From 72a42920ff37d7d6b8267026e3b80fce91cd7267 Mon Sep 17 00:00:00 2001 From: Paul Bovbel Date: Mon, 9 Mar 2015 11:11:19 -0400 Subject: [PATCH 1/3] Initial refactor, includes _msgs and _description --- .gitignore | 53 - CMakeLists.txt | 2 - Makefile | 1 - README | 1 - asctec_autopilot/.gitignore | 6 - asctec_autopilot/CMakeLists.txt | 34 - asctec_autopilot/Makefile | 1 - asctec_autopilot/autopilot_nodelet.xml | 8 - asctec_autopilot/gpl.txt | 675 - .../include/asctec_autopilot/autopilot.h | 102 - .../asctec_autopilot/autopilot_nodelet.h | 41 - .../include/asctec_autopilot/crc16.h | 32 - .../asctec_autopilot/serialinterface.h | 75 - .../include/asctec_autopilot/telemetry.h | 446 - asctec_autopilot/mainpage.dox | 27 - asctec_autopilot/manifest.xml | 25 - asctec_autopilot/src/.gitignore | 1 - asctec_autopilot/src/autopilot.cpp | 194 - asctec_autopilot/src/autopilot_node.cpp | 35 - asctec_autopilot/src/autopilot_nodelet.cpp | 41 - asctec_autopilot/src/crc16.cpp | 42 - asctec_autopilot/src/serial_interface.cpp | 459 - asctec_autopilot/src/tags | 51 - asctec_autopilot/src/telemetry.cpp | 498 - asctec_description/CMakeLists.txt | 13 + asctec_description/launch/view_model.rviz | 155 + asctec_description/launch/view_pelican.launch | 14 + .../meshes}/pelican.stl | Bin asctec_description/package.xml | 25 + asctec_description/urdf/materials.urdf | 35 + asctec_description/urdf/pelican.urdf.xacro | 68 + asctec_mon/CMakeLists.txt | 30 - asctec_mon/Makefile | 1 - asctec_mon/gpl.txt | 675 - asctec_mon/launch/monitor.launch | 6 - asctec_mon/mainpage.dox | 26 - asctec_mon/manifest.xml | 15 - asctec_mon/nodes/monitor.py | 441 - asctec_msgs/.gitignore | 1 - asctec_msgs/CMakeLists.txt | 49 +- asctec_msgs/Makefile | 1 - asctec_msgs/gpl.txt | 675 - asctec_msgs/manifest.xml | 17 - asctec_msgs/msg/.gitignore | 2 - asctec_msgs/package.xml | 25 + asctec_msgs/src/.gitignore | 2 - asctec_proc/CMakeLists.txt | 31 - asctec_proc/Makefile | 1 - asctec_proc/asctec_proc_nodelet.xml | 8 - asctec_proc/gpl.txt | 675 - asctec_proc/include/asctec_proc/asctec_proc.h | 132 - .../include/asctec_proc/asctec_proc_nodelet.h | 42 - asctec_proc/launch/asctec_driver.launch | 32 - .../launch/asctec_driver_nodelets.launch | 37 - asctec_proc/mainpage.dox | 26 - asctec_proc/manifest.xml | 26 - asctec_proc/src/asctec_proc.cpp | 486 - asctec_proc/src/asctec_proc_node.cpp | 32 - asctec_proc/src/asctec_proc_nodelet.cpp | 40 - ccny_asctec_firmware/.cproject | 240 - ccny_asctec_firmware/.dep/LL_HL_comm.o.d | 110 - ccny_asctec_firmware/.dep/LPC2k_ee.o.d | 6 - ccny_asctec_firmware/.dep/adc.o.d | 13 - ccny_asctec_firmware/.dep/comm_util.o.d | 38 - ccny_asctec_firmware/.dep/comm_util_LL.o.d | 35 - ccny_asctec_firmware/.dep/gpsmath.o.d | 32 - ccny_asctec_firmware/.dep/hardware.o.d | 35 - ccny_asctec_firmware/.dep/i2c.o.d | 11 - ccny_asctec_firmware/.dep/interrupt_utils.o.d | 5 - ccny_asctec_firmware/.dep/irq.o.d | 6 - ccny_asctec_firmware/.dep/kalman.o.d | 98 - ccny_asctec_firmware/.dep/main.o.d | 163 - ccny_asctec_firmware/.dep/matrices.o.d | 39 - ccny_asctec_firmware/.dep/pid.o.d | 98 - ccny_asctec_firmware/.dep/sdk.o.d | 140 - ccny_asctec_firmware/.dep/ssp.o.d | 27 - ccny_asctec_firmware/.dep/syscalls.o.d | 76 - ccny_asctec_firmware/.dep/system.o.d | 131 - ccny_asctec_firmware/.dep/uart.o.d | 92 - ccny_asctec_firmware/.dep/uart1.o.d | 57 - ccny_asctec_firmware/.dep/util.o.d | 9 - ccny_asctec_firmware/.project | 77 - ccny_asctec_firmware/ROS_NOBUILD | 0 .../external/Common_WinARM/LPC2138-RAM.ld | 156 - .../external/Common_WinARM/LPC2138-ROM.ld | 164 - .../external/Common_WinARM/LPC2146-ROM.ld | 164 - .../external/Common_WinARM/inc/LPC214x.h | 399 - .../Common_WinARM/inc/interrupt_utils.h | 289 - .../external/Common_WinARM/inc/irq.h | 127 - .../external/Common_WinARM/inc/swi.h | 15 - .../external/Common_WinARM/inc/target.h | 43 - .../external/Common_WinARM/inc/timer.h | 26 - .../external/Common_WinARM/inc/type.h | 32 - .../external/Common_WinARM/src/Startup.S | 632 - .../Common_WinARM/src/interrupt_utils.c | 84 - .../external/Common_WinARM/src/irq.c | 169 - .../external/Common_WinARM/src/swi_handler.S | 280 - .../external/Common_WinARM/src/target.c | 138 - .../external/Common_WinARM/src/timer.c | 158 - .../include/ccny_asctec_firmware/LL_HL_comm.h | 131 - .../include/ccny_asctec_firmware/LPC214x.h | 399 - .../include/ccny_asctec_firmware/LPC2k_ee.h | 187 - .../include/ccny_asctec_firmware/adc.h | 42 - .../ccny_asctec_firmware/comm_util_LL.h | 56 - .../include/ccny_asctec_firmware/debug.h | 138 - .../include/ccny_asctec_firmware/gpsmath.h | 48 - .../include/ccny_asctec_firmware/hardware.h | 23 - .../include/ccny_asctec_firmware/i2c.h | 64 - .../include/ccny_asctec_firmware/kalman.h | 100 - .../include/ccny_asctec_firmware/lpcUART.h | 122 - .../include/ccny_asctec_firmware/main.h | 167 - .../include/ccny_asctec_firmware/matrices.h | 54 - .../include/ccny_asctec_firmware/matrices2.h | 248 - .../include/ccny_asctec_firmware/pid.h | 35 - .../include/ccny_asctec_firmware/sdk.h | 186 - .../include/ccny_asctec_firmware/ssp.h | 71 - .../include/ccny_asctec_firmware/system.h | 103 - .../include/ccny_asctec_firmware/types.h | 43 - .../include/ccny_asctec_firmware/uart.h | 76 - .../include/ccny_asctec_firmware/uart1.h | 35 - .../include/ccny_asctec_firmware/util.h | 11 - ccny_asctec_firmware/main.bin | Bin 89460 -> 0 bytes ccny_asctec_firmware/main.elf | Bin 185817 -> 0 bytes ccny_asctec_firmware/main.hex | 5594 --- ccny_asctec_firmware/main.lss | 28608 --------------- ccny_asctec_firmware/main.map | 2765 -- ccny_asctec_firmware/makefile | 566 - ccny_asctec_firmware/manifest.xml | 13 - ccny_asctec_firmware/src/LL_HL_comm.c | 227 - ccny_asctec_firmware/src/LPC2k_ee.c | 374 - ccny_asctec_firmware/src/adc.c | 361 - ccny_asctec_firmware/src/comm_util_LL.c | 153 - ccny_asctec_firmware/src/gpsmath.c | 9 - ccny_asctec_firmware/src/hardware.c | 27 - ccny_asctec_firmware/src/i2c.c | 300 - ccny_asctec_firmware/src/kalman.c | 294 - ccny_asctec_firmware/src/main.c | 194 - ccny_asctec_firmware/src/matrices.c | 294 - ccny_asctec_firmware/src/pid.c | 334 - ccny_asctec_firmware/src/sdk.c | 711 - ccny_asctec_firmware/src/ssp.c | 216 - ccny_asctec_firmware/src/syscalls.c | 169 - ccny_asctec_firmware/src/system.c | 279 - ccny_asctec_firmware/src/uart.c | 470 - ccny_asctec_firmware/src/uart1.c | 731 - ccny_asctec_firmware/src/util.c | 12 - ccny_asctec_firmware_2/.cproject | 607 - ccny_asctec_firmware_2/.dep/LL_HL_comm.o.d | 109 - ccny_asctec_firmware_2/.dep/LPC2k_ee.o.d | 6 - ccny_asctec_firmware_2/.dep/adc.o.d | 13 - ccny_asctec_firmware_2/.dep/comm_util.o.d | 36 - ccny_asctec_firmware_2/.dep/comm_util_LL.o.d | 35 - ccny_asctec_firmware_2/.dep/gpsmath.o.d | 32 - ccny_asctec_firmware_2/.dep/hardware.o.d | 34 - ccny_asctec_firmware_2/.dep/i2c.o.d | 11 - .../.dep/interrupt_utils.o.d | 5 - ccny_asctec_firmware_2/.dep/irq.o.d | 6 - ccny_asctec_firmware_2/.dep/kalman.o.d | 95 - ccny_asctec_firmware_2/.dep/main.o.d | 159 - ccny_asctec_firmware_2/.dep/matrices.o.d | 39 - ccny_asctec_firmware_2/.dep/pid.o.d | 94 - ccny_asctec_firmware_2/.dep/sdk.o.d | 137 - ccny_asctec_firmware_2/.dep/ssp.o.d | 113 - ccny_asctec_firmware_2/.dep/syscalls.o.d | 75 - ccny_asctec_firmware_2/.dep/system.o.d | 127 - ccny_asctec_firmware_2/.dep/uart.o.d | 89 - ccny_asctec_firmware_2/.dep/uart1.o.d | 56 - ccny_asctec_firmware_2/.dep/util.o.d | 9 - ccny_asctec_firmware_2/.project | 70 - ccny_asctec_firmware_2/ROS_NOBUILD | 0 .../external/Common_WinARM/LPC2138-RAM.ld | 156 - .../external/Common_WinARM/LPC2138-ROM.ld | 164 - .../external/Common_WinARM/LPC2146-ROM.ld | 164 - .../external/Common_WinARM/inc/LPC214x.h | 399 - .../Common_WinARM/inc/interrupt_utils.h | 289 - .../external/Common_WinARM/inc/irq.h | 127 - .../external/Common_WinARM/inc/swi.h | 15 - .../external/Common_WinARM/inc/target.h | 43 - .../external/Common_WinARM/inc/timer.h | 26 - .../external/Common_WinARM/inc/type.h | 32 - .../external/Common_WinARM/src/Startup.S | 632 - .../Common_WinARM/src/interrupt_utils.c | 84 - .../external/Common_WinARM/src/irq.c | 169 - .../external/Common_WinARM/src/swi_handler.S | 280 - .../external/Common_WinARM/src/target.c | 138 - .../external/Common_WinARM/src/timer.c | 158 - .../include/ccny_asctec_firmware/LL_HL_comm.h | 327 - .../include/ccny_asctec_firmware/LPC214x.h | 399 - .../include/ccny_asctec_firmware/LPC2k_ee.h | 187 - .../include/ccny_asctec_firmware/adc.h | 42 - .../include/ccny_asctec_firmware/buzzer.h | 14 - .../ccny_asctec_firmware/comm_util_LL.h | 56 - .../include/ccny_asctec_firmware/debug.h | 138 - .../ccny_asctec_firmware/declination.h | 38 - .../include/ccny_asctec_firmware/gpsmath.h | 49 - .../include/ccny_asctec_firmware/hardware.h | 23 - .../include/ccny_asctec_firmware/i2c.h | 64 - .../include/ccny_asctec_firmware/kalman.h | 100 - .../include/ccny_asctec_firmware/lpcUART.h | 122 - .../include/ccny_asctec_firmware/main.h | 167 - .../include/ccny_asctec_firmware/matrices.h | 54 - .../include/ccny_asctec_firmware/matrices2.h | 248 - .../include/ccny_asctec_firmware/pid.h | 35 - .../include/ccny_asctec_firmware/sdk.h | 399 - .../include/ccny_asctec_firmware/ssp.h | 71 - .../include/ccny_asctec_firmware/system.h | 103 - .../include/ccny_asctec_firmware/types.h | 43 - .../include/ccny_asctec_firmware/uart.h | 76 - .../include/ccny_asctec_firmware/uart1.h | 35 - .../include/ccny_asctec_firmware/util.h | 11 - ccny_asctec_firmware_2/main.bin | Bin 90772 -> 0 bytes ccny_asctec_firmware_2/main.elf | Bin 186428 -> 0 bytes ccny_asctec_firmware_2/main.hex | 5676 --- ccny_asctec_firmware_2/main.lss | 28940 ---------------- ccny_asctec_firmware_2/main.map | 2844 -- ccny_asctec_firmware_2/makefile | 569 - ccny_asctec_firmware_2/manifest.xml | 13 - ccny_asctec_firmware_2/src/LL_HL_comm.c | 633 - ccny_asctec_firmware_2/src/LPC2k_ee.c | 374 - ccny_asctec_firmware_2/src/adc.c | 361 - ccny_asctec_firmware_2/src/buzzer.c | 252 - ccny_asctec_firmware_2/src/comm_util_LL.c | 154 - ccny_asctec_firmware_2/src/gpsmath.c | 15 - ccny_asctec_firmware_2/src/hardware.c | 27 - ccny_asctec_firmware_2/src/i2c.c | 300 - ccny_asctec_firmware_2/src/kalman.c | 296 - ccny_asctec_firmware_2/src/main.c | 195 - ccny_asctec_firmware_2/src/matrices.c | 294 - ccny_asctec_firmware_2/src/pid.c | 334 - ccny_asctec_firmware_2/src/sdk.c | 754 - ccny_asctec_firmware_2/src/ssp.c | 379 - ccny_asctec_firmware_2/src/syscalls.c | 169 - ccny_asctec_firmware_2/src/system.c | 279 - ccny_asctec_firmware_2/src/uart.c | 470 - ccny_asctec_firmware_2/src/uart1.c | 731 - ccny_asctec_firmware_2/src/util.c | 12 - pelican_urdf/CMakeLists.txt | 30 - pelican_urdf/Makefile | 1 - pelican_urdf/data/city_flyer.xml | 144 - pelican_urdf/data/city_flyer_rgbd.xml | 123 - pelican_urdf/data/hokuyo_utm30lx.stl | Bin 670684 -> 0 bytes pelican_urdf/data/pelican.ply | Bin 1338132 -> 0 bytes pelican_urdf/data/pelican.stl.old | Bin 1247884 -> 0 bytes pelican_urdf/data/pelican.xml | 110 - pelican_urdf/data/pelican_color.png | Bin 1249009 -> 0 bytes pelican_urdf/launch/city_flyer.launch | 9 - pelican_urdf/launch/pelican.launch | 9 - pelican_urdf/mainpage.dox | 26 - pelican_urdf/manifest.xml | 14 - stack.xml | 15 - 250 files changed, 366 insertions(+), 107968 deletions(-) delete mode 100644 .gitignore delete mode 100644 CMakeLists.txt delete mode 100644 Makefile delete mode 100644 README delete mode 100644 asctec_autopilot/.gitignore delete mode 100644 asctec_autopilot/CMakeLists.txt delete mode 100755 asctec_autopilot/Makefile delete mode 100644 asctec_autopilot/autopilot_nodelet.xml delete mode 100644 asctec_autopilot/gpl.txt delete mode 100644 asctec_autopilot/include/asctec_autopilot/autopilot.h delete mode 100644 asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h delete mode 100644 asctec_autopilot/include/asctec_autopilot/crc16.h delete mode 100644 asctec_autopilot/include/asctec_autopilot/serialinterface.h delete mode 100644 asctec_autopilot/include/asctec_autopilot/telemetry.h delete mode 100644 asctec_autopilot/mainpage.dox delete mode 100644 asctec_autopilot/manifest.xml delete mode 100644 asctec_autopilot/src/.gitignore delete mode 100644 asctec_autopilot/src/autopilot.cpp delete mode 100644 asctec_autopilot/src/autopilot_node.cpp delete mode 100644 asctec_autopilot/src/autopilot_nodelet.cpp delete mode 100644 asctec_autopilot/src/crc16.cpp delete mode 100644 asctec_autopilot/src/serial_interface.cpp delete mode 100644 asctec_autopilot/src/tags delete mode 100644 asctec_autopilot/src/telemetry.cpp create mode 100644 asctec_description/CMakeLists.txt create mode 100644 asctec_description/launch/view_model.rviz create mode 100644 asctec_description/launch/view_pelican.launch rename {pelican_urdf/data => asctec_description/meshes}/pelican.stl (100%) create mode 100644 asctec_description/package.xml create mode 100644 asctec_description/urdf/materials.urdf create mode 100644 asctec_description/urdf/pelican.urdf.xacro delete mode 100644 asctec_mon/CMakeLists.txt delete mode 100644 asctec_mon/Makefile delete mode 100644 asctec_mon/gpl.txt delete mode 100644 asctec_mon/launch/monitor.launch delete mode 100644 asctec_mon/mainpage.dox delete mode 100644 asctec_mon/manifest.xml delete mode 100755 asctec_mon/nodes/monitor.py delete mode 100644 asctec_msgs/.gitignore delete mode 100644 asctec_msgs/Makefile delete mode 100644 asctec_msgs/gpl.txt delete mode 100644 asctec_msgs/manifest.xml delete mode 100644 asctec_msgs/msg/.gitignore create mode 100644 asctec_msgs/package.xml delete mode 100644 asctec_msgs/src/.gitignore delete mode 100644 asctec_proc/CMakeLists.txt delete mode 100644 asctec_proc/Makefile delete mode 100644 asctec_proc/asctec_proc_nodelet.xml delete mode 100644 asctec_proc/gpl.txt delete mode 100644 asctec_proc/include/asctec_proc/asctec_proc.h delete mode 100644 asctec_proc/include/asctec_proc/asctec_proc_nodelet.h delete mode 100644 asctec_proc/launch/asctec_driver.launch delete mode 100644 asctec_proc/launch/asctec_driver_nodelets.launch delete mode 100644 asctec_proc/mainpage.dox delete mode 100644 asctec_proc/manifest.xml delete mode 100644 asctec_proc/src/asctec_proc.cpp delete mode 100644 asctec_proc/src/asctec_proc_node.cpp delete mode 100644 asctec_proc/src/asctec_proc_nodelet.cpp delete mode 100644 ccny_asctec_firmware/.cproject delete mode 100644 ccny_asctec_firmware/.dep/LL_HL_comm.o.d delete mode 100644 ccny_asctec_firmware/.dep/LPC2k_ee.o.d delete mode 100644 ccny_asctec_firmware/.dep/adc.o.d delete mode 100644 ccny_asctec_firmware/.dep/comm_util.o.d delete mode 100644 ccny_asctec_firmware/.dep/comm_util_LL.o.d delete mode 100644 ccny_asctec_firmware/.dep/gpsmath.o.d delete mode 100644 ccny_asctec_firmware/.dep/hardware.o.d delete mode 100644 ccny_asctec_firmware/.dep/i2c.o.d delete mode 100644 ccny_asctec_firmware/.dep/interrupt_utils.o.d delete mode 100644 ccny_asctec_firmware/.dep/irq.o.d delete mode 100644 ccny_asctec_firmware/.dep/kalman.o.d delete mode 100644 ccny_asctec_firmware/.dep/main.o.d delete mode 100644 ccny_asctec_firmware/.dep/matrices.o.d delete mode 100644 ccny_asctec_firmware/.dep/pid.o.d delete mode 100644 ccny_asctec_firmware/.dep/sdk.o.d delete mode 100644 ccny_asctec_firmware/.dep/ssp.o.d delete mode 100644 ccny_asctec_firmware/.dep/syscalls.o.d delete mode 100644 ccny_asctec_firmware/.dep/system.o.d delete mode 100644 ccny_asctec_firmware/.dep/uart.o.d delete mode 100644 ccny_asctec_firmware/.dep/uart1.o.d delete mode 100644 ccny_asctec_firmware/.dep/util.o.d delete mode 100644 ccny_asctec_firmware/.project delete mode 100644 ccny_asctec_firmware/ROS_NOBUILD delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/LPC2138-RAM.ld delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/LPC2138-ROM.ld delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/LPC2146-ROM.ld delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/LPC214x.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/interrupt_utils.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/irq.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/swi.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/target.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/timer.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/inc/type.h delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/src/Startup.S delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/src/interrupt_utils.c delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/src/irq.c delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/src/swi_handler.S delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/src/target.c delete mode 100644 ccny_asctec_firmware/external/Common_WinARM/src/timer.c delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/LL_HL_comm.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/LPC214x.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/LPC2k_ee.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/adc.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/comm_util_LL.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/debug.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/gpsmath.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/hardware.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/i2c.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/kalman.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/lpcUART.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/main.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/matrices.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/matrices2.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/pid.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/sdk.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/ssp.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/system.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/types.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/uart.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/uart1.h delete mode 100644 ccny_asctec_firmware/include/ccny_asctec_firmware/util.h delete mode 100644 ccny_asctec_firmware/main.bin delete mode 100644 ccny_asctec_firmware/main.elf delete mode 100644 ccny_asctec_firmware/main.hex delete mode 100644 ccny_asctec_firmware/main.lss delete mode 100644 ccny_asctec_firmware/main.map delete mode 100644 ccny_asctec_firmware/makefile delete mode 100644 ccny_asctec_firmware/manifest.xml delete mode 100644 ccny_asctec_firmware/src/LL_HL_comm.c delete mode 100644 ccny_asctec_firmware/src/LPC2k_ee.c delete mode 100644 ccny_asctec_firmware/src/adc.c delete mode 100644 ccny_asctec_firmware/src/comm_util_LL.c delete mode 100644 ccny_asctec_firmware/src/gpsmath.c delete mode 100644 ccny_asctec_firmware/src/hardware.c delete mode 100644 ccny_asctec_firmware/src/i2c.c delete mode 100644 ccny_asctec_firmware/src/kalman.c delete mode 100644 ccny_asctec_firmware/src/main.c delete mode 100644 ccny_asctec_firmware/src/matrices.c delete mode 100644 ccny_asctec_firmware/src/pid.c delete mode 100644 ccny_asctec_firmware/src/sdk.c delete mode 100644 ccny_asctec_firmware/src/ssp.c delete mode 100644 ccny_asctec_firmware/src/syscalls.c delete mode 100644 ccny_asctec_firmware/src/system.c delete mode 100644 ccny_asctec_firmware/src/uart.c delete mode 100644 ccny_asctec_firmware/src/uart1.c delete mode 100644 ccny_asctec_firmware/src/util.c delete mode 100644 ccny_asctec_firmware_2/.cproject delete mode 100644 ccny_asctec_firmware_2/.dep/LL_HL_comm.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/LPC2k_ee.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/adc.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/comm_util.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/comm_util_LL.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/gpsmath.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/hardware.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/i2c.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/interrupt_utils.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/irq.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/kalman.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/main.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/matrices.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/pid.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/sdk.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/ssp.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/syscalls.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/system.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/uart.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/uart1.o.d delete mode 100644 ccny_asctec_firmware_2/.dep/util.o.d delete mode 100644 ccny_asctec_firmware_2/.project delete mode 100644 ccny_asctec_firmware_2/ROS_NOBUILD delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-RAM.ld delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-ROM.ld delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/LPC2146-ROM.ld delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/LPC214x.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/interrupt_utils.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/irq.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/swi.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/target.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/timer.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/inc/type.h delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/src/Startup.S delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/src/interrupt_utils.c delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/src/irq.c delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/src/swi_handler.S delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/src/target.c delete mode 100644 ccny_asctec_firmware_2/external/Common_WinARM/src/timer.c delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/LL_HL_comm.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC214x.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC2k_ee.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/adc.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/buzzer.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/comm_util_LL.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/debug.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/declination.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/gpsmath.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/hardware.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/i2c.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/kalman.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/lpcUART.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/main.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices2.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/pid.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/sdk.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/ssp.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/system.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/types.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart1.h delete mode 100644 ccny_asctec_firmware_2/include/ccny_asctec_firmware/util.h delete mode 100644 ccny_asctec_firmware_2/main.bin delete mode 100644 ccny_asctec_firmware_2/main.elf delete mode 100644 ccny_asctec_firmware_2/main.hex delete mode 100644 ccny_asctec_firmware_2/main.lss delete mode 100644 ccny_asctec_firmware_2/main.map delete mode 100644 ccny_asctec_firmware_2/makefile delete mode 100644 ccny_asctec_firmware_2/manifest.xml delete mode 100644 ccny_asctec_firmware_2/src/LL_HL_comm.c delete mode 100644 ccny_asctec_firmware_2/src/LPC2k_ee.c delete mode 100644 ccny_asctec_firmware_2/src/adc.c delete mode 100644 ccny_asctec_firmware_2/src/buzzer.c delete mode 100644 ccny_asctec_firmware_2/src/comm_util_LL.c delete mode 100644 ccny_asctec_firmware_2/src/gpsmath.c delete mode 100644 ccny_asctec_firmware_2/src/hardware.c delete mode 100644 ccny_asctec_firmware_2/src/i2c.c delete mode 100644 ccny_asctec_firmware_2/src/kalman.c delete mode 100644 ccny_asctec_firmware_2/src/main.c delete mode 100644 ccny_asctec_firmware_2/src/matrices.c delete mode 100644 ccny_asctec_firmware_2/src/pid.c delete mode 100644 ccny_asctec_firmware_2/src/sdk.c delete mode 100644 ccny_asctec_firmware_2/src/ssp.c delete mode 100644 ccny_asctec_firmware_2/src/syscalls.c delete mode 100644 ccny_asctec_firmware_2/src/system.c delete mode 100644 ccny_asctec_firmware_2/src/uart.c delete mode 100644 ccny_asctec_firmware_2/src/uart1.c delete mode 100644 ccny_asctec_firmware_2/src/util.c delete mode 100644 pelican_urdf/CMakeLists.txt delete mode 100644 pelican_urdf/Makefile delete mode 100644 pelican_urdf/data/city_flyer.xml delete mode 100644 pelican_urdf/data/city_flyer_rgbd.xml delete mode 100644 pelican_urdf/data/hokuyo_utm30lx.stl delete mode 100644 pelican_urdf/data/pelican.ply delete mode 100644 pelican_urdf/data/pelican.stl.old delete mode 100644 pelican_urdf/data/pelican.xml delete mode 100644 pelican_urdf/data/pelican_color.png delete mode 100644 pelican_urdf/launch/city_flyer.launch delete mode 100644 pelican_urdf/launch/pelican.launch delete mode 100644 pelican_urdf/mainpage.dox delete mode 100644 pelican_urdf/manifest.xml delete mode 100644 stack.xml diff --git a/.gitignore b/.gitignore deleted file mode 100644 index bc25ba1..0000000 --- a/.gitignore +++ /dev/null @@ -1,53 +0,0 @@ -# Compiled Object files -*.slo -*.lo -*.o -*.gch - -# Python stuff -*.pyc -__init__.py -__init__.pyc -.pydevproject -*Config.py - -# Compiled Dynamic libraries -*.so -*.dylib - -# Compiled Static libraries -*.lai -*.la -*.a - -# Eclipse projects -.project -.cproject -.settings -Makefile.* -Debug -Release - -# Some usual extensions and folders -.DS_Store -*~ -*.bak -.player -.svn -*.suo -*.ncb -*.user -*.tmp -doc -data - -# ROS specific -CMakeFiles -CMakeCache.txt -cmake_install.cmake -build/ -bin/ -lib/ -docs/ -msg_gen -srv_gen diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index b01d820..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -cmake_minimum_required(VERSION 2.4.6) -include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) diff --git a/Makefile b/Makefile deleted file mode 100644 index a818cca..0000000 --- a/Makefile +++ /dev/null @@ -1 +0,0 @@ -include $(shell rospack find mk)/cmake_stack.mk \ No newline at end of file diff --git a/README b/README deleted file mode 100644 index 258cd57..0000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -todo diff --git a/asctec_autopilot/.gitignore b/asctec_autopilot/.gitignore deleted file mode 100644 index 4848492..0000000 --- a/asctec_autopilot/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -build/ -bin/ -lib/ -*~ -CMakeCache.txt -msg/ diff --git a/asctec_autopilot/CMakeLists.txt b/asctec_autopilot/CMakeLists.txt deleted file mode 100644 index 895ee0d..0000000 --- a/asctec_autopilot/CMakeLists.txt +++ /dev/null @@ -1,34 +0,0 @@ -cmake_minimum_required(VERSION 2.4.6) -include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) - -# Set the build type. Options are: -# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage -# Debug : w/ debug symbols, w/o optimization -# Release : w/o debug symbols, w/ optimization -# RelWithDebInfo : w/ debug symbols, w/ optimization -# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries -set(ROS_BUILD_TYPE RelWithDebInfo) - -rosbuild_init() - -set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) - -include_directories (${CMAKE_CURRENT_BINARY_DIR}) - -# create autopilot library - -rosbuild_add_library (autopilot src/autopilot.cpp - src/serial_interface.cpp - src/crc16.cpp - src/telemetry.cpp) - -# create autopilot_nodelet library - -rosbuild_add_library (autopilot_nodelet src/autopilot_nodelet.cpp) -target_link_libraries (autopilot_nodelet autopilot) - -# create autopilot_node executable - -rosbuild_add_executable(autopilot_node src/autopilot_node.cpp) -target_link_libraries (autopilot_node autopilot) diff --git a/asctec_autopilot/Makefile b/asctec_autopilot/Makefile deleted file mode 100755 index b75b928..0000000 --- a/asctec_autopilot/Makefile +++ /dev/null @@ -1 +0,0 @@ -include $(shell rospack find mk)/cmake.mk \ No newline at end of file diff --git a/asctec_autopilot/autopilot_nodelet.xml b/asctec_autopilot/autopilot_nodelet.xml deleted file mode 100644 index 48bd3d4..0000000 --- a/asctec_autopilot/autopilot_nodelet.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - Asctec Autopilot nodelet publisher. - - - diff --git a/asctec_autopilot/gpl.txt b/asctec_autopilot/gpl.txt deleted file mode 100644 index 10926e8..0000000 --- a/asctec_autopilot/gpl.txt +++ /dev/null @@ -1,675 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/asctec_autopilot/include/asctec_autopilot/autopilot.h b/asctec_autopilot/include/asctec_autopilot/autopilot.h deleted file mode 100644 index 8c8ede8..0000000 --- a/asctec_autopilot/include/asctec_autopilot/autopilot.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * AscTec Autopilot Interface - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * William Morris - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef ASCTEC_AUTOPILOT_AUTOPILOT_H -#define ASCTEC_AUTOPILOT_AUTOPILOT_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include // for namespace and topic names - -#include "asctec_autopilot/crc16.h" -#include "asctec_autopilot/telemetry.h" -#include "asctec_autopilot/serialinterface.h" - -//const std::string rawdata_namespace_ = "asctec"; - -namespace asctec -{ - class AutoPilot - { - private: - - ros::Timer timer_; - ros::NodeHandle nh_; - ros::NodeHandle nh_private_; - - double freq_; - std::string port_; - int speed_; - bool enable_LL_STATUS_; - int interval_LL_STATUS_; - int offset_LL_STATUS_; - bool enable_IMU_RAWDATA_; - int interval_IMU_RAWDATA_; - int offset_IMU_RAWDATA_; - bool enable_IMU_CALCDATA_; - int interval_IMU_CALCDATA_; - int offset_IMU_CALCDATA_; - bool enable_RC_DATA_; - int interval_RC_DATA_; - int offset_RC_DATA_; - bool enable_CONTROLLER_OUTPUT_; - int interval_CONTROLLER_OUTPUT_; - int offset_CONTROLLER_OUTPUT_; - bool enable_GPS_DATA_; - int interval_GPS_DATA_; - int offset_GPS_DATA_; - bool enable_GPS_DATA_ADVANCED_; - int interval_GPS_DATA_ADVANCED_; - int offset_GPS_DATA_ADVANCED_; - bool enable_CONTROL_; - int interval_CONTROL_; - int offset_CONTROL_; - - SerialInterface* serialInterface_; - Telemetry* telemetry_; - - // Diagnostics - diagnostic_updater::Updater diag_updater_; - double last_spin_time_; - - void diagnostics(diagnostic_updater::DiagnosticStatusWrapper& stat); - - public: - - AutoPilot (ros::NodeHandle nh, ros::NodeHandle nh_private); - virtual ~AutoPilot(); - - void enablePolling (uint16_t request, uint16_t interval); - void spin (const ros::TimerEvent & e); - }; // end class AutoPilot -} //end namespace asctec_autopilot - -#endif diff --git a/asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h b/asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h deleted file mode 100644 index e6e80f6..0000000 --- a/asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * AscTec Autopilot Interface - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * William Morris - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef ASCTEC_AUTOPILOT_AUTOPILOT_NODELET_H -#define ASCTEC_AUTOPILOT_AUTOPILOT_NODELET_H - -#include - -#include "asctec_autopilot/autopilot.h" - -namespace asctec -{ - class AutoPilotNodelet : public nodelet::Nodelet - { - public: - virtual void onInit (); - - private: - asctec::AutoPilot * autopilot; // FIXME: change to smart pointer - }; -} - -#endif // ASCTEC_AUTOPILOT_AUTOPILOT_NODELET_H diff --git a/asctec_autopilot/include/asctec_autopilot/crc16.h b/asctec_autopilot/include/asctec_autopilot/crc16.h deleted file mode 100644 index 84d373c..0000000 --- a/asctec_autopilot/include/asctec_autopilot/crc16.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * AscTec Autopilot CRC Algorithm - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * William Morris - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef CRC16_H -#define CRC16_H - -namespace asctec -{ - bool crc_valid (unsigned short packet_crc, void *data, unsigned short cnt); - unsigned short crc_update (unsigned short crc, unsigned char data); - unsigned short crc16 (void *data, unsigned short cnt); -} - -#endif // CRC16_H diff --git a/asctec_autopilot/include/asctec_autopilot/serialinterface.h b/asctec_autopilot/include/asctec_autopilot/serialinterface.h deleted file mode 100644 index ab95a1a..0000000 --- a/asctec_autopilot/include/asctec_autopilot/serialinterface.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * AscTec Autopilot Serial Interface - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * William Morris - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef ASCTEC_AUTOPILOT_SERIALINTERFACE_H -#define ASCTEC_AUTOPILOT_SERIALINTERFACE_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "asctec_autopilot/crc16.h" -#include "asctec_autopilot/telemetry.h" - -namespace asctec -{ - class SerialInterface - { - public: - SerialInterface (std::string port, uint32_t speed); - ~SerialInterface (); - - void output (char *output, int len); - void output (unsigned char *output, int len); - bool getPackets (Telemetry *telemetry); - void sendControl (Telemetry *telemetry); - void sendEstop (Telemetry *telemetry); - void dumpDebug (void); - bool getPacket (char *spacket, unsigned char &packet_type, unsigned short &packet_crc, unsigned short &packet_size); - - uint32_t serialport_bytes_rx_; - uint32_t serialport_bytes_tx_; - int *scan; - bool status; - int pt[800]; - int counter; - private: - speed_t bitrate (int); - void flush (); - void drain (); - void stall (bool); - int wait (int); - - int dev_; - std::string serialport_name_; - uint32_t serialport_speed_; - speed_t serialport_baud_; - }; -} -#endif diff --git a/asctec_autopilot/include/asctec_autopilot/telemetry.h b/asctec_autopilot/include/asctec_autopilot/telemetry.h deleted file mode 100644 index 8bd3cdf..0000000 --- a/asctec_autopilot/include/asctec_autopilot/telemetry.h +++ /dev/null @@ -1,446 +0,0 @@ -/* - * AscTec Autopilot Telemetry - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * William Morris - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef ASCTEC_AUTOPILOT_TELEMETRY_H -#define ASCTEC_AUTOPILOT_TELEMETRY_H - -#include "asctec_msgs/LLStatus.h" -#include "asctec_msgs/IMURawData.h" -#include "asctec_msgs/IMUCalcData.h" -#include "asctec_msgs/RCData.h" -#include "asctec_msgs/ControllerOutput.h" -#include "asctec_msgs/GPSData.h" -#include "asctec_msgs/GPSDataAdvanced.h" -#include "asctec_msgs/CtrlInput.h" -#include - -namespace asctec -{ - namespace RequestTypes - { - enum RequestType - { - LL_STATUS, - IMU_RAWDATA, - IMU_CALCDATA, - RC_DATA, - CONTROLLER_OUTPUT, - GPS_DATA, - WAYPOINT, - GPS_DATA_ADVANCED, - CAM_DATA - }; - } - typedef RequestTypes::RequestType RequestType; - -/** - * \brief Telemetry interface for the AscTec AutoPilot. - * - * This class provides functions to help build request messages - * and it also provides a place for both the SerialInterface and - * the AutoPilot classes to pass telemetry information. - * - * The most widely used methods are: - * - Setup: - * - enablePolling() - * - buildRequest() - * - ros::init() - */ - - class Telemetry - { - public: - /** - * \brief Constructor - * - * This handles telemetry packet storage and processing. - * - */ - Telemetry(ros::NodeHandle nh); - /** - * \brief Destructor - * - * Please Recycle your electrons. - */ - ~Telemetry(); - - /** \brief Enables Polling of a Request Message - * - * Due to the limited bandwidth available over the wireless link this function - * provides a means of selectivly enabling polling of various request messages. - * The interval argument allows for some messages to be polled more frequently - * than others, while the offset provides a way to space out the message requests. - * - * \param msg Message type to poll - * \param interval Message Polling Interval (Message Hz = Polling HZ / interval) - * \param offset (optional) Polling offset (interval = 2 & offset = 1 -> odd polling) - * - * \return Void. - */ - void buildRequest (); - - /** \brief Enables Polling of a Request Message - * - * Due to the limited bandwidth available over the wireless link this function - * provides a means of selectivly enabling polling of various request messages. - * The interval argument allows for some messages to be polled more frequently - * than others, while the offset provides a way to space out the message requests. - * - * \param msg Message type to poll - * \param interval Message Polling Interval (Message Hz = Polling HZ / interval) - * \param offset (optional) Polling offset (interval = 2 & offset = 1 -> odd polling) - * - * \return Void. - */ - void enablePolling (RequestType msg, uint8_t interval = 1, uint8_t offset = 0); - std::string requestToString(RequestTypes::RequestType t); - void publishPackets(); - - void enableControl (Telemetry * telemetry_, uint8_t interval = 1, uint8_t offset = 0); - - void dumpLL_STATUS(); - void dumpIMU_RAWDATA(); - void dumpIMU_CALCDATA(); - void dumpRC_DATA(); - void dumpCONTROLLER_OUTPUT(); - void dumpGPS_DATA(); - void dumpGPS_DATA_ADVANCED(); - void dumpCTRL_INPUT(); - - void copyLL_STATUS(); - void copyIMU_RAWDATA(); - void copyIMU_CALCDATA(); - void copyRC_DATA(); - void copyCONTROLLER_OUTPUT(); - void copyGPS_DATA(); - void copyGPS_DATA_ADVANCED(); - void copyCTRL_INPUT(asctec_msgs::CtrlInput msg); - void estopCallback(const std_msgs::Bool msg); - - bool pollingEnabled_; - bool controlEnabled_; - uint16_t requestCount_; - uint16_t controlCount_; - std::bitset < 16 > requestPackets_; - - static const uint8_t REQUEST_TYPES = 9; -/* - static const uint16_t REQUEST_BITMASK[REQUEST_TYPES] = { - 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0080, 0x0100, 0x0200, 0x0800 }; -*/ - uint16_t REQUEST_BITMASK[REQUEST_TYPES]; - uint8_t requestInterval_[REQUEST_TYPES]; - uint8_t requestOffset_[REQUEST_TYPES]; - ros::Publisher requestPublisher_[REQUEST_TYPES]; - ros::Time timestamps_[REQUEST_TYPES]; - - uint8_t controlInterval_; - uint8_t controlOffset_; - ros::Subscriber controlSubscriber_; - ros::Subscriber estopSubscriber_; - - //packet descriptors - static const uint8_t PD_IMURAWDATA = 0x01; - static const uint8_t PD_LLSTATUS = 0x02; - static const uint8_t PD_IMUCALCDATA = 0x03; - static const uint8_t PD_HLSTATUS = 0x04; - static const uint8_t PD_DEBUGDATA = 0x05; - - static const uint8_t PD_CTRLOUT = 0x11; - static const uint8_t PD_FLIGHTPARAMS = 0x12; - static const uint8_t PD_CTRLCOMMANDS = 0x13; - static const uint8_t PD_CTRLINTERNAL = 0x14; - static const uint8_t PD_RCDATA = 0x15; - static const uint8_t PD_CTRLSTATUS = 0x16; - static const uint8_t PD_CTRLINPUT = 0x17; - static const uint8_t PD_CTRLFALCON = 0x18; - - static const uint8_t PD_WAYPOINT = 0x20; - static const uint8_t PD_CURRENTWAY = 0x21; - static const uint8_t PD_NMEADATA = 0x22; - static const uint8_t PD_GPSDATA = 0x23; - static const uint8_t PD_SINGLEWAYPOINT = 0x24; - static const uint8_t PD_GOTOCOMMAND = 0x25; - static const uint8_t PD_LAUNCHCOMMAND = 0x26; - static const uint8_t PD_LANDCOMMAND = 0x27; - static const uint8_t PD_HOMECOMMAND = 0x28; - static const uint8_t PD_GPSDATAADVANCED = 0x29; - - static const uint8_t PD_CAMERACOMMANDS = 0x30; - - struct LL_STATUS - { - //battery voltages in mV - short battery_voltage_1; - short battery_voltage_2; - //don’t care - short status; - //Controller cycles per second (should be Ëœ1000) - short cpu_load; - //don’t care - char compass_enabled; - char chksum_error; - char flying; - char motors_on; - short flightMode; - //Time motors are turning - short up_time; - }; - - struct IMU_RAWDATA - { - //pressure sensor 24-bit value, not scaled but bias free - int pressure; - //16-bit gyro readings; 32768 = 2.5V - short gyro_x; - short gyro_y; - short gyro_z; - //10-bit magnetic field sensor readings - short mag_x; - short mag_y; - short mag_z; - //16-bit accelerometer readings - short acc_x; - short acc_y; - short acc_z; - //16-bit temperature measurement using yaw-gyro internal sensor - unsigned short temp_gyro; - //16-bit temperature measurement using ADC internal sensor - unsigned int temp_ADC; - }; - - struct IMU_CALCDATA - { - // angles derived by integration of gyro_outputs, drift compensated by data fusion; - // -90000..+90000 pitch(nick) and roll, 0..360000 yaw; 1000 = 1 degree - int angle_nick; - int angle_roll; - int angle_yaw; - // angular velocities, raw values [16 bit] but bias free - int angvel_nick; - int angvel_roll; - int angvel_yaw; - // acc-sensor outputs, calibrated: -10000..+10000 = -1g..+1g - short acc_x_calib; - short acc_y_calib; - short acc_z_calib; - // horizontal / vertical accelerations: -10000..+10000 = -1g..+1g - short acc_x; - short acc_y; - short acc_z; - // reference angles derived by accelerations only: -90000..+90000; 1000 = 1 degree - int acc_angle_nick; - int acc_angle_roll; - // total acceleration measured (10000 = 1g) - int acc_absolute_value; - // magnetic field sensors output, offset free and scaled; - // units not determined, as only the direction of the field vector is taken into account - int Hx; - int Hy; - int Hz; - - //compass reading: angle reference for angle_yaw: 0..360000; 1000 = 1 degree - int mag_heading; - //pseudo speed measurements: integrated accelerations, pulled towards zero; units unknown; used for short-term position stabilization - int speed_x; - int speed_y; - int speed_z; - //height in mm (after data fusion) - int height; - //diff. height in mm/s (after data fusion) - int dheight; - //diff. height measured by the pressure sensor [mm/s] - int dheight_reference; - //height measured by the pressure sensor [mm] - int height_reference; - }; - - struct RC_DATA - { - //channels as read from R/C receiver - unsigned short channels_in[8]; - //channels bias free, remapped and scaled to 0..4095 - unsigned short channels_out[8]; - //Indicator for valid R/C receiption - unsigned char lock; - }; - - struct CONTROLLER_OUTPUT - { - //attitude controller outputs; 0..200 = -100 ..+100% - int nick; - int roll; - int yaw; - //current thrust (height controller output); 0..200 = 0..100% - int thrust; - }; - - struct GPS_DATA - { - //latitude/longitude in deg * 10ˆ7 - int latitude; - int longitude; - //GPS height in mm - int height; - //speed in x (E/W) and y(N/S) in mm/s - int speed_x; - int speed_y; - //GPS heading in deg * 1000 - int heading; - //accuracy estimates in mm and mm/s - unsigned int horizontal_accuracy; - unsigned int vertical_accuracy; - unsigned int speed_accuracy; - //number of satellite vehicles used in NAV solution - unsigned int numSV; - // GPS status information; 0x03 = valid GPS fix - int status; - }; - - struct GPS_DATA_ADVANCED - { - //latitude/longitude in deg * 10ˆ7 - int latitude; - int longitude; - //GPS height in mm - int height; - //speed in x (E/W) and y(N/S) in mm/s - int speed_x; - int speed_y; - //GPS heading in deg * 1000 - int heading; - //accuracy estimates in mm and mm/s - unsigned int horizontal_accuracy; - unsigned int vertical_accuracy; - unsigned int speed_accuracy; - //number of satellite vehicles used in NAV solution - unsigned int numSV; - - //GPS status information; 0x03 = valid GPS fix - int status; - //coordinates of current origin in deg * 10ˆ7RCData_ - int latitude_best_estimate; - int longitude_best_estimate; - //velocities in X (E/W) and Y (N/S) after data fusion - int speed_x_best_estimate; - int speed_y_best_estimate; - }; - - struct WAYPOINT - { - //always set to 1 - unsigned char wp_number; - //don't care - unsigned char dummy_1; - unsigned short dummy_2; - //see WPPROP defines below - unsigned char properties; - //max. speed to travel to waypoint in % (default 100) - unsigned char max_speed; - //time to stay at a waypoint (XYZ) in 1/100th s - unsigned short time; - //position accuracy to consider a waypoint reached in mm (default: 2500 (= 2.5 m)) - unsigned short pos_acc; - //chksum = 0xAAAA + wp.yaw + wp.height + wp.time + wp.X + wp.Y + wp.max_speed + wp.pos_acc + wp.properties + wp.wp_number; - short chksum; - //waypoint coordinates in mm // longitude in abs coords - int X; - //waypoint coordinates in mm // latitude in abs coords - int Y; - //Desired heading at waypoint - int yaw; - //height over 0 reference in mm - int height; - }; - struct CTRL_INPUT - { - //serial commands (= Scientific Interface) - //pitch input: -2047..2047 (0=neutral) - short pitch; - //roll input: -2047..2047 (0=neutral) - short roll; - //R/C stick input: -2047..2047 (0=neutral) - short yaw; - //collective: 0..4095 = 0..100% - short thrust; - //control byte: - // bit 0: pitch control enabled - // bit 1: roll control enabled - // bit 2: yaw control enabled - // bit 3: thrust control enabled - // These bits can be used to only enable one axis at a time and thus to - // control the other axes manually. This usually helps a lot to set up - // and finetune controllers for each axis seperately. - short ctrl; - short chksum; - }; - -/* - -#define WPPROP_ABSCOORDS 0x01 //if set waypoint is interpreted as -absolute coordinates, else relative coords -#define WPPROP_HEIGHTENABLED 0x02 //set new height at waypoint -#define WPPROP_YAWENABLED 0x04 //set new yaw-angle at waypoint -(not yet implemented) -#define WPPROP_AUTOMATICGOTO 0x10 //if set, vehicle will not wait for -a goto command, but goto this waypoint directly -#define WPPROP_CAM_TRIGGER 0x20 //if set, photo camera is triggered -when waypoint is reached and time to stay is 80% up -Sending the waypoint structure to the vehicle: -The following string must be sent to the vehicle, directly followed by the actual waypoint -structure: -unsigned char string[]=">*>ws"; -Commands for the waypoint navigation: ->*>wg "Goto waypoint" ->*>wl "Launch / Set Home ->*>we "End flight => land at current position" ->*>wh "Come home" -Sending the launch command when the vehicle is hovering with the switch on the R/C in -"GPS + Height control" sets the home position. -You will receive an acknowledge if a command or a waypoint was received correctly: ->a[1 byte packet descriptor]a< - -*/ - - struct LL_STATUS LL_STATUS_; - struct IMU_RAWDATA IMU_RAWDATA_; - struct IMU_CALCDATA IMU_CALCDATA_; - struct RC_DATA RC_DATA_; - struct CONTROLLER_OUTPUT CONTROLLER_OUTPUT_; - struct GPS_DATA GPS_DATA_; - struct WAYPOINT WAYPOINT_; - struct GPS_DATA_ADVANCED GPS_DATA_ADVANCED_; - struct CTRL_INPUT CTRL_INPUT_; - asctec_msgs::LLStatusPtr LLStatus_; - asctec_msgs::IMURawDataPtr IMURawData_; - asctec_msgs::IMUCalcDataPtr IMUCalcData_; - asctec_msgs::RCDataPtr RCData_; - asctec_msgs::ControllerOutputPtr ControllerOutput_; - asctec_msgs::GPSDataPtr GPSData_; - asctec_msgs::GPSDataAdvancedPtr GPSDataAdvanced_; - - ros::NodeHandle nh_; - //asctec_msgs::CtrlInput CtrlInput_; - bool estop_; - - }; // end class Telemetry -} //end namespace asctec -#endif diff --git a/asctec_autopilot/mainpage.dox b/asctec_autopilot/mainpage.dox deleted file mode 100644 index 243d786..0000000 --- a/asctec_autopilot/mainpage.dox +++ /dev/null @@ -1,27 +0,0 @@ -/** -\mainpage -\htmlinclude manifest.html - -\b asctec_autopilot is a driver for the Ascending Technologies Pelican and Hummingbird Quadrotor aircraft. It provides access to the sensor information as ros messages and has an interface for sending commands to the aircraft. - - - -\section codeapi Code API - - - \ref Telemetry::enablePolling() : Enable telemetry polling - - \ref Telemetry::buildRequest() : Builds the request message for sending to the autopilot. - - - -*/ diff --git a/asctec_autopilot/manifest.xml b/asctec_autopilot/manifest.xml deleted file mode 100644 index f6e5944..0000000 --- a/asctec_autopilot/manifest.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -This is the hardware driver for the AscTec AutoPilot built by Ascending Technologies GmbH. http://www.asctec.de - -It should be compatible with the Hummingbird and Pelican quadrotor aircraft. - -This driver is not yet complete and the interfaces are not yet finalized. Full functionality will be supported in the near future. Contributions are welcome. - - William Morris, Ivan Dryanovski, Steven Bellens, Patrick Bouffard et al. - GPL - - http://ros.org/wiki/asctec_autopilot - - - - - - - - - - - - - diff --git a/asctec_autopilot/src/.gitignore b/asctec_autopilot/src/.gitignore deleted file mode 100644 index 578a25b..0000000 --- a/asctec_autopilot/src/.gitignore +++ /dev/null @@ -1 +0,0 @@ -asctec_autopilot/ diff --git a/asctec_autopilot/src/autopilot.cpp b/asctec_autopilot/src/autopilot.cpp deleted file mode 100644 index 0eff664..0000000 --- a/asctec_autopilot/src/autopilot.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/* - * AscTec Autopilot Interface - * Copyright (C) 2010, CCNY Robotics Lab - * William Morris - * Ivan Dryanovski - * Steven Bellens - * Patrick Bouffard - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "asctec_autopilot/autopilot.h" - -namespace asctec -{ - AutoPilot::AutoPilot(ros::NodeHandle nh, ros::NodeHandle nh_private): - nh_(nh), - nh_private_(nh_private), - diag_updater_() - { - ROS_INFO ("Creating AutoPilot Interface"); - - // **** get parameters - - if (!nh_private_.getParam ("freq", freq_)) - freq_ = 50.0; - if (!nh_private_.getParam ("port", port_)) - port_ = "/dev/ttyUSB0"; - if (!nh_private_.getParam ("speed", speed_)) - speed_ = 57600; - - if (!nh_private_.getParam ("enable_LL_STATUS", enable_LL_STATUS_)) - enable_LL_STATUS_ = false; - if (!nh_private_.getParam ("enable_IMU_RAWDATA", enable_IMU_RAWDATA_)) - enable_IMU_RAWDATA_ = false; - if (!nh_private_.getParam ("enable_IMU_CALCDATA", enable_IMU_CALCDATA_)) - enable_IMU_CALCDATA_ = false; - if (!nh_private_.getParam ("enable_RC_DATA", enable_RC_DATA_)) - enable_RC_DATA_ = false; - if (!nh_private_.getParam ("enable_CONTROLLER_OUTPUT", enable_CONTROLLER_OUTPUT_)) - enable_CONTROLLER_OUTPUT_ = false; - if (!nh_private_.getParam ("enable_GPS_DATA", enable_GPS_DATA_)) - enable_GPS_DATA_ = false; - if (!nh_private_.getParam ("enable_GPS_DATA_ADVANCED", enable_GPS_DATA_ADVANCED_)) - enable_GPS_DATA_ADVANCED_ = false; - if (!nh_private_.getParam ("enable_CONTROL", enable_CONTROL_)) - enable_CONTROL_ = false; - - if (!nh_private_.getParam ("interval_LL_STATUS", interval_LL_STATUS_)) - interval_LL_STATUS_ = 1; - if (!nh_private_.getParam ("interval_IMU_RAWDATA", interval_IMU_RAWDATA_)) - interval_IMU_RAWDATA_ = 1; - if (!nh_private_.getParam ("interval_IMU_CALCDATA", interval_IMU_CALCDATA_)) - interval_IMU_CALCDATA_ = 1; - if (!nh_private_.getParam ("interval_RC_DATA", interval_RC_DATA_)) - interval_RC_DATA_ = 1; - if (!nh_private_.getParam ("interval_CONTROLLER_OUTPUT", interval_CONTROLLER_OUTPUT_)) - interval_CONTROLLER_OUTPUT_ = 1; - if (!nh_private_.getParam ("interval_GPS_DATA", interval_GPS_DATA_)) - interval_GPS_DATA_ = 1; - if (!nh_private_.getParam ("interval_GPS_DATA_ADVANCED", interval_GPS_DATA_ADVANCED_)) - interval_GPS_DATA_ADVANCED_ = 1; - if (!nh_private_.getParam ("interval_CONTROL", interval_CONTROL_)) - interval_CONTROL_ = 1; - - if (!nh_private_.getParam ("offset_LL_STATUS", offset_LL_STATUS_)) - offset_LL_STATUS_ = 0; - if (!nh_private_.getParam ("offset_IMU_RAWDATA", offset_IMU_RAWDATA_)) - offset_IMU_RAWDATA_ = 0; - if (!nh_private_.getParam ("offset_IMU_CALCDATA", offset_IMU_CALCDATA_)) - offset_IMU_CALCDATA_ = 0; - if (!nh_private_.getParam ("offset_RC_DATA", offset_RC_DATA_)) - offset_RC_DATA_ = 0; - if (!nh_private_.getParam ("offset_CONTROLLER_OUTPUT", offset_CONTROLLER_OUTPUT_)) - offset_CONTROLLER_OUTPUT_ = 0; - if (!nh_private_.getParam ("offset_GPS_DATA", offset_GPS_DATA_)) - offset_GPS_DATA_ = 0; - if (!nh_private_.getParam ("offset_GPS_DATA_ADVANCED", offset_GPS_DATA_ADVANCED_)) - offset_GPS_DATA_ADVANCED_ = 0; - if (!nh_private_.getParam ("offset_CONTROL", offset_CONTROL_)) - offset_CONTROL_ = 0; - - if (freq_ <= 0.0) - ROS_FATAL ("Invalid frequency param"); - - ros::Duration d (1.0 / freq_); - - // **** set up intefaces - - serialInterface_ = new asctec::SerialInterface(port_, speed_); - serialInterface_->serialport_bytes_rx_ = 0; - serialInterface_->serialport_bytes_tx_ = 0; - - ros::NodeHandle nh_rawdata(nh_, asctec::ROS_NAMESPACE); // publish to "asctec" namespace - telemetry_ = new asctec::Telemetry(nh_rawdata); - - // Diagnostics - diag_updater_.add("AscTec Autopilot Status", this, &AutoPilot::diagnostics); - diag_updater_.setHardwareID("none"); - diag_updater_.force_update(); - - // **** enable polling - if(enable_LL_STATUS_ == true) - telemetry_->enablePolling (asctec::RequestTypes::LL_STATUS, interval_LL_STATUS_, offset_LL_STATUS_); - if(enable_RC_DATA_) - telemetry_->enablePolling (asctec::RequestTypes::RC_DATA, interval_RC_DATA_, offset_RC_DATA_); - if(enable_CONTROLLER_OUTPUT_) - telemetry_->enablePolling (asctec::RequestTypes::CONTROLLER_OUTPUT, interval_CONTROLLER_OUTPUT_, offset_CONTROLLER_OUTPUT_); - if(enable_IMU_RAWDATA_) - telemetry_->enablePolling(asctec::RequestTypes::IMU_RAWDATA, interval_IMU_RAWDATA_, offset_IMU_RAWDATA_); - if(enable_IMU_CALCDATA_) - telemetry_->enablePolling (asctec::RequestTypes::IMU_CALCDATA, interval_IMU_CALCDATA_, offset_IMU_CALCDATA_); - if(enable_GPS_DATA_) - telemetry_->enablePolling (asctec::RequestTypes::GPS_DATA, interval_GPS_DATA_, offset_GPS_DATA_); - if(enable_GPS_DATA_ADVANCED_) - telemetry_->enablePolling (asctec::RequestTypes::GPS_DATA_ADVANCED, interval_GPS_DATA_ADVANCED_, offset_GPS_DATA_ADVANCED_); - - // **** enable control - if(enable_CONTROL_ == true) - { - ROS_INFO("Control Enabled"); - telemetry_->enableControl(telemetry_, interval_CONTROL_, offset_CONTROL_); - } - else - { - ROS_INFO("Control Disabled"); - } - timer_ = nh_private_.createTimer (d, &AutoPilot::spin, this); - } - - AutoPilot::~AutoPilot () - { - ROS_INFO ("Destroying AutoPilot Interface"); - - delete telemetry_; - delete serialInterface_; - } - - void AutoPilot::spin(const ros::TimerEvent & e) - { - //ROS_INFO ("spin()"); - //ROS_INFO ("RX: %03.3f Bps",float(serialInterface_->serialport_bytes_rx_)/1000*freq_); - //ROS_INFO ("TX: %03.3f Bps",float(serialInterface_->serialport_bytes_tx_)/1000*freq_); - //serialInterface_->serialport_bytes_rx_ = 0; - //serialInterface_->serialport_bytes_tx_ = 0; - telemetry_->publishPackets(); - telemetry_->controlCount_++; - if (telemetry_->estop_) - { - serialInterface_->sendEstop(telemetry_); - } - else - { - serialInterface_->sendControl(telemetry_); - } - telemetry_->buildRequest(); - telemetry_->requestCount_++; - if (telemetry_->requestPackets_.count() > 0) - { - serialInterface_->getPackets(telemetry_); - } - last_spin_time_ = e.profile.last_duration.toSec(); - diag_updater_.update(); - } - - void AutoPilot::diagnostics(diagnostic_updater::DiagnosticStatusWrapper& stat) - { - if (telemetry_->estop_) - { - stat.summary(diagnostic_msgs::DiagnosticStatus::ERROR, "E-STOP"); - } - else - { - stat.summary(diagnostic_msgs::DiagnosticStatus::OK, "OK"); - } - stat.add("Serial Bytes TX", serialInterface_->serialport_bytes_tx_); - stat.add("Serial Bytes RX", serialInterface_->serialport_bytes_rx_); - stat.add("Last spin() duration [s]", last_spin_time_); - } - -} diff --git a/asctec_autopilot/src/autopilot_node.cpp b/asctec_autopilot/src/autopilot_node.cpp deleted file mode 100644 index 3bc4063..0000000 --- a/asctec_autopilot/src/autopilot_node.cpp +++ /dev/null @@ -1,35 +0,0 @@ -/* - * AscTec Autopilot Interface - * Copyright (C) 2010, CCNY Robotics Lab - * William Morris - * Ivan Dryanovski - * Steven Bellens - * Patrick Bouffard - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "asctec_autopilot/autopilot.h" - -int main (int argc, char **argv) -{ - ros::init (argc, argv, "autopilot"); - ros::NodeHandle nh; - ros::NodeHandle nh_private("~"); - asctec::AutoPilot autopilot(nh, nh_private); - ros::spin (); - return 0; -} diff --git a/asctec_autopilot/src/autopilot_nodelet.cpp b/asctec_autopilot/src/autopilot_nodelet.cpp deleted file mode 100644 index 9ea1e98..0000000 --- a/asctec_autopilot/src/autopilot_nodelet.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * AscTec Autopilot Interface - * Copyright (C) 2010, CCNY Robotics Lab - * William Morris - * Ivan Dryanovski - * Steven Bellens - * Patrick Bouffard - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "asctec_autopilot/autopilot_nodelet.h" -#include - -typedef asctec::AutoPilotNodelet AutoPilotNodelet; - -PLUGINLIB_DECLARE_CLASS (asctec_autopilot, AutoPilotNodelet, AutoPilotNodelet, nodelet::Nodelet); - -void asctec::AutoPilotNodelet::onInit () -{ - NODELET_INFO("Initializing Autopilot Nodelet"); - - // TODO: Do we want the single threaded or multithreaded NH? - ros::NodeHandle nh = getMTNodeHandle(); - ros::NodeHandle nh_private = getMTPrivateNodeHandle(); - - autopilot = new asctec::AutoPilot(nh, nh_private); -} diff --git a/asctec_autopilot/src/crc16.cpp b/asctec_autopilot/src/crc16.cpp deleted file mode 100644 index f2a0ed4..0000000 --- a/asctec_autopilot/src/crc16.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// This code came from the AutoPilot Manual -// it should be replaced with the boost version if possible - -#include "asctec_autopilot/crc16.h" - -namespace asctec -{ - - bool crc_valid (unsigned short packet_crc, void *data, unsigned short cnt) - { - unsigned short checksum = crc16 (data, cnt); - - if (checksum == packet_crc) - { - return true; - } - return false; - } - - unsigned short crc_update (unsigned short crc, unsigned char data) - { - data ^= (crc & 0xff); - data ^= data << 4; - - return ((((unsigned short) data << 8) | ((crc >> 8) & 0xff)) ^ (unsigned char) (data >> 4) - ^ ((unsigned short) data << 3)); - } - - unsigned short crc16 (void *data, unsigned short cnt) - { - unsigned short crc = 0xff; - unsigned char *ptr = (unsigned char *) data; - int i; - - for (i = 0; i < cnt; i++) - { - crc = crc_update (crc, *ptr); - ptr++; - } - return crc; - } -} diff --git a/asctec_autopilot/src/serial_interface.cpp b/asctec_autopilot/src/serial_interface.cpp deleted file mode 100644 index 6fd923b..0000000 --- a/asctec_autopilot/src/serial_interface.cpp +++ /dev/null @@ -1,459 +0,0 @@ -/* - * AscTec Autopilot Serial Interface - * Copyright (C) 2010, CCNY Robotics Lab - * William Morris - * Ivan Dryanovski - * Steven Bellens - * Patrick Bouffard - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "asctec_autopilot/crc16.h" -#include "asctec_autopilot/autopilot.h" -#include "asctec_autopilot/telemetry.h" -#include "asctec_autopilot/serialinterface.h" - -// C++ is a horrible version of C -extern "C" { - #include - #include -} - -namespace asctec -{ - SerialInterface::SerialInterface (std::string port, uint32_t speed):serialport_name_ (port), serialport_speed_ (speed) - { - struct termios tio; - status = false; - serialport_baud_ = bitrate (serialport_speed_); - ROS_INFO ("Initializing serial port..."); - - dev_ = open(serialport_name_.c_str (),O_RDWR | O_NOCTTY | O_NDELAY); - ROS_DEBUG ("dev: %d", dev_); - ROS_ASSERT_MSG (dev_ != -1, "Failed to open serial port: %s %s", serialport_name_.c_str (), strerror (errno)); - - ROS_ASSERT_MSG (tcgetattr (dev_, &tio) == 0, "Unknown Error: %s", strerror (errno)); - - cfsetispeed (&tio, serialport_baud_); - cfsetospeed (&tio, serialport_baud_); - - tio.c_iflag = 0; - tio.c_iflag &= ~(BRKINT | ICRNL | IMAXBEL); - tio.c_iflag |= IGNBRK; - - tio.c_oflag = 0; - tio.c_oflag &= ~(OPOST | ONLCR); - - tio.c_cflag = (tio.c_cflag & ~CSIZE) | CS8; - tio.c_cflag &= ~(PARENB | CRTSCTS | CSTOPB); - - tio.c_lflag = 0; - tio.c_lflag |= NOFLSH; - tio.c_lflag &= ~(ISIG | IEXTEN | ICANON | ECHO | ECHOE); - - ROS_ASSERT_MSG (tcsetattr (dev_, TCSADRAIN, &tio) == 0, "Unknown Error: %s", strerror (errno)); - - tio.c_cc[VMIN] = 0; - tio.c_cc[VTIME] = 0; - - tcflush (dev_, TCIOFLUSH); - - ROS_ASSERT_MSG (dev_ != NULL, "Could not open serial port %s", serialport_name_.c_str ()); - ROS_INFO ("Successfully connected to %s, Baudrate %d\n", serialport_name_.c_str (), serialport_speed_); - } - - SerialInterface::~SerialInterface () - { - ROS_DEBUG ("Destroying Serial Interface"); - flush (); - close (dev_); - } - - void SerialInterface::flush () - { - tcflush (dev_, TCIOFLUSH); - } - - void SerialInterface::drain () - { - ROS_ASSERT_MSG (tcdrain (dev_) == 0, "Drain Error: %s", strerror (errno)); - } - - int SerialInterface::wait (int bytes_requested) - { - int bytes_available=0; - unsigned int i=0; - - while (bytes_available < bytes_requested) - { - ioctl(dev_,FIONREAD,&bytes_available); - usleep(1); - if (i>650 && bytes_available < bytes_requested) - { - ROS_ERROR("Timeout: %d bytes available %d bytes requested",bytes_available,bytes_requested); - return bytes_available; - } - i++; - } - return bytes_available; - } - - speed_t SerialInterface::bitrate (int Bitrate) - { - switch (Bitrate) - { - case 9600: - return B9600; - case 19200: - return B19200; - case 38400: - return B38400; - case 57600: - return B57600; - case 115200: - return B115200; - case 230400: - return B230400; - default: // invalid bitrate - return B0; - } - } - - bool SerialInterface::getPacket (char *spacket, unsigned char &packet_type, unsigned short &packet_crc, - unsigned short &packet_size) - { - char stoken[4]; - char ssize[2]; - char stype[1]; - char scrc[2]; - int bytes; - - int i; - - ROS_DEBUG (" SerialInterface::getPacket()"); - // get beginning (">*>") - stoken[0] = '\0'; - stoken[1] = '\0'; - stoken[2] = '\0'; - stoken[3] = '\0'; - - wait(3); - i = read (dev_,stoken, 3); - if (i == 0 || strncmp (stoken, ">*>", 3) != 0) - { - ROS_DEBUG (" dev: %zd", (size_t) dev_); - ROS_ERROR (" Error Reading Packet Header: %s", strerror (errno)); - ROS_ERROR (" Read (%d): %s", i, stoken); - //ROS_BREAK(); - //while (read (dev_,stoken, 1) != 0) {} - flush (); - return false; - } - serialport_bytes_rx_ += 3; - ROS_DEBUG (" Packet Header OK"); - - // get packet size - wait(2); - i = read (dev_,ssize, 2); - if (i == 0) - { - ROS_ERROR ("Error Reading Packet Size: %s", strerror (errno)); - flush (); - return false; - } - serialport_bytes_rx_ += 2; - memcpy (&packet_size, ssize, sizeof (packet_size)); - //ROS_DEBUG ("Packet size: %d", packet_size); - - // get packet type - wait(1); - i = read (dev_, stype, 1); - if (i == 0) - return false; - serialport_bytes_rx_ += 1; - memcpy (&packet_type, stype, sizeof (packet_type)); - //ROS_DEBUG ("Packet type: %d", packet_type); - - // get packet - wait(packet_size); - i = read (dev_, spacket, packet_size); - if (i == 0) - return false; - serialport_bytes_rx_ += packet_size; - //ROS_DEBUG ("Packet string: ok"); - - // get packet crc - wait(2); - i = read (dev_, scrc, 2); - if (i == 0) - return false; - serialport_bytes_rx_ += sizeof (scrc); - memcpy (&packet_crc, scrc, sizeof (packet_crc)); - //ROS_DEBUG ("Packet crc: %d", packet_crc); - - // get closing ("<#<") - wait(3); - i = read (dev_, stoken, 3); - if (i == 0 || strncmp (stoken, "<#<", 3) != 0) - { - ROS_ERROR ("Error Reading Packet Footer: %s", strerror (errno)); - ROS_DEBUG ("Read (%d): %s", i, stoken); - while (read (dev_, stoken, 1) != 0) - { - stoken[1] = '\0'; - ROS_DEBUG ("%s", stoken); - } - flush (); - drain (); - ROS_DEBUG ("Packet Footer Corrupt!!"); - return false; - } - serialport_bytes_rx_ += 3; - //ROS_DEBUG ("Packet Footer OK"); - - return true; - } - - void SerialInterface::output (char *output, int len) - { - int i; - ROS_DEBUG ("SerialInterface::output()"); - serialport_bytes_tx_ += len; - //ROS_DEBUG ("Writing %d element(s): %s", len, output); - //ROS_DEBUG ("dev: %zd", (size_t) dev_); - //flush (); - i = write (dev_, output, len); - if (i != len) - { - ROS_ERROR ("Error wrote %d out of %d element(s): %s", i, len, strerror (errno)); - ROS_BREAK (); - } - ROS_DEBUG ("Write completed"); - } - - void SerialInterface::output (unsigned char *output, int len) - { - int i; - ROS_DEBUG ("SerialInterface::output()"); - serialport_bytes_tx_ += len; - //ROS_INFO ("Writing %d element(s): %s", len, output); - //ROS_DEBUG ("dev: %zd", (size_t) dev_); - //ROS_DEBUG ("FOO"); - i = write (dev_, output, len); - if (i != len) - { - ROS_ERROR ("Error wrote %d out of %d element(s): %s", i, len, strerror (errno)); - ROS_BREAK (); - } - } - void SerialInterface::sendControl (Telemetry * telemetry) - { - int i; - char data[5]; - - if(!telemetry->controlEnabled_) return; - //ROS_DEBUG ("sendControl started"); - flush(); - unsigned char cmd[] = ">*>di"; - //telemetry->dumpCTRL_INPUT(); - if (telemetry->controlInterval_ != 0 && ((telemetry->controlCount_ - telemetry->controlOffset_) % telemetry->controlInterval_ == 0)) { - if(telemetry->CTRL_INPUT_.chksum != telemetry->CTRL_INPUT_.pitch + telemetry->CTRL_INPUT_.roll + telemetry->CTRL_INPUT_.yaw + telemetry->CTRL_INPUT_.thrust + telemetry->CTRL_INPUT_.ctrl + (short) 0xAAAA){ - //ROS_INFO("invalid CtrlInput checksum: %d != %d", telemetry->CTRL_INPUT_.chksum, telemetry->CTRL_INPUT_.pitch + telemetry->CTRL_INPUT_.roll + telemetry->CTRL_INPUT_.yaw + telemetry->CTRL_INPUT_.thrust + telemetry->CTRL_INPUT_.ctrl + (short) 0xAAAA); - return; - } - output(cmd,5); - output((unsigned char*) &telemetry->CTRL_INPUT_, 12); - //ROS_INFO("writing control to pelican: size of CTRL_INPUT_ %zd", sizeof(telemetry->CTRL_INPUT_)); - wait(5); - //ROS_INFO("Data Available"); - i = read (dev_,data,5); - if (i != 5) { - ROS_ERROR("Control Response : Insufficient Data"); - flush(); - return; - } - if (strncmp(data,">a",2) != 0) { - ROS_ERROR("Corrupt Response Header %c%c (%0x%0x)",data[0],data[1],data[0],data[1]); - flush(); - return; - } - if (strncmp(data+3,"a<",2) != 0) { - ROS_ERROR("Corrupt Response Footer %c%c (%0x%0x)",data[3],data[4],data[3],data[4]); - flush(); - return; - } - ROS_DEBUG("Control Response Code %0x",data[2]); - } - //ROS_INFO ("sendControl completed" ); - } - - void SerialInterface::sendEstop(Telemetry * telemetry) - { - static bool sent_estop_reported = false; - if (!telemetry->controlEnabled_) - return; - //ROS_DEBUG ("sendControl started"); - flush(); - unsigned char cmd[] = ">*>me"; - output(cmd, 5); - if (!sent_estop_reported) - { - ROS_WARN("Sent E-Stop command!"); - sent_estop_reported = true; - } - } - - bool SerialInterface::getPackets (Telemetry * telemetry) - { - flush (); - ROS_DEBUG ("SerialInterface::getPackets"); - char cmd[16]; - char spacket[1024]; - unsigned char packet_type; - unsigned short packet_crc; - unsigned short packet_size; - unsigned int i; - bool result = false; - ros::Time packetTime; - - ROS_DEBUG (" Requesting %04x %zd packets", (short) telemetry->requestPackets_.to_ulong (), - telemetry->requestPackets_.count ()); - sprintf (cmd, ">*>p%c", (short) telemetry->requestPackets_.to_ulong ()); - output (cmd, 6); - - for (i = 0; i < telemetry->requestPackets_.count (); i++) - { - packetTime = ros::Time::now(); // Presumes that the AutoPilot is grabbing the data for each packet - // immediately prior to each packet being sent, as opposed to gathering - // all the data at once and then sending it all. Either way is a guess - // unless we get some info from AscTec one way or the other.. - bool read_result = getPacket (spacket, packet_type, packet_crc, packet_size); - - if (read_result) - { - ROS_DEBUG (" Read successful: type = %d, crc = %d", packet_type, packet_crc); - - if (packet_type == Telemetry::PD_LLSTATUS) - { - ROS_DEBUG (" Packet type is LL_STATUS"); - memcpy (&telemetry->LL_STATUS_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::LL_STATUS] = packetTime; - if (crc_valid (packet_crc, &telemetry->LL_STATUS_, sizeof (packet_size))) - { - result = true; - } - //telemetry->dumpLL_STATUS(); - } - else if (packet_type == Telemetry::PD_IMURAWDATA) - { - ROS_DEBUG (" Packet type is IMU_RAWDATA"); - memcpy (&telemetry->IMU_RAWDATA_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::IMU_RAWDATA] = packetTime; - if (crc_valid (packet_crc, &telemetry->IMU_RAWDATA_, packet_size)) - { - result = true; - } - //telemetry->dumpIMU_RAWDATA(); - } - else if (packet_type == Telemetry::PD_IMUCALCDATA) - { - ROS_DEBUG (" Packet type is IMU_CALCDATA"); - memcpy (&telemetry->IMU_CALCDATA_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::IMU_CALCDATA] = packetTime; - if (crc_valid (packet_crc, &telemetry->IMU_CALCDATA_, packet_size)) - { - result = true; - } - //telemetry->dumpIMU_CALCDATA(); - } - else if (packet_type == Telemetry::PD_RCDATA) - { - ROS_DEBUG (" Packet type is RC_DATA"); - memcpy (&telemetry->RC_DATA_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::RC_DATA] = packetTime; - if (crc_valid (packet_crc, &telemetry->RC_DATA_, packet_size)) - { - result = true; - } - //telemetry->dumpRC_DATA(); - } - else if (packet_type == Telemetry::PD_CTRLOUT) - { - ROS_DEBUG (" Packet type is CONTROLLER_OUTPUT"); - memcpy (&telemetry->CONTROLLER_OUTPUT_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::CONTROLLER_OUTPUT] = packetTime; - if (crc_valid (packet_crc, &telemetry->CONTROLLER_OUTPUT_, packet_size)) - { - result = true; - } - //telemetry->dumpCONTROLLER_OUTPUT(); - } - else if (packet_type == Telemetry::PD_GPSDATA) - { - ROS_DEBUG (" Packet type is GPS_DATA"); - memcpy (&telemetry->GPS_DATA_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::GPS_DATA] = packetTime; - if (crc_valid (packet_crc, &telemetry->GPS_DATA_, packet_size)) - { - result = true; - } - //telemetry->dumpGPS_DATA(); - } - else if (packet_type == Telemetry::PD_GPSDATAADVANCED) - { - ROS_DEBUG (" Packet type is GPS_DATA_ADVANCED"); - memcpy (&telemetry->GPS_DATA_ADVANCED_, spacket, packet_size); - telemetry->timestamps_[RequestTypes::GPS_DATA_ADVANCED] = packetTime; - if (crc_valid (packet_crc, &telemetry->GPS_DATA_ADVANCED_, packet_size)) - { - result = true; - } - //telemetry->dumpGPS_DATA_ADVANCED(); - } - else - { - ROS_ERROR (" Packet type (%#2x) is UNKNOWN", packet_type); - } - } - else - { - // failed read - ROS_ERROR (" Read failed"); - break; - } - } - ioctl(dev_,FIONREAD,&i); - if (i != 0) - { - ROS_ERROR (" Unexpected Data: Flushing receive buffer"); - flush(); - } - return result; - } -} - diff --git a/asctec_autopilot/src/tags b/asctec_autopilot/src/tags deleted file mode 100644 index f1159e6..0000000 --- a/asctec_autopilot/src/tags +++ /dev/null @@ -1,51 +0,0 @@ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ -!_TAG_PROGRAM_NAME Exuberant Ctags // -!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ -!_TAG_PROGRAM_VERSION 5.8 // -AutoPilot autopilot.cpp /^ AutoPilot::AutoPilot ()$/;" f class:asctec::AutoPilot -SerialInterface serial_interface.cpp /^ SerialInterface::SerialInterface (std::string port, uint32_t speed):serialport_name_ (port), serialport_speed_ (speed)$/;" f class:asctec::SerialInterface -Telemetry telemetry.cpp /^ Telemetry::Telemetry ()$/;" f class:asctec::Telemetry -asctec autopilot.cpp /^namespace asctec$/;" n file: -asctec crc16.cpp /^namespace asctec$/;" n file: -asctec serial_interface.cpp /^namespace asctec$/;" n file: -asctec telemetry.cpp /^namespace asctec$/;" n file: -bitrate serial_interface.cpp /^ speed_t SerialInterface::bitrate (int Bitrate)$/;" f class:asctec::SerialInterface -buildRequest telemetry.cpp /^ void Telemetry::buildRequest ()$/;" f class:asctec::Telemetry -cmd serial_interface.cpp /^ unsigned char cmd[] = ">*>di";$/;" m namespace:asctec file: -copyCONTROLLER_OUTPUT telemetry.cpp /^ void Telemetry::copyCONTROLLER_OUTPUT() {$/;" f class:asctec::Telemetry -copyGPS_DATA telemetry.cpp /^ void Telemetry::copyGPS_DATA() {$/;" f class:asctec::Telemetry -copyGPS_DATA_ADVANCED telemetry.cpp /^ void Telemetry::copyGPS_DATA_ADVANCED() {$/;" f class:asctec::Telemetry -copyIMU_CALCDATA telemetry.cpp /^ void Telemetry::copyIMU_CALCDATA() {$/;" f class:asctec::Telemetry -copyIMU_RAWDATA telemetry.cpp /^ void Telemetry::copyIMU_RAWDATA(){$/;" f class:asctec::Telemetry -copyLL_STATUS telemetry.cpp /^ void Telemetry::copyLL_STATUS() {$/;" f class:asctec::Telemetry -copyRC_DATA telemetry.cpp /^ void Telemetry::copyRC_DATA() {$/;" f class:asctec::Telemetry -crc16 crc16.cpp /^ unsigned short crc16 (void *data, unsigned short cnt)$/;" f namespace:asctec -crc_update crc16.cpp /^ unsigned short crc_update (unsigned short crc, unsigned char data)$/;" f namespace:asctec -crc_valid crc16.cpp /^ bool crc_valid (unsigned short packet_crc, void *data, unsigned short cnt)$/;" f namespace:asctec -drain serial_interface.cpp /^ void SerialInterface::drain ()$/;" f class:asctec::SerialInterface -dumpCONTROLLER_OUTPUT telemetry.cpp /^ void Telemetry::dumpCONTROLLER_OUTPUT() {$/;" f class:asctec::Telemetry -dumpCTRL_INPUT telemetry.cpp /^ void Telemetry::dumpCTRL_INPUT() {$/;" f class:asctec::Telemetry -dumpGPS_DATA telemetry.cpp /^ void Telemetry::dumpGPS_DATA() {$/;" f class:asctec::Telemetry -dumpGPS_DATA_ADVANCED telemetry.cpp /^ void Telemetry::dumpGPS_DATA_ADVANCED() {$/;" f class:asctec::Telemetry -dumpIMU_CALCDATA telemetry.cpp /^ void Telemetry::dumpIMU_CALCDATA() {$/;" f class:asctec::Telemetry -dumpIMU_RAWDATA telemetry.cpp /^ void Telemetry::dumpIMU_RAWDATA() {$/;" f class:asctec::Telemetry -dumpLL_STATUS telemetry.cpp /^ void Telemetry::dumpLL_STATUS() {$/;" f class:asctec::Telemetry -dumpRC_DATA telemetry.cpp /^ void Telemetry::dumpRC_DATA() {$/;" f class:asctec::Telemetry -enableCommanding telemetry.cpp /^void Telemetry::enableCommanding (uint8_t interval, uint8_t offset)$/;" f class:asctec::Telemetry -enablePolling telemetry.cpp /^ void Telemetry::enablePolling (RequestType msg, uint8_t interval, uint8_t offset)$/;" f class:asctec::Telemetry -flush serial_interface.cpp /^ void SerialInterface::flush ()$/;" f class:asctec::SerialInterface -getPacket serial_interface.cpp /^ bool SerialInterface::getPacket (char *spacket, unsigned char &packet_type, unsigned short &packet_crc,$/;" f class:asctec::SerialInterface -main autopilot.cpp /^int main (int argc, char **argv)$/;" f -main teletest.cpp /^int main (int argc, char **argv)$/;" f -publishPackets telemetry.cpp /^ void Telemetry::publishPackets()$/;" f class:asctec::Telemetry -requestToString telemetry.cpp /^std::string Telemetry::requestToString(RequestTypes::RequestType t)$/;" f class:asctec::Telemetry -result serial_interface.cpp /^ bool result = false;$/;" m namespace:asctec file: -spin autopilot.cpp /^ void AutoPilot::spin (const ros::TimerEvent& e)$/;" f class:asctec::AutoPilot -stall serial_interface.cpp /^ void SerialInterface::stall (bool wait)$/;" f class:asctec::SerialInterface -write serial_interface.cpp /^ void SerialInterface::write (char *output, int len)$/;" f class:asctec::SerialInterface -write serial_interface.cpp /^ void SerialInterface::write (unsigned char *output, int len)$/;" f class:asctec::SerialInterface -~AutoPilot autopilot.cpp /^ AutoPilot::~AutoPilot ()$/;" f class:asctec::AutoPilot -~SerialInterface serial_interface.cpp /^ SerialInterface::~SerialInterface ()$/;" f class:asctec::SerialInterface -~Telemetry telemetry.cpp /^ Telemetry::~Telemetry ()$/;" f class:asctec::Telemetry diff --git a/asctec_autopilot/src/telemetry.cpp b/asctec_autopilot/src/telemetry.cpp deleted file mode 100644 index 1186939..0000000 --- a/asctec_autopilot/src/telemetry.cpp +++ /dev/null @@ -1,498 +0,0 @@ -/* - * AscTec Autopilot Telemetry - * Copyright (C) 2010, CCNY Robotics Lab - * William Morris - * Ivan Dryanovski - * Steven Bellens - * Patrick Bouffard - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "asctec_autopilot/crc16.h" -#include "asctec_autopilot/telemetry.h" - -namespace asctec -{ - Telemetry::Telemetry (ros::NodeHandle nh): nh_(nh) - { - requestCount_ = 0; - pollingEnabled_ = false; - requestPackets_ = 0; - memset (requestInterval_, 0, REQUEST_TYPES * sizeof (uint8_t)); - memset (requestOffset_, 0, REQUEST_TYPES * sizeof (uint8_t)); - REQUEST_BITMASK[RequestTypes::LL_STATUS] = 0x0001; - REQUEST_BITMASK[RequestTypes::IMU_RAWDATA] = 0x0002; - REQUEST_BITMASK[RequestTypes::IMU_CALCDATA] = 0x0004; - REQUEST_BITMASK[RequestTypes::RC_DATA] = 0x0008; - REQUEST_BITMASK[RequestTypes::CONTROLLER_OUTPUT] = 0x0010; - REQUEST_BITMASK[RequestTypes::GPS_DATA] = 0x0080; - REQUEST_BITMASK[RequestTypes::WAYPOINT] = 0x0100; - REQUEST_BITMASK[RequestTypes::GPS_DATA_ADVANCED] = 0x0200; - REQUEST_BITMASK[RequestTypes::CAM_DATA] = 0x0800; - estop_ = false; - - // initialize pointers - - LLStatus_ = boost::make_shared (); - IMURawData_ = boost::make_shared (); - IMUCalcData_ = boost::make_shared (); - RCData_ = boost::make_shared (); - ControllerOutput_ = boost::make_shared(); - GPSData_ = boost::make_shared (); - GPSDataAdvanced_ = boost::make_shared (); - } - Telemetry::~Telemetry () - { - } - - void Telemetry::buildRequest () - { - //ROS_DEBUG ("Telemetry::buildRequest()"); - // Clear previous packet request - requestPackets_ ^= requestPackets_; - for (int i = 0; i < REQUEST_TYPES; i++) - { - if (requestInterval_[i] != 0 && ((requestCount_ - requestOffset_[i]) % requestInterval_[i] == 0) && - (requestPublisher_[i].getNumSubscribers () > 0)) - requestPackets_ |= REQUEST_BITMASK[i]; - } - } - void Telemetry::publishPackets () - { - for (int i = 0; i < REQUEST_TYPES; i++) - { - if (requestInterval_[i] != 0 && ((requestCount_ - requestOffset_[i]) % requestInterval_[i] == 0)) - { - switch (i) - { - case RequestTypes::LL_STATUS: - copyLL_STATUS (); - LLStatus_->header.stamp = timestamps_[RequestTypes::LL_STATUS]; - //dumpLL_STATUS (); - requestPublisher_[i].publish (LLStatus_); - break; - case RequestTypes::IMU_RAWDATA: - copyIMU_RAWDATA (); - IMURawData_->header.stamp = timestamps_[RequestTypes::IMU_RAWDATA]; - //dumpIMU_RAWDATA(); - requestPublisher_[i].publish (IMURawData_); - break; - case RequestTypes::IMU_CALCDATA: - copyIMU_CALCDATA (); - IMUCalcData_->header.stamp = timestamps_[RequestTypes::IMU_CALCDATA]; - //dumpIMU_CALCDATA(); - requestPublisher_[i].publish (IMUCalcData_); - break; - case RequestTypes::GPS_DATA: - copyGPS_DATA (); - GPSData_->header.stamp = timestamps_[RequestTypes::GPS_DATA]; - requestPublisher_[i].publish (GPSData_); - break; - case RequestTypes::RC_DATA: - copyRC_DATA (); - RCData_->header.stamp = timestamps_[RequestTypes::RC_DATA]; - requestPublisher_[i].publish (RCData_); - break; - case RequestTypes::CONTROLLER_OUTPUT: - copyCONTROLLER_OUTPUT (); - ControllerOutput_->header.stamp = timestamps_[RequestTypes::CONTROLLER_OUTPUT]; - requestPublisher_[i].publish (ControllerOutput_); - break; - case RequestTypes::GPS_DATA_ADVANCED: - copyGPS_DATA_ADVANCED (); - GPSDataAdvanced_->header.stamp = timestamps_[RequestTypes::GPS_DATA_ADVANCED]; - //dumpGPS_DATA_ADVANCED(); - requestPublisher_[i].publish (GPSDataAdvanced_); - break; - default: - ROS_DEBUG ("Unable to publish unknown type"); - } - } - } - } - - void Telemetry::enablePolling (RequestType msg, uint8_t interval, uint8_t offset) - { - switch (msg) - { - case RequestTypes::LL_STATUS: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::LLStatus > (requestToString (msg).c_str (), 10); - break; - case RequestTypes::IMU_RAWDATA: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::IMURawData > (requestToString (msg).c_str (), 10); - break; - case RequestTypes::IMU_CALCDATA: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::IMUCalcData > (requestToString (msg).c_str (), 10); - break; - case RequestTypes::RC_DATA: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::RCData > (requestToString (msg).c_str (), 10); - break; - case RequestTypes::GPS_DATA: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::GPSData > (requestToString (msg).c_str (), 10); - break; - case RequestTypes::GPS_DATA_ADVANCED: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::GPSDataAdvanced > (requestToString (msg).c_str (), 10); - break; - case RequestTypes::WAYPOINT: - // to be filled in - break; - case RequestTypes::CAM_DATA: - // to be filled in - break; - case RequestTypes::CONTROLLER_OUTPUT: - requestPublisher_[msg] = nh_.advertise < asctec_msgs::ControllerOutput > (requestToString (msg).c_str (), 10); - break; - } - - ROS_INFO ("Publishing %s data", requestToString (msg).c_str()); - ROS_DEBUG ("Telemetry::enablePolling()"); - requestInterval_[msg] = interval; - requestOffset_[msg] = offset; - pollingEnabled_ = true; - } - - void Telemetry::enableControl (Telemetry * telemetry_, uint8_t interval, uint8_t offset) - { - controlSubscriber_ = nh_.subscribe("CTRL_INPUT", 1, &Telemetry::copyCTRL_INPUT, telemetry_, ros::TransportHints().tcpNoDelay()); - ROS_INFO("Listening to %s data on topic: %s", "CTRL_INPUT","CTRL_INPUT"); - ROS_DEBUG ("Telemetry::enableControl()"); - estopSubscriber_ = nh_.subscribe("ESTOP", 1, &Telemetry::estopCallback, telemetry_, ros::TransportHints().tcpNoDelay()); - controlInterval_ = interval; - controlOffset_ = offset; - controlEnabled_ = true; - } - void Telemetry::estopCallback(const std_msgs::Bool msg) - { - static bool info_printed = false; - if (msg.data) { - estop_ = true; - if (!info_printed) { - ROS_WARN("Heard e-stop command!"); - info_printed = true; - } - } else { - ROS_WARN("Got e-stop message, but value was false"); - } - } - - std::string Telemetry::requestToString (RequestTypes::RequestType t) - { - switch (t) - { - case RequestTypes::LL_STATUS: - { - return "LL_STATUS"; - } - case RequestTypes::IMU_RAWDATA: - { - return "IMU_RAWDATA"; - } - case RequestTypes::IMU_CALCDATA: - { - return "IMU_CALCDATA"; - } - case RequestTypes::RC_DATA: - { - return "RC_DATA"; - } - case RequestTypes::CONTROLLER_OUTPUT: - { - return "CONTROLLER_OUTPUT"; - } - case RequestTypes::GPS_DATA: - { - return "GPS_DATA"; - } - case RequestTypes::GPS_DATA_ADVANCED: - { - return "GPS_DATA_ADVANCED"; - } - case RequestTypes::WAYPOINT: - { - return "WAYPOINT"; - } - case RequestTypes::CAM_DATA: - { - return "CAM_DATA"; - } - } - return "Unknown"; - } - - void Telemetry::dumpLL_STATUS () - { - ROS_INFO("LL_STATUS"); - ROS_INFO("--------------------------------"); - ROS_INFO("battery_voltage_1:%d",LL_STATUS_.battery_voltage_1); - ROS_INFO("battery_voltage_2:%d",LL_STATUS_.battery_voltage_2); - ROS_INFO("status:%d",LL_STATUS_.status); - ROS_INFO("cpu_load:%d",LL_STATUS_.cpu_load); - ROS_INFO("compass_enabled:%d",LL_STATUS_.compass_enabled); - ROS_INFO("chksum_error:%d",LL_STATUS_.chksum_error); - ROS_INFO("flying:%d",LL_STATUS_.flying); - ROS_INFO("motors_on:%d",LL_STATUS_.motors_on); - ROS_INFO("flightMode:%d",LL_STATUS_.flightMode); - ROS_INFO("up_time:%d",LL_STATUS_.up_time); - if (LL_STATUS_.flightMode == 97) - ROS_INFO ("---------- SERIAL LINK ACTIVE !!! --------"); - } - void Telemetry::dumpIMU_RAWDATA () - { - ROS_INFO ("IMU_RAWDATA"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("pressure:%d", IMU_RAWDATA_.pressure); - ROS_INFO ("gyro_x:%d", IMU_RAWDATA_.gyro_x); - ROS_INFO ("gyro_y:%d", IMU_RAWDATA_.gyro_y); - ROS_INFO ("gyro_z:%d", IMU_RAWDATA_.gyro_z); - ROS_INFO ("mag_x:%d", IMU_RAWDATA_.mag_x); - ROS_INFO ("mag_y:%d", IMU_RAWDATA_.mag_y); - ROS_INFO ("mag_z:%d", IMU_RAWDATA_.mag_z); - ROS_INFO ("acc_x:%d", IMU_RAWDATA_.acc_x); - ROS_INFO ("acc_y:%d", IMU_RAWDATA_.acc_y); - ROS_INFO ("acc_z:%d", IMU_RAWDATA_.acc_z); - ROS_INFO ("temp_gyro:%d", IMU_RAWDATA_.temp_gyro); - ROS_INFO ("temp_ADC:%d", IMU_RAWDATA_.temp_ADC); - } - void Telemetry::dumpIMU_CALCDATA () - { - ROS_INFO ("IMU_CALCDATA"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("angle_nick:%d", IMU_CALCDATA_.angle_nick); - ROS_INFO ("angle_roll:%d", IMU_CALCDATA_.angle_roll); - ROS_INFO ("angle_yaw:%d", IMU_CALCDATA_.angle_yaw); - ROS_INFO ("angvel_nick:%d", IMU_CALCDATA_.angvel_nick); - ROS_INFO ("angvel_roll:%d", IMU_CALCDATA_.angvel_roll); - ROS_INFO ("angvel_yaw:%d", IMU_CALCDATA_.angvel_yaw); - ROS_INFO ("acc_x_calib:%d", IMU_CALCDATA_.acc_x_calib); - ROS_INFO ("acc_y_calib:%d", IMU_CALCDATA_.acc_y_calib); - ROS_INFO ("acc_z_calib:%d", IMU_CALCDATA_.acc_z_calib); - ROS_INFO ("acc_x:%d", IMU_CALCDATA_.acc_x); - ROS_INFO ("acc_y:%d", IMU_CALCDATA_.acc_y); - ROS_INFO ("acc_z:%d", IMU_CALCDATA_.acc_z); - ROS_INFO ("acc_angle_nick:%d", IMU_CALCDATA_.acc_angle_nick); - ROS_INFO ("acc_angle_roll:%d", IMU_CALCDATA_.acc_angle_roll); - ROS_INFO ("acc_absolute_value:%d", IMU_CALCDATA_.acc_absolute_value); - ROS_INFO ("Hx:%d", IMU_CALCDATA_.Hx); - ROS_INFO ("Hy:%d", IMU_CALCDATA_.Hy); - ROS_INFO ("Hz:%d", IMU_CALCDATA_.Hz); - ROS_INFO ("mag_heading:%d", IMU_CALCDATA_.mag_heading); - ROS_INFO ("speed_x:%d", IMU_CALCDATA_.speed_x); - ROS_INFO ("speed_y:%d", IMU_CALCDATA_.speed_y); - ROS_INFO ("speed_z:%d", IMU_CALCDATA_.speed_z); - ROS_INFO ("height:%d", IMU_CALCDATA_.height); - ROS_INFO ("dheight:%d", IMU_CALCDATA_.dheight); - ROS_INFO ("dheight_reference:%d", IMU_CALCDATA_.dheight_reference); - ROS_INFO ("height_reference:%d", IMU_CALCDATA_.height_reference); - } - void Telemetry::dumpRC_DATA () - { - ROS_INFO ("RC_DATA"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("channels_in: %d %d %d %d %d %d %d %d", RC_DATA_.channels_in[0], RC_DATA_.channels_in[1], - RC_DATA_.channels_in[2], RC_DATA_.channels_in[3], RC_DATA_.channels_in[4], RC_DATA_.channels_in[5], - RC_DATA_.channels_in[6], RC_DATA_.channels_in[7]); - ROS_INFO ("channels_out: %d %d %d %d %d %d %d %d", RC_DATA_.channels_out[0], RC_DATA_.channels_out[1], - RC_DATA_.channels_out[2], RC_DATA_.channels_out[3], RC_DATA_.channels_out[4], RC_DATA_.channels_out[5], - RC_DATA_.channels_out[6], RC_DATA_.channels_out[7]); - ROS_INFO ("lock:%d", RC_DATA_.lock); - } - void Telemetry::dumpCONTROLLER_OUTPUT () - { - ROS_INFO ("CONTROLLER_OUTPUT"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("nick:%d", CONTROLLER_OUTPUT_.nick); - ROS_INFO ("roll:%d", CONTROLLER_OUTPUT_.roll); - ROS_INFO ("yaw:%d", CONTROLLER_OUTPUT_.yaw); - ROS_INFO ("thrust:%d", CONTROLLER_OUTPUT_.thrust); - } - void Telemetry::dumpGPS_DATA () - { - ROS_INFO ("GPS_DATA"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("latitude:%d", GPS_DATA_.latitude); - ROS_INFO ("longitude:%d", GPS_DATA_.longitude); - ROS_INFO ("height:%d", GPS_DATA_.height); - ROS_INFO ("speed_x:%d", GPS_DATA_.speed_x); - ROS_INFO ("speed_y:%d", GPS_DATA_.speed_y); - ROS_INFO ("heading:%d", GPS_DATA_.heading); - ROS_INFO ("horizontal_accuracy:%d", GPS_DATA_.horizontal_accuracy); - ROS_INFO ("vertical_accuracy:%d", GPS_DATA_.vertical_accuracy); - ROS_INFO ("speed_accuracy:%d", GPS_DATA_.speed_accuracy); - ROS_INFO ("numSV:%d", GPS_DATA_.numSV); - ROS_INFO ("status:%d", GPS_DATA_.status); - } - void Telemetry::dumpGPS_DATA_ADVANCED () - { - ROS_INFO ("GPS_DATA_ADVANCED"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("latitude:%d", GPS_DATA_ADVANCED_.latitude); - ROS_INFO ("longitude:%d", GPS_DATA_ADVANCED_.longitude); - ROS_INFO ("height:%d", GPS_DATA_ADVANCED_.height); - ROS_INFO ("speed_x:%d", GPS_DATA_ADVANCED_.speed_x); - ROS_INFO ("speed_y:%d", GPS_DATA_ADVANCED_.speed_y); - ROS_INFO ("heading:%d", GPS_DATA_ADVANCED_.heading); - ROS_INFO ("horizontal_accuracy:%d", GPS_DATA_ADVANCED_.horizontal_accuracy); - ROS_INFO ("vertical_accuracy:%d", GPS_DATA_ADVANCED_.vertical_accuracy); - ROS_INFO ("speed_accuracy:%d", GPS_DATA_ADVANCED_.speed_accuracy); - ROS_INFO ("numSV:%d", GPS_DATA_ADVANCED_.numSV); - ROS_INFO ("status:%d", GPS_DATA_ADVANCED_.status); - ROS_INFO ("latitude_best_estimate:%d", GPS_DATA_ADVANCED_.latitude_best_estimate); - ROS_INFO ("longitude_best_estimate:%d", GPS_DATA_ADVANCED_.longitude_best_estimate); - ROS_INFO ("speed_x_best_estimate:%d", GPS_DATA_ADVANCED_.speed_x_best_estimate); - ROS_INFO ("speed_y_best_estimate:%d", GPS_DATA_ADVANCED_.speed_y_best_estimate); - } - void Telemetry::dumpCTRL_INPUT () - { - ROS_INFO ("CTRL_INPUT"); - ROS_INFO ("--------------------------------"); - ROS_INFO ("pitch:%d", CTRL_INPUT_.pitch); - ROS_INFO ("roll:%d", CTRL_INPUT_.roll); - ROS_INFO ("yaw:%d", CTRL_INPUT_.yaw); - ROS_INFO ("thrust:%d", CTRL_INPUT_.thrust); - ROS_INFO ("ctrl:%d", CTRL_INPUT_.ctrl); - ROS_INFO ("chksum:%d", CTRL_INPUT_.chksum); - } - void Telemetry::copyLL_STATUS () - { - LLStatus_->battery_voltage_1 = LL_STATUS_.battery_voltage_1; - LLStatus_->battery_voltage_2 = LL_STATUS_.battery_voltage_2; - LLStatus_->status = LL_STATUS_.status; - LLStatus_->cpu_load = LL_STATUS_.cpu_load; - LLStatus_->compass_enabled = LL_STATUS_.compass_enabled; - LLStatus_->chksum_error = LL_STATUS_.chksum_error; - LLStatus_->flying = LL_STATUS_.flying; - LLStatus_->motors_on = LL_STATUS_.motors_on; - LLStatus_->flightMode = LL_STATUS_.flightMode; - LLStatus_->up_time = LL_STATUS_.up_time; - } - void Telemetry::copyIMU_RAWDATA () - { - IMURawData_->pressure = IMU_RAWDATA_.pressure; - IMURawData_->gyro_x = IMU_RAWDATA_.gyro_x; - IMURawData_->gyro_y = IMU_RAWDATA_.gyro_y; - IMURawData_->gyro_z = IMU_RAWDATA_.gyro_z; - IMURawData_->mag_x = IMU_RAWDATA_.mag_x; - IMURawData_->mag_y = IMU_RAWDATA_.mag_y; - IMURawData_->mag_z = IMU_RAWDATA_.mag_z; - IMURawData_->acc_x = IMU_RAWDATA_.acc_x; - IMURawData_->acc_y = IMU_RAWDATA_.acc_y; - IMURawData_->acc_z = IMU_RAWDATA_.acc_z; - IMURawData_->temp_gyro = IMU_RAWDATA_.temp_gyro; - IMURawData_->temp_ADC = IMU_RAWDATA_.temp_ADC; - } - void Telemetry::copyIMU_CALCDATA () - { - IMUCalcData_->angle_nick = IMU_CALCDATA_.angle_nick; - IMUCalcData_->angle_roll = IMU_CALCDATA_.angle_roll; - IMUCalcData_->angle_yaw = IMU_CALCDATA_.angle_yaw; - IMUCalcData_->angvel_nick = IMU_CALCDATA_.angvel_nick; - IMUCalcData_->angvel_roll = IMU_CALCDATA_.angvel_roll; - IMUCalcData_->angvel_yaw = IMU_CALCDATA_.angvel_yaw; - IMUCalcData_->acc_x_calib = IMU_CALCDATA_.acc_x_calib; - IMUCalcData_->acc_y_calib = IMU_CALCDATA_.acc_y_calib; - IMUCalcData_->acc_z_calib = IMU_CALCDATA_.acc_z_calib; - IMUCalcData_->acc_x = IMU_CALCDATA_.acc_x; - IMUCalcData_->acc_y = IMU_CALCDATA_.acc_y; - IMUCalcData_->acc_z = IMU_CALCDATA_.acc_z; - IMUCalcData_->acc_angle_nick = IMU_CALCDATA_.acc_angle_nick; - IMUCalcData_->acc_angle_roll = IMU_CALCDATA_.acc_angle_roll; - IMUCalcData_->acc_absolute_value = IMU_CALCDATA_.acc_absolute_value; - IMUCalcData_->Hx = IMU_CALCDATA_.Hx; - IMUCalcData_->Hy = IMU_CALCDATA_.Hy; - IMUCalcData_->Hz = IMU_CALCDATA_.Hz; - IMUCalcData_->mag_heading = IMU_CALCDATA_.mag_heading; - IMUCalcData_->speed_x = IMU_CALCDATA_.speed_x; - IMUCalcData_->speed_y = IMU_CALCDATA_.speed_y; - IMUCalcData_->speed_z = IMU_CALCDATA_.speed_z; - IMUCalcData_->height = IMU_CALCDATA_.height; - IMUCalcData_->dheight = IMU_CALCDATA_.dheight; - IMUCalcData_->dheight_reference = IMU_CALCDATA_.dheight_reference; - IMUCalcData_->height_reference = IMU_CALCDATA_.height_reference; - } - void Telemetry::copyRC_DATA () - { - for (int i = 0; i < 8; i++) - { - RCData_->channels_in[i] = RC_DATA_.channels_in[i]; - RCData_->channels_out[i] = RC_DATA_.channels_out[i]; - } - RCData_->lock = RC_DATA_.lock; - } - - void Telemetry::copyCONTROLLER_OUTPUT () - { - ControllerOutput_->nick = CONTROLLER_OUTPUT_.nick; - ControllerOutput_->roll = CONTROLLER_OUTPUT_.roll; - ControllerOutput_->yaw = CONTROLLER_OUTPUT_.yaw; - ControllerOutput_->thrust = CONTROLLER_OUTPUT_.thrust; - } - - void Telemetry::copyGPS_DATA () - { - GPSData_->latitude = GPS_DATA_.latitude; - GPSData_->longitude = GPS_DATA_.longitude; - GPSData_->height = GPS_DATA_.height; - GPSData_->speed_x = GPS_DATA_.speed_x; - GPSData_->speed_y = GPS_DATA_.speed_y; - GPSData_->heading = GPS_DATA_.heading; - GPSData_->horizontal_accuracy = GPS_DATA_.horizontal_accuracy; - GPSData_->vertical_accuracy = GPS_DATA_.vertical_accuracy; - GPSData_->speed_accuracy = GPS_DATA_.speed_accuracy; - GPSData_->numSV = GPS_DATA_.numSV; - GPSData_->status = GPS_DATA_.status; - } - - void Telemetry::copyGPS_DATA_ADVANCED () - { - GPSDataAdvanced_->latitude = GPS_DATA_ADVANCED_.latitude; - GPSDataAdvanced_->longitude = GPS_DATA_ADVANCED_.longitude; - GPSDataAdvanced_->height = GPS_DATA_ADVANCED_.height; - GPSDataAdvanced_->speed_x = GPS_DATA_ADVANCED_.speed_x; - GPSDataAdvanced_->speed_y = GPS_DATA_ADVANCED_.speed_y; - GPSDataAdvanced_->heading = GPS_DATA_ADVANCED_.heading; - GPSDataAdvanced_->horizontal_accuracy = GPS_DATA_ADVANCED_.horizontal_accuracy; - GPSDataAdvanced_->vertical_accuracy = GPS_DATA_ADVANCED_.vertical_accuracy; - GPSDataAdvanced_->speed_accuracy = GPS_DATA_ADVANCED_.speed_accuracy; - GPSDataAdvanced_->numSV = GPS_DATA_ADVANCED_.numSV; - GPSDataAdvanced_->status = GPS_DATA_ADVANCED_.status; - GPSDataAdvanced_->latitude_best_estimate = GPS_DATA_ADVANCED_.latitude_best_estimate; - GPSDataAdvanced_->longitude_best_estimate = GPS_DATA_ADVANCED_.longitude_best_estimate; - GPSDataAdvanced_->speed_x_best_estimate = GPS_DATA_ADVANCED_.speed_x_best_estimate; - GPSDataAdvanced_->speed_y_best_estimate = GPS_DATA_ADVANCED_.speed_y_best_estimate; - } - void Telemetry::copyCTRL_INPUT(asctec_msgs::CtrlInput msg){ - CTRL_INPUT_.pitch = msg.pitch; - CTRL_INPUT_.roll = msg.roll; - CTRL_INPUT_.yaw = msg.yaw; - CTRL_INPUT_.thrust = msg.thrust; - CTRL_INPUT_.ctrl = msg.ctrl; - CTRL_INPUT_.chksum = msg.chksum; - //dumpCTRL_INPUT(); - } -} diff --git a/asctec_description/CMakeLists.txt b/asctec_description/CMakeLists.txt new file mode 100644 index 0000000..bc49727 --- /dev/null +++ b/asctec_description/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 2.8.3) +project(asctec_description) + +find_package(catkin REQUIRED COMPONENTS roslaunch) + +catkin_package() + +roslaunch_add_file_check(launch) + +install( + DIRECTORY launch meshes urdf + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +) \ No newline at end of file diff --git a/asctec_description/launch/view_model.rviz b/asctec_description/launch/view_model.rviz new file mode 100644 index 0000000..bd37503 --- /dev/null +++ b/asctec_description/launch/view_model.rviz @@ -0,0 +1,155 @@ +Panels: + - Class: rviz/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + Splitter Ratio: 0.5 + Tree Height: 521 + - Class: rviz/Selection + Name: Selection + - Class: rviz/Tool Properties + Expanded: + - /2D Pose Estimate1 + - /2D Nav Goal1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.588679 + - Class: rviz/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz/Time + Experimental: false + Name: Time + SyncMode: 0 + SyncSource: "" +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.03 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 10 + Reference Frame: + Value: true + - Alpha: 1 + Class: rviz/RobotModel + Collision Enabled: false + Enabled: true + Links: + All Links Enabled: true + Expand Joint Details: false + Expand Link Details: false + Expand Tree: false + Link Tree Style: Links in Alphabetic Order + base_footprint: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + leg_1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + leg_2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + leg_3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + leg_4: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Name: RobotModel + Robot Description: robot_description + TF Prefix: "" + Update Interval: 0 + Value: true + Visual Enabled: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: base_footprint + Frame Rate: 30 + Name: root + Tools: + - Class: rviz/Interact + Hide Inactive Objects: true + - Class: rviz/MoveCamera + - Class: rviz/Select + - Class: rviz/FocusCamera + - Class: rviz/Measure + - Class: rviz/SetInitialPose + Topic: /initialpose + - Class: rviz/SetGoal + Topic: /move_base_simple/goal + - Class: rviz/PublishPoint + Single click: true + Topic: /clicked_point + Value: true + Views: + Current: + Class: rviz/Orbit + Distance: 1.1685 + Enable Stereo Rendering: + Stereo Eye Separation: 0.06 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: 0 + Y: 0 + Z: 0 + Name: Current View + Near Clip Distance: 0.01 + Pitch: 0.935397 + Target Frame: + Value: Orbit (rviz) + Yaw: 0.140399 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 846 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd00000004000000000000013c0000029ffc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000006400fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c00610079007301000000430000029f000000de00fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000029ffc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a0056006900650077007301000000430000029f000000b800fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b000000044fc0100000002fb0000000800540069006d00650100000000000004b00000025800fffffffb0000000800540069006d00650100000000000004500000000000000000000002590000029f00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1200 + X: 42 + Y: 44 diff --git a/asctec_description/launch/view_pelican.launch b/asctec_description/launch/view_pelican.launch new file mode 100644 index 0000000..cf22667 --- /dev/null +++ b/asctec_description/launch/view_pelican.launch @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pelican_urdf/data/pelican.stl b/asctec_description/meshes/pelican.stl similarity index 100% rename from pelican_urdf/data/pelican.stl rename to asctec_description/meshes/pelican.stl diff --git a/asctec_description/package.xml b/asctec_description/package.xml new file mode 100644 index 0000000..4cd2065 --- /dev/null +++ b/asctec_description/package.xml @@ -0,0 +1,25 @@ + + + asctec_description + 0.0.0 + AscTec Quadrotor Descriptions + + William Morris, Ivan Dryanovski + Paul Bovbel + Paul Bovbel + + http://ros.org/wiki/asctec_drivers + https://github.com/clearpathrobotics/asctec_drivers/issues + https://github.com/clearpathrobotics/asctec_drivers + + GPL + + catkin + roslaunch + robot_state_publisher + urdf + xacro + + + + diff --git a/asctec_description/urdf/materials.urdf b/asctec_description/urdf/materials.urdf new file mode 100644 index 0000000..d3b2ff6 --- /dev/null +++ b/asctec_description/urdf/materials.urdf @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/asctec_description/urdf/pelican.urdf.xacro b/asctec_description/urdf/pelican.urdf.xacro new file mode 100644 index 0000000..b209d96 --- /dev/null +++ b/asctec_description/urdf/pelican.urdf.xacro @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/asctec_mon/CMakeLists.txt b/asctec_mon/CMakeLists.txt deleted file mode 100644 index 80dfea2..0000000 --- a/asctec_mon/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -cmake_minimum_required(VERSION 2.4.6) -include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) - -# Set the build type. Options are: -# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage -# Debug : w/ debug symbols, w/o optimization -# Release : w/o debug symbols, w/ optimization -# RelWithDebInfo : w/ debug symbols, w/ optimization -# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries -set(ROS_BUILD_TYPE RelWithDebInfo) - -rosbuild_init() - -#set the default path for built executables to the "bin" directory -set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) -#set the default path for built libraries to the "lib" directory -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) - -#uncomment if you have defined messages -#rosbuild_genmsg() -#uncomment if you have defined services -#rosbuild_gensrv() - -#common commands for building c++ executables and libraries -#rosbuild_add_library(${PROJECT_NAME} src/example.cpp) -#target_link_libraries(${PROJECT_NAME} another_library) -#rosbuild_add_boost_directories() -#rosbuild_link_boost(${PROJECT_NAME} thread) -#rosbuild_add_executable(example examples/example.cpp) -#target_link_libraries(example ${PROJECT_NAME}) diff --git a/asctec_mon/Makefile b/asctec_mon/Makefile deleted file mode 100644 index b75b928..0000000 --- a/asctec_mon/Makefile +++ /dev/null @@ -1 +0,0 @@ -include $(shell rospack find mk)/cmake.mk \ No newline at end of file diff --git a/asctec_mon/gpl.txt b/asctec_mon/gpl.txt deleted file mode 100644 index 10926e8..0000000 --- a/asctec_mon/gpl.txt +++ /dev/null @@ -1,675 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/asctec_mon/launch/monitor.launch b/asctec_mon/launch/monitor.launch deleted file mode 100644 index 8152013..0000000 --- a/asctec_mon/launch/monitor.launch +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/asctec_mon/mainpage.dox b/asctec_mon/mainpage.dox deleted file mode 100644 index ab4b208..0000000 --- a/asctec_mon/mainpage.dox +++ /dev/null @@ -1,26 +0,0 @@ -/** -\mainpage -\htmlinclude manifest.html - -\b asctec_mon is ... - - - - -\section codeapi Code API - - - - -*/ diff --git a/asctec_mon/manifest.xml b/asctec_mon/manifest.xml deleted file mode 100644 index 77f61cf..0000000 --- a/asctec_mon/manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - AscTec AutoPilot Console Monitor - This is a curses based groundstation. - - William Morris - GPL - - http://ros.org/wiki/asctec_mon - - - - - - diff --git a/asctec_mon/nodes/monitor.py b/asctec_mon/nodes/monitor.py deleted file mode 100755 index 9d8d364..0000000 --- a/asctec_mon/nodes/monitor.py +++ /dev/null @@ -1,441 +0,0 @@ -#!/usr/bin/env python -# AscTec Autopilot Console Monitor -# Copyright (C) 2010, CCNY Robotics Lab -# William Morris -# -# http://robotics.ccny.cuny.edu -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -################################ -# This code may not be pretty but is seems to work. -# Commands -# q = Quit -# r = Record Bag File -# f = Test flashing the screen -# b = Test the terminal bell - -import roslib; roslib.load_manifest('asctec_mon') -import rospy -import curses -import subprocess -import os -import signal - -from asctec_msgs.msg import LLStatus -from asctec_msgs.msg import IMUCalcData -from asctec_msgs.msg import GPSData - -myscreen = curses.initscr() -curses.start_color() -curses.halfdelay(1) -curses.noecho() -curses.curs_set(0) -(maxx,maxy) = myscreen.getmaxyx() -llwin = curses.newwin(11, maxy, maxx-11, 0) -gpswin = curses.newwin(3, maxy, maxx-14, 0) -recwin = curses.newwin(3, maxy, maxx-17, 0) -imuwin = curses.newwin(maxx-17, maxy, 0, 0) -alarm = 0 -alarm_count = 0 -alarm_interval = 10 -gps_lock = 1 -imu_lock = 1 -ll_lock = 1 -rec_status = 0 -rec_enable = 0 -rec_cmd = ["rosbag", "record", "-a", "-o","asctec"] -rec_dir = str(os.environ['HOME'])+"/ros/bags" -rec_process = None -bag_name = None - -def drawSignedVal(r,c,w,val,val_max,val_min,big): - center = int(w/2) - if (val > val_max): - val = val_max - if (val < val_min): - val = val_min - if big: - # Draw Top - imuwin.addch(r, c, curses.ACS_ULCORNER) - for n in range(c+1, c+w): - if (n == c+center): - imuwin.addch(r, n, curses.ACS_TTEE) - else: - imuwin.addch(r, n, curses.ACS_HLINE) - imuwin.addch(r, c+w, curses.ACS_URCORNER) - r = r + 1 - - # Draw Middle - imuwin.addch(r, c, curses.ACS_VLINE) - bar = int(float(val / val_max * center)) - if (bar == 0): - imuwin.addch(r, c+center, curses.ACS_VLINE) - elif (bar >= 0): - imuwin.addstr(r, c+center, " "*bar, curses.color_pair(4)) - imuwin.addch(r, c+center, curses.ACS_VLINE,curses.color_pair(4)) - else: - imuwin.addstr(r, c+center+bar+1, " "*(-1*bar), curses.color_pair(4)) - imuwin.addch(r, c+center, curses.ACS_VLINE,curses.color_pair(4)) - imuwin.addch(r, c+w, curses.ACS_VLINE) - r = r + 1 - - if big: - # Draw Bottom - imuwin.addch(r, c, curses.ACS_LLCORNER) - for n in range(c+1, c+w): - if (n == c+center): - imuwin.addch(r, n, curses.ACS_BTEE) - else: - imuwin.addch(r, n, curses.ACS_HLINE) - imuwin.addch(r, c+w, curses.ACS_LRCORNER) - -def drawBattery(r,c,w,battery_val): - global alarm - # Battery Settings - # Taken from http://en.wikipedia.org/wiki/Lithium-ion_polymer_battery - battery_max = 12.7 # Maximum Voltage - battery_warn = 10.0 # Warning Voltage - battery_min = 8.4 # Minimum Voltage - - # Draw Top - llwin.addch(r, c, curses.ACS_ULCORNER) - for n in range(c+1, c+w): - llwin.addch(r, n, curses.ACS_HLINE) - llwin.addch(r, c+w, curses.ACS_URCORNER) - r = r + 1 - - # Draw Middle - llwin.addch(r, c, curses.ACS_VLINE) - b = int((battery_val - battery_min)/(battery_max-battery_min)*w) - if battery_val > battery_warn: - alarm = 0 - llwin.addstr(r, c+1, " " * b, curses.color_pair(4)) - else: - alarm = 1 - llwin.addstr(r, c+1, " " * b, curses.color_pair(5)) - llwin.addch(r, c+w, curses.ACS_VLINE) - r = r + 1 - - # Draw Bottom - llwin.addch(r, c, curses.ACS_LLCORNER) - for n in range(c+1, c+w): - llwin.addch(r, n, curses.ACS_HLINE) - llwin.addch(r, c+w, curses.ACS_LRCORNER) - -def drawStatusMode(r,c,w,data): - # Draw Top - size = int(w / 3)-1 - llwin.addch(r, c, curses.ACS_ULCORNER) - for n in range(c+1, c+w): - if ((n%(size+c))-2): - llwin.addch(r, n, curses.ACS_HLINE) - else: - llwin.addch(r, n, curses.ACS_TTEE) - llwin.addch(r, c+w, curses.ACS_URCORNER) - r = r + 1 - - size = size + 2 - pos = c+(size*0) - llwin.addch(r, pos, curses.ACS_VLINE) - if (data.compass_enabled): - llwin.addstr(r,pos+1,"Compass",curses.color_pair(3)|curses.A_BOLD) - else: - llwin.addstr(r,pos+1,"Compass",curses.color_pair(0)) - - pos = c+(size*1) - llwin.addch(r, pos, curses.ACS_VLINE) - llwin.addstr(r,pos+1,"Flight Time: "+str(data.up_time)+" sec",curses.color_pair(0)) - - pos = c+(size*2) - llwin.addch(r, pos, curses.ACS_VLINE) - llwin.addstr(r,pos+1,"CPU: "+str(data.cpu_load),curses.color_pair(0)) - - pos = c+w - llwin.addch(r, pos, curses.ACS_VLINE) - r = r + 1 - - # Draw Bottom - size = int(w / 3)-1 - llwin.addch(r, c, curses.ACS_LLCORNER) - for n in range(c+1, c+w): - if ((n%(size+c))-2): - llwin.addch(r, n, curses.ACS_HLINE) - else: - llwin.addch(r, n, curses.ACS_BTEE) - llwin.addch(r, c+w, curses.ACS_LRCORNER) - -def drawFlightMode(r,c,w,flightMode): - # Draw Top - size = int(w / 5)-2 - llwin.addch(r, c, curses.ACS_ULCORNER) - for n in range(c+1, c+w): - if (((n%(size+c))-2) or (n/size+c) > 6): - llwin.addch(r, n, curses.ACS_HLINE) - else: - llwin.addch(r, n, curses.ACS_TTEE) - llwin.addch(r, c+w, curses.ACS_URCORNER) - r = r + 1 - - size = size + 2 - # There are 5 Flight Modes but the bit index of the serial active - # mode is currently unknown - pos = c+(size*0) - llwin.addch(r, pos, curses.ACS_VLINE) - if ((flightMode|0b01111111)!=0b11111111): - llwin.addstr(r,pos+1,"Emergency",curses.color_pair(0)) - else: - llwin.addstr(r,pos+1,"Emergency",curses.color_pair(2)|curses.A_BOLD) - - pos = c+(size*1) - llwin.addch(r, pos, curses.ACS_VLINE) - if ((flightMode|0b11111101)!=0b11111111): - llwin.addstr(r,pos+1,"Height Control",curses.color_pair(0)) - else: - llwin.addstr(r,pos+1,"Height Control",curses.color_pair(3)|curses.A_BOLD) - - pos = c+(size*2) - llwin.addch(r, pos, curses.ACS_VLINE) - if ((flightMode|0b11111011)!=0b11111111): - llwin.addstr(r,pos+1,"GPS Mode",curses.color_pair(0)) - else: - llwin.addstr(r,pos+1,"GPS Mode",curses.color_pair(3)|curses.A_BOLD) - - pos = c+(size*3) - llwin.addch(r, pos, curses.ACS_VLINE) - if ((flightMode|0b11011111)!=0b11111111): - llwin.addstr(r,pos+1,"Serial Enable",curses.color_pair(0)) - else: - llwin.addstr(r,pos+1,"Serial Enable",curses.color_pair(3)|curses.A_BOLD) - - pos = c+(size*4) - llwin.addch(r, pos, curses.ACS_VLINE) - # FIXME: This is probably the wrong bitmask - if ((flightMode|0b10111111)!=0b11111111): - llwin.addstr(r,pos+1,"Serial Active",curses.color_pair(0)) - else: - llwin.addstr(r,pos+1,"Serial Active",curses.color_pair(3)|curses.A_BOLD) - pos = c+w - llwin.addch(r, pos, curses.ACS_VLINE) - r = r + 1 - - # Draw Bottom - size = int(w / 5)-2 - llwin.addch(r, c, curses.ACS_LLCORNER) - for n in range(c+1, c+w): - if (((n%(size+c))-2) or (n/size+c) > 6): - llwin.addch(r, n, curses.ACS_HLINE) - else: - llwin.addch(r, n, curses.ACS_BTEE) - llwin.addch(r, c+w, curses.ACS_LRCORNER) - -def record_update(): - global rec_status - global rec_cmd - global rec_dir - global rec_process - global rec_enable - global bag_name - - recwin.clear() - if rec_status: - recattr = curses.color_pair(2) - else: - recattr = curses.color_pair(0) - recwin.attrset(recattr) - (rec_maxx,rec_maxy) = recwin.getmaxyx() - rec_maxy = rec_maxy - 2 # remove space for left and right border - recwin.border(0) - - if rec_enable != rec_status: - if rec_enable: - rec_process = subprocess.Popen(rec_cmd, shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=rec_dir) - else: - bag_name = None - rec_status = rec_enable - - if rec_status: - if (bag_name == None or bag_name == ''): - process = subprocess.Popen(['lsof -c record -Fn -- | grep active | cut -c2-'], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=rec_dir) - bag_name = process.stdout.readline().rstrip() - recwin.addstr(0,2,"Flight Data Recording",curses.color_pair(2)|curses.A_BOLD) - recwin.attrset(curses.color_pair(0)) - recwin.addstr(1, 2, "Filename: ") - recwin.addstr(1,12,bag_name) - else: - if (rec_process != None): - rec_process.send_signal(signal.SIGINT) - recwin.addstr(0,2,"Flight Data Recorder",curses.color_pair(1)|curses.A_BOLD) - recwin.attrset(curses.color_pair(0)) - recwin.addstr(1, 2, "Command: ") - recwin.addstr(1,11,' '.join(rec_cmd)) - if rec_process != None: - if rec_process.poll() == 0: - rec_process = None -def gps_callback(data): - global gps_lock - gps_lock = 1 - gpswin.clear() - (gps_maxx,gps_maxy) = imuwin.getmaxyx() - gps_maxy = gps_maxy - 2 # remove space for left and right border - gcol = 25 - gpswin.border(0) - gpswin.addstr(0, 2, "GPS", curses.color_pair(1)|curses.A_BOLD) - lat_val = float(data.latitude)/float(10**7) - gpswin.addstr(1, 2, 'Lat: {0:+012.7f}'.format(lat_val)) - lon_val = float(data.longitude)/float(10**7) - gpswin.addstr(1, 21, 'Lon: {0:+012.7f}'.format(lon_val)) - height_val = float(data.height)/1000.0 - gpswin.addstr(1, 40, 'Height: {0: 7.3f}m'.format(height_val)) - heading_val = float(data.heading)/1000.0 - gpswin.addstr(1, 58, 'Heading: {0: 7.3f}'.format(heading_val)) - gps_lock = 0 - -def imu_callback(data): - global imu_lock - imu_lock = 1 - imuwin.clear() - (imu_maxx,imu_maxy) = imuwin.getmaxyx() - imu_maxy = imu_maxy - 2 # remove space for left and right border - gcol = 25 - imuwin.border(0) - imuwin.addstr(0, 2, "AscTec Quadrotor Console Monitor", curses.color_pair(1)|curses.A_BOLD) - - pos = 1 - if (imu_maxx > 16): - pos_inc = 3 - big = 1 - else: - pos_inc = 1 - big = 0 - - # Height Graph - ################################ - height = float(data.height)/1000.0 - imuwin.addstr(pos+big, 2, 'Height: {0: 8.3f}m'.format(height)) - drawSignedVal(pos,gcol,imu_maxy-(gcol+1),height,10.0,-10.0,big) - pos = pos + pos_inc - - # Roll Graph - ################################ - roll = float(data.angle_roll)/1000.0 - imuwin.addstr(pos+big, 2, "Roll: %+08.3f"%roll) - imuwin.addch(pos+big, 21, curses.ACS_DEGREE) - drawSignedVal(pos,gcol,imu_maxy-(gcol+1),roll,90.0,-90.0,big) - pos = pos + pos_inc - - # Pitch Graph - ################################ - pitch = float(data.angle_nick)/1000.0 - imuwin.addstr(pos+big, 2, "Pitch: %+08.3f"%pitch) - imuwin.addch(pos+big, 21, curses.ACS_DEGREE) - drawSignedVal(pos,gcol,imu_maxy-(gcol+1),pitch,180.0,-180.0,big) - pos = pos + pos_inc - - # Yaw Graph - ################################ - yaw = float(data.angle_yaw)/1000.0 -180 - imuwin.addstr(pos+big, 2, "Fused Yaw: %+08.3f"%yaw) - imuwin.addch(pos+big, 21, curses.ACS_DEGREE) - drawSignedVal(pos,gcol,imu_maxy-(gcol+1),yaw,180.0,-180.0,big) - pos = pos + pos_inc - - # Compass Graph - ################################ - mag = float(data.mag_heading)/1000.0 -180 - imuwin.addstr(pos+big, 2, "Compass: %+08.3f"%mag) - imuwin.addch(pos+big, 21, curses.ACS_DEGREE) - drawSignedVal(pos,gcol,imu_maxy-(gcol+1),mag,180.0,-180.0,big) - pos = pos + pos_inc - - imu_lock = 0 - -def callback(data): - global ll_lock - ll_lock = 1 - llwin.clear() - (maxx,maxy) = llwin.getmaxyx() - maxy = maxy - 2 # remove space for left and right border - gcol = 20 - llwin.border(0) - llwin.addstr(0, 2, "Status", curses.color_pair(1)|curses.A_BOLD) - - # Battery Monitor - ################################ - battery_val = float(data.battery_voltage_1)/1000.0 - llwin.addstr(2, 2, 'Battery: {0:.3f}V'.format(battery_val)) - drawBattery(1,gcol,maxy-(gcol+1),float(data.battery_voltage_1)/1000) - - # Flight Mode Monitor - ################################ - drawFlightMode(4,2,maxy-3,data.flightMode) - - # Status Monitor - ################################ - drawStatusMode(7,2,maxy-3,data) - - ll_lock = 0 - -def listener(): - global imuwin, maxx, maxy - global alarm, alarm_count, alarm_interval - global rec_enable - - rospy.init_node('asctec_monitor') - rospy.Subscriber("asctec/LL_STATUS", LLStatus, callback) - rospy.Subscriber("asctec/IMU_CALCDATA", IMUCalcData, imu_callback) - rospy.Subscriber("asctec/GPS_DATA", GPSData, gps_callback) - curses.init_pair(1, curses.COLOR_MAGENTA, curses.COLOR_BLACK) - curses.init_pair(2, curses.COLOR_RED, curses.COLOR_BLACK) - curses.init_pair(3, curses.COLOR_GREEN, curses.COLOR_BLACK) - curses.init_pair(4, curses.COLOR_BLACK, curses.COLOR_WHITE) - curses.init_pair(5, curses.COLOR_BLACK, curses.COLOR_RED) - r = rospy.Rate(10) # Hz - (maxx,maxy) = myscreen.getmaxyx() - while not rospy.is_shutdown(): - c = myscreen.getch() - if c == ord('f'): curses.flash() - elif c == ord('b'): curses.beep() - elif c == ord('r'): rec_enable = not rec_enable - elif c == ord('q'): break # Exit the while() - elif c == curses.KEY_HOME: x = y = 0 - (current_maxx,current_maxy) = myscreen.getmaxyx() - if (current_maxx != maxx or current_maxy != maxy): - (maxx,maxy) = myscreen.getmaxyx() - gpswin.mvwin(maxx-14, 0) - llwin.mvwin(maxx-11, 0) - imuwin = curses.newwin(maxx-14, maxy, 0, 0) - #imuwin.refresh() - #llwin.refresh() - #gpswin.refresh() - if (alarm): - alarm_count = alarm_count + 1 - if (alarm_count == alarm_interval): - alarm_count = 0 - curses.flash() - curses.beep() - if (not gps_lock): - gpswin.refresh() - if (not imu_lock): - imuwin.refresh() - if (not ll_lock): - llwin.refresh() - record_update() - recwin.refresh() - r.sleep() - curses.nocbreak(); myscreen.keypad(0); curses.echo(); curses.curs_set(1) - curses.endwin() - -if __name__ == '__main__': - listener() diff --git a/asctec_msgs/.gitignore b/asctec_msgs/.gitignore deleted file mode 100644 index 872a51d..0000000 --- a/asctec_msgs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -msg_gen/ diff --git a/asctec_msgs/CMakeLists.txt b/asctec_msgs/CMakeLists.txt index 4a14e9d..b894dee 100644 --- a/asctec_msgs/CMakeLists.txt +++ b/asctec_msgs/CMakeLists.txt @@ -1,23 +1,36 @@ -cmake_minimum_required(VERSION 2.4.6) -include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) +cmake_minimum_required(VERSION 2.8.3) +project(asctec_msgs) -# Set the build type. Options are: -# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage -# Debug : w/ debug symbols, w/o optimization -# Release : w/o debug symbols, w/ optimization -# RelWithDebInfo : w/ debug symbols, w/ optimization -# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries -set(ROS_BUILD_TYPE RelWithDebInfo) +find_package(catkin REQUIRED COMPONENTS + std_msgs + message_generation +) -rosbuild_init() +add_message_files( + FILES + ControllerOutput.msg + CtrlInput.msg + GPSData.msg + GPSDataAdvanced.msg + IMUCalcData.msg + IMURawData.msg + LLStatus.msg + RCData.msg +) -#set the default path for built executables to the "bin" directory -set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) -#set the default path for built libraries to the "lib" directory -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) +generate_messages( + DEPENDENCIES std_msgs +) -#uncomment if you have defined messages -rosbuild_genmsg() -#uncomment if you have defined services -#rosbuild_gensrv() +catkin_package( + INCLUDE_DIRS include + CATKIN_DEPENDS std_msgs message_runtime + ) +include_directories(include + ${catkin_INCLUDE_DIRS} +) + +install(DIRECTORY include/${PROJECT_NAME}/ + DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +) diff --git a/asctec_msgs/Makefile b/asctec_msgs/Makefile deleted file mode 100644 index bbd3fc6..0000000 --- a/asctec_msgs/Makefile +++ /dev/null @@ -1 +0,0 @@ -include $(shell rospack find mk)/cmake.mk diff --git a/asctec_msgs/gpl.txt b/asctec_msgs/gpl.txt deleted file mode 100644 index 10926e8..0000000 --- a/asctec_msgs/gpl.txt +++ /dev/null @@ -1,675 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/asctec_msgs/manifest.xml b/asctec_msgs/manifest.xml deleted file mode 100644 index ce1bef7..0000000 --- a/asctec_msgs/manifest.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - Common messages for the AscTec AutoPilot - - William Morris, Ivan Dryanovski, Steven Bellens, Patrick Bouffard et al. - GPL - - http://ros.org/wiki/asctec_msgs - - - - - - - - - diff --git a/asctec_msgs/msg/.gitignore b/asctec_msgs/msg/.gitignore deleted file mode 100644 index 14fbcc9..0000000 --- a/asctec_msgs/msg/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -lisp - diff --git a/asctec_msgs/package.xml b/asctec_msgs/package.xml new file mode 100644 index 0000000..a33374e --- /dev/null +++ b/asctec_msgs/package.xml @@ -0,0 +1,25 @@ + + + asctec_msgs + 0.0.0 + Common messages for the AscTec AutoPilot + + William Morris, Ivan Dryanovski, Steven Bellens, Patrick Bouffard et al. + Paul Bovbel + Paul Bovbel + + http://ros.org/wiki/asctec_drivers + https://github.com/clearpathrobotics/asctec_drivers/issues + https://github.com/clearpathrobotics/asctec_drivers + + GPL + + catkin + message_generation + std_msgs + message_runtime + std_msgs + + + + diff --git a/asctec_msgs/src/.gitignore b/asctec_msgs/src/.gitignore deleted file mode 100644 index f934d26..0000000 --- a/asctec_msgs/src/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -asctec_msgs - diff --git a/asctec_proc/CMakeLists.txt b/asctec_proc/CMakeLists.txt deleted file mode 100644 index babd9cc..0000000 --- a/asctec_proc/CMakeLists.txt +++ /dev/null @@ -1,31 +0,0 @@ -cmake_minimum_required(VERSION 2.4.6) -include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) - -# Set the build type. Options are: -# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage -# Debug : w/ debug symbols, w/o optimization -# Release : w/o debug symbols, w/ optimization -# RelWithDebInfo : w/ debug symbols, w/ optimization -# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries -set(ROS_BUILD_TYPE RelWithDebInfo) - -rosbuild_init() - -rosbuild_gensrv() - -set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) - -# create autopilot library - -rosbuild_add_library (asctec_proc src/asctec_proc.cpp) - -# create autopilot_nodelet library - -rosbuild_add_library (asctec_proc_nodelet src/asctec_proc_nodelet.cpp) -target_link_libraries (asctec_proc_nodelet asctec_proc) - -# create autopilot_node executable - -rosbuild_add_executable(asctec_proc_node src/asctec_proc_node.cpp) -target_link_libraries (asctec_proc_node asctec_proc) diff --git a/asctec_proc/Makefile b/asctec_proc/Makefile deleted file mode 100644 index b75b928..0000000 --- a/asctec_proc/Makefile +++ /dev/null @@ -1 +0,0 @@ -include $(shell rospack find mk)/cmake.mk \ No newline at end of file diff --git a/asctec_proc/asctec_proc_nodelet.xml b/asctec_proc/asctec_proc_nodelet.xml deleted file mode 100644 index edc24f1..0000000 --- a/asctec_proc/asctec_proc_nodelet.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - Asctec proc nodelet publisher. - - - diff --git a/asctec_proc/gpl.txt b/asctec_proc/gpl.txt deleted file mode 100644 index 10926e8..0000000 --- a/asctec_proc/gpl.txt +++ /dev/null @@ -1,675 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/asctec_proc/include/asctec_proc/asctec_proc.h b/asctec_proc/include/asctec_proc/asctec_proc.h deleted file mode 100644 index a9777b4..0000000 --- a/asctec_proc/include/asctec_proc/asctec_proc.h +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef ASCTEC_PROC_ASCTEC_PROC_H -#define ASCTEC_PROC_ASCTEC_PROC_H - -#include -#include -#include - -//#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -namespace asctec -{ - -// **** conversion units - -const double ASC_TO_ROS_ANGLE = (1.0 / 1000.0) * 3.14159265 / 180.0; // converts to rad -const double ASC_TO_ROS_ANGVEL = (1.0 / 64.8) * 3.14159265 / 180.0; // convetts to rad/s -const double ASC_TO_ROS_ACC = (1.0 / 10000.0) * 9.81; // converts to m/s^s -const double ASC_TO_ROS_HEIGHT = (1.0 / 1000.0); // converts to m - -// from asctec CtrlInput definitions -const double ROS_TO_ASC_THRUST = 4095.0; // converts from [ 0, 1] to thrust stick counts -const double ROS_TO_ASC_ROLL = 2047.0; // converts from [-1, 1] to roll stick counts -const double ROS_TO_ASC_PITCH = 2047.0; // converts from [-1, 1] to pitch stick counts - -// Per email from AscTec, -// """The standard parameter for K_stick_yaw is 120, resulting in a maximum rate of -// 254.760 degrees per second = 4.43 rad/s. I.e. a 360° turn takes about 1.5 seconds.""" -const double ROS_TO_ASC_YAW_RATE = 2047.0/4.43; // converts from rad/s to yaw_rate stick counts - -class AsctecProc -{ - private: - - // **** ROS-related - ros::NodeHandle nh_; - ros::NodeHandle nh_private_; - - ros::Subscriber cmd_thrust_subscriber_; - ros::Subscriber cmd_roll_subscriber_; - ros::Subscriber cmd_pitch_subscriber_; - ros::Subscriber cmd_yaw_subscriber_; - ros::Subscriber ll_status_subscriber_; - ros::Subscriber imu_calcdata_subscriber_; - ros::Subscriber state_subscriber_; - ros::Subscriber estop_subscriber_; - - ros::Publisher imu_publisher_; - ros::Publisher height_publisher_; - ros::Publisher height_filtered_publisher_; - ros::Publisher ctrl_input_publisher_; - - ros::ServiceServer set_motors_on_off_srv_; - ros::ServiceServer get_motors_on_off_srv_; - - // **** state variables - - boost::mutex state_mutex_; - - int ctrl_roll_; - int ctrl_pitch_; - int ctrl_yaw_; - int ctrl_thrust_; - - asctec_msgs::CtrlInputPtr ctrl_input_toggle_msg_; // stick to the lower left - asctec_msgs::CtrlInputPtr ctrl_input_zero_msg_; // zero message (sticks centered) - - bool motors_on_; - bool engaging_; - - // **** parameters - - bool enable_ctrl_thrust_; - bool enable_ctrl_roll_; - bool enable_ctrl_pitch_; - bool enable_ctrl_yaw_; - - bool enable_state_changes_; // if true, allow motor on/off service - - int max_ctrl_thrust_; // max output - in asctec units - int max_ctrl_roll_; - int max_ctrl_pitch_; - int max_ctrl_yaw_; - - // **** member functions - - void initializeParams(); - void assembleCtrlCommands(); - - void cmdThrustCallback(const std_msgs::Float64ConstPtr& cmd_thrust_msg); - void cmdRollCallback (const std_msgs::Float64ConstPtr& cmd_roll_msg); - void cmdPitchCallback (const std_msgs::Float64ConstPtr& cmd_pitch_msg); - void cmdYawCallback (const std_msgs::Float64ConstPtr& cmd_yaw_rate_msg); - void llStatusCallback (const asctec_msgs::LLStatusPtr& ll_status_msg); - void imuCalcDataCallback(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg); - - void createImuMsg (const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, - sensor_msgs::ImuPtr& imu_msg); - void createHeightMsg (const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, - mav_msgs::HeightPtr& height_msg); - void createHeightFilteredMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, - mav_msgs::HeightPtr& height_filtered_msg); - - void startMotors(); - void stopMotors(); - void publishCtrlInputMsg(); - - bool setMotorsOnOff(mav_srvs::SetMotorsOnOff::Request &req, - mav_srvs::SetMotorsOnOff::Response &res); - bool getMotorsOnOff(mav_srvs::GetMotorsOnOff::Request &req, - mav_srvs::GetMotorsOnOff::Response &res); - - public: - - AsctecProc(ros::NodeHandle nh, ros::NodeHandle nh_private); - virtual ~AsctecProc(); - -}; - -} // end namespace asctec - -#endif //ASCTEC_PROC_ASCTEC_PROC_H diff --git a/asctec_proc/include/asctec_proc/asctec_proc_nodelet.h b/asctec_proc/include/asctec_proc/asctec_proc_nodelet.h deleted file mode 100644 index e4dd4ec..0000000 --- a/asctec_proc/include/asctec_proc/asctec_proc_nodelet.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * AscTec Proc - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * William Morris - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef ASCTEC_AUTOPILOT_ASCTEC_PROC_NODELET_H -#define ASCTEC_AUTOPILOT_ASCTEC_PROC_NODELET_H - -#include -#include - -#include "asctec_proc/asctec_proc.h" - -namespace asctec -{ - class AsctecProcNodelet : public nodelet::Nodelet - { - public: - virtual void onInit (); - - private: - asctec::AsctecProc * proc_; // FIXME: change to smart pointer - }; -} - -#endif // ASCTEC_AUTOPILOT_ASCTEC_PROC_NODELET_H diff --git a/asctec_proc/launch/asctec_driver.launch b/asctec_proc/launch/asctec_driver.launch deleted file mode 100644 index 6121410..0000000 --- a/asctec_proc/launch/asctec_driver.launch +++ /dev/null @@ -1,32 +0,0 @@ - - - #### Asctec Autopilot ################################### - - - - - - - - - - - - - - - - - - #### Asctec Proc ######################################## - - - - - - - - - diff --git a/asctec_proc/launch/asctec_driver_nodelets.launch b/asctec_proc/launch/asctec_driver_nodelets.launch deleted file mode 100644 index 971ecd6..0000000 --- a/asctec_proc/launch/asctec_driver_nodelets.launch +++ /dev/null @@ -1,37 +0,0 @@ - - - #### Nodelet manager #################################### - - - - #### Asctec Autopilot ################################### - - - - - - - - - - - - - - - - - - #### Asctec Proc ######################################## - - - - - - - - - diff --git a/asctec_proc/mainpage.dox b/asctec_proc/mainpage.dox deleted file mode 100644 index 3be2a07..0000000 --- a/asctec_proc/mainpage.dox +++ /dev/null @@ -1,26 +0,0 @@ -/** -\mainpage -\htmlinclude manifest.html - -\b asctec_proc is ... - - - - -\section codeapi Code API - - - - -*/ diff --git a/asctec_proc/manifest.xml b/asctec_proc/manifest.xml deleted file mode 100644 index 3c628e0..0000000 --- a/asctec_proc/manifest.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - The asctec_proc package is a bridge between the asctec_autopilot software and hardware-independent MAV tools. - - - Ivan Dryanovski - GPL - - http://ros.org/wiki/asctec_proc - - - - - - - - - - - - - - - - diff --git a/asctec_proc/src/asctec_proc.cpp b/asctec_proc/src/asctec_proc.cpp deleted file mode 100644 index 2980f16..0000000 --- a/asctec_proc/src/asctec_proc.cpp +++ /dev/null @@ -1,486 +0,0 @@ -/* - * AscTec Autopilot Processor - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "asctec_proc/asctec_proc.h" - -namespace asctec -{ - -AsctecProc::AsctecProc(ros::NodeHandle nh, ros::NodeHandle nh_private): - nh_(nh), - nh_private_(nh_private) -{ - ROS_INFO("Starting AsctecProc"); - - ros::NodeHandle nh_rawdata (nh_, asctec::ROS_NAMESPACE); - ros::NodeHandle nh_procdata (nh_, "mav"); - - // **** get parameters - - initializeParams(); - - // **** initialize vaiables - - motors_on_ = false; - engaging_ = false; - - ctrl_roll_ = 0; - ctrl_pitch_ = 0; - ctrl_yaw_ = 0; - ctrl_thrust_ = 0; - - assembleCtrlCommands(); - - // *** register publishers - - imu_publisher_ = nh_procdata.advertise( - "imu", 10); - height_publisher_ = nh_procdata.advertise( - "pressure_height", 10); - height_filtered_publisher_ = nh_procdata.advertise( - "pressure_height_filtered", 10); - ctrl_input_publisher_ = nh_rawdata.advertise( - asctec::CTRL_INPUT_TOPIC, 10); - - // **** register subscribers - - imu_calcdata_subscriber_ = nh_rawdata.subscribe( - asctec::IMU_CALCDATA_TOPIC, 10, &AsctecProc::imuCalcDataCallback, this); - ll_status_subscriber_ = nh_rawdata.subscribe( - asctec::LL_STATUS_TOPIC, 5, &AsctecProc::llStatusCallback, this); - - if (enable_ctrl_thrust_) - { - cmd_thrust_subscriber_ = nh_procdata.subscribe( - "cmd_thrust", 1, &AsctecProc::cmdThrustCallback, this); - } - if (enable_ctrl_roll_) - { - cmd_roll_subscriber_ = nh_procdata.subscribe( - "cmd_roll", 1, &AsctecProc::cmdRollCallback, this); - } - if (enable_ctrl_pitch_) - { - cmd_pitch_subscriber_ = nh_procdata.subscribe( - "cmd_pitch", 1, &AsctecProc::cmdPitchCallback, this); - } - if (enable_ctrl_yaw_) - { - cmd_yaw_subscriber_ = nh_procdata.subscribe( - "cmd_yaw", 5, &AsctecProc::cmdYawCallback, this); - } - - // **** services - - if(enable_state_changes_) - { - set_motors_on_off_srv_ = nh_procdata.advertiseService( - "setMotorsOnOff", &AsctecProc::setMotorsOnOff, this); - } - - get_motors_on_off_srv_ = nh_procdata.advertiseService( - "getMotorsOnOff", &AsctecProc::getMotorsOnOff, this); -} - -AsctecProc::~AsctecProc() -{ - ROS_INFO("Destroying AsctecProc"); - -} - -void AsctecProc::initializeParams() -{ - if (!nh_private_.getParam ("enable_state_changes", enable_state_changes_)) - enable_state_changes_ = false; - - if (!nh_private_.getParam ("enable_ctrl_thrust", enable_ctrl_thrust_)) - enable_ctrl_thrust_ = false; - if (!nh_private_.getParam ("enable_ctrl_pitch", enable_ctrl_pitch_)) - enable_ctrl_pitch_ = false; - if (!nh_private_.getParam ("enable_ctrl_roll", enable_ctrl_roll_)) - enable_ctrl_roll_ = false; - if (!nh_private_.getParam ("enable_ctrl_yaw", enable_ctrl_yaw_)) - enable_ctrl_yaw_ = false; - - if (!nh_private_.getParam ("max_ctrl_thrust", max_ctrl_thrust_)) - max_ctrl_thrust_ = 2200; - if (!nh_private_.getParam ("max_ctrl_roll", max_ctrl_roll_)) - max_ctrl_roll_ = 300; - if (!nh_private_.getParam ("max_ctrl_pitch", max_ctrl_pitch_)) - max_ctrl_pitch_ = 300; - if (!nh_private_.getParam ("max_ctrl_yaw", max_ctrl_yaw_)) - max_ctrl_yaw_ = 600; -} - -bool AsctecProc::setMotorsOnOff(mav_srvs::SetMotorsOnOff::Request &req, - mav_srvs::SetMotorsOnOff::Response &res) -{ - state_mutex_.lock(); - engaging_ = true; - - if (req.on && !motors_on_) - { - ctrl_roll_ = 0; - ctrl_pitch_ = 0; - ctrl_yaw_ = 0; - ctrl_thrust_ = 0; - startMotors(); - } - else - { - stopMotors(); - } - - engaging_ = false; - state_mutex_.unlock(); - - return (req.on == motors_on_); -} - -bool AsctecProc::getMotorsOnOff(mav_srvs::GetMotorsOnOff::Request &req, - mav_srvs::GetMotorsOnOff::Response &res) -{ - state_mutex_.lock(); - res.on = motors_on_; - state_mutex_.unlock(); - - return true; -} - -void AsctecProc::llStatusCallback (const asctec_msgs::LLStatusPtr& ll_status_msg) -{ - // save the state of the motors - motors_on_ = ll_status_msg->flying; -} - -void AsctecProc::cmdRollCallback(const std_msgs::Float64ConstPtr& cmd_roll_msg) -{ - if (!motors_on_ || engaging_) return; - - state_mutex_.lock(); - - // translate from cmd_roll [-1.0 to 1.0] to ctrl_roll [-2047 .. 2047], - ctrl_roll_ = (int)(cmd_roll_msg->data * asctec::ROS_TO_ASC_ROLL); - - ROS_INFO ("cmd_roll received: %f (%d)", cmd_roll_msg->data, ctrl_roll_); - - // limit min/max output - if (ctrl_roll_ > max_ctrl_roll_) - { - ROS_WARN("ctrl_roll of %d too big, clamping to %d!", ctrl_roll_, max_ctrl_roll_); - ctrl_roll_ = max_ctrl_roll_; - } - else if (ctrl_roll_ < -max_ctrl_roll_) - { - ROS_WARN("ctrl_roll of %d too small, clamping to -%d!", ctrl_roll_, -max_ctrl_roll_); - ctrl_roll_ = -max_ctrl_roll_; - } - - publishCtrlInputMsg(); - - state_mutex_.unlock(); -} - -void AsctecProc::cmdPitchCallback(const std_msgs::Float64ConstPtr& cmd_pitch_msg) -{ - if (!motors_on_ || engaging_) return; - - state_mutex_.lock(); - - // translate from cmd_pitch [-1.0 to 1.0] to ctrl_pitch [-2047 .. 2047], - ctrl_pitch_ = (int)(cmd_pitch_msg->data * asctec::ROS_TO_ASC_PITCH); - - ROS_DEBUG ("cmd_pitch received: %f (%d)", cmd_pitch_msg->data, ctrl_pitch_); - - // limit min/max output - if (ctrl_pitch_ > max_ctrl_pitch_) - { - ROS_WARN("ctrl_pitch of %d too big, clamping to %d!", ctrl_pitch_, max_ctrl_pitch_); - ctrl_pitch_ = max_ctrl_pitch_; - } - else if (ctrl_pitch_ < -max_ctrl_pitch_) - { - ROS_WARN("ctrl_pitch of %d too small, clamping to -%d!", ctrl_pitch_, -max_ctrl_pitch_); - ctrl_pitch_ = -max_ctrl_pitch_; - } - - publishCtrlInputMsg(); - - state_mutex_.unlock(); -} - -void AsctecProc::cmdYawCallback(const std_msgs::Float64ConstPtr& cmd_yaw_rate_msg) -{ - if (!motors_on_ || engaging_) return; - - state_mutex_.lock(); - - // translate from cmd_yaw [rad/s] to ctrl_yaw [-2047 .. 2047], - ctrl_yaw_ = (int)(cmd_yaw_rate_msg->data * asctec::ROS_TO_ASC_YAW_RATE); - - ROS_DEBUG ("cmd_yaw received: %f (%d)", cmd_yaw_rate_msg->data, ctrl_yaw_); - - // limit min/max output - if (ctrl_yaw_ > max_ctrl_yaw_) - { - ROS_WARN("ctrl_yaw of %d too big, clamping to %d!", ctrl_yaw_, max_ctrl_yaw_); - ctrl_yaw_ = max_ctrl_yaw_; - } - else if (ctrl_yaw_ < -max_ctrl_yaw_) - { - ROS_WARN("ctrl_yaw of %d too small, clamping to -%d!", ctrl_yaw_, -max_ctrl_yaw_); - ctrl_yaw_ = -max_ctrl_yaw_; - } - - publishCtrlInputMsg(); - - state_mutex_.unlock(); -} - -void AsctecProc::cmdThrustCallback(const std_msgs::Float64ConstPtr& cmd_thrust_msg) -{ - if (!motors_on_ || engaging_) return; - - state_mutex_.lock(); - - // translate from cmd_thrust [0.0 to 1.0] to ctrl_thrust [0 to 4095], - ctrl_thrust_ = (int)(cmd_thrust_msg->data * asctec::ROS_TO_ASC_THRUST); - - ROS_DEBUG ("cmd_thrust received: %f (%d)", cmd_thrust_msg->data, ctrl_thrust_); - - // limit min-max output - if (ctrl_thrust_ > max_ctrl_thrust_) - { - ROS_WARN("ctrl_thrust of %d too big, clamping to %d!", ctrl_thrust_, max_ctrl_thrust_); - ctrl_thrust_ = max_ctrl_thrust_; - } - else if (ctrl_thrust_ < 0) - { - ROS_WARN("ctrl_thrust of %d too small, clamping to 0!", ctrl_thrust_); - ctrl_thrust_ = 0; - } - - publishCtrlInputMsg(); - - state_mutex_.unlock(); -} - -void AsctecProc::imuCalcDataCallback(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg) -{ - // publish imu message - sensor_msgs::ImuPtr imu_msg; - imu_msg = boost::make_shared(); - createImuMsg (imu_calcdata_msg, imu_msg); - imu_publisher_.publish(imu_msg); - - // publish unfiltered height message - mav_msgs::HeightPtr height_msg; - height_msg = boost::make_shared(); - createHeightMsg (imu_calcdata_msg, height_msg); - height_publisher_.publish(height_msg); - - // publish filtered height message - mav_msgs::HeightPtr height_filtered_msg; - height_filtered_msg = boost::make_shared(); - createHeightFilteredMsg (imu_calcdata_msg, height_filtered_msg); - height_filtered_publisher_.publish(height_filtered_msg); -} - -void AsctecProc::createHeightMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, - mav_msgs::HeightPtr& height_msg) -{ - // set header info - height_msg->header.stamp = imu_calcdata_msg->header.stamp; - height_msg->header.frame_id = "imu"; // the frame seems arbitrary here - - height_msg->height = imu_calcdata_msg->height_reference * asctec::ASC_TO_ROS_HEIGHT; - height_msg->climb = imu_calcdata_msg->dheight_reference * asctec::ASC_TO_ROS_HEIGHT; -} - -void AsctecProc::createHeightFilteredMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, - mav_msgs::HeightPtr& height_filtered_msg) -{ - // set header info - height_filtered_msg->header.stamp = imu_calcdata_msg->header.stamp; - height_filtered_msg->header.frame_id = "imu"; // the frame seems arbitrary here - - height_filtered_msg->height = imu_calcdata_msg->height * asctec::ASC_TO_ROS_HEIGHT; - height_filtered_msg->climb = imu_calcdata_msg->dheight * asctec::ASC_TO_ROS_HEIGHT; -} - -void AsctecProc::createImuMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, - sensor_msgs::ImuPtr& imu_msg) -{ - // set header info - imu_msg->header.stamp = imu_calcdata_msg->header.stamp; - imu_msg->header.frame_id = "imu"; - - // copy over linear acceleration - imu_msg->linear_acceleration.x = imu_calcdata_msg->acc_x_calib * asctec::ASC_TO_ROS_ACC * -1.0; - imu_msg->linear_acceleration.y = imu_calcdata_msg->acc_y_calib * asctec::ASC_TO_ROS_ACC * -1.0; - imu_msg->linear_acceleration.z = imu_calcdata_msg->acc_z_calib * asctec::ASC_TO_ROS_ACC * -1.0; - -/* // Uncomment these if you use covariances - // define linear acceleration variance - imuMsg->linear_acceleration_covariance[0] = 1.0; - imuMsg->linear_acceleration_covariance[1] = 0.0; - imuMsg->linear_acceleration_covariance[2] = 0.0; - imuMsg->linear_acceleration_covariance[3] = 0.0; - imuMsg->linear_acceleration_covariance[4] = 1.0; - imuMsg->linear_acceleration_covariance[5] = 0.0; - imuMsg->linear_acceleration_covariance[6] = 0.0; - imuMsg->linear_acceleration_covariance[7] = 0.0; - imuMsg->linear_acceleration_covariance[8] = 1.0; -*/ - // copy over angular_velocity - minus signs convert to ENU frame - imu_msg->angular_velocity.x = imu_calcdata_msg->angvel_roll * asctec::ASC_TO_ROS_ANGVEL * -1.0; - imu_msg->angular_velocity.y = imu_calcdata_msg->angvel_nick * asctec::ASC_TO_ROS_ANGVEL; - imu_msg->angular_velocity.z = imu_calcdata_msg->angvel_yaw * asctec::ASC_TO_ROS_ANGVEL * -1.0; - -/* // Uncomment these if you use covariances - // define angular_velocity variance - imuMsg->angular_velocity_covariance[0] = 1.0; - imuMsg->angular_velocity_covariance[1] = 0.0; - imuMsg->angular_velocity_covariance[2] = 0.0; - imuMsg->angular_velocity_covariance[3] = 0.0; - imuMsg->angular_velocity_covariance[4] = 1.0; - imuMsg->angular_velocity_covariance[5] = 0.0; - imuMsg->angular_velocity_covariance[6] = 0.0; - imuMsg->angular_velocity_covariance[7] = 0.0; - imuMsg->angular_velocity_covariance[8] = 1.0; -*/ - - // calculate quaternion orientation - minus signs convert to ENU frame - tf::Quaternion orientation; - orientation.setRPY(imu_calcdata_msg->angle_roll * asctec::ASC_TO_ROS_ANGLE * -1.0, - imu_calcdata_msg->angle_nick * asctec::ASC_TO_ROS_ANGLE, - imu_calcdata_msg->angle_yaw * asctec::ASC_TO_ROS_ANGLE * -1.0); - - imu_msg->orientation.x = orientation.getX(); - imu_msg->orientation.y = orientation.getY(); - imu_msg->orientation.z = orientation.getZ(); - imu_msg->orientation.w = orientation.getW(); -} - -void AsctecProc::startMotors() -{ - // set the stick to lower left, wait for motors to engage, - // and reset stick - - ROS_INFO ("Starting motors..."); - - ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); - - for (int i = 0; i < 15; ++i) - { - if (motors_on_) break; - //printf("\tt\n"); - ros::Duration(0.20).sleep(); - ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); - } - - ctrl_input_publisher_.publish(ctrl_input_zero_msg_); - - ROS_INFO("Motors are ON"); -} - -void AsctecProc::stopMotors() -{ - // set the stick to lower left, wait for motors to disengage, - // and reset stick - - ROS_INFO ("Stopping motors..."); - - ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); - - for (int i = 0; i < 15; ++i) - { - if (!motors_on_) break; - //printf("\tt\n"); - ros::Duration(0.20).sleep(); - ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); - } - - ctrl_input_publisher_.publish(ctrl_input_zero_msg_); - - ROS_INFO("Motors are OFF"); -} - -void AsctecProc::assembleCtrlCommands() -{ - // **** Assemble toggle-motors message - - ctrl_input_toggle_msg_ = boost::make_shared(); - - ctrl_input_toggle_msg_->thrust = 0; - ctrl_input_toggle_msg_->roll = 0; - ctrl_input_toggle_msg_->pitch = 0; - ctrl_input_toggle_msg_->yaw = -2047; - ctrl_input_toggle_msg_->ctrl = int(0b1100); - - ctrl_input_toggle_msg_->chksum = ctrl_input_toggle_msg_->roll + ctrl_input_toggle_msg_->pitch + - ctrl_input_toggle_msg_->yaw + ctrl_input_toggle_msg_->thrust + - ctrl_input_toggle_msg_->ctrl - 21846; - - // **** Assemble zero message - - ctrl_input_zero_msg_ = boost::make_shared(); - - ctrl_input_zero_msg_->thrust = 0; - ctrl_input_zero_msg_->roll = 0; - ctrl_input_zero_msg_->pitch = 0; - ctrl_input_zero_msg_->yaw = 0; - ctrl_input_zero_msg_->ctrl = int(0b1100); - - ctrl_input_zero_msg_->chksum = ctrl_input_zero_msg_->roll + ctrl_input_zero_msg_->pitch + - ctrl_input_zero_msg_->yaw + ctrl_input_zero_msg_->thrust + - ctrl_input_zero_msg_->ctrl - 21846; -} - -void AsctecProc::publishCtrlInputMsg() -{ - ROS_DEBUG("Publishing ctrl_input_msg"); - - // **** Assemble the generic control input message - - asctec_msgs::CtrlInputPtr ctrl_input_msg; - ctrl_input_msg = boost::make_shared(); - - ctrl_input_msg->thrust = ctrl_thrust_; - ctrl_input_msg->roll = ctrl_roll_; - ctrl_input_msg->pitch = ctrl_pitch_; - ctrl_input_msg->yaw = ctrl_yaw_; - ctrl_input_msg->ctrl = int(0b0000); - - if (enable_ctrl_thrust_) ctrl_input_msg->ctrl |= 0b1000; // These are from CtrlInput.msg - if (enable_ctrl_yaw_) ctrl_input_msg->ctrl |= 0b0100; - if (enable_ctrl_roll_) ctrl_input_msg->ctrl |= 0b0010; - if (enable_ctrl_pitch_) ctrl_input_msg->ctrl |= 0b0001; - - // update checksum and timestamp, and publish - ctrl_input_msg->chksum = ctrl_input_msg->roll + ctrl_input_msg->pitch + - ctrl_input_msg->yaw + ctrl_input_msg->thrust + - ctrl_input_msg->ctrl - 21846; - ctrl_input_msg->header.stamp = ros::Time::now(); - ctrl_input_publisher_.publish(ctrl_input_msg); -} - -} // end namespace asctec diff --git a/asctec_proc/src/asctec_proc_node.cpp b/asctec_proc/src/asctec_proc_node.cpp deleted file mode 100644 index 5802fa5..0000000 --- a/asctec_proc/src/asctec_proc_node.cpp +++ /dev/null @@ -1,32 +0,0 @@ -/* - * AscTec Autopilot Processor - * Copyright (C) 2010, CCNY Robotics Lab - * Ivan Dryanovski - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "asctec_proc/asctec_proc.h" - -int main(int argc, char** argv) -{ - ros::init(argc, argv, "AsctecProc"); - ros::NodeHandle nh; - ros::NodeHandle nh_private("~"); - asctec::AsctecProc asctec_proc(nh, nh_private); - ros::spin(); - return 0; -} diff --git a/asctec_proc/src/asctec_proc_nodelet.cpp b/asctec_proc/src/asctec_proc_nodelet.cpp deleted file mode 100644 index ff82244..0000000 --- a/asctec_proc/src/asctec_proc_nodelet.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/* - * AscTec Proc Interface - * Copyright (C) 2010, CCNY Robotics Lab - * William Morris - * Ivan Dryanovski - * Steven Bellens - * Patrick Bouffard - * - * http://robotics.ccny.cuny.edu - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "asctec_proc/asctec_proc_nodelet.h" - -typedef asctec::AsctecProcNodelet AsctecProcNodelet; - -PLUGINLIB_DECLARE_CLASS (asctec_proc, AsctecProcNodelet, AsctecProcNodelet, nodelet::Nodelet); - -void asctec::AsctecProcNodelet::onInit () -{ - NODELET_INFO("Initializing AsctecProc Nodelet"); - - // TODO: Do we want the single threaded or multithreaded NH? - ros::NodeHandle nh = getMTNodeHandle(); - ros::NodeHandle nh_private = getMTPrivateNodeHandle(); - - proc_ = new asctec::AsctecProc(nh, nh_private); -} diff --git a/ccny_asctec_firmware/.cproject b/ccny_asctec_firmware/.cproject deleted file mode 100644 index 6f44e65..0000000 --- a/ccny_asctec_firmware/.cproject +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ccny_asctec_firmware/.dep/LL_HL_comm.o.d b/ccny_asctec_firmware/.dep/LL_HL_comm.o.d deleted file mode 100644 index 4f9d081..0000000 --- a/ccny_asctec_firmware/.dep/LL_HL_comm.o.d +++ /dev/null @@ -1,110 +0,0 @@ -src/LL_HL_comm.o: src/LL_HL_comm.c include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/util.h C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/sdk.h C:\WinARM\arm-elf\include/inttypes.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - include/ccny_asctec_firmware/pid.h \ - ../mav_common/include/mav_common/comm.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h \ - ../mav_common/include/mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/sdk.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -include/ccny_asctec_firmware/pid.h: - -../mav_common/include/mav_common/comm.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -../mav_common/include/mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: diff --git a/ccny_asctec_firmware/.dep/LPC2k_ee.o.d b/ccny_asctec_firmware/.dep/LPC2k_ee.o.d deleted file mode 100644 index ad96fd3..0000000 --- a/ccny_asctec_firmware/.dep/LPC2k_ee.o.d +++ /dev/null @@ -1,6 +0,0 @@ -src/LPC2k_ee.o: src/LPC2k_ee.c external/Common_WinARM/inc/LPC214x.h \ - include/ccny_asctec_firmware/LPC2k_ee.h - -external/Common_WinARM/inc/LPC214x.h: - -include/ccny_asctec_firmware/LPC2k_ee.h: diff --git a/ccny_asctec_firmware/.dep/adc.o.d b/ccny_asctec_firmware/.dep/adc.o.d deleted file mode 100644 index c869883..0000000 --- a/ccny_asctec_firmware/.dep/adc.o.d +++ /dev/null @@ -1,13 +0,0 @@ -src/adc.o: src/adc.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - external/Common_WinARM/inc/target.h include/ccny_asctec_firmware/adc.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -external/Common_WinARM/inc/target.h: - -include/ccny_asctec_firmware/adc.h: diff --git a/ccny_asctec_firmware/.dep/comm_util.o.d b/ccny_asctec_firmware/.dep/comm_util.o.d deleted file mode 100644 index 537e0db..0000000 --- a/ccny_asctec_firmware/.dep/comm_util.o.d +++ /dev/null @@ -1,38 +0,0 @@ -../mav_common/src/comm_util.o: ../mav_common/src/comm_util.c \ - ../mav_common/include/mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/stdint.h C:\WinARM\arm-elf\include/math.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h \ - ../mav_common/include/mav_common/comm_types.h - -../mav_common/include/mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -../mav_common/include/mav_common/comm_types.h: diff --git a/ccny_asctec_firmware/.dep/comm_util_LL.o.d b/ccny_asctec_firmware/.dep/comm_util_LL.o.d deleted file mode 100644 index 12a81d9..0000000 --- a/ccny_asctec_firmware/.dep/comm_util_LL.o.d +++ /dev/null @@ -1,35 +0,0 @@ -src/comm_util_LL.o: src/comm_util_LL.c \ - include/ccny_asctec_firmware/comm_util_LL.h \ - C:\WinARM\arm-elf\include/stdint.h C:\WinARM\arm-elf\include/math.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h - -include/ccny_asctec_firmware/comm_util_LL.h: - -C:\WinARM\arm-elf\include/stdint.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: diff --git a/ccny_asctec_firmware/.dep/gpsmath.o.d b/ccny_asctec_firmware/.dep/gpsmath.o.d deleted file mode 100644 index fd37291..0000000 --- a/ccny_asctec_firmware/.dep/gpsmath.o.d +++ /dev/null @@ -1,32 +0,0 @@ -src/gpsmath.o: src/gpsmath.c C:\WinARM\arm-elf\include/math.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/gpsmath.h - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/gpsmath.h: diff --git a/ccny_asctec_firmware/.dep/hardware.o.d b/ccny_asctec_firmware/.dep/hardware.o.d deleted file mode 100644 index 26f9101..0000000 --- a/ccny_asctec_firmware/.dep/hardware.o.d +++ /dev/null @@ -1,35 +0,0 @@ -src/hardware.o: src/hardware.c include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - external/Common_WinARM/inc/irq.h - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -external/Common_WinARM/inc/irq.h: diff --git a/ccny_asctec_firmware/.dep/i2c.o.d b/ccny_asctec_firmware/.dep/i2c.o.d deleted file mode 100644 index ef7d6a1..0000000 --- a/ccny_asctec_firmware/.dep/i2c.o.d +++ /dev/null @@ -1,11 +0,0 @@ -src/i2c.o: src/i2c.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/i2c.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/i2c.h: diff --git a/ccny_asctec_firmware/.dep/interrupt_utils.o.d b/ccny_asctec_firmware/.dep/interrupt_utils.o.d deleted file mode 100644 index 6063956..0000000 --- a/ccny_asctec_firmware/.dep/interrupt_utils.o.d +++ /dev/null @@ -1,5 +0,0 @@ -external/Common_WinARM/src/interrupt_utils.o: \ - external/Common_WinARM/src/interrupt_utils.c \ - external/Common_WinARM/inc/interrupt_utils.h - -external/Common_WinARM/inc/interrupt_utils.h: diff --git a/ccny_asctec_firmware/.dep/irq.o.d b/ccny_asctec_firmware/.dep/irq.o.d deleted file mode 100644 index 8c25def..0000000 --- a/ccny_asctec_firmware/.dep/irq.o.d +++ /dev/null @@ -1,6 +0,0 @@ -external/Common_WinARM/src/irq.o: external/Common_WinARM/src/irq.c \ - external/Common_WinARM/inc/LPC214x.h external/Common_WinARM/inc/irq.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/irq.h: diff --git a/ccny_asctec_firmware/.dep/kalman.o.d b/ccny_asctec_firmware/.dep/kalman.o.d deleted file mode 100644 index 6ca21d6..0000000 --- a/ccny_asctec_firmware/.dep/kalman.o.d +++ /dev/null @@ -1,98 +0,0 @@ -src/kalman.o: src/kalman.c include/ccny_asctec_firmware/kalman.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - ../mav_common/include/mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - ../mav_common/include/mav_common/comm.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - include/ccny_asctec_firmware/ssp.h - -include/ccny_asctec_firmware/kalman.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -../mav_common/include/mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -../mav_common/include/mav_common/comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -include/ccny_asctec_firmware/ssp.h: diff --git a/ccny_asctec_firmware/.dep/main.o.d b/ccny_asctec_firmware/.dep/main.o.d deleted file mode 100644 index aa2ea25..0000000 --- a/ccny_asctec_firmware/.dep/main.o.d +++ /dev/null @@ -1,163 +0,0 @@ -src/main.o: src/main.c C:\WinARM\arm-elf\include/stdio.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stdarg.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - C:\WinARM\arm-elf\include/sys/types.h \ - C:\WinARM\arm-elf\include/machine/_types.h \ - C:\WinARM\arm-elf\include/limits.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h \ - C:\WinARM\arm-elf\include/machine/types.h \ - C:\WinARM\arm-elf\include/sys/features.h \ - C:\WinARM\arm-elf\include/sys/stdio.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - C:\WinARM\arm-elf\include/math.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h external/Common_WinARM/inc/irq.h \ - external/Common_WinARM/inc/irq.h include/ccny_asctec_firmware/i2c.h \ - include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/adc.h include/ccny_asctec_firmware/uart1.h \ - include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - ../mav_common/include/mav_common/comm.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/kalman.h \ - ../mav_common/include/mav_common/comm_util.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - C:\WinARM\arm-elf\include/unistd.h \ - C:\WinARM\arm-elf\include/sys/unistd.h - -C:\WinARM\arm-elf\include/stdio.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stdarg.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/sys/types.h: - -C:\WinARM\arm-elf\include/machine/_types.h: - -C:\WinARM\arm-elf\include/limits.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h: - -C:\WinARM\arm-elf\include/machine/types.h: - -C:\WinARM\arm-elf\include/sys/features.h: - -C:\WinARM\arm-elf\include/sys/stdio.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -C:\WinARM\arm-elf\include/math.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -external/Common_WinARM/inc/irq.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/i2c.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/adc.h: - -include/ccny_asctec_firmware/uart1.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -../mav_common/include/mav_common/comm.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/kalman.h: - -../mav_common/include/mav_common/comm_util.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -C:\WinARM\arm-elf\include/unistd.h: - -C:\WinARM\arm-elf\include/sys/unistd.h: diff --git a/ccny_asctec_firmware/.dep/matrices.o.d b/ccny_asctec_firmware/.dep/matrices.o.d deleted file mode 100644 index 9bab750..0000000 --- a/ccny_asctec_firmware/.dep/matrices.o.d +++ /dev/null @@ -1,39 +0,0 @@ -src/matrices.o: src/matrices.c include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: diff --git a/ccny_asctec_firmware/.dep/pid.o.d b/ccny_asctec_firmware/.dep/pid.o.d deleted file mode 100644 index 7a58515..0000000 --- a/ccny_asctec_firmware/.dep/pid.o.d +++ /dev/null @@ -1,98 +0,0 @@ -src/pid.o: src/pid.c include/ccny_asctec_firmware/pid.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - ../mav_common/include/mav_common/comm.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h \ - ../mav_common/include/mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h - -include/ccny_asctec_firmware/pid.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -../mav_common/include/mav_common/comm.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -../mav_common/include/mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: diff --git a/ccny_asctec_firmware/.dep/sdk.o.d b/ccny_asctec_firmware/.dep/sdk.o.d deleted file mode 100644 index 9574208..0000000 --- a/ccny_asctec_firmware/.dep/sdk.o.d +++ /dev/null @@ -1,140 +0,0 @@ -src/sdk.o: src/sdk.c ../mav_common/include/mav_common/comm_packets.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - ../mav_common/include/mav_common/comm_types.h \ - ../mav_common/include/mav_common/comm.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h \ - ../mav_common/include/mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h C:\WinARM\arm-elf\include/time.h \ - C:\WinARM\arm-elf\include/machine/time.h \ - C:\WinARM\arm-elf\include/sys/types.h \ - C:\WinARM\arm-elf\include/machine/_types.h \ - C:\WinARM\arm-elf\include/limits.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h \ - C:\WinARM\arm-elf\include/machine/types.h \ - C:\WinARM\arm-elf\include/sys/features.h \ - external/Common_WinARM/inc/irq.h external/Common_WinARM/inc/LPC214x.h \ - include/ccny_asctec_firmware/gpsmath.h - -../mav_common/include/mav_common/comm_packets.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -../mav_common/include/mav_common/comm_types.h: - -../mav_common/include/mav_common/comm.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -../mav_common/include/mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/time.h: - -C:\WinARM\arm-elf\include/machine/time.h: - -C:\WinARM\arm-elf\include/sys/types.h: - -C:\WinARM\arm-elf\include/machine/_types.h: - -C:\WinARM\arm-elf\include/limits.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h: - -C:\WinARM\arm-elf\include/machine/types.h: - -C:\WinARM\arm-elf\include/sys/features.h: - -external/Common_WinARM/inc/irq.h: - -external/Common_WinARM/inc/LPC214x.h: - -include/ccny_asctec_firmware/gpsmath.h: diff --git a/ccny_asctec_firmware/.dep/ssp.o.d b/ccny_asctec_firmware/.dep/ssp.o.d deleted file mode 100644 index 3ae933a..0000000 --- a/ccny_asctec_firmware/.dep/ssp.o.d +++ /dev/null @@ -1,27 +0,0 @@ -src/ssp.o: src/ssp.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/ssp.h include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/util.h C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/LL_HL_comm.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: diff --git a/ccny_asctec_firmware/.dep/syscalls.o.d b/ccny_asctec_firmware/.dep/syscalls.o.d deleted file mode 100644 index 9b3cff2..0000000 --- a/ccny_asctec_firmware/.dep/syscalls.o.d +++ /dev/null @@ -1,76 +0,0 @@ -src/syscalls.o: src/syscalls.c C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h C:\WinARM\arm-elf\include/reent.h \ - C:\WinARM\arm-elf\include/machine/types.h \ - C:\WinARM\arm-elf\include/sys/stat.h C:\WinARM\arm-elf\include/time.h \ - C:\WinARM\arm-elf\include/machine/time.h \ - C:\WinARM\arm-elf\include/sys/types.h \ - C:\WinARM\arm-elf\include/machine/_types.h \ - C:\WinARM\arm-elf\include/limits.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h \ - C:\WinARM\arm-elf\include/sys/features.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -C:\WinARM\arm-elf\include/reent.h: - -C:\WinARM\arm-elf\include/machine/types.h: - -C:\WinARM\arm-elf\include/sys/stat.h: - -C:\WinARM\arm-elf\include/time.h: - -C:\WinARM\arm-elf\include/machine/time.h: - -C:\WinARM\arm-elf\include/sys/types.h: - -C:\WinARM\arm-elf\include/machine/_types.h: - -C:\WinARM\arm-elf\include/limits.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h: - -C:\WinARM\arm-elf\include/sys/features.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: diff --git a/ccny_asctec_firmware/.dep/system.o.d b/ccny_asctec_firmware/.dep/system.o.d deleted file mode 100644 index 4a6ba34..0000000 --- a/ccny_asctec_firmware/.dep/system.o.d +++ /dev/null @@ -1,131 +0,0 @@ -src/system.o: src/system.c external/Common_WinARM/inc/LPC214x.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/uart1.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/LPC2k_ee.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/i2c.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/adc.h include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/pid.h \ - ../mav_common/include/mav_common/comm.h \ - ../mav_common/include/mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/kalman.h \ - ../mav_common/include/mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h - -external/Common_WinARM/inc/LPC214x.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/uart1.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/LPC2k_ee.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/i2c.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/adc.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -../mav_common/include/mav_common/comm.h: - -../mav_common/include/mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/kalman.h: - -../mav_common/include/mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: diff --git a/ccny_asctec_firmware/.dep/uart.o.d b/ccny_asctec_firmware/.dep/uart.o.d deleted file mode 100644 index 8a0821c..0000000 --- a/ccny_asctec_firmware/.dep/uart.o.d +++ /dev/null @@ -1,92 +0,0 @@ -src/uart.o: src/uart.c C:\WinARM\arm-elf\include/string.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/sys/string.h \ - ../mav_common/include/mav_common/comm.h \ - external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/interrupt_utils.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/lpcUART.h - -C:\WinARM\arm-elf\include/string.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/sys/string.h: - -../mav_common/include/mav_common/comm.h: - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/interrupt_utils.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/lpcUART.h: diff --git a/ccny_asctec_firmware/.dep/uart1.o.d b/ccny_asctec_firmware/.dep/uart1.o.d deleted file mode 100644 index e942c7b..0000000 --- a/ccny_asctec_firmware/.dep/uart1.o.d +++ /dev/null @@ -1,57 +0,0 @@ -src/uart1.o: src/uart1.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/interrupt_utils.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/uart1.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h \ - c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - ../mav_common/include/mav_common/comm_packets.h \ - ../mav_common/include/mav_common/comm_types.h \ - external/Common_WinARM/inc/irq.h include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/ssp.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/interrupt_utils.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/uart1.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -../mav_common/include/mav_common/comm_packets.h: - -../mav_common/include/mav_common/comm_types.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/ssp.h: diff --git a/ccny_asctec_firmware/.dep/util.o.d b/ccny_asctec_firmware/.dep/util.o.d deleted file mode 100644 index ce72ce0..0000000 --- a/ccny_asctec_firmware/.dep/util.o.d +++ /dev/null @@ -1,9 +0,0 @@ -src/util.o: src/util.c include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: diff --git a/ccny_asctec_firmware/.project b/ccny_asctec_firmware/.project deleted file mode 100644 index 8f4a996..0000000 --- a/ccny_asctec_firmware/.project +++ /dev/null @@ -1,77 +0,0 @@ - - - ccny_asctec_firmware - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - ?name? - - - - org.eclipse.cdt.make.core.append_environment - true - - - org.eclipse.cdt.make.core.autoBuildTarget - all - - - org.eclipse.cdt.make.core.buildArguments - - - - org.eclipse.cdt.make.core.buildCommand - make - - - org.eclipse.cdt.make.core.cleanBuildTarget - clean - - - org.eclipse.cdt.make.core.contents - org.eclipse.cdt.make.core.activeConfigSettings - - - org.eclipse.cdt.make.core.enableAutoBuild - false - - - org.eclipse.cdt.make.core.enableCleanBuild - true - - - org.eclipse.cdt.make.core.enableFullBuild - true - - - org.eclipse.cdt.make.core.fullBuildTarget - all - - - org.eclipse.cdt.make.core.stopOnError - true - - - org.eclipse.cdt.make.core.useDefaultBuildCmd - true - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - diff --git a/ccny_asctec_firmware/ROS_NOBUILD b/ccny_asctec_firmware/ROS_NOBUILD deleted file mode 100644 index e69de29..0000000 diff --git a/ccny_asctec_firmware/external/Common_WinARM/LPC2138-RAM.ld b/ccny_asctec_firmware/external/Common_WinARM/LPC2138-RAM.ld deleted file mode 100644 index e3c6062..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/LPC2138-RAM.ld +++ /dev/null @@ -1,156 +0,0 @@ -/***********************************************************************/ -/* ROM.ld: Linker Script File */ -/***********************************************************************/ - -/* modified and extended by Martin Thomas */ - -/* ENTRY(_boot) -STACK_SIZE = 0x800; */ - -/* Memory Definitions */ -MEMORY -{ - ROM (rx) : ORIGIN = 0x00000000, LENGTH = 512k - RAM (rw) : ORIGIN = 0x40000000, LENGTH = 32k -} - -/* Section Definitions */ -SECTIONS -{ - /* first section is .text which is used for code */ - .text : - { - /* *crt0.o (.text) */ /* Startup code */ - KEEP(*(.vectorg)) - . = ALIGN(4); - KEEP(*(.init)) /* Startup code from .init-section */ - *(.text .text.*) /* remaining code */ - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.gcc_except_table) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - *(.gnu.linkonce.r.*) - . = ALIGN(4); - } > RAM - - /***** old: - .text : - { - *crt0.o (.text) - *(.text) - *(.rodata) - *(.rodata*) - *(.glue_7) - *(.glue_7t) - } > ROM - *****/ - - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - /* added by Martin Thomas 4/2005 based on Anglia Design example */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - . = ALIGN(4); - PROVIDE(__ctors_end__ = .); - . = ALIGN(4); - } >ROM - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(4); - PROVIDE(__dtors_end__ = .); - . = ALIGN(4); - } >ROM - - . = ALIGN(4); - /* mthomas - end */ - - _etext = . ; - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - .data : AT (_etext) - { - _data = .; - *(.fastrun) /* mthomas: for "RAMFUNC" */ - . = ALIGN(4); - SORT(CONSTRUCTORS) /* mt 4/2005 */ - . = ALIGN(4); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - _edata = . ; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - __bss_start = . ; - __bss_start__ = . ; - *(.bss) - *(.gnu.linkonce.b*) - *(COMMON) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - __bss_end__ = . ; - PROVIDE (__bss_end = .); - - .stack ALIGN(256) : - { - *(.stack) - PROVIDE (_stack = .); - . = ALIGN(4); - } > RAM - - _end = . ; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/ccny_asctec_firmware/external/Common_WinARM/LPC2138-ROM.ld b/ccny_asctec_firmware/external/Common_WinARM/LPC2138-ROM.ld deleted file mode 100644 index c73b006..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/LPC2138-ROM.ld +++ /dev/null @@ -1,164 +0,0 @@ -/***********************************************************************/ -/* ROM.ld: Linker Script File */ -/***********************************************************************/ - -/* - Based on scripts found in the LPC yahoo-group and the Keil examples - modified by Martin Thomas, Kaiserslautern, Germany - http://www.siwawi.arubi.uni-kl.de/avr_projects -*/ - -/* -ENTRY(_boot) -STACK_SIZE = 0x800; -> see startup-file and .stack-section -*/ - -/* Memory Definitions */ -MEMORY -{ - ROM (rx) : ORIGIN = 0x00000000, LENGTH = 512k - RAM (rw) : ORIGIN = 0x40000000, LENGTH = 32k -} - -/* Section Definitions */ -SECTIONS -{ - /* first section is .text which is used for code */ - .text : - { - /* *crt0.o (.text) */ /* Startup code */ - KEEP(*(.vectorg)) - . = ALIGN(4); - KEEP(*(.init)) /* Startup code from .init-section */ - *(.text .text.*) /* remaining code */ - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.gcc_except_table) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - *(.gnu.linkonce.r.*) - . = ALIGN(4); - } > ROM - - /***** old: - .text : - { - *crt0.o (.text) - *(.text) - *(.rodata) - *(.rodata*) - *(.glue_7) - *(.glue_7t) - } > ROM - *****/ - - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - /* added by Martin Thomas 4/2005 based on Anglia Design example */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - . = ALIGN(4); - PROVIDE(__ctors_end__ = .); - . = ALIGN(4); - } >ROM - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(4); - PROVIDE(__dtors_end__ = .); - . = ALIGN(4); - } >ROM - - . = ALIGN(4); - /* mthomas - end */ - - _etext = . ; - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - .data : AT (_etext) - { - _data = .; - KEEP(*(.vectmapped)) /* mthomas: when code in ROM and vectors remapped */ - . = ALIGN(4); - *(.fastrun) /* mthomas: for "RAMFUNC" */ - . = ALIGN(4); - SORT(CONSTRUCTORS) /* mt 4/2005 */ - . = ALIGN(4); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - _edata = . ; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - __bss_start = . ; - __bss_start__ = . ; - *(.bss) - *(.gnu.linkonce.b*) - *(COMMON) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - __bss_end__ = . ; - PROVIDE (__bss_end = .); - - .stack ALIGN(256) : - { - *(.stack) - PROVIDE (_stack = .); - . = ALIGN(4); - } > RAM - - _end = . ; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/ccny_asctec_firmware/external/Common_WinARM/LPC2146-ROM.ld b/ccny_asctec_firmware/external/Common_WinARM/LPC2146-ROM.ld deleted file mode 100644 index c73b006..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/LPC2146-ROM.ld +++ /dev/null @@ -1,164 +0,0 @@ -/***********************************************************************/ -/* ROM.ld: Linker Script File */ -/***********************************************************************/ - -/* - Based on scripts found in the LPC yahoo-group and the Keil examples - modified by Martin Thomas, Kaiserslautern, Germany - http://www.siwawi.arubi.uni-kl.de/avr_projects -*/ - -/* -ENTRY(_boot) -STACK_SIZE = 0x800; -> see startup-file and .stack-section -*/ - -/* Memory Definitions */ -MEMORY -{ - ROM (rx) : ORIGIN = 0x00000000, LENGTH = 512k - RAM (rw) : ORIGIN = 0x40000000, LENGTH = 32k -} - -/* Section Definitions */ -SECTIONS -{ - /* first section is .text which is used for code */ - .text : - { - /* *crt0.o (.text) */ /* Startup code */ - KEEP(*(.vectorg)) - . = ALIGN(4); - KEEP(*(.init)) /* Startup code from .init-section */ - *(.text .text.*) /* remaining code */ - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.gcc_except_table) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - *(.gnu.linkonce.r.*) - . = ALIGN(4); - } > ROM - - /***** old: - .text : - { - *crt0.o (.text) - *(.text) - *(.rodata) - *(.rodata*) - *(.glue_7) - *(.glue_7t) - } > ROM - *****/ - - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - /* added by Martin Thomas 4/2005 based on Anglia Design example */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - . = ALIGN(4); - PROVIDE(__ctors_end__ = .); - . = ALIGN(4); - } >ROM - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(4); - PROVIDE(__dtors_end__ = .); - . = ALIGN(4); - } >ROM - - . = ALIGN(4); - /* mthomas - end */ - - _etext = . ; - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - .data : AT (_etext) - { - _data = .; - KEEP(*(.vectmapped)) /* mthomas: when code in ROM and vectors remapped */ - . = ALIGN(4); - *(.fastrun) /* mthomas: for "RAMFUNC" */ - . = ALIGN(4); - SORT(CONSTRUCTORS) /* mt 4/2005 */ - . = ALIGN(4); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - _edata = . ; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - __bss_start = . ; - __bss_start__ = . ; - *(.bss) - *(.gnu.linkonce.b*) - *(COMMON) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - __bss_end__ = . ; - PROVIDE (__bss_end = .); - - .stack ALIGN(256) : - { - *(.stack) - PROVIDE (_stack = .); - . = ALIGN(4); - } > RAM - - _end = . ; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/LPC214x.h b/ccny_asctec_firmware/external/Common_WinARM/inc/LPC214x.h deleted file mode 100644 index b648a45..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/LPC214x.h +++ /dev/null @@ -1,399 +0,0 @@ -/****************************************************************************** - * LPC214X.h: Header file for Philips LPC214x Family Microprocessors - * The header file is the super set of all hardware definition of the - * peripherals for the LPC214x family microprocessor. - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * 2005.10.13 ver 1.01 Removed CSPR and DC_REVISION register. - * CSPR can not be accessed at the user level, - * DC_REVISION is no long available. - * All registers use "volatile unsigned long". -******************************************************************************/ - -#ifndef __LPC214x_H -#define __LPC214x_H - -/* Vectored Interrupt Controller (VIC) */ -#define VIC_BASE_ADDR 0xFFFFF000 - -#define VICIRQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x000)) -#define VICFIQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x004)) -#define VICRawIntr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x008)) -#define VICIntSelect (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x00C)) -#define VICIntEnable (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x010)) -#define VICIntEnClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x014)) -#define VICSoftInt (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x018)) -#define VICSoftIntClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x01C)) -#define VICProtection (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x020)) -#define VICVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x030)) -#define VICDefVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x034)) -#define VICVectAddr0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x100)) -#define VICVectAddr1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x104)) -#define VICVectAddr2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x108)) -#define VICVectAddr3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x10C)) -#define VICVectAddr4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x110)) -#define VICVectAddr5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x114)) -#define VICVectAddr6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x118)) -#define VICVectAddr7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x11C)) -#define VICVectAddr8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x120)) -#define VICVectAddr9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x124)) -#define VICVectAddr10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x128)) -#define VICVectAddr11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x12C)) -#define VICVectAddr12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x130)) -#define VICVectAddr13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x134)) -#define VICVectAddr14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x138)) -#define VICVectAddr15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x13C)) -#define VICVectCntl0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x200)) -#define VICVectCntl1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x204)) -#define VICVectCntl2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x208)) -#define VICVectCntl3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x20C)) -#define VICVectCntl4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x210)) -#define VICVectCntl5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x214)) -#define VICVectCntl6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x218)) -#define VICVectCntl7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x21C)) -#define VICVectCntl8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x220)) -#define VICVectCntl9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x224)) -#define VICVectCntl10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x228)) -#define VICVectCntl11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x22C)) -#define VICVectCntl12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x230)) -#define VICVectCntl13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x234)) -#define VICVectCntl14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x238)) -#define VICVectCntl15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x23C)) - -/* Pin Connect Block */ -#define PINSEL_BASE_ADDR 0xE002C000 -#define PINSEL0 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x00)) -#define PINSEL1 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x04)) -#define PINSEL2 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x14)) - -/* General Purpose Input/Output (GPIO) */ -#define GPIO_BASE_ADDR 0xE0028000 -#define IOPIN0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x00)) -#define IOSET0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x04)) -#define IODIR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x08)) -#define IOCLR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x0C)) -#define IOPIN1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10)) -#define IOSET1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x14)) -#define IODIR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x18)) -#define IOCLR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x1C)) - -/* Fast I/O setup */ -#define FIO_BASE_ADDR 0x3FFFC000 -#define FIO0DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x00)) -#define FIO0MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x10)) -#define FIO0PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x14)) -#define FIO0SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x18)) -#define FIO0CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x1C)) -#define FIO1DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x20)) -#define FIO1MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x30)) -#define FIO1PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x34)) -#define FIO1SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x38)) -#define FIO1CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x3C)) - -/* System Control Block(SCB) modules include Memory Accelerator Module, -Phase Locked Loop, VPB divider, Power Control, External Interrupt, -Reset, and Code Security/Debugging */ - -#define SCB_BASE_ADDR 0xE01FC000 - -/* Memory Accelerator Module (MAM) */ -#define MAMCR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x000)) -#define MAMTIM (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x004)) -#define MEMMAP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x040)) - -/* Phase Locked Loop (PLL) */ -#define PLLCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x080)) -#define PLLCFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x084)) -#define PLLSTAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x088)) -#define PLLFEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x08C)) - -/* PLL48 Registers */ -#define PLL48CON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A0)) -#define PLL48CFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A4)) -#define PLL48STAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A8)) -#define PLL48FEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0AC)) - -/* Power Control */ -#define PCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C0)) -#define PCONP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C4)) - -/* VPB Divider */ -#define VPBDIV (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x100)) - -/* External Interrupts */ -#define EXTINT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x140)) -#define INTWAKE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x144)) -#define EXTMODE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x148)) -#define EXTPOLAR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x14C)) - -/* Reset */ -#define RSIR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x180)) - -/* System Controls and Status */ -#define SCS (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x1A0)) - -/* Timer 0 */ -#define TMR0_BASE_ADDR 0xE0004000 -#define T0IR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x00)) -#define T0TCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x04)) -#define T0TC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x08)) -#define T0PR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x0C)) -#define T0PC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x10)) -#define T0MCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x14)) -#define T0MR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x18)) -#define T0MR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x1C)) -#define T0MR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x20)) -#define T0MR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x24)) -#define T0CCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x28)) -#define T0CR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x2C)) -#define T0CR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x30)) -#define T0CR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x34)) -#define T0CR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x38)) -#define T0EMR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x3C)) -#define T0CTCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x70)) - -/* Timer 1 */ -#define TMR1_BASE_ADDR 0xE0008000 -#define T1IR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x00)) -#define T1TCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x04)) -#define T1TC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x08)) -#define T1PR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x0C)) -#define T1PC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x10)) -#define T1MCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x14)) -#define T1MR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x18)) -#define T1MR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x1C)) -#define T1MR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x20)) -#define T1MR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x24)) -#define T1CCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x28)) -#define T1CR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x2C)) -#define T1CR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x30)) -#define T1CR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x34)) -#define T1CR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x38)) -#define T1EMR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x3C)) -#define T1CTCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x70)) - -/* Pulse Width Modulator (PWM) */ -#define PWM_BASE_ADDR 0xE0014000 -#define PWMIR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x00)) -#define PWMTCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x04)) -#define PWMTC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x08)) -#define PWMPR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x0C)) -#define PWMPC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x10)) -#define PWMMCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x14)) -#define PWMMR0 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x18)) -#define PWMMR1 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x1C)) -#define PWMMR2 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x20)) -#define PWMMR3 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x24)) -#define PWMMR4 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x40)) -#define PWMMR5 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x44)) -#define PWMMR6 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x48)) -#define PWMEMR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x3C)) -#define PWMPCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x4C)) -#define PWMLER (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x50)) - -/* Universal Asynchronous Receiver Transmitter 0 (UART0) */ -#define UART0_BASE_ADDR 0xE000C000 -#define U0RBR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0THR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLL (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLM (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IIR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0FCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0LCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x0C)) -#define U0MCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x10)) -#define U0LSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x14)) -#define U0MSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x18)) -#define U0SCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x1C)) -#define U0ACR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x20)) -#define U0FDR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x28)) -#define U0TER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x30)) - -/* Universal Asynchronous Receiver Transmitter 1 (UART1) */ -#define UART1_BASE_ADDR 0xE0010000 -#define U1RBR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1THR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLL (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLM (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IIR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1FCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1LCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x0C)) -#define U1MCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x10)) -#define U1LSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x14)) -#define U1MSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x18)) -#define U1SCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x1C)) -#define U1ACR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x20)) -#define U1FDR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x28)) -#define U1TER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x30)) - -/* I2C Interface 0 */ -#define I2C0_BASE_ADDR 0xE001C000 -#define I20CONSET (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x00)) -#define I20STAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x04)) -#define I20DAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x08)) -#define I20ADR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x0C)) -#define I20SCLH (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x10)) -#define I20SCLL (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x14)) -#define I20CONCLR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x18)) - -/* I2C Interface 1 */ -#define I2C1_BASE_ADDR 0xE005C000 -#define I21CONSET (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x00)) -#define I21STAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x04)) -#define I21DAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x08)) -#define I21ADR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x0C)) -#define I21SCLH (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x10)) -#define I21SCLL (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x14)) -#define I21CONCLR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x18)) - -/* SPI0 (Serial Peripheral Interface 0) */ -#define SPI0_BASE_ADDR 0xE0020000 -#define S0SPCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x00)) -#define S0SPSR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x04)) -#define S0SPDR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x08)) -#define S0SPCCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x0C)) -#define S0SPINT (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x1C)) - -/* SSP Controller */ -#define SSP_BASE_ADDR 0xE0068000 -#define SSPCR0 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x00)) -#define SSPCR1 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x04)) -#define SSPDR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x08)) -#define SSPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x0C)) -#define SSPCPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x10)) -#define SSPIMSC (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x14)) -#define SSPRIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x18)) -#define SSPMIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x1C)) -#define SSPICR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x20)) - -/* Real Time Clock */ -#define RTC_BASE_ADDR 0xE0024000 -#define ILR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x00)) -#define CTC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x04)) -#define CCR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x08)) -#define CIIR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x0C)) -#define AMR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x10)) -#define CTIME0 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x14)) -#define CTIME1 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x18)) -#define CTIME2 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x1C)) -#define SEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x20)) -#define MIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x24)) -#define HOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x28)) -#define DOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x2C)) -#define DOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x30)) -#define DOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x34)) -#define MONTH (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x38)) -#define YEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x3C)) -#define ALSEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x60)) -#define ALMIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x64)) -#define ALHOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x68)) -#define ALDOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x6C)) -#define ALDOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x70)) -#define ALDOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x74)) -#define ALMON (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x78)) -#define ALYEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x7C)) -#define PREINT (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x80)) -#define PREFRAC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x84)) - -/* A/D Converter 0 (AD0) */ -#define AD0_BASE_ADDR 0xE0034000 -#define AD0CR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x00)) -#define AD0GDR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x04)) -#define AD0STAT (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x30)) -#define AD0INTEN (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x0C)) -#define AD0DR0 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x10)) -#define AD0DR1 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x14)) -#define AD0DR2 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x18)) -#define AD0DR3 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x1C)) -#define AD0DR4 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x20)) -#define AD0DR5 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x24)) -#define AD0DR6 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x28)) -#define AD0DR7 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x2C)) - -#define ADGSR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x08)) -/* A/D Converter 1 (AD1) */ -#define AD1_BASE_ADDR 0xE0060000 -#define AD1CR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x00)) -#define AD1GDR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x04)) -#define AD1STAT (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x30)) -#define AD1INTEN (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x0C)) -#define AD1DR0 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x10)) -#define AD1DR1 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x14)) -#define AD1DR2 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x18)) -#define AD1DR3 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x1C)) -#define AD1DR4 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x20)) -#define AD1DR5 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x24)) -#define AD1DR6 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x28)) -#define AD1DR7 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x2C)) - -/* D/A Converter */ -#define DAC_BASE_ADDR 0xE006C000 -#define DACR (*(volatile unsigned long *)(DAC_BASE_ADDR + 0x00)) - -/* Watchdog */ -#define WDG_BASE_ADDR 0xE0000000 -#define WDMOD (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x00)) -#define WDTC (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x04)) -#define WDFEED (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x08)) -#define WDTV (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x0C)) - -/* USB Controller */ -#define USB_BASE_ADDR 0xE0090000 /* USB Base Address */ -/* Device Interrupt Registers */ -#define DEV_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x00)) -#define DEV_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x04)) -#define DEV_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x08)) -#define DEV_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x0C)) -#define DEV_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x2C)) - -/* Endpoint Interrupt Registers */ -#define EP_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x30)) -#define EP_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x34)) -#define EP_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x38)) -#define EP_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x3C)) -#define EP_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x40)) - -/* Endpoint Realization Registers */ -#define REALIZE_EP (*(volatile unsigned long *)(USB_BASE_ADDR + 0x44)) -#define EP_INDEX (*(volatile unsigned long *)(USB_BASE_ADDR + 0x48)) -#define MAXPACKET_SIZE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x4C)) - -/* Command Reagisters */ -#define CMD_CODE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x10)) -#define CMD_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x14)) - -/* Data Transfer Registers */ -#define RX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x18)) -#define TX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x1C)) -#define RX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x20)) -#define TX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x24)) -#define USB_CTRL (*(volatile unsigned long *)(USB_BASE_ADDR + 0x28)) - -/* DMA Registers */ -#define DMA_REQ_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x50)) -#define DMA_REQ_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0x54)) -#define DMA_REQ_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0x58)) -#define UDCA_HEAD (*((volatile unsigned long *)USB_BASE_ADDR + 0x80)) -#define EP_DMA_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x84)) -#define EP_DMA_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x88)) -#define EP_DMA_DIS (*((volatile unsigned long *)USB_BASE_ADDR + 0x8C)) -#define DMA_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x90)) -#define DMA_INT_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x94)) -#define EOT_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xA0)) -#define EOT_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xA4)) -#define EOT_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xA8)) -#define NDD_REQ_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xAC)) -#define NDD_REQ_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xB0)) -#define NDD_REQ_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xB4)) -#define SYS_ERR_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xB8)) -#define SYS_ERR_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xBC)) -#define SYS_ERR_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xC0)) -#define MODULE_ID (*((volatile unsigned long *)USB_BASE_ADDR + 0xFC)) - -#endif // __LPC214x_H - diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/interrupt_utils.h b/ccny_asctec_firmware/external/Common_WinARM/inc/interrupt_utils.h deleted file mode 100644 index e64c5be..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/interrupt_utils.h +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Defines and Macros for Interrupt-Service-Routines - * collected and partly created by - * Martin Thomas - * - * Copyright 2005 M. Thomas - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - */ - -/* - Warning: The enable- and disable-functions can not be used - in USR-mode which is the default for the Philips-examples - (see Startup.S). cpsr can not be written in USR-mode. - If you need to enable or disable interrupts use the - SWI-calls (see example SWI/swi.c/swi_handler.S). The - functions can be used in SYS-mode to start the system - in SYS-mode the startup-code must be changed. - - The macros in this file are useful if interrupt-service-routines - when using thumb-mode and/or optimisation without an addtional - "assembler-wrapper". The gcc-attribute interrupt("IRQ") does - not work reliably here. See timer.c for an example implementation - of an ISR that uses macros. For the gcc-port of the Philips-examples - the macros are not needed, all functionality has been integrated - into isr_wrapper (see Startup.S). -*/ - -#ifndef interrupt_utils_ -#define interrupt_utils_ - -/* - The following defines are usefull for - interrupt service routine declarations. -*/ - -/* - RAMFUNC - Attribute which defines a function to be located - in memory section .fastrun and called via "long calls". - See linker-skript and startup-code to see how the - .fastrun-section is handled. - The definition is not only useful for ISRs but since - ISRs should be executed fast the macro is defined in - this header. -*/ -#define RAMFUNC __attribute__ ((long_call, section (".fastrun"))) - - -/* - INTFUNC - standard attribute for arm-elf-gcc which marks - a function as ISR (for the VIC). Since gcc seems - to produce wrong code if this attribute is used in - thumb/thumb-interwork and/or activated optimisation - the attribute should only be used for "pure ARM-mode" - binaries. -*/ -#define INTFUNC __attribute__ ((interrupt("IRQ"))) - - -/* - NACKEDFUNC - gcc will not add any code to a function declared - "nacked". The user has to take care to save registers - and add the needed code for ISR functions. Some - macros for this tasks are provided below. -*/ -#define NACKEDFUNC __attribute__((naked)) - - -/****************************************************************************** - * - * MACRO Name: ISR_STORE() - * - * Description: - * This MACRO is used upon entry to an ISR with interrupt nesting. - * Should be used together with ISR_ENABLE_NEST(). The MACRO - * performs the following steps: - * - * 1 - Save the non-banked registers r0-r12 and lr onto the IRQ stack. - * - *****************************************************************************/ -#define ISR_STORE() asm volatile( \ - "STMDB SP!,{R0-R12,LR}\n" ) - - /****************************************************************************** - * - * MACRO Name: ISR_RESTORE() - * - * Description: - * This MACRO is used upon exit from an ISR with interrupt nesting. - * Should be used together with ISR_DISABLE_NEST(). The MACRO - * performs the following steps: - * - * 1 - Load the non-banked registers r0-r12 and lr from the IRQ stack. - * 2 - Adjusts resume adress - * - *****************************************************************************/ -#define ISR_RESTORE() asm volatile( \ - "LDMIA SP!,{R0-R12,LR}\n" \ - "SUBS R15,R14,#0x0004\n" ) - -/****************************************************************************** - * - * MACRO Name: ISR_ENABLE_NEST() - * - * Description: - * This MACRO is used upon entry from an ISR with interrupt nesting. - * Should be used after ISR_STORE. - * - *****************************************************************************/ -#define ISR_ENABLE_NEST() asm volatile( \ - "MRS LR, SPSR \n" \ - "STMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x1F \n" \ - "STMFD SP!, {LR} " ) - -/****************************************************************************** - * - * MACRO Name: ISR_DISABLE_NEST() - * - * Description: - * This MACRO is used upon entry from an ISR with interrupt nesting. - * Should be used before ISR_RESTORE. - * - *****************************************************************************/ -#define ISR_DISABLE_NEST() asm volatile( \ - "LDMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x92 \n" \ - "LDMFD SP!, {LR} \n" \ - "MSR SPSR_cxsf, LR \n" ) - - - -/* - * The following marcos are from the file "armVIC.h" by: - * - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - */ - -/****************************************************************************** - * - * MACRO Name: ISR_ENTRY() - * - * Description: - * This MACRO is used upon entry to an ISR. The current version of - * the gcc compiler for ARM does not produce correct code for - * interrupt routines to operate properly with THUMB code. The MACRO - * performs the following steps: - * - * 1 - Adjust address at which execution should resume after servicing - * ISR to compensate for IRQ entry - * 2 - Save the non-banked registers r0-r12 and lr onto the IRQ stack. - * 3 - Get the status of the interrupted program is in SPSR. - * 4 - Push it onto the IRQ stack as well. - * - *****************************************************************************/ -#define ISR_ENTRY() asm volatile(" sub lr, lr,#4\n" \ - " stmfd sp!,{r0-r12,lr}\n" \ - " mrs r1, spsr\n" \ - " stmfd sp!,{r1}") - -/****************************************************************************** - * - * MACRO Name: ISR_EXIT() - * - * Description: - * This MACRO is used to exit an ISR. The current version of the gcc - * compiler for ARM does not produce correct code for interrupt - * routines to operate properly with THUMB code. The MACRO performs - * the following steps: - * - * 1 - Recover SPSR value from stack - * 2 - and restore its value - * 3 - Pop the return address & the saved general registers from - * the IRQ stack & return - * - *****************************************************************************/ -#define ISR_EXIT() asm volatile(" ldmfd sp!,{r1}\n" \ - " msr spsr_c,r1\n" \ - " ldmfd sp!,{r0-r12,pc}^") - -/****************************************************************************** - * - * Function Name: disableIRQ() - * - * Description: - * This function sets the IRQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned disableIRQ(void); - -/****************************************************************************** - * - * Function Name: enableIRQ() - * - * Description: - * This function clears the IRQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned enableIRQ(void); - -/****************************************************************************** - * - * Function Name: restoreIRQ() - * - * Description: - * This function restores the IRQ disable bit in the status register - * to the value contained within passed oldCPSR - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned restoreIRQ(unsigned oldCPSR); - -/****************************************************************************** - * - * Function Name: disableFIQ() - * - * Description: - * This function sets the FIQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned disableFIQ(void); - -/****************************************************************************** - * - * Function Name: enableFIQ() - * - * Description: - * This function clears the FIQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned enableFIQ(void); - -/****************************************************************************** - * - * Function Name: restoreFIQ() - * - * Description: - * This function restores the FIQ disable bit in the status register - * to the value contained within passed oldCPSR - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned restoreFIQ(unsigned oldCPSR); - - -#endif - diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/irq.h b/ccny_asctec_firmware/external/Common_WinARM/inc/irq.h deleted file mode 100644 index 5f3e14d..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/irq.h +++ /dev/null @@ -1,127 +0,0 @@ -/****************************************************************************** - * irq.h: Interrupt related Header file for Philips LPC214x Family - * Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * - * 21. Apr. 2006 - modified for gnu/gcc by Martin Thomas - ******************************************************************************/ -#ifndef __IRQ_H -#define __IRQ_H - -// #define __irq __attribute__ ((interrupt("IRQ"))) -// #define __fiq __attribute__ ((interrupt("FIQ"))) -#define __irq -#define __fiq - - -/* if nested interrupt is used, NEST_INTERRUPT needs to be set to 1, otherwise 0 */ -// mthomas : macros disabled for now -// nesting is the default in the current arm-elf-gcc/WinARM-port -// see Startup.S function IRQ_Wrapper -//#define NESTED_INTERRUPT 1 -#define NESTED_INTERRUPT 0 - -#define I_Bit 0x80 -#define F_Bit 0x40 - -#define SYS32Mode 0x1F -#define IRQ32Mode 0x12 -#define FIQ32Mode 0x11 - -#define WDT_INT 0 -#define SWI_INT 1 -#define ARM_CORE0_INT 2 -#define ARM_CORE1_INT 3 -#define TIMER0_INT 4 -#define TIMER1_INT 5 -#define UART0_INT 6 -#define UART1_INT 7 -#define PWM0_INT 8 -#define I2C0_INT 9 -#define SPI0_INT 10 -#define SPI1_INT 11 -#define PLL_INT 12 -#define RTC_INT 13 -#define EINT0_INT 14 -#define EINT1_INT 15 -#define EINT2_INT 16 -#define EINT3_INT 17 -#define ADC0_INT 18 -#define I2C1_INT 19 -#define BOD_INT 20 -#define ADC1_INT 21 -#define USB_INT 22 - -#define IRQ_SLOT_EN 0x20 /* bit 5 in Vector control register */ -#define VIC_SIZE 16 - -#define VECT_ADDR_INDEX 0x100 -#define VECT_CNTL_INDEX 0x200 - -/* Be aware that, from compiler to compiler, nested interrupt will have to -be handled differently. More details can be found in Philips LPC2000 -family app-note AN10381 */ - -/* unlike Keil Compiler, don't save and restore registers into the stack -in RVD as the compiler does that for you. See RVD ARM compiler Inline and -embedded assemblers, "Rules for using __asm and asm keywords. */ -// static DWORD sysreg; /* used as LR register */ - -#if 0 -#if NESTED_INTERRUPT -#define IENABLE __asm { MRS LR, SPSR } \ - __asm { STMFD SP!, {LR} } \ - __asm { MSR CPSR_c, #SYS32Mode } \ - __asm { STMFD SP!, {LR} } -#else -#define IENABLE ; /* do nothing */ -#endif - -#if NESTED_INTERRUPT -#define IDISABLE __asm { LDMFD SP!, {LR} } \ - __asm { MSR CPSR_c, #(IRQ32Mode|I_Bit) } \ - __asm { LDMFD SP!, {LR} } \ - __asm { MSR SPSR_cxsf, LR } -#else -#define IDISABLE ; /* do nothing */ -#endif -#endif - -#if NESTED_INTERRUPT -#warning "Macros not tested successfully with arm-elf-gcc -#define IENABLE asm volatile( \ - "MRS LR, SPSR \n" \ - "STMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x1F \n" \ - "STMFD SP!, {LR} " ) -#else -#define IENABLE ; /* do nothing */ -#endif - -#if NESTED_INTERRUPT -#define IDISABLE asm volatile( \ - "LDMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x92 \n" \ - "LDMFD SP!, {LR} \n" \ - "MSR SPSR_cxsf, LR \n" ) -#else -#define IDISABLE ; /* do nothing */ -#endif - - -void init_VIC( void ); -unsigned long install_irq( unsigned long IntNumber, void *HandlerAddr ); -unsigned long uninstall_irq( unsigned long IntNumber ); - - - -#endif /* end __IRQ_H */ - -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/swi.h b/ccny_asctec_firmware/external/Common_WinARM/inc/swi.h deleted file mode 100644 index 78ab310..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/swi.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef SWI_H_ -#define SWI_H_ - -extern unsigned long IntGetCPSR(void); - -extern unsigned long IntDisable(void); -extern unsigned long IntEnable(void); -extern void IntRestore(unsigned long oldstate); - -extern unsigned long FiqDisable(void); -extern unsigned long FiqEnable(void); -extern void FiqRestore(unsigned long oldstate); - -#endif - diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/target.h b/ccny_asctec_firmware/external/Common_WinARM/inc/target.h deleted file mode 100644 index bd61d6b..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/target.h +++ /dev/null @@ -1,43 +0,0 @@ -/***************************************************************************** - * target.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __TARGET_H -#define __TARGET_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* System configuration: Fosc, Fcclk, Fcco, Fpclk must be defined */ -/* Crystal frequence,10MHz~25MHz should be the same as actual status. */ -#define Fosc 12000000 - -/* System frequence,should be (1~32)multiples of Fosc,and should be equal or -less than 60MHz. */ -#define Fcclk (Fosc * 5) - -/* CCO frequence,should be 2/4/8/16 multiples of Fcclk, ranged from 156MHz to -320MHz. */ -#define Fcco (Fcclk * 4) - -/* VPB clock frequence , must be 1/2/4 multiples of (Fcclk / 4). */ -#define Fpclk (Fcclk / 4) * 1 - -extern void TargetInit(void); -extern void TargetResetInit(void); - -#ifdef __cplusplus - } -#endif - -#endif /* end __TARGET_H */ -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/timer.h b/ccny_asctec_firmware/external/Common_WinARM/inc/timer.h deleted file mode 100644 index 8ed6018..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/timer.h +++ /dev/null @@ -1,26 +0,0 @@ -/***************************************************************************** - * timer.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __TIMER_H -#define __TIMER_H - -#define INTERVAL_10MS 149999 /* 10mSec = 150.000-1 counts */ - -extern DWORD init_timer(void); -extern void enable_timer( BYTE timer_num ); -extern void disable_timer( BYTE timer_num ); -extern void reset_timer( BYTE timer_num ); - -extern volatile DWORD timer_counter; - -#endif /* end __TIMER_H */ -/***************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware/external/Common_WinARM/inc/type.h b/ccny_asctec_firmware/external/Common_WinARM/inc/type.h deleted file mode 100644 index f9a0470..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/inc/type.h +++ /dev/null @@ -1,32 +0,0 @@ -/***************************************************************************** - * type.h: Type definition Header file for Philips LPC214x Family - * Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __TYPE_H__ -#define __TYPE_H__ - -#ifndef NULL -#define NULL ((void *)0) -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (1) -#endif - -typedef unsigned char BYTE; -typedef unsigned short WORD; -typedef unsigned long DWORD; -typedef unsigned int BOOL; - -#endif /* __TYPE_H__ */ diff --git a/ccny_asctec_firmware/external/Common_WinARM/src/Startup.S b/ccny_asctec_firmware/external/Common_WinARM/src/Startup.S deleted file mode 100644 index 76f46ca..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/src/Startup.S +++ /dev/null @@ -1,632 +0,0 @@ -/***********************************************************************/ -/* This file is part of the uVision/ARM development tools */ -/* Copyright KEIL ELEKTRONIK GmbH 2002-2005 */ -/***********************************************************************/ -/* */ -/* STARTUP.S: Startup file for Philips LPC2000 device series */ -/* */ -/***********************************************************************/ - -/* - This file has been heavily modified for the GNU-Toolchain by: - Martin Thomas, Kaiserslautern, Germany - - http://www.siwawi.arubi.uni-kl.de/avr_projects - - If it does not work for you: don't blame Keil or Philips. -*/ - -/* -//*** <<< Use Configuration Wizard in Context Menu >>> *** -*/ - - -/* - * The STARTUP.S code is executed after CPU Reset. This file may be - * translated with the following SET symbols. In uVision these SET - * symbols are entered under Options - ASM - Set. - * - * REMAP: when set the startup code initializes the register MEMMAP - * which overwrites the settings of the CPU configuration pins. The - * startup and interrupt vectors are remapped from: - * 0x00000000 default setting (not remapped) - * 0x80000000 when EXTMEM_MODE is used - * 0x40000000 when RAM_MODE is used - * - * EXTMEM_MODE: when set the device is configured for code execution - * from external memory starting at address 0x80000000. The startup - * vectors are located to 0x80000000. - * - * RAM_MODE: when set the device is configured for code execution - * from on-chip RAM starting at address 0x40000000. The startup - * vectors are located to 0x40000000. - */ - -/* Map Preprocessor definitions to assembler definitions/symbols */ - -.set EXTMEM_MODE, 0 - -.set RAM_MODE, 0 -#ifdef VECTORS_IN_RAM -.set REMAP, 1 -.set VECTREMAPPED, 1 -#else -.set REMAP, 0 -.set VECTREMAPPED, 0 -#endif - -/* -#ifdef ROM_RUN -.set RAM_MODE, 0 -#ifdef VECTORS_IN_RAM -.set REMAP, 1 -.set VECTREMAPPED, 1 -#else -.set REMAP, 0 -.set VECTREMAPPED, 0 -#endif -#endif -*/ - - -#ifdef RAM_RUN -.set RAM_MODE, 1 -.set REMAP, 1 -.set VECTREMAPPED, 0 -#endif - -.if (RAM_MODE) -.print "RAM_MODE enabled" -.else -.print "ROM_MODE enabled" -.endif - -.if (REMAP) -.print "remapping enabled" -.endif - -.if (VECTREMAPPED) -.print "Vectors at start of RAM" -.else -.print "Vectors at start of Code" -.endif - - -// Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs - - .set Mode_USR, 0x10 - .set Mode_FIQ, 0x11 - .set Mode_IRQ, 0x12 - .set Mode_SVC, 0x13 - .set Mode_ABT, 0x17 - .set Mode_UND, 0x1B - .set Mode_SYS, 0x1F - - .set I_Bit, 0x80 /* when I bit is set, IRQ is disabled */ - .set F_Bit, 0x40 /* when F bit is set, FIQ is disabled */ - - -/* -// Stack Configuration (Stack Sizes in Bytes) -// Undefined Mode <0x0-0xFFFFFFFF:4> -// Supervisor Mode <0x0-0xFFFFFFFF:4> -// Abort Mode <0x0-0xFFFFFFFF:4> -// Fast Interrupt Mode <0x0-0xFFFFFFFF:4> -// Interrupt Mode <0x0-0xFFFFFFFF:4> -// User/System Mode <0x0-0xFFFFFFFF:4> -// -*/ - .set UND_Stack_Size, 0x00000080 - .set SVC_Stack_Size, 0x00000800 - .set ABT_Stack_Size, 0x00000080 - .set FIQ_Stack_Size, 0x00000080 - .set IRQ_Stack_Size, 0x00000080 - .set USR_Stack_Size, 0x00001000 - -#if 0 -AREA STACK, DATA, READWRITE, ALIGN=2 - DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode - DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode - DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode - DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode - DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode - DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode -#endif - -.arm -.section .stack, "w" -.align 4 - .space (USR_Stack_Size+3)&~3 // Stack for User/System Mode - .space (SVC_Stack_Size+3)&~3 // Stack for Supervisor Mode - .space (IRQ_Stack_Size+3)&~3 // Stack for Interrupt Mode - .space (FIQ_Stack_Size+3)&~3 // Stack for Fast Interrupt Mode - .space (ABT_Stack_Size+3)&~3 // Stack for Abort Mode - .space (UND_Stack_Size+3)&~3 // Stack for Undefined Mode -Top_Stack: - - -// VPBDIV definitions - .set VPBDIV, 0xE01FC100 /* VPBDIV Address */ - -/* -// VPBDIV Setup -// Peripheral Bus Clock Rate -// VPBDIV: VPB Clock -// <0=> VPB Clock = CPU Clock / 4 -// <1=> VPB Clock = CPU Clock -// <2=> VPB Clock = CPU Clock / 2 -// XCLKDIV: XCLK Pin -// <0=> XCLK Pin = CPU Clock / 4 -// <1=> XCLK Pin = CPU Clock -// <2=> XCLK Pin = CPU Clock / 2 -// -*/ - .set VPBDIV_SETUP, 1 - .set VPBDIV_Val, 0x00000000 - - -// Phase Locked Loop (PLL) definitions - .set PLL_BASE, 0xE01FC080 /* PLL Base Address */ - .set PLLCON_OFS, 0x00 /* PLL Control Offset*/ - .set PLLCFG_OFS, 0x04 /* PLL Configuration Offset */ - .set PLLSTAT_OFS, 0x08 /* PLL Status Offset */ - .set PLLFEED_OFS, 0x0C /* PLL Feed Offset */ - .set PLLCON_PLLE, (1<<0) /* PLL Enable */ - .set PLLCON_PLLC, (1<<1) /* PLL Connect */ - .set PLLCFG_MSEL, (0x1F<<0) /* PLL Multiplier */ - .set PLLCFG_PSEL, (0x03<<5) /* PLL Divider */ - .set PLLSTAT_PLOCK, (1<<10) /* PLL Lock Status */ - -/* -// PLL Setup -// Phase Locked Loop -// CCLK - Processor Clock -// Fcco - PLL Oscillator -// MSEL: PLL Multiplier Selection -// <1-32><#-1> -// PLL Multiplier "M" Value -// CCLK = M * Fosc -// PSEL: PLL Divider Selection -// <0=> 1 <1=> 2 <2=> 4 <3=> 8 -// PLL Divider "P" Value -// Fcco = CCLK * 2 * P -// 156MHz <= Fcco <= 320MHz -// -*/ - .set PLL_SETUP, 1 - .set PLLCFG_Val, 0x00000024 - - -// Memory Accelerator Module (MAM) definitions - .set MAM_BASE, 0xE01FC000 /* MAM Base Address */ - .set MAMCR_OFS, 0x00 /* MAM Control Offset*/ - .set MAMTIM_OFS, 0x04 /* MAM Timing Offset */ - -/* -// MAM Setup -// Memory Accelerator Module -// MAM Control -// <0=> Disabled -// <1=> Partially Enabled -// <2=> Fully Enabled -// Mode -// MAM Timing -// <0=> Reserved <1=> 1 <2=> 2 <3=> 3 -// <4=> 4 <5=> 5 <6=> 6 <7=> 7 -// Fetch Cycles -// -*/ - .set MAM_SETUP, 1 - .set MAMCR_Val, 0x00000002 - .set MAMTIM_Val, 0x00000004 - - -// Starupt Code must be linked first at Address at which it expects to run. - -.if (EXTMEM_MODE) - .set CODE_BASE, 0x80000000 -.elseif (RAM_MODE) - .set CODE_BASE, 0x40000000 -.else - .set CODE_BASE, 0x00000000 -.endif - -#if 0 -AREA STARTUPCODE, CODE, AT CODE_BASE // READONLY, ALIGN=4 - PUBLIC __startup - - EXTERN CODE32 (?C?INIT) - -__startup PROC CODE32 - -// Pre-defined interrupt handlers that may be directly -// overwritten by C interrupt functions -EXTERN CODE32 (Undef_Handler?A) -EXTERN CODE32 (SWI_Handler?A) -EXTERN CODE32 (PAbt_Handler?A) -EXTERN CODE32 (DAbt_Handler?A) -EXTERN CODE32 (IRQ_Handler?A) -EXTERN CODE32 (FIQ_Handler?A) -#endif - -.text -.arm - -.if (VECTREMAPPED) -.print "Vectors in section .vectmapped -> .data" -.section .vectmapped, "ax" -.else -.print "Vectors in section .vectorg -> .text" -.section .vectorg, "ax" -.endif - -// Pre-defined interrupt handlers that may be directly -// overwritten by C interrupt functions -.extern Undef_Handler -.extern SWI_Handler -.extern PAbt_Handler -.extern DAbt_Handler -.extern IRQ_Handler -.extern FIQ_Handler - - -// Exception Vectors -// Mapped to Address 0. -// Absolute addressing mode must be used. - -__Vectors: LDR PC,Reset_Addr - LDR PC,Undef_Addr - LDR PC,SWI_Addr - LDR PC,PAbt_Addr - LDR PC,DAbt_Addr - NOP /* Reserved Vector */ -// LDR PC,IRQ_Addr -// LDR PC,[PC, #-0x0FF0] /* Vector from VicVectAddr */ - LDR PC,IRQ_Wrapper_Addr - LDR PC,FIQ_Addr - -Reset_Addr: .word Reset_Handler -Undef_Addr: .word Undef_Handler -// SWI_Addr: .word SWI_Handler -// SWI_Wrapper_Addr: .word SWI_Wrapper -SWI_Addr: .word SoftwareInterrupt /* in swi_handler.S */ -PAbt_Addr: .word PAbt_Handler -DAbt_Addr: .word DAbt_Handler - .word 0 /* Reserved Address */ -// IRQ_Addr: .word __IRQ_Handler -IRQ_Wrapper_Addr: .word __IRQ_Wrapper -FIQ_Addr: .word FIQ_Handler - -Undef_Handler: B Undef_Handler -/* SWI_Handler: B SWI_Handler */ -PAbt_Handler: B PAbt_Handler -DAbt_Handler: B DAbt_Handler -/* IRQ_Handler: B IRQ_Handler */ -FIQ_Handler: B FIQ_Handler - -.size __Vectors, . - __Vectors - - - -.arm -.section .init, "ax" - -.if (VECTREMAPPED) -/* mthomas: Dummy used during startup - mind the nops since the - flash-utility will overwrite the "reserved vector"-address - with the checksum */ - B Reset_Handler - NOP - NOP - NOP - NOP - NOP /* Reserved Address */ - NOP - NOP -.endif - -.arm -.section .init, "ax" -.global __startup -.func __startup -__startup: - -Reset_Handler: - -.if (VPBDIV_SETUP) - LDR R0, =VPBDIV - LDR R1, =VPBDIV_Val - STR R1, [R0] -.endif - - -.if (PLL_SETUP) - LDR R0, =PLL_BASE - MOV R1, #0xAA - MOV R2, #0x55 - -// Configure and Enable PLL - MOV R3, #PLLCFG_Val - STR R3, [R0, #PLLCFG_OFS] - MOV R3, #PLLCON_PLLE - STR R3, [R0, #PLLCON_OFS] - STR R1, [R0, #PLLFEED_OFS] - STR R2, [R0, #PLLFEED_OFS] - -// Wait until PLL Locked -PLL_Loop: LDR R3, [R0, #PLLSTAT_OFS] - ANDS R3, R3, #PLLSTAT_PLOCK - BEQ PLL_Loop - -// Switch to PLL Clock - MOV R3, #(PLLCON_PLLE | PLLCON_PLLC) - STR R3, [R0, #PLLCON_OFS] - STR R1, [R0, #PLLFEED_OFS] - STR R2, [R0, #PLLFEED_OFS] -.endif - - -.if (MAM_SETUP) - LDR R0, =MAM_BASE - MOV R1, #MAMTIM_Val - STR R1, [R0, #MAMTIM_OFS] - MOV R1, #MAMCR_Val - STR R1, [R0, #MAMCR_OFS] -.endif - - -// Memory Mapping - .set MEMMAP, 0xE01FC040 /* Memory Mapping Control */ - -.if (REMAP) - LDR R0, =MEMMAP -.if (EXTMEM_MODE) - MOV R1, #3 -.elseif (RAM_MODE) || (VECTREMAPPED) -.print "MEMMAP to 2 on init" - MOV R1, #2 -.else - MOV R1, #1 -.endif - STR R1, [R0] -.endif - -// Setup Stack for each mode - LDR R0, =Top_Stack - -// Enter Undefined Instruction Mode and set its Stack Pointer - MSR CPSR_c, #Mode_UND|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #UND_Stack_Size - -// Enter Abort Mode and set its Stack Pointer - MSR CPSR_c, #Mode_ABT|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #ABT_Stack_Size - -// Enter FIQ Mode and set its Stack Pointer - MSR CPSR_c, #Mode_FIQ|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #FIQ_Stack_Size - -// Enter IRQ Mode and set its Stack Pointer - MSR CPSR_c, #Mode_IRQ|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #IRQ_Stack_Size - -// Enter Supervisor Mode and set its Stack Pointer - MSR CPSR_c, #Mode_SVC|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #SVC_Stack_Size - -// Enter User Mode and set its Stack Pointer - MSR CPSR_c, #Mode_USR /* Interrupts enabled */ -// MSR CPSR_c, #Mode_USR|I_Bit|F_Bit /* Interrupts disabled */ - MOV SP, R0 - - -.if (RAM_MODE==0) -/* Relocate .data section (Copy from ROM to RAM) */ - LDR R1, =_etext - LDR R2, =_data - LDR R3, =_edata - CMP R2, R3 - BEQ DataIsEmpty -LoopRel: CMP R2, R3 - LDRLO R0, [R1], #4 - STRLO R0, [R2], #4 - BLO LoopRel -DataIsEmpty: -.endif - -/* Clear .bss section (Zero init) */ - MOV R0, #0 - LDR R1, =__bss_start__ - LDR R2, =__bss_end__ - CMP R1,R2 - BEQ BSSIsEmpty -LoopZI: CMP R1, R2 - STRLO R0, [R1], #4 - BLO LoopZI -BSSIsEmpty: - - -// call C++ constructors of global objects - LDR r0, =__ctors_start__ - LDR r1, =__ctors_end__ -ctor_loop: - CMP r0, r1 - BEQ ctor_end - LDR r2, [r0], #4 - STMFD sp!, {r0-r1} - MOV lr, pc - MOV pc, r2 - LDMFD sp!, {r0-r1} - B ctor_loop -ctor_end: - -// Enter the C code - //LDR R0,=INIT - LDR R0,=main - TST R0,#1 // Bit-0 set: main is Thumb - LDREQ LR,=__exit_ARM // ARM Mode - LDRNE LR,=__exit_THUMB // Thumb Mode - BX R0 - -.size __startup, . - __startup -.endfunc - -.arm -.global __exit_ARM -.func __exit_ARM -__exit_ARM: - B __exit_ARM -.size __exit_ARM, . - __exit_ARM -.endfunc - -.thumb -.global __exit_THUMB -.func __exit_THUMB -__exit_THUMB: - B __exit_THUMB -.size __exit_THUMB, . - __exit_THUMB -.endfunc - - -/* mthomas: the following code is inspired by various examples and - documents from ARM, Atmel, Anglia Designs and others */ - - -.text -.arm - -.if (VECTREMAPPED) -.print "Handlers in section .vectmapped -> .data" -.section .vectmapped, "ax" -.else -.print "Handlers in section .vectorg -> .code/.text" -.section .vectorg, "ax" -.endif - -.set VIC_base_addr, 0xFFFFF000 -.set VIC_vect_offs, 0x30 - - .arm - .global __IRQ_Wrapper - .func __IRQ_Wrapper -__IRQ_Wrapper: -/*- Manage Exception Entry */ -/*- Adjust and save LR_irq in IRQ stack */ - sub lr, lr, #4 - stmfd sp!, {lr} - -/*- Save SPSR need to be saved for nested interrupt */ - mrs r14, SPSR - stmfd sp!, {r14} - -/*- Save and r0 in IRQ stack */ - stmfd sp!, {r0} - -/*- Write in the IVR to support Protect Mode */ -/*- No effect in Normal Mode */ -/*- De-assert the NIRQ and clear the source in Protect Mode */ -/* R14 = LR */ - ldr r14, =VIC_base_addr - ldr r0 , [r14, #VIC_vect_offs] - /*str r14, [r14, #VIC_vect_offs]*/ - -/*- Enable Interrupt and Switch in Supervisor Mode */ - msr CPSR_c, #I_Bit | Mode_SVC - -/*- Save scratch/used registers and LR in User Stack */ - /*stmfd sp!, { r1-r3, r12, r14}*/ - stmfd sp!, { r1-r12, r14 } - -/*- Branch to the routine pointed by the VIC-Vector-Address */ - mov r14, pc - bx r0 -/*- Restore scratch/used registers and LR from User Stack*/ - /* ldmia sp!, { r1-r3, r12, r14} */ - ldmia sp!, { r1-r12, r14 } - -/*- Disable Interrupt and switch back in IRQ mode */ - msr CPSR_c, #I_Bit | Mode_IRQ - -#if 0 -/* VICVectAddr=0 is already done in the ISRs of the Philips-Examples - so commented out here */ -/*- Mark the End of Interrupt on the VIC */ - ldr r14, =VIC_base_addr - str r14, [r14, #VIC_vect_offs] -#endif - -/*- Restore SPSR_irq and r0 from IRQ stack */ - ldmia sp!, {r0} - -/*- Restore SPSR_irq and r0 from IRQ stack */ - ldmia sp!, {r14} - msr SPSR_cxsf, r14 - -/*- Restore adjusted LR_irq from IRQ stack directly in the PC */ - ldmia sp!, {pc}^ - -.size __IRQ_Wrapper, . - __IRQ_Wrapper -.endfunc - - -#if 0 -/* mthomas: - Wrapper to call a C swi-Function declared with - void SWI_Handler(int swi_num, int *regs) - Inspired by Anglia Designs example - -- not used here - see swi_handler.S -*/ - .arm - .global __SWI_Wrapper - .func __SWI_Wrapper -__SWI_Wrapper: /* r0 holds swi number */ - STMFD sp!,{r0-r12,lr} /* Save The workspace plus the current return */ - /* address lr_ mode into the stack */ - MRS r1, spsr /* Save the spsr_mode into r1 */ - STMFD sp!, {r1} /* Save spsr */ - MOV r1, sp /* load regs */ - LDR r0,=SWI_Handler - MOV lr, pc - BX r0 /* call the C-funcktion */ - LDMFD sp!, {r1} /* Restore the saved spsr_mode into r1 */ - MSR spsr_cxsf, r1 /* Restore spsr_mode */ - LDMFD sp!, {r0-r12,pc} /* Return to the instruction following */ - /* the exception interrupt */ - .size __SWI_Wrapper, . - __SWI_Wrapper - .endfunc -#endif - -#if 0 -/* mthomas: not used here - reminder for future tests */ - .arm - .global __IRQ_Wrapper - .func __IRQ_Wrapper -__IRQ_Wrapper: - SUB lr, lr, #4 /* Update the link register */ - STMFD sp!,{r0-r12,lr} /* Save The workspace plus the current return */ - /* address lr_ mode into the stack */ - MRS r1, spsr /* Save the spsr_mode into r1 */ - STMFD sp!, {r1} /* Save spsr */ - LDR lr, =ReturnAddress /* Read the return address. */ - LDR r0, =VIC_base_addr /* Load VIC Base-Address */ - LDR r1, [r0, #VIC_vect_offs] /* Load ISR-Address from VICVectAddr */ - bx r1 /* Branch to the IRQ handler. */ -ReturnAddress: - LDR r2, =VIC_base_addr /* clear Interrupt */ - MOV r3, #0 - STR R3, [R2, #VIC_vect_offs] /* by writing to VICVectAddr */ - LDMFD sp!, {r1} /* Restore the saved spsr_mode into r1 */ - MSR spsr_cxsf, r1 /* Restore spsr_mode */ - LDMFD sp!, {r0-r12,pc}^ /* Return to the instruction following */ - /* the exception interrupt */ -.size __IRQ_Wrapper, . - __IRQ_Wrapper -.endfunc -#endif - -.end - diff --git a/ccny_asctec_firmware/external/Common_WinARM/src/interrupt_utils.c b/ccny_asctec_firmware/external/Common_WinARM/src/interrupt_utils.c deleted file mode 100644 index 088611c..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/src/interrupt_utils.c +++ /dev/null @@ -1,84 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * This module provides the interface routines for setting up and - * controlling the various interrupt modes present on the ARM processor. - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#include "interrupt_utils.h" - -#define IRQ_MASK 0x00000080 -#define FIQ_MASK 0x00000040 -#define INT_MASK (IRQ_MASK | FIQ_MASK) - -static inline unsigned __get_cpsr(void) -{ - unsigned long retval; - asm volatile (" mrs %0, cpsr" : "=r" (retval) : /* no inputs */ ); - return retval; -} - -static inline void __set_cpsr(unsigned val) -{ - asm volatile (" msr cpsr, %0" : /* no outputs */ : "r" (val) ); -} - -unsigned disableIRQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr | IRQ_MASK); - return _cpsr; -} - -unsigned restoreIRQ(unsigned oldCPSR) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr((_cpsr & ~IRQ_MASK) | (oldCPSR & IRQ_MASK)); - return _cpsr; -} - -unsigned enableIRQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr & ~IRQ_MASK); - return _cpsr; -} - -unsigned disableFIQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr | FIQ_MASK); - return _cpsr; -} - -unsigned restoreFIQ(unsigned oldCPSR) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr((_cpsr & ~FIQ_MASK) | (oldCPSR & FIQ_MASK)); - return _cpsr; -} - -unsigned enableFIQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr & ~FIQ_MASK); - return _cpsr; -} diff --git a/ccny_asctec_firmware/external/Common_WinARM/src/irq.c b/ccny_asctec_firmware/external/Common_WinARM/src/irq.c deleted file mode 100644 index 17c9cfd..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/src/irq.c +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * irq.c: Interrupt handler C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#include "LPC214x.h" /* LPC23XX Peripheral Registers */ -#include "irq.h" - -#ifndef NULL -#define NULL ((void *)0) -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (1) -#endif - - -/****************************************************************************** -** Function name: DefaultVICHandler -** -** Descriptions: Default VIC interrupt handler. -** This handler is set to deal with spurious -** interrupt. -** If the IRQ service routine reads the VIC -** address register, and no IRQ slot responses -** as described above, this address is returned. -** parameters: None -** Returned value: None -** -******************************************************************************/ -// mthomas: inserted static to avoid gcc-warning -static void DefaultVICHandler (void) __irq -{ - /* if the IRQ is not installed into the VIC, and interrupt occurs, the - default interrupt VIC address will be used. This could happen in a race - condition. For debugging, use this endless loop to trace back. */ - /* For more details, see Philips appnote AN10414 */ - VICVectAddr = 0; /* Acknowledge Interrupt */ - while ( 1 ); -} - -/* Initialize the interrupt controller */ -/****************************************************************************** -** Function name: init_VIC -** -** Descriptions: Initialize VIC interrupt controller. -** parameters: None -** Returned value: None -** -******************************************************************************/ -void init_VIC(void) -{ - unsigned long i = 0; - unsigned long *vect_addr, *vect_cntl; - - /* initialize VIC*/ - VICIntEnClr = 0xffffffff; - VICVectAddr = 0; - VICIntSelect = 0; - - /* set all the vector and vector control register to 0 */ - for ( i = 0; i < VIC_SIZE; i++ ) - { - vect_addr = (unsigned long *)(VIC_BASE_ADDR + VECT_ADDR_INDEX + i*4); - vect_cntl = (unsigned long *)(VIC_BASE_ADDR + VECT_CNTL_INDEX + i*4); - *vect_addr = 0; - *vect_cntl = 0; - } - - /* Install the default VIC handler here */ - VICDefVectAddr = (unsigned long)DefaultVICHandler; - return; -} - -/****************************************************************************** -** Function name: install_irq -** -** Descriptions: Install interrupt handler -** The max VIC size is 16, but, there are 32 interrupt -** request inputs. Not all of them can be installed into -** VIC table at the same time. -** The order of the interrupt request installation is -** first come first serve. -** parameters: Interrupt number and interrupt handler address -** Returned value: true or false, when the table is full, return false -** -******************************************************************************/ -unsigned long install_irq( unsigned long IntNumber, void *HandlerAddr ) -{ - unsigned long i; - unsigned long *vect_addr; - unsigned long *vect_cntl; - - VICIntEnClr = 1 << IntNumber; /* Disable Interrupt */ - - for ( i = 0; i < VIC_SIZE; i++ ) - { - /* find first un-assigned VIC address for the handler */ - - vect_addr = (unsigned long *)(VIC_BASE_ADDR + VECT_ADDR_INDEX + i*4); - vect_cntl = (unsigned long *)(VIC_BASE_ADDR + VECT_CNTL_INDEX + i*4); - if ( *vect_addr == (unsigned long)NULL ) - { - *vect_addr = (unsigned long)HandlerAddr; /* set interrupt vector */ - *vect_cntl = (unsigned long)(IRQ_SLOT_EN | IntNumber); - break; - } - } - if ( i == VIC_SIZE ) - { - return( FALSE ); /* fatal error, can't find empty vector slot */ - } - VICIntEnable = 1 << IntNumber; /* Enable Interrupt */ - return( TRUE ); -} - -/****************************************************************************** -** Function name: uninstall_irq -** -** Descriptions: Uninstall interrupt handler -** Find the interrupt handler installed in the VIC -** based on the interrupt number, set the location -** back to NULL to uninstall it. -** parameters: Interrupt number -** Returned value: true or false, when the interrupt number is not found, -** return false -** -******************************************************************************/ -unsigned long uninstall_irq( unsigned long IntNumber ) -{ - unsigned long i; - unsigned long *vect_addr; - unsigned long *vect_cntl; - - VICIntEnClr = 1 << IntNumber; /* Disable Interrupt */ - - for ( i = 0; i < VIC_SIZE; i++ ) - { - /* find first un-assigned VIC address for the handler */ - vect_addr = (unsigned long *)(VIC_BASE_ADDR + VECT_ADDR_INDEX + i*4); - vect_cntl = (unsigned long *)(VIC_BASE_ADDR + VECT_CNTL_INDEX + i*4); - if ( (*vect_cntl & ~IRQ_SLOT_EN ) == IntNumber ) - { - *vect_addr = (unsigned long)NULL; /* clear the VIC entry in the VIC table */ - *vect_cntl &= ~IRQ_SLOT_EN; /* disable SLOT_EN bit */ - break; - } - } - if ( i == VIC_SIZE ) - { - return( FALSE ); /* fatal error, can't find interrupt number - in vector slot */ - } - VICIntEnable = 1 << IntNumber; /* Enable Interrupt */ - return( TRUE ); -} - -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware/external/Common_WinARM/src/swi_handler.S b/ccny_asctec_firmware/external/Common_WinARM/src/swi_handler.S deleted file mode 100644 index 564ae0e..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/src/swi_handler.S +++ /dev/null @@ -1,280 +0,0 @@ -/***************************************************************************** -* swi_handler.s: SWI handler file ARM7TDMI-(S) (not just LPC2000) -* -* by Martin Thomas -* http://www.siwawi.arubi.uni-kl.de/avr_projects -* based on information from ARM documents -* -* (I think there is nothing left from the Philips example-code beside -* of the filename and some comments.) -* -*****************************************************************************/ - -.set SWI_IRQ_DIS, 0 -.set SWI_IRQ_EN, 1 -.set SWI_FIQ_DIS, 2 -.set SWI_FIQ_EN, 3 -.set SWI_GET_CPSR, 4 -.set SWI_IRQ_REST, 5 -.set SWI_FIQ_REST, 6 - -.set I_Bit, 0x80 -.set F_Bit, 0x40 -.set T_Bit, 0x20 - - -#ifdef ROM_RUN -#ifdef VECTORS_IN_RAM -.set VECTREMAPPED, 1 -#else -.set VECTREMAPPED, 0 -#endif -#endif - -#ifdef RAM_RUN -.set VECTREMAPPED, 0 -#endif - - -/********************************************************************* -* SWI interrupt handler -* Function : SoftwareInterrupt(SWI_Number) -* See below "SwiFunction" table -* Parameters: None -* input : SWI_Number (extracted from SWI command automaticly) -* output : states for some SWIs - see below -**********************************************************************/ -.text -.arm - -.print "SWI-Handler in section .vectorg -> .code/.text" -.section .vectorg, "ax" - -/* -.if (VECTREMAPPED) -.print "SWI-Handler in section .vectmapped -> .data" -.section .vectmapped, "ax" -.else -.print "SWI-Handler in section .vectorg -> .code/.text" -.section .vectorg, "ax" -.endif -*/ - -.global SoftwareInterrupt -.func SoftwareInterrupt -SoftwareInterrupt: -SWI_HandlerMT: - STMFD sp!, {r4, lr} /* store regs. */ - MRS r4, spsr - TST r4, #T_Bit /* test for thumb */ - LDRNEH r4, [lr, #-2] /* NE->thumb - get swi instruction code */ - BICNE r4, r4, #0xff00 /* NE->thumb - clear top 8 bits leaving swi "comment field"=number */ - LDREQ r4, [lr, #-4] /* EQ->arm - get swi instruction code */ - BICEQ r4, r4, #0xff000000 /* EQ->arm - clear top 8 bits leaving swi "comment field"=number */ - CMP r4, #MAX_SWI /* range-check */ - LDRLS pc, [pc, r4, LSL #2] /* jump to routine if <= MAX (LS) */ -SWIOutOfRange: - B SWIOutOfRange - -/* Jump-Table */ -SwiTableStart: - .word IRQDisable // 0 - .word IRQEnable // 1 - .word FIQDisable // 2 - .word FIQEnable // 3 - .word CPSRget // 4 - .word IRQRestore // 5 - .word FIQRestore // 6 -SwiTableEnd: -.set MAX_SWI, ((SwiTableEnd-SwiTableStart)/4)-1 - -IRQDisable: - MRS r0, SPSR /* Get SPSR = return value */ - ORR r4, r0, #I_Bit /* I_Bit set */ - MSR SPSR_c, r4 /* Set SPSR */ - B EndofSWI - -IRQEnable: - MRS r0, SPSR /* Get SPSR = return value */ - BIC r4, r0, #I_Bit /* I_Bit clear */ - MSR SPSR_c, r4 /* Set SPSR */ - B EndofSWI - -FIQDisable: - MRS r0, SPSR - ORR r4, r0, #F_Bit - AND r0, r0, #F_Bit - MSR SPSR_c, r4 - B EndofSWI - -FIQEnable: - MRS r0, SPSR - BIC r4, r0, #F_Bit - AND r0, r0, #F_Bit - MSR SPSR_c, r4 - B EndofSWI - -CPSRget: - // LDR r0, =0xdeadbeef - MRS r0, SPSR /* Get SPSR */ - B EndofSWI - -IRQRestore: - MRS r4, SPSR /* Get SPSR */ - AND r0, r0, #I_Bit - TST r0, #I_Bit /* Test input for I_Bit */ - BICEQ r4, r4, #I_Bit - ORRNE r4, r4, #I_Bit - MSR SPSR_c, r4 - B EndofSWI - -FIQRestore: - MRS r4, SPSR /* Get SPSR */ - AND r0, r0, #F_Bit - TST r0, #F_Bit /* Test input for F_Bit */ - BICEQ r4, r4, #F_Bit - ORRNE r4, r4, #F_Bit - MSR SPSR_c, r4 - B EndofSWI - -EndofSWI: - LDMFD sp!, {r4,pc}^ -.endfunc - - -/********************************************************************** - * Call SWI to restore IRQ - * Function : void IntEnable(uint32_t) - * Parameters: None - * input : newstate - * if I_bit in newstate cleared->IRQ on -> clear I_BIT - * if I_bit in newstate set ->IRQ off -> set I_Bit - * output : None - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global IntRestore -.func IntRestore -IntRestore: - SWI SWI_IRQ_REST - BX lr -.endfunc - -/********************************************************************** - * Call SWI to restore FIQ - * Function : void IntEnable(uint32_t) - * Parameters: None - * input : newstate - * if F_bit in newstate cleared->FIQ on -> clear F_BIT - * if F_bit in newstate set ->FIQ off -> set F_Bit - * output : None - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global FiqRestore -.func FiqRestore -FiqRestore: - SWI SWI_FIQ_REST - BX lr -.endfunc - -/********************************************************************** - * Call SWI to read IRQ/FIQ-status - * Function : uint32_t IntEnable(void) - * Parameters: None - * input : None - * output : CPSR (SPSR_SVC) - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global IntGetCPSR -.func IntGetCPSR -IntGetCPSR: - SWI SWI_GET_CPSR - BX lr -.endfunc - -/********************************************************************** - * Call SWI to enable IRQ - * Function : uint32_t IntEnable(void) - * Parameters: None - * input : None - * output : previous status - * I_Bit clear if IRQs were enabled - * I_Bit set if IRQs were disabled - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global IntEnable -.func IntEnable -IntEnable: - SWI SWI_IRQ_EN - BX lr -.endfunc /* end of IntEnable */ - -/********************************************************************** - * Call SWI to disable IRQ - * Function : uint32_t IntDisable(void) - * Parameters : None - * input : None - * output : previous status - * I_Bit clear if IRQs were enabled - * I_Bit set if IRQs were disabled - **********************************************************************/ -.arm -.global IntDisable -.section .text, "ax" -.func IntDisable -IntDisable: - SWI SWI_IRQ_DIS - BX lr -.endfunc /* end of IntDisable */ - -/********************************************************************** - * Call SWI to enable FIQ - * Function : uint32_t FiqEnable(void) - * Parameters: None - * input : None - * output : previous status - * F_Bit clear if FIQs were enabled - * F_Bit set if FIQs were disabled - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global FiqEnable -.func FiqEnable -FiqEnable: - SWI SWI_FIQ_EN - BX lr -.endfunc - -/********************************************************************** - * Call SWI to disable FIQ - * Function : uint32_t FiqDisable(void) - * Parameters : None - * input : None - * output : previous status - * F_Bit clear if FIQs were enabled - * F_Bit set if FIQs were disabled - **********************************************************************/ -.arm -.global FiqDisable -.section .text, "ax" -.func FiqDisable -FiqDisable: - SWI SWI_FIQ_DIS - BX lr -.endfunc - - -.end - -/************************************************************************* -** End Of File -**************************************************************************/ - diff --git a/ccny_asctec_firmware/external/Common_WinARM/src/target.c b/ccny_asctec_firmware/external/Common_WinARM/src/target.c deleted file mode 100644 index c552d70..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/src/target.c +++ /dev/null @@ -1,138 +0,0 @@ -/***************************************************************************** - * target.c: Target C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -*****************************************************************************/ - -#include "LPC214x.h" -#include "type.h" -#include "irq.h" -#include "target.h" - -/***************************************************************************** -** Function name: IRQ_Exception -** -** Descriptions: interrupt exceptional handler , change it as needed -** -** parameters: None -** Returned value: None -** -*****************************************************************************/ -void IRQ_Exception(void) __irq; -void IRQ_Exception(void) __irq -{ - while(1); /* change it to your code */ -} - -/***************************************************************************** -** Function name: FIQ_Exception -** -** Descriptions: Fast interrupt exceptional handler , change it as needed -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void FIQ_Exception(void) __fiq; -void FIQ_Exception(void) __fiq -{ - while(1); /* change it to your code */ -} - -/****************************************************************************** -** Function name: TargetInit -** -** Descriptions: Initialize the target board; it is called in a necessary -** place, change it as needed -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void TargetInit(void) -{ - /* Add your codes here */ -} - -/****************************************************************************** -** Function name: TargetResetInit -** -** Descriptions: Initialize the target board before running the main() -** function; User may change it as needed, but may not -** deleted it. -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -/* mthomas: all reset-initialisation is done in startup.S */ -void TargetResetInit(void) -{ -#ifdef __DEBUG_RAM - MEMMAP = 0x2; /* set remap register */ -#endif - -#ifdef __DEBUG_FLASH - MEMMAP = 0x1; /* set remap register */ -#endif - -#ifdef __IN_CHIP - MEMMAP = 0x1; /* set remap register */ -#endif - - /* Set system timers for each component */ - PLLCON = 1; -#if (Fpclk / (Fcclk / 4)) == 1 - VPBDIV = 0; -#endif -#if (Fpclk / (Fcclk / 4)) == 2 - VPBDIV = 2; -#endif -#if (Fpclk / (Fcclk / 4)) == 4 - VPBDIV = 1; -#endif - -#if (Fcco / Fcclk) == 2 - PLLCFG = ((Fcclk / Fosc) - 1) | (0 << 5); -#endif -#if (Fcco / Fcclk) == 4 - PLLCFG = ((Fcclk / Fosc) - 1) | (1 << 5); -#endif -#if (Fcco / Fcclk) == 8 - PLLCFG = ((Fcclk / Fosc) - 1) | (2 << 5); -#endif -#if (Fcco / Fcclk) == 16 - PLLCFG = ((Fcclk / Fosc) - 1) | (3 << 5); -#endif - PLLFEED = 0xaa; - PLLFEED = 0x55; - while((PLLSTAT & (1 << 10)) == 0); - PLLCON = 3; - PLLFEED = 0xaa; - PLLFEED = 0x55; - - /* Set memory accelerater module*/ - MAMCR = 0; -#if Fcclk < 20000000 - MAMTIM = 1; -#else -#if Fcclk < 40000000 - MAMTIM = 2; -#else - MAMTIM = 3; -#endif -#endif - MAMCR = 2; - - /* Add your codes here */ - return; -} - -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware/external/Common_WinARM/src/timer.c b/ccny_asctec_firmware/external/Common_WinARM/src/timer.c deleted file mode 100644 index c41eead..0000000 --- a/ccny_asctec_firmware/external/Common_WinARM/src/timer.c +++ /dev/null @@ -1,158 +0,0 @@ -/***************************************************************************** - * timer.c: Timer C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#include "LPC214x.h" /* LPC21XX Peripheral Registers */ -#include "type.h" -#include "irq.h" -#include "timer.h" - -#include "interrupt_utils.h" - -volatile DWORD timer_counter = 0; - -/****************************************************************************** -** Function name: Timer0Handler -** -** Descriptions: Timer/Counter 0 interrupt handler -** executes each 10ms @ 60 MHz CPU Clock -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -// mthomas: static inserted to avoid warning by gcc 4.1.0 -#if 1 -static void /*RAMFUNC*/ Timer0Handler (void) __irq -{ - T0IR = 1; /* clear interrupt flag */ - IENABLE; /* handles nested interrupt */ - - timer_counter++; - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} -#endif - -#if 0 -// mthomas: macro-approach - not needed since there -// is an assembler-wrapper provided in Startup.S -static void NACKEDFUNC Timer0Handler (void) __irq -{ - ISR_STORE(); - T0IR = 1; /* clear interrupt flag */ - ISR_ENABLE_NEST(); /* handles nested interrupt */ - - timer_counter++; - - ISR_DISABLE_NEST(); /* Disable Interrupt nesting */ - VICVectAddr = 0; /* Acknowledge Interrupt */ - ISR_RESTORE(); -} -#endif - -/****************************************************************************** -** Function name: enable_timer -** -** Descriptions: Enable timer -** -** parameters: timer number: 0 or 1 -** Returned value: None -** -******************************************************************************/ -void enable_timer( BYTE timer_num ) -{ - if ( timer_num == 0 ) - { - T0TCR = 1; - } - else - { - T1TCR = 1; - } - return; -} - -/****************************************************************************** -** Function name: disable_timer -** -** Descriptions: Disable timer -** -** parameters: timer number: 0 or 1 -** Returned value: None -** -******************************************************************************/ -void disable_timer( BYTE timer_num ) -{ - if ( timer_num == 0 ) - { - T0TCR = 0; - } - else - { - T1TCR = 0; - } - return; -} - -/****************************************************************************** -** Function name: reset_timer -** -** Descriptions: Reset timer -** -** parameters: timer number: 0 or 1 -** Returned value: None -** -******************************************************************************/ -void reset_timer( BYTE timer_num ) -{ - DWORD regVal; - - if ( timer_num == 0 ) - { - regVal = T0TCR; - regVal |= 0x02; - T0TCR = regVal; - } - else - { - regVal = T1TCR; - regVal |= 0x02; - T1TCR = regVal; - } - return; -} - -/****************************************************************************** -** Function name: init_timer -** -** Descriptions: Initialize timer, set timer interval, reset timer, -** install timer interrupt handler -** -** parameters: None -** Returned value: true or false, if the interrupt handler can't be -** installed, return false. -** -******************************************************************************/ -DWORD init_timer (void) -{ - timer_counter = 0; - T0MR0 = INTERVAL_10MS; /* 10mSec = 150.000-1 counts */ - T0MCR = 3; /* Interrupt and Reset on MR0 */ - if ( install_irq( TIMER0_INT, (void *)Timer0Handler ) == FALSE ) - { - return (FALSE); - } - else - { - return (TRUE); - } -} - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/LL_HL_comm.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/LL_HL_comm.h deleted file mode 100644 index 73c541b..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/LL_HL_comm.h +++ /dev/null @@ -1,131 +0,0 @@ -#ifndef LL_HL_COMM_ -#define LL_HL_COMM_ - -//system flags -#define SF_PAGE_BIT1 0x01 -#define SF_PAGE_BIT2 0x02 -#define SF_SSP_ACK 0x04 -#define SF_GPS_NEW 0x08 -#define SF_HL_CONTROL_ENABLED 0x10 -#define SF_DIRECT_MOTOR_CONTROL 0x20 -#define SF_WAYPOINT_MODE 0x40 - -//ctrl_flags -//scientific control -#define HL_CTRL_PITCH 0x01 -#define HL_CTRL_ROLL 0x02 -#define HL_CTRL_YAW 0x04 -#define HL_CTRL_THRUST 0x08 -#define HL_CTRL_HEIGHT_ENABLED 0x10 -#define HL_CTRL_GPS_ENABLED 0x20 -//direct motor control -#define HL_CTRL_MOTORS_ONOFF_BY_RC 0x01 - - -void LL_write_ctrl_data(char); -int HL2LL_write_cycle(void); -inline void SSP_rx_handler_HL(unsigned char); -inline void SSP_data_distribution_HL(void); - -struct LL_ATTITUDE_DATA -{ - unsigned short system_flags; //GPS data acknowledge, etc. - - short angle_pitch; //angles [deg*100] - short angle_roll; - unsigned short angle_yaw; - - short angvel_pitch; //angular velocities; bias-free [0.015°/s] - short angvel_roll; - short angvel_yaw; - - //<-- 14 bytes @ 1kHz - //--> 3x 26 bytes @ 333 Hz - //=> total = 40 bytes @ 1 kHz -//-----------------------------PAGE0 - unsigned char RC_data[10]; //8 channels @ 10 bit - - int latitude_best_estimate; //GPS data fused with all other sensors - int longitude_best_estimate; - short acc_x; //accelerations [mg] - short acc_y; - short acc_z; - - short dummy_333Hz_1; -//-----------------------------PAGE1 - unsigned char motor_data[16]; //speed 0..7, PWM 0..7 - - short speed_x_best_estimate; - short speed_y_best_estimate; - int height; //height [mm] - short dheight; //differentiated height[mm/s] -//------------------------------PAGE2 - short mag_x; - short mag_y; - short mag_z; - - short cam_angle_pitch; - short cam_angle_roll; - short cam_status; - - short battery_voltage1; - short battery_voltage2; - short flightMode; - short flight_time; - short cpu_load; - short status; - short status2; - -}; - -extern struct LL_ATTITUDE_DATA LL_1khz_attitude_data; - -struct LL_CONTROL_INPUT -{ - unsigned short system_flags; - //bit 0: page_select - //bit 1: reserved (page_select) - //bit 2: SSP_ack - //bit 3: GPS new - //bit 4: HL controller enabled - //bit 5: 0 -> "scientific" commands - // 1 -> direct motor commands - //bit 6: waypoint mode - - unsigned short ctrl_flags; - //bit 0..3: - // pitch, roll, yaw, height enable bits - //bit 4: height control enabled - //bit 5: yaw_control enabled - - short pitch, roll, yaw, thrust; //"scientific interface" - unsigned char direct_motor_control[8]; //direct motor commands: pitch, roll, yaw, throttle, 4xDNC - //or motor 0..7 (Falcon) - - //<-- 20 bytes @ 1kHz - //--> 2x18 bytes @ 500 Hz - //=> total = 38 bytes @ 1kHz - - int latitude; //data received from GPS-unit - int longitude; - int height; - short speed_x; - short speed_y; - short status; -//----------------------------- - - unsigned short hor_accuracy; - unsigned short vert_accuracy; - unsigned short speed_accuracy; - unsigned short numSV; - unsigned short heading; - short battery_voltage_1, battery_voltage_2; //battery voltage read by HL-ADC [mV] - short dummy_500Hz_2; - short dummy_500Hz_3; -}; - -extern struct LL_CONTROL_INPUT LL_1khz_control_input; - - - -#endif /*LL_HL_COMM_*/ diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/LPC214x.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/LPC214x.h deleted file mode 100644 index b648a45..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/LPC214x.h +++ /dev/null @@ -1,399 +0,0 @@ -/****************************************************************************** - * LPC214X.h: Header file for Philips LPC214x Family Microprocessors - * The header file is the super set of all hardware definition of the - * peripherals for the LPC214x family microprocessor. - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * 2005.10.13 ver 1.01 Removed CSPR and DC_REVISION register. - * CSPR can not be accessed at the user level, - * DC_REVISION is no long available. - * All registers use "volatile unsigned long". -******************************************************************************/ - -#ifndef __LPC214x_H -#define __LPC214x_H - -/* Vectored Interrupt Controller (VIC) */ -#define VIC_BASE_ADDR 0xFFFFF000 - -#define VICIRQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x000)) -#define VICFIQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x004)) -#define VICRawIntr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x008)) -#define VICIntSelect (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x00C)) -#define VICIntEnable (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x010)) -#define VICIntEnClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x014)) -#define VICSoftInt (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x018)) -#define VICSoftIntClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x01C)) -#define VICProtection (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x020)) -#define VICVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x030)) -#define VICDefVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x034)) -#define VICVectAddr0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x100)) -#define VICVectAddr1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x104)) -#define VICVectAddr2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x108)) -#define VICVectAddr3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x10C)) -#define VICVectAddr4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x110)) -#define VICVectAddr5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x114)) -#define VICVectAddr6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x118)) -#define VICVectAddr7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x11C)) -#define VICVectAddr8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x120)) -#define VICVectAddr9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x124)) -#define VICVectAddr10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x128)) -#define VICVectAddr11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x12C)) -#define VICVectAddr12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x130)) -#define VICVectAddr13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x134)) -#define VICVectAddr14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x138)) -#define VICVectAddr15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x13C)) -#define VICVectCntl0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x200)) -#define VICVectCntl1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x204)) -#define VICVectCntl2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x208)) -#define VICVectCntl3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x20C)) -#define VICVectCntl4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x210)) -#define VICVectCntl5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x214)) -#define VICVectCntl6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x218)) -#define VICVectCntl7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x21C)) -#define VICVectCntl8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x220)) -#define VICVectCntl9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x224)) -#define VICVectCntl10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x228)) -#define VICVectCntl11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x22C)) -#define VICVectCntl12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x230)) -#define VICVectCntl13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x234)) -#define VICVectCntl14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x238)) -#define VICVectCntl15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x23C)) - -/* Pin Connect Block */ -#define PINSEL_BASE_ADDR 0xE002C000 -#define PINSEL0 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x00)) -#define PINSEL1 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x04)) -#define PINSEL2 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x14)) - -/* General Purpose Input/Output (GPIO) */ -#define GPIO_BASE_ADDR 0xE0028000 -#define IOPIN0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x00)) -#define IOSET0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x04)) -#define IODIR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x08)) -#define IOCLR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x0C)) -#define IOPIN1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10)) -#define IOSET1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x14)) -#define IODIR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x18)) -#define IOCLR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x1C)) - -/* Fast I/O setup */ -#define FIO_BASE_ADDR 0x3FFFC000 -#define FIO0DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x00)) -#define FIO0MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x10)) -#define FIO0PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x14)) -#define FIO0SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x18)) -#define FIO0CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x1C)) -#define FIO1DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x20)) -#define FIO1MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x30)) -#define FIO1PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x34)) -#define FIO1SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x38)) -#define FIO1CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x3C)) - -/* System Control Block(SCB) modules include Memory Accelerator Module, -Phase Locked Loop, VPB divider, Power Control, External Interrupt, -Reset, and Code Security/Debugging */ - -#define SCB_BASE_ADDR 0xE01FC000 - -/* Memory Accelerator Module (MAM) */ -#define MAMCR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x000)) -#define MAMTIM (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x004)) -#define MEMMAP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x040)) - -/* Phase Locked Loop (PLL) */ -#define PLLCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x080)) -#define PLLCFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x084)) -#define PLLSTAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x088)) -#define PLLFEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x08C)) - -/* PLL48 Registers */ -#define PLL48CON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A0)) -#define PLL48CFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A4)) -#define PLL48STAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A8)) -#define PLL48FEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0AC)) - -/* Power Control */ -#define PCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C0)) -#define PCONP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C4)) - -/* VPB Divider */ -#define VPBDIV (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x100)) - -/* External Interrupts */ -#define EXTINT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x140)) -#define INTWAKE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x144)) -#define EXTMODE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x148)) -#define EXTPOLAR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x14C)) - -/* Reset */ -#define RSIR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x180)) - -/* System Controls and Status */ -#define SCS (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x1A0)) - -/* Timer 0 */ -#define TMR0_BASE_ADDR 0xE0004000 -#define T0IR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x00)) -#define T0TCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x04)) -#define T0TC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x08)) -#define T0PR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x0C)) -#define T0PC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x10)) -#define T0MCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x14)) -#define T0MR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x18)) -#define T0MR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x1C)) -#define T0MR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x20)) -#define T0MR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x24)) -#define T0CCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x28)) -#define T0CR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x2C)) -#define T0CR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x30)) -#define T0CR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x34)) -#define T0CR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x38)) -#define T0EMR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x3C)) -#define T0CTCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x70)) - -/* Timer 1 */ -#define TMR1_BASE_ADDR 0xE0008000 -#define T1IR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x00)) -#define T1TCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x04)) -#define T1TC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x08)) -#define T1PR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x0C)) -#define T1PC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x10)) -#define T1MCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x14)) -#define T1MR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x18)) -#define T1MR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x1C)) -#define T1MR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x20)) -#define T1MR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x24)) -#define T1CCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x28)) -#define T1CR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x2C)) -#define T1CR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x30)) -#define T1CR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x34)) -#define T1CR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x38)) -#define T1EMR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x3C)) -#define T1CTCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x70)) - -/* Pulse Width Modulator (PWM) */ -#define PWM_BASE_ADDR 0xE0014000 -#define PWMIR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x00)) -#define PWMTCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x04)) -#define PWMTC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x08)) -#define PWMPR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x0C)) -#define PWMPC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x10)) -#define PWMMCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x14)) -#define PWMMR0 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x18)) -#define PWMMR1 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x1C)) -#define PWMMR2 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x20)) -#define PWMMR3 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x24)) -#define PWMMR4 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x40)) -#define PWMMR5 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x44)) -#define PWMMR6 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x48)) -#define PWMEMR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x3C)) -#define PWMPCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x4C)) -#define PWMLER (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x50)) - -/* Universal Asynchronous Receiver Transmitter 0 (UART0) */ -#define UART0_BASE_ADDR 0xE000C000 -#define U0RBR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0THR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLL (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLM (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IIR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0FCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0LCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x0C)) -#define U0MCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x10)) -#define U0LSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x14)) -#define U0MSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x18)) -#define U0SCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x1C)) -#define U0ACR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x20)) -#define U0FDR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x28)) -#define U0TER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x30)) - -/* Universal Asynchronous Receiver Transmitter 1 (UART1) */ -#define UART1_BASE_ADDR 0xE0010000 -#define U1RBR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1THR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLL (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLM (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IIR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1FCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1LCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x0C)) -#define U1MCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x10)) -#define U1LSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x14)) -#define U1MSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x18)) -#define U1SCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x1C)) -#define U1ACR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x20)) -#define U1FDR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x28)) -#define U1TER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x30)) - -/* I2C Interface 0 */ -#define I2C0_BASE_ADDR 0xE001C000 -#define I20CONSET (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x00)) -#define I20STAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x04)) -#define I20DAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x08)) -#define I20ADR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x0C)) -#define I20SCLH (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x10)) -#define I20SCLL (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x14)) -#define I20CONCLR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x18)) - -/* I2C Interface 1 */ -#define I2C1_BASE_ADDR 0xE005C000 -#define I21CONSET (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x00)) -#define I21STAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x04)) -#define I21DAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x08)) -#define I21ADR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x0C)) -#define I21SCLH (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x10)) -#define I21SCLL (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x14)) -#define I21CONCLR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x18)) - -/* SPI0 (Serial Peripheral Interface 0) */ -#define SPI0_BASE_ADDR 0xE0020000 -#define S0SPCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x00)) -#define S0SPSR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x04)) -#define S0SPDR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x08)) -#define S0SPCCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x0C)) -#define S0SPINT (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x1C)) - -/* SSP Controller */ -#define SSP_BASE_ADDR 0xE0068000 -#define SSPCR0 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x00)) -#define SSPCR1 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x04)) -#define SSPDR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x08)) -#define SSPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x0C)) -#define SSPCPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x10)) -#define SSPIMSC (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x14)) -#define SSPRIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x18)) -#define SSPMIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x1C)) -#define SSPICR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x20)) - -/* Real Time Clock */ -#define RTC_BASE_ADDR 0xE0024000 -#define ILR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x00)) -#define CTC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x04)) -#define CCR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x08)) -#define CIIR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x0C)) -#define AMR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x10)) -#define CTIME0 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x14)) -#define CTIME1 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x18)) -#define CTIME2 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x1C)) -#define SEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x20)) -#define MIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x24)) -#define HOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x28)) -#define DOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x2C)) -#define DOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x30)) -#define DOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x34)) -#define MONTH (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x38)) -#define YEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x3C)) -#define ALSEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x60)) -#define ALMIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x64)) -#define ALHOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x68)) -#define ALDOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x6C)) -#define ALDOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x70)) -#define ALDOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x74)) -#define ALMON (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x78)) -#define ALYEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x7C)) -#define PREINT (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x80)) -#define PREFRAC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x84)) - -/* A/D Converter 0 (AD0) */ -#define AD0_BASE_ADDR 0xE0034000 -#define AD0CR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x00)) -#define AD0GDR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x04)) -#define AD0STAT (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x30)) -#define AD0INTEN (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x0C)) -#define AD0DR0 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x10)) -#define AD0DR1 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x14)) -#define AD0DR2 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x18)) -#define AD0DR3 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x1C)) -#define AD0DR4 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x20)) -#define AD0DR5 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x24)) -#define AD0DR6 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x28)) -#define AD0DR7 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x2C)) - -#define ADGSR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x08)) -/* A/D Converter 1 (AD1) */ -#define AD1_BASE_ADDR 0xE0060000 -#define AD1CR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x00)) -#define AD1GDR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x04)) -#define AD1STAT (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x30)) -#define AD1INTEN (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x0C)) -#define AD1DR0 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x10)) -#define AD1DR1 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x14)) -#define AD1DR2 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x18)) -#define AD1DR3 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x1C)) -#define AD1DR4 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x20)) -#define AD1DR5 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x24)) -#define AD1DR6 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x28)) -#define AD1DR7 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x2C)) - -/* D/A Converter */ -#define DAC_BASE_ADDR 0xE006C000 -#define DACR (*(volatile unsigned long *)(DAC_BASE_ADDR + 0x00)) - -/* Watchdog */ -#define WDG_BASE_ADDR 0xE0000000 -#define WDMOD (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x00)) -#define WDTC (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x04)) -#define WDFEED (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x08)) -#define WDTV (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x0C)) - -/* USB Controller */ -#define USB_BASE_ADDR 0xE0090000 /* USB Base Address */ -/* Device Interrupt Registers */ -#define DEV_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x00)) -#define DEV_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x04)) -#define DEV_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x08)) -#define DEV_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x0C)) -#define DEV_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x2C)) - -/* Endpoint Interrupt Registers */ -#define EP_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x30)) -#define EP_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x34)) -#define EP_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x38)) -#define EP_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x3C)) -#define EP_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x40)) - -/* Endpoint Realization Registers */ -#define REALIZE_EP (*(volatile unsigned long *)(USB_BASE_ADDR + 0x44)) -#define EP_INDEX (*(volatile unsigned long *)(USB_BASE_ADDR + 0x48)) -#define MAXPACKET_SIZE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x4C)) - -/* Command Reagisters */ -#define CMD_CODE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x10)) -#define CMD_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x14)) - -/* Data Transfer Registers */ -#define RX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x18)) -#define TX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x1C)) -#define RX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x20)) -#define TX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x24)) -#define USB_CTRL (*(volatile unsigned long *)(USB_BASE_ADDR + 0x28)) - -/* DMA Registers */ -#define DMA_REQ_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x50)) -#define DMA_REQ_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0x54)) -#define DMA_REQ_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0x58)) -#define UDCA_HEAD (*((volatile unsigned long *)USB_BASE_ADDR + 0x80)) -#define EP_DMA_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x84)) -#define EP_DMA_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x88)) -#define EP_DMA_DIS (*((volatile unsigned long *)USB_BASE_ADDR + 0x8C)) -#define DMA_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x90)) -#define DMA_INT_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x94)) -#define EOT_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xA0)) -#define EOT_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xA4)) -#define EOT_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xA8)) -#define NDD_REQ_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xAC)) -#define NDD_REQ_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xB0)) -#define NDD_REQ_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xB4)) -#define SYS_ERR_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xB8)) -#define SYS_ERR_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xBC)) -#define SYS_ERR_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xC0)) -#define MODULE_ID (*((volatile unsigned long *)USB_BASE_ADDR + 0xFC)) - -#endif // __LPC214x_H - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/LPC2k_ee.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/LPC2k_ee.h deleted file mode 100644 index a4708fb..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/LPC2k_ee.h +++ /dev/null @@ -1,187 +0,0 @@ -/************************************************************************/ -/* */ -/* LPC2k_ee.H: Header file enabling EEPROM support */ -/* for Philips LPC2000 microcontroller's on-chip Flash memory */ -/* (revision 1.0, May 13th, 2005.) */ -/* */ -/* This file is to be used with LPC2k_ee.c file */ -/* */ -/* IMPORTANT: on-chip Flash memory sector(s) intended to be used as */ -/* an EEPROM will be unavailable for regular code storage! The smallest */ -/* amount of Flash memory that can be used as an EEPROM is a single */ -/* Flash sector (regardless of the Flash sector actual size). */ -/* */ -/* If size of desired EEPROM requires several Flash sectors, these */ -/* sectors must be a consecutive ones. */ -/* */ -/************************************************************************/ - -#define EE_SEC_L 14 //Flash sector where EEPROM begins (see UM for details) -#define EE_SEC_H 14 //Flash sector where EEPROM ends (see UM for details) -#define EE_ADDR_L 0x00038000 //Must match the EE_SEC_L Flash sector start address -#define EE_ADDR_H 0x0003FFFF //Must match the EE_SEC_H Flash sector end address - -#define EE_CCLK 60000 //system clock cclk expressed in kHz (5*12 MHz) - -/************************************************************************/ -/* */ -/* ee_data structure can be defined differently from this example. */ -/* The only requirement is to have _id field as it is defined here */ -/* since EE_REC_ID character is used to identify a record's presence */ -/* in the EEPROM memory. */ -/* */ -/* ==================================================================== */ -/* */ -/* IMPORTANT ARM memory access considerations: */ -/* */ -/* char : byte alligned. Can be accessed at any location in memory. */ -/* */ -/* short int: occupies 2 consecutive bytes. It can be read/write */ -/* accessed only when half-word alligned. Therefore, it is */ -/* located at addresses ending with 0x0, 0x2, 0x4, 0x6, 0x8, */ -/* 0xA, 0xC or 0xE. */ -/* */ -/* int : occupies 4 consecutive bytes. It can be read/write */ -/* accessed only when half-word alligned. Therefore, it is */ -/* located at addresses ending with 0x0, 0x4, 0x8 or 0xC. */ -/* */ -/* ==================================================================== */ -/* */ -/* Due to the LPC2000 Flash memory characteristics, an ee_data */ -/* structure size (EE_REC_SIZE) is limited to the following set: */ -/* */ -/* LPC2101/2/3, LPC2131/2/4/6/8, LPC2141/2/4/6/8: 0x10, 0x20, 0x40, */ -/* 0x80 or 0x100 */ -/* */ -/* LPC2104/5/6, LPC2112/4/9, LPC2124/9, LPC2192/4: 0x10, 0x20, 0x40, */ -/* 0x80, 0x100 or 0x200 */ -/* */ -/* ==================================================================== */ -/* */ -/* example1: */ -/* */ -/* struct ee_data{ //structure starts as word alligned */ -/* unsigned char _id; //1 byte - no allignement restr. */ -/* // 3 BYTE GAP!!!! */ -/* unsigned int _rec_count; //4 bytes - must be word alligned! */ -/* unsigned char _cs; //1 byte - no allignement restr. */ -/*}; // next structure will start as */ -/* // word alligned... */ -/* Structure in example 1 occupies 12 bytes of memory */ -/* */ -/* -------------------------------------------------------------------- */ -/* - */ -/* example2: */ -/* */ -/* struct ee_data{ //structure starts as word alligned */ -/* unsigned char _id; //1 byte - no allignement restr. */ -/* unsigned char _cs; //1 byte - no allignement restr. */ -/* // 2 BYTE GAP!!!! */ -/* unsigned int _rec_count; //4 bytes - must be word alligned! */ -/*}; // next structure will start as */ -/* // word alligned... */ -/* Structure in example 2 occupies 8 bytes of memory */ -/* */ -/************************************************************************/ - -struct ee_data{ - unsigned char _id; // 4 bytes: 1 byte (char) + 3 byte GAP! - - int acc_mid_x; - int acc_mid_y; - int acc_mid_z; - - int acc_scale_x; - int acc_scale_y; - int acc_scale_z; - - int mag_offset_x; - int mag_offset_y; - int mag_offset_z; - - int mag_scale_x; - int mag_scale_y; - int mag_scale_z; - - int gyro_offset_x; - int gyro_offset_y; - int gyro_offset_z; - - int int_mult; - int int_div; - - int used; - -// int FlightParams[sizeof(struct FLIGHT_PARAMETERS)]; - -}; // 16 bytes total - -struct ee_data2{ - unsigned char _id; // 4 bytes: 1 byte (char) + 3 byte GAP! - int FlightParams[63]; -}; - -/************************************************************************/ -/* */ -/* Disclaimer: all observations presented in example1, example 2 and */ -/* ee_data structure defined here are based on Keil's ARM compiler. */ -/* If another compiler is used, memory usage would have to be */ -/* re-examined and verified. */ -/* */ -/************************************************************************/ - - -#define EE_REC_SIZE 0x100 //see restrictions from above - -/********************************************************************/ -/* */ -/* Valid combinations for */ -/* EE_REC_SIZE, EE_BUFFER_SIZE, EE_BUFFER_MASK and EE_START_MASK */ -/* */ -/* EE_BUFFER_SIZE ! EE_START_MASK ! EE_REC_SIZE ! EE_BUFFER_MASK */ -/* ---------------------------------------------------------------- */ -/* 256 0xFFFFFF00 0x010 0xF0 */ -/* 256 0xFFFFFF00 0x020 0xE0 */ -/* 256 0xFFFFFF00 0x040 0xC0 */ -/* 256 0xFFFFFF00 0x080 0x80 */ -/* 256 0xFFFFFF00 0x100 0x00 */ -/* ---------------------------------------------------------------- */ -/* 512 0xFFFFFE00 0x010 0x1F0 */ -/* 512 0xFFFFFE00 0x020 0x1E0 */ -/* 512 0xFFFFFE00 0x040 0x1C0 */ -/* 512 0xFFFFFE00 0x080 0x180 */ -/* 512 0xFFFFFE00 0x100 0x100 */ -/* 512 0xFFFFFE00 0x200 0x000 */ -/********************************************************************/ -/* For LPC2101/2/3, LPC213x and LPC214x EE_BUFFER_SIZE is 256. */ -/* For all other LPC2000 devices EE_BUFFER_SIZE is always 512. */ -/********************************************************************/ -#define EE_BUFFER_SIZE 256 -#define EE_START_MASK 0xFFFFFF00 -#define EE_BUFFER_MASK 0x00000000 - -/********************************************************************/ -/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ -/*!! !!*/ -/*!! !!*/ -/*!! DO NOT MODIFY THE FOLLOWING CODE!!! !!*/ -/*!! =================================== !!*/ -/*!! !!*/ -/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ -/********************************************************************/ - -#define EE_REC_ID 0xAA -#define EE_SIZE (EE_ADDR_H+1-EE_ADDR_L) -#define NO_RECORDS_AVAILABLE 500 -#define NO_SPACE_IN_EEPROM 501 -#define INDEX_OUT_OF_RANGE 502 - -#ifndef _EEPROM_ - extern const unsigned char eeprom[]; - extern void ee_erase(unsigned int , unsigned int []); //function erases EEPROM - extern void ee_write(unsigned int , unsigned int []); //function adds a record in EEPROM - extern void ee_read (unsigned int , unsigned int []); //function reads the latest valid record in EEPROM - extern void ee_readn(unsigned int , unsigned int []); //function reads n-th record in EEPROM - extern void ee_count(unsigned int , unsigned int []); //function counts records in EEPROM -#endif diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/adc.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/adc.h deleted file mode 100644 index 1c1d48d..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/adc.h +++ /dev/null @@ -1,42 +0,0 @@ -/***************************************************************************** - * adc.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __ADC_H -#define __ADC_H - -#define ADC_INTERRUPT_FLAG 0 /* 1 is interrupt driven, 0 is polling */ - -#define ADC_OFFSET 0x10 -#define ADC_INDEX 4 - -#define ADC_DONE 0x80000000 -#define ADC_OVERRUN 0x40000000 -#define ADC_ADINT 0x00010000 - -#define VOLTAGE_1 2 -#define VOLTAGE_2 4 -#define CURRENT_2 1 - -#define ADC_NUM 8 /* for LPC2146/8 */ -#define ADC_CLK 1000000 /* set to 1Mhz */ - -extern void ADC0Handler( void ) __irq; -extern void ADC1Handler( void ) __irq; -extern unsigned int ADCInit( unsigned int ADC_Clk ); -extern unsigned int ADC0Read( unsigned char channelNum ); -extern unsigned int ADC1Read( unsigned char channelNum ); - -extern volatile unsigned int ADC0Value[ADC_NUM], ADC1Value[ADC_NUM]; -extern volatile unsigned int ADC0IntDone, ADC1IntDone; - -#endif /* end __ADC_H */ -/***************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/comm_util_LL.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/comm_util_LL.h deleted file mode 100644 index 3f81a71..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/comm_util_LL.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef COMM_UTIL_LL_H -#define COMM_UTIL_LL_H - -#include -#include - -#define GRAVITY_SI 9.810665 // in SI m/s^2 -//#define GRAVITY_COMM GRAVITY_SI * 1000.0 // in Comm mm/s^2 - -inline float degreesToRadians(float angle); -inline float radiansToDegrees(float angle); - -inline float LLToSIClimb(int16_t climb); - -// ****************** accel *********************** - -inline float LLToSIAccX(int16_t acc, float g); -inline float LLToSIAccY(int16_t acc, float g); -inline float LLToSIAccZ(int16_t acc, float g); - -/* -inline int32_t LLtoCommAccX(int16_t acc, float g); -inline int32_t LLtoCommAccY(int16_t acc, float g); -inline int32_t LLtoCommAccZ(int16_t acc, float g); -*/ -// ****************** angle rate *********************** - -inline float LLToSIAngleRateYaw (int16_t angle_rate); -inline float LLToSIAngleRateRoll (int16_t angle_rate); -inline float LLToSIAngleRatePitch(int16_t angle_rate); -//inline int32_t LLtoCommAngleRateYaw(int16_t angle_rate); - -// ****************** angle *********************** - -inline float LLToSIAngleRoll(int16_t angle); -inline float LLToSIAnglePitch(int16_t angle); -inline float LLToSIAngleYaw(uint16_t angle); - -/* -inline uint16_t LLtoCommAngleRoll (int16_t angle); -inline uint16_t LLtoCommAnglePitch(int16_t angle); -inline uint16_t LLtoCommAngleYaw (uint16_t angle); -*/ -// **** for direct motor control - -inline short SIToLLCmdRoll (float angle_cmd); -inline short SIToLLCmdPitch (float angle_cmd); -inline short SIToLLCmdYawRate(float yaw_rate_cmd); -inline short SIToLLCmdThrust (float thrust_cmd); -/* -inline short commToLLCmdRoll (int16_t cmd_roll); -inline short commToLLCmdPitch (int16_t cmd_pitch); -inline short commToLLCmdYawRate (int32_t cmd_yaw_rate); -inline short commToLLCmdThrust (int16_t cmd_thrust); -*/ -#endif // COMM_UTIL_H diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/debug.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/debug.h deleted file mode 100644 index cfb7ab2..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/debug.h +++ /dev/null @@ -1,138 +0,0 @@ -/**************************************************************************** -* -* Copyright (c) 2006 Carrick Detweiler -* and Massachusetts Institute of Technology -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -* -* $Id: debug.h 142 2007-01-05 17:10:44Z carrick $ -****************************************************************************/ - - -#if !defined( DEBUG_H ) -#define DEBUG_H -#include "stdio.h" -//#include "console.h" - -/** - * The default debug level (if not specified in the file itself) - **/ -#ifndef DEBUG -#define DEBUG 4 -#endif - -/** - * Where debug printfs should go to - **/ -//#define DEBUG_PRINTF printf -#define DEBUG_PRINTF(...) - -/** - * If the debug output should be pretty (a little nicer to read?), but - * this requires the allocation of some memory and the use of snprintf - **/ -//#define DEBUG_PRETTY_PRINT - -/** - * Prints file and line info. - **/ -#ifndef DEBUG_PRETTY_PRINT -#define DEBUG_PRINTLINE(pre,...) \ - { \ - DEBUG_PRINTF(pre ); \ - DEBUG_PRINTF("%s:%d %s() ", \ - __FILE__,__LINE__,__FUNCTION__); \ - DEBUG_PRINTF( __VA_ARGS__ ); \ - } -#else /* DEBUG_PRETTY_PRINT */ - -#define DEBUG_PRINTLINE(pre,...) \ - { char __debugTmp[45]; \ - DEBUG_PRINTF(pre ); \ - snprintf(__debugTmp,45,"%-18s %-4d %s()", \ - __FILE__,__LINE__,__FUNCTION__); \ - DEBUG_PRINTF("%-45s | ",__debugTmp); \ - DEBUG_PRINTF( __VA_ARGS__ ); \ - DEBUG_PRINTG("\n"); - } -#endif - -/** - * Info printing - **/ -#define PRINTF(...) -//#define PRINTF(...) - - -/** - * Just a macro to indicate that something still needs to be done - **/ -#define TBD(...) \ - DEBUG_PRINTLINE("TBD: ",__VA_ARGS__); - - -#if DEBUG > 0 -/** - * Debug printing at level 1 debug. Usage: - * DEBUG1(("value %d",val)); - **/ -#define DEBUG1(...) \ - DEBUG_PRINTLINE("DEBUG1: ",__VA_ARGS__); - -#if DEBUG > 1 -/** - * Debug printing at level 2 debug. Usage: - * DEBUG2("value %d",val); - **/ -#define DEBUG2(...) \ - DEBUG_PRINTLINE("DEBUG2: ",__VA_ARGS__); - -#if DEBUG > 2 -/** - * Debug printing at level 3 debug. Usage: - * DEBUG3("value %d",val); - **/ -#define DEBUG3(...) \ - DEBUG_PRINTLINE("DEBUG3: ",__VA_ARGS__); - -#if DEBUG > 3 -/** - * Debug printing at level 4 debug. Usage: - * DEBUG4("value %d",val); - **/ -#define DEBUG4(...) \ - DEBUG_PRINTLINE("DEBUG4: ",__VA_ARGS__); - -#else -#define DEBUG4(...) -#endif /* DEBUG > 3 */ -#else -#define DEBUG4(...) -#define DEBUG3(...) -#endif /* DEBUG > 2 */ -#else -#define DEBUG4(...) -#define DEBUG3(...) -#define DEBUG2(...) -#endif /* DEBUG > 1 */ -#else -#define DEBUG4(...) -#define DEBUG3(...) -#define DEBUG2(...) -#define DEBUG1(...) -#endif /* DEBUG > 0 */ - - -#endif /* DEBUG_H */ diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/gpsmath.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/gpsmath.h deleted file mode 100644 index fc6e98d..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/gpsmath.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef GPS_MATH_H -#define GPS_MATH_H - -#define GPS_A 6378137.0 // earth semimajor axis in meters -#define GPS_F 0.0033528106647474807198455286185206 // reciprocal flattening -#define GPS_E2 2*GPS_F-GPS_F*GPS_F // eccentricity squared -#define MEAN_EARTH_RADIUS 6378137.0 -#define MEAN_EARTH_DIAMETER 12756274.0 -#define UMR 0.017453292519943295769236907684886 //PI/180 - - -struct GPS_DATA -{ -//latitude/longitude in deg * 10^7 - int latitude; - int longitude; -//GPS height in mm - int height; -//speed in x (E/W) and y(N/S) in mm/s - int speed_x; - int speed_y; -//GPS heading in deg * 1000 - int heading; - -//accuracy estimates in mm and mm/s - unsigned int horizontal_accuracy; - unsigned int vertical_accuracy; - unsigned int speed_accuracy; - -//number of satellite vehicles used in NAV solution - unsigned int numSV; - -// GPS status information; Bit7...Bit3: 0 Bit 2: longitude direction Bit1: latitude direction Bit 0: GPS lock - int status; -}; -extern struct GPS_DATA GPS_Data; - -struct GPS_TIME -{ - unsigned int time_of_week; //[ms] - unsigned short week; //[1..52] -}; -extern struct GPS_TIME GPS_Time; - -//trigger's new gps data transmission -extern unsigned int gpsDataOkTrigger; - -#endif // GPS_MATH_H diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/hardware.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/hardware.h deleted file mode 100644 index 170629c..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/hardware.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef HARDWARE_H -#define HARDWARE_H - -#include "LPC214x.h" -#include "main.h" -#include "system.h" -#include "uart.h" -#include "irq.h" - -#define EXT_NCS 7 //CS outputs on P0 -#define LL_nCS 20 -#define CTS_RADIO 22 - -//I/Os on P1 -#define CAMERA_FET 16 - -void LED(unsigned char, unsigned char); - -void beeper(unsigned char offon); - -#endif // HARDWARE_H - - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/i2c.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/i2c.h deleted file mode 100644 index 145eb13..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/i2c.h +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************** - * i2c.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __I2C_H -#define __I2C_H - -#define BUFSIZE 0x20 -#define MAX_TIMEOUT 0x00FFFFFF - -#define I2CMASTER 0x01 -#define I2CSLAVE 0x02 - -/* For more info, read Philips's SE95 datasheet */ -#define SE95_ADDR 0x9E -#define SE95_ID 0x05 -#define SE95_CONFIG 0x01 -#define SE95_TEMP 0x00 -#define RD_BIT 0x01 - -#define GET_DEVICE_ID 0x01 -#define GET_TEMPERATURE 0x02 -#define SET_CONFIGURATION 0x03 - -#define I2C_IDLE 0 -#define I2C_STARTED 1 -#define I2C_RESTARTED 2 -#define I2C_REPEATED_START 3 -#define DATA_ACK 4 -#define DATA_NACK 5 - -#define I2CONSET_I2EN 0x00000040 /* I2C Control Set Register */ -#define I2CONSET_AA 0x00000004 -#define I2CONSET_SI 0x00000008 -#define I2CONSET_STO 0x00000010 -#define I2CONSET_STA 0x00000020 - -#define I2CONCLR_AAC 0x00000004 /* I2C Control clear Register */ -#define I2CONCLR_SIC 0x00000008 -#define I2CONCLR_STAC 0x00000020 -#define I2CONCLR_I2ENC 0x00000040 - -#define I2DAT_I2C 0x00000000 /* I2C Data Reg */ -#define I2ADR_I2C 0x00000000 /* I2C Slave Address Reg */ -#define I2SCLH_SCLH 0x00000080 /* I2C SCL Duty Cycle High Reg */ -#define I2SCLL_SCLL 0x00000080 /* I2C SCL Duty Cycle Low Reg */ - -extern void I2CInit( unsigned int I2cMode ); -extern unsigned int I2CStart( void ); -extern unsigned int I2CStop( void ); -extern unsigned int I2CEngine( void ); -extern void I2C0_send_motordata(void); -extern void I2C0MasterHandler(void); - -#endif /* end __I2C_H */ -/**************************************************************************** -** End Of File -*****************************************************************************/ diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/kalman.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/kalman.h deleted file mode 100644 index d1bbb24..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/kalman.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef KALMAN_H -#define KALMAN_H - -#include -#include -#include -#include - -#include "matrices.h" -#include "LL_HL_comm.h" -#include "sdk.h" -#include "ssp.h" -#include "uart.h" -#include "comm_util_LL.h" - -#define HEIGHT_PKT_TIMEOUT 200000 // 200 ms - -typedef struct -{ - float A[2][2]; - float At[2][2]; - float K[2][2]; - float P[2][2]; - float T[2][2]; - float C[2][2]; - float I[2][2]; - float Q[2][2]; - float R[2][2]; - float Sigma2Q1; - float Sigma2Q2; - float Sigma2R1; - float Sigma2R2; - float B[2]; - float Input; - float State[2]; - float Correction[2]; - float Res[2]; -} KalPos; - -typedef struct -{ - float K; - float P; - float T; - float Q; - float R; - float Sigma2Q; - float Sigma2R; - float Input; - float State; - float Correction; -} KalYaw; - -typedef struct -{ - float pos_filtered[3]; // Position - float vel_filtered[3]; // linear velocity - float yaw_filtered; //yaw angle -} KalOut; - -typedef struct -{ - float sigma2Q1x; - float sigma2Q2x; - float sigma2R1x; - float sigma2R2vx; - - float sigma2Q1y; - float sigma2Q2y; - float sigma2R1y; - float sigma2R2vy; - - float sigma2Q1z; - float sigma2Q2z; - float sigma2R1z; - float sigma2R2vz; - - float sigma2Qyaw; - float sigma2Ryaw; -} Covariance; - -KalPos kal_x, kal_y, kal_z; -KalYaw kal_yaw; -KalOut kal_out; -Covariance covariance; - -void KFilter(void); - -void InitKalPos(KalPos *k); -void PredictPos(KalPos *k, float dt); -void CorrectPos(KalPos *k); - -void InitKalYaw(KalYaw *k); -void PredictYaw(KalYaw *k, float dt); -void CorrectYaw(KalYaw *k); - -void resetKalmanFilter(void); - -#endif // KALMAN_H - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/lpcUART.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/lpcUART.h deleted file mode 100644 index 4e21d39..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/lpcUART.h +++ /dev/null @@ -1,122 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * Header file for Philips LPC ARM Processors. - * Copyright 2004 R O SoftWare - * - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#ifndef INC_LPC_UART_H -#define INC_LPC_UART_H - -// Universal Asynchronous Receiver Transmitter Registers -//typedef struct -//{ -// union -// { -// REG_8 rbr; // Receive Buffer Register -// REG_8 thr; // Transmit Holding Register -// REG_8 dll; // Divisor Latch Register (LSB) -// REG_8 _pad0[4]; -// }; -// -// union -// { -// REG_8 ier; // Interrupt Enable Register -// REG_8 dlm; // Divisor Latch Register (MSB) -// REG_8 _pad1[4]; -// }; -// -// union -// { -// REG_8 iir; // Interrupt ID Register -// REG_8 fcr; // FIFO Control Register -// REG_8 _pad2[4]; -// }; -// -// REG_8 lcr; // Line Control Registe -// REG_8 _pad3[3]; -// REG_8 mcr; // MODEM Control Register -// REG_8 _pad4[3]; -// REG_8 lsr; // Line Status Register -// REG_8 _pad5[3]; -// REG_8 msr; // MODEM Status Register -// REG_8 _pad6[3]; -// REG_8 scr; // Scratch Pad Register -// REG_8 _pad7[3]; -//} uartRegs_t; - -/////////////////////////////////////////////////////////////////////////////// -// UART defines - -// Interrupt Enable Register bit definitions -#define UIER_ERBFI (1 << 0) // Enable Receive Data Available Interrupt -#define UIER_ETBEI (1 << 1) // Enable Transmit Holding Register Empty Interrupt -#define UIER_ELSI (1 << 2) // Enable Receive Line Status Interrupt -#define UIER_EDSSI (1 << 3) // Enable MODEM Status Interrupt - -// Interrupt ID Register bit definitions -#define UIIR_NO_INT (1 << 0) // NO INTERRUPTS PENDING -#define UIIR_MS_INT (0 << 1) // MODEM Status -#define UIIR_THRE_INT (1 << 1) // Transmit Holding Register Empty -#define UIIR_RDA_INT (2 << 1) // Receive Data Available -#define UIIR_RLS_INT (3 << 1) // Receive Line Status -#define UIIR_CTI_INT (6 << 1) // Character Timeout Indicator -#define UIIR_ID_MASK 0x0E - -// FIFO Control Register bit definitions -#define UFCR_FIFO_ENABLE (1 << 0) // FIFO Enable -#define UFCR_RX_FIFO_RESET (1 << 1) // Reset Receive FIFO -#define UFCR_TX_FIFO_RESET (1 << 2) // Reset Transmit FIFO -#define UFCR_FIFO_TRIG1 (0 << 6) // Trigger @ 1 character in FIFO -#define UFCR_FIFO_TRIG4 (1 << 6) // Trigger @ 4 characters in FIFO -#define UFCR_FIFO_TRIG8 (2 << 6) // Trigger @ 8 characters in FIFO -#define UFCR_FIFO_TRIG14 (3 << 6) // Trigger @ 14 characters in FIFO - -// Line Control Register bit definitions -#define ULCR_CHAR_5 (0 << 0) // 5-bit character length -#define ULCR_CHAR_6 (1 << 0) // 6-bit character length -#define ULCR_CHAR_7 (2 << 0) // 7-bit character length -#define ULCR_CHAR_8 (3 << 0) // 8-bit character length -#define ULCR_STOP_1 (0 << 2) // 1 stop bit -#define ULCR_STOP_2 (1 << 2) // 2 stop bits -#define ULCR_PAR_NO (0 << 3) // No Parity -#define ULCR_PAR_ODD (1 << 3) // Odd Parity -#define ULCR_PAR_EVEN (3 << 3) // Even Parity -#define ULCR_PAR_MARK (5 << 3) // MARK "1" Parity -#define ULCR_PAR_SPACE (7 << 3) // SPACE "0" Paruty -#define ULCR_BREAK_ENABLE (1 << 6) // Output BREAK line condition -#define ULCR_DLAB_ENABLE (1 << 7) // Enable Divisor Latch Access - -// Modem Control Register bit definitions -#define UMCR_DTR (1 << 0) // Data Terminal Ready -#define UMCR_RTS (1 << 1) // Request To Send -#define UMCR_LB (1 << 4) // Loopback - -// Line Status Register bit definitions -#define ULSR_RDR (1 << 0) // Receive Data Ready -#define ULSR_OE (1 << 1) // Overrun Error -#define ULSR_PE (1 << 2) // Parity Error -#define ULSR_FE (1 << 3) // Framing Error -#define ULSR_BI (1 << 4) // Break Interrupt -#define ULSR_THRE (1 << 5) // Transmit Holding Register Empty -#define ULSR_TEMT (1 << 6) // Transmitter Empty -#define ULSR_RXFE (1 << 7) // Error in Receive FIFO -#define ULSR_ERR_MASK 0x1E - -// Modem Status Register bit definitions -#define UMSR_DCTS (1 << 0) // Delta Clear To Send -#define UMSR_DDSR (1 << 1) // Delta Data Set Ready -#define UMSR_TERI (1 << 2) // Trailing Edge Ring Indicator -#define UMSR_DDCD (1 << 3) // Delta Data Carrier Detect -#define UMSR_CTS (1 << 4) // Clear To Send -#define UMSR_DSR (1 << 5) // Data Set Ready -#define UMSR_RI (1 << 6) // Ring Indicator -#define UMSR_DCD (1 << 7) // Data Carrier Detect - -#endif diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/main.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/main.h deleted file mode 100644 index e5f4b58..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/main.h +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef MAIN_H_ -#define MAIN_H_ - -#include "util.h" - -extern void mainloop(void); -extern void timer0ISR(void); -extern void timer1ISR(void); - -volatile unsigned int GPS_timeout; -extern unsigned int GPS_cnt_trigger[4]; -unsigned char GPS_init_status; - -void calibrate(void); - -//#define BATTERY_WARNING_VOLTAGE 10700 //10500 mV, for newer batteries with flatter discharging characteristic, such as TP 5000 -#define BATTERY_WARNING_VOLTAGE 10000 //9800 mV -#define BAT_DIV 10//(BATTERY_WARNING_VOLTAGE-9000)/100 - -#define TRIGGER_SERVO_ACTIVE 1800 -#define TRIGGER_SERVO_INACTIVE 3600 -#define CAMER_OFFSET_HUMMINGBIRD 63000 - -#define ControllerCyclesPerSecond 1000 - -//defines for VP_CAMREMOTE (in �s) -#define VP_SHOOT 2000 -#define VP_LENSCLOSE_SLEEP 1900 -#define VP_REFOCUS_LOCKFOCUS 1800 -#define VP_ZOOM_IN 1700 -#define VP_ZOOM_OUT 1600 -#define VP_NEXT_PROFILE 1500 -#define VP_PREVIOUS_PROFILE 1400 -#define VP_SHUTTER_SPEED_INC 1300 -#define VP_SHUTTER_SPEED_DEC 1200 -#define VP_APERTURE_INC 1100 -#define VP_APERTURE_DEC 1000 - -#define OFF 0 -#define ON 1 - -#define NORMAL 0 - -//reconfigure GPS if needed -#define GPS_STARTUP 0 -#define GPS_NEEDS_CONFIGURATION 1 -#define GPS_IS_CONFIGURED 2 -#define GPS_CONFIG_ERROR 3 - -//packet descriptors -#define PD_IMURAWDATA 0x01 -#define PD_LLSTATUS 0x02 -#define PD_IMUCALCDATA 0x03 -#define PD_HLSTATUS 0x04 - -#define PD_CTRLOUT 0x11 -#define PD_FLIGHTPARAMS 0x12 -#define PD_CTRLCOMMANDS 0x13 -#define PD_CTRLINTERNAL 0x14 -#define PD_RCDATA 0x15 -#define PD_CTRLSTATUS 0x16 - -#define PD_WAYPOINT 0x20 -#define PD_CURRENTWAY 0x21 -#define PD_NMEADATA 0x22 -#define PD_GPSDATA 0x23 - -#define PD_CAMERACOMMANDS 0x30 - -#define CAM_TRIGGERED 0x04 - -struct IMU_CALCDATA { -//angles derived by integration of gyro_outputs, drift compensated by data fusion; -90000..+90000 pitch(nick) and roll, 0..360000 yaw; 1000 = 1 degree - int angle_nick; - int angle_roll; - int angle_yaw; - -//angular velocities, raw values [16 bit], bias free, in 0.0154 �/s (=> 64.8 = 1 �/s) - int angvel_nick; - int angvel_roll; - int angvel_yaw; - -//acc-sensor outputs, calibrated: -10000..+10000 = -1g..+1g - short acc_x_calib; - short acc_y_calib; - short acc_z_calib; - -//horizontal / vertical accelerations: -10000..+10000 = -1g..+1g - short acc_x; - short acc_y; - short acc_z; - -//reference angles derived by accelerations only: -90000..+90000; 1000 = 1 degree - int acc_angle_nick; - int acc_angle_roll; - -//total acceleration measured (10000 = 1g) - int acc_absolute_value; - -//magnetic field sensors output, offset free and scaled; units not determined, as only the direction of the field vector is taken into account - int Hx; - int Hy; - int Hz; - -//compass reading: angle reference for angle_yaw: 0..360000; 1000 = 1 degree - int mag_heading; - -//pseudo speed measurements: integrated accelerations, pulled towards zero; units unknown; used for short-term position stabilization - int speed_x; - int speed_y; - int speed_z; - -//height in mm (after data fusion) - int height; - -//diff. height in mm/s (after data fusion) - int dheight; - -//diff. height measured by the pressure sensor [mm/s] - int dheight_reference; - -//height measured by the pressure sensor [mm] - int height_reference; -}; -extern struct IMU_CALCDATA IMU_CalcData, IMU_CalcData_tmp; - -struct IMU_RAWDATA { -//pressure sensor 24-bit value, not scaled but bias free - int pressure; - -//16-bit gyro readings; 32768 = 2.5V - short gyro_x; - short gyro_y; - short gyro_z; - -//10-bit magnetic field sensor readings - short mag_x; - short mag_y; - short mag_z; - -//16-bit accelerometer readings - short acc_x; - short acc_y; - short acc_z; - -//16-bit temperature measurement using yaw-gyro internal sensor - unsigned short temp_gyro; - -//16-bit temperature measurement using ADC internal sensor - unsigned int temp_ADC; -}; - -extern struct IMU_RAWDATA IMU_RawData; - - -struct SYSTEM_PERMANENT_DATA -{ - unsigned int total_uptime; - unsigned int total_flighttime; - unsigned int onoff_cycles; - unsigned int number_of_flights; - unsigned int chksum; -}; -extern struct SYSTEM_PERMANENT_DATA SYSTEM_Permanent_Data; - -#endif /*MAIN_H_*/ - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/matrices.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/matrices.h deleted file mode 100644 index 0867358..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/matrices.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef MATRICES_H -#define MATRICES_H - -#include -#include - -typedef float** matrix; // designate a matrix as an array (2D) of floatsdef Row* Matrix; - -void addMatrix2 (float A[2][2], float B[2][2], float C[2][2]); -void subMatrix2 (float A[2][2], float B[2][2], float C[2][2]); -void multMatrix2(float A[2][2], float B[2][2], float C[2][2]); -void subVector2 (float A[2], float B[2], float C[2]); -void multMatVec2(float A[2][2], float B[2], float C[2]); -void invert2(float A[2][2], float B[2][2]); -void VectmultSc2(float V[2], float scl, float V1[2]); -void addVector2(float V[2], float V1[2], float V2[2]); -//void allocMatrix(matrix mat, int nrows, int ncolumns); -void addMatrix (matrix A, matrix B, matrix C, int m, int n); -void addVector (float* A, float* B, float* C, int m); -void subMatrix (matrix A, matrix B, matrix C, int m, int n); -void subVector (float* A, float* B, float* C, int m); -void negMatrix(matrix A, int m, int n); -void multMatrix(matrix A, matrix B, matrix C, int Am, int An, int Bn); -void multMatVec(matrix A, float* B, float* C, int Am, int Bn); -void transpose(matrix A, matrix B, int Am, int An); -void invert3(matrix A, matrix B); -float determinant(matrix A,matrix tmp, int n); -void getMinor(matrix A, matrix B,int An, int m, int n); -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An); -float BhQhBhT(matrix Qh, float* Bh, float* tmp); -void VectdivSc(float* V, float scl); - -/*void allocMatrix(float** mat, int nrows, int ncolumns) -{ - mat = (float **)malloc(nrows * ncolumns * sizeof(float)); - - float* temp = (float*) malloc(nrows * ncolumns * sizeof(float)); - - for(int i = 0; i < nrows; i++) - mat[i] = temp + (i * ncolumns); - -}*/ - -/*void allocMatrix(float** mat, int nrows, int ncolumns) -{ - mat = malloc(ncolumns * sizeof(float*)); - for(int i = 0; i < ncolumns; i++) - mat[i] = malloc(nrows * sizeof(float)); -}*/ - - -#endif /*MATRICES_H_*/ - - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/matrices2.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/matrices2.h deleted file mode 100644 index c53c7a5..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/matrices2.h +++ /dev/null @@ -1,248 +0,0 @@ -#ifndef MATRICES_H -#define MATRICES_H -#include - -typedef float** matrix; // designate a matrix as an array (2D) of floats - -void addMatrix (matrix A, matrix B, matrix C, int m, int n); -void addVector (float* A, float* B, float* C, int m); -void subMatrix (matrix A, matrix B, matrix C, int m, int n); -void subVector (float* A, float* B, float* C, int m); -void negMatrix(matrix A, int m, int n); -void multMatrix(matrix A, matrix B, matrix C, int Am, int An, int Bn); -void multMatVec(matrix A, float* B, float* C, int Am, int Bn); -void transpose(matrix A, matrix B, int Am, int An); -void invert3(matrix A, matrix B); -void invert2(matrix A, matrix B); -float determinant(matrix A,matrix tmp, int n); -void getMinor(matrix A, matrix B,int An, int m, int n); -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An); -float BhQhBhT(matrix Qh, float* Bh, float* tmp); -void VectdivSc(float* V, float scl); - - -void addMatrix (matrix A, matrix B, matrix C, int m, int n){ - /*C= A+B; - * A,B and C need to be the same size (m by n); function does not check*/ - int i, j; - for(i=0; i=1, n>=1, An is the size of A*/ - int i,j; - int k=0; - for(i=0; i < An; i++){ - if(i!=(m-1)){ - for(j=0; j < (An-1); j++){ - if(j<(n-1)){ - B[k][j] = A[i][j]; - } - else{ - B[k][j] = A[i][j+1]; - } - }//inner for (column) - k++; - }//if - }//outer for -}//get minor - - -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An){ - /*B = A^-1 ; tmp1 & tmp2 must be at least of size (An-1)x(An-1) - * function does not check if matrix is singular, tried, but even if det(A)==0, it did not escape, - * just reutrned "nan" for some elements, and garbage for others - * */ - int i,j; - float detA = determinant(A,tmp2,An); - for(i=0; i < An; i++){ - for(j=0; j < An; j++){ - getMinor(A,tmp1,An,i+1,j+1); - if(((i+j)%2)==0){ - B[j][i]= determinant(tmp1,tmp2,(An-1))/detA; - } - else{ - B[j][i]= -determinant(tmp1,tmp2,(An-1))/detA; - } - //problem if an element is zero (returns "nan" for zero element) - }//inner for - }//outer for -}//invert - -float BhQhBhT(matrix Qh, float* Bh, float* tmp){ - //function returns the value for Bh*Qh*Bh', where Qh is an 3x3 matrix, and Bh is a vector of length 3 - - - - //Bh*Qh - int i,j; - float sum; - for(i=0; i < 3; i++){ - sum=0; - for(j=0; j < 3; j++) - sum += Bh[j]*Qh[j][i]; - tmp[i] = sum; - }//outer for - - //tmp*BhT - sum = 0; - for(i=0; i < 3; i++) - sum += tmp[i]*Bh[i]; - - - - return sum; -} - -void VectdivSc(float* V, float scl){ - //function returns the value of Vector/scalar where vector is 3x1 - - int i; - for(i=0; i < 3; i++){ - V[i] = V[i]/scl; - }// for -} - -#endif /*MATRICES_H_*/ - - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/pid.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/pid.h deleted file mode 100644 index b611ded..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/pid.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef PID_H -#define PID_H - -#include -#include -#include -#include - -#include "sdk.h" -#include "LL_HL_comm.h" - -typedef struct -{ - float kp; // Proportional Const - float ki; // Integral Const - float kd; // Derivative Const - float kd2; // Derivative Const for angular velocity feedback - float d_base; - float bias; // constant term in the PID sum - float sum_error; // Sums of Errors - float max_sum_error; // integrative saturation to avoid increasing error from the integration - float max_error; // maximum instantaneous error - -} PID; - -void pidReset(void); - -float pidCalc(PID * pid, float error, float d_term, float d_base, float dt); - -void processCtrl(void); - -void pidParamUpdate(void); - -#endif // PID_H - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/sdk.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/sdk.h deleted file mode 100644 index 313ca8f..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/sdk.h +++ /dev/null @@ -1,186 +0,0 @@ -/* - -Copyright (c) 2011, Markus Achtelik, ASL, ETH Zurich, Switzerland -You can contact the author at - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. -* Neither the name of ETHZ-ASL nor the -names of its contributors may be used to endorse or promote products -derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ETHZ-ASL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#ifndef SDK_H -#define SDK_H - -#include - -#include "pid.h" -#include "uart.h" -#include "hardware.h" -#include "kalman.h" -#include "comm_util_LL.h" - -#define CMD_MAX_PERIOD 100 // in [ms] ==> 10Hz - -#define LAND_THRUST_DECREASE_STEP 0.01 // while landing, decrease thrust by this much -#define LAND_THRUST_DECREASE_PERIOD 1 // while landing, decrease thrust every # of cycles - -typedef struct -{ - Position x; // x position, in m - Position y; // y position, in m - Position z; // z position, in m - - Velocity vx; // x velocity, in m/sec - Velocity vy; // y velocity, in m/sec - Velocity vz; // y velocity, in m/sec - - Angle roll; // roll orientation, in rad - Angle pitch; // pitch orientation, in rad - Angle yaw; // yaw orientation, in rad -} MAV_POSE_SI; - -typedef struct -{ - Angle cmd_roll; // roll , in rad/.... - Angle cmd_pitch; // pitch , in rad - AngVelocity cmd_yaw_rate; // yaw_rate , in rad/s - Thrust cmd_thrust; // thrust, in % [0, 100] - -} MAV_CTRL_CMD; - -typedef struct -{ - Position x; // desired x position, in mm - Position y; // desired y position, in mm - Position z; // desired z position, in mm - - Velocity vx; // desired x velocity, in mm/sec - Velocity vy; // desired y velocity, in mm/sec - - Angle yaw; // desired yaw orientation, in deg/100, [0, 36000) -} MAV_DES_POSE; - -extern void SDK_mainloop(void); - -void sdkInit(void); - -inline void writeCommand(short pitch, short roll, short yaw, short thrust, short ctrl, short enable); -inline void sendImuData(void); -inline void sendRcData(void); -inline void sendFlightStateData(void); -inline void sendMavPoseData(void); -inline void sendStatusData(void); -inline void sendCtrlDebugData(void); - -inline unsigned short isSerialEnabled(void); -inline void feedbackBeep(void); -inline void estop(void); - -inline void processKF(void); -inline void processMotorStateChanges(void); -inline void processFlightActionRequests(void); -inline void processEngageDisengageTimeouts(void); -inline void processLandingThrust(void); -inline void processMotorCommands(void); -inline void processSendData(void); - -/// adjusts HLP time to host PC time -/*** - * Timestamped packets get send around every 2 s to average the transmission delay. - * Corrects at max 500 us per second. If the time offset is large, the server (host PC) - * time is taken directly and synchronization starts from that time. - */ -inline void synchronizeTime(void); - -/// gets called every sdk loops. Currently, only checks for packets from the PC and starts autobaud in case there wwas no communication in the last 10 s -//inline void watchdog(void); - -/// checks if a packet has to be sent -inline int checkTxPeriod(uint16_t period, uint16_t phase); - -struct WO_SDK_STRUCT -{ - unsigned char ctrl_mode; - //0x00: "standard scientific interface" => send R/C stick commands to LL - //0x01: direct motor control - //0x02: waypoint control (not yet implemented) - - unsigned char ctrl_enabled; - //0x00: Control commands are ignored by LL processor - //0x01: Control commands are accepted by LL processor -}; -extern struct WO_SDK_STRUCT WO_SDK; - -struct RO_RC_DATA -{ - unsigned short channel[8]; - /* - * channel[0]: Pitch - * channel[1]: Roll - * channel[2]: Thrust - * channel[3]: Yaw - * channel[4]: Serial interface enable/disable - * channel[5]: manual / height control / GPS + height control - * - * range of each channel: 0..4095 - */ -}; -extern struct RO_RC_DATA RO_RC_Data; - -struct WO_DIRECT_MOTOR_CONTROL -{ - unsigned char pitch; - unsigned char roll; - unsigned char yaw; - unsigned char thrust; - - /* - * commands will be directly interpreted by the mixer - * running on each of the motor controllers - * - * range (pitch, roll, yaw commands): 0..200 = - 100..+100 % - * range of thrust command: 0..200 = 0..100 % - */ - -}; -extern struct WO_DIRECT_MOTOR_CONTROL WO_Direct_Motor_Control; - -struct WO_CTRL_INPUT -{ //serial commands (= Scientific Interface) - short pitch; //Pitch input: -2047..+2047 (0=neutral) - short roll; //Roll input: -2047..+2047 (0=neutral) - short yaw; //(=R/C Stick input) -2047..+2047 (0=neutral) - short thrust; //Collective: 0..4095 = 0..100% - short ctrl; /*control byte: - bit 0: pitch control enabled - bit 1: roll control enabled - bit 2: yaw control enabled - bit 3: thrust control enabled - bit 4: Height control enabled - bit 5: GPS position control enabled - */ -}; -extern struct WO_CTRL_INPUT WO_CTRL_Input; - -#endif // SDK_H diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/ssp.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/ssp.h deleted file mode 100644 index 51871aa..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/ssp.h +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** - * ssp.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __SSP_H__ -#define __SSP_H__ - -volatile unsigned int SSP_trans_cnt; - -/* SPI read and write buffer size */ -#define FIFOSIZE 8 - -/* SPI Status register */ -#define SSPSR_TFE 1 << 0 -#define SSPSR_TNF 1 << 1 -#define SSPSR_RNE 1 << 2 -#define SSPSR_RFF 1 << 3 -#define SSPSR_BSY 1 << 4 - -/* SPI 1 CR0 register */ -#define SSPCR0_DSS 1 << 0 -#define SSPCR0_FRF 1 << 4 -#define SSPCR0_CPOL 1 << 6 -#define SSPCR0_CPHA 1 << 7 -#define SSPCR0_SCR 1 << 8 - -/* SPI 1 CR1 register */ -#define SSPCR1_LBM 1 << 0 -#define SSPCR1_SSE 1 << 1 -#define SSPCR1_MS 1 << 2 -#define SSPCR1_SOD 1 << 3 - -/* SPI 1 Interrupt Mask Set/Clear register */ -#define SSPIMSC_RORIM 1 << 0 -#define SSPIMSC_RTIM 1 << 1 -#define SSPIMSC_RXIM 1 << 2 -#define SSPIMSC_TXIM 1 << 3 - -/* SPI 1 Interrupt Status register */ -#define SSPRIS_RORRIS 1 << 0 -#define SSPRIS_RTRIS 1 << 1 -#define SSPRIS_RXRIS 1 << 2 -#define SSPRIS_TXRIS 1 << 3 - -/* SPI 1 Masked Interrupt register */ -#define SSPMIS_RORMIS 1 << 0 -#define SSPMIS_RTMIS 1 << 1 -#define SSPMIS_RXMIS 1 << 2 -#define SSPMIS_TXMIS 1 << 3 - -/* SPI 1 Interrupt clear register */ -#define SSPICR_RORIC 1 << 0 -#define SSPICR_RTIC 1 << 1 - -extern void SSPHandler (void) __irq; -int LL_write(unsigned char *, unsigned short, unsigned char); -void LL_write_init(void); - -unsigned char IMU_CalcData_updated; - -#endif /* __SSP_H__ */ -/***************************************************************************** -** End Of File -******************************************************************************/ - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/system.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/system.h deleted file mode 100644 index e798e33..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/system.h +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef SYSTEM_H_ -#define SYSTEM_H_ - -extern unsigned int processorClockFrequency(void); -extern unsigned int peripheralClockFrequency(void); -extern void delay(int); -extern void init(void); -extern void pll_init(void); -extern void pll_feed(void); -extern void init_timer0(void); -extern void init_timer1(void); -extern void init_interrupts(void); -extern void init_ports(void); -extern void init_spi(void); -extern void init_pwm(void); -extern void init_get_calibdata_from_flash(void); -extern void write_calibdata_to_flash(void); -extern void init_spi1(void); -extern void SPI1Send(char *, unsigned int, unsigned char); -extern void PWM_Init( void ); -extern void SPI_get_data(unsigned int); - -extern unsigned char CAM_Commands_received; - -struct HL_STATUS { - short battery_voltage_1; - short battery_voltage_2; - - short up_time; - short flight_time; - - int latitude; - int longitude; - - short status; - short cpu_load; - short yawenabled; - short chksum_error; -}; - -extern struct HL_STATUS HL_Status; - - -//PWM defines -#define PWM_CYCLE 1200 -#define PWM_OFFSET 200 - -#define MR0_INT 1 << 0 -#define MR1_INT 1 << 1 -#define MR2_INT 1 << 2 -#define MR3_INT 1 << 3 -#define MR4_INT 1 << 8 -#define MR5_INT 1 << 9 -#define MR6_INT 1 << 10 - -#define TCR_CNT_EN 0x00000001 -#define TCR_RESET 0x00000002 -#define TCR_PWM_EN 0x00000008 - -#define PWMMR0I 1 << 0 -#define PWMMR0R 1 << 1 -#define PWMMR0S 1 << 2 -#define PWMMR1I 1 << 3 -#define PWMMR1R 1 << 4 -#define PWMMR1S 1 << 5 -#define PWMMR2I 1 << 6 -#define PWMMR2R 1 << 7 -#define PWMMR2S 1 << 8 -#define PWMMR3I 1 << 9 -#define PWMMR3R 1 << 10 -#define PWMMR3S 1 << 11 -#define PWMMR4I 1 << 12 -#define PWMMR4R 1 << 13 -#define PWMMR4S 1 << 14 -#define PWMMR5I 1 << 15 -#define PWMMR5R 1 << 16 -#define PWMMR5S 1 << 17 -#define PWMMR6I 1 << 18 -#define PWMMR6R 1 << 19 -#define PWMMR6S 1 << 20 - -#define PWMSEL2 1 << 2 -#define PWMSEL3 1 << 3 -#define PWMSEL4 1 << 4 -#define PWMSEL5 1 << 5 -#define PWMSEL6 1 << 6 -#define PWMENA1 1 << 9 -#define PWMENA2 1 << 10 -#define PWMENA3 1 << 11 -#define PWMENA4 1 << 12 -#define PWMENA5 1 << 13 -#define PWMENA6 1 << 14 - -#define LER0_EN 1 << 0 -#define LER1_EN 1 << 1 -#define LER2_EN 1 << 2 -#define LER3_EN 1 << 3 -#define LER4_EN 1 << 4 -#define LER5_EN 1 << 5 -#define LER6_EN 1 << 6 - -#endif /*SYSTEM_H_*/ - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/types.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/types.h deleted file mode 100644 index 97bd95e..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/types.h +++ /dev/null @@ -1,43 +0,0 @@ -/**************************************************************************** -* -* Copyright (c) 2006 Carrick Detweiler -* and Massachusetts Institute of Technology -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -* -* $Id: types.h 142 2007-01-05 17:10:44Z carrick $ -****************************************************************************/ - - -#if !defined( TYPES_H ) -#define TYPES_H - -/** - * Different types that are needed. It is assumed that the type is - * signed unless they are eu types in which case they should be - * unsigned. Ideally (perhaps required?) that they have they same bit - * length as indicated (eg uint8_t is an unsigned 8-bit type). - **/ -#define eint8 signed char -#define euint8 unsigned char -#define eint16 signed short -#define euint16 unsigned short -#define eint32 signed int -#define euint32 unsigned int -#define echar char -#define euchar unsigned char - - -#endif /* TYPES_H */ diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/uart.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/uart.h deleted file mode 100644 index 9e07df4..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/uart.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef __UART_H -#define __UART_H - -#include -#include - -extern void UARTInitialize(unsigned int); -extern void UARTWriteChar(unsigned char); -extern unsigned char UARTReadChar(void); -extern void __putchar(int); -extern void UART_send(char *, unsigned char); -extern void UART_send_ringbuffer(void); -extern int ringbuffer(unsigned char, unsigned char*, unsigned int); - -void startAutoBaud(void); -volatile extern char autobaud_in_progress; - -inline int writePacket2Ringbuffer(uint8_t descriptor, void * data, uint8_t length); -extern void uart0ISR(void); - -extern uint16_t crc16(void *, uint16_t count, uint16_t prev_crc); -extern uint16_t crc_update(uint16_t, uint8_t); - -#define RBREAD 0 -#define RBWRITE 1 -#define RBFREE 2 -#define RINGBUFFERSIZE 384 - -int UART0_txEmpty(void); -void UART0_rxFlush(void); -void UART0_txFlush(void); -uint8_t UART0_writeFifo(void * data, uint32_t length); - -// this has to be 2^n !!! -#define UART0_RX_BUFFERSIZE 512 -#define UART0_TX_BUFFERSIZE 512 - -// not more than 64 different packettypes -#define PACKET_INFO_SIZE 64 - -typedef struct -{ - uint8_t descriptor; - void * data; - uint8_t updated; -} PacketInfo; - -extern volatile unsigned int UART_rxPacketCount; -extern volatile unsigned int UART_rxGoodPacketCount; - -typedef struct -{ - uint8_t *buffer; - uint8_t inUse; - uint32_t bufferSize; - uint32_t readIdx; - uint32_t writeIdx; - uint32_t tmp; - uint32_t mask; -}volatile Fifo; - -extern short uart0_min_tx_buffer; -extern short uart0_min_rx_buffer; - -void Fifo_initialize(Fifo * fifo, uint8_t * buffer, uint32_t bufferSize); -inline uint8_t Fifo_writeByte(Fifo * fifo, uint8_t byte); -inline uint8_t Fifo_writeBlock(Fifo * fifo, void *data, uint32_t length); -inline uint8_t Fifo_readByte(Fifo * fifo, uint8_t * byte); -inline uint16_t Fifo_availableMemory(Fifo * fifo); -inline void Fifo_reset(Fifo * fifo); - -void parseRxFifo(void); - -PacketInfo* registerPacket(uint8_t descriptor, void * data); - -#endif //__UART_H diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/uart1.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/uart1.h deleted file mode 100644 index 5c26ac8..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/uart1.h +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef __UART1_H -#define __UART1_H - -extern void UART1Initialize(unsigned int baud); - -extern void UART1WriteChar(unsigned char); -extern unsigned char UART1ReadChar(void); -extern void UART1_send(unsigned char *, unsigned char); -extern void UART1_send_ringbuffer(void); -extern int ringbuffer1(unsigned char, unsigned char*, unsigned int); -extern void uart1ISR(void); -extern void GPS_configure(void); - -extern unsigned char send_buffer[16]; -extern unsigned char chksum_trigger; -extern unsigned char UART_CalibDoneFlag; -extern unsigned char trigger_transmission; -extern unsigned char transmission1_running; - -#define RBREAD 0 -#define RBWRITE 1 -#define RBFREE 2 -#define RINGBUFFERSIZE 384 - -#define RX_IDLE 0 -#define RX_ACTSYNC1 1 -#define RX_ACTSYNC2 2 -#define RX_ACTDATA 3 -#define RX_ACTCHKSUM 4 - -#define GPSCONF_TIMEOUT 200 - -#endif //__UART_H - diff --git a/ccny_asctec_firmware/include/ccny_asctec_firmware/util.h b/ccny_asctec_firmware/include/ccny_asctec_firmware/util.h deleted file mode 100644 index 2d09d14..0000000 --- a/ccny_asctec_firmware/include/ccny_asctec_firmware/util.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef UTIL_H -#define UTIL_H - -#include -#include "LPC214x.h" - -extern volatile int64_t g_timestamp; - -void wait(int usec); - -#endif // UTIL_H diff --git a/ccny_asctec_firmware/main.bin b/ccny_asctec_firmware/main.bin deleted file mode 100644 index 7f5f313fcd4972f06f18d1ab3a8058a7afd9cb02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89460 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
0(4zT~V4iKKJk~#CqP;_=F+XH3$_<(7 zjv+H6Gi2VxctqNV%!Sz@^Txsu`-&mcJTPP~c81LS{vI=}f5^-uo=%)59!ETjcqVZR z@tcX8h@~;)ClwH#1~fGd-q-^6^X7dWqg4Y|tJvi~RZS zR?|S)yv$Y;UAoqbuejSwlQ)ZW;>G*CarJAw=ce`*wJY=0!jPHm4wXuF~0c=csn$_vW zl@DLWEnDN&Gkl;Oq1(a*y;7p|s zn2mN%B3<}JaBcx-Jvb8qPSK`*LSKM$JoswBR|~$W;Clo3E&yM`JwV+9CW}3A$~oc< zC&W8!!4?8Mau4Ob-;jSHaE-t9$r z=1Hlik%6bpzAr8ARf+HD5c*w}z;i(Sjr=S}FQo#
  • btQXAI{( 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 diff --git a/ccny_asctec_firmware/main.elf b/ccny_asctec_firmware/main.elf deleted file mode 100644 index 6fabc59db15213d7455bdcfa81ed053b1e7acae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185817 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 diff --git a/ccny_asctec_firmware/main.hex b/ccny_asctec_firmware/main.hex deleted file mode 100644 index c5513bb..0000000 --- a/ccny_asctec_firmware/main.hex +++ /dev/null @@ -1,5594 +0,0 @@ -:1000000018F09FE518F09FE518F09FE518F09FE5C0 -:1000100018F09FE50000A0E118F09FE518F09FE5BB -:10002000680100004000000098000000440000004B -:100030004800000000000000500000004C000000DC -:10004000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA18 -:1000500004E04EE200402DE900E04FE100402DE9D0 -:1000600001002DE928E09FE530009EE593F021E3B3 -:10007000FE5F2DE90FE0A0E110FF2FE1FE5FBDE87C -:1000800092F021E30100BDE80040BDE80EF06FE111 -:100090000080FDE800F0FFFF10402DE900404FE137 -:1000A000200014E3B2405E11FF4CC41304401E054F -:1000B000FF44C403060054E304F19F97FEFFFFEAE8 -:1000C000DC000000EC000000FC000000100100005B -:1000D000240100002C0100004801000000004FE155 -:1000E000804080E304F061E11D0000EA00004FE180 -:1000F0008040C0E304F061E1190000EA00004FE134 -:10010000404080E3400000E204F061E1140000EAB6 -:1001100000004FE14040C0E3400000E204F061E134 -:100120000F0000EA00004FE10D0000EA00404FE13F -:10013000800000E2800010E38040C403804084130C -:1001400004F061E1060000EA00404FE1400000E2F7 -:10015000400010E34040C4034040841304F061E1D8 -:10016000FFFFFFEA1080FDE828019FE50010A0E3F3 -:10017000001080E520019FE5AA10A0E35520A0E330 -:100180002430A0E3043080E50130A0E3003080E5B6 -:100190000C1080E50C2080E5083090E5013B13E26F -:1001A000FCFFFF0A0330A0E3003080E50C1080E57F -:1001B0000C2080E5E4009FE50410A0E3041080E536 -:1001C0000210A0E3001080E5D4009FE5DBF021E3FE -:1001D00000D0A0E1800040E2D7F021E300D0A0E110 -:1001E000800040E2D1F021E300D0A0E1800040E2B5 -:1001F000D2F021E300D0A0E1800040E2D3F021E37F -:1002000000D0A0E1020B40E210F021E300D0A0E119 -:1002100090109FE590209FE590309FE5030052E10C -:100220000300000A030052E1040091340400823408 -:10023000FBFFFF3A0000A0E374109FE574209FE5E8 -:10024000020051E10200000A020051E10400813481 -:10025000FCFFFF3A60009FE560109FE5010050E160 -:100260000500000A042090E403002DE90FE0A0E15E -:1002700002F0A0E10300BDE8F7FFFFEA40009FE5C0 -:10028000010010E33CE09F053CE09F1510FF2FE1CB -:10029000FEFFFFEAFEE7000000C11FE080C01FE094 -:1002A00000C01FE0003A004030550100000000404F -:1002B0004408004044080040181F00403055010029 -:1002C00030550100186F00009002000094020000F9 -:1002D000050000EF1EFF2FE1060000EF1EFF2FE1DB -:1002E000040000EF1EFF2FE1010000EF1EFF2FE1D1 -:1002F000000000EF1EFF2FE1030000EF1EFF2FE1C3 -:10030000020000EF1EFF2FE170402DE90C519FE528 -:10031000B030D5E1080013E3036003E200319F151C -:100320000020A01300208315B610D5E1F230D5E1EE -:10033000F420D5E1EC409FE5FCE0D5E1033183E01A -:10034000022182E0011181E0F800D5E1FAC0D5E197 -:100350008330A0E18220A0E18110A0E1000056E3FB -:1003600014E084E5003084E5042084E5081084E589 -:100370000C0084E510C084E504E0A0E11700001A39 -:10038000A4109FE50520A0E1080085E205C0A0E1DA -:100390000E30D2E5012082E20332A0E1000052E1FA -:1003A000B230C1E0F9FFFF1AF432DCE1F022DCE107 -:1003B000F212DCE1022182E0011181E0033183E0ED -:1003C0008220A0E18110A0E18330A0E1BC31CEE128 -:1003D000B821CEE1BA11CEE17040BDE81EFF2FE199 -:1003E000010056E30800000A020056E3F9FFFF1A75 -:1003F000F634D5E1F224D5E1F414D5E1383084E5C2 -:10040000302084E5341084E5F2FFFFEAF034D5E1D2 -:100410003C2095E5503084E54C2084E5EDFFFFEA73 -:10042000340B0040540800400C130040981000406A -:10043000FF0010E330402DE9F8C09FE5F8509FE53C -:10044000553CE0E3F4009F152A10A0E3553043E249 -:100450003E20A0E30110C5E50020C5E5B030CCE1A9 -:100460000510A01114E080121900001ACC009FE5BD -:100470000510A0E126E080E20120D0E4B030DCE10C -:10048000023083E00338A0E12338A0E100005EE100 -:100490000220C1E5B030CCE1011081E2F5FFFF1A86 -:1004A000B000DCE1B030DCE12334A0E12930C5E567 -:1004B0008C309FE52A20A0E3002083E584309FE56F -:1004C0000010A0E30010C3E52800C5E53040BDE8FA -:1004D0001EFF2FE10120D0E4B030DCE1023083E0E8 -:1004E0000338A0E12338A0E10E0050E10220C1E56D -:1004F000B030CCE1011081E2F5FFFF1A38E09FE552 -:10050000254080E2131080E2012051E5B030DCE1AB -:10051000023083E00338A0E1011081E22338A0E13A -:10052000040051E11620CEE5B030CCE101E08EE2CE -:10053000F4FFFF1AD9FFFFEA4E080040181E0040E2 -:10054000B80C0040101E00401B000040F0402DE998 -:10055000A8319FE50000D3E5000050E33700000A12 -:100560009C319FE59C719FE5002093E50060D7E5F5 -:1005700094519FE5000052E390219FE508308613D7 -:10058000B060C5E1B030C5110130D2E5000053E3E1 -:10059000B030D511B030D501103083131030C30303 -:1005A000B030C511B030C5010030D2E5010053E3D1 -:1005B0003A00000AB030D5E154219FE52030C3E372 -:1005C000B030C5E1B630D2E1B8E0D2E1B010D2E14E -:1005D000BA30C5E1B230D2E1B420D2E1B2E0C5E137 -:1005E000B410C5E1B630C5E1B820C5E1000056E35E -:1005F0001400001A1C319FE5002093E5021093E9D6 -:10060000B8E2D3E1142085E5181085E5B021D3E1E7 -:10061000BC10D3E1B431D3E10600A0E1BE32C5E1A4 -:10062000B4E2C5E11CC085E5B012C5E1B222C5E166 -:100630007EFFFFEB0130A0E30030C7E50300A0E13F -:10064000F040BDE81EFF2FE1C8309FE5C8209FE5C0 -:10065000B4E2D3E1B210D2E1BCE2C5E1B213C5E12C -:10066000B8E1D3E1BC11D3E1B020D2E1B032D3E1A3 -:100670000040A0E30600A0E1B643C5E1B6E2C5E153 -:10068000B812C5E1BA32C5E1B023C5E1B443C5E152 -:1006900066FFFFEB0100A0E30040C7E5E7FFFFEACC -:1006A000B020D5E174309FE564109FE5202082E3FF -:1006B00002E0D3E5B020C5E1B620D1E10340D3E5A7 -:1006C0000000D3E501C0D3E5BA20C5E1B830D1E1DF -:1006D000B220D1E10EE0C5E5B0E0D1E1B410D1E146 -:1006E0000C00C5E50DC0C5E50F40C5E5B230C5E15C -:1006F000B4E0C5E1B620C5E1B810C5E1BAFFFFEA34 -:100700001B0000405408004050080040B80C004056 -:1007100034100040F00E0040940E0040A013004042 -:10072000B80F0040F0402DE964229FE50030D2E58B -:10073000FF3003E2000053E3FF0000E20240A0E1CB -:100740000400001A3E0050E31100000A0030C2E528 -:10075000F040BDE81EFF2FE10030D2E5010053E379 -:100760001000000A0030D2E5020053E31C00000A2A -:100770000030D2E5030053E30030A013F2FFFF1A6C -:100780003C0050E33900000A0030A0E30030C4E52B -:10079000EEFFFFEA0030D2E5013083E2FF3003E2F2 -:1007A0000030C2E5E9FFFFEA2A0050E30030A01361 -:1007B0000030C215E5FFFF1A0030D2E5013083E2B8 -:1007C000FF3003E20030C2E5C8319FE5C8219FE554 -:1007D000002083E5C4319FE52810A0E30010C3E5A5 -:1007E000DAFFFFEAB4C19FE50030DCE51A0053E30D -:1007F0000E00000A9C119FE50030DCE5002091E529 -:10080000013043E2FF3003E20030CCE50100C2E4F6 -:100810000030DCE5000053E3002081E50030D40522 -:1008200001308302FF3003020030C405C7FFFFEA36 -:1008300064319FE5B020D3E164119FE5032002E21B -:100840000020C1E50030D1E5010053E34600000A75 -:100850000030D1E5020053E3E5FFFF1A34119FE5B4 -:10086000003091E5343083E2003081E5E1FFFFEABA -:1008700024619FE5B030D6E1080013E3037003E282 -:1008800020319F150020A01300208315B610D6E15B -:10089000F230D6E1F420D6E10C519FE5FCE0D6E140 -:1008A000033183E0022182E0011181E0F800D6E10A -:1008B000FAC0D6E18330A0E18220A0E18110A0E15E -:1008C000000057E314E085E5003085E5042085E568 -:1008D000081085E50C0085E510C085E505E0A0E180 -:1008E0001600001AC4109FE50620A0E1080086E269 -:1008F00006C0A0E10E30D2E5012082E20332A0E181 -:10090000000052E1B230C1E0F9FFFF1AF432DCE13D -:10091000F022DCE1F212DCE1022182E0011181E04F -:10092000033183E08220A0E18110A0E18330A0E1C7 -:10093000BC31CEE1B821CEE1BA11CEE191FFFFEAA0 -:10094000010057E30D00000A020057E38DFFFF1A74 -:10095000F634D6E1F224D6E1F414D6E1383085E558 -:10096000302085E5341085E586FFFFEA24109FE5F9 -:10097000003091E51A3083E2003081E59DFFFFEA07 -:10098000F034D6E13C2096E5503085E54C2085E5F5 -:100990007CFFFFEA4D08004048080040340B00404F -:1009A0004C08004046080040540800400C1300402A -:1009B0009810004010402DE928C09FE5B8E0DDE127 -:1009C0000C409DE5B8E0CCE11CE09FE5B000CCE137 -:1009D0000140CEE5B210CCE1B630CCE1B420CCE1A0 -:1009E0001040BDE81EFF2FE1F00E00403410004023 -:1009F00004309FE5B800D3E11EFF2FE198100040BE -:100A00000008A0E10138A0E12008B0E110402DE984 -:100A10000010A0E12348A0E10500000A18309FE57E -:100A2000000093E5705000EB040050E10000A013BB -:100A30000100A0031040BDE81EFF2FE16C10004034 -:100A400004E02DE564309FE564E09FE5BA25D3E13D -:100A5000F030DEE1000053E30010A01301100202A9 -:100A6000000051E3010002E248309F15012002E23C -:100A7000012022E20320A0130020C3150800001A61 -:100A8000000053E30030A00301300212000053E3E2 -:100A900020C09FE50200000A0030DCE5FF0053E3C0 -:100AA0000010CC15B000CEE104E09DE41EFF2FE164 -:100AB000340B0040BC0F00403810004060C09FE580 -:100AC0000030DCE5013043E2010053E304402DE552 -:100AD0000100009A1000BDE81EFF2FE144309FE5A1 -:100AE00044209FE5030093E8180092E8030050E0DB -:100AF0000410C1E0000051E3020000DA0030E0E33E -:100B00000030CCE5F2FFFFEA7A39A0E3473E83E20A -:100B10000F3083E2EEFFFF1A030050E1ECFFFF9A73 -:100B2000F5FFFFEA3810004058080040641000400C -:100B300070402DE974509FE50030D5E5040053E383 -:100B40006C609FE50010A0E30100000A7040BDE862 -:100B50001EFF2FE10C4096E50400A0E1AE4E00EB35 -:100B6000000050E30330A0D30400A0E10030C5D55D -:100B7000F5FFFFDA594B00EB28208FE20C0092E8DA -:100B80007C4A00EB134D00EB0010A0E30030A0E125 -:100B90000C3086E5A24E00EB000050E30030A0B31D -:100BA0000C3086B5E8FFFFEAE17A843F7B14AE475C -:100BB0003810004070110040F04F2DE94C329FE595 -:100BC0000020D3E5FF0052E318D04DE26600000A92 -:100BD000013042E2010053E36D00009A000052E34D -:100BE000030052130040A0130140A0035100000A6B -:100BF000040052E37700000A050052E35700001A90 -:100C00000C429FE5000094E5041094E508C094E5CB -:100C100020ECA0E114E08DE521ECA0E10C5094E57E -:100C200010E08DE52CECA0E10CE08DE520E4A0E1E6 -:100C3000E0319FE500E08DE525E4A0E108E08DE5E9 -:100C4000257CA0E125E8A0E104E08DE51770C3E56F -:100C500000E09DE52068A0E109E0C3E50A60C3E586 -:100C600014E09DE52184A0E121A8A0E10BE0C3E50B -:100C70000D80C3E50EA0C3E510E09DE52C94A0E136 -:100C80002CB8A0E10FE0C3E51190C3E512B0C3E5B5 -:100C90000CE09DE513E0C3E508E09DE515E0C3E544 -:100CA00004E09DE50C10C3E516E0C3E510C0C3E504 -:100CB0001450C3E50800C3E58F0A00EB58519FE5C7 -:100CC000B200C5E1040094E5980A00EBB000C5E16C -:100CD000080094E5A10A00EBB400C5E10C0094E51E -:100CE000AA0A00EB34C19FE50030DCE50120DCE519 -:100CF000000053E30210A0130010A003000052E311 -:100D00000CE0A0E1B600C5E12E00001A0230DEE5DD -:100D1000000053E30330DCE504108113000053E3CB -:100D2000FC309FE5081081130120A0E3B810C5E155 -:100D30000120C3E5090000EADC309FE5E0209FE5E3 -:100D400000E0A0E30110A0E30110C2E5B810C3E188 -:100D5000B0E0C3E1B2E0C3E1B6E0C3E1B4E0C3E1B7 -:100D600018D08DE2F04FBDE81EFF2FE1A8309FE5BF -:100D7000AC109FE50020A0E30120C1E5B820C3E14D -:100D8000B020C3E1B220C3E1B620C3E1B420C3E187 -:100D9000F2FFFFEA80109FE584309FE53E2BE0E301 -:100DA0000100A0E30100C3E5B420C1E10030A0E3ED -:100DB0000C20A0E3B820C1E1B030C1E1B230C1E104 -:100DC000B630C1E1E5FFFFEA000051E30310A013D4 -:100DD0000110A003CCFFFFEA34309FE50C0093E53F -:100DE0006A0A00EB38309FE52C209FE50110A0E354 -:100DF0000110C3E50830A0E3B600C2E1B440C2E18F -:100E0000B830C2E1B040C2E1B240C2E1D3FFFFEA74 -:100E10003810004070110040FC0E0040F00E004001 -:100E20003A1000403410004010402DE9D4409FE5B6 -:100E3000003094E50820D3E5000052E30600000AE4 -:100E4000C4309FE5B820D3E1000052E30400001A4B -:100E5000002094E50030A0E30830C2E51040BDE872 -:100E60001EFF2FE1A4309FE50030D3E5030053E3DC -:100E70000E00000A000053E394309F050020E003B9 -:100E80000020C305F1FFFF0A040053E31500000A28 -:100E9000050053E3EDFFFF1A74209FE50030D2E513 -:100EA000050053E3013043020030C205E7FFFFEACB -:100EB0005C209FE50030D2E5000053E3013083025F -:100EC0000200000A030053E3E0FFFF1A013043E28F -:100ED0000030C2E53C209FE53C309FE5030092E8EE -:100EE000030083E8D9FFFFEA24209FE50030D2E524 -:100EF000030053E3D5FFFF1A023083E20030C2E55E -:100F0000D20A00EBD1FFFFEAAC100040981000407D -:100F1000B8110040381000405808004064100040EC -:100F200070402DE938319FE50020D3E5FF0052E302 -:100F30002B00000A2C319FE5B840D3E1000054E3B8 -:100F40001100001A20619FE520519FE5001096E5F1 -:100F5000952183E02333A0E1832263E0023183E023 -:100F6000830151E13300000A952183E02333A0E19E -:100F7000832263E0023183E0833141E0320053E3B6 -:100F80003000000A7040BDE81EFF2FE1D8509FE5F9 -:100F9000D8409FE5001095E5943182E02223A0E13E -:100FA000823262E0033182E0832141E0640052E357 -:100FB000000052131B00000A943182E02223A0E1BA -:100FC000823262E0033182E0832141E0960052E305 -:100FD00032005213EAFFFF1A0000A0E3391900EBB8 -:100FE000E7FFFFEA80509FE584409FE5002095E5FC -:100FF000941283E0A332A0E1033183E0033183E064 -:10100000030152E11200000A941283E0A332A0E12E -:10101000033183E0033183E0033142E0320053E3E4 -:10102000D7FFFF1AEBFFFFEA0100A0E3251900EB51 -:10103000001095E5DFFFFFEA0100A0E3211900EBB6 -:10104000001096E5C7FFFFEA0400A0E11D1900EBC0 -:10105000CBFFFFEA0100A0E31A1900EB002095E5A1 -:10106000E8FFFFEA38100040981000406C10004084 -:10107000D34D62101F85EB51F04F2DE9C4359FE52C -:10108000003093E50820D3E5000052E340D04DE264 -:101090009000000A0020A0E30820C3E5A8359FE5E2 -:1010A00003B0D3E50290D3E51AA0D3E51E80D3E5C3 -:1010B0000670D3E52240D3E52620D3E50150D3E5E1 -:1010C0001960D3E51DE0D3E50510D3E521C0D3E5D4 -:1010D0002500D3E53CB08DE51BB0D3E538B08DE5F8 -:1010E0001FB0D3E530B08DE507B0D3E528B08DE56E -:1010F00023B0D3E524B08DE527B0D3E51CB08DE552 -:10110000020480E11C20D3E500B0D3E50A6486E147 -:1011100004A0D3E534208DE504C48CE12040D3E560 -:101120002C408DE52420D3E5095485E10890D3E5D2 -:1011300020208DE52840D3E53C209DE518408DE535 -:1011400038409DE5025885E1046886E130209DE540 -:1011500028409DE508E48EE1071481E102E88EE174 -:10116000041881E124209DE50A7C85E1098C81E158 -:1011700034509DE52C109DE502C88CE1CC249FE500 -:1011800005AC86E1015C8EE120109DE59C5082E576 -:101190001C409DE5B8549FE5016C8CE118C09DE5AD -:1011A00001100BE20010C5E5040880E1A4549FE59E -:1011B0000C9C80E104C00BE200C0C5E598449FE5AB -:1011C00098149FE598C49FE502000BE220E00BE233 -:1011D0009C9084E50000C1E500E0CCE5947082E5D8 -:1011E00098A082E5948084E5986084E5907082E51B -:1011F000908084E50BA0D3E50A80D3E52A70D3E57F -:101200003260D3E51650D3E53E40D3E50910D3E56F -:1012100029E0D3E53120D3E515C0D3E53D00D3E582 -:1012200014A08DE52BA0D3E510A08DE533A0D3E568 -:101230000CA08DE517A0D3E508A08DE53FA0D3E570 -:1012400004A08DE5040480E14040D3E500408DE535 -:1012500005C48CE114509DE534A0D3E51890D3E586 -:10126000081481E107E48EE12C80D3E50C70D3E50E -:101270000C409DE510309DE5051881E1062482E1D2 -:1012800008509DE503E88EE1042882E104309DE5E5 -:1012900005C88CE1075C81E10A1C82E100A09DE5A4 -:1012A000030880E1BC439FE5BC339FE5086C8EE1F9 -:1012B0000A2C80E109EC8CE180001BE39C1083E5A3 -:1012C000182084E5945083E5986083E514E084E574 -:1012D000905083E5D900001A84B39FE5E21000EB3B -:1012E0000030DBE5000053E36000000A7C339FE53B -:1012F000182093E578639FE52234A0E1220CA0E159 -:101300002218A0E12130C6E52210C6E52300C6E57B -:101310002020C6E538C39FE50030DCE5000053E33C -:101320006600000A44339FE50C1093E5002093E526 -:10133000215CA0E12234A0E121C4A0E121E8A0E1E8 -:10134000224CA0E12208A0E10C10C6E50130C6E560 -:101350000200C6E50340C6E50DC0C6E50EE0C6E5E1 -:101360000F50C6E50020C6E5F0129FE50030D1E53C -:10137000000053E37200000AF0329FE5101093E57D -:10138000042093E5215CA0E12234A0E1224CA0E1FD -:101390002208A0E121C4A0E121E8A0E10420C6E5E3 -:1013A0000530C6E50600C6E50740C6E511C0C6E53E -:1013B00012E0C6E51350C6E51010C6E594229FE57D -:1013C0000030D2E5000053E37E00000A9C329FE526 -:1013D000141093E5082093E5215CA0E1224CA0E1E4 -:1013E0002234A0E12208A0E121C4A0E121E8A0E18B -:1013F0000930C6E50A00C6E50B40C6E515C0C6E5DE -:1014000016E0C6E51750C6E50820C6E51410C6E587 -:1014100060429FE5F400D4E1E80800EB0030A0E171 -:101420002324A0E12318A0E120CCA0E1F200D4E124 -:101430001920C6E51A10C6E51830C6E51BC0C6E57A -:10144000580900EB0030A0E1202CA0E12014A0E11D -:101450002008A0E11F20C6E51D10C6E51E00C6E558 -:101460001C30C6E540D08DE2F04FBDE81EFF2FE1F5 -:1014700004229FE51110D2E51030D2E512C0D2E56A -:101480001300D2E5013483E10C3883E1003C83E1B1 -:10149000DC619FE5230CA0E12324A0E12318A0E157 -:1014A0002120C6E52210C6E52300C6E52030C6E5AA -:1014B0009CC19FE50030DCE5000053E398FFFF1A74 -:1014C000B4319FE501C0D3E50900D3E50010D3E5B1 -:1014D0000820D3E502E0D3E50A40D3E50C1481E10E -:1014E000002482E10BC0D3E50300D3E50E1881E1AF -:1014F000042882E1001C81E10C2C82E12134A0E16E -:10150000214CA0E12108A0E1225CA0E122C4A0E1DD -:1015100022E8A0E10010C6E50130C6E50200C6E5FC -:101520000340C6E50DC0C6E50EE0C6E50F50C6E5B2 -:101530000C20C6E524119FE50030D1E5000053E3FF -:101540008CFFFF1A30319FE505C0D3E50D00D3E5D0 -:101550000410D3E50C20D3E506E0D3E50E40D3E537 -:101560000C1481E1002482E10FC0D3E50700D3E52C -:101570000E1881E1042882E10C2C82E1001C81E13B -:10158000225CA0E12134A0E122C4A0E122E8A0E194 -:10159000214CA0E12108A0E11020C6E50530C6E5F8 -:1015A0000600C6E50740C6E511C0C6E512E0C6E57F -:1015B0001350C6E50410C6E598209FE50030D2E53B -:1015C000000053E380FFFF1AB0309FE501C0D3E570 -:1015D0000500D3E50010D3E50420D3E502E0D3E510 -:1015E0000640D3E50C1481E1002482E107C0D3E575 -:1015F0000300D3E50E1881E1042882E1001C81E19B -:101600000C2C82E1214CA0E1225CA0E12134A0E17C -:101610002108A0E122C4A0E122E8A0E10930C6E54A -:101620000A00C6E50B40C6E515C0C6E516E0C6E5EE -:101630001750C6E50810C6E51420C6E573FFFFEA9B -:101640006C0F00EB23FFFFEAB0100040E10F0040F9 -:101650000C0D004039100040EC0E0040F40B00402F -:10166000F0110040F1110040C80B0040D00D0040C7 -:10167000F00C004094110040340B0040B9110040C0 -:10168000E8110040F0472DE938519FE50520D5E5E8 -:101690000400D5E530319FE50610D5E507A0D5E576 -:1016A000020480E124419FE501E0D3E50790D3E502 -:1016B0000220D3E500C0D3E50460D3E50570D3E58F -:1016C0000680D3E5010880E10310D3E50A0C80E130 -:1016D00003E0C4E50020C4E50110C4E502C0C4E590 -:1016E0000460C4E50570C4E50680C4E50790C4E560 -:1016F000010800EB0910D5E50820D5E50AC0D5E5BD -:10170000012482E10038A0E10B00D5E50C2882E13C -:10171000003063E2231CA0E1000C82E12338A0E149 -:101720001830C4E51910C4E5000800EB0D20D5E51C -:101730000C30D5E50E10D5E50FC0D5E5023483E1B8 -:10174000013883E12024A0E11A00C4E50C0C83E1F8 -:101750001B20C4E5010800EB1120D5E51030D5E5CC -:101760001210D5E513C0D5E5023483E1013883E1D9 -:101770002024A0E11C00C4E50C0C83E11D20C4E57D -:10178000020800EB0370D5E500C0D5E501E0D5E522 -:101790000260D5E52034A0E11E00C4E50410A0E1FC -:1017A0007220A0E31200A0E31F30C4E54AC0C4E5E4 -:1017B0004BE0C4E54C60C4E54D70C4E58C1D00EB06 -:1017C000F047BDE81EFF2FE13A100040F00E004048 -:1017D000FC0E004004E02DE510109FE51820A0E36A -:1017E0000D00A0E3821D00EB04E09DE41EFF2FE14D -:1017F0008010004004E02DE540009FE540109FE58B -:1018000000C0A0E30030D0E50120D0E501C08CE2AB -:1018100008005CE30830C1E50920C1E5020080E270 -:10182000021081E2F6FFFF1A14109FE51820A0E3D2 -:101830000B00A0E36E1D00EB04E09DE41EFF2FE112 -:1018400098100040C80F004004E02DE510109FE5FF -:101850000120A0E30900A0E3651D00EB04E09DE486 -:101860001EFF2FE13810004004E02DE510109FE529 -:101870002420A0E30700A0E35D1D00EB04E09DE44D -:101880001EFF2FE194110040F04F2DE9BC339FE57E -:10189000003093E518D04DE20C308DE50820D3E5FB -:1018A000000052E3A8239F057800000AA4039FE5E7 -:1018B000003090E5E11FA0E3934185E0042090E52E -:1018C00030008DE9925125E08C339FE508508DE57D -:1018D0000920D3E50810D3E5021481E10220D3E505 -:1018E0000A50D3E50D40D3E50CC0D3E501E0D3E5C4 -:1018F0000BB0D3E50EA0D3E50000D3E500208DE5C5 -:10190000051881E10BBC81E104C48CE10F40D3E5F3 -:1019100000109DE50560D3E50650D3E50420D3E52E -:101920000AC88CE10E0480E103E0D3E510B08DE538 -:10193000044C8CE1010880E1062482E10710D3E524 -:1019400014408DE5052882E110508DE2600095E895 -:1019500008B39FE5055095E018009BE80E7C80E1F8 -:10196000018C82E10660A6E0075055E00860C6E001 -:10197000035055E00460C6E0051095E00620A6E09F -:10198000051091E00620A2E08241A0E18131A0E1B2 -:10199000053093E0A14E84E103009DE90640A4E0F8 -:1019A000037093E00480A4E0070090E00810A1E039 -:1019B000FA2FA0E30030A0E38E4C00EBA0329FE5AD -:1019C000204CA0E10B40C3E588429FE50070A0E1F8 -:1019D0000180A0E120C4A0E120E8A0E12154A0E121 -:1019E000212CA0E12168A0E10F20C3E509C0C3E5D7 -:1019F0000AE0C3E50D50C3E50E60C3E5800184E84D -:101A00000870C3E50C80C3E5C94700EB54229FE58D -:101A10000030A0E30040A0E10150A0E1064900EB46 -:101A2000000050E3500000DA10008DE2030090E85F -:101A300020329FE503008BE80020A0E30010A0E324 -:101A4000060083E80C129FE5800191E8081097E1F9 -:101A50005A00000A8304A0E30720A0E10830A0E1B7 -:101A6000C009A0E10010E0E3624C00EBF8319FE513 -:101A7000DC219FE50040E0E30050E0E3300083E834 -:101A8000B000C2E10C409DE50030A0E30830C4E5A1 -:101A9000D8319FE5005093E5B010D2E10500A0E1F8 -:101AA000514C00EB000050E30600001AACC19FE56A -:101AB000B4219FE518009CE8030092E8003093E011 -:101AC0000140A4E018008CE8A4319FE5930582E072 -:101AD000A223A0E1823262E0032182E0029245E08B -:101AE000000059E31D00001A70219FE5300092E8C4 -:101AF00064319FE524C4A0E124E8A0E125BCA0E175 -:101B0000246CA0E12574A0E12588A0E10310A0E1E8 -:101B10001020A0E301C0C3E502E0C3E50360C3E514 -:101B20000570C3E50680C3E507B0C3E50F90C3E5C4 -:101B30000040C3E50450C3E50890C3E50990C3E540 -:101B40000A90C3E50B90C3E50C90C3E50D90C3E587 -:101B50000E90C3E50C00A0E3A51C00EB2C1E00EBCF -:101B600018D08DE2F04FBDE81EFF2FE10400A0E188 -:101B70000510A0E1FC209FE50030A0E3B04800EB99 -:101B8000000050E3A7FFFFBA000058E3130000DA9B -:101B9000C0109FE57D4EA0E30050A0E3300081E837 -:101BA0000200A0E3A8209FE5BC309FE5B000C2E1A1 -:101BB0000010A0E30100A0E3030083E8B0FFFFEA08 -:101BC000A4309FE50010A0E384209FE50000A0E37F -:101BD000030083E8FA1EA0E3B010C2E1A8FFFFEA09 -:101BE0000100001A7D0E57E3E8FFFF8A010078E349 -:101BF0000C0000BA0900000A000058E30F0000DAE8 -:101C00000720A0E10830A0E1FA0EA0E30010A0E355 -:101C1000F84B00EB0008A0E12008A0E1E0FFFFEA9C -:101C20007D0E77E3F3FFFF2A8324A0E324409FE5A2 -:101C3000422AA0E10030E0E30C0084E880FFFFEAE4 -:101C400081FFFF1A000057E37FFFFF9AEBFFFFEAD7 -:101C5000C00F0040000000406008004080110040BC -:101C60005808004080100040D012634168080040CE -:101C70006C100040D34D6210D01263C130402DE98A -:101C800008519FE5F400D5E1CC0600EB00419FE54B -:101C90000030A0E120CCA0E12024A0E12018A0E1A8 -:101CA000F200D5E10120C4E50210C4E503C0C4E59B -:101CB0000030C4E53B0700EB0030A0E120CCA0E100 -:101CC0002024A0E12018A0E1B600D5E10520C4E55C -:101CD0000610C4E507C0C4E50430C4E51A0700EBEC -:101CE0000030A0E120CCA0E12024A0E12018A0E158 -:101CF000FA00D5E10920C4E50A10C4E50BC0C4E52B -:101D00000830C4E5DC0600EB0030A0E120CCA0E107 -:101D10002024A0E12018A0E1F800D5E10D20C4E5C1 -:101D20000E10C4E50FC0C4E50C30C4E5B90600EBE5 -:101D30000030A0E120CCA0E12324A0E1FC00D5E10B -:101D40002318A0E11120C4E51210C4E513C0C4E5B6 -:101D50001030C4E5E20600EB0410A0E10030A0E181 -:101D6000205CA0E120C4A0E120E8A0E12420A0E3C1 -:101D70000A00A0E315C0C4E516E0C4E51750C4E5A9 -:101D80001430C4E51A1C00EB3040BDE81EFF2FE103 -:101D9000340B0040740F004078219FE510402DE97E -:101DA00074C19FE500E0A0E370419FE500E082E59B -:101DB0006C119FE50400A0E3B0E0CCE101E0C4E5D4 -:101DC00017E0C4E500E0C4E502E0C4E503E0C4E5D3 -:101DD00004E0C4E505E0C4E506E0C4E507E0C4E5C9 -:101DE00008E0C4E509E0C4E50AE0C4E50BE0C4E5A9 -:101DF0000CE0C4E50DE0C4E50EE0C4E50FE0C4E589 -:101E000010E0C4E511E0C4E512E0C4E513E0C4E568 -:101E100014E0C4E515E0C4E516E0C4E5631A00EB80 -:101E200000319FE500119FE5000083E50500A0E378 -:101E30005E1A00EBF4309FE5F4109FE5000083E5A7 -:101E40000600A0E3591A00EBE8309FE5E8109FE593 -:101E5000000083E50300A0E3541A00EBDC309FE5AB -:101E6000DC109FE5000083E50C00A0E34F1A00EBB7 -:101E7000D0309FE5D0109FE5000083E50100A0E38E -:101E80004A1A00EBC4309FE5C4109FE5000083E5CB -:101E90000200A0E3451A00EBB8309FE5B8109FE5BB -:101EA000000083E50800A0E3401A00EBAC309FE59A -:101EB000AC109FE5000083E51000A0E33B1A00EBA7 -:101EC000A0309FE5A0109FE5000083E50F00A0E390 -:101ED000361A00EB94309FE50410A0E1000083E582 -:101EE0000E00A0E3311A00EB84309FE584109FE5DB -:101EF000000083E51100A0E32C1A00EB78309FE589 -:101F0000000083E5B01C00EBBF1C00EB941C00EB51 -:101F10001040BDE81EFF2FE16C100040BC0F0040D8 -:101F2000A00F0040E00F0040700F0040B9110040CA -:101F300090110040E8110040A8100040E10F00405F -:101F4000B010004080110040C00F00403A10004027 -:101F50009C0F0040B4100040D0110040B811004068 -:101F6000AC10004070100040C40F0040D811004079 -:101F700060100040980F004022100040D411004033 -:101F8000F0472DE9EC639FE50210D6E50330D6E576 -:101F90000E00D6E50F20D6E5031491E1024480E15E -:101FA0000400000AD0339FE5000093E50E4B00EBE0 -:101FB000000054E13D00000A0010D6E50130D6E5EE -:101FC0000C00D6E50D20D6E5031491E1024480E132 -:101FD0000400000AA0339FE5000093E5024B00EBEC -:101FE000000054E19600000A0410D6E50530D6E55D -:101FF0001000D6E51120D6E5031491E1024480E1FA -:102000000400000A70339FE5000093E5F64A00EBF8 -:10201000000054E1CD00000A0610D6E50730D6E5F1 -:102020001200D6E51320D6E5031491E1024480E1C5 -:102030000400000A40339FE5000093E5EA4A00EB04 -:10204000000054E1C600000A0810D6E50930D6E5C4 -:102050001400D6E51520D6E5031491E1024480E191 -:102060000400000A10339FE5000093E5DE4A00EB10 -:10207000000054E16D00000A0B10D6E50A30D6E5E9 -:102080001600D6E51720D6E5011493E1024480E15D -:102090000400000AE0329FE5000093E5D24A00EB1D -:1020A000000054E11200000AF047BDE81EFF2FE1D6 -:1020B000C8029FE5C8129FE500C0A0E30030D0E54C -:1020C0000120D0E501C08CE208005CE30830C1E5E6 -:1020D0000920C1E5020080E2021081E2F6FFFF1A4A -:1020E0009C129FE51820A0E30B00A0E3401B00EB2F -:1020F000B0FFFFEA8C529FE50520D5E50400D5E549 -:102100000610D5E580329FE5020480E17C429FE520 -:1021100001E0D3E507A0D5E50790D3E50220D3E59C -:1021200000C0D3E50460D3E50570D3E50680D3E5B0 -:10213000010880E10310D3E50A0C80E103E0C4E567 -:102140000020C4E50110C4E502C0C4E50460C4E594 -:102150000570C4E50680C4E50790C4E5660500EB9C -:102160000910D5E50820D5E50AC0D5E50038A0E17D -:10217000012482E10B00D5E5003063E20C2882E106 -:10218000231CA0E12338A0E11830C4E51910C4E5F0 -:10219000000C82E1650500EB0D20D5E50C30D5E59E -:1021A0000E10D5E50FC0D5E5023483E1013883E197 -:1021B0002024A0E11A00C4E51B20C4E50C0C83E137 -:1021C000660500EB1120D5E51030D5E51210D5E5F8 -:1021D00013C0D5E5023483E1013883E12024A0E176 -:1021E0001C00C4E51D20C4E50C0C83E1670500EB71 -:1021F0000370D5E500C0D5E501E0D5E50260D5E581 -:102200002034A0E11E00C4E50410A0E17220A0E388 -:102210001F30C4E54AC0C4E54BE0C4E54C60C4E5EA -:102220004D70C4E51200A0E3F11A00EB9DFFFFEA38 -:102230005C119FE51820A0E30D00A0E3EC1A00EB71 -:102240008CFFFFEA4C519FE5F400D5E15B0500EB04 -:1022500044419FE50030A0E120CCA0E12024A0E192 -:102260002018A0E1F200D5E10120C4E50210C4E588 -:1022700003C0C4E50030C4E5CA0500EB0030A0E1AE -:1022800020CCA0E12024A0E12018A0E1B600D5E1F7 -:102290000520C4E50610C4E507C0C4E50430C4E564 -:1022A000A90500EB0030A0E120CCA0E12024A0E1B2 -:1022B0002018A0E1FA00D5E10920C4E50A10C4E520 -:1022C0000BC0C4E50830C4E56B0500EB0030A0E1AD -:1022D00020CCA0E12024A0E12018A0E1F800D5E165 -:1022E0000D20C4E50E10C4E50FC0C4E50C30C4E5F4 -:1022F000480500EB0030A0E120CCA0E12324A0E1C0 -:102300002318A0E1FC00D5E11120C4E51210C4E5BA -:1023100013C0C4E51030C4E5710500EB0030A0E146 -:10232000205CA0E120C4A0E120E8A0E10410A0E12D -:102330002420A0E315C0C4E516E0C4E51750C4E5A9 -:102340001430C4E50A00A0E3A91A00EB25FFFFEA58 -:1023500048109FE50120A0E30900A0E3A41A00EBC8 -:102360002CFFFFEA38109FE52420A0E30700A0E33C -:102370009F1A00EB33FFFFEAA00F00406C100040F3 -:1023800098100040C80F00403A100040F00E004086 -:10239000FC0E004080100040340B0040740F0040E1 -:1023A0003810004094110040F04F2DE97C3F9FE52C -:1023B0007C0F9FE50020D3E50E32A0E3001090E5EE -:1023C000023983E2083093E5704F9FE568D04DE213 -:1023D000011081E20050A0E3FF0052E364308DE57C -:1023E000001080E50050C4E5BB02000A503F9FE5A5 -:1023F000B840D3E1000054E31402000A444F9FE5C3 -:1024000094E182E02223A0E1823262E0033182E0A3 -:10241000832141E0640052E300005213AB03000A41 -:10242000943182E02223A0E1823262E0033182E033 -:10243000832141E0960052E332005213B402000AB5 -:10244000181900EB003F9FE5003093E50820D3E525 -:10245000000052E39200000A0020A0E30820C3E538 -:10246000E83E9FE50390D3E502B0D3E51AA0D3E59B -:102470001E80D3E50670D3E52240D3E52620D3E5C0 -:102480000150D3E51960D3E51DE0D3E50510D3E590 -:1024900021C0D3E52500D3E560908DE51B90D3E501 -:1024A0005C908DE51F90D3E554908DE50790D3E5C2 -:1024B0004C908DE52390D3E548908DE52790D3E5AA -:1024C00040908DE5020480E11C20D3E50B5485E1AA -:1024D0000A6486E100B0D3E504A0D3E558208DE579 -:1024E00004C48CE12040D3E550408DE52490D3E531 -:1024F00008E48EE10880D3E544908DE52820D3E5FB -:1025000060409DE55C909DE53C208DE554209DE577 -:10251000045885E1096886E14C409DE548909DE5B9 -:1025200002E88EE1071481E140209DE50A7C85E107 -:10253000041881E158509DE509C88CE150909DE553 -:10254000088C81E1020880E13C109DE5002E9FE5AA -:1025500005AC86E1095C8EE19C5082E5010C80E1CE -:10256000F05D9FE5F09D9FE538008DE544E09DE539 -:1025700001100BE202000BE20010C5E50000C9E506 -:10258000D81D9FE5D80D9FE50E6C8CE104C00BE2D1 -:1025900020E00BE200C0C0E500E0C1E5947082E5F8 -:1025A00098A082E5907082E5B84D9FE538209DE5C2 -:1025B000948084E5986084E5908084E59C2084E59F -:1025C0002BA0D3E50A80D3E52A70D3E53260D3E5AA -:1025D0001650D3E53E40D3E50B90D3E50910D3E583 -:1025E00029E0D3E53120D3E515C0D3E53D00D3E59F -:1025F00034A08DE533A0D3E530A08DE517A0D3E559 -:102600002CA08DE53FA0D3E524A08DE5040480E156 -:102610004040D3E520408DE5081481E134A0D3E5A6 -:102620002C80D3E5091881E107E48EE130909DE527 -:102630000C70D3E51830D3E5062482E105C48CE1A3 -:1026400034509DE5092882E128308DE524409DE540 -:102650002C309DE505E88EE128909DE5075C81E141 -:102660000A1C82E120A09DE503C88CE1040880E1FA -:10267000F43C9FE5F44C9FE5086C8EE10A2C80E168 -:1026800009EC8CE180001BE39C1083E5182084E5B5 -:10269000945083E5986083E514E084E5905083E5E9 -:1026A000A502001AF00B00EBB0CC9FE50030DCE592 -:1026B000000053E3D001000AB43C9FE5182093E5E5 -:1026C000B06C9FE5220CA0E12234A0E12218A0E129 -:1026D0002130C6E52210C6E52300C6E52020C6E568 -:1026E00070EC9FE50030DEE5000053E3A401000A32 -:1026F0007C3C9FE50C1093E5002093E5215CA0E174 -:10270000224CA0E12234A0E12208A0E121C4A0E1F2 -:1027100021E8A0E10130C6E50200C6E50340C6E5B8 -:102720000DC0C6E50EE0C6E50F50C6E50020C6E5C3 -:102730000C10C6E5200C9FE50030D0E5000053E307 -:102740007101000A283C9FE5101093E5042093E5F1 -:10275000215CA0E1224CA0E12234A0E12208A0E10A -:1027600021C4A0E121E8A0E10530C6E50600C6E5E8 -:102770000740C6E511C0C6E512E0C6E51350C6E540 -:102780000420C6E51010C6E5D41B9FE50030D1E556 -:10279000000053E33E01000AD43B9FE5141093E58B -:1027A000082093E5215CA0E1224CA0E12234A0E1C5 -:1027B0002208A0E121C4A0E121E8A0E10930C6E59A -:1027C0000A00C6E50B40C6E515C0C6E516E0C6E53D -:1027D0001750C6E50820C6E51410C6E598BB9FE56E -:1027E000F400DBE1F50300EB20CCA0E10030A0E138 -:1027F0002024A0E12018A0E1F200DBE11BC0C6E527 -:102800001920C6E51A10C6E51830C6E5650400EBC8 -:102810000030A0E1202CA0E12014A0E12008A0E1DC -:102820001F20C6E51D10C6E51E00C6E51C30C6E526 -:10283000820700EB44CB9FE5BA35DBE1F020DCE119 -:10284000000052E30010A01301100302000051E346 -:10285000D82A9F15010003E2013003E20330A013E0 -:102860000030C2150A00001A013023E2000052E3D2 -:102870000030A00301300312000053E30400000AFB -:10288000A84A9FE50030D4E5FF0053E30430A011CF -:102890000010C315E84A9FE5003094E50820D3E511 -:1028A000000052E3B000CCE11300000A903A9FE52B -:1028B000B820D3E1000052E30C00000AC43A9FE5BF -:1028C0000030D3E5030053E3C201000A000053E3E4 -:1028D000582A9F05013043020030C2050300000A58 -:1028E000040053E32203000A050053E30B03000A2C -:1028F000002094E50030A0E30830C2E52CAA9FE553 -:102900000000DAE5013040E2010053E34B01009A98 -:10291000040050E38101000A101A9FE50020D1E570 -:10292000FF0052E35001000A013042E2010053E38C -:102930005402009A000052E3030052130040A01317 -:102940000140A0037F01000A040052E3FA02000ADA -:10295000050052E39D02000A2C6A9FE50210D6E5AD -:102960000330D6E50E00D6E50F20D6E5031491E13D -:10297000024480E11400000AB4299FE5000092E5BA -:10298000994800EB000054E10F00001AB0099FE5E0 -:10299000F8199FE500C0A0E30030D0E50120D0E5A4 -:1029A00001C08CE208005CE30830C1E50920C1E504 -:1029B000020080E2021081E2F6FFFF1A0B00A0E3A2 -:1029C000C8199FE51820A0E3091900EB0010D6E50F -:1029D0000130D6E50C00D6E50D20D6E5031491E1D3 -:1029E000024480E10400000A44399FE5000093E5B9 -:1029F0007D4800EB000054E18801000A0410D6E590 -:102A00000530D6E51000D6E51120D6E5031491E196 -:102A1000024480E10400000A14599FE5000095E596 -:102A2000714800EB000054E17701000A0610D6E57A -:102A30000730D6E51200D6E51320D6E5031491E160 -:102A4000024480E10400000AE4989FE5000099E553 -:102A5000654800EB000054E1B201000A0810D6E519 -:102A60000930D6E51400D6E51520D6E5031491E12A -:102A7000024480E10400000AB4A89FE500009AE542 -:102A8000594800EB000054E14C01000A00B99FE5F1 -:102A90000B10D6E50A30D6E51600D6E51720D6E5A8 -:102AA000011493E1024480E10400000A80C89FE51C -:102AB00000009CE54C4800EB000054E1A001000A36 -:102AC0000E42A0E3024984E2511A00EB083094E57B -:102AD00064209DE5030052E1ED00008A083094E592 -:102AE00064509DE5034065E0641500EBA4889FE514 -:102AF0000060A0E10400A0E16D4300EB000054E39E -:102B0000007098E5EF0000BA0121A0E3592882E2A5 -:102B10000030A0E3A14300EB0040A0E10600A0E1EB -:102B20000150A0E1624300EB000056E3100100BA3F -:102B30000020A0E10130A0E10400A0E10510A0E127 -:102B40003A4400EB0121A0E38F2882E2012982E2CE -:102B50000030A0E3914300EB1E4500EB0710A0E11D -:102B6000474500EBC8979FE52C289FE5001099E5A5 -:102B700092A183E0A332A0E1033183E0033183E03B -:102B8000030151E1000088E50C00001A4214A0E3A3 -:102B9000321781E2484600EB0030A0E30020A0E1BC -:102BA00020CCA0E12014A0E12008A0E1003088E5BD -:102BB0001510CBE51600CBE517C0CBE51420CBE50F -:102BC000D8379FE5F000D3E1394300EB0121A0E3C2 -:102BD0008F2882E2012982E20030A0E3134400EB57 -:102BE000FC4400EBB8C79FE518009CE80020A0E17A -:102BF00020ACA0E1241CA0E12004A0E122C8A0E1B7 -:102C000023E4A0E12358A0E1236CA0E12474A0E117 -:102C10002488A0E10710CBE51100CBE512C0CBE57D -:102C200013A0CBE501E0CBE50250CBE50360CBE59B -:102C30000570CBE50680CBE51020CBE50030CBE579 -:102C40000440CBE568D08DE2F04FBDE81EFF2FE1D8 -:102C5000F0569FE5959183E02333A0E1832263E062 -:102C6000023183E0830151E19301000A95C183E0C1 -:102C70002333A0E1832263E0023183E0833141E02A -:102C8000320053E3EDFDFF1A0400A0E10D1200EB4A -:102C9000EAFDFFEA0C379FE501C0D3E50500D3E567 -:102CA0000010D3E50420D3E502E0D3E50640D3E5E8 -:102CB0000C1481E1002482E107C0D3E50300D3E5D1 -:102CC0000E1881E1042882E1001C81E10C2C82E1D4 -:102CD000214CA0E1225CA0E12134A0E12108A0E187 -:102CE00022C4A0E122E8A0E10930C6E50A00C6E559 -:102CF0000B40C6E515C0C6E516E0C6E51750C6E5AB -:102D00000810C6E51420C6E5B3FEFFEA98369FE535 -:102D100005C0D3E50D00D3E50410D3E50C20D3E5C1 -:102D200006E0D3E50E40D3E50C1481E1002482E1F6 -:102D30000FC0D3E50700D3E50E1881E1042882E136 -:102D4000001C81E10C2C82E1214CA0E1225CA0E17D -:102D50002134A0E12108A0E122C4A0E122E8A0E101 -:102D60000530C6E50600C6E50740C6E511C0C6E564 -:102D700012E0C6E51350C6E50410C6E51020C6E50E -:102D800080FEFFEA20369FE501C0D3E50900D3E5C8 -:102D90000010D3E50820D3E502E0D3E50A40D3E5EF -:102DA0000C1481E1002482E10BC0D3E50300D3E5DC -:102DB0000E1881E1042882E1001C81E10C2C82E1E3 -:102DC000214CA0E1225CA0E12134A0E12108A0E196 -:102DD00022C4A0E122E8A0E10130C6E50200C6E578 -:102DE0000340C6E50DC0C6E50EE0C6E50F50C6E5DA -:102DF0000010C6E50C20C6E54DFEFFEAA8259FE5BC -:102E00001110D2E51030D2E512C0D2E51300D2E5A0 -:102E1000013483E10C3883E1003C83E154659FE594 -:102E2000230CA0E12324A0E12318A0E12120C6E582 -:102E30002210C6E52300C6E52030C6E527FEFFEADE -:102E400068359FE558C59FE5060093E830009CE88B -:102E5000014054E00250C5E0000055E3250100DACE -:102E6000C8E49FE50030E0E30030CEE554259FE55F -:102E7000C8449FE50030A0E30130C4E5B830C2E1AA -:102E8000B030C2E1B230C2E1B630C2E1B430C2E12A -:102E9000B0FEFFEA791400EB083094E564409DE54C -:102EA000000064E0034080E0741400EBE4849FE5DC -:102EB0000060A0E10400A0E17D4200EB000054E3CB -:102EC000007098E50FFFFFAA4124A0E30F2682E2DD -:102ED0000030A0E3A84100EB0AFFFFEAB8449FE5F9 -:102EE000949183E0A332A0E1033183E0033183E0D6 -:102EF000030151E1FA00000A94C183E0A332A0E18A -:102F0000033183E0033183E0033141E0320053E3D6 -:102F10004AFDFF1A0500A0E16A1100EB47FDFFEA38 -:102F200098549FE50C4095E50010A0E30400A0E153 -:102F3000B94500EB000050E3120000CAEC039FE526 -:102F40000330A0E30030C0E578349FE5ECC39FE593 -:102F500000E0A0E30120A0E30120CCE5B820C3E11C -:102F6000B0E0C3E1B2E0C3E1B6E0C3E1B4E0C3E185 -:102F700078FEFFEA4124A0E30F2682E20030A0E3BE -:102F80007D4100EBE9FEFFEA0400A0E1534200EBC3 -:102F90003A2E8FE20C0092E8764100EB0D4400EBF4 -:102FA0000030A0E10C3085E50010A0E39C4500EB6B -:102FB000000050E30030A0B30C3085B555FEFFEAA9 -:102FC000CCB39FE51820A0E30B10A0E10D00A0E317 -:102FD000871700EBADFEFFEA50539FE50030D5E5C3 -:102FE000000053E3CA00000A030053E33FFEFF1A48 -:102FF000AC139FE5B4239FE5030091E8013043E261 -:103000000030C5E5030082E838FEFFEA1C139FE5A7 -:103010000120A0E30900A0E3751700EB82FEFFEAA0 -:10302000F400DBE1E50100EB84439FE50030A0E123 -:1030300020CCA0E12024A0E12018A0E1F200DBE1F7 -:103040000120C4E50210C4E503C0C4E50030C4E5B6 -:10305000540200EB0030A0E120CCA0E12024A0E14C -:103060002018A0E1B600DBE10520C4E50610C4E5A8 -:1030700007C0C4E50430C4E5330200EB0030A0E132 -:1030800020CCA0E12024A0E12018A0E1FA00DBE19F -:103090000920C4E50A10C4E50BC0C4E50830C4E546 -:1030A000F50100EB0030A0E120CCA0E12024A0E15C -:1030B0002018A0E1F800DBE10D20C4E50E10C4E506 -:1030C0000FC0C4E50C30C4E5D20100EB0030A0E134 -:1030D00020CCA0E12324A0E12318A0E1FC00DBE147 -:1030E0001120C4E51210C4E513C0C4E51030C4E5D6 -:1030F000FB0100EB0030A0E1205CA0E120C4A0E1D6 -:1031000020E8A0E10410A0E12420A0E315C0C4E55C -:1031100016E0C4E51750C4E51430C4E50A00A0E386 -:10312000331700EB34FEFFEA48129FE52420A0E3AA -:103130000700A0E32E1700EB47FEFFEAAD0800EB07 -:1031400057FDFFEA70529FE578329FE50520D5E5EF -:103150000400D5E50610D5E507E0D3E5020480E1DB -:1031600050429FE507A0D5E50220D3E500E08DE5BC -:1031700000C0D3E501E0D3E50460D3E50570D3E5F5 -:103180000680D3E5010880E10310D3E503E0C4E540 -:103190000020C4E502C0C4E50460C4E50570C4E5D0 -:1031A0000110C4E50680C4E500109DE50A0C80E12D -:1031B0000710C4E5500100EB0910D5E50820D5E55E -:1031C0000AC0D5E50038A0E1012482E10B00D5E575 -:1031D000003063E20C2882E1231CA0E12338A0E147 -:1031E0001830C4E51910C4E5000C82E14F0100EB72 -:1031F0000D20D5E50C30D5E50E10D5E50FC0D5E591 -:10320000023483E1013883E12024A0E11A00C4E5FF -:103210001B20C4E50C0C83E1500100EB1120D5E527 -:103220001030D5E51210D5E513C0D5E5023483E1A1 -:10323000013883E12024A0E11C00C4E51D20C4E581 -:103240000C0C83E1510100EB0370D5E500C0D5E51E -:1032500001E0D5E50260D5E52034A0E11E00C4E51B -:103260000410A0E17220A0E31F30C4E54AC0C4E509 -:103270004BE0C4E54C60C4E54D70C4E51200A0E32A -:10328000DB1600EB0DFEFFEA38319FE5AC509FE501 -:1032900000A0A0E30120A0E33E1BE0E30C90A0E32C -:1032A0000120C5E5B410C3E1B890C3E1B0A0C3E10B -:1032B000B2A0C3E1B6A0C3E1A6FDFFEA0100A0E30E -:1032C000801000EB68A09FE500109AE566FEFFEA1B -:1032D0000100A0E37B1000EB54009FE5001090E597 -:1032E0004EFCFFEA0100A0E3761000EB40A09FE552 -:1032F00000109AE5FFFEFFEA84FDFF1A7A39A0E389 -:10330000473E83E20F3083E2030054E17FFDFF9AE2 -:10331000D2FEFFEA88A09FE590209FE500069AE88C -:10332000013083E20030C5E5000682E86FFDFFEA68 -:10333000381000406C100040E17A843F7B14AE47A7 -:103340003410004098100040D34D6210B01000407F -:10335000E10F00400C0D004039100040F01100401A -:10336000F1110040EC0E0040F40B0040D00D004085 -:10337000C80B0040F00C004094110040340B00409A -:10338000BC0F0040AC100040B8110040A00F00403E -:10339000C80F004080100040700800401F85EB51AE -:1033A000A013004058080040E8110040B911004047 -:1033B00064100040740F0040FC0E00403A100040C2 -:1033C0007011004034100040F00E004038100040F2 -:1033D00018401FE5002094E508C094E5041094E52A -:1033E0000C5094E5229CA0E138301FE51C908DE53F -:1033F0002CECA0E12C04A0E12C98A0E10CE08DE5E0 -:1034000014008DE510908DE521ACA0E12264A0E1CF -:103410002278A0E125ECA0E12504A0E12598A0E117 -:1034200018A08DE508008DE504908DE517E0C3E553 -:103430000960C3E50A70C3E51CE09DE521A8A0E191 -:103440002184A0E10BE0C3E50D80C3E50EA0C3E538 -:1034500018909DE50F90C3E514A09DE511A0C3E56C -:1034600010E09DE512E0C3E50C909DE51390C3E5E7 -:1034700008A09DE515A0C3E504E09DE50200A0E1DC -:103480000C10C3E516E0C3E50820C3E510C0C3E592 -:103490001450C3E5980000EBD8501FE5B200C5E119 -:1034A000040094E5A10000EBB000C5E1080094E53C -:1034B000AA0000EBB400C5E10C0094E5B30000EBFA -:1034C0000CC11FE50030DCE50120DCE5000053E322 -:1034D0000210A0130010A003000052E30CE0A0E1D2 -:1034E000B600C5E10200000A000051E30310A0137A -:1034F0000110A0030230DEE5000053E30330DCE5F9 -:103500000410811348011FE5000053E308108113E4 -:103510000130A0E3B810C5E10130C0E50DFDFFEAC0 -:103520005C911FE50030D9E5050053E30420A003BA -:103530000930A0010020C305ECFCFFEA84311FE53F -:103540000C0093E5910000EB8C111FE58C211FE529 -:103550000130A0E30130C1E50830A0E3B600C2E1CC -:10356000B440C2E1B830C2E1B040C2E1B240C2E111 -:10357000F8FCFFEAB0511FE50030D5E5030053E346 -:10358000DAFCFF1A0520A0E30020C5E52F0100EBBF -:10359000D6FCFFEA04E02DE5D04000EB24208FE2CA -:1035A0000C0092E8FD4000EB0121A0E3662882E2D6 -:1035B000022982E20030A0E39C4100EB854200EB4F -:1035C00004E09DE41EFF2FE1FB210940182D445427 -:1035D00004E02DE5C14000EB0121A0E3662882E272 -:1035E000022982E20030A0E3EC4000EB10208FE2E1 -:1035F0000C0092E88D4100EB764200EB04E09DE484 -:103600001EFF2FE1FB210940182D44540008A0E1C2 -:1036100004E02DE54008A0E10A4300EB1113A0E30C -:103620007A1881E2A44300EB04E09DE41EFF2FE141 -:103630000008A0E110402DE94008A0E10140A0E110 -:10364000004300EB0410A0E1020180E29A4300EB8A -:10365000A24000EB10208FE20C0092E8CF4000EB7C -:103660005C4200EB1040BDE81EFF2FE10F9F23409E -:1036700010069E7B0008A0E110402DE94008A0E163 -:103680000140A0E1EF4200EB0410A0E1020180E262 -:10369000894300EB914000EB10208FE20C0092E890 -:1036A000BE4000EB4B4200EB1040BDE81EFF2FE197 -:1036B0000F9F234010069E7B0008A0E110402DE9DB -:1036C0004008A0E10140A0E1DE4200EB0410A0E1CF -:1036D000020180E2784300EB804000EB10208FE293 -:1036E0000C0092E8AD4000EB3A4200EB1040BDE820 -:1036F0001EFF2FE10F9F234010069E7B04E02DE567 -:10370000764000EB1C208FE20C0092E8A34000EB17 -:10371000194200EB000060E20008A0E14008A0E1CF -:1037200004E09DE41EFF2FE127EBA1402DB29DEFA9 -:1037300004E02DE5694000EB18208FE20C0092E8D0 -:10374000964000EB0C4200EB0008A0E14008A0E12D -:1037500004E09DE41EFF2FE127EBA1402DB29DEF79 -:1037600004E02DE55D4000EB18208FE20C0092E8AC -:103770008A4000EB004200EB0008A0E14008A0E115 -:1037800004E09DE41EFF2FE1F5C57C40A60A462516 -:1037900004E02DE5514000EB18208FE20C0092E888 -:1037A0007E4000EBF44100EB0008A0E14008A0E1FE -:1037B00004E09DE41EFF2FE1997944409A9999997C -:1037C0000008A0E14008A0E104E02DE5000060E26F -:1037D0009C4200EB4214A0E3321781E2364300EB37 -:1037E0003E4000EB24208FE20C0092E86B4000EB9F -:1037F0000121A0E3662882E2022982E20030A0E3F0 -:103800000A4100EBF34100EB04E09DE41EFF2FE1D1 -:10381000FB210940182D44540008A0E104E02DE5E7 -:103820004008A0E1874200EB2C4000EB38208FE2FB -:103830000C0092E8594000EBE64100EB274000EB1A -:103840002C208FE20C0092E8544000EB0121A0E311 -:10385000662882E2022982E20030A0E3F34000EB16 -:10386000DC4100EB04E09DE41EFF2FE151B88E3FE8 -:10387000B81E85EBFB210940182D44540008A0E137 -:103880004008A0E104E02DE5000060E26D4200EB9D -:10389000124000EB38208FE20C0092E83F4000EB32 -:1038A000CC4100EB0D4000EB2C208FE20C0092E8A5 -:1038B0003A4000EB0121A0E3662882E2022982E27D -:1038C0000030A0E3D94000EBC24100EB04E09DE4EE -:1038D0001EFF2FE151B88E3FB81E85EBFB2109403A -:1038E000182D44540008A0E14008A0E104E02DE5B3 -:1038F000000060E2534200EBF83F00EB38208FE21B -:103900000C0092E8254000EBB24100EBF33F00EBE6 -:103910002C208FE20C0092E8204000EB0121A0E374 -:10392000662882E2022982E20030A0E3BF4000EB79 -:10393000A84100EB04E09DE41EFF2FE151B88E3F4B -:10394000B81E85EBFB210940182D44540038A0E136 -:10395000230BA0E3A00080E204E02DE5230840E073 -:10396000384200EB4214A0E3321781E2D24200EB6E -:10397000DA3F00EB24208FE20C0092E8074000EBD6 -:103980000121A0E3662882E2022982E20030A0E35E -:10399000A64000EB8F4100EB04E09DE41EFF2FE109 -:1039A000FB210940182D44540008A0E104E02DE556 -:1039B0004008A0E1234200EB4214A0E3321781E269 -:1039C000BD4200EBC53F00EB24208FE20C0092E8E3 -:1039D000F23F00EB0121A0E3662882E2022982E2A5 -:1039E0000030A0E3914000EB7A4100EB04E09DE45D -:1039F0001EFF2FE1FB210940182D445430002DE912 -:103A000044C09FE50C009CE808D04DE20C008DE816 -:103A10000040A0E1C45FA0E10C009DE803009CE829 -:103A2000042092E00530A3E0010053E1F9FFFFCA52 -:103A30000200000A08D08DE23000BDE81EFF2FE131 -:103A4000000052E1F3FFFF8AF9FFFFEA5808004047 -:103A5000D4309FE5002093E50830D2E5000053E321 -:103A60000000A0E3C4109FE5C4209FE51F00001ADA -:103A70000F30C2E50030C1E50130C1E50230C1E5DB -:103A80000330C1E50430C1E50530C1E50630C1E5CC -:103A90000730C1E50830C1E50930C1E50A30C1E5AC -:103AA0000B30C1E50030C2E50130C2E50230C2E5AD -:103AB0000330C2E50430C2E50530C2E50630C2E598 -:103AC0000730C2E50830C2E50930C2E50A30C2E578 -:103AD0000B30C2E50C30C2E50D30C2E50E30C2E558 -:103AE0000C30C1E50D30C1E50E30C1E50F30C1E548 -:103AF00040309FE540209FE5180083E53C309FE57E -:103B0000180082E5180083E534209FE534309FE5F6 -:103B1000180082E5180083E52C209FE52C309FE5F6 -:103B2000180082E5180083E51EFF2FE1C40F004056 -:103B30007010004022100040181200403C1200405B -:103B4000A81200406012004084120040F4110040AE -:103B5000CC120040F04F2DE96C399FE50100D3E510 -:103B60001BDE4DE20080D3E5AC018DE50510D3E509 -:103B70000450D3E5A4118DE50920D3E50840D3E531 -:103B800094218DE51D10D3E511A0D3E50DB0D3E54B -:103B90001560D3E510E0D3E50CC0D3E51400D3E500 -:103BA0001C20D3E580118DE50210D3E5A8118DE529 -:103BB0000610D3E5A0118DE50A10D3E590118DE52F -:103BC0001210D3E58C118DE50E10D3E588118DE52B -:103BD0001610D3E584118DE51E10D3E57C118DE51B -:103BE000AC119DE5018488E1A4119DE5015485E1B6 -:103BF00094119DE5060480E1014484E180619DE526 -:103C00000710D3E50AE48EE1062482E103A0D3E5A0 -:103C10009C118DE51F60D3E50F70D3E51710D3E538 -:103C20001390D3E50BC48CE10BB0D3E578618DE53F -:103C3000A8619DE5068888E1A0619DE5065885E1BB -:103C400090619DE5064884E18C619DE506E88EE182 -:103C500088619DE506C88CE184619DE5060880E1E8 -:103C60007C619DE5062882E10A6C88E19C819DE5E6 -:103C7000085C85E198518DE5095C8EE101EC80E1FD -:103C800078019DE544189FE50B8C84E1074C8CE19D -:103C900000CC82E198219DE514E081E5042081E5D6 -:103CA00020C081E5006081E5088081E5105081E554 -:103CB0000C4081E51940D3E518A0D3E574418DE5AA -:103CC0004180D3E54060D3E568818DE54500D3E5CB -:103CD0004450D3E560018DE54910D3E54840D3E574 -:103CE00058118DE51A10D3E54D80D3E555B0D3E5D5 -:103CF0005120D3E54CE0D3E554C0D3E55000D3E5E3 -:103D000070118DE54210D3E564118DE54610D3E5C1 -:103D10005C118DE54A10D3E554118DE54E10D3E5C5 -:103D20004C118DE55610D3E544118DE55210D3E5C5 -:103D30003C118DE574119DE501A48AE168119DE5B2 -:103D4000020480E1016486E14B20D3E560119DE52A -:103D50001B70D3E5015485E108E48EE158119DE51F -:103D60004380D3E50BC48CE147B0D3E550218DE50A -:103D7000014484E14F10D3E548118DE55720D3E588 -:103D800040218DE55310D3E538118DE564119DE593 -:103D9000016886E154119DE570219DE5014884E1AB -:103DA00044119DE502A88AE15C219DE501C88CE1F2 -:103DB00050119DE5025885E14C219DE5088C86E176 -:103DC000016C84E148419DE540119DE502E88EE1EA -:103DD0003C219DE5077C8AE10BAC85E1045C8EE12A -:103DE000014C8CE138119DE56C718DE5020880E194 -:103DF00001EC80E1D8269FE56C119DE5CC069FE59E -:103E0000008082E51C1080E504A082E5086082E560 -:103E1000145082E5204082E51CE082E52120D3E5B4 -:103E20002080D3E534218DE52540D3E52450D3E52A -:103E30002C418DE52960D3E52840D3E520618DE54F -:103E40003D10D3E531A0D3E52DB0D3E53560D3E502 -:103E500030E0D3E52CC0D3E53400D3E53C20D3E5F6 -:103E600000118DE52210D3E530118DE52610D3E544 -:103E700028118DE52A10D3E51C118DE53210D3E50C -:103E800018118DE52E10D3E510118DE53610D3E510 -:103E900008118DE53E10D3E5FC108DE534119DE54C -:103EA000018488E12C119DE5015485E120119DE5F7 -:103EB000014484E13310D3E52770D3E50AE48EE1B1 -:103EC0000BC48CE123A0D3E52BB0D3E5060480E13D -:103ED00014118DE500619DE5062482E12F60D3E594 -:103EE0000C618DE53710D3E504118DE530119DE5AA -:103EF0003F60D3E5018888E1F8608DE51C119DE500 -:103F000028619DE5014884E1065885E110119DE591 -:103F100018619DE501C88CE106E88EE1FC109DE585 -:103F200008619DE5077C85E124718DE5060880E147 -:103F3000012882E10A6C88E10C119DE50B8C84E17B -:103F400014419DE5045C8EE1014C8CE104119DE57A -:103F500001EC80E1F8009DE578159FE500CC82E159 -:103F600024219DE5006081E5042081E5088081E54C -:103F7000105081E50C4081E514E081E520C081E529 -:103F80003940D3E538A0D3E5F4408DE55980D3E539 -:103F90005860D3E5E8808DE55D00D3E55C50D3E55E -:103FA000E0008DE56110D3E56040D3E5D8108DE5E4 -:103FB0003A10D3E56580D3E56DB0D3E56920D3E54C -:103FC00064E0D3E56CC0D3E56800D3E5F0108DE57F -:103FD0005A10D3E5E4108DE55E10D3E5DC108DE5D5 -:103FE0006210D3E5D4108DE56610D3E5CC108DE5D5 -:103FF0006E10D3E5C4108DE56A10D3E5BC108DE5D5 -:10400000F4109DE501A48AE1E8109DE5020480E139 -:10401000016486E16320D3E5E0109DE53B70D3E5C4 -:10402000015485E108E48EE1D8109DE55B80D3E57D -:104030000BC48CE15FB0D3E5D0208DE5014484E171 -:104040006710D3E5C8108DE56F20D3E5C0208DE55E -:104050006B10D3E5B8108DE5E4109DE5016886E1AD -:10406000D4109DE5F0209DE5014884E1C4109DE554 -:1040700002A88AE1DC209DE501C88CE1D0109DE515 -:10408000025885E1CC209DE5088C86E1016C84E135 -:10409000C8409DE5C0109DE502E88EE1BC209DE58D -:1040A000077C8AE10BAC85E1045C8EE1014C8CE17C -:1040B000B8109DE5020880E1EC708DE518249FE5BD -:1040C00001EC80E1EC109DE508049FE51C1080E503 -:1040D000008082E504A082E5086082E5145082E554 -:1040E000204082E51CE082E58920D3E58880D3E585 -:1040F000B4208DE58D40D3E58C50D3E5AC408DE503 -:104100009160D3E59040D3E5A0608DE59900D3E5BB -:1041100095A0D3E594E0D3E598C0D3E590008DE574 -:104120008A10D3E5A160D3E59CB0D3E5A000D3E528 -:104130009D20D3E5B0108DE58E10D3E5A8108DE558 -:104140009210D3E59C108DE59610D3E598108DE57F -:104150009A10D3E58C108DE5A210D3E584108DE57F -:104160009E10D3E502248BE178108DE57C208DE54F -:10417000B4109DE59720D3E593B0D3E58F70D3E5D8 -:10418000018488E10AE48EE1AC109DE58BA0D3E5C3 -:1041900094208DE5015485E1060480E1A0109DE5A1 -:1041A0009B60D3E5014484E188608DE590109DE536 -:1041B00001C48CE1A310D3E5B0609DE580108DE5CE -:1041C000A8109DE59F20D3E5068888E1015885E188 -:1041D00098609DE58C109DE570208DE506E88EE1E8 -:1041E0009C209DE501C88CE178108DE2420091E8A9 -:1041F000024884E1016886E174608DE588109DE5E0 -:104200000A6C88E10B8C84E194409DE584209DE557 -:10421000077C85E1045C8EE1014C8CE180109DE51A -:10422000020880E1B4229FE501EC80E174009DE585 -:1042300070109DE5A4708DE5006082E5A4609DE5A9 -:1042400001CC80E1046082E5088082E50C5082E5C3 -:10425000144082E520E082E51CC082E57180D3E550 -:104260007060D3E56C808DE57500D3E57450D3E5BF -:1042700064008DE57910D3E57840D3E55C108DE5D9 -:104280007C20D3E554208DE57210D3E58580D3E5FD -:1042900081B0D3E5A520D3E57DA0D3E584E0D3E5C7 -:1042A00080C0D3E5A400D3E568108DE57610D3E592 -:1042B00060108DE57A10D3E558108DE57E10D3E5BA -:1042C0004C108DE58610D3E540108DE58210D3E5C6 -:1042D00034108DE5A610D3E528108DE56C109DE512 -:1042E000016486E164109DE5015485E15C109DE563 -:1042F000014484E154109DE50AA481E150A08DE5BC -:10430000020480E17F20D3E577A0D3E508E48EE1C5 -:104310000BC48CE17380D3E57BB0D3E544208DE5FD -:104320008710D3E53C108DE58320D3E530208DE563 -:1043300068209DE5A710D3E5026886E124108DE58D -:1043400058209DE560109DE5024884E1015885E113 -:104350004C209DE550109DE5021881E148108DE547 -:1043600040109DE501E88EE128109DE5088C86E16E -:10437000010880E10B6C84E144108DE2120091E8A9 -:1043800034209DE50AAC85E1015C84E13C409DE57B -:1043900030109DE502C88CE104EC8EE101CC8CE18B -:1043A00038E08DE52CC08DE524109DE530219FE59A -:1043B000014C80E12C009DE538109DE51C0082E554 -:1043C000008082E504A082E5086082E5145082E561 -:1043D000201082E50C219FE5004082E5B840D3E53E -:1043E000A9A0D3E5AD80D3E5B160D3E5A8E0D3E5DE -:1043F000ACC0D3E5B000D3E514408DE5AA10D3E5F9 -:10440000B540D3E5B950D3E5B420D3E520108DE510 -:10441000AE10D3E51C108DE5B210D3E518108DE574 -:10442000BA10D3E50C108DE5060480E114609DE51B -:10443000B610D3E5055486E100108DE510508DE5EA -:104440000AE48EE1AB60D3E5B7B0D3E5B3A0D3E522 -:1044500008C48CE1AF80D3E5BB30D3E504308DE5F3 -:1044600020109DE51C309DE5042482E118409DE567 -:1044700001E88EE103C88CE10C109DE500309DE55C -:10448000040880E1064C8EE104609DE5011885E199 -:10449000032882E1085C8CE148809FE50AEC80E11A -:1044A00006CC81E10B3C82E108108DE51C3088E5EB -:1044B000044088E5085088E514E088E520C088E5D8 -:1044C0001BDE8DE2F04FBDE81EFF2FE1B41000406F -:1044D0003C12004084120040A8120040F411004039 -:1044E00060120040CC12004018120040F0472DE945 -:1044F000208090E50070A0E10800A0E103A0A0E109 -:104500000140A0E10290A0E1454000EB000050E333 -:10451000023188E20400A0E1040000BA0310A0E127 -:104520000380A0E13E4000EB000050E30480A0A126 -:1045300020109DE50800A0E1793F00EB184097E5C9 -:104540000010A0E10400A0E1CD3E00EB1C6097E567 -:10455000180087E50610A0E10040A0E12E4000EB26 -:10456000025186E2000050E30510A0E10400A0E142 -:10457000186087C5020000CA294000EB000050E324 -:10458000185087B50A00A0E1D43C00EB0020A0E160 -:10459000FF05A0E30130A0E1030680E20010A0E3E4 -:1045A000A23D00EB0040A0E10800A0E10150A0E125 -:1045B0005D4000EB000050E3000060B2BC3C00EB4B -:1045C0000020A0E10130A0E10400A0E10510A0E17D -:1045D0008B4100EB0040A0E10150A0E10800A0E108 -:1045E000001097E54E3F00EB141097E5A43E00EB5A -:1045F0000510A0E10060A0E10400A0E1753E00EB21 -:10460000081097E5463F00EB0910A0E1443F00EB9E -:104610000010A0E10600A0E1993E00EB181097E51C -:104620000040A0E1040097E53D3F00EB0010A0E151 -:104630000400A0E1923E00EBF047BDE81EFF2FE131 -:10464000F04F2DE90C3C9FE5001093E50820D1E5E3 -:10465000000052E360D04DE25F00001AF83B9FE596 -:104660000020D3E5050052E3F0BB9F15F09B9F159A -:104670006200000A0520DBE50430DBE50610DBE51F -:10468000023483E10700DBE5013883E1005099E55E -:10469000004C83E10410A0E10500A0E1DE3F00EB47 -:1046A000000050E3B86B9FE5490000CA024184E274 -:1046B0000500A0E10410A0E1D93F00EB000050E3A9 -:1046C000430000BA0920DBE50830DBE50A10DBE532 -:1046D000023483E10B00DBE5013883E1045099E506 -:1046E000004C83E10410A0E10500A0E1CA3F00EB0B -:1046F000000050E3686B9FE5330000CA024184E28A -:104700000500A0E10410A0E1C53F00EB000050E36C -:104710002D0000BA0D20DBE50C30DBE50E10DBE5EB -:10472000023483E10F00DBE5013883E1085099E5AD -:10473000004C83E10410A0E10500A0E1B63F00EBCE -:10474000000050E3186B9FE51D0000CA024184E29F -:104750000500A0E10410A0E1B13F00EB000050E330 -:10476000170000BA1120DBE51030DBE51210DBE5A5 -:104770001300DBE5023483E1013883E10C5099E555 -:10478000004C83E10410A0E10500A0E1A23F00EB92 -:10479000CC6A9FE5000050E30C4086C5050000CAC6 -:1047A0000500A0E10010A0E39D3F00EB000050E3F6 -:1047B0000030A0B30C3086B560D08DE2F04FBDE87C -:1047C0001EFF2FE1084086E5E5FFFFEA044086E58D -:1047D000CFFFFFEA004086E5B9FFFFEA0030A0E323 -:1047E0000830C1E5DAFCFFEB6C3A9FE50020D3E529 -:1047F000050052E364BA9F15649A9F159CFFFF1A47 -:10480000601A9FE5F400D1E1ECFBFFEB542A9FE531 -:104810000040A0E1F200D2E162FCFFEB2F3C00EB94 -:10482000443A9FE50060A0E1000093E50170A0E13B -:104830002A3C00EB1C008DE520108DE50600A0E170 -:104840000710A0E1F14000EB00A0A0E10400A0E10E -:1048500001B0A0E1213C00EB0040A0E10150A0E14B -:10486000EA4000EB043A9FE524008DE528108DE531 -:10487000000093E5193C00EB2C008DE530108DE530 -:104880000400A0E10510A0E1E34000EBE0399FE562 -:1048900034008DE538108DE5000093E50F3C00EB0A -:1048A0000040A0E10150A0E10600A0E10710A0E156 -:1048B000D94000EB0020A0E10130A0E10400A0E11C -:1048C0000510A0E1353C00EB0A20A0E10040A0E18A -:1048D0000150A0E10B30A0E11C008DE2030090E844 -:1048E0002E3C00EB24208DE20C0092E82B3C00EBE8 -:1048F0000020A0E10130A0E10400A0E10510A0E14A -:104900001D3B00EB2C208DE20C0092E80040A0E162 -:104910000150A0E10A00A0E10B10A0E11F3C00EB58 -:1049200034208DE20C0092E81C3C00EB0020A0E15A -:104930000130A0E10400A0E10510A0E10E3B00EB76 -:10494000A43D00EB34208DE20C0092E848008DE598 -:104950001C008DE2030090E8103C00EB2C208DE25F -:104960000C0092E80040A0E10150A0E124008DE29B -:10497000030090E8093C00EB0020A0E10130A0E139 -:104980000400A0E10510A0E1FA3A00EB913D00EB34 -:10499000E0589FE54C008DE5DC489FE5005095E52B -:1049A0000D10D4E50C20D4E50EC0D4E50FE0D4E51D -:1049B0001100D4E51030D4E5BC689FE51240D4E581 -:1049C0003C508DE5012482E1B0789FE51310D6E5D7 -:1049D0000C2882E1003483E1007097E50E6C82E1DF -:1049E000043883E1015C83E10600A0E13C109DE511 -:1049F00040708DE54A3E00EB40109DE50040A0E18F -:104A00000500A0E1463E00EB0010A0E10400A0E19B -:104A10009B3D00EB0510A0E150008DE53C009DE5BD -:104A20003F3E00EB40109DE50040A0E10600A0E104 -:104A30003B3E00EB0010A0E10400A0E18F3D00EB45 -:104A400034A89FE554008DE510B89FE51530DAE5F0 -:104A50001420DAE501C0DBE516E0DAE50010A0E19C -:104A600048009DE544C08DE5032482E14CC09DE5EE -:104A70000EE882E1202CA0E11790DAE504E08DE554 -:104A800010208DE52C28A0E10C208DE504209DE56B -:104A900050309DE544509DE521ECA0E12C4CA0E177 -:104AA000099C82E1D8279FE518E08DE508408DE557 -:104AB0002168A0E12348A0E120A8A0E1238CA0E187 -:104AC000020055E323E4A0E12154A0E114A08DE508 -:104AD00058908DE52FE0C2E53040C2E53180C2E557 -:104AE0003350C2E53460C2E518409DE52074A0E172 -:104AF0003540C2E53F70C2E514509DE54050C2E527 -:104B000010609DE52CA4A0E143A0C2E54160C2E590 -:104B10000C709DE54470C2E508A09DE52E30C2E50D -:104B200045A0C2E53210C2E53E00C2E542C0C2E582 -:104B3000B600000A44C09DE503005CE37B01000A67 -:104B400044709DE5010057E39A00000A44A09DE5EA -:104B500000005AE308979F050030A00324679F05D3 -:104B6000043089051C679F15F4969F15183096E54B -:104B700000C0DBE508E79FE5230CA0E12324A0E1CA -:104B80002318A0E102005CE35B20CEE55C10CEE5DB -:104B90005D00CEE55A30CEE50E60A0E10601000AC8 -:104BA00003005CE34401000A01005CE37600000AB4 -:104BB00000005CE30030A003CC769F05003089053F -:104BC000C4769F1503C0DBE5183097E5B0469FE536 -:104BD00000005CE3230CA0E12324A0E12318A0E162 -:104BE0005E30C4E50030A0035F20C4E56010C4E57A -:104BF0006100C4E50C3089053B00000A02005CE35B -:104C00000C8099E56701000A03005CE38101000A5A -:104C100001005CE34900000A0C7099E50800A0E17E -:104C20000710A0E1153D00EB2C3B00EB2120DBE55C -:104C30002030DBE50050A0E12200DBE5023483E117 -:104C40000160A0E12310DBE5003883E1014C83E142 -:104C50000400A0E1213B00EB0020A0E10130A0E135 -:104C60000500A0E10610A0E1733C00EB000050E35A -:104C7000ECA59FE50E0000CA020184E2173B00EBA1 -:104C80000020A0E10130A0E10500A0E10610A0E1B4 -:104C90006B3C00EB000050E30C808AA5080000AAE2 -:104CA0000700A0E10410A0E1F43C00EB0C008AE551 -:104CB000030000EA0700A0E10410A0E1F03C00EBD3 -:104CC0000C008AE5C4C59FE518309CE5B0E59FE57A -:104CD000230CA0E12324A0E12318A0E16720CEE566 -:104CE0006810CEE56900CEE56630CEE50230DBE542 -:104CF000020053E398559F158500000A030053E313 -:104D00001700000A010053E33600000A000053E3D5 -:104D10000030A00308308905183095E560A59FE5AF -:104D2000232CA0E12314A0E12308A0E16520CAE51B -:104D30006310CAE56400CAE56230CAE54CFEFFEACA -:104D400050359FE50C20D3E50D10D3E50E00D3E5DB -:104D5000012482E10FC0D3E5002882E10C8C82E1BE -:104D6000ACFFFFEA30359FE50C20D3E50D10D3E50D -:104D70000EC0D3E50F00D3E5012482E10C2882E1C7 -:104D8000003C82E1083089E5E2FFFFEA04359FE557 -:104D90000020D3E50110D3E50200D3E503C0D3E53D -:104DA000012482E1002882E1DC749FE50C3C82E171 -:104DB000003089E582FFFFEAD8349FE50420D3E57F -:104DC0000510D3E50600D3E507C0D3E5012482E151 -:104DD000002882E188949FE5A8649FE50C3C82E16D -:104DE000043089E560FFFFEAA8349FE50820D3E599 -:104DF0000910D3E50AC0D3E50B00D3E5012482E115 -:104E00000C2882E1003C82E1083089E5C1FFFFEA1D -:104E100088449FE560C49FE55C549FE50130D4E57C -:104E20000120DCE50010DCE50000D4E502C0D4E59B -:104E300002E0D5E5030480E1021481E10330D4E50A -:104E40000320D5E50C0880E10E1881E1021C81E108 -:104E5000030C80E1893C00EB0010A0E13C009DE5E3 -:104E60002F3D00EB10649FE50520D4E50530D6E525 -:104E70000410D6E50050A0E10400D4E506C0D4E556 -:104E800006E0D6E5020480E1031481E10720D4E5C1 -:104E90000730D6E50C0880E10E1881E1031C81E1A2 -:104EA000020C80E1753C00EB0010A0E140009DE5A4 -:104EB0001B3D00EB0010A0E10500A0E1703C00EB01 -:104EC000C0639FE550709DE50040A0E1D0C39FE521 -:104ED000103096E5022187E20410A0E10600A0E16F -:104EE00000C08DE580FDFFEB94A39FE570939FE5E7 -:104EF00024CCA0E12424A0E12418A0E1040089E549 -:104F00006B20CAE56C10CAE56DC0CAE56A40CAE507 -:104F100015FFFFEA84339FE55C039FE558439FE557 -:104F20000C20D3E52010D0E50D00D3E50EE0D3E54D -:104F300021C0D4E540539FE52240D4E5002482E11E -:104F400020739FE50F00D3E50E2882E10C1481E168 -:104F500023C0D5E5041881E1005C82E1FC00D7E1C3 -:104F60000C6C81E15EFAFFEB0610A0E10040A0E1CD -:104F70000500A0E1413C00EB60308DE2040023E538 -:104F80000C539FE50300A0E1680700EB024184E2B7 -:104F90000CC39FE5FE35A0E35C109DE50420A0E175 -:104FA0000500A0E100C08DE54FFDFFEBAC329FE5B1 -:104FB0000230D3E5080089E54FFFFFEADC429FE5B8 -:104FC000B4029FE5B0529FE5AC729FE50520D5E5A0 -:104FD0000530D4E50410D0E50400D4E506E0D4E5BE -:104FE0000650D5E507C0D4E5021481E1030480E151 -:104FF0000730D7E50E0880E1051881E174A29FE52E -:10500000031C81E10C0C80E11C3C00EB00109AE5D4 -:10501000C33C00EB0120D4E50130D7E50010D7E513 -:105020000050A0E10000D4E502E0D7E502C0D4E5DD -:10503000020480E1031481E10320D4E50330D7E5C5 -:105040000E1881E10C0880E1031C81E1020C80E173 -:105050000A3C00EB24C29FE500109CE5B03C00EB4D -:105060000010A0E10500A0E1043C00EB18729FE5F0 -:1050700054E09DE50040A0E124C29FE5103097E593 -:1050800002218EE20410A0E10700A0E100C08DE53E -:1050900015FDFFEB242CA0E102C180E22414A0E165 -:1050A0002408A0E17120C6E500C089E56F10C6E5BF -:1050B0007000C6E56E40C6E5C1FEFFEAD8319FE547 -:1050C0000520D3E50400D3E506C0D3E50710D3E5FA -:1050D000020480E10C0880E1010C80E154109DE5A0 -:1050E000E63B00EB0010A0E121C4A0E14C009DE5EF -:1050F0003BC0C6E5A8C19FE5215CA0E121E8A0E195 -:10510000022180E2FE35A0E33D50C6E53CE0C6E565 -:1051100090019FE500C08DE53A10C6E5F2FCFFEB7B -:1051200064719FE5023180E2003089E5A4FEFFEA68 -:1051300064319FE50120D3E50000D3E502C0D3E54B -:105140000310D3E5020480E10C0880E1010C80E14A -:1051500050109DE5C93B00EB24619FE548E09DE5CB -:1051600020C4A0E137C0C6E534C19FE50010A0E12E -:1051700002218EE2205CA0E120E8A0E138E0C6E553 -:105180003950C6E520019FE500C08DE5FE35A0E35E -:105190003610C6E5D4FCFFEBC4909FE5E4609FE5C4 -:1051A000040089E570FEFFEAF0309FE5C8509FE5F6 -:1051B0000920D3E509C0D5E50810D5E50800D3E5F9 -:1051C000B4609FE50A40D3E50A50D5E5020480E1CA -:1051D0000C1481E10B20D6E50BE0D3E5040880E157 -:1051E000051881E1021C81E10E0C80E1A33B00EB7C -:1051F00058709DE50010A0E190009FE5022187E234 -:105200009CC09FE5FE35A0E300C08DE5B6FCFFEB3A -:105210000080A0E17FFEFFEA7C309FE50920D3E516 -:105220000800D3E50AC0D3E50B10D3E5020480E102 -:105230000C0880E1010C80E158109DE58F3B00EBEC -:1052400028A09FE500309AE50010A0E15C009FE5F2 -:10525000022183E2E9FFFFEAD0110040381000404C -:105260003A10004070110040340B0040FC12004026 -:10527000F0120040F412004000130040941100406E -:10528000F8120040FC0E00403C120040A812004002 -:105290006012004018120040D81100402210004057 -:1052A000701000406F12833AF411004084120040E5 -:1052B000CC1200400030A0E3A83080E504E02DE5EA -:1052C0000010A0E100E0A0E10020A0E100C0A0E308 -:1052D00000005CE30030A0E3FE05A0E33300000A19 -:1052E00001005CE3003082E5603082E5403082E519 -:1052F000303082E5103082E52500000A01C08CE2E2 -:105300000030A0E302005CE3043082E5643082E513 -:10531000443082E5343082E5143082E50C1081E2BD -:10532000082082E2E9FFFF1A00C0A0E30E30A0E1EE -:105330000020A0E3012082E2020052E380C083E566 -:1053400070C083E520C083E584C083E574C083E535 -:1053500024C083E5083083E2F5FFFF1A90209EE524 -:1053600094109EE598009EE59C309EE5B8C08EE5C1 -:105370008C308EE570208EE57C108EE580008EE509 -:10538000BCC08EE5B4C08EE5C0C08EE504E09DE4EF -:105390001EFF2FE1FE35A0E3003081E5603081E59E -:1053A000403081E5303081E5103081E5DDFFFFEAF6 -:1053B000000081E5600081E5400081E5300081E585 -:1053C000100081E5CCFFFFEA142090E5181090E56D -:1053D0000030A0E3FEC5A0E31C3080E50C2080E592 -:1053E000101080E504C080E508C080E5243080E529 -:1053F000203080E51EFF2FE104E02DE51C009FE535 -:10540000ABFFFFEB18009FE5A9FFFFEB14009FE542 -:10541000A7FFFFEB10009FE504E09DE4E9FFFFEA32 -:105420000C0D0040F40B0040D00D0040C80B0040B4 -:1054300030402DE9045090E504D04DE20040A0E159 -:10544000101090E50500A0E10D3B00EB0010A0E17D -:105450000500A0E1183C00EB201094E5000084E575 -:10546000240094E5053B00EB04308DE2040023E5C5 -:105470000D00A0E12D0600EB00109DE5000094E575 -:10548000A73B00EB0010A0E1200094E5FC3A00EB04 -:10549000200084E5200084E2000600EB001094E583 -:1054A000FE05A0E3F53A00EB041094E59C3B00EB0D -:1054B000080084E504D08DE23040BDE81EFF2FE1F6 -:1054C00010402DE90040A0E10100A0E11C1094E58E -:1054D000933B00EB0010A0E1200094E5E83A00EBDC -:1054E000200084E5200084E2EC0500EB080094E550 -:1054F0000C1094E5E23A00EB040084E51040BDE8AE -:105500001EFF2FE1F0412DE90040A0E128D04DE23F -:10551000308080E20D20A0E110508DE20800A0E173 -:10552000801084E29A0200EB206084E20D00A0E18A -:105530000510A0E1CA0400EB0510A0E10800A0E1FD -:105540000620A0E1BC5084E28B0300EB0520A0E123 -:10555000B40084E2AC1084E22D0300EB20208DE245 -:105560000600A0E10510A0E1C90300EB20109DE5B5 -:10557000AC0094E5C23A00EBAC0084E524109DE554 -:10558000B00094E5BE3A00EB0610A0E1B00084E55F -:105590000D20A0E1600084E2D40200EB0D00A0E148 -:1055A0000810A0E1402084E20D70A0E1720300EB3E -:1055B00028D08DE2F041BDE81EFF2FE1F0402DE93B -:1055C0000040A0E130D04DE2041084E5181084E5DD -:1055D0000100A0E10150A0E1513B00EB3F14A0E32A -:1055E0004F3B00EB28708DE2AC6084E2A00084E5C4 -:1055F000A45084E5A00084E220508DE2A81094E538 -:105600000720A0E1980500EB0400A0E10610A0E14E -:105610000520A0E19E0300EB0500A0E10710A0E13A -:105620000620A0E1A30200EB10608DE20400A0E1DF -:10563000401084E20D20A0E14F0300EB0D00A0E13B -:10564000101084E20620A0E14B0300EB0610A0E15D -:10565000302084E2700084E20D50A0E14C0200EBA7 -:1056600030D08DE2F040BDE81EFF2FE1F04F2DE974 -:105670002CA49FE598D04DE2F004DAE1E2F7FFEBCD -:1056800058149FE584008DE5000091E5933800EB08 -:10569000FD2F8FE20C0092E8C03800EB0040A0E143 -:1056A00084009DE50150A0E18C3800EB3E2E8FE296 -:1056B0000C0092E8B93800EB0130A0E10020A0E135 -:1056C0000510A0E10400A0E1AB3700EB413A00EB8C -:1056D00008249FE5000082E5F400DAE137F8FFEBEB -:1056E0000040A0E1F200DAE1AEF8FFEB0060A0E1DB -:1056F000FC00DAE17AF8FFEBA8239FE5B030D2E1B5 -:10570000010053E374008DE5A801000A0400A0E144 -:10571000723800EB0040A0E10150A0E13E3D00EBFB -:105720002C3A00EB0510A0E188008DE50400A0E113 -:10573000363D00EB273A00EB8C008DE50600A0E13A -:10574000663800EB0040A0E10150A0E1323D00EBE3 -:10575000203A00EB0510A0E190008DE50400A0E1E7 -:105760002A3D00EB1B3A00EB3C439FE50030D4E5BB -:10577000000053E394008DE58901000A70339FE532 -:10578000200093E5553800EB0040A0E10150A0E176 -:10579000213D00EB0F3A00EB10639FE50510A0E1FF -:1057A000000086E50400A0E1183D00EB093A00EB9B -:1057B000FC429FE5FCC29FE5001094E500008CE5EB -:1057C000F002DAE199F7FFEBEC529FE5001094E567 -:1057D000000085E5F202DAE1A5F7FFEBDC129FE5B8 -:1057E000000081E5001094E5F402DAE1B1F7FFEB87 -:1057F000005095E5C8329FE500A0A0E100A083E538 -:1058000090009DE50510A0E168508DE5C43A00EBDD -:1058100094109DE564008DE58C009DE5C03A00EB99 -:1058200094109DE560008DE588009DE5BC3A00EB95 -:10583000006096E55C008DE50610A0E164009DE542 -:105840006C608DE5B63A00EB68229FE56C109DE533 -:1058500000B0A0E160009DE5005092E5B03A00EB99 -:105860000510A0E10040A0E188009DE5AC3A00EB06 -:1058700048329FE5003093E50010A0E10400A0E16C -:1058800070308DE5FD3900EB70109DE5A43A00EB1A -:105890000010A0E10B00A0E1F93900EB6C109DE5D0 -:1058A0000090A0E15C009DE59D3A00EB0510A0E1B1 -:1058B0000040A0E18C009DE5993A00EB0010A0E1CA -:1058C0000400A0E1EE3900EB0010A0E10A00A0E125 -:1058D000933A00EB0010A0E10900A0E1E83900EBE9 -:1058E0000510A0E178008DE564009DE58C3A00EBA1 -:1058F0000510A0E10090A0E160009DE5883A00EB72 -:105900006C109DE50040A0E188009DE5843A00EB25 -:105910000010A0E10400A0E1D93900EB0010A0E1E3 -:1059200070009DE57E3A00EB0010A0E10900A0E1C7 -:10593000D33900EB0510A0E10090A0E15C009DE5EB -:10594000773A00EB6C109DE50040A0E18C009DE5EE -:10595000733A00EB0010A0E10400A0E1C73900EBAE -:105960000010A0E10A00A0E16D3A00EB0010A0E1F8 -:105970000900A0E1C23900EB68409DE57C008DE59F -:10598000021184E294009DE5653A00EB70109DE5FC -:105990000040A0E18C009DE5613A00EB0010A0E121 -:1059A00090009DE55E3A00EB0010A0E10400A0E14C -:1059B000B33900EB0A10A0E10040A0E188009DE5AA -:1059C000573A00EB0010A0E190009DE5543A00EB3F -:1059D0000010A0E10400A0E1A93900EBBF3700EB03 -:1059E000B4208FE20C0092E8E23600EB793900EB4C -:1059F00080008DE570509DE580C09DE5A8609FE525 -:105A000078109DE500E0D6E534C08DE525CCA0E119 -:105A100048C08DE521CCA0E168409DE540C08DE502 -:105A200034C09DE544A08DE500005EE32CECA0E1D0 -:105A300024C8A0E17C009DE554C08DE544C09DE5EF -:105A40002CB4A0E12C98A0E120C4A0E100C08DE519 -:105A500020C8A0E13CC08DE5246CA0E134C09DE5E8 -:105A600050608DE544609DE52CC4A0E130C08DE51B -:105A7000268CA0E134C09DE5206CA0E144309FE578 -:105A800044209FE538608DE5220000EA0AD7EF3F09 -:105A9000D7A3703DE17A743F7B14AE470F9F23403C -:105AA00010069E7B340B004002000040F1110040C4 -:105AB0000013004068130040F8120040F412004048 -:105AC000FC120040F0120040740F0040FC0E004039 -:105AD00039100040F0110040EC0E0040A8100040CA -:105AE0007C08004020BCBE4CD00D0040F40B0040B0 -:105AF0000C0D0040C80B00406F12833A901100401B -:105B0000F00C0040E10F0040E81100405808004050 -:105B100074080040B91100402464A0E158608DE58C -:105B20002CC8A0E12568A0E14C608DE52CC08DE576 -:105B30002380C3E559E0C2E558C09DE519C0C3E51F -:105B400054C09DE51AC0C3E550C09DE525A4A0E161 -:105B50001BC0C3E51DA0C3E54CC09DE51EC0C3E549 -:105B600048C09DE52168A0E12174A0E11FC0C3E504 -:105B700021B0C3E52290C3E54F70C2E55060C2E595 -:105B800040609DE55160C2E500C09DE553C0C2E59F -:105B90003C609DE55460C2E538C09DE555C0C2E556 -:105BA00030609DE55760C2E52CC09DE558C0C2E558 -:105BB0001840C3E51C50C3E544409DE52040C3E5C3 -:105BC0004E10C2E55200C2E534609DE55660C2E564 -:105BD0006400001A0C311FE50020D3E5000052E3F9 -:105BE0004F00001A18311FE50020D3E5000052E3F2 -:105BF0003A00001A24311FE50020D3E5000052E3EB -:105C00000900001A10C11FE500309CE50010A0E358 -:105C10000810C3E540011FE5002090E50810C2E52B -:105C200098D08DE2F04FBDE81EFF2FE180209DE56A -:105C300050B11FE560411FE5A8208BE50B00A0E1F6 -:105C400050111FE55CFEFFEB003094E50820D3E522 -:105C5000010052E350A11F1550811F155D00000A7D -:105C6000060098E818009AE8031051E00420C2E00A -:105C7000000052E3510000DA7C311FE53210D3E519 -:105C80003300D3E53120D3E53430D3E504308DE55E -:105C9000B8311FE5012482E104609DE5002882E11E -:105CA000004093E5ACE09BE5CC311FE5061C82E1AA -:105CB000D0011FE598308BE59C108BE5B4E08BE5B7 -:105CC000B8408BE50EFEFFEBD0211FE5B0309BE521 -:105CD000AC109BE5143082E5081082E5C8FFFFEAAE -:105CE000FC611FE57CC09DE50600A0E1FC111FE5FD -:105CF000A8C086E530FEFFEB04021FE5003090E50A -:105D00000820D3E5010052E36D00000A14221FE5CC -:105D1000B03096E5AC1096E5103082E5041082E5CF -:105D2000B3FFFFEA78209DE540621FE538421FE59A -:105D3000A82086E544121FE50600A0E11EFEFFEB49 -:105D4000003094E50820D3E5010052E37000000A1A -:105D500058221FE5B03096E5AC1096E50C3082E590 -:105D6000001082E59EFFFFEA7C421FE574C09DE5BE -:105D70000400A0E184121FE51CC084E5CFFDFFEB09 -:105D80008C021FE5003090E50820D3E5010052E3C6 -:105D90007300000A202094E5A0321FE5182083E557 -:105DA0008BFFFFEAB600DAE1E7F6FFEB74FEFFEAED -:105DB0000030A0E3B030C2E18EFDFFEB52FEFFEAFF -:105DC000C0FFFF1AC33BA0E3053D83E2030051E19E -:105DD000BCFFFF9AA7FFFFEADC321FE52A60D3E58C -:105DE00029E0D3E528608DE52DC0D3E520C08DE501 -:105DF0002E00D3E51C008DE5F8221FE52B60D3E5CE -:105E00000150D2E50540D2E50000D2E50410D2E50C -:105E100024608DE502C0D2E52FA0D3E510C08DE54A -:105E200028C09DE50660D2E50CE48EE10C608DE5AE -:105E30001CC09DE520609DE50C6486E118608DE541 -:105E4000041481E13040D3E514408DE50760D2E5CC -:105E500008608DE524C09DE52C40D3E510609DE5EC -:105E600018309DE50CE88EE1050480E10CC09DE54D -:105E70000350D2E5060880E10A2883E108609DE529 -:105E8000043C8EE114409DE50C1881E188A31FE5D8 -:105E9000042C82E1061C81E198308BE594831FE598 -:105EA0009C208BE5B8108BE506009AE805EC80E1B4 -:105EB000B4E08BE50B00A0E1060088E890FDFFEB65 -:105EC00066FFFFEAB8331FE505E0D3E50D00D3E533 -:105ED0000410D3E50C20D3E50640D3E50E50D3E5FE -:105EE0000E1481E1002482E10FE0D3E50700D3E541 -:105EF000041881E1052882E1003C81E10E2C82E159 -:105F00000600A0E1B43086E5B82086E57CFDFFEB15 -:105F10007DFFFFEA08341FE501E0D3E50900D3E582 -:105F20000010D3E50820D3E50240D3E50A50D3E5BD -:105F30000E1481E1002482E10BE0D3E50300D3E5F8 -:105F4000041881E1052882E1003C81E10E2C82E108 -:105F50000600A0E1B43086E5B82086E568FDFFEBD9 -:105F60007AFFFFEA58341FE51110D3E51020D3E57E -:105F700012E0D3E51300D3E5012482E10E2882E18B -:105F8000003C82E1243084E50400A0E127FDFFEB22 -:105F90007FFFFFEAF0402DE90060A0E10150A0E1A1 -:105FA0000240A0E10070A0E3001095E5000096E536 -:105FB000333800EB000084E5040096E5041095E515 -:105FC0002F3800EB017087E2020057E3040084E5FC -:105FD000086086E2085085E2084084E2F1FFFF1A7B -:105FE000F040BDE81EFF2FE1F04F2DE9000053E324 -:105FF0000CD04DE20080A0C300308DE508008DE597 -:1060000004108DE502B0A0E130A09DE50890A0C18C -:10601000130000DA00005AE30C0000DA08309DE5B6 -:10602000036098E704309DE50B7098E7035098E70C -:106030000040A0E3040196E7041195E7103800EB57 -:10604000040187E7014084E204005AE1F8FFFF1AE7 -:1060500000309DE5019089E2090053E1048088E267 -:10606000EBFFFF1A0CD08DE2F04FBDE81EFF2FE1D1 -:10607000F0452DE900A053E20080A0E10170A0E10D -:106080000260A0E1090000DA0050A0E30540A0E1B1 -:10609000080094E7071094E7F93700EB015085E218 -:1060A00005005AE1060084E7044084E2F7FFFF1A86 -:1060B000F045BDE81EFF2FE170402DE90040A0E152 -:1060C0000160A0E1000090E5001091E50250A0E120 -:1060D000EB3700EB000085E5040094E5041096E53D -:1060E000E73700EB040085E57040BDE81EFF2FE1B7 -:1060F000F0402DE90060A0E10150A0E10240A0E1E4 -:106100000070A0E3001095E5000096E5DB3700EB9A -:10611000000084E5040096E5041095E5D73700EB10 -:10612000017087E2020057E3040084E5086086E21C -:10613000085085E2084084E2F1FFFF1AF040BDE814 -:106140001EFF2FE1F04F2DE9000053E30CD04DE28C -:106150000080A0C300308DE508008DE504108DE5BA -:1061600002B0A0E130A09DE50890A0C1130000DAC4 -:1061700000005AE30C0000DA08309DE5036098E760 -:1061800004309DE50B7098E7035098E70040A0E3CA -:10619000040196E7041195E7B83700EB040187E79F -:1061A000014084E204005AE1F8FFFF1A00309DE547 -:1061B000019089E2090053E1048088E2EBFFFF1AB5 -:1061C0000CD08DE2F04FBDE81EFF2FE1F0452DE928 -:1061D00000A053E20080A0E10170A0E10260A0E114 -:1061E000090000DA0050A0E30540A0E1080094E7B0 -:1061F000071094E7A13700EB015085E205005AE152 -:10620000060084E7044084E2F7FFFF1AF045BDE88A -:106210001EFF2FE170402DE90040A0E10160A0E1E8 -:10622000000090E5001091E50250A0E1933700EBEB -:10623000000085E5040094E5041096E58F3700EB37 -:10624000040085E57040BDE81EFF2FE170402DE998 -:10625000005051E20060A0E10040A0C30200A0E1B4 -:106260000E0000DA000050E3090000DA00C0A0E3ED -:10627000041196E70CE0A0E101309CE701E08EE21A -:10628000022183E20E0050E101208CE704C08CE281 -:10629000F8FFFF1A014084E2040055E1F0FFFF1A05 -:1062A0007040BDE81EFF2FE1F04F2DE910D04DE208 -:1062B00038C09DE500005CE304208DE50020A0C30C -:1062C00008008DE501A0A0E100308DE534B09DE52A -:1062D0000C208DC5250000DA00309DE5000053E359 -:1062E0001C0000DA0CC09DE50080A0E30C71A0E169 -:1062F0000890A0E100005BE30050A0D30E0000DA9C -:1063000008309DE5036098E70050A0E30040A0E35B -:1063100004319AE7040196E7071093E7003800EB91 -:106320000010A0E10500A0E1553700EB014084E238 -:1063300004005BE10050A0E1F4FFFF1A04109DE8A7 -:1063400008309CE7019089E2090052E1075083E799 -:10635000048088E2E6FFFF1A0CC09DE538209DE529 -:1063600001C08CE20C0052E10CC08DE5D9FFFF1A90 -:1063700010D08DE2F04FBDE81EFF2FE1F04F2DE968 -:1063800000B0A0E10290A0E10180A0E100A0A0E3A4 -:106390000B50A0E10A7189E00060A0E3000095E5E0 -:1063A000001098E5DE3700EB0010A0E3343700EB77 -:1063B000081098E50040A0E1040095E5D83700EB0F -:1063C0000410A0E12E3700EB016086E2020056E3E4 -:1063D000080087E4085085E2EFFFFF1A01A08AE277 -:1063E00002005AE3048088E2E8FFFF1AF04FBDE89C -:1063F0001EFF2FE1F04F2DE9000053E30CD04DE2DA -:106400000090A0C300308DE508008DE50180A0E17B -:1064100004208DE530A09DE509B0A0C1190000DA87 -:1064200000005AE30060A0D30F0000DA08309DE5B9 -:106430000050A0E3037099E70060A0E30540A0E1ED -:10644000081094E7070094E7B53700EB0010A0E1CF -:106450000600A0E10A3700EB015085E205005AE191 -:106460000060A0E1044084E2F4FFFF1A00309DE5E3 -:1064700001B08BE20B0053E104309DE5036089E736 -:10648000049089E2E5FFFF1A0CD08DE2F04FBDE8E1 -:106490001EFF2FE1F0412DE90170A0E10280A0E193 -:1064A0000050A0E10060A0E3000095E5001097E532 -:1064B0009B3700EB0010A0E3F13600EB041097E5EA -:1064C0000040A0E1040095E5953700EB0410A0E141 -:1064D000EB3600EB080086E7046086E2080056E32E -:1064E000085085E2EFFFFF1AF041BDE81EFF2FE1E3 -:1064F000F0412DE9007052E20080A0E10150A0E1DE -:106500000340A0E10060A0C30F0000DA000054E3E4 -:106510000A0000DA00C0A0E3060198E70611A0E136 -:106520000CE0A0E105209CE700309CE701E08EE252 -:106530000E0054E1013082E704C08CE2F8FFFF1A3C -:10654000016086E2060057E1EFFFFF1AF041BDE867 -:106550001EFF2FE1F04F2DE9200490E8004095E563 -:1065600004D04DE2087090E500108DE50400A0E134 -:1065700004109AE56A3700EB081097E5683700EBDE -:1065800008B09AE50060A0E10B10A0E10400A0E1D2 -:10659000633700EB041097E5613700EB0010A0E1D2 -:1065A0000600A0E1B53600EB00609AE5049095E5A1 -:1065B0000040A0E10910A0E10600A0E1583700EB7F -:1065C0000010A0E1080097E5553700EB0010A0E1AE -:1065D0000400A0E1A93600EB088095E50040A0E1A9 -:1065E0000810A0E10600A0E14D3700EB0010A0E18B -:1065F000040097E54A3700EB0010A0E10400A0E199 -:106600009F3600EB006097E50040A0E10610A0E196 -:106610000900A0E1423700EB0010A0E10B00A0E16F -:106620003F3700EB0010A0E10400A0E1943600EB3E -:106630000610A0E10040A0E10800A0E1383700EB1F -:106640000010A0E104009AE5353700EB0010A0E14E -:106650000400A0E1893600EB081097E50080A0E176 -:1066600004009AE52E3700EB041097E50040A0E106 -:106670000B00A0E12A3700EB0010A0E10400A0E12C -:106680007E3600EB0810A0E18B3700EB00309DE573 -:10669000006093E5000086E5043095E5081097E575 -:1066A000020183E21E3700EB041097E50040A0E1F1 -:1066B000080095E51A3700EB0010A0E10400A0E106 -:1066C0006F3600EB0810A0E17B3700EB040086E595 -:1066D00008109AE5040095E5113700EB04109AE5DF -:1066E0000040A0E1080095E50D3700EB0010A0E1A7 -:1066F0000400A0E1613600EB0810A0E16E3700EB6A -:10670000080086E500309AE5081097E5020183E26B -:10671000033700EB001097E50040A0E108009AE580 -:10672000FF3600EB0010A0E10400A0E1543600EBBE -:106730000810A0E1603700EB00309DE5046093E5B0 -:10674000000086E5081097E5000095E5F43600EBBB -:10675000001097E50040A0E1080095E5F03600EB59 -:106760000010A0E10400A0E1443600EB0810A0E115 -:10677000513700EB040086E5003095E508109AE5F6 -:10678000020183E2E63600EB00109AE50040A0E14A -:10679000080095E5E23600EB0010A0E10400A0E15E -:1067A000373600EB0810A0E1433700EB080086E520 -:1067B000041097E500009AE5D93600EB001097E544 -:1067C0000040A0E104009AE5D53600EB0010A0E1FE -:1067D0000400A0E1293600EB0810A0E1363700EBF9 -:1067E00000309DE5086093E5000086E5003095E502 -:1067F000041097E5020183E2C93600EB001097E52B -:106800000040A0E1040095E5C53600EB0010A0E1D2 -:106810000400A0E11A3600EB0810A0E1263700EBD7 -:10682000040086E504109AE5000095E5BC3600EB0F -:1068300000109AE50040A0E1040095E5B83600EBB1 -:106840000010A0E10400A0E10C3600EB0810A0E16C -:10685000193700EB080086E504D08DE2F04FBDE863 -:106860001EFF2FE1F0402DE90C7090E50040A0E103 -:106870000160A0E10700A0E1001094E5A83600EB5C -:10688000081094E50050A0E1040094E5A43600EB64 -:106890000010A0E10500A0E1F83500EB0050A0E1F8 -:1068A0000510A0E10700A0E1033700EB000086E53A -:1068B000043094E50510A0E1020183E2FE3600EB0E -:1068C000040086E5083094E50510A0E1020183E2AA -:1068D000F93600EB080086E50510A0E1000094E51C -:1068E000F53600EB086086E2040086E5F040BDE87E -:1068F0001EFF2FE1F04F2DE900A052E20CD04DE237 -:106900000040A0C300108DE5FE05A0D30450A0C137 -:106910003F0000DA00309DE50010A0E303E094E7BB -:1069200001C0A0E1003091E701C08CE2042093E7B0 -:106930000C005AE10E2081E7041081E2F8FFFF1AF3 -:10694000015085E205005AE1044084E2F0FFFF1A9D -:106950000020A0E304208DE508208DE50C009DE8D3 -:10696000028093E70090A0E303B088E00C009DE86C -:10697000096192E700109BE5030096E7CE3600EB35 -:1069800008209DE5090052E10070A0E10C00000A1A -:106990000050A0E30540A0E1081094E7060094E74A -:1069A000B63500EB0010A0E10700A0E15C3600EB7B -:1069B000015085E205005AE1060084E7044084E2C4 -:1069C000F4FFFF1A019089E209005AE1E6FFFF1A7D -:1069D0000C009DE9013083E2042082E203005AE1C9 -:1069E0000C008DE9DCFFFF1A0050A0E3FE05A0E3D8 -:1069F0000540A0E100209DE5023094E7015085E2CA -:106A0000041093E7463600EB05005AE1044084E2A7 -:106A1000F7FFFF1A0CD08DE2F04FBDE81EFF2FE10B -:106A2000F0472DE900A052E20190A0E11D0000DA3C -:106A3000018043E220309DE50060A0E30050A0E12A -:106A4000014043E20670A0E101004AE2060058E17D -:106A50001000000A000050E30D0000DA00E0A0E39F -:106A6000071199E7002095E50EC0A0E10E0054E162 -:106A70000C3082E0043093D50C3092C701E08EE2F6 -:106A80000C3081C70C3081D700005EE104C08CE27D -:106A9000F5FFFF1A017087E2016086E206005AE105 -:106AA000045085E2E8FFFF1AF047BDE81EFF2FE122 -:106AB000F04F2DE918D04DE23CB09DE508108DE572 -:106AC0000280A0E10310A0E10B20A0E10390A0E16F -:106AD0000C008DE586FFFFEB00005BE301204BC25D -:106AE00014008DE50030A0C304208DC52A0000DA13 -:106AF00008609DE50370A0E101A083E20050A0E3DF -:106B00000331A0E110308DE5090000EA004096E570 -:106B100077FFFFEB14109DE5673600EB10309DE525 -:106B200005005BE1040083E7017087E2046086E210 -:106B30001600000A0C009DE50810A0E10B20A0E162 -:106B4000015085E20A30A0E100508DE5B3FFFFEB74 -:106B5000010017E30910A0E104209DE50800A0E171 -:106B6000E9FFFF0A004096E561FFFFEB14109DE589 -:106B7000020180E2503600EB10209DE505005BE14C -:106B8000040082E7017087E2046086E2E8FFFF1AF2 -:106B90000A0055E10A30A011D4FFFF1A18D08DE287 -:106BA000F04FBDE81EFF2FE1F0452DE90070A0E198 -:106BB0000180A0E102A0A0E10060A0E30050A0E3FA -:106BC0000040A0E3073094E7080094E7061093E73D -:106BD000D33500EB0010A0E10500A0E1283500EB63 -:106BE000044084E20C0054E30050A0E1F4FFFF1ADB -:106BF0000A0086E7046086E20C0056E3EEFFFF1A07 -:106C00000050A0E30C4044E2081094E70A0094E727 -:106C1000C33500EB0010A0E10500A0E1183500EB42 -:106C2000044084E20C0054E30050A0E1F5FFFF1A99 -:106C3000F045BDE81EFF2FE170402DE90050A0E1B6 -:106C40000160A0E10040A0E3050094E70610A0E188 -:106C5000193600EB050084E7044084E20C0054E39D -:106C6000F8FFFF1A7040BDE81EFF2FE170402DE9CC -:106C70000040A0E1000090E50260A0E10150A0E129 -:106C8000A73500EB000086E50500A0E1041094E5BF -:106C9000A33500EB040086E57040BDE81EFF2FE140 -:106CA00070402DE9004090E50060A0E10010A0E3F5 -:106CB0000400A0E15A3600EB000050E30400A0E11C -:106CC000110000BA0400A0E1043300EB54208FE26D -:106CD0000C0092E80040A0E10150A0E1563400EB26 -:106CE000000050E33C208FE20C0092E80400A0E199 -:106CF0000510A0E1020000BA1E3200EBB53400EB33 -:106D0000000086E57040BDE81EFF2FE1F33200EB86 -:106D100010208FE20C0092E8173200EBAD3400EB4C -:106D2000000086E5F6FFFFEAFB211940182D4454C8 -:106D300070402DE90060A0E1000090E5E73200EB33 -:106D400074208FE20C0092E80040A0E10150A0E125 -:106D50003B3400EB000050E364208FE20C0092E82B -:106D60000400A0E10510A0E1040000AA023200EB3B -:106D7000983400EB000086E57040BDE81EFF2FE16F -:106D80000510A0E140208FE20C0092E80400A0E191 -:106D9000293400EB000050E324208FE20C0092E83D -:106DA0000400A0E10510A0E1F2FFFFBAF13100EB11 -:106DB000883400EB000086E5EEFFFFEAFB2109C006 -:106DC000182D4454FB211940182D4454FB2109402F -:106DD000182D44540DC0A0E110D82DE904B04CE2A8 -:106DE0000E32A0E3013983E20120A0E3002083E515 -:106DF000D4309FE5003093E5012083E2C8309FE561 -:106E0000002083E5C0309FE5003093E5FA0F53E39F -:106E10001200001AB0209FE50030A0E3003082E5A8 -:106E2000A8309FE5B430D3E1013083E20338A0E11C -:106E30002328A0E194309FE5B420C3E190309FE582 -:106E4000003093E50338A0E12328A0E17C309FE5E2 -:106E5000B221C3E178209FE50030A0E3003082E555 -:106E600070309FE50030D3E5FF3003E2090053E3C3 -:106E70000600008A5C309FE50030D3E5FF3003E276 -:106E8000013083E2FF3003E248209FE50030C2E595 -:106E900044309FE5060093E8FA3FA0E30040A0E3FA -:106EA000013093E00240A4E02C209FE5180082E826 -:106EB0000030A0E3FD3E43E20020A0E3002083E594 -:106EC00010D04BE210689DE81EFF2FE194080040AF -:106ED000A0130040880800408C080040580800407B -:106EE0000DC0A0E100D82DE904B04CE20E32A0E3C1 -:106EF000023983E20120A0E3002083E50030A0E313 -:106F0000FD3E43E20020A0E3002083E50CD04BE2ED -:106F100000689DE81EFF2FE10DC0A0E110D82DE90B -:106F200004B04CE204D04DE2020300EB3D1500EB4F -:106F3000AC229FE50030A0E3B430C2E1A4029FE59B -:106F4000383700EB4D0400EB0030A0E198029FE5DC -:106F50000310A0E1363700EB500400EB0030A0E155 -:106F600088029FE50310A0E1313700EB80329FE5F6 -:106F70000030D3E57C229FE50030C2E50100A0E3AC -:106F80000110A0E32C0100EB82EBFFEB0000A0E37B -:106F90004C0100EB1307A0E34B0C80E2400080E2C1 -:106FA00095F2FFEBA50000EBFFFFFFEA48329FE5FB -:106FB0000030D3E5FF3003E2000053E3FAFFFF0A9D -:106FC00038329FE5003093E5012083E22C329FE5C3 -:106FD000002083E528329FE5003093E5012083E21D -:106FE0001C329FE5002083E514329FE5003093E5D5 -:106FF000640053E30200001A04229FE50030A0E37E -:10700000003082E5FC319FE5002093E50230A0E1ED -:107010008331A0E1033062E00331A0E1023083E07C -:107020000340A0E10200A0E3451300EB0010A0E143 -:107030000120A0E10221A0E1012082E08220A0E164 -:10704000012082E08231A0E1033062E08331A0E1DF -:10705000013083E00332A0E10320A0E1BE32A0E3CF -:10706000263683E2633C83E2921383E0A334A0E1FB -:10707000032084E090319FE5921383E02332A0E166 -:107080000320A0E17C319FE5002083E574319FE57A -:10709000003093E50338A0E12328A0E140319FE5CB -:1070A000B020C3E164319FE5003093E50338A0E1EF -:1070B0002328A0E128319FE5B220C3E144319FE5B8 -:1070C000003093E514300BE514201BE5273CA0E3CA -:1070D0000F3083E2030052E10F0000CA30319FE518 -:1070E000002093E51F3DA0E30F3083E2030052E14F -:1070F000050000CA18319FE5003093E5012083E2C6 -:107100000C319FE5002083E5120000EA04319FE581 -:107110000120A0E30020C3E50E0000EAF0309FE567 -:10712000003093E50A0053E3050000DAE0309FE504 -:10713000003093E5052043E2D4309FE5002083E54D -:10714000040000EACC309FE50020A0E30020C3E566 -:107150000000A0E3DB0000EBB8309FE50030D3E592 -:10716000000053E31000000A14301BE5233C43E207 -:10717000283043E2A0209FE59312C2E04221A0E123 -:10718000C33FA0E1022063E074309FE5003093E547 -:10719000030052E1020000AA0100A0E3C90000EBD5 -:1071A000010000EA0000A0E3C60000EB48309FE5C4 -:1071B0000030D3E5FF3003E2000053E30600000A8D -:1071C00034309FE50030D3E5FF3003E2013043E285 -:1071D000FF3003E220209FE50030C2E50F0000EB06 -:1071E00071FFFFEAA0130040FC4C0100184D0100A4 -:1071F0003C4D0100A00800409C1300408C0800405A -:1072000088080040A4080040AC08004089888888AD -:10721000A808004008000040050000406766666658 -:107220000DC0A0E100D82DE904B04CE25DECFFEB0D -:10723000C5E4FFEB0CD04BE200689DE81EFF2FE198 -:107240000DC0A0E170D82DE904B04CE22CD04DE285 -:107250000030A0E30040A0E344300BE540400BE5E4 -:107260000030A0E33C300BE55A0000EA4B0EA0E3EF -:10727000E1F1FFEBB4E4FFEBB4319FE5B032D3E1D1 -:107280000338A0E14338A0E10300A0E1883100EB1E -:107290000030A0E10140A0E138300BE534400BE5BF -:1072A0008C319FE5B232D3E10338A0E14338A0E14D -:1072B0000300A0E17E3100EB0030A0E10140A0E13D -:1072C00030300BE52C400BE564319FE5B432D3E15F -:1072D0000338A0E14338A0E10300A0E1743100EBE2 -:1072E0000030A0E10140A0E128300BE524400BE58F -:1072F00038004BE2030090E838204BE20C0092E8A3 -:10730000A63100EB0030A0E10140A0E10350A0E174 -:107310000460A0E130004BE2030090E830204BE233 -:107320000C0092E89D3100EB0030A0E10140A0E1AB -:107330000500A0E10610A0E10320A0E10430A0E1D7 -:107340008D3000EB0030A0E10140A0E10350A0E14E -:107350000460A0E128004BE2030090E828204BE203 -:107360000C0092E88D3100EB0030A0E10140A0E17B -:107370000500A0E10610A0E10320A0E10430A0E197 -:107380007D3000EB0030A0E10140A0E10300A0E16E -:107390000410A0E1293600EB0030A0E10140A0E19B -:1073A00020300BE51C400BE544004BE2030090E865 -:1073B00020204BE20C0092E86F3000EB0030A0E19F -:1073C0000140A0E144300BE540400BE53C301BE5BB -:1073D000013083E23C300BE53C201BE51F3DA0E380 -:1073E0000F3083E2030052E19FFFFFDA44004BE2DB -:1073F000030090E80121A0E39F2882E2012982E2B4 -:107400000030A0E3093200EB0030A0E10140A0E130 -:107410000300A0E10410A0E1EE3200EB0020A0E1A7 -:1074200010309FE5002083E518D04BE270689DE89E -:107430001EFF2FE1340B0040681300400DC0A0E197 -:1074400000D82DE904B04CE208D04DE20030A0E1B4 -:107450000120A0E110304BE50230A0E114304BE5F3 -:1074600010305BE5010053E31300008A14305BE544 -:10747000000053E30800001A0E22A0E30A2982E26A -:10748000142082E210305BE5181083E20130A0E3A3 -:107490001331A0E1003082E5070000EA0E22A0E3EC -:1074A0000A2982E21C2082E210305BE5181083E298 -:1074B0000130A0E31331A0E1003082E50CD04BE2B3 -:1074C00000689DE81EFF2FE10DC0A0E100D82DE966 -:1074D00004B04CE204D04DE20030A0E110304BE5A6 -:1074E00010305BE5000053E30500000A0E32A0E314 -:1074F0000A3983E2143083E20228A0E3002083E506 -:10750000040000EA0E32A0E30A3983E21C3083E271 -:107510000228A0E3002083E50CD04BE200689DE840 -:107520001EFF2FE10DC0A0E100D82DE904B04CE210 -:107530002CD04DE234000BE538100BE50030A0E311 -:10754000FF3E43E2003093E510300BE5FE3EE0E302 -:107550000B3043E210201BE5002083E53230A0E32E -:1075600024300BE50E30A0E320300BE50E30A0E315 -:107570001C300BE5E0209FE53A31E0E3003082E586 -:10758000D4309FE500C093E524304BE230204BE23D -:107590000300A0E10210A0E10FE0A0E11CFF2FE139 -:1075A0003430A0E324300BE50E30A0E320300BE5AF -:1075B0000E30A0E31C300BE5EA3CA0E3603083E230 -:1075C00018300BE590209FE53A31E0E3003082E58A -:1075D00084309FE500C093E524304BE230204BE23D -:1075E0000300A0E10210A0E10FE0A0E11CFF2FE1E9 -:1075F0003530A0E324300BE50E30A0E320300BE55E -:107600000E30A0E31C300BE54C209FE53A31E0E35F -:10761000003082E540309FE500C093E524304BE226 -:1076200030204BE20300A0E10210A0E10FE0A0E156 -:107630001CFF2FE10030A0E3FF3E43E210201BE5DA -:10764000002083E530201BE538301BE5002083E572 -:107650000CD04BE200689DE81EFF2FE1181400409B -:107660000DC0A0E100D82DE904B04CE24FDF4DE29F -:1076700044010BE548110BE5DC0000EB0030A0E114 -:1076800020300BE520301BE5010073E30400001AF5 -:1076900048211BE57D3FA0E3013083E2003082E515 -:1076A000730000EA0030A0E314300BE50A0000EAA2 -:1076B00014201BE5BB34A0E3433BA0E10C104BE2DC -:1076C000022081E0032082E00030E0E30030C2E5E8 -:1076D00014301BE5013083E214300BE514301BE558 -:1076E000FF0053E3F1FFFF9A123E4BE218300BE527 -:1076F00044311BE51C300BE50030A0E314300BE5F2 -:107700000E0000EA14301BE50331A0E10320A0E1E4 -:1077100018301BE5031082E014301BE50331A0E1B3 -:107720000320A0E11C301BE5033082E0003093E52C -:10773000003081E514301BE5013083E214300BE5A5 -:1077400014301BE5400053E3EDFFFF1A0030A0E3C7 -:10775000FF3E43E2003093E510300BE5FE3EE0E3F0 -:107760000B3043E210201BE5002083E53230A0E31C -:1077700034310BE50E30A0E330310BE50E30A0E3E1 -:107780002C310BE5F4209FE53A31E0E3003082E54F -:10779000E8309FE500C093E54D3F4BE2052D4BE2FD -:1077A0000300A0E10210A0E10FE0A0E11CFF2FE127 -:1077B0003330A0E334310BE520301BE5FF30C3E369 -:1077C00030310BE5123E4BE22C310BE5013CA0E3DE -:1077D00028310BE5EA3CA0E3603083E224310BE57D -:1077E00098209FE53A31E0E3003082E58C309FE558 -:1077F00000C093E54D3F4BE2052D4BE20300A0E1B5 -:107800000210A0E10FE0A0E11CFF2FE13830A0E35F -:1078100034310BE51C301BE530310BE520301BE526 -:107820002C310BE5013CA0E328310BE54C209FE512 -:107830003A31E0E3003082E540309FE500C093E557 -:107840004D3F4BE2052D4BE20300A0E10210A0E109 -:107850000FE0A0E11CFF2FE10030A0E3FF3E43E278 -:1078600010201BE5002083E540211BE548311BE586 -:10787000002083E50CD04BE200689DE81EFF2FE15D -:10788000181400400DC0A0E100D82DE904B04CE26E -:107890000CD04DE214000BE518100BE5530000EB83 -:1078A0000030A0E110300BE510301BE50E0953E36A -:1078B0000300001A18201BE57D3FA0E3003082E59D -:1078C000100000EA18301BE50020A0E3002083E54B -:1078D00010301BE5010073E30500001A18301BE5AA -:1078E000042083E2FF3BA0E3033C83E2003082E517 -:1078F000040000EA18301BE5042083E210301BE589 -:10790000013C43E2003082E50CD04BE200689DE888 -:107910001EFF2FE10DC0A0E100D82DE904B04CE21C -:1079200008D04DE210000BE514100BE510301BE5FC -:10793000800053E30400009A14201BE57D3FA0E380 -:10794000023083E2003082E5080000EA14201BE5E3 -:107950000030A0E3003082E514301BE5042083E210 -:1079600010301BE50334A0E10E3983E2003082E5DC -:107970000CD04BE200689DE81EFF2FE10DC0A0E196 -:1079800000D82DE904B04CE20CD04DE214000BE518 -:1079900018100BE518201BE50030A0E3003082E54D -:1079A000120000EB0030A0E110300BE510301BE5B9 -:1079B000010073E30100001A0137A0E310300BE56A -:1079C00018301BE5041083E210301BE50E3943E24A -:1079D000FF2083E2000053E30230A0B14334A0E172 -:1079E000003081E50CD04BE200689DE81EFF2FE1DE -:1079F0000DC0A0E100D82DE904B04CE218D04DE252 -:107A00000E39A0E320300BE520301BE50030D3E534 -:107A1000FF0053E30200001A20301BE524300BE581 -:107A20003F0000EA0137A0E318300BE518301BE5F2 -:107A3000013C43E20030D3E5AA0053E30200001A00 -:107A40000030E0E324300BE5350000EA18201BE5A8 -:107A500020301BE5023063E014300BE5FF30A0E37B -:107A600010300BE5290000EA18201BE520301BE54B -:107A7000033082E0A330A0E11C300BE51C201BE5A5 -:107A800010301BE5033002E0000053E31300000A4E -:107A900018301BE5013C43E20030D3E5FF0053E31F -:107AA0000300001A18301BE5013C43E218300BE5D7 -:107AB000020000EA20301BE5013C83E220300BE5A8 -:107AC00018201BE520301BE5033082E0A330A0E145 -:107AD0001C300BE514301BE5013C43E214300BE590 -:107AE0001C301BE50030D3E5FF0053E30200001A11 -:107AF0001C301BE518300BE5010000EA1C301BE5CB -:107B000020300BE514301BE5A330A0E114300BE569 -:107B100014301BE5010C53E3D2FFFF1A18301BE5AC -:107B200024300BE524301BE50300A0E10CD04BE230 -:107B300000689DE81EFF2FE10DC0A0E100D82DE9EF -:107B400004B04CE20E32A0E37F3983E20020A0E3D0 -:107B5000002083E54E32A0E37F3983E20320A0E3D7 -:107B6000002083E50E32A0E37F3983E20220A0E308 -:107B7000002083E50E32A0E37F3983E2013C83E2FB -:107B80000120A0E3002083E51C0100EB2B0100EBAA -:107B90003E0000EBE10CA0E3FC0400EBE10CA0E3F1 -:107BA000220B00EBE00000EBED0000EB610000EBCE -:107BB0008A0000EBAF0000EB3D09A0E3090D80E275 -:107BC0003D1000EB020000EB0CD04BE200689DE89A -:107BD0001EFF2FE10DC0A0E100D82DE904B04CE25A -:107BE000AA1200EB0400A0E38C109FE5D81200EB72 -:107BF0000500A0E384109FE5D51200EB0700A0E389 -:107C00007C109FE5D21200EB4E32A0E3013883E2F4 -:107C10000320A0E3002083E50600A0E364109FE5B5 -:107C2000CB1200EB0339A0E34E3283E20320A0E342 -:107C3000002083E50B00A0E34C109FE5C41200EB8D -:107C40000E32A0E31A3983E2143083E20D20A0E360 -:107C5000002083E54E22A0E31A2982E24E32A0E3FF -:107C60001A3983E2003093E5023083E3003082E585 -:107C70000CD04BE200689DE81EFF2FE1D46D0000A0 -:107C8000E06E0000E0A200008081000088BF0000DC -:107C90000DC0A0E100D82DE904B04CE20E32A0E303 -:107CA0000B3983E284209FE5002083E54E32A0E378 -:107CB0000B3983E278209FE5002083E50E32A0E3B4 -:107CC0000B3983E2143083E20420A0E3002083E533 -:107CD0008E22A0E30A2982E2C239A0E3D23D83E2E8 -:107CE000003082E54E32A0E30A3983E2222DA0E380 -:107CF000002083E50E22A0E30A2982E2182082E216 -:107D00000334A0E3033883E2003082E50E22A0E3CF -:107D10000A2982E2142082E20134A0E3013883E2DE -:107D2000003082E50CD04BE200689DE81EFF2FE199 -:107D30005515C530A80604150DC0A0E110D82DE9D1 -:107D400004B04CE20139A0E38E3283E20020A0E3CC -:107D5000002083E50139A0E34E3283E20020A0E356 -:107D6000002083E50E32A0E3013983E2143083E280 -:107D70000320A0E3002083E50139A0E3CE3283E2B3 -:107D80000020A0E3002083E50E32A0E3013983E266 -:107D9000103083E20020A0E3002083E50E42A0E340 -:107DA000014984E2184084E2BC0000EB0020A0E11D -:107DB00024309FE5921383E02333A0E1003084E573 -:107DC0000139A0E34E3283E20120A0E3002083E5E5 -:107DD00010D04BE210689DE81EFF2FE1D34D6210DA -:107DE0000DC0A0E110D82DE904B04CE20239A0E3A7 -:107DF0008E3283E20020A0E3002083E50239A0E375 -:107E00004E3283E20020A0E3002083E50E32A0E39F -:107E1000023983E2143083E20320A0E3002083E5EB -:107E20000239A0E3CE3283E20020A0E3002083E504 -:107E30000E32A0E3023983E2103083E20020A0E397 -:107E4000002083E50E42A0E3024984E2184084E268 -:107E50008A0000EB0030A0E1003084E50239A0E3A5 -:107E60004E3283E20120A0E3002083E510D04BE2F4 -:107E700010689DE81EFF2FE10DC0A0E100D82DE99C -:107E800004B04CE24E32A0E3053983E20220A0E3C5 -:107E9000002083E5CE32A0E3053983E20020A0E391 -:107EA000002083E50E32A0E3053983E2143083E23B -:107EB0000220A0E3002083E50E32A0E3053983E22F -:107EC000183083E21228A0E3002083E50E22A0E30D -:107ED000052982E2442082E2563BA0E3653F83E22B -:107EE000023083E2003082E50E32A0E3053983E2FE -:107EF000503083E22020A0E3002083E50E32A0E38F -:107F0000053983E24C3083E27E2CA0E3002083E538 -:107F10004E32A0E3053983E20920A0E3002083E587 -:107F20000CD04BE200689DE81EFF2FE10DC0A0E1E0 -:107F300000D82DE904B04CE2CE32A0E3023883E24F -:107F40000420A0E3002083E50E32A0E3023883E2A0 -:107F50002020A0E3002083E50CD04BE200689DE8E0 -:107F60001EFF2FE10DC0A0E100D82DE904B04CE2C6 -:107F700004D04DE20E22A0E31A2982E2013BA0E3E5 -:107F80000F3083E2003082E50E32A0E31A3983E23B -:107F9000103083E21B20A0E3002083E50030A0E343 -:107FA0000E304BE5060000EA8E32A0E31A3983E278 -:107FB000003093E50D304BE50E305BE5013083E298 -:107FC0000E304BE50E305BE5070053E3F5FFFF9AFB -:107FD0000E32A0E31A3983E2143083E20020A0E3DA -:107FE000002083E54E32A0E31A3983E20020A0E3AB -:107FF000002083E50CD04BE200689DE81EFF2FE1D6 -:108000000DC0A0E100D82DE904B04CE20E32A0E38F -:108010007F3983E2843083E22320A0E3002083E5DC -:108020000E32A0E37F3983E2803083E20320A0E3B5 -:10803000002083E50CD04BE200689DE81EFF2FE195 -:108040000DC0A0E100D82DE904B04CE20E32A0E34F -:108050007F3983E28C3083E2AA20A0E3002083E50D -:108060000E32A0E37F3983E28C3083E25520A0E317 -:10807000002083E50CD04BE200689DE81EFF2FE155 -:108080000DC0A0E100D82DE904B04CE2E137A0E337 -:108090000300A0E10CD04BE200689DE81EFF2FE139 -:1080A0000DC0A0E100D82DE904B04CE208D04DE2AB -:1080B0000E32A0E37F3983E2013C83E2003093E596 -:1080C000033003E214300BE514301BE5010053E3E9 -:1080D0000900000A14301BE5010053E30300003AD5 -:1080E00014301BE5020053E30600000A070000EA13 -:1080F0000430A0E310300BE5040000EA0130A0E3F7 -:1081000010300BE5010000EA0230A0E310300BE56F -:10811000DAFFFFEB0030A0E10300A0E110101BE547 -:10812000C93200EB0030A0E10300A0E10CD04BE22B -:1081300000689DE81EFF2FE10DC0A0E100D82DE9E9 -:1081400004B04CE208D04DE214000BE50030A0E38F -:1081500010300BE5020000EA10301BE5013083E22D -:1081600010300BE510201BE514301BE5030052E135 -:10817000F8FFFFBA0CD04BE200689DE81EFF2FE12C -:108180000DC0A0E100D82DE904B04CE208D04DE2CA -:108190000030A0E3BE304BE1A00000EAB0315BE16B -:1081A000013C03E2000053E31E00000AA8229FE501 -:1081B0000130A0E30030C2E50E22A0E3032982E2F1 -:1081C000202082E20E32A0E3033983E2203083E2F2 -:1081D000003093E5013C83E3003082E50E22A0E30A -:1081E000032982E2202082E20E32A0E3033983E2F7 -:1081F000203083E2003093E50130C3E3003082E5B4 -:108200000329A0E34E2282E20339A0E34E3283E247 -:10821000003093E5033CC3E3003082E538229FE55C -:108220000030A0E30030C2E5B0315BE1023C03E284 -:10823000000053E30E00000A1C229FE50130A0E37A -:108240000030C2E50E22A0E3032982E2202082E270 -:108250000E32A0E3033983E2203083E2003093E55D -:10826000023C83E3003082E5EC219FE50030A0E38F -:108270000030C2E5B0315BE10E3003E2023043E290 -:108280000A0053E303F19F975D0000EA708300004A -:1082900004840000CC82000004840000B882000046 -:1082A00004840000048400000484000004840000AE -:1082B00004840000CC8200000E32A0E3033983E284 -:1082C000143083E2003093E5540000EA8C319FE5DE -:1082D0000120A0E30420C3E50E32A0E3033983E2CA -:1082E000003093E5FF3003E211304BE56C019FE570 -:1082F000020100EB0030A0E1BE304BE160319FE5B0 -:10830000B030D3E1FE205BE10338A0E14338A0E1C7 -:10831000030052E1020000AA44219FE5BE305BE168 -:10832000B030C2E111305BE530019FE50310A0E100 -:108330006E0000EB0030A0E1000053E30700000AEC -:108340000E32A0E3033983E2143083E2003093E578 -:10835000013003E2FF3003E2000053E3DDFFFF1AC8 -:10836000F8309FE50020A0E30420C3E52B0000EADD -:108370000E32A0E30A3983E2003093E5013503E2CF -:10838000000053E32500001AD8309FE50120A0E348 -:108390000420C3E50F0000EA11304BE2C4009FE562 -:1083A0000310A0E1AF0000EB0030A0E1000053E3B8 -:1083B0000400000A0E32A0E3033983E211205BE5DA -:1083C000002083E5030000EA9C309FE50020A0E345 -:1083D0000020C3E5060000EA0E32A0E3033983E281 -:1083E000143083E2003093E5203003E2000053E3D1 -:1083F000E8FFFF1A6C309FE50020A0E30420C3E5EE -:10840000060000EA0E32A0E3033983E2143083E26F -:10841000003093E50E32A0E3033983E2003093E5A8 -:108420000339A0E38E3283E2003093E5B0314BE1B3 -:10843000B0315BE1013003E2000053E356FFFF0A75 -:108440000030A0E3FD3E43E20020A0E3002083E5EE -:108450000CD04BE200689DE81EFF2FE1C4080040ED -:10846000441B00400E00004028190040B0080040A6 -:108470000DC0A0E100D82DE904B04CE20CD04DE2D3 -:1084800010000BE514100BE518200BE510201BE580 -:1084900014301BE5003082E510201BE518301BE589 -:1084A000083082E510201BE50030A0E30C3082E5A7 -:1084B00010201BE50030A0E3103082E510201BE502 -:1084C0000030A0E3143082E518301BE5012043E2C0 -:1084D00010301BE5182083E510201BE50030A0E3D9 -:1084E0000430C2E50CD04BE200689DE81EFF2FE18E -:1084F0000DC0A0E100D82DE904B04CE20CD04DE253 -:1085000010000BE50130A0E114304BE510301BE505 -:10851000103093E5012083E210301BE5183093E51D -:10852000032002E010301BE5142083E510301BE52A -:108530000C2093E510301BE5143093E5030052E165 -:108540000200001A0030A0E318300BE50C0000EA2E -:1085500010301BE5002093E510301BE5103093E54B -:10856000032082E014305BE50030C2E510301BE5EB -:10857000142093E510301BE5102083E50130A0E3C3 -:1085800018300BE518301BE50300A0E10CD04BE2DE -:1085900000689DE81EFF2FE10DC0A0E100D82DE985 -:1085A00004B04CE214D04DE214000BE518100BE5BA -:1085B0001C200BE514001BE5500000EB0030A0E18F -:1085C0000320A0E11C301BE5030052E10200008AF9 -:1085D0000030A0E320300BE51D0000EA18301BE559 -:1085E00010300BE5120000EA14301BE5002093E583 -:1085F00014301BE5103093E5032082E010301BE5BA -:108600000030D3E50030C2E510301BE5013083E2D5 -:1086100010300BE514301BE5103093E5012083E2A8 -:1086200014301BE5183093E5032002E014301BE5FD -:10863000102083E51C301BE5013043E21C300BE5C4 -:108640001C301BE5010073E3E6FFFF1A0130A0E3D5 -:1086500020300BE520301BE50300A0E10CD04BE2FD -:1086600000689DE81EFF2FE10DC0A0E100D82DE9B4 -:1086700004B04CE20CD04DE210000BE514100BE5F9 -:1086800010301BE50C2093E510301BE5103093E50E -:10869000030052E10200001A0030A0E318300BE59D -:1086A000110000EA10301BE5002093E510301BE5B7 -:1086B0000C3093E5033082E00030D3E514201BE555 -:1086C0000030C2E510301BE50C3093E5012083E259 -:1086D00010301BE5183093E5032002E010301BE555 -:1086E0000C2083E50130A0E318300BE518301BE5C2 -:1086F0000300A0E10CD04BE200689DE81EFF2FE1D3 -:108700000DC0A0E100D82DE904B04CE204D04DE248 -:1087100010000BE510301BE50C3093E50338A0E1A9 -:108720002328A0E110301BE5103093E50338A0E1C9 -:108730002338A0E1023063E00338A0E12338A0E150 -:10874000013043E20338A0E12328A0E110301BE50B -:10875000183093E50338A0E12338A0E1033002E0AC -:108760000338A0E12338A0E10300A0E10CD04BE2E4 -:1087700000689DE81EFF2FE10DC0A0E100D82DE9A3 -:1087800004B04CE204D04DE210000BE510201BE5D4 -:108790000030A0E3103082E510201BE50030A0E39C -:1087A0000C3082E50CD04BE200689DE81EFF2FE103 -:1087B0000DC0A0E100D82DE904B04CE208D04DE294 -:1087C0000030A0E114100BE510304BE5CC309FE5F4 -:1087D000002093E5C8109FE50400A0E30230A0E16B -:1087E0008330A0E1023083E00331A0E1013083E077 -:1087F000002083E014301BE5003082E59C309FE5CB -:10880000002093E598109FE50230A0E18330A0E1BD -:10881000023083E00331A0E1012083E010305BE50A -:108820000030C2E574309FE5002093E570109FE5AD -:108830000800A0E30230A0E18330A0E1023083E031 -:108840000331A0E1013083E0002083E00030A0E3A9 -:108850000030C2E544309FE5003093E5012083E21B -:1088600038309FE5002083E530309FE5002093E518 -:108870000230A0E18330A0E1023083E00331A0E1C7 -:108880000320A0E118309FE50C3043E2033082E082 -:108890000300A0E10CD04BE200689DE81EFF2FE131 -:1088A000C0080040201400400DC0A0E100D82DE910 -:1088B00004B04CE208D04DE20030A0E310300BE5EC -:1088C0000030A0E311304BE5E8349FE50430D3E5F8 -:1088D000FF3003E2010053E33301000A2B0100EAF9 -:1088E000D4349FE5003093E5000053E31B00001AE9 -:1088F00011305BE53E0053E30500001AB8349FE5F4 -:10890000003093E5012083E2AC349FE5002083E54D -:10891000020000EAA0249FE50030A0E3003082E5D9 -:1089200098249FE50030A0E3003082E590249FE585 -:108930000030A0E3B030C2E188249FE588349FE591 -:10894000003082E584249FE50030A0E3003082E51A -:108950007C249FE50030A0E30030C2E50B0100EA73 -:1089600054349FE5003093E5010053E30C00001AF6 -:1089700011305BE52A0053E30500001A38349FE507 -:10898000003093E5012083E22C349FE5002083E54D -:10899000FE0000EA20249FE50030A0E3003082E5DD -:1089A000FA0000EA10349FE5003093E5020053E33B -:1089B0000C00001A11305BE53E0053E30500001A7D -:1089C000F4339FE5003093E5012083E2E8339FE52F -:1089D000002083E5ED0000EADC239FE50030A0E302 -:1089E000003082E5E90000EACC339FE5003093E5F2 -:1089F000030053E30900001A11305BE50320A0E1F6 -:108A0000C8339FE5002083E5AC339FE5003093E554 -:108A1000012083E2A0339FE5002083E5DB0000EA2C -:108A200094339FE5003093E5040053E31400001AEB -:108A300011305BE59C239FE50030C2E58C339FE558 -:108A4000003093E5000053E3030000CA68239FE56C -:108A50000030A0E3003082E5CC0000EA6C339FE5F3 -:108A6000002093E554339FE5002083E548339FE5DC -:108A7000003093E5012083E23C339FE5002083E54D -:108A8000C20000EA30339FE5003093E5050053E370 -:108A90000800001A11305BE534239FE50030C2E581 -:108AA00014339FE5003093E5012083E208339FE50E -:108AB000002083E5B50000EAFC329FE5003093E535 -:108AC000060053E31600001A00339FE5002093E5EB -:108AD000E8329FE5003093E5021063E011305BE57A -:108AE000E4229FE50130C2E7D0329FE5003093E5F4 -:108AF000012043E2C4329FE5002083E5BC329FE5BC -:108B0000003093E5000053E3A000001AA8329FE56F -:108B1000003093E5012083E29C329FE5002083E54D -:108B20009A0000EA90329FE5003093E5070053E396 -:108B30000900001A11305BE50320A0E180329FE5B7 -:108B4000B020C3E170329FE5003093E5012083E25D -:108B500064329FE5002083E58C0000EA58329FE5EF -:108B6000003093E5080053E38500001A11305BE5FF -:108B70000334A0E10338A0E12328A0E140329FE5BF -:108B8000B030D3E1033082E10338A0E12338A0E123 -:108B90000338A0E12328A0E124329FE5B020C3E1FF -:108BA00034329FE5003093E5012083E228329FE5CF -:108BB000002083E51C029FE50110A0E3FF20A0E355 -:108BC0006A0200EB0030A0E10320A0E10C329FE537 -:108BD000B020C3E104329FE5B030D3E1F0019FE55E -:108BE0000110A0E30320A0E1600200EB0030A0E14F -:108BF0000320A0E1E4319FE5B020C3E1CC319FE543 -:108C0000003093E50338A0E12338A0E10320A0E180 -:108C1000C8319FE5B030D3E1AC019FE50210A0E17F -:108C20000320A0E1510200EB0030A0E10320A0E10D -:108C3000A8319FE5B020C3E184319FE5B020D3E1A6 -:108C400098319FE5B030D3E1030052E14800001AAB -:108C50008C319FE5003093E5012083E280319FE570 -:108C6000002083E50030A0E310300BE53B0000EA74 -:108C700010201BE56C119FE50230A0E18330A0E1DC -:108C8000023083E00331A0E1013083E00020D3E52E -:108C900040319FE50030D3E5030052E12C00001A7B -:108CA00010201BE53C119FE50400A0E30230A0E189 -:108CB0008330A0E1023083E00331A0E1013083E0A2 -:108CC000003083E0002093E500319FE5003093E51C -:108CD0000310A0E1F0309FE501C0A0E10200A0E197 -:108CE0000310A0E10C20A0E1DA2F00EB10201BE51F -:108CF000F0109FE50800A0E30230A0E18330A0E17E -:108D0000023083E00331A0E1013083E0002083E002 -:108D10000130A0E30030C2E5B4309FE50030D3E578 -:108D2000013003E2FF3003E2000053E31000000AC9 -:108D30009C309FE50030D3E5AC209FE50030C2E5D4 -:108D40000000A0E3A0109FE50120A0E3280000EBB5 -:108D5000070000EA10301BE5013083E210300BE51C -:108D600088309FE5002093E510301BE5020053E1B9 -:108D7000BEFFFF3A40209FE50030A0E3003082E5CF -:108D8000020000EA30209FE50030A0E3003082E5D9 -:108D900011304BE21C009FE50310A0E131FEFFEB18 -:108DA0000030A0E1000053E3CCFEFF1A0CD04BE2F0 -:108DB00000689DE81EFF2FE1441B0040C8080040EA -:108DC000D0080040CC080040241900402017004083 -:108DD000D4080040D8080040D9080040B808004036 -:108DE000CE080040BC08004020140040C5080040E8 -:108DF000C00800400DC0A0E100D82DE904B04CE24D -:108E000014D04DE20030A0E11C100BE518304BE50A -:108E10000230A0E120304BE50030A0E3B2314BE15D -:108E20000030A0E310300BE5D0209FE520305BE55B -:108E30000230C2E518305BE5C0209FE50330C2E593 -:108E400018304BE20300A0E10110A0E3FF20A0E3F3 -:108E5000C60100EB0030A0E1B2314BE120205BE520 -:108E6000B2315BE11C001BE50210A0E10320A0E190 -:108E7000BE0100EB0030A0E1B2314BE10130A0E3D4 -:108E800010300BE574009FE50410A0E31C0000EB1C -:108E90000030A0E10320A0E110301BE5023003E028 -:108EA00010300BE520305BE51C001BE50310A0E152 -:108EB000130000EB0030A0E10320A0E110301BE51F -:108EC000023003E010300BE512304BE20300A0E16A -:108ED0000210A0E30A0000EB0030A0E10320A0E1B3 -:108EE00010301BE5023003E010300BE510301BE5BD -:108EF0000300A0E10CD04BE200689DE81EFF2FE1CB -:108F0000100000400DC0A0E100D82DE904B04CE2F3 -:108F10000CD04DE214000BE518100BE50030A0E377 -:108F20000F304BE55C009FE514101BE518201BE596 -:108F300098FDFFEB0030A0E10F304BE544009FE5CA -:108F4000EEFDFFEB0030A0E1BE304BE138309FE595 -:108F5000B030D3E1FE205BE10338A0E14338A0E16B -:108F6000030052E1020000AA1C209FE5BE305BE135 -:108F7000B030C2E10F305BE50300A0E10CD04BE262 -:108F800000689DE81EFF2FE1281900400C000040FA -:108F90000DC0A0E100D82DE904B04CE208D04DE2AC -:108FA00014000BE5650E00EB0020A0E198319FE571 -:108FB000002083E50329A0E34E2282E20339A0E3E7 -:108FC0004E3283E2003093E50130C3E3003082E5A6 -:108FD00074319FE5003093E50300A0E17C0E00EBC7 -:108FE000560E00EB0020A0E160319FE5002083E5F4 -:108FF0000329A0E34E2282E20339A0E34E3283E24A -:10900000003093E50230C3E3003082E53C319FE558 -:10901000003093E50300A0E16D0E00EB1FFCFFEBB9 -:109020000020A0E114301BE50332A0E10200A0E122 -:109030000310A0E1042F00EB0030A0E110300BE59D -:109040000339A0E3CE3283E28320A0E3002083E54E -:109050000E32A0E3033983E210201BE5FF2002E279 -:10906000002083E50329A0E34E2282E210301BE5B5 -:109070002334A0E1FF3003E2003082E50329A0E3BE -:10908000CE2282E20339A0E3CE3283E2003093E5C0 -:109090008030C3E3003082E50339A0E38E3283E2FF -:1090A0008720A0E3002083E5A4009FE5A4109FE5AE -:1090B000022CA0E3EDFCFFEB9C009FE59C109FE5DC -:1090C000022CA0E3E9FCFFEB1C0E00EB0020A0E16A -:1090D00074309FE5002083E50329A0E34E2282E25D -:1090E0000339A0E34E3283E2003093E5013083E39D -:1090F000003082E550309FE5003093E50300A0E1A9 -:10910000330E00EB0D0E00EB0020A0E13C309FE59C -:10911000002083E50329A0E34E2282E20339A0E385 -:109120004E3283E2003093E5023083E3003082E583 -:1091300018309FE5003093E50300A0E1240E00EB1A -:109140000CD04BE200689DE81EFF2FE12019004083 -:109150001C140040441B00404419004028190040E2 -:10916000601B00400DC0A0E100D82DE904B04CE226 -:109170000E32A0E3033983E2203083E2003093E52E -:10918000013003E2FF3003E2000053E30B00001A5A -:109190000E32A0E3033983E2203083E20520A0E30E -:1091A000002083E50329A0E34E2282E20339A0E3F5 -:1091B0004E3283E2003093E5033C83E3003082E5E6 -:1091C0000CD04BE200689DE81EFF2FE10DC0A0E12E -:1091D00000D82DE904B04CE20329A0E38E2282E2FC -:1091E0000339A0E38E3283E2003093E5023083E35B -:1091F000003082E50C009FE55EFDFFEB0CD04BE2FA -:1092000000689DE81EFF2FE1441B00400DC0A0E157 -:1092100000D82DE904B04CE20329A0E38E2282E2BB -:109220000339A0E38E3283E2003093E5043083E318 -:10923000003082E50CD04BE200689DE81EFF2FE174 -:109240000DC0A0E100D82DE904B04CE20E32A0E33D -:10925000033983E2143083E2003093E5603003E2A7 -:10926000600053E30030A0130130A0030300A0E12D -:109270000CD04BE200689DE81EFF2FE10DC0A0E17D -:1092800000D82DE904B04CE204D04DE20030A0E15A -:1092900010304BE50E32A0E3033983E2143083E251 -:1092A000003093E5203003E2000053E3F8FFFF0AAB -:1092B0000E32A0E3033983E210205BE5002083E552 -:1092C0000CD04BE200689DE81EFF2FE10DC0A0E12D -:1092D00000D82DE904B04CE20E32A0E3033983E25A -:1092E000143083E2003093E5013003E2000053E3E1 -:1092F000F8FFFF0A0E32A0E3033983E2003093E562 -:10930000FF3003E20300A0E10CD04BE200689DE8CF -:109310001EFF2FE10DC0A0E100D82DE904B04CE202 -:1093200004D04DE210000BE510301BE50A0053E3BA -:109330000100001A0D00A0E3CFFFFFEB10301BE58A -:10934000FF3003E20300A0E1CBFFFFEB0CD04BE2C8 -:1093500000689DE81EFF2FE10DC0A0E100D82DE9B7 -:1093600004B04CE20CD04DE214000BE50130A0E15A -:1093700018304BE50030A0E30D304BE50E32A0E392 -:10938000033983E2143083E2003093E5203003E2B6 -:10939000000053E3F8FFFF0A140000EA0E22A0E3E6 -:1093A000032982E20D305BE50310A0E114301BE5D8 -:1093B000033081E00030D3E5003082E50D305BE51D -:1093C000013083E20D304BE50D305BE50F0053E3D8 -:1093D0000600009A0E32A0E3033983E2143083E2E0 -:1093E000003093E5203003E2000053E3F8FFFF0A6A -:1093F00018305BE5013043E218304BE518305BE58F -:10940000FF0053E3E4FFFF1A0CD04BE200689DE835 -:109410001EFF2FE10DC0A0E100D82DE904B04CE201 -:1094200004D04DE24C309FE50030D3E5FF3003E23D -:10943000000053E30C00001A0D304BE238009FE5AA -:109440000310A0E187FCFFEB0030A0E1000053E334 -:109450000500000A1C209FE50130A0E30030C2E5B2 -:109460000D305BE50300A0E183FFFFEB0CD04BE286 -:1094700000689DE81EFF2FE1B00800402819004059 -:109480000DC0A0E100D82DE904B04CE208D04DE2B7 -:109490000030A0E10120A0E1B0314BE10230A0E1B9 -:1094A00014304BE5B0315BE1FF3003E2FF3003E203 -:1094B00014205BE50310A0E10230A0E1033021E0BD -:1094C000FF3003E214304BE514305BE50332A0E1DA -:1094D000FF3003E214205BE50310A0E10230A0E1BD -:1094E000033021E0FF3003E214304BE514305BE53C -:1094F0000334A0E10338A0E12328A0E1B0315BE10F -:109500002334A0E10338A0E12338A0E10338A0E12F -:109510002338A0E1FF3003E2033082E10338A0E109 -:109520002328A0E114305BE52332A0E1FF3003E201 -:10953000033022E00338A0E12328A0E114305BE5EA -:109540008331A0E10338A0E12338A0E1033022E019 -:109550000338A0E12338A0E10338A0E12338A0E1DB -:109560000300A0E10CD04BE200689DE81EFF2FE154 -:109570000DC0A0E100D82DE904B04CE214D04DE2BA -:1095800018000BE50130A0E1BC314BE1B0224BE10A -:1095900018301BE514300BE50030A0E310300BE56C -:1095A0000D0000EAB0225BE114301BE50030D3E58A -:1095B0000200A0E10310A0E1B0FFFFEB0030A0E14A -:1095C000B0324BE114301BE5013083E214300BE57F -:1095D00010301BE5013083E210300BE5BC215BE16C -:1095E00010301BE5030052E1EDFFFFCAB0325BE132 -:1095F0000300A0E10CD04BE200689DE81EFF2FE1C4 -:109600000DC0A0E100D82DE904B04CE208D04DE235 -:109610000030A0E10120A0E110304BE50230A0E1D4 -:1096200014304BE514305BE5000053E30300000AFF -:1096300090339FE50020A0E30020C3E5DE0000EAB0 -:1096400080339FE50030D3E5000053E30300001AA8 -:1096500010205BE570339FE5002083E5D00000EA31 -:1096600060339FE50030D3E5010053E30700001AA3 -:1096700010305BE50324A0E14C339FE5003093E517 -:10968000032082E040339FE5002083E5C40000EA28 -:1096900030339FE50030D3E5020053E30700001AA2 -:1096A00010305BE50328A0E11C339FE5003093E513 -:1096B000032082E010339FE5002083E5B80000EA34 -:1096C00000339FE50030D3E5030053E30700001AA1 -:1096D00010305BE5032CA0E1EC329FE5003093E510 -:1096E000032082E0E0329FE5002083E5AC0000EA41 -:1096F000D0329FE50030D3E5040053E30300001AA5 -:1097000010205BE5C4329FE5002083E5A40000EA59 -:10971000B0329FE50030D3E5050053E30700001A9F -:1097200010305BE50324A0E1A0329FE5003093E513 -:10973000032082E094329FE5002083E5980000EA50 -:1097400080329FE50030D3E5060053E30700001A9E -:1097500010305BE50328A0E170329FE5003093E50F -:10976000032082E064329FE5002083E58C0000EA5C -:1097700050329FE50030D3E5070053E30700001A9D -:1097800010305BE5032CA0E140329FE5003093E50B -:10979000032082E034329FE5002083E5800000EA68 -:1097A00020329FE50030D3E5140053E30300001A94 -:1097B00010205BE518329FE5002083E5780000EA81 -:1097C00000329FE50030D3E5150053E30700001A8F -:1097D00010305BE50324A0E1F4319FE5003093E510 -:1097E000032082E0E8319FE5002083E56C0000EA79 -:1097F000D0319FE50030D3E5160053E30700001A8F -:1098000010305BE50328A0E1C4319FE5003093E50B -:10981000032082E0B8319FE5002083E5600000EA84 -:10982000A0319FE50030D3E5170053E30700001A8D -:1098300010305BE5032CA0E194319FE5003093E507 -:10984000032082E088319FE5002083E5540000EA90 -:1098500070319FE50030D3E5180053E30300001A90 -:1098600010205BE56C319FE5002083E54C0000EAA9 -:1098700050319FE50030D3E5190053E30800001A8A -:1098800010305BE50334A0E10320A0E144319FE503 -:10989000003093E5032082E038319FE5002083E526 -:1098A0003F0000EA1C319FE50030D3E51A0053E386 -:1098B0000800001A10305BE50338A0E10320A0E1A6 -:1098C00010319FE5003093E5032082E004319FE5ED -:1098D000002083E5320000EAE8309FE50030D3E560 -:1098E0001B0053E32E00001A10305BE5033CA0E19F -:1098F0000320A0E1DC309FE5003093E5032082E007 -:10990000D0309FE5002083E5C0309FE5002093E53F -:109910000230A0E10331A0E1023083E08330A0E116 -:109920000320A0E1B0309FE50C2083E598309FE54F -:10993000002093E50230A0E10331A0E1023083E092 -:109940008330A0E10320A0E18C309FE5102083E567 -:109950007C309FE5001093E580309FE59123C3E0C4 -:10996000C322A0E1C13FA0E1022063E068309FE58F -:10997000142083E55C309FE5002093E50230A0E1F0 -:109980000331A0E1023083E08330A0E10320A0E1B5 -:1099900044309FE5202083E544209FE50130A0E38B -:1099A000003082E51C309FE50030D3E5013083E2D2 -:1099B000FF3003E20C209FE50030C2E50CD04BE203 -:1099C00000689DE81EFF2FE1FC080040F4080040FD -:1099D000F8080040F0080040EC080040940E0040F9 -:1099E0001F85EB51540800400DC0A0E100D82DE9BF -:1099F00004B04CE208D04DE20030A0E10120A0E12B -:109A000010304BE50230A0E114304BE514305BE53B -:109A1000000053E30300000A00349FE50020A0E3A8 -:109A20000020C3E5FA0000EAF0339FE50030D3E5FB -:109A3000000053E30300001A10205BE5E0339FE5CC -:109A4000002083E5EC0000EAD0339FE50030D3E549 -:109A5000010053E30700001A10305BE50324A0E186 -:109A6000BC339FE5003093E5032082E0B0339FE5EF -:109A7000002083E5E00000EAA0339FE50030D3E555 -:109A8000020053E30700001A10305BE50328A0E151 -:109A90008C339FE5003093E5032082E080339FE51F -:109AA000002083E5D40000EA70339FE50030D3E561 -:109AB000030053E30700001A10305BE5032CA0E11C -:109AC0005C339FE5003093E5032082E050339FE54F -:109AD000002083E5C80000EA40339FE50030D3E56D -:109AE000040053E30300001A10205BE534339FE5C4 -:109AF000002083E5C00000EA20339FE50030D3E575 -:109B0000050053E30700001A10305BE50324A0E1D1 -:109B100010339FE5003093E5032082E004339FE596 -:109B2000002083E5B40000EAF0329FE50030D3E581 -:109B3000060053E30700001A10305BE50328A0E19C -:109B4000E0329FE5003093E5032082E0D4329FE5C8 -:109B5000002083E5A80000EAC0329FE50030D3E58D -:109B6000070053E30700001A10305BE5032CA0E167 -:109B7000B0329FE5003093E5032082E0A4329FE5F8 -:109B8000002083E59C0000EA90329FE50030D3E599 -:109B90000C0053E30300001A10205BE588329FE5B8 -:109BA000002083E5940000EA70329FE50030D3E5A1 -:109BB0000D0053E30700001A10305BE50324A0E119 -:109BC00064329FE5003093E5032082E058329FE540 -:109BD000002083E5880000EA40329FE50030D3E5AD -:109BE0000E0053E30700001A10305BE50328A0E1E4 -:109BF00034329FE5003093E5032082E028329FE570 -:109C0000002083E57C0000EA10329FE50030D3E5B8 -:109C10000F0053E30700001A10305BE5032CA0E1AE -:109C200004329FE5003093E5032082E0F8319FE5A0 -:109C3000002083E5700000EAE0319FE50030D3E5C5 -:109C4000100053E30300001A10205BE5DC319FE5B0 -:109C5000002083E5680000EAC0319FE50030D3E5CD -:109C6000110053E30800001A10305BE50334A0E153 -:109C70000320A0E1B4319FE5003093E5032082E0AA -:109C8000A8319FE5002083E55B0000EA8C319FE569 -:109C90000030D3E5120053E30800001A10305BE5F2 -:109CA0000338A0E10320A0E180319FE5003093E577 -:109CB000032082E074319FE5002083E54E0000EA36 -:109CC00058319FE50030D3E5130053E30800001A34 -:109CD00010305BE5033CA0E10320A0E14C319FE59F -:109CE000003093E5032082E040319FE5002083E5CA -:109CF000410000EA24319FE50030D3E5140053E32E -:109D00000300001A10205BE524319FE5002083E565 -:109D1000390000EA04319FE50030D3E5150053E334 -:109D20000800001A10305BE50334A0E10320A0E135 -:109D3000FC309FE5003093E5032082E0F0309FE5A2 -:109D4000002083E52C0000EAD0309FE50030D3E509 -:109D5000160053E30800001A10305BE50338A0E159 -:109D60000320A0E1C8309FE5003093E5032082E0A6 -:109D7000BC309FE5002083E51F0000EA9C309FE592 -:109D80000030D3E5170053E31B00001A10305BE5E9 -:109D9000033CA0E10320A0E194309FE5003093E56F -:109DA000032082E088309FE5002083E574309FE542 -:109DB000002093E57C309FE5002083E560309FE53F -:109DC000002093E56C309FE5042083E558309FE543 -:109DD000002093E55C309FE5082083E54C309FE54B -:109DE000002093E54C309FE5182083E540309FE547 -:109DF000002093E53C309FE51C2083E51C309FE567 -:109E00000030D3E5013083E2FF3003E20C209FE510 -:109E10000030C2E50CD04BE200689DE81EFF2FE148 -:109E2000140900400C0900401009004008090040D6 -:109E30000409004000090040940E00400DC0A0E15C -:109E400000D82DE904B04CE208D04DE20030A0E18A -:109E50000120A0E110304BE50230A0E114304BE5C9 -:109E600014305BE5000053E30300000A88319FE5EE -:109E70000020A0E30020C3E55C0000EA78319FE504 -:109E80000030D3E5000053E30300001A10205BE527 -:109E900068319FE5002083E54E0000EA58319FE5D8 -:109EA0000030D3E5010053E30700001A10305BE5F2 -:109EB0000324A0E144319FE5003093E5032082E0D4 -:109EC00038319FE5002083E5420000EA28319FE514 -:109ED0000030D3E5020053E30700001A10305BE5C1 -:109EE0000328A0E114319FE5003093E5032082E0D0 -:109EF00008319FE5002083E5360000EAF8309FE551 -:109F00000030D3E5030053E30700001A10305BE58F -:109F1000032CA0E1E4309FE5003093E5032082E0CC -:109F2000D8309FE5002083E52A0000EAC8309FE58D -:109F30000030D3E5040053E30300001A10205BE572 -:109F4000BC309FE5002083E5220000EAA8309FE5B1 -:109F50000030D3E5050053E30700001A10305BE53D -:109F60000324A0E198309FE5003093E5032082E0D0 -:109F70008C309FE5002083E5160000EA78309FE5ED -:109F80000030D3E5060053E30700001A10305BE50C -:109F90000328A0E168309FE5003093E5032082E0CC -:109FA0005C309FE5002083E50A0000EA48309FE529 -:109FB0000030D3E5070053E30600001A10305BE5DC -:109FC000032CA0E138309FE5003093E5032082E0C8 -:109FD0002C309FE5002083E51C309FE50030D3E561 -:109FE000013083E2FF3003E20C209FE50030C2E540 -:109FF0000CD04BE200689DE81EFF2FE120090040D5 -:10A000001C090040180900400DC0A0E100D82DE94E -:10A0100004B04CE208D04DE20030A0E10120A0E104 -:10A0200010304BE50230A0E114304BE514305BE515 -:10A03000000053E30300000A84319FE50020A0E301 -:10A040000020C3E55B0000EA74319FE50030D3E5F2 -:10A05000000053E30300001A10205BE564319FE524 -:10A06000002083E54D0000EA54319FE50030D3E540 -:10A07000010053E30800001A10305BE50334A0E14F -:10A080000320A0E13C319FE5003093E5032082E00E -:10A0900030319FE5002083E5400000EA20319FE554 -:10A0A0000030D3E5020053E30800001A10305BE5EE -:10A0B0000338A0E10320A0E108319FE5003093E5DB -:10A0C000032082E0FC309FE5002083E5330000EAB6 -:10A0D000EC309FE50030D3E5030053E30800001A9D -:10A0E00010305BE5033CA0E10320A0E1D4309FE504 -:10A0F000003093E5032082E0C8309FE5002083E52F -:10A10000260000EAB8309FE50030D3E5080053E3AD -:10A110000300001A10205BE5AC309FE5B020C3E1DE -:10A120001E0000EA98309FE50030D3E5090053E3B4 -:10A130001300001A10305BE50334A0E10338A0E1FE -:10A140002328A0E180309FE5B030D3E1033082E0E6 -:10A150000338A0E12328A0E16C309FE5B020C3E1E3 -:10A1600060309FE5002093E560309FE5002083E5A7 -:10A1700054309FE5B020D3E150309FE5B420C3E1D7 -:10A18000060000EA38309FE50030D3E52F0053E3A6 -:10A190000200001A10205BE534309FE5242083E59F -:10A1A0001C309FE50030D3E5013083E2FF3003E24D -:10A1B0000C209FE50030C2E50CD04BE200689DE822 -:10A1C0001EFF2FE128090040240900402209004019 -:10A1D00004130040940E00400DC0A0E100D82DE90A -:10A1E00004B04CE208D04DE20030A0E10120A0E133 -:10A1F00010304BE50230A0E114304BE514305BE544 -:10A20000000053E30300000ABC309FE50020A0E3F8 -:10A210000020C3E5290000EAAC309FE50030D3E51B -:10A22000000053E30300001AA0209FE510305BE517 -:10A230000030C2E51B0000EA8C309FE50030D3E51A -:10A24000010053E30300001A84209FE510305BE512 -:10A250000030C2E5130000EA6C309FE50030D3E522 -:10A26000020053E30F00001A68209FE510305BE501 -:10A270000030C2E554309FE50030D3E50320A0E173 -:10A280004C309FE50030D3E50334A0E1032082E1A8 -:10A2900040309FE50030D3E50338A0E1032082E1A0 -:10A2A00034309FE5282083E51C309FE50030D3E55E -:10A2B000013083E2FF3003E20C209FE50030C2E56D -:10A2C0000CD04BE200689DE81EFF2FE12C090040F6 -:10A2D0002B0900402A09004029090040940E004043 -:10A2E0000DC0A0E100D82DE904B04CE20CD04DE245 -:10A2F0008E32A0E3013883E2003093E510300BE5A5 -:10A3000010301BE5A330A0E1073003E218300BE565 -:10A3100018301BE5010053E30300000A18301BE569 -:10A32000020053E31D00000A320100EA12304BE242 -:10A330000000A0E30310A0E10120A0E3CB0100EBAB -:10A340000030A0E1000053E30600000AC0249FE5AE -:10A350000130A0E30030C2E512305BE50300A0E16C -:10A360005D0100EB230100EAA4249FE50030A0E397 -:10A370000030C2E59C349FE50030D3E5FF3003E2B6 -:10A38000000053E31B01000AE10CA0E3270100EBEE -:10A3900080349FE50020A0E30020C3E5150100EA1A -:10A3A0000E32A0E3013883E2003093E511304BE533 -:10A3B00064349FE50030D3E50E0053E303F19F972B -:10A3C000090100EA00A400001CA4000048A4000049 -:10A3D00090A40000B8A4000038A50000FCA500006F -:10A3E000ECA70000ECA70000ECA70000E4A600002A -:10A3F0001CA7000080A70000ACA70000BCA70000BD -:10A4000011305BE5B50053E3FA00001A08349FE50C -:10A410000120A0E30020C3E5F60000EA11305BE56F -:10A42000620053E30300001AEC339FE50220A0E32F -:10A430000020C3E5EF0000EADC339FE50020A0E345 -:10A440000020C3E5EB0000EA11305BE5010053E3B7 -:10A450000300001AC0339FE50320A0E30020C3E5FA -:10A46000E40000EA11305BE5050053E30300001A45 -:10A47000A4339FE50A20A0E30020C3E5DD0000EA45 -:10A4800094339FE50020A0E30020C3E5D90000EA53 -:10A4900088239FE511305BE50030C2E580239FE50E -:10A4A0000030A0E3B030C2E16C239FE50430A0E3AC -:10A4B0000030C2E5CF0000EA64339FE5B030D3E15D -:10A4C000000053E30200001A11205BE554339FE5BE -:10A4D000B020C3E144339FE50030D3E5060053E3E9 -:10A4E0000200001A0000A0E30110A0E3C5FEFFEB8C -:10A4F0002C339FE5B030D3E1013083E20338A0E193 -:10A500002328A0E118339FE5B020C3E110339FE575 -:10A51000B030D3E1020053E3B600001A00239FE5F8 -:10A520000030A0E3B030C2E1EC229FE50530A0E3AB -:10A530000030C2E5AF0000EAE0329FE50030D3E52D -:10A54000060053E30300001A11305BE50300A0E1AD -:10A550000010A0E3ABFEFFEBC4329FE5B030D3E1C7 -:10A56000013083E20338A0E12328A0E1B0329FE567 -:10A57000B020C3E1A8329FE5B030D3E1040053E33B -:10A580009C00001A98229FE50030A0E3B030C2E1A1 -:10A5900084229FE50630A0E30030C2E57C329FE5CF -:10A5A0000030D3E5020053E30300001A0000A0E3EB -:10A5B0000110A0E30BFDFFEB8E0000EA5C329FE58B -:10A5C0000030D3E5030053E30300001A0000A0E3CA -:10A5D0000110A0E3FFFEFFEB860000EA3C329FE59E -:10A5E0000030D3E5120053E38200001A0000A0E31C -:10A5F0000110A0E301FCFFEB7E0000EA1C329FE5A6 -:10A600000030D3E5020053E30400001A11305BE58B -:10A610000300A0E10010A0E3F2FCFFEB1D0000EA44 -:10A62000F8319FE50030D3E5030053E30400001A3E -:10A6300011305BE50300A0E10010A0E3E5FEFFEBB5 -:10A64000140000EAD4319FE50030D3E5120053E353 -:10A650000400001A11305BE50300A0E10010A0E344 -:10A66000E6FBFFEB0B0000EAB0319FE50030D3E5DD -:10A67000060053E30400001A11305BE50300A0E17B -:10A680000010A0E35FFEFFEB020000EA88319FE5C7 -:10A690000020A0E30020C3E584319FE5B030D3E182 -:10A6A000013083E20338A0E12328A0E170319FE567 -:10A6B000B020C3E168319FE5B030D3E10320A0E1D1 -:10A6C00060319FE5B030D3E1043043E2030052E152 -:10A6D000480000BA40319FE50020A0E30020C3E518 -:10A6E000440000EA11305BE5010053E30600001A64 -:10A6F0002C219FE50030A0E3B030C2E118219FE596 -:10A700000B30A0E30030C2E53A0000EA08319FE5D3 -:10A710000020A0E30020C3E5360000EA00319FE5F9 -:10A72000B030D3E1000053E30200001A11205BE5D2 -:10A73000F0309FE5B020C3E1E4309FE5B030D3E1D5 -:10A74000013083E20338A0E12328A0E1D0309FE567 -:10A75000B020C3E1C8309FE5B030D3E1020053E33D -:10A760002400001AB8209FE50030A0E3B030C2E119 -:10A77000A4209FE50C30A0E30030C2E51D0000EAF4 -:10A7800011305BE5060053E30300001A88309FE5B3 -:10A790000D20A0E30020C3E5160000EA78309FE515 -:10A7A0000020A0E30020C3E5120000EA68309FE526 -:10A7B0000E20A0E30020C3E50E0000EA68309FE50C -:10A7C0000030D3E5FF3003E2000053E30900001A34 -:10A7D00054209FE50130A0E30030C2E538209FE51A -:10A7E0000030A0E30030C2E5020000EA28309FE517 -:10A7F0000020A0E30020C3E50030A0E3FD3E43E2DB -:10A800000020A0E3002083E50CD04BE200689DE827 -:10A810001EFF2FE1DE080040E00800403309004041 -:10A8200032090040300900402E090040EA0800408B -:10A830000DC0A0E100D82DE904B04CE208D04DE2F3 -:10A8400014000BE515F6FFEB0020A0E114301BE52A -:10A850000332A0E10200A0E10310A0E1FA2800EB1E -:10A860000030A0E110300BE5CE32A0E3013883E2E6 -:10A870008320A0E3002083E50E32A0E3013883E2C9 -:10A8800010201BE5FF2002E2002083E54E22A0E31A -:10A89000012882E210301BE52334A0E1FF3003E2FF -:10A8A000003082E5CE22A0E3012882E2CE32A0E38E -:10A8B000013883E2003093E58030C3E3003082E565 -:10A8C0008E32A0E3013883E20120A0E3002083E57B -:10A8D0000CD04BE200689DE81EFF2FE10DC0A0E107 -:10A8E00000D82DE904B04CE204D04DE20030A0E1E4 -:10A8F00010304BE50E32A0E3013883E2143083E2DE -:10A90000003093E5203003E2000053E3F8FFFF0A34 -:10A910000E32A0E3013883E210205BE5002083E5DE -:10A920000CD04BE200689DE81EFF2FE10DC0A0E1B6 -:10A9300000D82DE904B04CE20E32A0E3013883E2E6 -:10A94000143083E2003093E5013003E2000053E36A -:10A95000F8FFFF0A0E32A0E3013883E2003093E5EE -:10A96000FF3003E20300A0E10CD04BE200689DE859 -:10A970001EFF2FE10DC0A0E100D82DE904B04CE28C -:10A980000CD04DE214000BE50130A0E118304BE58E -:10A990000030A0E30D304BE5110000EA0E32A0E3D9 -:10A9A000033983E2143083E2003093E5203003E280 -:10A9B000000053E3F8FFFF0A0E22A0E3012882E221 -:10A9C0000D305BE50310A0E114301BE5033081E09E -:10A9D0000030D3E5003082E50D305BE5013083E2E5 -:10A9E0000D304BE518305BE5013043E218304BE5A4 -:10A9F00018305BE5FF0053E3E7FFFF1A0CD04BE292 -:10AA000000689DE81EFF2FE10DC0A0E100D82DE9F0 -:10AA100004B04CE204D04DE24C309FE50030D3E569 -:10AA2000000053E30D00001A0D304BE20000A0E3DC -:10AA30000310A0E10120A0E30C0000EB0030A0E136 -:10AA4000000053E30500000A1C209FE50130A0E34D -:10AA50000030C2E50D305BE50300A0E19EFFFFEB97 -:10AA60000CD04BE200689DE81EFF2FE1DE0800409D -:10AA70000DC0A0E100D82DE904B04CE218D04DE2A1 -:10AA80000030A0E11C100BE520200BE518304BE551 -:10AA90000030A0E314300BE50030A0E310300BE5EC -:10AAA00018305BE5010053E32100001A98319FE55F -:10AAB000003093E5062D63E220301BE5030052E1F0 -:10AAC0005A00009A0D0000EA80319FE5001093E5DE -:10AAD00014201BE51C301BE5033082E00030D3E579 -:10AAE0006C219FE50130C2E7012081E25C319FE5E6 -:10AAF000002083E514301BE5013083E214300BE5C0 -:10AB000014201BE520301BE5030052E1EDFFFF3A66 -:10AB100034319FE5002093E520301BE5032082E0DF -:10AB200024319FE5002083E50130A0E324300BE5CC -:10AB3000400000EA18305BE5000053E32B00001AE8 -:10AB400004319FE5002093E520301BE5030052E12E -:10AB50003600003A0E0000EA10201BE51C301BE511 -:10AB6000032082E0EC309FE5001093E5E0309FE5A4 -:10AB70000130D3E7FF3003E20030C2E510301BE5BF -:10AB8000013083E210300BE5012081E2C4309FE503 -:10AB9000002083E510201BE520301BE5030052E177 -:10ABA000ECFFFF3AA0309FE5002093E520301BE545 -:10ABB000022063E090309FE5002083E588309FE528 -:10ABC000003093E5000053E30500001A7C209FE568 -:10ABD0000030A0E3003082E578209FE50030A0E35C -:10ABE000003082E50130A0E324300BE5110000EADB -:10ABF00018305BE5020053E30C00001A48309FE573 -:10AC0000003093E5000053E30200000A0030A0E3A7 -:10AC100024300BE5070000EA5D3FA0E324300BE59C -:10AC200024301BE5013083E224300BE5010000EA0B -:10AC30000030A0E324300BE524301BE50300A0E145 -:10AC40000CD04BE200689DE81EFF2FE13409004064 -:10AC500038090040400900403C0900400DC0A0E117 -:10AC600000D82DE904B04CE204D04DE208369FE54F -:10AC70000030D3E5070053E303F19F97600100EA3A -:10AC8000A0AC000054AD00001CAE000010AF0000EE -:10AC9000B4AF000058B00000FCB00000A0B100004C -:10ACA000D8359FE50030D3E5000053E30500000AE6 -:10ACB000E10CA0E3DDFEFFEBC0359FE50020A0E343 -:10ACC0000020C3E5010000EA960DA0E3D7FEFFEBEC -:10ACD0000200A0E30010A0E30020A0E363FFFFEB6D -:10ACE0000030A0E11C0053E3150000DA0100A0E3EE -:10ACF0008C159FE50220A0E35CFFFFEB0030A0E194 -:10AD000010300BE50100A0E378159FE51A20A0E3C1 -:10AD100056FFFFEB0030A0E110300BE539FFFFEBF1 -:10AD200064259FE50130A0E30030C2E548359FE58A -:10AD30000030D3E5013083E2FF3003E238259FE5A0 -:10AD40000030C2E544359FE50020A0E30020C3E5C4 -:10AD50002E0100EA38359FE50030D3E5FF3003E2ED -:10AD6000000053E32200000A24259FE50030A0E301 -:10AD70000030C2E50200A0E30010A0E30020A0E341 -:10AD80003AFFFFEB0030A0E10C0053E3110000DAC2 -:10AD90000100A0E3E8149FE50220A0E333FFFFEBEE -:10ADA0000100A0E3EC149FE50A20A0E32FFFFFEBD6 -:10ADB00014FFFFEBE0249FE50030A0E30030C2E584 -:10ADC000B4349FE50030D3E5013083E2FF3003E285 -:10ADD000A4249FE50030C2E5B0249FE50030A0E345 -:10ADE0000030C2E594249FE50030A0E30030C2E5C6 -:10ADF000060100EA94349FE50030D3E5013083E298 -:10AE0000FF3003E284249FE50030C2E56C249FE517 -:10AE10000130A0E30030C2E5FC0000EA70349FE599 -:10AE20000030D3E5FF3003E2000053E33000000AB6 -:10AE30005C249FE50030A0E30030C2E50200A0E3FF -:10AE40000010A0E30020A0E308FFFFEB0030A0E12A -:10AE50000E0053E3220000DA0100A0E320149FE576 -:10AE60000220A0E301FFFFEB2C349FE50030D3E587 -:10AE70000320A0E10230A0E18330A0E1023083E0B2 -:10AE80000331A0E10320A0E110349FE5033082E00C -:10AE90000100A0E30310A0E10C20A0E3F3FEFFEB10 -:10AEA000D8FEFFEBF0339FE50030D3E5013083E2BD -:10AEB000FF3003E2E0239FE50030C2E5D8339FE591 -:10AEC0000030D3E50B0053E30500001AA8339FE5DB -:10AED0000030D3E5013083E2FF3003E298239FE5A1 -:10AEE0000030C2E5A4339FE50020A0E30020C3E5C5 -:10AEF000C60000EA94339FE50030D3E5013083E2D9 -:10AF0000FF3003E284239FE50030C2E5BF0000EA82 -:10AF10007C339FE50030D3E5FF3003E2000053E3CC -:10AF20001C00000A68239FE50030A0E30030C2E562 -:10AF30000200A0E30010A0E30020A0E3CBFEFFEBA3 -:10AF40000030A0E1300053E30E0000DA0100A0E37E -:10AF50002C139FE50220A0E3C4FEFFEB0100A0E359 -:10AF60003C139FE52E20A0E3C0FEFFEBA5FEFFEB08 -:10AF700004339FE50030D3E5013083E2FF3003E284 -:10AF8000F4229FE50030C2E500339FE50020A0E3F6 -:10AF90000020C3E59D0000EAF0329FE50030D3E5D4 -:10AFA000013083E2FF3003E2E0229FE50030C2E59A -:10AFB000960000EAD8329FE50030D3E5FF3003E287 -:10AFC000000053E31C00000AC4229FE50030A0E308 -:10AFD0000030C2E50200A0E30010A0E30020A0E3DF -:10AFE000A2FEFFEB0030A0E10E0053E30E0000DAFA -:10AFF0000100A0E388129FE50220A0E39BFEFFEB87 -:10B000000100A0E39C129FE50C20A0E397FEFFEB5C -:10B010007CFEFFEB60329FE50030D3E5013083E238 -:10B02000FF3003E250229FE50030C2E55C329FE52D -:10B030000020A0E30020C3E5740000EA4C329FE545 -:10B040000030D3E5013083E2FF3003E23C229FE58C -:10B050000030C2E56D0000EA34329FE50030D3E5F0 -:10B06000FF3003E2000053E31C00000A20229FE5AA -:10B070000030A0E30030C2E50200A0E30010A0E32E -:10B080000020A0E379FEFFEB0030A0E1100053E3C5 -:10B090000E0000DA0100A0E3E4119FE50220A0E326 -:10B0A00072FEFFEB0100A0E3FC119FE50E20A0E380 -:10B0B0006EFEFFEB53FEFFEBBC319FE50030D3E5A6 -:10B0C000013083E2FF3003E2AC219FE50030C2E5AE -:10B0D000B8319FE50020A0E30020C3E54B0000EA63 -:10B0E000A8319FE50030D3E5013083E2FF3003E271 -:10B0F00098219FE50030C2E5440000EA90319FE5C9 -:10B100000030D3E5FF3003E2000053E31C00000AE7 -:10B110007C219FE50030A0E30030C2E50200A0E3FF -:10B120000010A0E30020A0E350FEFFEB0030A0E100 -:10B13000150053E30E0000DA0100A0E340119FE583 -:10B140000220A0E349FEFFEB0100A0E35C119FE5B4 -:10B150001320A0E345FEFFEB2AFEFFEB18319FE52D -:10B160000030D3E5013083E2FF3003E208219FE5A0 -:10B170000030C2E514319FE50020A0E30020C3E5C4 -:10B18000220000EA04319FE50030D3E5013083E27C -:10B19000FF3003E2F4209FE50030C2E51B0000EA27 -:10B1A000EC309FE50030D3E5FF3003E2000053E3CD -:10B1B0000C00000AD8209FE50030A0E30030C2E573 -:10B1C000EC209FE50230A0E30030C2E5A8209FE517 -:10B1D0000030A0E30030C2E5B0209FE50030A0E3DE -:10B1E0000030C2E5090000EAA0309FE50030D3E559 -:10B1F000013083E2FF3003E290209FE50030C2E59A -:10B20000020000EA70309FE50020A0E30020C3E5C3 -:10B2100078309FE50030D3E5C80053E31300009A6F -:10B2200058309FE50030D3E5000053E30600000AE4 -:10B2300044209FE50030A0E30030C2E54C209FE5AC -:10B240000030A0E30030C2E5080000EA28209FE5B6 -:10B250000030A0E30030C2E530209FE50030A0E3DD -:10B260000030C2E548209FE50330A0E30030C2E58E -:10B270000CD04BE200689DE81EFF2FE1C30A00409E -:10B28000C00A0040634E0100604D0100E00800402C -:10B29000C10A0040EA0800407A4D0100C20A00409D -:10B2A000844D0100164E0100444E0100084E01007D -:10B2B000504E0100F00B00400DC0A0E100D82DE978 -:10B2C00004B04CE220D04DE21C000BE520100BE551 -:10B2D00024200BE528300BE524301BE510300BE56E -:10B2E0000030A0E314300BE51F0000EAF6F7FFEB97 -:10B2F0000030A0E115304BE510201BE515305BE573 -:10B300000030C2E510301BE5013083E210300BE560 -:10B3100015305BE50300A0E1D7F7FFEB15305BE5E7 -:10B320000D0053E30D00001A14301BE528201BE527 -:10B33000022042E2020053E10800008A10201BE5CF -:10B340000A30A0E30030C2E50A00A0E3CAF7FFEB31 -:10B3500014301BE5023083E22C300BE5080000EAD4 -:10B3600014301BE5013083E214300BE514201BE59B -:10B3700028301BE5030052E1DBFFFF3A14301BE5E8 -:10B380002C300BE52C301BE50300A0E10CD04BE288 -:10B3900000689DE81EFF2FE10DC0A0E100D82DE957 -:10B3A00004B04CE218D04DE218000BE51C100BE580 -:10B3B00020200BE524300BE520301BE510300BE599 -:10B3C0000030A0E314300BE5100000EA10301BE55C -:10B3D0000030D3E50A0053E30100001A0D00A0E39A -:10B3E000A5F7FFEB10301BE50030D3E50320A0E10B -:10B3F00010301BE5013083E210300BE50200A0E1C4 -:10B400009DF7FFEB14301BE5013083E214300BE5B0 -:10B4100014201BE524301BE5030052E1EAFFFF3A4C -:10B4200024301BE50300A0E10CD04BE200689DE84E -:10B430001EFF2FE10DC0A0E100D82DE904B04CE2C1 -:10B4400008D04DE210000BE514100BE50030A0E32E -:10B450000300A0E10CD04BE200689DE81EFF2FE145 -:10B460000DC0A0E100D82DE904B04CE210D04DE2AF -:10B4700010000BE514100BE518200BE51C300BE554 -:10B480000030A0E30300A0E10CD04BE200689DE88F -:10B490001EFF2FE10DC0A0E100D82DE904B04CE261 -:10B4A0000CD04DE210000BE514100BE518200BE555 -:10B4B00018201BE5023AA0E3043082E50030A0E347 -:10B4C0000300A0E10CD04BE200689DE81EFF2FE1D5 -:10B4D0000DC0A0E100D82DE904B04CE204D04DE24B -:10B4E00010000BE50130A0E30300A0E10CD04BE21B -:10B4F00000689DE81EFF2FE10DC0A0E100D82DE9F6 -:10B5000004B04CE20CD04DE214000BE518100BE532 -:10B510004C309FE5003093E5000053E30200001A31 -:10B520003C209FE53C309FE5003082E530309FE5D0 -:10B53000003093E510300BE524309FE5002093E5C3 -:10B5400018301BE5032082E014309FE5002083E5DE -:10B5500010301BE50300A0E10CD04BE200689DE831 -:10B560001EFF2FE1C40A0040003A00400DC0A0E1D8 -:10B5700000D82DE904B04CE204D04DE24E32A0E3F5 -:10B58000073983E2003093E50D304BE50D305BE584 -:10B59000083043E2500053E303F19F97060100EAAD -:10B5A000E4B60000BCB90000BCB90000BCB90000A2 -:10B5B000BCB90000BCB90000BCB90000BCB90000B7 -:10B5C0001CB70000BCB90000BCB90000BCB9000049 -:10B5D000BCB90000BCB90000BCB90000BCB9000097 -:10B5E00074B70000BCB90000BCB90000BCB90000D1 -:10B5F000BCB90000BCB90000BCB90000BCB9000077 -:10B6000098B90000BCB90000BCB90000BCB900008A -:10B61000BCB90000BCB90000BCB90000BCB9000056 -:10B62000DCB70000BCB90000BCB90000BCB9000028 -:10B63000BCB90000BCB90000BCB90000BCB9000036 -:10B64000DCB70000BCB90000BCB90000BCB9000008 -:10B65000BCB90000BCB90000BCB90000BCB9000016 -:10B66000BCB90000BCB90000BCB90000BCB9000006 -:10B67000BCB90000BCB90000BCB90000BCB90000F6 -:10B68000E0B80000BCB90000BCB90000BCB90000C3 -:10B69000BCB90000BCB90000BCB90000BCB90000D6 -:10B6A00098B90000BCB90000BCB90000BCB90000EA -:10B6B000BCB90000BCB90000BCB90000BCB90000B6 -:10B6C000F8B80000BCB90000BCB90000BCB900006B -:10B6D000BCB90000BCB90000BCB90000BCB9000096 -:10B6E000F8B800008E22A0E3072982E2F8329FE535 -:10B6F0000030D3E5003082E50E32A0E3073983E263 -:10B70000183083E22820A0E3002083E5DC229FE5B7 -:10B710000130A0E3003082E5AC0000EAD0329FE5C2 -:10B72000003093E5010053E30300000AC0329FE5B7 -:10B73000003093E5020053E30400001A8E22A0E3D8 -:10B74000072982E2A0329FE50230D3E5003082E58E -:10B750000E32A0E3073983E2183083E22820A0E309 -:10B76000002083E584229FE50230A0E3003082E5DB -:10B77000960000EA74329FE5003093E5010053E340 -:10B780000F00001A8E22A0E3072982E264329FE5AF -:10B79000003093E5011083E24C329FE50130D3E79E -:10B7A000003082E54C329FE5003093E5012083E2D2 -:10B7B00040329FE5002083E530229FE50430A0E37E -:10B7C000003082E50E32A0E3073983E2183083E2CD -:10B7D0000820A0E3002083E57C0000EA14329FE506 -:10B7E000002093E510329FE5003093E5030052E11D -:10B7F0002500000A8E22A0E3072982E2F4319FE5AA -:10B80000003093E5011083E2DC319FE50130D3E79E -:10B81000003082E5DC319FE5003093E5012083E2D2 -:10B82000D0319FE5002083E5C8319FE5002093E5F6 -:10B83000C4319FE5003093E5030052E10300000AA4 -:10B84000A8219FE50430A0E3003082E51D0000EA56 -:10B8500098219FE50530A0E3003082E59C319FE50B -:10B86000003093E5000053E31600000A0E32A0E317 -:10B87000073983E22020A0E3002083E56C219FE5C7 -:10B880000330A0E3003082E50E0000EA6C319FE552 -:10B89000003093E5000053E30700000A0E32A0E3F6 -:10B8A000073983E22020A0E3002083E53C219FE5C7 -:10B8B0000330A0E3003082E5020000EA2C219FE57E -:10B8C0000530A0E3003082E50E32A0E3073983E2C1 -:10B8D000183083E20820A0E3002083E53B0000EA63 -:10B8E0000E32A0E3073983E2183083E20820A0E398 -:10B8F000002083E5350000EA04319FE5003093E540 -:10B90000031083E28E32A0E3073983E2003093E52F -:10B91000FF3003E2D0209FE50130C2E7E0309FE531 -:10B92000003093E5012083E2D4309FE5002083E5D9 -:10B93000CC309FE5002093E5C0309FE5003093E5D3 -:10B94000030052E10300000AA0209FE50430A0E3B9 -:10B95000003082E5050000EAA4209FE50030A0E366 -:10B96000003082E584209FE50530A0E3003082E5C9 -:10B970000E32A0E3073983E20420A0E3002083E530 -:10B980000E32A0E3073983E2183083E20820A0E3F7 -:10B99000002083E50D0000EA0E32A0E3073983E2C0 -:10B9A000183083E20820A0E3002083E53C209FE5D7 -:10B9B0000530A0E3003082E5040000EA0E32A0E387 -:10B9C000073983E2183083E20820A0E3002083E5F2 -:10B9D0000030A0E3FD3E43E20020A0E3002083E529 -:10B9E0000CD04BE200689DE81EFF2FE1A41D004033 -:10B9F000C80A0040C41D0040D80A0040C81D0040CD -:10BA00007C1D0040D40A00400DC0A0E100D82DE903 -:10BA100004B04CE280209FE50030A0E3003082E5D6 -:10BA200078209FE50030A0E3003082E570209FE59C -:10BA30000530A0E3003082E568209FE50030A0E3F8 -:10BA4000003082E560209FE50230A0E30030C2E5CF -:10BA500054209FE56430A0E30130C2E548209FE513 -:10BA60006430A0E30230C2E53C209FE56430A0E3EF -:10BA70000330C2E530209FE50130A0E30430C2E589 -:10BA800028209FE50230A0E3003082E5660000EB4D -:10BA90000CD04BE200689DE81EFF2FE1D80A004061 -:10BAA000D40A0040C81D00407C1D0040A41D004079 -:10BAB000C41D00400DC0A0E100D82DE904B04CE247 -:10BAC00008D04DE20030A0E314300BE50030A0E3D5 -:10BAD00010300BE50E32A0E3073983E22020A0E30B -:10BAE000002083E558309FE5003093E5010053E3E3 -:10BAF0000200001A0130A0E310300BE50B0000EA51 -:10BB000014201BE50134A0E3023043E2030052E1BC -:10BB10000200009A0030A0E310300BE5030000EAB9 -:10BB200014301BE5013083E214300BE5ECFFFFEA33 -:10BB300010301BE50300A0E10CD04BE200689DE84B -:10BB40001EFF2FE1C80A00400DC0A0E100D82DE97A -:10BB500004B04CE20E32A0E3073983E21020A0E3E8 -:10BB6000002083E50E32A0E3073983E2183083E238 -:10BB70000820A0E3002083E50E32A0E3073983E22A -:10BB8000003093E5103003E2000053E3F9FFFF1AA1 -:10BB90000130A0E30300A0E10CD04BE200689DE877 -:10BBA0001EFF2FE10DC0A0E100D82DE904B04CE24A -:10BBB00004D04DE210000BE58E22A0E30A2982E2B8 -:10BBC0008E32A0E30A3983E2003093E50C3083E340 -:10BBD000003082E54E32A0E30A3983E20C20A0E374 -:10BBE000002083E50E32A0E3073983E2183083E2B8 -:10BBF0006C20A0E3002083E50E32A0E3073983E246 -:10BC0000143083E28020A0E3002083E50E32A0E31D -:10BC1000073983E2103083E28020A0E3002083E52F -:10BC20000CD04BE200689DE81EFF2FE10DC0A0E1A3 -:10BC300000D82DE904B04CE204D04DE26C209FE521 -:10BC40000030A0E3003082E564209FE50030A0E3EF -:10BC5000003082E55C209FE50030A0E3003082E503 -:10BC600093FFFFEB0030A0E1010053E30300000A63 -:10BC7000B4FFFFEB0030A0E310300BE5060000EA54 -:10BC800028309FE5003093E5050053E3FBFFFF1AE2 -:10BC9000ACFFFFEB0130A0E310300BE510301BE5EB -:10BCA0000300A0E10CD04BE200689DE81EFF2FE1ED -:10BCB000C80A0040D40A0040D80A00400DC0A0E1E4 -:10BCC00010D82DE904B04CE204D04DE214000BE58D -:10BCD0000E42A0E30D4984E2E508A0E3790D40E2BD -:10BCE00014101BE5D82300EB0030A0E1013043E243 -:10BCF0000334A0E1023683E3013083E3003084E5BE -:10BD00000E42A0E3064884E2E508A0E3790D40E294 -:10BD100014101BE5CC2300EB0030A0E1013043E21E -:10BD20000334A0E1023683E3013083E3003084E58D -:10BD30000130A0E30300A0E110D04BE210689DE8C1 -:10BD40001EFF2FE10DC0A0E100D82DE904B04CE2A8 -:10BD500014D04DE20030A0E11C304BE50030A0E3F0 -:10BD600018300BE51C305BE5070053E30100009A37 -:10BD70000030A0E31C304BE50E22A0E30D2982E247 -:10BD80000E32A0E30D3983E2003093E5FF30C3E3C8 -:10BD9000003082E50E12A0E30D1981E20E32A0E31D -:10BDA0000D3983E2000093E51C205BE50130A0E340 -:10BDB0001332A0E1033080E1013483E3003081E5F8 -:10BDC000090000EA1C305BE50331A0E10E3283E29A -:10BDD0000D3983E2103083E2003093E514300BE537 -:10BDE00014301BE5000053E30A0000BA18101BE5ED -:10BDF0004E3DA0E3073083E2030051E10030A08311 -:10BE00000130A093FF2003E2013081E218300BE5FE -:10BE1000000052E3EAFFFF1A0E22A0E30D2982E29E -:10BE20000E32A0E30D3983E2003093E50734C3E31B -:10BE3000003082E514301BE5013103E2000053E3DA -:10BE40000200000A0030A0E320300BE5060000EA03 -:10BE500014301BE52333A0E1033BA0E1233BA0E129 -:10BE600010300BE510301BE520300BE520301BE5D2 -:10BE70000300A0E10CD04BE200689DE81EFF2FE11B -:10BE80000DC0A0E100D82DE904B04CE210D04DE285 -:10BE90000030A0E118304BE518305BE5070053E3B4 -:10BEA0000100009A0030A0E318304BE50E22A0E319 -:10BEB000062882E20E32A0E3063883E2003093E5E2 -:10BEC000FF30C3E3003082E50E12A0E3061881E2E2 -:10BED0000E32A0E3063883E2000093E518205BE50C -:10BEE0000130A0E31332A0E1033080E1013483E3A9 -:10BEF000003081E518305BE50331A0E10E3283E2CA -:10BF0000063883E2103083E2003093E514300BE50D -:10BF100014301BE5000053E3000000BAF4FFFFEA11 -:10BF20000E22A0E3062882E20E32A0E3063883E266 -:10BF3000003093E50734C3E3003082E514301BE59D -:10BF4000013103E2000053E30200000A0030A0E3E5 -:10BF50001C300BE5060000EA14301BE52333A0E19A -:10BF6000033BA0E1233BA0E110300BE510301BE5C3 -:10BF70001C300BE51C301BE50300A0E10CD04BE2AC -:10BF800000689DE81EFF2FE10DC0A0E100D82DE95B -:10BF900004B04CE208D04DE20E32A0E31A3983E23D -:10BFA0001C3083E2003093E514300BE514301BE5C0 -:10BFB000013003E2FF3003E2000053E30400000A13 -:10BFC0000E32A0E31A3983E2203083E20120A0E39D -:10BFD000002083E514301BE5023003E2000053E348 -:10BFE0000400000A0E32A0E31A3983E2203083E213 -:10BFF0000220A0E3002083E514301BE5043003E2B7 -:10C00000000053E31600000A0F0000EA8E32A0E39E -:10C010001A3983E2003093E5BE304BE1BE305BE17C -:10C02000FF3003E2FF3003E20300A0E1BCD1FFEBED -:10C03000BE305BE12334A0E10338A0E12338A0E166 -:10C04000FF3003E20300A0E1B5D1FFEBCE32A0E365 -:10C050001A3983E2003093E5043003E2000053E331 -:10C06000E9FFFF1A14301BE5083003E2000053E338 -:10C070002F00000A280000EAD0309FE5003093E549 -:10C080000320A0E1C8309FE5003093E5030052E1B2 -:10C090001400002A8E12A0E31A1981E2AC309FE549 -:10C0A000002093E5AC309FE50230D3E70300A0E128 -:10C0B00098309FE5003093E5012083E294309FE5BE -:10C0C0000230D3E70334A0E1033080E1003081E5A2 -:10C0D00078309FE5003093E5022083E26C309FE5E5 -:10C0E000002083E50C0000EA60209FE50030A0E31B -:10C0F000003082E558209FE50030A0E3003082E563 -:10C1000054209FE50130A0E30030C2E58E32A0E369 -:10C110001A3983E20020A0E3002083E5CE32A0E3B9 -:10C120001A3983E2003093E5023003E2000053E362 -:10C13000D0FFFF1A0030A0E3FD3E43E20020A0E361 -:10C14000002083E50CD04BE200689DE81EFF2FE144 -:10C15000141E0040101E0040181E00401B0000402E -:10C160000DC0A0E100D82DE904B04CE204D04DE2AE -:10C170000030A0E110304BE588329FE50030D3E578 -:10C18000000053E30D00001A10305BE53E0053E35E -:10C190000600001A6C329FE50030D3E5013083E2DF -:10C1A000FF3003E25C229FE50030C2E5870000EA31 -:10C1B00050329FE50020A0E30020C3E5830000EAA1 -:10C1C00040329FE50030D3E5010053E30D00001A33 -:10C1D00010305BE52A0053E30600001A24329FE585 -:10C1E0000030D3E5013083E2FF3003E214229FE503 -:10C1F0000030C2E5750000EA08329FE50020A0E3A8 -:10C200000020C3E5710000EAF8319FE50030D3E576 -:10C21000020053E30D00001A10305BE53E0053E3CB -:10C220000600001ADC319FE50030D3E5013083E2DF -:10C23000FF3003E2CC219FE50030C2E5630000EA55 -:10C24000C0319FE50020A0E30020C3E55F0000EAC5 -:10C25000B0319FE50030D3E5030053E32300001A1B -:10C2600010305BE5030053E30C00001A98219FE5B2 -:10C270005C30A0E30030C2E590219FE590319FE55E -:10C28000002083E57C219FE50430A0E30030C2E577 -:10C2900080219FE50330A0E30030C2E54B0000EAB7 -:10C2A00010305BE5010053E30C00001A58219FE5B4 -:10C2B0001C30A0E30030C2E55C219FE550319FE5D2 -:10C2C000002083E53C219FE50430A0E30030C2E577 -:10C2D00040219FE50130A0E30030C2E53B0000EAC9 -:10C2E00020319FE50020A0E30020C3E5370000EAED -:10C2F00010319FE50030D3E5040053E32100001A1C -:10C3000004319FE50030D3E5013043E2FF3003E222 -:10C31000F4209FE50030C2E5F4309FE5002093E56E -:10C3200010305BE50030C2E5E4309FE5003093E576 -:10C33000012083E2D8309FE5002083E5C8309FE5E7 -:10C340000030D3E5000053E32000001AB4209FE53D -:10C350000530A0E30030C2E5B8309FE50030D3E5FA -:10C36000FF3003E2030053E30200001AAC309FE504 -:10C370000120A0E30020C3E598309FE50020A0E362 -:10C380000020C3E5110000EA78309FE50030D3E5D6 -:10C39000050053E30A00001A10305BE5000053E388 -:10C3A0000300001A5C309FE50020A0E30020C3E5F5 -:10C3B000060000EA4C309FE50120A0E30020C3E521 -:10C3C000020000EA3C309FE50020A0E30020C3E526 -:10C3D00030309FE50030D3E5000053E30300001A3E -:10C3E0003C309FE50120A0E30020C3E5020000EA05 -:10C3F0002C309FE50020A0E30020C3E50CD04BE2E9 -:10C4000000689DE81EFF2FE1F10A0040F00A00409D -:10C41000BC130040EC0A0040E90A00406C130040E5 -:10C42000E80A00401C0000400DC0A0E100D82DE942 -:10C4300004B04CE228209FE53E30A0E30030C2E586 -:10C440001C209FE52A30A0E30130C2E510209FE5C3 -:10C450003E30A0E30230C2E50CD04BE200689DE81C -:10C460001EFF2FE1181E00400DC0A0E100D82DE9ED -:10C4700004B04CE214D04DE214000BE50130A0E111 -:10C48000B8314BE10230A0E11C304BE5D0319FE5E3 -:10C490000030D3E5000053E31F00000AC4319FE5DC -:10C4A0001C205BE50320C3E50030A0E310300BE562 -:10C4B0000A0000EA10301BE5041083E210201BE59F -:10C4C00014301BE5033082E00030D3E594219FE572 -:10C4D0000130C2E710301BE5013083E210300BE57C -:10C4E000B8215BE110301BE5030052E1F0FFFF8A49 -:10C4F000B8315BE1041083E268219FE50030A0E3DE -:10C500000130C2E7B8315BE1053083E20320A0E1EE -:10C5100054319FE5002083E5470000EAB8215BE144 -:10C5200044319FE5003093E5033082E07E0053E321 -:10C530003E00008A30319FE5003093E5011043E270 -:10C5400020219FE53E30A0E30130C2E718319FE58E -:10C55000001093E50C219FE52A30A0E30130C2E7EB -:10C5600004319FE5003093E5011083E2F4209FE55C -:10C570003E30A0E30130C2E7EC309FE5003093E5A8 -:10C58000021083E2DC209FE51C305BE50130C2E74E -:10C59000D4309FE5003093E510300BE50E0000EA43 -:10C5A00010301BE5031083E2BC309FE5002093E5CB -:10C5B00010301BE5033062E00320A0E114301BE5DE -:10C5C000033082E00030D3E598209FE50130C2E7D8 -:10C5D00010301BE5013083E210300BE5B8215BE140 -:10C5E00084309FE5003093E5032082E010301BE5A6 -:10C5F000030052E1E9FFFF8AB8215BE168309FE563 -:10C60000003093E5033082E0052083E258309FE557 -:10C61000002083E550309FE5003093E5011043E2B0 -:10C6200040209FE50030A0E30130C2E7020000EAAD -:10C630000030A0E320300BE5040000EA20309FE545 -:10C640000020A0E30020C3E50130A0E320300BE58B -:10C6500020301BE50300A0E10CD04BE200689DE810 -:10C660001EFF2FE11B000040181E0040101E00405E -:10C670000DC0A0E100D82DE904B04CE20030A0E3E9 -:10C68000FD3E43E20020A0E3002083E5FEFFFFEA39 -:10C690000DC0A0E100D82DE904B04CE20CD04DE271 -:10C6A0000030A0E318300BE5FE3EE0E30B3043E240 -:10C6B0000020E0E3002083E50030A0E3FD3E43E2FC -:10C6C0000020A0E3002083E5FF3EE0E3033043E2E7 -:10C6D0000020A0E3002083E50030A0E318300BE544 -:10C6E000100000EA18301BE50331A0E10F3C43E2E3 -:10C6F00014300BE518301BE50331A0E10E3C43E29A -:10C7000010300BE514201BE50030A0E3003082E57B -:10C7100010201BE50030A0E3003082E518301BE557 -:10C72000013083E218300BE518301BE50F0053E3AE -:10C73000EBFFFF9A3F3DE0E30B3043E20C209FE527 -:10C74000002083E50CD04BE200689DE81EFF2FE13E -:10C7500070C600000DC0A0E100D82DE904B04CE285 -:10C7600018D04DE21C000BE520100BE5FE2EE0E397 -:10C770000B2042E21C101BE50130A0E31331A0E1C5 -:10C78000003082E50030A0E318300BE5170000EA26 -:10C7900018301BE50331A0E10F3C43E214300BE5F8 -:10C7A00018301BE50331A0E10E3C43E210300BE5ED -:10C7B00014301BE5003093E5000053E30800001A35 -:10C7C00020301BE50320A0E114301BE5002083E5A9 -:10C7D0001C301BE5202083E310301BE5002083E59F -:10C7E000050000EA18301BE5013083E218300BE544 -:10C7F00018301BE50F0053E3E4FFFF9A18301BE5E8 -:10C80000100053E30200001A0030A0E324300BE5CF -:10C81000070000EA0020A0E3FF2E42E21C101BE507 -:10C820000130A0E31331A0E1003082E50130A0E344 -:10C8300024300BE524301BE50300A0E10CD04BE2D3 -:10C8400000689DE81EFF2FE10DC0A0E100D82DE992 -:10C8500004B04CE214D04DE21C000BE5FE2EE0E3E8 -:10C860000B2042E21C101BE50130A0E31331A0E1D4 -:10C87000003082E50030A0E318300BE5190000EA33 -:10C8800018301BE50331A0E10F3C43E214300BE507 -:10C8900018301BE50331A0E10E3C43E210300BE5FC -:10C8A00010301BE5003093E52020C3E31C301BE56E -:10C8B000030052E10800001A14201BE50030A0E339 -:10C8C000003082E510301BE5003093E52020C3E303 -:10C8D00010301BE5002083E5050000EA18301BE559 -:10C8E000013083E218300BE518301BE50F0053E3ED -:10C8F000E2FFFF9A18301BE5100053E30200001A14 -:10C900000030A0E320300BE5070000EA0020A0E3A0 -:10C91000FF2E42E21C101BE50130A0E31331A0E121 -:10C92000003082E50130A0E320300BE520301BE52C -:10C930000300A0E10CD04BE200689DE81EFF2FE150 -:10C940000DC0A0E100D82DE904B04CE204D04DE2C6 -:10C950000A0000EB0030A0E110300BE510301BE5C1 -:10C96000803083E30300A0E10F0000EB10301BE5F3 -:10C970000300A0E10CD04BE200689DE81EFF2FE110 -:10C980000DC0A0E100D82DE904B04CE204D04DE286 -:10C9900000300FE110300BE510301BE50300A0E183 -:10C9A0000CD04BE200689DE81EFF2FE10DC0A0E116 -:10C9B00000D82DE904B04CE204D04DE210000BE5A4 -:10C9C00010301BE503F029E10CD04BE200689DE834 -:10C9D0001EFF2FE10DC0A0E100D82DE904B04CE20C -:10C9E00008D04DE214000BE5E4FFFFEB0030A0E1BE -:10C9F00010300BE510301BE58020C3E314301BE53D -:10CA0000803003E2033082E10300A0E1E6FFFFEBA8 -:10CA100010301BE50300A0E10CD04BE200689DE85C -:10CA20001EFF2FE10DC0A0E100D82DE904B04CE2BB -:10CA300004D04DE2D1FFFFEB0030A0E110300BE558 -:10CA400010301BE58030C3E30300A0E1D6FFFFEB0D -:10CA500010301BE50300A0E10CD04BE200689DE81C -:10CA60001EFF2FE10DC0A0E100D82DE904B04CE27B -:10CA700004D04DE2C1FFFFEB0030A0E110300BE528 -:10CA800010301BE5403083E30300A0E1C6FFFFEB5D -:10CA900010301BE50300A0E10CD04BE200689DE8DC -:10CAA0001EFF2FE10DC0A0E100D82DE904B04CE23B -:10CAB00008D04DE214000BE5B0FFFFEB0030A0E121 -:10CAC00010300BE510301BE54020C3E314301BE5AC -:10CAD000403003E2033082E10300A0E1B2FFFFEB4C -:10CAE00010301BE50300A0E10CD04BE200689DE88C -:10CAF0001EFF2FE10DC0A0E100D82DE904B04CE2EB -:10CB000004D04DE29DFFFFEB0030A0E110300BE5BB -:10CB100010301BE54030C3E30300A0E1A2FFFFEBB0 -:10CB200010301BE50300A0E10CD04BE200689DE84B -:10CB30001EFF2FE110B5041C101C221C03E00B7813 -:10CB40000131137001320138F9D2201C10BC02BC33 -:10CB50000847C0460FB400B5064B81B002AA1B6857 -:10CB600002CA9868009201F06BFA01B008BC04B0E8 -:10CB700018470000200000400EB400B581B002ABA1 -:10CB800004CB8168009300F04BF801B008BC03B0FF -:10CB90001847C04630B587B0051C081C0C1C00F0B7 -:10CBA00027F80D4B029301230190039301306B464C -:10CBB00006900493A868022304A90094059302F048 -:10CBC0005DFD002802D00120404200E00A2007B0AD -:10CBD00030BC02BC084700007C54010000B5034B88 -:10CBE000011C1868FFF7D6FF02BC08472000004070 -:10CBF000021C00E001300378002BFBD1801A704743 -:10CC000010B58B680C1C002B02D100204B6004E097 -:10CC100002F034FD0023A360636010BC02BC08472F -:10CC2000F0B5D24CA54405900491161C1D1C02F0D1 -:10CC3000E5FE00680B900598002804D0836B002B5C -:10CC400001D102F03BFB04998B891A0702D50B69CD -:10CC5000002B06D1049801F0EFFB002801D001F071 -:10CC6000BDF9049B9A891A2313400A2B47D1049CCF -:10CC70000E20235E002B42DBBD4C02236C449A4302 -:10CC80000499A281CB89BD22E381D200CB696A4499 -:10CC9000BE201360C0004B6AB64A684403606A4411 -:10CCA0001CABB548BC2113602360C9008023B34A84 -:10CCB000DB006844694403600B606A44002313602E -:10CCC0000598211C321C2B1CFFF7AAFF0890002896 -:10CCD00007DB201C02F092FA002802D001235B42FD -:10CCE0000893A34B6B449B895C0601D401F091F936 -:10CCF0000498838940221343838101F08AF9C52275 -:10CD0000D223D200DB00D3249D486A446B44E40064 -:10CD10006C441A606844002323600360994B9A4C6A -:10CD20001493159400241B9611941294079208945E -:10CD30000D9401E00794189D1B9E00E001363378A6 -:10CD4000002B01D0252BF9D11B98341A002C22D0AE -:10CD5000D3220799D2006A441368086088481B19D7 -:10CD600068441360036801334C600360072B01DCE7 -:10CD700008310CE0D221C90004986944FFF740FF54 -:10CD8000002801D001F026F9C521C9006944089A9C -:10CD90001219079108923378002B01D101F000F9A4 -:10CDA0007A4B00226B4401361B961A7001235B42BA -:10CDB00017920992169303E00124644216941D1CF5 -:10CDC0001B981B990078013119901B9100E0099282 -:10CDD000199B203B582B00D9E9E36D4A9B009B58D7 -:10CDE0009F466C4A119259E3684A6A441378002BB3 -:10CDF000E6D120231370E3E701233AE02B1D2D68D1 -:10CE00000995002D1ADA684209901D1C1799042310 -:10CE100019431791D4E75D4B2B226B441A70CFE76F -:10CE20001B9A137801321B922A2B02D000221993ED -:10CE300013E02B1D2D681695002DBDDB1D1CBFE7D3 -:10CE400093001B989B18199C1B9900785B001B1979 -:10CE500001311A1C19901B91303A199B303B092B58 -:10CE6000EED9002A1692B3DA012252421692AFE7A7 -:10CE70008023179C1C431794A2E7002293009B1861 -:10CE800019985B001B181B991A1C1B9B097801330E -:10CE90001B930B1C303B303A1991092B97D8EDE7C7 -:10CEA0000823E6E740230DE01B990B786C2B06D195 -:10CEB000179A102301311A431B91179280E7102310 -:10CEC000D7E7102317981843179079E71999432942 -:10CED00002D0179AD20617D52F4C6C440021082295 -:10CEE000201C03F079F88E21C9002A68059869444E -:10CEF000231C01F0B5F8061C431C01D101F04AF8CF -:10CF00000435189501F076F88E232A68DB00291D78 -:10CF10006B44012618911A7001F06CF8179A1023CF -:10CF20001A431792179BDB0603D52C1D18942C6807 -:10CF30000AE017992B1D2868490603D518930304A6 -:10CF40001C1401E01893041C002C04DA0F4B2D2252 -:10CF50006B441A7064420121C0E2199A169B1A921E -:10CF600001331BD10624169422E0000038F9FFFF9C -:10CF7000CC050000DC050000D4050000E40500003D -:10CF8000940600000000000000000000C70600003A -:10CF9000684E010080540100A4060000199867281B -:10CFA00001D0472804D11699002901D101221692F7 -:10CFB000179C2B1C0833240705D52868696818932B -:10CFC0001490159104E029686A68149115921893D9 -:10CFD0001498159903F0AAFD002817D014981599F4 -:10CFE000C34BC24A07F03EFE002803DAC14B2D2294 -:10CFF0006B441A70199B453B022B04D9BE4F00228B -:10D0000003260F92ECE2BD4F0326E4E21498159933 -:10D0100003F0A2FD002809D0199B453B022B02D842 -:10D02000B74F0326DAE2B74F03261BE21799802396 -:10D030005B00199A19431791662A03D1169B0326A0 -:10D040000A930BE0199C652C04D0452C02D016984D -:10D050000A9002E0169901310A910226149B159C50 -:10D06000002B03DB251C00221C1C06E0159B1498DA -:10D070008021090644181D1C2D220A9B0093A24BF7 -:10D080006B440193A14B6B440293D823DB006B44A8 -:10D090000C9203930598211C2A1C331C01F0B0FA52 -:10D0A000071C1998672801D0472802D11799C9078A -:10D0B00033D50A9A199BBE18662B14D13B78302BB6 -:10D0C0000DD1201C291C8A4B884A07F0CFFD00286F -:10D0D00005D00A988C4901231B1A69440B608A4ABF -:10D0E0006A441368F618201C291C814B7F4A07F0FC -:10D0F000C1FD00280BD1D823DB006B441E6006E085 -:10D10000D8243023E40013706C44531C2360D820CF -:10D11000C00068440268B242F2D3D821C900694411 -:10D120000B68199ADB1B1393672A01D0472A12D187 -:10D13000754C6C442368181D05DD16998B4202DC82 -:10D1400067221A9274E0199B672B01D000F04AFF06 -:10D1500065241A9403E0199865284ADC1A906A49F4 -:10D1600069440B686A4A5D1E1AAB1B786A440D60FD -:10D170001370002D02DA6D422D2300E02B23537033 -:10D18000092D21DDD224E4006C44281C0A2106F07C -:10D1900081F9013C303020700A21281C06F0C4F8C7 -:10D1A000051C0928F1DC5B4A031C611E30336A440C -:10D1B0000B7003E00B78013113700132D223DB00D6 -:10D1C0006B449942F6D308E0514B30226B449A707D -:10D1D0002A1C3032DA70504A6A444D4B139C6B441F -:10D1E000D21A0D921619012C2BDC1798C00732D5D4 -:10D1F00027E01999662919D1434A6A441668002E16 -:10D2000009DD169B002B02D1179CE40723D5169845 -:10D21000731CC6181FE01699002904D1179AD2076B -:10D2200001D4012617E0169E023614E0199B1A93CA -:10D23000354C6C4426681398864204DB1799C9075D -:10D2400009D5013607E0002E01DD012001E00223AF -:10D25000981B139A16180C9B002B06D11A9C139836 -:10D26000002119940E900F91BAE1224B2D226B44AC -:10D270001A70002E109601DA002210921A9B139C4D -:10D28000002019930E940F90B4E11799C90605D5A3 -:10D290002B68089C2A1D18921C604CE517982B1DC2 -:10D2A000400605D569461893098C2B68198042E51C -:10D2B0001893089A2B681A603DE5179C10231C43AD -:10D2C00017941798C00603D52C68291D189107E0FC -:10D2D000179A2B1D2868520604D5189303041C0CBA -:10D2E0000021F7E0041C1893FAE70000000000009A -:10D2F00000000000C706000094540100985401008B -:10D300009C540100A0540100B4060000BC060000BB -:10D31000AD060000AF060000B10600002B1D1798F7 -:10D320001893C94902232C68184378221790119149 -:10D330001992CEE0C54B00226B441A702F682B1D4A -:10D340001893002F01D100F051FE199C532C02D0EC -:10D350001798C00671D5D721C900BD4869440F6030 -:10D3600008226844002102F037FE169A002A1DDBCD -:10D3700000260024D720C000684403681A59002AF8 -:10D380002AD08E21B24BC900694405986B4400F045 -:10D3900067FE411C01D100F0FDFD169A80199042F4 -:10D3A0001ADC0434904211D0061CE3E7A84BD722C4 -:10D3B0006B44D2000093059800216A44002300F0DA -:10D3C00077FE061C431C03D100F0E4FD169E03E02B -:10D3D000D721C90069440F60002E00D1FBE0711C09 -:10D3E000059802F07BFB002807D1049A9389049CDE -:10D3F00040221343A38100F0EDFD954C6C44129044 -:10D4000000210822201C02F0E7FDD722D200059857 -:10D4100012996A44331C009400F04AFEB04206D0D0 -:10D420000498838940221343838100F0CFFD129A30 -:10D4300000239355129F0F93D2E0169B002B0DDB18 -:10D44000381C00211A1C02F09FFD002800D1C4E006 -:10D45000169CC61BA64200DDBFE0BCE0381CFFF7EF -:10D46000C7FB061C0020A0E0179910231943179151 -:10D47000179AD20603D52C682B1D18930AE0179C27 -:10D480002B1D2868640603D5189303041C0C01E0C7 -:10D490001893041C01211DE06E4811901799C906CC -:10D4A00003D52C682A1D18920AE0179C2B1D2868AA -:10D4B000640603D5189303041C0C01E01893041CA4 -:10D4C0001798C00705D5002C03D0179902231943DC -:10D4D000179102215D4B00226B441A70169A002AA4 -:10D4E00003DB1798802398431790002C02D1169ADB -:10D4F000002A44D0012904D0012905D3022935D1BD -:10D5000028E0554D6D441DE0534F6F4407232340E1 -:10D51000013F3033E4083B70002CF7D1179CE4073F -:10D520003CD5302B3AD0013F302311E0051C0A21B5 -:10D53000201C05F04BFF303028700A21201C05F01C -:10D54000ADFE041C681E092CF0D8231C071C3033C8 -:10D550003B7023E0404F6F4411980F232340C35C7E -:10D56000013F24093B70002C18D0F5E73B4C201CF0 -:10D57000FFF73EFB1699061C271C0F9130E000298F -:10D5800002D1179AD20701D4334F06E08E22D2007F -:10D59000334B30216A44D154324F6F44D924E400D4 -:10D5A0006C44E31B1E1C1698FC3E0F9018E0199962 -:10D5B000002901D100F0F4FC8E2119AA1278C900CB -:10D5C000224B69440A706B44002201260F1C1A701A -:10D5D000189500F00DFD00232DE7169E00240F94F2 -:10D5E0000F981096864200DA1090184B6B441B7807 -:10D5F000002B03D010990131109105E0179A920782 -:10D6000002D5109B02331093179C84231C40069470 -:10D6100061D109981099441A002C33DC5BE0079A19 -:10D62000136010235360031CD320C0000E4A103334 -:10D63000684403606A446B1C1360072B16DC079B6D -:10D64000083307931DE0000080540100C706000066 -:10D650009C060000A4540100CC050000B854010051 -:10D660005B010000CB050000940600000498FFF762 -:10D67000C7FA002801D000F0A6FCC520C00068440D -:10D680000790103CD322CE4BD221D2006B44C9006C -:10D690006A441D6869441068CA4B102CBFDC079AA5 -:10D6A000136054600319D324E400C5486C4423601C -:10D6B00068446B1C0360072B02DC083207920AE007 -:10D6C0000498FFF79DFA002801D000F07CFCC521EA -:10D6D000C90069440791BC4A6A441378002B23D0DF -:10D6E000079BD320079CC00068441A600123636035 -:10D6F000B34903686944013303600B6801330B606D -:10D70000072B02DC083407943AE0D221C9000498C0 -:10D710006944FFF775FA002801D000F054FCC522D7 -:10D72000D2006A4407922BE0179B02210B4227D0BC -:10D73000A64B30226B441A7019AC24785C700798A1 -:10D740004160D321C900694403609D4A0B686A4463 -:10D7500002330B60136801331360072B02DC0830BF -:10D7600007900DE0D221C90004986944FFF748FAF8 -:10D77000002801D000F027FCC523DB006B44079391 -:10D78000069C802C4DD109981099441A002C20DC5D -:10D7900047E0079A136010235360031CD320C00096 -:10D7A000874A1033684403606A446B1C1360072B7C -:10D7B00003DC079B083307930AE00498FFF720FA7D -:10D7C000002801D000F0FFFBC520C000684407908E -:10D7D000103CD3227A4BD221D2006B44C9006A4458 -:10D7E0001D68694410687A4B102CD2DC079A1360CC -:10D7F00054600319D324E40071486C4423606844E6 -:10D800006B1C0360072B02DC0832079209E00498C6 -:10D81000FFF7F6F9002800D0D5E3C521C900694417 -:10D8200007910F9A941B002C1FDC46E0079A1360A7 -:10D8300010235360031CD320C000614A1033684496 -:10D8400003606A446B1C1360072B03DC079B0833DF -:10D85000079309E00498FFF7D3F9002800D0B2E35A -:10D86000C520C00068440790103CD322544BD221FD -:10D87000D2006B44C9006A441D6869441068544B67 -:10D88000102CD3DC079A136054600319D324E400EE -:10D890004B486C44236068446B1C0360072B02DC1C -:10D8A0000832079209E00498FFF7AAF9002800D08F -:10D8B00089E3C521C90069440791179AD20512D49A -:10D8C000D324079BE4006C441F605E603C482368DF -:10D8D00068449B192360036801330360072B00DD54 -:10D8E000E5E2079AE1E21999652900DC1CE2149847 -:10D8F0001599384A384B07F0BDF9002800D09DE053 -:10D90000364B079AD324E4006C4413600123536020 -:10D910002B482368684401332360036801330360A4 -:10D92000072B01DC08320BE0D221C90004986944BE -:10D93000FFF766F9002800D045E3C522D2006A440B -:10D94000274969440B680E9CA34203DB1798C00764 -:10D9500000D4B4E2D324E40001236C44536018489B -:10D96000236868440133236003680B990133116015 -:10D970000360072B01DC08320BE0D221C9000498B8 -:10D980006944FFF73DF9002800D01CE3C522D2000E -:10D990006A440E9C013C002C2EDC90E213601023A4 -:10D9A0005360031CD320C000103368440360044854 -:10D9B0006B1C68440360072B14DC08321BE000007A -:10D9C00094060000DC4F0100C7060000C5060000F9 -:10D9D000CC4F01000000000000000000D454010002 -:10D9E000B40600000498FFF70BF9002800D0EAE223 -:10D9F000C522D2006A44103CD323DB006B44186874 -:10DA0000DA4BD2216B44C9001D686944D84B102CF5 -:10DA1000C4DC136054600319D324E400D3486C447D -:10DA2000236068446B1C0360072B00DC3DE2049814 -:10DA3000FFF7E6F8002800D0C5E23DE2CD49694491 -:10DA40000B68002B00DD95E0CB4B079AD324E40054 -:10DA50006C44136001235360C44823686844013355 -:10DA60002360036801330360072B01DC08320BE0FD -:10DA7000D221C90004986944FFF7C2F8002800D0F9 -:10DA8000A1E2C522D2006A44BA4969440B68002B5E -:10DA900003D10E9B002B00D111E2D320C000012343 -:10DAA00068445360B14903686944013303600B68FB -:10DAB0000B9C013314600B60072B01DC08320BE078 -:10DAC000D221C90004986944FFF79AF8002800D0D1 -:10DAD00079E2C522D2006A44A64C6C4423685E42B7 -:10DAE000002E1BDC3DE0136010235360031CD32089 -:10DAF000C0009E4C1033684403606C446B1C236070 -:10DB0000072B01DC083208E00498FFF779F80028B9 -:10DB100000D058E2C522D2006A44103ED323934C71 -:10DB2000D221DB006B44C9006C4418686944256845 -:10DB30008F4B102ED7DC13608319D320C0006844AC -:10DB400003606B1C56602360072B01DC083208E081 -:10DB50000498FFF755F8002800D034E2C522D2001F -:10DB60006A44D324E4006C440E9923685B18176060 -:10DB700051607BE0D322D2006A447C4CD2211068F1 -:10DB80000E9AC9006C4469442568934278DB079B70 -:10DB9000D3241F605A60E400831874486C442360E7 -:10DBA00068446B1C0360072B02DC079A083208E00C -:10DBB0000498FFF725F8002800D004E2C522D2001F -:10DBC0006A446C4969440B680E981C1A002C1BDCD3 -:10DBD0003FE0136010235360031CD320C0001033B8 -:10DBE0006844036061486B1C68440360072B01DCD8 -:10DBF000083208E00498FFF703F8002800D0E2E1BB -:10DC0000C522D2006A44103CD323DB006B44186861 -:10DC1000564BD2216B44C9001D686944544B102CEB -:10DC2000D7DC136054600319D324E4004F486C44DC -:10DC3000236068446B1C0360072B01DC083208E09A -:10DC40000498FEF7DDFF002800D0BCE1C522D20019 -:10DC50006A44179B01210B4200D130E1D324474B8A -:10DC6000E4006C4413602368516001333F4868440A -:10DC70002360036801330360072B00DC15E116E124 -:10DC8000079AD3245360E400C31838486C442360D7 -:10DC900068446B1C17600360072B01DC083208E046 -:10DCA0000498FEF7ADFF002800D08CE1C522D20019 -:10DCB0006A44324B2F49D320C00069446844136042 -:10DCC00001230C68536029490368694401330360E8 -:10DCD0000B6801330B60072B02DC111C08310BE0D1 -:10DCE000D221C90004986944FEF78AFF002800D0B9 -:10DCF00069E1C521C90069443B190B601D4BD32064 -:10DD00006B44C0001A6868440E9C0368A21A9B18F2 -:10DD10004A60164A6A440360136801331360072B94 -:10DD200000DDC4E00A1CC0E00E9B012B04DC179C44 -:10DD300001231C4200D186E0114A3B786A441370EB -:10DD40002E235370D3210798C9000223694402602F -:10DD50004360064A0B686A4402330B601368013360 -:10DD60001360072B0EDC041C083417E09406000037 -:10DD7000CC4F0100B4060000D4540100D854010077 -:10DD8000C5060000D221C90004986944FEF738FF97 -:10DD9000002800D017E1C524E4006C4414981599BC -:10DDA000A04B9F4A06F062FF0E9D013D002812D055 -:10DDB000D320C0007B1C684423600E9903689A4AF4 -:10DDC000CB18013B6A44036013680133656013603C -:10DDD000072B49DD4AE02E1E1BDC53E02360102395 -:10DDE0006360031CD320C0008F4A10336844036073 -:10DDF0006A446B1C1360072B01DC083408E00498AC -:10DE0000FEF7FEFE002800D0DDE0C524E4006C44EF -:10DE1000103ED323844AD221DB006B44C9006A44FC -:10DE2000186869441568814B102ED7DC236083196C -:10DE3000D320C000684403606B1C66601360072B2E -:10DE400012DD049816E0D3220799D2006A444B6091 -:10DE5000754C13686C4401331360236801330F6001 -:10DE60002360072B02DC0C1C08340BE0D221C90014 -:10DE700004986944FEF7C4FE002800D0A3E0C5243E -:10DE8000E4006C446A4BD321C9006B4469440D988B -:10DE90002360654A0B686A441B180B6013680133E2 -:10DEA00060601360072B02DC221C083207E0D221DD -:10DEB000C90004986944BBE5C522D2006A44179B97 -:10DEC0005B073ED509981099441A002C1ADC38E0FB -:10DED000136010235360031CD320C0001033684428 -:10DEE000036051486B1C68440360072B01DC083257 -:10DEF00007E00498FEF784FE002864D1C522D20012 -:10DF00006A44103CD323DB006B441868464BD22193 -:10DF10006B44C9001D686944464B102CD8DC136063 -:10DF200054600319D324E4003F486C4423606844E0 -:10DF30006B1C0360072B04DD0498FEF761FE0028CC -:10DF400041D1109B09998B4200DA0B1CD324089A0B -:10DF5000E4006C44D21823680892002B07D0D22129 -:10DF6000C90004986944FEF74BFE00282BD12E48C7 -:10DF7000C524129900236844E40003606C4400291E -:10DF800001D1FEF7D7FE059801F0A4FA0022129203 -:10DF9000FEF7D0FE049CA38940221343A38119E01D -:10DFA000D321C90069440B68002B07D0D221C900D6 -:10DFB00004986944FEF724FE00280BD11A4A002376 -:10DFC0006A44136006E0129B002B03D00598129957 -:10DFD00001F080FA049CA38958061AD50121494210 -:10DFE000089116E045221A92FFF7B9F8124F06265B -:10DFF00010960AE0114B8E2700226B44FF001A7026 -:10E000006F44002E109600DA109200230F93FFF752 -:10E01000F5FAD9230898DB009D44F0BC02BC084700 -:10E02000000000000000000094060000CC4F01003A -:10E03000AD060000DC4F0100DC540100C706000003 -:10E0400030B5131C054A0D1C041C211C10682A1C29 -:10E05000FEF7E6FD30BC02BC08470000200000408F -:10E0600030B583B0051C1C1C002902D16946023161 -:10E070000022231C00F088F8431C05D100232360F4 -:10E080008A2301202B60404203B030BC02BC084709 -:10E0900030B5131C054A0D1C041C211C10682A1CD9 -:10E0A000FFF7DEFF30BC02BC084700002000004044 -:10E0B000F0B589B00290019100921D1C0E9F0029BD -:10E0C00001D101256D420099019A0E680024039246 -:10E0D0003FE03B680493796805916946326802988D -:10E0E0001A313B1CFFF7BCFF421C07D102998A235F -:10E0F00001240B60644200233B602CE02B1A9C42FD -:10E1000022D8A84220D2019A2418002A0FD0002237 -:10E1100007E06B461A33D35C03990B70013103910E -:10E1200001328242F5DB009A1368043313603368CE -:10E13000002B01D004360CE00199002901D0009A8F -:10E140001360013C3B6006E0049B05993B607960ED -:10E1500001E0AC42BDD3201C09B0F0BC02BC0847B2 -:10E1600070B5161C074A0D1C81B0041C211C1068D8 -:10E1700000932A1C331CFFF79BFF01B070BC02BC4C -:10E180000847000020000040F0B59C4E301C0D1CDC -:10E19000141C1F1CFEF72CFD012800D821E1984912 -:10E1A000301C02F053FD002800D097E0002D00D174 -:10E1B0001CE17F2C00DC16E1221C924B803A9A4233 -:10E1C0000DD8620540235B42D20E1A432A703F23CA -:10E1D000221C1A4080235B421A436A70A4E08A48DA -:10E1E0008A4B22189A4217D8894BE218894B9A42D7 -:10E1F00000D8FDE0220420235B42120F1A432A704C -:10E200002305802252429B0E13436B703F23234011 -:10E2100013430320AB70EDE07F48804B22189A42F5 -:10E2200016D8E20210235B42520F1A432A70A3034E -:10E23000802252429B0E13436B7023059B0E691C78 -:10E2400013434B703F232340134304208B70D1E0D2 -:10E25000734BE218734B9A421BD8A20108235B420E -:10E26000920F1A432A702302802252429B0E1343BC -:10E270006B70A3039B0E691C13434B7023059B0E0D -:10E28000481C134343703F232340134383700520EE -:10E29000B0E0654B9C4200DCAAE0620004235B42D4 -:10E2A000D20F1A432A70A300802252429B0E1343BE -:10E2B0006B7023029B0E681C13434370A3039B0ED9 -:10E2C000411C13434B7023059B0E481C13434370A2 -:10E2D0003F2323401343837006208BE05349301CB7 -:10E2E00002F0B4FC002821D1002D7FD023041A0EA7 -:10E2F000002A78D0131C7F331B061B0E1E2B05D95A -:10E30000131C20331B061B0E0F2B71D8C0202306B5 -:10E310000006190E1B181B0E3E2B03D980234B4001 -:10E320007C2B65D82A706970022063E04049301C5C -:10E3300002F08CFC002814D1002D57D023041A0EB3 -:10E34000002A50D0131C5F331B061B0E5D2B4FD8C9 -:10E35000BE202306C005190E1B181B0E5D2B47D8C7 -:10E36000E0E73449301C02F071FC002839D1002D5F -:10E370003AD023061E0E2304190E00291FD00B1CB1 -:10E38000213B1B061B0E5D2B32D8331C213B1B0689 -:10E390001B0E5D2B2CD83B68002B01D000200AE01F -:10E3A00001233B601B232B7024236B706A1C4223C8 -:10E3B0005370951C0320023029706E701AE03B6880 -:10E3C000002B01D1002009E01B2339602B7028238A -:10E3D0006B706A1C42235370951C032001302E7011 -:10E3E00008E0002D02D02C70012003E0002001E0A5 -:10E3F00001204042F0BC02BC084700002804004055 -:10E40000E45401007F07000000F8FFFFFFF7000061 -:10E410000028FFFFFF0700000000FFFFFFFF1E00B6 -:10E420000000E0FFFFFFDF03FFFFFF03EC540100EC -:10E43000F4540100FC54010030B5234B041C18684F -:10E44000002804D0836B002B01D100F037FFA28994 -:10E450000823151C1D401ED1D30602D401204042C2 -:10E460002FE0530713D5216B002908D0231C40331C -:10E47000994203D0144B186801F02CF82563A38946 -:10E4800024229343A3810023636023692360A3892B -:10E4900008221343A3812369002B02D1201C01F021 -:10E4A000B1FAA389DA0705D50023A36063695B424B -:10E4B000A36105E09A0701D5002300E06369A3602A -:10E4C000002030BC02BC084720000040F0B50A69BB -:10E4D000036989B001900091934201DA002089E03C -:10E4E000561E0098019A14301432B300C118D31884 -:10E4F0000691059309681B6808900131181C079262 -:10E50000029304F0CBFE0490002836D00020079D33 -:10E51000089F0390844604CF384C0498131C234072 -:10E52000011C5943120C424361440B0CD218130CCA -:10E530009C462B68181C21402040401A0399224019 -:10E5400040181B0C9B1A02149B181A146B80069B14 -:10E550002880039204359F42DDD90298002801D01B -:10E560000BE0013E0599079A04390591914202D9C1 -:10E570000B68002BF5D0019B1E610198009901F0FA -:10E580009DFD002835DB0498013000270490079D8D -:10E59000BC46089904C9194C0891111C21406144DA -:10E5A0000B0C120CD218130C9C462B68181C214023 -:10E5B0002040401AC01922401B0C9B1A28800214CC -:10E5C000069908989B186B801F1404358842E0D97F -:10E5D0000798B300C2181368002B01D009E0013E70 -:10E5E0000799043A8A4202D91368002BF7D0019A9E -:10E5F0001661049809B0F0BC02BC0847FFFF000098 -:10E60000F0B5A4B003910492016C029001932B9C8D -:10E6100000290AD0436C4B60426C012393408B600D -:10E6200001F0E6FC029800230364039A002A05DA4D -:10E6300001232360CD4B1A40039201E000232360A5 -:10E64000039ECB4A331C1340934219D1C94B2A99DC -:10E65000049A0B60002A04D1C74B1E4201D1C7485F -:10E6600000E0C7482C9B002B01D100F0C3FDC3780C -:10E67000C21C002B00D005322C9C226000F0BAFD99 -:10E6800003980499BF4AC04B0590069106F0EEFA34 -:10E6900000280ED12A992C9A01230B60002A02D15E -:10E6A000BA4800F0A7FDBA4B2C9C581E236000F01E -:10E6B000A1FD22AB0093029823AB0599069A01F0C5 -:10E6C0001FFE73005C0D1490002C0BD0059806996A -:10E6D000A94BB04A0340181C1043AF4A0023A618A8 -:10E6E000139323E0229BAD4C239A1B199D18202DD8 -:10E6F00009DD4022521B2B1C04989640203BD84039 -:10E70000341C044303E02023049C5B1B9C40201C1E -:10E7100006F0B4FA002C03DAA14AA24B06F0B2FAD2 -:10E72000A14AA24B012413948018EE18A04AA14BD1 -:10E7300006F0ACFAA04AA14B06F0ACFAA04AA14BF5 -:10E7400006F0A0FA041C301C0D1C06F097FA9E4A35 -:10E750009E4B06F09FFA021C0B1C201C291C06F085 -:10E7600091FA041C0D1C06F099FA291C0E90854A9A -:10E77000854B201C06F076FA00280DDA0E9806F07C -:10E780007DFA021C0B1C201C291C06F06FFA0028C5 -:10E7900002D00E9801380E900E99162901D9012247 -:10E7A00012E00E9C8A4BE200D21805980699536835 -:10E7B000126806F057FA002802DB00200F9004E0F0 -:10E7C0000E9901390E9100220F92229B9B1B5A1E1B -:10E7D00003D400231192099303E0524200240992CA -:10E7E00011940E98002806DB119900220918119146 -:10E7F00012900A9207E0099B0E9C00211B1B6042AD -:10E8000009930A901291019A092A1BD8052A01DC62 -:10E81000012403E0019B043B019300240198052897 -:10E8200003D86C4A83009B589F460121494201222C -:10E830000C910D9110922FE00123109320E0012004 -:10E8400010900EE000210191012401235B4200227F -:10E850000120122629920C930D9310901CE00021A8 -:10E860001091299A002A03DD161C0C920D9213E0D8 -:10E870000126012329930C960D960DE0002010909F -:10E88000299B0E990133CE18721E0D92002E02DCC8 -:10E890000C96012600E00C960298002304224364A3 -:10E8A00003E04B1C02994B645200131C0298143372 -:10E8B000416CB342F5D901F0F5FC02990C9A1A901B -:10E8C00008640E2A00D9A5E1002C00D1A2E10E9B1C -:10E8D000002B33DD0F213E4A0B400E98DB009B18C6 -:10E8E00004111E685F68E20602D402230B930BE05A -:10E8F000394B0C401A6A5B6A0598069906F0D2F902 -:10E900000390049103200B90334D0EE0E1070AD5EC -:10E910000B9A01320B92301C391C2A686B6806F086 -:10E92000B9F9061C0F1C64100835002CEED10398B1 -:10E930000499321C3B1C06F0B5F95CE00E9B5C426E -:10E94000002C02D102240B9457E00F23204A2340CD -:10E95000DB009B181A685B680598069906F09AF91F -:10E960001D4D022224110B9243E00000FFFFFF7FA8 -:10E970000000F07F0F270000FFFF0F00045501008B -:10E98000105501000000000000000000D4540100F8 -:10E99000D55401000000F03F01FCFFFF32040000ED -:10E9A0000000F04100000000000010FECDFBFFFF62 -:10E9B0000000F83F00000000A787D23F61436F636B -:10E9C000288AC63FB3C8608B1344D33FFB799F505E -:10E9D0003C500100EC4F010004510100E30706D553 -:10E9E0000B9A01320B922A686B6806F053F9641097 -:10E9F0000835002CF2D1039004910F9B002B2FD0EF -:10EA0000039C049DCE4BCD4A201C291C06F02AF9FC -:10EA1000002825DA0C98002822DD0D99002900DC59 -:10EA2000F4E00E9A013A2092201CC64AC64B291CDB -:10EA300006F030F9041C0B980D1C0130039404956A -:10EA400006F01CF9221C2B1C06F024F9BF4AC04B0F -:10EA500006F018F9BF4BC4180D980D1C219032E038 -:10EA6000039E049F0B9806F009F9321C3B1C06F02C -:10EA700011F9B64AB64B06F005F90C9A0D1CB549CA -:10EA8000041C6418002A1AD1B34AB44B301C391C38 -:10EA900006F0FCF8221C2B1C061C0F1C06F006F9C5 -:10EAA000002800DD6FE28020000622182B1C301C9D -:10EAB000391C06F0D7F8002800DA5AE2A6E00C99D3 -:10EAC0000E9A2191209221981099A54AC3000029FD -:10EAD0004CD09B18083B1A685B68A248A24906F014 -:10EAE000E1F82B1C221C06F0D1F818901991039D17 -:10EAF000049E1A9F311C281C06F0D0F8041C06F056 -:10EB0000BDF8021C0B1C281C311C06F0BFF8303469 -:10EB10003C70189A199B051C0E1C013706F0A2F8D0 -:10EB2000002800DA34E32A1C331C8549834806F0A8 -:10EB3000ADF8189A199B06F095F8002800DADAE08B -:10EB40001A9A219CBB1AA34260DA189819997D4A37 -:10EB50007D4B06F09FF87B4A7B4B18901991281C3F -:10EB6000311C06F097F8051C0E1CC3E79B18083BE8 -:10EB7000291C201C1A685B6806F08CF81B901C91FD -:10EB8000039D049E0027311C281C06F087F8041CF6 -:10EB900006F074F8021C0B1C281C311C06F076F8D9 -:10EBA000051C1A9830343C540E1C219901378F42B1 -:10EBB00023D16C4A6C4BC7191B981C9906F062F85C -:10EBC000021C0B1C281C311C06F070F8002800DD0C -:10EBD00091E01B9A1C9B6348634906F057F8021C9E -:10EBE0000B1C281C311C06F03DF800280EDA013FF2 -:10EBF0003B78302BFBD0013786E0281C311C514A72 -:10EC0000514B06F047F8051C0E1CBCE7059B069C03 -:10EC100003930494239B002B00DA88E00E9C0E2CB7 -:10EC200000DD84E04E4AE3009B18186859681D9087 -:10EC30001E912999002902DA0C9A002A03DD039C0F -:10EC4000049D1A9F11E00C9B002B00D091E1424AD9 -:10EC5000424B1D981E9906F01DF8039A049B06F07E -:10EC600029F8002800DB84E18DE11D9A1E9B201C01 -:10EC7000291C06F017F806F011F8061C05F0FEFF37 -:10EC80001D9A1E9B06F006F80B1C021C291C201C5A -:10EC900005F0FCFF331C30333B70041C0D1C1A982C -:10ECA0000C99013743189F4231D1221C2B1C201C88 -:10ECB000291C05F0E7FF1D9A1E9B041C0D1C05F086 -:10ECC000F5FF002815DC201C291C1D9A1E9B05F051 -:10ECD000D1FF002800D077E2F2070AD474E21A9B31 -:10ECE0009A4209D1209C1A98013430232094037051 -:10ECF00006E00E9920913A1C013A1378392BEED098 -:10ED0000137801331370571C209A0E925CE2201C7A -:10ED1000291C0C4A0C4B05F0BDFF144A144B041C73 -:10ED20000D1C05F0A3FF002800D14DE29DE7109CCB -:10ED3000002C1FD1099E0A9D00204CE00000F03FEE -:10ED400000000000000024400000000000001C4003 -:10ED5000000000000000C0FC0000144000000000A3 -:10ED60003C5001000000E03F0000000000000000F7 -:10ED700000000000019901290BDC139A002A02D03F -:10ED8000C64C1B1902E0229A36239B1A099E0A9D43 -:10ED900017E00C9A0A98013A904201DB851A07E0C5 -:10EDA0000A99531A129AC918D21812920A91002578 -:10EDB0000C9B002B01DB099E03E0099C0C980023AF -:10EDC000261A0999119AC9180991D2180298012195 -:10EDD000119201F04DFC1690002E0CDD119B002BC2 -:10EDE00009DDB34200DD331C099C1198E41AC01AF6 -:10EDF00009941190F61A0A99002922DD109A002A26 -:10EE000019D0002D10DD16992A1C029801F082FC01 -:10EE100016901699149A029801F094FB1499041C08 -:10EE2000029801F0E5F814940A9B5A1B002A08D0B6 -:10EE30000298149902E0029814990A9A01F06AFC67 -:10EE400014900298012101F013FC129C1790002CE1 -:10EE500005DD02981799221C01F05CFC17900198BF -:10EE6000012811DC049900290ED1039A8C4B1A4217 -:10EE70000AD18C4B1A4207D0099A119B01320133F7 -:10EE800001240992119300E000241298002801D176 -:10EE9000012208E017990B699B005B18186901F0C3 -:10EEA000B3F820231A1A119BD2181F231A400ED030 -:10EEB00020239A1A042A08DD09981199131FC018F3 -:10EEC000C918F618099011910AE0032A08DC131CEE -:10EED0001198099A1C33D218C01809921190F6188B -:10EEE0000999002905DD02981499099A01F0E2FABE -:10EEF0001490119A002A04DD0298179901F0DAFAA9 -:10EF000017900F9B002B1ED01498179901F0D6F87C -:10EF1000002818DA0E9801380E90149902980A22E7 -:10EF2000002301F0B1FB10991490002902D10D9A31 -:10EF30000C9208E00023029816990A2201F0A4FB23 -:10EF40000D9B16900C930C9800282ADC019902293D -:10EF500027DD002810D1179902980522002301F01F -:10EF600093FB17901799149801F0A8F800280DDC6E -:10EF700002E0002216921792299B1A9FDB4300247D -:10EF80000E9315940CE10020169017901A993123D6 -:10EF90000B700E9A0F1C0132002301370E9215934D -:10EFA000FEE01098002800D1B8E0002E05DD0298A0 -:10EFB0001699321C01F07EFA1690002C01D1169899 -:10EFC00013E0169A0298516801F06CF9169B1A69C1 -:10EFD00016999200041C0C3108320C30FDF7AAFD82 -:10EFE0000298211C012201F065FA049C1699012364 -:10EFF0001C400894159116901A9C17991498FFF7C5 -:10F0000065FA15990790051C149801F057F817999F -:10F010001F90169A029801F0DDF9C3683035061C7E -:10F02000002B00D0E0E0311C149801F047F8311CAF -:10F03000071C029800F0DCFF002F0DD1019A002A76 -:10F040000AD1089B002B07D1392D31D01F980028F9 -:10F0500021DD079D31351EE01F99002907DB0029BE -:10F0600022D1019A002A1FD1089B002B1CD1002F0E -:10F0700011DD14990298012201F01CFA17991490DD -:10F0800001F01CF8002803DC002804D1E80702D5B1 -:10F0900001353A2D0CD0257081E0000033040000CA -:10F0A000FFFF0F000000F07F002F08DD392D03D196 -:10F0B00039232370013462E06B1C23706FE02570EC -:10F0C0001A990C9A01348B189C423CD00023029868 -:10F0D00014990A2201F0D8FA159B149016988342CD -:10F0E00008D1029816990A22002301F0CDFA169051 -:10F0F000159082E715990A220023029801F0C4FABC -:10F10000169915900A220298002301F0BDFA169074 -:10F1100073E71A9900220C19159214E00024149830 -:10F120001799FFF7D3F91A9B051C3035E5540C9855 -:10F1300001348442EDDA029814990A22002301F086 -:10F14000A3FA1490EBE714990298012201F0B2F9A6 -:10F150001799149000F0B2FF002810DC00281AD193 -:10F16000E9070CD417E01A9B9A4209D11A980E9C11 -:10F17000071C0134312301370E94037010E0221C68 -:10F18000013A1378392BEED00133571C137007E086 -:10F1900020990E9118E0013C2378302BFBD0671C9E -:10F1A0000298179900F024FF169A002A0CD0159B9C -:10F1B000002B05D0934203D00298191C00F018FFD1 -:10F1C0000298169900F014FF0298149900F010FFAD -:10F1D00000233B700E9B2A9C2C980133236000284F -:10F1E00000D007601A9805E00298311C00F000FF7B -:10F1F000012731E724B0F0BC02BC084770B5041CFD -:10F20000002805D11B4B1C49186800F093FB2EE029 -:10F210001A4B1868002804D0836B002B01D100F032 -:10F220004DF80C23E15E0B0720D52669002E1DD07A -:10F23000032322682660194208D0002307E0A3892F -:10F240004022012013434042A38110E06369951BD3 -:10F25000A36009E0E069636A311C2A1C00F010F821 -:10F260000028ECDD36182D1A002DF3DC002070BCD0 -:10F2700002BC084704500100FDF1000020000040DE -:10F280001847C04600230360436083600361436105 -:10F290008361064B0362064B4362064B8362064B57 -:10F2A0008181C281C061C36270470000150C0100FA -:10F2B000D10B0100950B01007D0B010010B5826B95 -:10F2C000041C002A22D1134BC36301238363B82398 -:10F2D0009B00C250B9239B000322BB21C25089006E -:10F2E000BA2342189B00C250042140680022231C0C -:10F2F000FFF7C8FFA06809210122231CFFF7C2FF06 -:10F30000E0680A210222231CFFF7BCFF10BC01BCED -:10F310000047000031F30000704700007047000014 -:10F3200070470000704700000020704700207047C1 -:10F3300000B5024900F0FEFA01BC0047610D010072 -:10F3400000B5034B1868FFF7F3FF01BC004700004E -:10F350000450010070B55C230E1C5E430D1C311C73 -:10F360000C3100F0BBFB002801D1002409E0041C93 -:10F3700000230C3023606560A0600021321C00F087 -:10F380002BFE201C70BC02BC0847000000B5034BDC -:10F390000349186800F0CEFA01BC00472000004085 -:10F3A0002DF3000000B5034B0349186800F0C2FAC2 -:10F3B00001BC00472000004029F3000030B51C4B81 -:10F3C0001C68A36B051C002B02D1201CFFF776FFE5 -:10F3D000B82189006418A068636804E00C21425ECB -:10F3E000002A12D05C30013BF8D52368002B06D1EF -:10F3F000281C0421FFF7AEFF2060002801D02468FC -:10F40000E9E70C2300202B600EE001235B42C3815F -:10F4100001238381026082604260026142618261F5 -:10F42000026342634264826430BC02BC084700004D -:10F4300004500100F0B50C1C051C00F0D5FD214F57 -:10F44000BB685A680323161C9E431F4B341BE418E9 -:10F45000240B013C240310339C421DDD281C002199 -:10F4600005F02CFCBB68F318984215D16142281CAA -:10F4700005F024FC013014D10021281C05F01EFCED -:10F48000BC68011B0F2907DD104B1B68104AC31A0B -:10F49000136001230B436360281C00F0A7FD0020CC -:10F4A0000CE00122331B1343B968094A4B6013680F -:10F4B0001B1B281C136000F099FD0120F0BC02BC4E -:10F4C0000847000034040040EF0F000040080040EF -:10F4D0000C0B0040F0B581B000900C1C002900D14D -:10F4E000BDE0261C083E00F07FFD716801220C1C67 -:10F4F00094433019944642685B4F0323151C9D4387 -:10F50000BB6862461140984218D16019002906D1A3 -:10F510003368F61AF268C018B368DA60936063461D -:10F5200003437360514B1B68BE60984200D293E066 -:10F530004F4B00981968FFF77DFF8DE0456000296B -:10F540000CD13368F61AE418B2683B1C08339A42AF -:10F5500001D1012103E0F368D3609A6000214319CF -:10F560005B6801229446134214D1641900290DD11D -:10F570003D4B826808339A4208D163462343D660E4 -:10F580009660F260B2607360345165E0C26883686F -:10F59000DA6093600120231C034373603451002917 -:10F5A0005AD1344B9C4212D8E1080A1C002900DAD7 -:10F5B000CA1C92107B68904003432B4A7B60CB00AF -:10F5C0009B189A68F360B260D6609E6044E0620A5D -:10F5D000002A01D1E10820E0042A03D8A309191C5C -:10F5E00038311AE0142A02D8111C5B3115E0542A74 -:10F5F00003D8230B191C6E310FE0AA235B009A423B -:10F6000003D8E30B191C773107E01B4B9A4201D951 -:10F610007E2102E0A30C191C7C31134ACB009D18FB -:10F62000A868A8420ED10B1C002900DA03339B10F6 -:10F6300001229A407B6813437B60031C08E08068CA -:10F64000A84204D04368032293439C42F7D3C36883 -:10F65000F360B060C6609E60009800F0C7FC01B027 -:10F66000F0BC01BC00470000340400403C080040EE -:10F67000000B0040FF01000054050000F0B58B684E -:10F6800087B0051C0091002B00D11CE183891A076B -:10F6900002D50369002B05D1281CFEF7CDFE0028FA -:10F6A00000D00DE1009B1B680493AB899A0721D51C -:10F6B0000024002604E0049B1E685C680833049361 -:10F6C000002CF8D08023DB00E869221C9C4200D982 -:10F6D0001A1C6B6A311C00F0FDF8002800DCEBE01E -:10F6E000009A93681B1A9360002B00D1EBE0361848 -:10F6F000241AE5E7DA070AD50023002702930393CB -:10F7000005937BE020682969FFF7E4FED4E000263A -:10F71000069606E0049A049B12685E680833069217 -:10F720000493002EF6D0AB89AC689A0526D5A64284 -:10F7300014D91A0612D52B682969654C5F1ABB19B2 -:10F7400020681A1C019301F06DF80028DAD0019AA4 -:10F75000C31928612B606A61AE60341CA64200D2D6 -:10F76000341C221C2868069900F01AFCAB681B1B8D -:10F77000AB602B681B19341C2B6029E028682B69AF -:10F7800098420ED9A6420CD90699221C00F008FC1A -:10F790002B681B192B60281CFFF730FD002817D0A1 -:10F7A0008AE06A69964208D3E8696B6A069900F0B4 -:10F7B00091F8041C00280BDC7EE00699321C00F056 -:10F7C000EFFBAB689B1BAB602B689B192B60341C59 -:10F7D000009A93681B1B9360002B74D0069B361B0A -:10F7E0001B1906939DE7049A049B12685B680392B9 -:10F7F000049A02930832002304920593029A002A85 -:10F80000F1D0059B002B0FD103980A2100F0BCFB1F -:10F81000002805D0039A831A5F1C0123059303E097 -:10F82000029F012205920137029B3E1C9F4200D994 -:10F830001E1C28682B69A9686A6998420FD98C1820 -:10F84000A6420CDD0399221C00F0AAFB2B681B19B1 -:10F850002B60281CFFF7D2FC002816D02CE0964223 -:10F8600008DBE8696B6A039900F034F8041C00288F -:10F870000BDC21E00399321C00F092FBAB689B1B70 -:10F88000AB602B689B192B60341C3F1B002F06D1EB -:10F89000281CFFF7B3FC00280ED100220592009A25 -:10F8A00093681B1B9360002B0DD0039B029A1B19BE -:10F8B000121B03930292A1E7AB8940221343AB8151 -:10F8C0000120404200E0002007B0F0BC02BC084725 -:10F8D000200000401847C046F0B582B0019000916A -:10F8E000FFF71AFD019AB8239B00D518002717E0EF -:10F8F000AB686E681C1C0C340DE00022A35E002B6C -:10F9000008D00222A35E013304D00198009B00F0CE -:10F910003CF807435C34211C0C39013EEDD52D68C1 -:10F92000002DE5D1FFF7FAFC381C02B0F0BC02BC98 -:10F9300008470000F0B581B0041C0091FFF7ECFC13 -:10F94000B8229200A518002716E0AB686E681C1C50 -:10F950000C340CE00022A35E002B07D00222A35E31 -:10F96000013303D0009B00F010F807435C34201CE7 -:10F970000C38013EEED52D68002DE6D1FFF7CEFC08 -:10F98000381C01B0F0BC02BC08471847014B18688E -:10F9900070470000385001000048704708500100CF -:10F9A00070B50E1C051C141C0B49002A01D1081C43 -:10F9B0000FE0101C01F04AF9002807D00749201C6D -:10F9C00001F044F9002801D0002002E02E636C63AE -:10F9D000014870BC02BC084714550100B454010032 -:10F9E00010B5054B041C0A1C1868211CFFF7D8FF32 -:10F9F00010BC02BC084700002000004000487047CF -:10FA000008500100F0B583898FB0041C9A073DD4DB -:10FA1000C3891B041914002906DB2D4B6A4618689C -:10FA200005F050F9002806DAA38980221201134359 -:10FA30000027A3811DE0F023019A1B021A408023B6 -:10FA40009B0100279A4200D1012780231B029A4282 -:10FA50000AD1204AA36A934206D1A3898022D20008 -:10FA60001343A381E26404E0A389802212011343BB -:10FA7000A381174D8026F6002868311C00F02EF86F -:10FA800000280AD1A38902221343A381231C4333F4 -:10FA9000236023610123636115E02A680E4BD36361 -:10FAA000A38980221343A381206020616661002F17 -:10FAB00009D00E23E05E05F009F9002803D0A389E0 -:10FAC00001221343A3810FB0F0BC01BC004700002A -:10FAD00020000040950B010031F30000F0B50A1C36 -:10FAE00086B00B320090162A02D81020049004E051 -:10FAF00007239A430492002A02DB049A8A4203D223 -:10FB000000980C230360F2E1009800F06DFAC04BFE -:10FB10000499994216D8C908BE4ACB009B18DC68E4 -:10FB20009C4204D1231C0833DC689C4208D06168E5 -:10FB300003239943E268A3686118DA6093600CE2DA -:10FB40008F1C41E0049B5A0A002A01D1D90826E003 -:10FB5000042A04D804988309191C38311FE0142A98 -:10FB600002D8111C5B311AE0542A04D804990B0BFB -:10FB7000191C6E3113E0AA235B009A4204D8049A40 -:10FB8000D30B191C77310AE0A34B9A4203D97E218B -:10FB900005E0013917E00498830C191C7C319D4A5B -:10FBA000CB009D18EC680CE062680323101C049ADB -:10FBB0009843831A0F2BECDCE268002B00DBC8E1D2 -:10FBC000141CAC42F0D14F1C9448924B85680193B1 -:10FBD000854200D181E06A680323141C04999C4388 -:10FBE000601A0F280EDD049B6A1801210B436B601D -:10FBF0008A4BDA609A60D3609360031C0B435360B6 -:10FC0000105009E08549C9608960002809DB2B197B -:10FC10005A6801210A435A60009800F0E7F9281C4D -:10FC2000A3E17F4B9C4213D8E1080B1C002900DAAA -:10FC3000CB1C01989B1001229A40436813434360F8 -:10FC4000CB001B189A68EB60AA60D5609D6044E009 -:10FC5000620A002A01D1E2081FE0042A03D8A3099E -:10FC60001A1C383219E0142A01D85B3215E0542AE4 -:10FC700003D8230B1A1C6E320FE0AA235B009A42B2 -:10FC800003D8E30B1A1C773207E0634B9A4201D981 -:10FC90007E2202E0A30C1A1C7C320199D300581872 -:10FCA000816881420FD15B48131C002A00DA0333BC -:10FCB0009B1001229A404368134343600B1C08E0E9 -:10FCC0008968814204D04B68032293439C42F7D356 -:10FCD000CB68EB60A960CD609D603A1C002F00DA14 -:10FCE000FA1C01239210191C91404A4A0292526850 -:10FCF00091424AD8114207D103239F43043700E0C1 -:10FD0000043749001142FBD00198FB001B180593F2 -:10FD1000BC461E1CF4680DE0626803239A43131C62 -:10FD2000049A9D1A0F2D00DDF6E0E068002D00DB3F -:10FD300006E1041CB442EFD101239C446046032336 -:10FD4000184202D0261C0836E4E705983C1C032321 -:10FD50001C4215D0031C0268083B181C9A4201D1B2 -:10FD6000013CF4E7029A5368490099420DD80029F2 -:10FD70000BD0674601E0043749001942FBD0C3E7C6 -:10FD8000029843688B434360ECE702998F687A6876 -:10FD900003239A43049B03929A4203D3D01A0F2859 -:10FDA00000DDA6E01F4B1B6804981033C4181E4BDF -:10FDB0001B68013304D01D491D4B6218141C1C40E4 -:10FDC0000098211C04F07AFF421C00D181E0039BC3 -:10FDD000FE18051CB04203D202998F4279D196E0F9 -:10FDE000144A1368E1181160B0420AD10F4B18424F -:10FDF00007D1029A03989368012122180A435A6096 -:10FE00005BE0094A1368013316D1106018E0000066 -:10FE1000F701000034040040540500003C04004099 -:10FE2000FF010000000B004040080040FF0F0000F1 -:10FE300000F0FFFF0C0B00404E4A831BCB181360F1 -:10FE40000723021C1A4001D1002102E00823991A5D -:10FE50004518494B2A191A4080235B019B1ACC187C -:10FE6000211C009804F02AFF411C01D1281C002409 -:10FE7000404B1A6812191A60431B029A1B19012180 -:10FE80000B4395606B60974217D0039B0F2B01D8F3 -:10FE900069601EE0039A07230C3A9A437B680B4083 -:10FEA00013437B60B91805234B608B600F2A04D97C -:10FEB000391C08310098FFF70DFB2E4B2F491A68AB -:10FEC0000B689A4200D90A602D490B689A4200D902 -:10FED0000A60029883685A68049903239A438A4205 -:10FEE00002D3501A0F2804DC009800F07FF800209D -:10FEF0003CE0029A049B946801210B436360049BDD -:10FF0000E218029B9A60031C0B43536029E0194AD4 -:10FF10001368E118116074E70498049B221801200B -:10FF20000343E1686360A368D9608B6015492B1CAB -:10FF30000343CA608A60D16091605360555110E0FC -:10FF4000E1184B68012213434B60A368D8608360BB -:10FF500007E0A368DA60936021184B68012213431D -:10FF60004B60009800F042F8201C083006B0F0BC4E -:10FF700002BC08470C0B0040FF0F0000040B0040C0 -:10FF8000080B00403C040040FF23194003E00378C5 -:10FF90008B4203D00130013AF9D200207047C046AD -:10FFA00030B5051C041CA9420FD2881885420CD21A -:10FFB000A91803E00138037801390B70013AF9D22E -:10FFC00005E00B78013123700134013AF9D2281C85 -:10FFD00030BC02BC0847C046031C01E01970013365 -:10FFE000013AFBD27047C046704700007047C046D8 -:10FFF000021C081C002905D04B68D16C9B005A5884 -:020000021000EC -:100000000260585070470000104B184201D0002287 -:1000100001E000041022FF231B06184201D1083220 -:100020000002F0231B06184201D104320001C02354 -:100030001B06184201D102328000002804DB430075 -:1000400001D4202200E00132101C70470000FFFFA5 -:1000500002680723011C1A420DD0D30701D50020E6 -:1000600028E0930703D553080360012022E093089A -:10007000036002201EE0104B1A4201D0002001E074 -:10008000120C1020FF231A4201D10830120A0F234C -:100090001A4201D10430120903231A4201D102305D -:1000A0009208D30705D45208002A01D1202001E08C -:1000B00001300A6070470000FFFF000030B503699F -:1000C0000A69041C981A002814D1251C93001435C1 -:1000D000EA181433C918043A043914680B689C42AE -:1000E00006D09C4202D20120404203E0012001E000 -:1000F000AA42F0D830BC02BC0847000030B5114B12 -:10010000114A03409B18002B01DD1C1C07E05B42D9 -:100110001A15132A05DC80231B031C1C144100251F -:100120000AE0143A1E2A01DD012203E01F239B1A74 -:1001300001229A400024151C291C201C30BC04BC40 -:10014000104700000000F07F0000C0FCF0B583B055 -:1001500003690091011C14319B00CC18251F2A68EB -:10016000101C01910292FFF74FFF202300991B1AE8 -:100170000B600A2818DC019A0B23191A954201D842 -:10018000002402E0231C083B1C68029A1E4BCA4054 -:10019000161C1E43029A031C15339A40131C221C82 -:1001A000CA401F1C174329E0019B9D4201D800242F -:1001B00002E0251C083D2C680B3800281AD02023AB -:1001C00001991B1A9C468D4201D8002501E02B1F86 -:1001D0001D686246211C029BD1400B4A8340134399 -:1001E0000E1C221C1E4382402B1C6146CB40171C58 -:1001F0001F4303E0044B029E271C1E43301C391C86 -:1002000003B0F0BC04BC10470000F03FF0B584B070 -:100210000D1C02A9041CFFF799FF00900191281CF6 -:1002200003A9FFF793FF039B0F1C02992A69C91AC0 -:1002300023699B1A5B01C918061C002904DD009A7A -:100240000B059B18009301E00B05F61A0098019925 -:10025000321C3B1C04F026FD04B0F0BC04BC10476B -:1002600010B5041C172802DD0A4909480AE00A4AA9 -:10027000C3009B181868596806E0084A084B04F048 -:1002800009FD013C002CF8D110BC04BC1047000053 -:100290000000F03F000000003C500100000024403E -:1002A00000000000F0B5C36C051C0E1C002B08D12B -:1002B0000421102200F0D6FCE864002801D10024BB -:1002C00019E0EB6CB200D2181468002C02D023683D -:1002D00013600DE001231F1CB740BA001432281C24 -:1002E000012100F0BFFC002805D046608760041C97 -:1002F00000232361E360201CF0BC02BC084700001F -:10030000F0B584B00C1C01210093151CFFF7CAFF47 -:10031000011C14312B4B0191211C19402A4B221C2A -:100320001A40170D061C0391002F03D080235B0396 -:100330000B430393002D1BD002A80295FFF788FE04 -:100340000299002809D0039B2022121A93400B43E4 -:100350007361039BC340039300E07161039B019AA7 -:100360005360002B01D0022200E00122326108E03C -:1003700003A8FFF76DFE039B7361012333612030F7 -:100380000122002F09D011493B18009A5B18136015 -:10039000099935231B1A0B600EE00D49431800998B -:1003A00054010B609300019A9B18043B1868FFF7F7 -:1003B0002BFE099B241A1C60301C04B0F0BC02BC4C -:1003C00008470000FFFF0F00FFFFFF7FCDFBFFFF8F -:1003D000CEFBFFFFF0B583B0071C0D1C081C111CE1 -:1003E000161CFFF76BFE041C002808D1381C0021E6 -:1003F000FFF758FF0123071C0361446153E0002805 -:1004000004DAB44601242E1C654600E00024696825 -:10041000381CFFF747FF2A691435AC469300634444 -:1004200001933369351C14359B00EB18C4600092AE -:10043000041C0293071C14340026624604329446BE -:10044000043A08CA01CD1A4A191C11400240891AFF -:1004500089191B0C000C1B1A0A149B1863801E14AC -:10046000029B218004349D4210D2E6E762460432AA -:100470009446043A08CA0E4A191C114089191B0CEB -:100480000A149B18638021801E140434019B9C4530 -:10049000ECD302E0009A013A0092043C2368002B5E -:1004A000F8D0009B3B61381C03B0F0BC02BC08478D -:1004B000FFFF0000F0B50D1C2B6957110133FE182A -:1004C0004968AB6882B0141C009001E001315B0008 -:1004D0009E42FBDC0098FFF7E5FE011C1431002270 -:1004E000019002E0002308C10132BA42FADB2B6915 -:1004F0002A1C14329B009B189C461F231C4010D0C2 -:1005000020231F1B00201368A340034308C108CA0F -:10051000181CF8406245F6D30860002805D0013663 -:1005200003E008CA08C16245FBD3019A731E009814 -:10053000291C1361FFF75CFD019802B0F0BC02BCFE -:1005400008470000F0B5151C2B690A6988B00C1C1F -:100550009A4202DAAC4664460D1C26692F69A368EC -:10056000F219616801929A4200DD0131FFF79AFEAB -:10057000019A011C14319300CB180A1C00900293BD -:1005800001E0002308C2029B9A42FAD31434B3005C -:10059000E31814350393BB00EB18079404950593F7 -:1005A00006914BE0049A1788002F1ED00023079E67 -:1005B000069D9C4604CE2D48131C03403C1C5C4306 -:1005C00029680B1C03406344120CE4183B1C534382 -:1005D000090C220C5B189B181A0C6B80039B2C8057 -:1005E000944604359E42E5D32A60049A5788002F2A -:1005F0001ED0069B00221D68079E1C1C944604CE3C -:100600001A48131C0340391C5943120C7A4363885F -:100610006344C91861802580043423680340D218DC -:10062000090C5518039A2B0C9C469642E7D325607B -:10063000049B069A0433043204930692049B059AA1 -:100640009342AFD3029A02E0019B013B0193019BCD -:10065000002B03DD043A1368002BF5D0009B019AB0 -:10066000181C08B01A61F0BC02BC0847FFFF00006C -:1006700010B50C1C0121FFF715FE01234461036135 -:1006800010BC02BC08470000F0B582B01E1C0C1C58 -:100690000023019000920F690D1C14349C462268BF -:1006A0001B48009B111C01405943120C89191E1C48 -:1006B000331C53430A0C9B181E0C01401B045B188F -:1006C00008C401239C44BC45E9DB002E1AD0AB686A -:1006D0009F4212DB696801980131FFF7E3FD2A6947 -:1006E000291C9200041C0C3108320C30FCF722FA51 -:1006F000291C0198FFF77CFC251CBB005B195E617F -:100700007B1C2B61281C02B0F0BC02BC0847000017 -:10071000FFFF0000F0B581B00323061C0091141CFC -:100720001A4008D01C4B9200D218043A12680023D9 -:10073000FFF7AAFF0090A710002F28D0B56C002D5E -:1007400009D1301C1549FFF793FF0023051CB06445 -:10075000036000E0251CFB070AD500992A1C301C09 -:10076000FFF7F0FE0099041C301CFFF741FC0094D9 -:100770007F10002F0BD02C68002CEBD1291C2A1CD9 -:10078000301CFFF7DFFE2860051C0460E3E70098DB -:1007900001B0F0BC02BC08475451010071020000D6 -:1007A000F0B582B00190181C0D1C0830092100938F -:1007B000161C02F0B9FD0123002101E05B000131AC -:1007C0009842FBDC0198FFF76DFD079B4361012315 -:1007D000011C0361092E11DD2F1C09370924635DFB -:1007E0000198303B0A22FFF74FFF0134011CB4424D -:1007F000F5D1BB191D1C083D341C0BE00A3509243A -:1008000008E02B780198303B0A22FFF73DFF0135C5 -:10081000011C0134009B9C42F3DB081C02B0F0BCBD -:1008200002BC0847F0B58BB003900F1C0292002960 -:1008300003D1111CFFF752F91CE003983E1CFFF78F -:10084000D3FB083E029A70680B320490162A03D834 -:1008500010210891019105E007239A430192089223 -:10086000002A03DB089A029B9A4205D2039D0C23BF -:100870002B6000200A9052E1049D03240199A543B6 -:100880008D4200DB1AE1A84A93687119059206931C -:100890004868994208D00123021C9A438A1852687A -:1008A0001A4200D133E11CE0089BA04342191033E7 -:1008B0009A4218DB089D531B0122711913434B60A8 -:1008C0007368059813402B43816073600398FFF7AA -:1008D0008DFB08360A9622E1CA688B68DA6093605D -:1008E000B3E000210020049AD20700D599E03368D4 -:1008F000F41A626803239A43002959D0AB18009375 -:10090000069B994249D10099089B401810330790E3 -:1009100098424DDBE268A368DA609360221C0832DB -:100920002E1F0A92242E24D8381C151C132E17D9DA -:100930003A1C08CAA3607B680835E360101D1B2EB3 -:100940000ED9536823614368021D63610835101D89 -:10095000242E05D15368A3614368E361083508304C -:10096000011C08C92A1C08C243686B604B685360AD -:1009700004E00A98391C321CFFF712FB089B079809 -:10098000E1180122C31A13434B60059D6368A960F7 -:10099000089D13402B4363608CE0009BC018019BB3 -:1009A0000990984204DBCA688B68DA60936004E0BF -:1009B000019852190992824233DBE268A3682E1F24 -:1009C000DA609360221C0832242E24D8381C151CAF -:1009D000132E17D93A1C08CAA3607B680835E36058 -:1009E000101D1B2E0ED9536823614368021D6361DD -:1009F0000835101D242E05D15368A3614368E361B7 -:100A000008350830011C08C92A1C08C243686B60FD -:100A10004B68536054E0101C391C321CFFF7C0FABD -:100A20004EE003980299FFF759F80A90002841D048 -:100A300073680A99012293430839F318994206D141 -:100A40004B6803229343ED180995341C38E0043DAC -:100A5000242D26D8381C0A9C132D19D93A1C08CAF3 -:100A6000211C08C17B68101D63600C1D1B2D0FD954 -:100A700053684B604368211D021D6360101D0C1DEF -:100A8000242D05D153684B604368083063600834F7 -:100A9000011C08C9221C08C2436863604B6853608C -:100AA00004E00A98391C2A1CFFF77AFA0398391CCB -:100AB000FEF710FD0398FFF799FA30E00995341C12 -:100AC0000999089A881A63680F2811D9A118089DF6 -:100AD000012213402B436360031C13434B6008182F -:100AE00043681343436008310398FEF7F3FC08E0C2 -:100AF000012109980B4003436360221853680B439C -:100B000053600398FFF772FA08340A9407E0A04391 -:100B1000019B421909929A4200DBDDE6E3E60A985E -:100B20000BB0F0BC02BC08473404004010B50C1CEC -:100B30006242074922430140D20F064B11435B1A20 -:100B40005A421343DB0F0120C01A10BC02BC0847F5 -:100B5000FFFFFF7F0000F07F10B50C1C62420549CB -:100B600022430140D20F04481143401AC00F10BC69 -:100B700002BC0847FFFFFF7F0000F07F00B5044B79 -:100B8000021C18680E23D15E04F0A4F802BC0847CA -:100B90002000004030B5131C0B4A051C0C1C1068CB -:100BA0000E22A95E221C04F099F8AA89431C03D1E5 -:100BB000064B1340AB8104E080235B011343AB8100 -:100BC000286530BC02BC084720000040FFEFFFFF53 -:100BD00070B58389041C0D1C161CDA0507D50B4B58 -:100BE000002218680E23E15E022304F077F8A3893F -:100BF000074A1340A381054B0E22A15E18682A1CE8 -:100C0000331C04F06FF870BC02BC084720000040A1 -:100C1000FFEFFFFF30B5131C0A4A051C0C1C1068BF -:100C20000E22A95E221C04F061F8002803DB2B6D64 -:100C30001B182B6503E0AB89034A1340AB8130BC22 -:100C400002BC084720000040FFEFFFFF01E0013039 -:100C500001310278002A02D00B789342F7D008784D -:100C6000101A704730B55143FEF738FF041C0028B6 -:100C700022D0031C083B5B68032293431A1F242ADB -:100C800017D8011C132A0ED9002520C06560011D4C -:100C90001B2A08D90B1D45604D60191D242A02D15D -:100CA0005D604D60083100220B1C04C34A605A602D -:100CB00002E00021FFF790F9201C30BC02BC08477D -:100CC00070B5051C0C1C00290ED0FEF725FB002D6D -:100CD00005D0AB6B002B02D1281CFEF7EFFAA389DD -:100CE000002B03D1FEF71AFB002632E01A0701D4CD -:100CF000002603E0201CFEF781FA061CE36A002BA5 -:100D000006D0E06900F036F8002801DA01267642C4 -:100D1000A3891A0603D52169281CFEF7DBFB216B8A -:100D2000002909D0231C4033994203D00B4B18688B -:100D3000FEF7D0FB00232363616C002905D0074B2D -:100D40001868FEF7C7FB002363640023A381FEF746 -:100D5000E5FA301C70BC02BC0847000020000040CF -:100D600000B5034B011C1868FFF7AAFF02BC084737 -:100D7000200000401847C046F0B5244A244B0240EA -:100D800085B0051C0E1C9A4202DC224A224B19E057 -:100D9000224B9A4204DD2A1C331C03F077FF2DE01E -:100DA00001AA01F013F80323051C1D40012D0CD0EE -:100DB000022D12D001980299039E049F002D17D195 -:100DC000321C3B1C01F0E2FA18E001980299039AE8 -:100DD000049B009501F0AEFF05E001980299039A8B -:100DE000049B01F0D3FA8024240602190B1C07E0AF -:100DF00001230093321C3B1C01F09CFF021C0B1CC6 -:100E0000101C191C05B0F0BC04BC1047FFFFFF7F8D -:100E1000FB21E93F0000000000000000FFFFEF7F22 -:100E200070B5254A254B024085B0051C0E1C9A4220 -:100E300004DC00230093224A224B1CE0224B9A42FE -:100E400006DD2A1C331C03F021FF031C0C1C2DE0C3 -:100E500001AA00F0BBFF03230340012B0ED0022B9D -:100E600013D001980299039C049D002B16D10123F5 -:100E70000093221C2B1C01F05DFFE6E7019802990C -:100E8000039A049B01F082FADFE70124019802999A -:100E9000039A049B009401F04DFF03E0221C2B1CDD -:100EA00001F074FA8022120683180C1C181C211CF5 -:100EB00005B070BC04BC1047FFFFFF7FFB21E93F7A -:100EC0000000000000000000FFFFEF7FF0B58EB0D3 -:100ED0001E1C00900191151C00F0F2F9BA4B1F681E -:100EE000039004917A1C00D167E1281C311CFFF7A4 -:100EF00033FE041C002800D05FE100980199FFF741 -:100F00002BFE029000281FD0281C311CAF4AB04B8A -:100F100003F0B0FE002800D04FE1009A019B0B9235 -:100F20000C93022F04D1AB4BAB4C0B930C9405E10B -:100F3000009A019B07920893A84B069301230995F9 -:100F40000A960D94059391E0009801999F4AA04B51 -:100F500003F090FE002851D1281C311C9B4A9C4B69 -:100F600003F088FE002816D1984A994B0B920C93F7 -:100F7000002F04D0974B984C0B930C9419E1009BD5 -:100F8000019C07930894954B0693012309950A96B3 -:100F90000D97059328E0281C311C01F093FF0028D1 -:100FA00000D10AE1281C311C884A894B03F05AFE03 -:100FB000002800DB01E101230593884B0693029B87 -:100FC0000D93009A019B09950A9607920893002FAA -:100FD00004D17E4B7E4C0B930C9405E0804B814CEE -:100FE0000B930C94022F05D005A802F00FF80028EF -:100FF00000D0D7E002F04CF92123D2E00398049905 -:1010000001F060FF041C002800D09CE000980199CA -:1010100001F058FF002800D195E0281C311C01F098 -:1010200051FF002800D18EE003980499FFF794FD4A -:101030006A4A002823D0012305930D94009B019C4C -:1010400006920793089409950A96002F04D15F4AE7 -:101050005F4B0B920C9309E05C485D49021C0B1C32 -:1010600003F020FE0B900C91022F04D005A801F094 -:10107000CDFF00285BD102F00BF9212356E00323BA -:1010800005930692009A019B0D900792089309958B -:101090000A96002F20D1544B544C009801990B9381 -:1010A0000C944A4A4A4B03F0DDFD002836DA504AD8 -:1010B000504B281C311C03F0EDFD041C0D1C01F0ED -:1010C000A7FF221C2B1C03F0D1FD002826D04A4B81 -:1010D0004A4C0B930C9421E0494B4A4C00980199DF -:1010E0000B930C94394A3A4B03F0BCFD002813DAF9 -:1010F0003F4A404B281C311C03F0CCFD041C0D1C46 -:1011000001F086FF221C2B1C03F0B0FD002803D049 -:10111000334B344C0B930C94022F04D005A801F0F0 -:1011200075FF002803D102F0B3F8222303600D9B62 -:10113000002B03D002F0ACF80D9B03600B9B0C9CC2 -:101140000393049439E003980499204A204B03F058 -:1011500091FD002831D10098019901F0B3FE0028DB -:101160002BD0281C311C01F0ADFE002825D0042313 -:1011700005931A4B069300230D93009A019B079247 -:101180000893124B124C09950A960B930C94022F5C -:1011900004D005A801F03AFF002803D102F078F846 -:1011A000222303600D9B002B03D002F071F80D9BEE -:1011B00003600B9A0C9B03920493039804990EB05E -:1011C000F0BC04BC104700006853010000000000A0 -:1011D000000000000000F03F000000002455010066 -:1011E0000000F0FF00000000FFFFEF47000000E0FC -:1011F0000000E03F00000000FFFFEFC7000000E03C -:101200000000F07F00000000F0B58DB0041C0D1C44 -:1012100000F0ECFF264B1B68029003910093013312 -:101220003FD0201C291CFFF797FC0190002838D1E3 -:10123000204E214F201C291C321C3B1C03F012FDA8 -:1012400000282EDA012304931C4B0894099505937A -:1012500006940795019B009C0C93002C02D10A96E2 -:101260000B970AE03B1C301C391C321C03F01AFDA2 -:10127000009B0A900B91022B04D004A801F0C6FE3B -:10128000002803D102F004F8212303600C9B002BFB -:1012900003D001F0FDFF0C9B03600A9B0B9C0293A3 -:1012A0000394029803990DB0F0BC04BC10470000F1 -:1012B00068530100000000000000000028550100F4 -:1012C000F0B5C1B021922293219B229C1D1C369324 -:1012D000BF4B2F1C1F40239024910A1C011C201C73 -:1012E0003C1C3792044303D1BA48BB4900F011FDBE -:1012F0000C1C1C40B94B35919C420ADC9C4202D12B -:101300003799002905D19F4203DC9F4209D100286B -:1013100007D021982299239A249B03F0B3FC00F074 -:10132000F8FC359A002A2CDAAD4B9F4201DD0223EE -:1013300013E0AC4B9F4224DDAB493B155A18142AED -:101340000DDD34239B1A021CDA40111C99408142A6 -:1013500017D101231A4002239B1A349313E000286B -:1013600057D114239B1A3A1C1A41101C9840B842BA -:1013700001D000F0D4FC01231A4002239B1A3493BD -:1013800026E000213491002845D1944B9F421FD183 -:10139000964A379DA3181D4307D121982299021C14 -:1013A0000B1C03F073FC00F0B4FC8E4B9C4206DD7A -:1013B0003698002801DB00F0B8FC00F0A8FC369954 -:1013C000002901DB00F0A3FC229A219D944653E002 -:1013D000874B9F420AD13699002902DB239A249B2E -:1013E00086E07C487C49239A249B5CE08023DB05D3 -:1013F0009D4202D12398249968E07E4B9D420AD1F8 -:10140000359B002B07DB2398249900F0EFFE00F0BA -:1014100080FC002534952398249901F047FD051C94 -:1014200037980E1C00282FD16C4B9C4204D0002C06 -:1014300002D06F4B9C4227D13699002907DA2A1C2B -:10144000331C6448644903F02DFC051C0E1C359ABE -:10145000002A01DB00F060FC64483499231819432A -:1014600004D1281C311C2A1C331C18E0349A012A90 -:1014700001D000F051FCB446802000062B186446D1 -:101480002193229400F051FC3599349ACB0F013B03 -:10149000259313430BD123982499021C0B1C03F0B2 -:1014A000F5FB021C0B1C03F0FDFB00F032FC524B61 -:1014B0009F4200DC86E0514B9F4211DD494B9C422C -:1014C00008DC369B002B1DDA4D484E49021C0B1CD4 -:1014D00000F01AFC369D002D01DC00F018FCF3E74B -:1014E000494B9C4208DC36990029EDDB474A484BC2 -:1014F0002192229300F019FC3D4B9C4208DD369B63 -:10150000002BE1DC414C424D2194229500F00DFC72 -:10151000281C311C2F4A304B03F0B8FB3D4A3E4B90 -:10152000041C0D1C03F0B6FB3C4A3D4B1F90209160 -:10153000201C291C03F0AEFB221C1D901E912B1CAD -:10154000201C291C03F0A6FB364A374B061C0F1C37 -:10155000201C291C03F09EFB344A354B03F092FB00 -:10156000021C0B1C201C291C03F094FB021C0B1CEE -:101570003048314903F08AFB021C0B1C301C391C1B -:1015800003F088FB2D4A2E4B03F084FB021C0B1C3E -:101590001D981E9903F076FB051C0E1C2A1C331C9B -:1015A0001F98209903F06EFB0024031C2C932D94AC -:1015B000211C1F9A209B03F069FB021C0B1C281C9A -:1015C000311CD4E11F4B9C423EDD002246E000006E -:1015D000FFFFFF7F0000F03F000000000000F07FF1 -:1015E000FFFF3F43FFFFEF3F01FCFFFF000010C084 -:1015F0000000F03F0000E03F0000E0410000F04349 -:101600003CE4377E9C750088FEFFEF3F0000000041 -:10161000000000004715F73F000000600BAE543E8D -:1016200044DF5DF80000D0BF000000005555D53FF5 -:10163000555555550000E03F000000004715F7BF25 -:10164000FE822B65FFFF0F00311CD14BCF4A281CB7 -:1016500003F020FB35220E1C041C52422315D21825 -:10166000CC4B211C1940CC4BCC480B434093CC4B6A -:1016700010183E9099420CDDCA4B994202DC0122BF -:10168000339208E0409CC84BC848D31824183E93B6 -:10169000409400213391409B341C339A3C933D94F9 -:1016A000C34BD200D3181E685F681C923B1C321CCF -:1016B0003C983D9903F0EAFA321C3B1C1A901B91AE -:1016C0003C983D9903F0DEFA021C0B1CB948BA495C -:1016D00003F0E8FA18901991189A199B1A981B9917 -:1016E00003F0D8FA0024031C38933994409B1690D9 -:1016F0001791339C581080239B05802518432D0398 -:10170000A304AE49AE4A5B19C1180C1C151C2B1C56 -:10171000221C3898399903F0BDFA021C0B1C1A9848 -:101720001B9903F0B3FA321C149015913B1C201C3A -:10173000291C03F0ABFA021C0B1C3C983D9903F0EA -:10174000A5FA021C0B1C3898399903F0A3FA021C65 -:101750000B1C1498159903F099FA021C0B1C18988D -:10176000199903F097FA1290139116981799021C81 -:101770000B1C03F08FFA041C0D1C221C2B1C03F005 -:1017800089FA904A904B061C0F1C201C291C03F060 -:1017900081FA8E4A8E4B03F075FA021C0B1C201C3A -:1017A000291C03F077FA8B4A8B4B03F06BFA021C6F -:1017B0000B1C201C291C03F06DFA884A884B03F08F -:1017C00061FA021C0B1C201C291C03F063FA854AD9 -:1017D000854B03F057FA021C0B1C201C291C03F03C -:1017E00059FA824A824B03F04DFA021C0B1C301C42 -:1017F000391C03F04FFA169A179B041C0D1C3898DD -:10180000399903F03FFA021C0B1C1298139903F04C -:1018100041FA021C0B1C201C291C03F033FA109007 -:10182000119138983999021C0B1C03F033FA714A54 -:10183000714B061C0F1C03F025FA109A119B03F044 -:1018400021FA0024251C031C041C1A1C3898399901 -:101850002B1C03F01FFA221C2B1C0E900F911298C8 -:10186000139903F017FA634A634B0C900D91201CF7 -:10187000291C03F00BFA321C3B1C03F007FA021C74 -:101880000B1C1098119903F001FA169A179B03F09C -:1018900001FA021C0B1C0C980D9903F0F3F9061CBD -:1018A0000F1C321C3B1C0E980F9903F0EBF900241F -:1018B000251C291C514A524B041C03F0EBF9514AD8 -:1018C000514B0A900B91201C291C03F0E3F90E9A4E -:1018D0000F9B08900991201C291C03F0D7F9021CCA -:1018E0000B1C301C391C03F0D1F9484A484B03F05B -:1018F000D1F9021C0B1C0898099903F0C3F91C9A32 -:10190000444BD3181A685B6803F0BCF90690079142 -:101910003E9803F0B3F9404B1C9CE218051C0E1CCA -:1019200010685168069A079B269027910A980B9990 -:1019300003F0A8F9269A279B03F0A4F92A1C331C6C -:1019400003F0A0F90024031C2C932D942A1C331CB3 -:10195000211C03F09BF9269A279B03F097F90A9A1A -:101960000B9B03F093F9021C0B1C0698079903F0DC -:101970008DF9349B2E902F912599013B194351D11C -:10198000264A274B3092319350E00000000040433C -:1019900000000000FFFF0F000000F03F01FCFFFF10 -:1019A0008E98030079B60B0002FCFFFF0000F0FFE9 -:1019B000605101000000F03F000000000000000046 -:1019C00000000000287ECA3FEF4E454A4A86CD3FC0 -:1019D00065DBC9936074D13F01411DA95555D53FC1 -:1019E0004D268F51B66DDB3FFFAB6FDB3333E33FEB -:1019F00003333333000008400000000009C7EE3F06 -:101A0000000000E0E02F3EBEF5015B1409C7EE3F89 -:101A1000FD033ADC70510100805101000000F0BF6D -:101A200000000000C54CC44B30933194219B229C94 -:101A300000241E1C1A1C21982299231C03F026F94D -:101A40002C9A2D9B03F026F9271C2E9A2F9B041C01 -:101A50000D1C2198229903F01DF9021C0B1C201C5F -:101A6000291C03F00FF92C9A2D9B2A902B91301CE6 -:101A7000391C03F00FF928902991289A299B2A985C -:101A80002B9903F0FFF83290AD4B329C061C0F1CD3 -:101A90009C4222DDAB4D63190B4315D1AA4AAB4BD7 -:101AA0002A982B9903F0EEF8289A299B041C0D1C08 -:101AB000301C391C03F0EAF8021C0B1C201C291CEA -:101AC00003F0F4F800282BDDA14AA24B309831999D -:101AD00003F0E0F89E4A9F4B16E19F4B329C1C405E -:101AE0009E4B9C421CDD32989D4943183B430ED1CE -:101AF000289A299B301C391C03F0C8F8021C0B1CC7 -:101B00002A982B9903F0F6F8002800DD0BE1954A9E -:101B1000954B3098319903F0BDF8924A924BF3E01F -:101B20008D4B329A1A40914B9A4202DC00223F922E -:101B300029E012158E4B80256D03D21832982C1C8B -:101B40001441021950008B498B4E400D4018311C36 -:101B50008A4B8B4C0141131C8B433A933B9432408C -:101B600014232A431B1A1A413F92329A002A02DA9E -:101B70003F9B5B423F93289829993A9A3B9B03F0FD -:101B800085F828902991289A299B2A982B9903F067 -:101B900079F80024251C291C7A4A7B4B041C03F08D -:101BA00079F8289A299B04900591201C291C03F0A0 -:101BB0006DF8021C0B1C2A982B9903F067F8734AE6 -:101BC000734B03F067F8734A734B061C0F1C201C01 -:101BD000291C03F05FF8021C0B1C301C391C03F09D -:101BE00051F8041C0D1C221C2B1C0498059903F0B1 -:101BF00049F8049A059B0290039103F047F8021CF0 -:101C00000B1C201C291C03F041F800900191029844 -:101C10000399021C0B1C03F03DF8604A604B041C46 -:101C20000D1C03F037F85F4A5F4B03F02FF8021CDE -:101C30000B1C201C291C03F02DF85C4A5C4B03F0A4 -:101C400021F8021C0B1C201C291C03F023F8594A04 -:101C5000594B03F01BF8021C0B1C201C291C03F021 -:101C600019F8564A564B03F00DF8021C0B1C201CA9 -:101C7000291C03F00FF8021C0B1C0298039903F0B7 -:101C800005F8041C0D1C221C2B1C0298039903F060 -:101C900001F84C4A4C4B061C0F1C201C291C02F05E -:101CA000F5FF021C0B1C301C391C02F0FBFF009AD4 -:101CB000019B0D1C041C0298039902F0EBFF021C0F -:101CC0000B1C0098019902F0DDFF021C0B1C201C6C -:101CD000291C02F0DBFF029A039B02F0D7FF021CD3 -:101CE0000B1C1649144802F0D1FF3F9D2A0512181B -:101CF0001315002B05DC2A1C01F030FA021C0B1C0A -:101D000000E00B1C3098319902F0C4FF01E01B4841 -:101D10001B492190229108E02195229605E000219F -:101D20003491FFF755FB221504E72198229941B021 -:101D3000F0BC04BC104700000000F03F00000000B1 -:101D4000FFFF8F40000070BF4715973CFE822B6558 -:101D50003CE4377E9C750088FFFFFF7FFFCB9040FF -:101D600000346F3F1F6EA50159F3F8C20000E03F39 -:101D700002FCFFFF01FCFFFFFFFF0F00000000005F -:101D800000000000432EE63F00000000422EE63F28 -:101D9000EF39FAFE615C20BE396CA80C6937663EEB -:101DA000D0A4BE7241BDBB3EF16BD2C56A56113F95 -:101DB0002CDE25AF6CC1663F93BDBE165555C53FA1 -:101DC0003E5555550000004000000000F0B593B0AE -:101DD0000990D74B099F1F40D64B051C0E1C029241 -:101DE0009F4207DCD44BD54C9360D4600023156030 -:101DF000566023E0D24B9F426EDC099B002B35DD01 -:101E0000D04AD14B02F042FFD04B041C0D1C9F4224 -:101E100016D0CF4ACF4B02F039FF0B1C0299021C9F -:101E20000A604B60201C291C02F030FFC84AC94BD5 -:101E300002F02CFF029A9060D16001230893CEE15A -:101E4000C54AC64B02F022FFC54AC64B041C0D1CF6 -:101E500002F01CFF0B1C0299021C0A604B60201C44 -:101E6000291C02F013FFBE4ABE4BE1E7B54AB64B50 -:101E700002F008FFB54B041C0D1C9F420FD0B44A62 -:101E8000B44B02F0FFFE0B1C0299021C0A604B606F -:101E9000201C291C02F0FAFEAD4AAE4B14E0AE4AFB -:101EA000AE4B02F0EFFEAE4AAE4B041C0D1C02F02E -:101EB000E9FE0B1C0299021C0A604B60201C291CC5 -:101EC00002F0E4FEA64AA74B02F0DCFE029A0123D0 -:101ED0005B429060D160B1E7A34B9F4200DDDCE044 -:101EE00000F0E4FFA14AA24B041C0D1C02F0D2FE3C -:101EF000A04AA14B02F0C6FE02F0D0FE089002F00C -:101F0000BDFE9E4A9E4B0690079102F0C3FE021C46 -:101F10000B1C201C291C02F0B5FE8D4A8D4B049031 -:101F200005910698079902F0B5FE089C051C0E1C49 -:101F30001F2C10DC934BA200D218043A13689F4266 -:101F400009D02A1C04980599331C02F09FFE029ABE -:101F50001060516083E0331C049805992A1C02F03C -:101F600095FE029B884C18605960030D3F15234075 -:101F7000FB1A0397102B00DC71E0774A774B069829 -:101F8000079902F087FE061C0F1C321C3B1C0498AC -:101F9000059902F07BFE724A724B0B900C910698E9 -:101FA000079902F077FE0B9A0C9B041C0D1C0498F9 -:101FB000059902F06BFE321C3B1C02F067FE021C0E -:101FC0000B1C201C291C02F061FE051C0E1C2A1C87 -:101FD000331C0B980C9902F059FE029A6A4C10605F -:101FE0005160030D03992340CB1A312B04DC0B9A6B -:101FF0000C9B0492059332E0644A654B069807995E -:1020000002F048FE061C0F1C321C3B1C0B980C995E -:1020100002F03CFE5F4A604B0490059106980799D8 -:1020200002F038FE049A059B0D1C041C0B980C99B9 -:1020300002F02CFE321C3B1C02F028FE021C0B1C82 -:10204000201C291C02F022FE051C0E1C331C0498C7 -:1020500005992A1C02F01AFE029B18605960029C26 -:10206000049805992268636802F010FE2A1C331C4C -:1020700002F00CFE099B221CA060E160002B00DB3B -:10208000ADE02368802424061B1908991360936827 -:1020900049421B1993600891A1E0404B9F420BDD20 -:1020A0002A1C331C02F0F2FD029A00249060D160D9 -:1020B00010605160089492E039493A1551180A05A8 -:1020C000BB1A181C0A91311C1C1C02F0E7FD02F01F -:1020D000D5FD021C0B1C201C311C0D920E9302F02E -:1020E000D5FD304A304B02F0D5FD0D1C041C02F02A -:1020F000D5FD02F0C3FD021C0B1C201C291C0F92F5 -:10210000109302F0C3FD274A274B02F0C3FD119044 -:10211000129103256C1E0DAEE300F3181868596880 -:10212000054A064B02F0A6FD00283FD1251CF1E729 -:10213000FFFFFF7FFB21E93F0000000000000000DF -:102140007BD90240FB21F93F00004054FB21F93FBD -:1021500061B4D03D3163621A61B4D03D0000601AB1 -:102160008A19A33B7370032EFB213941305FE43F92 -:1021700083C8C96D0000E03F00000000FB21F9BFEB -:102180000000405490510100FF0700008A19A33B52 -:102190000000002E9A837B39C1492025FFFFEF7F85 -:1021A000EAFBFFFF000070410000000002230093E3 -:1021B0000D4B0A9A0193301C02992B1C00F018FA5F -:1021C000099A0890002A0ADA029C802123680906ED -:1021D0005B182360A36842425B18A36008920898CA -:1021E00013B0F0BC02BC084710520100F0B5002348 -:1021F0000024051C85B0604A009301942B1C0E1C22 -:102200001340011C301C93420CD12A1C331C281C87 -:10221000311C02F03FFD021C0B1C281C311C02F07B -:1022200031FD12E0002D13DC544B2B40334300D121 -:102230009BE0002D0CD02A1C331C281C311C02F002 -:1022400025FD021C0B1C02F02DFD051C0E1C8CE054 -:102250000A15002A03D012E0C10A153A40050029E8 -:10226000FAD0002501E049000135CC02FBD5531B13 -:102270005A1C2023041C5B1BDC402143A840404B1C -:10228000D31803933F4B0A1C1A40039C80235B0323 -:102290001A43E40703D5C30FD318D2184000C30F65 -:1022A0000024D31880210494D21845008903002605 -:1022B0006318934204DC0498401804905C18D21A06 -:1022C000EB0F8020D31801360006D2186D004908A4 -:1022D000162EEDD1002300260293071CB446029B64 -:1022E000D819944203DB944216D1A84214D8C319DA -:1022F000029380231B06011C1940994204D1029BC2 -:102300000B4201D1631C00E0231C121B854200D24A -:10231000013A2D1AF6191C1CEB0F0120D318844426 -:10232000D21863466D007F08202BD8D12A4309D0EC -:10233000741C04D1049800260130049002E00123AB -:102340003340F618049B7108DB0702D580231B0677 -:102350001943049C6210039C0B48631012181B0560 -:10236000D31800930191009D019E281C311C05B0DB -:10237000F0BC04BC104700000000F07FFFFFFF7FAF -:1023800001FCFFFFFFFF0F000000E03FF0B589B048 -:10239000029203937F4A804B024004900591089279 -:1023A0009A4207DC02F07AFC002800D0ADE07B48BE -:1023B0007B49EBE004980599021C0B1C02F06AFCB7 -:1023C000784A794B041C0D1C02F064FC774A784B68 -:1023D00002F058FC021C0B1C201C291C02F05AFCA9 -:1023E000744A754B02F052FC021C0B1C201C291C69 -:1023F00002F050FC714A724B02F044FC021C0B1CB0 -:10240000201C291C02F046FC6E4A6F4B02F03EFC79 -:10241000021C0B1C201C291C02F03CFC6B4A6C4B60 -:1024200002F030FC021C0B1C201C291C02F032FCA8 -:10243000684B089A069007919A4226DC201C291CBA -:10244000654A664B02F026FC069A079B061C0F1C89 -:10245000201C291C02F01EFC029A039B041C0D1C6C -:102460000498059902F016FC021C0B1C201C291C68 -:1024700002F00CFC021C0B1C301C391C02F006FC88 -:10248000021C0B1C454846493CE0554B089A9A42B1 -:1024900002DD544E544F03E0089B544A00279E1817 -:1024A000321C3B1C3D483E4902F0F0FB4A4A4B4B74 -:1024B00000900191201C291C02F0ECFB321C3B1CFB -:1024C00002F0E4FB069A079B061C0F1C201C291C2B -:1024D00002F0E0FB029A039B041C0D1C0498059972 -:1024E00002F0D8FB021C0B1C201C291C02F0CEFBA6 -:1024F000021C0B1C301C391C02F0C8FB021C0B1CFC -:102500000098019902F0C2FB40E004980599021C72 -:102510000B1C02F0BFFB234A234B041C0D1C02F0D2 -:10252000B9FB224A224B02F0ADFB021C0B1C201C03 -:10253000291C02F0AFFB1F4A1F4B02F0A7FB021C35 -:102540000B1C201C291C02F0A5FB1C4A1C4B02F092 -:1025500099FB021C0B1C201C291C02F09BFB194A36 -:10256000194B02F093FB021C0B1C201C291C02F0CF -:1025700091FB164A164B02F085FB021C0B1C201C1B -:10258000291C02F087FB0690079157E709B0F0BCC1 -:1025900004BC1047FFFFFF7FFFFF3F3E0000F03FFE -:1025A00000000000E9FAA8BDD43888BE9EEE213EA6 -:1025B000C4B1B4BD4F7E923EAD529C80A001FA3EA4 -:1025C0009015CB196CC1563F7751C1165555A53F93 -:1025D0004C5555553233D33F0000E03F000000001A -:1025E0000000E93F0000D23F000000000000E0FFD3 -:1025F000F0B5CF4CA54402930490B3980391CD4B12 -:102600000299141C8200D25801390791E01E18214A -:10261000089200F089FE2190002801DA0022219220 -:10262000219FFB06DB1B9B00DB19DB00E4180798EE -:102630000594183C0B9408993C1AB49AA3004718C7 -:10264000D51800260FE0002C02DABB48BB4902E097 -:10265000286802F013FBF20022AB9B181860596047 -:10266000013601340435BE42EDDD079B002417938B -:1026700018941EE0169A03CA16923A687B6802F014 -:1026800009FB021C0B1C201C291C02F0FBFA013662 -:10269000041C0D1C083F079B9E42EBDD189F1798FA -:1026A000FA004AAB9B18013701301C605D60189737 -:1026B00017901899089A914209DC049B179C16936D -:1026C000E20022AB9C4C9D4D9F180026E3E7089F3B -:1026D000069706984AABC200D218013816685768A8 -:1026E000C2009B189A22069992006A441990159389 -:1026F0001A91149228E0924A924B301C391C02F035 -:10270000C9FA02F0CBFA02F0B9FA8F4A8F4B041CD7 -:102710000D1C02F0BFFA021C0B1C301C391C02F00D -:10272000B1FA02F0BBFA149B1A9F01C3201C159C3E -:102730001493013F22686368291C1A9702F0A2FAD9 -:10274000083C1594061C0F1C1A980028D3DC301C7A -:102750000B9A391C00F002FD7D4A7E4B041C0D1CB7 -:1027600002F098FA00F0BCFB7B4A7C4B02F092FA34 -:10277000021C0B1C201C291C02F084FA0D1C041CDA -:1027800002F08CFA099002F079FA021C0B1C201C52 -:10279000291C02F07BFA0E1C0B99051C002914DD84 -:1027A000199A9AAC900001590B9B1822D21A099FD2 -:1027B0000B1C1341FF189340C91A01510B981723A2 -:1027C0001B1A194109970C9117E00B99002906D1A2 -:1027D000199A93009AAA9B58DB150C930DE0281CBC -:1027E000311C5F4A5F4B02F065FA002802DA0023D1 -:1027F0000C934EE002240C9402E00C9F002F48DD65 -:10280000099801300990002400209AA90FE00A6875 -:10281000002C07D1002A08D080235B049B1A0124D6 -:102820000B6002E0504B9B1A0B6001300431069A9A -:102830009042ECDB0B9B002B11DD012B02D0022B15 -:102840000DD105E0199F9AA8B9000B58474A04E03A -:10285000199A9AA891000B58454A13400B500C9BAB -:10286000022B16D12A1C331C4248434902F00EFAAF -:10287000051C0E1C002C0CD00B9A3E483E4900F063 -:102880006DFC021C0B1C281C311C02F0FFF9051CFE -:102890000E1C281C311C284A284B02F0EBF900289A -:1028A00000D097E0199C9AABA2009A18002105E08D -:1028B000199F1368013F19971943043A1998089B07 -:1028C0009842F5DA002900D08CE09B00AEAC1B19D1 -:1028D0001A1C0127543A0A9702E00A9801300A901C -:1028E0001368043A002BF8D02199069AB49C8B18EF -:1028F0009B00E318043300271393129760E00298BB -:10290000139922ADE400C3002C190868E41802F002 -:10291000B5F9069F20606160029C1298E3191B18AC -:10292000049ADB00044E054FED180024119236E0A6 -:1029300048FDFFFF185301000000000000000000E8 -:102940000000703E00000000000070C100000000A8 -:102950000000C03F00000000000020C00000000098 -:102960000000E03F00000000FFFFFF00FFFF7F00CE -:10297000FFFF3F000000F03F00000000119A03CA73 -:1029800011922A686B6802F085F9021C0B1C301C3E -:10299000391C02F077F90134061C0F1C083D079B17 -:1029A0009C42EBDD129C0698E3004AAAD2181399C8 -:1029B000C300D218013404319660D7601294139189 -:1029C000069B0A9C129F1A19DC19631C934296DD20 -:1029D00006927EE6281C311CBF4BBE4A02F04AF923 -:1029E000002816D10698AEA983005B181A1C543A29 -:1029F000002113680131043A002BFAD04B005B1818 -:102A0000059C069ADB00E31A521A183B06920B93B8 -:102A100038E00B9F281C7A42311C00F09FFBAF4A24 -:102A2000AF4B1B901C9102F045F906999AAF8C00B0 -:102A3000002822DBAB4AAC4B1B981C9902F02AF908 -:102A400002F02CF902F01AF9A84AA94B051C0E1C39 -:102A500002F020F9021C0B1C1B981C9902F012F9C1 -:102A600002F01CF9069A0B9B0132E05118339400D6 -:102A7000281C311C06920B9301E01B981C9902F054 -:102A80000DF9E0510B9A9B489B4900F067FB069FAC -:102A90009AABBA009B181093FA004AAB069E041C2E -:102AA0000D1C9F1818E01099086802F0E7F8021C46 -:102AB0000B1C201C291C02F0EDF88A4A8A4B386056 -:102AC0007960201C291C02F0E5F8109A043A109253 -:102AD000041C0D1C013E083F002EE4DA069F002373 -:102AE0000F9324E0854AF3000E9C9B1818685968E0 -:102AF0000CCC0E9402F0CEF8021C0B1C009801992D -:102B000002F0C0F80090019101360898864202DC7C -:102B10000F998E42E6DD0F9B00980199DA0072ABA7 -:102B20009B18186059600F9901310F91013F002FD8 -:102B300009DBFA004AAB9B180E93674B654A0026E7 -:102B400000920193E1E7B39B022B04DC012B0EDA28 -:102B5000002B14D0E4E0B39C032C00D0E0E0069FEF -:102B6000013FFA000D9772AB069F9E186DE0069824 -:102B700072ABC200041C584956489D181FE00699C4 -:102B800072ABCA000C1C544952489D1805E02A68D3 -:102B90006B6802F077F8013C083D002CF7DA0C9ADC -:102BA000002A02D080273F06C019039A10605160A6 -:102BB000B6E02A686B6802F065F8013C083D002C1D -:102BC000F7DA0C9C021C0B1C002C02D080273F065D -:102BD000C019039C206061607298739902F056F8E6 -:102BE000012407E0E20072AB9B181A685B6802F0F0 -:102BF00049F80134069FBC42F4DD0C9A002A02D049 -:102C000080273F06C019039A9060D16088E0B068C1 -:102C1000F168346875681F9020911F9A209B201CD2 -:102C2000291C02F02FF830607160201C3268736834 -:102C3000291C02F02BF8021C0B1C1F98209902F093 -:102C400021F8013FB060F160083E002FDFDC0D99F4 -:102C500072ABCA00069F9E181BE034687568B268A4 -:102C6000F368201C291C1D921E9302F00BF83060A3 -:102C70007160201C32687368291C02F007F8021C7E -:102C80000B1C1D981E9901F0FDFF013FB060F16023 -:102C9000083E012FE1DC069B069CDA000E490D4838 -:102CA00072AB9D1805E02A686B6801F0EBFF013CF0 -:102CB000083D012CF7DC0C9C002C21D1729B739CED -:102CC000039F3B607C60749B759C38617961BB603D -:102CD000FC6025E0000000000000000000007041E2 -:102CE000000000000000703E00000000000070C105 -:102CF000000000000000F03F000000002853010029 -:102D0000729B8024039F24061B193B60739B7B608E -:102D1000749B1B19BB60759BFB6003193B61796158 -:102D2000099807231840AE239B009D44F0BC02BCC9 -:102D30000847C046F0B588B0009201934B4A4C4B0F -:102D40000240029003919A4204DC01F0A7FF0028A0 -:102D500000D185E002980399021C0B1C01F09AFF38 -:102D6000029A039B061C0F1C01F094FF414A424B40 -:102D700006900791301C391C01F08CFF3F4A404BF4 -:102D800001F084FF021C0B1C301C391C01F082FF77 -:102D90003C4A3D4B01F076FF021C0B1C301C391CD9 -:102DA00001F078FF394A3A4B01F070FF021C0B1C0E -:102DB000301C391C01F06EFF364A374B01F062FFC0 -:102DC0000D9B04900591002B16D1049A059B301C95 -:102DD000391C01F05FFF314A314B01F057FF021CF3 -:102DE0000B1C0698079901F055FF021C0B1C02985A -:102DF000039901F047FF31E02A4A2B4B00980199D3 -:102E000001F048FF049A059B041C0D1C06980799C5 -:102E100001F040FF021C0B1C201C291C01F036FF96 -:102E2000021C0B1C301C391C01F034FF009A019B62 -:102E300001F02CFF194A1A4B041C0D1C0698079927 -:102E400001F028FF021C0B1C201C291C01F01AFF9A -:102E5000021C0B1C0298039901F018FF02900391C9 -:102E60000298039908B0F0BC04BC1047FFFFFF7F35 -:102E7000FFFF3F3E3AD9E53D7CD5CF5AE6E55A3EC5 -:102E8000EB9C2B8AE31DC73E7DFEB157A0012A3F74 -:102E9000D561C1191111813FA6F810115555C53FD3 -:102EA000495555550000E03F0000000010B5031CD7 -:102EB00003480A1C0340181C111C10BC04BC10471A -:102EC000FFFFFF7F10B5031C03481840034BC018D9 -:102ED000C00F10BC02BC0847FFFFFF7F000010803E -:102EE000F0B50022002385B00092019343005A0DF3 -:102EF0003D4BD418051C0E1C071C0291132C34DC0E -:102F0000002C16DA394A3A4B01F0BCFE394A3A4BEA -:102F100001F0CCFE00285CDD002D02DB00270297CB -:102F200057E0364B029C2B401C4352D0344F0022BA -:102F30004EE0344B029A2341049303401A434DD090 -:102F40002A4A2B4B01F09EFE2A4A2B4B01F0AEFE83 -:102F500000283EDD002D03DA80235B032341EF18B8 -:102F6000049B00249F43029433E0332C0ADD80232A -:102F7000DB009C4232D12A1C331C01F083FE051C6D -:102F80000E1C2BE0204BD21801235B42D340029A47 -:102F900003931A4222D0154A154B01F073FE154ACD -:102FA000154B01F083FE002813DD002D0DDA142CE3 -:102FB00001D1013709E03422121B0123029C934006 -:102FC000E318A34200D201370293029A039B9A436B -:102FD0000292029C00970194009D019E281C311CC6 -:102FE00005B0F0BC04BC104701FCFFFF3CE4377E99 -:102FF0009C7500880000000000000000FFFFFF7FBC -:103000000000F0BFFFFF0F00EDFBFFFF0020704747 -:10301000F0B50022002385B000920193C30F029304 -:10302000484A43005B0D051C0E1C0C1C011C981823 -:1030300013284ADC002831DA434B2B4033437AD043 -:10304000424B321C2B401A43414B194053421A4306 -:1030500080231B03120B1A400C1C029814433D4A98 -:10306000C3009B18351C1E685F68221C2B1C301C7B -:10307000391C01F007FE03900491321C3B1C03989D -:10308000049901F003FE0C1C2F49051C02982940ED -:10309000C2070B1C13431D1C261C4CE02B4B1A1C97 -:1030A00002412B1C1340334345D052082B1C1340C4 -:1030B000334328D0132802D18024E40523E0802361 -:1030C0009B029143034119431DE033280ADD80230D -:1030D000DB0098422FD1281C311C2A1C331C01F024 -:1030E000D1FD26E01C4A981801235B42C3401E42D2 -:1030F00021D05B081E4206D0321C9A438023DB0598 -:103100000341141C1C430194029C124AE3009B18C7 -:103110001C685D680091009A019B201C291C01F02D -:10312000B1FD0390049103980499221C2B1C01F01B -:10313000ADFD051C0E1C281C311C05B0F0BC04BCE8 -:103140001047000001FCFFFFFFFFFF7FFFFF0F00A4 -:103150000000FEFF6C530100EDFBFFFFF0B5344FA4 -:10316000031C81B03B4000921A15051C0E1C002A5E -:1031700017D1304B0340194354D02F4A2F4B281CF2 -:10318000311C01F087FD2E4B009A051C0E1C9A4243 -:1031900005DB031C3B401B151A1C363A01E0281CBA -:1031A0002EE0284B9A4206D1281C311C2A1C331CC5 -:1031B00001F068FD34E0009BD718234B9F4210DCE0 -:1031C000002F07DD214A011C11400B1C3A05134357 -:1031D0001D1C27E03A1C363215DC1D4B009A9A4222 -:1031E00008DD2A1C331C1B481B4900F03FF8194A14 -:1031F000194B13E019481A492A1C331C00F036F801 -:10320000164A174B0AE0114B18403B1C36331B057E -:10321000011C1943134A144B081C311C01F03AFDE0 -:10322000051C0E1C281C311C01B0F0BC04BC10474E -:103230000000F07FFFFFFF7F000050430000000010 -:10324000B03CFFFFFF070000FE070000FFFF0F80FC -:1032500050C300003CE4377E9C7500881F6EA501BA -:1032600059F3F8C20000903C0000000030B5074B55 -:10327000041C1C408023151C1B062B400A1C1C43ED -:10328000201C111C30BC04BC10470000FFFFFF7F56 -:10329000014B18687047000020000040002934D01E -:1032A0000123002210B488422CD301242407A14218 -:1032B00004D2814202D209011B01F8E7E400A142D5 -:1032C00004D2814202D249005B00F8E7884201D370 -:1032D000401A1A434C08A04202D3001B5C08224348 -:1032E0008C08A04202D3001B9C082243CC08A042B9 -:1032F00002D3001BDC082243002803D01B0901D0A5 -:103300000909E3E7101C10BC704702B500F02EF964 -:10331000002006BC1047000003B5FFF7BFFF0EBC3E -:103320004243891A1847C046002941D010B4041CF2 -:103330004C40A44601230022002900D54942002820 -:1033400000D5404288422CD301242407A14204D254 -:10335000814202D209011B01F8E7E400A14204D234 -:10336000814202D249005B00F8E7884201D3401A4B -:103370001A434C08A04202D3001B5C0822438C086D -:10338000A04202D3001B9C082243CC08A04202D3D7 -:10339000001BDC082243002803D01B0901D00909C7 -:1033A000E3E7101C6446002C00D5404210BC704777 -:1033B00002B500F0DBF8002006BC104703B5FFF7AC -:1033C000B3FF0EBC4243891A1847C04600295AD0A1 -:1033D0000123884200D2704710B401242407A1427F -:1033E00004D2814202D209011B01F8E7E400A142A4 -:1033F00004D2814202D249005B00F8E700228842F1 -:1034000000D3401A4C08A04205D3001B9C4601245F -:10341000E3411A4363468C08A04205D3001B9C4637 -:103420000224E3411A436346CC08A04205D3001BA3 -:103430009C460324E3411A4363469C46002803D07C -:103440001B0901D00909D9E70E242407224018D00E -:1034500063460724234214D063460324E3411A42FF -:1034600001D0CC08001963460224E3411A4201D07E -:103470008C08001963460124E3411A4201D04C082C -:10348000001910BC704702B500F070F8002006BCAF -:103490001047C0460123002962D000D5494210B42C -:1034A00001B4002800D54042884253D301242407A8 -:1034B000A14204D2814202D209011B01F8E7E400D3 -:1034C000A14204D2814202D249005B00F8E7002207 -:1034D000884200D3401A4C08A04205D3001B9C46EA -:1034E0000124E3411A4363468C08A04205D3001B24 -:1034F0009C460224E3411A436346CC08A04205D30C -:10350000001B9C460324E3411A4363469C46002863 -:1035100003D01B0901D00909D9E70E242407224052 -:1035200018D063460724234214D063460324E341A2 -:103530001A4201D0CC08001963460224E3411A4222 -:1035400001D08C08001963460124E3411A4201D0DE -:103550004C08001910BC002C00D5404210BC70472C -:1035600002B500F003F8002006BC10477047C046C3 -:10357000020120E2000000EA022122E230402DE9AF -:103580008040A0E18250A0E1050034E10300310158 -:1035900001C0941103C09511C4CAF011C5CAF0113D -:1035A0008C00000AA44AA0E1A55A74E0005065B25C -:1035B000060000DA054084E0033021E0022020E02C -:1035C000011023E0000022E0033021E0022020E08F -:1035D000360055E33040BD881EFF2F81020110E305 -:1035E0000006A0E101C6A0E320068CE10100000A6C -:1035F000001071E20000E0E2020112E30226A0E105 -:1036000022268CE10100000A003073E20020E2E291 -:10361000050034E16900000A014044E220E075E25F -:10362000050000BA13CEA0E1331591E00000A0E23E -:10363000121E91E05205B0E0060000EA205045E27B -:1036400020E08EE2010053E312CEA0E102C08C2301 -:10365000521591E0C20FB0E0025100E20200005AA0 -:1036600000C07CE20010F1E20000E0E2010650E35D -:103670000F00003A020650E30600003AA000B0E155 -:103680006110B0E16CC0A0E1014084E2842AA0E1B5 -:10369000010572E36B00002A02015CE3A1C0B001E6 -:1036A0000010B1E2040AA0E0050080E13040BDE86E -:1036B0001EFF2FE18CC0B0E10110B1E00000A0E0DE -:1036C000010610E3014044E2F2FFFF1A000030E37C -:1036D0001430A0133430A0030100A0010010A00397 -:1036E0000020A0E1010852E32228A021103043224B -:1036F000010C52E32224A02108304322100052E39F -:103700002222A02104304322040052E3023043224B -:10371000A2304330A23143E0202053E2070000AA48 -:103720000C2092E2040000DA14C082E20C2062E273 -:10373000101CA0E13002A0E1040000EA142082E2A3 -:1037400020C062D21002A0E1310C80D11112A0D1B0 -:10375000034054E0040A80A0050080A13040BDA8C9 -:103760001EFF2FA10440E0E11F4054E20F0000AA19 -:103770000C4094E2060000CA144084E2202064E277 -:103780003114A0E1101281E1300485E13040BDE840 -:103790001EFF2FE10C4064E2202064E23112A0E120 -:1037A000101481E10500A0E13040BDE81EFF2FE1CB -:1037B0003014A0E10500A0E13040BDE81EFF2FE17C -:1037C000000034E3012622E20106200201408402C7 -:1037D000015045128FFFFFEAC4CAF0E1C5CAF011DB -:1037E0001D00000A050034E1030031010400000A55 -:1037F000000034E30200A0010310A0013040BDE846 -:103800001EFF2FE1020030E10000A0130010A01302 -:103810003040BD181EFF2F11A4CAB0E10400001AE9 -:103820008110B0E10000B0E0020180233040BDE82B -:103830001EFF2FE1014594E2010680323040BD3881 -:103840001EFF2F31025100E27F0485E30F0680E363 -:103850000010A0E33040BDE81EFF2FE1C4CAF0E134 -:103860000200A0110310A011C5CAF0010020A01190 -:103870000130A011004691E102569301020030018F -:10388000020780133040BDE81EFF2FE1000030E347 -:103890000010A0031EFF2F0130402DE9014BA0E3D3 -:1038A000324084E20050A0E30010A0E10000A0E359 -:1038B00085FFFFEA000030E30010A0031EFF2F0188 -:1038C00030402DE9014BA0E3324084E2025110E286 -:1038D000000060420010A0E10000A0E37AFFFFEAD0 -:1038E0008020B0E1C201A0E16000A0E1021EA0E1E1 -:1038F000FF341212FF0433130E0320121EFF2F1188 -:10390000000032E3FF0433131EFF2F0130402DE986 -:103910000E4DA0E3025100E20201C0E36AFFFFEA9C -:10392000012090E11EFF2F0130402DE90050A0E35F -:10393000060000EA012090E11EFF2F0130402DE932 -:10394000025111E20100005A000070E20010E1E2B1 -:10395000014BA0E3324084E200C0A0E10100A0E1FD -:103960000C10A0E120CBB0E13FFFFF0A0320A0E351 -:10397000ACC1B0E103208212ACC1B0E103208212DD -:10398000AC2182E0203062E211C3A0E13112A0E15B -:10399000101381E13002A0E1024084E032FFFFEA2F -:1039A00070402DE9FFC0A0E307CC8CE3204A1CE067 -:1039B000225A1C100C0034110C0035117500000B3C -:1039C000054084E0026020E08C0AC0E18C2AC2E15C -:1039D000005691E102569311010680E3012682E32D -:1039E0001D00000A91C38EE00050A0E390E3A5E023 -:1039F000023106E291E2A5E00060A0E39052A6E069 -:103A000000003CE301E08E13FF4044E2020C56E369 -:103A1000034CC4E20200002A8EE0B0E10550B5E09C -:103A20000660A6E0860583E1A50A80E18515A0E190 -:103A3000AE1A81E18EE5A0E1FDC054E2070C5C8383 -:103A40001100008A02015EE3A1E0B0010010B1E2C2 -:103A5000040AA0E07040BDE81EFF2FE1026106E20B -:103A6000000086E1031081E1020020E0AC4054E058 -:103A70000C5074C0040A80C17040BDC81EFF2FC125 -:103A8000010680E300E0A0E3014054E25D0000CACB -:103A9000360074E30010A0D3020100D27040BDD8FC -:103AA0001EFF2FD1004064E2204054E21A0000AA19 -:103AB0000C4094E20C0000CA144084E2205064E2FE -:103AC0001135A0E13114A0E1101581E1022100E2DD -:103AD0000201C0E3A31F91E03004A2E083E09EE175 -:103AE000A31FC1017040BDE81EFF2FE10C4064E23E -:103AF000205064E21134A0E13115A0E1101481E1FD -:103B0000020100E2A31F91E00000A0E283E09EE139 -:103B1000A31FC1017040BDE81EFF2FE1205064E2E9 -:103B200011E58EE13134A0E1103583E13014A0E1DC -:103B3000020100E23014C1E1A31F81E083E09EE1B5 -:103B4000A31FC1017040BDE81EFF2FE1000034E358 -:103B50000800001A026100E28110B0E10000A0E05C -:103B6000010610E301404402FAFFFF0A060080E16B -:103B7000000035E30EF0A011026102E28330B0E1F3 -:103B80000220A2E0010612E301504502FAFFFF0AFB -:103B9000062082E10EF0A0E10C0034E1225A0CE094 -:103BA0000C0035110700000A806091E182609311DA -:103BB000E5FFFF1A020020E0020100E20010A0E38E -:103BC0007040BDE81EFF2FE1806091E10310A0016D -:103BD0000200A001826093111000000A0C0034E181 -:103BE0000100001A006691E10C00001A0C0035E19A -:103BF0000300001A026693E10310A0110200A01155 -:103C00000600001A020020E0020100E27F0480E3C7 -:103C10000F0680E30010A0E37040BDE81EFF2FE117 -:103C20007F0480E33E0780E37040BDE81EFF2FE184 -:103C300070402DE9FFC0A0E307CC8CE3204A1CE0D4 -:103C4000225A1C100C0034110C0035115E00000BC0 -:103C5000054044E002E020E0025693E10006A0E1C6 -:103C60004C00000A0226A0E10152A0E3222285E1D5 -:103C7000232C82E10334A0E1205285E1215C85E11F -:103C80000164A0E102010EE2020055E103005601C9 -:103C9000FD40A4E2034C84E20100002AA220B0E12E -:103CA0006330A0E1036056E00250C5E0A220B0E11D -:103CB0006330A0E10116A0E302C7A0E303E056E0F1 -:103CC00002E0D5E0036046200E50A0210C108121B7 -:103CD000A220B0E16330A0E103E056E002E0D5E0CD -:103CE000036046200E50A021AC108121A220B0E13B -:103CF0006330A0E103E056E002E0D5E00360462037 -:103D00000E50A0212C118121A220B0E16330A0E14E -:103D100003E056E002E0D5E0036046200E50A0210B -:103D2000AC11812106E095E10D00000A0552A0E1E9 -:103D3000265E85E10662A0E18221A0E1A32E82E158 -:103D40008331A0E12CC2B0E1DBFFFF1A010610E3D2 -:103D50000600001A010080E10010A0E302C1A0E308 -:103D6000D5FFFFEA010610E3010080010010A00367 -:103D7000FDC054E2070C5C8343FFFF8A02C055E09C -:103D800003C05600A1C0B0010010B1E2040AA0E0D7 -:103D90007040BDE81EFF2FE102E10EE220068EE139 -:103DA000AC4094E00C5074C0040A80C17040BDC89F -:103DB0001EFF2FC1010680E300E0A0E3014054E2B2 -:103DC00031FFFFEA06E085E12FFFFFEA225A0CE00F -:103DD0000C0034E10C00350190FFFF0A0C0034E1C7 -:103DE0000600001A004691E18CFFFF1A0C0035E135 -:103DF00083FFFF1A0310A0E10200A0E187FFFFEAA2 -:103E00000C0035E10400001A025693E168FFFF0A36 -:103E10000310A0E10200A0E180FFFFEA806091E1D1 -:103E20008260931148FFFF1A804091E174FFFF1AEE -:103E3000825093E15EFFFF1A78FFFFEA00C0E0E3E3 -:103E4000020000EA01C0A0E3000000EA01C0A0E314 -:103E500004C00DE580C0A0E1CCCAF0E182C0A0E1C1 -:103E6000CCCAF0110D00000A80C091E182C093011C -:103E700002003011030031010000A0031EFF2F01DA -:103E8000000070E3020030E10200505103005101D4 -:103E9000C20FA021C20FE031010080E31EFF2FE11D -:103EA00080C0A0E1CCCAF0E10100001A00C691E197 -:103EB0000400001A82C0A0E1CCCAF0E1E9FFFF1AB9 -:103EC00002C693E1E7FFFF0A04001DE51EFF2FE194 -:103ED00000C0A0E10200A0E10C20A0E101C0A0E12F -:103EE0000310A0E10C30A0E1FFFFFFEA01402DE943 -:103EF000D5FFFFEB000050E3000070430140BDE838 -:103F00001EFF2FE108E02DE5F7FFFFEB0100A00306 -:103F10000000A01308E09DE41EFF2FE108E02DE55E -:103F2000F1FFFFEB0100A0330000A02308E09DE4B7 -:103F30001EFF2FE108E02DE5EBFFFFEB0100A09352 -:103F40000000A08308E09DE41EFF2FE108E02DE5BE -:103F5000DEFFFFEB0100A0930000A08308E09DE4DA -:103F60001EFF2FE108E02DE5D8FFFFEB0100A03395 -:103F70000000A02308E09DE41EFF2FE18020A0E1C7 -:103F8000022692E20C00002A0900005A3E3EE0E3BD -:103F9000C22A53E00A00009A8035A0E1023183E38F -:103FA000A13A83E1020110E33302A0E100006012B4 -:103FB0001EFF2FE10000A0E31EFF2FE1001691E19C -:103FC0000200001A020110E20201E0031EFF2FE1CD -:103FD0000000A0E31EFF2FE18020A0E1073252E2A3 -:103FE00002C653227FC57C220600009A02C100E26D -:103FF0008121A0E1A11E8CE1020152E30301A1E0B5 -:104000000100C0031EFF2FE1010110E30F00001AA1 -:104010002E2693E2020100B21EFF2FB1010680E3BB -:10402000A22AA0E1182062E220C062E2113CB0E1C5 -:104030003112A0E1011081138035A0E1A335A0E188 -:10404000131C81E13332A0E18330A0E1E6FFFFEAF7 -:10405000C23AF0E10300001A003691E17F04A01398 -:10406000030580131EFF2F11020100E27F0480E38D -:10407000020580E31EFF2FE1020120E2000000EABA -:10408000021121E28020B0E18130B0110300321131 -:1040900042CCF01143CCF0114700000A222CA0E1E1 -:1040A000233C72E0032082C0011020C0000021C028 -:1040B000011020C0003063B2190053E31EFF2F81AE -:1040C000020110E3020580E3FF04C0E30000601278 -:1040D000020111E3021581E3FF14C1E30010611234 -:1040E000030032E12E00000A012042E2510390E079 -:1040F000203063E21113A0E1023100E20100005A16 -:10410000001071E20000E0E2020550E30B00003A0B -:10411000010450E30400003AA000B0E16110A0E106 -:10412000012082E2FE0052E33800002A020151E33E -:10413000820BA0E00100C003030080E11EFF2FE11D -:104140008110B0E10000A0E0020510E3012042E28E -:10415000F5FFFF1A20C6B0E10006A0010C204202C4 -:10416000FF0810E30004A001082042020F0610E33C -:104170000002A00104204202030510E30001A00197 -:1041800002204202020550E38000A0310020D2E26A -:10419000820B80A0002062B2030080A1300283B1B4 -:1041A0001EFF2FE1000032E3021521E2020520028A -:1041B0000120820201304312CAFFFFEA8130A0E1F0 -:1041C00042CCF0E143CCF0111300000A030032E1CD -:1041D0000200000A000032E30100A0011EFF2FE1EF -:1041E000010030E10000A0131EFF2F11FF0412E3B5 -:1041F0000200001A8000B0E1020180231EFF2FE1BF -:10420000022492E2020580321EFF2F31023100E2C9 -:104210007F0483E3020580E31EFF2FE1422CF0E1DF -:104220000100A011433CF0010010A0118024B0E176 -:104230008134B00101003001010580131EFF2FE120 -:104240000030A0E3010000EA023110E20000604209 -:1042500000C0B0E11EFF2F014B3483E30010A0E14A -:104260000000A0E30F0000EA012090E11EFF2F01F3 -:104270000030A0E3050000EA012090E11EFF2F01BD -:10428000023111E20100005A000070E20010E1E288 -:1042900001C0B0E100C0A0010010A0010000A00317 -:1042A0005B3483E301324302023543E21720A0E38B -:1042B00001085CE32CC8A02110204222010C5CE321 -:1042C0002CC4A0210820422210005CE32CC2A021B3 -:1042D0000420422204005CE302204222AC2042304F -:1042E000AC2152E0823B43E0060000BA113283E089 -:1042F00010C2A0E1202062E202015CE33002A3E0F0 -:104300000100C0031EFF2FE1202082E211C2A0E1C4 -:10431000202062E28C0090E13102A3E0AC0FC001EA -:104320001EFF2FE1FFC0A0E3A02B1CE0A13B1C104F -:104330000C0032110C0033113E00000A032082E011 -:1043400001C020E08004B0E18114B0111000000A27 -:104350000233A0E3A00283E1A11283E1903181E066 -:1043600002010CE2020551E38110A031A31F81314B -:104370008330A031010080E17F20C2E2FD0052E3E2 -:104380000F00008A020153E3820BA0E00100C0038A -:104390001EFF2FE1000030E302C10CE28114A001F6 -:1043A000A0048CE1A10480E17F2052E2FF3072C2C0 -:1043B000820B80C11EFF2FC1020580E30030A0E305 -:1043C000012052E2350000CA190072E3020100D256 -:1043D0001EFF2FD1002062E28010B0E13112A0E177 -:1043E000202062E210C2A0E16100B0E10000A0E282 -:1043F0008C3093E1AC0FC0011EFF2FE1000032E3CF -:1044000002C100E28000A001020510030120420267 -:10441000FBFFFF0A0C0080E1000033E302C101E270 -:104420008110A0010205110301304302FBFFFF0AC6 -:104430000C1081E1C0FFFFEAA13B0CE00C0032E16F -:104440000C0033110500000A02C1D0E302C1D113F0 -:10445000E9FFFF1A010020E0020100E21EFF2FE148 -:10446000000030E3020130130100A001000031130D -:10447000020131130D00000A0C0032E10100001AA4 -:104480008024B0E10900001A0C0033E10200001A98 -:104490008134B0E10100A0110400001A010020E005 -:1044A000020100E27F0480E3020580E31EFF2FE1AA -:1044B0007F0480E3030580E31EFF2FE1FFC0A0E33C -:1044C000A02B1CE0A13B1C100C0032110C0033117E -:1044D0003A00000A032042E001C020E08114B0E16C -:1044E0008004A0E11C00000A0132A0E3211283E154 -:1044F000203283E102010CE2010053E18330A0315C -:104500007D20A2E202C5A0E3010053E10130432077 -:104510000C008021A10053E1A1304320AC00802198 -:10452000210153E1213143202C018021A10153E1DC -:10453000A1314320AC0180210332B0E12CC2B01183 -:10454000F0FFFF1AFD0052E39DFFFF8A010053E1D7 -:10455000820BA0E00100C0031EFF2FE102C10CE2AC -:10456000A0048CE17F2092E2FF3072C2820B80C1F6 -:104570001EFF2FC1020580E30030A0E3012052E2BC -:104580008FFFFFEA000032E302C100E28000A001D9 -:104590000205100301204202FBFFFF0A0C0080E12C -:1045A000000033E302C101E28110A0010205110302 -:1045B00001304302FBFFFF0A0C1081E1C4FFFFEA58 -:1045C000A13B0CE00C0032E10500001A8024B0E1B0 -:1045D000B6FFFF1A0C0033E1AFFFFF1A0100A0E1A4 -:1045E000B2FFFFEA0C0033E10300001A8134B0E1AE -:1045F00097FFFF0A0100A0E1ACFFFFEA02C1D0E390 -:1046000002C1D113DEFFFF1A0221D0E3A2FFFF1A7D -:104610000231D1E38EFFFF1AA4FFFFEA00C0E0E3FE -:10462000020000EA01C0A0E3000000EA01C0A0E32C -:1046300004C00DE58020A0E18130A0E142CCF0E192 -:1046400043CCF0110600000AA3C092E10100301132 -:1046500003005250C10FA081C10FE031010080134F -:104660001EFF2FE142CCF0E10100001A80C4B0E14E -:104670000300001A43CCF0E1F2FFFF1A81C4B0E15D -:10468000F0FFFF0A04001DE51EFF2FE100C0A0E1BE -:104690000100A0E10C10A0E1FFFFFFEA0F402DE9AF -:1046A000E1FFFFEB000050E3000070430F40BDE866 -:1046B0001EFF2FE108E02DE5F7FFFFEB0100A0034F -:1046C0000000A01308E09DE41EFF2FE108E02DE5A7 -:1046D000F1FFFFEB0100A0330000A02308E09DE400 -:1046E0001EFF2FE108E02DE5EBFFFFEB0100A0939B -:1046F0000000A08308E09DE41EFF2FE108E02DE507 -:10470000E1FFFFEB0100A0930000A08308E09DE41F -:104710001EFF2FE108E02DE5DBFFFFEB0100A033DA -:104720000000A02308E09DE41EFF2FE18020A0E10F -:104730007F0452E30800003A9E30A0E3222C53E0AD -:104740000700009A0034A0E1023183E3020110E384 -:104750003302A0E1000060121EFF2FE10000A0E381 -:104760001EFF2FE1610072E30100001A8024B0E116 -:104770000200001A020110E20201E0031EFF2FE115 -:104780000000A0E31EFF2FE1F0B55F4656464D4600 -:104790004446F0B40024002588B000940195141C10 -:1047A0001D1C002900DAFFE000260296002B00DA2B -:1047B000F3E0261C81460F1C002D5CD1BC4200D9C1 -:1047C00074E0002C00D10DE1BF4B9E4200D9F4E013 -:1047D000FF2E00D9DFE100210023BC4A341CDC405D -:1047E000135D2022CB18D31A9A46002B00D071E11A -:1047F000B54B012033400490BD1B9B46370C391C40 -:10480000281CFEF74BFD5946804644464C43281C65 -:10481000391CFEF7DBFD4A460004130C18438442A2 -:1048200008D901235B4280199844864202D8844209 -:1048300000D9D5E1041B391C201CFEF72FFD051CF7 -:1048400058466843391C8246201CFEF7BFFD9E4B2C -:10485000494600040B401843824506D93018013DF3 -:10486000864202D8824500D9B3E142461304281C8F -:104870001843049B05E0291CBD4200D873E00020CA -:104880000023029A0090019300980199002A04D015 -:10489000031C0C1C00215842A14108B03CBC9046AE -:1048A0009946A246AB46F0BC04BC1047864B9C42DE -:1048B00000D990E0FF2C00D967E100210023834A52 -:1048C000351CDD40535DCB182021CD1A002D0BD0B7 -:1048D0003A1C4B1B4F46DF404846AA403B1CA840B1 -:1048E000171CAE401F438146774B310C3340381CB8 -:1048F0009B468846FEF7D2FC5A4682464146381C03 -:1049000054465443FEF762FD4D4600042B0C1843F9 -:10491000844208D901277F428019BA44864202D8CE -:10492000844200D959E1041B4146201CFEF7B6FC25 -:104930004146051C5F464743201CFEF747FD624B7E -:10494000494600040B401843874206D93018013D00 -:10495000864202D8874200D93DE152461304281C02 -:10496000184300238DE7584B9D422DD8FF2D00D9C9 -:1049700014E100200023554A0C1CDC40135D20226A -:10498000C318D31A9A46002B35D1B94202D34E45EB -:1049900000D974E70120002373E7029CE4430294EA -:1049A000002554429D4104E70F1C061C0021704263 -:1049B000B94101277F420297F8E6454B9E4200D954 -:1049C000EFE01021102308E7414B9D4200D9DFE0C2 -:1049D00010201023CFE73E4B9C4200D9E4E0102189 -:1049E00010236CE701200021FEF758FC364B061C13 -:1049F0009E42E2D8ECE6D21A1D1C9940331CD340EB -:104A0000AE40194307963B1C4E46D640AB4033435D -:104A10003C1CD44005930F0C2B4B0E1C8846201CCD -:104A2000391C1E40FEF73AFC391C8346201CFEF759 -:104A3000CDFC5D467543059900040B0C1843854277 -:104A400006D90122524240449344804500D8BAE03E -:104A5000441B201C391CFEF721FC391C051C464355 -:104A6000201CFEF7B3FC184B059C000423401843A0 -:104A7000864204D94044013D804500D89DE0801B1A -:104A80005E4633041D43104E079F079B2A1C33408C -:104A9000390C32402C0C1F1C574384464A43181CC7 -:104AA00060433B0C12189A186143904202D980204F -:104AB00040020918130CC818844563D3844558D0A4 -:104AC000281C0023DDE60000FFFF00007C530100EE -:104AD000FFFFFF00191C9E403C1CD31A4D46DC40D2 -:104AE000DD403A1C404B8A40370C2A433340391C86 -:104AF000201C9B460692FEF7D1FB391C03905D46B5 -:104B00004543201CFEF762FC069900040B0C184379 -:104B1000854205D9039A8019013A0392864246D903 -:104B2000441B201C391CFEF7B9FB5B468046391C30 -:104B3000201C45465D43FEF749FC2B4B069C0004B8 -:104B400023401843854209D90121494280198844EC -:104B5000864203D8854201D988448019039C4A467D -:104B600053469A40451B23044046184391460490FF -:104B700045E651464B468B40391C120431405218D1 -:104B800093429DD2681E00237BE60821082396E607 -:104B900018201823EFE6082108231EE60820082322 -:104BA000E9E61821182318E61821182387E685421C -:104BB000B6D9013A80190392B2E7864200D85EE77F -:104BC000013D40445BE7854200D841E793444044BF -:104BD0003EE7013D49E6013DBFE6BA448019A2E641 -:104BE0009844801926E60000FFFF000000C09FE502 -:104BF0001CFF2FE1CD33010000C09FE51CFF2FE11A -:104C00008947010000C09FE51CFF2FE1CD0E010088 -:104C100000C09FE51CFF2FE1210E010000C09FE5B1 -:104C20001CFF2FE1790D010000C09FE51CFF2FE163 -:104C3000DDCB000000C09FE51CFF2FE155CB00003D -:104C400000C09FE51CFF2FE10912010000C09FE595 -:104C50001CFF2FE19D32010000C09FE51CFF2FE1EA -:104C600035CB00007847C04675FCFFEA7847C04660 -:104C700075FCFFEA7847C04673FCFFEA7847C046F8 -:104C80000BFBFFEA7847C0463BFAFFEA7847C0468D -:104C900038FAFFEA7847C04640FBFFEA7847C0464B -:104CA000B5FCFFEA7847C046E0FBFFEA7847C0461C -:104CB00061FCFFEA7847C0465FFCFFEA7847C046E0 -:104CC0000CDAFFEA7847C046F1D9FFEA7847C046D8 -:104CD000FED9FFEA7847C046D5D9FFEA7847C046F3 -:104CE000DED9FFEA7847C046AAD9FFEA7847C0462E -:104CF00070D9FFEA7847C04651FCFFEA0A0A5072B1 -:104D00006F6772616D6D2069732072756E6E696E6A -:104D100067202E2E2E20000050726F636573736F14 -:104D20007220436C6F636B204672657175656E63AC -:104D3000793A20256420487A0A000000506572699B -:104D400070686572616C20436C6F636B204672659E -:104D50007175656E63793A20256420487A0A0000EF -:104D60000600140001000000D008080000E1000067 -:104D70000700010000000000E42D061304000B00F2 -:104D80000F386F4F060106000101000000000F8080 -:104D9000060106000102000100001188060106005C -:104DA000010300010000128D06010600010400004D -:104DB0000000128F06010600010600010000159C8C -:104DC000060106000111000000001FD006010600C8 -:104DD00001120001000021D8060106000120000098 -:104DE00000002E1B060106000121000000002F20FC -:104DF0000601060001220000000030250601060021 -:104E00000130000000003E6B0616080000000100A3 -:104E1000000000002590061A280005000000040389 -:104E20000A0250C300000F0A0A3C00010000FA0009 -:104E3000FA0064002C0100000000000000000000E7 -:104E40000000586406080600C80001000000DD6884 -:104E500006090D0000000000FFFF00000000000038 -:104E60000721AFB562000000E8CD0000AED500001C -:104E7000AED50000F8CD0000AED50000AED50000E4 -:104E8000AED50000AED50000AED50000AED5000016 -:104E9000FCCD000016CE0000AED500000CCE000008 -:104EA00020CE0000AED5000070CE00007ACE00000B -:104EB0007ACE00007ACE00007ACE00007ACE0000D2 -:104EC0007ACE00007ACE00007ACE00007ACE0000C2 -:104ED000AED50000AED50000AED50000AED50000C6 -:104EE000AED50000AED50000AED50000AED50000B6 -:104EF000AED50000CCCE00001CCF00005ACF000081 -:104F00005ACF00005ACF0000AED50000AED5000049 -:104F1000AED50000AED50000A0CE0000AED500009A -:104F2000AED50000BAD20000AED50000AED500006C -:104F3000AED5000034D30000AED5000068D4000028 -:104F4000AED50000AED5000098D40000AED500006C -:104F5000AED50000AED50000AED50000AED5000045 -:104F6000AED50000AED50000AED50000AED5000035 -:104F7000AED50000CCCE000024CF00005ACF0000F8 -:104F80005ACF00005ACF0000A4CE000024CF00006A -:104F9000AED50000AED50000A8CE0000AED5000012 -:104FA0008AD20000C2D200001CD30000C2CE000092 -:104FB000AED5000034D30000AED5000070D40000A0 -:104FC000AED50000AED50000E2CD0000303030306C -:104FD0003030303030303030303030302020202011 -:104FE0002020202020202020202020204AE800000F -:104FF0004AE800005EE800007CE800003EE80000AF -:1050000038E8000024000040D8540100B4540100E6 -:10501000B4540100B4540100B4540100B45401006C -:10502000B4540100B4540100B4540100B45401005C -:10503000FFFFFFFFFFFFFFFF185501000000F03FDB -:105040000000000000002440000000000000594063 -:105050000000000000408F40000000000088C340B6 -:1050600000000000006AF8400000000080842E412B -:1050700000000000D01263410000000084D7974177 -:105080000000000065CDCD41000000005FA002429D -:105090000000002076483742000000E8941A6D4274 -:1050A000000000A29C30A242000040E5C4BCD642F1 -:1050B0000000901EF56B0C430000342679C3414379 -:1050C0000080E0375734764300A0D8856DC1AB43EC -:1050D00000C84E67E458E143003D91601DAF1544A0 -:1050E000408CB578E41A4B4450EFE2D6CFF08044C0 -:1050F00092D54D06022DB544F64AE1C74378EA44FD -:10510000B49DD97979C341430080E037B5B893465F -:10511000176E05B5034F384DF5F93FE94877825AC8 -:10512000321D30F9DD4F15753CBF737FB2D29C3C08 -:10513000BC89D89723F6493933A7A8D5FD0FA532E6 -:105140003DA7F44408BA5B259D978CCF2806C80A72 -:10515000436FAC6405000000190000007D000000F2 -:105160000000F03F000000000000F83F00000000D9 -:105170000000000000000000EBFD4C3E06D0CF43D5 -:10518000000000000000000003B8E23F0000004003 -:10519000FB21F93FFB2109407CD91240FB2119403A -:1051A0007A6A1F407CD92240BBFD2540FB21294063 -:1051B0003A462C407A6A2F405C4731407CD93240D5 -:1051C0009C6B3440BBFD3540DB8F3740FB213940C1 -:1051D0001BB43A403A463C405AD83D407A6A3F4078 -:1051E0004C7E40405C4741406C1042407CD942407C -:1051F0008CA243409C6B4440AC344540BBFD4540D1 -:10520000CBC64640DB8F4740EB584840FB21494026 -:1052100083F9A200444E6E00FC291500D1572700E7 -:10522000DD34F50062DBC0003C99950041904300FD -:105230006351FE00BBDEAB00B761C5003A6E2400CF -:10524000D24D42004906E00009EA2E001C92D1002E -:10525000EB1DFE0029B11C00E83EA700F5358200D9 -:1052600044BB2E009CE98400B4267000417E5F00A0 -:10527000D6913900538339009CF439008B5F840048 -:1052800028F9BD00F81F3B00DEFF97000F980500CE -:10529000112FEF000A5A8B006D1F6D00CF7E360074 -:1052A00009CB2700464FB7009E663F002DEA5F00FE -:1052B000BA277500E5EBC7003D7BF100F739070021 -:1052C00092528A00FB6BEA001FB15F00085D8D00FF -:1052D000300356007BFC4600F0AB6B0020BCCF00D7 -:1052E00036F49A00E3A91D005E619100081BE600F8 -:1052F00085996500A0145F008D40680080D8FF008C -:1053000027734D0006063100CA561500C9A8730060 -:105310007BE260006B8CC000020000000300000014 -:105320000400000006000000FB21F93F00000040DF -:105330002D44743E000000009846F83C00000080B8 -:1053400051CC783B00000060831BF03900000080E6 -:1053500020257A38000000402282E33600000080D9 -:105360001DF369350000000001000000000030431B -:1053700000000000000030C3000000000001020235 -:1053800003030303040404040404040405050505DD -:1053900005050505050505050505050506060606B9 -:1053A000060606060606060606060606060606069D -:1053B0000606060606060606060606060707070789 -:1053C000070707070707070707070707070707076D -:1053D000070707070707070707070707070707075D -:1053E000070707070707070707070707070707074D -:1053F0000707070707070707070707070808080839 -:10540000080808080808080808080808080808081C -:10541000080808080808080808080808080808080C -:1054200008080808080808080808080808080808FC -:1054300008080808080808080808080808080808EC -:1054400008080808080808080808080808080808DC -:1054500008080808080808080808080808080808CC -:1054600008080808080808080808080808080808BC -:105470000808080808080808080808080A000000C2 -:1054800030313233343536373839616263646566BA -:1054900000000000696E6600494E46004E414E0015 -:1054A0006E616E003031323334353637383941422F -:1054B000434445460000000062756720696E20760F -:1054C000667072696E74663A20626164206261730C -:1054D00065000000300000002E000000286E756C92 -:1054E0006C290000432D5554462D3800432D534A56 -:1054F00049530000432D4555434A5000432D4A4926 -:1055000053000000496E66696E69747900000000FE -:105510004E614E004300000049534F2D3838353955 -:105520002D310000706F77007371727400000000FD -:10553000D007010014010000E8030000000200028F -:10554000FF090000013E2A3E3C233C01010100000E -:105550002400004000000000100300406C030040E5 -:10556000C803004000000000000000000000000030 -:10557000000000000000000000000000000000002B -:1055800000000000000000001455010000000000B1 -:10559000000000000000000000000000000000000B -:1055A00000000000000000000000000000000000FB -:1055B00000000000000000000000000000000000EB -:1055C00000000000000000000000000000000000DB -:1055D00000000000000000000000000000000000CB -:1055E00000000000000000000000000000000000BB -:1055F00000000000000000000100000000000000AA -:105600000E33CDAB34126DE6ECDE05000B0000006E -:10561000000000000000000000000000000000008A -:10562000000000000000000000000000000000007A -:10563000000000000000000000000000000000006A -:10564000000000000000000000000000000000005A -:10565000000000000000000000000000000000004A -:10566000000000000000000000000000000000003A -:10567000000000000000000000000000000000002A -:10568000000000000000000000000000000000001A -:10569000000000000000000000000000000000000A -:1056A00000000000000000000000000000000000FA -:1056B00000000000000000000000000000000000EA -:1056C00000000000000000000000000000000000DA -:1056D00000000000000000000000000000000000CA -:1056E00000000000000000000000000000000000BA -:1056F00000000000000000000000000000000000AA -:105700000000000000000000000000000000000099 -:105710000000000000000000000000000000000089 -:105720000000000000000000000000000000000079 -:105730000000000000000000000000000000000069 -:105740000000000000000000000000000000000059 -:105750000000000000000000000000000000000049 -:105760000000000000000000000000000000000039 -:105770000000000000000000000000000000000029 -:105780000000000000000000000000000000000019 -:105790000000000000000000000000000000000009 -:1057A00000000000000000000000000000000000F9 -:1057B00000000000000000000000000000000000E9 -:1057C00000000000000000000000000000000000D9 -:1057D00000000000000000000000000000000000C9 -:1057E00000000000000000000000000000000000B9 -:1057F00000000000000000000000000000000000A9 -:105800000000000000000000000000000000000098 -:105810000000000000000000000000000000000088 -:105820000000000000000000000000000000000078 -:105830000000000000000000000000000000000068 -:105840000000000000000000000000000000000058 -:105850000000000000000000000000000000000048 -:105860000000000000000000000000000000000038 -:105870000000000000000000000000000000000028 -:105880000000000000000000000000000000000018 -:105890000000000000000000000000000000000008 -:1058A00000000000000000000000000000000000F8 -:1058B00000000000000000000000000000000000E8 -:1058C00000000000000000000000000000000000D8 -:1058D00000000000000000000000000000000000C8 -:1058E00000000000000000000000000000000000B8 -:1058F00000000000000000000000000000000000A8 -:105900000000000000000000000000000000000097 -:105910000000000000000000000000000000000087 -:105920000000000000000000000000000000000077 -:105930000000000000000000000000000000000067 -:105940000000000000000000000000000000000057 -:105950000000000001000000430000000000000003 -:1059600000000000000000000000000034040040BF -:10597000340400403C0400403C0400404404004027 -:10598000440400404C0400404C04004054040040D7 -:10599000540400405C0400405C0400406404004087 -:1059A000640400406C0400406C0400407404004037 -:1059B000740400407C0400407C04004084040040E7 -:1059C000840400408C0400408C0400409404004097 -:1059D000940400409C0400409C040040A404004047 -:1059E000A4040040AC040040AC040040B4040040F7 -:1059F000B4040040BC040040BC040040C4040040A7 -:105A0000C4040040CC040040CC040040D404004056 -:105A1000D4040040DC040040DC040040E404004006 -:105A2000E4040040EC040040EC040040F4040040B6 -:105A3000F4040040FC040040FC0400400405004065 -:105A4000040500400C0500400C0500401405004012 -:105A5000140500401C0500401C05004024050040C2 -:105A6000240500402C0500402C0500403405004072 -:105A7000340500403C0500403C0500404405004022 -:105A8000440500404C0500404C05004054050040D2 -:105A9000540500405C0500405C0500406405004082 -:105AA000640500406C0500406C0500407405004032 -:105AB000740500407C0500407C05004084050040E2 -:105AC000840500408C0500408C0500409405004092 -:105AD000940500409C0500409C050040A405004042 -:105AE000A4050040AC050040AC050040B4050040F2 -:105AF000B4050040BC050040BC050040C4050040A2 -:105B0000C4050040CC050040CC050040D405004051 -:105B1000D4050040DC050040DC050040E405004001 -:105B2000E4050040EC050040EC050040F4050040B1 -:105B3000F4050040FC050040FC0500400406004060 -:105B4000040600400C0600400C060040140600400D -:105B5000140600401C0600401C06004024060040BD -:105B6000240600402C0600402C060040340600406D -:105B7000340600403C0600403C060040440600401D -:105B8000440600404C0600404C06004054060040CD -:105B9000540600405C0600405C060040640600407D -:105BA000640600406C0600406C060040740600402D -:105BB000740600407C0600407C06004084060040DD -:105BC000840600408C0600408C060040940600408D -:105BD000940600409C0600409C060040A40600403D -:105BE000A4060040AC060040AC060040B4060040ED -:105BF000B4060040BC060040BC060040C40600409D -:105C0000C4060040CC060040CC060040D40600404C -:105C1000D4060040DC060040DC060040E4060040FC -:105C2000E4060040EC060040EC060040F4060040AC -:105C3000F4060040FC060040FC060040040700405B -:105C4000040700400C0700400C0700401407004008 -:105C5000140700401C0700401C07004024070040B8 -:105C6000240700402C0700402C0700403407004068 -:105C7000340700403C0700403C0700404407004018 -:105C8000440700404C0700404C07004054070040C8 -:105C9000540700405C0700405C0700406407004078 -:105CA000640700406C0700406C0700407407004028 -:105CB000740700407C0700407C07004084070040D8 -:105CC000840700408C0700408C0700409407004088 -:105CD000940700409C0700409C070040A407004038 -:105CE000A4070040AC070040AC070040B4070040E8 -:105CF000B4070040BC070040BC070040C407004098 -:105D0000C4070040CC070040CC070040D407004047 -:105D1000D4070040DC070040DC070040E4070040F7 -:105D2000E4070040EC070040EC070040F4070040A7 -:105D3000F4070040FC070040FC0700400408004056 -:105D4000040800400C0800400C0800401408004003 -:105D5000140800401C0800401C08004024080040B3 -:105D6000240800402C0800402C08004000000200DD -:045D7000FFFFFFFF33 -:00000001FF diff --git a/ccny_asctec_firmware/main.lss b/ccny_asctec_firmware/main.lss deleted file mode 100644 index ef4d927..0000000 --- a/ccny_asctec_firmware/main.lss +++ /dev/null @@ -1,28608 +0,0 @@ - -main.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 00015530 00000000 00000000 00008000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000844 40000000 00015530 00020000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000016d4 40000844 40000844 00020844 2**2 - ALLOC - 3 .stack 00001a00 40002000 40002000 00020850 2**4 - CONTENTS - 4 .comment 000007b3 00000000 00000000 00022250 2**0 - CONTENTS, READONLY - 5 .debug_aranges 000001e0 00000000 00000000 00022a08 2**3 - CONTENTS, READONLY, DEBUGGING - 6 .debug_pubnames 0000003f 00000000 00000000 00022be8 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_info 00000e61 00000000 00000000 00022c27 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_abbrev 000002f3 00000000 00000000 00023a88 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_line 00000b83 00000000 00000000 00023d7b 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_frame 000000dc 00000000 00000000 00024900 2**2 - CONTENTS, READONLY, DEBUGGING - 11 .debug_str 00000161 00000000 00000000 000249dc 2**0 - CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00000cd9 00000000 00000000 00024b3d 2**0 - CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 000001c0 00000000 00000000 00025816 2**0 - CONTENTS, READONLY, DEBUGGING -Disassembly of section .text: - -00000000 <__Vectors>: - 0: e59ff018 ldr pc, [pc, #24] ; 20 - 4: e59ff018 ldr pc, [pc, #24] ; 24 - 8: e59ff018 ldr pc, [pc, #24] ; 28 - c: e59ff018 ldr pc, [pc, #24] ; 2c - 10: e59ff018 ldr pc, [pc, #24] ; 30 - 14: e1a00000 nop (mov r0,r0) - 18: e59ff018 ldr pc, [pc, #24] ; 38 - 1c: e59ff018 ldr pc, [pc, #24] ; 3c - -00000020 : - 20: 00000168 andeq r0, r0, r8, ror #2 - -00000024 : - 24: 00000040 andeq r0, r0, r0, asr #32 - -00000028 : - 28: 00000098 muleq r0, r8, r0 - -0000002c : - 2c: 00000044 andeq r0, r0, r4, asr #32 - -00000030 : - 30: 00000048 andeq r0, r0, r8, asr #32 - 34: 00000000 andeq r0, r0, r0 - -00000038 : - 38: 00000050 andeq r0, r0, r0, asr r0 - -0000003c : - 3c: 0000004c andeq r0, r0, ip, asr #32 - -00000040 : - 40: eafffffe b 40 - -00000044 : - 44: eafffffe b 44 - -00000048 : - 48: eafffffe b 48 - -0000004c : - 4c: eafffffe b 4c - -00000050 <__IRQ_Wrapper>: - 50: e24ee004 sub lr, lr, #4 ; 0x4 - 54: e92d4000 stmdb sp!, {lr} - 58: e14fe000 mrs lr, SPSR - 5c: e92d4000 stmdb sp!, {lr} - 60: e92d0001 stmdb sp!, {r0} - 64: e59fe028 ldr lr, [pc, #40] ; 94 <.text+0x94> - 68: e59e0030 ldr r0, [lr, #48] - 6c: e321f093 msr CPSR_c, #147 ; 0x93 - 70: e92d5ffe stmdb sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} - 74: e1a0e00f mov lr, pc - 78: e12fff10 bx r0 - 7c: e8bd5ffe ldmia sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} - 80: e321f092 msr CPSR_c, #146 ; 0x92 - 84: e8bd0001 ldmia sp!, {r0} - 88: e8bd4000 ldmia sp!, {lr} - 8c: e16ff00e msr SPSR_fsxc, lr - 90: e8fd8000 ldmia sp!, {pc}^ - 94: fffff000 undefined instruction 0xfffff000 - -00000098 : - 98: e92d4010 stmdb sp!, {r4, lr} - 9c: e14f4000 mrs r4, SPSR - a0: e3140020 tst r4, #32 ; 0x20 - a4: 115e40b2 ldrneh r4, [lr, #-2] - a8: 13c44cff bicne r4, r4, #65280 ; 0xff00 - ac: 051e4004 ldreq r4, [lr, #-4] - b0: 03c444ff biceq r4, r4, #-16777216 ; 0xff000000 - b4: e3540006 cmp r4, #6 ; 0x6 - b8: 979ff104 ldrls pc, [pc, r4, lsl #2] - -000000bc : - bc: eafffffe b bc - -000000c0 : - c0: 000000dc ldreqd r0, [r0], -ip - c4: 000000ec andeq r0, r0, ip, ror #1 - c8: 000000fc streqd r0, [r0], -ip - cc: 00000110 andeq r0, r0, r0, lsl r1 - d0: 00000124 andeq r0, r0, r4, lsr #2 - d4: 0000012c andeq r0, r0, ip, lsr #2 - d8: 00000148 andeq r0, r0, r8, asr #2 - -000000dc : - dc: e14f0000 mrs r0, SPSR - e0: e3804080 orr r4, r0, #128 ; 0x80 - e4: e161f004 msr SPSR_c, r4 - e8: ea00001d b 164 - -000000ec : - ec: e14f0000 mrs r0, SPSR - f0: e3c04080 bic r4, r0, #128 ; 0x80 - f4: e161f004 msr SPSR_c, r4 - f8: ea000019 b 164 - -000000fc : - fc: e14f0000 mrs r0, SPSR - 100: e3804040 orr r4, r0, #64 ; 0x40 - 104: e2000040 and r0, r0, #64 ; 0x40 - 108: e161f004 msr SPSR_c, r4 - 10c: ea000014 b 164 - -00000110 : - 110: e14f0000 mrs r0, SPSR - 114: e3c04040 bic r4, r0, #64 ; 0x40 - 118: e2000040 and r0, r0, #64 ; 0x40 - 11c: e161f004 msr SPSR_c, r4 - 120: ea00000f b 164 - -00000124 : - 124: e14f0000 mrs r0, SPSR - 128: ea00000d b 164 - -0000012c : - 12c: e14f4000 mrs r4, SPSR - 130: e2000080 and r0, r0, #128 ; 0x80 - 134: e3100080 tst r0, #128 ; 0x80 - 138: 03c44080 biceq r4, r4, #128 ; 0x80 - 13c: 13844080 orrne r4, r4, #128 ; 0x80 - 140: e161f004 msr SPSR_c, r4 - 144: ea000006 b 164 - -00000148 : - 148: e14f4000 mrs r4, SPSR - 14c: e2000040 and r0, r0, #64 ; 0x40 - 150: e3100040 tst r0, #64 ; 0x40 - 154: 03c44040 biceq r4, r4, #64 ; 0x40 - 158: 13844040 orrne r4, r4, #64 ; 0x40 - 15c: e161f004 msr SPSR_c, r4 - 160: eaffffff b 164 - -00000164 : - 164: e8fd8010 ldmia sp!, {r4, pc}^ - -00000168 <__startup>: - 168: e59f0128 ldr r0, [pc, #296] ; 298 <.text+0x298> - 16c: e3a01000 mov r1, #0 ; 0x0 - 170: e5801000 str r1, [r0] - 174: e59f0120 ldr r0, [pc, #288] ; 29c <.text+0x29c> - 178: e3a010aa mov r1, #170 ; 0xaa - 17c: e3a02055 mov r2, #85 ; 0x55 - 180: e3a03024 mov r3, #36 ; 0x24 - 184: e5803004 str r3, [r0, #4] - 188: e3a03001 mov r3, #1 ; 0x1 - 18c: e5803000 str r3, [r0] - 190: e580100c str r1, [r0, #12] - 194: e580200c str r2, [r0, #12] - -00000198 : - 198: e5903008 ldr r3, [r0, #8] - 19c: e2133b01 ands r3, r3, #1024 ; 0x400 - 1a0: 0afffffc beq 198 - 1a4: e3a03003 mov r3, #3 ; 0x3 - 1a8: e5803000 str r3, [r0] - 1ac: e580100c str r1, [r0, #12] - 1b0: e580200c str r2, [r0, #12] - 1b4: e59f00e4 ldr r0, [pc, #228] ; 2a0 <.text+0x2a0> - 1b8: e3a01004 mov r1, #4 ; 0x4 - 1bc: e5801004 str r1, [r0, #4] - 1c0: e3a01002 mov r1, #2 ; 0x2 - 1c4: e5801000 str r1, [r0] - 1c8: e59f00d4 ldr r0, [pc, #212] ; 2a4 <.text+0x2a4> - 1cc: e321f0db msr CPSR_c, #219 ; 0xdb - 1d0: e1a0d000 mov sp, r0 - 1d4: e2400080 sub r0, r0, #128 ; 0x80 - 1d8: e321f0d7 msr CPSR_c, #215 ; 0xd7 - 1dc: e1a0d000 mov sp, r0 - 1e0: e2400080 sub r0, r0, #128 ; 0x80 - 1e4: e321f0d1 msr CPSR_c, #209 ; 0xd1 - 1e8: e1a0d000 mov sp, r0 - 1ec: e2400080 sub r0, r0, #128 ; 0x80 - 1f0: e321f0d2 msr CPSR_c, #210 ; 0xd2 - 1f4: e1a0d000 mov sp, r0 - 1f8: e2400080 sub r0, r0, #128 ; 0x80 - 1fc: e321f0d3 msr CPSR_c, #211 ; 0xd3 - 200: e1a0d000 mov sp, r0 - 204: e2400b02 sub r0, r0, #2048 ; 0x800 - 208: e321f010 msr CPSR_c, #16 ; 0x10 - 20c: e1a0d000 mov sp, r0 - 210: e59f1090 ldr r1, [pc, #144] ; 2a8 <.text+0x2a8> - 214: e59f2090 ldr r2, [pc, #144] ; 2ac <.text+0x2ac> - 218: e59f3090 ldr r3, [pc, #144] ; 2b0 <.text+0x2b0> - 21c: e1520003 cmp r2, r3 - 220: 0a000003 beq 234 - -00000224 : - 224: e1520003 cmp r2, r3 - 228: 34910004 ldrcc r0, [r1], #4 - 22c: 34820004 strcc r0, [r2], #4 - 230: 3afffffb bcc 224 - -00000234 : - 234: e3a00000 mov r0, #0 ; 0x0 - 238: e59f1074 ldr r1, [pc, #116] ; 2b4 <.text+0x2b4> - 23c: e59f2074 ldr r2, [pc, #116] ; 2b8 <.text+0x2b8> - 240: e1510002 cmp r1, r2 - 244: 0a000002 beq 254 - -00000248 : - 248: e1510002 cmp r1, r2 - 24c: 34810004 strcc r0, [r1], #4 - 250: 3afffffc bcc 248 - -00000254 : - 254: e59f0060 ldr r0, [pc, #96] ; 2bc <.text+0x2bc> - 258: e59f1060 ldr r1, [pc, #96] ; 2c0 <.text+0x2c0> - -0000025c : - 25c: e1500001 cmp r0, r1 - 260: 0a000005 beq 27c - 264: e4902004 ldr r2, [r0], #4 - 268: e92d0003 stmdb sp!, {r0, r1} - 26c: e1a0e00f mov lr, pc - 270: e1a0f002 mov pc, r2 - 274: e8bd0003 ldmia sp!, {r0, r1} - 278: eafffff7 b 25c - -0000027c : - 27c: e59f0040 ldr r0, [pc, #64] ; 2c4 <.text+0x2c4> - 280: e3100001 tst r0, #1 ; 0x1 - 284: 059fe03c ldreq lr, [pc, #60] ; 2c8 <.text+0x2c8> - 288: 159fe03c ldrne lr, [pc, #60] ; 2cc <.text+0x2cc> - 28c: e12fff10 bx r0 - -00000290 <__exit_ARM>: - 290: eafffffe b 290 <__exit_ARM> - -00000294 <__exit_THUMB>: - 294: e7fe b.n 294 <__exit_THUMB> - 296: 0000 lsls r0, r0, #0 - 298: c100 stmia r1!, {} - 29a: e01f b.n 2dc - 29c: c080 stmia r0!, {r7} - 29e: e01f b.n 2e0 - 2a0: c000 stmia r0!, {} - 2a2: e01f b.n 2e4 - 2a4: 3a00 subs r2, #0 - 2a6: 4000 ands r0, r0 - 2a8: 5530 strb r0, [r6, r4] - 2aa: 0001 lsls r1, r0, #0 - 2ac: 0000 lsls r0, r0, #0 - 2ae: 4000 ands r0, r0 - 2b0: 0844 lsrs r4, r0, #1 - 2b2: 4000 ands r0, r0 - 2b4: 0844 lsrs r4, r0, #1 - 2b6: 4000 ands r0, r0 - 2b8: 1f18 subs r0, r3, #4 - 2ba: 4000 ands r0, r0 - 2bc: 5530 strb r0, [r6, r4] - 2be: 0001 lsls r1, r0, #0 - 2c0: 5530 strb r0, [r6, r4] - 2c2: 0001 lsls r1, r0, #0 - 2c4: 6f18 ldr r0, [r3, #112] - 2c6: 0000 lsls r0, r0, #0 - 2c8: 0290 lsls r0, r2, #10 - 2ca: 0000 lsls r0, r0, #0 - 2cc: 0294 lsls r4, r2, #10 - ... - -000002d0 : - 2d0: ef000005 svc 0x00000005 - 2d4: e12fff1e bx lr - -000002d8 : - 2d8: ef000006 svc 0x00000006 - 2dc: e12fff1e bx lr - -000002e0 : - 2e0: ef000004 svc 0x00000004 - 2e4: e12fff1e bx lr - -000002e8 : - 2e8: ef000001 svc 0x00000001 - 2ec: e12fff1e bx lr - -000002f0 : - 2f0: ef000000 svc 0x00000000 - 2f4: e12fff1e bx lr - -000002f8 : - 2f8: ef000003 svc 0x00000003 - 2fc: e12fff1e bx lr - -00000300 : - 300: ef000002 svc 0x00000002 - 304: e12fff1e bx lr - -00000308 : - 308: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 30c: e59f510c ldr r5, [pc, #268] ; 420 <.text+0x420> - 310: e1d530b0 ldrh r3, [r5] - 314: e3130008 tst r3, #8 ; 0x8 - 318: e2036003 and r6, r3, #3 ; 0x3 - 31c: 159f3100 ldrne r3, [pc, #256] ; 424 <.text+0x424> - 320: 13a02000 movne r2, #0 ; 0x0 - 324: 15832000 strne r2, [r3] - 328: e1d510b6 ldrh r1, [r5, #6] - 32c: e1d530f2 ldrsh r3, [r5, #2] - 330: e1d520f4 ldrsh r2, [r5, #4] - 334: e59f40ec ldr r4, [pc, #236] ; 428 <.text+0x428> - 338: e1d5e0fc ldrsh lr, [r5, #12] - 33c: e0833103 add r3, r3, r3, lsl #2 - 340: e0822102 add r2, r2, r2, lsl #2 - 344: e0811101 add r1, r1, r1, lsl #2 - 348: e1d500f8 ldrsh r0, [r5, #8] - 34c: e1d5c0fa ldrsh ip, [r5, #10] - 350: e1a03083 mov r3, r3, lsl #1 - 354: e1a02082 mov r2, r2, lsl #1 - 358: e1a01081 mov r1, r1, lsl #1 - 35c: e3560000 cmp r6, #0 ; 0x0 - 360: e584e014 str lr, [r4, #20] - 364: e5843000 str r3, [r4] - 368: e5842004 str r2, [r4, #4] - 36c: e5841008 str r1, [r4, #8] - 370: e584000c str r0, [r4, #12] - 374: e584c010 str ip, [r4, #16] - 378: e1a0e004 mov lr, r4 - 37c: 1a000017 bne 3e0 - 380: e59f10a4 ldr r1, [pc, #164] ; 42c <.text+0x42c> - 384: e1a02005 mov r2, r5 - 388: e2850008 add r0, r5, #8 ; 0x8 - 38c: e1a0c005 mov ip, r5 - 390: e5d2300e ldrb r3, [r2, #14] - 394: e2822001 add r2, r2, #1 ; 0x1 - 398: e1a03203 mov r3, r3, lsl #4 - 39c: e1520000 cmp r2, r0 - 3a0: e0c130b2 strh r3, [r1], #2 - 3a4: 1afffff9 bne 390 - 3a8: e1dc32f4 ldrsh r3, [ip, #36] - 3ac: e1dc22f0 ldrsh r2, [ip, #32] - 3b0: e1dc12f2 ldrsh r1, [ip, #34] - 3b4: e0822102 add r2, r2, r2, lsl #2 - 3b8: e0811101 add r1, r1, r1, lsl #2 - 3bc: e0833103 add r3, r3, r3, lsl #2 - 3c0: e1a02082 mov r2, r2, lsl #1 - 3c4: e1a01081 mov r1, r1, lsl #1 - 3c8: e1a03083 mov r3, r3, lsl #1 - 3cc: e1ce31bc strh r3, [lr, #28] - 3d0: e1ce21b8 strh r2, [lr, #24] - 3d4: e1ce11ba strh r1, [lr, #26] - 3d8: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 3dc: e12fff1e bx lr - 3e0: e3560001 cmp r6, #1 ; 0x1 - 3e4: 0a000008 beq 40c - 3e8: e3560002 cmp r6, #2 ; 0x2 - 3ec: 1afffff9 bne 3d8 - 3f0: e1d534f6 ldrsh r3, [r5, #70] - 3f4: e1d524f2 ldrsh r2, [r5, #66] - 3f8: e1d514f4 ldrsh r1, [r5, #68] - 3fc: e5843038 str r3, [r4, #56] - 400: e5842030 str r2, [r4, #48] - 404: e5841034 str r1, [r4, #52] - 408: eafffff2 b 3d8 - 40c: e1d534f0 ldrsh r3, [r5, #64] - 410: e595203c ldr r2, [r5, #60] - 414: e5843050 str r3, [r4, #80] - 418: e584204c str r2, [r4, #76] - 41c: eaffffed b 3d8 - 420: 40000b34 andmi r0, r0, r4, lsr fp - 424: 40000854 andmi r0, r0, r4, asr r8 - 428: 4000130c andmi r1, r0, ip, lsl #6 - 42c: 40001098 mulmi r0, r8, r0 - -00000430 : - 430: e31000ff tst r0, #255 ; 0xff - 434: e92d4030 stmdb sp!, {r4, r5, lr} - 438: e59fc0f8 ldr ip, [pc, #248] ; 538 <.text+0x538> - 43c: e59f50f8 ldr r5, [pc, #248] ; 53c <.text+0x53c> - 440: e3e03c55 mvn r3, #21760 ; 0x5500 - 444: 159f00f4 ldrne r0, [pc, #244] ; 540 <.text+0x540> - 448: e3a0102a mov r1, #42 ; 0x2a - 44c: e2433055 sub r3, r3, #85 ; 0x55 - 450: e3a0203e mov r2, #62 ; 0x3e - 454: e5c51001 strb r1, [r5, #1] - 458: e5c52000 strb r2, [r5] - 45c: e1cc30b0 strh r3, [ip] - 460: 11a01005 movne r1, r5 - 464: 1280e014 addne lr, r0, #20 ; 0x14 - 468: 1a000019 bne 4d4 - 46c: e59f00cc ldr r0, [pc, #204] ; 540 <.text+0x540> - 470: e1a01005 mov r1, r5 - 474: e280e026 add lr, r0, #38 ; 0x26 - 478: e4d02001 ldrb r2, [r0], #1 - 47c: e1dc30b0 ldrh r3, [ip] - 480: e0833002 add r3, r3, r2 - 484: e1a03803 mov r3, r3, lsl #16 - 488: e1a03823 mov r3, r3, lsr #16 - 48c: e15e0000 cmp lr, r0 - 490: e5c12002 strb r2, [r1, #2] - 494: e1cc30b0 strh r3, [ip] - 498: e2811001 add r1, r1, #1 ; 0x1 - 49c: 1afffff5 bne 478 - 4a0: e1dc00b0 ldrh r0, [ip] - 4a4: e1dc30b0 ldrh r3, [ip] - 4a8: e1a03423 mov r3, r3, lsr #8 - 4ac: e5c53029 strb r3, [r5, #41] - 4b0: e59f308c ldr r3, [pc, #140] ; 544 <.text+0x544> - 4b4: e3a0202a mov r2, #42 ; 0x2a - 4b8: e5832000 str r2, [r3] - 4bc: e59f3084 ldr r3, [pc, #132] ; 548 <.text+0x548> - 4c0: e3a01000 mov r1, #0 ; 0x0 - 4c4: e5c31000 strb r1, [r3] - 4c8: e5c50028 strb r0, [r5, #40] - 4cc: e8bd4030 ldmia sp!, {r4, r5, lr} - 4d0: e12fff1e bx lr - 4d4: e4d02001 ldrb r2, [r0], #1 - 4d8: e1dc30b0 ldrh r3, [ip] - 4dc: e0833002 add r3, r3, r2 - 4e0: e1a03803 mov r3, r3, lsl #16 - 4e4: e1a03823 mov r3, r3, lsr #16 - 4e8: e150000e cmp r0, lr - 4ec: e5c12002 strb r2, [r1, #2] - 4f0: e1cc30b0 strh r3, [ip] - 4f4: e2811001 add r1, r1, #1 ; 0x1 - 4f8: 1afffff5 bne 4d4 - 4fc: e59fe038 ldr lr, [pc, #56] ; 53c <.text+0x53c> - 500: e2804025 add r4, r0, #37 ; 0x25 - 504: e2801013 add r1, r0, #19 ; 0x13 - 508: e5512001 ldrb r2, [r1, #-1] - 50c: e1dc30b0 ldrh r3, [ip] - 510: e0833002 add r3, r3, r2 - 514: e1a03803 mov r3, r3, lsl #16 - 518: e2811001 add r1, r1, #1 ; 0x1 - 51c: e1a03823 mov r3, r3, lsr #16 - 520: e1510004 cmp r1, r4 - 524: e5ce2016 strb r2, [lr, #22] - 528: e1cc30b0 strh r3, [ip] - 52c: e28ee001 add lr, lr, #1 ; 0x1 - 530: 1afffff4 bne 508 - 534: eaffffd9 b 4a0 - 538: 4000084e andmi r0, r0, lr, asr #16 - 53c: 40001e18 andmi r1, r0, r8, lsl lr - 540: 40000cb8 strmih r0, [r0], -r8 - 544: 40001e10 andmi r1, r0, r0, lsl lr - 548: 4000001b andmi r0, r0, fp, lsl r0 - -0000054c : - 54c: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 550: e59f31a8 ldr r3, [pc, #424] ; 700 <.text+0x700> - 554: e5d30000 ldrb r0, [r3] - 558: e3500000 cmp r0, #0 ; 0x0 - 55c: 0a000037 beq 640 - 560: e59f319c ldr r3, [pc, #412] ; 704 <.text+0x704> - 564: e59f719c ldr r7, [pc, #412] ; 708 <.text+0x708> - 568: e5932000 ldr r2, [r3] - 56c: e5d76000 ldrb r6, [r7] - 570: e59f5194 ldr r5, [pc, #404] ; 70c <.text+0x70c> - 574: e3520000 cmp r2, #0 ; 0x0 - 578: e59f2190 ldr r2, [pc, #400] ; 710 <.text+0x710> - 57c: 13863008 orrne r3, r6, #8 ; 0x8 - 580: e1c560b0 strh r6, [r5] - 584: 11c530b0 strneh r3, [r5] - 588: e5d23001 ldrb r3, [r2, #1] - 58c: e3530000 cmp r3, #0 ; 0x0 - 590: 11d530b0 ldrneh r3, [r5] - 594: 01d530b0 ldreqh r3, [r5] - 598: 13833010 orrne r3, r3, #16 ; 0x10 - 59c: 03c33010 biceq r3, r3, #16 ; 0x10 - 5a0: 11c530b0 strneh r3, [r5] - 5a4: 01c530b0 streqh r3, [r5] - 5a8: e5d23000 ldrb r3, [r2] - 5ac: e3530001 cmp r3, #1 ; 0x1 - 5b0: 0a00003a beq 6a0 - 5b4: e1d530b0 ldrh r3, [r5] - 5b8: e59f2154 ldr r2, [pc, #340] ; 714 <.text+0x714> - 5bc: e3c33020 bic r3, r3, #32 ; 0x20 - 5c0: e1c530b0 strh r3, [r5] - 5c4: e1d230b6 ldrh r3, [r2, #6] - 5c8: e1d2e0b8 ldrh lr, [r2, #8] - 5cc: e1d210b0 ldrh r1, [r2] - 5d0: e1c530ba strh r3, [r5, #10] - 5d4: e1d230b2 ldrh r3, [r2, #2] - 5d8: e1d220b4 ldrh r2, [r2, #4] - 5dc: e1c5e0b2 strh lr, [r5, #2] - 5e0: e1c510b4 strh r1, [r5, #4] - 5e4: e1c530b6 strh r3, [r5, #6] - 5e8: e1c520b8 strh r2, [r5, #8] - 5ec: e3560000 cmp r6, #0 ; 0x0 - 5f0: 1a000014 bne 648 - 5f4: e59f311c ldr r3, [pc, #284] ; 718 <.text+0x718> - 5f8: e5932000 ldr r2, [r3] - 5fc: e9931002 ldmib r3, {r1, ip} - 600: e1d3e2b8 ldrh lr, [r3, #40] - 604: e5852014 str r2, [r5, #20] - 608: e5851018 str r1, [r5, #24] - 60c: e1d321b0 ldrh r2, [r3, #16] - 610: e1d310bc ldrh r1, [r3, #12] - 614: e1d331b4 ldrh r3, [r3, #20] - 618: e1a00006 mov r0, r6 - 61c: e1c532be strh r3, [r5, #46] - 620: e1c5e2b4 strh lr, [r5, #36] - 624: e585c01c str ip, [r5, #28] - 628: e1c512b0 strh r1, [r5, #32] - 62c: e1c522b2 strh r2, [r5, #34] - 630: ebffff7e bl 430 - 634: e3a03001 mov r3, #1 ; 0x1 - 638: e5c73000 strb r3, [r7] - 63c: e1a00003 mov r0, r3 - 640: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 644: e12fff1e bx lr - 648: e59f30c8 ldr r3, [pc, #200] ; 718 <.text+0x718> - 64c: e59f20c8 ldr r2, [pc, #200] ; 71c <.text+0x71c> - 650: e1d3e2b4 ldrh lr, [r3, #36] - 654: e1d210b2 ldrh r1, [r2, #2] - 658: e1c5e2bc strh lr, [r5, #44] - 65c: e1c513b2 strh r1, [r5, #50] - 660: e1d3e1b8 ldrh lr, [r3, #24] - 664: e1d311bc ldrh r1, [r3, #28] - 668: e1d220b0 ldrh r2, [r2] - 66c: e1d332b0 ldrh r3, [r3, #32] - 670: e3a04000 mov r4, #0 ; 0x0 - 674: e1a00006 mov r0, r6 - 678: e1c543b6 strh r4, [r5, #54] - 67c: e1c5e2b6 strh lr, [r5, #38] - 680: e1c512b8 strh r1, [r5, #40] - 684: e1c532ba strh r3, [r5, #42] - 688: e1c523b0 strh r2, [r5, #48] - 68c: e1c543b4 strh r4, [r5, #52] - 690: ebffff66 bl 430 - 694: e3a00001 mov r0, #1 ; 0x1 - 698: e5c74000 strb r4, [r7] - 69c: eaffffe7 b 640 - 6a0: e1d520b0 ldrh r2, [r5] - 6a4: e59f3074 ldr r3, [pc, #116] ; 720 <.text+0x720> - 6a8: e59f1064 ldr r1, [pc, #100] ; 714 <.text+0x714> - 6ac: e3822020 orr r2, r2, #32 ; 0x20 - 6b0: e5d3e002 ldrb lr, [r3, #2] - 6b4: e1c520b0 strh r2, [r5] - 6b8: e1d120b6 ldrh r2, [r1, #6] - 6bc: e5d34003 ldrb r4, [r3, #3] - 6c0: e5d30000 ldrb r0, [r3] - 6c4: e5d3c001 ldrb ip, [r3, #1] - 6c8: e1c520ba strh r2, [r5, #10] - 6cc: e1d130b8 ldrh r3, [r1, #8] - 6d0: e1d120b2 ldrh r2, [r1, #2] - 6d4: e5c5e00e strb lr, [r5, #14] - 6d8: e1d1e0b0 ldrh lr, [r1] - 6dc: e1d110b4 ldrh r1, [r1, #4] - 6e0: e5c5000c strb r0, [r5, #12] - 6e4: e5c5c00d strb ip, [r5, #13] - 6e8: e5c5400f strb r4, [r5, #15] - 6ec: e1c530b2 strh r3, [r5, #2] - 6f0: e1c5e0b4 strh lr, [r5, #4] - 6f4: e1c520b6 strh r2, [r5, #6] - 6f8: e1c510b8 strh r1, [r5, #8] - 6fc: eaffffba b 5ec - 700: 4000001b andmi r0, r0, fp, lsl r0 - 704: 40000854 andmi r0, r0, r4, asr r8 - 708: 40000850 andmi r0, r0, r0, asr r8 - 70c: 40000cb8 strmih r0, [r0], -r8 - 710: 40001034 andmi r1, r0, r4, lsr r0 - 714: 40000ef0 strmid r0, [r0], -r0 - 718: 40000e94 mulmi r0, r4, lr - 71c: 400013a0 andmi r1, r0, r0, lsr #7 - 720: 40000fb8 strmih r0, [r0], -r8 - -00000724 : - 724: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 728: e59f2264 ldr r2, [pc, #612] ; 994 <.text+0x994> - 72c: e5d23000 ldrb r3, [r2] - 730: e20330ff and r3, r3, #255 ; 0xff - 734: e3530000 cmp r3, #0 ; 0x0 - 738: e20000ff and r0, r0, #255 ; 0xff - 73c: e1a04002 mov r4, r2 - 740: 1a000004 bne 758 - 744: e350003e cmp r0, #62 ; 0x3e - 748: 0a000011 beq 794 - 74c: e5c23000 strb r3, [r2] - 750: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 754: e12fff1e bx lr - 758: e5d23000 ldrb r3, [r2] - 75c: e3530001 cmp r3, #1 ; 0x1 - 760: 0a000010 beq 7a8 - 764: e5d23000 ldrb r3, [r2] - 768: e3530002 cmp r3, #2 ; 0x2 - 76c: 0a00001c beq 7e4 - 770: e5d23000 ldrb r3, [r2] - 774: e3530003 cmp r3, #3 ; 0x3 - 778: 13a03000 movne r3, #0 ; 0x0 - 77c: 1afffff2 bne 74c - 780: e350003c cmp r0, #60 ; 0x3c - 784: 0a000039 beq 870 - 788: e3a03000 mov r3, #0 ; 0x0 - 78c: e5c43000 strb r3, [r4] - 790: eaffffee b 750 - 794: e5d23000 ldrb r3, [r2] - 798: e2833001 add r3, r3, #1 ; 0x1 - 79c: e20330ff and r3, r3, #255 ; 0xff - 7a0: e5c23000 strb r3, [r2] - 7a4: eaffffe9 b 750 - 7a8: e350002a cmp r0, #42 ; 0x2a - 7ac: 13a03000 movne r3, #0 ; 0x0 - 7b0: 15c23000 strneb r3, [r2] - 7b4: 1affffe5 bne 750 - 7b8: e5d23000 ldrb r3, [r2] - 7bc: e2833001 add r3, r3, #1 ; 0x1 - 7c0: e20330ff and r3, r3, #255 ; 0xff - 7c4: e5c23000 strb r3, [r2] - 7c8: e59f31c8 ldr r3, [pc, #456] ; 998 <.text+0x998> - 7cc: e59f21c8 ldr r2, [pc, #456] ; 99c <.text+0x99c> - 7d0: e5832000 str r2, [r3] - 7d4: e59f31c4 ldr r3, [pc, #452] ; 9a0 <.text+0x9a0> - 7d8: e3a01028 mov r1, #40 ; 0x28 - 7dc: e5c31000 strb r1, [r3] - 7e0: eaffffda b 750 - 7e4: e59fc1b4 ldr ip, [pc, #436] ; 9a0 <.text+0x9a0> - 7e8: e5dc3000 ldrb r3, [ip] - 7ec: e353001a cmp r3, #26 ; 0x1a - 7f0: 0a00000e beq 830 - 7f4: e59f119c ldr r1, [pc, #412] ; 998 <.text+0x998> - 7f8: e5dc3000 ldrb r3, [ip] - 7fc: e5912000 ldr r2, [r1] - 800: e2433001 sub r3, r3, #1 ; 0x1 - 804: e20330ff and r3, r3, #255 ; 0xff - 808: e5cc3000 strb r3, [ip] - 80c: e4c20001 strb r0, [r2], #1 - 810: e5dc3000 ldrb r3, [ip] - 814: e3530000 cmp r3, #0 ; 0x0 - 818: e5812000 str r2, [r1] - 81c: 05d43000 ldreqb r3, [r4] - 820: 02833001 addeq r3, r3, #1 ; 0x1 - 824: 020330ff andeq r3, r3, #255 ; 0xff - 828: 05c43000 streqb r3, [r4] - 82c: eaffffc7 b 750 - 830: e59f3164 ldr r3, [pc, #356] ; 99c <.text+0x99c> - 834: e1d320b0 ldrh r2, [r3] - 838: e59f1164 ldr r1, [pc, #356] ; 9a4 <.text+0x9a4> - 83c: e2022003 and r2, r2, #3 ; 0x3 - 840: e5c12000 strb r2, [r1] - 844: e5d13000 ldrb r3, [r1] - 848: e3530001 cmp r3, #1 ; 0x1 - 84c: 0a000046 beq 96c - 850: e5d13000 ldrb r3, [r1] - 854: e3530002 cmp r3, #2 ; 0x2 - 858: 1affffe5 bne 7f4 - 85c: e59f1134 ldr r1, [pc, #308] ; 998 <.text+0x998> - 860: e5913000 ldr r3, [r1] - 864: e2833034 add r3, r3, #52 ; 0x34 - 868: e5813000 str r3, [r1] - 86c: eaffffe1 b 7f8 - 870: e59f6124 ldr r6, [pc, #292] ; 99c <.text+0x99c> - 874: e1d630b0 ldrh r3, [r6] - 878: e3130008 tst r3, #8 ; 0x8 - 87c: e2037003 and r7, r3, #3 ; 0x3 - 880: 159f3120 ldrne r3, [pc, #288] ; 9a8 <.text+0x9a8> - 884: 13a02000 movne r2, #0 ; 0x0 - 888: 15832000 strne r2, [r3] - 88c: e1d610b6 ldrh r1, [r6, #6] - 890: e1d630f2 ldrsh r3, [r6, #2] - 894: e1d620f4 ldrsh r2, [r6, #4] - 898: e59f510c ldr r5, [pc, #268] ; 9ac <.text+0x9ac> - 89c: e1d6e0fc ldrsh lr, [r6, #12] - 8a0: e0833103 add r3, r3, r3, lsl #2 - 8a4: e0822102 add r2, r2, r2, lsl #2 - 8a8: e0811101 add r1, r1, r1, lsl #2 - 8ac: e1d600f8 ldrsh r0, [r6, #8] - 8b0: e1d6c0fa ldrsh ip, [r6, #10] - 8b4: e1a03083 mov r3, r3, lsl #1 - 8b8: e1a02082 mov r2, r2, lsl #1 - 8bc: e1a01081 mov r1, r1, lsl #1 - 8c0: e3570000 cmp r7, #0 ; 0x0 - 8c4: e585e014 str lr, [r5, #20] - 8c8: e5853000 str r3, [r5] - 8cc: e5852004 str r2, [r5, #4] - 8d0: e5851008 str r1, [r5, #8] - 8d4: e585000c str r0, [r5, #12] - 8d8: e585c010 str ip, [r5, #16] - 8dc: e1a0e005 mov lr, r5 - 8e0: 1a000016 bne 940 - 8e4: e59f10c4 ldr r1, [pc, #196] ; 9b0 <.text+0x9b0> - 8e8: e1a02006 mov r2, r6 - 8ec: e2860008 add r0, r6, #8 ; 0x8 - 8f0: e1a0c006 mov ip, r6 - 8f4: e5d2300e ldrb r3, [r2, #14] - 8f8: e2822001 add r2, r2, #1 ; 0x1 - 8fc: e1a03203 mov r3, r3, lsl #4 - 900: e1520000 cmp r2, r0 - 904: e0c130b2 strh r3, [r1], #2 - 908: 1afffff9 bne 8f4 - 90c: e1dc32f4 ldrsh r3, [ip, #36] - 910: e1dc22f0 ldrsh r2, [ip, #32] - 914: e1dc12f2 ldrsh r1, [ip, #34] - 918: e0822102 add r2, r2, r2, lsl #2 - 91c: e0811101 add r1, r1, r1, lsl #2 - 920: e0833103 add r3, r3, r3, lsl #2 - 924: e1a02082 mov r2, r2, lsl #1 - 928: e1a01081 mov r1, r1, lsl #1 - 92c: e1a03083 mov r3, r3, lsl #1 - 930: e1ce31bc strh r3, [lr, #28] - 934: e1ce21b8 strh r2, [lr, #24] - 938: e1ce11ba strh r1, [lr, #26] - 93c: eaffff91 b 788 - 940: e3570001 cmp r7, #1 ; 0x1 - 944: 0a00000d beq 980 - 948: e3570002 cmp r7, #2 ; 0x2 - 94c: 1affff8d bne 788 - 950: e1d634f6 ldrsh r3, [r6, #70] - 954: e1d624f2 ldrsh r2, [r6, #66] - 958: e1d614f4 ldrsh r1, [r6, #68] - 95c: e5853038 str r3, [r5, #56] - 960: e5852030 str r2, [r5, #48] - 964: e5851034 str r1, [r5, #52] - 968: eaffff86 b 788 - 96c: e59f1024 ldr r1, [pc, #36] ; 998 <.text+0x998> - 970: e5913000 ldr r3, [r1] - 974: e283301a add r3, r3, #26 ; 0x1a - 978: e5813000 str r3, [r1] - 97c: eaffff9d b 7f8 - 980: e1d634f0 ldrsh r3, [r6, #64] - 984: e596203c ldr r2, [r6, #60] - 988: e5853050 str r3, [r5, #80] - 98c: e585204c str r2, [r5, #76] - 990: eaffff7c b 788 - 994: 4000084d andmi r0, r0, sp, asr #16 - 998: 40000848 andmi r0, r0, r8, asr #16 - 99c: 40000b34 andmi r0, r0, r4, lsr fp - 9a0: 4000084c andmi r0, r0, ip, asr #16 - 9a4: 40000846 andmi r0, r0, r6, asr #16 - 9a8: 40000854 andmi r0, r0, r4, asr r8 - 9ac: 4000130c andmi r1, r0, ip, lsl #6 - 9b0: 40001098 mulmi r0, r8, r0 - -000009b4 : - 9b4: e92d4010 stmdb sp!, {r4, lr} - 9b8: e59fc028 ldr ip, [pc, #40] ; 9e8 <.text+0x9e8> - 9bc: e1dde0b8 ldrh lr, [sp, #8] - 9c0: e59d400c ldr r4, [sp, #12] - 9c4: e1cce0b8 strh lr, [ip, #8] - 9c8: e59fe01c ldr lr, [pc, #28] ; 9ec <.text+0x9ec> - 9cc: e1cc00b0 strh r0, [ip] - 9d0: e5ce4001 strb r4, [lr, #1] - 9d4: e1cc10b2 strh r1, [ip, #2] - 9d8: e1cc30b6 strh r3, [ip, #6] - 9dc: e1cc20b4 strh r2, [ip, #4] - 9e0: e8bd4010 ldmia sp!, {r4, lr} - 9e4: e12fff1e bx lr - 9e8: 40000ef0 strmid r0, [r0], -r0 - 9ec: 40001034 andmi r1, r0, r4, lsr r0 - -000009f0 : - 9f0: e59f3004 ldr r3, [pc, #4] ; 9fc <.text+0x9fc> - 9f4: e1d300b8 ldrh r0, [r3, #8] - 9f8: e12fff1e bx lr - 9fc: 40001098 mulmi r0, r8, r0 - -00000a00 : - a00: e1a00800 mov r0, r0, lsl #16 - a04: e1a03801 mov r3, r1, lsl #16 - a08: e1b00820 movs r0, r0, lsr #16 - a0c: e92d4010 stmdb sp!, {r4, lr} - a10: e1a01000 mov r1, r0 - a14: e1a04823 mov r4, r3, lsr #16 - a18: 0a000005 beq a34 - a1c: e59f3018 ldr r3, [pc, #24] ; a3c <.text+0xa3c> - a20: e5930000 ldr r0, [r3] - a24: eb005070 bl 14bec <____umodsi3_from_arm> - a28: e1500004 cmp r0, r4 - a2c: 13a00000 movne r0, #0 ; 0x0 - a30: 03a00001 moveq r0, #1 ; 0x1 - a34: e8bd4010 ldmia sp!, {r4, lr} - a38: e12fff1e bx lr - a3c: 4000106c andmi r1, r0, ip, rrx - -00000a40 : - a40: e52de004 str lr, [sp, #-4]! - a44: e59f3064 ldr r3, [pc, #100] ; ab0 <.text+0xab0> - a48: e59fe064 ldr lr, [pc, #100] ; ab4 <.text+0xab4> - a4c: e1d325ba ldrh r2, [r3, #90] - a50: e1de30f0 ldrsh r3, [lr] - a54: e3530000 cmp r3, #0 ; 0x0 - a58: 13a01000 movne r1, #0 ; 0x0 - a5c: 02021001 andeq r1, r2, #1 ; 0x1 - a60: e3510000 cmp r1, #0 ; 0x0 - a64: e2020001 and r0, r2, #1 ; 0x1 - a68: 159f3048 ldrne r3, [pc, #72] ; ab8 <.text+0xab8> - a6c: e2022001 and r2, r2, #1 ; 0x1 - a70: e2222001 eor r2, r2, #1 ; 0x1 - a74: 13a02003 movne r2, #3 ; 0x3 - a78: 15c32000 strneb r2, [r3] - a7c: 1a000008 bne aa4 - a80: e3530000 cmp r3, #0 ; 0x0 - a84: 03a03000 moveq r3, #0 ; 0x0 - a88: 12023001 andne r3, r2, #1 ; 0x1 - a8c: e3530000 cmp r3, #0 ; 0x0 - a90: e59fc020 ldr ip, [pc, #32] ; ab8 <.text+0xab8> - a94: 0a000002 beq aa4 - a98: e5dc3000 ldrb r3, [ip] - a9c: e35300ff cmp r3, #255 ; 0xff - aa0: 15cc1000 strneb r1, [ip] - aa4: e1ce00b0 strh r0, [lr] - aa8: e49de004 ldr lr, [sp], #4 - aac: e12fff1e bx lr - ab0: 40000b34 andmi r0, r0, r4, lsr fp - ab4: 40000fbc strmih r0, [r0], -ip - ab8: 40001038 andmi r1, r0, r8, lsr r0 - -00000abc : - abc: e59fc060 ldr ip, [pc, #96] ; b24 <.text+0xb24> - ac0: e5dc3000 ldrb r3, [ip] - ac4: e2433001 sub r3, r3, #1 ; 0x1 - ac8: e3530001 cmp r3, #1 ; 0x1 - acc: e52d4004 str r4, [sp, #-4]! - ad0: 9a000001 bls adc - ad4: e8bd0010 ldmia sp!, {r4} - ad8: e12fff1e bx lr - adc: e59f3044 ldr r3, [pc, #68] ; b28 <.text+0xb28> - ae0: e59f2044 ldr r2, [pc, #68] ; b2c <.text+0xb2c> - ae4: e8930003 ldmia r3, {r0, r1} - ae8: e8920018 ldmia r2, {r3, r4} - aec: e0500003 subs r0, r0, r3 - af0: e0c11004 sbc r1, r1, r4 - af4: e3510000 cmp r1, #0 ; 0x0 - af8: da000002 ble b08 - afc: e3e03000 mvn r3, #0 ; 0x0 - b00: e5cc3000 strb r3, [ip] - b04: eafffff2 b ad4 - b08: e3a0397a mov r3, #1998848 ; 0x1e8000 - b0c: e2833e47 add r3, r3, #1136 ; 0x470 - b10: e283300f add r3, r3, #15 ; 0xf - b14: 1affffee bne ad4 - b18: e1500003 cmp r0, r3 - b1c: 9affffec bls ad4 - b20: eafffff5 b afc - b24: 40001038 andmi r1, r0, r8, lsr r0 - b28: 40000858 andmi r0, r0, r8, asr r8 - b2c: 40001064 andmi r1, r0, r4, rrx - -00000b30 : - b30: e92d4070 stmdb sp!, {r4, r5, r6, lr} - b34: e59f5074 ldr r5, [pc, #116] ; bb0 <.text+0xbb0> - b38: e5d53000 ldrb r3, [r5] - b3c: e3530004 cmp r3, #4 ; 0x4 - b40: e59f606c ldr r6, [pc, #108] ; bb4 <.text+0xbb4> - b44: e3a01000 mov r1, #0 ; 0x0 - b48: 0a000001 beq b54 - b4c: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - b50: e12fff1e bx lr - b54: e596400c ldr r4, [r6, #12] - b58: e1a00004 mov r0, r4 - b5c: eb004eae bl 1461c <__gesf2> - b60: e3500000 cmp r0, #0 ; 0x0 - b64: d3a03003 movle r3, #3 ; 0x3 - b68: e1a00004 mov r0, r4 - b6c: d5c53000 strleb r3, [r5] - b70: dafffff5 ble b4c - b74: eb004b59 bl 138e0 <__aeabi_f2d> - b78: e28f2028 add r2, pc, #40 ; 0x28 - b7c: e892000c ldmia r2, {r2, r3} - b80: eb004a7c bl 13578 <__aeabi_dsub> - b84: eb004d13 bl 13fd8 <__aeabi_d2f> - b88: e3a01000 mov r1, #0 ; 0x0 - b8c: e1a03000 mov r3, r0 - b90: e586300c str r3, [r6, #12] - b94: eb004ea2 bl 14624 <__lesf2> - b98: e3500000 cmp r0, #0 ; 0x0 - b9c: b3a03000 movlt r3, #0 ; 0x0 - ba0: b586300c strlt r3, [r6, #12] - ba4: eaffffe8 b b4c - ba8: 3f847ae1 svccc 0x00847ae1 - bac: 47ae147b undefined - bb0: 40001038 andmi r1, r0, r8, lsr r0 - bb4: 40001170 andmi r1, r0, r0, ror r1 - -00000bb8 : - bb8: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bbc: e59f324c ldr r3, [pc, #588] ; e10 <.text+0xe10> - bc0: e5d32000 ldrb r2, [r3] - bc4: e35200ff cmp r2, #255 ; 0xff - bc8: e24dd018 sub sp, sp, #24 ; 0x18 - bcc: 0a000066 beq d6c - bd0: e2423001 sub r3, r2, #1 ; 0x1 - bd4: e3530001 cmp r3, #1 ; 0x1 - bd8: 9a00006d bls d94 - bdc: e3520000 cmp r2, #0 ; 0x0 - be0: 13520003 cmpne r2, #3 ; 0x3 - be4: 13a04000 movne r4, #0 ; 0x0 - be8: 03a04001 moveq r4, #1 ; 0x1 - bec: 0a000051 beq d38 - bf0: e3520004 cmp r2, #4 ; 0x4 - bf4: 0a000077 beq dd8 - bf8: e3520005 cmp r2, #5 ; 0x5 - bfc: 1a000057 bne d60 - c00: e59f420c ldr r4, [pc, #524] ; e14 <.text+0xe14> - c04: e5940000 ldr r0, [r4] - c08: e5941004 ldr r1, [r4, #4] - c0c: e594c008 ldr ip, [r4, #8] - c10: e1a0ec20 mov lr, r0, lsr #24 - c14: e58de014 str lr, [sp, #20] - c18: e1a0ec21 mov lr, r1, lsr #24 - c1c: e594500c ldr r5, [r4, #12] - c20: e58de010 str lr, [sp, #16] - c24: e1a0ec2c mov lr, ip, lsr #24 - c28: e58de00c str lr, [sp, #12] - c2c: e1a0e420 mov lr, r0, lsr #8 - c30: e59f31e0 ldr r3, [pc, #480] ; e18 <.text+0xe18> - c34: e58de000 str lr, [sp] - c38: e1a0e425 mov lr, r5, lsr #8 - c3c: e58de008 str lr, [sp, #8] - c40: e1a07c25 mov r7, r5, lsr #24 - c44: e1a0e825 mov lr, r5, lsr #16 - c48: e58de004 str lr, [sp, #4] - c4c: e5c37017 strb r7, [r3, #23] - c50: e59de000 ldr lr, [sp] - c54: e1a06820 mov r6, r0, lsr #16 - c58: e5c3e009 strb lr, [r3, #9] - c5c: e5c3600a strb r6, [r3, #10] - c60: e59de014 ldr lr, [sp, #20] - c64: e1a08421 mov r8, r1, lsr #8 - c68: e1a0a821 mov sl, r1, lsr #16 - c6c: e5c3e00b strb lr, [r3, #11] - c70: e5c3800d strb r8, [r3, #13] - c74: e5c3a00e strb sl, [r3, #14] - c78: e59de010 ldr lr, [sp, #16] - c7c: e1a0942c mov r9, ip, lsr #8 - c80: e1a0b82c mov fp, ip, lsr #16 - c84: e5c3e00f strb lr, [r3, #15] - c88: e5c39011 strb r9, [r3, #17] - c8c: e5c3b012 strb fp, [r3, #18] - c90: e59de00c ldr lr, [sp, #12] - c94: e5c3e013 strb lr, [r3, #19] - c98: e59de008 ldr lr, [sp, #8] - c9c: e5c3e015 strb lr, [r3, #21] - ca0: e59de004 ldr lr, [sp, #4] - ca4: e5c3100c strb r1, [r3, #12] - ca8: e5c3e016 strb lr, [r3, #22] - cac: e5c3c010 strb ip, [r3, #16] - cb0: e5c35014 strb r5, [r3, #20] - cb4: e5c30008 strb r0, [r3, #8] - cb8: eb000a8f bl 36fc - cbc: e59f5158 ldr r5, [pc, #344] ; e1c <.text+0xe1c> - cc0: e1c500b2 strh r0, [r5, #2] - cc4: e5940004 ldr r0, [r4, #4] - cc8: eb000a98 bl 3730 - ccc: e1c500b0 strh r0, [r5] - cd0: e5940008 ldr r0, [r4, #8] - cd4: eb000aa1 bl 3760 - cd8: e1c500b4 strh r0, [r5, #4] - cdc: e594000c ldr r0, [r4, #12] - ce0: eb000aaa bl 3790 - ce4: e59fc134 ldr ip, [pc, #308] ; e20 <.text+0xe20> - ce8: e5dc3000 ldrb r3, [ip] - cec: e5dc2001 ldrb r2, [ip, #1] - cf0: e3530000 cmp r3, #0 ; 0x0 - cf4: 13a01002 movne r1, #2 ; 0x2 - cf8: 03a01000 moveq r1, #0 ; 0x0 - cfc: e3520000 cmp r2, #0 ; 0x0 - d00: e1a0e00c mov lr, ip - d04: e1c500b6 strh r0, [r5, #6] - d08: 1a00002e bne dc8 - d0c: e5de3002 ldrb r3, [lr, #2] - d10: e3530000 cmp r3, #0 ; 0x0 - d14: e5dc3003 ldrb r3, [ip, #3] - d18: 13811004 orrne r1, r1, #4 ; 0x4 - d1c: e3530000 cmp r3, #0 ; 0x0 - d20: e59f30fc ldr r3, [pc, #252] ; e24 <.text+0xe24> - d24: 13811008 orrne r1, r1, #8 ; 0x8 - d28: e3a02001 mov r2, #1 ; 0x1 - d2c: e1c510b8 strh r1, [r5, #8] - d30: e5c32001 strb r2, [r3, #1] - d34: ea000009 b d60 - d38: e59f30dc ldr r3, [pc, #220] ; e1c <.text+0xe1c> - d3c: e59f20e0 ldr r2, [pc, #224] ; e24 <.text+0xe24> - d40: e3a0e000 mov lr, #0 ; 0x0 - d44: e3a01001 mov r1, #1 ; 0x1 - d48: e5c21001 strb r1, [r2, #1] - d4c: e1c310b8 strh r1, [r3, #8] - d50: e1c3e0b0 strh lr, [r3] - d54: e1c3e0b2 strh lr, [r3, #2] - d58: e1c3e0b6 strh lr, [r3, #6] - d5c: e1c3e0b4 strh lr, [r3, #4] - d60: e28dd018 add sp, sp, #24 ; 0x18 - d64: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - d68: e12fff1e bx lr - d6c: e59f30a8 ldr r3, [pc, #168] ; e1c <.text+0xe1c> - d70: e59f10ac ldr r1, [pc, #172] ; e24 <.text+0xe24> - d74: e3a02000 mov r2, #0 ; 0x0 - d78: e5c12001 strb r2, [r1, #1] - d7c: e1c320b8 strh r2, [r3, #8] - d80: e1c320b0 strh r2, [r3] - d84: e1c320b2 strh r2, [r3, #2] - d88: e1c320b6 strh r2, [r3, #6] - d8c: e1c320b4 strh r2, [r3, #4] - d90: eafffff2 b d60 - d94: e59f1080 ldr r1, [pc, #128] ; e1c <.text+0xe1c> - d98: e59f3084 ldr r3, [pc, #132] ; e24 <.text+0xe24> - d9c: e3e02b3e mvn r2, #63488 ; 0xf800 - da0: e3a00001 mov r0, #1 ; 0x1 - da4: e5c30001 strb r0, [r3, #1] - da8: e1c120b4 strh r2, [r1, #4] - dac: e3a03000 mov r3, #0 ; 0x0 - db0: e3a0200c mov r2, #12 ; 0xc - db4: e1c120b8 strh r2, [r1, #8] - db8: e1c130b0 strh r3, [r1] - dbc: e1c130b2 strh r3, [r1, #2] - dc0: e1c130b6 strh r3, [r1, #6] - dc4: eaffffe5 b d60 - dc8: e3510000 cmp r1, #0 ; 0x0 - dcc: 13a01003 movne r1, #3 ; 0x3 - dd0: 03a01001 moveq r1, #1 ; 0x1 - dd4: eaffffcc b d0c - dd8: e59f3034 ldr r3, [pc, #52] ; e14 <.text+0xe14> - ddc: e593000c ldr r0, [r3, #12] - de0: eb000a6a bl 3790 - de4: e59f3038 ldr r3, [pc, #56] ; e24 <.text+0xe24> - de8: e59f202c ldr r2, [pc, #44] ; e1c <.text+0xe1c> - dec: e3a01001 mov r1, #1 ; 0x1 - df0: e5c31001 strb r1, [r3, #1] - df4: e3a03008 mov r3, #8 ; 0x8 - df8: e1c200b6 strh r0, [r2, #6] - dfc: e1c240b4 strh r4, [r2, #4] - e00: e1c230b8 strh r3, [r2, #8] - e04: e1c240b0 strh r4, [r2] - e08: e1c240b2 strh r4, [r2, #2] - e0c: eaffffd3 b d60 - e10: 40001038 andmi r1, r0, r8, lsr r0 - e14: 40001170 andmi r1, r0, r0, ror r1 - e18: 40000efc strmid r0, [r0], -ip - e1c: 40000ef0 strmid r0, [r0], -r0 - e20: 4000103a andmi r1, r0, sl, lsr r0 - e24: 40001034 andmi r1, r0, r4, lsr r0 - -00000e28 : - e28: e92d4010 stmdb sp!, {r4, lr} - e2c: e59f40d4 ldr r4, [pc, #212] ; f08 <.text+0xf08> - e30: e5943000 ldr r3, [r4] - e34: e5d32008 ldrb r2, [r3, #8] - e38: e3520000 cmp r2, #0 ; 0x0 - e3c: 0a000006 beq e5c - e40: e59f30c4 ldr r3, [pc, #196] ; f0c <.text+0xf0c> - e44: e1d320b8 ldrh r2, [r3, #8] - e48: e3520000 cmp r2, #0 ; 0x0 - e4c: 1a000004 bne e64 - e50: e5942000 ldr r2, [r4] - e54: e3a03000 mov r3, #0 ; 0x0 - e58: e5c23008 strb r3, [r2, #8] - e5c: e8bd4010 ldmia sp!, {r4, lr} - e60: e12fff1e bx lr - e64: e59f30a4 ldr r3, [pc, #164] ; f10 <.text+0xf10> - e68: e5d33000 ldrb r3, [r3] - e6c: e3530003 cmp r3, #3 ; 0x3 - e70: 0a00000e beq eb0 - e74: e3530000 cmp r3, #0 ; 0x0 - e78: 059f3094 ldreq r3, [pc, #148] ; f14 <.text+0xf14> - e7c: 03e02000 mvneq r2, #0 ; 0x0 - e80: 05c32000 streqb r2, [r3] - e84: 0afffff1 beq e50 - e88: e3530004 cmp r3, #4 ; 0x4 - e8c: 0a000015 beq ee8 - e90: e3530005 cmp r3, #5 ; 0x5 - e94: 1affffed bne e50 - e98: e59f2074 ldr r2, [pc, #116] ; f14 <.text+0xf14> - e9c: e5d23000 ldrb r3, [r2] - ea0: e3530005 cmp r3, #5 ; 0x5 - ea4: 02433001 subeq r3, r3, #1 ; 0x1 - ea8: 05c23000 streqb r3, [r2] - eac: eaffffe7 b e50 - eb0: e59f205c ldr r2, [pc, #92] ; f14 <.text+0xf14> - eb4: e5d23000 ldrb r3, [r2] - eb8: e3530000 cmp r3, #0 ; 0x0 - ebc: 02833001 addeq r3, r3, #1 ; 0x1 - ec0: 0a000002 beq ed0 - ec4: e3530003 cmp r3, #3 ; 0x3 - ec8: 1affffe0 bne e50 - ecc: e2433001 sub r3, r3, #1 ; 0x1 - ed0: e5c23000 strb r3, [r2] - ed4: e59f203c ldr r2, [pc, #60] ; f18 <.text+0xf18> - ed8: e59f303c ldr r3, [pc, #60] ; f1c <.text+0xf1c> - edc: e8920003 ldmia r2, {r0, r1} - ee0: e8830003 stmia r3, {r0, r1} - ee4: eaffffd9 b e50 - ee8: e59f2024 ldr r2, [pc, #36] ; f14 <.text+0xf14> - eec: e5d23000 ldrb r3, [r2] - ef0: e3530003 cmp r3, #3 ; 0x3 - ef4: 1affffd5 bne e50 - ef8: e2833002 add r3, r3, #2 ; 0x2 - efc: e5c23000 strb r3, [r2] - f00: eb000ad2 bl 3a50 - f04: eaffffd1 b e50 - f08: 400010ac andmi r1, r0, ip, lsr #1 - f0c: 40001098 mulmi r0, r8, r0 - f10: 400011b8 strmih r1, [r0], -r8 - f14: 40001038 andmi r1, r0, r8, lsr r0 - f18: 40000858 andmi r0, r0, r8, asr r8 - f1c: 40001064 andmi r1, r0, r4, rrx - -00000f20 : - f20: e92d4070 stmdb sp!, {r4, r5, r6, lr} - f24: e59f3138 ldr r3, [pc, #312] ; 1064 <.text+0x1064> - f28: e5d32000 ldrb r2, [r3] - f2c: e35200ff cmp r2, #255 ; 0xff - f30: 0a00002b beq fe4 - f34: e59f312c ldr r3, [pc, #300] ; 1068 <.text+0x1068> - f38: e1d340b8 ldrh r4, [r3, #8] - f3c: e3540000 cmp r4, #0 ; 0x0 - f40: 1a000011 bne f8c - f44: e59f6120 ldr r6, [pc, #288] ; 106c <.text+0x106c> - f48: e59f5120 ldr r5, [pc, #288] ; 1070 <.text+0x1070> - f4c: e5961000 ldr r1, [r6] - f50: e0832195 umull r2, r3, r5, r1 - f54: e1a03323 mov r3, r3, lsr #6 - f58: e0632283 rsb r2, r3, r3, lsl #5 - f5c: e0833102 add r3, r3, r2, lsl #2 - f60: e1510183 cmp r1, r3, lsl #3 - f64: 0a000033 beq 1038 - f68: e0832195 umull r2, r3, r5, r1 - f6c: e1a03323 mov r3, r3, lsr #6 - f70: e0632283 rsb r2, r3, r3, lsl #5 - f74: e0833102 add r3, r3, r2, lsl #2 - f78: e0413183 sub r3, r1, r3, lsl #3 - f7c: e3530032 cmp r3, #50 ; 0x32 - f80: 0a000030 beq 1048 - f84: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - f88: e12fff1e bx lr - f8c: e59f50d8 ldr r5, [pc, #216] ; 106c <.text+0x106c> - f90: e59f40d8 ldr r4, [pc, #216] ; 1070 <.text+0x1070> - f94: e5951000 ldr r1, [r5] - f98: e0823194 umull r3, r2, r4, r1 - f9c: e1a02322 mov r2, r2, lsr #6 - fa0: e0623282 rsb r3, r2, r2, lsl #5 - fa4: e0823103 add r3, r2, r3, lsl #2 - fa8: e0412183 sub r2, r1, r3, lsl #3 - fac: e3520064 cmp r2, #100 ; 0x64 - fb0: 13520000 cmpne r2, #0 ; 0x0 - fb4: 0a00001b beq 1028 - fb8: e0823194 umull r3, r2, r4, r1 - fbc: e1a02322 mov r2, r2, lsr #6 - fc0: e0623282 rsb r3, r2, r2, lsl #5 - fc4: e0823103 add r3, r2, r3, lsl #2 - fc8: e0412183 sub r2, r1, r3, lsl #3 - fcc: e3520096 cmp r2, #150 ; 0x96 - fd0: 13520032 cmpne r2, #50 ; 0x32 - fd4: 1affffea bne f84 - fd8: e3a00000 mov r0, #0 ; 0x0 - fdc: eb001939 bl 74c8 - fe0: eaffffe7 b f84 - fe4: e59f5080 ldr r5, [pc, #128] ; 106c <.text+0x106c> - fe8: e59f4084 ldr r4, [pc, #132] ; 1074 <.text+0x1074> - fec: e5952000 ldr r2, [r5] - ff0: e0831294 umull r1, r3, r4, r2 - ff4: e1a032a3 mov r3, r3, lsr #5 - ff8: e0833103 add r3, r3, r3, lsl #2 - ffc: e0833103 add r3, r3, r3, lsl #2 - 1000: e1520103 cmp r2, r3, lsl #2 - 1004: 0a000012 beq 1054 - 1008: e0831294 umull r1, r3, r4, r2 - 100c: e1a032a3 mov r3, r3, lsr #5 - 1010: e0833103 add r3, r3, r3, lsl #2 - 1014: e0833103 add r3, r3, r3, lsl #2 - 1018: e0423103 sub r3, r2, r3, lsl #2 - 101c: e3530032 cmp r3, #50 ; 0x32 - 1020: 1affffd7 bne f84 - 1024: eaffffeb b fd8 - 1028: e3a00001 mov r0, #1 ; 0x1 - 102c: eb001925 bl 74c8 - 1030: e5951000 ldr r1, [r5] - 1034: eaffffdf b fb8 - 1038: e3a00001 mov r0, #1 ; 0x1 - 103c: eb001921 bl 74c8 - 1040: e5961000 ldr r1, [r6] - 1044: eaffffc7 b f68 - 1048: e1a00004 mov r0, r4 - 104c: eb00191d bl 74c8 - 1050: eaffffcb b f84 - 1054: e3a00001 mov r0, #1 ; 0x1 - 1058: eb00191a bl 74c8 - 105c: e5952000 ldr r2, [r5] - 1060: eaffffe8 b 1008 - 1064: 40001038 andmi r1, r0, r8, lsr r0 - 1068: 40001098 mulmi r0, r8, r0 - 106c: 4000106c andmi r1, r0, ip, rrx - 1070: 10624dd3 ldrned r4, [r2], #-211 - 1074: 51eb851f mvnpl r8, pc, lsl r5 - -00001078 : - 1078: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 107c: e59f35c4 ldr r3, [pc, #1476] ; 1648 <.text+0x1648> - 1080: e5933000 ldr r3, [r3] - 1084: e5d32008 ldrb r2, [r3, #8] - 1088: e3520000 cmp r2, #0 ; 0x0 - 108c: e24dd040 sub sp, sp, #64 ; 0x40 - 1090: 0a000090 beq 12d8 - 1094: e3a02000 mov r2, #0 ; 0x0 - 1098: e5c32008 strb r2, [r3, #8] - 109c: e59f35a8 ldr r3, [pc, #1448] ; 164c <.text+0x164c> - 10a0: e5d3b003 ldrb fp, [r3, #3] - 10a4: e5d39002 ldrb r9, [r3, #2] - 10a8: e5d3a01a ldrb sl, [r3, #26] - 10ac: e5d3801e ldrb r8, [r3, #30] - 10b0: e5d37006 ldrb r7, [r3, #6] - 10b4: e5d34022 ldrb r4, [r3, #34] - 10b8: e5d32026 ldrb r2, [r3, #38] - 10bc: e5d35001 ldrb r5, [r3, #1] - 10c0: e5d36019 ldrb r6, [r3, #25] - 10c4: e5d3e01d ldrb lr, [r3, #29] - 10c8: e5d31005 ldrb r1, [r3, #5] - 10cc: e5d3c021 ldrb ip, [r3, #33] - 10d0: e5d30025 ldrb r0, [r3, #37] - 10d4: e58db03c str fp, [sp, #60] - 10d8: e5d3b01b ldrb fp, [r3, #27] - 10dc: e58db038 str fp, [sp, #56] - 10e0: e5d3b01f ldrb fp, [r3, #31] - 10e4: e58db030 str fp, [sp, #48] - 10e8: e5d3b007 ldrb fp, [r3, #7] - 10ec: e58db028 str fp, [sp, #40] - 10f0: e5d3b023 ldrb fp, [r3, #35] - 10f4: e58db024 str fp, [sp, #36] - 10f8: e5d3b027 ldrb fp, [r3, #39] - 10fc: e58db01c str fp, [sp, #28] - 1100: e1800402 orr r0, r0, r2, lsl #8 - 1104: e5d3201c ldrb r2, [r3, #28] - 1108: e5d3b000 ldrb fp, [r3] - 110c: e186640a orr r6, r6, sl, lsl #8 - 1110: e5d3a004 ldrb sl, [r3, #4] - 1114: e58d2034 str r2, [sp, #52] - 1118: e18cc404 orr ip, ip, r4, lsl #8 - 111c: e5d34020 ldrb r4, [r3, #32] - 1120: e58d402c str r4, [sp, #44] - 1124: e5d32024 ldrb r2, [r3, #36] - 1128: e1855409 orr r5, r5, r9, lsl #8 - 112c: e5d39008 ldrb r9, [r3, #8] - 1130: e58d2020 str r2, [sp, #32] - 1134: e5d34028 ldrb r4, [r3, #40] - 1138: e59d203c ldr r2, [sp, #60] - 113c: e58d4018 str r4, [sp, #24] - 1140: e59d4038 ldr r4, [sp, #56] - 1144: e1855802 orr r5, r5, r2, lsl #16 - 1148: e1866804 orr r6, r6, r4, lsl #16 - 114c: e59d2030 ldr r2, [sp, #48] - 1150: e59d4028 ldr r4, [sp, #40] - 1154: e18ee408 orr lr, lr, r8, lsl #8 - 1158: e1811407 orr r1, r1, r7, lsl #8 - 115c: e18ee802 orr lr, lr, r2, lsl #16 - 1160: e1811804 orr r1, r1, r4, lsl #16 - 1164: e59d2024 ldr r2, [sp, #36] - 1168: e1857c0a orr r7, r5, sl, lsl #24 - 116c: e1818c09 orr r8, r1, r9, lsl #24 - 1170: e59d5034 ldr r5, [sp, #52] - 1174: e59d102c ldr r1, [sp, #44] - 1178: e18cc802 orr ip, ip, r2, lsl #16 - 117c: e59f24cc ldr r2, [pc, #1228] ; 1650 <.text+0x1650> - 1180: e186ac05 orr sl, r6, r5, lsl #24 - 1184: e18e5c01 orr r5, lr, r1, lsl #24 - 1188: e59d1020 ldr r1, [sp, #32] - 118c: e582509c str r5, [r2, #156] - 1190: e59d401c ldr r4, [sp, #28] - 1194: e59f54b8 ldr r5, [pc, #1208] ; 1654 <.text+0x1654> - 1198: e18c6c01 orr r6, ip, r1, lsl #24 - 119c: e59dc018 ldr ip, [sp, #24] - 11a0: e20b1001 and r1, fp, #1 ; 0x1 - 11a4: e5c51000 strb r1, [r5] - 11a8: e1800804 orr r0, r0, r4, lsl #16 - 11ac: e59f54a4 ldr r5, [pc, #1188] ; 1658 <.text+0x1658> - 11b0: e1809c0c orr r9, r0, ip, lsl #24 - 11b4: e20bc004 and ip, fp, #4 ; 0x4 - 11b8: e5c5c000 strb ip, [r5] - 11bc: e59f4498 ldr r4, [pc, #1176] ; 165c <.text+0x165c> - 11c0: e59f1498 ldr r1, [pc, #1176] ; 1660 <.text+0x1660> - 11c4: e59fc498 ldr ip, [pc, #1176] ; 1664 <.text+0x1664> - 11c8: e20b0002 and r0, fp, #2 ; 0x2 - 11cc: e20be020 and lr, fp, #32 ; 0x20 - 11d0: e584909c str r9, [r4, #156] - 11d4: e5c10000 strb r0, [r1] - 11d8: e5cce000 strb lr, [ip] - 11dc: e5827094 str r7, [r2, #148] - 11e0: e582a098 str sl, [r2, #152] - 11e4: e5848094 str r8, [r4, #148] - 11e8: e5846098 str r6, [r4, #152] - 11ec: e5827090 str r7, [r2, #144] - 11f0: e5848090 str r8, [r4, #144] - 11f4: e5d3a00b ldrb sl, [r3, #11] - 11f8: e5d3800a ldrb r8, [r3, #10] - 11fc: e5d3702a ldrb r7, [r3, #42] - 1200: e5d36032 ldrb r6, [r3, #50] - 1204: e5d35016 ldrb r5, [r3, #22] - 1208: e5d3403e ldrb r4, [r3, #62] - 120c: e5d31009 ldrb r1, [r3, #9] - 1210: e5d3e029 ldrb lr, [r3, #41] - 1214: e5d32031 ldrb r2, [r3, #49] - 1218: e5d3c015 ldrb ip, [r3, #21] - 121c: e5d3003d ldrb r0, [r3, #61] - 1220: e58da014 str sl, [sp, #20] - 1224: e5d3a02b ldrb sl, [r3, #43] - 1228: e58da010 str sl, [sp, #16] - 122c: e5d3a033 ldrb sl, [r3, #51] - 1230: e58da00c str sl, [sp, #12] - 1234: e5d3a017 ldrb sl, [r3, #23] - 1238: e58da008 str sl, [sp, #8] - 123c: e5d3a03f ldrb sl, [r3, #63] - 1240: e58da004 str sl, [sp, #4] - 1244: e1800404 orr r0, r0, r4, lsl #8 - 1248: e5d34040 ldrb r4, [r3, #64] - 124c: e58d4000 str r4, [sp] - 1250: e18cc405 orr ip, ip, r5, lsl #8 - 1254: e59d5014 ldr r5, [sp, #20] - 1258: e5d3a034 ldrb sl, [r3, #52] - 125c: e5d39018 ldrb r9, [r3, #24] - 1260: e1811408 orr r1, r1, r8, lsl #8 - 1264: e18ee407 orr lr, lr, r7, lsl #8 - 1268: e5d3802c ldrb r8, [r3, #44] - 126c: e5d3700c ldrb r7, [r3, #12] - 1270: e59d400c ldr r4, [sp, #12] - 1274: e59d3010 ldr r3, [sp, #16] - 1278: e1811805 orr r1, r1, r5, lsl #16 - 127c: e1822406 orr r2, r2, r6, lsl #8 - 1280: e59d5008 ldr r5, [sp, #8] - 1284: e18ee803 orr lr, lr, r3, lsl #16 - 1288: e1822804 orr r2, r2, r4, lsl #16 - 128c: e59d3004 ldr r3, [sp, #4] - 1290: e18cc805 orr ip, ip, r5, lsl #16 - 1294: e1815c07 orr r5, r1, r7, lsl #24 - 1298: e1821c0a orr r1, r2, sl, lsl #24 - 129c: e59da000 ldr sl, [sp] - 12a0: e1800803 orr r0, r0, r3, lsl #16 - 12a4: e59f43bc ldr r4, [pc, #956] ; 1668 <.text+0x1668> - 12a8: e59f33bc ldr r3, [pc, #956] ; 166c <.text+0x166c> - 12ac: e18e6c08 orr r6, lr, r8, lsl #24 - 12b0: e1802c0a orr r2, r0, sl, lsl #24 - 12b4: e18cec09 orr lr, ip, r9, lsl #24 - 12b8: e31b0080 tst fp, #128 ; 0x80 - 12bc: e583109c str r1, [r3, #156] - 12c0: e5842018 str r2, [r4, #24] - 12c4: e5835094 str r5, [r3, #148] - 12c8: e5836098 str r6, [r3, #152] - 12cc: e584e014 str lr, [r4, #20] - 12d0: e5835090 str r5, [r3, #144] - 12d4: 1a0000d9 bne 1640 - 12d8: e59fb384 ldr fp, [pc, #900] ; 1664 <.text+0x1664> - 12dc: eb0010e2 bl 566c - 12e0: e5db3000 ldrb r3, [fp] - 12e4: e3530000 cmp r3, #0 ; 0x0 - 12e8: 0a000060 beq 1470 - 12ec: e59f337c ldr r3, [pc, #892] ; 1670 <.text+0x1670> - 12f0: e5932018 ldr r2, [r3, #24] - 12f4: e59f6378 ldr r6, [pc, #888] ; 1674 <.text+0x1674> - 12f8: e1a03422 mov r3, r2, lsr #8 - 12fc: e1a00c22 mov r0, r2, lsr #24 - 1300: e1a01822 mov r1, r2, lsr #16 - 1304: e5c63021 strb r3, [r6, #33] - 1308: e5c61022 strb r1, [r6, #34] - 130c: e5c60023 strb r0, [r6, #35] - 1310: e5c62020 strb r2, [r6, #32] - 1314: e59fc338 ldr ip, [pc, #824] ; 1654 <.text+0x1654> - 1318: e5dc3000 ldrb r3, [ip] - 131c: e3530000 cmp r3, #0 ; 0x0 - 1320: 0a000066 beq 14c0 - 1324: e59f3344 ldr r3, [pc, #836] ; 1670 <.text+0x1670> - 1328: e593100c ldr r1, [r3, #12] - 132c: e5932000 ldr r2, [r3] - 1330: e1a05c21 mov r5, r1, lsr #24 - 1334: e1a03422 mov r3, r2, lsr #8 - 1338: e1a0c421 mov ip, r1, lsr #8 - 133c: e1a0e821 mov lr, r1, lsr #16 - 1340: e1a04c22 mov r4, r2, lsr #24 - 1344: e1a00822 mov r0, r2, lsr #16 - 1348: e5c6100c strb r1, [r6, #12] - 134c: e5c63001 strb r3, [r6, #1] - 1350: e5c60002 strb r0, [r6, #2] - 1354: e5c64003 strb r4, [r6, #3] - 1358: e5c6c00d strb ip, [r6, #13] - 135c: e5c6e00e strb lr, [r6, #14] - 1360: e5c6500f strb r5, [r6, #15] - 1364: e5c62000 strb r2, [r6] - 1368: e59f12f0 ldr r1, [pc, #752] ; 1660 <.text+0x1660> - 136c: e5d13000 ldrb r3, [r1] - 1370: e3530000 cmp r3, #0 ; 0x0 - 1374: 0a000072 beq 1544 - 1378: e59f32f0 ldr r3, [pc, #752] ; 1670 <.text+0x1670> - 137c: e5931010 ldr r1, [r3, #16] - 1380: e5932004 ldr r2, [r3, #4] - 1384: e1a05c21 mov r5, r1, lsr #24 - 1388: e1a03422 mov r3, r2, lsr #8 - 138c: e1a04c22 mov r4, r2, lsr #24 - 1390: e1a00822 mov r0, r2, lsr #16 - 1394: e1a0c421 mov ip, r1, lsr #8 - 1398: e1a0e821 mov lr, r1, lsr #16 - 139c: e5c62004 strb r2, [r6, #4] - 13a0: e5c63005 strb r3, [r6, #5] - 13a4: e5c60006 strb r0, [r6, #6] - 13a8: e5c64007 strb r4, [r6, #7] - 13ac: e5c6c011 strb ip, [r6, #17] - 13b0: e5c6e012 strb lr, [r6, #18] - 13b4: e5c65013 strb r5, [r6, #19] - 13b8: e5c61010 strb r1, [r6, #16] - 13bc: e59f2294 ldr r2, [pc, #660] ; 1658 <.text+0x1658> - 13c0: e5d23000 ldrb r3, [r2] - 13c4: e3530000 cmp r3, #0 ; 0x0 - 13c8: 0a00007e beq 15c8 - 13cc: e59f329c ldr r3, [pc, #668] ; 1670 <.text+0x1670> - 13d0: e5931014 ldr r1, [r3, #20] - 13d4: e5932008 ldr r2, [r3, #8] - 13d8: e1a05c21 mov r5, r1, lsr #24 - 13dc: e1a04c22 mov r4, r2, lsr #24 - 13e0: e1a03422 mov r3, r2, lsr #8 - 13e4: e1a00822 mov r0, r2, lsr #16 - 13e8: e1a0c421 mov ip, r1, lsr #8 - 13ec: e1a0e821 mov lr, r1, lsr #16 - 13f0: e5c63009 strb r3, [r6, #9] - 13f4: e5c6000a strb r0, [r6, #10] - 13f8: e5c6400b strb r4, [r6, #11] - 13fc: e5c6c015 strb ip, [r6, #21] - 1400: e5c6e016 strb lr, [r6, #22] - 1404: e5c65017 strb r5, [r6, #23] - 1408: e5c62008 strb r2, [r6, #8] - 140c: e5c61014 strb r1, [r6, #20] - 1410: e59f4260 ldr r4, [pc, #608] ; 1678 <.text+0x1678> - 1414: e1d400f4 ldrsh r0, [r4, #4] - 1418: eb0008e8 bl 37c0 - 141c: e1a03000 mov r3, r0 - 1420: e1a02423 mov r2, r3, lsr #8 - 1424: e1a01823 mov r1, r3, lsr #16 - 1428: e1a0cc20 mov ip, r0, lsr #24 - 142c: e1d400f2 ldrsh r0, [r4, #2] - 1430: e5c62019 strb r2, [r6, #25] - 1434: e5c6101a strb r1, [r6, #26] - 1438: e5c63018 strb r3, [r6, #24] - 143c: e5c6c01b strb ip, [r6, #27] - 1440: eb000958 bl 39a8 - 1444: e1a03000 mov r3, r0 - 1448: e1a02c20 mov r2, r0, lsr #24 - 144c: e1a01420 mov r1, r0, lsr #8 - 1450: e1a00820 mov r0, r0, lsr #16 - 1454: e5c6201f strb r2, [r6, #31] - 1458: e5c6101d strb r1, [r6, #29] - 145c: e5c6001e strb r0, [r6, #30] - 1460: e5c6301c strb r3, [r6, #28] - 1464: e28dd040 add sp, sp, #64 ; 0x40 - 1468: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 146c: e12fff1e bx lr - 1470: e59f2204 ldr r2, [pc, #516] ; 167c <.text+0x167c> - 1474: e5d21011 ldrb r1, [r2, #17] - 1478: e5d23010 ldrb r3, [r2, #16] - 147c: e5d2c012 ldrb ip, [r2, #18] - 1480: e5d20013 ldrb r0, [r2, #19] - 1484: e1833401 orr r3, r3, r1, lsl #8 - 1488: e183380c orr r3, r3, ip, lsl #16 - 148c: e1833c00 orr r3, r3, r0, lsl #24 - 1490: e59f61dc ldr r6, [pc, #476] ; 1674 <.text+0x1674> - 1494: e1a00c23 mov r0, r3, lsr #24 - 1498: e1a02423 mov r2, r3, lsr #8 - 149c: e1a01823 mov r1, r3, lsr #16 - 14a0: e5c62021 strb r2, [r6, #33] - 14a4: e5c61022 strb r1, [r6, #34] - 14a8: e5c60023 strb r0, [r6, #35] - 14ac: e5c63020 strb r3, [r6, #32] - 14b0: e59fc19c ldr ip, [pc, #412] ; 1654 <.text+0x1654> - 14b4: e5dc3000 ldrb r3, [ip] - 14b8: e3530000 cmp r3, #0 ; 0x0 - 14bc: 1affff98 bne 1324 - 14c0: e59f31b4 ldr r3, [pc, #436] ; 167c <.text+0x167c> - 14c4: e5d3c001 ldrb ip, [r3, #1] - 14c8: e5d30009 ldrb r0, [r3, #9] - 14cc: e5d31000 ldrb r1, [r3] - 14d0: e5d32008 ldrb r2, [r3, #8] - 14d4: e5d3e002 ldrb lr, [r3, #2] - 14d8: e5d3400a ldrb r4, [r3, #10] - 14dc: e181140c orr r1, r1, ip, lsl #8 - 14e0: e1822400 orr r2, r2, r0, lsl #8 - 14e4: e5d3c00b ldrb ip, [r3, #11] - 14e8: e5d30003 ldrb r0, [r3, #3] - 14ec: e181180e orr r1, r1, lr, lsl #16 - 14f0: e1822804 orr r2, r2, r4, lsl #16 - 14f4: e1811c00 orr r1, r1, r0, lsl #24 - 14f8: e1822c0c orr r2, r2, ip, lsl #24 - 14fc: e1a03421 mov r3, r1, lsr #8 - 1500: e1a04c21 mov r4, r1, lsr #24 - 1504: e1a00821 mov r0, r1, lsr #16 - 1508: e1a05c22 mov r5, r2, lsr #24 - 150c: e1a0c422 mov ip, r2, lsr #8 - 1510: e1a0e822 mov lr, r2, lsr #16 - 1514: e5c61000 strb r1, [r6] - 1518: e5c63001 strb r3, [r6, #1] - 151c: e5c60002 strb r0, [r6, #2] - 1520: e5c64003 strb r4, [r6, #3] - 1524: e5c6c00d strb ip, [r6, #13] - 1528: e5c6e00e strb lr, [r6, #14] - 152c: e5c6500f strb r5, [r6, #15] - 1530: e5c6200c strb r2, [r6, #12] - 1534: e59f1124 ldr r1, [pc, #292] ; 1660 <.text+0x1660> - 1538: e5d13000 ldrb r3, [r1] - 153c: e3530000 cmp r3, #0 ; 0x0 - 1540: 1affff8c bne 1378 - 1544: e59f3130 ldr r3, [pc, #304] ; 167c <.text+0x167c> - 1548: e5d3c005 ldrb ip, [r3, #5] - 154c: e5d3000d ldrb r0, [r3, #13] - 1550: e5d31004 ldrb r1, [r3, #4] - 1554: e5d3200c ldrb r2, [r3, #12] - 1558: e5d3e006 ldrb lr, [r3, #6] - 155c: e5d3400e ldrb r4, [r3, #14] - 1560: e181140c orr r1, r1, ip, lsl #8 - 1564: e1822400 orr r2, r2, r0, lsl #8 - 1568: e5d3c00f ldrb ip, [r3, #15] - 156c: e5d30007 ldrb r0, [r3, #7] - 1570: e181180e orr r1, r1, lr, lsl #16 - 1574: e1822804 orr r2, r2, r4, lsl #16 - 1578: e1822c0c orr r2, r2, ip, lsl #24 - 157c: e1811c00 orr r1, r1, r0, lsl #24 - 1580: e1a05c22 mov r5, r2, lsr #24 - 1584: e1a03421 mov r3, r1, lsr #8 - 1588: e1a0c422 mov ip, r2, lsr #8 - 158c: e1a0e822 mov lr, r2, lsr #16 - 1590: e1a04c21 mov r4, r1, lsr #24 - 1594: e1a00821 mov r0, r1, lsr #16 - 1598: e5c62010 strb r2, [r6, #16] - 159c: e5c63005 strb r3, [r6, #5] - 15a0: e5c60006 strb r0, [r6, #6] - 15a4: e5c64007 strb r4, [r6, #7] - 15a8: e5c6c011 strb ip, [r6, #17] - 15ac: e5c6e012 strb lr, [r6, #18] - 15b0: e5c65013 strb r5, [r6, #19] - 15b4: e5c61004 strb r1, [r6, #4] - 15b8: e59f2098 ldr r2, [pc, #152] ; 1658 <.text+0x1658> - 15bc: e5d23000 ldrb r3, [r2] - 15c0: e3530000 cmp r3, #0 ; 0x0 - 15c4: 1affff80 bne 13cc - 15c8: e59f30b0 ldr r3, [pc, #176] ; 1680 <.text+0x1680> - 15cc: e5d3c001 ldrb ip, [r3, #1] - 15d0: e5d30005 ldrb r0, [r3, #5] - 15d4: e5d31000 ldrb r1, [r3] - 15d8: e5d32004 ldrb r2, [r3, #4] - 15dc: e5d3e002 ldrb lr, [r3, #2] - 15e0: e5d34006 ldrb r4, [r3, #6] - 15e4: e181140c orr r1, r1, ip, lsl #8 - 15e8: e1822400 orr r2, r2, r0, lsl #8 - 15ec: e5d3c007 ldrb ip, [r3, #7] - 15f0: e5d30003 ldrb r0, [r3, #3] - 15f4: e181180e orr r1, r1, lr, lsl #16 - 15f8: e1822804 orr r2, r2, r4, lsl #16 - 15fc: e1811c00 orr r1, r1, r0, lsl #24 - 1600: e1822c0c orr r2, r2, ip, lsl #24 - 1604: e1a04c21 mov r4, r1, lsr #24 - 1608: e1a05c22 mov r5, r2, lsr #24 - 160c: e1a03421 mov r3, r1, lsr #8 - 1610: e1a00821 mov r0, r1, lsr #16 - 1614: e1a0c422 mov ip, r2, lsr #8 - 1618: e1a0e822 mov lr, r2, lsr #16 - 161c: e5c63009 strb r3, [r6, #9] - 1620: e5c6000a strb r0, [r6, #10] - 1624: e5c6400b strb r4, [r6, #11] - 1628: e5c6c015 strb ip, [r6, #21] - 162c: e5c6e016 strb lr, [r6, #22] - 1630: e5c65017 strb r5, [r6, #23] - 1634: e5c61008 strb r1, [r6, #8] - 1638: e5c62014 strb r2, [r6, #20] - 163c: eaffff73 b 1410 - 1640: eb000f6c bl 53f8 - 1644: eaffff23 b 12d8 - 1648: 400010b0 strmih r1, [r0], -r0 - 164c: 40000fe1 andmi r0, r0, r1, ror #31 - 1650: 40000d0c andmi r0, r0, ip, lsl #26 - 1654: 40001039 andmi r1, r0, r9, lsr r0 - 1658: 40000eec andmi r0, r0, ip, ror #29 - 165c: 40000bf4 strmid r0, [r0], -r4 - 1660: 400011f0 strmid r1, [r0], -r0 - 1664: 400011f1 strmid r1, [r0], -r1 - 1668: 40000bc8 andmi r0, r0, r8, asr #23 - 166c: 40000dd0 ldrmid r0, [r0], -r0 - 1670: 40000cf0 strmid r0, [r0], -r0 - 1674: 40001194 mulmi r0, r4, r1 - 1678: 40000b34 andmi r0, r0, r4, lsr fp - 167c: 400011b9 strmih r1, [r0], -r9 - 1680: 400011e8 andmi r1, r0, r8, ror #3 - -00001684 : - 1684: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1688: e59f5138 ldr r5, [pc, #312] ; 17c8 <.text+0x17c8> - 168c: e5d52005 ldrb r2, [r5, #5] - 1690: e5d50004 ldrb r0, [r5, #4] - 1694: e59f3130 ldr r3, [pc, #304] ; 17cc <.text+0x17cc> - 1698: e5d51006 ldrb r1, [r5, #6] - 169c: e5d5a007 ldrb sl, [r5, #7] - 16a0: e1800402 orr r0, r0, r2, lsl #8 - 16a4: e59f4124 ldr r4, [pc, #292] ; 17d0 <.text+0x17d0> - 16a8: e5d3e001 ldrb lr, [r3, #1] - 16ac: e5d39007 ldrb r9, [r3, #7] - 16b0: e5d32002 ldrb r2, [r3, #2] - 16b4: e5d3c000 ldrb ip, [r3] - 16b8: e5d36004 ldrb r6, [r3, #4] - 16bc: e5d37005 ldrb r7, [r3, #5] - 16c0: e5d38006 ldrb r8, [r3, #6] - 16c4: e1800801 orr r0, r0, r1, lsl #16 - 16c8: e5d31003 ldrb r1, [r3, #3] - 16cc: e1800c0a orr r0, r0, sl, lsl #24 - 16d0: e5c4e003 strb lr, [r4, #3] - 16d4: e5c42000 strb r2, [r4] - 16d8: e5c41001 strb r1, [r4, #1] - 16dc: e5c4c002 strb ip, [r4, #2] - 16e0: e5c46004 strb r6, [r4, #4] - 16e4: e5c47005 strb r7, [r4, #5] - 16e8: e5c48006 strb r8, [r4, #6] - 16ec: e5c49007 strb r9, [r4, #7] - 16f0: eb000801 bl 36fc - 16f4: e5d51009 ldrb r1, [r5, #9] - 16f8: e5d52008 ldrb r2, [r5, #8] - 16fc: e5d5c00a ldrb ip, [r5, #10] - 1700: e1822401 orr r2, r2, r1, lsl #8 - 1704: e1a03800 mov r3, r0, lsl #16 - 1708: e5d5000b ldrb r0, [r5, #11] - 170c: e182280c orr r2, r2, ip, lsl #16 - 1710: e2633000 rsb r3, r3, #0 ; 0x0 - 1714: e1a01c23 mov r1, r3, lsr #24 - 1718: e1820c00 orr r0, r2, r0, lsl #24 - 171c: e1a03823 mov r3, r3, lsr #16 - 1720: e5c43018 strb r3, [r4, #24] - 1724: e5c41019 strb r1, [r4, #25] - 1728: eb000800 bl 3730 - 172c: e5d5200d ldrb r2, [r5, #13] - 1730: e5d5300c ldrb r3, [r5, #12] - 1734: e5d5100e ldrb r1, [r5, #14] - 1738: e5d5c00f ldrb ip, [r5, #15] - 173c: e1833402 orr r3, r3, r2, lsl #8 - 1740: e1833801 orr r3, r3, r1, lsl #16 - 1744: e1a02420 mov r2, r0, lsr #8 - 1748: e5c4001a strb r0, [r4, #26] - 174c: e1830c0c orr r0, r3, ip, lsl #24 - 1750: e5c4201b strb r2, [r4, #27] - 1754: eb000801 bl 3760 - 1758: e5d52011 ldrb r2, [r5, #17] - 175c: e5d53010 ldrb r3, [r5, #16] - 1760: e5d51012 ldrb r1, [r5, #18] - 1764: e5d5c013 ldrb ip, [r5, #19] - 1768: e1833402 orr r3, r3, r2, lsl #8 - 176c: e1833801 orr r3, r3, r1, lsl #16 - 1770: e1a02420 mov r2, r0, lsr #8 - 1774: e5c4001c strb r0, [r4, #28] - 1778: e1830c0c orr r0, r3, ip, lsl #24 - 177c: e5c4201d strb r2, [r4, #29] - 1780: eb000802 bl 3790 - 1784: e5d57003 ldrb r7, [r5, #3] - 1788: e5d5c000 ldrb ip, [r5] - 178c: e5d5e001 ldrb lr, [r5, #1] - 1790: e5d56002 ldrb r6, [r5, #2] - 1794: e1a03420 mov r3, r0, lsr #8 - 1798: e5c4001e strb r0, [r4, #30] - 179c: e1a01004 mov r1, r4 - 17a0: e3a02072 mov r2, #114 ; 0x72 - 17a4: e3a00012 mov r0, #18 ; 0x12 - 17a8: e5c4301f strb r3, [r4, #31] - 17ac: e5c4c04a strb ip, [r4, #74] - 17b0: e5c4e04b strb lr, [r4, #75] - 17b4: e5c4604c strb r6, [r4, #76] - 17b8: e5c4704d strb r7, [r4, #77] - 17bc: eb001d8c bl 8df4 - 17c0: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 17c4: e12fff1e bx lr - 17c8: 4000103a andmi r1, r0, sl, lsr r0 - 17cc: 40000ef0 strmid r0, [r0], -r0 - 17d0: 40000efc strmid r0, [r0], -ip - -000017d4 : - 17d4: e52de004 str lr, [sp, #-4]! - 17d8: e59f1010 ldr r1, [pc, #16] ; 17f0 <.text+0x17f0> - 17dc: e3a02018 mov r2, #24 ; 0x18 - 17e0: e3a0000d mov r0, #13 ; 0xd - 17e4: eb001d82 bl 8df4 - 17e8: e49de004 ldr lr, [sp], #4 - 17ec: e12fff1e bx lr - 17f0: 40001080 andmi r1, r0, r0, lsl #1 - -000017f4 : - 17f4: e52de004 str lr, [sp, #-4]! - 17f8: e59f0040 ldr r0, [pc, #64] ; 1840 <.text+0x1840> - 17fc: e59f1040 ldr r1, [pc, #64] ; 1844 <.text+0x1844> - 1800: e3a0c000 mov ip, #0 ; 0x0 - 1804: e5d03000 ldrb r3, [r0] - 1808: e5d02001 ldrb r2, [r0, #1] - 180c: e28cc001 add ip, ip, #1 ; 0x1 - 1810: e35c0008 cmp ip, #8 ; 0x8 - 1814: e5c13008 strb r3, [r1, #8] - 1818: e5c12009 strb r2, [r1, #9] - 181c: e2800002 add r0, r0, #2 ; 0x2 - 1820: e2811002 add r1, r1, #2 ; 0x2 - 1824: 1afffff6 bne 1804 - 1828: e59f1014 ldr r1, [pc, #20] ; 1844 <.text+0x1844> - 182c: e3a02018 mov r2, #24 ; 0x18 - 1830: e3a0000b mov r0, #11 ; 0xb - 1834: eb001d6e bl 8df4 - 1838: e49de004 ldr lr, [sp], #4 - 183c: e12fff1e bx lr - 1840: 40001098 mulmi r0, r8, r0 - 1844: 40000fc8 andmi r0, r0, r8, asr #31 - -00001848 : - 1848: e52de004 str lr, [sp, #-4]! - 184c: e59f1010 ldr r1, [pc, #16] ; 1864 <.text+0x1864> - 1850: e3a02001 mov r2, #1 ; 0x1 - 1854: e3a00009 mov r0, #9 ; 0x9 - 1858: eb001d65 bl 8df4 - 185c: e49de004 ldr lr, [sp], #4 - 1860: e12fff1e bx lr - 1864: 40001038 andmi r1, r0, r8, lsr r0 - -00001868 : - 1868: e52de004 str lr, [sp, #-4]! - 186c: e59f1010 ldr r1, [pc, #16] ; 1884 <.text+0x1884> - 1870: e3a02024 mov r2, #36 ; 0x24 - 1874: e3a00007 mov r0, #7 ; 0x7 - 1878: eb001d5d bl 8df4 - 187c: e49de004 ldr lr, [sp], #4 - 1880: e12fff1e bx lr - 1884: 40001194 mulmi r0, r4, r1 - -00001888 : - 1888: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 188c: e59f33bc ldr r3, [pc, #956] ; 1c50 <.text+0x1c50> - 1890: e5933000 ldr r3, [r3] - 1894: e24dd018 sub sp, sp, #24 ; 0x18 - 1898: e58d300c str r3, [sp, #12] - 189c: e5d32008 ldrb r2, [r3, #8] - 18a0: e3520000 cmp r2, #0 ; 0x0 - 18a4: 059f23a8 ldreq r2, [pc, #936] ; 1c54 <.text+0x1c54> - 18a8: 0a000078 beq 1a90 - 18ac: e59f03a4 ldr r0, [pc, #932] ; 1c58 <.text+0x1c58> - 18b0: e5903000 ldr r3, [r0] - 18b4: e3a01fe1 mov r1, #900 ; 0x384 - 18b8: e0854193 umull r4, r5, r3, r1 - 18bc: e5902004 ldr r2, [r0, #4] - 18c0: e98d0030 stmib sp, {r4, r5} - 18c4: e0255192 mla r5, r2, r1, r5 - 18c8: e59f338c ldr r3, [pc, #908] ; 1c5c <.text+0x1c5c> - 18cc: e58d5008 str r5, [sp, #8] - 18d0: e5d32009 ldrb r2, [r3, #9] - 18d4: e5d31008 ldrb r1, [r3, #8] - 18d8: e1811402 orr r1, r1, r2, lsl #8 - 18dc: e5d32002 ldrb r2, [r3, #2] - 18e0: e5d3500a ldrb r5, [r3, #10] - 18e4: e5d3400d ldrb r4, [r3, #13] - 18e8: e5d3c00c ldrb ip, [r3, #12] - 18ec: e5d3e001 ldrb lr, [r3, #1] - 18f0: e5d3b00b ldrb fp, [r3, #11] - 18f4: e5d3a00e ldrb sl, [r3, #14] - 18f8: e5d30000 ldrb r0, [r3] - 18fc: e58d2000 str r2, [sp] - 1900: e1811805 orr r1, r1, r5, lsl #16 - 1904: e181bc0b orr fp, r1, fp, lsl #24 - 1908: e18cc404 orr ip, ip, r4, lsl #8 - 190c: e5d3400f ldrb r4, [r3, #15] - 1910: e59d1000 ldr r1, [sp] - 1914: e5d36005 ldrb r6, [r3, #5] - 1918: e5d35006 ldrb r5, [r3, #6] - 191c: e5d32004 ldrb r2, [r3, #4] - 1920: e18cc80a orr ip, ip, sl, lsl #16 - 1924: e180040e orr r0, r0, lr, lsl #8 - 1928: e5d3e003 ldrb lr, [r3, #3] - 192c: e58db010 str fp, [sp, #16] - 1930: e18c4c04 orr r4, ip, r4, lsl #24 - 1934: e1800801 orr r0, r0, r1, lsl #16 - 1938: e1822406 orr r2, r2, r6, lsl #8 - 193c: e5d31007 ldrb r1, [r3, #7] - 1940: e58d4014 str r4, [sp, #20] - 1944: e1822805 orr r2, r2, r5, lsl #16 - 1948: e28d5010 add r5, sp, #16 ; 0x10 - 194c: e8950060 ldmia r5, {r5, r6} - 1950: e59fb308 ldr fp, [pc, #776] ; 1c60 <.text+0x1c60> - 1954: e0955005 adds r5, r5, r5 - 1958: e89b0018 ldmia fp, {r3, r4} - 195c: e1807c0e orr r7, r0, lr, lsl #24 - 1960: e1828c01 orr r8, r2, r1, lsl #24 - 1964: e0a66006 adc r6, r6, r6 - 1968: e0555007 subs r5, r5, r7 - 196c: e0c66008 sbc r6, r6, r8 - 1970: e0555003 subs r5, r5, r3 - 1974: e0c66004 sbc r6, r6, r4 - 1978: e0951005 adds r1, r5, r5 - 197c: e0a62006 adc r2, r6, r6 - 1980: e0911005 adds r1, r1, r5 - 1984: e0a22006 adc r2, r2, r6 - 1988: e1a04182 mov r4, r2, lsl #3 - 198c: e1a03181 mov r3, r1, lsl #3 - 1990: e0933005 adds r3, r3, r5 - 1994: e1844ea1 orr r4, r4, r1, lsr #29 - 1998: e99d0003 ldmib sp, {r0, r1} - 199c: e0a44006 adc r4, r4, r6 - 19a0: e0937003 adds r7, r3, r3 - 19a4: e0a48004 adc r8, r4, r4 - 19a8: e0900007 adds r0, r0, r7 - 19ac: e0a11008 adc r1, r1, r8 - 19b0: e3a02ffa mov r2, #1000 ; 0x3e8 - 19b4: e3a03000 mov r3, #0 ; 0x0 - 19b8: eb004c8e bl 14bf8 <____divdi3_from_arm> - 19bc: e59f32a0 ldr r3, [pc, #672] ; 1c64 <.text+0x1c64> - 19c0: e1a04c20 mov r4, r0, lsr #24 - 19c4: e5c3400b strb r4, [r3, #11] - 19c8: e59f4288 ldr r4, [pc, #648] ; 1c58 <.text+0x1c58> - 19cc: e1a07000 mov r7, r0 - 19d0: e1a08001 mov r8, r1 - 19d4: e1a0c420 mov ip, r0, lsr #8 - 19d8: e1a0e820 mov lr, r0, lsr #16 - 19dc: e1a05421 mov r5, r1, lsr #8 - 19e0: e1a02c21 mov r2, r1, lsr #24 - 19e4: e1a06821 mov r6, r1, lsr #16 - 19e8: e5c3200f strb r2, [r3, #15] - 19ec: e5c3c009 strb ip, [r3, #9] - 19f0: e5c3e00a strb lr, [r3, #10] - 19f4: e5c3500d strb r5, [r3, #13] - 19f8: e5c3600e strb r6, [r3, #14] - 19fc: e8840180 stmia r4, {r7, r8} - 1a00: e5c37008 strb r7, [r3, #8] - 1a04: e5c3800c strb r8, [r3, #12] - 1a08: eb0047c9 bl 13934 <__aeabi_l2d> - 1a0c: e59f2254 ldr r2, [pc, #596] ; 1c68 <.text+0x1c68> - 1a10: e3a03000 mov r3, #0 ; 0x0 - 1a14: e1a04000 mov r4, r0 - 1a18: e1a05001 mov r5, r1 - 1a1c: eb004906 bl 13e3c <__gedf2> - 1a20: e3500000 cmp r0, #0 ; 0x0 - 1a24: da000050 ble 1b6c - 1a28: e28d0010 add r0, sp, #16 ; 0x10 - 1a2c: e8900003 ldmia r0, {r0, r1} - 1a30: e59f3220 ldr r3, [pc, #544] ; 1c58 <.text+0x1c58> - 1a34: e88b0003 stmia fp, {r0, r1} - 1a38: e3a02000 mov r2, #0 ; 0x0 - 1a3c: e3a01000 mov r1, #0 ; 0x0 - 1a40: e8830006 stmia r3, {r1, r2} - 1a44: e59f120c ldr r1, [pc, #524] ; 1c58 <.text+0x1c58> - 1a48: e8910180 ldmia r1, {r7, r8} - 1a4c: e1971008 orrs r1, r7, r8 - 1a50: 0a00005a beq 1bc0 - 1a54: e3a00483 mov r0, #-2097152000 ; 0x83000000 - 1a58: e1a02007 mov r2, r7 - 1a5c: e1a03008 mov r3, r8 - 1a60: e1a009c0 mov r0, r0, asr #19 - 1a64: e3e01000 mvn r1, #0 ; 0x0 - 1a68: eb004c62 bl 14bf8 <____divdi3_from_arm> - 1a6c: e59f31f8 ldr r3, [pc, #504] ; 1c6c <.text+0x1c6c> - 1a70: e59f21dc ldr r2, [pc, #476] ; 1c54 <.text+0x1c54> - 1a74: e3e04000 mvn r4, #0 ; 0x0 - 1a78: e3e05000 mvn r5, #0 ; 0x0 - 1a7c: e8830030 stmia r3, {r4, r5} - 1a80: e1c200b0 strh r0, [r2] - 1a84: e59d400c ldr r4, [sp, #12] - 1a88: e3a03000 mov r3, #0 ; 0x0 - 1a8c: e5c43008 strb r3, [r4, #8] - 1a90: e59f31d8 ldr r3, [pc, #472] ; 1c70 <.text+0x1c70> - 1a94: e5935000 ldr r5, [r3] - 1a98: e1d210b0 ldrh r1, [r2] - 1a9c: e1a00005 mov r0, r5 - 1aa0: eb004c51 bl 14bec <____umodsi3_from_arm> - 1aa4: e3500000 cmp r0, #0 ; 0x0 - 1aa8: 1a000006 bne 1ac8 - 1aac: e59fc1ac ldr ip, [pc, #428] ; 1c60 <.text+0x1c60> - 1ab0: e59f21b4 ldr r2, [pc, #436] ; 1c6c <.text+0x1c6c> - 1ab4: e89c0018 ldmia ip, {r3, r4} - 1ab8: e8920003 ldmia r2, {r0, r1} - 1abc: e0933000 adds r3, r3, r0 - 1ac0: e0a44001 adc r4, r4, r1 - 1ac4: e88c0018 stmia ip, {r3, r4} - 1ac8: e59f31a4 ldr r3, [pc, #420] ; 1c74 <.text+0x1c74> - 1acc: e0820593 umull r0, r2, r3, r5 - 1ad0: e1a023a2 mov r2, r2, lsr #7 - 1ad4: e0623282 rsb r3, r2, r2, lsl #5 - 1ad8: e0822103 add r2, r2, r3, lsl #2 - 1adc: e0459202 sub r9, r5, r2, lsl #4 - 1ae0: e3590000 cmp r9, #0 ; 0x0 - 1ae4: 1a00001d bne 1b60 - 1ae8: e59f2170 ldr r2, [pc, #368] ; 1c60 <.text+0x1c60> - 1aec: e8920030 ldmia r2, {r4, r5} - 1af0: e59f3164 ldr r3, [pc, #356] ; 1c5c <.text+0x1c5c> - 1af4: e1a0c424 mov ip, r4, lsr #8 - 1af8: e1a0e824 mov lr, r4, lsr #16 - 1afc: e1a0bc25 mov fp, r5, lsr #24 - 1b00: e1a06c24 mov r6, r4, lsr #24 - 1b04: e1a07425 mov r7, r5, lsr #8 - 1b08: e1a08825 mov r8, r5, lsr #16 - 1b0c: e1a01003 mov r1, r3 - 1b10: e3a02010 mov r2, #16 ; 0x10 - 1b14: e5c3c001 strb ip, [r3, #1] - 1b18: e5c3e002 strb lr, [r3, #2] - 1b1c: e5c36003 strb r6, [r3, #3] - 1b20: e5c37005 strb r7, [r3, #5] - 1b24: e5c38006 strb r8, [r3, #6] - 1b28: e5c3b007 strb fp, [r3, #7] - 1b2c: e5c3900f strb r9, [r3, #15] - 1b30: e5c34000 strb r4, [r3] - 1b34: e5c35004 strb r5, [r3, #4] - 1b38: e5c39008 strb r9, [r3, #8] - 1b3c: e5c39009 strb r9, [r3, #9] - 1b40: e5c3900a strb r9, [r3, #10] - 1b44: e5c3900b strb r9, [r3, #11] - 1b48: e5c3900c strb r9, [r3, #12] - 1b4c: e5c3900d strb r9, [r3, #13] - 1b50: e5c3900e strb r9, [r3, #14] - 1b54: e3a0000c mov r0, #12 ; 0xc - 1b58: eb001ca5 bl 8df4 - 1b5c: eb001e2c bl 9414 - 1b60: e28dd018 add sp, sp, #24 ; 0x18 - 1b64: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1b68: e12fff1e bx lr - 1b6c: e1a00004 mov r0, r4 - 1b70: e1a01005 mov r1, r5 - 1b74: e59f20fc ldr r2, [pc, #252] ; 1c78 <.text+0x1c78> - 1b78: e3a03000 mov r3, #0 ; 0x0 - 1b7c: eb0048b0 bl 13e44 <__ledf2> - 1b80: e3500000 cmp r0, #0 ; 0x0 - 1b84: baffffa7 blt 1a28 - 1b88: e3580000 cmp r8, #0 ; 0x0 - 1b8c: da000013 ble 1be0 - 1b90: e59f10c0 ldr r1, [pc, #192] ; 1c58 <.text+0x1c58> - 1b94: e3a04e7d mov r4, #2000 ; 0x7d0 - 1b98: e3a05000 mov r5, #0 ; 0x0 - 1b9c: e8810030 stmia r1, {r4, r5} - 1ba0: e3a00002 mov r0, #2 ; 0x2 - 1ba4: e59f20a8 ldr r2, [pc, #168] ; 1c54 <.text+0x1c54> - 1ba8: e59f30bc ldr r3, [pc, #188] ; 1c6c <.text+0x1c6c> - 1bac: e1c200b0 strh r0, [r2] - 1bb0: e3a01000 mov r1, #0 ; 0x0 - 1bb4: e3a00001 mov r0, #1 ; 0x1 - 1bb8: e8830003 stmia r3, {r0, r1} - 1bbc: eaffffb0 b 1a84 - 1bc0: e59f30a4 ldr r3, [pc, #164] ; 1c6c <.text+0x1c6c> - 1bc4: e3a01000 mov r1, #0 ; 0x0 - 1bc8: e59f2084 ldr r2, [pc, #132] ; 1c54 <.text+0x1c54> - 1bcc: e3a00000 mov r0, #0 ; 0x0 - 1bd0: e8830003 stmia r3, {r0, r1} - 1bd4: e3a01efa mov r1, #4000 ; 0xfa0 - 1bd8: e1c210b0 strh r1, [r2] - 1bdc: eaffffa8 b 1a84 - 1be0: 1a000001 bne 1bec - 1be4: e3570e7d cmp r7, #2000 ; 0x7d0 - 1be8: 8affffe8 bhi 1b90 - 1bec: e3780001 cmn r8, #1 ; 0x1 - 1bf0: ba00000c blt 1c28 - 1bf4: 0a000009 beq 1c20 - 1bf8: e3580000 cmp r8, #0 ; 0x0 - 1bfc: da00000f ble 1c40 - 1c00: e1a02007 mov r2, r7 - 1c04: e1a03008 mov r3, r8 - 1c08: e3a00efa mov r0, #4000 ; 0xfa0 - 1c0c: e3a01000 mov r1, #0 ; 0x0 - 1c10: eb004bf8 bl 14bf8 <____divdi3_from_arm> - 1c14: e1a00800 mov r0, r0, lsl #16 - 1c18: e1a00820 mov r0, r0, lsr #16 - 1c1c: eaffffe0 b 1ba4 - 1c20: e3770e7d cmn r7, #2000 ; 0x7d0 - 1c24: 2afffff3 bcs 1bf8 - 1c28: e3a02483 mov r2, #-2097152000 ; 0x83000000 - 1c2c: e59f4024 ldr r4, [pc, #36] ; 1c58 <.text+0x1c58> - 1c30: e1a02a42 mov r2, r2, asr #20 - 1c34: e3e03000 mvn r3, #0 ; 0x0 - 1c38: e884000c stmia r4, {r2, r3} - 1c3c: eaffff80 b 1a44 - 1c40: 1affff81 bne 1a4c - 1c44: e3570000 cmp r7, #0 ; 0x0 - 1c48: 9affff7f bls 1a4c - 1c4c: eaffffeb b 1c00 - 1c50: 40000fc0 andmi r0, r0, r0, asr #31 - 1c54: 40000000 andmi r0, r0, r0 - 1c58: 40000860 andmi r0, r0, r0, ror #16 - 1c5c: 40001180 andmi r1, r0, r0, lsl #3 - 1c60: 40000858 andmi r0, r0, r8, asr r8 - 1c64: 40001080 andmi r1, r0, r0, lsl #1 - 1c68: 416312d0 ldrmid r1, [r3, #-32]! - 1c6c: 40000868 andmi r0, r0, r8, ror #16 - 1c70: 4000106c andmi r1, r0, ip, rrx - 1c74: 10624dd3 ldrned r4, [r2], #-211 - 1c78: c16312d0 ldrgtd r1, [r3, #-32]! - -00001c7c : - 1c7c: e92d4030 stmdb sp!, {r4, r5, lr} - 1c80: e59f5108 ldr r5, [pc, #264] ; 1d90 <.text+0x1d90> - 1c84: e1d500f4 ldrsh r0, [r5, #4] - 1c88: eb0006cc bl 37c0 - 1c8c: e59f4100 ldr r4, [pc, #256] ; 1d94 <.text+0x1d94> - 1c90: e1a03000 mov r3, r0 - 1c94: e1a0cc20 mov ip, r0, lsr #24 - 1c98: e1a02420 mov r2, r0, lsr #8 - 1c9c: e1a01820 mov r1, r0, lsr #16 - 1ca0: e1d500f2 ldrsh r0, [r5, #2] - 1ca4: e5c42001 strb r2, [r4, #1] - 1ca8: e5c41002 strb r1, [r4, #2] - 1cac: e5c4c003 strb ip, [r4, #3] - 1cb0: e5c43000 strb r3, [r4] - 1cb4: eb00073b bl 39a8 - 1cb8: e1a03000 mov r3, r0 - 1cbc: e1a0cc20 mov ip, r0, lsr #24 - 1cc0: e1a02420 mov r2, r0, lsr #8 - 1cc4: e1a01820 mov r1, r0, lsr #16 - 1cc8: e1d500b6 ldrh r0, [r5, #6] - 1ccc: e5c42005 strb r2, [r4, #5] - 1cd0: e5c41006 strb r1, [r4, #6] - 1cd4: e5c4c007 strb ip, [r4, #7] - 1cd8: e5c43004 strb r3, [r4, #4] - 1cdc: eb00071a bl 394c - 1ce0: e1a03000 mov r3, r0 - 1ce4: e1a0cc20 mov ip, r0, lsr #24 - 1ce8: e1a02420 mov r2, r0, lsr #8 - 1cec: e1a01820 mov r1, r0, lsr #16 - 1cf0: e1d500fa ldrsh r0, [r5, #10] - 1cf4: e5c42009 strb r2, [r4, #9] - 1cf8: e5c4100a strb r1, [r4, #10] - 1cfc: e5c4c00b strb ip, [r4, #11] - 1d00: e5c43008 strb r3, [r4, #8] - 1d04: eb0006dc bl 387c - 1d08: e1a03000 mov r3, r0 - 1d0c: e1a0cc20 mov ip, r0, lsr #24 - 1d10: e1a02420 mov r2, r0, lsr #8 - 1d14: e1a01820 mov r1, r0, lsr #16 - 1d18: e1d500f8 ldrsh r0, [r5, #8] - 1d1c: e5c4200d strb r2, [r4, #13] - 1d20: e5c4100e strb r1, [r4, #14] - 1d24: e5c4c00f strb ip, [r4, #15] - 1d28: e5c4300c strb r3, [r4, #12] - 1d2c: eb0006b9 bl 3818 - 1d30: e1a03000 mov r3, r0 - 1d34: e1a0cc20 mov ip, r0, lsr #24 - 1d38: e1a02423 mov r2, r3, lsr #8 - 1d3c: e1d500fc ldrsh r0, [r5, #12] - 1d40: e1a01823 mov r1, r3, lsr #16 - 1d44: e5c42011 strb r2, [r4, #17] - 1d48: e5c41012 strb r1, [r4, #18] - 1d4c: e5c4c013 strb ip, [r4, #19] - 1d50: e5c43010 strb r3, [r4, #16] - 1d54: eb0006e2 bl 38e4 - 1d58: e1a01004 mov r1, r4 - 1d5c: e1a03000 mov r3, r0 - 1d60: e1a05c20 mov r5, r0, lsr #24 - 1d64: e1a0c420 mov ip, r0, lsr #8 - 1d68: e1a0e820 mov lr, r0, lsr #16 - 1d6c: e3a02024 mov r2, #36 ; 0x24 - 1d70: e3a0000a mov r0, #10 ; 0xa - 1d74: e5c4c015 strb ip, [r4, #21] - 1d78: e5c4e016 strb lr, [r4, #22] - 1d7c: e5c45017 strb r5, [r4, #23] - 1d80: e5c43014 strb r3, [r4, #20] - 1d84: eb001c1a bl 8df4 - 1d88: e8bd4030 ldmia sp!, {r4, r5, lr} - 1d8c: e12fff1e bx lr - 1d90: 40000b34 andmi r0, r0, r4, lsr fp - 1d94: 40000f74 andmi r0, r0, r4, ror pc - -00001d98 : - 1d98: e59f2178 ldr r2, [pc, #376] ; 1f18 <.text+0x1f18> - 1d9c: e92d4010 stmdb sp!, {r4, lr} - 1da0: e59fc174 ldr ip, [pc, #372] ; 1f1c <.text+0x1f1c> - 1da4: e3a0e000 mov lr, #0 ; 0x0 - 1da8: e59f4170 ldr r4, [pc, #368] ; 1f20 <.text+0x1f20> - 1dac: e582e000 str lr, [r2] - 1db0: e59f116c ldr r1, [pc, #364] ; 1f24 <.text+0x1f24> - 1db4: e3a00004 mov r0, #4 ; 0x4 - 1db8: e1cce0b0 strh lr, [ip] - 1dbc: e5c4e001 strb lr, [r4, #1] - 1dc0: e5c4e017 strb lr, [r4, #23] - 1dc4: e5c4e000 strb lr, [r4] - 1dc8: e5c4e002 strb lr, [r4, #2] - 1dcc: e5c4e003 strb lr, [r4, #3] - 1dd0: e5c4e004 strb lr, [r4, #4] - 1dd4: e5c4e005 strb lr, [r4, #5] - 1dd8: e5c4e006 strb lr, [r4, #6] - 1ddc: e5c4e007 strb lr, [r4, #7] - 1de0: e5c4e008 strb lr, [r4, #8] - 1de4: e5c4e009 strb lr, [r4, #9] - 1de8: e5c4e00a strb lr, [r4, #10] - 1dec: e5c4e00b strb lr, [r4, #11] - 1df0: e5c4e00c strb lr, [r4, #12] - 1df4: e5c4e00d strb lr, [r4, #13] - 1df8: e5c4e00e strb lr, [r4, #14] - 1dfc: e5c4e00f strb lr, [r4, #15] - 1e00: e5c4e010 strb lr, [r4, #16] - 1e04: e5c4e011 strb lr, [r4, #17] - 1e08: e5c4e012 strb lr, [r4, #18] - 1e0c: e5c4e013 strb lr, [r4, #19] - 1e10: e5c4e014 strb lr, [r4, #20] - 1e14: e5c4e015 strb lr, [r4, #21] - 1e18: e5c4e016 strb lr, [r4, #22] - 1e1c: eb001a63 bl 87b0 - 1e20: e59f3100 ldr r3, [pc, #256] ; 1f28 <.text+0x1f28> - 1e24: e59f1100 ldr r1, [pc, #256] ; 1f2c <.text+0x1f2c> - 1e28: e5830000 str r0, [r3] - 1e2c: e3a00005 mov r0, #5 ; 0x5 - 1e30: eb001a5e bl 87b0 - 1e34: e59f30f4 ldr r3, [pc, #244] ; 1f30 <.text+0x1f30> - 1e38: e59f10f4 ldr r1, [pc, #244] ; 1f34 <.text+0x1f34> - 1e3c: e5830000 str r0, [r3] - 1e40: e3a00006 mov r0, #6 ; 0x6 - 1e44: eb001a59 bl 87b0 - 1e48: e59f30e8 ldr r3, [pc, #232] ; 1f38 <.text+0x1f38> - 1e4c: e59f10e8 ldr r1, [pc, #232] ; 1f3c <.text+0x1f3c> - 1e50: e5830000 str r0, [r3] - 1e54: e3a00003 mov r0, #3 ; 0x3 - 1e58: eb001a54 bl 87b0 - 1e5c: e59f30dc ldr r3, [pc, #220] ; 1f40 <.text+0x1f40> - 1e60: e59f10dc ldr r1, [pc, #220] ; 1f44 <.text+0x1f44> - 1e64: e5830000 str r0, [r3] - 1e68: e3a0000c mov r0, #12 ; 0xc - 1e6c: eb001a4f bl 87b0 - 1e70: e59f30d0 ldr r3, [pc, #208] ; 1f48 <.text+0x1f48> - 1e74: e59f10d0 ldr r1, [pc, #208] ; 1f4c <.text+0x1f4c> - 1e78: e5830000 str r0, [r3] - 1e7c: e3a00001 mov r0, #1 ; 0x1 - 1e80: eb001a4a bl 87b0 - 1e84: e59f30c4 ldr r3, [pc, #196] ; 1f50 <.text+0x1f50> - 1e88: e59f10c4 ldr r1, [pc, #196] ; 1f54 <.text+0x1f54> - 1e8c: e5830000 str r0, [r3] - 1e90: e3a00002 mov r0, #2 ; 0x2 - 1e94: eb001a45 bl 87b0 - 1e98: e59f30b8 ldr r3, [pc, #184] ; 1f58 <.text+0x1f58> - 1e9c: e59f10b8 ldr r1, [pc, #184] ; 1f5c <.text+0x1f5c> - 1ea0: e5830000 str r0, [r3] - 1ea4: e3a00008 mov r0, #8 ; 0x8 - 1ea8: eb001a40 bl 87b0 - 1eac: e59f30ac ldr r3, [pc, #172] ; 1f60 <.text+0x1f60> - 1eb0: e59f10ac ldr r1, [pc, #172] ; 1f64 <.text+0x1f64> - 1eb4: e5830000 str r0, [r3] - 1eb8: e3a00010 mov r0, #16 ; 0x10 - 1ebc: eb001a3b bl 87b0 - 1ec0: e59f30a0 ldr r3, [pc, #160] ; 1f68 <.text+0x1f68> - 1ec4: e59f10a0 ldr r1, [pc, #160] ; 1f6c <.text+0x1f6c> - 1ec8: e5830000 str r0, [r3] - 1ecc: e3a0000f mov r0, #15 ; 0xf - 1ed0: eb001a36 bl 87b0 - 1ed4: e59f3094 ldr r3, [pc, #148] ; 1f70 <.text+0x1f70> - 1ed8: e1a01004 mov r1, r4 - 1edc: e5830000 str r0, [r3] - 1ee0: e3a0000e mov r0, #14 ; 0xe - 1ee4: eb001a31 bl 87b0 - 1ee8: e59f3084 ldr r3, [pc, #132] ; 1f74 <.text+0x1f74> - 1eec: e59f1084 ldr r1, [pc, #132] ; 1f78 <.text+0x1f78> - 1ef0: e5830000 str r0, [r3] - 1ef4: e3a00011 mov r0, #17 ; 0x11 - 1ef8: eb001a2c bl 87b0 - 1efc: e59f3078 ldr r3, [pc, #120] ; 1f7c <.text+0x1f7c> - 1f00: e5830000 str r0, [r3] - 1f04: eb001cb0 bl 91cc - 1f08: eb001cbf bl 920c - 1f0c: eb001c94 bl 9164 - 1f10: e8bd4010 ldmia sp!, {r4, lr} - 1f14: e12fff1e bx lr - 1f18: 4000106c andmi r1, r0, ip, rrx - 1f1c: 40000fbc strmih r0, [r0], -ip - 1f20: 40000fa0 andmi r0, r0, r0, lsr #31 - 1f24: 40000fe0 andmi r0, r0, r0, ror #31 - 1f28: 40000f70 andmi r0, r0, r0, ror pc - 1f2c: 400011b9 strmih r1, [r0], -r9 - 1f30: 40001190 mulmi r0, r0, r1 - 1f34: 400011e8 andmi r1, r0, r8, ror #3 - 1f38: 400010a8 andmi r1, r0, r8, lsr #1 - 1f3c: 40000fe1 andmi r0, r0, r1, ror #31 - 1f40: 400010b0 strmih r1, [r0], -r0 - 1f44: 40001180 andmi r1, r0, r0, lsl #3 - 1f48: 40000fc0 andmi r0, r0, r0, asr #31 - 1f4c: 4000103a andmi r1, r0, sl, lsr r0 - 1f50: 40000f9c mulmi r0, ip, pc - 1f54: 400010b4 strmih r1, [r0], -r4 - 1f58: 400011d0 ldrmid r1, [r0], -r0 - 1f5c: 400011b8 strmih r1, [r0], -r8 - 1f60: 400010ac andmi r1, r0, ip, lsr #1 - 1f64: 40001070 andmi r1, r0, r0, ror r0 - 1f68: 40000fc4 andmi r0, r0, r4, asr #31 - 1f6c: 400011d8 ldrmid r1, [r0], -r8 - 1f70: 40001060 andmi r1, r0, r0, rrx - 1f74: 40000f98 mulmi r0, r8, pc - 1f78: 40001022 andmi r1, r0, r2, lsr #32 - 1f7c: 400011d4 ldrmid r1, [r0], -r4 - -00001f80 : - 1f80: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1f84: e59f63ec ldr r6, [pc, #1004] ; 2378 <.text+0x2378> - 1f88: e5d61002 ldrb r1, [r6, #2] - 1f8c: e5d63003 ldrb r3, [r6, #3] - 1f90: e5d6000e ldrb r0, [r6, #14] - 1f94: e5d6200f ldrb r2, [r6, #15] - 1f98: e1911403 orrs r1, r1, r3, lsl #8 - 1f9c: e1804402 orr r4, r0, r2, lsl #8 - 1fa0: 0a000004 beq 1fb8 - 1fa4: e59f33d0 ldr r3, [pc, #976] ; 237c <.text+0x237c> - 1fa8: e5930000 ldr r0, [r3] - 1fac: eb004b0e bl 14bec <____umodsi3_from_arm> - 1fb0: e1540000 cmp r4, r0 - 1fb4: 0a00003d beq 20b0 - 1fb8: e5d61000 ldrb r1, [r6] - 1fbc: e5d63001 ldrb r3, [r6, #1] - 1fc0: e5d6000c ldrb r0, [r6, #12] - 1fc4: e5d6200d ldrb r2, [r6, #13] - 1fc8: e1911403 orrs r1, r1, r3, lsl #8 - 1fcc: e1804402 orr r4, r0, r2, lsl #8 - 1fd0: 0a000004 beq 1fe8 - 1fd4: e59f33a0 ldr r3, [pc, #928] ; 237c <.text+0x237c> - 1fd8: e5930000 ldr r0, [r3] - 1fdc: eb004b02 bl 14bec <____umodsi3_from_arm> - 1fe0: e1540000 cmp r4, r0 - 1fe4: 0a000096 beq 2244 - 1fe8: e5d61004 ldrb r1, [r6, #4] - 1fec: e5d63005 ldrb r3, [r6, #5] - 1ff0: e5d60010 ldrb r0, [r6, #16] - 1ff4: e5d62011 ldrb r2, [r6, #17] - 1ff8: e1911403 orrs r1, r1, r3, lsl #8 - 1ffc: e1804402 orr r4, r0, r2, lsl #8 - 2000: 0a000004 beq 2018 - 2004: e59f3370 ldr r3, [pc, #880] ; 237c <.text+0x237c> - 2008: e5930000 ldr r0, [r3] - 200c: eb004af6 bl 14bec <____umodsi3_from_arm> - 2010: e1540000 cmp r4, r0 - 2014: 0a0000cd beq 2350 - 2018: e5d61006 ldrb r1, [r6, #6] - 201c: e5d63007 ldrb r3, [r6, #7] - 2020: e5d60012 ldrb r0, [r6, #18] - 2024: e5d62013 ldrb r2, [r6, #19] - 2028: e1911403 orrs r1, r1, r3, lsl #8 - 202c: e1804402 orr r4, r0, r2, lsl #8 - 2030: 0a000004 beq 2048 - 2034: e59f3340 ldr r3, [pc, #832] ; 237c <.text+0x237c> - 2038: e5930000 ldr r0, [r3] - 203c: eb004aea bl 14bec <____umodsi3_from_arm> - 2040: e1540000 cmp r4, r0 - 2044: 0a0000c6 beq 2364 - 2048: e5d61008 ldrb r1, [r6, #8] - 204c: e5d63009 ldrb r3, [r6, #9] - 2050: e5d60014 ldrb r0, [r6, #20] - 2054: e5d62015 ldrb r2, [r6, #21] - 2058: e1911403 orrs r1, r1, r3, lsl #8 - 205c: e1804402 orr r4, r0, r2, lsl #8 - 2060: 0a000004 beq 2078 - 2064: e59f3310 ldr r3, [pc, #784] ; 237c <.text+0x237c> - 2068: e5930000 ldr r0, [r3] - 206c: eb004ade bl 14bec <____umodsi3_from_arm> - 2070: e1540000 cmp r4, r0 - 2074: 0a00006d beq 2230 - 2078: e5d6100b ldrb r1, [r6, #11] - 207c: e5d6300a ldrb r3, [r6, #10] - 2080: e5d60016 ldrb r0, [r6, #22] - 2084: e5d62017 ldrb r2, [r6, #23] - 2088: e1931401 orrs r1, r3, r1, lsl #8 - 208c: e1804402 orr r4, r0, r2, lsl #8 - 2090: 0a000004 beq 20a8 - 2094: e59f32e0 ldr r3, [pc, #736] ; 237c <.text+0x237c> - 2098: e5930000 ldr r0, [r3] - 209c: eb004ad2 bl 14bec <____umodsi3_from_arm> - 20a0: e1540000 cmp r4, r0 - 20a4: 0a000012 beq 20f4 - 20a8: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 20ac: e12fff1e bx lr - 20b0: e59f02c8 ldr r0, [pc, #712] ; 2380 <.text+0x2380> - 20b4: e59f12c8 ldr r1, [pc, #712] ; 2384 <.text+0x2384> - 20b8: e3a0c000 mov ip, #0 ; 0x0 - 20bc: e5d03000 ldrb r3, [r0] - 20c0: e5d02001 ldrb r2, [r0, #1] - 20c4: e28cc001 add ip, ip, #1 ; 0x1 - 20c8: e35c0008 cmp ip, #8 ; 0x8 - 20cc: e5c13008 strb r3, [r1, #8] - 20d0: e5c12009 strb r2, [r1, #9] - 20d4: e2800002 add r0, r0, #2 ; 0x2 - 20d8: e2811002 add r1, r1, #2 ; 0x2 - 20dc: 1afffff6 bne 20bc - 20e0: e59f129c ldr r1, [pc, #668] ; 2384 <.text+0x2384> - 20e4: e3a02018 mov r2, #24 ; 0x18 - 20e8: e3a0000b mov r0, #11 ; 0xb - 20ec: eb001b40 bl 8df4 - 20f0: eaffffb0 b 1fb8 - 20f4: e59f528c ldr r5, [pc, #652] ; 2388 <.text+0x2388> - 20f8: e5d52005 ldrb r2, [r5, #5] - 20fc: e5d50004 ldrb r0, [r5, #4] - 2100: e5d51006 ldrb r1, [r5, #6] - 2104: e59f3280 ldr r3, [pc, #640] ; 238c <.text+0x238c> - 2108: e1800402 orr r0, r0, r2, lsl #8 - 210c: e59f427c ldr r4, [pc, #636] ; 2390 <.text+0x2390> - 2110: e5d3e001 ldrb lr, [r3, #1] - 2114: e5d5a007 ldrb sl, [r5, #7] - 2118: e5d39007 ldrb r9, [r3, #7] - 211c: e5d32002 ldrb r2, [r3, #2] - 2120: e5d3c000 ldrb ip, [r3] - 2124: e5d36004 ldrb r6, [r3, #4] - 2128: e5d37005 ldrb r7, [r3, #5] - 212c: e5d38006 ldrb r8, [r3, #6] - 2130: e1800801 orr r0, r0, r1, lsl #16 - 2134: e5d31003 ldrb r1, [r3, #3] - 2138: e1800c0a orr r0, r0, sl, lsl #24 - 213c: e5c4e003 strb lr, [r4, #3] - 2140: e5c42000 strb r2, [r4] - 2144: e5c41001 strb r1, [r4, #1] - 2148: e5c4c002 strb ip, [r4, #2] - 214c: e5c46004 strb r6, [r4, #4] - 2150: e5c47005 strb r7, [r4, #5] - 2154: e5c48006 strb r8, [r4, #6] - 2158: e5c49007 strb r9, [r4, #7] - 215c: eb000566 bl 36fc - 2160: e5d51009 ldrb r1, [r5, #9] - 2164: e5d52008 ldrb r2, [r5, #8] - 2168: e5d5c00a ldrb ip, [r5, #10] - 216c: e1a03800 mov r3, r0, lsl #16 - 2170: e1822401 orr r2, r2, r1, lsl #8 - 2174: e5d5000b ldrb r0, [r5, #11] - 2178: e2633000 rsb r3, r3, #0 ; 0x0 - 217c: e182280c orr r2, r2, ip, lsl #16 - 2180: e1a01c23 mov r1, r3, lsr #24 - 2184: e1a03823 mov r3, r3, lsr #16 - 2188: e5c43018 strb r3, [r4, #24] - 218c: e5c41019 strb r1, [r4, #25] - 2190: e1820c00 orr r0, r2, r0, lsl #24 - 2194: eb000565 bl 3730 - 2198: e5d5200d ldrb r2, [r5, #13] - 219c: e5d5300c ldrb r3, [r5, #12] - 21a0: e5d5100e ldrb r1, [r5, #14] - 21a4: e5d5c00f ldrb ip, [r5, #15] - 21a8: e1833402 orr r3, r3, r2, lsl #8 - 21ac: e1833801 orr r3, r3, r1, lsl #16 - 21b0: e1a02420 mov r2, r0, lsr #8 - 21b4: e5c4001a strb r0, [r4, #26] - 21b8: e5c4201b strb r2, [r4, #27] - 21bc: e1830c0c orr r0, r3, ip, lsl #24 - 21c0: eb000566 bl 3760 - 21c4: e5d52011 ldrb r2, [r5, #17] - 21c8: e5d53010 ldrb r3, [r5, #16] - 21cc: e5d51012 ldrb r1, [r5, #18] - 21d0: e5d5c013 ldrb ip, [r5, #19] - 21d4: e1833402 orr r3, r3, r2, lsl #8 - 21d8: e1833801 orr r3, r3, r1, lsl #16 - 21dc: e1a02420 mov r2, r0, lsr #8 - 21e0: e5c4001c strb r0, [r4, #28] - 21e4: e5c4201d strb r2, [r4, #29] - 21e8: e1830c0c orr r0, r3, ip, lsl #24 - 21ec: eb000567 bl 3790 - 21f0: e5d57003 ldrb r7, [r5, #3] - 21f4: e5d5c000 ldrb ip, [r5] - 21f8: e5d5e001 ldrb lr, [r5, #1] - 21fc: e5d56002 ldrb r6, [r5, #2] - 2200: e1a03420 mov r3, r0, lsr #8 - 2204: e5c4001e strb r0, [r4, #30] - 2208: e1a01004 mov r1, r4 - 220c: e3a02072 mov r2, #114 ; 0x72 - 2210: e5c4301f strb r3, [r4, #31] - 2214: e5c4c04a strb ip, [r4, #74] - 2218: e5c4e04b strb lr, [r4, #75] - 221c: e5c4604c strb r6, [r4, #76] - 2220: e5c4704d strb r7, [r4, #77] - 2224: e3a00012 mov r0, #18 ; 0x12 - 2228: eb001af1 bl 8df4 - 222c: eaffff9d b 20a8 - 2230: e59f115c ldr r1, [pc, #348] ; 2394 <.text+0x2394> - 2234: e3a02018 mov r2, #24 ; 0x18 - 2238: e3a0000d mov r0, #13 ; 0xd - 223c: eb001aec bl 8df4 - 2240: eaffff8c b 2078 - 2244: e59f514c ldr r5, [pc, #332] ; 2398 <.text+0x2398> - 2248: e1d500f4 ldrsh r0, [r5, #4] - 224c: eb00055b bl 37c0 - 2250: e59f4144 ldr r4, [pc, #324] ; 239c <.text+0x239c> - 2254: e1a03000 mov r3, r0 - 2258: e1a0cc20 mov ip, r0, lsr #24 - 225c: e1a02420 mov r2, r0, lsr #8 - 2260: e1a01820 mov r1, r0, lsr #16 - 2264: e1d500f2 ldrsh r0, [r5, #2] - 2268: e5c42001 strb r2, [r4, #1] - 226c: e5c41002 strb r1, [r4, #2] - 2270: e5c4c003 strb ip, [r4, #3] - 2274: e5c43000 strb r3, [r4] - 2278: eb0005ca bl 39a8 - 227c: e1a03000 mov r3, r0 - 2280: e1a0cc20 mov ip, r0, lsr #24 - 2284: e1a02420 mov r2, r0, lsr #8 - 2288: e1a01820 mov r1, r0, lsr #16 - 228c: e1d500b6 ldrh r0, [r5, #6] - 2290: e5c42005 strb r2, [r4, #5] - 2294: e5c41006 strb r1, [r4, #6] - 2298: e5c4c007 strb ip, [r4, #7] - 229c: e5c43004 strb r3, [r4, #4] - 22a0: eb0005a9 bl 394c - 22a4: e1a03000 mov r3, r0 - 22a8: e1a0cc20 mov ip, r0, lsr #24 - 22ac: e1a02420 mov r2, r0, lsr #8 - 22b0: e1a01820 mov r1, r0, lsr #16 - 22b4: e1d500fa ldrsh r0, [r5, #10] - 22b8: e5c42009 strb r2, [r4, #9] - 22bc: e5c4100a strb r1, [r4, #10] - 22c0: e5c4c00b strb ip, [r4, #11] - 22c4: e5c43008 strb r3, [r4, #8] - 22c8: eb00056b bl 387c - 22cc: e1a03000 mov r3, r0 - 22d0: e1a0cc20 mov ip, r0, lsr #24 - 22d4: e1a02420 mov r2, r0, lsr #8 - 22d8: e1a01820 mov r1, r0, lsr #16 - 22dc: e1d500f8 ldrsh r0, [r5, #8] - 22e0: e5c4200d strb r2, [r4, #13] - 22e4: e5c4100e strb r1, [r4, #14] - 22e8: e5c4c00f strb ip, [r4, #15] - 22ec: e5c4300c strb r3, [r4, #12] - 22f0: eb000548 bl 3818 - 22f4: e1a03000 mov r3, r0 - 22f8: e1a0cc20 mov ip, r0, lsr #24 - 22fc: e1a02423 mov r2, r3, lsr #8 - 2300: e1a01823 mov r1, r3, lsr #16 - 2304: e1d500fc ldrsh r0, [r5, #12] - 2308: e5c42011 strb r2, [r4, #17] - 230c: e5c41012 strb r1, [r4, #18] - 2310: e5c4c013 strb ip, [r4, #19] - 2314: e5c43010 strb r3, [r4, #16] - 2318: eb000571 bl 38e4 - 231c: e1a03000 mov r3, r0 - 2320: e1a05c20 mov r5, r0, lsr #24 - 2324: e1a0c420 mov ip, r0, lsr #8 - 2328: e1a0e820 mov lr, r0, lsr #16 - 232c: e1a01004 mov r1, r4 - 2330: e3a02024 mov r2, #36 ; 0x24 - 2334: e5c4c015 strb ip, [r4, #21] - 2338: e5c4e016 strb lr, [r4, #22] - 233c: e5c45017 strb r5, [r4, #23] - 2340: e5c43014 strb r3, [r4, #20] - 2344: e3a0000a mov r0, #10 ; 0xa - 2348: eb001aa9 bl 8df4 - 234c: eaffff25 b 1fe8 - 2350: e59f1048 ldr r1, [pc, #72] ; 23a0 <.text+0x23a0> - 2354: e3a02001 mov r2, #1 ; 0x1 - 2358: e3a00009 mov r0, #9 ; 0x9 - 235c: eb001aa4 bl 8df4 - 2360: eaffff2c b 2018 - 2364: e59f1038 ldr r1, [pc, #56] ; 23a4 <.text+0x23a4> - 2368: e3a02024 mov r2, #36 ; 0x24 - 236c: e3a00007 mov r0, #7 ; 0x7 - 2370: eb001a9f bl 8df4 - 2374: eaffff33 b 2048 - 2378: 40000fa0 andmi r0, r0, r0, lsr #31 - 237c: 4000106c andmi r1, r0, ip, rrx - 2380: 40001098 mulmi r0, r8, r0 - 2384: 40000fc8 andmi r0, r0, r8, asr #31 - 2388: 4000103a andmi r1, r0, sl, lsr r0 - 238c: 40000ef0 strmid r0, [r0], -r0 - 2390: 40000efc strmid r0, [r0], -ip - 2394: 40001080 andmi r1, r0, r0, lsl #1 - 2398: 40000b34 andmi r0, r0, r4, lsr fp - 239c: 40000f74 andmi r0, r0, r4, ror pc - 23a0: 40001038 andmi r1, r0, r8, lsr r0 - 23a4: 40001194 mulmi r0, r4, r1 - -000023a8 : - 23a8: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 23ac: e59f3f7c ldr r3, [pc, #3964] ; 3330 <.text+0x3330> - 23b0: e59f0f7c ldr r0, [pc, #3964] ; 3334 <.text+0x3334> - 23b4: e5d32000 ldrb r2, [r3] - 23b8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 23bc: e5901000 ldr r1, [r0] - 23c0: e2833902 add r3, r3, #32768 ; 0x8000 - 23c4: e5933008 ldr r3, [r3, #8] - 23c8: e59f4f70 ldr r4, [pc, #3952] ; 3340 <.text+0x3340> - 23cc: e24dd068 sub sp, sp, #104 ; 0x68 - 23d0: e2811001 add r1, r1, #1 ; 0x1 - 23d4: e3a05000 mov r5, #0 ; 0x0 - 23d8: e35200ff cmp r2, #255 ; 0xff - 23dc: e58d3064 str r3, [sp, #100] - 23e0: e5801000 str r1, [r0] - 23e4: e5c45000 strb r5, [r4] - 23e8: 0a0002bb beq 2edc - 23ec: e59f3f50 ldr r3, [pc, #3920] ; 3344 <.text+0x3344> - 23f0: e1d340b8 ldrh r4, [r3, #8] - 23f4: e3540000 cmp r4, #0 ; 0x0 - 23f8: 0a000214 beq 2c50 - 23fc: e59f4f44 ldr r4, [pc, #3908] ; 3348 <.text+0x3348> - 2400: e082e194 umull lr, r2, r4, r1 - 2404: e1a02322 mov r2, r2, lsr #6 - 2408: e0623282 rsb r3, r2, r2, lsl #5 - 240c: e0823103 add r3, r2, r3, lsl #2 - 2410: e0412183 sub r2, r1, r3, lsl #3 - 2414: e3520064 cmp r2, #100 ; 0x64 - 2418: 13520000 cmpne r2, #0 ; 0x0 - 241c: 0a0003ab beq 32d0 - 2420: e0823194 umull r3, r2, r4, r1 - 2424: e1a02322 mov r2, r2, lsr #6 - 2428: e0623282 rsb r3, r2, r2, lsl #5 - 242c: e0823103 add r3, r2, r3, lsl #2 - 2430: e0412183 sub r2, r1, r3, lsl #3 - 2434: e3520096 cmp r2, #150 ; 0x96 - 2438: 13520032 cmpne r2, #50 ; 0x32 - 243c: 0a0002b4 beq 2f14 - 2440: eb001918 bl 88a8 - 2444: e59f3f00 ldr r3, [pc, #3840] ; 334c <.text+0x334c> - 2448: e5933000 ldr r3, [r3] - 244c: e5d32008 ldrb r2, [r3, #8] - 2450: e3520000 cmp r2, #0 ; 0x0 - 2454: 0a000092 beq 26a4 - 2458: e3a02000 mov r2, #0 ; 0x0 - 245c: e5c32008 strb r2, [r3, #8] - 2460: e59f3ee8 ldr r3, [pc, #3816] ; 3350 <.text+0x3350> - 2464: e5d39003 ldrb r9, [r3, #3] - 2468: e5d3b002 ldrb fp, [r3, #2] - 246c: e5d3a01a ldrb sl, [r3, #26] - 2470: e5d3801e ldrb r8, [r3, #30] - 2474: e5d37006 ldrb r7, [r3, #6] - 2478: e5d34022 ldrb r4, [r3, #34] - 247c: e5d32026 ldrb r2, [r3, #38] - 2480: e5d35001 ldrb r5, [r3, #1] - 2484: e5d36019 ldrb r6, [r3, #25] - 2488: e5d3e01d ldrb lr, [r3, #29] - 248c: e5d31005 ldrb r1, [r3, #5] - 2490: e5d3c021 ldrb ip, [r3, #33] - 2494: e5d30025 ldrb r0, [r3, #37] - 2498: e58d9060 str r9, [sp, #96] - 249c: e5d3901b ldrb r9, [r3, #27] - 24a0: e58d905c str r9, [sp, #92] - 24a4: e5d3901f ldrb r9, [r3, #31] - 24a8: e58d9054 str r9, [sp, #84] - 24ac: e5d39007 ldrb r9, [r3, #7] - 24b0: e58d904c str r9, [sp, #76] - 24b4: e5d39023 ldrb r9, [r3, #35] - 24b8: e58d9048 str r9, [sp, #72] - 24bc: e5d39027 ldrb r9, [r3, #39] - 24c0: e58d9040 str r9, [sp, #64] - 24c4: e1800402 orr r0, r0, r2, lsl #8 - 24c8: e5d3201c ldrb r2, [r3, #28] - 24cc: e185540b orr r5, r5, fp, lsl #8 - 24d0: e186640a orr r6, r6, sl, lsl #8 - 24d4: e5d3b000 ldrb fp, [r3] - 24d8: e5d3a004 ldrb sl, [r3, #4] - 24dc: e58d2058 str r2, [sp, #88] - 24e0: e18cc404 orr ip, ip, r4, lsl #8 - 24e4: e5d34020 ldrb r4, [r3, #32] - 24e8: e58d4050 str r4, [sp, #80] - 24ec: e5d39024 ldrb r9, [r3, #36] - 24f0: e18ee408 orr lr, lr, r8, lsl #8 - 24f4: e5d38008 ldrb r8, [r3, #8] - 24f8: e58d9044 str r9, [sp, #68] - 24fc: e5d32028 ldrb r2, [r3, #40] - 2500: e59d4060 ldr r4, [sp, #96] - 2504: e59d905c ldr r9, [sp, #92] - 2508: e58d203c str r2, [sp, #60] - 250c: e59d2054 ldr r2, [sp, #84] - 2510: e1855804 orr r5, r5, r4, lsl #16 - 2514: e1866809 orr r6, r6, r9, lsl #16 - 2518: e59d404c ldr r4, [sp, #76] - 251c: e59d9048 ldr r9, [sp, #72] - 2520: e18ee802 orr lr, lr, r2, lsl #16 - 2524: e1811407 orr r1, r1, r7, lsl #8 - 2528: e59d2040 ldr r2, [sp, #64] - 252c: e1857c0a orr r7, r5, sl, lsl #24 - 2530: e1811804 orr r1, r1, r4, lsl #16 - 2534: e59d5058 ldr r5, [sp, #88] - 2538: e18cc809 orr ip, ip, r9, lsl #16 - 253c: e59d9050 ldr r9, [sp, #80] - 2540: e1818c08 orr r8, r1, r8, lsl #24 - 2544: e1800802 orr r0, r0, r2, lsl #16 - 2548: e59d103c ldr r1, [sp, #60] - 254c: e59f2e00 ldr r2, [pc, #3584] ; 3354 <.text+0x3354> - 2550: e186ac05 orr sl, r6, r5, lsl #24 - 2554: e18e5c09 orr r5, lr, r9, lsl #24 - 2558: e582509c str r5, [r2, #156] - 255c: e1800c01 orr r0, r0, r1, lsl #24 - 2560: e59f5df0 ldr r5, [pc, #3568] ; 3358 <.text+0x3358> - 2564: e59f9df0 ldr r9, [pc, #3568] ; 335c <.text+0x335c> - 2568: e58d0038 str r0, [sp, #56] - 256c: e59de044 ldr lr, [sp, #68] - 2570: e20b1001 and r1, fp, #1 ; 0x1 - 2574: e20b0002 and r0, fp, #2 ; 0x2 - 2578: e5c51000 strb r1, [r5] - 257c: e5c90000 strb r0, [r9] - 2580: e59f1dd8 ldr r1, [pc, #3544] ; 3360 <.text+0x3360> - 2584: e59f0dd8 ldr r0, [pc, #3544] ; 3364 <.text+0x3364> - 2588: e18c6c0e orr r6, ip, lr, lsl #24 - 258c: e20bc004 and ip, fp, #4 ; 0x4 - 2590: e20be020 and lr, fp, #32 ; 0x20 - 2594: e5c0c000 strb ip, [r0] - 2598: e5c1e000 strb lr, [r1] - 259c: e5827094 str r7, [r2, #148] - 25a0: e582a098 str sl, [r2, #152] - 25a4: e5827090 str r7, [r2, #144] - 25a8: e59f4db8 ldr r4, [pc, #3512] ; 3368 <.text+0x3368> - 25ac: e59d2038 ldr r2, [sp, #56] - 25b0: e5848094 str r8, [r4, #148] - 25b4: e5846098 str r6, [r4, #152] - 25b8: e5848090 str r8, [r4, #144] - 25bc: e584209c str r2, [r4, #156] - 25c0: e5d3a02b ldrb sl, [r3, #43] - 25c4: e5d3800a ldrb r8, [r3, #10] - 25c8: e5d3702a ldrb r7, [r3, #42] - 25cc: e5d36032 ldrb r6, [r3, #50] - 25d0: e5d35016 ldrb r5, [r3, #22] - 25d4: e5d3403e ldrb r4, [r3, #62] - 25d8: e5d3900b ldrb r9, [r3, #11] - 25dc: e5d31009 ldrb r1, [r3, #9] - 25e0: e5d3e029 ldrb lr, [r3, #41] - 25e4: e5d32031 ldrb r2, [r3, #49] - 25e8: e5d3c015 ldrb ip, [r3, #21] - 25ec: e5d3003d ldrb r0, [r3, #61] - 25f0: e58da034 str sl, [sp, #52] - 25f4: e5d3a033 ldrb sl, [r3, #51] - 25f8: e58da030 str sl, [sp, #48] - 25fc: e5d3a017 ldrb sl, [r3, #23] - 2600: e58da02c str sl, [sp, #44] - 2604: e5d3a03f ldrb sl, [r3, #63] - 2608: e58da024 str sl, [sp, #36] - 260c: e1800404 orr r0, r0, r4, lsl #8 - 2610: e5d34040 ldrb r4, [r3, #64] - 2614: e58d4020 str r4, [sp, #32] - 2618: e1811408 orr r1, r1, r8, lsl #8 - 261c: e5d3a034 ldrb sl, [r3, #52] - 2620: e5d3802c ldrb r8, [r3, #44] - 2624: e1811809 orr r1, r1, r9, lsl #16 - 2628: e18ee407 orr lr, lr, r7, lsl #8 - 262c: e59d9030 ldr r9, [sp, #48] - 2630: e5d3700c ldrb r7, [r3, #12] - 2634: e5d33018 ldrb r3, [r3, #24] - 2638: e1822406 orr r2, r2, r6, lsl #8 - 263c: e18cc405 orr ip, ip, r5, lsl #8 - 2640: e59d5034 ldr r5, [sp, #52] - 2644: e1822809 orr r2, r2, r9, lsl #16 - 2648: e58d3028 str r3, [sp, #40] - 264c: e59d4024 ldr r4, [sp, #36] - 2650: e59d302c ldr r3, [sp, #44] - 2654: e18ee805 orr lr, lr, r5, lsl #16 - 2658: e59d9028 ldr r9, [sp, #40] - 265c: e1815c07 orr r5, r1, r7, lsl #24 - 2660: e1821c0a orr r1, r2, sl, lsl #24 - 2664: e59da020 ldr sl, [sp, #32] - 2668: e18cc803 orr ip, ip, r3, lsl #16 - 266c: e1800804 orr r0, r0, r4, lsl #16 - 2670: e59f3cf4 ldr r3, [pc, #3316] ; 336c <.text+0x336c> - 2674: e59f4cf4 ldr r4, [pc, #3316] ; 3370 <.text+0x3370> - 2678: e18e6c08 orr r6, lr, r8, lsl #24 - 267c: e1802c0a orr r2, r0, sl, lsl #24 - 2680: e18cec09 orr lr, ip, r9, lsl #24 - 2684: e31b0080 tst fp, #128 ; 0x80 - 2688: e583109c str r1, [r3, #156] - 268c: e5842018 str r2, [r4, #24] - 2690: e5835094 str r5, [r3, #148] - 2694: e5836098 str r6, [r3, #152] - 2698: e584e014 str lr, [r4, #20] - 269c: e5835090 str r5, [r3, #144] - 26a0: 1a0002a5 bne 313c - 26a4: eb000bf0 bl 566c - 26a8: e59fccb0 ldr ip, [pc, #3248] ; 3360 <.text+0x3360> - 26ac: e5dc3000 ldrb r3, [ip] - 26b0: e3530000 cmp r3, #0 ; 0x0 - 26b4: 0a0001d0 beq 2dfc - 26b8: e59f3cb4 ldr r3, [pc, #3252] ; 3374 <.text+0x3374> - 26bc: e5932018 ldr r2, [r3, #24] - 26c0: e59f6cb0 ldr r6, [pc, #3248] ; 3378 <.text+0x3378> - 26c4: e1a00c22 mov r0, r2, lsr #24 - 26c8: e1a03422 mov r3, r2, lsr #8 - 26cc: e1a01822 mov r1, r2, lsr #16 - 26d0: e5c63021 strb r3, [r6, #33] - 26d4: e5c61022 strb r1, [r6, #34] - 26d8: e5c60023 strb r0, [r6, #35] - 26dc: e5c62020 strb r2, [r6, #32] - 26e0: e59fec70 ldr lr, [pc, #3184] ; 3358 <.text+0x3358> - 26e4: e5de3000 ldrb r3, [lr] - 26e8: e3530000 cmp r3, #0 ; 0x0 - 26ec: 0a0001a4 beq 2d84 - 26f0: e59f3c7c ldr r3, [pc, #3196] ; 3374 <.text+0x3374> - 26f4: e593100c ldr r1, [r3, #12] - 26f8: e5932000 ldr r2, [r3] - 26fc: e1a05c21 mov r5, r1, lsr #24 - 2700: e1a04c22 mov r4, r2, lsr #24 - 2704: e1a03422 mov r3, r2, lsr #8 - 2708: e1a00822 mov r0, r2, lsr #16 - 270c: e1a0c421 mov ip, r1, lsr #8 - 2710: e1a0e821 mov lr, r1, lsr #16 - 2714: e5c63001 strb r3, [r6, #1] - 2718: e5c60002 strb r0, [r6, #2] - 271c: e5c64003 strb r4, [r6, #3] - 2720: e5c6c00d strb ip, [r6, #13] - 2724: e5c6e00e strb lr, [r6, #14] - 2728: e5c6500f strb r5, [r6, #15] - 272c: e5c62000 strb r2, [r6] - 2730: e5c6100c strb r1, [r6, #12] - 2734: e59f0c20 ldr r0, [pc, #3104] ; 335c <.text+0x335c> - 2738: e5d03000 ldrb r3, [r0] - 273c: e3530000 cmp r3, #0 ; 0x0 - 2740: 0a000171 beq 2d0c - 2744: e59f3c28 ldr r3, [pc, #3112] ; 3374 <.text+0x3374> - 2748: e5931010 ldr r1, [r3, #16] - 274c: e5932004 ldr r2, [r3, #4] - 2750: e1a05c21 mov r5, r1, lsr #24 - 2754: e1a04c22 mov r4, r2, lsr #24 - 2758: e1a03422 mov r3, r2, lsr #8 - 275c: e1a00822 mov r0, r2, lsr #16 - 2760: e1a0c421 mov ip, r1, lsr #8 - 2764: e1a0e821 mov lr, r1, lsr #16 - 2768: e5c63005 strb r3, [r6, #5] - 276c: e5c60006 strb r0, [r6, #6] - 2770: e5c64007 strb r4, [r6, #7] - 2774: e5c6c011 strb ip, [r6, #17] - 2778: e5c6e012 strb lr, [r6, #18] - 277c: e5c65013 strb r5, [r6, #19] - 2780: e5c62004 strb r2, [r6, #4] - 2784: e5c61010 strb r1, [r6, #16] - 2788: e59f1bd4 ldr r1, [pc, #3028] ; 3364 <.text+0x3364> - 278c: e5d13000 ldrb r3, [r1] - 2790: e3530000 cmp r3, #0 ; 0x0 - 2794: 0a00013e beq 2c94 - 2798: e59f3bd4 ldr r3, [pc, #3028] ; 3374 <.text+0x3374> - 279c: e5931014 ldr r1, [r3, #20] - 27a0: e5932008 ldr r2, [r3, #8] - 27a4: e1a05c21 mov r5, r1, lsr #24 - 27a8: e1a04c22 mov r4, r2, lsr #24 - 27ac: e1a03422 mov r3, r2, lsr #8 - 27b0: e1a00822 mov r0, r2, lsr #16 - 27b4: e1a0c421 mov ip, r1, lsr #8 - 27b8: e1a0e821 mov lr, r1, lsr #16 - 27bc: e5c63009 strb r3, [r6, #9] - 27c0: e5c6000a strb r0, [r6, #10] - 27c4: e5c6400b strb r4, [r6, #11] - 27c8: e5c6c015 strb ip, [r6, #21] - 27cc: e5c6e016 strb lr, [r6, #22] - 27d0: e5c65017 strb r5, [r6, #23] - 27d4: e5c62008 strb r2, [r6, #8] - 27d8: e5c61014 strb r1, [r6, #20] - 27dc: e59fbb98 ldr fp, [pc, #2968] ; 337c <.text+0x337c> - 27e0: e1db00f4 ldrsh r0, [fp, #4] - 27e4: eb0003f5 bl 37c0 - 27e8: e1a0cc20 mov ip, r0, lsr #24 - 27ec: e1a03000 mov r3, r0 - 27f0: e1a02420 mov r2, r0, lsr #8 - 27f4: e1a01820 mov r1, r0, lsr #16 - 27f8: e1db00f2 ldrsh r0, [fp, #2] - 27fc: e5c6c01b strb ip, [r6, #27] - 2800: e5c62019 strb r2, [r6, #25] - 2804: e5c6101a strb r1, [r6, #26] - 2808: e5c63018 strb r3, [r6, #24] - 280c: eb000465 bl 39a8 - 2810: e1a03000 mov r3, r0 - 2814: e1a02c20 mov r2, r0, lsr #24 - 2818: e1a01420 mov r1, r0, lsr #8 - 281c: e1a00820 mov r0, r0, lsr #16 - 2820: e5c6201f strb r2, [r6, #31] - 2824: e5c6101d strb r1, [r6, #29] - 2828: e5c6001e strb r0, [r6, #30] - 282c: e5c6301c strb r3, [r6, #28] - 2830: eb000782 bl 4640 - 2834: e59fcb44 ldr ip, [pc, #2884] ; 3380 <.text+0x3380> - 2838: e1db35ba ldrh r3, [fp, #90] - 283c: e1dc20f0 ldrsh r2, [ip] - 2840: e3520000 cmp r2, #0 ; 0x0 - 2844: 13a01000 movne r1, #0 ; 0x0 - 2848: 02031001 andeq r1, r3, #1 ; 0x1 - 284c: e3510000 cmp r1, #0 ; 0x0 - 2850: 159f2ad8 ldrne r2, [pc, #2776] ; 3330 <.text+0x3330> - 2854: e2030001 and r0, r3, #1 ; 0x1 - 2858: e2033001 and r3, r3, #1 ; 0x1 - 285c: 13a03003 movne r3, #3 ; 0x3 - 2860: 15c23000 strneb r3, [r2] - 2864: 1a00000a bne 2894 - 2868: e2233001 eor r3, r3, #1 ; 0x1 - 286c: e3520000 cmp r2, #0 ; 0x0 - 2870: 03a03000 moveq r3, #0 ; 0x0 - 2874: 12033001 andne r3, r3, #1 ; 0x1 - 2878: e3530000 cmp r3, #0 ; 0x0 - 287c: 0a000004 beq 2894 - 2880: e59f4aa8 ldr r4, [pc, #2728] ; 3330 <.text+0x3330> - 2884: e5d43000 ldrb r3, [r4] - 2888: e35300ff cmp r3, #255 ; 0xff - 288c: 11a03004 movne r3, r4 - 2890: 15c31000 strneb r1, [r3] - 2894: e59f4ae8 ldr r4, [pc, #2792] ; 3384 <.text+0x3384> - 2898: e5943000 ldr r3, [r4] - 289c: e5d32008 ldrb r2, [r3, #8] - 28a0: e3520000 cmp r2, #0 ; 0x0 - 28a4: e1cc00b0 strh r0, [ip] - 28a8: 0a000013 beq 28fc - 28ac: e59f3a90 ldr r3, [pc, #2704] ; 3344 <.text+0x3344> - 28b0: e1d320b8 ldrh r2, [r3, #8] - 28b4: e3520000 cmp r2, #0 ; 0x0 - 28b8: 0a00000c beq 28f0 - 28bc: e59f3ac4 ldr r3, [pc, #2756] ; 3388 <.text+0x3388> - 28c0: e5d33000 ldrb r3, [r3] - 28c4: e3530003 cmp r3, #3 ; 0x3 - 28c8: 0a0001c2 beq 2fd8 - 28cc: e3530000 cmp r3, #0 ; 0x0 - 28d0: 059f2a58 ldreq r2, [pc, #2648] ; 3330 <.text+0x3330> - 28d4: 02433001 subeq r3, r3, #1 ; 0x1 - 28d8: 05c23000 streqb r3, [r2] - 28dc: 0a000003 beq 28f0 - 28e0: e3530004 cmp r3, #4 ; 0x4 - 28e4: 0a000322 beq 3574 <.text+0x3574> - 28e8: e3530005 cmp r3, #5 ; 0x5 - 28ec: 0a00030b beq 3520 <.text+0x3520> - 28f0: e5942000 ldr r2, [r4] - 28f4: e3a03000 mov r3, #0 ; 0x0 - 28f8: e5c23008 strb r3, [r2, #8] - 28fc: e59faa2c ldr sl, [pc, #2604] ; 3330 <.text+0x3330> - 2900: e5da0000 ldrb r0, [sl] - 2904: e2403001 sub r3, r0, #1 ; 0x1 - 2908: e3530001 cmp r3, #1 ; 0x1 - 290c: 9a00014b bls 2e40 - 2910: e3500004 cmp r0, #4 ; 0x4 - 2914: 0a000181 beq 2f20 - 2918: e59f1a10 ldr r1, [pc, #2576] ; 3330 <.text+0x3330> - 291c: e5d12000 ldrb r2, [r1] - 2920: e35200ff cmp r2, #255 ; 0xff - 2924: 0a000150 beq 2e6c - 2928: e2423001 sub r3, r2, #1 ; 0x1 - 292c: e3530001 cmp r3, #1 ; 0x1 - 2930: 9a000254 bls 3288 - 2934: e3520000 cmp r2, #0 ; 0x0 - 2938: 13520003 cmpne r2, #3 ; 0x3 - 293c: 13a04000 movne r4, #0 ; 0x0 - 2940: 03a04001 moveq r4, #1 ; 0x1 - 2944: 0a00017f beq 2f48 - 2948: e3520004 cmp r2, #4 ; 0x4 - 294c: 0a0002fa beq 353c <.text+0x353c> - 2950: e3520005 cmp r2, #5 ; 0x5 - 2954: 0a00029d beq 33d0 <.text+0x33d0> - 2958: e59f6a2c ldr r6, [pc, #2604] ; 338c <.text+0x338c> - 295c: e5d61002 ldrb r1, [r6, #2] - 2960: e5d63003 ldrb r3, [r6, #3] - 2964: e5d6000e ldrb r0, [r6, #14] - 2968: e5d6200f ldrb r2, [r6, #15] - 296c: e1911403 orrs r1, r1, r3, lsl #8 - 2970: e1804402 orr r4, r0, r2, lsl #8 - 2974: 0a000014 beq 29cc - 2978: e59f29b4 ldr r2, [pc, #2484] ; 3334 <.text+0x3334> - 297c: e5920000 ldr r0, [r2] - 2980: eb004899 bl 14bec <____umodsi3_from_arm> - 2984: e1540000 cmp r4, r0 - 2988: 1a00000f bne 29cc - 298c: e59f09b0 ldr r0, [pc, #2480] ; 3344 <.text+0x3344> - 2990: e59f19f8 ldr r1, [pc, #2552] ; 3390 <.text+0x3390> - 2994: e3a0c000 mov ip, #0 ; 0x0 - 2998: e5d03000 ldrb r3, [r0] - 299c: e5d02001 ldrb r2, [r0, #1] - 29a0: e28cc001 add ip, ip, #1 ; 0x1 - 29a4: e35c0008 cmp ip, #8 ; 0x8 - 29a8: e5c13008 strb r3, [r1, #8] - 29ac: e5c12009 strb r2, [r1, #9] - 29b0: e2800002 add r0, r0, #2 ; 0x2 - 29b4: e2811002 add r1, r1, #2 ; 0x2 - 29b8: 1afffff6 bne 2998 - 29bc: e3a0000b mov r0, #11 ; 0xb - 29c0: e59f19c8 ldr r1, [pc, #2504] ; 3390 <.text+0x3390> - 29c4: e3a02018 mov r2, #24 ; 0x18 - 29c8: eb001909 bl 8df4 - 29cc: e5d61000 ldrb r1, [r6] - 29d0: e5d63001 ldrb r3, [r6, #1] - 29d4: e5d6000c ldrb r0, [r6, #12] - 29d8: e5d6200d ldrb r2, [r6, #13] - 29dc: e1911403 orrs r1, r1, r3, lsl #8 - 29e0: e1804402 orr r4, r0, r2, lsl #8 - 29e4: 0a000004 beq 29fc - 29e8: e59f3944 ldr r3, [pc, #2372] ; 3334 <.text+0x3334> - 29ec: e5930000 ldr r0, [r3] - 29f0: eb00487d bl 14bec <____umodsi3_from_arm> - 29f4: e1540000 cmp r4, r0 - 29f8: 0a000188 beq 3020 - 29fc: e5d61004 ldrb r1, [r6, #4] - 2a00: e5d63005 ldrb r3, [r6, #5] - 2a04: e5d60010 ldrb r0, [r6, #16] - 2a08: e5d62011 ldrb r2, [r6, #17] - 2a0c: e1911403 orrs r1, r1, r3, lsl #8 - 2a10: e1804402 orr r4, r0, r2, lsl #8 - 2a14: 0a000004 beq 2a2c - 2a18: e59f5914 ldr r5, [pc, #2324] ; 3334 <.text+0x3334> - 2a1c: e5950000 ldr r0, [r5] - 2a20: eb004871 bl 14bec <____umodsi3_from_arm> - 2a24: e1540000 cmp r4, r0 - 2a28: 0a000177 beq 300c - 2a2c: e5d61006 ldrb r1, [r6, #6] - 2a30: e5d63007 ldrb r3, [r6, #7] - 2a34: e5d60012 ldrb r0, [r6, #18] - 2a38: e5d62013 ldrb r2, [r6, #19] - 2a3c: e1911403 orrs r1, r1, r3, lsl #8 - 2a40: e1804402 orr r4, r0, r2, lsl #8 - 2a44: 0a000004 beq 2a5c - 2a48: e59f98e4 ldr r9, [pc, #2276] ; 3334 <.text+0x3334> - 2a4c: e5990000 ldr r0, [r9] - 2a50: eb004865 bl 14bec <____umodsi3_from_arm> - 2a54: e1540000 cmp r4, r0 - 2a58: 0a0001b2 beq 3128 - 2a5c: e5d61008 ldrb r1, [r6, #8] - 2a60: e5d63009 ldrb r3, [r6, #9] - 2a64: e5d60014 ldrb r0, [r6, #20] - 2a68: e5d62015 ldrb r2, [r6, #21] - 2a6c: e1911403 orrs r1, r1, r3, lsl #8 - 2a70: e1804402 orr r4, r0, r2, lsl #8 - 2a74: 0a000004 beq 2a8c - 2a78: e59fa8b4 ldr sl, [pc, #2228] ; 3334 <.text+0x3334> - 2a7c: e59a0000 ldr r0, [sl] - 2a80: eb004859 bl 14bec <____umodsi3_from_arm> - 2a84: e1540000 cmp r4, r0 - 2a88: 0a00014c beq 2fc0 - 2a8c: e59fb900 ldr fp, [pc, #2304] ; 3394 <.text+0x3394> - 2a90: e5d6100b ldrb r1, [r6, #11] - 2a94: e5d6300a ldrb r3, [r6, #10] - 2a98: e5d60016 ldrb r0, [r6, #22] - 2a9c: e5d62017 ldrb r2, [r6, #23] - 2aa0: e1931401 orrs r1, r3, r1, lsl #8 - 2aa4: e1804402 orr r4, r0, r2, lsl #8 - 2aa8: 0a000004 beq 2ac0 - 2aac: e59fc880 ldr ip, [pc, #2176] ; 3334 <.text+0x3334> - 2ab0: e59c0000 ldr r0, [ip] - 2ab4: eb00484c bl 14bec <____umodsi3_from_arm> - 2ab8: e1540000 cmp r4, r0 - 2abc: 0a0001a0 beq 3144 - 2ac0: e3a0420e mov r4, #-536870912 ; 0xe0000000 - 2ac4: e2844902 add r4, r4, #32768 ; 0x8000 - 2ac8: eb001a51 bl 9414 - 2acc: e5943008 ldr r3, [r4, #8] - 2ad0: e59d2064 ldr r2, [sp, #100] - 2ad4: e1520003 cmp r2, r3 - 2ad8: 8a0000ed bhi 2e94 - 2adc: e5943008 ldr r3, [r4, #8] - 2ae0: e59d5064 ldr r5, [sp, #100] - 2ae4: e0654003 rsb r4, r5, r3 - 2ae8: eb001564 bl 8080 - 2aec: e59f88a4 ldr r8, [pc, #2212] ; 3398 <.text+0x3398> - 2af0: e1a06000 mov r6, r0 - 2af4: e1a00004 mov r0, r4 - 2af8: eb00436d bl 138b4 <__aeabi_i2d> - 2afc: e3540000 cmp r4, #0 ; 0x0 - 2b00: e5987000 ldr r7, [r8] - 2b04: ba0000ef blt 2ec8 - 2b08: e3a02101 mov r2, #1073741824 ; 0x40000000 - 2b0c: e2822859 add r2, r2, #5832704 ; 0x590000 - 2b10: e3a03000 mov r3, #0 ; 0x0 - 2b14: eb0043a1 bl 139a0 <__aeabi_dmul> - 2b18: e1a04000 mov r4, r0 - 2b1c: e1a00006 mov r0, r6 - 2b20: e1a05001 mov r5, r1 - 2b24: eb004362 bl 138b4 <__aeabi_i2d> - 2b28: e3560000 cmp r6, #0 ; 0x0 - 2b2c: ba000110 blt 2f74 - 2b30: e1a02000 mov r2, r0 - 2b34: e1a03001 mov r3, r1 - 2b38: e1a00004 mov r0, r4 - 2b3c: e1a01005 mov r1, r5 - 2b40: eb00443a bl 13c30 <__aeabi_ddiv> - 2b44: e3a02101 mov r2, #1073741824 ; 0x40000000 - 2b48: e282288f add r2, r2, #9371648 ; 0x8f0000 - 2b4c: e2822901 add r2, r2, #16384 ; 0x4000 - 2b50: e3a03000 mov r3, #0 ; 0x0 - 2b54: eb004391 bl 139a0 <__aeabi_dmul> - 2b58: eb00451e bl 13fd8 <__aeabi_d2f> - 2b5c: e1a01007 mov r1, r7 - 2b60: eb004547 bl 14084 <__addsf3> - 2b64: e59f97c8 ldr r9, [pc, #1992] ; 3334 <.text+0x3334> - 2b68: e59f282c ldr r2, [pc, #2092] ; 339c <.text+0x339c> - 2b6c: e5991000 ldr r1, [r9] - 2b70: e083a192 umull sl, r3, r2, r1 - 2b74: e1a032a3 mov r3, r3, lsr #5 - 2b78: e0833103 add r3, r3, r3, lsl #2 - 2b7c: e0833103 add r3, r3, r3, lsl #2 - 2b80: e1510103 cmp r1, r3, lsl #2 - 2b84: e5880000 str r0, [r8] - 2b88: 1a00000c bne 2bc0 - 2b8c: e3a01442 mov r1, #1107296256 ; 0x42000000 - 2b90: e2811732 add r1, r1, #13107200 ; 0xc80000 - 2b94: eb004648 bl 144bc <__aeabi_fdiv> - 2b98: e3a03000 mov r3, #0 ; 0x0 - 2b9c: e1a02000 mov r2, r0 - 2ba0: e1a0cc20 mov ip, r0, lsr #24 - 2ba4: e1a01420 mov r1, r0, lsr #8 - 2ba8: e1a00820 mov r0, r0, lsr #16 - 2bac: e5883000 str r3, [r8] - 2bb0: e5cb1015 strb r1, [fp, #21] - 2bb4: e5cb0016 strb r0, [fp, #22] - 2bb8: e5cbc017 strb ip, [fp, #23] - 2bbc: e5cb2014 strb r2, [fp, #20] - 2bc0: e59f37d8 ldr r3, [pc, #2008] ; 33a0 <.text+0x33a0> - 2bc4: e1d300f0 ldrsh r0, [r3] - 2bc8: eb004339 bl 138b4 <__aeabi_i2d> - 2bcc: e3a02101 mov r2, #1073741824 ; 0x40000000 - 2bd0: e282288f add r2, r2, #9371648 ; 0x8f0000 - 2bd4: e2822901 add r2, r2, #16384 ; 0x4000 - 2bd8: e3a03000 mov r3, #0 ; 0x0 - 2bdc: eb004413 bl 13c30 <__aeabi_ddiv> - 2be0: eb0044fc bl 13fd8 <__aeabi_d2f> - 2be4: e59fc7b8 ldr ip, [pc, #1976] ; 33a4 <.text+0x33a4> - 2be8: e89c0018 ldmia ip, {r3, r4} - 2bec: e1a02000 mov r2, r0 - 2bf0: e1a0ac20 mov sl, r0, lsr #24 - 2bf4: e1a01c24 mov r1, r4, lsr #24 - 2bf8: e1a00420 mov r0, r0, lsr #8 - 2bfc: e1a0c822 mov ip, r2, lsr #16 - 2c00: e1a0e423 mov lr, r3, lsr #8 - 2c04: e1a05823 mov r5, r3, lsr #16 - 2c08: e1a06c23 mov r6, r3, lsr #24 - 2c0c: e1a07424 mov r7, r4, lsr #8 - 2c10: e1a08824 mov r8, r4, lsr #16 - 2c14: e5cb1007 strb r1, [fp, #7] - 2c18: e5cb0011 strb r0, [fp, #17] - 2c1c: e5cbc012 strb ip, [fp, #18] - 2c20: e5cba013 strb sl, [fp, #19] - 2c24: e5cbe001 strb lr, [fp, #1] - 2c28: e5cb5002 strb r5, [fp, #2] - 2c2c: e5cb6003 strb r6, [fp, #3] - 2c30: e5cb7005 strb r7, [fp, #5] - 2c34: e5cb8006 strb r8, [fp, #6] - 2c38: e5cb2010 strb r2, [fp, #16] - 2c3c: e5cb3000 strb r3, [fp] - 2c40: e5cb4004 strb r4, [fp, #4] - 2c44: e28dd068 add sp, sp, #104 ; 0x68 - 2c48: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2c4c: e12fff1e bx lr - 2c50: e59f56f0 ldr r5, [pc, #1776] ; 3348 <.text+0x3348> - 2c54: e0839195 umull r9, r3, r5, r1 - 2c58: e1a03323 mov r3, r3, lsr #6 - 2c5c: e0632283 rsb r2, r3, r3, lsl #5 - 2c60: e0833102 add r3, r3, r2, lsl #2 - 2c64: e1510183 cmp r1, r3, lsl #3 - 2c68: 0a000193 beq 32bc - 2c6c: e083c195 umull ip, r3, r5, r1 - 2c70: e1a03323 mov r3, r3, lsr #6 - 2c74: e0632283 rsb r2, r3, r3, lsl #5 - 2c78: e0833102 add r3, r3, r2, lsl #2 - 2c7c: e0413183 sub r3, r1, r3, lsl #3 - 2c80: e3530032 cmp r3, #50 ; 0x32 - 2c84: 1afffded bne 2440 - 2c88: e1a00004 mov r0, r4 - 2c8c: eb00120d bl 74c8 - 2c90: eafffdea b 2440 - 2c94: e59f370c ldr r3, [pc, #1804] ; 33a8 <.text+0x33a8> - 2c98: e5d3c001 ldrb ip, [r3, #1] - 2c9c: e5d30005 ldrb r0, [r3, #5] - 2ca0: e5d31000 ldrb r1, [r3] - 2ca4: e5d32004 ldrb r2, [r3, #4] - 2ca8: e5d3e002 ldrb lr, [r3, #2] - 2cac: e5d34006 ldrb r4, [r3, #6] - 2cb0: e181140c orr r1, r1, ip, lsl #8 - 2cb4: e1822400 orr r2, r2, r0, lsl #8 - 2cb8: e5d3c007 ldrb ip, [r3, #7] - 2cbc: e5d30003 ldrb r0, [r3, #3] - 2cc0: e181180e orr r1, r1, lr, lsl #16 - 2cc4: e1822804 orr r2, r2, r4, lsl #16 - 2cc8: e1811c00 orr r1, r1, r0, lsl #24 - 2ccc: e1822c0c orr r2, r2, ip, lsl #24 - 2cd0: e1a04c21 mov r4, r1, lsr #24 - 2cd4: e1a05c22 mov r5, r2, lsr #24 - 2cd8: e1a03421 mov r3, r1, lsr #8 - 2cdc: e1a00821 mov r0, r1, lsr #16 - 2ce0: e1a0c422 mov ip, r2, lsr #8 - 2ce4: e1a0e822 mov lr, r2, lsr #16 - 2ce8: e5c63009 strb r3, [r6, #9] - 2cec: e5c6000a strb r0, [r6, #10] - 2cf0: e5c6400b strb r4, [r6, #11] - 2cf4: e5c6c015 strb ip, [r6, #21] - 2cf8: e5c6e016 strb lr, [r6, #22] - 2cfc: e5c65017 strb r5, [r6, #23] - 2d00: e5c61008 strb r1, [r6, #8] - 2d04: e5c62014 strb r2, [r6, #20] - 2d08: eafffeb3 b 27dc - 2d0c: e59f3698 ldr r3, [pc, #1688] ; 33ac <.text+0x33ac> - 2d10: e5d3c005 ldrb ip, [r3, #5] - 2d14: e5d3000d ldrb r0, [r3, #13] - 2d18: e5d31004 ldrb r1, [r3, #4] - 2d1c: e5d3200c ldrb r2, [r3, #12] - 2d20: e5d3e006 ldrb lr, [r3, #6] - 2d24: e5d3400e ldrb r4, [r3, #14] - 2d28: e181140c orr r1, r1, ip, lsl #8 - 2d2c: e1822400 orr r2, r2, r0, lsl #8 - 2d30: e5d3c00f ldrb ip, [r3, #15] - 2d34: e5d30007 ldrb r0, [r3, #7] - 2d38: e181180e orr r1, r1, lr, lsl #16 - 2d3c: e1822804 orr r2, r2, r4, lsl #16 - 2d40: e1811c00 orr r1, r1, r0, lsl #24 - 2d44: e1822c0c orr r2, r2, ip, lsl #24 - 2d48: e1a04c21 mov r4, r1, lsr #24 - 2d4c: e1a05c22 mov r5, r2, lsr #24 - 2d50: e1a03421 mov r3, r1, lsr #8 - 2d54: e1a00821 mov r0, r1, lsr #16 - 2d58: e1a0c422 mov ip, r2, lsr #8 - 2d5c: e1a0e822 mov lr, r2, lsr #16 - 2d60: e5c63005 strb r3, [r6, #5] - 2d64: e5c60006 strb r0, [r6, #6] - 2d68: e5c64007 strb r4, [r6, #7] - 2d6c: e5c6c011 strb ip, [r6, #17] - 2d70: e5c6e012 strb lr, [r6, #18] - 2d74: e5c65013 strb r5, [r6, #19] - 2d78: e5c61004 strb r1, [r6, #4] - 2d7c: e5c62010 strb r2, [r6, #16] - 2d80: eafffe80 b 2788 - 2d84: e59f3620 ldr r3, [pc, #1568] ; 33ac <.text+0x33ac> - 2d88: e5d3c001 ldrb ip, [r3, #1] - 2d8c: e5d30009 ldrb r0, [r3, #9] - 2d90: e5d31000 ldrb r1, [r3] - 2d94: e5d32008 ldrb r2, [r3, #8] - 2d98: e5d3e002 ldrb lr, [r3, #2] - 2d9c: e5d3400a ldrb r4, [r3, #10] - 2da0: e181140c orr r1, r1, ip, lsl #8 - 2da4: e1822400 orr r2, r2, r0, lsl #8 - 2da8: e5d3c00b ldrb ip, [r3, #11] - 2dac: e5d30003 ldrb r0, [r3, #3] - 2db0: e181180e orr r1, r1, lr, lsl #16 - 2db4: e1822804 orr r2, r2, r4, lsl #16 - 2db8: e1811c00 orr r1, r1, r0, lsl #24 - 2dbc: e1822c0c orr r2, r2, ip, lsl #24 - 2dc0: e1a04c21 mov r4, r1, lsr #24 - 2dc4: e1a05c22 mov r5, r2, lsr #24 - 2dc8: e1a03421 mov r3, r1, lsr #8 - 2dcc: e1a00821 mov r0, r1, lsr #16 - 2dd0: e1a0c422 mov ip, r2, lsr #8 - 2dd4: e1a0e822 mov lr, r2, lsr #16 - 2dd8: e5c63001 strb r3, [r6, #1] - 2ddc: e5c60002 strb r0, [r6, #2] - 2de0: e5c64003 strb r4, [r6, #3] - 2de4: e5c6c00d strb ip, [r6, #13] - 2de8: e5c6e00e strb lr, [r6, #14] - 2dec: e5c6500f strb r5, [r6, #15] - 2df0: e5c61000 strb r1, [r6] - 2df4: e5c6200c strb r2, [r6, #12] - 2df8: eafffe4d b 2734 - 2dfc: e59f25a8 ldr r2, [pc, #1448] ; 33ac <.text+0x33ac> - 2e00: e5d21011 ldrb r1, [r2, #17] - 2e04: e5d23010 ldrb r3, [r2, #16] - 2e08: e5d2c012 ldrb ip, [r2, #18] - 2e0c: e5d20013 ldrb r0, [r2, #19] - 2e10: e1833401 orr r3, r3, r1, lsl #8 - 2e14: e183380c orr r3, r3, ip, lsl #16 - 2e18: e1833c00 orr r3, r3, r0, lsl #24 - 2e1c: e59f6554 ldr r6, [pc, #1364] ; 3378 <.text+0x3378> - 2e20: e1a00c23 mov r0, r3, lsr #24 - 2e24: e1a02423 mov r2, r3, lsr #8 - 2e28: e1a01823 mov r1, r3, lsr #16 - 2e2c: e5c62021 strb r2, [r6, #33] - 2e30: e5c61022 strb r1, [r6, #34] - 2e34: e5c60023 strb r0, [r6, #35] - 2e38: e5c63020 strb r3, [r6, #32] - 2e3c: eafffe27 b 26e0 - 2e40: e59f3568 ldr r3, [pc, #1384] ; 33b0 <.text+0x33b0> - 2e44: e59fc558 ldr ip, [pc, #1368] ; 33a4 <.text+0x33a4> - 2e48: e8930006 ldmia r3, {r1, r2} - 2e4c: e89c0030 ldmia ip, {r4, r5} - 2e50: e0544001 subs r4, r4, r1 - 2e54: e0c55002 sbc r5, r5, r2 - 2e58: e3550000 cmp r5, #0 ; 0x0 - 2e5c: da000125 ble 32f8 - 2e60: e59fe4c8 ldr lr, [pc, #1224] ; 3330 <.text+0x3330> - 2e64: e3e03000 mvn r3, #0 ; 0x0 - 2e68: e5ce3000 strb r3, [lr] - 2e6c: e59f2554 ldr r2, [pc, #1364] ; 33c8 <.text+0x33c8> - 2e70: e59f44c8 ldr r4, [pc, #1224] ; 3340 <.text+0x3340> - 2e74: e3a03000 mov r3, #0 ; 0x0 - 2e78: e5c43001 strb r3, [r4, #1] - 2e7c: e1c230b8 strh r3, [r2, #8] - 2e80: e1c230b0 strh r3, [r2] - 2e84: e1c230b2 strh r3, [r2, #2] - 2e88: e1c230b6 strh r3, [r2, #6] - 2e8c: e1c230b4 strh r3, [r2, #4] - 2e90: eafffeb0 b 2958 - 2e94: eb001479 bl 8080 - 2e98: e5943008 ldr r3, [r4, #8] - 2e9c: e59d4064 ldr r4, [sp, #100] - 2ea0: e0640000 rsb r0, r4, r0 - 2ea4: e0804003 add r4, r0, r3 - 2ea8: eb001474 bl 8080 - 2eac: e59f84e4 ldr r8, [pc, #1252] ; 3398 <.text+0x3398> - 2eb0: e1a06000 mov r6, r0 - 2eb4: e1a00004 mov r0, r4 - 2eb8: eb00427d bl 138b4 <__aeabi_i2d> - 2ebc: e3540000 cmp r4, #0 ; 0x0 - 2ec0: e5987000 ldr r7, [r8] - 2ec4: aaffff0f bge 2b08 - 2ec8: e3a02441 mov r2, #1090519040 ; 0x41000000 - 2ecc: e282260f add r2, r2, #15728640 ; 0xf00000 - 2ed0: e3a03000 mov r3, #0 ; 0x0 - 2ed4: eb0041a8 bl 1357c <__adddf3> - 2ed8: eaffff0a b 2b08 - 2edc: e59f44b8 ldr r4, [pc, #1208] ; 339c <.text+0x339c> - 2ee0: e0839194 umull r9, r3, r4, r1 - 2ee4: e1a032a3 mov r3, r3, lsr #5 - 2ee8: e0833103 add r3, r3, r3, lsl #2 - 2eec: e0833103 add r3, r3, r3, lsl #2 - 2ef0: e1510103 cmp r1, r3, lsl #2 - 2ef4: 0a0000fa beq 32e4 - 2ef8: e083c194 umull ip, r3, r4, r1 - 2efc: e1a032a3 mov r3, r3, lsr #5 - 2f00: e0833103 add r3, r3, r3, lsl #2 - 2f04: e0833103 add r3, r3, r3, lsl #2 - 2f08: e0413103 sub r3, r1, r3, lsl #2 - 2f0c: e3530032 cmp r3, #50 ; 0x32 - 2f10: 1afffd4a bne 2440 - 2f14: e1a00005 mov r0, r5 - 2f18: eb00116a bl 74c8 - 2f1c: eafffd47 b 2440 - 2f20: e59f5498 ldr r5, [pc, #1176] ; 33c0 <.text+0x33c0> - 2f24: e595400c ldr r4, [r5, #12] - 2f28: e3a01000 mov r1, #0 ; 0x0 - 2f2c: e1a00004 mov r0, r4 - 2f30: eb0045b9 bl 1461c <__gesf2> - 2f34: e3500000 cmp r0, #0 ; 0x0 - 2f38: ca000012 bgt 2f88 - 2f3c: e59f03ec ldr r0, [pc, #1004] ; 3330 <.text+0x3330> - 2f40: e3a03003 mov r3, #3 ; 0x3 - 2f44: e5c03000 strb r3, [r0] - 2f48: e59f3478 ldr r3, [pc, #1144] ; 33c8 <.text+0x33c8> - 2f4c: e59fc3ec ldr ip, [pc, #1004] ; 3340 <.text+0x3340> - 2f50: e3a0e000 mov lr, #0 ; 0x0 - 2f54: e3a02001 mov r2, #1 ; 0x1 - 2f58: e5cc2001 strb r2, [ip, #1] - 2f5c: e1c320b8 strh r2, [r3, #8] - 2f60: e1c3e0b0 strh lr, [r3] - 2f64: e1c3e0b2 strh lr, [r3, #2] - 2f68: e1c3e0b6 strh lr, [r3, #6] - 2f6c: e1c3e0b4 strh lr, [r3, #4] - 2f70: eafffe78 b 2958 - 2f74: e3a02441 mov r2, #1090519040 ; 0x41000000 - 2f78: e282260f add r2, r2, #15728640 ; 0xf00000 - 2f7c: e3a03000 mov r3, #0 ; 0x0 - 2f80: eb00417d bl 1357c <__adddf3> - 2f84: eafffee9 b 2b30 - 2f88: e1a00004 mov r0, r4 - 2f8c: eb004253 bl 138e0 <__aeabi_f2d> - 2f90: e28f2e3a add r2, pc, #928 ; 0x3a0 - 2f94: e892000c ldmia r2, {r2, r3} - 2f98: eb004176 bl 13578 <__aeabi_dsub> - 2f9c: eb00440d bl 13fd8 <__aeabi_d2f> - 2fa0: e1a03000 mov r3, r0 - 2fa4: e585300c str r3, [r5, #12] - 2fa8: e3a01000 mov r1, #0 ; 0x0 - 2fac: eb00459c bl 14624 <__lesf2> - 2fb0: e3500000 cmp r0, #0 ; 0x0 - 2fb4: b3a03000 movlt r3, #0 ; 0x0 - 2fb8: b585300c strlt r3, [r5, #12] - 2fbc: eafffe55 b 2918 - 2fc0: e59fb3cc ldr fp, [pc, #972] ; 3394 <.text+0x3394> - 2fc4: e3a02018 mov r2, #24 ; 0x18 - 2fc8: e1a0100b mov r1, fp - 2fcc: e3a0000d mov r0, #13 ; 0xd - 2fd0: eb001787 bl 8df4 - 2fd4: eafffead b 2a90 - 2fd8: e59f5350 ldr r5, [pc, #848] ; 3330 <.text+0x3330> - 2fdc: e5d53000 ldrb r3, [r5] - 2fe0: e3530000 cmp r3, #0 ; 0x0 - 2fe4: 0a0000ca beq 3314 - 2fe8: e3530003 cmp r3, #3 ; 0x3 - 2fec: 1afffe3f bne 28f0 - 2ff0: e59f13ac ldr r1, [pc, #940] ; 33a4 <.text+0x33a4> - 2ff4: e59f23b4 ldr r2, [pc, #948] ; 33b0 <.text+0x33b0> - 2ff8: e8910003 ldmia r1, {r0, r1} - 2ffc: e2433001 sub r3, r3, #1 ; 0x1 - 3000: e5c53000 strb r3, [r5] - 3004: e8820003 stmia r2, {r0, r1} - 3008: eafffe38 b 28f0 - 300c: e59f131c ldr r1, [pc, #796] ; 3330 <.text+0x3330> - 3010: e3a02001 mov r2, #1 ; 0x1 - 3014: e3a00009 mov r0, #9 ; 0x9 - 3018: eb001775 bl 8df4 - 301c: eafffe82 b 2a2c - 3020: e1db00f4 ldrsh r0, [fp, #4] - 3024: eb0001e5 bl 37c0 - 3028: e59f4384 ldr r4, [pc, #900] ; 33b4 <.text+0x33b4> - 302c: e1a03000 mov r3, r0 - 3030: e1a0cc20 mov ip, r0, lsr #24 - 3034: e1a02420 mov r2, r0, lsr #8 - 3038: e1a01820 mov r1, r0, lsr #16 - 303c: e1db00f2 ldrsh r0, [fp, #2] - 3040: e5c42001 strb r2, [r4, #1] - 3044: e5c41002 strb r1, [r4, #2] - 3048: e5c4c003 strb ip, [r4, #3] - 304c: e5c43000 strb r3, [r4] - 3050: eb000254 bl 39a8 - 3054: e1a03000 mov r3, r0 - 3058: e1a0cc20 mov ip, r0, lsr #24 - 305c: e1a02420 mov r2, r0, lsr #8 - 3060: e1a01820 mov r1, r0, lsr #16 - 3064: e1db00b6 ldrh r0, [fp, #6] - 3068: e5c42005 strb r2, [r4, #5] - 306c: e5c41006 strb r1, [r4, #6] - 3070: e5c4c007 strb ip, [r4, #7] - 3074: e5c43004 strb r3, [r4, #4] - 3078: eb000233 bl 394c - 307c: e1a03000 mov r3, r0 - 3080: e1a0cc20 mov ip, r0, lsr #24 - 3084: e1a02420 mov r2, r0, lsr #8 - 3088: e1a01820 mov r1, r0, lsr #16 - 308c: e1db00fa ldrsh r0, [fp, #10] - 3090: e5c42009 strb r2, [r4, #9] - 3094: e5c4100a strb r1, [r4, #10] - 3098: e5c4c00b strb ip, [r4, #11] - 309c: e5c43008 strb r3, [r4, #8] - 30a0: eb0001f5 bl 387c - 30a4: e1a03000 mov r3, r0 - 30a8: e1a0cc20 mov ip, r0, lsr #24 - 30ac: e1a02420 mov r2, r0, lsr #8 - 30b0: e1a01820 mov r1, r0, lsr #16 - 30b4: e1db00f8 ldrsh r0, [fp, #8] - 30b8: e5c4200d strb r2, [r4, #13] - 30bc: e5c4100e strb r1, [r4, #14] - 30c0: e5c4c00f strb ip, [r4, #15] - 30c4: e5c4300c strb r3, [r4, #12] - 30c8: eb0001d2 bl 3818 - 30cc: e1a03000 mov r3, r0 - 30d0: e1a0cc20 mov ip, r0, lsr #24 - 30d4: e1a02423 mov r2, r3, lsr #8 - 30d8: e1a01823 mov r1, r3, lsr #16 - 30dc: e1db00fc ldrsh r0, [fp, #12] - 30e0: e5c42011 strb r2, [r4, #17] - 30e4: e5c41012 strb r1, [r4, #18] - 30e8: e5c4c013 strb ip, [r4, #19] - 30ec: e5c43010 strb r3, [r4, #16] - 30f0: eb0001fb bl 38e4 - 30f4: e1a03000 mov r3, r0 - 30f8: e1a05c20 mov r5, r0, lsr #24 - 30fc: e1a0c420 mov ip, r0, lsr #8 - 3100: e1a0e820 mov lr, r0, lsr #16 - 3104: e1a01004 mov r1, r4 - 3108: e3a02024 mov r2, #36 ; 0x24 - 310c: e5c4c015 strb ip, [r4, #21] - 3110: e5c4e016 strb lr, [r4, #22] - 3114: e5c45017 strb r5, [r4, #23] - 3118: e5c43014 strb r3, [r4, #20] - 311c: e3a0000a mov r0, #10 ; 0xa - 3120: eb001733 bl 8df4 - 3124: eafffe34 b 29fc - 3128: e59f1248 ldr r1, [pc, #584] ; 3378 <.text+0x3378> - 312c: e3a02024 mov r2, #36 ; 0x24 - 3130: e3a00007 mov r0, #7 ; 0x7 - 3134: eb00172e bl 8df4 - 3138: eafffe47 b 2a5c - 313c: eb0008ad bl 53f8 - 3140: eafffd57 b 26a4 - 3144: e59f5270 ldr r5, [pc, #624] ; 33bc <.text+0x33bc> - 3148: e59f3278 ldr r3, [pc, #632] ; 33c8 <.text+0x33c8> - 314c: e5d52005 ldrb r2, [r5, #5] - 3150: e5d50004 ldrb r0, [r5, #4] - 3154: e5d51006 ldrb r1, [r5, #6] - 3158: e5d3e007 ldrb lr, [r3, #7] - 315c: e1800402 orr r0, r0, r2, lsl #8 - 3160: e59f4250 ldr r4, [pc, #592] ; 33b8 <.text+0x33b8> - 3164: e5d5a007 ldrb sl, [r5, #7] - 3168: e5d32002 ldrb r2, [r3, #2] - 316c: e58de000 str lr, [sp] - 3170: e5d3c000 ldrb ip, [r3] - 3174: e5d3e001 ldrb lr, [r3, #1] - 3178: e5d36004 ldrb r6, [r3, #4] - 317c: e5d37005 ldrb r7, [r3, #5] - 3180: e5d38006 ldrb r8, [r3, #6] - 3184: e1800801 orr r0, r0, r1, lsl #16 - 3188: e5d31003 ldrb r1, [r3, #3] - 318c: e5c4e003 strb lr, [r4, #3] - 3190: e5c42000 strb r2, [r4] - 3194: e5c4c002 strb ip, [r4, #2] - 3198: e5c46004 strb r6, [r4, #4] - 319c: e5c47005 strb r7, [r4, #5] - 31a0: e5c41001 strb r1, [r4, #1] - 31a4: e5c48006 strb r8, [r4, #6] - 31a8: e59d1000 ldr r1, [sp] - 31ac: e1800c0a orr r0, r0, sl, lsl #24 - 31b0: e5c41007 strb r1, [r4, #7] - 31b4: eb000150 bl 36fc - 31b8: e5d51009 ldrb r1, [r5, #9] - 31bc: e5d52008 ldrb r2, [r5, #8] - 31c0: e5d5c00a ldrb ip, [r5, #10] - 31c4: e1a03800 mov r3, r0, lsl #16 - 31c8: e1822401 orr r2, r2, r1, lsl #8 - 31cc: e5d5000b ldrb r0, [r5, #11] - 31d0: e2633000 rsb r3, r3, #0 ; 0x0 - 31d4: e182280c orr r2, r2, ip, lsl #16 - 31d8: e1a01c23 mov r1, r3, lsr #24 - 31dc: e1a03823 mov r3, r3, lsr #16 - 31e0: e5c43018 strb r3, [r4, #24] - 31e4: e5c41019 strb r1, [r4, #25] - 31e8: e1820c00 orr r0, r2, r0, lsl #24 - 31ec: eb00014f bl 3730 - 31f0: e5d5200d ldrb r2, [r5, #13] - 31f4: e5d5300c ldrb r3, [r5, #12] - 31f8: e5d5100e ldrb r1, [r5, #14] - 31fc: e5d5c00f ldrb ip, [r5, #15] - 3200: e1833402 orr r3, r3, r2, lsl #8 - 3204: e1833801 orr r3, r3, r1, lsl #16 - 3208: e1a02420 mov r2, r0, lsr #8 - 320c: e5c4001a strb r0, [r4, #26] - 3210: e5c4201b strb r2, [r4, #27] - 3214: e1830c0c orr r0, r3, ip, lsl #24 - 3218: eb000150 bl 3760 - 321c: e5d52011 ldrb r2, [r5, #17] - 3220: e5d53010 ldrb r3, [r5, #16] - 3224: e5d51012 ldrb r1, [r5, #18] - 3228: e5d5c013 ldrb ip, [r5, #19] - 322c: e1833402 orr r3, r3, r2, lsl #8 - 3230: e1833801 orr r3, r3, r1, lsl #16 - 3234: e1a02420 mov r2, r0, lsr #8 - 3238: e5c4001c strb r0, [r4, #28] - 323c: e5c4201d strb r2, [r4, #29] - 3240: e1830c0c orr r0, r3, ip, lsl #24 - 3244: eb000151 bl 3790 - 3248: e5d57003 ldrb r7, [r5, #3] - 324c: e5d5c000 ldrb ip, [r5] - 3250: e5d5e001 ldrb lr, [r5, #1] - 3254: e5d56002 ldrb r6, [r5, #2] - 3258: e1a03420 mov r3, r0, lsr #8 - 325c: e5c4001e strb r0, [r4, #30] - 3260: e1a01004 mov r1, r4 - 3264: e3a02072 mov r2, #114 ; 0x72 - 3268: e5c4301f strb r3, [r4, #31] - 326c: e5c4c04a strb ip, [r4, #74] - 3270: e5c4e04b strb lr, [r4, #75] - 3274: e5c4604c strb r6, [r4, #76] - 3278: e5c4704d strb r7, [r4, #77] - 327c: e3a00012 mov r0, #18 ; 0x12 - 3280: eb0016db bl 8df4 - 3284: eafffe0d b 2ac0 - 3288: e59f3138 ldr r3, [pc, #312] ; 33c8 <.text+0x33c8> - 328c: e59f50ac ldr r5, [pc, #172] ; 3340 <.text+0x3340> - 3290: e3a0a000 mov sl, #0 ; 0x0 - 3294: e3a02001 mov r2, #1 ; 0x1 - 3298: e3e01b3e mvn r1, #63488 ; 0xf800 - 329c: e3a0900c mov r9, #12 ; 0xc - 32a0: e5c52001 strb r2, [r5, #1] - 32a4: e1c310b4 strh r1, [r3, #4] - 32a8: e1c390b8 strh r9, [r3, #8] - 32ac: e1c3a0b0 strh sl, [r3] - 32b0: e1c3a0b2 strh sl, [r3, #2] - 32b4: e1c3a0b6 strh sl, [r3, #6] - 32b8: eafffda6 b 2958 - 32bc: e3a00001 mov r0, #1 ; 0x1 - 32c0: eb001080 bl 74c8 - 32c4: e59fa068 ldr sl, [pc, #104] ; 3334 <.text+0x3334> - 32c8: e59a1000 ldr r1, [sl] - 32cc: eafffe66 b 2c6c - 32d0: e3a00001 mov r0, #1 ; 0x1 - 32d4: eb00107b bl 74c8 - 32d8: e59f0054 ldr r0, [pc, #84] ; 3334 <.text+0x3334> - 32dc: e5901000 ldr r1, [r0] - 32e0: eafffc4e b 2420 - 32e4: e3a00001 mov r0, #1 ; 0x1 - 32e8: eb001076 bl 74c8 - 32ec: e59fa040 ldr sl, [pc, #64] ; 3334 <.text+0x3334> - 32f0: e59a1000 ldr r1, [sl] - 32f4: eafffeff b 2ef8 - 32f8: 1afffd84 bne 2910 - 32fc: e3a0397a mov r3, #1998848 ; 0x1e8000 - 3300: e2833e47 add r3, r3, #1136 ; 0x470 - 3304: e283300f add r3, r3, #15 ; 0xf - 3308: e1540003 cmp r4, r3 - 330c: 9afffd7f bls 2910 - 3310: eafffed2 b 2e60 - 3314: e59fa088 ldr sl, [pc, #136] ; 33a4 <.text+0x33a4> - 3318: e59f2090 ldr r2, [pc, #144] ; 33b0 <.text+0x33b0> - 331c: e89a0600 ldmia sl, {r9, sl} - 3320: e2833001 add r3, r3, #1 ; 0x1 - 3324: e5c53000 strb r3, [r5] - 3328: e8820600 stmia r2, {r9, sl} - 332c: eafffd6f b 28f0 - 3330: 40001038 andmi r1, r0, r8, lsr r0 - 3334: 4000106c andmi r1, r0, ip, rrx - 3338: 3f847ae1 svccc 0x00847ae1 - 333c: 47ae147b undefined - 3340: 40001034 andmi r1, r0, r4, lsr r0 - 3344: 40001098 mulmi r0, r8, r0 - 3348: 10624dd3 ldrned r4, [r2], #-211 - 334c: 400010b0 strmih r1, [r0], -r0 - 3350: 40000fe1 andmi r0, r0, r1, ror #31 - 3354: 40000d0c andmi r0, r0, ip, lsl #26 - 3358: 40001039 andmi r1, r0, r9, lsr r0 - 335c: 400011f0 strmid r1, [r0], -r0 - 3360: 400011f1 strmid r1, [r0], -r1 - 3364: 40000eec andmi r0, r0, ip, ror #29 - 3368: 40000bf4 strmid r0, [r0], -r4 - 336c: 40000dd0 ldrmid r0, [r0], -r0 - 3370: 40000bc8 andmi r0, r0, r8, asr #23 - 3374: 40000cf0 strmid r0, [r0], -r0 - 3378: 40001194 mulmi r0, r4, r1 - 337c: 40000b34 andmi r0, r0, r4, lsr fp - 3380: 40000fbc strmih r0, [r0], -ip - 3384: 400010ac andmi r1, r0, ip, lsr #1 - 3388: 400011b8 strmih r1, [r0], -r8 - 338c: 40000fa0 andmi r0, r0, r0, lsr #31 - 3390: 40000fc8 andmi r0, r0, r8, asr #31 - 3394: 40001080 andmi r1, r0, r0, lsl #1 - 3398: 40000870 andmi r0, r0, r0, ror r8 - 339c: 51eb851f mvnpl r8, pc, lsl r5 - 33a0: 400013a0 andmi r1, r0, r0, lsr #7 - 33a4: 40000858 andmi r0, r0, r8, asr r8 - 33a8: 400011e8 andmi r1, r0, r8, ror #3 - 33ac: 400011b9 strmih r1, [r0], -r9 - 33b0: 40001064 andmi r1, r0, r4, rrx - 33b4: 40000f74 andmi r0, r0, r4, ror pc - 33b8: 40000efc strmid r0, [r0], -ip - 33bc: 4000103a andmi r1, r0, sl, lsr r0 - 33c0: 40001170 andmi r1, r0, r0, ror r1 - 33c4: 40001034 andmi r1, r0, r4, lsr r0 - 33c8: 40000ef0 strmid r0, [r0], -r0 - 33cc: 40001038 andmi r1, r0, r8, lsr r0 - 33d0: e51f4018 ldr r4, [pc, #-24] ; 33c0 <.text+0x33c0> - 33d4: e5942000 ldr r2, [r4] - 33d8: e594c008 ldr ip, [r4, #8] - 33dc: e5941004 ldr r1, [r4, #4] - 33e0: e594500c ldr r5, [r4, #12] - 33e4: e1a09c22 mov r9, r2, lsr #24 - 33e8: e51f3038 ldr r3, [pc, #-56] ; 33b8 <.text+0x33b8> - 33ec: e58d901c str r9, [sp, #28] - 33f0: e1a0ec2c mov lr, ip, lsr #24 - 33f4: e1a0042c mov r0, ip, lsr #8 - 33f8: e1a0982c mov r9, ip, lsr #16 - 33fc: e58de00c str lr, [sp, #12] - 3400: e58d0014 str r0, [sp, #20] - 3404: e58d9010 str r9, [sp, #16] - 3408: e1a0ac21 mov sl, r1, lsr #24 - 340c: e1a06422 mov r6, r2, lsr #8 - 3410: e1a07822 mov r7, r2, lsr #16 - 3414: e1a0ec25 mov lr, r5, lsr #24 - 3418: e1a00425 mov r0, r5, lsr #8 - 341c: e1a09825 mov r9, r5, lsr #16 - 3420: e58da018 str sl, [sp, #24] - 3424: e58d0008 str r0, [sp, #8] - 3428: e58d9004 str r9, [sp, #4] - 342c: e5c3e017 strb lr, [r3, #23] - 3430: e5c36009 strb r6, [r3, #9] - 3434: e5c3700a strb r7, [r3, #10] - 3438: e59de01c ldr lr, [sp, #28] - 343c: e1a0a821 mov sl, r1, lsr #16 - 3440: e1a08421 mov r8, r1, lsr #8 - 3444: e5c3e00b strb lr, [r3, #11] - 3448: e5c3800d strb r8, [r3, #13] - 344c: e5c3a00e strb sl, [r3, #14] - 3450: e59d9018 ldr r9, [sp, #24] - 3454: e5c3900f strb r9, [r3, #15] - 3458: e59da014 ldr sl, [sp, #20] - 345c: e5c3a011 strb sl, [r3, #17] - 3460: e59de010 ldr lr, [sp, #16] - 3464: e5c3e012 strb lr, [r3, #18] - 3468: e59d900c ldr r9, [sp, #12] - 346c: e5c39013 strb r9, [r3, #19] - 3470: e59da008 ldr sl, [sp, #8] - 3474: e5c3a015 strb sl, [r3, #21] - 3478: e59de004 ldr lr, [sp, #4] - 347c: e1a00002 mov r0, r2 - 3480: e5c3100c strb r1, [r3, #12] - 3484: e5c3e016 strb lr, [r3, #22] - 3488: e5c32008 strb r2, [r3, #8] - 348c: e5c3c010 strb ip, [r3, #16] - 3490: e5c35014 strb r5, [r3, #20] - 3494: eb000098 bl 36fc - 3498: e51f50d8 ldr r5, [pc, #-216] ; 33c8 <.text+0x33c8> - 349c: e1c500b2 strh r0, [r5, #2] - 34a0: e5940004 ldr r0, [r4, #4] - 34a4: eb0000a1 bl 3730 - 34a8: e1c500b0 strh r0, [r5] - 34ac: e5940008 ldr r0, [r4, #8] - 34b0: eb0000aa bl 3760 - 34b4: e1c500b4 strh r0, [r5, #4] - 34b8: e594000c ldr r0, [r4, #12] - 34bc: eb0000b3 bl 3790 - 34c0: e51fc10c ldr ip, [pc, #-268] ; 33bc <.text+0x33bc> - 34c4: e5dc3000 ldrb r3, [ip] - 34c8: e5dc2001 ldrb r2, [ip, #1] - 34cc: e3530000 cmp r3, #0 ; 0x0 - 34d0: 13a01002 movne r1, #2 ; 0x2 - 34d4: 03a01000 moveq r1, #0 ; 0x0 - 34d8: e3520000 cmp r2, #0 ; 0x0 - 34dc: e1a0e00c mov lr, ip - 34e0: e1c500b6 strh r0, [r5, #6] - 34e4: 0a000002 beq 34f4 <.text+0x34f4> - 34e8: e3510000 cmp r1, #0 ; 0x0 - 34ec: 13a01003 movne r1, #3 ; 0x3 - 34f0: 03a01001 moveq r1, #1 ; 0x1 - 34f4: e5de3002 ldrb r3, [lr, #2] - 34f8: e3530000 cmp r3, #0 ; 0x0 - 34fc: e5dc3003 ldrb r3, [ip, #3] - 3500: 13811004 orrne r1, r1, #4 ; 0x4 - 3504: e51f0148 ldr r0, [pc, #-328] ; 33c4 <.text+0x33c4> - 3508: e3530000 cmp r3, #0 ; 0x0 - 350c: 13811008 orrne r1, r1, #8 ; 0x8 - 3510: e3a03001 mov r3, #1 ; 0x1 - 3514: e1c510b8 strh r1, [r5, #8] - 3518: e5c03001 strb r3, [r0, #1] - 351c: eafffd0d b 2958 - 3520: e51f915c ldr r9, [pc, #-348] ; 33cc <.text+0x33cc> - 3524: e5d93000 ldrb r3, [r9] - 3528: e3530005 cmp r3, #5 ; 0x5 - 352c: 03a02004 moveq r2, #4 ; 0x4 - 3530: 01a03009 moveq r3, r9 - 3534: 05c32000 streqb r2, [r3] - 3538: eafffcec b 28f0 - 353c: e51f3184 ldr r3, [pc, #-388] ; 33c0 <.text+0x33c0> - 3540: e593000c ldr r0, [r3, #12] - 3544: eb000091 bl 3790 - 3548: e51f118c ldr r1, [pc, #-396] ; 33c4 <.text+0x33c4> - 354c: e51f218c ldr r2, [pc, #-396] ; 33c8 <.text+0x33c8> - 3550: e3a03001 mov r3, #1 ; 0x1 - 3554: e5c13001 strb r3, [r1, #1] - 3558: e3a03008 mov r3, #8 ; 0x8 - 355c: e1c200b6 strh r0, [r2, #6] - 3560: e1c240b4 strh r4, [r2, #4] - 3564: e1c230b8 strh r3, [r2, #8] - 3568: e1c240b0 strh r4, [r2] - 356c: e1c240b2 strh r4, [r2, #2] - 3570: eafffcf8 b 2958 - 3574: e51f51b0 ldr r5, [pc, #-432] ; 33cc <.text+0x33cc> - 3578: e5d53000 ldrb r3, [r5] - 357c: e3530003 cmp r3, #3 ; 0x3 - 3580: 1afffcda bne 28f0 - 3584: e3a02005 mov r2, #5 ; 0x5 - 3588: e5c52000 strb r2, [r5] - 358c: eb00012f bl 3a50 - 3590: eafffcd6 b 28f0 - -00003594 : - 3594: e52de004 str lr, [sp, #-4]! - 3598: eb0040d0 bl 138e0 <__aeabi_f2d> - 359c: e28f2024 add r2, pc, #36 ; 0x24 - 35a0: e892000c ldmia r2, {r2, r3} - 35a4: eb0040fd bl 139a0 <__aeabi_dmul> - 35a8: e3a02101 mov r2, #1073741824 ; 0x40000000 - 35ac: e2822866 add r2, r2, #6684672 ; 0x660000 - 35b0: e2822902 add r2, r2, #32768 ; 0x8000 - 35b4: e3a03000 mov r3, #0 ; 0x0 - 35b8: eb00419c bl 13c30 <__aeabi_ddiv> - 35bc: eb004285 bl 13fd8 <__aeabi_d2f> - 35c0: e49de004 ldr lr, [sp], #4 - 35c4: e12fff1e bx lr - 35c8: 400921fb strmid r2, [r9], -fp - 35cc: 54442d18 strplb r2, [r4], #-3352 - -000035d0 : - 35d0: e52de004 str lr, [sp, #-4]! - 35d4: eb0040c1 bl 138e0 <__aeabi_f2d> - 35d8: e3a02101 mov r2, #1073741824 ; 0x40000000 - 35dc: e2822866 add r2, r2, #6684672 ; 0x660000 - 35e0: e2822902 add r2, r2, #32768 ; 0x8000 - 35e4: e3a03000 mov r3, #0 ; 0x0 - 35e8: eb0040ec bl 139a0 <__aeabi_dmul> - 35ec: e28f2010 add r2, pc, #16 ; 0x10 - 35f0: e892000c ldmia r2, {r2, r3} - 35f4: eb00418d bl 13c30 <__aeabi_ddiv> - 35f8: eb004276 bl 13fd8 <__aeabi_d2f> - 35fc: e49de004 ldr lr, [sp], #4 - 3600: e12fff1e bx lr - 3604: 400921fb strmid r2, [r9], -fp - 3608: 54442d18 strplb r2, [r4], #-3352 - -0000360c : - 360c: e1a00800 mov r0, r0, lsl #16 - 3610: e52de004 str lr, [sp, #-4]! - 3614: e1a00840 mov r0, r0, asr #16 - 3618: eb00430a bl 14248 <__aeabi_i2f> - 361c: e3a01311 mov r1, #1140850688 ; 0x44000000 - 3620: e281187a add r1, r1, #7995392 ; 0x7a0000 - 3624: eb0043a4 bl 144bc <__aeabi_fdiv> - 3628: e49de004 ldr lr, [sp], #4 - 362c: e12fff1e bx lr - -00003630 : - 3630: e1a00800 mov r0, r0, lsl #16 - 3634: e92d4010 stmdb sp!, {r4, lr} - 3638: e1a00840 mov r0, r0, asr #16 - 363c: e1a04001 mov r4, r1 - 3640: eb004300 bl 14248 <__aeabi_i2f> - 3644: e1a01004 mov r1, r4 - 3648: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 364c: eb00439a bl 144bc <__aeabi_fdiv> - 3650: eb0040a2 bl 138e0 <__aeabi_f2d> - 3654: e28f2010 add r2, pc, #16 ; 0x10 - 3658: e892000c ldmia r2, {r2, r3} - 365c: eb0040cf bl 139a0 <__aeabi_dmul> - 3660: eb00425c bl 13fd8 <__aeabi_d2f> - 3664: e8bd4010 ldmia sp!, {r4, lr} - 3668: e12fff1e bx lr - 366c: 40239f0f eormi r9, r3, pc, lsl #30 - 3670: 7b9e0610 blvc fe784eb8 - -00003674 : - 3674: e1a00800 mov r0, r0, lsl #16 - 3678: e92d4010 stmdb sp!, {r4, lr} - 367c: e1a00840 mov r0, r0, asr #16 - 3680: e1a04001 mov r4, r1 - 3684: eb0042ef bl 14248 <__aeabi_i2f> - 3688: e1a01004 mov r1, r4 - 368c: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 3690: eb004389 bl 144bc <__aeabi_fdiv> - 3694: eb004091 bl 138e0 <__aeabi_f2d> - 3698: e28f2010 add r2, pc, #16 ; 0x10 - 369c: e892000c ldmia r2, {r2, r3} - 36a0: eb0040be bl 139a0 <__aeabi_dmul> - 36a4: eb00424b bl 13fd8 <__aeabi_d2f> - 36a8: e8bd4010 ldmia sp!, {r4, lr} - 36ac: e12fff1e bx lr - 36b0: 40239f0f eormi r9, r3, pc, lsl #30 - 36b4: 7b9e0610 blvc fe784efc - -000036b8 : - 36b8: e1a00800 mov r0, r0, lsl #16 - 36bc: e92d4010 stmdb sp!, {r4, lr} - 36c0: e1a00840 mov r0, r0, asr #16 - 36c4: e1a04001 mov r4, r1 - 36c8: eb0042de bl 14248 <__aeabi_i2f> - 36cc: e1a01004 mov r1, r4 - 36d0: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 36d4: eb004378 bl 144bc <__aeabi_fdiv> - 36d8: eb004080 bl 138e0 <__aeabi_f2d> - 36dc: e28f2010 add r2, pc, #16 ; 0x10 - 36e0: e892000c ldmia r2, {r2, r3} - 36e4: eb0040ad bl 139a0 <__aeabi_dmul> - 36e8: eb00423a bl 13fd8 <__aeabi_d2f> - 36ec: e8bd4010 ldmia sp!, {r4, lr} - 36f0: e12fff1e bx lr - 36f4: 40239f0f eormi r9, r3, pc, lsl #30 - 36f8: 7b9e0610 blvc fe784f40 - -000036fc : - 36fc: e52de004 str lr, [sp, #-4]! - 3700: eb004076 bl 138e0 <__aeabi_f2d> - 3704: e28f201c add r2, pc, #28 ; 0x1c - 3708: e892000c ldmia r2, {r2, r3} - 370c: eb0040a3 bl 139a0 <__aeabi_dmul> - 3710: eb004219 bl 13f7c <__aeabi_d2iz> - 3714: e2600000 rsb r0, r0, #0 ; 0x0 - 3718: e1a00800 mov r0, r0, lsl #16 - 371c: e1a00840 mov r0, r0, asr #16 - 3720: e49de004 ldr lr, [sp], #4 - 3724: e12fff1e bx lr - 3728: 40a1eb27 adcmi lr, r1, r7, lsr #22 - 372c: ef9db22d svc 0x009db22d - -00003730 : - 3730: e52de004 str lr, [sp, #-4]! - 3734: eb004069 bl 138e0 <__aeabi_f2d> - 3738: e28f2018 add r2, pc, #24 ; 0x18 - 373c: e892000c ldmia r2, {r2, r3} - 3740: eb004096 bl 139a0 <__aeabi_dmul> - 3744: eb00420c bl 13f7c <__aeabi_d2iz> - 3748: e1a00800 mov r0, r0, lsl #16 - 374c: e1a00840 mov r0, r0, asr #16 - 3750: e49de004 ldr lr, [sp], #4 - 3754: e12fff1e bx lr - 3758: 40a1eb27 adcmi lr, r1, r7, lsr #22 - 375c: ef9db22d svc 0x009db22d - -00003760 : - 3760: e52de004 str lr, [sp, #-4]! - 3764: eb00405d bl 138e0 <__aeabi_f2d> - 3768: e28f2018 add r2, pc, #24 ; 0x18 - 376c: e892000c ldmia r2, {r2, r3} - 3770: eb00408a bl 139a0 <__aeabi_dmul> - 3774: eb004200 bl 13f7c <__aeabi_d2iz> - 3778: e1a00800 mov r0, r0, lsl #16 - 377c: e1a00840 mov r0, r0, asr #16 - 3780: e49de004 ldr lr, [sp], #4 - 3784: e12fff1e bx lr - 3788: 407cc5f5 ldrmisht ip, [ip], #-85 - 378c: 25460aa6 strcsb r0, [r6, #-2726] - -00003790 : - 3790: e52de004 str lr, [sp, #-4]! - 3794: eb004051 bl 138e0 <__aeabi_f2d> - 3798: e28f2018 add r2, pc, #24 ; 0x18 - 379c: e892000c ldmia r2, {r2, r3} - 37a0: eb00407e bl 139a0 <__aeabi_dmul> - 37a4: eb0041f4 bl 13f7c <__aeabi_d2iz> - 37a8: e1a00800 mov r0, r0, lsl #16 - 37ac: e1a00840 mov r0, r0, asr #16 - 37b0: e49de004 ldr lr, [sp], #4 - 37b4: e12fff1e bx lr - 37b8: 40447999 umaalmi r7, r4, r9, r9 - 37bc: 9999999a ldmlsib r9, {r1, r3, r4, r7, r8, fp, ip, pc} - -000037c0 : - 37c0: e1a00800 mov r0, r0, lsl #16 - 37c4: e1a00840 mov r0, r0, asr #16 - 37c8: e52de004 str lr, [sp, #-4]! - 37cc: e2600000 rsb r0, r0, #0 ; 0x0 - 37d0: eb00429c bl 14248 <__aeabi_i2f> - 37d4: e3a01442 mov r1, #1107296256 ; 0x42000000 - 37d8: e2811732 add r1, r1, #13107200 ; 0xc80000 - 37dc: eb004336 bl 144bc <__aeabi_fdiv> - 37e0: eb00403e bl 138e0 <__aeabi_f2d> - 37e4: e28f2024 add r2, pc, #36 ; 0x24 - 37e8: e892000c ldmia r2, {r2, r3} - 37ec: eb00406b bl 139a0 <__aeabi_dmul> - 37f0: e3a02101 mov r2, #1073741824 ; 0x40000000 - 37f4: e2822866 add r2, r2, #6684672 ; 0x660000 - 37f8: e2822902 add r2, r2, #32768 ; 0x8000 - 37fc: e3a03000 mov r3, #0 ; 0x0 - 3800: eb00410a bl 13c30 <__aeabi_ddiv> - 3804: eb0041f3 bl 13fd8 <__aeabi_d2f> - 3808: e49de004 ldr lr, [sp], #4 - 380c: e12fff1e bx lr - 3810: 400921fb strmid r2, [r9], -fp - 3814: 54442d18 strplb r2, [r4], #-3352 - -00003818 : - 3818: e1a00800 mov r0, r0, lsl #16 - 381c: e52de004 str lr, [sp, #-4]! - 3820: e1a00840 mov r0, r0, asr #16 - 3824: eb004287 bl 14248 <__aeabi_i2f> - 3828: eb00402c bl 138e0 <__aeabi_f2d> - 382c: e28f2038 add r2, pc, #56 ; 0x38 - 3830: e892000c ldmia r2, {r2, r3} - 3834: eb004059 bl 139a0 <__aeabi_dmul> - 3838: eb0041e6 bl 13fd8 <__aeabi_d2f> - 383c: eb004027 bl 138e0 <__aeabi_f2d> - 3840: e28f202c add r2, pc, #44 ; 0x2c - 3844: e892000c ldmia r2, {r2, r3} - 3848: eb004054 bl 139a0 <__aeabi_dmul> - 384c: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3850: e2822866 add r2, r2, #6684672 ; 0x660000 - 3854: e2822902 add r2, r2, #32768 ; 0x8000 - 3858: e3a03000 mov r3, #0 ; 0x0 - 385c: eb0040f3 bl 13c30 <__aeabi_ddiv> - 3860: eb0041dc bl 13fd8 <__aeabi_d2f> - 3864: e49de004 ldr lr, [sp], #4 - 3868: e12fff1e bx lr - 386c: 3f8eb851 svccc 0x008eb851 - 3870: eb851eb8 bl fe14b358 - 3874: 400921fb strmid r2, [r9], -fp - 3878: 54442d18 strplb r2, [r4], #-3352 - -0000387c : - 387c: e1a00800 mov r0, r0, lsl #16 - 3880: e1a00840 mov r0, r0, asr #16 - 3884: e52de004 str lr, [sp, #-4]! - 3888: e2600000 rsb r0, r0, #0 ; 0x0 - 388c: eb00426d bl 14248 <__aeabi_i2f> - 3890: eb004012 bl 138e0 <__aeabi_f2d> - 3894: e28f2038 add r2, pc, #56 ; 0x38 - 3898: e892000c ldmia r2, {r2, r3} - 389c: eb00403f bl 139a0 <__aeabi_dmul> - 38a0: eb0041cc bl 13fd8 <__aeabi_d2f> - 38a4: eb00400d bl 138e0 <__aeabi_f2d> - 38a8: e28f202c add r2, pc, #44 ; 0x2c - 38ac: e892000c ldmia r2, {r2, r3} - 38b0: eb00403a bl 139a0 <__aeabi_dmul> - 38b4: e3a02101 mov r2, #1073741824 ; 0x40000000 - 38b8: e2822866 add r2, r2, #6684672 ; 0x660000 - 38bc: e2822902 add r2, r2, #32768 ; 0x8000 - 38c0: e3a03000 mov r3, #0 ; 0x0 - 38c4: eb0040d9 bl 13c30 <__aeabi_ddiv> - 38c8: eb0041c2 bl 13fd8 <__aeabi_d2f> - 38cc: e49de004 ldr lr, [sp], #4 - 38d0: e12fff1e bx lr - 38d4: 3f8eb851 svccc 0x008eb851 - 38d8: eb851eb8 bl fe14b3c0 - 38dc: 400921fb strmid r2, [r9], -fp - 38e0: 54442d18 strplb r2, [r4], #-3352 - -000038e4 : - 38e4: e1a00800 mov r0, r0, lsl #16 - 38e8: e1a00840 mov r0, r0, asr #16 - 38ec: e52de004 str lr, [sp, #-4]! - 38f0: e2600000 rsb r0, r0, #0 ; 0x0 - 38f4: eb004253 bl 14248 <__aeabi_i2f> - 38f8: eb003ff8 bl 138e0 <__aeabi_f2d> - 38fc: e28f2038 add r2, pc, #56 ; 0x38 - 3900: e892000c ldmia r2, {r2, r3} - 3904: eb004025 bl 139a0 <__aeabi_dmul> - 3908: eb0041b2 bl 13fd8 <__aeabi_d2f> - 390c: eb003ff3 bl 138e0 <__aeabi_f2d> - 3910: e28f202c add r2, pc, #44 ; 0x2c - 3914: e892000c ldmia r2, {r2, r3} - 3918: eb004020 bl 139a0 <__aeabi_dmul> - 391c: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3920: e2822866 add r2, r2, #6684672 ; 0x660000 - 3924: e2822902 add r2, r2, #32768 ; 0x8000 - 3928: e3a03000 mov r3, #0 ; 0x0 - 392c: eb0040bf bl 13c30 <__aeabi_ddiv> - 3930: eb0041a8 bl 13fd8 <__aeabi_d2f> - 3934: e49de004 ldr lr, [sp], #4 - 3938: e12fff1e bx lr - 393c: 3f8eb851 svccc 0x008eb851 - 3940: eb851eb8 bl fe14b428 - 3944: 400921fb strmid r2, [r9], -fp - 3948: 54442d18 strplb r2, [r4], #-3352 - -0000394c : - 394c: e1a03800 mov r3, r0, lsl #16 - 3950: e3a00b23 mov r0, #35840 ; 0x8c00 - 3954: e28000a0 add r0, r0, #160 ; 0xa0 - 3958: e52de004 str lr, [sp, #-4]! - 395c: e0400823 sub r0, r0, r3, lsr #16 - 3960: eb004238 bl 14248 <__aeabi_i2f> - 3964: e3a01442 mov r1, #1107296256 ; 0x42000000 - 3968: e2811732 add r1, r1, #13107200 ; 0xc80000 - 396c: eb0042d2 bl 144bc <__aeabi_fdiv> - 3970: eb003fda bl 138e0 <__aeabi_f2d> - 3974: e28f2024 add r2, pc, #36 ; 0x24 - 3978: e892000c ldmia r2, {r2, r3} - 397c: eb004007 bl 139a0 <__aeabi_dmul> - 3980: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3984: e2822866 add r2, r2, #6684672 ; 0x660000 - 3988: e2822902 add r2, r2, #32768 ; 0x8000 - 398c: e3a03000 mov r3, #0 ; 0x0 - 3990: eb0040a6 bl 13c30 <__aeabi_ddiv> - 3994: eb00418f bl 13fd8 <__aeabi_d2f> - 3998: e49de004 ldr lr, [sp], #4 - 399c: e12fff1e bx lr - 39a0: 400921fb strmid r2, [r9], -fp - 39a4: 54442d18 strplb r2, [r4], #-3352 - -000039a8 : - 39a8: e1a00800 mov r0, r0, lsl #16 - 39ac: e52de004 str lr, [sp, #-4]! - 39b0: e1a00840 mov r0, r0, asr #16 - 39b4: eb004223 bl 14248 <__aeabi_i2f> - 39b8: e3a01442 mov r1, #1107296256 ; 0x42000000 - 39bc: e2811732 add r1, r1, #13107200 ; 0xc80000 - 39c0: eb0042bd bl 144bc <__aeabi_fdiv> - 39c4: eb003fc5 bl 138e0 <__aeabi_f2d> - 39c8: e28f2024 add r2, pc, #36 ; 0x24 - 39cc: e892000c ldmia r2, {r2, r3} - 39d0: eb003ff2 bl 139a0 <__aeabi_dmul> - 39d4: e3a02101 mov r2, #1073741824 ; 0x40000000 - 39d8: e2822866 add r2, r2, #6684672 ; 0x660000 - 39dc: e2822902 add r2, r2, #32768 ; 0x8000 - 39e0: e3a03000 mov r3, #0 ; 0x0 - 39e4: eb004091 bl 13c30 <__aeabi_ddiv> - 39e8: eb00417a bl 13fd8 <__aeabi_d2f> - 39ec: e49de004 ldr lr, [sp], #4 - 39f0: e12fff1e bx lr - 39f4: 400921fb strmid r2, [r9], -fp - 39f8: 54442d18 strplb r2, [r4], #-3352 - -000039fc : - 39fc: e92d0030 stmdb sp!, {r4, r5} - 3a00: e59fc044 ldr ip, [pc, #68] ; 3a4c <.text+0x3a4c> - 3a04: e89c000c ldmia ip, {r2, r3} - 3a08: e24dd008 sub sp, sp, #8 ; 0x8 - 3a0c: e88d000c stmia sp, {r2, r3} - 3a10: e1a04000 mov r4, r0 - 3a14: e1a05fc4 mov r5, r4, asr #31 - 3a18: e89d000c ldmia sp, {r2, r3} - 3a1c: e89c0003 ldmia ip, {r0, r1} - 3a20: e0922004 adds r2, r2, r4 - 3a24: e0a33005 adc r3, r3, r5 - 3a28: e1530001 cmp r3, r1 - 3a2c: cafffff9 bgt 3a18 - 3a30: 0a000002 beq 3a40 - 3a34: e28dd008 add sp, sp, #8 ; 0x8 - 3a38: e8bd0030 ldmia sp!, {r4, r5} - 3a3c: e12fff1e bx lr - 3a40: e1520000 cmp r2, r0 - 3a44: 8afffff3 bhi 3a18 - 3a48: eafffff9 b 3a34 - 3a4c: 40000858 andmi r0, r0, r8, asr r8 - -00003a50 : - 3a50: e59f30d4 ldr r3, [pc, #212] ; 3b2c <.text+0x3b2c> - 3a54: e5932000 ldr r2, [r3] - 3a58: e5d23008 ldrb r3, [r2, #8] - 3a5c: e3530000 cmp r3, #0 ; 0x0 - 3a60: e3a00000 mov r0, #0 ; 0x0 - 3a64: e59f10c4 ldr r1, [pc, #196] ; 3b30 <.text+0x3b30> - 3a68: e59f20c4 ldr r2, [pc, #196] ; 3b34 <.text+0x3b34> - 3a6c: 1a00001f bne 3af0 - 3a70: e5c2300f strb r3, [r2, #15] - 3a74: e5c13000 strb r3, [r1] - 3a78: e5c13001 strb r3, [r1, #1] - 3a7c: e5c13002 strb r3, [r1, #2] - 3a80: e5c13003 strb r3, [r1, #3] - 3a84: e5c13004 strb r3, [r1, #4] - 3a88: e5c13005 strb r3, [r1, #5] - 3a8c: e5c13006 strb r3, [r1, #6] - 3a90: e5c13007 strb r3, [r1, #7] - 3a94: e5c13008 strb r3, [r1, #8] - 3a98: e5c13009 strb r3, [r1, #9] - 3a9c: e5c1300a strb r3, [r1, #10] - 3aa0: e5c1300b strb r3, [r1, #11] - 3aa4: e5c23000 strb r3, [r2] - 3aa8: e5c23001 strb r3, [r2, #1] - 3aac: e5c23002 strb r3, [r2, #2] - 3ab0: e5c23003 strb r3, [r2, #3] - 3ab4: e5c23004 strb r3, [r2, #4] - 3ab8: e5c23005 strb r3, [r2, #5] - 3abc: e5c23006 strb r3, [r2, #6] - 3ac0: e5c23007 strb r3, [r2, #7] - 3ac4: e5c23008 strb r3, [r2, #8] - 3ac8: e5c23009 strb r3, [r2, #9] - 3acc: e5c2300a strb r3, [r2, #10] - 3ad0: e5c2300b strb r3, [r2, #11] - 3ad4: e5c2300c strb r3, [r2, #12] - 3ad8: e5c2300d strb r3, [r2, #13] - 3adc: e5c2300e strb r3, [r2, #14] - 3ae0: e5c1300c strb r3, [r1, #12] - 3ae4: e5c1300d strb r3, [r1, #13] - 3ae8: e5c1300e strb r3, [r1, #14] - 3aec: e5c1300f strb r3, [r1, #15] - 3af0: e59f3040 ldr r3, [pc, #64] ; 3b38 <.text+0x3b38> - 3af4: e59f2040 ldr r2, [pc, #64] ; 3b3c <.text+0x3b3c> - 3af8: e5830018 str r0, [r3, #24] - 3afc: e59f303c ldr r3, [pc, #60] ; 3b40 <.text+0x3b40> - 3b00: e5820018 str r0, [r2, #24] - 3b04: e5830018 str r0, [r3, #24] - 3b08: e59f2034 ldr r2, [pc, #52] ; 3b44 <.text+0x3b44> - 3b0c: e59f3034 ldr r3, [pc, #52] ; 3b48 <.text+0x3b48> - 3b10: e5820018 str r0, [r2, #24] - 3b14: e5830018 str r0, [r3, #24] - 3b18: e59f202c ldr r2, [pc, #44] ; 3b4c <.text+0x3b4c> - 3b1c: e59f302c ldr r3, [pc, #44] ; 3b50 <.text+0x3b50> - 3b20: e5820018 str r0, [r2, #24] - 3b24: e5830018 str r0, [r3, #24] - 3b28: e12fff1e bx lr - 3b2c: 40000fc4 andmi r0, r0, r4, asr #31 - 3b30: 40001070 andmi r1, r0, r0, ror r0 - 3b34: 40001022 andmi r1, r0, r2, lsr #32 - 3b38: 40001218 andmi r1, r0, r8, lsl r2 - 3b3c: 4000123c andmi r1, r0, ip, lsr r2 - 3b40: 400012a8 andmi r1, r0, r8, lsr #5 - 3b44: 40001260 andmi r1, r0, r0, ror #4 - 3b48: 40001284 andmi r1, r0, r4, lsl #5 - 3b4c: 400011f4 strmid r1, [r0], -r4 - 3b50: 400012cc andmi r1, r0, ip, asr #5 - -00003b54 : - 3b54: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 3b58: e59f396c ldr r3, [pc, #2412] ; 44cc <.text+0x44cc> - 3b5c: e5d30001 ldrb r0, [r3, #1] - 3b60: e24dde1b sub sp, sp, #432 ; 0x1b0 - 3b64: e5d38000 ldrb r8, [r3] - 3b68: e58d01ac str r0, [sp, #428] - 3b6c: e5d31005 ldrb r1, [r3, #5] - 3b70: e5d35004 ldrb r5, [r3, #4] - 3b74: e58d11a4 str r1, [sp, #420] - 3b78: e5d32009 ldrb r2, [r3, #9] - 3b7c: e5d34008 ldrb r4, [r3, #8] - 3b80: e58d2194 str r2, [sp, #404] - 3b84: e5d3101d ldrb r1, [r3, #29] - 3b88: e5d3a011 ldrb sl, [r3, #17] - 3b8c: e5d3b00d ldrb fp, [r3, #13] - 3b90: e5d36015 ldrb r6, [r3, #21] - 3b94: e5d3e010 ldrb lr, [r3, #16] - 3b98: e5d3c00c ldrb ip, [r3, #12] - 3b9c: e5d30014 ldrb r0, [r3, #20] - 3ba0: e5d3201c ldrb r2, [r3, #28] - 3ba4: e58d1180 str r1, [sp, #384] - 3ba8: e5d31002 ldrb r1, [r3, #2] - 3bac: e58d11a8 str r1, [sp, #424] - 3bb0: e5d31006 ldrb r1, [r3, #6] - 3bb4: e58d11a0 str r1, [sp, #416] - 3bb8: e5d3100a ldrb r1, [r3, #10] - 3bbc: e58d1190 str r1, [sp, #400] - 3bc0: e5d31012 ldrb r1, [r3, #18] - 3bc4: e58d118c str r1, [sp, #396] - 3bc8: e5d3100e ldrb r1, [r3, #14] - 3bcc: e58d1188 str r1, [sp, #392] - 3bd0: e5d31016 ldrb r1, [r3, #22] - 3bd4: e58d1184 str r1, [sp, #388] - 3bd8: e5d3101e ldrb r1, [r3, #30] - 3bdc: e58d117c str r1, [sp, #380] - 3be0: e59d11ac ldr r1, [sp, #428] - 3be4: e1888401 orr r8, r8, r1, lsl #8 - 3be8: e59d11a4 ldr r1, [sp, #420] - 3bec: e1855401 orr r5, r5, r1, lsl #8 - 3bf0: e59d1194 ldr r1, [sp, #404] - 3bf4: e1800406 orr r0, r0, r6, lsl #8 - 3bf8: e1844401 orr r4, r4, r1, lsl #8 - 3bfc: e59d6180 ldr r6, [sp, #384] - 3c00: e5d31007 ldrb r1, [r3, #7] - 3c04: e18ee40a orr lr, lr, sl, lsl #8 - 3c08: e1822406 orr r2, r2, r6, lsl #8 - 3c0c: e5d3a003 ldrb sl, [r3, #3] - 3c10: e58d119c str r1, [sp, #412] - 3c14: e5d3601f ldrb r6, [r3, #31] - 3c18: e5d3700f ldrb r7, [r3, #15] - 3c1c: e5d31017 ldrb r1, [r3, #23] - 3c20: e5d39013 ldrb r9, [r3, #19] - 3c24: e18cc40b orr ip, ip, fp, lsl #8 - 3c28: e5d3b00b ldrb fp, [r3, #11] - 3c2c: e58d6178 str r6, [sp, #376] - 3c30: e59d61a8 ldr r6, [sp, #424] - 3c34: e1888806 orr r8, r8, r6, lsl #16 - 3c38: e59d61a0 ldr r6, [sp, #416] - 3c3c: e1855806 orr r5, r5, r6, lsl #16 - 3c40: e59d6190 ldr r6, [sp, #400] - 3c44: e1844806 orr r4, r4, r6, lsl #16 - 3c48: e59d618c ldr r6, [sp, #396] - 3c4c: e18ee806 orr lr, lr, r6, lsl #16 - 3c50: e59d6188 ldr r6, [sp, #392] - 3c54: e18cc806 orr ip, ip, r6, lsl #16 - 3c58: e59d6184 ldr r6, [sp, #388] - 3c5c: e1800806 orr r0, r0, r6, lsl #16 - 3c60: e59d617c ldr r6, [sp, #380] - 3c64: e1822806 orr r2, r2, r6, lsl #16 - 3c68: e1886c0a orr r6, r8, sl, lsl #24 - 3c6c: e59d819c ldr r8, [sp, #412] - 3c70: e1855c08 orr r5, r5, r8, lsl #24 - 3c74: e58d5198 str r5, [sp, #408] - 3c78: e18e5c09 orr r5, lr, r9, lsl #24 - 3c7c: e180ec01 orr lr, r0, r1, lsl #24 - 3c80: e59d0178 ldr r0, [sp, #376] - 3c84: e59f1844 ldr r1, [pc, #2116] ; 44d0 <.text+0x44d0> - 3c88: e1848c0b orr r8, r4, fp, lsl #24 - 3c8c: e18c4c07 orr r4, ip, r7, lsl #24 - 3c90: e182cc00 orr ip, r2, r0, lsl #24 - 3c94: e59d2198 ldr r2, [sp, #408] - 3c98: e581e014 str lr, [r1, #20] - 3c9c: e5812004 str r2, [r1, #4] - 3ca0: e581c020 str ip, [r1, #32] - 3ca4: e5816000 str r6, [r1] - 3ca8: e5818008 str r8, [r1, #8] - 3cac: e5815010 str r5, [r1, #16] - 3cb0: e581400c str r4, [r1, #12] - 3cb4: e5d34019 ldrb r4, [r3, #25] - 3cb8: e5d3a018 ldrb sl, [r3, #24] - 3cbc: e58d4174 str r4, [sp, #372] - 3cc0: e5d38041 ldrb r8, [r3, #65] - 3cc4: e5d36040 ldrb r6, [r3, #64] - 3cc8: e58d8168 str r8, [sp, #360] - 3ccc: e5d30045 ldrb r0, [r3, #69] - 3cd0: e5d35044 ldrb r5, [r3, #68] - 3cd4: e58d0160 str r0, [sp, #352] - 3cd8: e5d31049 ldrb r1, [r3, #73] - 3cdc: e5d34048 ldrb r4, [r3, #72] - 3ce0: e58d1158 str r1, [sp, #344] - 3ce4: e5d3101a ldrb r1, [r3, #26] - 3ce8: e5d3804d ldrb r8, [r3, #77] - 3cec: e5d3b055 ldrb fp, [r3, #85] - 3cf0: e5d32051 ldrb r2, [r3, #81] - 3cf4: e5d3e04c ldrb lr, [r3, #76] - 3cf8: e5d3c054 ldrb ip, [r3, #84] - 3cfc: e5d30050 ldrb r0, [r3, #80] - 3d00: e58d1170 str r1, [sp, #368] - 3d04: e5d31042 ldrb r1, [r3, #66] - 3d08: e58d1164 str r1, [sp, #356] - 3d0c: e5d31046 ldrb r1, [r3, #70] - 3d10: e58d115c str r1, [sp, #348] - 3d14: e5d3104a ldrb r1, [r3, #74] - 3d18: e58d1154 str r1, [sp, #340] - 3d1c: e5d3104e ldrb r1, [r3, #78] - 3d20: e58d114c str r1, [sp, #332] - 3d24: e5d31056 ldrb r1, [r3, #86] - 3d28: e58d1144 str r1, [sp, #324] - 3d2c: e5d31052 ldrb r1, [r3, #82] - 3d30: e58d113c str r1, [sp, #316] - 3d34: e59d1174 ldr r1, [sp, #372] - 3d38: e18aa401 orr sl, sl, r1, lsl #8 - 3d3c: e59d1168 ldr r1, [sp, #360] - 3d40: e1800402 orr r0, r0, r2, lsl #8 - 3d44: e1866401 orr r6, r6, r1, lsl #8 - 3d48: e5d3204b ldrb r2, [r3, #75] - 3d4c: e59d1160 ldr r1, [sp, #352] - 3d50: e5d3701b ldrb r7, [r3, #27] - 3d54: e1855401 orr r5, r5, r1, lsl #8 - 3d58: e18ee408 orr lr, lr, r8, lsl #8 - 3d5c: e59d1158 ldr r1, [sp, #344] - 3d60: e5d38043 ldrb r8, [r3, #67] - 3d64: e18cc40b orr ip, ip, fp, lsl #8 - 3d68: e5d3b047 ldrb fp, [r3, #71] - 3d6c: e58d2150 str r2, [sp, #336] - 3d70: e1844401 orr r4, r4, r1, lsl #8 - 3d74: e5d3104f ldrb r1, [r3, #79] - 3d78: e58d1148 str r1, [sp, #328] - 3d7c: e5d32057 ldrb r2, [r3, #87] - 3d80: e58d2140 str r2, [sp, #320] - 3d84: e5d31053 ldrb r1, [r3, #83] - 3d88: e58d1138 str r1, [sp, #312] - 3d8c: e59d1164 ldr r1, [sp, #356] - 3d90: e1866801 orr r6, r6, r1, lsl #16 - 3d94: e59d1154 ldr r1, [sp, #340] - 3d98: e59d2170 ldr r2, [sp, #368] - 3d9c: e1844801 orr r4, r4, r1, lsl #16 - 3da0: e59d1144 ldr r1, [sp, #324] - 3da4: e18aa802 orr sl, sl, r2, lsl #16 - 3da8: e59d215c ldr r2, [sp, #348] - 3dac: e18cc801 orr ip, ip, r1, lsl #16 - 3db0: e59d1150 ldr r1, [sp, #336] - 3db4: e1855802 orr r5, r5, r2, lsl #16 - 3db8: e59d214c ldr r2, [sp, #332] - 3dbc: e1868c08 orr r8, r6, r8, lsl #24 - 3dc0: e1846c01 orr r6, r4, r1, lsl #24 - 3dc4: e59d4148 ldr r4, [sp, #328] - 3dc8: e59d1140 ldr r1, [sp, #320] - 3dcc: e18ee802 orr lr, lr, r2, lsl #16 - 3dd0: e59d213c ldr r2, [sp, #316] - 3dd4: e18a7c07 orr r7, sl, r7, lsl #24 - 3dd8: e185ac0b orr sl, r5, fp, lsl #24 - 3ddc: e18e5c04 orr r5, lr, r4, lsl #24 - 3de0: e18c4c01 orr r4, ip, r1, lsl #24 - 3de4: e59d1138 ldr r1, [sp, #312] - 3de8: e58d716c str r7, [sp, #364] - 3dec: e1800802 orr r0, r0, r2, lsl #16 - 3df0: e180ec01 orr lr, r0, r1, lsl #24 - 3df4: e59f26d8 ldr r2, [pc, #1752] ; 44d4 <.text+0x44d4> - 3df8: e59d116c ldr r1, [sp, #364] - 3dfc: e59f06cc ldr r0, [pc, #1740] ; 44d0 <.text+0x44d0> - 3e00: e5828000 str r8, [r2] - 3e04: e580101c str r1, [r0, #28] - 3e08: e582a004 str sl, [r2, #4] - 3e0c: e5826008 str r6, [r2, #8] - 3e10: e5825014 str r5, [r2, #20] - 3e14: e5824020 str r4, [r2, #32] - 3e18: e582e01c str lr, [r2, #28] - 3e1c: e5d32021 ldrb r2, [r3, #33] - 3e20: e5d38020 ldrb r8, [r3, #32] - 3e24: e58d2134 str r2, [sp, #308] - 3e28: e5d34025 ldrb r4, [r3, #37] - 3e2c: e5d35024 ldrb r5, [r3, #36] - 3e30: e58d412c str r4, [sp, #300] - 3e34: e5d36029 ldrb r6, [r3, #41] - 3e38: e5d34028 ldrb r4, [r3, #40] - 3e3c: e58d6120 str r6, [sp, #288] - 3e40: e5d3103d ldrb r1, [r3, #61] - 3e44: e5d3a031 ldrb sl, [r3, #49] - 3e48: e5d3b02d ldrb fp, [r3, #45] - 3e4c: e5d36035 ldrb r6, [r3, #53] - 3e50: e5d3e030 ldrb lr, [r3, #48] - 3e54: e5d3c02c ldrb ip, [r3, #44] - 3e58: e5d30034 ldrb r0, [r3, #52] - 3e5c: e5d3203c ldrb r2, [r3, #60] - 3e60: e58d1100 str r1, [sp, #256] - 3e64: e5d31022 ldrb r1, [r3, #34] - 3e68: e58d1130 str r1, [sp, #304] - 3e6c: e5d31026 ldrb r1, [r3, #38] - 3e70: e58d1128 str r1, [sp, #296] - 3e74: e5d3102a ldrb r1, [r3, #42] - 3e78: e58d111c str r1, [sp, #284] - 3e7c: e5d31032 ldrb r1, [r3, #50] - 3e80: e58d1118 str r1, [sp, #280] - 3e84: e5d3102e ldrb r1, [r3, #46] - 3e88: e58d1110 str r1, [sp, #272] - 3e8c: e5d31036 ldrb r1, [r3, #54] - 3e90: e58d1108 str r1, [sp, #264] - 3e94: e5d3103e ldrb r1, [r3, #62] - 3e98: e58d10fc str r1, [sp, #252] - 3e9c: e59d1134 ldr r1, [sp, #308] - 3ea0: e1888401 orr r8, r8, r1, lsl #8 - 3ea4: e59d112c ldr r1, [sp, #300] - 3ea8: e1855401 orr r5, r5, r1, lsl #8 - 3eac: e59d1120 ldr r1, [sp, #288] - 3eb0: e1844401 orr r4, r4, r1, lsl #8 - 3eb4: e5d31033 ldrb r1, [r3, #51] - 3eb8: e5d37027 ldrb r7, [r3, #39] - 3ebc: e18ee40a orr lr, lr, sl, lsl #8 - 3ec0: e18cc40b orr ip, ip, fp, lsl #8 - 3ec4: e5d3a023 ldrb sl, [r3, #35] - 3ec8: e5d3b02b ldrb fp, [r3, #43] - 3ecc: e1800406 orr r0, r0, r6, lsl #8 - 3ed0: e58d1114 str r1, [sp, #276] - 3ed4: e59d6100 ldr r6, [sp, #256] - 3ed8: e1822406 orr r2, r2, r6, lsl #8 - 3edc: e5d3602f ldrb r6, [r3, #47] - 3ee0: e58d610c str r6, [sp, #268] - 3ee4: e5d31037 ldrb r1, [r3, #55] - 3ee8: e58d1104 str r1, [sp, #260] - 3eec: e59d1130 ldr r1, [sp, #304] - 3ef0: e5d3603f ldrb r6, [r3, #63] - 3ef4: e1888801 orr r8, r8, r1, lsl #16 - 3ef8: e58d60f8 str r6, [sp, #248] - 3efc: e59d111c ldr r1, [sp, #284] - 3f00: e59d6128 ldr r6, [sp, #296] - 3f04: e1844801 orr r4, r4, r1, lsl #16 - 3f08: e1855806 orr r5, r5, r6, lsl #16 - 3f0c: e59d1110 ldr r1, [sp, #272] - 3f10: e59d6118 ldr r6, [sp, #280] - 3f14: e18cc801 orr ip, ip, r1, lsl #16 - 3f18: e18ee806 orr lr, lr, r6, lsl #16 - 3f1c: e59d10fc ldr r1, [sp, #252] - 3f20: e59d6108 ldr r6, [sp, #264] - 3f24: e1857c07 orr r7, r5, r7, lsl #24 - 3f28: e58d7124 str r7, [sp, #292] - 3f2c: e1800806 orr r0, r0, r6, lsl #16 - 3f30: e1822801 orr r2, r2, r1, lsl #16 - 3f34: e1886c0a orr r6, r8, sl, lsl #24 - 3f38: e59d110c ldr r1, [sp, #268] - 3f3c: e1848c0b orr r8, r4, fp, lsl #24 - 3f40: e59d4114 ldr r4, [sp, #276] - 3f44: e18e5c04 orr r5, lr, r4, lsl #24 - 3f48: e18c4c01 orr r4, ip, r1, lsl #24 - 3f4c: e59d1104 ldr r1, [sp, #260] - 3f50: e180ec01 orr lr, r0, r1, lsl #24 - 3f54: e59d00f8 ldr r0, [sp, #248] - 3f58: e59f1578 ldr r1, [pc, #1400] ; 44d8 <.text+0x44d8> - 3f5c: e182cc00 orr ip, r2, r0, lsl #24 - 3f60: e59d2124 ldr r2, [sp, #292] - 3f64: e5816000 str r6, [r1] - 3f68: e5812004 str r2, [r1, #4] - 3f6c: e5818008 str r8, [r1, #8] - 3f70: e5815010 str r5, [r1, #16] - 3f74: e581400c str r4, [r1, #12] - 3f78: e581e014 str lr, [r1, #20] - 3f7c: e581c020 str ip, [r1, #32] - 3f80: e5d34039 ldrb r4, [r3, #57] - 3f84: e5d3a038 ldrb sl, [r3, #56] - 3f88: e58d40f4 str r4, [sp, #244] - 3f8c: e5d38059 ldrb r8, [r3, #89] - 3f90: e5d36058 ldrb r6, [r3, #88] - 3f94: e58d80e8 str r8, [sp, #232] - 3f98: e5d3005d ldrb r0, [r3, #93] - 3f9c: e5d3505c ldrb r5, [r3, #92] - 3fa0: e58d00e0 str r0, [sp, #224] - 3fa4: e5d31061 ldrb r1, [r3, #97] - 3fa8: e5d34060 ldrb r4, [r3, #96] - 3fac: e58d10d8 str r1, [sp, #216] - 3fb0: e5d3103a ldrb r1, [r3, #58] - 3fb4: e5d38065 ldrb r8, [r3, #101] - 3fb8: e5d3b06d ldrb fp, [r3, #109] - 3fbc: e5d32069 ldrb r2, [r3, #105] - 3fc0: e5d3e064 ldrb lr, [r3, #100] - 3fc4: e5d3c06c ldrb ip, [r3, #108] - 3fc8: e5d30068 ldrb r0, [r3, #104] - 3fcc: e58d10f0 str r1, [sp, #240] - 3fd0: e5d3105a ldrb r1, [r3, #90] - 3fd4: e58d10e4 str r1, [sp, #228] - 3fd8: e5d3105e ldrb r1, [r3, #94] - 3fdc: e58d10dc str r1, [sp, #220] - 3fe0: e5d31062 ldrb r1, [r3, #98] - 3fe4: e58d10d4 str r1, [sp, #212] - 3fe8: e5d31066 ldrb r1, [r3, #102] - 3fec: e58d10cc str r1, [sp, #204] - 3ff0: e5d3106e ldrb r1, [r3, #110] - 3ff4: e58d10c4 str r1, [sp, #196] - 3ff8: e5d3106a ldrb r1, [r3, #106] - 3ffc: e58d10bc str r1, [sp, #188] - 4000: e59d10f4 ldr r1, [sp, #244] - 4004: e18aa401 orr sl, sl, r1, lsl #8 - 4008: e59d10e8 ldr r1, [sp, #232] - 400c: e1800402 orr r0, r0, r2, lsl #8 - 4010: e1866401 orr r6, r6, r1, lsl #8 - 4014: e5d32063 ldrb r2, [r3, #99] - 4018: e59d10e0 ldr r1, [sp, #224] - 401c: e5d3703b ldrb r7, [r3, #59] - 4020: e1855401 orr r5, r5, r1, lsl #8 - 4024: e18ee408 orr lr, lr, r8, lsl #8 - 4028: e59d10d8 ldr r1, [sp, #216] - 402c: e5d3805b ldrb r8, [r3, #91] - 4030: e18cc40b orr ip, ip, fp, lsl #8 - 4034: e5d3b05f ldrb fp, [r3, #95] - 4038: e58d20d0 str r2, [sp, #208] - 403c: e1844401 orr r4, r4, r1, lsl #8 - 4040: e5d31067 ldrb r1, [r3, #103] - 4044: e58d10c8 str r1, [sp, #200] - 4048: e5d3206f ldrb r2, [r3, #111] - 404c: e58d20c0 str r2, [sp, #192] - 4050: e5d3106b ldrb r1, [r3, #107] - 4054: e58d10b8 str r1, [sp, #184] - 4058: e59d10e4 ldr r1, [sp, #228] - 405c: e1866801 orr r6, r6, r1, lsl #16 - 4060: e59d10d4 ldr r1, [sp, #212] - 4064: e59d20f0 ldr r2, [sp, #240] - 4068: e1844801 orr r4, r4, r1, lsl #16 - 406c: e59d10c4 ldr r1, [sp, #196] - 4070: e18aa802 orr sl, sl, r2, lsl #16 - 4074: e59d20dc ldr r2, [sp, #220] - 4078: e18cc801 orr ip, ip, r1, lsl #16 - 407c: e59d10d0 ldr r1, [sp, #208] - 4080: e1855802 orr r5, r5, r2, lsl #16 - 4084: e59d20cc ldr r2, [sp, #204] - 4088: e1868c08 orr r8, r6, r8, lsl #24 - 408c: e1846c01 orr r6, r4, r1, lsl #24 - 4090: e59d40c8 ldr r4, [sp, #200] - 4094: e59d10c0 ldr r1, [sp, #192] - 4098: e18ee802 orr lr, lr, r2, lsl #16 - 409c: e59d20bc ldr r2, [sp, #188] - 40a0: e18a7c07 orr r7, sl, r7, lsl #24 - 40a4: e185ac0b orr sl, r5, fp, lsl #24 - 40a8: e18e5c04 orr r5, lr, r4, lsl #24 - 40ac: e18c4c01 orr r4, ip, r1, lsl #24 - 40b0: e59d10b8 ldr r1, [sp, #184] - 40b4: e1800802 orr r0, r0, r2, lsl #16 - 40b8: e58d70ec str r7, [sp, #236] - 40bc: e59f2418 ldr r2, [pc, #1048] ; 44dc <.text+0x44dc> - 40c0: e180ec01 orr lr, r0, r1, lsl #24 - 40c4: e59d10ec ldr r1, [sp, #236] - 40c8: e59f0408 ldr r0, [pc, #1032] ; 44d8 <.text+0x44d8> - 40cc: e580101c str r1, [r0, #28] - 40d0: e5828000 str r8, [r2] - 40d4: e582a004 str sl, [r2, #4] - 40d8: e5826008 str r6, [r2, #8] - 40dc: e5825014 str r5, [r2, #20] - 40e0: e5824020 str r4, [r2, #32] - 40e4: e582e01c str lr, [r2, #28] - 40e8: e5d32089 ldrb r2, [r3, #137] - 40ec: e5d38088 ldrb r8, [r3, #136] - 40f0: e58d20b4 str r2, [sp, #180] - 40f4: e5d3408d ldrb r4, [r3, #141] - 40f8: e5d3508c ldrb r5, [r3, #140] - 40fc: e58d40ac str r4, [sp, #172] - 4100: e5d36091 ldrb r6, [r3, #145] - 4104: e5d34090 ldrb r4, [r3, #144] - 4108: e58d60a0 str r6, [sp, #160] - 410c: e5d30099 ldrb r0, [r3, #153] - 4110: e5d3a095 ldrb sl, [r3, #149] - 4114: e5d3e094 ldrb lr, [r3, #148] - 4118: e5d3c098 ldrb ip, [r3, #152] - 411c: e58d0090 str r0, [sp, #144] - 4120: e5d3108a ldrb r1, [r3, #138] - 4124: e5d360a1 ldrb r6, [r3, #161] - 4128: e5d3b09c ldrb fp, [r3, #156] - 412c: e5d300a0 ldrb r0, [r3, #160] - 4130: e5d3209d ldrb r2, [r3, #157] - 4134: e58d10b0 str r1, [sp, #176] - 4138: e5d3108e ldrb r1, [r3, #142] - 413c: e58d10a8 str r1, [sp, #168] - 4140: e5d31092 ldrb r1, [r3, #146] - 4144: e58d109c str r1, [sp, #156] - 4148: e5d31096 ldrb r1, [r3, #150] - 414c: e58d1098 str r1, [sp, #152] - 4150: e5d3109a ldrb r1, [r3, #154] - 4154: e58d108c str r1, [sp, #140] - 4158: e5d310a2 ldrb r1, [r3, #162] - 415c: e58d1084 str r1, [sp, #132] - 4160: e5d3109e ldrb r1, [r3, #158] - 4164: e18b2402 orr r2, fp, r2, lsl #8 - 4168: e58d1078 str r1, [sp, #120] - 416c: e58d207c str r2, [sp, #124] - 4170: e59d10b4 ldr r1, [sp, #180] - 4174: e5d32097 ldrb r2, [r3, #151] - 4178: e5d3b093 ldrb fp, [r3, #147] - 417c: e5d3708f ldrb r7, [r3, #143] - 4180: e1888401 orr r8, r8, r1, lsl #8 - 4184: e18ee40a orr lr, lr, sl, lsl #8 - 4188: e59d10ac ldr r1, [sp, #172] - 418c: e5d3a08b ldrb sl, [r3, #139] - 4190: e58d2094 str r2, [sp, #148] - 4194: e1855401 orr r5, r5, r1, lsl #8 - 4198: e1800406 orr r0, r0, r6, lsl #8 - 419c: e59d10a0 ldr r1, [sp, #160] - 41a0: e5d3609b ldrb r6, [r3, #155] - 41a4: e1844401 orr r4, r4, r1, lsl #8 - 41a8: e58d6088 str r6, [sp, #136] - 41ac: e59d1090 ldr r1, [sp, #144] - 41b0: e18cc401 orr ip, ip, r1, lsl #8 - 41b4: e5d310a3 ldrb r1, [r3, #163] - 41b8: e59d60b0 ldr r6, [sp, #176] - 41bc: e58d1080 str r1, [sp, #128] - 41c0: e59d10a8 ldr r1, [sp, #168] - 41c4: e5d3209f ldrb r2, [r3, #159] - 41c8: e1888806 orr r8, r8, r6, lsl #16 - 41cc: e1855801 orr r5, r5, r1, lsl #16 - 41d0: e59d6098 ldr r6, [sp, #152] - 41d4: e59d108c ldr r1, [sp, #140] - 41d8: e58d2070 str r2, [sp, #112] - 41dc: e18ee806 orr lr, lr, r6, lsl #16 - 41e0: e59d209c ldr r2, [sp, #156] - 41e4: e18cc801 orr ip, ip, r1, lsl #16 - 41e8: e28d1078 add r1, sp, #120 ; 0x78 - 41ec: e8910042 ldmia r1, {r1, r6} - 41f0: e1844802 orr r4, r4, r2, lsl #16 - 41f4: e1866801 orr r6, r6, r1, lsl #16 - 41f8: e58d6074 str r6, [sp, #116] - 41fc: e59d1088 ldr r1, [sp, #136] - 4200: e1886c0a orr r6, r8, sl, lsl #24 - 4204: e1848c0b orr r8, r4, fp, lsl #24 - 4208: e59d4094 ldr r4, [sp, #148] - 420c: e59d2084 ldr r2, [sp, #132] - 4210: e1857c07 orr r7, r5, r7, lsl #24 - 4214: e18e5c04 orr r5, lr, r4, lsl #24 - 4218: e18c4c01 orr r4, ip, r1, lsl #24 - 421c: e59d1080 ldr r1, [sp, #128] - 4220: e1800802 orr r0, r0, r2, lsl #16 - 4224: e59f22b4 ldr r2, [pc, #692] ; 44e0 <.text+0x44e0> - 4228: e180ec01 orr lr, r0, r1, lsl #24 - 422c: e59d0074 ldr r0, [sp, #116] - 4230: e59d1070 ldr r1, [sp, #112] - 4234: e58d70a4 str r7, [sp, #164] - 4238: e5826000 str r6, [r2] - 423c: e59d60a4 ldr r6, [sp, #164] - 4240: e180cc01 orr ip, r0, r1, lsl #24 - 4244: e5826004 str r6, [r2, #4] - 4248: e5828008 str r8, [r2, #8] - 424c: e582500c str r5, [r2, #12] - 4250: e5824014 str r4, [r2, #20] - 4254: e582e020 str lr, [r2, #32] - 4258: e582c01c str ip, [r2, #28] - 425c: e5d38071 ldrb r8, [r3, #113] - 4260: e5d36070 ldrb r6, [r3, #112] - 4264: e58d806c str r8, [sp, #108] - 4268: e5d30075 ldrb r0, [r3, #117] - 426c: e5d35074 ldrb r5, [r3, #116] - 4270: e58d0064 str r0, [sp, #100] - 4274: e5d31079 ldrb r1, [r3, #121] - 4278: e5d34078 ldrb r4, [r3, #120] - 427c: e58d105c str r1, [sp, #92] - 4280: e5d3207c ldrb r2, [r3, #124] - 4284: e58d2054 str r2, [sp, #84] - 4288: e5d31072 ldrb r1, [r3, #114] - 428c: e5d38085 ldrb r8, [r3, #133] - 4290: e5d3b081 ldrb fp, [r3, #129] - 4294: e5d320a5 ldrb r2, [r3, #165] - 4298: e5d3a07d ldrb sl, [r3, #125] - 429c: e5d3e084 ldrb lr, [r3, #132] - 42a0: e5d3c080 ldrb ip, [r3, #128] - 42a4: e5d300a4 ldrb r0, [r3, #164] - 42a8: e58d1068 str r1, [sp, #104] - 42ac: e5d31076 ldrb r1, [r3, #118] - 42b0: e58d1060 str r1, [sp, #96] - 42b4: e5d3107a ldrb r1, [r3, #122] - 42b8: e58d1058 str r1, [sp, #88] - 42bc: e5d3107e ldrb r1, [r3, #126] - 42c0: e58d104c str r1, [sp, #76] - 42c4: e5d31086 ldrb r1, [r3, #134] - 42c8: e58d1040 str r1, [sp, #64] - 42cc: e5d31082 ldrb r1, [r3, #130] - 42d0: e58d1034 str r1, [sp, #52] - 42d4: e5d310a6 ldrb r1, [r3, #166] - 42d8: e58d1028 str r1, [sp, #40] - 42dc: e59d106c ldr r1, [sp, #108] - 42e0: e1866401 orr r6, r6, r1, lsl #8 - 42e4: e59d1064 ldr r1, [sp, #100] - 42e8: e1855401 orr r5, r5, r1, lsl #8 - 42ec: e59d105c ldr r1, [sp, #92] - 42f0: e1844401 orr r4, r4, r1, lsl #8 - 42f4: e59d1054 ldr r1, [sp, #84] - 42f8: e181a40a orr sl, r1, sl, lsl #8 - 42fc: e58da050 str sl, [sp, #80] - 4300: e1800402 orr r0, r0, r2, lsl #8 - 4304: e5d3207f ldrb r2, [r3, #127] - 4308: e5d3a077 ldrb sl, [r3, #119] - 430c: e18ee408 orr lr, lr, r8, lsl #8 - 4310: e18cc40b orr ip, ip, fp, lsl #8 - 4314: e5d38073 ldrb r8, [r3, #115] - 4318: e5d3b07b ldrb fp, [r3, #123] - 431c: e58d2044 str r2, [sp, #68] - 4320: e5d31087 ldrb r1, [r3, #135] - 4324: e58d103c str r1, [sp, #60] - 4328: e5d32083 ldrb r2, [r3, #131] - 432c: e58d2030 str r2, [sp, #48] - 4330: e59d2068 ldr r2, [sp, #104] - 4334: e5d310a7 ldrb r1, [r3, #167] - 4338: e1866802 orr r6, r6, r2, lsl #16 - 433c: e58d1024 str r1, [sp, #36] - 4340: e59d2058 ldr r2, [sp, #88] - 4344: e59d1060 ldr r1, [sp, #96] - 4348: e1844802 orr r4, r4, r2, lsl #16 - 434c: e1855801 orr r5, r5, r1, lsl #16 - 4350: e59d204c ldr r2, [sp, #76] - 4354: e59d1050 ldr r1, [sp, #80] - 4358: e1811802 orr r1, r1, r2, lsl #16 - 435c: e58d1048 str r1, [sp, #72] - 4360: e59d1040 ldr r1, [sp, #64] - 4364: e18ee801 orr lr, lr, r1, lsl #16 - 4368: e59d1028 ldr r1, [sp, #40] - 436c: e1868c08 orr r8, r6, r8, lsl #24 - 4370: e1800801 orr r0, r0, r1, lsl #16 - 4374: e1846c0b orr r6, r4, fp, lsl #24 - 4378: e28d1044 add r1, sp, #68 ; 0x44 - 437c: e8910012 ldmia r1, {r1, r4} - 4380: e59d2034 ldr r2, [sp, #52] - 4384: e185ac0a orr sl, r5, sl, lsl #24 - 4388: e1845c01 orr r5, r4, r1, lsl #24 - 438c: e59d403c ldr r4, [sp, #60] - 4390: e59d1030 ldr r1, [sp, #48] - 4394: e18cc802 orr ip, ip, r2, lsl #16 - 4398: e18eec04 orr lr, lr, r4, lsl #24 - 439c: e18ccc01 orr ip, ip, r1, lsl #24 - 43a0: e58de038 str lr, [sp, #56] - 43a4: e58dc02c str ip, [sp, #44] - 43a8: e59d1024 ldr r1, [sp, #36] - 43ac: e59f2130 ldr r2, [pc, #304] ; 44e4 <.text+0x44e4> - 43b0: e1804c01 orr r4, r0, r1, lsl #24 - 43b4: e59d002c ldr r0, [sp, #44] - 43b8: e59d1038 ldr r1, [sp, #56] - 43bc: e582001c str r0, [r2, #28] - 43c0: e5828000 str r8, [r2] - 43c4: e582a004 str sl, [r2, #4] - 43c8: e5826008 str r6, [r2, #8] - 43cc: e5825014 str r5, [r2, #20] - 43d0: e5821020 str r1, [r2, #32] - 43d4: e59f210c ldr r2, [pc, #268] ; 44e8 <.text+0x44e8> - 43d8: e5824000 str r4, [r2] - 43dc: e5d340b8 ldrb r4, [r3, #184] - 43e0: e5d3a0a9 ldrb sl, [r3, #169] - 43e4: e5d380ad ldrb r8, [r3, #173] - 43e8: e5d360b1 ldrb r6, [r3, #177] - 43ec: e5d3e0a8 ldrb lr, [r3, #168] - 43f0: e5d3c0ac ldrb ip, [r3, #172] - 43f4: e5d300b0 ldrb r0, [r3, #176] - 43f8: e58d4014 str r4, [sp, #20] - 43fc: e5d310aa ldrb r1, [r3, #170] - 4400: e5d340b5 ldrb r4, [r3, #181] - 4404: e5d350b9 ldrb r5, [r3, #185] - 4408: e5d320b4 ldrb r2, [r3, #180] - 440c: e58d1020 str r1, [sp, #32] - 4410: e5d310ae ldrb r1, [r3, #174] - 4414: e58d101c str r1, [sp, #28] - 4418: e5d310b2 ldrb r1, [r3, #178] - 441c: e58d1018 str r1, [sp, #24] - 4420: e5d310ba ldrb r1, [r3, #186] - 4424: e58d100c str r1, [sp, #12] - 4428: e1800406 orr r0, r0, r6, lsl #8 - 442c: e59d6014 ldr r6, [sp, #20] - 4430: e5d310b6 ldrb r1, [r3, #182] - 4434: e1865405 orr r5, r6, r5, lsl #8 - 4438: e58d1000 str r1, [sp] - 443c: e58d5010 str r5, [sp, #16] - 4440: e18ee40a orr lr, lr, sl, lsl #8 - 4444: e5d360ab ldrb r6, [r3, #171] - 4448: e5d3b0b7 ldrb fp, [r3, #183] - 444c: e5d3a0b3 ldrb sl, [r3, #179] - 4450: e18cc408 orr ip, ip, r8, lsl #8 - 4454: e5d380af ldrb r8, [r3, #175] - 4458: e5d330bb ldrb r3, [r3, #187] - 445c: e58d3004 str r3, [sp, #4] - 4460: e59d1020 ldr r1, [sp, #32] - 4464: e59d301c ldr r3, [sp, #28] - 4468: e1822404 orr r2, r2, r4, lsl #8 - 446c: e59d4018 ldr r4, [sp, #24] - 4470: e18ee801 orr lr, lr, r1, lsl #16 - 4474: e18cc803 orr ip, ip, r3, lsl #16 - 4478: e59d100c ldr r1, [sp, #12] - 447c: e59d3000 ldr r3, [sp] - 4480: e1800804 orr r0, r0, r4, lsl #16 - 4484: e18e4c06 orr r4, lr, r6, lsl #24 - 4488: e59d6004 ldr r6, [sp, #4] - 448c: e1851801 orr r1, r5, r1, lsl #16 - 4490: e1822803 orr r2, r2, r3, lsl #16 - 4494: e18c5c08 orr r5, ip, r8, lsl #24 - 4498: e59f8048 ldr r8, [pc, #72] ; 44e8 <.text+0x44e8> - 449c: e180ec0a orr lr, r0, sl, lsl #24 - 44a0: e181cc06 orr ip, r1, r6, lsl #24 - 44a4: e1823c0b orr r3, r2, fp, lsl #24 - 44a8: e58d1008 str r1, [sp, #8] - 44ac: e588301c str r3, [r8, #28] - 44b0: e5884004 str r4, [r8, #4] - 44b4: e5885008 str r5, [r8, #8] - 44b8: e588e014 str lr, [r8, #20] - 44bc: e588c020 str ip, [r8, #32] - 44c0: e28dde1b add sp, sp, #432 ; 0x1b0 - 44c4: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 44c8: e12fff1e bx lr - 44cc: 400010b4 strmih r1, [r0], -r4 - 44d0: 4000123c andmi r1, r0, ip, lsr r2 - 44d4: 40001284 andmi r1, r0, r4, lsl #5 - 44d8: 400012a8 andmi r1, r0, r8, lsr #5 - 44dc: 400011f4 strmid r1, [r0], -r4 - 44e0: 40001260 andmi r1, r0, r0, ror #4 - 44e4: 400012cc andmi r1, r0, ip, asr #5 - 44e8: 40001218 andmi r1, r0, r8, lsl r2 - -000044ec : - 44ec: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 44f0: e5908020 ldr r8, [r0, #32] - 44f4: e1a07000 mov r7, r0 - 44f8: e1a00008 mov r0, r8 - 44fc: e1a0a003 mov sl, r3 - 4500: e1a04001 mov r4, r1 - 4504: e1a09002 mov r9, r2 - 4508: eb004045 bl 14624 <__lesf2> - 450c: e3500000 cmp r0, #0 ; 0x0 - 4510: e2883102 add r3, r8, #-2147483648 ; 0x80000000 - 4514: e1a00004 mov r0, r4 - 4518: ba000004 blt 4530 - 451c: e1a01003 mov r1, r3 - 4520: e1a08003 mov r8, r3 - 4524: eb00403e bl 14624 <__lesf2> - 4528: e3500000 cmp r0, #0 ; 0x0 - 452c: a1a08004 movge r8, r4 - 4530: e59d1020 ldr r1, [sp, #32] - 4534: e1a00008 mov r0, r8 - 4538: eb003f79 bl 14324 <__aeabi_fmul> - 453c: e5974018 ldr r4, [r7, #24] - 4540: e1a01000 mov r1, r0 - 4544: e1a00004 mov r0, r4 - 4548: eb003ecd bl 14084 <__addsf3> - 454c: e597601c ldr r6, [r7, #28] - 4550: e5870018 str r0, [r7, #24] - 4554: e1a01006 mov r1, r6 - 4558: e1a04000 mov r4, r0 - 455c: eb00402e bl 1461c <__gesf2> - 4560: e2865102 add r5, r6, #-2147483648 ; 0x80000000 - 4564: e3500000 cmp r0, #0 ; 0x0 - 4568: e1a01005 mov r1, r5 - 456c: e1a00004 mov r0, r4 - 4570: c5876018 strgt r6, [r7, #24] - 4574: ca000002 bgt 4584 - 4578: eb004029 bl 14624 <__lesf2> - 457c: e3500000 cmp r0, #0 ; 0x0 - 4580: b5875018 strlt r5, [r7, #24] - 4584: e1a0000a mov r0, sl - 4588: eb003cd4 bl 138e0 <__aeabi_f2d> - 458c: e1a02000 mov r2, r0 - 4590: e3a005ff mov r0, #1069547520 ; 0x3fc00000 - 4594: e1a03001 mov r3, r1 - 4598: e2800603 add r0, r0, #3145728 ; 0x300000 - 459c: e3a01000 mov r1, #0 ; 0x0 - 45a0: eb003da2 bl 13c30 <__aeabi_ddiv> - 45a4: e1a04000 mov r4, r0 - 45a8: e1a00008 mov r0, r8 - 45ac: e1a05001 mov r5, r1 - 45b0: eb00405d bl 1472c <__aeabi_f2iz> - 45b4: e3500000 cmp r0, #0 ; 0x0 - 45b8: b2600000 rsblt r0, r0, #0 ; 0x0 - 45bc: eb003cbc bl 138b4 <__aeabi_i2d> - 45c0: e1a02000 mov r2, r0 - 45c4: e1a03001 mov r3, r1 - 45c8: e1a00004 mov r0, r4 - 45cc: e1a01005 mov r1, r5 - 45d0: eb00418b bl 14c04 <__pow_from_arm> - 45d4: e1a04000 mov r4, r0 - 45d8: e1a05001 mov r5, r1 - 45dc: e1a00008 mov r0, r8 - 45e0: e5971000 ldr r1, [r7] - 45e4: eb003f4e bl 14324 <__aeabi_fmul> - 45e8: e5971014 ldr r1, [r7, #20] - 45ec: eb003ea4 bl 14084 <__addsf3> - 45f0: e1a01005 mov r1, r5 - 45f4: e1a06000 mov r6, r0 - 45f8: e1a00004 mov r0, r4 - 45fc: eb003e75 bl 13fd8 <__aeabi_d2f> - 4600: e5971008 ldr r1, [r7, #8] - 4604: eb003f46 bl 14324 <__aeabi_fmul> - 4608: e1a01009 mov r1, r9 - 460c: eb003f44 bl 14324 <__aeabi_fmul> - 4610: e1a01000 mov r1, r0 - 4614: e1a00006 mov r0, r6 - 4618: eb003e99 bl 14084 <__addsf3> - 461c: e5971018 ldr r1, [r7, #24] - 4620: e1a04000 mov r4, r0 - 4624: e5970004 ldr r0, [r7, #4] - 4628: eb003f3d bl 14324 <__aeabi_fmul> - 462c: e1a01000 mov r1, r0 - 4630: e1a00004 mov r0, r4 - 4634: eb003e92 bl 14084 <__addsf3> - 4638: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 463c: e12fff1e bx lr - -00004640 : - 4640: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4644: e59f3c0c ldr r3, [pc, #3084] ; 5258 <.text+0x5258> - 4648: e5931000 ldr r1, [r3] - 464c: e5d12008 ldrb r2, [r1, #8] - 4650: e3520000 cmp r2, #0 ; 0x0 - 4654: e24dd060 sub sp, sp, #96 ; 0x60 - 4658: 1a00005f bne 47dc - 465c: e59f3bf8 ldr r3, [pc, #3064] ; 525c <.text+0x525c> - 4660: e5d32000 ldrb r2, [r3] - 4664: e3520005 cmp r2, #5 ; 0x5 - 4668: 159fbbf0 ldrne fp, [pc, #3056] ; 5260 <.text+0x5260> - 466c: 159f9bf0 ldrne r9, [pc, #3056] ; 5264 <.text+0x5264> - 4670: 0a000062 beq 4800 - 4674: e5db2005 ldrb r2, [fp, #5] - 4678: e5db3004 ldrb r3, [fp, #4] - 467c: e5db1006 ldrb r1, [fp, #6] - 4680: e1833402 orr r3, r3, r2, lsl #8 - 4684: e5db0007 ldrb r0, [fp, #7] - 4688: e1833801 orr r3, r3, r1, lsl #16 - 468c: e5995000 ldr r5, [r9] - 4690: e1834c00 orr r4, r3, r0, lsl #24 - 4694: e1a01004 mov r1, r4 - 4698: e1a00005 mov r0, r5 - 469c: eb003fde bl 1461c <__gesf2> - 46a0: e3500000 cmp r0, #0 ; 0x0 - 46a4: e59f6bb8 ldr r6, [pc, #3000] ; 5264 <.text+0x5264> - 46a8: ca000049 bgt 47d4 - 46ac: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 46b0: e1a00005 mov r0, r5 - 46b4: e1a01004 mov r1, r4 - 46b8: eb003fd9 bl 14624 <__lesf2> - 46bc: e3500000 cmp r0, #0 ; 0x0 - 46c0: ba000043 blt 47d4 - 46c4: e5db2009 ldrb r2, [fp, #9] - 46c8: e5db3008 ldrb r3, [fp, #8] - 46cc: e5db100a ldrb r1, [fp, #10] - 46d0: e1833402 orr r3, r3, r2, lsl #8 - 46d4: e5db000b ldrb r0, [fp, #11] - 46d8: e1833801 orr r3, r3, r1, lsl #16 - 46dc: e5995004 ldr r5, [r9, #4] - 46e0: e1834c00 orr r4, r3, r0, lsl #24 - 46e4: e1a01004 mov r1, r4 - 46e8: e1a00005 mov r0, r5 - 46ec: eb003fca bl 1461c <__gesf2> - 46f0: e3500000 cmp r0, #0 ; 0x0 - 46f4: e59f6b68 ldr r6, [pc, #2920] ; 5264 <.text+0x5264> - 46f8: ca000033 bgt 47cc - 46fc: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 4700: e1a00005 mov r0, r5 - 4704: e1a01004 mov r1, r4 - 4708: eb003fc5 bl 14624 <__lesf2> - 470c: e3500000 cmp r0, #0 ; 0x0 - 4710: ba00002d blt 47cc - 4714: e5db200d ldrb r2, [fp, #13] - 4718: e5db300c ldrb r3, [fp, #12] - 471c: e5db100e ldrb r1, [fp, #14] - 4720: e1833402 orr r3, r3, r2, lsl #8 - 4724: e5db000f ldrb r0, [fp, #15] - 4728: e1833801 orr r3, r3, r1, lsl #16 - 472c: e5995008 ldr r5, [r9, #8] - 4730: e1834c00 orr r4, r3, r0, lsl #24 - 4734: e1a01004 mov r1, r4 - 4738: e1a00005 mov r0, r5 - 473c: eb003fb6 bl 1461c <__gesf2> - 4740: e3500000 cmp r0, #0 ; 0x0 - 4744: e59f6b18 ldr r6, [pc, #2840] ; 5264 <.text+0x5264> - 4748: ca00001d bgt 47c4 - 474c: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 4750: e1a00005 mov r0, r5 - 4754: e1a01004 mov r1, r4 - 4758: eb003fb1 bl 14624 <__lesf2> - 475c: e3500000 cmp r0, #0 ; 0x0 - 4760: ba000017 blt 47c4 - 4764: e5db2011 ldrb r2, [fp, #17] - 4768: e5db3010 ldrb r3, [fp, #16] - 476c: e5db1012 ldrb r1, [fp, #18] - 4770: e5db0013 ldrb r0, [fp, #19] - 4774: e1833402 orr r3, r3, r2, lsl #8 - 4778: e1833801 orr r3, r3, r1, lsl #16 - 477c: e599500c ldr r5, [r9, #12] - 4780: e1834c00 orr r4, r3, r0, lsl #24 - 4784: e1a01004 mov r1, r4 - 4788: e1a00005 mov r0, r5 - 478c: eb003fa2 bl 1461c <__gesf2> - 4790: e59f6acc ldr r6, [pc, #2764] ; 5264 <.text+0x5264> - 4794: e3500000 cmp r0, #0 ; 0x0 - 4798: c586400c strgt r4, [r6, #12] - 479c: ca000005 bgt 47b8 - 47a0: e1a00005 mov r0, r5 - 47a4: e3a01000 mov r1, #0 ; 0x0 - 47a8: eb003f9d bl 14624 <__lesf2> - 47ac: e3500000 cmp r0, #0 ; 0x0 - 47b0: b3a03000 movlt r3, #0 ; 0x0 - 47b4: b586300c strlt r3, [r6, #12] - 47b8: e28dd060 add sp, sp, #96 ; 0x60 - 47bc: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 47c0: e12fff1e bx lr - 47c4: e5864008 str r4, [r6, #8] - 47c8: eaffffe5 b 4764 - 47cc: e5864004 str r4, [r6, #4] - 47d0: eaffffcf b 4714 - 47d4: e5864000 str r4, [r6] - 47d8: eaffffb9 b 46c4 - 47dc: e3a03000 mov r3, #0 ; 0x0 - 47e0: e5c13008 strb r3, [r1, #8] - 47e4: ebfffcda bl 3b54 - 47e8: e59f3a6c ldr r3, [pc, #2668] ; 525c <.text+0x525c> - 47ec: e5d32000 ldrb r2, [r3] - 47f0: e3520005 cmp r2, #5 ; 0x5 - 47f4: 159fba64 ldrne fp, [pc, #2660] ; 5260 <.text+0x5260> - 47f8: 159f9a64 ldrne r9, [pc, #2660] ; 5264 <.text+0x5264> - 47fc: 1affff9c bne 4674 - 4800: e59f1a60 ldr r1, [pc, #2656] ; 5268 <.text+0x5268> - 4804: e1d100f4 ldrsh r0, [r1, #4] - 4808: ebfffbec bl 37c0 - 480c: e59f2a54 ldr r2, [pc, #2644] ; 5268 <.text+0x5268> - 4810: e1a04000 mov r4, r0 - 4814: e1d200f2 ldrsh r0, [r2, #2] - 4818: ebfffc62 bl 39a8 - 481c: eb003c2f bl 138e0 <__aeabi_f2d> - 4820: e59f3a44 ldr r3, [pc, #2628] ; 526c <.text+0x526c> - 4824: e1a06000 mov r6, r0 - 4828: e5930000 ldr r0, [r3] - 482c: e1a07001 mov r7, r1 - 4830: eb003c2a bl 138e0 <__aeabi_f2d> - 4834: e58d001c str r0, [sp, #28] - 4838: e58d1020 str r1, [sp, #32] - 483c: e1a00006 mov r0, r6 - 4840: e1a01007 mov r1, r7 - 4844: eb0040f1 bl 14c10 <__sin_from_arm> - 4848: e1a0a000 mov sl, r0 - 484c: e1a00004 mov r0, r4 - 4850: e1a0b001 mov fp, r1 - 4854: eb003c21 bl 138e0 <__aeabi_f2d> - 4858: e1a04000 mov r4, r0 - 485c: e1a05001 mov r5, r1 - 4860: eb0040ea bl 14c10 <__sin_from_arm> - 4864: e59f3a04 ldr r3, [pc, #2564] ; 5270 <.text+0x5270> - 4868: e58d0024 str r0, [sp, #36] - 486c: e58d1028 str r1, [sp, #40] - 4870: e5930000 ldr r0, [r3] - 4874: eb003c19 bl 138e0 <__aeabi_f2d> - 4878: e58d002c str r0, [sp, #44] - 487c: e58d1030 str r1, [sp, #48] - 4880: e1a00004 mov r0, r4 - 4884: e1a01005 mov r1, r5 - 4888: eb0040e3 bl 14c1c <__cos_from_arm> - 488c: e59f39e0 ldr r3, [pc, #2528] ; 5274 <.text+0x5274> - 4890: e58d0034 str r0, [sp, #52] - 4894: e58d1038 str r1, [sp, #56] - 4898: e5930000 ldr r0, [r3] - 489c: eb003c0f bl 138e0 <__aeabi_f2d> - 48a0: e1a04000 mov r4, r0 - 48a4: e1a05001 mov r5, r1 - 48a8: e1a00006 mov r0, r6 - 48ac: e1a01007 mov r1, r7 - 48b0: eb0040d9 bl 14c1c <__cos_from_arm> - 48b4: e1a02000 mov r2, r0 - 48b8: e1a03001 mov r3, r1 - 48bc: e1a00004 mov r0, r4 - 48c0: e1a01005 mov r1, r5 - 48c4: eb003c35 bl 139a0 <__aeabi_dmul> - 48c8: e1a0200a mov r2, sl - 48cc: e1a04000 mov r4, r0 - 48d0: e1a05001 mov r5, r1 - 48d4: e1a0300b mov r3, fp - 48d8: e28d001c add r0, sp, #28 ; 0x1c - 48dc: e8900003 ldmia r0, {r0, r1} - 48e0: eb003c2e bl 139a0 <__aeabi_dmul> - 48e4: e28d2024 add r2, sp, #36 ; 0x24 - 48e8: e892000c ldmia r2, {r2, r3} - 48ec: eb003c2b bl 139a0 <__aeabi_dmul> - 48f0: e1a02000 mov r2, r0 - 48f4: e1a03001 mov r3, r1 - 48f8: e1a00004 mov r0, r4 - 48fc: e1a01005 mov r1, r5 - 4900: eb003b1d bl 1357c <__adddf3> - 4904: e28d202c add r2, sp, #44 ; 0x2c - 4908: e892000c ldmia r2, {r2, r3} - 490c: e1a04000 mov r4, r0 - 4910: e1a05001 mov r5, r1 - 4914: e1a0000a mov r0, sl - 4918: e1a0100b mov r1, fp - 491c: eb003c1f bl 139a0 <__aeabi_dmul> - 4920: e28d2034 add r2, sp, #52 ; 0x34 - 4924: e892000c ldmia r2, {r2, r3} - 4928: eb003c1c bl 139a0 <__aeabi_dmul> - 492c: e1a02000 mov r2, r0 - 4930: e1a03001 mov r3, r1 - 4934: e1a00004 mov r0, r4 - 4938: e1a01005 mov r1, r5 - 493c: eb003b0e bl 1357c <__adddf3> - 4940: eb003da4 bl 13fd8 <__aeabi_d2f> - 4944: e28d2034 add r2, sp, #52 ; 0x34 - 4948: e892000c ldmia r2, {r2, r3} - 494c: e58d0048 str r0, [sp, #72] - 4950: e28d001c add r0, sp, #28 ; 0x1c - 4954: e8900003 ldmia r0, {r0, r1} - 4958: eb003c10 bl 139a0 <__aeabi_dmul> - 495c: e28d202c add r2, sp, #44 ; 0x2c - 4960: e892000c ldmia r2, {r2, r3} - 4964: e1a04000 mov r4, r0 - 4968: e1a05001 mov r5, r1 - 496c: e28d0024 add r0, sp, #36 ; 0x24 - 4970: e8900003 ldmia r0, {r0, r1} - 4974: eb003c09 bl 139a0 <__aeabi_dmul> - 4978: e1a02000 mov r2, r0 - 497c: e1a03001 mov r3, r1 - 4980: e1a00004 mov r0, r4 - 4984: e1a01005 mov r1, r5 - 4988: eb003afa bl 13578 <__aeabi_dsub> - 498c: eb003d91 bl 13fd8 <__aeabi_d2f> - 4990: e59f58e0 ldr r5, [pc, #2272] ; 5278 <.text+0x5278> - 4994: e58d004c str r0, [sp, #76] - 4998: e59f48dc ldr r4, [pc, #2268] ; 527c <.text+0x527c> - 499c: e5955000 ldr r5, [r5] - 49a0: e5d4100d ldrb r1, [r4, #13] - 49a4: e5d4200c ldrb r2, [r4, #12] - 49a8: e5d4c00e ldrb ip, [r4, #14] - 49ac: e5d4e00f ldrb lr, [r4, #15] - 49b0: e5d40011 ldrb r0, [r4, #17] - 49b4: e5d43010 ldrb r3, [r4, #16] - 49b8: e59f68bc ldr r6, [pc, #2236] ; 527c <.text+0x527c> - 49bc: e5d44012 ldrb r4, [r4, #18] - 49c0: e58d503c str r5, [sp, #60] - 49c4: e1822401 orr r2, r2, r1, lsl #8 - 49c8: e59f78b0 ldr r7, [pc, #2224] ; 5280 <.text+0x5280> - 49cc: e5d61013 ldrb r1, [r6, #19] - 49d0: e182280c orr r2, r2, ip, lsl #16 - 49d4: e1833400 orr r3, r3, r0, lsl #8 - 49d8: e5977000 ldr r7, [r7] - 49dc: e1826c0e orr r6, r2, lr, lsl #24 - 49e0: e1833804 orr r3, r3, r4, lsl #16 - 49e4: e1835c01 orr r5, r3, r1, lsl #24 - 49e8: e1a00006 mov r0, r6 - 49ec: e59d103c ldr r1, [sp, #60] - 49f0: e58d7040 str r7, [sp, #64] - 49f4: eb003e4a bl 14324 <__aeabi_fmul> - 49f8: e59d1040 ldr r1, [sp, #64] - 49fc: e1a04000 mov r4, r0 - 4a00: e1a00005 mov r0, r5 - 4a04: eb003e46 bl 14324 <__aeabi_fmul> - 4a08: e1a01000 mov r1, r0 - 4a0c: e1a00004 mov r0, r4 - 4a10: eb003d9b bl 14084 <__addsf3> - 4a14: e1a01005 mov r1, r5 - 4a18: e58d0050 str r0, [sp, #80] - 4a1c: e59d003c ldr r0, [sp, #60] - 4a20: eb003e3f bl 14324 <__aeabi_fmul> - 4a24: e59d1040 ldr r1, [sp, #64] - 4a28: e1a04000 mov r4, r0 - 4a2c: e1a00006 mov r0, r6 - 4a30: eb003e3b bl 14324 <__aeabi_fmul> - 4a34: e1a01000 mov r1, r0 - 4a38: e1a00004 mov r0, r4 - 4a3c: eb003d8f bl 14080 <__aeabi_fsub> - 4a40: e59fa834 ldr sl, [pc, #2100] ; 527c <.text+0x527c> - 4a44: e58d0054 str r0, [sp, #84] - 4a48: e59fb810 ldr fp, [pc, #2064] ; 5260 <.text+0x5260> - 4a4c: e5da3015 ldrb r3, [sl, #21] - 4a50: e5da2014 ldrb r2, [sl, #20] - 4a54: e5dbc001 ldrb ip, [fp, #1] - 4a58: e5dae016 ldrb lr, [sl, #22] - 4a5c: e1a01000 mov r1, r0 - 4a60: e59d0048 ldr r0, [sp, #72] - 4a64: e58dc044 str ip, [sp, #68] - 4a68: e1822403 orr r2, r2, r3, lsl #8 - 4a6c: e59dc04c ldr ip, [sp, #76] - 4a70: e182e80e orr lr, r2, lr, lsl #16 - 4a74: e1a02c20 mov r2, r0, lsr #24 - 4a78: e5da9017 ldrb r9, [sl, #23] - 4a7c: e58de004 str lr, [sp, #4] - 4a80: e58d2010 str r2, [sp, #16] - 4a84: e1a0282c mov r2, ip, lsr #16 - 4a88: e58d200c str r2, [sp, #12] - 4a8c: e59d2004 ldr r2, [sp, #4] - 4a90: e59d3050 ldr r3, [sp, #80] - 4a94: e59d5044 ldr r5, [sp, #68] - 4a98: e1a0ec21 mov lr, r1, lsr #24 - 4a9c: e1a04c2c mov r4, ip, lsr #24 - 4aa0: e1829c09 orr r9, r2, r9, lsl #24 - 4aa4: e59f27d8 ldr r2, [pc, #2008] ; 5284 <.text+0x5284> - 4aa8: e58de018 str lr, [sp, #24] - 4aac: e58d4008 str r4, [sp, #8] - 4ab0: e1a06821 mov r6, r1, lsr #16 - 4ab4: e1a04823 mov r4, r3, lsr #16 - 4ab8: e1a0a820 mov sl, r0, lsr #16 - 4abc: e1a08c23 mov r8, r3, lsr #24 - 4ac0: e3550002 cmp r5, #2 ; 0x2 - 4ac4: e1a0e423 mov lr, r3, lsr #8 - 4ac8: e1a05421 mov r5, r1, lsr #8 - 4acc: e58da014 str sl, [sp, #20] - 4ad0: e58d9058 str r9, [sp, #88] - 4ad4: e5c2e02f strb lr, [r2, #47] - 4ad8: e5c24030 strb r4, [r2, #48] - 4adc: e5c28031 strb r8, [r2, #49] - 4ae0: e5c25033 strb r5, [r2, #51] - 4ae4: e5c26034 strb r6, [r2, #52] - 4ae8: e59d4018 ldr r4, [sp, #24] - 4aec: e1a07420 mov r7, r0, lsr #8 - 4af0: e5c24035 strb r4, [r2, #53] - 4af4: e5c2703f strb r7, [r2, #63] - 4af8: e59d5014 ldr r5, [sp, #20] - 4afc: e5c25040 strb r5, [r2, #64] - 4b00: e59d6010 ldr r6, [sp, #16] - 4b04: e1a0a42c mov sl, ip, lsr #8 - 4b08: e5c2a043 strb sl, [r2, #67] - 4b0c: e5c26041 strb r6, [r2, #65] - 4b10: e59d700c ldr r7, [sp, #12] - 4b14: e5c27044 strb r7, [r2, #68] - 4b18: e59da008 ldr sl, [sp, #8] - 4b1c: e5c2302e strb r3, [r2, #46] - 4b20: e5c2a045 strb sl, [r2, #69] - 4b24: e5c21032 strb r1, [r2, #50] - 4b28: e5c2003e strb r0, [r2, #62] - 4b2c: e5c2c042 strb ip, [r2, #66] - 4b30: 0a0000b6 beq 4e10 - 4b34: e59dc044 ldr ip, [sp, #68] - 4b38: e35c0003 cmp ip, #3 ; 0x3 - 4b3c: 0a00017b beq 5130 - 4b40: e59d7044 ldr r7, [sp, #68] - 4b44: e3570001 cmp r7, #1 ; 0x1 - 4b48: 0a00009a beq 4db8 - 4b4c: e59da044 ldr sl, [sp, #68] - 4b50: e35a0000 cmp sl, #0 ; 0x0 - 4b54: 059f9708 ldreq r9, [pc, #1800] ; 5264 <.text+0x5264> - 4b58: 03a03000 moveq r3, #0 ; 0x0 - 4b5c: 059f6724 ldreq r6, [pc, #1828] ; 5288 <.text+0x5288> - 4b60: 05893004 streq r3, [r9, #4] - 4b64: 159f671c ldrne r6, [pc, #1820] ; 5288 <.text+0x5288> - 4b68: 159f96f4 ldrne r9, [pc, #1780] ; 5264 <.text+0x5264> - 4b6c: e5963018 ldr r3, [r6, #24] - 4b70: e5dbc000 ldrb ip, [fp] - 4b74: e59fe708 ldr lr, [pc, #1800] ; 5284 <.text+0x5284> - 4b78: e1a00c23 mov r0, r3, lsr #24 - 4b7c: e1a02423 mov r2, r3, lsr #8 - 4b80: e1a01823 mov r1, r3, lsr #16 - 4b84: e35c0002 cmp ip, #2 ; 0x2 - 4b88: e5ce205b strb r2, [lr, #91] - 4b8c: e5ce105c strb r1, [lr, #92] - 4b90: e5ce005d strb r0, [lr, #93] - 4b94: e5ce305a strb r3, [lr, #90] - 4b98: e1a0600e mov r6, lr - 4b9c: 0a000106 beq 4fbc - 4ba0: e35c0003 cmp ip, #3 ; 0x3 - 4ba4: 0a000144 beq 50bc - 4ba8: e35c0001 cmp ip, #1 ; 0x1 - 4bac: 0a000076 beq 4d8c - 4bb0: e35c0000 cmp ip, #0 ; 0x0 - 4bb4: 03a03000 moveq r3, #0 ; 0x0 - 4bb8: 059f76cc ldreq r7, [pc, #1740] ; 528c <.text+0x528c> - 4bbc: 05893000 streq r3, [r9] - 4bc0: 159f76c4 ldrne r7, [pc, #1732] ; 528c <.text+0x528c> - 4bc4: e5dbc003 ldrb ip, [fp, #3] - 4bc8: e5973018 ldr r3, [r7, #24] - 4bcc: e59f46b0 ldr r4, [pc, #1712] ; 5284 <.text+0x5284> - 4bd0: e35c0000 cmp ip, #0 ; 0x0 - 4bd4: e1a00c23 mov r0, r3, lsr #24 - 4bd8: e1a02423 mov r2, r3, lsr #8 - 4bdc: e1a01823 mov r1, r3, lsr #16 - 4be0: e5c4305e strb r3, [r4, #94] - 4be4: 03a03000 moveq r3, #0 ; 0x0 - 4be8: e5c4205f strb r2, [r4, #95] - 4bec: e5c41060 strb r1, [r4, #96] - 4bf0: e5c40061 strb r0, [r4, #97] - 4bf4: 0589300c streq r3, [r9, #12] - 4bf8: 0a00003b beq 4cec - 4bfc: e35c0002 cmp ip, #2 ; 0x2 - 4c00: e599800c ldr r8, [r9, #12] - 4c04: 0a000167 beq 51a8 - 4c08: e35c0003 cmp ip, #3 ; 0x3 - 4c0c: 0a000181 beq 5218 - 4c10: e35c0001 cmp ip, #1 ; 0x1 - 4c14: 0a000049 beq 4d40 - 4c18: e599700c ldr r7, [r9, #12] - 4c1c: e1a00008 mov r0, r8 - 4c20: e1a01007 mov r1, r7 - 4c24: eb003d15 bl 14080 <__aeabi_fsub> - 4c28: eb003b2c bl 138e0 <__aeabi_f2d> - 4c2c: e5db2021 ldrb r2, [fp, #33] - 4c30: e5db3020 ldrb r3, [fp, #32] - 4c34: e1a05000 mov r5, r0 - 4c38: e5db0022 ldrb r0, [fp, #34] - 4c3c: e1833402 orr r3, r3, r2, lsl #8 - 4c40: e1a06001 mov r6, r1 - 4c44: e5db1023 ldrb r1, [fp, #35] - 4c48: e1833800 orr r3, r3, r0, lsl #16 - 4c4c: e1834c01 orr r4, r3, r1, lsl #24 - 4c50: e1a00004 mov r0, r4 - 4c54: eb003b21 bl 138e0 <__aeabi_f2d> - 4c58: e1a02000 mov r2, r0 - 4c5c: e1a03001 mov r3, r1 - 4c60: e1a00005 mov r0, r5 - 4c64: e1a01006 mov r1, r6 - 4c68: eb003c73 bl 13e3c <__gedf2> - 4c6c: e3500000 cmp r0, #0 ; 0x0 - 4c70: e59fa5ec ldr sl, [pc, #1516] ; 5264 <.text+0x5264> - 4c74: ca00000e bgt 4cb4 - 4c78: e2840102 add r0, r4, #-2147483648 ; 0x80000000 - 4c7c: eb003b17 bl 138e0 <__aeabi_f2d> - 4c80: e1a02000 mov r2, r0 - 4c84: e1a03001 mov r3, r1 - 4c88: e1a00005 mov r0, r5 - 4c8c: e1a01006 mov r1, r6 - 4c90: eb003c6b bl 13e44 <__ledf2> - 4c94: e3500000 cmp r0, #0 ; 0x0 - 4c98: a58a800c strge r8, [sl, #12] - 4c9c: aa000008 bge 4cc4 - 4ca0: e1a00007 mov r0, r7 - 4ca4: e1a01004 mov r1, r4 - 4ca8: eb003cf4 bl 14080 <__aeabi_fsub> - 4cac: e58a000c str r0, [sl, #12] - 4cb0: ea000003 b 4cc4 - 4cb4: e1a00007 mov r0, r7 - 4cb8: e1a01004 mov r1, r4 - 4cbc: eb003cf0 bl 14084 <__addsf3> - 4cc0: e58a000c str r0, [sl, #12] - 4cc4: e59fc5c4 ldr ip, [pc, #1476] ; 5290 <.text+0x5290> - 4cc8: e59c3018 ldr r3, [ip, #24] - 4ccc: e59fe5b0 ldr lr, [pc, #1456] ; 5284 <.text+0x5284> - 4cd0: e1a00c23 mov r0, r3, lsr #24 - 4cd4: e1a02423 mov r2, r3, lsr #8 - 4cd8: e1a01823 mov r1, r3, lsr #16 - 4cdc: e5ce2067 strb r2, [lr, #103] - 4ce0: e5ce1068 strb r1, [lr, #104] - 4ce4: e5ce0069 strb r0, [lr, #105] - 4ce8: e5ce3066 strb r3, [lr, #102] - 4cec: e5db3002 ldrb r3, [fp, #2] - 4cf0: e3530002 cmp r3, #2 ; 0x2 - 4cf4: 159f5598 ldrne r5, [pc, #1432] ; 5294 <.text+0x5294> - 4cf8: 0a000085 beq 4f14 - 4cfc: e3530003 cmp r3, #3 ; 0x3 - 4d00: 0a000017 beq 4d64 - 4d04: e3530001 cmp r3, #1 ; 0x1 - 4d08: 0a000036 beq 4de8 - 4d0c: e3530000 cmp r3, #0 ; 0x0 - 4d10: 03a03000 moveq r3, #0 ; 0x0 - 4d14: 05893008 streq r3, [r9, #8] - 4d18: e5953018 ldr r3, [r5, #24] - 4d1c: e59fa560 ldr sl, [pc, #1376] ; 5284 <.text+0x5284> - 4d20: e1a02c23 mov r2, r3, lsr #24 - 4d24: e1a01423 mov r1, r3, lsr #8 - 4d28: e1a00823 mov r0, r3, lsr #16 - 4d2c: e5ca2065 strb r2, [sl, #101] - 4d30: e5ca1063 strb r1, [sl, #99] - 4d34: e5ca0064 strb r0, [sl, #100] - 4d38: e5ca3062 strb r3, [sl, #98] - 4d3c: eafffe4c b 4674 - 4d40: e59f3550 ldr r3, [pc, #1360] ; 5298 <.text+0x5298> - 4d44: e5d3200c ldrb r2, [r3, #12] - 4d48: e5d3100d ldrb r1, [r3, #13] - 4d4c: e5d3000e ldrb r0, [r3, #14] - 4d50: e1822401 orr r2, r2, r1, lsl #8 - 4d54: e5d3c00f ldrb ip, [r3, #15] - 4d58: e1822800 orr r2, r2, r0, lsl #16 - 4d5c: e1828c0c orr r8, r2, ip, lsl #24 - 4d60: eaffffac b 4c18 - 4d64: e59f3530 ldr r3, [pc, #1328] ; 529c <.text+0x529c> - 4d68: e5d3200c ldrb r2, [r3, #12] - 4d6c: e5d3100d ldrb r1, [r3, #13] - 4d70: e5d3c00e ldrb ip, [r3, #14] - 4d74: e5d3000f ldrb r0, [r3, #15] - 4d78: e1822401 orr r2, r2, r1, lsl #8 - 4d7c: e182280c orr r2, r2, ip, lsl #16 - 4d80: e1823c00 orr r3, r2, r0, lsl #24 - 4d84: e5893008 str r3, [r9, #8] - 4d88: eaffffe2 b 4d18 - 4d8c: e59f3504 ldr r3, [pc, #1284] ; 5298 <.text+0x5298> - 4d90: e5d32000 ldrb r2, [r3] - 4d94: e5d31001 ldrb r1, [r3, #1] - 4d98: e5d30002 ldrb r0, [r3, #2] - 4d9c: e5d3c003 ldrb ip, [r3, #3] - 4da0: e1822401 orr r2, r2, r1, lsl #8 - 4da4: e1822800 orr r2, r2, r0, lsl #16 - 4da8: e59f74dc ldr r7, [pc, #1244] ; 528c <.text+0x528c> - 4dac: e1823c0c orr r3, r2, ip, lsl #24 - 4db0: e5893000 str r3, [r9] - 4db4: eaffff82 b 4bc4 - 4db8: e59f34d8 ldr r3, [pc, #1240] ; 5298 <.text+0x5298> - 4dbc: e5d32004 ldrb r2, [r3, #4] - 4dc0: e5d31005 ldrb r1, [r3, #5] - 4dc4: e5d30006 ldrb r0, [r3, #6] - 4dc8: e5d3c007 ldrb ip, [r3, #7] - 4dcc: e1822401 orr r2, r2, r1, lsl #8 - 4dd0: e1822800 orr r2, r2, r0, lsl #16 - 4dd4: e59f9488 ldr r9, [pc, #1160] ; 5264 <.text+0x5264> - 4dd8: e59f64a8 ldr r6, [pc, #1192] ; 5288 <.text+0x5288> - 4ddc: e1823c0c orr r3, r2, ip, lsl #24 - 4de0: e5893004 str r3, [r9, #4] - 4de4: eaffff60 b 4b6c - 4de8: e59f34a8 ldr r3, [pc, #1192] ; 5298 <.text+0x5298> - 4dec: e5d32008 ldrb r2, [r3, #8] - 4df0: e5d31009 ldrb r1, [r3, #9] - 4df4: e5d3c00a ldrb ip, [r3, #10] - 4df8: e5d3000b ldrb r0, [r3, #11] - 4dfc: e1822401 orr r2, r2, r1, lsl #8 - 4e00: e182280c orr r2, r2, ip, lsl #16 - 4e04: e1823c00 orr r3, r2, r0, lsl #24 - 4e08: e5893008 str r3, [r9, #8] - 4e0c: eaffffc1 b 4d18 - 4e10: e59f4488 ldr r4, [pc, #1160] ; 52a0 <.text+0x52a0> - 4e14: e59fc460 ldr ip, [pc, #1120] ; 527c <.text+0x527c> - 4e18: e59f545c ldr r5, [pc, #1116] ; 527c <.text+0x527c> - 4e1c: e5d43001 ldrb r3, [r4, #1] - 4e20: e5dc2001 ldrb r2, [ip, #1] - 4e24: e5dc1000 ldrb r1, [ip] - 4e28: e5d40000 ldrb r0, [r4] - 4e2c: e5d4c002 ldrb ip, [r4, #2] - 4e30: e5d5e002 ldrb lr, [r5, #2] - 4e34: e1800403 orr r0, r0, r3, lsl #8 - 4e38: e1811402 orr r1, r1, r2, lsl #8 - 4e3c: e5d43003 ldrb r3, [r4, #3] - 4e40: e5d52003 ldrb r2, [r5, #3] - 4e44: e180080c orr r0, r0, ip, lsl #16 - 4e48: e181180e orr r1, r1, lr, lsl #16 - 4e4c: e1811c02 orr r1, r1, r2, lsl #24 - 4e50: e1800c03 orr r0, r0, r3, lsl #24 - 4e54: eb003c89 bl 14080 <__aeabi_fsub> - 4e58: e1a01000 mov r1, r0 - 4e5c: e59d003c ldr r0, [sp, #60] - 4e60: eb003d2f bl 14324 <__aeabi_fmul> - 4e64: e59f6410 ldr r6, [pc, #1040] ; 527c <.text+0x527c> - 4e68: e5d42005 ldrb r2, [r4, #5] - 4e6c: e5d63005 ldrb r3, [r6, #5] - 4e70: e5d61004 ldrb r1, [r6, #4] - 4e74: e1a05000 mov r5, r0 - 4e78: e5d40004 ldrb r0, [r4, #4] - 4e7c: e5d4c006 ldrb ip, [r4, #6] - 4e80: e5d6e006 ldrb lr, [r6, #6] - 4e84: e1800402 orr r0, r0, r2, lsl #8 - 4e88: e1811403 orr r1, r1, r3, lsl #8 - 4e8c: e5d42007 ldrb r2, [r4, #7] - 4e90: e5d63007 ldrb r3, [r6, #7] - 4e94: e180080c orr r0, r0, ip, lsl #16 - 4e98: e181180e orr r1, r1, lr, lsl #16 - 4e9c: e1811c03 orr r1, r1, r3, lsl #24 - 4ea0: e1800c02 orr r0, r0, r2, lsl #24 - 4ea4: eb003c75 bl 14080 <__aeabi_fsub> - 4ea8: e1a01000 mov r1, r0 - 4eac: e59d0040 ldr r0, [sp, #64] - 4eb0: eb003d1b bl 14324 <__aeabi_fmul> - 4eb4: e1a01000 mov r1, r0 - 4eb8: e1a00005 mov r0, r5 - 4ebc: eb003c70 bl 14084 <__addsf3> - 4ec0: e59f63c0 ldr r6, [pc, #960] ; 5288 <.text+0x5288> - 4ec4: e59d7050 ldr r7, [sp, #80] - 4ec8: e1a04000 mov r4, r0 - 4ecc: e59fc3d0 ldr ip, [pc, #976] ; 52a4 <.text+0x52a4> - 4ed0: e5963010 ldr r3, [r6, #16] - 4ed4: e2872102 add r2, r7, #-2147483648 ; 0x80000000 - 4ed8: e1a01004 mov r1, r4 - 4edc: e1a00006 mov r0, r6 - 4ee0: e58dc000 str ip, [sp] - 4ee4: ebfffd80 bl 44ec - 4ee8: e59fa394 ldr sl, [pc, #916] ; 5284 <.text+0x5284> - 4eec: e59f9370 ldr r9, [pc, #880] ; 5264 <.text+0x5264> - 4ef0: e1a0cc24 mov ip, r4, lsr #24 - 4ef4: e1a02424 mov r2, r4, lsr #8 - 4ef8: e1a01824 mov r1, r4, lsr #16 - 4efc: e5890004 str r0, [r9, #4] - 4f00: e5ca206b strb r2, [sl, #107] - 4f04: e5ca106c strb r1, [sl, #108] - 4f08: e5cac06d strb ip, [sl, #109] - 4f0c: e5ca406a strb r4, [sl, #106] - 4f10: eaffff15 b 4b6c - 4f14: e59f3384 ldr r3, [pc, #900] ; 52a0 <.text+0x52a0> - 4f18: e59f035c ldr r0, [pc, #860] ; 527c <.text+0x527c> - 4f1c: e59f4358 ldr r4, [pc, #856] ; 527c <.text+0x527c> - 4f20: e5d3200c ldrb r2, [r3, #12] - 4f24: e5d01020 ldrb r1, [r0, #32] - 4f28: e5d3000d ldrb r0, [r3, #13] - 4f2c: e5d3e00e ldrb lr, [r3, #14] - 4f30: e5d4c021 ldrb ip, [r4, #33] - 4f34: e59f5340 ldr r5, [pc, #832] ; 527c <.text+0x527c> - 4f38: e5d44022 ldrb r4, [r4, #34] - 4f3c: e1822400 orr r2, r2, r0, lsl #8 - 4f40: e59f7320 ldr r7, [pc, #800] ; 5268 <.text+0x5268> - 4f44: e5d3000f ldrb r0, [r3, #15] - 4f48: e182280e orr r2, r2, lr, lsl #16 - 4f4c: e181140c orr r1, r1, ip, lsl #8 - 4f50: e5d5c023 ldrb ip, [r5, #35] - 4f54: e1811804 orr r1, r1, r4, lsl #16 - 4f58: e1825c00 orr r5, r2, r0, lsl #24 - 4f5c: e1d700fc ldrsh r0, [r7, #12] - 4f60: e1816c0c orr r6, r1, ip, lsl #24 - 4f64: ebfffa5e bl 38e4 - 4f68: e1a01006 mov r1, r6 - 4f6c: e1a04000 mov r4, r0 - 4f70: e1a00005 mov r0, r5 - 4f74: eb003c41 bl 14080 <__aeabi_fsub> - 4f78: e28d3060 add r3, sp, #96 ; 0x60 - 4f7c: e5230004 str r0, [r3, #-4]! - 4f80: e59f530c ldr r5, [pc, #780] ; 5294 <.text+0x5294> - 4f84: e1a00003 mov r0, r3 - 4f88: eb000768 bl 6d30 - 4f8c: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 4f90: e59fc30c ldr ip, [pc, #780] ; 52a4 <.text+0x52a4> - 4f94: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 4f98: e59d105c ldr r1, [sp, #92] - 4f9c: e1a02004 mov r2, r4 - 4fa0: e1a00005 mov r0, r5 - 4fa4: e58dc000 str ip, [sp] - 4fa8: ebfffd4f bl 44ec - 4fac: e59f32ac ldr r3, [pc, #684] ; 5260 <.text+0x5260> - 4fb0: e5d33002 ldrb r3, [r3, #2] - 4fb4: e5890008 str r0, [r9, #8] - 4fb8: eaffff4f b 4cfc - 4fbc: e59f42dc ldr r4, [pc, #732] ; 52a0 <.text+0x52a0> - 4fc0: e59f02b4 ldr r0, [pc, #692] ; 527c <.text+0x527c> - 4fc4: e59f52b0 ldr r5, [pc, #688] ; 527c <.text+0x527c> - 4fc8: e59f72ac ldr r7, [pc, #684] ; 527c <.text+0x527c> - 4fcc: e5d52005 ldrb r2, [r5, #5] - 4fd0: e5d43005 ldrb r3, [r4, #5] - 4fd4: e5d01004 ldrb r1, [r0, #4] - 4fd8: e5d40004 ldrb r0, [r4, #4] - 4fdc: e5d4e006 ldrb lr, [r4, #6] - 4fe0: e5d55006 ldrb r5, [r5, #6] - 4fe4: e5d4c007 ldrb ip, [r4, #7] - 4fe8: e1811402 orr r1, r1, r2, lsl #8 - 4fec: e1800403 orr r0, r0, r3, lsl #8 - 4ff0: e5d73007 ldrb r3, [r7, #7] - 4ff4: e180080e orr r0, r0, lr, lsl #16 - 4ff8: e1811805 orr r1, r1, r5, lsl #16 - 4ffc: e59fa274 ldr sl, [pc, #628] ; 5278 <.text+0x5278> - 5000: e1811c03 orr r1, r1, r3, lsl #24 - 5004: e1800c0c orr r0, r0, ip, lsl #24 - 5008: eb003c1c bl 14080 <__aeabi_fsub> - 500c: e59a1000 ldr r1, [sl] - 5010: eb003cc3 bl 14324 <__aeabi_fmul> - 5014: e5d42001 ldrb r2, [r4, #1] - 5018: e5d73001 ldrb r3, [r7, #1] - 501c: e5d71000 ldrb r1, [r7] - 5020: e1a05000 mov r5, r0 - 5024: e5d40000 ldrb r0, [r4] - 5028: e5d7e002 ldrb lr, [r7, #2] - 502c: e5d4c002 ldrb ip, [r4, #2] - 5030: e1800402 orr r0, r0, r2, lsl #8 - 5034: e1811403 orr r1, r1, r3, lsl #8 - 5038: e5d42003 ldrb r2, [r4, #3] - 503c: e5d73003 ldrb r3, [r7, #3] - 5040: e181180e orr r1, r1, lr, lsl #16 - 5044: e180080c orr r0, r0, ip, lsl #16 - 5048: e1811c03 orr r1, r1, r3, lsl #24 - 504c: e1800c02 orr r0, r0, r2, lsl #24 - 5050: eb003c0a bl 14080 <__aeabi_fsub> - 5054: e59fc224 ldr ip, [pc, #548] ; 5280 <.text+0x5280> - 5058: e59c1000 ldr r1, [ip] - 505c: eb003cb0 bl 14324 <__aeabi_fmul> - 5060: e1a01000 mov r1, r0 - 5064: e1a00005 mov r0, r5 - 5068: eb003c04 bl 14080 <__aeabi_fsub> - 506c: e59f7218 ldr r7, [pc, #536] ; 528c <.text+0x528c> - 5070: e59de054 ldr lr, [sp, #84] - 5074: e1a04000 mov r4, r0 - 5078: e59fc224 ldr ip, [pc, #548] ; 52a4 <.text+0x52a4> - 507c: e5973010 ldr r3, [r7, #16] - 5080: e28e2102 add r2, lr, #-2147483648 ; 0x80000000 - 5084: e1a01004 mov r1, r4 - 5088: e1a00007 mov r0, r7 - 508c: e58dc000 str ip, [sp] - 5090: ebfffd15 bl 44ec - 5094: e1a02c24 mov r2, r4, lsr #24 - 5098: e280c102 add ip, r0, #-2147483648 ; 0x80000000 - 509c: e1a01424 mov r1, r4, lsr #8 - 50a0: e1a00824 mov r0, r4, lsr #16 - 50a4: e5c62071 strb r2, [r6, #113] - 50a8: e589c000 str ip, [r9] - 50ac: e5c6106f strb r1, [r6, #111] - 50b0: e5c60070 strb r0, [r6, #112] - 50b4: e5c6406e strb r4, [r6, #110] - 50b8: eafffec1 b 4bc4 - 50bc: e59f31d8 ldr r3, [pc, #472] ; 529c <.text+0x529c> - 50c0: e5d32005 ldrb r2, [r3, #5] - 50c4: e5d30004 ldrb r0, [r3, #4] - 50c8: e5d3c006 ldrb ip, [r3, #6] - 50cc: e5d31007 ldrb r1, [r3, #7] - 50d0: e1800402 orr r0, r0, r2, lsl #8 - 50d4: e180080c orr r0, r0, ip, lsl #16 - 50d8: e1800c01 orr r0, r0, r1, lsl #24 - 50dc: e59d1054 ldr r1, [sp, #84] - 50e0: eb003be6 bl 14080 <__aeabi_fsub> - 50e4: e1a01000 mov r1, r0 - 50e8: e1a0c421 mov ip, r1, lsr #8 - 50ec: e59d004c ldr r0, [sp, #76] - 50f0: e5c6c03b strb ip, [r6, #59] - 50f4: e59fc1a8 ldr ip, [pc, #424] ; 52a4 <.text+0x52a4> - 50f8: e1a05c21 mov r5, r1, lsr #24 - 50fc: e1a0e821 mov lr, r1, lsr #16 - 5100: e2802102 add r2, r0, #-2147483648 ; 0x80000000 - 5104: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5108: e5c6503d strb r5, [r6, #61] - 510c: e5c6e03c strb lr, [r6, #60] - 5110: e59f0190 ldr r0, [pc, #400] ; 52a8 <.text+0x52a8> - 5114: e58dc000 str ip, [sp] - 5118: e5c6103a strb r1, [r6, #58] - 511c: ebfffcf2 bl 44ec - 5120: e59f7164 ldr r7, [pc, #356] ; 528c <.text+0x528c> - 5124: e2803102 add r3, r0, #-2147483648 ; 0x80000000 - 5128: e5893000 str r3, [r9] - 512c: eafffea4 b 4bc4 - 5130: e59f3164 ldr r3, [pc, #356] ; 529c <.text+0x529c> - 5134: e5d32001 ldrb r2, [r3, #1] - 5138: e5d30000 ldrb r0, [r3] - 513c: e5d3c002 ldrb ip, [r3, #2] - 5140: e5d31003 ldrb r1, [r3, #3] - 5144: e1800402 orr r0, r0, r2, lsl #8 - 5148: e180080c orr r0, r0, ip, lsl #16 - 514c: e1800c01 orr r0, r0, r1, lsl #24 - 5150: e59d1050 ldr r1, [sp, #80] - 5154: eb003bc9 bl 14080 <__aeabi_fsub> - 5158: e59f6124 ldr r6, [pc, #292] ; 5284 <.text+0x5284> - 515c: e59de048 ldr lr, [sp, #72] - 5160: e1a0c420 mov ip, r0, lsr #8 - 5164: e5c6c037 strb ip, [r6, #55] - 5168: e59fc134 ldr ip, [pc, #308] ; 52a4 <.text+0x52a4> - 516c: e1a01000 mov r1, r0 - 5170: e28e2102 add r2, lr, #-2147483648 ; 0x80000000 - 5174: e1a05c20 mov r5, r0, lsr #24 - 5178: e1a0e820 mov lr, r0, lsr #16 - 517c: e5c6e038 strb lr, [r6, #56] - 5180: e5c65039 strb r5, [r6, #57] - 5184: e59f0120 ldr r0, [pc, #288] ; 52ac <.text+0x52ac> - 5188: e58dc000 str ip, [sp] - 518c: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5190: e5c61036 strb r1, [r6, #54] - 5194: ebfffcd4 bl 44ec - 5198: e59f90c4 ldr r9, [pc, #196] ; 5264 <.text+0x5264> - 519c: e59f60e4 ldr r6, [pc, #228] ; 5288 <.text+0x5288> - 51a0: e5890004 str r0, [r9, #4] - 51a4: eafffe70 b 4b6c - 51a8: e59f30f0 ldr r3, [pc, #240] ; 52a0 <.text+0x52a0> - 51ac: e59f50c8 ldr r5, [pc, #200] ; 527c <.text+0x527c> - 51b0: e5d32009 ldrb r2, [r3, #9] - 51b4: e5d5c009 ldrb ip, [r5, #9] - 51b8: e5d51008 ldrb r1, [r5, #8] - 51bc: e5d30008 ldrb r0, [r3, #8] - 51c0: e59f60b4 ldr r6, [pc, #180] ; 527c <.text+0x527c> - 51c4: e5d3400a ldrb r4, [r3, #10] - 51c8: e5d5500a ldrb r5, [r5, #10] - 51cc: e1800402 orr r0, r0, r2, lsl #8 - 51d0: e181140c orr r1, r1, ip, lsl #8 - 51d4: e5d6200b ldrb r2, [r6, #11] - 51d8: e5d3e00b ldrb lr, [r3, #11] - 51dc: e1800804 orr r0, r0, r4, lsl #16 - 51e0: e1811805 orr r1, r1, r5, lsl #16 - 51e4: e1811c02 orr r1, r1, r2, lsl #24 - 51e8: e1800c0e orr r0, r0, lr, lsl #24 - 51ec: eb003ba3 bl 14080 <__aeabi_fsub> - 51f0: e59d7058 ldr r7, [sp, #88] - 51f4: e1a01000 mov r1, r0 - 51f8: e59f0090 ldr r0, [pc, #144] ; 5290 <.text+0x5290> - 51fc: e2872102 add r2, r7, #-2147483648 ; 0x80000000 - 5200: e59fc09c ldr ip, [pc, #156] ; 52a4 <.text+0x52a4> - 5204: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5208: e58dc000 str ip, [sp] - 520c: ebfffcb6 bl 44ec - 5210: e1a08000 mov r8, r0 - 5214: eafffe7f b 4c18 - 5218: e59f307c ldr r3, [pc, #124] ; 529c <.text+0x529c> - 521c: e5d32009 ldrb r2, [r3, #9] - 5220: e5d30008 ldrb r0, [r3, #8] - 5224: e5d3c00a ldrb ip, [r3, #10] - 5228: e5d3100b ldrb r1, [r3, #11] - 522c: e1800402 orr r0, r0, r2, lsl #8 - 5230: e180080c orr r0, r0, ip, lsl #16 - 5234: e1800c01 orr r0, r0, r1, lsl #24 - 5238: e59d1058 ldr r1, [sp, #88] - 523c: eb003b8f bl 14080 <__aeabi_fsub> - 5240: e59fa028 ldr sl, [pc, #40] ; 5270 <.text+0x5270> - 5244: e59a3000 ldr r3, [sl] - 5248: e1a01000 mov r1, r0 - 524c: e59f005c ldr r0, [pc, #92] ; 52b0 <.text+0x52b0> - 5250: e2832102 add r2, r3, #-2147483648 ; 0x80000000 - 5254: eaffffe9 b 5200 - 5258: 400011d0 ldrmid r1, [r0], -r0 - 525c: 40001038 andmi r1, r0, r8, lsr r0 - 5260: 4000103a andmi r1, r0, sl, lsr r0 - 5264: 40001170 andmi r1, r0, r0, ror r1 - 5268: 40000b34 andmi r0, r0, r4, lsr fp - 526c: 400012fc strmid r1, [r0], -ip - 5270: 400012f0 strmid r1, [r0], -r0 - 5274: 400012f4 strmid r1, [r0], -r4 - 5278: 40001300 andmi r1, r0, r0, lsl #6 - 527c: 40001194 mulmi r0, r4, r1 - 5280: 400012f8 strmid r1, [r0], -r8 - 5284: 40000efc strmid r0, [r0], -ip - 5288: 4000123c andmi r1, r0, ip, lsr r2 - 528c: 400012a8 andmi r1, r0, r8, lsr #5 - 5290: 40001260 andmi r1, r0, r0, ror #4 - 5294: 40001218 andmi r1, r0, r8, lsl r2 - 5298: 400011d8 ldrmid r1, [r0], -r8 - 529c: 40001022 andmi r1, r0, r2, lsr #32 - 52a0: 40001070 andmi r1, r0, r0, ror r0 - 52a4: 3a83126f bcc fe0c9c68 - 52a8: 400011f4 strmid r1, [r0], -r4 - 52ac: 40001284 andmi r1, r0, r4, lsl #5 - 52b0: 400012cc andmi r1, r0, ip, asr #5 - -000052b4 : - 52b4: e3a03000 mov r3, #0 ; 0x0 - 52b8: e58030a8 str r3, [r0, #168] - 52bc: e52de004 str lr, [sp, #-4]! - 52c0: e1a01000 mov r1, r0 - 52c4: e1a0e000 mov lr, r0 - 52c8: e1a02000 mov r2, r0 - 52cc: e3a0c000 mov ip, #0 ; 0x0 - 52d0: e35c0000 cmp ip, #0 ; 0x0 - 52d4: e3a03000 mov r3, #0 ; 0x0 - 52d8: e3a005fe mov r0, #1065353216 ; 0x3f800000 - 52dc: 0a000033 beq 53b0 - 52e0: e35c0001 cmp ip, #1 ; 0x1 - 52e4: e5823000 str r3, [r2] - 52e8: e5823060 str r3, [r2, #96] - 52ec: e5823040 str r3, [r2, #64] - 52f0: e5823030 str r3, [r2, #48] - 52f4: e5823010 str r3, [r2, #16] - 52f8: 0a000025 beq 5394 - 52fc: e28cc001 add ip, ip, #1 ; 0x1 - 5300: e3a03000 mov r3, #0 ; 0x0 - 5304: e35c0002 cmp ip, #2 ; 0x2 - 5308: e5823004 str r3, [r2, #4] - 530c: e5823064 str r3, [r2, #100] - 5310: e5823044 str r3, [r2, #68] - 5314: e5823034 str r3, [r2, #52] - 5318: e5823014 str r3, [r2, #20] - 531c: e281100c add r1, r1, #12 ; 0xc - 5320: e2822008 add r2, r2, #8 ; 0x8 - 5324: 1affffe9 bne 52d0 - 5328: e3a0c000 mov ip, #0 ; 0x0 - 532c: e1a0300e mov r3, lr - 5330: e3a02000 mov r2, #0 ; 0x0 - 5334: e2822001 add r2, r2, #1 ; 0x1 - 5338: e3520002 cmp r2, #2 ; 0x2 - 533c: e583c080 str ip, [r3, #128] - 5340: e583c070 str ip, [r3, #112] - 5344: e583c020 str ip, [r3, #32] - 5348: e583c084 str ip, [r3, #132] - 534c: e583c074 str ip, [r3, #116] - 5350: e583c024 str ip, [r3, #36] - 5354: e2833008 add r3, r3, #8 ; 0x8 - 5358: 1afffff5 bne 5334 - 535c: e59e2090 ldr r2, [lr, #144] - 5360: e59e1094 ldr r1, [lr, #148] - 5364: e59e0098 ldr r0, [lr, #152] - 5368: e59e309c ldr r3, [lr, #156] - 536c: e58ec0b8 str ip, [lr, #184] - 5370: e58e308c str r3, [lr, #140] - 5374: e58e2070 str r2, [lr, #112] - 5378: e58e107c str r1, [lr, #124] - 537c: e58e0080 str r0, [lr, #128] - 5380: e58ec0bc str ip, [lr, #188] - 5384: e58ec0b4 str ip, [lr, #180] - 5388: e58ec0c0 str ip, [lr, #192] - 538c: e49de004 ldr lr, [sp], #4 - 5390: e12fff1e bx lr - 5394: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5398: e5813000 str r3, [r1] - 539c: e5813060 str r3, [r1, #96] - 53a0: e5813040 str r3, [r1, #64] - 53a4: e5813030 str r3, [r1, #48] - 53a8: e5813010 str r3, [r1, #16] - 53ac: eaffffdd b 5328 - 53b0: e5810000 str r0, [r1] - 53b4: e5810060 str r0, [r1, #96] - 53b8: e5810040 str r0, [r1, #64] - 53bc: e5810030 str r0, [r1, #48] - 53c0: e5810010 str r0, [r1, #16] - 53c4: eaffffcc b 52fc - -000053c8 : - 53c8: e5902014 ldr r2, [r0, #20] - 53cc: e5901018 ldr r1, [r0, #24] - 53d0: e3a03000 mov r3, #0 ; 0x0 - 53d4: e3a0c5fe mov ip, #1065353216 ; 0x3f800000 - 53d8: e580301c str r3, [r0, #28] - 53dc: e580200c str r2, [r0, #12] - 53e0: e5801010 str r1, [r0, #16] - 53e4: e580c004 str ip, [r0, #4] - 53e8: e580c008 str ip, [r0, #8] - 53ec: e5803024 str r3, [r0, #36] - 53f0: e5803020 str r3, [r0, #32] - 53f4: e12fff1e bx lr - -000053f8 : - 53f8: e52de004 str lr, [sp, #-4]! - 53fc: e59f001c ldr r0, [pc, #28] ; 5420 <.text+0x5420> - 5400: ebffffab bl 52b4 - 5404: e59f0018 ldr r0, [pc, #24] ; 5424 <.text+0x5424> - 5408: ebffffa9 bl 52b4 - 540c: e59f0014 ldr r0, [pc, #20] ; 5428 <.text+0x5428> - 5410: ebffffa7 bl 52b4 - 5414: e59f0010 ldr r0, [pc, #16] ; 542c <.text+0x542c> - 5418: e49de004 ldr lr, [sp], #4 - 541c: eaffffe9 b 53c8 - 5420: 40000d0c andmi r0, r0, ip, lsl #26 - 5424: 40000bf4 strmid r0, [r0], -r4 - 5428: 40000dd0 ldrmid r0, [r0], -r0 - 542c: 40000bc8 andmi r0, r0, r8, asr #23 - -00005430 : - 5430: e92d4030 stmdb sp!, {r4, r5, lr} - 5434: e5905004 ldr r5, [r0, #4] - 5438: e24dd004 sub sp, sp, #4 ; 0x4 - 543c: e1a04000 mov r4, r0 - 5440: e5901010 ldr r1, [r0, #16] - 5444: e1a00005 mov r0, r5 - 5448: eb003b0d bl 14084 <__addsf3> - 544c: e1a01000 mov r1, r0 - 5450: e1a00005 mov r0, r5 - 5454: eb003c18 bl 144bc <__aeabi_fdiv> - 5458: e5941020 ldr r1, [r4, #32] - 545c: e5840000 str r0, [r4] - 5460: e5940024 ldr r0, [r4, #36] - 5464: eb003b05 bl 14080 <__aeabi_fsub> - 5468: e28d3004 add r3, sp, #4 ; 0x4 - 546c: e5230004 str r0, [r3, #-4]! - 5470: e1a0000d mov r0, sp - 5474: eb00062d bl 6d30 - 5478: e59d1000 ldr r1, [sp] - 547c: e5940000 ldr r0, [r4] - 5480: eb003ba7 bl 14324 <__aeabi_fmul> - 5484: e1a01000 mov r1, r0 - 5488: e5940020 ldr r0, [r4, #32] - 548c: eb003afc bl 14084 <__addsf3> - 5490: e5840020 str r0, [r4, #32] - 5494: e2840020 add r0, r4, #32 ; 0x20 - 5498: eb000600 bl 6ca0 - 549c: e5941000 ldr r1, [r4] - 54a0: e3a005fe mov r0, #1065353216 ; 0x3f800000 - 54a4: eb003af5 bl 14080 <__aeabi_fsub> - 54a8: e5941004 ldr r1, [r4, #4] - 54ac: eb003b9c bl 14324 <__aeabi_fmul> - 54b0: e5840008 str r0, [r4, #8] - 54b4: e28dd004 add sp, sp, #4 ; 0x4 - 54b8: e8bd4030 ldmia sp!, {r4, r5, lr} - 54bc: e12fff1e bx lr - -000054c0 : - 54c0: e92d4010 stmdb sp!, {r4, lr} - 54c4: e1a04000 mov r4, r0 - 54c8: e1a00001 mov r0, r1 - 54cc: e594101c ldr r1, [r4, #28] - 54d0: eb003b93 bl 14324 <__aeabi_fmul> - 54d4: e1a01000 mov r1, r0 - 54d8: e5940020 ldr r0, [r4, #32] - 54dc: eb003ae8 bl 14084 <__addsf3> - 54e0: e5840020 str r0, [r4, #32] - 54e4: e2840020 add r0, r4, #32 ; 0x20 - 54e8: eb0005ec bl 6ca0 - 54ec: e5940008 ldr r0, [r4, #8] - 54f0: e594100c ldr r1, [r4, #12] - 54f4: eb003ae2 bl 14084 <__addsf3> - 54f8: e5840004 str r0, [r4, #4] - 54fc: e8bd4010 ldmia sp!, {r4, lr} - 5500: e12fff1e bx lr - -00005504 : - 5504: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 5508: e1a04000 mov r4, r0 - 550c: e24dd028 sub sp, sp, #40 ; 0x28 - 5510: e2808030 add r8, r0, #48 ; 0x30 - 5514: e1a0200d mov r2, sp - 5518: e28d5010 add r5, sp, #16 ; 0x10 - 551c: e1a00008 mov r0, r8 - 5520: e2841080 add r1, r4, #128 ; 0x80 - 5524: eb00029a bl 5f94 - 5528: e2846020 add r6, r4, #32 ; 0x20 - 552c: e1a0000d mov r0, sp - 5530: e1a01005 mov r1, r5 - 5534: eb0004ca bl 6864 - 5538: e1a01005 mov r1, r5 - 553c: e1a00008 mov r0, r8 - 5540: e1a02006 mov r2, r6 - 5544: e28450bc add r5, r4, #188 ; 0xbc - 5548: eb00038b bl 637c - 554c: e1a02005 mov r2, r5 - 5550: e28400b4 add r0, r4, #180 ; 0xb4 - 5554: e28410ac add r1, r4, #172 ; 0xac - 5558: eb00032d bl 6214 - 555c: e28d2020 add r2, sp, #32 ; 0x20 - 5560: e1a00006 mov r0, r6 - 5564: e1a01005 mov r1, r5 - 5568: eb0003c9 bl 6494 - 556c: e59d1020 ldr r1, [sp, #32] - 5570: e59400ac ldr r0, [r4, #172] - 5574: eb003ac2 bl 14084 <__addsf3> - 5578: e58400ac str r0, [r4, #172] - 557c: e59d1024 ldr r1, [sp, #36] - 5580: e59400b0 ldr r0, [r4, #176] - 5584: eb003abe bl 14084 <__addsf3> - 5588: e1a01006 mov r1, r6 - 558c: e58400b0 str r0, [r4, #176] - 5590: e1a0200d mov r2, sp - 5594: e2840060 add r0, r4, #96 ; 0x60 - 5598: eb0002d4 bl 60f0 - 559c: e1a0000d mov r0, sp - 55a0: e1a01008 mov r1, r8 - 55a4: e2842040 add r2, r4, #64 ; 0x40 - 55a8: e1a0700d mov r7, sp - 55ac: eb000372 bl 637c - 55b0: e28dd028 add sp, sp, #40 ; 0x28 - 55b4: e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} - 55b8: e12fff1e bx lr - -000055bc : - 55bc: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 55c0: e1a04000 mov r4, r0 - 55c4: e24dd030 sub sp, sp, #48 ; 0x30 - 55c8: e5841004 str r1, [r4, #4] - 55cc: e5841018 str r1, [r4, #24] - 55d0: e1a00001 mov r0, r1 - 55d4: e1a05001 mov r5, r1 - 55d8: eb003b51 bl 14324 <__aeabi_fmul> - 55dc: e3a0143f mov r1, #1056964608 ; 0x3f000000 - 55e0: eb003b4f bl 14324 <__aeabi_fmul> - 55e4: e28d7028 add r7, sp, #40 ; 0x28 - 55e8: e28460ac add r6, r4, #172 ; 0xac - 55ec: e58400a0 str r0, [r4, #160] - 55f0: e58450a4 str r5, [r4, #164] - 55f4: e28400a0 add r0, r4, #160 ; 0xa0 - 55f8: e28d5020 add r5, sp, #32 ; 0x20 - 55fc: e59410a8 ldr r1, [r4, #168] - 5600: e1a02007 mov r2, r7 - 5604: eb000598 bl 6c6c - 5608: e1a00004 mov r0, r4 - 560c: e1a01006 mov r1, r6 - 5610: e1a02005 mov r2, r5 - 5614: eb00039e bl 6494 - 5618: e1a00005 mov r0, r5 - 561c: e1a01007 mov r1, r7 - 5620: e1a02006 mov r2, r6 - 5624: eb0002a3 bl 60b8 - 5628: e28d6010 add r6, sp, #16 ; 0x10 - 562c: e1a00004 mov r0, r4 - 5630: e2841040 add r1, r4, #64 ; 0x40 - 5634: e1a0200d mov r2, sp - 5638: eb00034f bl 637c - 563c: e1a0000d mov r0, sp - 5640: e2841010 add r1, r4, #16 ; 0x10 - 5644: e1a02006 mov r2, r6 - 5648: eb00034b bl 637c - 564c: e1a01006 mov r1, r6 - 5650: e2842030 add r2, r4, #48 ; 0x30 - 5654: e2840070 add r0, r4, #112 ; 0x70 - 5658: e1a0500d mov r5, sp - 565c: eb00024c bl 5f94 - 5660: e28dd030 add sp, sp, #48 ; 0x30 - 5664: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 5668: e12fff1e bx lr - -0000566c : - 566c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5670: e59fa42c ldr sl, [pc, #1068] ; 5aa4 <.text+0x5aa4> - 5674: e24dd098 sub sp, sp, #152 ; 0x98 - 5678: e1da04f0 ldrsh r0, [sl, #64] - 567c: ebfff7e2 bl 360c - 5680: e59f1458 ldr r1, [pc, #1112] ; 5ae0 <.text+0x5ae0> - 5684: e58d0084 str r0, [sp, #132] - 5688: e5910000 ldr r0, [r1] - 568c: eb003893 bl 138e0 <__aeabi_f2d> - 5690: e28f2ffd add r2, pc, #1012 ; 0x3f4 - 5694: e892000c ldmia r2, {r2, r3} - 5698: eb0038c0 bl 139a0 <__aeabi_dmul> - 569c: e1a04000 mov r4, r0 - 56a0: e59d0084 ldr r0, [sp, #132] - 56a4: e1a05001 mov r5, r1 - 56a8: eb00388c bl 138e0 <__aeabi_f2d> - 56ac: e28f2e3e add r2, pc, #992 ; 0x3e0 - 56b0: e892000c ldmia r2, {r2, r3} - 56b4: eb0038b9 bl 139a0 <__aeabi_dmul> - 56b8: e1a03001 mov r3, r1 - 56bc: e1a02000 mov r2, r0 - 56c0: e1a01005 mov r1, r5 - 56c4: e1a00004 mov r0, r4 - 56c8: eb0037ab bl 1357c <__adddf3> - 56cc: eb003a41 bl 13fd8 <__aeabi_d2f> - 56d0: e59f2408 ldr r2, [pc, #1032] ; 5ae0 <.text+0x5ae0> - 56d4: e5820000 str r0, [r2] - 56d8: e1da00f4 ldrsh r0, [sl, #4] - 56dc: ebfff837 bl 37c0 - 56e0: e1a04000 mov r4, r0 - 56e4: e1da00f2 ldrsh r0, [sl, #2] - 56e8: ebfff8ae bl 39a8 - 56ec: e1a06000 mov r6, r0 - 56f0: e1da00fc ldrsh r0, [sl, #12] - 56f4: ebfff87a bl 38e4 - 56f8: e59f23a8 ldr r2, [pc, #936] ; 5aa8 <.text+0x5aa8> - 56fc: e1d230b0 ldrh r3, [r2] - 5700: e3530001 cmp r3, #1 ; 0x1 - 5704: e58d0074 str r0, [sp, #116] - 5708: 0a0001a8 beq 5db0 <.text+0x5db0> - 570c: e1a00004 mov r0, r4 - 5710: eb003872 bl 138e0 <__aeabi_f2d> - 5714: e1a04000 mov r4, r0 - 5718: e1a05001 mov r5, r1 - 571c: eb003d3e bl 14c1c <__cos_from_arm> - 5720: eb003a2c bl 13fd8 <__aeabi_d2f> - 5724: e1a01005 mov r1, r5 - 5728: e58d0088 str r0, [sp, #136] - 572c: e1a00004 mov r0, r4 - 5730: eb003d36 bl 14c10 <__sin_from_arm> - 5734: eb003a27 bl 13fd8 <__aeabi_d2f> - 5738: e58d008c str r0, [sp, #140] - 573c: e1a00006 mov r0, r6 - 5740: eb003866 bl 138e0 <__aeabi_f2d> - 5744: e1a04000 mov r4, r0 - 5748: e1a05001 mov r5, r1 - 574c: eb003d32 bl 14c1c <__cos_from_arm> - 5750: eb003a20 bl 13fd8 <__aeabi_d2f> - 5754: e1a01005 mov r1, r5 - 5758: e58d0090 str r0, [sp, #144] - 575c: e1a00004 mov r0, r4 - 5760: eb003d2a bl 14c10 <__sin_from_arm> - 5764: eb003a1b bl 13fd8 <__aeabi_d2f> - 5768: e59f433c ldr r4, [pc, #828] ; 5aac <.text+0x5aac> - 576c: e5d43000 ldrb r3, [r4] - 5770: e3530000 cmp r3, #0 ; 0x0 - 5774: e58d0094 str r0, [sp, #148] - 5778: 0a000189 beq 5da4 <.text+0x5da4> - 577c: e59f3370 ldr r3, [pc, #880] ; 5af4 <.text+0x5af4> - 5780: e5930020 ldr r0, [r3, #32] - 5784: eb003855 bl 138e0 <__aeabi_f2d> - 5788: e1a04000 mov r4, r0 - 578c: e1a05001 mov r5, r1 - 5790: eb003d21 bl 14c1c <__cos_from_arm> - 5794: eb003a0f bl 13fd8 <__aeabi_d2f> - 5798: e59f6310 ldr r6, [pc, #784] ; 5ab0 <.text+0x5ab0> - 579c: e1a01005 mov r1, r5 - 57a0: e5860000 str r0, [r6] - 57a4: e1a00004 mov r0, r4 - 57a8: eb003d18 bl 14c10 <__sin_from_arm> - 57ac: eb003a09 bl 13fd8 <__aeabi_d2f> - 57b0: e59f42fc ldr r4, [pc, #764] ; 5ab4 <.text+0x5ab4> - 57b4: e59fc2fc ldr ip, [pc, #764] ; 5ab8 <.text+0x5ab8> - 57b8: e5941000 ldr r1, [r4] - 57bc: e58c0000 str r0, [ip] - 57c0: e1da02f0 ldrsh r0, [sl, #32] - 57c4: ebfff799 bl 3630 - 57c8: e59f52ec ldr r5, [pc, #748] ; 5abc <.text+0x5abc> - 57cc: e5941000 ldr r1, [r4] - 57d0: e5850000 str r0, [r5] - 57d4: e1da02f2 ldrsh r0, [sl, #34] - 57d8: ebfff7a5 bl 3674 - 57dc: e59f12dc ldr r1, [pc, #732] ; 5ac0 <.text+0x5ac0> - 57e0: e5810000 str r0, [r1] - 57e4: e5941000 ldr r1, [r4] - 57e8: e1da02f4 ldrsh r0, [sl, #36] - 57ec: ebfff7b1 bl 36b8 - 57f0: e5955000 ldr r5, [r5] - 57f4: e59f32c8 ldr r3, [pc, #712] ; 5ac4 <.text+0x5ac4> - 57f8: e1a0a000 mov sl, r0 - 57fc: e583a000 str sl, [r3] - 5800: e59d0090 ldr r0, [sp, #144] - 5804: e1a01005 mov r1, r5 - 5808: e58d5068 str r5, [sp, #104] - 580c: eb003ac4 bl 14324 <__aeabi_fmul> - 5810: e59d1094 ldr r1, [sp, #148] - 5814: e58d0064 str r0, [sp, #100] - 5818: e59d008c ldr r0, [sp, #140] - 581c: eb003ac0 bl 14324 <__aeabi_fmul> - 5820: e59d1094 ldr r1, [sp, #148] - 5824: e58d0060 str r0, [sp, #96] - 5828: e59d0088 ldr r0, [sp, #136] - 582c: eb003abc bl 14324 <__aeabi_fmul> - 5830: e5966000 ldr r6, [r6] - 5834: e58d005c str r0, [sp, #92] - 5838: e1a01006 mov r1, r6 - 583c: e59d0064 ldr r0, [sp, #100] - 5840: e58d606c str r6, [sp, #108] - 5844: eb003ab6 bl 14324 <__aeabi_fmul> - 5848: e59f2268 ldr r2, [pc, #616] ; 5ab8 <.text+0x5ab8> - 584c: e59d106c ldr r1, [sp, #108] - 5850: e1a0b000 mov fp, r0 - 5854: e59d0060 ldr r0, [sp, #96] - 5858: e5925000 ldr r5, [r2] - 585c: eb003ab0 bl 14324 <__aeabi_fmul> - 5860: e1a01005 mov r1, r5 - 5864: e1a04000 mov r4, r0 - 5868: e59d0088 ldr r0, [sp, #136] - 586c: eb003aac bl 14324 <__aeabi_fmul> - 5870: e59f3248 ldr r3, [pc, #584] ; 5ac0 <.text+0x5ac0> - 5874: e5933000 ldr r3, [r3] - 5878: e1a01000 mov r1, r0 - 587c: e1a00004 mov r0, r4 - 5880: e58d3070 str r3, [sp, #112] - 5884: eb0039fd bl 14080 <__aeabi_fsub> - 5888: e59d1070 ldr r1, [sp, #112] - 588c: eb003aa4 bl 14324 <__aeabi_fmul> - 5890: e1a01000 mov r1, r0 - 5894: e1a0000b mov r0, fp - 5898: eb0039f9 bl 14084 <__addsf3> - 589c: e59d106c ldr r1, [sp, #108] - 58a0: e1a09000 mov r9, r0 - 58a4: e59d005c ldr r0, [sp, #92] - 58a8: eb003a9d bl 14324 <__aeabi_fmul> - 58ac: e1a01005 mov r1, r5 - 58b0: e1a04000 mov r4, r0 - 58b4: e59d008c ldr r0, [sp, #140] - 58b8: eb003a99 bl 14324 <__aeabi_fmul> - 58bc: e1a01000 mov r1, r0 - 58c0: e1a00004 mov r0, r4 - 58c4: eb0039ee bl 14084 <__addsf3> - 58c8: e1a01000 mov r1, r0 - 58cc: e1a0000a mov r0, sl - 58d0: eb003a93 bl 14324 <__aeabi_fmul> - 58d4: e1a01000 mov r1, r0 - 58d8: e1a00009 mov r0, r9 - 58dc: eb0039e8 bl 14084 <__addsf3> - 58e0: e1a01005 mov r1, r5 - 58e4: e58d0078 str r0, [sp, #120] - 58e8: e59d0064 ldr r0, [sp, #100] - 58ec: eb003a8c bl 14324 <__aeabi_fmul> - 58f0: e1a01005 mov r1, r5 - 58f4: e1a09000 mov r9, r0 - 58f8: e59d0060 ldr r0, [sp, #96] - 58fc: eb003a88 bl 14324 <__aeabi_fmul> - 5900: e59d106c ldr r1, [sp, #108] - 5904: e1a04000 mov r4, r0 - 5908: e59d0088 ldr r0, [sp, #136] - 590c: eb003a84 bl 14324 <__aeabi_fmul> - 5910: e1a01000 mov r1, r0 - 5914: e1a00004 mov r0, r4 - 5918: eb0039d9 bl 14084 <__addsf3> - 591c: e1a01000 mov r1, r0 - 5920: e59d0070 ldr r0, [sp, #112] - 5924: eb003a7e bl 14324 <__aeabi_fmul> - 5928: e1a01000 mov r1, r0 - 592c: e1a00009 mov r0, r9 - 5930: eb0039d3 bl 14084 <__addsf3> - 5934: e1a01005 mov r1, r5 - 5938: e1a09000 mov r9, r0 - 593c: e59d005c ldr r0, [sp, #92] - 5940: eb003a77 bl 14324 <__aeabi_fmul> - 5944: e59d106c ldr r1, [sp, #108] - 5948: e1a04000 mov r4, r0 - 594c: e59d008c ldr r0, [sp, #140] - 5950: eb003a73 bl 14324 <__aeabi_fmul> - 5954: e1a01000 mov r1, r0 - 5958: e1a00004 mov r0, r4 - 595c: eb0039c7 bl 14080 <__aeabi_fsub> - 5960: e1a01000 mov r1, r0 - 5964: e1a0000a mov r0, sl - 5968: eb003a6d bl 14324 <__aeabi_fmul> - 596c: e1a01000 mov r1, r0 - 5970: e1a00009 mov r0, r9 - 5974: eb0039c2 bl 14084 <__addsf3> - 5978: e59d4068 ldr r4, [sp, #104] - 597c: e58d007c str r0, [sp, #124] - 5980: e2841102 add r1, r4, #-2147483648 ; 0x80000000 - 5984: e59d0094 ldr r0, [sp, #148] - 5988: eb003a65 bl 14324 <__aeabi_fmul> - 598c: e59d1070 ldr r1, [sp, #112] - 5990: e1a04000 mov r4, r0 - 5994: e59d008c ldr r0, [sp, #140] - 5998: eb003a61 bl 14324 <__aeabi_fmul> - 599c: e1a01000 mov r1, r0 - 59a0: e59d0090 ldr r0, [sp, #144] - 59a4: eb003a5e bl 14324 <__aeabi_fmul> - 59a8: e1a01000 mov r1, r0 - 59ac: e1a00004 mov r0, r4 - 59b0: eb0039b3 bl 14084 <__addsf3> - 59b4: e1a0100a mov r1, sl - 59b8: e1a04000 mov r4, r0 - 59bc: e59d0088 ldr r0, [sp, #136] - 59c0: eb003a57 bl 14324 <__aeabi_fmul> - 59c4: e1a01000 mov r1, r0 - 59c8: e59d0090 ldr r0, [sp, #144] - 59cc: eb003a54 bl 14324 <__aeabi_fmul> - 59d0: e1a01000 mov r1, r0 - 59d4: e1a00004 mov r0, r4 - 59d8: eb0039a9 bl 14084 <__addsf3> - 59dc: eb0037bf bl 138e0 <__aeabi_f2d> - 59e0: e28f20b4 add r2, pc, #180 ; 0xb4 - 59e4: e892000c ldmia r2, {r2, r3} - 59e8: eb0036e2 bl 13578 <__aeabi_dsub> - 59ec: eb003979 bl 13fd8 <__aeabi_d2f> - 59f0: e58d0080 str r0, [sp, #128] - 59f4: e59d5070 ldr r5, [sp, #112] - 59f8: e59dc080 ldr ip, [sp, #128] - 59fc: e59f60a8 ldr r6, [pc, #168] ; 5aac <.text+0x5aac> - 5a00: e59d1078 ldr r1, [sp, #120] - 5a04: e5d6e000 ldrb lr, [r6] - 5a08: e58dc034 str ip, [sp, #52] - 5a0c: e1a0cc25 mov ip, r5, lsr #24 - 5a10: e58dc048 str ip, [sp, #72] - 5a14: e1a0cc21 mov ip, r1, lsr #24 - 5a18: e59d4068 ldr r4, [sp, #104] - 5a1c: e58dc040 str ip, [sp, #64] - 5a20: e59dc034 ldr ip, [sp, #52] - 5a24: e58da044 str sl, [sp, #68] - 5a28: e35e0000 cmp lr, #0 ; 0x0 - 5a2c: e1a0ec2c mov lr, ip, lsr #24 - 5a30: e1a0c824 mov ip, r4, lsr #16 - 5a34: e59d007c ldr r0, [sp, #124] - 5a38: e58dc054 str ip, [sp, #84] - 5a3c: e59dc044 ldr ip, [sp, #68] - 5a40: e1a0b42c mov fp, ip, lsr #8 - 5a44: e1a0982c mov r9, ip, lsr #16 - 5a48: e1a0c420 mov ip, r0, lsr #8 - 5a4c: e58dc000 str ip, [sp] - 5a50: e1a0c820 mov ip, r0, lsr #16 - 5a54: e58dc03c str ip, [sp, #60] - 5a58: e1a06c24 mov r6, r4, lsr #24 - 5a5c: e59dc034 ldr ip, [sp, #52] - 5a60: e58d6050 str r6, [sp, #80] - 5a64: e59d6044 ldr r6, [sp, #68] - 5a68: e1a0c42c mov ip, ip, lsr #8 - 5a6c: e58dc030 str ip, [sp, #48] - 5a70: e1a08c26 mov r8, r6, lsr #24 - 5a74: e59dc034 ldr ip, [sp, #52] - 5a78: e1a06c20 mov r6, r0, lsr #24 - 5a7c: e59f3044 ldr r3, [pc, #68] ; 5ac8 <.text+0x5ac8> - 5a80: e59f2044 ldr r2, [pc, #68] ; 5acc <.text+0x5acc> - 5a84: e58d6038 str r6, [sp, #56] - 5a88: ea000022 b 5b18 <.text+0x5b18> - 5a8c: 3fefd70a svccc 0x00efd70a - 5a90: 3d70a3d7 ldcccl 3, cr10, [r0, #-860]! - 5a94: 3f747ae1 svccc 0x00747ae1 - 5a98: 47ae147b undefined - 5a9c: 40239f0f eormi r9, r3, pc, lsl #30 - 5aa0: 7b9e0610 blvc fe7872e8 - 5aa4: 40000b34 andmi r0, r0, r4, lsr fp - 5aa8: 40000002 andmi r0, r0, r2 - 5aac: 400011f1 strmid r1, [r0], -r1 - 5ab0: 40001300 andmi r1, r0, r0, lsl #6 - 5ab4: 40001368 andmi r1, r0, r8, ror #6 - 5ab8: 400012f8 strmid r1, [r0], -r8 - 5abc: 400012f4 strmid r1, [r0], -r4 - 5ac0: 400012fc strmid r1, [r0], -ip - 5ac4: 400012f0 strmid r1, [r0], -r0 - 5ac8: 40000f74 andmi r0, r0, r4, ror pc - 5acc: 40000efc strmid r0, [r0], -ip - 5ad0: 40001039 andmi r1, r0, r9, lsr r0 - 5ad4: 400011f0 strmid r1, [r0], -r0 - 5ad8: 40000eec andmi r0, r0, ip, ror #29 - 5adc: 400010a8 andmi r1, r0, r8, lsr #1 - 5ae0: 4000087c andmi r0, r0, ip, ror r8 - 5ae4: 4cbebc20 ldcmi 12, cr11, [lr], #128 - 5ae8: 40000dd0 ldrmid r0, [r0], -r0 - 5aec: 40000bf4 strmid r0, [r0], -r4 - 5af0: 40000d0c andmi r0, r0, ip, lsl #26 - 5af4: 40000bc8 andmi r0, r0, r8, asr #23 - 5af8: 3a83126f bcc fe0ca4bc - 5afc: 40001190 mulmi r0, r0, r1 - 5b00: 40000cf0 strmid r0, [r0], -r0 - 5b04: 40000fe1 andmi r0, r0, r1, ror #31 - 5b08: 400011e8 andmi r1, r0, r8, ror #3 - 5b0c: 40000858 andmi r0, r0, r8, asr r8 - 5b10: 40000874 andmi r0, r0, r4, ror r8 - 5b14: 400011b9 strmih r1, [r0], -r9 - 5b18: e1a06424 mov r6, r4, lsr #8 - 5b1c: e58d6058 str r6, [sp, #88] - 5b20: e1a0c82c mov ip, ip, lsr #16 - 5b24: e1a06825 mov r6, r5, lsr #16 - 5b28: e58d604c str r6, [sp, #76] - 5b2c: e58dc02c str ip, [sp, #44] - 5b30: e5c38023 strb r8, [r3, #35] - 5b34: e5c2e059 strb lr, [r2, #89] - 5b38: e59dc058 ldr ip, [sp, #88] - 5b3c: e5c3c019 strb ip, [r3, #25] - 5b40: e59dc054 ldr ip, [sp, #84] - 5b44: e5c3c01a strb ip, [r3, #26] - 5b48: e59dc050 ldr ip, [sp, #80] - 5b4c: e1a0a425 mov sl, r5, lsr #8 - 5b50: e5c3c01b strb ip, [r3, #27] - 5b54: e5c3a01d strb sl, [r3, #29] - 5b58: e59dc04c ldr ip, [sp, #76] - 5b5c: e5c3c01e strb ip, [r3, #30] - 5b60: e59dc048 ldr ip, [sp, #72] - 5b64: e1a06821 mov r6, r1, lsr #16 - 5b68: e1a07421 mov r7, r1, lsr #8 - 5b6c: e5c3c01f strb ip, [r3, #31] - 5b70: e5c3b021 strb fp, [r3, #33] - 5b74: e5c39022 strb r9, [r3, #34] - 5b78: e5c2704f strb r7, [r2, #79] - 5b7c: e5c26050 strb r6, [r2, #80] - 5b80: e59d6040 ldr r6, [sp, #64] - 5b84: e5c26051 strb r6, [r2, #81] - 5b88: e59dc000 ldr ip, [sp] - 5b8c: e5c2c053 strb ip, [r2, #83] - 5b90: e59d603c ldr r6, [sp, #60] - 5b94: e5c26054 strb r6, [r2, #84] - 5b98: e59dc038 ldr ip, [sp, #56] - 5b9c: e5c2c055 strb ip, [r2, #85] - 5ba0: e59d6030 ldr r6, [sp, #48] - 5ba4: e5c26057 strb r6, [r2, #87] - 5ba8: e59dc02c ldr ip, [sp, #44] - 5bac: e5c2c058 strb ip, [r2, #88] - 5bb0: e5c34018 strb r4, [r3, #24] - 5bb4: e5c3501c strb r5, [r3, #28] - 5bb8: e59d4044 ldr r4, [sp, #68] - 5bbc: e5c34020 strb r4, [r3, #32] - 5bc0: e5c2104e strb r1, [r2, #78] - 5bc4: e5c20052 strb r0, [r2, #82] - 5bc8: e59d6034 ldr r6, [sp, #52] - 5bcc: e5c26056 strb r6, [r2, #86] - 5bd0: 1a000064 bne 5d68 <.text+0x5d68> - 5bd4: e51f310c ldr r3, [pc, #-268] ; 5ad0 <.text+0x5ad0> - 5bd8: e5d32000 ldrb r2, [r3] - 5bdc: e3520000 cmp r2, #0 ; 0x0 - 5be0: 1a00004f bne 5d24 <.text+0x5d24> - 5be4: e51f3118 ldr r3, [pc, #-280] ; 5ad4 <.text+0x5ad4> - 5be8: e5d32000 ldrb r2, [r3] - 5bec: e3520000 cmp r2, #0 ; 0x0 - 5bf0: 1a00003a bne 5ce0 <.text+0x5ce0> - 5bf4: e51f3124 ldr r3, [pc, #-292] ; 5ad8 <.text+0x5ad8> - 5bf8: e5d32000 ldrb r2, [r3] - 5bfc: e3520000 cmp r2, #0 ; 0x0 - 5c00: 1a000009 bne 5c2c <.text+0x5c2c> - 5c04: e51fc110 ldr ip, [pc, #-272] ; 5afc <.text+0x5afc> - 5c08: e59c3000 ldr r3, [ip] - 5c0c: e3a01000 mov r1, #0 ; 0x0 - 5c10: e5c31008 strb r1, [r3, #8] - 5c14: e51f0140 ldr r0, [pc, #-320] ; 5adc <.text+0x5adc> - 5c18: e5902000 ldr r2, [r0] - 5c1c: e5c21008 strb r1, [r2, #8] - 5c20: e28dd098 add sp, sp, #152 ; 0x98 - 5c24: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5c28: e12fff1e bx lr - 5c2c: e59d2080 ldr r2, [sp, #128] - 5c30: e51fb150 ldr fp, [pc, #-336] ; 5ae8 <.text+0x5ae8> - 5c34: e51f4160 ldr r4, [pc, #-352] ; 5adc <.text+0x5adc> - 5c38: e58b20a8 str r2, [fp, #168] - 5c3c: e1a0000b mov r0, fp - 5c40: e51f1150 ldr r1, [pc, #-336] ; 5af8 <.text+0x5af8> - 5c44: ebfffe5c bl 55bc - 5c48: e5943000 ldr r3, [r4] - 5c4c: e5d32008 ldrb r2, [r3, #8] - 5c50: e3520001 cmp r2, #1 ; 0x1 - 5c54: 151fa150 ldrne sl, [pc, #-336] ; 5b0c <.text+0x5b0c> - 5c58: 151f8150 ldrne r8, [pc, #-336] ; 5b10 <.text+0x5b10> - 5c5c: 0a00005d beq 5dd8 <.text+0x5dd8> - 5c60: e8980006 ldmia r8, {r1, r2} - 5c64: e89a0018 ldmia sl, {r3, r4} - 5c68: e0511003 subs r1, r1, r3 - 5c6c: e0c22004 sbc r2, r2, r4 - 5c70: e3520000 cmp r2, #0 ; 0x0 - 5c74: da000051 ble 5dc0 <.text+0x5dc0> - 5c78: e51f317c ldr r3, [pc, #-380] ; 5b04 <.text+0x5b04> - 5c7c: e5d31032 ldrb r1, [r3, #50] - 5c80: e5d30033 ldrb r0, [r3, #51] - 5c84: e5d32031 ldrb r2, [r3, #49] - 5c88: e5d33034 ldrb r3, [r3, #52] - 5c8c: e58d3004 str r3, [sp, #4] - 5c90: e51f31b8 ldr r3, [pc, #-440] ; 5ae0 <.text+0x5ae0> - 5c94: e1822401 orr r2, r2, r1, lsl #8 - 5c98: e59d6004 ldr r6, [sp, #4] - 5c9c: e1822800 orr r2, r2, r0, lsl #16 - 5ca0: e5934000 ldr r4, [r3] - 5ca4: e59be0ac ldr lr, [fp, #172] - 5ca8: e51f31cc ldr r3, [pc, #-460] ; 5ae4 <.text+0x5ae4> - 5cac: e1821c06 orr r1, r2, r6, lsl #24 - 5cb0: e51f01d0 ldr r0, [pc, #-464] ; 5ae8 <.text+0x5ae8> - 5cb4: e58b3098 str r3, [fp, #152] - 5cb8: e58b109c str r1, [fp, #156] - 5cbc: e58be0b4 str lr, [fp, #180] - 5cc0: e58b40b8 str r4, [fp, #184] - 5cc4: ebfffe0e bl 5504 - 5cc8: e51f21d0 ldr r2, [pc, #-464] ; 5b00 <.text+0x5b00> - 5ccc: e59b30b0 ldr r3, [fp, #176] - 5cd0: e59b10ac ldr r1, [fp, #172] - 5cd4: e5823014 str r3, [r2, #20] - 5cd8: e5821008 str r1, [r2, #8] - 5cdc: eaffffc8 b 5c04 <.text+0x5c04> - 5ce0: e51f61fc ldr r6, [pc, #-508] ; 5aec <.text+0x5aec> - 5ce4: e59dc07c ldr ip, [sp, #124] - 5ce8: e1a00006 mov r0, r6 - 5cec: e51f11fc ldr r1, [pc, #-508] ; 5af8 <.text+0x5af8> - 5cf0: e586c0a8 str ip, [r6, #168] - 5cf4: ebfffe30 bl 55bc - 5cf8: e51f0204 ldr r0, [pc, #-516] ; 5afc <.text+0x5afc> - 5cfc: e5903000 ldr r3, [r0] - 5d00: e5d32008 ldrb r2, [r3, #8] - 5d04: e3520001 cmp r2, #1 ; 0x1 - 5d08: 0a00006d beq 5ec4 <.text+0x5ec4> - 5d0c: e51f2214 ldr r2, [pc, #-532] ; 5b00 <.text+0x5b00> - 5d10: e59630b0 ldr r3, [r6, #176] - 5d14: e59610ac ldr r1, [r6, #172] - 5d18: e5823010 str r3, [r2, #16] - 5d1c: e5821004 str r1, [r2, #4] - 5d20: eaffffb3 b 5bf4 <.text+0x5bf4> - 5d24: e59d2078 ldr r2, [sp, #120] - 5d28: e51f6240 ldr r6, [pc, #-576] ; 5af0 <.text+0x5af0> - 5d2c: e51f4238 ldr r4, [pc, #-568] ; 5afc <.text+0x5afc> - 5d30: e58620a8 str r2, [r6, #168] - 5d34: e51f1244 ldr r1, [pc, #-580] ; 5af8 <.text+0x5af8> - 5d38: e1a00006 mov r0, r6 - 5d3c: ebfffe1e bl 55bc - 5d40: e5943000 ldr r3, [r4] - 5d44: e5d32008 ldrb r2, [r3, #8] - 5d48: e3520001 cmp r2, #1 ; 0x1 - 5d4c: 0a000070 beq 5f14 <.text+0x5f14> - 5d50: e51f2258 ldr r2, [pc, #-600] ; 5b00 <.text+0x5b00> - 5d54: e59630b0 ldr r3, [r6, #176] - 5d58: e59610ac ldr r1, [r6, #172] - 5d5c: e582300c str r3, [r2, #12] - 5d60: e5821000 str r1, [r2] - 5d64: eaffff9e b 5be4 <.text+0x5be4> - 5d68: e51f427c ldr r4, [pc, #-636] ; 5af4 <.text+0x5af4> - 5d6c: e59dc074 ldr ip, [sp, #116] - 5d70: e1a00004 mov r0, r4 - 5d74: e51f1284 ldr r1, [pc, #-644] ; 5af8 <.text+0x5af8> - 5d78: e584c01c str ip, [r4, #28] - 5d7c: ebfffdcf bl 54c0 - 5d80: e51f028c ldr r0, [pc, #-652] ; 5afc <.text+0x5afc> - 5d84: e5903000 ldr r3, [r0] - 5d88: e5d32008 ldrb r2, [r3, #8] - 5d8c: e3520001 cmp r2, #1 ; 0x1 - 5d90: 0a000073 beq 5f64 <.text+0x5f64> - 5d94: e5942020 ldr r2, [r4, #32] - 5d98: e51f32a0 ldr r3, [pc, #-672] ; 5b00 <.text+0x5b00> - 5d9c: e5832018 str r2, [r3, #24] - 5da0: eaffff8b b 5bd4 <.text+0x5bd4> - 5da4: e1da00b6 ldrh r0, [sl, #6] - 5da8: ebfff6e7 bl 394c - 5dac: eafffe74 b 5784 - 5db0: e3a03000 mov r3, #0 ; 0x0 - 5db4: e1c230b0 strh r3, [r2] - 5db8: ebfffd8e bl 53f8 - 5dbc: eafffe52 b 570c - 5dc0: 1affffc0 bne 5cc8 <.text+0x5cc8> - 5dc4: e3a03bc3 mov r3, #199680 ; 0x30c00 - 5dc8: e2833d05 add r3, r3, #320 ; 0x140 - 5dcc: e1510003 cmp r1, r3 - 5dd0: 9affffbc bls 5cc8 <.text+0x5cc8> - 5dd4: eaffffa7 b 5c78 <.text+0x5c78> - 5dd8: e51f32dc ldr r3, [pc, #-732] ; 5b04 <.text+0x5b04> - 5ddc: e5d3602a ldrb r6, [r3, #42] - 5de0: e5d3e029 ldrb lr, [r3, #41] - 5de4: e58d6028 str r6, [sp, #40] - 5de8: e5d3c02d ldrb ip, [r3, #45] - 5dec: e58dc020 str ip, [sp, #32] - 5df0: e5d3002e ldrb r0, [r3, #46] - 5df4: e58d001c str r0, [sp, #28] - 5df8: e51f22f8 ldr r2, [pc, #-760] ; 5b08 <.text+0x5b08> - 5dfc: e5d3602b ldrb r6, [r3, #43] - 5e00: e5d25001 ldrb r5, [r2, #1] - 5e04: e5d24005 ldrb r4, [r2, #5] - 5e08: e5d20000 ldrb r0, [r2] - 5e0c: e5d21004 ldrb r1, [r2, #4] - 5e10: e58d6024 str r6, [sp, #36] - 5e14: e5d2c002 ldrb ip, [r2, #2] - 5e18: e5d3a02f ldrb sl, [r3, #47] - 5e1c: e58dc010 str ip, [sp, #16] - 5e20: e59dc028 ldr ip, [sp, #40] - 5e24: e5d26006 ldrb r6, [r2, #6] - 5e28: e18ee40c orr lr, lr, ip, lsl #8 - 5e2c: e58d600c str r6, [sp, #12] - 5e30: e59dc01c ldr ip, [sp, #28] - 5e34: e59d6020 ldr r6, [sp, #32] - 5e38: e186640c orr r6, r6, ip, lsl #8 - 5e3c: e58d6018 str r6, [sp, #24] - 5e40: e1811404 orr r1, r1, r4, lsl #8 - 5e44: e5d34030 ldrb r4, [r3, #48] - 5e48: e58d4014 str r4, [sp, #20] - 5e4c: e5d26007 ldrb r6, [r2, #7] - 5e50: e58d6008 str r6, [sp, #8] - 5e54: e59dc024 ldr ip, [sp, #36] - 5e58: e5d3402c ldrb r4, [r3, #44] - 5e5c: e59d6010 ldr r6, [sp, #16] - 5e60: e59d3018 ldr r3, [sp, #24] - 5e64: e18ee80c orr lr, lr, ip, lsl #16 - 5e68: e1800405 orr r0, r0, r5, lsl #8 - 5e6c: e59dc00c ldr ip, [sp, #12] - 5e70: e5d25003 ldrb r5, [r2, #3] - 5e74: e1800806 orr r0, r0, r6, lsl #16 - 5e78: e183280a orr r2, r3, sl, lsl #16 - 5e7c: e59d6008 ldr r6, [sp, #8] - 5e80: e18e3c04 orr r3, lr, r4, lsl #24 - 5e84: e59d4014 ldr r4, [sp, #20] - 5e88: e181180c orr r1, r1, ip, lsl #16 - 5e8c: e51fa388 ldr sl, [pc, #-904] ; 5b0c <.text+0x5b0c> - 5e90: e1822c04 orr r2, r2, r4, lsl #24 - 5e94: e1811c06 orr r1, r1, r6, lsl #24 - 5e98: e58b3098 str r3, [fp, #152] - 5e9c: e51f8394 ldr r8, [pc, #-916] ; 5b10 <.text+0x5b10> - 5ea0: e58b209c str r2, [fp, #156] - 5ea4: e58b10b8 str r1, [fp, #184] - 5ea8: e89a0006 ldmia sl, {r1, r2} - 5eac: e180ec05 orr lr, r0, r5, lsl #24 - 5eb0: e58be0b4 str lr, [fp, #180] - 5eb4: e1a0000b mov r0, fp - 5eb8: e8880006 stmia r8, {r1, r2} - 5ebc: ebfffd90 bl 5504 - 5ec0: eaffff66 b 5c60 <.text+0x5c60> - 5ec4: e51f33b8 ldr r3, [pc, #-952] ; 5b14 <.text+0x5b14> - 5ec8: e5d3e005 ldrb lr, [r3, #5] - 5ecc: e5d3000d ldrb r0, [r3, #13] - 5ed0: e5d31004 ldrb r1, [r3, #4] - 5ed4: e5d3200c ldrb r2, [r3, #12] - 5ed8: e5d34006 ldrb r4, [r3, #6] - 5edc: e5d3500e ldrb r5, [r3, #14] - 5ee0: e181140e orr r1, r1, lr, lsl #8 - 5ee4: e1822400 orr r2, r2, r0, lsl #8 - 5ee8: e5d3e00f ldrb lr, [r3, #15] - 5eec: e5d30007 ldrb r0, [r3, #7] - 5ef0: e1811804 orr r1, r1, r4, lsl #16 - 5ef4: e1822805 orr r2, r2, r5, lsl #16 - 5ef8: e1813c00 orr r3, r1, r0, lsl #24 - 5efc: e1822c0e orr r2, r2, lr, lsl #24 - 5f00: e1a00006 mov r0, r6 - 5f04: e58630b4 str r3, [r6, #180] - 5f08: e58620b8 str r2, [r6, #184] - 5f0c: ebfffd7c bl 5504 - 5f10: eaffff7d b 5d0c <.text+0x5d0c> - 5f14: e51f3408 ldr r3, [pc, #-1032] ; 5b14 <.text+0x5b14> - 5f18: e5d3e001 ldrb lr, [r3, #1] - 5f1c: e5d30009 ldrb r0, [r3, #9] - 5f20: e5d31000 ldrb r1, [r3] - 5f24: e5d32008 ldrb r2, [r3, #8] - 5f28: e5d34002 ldrb r4, [r3, #2] - 5f2c: e5d3500a ldrb r5, [r3, #10] - 5f30: e181140e orr r1, r1, lr, lsl #8 - 5f34: e1822400 orr r2, r2, r0, lsl #8 - 5f38: e5d3e00b ldrb lr, [r3, #11] - 5f3c: e5d30003 ldrb r0, [r3, #3] - 5f40: e1811804 orr r1, r1, r4, lsl #16 - 5f44: e1822805 orr r2, r2, r5, lsl #16 - 5f48: e1813c00 orr r3, r1, r0, lsl #24 - 5f4c: e1822c0e orr r2, r2, lr, lsl #24 - 5f50: e1a00006 mov r0, r6 - 5f54: e58630b4 str r3, [r6, #180] - 5f58: e58620b8 str r2, [r6, #184] - 5f5c: ebfffd68 bl 5504 - 5f60: eaffff7a b 5d50 <.text+0x5d50> - 5f64: e51f3458 ldr r3, [pc, #-1112] ; 5b14 <.text+0x5b14> - 5f68: e5d31011 ldrb r1, [r3, #17] - 5f6c: e5d32010 ldrb r2, [r3, #16] - 5f70: e5d3e012 ldrb lr, [r3, #18] - 5f74: e5d30013 ldrb r0, [r3, #19] - 5f78: e1822401 orr r2, r2, r1, lsl #8 - 5f7c: e182280e orr r2, r2, lr, lsl #16 - 5f80: e1823c00 orr r3, r2, r0, lsl #24 - 5f84: e5843024 str r3, [r4, #36] - 5f88: e1a00004 mov r0, r4 - 5f8c: ebfffd27 bl 5430 - 5f90: eaffff7f b 5d94 <.text+0x5d94> - -00005f94 : - 5f94: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 5f98: e1a06000 mov r6, r0 - 5f9c: e1a05001 mov r5, r1 - 5fa0: e1a04002 mov r4, r2 - 5fa4: e3a07000 mov r7, #0 ; 0x0 - 5fa8: e5951000 ldr r1, [r5] - 5fac: e5960000 ldr r0, [r6] - 5fb0: eb003833 bl 14084 <__addsf3> - 5fb4: e5840000 str r0, [r4] - 5fb8: e5960004 ldr r0, [r6, #4] - 5fbc: e5951004 ldr r1, [r5, #4] - 5fc0: eb00382f bl 14084 <__addsf3> - 5fc4: e2877001 add r7, r7, #1 ; 0x1 - 5fc8: e3570002 cmp r7, #2 ; 0x2 - 5fcc: e5840004 str r0, [r4, #4] - 5fd0: e2866008 add r6, r6, #8 ; 0x8 - 5fd4: e2855008 add r5, r5, #8 ; 0x8 - 5fd8: e2844008 add r4, r4, #8 ; 0x8 - 5fdc: 1afffff1 bne 5fa8 - 5fe0: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 5fe4: e12fff1e bx lr - -00005fe8 : - 5fe8: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5fec: e3530000 cmp r3, #0 ; 0x0 - 5ff0: e24dd00c sub sp, sp, #12 ; 0xc - 5ff4: c3a08000 movgt r8, #0 ; 0x0 - 5ff8: e58d3000 str r3, [sp] - 5ffc: e58d0008 str r0, [sp, #8] - 6000: e58d1004 str r1, [sp, #4] - 6004: e1a0b002 mov fp, r2 - 6008: e59da030 ldr sl, [sp, #48] - 600c: c1a09008 movgt r9, r8 - 6010: da000013 ble 6064 - 6014: e35a0000 cmp sl, #0 ; 0x0 - 6018: da00000c ble 6050 - 601c: e59d3008 ldr r3, [sp, #8] - 6020: e7986003 ldr r6, [r8, r3] - 6024: e59d3004 ldr r3, [sp, #4] - 6028: e798700b ldr r7, [r8, fp] - 602c: e7985003 ldr r5, [r8, r3] - 6030: e3a04000 mov r4, #0 ; 0x0 - 6034: e7960104 ldr r0, [r6, r4, lsl #2] - 6038: e7951104 ldr r1, [r5, r4, lsl #2] - 603c: eb003810 bl 14084 <__addsf3> - 6040: e7870104 str r0, [r7, r4, lsl #2] - 6044: e2844001 add r4, r4, #1 ; 0x1 - 6048: e15a0004 cmp sl, r4 - 604c: 1afffff8 bne 6034 - 6050: e59d3000 ldr r3, [sp] - 6054: e2899001 add r9, r9, #1 ; 0x1 - 6058: e1530009 cmp r3, r9 - 605c: e2888004 add r8, r8, #4 ; 0x4 - 6060: 1affffeb bne 6014 - 6064: e28dd00c add sp, sp, #12 ; 0xc - 6068: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 606c: e12fff1e bx lr - -00006070 : - 6070: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 6074: e253a000 subs sl, r3, #0 ; 0x0 - 6078: e1a08000 mov r8, r0 - 607c: e1a07001 mov r7, r1 - 6080: e1a06002 mov r6, r2 - 6084: da000009 ble 60b0 - 6088: e3a05000 mov r5, #0 ; 0x0 - 608c: e1a04005 mov r4, r5 - 6090: e7940008 ldr r0, [r4, r8] - 6094: e7941007 ldr r1, [r4, r7] - 6098: eb0037f9 bl 14084 <__addsf3> - 609c: e2855001 add r5, r5, #1 ; 0x1 - 60a0: e15a0005 cmp sl, r5 - 60a4: e7840006 str r0, [r4, r6] - 60a8: e2844004 add r4, r4, #4 ; 0x4 - 60ac: 1afffff7 bne 6090 - 60b0: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 60b4: e12fff1e bx lr - -000060b8 : - 60b8: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 60bc: e1a04000 mov r4, r0 - 60c0: e1a06001 mov r6, r1 - 60c4: e5900000 ldr r0, [r0] - 60c8: e5911000 ldr r1, [r1] - 60cc: e1a05002 mov r5, r2 - 60d0: eb0037eb bl 14084 <__addsf3> - 60d4: e5850000 str r0, [r5] - 60d8: e5940004 ldr r0, [r4, #4] - 60dc: e5961004 ldr r1, [r6, #4] - 60e0: eb0037e7 bl 14084 <__addsf3> - 60e4: e5850004 str r0, [r5, #4] - 60e8: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 60ec: e12fff1e bx lr - -000060f0 : - 60f0: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 60f4: e1a06000 mov r6, r0 - 60f8: e1a05001 mov r5, r1 - 60fc: e1a04002 mov r4, r2 - 6100: e3a07000 mov r7, #0 ; 0x0 - 6104: e5951000 ldr r1, [r5] - 6108: e5960000 ldr r0, [r6] - 610c: eb0037db bl 14080 <__aeabi_fsub> - 6110: e5840000 str r0, [r4] - 6114: e5960004 ldr r0, [r6, #4] - 6118: e5951004 ldr r1, [r5, #4] - 611c: eb0037d7 bl 14080 <__aeabi_fsub> - 6120: e2877001 add r7, r7, #1 ; 0x1 - 6124: e3570002 cmp r7, #2 ; 0x2 - 6128: e5840004 str r0, [r4, #4] - 612c: e2866008 add r6, r6, #8 ; 0x8 - 6130: e2855008 add r5, r5, #8 ; 0x8 - 6134: e2844008 add r4, r4, #8 ; 0x8 - 6138: 1afffff1 bne 6104 - 613c: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 6140: e12fff1e bx lr - -00006144 : - 6144: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6148: e3530000 cmp r3, #0 ; 0x0 - 614c: e24dd00c sub sp, sp, #12 ; 0xc - 6150: c3a08000 movgt r8, #0 ; 0x0 - 6154: e58d3000 str r3, [sp] - 6158: e58d0008 str r0, [sp, #8] - 615c: e58d1004 str r1, [sp, #4] - 6160: e1a0b002 mov fp, r2 - 6164: e59da030 ldr sl, [sp, #48] - 6168: c1a09008 movgt r9, r8 - 616c: da000013 ble 61c0 - 6170: e35a0000 cmp sl, #0 ; 0x0 - 6174: da00000c ble 61ac - 6178: e59d3008 ldr r3, [sp, #8] - 617c: e7986003 ldr r6, [r8, r3] - 6180: e59d3004 ldr r3, [sp, #4] - 6184: e798700b ldr r7, [r8, fp] - 6188: e7985003 ldr r5, [r8, r3] - 618c: e3a04000 mov r4, #0 ; 0x0 - 6190: e7960104 ldr r0, [r6, r4, lsl #2] - 6194: e7951104 ldr r1, [r5, r4, lsl #2] - 6198: eb0037b8 bl 14080 <__aeabi_fsub> - 619c: e7870104 str r0, [r7, r4, lsl #2] - 61a0: e2844001 add r4, r4, #1 ; 0x1 - 61a4: e15a0004 cmp sl, r4 - 61a8: 1afffff8 bne 6190 - 61ac: e59d3000 ldr r3, [sp] - 61b0: e2899001 add r9, r9, #1 ; 0x1 - 61b4: e1530009 cmp r3, r9 - 61b8: e2888004 add r8, r8, #4 ; 0x4 - 61bc: 1affffeb bne 6170 - 61c0: e28dd00c add sp, sp, #12 ; 0xc - 61c4: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 61c8: e12fff1e bx lr - -000061cc : - 61cc: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 61d0: e253a000 subs sl, r3, #0 ; 0x0 - 61d4: e1a08000 mov r8, r0 - 61d8: e1a07001 mov r7, r1 - 61dc: e1a06002 mov r6, r2 - 61e0: da000009 ble 620c - 61e4: e3a05000 mov r5, #0 ; 0x0 - 61e8: e1a04005 mov r4, r5 - 61ec: e7940008 ldr r0, [r4, r8] - 61f0: e7941007 ldr r1, [r4, r7] - 61f4: eb0037a1 bl 14080 <__aeabi_fsub> - 61f8: e2855001 add r5, r5, #1 ; 0x1 - 61fc: e15a0005 cmp sl, r5 - 6200: e7840006 str r0, [r4, r6] - 6204: e2844004 add r4, r4, #4 ; 0x4 - 6208: 1afffff7 bne 61ec - 620c: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 6210: e12fff1e bx lr - -00006214 : - 6214: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6218: e1a04000 mov r4, r0 - 621c: e1a06001 mov r6, r1 - 6220: e5900000 ldr r0, [r0] - 6224: e5911000 ldr r1, [r1] - 6228: e1a05002 mov r5, r2 - 622c: eb003793 bl 14080 <__aeabi_fsub> - 6230: e5850000 str r0, [r5] - 6234: e5940004 ldr r0, [r4, #4] - 6238: e5961004 ldr r1, [r6, #4] - 623c: eb00378f bl 14080 <__aeabi_fsub> - 6240: e5850004 str r0, [r5, #4] - 6244: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6248: e12fff1e bx lr - -0000624c : - 624c: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6250: e2515000 subs r5, r1, #0 ; 0x0 - 6254: e1a06000 mov r6, r0 - 6258: c3a04000 movgt r4, #0 ; 0x0 - 625c: e1a00002 mov r0, r2 - 6260: da00000e ble 62a0 - 6264: e3500000 cmp r0, #0 ; 0x0 - 6268: da000009 ble 6294 - 626c: e3a0c000 mov ip, #0 ; 0x0 - 6270: e7961104 ldr r1, [r6, r4, lsl #2] - 6274: e1a0e00c mov lr, ip - 6278: e79c3001 ldr r3, [ip, r1] - 627c: e28ee001 add lr, lr, #1 ; 0x1 - 6280: e2832102 add r2, r3, #-2147483648 ; 0x80000000 - 6284: e150000e cmp r0, lr - 6288: e78c2001 str r2, [ip, r1] - 628c: e28cc004 add ip, ip, #4 ; 0x4 - 6290: 1afffff8 bne 6278 - 6294: e2844001 add r4, r4, #1 ; 0x1 - 6298: e1550004 cmp r5, r4 - 629c: 1afffff0 bne 6264 - 62a0: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 62a4: e12fff1e bx lr - -000062a8 : - 62a8: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 62ac: e24dd010 sub sp, sp, #16 ; 0x10 - 62b0: e59dc038 ldr ip, [sp, #56] - 62b4: e35c0000 cmp ip, #0 ; 0x0 - 62b8: e58d2004 str r2, [sp, #4] - 62bc: c3a02000 movgt r2, #0 ; 0x0 - 62c0: e58d0008 str r0, [sp, #8] - 62c4: e1a0a001 mov sl, r1 - 62c8: e58d3000 str r3, [sp] - 62cc: e59db034 ldr fp, [sp, #52] - 62d0: c58d200c strgt r2, [sp, #12] - 62d4: da000025 ble 6370 - 62d8: e59d3000 ldr r3, [sp] - 62dc: e3530000 cmp r3, #0 ; 0x0 - 62e0: da00001c ble 6358 - 62e4: e59dc00c ldr ip, [sp, #12] - 62e8: e3a08000 mov r8, #0 ; 0x0 - 62ec: e1a0710c mov r7, ip, lsl #2 - 62f0: e1a09008 mov r9, r8 - 62f4: e35b0000 cmp fp, #0 ; 0x0 - 62f8: d3a05000 movle r5, #0 ; 0x0 - 62fc: da00000e ble 633c - 6300: e59d3008 ldr r3, [sp, #8] - 6304: e7986003 ldr r6, [r8, r3] - 6308: e3a05000 mov r5, #0 ; 0x0 - 630c: e3a04000 mov r4, #0 ; 0x0 - 6310: e79a3104 ldr r3, [sl, r4, lsl #2] - 6314: e7960104 ldr r0, [r6, r4, lsl #2] - 6318: e7931007 ldr r1, [r3, r7] - 631c: eb003800 bl 14324 <__aeabi_fmul> - 6320: e1a01000 mov r1, r0 - 6324: e1a00005 mov r0, r5 - 6328: eb003755 bl 14084 <__addsf3> - 632c: e2844001 add r4, r4, #1 ; 0x1 - 6330: e15b0004 cmp fp, r4 - 6334: e1a05000 mov r5, r0 - 6338: 1afffff4 bne 6310 - 633c: e89d1004 ldmia sp, {r2, ip} - 6340: e79c3008 ldr r3, [ip, r8] - 6344: e2899001 add r9, r9, #1 ; 0x1 - 6348: e1520009 cmp r2, r9 - 634c: e7835007 str r5, [r3, r7] - 6350: e2888004 add r8, r8, #4 ; 0x4 - 6354: 1affffe6 bne 62f4 - 6358: e59dc00c ldr ip, [sp, #12] - 635c: e59d2038 ldr r2, [sp, #56] - 6360: e28cc001 add ip, ip, #1 ; 0x1 - 6364: e152000c cmp r2, ip - 6368: e58dc00c str ip, [sp, #12] - 636c: 1affffd9 bne 62d8 - 6370: e28dd010 add sp, sp, #16 ; 0x10 - 6374: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6378: e12fff1e bx lr - -0000637c : - 637c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6380: e1a0b000 mov fp, r0 - 6384: e1a09002 mov r9, r2 - 6388: e1a08001 mov r8, r1 - 638c: e3a0a000 mov sl, #0 ; 0x0 - 6390: e1a0500b mov r5, fp - 6394: e089710a add r7, r9, sl, lsl #2 - 6398: e3a06000 mov r6, #0 ; 0x0 - 639c: e5950000 ldr r0, [r5] - 63a0: e5981000 ldr r1, [r8] - 63a4: eb0037de bl 14324 <__aeabi_fmul> - 63a8: e3a01000 mov r1, #0 ; 0x0 - 63ac: eb003734 bl 14084 <__addsf3> - 63b0: e5981008 ldr r1, [r8, #8] - 63b4: e1a04000 mov r4, r0 - 63b8: e5950004 ldr r0, [r5, #4] - 63bc: eb0037d8 bl 14324 <__aeabi_fmul> - 63c0: e1a01004 mov r1, r4 - 63c4: eb00372e bl 14084 <__addsf3> - 63c8: e2866001 add r6, r6, #1 ; 0x1 - 63cc: e3560002 cmp r6, #2 ; 0x2 - 63d0: e4870008 str r0, [r7], #8 - 63d4: e2855008 add r5, r5, #8 ; 0x8 - 63d8: 1affffef bne 639c - 63dc: e28aa001 add sl, sl, #1 ; 0x1 - 63e0: e35a0002 cmp sl, #2 ; 0x2 - 63e4: e2888004 add r8, r8, #4 ; 0x4 - 63e8: 1affffe8 bne 6390 - 63ec: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 63f0: e12fff1e bx lr - -000063f4 : - 63f4: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 63f8: e3530000 cmp r3, #0 ; 0x0 - 63fc: e24dd00c sub sp, sp, #12 ; 0xc - 6400: c3a09000 movgt r9, #0 ; 0x0 - 6404: e58d3000 str r3, [sp] - 6408: e58d0008 str r0, [sp, #8] - 640c: e1a08001 mov r8, r1 - 6410: e58d2004 str r2, [sp, #4] - 6414: e59da030 ldr sl, [sp, #48] - 6418: c1a0b009 movgt fp, r9 - 641c: da000019 ble 6488 - 6420: e35a0000 cmp sl, #0 ; 0x0 - 6424: d3a06000 movle r6, #0 ; 0x0 - 6428: da00000f ble 646c - 642c: e59d3008 ldr r3, [sp, #8] - 6430: e3a05000 mov r5, #0 ; 0x0 - 6434: e7997003 ldr r7, [r9, r3] - 6438: e3a06000 mov r6, #0 ; 0x0 - 643c: e1a04005 mov r4, r5 - 6440: e7941008 ldr r1, [r4, r8] - 6444: e7940007 ldr r0, [r4, r7] - 6448: eb0037b5 bl 14324 <__aeabi_fmul> - 644c: e1a01000 mov r1, r0 - 6450: e1a00006 mov r0, r6 - 6454: eb00370a bl 14084 <__addsf3> - 6458: e2855001 add r5, r5, #1 ; 0x1 - 645c: e15a0005 cmp sl, r5 - 6460: e1a06000 mov r6, r0 - 6464: e2844004 add r4, r4, #4 ; 0x4 - 6468: 1afffff4 bne 6440 - 646c: e59d3000 ldr r3, [sp] - 6470: e28bb001 add fp, fp, #1 ; 0x1 - 6474: e153000b cmp r3, fp - 6478: e59d3004 ldr r3, [sp, #4] - 647c: e7896003 str r6, [r9, r3] - 6480: e2899004 add r9, r9, #4 ; 0x4 - 6484: 1affffe5 bne 6420 - 6488: e28dd00c add sp, sp, #12 ; 0xc - 648c: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6490: e12fff1e bx lr - -00006494 : - 6494: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 6498: e1a07001 mov r7, r1 - 649c: e1a08002 mov r8, r2 - 64a0: e1a05000 mov r5, r0 - 64a4: e3a06000 mov r6, #0 ; 0x0 - 64a8: e5950000 ldr r0, [r5] - 64ac: e5971000 ldr r1, [r7] - 64b0: eb00379b bl 14324 <__aeabi_fmul> - 64b4: e3a01000 mov r1, #0 ; 0x0 - 64b8: eb0036f1 bl 14084 <__addsf3> - 64bc: e5971004 ldr r1, [r7, #4] - 64c0: e1a04000 mov r4, r0 - 64c4: e5950004 ldr r0, [r5, #4] - 64c8: eb003795 bl 14324 <__aeabi_fmul> - 64cc: e1a01004 mov r1, r4 - 64d0: eb0036eb bl 14084 <__addsf3> - 64d4: e7860008 str r0, [r6, r8] - 64d8: e2866004 add r6, r6, #4 ; 0x4 - 64dc: e3560008 cmp r6, #8 ; 0x8 - 64e0: e2855008 add r5, r5, #8 ; 0x8 - 64e4: 1affffef bne 64a8 - 64e8: e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} - 64ec: e12fff1e bx lr - -000064f0 : - 64f0: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 64f4: e2527000 subs r7, r2, #0 ; 0x0 - 64f8: e1a08000 mov r8, r0 - 64fc: e1a05001 mov r5, r1 - 6500: e1a04003 mov r4, r3 - 6504: c3a06000 movgt r6, #0 ; 0x0 - 6508: da00000f ble 654c - 650c: e3540000 cmp r4, #0 ; 0x0 - 6510: da00000a ble 6540 - 6514: e3a0c000 mov ip, #0 ; 0x0 - 6518: e7980106 ldr r0, [r8, r6, lsl #2] - 651c: e1a01106 mov r1, r6, lsl #2 - 6520: e1a0e00c mov lr, ip - 6524: e79c2005 ldr r2, [ip, r5] - 6528: e79c3000 ldr r3, [ip, r0] - 652c: e28ee001 add lr, lr, #1 ; 0x1 - 6530: e154000e cmp r4, lr - 6534: e7823001 str r3, [r2, r1] - 6538: e28cc004 add ip, ip, #4 ; 0x4 - 653c: 1afffff8 bne 6524 - 6540: e2866001 add r6, r6, #1 ; 0x1 - 6544: e1570006 cmp r7, r6 - 6548: 1affffef bne 650c - 654c: e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} - 6550: e12fff1e bx lr - -00006554 : - 6554: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6558: e8900420 ldmia r0, {r5, sl} - 655c: e5954000 ldr r4, [r5] - 6560: e24dd004 sub sp, sp, #4 ; 0x4 - 6564: e5907008 ldr r7, [r0, #8] - 6568: e58d1000 str r1, [sp] - 656c: e1a00004 mov r0, r4 - 6570: e59a1004 ldr r1, [sl, #4] - 6574: eb00376a bl 14324 <__aeabi_fmul> - 6578: e5971008 ldr r1, [r7, #8] - 657c: eb003768 bl 14324 <__aeabi_fmul> - 6580: e59ab008 ldr fp, [sl, #8] - 6584: e1a06000 mov r6, r0 - 6588: e1a0100b mov r1, fp - 658c: e1a00004 mov r0, r4 - 6590: eb003763 bl 14324 <__aeabi_fmul> - 6594: e5971004 ldr r1, [r7, #4] - 6598: eb003761 bl 14324 <__aeabi_fmul> - 659c: e1a01000 mov r1, r0 - 65a0: e1a00006 mov r0, r6 - 65a4: eb0036b5 bl 14080 <__aeabi_fsub> - 65a8: e59a6000 ldr r6, [sl] - 65ac: e5959004 ldr r9, [r5, #4] - 65b0: e1a04000 mov r4, r0 - 65b4: e1a01009 mov r1, r9 - 65b8: e1a00006 mov r0, r6 - 65bc: eb003758 bl 14324 <__aeabi_fmul> - 65c0: e1a01000 mov r1, r0 - 65c4: e5970008 ldr r0, [r7, #8] - 65c8: eb003755 bl 14324 <__aeabi_fmul> - 65cc: e1a01000 mov r1, r0 - 65d0: e1a00004 mov r0, r4 - 65d4: eb0036a9 bl 14080 <__aeabi_fsub> - 65d8: e5958008 ldr r8, [r5, #8] - 65dc: e1a04000 mov r4, r0 - 65e0: e1a01008 mov r1, r8 - 65e4: e1a00006 mov r0, r6 - 65e8: eb00374d bl 14324 <__aeabi_fmul> - 65ec: e1a01000 mov r1, r0 - 65f0: e5970004 ldr r0, [r7, #4] - 65f4: eb00374a bl 14324 <__aeabi_fmul> - 65f8: e1a01000 mov r1, r0 - 65fc: e1a00004 mov r0, r4 - 6600: eb00369f bl 14084 <__addsf3> - 6604: e5976000 ldr r6, [r7] - 6608: e1a04000 mov r4, r0 - 660c: e1a01006 mov r1, r6 - 6610: e1a00009 mov r0, r9 - 6614: eb003742 bl 14324 <__aeabi_fmul> - 6618: e1a01000 mov r1, r0 - 661c: e1a0000b mov r0, fp - 6620: eb00373f bl 14324 <__aeabi_fmul> - 6624: e1a01000 mov r1, r0 - 6628: e1a00004 mov r0, r4 - 662c: eb003694 bl 14084 <__addsf3> - 6630: e1a01006 mov r1, r6 - 6634: e1a04000 mov r4, r0 - 6638: e1a00008 mov r0, r8 - 663c: eb003738 bl 14324 <__aeabi_fmul> - 6640: e1a01000 mov r1, r0 - 6644: e59a0004 ldr r0, [sl, #4] - 6648: eb003735 bl 14324 <__aeabi_fmul> - 664c: e1a01000 mov r1, r0 - 6650: e1a00004 mov r0, r4 - 6654: eb003689 bl 14080 <__aeabi_fsub> - 6658: e5971008 ldr r1, [r7, #8] - 665c: e1a08000 mov r8, r0 - 6660: e59a0004 ldr r0, [sl, #4] - 6664: eb00372e bl 14324 <__aeabi_fmul> - 6668: e5971004 ldr r1, [r7, #4] - 666c: e1a04000 mov r4, r0 - 6670: e1a0000b mov r0, fp - 6674: eb00372a bl 14324 <__aeabi_fmul> - 6678: e1a01000 mov r1, r0 - 667c: e1a00004 mov r0, r4 - 6680: eb00367e bl 14080 <__aeabi_fsub> - 6684: e1a01008 mov r1, r8 - 6688: eb00378b bl 144bc <__aeabi_fdiv> - 668c: e59d3000 ldr r3, [sp] - 6690: e5936000 ldr r6, [r3] - 6694: e5860000 str r0, [r6] - 6698: e5953004 ldr r3, [r5, #4] - 669c: e5971008 ldr r1, [r7, #8] - 66a0: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 66a4: eb00371e bl 14324 <__aeabi_fmul> - 66a8: e5971004 ldr r1, [r7, #4] - 66ac: e1a04000 mov r4, r0 - 66b0: e5950008 ldr r0, [r5, #8] - 66b4: eb00371a bl 14324 <__aeabi_fmul> - 66b8: e1a01000 mov r1, r0 - 66bc: e1a00004 mov r0, r4 - 66c0: eb00366f bl 14084 <__addsf3> - 66c4: e1a01008 mov r1, r8 - 66c8: eb00377b bl 144bc <__aeabi_fdiv> - 66cc: e5860004 str r0, [r6, #4] - 66d0: e59a1008 ldr r1, [sl, #8] - 66d4: e5950004 ldr r0, [r5, #4] - 66d8: eb003711 bl 14324 <__aeabi_fmul> - 66dc: e59a1004 ldr r1, [sl, #4] - 66e0: e1a04000 mov r4, r0 - 66e4: e5950008 ldr r0, [r5, #8] - 66e8: eb00370d bl 14324 <__aeabi_fmul> - 66ec: e1a01000 mov r1, r0 - 66f0: e1a00004 mov r0, r4 - 66f4: eb003661 bl 14080 <__aeabi_fsub> - 66f8: e1a01008 mov r1, r8 - 66fc: eb00376e bl 144bc <__aeabi_fdiv> - 6700: e5860008 str r0, [r6, #8] - 6704: e59a3000 ldr r3, [sl] - 6708: e5971008 ldr r1, [r7, #8] - 670c: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 6710: eb003703 bl 14324 <__aeabi_fmul> - 6714: e5971000 ldr r1, [r7] - 6718: e1a04000 mov r4, r0 - 671c: e59a0008 ldr r0, [sl, #8] - 6720: eb0036ff bl 14324 <__aeabi_fmul> - 6724: e1a01000 mov r1, r0 - 6728: e1a00004 mov r0, r4 - 672c: eb003654 bl 14084 <__addsf3> - 6730: e1a01008 mov r1, r8 - 6734: eb003760 bl 144bc <__aeabi_fdiv> - 6738: e59d3000 ldr r3, [sp] - 673c: e5936004 ldr r6, [r3, #4] - 6740: e5860000 str r0, [r6] - 6744: e5971008 ldr r1, [r7, #8] - 6748: e5950000 ldr r0, [r5] - 674c: eb0036f4 bl 14324 <__aeabi_fmul> - 6750: e5971000 ldr r1, [r7] - 6754: e1a04000 mov r4, r0 - 6758: e5950008 ldr r0, [r5, #8] - 675c: eb0036f0 bl 14324 <__aeabi_fmul> - 6760: e1a01000 mov r1, r0 - 6764: e1a00004 mov r0, r4 - 6768: eb003644 bl 14080 <__aeabi_fsub> - 676c: e1a01008 mov r1, r8 - 6770: eb003751 bl 144bc <__aeabi_fdiv> - 6774: e5860004 str r0, [r6, #4] - 6778: e5953000 ldr r3, [r5] - 677c: e59a1008 ldr r1, [sl, #8] - 6780: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 6784: eb0036e6 bl 14324 <__aeabi_fmul> - 6788: e59a1000 ldr r1, [sl] - 678c: e1a04000 mov r4, r0 - 6790: e5950008 ldr r0, [r5, #8] - 6794: eb0036e2 bl 14324 <__aeabi_fmul> - 6798: e1a01000 mov r1, r0 - 679c: e1a00004 mov r0, r4 - 67a0: eb003637 bl 14084 <__addsf3> - 67a4: e1a01008 mov r1, r8 - 67a8: eb003743 bl 144bc <__aeabi_fdiv> - 67ac: e5860008 str r0, [r6, #8] - 67b0: e5971004 ldr r1, [r7, #4] - 67b4: e59a0000 ldr r0, [sl] - 67b8: eb0036d9 bl 14324 <__aeabi_fmul> - 67bc: e5971000 ldr r1, [r7] - 67c0: e1a04000 mov r4, r0 - 67c4: e59a0004 ldr r0, [sl, #4] - 67c8: eb0036d5 bl 14324 <__aeabi_fmul> - 67cc: e1a01000 mov r1, r0 - 67d0: e1a00004 mov r0, r4 - 67d4: eb003629 bl 14080 <__aeabi_fsub> - 67d8: e1a01008 mov r1, r8 - 67dc: eb003736 bl 144bc <__aeabi_fdiv> - 67e0: e59d3000 ldr r3, [sp] - 67e4: e5936008 ldr r6, [r3, #8] - 67e8: e5860000 str r0, [r6] - 67ec: e5953000 ldr r3, [r5] - 67f0: e5971004 ldr r1, [r7, #4] - 67f4: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 67f8: eb0036c9 bl 14324 <__aeabi_fmul> - 67fc: e5971000 ldr r1, [r7] - 6800: e1a04000 mov r4, r0 - 6804: e5950004 ldr r0, [r5, #4] - 6808: eb0036c5 bl 14324 <__aeabi_fmul> - 680c: e1a01000 mov r1, r0 - 6810: e1a00004 mov r0, r4 - 6814: eb00361a bl 14084 <__addsf3> - 6818: e1a01008 mov r1, r8 - 681c: eb003726 bl 144bc <__aeabi_fdiv> - 6820: e5860004 str r0, [r6, #4] - 6824: e59a1004 ldr r1, [sl, #4] - 6828: e5950000 ldr r0, [r5] - 682c: eb0036bc bl 14324 <__aeabi_fmul> - 6830: e59a1000 ldr r1, [sl] - 6834: e1a04000 mov r4, r0 - 6838: e5950004 ldr r0, [r5, #4] - 683c: eb0036b8 bl 14324 <__aeabi_fmul> - 6840: e1a01000 mov r1, r0 - 6844: e1a00004 mov r0, r4 - 6848: eb00360c bl 14080 <__aeabi_fsub> - 684c: e1a01008 mov r1, r8 - 6850: eb003719 bl 144bc <__aeabi_fdiv> - 6854: e5860008 str r0, [r6, #8] - 6858: e28dd004 add sp, sp, #4 ; 0x4 - 685c: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6860: e12fff1e bx lr - -00006864 : - 6864: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 6868: e590700c ldr r7, [r0, #12] - 686c: e1a04000 mov r4, r0 - 6870: e1a06001 mov r6, r1 - 6874: e1a00007 mov r0, r7 - 6878: e5941000 ldr r1, [r4] - 687c: eb0036a8 bl 14324 <__aeabi_fmul> - 6880: e5941008 ldr r1, [r4, #8] - 6884: e1a05000 mov r5, r0 - 6888: e5940004 ldr r0, [r4, #4] - 688c: eb0036a4 bl 14324 <__aeabi_fmul> - 6890: e1a01000 mov r1, r0 - 6894: e1a00005 mov r0, r5 - 6898: eb0035f8 bl 14080 <__aeabi_fsub> - 689c: e1a05000 mov r5, r0 - 68a0: e1a01005 mov r1, r5 - 68a4: e1a00007 mov r0, r7 - 68a8: eb003703 bl 144bc <__aeabi_fdiv> - 68ac: e5860000 str r0, [r6] - 68b0: e5943004 ldr r3, [r4, #4] - 68b4: e1a01005 mov r1, r5 - 68b8: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 68bc: eb0036fe bl 144bc <__aeabi_fdiv> - 68c0: e5860004 str r0, [r6, #4] - 68c4: e5943008 ldr r3, [r4, #8] - 68c8: e1a01005 mov r1, r5 - 68cc: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 68d0: eb0036f9 bl 144bc <__aeabi_fdiv> - 68d4: e5860008 str r0, [r6, #8] - 68d8: e1a01005 mov r1, r5 - 68dc: e5940000 ldr r0, [r4] - 68e0: eb0036f5 bl 144bc <__aeabi_fdiv> - 68e4: e2866008 add r6, r6, #8 ; 0x8 - 68e8: e5860004 str r0, [r6, #4] - 68ec: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 68f0: e12fff1e bx lr - -000068f4 : - 68f4: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 68f8: e252a000 subs sl, r2, #0 ; 0x0 - 68fc: e24dd00c sub sp, sp, #12 ; 0xc - 6900: c3a04000 movgt r4, #0 ; 0x0 - 6904: e58d1000 str r1, [sp] - 6908: d3a005fe movle r0, #1065353216 ; 0x3f800000 - 690c: c1a05004 movgt r5, r4 - 6910: da00003f ble 6a14 - 6914: e59d3000 ldr r3, [sp] - 6918: e3a01000 mov r1, #0 ; 0x0 - 691c: e794e003 ldr lr, [r4, r3] - 6920: e1a0c001 mov ip, r1 - 6924: e7913000 ldr r3, [r1, r0] - 6928: e28cc001 add ip, ip, #1 ; 0x1 - 692c: e7932004 ldr r2, [r3, r4] - 6930: e15a000c cmp sl, ip - 6934: e781200e str r2, [r1, lr] - 6938: e2811004 add r1, r1, #4 ; 0x4 - 693c: 1afffff8 bne 6924 - 6940: e2855001 add r5, r5, #1 ; 0x1 - 6944: e15a0005 cmp sl, r5 - 6948: e2844004 add r4, r4, #4 ; 0x4 - 694c: 1afffff0 bne 6914 - 6950: e3a02000 mov r2, #0 ; 0x0 - 6954: e58d2004 str r2, [sp, #4] - 6958: e58d2008 str r2, [sp, #8] - 695c: e89d000c ldmia sp, {r2, r3} - 6960: e7938002 ldr r8, [r3, r2] - 6964: e3a09000 mov r9, #0 ; 0x0 - 6968: e088b003 add fp, r8, r3 - 696c: e89d000c ldmia sp, {r2, r3} - 6970: e7926109 ldr r6, [r2, r9, lsl #2] - 6974: e59b1000 ldr r1, [fp] - 6978: e7960003 ldr r0, [r6, r3] - 697c: eb0036ce bl 144bc <__aeabi_fdiv> - 6980: e59d2008 ldr r2, [sp, #8] - 6984: e1520009 cmp r2, r9 - 6988: e1a07000 mov r7, r0 - 698c: 0a00000c beq 69c4 - 6990: e3a05000 mov r5, #0 ; 0x0 - 6994: e1a04005 mov r4, r5 - 6998: e7941008 ldr r1, [r4, r8] - 699c: e7940006 ldr r0, [r4, r6] - 69a0: eb0035b6 bl 14080 <__aeabi_fsub> - 69a4: e1a01000 mov r1, r0 - 69a8: e1a00007 mov r0, r7 - 69ac: eb00365c bl 14324 <__aeabi_fmul> - 69b0: e2855001 add r5, r5, #1 ; 0x1 - 69b4: e15a0005 cmp sl, r5 - 69b8: e7840006 str r0, [r4, r6] - 69bc: e2844004 add r4, r4, #4 ; 0x4 - 69c0: 1afffff4 bne 6998 - 69c4: e2899001 add r9, r9, #1 ; 0x1 - 69c8: e15a0009 cmp sl, r9 - 69cc: 1affffe6 bne 696c - 69d0: e99d000c ldmib sp, {r2, r3} - 69d4: e2833001 add r3, r3, #1 ; 0x1 - 69d8: e2822004 add r2, r2, #4 ; 0x4 - 69dc: e15a0003 cmp sl, r3 - 69e0: e98d000c stmib sp, {r2, r3} - 69e4: 1affffdc bne 695c - 69e8: e3a05000 mov r5, #0 ; 0x0 - 69ec: e3a005fe mov r0, #1065353216 ; 0x3f800000 - 69f0: e1a04005 mov r4, r5 - 69f4: e59d2000 ldr r2, [sp] - 69f8: e7943002 ldr r3, [r4, r2] - 69fc: e2855001 add r5, r5, #1 ; 0x1 - 6a00: e7931004 ldr r1, [r3, r4] - 6a04: eb003646 bl 14324 <__aeabi_fmul> - 6a08: e15a0005 cmp sl, r5 - 6a0c: e2844004 add r4, r4, #4 ; 0x4 - 6a10: 1afffff7 bne 69f4 - 6a14: e28dd00c add sp, sp, #12 ; 0xc - 6a18: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6a1c: e12fff1e bx lr - -00006a20 : - 6a20: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6a24: e252a000 subs sl, r2, #0 ; 0x0 - 6a28: e1a09001 mov r9, r1 - 6a2c: da00001d ble 6aa8 - 6a30: e2438001 sub r8, r3, #1 ; 0x1 - 6a34: e59d3020 ldr r3, [sp, #32] - 6a38: e3a06000 mov r6, #0 ; 0x0 - 6a3c: e1a05000 mov r5, r0 - 6a40: e2434001 sub r4, r3, #1 ; 0x1 - 6a44: e1a07006 mov r7, r6 - 6a48: e24a0001 sub r0, sl, #1 ; 0x1 - 6a4c: e1580006 cmp r8, r6 - 6a50: 0a000010 beq 6a98 - 6a54: e3500000 cmp r0, #0 ; 0x0 - 6a58: da00000d ble 6a94 - 6a5c: e3a0e000 mov lr, #0 ; 0x0 - 6a60: e7991107 ldr r1, [r9, r7, lsl #2] - 6a64: e5952000 ldr r2, [r5] - 6a68: e1a0c00e mov ip, lr - 6a6c: e154000e cmp r4, lr - 6a70: e082300c add r3, r2, ip - 6a74: d5933004 ldrle r3, [r3, #4] - 6a78: c792300c ldrgt r3, [r2, ip] - 6a7c: e28ee001 add lr, lr, #1 ; 0x1 - 6a80: c781300c strgt r3, [r1, ip] - 6a84: d781300c strle r3, [r1, ip] - 6a88: e15e0000 cmp lr, r0 - 6a8c: e28cc004 add ip, ip, #4 ; 0x4 - 6a90: 1afffff5 bne 6a6c - 6a94: e2877001 add r7, r7, #1 ; 0x1 - 6a98: e2866001 add r6, r6, #1 ; 0x1 - 6a9c: e15a0006 cmp sl, r6 - 6aa0: e2855004 add r5, r5, #4 ; 0x4 - 6aa4: 1affffe8 bne 6a4c - 6aa8: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6aac: e12fff1e bx lr - -00006ab0 : - 6ab0: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6ab4: e24dd018 sub sp, sp, #24 ; 0x18 - 6ab8: e59db03c ldr fp, [sp, #60] - 6abc: e58d1008 str r1, [sp, #8] - 6ac0: e1a08002 mov r8, r2 - 6ac4: e1a01003 mov r1, r3 - 6ac8: e1a0200b mov r2, fp - 6acc: e1a09003 mov r9, r3 - 6ad0: e58d000c str r0, [sp, #12] - 6ad4: ebffff86 bl 68f4 - 6ad8: e35b0000 cmp fp, #0 ; 0x0 - 6adc: c24b2001 subgt r2, fp, #1 ; 0x1 - 6ae0: e58d0014 str r0, [sp, #20] - 6ae4: c3a03000 movgt r3, #0 ; 0x0 - 6ae8: c58d2004 strgt r2, [sp, #4] - 6aec: da00002a ble 6b9c - 6af0: e59d6008 ldr r6, [sp, #8] - 6af4: e1a07003 mov r7, r3 - 6af8: e283a001 add sl, r3, #1 ; 0x1 - 6afc: e3a05000 mov r5, #0 ; 0x0 - 6b00: e1a03103 mov r3, r3, lsl #2 - 6b04: e58d3010 str r3, [sp, #16] - 6b08: ea000009 b 6b34 - 6b0c: e5964000 ldr r4, [r6] - 6b10: ebffff77 bl 68f4 - 6b14: e59d1014 ldr r1, [sp, #20] - 6b18: eb003667 bl 144bc <__aeabi_fdiv> - 6b1c: e59d3010 ldr r3, [sp, #16] - 6b20: e15b0005 cmp fp, r5 - 6b24: e7830004 str r0, [r3, r4] - 6b28: e2877001 add r7, r7, #1 ; 0x1 - 6b2c: e2866004 add r6, r6, #4 ; 0x4 - 6b30: 0a000016 beq 6b90 - 6b34: e59d000c ldr r0, [sp, #12] - 6b38: e1a01008 mov r1, r8 - 6b3c: e1a0200b mov r2, fp - 6b40: e2855001 add r5, r5, #1 ; 0x1 - 6b44: e1a0300a mov r3, sl - 6b48: e58d5000 str r5, [sp] - 6b4c: ebffffb3 bl 6a20 - 6b50: e3170001 tst r7, #1 ; 0x1 - 6b54: e1a01009 mov r1, r9 - 6b58: e59d2004 ldr r2, [sp, #4] - 6b5c: e1a00008 mov r0, r8 - 6b60: 0affffe9 beq 6b0c - 6b64: e5964000 ldr r4, [r6] - 6b68: ebffff61 bl 68f4 - 6b6c: e59d1014 ldr r1, [sp, #20] - 6b70: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 6b74: eb003650 bl 144bc <__aeabi_fdiv> - 6b78: e59d2010 ldr r2, [sp, #16] - 6b7c: e15b0005 cmp fp, r5 - 6b80: e7820004 str r0, [r2, r4] - 6b84: e2877001 add r7, r7, #1 ; 0x1 - 6b88: e2866004 add r6, r6, #4 ; 0x4 - 6b8c: 1affffe8 bne 6b34 - 6b90: e155000a cmp r5, sl - 6b94: 11a0300a movne r3, sl - 6b98: 1affffd4 bne 6af0 - 6b9c: e28dd018 add sp, sp, #24 ; 0x18 - 6ba0: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6ba4: e12fff1e bx lr - -00006ba8 : - 6ba8: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 6bac: e1a07000 mov r7, r0 - 6bb0: e1a08001 mov r8, r1 - 6bb4: e1a0a002 mov sl, r2 - 6bb8: e3a06000 mov r6, #0 ; 0x0 - 6bbc: e3a05000 mov r5, #0 ; 0x0 - 6bc0: e3a04000 mov r4, #0 ; 0x0 - 6bc4: e7943007 ldr r3, [r4, r7] - 6bc8: e7940008 ldr r0, [r4, r8] - 6bcc: e7931006 ldr r1, [r3, r6] - 6bd0: eb0035d3 bl 14324 <__aeabi_fmul> - 6bd4: e1a01000 mov r1, r0 - 6bd8: e1a00005 mov r0, r5 - 6bdc: eb003528 bl 14084 <__addsf3> - 6be0: e2844004 add r4, r4, #4 ; 0x4 - 6be4: e354000c cmp r4, #12 ; 0xc - 6be8: e1a05000 mov r5, r0 - 6bec: 1afffff4 bne 6bc4 - 6bf0: e786000a str r0, [r6, sl] - 6bf4: e2866004 add r6, r6, #4 ; 0x4 - 6bf8: e356000c cmp r6, #12 ; 0xc - 6bfc: 1affffee bne 6bbc - 6c00: e3a05000 mov r5, #0 ; 0x0 - 6c04: e244400c sub r4, r4, #12 ; 0xc - 6c08: e7941008 ldr r1, [r4, r8] - 6c0c: e794000a ldr r0, [r4, sl] - 6c10: eb0035c3 bl 14324 <__aeabi_fmul> - 6c14: e1a01000 mov r1, r0 - 6c18: e1a00005 mov r0, r5 - 6c1c: eb003518 bl 14084 <__addsf3> - 6c20: e2844004 add r4, r4, #4 ; 0x4 - 6c24: e354000c cmp r4, #12 ; 0xc - 6c28: e1a05000 mov r5, r0 - 6c2c: 1afffff5 bne 6c08 - 6c30: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 6c34: e12fff1e bx lr - -00006c38 : - 6c38: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6c3c: e1a05000 mov r5, r0 - 6c40: e1a06001 mov r6, r1 - 6c44: e3a04000 mov r4, #0 ; 0x0 - 6c48: e7940005 ldr r0, [r4, r5] - 6c4c: e1a01006 mov r1, r6 - 6c50: eb003619 bl 144bc <__aeabi_fdiv> - 6c54: e7840005 str r0, [r4, r5] - 6c58: e2844004 add r4, r4, #4 ; 0x4 - 6c5c: e354000c cmp r4, #12 ; 0xc - 6c60: 1afffff8 bne 6c48 - 6c64: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6c68: e12fff1e bx lr - -00006c6c : - 6c6c: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6c70: e1a04000 mov r4, r0 - 6c74: e5900000 ldr r0, [r0] - 6c78: e1a06002 mov r6, r2 - 6c7c: e1a05001 mov r5, r1 - 6c80: eb0035a7 bl 14324 <__aeabi_fmul> - 6c84: e5860000 str r0, [r6] - 6c88: e1a00005 mov r0, r5 - 6c8c: e5941004 ldr r1, [r4, #4] - 6c90: eb0035a3 bl 14324 <__aeabi_fmul> - 6c94: e5860004 str r0, [r6, #4] - 6c98: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6c9c: e12fff1e bx lr - -00006ca0 : - 6ca0: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6ca4: e5904000 ldr r4, [r0] - 6ca8: e1a06000 mov r6, r0 - 6cac: e3a01000 mov r1, #0 ; 0x0 - 6cb0: e1a00004 mov r0, r4 - 6cb4: eb00365a bl 14624 <__lesf2> - 6cb8: e3500000 cmp r0, #0 ; 0x0 - 6cbc: e1a00004 mov r0, r4 - 6cc0: ba000011 blt 6d0c - 6cc4: e1a00004 mov r0, r4 - 6cc8: eb003304 bl 138e0 <__aeabi_f2d> - 6ccc: e28f2054 add r2, pc, #84 ; 0x54 - 6cd0: e892000c ldmia r2, {r2, r3} - 6cd4: e1a04000 mov r4, r0 - 6cd8: e1a05001 mov r5, r1 - 6cdc: eb003456 bl 13e3c <__gedf2> - 6ce0: e3500000 cmp r0, #0 ; 0x0 - 6ce4: e28f203c add r2, pc, #60 ; 0x3c - 6ce8: e892000c ldmia r2, {r2, r3} - 6cec: e1a00004 mov r0, r4 - 6cf0: e1a01005 mov r1, r5 - 6cf4: ba000002 blt 6d04 - 6cf8: eb00321e bl 13578 <__aeabi_dsub> - 6cfc: eb0034b5 bl 13fd8 <__aeabi_d2f> - 6d00: e5860000 str r0, [r6] - 6d04: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6d08: e12fff1e bx lr - 6d0c: eb0032f3 bl 138e0 <__aeabi_f2d> - 6d10: e28f2010 add r2, pc, #16 ; 0x10 - 6d14: e892000c ldmia r2, {r2, r3} - 6d18: eb003217 bl 1357c <__adddf3> - 6d1c: eb0034ad bl 13fd8 <__aeabi_d2f> - 6d20: e5860000 str r0, [r6] - 6d24: eafffff6 b 6d04 - 6d28: 401921fb ldrmish r2, [r9], -fp - 6d2c: 54442d18 strplb r2, [r4], #-3352 - -00006d30 : - 6d30: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6d34: e1a06000 mov r6, r0 - 6d38: e5900000 ldr r0, [r0] - 6d3c: eb0032e7 bl 138e0 <__aeabi_f2d> - 6d40: e28f2074 add r2, pc, #116 ; 0x74 - 6d44: e892000c ldmia r2, {r2, r3} - 6d48: e1a04000 mov r4, r0 - 6d4c: e1a05001 mov r5, r1 - 6d50: eb00343b bl 13e44 <__ledf2> - 6d54: e3500000 cmp r0, #0 ; 0x0 - 6d58: e28f2064 add r2, pc, #100 ; 0x64 - 6d5c: e892000c ldmia r2, {r2, r3} - 6d60: e1a00004 mov r0, r4 - 6d64: e1a01005 mov r1, r5 - 6d68: aa000004 bge 6d80 - 6d6c: eb003202 bl 1357c <__adddf3> - 6d70: eb003498 bl 13fd8 <__aeabi_d2f> - 6d74: e5860000 str r0, [r6] - 6d78: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6d7c: e12fff1e bx lr - 6d80: e1a01005 mov r1, r5 - 6d84: e28f2040 add r2, pc, #64 ; 0x40 - 6d88: e892000c ldmia r2, {r2, r3} - 6d8c: e1a00004 mov r0, r4 - 6d90: eb003429 bl 13e3c <__gedf2> - 6d94: e3500000 cmp r0, #0 ; 0x0 - 6d98: e28f2024 add r2, pc, #36 ; 0x24 - 6d9c: e892000c ldmia r2, {r2, r3} - 6da0: e1a00004 mov r0, r4 - 6da4: e1a01005 mov r1, r5 - 6da8: bafffff2 blt 6d78 - 6dac: eb0031f1 bl 13578 <__aeabi_dsub> - 6db0: eb003488 bl 13fd8 <__aeabi_d2f> - 6db4: e5860000 str r0, [r6] - 6db8: eaffffee b 6d78 - 6dbc: c00921fb strgtd r2, [r9], -fp - 6dc0: 54442d18 strplb r2, [r4], #-3352 - 6dc4: 401921fb ldrmish r2, [r9], -fp - 6dc8: 54442d18 strplb r2, [r4], #-3352 - 6dcc: 400921fb strmid r2, [r9], -fp - 6dd0: 54442d18 strplb r2, [r4], #-3352 - -00006dd4 : - 6dd4: e1a0c00d mov ip, sp - 6dd8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 6ddc: e24cb004 sub fp, ip, #4 ; 0x4 - 6de0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 6de4: e2833901 add r3, r3, #16384 ; 0x4000 - 6de8: e3a02001 mov r2, #1 ; 0x1 - 6dec: e5832000 str r2, [r3] - 6df0: e59f30d4 ldr r3, [pc, #212] ; 6ecc <.text+0x6ecc> - 6df4: e5933000 ldr r3, [r3] - 6df8: e2832001 add r2, r3, #1 ; 0x1 - 6dfc: e59f30c8 ldr r3, [pc, #200] ; 6ecc <.text+0x6ecc> - 6e00: e5832000 str r2, [r3] - 6e04: e59f30c0 ldr r3, [pc, #192] ; 6ecc <.text+0x6ecc> - 6e08: e5933000 ldr r3, [r3] - 6e0c: e3530ffa cmp r3, #1000 ; 0x3e8 - 6e10: 1a000012 bne 6e60 - 6e14: e59f20b0 ldr r2, [pc, #176] ; 6ecc <.text+0x6ecc> - 6e18: e3a03000 mov r3, #0 ; 0x0 - 6e1c: e5823000 str r3, [r2] - 6e20: e59f30a8 ldr r3, [pc, #168] ; 6ed0 <.text+0x6ed0> - 6e24: e1d330b4 ldrh r3, [r3, #4] - 6e28: e2833001 add r3, r3, #1 ; 0x1 - 6e2c: e1a03803 mov r3, r3, lsl #16 - 6e30: e1a02823 mov r2, r3, lsr #16 - 6e34: e59f3094 ldr r3, [pc, #148] ; 6ed0 <.text+0x6ed0> - 6e38: e1c320b4 strh r2, [r3, #4] - 6e3c: e59f3090 ldr r3, [pc, #144] ; 6ed4 <.text+0x6ed4> - 6e40: e5933000 ldr r3, [r3] - 6e44: e1a03803 mov r3, r3, lsl #16 - 6e48: e1a02823 mov r2, r3, lsr #16 - 6e4c: e59f307c ldr r3, [pc, #124] ; 6ed0 <.text+0x6ed0> - 6e50: e1c321b2 strh r2, [r3, #18] - 6e54: e59f2078 ldr r2, [pc, #120] ; 6ed4 <.text+0x6ed4> - 6e58: e3a03000 mov r3, #0 ; 0x0 - 6e5c: e5823000 str r3, [r2] - 6e60: e59f3070 ldr r3, [pc, #112] ; 6ed8 <.text+0x6ed8> - 6e64: e5d33000 ldrb r3, [r3] - 6e68: e20330ff and r3, r3, #255 ; 0xff - 6e6c: e3530009 cmp r3, #9 ; 0x9 - 6e70: 8a000006 bhi 6e90 - 6e74: e59f305c ldr r3, [pc, #92] ; 6ed8 <.text+0x6ed8> - 6e78: e5d33000 ldrb r3, [r3] - 6e7c: e20330ff and r3, r3, #255 ; 0xff - 6e80: e2833001 add r3, r3, #1 ; 0x1 - 6e84: e20330ff and r3, r3, #255 ; 0xff - 6e88: e59f2048 ldr r2, [pc, #72] ; 6ed8 <.text+0x6ed8> - 6e8c: e5c23000 strb r3, [r2] - 6e90: e59f3044 ldr r3, [pc, #68] ; 6edc <.text+0x6edc> - 6e94: e8930006 ldmia r3, {r1, r2} - 6e98: e3a03ffa mov r3, #1000 ; 0x3e8 - 6e9c: e3a04000 mov r4, #0 ; 0x0 - 6ea0: e0933001 adds r3, r3, r1 - 6ea4: e0a44002 adc r4, r4, r2 - 6ea8: e59f202c ldr r2, [pc, #44] ; 6edc <.text+0x6edc> - 6eac: e8820018 stmia r2, {r3, r4} - 6eb0: e3a03000 mov r3, #0 ; 0x0 - 6eb4: e2433efd sub r3, r3, #4048 ; 0xfd0 - 6eb8: e3a02000 mov r2, #0 ; 0x0 - 6ebc: e5832000 str r2, [r3] - 6ec0: e24bd010 sub sp, fp, #16 ; 0x10 - 6ec4: e89d6810 ldmia sp, {r4, fp, sp, lr} - 6ec8: e12fff1e bx lr - 6ecc: 40000894 mulmi r0, r4, r8 - 6ed0: 400013a0 andmi r1, r0, r0, lsr #7 - 6ed4: 40000888 andmi r0, r0, r8, lsl #17 - 6ed8: 4000088c andmi r0, r0, ip, lsl #17 - 6edc: 40000858 andmi r0, r0, r8, asr r8 - -00006ee0 : - 6ee0: e1a0c00d mov ip, sp - 6ee4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 6ee8: e24cb004 sub fp, ip, #4 ; 0x4 - 6eec: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 6ef0: e2833902 add r3, r3, #32768 ; 0x8000 - 6ef4: e3a02001 mov r2, #1 ; 0x1 - 6ef8: e5832000 str r2, [r3] - 6efc: e3a03000 mov r3, #0 ; 0x0 - 6f00: e2433efd sub r3, r3, #4048 ; 0xfd0 - 6f04: e3a02000 mov r2, #0 ; 0x0 - 6f08: e5832000 str r2, [r3] - 6f0c: e24bd00c sub sp, fp, #12 ; 0xc - 6f10: e89d6800 ldmia sp, {fp, sp, lr} - 6f14: e12fff1e bx lr - -00006f18
    : - 6f18: e1a0c00d mov ip, sp - 6f1c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 6f20: e24cb004 sub fp, ip, #4 ; 0x4 - 6f24: e24dd004 sub sp, sp, #4 ; 0x4 - 6f28: eb000302 bl 7b38 - 6f2c: eb00153d bl c428 - 6f30: e59f22ac ldr r2, [pc, #684] ; 71e4 <.text+0x71e4> - 6f34: e3a03000 mov r3, #0 ; 0x0 - 6f38: e1c230b4 strh r3, [r2, #4] - 6f3c: e59f02a4 ldr r0, [pc, #676] ; 71e8 <.text+0x71e8> - 6f40: eb003738 bl 14c28 <__puts_from_arm> - 6f44: eb00044d bl 8080 - 6f48: e1a03000 mov r3, r0 - 6f4c: e59f0298 ldr r0, [pc, #664] ; 71ec <.text+0x71ec> - 6f50: e1a01003 mov r1, r3 - 6f54: eb003736 bl 14c34 <__printf_from_arm> - 6f58: eb000450 bl 80a0 - 6f5c: e1a03000 mov r3, r0 - 6f60: e59f0288 ldr r0, [pc, #648] ; 71f0 <.text+0x71f0> - 6f64: e1a01003 mov r1, r3 - 6f68: eb003731 bl 14c34 <__printf_from_arm> - 6f6c: e59f3280 ldr r3, [pc, #640] ; 71f4 <.text+0x71f4> - 6f70: e5d33000 ldrb r3, [r3] - 6f74: e59f227c ldr r2, [pc, #636] ; 71f8 <.text+0x71f8> - 6f78: e5c23000 strb r3, [r2] - 6f7c: e3a00001 mov r0, #1 ; 0x1 - 6f80: e3a01001 mov r1, #1 ; 0x1 - 6f84: eb00012c bl 743c - 6f88: ebffeb82 bl 1d98 - 6f8c: e3a00000 mov r0, #0 ; 0x0 - 6f90: eb00014c bl 74c8 - 6f94: e3a00713 mov r0, #4980736 ; 0x4c0000 - 6f98: e2800c4b add r0, r0, #19200 ; 0x4b00 - 6f9c: e2800040 add r0, r0, #64 ; 0x40 - 6fa0: ebfff295 bl 39fc - 6fa4: eb0000a5 bl 7240 - 6fa8: eaffffff b 6fac - 6fac: e59f3248 ldr r3, [pc, #584] ; 71fc <.text+0x71fc> - 6fb0: e5d33000 ldrb r3, [r3] - 6fb4: e20330ff and r3, r3, #255 ; 0xff - 6fb8: e3530000 cmp r3, #0 ; 0x0 - 6fbc: 0afffffa beq 6fac - 6fc0: e59f3238 ldr r3, [pc, #568] ; 7200 <.text+0x7200> - 6fc4: e5933000 ldr r3, [r3] - 6fc8: e2832001 add r2, r3, #1 ; 0x1 - 6fcc: e59f322c ldr r3, [pc, #556] ; 7200 <.text+0x7200> - 6fd0: e5832000 str r2, [r3] - 6fd4: e59f3228 ldr r3, [pc, #552] ; 7204 <.text+0x7204> - 6fd8: e5933000 ldr r3, [r3] - 6fdc: e2832001 add r2, r3, #1 ; 0x1 - 6fe0: e59f321c ldr r3, [pc, #540] ; 7204 <.text+0x7204> - 6fe4: e5832000 str r2, [r3] - 6fe8: e59f3214 ldr r3, [pc, #532] ; 7204 <.text+0x7204> - 6fec: e5933000 ldr r3, [r3] - 6ff0: e3530064 cmp r3, #100 ; 0x64 - 6ff4: 1a000002 bne 7004 - 6ff8: e59f2204 ldr r2, [pc, #516] ; 7204 <.text+0x7204> - 6ffc: e3a03000 mov r3, #0 ; 0x0 - 7000: e5823000 str r3, [r2] - 7004: e59f31fc ldr r3, [pc, #508] ; 7208 <.text+0x7208> - 7008: e5932000 ldr r2, [r3] - 700c: e1a03002 mov r3, r2 - 7010: e1a03183 mov r3, r3, lsl #3 - 7014: e0623003 rsb r3, r2, r3 - 7018: e1a03103 mov r3, r3, lsl #2 - 701c: e0833002 add r3, r3, r2 - 7020: e1a04003 mov r4, r3 - 7024: e3a00002 mov r0, #2 ; 0x2 - 7028: eb001345 bl bd44 - 702c: e1a01000 mov r1, r0 - 7030: e1a02001 mov r2, r1 - 7034: e1a02102 mov r2, r2, lsl #2 - 7038: e0822001 add r2, r2, r1 - 703c: e1a02082 mov r2, r2, lsl #1 - 7040: e0822001 add r2, r2, r1 - 7044: e1a03182 mov r3, r2, lsl #3 - 7048: e0623003 rsb r3, r2, r3 - 704c: e1a03183 mov r3, r3, lsl #3 - 7050: e0833001 add r3, r3, r1 - 7054: e1a03203 mov r3, r3, lsl #4 - 7058: e1a02003 mov r2, r3 - 705c: e3a032be mov r3, #-536870901 ; 0xe000000b - 7060: e2833626 add r3, r3, #39845888 ; 0x2600000 - 7064: e2833c63 add r3, r3, #25344 ; 0x6300 - 7068: e0831392 umull r1, r3, r2, r3 - 706c: e1a034a3 mov r3, r3, lsr #9 - 7070: e0842003 add r2, r4, r3 - 7074: e59f3190 ldr r3, [pc, #400] ; 720c <.text+0x720c> - 7078: e0831392 umull r1, r3, r2, r3 - 707c: e1a03223 mov r3, r3, lsr #4 - 7080: e1a02003 mov r2, r3 - 7084: e59f317c ldr r3, [pc, #380] ; 7208 <.text+0x7208> - 7088: e5832000 str r2, [r3] - 708c: e59f3174 ldr r3, [pc, #372] ; 7208 <.text+0x7208> - 7090: e5933000 ldr r3, [r3] - 7094: e1a03803 mov r3, r3, lsl #16 - 7098: e1a02823 mov r2, r3, lsr #16 - 709c: e59f3140 ldr r3, [pc, #320] ; 71e4 <.text+0x71e4> - 70a0: e1c320b0 strh r2, [r3] - 70a4: e59f3164 ldr r3, [pc, #356] ; 7210 <.text+0x7210> - 70a8: e5933000 ldr r3, [r3] - 70ac: e1a03803 mov r3, r3, lsl #16 - 70b0: e1a02823 mov r2, r3, lsr #16 - 70b4: e59f3128 ldr r3, [pc, #296] ; 71e4 <.text+0x71e4> - 70b8: e1c320b2 strh r2, [r3, #2] - 70bc: e59f3144 ldr r3, [pc, #324] ; 7208 <.text+0x7208> - 70c0: e5933000 ldr r3, [r3] - 70c4: e50b3014 str r3, [fp, #-20] - 70c8: e51b2014 ldr r2, [fp, #-20] - 70cc: e3a03c27 mov r3, #9984 ; 0x2700 - 70d0: e283300f add r3, r3, #15 ; 0xf - 70d4: e1520003 cmp r2, r3 - 70d8: ca00000f bgt 711c - 70dc: e59f3130 ldr r3, [pc, #304] ; 7214 <.text+0x7214> - 70e0: e5932000 ldr r2, [r3] - 70e4: e3a03d1f mov r3, #1984 ; 0x7c0 - 70e8: e283300f add r3, r3, #15 ; 0xf - 70ec: e1520003 cmp r2, r3 - 70f0: ca000005 bgt 710c - 70f4: e59f3118 ldr r3, [pc, #280] ; 7214 <.text+0x7214> - 70f8: e5933000 ldr r3, [r3] - 70fc: e2832001 add r2, r3, #1 ; 0x1 - 7100: e59f310c ldr r3, [pc, #268] ; 7214 <.text+0x7214> - 7104: e5832000 str r2, [r3] - 7108: ea000012 b 7158 - 710c: e59f3104 ldr r3, [pc, #260] ; 7218 <.text+0x7218> - 7110: e3a02001 mov r2, #1 ; 0x1 - 7114: e5c32000 strb r2, [r3] - 7118: ea00000e b 7158 - 711c: e59f30f0 ldr r3, [pc, #240] ; 7214 <.text+0x7214> - 7120: e5933000 ldr r3, [r3] - 7124: e353000a cmp r3, #10 ; 0xa - 7128: da000005 ble 7144 - 712c: e59f30e0 ldr r3, [pc, #224] ; 7214 <.text+0x7214> - 7130: e5933000 ldr r3, [r3] - 7134: e2432005 sub r2, r3, #5 ; 0x5 - 7138: e59f30d4 ldr r3, [pc, #212] ; 7214 <.text+0x7214> - 713c: e5832000 str r2, [r3] - 7140: ea000004 b 7158 - 7144: e59f30cc ldr r3, [pc, #204] ; 7218 <.text+0x7218> - 7148: e3a02000 mov r2, #0 ; 0x0 - 714c: e5c32000 strb r2, [r3] - 7150: e3a00000 mov r0, #0 ; 0x0 - 7154: eb0000db bl 74c8 - 7158: e59f30b8 ldr r3, [pc, #184] ; 7218 <.text+0x7218> - 715c: e5d33000 ldrb r3, [r3] - 7160: e3530000 cmp r3, #0 ; 0x0 - 7164: 0a000010 beq 71ac - 7168: e51b3014 ldr r3, [fp, #-20] - 716c: e2433c23 sub r3, r3, #8960 ; 0x2300 - 7170: e2433028 sub r3, r3, #40 ; 0x28 - 7174: e59f20a0 ldr r2, [pc, #160] ; 721c <.text+0x721c> - 7178: e0c21293 smull r1, r2, r3, r2 - 717c: e1a02142 mov r2, r2, asr #2 - 7180: e1a03fc3 mov r3, r3, asr #31 - 7184: e0632002 rsb r2, r3, r2 - 7188: e59f3074 ldr r3, [pc, #116] ; 7204 <.text+0x7204> - 718c: e5933000 ldr r3, [r3] - 7190: e1520003 cmp r2, r3 - 7194: aa000002 bge 71a4 - 7198: e3a00001 mov r0, #1 ; 0x1 - 719c: eb0000c9 bl 74c8 - 71a0: ea000001 b 71ac - 71a4: e3a00000 mov r0, #0 ; 0x0 - 71a8: eb0000c6 bl 74c8 - 71ac: e59f3048 ldr r3, [pc, #72] ; 71fc <.text+0x71fc> - 71b0: e5d33000 ldrb r3, [r3] - 71b4: e20330ff and r3, r3, #255 ; 0xff - 71b8: e3530000 cmp r3, #0 ; 0x0 - 71bc: 0a000006 beq 71dc - 71c0: e59f3034 ldr r3, [pc, #52] ; 71fc <.text+0x71fc> - 71c4: e5d33000 ldrb r3, [r3] - 71c8: e20330ff and r3, r3, #255 ; 0xff - 71cc: e2433001 sub r3, r3, #1 ; 0x1 - 71d0: e20330ff and r3, r3, #255 ; 0xff - 71d4: e59f2020 ldr r2, [pc, #32] ; 71fc <.text+0x71fc> - 71d8: e5c23000 strb r3, [r2] - 71dc: eb00000f bl 7220 - 71e0: eaffff71 b 6fac - 71e4: 400013a0 andmi r1, r0, r0, lsr #7 - 71e8: 00014cfc streqd r4, [r1], -ip - 71ec: 00014d18 andeq r4, r1, r8, lsl sp - 71f0: 00014d3c andeq r4, r1, ip, lsr sp - 71f4: 400008a0 andmi r0, r0, r0, lsr #17 - 71f8: 4000139c mulmi r0, ip, r3 - 71fc: 4000088c andmi r0, r0, ip, lsl #17 - 7200: 40000888 andmi r0, r0, r8, lsl #17 - 7204: 400008a4 andmi r0, r0, r4, lsr #17 - 7208: 400008ac andmi r0, r0, ip, lsr #17 - 720c: 88888889 stmhiia r8, {r0, r3, r7, fp, pc} - 7210: 400008a8 andmi r0, r0, r8, lsr #17 - 7214: 40000008 andmi r0, r0, r8 - 7218: 40000005 andmi r0, r0, r5 - 721c: 66666667 strvsbt r6, [r6], -r7, ror #12 - -00007220 : - 7220: e1a0c00d mov ip, sp - 7224: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7228: e24cb004 sub fp, ip, #4 ; 0x4 - 722c: ebffec5d bl 23a8 - 7230: ebffe4c5 bl 54c - 7234: e24bd00c sub sp, fp, #12 ; 0xc - 7238: e89d6800 ldmia sp, {fp, sp, lr} - 723c: e12fff1e bx lr - -00007240 : - 7240: e1a0c00d mov ip, sp - 7244: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} - 7248: e24cb004 sub fp, ip, #4 ; 0x4 - 724c: e24dd02c sub sp, sp, #44 ; 0x2c - 7250: e3a03000 mov r3, #0 ; 0x0 - 7254: e3a04000 mov r4, #0 ; 0x0 - 7258: e50b3044 str r3, [fp, #-68] - 725c: e50b4040 str r4, [fp, #-64] - 7260: e3a03000 mov r3, #0 ; 0x0 - 7264: e50b303c str r3, [fp, #-60] - 7268: ea00005a b 73d8 - 726c: e3a00e4b mov r0, #1200 ; 0x4b0 - 7270: ebfff1e1 bl 39fc - 7274: ebffe4b4 bl 54c - 7278: e59f31b4 ldr r3, [pc, #436] ; 7434 <.text+0x7434> - 727c: e1d332b0 ldrh r3, [r3, #32] - 7280: e1a03803 mov r3, r3, lsl #16 - 7284: e1a03843 mov r3, r3, asr #16 - 7288: e1a00003 mov r0, r3 - 728c: eb003188 bl 138b4 <__aeabi_i2d> - 7290: e1a03000 mov r3, r0 - 7294: e1a04001 mov r4, r1 - 7298: e50b3038 str r3, [fp, #-56] - 729c: e50b4034 str r4, [fp, #-52] - 72a0: e59f318c ldr r3, [pc, #396] ; 7434 <.text+0x7434> - 72a4: e1d332b2 ldrh r3, [r3, #34] - 72a8: e1a03803 mov r3, r3, lsl #16 - 72ac: e1a03843 mov r3, r3, asr #16 - 72b0: e1a00003 mov r0, r3 - 72b4: eb00317e bl 138b4 <__aeabi_i2d> - 72b8: e1a03000 mov r3, r0 - 72bc: e1a04001 mov r4, r1 - 72c0: e50b3030 str r3, [fp, #-48] - 72c4: e50b402c str r4, [fp, #-44] - 72c8: e59f3164 ldr r3, [pc, #356] ; 7434 <.text+0x7434> - 72cc: e1d332b4 ldrh r3, [r3, #36] - 72d0: e1a03803 mov r3, r3, lsl #16 - 72d4: e1a03843 mov r3, r3, asr #16 - 72d8: e1a00003 mov r0, r3 - 72dc: eb003174 bl 138b4 <__aeabi_i2d> - 72e0: e1a03000 mov r3, r0 - 72e4: e1a04001 mov r4, r1 - 72e8: e50b3028 str r3, [fp, #-40] - 72ec: e50b4024 str r4, [fp, #-36] - 72f0: e24b0038 sub r0, fp, #56 ; 0x38 - 72f4: e8900003 ldmia r0, {r0, r1} - 72f8: e24b2038 sub r2, fp, #56 ; 0x38 - 72fc: e892000c ldmia r2, {r2, r3} - 7300: eb0031a6 bl 139a0 <__aeabi_dmul> - 7304: e1a03000 mov r3, r0 - 7308: e1a04001 mov r4, r1 - 730c: e1a05003 mov r5, r3 - 7310: e1a06004 mov r6, r4 - 7314: e24b0030 sub r0, fp, #48 ; 0x30 - 7318: e8900003 ldmia r0, {r0, r1} - 731c: e24b2030 sub r2, fp, #48 ; 0x30 - 7320: e892000c ldmia r2, {r2, r3} - 7324: eb00319d bl 139a0 <__aeabi_dmul> - 7328: e1a03000 mov r3, r0 - 732c: e1a04001 mov r4, r1 - 7330: e1a00005 mov r0, r5 - 7334: e1a01006 mov r1, r6 - 7338: e1a02003 mov r2, r3 - 733c: e1a03004 mov r3, r4 - 7340: eb00308d bl 1357c <__adddf3> - 7344: e1a03000 mov r3, r0 - 7348: e1a04001 mov r4, r1 - 734c: e1a05003 mov r5, r3 - 7350: e1a06004 mov r6, r4 - 7354: e24b0028 sub r0, fp, #40 ; 0x28 - 7358: e8900003 ldmia r0, {r0, r1} - 735c: e24b2028 sub r2, fp, #40 ; 0x28 - 7360: e892000c ldmia r2, {r2, r3} - 7364: eb00318d bl 139a0 <__aeabi_dmul> - 7368: e1a03000 mov r3, r0 - 736c: e1a04001 mov r4, r1 - 7370: e1a00005 mov r0, r5 - 7374: e1a01006 mov r1, r6 - 7378: e1a02003 mov r2, r3 - 737c: e1a03004 mov r3, r4 - 7380: eb00307d bl 1357c <__adddf3> - 7384: e1a03000 mov r3, r0 - 7388: e1a04001 mov r4, r1 - 738c: e1a00003 mov r0, r3 - 7390: e1a01004 mov r1, r4 - 7394: eb003629 bl 14c40 <__sqrt_from_arm> - 7398: e1a03000 mov r3, r0 - 739c: e1a04001 mov r4, r1 - 73a0: e50b3020 str r3, [fp, #-32] - 73a4: e50b401c str r4, [fp, #-28] - 73a8: e24b0044 sub r0, fp, #68 ; 0x44 - 73ac: e8900003 ldmia r0, {r0, r1} - 73b0: e24b2020 sub r2, fp, #32 ; 0x20 - 73b4: e892000c ldmia r2, {r2, r3} - 73b8: eb00306f bl 1357c <__adddf3> - 73bc: e1a03000 mov r3, r0 - 73c0: e1a04001 mov r4, r1 - 73c4: e50b3044 str r3, [fp, #-68] - 73c8: e50b4040 str r4, [fp, #-64] - 73cc: e51b303c ldr r3, [fp, #-60] - 73d0: e2833001 add r3, r3, #1 ; 0x1 - 73d4: e50b303c str r3, [fp, #-60] - 73d8: e51b203c ldr r2, [fp, #-60] - 73dc: e3a03d1f mov r3, #1984 ; 0x7c0 - 73e0: e283300f add r3, r3, #15 ; 0xf - 73e4: e1520003 cmp r2, r3 - 73e8: daffff9f ble 726c - 73ec: e24b0044 sub r0, fp, #68 ; 0x44 - 73f0: e8900003 ldmia r0, {r0, r1} - 73f4: e3a02101 mov r2, #1073741824 ; 0x40000000 - 73f8: e282289f add r2, r2, #10420224 ; 0x9f0000 - 73fc: e2822901 add r2, r2, #16384 ; 0x4000 - 7400: e3a03000 mov r3, #0 ; 0x0 - 7404: eb003209 bl 13c30 <__aeabi_ddiv> - 7408: e1a03000 mov r3, r0 - 740c: e1a04001 mov r4, r1 - 7410: e1a00003 mov r0, r3 - 7414: e1a01004 mov r1, r4 - 7418: eb0032ee bl 13fd8 <__aeabi_d2f> - 741c: e1a02000 mov r2, r0 - 7420: e59f3010 ldr r3, [pc, #16] ; 7438 <.text+0x7438> - 7424: e5832000 str r2, [r3] - 7428: e24bd018 sub sp, fp, #24 ; 0x18 - 742c: e89d6870 ldmia sp, {r4, r5, r6, fp, sp, lr} - 7430: e12fff1e bx lr - 7434: 40000b34 andmi r0, r0, r4, lsr fp - 7438: 40001368 andmi r1, r0, r8, ror #6 - -0000743c : - 743c: e1a0c00d mov ip, sp - 7440: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7444: e24cb004 sub fp, ip, #4 ; 0x4 - 7448: e24dd008 sub sp, sp, #8 ; 0x8 - 744c: e1a03000 mov r3, r0 - 7450: e1a02001 mov r2, r1 - 7454: e54b3010 strb r3, [fp, #-16] - 7458: e1a03002 mov r3, r2 - 745c: e54b3014 strb r3, [fp, #-20] - 7460: e55b3010 ldrb r3, [fp, #-16] - 7464: e3530001 cmp r3, #1 ; 0x1 - 7468: 8a000013 bhi 74bc - 746c: e55b3014 ldrb r3, [fp, #-20] - 7470: e3530000 cmp r3, #0 ; 0x0 - 7474: 1a000008 bne 749c - 7478: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 747c: e282290a add r2, r2, #163840 ; 0x28000 - 7480: e2822014 add r2, r2, #20 ; 0x14 - 7484: e55b3010 ldrb r3, [fp, #-16] - 7488: e2831018 add r1, r3, #24 ; 0x18 - 748c: e3a03001 mov r3, #1 ; 0x1 - 7490: e1a03113 mov r3, r3, lsl r1 - 7494: e5823000 str r3, [r2] - 7498: ea000007 b 74bc - 749c: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 74a0: e282290a add r2, r2, #163840 ; 0x28000 - 74a4: e282201c add r2, r2, #28 ; 0x1c - 74a8: e55b3010 ldrb r3, [fp, #-16] - 74ac: e2831018 add r1, r3, #24 ; 0x18 - 74b0: e3a03001 mov r3, #1 ; 0x1 - 74b4: e1a03113 mov r3, r3, lsl r1 - 74b8: e5823000 str r3, [r2] - 74bc: e24bd00c sub sp, fp, #12 ; 0xc - 74c0: e89d6800 ldmia sp, {fp, sp, lr} - 74c4: e12fff1e bx lr - -000074c8 : - 74c8: e1a0c00d mov ip, sp - 74cc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 74d0: e24cb004 sub fp, ip, #4 ; 0x4 - 74d4: e24dd004 sub sp, sp, #4 ; 0x4 - 74d8: e1a03000 mov r3, r0 - 74dc: e54b3010 strb r3, [fp, #-16] - 74e0: e55b3010 ldrb r3, [fp, #-16] - 74e4: e3530000 cmp r3, #0 ; 0x0 - 74e8: 0a000005 beq 7504 - 74ec: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 74f0: e283390a add r3, r3, #163840 ; 0x28000 - 74f4: e2833014 add r3, r3, #20 ; 0x14 - 74f8: e3a02802 mov r2, #131072 ; 0x20000 - 74fc: e5832000 str r2, [r3] - 7500: ea000004 b 7518 - 7504: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7508: e283390a add r3, r3, #163840 ; 0x28000 - 750c: e283301c add r3, r3, #28 ; 0x1c - 7510: e3a02802 mov r2, #131072 ; 0x20000 - 7514: e5832000 str r2, [r3] - 7518: e24bd00c sub sp, fp, #12 ; 0xc - 751c: e89d6800 ldmia sp, {fp, sp, lr} - 7520: e12fff1e bx lr - -00007524 : - 7524: e1a0c00d mov ip, sp - 7528: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 752c: e24cb004 sub fp, ip, #4 ; 0x4 - 7530: e24dd02c sub sp, sp, #44 ; 0x2c - 7534: e50b0034 str r0, [fp, #-52] - 7538: e50b1038 str r1, [fp, #-56] - 753c: e3a03000 mov r3, #0 ; 0x0 - 7540: e2433eff sub r3, r3, #4080 ; 0xff0 - 7544: e5933000 ldr r3, [r3] - 7548: e50b3010 str r3, [fp, #-16] - 754c: e3e03efe mvn r3, #4064 ; 0xfe0 - 7550: e243300b sub r3, r3, #11 ; 0xb - 7554: e51b2010 ldr r2, [fp, #-16] - 7558: e5832000 str r2, [r3] - 755c: e3a03032 mov r3, #50 ; 0x32 - 7560: e50b3024 str r3, [fp, #-36] - 7564: e3a0300e mov r3, #14 ; 0xe - 7568: e50b3020 str r3, [fp, #-32] - 756c: e3a0300e mov r3, #14 ; 0xe - 7570: e50b301c str r3, [fp, #-28] - 7574: e59f20e0 ldr r2, [pc, #224] ; 765c <.text+0x765c> - 7578: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 757c: e5823000 str r3, [r2] - 7580: e59f30d4 ldr r3, [pc, #212] ; 765c <.text+0x765c> - 7584: e593c000 ldr ip, [r3] - 7588: e24b3024 sub r3, fp, #36 ; 0x24 - 758c: e24b2030 sub r2, fp, #48 ; 0x30 - 7590: e1a00003 mov r0, r3 - 7594: e1a01002 mov r1, r2 - 7598: e1a0e00f mov lr, pc - 759c: e12fff1c bx ip - 75a0: e3a03034 mov r3, #52 ; 0x34 - 75a4: e50b3024 str r3, [fp, #-36] - 75a8: e3a0300e mov r3, #14 ; 0xe - 75ac: e50b3020 str r3, [fp, #-32] - 75b0: e3a0300e mov r3, #14 ; 0xe - 75b4: e50b301c str r3, [fp, #-28] - 75b8: e3a03cea mov r3, #59904 ; 0xea00 - 75bc: e2833060 add r3, r3, #96 ; 0x60 - 75c0: e50b3018 str r3, [fp, #-24] - 75c4: e59f2090 ldr r2, [pc, #144] ; 765c <.text+0x765c> - 75c8: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 75cc: e5823000 str r3, [r2] - 75d0: e59f3084 ldr r3, [pc, #132] ; 765c <.text+0x765c> - 75d4: e593c000 ldr ip, [r3] - 75d8: e24b3024 sub r3, fp, #36 ; 0x24 - 75dc: e24b2030 sub r2, fp, #48 ; 0x30 - 75e0: e1a00003 mov r0, r3 - 75e4: e1a01002 mov r1, r2 - 75e8: e1a0e00f mov lr, pc - 75ec: e12fff1c bx ip - 75f0: e3a03035 mov r3, #53 ; 0x35 - 75f4: e50b3024 str r3, [fp, #-36] - 75f8: e3a0300e mov r3, #14 ; 0xe - 75fc: e50b3020 str r3, [fp, #-32] - 7600: e3a0300e mov r3, #14 ; 0xe - 7604: e50b301c str r3, [fp, #-28] - 7608: e59f204c ldr r2, [pc, #76] ; 765c <.text+0x765c> - 760c: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7610: e5823000 str r3, [r2] - 7614: e59f3040 ldr r3, [pc, #64] ; 765c <.text+0x765c> - 7618: e593c000 ldr ip, [r3] - 761c: e24b3024 sub r3, fp, #36 ; 0x24 - 7620: e24b2030 sub r2, fp, #48 ; 0x30 - 7624: e1a00003 mov r0, r3 - 7628: e1a01002 mov r1, r2 - 762c: e1a0e00f mov lr, pc - 7630: e12fff1c bx ip - 7634: e3a03000 mov r3, #0 ; 0x0 - 7638: e2433eff sub r3, r3, #4080 ; 0xff0 - 763c: e51b2010 ldr r2, [fp, #-16] - 7640: e5832000 str r2, [r3] - 7644: e51b2030 ldr r2, [fp, #-48] - 7648: e51b3038 ldr r3, [fp, #-56] - 764c: e5832000 str r2, [r3] - 7650: e24bd00c sub sp, fp, #12 ; 0xc - 7654: e89d6800 ldmia sp, {fp, sp, lr} - 7658: e12fff1e bx lr - 765c: 40001418 andmi r1, r0, r8, lsl r4 - -00007660 : - 7660: e1a0c00d mov ip, sp - 7664: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7668: e24cb004 sub fp, ip, #4 ; 0x4 - 766c: e24ddf4f sub sp, sp, #316 ; 0x13c - 7670: e50b0144 str r0, [fp, #-324] - 7674: e50b1148 str r1, [fp, #-328] - 7678: eb0000dc bl 79f0 - 767c: e1a03000 mov r3, r0 - 7680: e50b3020 str r3, [fp, #-32] - 7684: e51b3020 ldr r3, [fp, #-32] - 7688: e3730001 cmn r3, #1 ; 0x1 - 768c: 1a000004 bne 76a4 - 7690: e51b2148 ldr r2, [fp, #-328] - 7694: e3a03f7d mov r3, #500 ; 0x1f4 - 7698: e2833001 add r3, r3, #1 ; 0x1 - 769c: e5823000 str r3, [r2] - 76a0: ea000073 b 7874 - 76a4: e3a03000 mov r3, #0 ; 0x0 - 76a8: e50b3014 str r3, [fp, #-20] - 76ac: ea00000a b 76dc - 76b0: e51b2014 ldr r2, [fp, #-20] - 76b4: e3a034bb mov r3, #-1157627904 ; 0xbb000000 - 76b8: e1a03b43 mov r3, r3, asr #22 - 76bc: e24b100c sub r1, fp, #12 ; 0xc - 76c0: e0812002 add r2, r1, r2 - 76c4: e0822003 add r2, r2, r3 - 76c8: e3e03000 mvn r3, #0 ; 0x0 - 76cc: e5c23000 strb r3, [r2] - 76d0: e51b3014 ldr r3, [fp, #-20] - 76d4: e2833001 add r3, r3, #1 ; 0x1 - 76d8: e50b3014 str r3, [fp, #-20] - 76dc: e51b3014 ldr r3, [fp, #-20] - 76e0: e35300ff cmp r3, #255 ; 0xff - 76e4: 9afffff1 bls 76b0 - 76e8: e24b3e12 sub r3, fp, #288 ; 0x120 - 76ec: e50b3018 str r3, [fp, #-24] - 76f0: e51b3144 ldr r3, [fp, #-324] - 76f4: e50b301c str r3, [fp, #-28] - 76f8: e3a03000 mov r3, #0 ; 0x0 - 76fc: e50b3014 str r3, [fp, #-20] - 7700: ea00000e b 7740 - 7704: e51b3014 ldr r3, [fp, #-20] - 7708: e1a03103 mov r3, r3, lsl #2 - 770c: e1a02003 mov r2, r3 - 7710: e51b3018 ldr r3, [fp, #-24] - 7714: e0821003 add r1, r2, r3 - 7718: e51b3014 ldr r3, [fp, #-20] - 771c: e1a03103 mov r3, r3, lsl #2 - 7720: e1a02003 mov r2, r3 - 7724: e51b301c ldr r3, [fp, #-28] - 7728: e0823003 add r3, r2, r3 - 772c: e5933000 ldr r3, [r3] - 7730: e5813000 str r3, [r1] - 7734: e51b3014 ldr r3, [fp, #-20] - 7738: e2833001 add r3, r3, #1 ; 0x1 - 773c: e50b3014 str r3, [fp, #-20] - 7740: e51b3014 ldr r3, [fp, #-20] - 7744: e3530040 cmp r3, #64 ; 0x40 - 7748: 1affffed bne 7704 - 774c: e3a03000 mov r3, #0 ; 0x0 - 7750: e2433eff sub r3, r3, #4080 ; 0xff0 - 7754: e5933000 ldr r3, [r3] - 7758: e50b3010 str r3, [fp, #-16] - 775c: e3e03efe mvn r3, #4064 ; 0xfe0 - 7760: e243300b sub r3, r3, #11 ; 0xb - 7764: e51b2010 ldr r2, [fp, #-16] - 7768: e5832000 str r2, [r3] - 776c: e3a03032 mov r3, #50 ; 0x32 - 7770: e50b3134 str r3, [fp, #-308] - 7774: e3a0300e mov r3, #14 ; 0xe - 7778: e50b3130 str r3, [fp, #-304] - 777c: e3a0300e mov r3, #14 ; 0xe - 7780: e50b312c str r3, [fp, #-300] - 7784: e59f20f4 ldr r2, [pc, #244] ; 7880 <.text+0x7880> - 7788: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 778c: e5823000 str r3, [r2] - 7790: e59f30e8 ldr r3, [pc, #232] ; 7880 <.text+0x7880> - 7794: e593c000 ldr ip, [r3] - 7798: e24b3f4d sub r3, fp, #308 ; 0x134 - 779c: e24b2d05 sub r2, fp, #320 ; 0x140 - 77a0: e1a00003 mov r0, r3 - 77a4: e1a01002 mov r1, r2 - 77a8: e1a0e00f mov lr, pc - 77ac: e12fff1c bx ip - 77b0: e3a03033 mov r3, #51 ; 0x33 - 77b4: e50b3134 str r3, [fp, #-308] - 77b8: e51b3020 ldr r3, [fp, #-32] - 77bc: e3c330ff bic r3, r3, #255 ; 0xff - 77c0: e50b3130 str r3, [fp, #-304] - 77c4: e24b3e12 sub r3, fp, #288 ; 0x120 - 77c8: e50b312c str r3, [fp, #-300] - 77cc: e3a03c01 mov r3, #256 ; 0x100 - 77d0: e50b3128 str r3, [fp, #-296] - 77d4: e3a03cea mov r3, #59904 ; 0xea00 - 77d8: e2833060 add r3, r3, #96 ; 0x60 - 77dc: e50b3124 str r3, [fp, #-292] - 77e0: e59f2098 ldr r2, [pc, #152] ; 7880 <.text+0x7880> - 77e4: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 77e8: e5823000 str r3, [r2] - 77ec: e59f308c ldr r3, [pc, #140] ; 7880 <.text+0x7880> - 77f0: e593c000 ldr ip, [r3] - 77f4: e24b3f4d sub r3, fp, #308 ; 0x134 - 77f8: e24b2d05 sub r2, fp, #320 ; 0x140 - 77fc: e1a00003 mov r0, r3 - 7800: e1a01002 mov r1, r2 - 7804: e1a0e00f mov lr, pc - 7808: e12fff1c bx ip - 780c: e3a03038 mov r3, #56 ; 0x38 - 7810: e50b3134 str r3, [fp, #-308] - 7814: e51b301c ldr r3, [fp, #-28] - 7818: e50b3130 str r3, [fp, #-304] - 781c: e51b3020 ldr r3, [fp, #-32] - 7820: e50b312c str r3, [fp, #-300] - 7824: e3a03c01 mov r3, #256 ; 0x100 - 7828: e50b3128 str r3, [fp, #-296] - 782c: e59f204c ldr r2, [pc, #76] ; 7880 <.text+0x7880> - 7830: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7834: e5823000 str r3, [r2] - 7838: e59f3040 ldr r3, [pc, #64] ; 7880 <.text+0x7880> - 783c: e593c000 ldr ip, [r3] - 7840: e24b3f4d sub r3, fp, #308 ; 0x134 - 7844: e24b2d05 sub r2, fp, #320 ; 0x140 - 7848: e1a00003 mov r0, r3 - 784c: e1a01002 mov r1, r2 - 7850: e1a0e00f mov lr, pc - 7854: e12fff1c bx ip - 7858: e3a03000 mov r3, #0 ; 0x0 - 785c: e2433eff sub r3, r3, #4080 ; 0xff0 - 7860: e51b2010 ldr r2, [fp, #-16] - 7864: e5832000 str r2, [r3] - 7868: e51b2140 ldr r2, [fp, #-320] - 786c: e51b3148 ldr r3, [fp, #-328] - 7870: e5832000 str r2, [r3] - 7874: e24bd00c sub sp, fp, #12 ; 0xc - 7878: e89d6800 ldmia sp, {fp, sp, lr} - 787c: e12fff1e bx lr - 7880: 40001418 andmi r1, r0, r8, lsl r4 - -00007884 : - 7884: e1a0c00d mov ip, sp - 7888: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 788c: e24cb004 sub fp, ip, #4 ; 0x4 - 7890: e24dd00c sub sp, sp, #12 ; 0xc - 7894: e50b0014 str r0, [fp, #-20] - 7898: e50b1018 str r1, [fp, #-24] - 789c: eb000053 bl 79f0 - 78a0: e1a03000 mov r3, r0 - 78a4: e50b3010 str r3, [fp, #-16] - 78a8: e51b3010 ldr r3, [fp, #-16] - 78ac: e353090e cmp r3, #229376 ; 0x38000 - 78b0: 1a000003 bne 78c4 - 78b4: e51b2018 ldr r2, [fp, #-24] - 78b8: e3a03f7d mov r3, #500 ; 0x1f4 - 78bc: e5823000 str r3, [r2] - 78c0: ea000010 b 7908 - 78c4: e51b3018 ldr r3, [fp, #-24] - 78c8: e3a02000 mov r2, #0 ; 0x0 - 78cc: e5832000 str r2, [r3] - 78d0: e51b3010 ldr r3, [fp, #-16] - 78d4: e3730001 cmn r3, #1 ; 0x1 - 78d8: 1a000005 bne 78f4 - 78dc: e51b3018 ldr r3, [fp, #-24] - 78e0: e2832004 add r2, r3, #4 ; 0x4 - 78e4: e3a03bff mov r3, #261120 ; 0x3fc00 - 78e8: e2833c03 add r3, r3, #768 ; 0x300 - 78ec: e5823000 str r3, [r2] - 78f0: ea000004 b 7908 - 78f4: e51b3018 ldr r3, [fp, #-24] - 78f8: e2832004 add r2, r3, #4 ; 0x4 - 78fc: e51b3010 ldr r3, [fp, #-16] - 7900: e2433c01 sub r3, r3, #256 ; 0x100 - 7904: e5823000 str r3, [r2] - 7908: e24bd00c sub sp, fp, #12 ; 0xc - 790c: e89d6800 ldmia sp, {fp, sp, lr} - 7910: e12fff1e bx lr - -00007914 : - 7914: e1a0c00d mov ip, sp - 7918: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 791c: e24cb004 sub fp, ip, #4 ; 0x4 - 7920: e24dd008 sub sp, sp, #8 ; 0x8 - 7924: e50b0010 str r0, [fp, #-16] - 7928: e50b1014 str r1, [fp, #-20] - 792c: e51b3010 ldr r3, [fp, #-16] - 7930: e3530080 cmp r3, #128 ; 0x80 - 7934: 9a000004 bls 794c - 7938: e51b2014 ldr r2, [fp, #-20] - 793c: e3a03f7d mov r3, #500 ; 0x1f4 - 7940: e2833002 add r3, r3, #2 ; 0x2 - 7944: e5823000 str r3, [r2] - 7948: ea000008 b 7970 - 794c: e51b2014 ldr r2, [fp, #-20] - 7950: e3a03000 mov r3, #0 ; 0x0 - 7954: e5823000 str r3, [r2] - 7958: e51b3014 ldr r3, [fp, #-20] - 795c: e2832004 add r2, r3, #4 ; 0x4 - 7960: e51b3010 ldr r3, [fp, #-16] - 7964: e1a03403 mov r3, r3, lsl #8 - 7968: e283390e add r3, r3, #229376 ; 0x38000 - 796c: e5823000 str r3, [r2] - 7970: e24bd00c sub sp, fp, #12 ; 0xc - 7974: e89d6800 ldmia sp, {fp, sp, lr} - 7978: e12fff1e bx lr - -0000797c : - 797c: e1a0c00d mov ip, sp - 7980: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7984: e24cb004 sub fp, ip, #4 ; 0x4 - 7988: e24dd00c sub sp, sp, #12 ; 0xc - 798c: e50b0014 str r0, [fp, #-20] - 7990: e50b1018 str r1, [fp, #-24] - 7994: e51b2018 ldr r2, [fp, #-24] - 7998: e3a03000 mov r3, #0 ; 0x0 - 799c: e5823000 str r3, [r2] - 79a0: eb000012 bl 79f0 - 79a4: e1a03000 mov r3, r0 - 79a8: e50b3010 str r3, [fp, #-16] - 79ac: e51b3010 ldr r3, [fp, #-16] - 79b0: e3730001 cmn r3, #1 ; 0x1 - 79b4: 1a000001 bne 79c0 - 79b8: e3a03701 mov r3, #262144 ; 0x40000 - 79bc: e50b3010 str r3, [fp, #-16] - 79c0: e51b3018 ldr r3, [fp, #-24] - 79c4: e2831004 add r1, r3, #4 ; 0x4 - 79c8: e51b3010 ldr r3, [fp, #-16] - 79cc: e243390e sub r3, r3, #229376 ; 0x38000 - 79d0: e28320ff add r2, r3, #255 ; 0xff - 79d4: e3530000 cmp r3, #0 ; 0x0 - 79d8: b1a03002 movlt r3, r2 - 79dc: e1a03443 mov r3, r3, asr #8 - 79e0: e5813000 str r3, [r1] - 79e4: e24bd00c sub sp, fp, #12 ; 0xc - 79e8: e89d6800 ldmia sp, {fp, sp, lr} - 79ec: e12fff1e bx lr - -000079f0 : - 79f0: e1a0c00d mov ip, sp - 79f4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 79f8: e24cb004 sub fp, ip, #4 ; 0x4 - 79fc: e24dd018 sub sp, sp, #24 ; 0x18 - 7a00: e3a0390e mov r3, #229376 ; 0x38000 - 7a04: e50b3020 str r3, [fp, #-32] - 7a08: e51b3020 ldr r3, [fp, #-32] - 7a0c: e5d33000 ldrb r3, [r3] - 7a10: e35300ff cmp r3, #255 ; 0xff - 7a14: 1a000002 bne 7a24 - 7a18: e51b3020 ldr r3, [fp, #-32] - 7a1c: e50b3024 str r3, [fp, #-36] - 7a20: ea00003f b 7b24 - 7a24: e3a03701 mov r3, #262144 ; 0x40000 - 7a28: e50b3018 str r3, [fp, #-24] - 7a2c: e51b3018 ldr r3, [fp, #-24] - 7a30: e2433c01 sub r3, r3, #256 ; 0x100 - 7a34: e5d33000 ldrb r3, [r3] - 7a38: e35300aa cmp r3, #170 ; 0xaa - 7a3c: 1a000002 bne 7a4c - 7a40: e3e03000 mvn r3, #0 ; 0x0 - 7a44: e50b3024 str r3, [fp, #-36] - 7a48: ea000035 b 7b24 - 7a4c: e51b2018 ldr r2, [fp, #-24] - 7a50: e51b3020 ldr r3, [fp, #-32] - 7a54: e0633002 rsb r3, r3, r2 - 7a58: e50b3014 str r3, [fp, #-20] - 7a5c: e3a030ff mov r3, #255 ; 0xff - 7a60: e50b3010 str r3, [fp, #-16] - 7a64: ea000029 b 7b10 - 7a68: e51b2018 ldr r2, [fp, #-24] - 7a6c: e51b3020 ldr r3, [fp, #-32] - 7a70: e0823003 add r3, r2, r3 - 7a74: e1a030a3 mov r3, r3, lsr #1 - 7a78: e50b301c str r3, [fp, #-28] - 7a7c: e51b201c ldr r2, [fp, #-28] - 7a80: e51b3010 ldr r3, [fp, #-16] - 7a84: e0023003 and r3, r2, r3 - 7a88: e3530000 cmp r3, #0 ; 0x0 - 7a8c: 0a000013 beq 7ae0 - 7a90: e51b3018 ldr r3, [fp, #-24] - 7a94: e2433c01 sub r3, r3, #256 ; 0x100 - 7a98: e5d33000 ldrb r3, [r3] - 7a9c: e35300ff cmp r3, #255 ; 0xff - 7aa0: 1a000003 bne 7ab4 - 7aa4: e51b3018 ldr r3, [fp, #-24] - 7aa8: e2433c01 sub r3, r3, #256 ; 0x100 - 7aac: e50b3018 str r3, [fp, #-24] - 7ab0: ea000002 b 7ac0 - 7ab4: e51b3020 ldr r3, [fp, #-32] - 7ab8: e2833c01 add r3, r3, #256 ; 0x100 - 7abc: e50b3020 str r3, [fp, #-32] - 7ac0: e51b2018 ldr r2, [fp, #-24] - 7ac4: e51b3020 ldr r3, [fp, #-32] - 7ac8: e0823003 add r3, r2, r3 - 7acc: e1a030a3 mov r3, r3, lsr #1 - 7ad0: e50b301c str r3, [fp, #-28] - 7ad4: e51b3014 ldr r3, [fp, #-20] - 7ad8: e2433c01 sub r3, r3, #256 ; 0x100 - 7adc: e50b3014 str r3, [fp, #-20] - 7ae0: e51b301c ldr r3, [fp, #-28] - 7ae4: e5d33000 ldrb r3, [r3] - 7ae8: e35300ff cmp r3, #255 ; 0xff - 7aec: 1a000002 bne 7afc - 7af0: e51b301c ldr r3, [fp, #-28] - 7af4: e50b3018 str r3, [fp, #-24] - 7af8: ea000001 b 7b04 - 7afc: e51b301c ldr r3, [fp, #-28] - 7b00: e50b3020 str r3, [fp, #-32] - 7b04: e51b3014 ldr r3, [fp, #-20] - 7b08: e1a030a3 mov r3, r3, lsr #1 - 7b0c: e50b3014 str r3, [fp, #-20] - 7b10: e51b3014 ldr r3, [fp, #-20] - 7b14: e3530c01 cmp r3, #256 ; 0x100 - 7b18: 1affffd2 bne 7a68 - 7b1c: e51b3018 ldr r3, [fp, #-24] - 7b20: e50b3024 str r3, [fp, #-36] - 7b24: e51b3024 ldr r3, [fp, #-36] - 7b28: e1a00003 mov r0, r3 - 7b2c: e24bd00c sub sp, fp, #12 ; 0xc - 7b30: e89d6800 ldmia sp, {fp, sp, lr} - 7b34: e12fff1e bx lr - -00007b38 : - 7b38: e1a0c00d mov ip, sp - 7b3c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7b40: e24cb004 sub fp, ip, #4 ; 0x4 - 7b44: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7b48: e283397f add r3, r3, #2080768 ; 0x1fc000 - 7b4c: e3a02000 mov r2, #0 ; 0x0 - 7b50: e5832000 str r2, [r3] - 7b54: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7b58: e283397f add r3, r3, #2080768 ; 0x1fc000 - 7b5c: e3a02003 mov r2, #3 ; 0x3 - 7b60: e5832000 str r2, [r3] - 7b64: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7b68: e283397f add r3, r3, #2080768 ; 0x1fc000 - 7b6c: e3a02002 mov r2, #2 ; 0x2 - 7b70: e5832000 str r2, [r3] - 7b74: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7b78: e283397f add r3, r3, #2080768 ; 0x1fc000 - 7b7c: e2833c01 add r3, r3, #256 ; 0x100 - 7b80: e3a02001 mov r2, #1 ; 0x1 - 7b84: e5832000 str r2, [r3] - 7b88: eb00011c bl 8000 - 7b8c: eb00012b bl 8040 - 7b90: eb00003e bl 7c90 - 7b94: e3a00ce1 mov r0, #57600 ; 0xe100 - 7b98: eb0004fc bl 8f90 - 7b9c: e3a00ce1 mov r0, #57600 ; 0xe100 - 7ba0: eb000b22 bl a830 - 7ba4: eb0000e0 bl 7f2c - 7ba8: eb0000ed bl 7f64 - 7bac: eb000061 bl 7d38 - 7bb0: eb00008a bl 7de0 - 7bb4: eb0000af bl 7e78 - 7bb8: e3a0093d mov r0, #999424 ; 0xf4000 - 7bbc: e2800d09 add r0, r0, #576 ; 0x240 - 7bc0: eb00103d bl bcbc - 7bc4: eb000002 bl 7bd4 - 7bc8: e24bd00c sub sp, fp, #12 ; 0xc - 7bcc: e89d6800 ldmia sp, {fp, sp, lr} - 7bd0: e12fff1e bx lr - -00007bd4 : - 7bd4: e1a0c00d mov ip, sp - 7bd8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7bdc: e24cb004 sub fp, ip, #4 ; 0x4 - 7be0: eb0012aa bl c690 - 7be4: e3a00004 mov r0, #4 ; 0x4 - 7be8: e59f108c ldr r1, [pc, #140] ; 7c7c <.text+0x7c7c> - 7bec: eb0012d8 bl c754 - 7bf0: e3a00005 mov r0, #5 ; 0x5 - 7bf4: e59f1084 ldr r1, [pc, #132] ; 7c80 <.text+0x7c80> - 7bf8: eb0012d5 bl c754 - 7bfc: e3a00007 mov r0, #7 ; 0x7 - 7c00: e59f107c ldr r1, [pc, #124] ; 7c84 <.text+0x7c84> - 7c04: eb0012d2 bl c754 - 7c08: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7c0c: e2833801 add r3, r3, #65536 ; 0x10000 - 7c10: e3a02003 mov r2, #3 ; 0x3 - 7c14: e5832000 str r2, [r3] - 7c18: e3a00006 mov r0, #6 ; 0x6 - 7c1c: e59f1064 ldr r1, [pc, #100] ; 7c88 <.text+0x7c88> - 7c20: eb0012cb bl c754 - 7c24: e3a03903 mov r3, #49152 ; 0xc000 - 7c28: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 7c2c: e3a02003 mov r2, #3 ; 0x3 - 7c30: e5832000 str r2, [r3] - 7c34: e3a0000b mov r0, #11 ; 0xb - 7c38: e59f104c ldr r1, [pc, #76] ; 7c8c <.text+0x7c8c> - 7c3c: eb0012c4 bl c754 - 7c40: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7c44: e283391a add r3, r3, #425984 ; 0x68000 - 7c48: e2833014 add r3, r3, #20 ; 0x14 - 7c4c: e3a0200d mov r2, #13 ; 0xd - 7c50: e5832000 str r2, [r3] - 7c54: e3a0224e mov r2, #-536870908 ; 0xe0000004 - 7c58: e282291a add r2, r2, #425984 ; 0x68000 - 7c5c: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7c60: e283391a add r3, r3, #425984 ; 0x68000 - 7c64: e5933000 ldr r3, [r3] - 7c68: e3833002 orr r3, r3, #2 ; 0x2 - 7c6c: e5823000 str r3, [r2] - 7c70: e24bd00c sub sp, fp, #12 ; 0xc - 7c74: e89d6800 ldmia sp, {fp, sp, lr} - 7c78: e12fff1e bx lr - 7c7c: 00006dd4 ldreqd r6, [r0], -r4 - 7c80: 00006ee0 andeq r6, r0, r0, ror #29 - 7c84: 0000a2e0 andeq sl, r0, r0, ror #5 - 7c88: 00008180 andeq r8, r0, r0, lsl #3 - 7c8c: 0000bf88 andeq fp, r0, r8, lsl #31 - -00007c90 : - 7c90: e1a0c00d mov ip, sp - 7c94: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7c98: e24cb004 sub fp, ip, #4 ; 0x4 - 7c9c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7ca0: e283390b add r3, r3, #180224 ; 0x2c000 - 7ca4: e59f2084 ldr r2, [pc, #132] ; 7d30 <.text+0x7d30> - 7ca8: e5832000 str r2, [r3] - 7cac: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7cb0: e283390b add r3, r3, #180224 ; 0x2c000 - 7cb4: e59f2078 ldr r2, [pc, #120] ; 7d34 <.text+0x7d34> - 7cb8: e5832000 str r2, [r3] - 7cbc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7cc0: e283390b add r3, r3, #180224 ; 0x2c000 - 7cc4: e2833014 add r3, r3, #20 ; 0x14 - 7cc8: e3a02004 mov r2, #4 ; 0x4 - 7ccc: e5832000 str r2, [r3] - 7cd0: e3a0228e mov r2, #-536870904 ; 0xe0000008 - 7cd4: e282290a add r2, r2, #163840 ; 0x28000 - 7cd8: e3a039c2 mov r3, #3178496 ; 0x308000 - 7cdc: e2833dd2 add r3, r3, #13440 ; 0x3480 - 7ce0: e5823000 str r3, [r2] - 7ce4: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7ce8: e283390a add r3, r3, #163840 ; 0x28000 - 7cec: e3a02d22 mov r2, #2176 ; 0x880 - 7cf0: e5832000 str r2, [r3] - 7cf4: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 7cf8: e282290a add r2, r2, #163840 ; 0x28000 - 7cfc: e2822018 add r2, r2, #24 ; 0x18 - 7d00: e3a03403 mov r3, #50331648 ; 0x3000000 - 7d04: e2833803 add r3, r3, #196608 ; 0x30000 - 7d08: e5823000 str r3, [r2] - 7d0c: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 7d10: e282290a add r2, r2, #163840 ; 0x28000 - 7d14: e2822014 add r2, r2, #20 ; 0x14 - 7d18: e3a03401 mov r3, #16777216 ; 0x1000000 - 7d1c: e2833801 add r3, r3, #65536 ; 0x10000 - 7d20: e5823000 str r3, [r2] - 7d24: e24bd00c sub sp, fp, #12 ; 0xc - 7d28: e89d6800 ldmia sp, {fp, sp, lr} - 7d2c: e12fff1e bx lr - 7d30: 30c51555 sbccc r1, r5, r5, asr r5 - 7d34: 150406a8 strne r0, [r4, #-1704] - -00007d38 : - 7d38: e1a0c00d mov ip, sp - 7d3c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 7d40: e24cb004 sub fp, ip, #4 ; 0x4 - 7d44: e3a03901 mov r3, #16384 ; 0x4000 - 7d48: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 7d4c: e3a02000 mov r2, #0 ; 0x0 - 7d50: e5832000 str r2, [r3] - 7d54: e3a03901 mov r3, #16384 ; 0x4000 - 7d58: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 7d5c: e3a02000 mov r2, #0 ; 0x0 - 7d60: e5832000 str r2, [r3] - 7d64: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7d68: e2833901 add r3, r3, #16384 ; 0x4000 - 7d6c: e2833014 add r3, r3, #20 ; 0x14 - 7d70: e3a02003 mov r2, #3 ; 0x3 - 7d74: e5832000 str r2, [r3] - 7d78: e3a03901 mov r3, #16384 ; 0x4000 - 7d7c: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 7d80: e3a02000 mov r2, #0 ; 0x0 - 7d84: e5832000 str r2, [r3] - 7d88: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7d8c: e2833901 add r3, r3, #16384 ; 0x4000 - 7d90: e2833010 add r3, r3, #16 ; 0x10 - 7d94: e3a02000 mov r2, #0 ; 0x0 - 7d98: e5832000 str r2, [r3] - 7d9c: e3a0420e mov r4, #-536870912 ; 0xe0000000 - 7da0: e2844901 add r4, r4, #16384 ; 0x4000 - 7da4: e2844018 add r4, r4, #24 ; 0x18 - 7da8: eb0000bc bl 80a0 - 7dac: e1a02000 mov r2, r0 - 7db0: e59f3024 ldr r3, [pc, #36] ; 7ddc <.text+0x7ddc> - 7db4: e0831392 umull r1, r3, r2, r3 - 7db8: e1a03323 mov r3, r3, lsr #6 - 7dbc: e5843000 str r3, [r4] - 7dc0: e3a03901 mov r3, #16384 ; 0x4000 - 7dc4: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 7dc8: e3a02001 mov r2, #1 ; 0x1 - 7dcc: e5832000 str r2, [r3] - 7dd0: e24bd010 sub sp, fp, #16 ; 0x10 - 7dd4: e89d6810 ldmia sp, {r4, fp, sp, lr} - 7dd8: e12fff1e bx lr - 7ddc: 10624dd3 ldrned r4, [r2], #-211 - -00007de0 : - 7de0: e1a0c00d mov ip, sp - 7de4: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 7de8: e24cb004 sub fp, ip, #4 ; 0x4 - 7dec: e3a03902 mov r3, #32768 ; 0x8000 - 7df0: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 7df4: e3a02000 mov r2, #0 ; 0x0 - 7df8: e5832000 str r2, [r3] - 7dfc: e3a03902 mov r3, #32768 ; 0x8000 - 7e00: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 7e04: e3a02000 mov r2, #0 ; 0x0 - 7e08: e5832000 str r2, [r3] - 7e0c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7e10: e2833902 add r3, r3, #32768 ; 0x8000 - 7e14: e2833014 add r3, r3, #20 ; 0x14 - 7e18: e3a02003 mov r2, #3 ; 0x3 - 7e1c: e5832000 str r2, [r3] - 7e20: e3a03902 mov r3, #32768 ; 0x8000 - 7e24: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 7e28: e3a02000 mov r2, #0 ; 0x0 - 7e2c: e5832000 str r2, [r3] - 7e30: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7e34: e2833902 add r3, r3, #32768 ; 0x8000 - 7e38: e2833010 add r3, r3, #16 ; 0x10 - 7e3c: e3a02000 mov r2, #0 ; 0x0 - 7e40: e5832000 str r2, [r3] - 7e44: e3a0420e mov r4, #-536870912 ; 0xe0000000 - 7e48: e2844902 add r4, r4, #32768 ; 0x8000 - 7e4c: e2844018 add r4, r4, #24 ; 0x18 - 7e50: eb00008a bl 8080 - 7e54: e1a03000 mov r3, r0 - 7e58: e5843000 str r3, [r4] - 7e5c: e3a03902 mov r3, #32768 ; 0x8000 - 7e60: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 7e64: e3a02001 mov r2, #1 ; 0x1 - 7e68: e5832000 str r2, [r3] - 7e6c: e24bd010 sub sp, fp, #16 ; 0x10 - 7e70: e89d6810 ldmia sp, {r4, fp, sp, lr} - 7e74: e12fff1e bx lr - -00007e78 : - 7e78: e1a0c00d mov ip, sp - 7e7c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7e80: e24cb004 sub fp, ip, #4 ; 0x4 - 7e84: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7e88: e2833905 add r3, r3, #81920 ; 0x14000 - 7e8c: e3a02002 mov r2, #2 ; 0x2 - 7e90: e5832000 str r2, [r3] - 7e94: e3a032ce mov r3, #-536870900 ; 0xe000000c - 7e98: e2833905 add r3, r3, #81920 ; 0x14000 - 7e9c: e3a02000 mov r2, #0 ; 0x0 - 7ea0: e5832000 str r2, [r3] - 7ea4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7ea8: e2833905 add r3, r3, #81920 ; 0x14000 - 7eac: e2833014 add r3, r3, #20 ; 0x14 - 7eb0: e3a02002 mov r2, #2 ; 0x2 - 7eb4: e5832000 str r2, [r3] - 7eb8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7ebc: e2833905 add r3, r3, #81920 ; 0x14000 - 7ec0: e2833018 add r3, r3, #24 ; 0x18 - 7ec4: e3a02812 mov r2, #1179648 ; 0x120000 - 7ec8: e5832000 str r2, [r3] - 7ecc: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 7ed0: e2822905 add r2, r2, #81920 ; 0x14000 - 7ed4: e2822044 add r2, r2, #68 ; 0x44 - 7ed8: e3a03b56 mov r3, #88064 ; 0x15800 - 7edc: e2833f65 add r3, r3, #404 ; 0x194 - 7ee0: e2833002 add r3, r3, #2 ; 0x2 - 7ee4: e5823000 str r3, [r2] - 7ee8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7eec: e2833905 add r3, r3, #81920 ; 0x14000 - 7ef0: e2833050 add r3, r3, #80 ; 0x50 - 7ef4: e3a02020 mov r2, #32 ; 0x20 - 7ef8: e5832000 str r2, [r3] - 7efc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7f00: e2833905 add r3, r3, #81920 ; 0x14000 - 7f04: e283304c add r3, r3, #76 ; 0x4c - 7f08: e3a02c7e mov r2, #32256 ; 0x7e00 - 7f0c: e5832000 str r2, [r3] - 7f10: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7f14: e2833905 add r3, r3, #81920 ; 0x14000 - 7f18: e3a02009 mov r2, #9 ; 0x9 - 7f1c: e5832000 str r2, [r3] - 7f20: e24bd00c sub sp, fp, #12 ; 0xc - 7f24: e89d6800 ldmia sp, {fp, sp, lr} - 7f28: e12fff1e bx lr - -00007f2c : - 7f2c: e1a0c00d mov ip, sp - 7f30: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7f34: e24cb004 sub fp, ip, #4 ; 0x4 - 7f38: e3a032ce mov r3, #-536870900 ; 0xe000000c - 7f3c: e2833802 add r3, r3, #131072 ; 0x20000 - 7f40: e3a02004 mov r2, #4 ; 0x4 - 7f44: e5832000 str r2, [r3] - 7f48: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7f4c: e2833802 add r3, r3, #131072 ; 0x20000 - 7f50: e3a02020 mov r2, #32 ; 0x20 - 7f54: e5832000 str r2, [r3] - 7f58: e24bd00c sub sp, fp, #12 ; 0xc - 7f5c: e89d6800 ldmia sp, {fp, sp, lr} - 7f60: e12fff1e bx lr - -00007f64 : - 7f64: e1a0c00d mov ip, sp - 7f68: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7f6c: e24cb004 sub fp, ip, #4 ; 0x4 - 7f70: e24dd004 sub sp, sp, #4 ; 0x4 - 7f74: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 7f78: e282291a add r2, r2, #425984 ; 0x68000 - 7f7c: e3a03b01 mov r3, #1024 ; 0x400 - 7f80: e283300f add r3, r3, #15 ; 0xf - 7f84: e5823000 str r3, [r2] - 7f88: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7f8c: e283391a add r3, r3, #425984 ; 0x68000 - 7f90: e2833010 add r3, r3, #16 ; 0x10 - 7f94: e3a0201b mov r2, #27 ; 0x1b - 7f98: e5832000 str r2, [r3] - 7f9c: e3a03000 mov r3, #0 ; 0x0 - 7fa0: e54b300e strb r3, [fp, #-14] - 7fa4: ea000006 b 7fc4 - 7fa8: e3a0328e mov r3, #-536870904 ; 0xe0000008 - 7fac: e283391a add r3, r3, #425984 ; 0x68000 - 7fb0: e5933000 ldr r3, [r3] - 7fb4: e54b300d strb r3, [fp, #-13] - 7fb8: e55b300e ldrb r3, [fp, #-14] - 7fbc: e2833001 add r3, r3, #1 ; 0x1 - 7fc0: e54b300e strb r3, [fp, #-14] - 7fc4: e55b300e ldrb r3, [fp, #-14] - 7fc8: e3530007 cmp r3, #7 ; 0x7 - 7fcc: 9afffff5 bls 7fa8 - 7fd0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7fd4: e283391a add r3, r3, #425984 ; 0x68000 - 7fd8: e2833014 add r3, r3, #20 ; 0x14 - 7fdc: e3a02000 mov r2, #0 ; 0x0 - 7fe0: e5832000 str r2, [r3] - 7fe4: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 7fe8: e283391a add r3, r3, #425984 ; 0x68000 - 7fec: e3a02000 mov r2, #0 ; 0x0 - 7ff0: e5832000 str r2, [r3] - 7ff4: e24bd00c sub sp, fp, #12 ; 0xc - 7ff8: e89d6800 ldmia sp, {fp, sp, lr} - 7ffc: e12fff1e bx lr - -00008000 : - 8000: e1a0c00d mov ip, sp - 8004: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8008: e24cb004 sub fp, ip, #4 ; 0x4 - 800c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8010: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8014: e2833084 add r3, r3, #132 ; 0x84 - 8018: e3a02023 mov r2, #35 ; 0x23 - 801c: e5832000 str r2, [r3] - 8020: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8024: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8028: e2833080 add r3, r3, #128 ; 0x80 - 802c: e3a02003 mov r2, #3 ; 0x3 - 8030: e5832000 str r2, [r3] - 8034: e24bd00c sub sp, fp, #12 ; 0xc - 8038: e89d6800 ldmia sp, {fp, sp, lr} - 803c: e12fff1e bx lr - -00008040 : - 8040: e1a0c00d mov ip, sp - 8044: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8048: e24cb004 sub fp, ip, #4 ; 0x4 - 804c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8050: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8054: e283308c add r3, r3, #140 ; 0x8c - 8058: e3a020aa mov r2, #170 ; 0xaa - 805c: e5832000 str r2, [r3] - 8060: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8064: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8068: e283308c add r3, r3, #140 ; 0x8c - 806c: e3a02055 mov r2, #85 ; 0x55 - 8070: e5832000 str r2, [r3] - 8074: e24bd00c sub sp, fp, #12 ; 0xc - 8078: e89d6800 ldmia sp, {fp, sp, lr} - 807c: e12fff1e bx lr - -00008080 : - 8080: e1a0c00d mov ip, sp - 8084: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8088: e24cb004 sub fp, ip, #4 ; 0x4 - 808c: e3a037e1 mov r3, #58982400 ; 0x3840000 - 8090: e1a00003 mov r0, r3 - 8094: e24bd00c sub sp, fp, #12 ; 0xc - 8098: e89d6800 ldmia sp, {fp, sp, lr} - 809c: e12fff1e bx lr - -000080a0 : - 80a0: e1a0c00d mov ip, sp - 80a4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 80a8: e24cb004 sub fp, ip, #4 ; 0x4 - 80ac: e24dd008 sub sp, sp, #8 ; 0x8 - 80b0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 80b4: e283397f add r3, r3, #2080768 ; 0x1fc000 - 80b8: e2833c01 add r3, r3, #256 ; 0x100 - 80bc: e5933000 ldr r3, [r3] - 80c0: e2033003 and r3, r3, #3 ; 0x3 - 80c4: e50b3014 str r3, [fp, #-20] - 80c8: e51b3014 ldr r3, [fp, #-20] - 80cc: e3530001 cmp r3, #1 ; 0x1 - 80d0: 0a000009 beq 80fc - 80d4: e51b3014 ldr r3, [fp, #-20] - 80d8: e3530001 cmp r3, #1 ; 0x1 - 80dc: 3a000003 bcc 80f0 - 80e0: e51b3014 ldr r3, [fp, #-20] - 80e4: e3530002 cmp r3, #2 ; 0x2 - 80e8: 0a000006 beq 8108 - 80ec: ea000007 b 8110 - 80f0: e3a03004 mov r3, #4 ; 0x4 - 80f4: e50b3010 str r3, [fp, #-16] - 80f8: ea000004 b 8110 - 80fc: e3a03001 mov r3, #1 ; 0x1 - 8100: e50b3010 str r3, [fp, #-16] - 8104: ea000001 b 8110 - 8108: e3a03002 mov r3, #2 ; 0x2 - 810c: e50b3010 str r3, [fp, #-16] - 8110: ebffffda bl 8080 - 8114: e1a03000 mov r3, r0 - 8118: e1a00003 mov r0, r3 - 811c: e51b1010 ldr r1, [fp, #-16] - 8120: eb0032c9 bl 14c4c <____udivsi3_from_arm> - 8124: e1a03000 mov r3, r0 - 8128: e1a00003 mov r0, r3 - 812c: e24bd00c sub sp, fp, #12 ; 0xc - 8130: e89d6800 ldmia sp, {fp, sp, lr} - 8134: e12fff1e bx lr - -00008138 : - 8138: e1a0c00d mov ip, sp - 813c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8140: e24cb004 sub fp, ip, #4 ; 0x4 - 8144: e24dd008 sub sp, sp, #8 ; 0x8 - 8148: e50b0014 str r0, [fp, #-20] - 814c: e3a03000 mov r3, #0 ; 0x0 - 8150: e50b3010 str r3, [fp, #-16] - 8154: ea000002 b 8164 - 8158: e51b3010 ldr r3, [fp, #-16] - 815c: e2833001 add r3, r3, #1 ; 0x1 - 8160: e50b3010 str r3, [fp, #-16] - 8164: e51b2010 ldr r2, [fp, #-16] - 8168: e51b3014 ldr r3, [fp, #-20] - 816c: e1520003 cmp r2, r3 - 8170: bafffff8 blt 8158 - 8174: e24bd00c sub sp, fp, #12 ; 0xc - 8178: e89d6800 ldmia sp, {fp, sp, lr} - 817c: e12fff1e bx lr - -00008180 : - 8180: e1a0c00d mov ip, sp - 8184: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8188: e24cb004 sub fp, ip, #4 ; 0x4 - 818c: e24dd008 sub sp, sp, #8 ; 0x8 - 8190: e3a03000 mov r3, #0 ; 0x0 - 8194: e14b30be strh r3, [fp, #-14] - 8198: ea0000a0 b 8420 <.text+0x8420> - 819c: e15b31b0 ldrh r3, [fp, #-16] - 81a0: e2033c01 and r3, r3, #256 ; 0x100 - 81a4: e3530000 cmp r3, #0 ; 0x0 - 81a8: 0a00001e beq 8228 - 81ac: e59f22a8 ldr r2, [pc, #680] ; 845c <.text+0x845c> - 81b0: e3a03001 mov r3, #1 ; 0x1 - 81b4: e5c23000 strb r3, [r2] - 81b8: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 81bc: e2822903 add r2, r2, #49152 ; 0xc000 - 81c0: e2822020 add r2, r2, #32 ; 0x20 - 81c4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 81c8: e2833903 add r3, r3, #49152 ; 0xc000 - 81cc: e2833020 add r3, r3, #32 ; 0x20 - 81d0: e5933000 ldr r3, [r3] - 81d4: e3833c01 orr r3, r3, #256 ; 0x100 - 81d8: e5823000 str r3, [r2] - 81dc: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 81e0: e2822903 add r2, r2, #49152 ; 0xc000 - 81e4: e2822020 add r2, r2, #32 ; 0x20 - 81e8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 81ec: e2833903 add r3, r3, #49152 ; 0xc000 - 81f0: e2833020 add r3, r3, #32 ; 0x20 - 81f4: e5933000 ldr r3, [r3] - 81f8: e3c33001 bic r3, r3, #1 ; 0x1 - 81fc: e5823000 str r3, [r2] - 8200: e3a02903 mov r2, #49152 ; 0xc000 - 8204: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 8208: e3a03903 mov r3, #49152 ; 0xc000 - 820c: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 8210: e5933000 ldr r3, [r3] - 8214: e3c33c03 bic r3, r3, #768 ; 0x300 - 8218: e5823000 str r3, [r2] - 821c: e59f2238 ldr r2, [pc, #568] ; 845c <.text+0x845c> - 8220: e3a03000 mov r3, #0 ; 0x0 - 8224: e5c23000 strb r3, [r2] - 8228: e15b31b0 ldrh r3, [fp, #-16] - 822c: e2033c02 and r3, r3, #512 ; 0x200 - 8230: e3530000 cmp r3, #0 ; 0x0 - 8234: 0a00000e beq 8274 - 8238: e59f221c ldr r2, [pc, #540] ; 845c <.text+0x845c> - 823c: e3a03001 mov r3, #1 ; 0x1 - 8240: e5c23000 strb r3, [r2] - 8244: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 8248: e2822903 add r2, r2, #49152 ; 0xc000 - 824c: e2822020 add r2, r2, #32 ; 0x20 - 8250: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8254: e2833903 add r3, r3, #49152 ; 0xc000 - 8258: e2833020 add r3, r3, #32 ; 0x20 - 825c: e5933000 ldr r3, [r3] - 8260: e3833c02 orr r3, r3, #512 ; 0x200 - 8264: e5823000 str r3, [r2] - 8268: e59f21ec ldr r2, [pc, #492] ; 845c <.text+0x845c> - 826c: e3a03000 mov r3, #0 ; 0x0 - 8270: e5c23000 strb r3, [r2] - 8274: e15b31b0 ldrh r3, [fp, #-16] - 8278: e203300e and r3, r3, #14 ; 0xe - 827c: e2433002 sub r3, r3, #2 ; 0x2 - 8280: e353000a cmp r3, #10 ; 0xa - 8284: 979ff103 ldrls pc, [pc, r3, lsl #2] - 8288: ea00005d b 8404 <.text+0x8404> - 828c: 00008370 andeq r8, r0, r0, ror r3 - 8290: 00008404 andeq r8, r0, r4, lsl #8 - 8294: 000082cc andeq r8, r0, ip, asr #5 - 8298: 00008404 andeq r8, r0, r4, lsl #8 - 829c: 000082b8 streqh r8, [r0], -r8 - 82a0: 00008404 andeq r8, r0, r4, lsl #8 - 82a4: 00008404 andeq r8, r0, r4, lsl #8 - 82a8: 00008404 andeq r8, r0, r4, lsl #8 - 82ac: 00008404 andeq r8, r0, r4, lsl #8 - 82b0: 00008404 andeq r8, r0, r4, lsl #8 - 82b4: 000082cc andeq r8, r0, ip, asr #5 - 82b8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 82bc: e2833903 add r3, r3, #49152 ; 0xc000 - 82c0: e2833014 add r3, r3, #20 ; 0x14 - 82c4: e5933000 ldr r3, [r3] - 82c8: ea000054 b 8420 <.text+0x8420> - 82cc: e59f318c ldr r3, [pc, #396] ; 8460 <.text+0x8460> - 82d0: e3a02001 mov r2, #1 ; 0x1 - 82d4: e5c32004 strb r2, [r3, #4] - 82d8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 82dc: e2833903 add r3, r3, #49152 ; 0xc000 - 82e0: e5933000 ldr r3, [r3] - 82e4: e20330ff and r3, r3, #255 ; 0xff - 82e8: e54b3011 strb r3, [fp, #-17] - 82ec: e59f016c ldr r0, [pc, #364] ; 8460 <.text+0x8460> - 82f0: eb000102 bl 8700 - 82f4: e1a03000 mov r3, r0 - 82f8: e14b30be strh r3, [fp, #-14] - 82fc: e59f3160 ldr r3, [pc, #352] ; 8464 <.text+0x8464> - 8300: e1d330b0 ldrh r3, [r3] - 8304: e15b20fe ldrsh r2, [fp, #-14] - 8308: e1a03803 mov r3, r3, lsl #16 - 830c: e1a03843 mov r3, r3, asr #16 - 8310: e1520003 cmp r2, r3 - 8314: aa000002 bge 8324 <.text+0x8324> - 8318: e59f2144 ldr r2, [pc, #324] ; 8464 <.text+0x8464> - 831c: e15b30be ldrh r3, [fp, #-14] - 8320: e1c230b0 strh r3, [r2] - 8324: e55b3011 ldrb r3, [fp, #-17] - 8328: e59f0130 ldr r0, [pc, #304] ; 8460 <.text+0x8460> - 832c: e1a01003 mov r1, r3 - 8330: eb00006e bl 84f0 - 8334: e1a03000 mov r3, r0 - 8338: e3530000 cmp r3, #0 ; 0x0 - 833c: 0a000007 beq 8360 <.text+0x8360> - 8340: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8344: e2833903 add r3, r3, #49152 ; 0xc000 - 8348: e2833014 add r3, r3, #20 ; 0x14 - 834c: e5933000 ldr r3, [r3] - 8350: e2033001 and r3, r3, #1 ; 0x1 - 8354: e20330ff and r3, r3, #255 ; 0xff - 8358: e3530000 cmp r3, #0 ; 0x0 - 835c: 1affffdd bne 82d8 <.text+0x82d8> - 8360: e59f30f8 ldr r3, [pc, #248] ; 8460 <.text+0x8460> - 8364: e3a02000 mov r2, #0 ; 0x0 - 8368: e5c32004 strb r2, [r3, #4] - 836c: ea00002b b 8420 <.text+0x8420> - 8370: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8374: e283390a add r3, r3, #163840 ; 0x28000 - 8378: e5933000 ldr r3, [r3] - 837c: e2033501 and r3, r3, #4194304 ; 0x400000 - 8380: e3530000 cmp r3, #0 ; 0x0 - 8384: 1a000025 bne 8420 <.text+0x8420> - 8388: e59f30d8 ldr r3, [pc, #216] ; 8468 <.text+0x8468> - 838c: e3a02001 mov r2, #1 ; 0x1 - 8390: e5c32004 strb r2, [r3, #4] - 8394: ea00000f b 83d8 <.text+0x83d8> - 8398: e24b3011 sub r3, fp, #17 ; 0x11 - 839c: e59f00c4 ldr r0, [pc, #196] ; 8468 <.text+0x8468> - 83a0: e1a01003 mov r1, r3 - 83a4: eb0000af bl 8668 - 83a8: e1a03000 mov r3, r0 - 83ac: e3530000 cmp r3, #0 ; 0x0 - 83b0: 0a000004 beq 83c8 <.text+0x83c8> - 83b4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 83b8: e2833903 add r3, r3, #49152 ; 0xc000 - 83bc: e55b2011 ldrb r2, [fp, #-17] - 83c0: e5832000 str r2, [r3] - 83c4: ea000003 b 83d8 <.text+0x83d8> - 83c8: e59f309c ldr r3, [pc, #156] ; 846c <.text+0x846c> - 83cc: e3a02000 mov r2, #0 ; 0x0 - 83d0: e5c32000 strb r2, [r3] - 83d4: ea000006 b 83f4 <.text+0x83f4> - 83d8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 83dc: e2833903 add r3, r3, #49152 ; 0xc000 - 83e0: e2833014 add r3, r3, #20 ; 0x14 - 83e4: e5933000 ldr r3, [r3] - 83e8: e2033020 and r3, r3, #32 ; 0x20 - 83ec: e3530000 cmp r3, #0 ; 0x0 - 83f0: 1affffe8 bne 8398 <.text+0x8398> - 83f4: e59f306c ldr r3, [pc, #108] ; 8468 <.text+0x8468> - 83f8: e3a02000 mov r2, #0 ; 0x0 - 83fc: e5c32004 strb r2, [r3, #4] - 8400: ea000006 b 8420 <.text+0x8420> - 8404: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8408: e2833903 add r3, r3, #49152 ; 0xc000 - 840c: e2833014 add r3, r3, #20 ; 0x14 - 8410: e5933000 ldr r3, [r3] - 8414: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8418: e2833903 add r3, r3, #49152 ; 0xc000 - 841c: e5933000 ldr r3, [r3] - 8420: e3a03903 mov r3, #49152 ; 0xc000 - 8424: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 8428: e5933000 ldr r3, [r3] - 842c: e14b31b0 strh r3, [fp, #-16] - 8430: e15b31b0 ldrh r3, [fp, #-16] - 8434: e2033001 and r3, r3, #1 ; 0x1 - 8438: e3530000 cmp r3, #0 ; 0x0 - 843c: 0affff56 beq 819c - 8440: e3a03000 mov r3, #0 ; 0x0 - 8444: e2433efd sub r3, r3, #4048 ; 0xfd0 - 8448: e3a02000 mov r2, #0 ; 0x0 - 844c: e5832000 str r2, [r3] - 8450: e24bd00c sub sp, fp, #12 ; 0xc - 8454: e89d6800 ldmia sp, {fp, sp, lr} - 8458: e12fff1e bx lr - 845c: 400008c4 andmi r0, r0, r4, asr #17 - 8460: 40001b44 andmi r1, r0, r4, asr #22 - 8464: 4000000e andmi r0, r0, lr - 8468: 40001928 andmi r1, r0, r8, lsr #18 - 846c: 400008b0 strmih r0, [r0], -r0 - -00008470 : - 8470: e1a0c00d mov ip, sp - 8474: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8478: e24cb004 sub fp, ip, #4 ; 0x4 - 847c: e24dd00c sub sp, sp, #12 ; 0xc - 8480: e50b0010 str r0, [fp, #-16] - 8484: e50b1014 str r1, [fp, #-20] - 8488: e50b2018 str r2, [fp, #-24] - 848c: e51b2010 ldr r2, [fp, #-16] - 8490: e51b3014 ldr r3, [fp, #-20] - 8494: e5823000 str r3, [r2] - 8498: e51b2010 ldr r2, [fp, #-16] - 849c: e51b3018 ldr r3, [fp, #-24] - 84a0: e5823008 str r3, [r2, #8] - 84a4: e51b2010 ldr r2, [fp, #-16] - 84a8: e3a03000 mov r3, #0 ; 0x0 - 84ac: e582300c str r3, [r2, #12] - 84b0: e51b2010 ldr r2, [fp, #-16] - 84b4: e3a03000 mov r3, #0 ; 0x0 - 84b8: e5823010 str r3, [r2, #16] - 84bc: e51b2010 ldr r2, [fp, #-16] - 84c0: e3a03000 mov r3, #0 ; 0x0 - 84c4: e5823014 str r3, [r2, #20] - 84c8: e51b3018 ldr r3, [fp, #-24] - 84cc: e2432001 sub r2, r3, #1 ; 0x1 - 84d0: e51b3010 ldr r3, [fp, #-16] - 84d4: e5832018 str r2, [r3, #24] - 84d8: e51b2010 ldr r2, [fp, #-16] - 84dc: e3a03000 mov r3, #0 ; 0x0 - 84e0: e5c23004 strb r3, [r2, #4] - 84e4: e24bd00c sub sp, fp, #12 ; 0xc - 84e8: e89d6800 ldmia sp, {fp, sp, lr} - 84ec: e12fff1e bx lr - -000084f0 : - 84f0: e1a0c00d mov ip, sp - 84f4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 84f8: e24cb004 sub fp, ip, #4 ; 0x4 - 84fc: e24dd00c sub sp, sp, #12 ; 0xc - 8500: e50b0010 str r0, [fp, #-16] - 8504: e1a03001 mov r3, r1 - 8508: e54b3014 strb r3, [fp, #-20] - 850c: e51b3010 ldr r3, [fp, #-16] - 8510: e5933010 ldr r3, [r3, #16] - 8514: e2832001 add r2, r3, #1 ; 0x1 - 8518: e51b3010 ldr r3, [fp, #-16] - 851c: e5933018 ldr r3, [r3, #24] - 8520: e0022003 and r2, r2, r3 - 8524: e51b3010 ldr r3, [fp, #-16] - 8528: e5832014 str r2, [r3, #20] - 852c: e51b3010 ldr r3, [fp, #-16] - 8530: e593200c ldr r2, [r3, #12] - 8534: e51b3010 ldr r3, [fp, #-16] - 8538: e5933014 ldr r3, [r3, #20] - 853c: e1520003 cmp r2, r3 - 8540: 1a000002 bne 8550 - 8544: e3a03000 mov r3, #0 ; 0x0 - 8548: e50b3018 str r3, [fp, #-24] - 854c: ea00000c b 8584 - 8550: e51b3010 ldr r3, [fp, #-16] - 8554: e5932000 ldr r2, [r3] - 8558: e51b3010 ldr r3, [fp, #-16] - 855c: e5933010 ldr r3, [r3, #16] - 8560: e0822003 add r2, r2, r3 - 8564: e55b3014 ldrb r3, [fp, #-20] - 8568: e5c23000 strb r3, [r2] - 856c: e51b3010 ldr r3, [fp, #-16] - 8570: e5932014 ldr r2, [r3, #20] - 8574: e51b3010 ldr r3, [fp, #-16] - 8578: e5832010 str r2, [r3, #16] - 857c: e3a03001 mov r3, #1 ; 0x1 - 8580: e50b3018 str r3, [fp, #-24] - 8584: e51b3018 ldr r3, [fp, #-24] - 8588: e1a00003 mov r0, r3 - 858c: e24bd00c sub sp, fp, #12 ; 0xc - 8590: e89d6800 ldmia sp, {fp, sp, lr} - 8594: e12fff1e bx lr - -00008598 : - 8598: e1a0c00d mov ip, sp - 859c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 85a0: e24cb004 sub fp, ip, #4 ; 0x4 - 85a4: e24dd014 sub sp, sp, #20 ; 0x14 - 85a8: e50b0014 str r0, [fp, #-20] - 85ac: e50b1018 str r1, [fp, #-24] - 85b0: e50b201c str r2, [fp, #-28] - 85b4: e51b0014 ldr r0, [fp, #-20] - 85b8: eb000050 bl 8700 - 85bc: e1a03000 mov r3, r0 - 85c0: e1a02003 mov r2, r3 - 85c4: e51b301c ldr r3, [fp, #-28] - 85c8: e1520003 cmp r2, r3 - 85cc: 8a000002 bhi 85dc - 85d0: e3a03000 mov r3, #0 ; 0x0 - 85d4: e50b3020 str r3, [fp, #-32] - 85d8: ea00001d b 8654 - 85dc: e51b3018 ldr r3, [fp, #-24] - 85e0: e50b3010 str r3, [fp, #-16] - 85e4: ea000012 b 8634 - 85e8: e51b3014 ldr r3, [fp, #-20] - 85ec: e5932000 ldr r2, [r3] - 85f0: e51b3014 ldr r3, [fp, #-20] - 85f4: e5933010 ldr r3, [r3, #16] - 85f8: e0822003 add r2, r2, r3 - 85fc: e51b3010 ldr r3, [fp, #-16] - 8600: e5d33000 ldrb r3, [r3] - 8604: e5c23000 strb r3, [r2] - 8608: e51b3010 ldr r3, [fp, #-16] - 860c: e2833001 add r3, r3, #1 ; 0x1 - 8610: e50b3010 str r3, [fp, #-16] - 8614: e51b3014 ldr r3, [fp, #-20] - 8618: e5933010 ldr r3, [r3, #16] - 861c: e2832001 add r2, r3, #1 ; 0x1 - 8620: e51b3014 ldr r3, [fp, #-20] - 8624: e5933018 ldr r3, [r3, #24] - 8628: e0022003 and r2, r2, r3 - 862c: e51b3014 ldr r3, [fp, #-20] - 8630: e5832010 str r2, [r3, #16] - 8634: e51b301c ldr r3, [fp, #-28] - 8638: e2433001 sub r3, r3, #1 ; 0x1 - 863c: e50b301c str r3, [fp, #-28] - 8640: e51b301c ldr r3, [fp, #-28] - 8644: e3730001 cmn r3, #1 ; 0x1 - 8648: 1affffe6 bne 85e8 - 864c: e3a03001 mov r3, #1 ; 0x1 - 8650: e50b3020 str r3, [fp, #-32] - 8654: e51b3020 ldr r3, [fp, #-32] - 8658: e1a00003 mov r0, r3 - 865c: e24bd00c sub sp, fp, #12 ; 0xc - 8660: e89d6800 ldmia sp, {fp, sp, lr} - 8664: e12fff1e bx lr - -00008668 : - 8668: e1a0c00d mov ip, sp - 866c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8670: e24cb004 sub fp, ip, #4 ; 0x4 - 8674: e24dd00c sub sp, sp, #12 ; 0xc - 8678: e50b0010 str r0, [fp, #-16] - 867c: e50b1014 str r1, [fp, #-20] - 8680: e51b3010 ldr r3, [fp, #-16] - 8684: e593200c ldr r2, [r3, #12] - 8688: e51b3010 ldr r3, [fp, #-16] - 868c: e5933010 ldr r3, [r3, #16] - 8690: e1520003 cmp r2, r3 - 8694: 1a000002 bne 86a4 - 8698: e3a03000 mov r3, #0 ; 0x0 - 869c: e50b3018 str r3, [fp, #-24] - 86a0: ea000011 b 86ec - 86a4: e51b3010 ldr r3, [fp, #-16] - 86a8: e5932000 ldr r2, [r3] - 86ac: e51b3010 ldr r3, [fp, #-16] - 86b0: e593300c ldr r3, [r3, #12] - 86b4: e0823003 add r3, r2, r3 - 86b8: e5d33000 ldrb r3, [r3] - 86bc: e51b2014 ldr r2, [fp, #-20] - 86c0: e5c23000 strb r3, [r2] - 86c4: e51b3010 ldr r3, [fp, #-16] - 86c8: e593300c ldr r3, [r3, #12] - 86cc: e2832001 add r2, r3, #1 ; 0x1 - 86d0: e51b3010 ldr r3, [fp, #-16] - 86d4: e5933018 ldr r3, [r3, #24] - 86d8: e0022003 and r2, r2, r3 - 86dc: e51b3010 ldr r3, [fp, #-16] - 86e0: e583200c str r2, [r3, #12] - 86e4: e3a03001 mov r3, #1 ; 0x1 - 86e8: e50b3018 str r3, [fp, #-24] - 86ec: e51b3018 ldr r3, [fp, #-24] - 86f0: e1a00003 mov r0, r3 - 86f4: e24bd00c sub sp, fp, #12 ; 0xc - 86f8: e89d6800 ldmia sp, {fp, sp, lr} - 86fc: e12fff1e bx lr - -00008700 : - 8700: e1a0c00d mov ip, sp - 8704: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8708: e24cb004 sub fp, ip, #4 ; 0x4 - 870c: e24dd004 sub sp, sp, #4 ; 0x4 - 8710: e50b0010 str r0, [fp, #-16] - 8714: e51b3010 ldr r3, [fp, #-16] - 8718: e593300c ldr r3, [r3, #12] - 871c: e1a03803 mov r3, r3, lsl #16 - 8720: e1a02823 mov r2, r3, lsr #16 - 8724: e51b3010 ldr r3, [fp, #-16] - 8728: e5933010 ldr r3, [r3, #16] - 872c: e1a03803 mov r3, r3, lsl #16 - 8730: e1a03823 mov r3, r3, lsr #16 - 8734: e0633002 rsb r3, r3, r2 - 8738: e1a03803 mov r3, r3, lsl #16 - 873c: e1a03823 mov r3, r3, lsr #16 - 8740: e2433001 sub r3, r3, #1 ; 0x1 - 8744: e1a03803 mov r3, r3, lsl #16 - 8748: e1a02823 mov r2, r3, lsr #16 - 874c: e51b3010 ldr r3, [fp, #-16] - 8750: e5933018 ldr r3, [r3, #24] - 8754: e1a03803 mov r3, r3, lsl #16 - 8758: e1a03823 mov r3, r3, lsr #16 - 875c: e0023003 and r3, r2, r3 - 8760: e1a03803 mov r3, r3, lsl #16 - 8764: e1a03823 mov r3, r3, lsr #16 - 8768: e1a00003 mov r0, r3 - 876c: e24bd00c sub sp, fp, #12 ; 0xc - 8770: e89d6800 ldmia sp, {fp, sp, lr} - 8774: e12fff1e bx lr - -00008778 : - 8778: e1a0c00d mov ip, sp - 877c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8780: e24cb004 sub fp, ip, #4 ; 0x4 - 8784: e24dd004 sub sp, sp, #4 ; 0x4 - 8788: e50b0010 str r0, [fp, #-16] - 878c: e51b2010 ldr r2, [fp, #-16] - 8790: e3a03000 mov r3, #0 ; 0x0 - 8794: e5823010 str r3, [r2, #16] - 8798: e51b2010 ldr r2, [fp, #-16] - 879c: e3a03000 mov r3, #0 ; 0x0 - 87a0: e582300c str r3, [r2, #12] - 87a4: e24bd00c sub sp, fp, #12 ; 0xc - 87a8: e89d6800 ldmia sp, {fp, sp, lr} - 87ac: e12fff1e bx lr - -000087b0 : - 87b0: e1a0c00d mov ip, sp - 87b4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 87b8: e24cb004 sub fp, ip, #4 ; 0x4 - 87bc: e24dd008 sub sp, sp, #8 ; 0x8 - 87c0: e1a03000 mov r3, r0 - 87c4: e50b1014 str r1, [fp, #-20] - 87c8: e54b3010 strb r3, [fp, #-16] - 87cc: e59f30cc ldr r3, [pc, #204] ; 88a0 <.text+0x88a0> - 87d0: e5932000 ldr r2, [r3] - 87d4: e59f10c8 ldr r1, [pc, #200] ; 88a4 <.text+0x88a4> - 87d8: e3a00004 mov r0, #4 ; 0x4 - 87dc: e1a03002 mov r3, r2 - 87e0: e1a03083 mov r3, r3, lsl #1 - 87e4: e0833002 add r3, r3, r2 - 87e8: e1a03103 mov r3, r3, lsl #2 - 87ec: e0833001 add r3, r3, r1 - 87f0: e0832000 add r2, r3, r0 - 87f4: e51b3014 ldr r3, [fp, #-20] - 87f8: e5823000 str r3, [r2] - 87fc: e59f309c ldr r3, [pc, #156] ; 88a0 <.text+0x88a0> - 8800: e5932000 ldr r2, [r3] - 8804: e59f1098 ldr r1, [pc, #152] ; 88a4 <.text+0x88a4> - 8808: e1a03002 mov r3, r2 - 880c: e1a03083 mov r3, r3, lsl #1 - 8810: e0833002 add r3, r3, r2 - 8814: e1a03103 mov r3, r3, lsl #2 - 8818: e0832001 add r2, r3, r1 - 881c: e55b3010 ldrb r3, [fp, #-16] - 8820: e5c23000 strb r3, [r2] - 8824: e59f3074 ldr r3, [pc, #116] ; 88a0 <.text+0x88a0> - 8828: e5932000 ldr r2, [r3] - 882c: e59f1070 ldr r1, [pc, #112] ; 88a4 <.text+0x88a4> - 8830: e3a00008 mov r0, #8 ; 0x8 - 8834: e1a03002 mov r3, r2 - 8838: e1a03083 mov r3, r3, lsl #1 - 883c: e0833002 add r3, r3, r2 - 8840: e1a03103 mov r3, r3, lsl #2 - 8844: e0833001 add r3, r3, r1 - 8848: e0832000 add r2, r3, r0 - 884c: e3a03000 mov r3, #0 ; 0x0 - 8850: e5c23000 strb r3, [r2] - 8854: e59f3044 ldr r3, [pc, #68] ; 88a0 <.text+0x88a0> - 8858: e5933000 ldr r3, [r3] - 885c: e2832001 add r2, r3, #1 ; 0x1 - 8860: e59f3038 ldr r3, [pc, #56] ; 88a0 <.text+0x88a0> - 8864: e5832000 str r2, [r3] - 8868: e59f3030 ldr r3, [pc, #48] ; 88a0 <.text+0x88a0> - 886c: e5932000 ldr r2, [r3] - 8870: e1a03002 mov r3, r2 - 8874: e1a03083 mov r3, r3, lsl #1 - 8878: e0833002 add r3, r3, r2 - 887c: e1a03103 mov r3, r3, lsl #2 - 8880: e1a02003 mov r2, r3 - 8884: e59f3018 ldr r3, [pc, #24] ; 88a4 <.text+0x88a4> - 8888: e243300c sub r3, r3, #12 ; 0xc - 888c: e0823003 add r3, r2, r3 - 8890: e1a00003 mov r0, r3 - 8894: e24bd00c sub sp, fp, #12 ; 0xc - 8898: e89d6800 ldmia sp, {fp, sp, lr} - 889c: e12fff1e bx lr - 88a0: 400008c0 andmi r0, r0, r0, asr #17 - 88a4: 40001420 andmi r1, r0, r0, lsr #8 - -000088a8 : - 88a8: e1a0c00d mov ip, sp - 88ac: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 88b0: e24cb004 sub fp, ip, #4 ; 0x4 - 88b4: e24dd008 sub sp, sp, #8 ; 0x8 - 88b8: e3a03000 mov r3, #0 ; 0x0 - 88bc: e50b3010 str r3, [fp, #-16] - 88c0: e3a03000 mov r3, #0 ; 0x0 - 88c4: e54b3011 strb r3, [fp, #-17] - 88c8: e59f34e8 ldr r3, [pc, #1256] ; 8db8 <.text+0x8db8> - 88cc: e5d33004 ldrb r3, [r3, #4] - 88d0: e20330ff and r3, r3, #255 ; 0xff - 88d4: e3530001 cmp r3, #1 ; 0x1 - 88d8: 0a000133 beq 8dac - 88dc: ea00012b b 8d90 - 88e0: e59f34d4 ldr r3, [pc, #1236] ; 8dbc <.text+0x8dbc> - 88e4: e5933000 ldr r3, [r3] - 88e8: e3530000 cmp r3, #0 ; 0x0 - 88ec: 1a00001b bne 8960 - 88f0: e55b3011 ldrb r3, [fp, #-17] - 88f4: e353003e cmp r3, #62 ; 0x3e - 88f8: 1a000005 bne 8914 - 88fc: e59f34b8 ldr r3, [pc, #1208] ; 8dbc <.text+0x8dbc> - 8900: e5933000 ldr r3, [r3] - 8904: e2832001 add r2, r3, #1 ; 0x1 - 8908: e59f34ac ldr r3, [pc, #1196] ; 8dbc <.text+0x8dbc> - 890c: e5832000 str r2, [r3] - 8910: ea000002 b 8920 - 8914: e59f24a0 ldr r2, [pc, #1184] ; 8dbc <.text+0x8dbc> - 8918: e3a03000 mov r3, #0 ; 0x0 - 891c: e5823000 str r3, [r2] - 8920: e59f2498 ldr r2, [pc, #1176] ; 8dc0 <.text+0x8dc0> - 8924: e3a03000 mov r3, #0 ; 0x0 - 8928: e5823000 str r3, [r2] - 892c: e59f2490 ldr r2, [pc, #1168] ; 8dc4 <.text+0x8dc4> - 8930: e3a03000 mov r3, #0 ; 0x0 - 8934: e1c230b0 strh r3, [r2] - 8938: e59f2488 ldr r2, [pc, #1160] ; 8dc8 <.text+0x8dc8> - 893c: e59f3488 ldr r3, [pc, #1160] ; 8dcc <.text+0x8dcc> - 8940: e5823000 str r3, [r2] - 8944: e59f2484 ldr r2, [pc, #1156] ; 8dd0 <.text+0x8dd0> - 8948: e3a03000 mov r3, #0 ; 0x0 - 894c: e5823000 str r3, [r2] - 8950: e59f247c ldr r2, [pc, #1148] ; 8dd4 <.text+0x8dd4> - 8954: e3a03000 mov r3, #0 ; 0x0 - 8958: e5c23000 strb r3, [r2] - 895c: ea00010b b 8d90 - 8960: e59f3454 ldr r3, [pc, #1108] ; 8dbc <.text+0x8dbc> - 8964: e5933000 ldr r3, [r3] - 8968: e3530001 cmp r3, #1 ; 0x1 - 896c: 1a00000c bne 89a4 - 8970: e55b3011 ldrb r3, [fp, #-17] - 8974: e353002a cmp r3, #42 ; 0x2a - 8978: 1a000005 bne 8994 - 897c: e59f3438 ldr r3, [pc, #1080] ; 8dbc <.text+0x8dbc> - 8980: e5933000 ldr r3, [r3] - 8984: e2832001 add r2, r3, #1 ; 0x1 - 8988: e59f342c ldr r3, [pc, #1068] ; 8dbc <.text+0x8dbc> - 898c: e5832000 str r2, [r3] - 8990: ea0000fe b 8d90 - 8994: e59f2420 ldr r2, [pc, #1056] ; 8dbc <.text+0x8dbc> - 8998: e3a03000 mov r3, #0 ; 0x0 - 899c: e5823000 str r3, [r2] - 89a0: ea0000fa b 8d90 - 89a4: e59f3410 ldr r3, [pc, #1040] ; 8dbc <.text+0x8dbc> - 89a8: e5933000 ldr r3, [r3] - 89ac: e3530002 cmp r3, #2 ; 0x2 - 89b0: 1a00000c bne 89e8 - 89b4: e55b3011 ldrb r3, [fp, #-17] - 89b8: e353003e cmp r3, #62 ; 0x3e - 89bc: 1a000005 bne 89d8 - 89c0: e59f33f4 ldr r3, [pc, #1012] ; 8dbc <.text+0x8dbc> - 89c4: e5933000 ldr r3, [r3] - 89c8: e2832001 add r2, r3, #1 ; 0x1 - 89cc: e59f33e8 ldr r3, [pc, #1000] ; 8dbc <.text+0x8dbc> - 89d0: e5832000 str r2, [r3] - 89d4: ea0000ed b 8d90 - 89d8: e59f23dc ldr r2, [pc, #988] ; 8dbc <.text+0x8dbc> - 89dc: e3a03000 mov r3, #0 ; 0x0 - 89e0: e5823000 str r3, [r2] - 89e4: ea0000e9 b 8d90 - 89e8: e59f33cc ldr r3, [pc, #972] ; 8dbc <.text+0x8dbc> - 89ec: e5933000 ldr r3, [r3] - 89f0: e3530003 cmp r3, #3 ; 0x3 - 89f4: 1a000009 bne 8a20 - 89f8: e55b3011 ldrb r3, [fp, #-17] - 89fc: e1a02003 mov r2, r3 - 8a00: e59f33c8 ldr r3, [pc, #968] ; 8dd0 <.text+0x8dd0> - 8a04: e5832000 str r2, [r3] - 8a08: e59f33ac ldr r3, [pc, #940] ; 8dbc <.text+0x8dbc> - 8a0c: e5933000 ldr r3, [r3] - 8a10: e2832001 add r2, r3, #1 ; 0x1 - 8a14: e59f33a0 ldr r3, [pc, #928] ; 8dbc <.text+0x8dbc> - 8a18: e5832000 str r2, [r3] - 8a1c: ea0000db b 8d90 - 8a20: e59f3394 ldr r3, [pc, #916] ; 8dbc <.text+0x8dbc> - 8a24: e5933000 ldr r3, [r3] - 8a28: e3530004 cmp r3, #4 ; 0x4 - 8a2c: 1a000014 bne 8a84 - 8a30: e55b3011 ldrb r3, [fp, #-17] - 8a34: e59f239c ldr r2, [pc, #924] ; 8dd8 <.text+0x8dd8> - 8a38: e5c23000 strb r3, [r2] - 8a3c: e59f338c ldr r3, [pc, #908] ; 8dd0 <.text+0x8dd0> - 8a40: e5933000 ldr r3, [r3] - 8a44: e3530000 cmp r3, #0 ; 0x0 - 8a48: ca000003 bgt 8a5c - 8a4c: e59f2368 ldr r2, [pc, #872] ; 8dbc <.text+0x8dbc> - 8a50: e3a03000 mov r3, #0 ; 0x0 - 8a54: e5823000 str r3, [r2] - 8a58: ea0000cc b 8d90 - 8a5c: e59f336c ldr r3, [pc, #876] ; 8dd0 <.text+0x8dd0> - 8a60: e5932000 ldr r2, [r3] - 8a64: e59f3354 ldr r3, [pc, #852] ; 8dc0 <.text+0x8dc0> - 8a68: e5832000 str r2, [r3] - 8a6c: e59f3348 ldr r3, [pc, #840] ; 8dbc <.text+0x8dbc> - 8a70: e5933000 ldr r3, [r3] - 8a74: e2832001 add r2, r3, #1 ; 0x1 - 8a78: e59f333c ldr r3, [pc, #828] ; 8dbc <.text+0x8dbc> - 8a7c: e5832000 str r2, [r3] - 8a80: ea0000c2 b 8d90 - 8a84: e59f3330 ldr r3, [pc, #816] ; 8dbc <.text+0x8dbc> - 8a88: e5933000 ldr r3, [r3] - 8a8c: e3530005 cmp r3, #5 ; 0x5 - 8a90: 1a000008 bne 8ab8 - 8a94: e55b3011 ldrb r3, [fp, #-17] - 8a98: e59f2334 ldr r2, [pc, #820] ; 8dd4 <.text+0x8dd4> - 8a9c: e5c23000 strb r3, [r2] - 8aa0: e59f3314 ldr r3, [pc, #788] ; 8dbc <.text+0x8dbc> - 8aa4: e5933000 ldr r3, [r3] - 8aa8: e2832001 add r2, r3, #1 ; 0x1 - 8aac: e59f3308 ldr r3, [pc, #776] ; 8dbc <.text+0x8dbc> - 8ab0: e5832000 str r2, [r3] - 8ab4: ea0000b5 b 8d90 - 8ab8: e59f32fc ldr r3, [pc, #764] ; 8dbc <.text+0x8dbc> - 8abc: e5933000 ldr r3, [r3] - 8ac0: e3530006 cmp r3, #6 ; 0x6 - 8ac4: 1a000016 bne 8b24 - 8ac8: e59f3300 ldr r3, [pc, #768] ; 8dd0 <.text+0x8dd0> - 8acc: e5932000 ldr r2, [r3] - 8ad0: e59f32e8 ldr r3, [pc, #744] ; 8dc0 <.text+0x8dc0> - 8ad4: e5933000 ldr r3, [r3] - 8ad8: e0631002 rsb r1, r3, r2 - 8adc: e55b3011 ldrb r3, [fp, #-17] - 8ae0: e59f22e4 ldr r2, [pc, #740] ; 8dcc <.text+0x8dcc> - 8ae4: e7c23001 strb r3, [r2, r1] - 8ae8: e59f32d0 ldr r3, [pc, #720] ; 8dc0 <.text+0x8dc0> - 8aec: e5933000 ldr r3, [r3] - 8af0: e2432001 sub r2, r3, #1 ; 0x1 - 8af4: e59f32c4 ldr r3, [pc, #708] ; 8dc0 <.text+0x8dc0> - 8af8: e5832000 str r2, [r3] - 8afc: e59f32bc ldr r3, [pc, #700] ; 8dc0 <.text+0x8dc0> - 8b00: e5933000 ldr r3, [r3] - 8b04: e3530000 cmp r3, #0 ; 0x0 - 8b08: 1a0000a0 bne 8d90 - 8b0c: e59f32a8 ldr r3, [pc, #680] ; 8dbc <.text+0x8dbc> - 8b10: e5933000 ldr r3, [r3] - 8b14: e2832001 add r2, r3, #1 ; 0x1 - 8b18: e59f329c ldr r3, [pc, #668] ; 8dbc <.text+0x8dbc> - 8b1c: e5832000 str r2, [r3] - 8b20: ea00009a b 8d90 - 8b24: e59f3290 ldr r3, [pc, #656] ; 8dbc <.text+0x8dbc> - 8b28: e5933000 ldr r3, [r3] - 8b2c: e3530007 cmp r3, #7 ; 0x7 - 8b30: 1a000009 bne 8b5c - 8b34: e55b3011 ldrb r3, [fp, #-17] - 8b38: e1a02003 mov r2, r3 - 8b3c: e59f3280 ldr r3, [pc, #640] ; 8dc4 <.text+0x8dc4> - 8b40: e1c320b0 strh r2, [r3] - 8b44: e59f3270 ldr r3, [pc, #624] ; 8dbc <.text+0x8dbc> - 8b48: e5933000 ldr r3, [r3] - 8b4c: e2832001 add r2, r3, #1 ; 0x1 - 8b50: e59f3264 ldr r3, [pc, #612] ; 8dbc <.text+0x8dbc> - 8b54: e5832000 str r2, [r3] - 8b58: ea00008c b 8d90 - 8b5c: e59f3258 ldr r3, [pc, #600] ; 8dbc <.text+0x8dbc> - 8b60: e5933000 ldr r3, [r3] - 8b64: e3530008 cmp r3, #8 ; 0x8 - 8b68: 1a000085 bne 8d84 - 8b6c: e55b3011 ldrb r3, [fp, #-17] - 8b70: e1a03403 mov r3, r3, lsl #8 - 8b74: e1a03803 mov r3, r3, lsl #16 - 8b78: e1a02823 mov r2, r3, lsr #16 - 8b7c: e59f3240 ldr r3, [pc, #576] ; 8dc4 <.text+0x8dc4> - 8b80: e1d330b0 ldrh r3, [r3] - 8b84: e1823003 orr r3, r2, r3 - 8b88: e1a03803 mov r3, r3, lsl #16 - 8b8c: e1a03823 mov r3, r3, lsr #16 - 8b90: e1a03803 mov r3, r3, lsl #16 - 8b94: e1a02823 mov r2, r3, lsr #16 - 8b98: e59f3224 ldr r3, [pc, #548] ; 8dc4 <.text+0x8dc4> - 8b9c: e1c320b0 strh r2, [r3] - 8ba0: e59f3234 ldr r3, [pc, #564] ; 8ddc <.text+0x8ddc> - 8ba4: e5933000 ldr r3, [r3] - 8ba8: e2832001 add r2, r3, #1 ; 0x1 - 8bac: e59f3228 ldr r3, [pc, #552] ; 8ddc <.text+0x8ddc> - 8bb0: e5832000 str r2, [r3] - 8bb4: e59f021c ldr r0, [pc, #540] ; 8dd8 <.text+0x8dd8> - 8bb8: e3a01001 mov r1, #1 ; 0x1 - 8bbc: e3a020ff mov r2, #255 ; 0xff - 8bc0: eb00026a bl 9570 - 8bc4: e1a03000 mov r3, r0 - 8bc8: e1a02003 mov r2, r3 - 8bcc: e59f320c ldr r3, [pc, #524] ; 8de0 <.text+0x8de0> - 8bd0: e1c320b0 strh r2, [r3] - 8bd4: e59f3204 ldr r3, [pc, #516] ; 8de0 <.text+0x8de0> - 8bd8: e1d330b0 ldrh r3, [r3] - 8bdc: e59f01f0 ldr r0, [pc, #496] ; 8dd4 <.text+0x8dd4> - 8be0: e3a01001 mov r1, #1 ; 0x1 - 8be4: e1a02003 mov r2, r3 - 8be8: eb000260 bl 9570 - 8bec: e1a03000 mov r3, r0 - 8bf0: e1a02003 mov r2, r3 - 8bf4: e59f31e4 ldr r3, [pc, #484] ; 8de0 <.text+0x8de0> - 8bf8: e1c320b0 strh r2, [r3] - 8bfc: e59f31cc ldr r3, [pc, #460] ; 8dd0 <.text+0x8dd0> - 8c00: e5933000 ldr r3, [r3] - 8c04: e1a03803 mov r3, r3, lsl #16 - 8c08: e1a03823 mov r3, r3, lsr #16 - 8c0c: e1a02003 mov r2, r3 - 8c10: e59f31c8 ldr r3, [pc, #456] ; 8de0 <.text+0x8de0> - 8c14: e1d330b0 ldrh r3, [r3] - 8c18: e59f01ac ldr r0, [pc, #428] ; 8dcc <.text+0x8dcc> - 8c1c: e1a01002 mov r1, r2 - 8c20: e1a02003 mov r2, r3 - 8c24: eb000251 bl 9570 - 8c28: e1a03000 mov r3, r0 - 8c2c: e1a02003 mov r2, r3 - 8c30: e59f31a8 ldr r3, [pc, #424] ; 8de0 <.text+0x8de0> - 8c34: e1c320b0 strh r2, [r3] - 8c38: e59f3184 ldr r3, [pc, #388] ; 8dc4 <.text+0x8dc4> - 8c3c: e1d320b0 ldrh r2, [r3] - 8c40: e59f3198 ldr r3, [pc, #408] ; 8de0 <.text+0x8de0> - 8c44: e1d330b0 ldrh r3, [r3] - 8c48: e1520003 cmp r2, r3 - 8c4c: 1a000048 bne 8d74 - 8c50: e59f318c ldr r3, [pc, #396] ; 8de4 <.text+0x8de4> - 8c54: e5933000 ldr r3, [r3] - 8c58: e2832001 add r2, r3, #1 ; 0x1 - 8c5c: e59f3180 ldr r3, [pc, #384] ; 8de4 <.text+0x8de4> - 8c60: e5832000 str r2, [r3] - 8c64: e3a03000 mov r3, #0 ; 0x0 - 8c68: e50b3010 str r3, [fp, #-16] - 8c6c: ea00003b b 8d60 - 8c70: e51b2010 ldr r2, [fp, #-16] - 8c74: e59f116c ldr r1, [pc, #364] ; 8de8 <.text+0x8de8> - 8c78: e1a03002 mov r3, r2 - 8c7c: e1a03083 mov r3, r3, lsl #1 - 8c80: e0833002 add r3, r3, r2 - 8c84: e1a03103 mov r3, r3, lsl #2 - 8c88: e0833001 add r3, r3, r1 - 8c8c: e5d32000 ldrb r2, [r3] - 8c90: e59f3140 ldr r3, [pc, #320] ; 8dd8 <.text+0x8dd8> - 8c94: e5d33000 ldrb r3, [r3] - 8c98: e1520003 cmp r2, r3 - 8c9c: 1a00002c bne 8d54 - 8ca0: e51b2010 ldr r2, [fp, #-16] - 8ca4: e59f113c ldr r1, [pc, #316] ; 8de8 <.text+0x8de8> - 8ca8: e3a00004 mov r0, #4 ; 0x4 - 8cac: e1a03002 mov r3, r2 - 8cb0: e1a03083 mov r3, r3, lsl #1 - 8cb4: e0833002 add r3, r3, r2 - 8cb8: e1a03103 mov r3, r3, lsl #2 - 8cbc: e0833001 add r3, r3, r1 - 8cc0: e0833000 add r3, r3, r0 - 8cc4: e5932000 ldr r2, [r3] - 8cc8: e59f3100 ldr r3, [pc, #256] ; 8dd0 <.text+0x8dd0> - 8ccc: e5933000 ldr r3, [r3] - 8cd0: e1a01003 mov r1, r3 - 8cd4: e59f30f0 ldr r3, [pc, #240] ; 8dcc <.text+0x8dcc> - 8cd8: e1a0c001 mov ip, r1 - 8cdc: e1a00002 mov r0, r2 - 8ce0: e1a01003 mov r1, r3 - 8ce4: e1a0200c mov r2, ip - 8ce8: eb002fda bl 14c58 <__memcpy_from_arm> - 8cec: e51b2010 ldr r2, [fp, #-16] - 8cf0: e59f10f0 ldr r1, [pc, #240] ; 8de8 <.text+0x8de8> - 8cf4: e3a00008 mov r0, #8 ; 0x8 - 8cf8: e1a03002 mov r3, r2 - 8cfc: e1a03083 mov r3, r3, lsl #1 - 8d00: e0833002 add r3, r3, r2 - 8d04: e1a03103 mov r3, r3, lsl #2 - 8d08: e0833001 add r3, r3, r1 - 8d0c: e0832000 add r2, r3, r0 - 8d10: e3a03001 mov r3, #1 ; 0x1 - 8d14: e5c23000 strb r3, [r2] - 8d18: e59f30b4 ldr r3, [pc, #180] ; 8dd4 <.text+0x8dd4> - 8d1c: e5d33000 ldrb r3, [r3] - 8d20: e2033001 and r3, r3, #1 ; 0x1 - 8d24: e20330ff and r3, r3, #255 ; 0xff - 8d28: e3530000 cmp r3, #0 ; 0x0 - 8d2c: 0a000010 beq 8d74 - 8d30: e59f309c ldr r3, [pc, #156] ; 8dd4 <.text+0x8dd4> - 8d34: e5d33000 ldrb r3, [r3] - 8d38: e59f20ac ldr r2, [pc, #172] ; 8dec <.text+0x8dec> - 8d3c: e5c23000 strb r3, [r2] - 8d40: e3a00000 mov r0, #0 ; 0x0 - 8d44: e59f10a0 ldr r1, [pc, #160] ; 8dec <.text+0x8dec> - 8d48: e3a02001 mov r2, #1 ; 0x1 - 8d4c: eb000028 bl 8df4 - 8d50: ea000007 b 8d74 - 8d54: e51b3010 ldr r3, [fp, #-16] - 8d58: e2833001 add r3, r3, #1 ; 0x1 - 8d5c: e50b3010 str r3, [fp, #-16] - 8d60: e59f3088 ldr r3, [pc, #136] ; 8df0 <.text+0x8df0> - 8d64: e5932000 ldr r2, [r3] - 8d68: e51b3010 ldr r3, [fp, #-16] - 8d6c: e1530002 cmp r3, r2 - 8d70: 3affffbe bcc 8c70 - 8d74: e59f2040 ldr r2, [pc, #64] ; 8dbc <.text+0x8dbc> - 8d78: e3a03000 mov r3, #0 ; 0x0 - 8d7c: e5823000 str r3, [r2] - 8d80: ea000002 b 8d90 - 8d84: e59f2030 ldr r2, [pc, #48] ; 8dbc <.text+0x8dbc> - 8d88: e3a03000 mov r3, #0 ; 0x0 - 8d8c: e5823000 str r3, [r2] - 8d90: e24b3011 sub r3, fp, #17 ; 0x11 - 8d94: e59f001c ldr r0, [pc, #28] ; 8db8 <.text+0x8db8> - 8d98: e1a01003 mov r1, r3 - 8d9c: ebfffe31 bl 8668 - 8da0: e1a03000 mov r3, r0 - 8da4: e3530000 cmp r3, #0 ; 0x0 - 8da8: 1afffecc bne 88e0 - 8dac: e24bd00c sub sp, fp, #12 ; 0xc - 8db0: e89d6800 ldmia sp, {fp, sp, lr} - 8db4: e12fff1e bx lr - 8db8: 40001b44 andmi r1, r0, r4, asr #22 - 8dbc: 400008c8 andmi r0, r0, r8, asr #17 - 8dc0: 400008d0 ldrmid r0, [r0], -r0 - 8dc4: 400008cc andmi r0, r0, ip, asr #17 - 8dc8: 40001924 andmi r1, r0, r4, lsr #18 - 8dcc: 40001720 andmi r1, r0, r0, lsr #14 - 8dd0: 400008d4 ldrmid r0, [r0], -r4 - 8dd4: 400008d8 ldrmid r0, [r0], -r8 - 8dd8: 400008d9 ldrmid r0, [r0], -r9 - 8ddc: 400008b8 strmih r0, [r0], -r8 - 8de0: 400008ce andmi r0, r0, lr, asr #17 - 8de4: 400008bc strmih r0, [r0], -ip - 8de8: 40001420 andmi r1, r0, r0, lsr #8 - 8dec: 400008c5 andmi r0, r0, r5, asr #17 - 8df0: 400008c0 andmi r0, r0, r0, asr #17 - -00008df4 : - 8df4: e1a0c00d mov ip, sp - 8df8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8dfc: e24cb004 sub fp, ip, #4 ; 0x4 - 8e00: e24dd014 sub sp, sp, #20 ; 0x14 - 8e04: e1a03000 mov r3, r0 - 8e08: e50b101c str r1, [fp, #-28] - 8e0c: e54b3018 strb r3, [fp, #-24] - 8e10: e1a03002 mov r3, r2 - 8e14: e54b3020 strb r3, [fp, #-32] - 8e18: e3a03000 mov r3, #0 ; 0x0 - 8e1c: e14b31b2 strh r3, [fp, #-18] - 8e20: e3a03000 mov r3, #0 ; 0x0 - 8e24: e50b3010 str r3, [fp, #-16] - 8e28: e59f20d0 ldr r2, [pc, #208] ; 8f00 <.text+0x8f00> - 8e2c: e55b3020 ldrb r3, [fp, #-32] - 8e30: e5c23002 strb r3, [r2, #2] - 8e34: e55b3018 ldrb r3, [fp, #-24] - 8e38: e59f20c0 ldr r2, [pc, #192] ; 8f00 <.text+0x8f00> - 8e3c: e5c23003 strb r3, [r2, #3] - 8e40: e24b3018 sub r3, fp, #24 ; 0x18 - 8e44: e1a00003 mov r0, r3 - 8e48: e3a01001 mov r1, #1 ; 0x1 - 8e4c: e3a020ff mov r2, #255 ; 0xff - 8e50: eb0001c6 bl 9570 - 8e54: e1a03000 mov r3, r0 - 8e58: e14b31b2 strh r3, [fp, #-18] - 8e5c: e55b2020 ldrb r2, [fp, #-32] - 8e60: e15b31b2 ldrh r3, [fp, #-18] - 8e64: e51b001c ldr r0, [fp, #-28] - 8e68: e1a01002 mov r1, r2 - 8e6c: e1a02003 mov r2, r3 - 8e70: eb0001be bl 9570 - 8e74: e1a03000 mov r3, r0 - 8e78: e14b31b2 strh r3, [fp, #-18] - 8e7c: e3a03001 mov r3, #1 ; 0x1 - 8e80: e50b3010 str r3, [fp, #-16] - 8e84: e59f0074 ldr r0, [pc, #116] ; 8f00 <.text+0x8f00> - 8e88: e3a01004 mov r1, #4 ; 0x4 - 8e8c: eb00001c bl 8f04 - 8e90: e1a03000 mov r3, r0 - 8e94: e1a02003 mov r2, r3 - 8e98: e51b3010 ldr r3, [fp, #-16] - 8e9c: e0033002 and r3, r3, r2 - 8ea0: e50b3010 str r3, [fp, #-16] - 8ea4: e55b3020 ldrb r3, [fp, #-32] - 8ea8: e51b001c ldr r0, [fp, #-28] - 8eac: e1a01003 mov r1, r3 - 8eb0: eb000013 bl 8f04 - 8eb4: e1a03000 mov r3, r0 - 8eb8: e1a02003 mov r2, r3 - 8ebc: e51b3010 ldr r3, [fp, #-16] - 8ec0: e0033002 and r3, r3, r2 - 8ec4: e50b3010 str r3, [fp, #-16] - 8ec8: e24b3012 sub r3, fp, #18 ; 0x12 - 8ecc: e1a00003 mov r0, r3 - 8ed0: e3a01002 mov r1, #2 ; 0x2 - 8ed4: eb00000a bl 8f04 - 8ed8: e1a03000 mov r3, r0 - 8edc: e1a02003 mov r2, r3 - 8ee0: e51b3010 ldr r3, [fp, #-16] - 8ee4: e0033002 and r3, r3, r2 - 8ee8: e50b3010 str r3, [fp, #-16] - 8eec: e51b3010 ldr r3, [fp, #-16] - 8ef0: e1a00003 mov r0, r3 - 8ef4: e24bd00c sub sp, fp, #12 ; 0xc - 8ef8: e89d6800 ldmia sp, {fp, sp, lr} - 8efc: e12fff1e bx lr - 8f00: 40000010 andmi r0, r0, r0, lsl r0 - -00008f04 : - 8f04: e1a0c00d mov ip, sp - 8f08: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8f0c: e24cb004 sub fp, ip, #4 ; 0x4 - 8f10: e24dd00c sub sp, sp, #12 ; 0xc - 8f14: e50b0014 str r0, [fp, #-20] - 8f18: e50b1018 str r1, [fp, #-24] - 8f1c: e3a03000 mov r3, #0 ; 0x0 - 8f20: e54b300f strb r3, [fp, #-15] - 8f24: e59f005c ldr r0, [pc, #92] ; 8f88 <.text+0x8f88> - 8f28: e51b1014 ldr r1, [fp, #-20] - 8f2c: e51b2018 ldr r2, [fp, #-24] - 8f30: ebfffd98 bl 8598 - 8f34: e1a03000 mov r3, r0 - 8f38: e54b300f strb r3, [fp, #-15] - 8f3c: e59f0044 ldr r0, [pc, #68] ; 8f88 <.text+0x8f88> - 8f40: ebfffdee bl 8700 - 8f44: e1a03000 mov r3, r0 - 8f48: e14b30be strh r3, [fp, #-14] - 8f4c: e59f3038 ldr r3, [pc, #56] ; 8f8c <.text+0x8f8c> - 8f50: e1d330b0 ldrh r3, [r3] - 8f54: e15b20fe ldrsh r2, [fp, #-14] - 8f58: e1a03803 mov r3, r3, lsl #16 - 8f5c: e1a03843 mov r3, r3, asr #16 - 8f60: e1520003 cmp r2, r3 - 8f64: aa000002 bge 8f74 - 8f68: e59f201c ldr r2, [pc, #28] ; 8f8c <.text+0x8f8c> - 8f6c: e15b30be ldrh r3, [fp, #-14] - 8f70: e1c230b0 strh r3, [r2] - 8f74: e55b300f ldrb r3, [fp, #-15] - 8f78: e1a00003 mov r0, r3 - 8f7c: e24bd00c sub sp, fp, #12 ; 0xc - 8f80: e89d6800 ldmia sp, {fp, sp, lr} - 8f84: e12fff1e bx lr - 8f88: 40001928 andmi r1, r0, r8, lsr #18 - 8f8c: 4000000c andmi r0, r0, ip - -00008f90 : - 8f90: e1a0c00d mov ip, sp - 8f94: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8f98: e24cb004 sub fp, ip, #4 ; 0x4 - 8f9c: e24dd008 sub sp, sp, #8 ; 0x8 - 8fa0: e50b0014 str r0, [fp, #-20] - 8fa4: eb000e65 bl c940 - 8fa8: e1a02000 mov r2, r0 - 8fac: e59f3198 ldr r3, [pc, #408] ; 914c <.text+0x914c> - 8fb0: e5832000 str r2, [r3] - 8fb4: e3a02903 mov r2, #49152 ; 0xc000 - 8fb8: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 8fbc: e3a03903 mov r3, #49152 ; 0xc000 - 8fc0: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 8fc4: e5933000 ldr r3, [r3] - 8fc8: e3c33001 bic r3, r3, #1 ; 0x1 - 8fcc: e5823000 str r3, [r2] - 8fd0: e59f3174 ldr r3, [pc, #372] ; 914c <.text+0x914c> - 8fd4: e5933000 ldr r3, [r3] - 8fd8: e1a00003 mov r0, r3 - 8fdc: eb000e7c bl c9d4 - 8fe0: eb000e56 bl c940 - 8fe4: e1a02000 mov r2, r0 - 8fe8: e59f3160 ldr r3, [pc, #352] ; 9150 <.text+0x9150> - 8fec: e5832000 str r2, [r3] - 8ff0: e3a02903 mov r2, #49152 ; 0xc000 - 8ff4: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 8ff8: e3a03903 mov r3, #49152 ; 0xc000 - 8ffc: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 9000: e5933000 ldr r3, [r3] - 9004: e3c33002 bic r3, r3, #2 ; 0x2 - 9008: e5823000 str r3, [r2] - 900c: e59f313c ldr r3, [pc, #316] ; 9150 <.text+0x9150> - 9010: e5933000 ldr r3, [r3] - 9014: e1a00003 mov r0, r3 - 9018: eb000e6d bl c9d4 - 901c: ebfffc1f bl 80a0 - 9020: e1a02000 mov r2, r0 - 9024: e51b3014 ldr r3, [fp, #-20] - 9028: e1a03203 mov r3, r3, lsl #4 - 902c: e1a00002 mov r0, r2 - 9030: e1a01003 mov r1, r3 - 9034: eb002f04 bl 14c4c <____udivsi3_from_arm> - 9038: e1a03000 mov r3, r0 - 903c: e50b3010 str r3, [fp, #-16] - 9040: e3a03903 mov r3, #49152 ; 0xc000 - 9044: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 9048: e3a02083 mov r2, #131 ; 0x83 - 904c: e5832000 str r2, [r3] - 9050: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9054: e2833903 add r3, r3, #49152 ; 0xc000 - 9058: e51b2010 ldr r2, [fp, #-16] - 905c: e20220ff and r2, r2, #255 ; 0xff - 9060: e5832000 str r2, [r3] - 9064: e3a02903 mov r2, #49152 ; 0xc000 - 9068: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 906c: e51b3010 ldr r3, [fp, #-16] - 9070: e1a03423 mov r3, r3, lsr #8 - 9074: e20330ff and r3, r3, #255 ; 0xff - 9078: e5823000 str r3, [r2] - 907c: e3a02903 mov r2, #49152 ; 0xc000 - 9080: e28222ce add r2, r2, #-536870900 ; 0xe000000c - 9084: e3a03903 mov r3, #49152 ; 0xc000 - 9088: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 908c: e5933000 ldr r3, [r3] - 9090: e3c33080 bic r3, r3, #128 ; 0x80 - 9094: e5823000 str r3, [r2] - 9098: e3a03903 mov r3, #49152 ; 0xc000 - 909c: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 90a0: e3a02087 mov r2, #135 ; 0x87 - 90a4: e5832000 str r2, [r3] - 90a8: e59f00a4 ldr r0, [pc, #164] ; 9154 <.text+0x9154> - 90ac: e59f10a4 ldr r1, [pc, #164] ; 9158 <.text+0x9158> - 90b0: e3a02c02 mov r2, #512 ; 0x200 - 90b4: ebfffced bl 8470 - 90b8: e59f009c ldr r0, [pc, #156] ; 915c <.text+0x915c> - 90bc: e59f109c ldr r1, [pc, #156] ; 9160 <.text+0x9160> - 90c0: e3a02c02 mov r2, #512 ; 0x200 - 90c4: ebfffce9 bl 8470 - 90c8: eb000e1c bl c940 - 90cc: e1a02000 mov r2, r0 - 90d0: e59f3074 ldr r3, [pc, #116] ; 914c <.text+0x914c> - 90d4: e5832000 str r2, [r3] - 90d8: e3a02903 mov r2, #49152 ; 0xc000 - 90dc: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 90e0: e3a03903 mov r3, #49152 ; 0xc000 - 90e4: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 90e8: e5933000 ldr r3, [r3] - 90ec: e3833001 orr r3, r3, #1 ; 0x1 - 90f0: e5823000 str r3, [r2] - 90f4: e59f3050 ldr r3, [pc, #80] ; 914c <.text+0x914c> - 90f8: e5933000 ldr r3, [r3] - 90fc: e1a00003 mov r0, r3 - 9100: eb000e33 bl c9d4 - 9104: eb000e0d bl c940 - 9108: e1a02000 mov r2, r0 - 910c: e59f303c ldr r3, [pc, #60] ; 9150 <.text+0x9150> - 9110: e5832000 str r2, [r3] - 9114: e3a02903 mov r2, #49152 ; 0xc000 - 9118: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 911c: e3a03903 mov r3, #49152 ; 0xc000 - 9120: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 9124: e5933000 ldr r3, [r3] - 9128: e3833002 orr r3, r3, #2 ; 0x2 - 912c: e5823000 str r3, [r2] - 9130: e59f3018 ldr r3, [pc, #24] ; 9150 <.text+0x9150> - 9134: e5933000 ldr r3, [r3] - 9138: e1a00003 mov r0, r3 - 913c: eb000e24 bl c9d4 - 9140: e24bd00c sub sp, fp, #12 ; 0xc - 9144: e89d6800 ldmia sp, {fp, sp, lr} - 9148: e12fff1e bx lr - 914c: 40001920 andmi r1, r0, r0, lsr #18 - 9150: 4000141c andmi r1, r0, ip, lsl r4 - 9154: 40001b44 andmi r1, r0, r4, asr #22 - 9158: 40001944 andmi r1, r0, r4, asr #18 - 915c: 40001928 andmi r1, r0, r8, lsr #18 - 9160: 40001b60 andmi r1, r0, r0, ror #22 - -00009164 : - 9164: e1a0c00d mov ip, sp - 9168: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 916c: e24cb004 sub fp, ip, #4 ; 0x4 - 9170: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9174: e2833903 add r3, r3, #49152 ; 0xc000 - 9178: e2833020 add r3, r3, #32 ; 0x20 - 917c: e5933000 ldr r3, [r3] - 9180: e2033001 and r3, r3, #1 ; 0x1 - 9184: e20330ff and r3, r3, #255 ; 0xff - 9188: e3530000 cmp r3, #0 ; 0x0 - 918c: 1a00000b bne 91c0 - 9190: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9194: e2833903 add r3, r3, #49152 ; 0xc000 - 9198: e2833020 add r3, r3, #32 ; 0x20 - 919c: e3a02005 mov r2, #5 ; 0x5 - 91a0: e5832000 str r2, [r3] - 91a4: e3a02903 mov r2, #49152 ; 0xc000 - 91a8: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 91ac: e3a03903 mov r3, #49152 ; 0xc000 - 91b0: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 91b4: e5933000 ldr r3, [r3] - 91b8: e3833c03 orr r3, r3, #768 ; 0x300 - 91bc: e5823000 str r3, [r2] - 91c0: e24bd00c sub sp, fp, #12 ; 0xc - 91c4: e89d6800 ldmia sp, {fp, sp, lr} - 91c8: e12fff1e bx lr - -000091cc : - 91cc: e1a0c00d mov ip, sp - 91d0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 91d4: e24cb004 sub fp, ip, #4 ; 0x4 - 91d8: e3a02903 mov r2, #49152 ; 0xc000 - 91dc: e282228e add r2, r2, #-536870904 ; 0xe0000008 - 91e0: e3a03903 mov r3, #49152 ; 0xc000 - 91e4: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 91e8: e5933000 ldr r3, [r3] - 91ec: e3833002 orr r3, r3, #2 ; 0x2 - 91f0: e5823000 str r3, [r2] - 91f4: e59f000c ldr r0, [pc, #12] ; 9208 <.text+0x9208> - 91f8: ebfffd5e bl 8778 - 91fc: e24bd00c sub sp, fp, #12 ; 0xc - 9200: e89d6800 ldmia sp, {fp, sp, lr} - 9204: e12fff1e bx lr - 9208: 40001b44 andmi r1, r0, r4, asr #22 - -0000920c : - 920c: e1a0c00d mov ip, sp - 9210: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9214: e24cb004 sub fp, ip, #4 ; 0x4 - 9218: e3a02903 mov r2, #49152 ; 0xc000 - 921c: e282228e add r2, r2, #-536870904 ; 0xe0000008 - 9220: e3a03903 mov r3, #49152 ; 0xc000 - 9224: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 9228: e5933000 ldr r3, [r3] - 922c: e3833004 orr r3, r3, #4 ; 0x4 - 9230: e5823000 str r3, [r2] - 9234: e24bd00c sub sp, fp, #12 ; 0xc - 9238: e89d6800 ldmia sp, {fp, sp, lr} - 923c: e12fff1e bx lr - -00009240 : - 9240: e1a0c00d mov ip, sp - 9244: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9248: e24cb004 sub fp, ip, #4 ; 0x4 - 924c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9250: e2833903 add r3, r3, #49152 ; 0xc000 - 9254: e2833014 add r3, r3, #20 ; 0x14 - 9258: e5933000 ldr r3, [r3] - 925c: e2033060 and r3, r3, #96 ; 0x60 - 9260: e3530060 cmp r3, #96 ; 0x60 - 9264: 13a03000 movne r3, #0 ; 0x0 - 9268: 03a03001 moveq r3, #1 ; 0x1 - 926c: e1a00003 mov r0, r3 - 9270: e24bd00c sub sp, fp, #12 ; 0xc - 9274: e89d6800 ldmia sp, {fp, sp, lr} - 9278: e12fff1e bx lr - -0000927c : - 927c: e1a0c00d mov ip, sp - 9280: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9284: e24cb004 sub fp, ip, #4 ; 0x4 - 9288: e24dd004 sub sp, sp, #4 ; 0x4 - 928c: e1a03000 mov r3, r0 - 9290: e54b3010 strb r3, [fp, #-16] - 9294: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9298: e2833903 add r3, r3, #49152 ; 0xc000 - 929c: e2833014 add r3, r3, #20 ; 0x14 - 92a0: e5933000 ldr r3, [r3] - 92a4: e2033020 and r3, r3, #32 ; 0x20 - 92a8: e3530000 cmp r3, #0 ; 0x0 - 92ac: 0afffff8 beq 9294 - 92b0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 92b4: e2833903 add r3, r3, #49152 ; 0xc000 - 92b8: e55b2010 ldrb r2, [fp, #-16] - 92bc: e5832000 str r2, [r3] - 92c0: e24bd00c sub sp, fp, #12 ; 0xc - 92c4: e89d6800 ldmia sp, {fp, sp, lr} - 92c8: e12fff1e bx lr - -000092cc : - 92cc: e1a0c00d mov ip, sp - 92d0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 92d4: e24cb004 sub fp, ip, #4 ; 0x4 - 92d8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 92dc: e2833903 add r3, r3, #49152 ; 0xc000 - 92e0: e2833014 add r3, r3, #20 ; 0x14 - 92e4: e5933000 ldr r3, [r3] - 92e8: e2033001 and r3, r3, #1 ; 0x1 - 92ec: e3530000 cmp r3, #0 ; 0x0 - 92f0: 0afffff8 beq 92d8 - 92f4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 92f8: e2833903 add r3, r3, #49152 ; 0xc000 - 92fc: e5933000 ldr r3, [r3] - 9300: e20330ff and r3, r3, #255 ; 0xff - 9304: e1a00003 mov r0, r3 - 9308: e24bd00c sub sp, fp, #12 ; 0xc - 930c: e89d6800 ldmia sp, {fp, sp, lr} - 9310: e12fff1e bx lr - -00009314 <__putchar>: - 9314: e1a0c00d mov ip, sp - 9318: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 931c: e24cb004 sub fp, ip, #4 ; 0x4 - 9320: e24dd004 sub sp, sp, #4 ; 0x4 - 9324: e50b0010 str r0, [fp, #-16] - 9328: e51b3010 ldr r3, [fp, #-16] - 932c: e353000a cmp r3, #10 ; 0xa - 9330: 1a000001 bne 933c <__putchar+0x28> - 9334: e3a0000d mov r0, #13 ; 0xd - 9338: ebffffcf bl 927c - 933c: e51b3010 ldr r3, [fp, #-16] - 9340: e20330ff and r3, r3, #255 ; 0xff - 9344: e1a00003 mov r0, r3 - 9348: ebffffcb bl 927c - 934c: e24bd00c sub sp, fp, #12 ; 0xc - 9350: e89d6800 ldmia sp, {fp, sp, lr} - 9354: e12fff1e bx lr - -00009358 : - 9358: e1a0c00d mov ip, sp - 935c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9360: e24cb004 sub fp, ip, #4 ; 0x4 - 9364: e24dd00c sub sp, sp, #12 ; 0xc - 9368: e50b0014 str r0, [fp, #-20] - 936c: e1a03001 mov r3, r1 - 9370: e54b3018 strb r3, [fp, #-24] - 9374: e3a03000 mov r3, #0 ; 0x0 - 9378: e54b300d strb r3, [fp, #-13] - 937c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9380: e2833903 add r3, r3, #49152 ; 0xc000 - 9384: e2833014 add r3, r3, #20 ; 0x14 - 9388: e5933000 ldr r3, [r3] - 938c: e2033020 and r3, r3, #32 ; 0x20 - 9390: e3530000 cmp r3, #0 ; 0x0 - 9394: 0afffff8 beq 937c - 9398: ea000014 b 93f0 - 939c: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 93a0: e2822903 add r2, r2, #49152 ; 0xc000 - 93a4: e55b300d ldrb r3, [fp, #-13] - 93a8: e1a01003 mov r1, r3 - 93ac: e51b3014 ldr r3, [fp, #-20] - 93b0: e0813003 add r3, r1, r3 - 93b4: e5d33000 ldrb r3, [r3] - 93b8: e5823000 str r3, [r2] - 93bc: e55b300d ldrb r3, [fp, #-13] - 93c0: e2833001 add r3, r3, #1 ; 0x1 - 93c4: e54b300d strb r3, [fp, #-13] - 93c8: e55b300d ldrb r3, [fp, #-13] - 93cc: e353000f cmp r3, #15 ; 0xf - 93d0: 9a000006 bls 93f0 - 93d4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 93d8: e2833903 add r3, r3, #49152 ; 0xc000 - 93dc: e2833014 add r3, r3, #20 ; 0x14 - 93e0: e5933000 ldr r3, [r3] - 93e4: e2033020 and r3, r3, #32 ; 0x20 - 93e8: e3530000 cmp r3, #0 ; 0x0 - 93ec: 0afffff8 beq 93d4 - 93f0: e55b3018 ldrb r3, [fp, #-24] - 93f4: e2433001 sub r3, r3, #1 ; 0x1 - 93f8: e54b3018 strb r3, [fp, #-24] - 93fc: e55b3018 ldrb r3, [fp, #-24] - 9400: e35300ff cmp r3, #255 ; 0xff - 9404: 1affffe4 bne 939c - 9408: e24bd00c sub sp, fp, #12 ; 0xc - 940c: e89d6800 ldmia sp, {fp, sp, lr} - 9410: e12fff1e bx lr - -00009414 : - 9414: e1a0c00d mov ip, sp - 9418: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 941c: e24cb004 sub fp, ip, #4 ; 0x4 - 9420: e24dd004 sub sp, sp, #4 ; 0x4 - 9424: e59f304c ldr r3, [pc, #76] ; 9478 <.text+0x9478> - 9428: e5d33000 ldrb r3, [r3] - 942c: e20330ff and r3, r3, #255 ; 0xff - 9430: e3530000 cmp r3, #0 ; 0x0 - 9434: 1a00000c bne 946c - 9438: e24b300d sub r3, fp, #13 ; 0xd - 943c: e59f0038 ldr r0, [pc, #56] ; 947c <.text+0x947c> - 9440: e1a01003 mov r1, r3 - 9444: ebfffc87 bl 8668 - 9448: e1a03000 mov r3, r0 - 944c: e3530000 cmp r3, #0 ; 0x0 - 9450: 0a000005 beq 946c - 9454: e59f201c ldr r2, [pc, #28] ; 9478 <.text+0x9478> - 9458: e3a03001 mov r3, #1 ; 0x1 - 945c: e5c23000 strb r3, [r2] - 9460: e55b300d ldrb r3, [fp, #-13] - 9464: e1a00003 mov r0, r3 - 9468: ebffff83 bl 927c - 946c: e24bd00c sub sp, fp, #12 ; 0xc - 9470: e89d6800 ldmia sp, {fp, sp, lr} - 9474: e12fff1e bx lr - 9478: 400008b0 strmih r0, [r0], -r0 - 947c: 40001928 andmi r1, r0, r8, lsr #18 - -00009480 : - 9480: e1a0c00d mov ip, sp - 9484: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9488: e24cb004 sub fp, ip, #4 ; 0x4 - 948c: e24dd008 sub sp, sp, #8 ; 0x8 - 9490: e1a03000 mov r3, r0 - 9494: e1a02001 mov r2, r1 - 9498: e14b31b0 strh r3, [fp, #-16] - 949c: e1a03002 mov r3, r2 - 94a0: e54b3014 strb r3, [fp, #-20] - 94a4: e15b31b0 ldrh r3, [fp, #-16] - 94a8: e20330ff and r3, r3, #255 ; 0xff - 94ac: e20330ff and r3, r3, #255 ; 0xff - 94b0: e55b2014 ldrb r2, [fp, #-20] - 94b4: e1a01003 mov r1, r3 - 94b8: e1a03002 mov r3, r2 - 94bc: e0213003 eor r3, r1, r3 - 94c0: e20330ff and r3, r3, #255 ; 0xff - 94c4: e54b3014 strb r3, [fp, #-20] - 94c8: e55b3014 ldrb r3, [fp, #-20] - 94cc: e1a03203 mov r3, r3, lsl #4 - 94d0: e20330ff and r3, r3, #255 ; 0xff - 94d4: e55b2014 ldrb r2, [fp, #-20] - 94d8: e1a01003 mov r1, r3 - 94dc: e1a03002 mov r3, r2 - 94e0: e0213003 eor r3, r1, r3 - 94e4: e20330ff and r3, r3, #255 ; 0xff - 94e8: e54b3014 strb r3, [fp, #-20] - 94ec: e55b3014 ldrb r3, [fp, #-20] - 94f0: e1a03403 mov r3, r3, lsl #8 - 94f4: e1a03803 mov r3, r3, lsl #16 - 94f8: e1a02823 mov r2, r3, lsr #16 - 94fc: e15b31b0 ldrh r3, [fp, #-16] - 9500: e1a03423 mov r3, r3, lsr #8 - 9504: e1a03803 mov r3, r3, lsl #16 - 9508: e1a03823 mov r3, r3, lsr #16 - 950c: e1a03803 mov r3, r3, lsl #16 - 9510: e1a03823 mov r3, r3, lsr #16 - 9514: e20330ff and r3, r3, #255 ; 0xff - 9518: e1823003 orr r3, r2, r3 - 951c: e1a03803 mov r3, r3, lsl #16 - 9520: e1a02823 mov r2, r3, lsr #16 - 9524: e55b3014 ldrb r3, [fp, #-20] - 9528: e1a03223 mov r3, r3, lsr #4 - 952c: e20330ff and r3, r3, #255 ; 0xff - 9530: e0223003 eor r3, r2, r3 - 9534: e1a03803 mov r3, r3, lsl #16 - 9538: e1a02823 mov r2, r3, lsr #16 - 953c: e55b3014 ldrb r3, [fp, #-20] - 9540: e1a03183 mov r3, r3, lsl #3 - 9544: e1a03803 mov r3, r3, lsl #16 - 9548: e1a03823 mov r3, r3, lsr #16 - 954c: e0223003 eor r3, r2, r3 - 9550: e1a03803 mov r3, r3, lsl #16 - 9554: e1a03823 mov r3, r3, lsr #16 - 9558: e1a03803 mov r3, r3, lsl #16 - 955c: e1a03823 mov r3, r3, lsr #16 - 9560: e1a00003 mov r0, r3 - 9564: e24bd00c sub sp, fp, #12 ; 0xc - 9568: e89d6800 ldmia sp, {fp, sp, lr} - 956c: e12fff1e bx lr - -00009570 : - 9570: e1a0c00d mov ip, sp - 9574: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9578: e24cb004 sub fp, ip, #4 ; 0x4 - 957c: e24dd014 sub sp, sp, #20 ; 0x14 - 9580: e50b0018 str r0, [fp, #-24] - 9584: e1a03001 mov r3, r1 - 9588: e14b31bc strh r3, [fp, #-28] - 958c: e14b22b0 strh r2, [fp, #-32] - 9590: e51b3018 ldr r3, [fp, #-24] - 9594: e50b3014 str r3, [fp, #-20] - 9598: e3a03000 mov r3, #0 ; 0x0 - 959c: e50b3010 str r3, [fp, #-16] - 95a0: ea00000d b 95dc - 95a4: e15b22b0 ldrh r2, [fp, #-32] - 95a8: e51b3014 ldr r3, [fp, #-20] - 95ac: e5d33000 ldrb r3, [r3] - 95b0: e1a00002 mov r0, r2 - 95b4: e1a01003 mov r1, r3 - 95b8: ebffffb0 bl 9480 - 95bc: e1a03000 mov r3, r0 - 95c0: e14b32b0 strh r3, [fp, #-32] - 95c4: e51b3014 ldr r3, [fp, #-20] - 95c8: e2833001 add r3, r3, #1 ; 0x1 - 95cc: e50b3014 str r3, [fp, #-20] - 95d0: e51b3010 ldr r3, [fp, #-16] - 95d4: e2833001 add r3, r3, #1 ; 0x1 - 95d8: e50b3010 str r3, [fp, #-16] - 95dc: e15b21bc ldrh r2, [fp, #-28] - 95e0: e51b3010 ldr r3, [fp, #-16] - 95e4: e1520003 cmp r2, r3 - 95e8: caffffed bgt 95a4 - 95ec: e15b32b0 ldrh r3, [fp, #-32] - 95f0: e1a00003 mov r0, r3 - 95f4: e24bd00c sub sp, fp, #12 ; 0xc - 95f8: e89d6800 ldmia sp, {fp, sp, lr} - 95fc: e12fff1e bx lr - -00009600 : - 9600: e1a0c00d mov ip, sp - 9604: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9608: e24cb004 sub fp, ip, #4 ; 0x4 - 960c: e24dd008 sub sp, sp, #8 ; 0x8 - 9610: e1a03000 mov r3, r0 - 9614: e1a02001 mov r2, r1 - 9618: e54b3010 strb r3, [fp, #-16] - 961c: e1a03002 mov r3, r2 - 9620: e54b3014 strb r3, [fp, #-20] - 9624: e55b3014 ldrb r3, [fp, #-20] - 9628: e3530000 cmp r3, #0 ; 0x0 - 962c: 0a000003 beq 9640 - 9630: e59f3390 ldr r3, [pc, #912] ; 99c8 <.text+0x99c8> - 9634: e3a02000 mov r2, #0 ; 0x0 - 9638: e5c32000 strb r2, [r3] - 963c: ea0000de b 99bc - 9640: e59f3380 ldr r3, [pc, #896] ; 99c8 <.text+0x99c8> - 9644: e5d33000 ldrb r3, [r3] - 9648: e3530000 cmp r3, #0 ; 0x0 - 964c: 1a000003 bne 9660 - 9650: e55b2010 ldrb r2, [fp, #-16] - 9654: e59f3370 ldr r3, [pc, #880] ; 99cc <.text+0x99cc> - 9658: e5832000 str r2, [r3] - 965c: ea0000d0 b 99a4 - 9660: e59f3360 ldr r3, [pc, #864] ; 99c8 <.text+0x99c8> - 9664: e5d33000 ldrb r3, [r3] - 9668: e3530001 cmp r3, #1 ; 0x1 - 966c: 1a000007 bne 9690 - 9670: e55b3010 ldrb r3, [fp, #-16] - 9674: e1a02403 mov r2, r3, lsl #8 - 9678: e59f334c ldr r3, [pc, #844] ; 99cc <.text+0x99cc> - 967c: e5933000 ldr r3, [r3] - 9680: e0822003 add r2, r2, r3 - 9684: e59f3340 ldr r3, [pc, #832] ; 99cc <.text+0x99cc> - 9688: e5832000 str r2, [r3] - 968c: ea0000c4 b 99a4 - 9690: e59f3330 ldr r3, [pc, #816] ; 99c8 <.text+0x99c8> - 9694: e5d33000 ldrb r3, [r3] - 9698: e3530002 cmp r3, #2 ; 0x2 - 969c: 1a000007 bne 96c0 - 96a0: e55b3010 ldrb r3, [fp, #-16] - 96a4: e1a02803 mov r2, r3, lsl #16 - 96a8: e59f331c ldr r3, [pc, #796] ; 99cc <.text+0x99cc> - 96ac: e5933000 ldr r3, [r3] - 96b0: e0822003 add r2, r2, r3 - 96b4: e59f3310 ldr r3, [pc, #784] ; 99cc <.text+0x99cc> - 96b8: e5832000 str r2, [r3] - 96bc: ea0000b8 b 99a4 - 96c0: e59f3300 ldr r3, [pc, #768] ; 99c8 <.text+0x99c8> - 96c4: e5d33000 ldrb r3, [r3] - 96c8: e3530003 cmp r3, #3 ; 0x3 - 96cc: 1a000007 bne 96f0 - 96d0: e55b3010 ldrb r3, [fp, #-16] - 96d4: e1a02c03 mov r2, r3, lsl #24 - 96d8: e59f32ec ldr r3, [pc, #748] ; 99cc <.text+0x99cc> - 96dc: e5933000 ldr r3, [r3] - 96e0: e0822003 add r2, r2, r3 - 96e4: e59f32e0 ldr r3, [pc, #736] ; 99cc <.text+0x99cc> - 96e8: e5832000 str r2, [r3] - 96ec: ea0000ac b 99a4 - 96f0: e59f32d0 ldr r3, [pc, #720] ; 99c8 <.text+0x99c8> - 96f4: e5d33000 ldrb r3, [r3] - 96f8: e3530004 cmp r3, #4 ; 0x4 - 96fc: 1a000003 bne 9710 - 9700: e55b2010 ldrb r2, [fp, #-16] - 9704: e59f32c4 ldr r3, [pc, #708] ; 99d0 <.text+0x99d0> - 9708: e5832000 str r2, [r3] - 970c: ea0000a4 b 99a4 - 9710: e59f32b0 ldr r3, [pc, #688] ; 99c8 <.text+0x99c8> - 9714: e5d33000 ldrb r3, [r3] - 9718: e3530005 cmp r3, #5 ; 0x5 - 971c: 1a000007 bne 9740 - 9720: e55b3010 ldrb r3, [fp, #-16] - 9724: e1a02403 mov r2, r3, lsl #8 - 9728: e59f32a0 ldr r3, [pc, #672] ; 99d0 <.text+0x99d0> - 972c: e5933000 ldr r3, [r3] - 9730: e0822003 add r2, r2, r3 - 9734: e59f3294 ldr r3, [pc, #660] ; 99d0 <.text+0x99d0> - 9738: e5832000 str r2, [r3] - 973c: ea000098 b 99a4 - 9740: e59f3280 ldr r3, [pc, #640] ; 99c8 <.text+0x99c8> - 9744: e5d33000 ldrb r3, [r3] - 9748: e3530006 cmp r3, #6 ; 0x6 - 974c: 1a000007 bne 9770 - 9750: e55b3010 ldrb r3, [fp, #-16] - 9754: e1a02803 mov r2, r3, lsl #16 - 9758: e59f3270 ldr r3, [pc, #624] ; 99d0 <.text+0x99d0> - 975c: e5933000 ldr r3, [r3] - 9760: e0822003 add r2, r2, r3 - 9764: e59f3264 ldr r3, [pc, #612] ; 99d0 <.text+0x99d0> - 9768: e5832000 str r2, [r3] - 976c: ea00008c b 99a4 - 9770: e59f3250 ldr r3, [pc, #592] ; 99c8 <.text+0x99c8> - 9774: e5d33000 ldrb r3, [r3] - 9778: e3530007 cmp r3, #7 ; 0x7 - 977c: 1a000007 bne 97a0 - 9780: e55b3010 ldrb r3, [fp, #-16] - 9784: e1a02c03 mov r2, r3, lsl #24 - 9788: e59f3240 ldr r3, [pc, #576] ; 99d0 <.text+0x99d0> - 978c: e5933000 ldr r3, [r3] - 9790: e0822003 add r2, r2, r3 - 9794: e59f3234 ldr r3, [pc, #564] ; 99d0 <.text+0x99d0> - 9798: e5832000 str r2, [r3] - 979c: ea000080 b 99a4 - 97a0: e59f3220 ldr r3, [pc, #544] ; 99c8 <.text+0x99c8> - 97a4: e5d33000 ldrb r3, [r3] - 97a8: e3530014 cmp r3, #20 ; 0x14 - 97ac: 1a000003 bne 97c0 - 97b0: e55b2010 ldrb r2, [fp, #-16] - 97b4: e59f3218 ldr r3, [pc, #536] ; 99d4 <.text+0x99d4> - 97b8: e5832000 str r2, [r3] - 97bc: ea000078 b 99a4 - 97c0: e59f3200 ldr r3, [pc, #512] ; 99c8 <.text+0x99c8> - 97c4: e5d33000 ldrb r3, [r3] - 97c8: e3530015 cmp r3, #21 ; 0x15 - 97cc: 1a000007 bne 97f0 - 97d0: e55b3010 ldrb r3, [fp, #-16] - 97d4: e1a02403 mov r2, r3, lsl #8 - 97d8: e59f31f4 ldr r3, [pc, #500] ; 99d4 <.text+0x99d4> - 97dc: e5933000 ldr r3, [r3] - 97e0: e0822003 add r2, r2, r3 - 97e4: e59f31e8 ldr r3, [pc, #488] ; 99d4 <.text+0x99d4> - 97e8: e5832000 str r2, [r3] - 97ec: ea00006c b 99a4 - 97f0: e59f31d0 ldr r3, [pc, #464] ; 99c8 <.text+0x99c8> - 97f4: e5d33000 ldrb r3, [r3] - 97f8: e3530016 cmp r3, #22 ; 0x16 - 97fc: 1a000007 bne 9820 - 9800: e55b3010 ldrb r3, [fp, #-16] - 9804: e1a02803 mov r2, r3, lsl #16 - 9808: e59f31c4 ldr r3, [pc, #452] ; 99d4 <.text+0x99d4> - 980c: e5933000 ldr r3, [r3] - 9810: e0822003 add r2, r2, r3 - 9814: e59f31b8 ldr r3, [pc, #440] ; 99d4 <.text+0x99d4> - 9818: e5832000 str r2, [r3] - 981c: ea000060 b 99a4 - 9820: e59f31a0 ldr r3, [pc, #416] ; 99c8 <.text+0x99c8> - 9824: e5d33000 ldrb r3, [r3] - 9828: e3530017 cmp r3, #23 ; 0x17 - 982c: 1a000007 bne 9850 - 9830: e55b3010 ldrb r3, [fp, #-16] - 9834: e1a02c03 mov r2, r3, lsl #24 - 9838: e59f3194 ldr r3, [pc, #404] ; 99d4 <.text+0x99d4> - 983c: e5933000 ldr r3, [r3] - 9840: e0822003 add r2, r2, r3 - 9844: e59f3188 ldr r3, [pc, #392] ; 99d4 <.text+0x99d4> - 9848: e5832000 str r2, [r3] - 984c: ea000054 b 99a4 - 9850: e59f3170 ldr r3, [pc, #368] ; 99c8 <.text+0x99c8> - 9854: e5d33000 ldrb r3, [r3] - 9858: e3530018 cmp r3, #24 ; 0x18 - 985c: 1a000003 bne 9870 - 9860: e55b2010 ldrb r2, [fp, #-16] - 9864: e59f316c ldr r3, [pc, #364] ; 99d8 <.text+0x99d8> - 9868: e5832000 str r2, [r3] - 986c: ea00004c b 99a4 - 9870: e59f3150 ldr r3, [pc, #336] ; 99c8 <.text+0x99c8> - 9874: e5d33000 ldrb r3, [r3] - 9878: e3530019 cmp r3, #25 ; 0x19 - 987c: 1a000008 bne 98a4 - 9880: e55b3010 ldrb r3, [fp, #-16] - 9884: e1a03403 mov r3, r3, lsl #8 - 9888: e1a02003 mov r2, r3 - 988c: e59f3144 ldr r3, [pc, #324] ; 99d8 <.text+0x99d8> - 9890: e5933000 ldr r3, [r3] - 9894: e0822003 add r2, r2, r3 - 9898: e59f3138 ldr r3, [pc, #312] ; 99d8 <.text+0x99d8> - 989c: e5832000 str r2, [r3] - 98a0: ea00003f b 99a4 - 98a4: e59f311c ldr r3, [pc, #284] ; 99c8 <.text+0x99c8> - 98a8: e5d33000 ldrb r3, [r3] - 98ac: e353001a cmp r3, #26 ; 0x1a - 98b0: 1a000008 bne 98d8 - 98b4: e55b3010 ldrb r3, [fp, #-16] - 98b8: e1a03803 mov r3, r3, lsl #16 - 98bc: e1a02003 mov r2, r3 - 98c0: e59f3110 ldr r3, [pc, #272] ; 99d8 <.text+0x99d8> - 98c4: e5933000 ldr r3, [r3] - 98c8: e0822003 add r2, r2, r3 - 98cc: e59f3104 ldr r3, [pc, #260] ; 99d8 <.text+0x99d8> - 98d0: e5832000 str r2, [r3] - 98d4: ea000032 b 99a4 - 98d8: e59f30e8 ldr r3, [pc, #232] ; 99c8 <.text+0x99c8> - 98dc: e5d33000 ldrb r3, [r3] - 98e0: e353001b cmp r3, #27 ; 0x1b - 98e4: 1a00002e bne 99a4 - 98e8: e55b3010 ldrb r3, [fp, #-16] - 98ec: e1a03c03 mov r3, r3, lsl #24 - 98f0: e1a02003 mov r2, r3 - 98f4: e59f30dc ldr r3, [pc, #220] ; 99d8 <.text+0x99d8> - 98f8: e5933000 ldr r3, [r3] - 98fc: e0822003 add r2, r2, r3 - 9900: e59f30d0 ldr r3, [pc, #208] ; 99d8 <.text+0x99d8> - 9904: e5832000 str r2, [r3] - 9908: e59f30c0 ldr r3, [pc, #192] ; 99d0 <.text+0x99d0> - 990c: e5932000 ldr r2, [r3] - 9910: e1a03002 mov r3, r2 - 9914: e1a03103 mov r3, r3, lsl #2 - 9918: e0833002 add r3, r3, r2 - 991c: e1a03083 mov r3, r3, lsl #1 - 9920: e1a02003 mov r2, r3 - 9924: e59f30b0 ldr r3, [pc, #176] ; 99dc <.text+0x99dc> - 9928: e583200c str r2, [r3, #12] - 992c: e59f3098 ldr r3, [pc, #152] ; 99cc <.text+0x99cc> - 9930: e5932000 ldr r2, [r3] - 9934: e1a03002 mov r3, r2 - 9938: e1a03103 mov r3, r3, lsl #2 - 993c: e0833002 add r3, r3, r2 - 9940: e1a03083 mov r3, r3, lsl #1 - 9944: e1a02003 mov r2, r3 - 9948: e59f308c ldr r3, [pc, #140] ; 99dc <.text+0x99dc> - 994c: e5832010 str r2, [r3, #16] - 9950: e59f307c ldr r3, [pc, #124] ; 99d4 <.text+0x99d4> - 9954: e5931000 ldr r1, [r3] - 9958: e59f3080 ldr r3, [pc, #128] ; 99e0 <.text+0x99e0> - 995c: e0c32391 smull r2, r3, r1, r3 - 9960: e1a022c3 mov r2, r3, asr #5 - 9964: e1a03fc1 mov r3, r1, asr #31 - 9968: e0632002 rsb r2, r3, r2 - 996c: e59f3068 ldr r3, [pc, #104] ; 99dc <.text+0x99dc> - 9970: e5832014 str r2, [r3, #20] - 9974: e59f305c ldr r3, [pc, #92] ; 99d8 <.text+0x99d8> - 9978: e5932000 ldr r2, [r3] - 997c: e1a03002 mov r3, r2 - 9980: e1a03103 mov r3, r3, lsl #2 - 9984: e0833002 add r3, r3, r2 - 9988: e1a03083 mov r3, r3, lsl #1 - 998c: e1a02003 mov r2, r3 - 9990: e59f3044 ldr r3, [pc, #68] ; 99dc <.text+0x99dc> - 9994: e5832020 str r2, [r3, #32] - 9998: e59f2044 ldr r2, [pc, #68] ; 99e4 <.text+0x99e4> - 999c: e3a03001 mov r3, #1 ; 0x1 - 99a0: e5823000 str r3, [r2] - 99a4: e59f301c ldr r3, [pc, #28] ; 99c8 <.text+0x99c8> - 99a8: e5d33000 ldrb r3, [r3] - 99ac: e2833001 add r3, r3, #1 ; 0x1 - 99b0: e20330ff and r3, r3, #255 ; 0xff - 99b4: e59f200c ldr r2, [pc, #12] ; 99c8 <.text+0x99c8> - 99b8: e5c23000 strb r3, [r2] - 99bc: e24bd00c sub sp, fp, #12 ; 0xc - 99c0: e89d6800 ldmia sp, {fp, sp, lr} - 99c4: e12fff1e bx lr - 99c8: 400008fc strmid r0, [r0], -ip - 99cc: 400008f4 strmid r0, [r0], -r4 - 99d0: 400008f8 strmid r0, [r0], -r8 - 99d4: 400008f0 strmid r0, [r0], -r0 - 99d8: 400008ec andmi r0, r0, ip, ror #17 - 99dc: 40000e94 mulmi r0, r4, lr - 99e0: 51eb851f mvnpl r8, pc, lsl r5 - 99e4: 40000854 andmi r0, r0, r4, asr r8 - -000099e8 : - 99e8: e1a0c00d mov ip, sp - 99ec: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 99f0: e24cb004 sub fp, ip, #4 ; 0x4 - 99f4: e24dd008 sub sp, sp, #8 ; 0x8 - 99f8: e1a03000 mov r3, r0 - 99fc: e1a02001 mov r2, r1 - 9a00: e54b3010 strb r3, [fp, #-16] - 9a04: e1a03002 mov r3, r2 - 9a08: e54b3014 strb r3, [fp, #-20] - 9a0c: e55b3014 ldrb r3, [fp, #-20] - 9a10: e3530000 cmp r3, #0 ; 0x0 - 9a14: 0a000003 beq 9a28 - 9a18: e59f3400 ldr r3, [pc, #1024] ; 9e20 <.text+0x9e20> - 9a1c: e3a02000 mov r2, #0 ; 0x0 - 9a20: e5c32000 strb r2, [r3] - 9a24: ea0000fa b 9e14 - 9a28: e59f33f0 ldr r3, [pc, #1008] ; 9e20 <.text+0x9e20> - 9a2c: e5d33000 ldrb r3, [r3] - 9a30: e3530000 cmp r3, #0 ; 0x0 - 9a34: 1a000003 bne 9a48 - 9a38: e55b2010 ldrb r2, [fp, #-16] - 9a3c: e59f33e0 ldr r3, [pc, #992] ; 9e24 <.text+0x9e24> - 9a40: e5832000 str r2, [r3] - 9a44: ea0000ec b 9dfc - 9a48: e59f33d0 ldr r3, [pc, #976] ; 9e20 <.text+0x9e20> - 9a4c: e5d33000 ldrb r3, [r3] - 9a50: e3530001 cmp r3, #1 ; 0x1 - 9a54: 1a000007 bne 9a78 - 9a58: e55b3010 ldrb r3, [fp, #-16] - 9a5c: e1a02403 mov r2, r3, lsl #8 - 9a60: e59f33bc ldr r3, [pc, #956] ; 9e24 <.text+0x9e24> - 9a64: e5933000 ldr r3, [r3] - 9a68: e0822003 add r2, r2, r3 - 9a6c: e59f33b0 ldr r3, [pc, #944] ; 9e24 <.text+0x9e24> - 9a70: e5832000 str r2, [r3] - 9a74: ea0000e0 b 9dfc - 9a78: e59f33a0 ldr r3, [pc, #928] ; 9e20 <.text+0x9e20> - 9a7c: e5d33000 ldrb r3, [r3] - 9a80: e3530002 cmp r3, #2 ; 0x2 - 9a84: 1a000007 bne 9aa8 - 9a88: e55b3010 ldrb r3, [fp, #-16] - 9a8c: e1a02803 mov r2, r3, lsl #16 - 9a90: e59f338c ldr r3, [pc, #908] ; 9e24 <.text+0x9e24> - 9a94: e5933000 ldr r3, [r3] - 9a98: e0822003 add r2, r2, r3 - 9a9c: e59f3380 ldr r3, [pc, #896] ; 9e24 <.text+0x9e24> - 9aa0: e5832000 str r2, [r3] - 9aa4: ea0000d4 b 9dfc - 9aa8: e59f3370 ldr r3, [pc, #880] ; 9e20 <.text+0x9e20> - 9aac: e5d33000 ldrb r3, [r3] - 9ab0: e3530003 cmp r3, #3 ; 0x3 - 9ab4: 1a000007 bne 9ad8 - 9ab8: e55b3010 ldrb r3, [fp, #-16] - 9abc: e1a02c03 mov r2, r3, lsl #24 - 9ac0: e59f335c ldr r3, [pc, #860] ; 9e24 <.text+0x9e24> - 9ac4: e5933000 ldr r3, [r3] - 9ac8: e0822003 add r2, r2, r3 - 9acc: e59f3350 ldr r3, [pc, #848] ; 9e24 <.text+0x9e24> - 9ad0: e5832000 str r2, [r3] - 9ad4: ea0000c8 b 9dfc - 9ad8: e59f3340 ldr r3, [pc, #832] ; 9e20 <.text+0x9e20> - 9adc: e5d33000 ldrb r3, [r3] - 9ae0: e3530004 cmp r3, #4 ; 0x4 - 9ae4: 1a000003 bne 9af8 - 9ae8: e55b2010 ldrb r2, [fp, #-16] - 9aec: e59f3334 ldr r3, [pc, #820] ; 9e28 <.text+0x9e28> - 9af0: e5832000 str r2, [r3] - 9af4: ea0000c0 b 9dfc - 9af8: e59f3320 ldr r3, [pc, #800] ; 9e20 <.text+0x9e20> - 9afc: e5d33000 ldrb r3, [r3] - 9b00: e3530005 cmp r3, #5 ; 0x5 - 9b04: 1a000007 bne 9b28 - 9b08: e55b3010 ldrb r3, [fp, #-16] - 9b0c: e1a02403 mov r2, r3, lsl #8 - 9b10: e59f3310 ldr r3, [pc, #784] ; 9e28 <.text+0x9e28> - 9b14: e5933000 ldr r3, [r3] - 9b18: e0822003 add r2, r2, r3 - 9b1c: e59f3304 ldr r3, [pc, #772] ; 9e28 <.text+0x9e28> - 9b20: e5832000 str r2, [r3] - 9b24: ea0000b4 b 9dfc - 9b28: e59f32f0 ldr r3, [pc, #752] ; 9e20 <.text+0x9e20> - 9b2c: e5d33000 ldrb r3, [r3] - 9b30: e3530006 cmp r3, #6 ; 0x6 - 9b34: 1a000007 bne 9b58 - 9b38: e55b3010 ldrb r3, [fp, #-16] - 9b3c: e1a02803 mov r2, r3, lsl #16 - 9b40: e59f32e0 ldr r3, [pc, #736] ; 9e28 <.text+0x9e28> - 9b44: e5933000 ldr r3, [r3] - 9b48: e0822003 add r2, r2, r3 - 9b4c: e59f32d4 ldr r3, [pc, #724] ; 9e28 <.text+0x9e28> - 9b50: e5832000 str r2, [r3] - 9b54: ea0000a8 b 9dfc - 9b58: e59f32c0 ldr r3, [pc, #704] ; 9e20 <.text+0x9e20> - 9b5c: e5d33000 ldrb r3, [r3] - 9b60: e3530007 cmp r3, #7 ; 0x7 - 9b64: 1a000007 bne 9b88 - 9b68: e55b3010 ldrb r3, [fp, #-16] - 9b6c: e1a02c03 mov r2, r3, lsl #24 - 9b70: e59f32b0 ldr r3, [pc, #688] ; 9e28 <.text+0x9e28> - 9b74: e5933000 ldr r3, [r3] - 9b78: e0822003 add r2, r2, r3 - 9b7c: e59f32a4 ldr r3, [pc, #676] ; 9e28 <.text+0x9e28> - 9b80: e5832000 str r2, [r3] - 9b84: ea00009c b 9dfc - 9b88: e59f3290 ldr r3, [pc, #656] ; 9e20 <.text+0x9e20> - 9b8c: e5d33000 ldrb r3, [r3] - 9b90: e353000c cmp r3, #12 ; 0xc - 9b94: 1a000003 bne 9ba8 - 9b98: e55b2010 ldrb r2, [fp, #-16] - 9b9c: e59f3288 ldr r3, [pc, #648] ; 9e2c <.text+0x9e2c> - 9ba0: e5832000 str r2, [r3] - 9ba4: ea000094 b 9dfc - 9ba8: e59f3270 ldr r3, [pc, #624] ; 9e20 <.text+0x9e20> - 9bac: e5d33000 ldrb r3, [r3] - 9bb0: e353000d cmp r3, #13 ; 0xd - 9bb4: 1a000007 bne 9bd8 - 9bb8: e55b3010 ldrb r3, [fp, #-16] - 9bbc: e1a02403 mov r2, r3, lsl #8 - 9bc0: e59f3264 ldr r3, [pc, #612] ; 9e2c <.text+0x9e2c> - 9bc4: e5933000 ldr r3, [r3] - 9bc8: e0822003 add r2, r2, r3 - 9bcc: e59f3258 ldr r3, [pc, #600] ; 9e2c <.text+0x9e2c> - 9bd0: e5832000 str r2, [r3] - 9bd4: ea000088 b 9dfc - 9bd8: e59f3240 ldr r3, [pc, #576] ; 9e20 <.text+0x9e20> - 9bdc: e5d33000 ldrb r3, [r3] - 9be0: e353000e cmp r3, #14 ; 0xe - 9be4: 1a000007 bne 9c08 - 9be8: e55b3010 ldrb r3, [fp, #-16] - 9bec: e1a02803 mov r2, r3, lsl #16 - 9bf0: e59f3234 ldr r3, [pc, #564] ; 9e2c <.text+0x9e2c> - 9bf4: e5933000 ldr r3, [r3] - 9bf8: e0822003 add r2, r2, r3 - 9bfc: e59f3228 ldr r3, [pc, #552] ; 9e2c <.text+0x9e2c> - 9c00: e5832000 str r2, [r3] - 9c04: ea00007c b 9dfc - 9c08: e59f3210 ldr r3, [pc, #528] ; 9e20 <.text+0x9e20> - 9c0c: e5d33000 ldrb r3, [r3] - 9c10: e353000f cmp r3, #15 ; 0xf - 9c14: 1a000007 bne 9c38 - 9c18: e55b3010 ldrb r3, [fp, #-16] - 9c1c: e1a02c03 mov r2, r3, lsl #24 - 9c20: e59f3204 ldr r3, [pc, #516] ; 9e2c <.text+0x9e2c> - 9c24: e5933000 ldr r3, [r3] - 9c28: e0822003 add r2, r2, r3 - 9c2c: e59f31f8 ldr r3, [pc, #504] ; 9e2c <.text+0x9e2c> - 9c30: e5832000 str r2, [r3] - 9c34: ea000070 b 9dfc - 9c38: e59f31e0 ldr r3, [pc, #480] ; 9e20 <.text+0x9e20> - 9c3c: e5d33000 ldrb r3, [r3] - 9c40: e3530010 cmp r3, #16 ; 0x10 - 9c44: 1a000003 bne 9c58 - 9c48: e55b2010 ldrb r2, [fp, #-16] - 9c4c: e59f31dc ldr r3, [pc, #476] ; 9e30 <.text+0x9e30> - 9c50: e5832000 str r2, [r3] - 9c54: ea000068 b 9dfc - 9c58: e59f31c0 ldr r3, [pc, #448] ; 9e20 <.text+0x9e20> - 9c5c: e5d33000 ldrb r3, [r3] - 9c60: e3530011 cmp r3, #17 ; 0x11 - 9c64: 1a000008 bne 9c8c - 9c68: e55b3010 ldrb r3, [fp, #-16] - 9c6c: e1a03403 mov r3, r3, lsl #8 - 9c70: e1a02003 mov r2, r3 - 9c74: e59f31b4 ldr r3, [pc, #436] ; 9e30 <.text+0x9e30> - 9c78: e5933000 ldr r3, [r3] - 9c7c: e0822003 add r2, r2, r3 - 9c80: e59f31a8 ldr r3, [pc, #424] ; 9e30 <.text+0x9e30> - 9c84: e5832000 str r2, [r3] - 9c88: ea00005b b 9dfc - 9c8c: e59f318c ldr r3, [pc, #396] ; 9e20 <.text+0x9e20> - 9c90: e5d33000 ldrb r3, [r3] - 9c94: e3530012 cmp r3, #18 ; 0x12 - 9c98: 1a000008 bne 9cc0 - 9c9c: e55b3010 ldrb r3, [fp, #-16] - 9ca0: e1a03803 mov r3, r3, lsl #16 - 9ca4: e1a02003 mov r2, r3 - 9ca8: e59f3180 ldr r3, [pc, #384] ; 9e30 <.text+0x9e30> - 9cac: e5933000 ldr r3, [r3] - 9cb0: e0822003 add r2, r2, r3 - 9cb4: e59f3174 ldr r3, [pc, #372] ; 9e30 <.text+0x9e30> - 9cb8: e5832000 str r2, [r3] - 9cbc: ea00004e b 9dfc - 9cc0: e59f3158 ldr r3, [pc, #344] ; 9e20 <.text+0x9e20> - 9cc4: e5d33000 ldrb r3, [r3] - 9cc8: e3530013 cmp r3, #19 ; 0x13 - 9ccc: 1a000008 bne 9cf4 - 9cd0: e55b3010 ldrb r3, [fp, #-16] - 9cd4: e1a03c03 mov r3, r3, lsl #24 - 9cd8: e1a02003 mov r2, r3 - 9cdc: e59f314c ldr r3, [pc, #332] ; 9e30 <.text+0x9e30> - 9ce0: e5933000 ldr r3, [r3] - 9ce4: e0822003 add r2, r2, r3 - 9ce8: e59f3140 ldr r3, [pc, #320] ; 9e30 <.text+0x9e30> - 9cec: e5832000 str r2, [r3] - 9cf0: ea000041 b 9dfc - 9cf4: e59f3124 ldr r3, [pc, #292] ; 9e20 <.text+0x9e20> - 9cf8: e5d33000 ldrb r3, [r3] - 9cfc: e3530014 cmp r3, #20 ; 0x14 - 9d00: 1a000003 bne 9d14 - 9d04: e55b2010 ldrb r2, [fp, #-16] - 9d08: e59f3124 ldr r3, [pc, #292] ; 9e34 <.text+0x9e34> - 9d0c: e5832000 str r2, [r3] - 9d10: ea000039 b 9dfc - 9d14: e59f3104 ldr r3, [pc, #260] ; 9e20 <.text+0x9e20> - 9d18: e5d33000 ldrb r3, [r3] - 9d1c: e3530015 cmp r3, #21 ; 0x15 - 9d20: 1a000008 bne 9d48 - 9d24: e55b3010 ldrb r3, [fp, #-16] - 9d28: e1a03403 mov r3, r3, lsl #8 - 9d2c: e1a02003 mov r2, r3 - 9d30: e59f30fc ldr r3, [pc, #252] ; 9e34 <.text+0x9e34> - 9d34: e5933000 ldr r3, [r3] - 9d38: e0822003 add r2, r2, r3 - 9d3c: e59f30f0 ldr r3, [pc, #240] ; 9e34 <.text+0x9e34> - 9d40: e5832000 str r2, [r3] - 9d44: ea00002c b 9dfc - 9d48: e59f30d0 ldr r3, [pc, #208] ; 9e20 <.text+0x9e20> - 9d4c: e5d33000 ldrb r3, [r3] - 9d50: e3530016 cmp r3, #22 ; 0x16 - 9d54: 1a000008 bne 9d7c - 9d58: e55b3010 ldrb r3, [fp, #-16] - 9d5c: e1a03803 mov r3, r3, lsl #16 - 9d60: e1a02003 mov r2, r3 - 9d64: e59f30c8 ldr r3, [pc, #200] ; 9e34 <.text+0x9e34> - 9d68: e5933000 ldr r3, [r3] - 9d6c: e0822003 add r2, r2, r3 - 9d70: e59f30bc ldr r3, [pc, #188] ; 9e34 <.text+0x9e34> - 9d74: e5832000 str r2, [r3] - 9d78: ea00001f b 9dfc - 9d7c: e59f309c ldr r3, [pc, #156] ; 9e20 <.text+0x9e20> - 9d80: e5d33000 ldrb r3, [r3] - 9d84: e3530017 cmp r3, #23 ; 0x17 - 9d88: 1a00001b bne 9dfc - 9d8c: e55b3010 ldrb r3, [fp, #-16] - 9d90: e1a03c03 mov r3, r3, lsl #24 - 9d94: e1a02003 mov r2, r3 - 9d98: e59f3094 ldr r3, [pc, #148] ; 9e34 <.text+0x9e34> - 9d9c: e5933000 ldr r3, [r3] - 9da0: e0822003 add r2, r2, r3 - 9da4: e59f3088 ldr r3, [pc, #136] ; 9e34 <.text+0x9e34> - 9da8: e5832000 str r2, [r3] - 9dac: e59f3074 ldr r3, [pc, #116] ; 9e28 <.text+0x9e28> - 9db0: e5932000 ldr r2, [r3] - 9db4: e59f307c ldr r3, [pc, #124] ; 9e38 <.text+0x9e38> - 9db8: e5832000 str r2, [r3] - 9dbc: e59f3060 ldr r3, [pc, #96] ; 9e24 <.text+0x9e24> - 9dc0: e5932000 ldr r2, [r3] - 9dc4: e59f306c ldr r3, [pc, #108] ; 9e38 <.text+0x9e38> - 9dc8: e5832004 str r2, [r3, #4] - 9dcc: e59f3058 ldr r3, [pc, #88] ; 9e2c <.text+0x9e2c> - 9dd0: e5932000 ldr r2, [r3] - 9dd4: e59f305c ldr r3, [pc, #92] ; 9e38 <.text+0x9e38> - 9dd8: e5832008 str r2, [r3, #8] - 9ddc: e59f304c ldr r3, [pc, #76] ; 9e30 <.text+0x9e30> - 9de0: e5932000 ldr r2, [r3] - 9de4: e59f304c ldr r3, [pc, #76] ; 9e38 <.text+0x9e38> - 9de8: e5832018 str r2, [r3, #24] - 9dec: e59f3040 ldr r3, [pc, #64] ; 9e34 <.text+0x9e34> - 9df0: e5932000 ldr r2, [r3] - 9df4: e59f303c ldr r3, [pc, #60] ; 9e38 <.text+0x9e38> - 9df8: e583201c str r2, [r3, #28] - 9dfc: e59f301c ldr r3, [pc, #28] ; 9e20 <.text+0x9e20> - 9e00: e5d33000 ldrb r3, [r3] - 9e04: e2833001 add r3, r3, #1 ; 0x1 - 9e08: e20330ff and r3, r3, #255 ; 0xff - 9e0c: e59f200c ldr r2, [pc, #12] ; 9e20 <.text+0x9e20> - 9e10: e5c23000 strb r3, [r2] - 9e14: e24bd00c sub sp, fp, #12 ; 0xc - 9e18: e89d6800 ldmia sp, {fp, sp, lr} - 9e1c: e12fff1e bx lr - 9e20: 40000914 andmi r0, r0, r4, lsl r9 - 9e24: 4000090c andmi r0, r0, ip, lsl #18 - 9e28: 40000910 andmi r0, r0, r0, lsl r9 - 9e2c: 40000908 andmi r0, r0, r8, lsl #18 - 9e30: 40000904 andmi r0, r0, r4, lsl #18 - 9e34: 40000900 andmi r0, r0, r0, lsl #18 - 9e38: 40000e94 mulmi r0, r4, lr - -00009e3c : - 9e3c: e1a0c00d mov ip, sp - 9e40: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9e44: e24cb004 sub fp, ip, #4 ; 0x4 - 9e48: e24dd008 sub sp, sp, #8 ; 0x8 - 9e4c: e1a03000 mov r3, r0 - 9e50: e1a02001 mov r2, r1 - 9e54: e54b3010 strb r3, [fp, #-16] - 9e58: e1a03002 mov r3, r2 - 9e5c: e54b3014 strb r3, [fp, #-20] - 9e60: e55b3014 ldrb r3, [fp, #-20] - 9e64: e3530000 cmp r3, #0 ; 0x0 - 9e68: 0a000003 beq 9e7c - 9e6c: e59f3188 ldr r3, [pc, #392] ; 9ffc <.text+0x9ffc> - 9e70: e3a02000 mov r2, #0 ; 0x0 - 9e74: e5c32000 strb r2, [r3] - 9e78: ea00005c b 9ff0 - 9e7c: e59f3178 ldr r3, [pc, #376] ; 9ffc <.text+0x9ffc> - 9e80: e5d33000 ldrb r3, [r3] - 9e84: e3530000 cmp r3, #0 ; 0x0 - 9e88: 1a000003 bne 9e9c - 9e8c: e55b2010 ldrb r2, [fp, #-16] - 9e90: e59f3168 ldr r3, [pc, #360] ; a000 <.text+0xa000> - 9e94: e5832000 str r2, [r3] - 9e98: ea00004e b 9fd8 - 9e9c: e59f3158 ldr r3, [pc, #344] ; 9ffc <.text+0x9ffc> - 9ea0: e5d33000 ldrb r3, [r3] - 9ea4: e3530001 cmp r3, #1 ; 0x1 - 9ea8: 1a000007 bne 9ecc - 9eac: e55b3010 ldrb r3, [fp, #-16] - 9eb0: e1a02403 mov r2, r3, lsl #8 - 9eb4: e59f3144 ldr r3, [pc, #324] ; a000 <.text+0xa000> - 9eb8: e5933000 ldr r3, [r3] - 9ebc: e0822003 add r2, r2, r3 - 9ec0: e59f3138 ldr r3, [pc, #312] ; a000 <.text+0xa000> - 9ec4: e5832000 str r2, [r3] - 9ec8: ea000042 b 9fd8 - 9ecc: e59f3128 ldr r3, [pc, #296] ; 9ffc <.text+0x9ffc> - 9ed0: e5d33000 ldrb r3, [r3] - 9ed4: e3530002 cmp r3, #2 ; 0x2 - 9ed8: 1a000007 bne 9efc - 9edc: e55b3010 ldrb r3, [fp, #-16] - 9ee0: e1a02803 mov r2, r3, lsl #16 - 9ee4: e59f3114 ldr r3, [pc, #276] ; a000 <.text+0xa000> - 9ee8: e5933000 ldr r3, [r3] - 9eec: e0822003 add r2, r2, r3 - 9ef0: e59f3108 ldr r3, [pc, #264] ; a000 <.text+0xa000> - 9ef4: e5832000 str r2, [r3] - 9ef8: ea000036 b 9fd8 - 9efc: e59f30f8 ldr r3, [pc, #248] ; 9ffc <.text+0x9ffc> - 9f00: e5d33000 ldrb r3, [r3] - 9f04: e3530003 cmp r3, #3 ; 0x3 - 9f08: 1a000007 bne 9f2c - 9f0c: e55b3010 ldrb r3, [fp, #-16] - 9f10: e1a02c03 mov r2, r3, lsl #24 - 9f14: e59f30e4 ldr r3, [pc, #228] ; a000 <.text+0xa000> - 9f18: e5933000 ldr r3, [r3] - 9f1c: e0822003 add r2, r2, r3 - 9f20: e59f30d8 ldr r3, [pc, #216] ; a000 <.text+0xa000> - 9f24: e5832000 str r2, [r3] - 9f28: ea00002a b 9fd8 - 9f2c: e59f30c8 ldr r3, [pc, #200] ; 9ffc <.text+0x9ffc> - 9f30: e5d33000 ldrb r3, [r3] - 9f34: e3530004 cmp r3, #4 ; 0x4 - 9f38: 1a000003 bne 9f4c - 9f3c: e55b2010 ldrb r2, [fp, #-16] - 9f40: e59f30bc ldr r3, [pc, #188] ; a004 <.text+0xa004> - 9f44: e5832000 str r2, [r3] - 9f48: ea000022 b 9fd8 - 9f4c: e59f30a8 ldr r3, [pc, #168] ; 9ffc <.text+0x9ffc> - 9f50: e5d33000 ldrb r3, [r3] - 9f54: e3530005 cmp r3, #5 ; 0x5 - 9f58: 1a000007 bne 9f7c - 9f5c: e55b3010 ldrb r3, [fp, #-16] - 9f60: e1a02403 mov r2, r3, lsl #8 - 9f64: e59f3098 ldr r3, [pc, #152] ; a004 <.text+0xa004> - 9f68: e5933000 ldr r3, [r3] - 9f6c: e0822003 add r2, r2, r3 - 9f70: e59f308c ldr r3, [pc, #140] ; a004 <.text+0xa004> - 9f74: e5832000 str r2, [r3] - 9f78: ea000016 b 9fd8 - 9f7c: e59f3078 ldr r3, [pc, #120] ; 9ffc <.text+0x9ffc> - 9f80: e5d33000 ldrb r3, [r3] - 9f84: e3530006 cmp r3, #6 ; 0x6 - 9f88: 1a000007 bne 9fac - 9f8c: e55b3010 ldrb r3, [fp, #-16] - 9f90: e1a02803 mov r2, r3, lsl #16 - 9f94: e59f3068 ldr r3, [pc, #104] ; a004 <.text+0xa004> - 9f98: e5933000 ldr r3, [r3] - 9f9c: e0822003 add r2, r2, r3 - 9fa0: e59f305c ldr r3, [pc, #92] ; a004 <.text+0xa004> - 9fa4: e5832000 str r2, [r3] - 9fa8: ea00000a b 9fd8 - 9fac: e59f3048 ldr r3, [pc, #72] ; 9ffc <.text+0x9ffc> - 9fb0: e5d33000 ldrb r3, [r3] - 9fb4: e3530007 cmp r3, #7 ; 0x7 - 9fb8: 1a000006 bne 9fd8 - 9fbc: e55b3010 ldrb r3, [fp, #-16] - 9fc0: e1a02c03 mov r2, r3, lsl #24 - 9fc4: e59f3038 ldr r3, [pc, #56] ; a004 <.text+0xa004> - 9fc8: e5933000 ldr r3, [r3] - 9fcc: e0822003 add r2, r2, r3 - 9fd0: e59f302c ldr r3, [pc, #44] ; a004 <.text+0xa004> - 9fd4: e5832000 str r2, [r3] - 9fd8: e59f301c ldr r3, [pc, #28] ; 9ffc <.text+0x9ffc> - 9fdc: e5d33000 ldrb r3, [r3] - 9fe0: e2833001 add r3, r3, #1 ; 0x1 - 9fe4: e20330ff and r3, r3, #255 ; 0xff - 9fe8: e59f200c ldr r2, [pc, #12] ; 9ffc <.text+0x9ffc> - 9fec: e5c23000 strb r3, [r2] - 9ff0: e24bd00c sub sp, fp, #12 ; 0xc - 9ff4: e89d6800 ldmia sp, {fp, sp, lr} - 9ff8: e12fff1e bx lr - 9ffc: 40000920 andmi r0, r0, r0, lsr #18 - a000: 4000091c andmi r0, r0, ip, lsl r9 - a004: 40000918 andmi r0, r0, r8, lsl r9 - -0000a008 : - a008: e1a0c00d mov ip, sp - a00c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a010: e24cb004 sub fp, ip, #4 ; 0x4 - a014: e24dd008 sub sp, sp, #8 ; 0x8 - a018: e1a03000 mov r3, r0 - a01c: e1a02001 mov r2, r1 - a020: e54b3010 strb r3, [fp, #-16] - a024: e1a03002 mov r3, r2 - a028: e54b3014 strb r3, [fp, #-20] - a02c: e55b3014 ldrb r3, [fp, #-20] - a030: e3530000 cmp r3, #0 ; 0x0 - a034: 0a000003 beq a048 - a038: e59f3184 ldr r3, [pc, #388] ; a1c4 <.text+0xa1c4> - a03c: e3a02000 mov r2, #0 ; 0x0 - a040: e5c32000 strb r2, [r3] - a044: ea00005b b a1b8 - a048: e59f3174 ldr r3, [pc, #372] ; a1c4 <.text+0xa1c4> - a04c: e5d33000 ldrb r3, [r3] - a050: e3530000 cmp r3, #0 ; 0x0 - a054: 1a000003 bne a068 - a058: e55b2010 ldrb r2, [fp, #-16] - a05c: e59f3164 ldr r3, [pc, #356] ; a1c8 <.text+0xa1c8> - a060: e5832000 str r2, [r3] - a064: ea00004d b a1a0 - a068: e59f3154 ldr r3, [pc, #340] ; a1c4 <.text+0xa1c4> - a06c: e5d33000 ldrb r3, [r3] - a070: e3530001 cmp r3, #1 ; 0x1 - a074: 1a000008 bne a09c - a078: e55b3010 ldrb r3, [fp, #-16] - a07c: e1a03403 mov r3, r3, lsl #8 - a080: e1a02003 mov r2, r3 - a084: e59f313c ldr r3, [pc, #316] ; a1c8 <.text+0xa1c8> - a088: e5933000 ldr r3, [r3] - a08c: e0822003 add r2, r2, r3 - a090: e59f3130 ldr r3, [pc, #304] ; a1c8 <.text+0xa1c8> - a094: e5832000 str r2, [r3] - a098: ea000040 b a1a0 - a09c: e59f3120 ldr r3, [pc, #288] ; a1c4 <.text+0xa1c4> - a0a0: e5d33000 ldrb r3, [r3] - a0a4: e3530002 cmp r3, #2 ; 0x2 - a0a8: 1a000008 bne a0d0 - a0ac: e55b3010 ldrb r3, [fp, #-16] - a0b0: e1a03803 mov r3, r3, lsl #16 - a0b4: e1a02003 mov r2, r3 - a0b8: e59f3108 ldr r3, [pc, #264] ; a1c8 <.text+0xa1c8> - a0bc: e5933000 ldr r3, [r3] - a0c0: e0822003 add r2, r2, r3 - a0c4: e59f30fc ldr r3, [pc, #252] ; a1c8 <.text+0xa1c8> - a0c8: e5832000 str r2, [r3] - a0cc: ea000033 b a1a0 - a0d0: e59f30ec ldr r3, [pc, #236] ; a1c4 <.text+0xa1c4> - a0d4: e5d33000 ldrb r3, [r3] - a0d8: e3530003 cmp r3, #3 ; 0x3 - a0dc: 1a000008 bne a104 - a0e0: e55b3010 ldrb r3, [fp, #-16] - a0e4: e1a03c03 mov r3, r3, lsl #24 - a0e8: e1a02003 mov r2, r3 - a0ec: e59f30d4 ldr r3, [pc, #212] ; a1c8 <.text+0xa1c8> - a0f0: e5933000 ldr r3, [r3] - a0f4: e0822003 add r2, r2, r3 - a0f8: e59f30c8 ldr r3, [pc, #200] ; a1c8 <.text+0xa1c8> - a0fc: e5832000 str r2, [r3] - a100: ea000026 b a1a0 - a104: e59f30b8 ldr r3, [pc, #184] ; a1c4 <.text+0xa1c4> - a108: e5d33000 ldrb r3, [r3] - a10c: e3530008 cmp r3, #8 ; 0x8 - a110: 1a000003 bne a124 - a114: e55b2010 ldrb r2, [fp, #-16] - a118: e59f30ac ldr r3, [pc, #172] ; a1cc <.text+0xa1cc> - a11c: e1c320b0 strh r2, [r3] - a120: ea00001e b a1a0 - a124: e59f3098 ldr r3, [pc, #152] ; a1c4 <.text+0xa1c4> - a128: e5d33000 ldrb r3, [r3] - a12c: e3530009 cmp r3, #9 ; 0x9 - a130: 1a000013 bne a184 - a134: e55b3010 ldrb r3, [fp, #-16] - a138: e1a03403 mov r3, r3, lsl #8 - a13c: e1a03803 mov r3, r3, lsl #16 - a140: e1a02823 mov r2, r3, lsr #16 - a144: e59f3080 ldr r3, [pc, #128] ; a1cc <.text+0xa1cc> - a148: e1d330b0 ldrh r3, [r3] - a14c: e0823003 add r3, r2, r3 - a150: e1a03803 mov r3, r3, lsl #16 - a154: e1a02823 mov r2, r3, lsr #16 - a158: e59f306c ldr r3, [pc, #108] ; a1cc <.text+0xa1cc> - a15c: e1c320b0 strh r2, [r3] - a160: e59f3060 ldr r3, [pc, #96] ; a1c8 <.text+0xa1c8> - a164: e5932000 ldr r2, [r3] - a168: e59f3060 ldr r3, [pc, #96] ; a1d0 <.text+0xa1d0> - a16c: e5832000 str r2, [r3] - a170: e59f3054 ldr r3, [pc, #84] ; a1cc <.text+0xa1cc> - a174: e1d320b0 ldrh r2, [r3] - a178: e59f3050 ldr r3, [pc, #80] ; a1d0 <.text+0xa1d0> - a17c: e1c320b4 strh r2, [r3, #4] - a180: ea000006 b a1a0 - a184: e59f3038 ldr r3, [pc, #56] ; a1c4 <.text+0xa1c4> - a188: e5d33000 ldrb r3, [r3] - a18c: e353002f cmp r3, #47 ; 0x2f - a190: 1a000002 bne a1a0 - a194: e55b2010 ldrb r2, [fp, #-16] - a198: e59f3034 ldr r3, [pc, #52] ; a1d4 <.text+0xa1d4> - a19c: e5832024 str r2, [r3, #36] - a1a0: e59f301c ldr r3, [pc, #28] ; a1c4 <.text+0xa1c4> - a1a4: e5d33000 ldrb r3, [r3] - a1a8: e2833001 add r3, r3, #1 ; 0x1 - a1ac: e20330ff and r3, r3, #255 ; 0xff - a1b0: e59f200c ldr r2, [pc, #12] ; a1c4 <.text+0xa1c4> - a1b4: e5c23000 strb r3, [r2] - a1b8: e24bd00c sub sp, fp, #12 ; 0xc - a1bc: e89d6800 ldmia sp, {fp, sp, lr} - a1c0: e12fff1e bx lr - a1c4: 40000928 andmi r0, r0, r8, lsr #18 - a1c8: 40000924 andmi r0, r0, r4, lsr #18 - a1cc: 40000922 andmi r0, r0, r2, lsr #18 - a1d0: 40001304 andmi r1, r0, r4, lsl #6 - a1d4: 40000e94 mulmi r0, r4, lr - -0000a1d8 : - a1d8: e1a0c00d mov ip, sp - a1dc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a1e0: e24cb004 sub fp, ip, #4 ; 0x4 - a1e4: e24dd008 sub sp, sp, #8 ; 0x8 - a1e8: e1a03000 mov r3, r0 - a1ec: e1a02001 mov r2, r1 - a1f0: e54b3010 strb r3, [fp, #-16] - a1f4: e1a03002 mov r3, r2 - a1f8: e54b3014 strb r3, [fp, #-20] - a1fc: e55b3014 ldrb r3, [fp, #-20] - a200: e3530000 cmp r3, #0 ; 0x0 - a204: 0a000003 beq a218 - a208: e59f30bc ldr r3, [pc, #188] ; a2cc <.text+0xa2cc> - a20c: e3a02000 mov r2, #0 ; 0x0 - a210: e5c32000 strb r2, [r3] - a214: ea000029 b a2c0 - a218: e59f30ac ldr r3, [pc, #172] ; a2cc <.text+0xa2cc> - a21c: e5d33000 ldrb r3, [r3] - a220: e3530000 cmp r3, #0 ; 0x0 - a224: 1a000003 bne a238 - a228: e59f20a0 ldr r2, [pc, #160] ; a2d0 <.text+0xa2d0> - a22c: e55b3010 ldrb r3, [fp, #-16] - a230: e5c23000 strb r3, [r2] - a234: ea00001b b a2a8 - a238: e59f308c ldr r3, [pc, #140] ; a2cc <.text+0xa2cc> - a23c: e5d33000 ldrb r3, [r3] - a240: e3530001 cmp r3, #1 ; 0x1 - a244: 1a000003 bne a258 - a248: e59f2084 ldr r2, [pc, #132] ; a2d4 <.text+0xa2d4> - a24c: e55b3010 ldrb r3, [fp, #-16] - a250: e5c23000 strb r3, [r2] - a254: ea000013 b a2a8 - a258: e59f306c ldr r3, [pc, #108] ; a2cc <.text+0xa2cc> - a25c: e5d33000 ldrb r3, [r3] - a260: e3530002 cmp r3, #2 ; 0x2 - a264: 1a00000f bne a2a8 - a268: e59f2068 ldr r2, [pc, #104] ; a2d8 <.text+0xa2d8> - a26c: e55b3010 ldrb r3, [fp, #-16] - a270: e5c23000 strb r3, [r2] - a274: e59f3054 ldr r3, [pc, #84] ; a2d0 <.text+0xa2d0> - a278: e5d33000 ldrb r3, [r3] - a27c: e1a02003 mov r2, r3 - a280: e59f304c ldr r3, [pc, #76] ; a2d4 <.text+0xa2d4> - a284: e5d33000 ldrb r3, [r3] - a288: e1a03403 mov r3, r3, lsl #8 - a28c: e1822003 orr r2, r2, r3 - a290: e59f3040 ldr r3, [pc, #64] ; a2d8 <.text+0xa2d8> - a294: e5d33000 ldrb r3, [r3] - a298: e1a03803 mov r3, r3, lsl #16 - a29c: e1822003 orr r2, r2, r3 - a2a0: e59f3034 ldr r3, [pc, #52] ; a2dc <.text+0xa2dc> - a2a4: e5832028 str r2, [r3, #40] - a2a8: e59f301c ldr r3, [pc, #28] ; a2cc <.text+0xa2cc> - a2ac: e5d33000 ldrb r3, [r3] - a2b0: e2833001 add r3, r3, #1 ; 0x1 - a2b4: e20330ff and r3, r3, #255 ; 0xff - a2b8: e59f200c ldr r2, [pc, #12] ; a2cc <.text+0xa2cc> - a2bc: e5c23000 strb r3, [r2] - a2c0: e24bd00c sub sp, fp, #12 ; 0xc - a2c4: e89d6800 ldmia sp, {fp, sp, lr} - a2c8: e12fff1e bx lr - a2cc: 4000092c andmi r0, r0, ip, lsr #18 - a2d0: 4000092b andmi r0, r0, fp, lsr #18 - a2d4: 4000092a andmi r0, r0, sl, lsr #18 - a2d8: 40000929 andmi r0, r0, r9, lsr #18 - a2dc: 40000e94 mulmi r0, r4, lr - -0000a2e0 : - a2e0: e1a0c00d mov ip, sp - a2e4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a2e8: e24cb004 sub fp, ip, #4 ; 0x4 - a2ec: e24dd00c sub sp, sp, #12 ; 0xc - a2f0: e3a0328e mov r3, #-536870904 ; 0xe0000008 - a2f4: e2833801 add r3, r3, #65536 ; 0x10000 - a2f8: e5933000 ldr r3, [r3] - a2fc: e50b3010 str r3, [fp, #-16] - a300: e51b3010 ldr r3, [fp, #-16] - a304: e1a030a3 mov r3, r3, lsr #1 - a308: e2033007 and r3, r3, #7 ; 0x7 - a30c: e50b3018 str r3, [fp, #-24] - a310: e51b3018 ldr r3, [fp, #-24] - a314: e3530001 cmp r3, #1 ; 0x1 - a318: 0a000003 beq a32c - a31c: e51b3018 ldr r3, [fp, #-24] - a320: e3530002 cmp r3, #2 ; 0x2 - a324: 0a00001d beq a3a0 - a328: ea000132 b a7f8 <.text+0xa7f8> - a32c: e24b3012 sub r3, fp, #18 ; 0x12 - a330: e3a00000 mov r0, #0 ; 0x0 - a334: e1a01003 mov r1, r3 - a338: e3a02001 mov r2, #1 ; 0x1 - a33c: eb0001cb bl aa70 - a340: e1a03000 mov r3, r0 - a344: e3530000 cmp r3, #0 ; 0x0 - a348: 0a000006 beq a368 - a34c: e59f24c0 ldr r2, [pc, #1216] ; a814 <.text+0xa814> - a350: e3a03001 mov r3, #1 ; 0x1 - a354: e5c23000 strb r3, [r2] - a358: e55b3012 ldrb r3, [fp, #-18] - a35c: e1a00003 mov r0, r3 - a360: eb00015d bl a8dc - a364: ea000123 b a7f8 <.text+0xa7f8> - a368: e59f24a4 ldr r2, [pc, #1188] ; a814 <.text+0xa814> - a36c: e3a03000 mov r3, #0 ; 0x0 - a370: e5c23000 strb r3, [r2] - a374: e59f349c ldr r3, [pc, #1180] ; a818 <.text+0xa818> - a378: e5d33000 ldrb r3, [r3] - a37c: e20330ff and r3, r3, #255 ; 0xff - a380: e3530000 cmp r3, #0 ; 0x0 - a384: 0a00011b beq a7f8 <.text+0xa7f8> - a388: e3a00ce1 mov r0, #57600 ; 0xe100 - a38c: eb000127 bl a830 - a390: e59f3480 ldr r3, [pc, #1152] ; a818 <.text+0xa818> - a394: e3a02000 mov r2, #0 ; 0x0 - a398: e5c32000 strb r2, [r3] - a39c: ea000115 b a7f8 <.text+0xa7f8> - a3a0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a3a4: e2833801 add r3, r3, #65536 ; 0x10000 - a3a8: e5933000 ldr r3, [r3] - a3ac: e54b3011 strb r3, [fp, #-17] - a3b0: e59f3464 ldr r3, [pc, #1124] ; a81c <.text+0xa81c> - a3b4: e5d33000 ldrb r3, [r3] - a3b8: e353000e cmp r3, #14 ; 0xe - a3bc: 979ff103 ldrls pc, [pc, r3, lsl #2] - a3c0: ea000109 b a7ec <.text+0xa7ec> - a3c4: 0000a400 andeq sl, r0, r0, lsl #8 - a3c8: 0000a41c andeq sl, r0, ip, lsl r4 - a3cc: 0000a448 andeq sl, r0, r8, asr #8 - a3d0: 0000a490 muleq r0, r0, r4 - a3d4: 0000a4b8 streqh sl, [r0], -r8 - a3d8: 0000a538 andeq sl, r0, r8, lsr r5 - a3dc: 0000a5fc streqd sl, [r0], -ip - a3e0: 0000a7ec andeq sl, r0, ip, ror #15 - a3e4: 0000a7ec andeq sl, r0, ip, ror #15 - a3e8: 0000a7ec andeq sl, r0, ip, ror #15 - a3ec: 0000a6e4 andeq sl, r0, r4, ror #13 - a3f0: 0000a71c andeq sl, r0, ip, lsl r7 - a3f4: 0000a780 andeq sl, r0, r0, lsl #15 - a3f8: 0000a7ac andeq sl, r0, ip, lsr #15 - a3fc: 0000a7bc streqh sl, [r0], -ip - a400: e55b3011 ldrb r3, [fp, #-17] - a404: e35300b5 cmp r3, #181 ; 0xb5 - a408: 1a0000fa bne a7f8 <.text+0xa7f8> - a40c: e59f3408 ldr r3, [pc, #1032] ; a81c <.text+0xa81c> - a410: e3a02001 mov r2, #1 ; 0x1 - a414: e5c32000 strb r2, [r3] - a418: ea0000f6 b a7f8 <.text+0xa7f8> - a41c: e55b3011 ldrb r3, [fp, #-17] - a420: e3530062 cmp r3, #98 ; 0x62 - a424: 1a000003 bne a438 <.text+0xa438> - a428: e59f33ec ldr r3, [pc, #1004] ; a81c <.text+0xa81c> - a42c: e3a02002 mov r2, #2 ; 0x2 - a430: e5c32000 strb r2, [r3] - a434: ea0000ef b a7f8 <.text+0xa7f8> - a438: e59f33dc ldr r3, [pc, #988] ; a81c <.text+0xa81c> - a43c: e3a02000 mov r2, #0 ; 0x0 - a440: e5c32000 strb r2, [r3] - a444: ea0000eb b a7f8 <.text+0xa7f8> - a448: e55b3011 ldrb r3, [fp, #-17] - a44c: e3530001 cmp r3, #1 ; 0x1 - a450: 1a000003 bne a464 <.text+0xa464> - a454: e59f33c0 ldr r3, [pc, #960] ; a81c <.text+0xa81c> - a458: e3a02003 mov r2, #3 ; 0x3 - a45c: e5c32000 strb r2, [r3] - a460: ea0000e4 b a7f8 <.text+0xa7f8> - a464: e55b3011 ldrb r3, [fp, #-17] - a468: e3530005 cmp r3, #5 ; 0x5 - a46c: 1a000003 bne a480 <.text+0xa480> - a470: e59f33a4 ldr r3, [pc, #932] ; a81c <.text+0xa81c> - a474: e3a0200a mov r2, #10 ; 0xa - a478: e5c32000 strb r2, [r3] - a47c: ea0000dd b a7f8 <.text+0xa7f8> - a480: e59f3394 ldr r3, [pc, #916] ; a81c <.text+0xa81c> - a484: e3a02000 mov r2, #0 ; 0x0 - a488: e5c32000 strb r2, [r3] - a48c: ea0000d9 b a7f8 <.text+0xa7f8> - a490: e59f2388 ldr r2, [pc, #904] ; a820 <.text+0xa820> - a494: e55b3011 ldrb r3, [fp, #-17] - a498: e5c23000 strb r3, [r2] - a49c: e59f2380 ldr r2, [pc, #896] ; a824 <.text+0xa824> - a4a0: e3a03000 mov r3, #0 ; 0x0 - a4a4: e1c230b0 strh r3, [r2] - a4a8: e59f236c ldr r2, [pc, #876] ; a81c <.text+0xa81c> - a4ac: e3a03004 mov r3, #4 ; 0x4 - a4b0: e5c23000 strb r3, [r2] - a4b4: ea0000cf b a7f8 <.text+0xa7f8> - a4b8: e59f3364 ldr r3, [pc, #868] ; a824 <.text+0xa824> - a4bc: e1d330b0 ldrh r3, [r3] - a4c0: e3530000 cmp r3, #0 ; 0x0 - a4c4: 1a000002 bne a4d4 <.text+0xa4d4> - a4c8: e55b2011 ldrb r2, [fp, #-17] - a4cc: e59f3354 ldr r3, [pc, #852] ; a828 <.text+0xa828> - a4d0: e1c320b0 strh r2, [r3] - a4d4: e59f3344 ldr r3, [pc, #836] ; a820 <.text+0xa820> - a4d8: e5d33000 ldrb r3, [r3] - a4dc: e3530006 cmp r3, #6 ; 0x6 - a4e0: 1a000002 bne a4f0 <.text+0xa4f0> - a4e4: e3a00000 mov r0, #0 ; 0x0 - a4e8: e3a01001 mov r1, #1 ; 0x1 - a4ec: ebfffec5 bl a008 - a4f0: e59f332c ldr r3, [pc, #812] ; a824 <.text+0xa824> - a4f4: e1d330b0 ldrh r3, [r3] - a4f8: e2833001 add r3, r3, #1 ; 0x1 - a4fc: e1a03803 mov r3, r3, lsl #16 - a500: e1a02823 mov r2, r3, lsr #16 - a504: e59f3318 ldr r3, [pc, #792] ; a824 <.text+0xa824> - a508: e1c320b0 strh r2, [r3] - a50c: e59f3310 ldr r3, [pc, #784] ; a824 <.text+0xa824> - a510: e1d330b0 ldrh r3, [r3] - a514: e3530002 cmp r3, #2 ; 0x2 - a518: 1a0000b6 bne a7f8 <.text+0xa7f8> - a51c: e59f2300 ldr r2, [pc, #768] ; a824 <.text+0xa824> - a520: e3a03000 mov r3, #0 ; 0x0 - a524: e1c230b0 strh r3, [r2] - a528: e59f22ec ldr r2, [pc, #748] ; a81c <.text+0xa81c> - a52c: e3a03005 mov r3, #5 ; 0x5 - a530: e5c23000 strb r3, [r2] - a534: ea0000af b a7f8 <.text+0xa7f8> - a538: e59f32e0 ldr r3, [pc, #736] ; a820 <.text+0xa820> - a53c: e5d33000 ldrb r3, [r3] - a540: e3530006 cmp r3, #6 ; 0x6 - a544: 1a000003 bne a558 <.text+0xa558> - a548: e55b3011 ldrb r3, [fp, #-17] - a54c: e1a00003 mov r0, r3 - a550: e3a01000 mov r1, #0 ; 0x0 - a554: ebfffeab bl a008 - a558: e59f32c4 ldr r3, [pc, #708] ; a824 <.text+0xa824> - a55c: e1d330b0 ldrh r3, [r3] - a560: e2833001 add r3, r3, #1 ; 0x1 - a564: e1a03803 mov r3, r3, lsl #16 - a568: e1a02823 mov r2, r3, lsr #16 - a56c: e59f32b0 ldr r3, [pc, #688] ; a824 <.text+0xa824> - a570: e1c320b0 strh r2, [r3] - a574: e59f32a8 ldr r3, [pc, #680] ; a824 <.text+0xa824> - a578: e1d330b0 ldrh r3, [r3] - a57c: e3530004 cmp r3, #4 ; 0x4 - a580: 1a00009c bne a7f8 <.text+0xa7f8> - a584: e59f2298 ldr r2, [pc, #664] ; a824 <.text+0xa824> - a588: e3a03000 mov r3, #0 ; 0x0 - a58c: e1c230b0 strh r3, [r2] - a590: e59f2284 ldr r2, [pc, #644] ; a81c <.text+0xa81c> - a594: e3a03006 mov r3, #6 ; 0x6 - a598: e5c23000 strb r3, [r2] - a59c: e59f327c ldr r3, [pc, #636] ; a820 <.text+0xa820> - a5a0: e5d33000 ldrb r3, [r3] - a5a4: e3530002 cmp r3, #2 ; 0x2 - a5a8: 1a000003 bne a5bc <.text+0xa5bc> - a5ac: e3a00000 mov r0, #0 ; 0x0 - a5b0: e3a01001 mov r1, #1 ; 0x1 - a5b4: ebfffd0b bl 99e8 - a5b8: ea00008e b a7f8 <.text+0xa7f8> - a5bc: e59f325c ldr r3, [pc, #604] ; a820 <.text+0xa820> - a5c0: e5d33000 ldrb r3, [r3] - a5c4: e3530003 cmp r3, #3 ; 0x3 - a5c8: 1a000003 bne a5dc <.text+0xa5dc> - a5cc: e3a00000 mov r0, #0 ; 0x0 - a5d0: e3a01001 mov r1, #1 ; 0x1 - a5d4: ebfffeff bl a1d8 - a5d8: ea000086 b a7f8 <.text+0xa7f8> - a5dc: e59f323c ldr r3, [pc, #572] ; a820 <.text+0xa820> - a5e0: e5d33000 ldrb r3, [r3] - a5e4: e3530012 cmp r3, #18 ; 0x12 - a5e8: 1a000082 bne a7f8 <.text+0xa7f8> - a5ec: e3a00000 mov r0, #0 ; 0x0 - a5f0: e3a01001 mov r1, #1 ; 0x1 - a5f4: ebfffc01 bl 9600 - a5f8: ea00007e b a7f8 <.text+0xa7f8> - a5fc: e59f321c ldr r3, [pc, #540] ; a820 <.text+0xa820> - a600: e5d33000 ldrb r3, [r3] - a604: e3530002 cmp r3, #2 ; 0x2 - a608: 1a000004 bne a620 <.text+0xa620> - a60c: e55b3011 ldrb r3, [fp, #-17] - a610: e1a00003 mov r0, r3 - a614: e3a01000 mov r1, #0 ; 0x0 - a618: ebfffcf2 bl 99e8 - a61c: ea00001d b a698 <.text+0xa698> - a620: e59f31f8 ldr r3, [pc, #504] ; a820 <.text+0xa820> - a624: e5d33000 ldrb r3, [r3] - a628: e3530003 cmp r3, #3 ; 0x3 - a62c: 1a000004 bne a644 <.text+0xa644> - a630: e55b3011 ldrb r3, [fp, #-17] - a634: e1a00003 mov r0, r3 - a638: e3a01000 mov r1, #0 ; 0x0 - a63c: ebfffee5 bl a1d8 - a640: ea000014 b a698 <.text+0xa698> - a644: e59f31d4 ldr r3, [pc, #468] ; a820 <.text+0xa820> - a648: e5d33000 ldrb r3, [r3] - a64c: e3530012 cmp r3, #18 ; 0x12 - a650: 1a000004 bne a668 <.text+0xa668> - a654: e55b3011 ldrb r3, [fp, #-17] - a658: e1a00003 mov r0, r3 - a65c: e3a01000 mov r1, #0 ; 0x0 - a660: ebfffbe6 bl 9600 - a664: ea00000b b a698 <.text+0xa698> - a668: e59f31b0 ldr r3, [pc, #432] ; a820 <.text+0xa820> - a66c: e5d33000 ldrb r3, [r3] - a670: e3530006 cmp r3, #6 ; 0x6 - a674: 1a000004 bne a68c <.text+0xa68c> - a678: e55b3011 ldrb r3, [fp, #-17] - a67c: e1a00003 mov r0, r3 - a680: e3a01000 mov r1, #0 ; 0x0 - a684: ebfffe5f bl a008 - a688: ea000002 b a698 <.text+0xa698> - a68c: e59f3188 ldr r3, [pc, #392] ; a81c <.text+0xa81c> - a690: e3a02000 mov r2, #0 ; 0x0 - a694: e5c32000 strb r2, [r3] - a698: e59f3184 ldr r3, [pc, #388] ; a824 <.text+0xa824> - a69c: e1d330b0 ldrh r3, [r3] - a6a0: e2833001 add r3, r3, #1 ; 0x1 - a6a4: e1a03803 mov r3, r3, lsl #16 - a6a8: e1a02823 mov r2, r3, lsr #16 - a6ac: e59f3170 ldr r3, [pc, #368] ; a824 <.text+0xa824> - a6b0: e1c320b0 strh r2, [r3] - a6b4: e59f3168 ldr r3, [pc, #360] ; a824 <.text+0xa824> - a6b8: e1d330b0 ldrh r3, [r3] - a6bc: e1a02003 mov r2, r3 - a6c0: e59f3160 ldr r3, [pc, #352] ; a828 <.text+0xa828> - a6c4: e1d330b0 ldrh r3, [r3] - a6c8: e2433004 sub r3, r3, #4 ; 0x4 - a6cc: e1520003 cmp r2, r3 - a6d0: ba000048 blt a7f8 <.text+0xa7f8> - a6d4: e59f3140 ldr r3, [pc, #320] ; a81c <.text+0xa81c> - a6d8: e3a02000 mov r2, #0 ; 0x0 - a6dc: e5c32000 strb r2, [r3] - a6e0: ea000044 b a7f8 <.text+0xa7f8> - a6e4: e55b3011 ldrb r3, [fp, #-17] - a6e8: e3530001 cmp r3, #1 ; 0x1 - a6ec: 1a000006 bne a70c <.text+0xa70c> - a6f0: e59f212c ldr r2, [pc, #300] ; a824 <.text+0xa824> - a6f4: e3a03000 mov r3, #0 ; 0x0 - a6f8: e1c230b0 strh r3, [r2] - a6fc: e59f2118 ldr r2, [pc, #280] ; a81c <.text+0xa81c> - a700: e3a0300b mov r3, #11 ; 0xb - a704: e5c23000 strb r3, [r2] - a708: ea00003a b a7f8 <.text+0xa7f8> - a70c: e59f3108 ldr r3, [pc, #264] ; a81c <.text+0xa81c> - a710: e3a02000 mov r2, #0 ; 0x0 - a714: e5c32000 strb r2, [r3] - a718: ea000036 b a7f8 <.text+0xa7f8> - a71c: e59f3100 ldr r3, [pc, #256] ; a824 <.text+0xa824> - a720: e1d330b0 ldrh r3, [r3] - a724: e3530000 cmp r3, #0 ; 0x0 - a728: 1a000002 bne a738 <.text+0xa738> - a72c: e55b2011 ldrb r2, [fp, #-17] - a730: e59f30f0 ldr r3, [pc, #240] ; a828 <.text+0xa828> - a734: e1c320b0 strh r2, [r3] - a738: e59f30e4 ldr r3, [pc, #228] ; a824 <.text+0xa824> - a73c: e1d330b0 ldrh r3, [r3] - a740: e2833001 add r3, r3, #1 ; 0x1 - a744: e1a03803 mov r3, r3, lsl #16 - a748: e1a02823 mov r2, r3, lsr #16 - a74c: e59f30d0 ldr r3, [pc, #208] ; a824 <.text+0xa824> - a750: e1c320b0 strh r2, [r3] - a754: e59f30c8 ldr r3, [pc, #200] ; a824 <.text+0xa824> - a758: e1d330b0 ldrh r3, [r3] - a75c: e3530002 cmp r3, #2 ; 0x2 - a760: 1a000024 bne a7f8 <.text+0xa7f8> - a764: e59f20b8 ldr r2, [pc, #184] ; a824 <.text+0xa824> - a768: e3a03000 mov r3, #0 ; 0x0 - a76c: e1c230b0 strh r3, [r2] - a770: e59f20a4 ldr r2, [pc, #164] ; a81c <.text+0xa81c> - a774: e3a0300c mov r3, #12 ; 0xc - a778: e5c23000 strb r3, [r2] - a77c: ea00001d b a7f8 <.text+0xa7f8> - a780: e55b3011 ldrb r3, [fp, #-17] - a784: e3530006 cmp r3, #6 ; 0x6 - a788: 1a000003 bne a79c <.text+0xa79c> - a78c: e59f3088 ldr r3, [pc, #136] ; a81c <.text+0xa81c> - a790: e3a0200d mov r2, #13 ; 0xd - a794: e5c32000 strb r2, [r3] - a798: ea000016 b a7f8 <.text+0xa7f8> - a79c: e59f3078 ldr r3, [pc, #120] ; a81c <.text+0xa81c> - a7a0: e3a02000 mov r2, #0 ; 0x0 - a7a4: e5c32000 strb r2, [r3] - a7a8: ea000012 b a7f8 <.text+0xa7f8> - a7ac: e59f3068 ldr r3, [pc, #104] ; a81c <.text+0xa81c> - a7b0: e3a0200e mov r2, #14 ; 0xe - a7b4: e5c32000 strb r2, [r3] - a7b8: ea00000e b a7f8 <.text+0xa7f8> - a7bc: e59f3068 ldr r3, [pc, #104] ; a82c <.text+0xa82c> - a7c0: e5d33000 ldrb r3, [r3] - a7c4: e20330ff and r3, r3, #255 ; 0xff - a7c8: e3530000 cmp r3, #0 ; 0x0 - a7cc: 1a000009 bne a7f8 <.text+0xa7f8> - a7d0: e59f2054 ldr r2, [pc, #84] ; a82c <.text+0xa82c> - a7d4: e3a03001 mov r3, #1 ; 0x1 - a7d8: e5c23000 strb r3, [r2] - a7dc: e59f2038 ldr r2, [pc, #56] ; a81c <.text+0xa81c> - a7e0: e3a03000 mov r3, #0 ; 0x0 - a7e4: e5c23000 strb r3, [r2] - a7e8: ea000002 b a7f8 <.text+0xa7f8> - a7ec: e59f3028 ldr r3, [pc, #40] ; a81c <.text+0xa81c> - a7f0: e3a02000 mov r2, #0 ; 0x0 - a7f4: e5c32000 strb r2, [r3] - a7f8: e3a03000 mov r3, #0 ; 0x0 - a7fc: e2433efd sub r3, r3, #4048 ; 0xfd0 - a800: e3a02000 mov r2, #0 ; 0x0 - a804: e5832000 str r2, [r3] - a808: e24bd00c sub sp, fp, #12 ; 0xc - a80c: e89d6800 ldmia sp, {fp, sp, lr} - a810: e12fff1e bx lr - a814: 400008de ldrmid r0, [r0], -lr - a818: 400008e0 andmi r0, r0, r0, ror #17 - a81c: 40000933 andmi r0, r0, r3, lsr r9 - a820: 40000932 andmi r0, r0, r2, lsr r9 - a824: 40000930 andmi r0, r0, r0, lsr r9 - a828: 4000092e andmi r0, r0, lr, lsr #18 - a82c: 400008ea andmi r0, r0, sl, ror #17 - -0000a830 : - a830: e1a0c00d mov ip, sp - a834: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a838: e24cb004 sub fp, ip, #4 ; 0x4 - a83c: e24dd008 sub sp, sp, #8 ; 0x8 - a840: e50b0014 str r0, [fp, #-20] - a844: ebfff615 bl 80a0 - a848: e1a02000 mov r2, r0 - a84c: e51b3014 ldr r3, [fp, #-20] - a850: e1a03203 mov r3, r3, lsl #4 - a854: e1a00002 mov r0, r2 - a858: e1a01003 mov r1, r3 - a85c: eb0028fa bl 14c4c <____udivsi3_from_arm> - a860: e1a03000 mov r3, r0 - a864: e50b3010 str r3, [fp, #-16] - a868: e3a032ce mov r3, #-536870900 ; 0xe000000c - a86c: e2833801 add r3, r3, #65536 ; 0x10000 - a870: e3a02083 mov r2, #131 ; 0x83 - a874: e5832000 str r2, [r3] - a878: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a87c: e2833801 add r3, r3, #65536 ; 0x10000 - a880: e51b2010 ldr r2, [fp, #-16] - a884: e20220ff and r2, r2, #255 ; 0xff - a888: e5832000 str r2, [r3] - a88c: e3a0224e mov r2, #-536870908 ; 0xe0000004 - a890: e2822801 add r2, r2, #65536 ; 0x10000 - a894: e51b3010 ldr r3, [fp, #-16] - a898: e1a03423 mov r3, r3, lsr #8 - a89c: e20330ff and r3, r3, #255 ; 0xff - a8a0: e5823000 str r3, [r2] - a8a4: e3a022ce mov r2, #-536870900 ; 0xe000000c - a8a8: e2822801 add r2, r2, #65536 ; 0x10000 - a8ac: e3a032ce mov r3, #-536870900 ; 0xe000000c - a8b0: e2833801 add r3, r3, #65536 ; 0x10000 - a8b4: e5933000 ldr r3, [r3] - a8b8: e3c33080 bic r3, r3, #128 ; 0x80 - a8bc: e5823000 str r3, [r2] - a8c0: e3a0328e mov r3, #-536870904 ; 0xe0000008 - a8c4: e2833801 add r3, r3, #65536 ; 0x10000 - a8c8: e3a02001 mov r2, #1 ; 0x1 - a8cc: e5832000 str r2, [r3] - a8d0: e24bd00c sub sp, fp, #12 ; 0xc - a8d4: e89d6800 ldmia sp, {fp, sp, lr} - a8d8: e12fff1e bx lr - -0000a8dc : - a8dc: e1a0c00d mov ip, sp - a8e0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a8e4: e24cb004 sub fp, ip, #4 ; 0x4 - a8e8: e24dd004 sub sp, sp, #4 ; 0x4 - a8ec: e1a03000 mov r3, r0 - a8f0: e54b3010 strb r3, [fp, #-16] - a8f4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a8f8: e2833801 add r3, r3, #65536 ; 0x10000 - a8fc: e2833014 add r3, r3, #20 ; 0x14 - a900: e5933000 ldr r3, [r3] - a904: e2033020 and r3, r3, #32 ; 0x20 - a908: e3530000 cmp r3, #0 ; 0x0 - a90c: 0afffff8 beq a8f4 - a910: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a914: e2833801 add r3, r3, #65536 ; 0x10000 - a918: e55b2010 ldrb r2, [fp, #-16] - a91c: e5832000 str r2, [r3] - a920: e24bd00c sub sp, fp, #12 ; 0xc - a924: e89d6800 ldmia sp, {fp, sp, lr} - a928: e12fff1e bx lr - -0000a92c : - a92c: e1a0c00d mov ip, sp - a930: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a934: e24cb004 sub fp, ip, #4 ; 0x4 - a938: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a93c: e2833801 add r3, r3, #65536 ; 0x10000 - a940: e2833014 add r3, r3, #20 ; 0x14 - a944: e5933000 ldr r3, [r3] - a948: e2033001 and r3, r3, #1 ; 0x1 - a94c: e3530000 cmp r3, #0 ; 0x0 - a950: 0afffff8 beq a938 - a954: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a958: e2833801 add r3, r3, #65536 ; 0x10000 - a95c: e5933000 ldr r3, [r3] - a960: e20330ff and r3, r3, #255 ; 0xff - a964: e1a00003 mov r0, r3 - a968: e24bd00c sub sp, fp, #12 ; 0xc - a96c: e89d6800 ldmia sp, {fp, sp, lr} - a970: e12fff1e bx lr - -0000a974 : - a974: e1a0c00d mov ip, sp - a978: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a97c: e24cb004 sub fp, ip, #4 ; 0x4 - a980: e24dd00c sub sp, sp, #12 ; 0xc - a984: e50b0014 str r0, [fp, #-20] - a988: e1a03001 mov r3, r1 - a98c: e54b3018 strb r3, [fp, #-24] - a990: e3a03000 mov r3, #0 ; 0x0 - a994: e54b300d strb r3, [fp, #-13] - a998: ea000011 b a9e4 - a99c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - a9a0: e2833903 add r3, r3, #49152 ; 0xc000 - a9a4: e2833014 add r3, r3, #20 ; 0x14 - a9a8: e5933000 ldr r3, [r3] - a9ac: e2033020 and r3, r3, #32 ; 0x20 - a9b0: e3530000 cmp r3, #0 ; 0x0 - a9b4: 0afffff8 beq a99c - a9b8: e3a0220e mov r2, #-536870912 ; 0xe0000000 - a9bc: e2822801 add r2, r2, #65536 ; 0x10000 - a9c0: e55b300d ldrb r3, [fp, #-13] - a9c4: e1a01003 mov r1, r3 - a9c8: e51b3014 ldr r3, [fp, #-20] - a9cc: e0813003 add r3, r1, r3 - a9d0: e5d33000 ldrb r3, [r3] - a9d4: e5823000 str r3, [r2] - a9d8: e55b300d ldrb r3, [fp, #-13] - a9dc: e2833001 add r3, r3, #1 ; 0x1 - a9e0: e54b300d strb r3, [fp, #-13] - a9e4: e55b3018 ldrb r3, [fp, #-24] - a9e8: e2433001 sub r3, r3, #1 ; 0x1 - a9ec: e54b3018 strb r3, [fp, #-24] - a9f0: e55b3018 ldrb r3, [fp, #-24] - a9f4: e35300ff cmp r3, #255 ; 0xff - a9f8: 1affffe7 bne a99c - a9fc: e24bd00c sub sp, fp, #12 ; 0xc - aa00: e89d6800 ldmia sp, {fp, sp, lr} - aa04: e12fff1e bx lr - -0000aa08 : - aa08: e1a0c00d mov ip, sp - aa0c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - aa10: e24cb004 sub fp, ip, #4 ; 0x4 - aa14: e24dd004 sub sp, sp, #4 ; 0x4 - aa18: e59f304c ldr r3, [pc, #76] ; aa6c <.text+0xaa6c> - aa1c: e5d33000 ldrb r3, [r3] - aa20: e3530000 cmp r3, #0 ; 0x0 - aa24: 1a00000d bne aa60 - aa28: e24b300d sub r3, fp, #13 ; 0xd - aa2c: e3a00000 mov r0, #0 ; 0x0 - aa30: e1a01003 mov r1, r3 - aa34: e3a02001 mov r2, #1 ; 0x1 - aa38: eb00000c bl aa70 - aa3c: e1a03000 mov r3, r0 - aa40: e3530000 cmp r3, #0 ; 0x0 - aa44: 0a000005 beq aa60 - aa48: e59f201c ldr r2, [pc, #28] ; aa6c <.text+0xaa6c> - aa4c: e3a03001 mov r3, #1 ; 0x1 - aa50: e5c23000 strb r3, [r2] - aa54: e55b300d ldrb r3, [fp, #-13] - aa58: e1a00003 mov r0, r3 - aa5c: ebffff9e bl a8dc - aa60: e24bd00c sub sp, fp, #12 ; 0xc - aa64: e89d6800 ldmia sp, {fp, sp, lr} - aa68: e12fff1e bx lr - aa6c: 400008de ldrmid r0, [r0], -lr - -0000aa70 : - aa70: e1a0c00d mov ip, sp - aa74: e92dd800 stmdb sp!, {fp, ip, lr, pc} - aa78: e24cb004 sub fp, ip, #4 ; 0x4 - aa7c: e24dd018 sub sp, sp, #24 ; 0x18 - aa80: e1a03000 mov r3, r0 - aa84: e50b101c str r1, [fp, #-28] - aa88: e50b2020 str r2, [fp, #-32] - aa8c: e54b3018 strb r3, [fp, #-24] - aa90: e3a03000 mov r3, #0 ; 0x0 - aa94: e50b3014 str r3, [fp, #-20] - aa98: e3a03000 mov r3, #0 ; 0x0 - aa9c: e50b3010 str r3, [fp, #-16] - aaa0: e55b3018 ldrb r3, [fp, #-24] - aaa4: e3530001 cmp r3, #1 ; 0x1 - aaa8: 1a000021 bne ab34 - aaac: e59f3198 ldr r3, [pc, #408] ; ac4c <.text+0xac4c> - aab0: e5933000 ldr r3, [r3] - aab4: e2632d06 rsb r2, r3, #384 ; 0x180 - aab8: e51b3020 ldr r3, [fp, #-32] - aabc: e1520003 cmp r2, r3 - aac0: 9a00005a bls ac30 - aac4: ea00000d b ab00 - aac8: e59f3180 ldr r3, [pc, #384] ; ac50 <.text+0xac50> - aacc: e5931000 ldr r1, [r3] - aad0: e51b2014 ldr r2, [fp, #-20] - aad4: e51b301c ldr r3, [fp, #-28] - aad8: e0823003 add r3, r2, r3 - aadc: e5d33000 ldrb r3, [r3] - aae0: e59f216c ldr r2, [pc, #364] ; ac54 <.text+0xac54> - aae4: e7c23001 strb r3, [r2, r1] - aae8: e2812001 add r2, r1, #1 ; 0x1 - aaec: e59f315c ldr r3, [pc, #348] ; ac50 <.text+0xac50> - aaf0: e5832000 str r2, [r3] - aaf4: e51b3014 ldr r3, [fp, #-20] - aaf8: e2833001 add r3, r3, #1 ; 0x1 - aafc: e50b3014 str r3, [fp, #-20] - ab00: e51b2014 ldr r2, [fp, #-20] - ab04: e51b3020 ldr r3, [fp, #-32] - ab08: e1520003 cmp r2, r3 - ab0c: 3affffed bcc aac8 - ab10: e59f3134 ldr r3, [pc, #308] ; ac4c <.text+0xac4c> - ab14: e5932000 ldr r2, [r3] - ab18: e51b3020 ldr r3, [fp, #-32] - ab1c: e0822003 add r2, r2, r3 - ab20: e59f3124 ldr r3, [pc, #292] ; ac4c <.text+0xac4c> - ab24: e5832000 str r2, [r3] - ab28: e3a03001 mov r3, #1 ; 0x1 - ab2c: e50b3024 str r3, [fp, #-36] - ab30: ea000040 b ac38 - ab34: e55b3018 ldrb r3, [fp, #-24] - ab38: e3530000 cmp r3, #0 ; 0x0 - ab3c: 1a00002b bne abf0 - ab40: e59f3104 ldr r3, [pc, #260] ; ac4c <.text+0xac4c> - ab44: e5932000 ldr r2, [r3] - ab48: e51b3020 ldr r3, [fp, #-32] - ab4c: e1520003 cmp r2, r3 - ab50: 3a000036 bcc ac30 - ab54: ea00000e b ab94 - ab58: e51b2010 ldr r2, [fp, #-16] - ab5c: e51b301c ldr r3, [fp, #-28] - ab60: e0822003 add r2, r2, r3 - ab64: e59f30ec ldr r3, [pc, #236] ; ac58 <.text+0xac58> - ab68: e5931000 ldr r1, [r3] - ab6c: e59f30e0 ldr r3, [pc, #224] ; ac54 <.text+0xac54> - ab70: e7d33001 ldrb r3, [r3, r1] - ab74: e20330ff and r3, r3, #255 ; 0xff - ab78: e5c23000 strb r3, [r2] - ab7c: e51b3010 ldr r3, [fp, #-16] - ab80: e2833001 add r3, r3, #1 ; 0x1 - ab84: e50b3010 str r3, [fp, #-16] - ab88: e2812001 add r2, r1, #1 ; 0x1 - ab8c: e59f30c4 ldr r3, [pc, #196] ; ac58 <.text+0xac58> - ab90: e5832000 str r2, [r3] - ab94: e51b2010 ldr r2, [fp, #-16] - ab98: e51b3020 ldr r3, [fp, #-32] - ab9c: e1520003 cmp r2, r3 - aba0: 3affffec bcc ab58 - aba4: e59f30a0 ldr r3, [pc, #160] ; ac4c <.text+0xac4c> - aba8: e5932000 ldr r2, [r3] - abac: e51b3020 ldr r3, [fp, #-32] - abb0: e0632002 rsb r2, r3, r2 - abb4: e59f3090 ldr r3, [pc, #144] ; ac4c <.text+0xac4c> - abb8: e5832000 str r2, [r3] - abbc: e59f3088 ldr r3, [pc, #136] ; ac4c <.text+0xac4c> - abc0: e5933000 ldr r3, [r3] - abc4: e3530000 cmp r3, #0 ; 0x0 - abc8: 1a000005 bne abe4 - abcc: e59f207c ldr r2, [pc, #124] ; ac50 <.text+0xac50> - abd0: e3a03000 mov r3, #0 ; 0x0 - abd4: e5823000 str r3, [r2] - abd8: e59f2078 ldr r2, [pc, #120] ; ac58 <.text+0xac58> - abdc: e3a03000 mov r3, #0 ; 0x0 - abe0: e5823000 str r3, [r2] - abe4: e3a03001 mov r3, #1 ; 0x1 - abe8: e50b3024 str r3, [fp, #-36] - abec: ea000011 b ac38 - abf0: e55b3018 ldrb r3, [fp, #-24] - abf4: e3530002 cmp r3, #2 ; 0x2 - abf8: 1a00000c bne ac30 - abfc: e59f3048 ldr r3, [pc, #72] ; ac4c <.text+0xac4c> - ac00: e5933000 ldr r3, [r3] - ac04: e3530000 cmp r3, #0 ; 0x0 - ac08: 0a000002 beq ac18 - ac0c: e3a03000 mov r3, #0 ; 0x0 - ac10: e50b3024 str r3, [fp, #-36] - ac14: ea000007 b ac38 - ac18: e3a03f5d mov r3, #372 ; 0x174 - ac1c: e50b3024 str r3, [fp, #-36] - ac20: e51b3024 ldr r3, [fp, #-36] - ac24: e2833001 add r3, r3, #1 ; 0x1 - ac28: e50b3024 str r3, [fp, #-36] - ac2c: ea000001 b ac38 - ac30: e3a03000 mov r3, #0 ; 0x0 - ac34: e50b3024 str r3, [fp, #-36] - ac38: e51b3024 ldr r3, [fp, #-36] - ac3c: e1a00003 mov r0, r3 - ac40: e24bd00c sub sp, fp, #12 ; 0xc - ac44: e89d6800 ldmia sp, {fp, sp, lr} - ac48: e12fff1e bx lr - ac4c: 40000934 andmi r0, r0, r4, lsr r9 - ac50: 40000938 andmi r0, r0, r8, lsr r9 - ac54: 40000940 andmi r0, r0, r0, asr #18 - ac58: 4000093c andmi r0, r0, ip, lsr r9 - -0000ac5c : - ac5c: e1a0c00d mov ip, sp - ac60: e92dd800 stmdb sp!, {fp, ip, lr, pc} - ac64: e24cb004 sub fp, ip, #4 ; 0x4 - ac68: e24dd004 sub sp, sp, #4 ; 0x4 - ac6c: e59f3608 ldr r3, [pc, #1544] ; b27c <.text+0xb27c> - ac70: e5d33000 ldrb r3, [r3] - ac74: e3530007 cmp r3, #7 ; 0x7 - ac78: 979ff103 ldrls pc, [pc, r3, lsl #2] - ac7c: ea000160 b b204 <.text+0xb204> - ac80: 0000aca0 andeq sl, r0, r0, lsr #25 - ac84: 0000ad54 andeq sl, r0, r4, asr sp - ac88: 0000ae1c andeq sl, r0, ip, lsl lr - ac8c: 0000af10 andeq sl, r0, r0, lsl pc - ac90: 0000afb4 streqh sl, [r0], -r4 - ac94: 0000b058 andeq fp, r0, r8, asr r0 - ac98: 0000b0fc streqd fp, [r0], -ip - ac9c: 0000b1a0 andeq fp, r0, r0, lsr #3 - aca0: e59f35d8 ldr r3, [pc, #1496] ; b280 <.text+0xb280> - aca4: e5d33000 ldrb r3, [r3] - aca8: e3530000 cmp r3, #0 ; 0x0 - acac: 0a000005 beq acc8 <.text+0xacc8> - acb0: e3a00ce1 mov r0, #57600 ; 0xe100 - acb4: ebfffedd bl a830 - acb8: e59f35c0 ldr r3, [pc, #1472] ; b280 <.text+0xb280> - acbc: e3a02000 mov r2, #0 ; 0x0 - acc0: e5c32000 strb r2, [r3] - acc4: ea000001 b acd0 <.text+0xacd0> - acc8: e3a00d96 mov r0, #9600 ; 0x2580 - accc: ebfffed7 bl a830 - acd0: e3a00002 mov r0, #2 ; 0x2 - acd4: e3a01000 mov r1, #0 ; 0x0 - acd8: e3a02000 mov r2, #0 ; 0x0 - acdc: ebffff63 bl aa70 - ace0: e1a03000 mov r3, r0 - ace4: e353001c cmp r3, #28 ; 0x1c - ace8: da000015 ble ad44 <.text+0xad44> - acec: e3a00001 mov r0, #1 ; 0x1 - acf0: e59f158c ldr r1, [pc, #1420] ; b284 <.text+0xb284> - acf4: e3a02002 mov r2, #2 ; 0x2 - acf8: ebffff5c bl aa70 - acfc: e1a03000 mov r3, r0 - ad00: e50b3010 str r3, [fp, #-16] - ad04: e3a00001 mov r0, #1 ; 0x1 - ad08: e59f1578 ldr r1, [pc, #1400] ; b288 <.text+0xb288> - ad0c: e3a0201a mov r2, #26 ; 0x1a - ad10: ebffff56 bl aa70 - ad14: e1a03000 mov r3, r0 - ad18: e50b3010 str r3, [fp, #-16] - ad1c: ebffff39 bl aa08 - ad20: e59f2564 ldr r2, [pc, #1380] ; b28c <.text+0xb28c> - ad24: e3a03001 mov r3, #1 ; 0x1 - ad28: e5c23000 strb r3, [r2] - ad2c: e59f3548 ldr r3, [pc, #1352] ; b27c <.text+0xb27c> - ad30: e5d33000 ldrb r3, [r3] - ad34: e2833001 add r3, r3, #1 ; 0x1 - ad38: e20330ff and r3, r3, #255 ; 0xff - ad3c: e59f2538 ldr r2, [pc, #1336] ; b27c <.text+0xb27c> - ad40: e5c23000 strb r3, [r2] - ad44: e59f3544 ldr r3, [pc, #1348] ; b290 <.text+0xb290> - ad48: e3a02000 mov r2, #0 ; 0x0 - ad4c: e5c32000 strb r2, [r3] - ad50: ea00012e b b210 <.text+0xb210> - ad54: e59f3538 ldr r3, [pc, #1336] ; b294 <.text+0xb294> - ad58: e5d33000 ldrb r3, [r3] - ad5c: e20330ff and r3, r3, #255 ; 0xff - ad60: e3530000 cmp r3, #0 ; 0x0 - ad64: 0a000022 beq adf4 <.text+0xadf4> - ad68: e59f2524 ldr r2, [pc, #1316] ; b294 <.text+0xb294> - ad6c: e3a03000 mov r3, #0 ; 0x0 - ad70: e5c23000 strb r3, [r2] - ad74: e3a00002 mov r0, #2 ; 0x2 - ad78: e3a01000 mov r1, #0 ; 0x0 - ad7c: e3a02000 mov r2, #0 ; 0x0 - ad80: ebffff3a bl aa70 - ad84: e1a03000 mov r3, r0 - ad88: e353000c cmp r3, #12 ; 0xc - ad8c: da000011 ble add8 <.text+0xadd8> - ad90: e3a00001 mov r0, #1 ; 0x1 - ad94: e59f14e8 ldr r1, [pc, #1256] ; b284 <.text+0xb284> - ad98: e3a02002 mov r2, #2 ; 0x2 - ad9c: ebffff33 bl aa70 - ada0: e3a00001 mov r0, #1 ; 0x1 - ada4: e59f14ec ldr r1, [pc, #1260] ; b298 <.text+0xb298> - ada8: e3a0200a mov r2, #10 ; 0xa - adac: ebffff2f bl aa70 - adb0: ebffff14 bl aa08 - adb4: e59f24e0 ldr r2, [pc, #1248] ; b29c <.text+0xb29c> - adb8: e3a03000 mov r3, #0 ; 0x0 - adbc: e5c23000 strb r3, [r2] - adc0: e59f34b4 ldr r3, [pc, #1204] ; b27c <.text+0xb27c> - adc4: e5d33000 ldrb r3, [r3] - adc8: e2833001 add r3, r3, #1 ; 0x1 - adcc: e20330ff and r3, r3, #255 ; 0xff - add0: e59f24a4 ldr r2, [pc, #1188] ; b27c <.text+0xb27c> - add4: e5c23000 strb r3, [r2] - add8: e59f24b0 ldr r2, [pc, #1200] ; b290 <.text+0xb290> - addc: e3a03000 mov r3, #0 ; 0x0 - ade0: e5c23000 strb r3, [r2] - ade4: e59f2494 ldr r2, [pc, #1172] ; b280 <.text+0xb280> - ade8: e3a03000 mov r3, #0 ; 0x0 - adec: e5c23000 strb r3, [r2] - adf0: ea000106 b b210 <.text+0xb210> - adf4: e59f3494 ldr r3, [pc, #1172] ; b290 <.text+0xb290> - adf8: e5d33000 ldrb r3, [r3] - adfc: e2833001 add r3, r3, #1 ; 0x1 - ae00: e20330ff and r3, r3, #255 ; 0xff - ae04: e59f2484 ldr r2, [pc, #1156] ; b290 <.text+0xb290> - ae08: e5c23000 strb r3, [r2] - ae0c: e59f246c ldr r2, [pc, #1132] ; b280 <.text+0xb280> - ae10: e3a03001 mov r3, #1 ; 0x1 - ae14: e5c23000 strb r3, [r2] - ae18: ea0000fc b b210 <.text+0xb210> - ae1c: e59f3470 ldr r3, [pc, #1136] ; b294 <.text+0xb294> - ae20: e5d33000 ldrb r3, [r3] - ae24: e20330ff and r3, r3, #255 ; 0xff - ae28: e3530000 cmp r3, #0 ; 0x0 - ae2c: 0a000030 beq aef4 <.text+0xaef4> - ae30: e59f245c ldr r2, [pc, #1116] ; b294 <.text+0xb294> - ae34: e3a03000 mov r3, #0 ; 0x0 - ae38: e5c23000 strb r3, [r2] - ae3c: e3a00002 mov r0, #2 ; 0x2 - ae40: e3a01000 mov r1, #0 ; 0x0 - ae44: e3a02000 mov r2, #0 ; 0x0 - ae48: ebffff08 bl aa70 - ae4c: e1a03000 mov r3, r0 - ae50: e353000e cmp r3, #14 ; 0xe - ae54: da000022 ble aee4 <.text+0xaee4> - ae58: e3a00001 mov r0, #1 ; 0x1 - ae5c: e59f1420 ldr r1, [pc, #1056] ; b284 <.text+0xb284> - ae60: e3a02002 mov r2, #2 ; 0x2 - ae64: ebffff01 bl aa70 - ae68: e59f342c ldr r3, [pc, #1068] ; b29c <.text+0xb29c> - ae6c: e5d33000 ldrb r3, [r3] - ae70: e1a02003 mov r2, r3 - ae74: e1a03002 mov r3, r2 - ae78: e1a03083 mov r3, r3, lsl #1 - ae7c: e0833002 add r3, r3, r2 - ae80: e1a03103 mov r3, r3, lsl #2 - ae84: e1a02003 mov r2, r3 - ae88: e59f3410 ldr r3, [pc, #1040] ; b2a0 <.text+0xb2a0> - ae8c: e0823003 add r3, r2, r3 - ae90: e3a00001 mov r0, #1 ; 0x1 - ae94: e1a01003 mov r1, r3 - ae98: e3a0200c mov r2, #12 ; 0xc - ae9c: ebfffef3 bl aa70 - aea0: ebfffed8 bl aa08 - aea4: e59f33f0 ldr r3, [pc, #1008] ; b29c <.text+0xb29c> - aea8: e5d33000 ldrb r3, [r3] - aeac: e2833001 add r3, r3, #1 ; 0x1 - aeb0: e20330ff and r3, r3, #255 ; 0xff - aeb4: e59f23e0 ldr r2, [pc, #992] ; b29c <.text+0xb29c> - aeb8: e5c23000 strb r3, [r2] - aebc: e59f33d8 ldr r3, [pc, #984] ; b29c <.text+0xb29c> - aec0: e5d33000 ldrb r3, [r3] - aec4: e353000b cmp r3, #11 ; 0xb - aec8: 1a000005 bne aee4 <.text+0xaee4> - aecc: e59f33a8 ldr r3, [pc, #936] ; b27c <.text+0xb27c> - aed0: e5d33000 ldrb r3, [r3] - aed4: e2833001 add r3, r3, #1 ; 0x1 - aed8: e20330ff and r3, r3, #255 ; 0xff - aedc: e59f2398 ldr r2, [pc, #920] ; b27c <.text+0xb27c> - aee0: e5c23000 strb r3, [r2] - aee4: e59f33a4 ldr r3, [pc, #932] ; b290 <.text+0xb290> - aee8: e3a02000 mov r2, #0 ; 0x0 - aeec: e5c32000 strb r2, [r3] - aef0: ea0000c6 b b210 <.text+0xb210> - aef4: e59f3394 ldr r3, [pc, #916] ; b290 <.text+0xb290> - aef8: e5d33000 ldrb r3, [r3] - aefc: e2833001 add r3, r3, #1 ; 0x1 - af00: e20330ff and r3, r3, #255 ; 0xff - af04: e59f2384 ldr r2, [pc, #900] ; b290 <.text+0xb290> - af08: e5c23000 strb r3, [r2] - af0c: ea0000bf b b210 <.text+0xb210> - af10: e59f337c ldr r3, [pc, #892] ; b294 <.text+0xb294> - af14: e5d33000 ldrb r3, [r3] - af18: e20330ff and r3, r3, #255 ; 0xff - af1c: e3530000 cmp r3, #0 ; 0x0 - af20: 0a00001c beq af98 <.text+0xaf98> - af24: e59f2368 ldr r2, [pc, #872] ; b294 <.text+0xb294> - af28: e3a03000 mov r3, #0 ; 0x0 - af2c: e5c23000 strb r3, [r2] - af30: e3a00002 mov r0, #2 ; 0x2 - af34: e3a01000 mov r1, #0 ; 0x0 - af38: e3a02000 mov r2, #0 ; 0x0 - af3c: ebfffecb bl aa70 - af40: e1a03000 mov r3, r0 - af44: e3530030 cmp r3, #48 ; 0x30 - af48: da00000e ble af88 <.text+0xaf88> - af4c: e3a00001 mov r0, #1 ; 0x1 - af50: e59f132c ldr r1, [pc, #812] ; b284 <.text+0xb284> - af54: e3a02002 mov r2, #2 ; 0x2 - af58: ebfffec4 bl aa70 - af5c: e3a00001 mov r0, #1 ; 0x1 - af60: e59f133c ldr r1, [pc, #828] ; b2a4 <.text+0xb2a4> - af64: e3a0202e mov r2, #46 ; 0x2e - af68: ebfffec0 bl aa70 - af6c: ebfffea5 bl aa08 - af70: e59f3304 ldr r3, [pc, #772] ; b27c <.text+0xb27c> - af74: e5d33000 ldrb r3, [r3] - af78: e2833001 add r3, r3, #1 ; 0x1 - af7c: e20330ff and r3, r3, #255 ; 0xff - af80: e59f22f4 ldr r2, [pc, #756] ; b27c <.text+0xb27c> - af84: e5c23000 strb r3, [r2] - af88: e59f3300 ldr r3, [pc, #768] ; b290 <.text+0xb290> - af8c: e3a02000 mov r2, #0 ; 0x0 - af90: e5c32000 strb r2, [r3] - af94: ea00009d b b210 <.text+0xb210> - af98: e59f32f0 ldr r3, [pc, #752] ; b290 <.text+0xb290> - af9c: e5d33000 ldrb r3, [r3] - afa0: e2833001 add r3, r3, #1 ; 0x1 - afa4: e20330ff and r3, r3, #255 ; 0xff - afa8: e59f22e0 ldr r2, [pc, #736] ; b290 <.text+0xb290> - afac: e5c23000 strb r3, [r2] - afb0: ea000096 b b210 <.text+0xb210> - afb4: e59f32d8 ldr r3, [pc, #728] ; b294 <.text+0xb294> - afb8: e5d33000 ldrb r3, [r3] - afbc: e20330ff and r3, r3, #255 ; 0xff - afc0: e3530000 cmp r3, #0 ; 0x0 - afc4: 0a00001c beq b03c <.text+0xb03c> - afc8: e59f22c4 ldr r2, [pc, #708] ; b294 <.text+0xb294> - afcc: e3a03000 mov r3, #0 ; 0x0 - afd0: e5c23000 strb r3, [r2] - afd4: e3a00002 mov r0, #2 ; 0x2 - afd8: e3a01000 mov r1, #0 ; 0x0 - afdc: e3a02000 mov r2, #0 ; 0x0 - afe0: ebfffea2 bl aa70 - afe4: e1a03000 mov r3, r0 - afe8: e353000e cmp r3, #14 ; 0xe - afec: da00000e ble b02c <.text+0xb02c> - aff0: e3a00001 mov r0, #1 ; 0x1 - aff4: e59f1288 ldr r1, [pc, #648] ; b284 <.text+0xb284> - aff8: e3a02002 mov r2, #2 ; 0x2 - affc: ebfffe9b bl aa70 - b000: e3a00001 mov r0, #1 ; 0x1 - b004: e59f129c ldr r1, [pc, #668] ; b2a8 <.text+0xb2a8> - b008: e3a0200c mov r2, #12 ; 0xc - b00c: ebfffe97 bl aa70 - b010: ebfffe7c bl aa08 - b014: e59f3260 ldr r3, [pc, #608] ; b27c <.text+0xb27c> - b018: e5d33000 ldrb r3, [r3] - b01c: e2833001 add r3, r3, #1 ; 0x1 - b020: e20330ff and r3, r3, #255 ; 0xff - b024: e59f2250 ldr r2, [pc, #592] ; b27c <.text+0xb27c> - b028: e5c23000 strb r3, [r2] - b02c: e59f325c ldr r3, [pc, #604] ; b290 <.text+0xb290> - b030: e3a02000 mov r2, #0 ; 0x0 - b034: e5c32000 strb r2, [r3] - b038: ea000074 b b210 <.text+0xb210> - b03c: e59f324c ldr r3, [pc, #588] ; b290 <.text+0xb290> - b040: e5d33000 ldrb r3, [r3] - b044: e2833001 add r3, r3, #1 ; 0x1 - b048: e20330ff and r3, r3, #255 ; 0xff - b04c: e59f223c ldr r2, [pc, #572] ; b290 <.text+0xb290> - b050: e5c23000 strb r3, [r2] - b054: ea00006d b b210 <.text+0xb210> - b058: e59f3234 ldr r3, [pc, #564] ; b294 <.text+0xb294> - b05c: e5d33000 ldrb r3, [r3] - b060: e20330ff and r3, r3, #255 ; 0xff - b064: e3530000 cmp r3, #0 ; 0x0 - b068: 0a00001c beq b0e0 <.text+0xb0e0> - b06c: e59f2220 ldr r2, [pc, #544] ; b294 <.text+0xb294> - b070: e3a03000 mov r3, #0 ; 0x0 - b074: e5c23000 strb r3, [r2] - b078: e3a00002 mov r0, #2 ; 0x2 - b07c: e3a01000 mov r1, #0 ; 0x0 - b080: e3a02000 mov r2, #0 ; 0x0 - b084: ebfffe79 bl aa70 - b088: e1a03000 mov r3, r0 - b08c: e3530010 cmp r3, #16 ; 0x10 - b090: da00000e ble b0d0 <.text+0xb0d0> - b094: e3a00001 mov r0, #1 ; 0x1 - b098: e59f11e4 ldr r1, [pc, #484] ; b284 <.text+0xb284> - b09c: e3a02002 mov r2, #2 ; 0x2 - b0a0: ebfffe72 bl aa70 - b0a4: e3a00001 mov r0, #1 ; 0x1 - b0a8: e59f11fc ldr r1, [pc, #508] ; b2ac <.text+0xb2ac> - b0ac: e3a0200e mov r2, #14 ; 0xe - b0b0: ebfffe6e bl aa70 - b0b4: ebfffe53 bl aa08 - b0b8: e59f31bc ldr r3, [pc, #444] ; b27c <.text+0xb27c> - b0bc: e5d33000 ldrb r3, [r3] - b0c0: e2833001 add r3, r3, #1 ; 0x1 - b0c4: e20330ff and r3, r3, #255 ; 0xff - b0c8: e59f21ac ldr r2, [pc, #428] ; b27c <.text+0xb27c> - b0cc: e5c23000 strb r3, [r2] - b0d0: e59f31b8 ldr r3, [pc, #440] ; b290 <.text+0xb290> - b0d4: e3a02000 mov r2, #0 ; 0x0 - b0d8: e5c32000 strb r2, [r3] - b0dc: ea00004b b b210 <.text+0xb210> - b0e0: e59f31a8 ldr r3, [pc, #424] ; b290 <.text+0xb290> - b0e4: e5d33000 ldrb r3, [r3] - b0e8: e2833001 add r3, r3, #1 ; 0x1 - b0ec: e20330ff and r3, r3, #255 ; 0xff - b0f0: e59f2198 ldr r2, [pc, #408] ; b290 <.text+0xb290> - b0f4: e5c23000 strb r3, [r2] - b0f8: ea000044 b b210 <.text+0xb210> - b0fc: e59f3190 ldr r3, [pc, #400] ; b294 <.text+0xb294> - b100: e5d33000 ldrb r3, [r3] - b104: e20330ff and r3, r3, #255 ; 0xff - b108: e3530000 cmp r3, #0 ; 0x0 - b10c: 0a00001c beq b184 <.text+0xb184> - b110: e59f217c ldr r2, [pc, #380] ; b294 <.text+0xb294> - b114: e3a03000 mov r3, #0 ; 0x0 - b118: e5c23000 strb r3, [r2] - b11c: e3a00002 mov r0, #2 ; 0x2 - b120: e3a01000 mov r1, #0 ; 0x0 - b124: e3a02000 mov r2, #0 ; 0x0 - b128: ebfffe50 bl aa70 - b12c: e1a03000 mov r3, r0 - b130: e3530015 cmp r3, #21 ; 0x15 - b134: da00000e ble b174 <.text+0xb174> - b138: e3a00001 mov r0, #1 ; 0x1 - b13c: e59f1140 ldr r1, [pc, #320] ; b284 <.text+0xb284> - b140: e3a02002 mov r2, #2 ; 0x2 - b144: ebfffe49 bl aa70 - b148: e3a00001 mov r0, #1 ; 0x1 - b14c: e59f115c ldr r1, [pc, #348] ; b2b0 <.text+0xb2b0> - b150: e3a02013 mov r2, #19 ; 0x13 - b154: ebfffe45 bl aa70 - b158: ebfffe2a bl aa08 - b15c: e59f3118 ldr r3, [pc, #280] ; b27c <.text+0xb27c> - b160: e5d33000 ldrb r3, [r3] - b164: e2833001 add r3, r3, #1 ; 0x1 - b168: e20330ff and r3, r3, #255 ; 0xff - b16c: e59f2108 ldr r2, [pc, #264] ; b27c <.text+0xb27c> - b170: e5c23000 strb r3, [r2] - b174: e59f3114 ldr r3, [pc, #276] ; b290 <.text+0xb290> - b178: e3a02000 mov r2, #0 ; 0x0 - b17c: e5c32000 strb r2, [r3] - b180: ea000022 b b210 <.text+0xb210> - b184: e59f3104 ldr r3, [pc, #260] ; b290 <.text+0xb290> - b188: e5d33000 ldrb r3, [r3] - b18c: e2833001 add r3, r3, #1 ; 0x1 - b190: e20330ff and r3, r3, #255 ; 0xff - b194: e59f20f4 ldr r2, [pc, #244] ; b290 <.text+0xb290> - b198: e5c23000 strb r3, [r2] - b19c: ea00001b b b210 <.text+0xb210> - b1a0: e59f30ec ldr r3, [pc, #236] ; b294 <.text+0xb294> - b1a4: e5d33000 ldrb r3, [r3] - b1a8: e20330ff and r3, r3, #255 ; 0xff - b1ac: e3530000 cmp r3, #0 ; 0x0 - b1b0: 0a00000c beq b1e8 <.text+0xb1e8> - b1b4: e59f20d8 ldr r2, [pc, #216] ; b294 <.text+0xb294> - b1b8: e3a03000 mov r3, #0 ; 0x0 - b1bc: e5c23000 strb r3, [r2] - b1c0: e59f20ec ldr r2, [pc, #236] ; b2b4 <.text+0xb2b4> - b1c4: e3a03002 mov r3, #2 ; 0x2 - b1c8: e5c23000 strb r3, [r2] - b1cc: e59f20a8 ldr r2, [pc, #168] ; b27c <.text+0xb27c> - b1d0: e3a03000 mov r3, #0 ; 0x0 - b1d4: e5c23000 strb r3, [r2] - b1d8: e59f20b0 ldr r2, [pc, #176] ; b290 <.text+0xb290> - b1dc: e3a03000 mov r3, #0 ; 0x0 - b1e0: e5c23000 strb r3, [r2] - b1e4: ea000009 b b210 <.text+0xb210> - b1e8: e59f30a0 ldr r3, [pc, #160] ; b290 <.text+0xb290> - b1ec: e5d33000 ldrb r3, [r3] - b1f0: e2833001 add r3, r3, #1 ; 0x1 - b1f4: e20330ff and r3, r3, #255 ; 0xff - b1f8: e59f2090 ldr r2, [pc, #144] ; b290 <.text+0xb290> - b1fc: e5c23000 strb r3, [r2] - b200: ea000002 b b210 <.text+0xb210> - b204: e59f3070 ldr r3, [pc, #112] ; b27c <.text+0xb27c> - b208: e3a02000 mov r2, #0 ; 0x0 - b20c: e5c32000 strb r2, [r3] - b210: e59f3078 ldr r3, [pc, #120] ; b290 <.text+0xb290> - b214: e5d33000 ldrb r3, [r3] - b218: e35300c8 cmp r3, #200 ; 0xc8 - b21c: 9a000013 bls b270 <.text+0xb270> - b220: e59f3058 ldr r3, [pc, #88] ; b280 <.text+0xb280> - b224: e5d33000 ldrb r3, [r3] - b228: e3530000 cmp r3, #0 ; 0x0 - b22c: 0a000006 beq b24c <.text+0xb24c> - b230: e59f2044 ldr r2, [pc, #68] ; b27c <.text+0xb27c> - b234: e3a03000 mov r3, #0 ; 0x0 - b238: e5c23000 strb r3, [r2] - b23c: e59f204c ldr r2, [pc, #76] ; b290 <.text+0xb290> - b240: e3a03000 mov r3, #0 ; 0x0 - b244: e5c23000 strb r3, [r2] - b248: ea000008 b b270 <.text+0xb270> - b24c: e59f2028 ldr r2, [pc, #40] ; b27c <.text+0xb27c> - b250: e3a03000 mov r3, #0 ; 0x0 - b254: e5c23000 strb r3, [r2] - b258: e59f2030 ldr r2, [pc, #48] ; b290 <.text+0xb290> - b25c: e3a03000 mov r3, #0 ; 0x0 - b260: e5c23000 strb r3, [r2] - b264: e59f2048 ldr r2, [pc, #72] ; b2b4 <.text+0xb2b4> - b268: e3a03003 mov r3, #3 ; 0x3 - b26c: e5c23000 strb r3, [r2] - b270: e24bd00c sub sp, fp, #12 ; 0xc - b274: e89d6800 ldmia sp, {fp, sp, lr} - b278: e12fff1e bx lr - b27c: 40000ac3 andmi r0, r0, r3, asr #21 - b280: 40000ac0 andmi r0, r0, r0, asr #21 - b284: 00014e63 andeq r4, r1, r3, ror #28 - b288: 00014d60 andeq r4, r1, r0, ror #26 - b28c: 400008e0 andmi r0, r0, r0, ror #17 - b290: 40000ac1 andmi r0, r0, r1, asr #21 - b294: 400008ea andmi r0, r0, sl, ror #17 - b298: 00014d7a andeq r4, r1, sl, ror sp - b29c: 40000ac2 andmi r0, r0, r2, asr #21 - b2a0: 00014d84 andeq r4, r1, r4, lsl #27 - b2a4: 00014e16 andeq r4, r1, r6, lsl lr - b2a8: 00014e44 andeq r4, r1, r4, asr #28 - b2ac: 00014e08 andeq r4, r1, r8, lsl #28 - b2b0: 00014e50 andeq r4, r1, r0, asr lr - b2b4: 40000bf0 strmid r0, [r0], -r0 - -0000b2b8 <_read_r>: - b2b8: e1a0c00d mov ip, sp - b2bc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b2c0: e24cb004 sub fp, ip, #4 ; 0x4 - b2c4: e24dd020 sub sp, sp, #32 ; 0x20 - b2c8: e50b001c str r0, [fp, #-28] - b2cc: e50b1020 str r1, [fp, #-32] - b2d0: e50b2024 str r2, [fp, #-36] - b2d4: e50b3028 str r3, [fp, #-40] - b2d8: e51b3024 ldr r3, [fp, #-36] - b2dc: e50b3010 str r3, [fp, #-16] - b2e0: e3a03000 mov r3, #0 ; 0x0 - b2e4: e50b3014 str r3, [fp, #-20] - b2e8: ea00001f b b36c <_read_r+0xb4> - b2ec: ebfff7f6 bl 92cc - b2f0: e1a03000 mov r3, r0 - b2f4: e54b3015 strb r3, [fp, #-21] - b2f8: e51b2010 ldr r2, [fp, #-16] - b2fc: e55b3015 ldrb r3, [fp, #-21] - b300: e5c23000 strb r3, [r2] - b304: e51b3010 ldr r3, [fp, #-16] - b308: e2833001 add r3, r3, #1 ; 0x1 - b30c: e50b3010 str r3, [fp, #-16] - b310: e55b3015 ldrb r3, [fp, #-21] - b314: e1a00003 mov r0, r3 - b318: ebfff7d7 bl 927c - b31c: e55b3015 ldrb r3, [fp, #-21] - b320: e353000d cmp r3, #13 ; 0xd - b324: 1a00000d bne b360 <_read_r+0xa8> - b328: e51b3014 ldr r3, [fp, #-20] - b32c: e51b2028 ldr r2, [fp, #-40] - b330: e2422002 sub r2, r2, #2 ; 0x2 - b334: e1530002 cmp r3, r2 - b338: 8a000008 bhi b360 <_read_r+0xa8> - b33c: e51b2010 ldr r2, [fp, #-16] - b340: e3a0300a mov r3, #10 ; 0xa - b344: e5c23000 strb r3, [r2] - b348: e3a0000a mov r0, #10 ; 0xa - b34c: ebfff7ca bl 927c - b350: e51b3014 ldr r3, [fp, #-20] - b354: e2833002 add r3, r3, #2 ; 0x2 - b358: e50b302c str r3, [fp, #-44] - b35c: ea000008 b b384 <_read_r+0xcc> - b360: e51b3014 ldr r3, [fp, #-20] - b364: e2833001 add r3, r3, #1 ; 0x1 - b368: e50b3014 str r3, [fp, #-20] - b36c: e51b2014 ldr r2, [fp, #-20] - b370: e51b3028 ldr r3, [fp, #-40] - b374: e1520003 cmp r2, r3 - b378: 3affffdb bcc b2ec <_read_r+0x34> - b37c: e51b3014 ldr r3, [fp, #-20] - b380: e50b302c str r3, [fp, #-44] - b384: e51b302c ldr r3, [fp, #-44] - b388: e1a00003 mov r0, r3 - b38c: e24bd00c sub sp, fp, #12 ; 0xc - b390: e89d6800 ldmia sp, {fp, sp, lr} - b394: e12fff1e bx lr - -0000b398 <_write_r>: - b398: e1a0c00d mov ip, sp - b39c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b3a0: e24cb004 sub fp, ip, #4 ; 0x4 - b3a4: e24dd018 sub sp, sp, #24 ; 0x18 - b3a8: e50b0018 str r0, [fp, #-24] - b3ac: e50b101c str r1, [fp, #-28] - b3b0: e50b2020 str r2, [fp, #-32] - b3b4: e50b3024 str r3, [fp, #-36] - b3b8: e51b3020 ldr r3, [fp, #-32] - b3bc: e50b3010 str r3, [fp, #-16] - b3c0: e3a03000 mov r3, #0 ; 0x0 - b3c4: e50b3014 str r3, [fp, #-20] - b3c8: ea000010 b b410 <_write_r+0x78> - b3cc: e51b3010 ldr r3, [fp, #-16] - b3d0: e5d33000 ldrb r3, [r3] - b3d4: e353000a cmp r3, #10 ; 0xa - b3d8: 1a000001 bne b3e4 <_write_r+0x4c> - b3dc: e3a0000d mov r0, #13 ; 0xd - b3e0: ebfff7a5 bl 927c - b3e4: e51b3010 ldr r3, [fp, #-16] - b3e8: e5d33000 ldrb r3, [r3] - b3ec: e1a02003 mov r2, r3 - b3f0: e51b3010 ldr r3, [fp, #-16] - b3f4: e2833001 add r3, r3, #1 ; 0x1 - b3f8: e50b3010 str r3, [fp, #-16] - b3fc: e1a00002 mov r0, r2 - b400: ebfff79d bl 927c - b404: e51b3014 ldr r3, [fp, #-20] - b408: e2833001 add r3, r3, #1 ; 0x1 - b40c: e50b3014 str r3, [fp, #-20] - b410: e51b2014 ldr r2, [fp, #-20] - b414: e51b3024 ldr r3, [fp, #-36] - b418: e1520003 cmp r2, r3 - b41c: 3affffea bcc b3cc <_write_r+0x34> - b420: e51b3024 ldr r3, [fp, #-36] - b424: e1a00003 mov r0, r3 - b428: e24bd00c sub sp, fp, #12 ; 0xc - b42c: e89d6800 ldmia sp, {fp, sp, lr} - b430: e12fff1e bx lr - -0000b434 <_close_r>: - b434: e1a0c00d mov ip, sp - b438: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b43c: e24cb004 sub fp, ip, #4 ; 0x4 - b440: e24dd008 sub sp, sp, #8 ; 0x8 - b444: e50b0010 str r0, [fp, #-16] - b448: e50b1014 str r1, [fp, #-20] - b44c: e3a03000 mov r3, #0 ; 0x0 - b450: e1a00003 mov r0, r3 - b454: e24bd00c sub sp, fp, #12 ; 0xc - b458: e89d6800 ldmia sp, {fp, sp, lr} - b45c: e12fff1e bx lr - -0000b460 <_lseek_r>: - b460: e1a0c00d mov ip, sp - b464: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b468: e24cb004 sub fp, ip, #4 ; 0x4 - b46c: e24dd010 sub sp, sp, #16 ; 0x10 - b470: e50b0010 str r0, [fp, #-16] - b474: e50b1014 str r1, [fp, #-20] - b478: e50b2018 str r2, [fp, #-24] - b47c: e50b301c str r3, [fp, #-28] - b480: e3a03000 mov r3, #0 ; 0x0 - b484: e1a00003 mov r0, r3 - b488: e24bd00c sub sp, fp, #12 ; 0xc - b48c: e89d6800 ldmia sp, {fp, sp, lr} - b490: e12fff1e bx lr - -0000b494 <_fstat_r>: - b494: e1a0c00d mov ip, sp - b498: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b49c: e24cb004 sub fp, ip, #4 ; 0x4 - b4a0: e24dd00c sub sp, sp, #12 ; 0xc - b4a4: e50b0010 str r0, [fp, #-16] - b4a8: e50b1014 str r1, [fp, #-20] - b4ac: e50b2018 str r2, [fp, #-24] - b4b0: e51b2018 ldr r2, [fp, #-24] - b4b4: e3a03a02 mov r3, #8192 ; 0x2000 - b4b8: e5823004 str r3, [r2, #4] - b4bc: e3a03000 mov r3, #0 ; 0x0 - b4c0: e1a00003 mov r0, r3 - b4c4: e24bd00c sub sp, fp, #12 ; 0xc - b4c8: e89d6800 ldmia sp, {fp, sp, lr} - b4cc: e12fff1e bx lr - -0000b4d0 : - b4d0: e1a0c00d mov ip, sp - b4d4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b4d8: e24cb004 sub fp, ip, #4 ; 0x4 - b4dc: e24dd004 sub sp, sp, #4 ; 0x4 - b4e0: e50b0010 str r0, [fp, #-16] - b4e4: e3a03001 mov r3, #1 ; 0x1 - b4e8: e1a00003 mov r0, r3 - b4ec: e24bd00c sub sp, fp, #12 ; 0xc - b4f0: e89d6800 ldmia sp, {fp, sp, lr} - b4f4: e12fff1e bx lr - -0000b4f8 <_sbrk_r>: - b4f8: e1a0c00d mov ip, sp - b4fc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b500: e24cb004 sub fp, ip, #4 ; 0x4 - b504: e24dd00c sub sp, sp, #12 ; 0xc - b508: e50b0014 str r0, [fp, #-20] - b50c: e50b1018 str r1, [fp, #-24] - b510: e59f304c ldr r3, [pc, #76] ; b564 <.text+0xb564> - b514: e5933000 ldr r3, [r3] - b518: e3530000 cmp r3, #0 ; 0x0 - b51c: 1a000002 bne b52c <_sbrk_r+0x34> - b520: e59f203c ldr r2, [pc, #60] ; b564 <.text+0xb564> - b524: e59f303c ldr r3, [pc, #60] ; b568 <.text+0xb568> - b528: e5823000 str r3, [r2] - b52c: e59f3030 ldr r3, [pc, #48] ; b564 <.text+0xb564> - b530: e5933000 ldr r3, [r3] - b534: e50b3010 str r3, [fp, #-16] - b538: e59f3024 ldr r3, [pc, #36] ; b564 <.text+0xb564> - b53c: e5932000 ldr r2, [r3] - b540: e51b3018 ldr r3, [fp, #-24] - b544: e0822003 add r2, r2, r3 - b548: e59f3014 ldr r3, [pc, #20] ; b564 <.text+0xb564> - b54c: e5832000 str r2, [r3] - b550: e51b3010 ldr r3, [fp, #-16] - b554: e1a00003 mov r0, r3 - b558: e24bd00c sub sp, fp, #12 ; 0xc - b55c: e89d6800 ldmia sp, {fp, sp, lr} - b560: e12fff1e bx lr - b564: 40000ac4 andmi r0, r0, r4, asr #21 - b568: 40003a00 andmi r3, r0, r0, lsl #20 - -0000b56c : - b56c: e1a0c00d mov ip, sp - b570: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b574: e24cb004 sub fp, ip, #4 ; 0x4 - b578: e24dd004 sub sp, sp, #4 ; 0x4 - b57c: e3a0324e mov r3, #-536870908 ; 0xe0000004 - b580: e2833907 add r3, r3, #114688 ; 0x1c000 - b584: e5933000 ldr r3, [r3] - b588: e54b300d strb r3, [fp, #-13] - b58c: e55b300d ldrb r3, [fp, #-13] - b590: e2433008 sub r3, r3, #8 ; 0x8 - b594: e3530050 cmp r3, #80 ; 0x50 - b598: 979ff103 ldrls pc, [pc, r3, lsl #2] - b59c: ea000106 b b9bc <.text+0xb9bc> - b5a0: 0000b6e4 andeq fp, r0, r4, ror #13 - b5a4: 0000b9bc streqh fp, [r0], -ip - b5a8: 0000b9bc streqh fp, [r0], -ip - b5ac: 0000b9bc streqh fp, [r0], -ip - b5b0: 0000b9bc streqh fp, [r0], -ip - b5b4: 0000b9bc streqh fp, [r0], -ip - b5b8: 0000b9bc streqh fp, [r0], -ip - b5bc: 0000b9bc streqh fp, [r0], -ip - b5c0: 0000b71c andeq fp, r0, ip, lsl r7 - b5c4: 0000b9bc streqh fp, [r0], -ip - b5c8: 0000b9bc streqh fp, [r0], -ip - b5cc: 0000b9bc streqh fp, [r0], -ip - b5d0: 0000b9bc streqh fp, [r0], -ip - b5d4: 0000b9bc streqh fp, [r0], -ip - b5d8: 0000b9bc streqh fp, [r0], -ip - b5dc: 0000b9bc streqh fp, [r0], -ip - b5e0: 0000b774 andeq fp, r0, r4, ror r7 - b5e4: 0000b9bc streqh fp, [r0], -ip - b5e8: 0000b9bc streqh fp, [r0], -ip - b5ec: 0000b9bc streqh fp, [r0], -ip - b5f0: 0000b9bc streqh fp, [r0], -ip - b5f4: 0000b9bc streqh fp, [r0], -ip - b5f8: 0000b9bc streqh fp, [r0], -ip - b5fc: 0000b9bc streqh fp, [r0], -ip - b600: 0000b998 muleq r0, r8, r9 - b604: 0000b9bc streqh fp, [r0], -ip - b608: 0000b9bc streqh fp, [r0], -ip - b60c: 0000b9bc streqh fp, [r0], -ip - b610: 0000b9bc streqh fp, [r0], -ip - b614: 0000b9bc streqh fp, [r0], -ip - b618: 0000b9bc streqh fp, [r0], -ip - b61c: 0000b9bc streqh fp, [r0], -ip - b620: 0000b7dc ldreqd fp, [r0], -ip - b624: 0000b9bc streqh fp, [r0], -ip - b628: 0000b9bc streqh fp, [r0], -ip - b62c: 0000b9bc streqh fp, [r0], -ip - b630: 0000b9bc streqh fp, [r0], -ip - b634: 0000b9bc streqh fp, [r0], -ip - b638: 0000b9bc streqh fp, [r0], -ip - b63c: 0000b9bc streqh fp, [r0], -ip - b640: 0000b7dc ldreqd fp, [r0], -ip - b644: 0000b9bc streqh fp, [r0], -ip - b648: 0000b9bc streqh fp, [r0], -ip - b64c: 0000b9bc streqh fp, [r0], -ip - b650: 0000b9bc streqh fp, [r0], -ip - b654: 0000b9bc streqh fp, [r0], -ip - b658: 0000b9bc streqh fp, [r0], -ip - b65c: 0000b9bc streqh fp, [r0], -ip - b660: 0000b9bc streqh fp, [r0], -ip - b664: 0000b9bc streqh fp, [r0], -ip - b668: 0000b9bc streqh fp, [r0], -ip - b66c: 0000b9bc streqh fp, [r0], -ip - b670: 0000b9bc streqh fp, [r0], -ip - b674: 0000b9bc streqh fp, [r0], -ip - b678: 0000b9bc streqh fp, [r0], -ip - b67c: 0000b9bc streqh fp, [r0], -ip - b680: 0000b8e0 andeq fp, r0, r0, ror #17 - b684: 0000b9bc streqh fp, [r0], -ip - b688: 0000b9bc streqh fp, [r0], -ip - b68c: 0000b9bc streqh fp, [r0], -ip - b690: 0000b9bc streqh fp, [r0], -ip - b694: 0000b9bc streqh fp, [r0], -ip - b698: 0000b9bc streqh fp, [r0], -ip - b69c: 0000b9bc streqh fp, [r0], -ip - b6a0: 0000b998 muleq r0, r8, r9 - b6a4: 0000b9bc streqh fp, [r0], -ip - b6a8: 0000b9bc streqh fp, [r0], -ip - b6ac: 0000b9bc streqh fp, [r0], -ip - b6b0: 0000b9bc streqh fp, [r0], -ip - b6b4: 0000b9bc streqh fp, [r0], -ip - b6b8: 0000b9bc streqh fp, [r0], -ip - b6bc: 0000b9bc streqh fp, [r0], -ip - b6c0: 0000b8f8 streqd fp, [r0], -r8 - b6c4: 0000b9bc streqh fp, [r0], -ip - b6c8: 0000b9bc streqh fp, [r0], -ip - b6cc: 0000b9bc streqh fp, [r0], -ip - b6d0: 0000b9bc streqh fp, [r0], -ip - b6d4: 0000b9bc streqh fp, [r0], -ip - b6d8: 0000b9bc streqh fp, [r0], -ip - b6dc: 0000b9bc streqh fp, [r0], -ip - b6e0: 0000b8f8 streqd fp, [r0], -r8 - b6e4: e3a0228e mov r2, #-536870904 ; 0xe0000008 - b6e8: e2822907 add r2, r2, #114688 ; 0x1c000 - b6ec: e59f32f8 ldr r3, [pc, #760] ; b9ec <.text+0xb9ec> - b6f0: e5d33000 ldrb r3, [r3] - b6f4: e5823000 str r3, [r2] - b6f8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b6fc: e2833907 add r3, r3, #114688 ; 0x1c000 - b700: e2833018 add r3, r3, #24 ; 0x18 - b704: e3a02028 mov r2, #40 ; 0x28 - b708: e5832000 str r2, [r3] - b70c: e59f22dc ldr r2, [pc, #732] ; b9f0 <.text+0xb9f0> - b710: e3a03001 mov r3, #1 ; 0x1 - b714: e5823000 str r3, [r2] - b718: ea0000ac b b9d0 <.text+0xb9d0> - b71c: e59f32d0 ldr r3, [pc, #720] ; b9f4 <.text+0xb9f4> - b720: e5933000 ldr r3, [r3] - b724: e3530001 cmp r3, #1 ; 0x1 - b728: 0a000003 beq b73c <.text+0xb73c> - b72c: e59f32c0 ldr r3, [pc, #704] ; b9f4 <.text+0xb9f4> - b730: e5933000 ldr r3, [r3] - b734: e3530002 cmp r3, #2 ; 0x2 - b738: 1a000004 bne b750 <.text+0xb750> - b73c: e3a0228e mov r2, #-536870904 ; 0xe0000008 - b740: e2822907 add r2, r2, #114688 ; 0x1c000 - b744: e59f32a0 ldr r3, [pc, #672] ; b9ec <.text+0xb9ec> - b748: e5d33002 ldrb r3, [r3, #2] - b74c: e5823000 str r3, [r2] - b750: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b754: e2833907 add r3, r3, #114688 ; 0x1c000 - b758: e2833018 add r3, r3, #24 ; 0x18 - b75c: e3a02028 mov r2, #40 ; 0x28 - b760: e5832000 str r2, [r3] - b764: e59f2284 ldr r2, [pc, #644] ; b9f0 <.text+0xb9f0> - b768: e3a03002 mov r3, #2 ; 0x2 - b76c: e5823000 str r3, [r2] - b770: ea000096 b b9d0 <.text+0xb9d0> - b774: e59f3274 ldr r3, [pc, #628] ; b9f0 <.text+0xb9f0> - b778: e5933000 ldr r3, [r3] - b77c: e3530001 cmp r3, #1 ; 0x1 - b780: 1a00000f bne b7c4 <.text+0xb7c4> - b784: e3a0228e mov r2, #-536870904 ; 0xe0000008 - b788: e2822907 add r2, r2, #114688 ; 0x1c000 - b78c: e59f3264 ldr r3, [pc, #612] ; b9f8 <.text+0xb9f8> - b790: e5933000 ldr r3, [r3] - b794: e2831001 add r1, r3, #1 ; 0x1 - b798: e59f324c ldr r3, [pc, #588] ; b9ec <.text+0xb9ec> - b79c: e7d33001 ldrb r3, [r3, r1] - b7a0: e5823000 str r3, [r2] - b7a4: e59f324c ldr r3, [pc, #588] ; b9f8 <.text+0xb9f8> - b7a8: e5933000 ldr r3, [r3] - b7ac: e2832001 add r2, r3, #1 ; 0x1 - b7b0: e59f3240 ldr r3, [pc, #576] ; b9f8 <.text+0xb9f8> - b7b4: e5832000 str r2, [r3] - b7b8: e59f2230 ldr r2, [pc, #560] ; b9f0 <.text+0xb9f0> - b7bc: e3a03004 mov r3, #4 ; 0x4 - b7c0: e5823000 str r3, [r2] - b7c4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b7c8: e2833907 add r3, r3, #114688 ; 0x1c000 - b7cc: e2833018 add r3, r3, #24 ; 0x18 - b7d0: e3a02008 mov r2, #8 ; 0x8 - b7d4: e5832000 str r2, [r3] - b7d8: ea00007c b b9d0 <.text+0xb9d0> - b7dc: e59f3214 ldr r3, [pc, #532] ; b9f8 <.text+0xb9f8> - b7e0: e5932000 ldr r2, [r3] - b7e4: e59f3210 ldr r3, [pc, #528] ; b9fc <.text+0xb9fc> - b7e8: e5933000 ldr r3, [r3] - b7ec: e1520003 cmp r2, r3 - b7f0: 0a000025 beq b88c <.text+0xb88c> - b7f4: e3a0228e mov r2, #-536870904 ; 0xe0000008 - b7f8: e2822907 add r2, r2, #114688 ; 0x1c000 - b7fc: e59f31f4 ldr r3, [pc, #500] ; b9f8 <.text+0xb9f8> - b800: e5933000 ldr r3, [r3] - b804: e2831001 add r1, r3, #1 ; 0x1 - b808: e59f31dc ldr r3, [pc, #476] ; b9ec <.text+0xb9ec> - b80c: e7d33001 ldrb r3, [r3, r1] - b810: e5823000 str r3, [r2] - b814: e59f31dc ldr r3, [pc, #476] ; b9f8 <.text+0xb9f8> - b818: e5933000 ldr r3, [r3] - b81c: e2832001 add r2, r3, #1 ; 0x1 - b820: e59f31d0 ldr r3, [pc, #464] ; b9f8 <.text+0xb9f8> - b824: e5832000 str r2, [r3] - b828: e59f31c8 ldr r3, [pc, #456] ; b9f8 <.text+0xb9f8> - b82c: e5932000 ldr r2, [r3] - b830: e59f31c4 ldr r3, [pc, #452] ; b9fc <.text+0xb9fc> - b834: e5933000 ldr r3, [r3] - b838: e1520003 cmp r2, r3 - b83c: 0a000003 beq b850 <.text+0xb850> - b840: e59f21a8 ldr r2, [pc, #424] ; b9f0 <.text+0xb9f0> - b844: e3a03004 mov r3, #4 ; 0x4 - b848: e5823000 str r3, [r2] - b84c: ea00001d b b8c8 <.text+0xb8c8> - b850: e59f2198 ldr r2, [pc, #408] ; b9f0 <.text+0xb9f0> - b854: e3a03005 mov r3, #5 ; 0x5 - b858: e5823000 str r3, [r2] - b85c: e59f319c ldr r3, [pc, #412] ; ba00 <.text+0xba00> - b860: e5933000 ldr r3, [r3] - b864: e3530000 cmp r3, #0 ; 0x0 - b868: 0a000016 beq b8c8 <.text+0xb8c8> - b86c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b870: e2833907 add r3, r3, #114688 ; 0x1c000 - b874: e3a02020 mov r2, #32 ; 0x20 - b878: e5832000 str r2, [r3] - b87c: e59f216c ldr r2, [pc, #364] ; b9f0 <.text+0xb9f0> - b880: e3a03003 mov r3, #3 ; 0x3 - b884: e5823000 str r3, [r2] - b888: ea00000e b b8c8 <.text+0xb8c8> - b88c: e59f316c ldr r3, [pc, #364] ; ba00 <.text+0xba00> - b890: e5933000 ldr r3, [r3] - b894: e3530000 cmp r3, #0 ; 0x0 - b898: 0a000007 beq b8bc <.text+0xb8bc> - b89c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b8a0: e2833907 add r3, r3, #114688 ; 0x1c000 - b8a4: e3a02020 mov r2, #32 ; 0x20 - b8a8: e5832000 str r2, [r3] - b8ac: e59f213c ldr r2, [pc, #316] ; b9f0 <.text+0xb9f0> - b8b0: e3a03003 mov r3, #3 ; 0x3 - b8b4: e5823000 str r3, [r2] - b8b8: ea000002 b b8c8 <.text+0xb8c8> - b8bc: e59f212c ldr r2, [pc, #300] ; b9f0 <.text+0xb9f0> - b8c0: e3a03005 mov r3, #5 ; 0x5 - b8c4: e5823000 str r3, [r2] - b8c8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b8cc: e2833907 add r3, r3, #114688 ; 0x1c000 - b8d0: e2833018 add r3, r3, #24 ; 0x18 - b8d4: e3a02008 mov r2, #8 ; 0x8 - b8d8: e5832000 str r2, [r3] - b8dc: ea00003b b b9d0 <.text+0xb9d0> - b8e0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b8e4: e2833907 add r3, r3, #114688 ; 0x1c000 - b8e8: e2833018 add r3, r3, #24 ; 0x18 - b8ec: e3a02008 mov r2, #8 ; 0x8 - b8f0: e5832000 str r2, [r3] - b8f4: ea000035 b b9d0 <.text+0xb9d0> - b8f8: e59f3104 ldr r3, [pc, #260] ; ba04 <.text+0xba04> - b8fc: e5933000 ldr r3, [r3] - b900: e2831003 add r1, r3, #3 ; 0x3 - b904: e3a0328e mov r3, #-536870904 ; 0xe0000008 - b908: e2833907 add r3, r3, #114688 ; 0x1c000 - b90c: e5933000 ldr r3, [r3] - b910: e20330ff and r3, r3, #255 ; 0xff - b914: e59f20d0 ldr r2, [pc, #208] ; b9ec <.text+0xb9ec> - b918: e7c23001 strb r3, [r2, r1] - b91c: e59f30e0 ldr r3, [pc, #224] ; ba04 <.text+0xba04> - b920: e5933000 ldr r3, [r3] - b924: e2832001 add r2, r3, #1 ; 0x1 - b928: e59f30d4 ldr r3, [pc, #212] ; ba04 <.text+0xba04> - b92c: e5832000 str r2, [r3] - b930: e59f30cc ldr r3, [pc, #204] ; ba04 <.text+0xba04> - b934: e5932000 ldr r2, [r3] - b938: e59f30c0 ldr r3, [pc, #192] ; ba00 <.text+0xba00> - b93c: e5933000 ldr r3, [r3] - b940: e1520003 cmp r2, r3 - b944: 0a000003 beq b958 <.text+0xb958> - b948: e59f20a0 ldr r2, [pc, #160] ; b9f0 <.text+0xb9f0> - b94c: e3a03004 mov r3, #4 ; 0x4 - b950: e5823000 str r3, [r2] - b954: ea000005 b b970 <.text+0xb970> - b958: e59f20a4 ldr r2, [pc, #164] ; ba04 <.text+0xba04> - b95c: e3a03000 mov r3, #0 ; 0x0 - b960: e5823000 str r3, [r2] - b964: e59f2084 ldr r2, [pc, #132] ; b9f0 <.text+0xb9f0> - b968: e3a03005 mov r3, #5 ; 0x5 - b96c: e5823000 str r3, [r2] - b970: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b974: e2833907 add r3, r3, #114688 ; 0x1c000 - b978: e3a02004 mov r2, #4 ; 0x4 - b97c: e5832000 str r2, [r3] - b980: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b984: e2833907 add r3, r3, #114688 ; 0x1c000 - b988: e2833018 add r3, r3, #24 ; 0x18 - b98c: e3a02008 mov r2, #8 ; 0x8 - b990: e5832000 str r2, [r3] - b994: ea00000d b b9d0 <.text+0xb9d0> - b998: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b99c: e2833907 add r3, r3, #114688 ; 0x1c000 - b9a0: e2833018 add r3, r3, #24 ; 0x18 - b9a4: e3a02008 mov r2, #8 ; 0x8 - b9a8: e5832000 str r2, [r3] - b9ac: e59f203c ldr r2, [pc, #60] ; b9f0 <.text+0xb9f0> - b9b0: e3a03005 mov r3, #5 ; 0x5 - b9b4: e5823000 str r3, [r2] - b9b8: ea000004 b b9d0 <.text+0xb9d0> - b9bc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b9c0: e2833907 add r3, r3, #114688 ; 0x1c000 - b9c4: e2833018 add r3, r3, #24 ; 0x18 - b9c8: e3a02008 mov r2, #8 ; 0x8 - b9cc: e5832000 str r2, [r3] - b9d0: e3a03000 mov r3, #0 ; 0x0 - b9d4: e2433efd sub r3, r3, #4048 ; 0xfd0 - b9d8: e3a02000 mov r2, #0 ; 0x0 - b9dc: e5832000 str r2, [r3] - b9e0: e24bd00c sub sp, fp, #12 ; 0xc - b9e4: e89d6800 ldmia sp, {fp, sp, lr} - b9e8: e12fff1e bx lr - b9ec: 40001da4 andmi r1, r0, r4, lsr #27 - b9f0: 40000ac8 andmi r0, r0, r8, asr #21 - b9f4: 40001dc4 andmi r1, r0, r4, asr #27 - b9f8: 40000ad8 ldrmid r0, [r0], -r8 - b9fc: 40001dc8 andmi r1, r0, r8, asr #27 - ba00: 40001d7c andmi r1, r0, ip, ror sp - ba04: 40000ad4 ldrmid r0, [r0], -r4 - -0000ba08 : - ba08: e1a0c00d mov ip, sp - ba0c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - ba10: e24cb004 sub fp, ip, #4 ; 0x4 - ba14: e59f2080 ldr r2, [pc, #128] ; ba9c <.text+0xba9c> - ba18: e3a03000 mov r3, #0 ; 0x0 - ba1c: e5823000 str r3, [r2] - ba20: e59f2078 ldr r2, [pc, #120] ; baa0 <.text+0xbaa0> - ba24: e3a03000 mov r3, #0 ; 0x0 - ba28: e5823000 str r3, [r2] - ba2c: e59f2070 ldr r2, [pc, #112] ; baa4 <.text+0xbaa4> - ba30: e3a03005 mov r3, #5 ; 0x5 - ba34: e5823000 str r3, [r2] - ba38: e59f2068 ldr r2, [pc, #104] ; baa8 <.text+0xbaa8> - ba3c: e3a03000 mov r3, #0 ; 0x0 - ba40: e5823000 str r3, [r2] - ba44: e59f2060 ldr r2, [pc, #96] ; baac <.text+0xbaac> - ba48: e3a03002 mov r3, #2 ; 0x2 - ba4c: e5c23000 strb r3, [r2] - ba50: e59f2054 ldr r2, [pc, #84] ; baac <.text+0xbaac> - ba54: e3a03064 mov r3, #100 ; 0x64 - ba58: e5c23001 strb r3, [r2, #1] - ba5c: e59f2048 ldr r2, [pc, #72] ; baac <.text+0xbaac> - ba60: e3a03064 mov r3, #100 ; 0x64 - ba64: e5c23002 strb r3, [r2, #2] - ba68: e59f203c ldr r2, [pc, #60] ; baac <.text+0xbaac> - ba6c: e3a03064 mov r3, #100 ; 0x64 - ba70: e5c23003 strb r3, [r2, #3] - ba74: e59f2030 ldr r2, [pc, #48] ; baac <.text+0xbaac> - ba78: e3a03001 mov r3, #1 ; 0x1 - ba7c: e5c23004 strb r3, [r2, #4] - ba80: e59f2028 ldr r2, [pc, #40] ; bab0 <.text+0xbab0> - ba84: e3a03002 mov r3, #2 ; 0x2 - ba88: e5823000 str r3, [r2] - ba8c: eb000066 bl bc2c - ba90: e24bd00c sub sp, fp, #12 ; 0xc - ba94: e89d6800 ldmia sp, {fp, sp, lr} - ba98: e12fff1e bx lr - ba9c: 40000ad8 ldrmid r0, [r0], -r8 - baa0: 40000ad4 ldrmid r0, [r0], -r4 - baa4: 40001dc8 andmi r1, r0, r8, asr #27 - baa8: 40001d7c andmi r1, r0, ip, ror sp - baac: 40001da4 andmi r1, r0, r4, lsr #27 - bab0: 40001dc4 andmi r1, r0, r4, asr #27 - -0000bab4 : - bab4: e1a0c00d mov ip, sp - bab8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - babc: e24cb004 sub fp, ip, #4 ; 0x4 - bac0: e24dd008 sub sp, sp, #8 ; 0x8 - bac4: e3a03000 mov r3, #0 ; 0x0 - bac8: e50b3014 str r3, [fp, #-20] - bacc: e3a03000 mov r3, #0 ; 0x0 - bad0: e50b3010 str r3, [fp, #-16] - bad4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bad8: e2833907 add r3, r3, #114688 ; 0x1c000 - badc: e3a02020 mov r2, #32 ; 0x20 - bae0: e5832000 str r2, [r3] - bae4: e59f3058 ldr r3, [pc, #88] ; bb44 <.text+0xbb44> - bae8: e5933000 ldr r3, [r3] - baec: e3530001 cmp r3, #1 ; 0x1 - baf0: 1a000002 bne bb00 - baf4: e3a03001 mov r3, #1 ; 0x1 - baf8: e50b3010 str r3, [fp, #-16] - bafc: ea00000b b bb30 - bb00: e51b2014 ldr r2, [fp, #-20] - bb04: e3a03401 mov r3, #16777216 ; 0x1000000 - bb08: e2433002 sub r3, r3, #2 ; 0x2 - bb0c: e1520003 cmp r2, r3 - bb10: 9a000002 bls bb20 - bb14: e3a03000 mov r3, #0 ; 0x0 - bb18: e50b3010 str r3, [fp, #-16] - bb1c: ea000003 b bb30 - bb20: e51b3014 ldr r3, [fp, #-20] - bb24: e2833001 add r3, r3, #1 ; 0x1 - bb28: e50b3014 str r3, [fp, #-20] - bb2c: eaffffec b bae4 - bb30: e51b3010 ldr r3, [fp, #-16] - bb34: e1a00003 mov r0, r3 - bb38: e24bd00c sub sp, fp, #12 ; 0xc - bb3c: e89d6800 ldmia sp, {fp, sp, lr} - bb40: e12fff1e bx lr - bb44: 40000ac8 andmi r0, r0, r8, asr #21 - -0000bb48 : - bb48: e1a0c00d mov ip, sp - bb4c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bb50: e24cb004 sub fp, ip, #4 ; 0x4 - bb54: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bb58: e2833907 add r3, r3, #114688 ; 0x1c000 - bb5c: e3a02010 mov r2, #16 ; 0x10 - bb60: e5832000 str r2, [r3] - bb64: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bb68: e2833907 add r3, r3, #114688 ; 0x1c000 - bb6c: e2833018 add r3, r3, #24 ; 0x18 - bb70: e3a02008 mov r2, #8 ; 0x8 - bb74: e5832000 str r2, [r3] - bb78: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bb7c: e2833907 add r3, r3, #114688 ; 0x1c000 - bb80: e5933000 ldr r3, [r3] - bb84: e2033010 and r3, r3, #16 ; 0x10 - bb88: e3530000 cmp r3, #0 ; 0x0 - bb8c: 1afffff9 bne bb78 - bb90: e3a03001 mov r3, #1 ; 0x1 - bb94: e1a00003 mov r0, r3 - bb98: e24bd00c sub sp, fp, #12 ; 0xc - bb9c: e89d6800 ldmia sp, {fp, sp, lr} - bba0: e12fff1e bx lr - -0000bba4 : - bba4: e1a0c00d mov ip, sp - bba8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bbac: e24cb004 sub fp, ip, #4 ; 0x4 - bbb0: e24dd004 sub sp, sp, #4 ; 0x4 - bbb4: e50b0010 str r0, [fp, #-16] - bbb8: e3a0228e mov r2, #-536870904 ; 0xe0000008 - bbbc: e282290a add r2, r2, #163840 ; 0x28000 - bbc0: e3a0328e mov r3, #-536870904 ; 0xe0000008 - bbc4: e283390a add r3, r3, #163840 ; 0x28000 - bbc8: e5933000 ldr r3, [r3] - bbcc: e383300c orr r3, r3, #12 ; 0xc - bbd0: e5823000 str r3, [r2] - bbd4: e3a0324e mov r3, #-536870908 ; 0xe0000004 - bbd8: e283390a add r3, r3, #163840 ; 0x28000 - bbdc: e3a0200c mov r2, #12 ; 0xc - bbe0: e5832000 str r2, [r3] - bbe4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bbe8: e2833907 add r3, r3, #114688 ; 0x1c000 - bbec: e2833018 add r3, r3, #24 ; 0x18 - bbf0: e3a0206c mov r2, #108 ; 0x6c - bbf4: e5832000 str r2, [r3] - bbf8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bbfc: e2833907 add r3, r3, #114688 ; 0x1c000 - bc00: e2833014 add r3, r3, #20 ; 0x14 - bc04: e3a02080 mov r2, #128 ; 0x80 - bc08: e5832000 str r2, [r3] - bc0c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bc10: e2833907 add r3, r3, #114688 ; 0x1c000 - bc14: e2833010 add r3, r3, #16 ; 0x10 - bc18: e3a02080 mov r2, #128 ; 0x80 - bc1c: e5832000 str r2, [r3] - bc20: e24bd00c sub sp, fp, #12 ; 0xc - bc24: e89d6800 ldmia sp, {fp, sp, lr} - bc28: e12fff1e bx lr - -0000bc2c : - bc2c: e1a0c00d mov ip, sp - bc30: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bc34: e24cb004 sub fp, ip, #4 ; 0x4 - bc38: e24dd004 sub sp, sp, #4 ; 0x4 - bc3c: e59f206c ldr r2, [pc, #108] ; bcb0 <.text+0xbcb0> - bc40: e3a03000 mov r3, #0 ; 0x0 - bc44: e5823000 str r3, [r2] - bc48: e59f2064 ldr r2, [pc, #100] ; bcb4 <.text+0xbcb4> - bc4c: e3a03000 mov r3, #0 ; 0x0 - bc50: e5823000 str r3, [r2] - bc54: e59f205c ldr r2, [pc, #92] ; bcb8 <.text+0xbcb8> - bc58: e3a03000 mov r3, #0 ; 0x0 - bc5c: e5823000 str r3, [r2] - bc60: ebffff93 bl bab4 - bc64: e1a03000 mov r3, r0 - bc68: e3530001 cmp r3, #1 ; 0x1 - bc6c: 0a000003 beq bc80 - bc70: ebffffb4 bl bb48 - bc74: e3a03000 mov r3, #0 ; 0x0 - bc78: e50b3010 str r3, [fp, #-16] - bc7c: ea000006 b bc9c - bc80: e59f3028 ldr r3, [pc, #40] ; bcb0 <.text+0xbcb0> - bc84: e5933000 ldr r3, [r3] - bc88: e3530005 cmp r3, #5 ; 0x5 - bc8c: 1afffffb bne bc80 - bc90: ebffffac bl bb48 - bc94: e3a03001 mov r3, #1 ; 0x1 - bc98: e50b3010 str r3, [fp, #-16] - bc9c: e51b3010 ldr r3, [fp, #-16] - bca0: e1a00003 mov r0, r3 - bca4: e24bd00c sub sp, fp, #12 ; 0xc - bca8: e89d6800 ldmia sp, {fp, sp, lr} - bcac: e12fff1e bx lr - bcb0: 40000ac8 andmi r0, r0, r8, asr #21 - bcb4: 40000ad4 ldrmid r0, [r0], -r4 - bcb8: 40000ad8 ldrmid r0, [r0], -r8 - -0000bcbc : - bcbc: e1a0c00d mov ip, sp - bcc0: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - bcc4: e24cb004 sub fp, ip, #4 ; 0x4 - bcc8: e24dd004 sub sp, sp, #4 ; 0x4 - bccc: e50b0014 str r0, [fp, #-20] - bcd0: e3a0420e mov r4, #-536870912 ; 0xe0000000 - bcd4: e284490d add r4, r4, #212992 ; 0x34000 - bcd8: e3a008e5 mov r0, #15007744 ; 0xe50000 - bcdc: e2400d79 sub r0, r0, #7744 ; 0x1e40 - bce0: e51b1014 ldr r1, [fp, #-20] - bce4: eb0023d8 bl 14c4c <____udivsi3_from_arm> - bce8: e1a03000 mov r3, r0 - bcec: e2433001 sub r3, r3, #1 ; 0x1 - bcf0: e1a03403 mov r3, r3, lsl #8 - bcf4: e3833602 orr r3, r3, #2097152 ; 0x200000 - bcf8: e3833001 orr r3, r3, #1 ; 0x1 - bcfc: e5843000 str r3, [r4] - bd00: e3a0420e mov r4, #-536870912 ; 0xe0000000 - bd04: e2844806 add r4, r4, #393216 ; 0x60000 - bd08: e3a008e5 mov r0, #15007744 ; 0xe50000 - bd0c: e2400d79 sub r0, r0, #7744 ; 0x1e40 - bd10: e51b1014 ldr r1, [fp, #-20] - bd14: eb0023cc bl 14c4c <____udivsi3_from_arm> - bd18: e1a03000 mov r3, r0 - bd1c: e2433001 sub r3, r3, #1 ; 0x1 - bd20: e1a03403 mov r3, r3, lsl #8 - bd24: e3833602 orr r3, r3, #2097152 ; 0x200000 - bd28: e3833001 orr r3, r3, #1 ; 0x1 - bd2c: e5843000 str r3, [r4] - bd30: e3a03001 mov r3, #1 ; 0x1 - bd34: e1a00003 mov r0, r3 - bd38: e24bd010 sub sp, fp, #16 ; 0x10 - bd3c: e89d6810 ldmia sp, {r4, fp, sp, lr} - bd40: e12fff1e bx lr - -0000bd44 : - bd44: e1a0c00d mov ip, sp - bd48: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bd4c: e24cb004 sub fp, ip, #4 ; 0x4 - bd50: e24dd014 sub sp, sp, #20 ; 0x14 - bd54: e1a03000 mov r3, r0 - bd58: e54b301c strb r3, [fp, #-28] - bd5c: e3a03000 mov r3, #0 ; 0x0 - bd60: e50b3018 str r3, [fp, #-24] - bd64: e55b301c ldrb r3, [fp, #-28] - bd68: e3530007 cmp r3, #7 ; 0x7 - bd6c: 9a000001 bls bd78 - bd70: e3a03000 mov r3, #0 ; 0x0 - bd74: e54b301c strb r3, [fp, #-28] - bd78: e3a0220e mov r2, #-536870912 ; 0xe0000000 - bd7c: e282290d add r2, r2, #212992 ; 0x34000 - bd80: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bd84: e283390d add r3, r3, #212992 ; 0x34000 - bd88: e5933000 ldr r3, [r3] - bd8c: e3c330ff bic r3, r3, #255 ; 0xff - bd90: e5823000 str r3, [r2] - bd94: e3a0120e mov r1, #-536870912 ; 0xe0000000 - bd98: e281190d add r1, r1, #212992 ; 0x34000 - bd9c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bda0: e283390d add r3, r3, #212992 ; 0x34000 - bda4: e5930000 ldr r0, [r3] - bda8: e55b201c ldrb r2, [fp, #-28] - bdac: e3a03001 mov r3, #1 ; 0x1 - bdb0: e1a03213 mov r3, r3, lsl r2 - bdb4: e1803003 orr r3, r0, r3 - bdb8: e3833401 orr r3, r3, #16777216 ; 0x1000000 - bdbc: e5813000 str r3, [r1] - bdc0: ea000009 b bdec - bdc4: e55b301c ldrb r3, [fp, #-28] - bdc8: e1a03103 mov r3, r3, lsl #2 - bdcc: e283320e add r3, r3, #-536870912 ; 0xe0000000 - bdd0: e283390d add r3, r3, #212992 ; 0x34000 - bdd4: e2833010 add r3, r3, #16 ; 0x10 - bdd8: e5933000 ldr r3, [r3] - bddc: e50b3014 str r3, [fp, #-20] - bde0: e51b3014 ldr r3, [fp, #-20] - bde4: e3530000 cmp r3, #0 ; 0x0 - bde8: ba00000a blt be18 - bdec: e51b1018 ldr r1, [fp, #-24] - bdf0: e3a03d4e mov r3, #4992 ; 0x1380 - bdf4: e2833007 add r3, r3, #7 ; 0x7 - bdf8: e1510003 cmp r1, r3 - bdfc: 83a03000 movhi r3, #0 ; 0x0 - be00: 93a03001 movls r3, #1 ; 0x1 - be04: e20320ff and r2, r3, #255 ; 0xff - be08: e2813001 add r3, r1, #1 ; 0x1 - be0c: e50b3018 str r3, [fp, #-24] - be10: e3520000 cmp r2, #0 ; 0x0 - be14: 1affffea bne bdc4 - be18: e3a0220e mov r2, #-536870912 ; 0xe0000000 - be1c: e282290d add r2, r2, #212992 ; 0x34000 - be20: e3a0320e mov r3, #-536870912 ; 0xe0000000 - be24: e283390d add r3, r3, #212992 ; 0x34000 - be28: e5933000 ldr r3, [r3] - be2c: e3c33407 bic r3, r3, #117440512 ; 0x7000000 - be30: e5823000 str r3, [r2] - be34: e51b3014 ldr r3, [fp, #-20] - be38: e2033101 and r3, r3, #1073741824 ; 0x40000000 - be3c: e3530000 cmp r3, #0 ; 0x0 - be40: 0a000002 beq be50 - be44: e3a03000 mov r3, #0 ; 0x0 - be48: e50b3020 str r3, [fp, #-32] - be4c: ea000006 b be6c - be50: e51b3014 ldr r3, [fp, #-20] - be54: e1a03323 mov r3, r3, lsr #6 - be58: e1a03b03 mov r3, r3, lsl #22 - be5c: e1a03b23 mov r3, r3, lsr #22 - be60: e50b3010 str r3, [fp, #-16] - be64: e51b3010 ldr r3, [fp, #-16] - be68: e50b3020 str r3, [fp, #-32] - be6c: e51b3020 ldr r3, [fp, #-32] - be70: e1a00003 mov r0, r3 - be74: e24bd00c sub sp, fp, #12 ; 0xc - be78: e89d6800 ldmia sp, {fp, sp, lr} - be7c: e12fff1e bx lr - -0000be80 : - be80: e1a0c00d mov ip, sp - be84: e92dd800 stmdb sp!, {fp, ip, lr, pc} - be88: e24cb004 sub fp, ip, #4 ; 0x4 - be8c: e24dd010 sub sp, sp, #16 ; 0x10 - be90: e1a03000 mov r3, r0 - be94: e54b3018 strb r3, [fp, #-24] - be98: e55b3018 ldrb r3, [fp, #-24] - be9c: e3530007 cmp r3, #7 ; 0x7 - bea0: 9a000001 bls beac - bea4: e3a03000 mov r3, #0 ; 0x0 - bea8: e54b3018 strb r3, [fp, #-24] - beac: e3a0220e mov r2, #-536870912 ; 0xe0000000 - beb0: e2822806 add r2, r2, #393216 ; 0x60000 - beb4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - beb8: e2833806 add r3, r3, #393216 ; 0x60000 - bebc: e5933000 ldr r3, [r3] - bec0: e3c330ff bic r3, r3, #255 ; 0xff - bec4: e5823000 str r3, [r2] - bec8: e3a0120e mov r1, #-536870912 ; 0xe0000000 - becc: e2811806 add r1, r1, #393216 ; 0x60000 - bed0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bed4: e2833806 add r3, r3, #393216 ; 0x60000 - bed8: e5930000 ldr r0, [r3] - bedc: e55b2018 ldrb r2, [fp, #-24] - bee0: e3a03001 mov r3, #1 ; 0x1 - bee4: e1a03213 mov r3, r3, lsl r2 - bee8: e1803003 orr r3, r0, r3 - beec: e3833401 orr r3, r3, #16777216 ; 0x1000000 - bef0: e5813000 str r3, [r1] - bef4: e55b3018 ldrb r3, [fp, #-24] - bef8: e1a03103 mov r3, r3, lsl #2 - befc: e283320e add r3, r3, #-536870912 ; 0xe0000000 - bf00: e2833806 add r3, r3, #393216 ; 0x60000 - bf04: e2833010 add r3, r3, #16 ; 0x10 - bf08: e5933000 ldr r3, [r3] - bf0c: e50b3014 str r3, [fp, #-20] - bf10: e51b3014 ldr r3, [fp, #-20] - bf14: e3530000 cmp r3, #0 ; 0x0 - bf18: ba000000 blt bf20 - bf1c: eafffff4 b bef4 - bf20: e3a0220e mov r2, #-536870912 ; 0xe0000000 - bf24: e2822806 add r2, r2, #393216 ; 0x60000 - bf28: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bf2c: e2833806 add r3, r3, #393216 ; 0x60000 - bf30: e5933000 ldr r3, [r3] - bf34: e3c33407 bic r3, r3, #117440512 ; 0x7000000 - bf38: e5823000 str r3, [r2] - bf3c: e51b3014 ldr r3, [fp, #-20] - bf40: e2033101 and r3, r3, #1073741824 ; 0x40000000 - bf44: e3530000 cmp r3, #0 ; 0x0 - bf48: 0a000002 beq bf58 - bf4c: e3a03000 mov r3, #0 ; 0x0 - bf50: e50b301c str r3, [fp, #-28] - bf54: ea000006 b bf74 - bf58: e51b3014 ldr r3, [fp, #-20] - bf5c: e1a03323 mov r3, r3, lsr #6 - bf60: e1a03b03 mov r3, r3, lsl #22 - bf64: e1a03b23 mov r3, r3, lsr #22 - bf68: e50b3010 str r3, [fp, #-16] - bf6c: e51b3010 ldr r3, [fp, #-16] - bf70: e50b301c str r3, [fp, #-28] - bf74: e51b301c ldr r3, [fp, #-28] - bf78: e1a00003 mov r0, r3 - bf7c: e24bd00c sub sp, fp, #12 ; 0xc - bf80: e89d6800 ldmia sp, {fp, sp, lr} - bf84: e12fff1e bx lr - -0000bf88 : - bf88: e1a0c00d mov ip, sp - bf8c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bf90: e24cb004 sub fp, ip, #4 ; 0x4 - bf94: e24dd008 sub sp, sp, #8 ; 0x8 - bf98: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bf9c: e283391a add r3, r3, #425984 ; 0x68000 - bfa0: e283301c add r3, r3, #28 ; 0x1c - bfa4: e5933000 ldr r3, [r3] - bfa8: e50b3014 str r3, [fp, #-20] - bfac: e51b3014 ldr r3, [fp, #-20] - bfb0: e2033001 and r3, r3, #1 ; 0x1 - bfb4: e20330ff and r3, r3, #255 ; 0xff - bfb8: e3530000 cmp r3, #0 ; 0x0 - bfbc: 0a000004 beq bfd4 - bfc0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bfc4: e283391a add r3, r3, #425984 ; 0x68000 - bfc8: e2833020 add r3, r3, #32 ; 0x20 - bfcc: e3a02001 mov r2, #1 ; 0x1 - bfd0: e5832000 str r2, [r3] - bfd4: e51b3014 ldr r3, [fp, #-20] - bfd8: e2033002 and r3, r3, #2 ; 0x2 - bfdc: e3530000 cmp r3, #0 ; 0x0 - bfe0: 0a000004 beq bff8 - bfe4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bfe8: e283391a add r3, r3, #425984 ; 0x68000 - bfec: e2833020 add r3, r3, #32 ; 0x20 - bff0: e3a02002 mov r2, #2 ; 0x2 - bff4: e5832000 str r2, [r3] - bff8: e51b3014 ldr r3, [fp, #-20] - bffc: e2033004 and r3, r3, #4 ; 0x4 - c000: e3530000 cmp r3, #0 ; 0x0 - c004: 0a000016 beq c064 - c008: ea00000f b c04c - c00c: e3a0328e mov r3, #-536870904 ; 0xe0000008 - c010: e283391a add r3, r3, #425984 ; 0x68000 - c014: e5933000 ldr r3, [r3] - c018: e14b30be strh r3, [fp, #-14] - c01c: e15b30be ldrh r3, [fp, #-14] - c020: e20330ff and r3, r3, #255 ; 0xff - c024: e20330ff and r3, r3, #255 ; 0xff - c028: e1a00003 mov r0, r3 - c02c: ebffd1bc bl 724 - c030: e15b30be ldrh r3, [fp, #-14] - c034: e1a03423 mov r3, r3, lsr #8 - c038: e1a03803 mov r3, r3, lsl #16 - c03c: e1a03823 mov r3, r3, lsr #16 - c040: e20330ff and r3, r3, #255 ; 0xff - c044: e1a00003 mov r0, r3 - c048: ebffd1b5 bl 724 - c04c: e3a032ce mov r3, #-536870900 ; 0xe000000c - c050: e283391a add r3, r3, #425984 ; 0x68000 - c054: e5933000 ldr r3, [r3] - c058: e2033004 and r3, r3, #4 ; 0x4 - c05c: e3530000 cmp r3, #0 ; 0x0 - c060: 1affffe9 bne c00c - c064: e51b3014 ldr r3, [fp, #-20] - c068: e2033008 and r3, r3, #8 ; 0x8 - c06c: e3530000 cmp r3, #0 ; 0x0 - c070: 0a00002f beq c134 - c074: ea000028 b c11c - c078: e59f30d0 ldr r3, [pc, #208] ; c150 <.text+0xc150> - c07c: e5933000 ldr r3, [r3] - c080: e1a02003 mov r2, r3 - c084: e59f30c8 ldr r3, [pc, #200] ; c154 <.text+0xc154> - c088: e5933000 ldr r3, [r3] - c08c: e1520003 cmp r2, r3 - c090: 2a000014 bcs c0e8 - c094: e3a0128e mov r1, #-536870904 ; 0xe0000008 - c098: e281191a add r1, r1, #425984 ; 0x68000 - c09c: e59f30ac ldr r3, [pc, #172] ; c150 <.text+0xc150> - c0a0: e5932000 ldr r2, [r3] - c0a4: e59f30ac ldr r3, [pc, #172] ; c158 <.text+0xc158> - c0a8: e7d33002 ldrb r3, [r3, r2] - c0ac: e1a00003 mov r0, r3 - c0b0: e59f3098 ldr r3, [pc, #152] ; c150 <.text+0xc150> - c0b4: e5933000 ldr r3, [r3] - c0b8: e2832001 add r2, r3, #1 ; 0x1 - c0bc: e59f3094 ldr r3, [pc, #148] ; c158 <.text+0xc158> - c0c0: e7d33002 ldrb r3, [r3, r2] - c0c4: e1a03403 mov r3, r3, lsl #8 - c0c8: e1803003 orr r3, r0, r3 - c0cc: e5813000 str r3, [r1] - c0d0: e59f3078 ldr r3, [pc, #120] ; c150 <.text+0xc150> - c0d4: e5933000 ldr r3, [r3] - c0d8: e2832002 add r2, r3, #2 ; 0x2 - c0dc: e59f306c ldr r3, [pc, #108] ; c150 <.text+0xc150> - c0e0: e5832000 str r2, [r3] - c0e4: ea00000c b c11c - c0e8: e59f2060 ldr r2, [pc, #96] ; c150 <.text+0xc150> - c0ec: e3a03000 mov r3, #0 ; 0x0 - c0f0: e5823000 str r3, [r2] - c0f4: e59f2058 ldr r2, [pc, #88] ; c154 <.text+0xc154> - c0f8: e3a03000 mov r3, #0 ; 0x0 - c0fc: e5823000 str r3, [r2] - c100: e59f2054 ldr r2, [pc, #84] ; c15c <.text+0xc15c> - c104: e3a03001 mov r3, #1 ; 0x1 - c108: e5c23000 strb r3, [r2] - c10c: e3a0328e mov r3, #-536870904 ; 0xe0000008 - c110: e283391a add r3, r3, #425984 ; 0x68000 - c114: e3a02000 mov r2, #0 ; 0x0 - c118: e5832000 str r2, [r3] - c11c: e3a032ce mov r3, #-536870900 ; 0xe000000c - c120: e283391a add r3, r3, #425984 ; 0x68000 - c124: e5933000 ldr r3, [r3] - c128: e2033002 and r3, r3, #2 ; 0x2 - c12c: e3530000 cmp r3, #0 ; 0x0 - c130: 1affffd0 bne c078 - c134: e3a03000 mov r3, #0 ; 0x0 - c138: e2433efd sub r3, r3, #4048 ; 0xfd0 - c13c: e3a02000 mov r2, #0 ; 0x0 - c140: e5832000 str r2, [r3] - c144: e24bd00c sub sp, fp, #12 ; 0xc - c148: e89d6800 ldmia sp, {fp, sp, lr} - c14c: e12fff1e bx lr - c150: 40001e14 andmi r1, r0, r4, lsl lr - c154: 40001e10 andmi r1, r0, r0, lsl lr - c158: 40001e18 andmi r1, r0, r8, lsl lr - c15c: 4000001b andmi r0, r0, fp, lsl r0 - -0000c160 : - c160: e1a0c00d mov ip, sp - c164: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c168: e24cb004 sub fp, ip, #4 ; 0x4 - c16c: e24dd004 sub sp, sp, #4 ; 0x4 - c170: e1a03000 mov r3, r0 - c174: e54b3010 strb r3, [fp, #-16] - c178: e59f3288 ldr r3, [pc, #648] ; c408 <.text+0xc408> - c17c: e5d33000 ldrb r3, [r3] - c180: e3530000 cmp r3, #0 ; 0x0 - c184: 1a00000d bne c1c0 - c188: e55b3010 ldrb r3, [fp, #-16] - c18c: e353003e cmp r3, #62 ; 0x3e - c190: 1a000006 bne c1b0 - c194: e59f326c ldr r3, [pc, #620] ; c408 <.text+0xc408> - c198: e5d33000 ldrb r3, [r3] - c19c: e2833001 add r3, r3, #1 ; 0x1 - c1a0: e20330ff and r3, r3, #255 ; 0xff - c1a4: e59f225c ldr r2, [pc, #604] ; c408 <.text+0xc408> - c1a8: e5c23000 strb r3, [r2] - c1ac: ea000087 b c3d0 - c1b0: e59f3250 ldr r3, [pc, #592] ; c408 <.text+0xc408> - c1b4: e3a02000 mov r2, #0 ; 0x0 - c1b8: e5c32000 strb r2, [r3] - c1bc: ea000083 b c3d0 - c1c0: e59f3240 ldr r3, [pc, #576] ; c408 <.text+0xc408> - c1c4: e5d33000 ldrb r3, [r3] - c1c8: e3530001 cmp r3, #1 ; 0x1 - c1cc: 1a00000d bne c208 - c1d0: e55b3010 ldrb r3, [fp, #-16] - c1d4: e353002a cmp r3, #42 ; 0x2a - c1d8: 1a000006 bne c1f8 - c1dc: e59f3224 ldr r3, [pc, #548] ; c408 <.text+0xc408> - c1e0: e5d33000 ldrb r3, [r3] - c1e4: e2833001 add r3, r3, #1 ; 0x1 - c1e8: e20330ff and r3, r3, #255 ; 0xff - c1ec: e59f2214 ldr r2, [pc, #532] ; c408 <.text+0xc408> - c1f0: e5c23000 strb r3, [r2] - c1f4: ea000075 b c3d0 - c1f8: e59f3208 ldr r3, [pc, #520] ; c408 <.text+0xc408> - c1fc: e3a02000 mov r2, #0 ; 0x0 - c200: e5c32000 strb r2, [r3] - c204: ea000071 b c3d0 - c208: e59f31f8 ldr r3, [pc, #504] ; c408 <.text+0xc408> - c20c: e5d33000 ldrb r3, [r3] - c210: e3530002 cmp r3, #2 ; 0x2 - c214: 1a00000d bne c250 - c218: e55b3010 ldrb r3, [fp, #-16] - c21c: e353003e cmp r3, #62 ; 0x3e - c220: 1a000006 bne c240 - c224: e59f31dc ldr r3, [pc, #476] ; c408 <.text+0xc408> - c228: e5d33000 ldrb r3, [r3] - c22c: e2833001 add r3, r3, #1 ; 0x1 - c230: e20330ff and r3, r3, #255 ; 0xff - c234: e59f21cc ldr r2, [pc, #460] ; c408 <.text+0xc408> - c238: e5c23000 strb r3, [r2] - c23c: ea000063 b c3d0 - c240: e59f31c0 ldr r3, [pc, #448] ; c408 <.text+0xc408> - c244: e3a02000 mov r2, #0 ; 0x0 - c248: e5c32000 strb r2, [r3] - c24c: ea00005f b c3d0 - c250: e59f31b0 ldr r3, [pc, #432] ; c408 <.text+0xc408> - c254: e5d33000 ldrb r3, [r3] - c258: e3530003 cmp r3, #3 ; 0x3 - c25c: 1a000023 bne c2f0 - c260: e55b3010 ldrb r3, [fp, #-16] - c264: e3530003 cmp r3, #3 ; 0x3 - c268: 1a00000c bne c2a0 - c26c: e59f2198 ldr r2, [pc, #408] ; c40c <.text+0xc40c> - c270: e3a0305c mov r3, #92 ; 0x5c - c274: e5c23000 strb r3, [r2] - c278: e59f2190 ldr r2, [pc, #400] ; c410 <.text+0xc410> - c27c: e59f3190 ldr r3, [pc, #400] ; c414 <.text+0xc414> - c280: e5832000 str r2, [r3] - c284: e59f217c ldr r2, [pc, #380] ; c408 <.text+0xc408> - c288: e3a03004 mov r3, #4 ; 0x4 - c28c: e5c23000 strb r3, [r2] - c290: e59f2180 ldr r2, [pc, #384] ; c418 <.text+0xc418> - c294: e3a03003 mov r3, #3 ; 0x3 - c298: e5c23000 strb r3, [r2] - c29c: ea00004b b c3d0 - c2a0: e55b3010 ldrb r3, [fp, #-16] - c2a4: e3530001 cmp r3, #1 ; 0x1 - c2a8: 1a00000c bne c2e0 - c2ac: e59f2158 ldr r2, [pc, #344] ; c40c <.text+0xc40c> - c2b0: e3a0301c mov r3, #28 ; 0x1c - c2b4: e5c23000 strb r3, [r2] - c2b8: e59f215c ldr r2, [pc, #348] ; c41c <.text+0xc41c> - c2bc: e59f3150 ldr r3, [pc, #336] ; c414 <.text+0xc414> - c2c0: e5832000 str r2, [r3] - c2c4: e59f213c ldr r2, [pc, #316] ; c408 <.text+0xc408> - c2c8: e3a03004 mov r3, #4 ; 0x4 - c2cc: e5c23000 strb r3, [r2] - c2d0: e59f2140 ldr r2, [pc, #320] ; c418 <.text+0xc418> - c2d4: e3a03001 mov r3, #1 ; 0x1 - c2d8: e5c23000 strb r3, [r2] - c2dc: ea00003b b c3d0 - c2e0: e59f3120 ldr r3, [pc, #288] ; c408 <.text+0xc408> - c2e4: e3a02000 mov r2, #0 ; 0x0 - c2e8: e5c32000 strb r2, [r3] - c2ec: ea000037 b c3d0 - c2f0: e59f3110 ldr r3, [pc, #272] ; c408 <.text+0xc408> - c2f4: e5d33000 ldrb r3, [r3] - c2f8: e3530004 cmp r3, #4 ; 0x4 - c2fc: 1a000021 bne c388 - c300: e59f3104 ldr r3, [pc, #260] ; c40c <.text+0xc40c> - c304: e5d33000 ldrb r3, [r3] - c308: e2433001 sub r3, r3, #1 ; 0x1 - c30c: e20330ff and r3, r3, #255 ; 0xff - c310: e59f20f4 ldr r2, [pc, #244] ; c40c <.text+0xc40c> - c314: e5c23000 strb r3, [r2] - c318: e59f30f4 ldr r3, [pc, #244] ; c414 <.text+0xc414> - c31c: e5932000 ldr r2, [r3] - c320: e55b3010 ldrb r3, [fp, #-16] - c324: e5c23000 strb r3, [r2] - c328: e59f30e4 ldr r3, [pc, #228] ; c414 <.text+0xc414> - c32c: e5933000 ldr r3, [r3] - c330: e2832001 add r2, r3, #1 ; 0x1 - c334: e59f30d8 ldr r3, [pc, #216] ; c414 <.text+0xc414> - c338: e5832000 str r2, [r3] - c33c: e59f30c8 ldr r3, [pc, #200] ; c40c <.text+0xc40c> - c340: e5d33000 ldrb r3, [r3] - c344: e3530000 cmp r3, #0 ; 0x0 - c348: 1a000020 bne c3d0 - c34c: e59f20b4 ldr r2, [pc, #180] ; c408 <.text+0xc408> - c350: e3a03005 mov r3, #5 ; 0x5 - c354: e5c23000 strb r3, [r2] - c358: e59f30b8 ldr r3, [pc, #184] ; c418 <.text+0xc418> - c35c: e5d33000 ldrb r3, [r3] - c360: e20330ff and r3, r3, #255 ; 0xff - c364: e3530003 cmp r3, #3 ; 0x3 - c368: 1a000002 bne c378 - c36c: e59f30ac ldr r3, [pc, #172] ; c420 <.text+0xc420> - c370: e3a02001 mov r2, #1 ; 0x1 - c374: e5c32000 strb r2, [r3] - c378: e59f3098 ldr r3, [pc, #152] ; c418 <.text+0xc418> - c37c: e3a02000 mov r2, #0 ; 0x0 - c380: e5c32000 strb r2, [r3] - c384: ea000011 b c3d0 - c388: e59f3078 ldr r3, [pc, #120] ; c408 <.text+0xc408> - c38c: e5d33000 ldrb r3, [r3] - c390: e3530005 cmp r3, #5 ; 0x5 - c394: 1a00000a bne c3c4 - c398: e55b3010 ldrb r3, [fp, #-16] - c39c: e3530000 cmp r3, #0 ; 0x0 - c3a0: 1a000003 bne c3b4 - c3a4: e59f305c ldr r3, [pc, #92] ; c408 <.text+0xc408> - c3a8: e3a02000 mov r2, #0 ; 0x0 - c3ac: e5c32000 strb r2, [r3] - c3b0: ea000006 b c3d0 - c3b4: e59f304c ldr r3, [pc, #76] ; c408 <.text+0xc408> - c3b8: e3a02001 mov r2, #1 ; 0x1 - c3bc: e5c32000 strb r2, [r3] - c3c0: ea000002 b c3d0 - c3c4: e59f303c ldr r3, [pc, #60] ; c408 <.text+0xc408> - c3c8: e3a02000 mov r2, #0 ; 0x0 - c3cc: e5c32000 strb r2, [r3] - c3d0: e59f3030 ldr r3, [pc, #48] ; c408 <.text+0xc408> - c3d4: e5d33000 ldrb r3, [r3] - c3d8: e3530000 cmp r3, #0 ; 0x0 - c3dc: 1a000003 bne c3f0 - c3e0: e59f303c ldr r3, [pc, #60] ; c424 <.text+0xc424> - c3e4: e3a02001 mov r2, #1 ; 0x1 - c3e8: e5c32000 strb r2, [r3] - c3ec: ea000002 b c3fc - c3f0: e59f302c ldr r3, [pc, #44] ; c424 <.text+0xc424> - c3f4: e3a02000 mov r2, #0 ; 0x0 - c3f8: e5c32000 strb r2, [r3] - c3fc: e24bd00c sub sp, fp, #12 ; 0xc - c400: e89d6800 ldmia sp, {fp, sp, lr} - c404: e12fff1e bx lr - c408: 40000af1 strmid r0, [r0], -r1 - c40c: 40000af0 strmid r0, [r0], -r0 - c410: 400013bc strmih r1, [r0], -ip - c414: 40000aec andmi r0, r0, ip, ror #21 - c418: 40000ae9 andmi r0, r0, r9, ror #21 - c41c: 4000136c andmi r1, r0, ip, ror #6 - c420: 40000ae8 andmi r0, r0, r8, ror #21 - c424: 4000001c andmi r0, r0, ip, lsl r0 - -0000c428 : - c428: e1a0c00d mov ip, sp - c42c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c430: e24cb004 sub fp, ip, #4 ; 0x4 - c434: e59f2028 ldr r2, [pc, #40] ; c464 <.text+0xc464> - c438: e3a0303e mov r3, #62 ; 0x3e - c43c: e5c23000 strb r3, [r2] - c440: e59f201c ldr r2, [pc, #28] ; c464 <.text+0xc464> - c444: e3a0302a mov r3, #42 ; 0x2a - c448: e5c23001 strb r3, [r2, #1] - c44c: e59f2010 ldr r2, [pc, #16] ; c464 <.text+0xc464> - c450: e3a0303e mov r3, #62 ; 0x3e - c454: e5c23002 strb r3, [r2, #2] - c458: e24bd00c sub sp, fp, #12 ; 0xc - c45c: e89d6800 ldmia sp, {fp, sp, lr} - c460: e12fff1e bx lr - c464: 40001e18 andmi r1, r0, r8, lsl lr - -0000c468 : - c468: e1a0c00d mov ip, sp - c46c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c470: e24cb004 sub fp, ip, #4 ; 0x4 - c474: e24dd014 sub sp, sp, #20 ; 0x14 - c478: e50b0014 str r0, [fp, #-20] - c47c: e1a03001 mov r3, r1 - c480: e14b31b8 strh r3, [fp, #-24] - c484: e1a03002 mov r3, r2 - c488: e54b301c strb r3, [fp, #-28] - c48c: e59f31d0 ldr r3, [pc, #464] ; c664 <.text+0xc664> - c490: e5d33000 ldrb r3, [r3] - c494: e3530000 cmp r3, #0 ; 0x0 - c498: 0a00001f beq c51c - c49c: e59f31c4 ldr r3, [pc, #452] ; c668 <.text+0xc668> - c4a0: e55b201c ldrb r2, [fp, #-28] - c4a4: e5c32003 strb r2, [r3, #3] - c4a8: e3a03000 mov r3, #0 ; 0x0 - c4ac: e50b3010 str r3, [fp, #-16] - c4b0: ea00000a b c4e0 - c4b4: e51b3010 ldr r3, [fp, #-16] - c4b8: e2831004 add r1, r3, #4 ; 0x4 - c4bc: e51b2010 ldr r2, [fp, #-16] - c4c0: e51b3014 ldr r3, [fp, #-20] - c4c4: e0823003 add r3, r2, r3 - c4c8: e5d33000 ldrb r3, [r3] - c4cc: e59f2194 ldr r2, [pc, #404] ; c668 <.text+0xc668> - c4d0: e7c23001 strb r3, [r2, r1] - c4d4: e51b3010 ldr r3, [fp, #-16] - c4d8: e2833001 add r3, r3, #1 ; 0x1 - c4dc: e50b3010 str r3, [fp, #-16] - c4e0: e15b21b8 ldrh r2, [fp, #-24] - c4e4: e51b3010 ldr r3, [fp, #-16] - c4e8: e1520003 cmp r2, r3 - c4ec: 8afffff0 bhi c4b4 - c4f0: e15b31b8 ldrh r3, [fp, #-24] - c4f4: e2831004 add r1, r3, #4 ; 0x4 - c4f8: e59f2168 ldr r2, [pc, #360] ; c668 <.text+0xc668> - c4fc: e3a03000 mov r3, #0 ; 0x0 - c500: e7c23001 strb r3, [r2, r1] - c504: e15b31b8 ldrh r3, [fp, #-24] - c508: e2833005 add r3, r3, #5 ; 0x5 - c50c: e1a02003 mov r2, r3 - c510: e59f3154 ldr r3, [pc, #340] ; c66c <.text+0xc66c> - c514: e5832000 str r2, [r3] - c518: ea000047 b c63c - c51c: e15b21b8 ldrh r2, [fp, #-24] - c520: e59f3144 ldr r3, [pc, #324] ; c66c <.text+0xc66c> - c524: e5933000 ldr r3, [r3] - c528: e0823003 add r3, r2, r3 - c52c: e353007e cmp r3, #126 ; 0x7e - c530: 8a00003e bhi c630 - c534: e59f3130 ldr r3, [pc, #304] ; c66c <.text+0xc66c> - c538: e5933000 ldr r3, [r3] - c53c: e2431001 sub r1, r3, #1 ; 0x1 - c540: e59f2120 ldr r2, [pc, #288] ; c668 <.text+0xc668> - c544: e3a0303e mov r3, #62 ; 0x3e - c548: e7c23001 strb r3, [r2, r1] - c54c: e59f3118 ldr r3, [pc, #280] ; c66c <.text+0xc66c> - c550: e5931000 ldr r1, [r3] - c554: e59f210c ldr r2, [pc, #268] ; c668 <.text+0xc668> - c558: e3a0302a mov r3, #42 ; 0x2a - c55c: e7c23001 strb r3, [r2, r1] - c560: e59f3104 ldr r3, [pc, #260] ; c66c <.text+0xc66c> - c564: e5933000 ldr r3, [r3] - c568: e2831001 add r1, r3, #1 ; 0x1 - c56c: e59f20f4 ldr r2, [pc, #244] ; c668 <.text+0xc668> - c570: e3a0303e mov r3, #62 ; 0x3e - c574: e7c23001 strb r3, [r2, r1] - c578: e59f30ec ldr r3, [pc, #236] ; c66c <.text+0xc66c> - c57c: e5933000 ldr r3, [r3] - c580: e2831002 add r1, r3, #2 ; 0x2 - c584: e59f20dc ldr r2, [pc, #220] ; c668 <.text+0xc668> - c588: e55b301c ldrb r3, [fp, #-28] - c58c: e7c23001 strb r3, [r2, r1] - c590: e59f30d4 ldr r3, [pc, #212] ; c66c <.text+0xc66c> - c594: e5933000 ldr r3, [r3] - c598: e50b3010 str r3, [fp, #-16] - c59c: ea00000e b c5dc - c5a0: e51b3010 ldr r3, [fp, #-16] - c5a4: e2831003 add r1, r3, #3 ; 0x3 - c5a8: e59f30bc ldr r3, [pc, #188] ; c66c <.text+0xc66c> - c5ac: e5932000 ldr r2, [r3] - c5b0: e51b3010 ldr r3, [fp, #-16] - c5b4: e0623003 rsb r3, r2, r3 - c5b8: e1a02003 mov r2, r3 - c5bc: e51b3014 ldr r3, [fp, #-20] - c5c0: e0823003 add r3, r2, r3 - c5c4: e5d33000 ldrb r3, [r3] - c5c8: e59f2098 ldr r2, [pc, #152] ; c668 <.text+0xc668> - c5cc: e7c23001 strb r3, [r2, r1] - c5d0: e51b3010 ldr r3, [fp, #-16] - c5d4: e2833001 add r3, r3, #1 ; 0x1 - c5d8: e50b3010 str r3, [fp, #-16] - c5dc: e15b21b8 ldrh r2, [fp, #-24] - c5e0: e59f3084 ldr r3, [pc, #132] ; c66c <.text+0xc66c> - c5e4: e5933000 ldr r3, [r3] - c5e8: e0822003 add r2, r2, r3 - c5ec: e51b3010 ldr r3, [fp, #-16] - c5f0: e1520003 cmp r2, r3 - c5f4: 8affffe9 bhi c5a0 - c5f8: e15b21b8 ldrh r2, [fp, #-24] - c5fc: e59f3068 ldr r3, [pc, #104] ; c66c <.text+0xc66c> - c600: e5933000 ldr r3, [r3] - c604: e0823003 add r3, r2, r3 - c608: e2832005 add r2, r3, #5 ; 0x5 - c60c: e59f3058 ldr r3, [pc, #88] ; c66c <.text+0xc66c> - c610: e5832000 str r2, [r3] - c614: e59f3050 ldr r3, [pc, #80] ; c66c <.text+0xc66c> - c618: e5933000 ldr r3, [r3] - c61c: e2431001 sub r1, r3, #1 ; 0x1 - c620: e59f2040 ldr r2, [pc, #64] ; c668 <.text+0xc668> - c624: e3a03000 mov r3, #0 ; 0x0 - c628: e7c23001 strb r3, [r2, r1] - c62c: ea000002 b c63c - c630: e3a03000 mov r3, #0 ; 0x0 - c634: e50b3020 str r3, [fp, #-32] - c638: ea000004 b c650 - c63c: e59f3020 ldr r3, [pc, #32] ; c664 <.text+0xc664> - c640: e3a02000 mov r2, #0 ; 0x0 - c644: e5c32000 strb r2, [r3] - c648: e3a03001 mov r3, #1 ; 0x1 - c64c: e50b3020 str r3, [fp, #-32] - c650: e51b3020 ldr r3, [fp, #-32] - c654: e1a00003 mov r0, r3 - c658: e24bd00c sub sp, fp, #12 ; 0xc - c65c: e89d6800 ldmia sp, {fp, sp, lr} - c660: e12fff1e bx lr - c664: 4000001b andmi r0, r0, fp, lsl r0 - c668: 40001e18 andmi r1, r0, r8, lsl lr - c66c: 40001e10 andmi r1, r0, r0, lsl lr - -0000c670 : - c670: e1a0c00d mov ip, sp - c674: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c678: e24cb004 sub fp, ip, #4 ; 0x4 - c67c: e3a03000 mov r3, #0 ; 0x0 - c680: e2433efd sub r3, r3, #4048 ; 0xfd0 - c684: e3a02000 mov r2, #0 ; 0x0 - c688: e5832000 str r2, [r3] - c68c: eafffffe b c68c - -0000c690 : - c690: e1a0c00d mov ip, sp - c694: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c698: e24cb004 sub fp, ip, #4 ; 0x4 - c69c: e24dd00c sub sp, sp, #12 ; 0xc - c6a0: e3a03000 mov r3, #0 ; 0x0 - c6a4: e50b3018 str r3, [fp, #-24] - c6a8: e3e03efe mvn r3, #4064 ; 0xfe0 - c6ac: e243300b sub r3, r3, #11 ; 0xb - c6b0: e3e02000 mvn r2, #0 ; 0x0 - c6b4: e5832000 str r2, [r3] - c6b8: e3a03000 mov r3, #0 ; 0x0 - c6bc: e2433efd sub r3, r3, #4048 ; 0xfd0 - c6c0: e3a02000 mov r2, #0 ; 0x0 - c6c4: e5832000 str r2, [r3] - c6c8: e3e03eff mvn r3, #4080 ; 0xff0 - c6cc: e2433003 sub r3, r3, #3 ; 0x3 - c6d0: e3a02000 mov r2, #0 ; 0x0 - c6d4: e5832000 str r2, [r3] - c6d8: e3a03000 mov r3, #0 ; 0x0 - c6dc: e50b3018 str r3, [fp, #-24] - c6e0: ea000010 b c728 - c6e4: e51b3018 ldr r3, [fp, #-24] - c6e8: e1a03103 mov r3, r3, lsl #2 - c6ec: e2433c0f sub r3, r3, #3840 ; 0xf00 - c6f0: e50b3014 str r3, [fp, #-20] - c6f4: e51b3018 ldr r3, [fp, #-24] - c6f8: e1a03103 mov r3, r3, lsl #2 - c6fc: e2433c0e sub r3, r3, #3584 ; 0xe00 - c700: e50b3010 str r3, [fp, #-16] - c704: e51b2014 ldr r2, [fp, #-20] - c708: e3a03000 mov r3, #0 ; 0x0 - c70c: e5823000 str r3, [r2] - c710: e51b2010 ldr r2, [fp, #-16] - c714: e3a03000 mov r3, #0 ; 0x0 - c718: e5823000 str r3, [r2] - c71c: e51b3018 ldr r3, [fp, #-24] - c720: e2833001 add r3, r3, #1 ; 0x1 - c724: e50b3018 str r3, [fp, #-24] - c728: e51b3018 ldr r3, [fp, #-24] - c72c: e353000f cmp r3, #15 ; 0xf - c730: 9affffeb bls c6e4 - c734: e3e03d3f mvn r3, #4032 ; 0xfc0 - c738: e243300b sub r3, r3, #11 ; 0xb - c73c: e59f200c ldr r2, [pc, #12] ; c750 <.text+0xc750> - c740: e5832000 str r2, [r3] - c744: e24bd00c sub sp, fp, #12 ; 0xc - c748: e89d6800 ldmia sp, {fp, sp, lr} - c74c: e12fff1e bx lr - c750: 0000c670 andeq ip, r0, r0, ror r6 - -0000c754 : - c754: e1a0c00d mov ip, sp - c758: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c75c: e24cb004 sub fp, ip, #4 ; 0x4 - c760: e24dd018 sub sp, sp, #24 ; 0x18 - c764: e50b001c str r0, [fp, #-28] - c768: e50b1020 str r1, [fp, #-32] - c76c: e3e02efe mvn r2, #4064 ; 0xfe0 - c770: e242200b sub r2, r2, #11 ; 0xb - c774: e51b101c ldr r1, [fp, #-28] - c778: e3a03001 mov r3, #1 ; 0x1 - c77c: e1a03113 mov r3, r3, lsl r1 - c780: e5823000 str r3, [r2] - c784: e3a03000 mov r3, #0 ; 0x0 - c788: e50b3018 str r3, [fp, #-24] - c78c: ea000017 b c7f0 - c790: e51b3018 ldr r3, [fp, #-24] - c794: e1a03103 mov r3, r3, lsl #2 - c798: e2433c0f sub r3, r3, #3840 ; 0xf00 - c79c: e50b3014 str r3, [fp, #-20] - c7a0: e51b3018 ldr r3, [fp, #-24] - c7a4: e1a03103 mov r3, r3, lsl #2 - c7a8: e2433c0e sub r3, r3, #3584 ; 0xe00 - c7ac: e50b3010 str r3, [fp, #-16] - c7b0: e51b3014 ldr r3, [fp, #-20] - c7b4: e5933000 ldr r3, [r3] - c7b8: e3530000 cmp r3, #0 ; 0x0 - c7bc: 1a000008 bne c7e4 - c7c0: e51b3020 ldr r3, [fp, #-32] - c7c4: e1a02003 mov r2, r3 - c7c8: e51b3014 ldr r3, [fp, #-20] - c7cc: e5832000 str r2, [r3] - c7d0: e51b301c ldr r3, [fp, #-28] - c7d4: e3832020 orr r2, r3, #32 ; 0x20 - c7d8: e51b3010 ldr r3, [fp, #-16] - c7dc: e5832000 str r2, [r3] - c7e0: ea000005 b c7fc - c7e4: e51b3018 ldr r3, [fp, #-24] - c7e8: e2833001 add r3, r3, #1 ; 0x1 - c7ec: e50b3018 str r3, [fp, #-24] - c7f0: e51b3018 ldr r3, [fp, #-24] - c7f4: e353000f cmp r3, #15 ; 0xf - c7f8: 9affffe4 bls c790 - c7fc: e51b3018 ldr r3, [fp, #-24] - c800: e3530010 cmp r3, #16 ; 0x10 - c804: 1a000002 bne c814 - c808: e3a03000 mov r3, #0 ; 0x0 - c80c: e50b3024 str r3, [fp, #-36] - c810: ea000007 b c834 - c814: e3a02000 mov r2, #0 ; 0x0 - c818: e2422eff sub r2, r2, #4080 ; 0xff0 - c81c: e51b101c ldr r1, [fp, #-28] - c820: e3a03001 mov r3, #1 ; 0x1 - c824: e1a03113 mov r3, r3, lsl r1 - c828: e5823000 str r3, [r2] - c82c: e3a03001 mov r3, #1 ; 0x1 - c830: e50b3024 str r3, [fp, #-36] - c834: e51b3024 ldr r3, [fp, #-36] - c838: e1a00003 mov r0, r3 - c83c: e24bd00c sub sp, fp, #12 ; 0xc - c840: e89d6800 ldmia sp, {fp, sp, lr} - c844: e12fff1e bx lr - -0000c848 : - c848: e1a0c00d mov ip, sp - c84c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c850: e24cb004 sub fp, ip, #4 ; 0x4 - c854: e24dd014 sub sp, sp, #20 ; 0x14 - c858: e50b001c str r0, [fp, #-28] - c85c: e3e02efe mvn r2, #4064 ; 0xfe0 - c860: e242200b sub r2, r2, #11 ; 0xb - c864: e51b101c ldr r1, [fp, #-28] - c868: e3a03001 mov r3, #1 ; 0x1 - c86c: e1a03113 mov r3, r3, lsl r1 - c870: e5823000 str r3, [r2] - c874: e3a03000 mov r3, #0 ; 0x0 - c878: e50b3018 str r3, [fp, #-24] - c87c: ea000019 b c8e8 - c880: e51b3018 ldr r3, [fp, #-24] - c884: e1a03103 mov r3, r3, lsl #2 - c888: e2433c0f sub r3, r3, #3840 ; 0xf00 - c88c: e50b3014 str r3, [fp, #-20] - c890: e51b3018 ldr r3, [fp, #-24] - c894: e1a03103 mov r3, r3, lsl #2 - c898: e2433c0e sub r3, r3, #3584 ; 0xe00 - c89c: e50b3010 str r3, [fp, #-16] - c8a0: e51b3010 ldr r3, [fp, #-16] - c8a4: e5933000 ldr r3, [r3] - c8a8: e3c32020 bic r2, r3, #32 ; 0x20 - c8ac: e51b301c ldr r3, [fp, #-28] - c8b0: e1520003 cmp r2, r3 - c8b4: 1a000008 bne c8dc - c8b8: e51b2014 ldr r2, [fp, #-20] - c8bc: e3a03000 mov r3, #0 ; 0x0 - c8c0: e5823000 str r3, [r2] - c8c4: e51b3010 ldr r3, [fp, #-16] - c8c8: e5933000 ldr r3, [r3] - c8cc: e3c32020 bic r2, r3, #32 ; 0x20 - c8d0: e51b3010 ldr r3, [fp, #-16] - c8d4: e5832000 str r2, [r3] - c8d8: ea000005 b c8f4 - c8dc: e51b3018 ldr r3, [fp, #-24] - c8e0: e2833001 add r3, r3, #1 ; 0x1 - c8e4: e50b3018 str r3, [fp, #-24] - c8e8: e51b3018 ldr r3, [fp, #-24] - c8ec: e353000f cmp r3, #15 ; 0xf - c8f0: 9affffe2 bls c880 - c8f4: e51b3018 ldr r3, [fp, #-24] - c8f8: e3530010 cmp r3, #16 ; 0x10 - c8fc: 1a000002 bne c90c - c900: e3a03000 mov r3, #0 ; 0x0 - c904: e50b3020 str r3, [fp, #-32] - c908: ea000007 b c92c - c90c: e3a02000 mov r2, #0 ; 0x0 - c910: e2422eff sub r2, r2, #4080 ; 0xff0 - c914: e51b101c ldr r1, [fp, #-28] - c918: e3a03001 mov r3, #1 ; 0x1 - c91c: e1a03113 mov r3, r3, lsl r1 - c920: e5823000 str r3, [r2] - c924: e3a03001 mov r3, #1 ; 0x1 - c928: e50b3020 str r3, [fp, #-32] - c92c: e51b3020 ldr r3, [fp, #-32] - c930: e1a00003 mov r0, r3 - c934: e24bd00c sub sp, fp, #12 ; 0xc - c938: e89d6800 ldmia sp, {fp, sp, lr} - c93c: e12fff1e bx lr - -0000c940 : - c940: e1a0c00d mov ip, sp - c944: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c948: e24cb004 sub fp, ip, #4 ; 0x4 - c94c: e24dd004 sub sp, sp, #4 ; 0x4 - c950: eb00000a bl c980 <__get_cpsr> - c954: e1a03000 mov r3, r0 - c958: e50b3010 str r3, [fp, #-16] - c95c: e51b3010 ldr r3, [fp, #-16] - c960: e3833080 orr r3, r3, #128 ; 0x80 - c964: e1a00003 mov r0, r3 - c968: eb00000f bl c9ac <__set_cpsr> - c96c: e51b3010 ldr r3, [fp, #-16] - c970: e1a00003 mov r0, r3 - c974: e24bd00c sub sp, fp, #12 ; 0xc - c978: e89d6800 ldmia sp, {fp, sp, lr} - c97c: e12fff1e bx lr - -0000c980 <__get_cpsr>: - c980: e1a0c00d mov ip, sp - c984: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c988: e24cb004 sub fp, ip, #4 ; 0x4 - c98c: e24dd004 sub sp, sp, #4 ; 0x4 - c990: e10f3000 mrs r3, CPSR - c994: e50b3010 str r3, [fp, #-16] - c998: e51b3010 ldr r3, [fp, #-16] - c99c: e1a00003 mov r0, r3 - c9a0: e24bd00c sub sp, fp, #12 ; 0xc - c9a4: e89d6800 ldmia sp, {fp, sp, lr} - c9a8: e12fff1e bx lr - -0000c9ac <__set_cpsr>: - c9ac: e1a0c00d mov ip, sp - c9b0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c9b4: e24cb004 sub fp, ip, #4 ; 0x4 - c9b8: e24dd004 sub sp, sp, #4 ; 0x4 - c9bc: e50b0010 str r0, [fp, #-16] - c9c0: e51b3010 ldr r3, [fp, #-16] - c9c4: e129f003 msr CPSR_fc, r3 - c9c8: e24bd00c sub sp, fp, #12 ; 0xc - c9cc: e89d6800 ldmia sp, {fp, sp, lr} - c9d0: e12fff1e bx lr - -0000c9d4 : - c9d4: e1a0c00d mov ip, sp - c9d8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c9dc: e24cb004 sub fp, ip, #4 ; 0x4 - c9e0: e24dd008 sub sp, sp, #8 ; 0x8 - c9e4: e50b0014 str r0, [fp, #-20] - c9e8: ebffffe4 bl c980 <__get_cpsr> - c9ec: e1a03000 mov r3, r0 - c9f0: e50b3010 str r3, [fp, #-16] - c9f4: e51b3010 ldr r3, [fp, #-16] - c9f8: e3c32080 bic r2, r3, #128 ; 0x80 - c9fc: e51b3014 ldr r3, [fp, #-20] - ca00: e2033080 and r3, r3, #128 ; 0x80 - ca04: e1823003 orr r3, r2, r3 - ca08: e1a00003 mov r0, r3 - ca0c: ebffffe6 bl c9ac <__set_cpsr> - ca10: e51b3010 ldr r3, [fp, #-16] - ca14: e1a00003 mov r0, r3 - ca18: e24bd00c sub sp, fp, #12 ; 0xc - ca1c: e89d6800 ldmia sp, {fp, sp, lr} - ca20: e12fff1e bx lr - -0000ca24 : - ca24: e1a0c00d mov ip, sp - ca28: e92dd800 stmdb sp!, {fp, ip, lr, pc} - ca2c: e24cb004 sub fp, ip, #4 ; 0x4 - ca30: e24dd004 sub sp, sp, #4 ; 0x4 - ca34: ebffffd1 bl c980 <__get_cpsr> - ca38: e1a03000 mov r3, r0 - ca3c: e50b3010 str r3, [fp, #-16] - ca40: e51b3010 ldr r3, [fp, #-16] - ca44: e3c33080 bic r3, r3, #128 ; 0x80 - ca48: e1a00003 mov r0, r3 - ca4c: ebffffd6 bl c9ac <__set_cpsr> - ca50: e51b3010 ldr r3, [fp, #-16] - ca54: e1a00003 mov r0, r3 - ca58: e24bd00c sub sp, fp, #12 ; 0xc - ca5c: e89d6800 ldmia sp, {fp, sp, lr} - ca60: e12fff1e bx lr - -0000ca64 : - ca64: e1a0c00d mov ip, sp - ca68: e92dd800 stmdb sp!, {fp, ip, lr, pc} - ca6c: e24cb004 sub fp, ip, #4 ; 0x4 - ca70: e24dd004 sub sp, sp, #4 ; 0x4 - ca74: ebffffc1 bl c980 <__get_cpsr> - ca78: e1a03000 mov r3, r0 - ca7c: e50b3010 str r3, [fp, #-16] - ca80: e51b3010 ldr r3, [fp, #-16] - ca84: e3833040 orr r3, r3, #64 ; 0x40 - ca88: e1a00003 mov r0, r3 - ca8c: ebffffc6 bl c9ac <__set_cpsr> - ca90: e51b3010 ldr r3, [fp, #-16] - ca94: e1a00003 mov r0, r3 - ca98: e24bd00c sub sp, fp, #12 ; 0xc - ca9c: e89d6800 ldmia sp, {fp, sp, lr} - caa0: e12fff1e bx lr - -0000caa4 : - caa4: e1a0c00d mov ip, sp - caa8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - caac: e24cb004 sub fp, ip, #4 ; 0x4 - cab0: e24dd008 sub sp, sp, #8 ; 0x8 - cab4: e50b0014 str r0, [fp, #-20] - cab8: ebffffb0 bl c980 <__get_cpsr> - cabc: e1a03000 mov r3, r0 - cac0: e50b3010 str r3, [fp, #-16] - cac4: e51b3010 ldr r3, [fp, #-16] - cac8: e3c32040 bic r2, r3, #64 ; 0x40 - cacc: e51b3014 ldr r3, [fp, #-20] - cad0: e2033040 and r3, r3, #64 ; 0x40 - cad4: e1823003 orr r3, r2, r3 - cad8: e1a00003 mov r0, r3 - cadc: ebffffb2 bl c9ac <__set_cpsr> - cae0: e51b3010 ldr r3, [fp, #-16] - cae4: e1a00003 mov r0, r3 - cae8: e24bd00c sub sp, fp, #12 ; 0xc - caec: e89d6800 ldmia sp, {fp, sp, lr} - caf0: e12fff1e bx lr - -0000caf4 : - caf4: e1a0c00d mov ip, sp - caf8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cafc: e24cb004 sub fp, ip, #4 ; 0x4 - cb00: e24dd004 sub sp, sp, #4 ; 0x4 - cb04: ebffff9d bl c980 <__get_cpsr> - cb08: e1a03000 mov r3, r0 - cb0c: e50b3010 str r3, [fp, #-16] - cb10: e51b3010 ldr r3, [fp, #-16] - cb14: e3c33040 bic r3, r3, #64 ; 0x40 - cb18: e1a00003 mov r0, r3 - cb1c: ebffffa2 bl c9ac <__set_cpsr> - cb20: e51b3010 ldr r3, [fp, #-16] - cb24: e1a00003 mov r0, r3 - cb28: e24bd00c sub sp, fp, #12 ; 0xc - cb2c: e89d6800 ldmia sp, {fp, sp, lr} - cb30: e12fff1e bx lr - -0000cb34 : - cb34: b510 push {r4, lr} - cb36: 1c04 adds r4, r0, #0 - cb38: 1c10 adds r0, r2, #0 - cb3a: 1c22 adds r2, r4, #0 - cb3c: e003 b.n cb46 - cb3e: 780b ldrb r3, [r1, #0] - cb40: 3101 adds r1, #1 - cb42: 7013 strb r3, [r2, #0] - cb44: 3201 adds r2, #1 - cb46: 3801 subs r0, #1 - cb48: d2f9 bcs.n cb3e - cb4a: 1c20 adds r0, r4, #0 - cb4c: bc10 pop {r4} - cb4e: bc02 pop {r1} - cb50: 4708 bx r1 - cb52: 46c0 nop (mov r8, r8) - -0000cb54 : - cb54: b40f push {r0, r1, r2, r3} - cb56: b500 push {lr} - cb58: 4b06 ldr r3, [pc, #24] (cb74 <.text+0xcb74>) - cb5a: b081 sub sp, #4 - cb5c: aa02 add r2, sp, #8 - cb5e: 681b ldr r3, [r3, #0] - cb60: ca02 ldmia r2!, {r1} - cb62: 6898 ldr r0, [r3, #8] - cb64: 9200 str r2, [sp, #0] - cb66: f001 fa6b bl e040 - cb6a: b001 add sp, #4 - cb6c: bc08 pop {r3} - cb6e: b004 add sp, #16 - cb70: 4718 bx r3 - cb72: 0000 lsls r0, r0, #0 - cb74: 0020 lsls r0, r4, #0 - cb76: 4000 ands r0, r0 - -0000cb78 <_printf_r>: - cb78: b40e push {r1, r2, r3} - cb7a: b500 push {lr} - cb7c: b081 sub sp, #4 - cb7e: ab02 add r3, sp, #8 - cb80: cb04 ldmia r3!, {r2} - cb82: 6881 ldr r1, [r0, #8] - cb84: 9300 str r3, [sp, #0] - cb86: f000 f84b bl cc20 <_vfprintf_r> - cb8a: b001 add sp, #4 - cb8c: bc08 pop {r3} - cb8e: b003 add sp, #12 - cb90: 4718 bx r3 - cb92: 46c0 nop (mov r8, r8) - -0000cb94 <_puts_r>: - cb94: b530 push {r4, r5, lr} - cb96: b087 sub sp, #28 - cb98: 1c05 adds r5, r0, #0 - cb9a: 1c08 adds r0, r1, #0 - cb9c: 1c0c adds r4, r1, #0 - cb9e: f000 f827 bl cbf0 - cba2: 4b0d ldr r3, [pc, #52] (cbd8 <.text+0xcbd8>) - cba4: 9302 str r3, [sp, #8] - cba6: 2301 movs r3, #1 - cba8: 9001 str r0, [sp, #4] - cbaa: 9303 str r3, [sp, #12] - cbac: 3001 adds r0, #1 - cbae: 466b mov r3, sp - cbb0: 9006 str r0, [sp, #24] - cbb2: 9304 str r3, [sp, #16] - cbb4: 68a8 ldr r0, [r5, #8] - cbb6: 2302 movs r3, #2 - cbb8: a904 add r1, sp, #16 - cbba: 9400 str r4, [sp, #0] - cbbc: 9305 str r3, [sp, #20] - cbbe: f002 fd5d bl f67c <__sfvwrite> - cbc2: 2800 cmp r0, #0 - cbc4: d002 beq.n cbcc <_puts_r+0x38> - cbc6: 2001 movs r0, #1 - cbc8: 4240 negs r0, r0 - cbca: e000 b.n cbce <_puts_r+0x3a> - cbcc: 200a movs r0, #10 - cbce: b007 add sp, #28 - cbd0: bc30 pop {r4, r5} - cbd2: bc02 pop {r1} - cbd4: 4708 bx r1 - cbd6: 0000 lsls r0, r0, #0 - cbd8: 547c strb r4, [r7, r1] - cbda: 0001 lsls r1, r0, #0 - -0000cbdc : - cbdc: b500 push {lr} - cbde: 4b03 ldr r3, [pc, #12] (cbec <.text+0xcbec>) - cbe0: 1c01 adds r1, r0, #0 - cbe2: 6818 ldr r0, [r3, #0] - cbe4: f7ff ffd6 bl cb94 <_puts_r> - cbe8: bc02 pop {r1} - cbea: 4708 bx r1 - cbec: 0020 lsls r0, r4, #0 - cbee: 4000 ands r0, r0 - -0000cbf0 : - cbf0: 1c02 adds r2, r0, #0 - cbf2: e000 b.n cbf6 - cbf4: 3001 adds r0, #1 - cbf6: 7803 ldrb r3, [r0, #0] - cbf8: 2b00 cmp r3, #0 - cbfa: d1fb bne.n cbf4 - cbfc: 1a80 subs r0, r0, r2 - cbfe: 4770 bx lr - -0000cc00 <__sprint>: - cc00: b510 push {r4, lr} - cc02: 688b ldr r3, [r1, #8] - cc04: 1c0c adds r4, r1, #0 - cc06: 2b00 cmp r3, #0 - cc08: d102 bne.n cc10 <__sprint+0x10> - cc0a: 2000 movs r0, #0 - cc0c: 604b str r3, [r1, #4] - cc0e: e004 b.n cc1a <__sprint+0x1a> - cc10: f002 fd34 bl f67c <__sfvwrite> - cc14: 2300 movs r3, #0 - cc16: 60a3 str r3, [r4, #8] - cc18: 6063 str r3, [r4, #4] - cc1a: bc10 pop {r4} - cc1c: bc02 pop {r1} - cc1e: 4708 bx r1 - -0000cc20 <_vfprintf_r>: - cc20: b5f0 push {r4, r5, r6, r7, lr} - cc22: 4cd2 ldr r4, [pc, #840] (cf6c <.text+0xcf6c>) - cc24: 44a5 add sp, r4 - cc26: 9005 str r0, [sp, #20] - cc28: 9104 str r1, [sp, #16] - cc2a: 1c16 adds r6, r2, #0 - cc2c: 1c1d adds r5, r3, #0 - cc2e: f002 fee5 bl f9fc - cc32: 6800 ldr r0, [r0, #0] - cc34: 900b str r0, [sp, #44] - cc36: 9805 ldr r0, [sp, #20] - cc38: 2800 cmp r0, #0 - cc3a: d004 beq.n cc46 <_vfprintf_r+0x26> - cc3c: 6b83 ldr r3, [r0, #56] - cc3e: 2b00 cmp r3, #0 - cc40: d101 bne.n cc46 <_vfprintf_r+0x26> - cc42: f002 fb3b bl f2bc <__sinit> - cc46: 9904 ldr r1, [sp, #16] - cc48: 898b ldrh r3, [r1, #12] - cc4a: 071a lsls r2, r3, #28 - cc4c: d502 bpl.n cc54 <_vfprintf_r+0x34> - cc4e: 690b ldr r3, [r1, #16] - cc50: 2b00 cmp r3, #0 - cc52: d106 bne.n cc62 <_vfprintf_r+0x42> - cc54: 9804 ldr r0, [sp, #16] - cc56: f001 fbef bl e438 <__swsetup> - cc5a: 2800 cmp r0, #0 - cc5c: d001 beq.n cc62 <_vfprintf_r+0x42> - cc5e: f001 f9bd bl dfdc <.text+0xdfdc> - cc62: 9b04 ldr r3, [sp, #16] - cc64: 899a ldrh r2, [r3, #12] - cc66: 231a movs r3, #26 - cc68: 4013 ands r3, r2 - cc6a: 2b0a cmp r3, #10 - cc6c: d147 bne.n ccfe <_vfprintf_r+0xde> - cc6e: 9c04 ldr r4, [sp, #16] - cc70: 200e movs r0, #14 - cc72: 5e23 ldrsh r3, [r4, r0] - cc74: 2b00 cmp r3, #0 - cc76: db42 blt.n ccfe <_vfprintf_r+0xde> - cc78: 4cbd ldr r4, [pc, #756] (cf70 <.text+0xcf70>) - cc7a: 2302 movs r3, #2 - cc7c: 446c add r4, sp - cc7e: 439a bics r2, r3 - cc80: 9904 ldr r1, [sp, #16] - cc82: 81a2 strh r2, [r4, #12] - cc84: 89cb ldrh r3, [r1, #14] - cc86: 22bd movs r2, #189 - cc88: 81e3 strh r3, [r4, #14] - cc8a: 00d2 lsls r2, r2, #3 - cc8c: 69cb ldr r3, [r1, #28] - cc8e: 446a add r2, sp - cc90: 20be movs r0, #190 - cc92: 6013 str r3, [r2, #0] - cc94: 00c0 lsls r0, r0, #3 - cc96: 6a4b ldr r3, [r1, #36] - cc98: 4ab6 ldr r2, [pc, #728] (cf74 <.text+0xcf74>) - cc9a: 4468 add r0, sp - cc9c: 6003 str r3, [r0, #0] - cc9e: 446a add r2, sp - cca0: ab1c add r3, sp, #112 - cca2: 48b5 ldr r0, [pc, #724] (cf78 <.text+0xcf78>) - cca4: 21bc movs r1, #188 - cca6: 6013 str r3, [r2, #0] - cca8: 6023 str r3, [r4, #0] - ccaa: 00c9 lsls r1, r1, #3 - ccac: 2380 movs r3, #128 - ccae: 4ab3 ldr r2, [pc, #716] (cf7c <.text+0xcf7c>) - ccb0: 00db lsls r3, r3, #3 - ccb2: 4468 add r0, sp - ccb4: 4469 add r1, sp - ccb6: 6003 str r3, [r0, #0] - ccb8: 600b str r3, [r1, #0] - ccba: 446a add r2, sp - ccbc: 2300 movs r3, #0 - ccbe: 6013 str r3, [r2, #0] - ccc0: 9805 ldr r0, [sp, #20] - ccc2: 1c21 adds r1, r4, #0 - ccc4: 1c32 adds r2, r6, #0 - ccc6: 1c2b adds r3, r5, #0 - ccc8: f7ff ffaa bl cc20 <_vfprintf_r> - cccc: 9008 str r0, [sp, #32] - ccce: 2800 cmp r0, #0 - ccd0: db07 blt.n cce2 <_vfprintf_r+0xc2> - ccd2: 1c20 adds r0, r4, #0 - ccd4: f002 fa92 bl f1fc - ccd8: 2800 cmp r0, #0 - ccda: d002 beq.n cce2 <_vfprintf_r+0xc2> - ccdc: 2301 movs r3, #1 - ccde: 425b negs r3, r3 - cce0: 9308 str r3, [sp, #32] - cce2: 4ba3 ldr r3, [pc, #652] (cf70 <.text+0xcf70>) - cce4: 446b add r3, sp - cce6: 899b ldrh r3, [r3, #12] - cce8: 065c lsls r4, r3, #25 - ccea: d401 bmi.n ccf0 <_vfprintf_r+0xd0> - ccec: f001 f991 bl e012 <.text+0xe012> - ccf0: 9804 ldr r0, [sp, #16] - ccf2: 8983 ldrh r3, [r0, #12] - ccf4: 2240 movs r2, #64 - ccf6: 4313 orrs r3, r2 - ccf8: 8183 strh r3, [r0, #12] - ccfa: f001 f98a bl e012 <.text+0xe012> - ccfe: 22c5 movs r2, #197 - cd00: 23d2 movs r3, #210 - cd02: 00d2 lsls r2, r2, #3 - cd04: 00db lsls r3, r3, #3 - cd06: 24d3 movs r4, #211 - cd08: 489d ldr r0, [pc, #628] (cf80 <.text+0xcf80>) - cd0a: 446a add r2, sp - cd0c: 446b add r3, sp - cd0e: 00e4 lsls r4, r4, #3 - cd10: 446c add r4, sp - cd12: 601a str r2, [r3, #0] - cd14: 4468 add r0, sp - cd16: 2300 movs r3, #0 - cd18: 6023 str r3, [r4, #0] - cd1a: 6003 str r3, [r0, #0] - cd1c: 4b99 ldr r3, [pc, #612] (cf84 <.text+0xcf84>) - cd1e: 4c9a ldr r4, [pc, #616] (cf88 <.text+0xcf88>) - cd20: 9314 str r3, [sp, #80] - cd22: 9415 str r4, [sp, #84] - cd24: 2400 movs r4, #0 - cd26: 961b str r6, [sp, #108] - cd28: 9411 str r4, [sp, #68] - cd2a: 9412 str r4, [sp, #72] - cd2c: 9207 str r2, [sp, #28] - cd2e: 9408 str r4, [sp, #32] - cd30: 940d str r4, [sp, #52] - cd32: e001 b.n cd38 <_vfprintf_r+0x118> - cd34: 9407 str r4, [sp, #28] - cd36: 9d18 ldr r5, [sp, #96] - cd38: 9e1b ldr r6, [sp, #108] - cd3a: e000 b.n cd3e <_vfprintf_r+0x11e> - cd3c: 3601 adds r6, #1 - cd3e: 7833 ldrb r3, [r6, #0] - cd40: 2b00 cmp r3, #0 - cd42: d001 beq.n cd48 <_vfprintf_r+0x128> - cd44: 2b25 cmp r3, #37 - cd46: d1f9 bne.n cd3c <_vfprintf_r+0x11c> - cd48: 981b ldr r0, [sp, #108] - cd4a: 1a34 subs r4, r6, r0 - cd4c: 2c00 cmp r4, #0 - cd4e: d022 beq.n cd96 <_vfprintf_r+0x176> - cd50: 22d3 movs r2, #211 - cd52: 9907 ldr r1, [sp, #28] - cd54: 00d2 lsls r2, r2, #3 - cd56: 446a add r2, sp - cd58: 6813 ldr r3, [r2, #0] - cd5a: 6008 str r0, [r1, #0] - cd5c: 4888 ldr r0, [pc, #544] (cf80 <.text+0xcf80>) - cd5e: 191b adds r3, r3, r4 - cd60: 4468 add r0, sp - cd62: 6013 str r3, [r2, #0] - cd64: 6803 ldr r3, [r0, #0] - cd66: 3301 adds r3, #1 - cd68: 604c str r4, [r1, #4] - cd6a: 6003 str r3, [r0, #0] - cd6c: 2b07 cmp r3, #7 - cd6e: dc01 bgt.n cd74 <_vfprintf_r+0x154> - cd70: 3108 adds r1, #8 - cd72: e00c b.n cd8e <_vfprintf_r+0x16e> - cd74: 21d2 movs r1, #210 - cd76: 00c9 lsls r1, r1, #3 - cd78: 9804 ldr r0, [sp, #16] - cd7a: 4469 add r1, sp - cd7c: f7ff ff40 bl cc00 <__sprint> - cd80: 2800 cmp r0, #0 - cd82: d001 beq.n cd88 <_vfprintf_r+0x168> - cd84: f001 f926 bl dfd4 <.text+0xdfd4> - cd88: 21c5 movs r1, #197 - cd8a: 00c9 lsls r1, r1, #3 - cd8c: 4469 add r1, sp - cd8e: 9a08 ldr r2, [sp, #32] - cd90: 1912 adds r2, r2, r4 - cd92: 9107 str r1, [sp, #28] - cd94: 9208 str r2, [sp, #32] - cd96: 7833 ldrb r3, [r6, #0] - cd98: 2b00 cmp r3, #0 - cd9a: d101 bne.n cda0 <_vfprintf_r+0x180> - cd9c: f001 f900 bl dfa0 <.text+0xdfa0> - cda0: 4b7a ldr r3, [pc, #488] (cf8c <.text+0xcf8c>) - cda2: 2200 movs r2, #0 - cda4: 446b add r3, sp - cda6: 3601 adds r6, #1 - cda8: 961b str r6, [sp, #108] - cdaa: 701a strb r2, [r3, #0] - cdac: 2301 movs r3, #1 - cdae: 425b negs r3, r3 - cdb0: 9217 str r2, [sp, #92] - cdb2: 9209 str r2, [sp, #36] - cdb4: 9316 str r3, [sp, #88] - cdb6: e003 b.n cdc0 <_vfprintf_r+0x1a0> - cdb8: 2401 movs r4, #1 - cdba: 4264 negs r4, r4 - cdbc: 9416 str r4, [sp, #88] - cdbe: 1c1d adds r5, r3, #0 - cdc0: 981b ldr r0, [sp, #108] - cdc2: 991b ldr r1, [sp, #108] - cdc4: 7800 ldrb r0, [r0, #0] - cdc6: 3101 adds r1, #1 - cdc8: 9019 str r0, [sp, #100] - cdca: 911b str r1, [sp, #108] - cdcc: e000 b.n cdd0 <_vfprintf_r+0x1b0> - cdce: 9209 str r2, [sp, #36] - cdd0: 9b19 ldr r3, [sp, #100] - cdd2: 3b20 subs r3, #32 - cdd4: 2b58 cmp r3, #88 - cdd6: d900 bls.n cdda <_vfprintf_r+0x1ba> - cdd8: e3e9 b.n d5ae <.text+0xd5ae> - cdda: 4a6d ldr r2, [pc, #436] (cf90 <.text+0xcf90>) - cddc: 009b lsls r3, r3, #2 - cdde: 589b ldr r3, [r3, r2] - cde0: 469f mov pc, r3 - cde2: 4a6c ldr r2, [pc, #432] (cf94 <.text+0xcf94>) - cde4: 9211 str r2, [sp, #68] - cde6: e359 b.n d49c <.text+0xd49c> - cde8: 4a68 ldr r2, [pc, #416] (cf8c <.text+0xcf8c>) - cdea: 446a add r2, sp - cdec: 7813 ldrb r3, [r2, #0] - cdee: 2b00 cmp r3, #0 - cdf0: d1e6 bne.n cdc0 <_vfprintf_r+0x1a0> - cdf2: 2320 movs r3, #32 - cdf4: 7013 strb r3, [r2, #0] - cdf6: e7e3 b.n cdc0 <_vfprintf_r+0x1a0> - cdf8: 2301 movs r3, #1 - cdfa: e03a b.n ce72 <_vfprintf_r+0x252> - cdfc: 1d2b adds r3, r5, #4 - cdfe: 682d ldr r5, [r5, #0] - ce00: 9509 str r5, [sp, #36] - ce02: 2d00 cmp r5, #0 - ce04: da1a bge.n ce3c <_vfprintf_r+0x21c> - ce06: 4268 negs r0, r5 - ce08: 9009 str r0, [sp, #36] - ce0a: 1c1d adds r5, r3, #0 - ce0c: 9917 ldr r1, [sp, #92] - ce0e: 2304 movs r3, #4 - ce10: 4319 orrs r1, r3 - ce12: 9117 str r1, [sp, #92] - ce14: e7d4 b.n cdc0 <_vfprintf_r+0x1a0> - ce16: 4b5d ldr r3, [pc, #372] (cf8c <.text+0xcf8c>) - ce18: 222b movs r2, #43 - ce1a: 446b add r3, sp - ce1c: 701a strb r2, [r3, #0] - ce1e: e7cf b.n cdc0 <_vfprintf_r+0x1a0> - ce20: 9a1b ldr r2, [sp, #108] - ce22: 7813 ldrb r3, [r2, #0] - ce24: 3201 adds r2, #1 - ce26: 921b str r2, [sp, #108] - ce28: 2b2a cmp r3, #42 - ce2a: d002 beq.n ce32 <_vfprintf_r+0x212> - ce2c: 2200 movs r2, #0 - ce2e: 9319 str r3, [sp, #100] - ce30: e013 b.n ce5a <_vfprintf_r+0x23a> - ce32: 1d2b adds r3, r5, #4 - ce34: 682d ldr r5, [r5, #0] - ce36: 9516 str r5, [sp, #88] - ce38: 2d00 cmp r5, #0 - ce3a: dbbd blt.n cdb8 <_vfprintf_r+0x198> - ce3c: 1c1d adds r5, r3, #0 - ce3e: e7bf b.n cdc0 <_vfprintf_r+0x1a0> - ce40: 0093 lsls r3, r2, #2 - ce42: 981b ldr r0, [sp, #108] - ce44: 189b adds r3, r3, r2 - ce46: 9c19 ldr r4, [sp, #100] - ce48: 991b ldr r1, [sp, #108] - ce4a: 7800 ldrb r0, [r0, #0] - ce4c: 005b lsls r3, r3, #1 - ce4e: 191b adds r3, r3, r4 - ce50: 3101 adds r1, #1 - ce52: 1c1a adds r2, r3, #0 - ce54: 9019 str r0, [sp, #100] - ce56: 911b str r1, [sp, #108] - ce58: 3a30 subs r2, #48 - ce5a: 9b19 ldr r3, [sp, #100] - ce5c: 3b30 subs r3, #48 - ce5e: 2b09 cmp r3, #9 - ce60: d9ee bls.n ce40 <_vfprintf_r+0x220> - ce62: 2a00 cmp r2, #0 - ce64: 9216 str r2, [sp, #88] - ce66: dab3 bge.n cdd0 <_vfprintf_r+0x1b0> - ce68: 2201 movs r2, #1 - ce6a: 4252 negs r2, r2 - ce6c: 9216 str r2, [sp, #88] - ce6e: e7af b.n cdd0 <_vfprintf_r+0x1b0> - ce70: 2380 movs r3, #128 - ce72: 9c17 ldr r4, [sp, #92] - ce74: 431c orrs r4, r3 - ce76: 9417 str r4, [sp, #92] - ce78: e7a2 b.n cdc0 <_vfprintf_r+0x1a0> - ce7a: 2200 movs r2, #0 - ce7c: 0093 lsls r3, r2, #2 - ce7e: 189b adds r3, r3, r2 - ce80: 9819 ldr r0, [sp, #100] - ce82: 005b lsls r3, r3, #1 - ce84: 181b adds r3, r3, r0 - ce86: 991b ldr r1, [sp, #108] - ce88: 1c1a adds r2, r3, #0 - ce8a: 9b1b ldr r3, [sp, #108] - ce8c: 7809 ldrb r1, [r1, #0] - ce8e: 3301 adds r3, #1 - ce90: 931b str r3, [sp, #108] - ce92: 1c0b adds r3, r1, #0 - ce94: 3b30 subs r3, #48 - ce96: 3a30 subs r2, #48 - ce98: 9119 str r1, [sp, #100] - ce9a: 2b09 cmp r3, #9 - ce9c: d897 bhi.n cdce <_vfprintf_r+0x1ae> - ce9e: e7ed b.n ce7c <_vfprintf_r+0x25c> - cea0: 2308 movs r3, #8 - cea2: e7e6 b.n ce72 <_vfprintf_r+0x252> - cea4: 2340 movs r3, #64 - cea6: e00d b.n cec4 <_vfprintf_r+0x2a4> - cea8: 991b ldr r1, [sp, #108] - ceaa: 780b ldrb r3, [r1, #0] - ceac: 2b6c cmp r3, #108 - ceae: d106 bne.n cebe <_vfprintf_r+0x29e> - ceb0: 9a17 ldr r2, [sp, #92] - ceb2: 2310 movs r3, #16 - ceb4: 3101 adds r1, #1 - ceb6: 431a orrs r2, r3 - ceb8: 911b str r1, [sp, #108] - ceba: 9217 str r2, [sp, #92] - cebc: e780 b.n cdc0 <_vfprintf_r+0x1a0> - cebe: 2310 movs r3, #16 - cec0: e7d7 b.n ce72 <_vfprintf_r+0x252> - cec2: 2310 movs r3, #16 - cec4: 9817 ldr r0, [sp, #92] - cec6: 4318 orrs r0, r3 - cec8: 9017 str r0, [sp, #92] - ceca: e779 b.n cdc0 <_vfprintf_r+0x1a0> - cecc: 9919 ldr r1, [sp, #100] - cece: 2943 cmp r1, #67 - ced0: d002 beq.n ced8 <_vfprintf_r+0x2b8> - ced2: 9a17 ldr r2, [sp, #92] - ced4: 06d2 lsls r2, r2, #27 - ced6: d517 bpl.n cf08 <_vfprintf_r+0x2e8> - ced8: 4c2f ldr r4, [pc, #188] (cf98 <.text+0xcf98>) - ceda: 446c add r4, sp - cedc: 2100 movs r1, #0 - cede: 2208 movs r2, #8 - cee0: 1c20 adds r0, r4, #0 - cee2: f003 f879 bl ffd8 - cee6: 218e movs r1, #142 - cee8: 00c9 lsls r1, r1, #3 - ceea: 682a ldr r2, [r5, #0] - ceec: 9805 ldr r0, [sp, #20] - ceee: 4469 add r1, sp - cef0: 1c23 adds r3, r4, #0 - cef2: f001 f8b5 bl e060 <_wcrtomb_r> - cef6: 1c06 adds r6, r0, #0 - cef8: 1c43 adds r3, r0, #1 - cefa: d101 bne.n cf00 <_vfprintf_r+0x2e0> - cefc: f001 f84a bl df94 <.text+0xdf94> - cf00: 3504 adds r5, #4 - cf02: 9518 str r5, [sp, #96] - cf04: f001 f876 bl dff4 <.text+0xdff4> - cf08: 238e movs r3, #142 - cf0a: 682a ldr r2, [r5, #0] - cf0c: 00db lsls r3, r3, #3 - cf0e: 1d29 adds r1, r5, #4 - cf10: 446b add r3, sp - cf12: 2601 movs r6, #1 - cf14: 9118 str r1, [sp, #96] - cf16: 701a strb r2, [r3, #0] - cf18: f001 f86c bl dff4 <.text+0xdff4> - cf1c: 9a17 ldr r2, [sp, #92] - cf1e: 2310 movs r3, #16 - cf20: 431a orrs r2, r3 - cf22: 9217 str r2, [sp, #92] - cf24: 9b17 ldr r3, [sp, #92] - cf26: 06db lsls r3, r3, #27 - cf28: d503 bpl.n cf32 <_vfprintf_r+0x312> - cf2a: 1d2c adds r4, r5, #4 - cf2c: 9418 str r4, [sp, #96] - cf2e: 682c ldr r4, [r5, #0] - cf30: e00a b.n cf48 <_vfprintf_r+0x328> - cf32: 9917 ldr r1, [sp, #92] - cf34: 1d2b adds r3, r5, #4 - cf36: 6828 ldr r0, [r5, #0] - cf38: 0649 lsls r1, r1, #25 - cf3a: d503 bpl.n cf44 <_vfprintf_r+0x324> - cf3c: 9318 str r3, [sp, #96] - cf3e: 0403 lsls r3, r0, #16 - cf40: 141c asrs r4, r3, #16 - cf42: e001 b.n cf48 <_vfprintf_r+0x328> - cf44: 9318 str r3, [sp, #96] - cf46: 1c04 adds r4, r0, #0 - cf48: 2c00 cmp r4, #0 - cf4a: da04 bge.n cf56 <_vfprintf_r+0x336> - cf4c: 4b0f ldr r3, [pc, #60] (cf8c <.text+0xcf8c>) - cf4e: 222d movs r2, #45 - cf50: 446b add r3, sp - cf52: 701a strb r2, [r3, #0] - cf54: 4264 negs r4, r4 - cf56: 2101 movs r1, #1 - cf58: e2c0 b.n d4dc <.text+0xd4dc> - cf5a: 9a19 ldr r2, [sp, #100] - cf5c: 9b16 ldr r3, [sp, #88] - cf5e: 921a str r2, [sp, #104] - cf60: 3301 adds r3, #1 - cf62: d11b bne.n cf9c <.text+0xcf9c> - cf64: 2406 movs r4, #6 - cf66: 9416 str r4, [sp, #88] - cf68: e022 b.n cfb0 <.text+0xcfb0> - cf6a: 0000 lsls r0, r0, #0 - cf6c: f938 ffff ldrsh.w pc, [r8, #255]! - cf70: 05cc lsls r4, r1, #23 - cf72: 0000 lsls r0, r0, #0 - cf74: 05dc lsls r4, r3, #23 - cf76: 0000 lsls r0, r0, #0 - cf78: 05d4 lsls r4, r2, #23 - cf7a: 0000 lsls r0, r0, #0 - cf7c: 05e4 lsls r4, r4, #23 - cf7e: 0000 lsls r0, r0, #0 - cf80: 0694 lsls r4, r2, #26 - ... - cf8a: 0000 lsls r0, r0, #0 - cf8c: 06c7 lsls r7, r0, #27 - cf8e: 0000 lsls r0, r0, #0 - cf90: 4e68 ldr r6, [pc, #416] (d134 <.text+0xd134>) - cf92: 0001 lsls r1, r0, #0 - cf94: 5480 strb r0, [r0, r2] - cf96: 0001 lsls r1, r0, #0 - cf98: 06a4 lsls r4, r4, #26 - cf9a: 0000 lsls r0, r0, #0 - cf9c: 9819 ldr r0, [sp, #100] - cf9e: 2867 cmp r0, #103 - cfa0: d001 beq.n cfa6 <.text+0xcfa6> - cfa2: 2847 cmp r0, #71 - cfa4: d104 bne.n cfb0 <.text+0xcfb0> - cfa6: 9916 ldr r1, [sp, #88] - cfa8: 2900 cmp r1, #0 - cfaa: d101 bne.n cfb0 <.text+0xcfb0> - cfac: 2201 movs r2, #1 - cfae: 9216 str r2, [sp, #88] - cfb0: 9c17 ldr r4, [sp, #92] - cfb2: 1c2b adds r3, r5, #0 - cfb4: 3308 adds r3, #8 - cfb6: 0724 lsls r4, r4, #28 - cfb8: d505 bpl.n cfc6 <.text+0xcfc6> - cfba: 6828 ldr r0, [r5, #0] - cfbc: 6869 ldr r1, [r5, #4] - cfbe: 9318 str r3, [sp, #96] - cfc0: 9014 str r0, [sp, #80] - cfc2: 9115 str r1, [sp, #84] - cfc4: e004 b.n cfd0 <.text+0xcfd0> - cfc6: 6829 ldr r1, [r5, #0] - cfc8: 686a ldr r2, [r5, #4] - cfca: 9114 str r1, [sp, #80] - cfcc: 9215 str r2, [sp, #84] - cfce: 9318 str r3, [sp, #96] - cfd0: 9814 ldr r0, [sp, #80] - cfd2: 9915 ldr r1, [sp, #84] - cfd4: f003 fdaa bl 10b2c - cfd8: 2800 cmp r0, #0 - cfda: d017 beq.n d00c <.text+0xd00c> - cfdc: 9814 ldr r0, [sp, #80] - cfde: 9915 ldr r1, [sp, #84] - cfe0: 4bc3 ldr r3, [pc, #780] (d2f0 <.text+0xd2f0>) - cfe2: 4ac2 ldr r2, [pc, #776] (d2ec <.text+0xd2ec>) - cfe4: f007 fe3e bl 14c64 <____ltdf2_from_thumb> - cfe8: 2800 cmp r0, #0 - cfea: da03 bge.n cff4 <.text+0xcff4> - cfec: 4bc1 ldr r3, [pc, #772] (d2f4 <.text+0xd2f4>) - cfee: 222d movs r2, #45 - cff0: 446b add r3, sp - cff2: 701a strb r2, [r3, #0] - cff4: 9b19 ldr r3, [sp, #100] - cff6: 3b45 subs r3, #69 - cff8: 2b02 cmp r3, #2 - cffa: d904 bls.n d006 <.text+0xd006> - cffc: 4fbe ldr r7, [pc, #760] (d2f8 <.text+0xd2f8>) - cffe: 2200 movs r2, #0 - d000: 2603 movs r6, #3 - d002: 920f str r2, [sp, #60] - d004: e2ec b.n d5e0 <.text+0xd5e0> - d006: 4fbd ldr r7, [pc, #756] (d2fc <.text+0xd2fc>) - d008: 2603 movs r6, #3 - d00a: e2e4 b.n d5d6 <.text+0xd5d6> - d00c: 9814 ldr r0, [sp, #80] - d00e: 9915 ldr r1, [sp, #84] - d010: f003 fda2 bl 10b58 - d014: 2800 cmp r0, #0 - d016: d009 beq.n d02c <.text+0xd02c> - d018: 9b19 ldr r3, [sp, #100] - d01a: 3b45 subs r3, #69 - d01c: 2b02 cmp r3, #2 - d01e: d802 bhi.n d026 <.text+0xd026> - d020: 4fb7 ldr r7, [pc, #732] (d300 <.text+0xd300>) - d022: 2603 movs r6, #3 - d024: e2da b.n d5dc <.text+0xd5dc> - d026: 4fb7 ldr r7, [pc, #732] (d304 <.text+0xd304>) - d028: 2603 movs r6, #3 - d02a: e21b b.n d464 <.text+0xd464> - d02c: 9917 ldr r1, [sp, #92] - d02e: 2380 movs r3, #128 - d030: 005b lsls r3, r3, #1 - d032: 9a19 ldr r2, [sp, #100] - d034: 4319 orrs r1, r3 - d036: 9117 str r1, [sp, #92] - d038: 2a66 cmp r2, #102 - d03a: d103 bne.n d044 <.text+0xd044> - d03c: 9b16 ldr r3, [sp, #88] - d03e: 2603 movs r6, #3 - d040: 930a str r3, [sp, #40] - d042: e00b b.n d05c <.text+0xd05c> - d044: 9c19 ldr r4, [sp, #100] - d046: 2c65 cmp r4, #101 - d048: d004 beq.n d054 <.text+0xd054> - d04a: 2c45 cmp r4, #69 - d04c: d002 beq.n d054 <.text+0xd054> - d04e: 9816 ldr r0, [sp, #88] - d050: 900a str r0, [sp, #40] - d052: e002 b.n d05a <.text+0xd05a> - d054: 9916 ldr r1, [sp, #88] - d056: 3101 adds r1, #1 - d058: 910a str r1, [sp, #40] - d05a: 2602 movs r6, #2 - d05c: 9b14 ldr r3, [sp, #80] - d05e: 9c15 ldr r4, [sp, #84] - d060: 2b00 cmp r3, #0 - d062: db03 blt.n d06c <.text+0xd06c> - d064: 1c25 adds r5, r4, #0 - d066: 2200 movs r2, #0 - d068: 1c1c adds r4, r3, #0 - d06a: e006 b.n d07a <.text+0xd07a> - d06c: 9b15 ldr r3, [sp, #84] - d06e: 9814 ldr r0, [sp, #80] - d070: 2180 movs r1, #128 - d072: 0609 lsls r1, r1, #24 - d074: 1844 adds r4, r0, r1 - d076: 1c1d adds r5, r3, #0 - d078: 222d movs r2, #45 - d07a: 9b0a ldr r3, [sp, #40] - d07c: 9300 str r3, [sp, #0] - d07e: 4ba2 ldr r3, [pc, #648] (d308 <.text+0xd308>) - d080: 446b add r3, sp - d082: 9301 str r3, [sp, #4] - d084: 4ba1 ldr r3, [pc, #644] (d30c <.text+0xd30c>) - d086: 446b add r3, sp - d088: 9302 str r3, [sp, #8] - d08a: 23d8 movs r3, #216 - d08c: 00db lsls r3, r3, #3 - d08e: 446b add r3, sp - d090: 920c str r2, [sp, #48] - d092: 9303 str r3, [sp, #12] - d094: 9805 ldr r0, [sp, #20] - d096: 1c21 adds r1, r4, #0 - d098: 1c2a adds r2, r5, #0 - d09a: 1c33 adds r3, r6, #0 - d09c: f001 fab0 bl e600 <_dtoa_r> - d0a0: 1c07 adds r7, r0, #0 - d0a2: 9819 ldr r0, [sp, #100] - d0a4: 2867 cmp r0, #103 - d0a6: d001 beq.n d0ac <.text+0xd0ac> - d0a8: 2847 cmp r0, #71 - d0aa: d102 bne.n d0b2 <.text+0xd0b2> - d0ac: 9917 ldr r1, [sp, #92] - d0ae: 07c9 lsls r1, r1, #31 - d0b0: d533 bpl.n d11a <.text+0xd11a> - d0b2: 9a0a ldr r2, [sp, #40] - d0b4: 9b19 ldr r3, [sp, #100] - d0b6: 18be adds r6, r7, r2 - d0b8: 2b66 cmp r3, #102 - d0ba: d114 bne.n d0e6 <.text+0xd0e6> - d0bc: 783b ldrb r3, [r7, #0] - d0be: 2b30 cmp r3, #48 - d0c0: d10d bne.n d0de <.text+0xd0de> - d0c2: 1c20 adds r0, r4, #0 - d0c4: 1c29 adds r1, r5, #0 - d0c6: 4b8a ldr r3, [pc, #552] (d2f0 <.text+0xd2f0>) - d0c8: 4a88 ldr r2, [pc, #544] (d2ec <.text+0xd2ec>) - d0ca: f007 fdcf bl 14c6c <____nedf2_from_thumb> - d0ce: 2800 cmp r0, #0 - d0d0: d005 beq.n d0de <.text+0xd0de> - d0d2: 980a ldr r0, [sp, #40] - d0d4: 498c ldr r1, [pc, #560] (d308 <.text+0xd308>) - d0d6: 2301 movs r3, #1 - d0d8: 1a1b subs r3, r3, r0 - d0da: 4469 add r1, sp - d0dc: 600b str r3, [r1, #0] - d0de: 4a8a ldr r2, [pc, #552] (d308 <.text+0xd308>) - d0e0: 446a add r2, sp - d0e2: 6813 ldr r3, [r2, #0] - d0e4: 18f6 adds r6, r6, r3 - d0e6: 1c20 adds r0, r4, #0 - d0e8: 1c29 adds r1, r5, #0 - d0ea: 4b81 ldr r3, [pc, #516] (d2f0 <.text+0xd2f0>) - d0ec: 4a7f ldr r2, [pc, #508] (d2ec <.text+0xd2ec>) - d0ee: f007 fdc1 bl 14c74 <____eqdf2_from_thumb> - d0f2: 2800 cmp r0, #0 - d0f4: d10b bne.n d10e <.text+0xd10e> - d0f6: 23d8 movs r3, #216 - d0f8: 00db lsls r3, r3, #3 - d0fa: 446b add r3, sp - d0fc: 601e str r6, [r3, #0] - d0fe: e006 b.n d10e <.text+0xd10e> - d100: 24d8 movs r4, #216 - d102: 2330 movs r3, #48 - d104: 00e4 lsls r4, r4, #3 - d106: 7013 strb r3, [r2, #0] - d108: 446c add r4, sp - d10a: 1c53 adds r3, r2, #1 - d10c: 6023 str r3, [r4, #0] - d10e: 20d8 movs r0, #216 - d110: 00c0 lsls r0, r0, #3 - d112: 4468 add r0, sp - d114: 6802 ldr r2, [r0, #0] - d116: 42b2 cmp r2, r6 - d118: d3f2 bcc.n d100 <.text+0xd100> - d11a: 21d8 movs r1, #216 - d11c: 00c9 lsls r1, r1, #3 - d11e: 4469 add r1, sp - d120: 680b ldr r3, [r1, #0] - d122: 9a19 ldr r2, [sp, #100] - d124: 1bdb subs r3, r3, r7 - d126: 9313 str r3, [sp, #76] - d128: 2a67 cmp r2, #103 - d12a: d001 beq.n d130 <.text+0xd130> - d12c: 2a47 cmp r2, #71 - d12e: d112 bne.n d156 <.text+0xd156> - d130: 4c75 ldr r4, [pc, #468] (d308 <.text+0xd308>) - d132: 446c add r4, sp - d134: 6823 ldr r3, [r4, #0] - d136: 1d18 adds r0, r3, #4 - d138: dd05 ble.n d146 <.text+0xd146> - d13a: 9916 ldr r1, [sp, #88] - d13c: 428b cmp r3, r1 - d13e: dc02 bgt.n d146 <.text+0xd146> - d140: 2267 movs r2, #103 - d142: 921a str r2, [sp, #104] - d144: e074 b.n d230 <.text+0xd230> - d146: 9b19 ldr r3, [sp, #100] - d148: 2b67 cmp r3, #103 - d14a: d001 beq.n d150 <.text+0xd150> - d14c: f000 ff4a bl dfe4 <.text+0xdfe4> - d150: 2465 movs r4, #101 - d152: 941a str r4, [sp, #104] - d154: e003 b.n d15e <.text+0xd15e> - d156: 9819 ldr r0, [sp, #100] - d158: 2865 cmp r0, #101 - d15a: dc4a bgt.n d1f2 <.text+0xd1f2> - d15c: 901a str r0, [sp, #104] - d15e: 496a ldr r1, [pc, #424] (d308 <.text+0xd308>) - d160: 4469 add r1, sp - d162: 680b ldr r3, [r1, #0] - d164: 4a6a ldr r2, [pc, #424] (d310 <.text+0xd310>) - d166: 1e5d subs r5, r3, #1 - d168: ab1a add r3, sp, #104 - d16a: 781b ldrb r3, [r3, #0] - d16c: 446a add r2, sp - d16e: 600d str r5, [r1, #0] - d170: 7013 strb r3, [r2, #0] - d172: 2d00 cmp r5, #0 - d174: da02 bge.n d17c <.text+0xd17c> - d176: 426d negs r5, r5 - d178: 232d movs r3, #45 - d17a: e000 b.n d17e <.text+0xd17e> - d17c: 232b movs r3, #43 - d17e: 7053 strb r3, [r2, #1] - d180: 2d09 cmp r5, #9 - d182: dd21 ble.n d1c8 <.text+0xd1c8> - d184: 24d2 movs r4, #210 - d186: 00e4 lsls r4, r4, #3 - d188: 446c add r4, sp - d18a: 1c28 adds r0, r5, #0 - d18c: 210a movs r1, #10 - d18e: f006 f981 bl 13494 <__modsi3> - d192: 3c01 subs r4, #1 - d194: 3030 adds r0, #48 - d196: 7020 strb r0, [r4, #0] - d198: 210a movs r1, #10 - d19a: 1c28 adds r0, r5, #0 - d19c: f006 f8c4 bl 13328 <__aeabi_idiv> - d1a0: 1c05 adds r5, r0, #0 - d1a2: 2809 cmp r0, #9 - d1a4: dcf1 bgt.n d18a <.text+0xd18a> - d1a6: 4a5b ldr r2, [pc, #364] (d314 <.text+0xd314>) - d1a8: 1c03 adds r3, r0, #0 - d1aa: 1e61 subs r1, r4, #1 - d1ac: 3330 adds r3, #48 - d1ae: 446a add r2, sp - d1b0: 700b strb r3, [r1, #0] - d1b2: e003 b.n d1bc <.text+0xd1bc> - d1b4: 780b ldrb r3, [r1, #0] - d1b6: 3101 adds r1, #1 - d1b8: 7013 strb r3, [r2, #0] - d1ba: 3201 adds r2, #1 - d1bc: 23d2 movs r3, #210 - d1be: 00db lsls r3, r3, #3 - d1c0: 446b add r3, sp - d1c2: 4299 cmp r1, r3 - d1c4: d3f6 bcc.n d1b4 <.text+0xd1b4> - d1c6: e008 b.n d1da <.text+0xd1da> - d1c8: 4b51 ldr r3, [pc, #324] (d310 <.text+0xd310>) - d1ca: 2230 movs r2, #48 - d1cc: 446b add r3, sp - d1ce: 709a strb r2, [r3, #2] - d1d0: 1c2a adds r2, r5, #0 - d1d2: 3230 adds r2, #48 - d1d4: 70da strb r2, [r3, #3] - d1d6: 4a50 ldr r2, [pc, #320] (d318 <.text+0xd318>) - d1d8: 446a add r2, sp - d1da: 4b4d ldr r3, [pc, #308] (d310 <.text+0xd310>) - d1dc: 9c13 ldr r4, [sp, #76] - d1de: 446b add r3, sp - d1e0: 1ad2 subs r2, r2, r3 - d1e2: 920d str r2, [sp, #52] - d1e4: 1916 adds r6, r2, r4 - d1e6: 2c01 cmp r4, #1 - d1e8: dc2b bgt.n d242 <.text+0xd242> - d1ea: 9817 ldr r0, [sp, #92] - d1ec: 07c0 lsls r0, r0, #31 - d1ee: d532 bpl.n d256 <.text+0xd256> - d1f0: e027 b.n d242 <.text+0xd242> - d1f2: 9919 ldr r1, [sp, #100] - d1f4: 2966 cmp r1, #102 - d1f6: d119 bne.n d22c <.text+0xd22c> - d1f8: 4a43 ldr r2, [pc, #268] (d308 <.text+0xd308>) - d1fa: 446a add r2, sp - d1fc: 6816 ldr r6, [r2, #0] - d1fe: 2e00 cmp r6, #0 - d200: dd09 ble.n d216 <.text+0xd216> - d202: 9b16 ldr r3, [sp, #88] - d204: 2b00 cmp r3, #0 - d206: d102 bne.n d20e <.text+0xd20e> - d208: 9c17 ldr r4, [sp, #92] - d20a: 07e4 lsls r4, r4, #31 - d20c: d523 bpl.n d256 <.text+0xd256> - d20e: 9816 ldr r0, [sp, #88] - d210: 1c73 adds r3, r6, #1 - d212: 18c6 adds r6, r0, r3 - d214: e01f b.n d256 <.text+0xd256> - d216: 9916 ldr r1, [sp, #88] - d218: 2900 cmp r1, #0 - d21a: d104 bne.n d226 <.text+0xd226> - d21c: 9a17 ldr r2, [sp, #92] - d21e: 07d2 lsls r2, r2, #31 - d220: d401 bmi.n d226 <.text+0xd226> - d222: 2601 movs r6, #1 - d224: e017 b.n d256 <.text+0xd256> - d226: 9e16 ldr r6, [sp, #88] - d228: 3602 adds r6, #2 - d22a: e014 b.n d256 <.text+0xd256> - d22c: 9b19 ldr r3, [sp, #100] - d22e: 931a str r3, [sp, #104] - d230: 4c35 ldr r4, [pc, #212] (d308 <.text+0xd308>) - d232: 446c add r4, sp - d234: 6826 ldr r6, [r4, #0] - d236: 9813 ldr r0, [sp, #76] - d238: 4286 cmp r6, r0 - d23a: db04 blt.n d246 <.text+0xd246> - d23c: 9917 ldr r1, [sp, #92] - d23e: 07c9 lsls r1, r1, #31 - d240: d509 bpl.n d256 <.text+0xd256> - d242: 3601 adds r6, #1 - d244: e007 b.n d256 <.text+0xd256> - d246: 2e00 cmp r6, #0 - d248: dd01 ble.n d24e <.text+0xd24e> - d24a: 2001 movs r0, #1 - d24c: e001 b.n d252 <.text+0xd252> - d24e: 2302 movs r3, #2 - d250: 1b98 subs r0, r3, r6 - d252: 9a13 ldr r2, [sp, #76] - d254: 1816 adds r6, r2, r0 - d256: 9b0c ldr r3, [sp, #48] - d258: 2b00 cmp r3, #0 - d25a: d106 bne.n d26a <.text+0xd26a> - d25c: 9c1a ldr r4, [sp, #104] - d25e: 9813 ldr r0, [sp, #76] - d260: 2100 movs r1, #0 - d262: 9419 str r4, [sp, #100] - d264: 900e str r0, [sp, #56] - d266: 910f str r1, [sp, #60] - d268: e1ba b.n d5e0 <.text+0xd5e0> - d26a: 4b22 ldr r3, [pc, #136] (d2f4 <.text+0xd2f4>) - d26c: 222d movs r2, #45 - d26e: 446b add r3, sp - d270: 701a strb r2, [r3, #0] - d272: 2e00 cmp r6, #0 - d274: 9610 str r6, [sp, #64] - d276: da01 bge.n d27c <.text+0xd27c> - d278: 2200 movs r2, #0 - d27a: 9210 str r2, [sp, #64] - d27c: 9b1a ldr r3, [sp, #104] - d27e: 9c13 ldr r4, [sp, #76] - d280: 2000 movs r0, #0 - d282: 9319 str r3, [sp, #100] - d284: 940e str r4, [sp, #56] - d286: 900f str r0, [sp, #60] - d288: e1b4 b.n d5f4 <.text+0xd5f4> - d28a: 9917 ldr r1, [sp, #92] - d28c: 06c9 lsls r1, r1, #27 - d28e: d505 bpl.n d29c <.text+0xd29c> - d290: 682b ldr r3, [r5, #0] - d292: 9c08 ldr r4, [sp, #32] - d294: 1d2a adds r2, r5, #4 - d296: 9218 str r2, [sp, #96] - d298: 601c str r4, [r3, #0] - d29a: e54c b.n cd36 <_vfprintf_r+0x116> - d29c: 9817 ldr r0, [sp, #92] - d29e: 1d2b adds r3, r5, #4 - d2a0: 0640 lsls r0, r0, #25 - d2a2: d505 bpl.n d2b0 <.text+0xd2b0> - d2a4: 4669 mov r1, sp - d2a6: 9318 str r3, [sp, #96] - d2a8: 8c09 ldrh r1, [r1, #32] - d2aa: 682b ldr r3, [r5, #0] - d2ac: 8019 strh r1, [r3, #0] - d2ae: e542 b.n cd36 <_vfprintf_r+0x116> - d2b0: 9318 str r3, [sp, #96] - d2b2: 9a08 ldr r2, [sp, #32] - d2b4: 682b ldr r3, [r5, #0] - d2b6: 601a str r2, [r3, #0] - d2b8: e53d b.n cd36 <_vfprintf_r+0x116> - d2ba: 9c17 ldr r4, [sp, #92] - d2bc: 2310 movs r3, #16 - d2be: 431c orrs r4, r3 - d2c0: 9417 str r4, [sp, #92] - d2c2: 9817 ldr r0, [sp, #92] - d2c4: 06c0 lsls r0, r0, #27 - d2c6: d503 bpl.n d2d0 <.text+0xd2d0> - d2c8: 682c ldr r4, [r5, #0] - d2ca: 1d29 adds r1, r5, #4 - d2cc: 9118 str r1, [sp, #96] - d2ce: e007 b.n d2e0 <.text+0xd2e0> - d2d0: 9a17 ldr r2, [sp, #92] - d2d2: 1d2b adds r3, r5, #4 - d2d4: 6828 ldr r0, [r5, #0] - d2d6: 0652 lsls r2, r2, #25 - d2d8: d504 bpl.n d2e4 <.text+0xd2e4> - d2da: 9318 str r3, [sp, #96] - d2dc: 0403 lsls r3, r0, #16 - d2de: 0c1c lsrs r4, r3, #16 - d2e0: 2100 movs r1, #0 - d2e2: e0f7 b.n d4d4 <.text+0xd4d4> - d2e4: 1c04 adds r4, r0, #0 - d2e6: 9318 str r3, [sp, #96] - d2e8: e7fa b.n d2e0 <.text+0xd2e0> - ... - d2f2: 0000 lsls r0, r0, #0 - d2f4: 06c7 lsls r7, r0, #27 - d2f6: 0000 lsls r0, r0, #0 - d2f8: 5494 strb r4, [r2, r2] - d2fa: 0001 lsls r1, r0, #0 - d2fc: 5498 strb r0, [r3, r2] - d2fe: 0001 lsls r1, r0, #0 - d300: 549c strb r4, [r3, r2] - d302: 0001 lsls r1, r0, #0 - d304: 54a0 strb r0, [r4, r2] - d306: 0001 lsls r1, r0, #0 - d308: 06b4 lsls r4, r6, #26 - d30a: 0000 lsls r0, r0, #0 - d30c: 06bc lsls r4, r7, #26 - d30e: 0000 lsls r0, r0, #0 - d310: 06ad lsls r5, r5, #26 - d312: 0000 lsls r0, r0, #0 - d314: 06af lsls r7, r5, #26 - d316: 0000 lsls r0, r0, #0 - d318: 06b1 lsls r1, r6, #26 - d31a: 0000 lsls r0, r0, #0 - d31c: 1d2b adds r3, r5, #4 - d31e: 9817 ldr r0, [sp, #92] - d320: 9318 str r3, [sp, #96] - d322: 49c9 ldr r1, [pc, #804] (d648 <.text+0xd648>) - d324: 2302 movs r3, #2 - d326: 682c ldr r4, [r5, #0] - d328: 4318 orrs r0, r3 - d32a: 2278 movs r2, #120 - d32c: 9017 str r0, [sp, #92] - d32e: 9111 str r1, [sp, #68] - d330: 9219 str r2, [sp, #100] - d332: e0ce b.n d4d2 <.text+0xd4d2> - d334: 4bc5 ldr r3, [pc, #788] (d64c <.text+0xd64c>) - d336: 2200 movs r2, #0 - d338: 446b add r3, sp - d33a: 701a strb r2, [r3, #0] - d33c: 682f ldr r7, [r5, #0] - d33e: 1d2b adds r3, r5, #4 - d340: 9318 str r3, [sp, #96] - d342: 2f00 cmp r7, #0 - d344: d101 bne.n d34a <.text+0xd34a> - d346: f000 fe51 bl dfec <.text+0xdfec> - d34a: 9c19 ldr r4, [sp, #100] - d34c: 2c53 cmp r4, #83 - d34e: d002 beq.n d356 <.text+0xd356> - d350: 9817 ldr r0, [sp, #92] - d352: 06c0 lsls r0, r0, #27 - d354: d571 bpl.n d43a <.text+0xd43a> - d356: 21d7 movs r1, #215 - d358: 00c9 lsls r1, r1, #3 - d35a: 48bd ldr r0, [pc, #756] (d650 <.text+0xd650>) - d35c: 4469 add r1, sp - d35e: 600f str r7, [r1, #0] - d360: 2208 movs r2, #8 - d362: 4468 add r0, sp - d364: 2100 movs r1, #0 - d366: f002 fe37 bl ffd8 - d36a: 9a16 ldr r2, [sp, #88] - d36c: 2a00 cmp r2, #0 - d36e: db1d blt.n d3ac <.text+0xd3ac> - d370: 2600 movs r6, #0 - d372: 2400 movs r4, #0 - d374: 20d7 movs r0, #215 - d376: 00c0 lsls r0, r0, #3 - d378: 4468 add r0, sp - d37a: 6803 ldr r3, [r0, #0] - d37c: 591a ldr r2, [r3, r4] - d37e: 2a00 cmp r2, #0 - d380: d02a beq.n d3d8 <.text+0xd3d8> - d382: 218e movs r1, #142 - d384: 4bb2 ldr r3, [pc, #712] (d650 <.text+0xd650>) - d386: 00c9 lsls r1, r1, #3 - d388: 4469 add r1, sp - d38a: 9805 ldr r0, [sp, #20] - d38c: 446b add r3, sp - d38e: f000 fe67 bl e060 <_wcrtomb_r> - d392: 1c41 adds r1, r0, #1 - d394: d101 bne.n d39a <.text+0xd39a> - d396: f000 fdfd bl df94 <.text+0xdf94> - d39a: 9a16 ldr r2, [sp, #88] - d39c: 1980 adds r0, r0, r6 - d39e: 4290 cmp r0, r2 - d3a0: dc1a bgt.n d3d8 <.text+0xd3d8> - d3a2: 3404 adds r4, #4 - d3a4: 4290 cmp r0, r2 - d3a6: d011 beq.n d3cc <.text+0xd3cc> - d3a8: 1c06 adds r6, r0, #0 - d3aa: e7e3 b.n d374 <.text+0xd374> - d3ac: 4ba8 ldr r3, [pc, #672] (d650 <.text+0xd650>) - d3ae: 22d7 movs r2, #215 - d3b0: 446b add r3, sp - d3b2: 00d2 lsls r2, r2, #3 - d3b4: 9300 str r3, [sp, #0] - d3b6: 9805 ldr r0, [sp, #20] - d3b8: 2100 movs r1, #0 - d3ba: 446a add r2, sp - d3bc: 2300 movs r3, #0 - d3be: f000 fe77 bl e0b0 <_wcsrtombs_r> - d3c2: 1c06 adds r6, r0, #0 - d3c4: 1c43 adds r3, r0, #1 - d3c6: d103 bne.n d3d0 <.text+0xd3d0> - d3c8: f000 fde4 bl df94 <.text+0xdf94> - d3cc: 9e16 ldr r6, [sp, #88] - d3ce: e003 b.n d3d8 <.text+0xd3d8> - d3d0: 21d7 movs r1, #215 - d3d2: 00c9 lsls r1, r1, #3 - d3d4: 4469 add r1, sp - d3d6: 600f str r7, [r1, #0] - d3d8: 2e00 cmp r6, #0 - d3da: d100 bne.n d3de <.text+0xd3de> - d3dc: e0fb b.n d5d6 <.text+0xd5d6> - d3de: 1c71 adds r1, r6, #1 - d3e0: 9805 ldr r0, [sp, #20] - d3e2: f002 fb7b bl fadc <_malloc_r> - d3e6: 2800 cmp r0, #0 - d3e8: d107 bne.n d3fa <.text+0xd3fa> - d3ea: 9a04 ldr r2, [sp, #16] - d3ec: 8993 ldrh r3, [r2, #12] - d3ee: 9c04 ldr r4, [sp, #16] - d3f0: 2240 movs r2, #64 - d3f2: 4313 orrs r3, r2 - d3f4: 81a3 strh r3, [r4, #12] - d3f6: f000 fded bl dfd4 <.text+0xdfd4> - d3fa: 4c95 ldr r4, [pc, #596] (d650 <.text+0xd650>) - d3fc: 446c add r4, sp - d3fe: 9012 str r0, [sp, #72] - d400: 2100 movs r1, #0 - d402: 2208 movs r2, #8 - d404: 1c20 adds r0, r4, #0 - d406: f002 fde7 bl ffd8 - d40a: 22d7 movs r2, #215 - d40c: 00d2 lsls r2, r2, #3 - d40e: 9805 ldr r0, [sp, #20] - d410: 9912 ldr r1, [sp, #72] - d412: 446a add r2, sp - d414: 1c33 adds r3, r6, #0 - d416: 9400 str r4, [sp, #0] - d418: f000 fe4a bl e0b0 <_wcsrtombs_r> - d41c: 42b0 cmp r0, r6 - d41e: d006 beq.n d42e <.text+0xd42e> - d420: 9804 ldr r0, [sp, #16] - d422: 8983 ldrh r3, [r0, #12] - d424: 2240 movs r2, #64 - d426: 4313 orrs r3, r2 - d428: 8183 strh r3, [r0, #12] - d42a: f000 fdcf bl dfcc <.text+0xdfcc> - d42e: 9a12 ldr r2, [sp, #72] - d430: 2300 movs r3, #0 - d432: 5593 strb r3, [r2, r6] - d434: 9f12 ldr r7, [sp, #72] - d436: 930f str r3, [sp, #60] - d438: e0d2 b.n d5e0 <.text+0xd5e0> - d43a: 9b16 ldr r3, [sp, #88] - d43c: 2b00 cmp r3, #0 - d43e: db0d blt.n d45c <.text+0xd45c> - d440: 1c38 adds r0, r7, #0 - d442: 2100 movs r1, #0 - d444: 1c1a adds r2, r3, #0 - d446: f002 fd9f bl ff88 - d44a: 2800 cmp r0, #0 - d44c: d100 bne.n d450 <.text+0xd450> - d44e: e0c4 b.n d5da <.text+0xd5da> - d450: 9c16 ldr r4, [sp, #88] - d452: 1bc6 subs r6, r0, r7 - d454: 42a6 cmp r6, r4 - d456: dd00 ble.n d45a <.text+0xd45a> - d458: e0bf b.n d5da <.text+0xd5da> - d45a: e0bc b.n d5d6 <.text+0xd5d6> - d45c: 1c38 adds r0, r7, #0 - d45e: f7ff fbc7 bl cbf0 - d462: 1c06 adds r6, r0, #0 - d464: 2000 movs r0, #0 - d466: e0a0 b.n d5aa <.text+0xd5aa> - d468: 9917 ldr r1, [sp, #92] - d46a: 2310 movs r3, #16 - d46c: 4319 orrs r1, r3 - d46e: 9117 str r1, [sp, #92] - d470: 9a17 ldr r2, [sp, #92] - d472: 06d2 lsls r2, r2, #27 - d474: d503 bpl.n d47e <.text+0xd47e> - d476: 682c ldr r4, [r5, #0] - d478: 1d2b adds r3, r5, #4 - d47a: 9318 str r3, [sp, #96] - d47c: e00a b.n d494 <.text+0xd494> - d47e: 9c17 ldr r4, [sp, #92] - d480: 1d2b adds r3, r5, #4 - d482: 6828 ldr r0, [r5, #0] - d484: 0664 lsls r4, r4, #25 - d486: d503 bpl.n d490 <.text+0xd490> - d488: 9318 str r3, [sp, #96] - d48a: 0403 lsls r3, r0, #16 - d48c: 0c1c lsrs r4, r3, #16 - d48e: e001 b.n d494 <.text+0xd494> - d490: 9318 str r3, [sp, #96] - d492: 1c04 adds r4, r0, #0 - d494: 2101 movs r1, #1 - d496: e01d b.n d4d4 <.text+0xd4d4> - d498: 486e ldr r0, [pc, #440] (d654 <.text+0xd654>) - d49a: 9011 str r0, [sp, #68] - d49c: 9917 ldr r1, [sp, #92] - d49e: 06c9 lsls r1, r1, #27 - d4a0: d503 bpl.n d4aa <.text+0xd4aa> - d4a2: 682c ldr r4, [r5, #0] - d4a4: 1d2a adds r2, r5, #4 - d4a6: 9218 str r2, [sp, #96] - d4a8: e00a b.n d4c0 <.text+0xd4c0> - d4aa: 9c17 ldr r4, [sp, #92] - d4ac: 1d2b adds r3, r5, #4 - d4ae: 6828 ldr r0, [r5, #0] - d4b0: 0664 lsls r4, r4, #25 - d4b2: d503 bpl.n d4bc <.text+0xd4bc> - d4b4: 9318 str r3, [sp, #96] - d4b6: 0403 lsls r3, r0, #16 - d4b8: 0c1c lsrs r4, r3, #16 - d4ba: e001 b.n d4c0 <.text+0xd4c0> - d4bc: 9318 str r3, [sp, #96] - d4be: 1c04 adds r4, r0, #0 - d4c0: 9817 ldr r0, [sp, #92] - d4c2: 07c0 lsls r0, r0, #31 - d4c4: d505 bpl.n d4d2 <.text+0xd4d2> - d4c6: 2c00 cmp r4, #0 - d4c8: d003 beq.n d4d2 <.text+0xd4d2> - d4ca: 9917 ldr r1, [sp, #92] - d4cc: 2302 movs r3, #2 - d4ce: 4319 orrs r1, r3 - d4d0: 9117 str r1, [sp, #92] - d4d2: 2102 movs r1, #2 - d4d4: 4b5d ldr r3, [pc, #372] (d64c <.text+0xd64c>) - d4d6: 2200 movs r2, #0 - d4d8: 446b add r3, sp - d4da: 701a strb r2, [r3, #0] - d4dc: 9a16 ldr r2, [sp, #88] - d4de: 2a00 cmp r2, #0 - d4e0: db03 blt.n d4ea <.text+0xd4ea> - d4e2: 9817 ldr r0, [sp, #92] - d4e4: 2380 movs r3, #128 - d4e6: 4398 bics r0, r3 - d4e8: 9017 str r0, [sp, #92] - d4ea: 2c00 cmp r4, #0 - d4ec: d102 bne.n d4f4 <.text+0xd4f4> - d4ee: 9a16 ldr r2, [sp, #88] - d4f0: 2a00 cmp r2, #0 - d4f2: d044 beq.n d57e <.text+0xd57e> - d4f4: 2901 cmp r1, #1 - d4f6: d004 beq.n d502 <.text+0xd502> - d4f8: 2901 cmp r1, #1 - d4fa: d305 bcc.n d508 <.text+0xd508> - d4fc: 2902 cmp r1, #2 - d4fe: d135 bne.n d56c <.text+0xd56c> - d500: e028 b.n d554 <.text+0xd554> - d502: 4d55 ldr r5, [pc, #340] (d658 <.text+0xd658>) - d504: 446d add r5, sp - d506: e01d b.n d544 <.text+0xd544> - d508: 4f53 ldr r7, [pc, #332] (d658 <.text+0xd658>) - d50a: 446f add r7, sp - d50c: 2307 movs r3, #7 - d50e: 4023 ands r3, r4 - d510: 3f01 subs r7, #1 - d512: 3330 adds r3, #48 - d514: 08e4 lsrs r4, r4, #3 - d516: 703b strb r3, [r7, #0] - d518: 2c00 cmp r4, #0 - d51a: d1f7 bne.n d50c <.text+0xd50c> - d51c: 9c17 ldr r4, [sp, #92] - d51e: 07e4 lsls r4, r4, #31 - d520: d53c bpl.n d59c <.text+0xd59c> - d522: 2b30 cmp r3, #48 - d524: d03a beq.n d59c <.text+0xd59c> - d526: 3f01 subs r7, #1 - d528: 2330 movs r3, #48 - d52a: e011 b.n d550 <.text+0xd550> - d52c: 1c05 adds r5, r0, #0 - d52e: 210a movs r1, #10 - d530: 1c20 adds r0, r4, #0 - d532: f005 ff4b bl 133cc <__umodsi3> - d536: 3030 adds r0, #48 - d538: 7028 strb r0, [r5, #0] - d53a: 210a movs r1, #10 - d53c: 1c20 adds r0, r4, #0 - d53e: f005 fead bl 1329c <__aeabi_uidiv> - d542: 1c04 adds r4, r0, #0 - d544: 1e68 subs r0, r5, #1 - d546: 2c09 cmp r4, #9 - d548: d8f0 bhi.n d52c <.text+0xd52c> - d54a: 1c23 adds r3, r4, #0 - d54c: 1c07 adds r7, r0, #0 - d54e: 3330 adds r3, #48 - d550: 703b strb r3, [r7, #0] - d552: e023 b.n d59c <.text+0xd59c> - d554: 4f40 ldr r7, [pc, #256] (d658 <.text+0xd658>) - d556: 446f add r7, sp - d558: 9811 ldr r0, [sp, #68] - d55a: 230f movs r3, #15 - d55c: 4023 ands r3, r4 - d55e: 5cc3 ldrb r3, [r0, r3] - d560: 3f01 subs r7, #1 - d562: 0924 lsrs r4, r4, #4 - d564: 703b strb r3, [r7, #0] - d566: 2c00 cmp r4, #0 - d568: d018 beq.n d59c <.text+0xd59c> - d56a: e7f5 b.n d558 <.text+0xd558> - d56c: 4c3b ldr r4, [pc, #236] (d65c <.text+0xd65c>) - d56e: 1c20 adds r0, r4, #0 - d570: f7ff fb3e bl cbf0 - d574: 9916 ldr r1, [sp, #88] - d576: 1c06 adds r6, r0, #0 - d578: 1c27 adds r7, r4, #0 - d57a: 910f str r1, [sp, #60] - d57c: e030 b.n d5e0 <.text+0xd5e0> - d57e: 2900 cmp r1, #0 - d580: d102 bne.n d588 <.text+0xd588> - d582: 9a17 ldr r2, [sp, #92] - d584: 07d2 lsls r2, r2, #31 - d586: d401 bmi.n d58c <.text+0xd58c> - d588: 4f33 ldr r7, [pc, #204] (d658 <.text+0xd658>) - d58a: e006 b.n d59a <.text+0xd59a> - d58c: 228e movs r2, #142 - d58e: 00d2 lsls r2, r2, #3 - d590: 4b33 ldr r3, [pc, #204] (d660 <.text+0xd660>) - d592: 2130 movs r1, #48 - d594: 446a add r2, sp - d596: 54d1 strb r1, [r2, r3] - d598: 4f32 ldr r7, [pc, #200] (d664 <.text+0xd664>) - d59a: 446f add r7, sp - d59c: 24d9 movs r4, #217 - d59e: 00e4 lsls r4, r4, #3 - d5a0: 446c add r4, sp - d5a2: 1be3 subs r3, r4, r7 - d5a4: 1c1e adds r6, r3, #0 - d5a6: 9816 ldr r0, [sp, #88] - d5a8: 3efc subs r6, #252 - d5aa: 900f str r0, [sp, #60] - d5ac: e018 b.n d5e0 <.text+0xd5e0> - d5ae: 9919 ldr r1, [sp, #100] - d5b0: 2900 cmp r1, #0 - d5b2: d101 bne.n d5b8 <.text+0xd5b8> - d5b4: f000 fcf4 bl dfa0 <.text+0xdfa0> - d5b8: 218e movs r1, #142 - d5ba: aa19 add r2, sp, #100 - d5bc: 7812 ldrb r2, [r2, #0] - d5be: 00c9 lsls r1, r1, #3 - d5c0: 4b22 ldr r3, [pc, #136] (d64c <.text+0xd64c>) - d5c2: 4469 add r1, sp - d5c4: 700a strb r2, [r1, #0] - d5c6: 446b add r3, sp - d5c8: 2200 movs r2, #0 - d5ca: 2601 movs r6, #1 - d5cc: 1c0f adds r7, r1, #0 - d5ce: 701a strb r2, [r3, #0] - d5d0: 9518 str r5, [sp, #96] - d5d2: f000 fd0d bl dff0 <.text+0xdff0> - d5d6: 2300 movs r3, #0 - d5d8: e72d b.n d436 <.text+0xd436> - d5da: 9e16 ldr r6, [sp, #88] - d5dc: 2400 movs r4, #0 - d5de: 940f str r4, [sp, #60] - d5e0: 980f ldr r0, [sp, #60] - d5e2: 9610 str r6, [sp, #64] - d5e4: 4286 cmp r6, r0 - d5e6: da00 bge.n d5ea <.text+0xd5ea> - d5e8: 9010 str r0, [sp, #64] - d5ea: 4b18 ldr r3, [pc, #96] (d64c <.text+0xd64c>) - d5ec: 446b add r3, sp - d5ee: 781b ldrb r3, [r3, #0] - d5f0: 2b00 cmp r3, #0 - d5f2: d003 beq.n d5fc <.text+0xd5fc> - d5f4: 9910 ldr r1, [sp, #64] - d5f6: 3101 adds r1, #1 - d5f8: 9110 str r1, [sp, #64] - d5fa: e005 b.n d608 <.text+0xd608> - d5fc: 9a17 ldr r2, [sp, #92] - d5fe: 0792 lsls r2, r2, #30 - d600: d502 bpl.n d608 <.text+0xd608> - d602: 9b10 ldr r3, [sp, #64] - d604: 3302 adds r3, #2 - d606: 9310 str r3, [sp, #64] - d608: 9c17 ldr r4, [sp, #92] - d60a: 2384 movs r3, #132 - d60c: 401c ands r4, r3 - d60e: 9406 str r4, [sp, #24] - d610: d161 bne.n d6d6 <.text+0xd6d6> - d612: 9809 ldr r0, [sp, #36] - d614: 9910 ldr r1, [sp, #64] - d616: 1a44 subs r4, r0, r1 - d618: 2c00 cmp r4, #0 - d61a: dc33 bgt.n d684 <.text+0xd684> - d61c: e05b b.n d6d6 <.text+0xd6d6> - d61e: 9a07 ldr r2, [sp, #28] - d620: 6013 str r3, [r2, #0] - d622: 2310 movs r3, #16 - d624: 6053 str r3, [r2, #4] - d626: 1c03 adds r3, r0, #0 - d628: 20d3 movs r0, #211 - d62a: 00c0 lsls r0, r0, #3 - d62c: 4a0e ldr r2, [pc, #56] (d668 <.text+0xd668>) - d62e: 3310 adds r3, #16 - d630: 4468 add r0, sp - d632: 6003 str r3, [r0, #0] - d634: 446a add r2, sp - d636: 1c6b adds r3, r5, #1 - d638: 6013 str r3, [r2, #0] - d63a: 2b07 cmp r3, #7 - d63c: dc16 bgt.n d66c <.text+0xd66c> - d63e: 9b07 ldr r3, [sp, #28] - d640: 3308 adds r3, #8 - d642: 9307 str r3, [sp, #28] - d644: e01d b.n d682 <.text+0xd682> - d646: 0000 lsls r0, r0, #0 - d648: 5480 strb r0, [r0, r2] - d64a: 0001 lsls r1, r0, #0 - d64c: 06c7 lsls r7, r0, #27 - d64e: 0000 lsls r0, r0, #0 - d650: 069c lsls r4, r3, #26 - d652: 0000 lsls r0, r0, #0 - d654: 54a4 strb r4, [r4, r2] - d656: 0001 lsls r1, r0, #0 - d658: 05cc lsls r4, r1, #23 - d65a: 0000 lsls r0, r0, #0 - d65c: 54b8 strb r0, [r7, r2] - d65e: 0001 lsls r1, r0, #0 - d660: 015b lsls r3, r3, #5 - d662: 0000 lsls r0, r0, #0 - d664: 05cb lsls r3, r1, #23 - d666: 0000 lsls r0, r0, #0 - d668: 0694 lsls r4, r2, #26 - d66a: 0000 lsls r0, r0, #0 - d66c: 9804 ldr r0, [sp, #16] - d66e: f7ff fac7 bl cc00 <__sprint> - d672: 2800 cmp r0, #0 - d674: d001 beq.n d67a <.text+0xd67a> - d676: f000 fca6 bl dfc6 <.text+0xdfc6> - d67a: 20c5 movs r0, #197 - d67c: 00c0 lsls r0, r0, #3 - d67e: 4468 add r0, sp - d680: 9007 str r0, [sp, #28] - d682: 3c10 subs r4, #16 - d684: 22d3 movs r2, #211 - d686: 4bce ldr r3, [pc, #824] (d9c0 <.text+0xd9c0>) - d688: 21d2 movs r1, #210 - d68a: 00d2 lsls r2, r2, #3 - d68c: 446b add r3, sp - d68e: 00c9 lsls r1, r1, #3 - d690: 446a add r2, sp - d692: 681d ldr r5, [r3, #0] - d694: 4469 add r1, sp - d696: 6810 ldr r0, [r2, #0] - d698: 4bca ldr r3, [pc, #808] (d9c4 <.text+0xd9c4>) - d69a: 2c10 cmp r4, #16 - d69c: dcbf bgt.n d61e <.text+0xd61e> - d69e: 9a07 ldr r2, [sp, #28] - d6a0: 6013 str r3, [r2, #0] - d6a2: 6054 str r4, [r2, #4] - d6a4: 1903 adds r3, r0, r4 - d6a6: 24d3 movs r4, #211 - d6a8: 00e4 lsls r4, r4, #3 - d6aa: 48c5 ldr r0, [pc, #788] (d9c0 <.text+0xd9c0>) - d6ac: 446c add r4, sp - d6ae: 6023 str r3, [r4, #0] - d6b0: 4468 add r0, sp - d6b2: 1c6b adds r3, r5, #1 - d6b4: 6003 str r3, [r0, #0] - d6b6: 2b07 cmp r3, #7 - d6b8: dc02 bgt.n d6c0 <.text+0xd6c0> - d6ba: 3208 adds r2, #8 - d6bc: 9207 str r2, [sp, #28] - d6be: e00a b.n d6d6 <.text+0xd6d6> - d6c0: 9804 ldr r0, [sp, #16] - d6c2: f7ff fa9d bl cc00 <__sprint> - d6c6: 2800 cmp r0, #0 - d6c8: d001 beq.n d6ce <.text+0xd6ce> - d6ca: f000 fc7c bl dfc6 <.text+0xdfc6> - d6ce: 21c5 movs r1, #197 - d6d0: 00c9 lsls r1, r1, #3 - d6d2: 4469 add r1, sp - d6d4: 9107 str r1, [sp, #28] - d6d6: 4abc ldr r2, [pc, #752] (d9c8 <.text+0xd9c8>) - d6d8: 446a add r2, sp - d6da: 7813 ldrb r3, [r2, #0] - d6dc: 2b00 cmp r3, #0 - d6de: d023 beq.n d728 <.text+0xd728> - d6e0: 9b07 ldr r3, [sp, #28] - d6e2: 20d3 movs r0, #211 - d6e4: 9c07 ldr r4, [sp, #28] - d6e6: 00c0 lsls r0, r0, #3 - d6e8: 4468 add r0, sp - d6ea: 601a str r2, [r3, #0] - d6ec: 2301 movs r3, #1 - d6ee: 6063 str r3, [r4, #4] - d6f0: 49b3 ldr r1, [pc, #716] (d9c0 <.text+0xd9c0>) - d6f2: 6803 ldr r3, [r0, #0] - d6f4: 4469 add r1, sp - d6f6: 3301 adds r3, #1 - d6f8: 6003 str r3, [r0, #0] - d6fa: 680b ldr r3, [r1, #0] - d6fc: 3301 adds r3, #1 - d6fe: 600b str r3, [r1, #0] - d700: 2b07 cmp r3, #7 - d702: dc02 bgt.n d70a <.text+0xd70a> - d704: 3408 adds r4, #8 - d706: 9407 str r4, [sp, #28] - d708: e03a b.n d780 <.text+0xd780> - d70a: 21d2 movs r1, #210 - d70c: 00c9 lsls r1, r1, #3 - d70e: 9804 ldr r0, [sp, #16] - d710: 4469 add r1, sp - d712: f7ff fa75 bl cc00 <__sprint> - d716: 2800 cmp r0, #0 - d718: d001 beq.n d71e <.text+0xd71e> - d71a: f000 fc54 bl dfc6 <.text+0xdfc6> - d71e: 22c5 movs r2, #197 - d720: 00d2 lsls r2, r2, #3 - d722: 446a add r2, sp - d724: 9207 str r2, [sp, #28] - d726: e02b b.n d780 <.text+0xd780> - d728: 9b17 ldr r3, [sp, #92] - d72a: 2102 movs r1, #2 - d72c: 420b tst r3, r1 - d72e: d027 beq.n d780 <.text+0xd780> - d730: 4ba6 ldr r3, [pc, #664] (d9cc <.text+0xd9cc>) - d732: 2230 movs r2, #48 - d734: 446b add r3, sp - d736: 701a strb r2, [r3, #0] - d738: ac19 add r4, sp, #100 - d73a: 7824 ldrb r4, [r4, #0] - d73c: 705c strb r4, [r3, #1] - d73e: 9807 ldr r0, [sp, #28] - d740: 6041 str r1, [r0, #4] - d742: 21d3 movs r1, #211 - d744: 00c9 lsls r1, r1, #3 - d746: 4469 add r1, sp - d748: 6003 str r3, [r0, #0] - d74a: 4a9d ldr r2, [pc, #628] (d9c0 <.text+0xd9c0>) - d74c: 680b ldr r3, [r1, #0] - d74e: 446a add r2, sp - d750: 3302 adds r3, #2 - d752: 600b str r3, [r1, #0] - d754: 6813 ldr r3, [r2, #0] - d756: 3301 adds r3, #1 - d758: 6013 str r3, [r2, #0] - d75a: 2b07 cmp r3, #7 - d75c: dc02 bgt.n d764 <.text+0xd764> - d75e: 3008 adds r0, #8 - d760: 9007 str r0, [sp, #28] - d762: e00d b.n d780 <.text+0xd780> - d764: 21d2 movs r1, #210 - d766: 00c9 lsls r1, r1, #3 - d768: 9804 ldr r0, [sp, #16] - d76a: 4469 add r1, sp - d76c: f7ff fa48 bl cc00 <__sprint> - d770: 2800 cmp r0, #0 - d772: d001 beq.n d778 <.text+0xd778> - d774: f000 fc27 bl dfc6 <.text+0xdfc6> - d778: 23c5 movs r3, #197 - d77a: 00db lsls r3, r3, #3 - d77c: 446b add r3, sp - d77e: 9307 str r3, [sp, #28] - d780: 9c06 ldr r4, [sp, #24] - d782: 2c80 cmp r4, #128 - d784: d14d bne.n d822 <.text+0xd822> - d786: 9809 ldr r0, [sp, #36] - d788: 9910 ldr r1, [sp, #64] - d78a: 1a44 subs r4, r0, r1 - d78c: 2c00 cmp r4, #0 - d78e: dc20 bgt.n d7d2 <.text+0xd7d2> - d790: e047 b.n d822 <.text+0xd822> - d792: 9a07 ldr r2, [sp, #28] - d794: 6013 str r3, [r2, #0] - d796: 2310 movs r3, #16 - d798: 6053 str r3, [r2, #4] - d79a: 1c03 adds r3, r0, #0 - d79c: 20d3 movs r0, #211 - d79e: 00c0 lsls r0, r0, #3 - d7a0: 4a87 ldr r2, [pc, #540] (d9c0 <.text+0xd9c0>) - d7a2: 3310 adds r3, #16 - d7a4: 4468 add r0, sp - d7a6: 6003 str r3, [r0, #0] - d7a8: 446a add r2, sp - d7aa: 1c6b adds r3, r5, #1 - d7ac: 6013 str r3, [r2, #0] - d7ae: 2b07 cmp r3, #7 - d7b0: dc03 bgt.n d7ba <.text+0xd7ba> - d7b2: 9b07 ldr r3, [sp, #28] - d7b4: 3308 adds r3, #8 - d7b6: 9307 str r3, [sp, #28] - d7b8: e00a b.n d7d0 <.text+0xd7d0> - d7ba: 9804 ldr r0, [sp, #16] - d7bc: f7ff fa20 bl cc00 <__sprint> - d7c0: 2800 cmp r0, #0 - d7c2: d001 beq.n d7c8 <.text+0xd7c8> - d7c4: f000 fbff bl dfc6 <.text+0xdfc6> - d7c8: 20c5 movs r0, #197 - d7ca: 00c0 lsls r0, r0, #3 - d7cc: 4468 add r0, sp - d7ce: 9007 str r0, [sp, #28] - d7d0: 3c10 subs r4, #16 - d7d2: 22d3 movs r2, #211 - d7d4: 4b7a ldr r3, [pc, #488] (d9c0 <.text+0xd9c0>) - d7d6: 21d2 movs r1, #210 - d7d8: 00d2 lsls r2, r2, #3 - d7da: 446b add r3, sp - d7dc: 00c9 lsls r1, r1, #3 - d7de: 446a add r2, sp - d7e0: 681d ldr r5, [r3, #0] - d7e2: 4469 add r1, sp - d7e4: 6810 ldr r0, [r2, #0] - d7e6: 4b7a ldr r3, [pc, #488] (d9d0 <.text+0xd9d0>) - d7e8: 2c10 cmp r4, #16 - d7ea: dcd2 bgt.n d792 <.text+0xd792> - d7ec: 9a07 ldr r2, [sp, #28] - d7ee: 6013 str r3, [r2, #0] - d7f0: 6054 str r4, [r2, #4] - d7f2: 1903 adds r3, r0, r4 - d7f4: 24d3 movs r4, #211 - d7f6: 00e4 lsls r4, r4, #3 - d7f8: 4871 ldr r0, [pc, #452] (d9c0 <.text+0xd9c0>) - d7fa: 446c add r4, sp - d7fc: 6023 str r3, [r4, #0] - d7fe: 4468 add r0, sp - d800: 1c6b adds r3, r5, #1 - d802: 6003 str r3, [r0, #0] - d804: 2b07 cmp r3, #7 - d806: dc02 bgt.n d80e <.text+0xd80e> - d808: 3208 adds r2, #8 - d80a: 9207 str r2, [sp, #28] - d80c: e009 b.n d822 <.text+0xd822> - d80e: 9804 ldr r0, [sp, #16] - d810: f7ff f9f6 bl cc00 <__sprint> - d814: 2800 cmp r0, #0 - d816: d000 beq.n d81a <.text+0xd81a> - d818: e3d5 b.n dfc6 <.text+0xdfc6> - d81a: 21c5 movs r1, #197 - d81c: 00c9 lsls r1, r1, #3 - d81e: 4469 add r1, sp - d820: 9107 str r1, [sp, #28] - d822: 9a0f ldr r2, [sp, #60] - d824: 1b94 subs r4, r2, r6 - d826: 2c00 cmp r4, #0 - d828: dc1f bgt.n d86a <.text+0xd86a> - d82a: e046 b.n d8ba <.text+0xd8ba> - d82c: 9a07 ldr r2, [sp, #28] - d82e: 6013 str r3, [r2, #0] - d830: 2310 movs r3, #16 - d832: 6053 str r3, [r2, #4] - d834: 1c03 adds r3, r0, #0 - d836: 20d3 movs r0, #211 - d838: 00c0 lsls r0, r0, #3 - d83a: 4a61 ldr r2, [pc, #388] (d9c0 <.text+0xd9c0>) - d83c: 3310 adds r3, #16 - d83e: 4468 add r0, sp - d840: 6003 str r3, [r0, #0] - d842: 446a add r2, sp - d844: 1c6b adds r3, r5, #1 - d846: 6013 str r3, [r2, #0] - d848: 2b07 cmp r3, #7 - d84a: dc03 bgt.n d854 <.text+0xd854> - d84c: 9b07 ldr r3, [sp, #28] - d84e: 3308 adds r3, #8 - d850: 9307 str r3, [sp, #28] - d852: e009 b.n d868 <.text+0xd868> - d854: 9804 ldr r0, [sp, #16] - d856: f7ff f9d3 bl cc00 <__sprint> - d85a: 2800 cmp r0, #0 - d85c: d000 beq.n d860 <.text+0xd860> - d85e: e3b2 b.n dfc6 <.text+0xdfc6> - d860: 20c5 movs r0, #197 - d862: 00c0 lsls r0, r0, #3 - d864: 4468 add r0, sp - d866: 9007 str r0, [sp, #28] - d868: 3c10 subs r4, #16 - d86a: 22d3 movs r2, #211 - d86c: 4b54 ldr r3, [pc, #336] (d9c0 <.text+0xd9c0>) - d86e: 21d2 movs r1, #210 - d870: 00d2 lsls r2, r2, #3 - d872: 446b add r3, sp - d874: 00c9 lsls r1, r1, #3 - d876: 446a add r2, sp - d878: 681d ldr r5, [r3, #0] - d87a: 4469 add r1, sp - d87c: 6810 ldr r0, [r2, #0] - d87e: 4b54 ldr r3, [pc, #336] (d9d0 <.text+0xd9d0>) - d880: 2c10 cmp r4, #16 - d882: dcd3 bgt.n d82c <.text+0xd82c> - d884: 9a07 ldr r2, [sp, #28] - d886: 6013 str r3, [r2, #0] - d888: 6054 str r4, [r2, #4] - d88a: 1903 adds r3, r0, r4 - d88c: 24d3 movs r4, #211 - d88e: 00e4 lsls r4, r4, #3 - d890: 484b ldr r0, [pc, #300] (d9c0 <.text+0xd9c0>) - d892: 446c add r4, sp - d894: 6023 str r3, [r4, #0] - d896: 4468 add r0, sp - d898: 1c6b adds r3, r5, #1 - d89a: 6003 str r3, [r0, #0] - d89c: 2b07 cmp r3, #7 - d89e: dc02 bgt.n d8a6 <.text+0xd8a6> - d8a0: 3208 adds r2, #8 - d8a2: 9207 str r2, [sp, #28] - d8a4: e009 b.n d8ba <.text+0xd8ba> - d8a6: 9804 ldr r0, [sp, #16] - d8a8: f7ff f9aa bl cc00 <__sprint> - d8ac: 2800 cmp r0, #0 - d8ae: d000 beq.n d8b2 <.text+0xd8b2> - d8b0: e389 b.n dfc6 <.text+0xdfc6> - d8b2: 21c5 movs r1, #197 - d8b4: 00c9 lsls r1, r1, #3 - d8b6: 4469 add r1, sp - d8b8: 9107 str r1, [sp, #28] - d8ba: 9a17 ldr r2, [sp, #92] - d8bc: 05d2 lsls r2, r2, #23 - d8be: d412 bmi.n d8e6 <.text+0xd8e6> - d8c0: 24d3 movs r4, #211 - d8c2: 9b07 ldr r3, [sp, #28] - d8c4: 00e4 lsls r4, r4, #3 - d8c6: 446c add r4, sp - d8c8: 601f str r7, [r3, #0] - d8ca: 605e str r6, [r3, #4] - d8cc: 483c ldr r0, [pc, #240] (d9c0 <.text+0xd9c0>) - d8ce: 6823 ldr r3, [r4, #0] - d8d0: 4468 add r0, sp - d8d2: 199b adds r3, r3, r6 - d8d4: 6023 str r3, [r4, #0] - d8d6: 6803 ldr r3, [r0, #0] - d8d8: 3301 adds r3, #1 - d8da: 6003 str r3, [r0, #0] - d8dc: 2b07 cmp r3, #7 - d8de: dd00 ble.n d8e2 <.text+0xd8e2> - d8e0: e2e5 b.n deae <.text+0xdeae> - d8e2: 9a07 ldr r2, [sp, #28] - d8e4: e2e1 b.n deaa <.text+0xdeaa> - d8e6: 9919 ldr r1, [sp, #100] - d8e8: 2965 cmp r1, #101 - d8ea: dc00 bgt.n d8ee <.text+0xd8ee> - d8ec: e21c b.n dd28 <.text+0xdd28> - d8ee: 9814 ldr r0, [sp, #80] - d8f0: 9915 ldr r1, [sp, #84] - d8f2: 4a38 ldr r2, [pc, #224] (d9d4 <.text+0xd9d4>) - d8f4: 4b38 ldr r3, [pc, #224] (d9d8 <.text+0xd9d8>) - d8f6: f007 f9bd bl 14c74 <____eqdf2_from_thumb> - d8fa: 2800 cmp r0, #0 - d8fc: d000 beq.n d900 <.text+0xd900> - d8fe: e09d b.n da3c <.text+0xda3c> - d900: 4b36 ldr r3, [pc, #216] (d9dc <.text+0xd9dc>) - d902: 9a07 ldr r2, [sp, #28] - d904: 24d3 movs r4, #211 - d906: 00e4 lsls r4, r4, #3 - d908: 446c add r4, sp - d90a: 6013 str r3, [r2, #0] - d90c: 2301 movs r3, #1 - d90e: 6053 str r3, [r2, #4] - d910: 482b ldr r0, [pc, #172] (d9c0 <.text+0xd9c0>) - d912: 6823 ldr r3, [r4, #0] - d914: 4468 add r0, sp - d916: 3301 adds r3, #1 - d918: 6023 str r3, [r4, #0] - d91a: 6803 ldr r3, [r0, #0] - d91c: 3301 adds r3, #1 - d91e: 6003 str r3, [r0, #0] - d920: 2b07 cmp r3, #7 - d922: dc01 bgt.n d928 <.text+0xd928> - d924: 3208 adds r2, #8 - d926: e00b b.n d940 <.text+0xd940> - d928: 21d2 movs r1, #210 - d92a: 00c9 lsls r1, r1, #3 - d92c: 9804 ldr r0, [sp, #16] - d92e: 4469 add r1, sp - d930: f7ff f966 bl cc00 <__sprint> - d934: 2800 cmp r0, #0 - d936: d000 beq.n d93a <.text+0xd93a> - d938: e345 b.n dfc6 <.text+0xdfc6> - d93a: 22c5 movs r2, #197 - d93c: 00d2 lsls r2, r2, #3 - d93e: 446a add r2, sp - d940: 4927 ldr r1, [pc, #156] (d9e0 <.text+0xd9e0>) - d942: 4469 add r1, sp - d944: 680b ldr r3, [r1, #0] - d946: 9c0e ldr r4, [sp, #56] - d948: 42a3 cmp r3, r4 - d94a: db03 blt.n d954 <.text+0xd954> - d94c: 9817 ldr r0, [sp, #92] - d94e: 07c0 lsls r0, r0, #31 - d950: d400 bmi.n d954 <.text+0xd954> - d952: e2b4 b.n debe <.text+0xdebe> - d954: 24d3 movs r4, #211 - d956: 00e4 lsls r4, r4, #3 - d958: 2301 movs r3, #1 - d95a: 446c add r4, sp - d95c: 6053 str r3, [r2, #4] - d95e: 4818 ldr r0, [pc, #96] (d9c0 <.text+0xd9c0>) - d960: 6823 ldr r3, [r4, #0] - d962: 4468 add r0, sp - d964: 3301 adds r3, #1 - d966: 6023 str r3, [r4, #0] - d968: 6803 ldr r3, [r0, #0] - d96a: 990b ldr r1, [sp, #44] - d96c: 3301 adds r3, #1 - d96e: 6011 str r1, [r2, #0] - d970: 6003 str r3, [r0, #0] - d972: 2b07 cmp r3, #7 - d974: dc01 bgt.n d97a <.text+0xd97a> - d976: 3208 adds r2, #8 - d978: e00b b.n d992 <.text+0xd992> - d97a: 21d2 movs r1, #210 - d97c: 00c9 lsls r1, r1, #3 - d97e: 9804 ldr r0, [sp, #16] - d980: 4469 add r1, sp - d982: f7ff f93d bl cc00 <__sprint> - d986: 2800 cmp r0, #0 - d988: d000 beq.n d98c <.text+0xd98c> - d98a: e31c b.n dfc6 <.text+0xdfc6> - d98c: 22c5 movs r2, #197 - d98e: 00d2 lsls r2, r2, #3 - d990: 446a add r2, sp - d992: 9c0e ldr r4, [sp, #56] - d994: 3c01 subs r4, #1 - d996: 2c00 cmp r4, #0 - d998: dc2e bgt.n d9f8 <.text+0xd9f8> - d99a: e290 b.n debe <.text+0xdebe> - d99c: 6013 str r3, [r2, #0] - d99e: 2310 movs r3, #16 - d9a0: 6053 str r3, [r2, #4] - d9a2: 1c03 adds r3, r0, #0 - d9a4: 20d3 movs r0, #211 - d9a6: 00c0 lsls r0, r0, #3 - d9a8: 3310 adds r3, #16 - d9aa: 4468 add r0, sp - d9ac: 6003 str r3, [r0, #0] - d9ae: 4804 ldr r0, [pc, #16] (d9c0 <.text+0xd9c0>) - d9b0: 1c6b adds r3, r5, #1 - d9b2: 4468 add r0, sp - d9b4: 6003 str r3, [r0, #0] - d9b6: 2b07 cmp r3, #7 - d9b8: dc14 bgt.n d9e4 <.text+0xd9e4> - d9ba: 3208 adds r2, #8 - d9bc: e01b b.n d9f6 <.text+0xd9f6> - d9be: 0000 lsls r0, r0, #0 - d9c0: 0694 lsls r4, r2, #26 - d9c2: 0000 lsls r0, r0, #0 - d9c4: 4fdc ldr r7, [pc, #880] (dd38 <.text+0xdd38>) - d9c6: 0001 lsls r1, r0, #0 - d9c8: 06c7 lsls r7, r0, #27 - d9ca: 0000 lsls r0, r0, #0 - d9cc: 06c5 lsls r5, r0, #27 - d9ce: 0000 lsls r0, r0, #0 - d9d0: 4fcc ldr r7, [pc, #816] (dd04 <.text+0xdd04>) - d9d2: 0001 lsls r1, r0, #0 - ... - d9dc: 54d4 strb r4, [r2, r3] - d9de: 0001 lsls r1, r0, #0 - d9e0: 06b4 lsls r4, r6, #26 - d9e2: 0000 lsls r0, r0, #0 - d9e4: 9804 ldr r0, [sp, #16] - d9e6: f7ff f90b bl cc00 <__sprint> - d9ea: 2800 cmp r0, #0 - d9ec: d000 beq.n d9f0 <.text+0xd9f0> - d9ee: e2ea b.n dfc6 <.text+0xdfc6> - d9f0: 22c5 movs r2, #197 - d9f2: 00d2 lsls r2, r2, #3 - d9f4: 446a add r2, sp - d9f6: 3c10 subs r4, #16 - d9f8: 23d3 movs r3, #211 - d9fa: 00db lsls r3, r3, #3 - d9fc: 446b add r3, sp - d9fe: 6818 ldr r0, [r3, #0] - da00: 4bda ldr r3, [pc, #872] (dd6c <.text+0xdd6c>) - da02: 21d2 movs r1, #210 - da04: 446b add r3, sp - da06: 00c9 lsls r1, r1, #3 - da08: 681d ldr r5, [r3, #0] - da0a: 4469 add r1, sp - da0c: 4bd8 ldr r3, [pc, #864] (dd70 <.text+0xdd70>) - da0e: 2c10 cmp r4, #16 - da10: dcc4 bgt.n d99c <.text+0xd99c> - da12: 6013 str r3, [r2, #0] - da14: 6054 str r4, [r2, #4] - da16: 1903 adds r3, r0, r4 - da18: 24d3 movs r4, #211 - da1a: 00e4 lsls r4, r4, #3 - da1c: 48d3 ldr r0, [pc, #844] (dd6c <.text+0xdd6c>) - da1e: 446c add r4, sp - da20: 6023 str r3, [r4, #0] - da22: 4468 add r0, sp - da24: 1c6b adds r3, r5, #1 - da26: 6003 str r3, [r0, #0] - da28: 2b07 cmp r3, #7 - da2a: dc00 bgt.n da2e <.text+0xda2e> - da2c: e23d b.n deaa <.text+0xdeaa> - da2e: 9804 ldr r0, [sp, #16] - da30: f7ff f8e6 bl cc00 <__sprint> - da34: 2800 cmp r0, #0 - da36: d000 beq.n da3a <.text+0xda3a> - da38: e2c5 b.n dfc6 <.text+0xdfc6> - da3a: e23d b.n deb8 <.text+0xdeb8> - da3c: 49cd ldr r1, [pc, #820] (dd74 <.text+0xdd74>) - da3e: 4469 add r1, sp - da40: 680b ldr r3, [r1, #0] - da42: 2b00 cmp r3, #0 - da44: dd00 ble.n da48 <.text+0xda48> - da46: e095 b.n db74 <.text+0xdb74> - da48: 4bcb ldr r3, [pc, #812] (dd78 <.text+0xdd78>) - da4a: 9a07 ldr r2, [sp, #28] - da4c: 24d3 movs r4, #211 - da4e: 00e4 lsls r4, r4, #3 - da50: 446c add r4, sp - da52: 6013 str r3, [r2, #0] - da54: 2301 movs r3, #1 - da56: 6053 str r3, [r2, #4] - da58: 48c4 ldr r0, [pc, #784] (dd6c <.text+0xdd6c>) - da5a: 6823 ldr r3, [r4, #0] - da5c: 4468 add r0, sp - da5e: 3301 adds r3, #1 - da60: 6023 str r3, [r4, #0] - da62: 6803 ldr r3, [r0, #0] - da64: 3301 adds r3, #1 - da66: 6003 str r3, [r0, #0] - da68: 2b07 cmp r3, #7 - da6a: dc01 bgt.n da70 <.text+0xda70> - da6c: 3208 adds r2, #8 - da6e: e00b b.n da88 <.text+0xda88> - da70: 21d2 movs r1, #210 - da72: 00c9 lsls r1, r1, #3 - da74: 9804 ldr r0, [sp, #16] - da76: 4469 add r1, sp - da78: f7ff f8c2 bl cc00 <__sprint> - da7c: 2800 cmp r0, #0 - da7e: d000 beq.n da82 <.text+0xda82> - da80: e2a1 b.n dfc6 <.text+0xdfc6> - da82: 22c5 movs r2, #197 - da84: 00d2 lsls r2, r2, #3 - da86: 446a add r2, sp - da88: 49ba ldr r1, [pc, #744] (dd74 <.text+0xdd74>) - da8a: 4469 add r1, sp - da8c: 680b ldr r3, [r1, #0] - da8e: 2b00 cmp r3, #0 - da90: d103 bne.n da9a <.text+0xda9a> - da92: 9b0e ldr r3, [sp, #56] - da94: 2b00 cmp r3, #0 - da96: d100 bne.n da9a <.text+0xda9a> - da98: e211 b.n debe <.text+0xdebe> - da9a: 20d3 movs r0, #211 - da9c: 00c0 lsls r0, r0, #3 - da9e: 2301 movs r3, #1 - daa0: 4468 add r0, sp - daa2: 6053 str r3, [r2, #4] - daa4: 49b1 ldr r1, [pc, #708] (dd6c <.text+0xdd6c>) - daa6: 6803 ldr r3, [r0, #0] - daa8: 4469 add r1, sp - daaa: 3301 adds r3, #1 - daac: 6003 str r3, [r0, #0] - daae: 680b ldr r3, [r1, #0] - dab0: 9c0b ldr r4, [sp, #44] - dab2: 3301 adds r3, #1 - dab4: 6014 str r4, [r2, #0] - dab6: 600b str r3, [r1, #0] - dab8: 2b07 cmp r3, #7 - daba: dc01 bgt.n dac0 <.text+0xdac0> - dabc: 3208 adds r2, #8 - dabe: e00b b.n dad8 <.text+0xdad8> - dac0: 21d2 movs r1, #210 - dac2: 00c9 lsls r1, r1, #3 - dac4: 9804 ldr r0, [sp, #16] - dac6: 4469 add r1, sp - dac8: f7ff f89a bl cc00 <__sprint> - dacc: 2800 cmp r0, #0 - dace: d000 beq.n dad2 <.text+0xdad2> - dad0: e279 b.n dfc6 <.text+0xdfc6> - dad2: 22c5 movs r2, #197 - dad4: 00d2 lsls r2, r2, #3 - dad6: 446a add r2, sp - dad8: 4ca6 ldr r4, [pc, #664] (dd74 <.text+0xdd74>) - dada: 446c add r4, sp - dadc: 6823 ldr r3, [r4, #0] - dade: 425e negs r6, r3 - dae0: 2e00 cmp r6, #0 - dae2: dc1b bgt.n db1c <.text+0xdb1c> - dae4: e03d b.n db62 <.text+0xdb62> - dae6: 6013 str r3, [r2, #0] - dae8: 2310 movs r3, #16 - daea: 6053 str r3, [r2, #4] - daec: 1c03 adds r3, r0, #0 - daee: 20d3 movs r0, #211 - daf0: 00c0 lsls r0, r0, #3 - daf2: 4c9e ldr r4, [pc, #632] (dd6c <.text+0xdd6c>) - daf4: 3310 adds r3, #16 - daf6: 4468 add r0, sp - daf8: 6003 str r3, [r0, #0] - dafa: 446c add r4, sp - dafc: 1c6b adds r3, r5, #1 - dafe: 6023 str r3, [r4, #0] - db00: 2b07 cmp r3, #7 - db02: dc01 bgt.n db08 <.text+0xdb08> - db04: 3208 adds r2, #8 - db06: e008 b.n db1a <.text+0xdb1a> - db08: 9804 ldr r0, [sp, #16] - db0a: f7ff f879 bl cc00 <__sprint> - db0e: 2800 cmp r0, #0 - db10: d000 beq.n db14 <.text+0xdb14> - db12: e258 b.n dfc6 <.text+0xdfc6> - db14: 22c5 movs r2, #197 - db16: 00d2 lsls r2, r2, #3 - db18: 446a add r2, sp - db1a: 3e10 subs r6, #16 - db1c: 23d3 movs r3, #211 - db1e: 4c93 ldr r4, [pc, #588] (dd6c <.text+0xdd6c>) - db20: 21d2 movs r1, #210 - db22: 00db lsls r3, r3, #3 - db24: 446b add r3, sp - db26: 00c9 lsls r1, r1, #3 - db28: 446c add r4, sp - db2a: 6818 ldr r0, [r3, #0] - db2c: 4469 add r1, sp - db2e: 6825 ldr r5, [r4, #0] - db30: 4b8f ldr r3, [pc, #572] (dd70 <.text+0xdd70>) - db32: 2e10 cmp r6, #16 - db34: dcd7 bgt.n dae6 <.text+0xdae6> - db36: 6013 str r3, [r2, #0] - db38: 1983 adds r3, r0, r6 - db3a: 20d3 movs r0, #211 - db3c: 00c0 lsls r0, r0, #3 - db3e: 4468 add r0, sp - db40: 6003 str r3, [r0, #0] - db42: 1c6b adds r3, r5, #1 - db44: 6056 str r6, [r2, #4] - db46: 6023 str r3, [r4, #0] - db48: 2b07 cmp r3, #7 - db4a: dc01 bgt.n db50 <.text+0xdb50> - db4c: 3208 adds r2, #8 - db4e: e008 b.n db62 <.text+0xdb62> - db50: 9804 ldr r0, [sp, #16] - db52: f7ff f855 bl cc00 <__sprint> - db56: 2800 cmp r0, #0 - db58: d000 beq.n db5c <.text+0xdb5c> - db5a: e234 b.n dfc6 <.text+0xdfc6> - db5c: 22c5 movs r2, #197 - db5e: 00d2 lsls r2, r2, #3 - db60: 446a add r2, sp - db62: 24d3 movs r4, #211 - db64: 00e4 lsls r4, r4, #3 - db66: 446c add r4, sp - db68: 990e ldr r1, [sp, #56] - db6a: 6823 ldr r3, [r4, #0] - db6c: 185b adds r3, r3, r1 - db6e: 6017 str r7, [r2, #0] - db70: 6051 str r1, [r2, #4] - db72: e07b b.n dc6c <.text+0xdc6c> - db74: 22d3 movs r2, #211 - db76: 00d2 lsls r2, r2, #3 - db78: 446a add r2, sp - db7a: 4c7c ldr r4, [pc, #496] (dd6c <.text+0xdd6c>) - db7c: 21d2 movs r1, #210 - db7e: 6810 ldr r0, [r2, #0] - db80: 9a0e ldr r2, [sp, #56] - db82: 00c9 lsls r1, r1, #3 - db84: 446c add r4, sp - db86: 4469 add r1, sp - db88: 6825 ldr r5, [r4, #0] - db8a: 4293 cmp r3, r2 - db8c: db78 blt.n dc80 <.text+0xdc80> - db8e: 9b07 ldr r3, [sp, #28] - db90: 24d3 movs r4, #211 - db92: 601f str r7, [r3, #0] - db94: 605a str r2, [r3, #4] - db96: 00e4 lsls r4, r4, #3 - db98: 1883 adds r3, r0, r2 - db9a: 4874 ldr r0, [pc, #464] (dd6c <.text+0xdd6c>) - db9c: 446c add r4, sp - db9e: 6023 str r3, [r4, #0] - dba0: 4468 add r0, sp - dba2: 1c6b adds r3, r5, #1 - dba4: 6003 str r3, [r0, #0] - dba6: 2b07 cmp r3, #7 - dba8: dc02 bgt.n dbb0 <.text+0xdbb0> - dbaa: 9a07 ldr r2, [sp, #28] - dbac: 3208 adds r2, #8 - dbae: e008 b.n dbc2 <.text+0xdbc2> - dbb0: 9804 ldr r0, [sp, #16] - dbb2: f7ff f825 bl cc00 <__sprint> - dbb6: 2800 cmp r0, #0 - dbb8: d000 beq.n dbbc <.text+0xdbbc> - dbba: e204 b.n dfc6 <.text+0xdfc6> - dbbc: 22c5 movs r2, #197 - dbbe: 00d2 lsls r2, r2, #3 - dbc0: 446a add r2, sp - dbc2: 496c ldr r1, [pc, #432] (dd74 <.text+0xdd74>) - dbc4: 4469 add r1, sp - dbc6: 680b ldr r3, [r1, #0] - dbc8: 980e ldr r0, [sp, #56] - dbca: 1a1c subs r4, r3, r0 - dbcc: 2c00 cmp r4, #0 - dbce: dc1b bgt.n dc08 <.text+0xdc08> - dbd0: e03f b.n dc52 <.text+0xdc52> - dbd2: 6013 str r3, [r2, #0] - dbd4: 2310 movs r3, #16 - dbd6: 6053 str r3, [r2, #4] - dbd8: 1c03 adds r3, r0, #0 - dbda: 20d3 movs r0, #211 - dbdc: 00c0 lsls r0, r0, #3 - dbde: 3310 adds r3, #16 - dbe0: 4468 add r0, sp - dbe2: 6003 str r3, [r0, #0] - dbe4: 4861 ldr r0, [pc, #388] (dd6c <.text+0xdd6c>) - dbe6: 1c6b adds r3, r5, #1 - dbe8: 4468 add r0, sp - dbea: 6003 str r3, [r0, #0] - dbec: 2b07 cmp r3, #7 - dbee: dc01 bgt.n dbf4 <.text+0xdbf4> - dbf0: 3208 adds r2, #8 - dbf2: e008 b.n dc06 <.text+0xdc06> - dbf4: 9804 ldr r0, [sp, #16] - dbf6: f7ff f803 bl cc00 <__sprint> - dbfa: 2800 cmp r0, #0 - dbfc: d000 beq.n dc00 <.text+0xdc00> - dbfe: e1e2 b.n dfc6 <.text+0xdfc6> - dc00: 22c5 movs r2, #197 - dc02: 00d2 lsls r2, r2, #3 - dc04: 446a add r2, sp - dc06: 3c10 subs r4, #16 - dc08: 23d3 movs r3, #211 - dc0a: 00db lsls r3, r3, #3 - dc0c: 446b add r3, sp - dc0e: 6818 ldr r0, [r3, #0] - dc10: 4b56 ldr r3, [pc, #344] (dd6c <.text+0xdd6c>) - dc12: 21d2 movs r1, #210 - dc14: 446b add r3, sp - dc16: 00c9 lsls r1, r1, #3 - dc18: 681d ldr r5, [r3, #0] - dc1a: 4469 add r1, sp - dc1c: 4b54 ldr r3, [pc, #336] (dd70 <.text+0xdd70>) - dc1e: 2c10 cmp r4, #16 - dc20: dcd7 bgt.n dbd2 <.text+0xdbd2> - dc22: 6013 str r3, [r2, #0] - dc24: 6054 str r4, [r2, #4] - dc26: 1903 adds r3, r0, r4 - dc28: 24d3 movs r4, #211 - dc2a: 00e4 lsls r4, r4, #3 - dc2c: 484f ldr r0, [pc, #316] (dd6c <.text+0xdd6c>) - dc2e: 446c add r4, sp - dc30: 6023 str r3, [r4, #0] - dc32: 4468 add r0, sp - dc34: 1c6b adds r3, r5, #1 - dc36: 6003 str r3, [r0, #0] - dc38: 2b07 cmp r3, #7 - dc3a: dc01 bgt.n dc40 <.text+0xdc40> - dc3c: 3208 adds r2, #8 - dc3e: e008 b.n dc52 <.text+0xdc52> - dc40: 9804 ldr r0, [sp, #16] - dc42: f7fe ffdd bl cc00 <__sprint> - dc46: 2800 cmp r0, #0 - dc48: d000 beq.n dc4c <.text+0xdc4c> - dc4a: e1bc b.n dfc6 <.text+0xdfc6> - dc4c: 22c5 movs r2, #197 - dc4e: 00d2 lsls r2, r2, #3 - dc50: 446a add r2, sp - dc52: 9b17 ldr r3, [sp, #92] - dc54: 2101 movs r1, #1 - dc56: 420b tst r3, r1 - dc58: d100 bne.n dc5c <.text+0xdc5c> - dc5a: e130 b.n debe <.text+0xdebe> - dc5c: 24d3 movs r4, #211 - dc5e: 4b47 ldr r3, [pc, #284] (dd7c <.text+0xdd7c>) - dc60: 00e4 lsls r4, r4, #3 - dc62: 446c add r4, sp - dc64: 6013 str r3, [r2, #0] - dc66: 6823 ldr r3, [r4, #0] - dc68: 6051 str r1, [r2, #4] - dc6a: 3301 adds r3, #1 - dc6c: 483f ldr r0, [pc, #252] (dd6c <.text+0xdd6c>) - dc6e: 4468 add r0, sp - dc70: 6023 str r3, [r4, #0] - dc72: 6803 ldr r3, [r0, #0] - dc74: 3301 adds r3, #1 - dc76: 6003 str r3, [r0, #0] - dc78: 2b07 cmp r3, #7 - dc7a: dc00 bgt.n dc7e <.text+0xdc7e> - dc7c: e115 b.n deaa <.text+0xdeaa> - dc7e: e116 b.n deae <.text+0xdeae> - dc80: 9a07 ldr r2, [sp, #28] - dc82: 24d3 movs r4, #211 - dc84: 6053 str r3, [r2, #4] - dc86: 00e4 lsls r4, r4, #3 - dc88: 18c3 adds r3, r0, r3 - dc8a: 4838 ldr r0, [pc, #224] (dd6c <.text+0xdd6c>) - dc8c: 446c add r4, sp - dc8e: 6023 str r3, [r4, #0] - dc90: 4468 add r0, sp - dc92: 1c6b adds r3, r5, #1 - dc94: 6017 str r7, [r2, #0] - dc96: 6003 str r3, [r0, #0] - dc98: 2b07 cmp r3, #7 - dc9a: dc01 bgt.n dca0 <.text+0xdca0> - dc9c: 3208 adds r2, #8 - dc9e: e008 b.n dcb2 <.text+0xdcb2> - dca0: 9804 ldr r0, [sp, #16] - dca2: f7fe ffad bl cc00 <__sprint> - dca6: 2800 cmp r0, #0 - dca8: d000 beq.n dcac <.text+0xdcac> - dcaa: e18c b.n dfc6 <.text+0xdfc6> - dcac: 22c5 movs r2, #197 - dcae: 00d2 lsls r2, r2, #3 - dcb0: 446a add r2, sp - dcb2: 4b32 ldr r3, [pc, #200] (dd7c <.text+0xdd7c>) - dcb4: 492f ldr r1, [pc, #188] (dd74 <.text+0xdd74>) - dcb6: 20d3 movs r0, #211 - dcb8: 00c0 lsls r0, r0, #3 - dcba: 4469 add r1, sp - dcbc: 4468 add r0, sp - dcbe: 6013 str r3, [r2, #0] - dcc0: 2301 movs r3, #1 - dcc2: 680c ldr r4, [r1, #0] - dcc4: 6053 str r3, [r2, #4] - dcc6: 4929 ldr r1, [pc, #164] (dd6c <.text+0xdd6c>) - dcc8: 6803 ldr r3, [r0, #0] - dcca: 4469 add r1, sp - dccc: 3301 adds r3, #1 - dcce: 6003 str r3, [r0, #0] - dcd0: 680b ldr r3, [r1, #0] - dcd2: 3301 adds r3, #1 - dcd4: 600b str r3, [r1, #0] - dcd6: 2b07 cmp r3, #7 - dcd8: dc02 bgt.n dce0 <.text+0xdce0> - dcda: 1c11 adds r1, r2, #0 - dcdc: 3108 adds r1, #8 - dcde: e00b b.n dcf8 <.text+0xdcf8> - dce0: 21d2 movs r1, #210 - dce2: 00c9 lsls r1, r1, #3 - dce4: 9804 ldr r0, [sp, #16] - dce6: 4469 add r1, sp - dce8: f7fe ff8a bl cc00 <__sprint> - dcec: 2800 cmp r0, #0 - dcee: d000 beq.n dcf2 <.text+0xdcf2> - dcf0: e169 b.n dfc6 <.text+0xdfc6> - dcf2: 21c5 movs r1, #197 - dcf4: 00c9 lsls r1, r1, #3 - dcf6: 4469 add r1, sp - dcf8: 193b adds r3, r7, r4 - dcfa: 600b str r3, [r1, #0] - dcfc: 4b1d ldr r3, [pc, #116] (dd74 <.text+0xdd74>) - dcfe: 20d3 movs r0, #211 - dd00: 446b add r3, sp - dd02: 00c0 lsls r0, r0, #3 - dd04: 681a ldr r2, [r3, #0] - dd06: 4468 add r0, sp - dd08: 9c0e ldr r4, [sp, #56] - dd0a: 6803 ldr r3, [r0, #0] - dd0c: 1aa2 subs r2, r4, r2 - dd0e: 189b adds r3, r3, r2 - dd10: 604a str r2, [r1, #4] - dd12: 4a16 ldr r2, [pc, #88] (dd6c <.text+0xdd6c>) - dd14: 446a add r2, sp - dd16: 6003 str r3, [r0, #0] - dd18: 6813 ldr r3, [r2, #0] - dd1a: 3301 adds r3, #1 - dd1c: 6013 str r3, [r2, #0] - dd1e: 2b07 cmp r3, #7 - dd20: dd00 ble.n dd24 <.text+0xdd24> - dd22: e0c4 b.n deae <.text+0xdeae> - dd24: 1c0a adds r2, r1, #0 - dd26: e0c0 b.n deaa <.text+0xdeaa> - dd28: 9b0e ldr r3, [sp, #56] - dd2a: 2b01 cmp r3, #1 - dd2c: dc04 bgt.n dd38 <.text+0xdd38> - dd2e: 9c17 ldr r4, [sp, #92] - dd30: 2301 movs r3, #1 - dd32: 421c tst r4, r3 - dd34: d100 bne.n dd38 <.text+0xdd38> - dd36: e086 b.n de46 <.text+0xde46> - dd38: 4a11 ldr r2, [pc, #68] (dd80 <.text+0xdd80>) - dd3a: 783b ldrb r3, [r7, #0] - dd3c: 446a add r2, sp - dd3e: 7013 strb r3, [r2, #0] - dd40: 232e movs r3, #46 - dd42: 7053 strb r3, [r2, #1] - dd44: 21d3 movs r1, #211 - dd46: 9807 ldr r0, [sp, #28] - dd48: 00c9 lsls r1, r1, #3 - dd4a: 2302 movs r3, #2 - dd4c: 4469 add r1, sp - dd4e: 6002 str r2, [r0, #0] - dd50: 6043 str r3, [r0, #4] - dd52: 4a06 ldr r2, [pc, #24] (dd6c <.text+0xdd6c>) - dd54: 680b ldr r3, [r1, #0] - dd56: 446a add r2, sp - dd58: 3302 adds r3, #2 - dd5a: 600b str r3, [r1, #0] - dd5c: 6813 ldr r3, [r2, #0] - dd5e: 3301 adds r3, #1 - dd60: 6013 str r3, [r2, #0] - dd62: 2b07 cmp r3, #7 - dd64: dc0e bgt.n dd84 <.text+0xdd84> - dd66: 1c04 adds r4, r0, #0 - dd68: 3408 adds r4, #8 - dd6a: e017 b.n dd9c <.text+0xdd9c> - dd6c: 0694 lsls r4, r2, #26 - dd6e: 0000 lsls r0, r0, #0 - dd70: 4fcc ldr r7, [pc, #816] (e0a4 ) - dd72: 0001 lsls r1, r0, #0 - dd74: 06b4 lsls r4, r6, #26 - dd76: 0000 lsls r0, r0, #0 - dd78: 54d4 strb r4, [r2, r3] - dd7a: 0001 lsls r1, r0, #0 - dd7c: 54d8 strb r0, [r3, r3] - dd7e: 0001 lsls r1, r0, #0 - dd80: 06c5 lsls r5, r0, #27 - dd82: 0000 lsls r0, r0, #0 - dd84: 21d2 movs r1, #210 - dd86: 00c9 lsls r1, r1, #3 - dd88: 9804 ldr r0, [sp, #16] - dd8a: 4469 add r1, sp - dd8c: f7fe ff38 bl cc00 <__sprint> - dd90: 2800 cmp r0, #0 - dd92: d000 beq.n dd96 <.text+0xdd96> - dd94: e117 b.n dfc6 <.text+0xdfc6> - dd96: 24c5 movs r4, #197 - dd98: 00e4 lsls r4, r4, #3 - dd9a: 446c add r4, sp - dd9c: 9814 ldr r0, [sp, #80] - dd9e: 9915 ldr r1, [sp, #84] - dda0: 4ba0 ldr r3, [pc, #640] (e024 <.text+0xe024>) - dda2: 4a9f ldr r2, [pc, #636] (e020 <.text+0xe020>) - dda4: f006 ff62 bl 14c6c <____nedf2_from_thumb> - dda8: 9d0e ldr r5, [sp, #56] - ddaa: 3d01 subs r5, #1 - ddac: 2800 cmp r0, #0 - ddae: d012 beq.n ddd6 <.text+0xddd6> - ddb0: 20d3 movs r0, #211 - ddb2: 00c0 lsls r0, r0, #3 - ddb4: 1c7b adds r3, r7, #1 - ddb6: 4468 add r0, sp - ddb8: 6023 str r3, [r4, #0] - ddba: 990e ldr r1, [sp, #56] - ddbc: 6803 ldr r3, [r0, #0] - ddbe: 4a9a ldr r2, [pc, #616] (e028 <.text+0xe028>) - ddc0: 18cb adds r3, r1, r3 - ddc2: 3b01 subs r3, #1 - ddc4: 446a add r2, sp - ddc6: 6003 str r3, [r0, #0] - ddc8: 6813 ldr r3, [r2, #0] - ddca: 3301 adds r3, #1 - ddcc: 6065 str r5, [r4, #4] - ddce: 6013 str r3, [r2, #0] - ddd0: 2b07 cmp r3, #7 - ddd2: dd49 ble.n de68 <.text+0xde68> - ddd4: e04a b.n de6c <.text+0xde6c> - ddd6: 1e2e subs r6, r5, #0 - ddd8: dc1b bgt.n de12 <.text+0xde12> - ddda: e053 b.n de84 <.text+0xde84> - dddc: 6023 str r3, [r4, #0] - ddde: 2310 movs r3, #16 - dde0: 6063 str r3, [r4, #4] - dde2: 1c03 adds r3, r0, #0 - dde4: 20d3 movs r0, #211 - dde6: 00c0 lsls r0, r0, #3 - dde8: 4a8f ldr r2, [pc, #572] (e028 <.text+0xe028>) - ddea: 3310 adds r3, #16 - ddec: 4468 add r0, sp - ddee: 6003 str r3, [r0, #0] - ddf0: 446a add r2, sp - ddf2: 1c6b adds r3, r5, #1 - ddf4: 6013 str r3, [r2, #0] - ddf6: 2b07 cmp r3, #7 - ddf8: dc01 bgt.n ddfe <.text+0xddfe> - ddfa: 3408 adds r4, #8 - ddfc: e008 b.n de10 <.text+0xde10> - ddfe: 9804 ldr r0, [sp, #16] - de00: f7fe fefe bl cc00 <__sprint> - de04: 2800 cmp r0, #0 - de06: d000 beq.n de0a <.text+0xde0a> - de08: e0dd b.n dfc6 <.text+0xdfc6> - de0a: 24c5 movs r4, #197 - de0c: 00e4 lsls r4, r4, #3 - de0e: 446c add r4, sp - de10: 3e10 subs r6, #16 - de12: 23d3 movs r3, #211 - de14: 4a84 ldr r2, [pc, #528] (e028 <.text+0xe028>) - de16: 21d2 movs r1, #210 - de18: 00db lsls r3, r3, #3 - de1a: 446b add r3, sp - de1c: 00c9 lsls r1, r1, #3 - de1e: 446a add r2, sp - de20: 6818 ldr r0, [r3, #0] - de22: 4469 add r1, sp - de24: 6815 ldr r5, [r2, #0] - de26: 4b81 ldr r3, [pc, #516] (e02c <.text+0xe02c>) - de28: 2e10 cmp r6, #16 - de2a: dcd7 bgt.n dddc <.text+0xdddc> - de2c: 6023 str r3, [r4, #0] - de2e: 1983 adds r3, r0, r6 - de30: 20d3 movs r0, #211 - de32: 00c0 lsls r0, r0, #3 - de34: 4468 add r0, sp - de36: 6003 str r3, [r0, #0] - de38: 1c6b adds r3, r5, #1 - de3a: 6066 str r6, [r4, #4] - de3c: 6013 str r3, [r2, #0] - de3e: 2b07 cmp r3, #7 - de40: dd12 ble.n de68 <.text+0xde68> - de42: 9804 ldr r0, [sp, #16] - de44: e016 b.n de74 <.text+0xde74> - de46: 22d3 movs r2, #211 - de48: 9907 ldr r1, [sp, #28] - de4a: 00d2 lsls r2, r2, #3 - de4c: 446a add r2, sp - de4e: 604b str r3, [r1, #4] - de50: 4c75 ldr r4, [pc, #468] (e028 <.text+0xe028>) - de52: 6813 ldr r3, [r2, #0] - de54: 446c add r4, sp - de56: 3301 adds r3, #1 - de58: 6013 str r3, [r2, #0] - de5a: 6823 ldr r3, [r4, #0] - de5c: 3301 adds r3, #1 - de5e: 600f str r7, [r1, #0] - de60: 6023 str r3, [r4, #0] - de62: 2b07 cmp r3, #7 - de64: dc02 bgt.n de6c <.text+0xde6c> - de66: 1c0c adds r4, r1, #0 - de68: 3408 adds r4, #8 - de6a: e00b b.n de84 <.text+0xde84> - de6c: 21d2 movs r1, #210 - de6e: 00c9 lsls r1, r1, #3 - de70: 9804 ldr r0, [sp, #16] - de72: 4469 add r1, sp - de74: f7fe fec4 bl cc00 <__sprint> - de78: 2800 cmp r0, #0 - de7a: d000 beq.n de7e <.text+0xde7e> - de7c: e0a3 b.n dfc6 <.text+0xdfc6> - de7e: 24c5 movs r4, #197 - de80: 00e4 lsls r4, r4, #3 - de82: 446c add r4, sp - de84: 4b6a ldr r3, [pc, #424] (e030 <.text+0xe030>) - de86: 21d3 movs r1, #211 - de88: 00c9 lsls r1, r1, #3 - de8a: 446b add r3, sp - de8c: 4469 add r1, sp - de8e: 980d ldr r0, [sp, #52] - de90: 6023 str r3, [r4, #0] - de92: 4a65 ldr r2, [pc, #404] (e028 <.text+0xe028>) - de94: 680b ldr r3, [r1, #0] - de96: 446a add r2, sp - de98: 181b adds r3, r3, r0 - de9a: 600b str r3, [r1, #0] - de9c: 6813 ldr r3, [r2, #0] - de9e: 3301 adds r3, #1 - dea0: 6060 str r0, [r4, #4] - dea2: 6013 str r3, [r2, #0] - dea4: 2b07 cmp r3, #7 - dea6: dc02 bgt.n deae <.text+0xdeae> - dea8: 1c22 adds r2, r4, #0 - deaa: 3208 adds r2, #8 - deac: e007 b.n debe <.text+0xdebe> - deae: 21d2 movs r1, #210 - deb0: 00c9 lsls r1, r1, #3 - deb2: 9804 ldr r0, [sp, #16] - deb4: 4469 add r1, sp - deb6: e5bb b.n da30 <.text+0xda30> - deb8: 22c5 movs r2, #197 - deba: 00d2 lsls r2, r2, #3 - debc: 446a add r2, sp - debe: 9b17 ldr r3, [sp, #92] - dec0: 075b lsls r3, r3, #29 - dec2: d53e bpl.n df42 <.text+0xdf42> - dec4: 9809 ldr r0, [sp, #36] - dec6: 9910 ldr r1, [sp, #64] - dec8: 1a44 subs r4, r0, r1 - deca: 2c00 cmp r4, #0 - decc: dc1a bgt.n df04 <.text+0xdf04> - dece: e038 b.n df42 <.text+0xdf42> - ded0: 6013 str r3, [r2, #0] - ded2: 2310 movs r3, #16 - ded4: 6053 str r3, [r2, #4] - ded6: 1c03 adds r3, r0, #0 - ded8: 20d3 movs r0, #211 - deda: 00c0 lsls r0, r0, #3 - dedc: 3310 adds r3, #16 - dede: 4468 add r0, sp - dee0: 6003 str r3, [r0, #0] - dee2: 4851 ldr r0, [pc, #324] (e028 <.text+0xe028>) - dee4: 1c6b adds r3, r5, #1 - dee6: 4468 add r0, sp - dee8: 6003 str r3, [r0, #0] - deea: 2b07 cmp r3, #7 - deec: dc01 bgt.n def2 <.text+0xdef2> - deee: 3208 adds r2, #8 - def0: e007 b.n df02 <.text+0xdf02> - def2: 9804 ldr r0, [sp, #16] - def4: f7fe fe84 bl cc00 <__sprint> - def8: 2800 cmp r0, #0 - defa: d164 bne.n dfc6 <.text+0xdfc6> - defc: 22c5 movs r2, #197 - defe: 00d2 lsls r2, r2, #3 - df00: 446a add r2, sp - df02: 3c10 subs r4, #16 - df04: 23d3 movs r3, #211 - df06: 00db lsls r3, r3, #3 - df08: 446b add r3, sp - df0a: 6818 ldr r0, [r3, #0] - df0c: 4b46 ldr r3, [pc, #280] (e028 <.text+0xe028>) - df0e: 21d2 movs r1, #210 - df10: 446b add r3, sp - df12: 00c9 lsls r1, r1, #3 - df14: 681d ldr r5, [r3, #0] - df16: 4469 add r1, sp - df18: 4b46 ldr r3, [pc, #280] (e034 <.text+0xe034>) - df1a: 2c10 cmp r4, #16 - df1c: dcd8 bgt.n ded0 <.text+0xded0> - df1e: 6013 str r3, [r2, #0] - df20: 6054 str r4, [r2, #4] - df22: 1903 adds r3, r0, r4 - df24: 24d3 movs r4, #211 - df26: 00e4 lsls r4, r4, #3 - df28: 483f ldr r0, [pc, #252] (e028 <.text+0xe028>) - df2a: 446c add r4, sp - df2c: 6023 str r3, [r4, #0] - df2e: 4468 add r0, sp - df30: 1c6b adds r3, r5, #1 - df32: 6003 str r3, [r0, #0] - df34: 2b07 cmp r3, #7 - df36: dd04 ble.n df42 <.text+0xdf42> - df38: 9804 ldr r0, [sp, #16] - df3a: f7fe fe61 bl cc00 <__sprint> - df3e: 2800 cmp r0, #0 - df40: d141 bne.n dfc6 <.text+0xdfc6> - df42: 9b10 ldr r3, [sp, #64] - df44: 9909 ldr r1, [sp, #36] - df46: 428b cmp r3, r1 - df48: da00 bge.n df4c <.text+0xdf4c> - df4a: 1c0b adds r3, r1, #0 - df4c: 24d3 movs r4, #211 - df4e: 9a08 ldr r2, [sp, #32] - df50: 00e4 lsls r4, r4, #3 - df52: 446c add r4, sp - df54: 18d2 adds r2, r2, r3 - df56: 6823 ldr r3, [r4, #0] - df58: 9208 str r2, [sp, #32] - df5a: 2b00 cmp r3, #0 - df5c: d007 beq.n df6e <.text+0xdf6e> - df5e: 21d2 movs r1, #210 - df60: 00c9 lsls r1, r1, #3 - df62: 9804 ldr r0, [sp, #16] - df64: 4469 add r1, sp - df66: f7fe fe4b bl cc00 <__sprint> - df6a: 2800 cmp r0, #0 - df6c: d12b bne.n dfc6 <.text+0xdfc6> - df6e: 482e ldr r0, [pc, #184] (e028 <.text+0xe028>) - df70: 24c5 movs r4, #197 - df72: 9912 ldr r1, [sp, #72] - df74: 2300 movs r3, #0 - df76: 4468 add r0, sp - df78: 00e4 lsls r4, r4, #3 - df7a: 6003 str r3, [r0, #0] - df7c: 446c add r4, sp - df7e: 2900 cmp r1, #0 - df80: d101 bne.n df86 <.text+0xdf86> - df82: f7fe fed7 bl cd34 <_vfprintf_r+0x114> - df86: 9805 ldr r0, [sp, #20] - df88: f001 faa4 bl f4d4 <_free_r> - df8c: 2200 movs r2, #0 - df8e: 9212 str r2, [sp, #72] - df90: f7fe fed0 bl cd34 <_vfprintf_r+0x114> - df94: 9c04 ldr r4, [sp, #16] - df96: 89a3 ldrh r3, [r4, #12] - df98: 2240 movs r2, #64 - df9a: 4313 orrs r3, r2 - df9c: 81a3 strh r3, [r4, #12] - df9e: e019 b.n dfd4 <.text+0xdfd4> - dfa0: 21d3 movs r1, #211 - dfa2: 00c9 lsls r1, r1, #3 - dfa4: 4469 add r1, sp - dfa6: 680b ldr r3, [r1, #0] - dfa8: 2b00 cmp r3, #0 - dfaa: d007 beq.n dfbc <.text+0xdfbc> - dfac: 21d2 movs r1, #210 - dfae: 00c9 lsls r1, r1, #3 - dfb0: 9804 ldr r0, [sp, #16] - dfb2: 4469 add r1, sp - dfb4: f7fe fe24 bl cc00 <__sprint> - dfb8: 2800 cmp r0, #0 - dfba: d10b bne.n dfd4 <.text+0xdfd4> - dfbc: 4a1a ldr r2, [pc, #104] (e028 <.text+0xe028>) - dfbe: 2300 movs r3, #0 - dfc0: 446a add r2, sp - dfc2: 6013 str r3, [r2, #0] - dfc4: e006 b.n dfd4 <.text+0xdfd4> - dfc6: 9b12 ldr r3, [sp, #72] - dfc8: 2b00 cmp r3, #0 - dfca: d003 beq.n dfd4 <.text+0xdfd4> - dfcc: 9805 ldr r0, [sp, #20] - dfce: 9912 ldr r1, [sp, #72] - dfd0: f001 fa80 bl f4d4 <_free_r> - dfd4: 9c04 ldr r4, [sp, #16] - dfd6: 89a3 ldrh r3, [r4, #12] - dfd8: 0658 lsls r0, r3, #25 - dfda: d51a bpl.n e012 <.text+0xe012> - dfdc: 2101 movs r1, #1 - dfde: 4249 negs r1, r1 - dfe0: 9108 str r1, [sp, #32] - dfe2: e016 b.n e012 <.text+0xe012> - dfe4: 2245 movs r2, #69 - dfe6: 921a str r2, [sp, #104] - dfe8: f7ff f8b9 bl d15e <.text+0xd15e> - dfec: 4f12 ldr r7, [pc, #72] (e038 <.text+0xe038>) - dfee: 2606 movs r6, #6 - dff0: 9610 str r6, [sp, #64] - dff2: e00a b.n e00a <.text+0xe00a> - dff4: 4b11 ldr r3, [pc, #68] (e03c <.text+0xe03c>) - dff6: 278e movs r7, #142 - dff8: 2200 movs r2, #0 - dffa: 446b add r3, sp - dffc: 00ff lsls r7, r7, #3 - dffe: 701a strb r2, [r3, #0] - e000: 446f add r7, sp - e002: 2e00 cmp r6, #0 - e004: 9610 str r6, [sp, #64] - e006: da00 bge.n e00a <.text+0xe00a> - e008: 9210 str r2, [sp, #64] - e00a: 2300 movs r3, #0 - e00c: 930f str r3, [sp, #60] - e00e: f7ff faf5 bl d5fc <.text+0xd5fc> - e012: 23d9 movs r3, #217 - e014: 9808 ldr r0, [sp, #32] - e016: 00db lsls r3, r3, #3 - e018: 449d add sp, r3 - e01a: bcf0 pop {r4, r5, r6, r7} - e01c: bc02 pop {r1} - e01e: 4708 bx r1 - ... - e028: 0694 lsls r4, r2, #26 - e02a: 0000 lsls r0, r0, #0 - e02c: 4fcc ldr r7, [pc, #816] (e360 <_wctomb_r+0x1d8>) - e02e: 0001 lsls r1, r0, #0 - e030: 06ad lsls r5, r5, #26 - e032: 0000 lsls r0, r0, #0 - e034: 4fdc ldr r7, [pc, #880] (e3a8 <_wctomb_r+0x220>) - e036: 0001 lsls r1, r0, #0 - e038: 54dc strb r4, [r3, r3] - e03a: 0001 lsls r1, r0, #0 - e03c: 06c7 lsls r7, r0, #27 - ... - -0000e040 : - e040: b530 push {r4, r5, lr} - e042: 1c13 adds r3, r2, #0 - e044: 4a05 ldr r2, [pc, #20] (e05c <.text+0xe05c>) - e046: 1c0d adds r5, r1, #0 - e048: 1c04 adds r4, r0, #0 - e04a: 1c21 adds r1, r4, #0 - e04c: 6810 ldr r0, [r2, #0] - e04e: 1c2a adds r2, r5, #0 - e050: f7fe fde6 bl cc20 <_vfprintf_r> - e054: bc30 pop {r4, r5} - e056: bc02 pop {r1} - e058: 4708 bx r1 - e05a: 0000 lsls r0, r0, #0 - e05c: 0020 lsls r0, r4, #0 - e05e: 4000 ands r0, r0 - -0000e060 <_wcrtomb_r>: - e060: b530 push {r4, r5, lr} - e062: b083 sub sp, #12 - e064: 1c05 adds r5, r0, #0 - e066: 1c1c adds r4, r3, #0 - e068: 2900 cmp r1, #0 - e06a: d102 bne.n e072 <_wcrtomb_r+0x12> - e06c: 4669 mov r1, sp - e06e: 3102 adds r1, #2 - e070: 2200 movs r2, #0 - e072: 1c23 adds r3, r4, #0 - e074: f000 f888 bl e188 <_wctomb_r> - e078: 1c43 adds r3, r0, #1 - e07a: d105 bne.n e088 <_wcrtomb_r+0x28> - e07c: 2300 movs r3, #0 - e07e: 6023 str r3, [r4, #0] - e080: 238a movs r3, #138 - e082: 2001 movs r0, #1 - e084: 602b str r3, [r5, #0] - e086: 4240 negs r0, r0 - e088: b003 add sp, #12 - e08a: bc30 pop {r4, r5} - e08c: bc02 pop {r1} - e08e: 4708 bx r1 - -0000e090 : - e090: b530 push {r4, r5, lr} - e092: 1c13 adds r3, r2, #0 - e094: 4a05 ldr r2, [pc, #20] (e0ac <.text+0xe0ac>) - e096: 1c0d adds r5, r1, #0 - e098: 1c04 adds r4, r0, #0 - e09a: 1c21 adds r1, r4, #0 - e09c: 6810 ldr r0, [r2, #0] - e09e: 1c2a adds r2, r5, #0 - e0a0: f7ff ffde bl e060 <_wcrtomb_r> - e0a4: bc30 pop {r4, r5} - e0a6: bc02 pop {r1} - e0a8: 4708 bx r1 - e0aa: 0000 lsls r0, r0, #0 - e0ac: 0020 lsls r0, r4, #0 - e0ae: 4000 ands r0, r0 - -0000e0b0 <_wcsrtombs_r>: - e0b0: b5f0 push {r4, r5, r6, r7, lr} - e0b2: b089 sub sp, #36 - e0b4: 9002 str r0, [sp, #8] - e0b6: 9101 str r1, [sp, #4] - e0b8: 9200 str r2, [sp, #0] - e0ba: 1c1d adds r5, r3, #0 - e0bc: 9f0e ldr r7, [sp, #56] - e0be: 2900 cmp r1, #0 - e0c0: d101 bne.n e0c6 <_wcsrtombs_r+0x16> - e0c2: 2501 movs r5, #1 - e0c4: 426d negs r5, r5 - e0c6: 9900 ldr r1, [sp, #0] - e0c8: 9a01 ldr r2, [sp, #4] - e0ca: 680e ldr r6, [r1, #0] - e0cc: 2400 movs r4, #0 - e0ce: 9203 str r2, [sp, #12] - e0d0: e03f b.n e152 <_wcsrtombs_r+0xa2> - e0d2: 683b ldr r3, [r7, #0] - e0d4: 9304 str r3, [sp, #16] - e0d6: 6879 ldr r1, [r7, #4] - e0d8: 9105 str r1, [sp, #20] - e0da: 4669 mov r1, sp - e0dc: 6832 ldr r2, [r6, #0] - e0de: 9802 ldr r0, [sp, #8] - e0e0: 311a adds r1, #26 - e0e2: 1c3b adds r3, r7, #0 - e0e4: f7ff ffbc bl e060 <_wcrtomb_r> - e0e8: 1c42 adds r2, r0, #1 - e0ea: d107 bne.n e0fc <_wcsrtombs_r+0x4c> - e0ec: 9902 ldr r1, [sp, #8] - e0ee: 238a movs r3, #138 - e0f0: 2401 movs r4, #1 - e0f2: 600b str r3, [r1, #0] - e0f4: 4264 negs r4, r4 - e0f6: 2300 movs r3, #0 - e0f8: 603b str r3, [r7, #0] - e0fa: e02c b.n e156 <_wcsrtombs_r+0xa6> - e0fc: 1a2b subs r3, r5, r0 - e0fe: 429c cmp r4, r3 - e100: d822 bhi.n e148 <_wcsrtombs_r+0x98> - e102: 42a8 cmp r0, r5 - e104: d220 bcs.n e148 <_wcsrtombs_r+0x98> - e106: 9a01 ldr r2, [sp, #4] - e108: 1824 adds r4, r4, r0 - e10a: 2a00 cmp r2, #0 - e10c: d00f beq.n e12e <_wcsrtombs_r+0x7e> - e10e: 2200 movs r2, #0 - e110: e007 b.n e122 <_wcsrtombs_r+0x72> - e112: 466b mov r3, sp - e114: 331a adds r3, #26 - e116: 5cd3 ldrb r3, [r2, r3] - e118: 9903 ldr r1, [sp, #12] - e11a: 700b strb r3, [r1, #0] - e11c: 3101 adds r1, #1 - e11e: 9103 str r1, [sp, #12] - e120: 3201 adds r2, #1 - e122: 4282 cmp r2, r0 - e124: dbf5 blt.n e112 <_wcsrtombs_r+0x62> - e126: 9a00 ldr r2, [sp, #0] - e128: 6813 ldr r3, [r2, #0] - e12a: 3304 adds r3, #4 - e12c: 6013 str r3, [r2, #0] - e12e: 6833 ldr r3, [r6, #0] - e130: 2b00 cmp r3, #0 - e132: d001 beq.n e138 <_wcsrtombs_r+0x88> - e134: 3604 adds r6, #4 - e136: e00c b.n e152 <_wcsrtombs_r+0xa2> - e138: 9901 ldr r1, [sp, #4] - e13a: 2900 cmp r1, #0 - e13c: d001 beq.n e142 <_wcsrtombs_r+0x92> - e13e: 9a00 ldr r2, [sp, #0] - e140: 6013 str r3, [r2, #0] - e142: 3c01 subs r4, #1 - e144: 603b str r3, [r7, #0] - e146: e006 b.n e156 <_wcsrtombs_r+0xa6> - e148: 9b04 ldr r3, [sp, #16] - e14a: 9905 ldr r1, [sp, #20] - e14c: 603b str r3, [r7, #0] - e14e: 6079 str r1, [r7, #4] - e150: e001 b.n e156 <_wcsrtombs_r+0xa6> - e152: 42ac cmp r4, r5 - e154: d3bd bcc.n e0d2 <_wcsrtombs_r+0x22> - e156: 1c20 adds r0, r4, #0 - e158: b009 add sp, #36 - e15a: bcf0 pop {r4, r5, r6, r7} - e15c: bc02 pop {r1} - e15e: 4708 bx r1 - -0000e160 : - e160: b570 push {r4, r5, r6, lr} - e162: 1c16 adds r6, r2, #0 - e164: 4a07 ldr r2, [pc, #28] (e184 <.text+0xe184>) - e166: 1c0d adds r5, r1, #0 - e168: b081 sub sp, #4 - e16a: 1c04 adds r4, r0, #0 - e16c: 1c21 adds r1, r4, #0 - e16e: 6810 ldr r0, [r2, #0] - e170: 9300 str r3, [sp, #0] - e172: 1c2a adds r2, r5, #0 - e174: 1c33 adds r3, r6, #0 - e176: f7ff ff9b bl e0b0 <_wcsrtombs_r> - e17a: b001 add sp, #4 - e17c: bc70 pop {r4, r5, r6} - e17e: bc02 pop {r1} - e180: 4708 bx r1 - e182: 0000 lsls r0, r0, #0 - e184: 0020 lsls r0, r4, #0 - e186: 4000 ands r0, r0 - -0000e188 <_wctomb_r>: - e188: b5f0 push {r4, r5, r6, r7, lr} - e18a: 4e9c ldr r6, [pc, #624] (e3fc <.text+0xe3fc>) - e18c: 1c30 adds r0, r6, #0 - e18e: 1c0d adds r5, r1, #0 - e190: 1c14 adds r4, r2, #0 - e192: 1c1f adds r7, r3, #0 - e194: f7fe fd2c bl cbf0 - e198: 2801 cmp r0, #1 - e19a: d800 bhi.n e19e <_wctomb_r+0x16> - e19c: e121 b.n e3e2 <_wctomb_r+0x25a> - e19e: 4998 ldr r1, [pc, #608] (e400 <.text+0xe400>) - e1a0: 1c30 adds r0, r6, #0 - e1a2: f002 fd53 bl 10c4c - e1a6: 2800 cmp r0, #0 - e1a8: d000 beq.n e1ac <_wctomb_r+0x24> - e1aa: e097 b.n e2dc <_wctomb_r+0x154> - e1ac: 2d00 cmp r5, #0 - e1ae: d100 bne.n e1b2 <_wctomb_r+0x2a> - e1b0: e11c b.n e3ec <_wctomb_r+0x264> - e1b2: 2c7f cmp r4, #127 - e1b4: dc00 bgt.n e1b8 <_wctomb_r+0x30> - e1b6: e116 b.n e3e6 <_wctomb_r+0x25e> - e1b8: 1c22 adds r2, r4, #0 - e1ba: 4b92 ldr r3, [pc, #584] (e404 <.text+0xe404>) - e1bc: 3a80 subs r2, #128 - e1be: 429a cmp r2, r3 - e1c0: d80d bhi.n e1de <_wctomb_r+0x56> - e1c2: 0562 lsls r2, r4, #21 - e1c4: 2340 movs r3, #64 - e1c6: 425b negs r3, r3 - e1c8: 0ed2 lsrs r2, r2, #27 - e1ca: 431a orrs r2, r3 - e1cc: 702a strb r2, [r5, #0] - e1ce: 233f movs r3, #63 - e1d0: 1c22 adds r2, r4, #0 - e1d2: 401a ands r2, r3 - e1d4: 2380 movs r3, #128 - e1d6: 425b negs r3, r3 - e1d8: 431a orrs r2, r3 - e1da: 706a strb r2, [r5, #1] - e1dc: e0a4 b.n e328 <_wctomb_r+0x1a0> - e1de: 488a ldr r0, [pc, #552] (e408 <.text+0xe408>) - e1e0: 4b8a ldr r3, [pc, #552] (e40c <.text+0xe40c>) - e1e2: 1822 adds r2, r4, r0 - e1e4: 429a cmp r2, r3 - e1e6: d817 bhi.n e218 <_wctomb_r+0x90> - e1e8: 4b89 ldr r3, [pc, #548] (e410 <.text+0xe410>) - e1ea: 18e2 adds r2, r4, r3 - e1ec: 4b89 ldr r3, [pc, #548] (e414 <.text+0xe414>) - e1ee: 429a cmp r2, r3 - e1f0: d800 bhi.n e1f4 <_wctomb_r+0x6c> - e1f2: e0fd b.n e3f0 <_wctomb_r+0x268> - e1f4: 0422 lsls r2, r4, #16 - e1f6: 2320 movs r3, #32 - e1f8: 425b negs r3, r3 - e1fa: 0f12 lsrs r2, r2, #28 - e1fc: 431a orrs r2, r3 - e1fe: 702a strb r2, [r5, #0] - e200: 0523 lsls r3, r4, #20 - e202: 2280 movs r2, #128 - e204: 4252 negs r2, r2 - e206: 0e9b lsrs r3, r3, #26 - e208: 4313 orrs r3, r2 - e20a: 706b strb r3, [r5, #1] - e20c: 233f movs r3, #63 - e20e: 4023 ands r3, r4 - e210: 4313 orrs r3, r2 - e212: 2003 movs r0, #3 - e214: 70ab strb r3, [r5, #2] - e216: e0ed b.n e3f4 <_wctomb_r+0x26c> - e218: 487f ldr r0, [pc, #508] (e418 <.text+0xe418>) - e21a: 4b80 ldr r3, [pc, #512] (e41c <.text+0xe41c>) - e21c: 1822 adds r2, r4, r0 - e21e: 429a cmp r2, r3 - e220: d816 bhi.n e250 <_wctomb_r+0xc8> - e222: 02e2 lsls r2, r4, #11 - e224: 2310 movs r3, #16 - e226: 425b negs r3, r3 - e228: 0f52 lsrs r2, r2, #29 - e22a: 431a orrs r2, r3 - e22c: 702a strb r2, [r5, #0] - e22e: 03a3 lsls r3, r4, #14 - e230: 2280 movs r2, #128 - e232: 4252 negs r2, r2 - e234: 0e9b lsrs r3, r3, #26 - e236: 4313 orrs r3, r2 - e238: 706b strb r3, [r5, #1] - e23a: 0523 lsls r3, r4, #20 - e23c: 0e9b lsrs r3, r3, #26 - e23e: 1c69 adds r1, r5, #1 - e240: 4313 orrs r3, r2 - e242: 704b strb r3, [r1, #1] - e244: 233f movs r3, #63 - e246: 4023 ands r3, r4 - e248: 4313 orrs r3, r2 - e24a: 2004 movs r0, #4 - e24c: 708b strb r3, [r1, #2] - e24e: e0d1 b.n e3f4 <_wctomb_r+0x26c> - e250: 4b73 ldr r3, [pc, #460] (e420 <.text+0xe420>) - e252: 18e2 adds r2, r4, r3 - e254: 4b73 ldr r3, [pc, #460] (e424 <.text+0xe424>) - e256: 429a cmp r2, r3 - e258: d81b bhi.n e292 <_wctomb_r+0x10a> - e25a: 01a2 lsls r2, r4, #6 - e25c: 2308 movs r3, #8 - e25e: 425b negs r3, r3 - e260: 0f92 lsrs r2, r2, #30 - e262: 431a orrs r2, r3 - e264: 702a strb r2, [r5, #0] - e266: 0223 lsls r3, r4, #8 - e268: 2280 movs r2, #128 - e26a: 4252 negs r2, r2 - e26c: 0e9b lsrs r3, r3, #26 - e26e: 4313 orrs r3, r2 - e270: 706b strb r3, [r5, #1] - e272: 03a3 lsls r3, r4, #14 - e274: 0e9b lsrs r3, r3, #26 - e276: 1c69 adds r1, r5, #1 - e278: 4313 orrs r3, r2 - e27a: 704b strb r3, [r1, #1] - e27c: 0523 lsls r3, r4, #20 - e27e: 0e9b lsrs r3, r3, #26 - e280: 1c48 adds r0, r1, #1 - e282: 4313 orrs r3, r2 - e284: 7043 strb r3, [r0, #1] - e286: 233f movs r3, #63 - e288: 4023 ands r3, r4 - e28a: 4313 orrs r3, r2 - e28c: 7083 strb r3, [r0, #2] - e28e: 2005 movs r0, #5 - e290: e0b0 b.n e3f4 <_wctomb_r+0x26c> - e292: 4b65 ldr r3, [pc, #404] (e428 <.text+0xe428>) - e294: 429c cmp r4, r3 - e296: dc00 bgt.n e29a <_wctomb_r+0x112> - e298: e0aa b.n e3f0 <_wctomb_r+0x268> - e29a: 0062 lsls r2, r4, #1 - e29c: 2304 movs r3, #4 - e29e: 425b negs r3, r3 - e2a0: 0fd2 lsrs r2, r2, #31 - e2a2: 431a orrs r2, r3 - e2a4: 702a strb r2, [r5, #0] - e2a6: 00a3 lsls r3, r4, #2 - e2a8: 2280 movs r2, #128 - e2aa: 4252 negs r2, r2 - e2ac: 0e9b lsrs r3, r3, #26 - e2ae: 4313 orrs r3, r2 - e2b0: 706b strb r3, [r5, #1] - e2b2: 0223 lsls r3, r4, #8 - e2b4: 0e9b lsrs r3, r3, #26 - e2b6: 1c68 adds r0, r5, #1 - e2b8: 4313 orrs r3, r2 - e2ba: 7043 strb r3, [r0, #1] - e2bc: 03a3 lsls r3, r4, #14 - e2be: 0e9b lsrs r3, r3, #26 - e2c0: 1c41 adds r1, r0, #1 - e2c2: 4313 orrs r3, r2 - e2c4: 704b strb r3, [r1, #1] - e2c6: 0523 lsls r3, r4, #20 - e2c8: 0e9b lsrs r3, r3, #26 - e2ca: 1c48 adds r0, r1, #1 - e2cc: 4313 orrs r3, r2 - e2ce: 7043 strb r3, [r0, #1] - e2d0: 233f movs r3, #63 - e2d2: 4023 ands r3, r4 - e2d4: 4313 orrs r3, r2 - e2d6: 7083 strb r3, [r0, #2] - e2d8: 2006 movs r0, #6 - e2da: e08b b.n e3f4 <_wctomb_r+0x26c> - e2dc: 4953 ldr r1, [pc, #332] (e42c <.text+0xe42c>) - e2de: 1c30 adds r0, r6, #0 - e2e0: f002 fcb4 bl 10c4c - e2e4: 2800 cmp r0, #0 - e2e6: d121 bne.n e32c <_wctomb_r+0x1a4> - e2e8: 2d00 cmp r5, #0 - e2ea: d07f beq.n e3ec <_wctomb_r+0x264> - e2ec: 0423 lsls r3, r4, #16 - e2ee: 0e1a lsrs r2, r3, #24 - e2f0: 2a00 cmp r2, #0 - e2f2: d078 beq.n e3e6 <_wctomb_r+0x25e> - e2f4: 1c13 adds r3, r2, #0 - e2f6: 337f adds r3, #127 - e2f8: 061b lsls r3, r3, #24 - e2fa: 0e1b lsrs r3, r3, #24 - e2fc: 2b1e cmp r3, #30 - e2fe: d905 bls.n e30c <_wctomb_r+0x184> - e300: 1c13 adds r3, r2, #0 - e302: 3320 adds r3, #32 - e304: 061b lsls r3, r3, #24 - e306: 0e1b lsrs r3, r3, #24 - e308: 2b0f cmp r3, #15 - e30a: d871 bhi.n e3f0 <_wctomb_r+0x268> - e30c: 20c0 movs r0, #192 - e30e: 0623 lsls r3, r4, #24 - e310: 0600 lsls r0, r0, #24 - e312: 0e19 lsrs r1, r3, #24 - e314: 181b adds r3, r3, r0 - e316: 0e1b lsrs r3, r3, #24 - e318: 2b3e cmp r3, #62 - e31a: d903 bls.n e324 <_wctomb_r+0x19c> - e31c: 2380 movs r3, #128 - e31e: 404b eors r3, r1 - e320: 2b7c cmp r3, #124 - e322: d865 bhi.n e3f0 <_wctomb_r+0x268> - e324: 702a strb r2, [r5, #0] - e326: 7069 strb r1, [r5, #1] - e328: 2002 movs r0, #2 - e32a: e063 b.n e3f4 <_wctomb_r+0x26c> - e32c: 4940 ldr r1, [pc, #256] (e430 <.text+0xe430>) - e32e: 1c30 adds r0, r6, #0 - e330: f002 fc8c bl 10c4c - e334: 2800 cmp r0, #0 - e336: d114 bne.n e362 <_wctomb_r+0x1da> - e338: 2d00 cmp r5, #0 - e33a: d057 beq.n e3ec <_wctomb_r+0x264> - e33c: 0423 lsls r3, r4, #16 - e33e: 0e1a lsrs r2, r3, #24 - e340: 2a00 cmp r2, #0 - e342: d050 beq.n e3e6 <_wctomb_r+0x25e> - e344: 1c13 adds r3, r2, #0 - e346: 335f adds r3, #95 - e348: 061b lsls r3, r3, #24 - e34a: 0e1b lsrs r3, r3, #24 - e34c: 2b5d cmp r3, #93 - e34e: d84f bhi.n e3f0 <_wctomb_r+0x268> - e350: 20be movs r0, #190 - e352: 0623 lsls r3, r4, #24 - e354: 05c0 lsls r0, r0, #23 - e356: 0e19 lsrs r1, r3, #24 - e358: 181b adds r3, r3, r0 - e35a: 0e1b lsrs r3, r3, #24 - e35c: 2b5d cmp r3, #93 - e35e: d847 bhi.n e3f0 <_wctomb_r+0x268> - e360: e7e0 b.n e324 <_wctomb_r+0x19c> - e362: 4934 ldr r1, [pc, #208] (e434 <.text+0xe434>) - e364: 1c30 adds r0, r6, #0 - e366: f002 fc71 bl 10c4c - e36a: 2800 cmp r0, #0 - e36c: d139 bne.n e3e2 <_wctomb_r+0x25a> - e36e: 2d00 cmp r5, #0 - e370: d03a beq.n e3e8 <_wctomb_r+0x260> - e372: 0623 lsls r3, r4, #24 - e374: 0e1e lsrs r6, r3, #24 - e376: 0423 lsls r3, r4, #16 - e378: 0e19 lsrs r1, r3, #24 - e37a: 2900 cmp r1, #0 - e37c: d01f beq.n e3be <_wctomb_r+0x236> - e37e: 1c0b adds r3, r1, #0 - e380: 3b21 subs r3, #33 - e382: 061b lsls r3, r3, #24 - e384: 0e1b lsrs r3, r3, #24 - e386: 2b5d cmp r3, #93 - e388: d832 bhi.n e3f0 <_wctomb_r+0x268> - e38a: 1c33 adds r3, r6, #0 - e38c: 3b21 subs r3, #33 - e38e: 061b lsls r3, r3, #24 - e390: 0e1b lsrs r3, r3, #24 - e392: 2b5d cmp r3, #93 - e394: d82c bhi.n e3f0 <_wctomb_r+0x268> - e396: 683b ldr r3, [r7, #0] - e398: 2b00 cmp r3, #0 - e39a: d001 beq.n e3a0 <_wctomb_r+0x218> - e39c: 2000 movs r0, #0 - e39e: e00a b.n e3b6 <_wctomb_r+0x22e> - e3a0: 2301 movs r3, #1 - e3a2: 603b str r3, [r7, #0] - e3a4: 231b movs r3, #27 - e3a6: 702b strb r3, [r5, #0] - e3a8: 2324 movs r3, #36 - e3aa: 706b strb r3, [r5, #1] - e3ac: 1c6a adds r2, r5, #1 - e3ae: 2342 movs r3, #66 - e3b0: 7053 strb r3, [r2, #1] - e3b2: 1c95 adds r5, r2, #2 - e3b4: 2003 movs r0, #3 - e3b6: 3002 adds r0, #2 - e3b8: 7029 strb r1, [r5, #0] - e3ba: 706e strb r6, [r5, #1] - e3bc: e01a b.n e3f4 <_wctomb_r+0x26c> - e3be: 683b ldr r3, [r7, #0] - e3c0: 2b00 cmp r3, #0 - e3c2: d101 bne.n e3c8 <_wctomb_r+0x240> - e3c4: 2000 movs r0, #0 - e3c6: e009 b.n e3dc <_wctomb_r+0x254> - e3c8: 231b movs r3, #27 - e3ca: 6039 str r1, [r7, #0] - e3cc: 702b strb r3, [r5, #0] - e3ce: 2328 movs r3, #40 - e3d0: 706b strb r3, [r5, #1] - e3d2: 1c6a adds r2, r5, #1 - e3d4: 2342 movs r3, #66 - e3d6: 7053 strb r3, [r2, #1] - e3d8: 1c95 adds r5, r2, #2 - e3da: 2003 movs r0, #3 - e3dc: 3001 adds r0, #1 - e3de: 702e strb r6, [r5, #0] - e3e0: e008 b.n e3f4 <_wctomb_r+0x26c> - e3e2: 2d00 cmp r5, #0 - e3e4: d002 beq.n e3ec <_wctomb_r+0x264> - e3e6: 702c strb r4, [r5, #0] - e3e8: 2001 movs r0, #1 - e3ea: e003 b.n e3f4 <_wctomb_r+0x26c> - e3ec: 2000 movs r0, #0 - e3ee: e001 b.n e3f4 <_wctomb_r+0x26c> - e3f0: 2001 movs r0, #1 - e3f2: 4240 negs r0, r0 - e3f4: bcf0 pop {r4, r5, r6, r7} - e3f6: bc02 pop {r1} - e3f8: 4708 bx r1 - e3fa: 0000 lsls r0, r0, #0 - e3fc: 0428 lsls r0, r5, #16 - e3fe: 4000 ands r0, r0 - e400: 54e4 strb r4, [r4, r3] - e402: 0001 lsls r1, r0, #0 - e404: 077f lsls r7, r7, #29 - e406: 0000 lsls r0, r0, #0 - e408: f800 ffff strb.w pc, [r0, #255]! - e40c: f7ff 0000 undefined - e410: 2800 cmp r0, #0 - e412: ffff 07ff vqshl.u64 q8, , #63 - e416: 0000 lsls r0, r0, #0 - e418: 0000 lsls r0, r0, #0 - e41a: ffff ffff undefined - e41e: 001e lsls r6, r3, #0 - e420: 0000 lsls r0, r0, #0 - e422: ffe0 ffff undefined - e426: 03df lsls r7, r3, #15 - e428: ffff 03ff vrsra.u64 q8, , #1 - e42c: 54ec strb r4, [r5, r3] - e42e: 0001 lsls r1, r0, #0 - e430: 54f4 strb r4, [r6, r3] - e432: 0001 lsls r1, r0, #0 - e434: 54fc strb r4, [r7, r3] - e436: 0001 lsls r1, r0, #0 - -0000e438 <__swsetup>: - e438: b530 push {r4, r5, lr} - e43a: 4b23 ldr r3, [pc, #140] (e4c8 <.text+0xe4c8>) - e43c: 1c04 adds r4, r0, #0 - e43e: 6818 ldr r0, [r3, #0] - e440: 2800 cmp r0, #0 - e442: d004 beq.n e44e <__swsetup+0x16> - e444: 6b83 ldr r3, [r0, #56] - e446: 2b00 cmp r3, #0 - e448: d101 bne.n e44e <__swsetup+0x16> - e44a: f000 ff37 bl f2bc <__sinit> - e44e: 89a2 ldrh r2, [r4, #12] - e450: 2308 movs r3, #8 - e452: 1c15 adds r5, r2, #0 - e454: 401d ands r5, r3 - e456: d11e bne.n e496 <__swsetup+0x5e> - e458: 06d3 lsls r3, r2, #27 - e45a: d402 bmi.n e462 <__swsetup+0x2a> - e45c: 2001 movs r0, #1 - e45e: 4240 negs r0, r0 - e460: e02f b.n e4c2 <__swsetup+0x8a> - e462: 0753 lsls r3, r2, #29 - e464: d513 bpl.n e48e <__swsetup+0x56> - e466: 6b21 ldr r1, [r4, #48] - e468: 2900 cmp r1, #0 - e46a: d008 beq.n e47e <__swsetup+0x46> - e46c: 1c23 adds r3, r4, #0 - e46e: 3340 adds r3, #64 - e470: 4299 cmp r1, r3 - e472: d003 beq.n e47c <__swsetup+0x44> - e474: 4b14 ldr r3, [pc, #80] (e4c8 <.text+0xe4c8>) - e476: 6818 ldr r0, [r3, #0] - e478: f001 f82c bl f4d4 <_free_r> - e47c: 6325 str r5, [r4, #48] - e47e: 89a3 ldrh r3, [r4, #12] - e480: 2224 movs r2, #36 - e482: 4393 bics r3, r2 - e484: 81a3 strh r3, [r4, #12] - e486: 2300 movs r3, #0 - e488: 6063 str r3, [r4, #4] - e48a: 6923 ldr r3, [r4, #16] - e48c: 6023 str r3, [r4, #0] - e48e: 89a3 ldrh r3, [r4, #12] - e490: 2208 movs r2, #8 - e492: 4313 orrs r3, r2 - e494: 81a3 strh r3, [r4, #12] - e496: 6923 ldr r3, [r4, #16] - e498: 2b00 cmp r3, #0 - e49a: d102 bne.n e4a2 <__swsetup+0x6a> - e49c: 1c20 adds r0, r4, #0 - e49e: f001 fab1 bl fa04 <__smakebuf> - e4a2: 89a3 ldrh r3, [r4, #12] - e4a4: 07da lsls r2, r3, #31 - e4a6: d505 bpl.n e4b4 <__swsetup+0x7c> - e4a8: 2300 movs r3, #0 - e4aa: 60a3 str r3, [r4, #8] - e4ac: 6963 ldr r3, [r4, #20] - e4ae: 425b negs r3, r3 - e4b0: 61a3 str r3, [r4, #24] - e4b2: e005 b.n e4c0 <__swsetup+0x88> - e4b4: 079a lsls r2, r3, #30 - e4b6: d501 bpl.n e4bc <__swsetup+0x84> - e4b8: 2300 movs r3, #0 - e4ba: e000 b.n e4be <__swsetup+0x86> - e4bc: 6963 ldr r3, [r4, #20] - e4be: 60a3 str r3, [r4, #8] - e4c0: 2000 movs r0, #0 - e4c2: bc30 pop {r4, r5} - e4c4: bc02 pop {r1} - e4c6: 4708 bx r1 - e4c8: 0020 lsls r0, r4, #0 - e4ca: 4000 ands r0, r0 - -0000e4cc : - e4cc: b5f0 push {r4, r5, r6, r7, lr} - e4ce: 690a ldr r2, [r1, #16] - e4d0: 6903 ldr r3, [r0, #16] - e4d2: b089 sub sp, #36 - e4d4: 9001 str r0, [sp, #4] - e4d6: 9100 str r1, [sp, #0] - e4d8: 4293 cmp r3, r2 - e4da: da01 bge.n e4e0 - e4dc: 2000 movs r0, #0 - e4de: e089 b.n e5f4 - e4e0: 1e56 subs r6, r2, #1 - e4e2: 9800 ldr r0, [sp, #0] - e4e4: 9a01 ldr r2, [sp, #4] - e4e6: 3014 adds r0, #20 - e4e8: 3214 adds r2, #20 - e4ea: 00b3 lsls r3, r6, #2 - e4ec: 18c1 adds r1, r0, r3 - e4ee: 18d3 adds r3, r2, r3 - e4f0: 9106 str r1, [sp, #24] - e4f2: 9305 str r3, [sp, #20] - e4f4: 6809 ldr r1, [r1, #0] - e4f6: 681b ldr r3, [r3, #0] - e4f8: 9008 str r0, [sp, #32] - e4fa: 3101 adds r1, #1 - e4fc: 1c18 adds r0, r3, #0 - e4fe: 9207 str r2, [sp, #28] - e500: 9302 str r3, [sp, #8] - e502: f004 fecb bl 1329c <__aeabi_uidiv> - e506: 9004 str r0, [sp, #16] - e508: 2800 cmp r0, #0 - e50a: d036 beq.n e57a - e50c: 2000 movs r0, #0 - e50e: 9d07 ldr r5, [sp, #28] - e510: 9f08 ldr r7, [sp, #32] - e512: 9003 str r0, [sp, #12] - e514: 4684 mov ip, r0 - e516: cf04 ldmia r7!, {r2} - e518: 4c38 ldr r4, [pc, #224] (e5fc <.text+0xe5fc>) - e51a: 9804 ldr r0, [sp, #16] - e51c: 1c13 adds r3, r2, #0 - e51e: 4023 ands r3, r4 - e520: 1c01 adds r1, r0, #0 - e522: 4359 muls r1, r3 - e524: 0c12 lsrs r2, r2, #16 - e526: 4342 muls r2, r0 - e528: 4461 add r1, ip - e52a: 0c0b lsrs r3, r1, #16 - e52c: 18d2 adds r2, r2, r3 - e52e: 0c13 lsrs r3, r2, #16 - e530: 469c mov ip, r3 - e532: 682b ldr r3, [r5, #0] - e534: 1c18 adds r0, r3, #0 - e536: 4021 ands r1, r4 - e538: 4020 ands r0, r4 - e53a: 1a40 subs r0, r0, r1 - e53c: 9903 ldr r1, [sp, #12] - e53e: 4022 ands r2, r4 - e540: 1840 adds r0, r0, r1 - e542: 0c1b lsrs r3, r3, #16 - e544: 1a9b subs r3, r3, r2 - e546: 1402 asrs r2, r0, #16 - e548: 189b adds r3, r3, r2 - e54a: 141a asrs r2, r3, #16 - e54c: 806b strh r3, [r5, #2] - e54e: 9b06 ldr r3, [sp, #24] - e550: 8028 strh r0, [r5, #0] - e552: 9203 str r2, [sp, #12] - e554: 3504 adds r5, #4 - e556: 429f cmp r7, r3 - e558: d9dd bls.n e516 - e55a: 9802 ldr r0, [sp, #8] - e55c: 2800 cmp r0, #0 - e55e: d001 beq.n e564 - e560: e00b b.n e57a - e562: 3e01 subs r6, #1 - e564: 9905 ldr r1, [sp, #20] - e566: 9a07 ldr r2, [sp, #28] - e568: 3904 subs r1, #4 - e56a: 9105 str r1, [sp, #20] - e56c: 4291 cmp r1, r2 - e56e: d902 bls.n e576 - e570: 680b ldr r3, [r1, #0] - e572: 2b00 cmp r3, #0 - e574: d0f5 beq.n e562 - e576: 9b01 ldr r3, [sp, #4] - e578: 611e str r6, [r3, #16] - e57a: 9801 ldr r0, [sp, #4] - e57c: 9900 ldr r1, [sp, #0] - e57e: f001 fd9d bl 100bc <__mcmp> - e582: 2800 cmp r0, #0 - e584: db35 blt.n e5f2 - e586: 9804 ldr r0, [sp, #16] - e588: 3001 adds r0, #1 - e58a: 2700 movs r7, #0 - e58c: 9004 str r0, [sp, #16] - e58e: 9d07 ldr r5, [sp, #28] - e590: 46bc mov ip, r7 - e592: 9908 ldr r1, [sp, #32] - e594: c904 ldmia r1!, {r2} - e596: 4c19 ldr r4, [pc, #100] (e5fc <.text+0xe5fc>) - e598: 9108 str r1, [sp, #32] - e59a: 1c11 adds r1, r2, #0 - e59c: 4021 ands r1, r4 - e59e: 4461 add r1, ip - e5a0: 0c0b lsrs r3, r1, #16 - e5a2: 0c12 lsrs r2, r2, #16 - e5a4: 18d2 adds r2, r2, r3 - e5a6: 0c13 lsrs r3, r2, #16 - e5a8: 469c mov ip, r3 - e5aa: 682b ldr r3, [r5, #0] - e5ac: 1c18 adds r0, r3, #0 - e5ae: 4021 ands r1, r4 - e5b0: 4020 ands r0, r4 - e5b2: 1a40 subs r0, r0, r1 - e5b4: 19c0 adds r0, r0, r7 - e5b6: 4022 ands r2, r4 - e5b8: 0c1b lsrs r3, r3, #16 - e5ba: 1a9b subs r3, r3, r2 - e5bc: 8028 strh r0, [r5, #0] - e5be: 1402 asrs r2, r0, #16 - e5c0: 9906 ldr r1, [sp, #24] - e5c2: 9808 ldr r0, [sp, #32] - e5c4: 189b adds r3, r3, r2 - e5c6: 806b strh r3, [r5, #2] - e5c8: 141f asrs r7, r3, #16 - e5ca: 3504 adds r5, #4 - e5cc: 4288 cmp r0, r1 - e5ce: d9e0 bls.n e592 - e5d0: 9807 ldr r0, [sp, #28] - e5d2: 00b3 lsls r3, r6, #2 - e5d4: 18c2 adds r2, r0, r3 - e5d6: 6813 ldr r3, [r2, #0] - e5d8: 2b00 cmp r3, #0 - e5da: d001 beq.n e5e0 - e5dc: e009 b.n e5f2 - e5de: 3e01 subs r6, #1 - e5e0: 9907 ldr r1, [sp, #28] - e5e2: 3a04 subs r2, #4 - e5e4: 428a cmp r2, r1 - e5e6: d902 bls.n e5ee - e5e8: 6813 ldr r3, [r2, #0] - e5ea: 2b00 cmp r3, #0 - e5ec: d0f7 beq.n e5de - e5ee: 9a01 ldr r2, [sp, #4] - e5f0: 6116 str r6, [r2, #16] - e5f2: 9804 ldr r0, [sp, #16] - e5f4: b009 add sp, #36 - e5f6: bcf0 pop {r4, r5, r6, r7} - e5f8: bc02 pop {r1} - e5fa: 4708 bx r1 - e5fc: ffff 0000 vaddl.u q8, d15, d0 - -0000e600 <_dtoa_r>: - e600: b5f0 push {r4, r5, r6, r7, lr} - e602: b0a4 sub sp, #144 - e604: 9103 str r1, [sp, #12] - e606: 9204 str r2, [sp, #16] - e608: 6c01 ldr r1, [r0, #64] - e60a: 9002 str r0, [sp, #8] - e60c: 9301 str r3, [sp, #4] - e60e: 9c2b ldr r4, [sp, #172] - e610: 2900 cmp r1, #0 - e612: d00a beq.n e62a <_dtoa_r+0x2a> - e614: 6c43 ldr r3, [r0, #68] - e616: 604b str r3, [r1, #4] - e618: 6c42 ldr r2, [r0, #68] - e61a: 2301 movs r3, #1 - e61c: 4093 lsls r3, r2 - e61e: 608b str r3, [r1, #8] - e620: f001 fce6 bl fff0 <_Bfree> - e624: 9802 ldr r0, [sp, #8] - e626: 2300 movs r3, #0 - e628: 6403 str r3, [r0, #64] - e62a: 9a03 ldr r2, [sp, #12] - e62c: 2a00 cmp r2, #0 - e62e: da05 bge.n e63c <_dtoa_r+0x3c> - e630: 2301 movs r3, #1 - e632: 6023 str r3, [r4, #0] - e634: 4bcd ldr r3, [pc, #820] (e96c <.text+0xe96c>) - e636: 401a ands r2, r3 - e638: 9203 str r2, [sp, #12] - e63a: e001 b.n e640 <_dtoa_r+0x40> - e63c: 2300 movs r3, #0 - e63e: 6023 str r3, [r4, #0] - e640: 9e03 ldr r6, [sp, #12] - e642: 4acb ldr r2, [pc, #812] (e970 <.text+0xe970>) - e644: 1c33 adds r3, r6, #0 - e646: 4013 ands r3, r2 - e648: 4293 cmp r3, r2 - e64a: d119 bne.n e680 <_dtoa_r+0x80> - e64c: 4bc9 ldr r3, [pc, #804] (e974 <.text+0xe974>) - e64e: 992a ldr r1, [sp, #168] - e650: 9a04 ldr r2, [sp, #16] - e652: 600b str r3, [r1, #0] - e654: 2a00 cmp r2, #0 - e656: d104 bne.n e662 <_dtoa_r+0x62> - e658: 4bc7 ldr r3, [pc, #796] (e978 <.text+0xe978>) - e65a: 421e tst r6, r3 - e65c: d101 bne.n e662 <_dtoa_r+0x62> - e65e: 48c7 ldr r0, [pc, #796] (e97c <.text+0xe97c>) - e660: e000 b.n e664 <_dtoa_r+0x64> - e662: 48c7 ldr r0, [pc, #796] (e980 <.text+0xe980>) - e664: 9b2c ldr r3, [sp, #176] - e666: 2b00 cmp r3, #0 - e668: d101 bne.n e66e <_dtoa_r+0x6e> - e66a: f000 fdc3 bl f1f4 <.text+0xf1f4> - e66e: 78c3 ldrb r3, [r0, #3] - e670: 1cc2 adds r2, r0, #3 - e672: 2b00 cmp r3, #0 - e674: d000 beq.n e678 <_dtoa_r+0x78> - e676: 3205 adds r2, #5 - e678: 9c2c ldr r4, [sp, #176] - e67a: 6022 str r2, [r4, #0] - e67c: f000 fdba bl f1f4 <.text+0xf1f4> - e680: 9803 ldr r0, [sp, #12] - e682: 9904 ldr r1, [sp, #16] - e684: 4abf ldr r2, [pc, #764] (e984 <.text+0xe984>) - e686: 4bc0 ldr r3, [pc, #768] (e988 <.text+0xe988>) - e688: 9005 str r0, [sp, #20] - e68a: 9106 str r1, [sp, #24] - e68c: f006 faee bl 14c6c <____nedf2_from_thumb> - e690: 2800 cmp r0, #0 - e692: d10e bne.n e6b2 <_dtoa_r+0xb2> - e694: 992a ldr r1, [sp, #168] - e696: 9a2c ldr r2, [sp, #176] - e698: 2301 movs r3, #1 - e69a: 600b str r3, [r1, #0] - e69c: 2a00 cmp r2, #0 - e69e: d102 bne.n e6a6 <_dtoa_r+0xa6> - e6a0: 48ba ldr r0, [pc, #744] (e98c <.text+0xe98c>) - e6a2: f000 fda7 bl f1f4 <.text+0xf1f4> - e6a6: 4bba ldr r3, [pc, #744] (e990 <.text+0xe990>) - e6a8: 9c2c ldr r4, [sp, #176] - e6aa: 1e58 subs r0, r3, #1 - e6ac: 6023 str r3, [r4, #0] - e6ae: f000 fda1 bl f1f4 <.text+0xf1f4> - e6b2: ab22 add r3, sp, #136 - e6b4: 9300 str r3, [sp, #0] - e6b6: 9802 ldr r0, [sp, #8] - e6b8: ab23 add r3, sp, #140 - e6ba: 9905 ldr r1, [sp, #20] - e6bc: 9a06 ldr r2, [sp, #24] - e6be: f001 fe1f bl 10300 <_d2b> - e6c2: 0073 lsls r3, r6, #1 - e6c4: 0d5c lsrs r4, r3, #21 - e6c6: 9014 str r0, [sp, #80] - e6c8: 2c00 cmp r4, #0 - e6ca: d00b beq.n e6e4 <_dtoa_r+0xe4> - e6cc: 9805 ldr r0, [sp, #20] - e6ce: 9906 ldr r1, [sp, #24] - e6d0: 4ba9 ldr r3, [pc, #676] (e978 <.text+0xe978>) - e6d2: 4ab0 ldr r2, [pc, #704] (e994 <.text+0xe994>) - e6d4: 4003 ands r3, r0 - e6d6: 1c18 adds r0, r3, #0 - e6d8: 4310 orrs r0, r2 - e6da: 4aaf ldr r2, [pc, #700] (e998 <.text+0xe998>) - e6dc: 2300 movs r3, #0 - e6de: 18a6 adds r6, r4, r2 - e6e0: 9313 str r3, [sp, #76] - e6e2: e023 b.n e72c <_dtoa_r+0x12c> - e6e4: 9b22 ldr r3, [sp, #136] - e6e6: 4cad ldr r4, [pc, #692] (e99c <.text+0xe99c>) - e6e8: 9a23 ldr r2, [sp, #140] - e6ea: 191b adds r3, r3, r4 - e6ec: 189d adds r5, r3, r2 - e6ee: 2d20 cmp r5, #32 - e6f0: dd09 ble.n e706 <_dtoa_r+0x106> - e6f2: 2240 movs r2, #64 - e6f4: 1b52 subs r2, r2, r5 - e6f6: 1c2b adds r3, r5, #0 - e6f8: 9804 ldr r0, [sp, #16] - e6fa: 4096 lsls r6, r2 - e6fc: 3b20 subs r3, #32 - e6fe: 40d8 lsrs r0, r3 - e700: 1c34 adds r4, r6, #0 - e702: 4304 orrs r4, r0 - e704: e003 b.n e70e <_dtoa_r+0x10e> - e706: 2320 movs r3, #32 - e708: 9c04 ldr r4, [sp, #16] - e70a: 1b5b subs r3, r3, r5 - e70c: 409c lsls r4, r3 - e70e: 1c20 adds r0, r4, #0 - e710: f006 fab4 bl 14c7c <____floatsidf_from_thumb> - e714: 2c00 cmp r4, #0 - e716: da03 bge.n e720 <_dtoa_r+0x120> - e718: 4aa1 ldr r2, [pc, #644] (e9a0 <.text+0xe9a0>) - e71a: 4ba2 ldr r3, [pc, #648] (e9a4 <.text+0xe9a4>) - e71c: f006 fab2 bl 14c84 <____adddf3_from_thumb> - e720: 4aa1 ldr r2, [pc, #644] (e9a8 <.text+0xe9a8>) - e722: 4ba2 ldr r3, [pc, #648] (e9ac <.text+0xe9ac>) - e724: 2401 movs r4, #1 - e726: 9413 str r4, [sp, #76] - e728: 1880 adds r0, r0, r2 - e72a: 18ee adds r6, r5, r3 - e72c: 4aa0 ldr r2, [pc, #640] (e9b0 <.text+0xe9b0>) - e72e: 4ba1 ldr r3, [pc, #644] (e9b4 <.text+0xe9b4>) - e730: f006 faac bl 14c8c <____subdf3_from_thumb> - e734: 4aa0 ldr r2, [pc, #640] (e9b8 <.text+0xe9b8>) - e736: 4ba1 ldr r3, [pc, #644] (e9bc <.text+0xe9bc>) - e738: f006 faac bl 14c94 <____muldf3_from_thumb> - e73c: 4aa0 ldr r2, [pc, #640] (e9c0 <.text+0xe9c0>) - e73e: 4ba1 ldr r3, [pc, #644] (e9c4 <.text+0xe9c4>) - e740: f006 faa0 bl 14c84 <____adddf3_from_thumb> - e744: 1c04 adds r4, r0, #0 - e746: 1c30 adds r0, r6, #0 - e748: 1c0d adds r5, r1, #0 - e74a: f006 fa97 bl 14c7c <____floatsidf_from_thumb> - e74e: 4a9e ldr r2, [pc, #632] (e9c8 <.text+0xe9c8>) - e750: 4b9e ldr r3, [pc, #632] (e9cc <.text+0xe9cc>) - e752: f006 fa9f bl 14c94 <____muldf3_from_thumb> - e756: 1c02 adds r2, r0, #0 - e758: 1c0b adds r3, r1, #0 - e75a: 1c20 adds r0, r4, #0 - e75c: 1c29 adds r1, r5, #0 - e75e: f006 fa91 bl 14c84 <____adddf3_from_thumb> - e762: 1c04 adds r4, r0, #0 - e764: 1c0d adds r5, r1, #0 - e766: f006 fa99 bl 14c9c <____fixdfsi_from_thumb> - e76a: 1c29 adds r1, r5, #0 - e76c: 900e str r0, [sp, #56] - e76e: 4a85 ldr r2, [pc, #532] (e984 <.text+0xe984>) - e770: 4b85 ldr r3, [pc, #532] (e988 <.text+0xe988>) - e772: 1c20 adds r0, r4, #0 - e774: f006 fa76 bl 14c64 <____ltdf2_from_thumb> - e778: 2800 cmp r0, #0 - e77a: da0d bge.n e798 <_dtoa_r+0x198> - e77c: 980e ldr r0, [sp, #56] - e77e: f006 fa7d bl 14c7c <____floatsidf_from_thumb> - e782: 1c02 adds r2, r0, #0 - e784: 1c0b adds r3, r1, #0 - e786: 1c20 adds r0, r4, #0 - e788: 1c29 adds r1, r5, #0 - e78a: f006 fa6f bl 14c6c <____nedf2_from_thumb> - e78e: 2800 cmp r0, #0 - e790: d002 beq.n e798 <_dtoa_r+0x198> - e792: 980e ldr r0, [sp, #56] - e794: 3801 subs r0, #1 - e796: 900e str r0, [sp, #56] - e798: 990e ldr r1, [sp, #56] - e79a: 2916 cmp r1, #22 - e79c: d901 bls.n e7a2 <_dtoa_r+0x1a2> - e79e: 2201 movs r2, #1 - e7a0: e012 b.n e7c8 <_dtoa_r+0x1c8> - e7a2: 9c0e ldr r4, [sp, #56] - e7a4: 4b8a ldr r3, [pc, #552] (e9d0 <.text+0xe9d0>) - e7a6: 00e2 lsls r2, r4, #3 - e7a8: 18d2 adds r2, r2, r3 - e7aa: 9805 ldr r0, [sp, #20] - e7ac: 9906 ldr r1, [sp, #24] - e7ae: 6853 ldr r3, [r2, #4] - e7b0: 6812 ldr r2, [r2, #0] - e7b2: f006 fa57 bl 14c64 <____ltdf2_from_thumb> - e7b6: 2800 cmp r0, #0 - e7b8: db02 blt.n e7c0 <_dtoa_r+0x1c0> - e7ba: 2000 movs r0, #0 - e7bc: 900f str r0, [sp, #60] - e7be: e004 b.n e7ca <_dtoa_r+0x1ca> - e7c0: 990e ldr r1, [sp, #56] - e7c2: 3901 subs r1, #1 - e7c4: 910e str r1, [sp, #56] - e7c6: 2200 movs r2, #0 - e7c8: 920f str r2, [sp, #60] - e7ca: 9b22 ldr r3, [sp, #136] - e7cc: 1b9b subs r3, r3, r6 - e7ce: 1e5a subs r2, r3, #1 - e7d0: d403 bmi.n e7da <_dtoa_r+0x1da> - e7d2: 2300 movs r3, #0 - e7d4: 9211 str r2, [sp, #68] - e7d6: 9309 str r3, [sp, #36] - e7d8: e003 b.n e7e2 <_dtoa_r+0x1e2> - e7da: 4252 negs r2, r2 - e7dc: 2400 movs r4, #0 - e7de: 9209 str r2, [sp, #36] - e7e0: 9411 str r4, [sp, #68] - e7e2: 980e ldr r0, [sp, #56] - e7e4: 2800 cmp r0, #0 - e7e6: db06 blt.n e7f6 <_dtoa_r+0x1f6> - e7e8: 9911 ldr r1, [sp, #68] - e7ea: 2200 movs r2, #0 - e7ec: 1809 adds r1, r1, r0 - e7ee: 9111 str r1, [sp, #68] - e7f0: 9012 str r0, [sp, #72] - e7f2: 920a str r2, [sp, #40] - e7f4: e007 b.n e806 <_dtoa_r+0x206> - e7f6: 9b09 ldr r3, [sp, #36] - e7f8: 9c0e ldr r4, [sp, #56] - e7fa: 2100 movs r1, #0 - e7fc: 1b1b subs r3, r3, r4 - e7fe: 4260 negs r0, r4 - e800: 9309 str r3, [sp, #36] - e802: 900a str r0, [sp, #40] - e804: 9112 str r1, [sp, #72] - e806: 9a01 ldr r2, [sp, #4] - e808: 2a09 cmp r2, #9 - e80a: d81b bhi.n e844 <_dtoa_r+0x244> - e80c: 2a05 cmp r2, #5 - e80e: dc01 bgt.n e814 <_dtoa_r+0x214> - e810: 2401 movs r4, #1 - e812: e003 b.n e81c <_dtoa_r+0x21c> - e814: 9b01 ldr r3, [sp, #4] - e816: 3b04 subs r3, #4 - e818: 9301 str r3, [sp, #4] - e81a: 2400 movs r4, #0 - e81c: 9801 ldr r0, [sp, #4] - e81e: 2805 cmp r0, #5 - e820: d803 bhi.n e82a <_dtoa_r+0x22a> - e822: 4a6c ldr r2, [pc, #432] (e9d4 <.text+0xe9d4>) - e824: 0083 lsls r3, r0, #2 - e826: 589b ldr r3, [r3, r2] - e828: 469f mov pc, r3 - e82a: 2101 movs r1, #1 - e82c: 4249 negs r1, r1 - e82e: 2201 movs r2, #1 - e830: 910c str r1, [sp, #48] - e832: 910d str r1, [sp, #52] - e834: 9210 str r2, [sp, #64] - e836: e02f b.n e898 <_dtoa_r+0x298> - e838: 2301 movs r3, #1 - e83a: 9310 str r3, [sp, #64] - e83c: e020 b.n e880 <_dtoa_r+0x280> - e83e: 2001 movs r0, #1 - e840: 9010 str r0, [sp, #64] - e842: e00e b.n e862 <_dtoa_r+0x262> - e844: 2100 movs r1, #0 - e846: 9101 str r1, [sp, #4] - e848: 2401 movs r4, #1 - e84a: 2301 movs r3, #1 - e84c: 425b negs r3, r3 - e84e: 2200 movs r2, #0 - e850: 2001 movs r0, #1 - e852: 2612 movs r6, #18 - e854: 9229 str r2, [sp, #164] - e856: 930c str r3, [sp, #48] - e858: 930d str r3, [sp, #52] - e85a: 9010 str r0, [sp, #64] - e85c: e01c b.n e898 <_dtoa_r+0x298> - e85e: 2100 movs r1, #0 - e860: 9110 str r1, [sp, #64] - e862: 9a29 ldr r2, [sp, #164] - e864: 2a00 cmp r2, #0 - e866: dd03 ble.n e870 <_dtoa_r+0x270> - e868: 1c16 adds r6, r2, #0 - e86a: 920c str r2, [sp, #48] - e86c: 920d str r2, [sp, #52] - e86e: e013 b.n e898 <_dtoa_r+0x298> - e870: 2601 movs r6, #1 - e872: 2301 movs r3, #1 - e874: 9329 str r3, [sp, #164] - e876: 960c str r6, [sp, #48] - e878: 960d str r6, [sp, #52] - e87a: e00d b.n e898 <_dtoa_r+0x298> - e87c: 2000 movs r0, #0 - e87e: 9010 str r0, [sp, #64] - e880: 9b29 ldr r3, [sp, #164] - e882: 990e ldr r1, [sp, #56] - e884: 3301 adds r3, #1 - e886: 18ce adds r6, r1, r3 - e888: 1e72 subs r2, r6, #1 - e88a: 920d str r2, [sp, #52] - e88c: 2e00 cmp r6, #0 - e88e: dc02 bgt.n e896 <_dtoa_r+0x296> - e890: 960c str r6, [sp, #48] - e892: 2601 movs r6, #1 - e894: e000 b.n e898 <_dtoa_r+0x298> - e896: 960c str r6, [sp, #48] - e898: 9802 ldr r0, [sp, #8] - e89a: 2300 movs r3, #0 - e89c: 2204 movs r2, #4 - e89e: 6443 str r3, [r0, #68] - e8a0: e003 b.n e8aa <_dtoa_r+0x2aa> - e8a2: 1c4b adds r3, r1, #1 - e8a4: 9902 ldr r1, [sp, #8] - e8a6: 644b str r3, [r1, #68] - e8a8: 0052 lsls r2, r2, #1 - e8aa: 1c13 adds r3, r2, #0 - e8ac: 9802 ldr r0, [sp, #8] - e8ae: 3314 adds r3, #20 - e8b0: 6c41 ldr r1, [r0, #68] - e8b2: 42b3 cmp r3, r6 - e8b4: d9f5 bls.n e8a2 <_dtoa_r+0x2a2> - e8b6: f001 fcf5 bl 102a4 <_Balloc> - e8ba: 9902 ldr r1, [sp, #8] - e8bc: 9a0c ldr r2, [sp, #48] - e8be: 901a str r0, [sp, #104] - e8c0: 6408 str r0, [r1, #64] - e8c2: 2a0e cmp r2, #14 - e8c4: d900 bls.n e8c8 <_dtoa_r+0x2c8> - e8c6: e1a5 b.n ec14 <.text+0xec14> - e8c8: 2c00 cmp r4, #0 - e8ca: d100 bne.n e8ce <_dtoa_r+0x2ce> - e8cc: e1a2 b.n ec14 <.text+0xec14> - e8ce: 9b0e ldr r3, [sp, #56] - e8d0: 2b00 cmp r3, #0 - e8d2: dd33 ble.n e93c <_dtoa_r+0x33c> - e8d4: 210f movs r1, #15 - e8d6: 4a3e ldr r2, [pc, #248] (e9d0 <.text+0xe9d0>) - e8d8: 400b ands r3, r1 - e8da: 980e ldr r0, [sp, #56] - e8dc: 00db lsls r3, r3, #3 - e8de: 189b adds r3, r3, r2 - e8e0: 1104 asrs r4, r0, #4 - e8e2: 681e ldr r6, [r3, #0] - e8e4: 685f ldr r7, [r3, #4] - e8e6: 06e2 lsls r2, r4, #27 - e8e8: d402 bmi.n e8f0 <_dtoa_r+0x2f0> - e8ea: 2302 movs r3, #2 - e8ec: 930b str r3, [sp, #44] - e8ee: e00b b.n e908 <_dtoa_r+0x308> - e8f0: 4b39 ldr r3, [pc, #228] (e9d8 <.text+0xe9d8>) - e8f2: 400c ands r4, r1 - e8f4: 6a1a ldr r2, [r3, #32] - e8f6: 6a5b ldr r3, [r3, #36] - e8f8: 9805 ldr r0, [sp, #20] - e8fa: 9906 ldr r1, [sp, #24] - e8fc: f006 f9d2 bl 14ca4 <____divdf3_from_thumb> - e900: 9003 str r0, [sp, #12] - e902: 9104 str r1, [sp, #16] - e904: 2003 movs r0, #3 - e906: 900b str r0, [sp, #44] - e908: 4d33 ldr r5, [pc, #204] (e9d8 <.text+0xe9d8>) - e90a: e00e b.n e92a <_dtoa_r+0x32a> - e90c: 07e1 lsls r1, r4, #31 - e90e: d50a bpl.n e926 <_dtoa_r+0x326> - e910: 9a0b ldr r2, [sp, #44] - e912: 3201 adds r2, #1 - e914: 920b str r2, [sp, #44] - e916: 1c30 adds r0, r6, #0 - e918: 1c39 adds r1, r7, #0 - e91a: 682a ldr r2, [r5, #0] - e91c: 686b ldr r3, [r5, #4] - e91e: f006 f9b9 bl 14c94 <____muldf3_from_thumb> - e922: 1c06 adds r6, r0, #0 - e924: 1c0f adds r7, r1, #0 - e926: 1064 asrs r4, r4, #1 - e928: 3508 adds r5, #8 - e92a: 2c00 cmp r4, #0 - e92c: d1ee bne.n e90c <_dtoa_r+0x30c> - e92e: 9803 ldr r0, [sp, #12] - e930: 9904 ldr r1, [sp, #16] - e932: 1c32 adds r2, r6, #0 - e934: 1c3b adds r3, r7, #0 - e936: f006 f9b5 bl 14ca4 <____divdf3_from_thumb> - e93a: e05c b.n e9f6 <.text+0xe9f6> - e93c: 9b0e ldr r3, [sp, #56] - e93e: 425c negs r4, r3 - e940: 2c00 cmp r4, #0 - e942: d102 bne.n e94a <_dtoa_r+0x34a> - e944: 2402 movs r4, #2 - e946: 940b str r4, [sp, #44] - e948: e057 b.n e9fa <.text+0xe9fa> - e94a: 230f movs r3, #15 - e94c: 4a20 ldr r2, [pc, #128] (e9d0 <.text+0xe9d0>) - e94e: 4023 ands r3, r4 - e950: 00db lsls r3, r3, #3 - e952: 189b adds r3, r3, r2 - e954: 681a ldr r2, [r3, #0] - e956: 685b ldr r3, [r3, #4] - e958: 9805 ldr r0, [sp, #20] - e95a: 9906 ldr r1, [sp, #24] - e95c: f006 f99a bl 14c94 <____muldf3_from_thumb> - e960: 4d1d ldr r5, [pc, #116] (e9d8 <.text+0xe9d8>) - e962: 2202 movs r2, #2 - e964: 1124 asrs r4, r4, #4 - e966: 920b str r2, [sp, #44] - e968: e043 b.n e9f2 <.text+0xe9f2> - e96a: 0000 lsls r0, r0, #0 - e96c: ffff 7fff undefined - e970: 0000 lsls r0, r0, #0 - e972: 7ff0 ldrb r0, [r6, #31] - e974: 270f movs r7, #15 - e976: 0000 lsls r0, r0, #0 - e978: ffff 000f vaddl.u q8, d15, d15 - e97c: 5504 strb r4, [r0, r4] - e97e: 0001 lsls r1, r0, #0 - e980: 5510 strb r0, [r2, r4] - e982: 0001 lsls r1, r0, #0 - ... - e98c: 54d4 strb r4, [r2, r3] - e98e: 0001 lsls r1, r0, #0 - e990: 54d5 strb r5, [r2, r3] - e992: 0001 lsls r1, r0, #0 - e994: 0000 lsls r0, r0, #0 - e996: 3ff0 subs r7, #240 - e998: fc01 ffff stc2 15, cr15, [r1], {255} - e99c: 0432 lsls r2, r6, #16 - e99e: 0000 lsls r0, r0, #0 - e9a0: 0000 lsls r0, r0, #0 - e9a2: 41f0 rors r0, r6 - e9a4: 0000 lsls r0, r0, #0 - e9a6: 0000 lsls r0, r0, #0 - e9a8: 0000 lsls r0, r0, #0 - e9aa: fe10 fbcd cdp2 11, 1, cr15, cr0, cr13, {6} - e9ae: ffff 0000 vaddl.u q8, d15, d0 - e9b2: 3ff8 subs r7, #248 - e9b4: 0000 lsls r0, r0, #0 - e9b6: 0000 lsls r0, r0, #0 - e9b8: 87a7 strh r7, [r4, #60] - e9ba: 3fd2 subs r7, #210 - e9bc: 4361 muls r1, r4 - e9be: 636f str r7, [r5, #52] - e9c0: 8a28 ldrh r0, [r5, #16] - e9c2: 3fc6 subs r7, #198 - e9c4: c8b3 ldmia r0!, {r0, r1, r4, r5, r7} - e9c6: 8b60 ldrh r0, [r4, #26] - e9c8: 4413 add r3, r2 - e9ca: 3fd3 subs r7, #211 - e9cc: 79fb ldrb r3, [r7, #7] - e9ce: 509f str r7, [r3, r2] - e9d0: 503c str r4, [r7, r0] - e9d2: 0001 lsls r1, r0, #0 - e9d4: 4fec ldr r7, [pc, #944] (ed88 <.text+0xed88>) - e9d6: 0001 lsls r1, r0, #0 - e9d8: 5104 str r4, [r0, r4] - e9da: 0001 lsls r1, r0, #0 - e9dc: 07e3 lsls r3, r4, #31 - e9de: d506 bpl.n e9ee <.text+0xe9ee> - e9e0: 9a0b ldr r2, [sp, #44] - e9e2: 3201 adds r2, #1 - e9e4: 920b str r2, [sp, #44] - e9e6: 682a ldr r2, [r5, #0] - e9e8: 686b ldr r3, [r5, #4] - e9ea: f006 f953 bl 14c94 <____muldf3_from_thumb> - e9ee: 1064 asrs r4, r4, #1 - e9f0: 3508 adds r5, #8 - e9f2: 2c00 cmp r4, #0 - e9f4: d1f2 bne.n e9dc <.text+0xe9dc> - e9f6: 9003 str r0, [sp, #12] - e9f8: 9104 str r1, [sp, #16] - e9fa: 9b0f ldr r3, [sp, #60] - e9fc: 2b00 cmp r3, #0 - e9fe: d02f beq.n ea60 <.text+0xea60> - ea00: 9c03 ldr r4, [sp, #12] - ea02: 9d04 ldr r5, [sp, #16] - ea04: 4bce ldr r3, [pc, #824] (ed40 <.text+0xed40>) - ea06: 4acd ldr r2, [pc, #820] (ed3c <.text+0xed3c>) - ea08: 1c20 adds r0, r4, #0 - ea0a: 1c29 adds r1, r5, #0 - ea0c: f006 f92a bl 14c64 <____ltdf2_from_thumb> - ea10: 2800 cmp r0, #0 - ea12: da25 bge.n ea60 <.text+0xea60> - ea14: 980c ldr r0, [sp, #48] - ea16: 2800 cmp r0, #0 - ea18: dd22 ble.n ea60 <.text+0xea60> - ea1a: 990d ldr r1, [sp, #52] - ea1c: 2900 cmp r1, #0 - ea1e: dc00 bgt.n ea22 <.text+0xea22> - ea20: e0f4 b.n ec0c <.text+0xec0c> - ea22: 9a0e ldr r2, [sp, #56] - ea24: 3a01 subs r2, #1 - ea26: 9220 str r2, [sp, #128] - ea28: 1c20 adds r0, r4, #0 - ea2a: 4ac6 ldr r2, [pc, #792] (ed44 <.text+0xed44>) - ea2c: 4bc6 ldr r3, [pc, #792] (ed48 <.text+0xed48>) - ea2e: 1c29 adds r1, r5, #0 - ea30: f006 f930 bl 14c94 <____muldf3_from_thumb> - ea34: 1c04 adds r4, r0, #0 - ea36: 980b ldr r0, [sp, #44] - ea38: 1c0d adds r5, r1, #0 - ea3a: 3001 adds r0, #1 - ea3c: 9403 str r4, [sp, #12] - ea3e: 9504 str r5, [sp, #16] - ea40: f006 f91c bl 14c7c <____floatsidf_from_thumb> - ea44: 1c22 adds r2, r4, #0 - ea46: 1c2b adds r3, r5, #0 - ea48: f006 f924 bl 14c94 <____muldf3_from_thumb> - ea4c: 4abf ldr r2, [pc, #764] (ed4c <.text+0xed4c>) - ea4e: 4bc0 ldr r3, [pc, #768] (ed50 <.text+0xed50>) - ea50: f006 f918 bl 14c84 <____adddf3_from_thumb> - ea54: 4bbf ldr r3, [pc, #764] (ed54 <.text+0xed54>) - ea56: 18c4 adds r4, r0, r3 - ea58: 980d ldr r0, [sp, #52] - ea5a: 1c0d adds r5, r1, #0 - ea5c: 9021 str r0, [sp, #132] - ea5e: e032 b.n eac6 <.text+0xeac6> - ea60: 9e03 ldr r6, [sp, #12] - ea62: 9f04 ldr r7, [sp, #16] - ea64: 980b ldr r0, [sp, #44] - ea66: f006 f909 bl 14c7c <____floatsidf_from_thumb> - ea6a: 1c32 adds r2, r6, #0 - ea6c: 1c3b adds r3, r7, #0 - ea6e: f006 f911 bl 14c94 <____muldf3_from_thumb> - ea72: 4ab6 ldr r2, [pc, #728] (ed4c <.text+0xed4c>) - ea74: 4bb6 ldr r3, [pc, #728] (ed50 <.text+0xed50>) - ea76: f006 f905 bl 14c84 <____adddf3_from_thumb> - ea7a: 9a0c ldr r2, [sp, #48] - ea7c: 1c0d adds r5, r1, #0 - ea7e: 49b5 ldr r1, [pc, #724] (ed54 <.text+0xed54>) - ea80: 1c04 adds r4, r0, #0 - ea82: 1864 adds r4, r4, r1 - ea84: 2a00 cmp r2, #0 - ea86: d11a bne.n eabe <.text+0xeabe> - ea88: 4ab3 ldr r2, [pc, #716] (ed58 <.text+0xed58>) - ea8a: 4bb4 ldr r3, [pc, #720] (ed5c <.text+0xed5c>) - ea8c: 1c30 adds r0, r6, #0 - ea8e: 1c39 adds r1, r7, #0 - ea90: f006 f8fc bl 14c8c <____subdf3_from_thumb> - ea94: 1c22 adds r2, r4, #0 - ea96: 1c2b adds r3, r5, #0 - ea98: 1c06 adds r6, r0, #0 - ea9a: 1c0f adds r7, r1, #0 - ea9c: f006 f906 bl 14cac <____gtdf2_from_thumb> - eaa0: 2800 cmp r0, #0 - eaa2: dd00 ble.n eaa6 <.text+0xeaa6> - eaa4: e26f b.n ef86 <.text+0xef86> - eaa6: 2080 movs r0, #128 - eaa8: 0600 lsls r0, r0, #24 - eaaa: 1822 adds r2, r4, r0 - eaac: 1c2b adds r3, r5, #0 - eaae: 1c30 adds r0, r6, #0 - eab0: 1c39 adds r1, r7, #0 - eab2: f006 f8d7 bl 14c64 <____ltdf2_from_thumb> - eab6: 2800 cmp r0, #0 - eab8: da00 bge.n eabc <.text+0xeabc> - eaba: e25a b.n ef72 <.text+0xef72> - eabc: e0a6 b.n ec0c <.text+0xec0c> - eabe: 990c ldr r1, [sp, #48] - eac0: 9a0e ldr r2, [sp, #56] - eac2: 9121 str r1, [sp, #132] - eac4: 9220 str r2, [sp, #128] - eac6: 9821 ldr r0, [sp, #132] - eac8: 9910 ldr r1, [sp, #64] - eaca: 4aa5 ldr r2, [pc, #660] (ed60 <.text+0xed60>) - eacc: 00c3 lsls r3, r0, #3 - eace: 2900 cmp r1, #0 - ead0: d04c beq.n eb6c <.text+0xeb6c> - ead2: 189b adds r3, r3, r2 - ead4: 3b08 subs r3, #8 - ead6: 681a ldr r2, [r3, #0] - ead8: 685b ldr r3, [r3, #4] - eada: 48a2 ldr r0, [pc, #648] (ed64 <.text+0xed64>) - eadc: 49a2 ldr r1, [pc, #648] (ed68 <.text+0xed68>) - eade: f006 f8e1 bl 14ca4 <____divdf3_from_thumb> - eae2: 1c2b adds r3, r5, #0 - eae4: 1c22 adds r2, r4, #0 - eae6: f006 f8d1 bl 14c8c <____subdf3_from_thumb> - eaea: 9018 str r0, [sp, #96] - eaec: 9119 str r1, [sp, #100] - eaee: 9d03 ldr r5, [sp, #12] - eaf0: 9e04 ldr r6, [sp, #16] - eaf2: 9f1a ldr r7, [sp, #104] - eaf4: 1c31 adds r1, r6, #0 - eaf6: 1c28 adds r0, r5, #0 - eaf8: f006 f8d0 bl 14c9c <____fixdfsi_from_thumb> - eafc: 1c04 adds r4, r0, #0 - eafe: f006 f8bd bl 14c7c <____floatsidf_from_thumb> - eb02: 1c02 adds r2, r0, #0 - eb04: 1c0b adds r3, r1, #0 - eb06: 1c28 adds r0, r5, #0 - eb08: 1c31 adds r1, r6, #0 - eb0a: f006 f8bf bl 14c8c <____subdf3_from_thumb> - eb0e: 3430 adds r4, #48 - eb10: 703c strb r4, [r7, #0] - eb12: 9a18 ldr r2, [sp, #96] - eb14: 9b19 ldr r3, [sp, #100] - eb16: 1c05 adds r5, r0, #0 - eb18: 1c0e adds r6, r1, #0 - eb1a: 3701 adds r7, #1 - eb1c: f006 f8a2 bl 14c64 <____ltdf2_from_thumb> - eb20: 2800 cmp r0, #0 - eb22: da00 bge.n eb26 <.text+0xeb26> - eb24: e334 b.n f190 <.text+0xf190> - eb26: 1c2a adds r2, r5, #0 - eb28: 1c33 adds r3, r6, #0 - eb2a: 4985 ldr r1, [pc, #532] (ed40 <.text+0xed40>) - eb2c: 4883 ldr r0, [pc, #524] (ed3c <.text+0xed3c>) - eb2e: f006 f8ad bl 14c8c <____subdf3_from_thumb> - eb32: 9a18 ldr r2, [sp, #96] - eb34: 9b19 ldr r3, [sp, #100] - eb36: f006 f895 bl 14c64 <____ltdf2_from_thumb> - eb3a: 2800 cmp r0, #0 - eb3c: da00 bge.n eb40 <.text+0xeb40> - eb3e: e0da b.n ecf6 <.text+0xecf6> - eb40: 9a1a ldr r2, [sp, #104] - eb42: 9c21 ldr r4, [sp, #132] - eb44: 1abb subs r3, r7, r2 - eb46: 42a3 cmp r3, r4 - eb48: da60 bge.n ec0c <.text+0xec0c> - eb4a: 9818 ldr r0, [sp, #96] - eb4c: 9919 ldr r1, [sp, #100] - eb4e: 4a7d ldr r2, [pc, #500] (ed44 <.text+0xed44>) - eb50: 4b7d ldr r3, [pc, #500] (ed48 <.text+0xed48>) - eb52: f006 f89f bl 14c94 <____muldf3_from_thumb> - eb56: 4a7b ldr r2, [pc, #492] (ed44 <.text+0xed44>) - eb58: 4b7b ldr r3, [pc, #492] (ed48 <.text+0xed48>) - eb5a: 9018 str r0, [sp, #96] - eb5c: 9119 str r1, [sp, #100] - eb5e: 1c28 adds r0, r5, #0 - eb60: 1c31 adds r1, r6, #0 - eb62: f006 f897 bl 14c94 <____muldf3_from_thumb> - eb66: 1c05 adds r5, r0, #0 - eb68: 1c0e adds r6, r1, #0 - eb6a: e7c3 b.n eaf4 <.text+0xeaf4> - eb6c: 189b adds r3, r3, r2 - eb6e: 3b08 subs r3, #8 - eb70: 1c29 adds r1, r5, #0 - eb72: 1c20 adds r0, r4, #0 - eb74: 681a ldr r2, [r3, #0] - eb76: 685b ldr r3, [r3, #4] - eb78: f006 f88c bl 14c94 <____muldf3_from_thumb> - eb7c: 901b str r0, [sp, #108] - eb7e: 911c str r1, [sp, #112] - eb80: 9d03 ldr r5, [sp, #12] - eb82: 9e04 ldr r6, [sp, #16] - eb84: 2700 movs r7, #0 - eb86: 1c31 adds r1, r6, #0 - eb88: 1c28 adds r0, r5, #0 - eb8a: f006 f887 bl 14c9c <____fixdfsi_from_thumb> - eb8e: 1c04 adds r4, r0, #0 - eb90: f006 f874 bl 14c7c <____floatsidf_from_thumb> - eb94: 1c02 adds r2, r0, #0 - eb96: 1c0b adds r3, r1, #0 - eb98: 1c28 adds r0, r5, #0 - eb9a: 1c31 adds r1, r6, #0 - eb9c: f006 f876 bl 14c8c <____subdf3_from_thumb> - eba0: 1c05 adds r5, r0, #0 - eba2: 981a ldr r0, [sp, #104] - eba4: 3430 adds r4, #48 - eba6: 543c strb r4, [r7, r0] - eba8: 1c0e adds r6, r1, #0 - ebaa: 9921 ldr r1, [sp, #132] - ebac: 3701 adds r7, #1 - ebae: 428f cmp r7, r1 - ebb0: d123 bne.n ebfa <.text+0xebfa> - ebb2: 4a6c ldr r2, [pc, #432] (ed64 <.text+0xed64>) - ebb4: 4b6c ldr r3, [pc, #432] (ed68 <.text+0xed68>) - ebb6: 19c7 adds r7, r0, r7 - ebb8: 981b ldr r0, [sp, #108] - ebba: 991c ldr r1, [sp, #112] - ebbc: f006 f862 bl 14c84 <____adddf3_from_thumb> - ebc0: 1c02 adds r2, r0, #0 - ebc2: 1c0b adds r3, r1, #0 - ebc4: 1c28 adds r0, r5, #0 - ebc6: 1c31 adds r1, r6, #0 - ebc8: f006 f870 bl 14cac <____gtdf2_from_thumb> - ebcc: 2800 cmp r0, #0 - ebce: dd00 ble.n ebd2 <.text+0xebd2> - ebd0: e091 b.n ecf6 <.text+0xecf6> - ebd2: 9a1b ldr r2, [sp, #108] - ebd4: 9b1c ldr r3, [sp, #112] - ebd6: 4863 ldr r0, [pc, #396] (ed64 <.text+0xed64>) - ebd8: 4963 ldr r1, [pc, #396] (ed68 <.text+0xed68>) - ebda: f006 f857 bl 14c8c <____subdf3_from_thumb> - ebde: 1c02 adds r2, r0, #0 - ebe0: 1c0b adds r3, r1, #0 - ebe2: 1c28 adds r0, r5, #0 - ebe4: 1c31 adds r1, r6, #0 - ebe6: f006 f83d bl 14c64 <____ltdf2_from_thumb> - ebea: 2800 cmp r0, #0 - ebec: da0e bge.n ec0c <.text+0xec0c> - ebee: 3f01 subs r7, #1 - ebf0: 783b ldrb r3, [r7, #0] - ebf2: 2b30 cmp r3, #48 - ebf4: d0fb beq.n ebee <.text+0xebee> - ebf6: 3701 adds r7, #1 - ebf8: e086 b.n ed08 <.text+0xed08> - ebfa: 1c28 adds r0, r5, #0 - ebfc: 1c31 adds r1, r6, #0 - ebfe: 4a51 ldr r2, [pc, #324] (ed44 <.text+0xed44>) - ec00: 4b51 ldr r3, [pc, #324] (ed48 <.text+0xed48>) - ec02: f006 f847 bl 14c94 <____muldf3_from_thumb> - ec06: 1c05 adds r5, r0, #0 - ec08: 1c0e adds r6, r1, #0 - ec0a: e7bc b.n eb86 <.text+0xeb86> - ec0c: 9b05 ldr r3, [sp, #20] - ec0e: 9c06 ldr r4, [sp, #24] - ec10: 9303 str r3, [sp, #12] - ec12: 9404 str r4, [sp, #16] - ec14: 9b23 ldr r3, [sp, #140] - ec16: 2b00 cmp r3, #0 - ec18: da00 bge.n ec1c <.text+0xec1c> - ec1a: e088 b.n ed2e <.text+0xed2e> - ec1c: 9c0e ldr r4, [sp, #56] - ec1e: 2c0e cmp r4, #14 - ec20: dd00 ble.n ec24 <.text+0xec24> - ec22: e084 b.n ed2e <.text+0xed2e> - ec24: 4a4e ldr r2, [pc, #312] (ed60 <.text+0xed60>) - ec26: 00e3 lsls r3, r4, #3 - ec28: 189b adds r3, r3, r2 - ec2a: 6818 ldr r0, [r3, #0] - ec2c: 6859 ldr r1, [r3, #4] - ec2e: 901d str r0, [sp, #116] - ec30: 911e str r1, [sp, #120] - ec32: 9929 ldr r1, [sp, #164] - ec34: 2900 cmp r1, #0 - ec36: da02 bge.n ec3e <.text+0xec3e> - ec38: 9a0c ldr r2, [sp, #48] - ec3a: 2a00 cmp r2, #0 - ec3c: dd03 ble.n ec46 <.text+0xec46> - ec3e: 9c03 ldr r4, [sp, #12] - ec40: 9d04 ldr r5, [sp, #16] - ec42: 9f1a ldr r7, [sp, #104] - ec44: e011 b.n ec6a <.text+0xec6a> - ec46: 9b0c ldr r3, [sp, #48] - ec48: 2b00 cmp r3, #0 - ec4a: d000 beq.n ec4e <.text+0xec4e> - ec4c: e191 b.n ef72 <.text+0xef72> - ec4e: 4a42 ldr r2, [pc, #264] (ed58 <.text+0xed58>) - ec50: 4b42 ldr r3, [pc, #264] (ed5c <.text+0xed5c>) - ec52: 981d ldr r0, [sp, #116] - ec54: 991e ldr r1, [sp, #120] - ec56: f006 f81d bl 14c94 <____muldf3_from_thumb> - ec5a: 9a03 ldr r2, [sp, #12] - ec5c: 9b04 ldr r3, [sp, #16] - ec5e: f006 f829 bl 14cb4 <____gedf2_from_thumb> - ec62: 2800 cmp r0, #0 - ec64: db00 blt.n ec68 <.text+0xec68> - ec66: e184 b.n ef72 <.text+0xef72> - ec68: e18d b.n ef86 <.text+0xef86> - ec6a: 9a1d ldr r2, [sp, #116] - ec6c: 9b1e ldr r3, [sp, #120] - ec6e: 1c20 adds r0, r4, #0 - ec70: 1c29 adds r1, r5, #0 - ec72: f006 f817 bl 14ca4 <____divdf3_from_thumb> - ec76: f006 f811 bl 14c9c <____fixdfsi_from_thumb> - ec7a: 1c06 adds r6, r0, #0 - ec7c: f005 fffe bl 14c7c <____floatsidf_from_thumb> - ec80: 9a1d ldr r2, [sp, #116] - ec82: 9b1e ldr r3, [sp, #120] - ec84: f006 f806 bl 14c94 <____muldf3_from_thumb> - ec88: 1c0b adds r3, r1, #0 - ec8a: 1c02 adds r2, r0, #0 - ec8c: 1c29 adds r1, r5, #0 - ec8e: 1c20 adds r0, r4, #0 - ec90: f005 fffc bl 14c8c <____subdf3_from_thumb> - ec94: 1c33 adds r3, r6, #0 - ec96: 3330 adds r3, #48 - ec98: 703b strb r3, [r7, #0] - ec9a: 1c04 adds r4, r0, #0 - ec9c: 1c0d adds r5, r1, #0 - ec9e: 981a ldr r0, [sp, #104] - eca0: 990c ldr r1, [sp, #48] - eca2: 3701 adds r7, #1 - eca4: 1843 adds r3, r0, r1 - eca6: 429f cmp r7, r3 - eca8: d131 bne.n ed0e <.text+0xed0e> - ecaa: 1c22 adds r2, r4, #0 - ecac: 1c2b adds r3, r5, #0 - ecae: 1c20 adds r0, r4, #0 - ecb0: 1c29 adds r1, r5, #0 - ecb2: f005 ffe7 bl 14c84 <____adddf3_from_thumb> - ecb6: 9a1d ldr r2, [sp, #116] - ecb8: 9b1e ldr r3, [sp, #120] - ecba: 1c04 adds r4, r0, #0 - ecbc: 1c0d adds r5, r1, #0 - ecbe: f005 fff5 bl 14cac <____gtdf2_from_thumb> - ecc2: 2800 cmp r0, #0 - ecc4: dc15 bgt.n ecf2 <.text+0xecf2> - ecc6: 1c20 adds r0, r4, #0 - ecc8: 1c29 adds r1, r5, #0 - ecca: 9a1d ldr r2, [sp, #116] - eccc: 9b1e ldr r3, [sp, #120] - ecce: f005 ffd1 bl 14c74 <____eqdf2_from_thumb> - ecd2: 2800 cmp r0, #0 - ecd4: d000 beq.n ecd8 <.text+0xecd8> - ecd6: e277 b.n f1c8 <.text+0xf1c8> - ecd8: 07f2 lsls r2, r6, #31 - ecda: d40a bmi.n ecf2 <.text+0xecf2> - ecdc: e274 b.n f1c8 <.text+0xf1c8> - ecde: 9b1a ldr r3, [sp, #104] - ece0: 429a cmp r2, r3 - ece2: d109 bne.n ecf8 <.text+0xecf8> - ece4: 9c20 ldr r4, [sp, #128] - ece6: 981a ldr r0, [sp, #104] - ece8: 3401 adds r4, #1 - ecea: 2330 movs r3, #48 - ecec: 9420 str r4, [sp, #128] - ecee: 7003 strb r3, [r0, #0] - ecf0: e006 b.n ed00 <.text+0xed00> - ecf2: 990e ldr r1, [sp, #56] - ecf4: 9120 str r1, [sp, #128] - ecf6: 1c3a adds r2, r7, #0 - ecf8: 3a01 subs r2, #1 - ecfa: 7813 ldrb r3, [r2, #0] - ecfc: 2b39 cmp r3, #57 - ecfe: d0ee beq.n ecde <.text+0xecde> - ed00: 7813 ldrb r3, [r2, #0] - ed02: 3301 adds r3, #1 - ed04: 7013 strb r3, [r2, #0] - ed06: 1c57 adds r7, r2, #1 - ed08: 9a20 ldr r2, [sp, #128] - ed0a: 920e str r2, [sp, #56] - ed0c: e25c b.n f1c8 <.text+0xf1c8> - ed0e: 1c20 adds r0, r4, #0 - ed10: 1c29 adds r1, r5, #0 - ed12: 4a0c ldr r2, [pc, #48] (ed44 <.text+0xed44>) - ed14: 4b0c ldr r3, [pc, #48] (ed48 <.text+0xed48>) - ed16: f005 ffbd bl 14c94 <____muldf3_from_thumb> - ed1a: 4a14 ldr r2, [pc, #80] (ed6c <.text+0xed6c>) - ed1c: 4b14 ldr r3, [pc, #80] (ed70 <.text+0xed70>) - ed1e: 1c04 adds r4, r0, #0 - ed20: 1c0d adds r5, r1, #0 - ed22: f005 ffa3 bl 14c6c <____nedf2_from_thumb> - ed26: 2800 cmp r0, #0 - ed28: d100 bne.n ed2c <.text+0xed2c> - ed2a: e24d b.n f1c8 <.text+0xf1c8> - ed2c: e79d b.n ec6a <.text+0xec6a> - ed2e: 9c10 ldr r4, [sp, #64] - ed30: 2c00 cmp r4, #0 - ed32: d11f bne.n ed74 <.text+0xed74> - ed34: 9e09 ldr r6, [sp, #36] - ed36: 9d0a ldr r5, [sp, #40] - ed38: 2000 movs r0, #0 - ed3a: e04c b.n edd6 <.text+0xedd6> - ed3c: 0000 lsls r0, r0, #0 - ed3e: 3ff0 subs r7, #240 - ed40: 0000 lsls r0, r0, #0 - ed42: 0000 lsls r0, r0, #0 - ed44: 0000 lsls r0, r0, #0 - ed46: 4024 ands r4, r4 - ed48: 0000 lsls r0, r0, #0 - ed4a: 0000 lsls r0, r0, #0 - ed4c: 0000 lsls r0, r0, #0 - ed4e: 401c ands r4, r3 - ed50: 0000 lsls r0, r0, #0 - ed52: 0000 lsls r0, r0, #0 - ed54: 0000 lsls r0, r0, #0 - ed56: fcc0 0000 stc2l 0, cr0, [r0], {0} - ed5a: 4014 ands r4, r2 - ed5c: 0000 lsls r0, r0, #0 - ed5e: 0000 lsls r0, r0, #0 - ed60: 503c str r4, [r7, r0] - ed62: 0001 lsls r1, r0, #0 - ed64: 0000 lsls r0, r0, #0 - ed66: 3fe0 subs r7, #224 - ... - ed74: 9901 ldr r1, [sp, #4] - ed76: 2901 cmp r1, #1 - ed78: dc0b bgt.n ed92 <.text+0xed92> - ed7a: 9a13 ldr r2, [sp, #76] - ed7c: 2a00 cmp r2, #0 - ed7e: d002 beq.n ed86 <.text+0xed86> - ed80: 4cc6 ldr r4, [pc, #792] (f09c <.text+0xf09c>) - ed82: 191b adds r3, r3, r4 - ed84: e002 b.n ed8c <.text+0xed8c> - ed86: 9a22 ldr r2, [sp, #136] - ed88: 2336 movs r3, #54 - ed8a: 1a9b subs r3, r3, r2 - ed8c: 9e09 ldr r6, [sp, #36] - ed8e: 9d0a ldr r5, [sp, #40] - ed90: e017 b.n edc2 <.text+0xedc2> - ed92: 9a0c ldr r2, [sp, #48] - ed94: 980a ldr r0, [sp, #40] - ed96: 3a01 subs r2, #1 - ed98: 4290 cmp r0, r2 - ed9a: db01 blt.n eda0 <.text+0xeda0> - ed9c: 1a85 subs r5, r0, r2 - ed9e: e007 b.n edb0 <.text+0xedb0> - eda0: 990a ldr r1, [sp, #40] - eda2: 1a53 subs r3, r2, r1 - eda4: 9a12 ldr r2, [sp, #72] - eda6: 18c9 adds r1, r1, r3 - eda8: 18d2 adds r2, r2, r3 - edaa: 9212 str r2, [sp, #72] - edac: 910a str r1, [sp, #40] - edae: 2500 movs r5, #0 - edb0: 9b0c ldr r3, [sp, #48] - edb2: 2b00 cmp r3, #0 - edb4: db01 blt.n edba <.text+0xedba> - edb6: 9e09 ldr r6, [sp, #36] - edb8: e003 b.n edc2 <.text+0xedc2> - edba: 9c09 ldr r4, [sp, #36] - edbc: 980c ldr r0, [sp, #48] - edbe: 2300 movs r3, #0 - edc0: 1a26 subs r6, r4, r0 - edc2: 9909 ldr r1, [sp, #36] - edc4: 9a11 ldr r2, [sp, #68] - edc6: 18c9 adds r1, r1, r3 - edc8: 9109 str r1, [sp, #36] - edca: 18d2 adds r2, r2, r3 - edcc: 9802 ldr r0, [sp, #8] - edce: 2101 movs r1, #1 - edd0: 9211 str r2, [sp, #68] - edd2: f001 fc4d bl 10670 <_i2b> - edd6: 9016 str r0, [sp, #88] - edd8: 2e00 cmp r6, #0 - edda: dd0c ble.n edf6 <.text+0xedf6> - eddc: 9b11 ldr r3, [sp, #68] - edde: 2b00 cmp r3, #0 - ede0: dd09 ble.n edf6 <.text+0xedf6> - ede2: 42b3 cmp r3, r6 - ede4: dd00 ble.n ede8 <.text+0xede8> - ede6: 1c33 adds r3, r6, #0 - ede8: 9c09 ldr r4, [sp, #36] - edea: 9811 ldr r0, [sp, #68] - edec: 1ae4 subs r4, r4, r3 - edee: 1ac0 subs r0, r0, r3 - edf0: 9409 str r4, [sp, #36] - edf2: 9011 str r0, [sp, #68] - edf4: 1af6 subs r6, r6, r3 - edf6: 990a ldr r1, [sp, #40] - edf8: 2900 cmp r1, #0 - edfa: dd22 ble.n ee42 <.text+0xee42> - edfc: 9a10 ldr r2, [sp, #64] - edfe: 2a00 cmp r2, #0 - ee00: d019 beq.n ee36 <.text+0xee36> - ee02: 2d00 cmp r5, #0 - ee04: dd10 ble.n ee28 <.text+0xee28> - ee06: 9916 ldr r1, [sp, #88] - ee08: 1c2a adds r2, r5, #0 - ee0a: 9802 ldr r0, [sp, #8] - ee0c: f001 fc82 bl 10714 <_pow5mult> - ee10: 9016 str r0, [sp, #88] - ee12: 9916 ldr r1, [sp, #88] - ee14: 9a14 ldr r2, [sp, #80] - ee16: 9802 ldr r0, [sp, #8] - ee18: f001 fb94 bl 10544 <_multiply> - ee1c: 9914 ldr r1, [sp, #80] - ee1e: 1c04 adds r4, r0, #0 - ee20: 9802 ldr r0, [sp, #8] - ee22: f001 f8e5 bl fff0 <_Bfree> - ee26: 9414 str r4, [sp, #80] - ee28: 9b0a ldr r3, [sp, #40] - ee2a: 1b5a subs r2, r3, r5 - ee2c: 2a00 cmp r2, #0 - ee2e: d008 beq.n ee42 <.text+0xee42> - ee30: 9802 ldr r0, [sp, #8] - ee32: 9914 ldr r1, [sp, #80] - ee34: e002 b.n ee3c <.text+0xee3c> - ee36: 9802 ldr r0, [sp, #8] - ee38: 9914 ldr r1, [sp, #80] - ee3a: 9a0a ldr r2, [sp, #40] - ee3c: f001 fc6a bl 10714 <_pow5mult> - ee40: 9014 str r0, [sp, #80] - ee42: 9802 ldr r0, [sp, #8] - ee44: 2101 movs r1, #1 - ee46: f001 fc13 bl 10670 <_i2b> - ee4a: 9c12 ldr r4, [sp, #72] - ee4c: 9017 str r0, [sp, #92] - ee4e: 2c00 cmp r4, #0 - ee50: dd05 ble.n ee5e <.text+0xee5e> - ee52: 9802 ldr r0, [sp, #8] - ee54: 9917 ldr r1, [sp, #92] - ee56: 1c22 adds r2, r4, #0 - ee58: f001 fc5c bl 10714 <_pow5mult> - ee5c: 9017 str r0, [sp, #92] - ee5e: 9801 ldr r0, [sp, #4] - ee60: 2801 cmp r0, #1 - ee62: dc11 bgt.n ee88 <.text+0xee88> - ee64: 9904 ldr r1, [sp, #16] - ee66: 2900 cmp r1, #0 - ee68: d10e bne.n ee88 <.text+0xee88> - ee6a: 9a03 ldr r2, [sp, #12] - ee6c: 4b8c ldr r3, [pc, #560] (f0a0 <.text+0xf0a0>) - ee6e: 421a tst r2, r3 - ee70: d10a bne.n ee88 <.text+0xee88> - ee72: 4b8c ldr r3, [pc, #560] (f0a4 <.text+0xf0a4>) - ee74: 421a tst r2, r3 - ee76: d007 beq.n ee88 <.text+0xee88> - ee78: 9a09 ldr r2, [sp, #36] - ee7a: 9b11 ldr r3, [sp, #68] - ee7c: 3201 adds r2, #1 - ee7e: 3301 adds r3, #1 - ee80: 2401 movs r4, #1 - ee82: 9209 str r2, [sp, #36] - ee84: 9311 str r3, [sp, #68] - ee86: e000 b.n ee8a <.text+0xee8a> - ee88: 2400 movs r4, #0 - ee8a: 9812 ldr r0, [sp, #72] - ee8c: 2800 cmp r0, #0 - ee8e: d101 bne.n ee94 <.text+0xee94> - ee90: 2201 movs r2, #1 - ee92: e008 b.n eea6 <.text+0xeea6> - ee94: 9917 ldr r1, [sp, #92] - ee96: 690b ldr r3, [r1, #16] - ee98: 009b lsls r3, r3, #2 - ee9a: 185b adds r3, r3, r1 - ee9c: 6918 ldr r0, [r3, #16] - ee9e: f001 f8b3 bl 10008 <_hi0bits> - eea2: 2320 movs r3, #32 - eea4: 1a1a subs r2, r3, r0 - eea6: 9b11 ldr r3, [sp, #68] - eea8: 18d2 adds r2, r2, r3 - eeaa: 231f movs r3, #31 - eeac: 401a ands r2, r3 - eeae: d00e beq.n eece <.text+0xeece> - eeb0: 2320 movs r3, #32 - eeb2: 1a9a subs r2, r3, r2 - eeb4: 2a04 cmp r2, #4 - eeb6: dd08 ble.n eeca <.text+0xeeca> - eeb8: 9809 ldr r0, [sp, #36] - eeba: 9911 ldr r1, [sp, #68] - eebc: 1f13 subs r3, r2, #4 - eebe: 18c0 adds r0, r0, r3 - eec0: 18c9 adds r1, r1, r3 - eec2: 18f6 adds r6, r6, r3 - eec4: 9009 str r0, [sp, #36] - eec6: 9111 str r1, [sp, #68] - eec8: e00a b.n eee0 <.text+0xeee0> - eeca: 2a03 cmp r2, #3 - eecc: dc08 bgt.n eee0 <.text+0xeee0> - eece: 1c13 adds r3, r2, #0 - eed0: 9811 ldr r0, [sp, #68] - eed2: 9a09 ldr r2, [sp, #36] - eed4: 331c adds r3, #28 - eed6: 18d2 adds r2, r2, r3 - eed8: 18c0 adds r0, r0, r3 - eeda: 9209 str r2, [sp, #36] - eedc: 9011 str r0, [sp, #68] - eede: 18f6 adds r6, r6, r3 - eee0: 9909 ldr r1, [sp, #36] - eee2: 2900 cmp r1, #0 - eee4: dd05 ble.n eef2 <.text+0xeef2> - eee6: 9802 ldr r0, [sp, #8] - eee8: 9914 ldr r1, [sp, #80] - eeea: 9a09 ldr r2, [sp, #36] - eeec: f001 fae2 bl 104b4 <_lshift> - eef0: 9014 str r0, [sp, #80] - eef2: 9a11 ldr r2, [sp, #68] - eef4: 2a00 cmp r2, #0 - eef6: dd04 ble.n ef02 <.text+0xef02> - eef8: 9802 ldr r0, [sp, #8] - eefa: 9917 ldr r1, [sp, #92] - eefc: f001 fada bl 104b4 <_lshift> - ef00: 9017 str r0, [sp, #92] - ef02: 9b0f ldr r3, [sp, #60] - ef04: 2b00 cmp r3, #0 - ef06: d01e beq.n ef46 <.text+0xef46> - ef08: 9814 ldr r0, [sp, #80] - ef0a: 9917 ldr r1, [sp, #92] - ef0c: f001 f8d6 bl 100bc <__mcmp> - ef10: 2800 cmp r0, #0 - ef12: da18 bge.n ef46 <.text+0xef46> - ef14: 980e ldr r0, [sp, #56] - ef16: 3801 subs r0, #1 - ef18: 900e str r0, [sp, #56] - ef1a: 9914 ldr r1, [sp, #80] - ef1c: 9802 ldr r0, [sp, #8] - ef1e: 220a movs r2, #10 - ef20: 2300 movs r3, #0 - ef22: f001 fbb1 bl 10688 <_multadd> - ef26: 9910 ldr r1, [sp, #64] - ef28: 9014 str r0, [sp, #80] - ef2a: 2900 cmp r1, #0 - ef2c: d102 bne.n ef34 <.text+0xef34> - ef2e: 9a0d ldr r2, [sp, #52] - ef30: 920c str r2, [sp, #48] - ef32: e008 b.n ef46 <.text+0xef46> - ef34: 2300 movs r3, #0 - ef36: 9802 ldr r0, [sp, #8] - ef38: 9916 ldr r1, [sp, #88] - ef3a: 220a movs r2, #10 - ef3c: f001 fba4 bl 10688 <_multadd> - ef40: 9b0d ldr r3, [sp, #52] - ef42: 9016 str r0, [sp, #88] - ef44: 930c str r3, [sp, #48] - ef46: 980c ldr r0, [sp, #48] - ef48: 2800 cmp r0, #0 - ef4a: dc2a bgt.n efa2 <.text+0xefa2> - ef4c: 9901 ldr r1, [sp, #4] - ef4e: 2902 cmp r1, #2 - ef50: dd27 ble.n efa2 <.text+0xefa2> - ef52: 2800 cmp r0, #0 - ef54: d110 bne.n ef78 <.text+0xef78> - ef56: 9917 ldr r1, [sp, #92] - ef58: 9802 ldr r0, [sp, #8] - ef5a: 2205 movs r2, #5 - ef5c: 2300 movs r3, #0 - ef5e: f001 fb93 bl 10688 <_multadd> - ef62: 9017 str r0, [sp, #92] - ef64: 9917 ldr r1, [sp, #92] - ef66: 9814 ldr r0, [sp, #80] - ef68: f001 f8a8 bl 100bc <__mcmp> - ef6c: 2800 cmp r0, #0 - ef6e: dc0d bgt.n ef8c <.text+0xef8c> - ef70: e002 b.n ef78 <.text+0xef78> - ef72: 2200 movs r2, #0 - ef74: 9216 str r2, [sp, #88] - ef76: 9217 str r2, [sp, #92] - ef78: 9b29 ldr r3, [sp, #164] - ef7a: 9f1a ldr r7, [sp, #104] - ef7c: 43db mvns r3, r3 - ef7e: 2400 movs r4, #0 - ef80: 930e str r3, [sp, #56] - ef82: 9415 str r4, [sp, #84] - ef84: e10c b.n f1a0 <.text+0xf1a0> - ef86: 2000 movs r0, #0 - ef88: 9016 str r0, [sp, #88] - ef8a: 9017 str r0, [sp, #92] - ef8c: 991a ldr r1, [sp, #104] - ef8e: 2331 movs r3, #49 - ef90: 700b strb r3, [r1, #0] - ef92: 9a0e ldr r2, [sp, #56] - ef94: 1c0f adds r7, r1, #0 - ef96: 3201 adds r2, #1 - ef98: 2300 movs r3, #0 - ef9a: 3701 adds r7, #1 - ef9c: 920e str r2, [sp, #56] - ef9e: 9315 str r3, [sp, #84] - efa0: e0fe b.n f1a0 <.text+0xf1a0> - efa2: 9810 ldr r0, [sp, #64] - efa4: 2800 cmp r0, #0 - efa6: d100 bne.n efaa <.text+0xefaa> - efa8: e0b8 b.n f11c <.text+0xf11c> - efaa: 2e00 cmp r6, #0 - efac: dd05 ble.n efba <.text+0xefba> - efae: 9802 ldr r0, [sp, #8] - efb0: 9916 ldr r1, [sp, #88] - efb2: 1c32 adds r2, r6, #0 - efb4: f001 fa7e bl 104b4 <_lshift> - efb8: 9016 str r0, [sp, #88] - efba: 2c00 cmp r4, #0 - efbc: d101 bne.n efc2 <.text+0xefc2> - efbe: 9816 ldr r0, [sp, #88] - efc0: e013 b.n efea <.text+0xefea> - efc2: 9a16 ldr r2, [sp, #88] - efc4: 9802 ldr r0, [sp, #8] - efc6: 6851 ldr r1, [r2, #4] - efc8: f001 f96c bl 102a4 <_Balloc> - efcc: 9b16 ldr r3, [sp, #88] - efce: 691a ldr r2, [r3, #16] - efd0: 9916 ldr r1, [sp, #88] - efd2: 0092 lsls r2, r2, #2 - efd4: 1c04 adds r4, r0, #0 - efd6: 310c adds r1, #12 - efd8: 3208 adds r2, #8 - efda: 300c adds r0, #12 - efdc: f7fd fdaa bl cb34 - efe0: 9802 ldr r0, [sp, #8] - efe2: 1c21 adds r1, r4, #0 - efe4: 2201 movs r2, #1 - efe6: f001 fa65 bl 104b4 <_lshift> - efea: 9c04 ldr r4, [sp, #16] - efec: 9916 ldr r1, [sp, #88] - efee: 2301 movs r3, #1 - eff0: 401c ands r4, r3 - eff2: 9408 str r4, [sp, #32] - eff4: 9115 str r1, [sp, #84] - eff6: 9016 str r0, [sp, #88] - eff8: 9c1a ldr r4, [sp, #104] - effa: 9917 ldr r1, [sp, #92] - effc: 9814 ldr r0, [sp, #80] - effe: f7ff fa65 bl e4cc - f002: 9915 ldr r1, [sp, #84] - f004: 9007 str r0, [sp, #28] - f006: 1c05 adds r5, r0, #0 - f008: 9814 ldr r0, [sp, #80] - f00a: f001 f857 bl 100bc <__mcmp> - f00e: 9917 ldr r1, [sp, #92] - f010: 901f str r0, [sp, #124] - f012: 9a16 ldr r2, [sp, #88] - f014: 9802 ldr r0, [sp, #8] - f016: f001 f9dd bl 103d4 <__mdiff> - f01a: 68c3 ldr r3, [r0, #12] - f01c: 3530 adds r5, #48 - f01e: 1c06 adds r6, r0, #0 - f020: 2b00 cmp r3, #0 - f022: d000 beq.n f026 <.text+0xf026> - f024: e0e0 b.n f1e8 <.text+0xf1e8> - f026: 1c31 adds r1, r6, #0 - f028: 9814 ldr r0, [sp, #80] - f02a: f001 f847 bl 100bc <__mcmp> - f02e: 1c31 adds r1, r6, #0 - f030: 1c07 adds r7, r0, #0 - f032: 9802 ldr r0, [sp, #8] - f034: f000 ffdc bl fff0 <_Bfree> - f038: 2f00 cmp r7, #0 - f03a: d10d bne.n f058 <.text+0xf058> - f03c: 9a01 ldr r2, [sp, #4] - f03e: 2a00 cmp r2, #0 - f040: d10a bne.n f058 <.text+0xf058> - f042: 9b08 ldr r3, [sp, #32] - f044: 2b00 cmp r3, #0 - f046: d107 bne.n f058 <.text+0xf058> - f048: 2d39 cmp r5, #57 - f04a: d031 beq.n f0b0 <.text+0xf0b0> - f04c: 981f ldr r0, [sp, #124] - f04e: 2800 cmp r0, #0 - f050: dd21 ble.n f096 <.text+0xf096> - f052: 9d07 ldr r5, [sp, #28] - f054: 3531 adds r5, #49 - f056: e01e b.n f096 <.text+0xf096> - f058: 991f ldr r1, [sp, #124] - f05a: 2900 cmp r1, #0 - f05c: db07 blt.n f06e <.text+0xf06e> - f05e: 2900 cmp r1, #0 - f060: d122 bne.n f0a8 <.text+0xf0a8> - f062: 9a01 ldr r2, [sp, #4] - f064: 2a00 cmp r2, #0 - f066: d11f bne.n f0a8 <.text+0xf0a8> - f068: 9b08 ldr r3, [sp, #32] - f06a: 2b00 cmp r3, #0 - f06c: d11c bne.n f0a8 <.text+0xf0a8> - f06e: 2f00 cmp r7, #0 - f070: dd11 ble.n f096 <.text+0xf096> - f072: 9914 ldr r1, [sp, #80] - f074: 9802 ldr r0, [sp, #8] - f076: 2201 movs r2, #1 - f078: f001 fa1c bl 104b4 <_lshift> - f07c: 9917 ldr r1, [sp, #92] - f07e: 9014 str r0, [sp, #80] - f080: f001 f81c bl 100bc <__mcmp> - f084: 2800 cmp r0, #0 - f086: dc03 bgt.n f090 <.text+0xf090> - f088: 2800 cmp r0, #0 - f08a: d104 bne.n f096 <.text+0xf096> - f08c: 07e8 lsls r0, r5, #31 - f08e: d502 bpl.n f096 <.text+0xf096> - f090: 3501 adds r5, #1 - f092: 2d3a cmp r5, #58 - f094: d00c beq.n f0b0 <.text+0xf0b0> - f096: 7025 strb r5, [r4, #0] - f098: e081 b.n f19e <.text+0xf19e> - f09a: 0000 lsls r0, r0, #0 - f09c: 0433 lsls r3, r6, #16 - f09e: 0000 lsls r0, r0, #0 - f0a0: ffff 000f vaddl.u q8, d15, d15 - f0a4: 0000 lsls r0, r0, #0 - f0a6: 7ff0 ldrb r0, [r6, #31] - f0a8: 2f00 cmp r7, #0 - f0aa: dd08 ble.n f0be <.text+0xf0be> - f0ac: 2d39 cmp r5, #57 - f0ae: d103 bne.n f0b8 <.text+0xf0b8> - f0b0: 2339 movs r3, #57 - f0b2: 7023 strb r3, [r4, #0] - f0b4: 3401 adds r4, #1 - f0b6: e062 b.n f17e <.text+0xf17e> - f0b8: 1c6b adds r3, r5, #1 - f0ba: 7023 strb r3, [r4, #0] - f0bc: e06f b.n f19e <.text+0xf19e> - f0be: 7025 strb r5, [r4, #0] - f0c0: 991a ldr r1, [sp, #104] - f0c2: 9a0c ldr r2, [sp, #48] - f0c4: 3401 adds r4, #1 - f0c6: 188b adds r3, r1, r2 - f0c8: 429c cmp r4, r3 - f0ca: d03c beq.n f146 <.text+0xf146> - f0cc: 2300 movs r3, #0 - f0ce: 9802 ldr r0, [sp, #8] - f0d0: 9914 ldr r1, [sp, #80] - f0d2: 220a movs r2, #10 - f0d4: f001 fad8 bl 10688 <_multadd> - f0d8: 9b15 ldr r3, [sp, #84] - f0da: 9014 str r0, [sp, #80] - f0dc: 9816 ldr r0, [sp, #88] - f0de: 4283 cmp r3, r0 - f0e0: d108 bne.n f0f4 <.text+0xf0f4> - f0e2: 9802 ldr r0, [sp, #8] - f0e4: 9916 ldr r1, [sp, #88] - f0e6: 220a movs r2, #10 - f0e8: 2300 movs r3, #0 - f0ea: f001 facd bl 10688 <_multadd> - f0ee: 9016 str r0, [sp, #88] - f0f0: 9015 str r0, [sp, #84] - f0f2: e782 b.n effa <.text+0xeffa> - f0f4: 9915 ldr r1, [sp, #84] - f0f6: 220a movs r2, #10 - f0f8: 2300 movs r3, #0 - f0fa: 9802 ldr r0, [sp, #8] - f0fc: f001 fac4 bl 10688 <_multadd> - f100: 9916 ldr r1, [sp, #88] - f102: 9015 str r0, [sp, #84] - f104: 220a movs r2, #10 - f106: 9802 ldr r0, [sp, #8] - f108: 2300 movs r3, #0 - f10a: f001 fabd bl 10688 <_multadd> - f10e: 9016 str r0, [sp, #88] - f110: e773 b.n effa <.text+0xeffa> - f112: 991a ldr r1, [sp, #104] - f114: 2200 movs r2, #0 - f116: 190c adds r4, r1, r4 - f118: 9215 str r2, [sp, #84] - f11a: e014 b.n f146 <.text+0xf146> - f11c: 2400 movs r4, #0 - f11e: 9814 ldr r0, [sp, #80] - f120: 9917 ldr r1, [sp, #92] - f122: f7ff f9d3 bl e4cc - f126: 9b1a ldr r3, [sp, #104] - f128: 1c05 adds r5, r0, #0 - f12a: 3530 adds r5, #48 - f12c: 54e5 strb r5, [r4, r3] - f12e: 980c ldr r0, [sp, #48] - f130: 3401 adds r4, #1 - f132: 4284 cmp r4, r0 - f134: daed bge.n f112 <.text+0xf112> - f136: 9802 ldr r0, [sp, #8] - f138: 9914 ldr r1, [sp, #80] - f13a: 220a movs r2, #10 - f13c: 2300 movs r3, #0 - f13e: f001 faa3 bl 10688 <_multadd> - f142: 9014 str r0, [sp, #80] - f144: e7eb b.n f11e <.text+0xf11e> - f146: 9914 ldr r1, [sp, #80] - f148: 9802 ldr r0, [sp, #8] - f14a: 2201 movs r2, #1 - f14c: f001 f9b2 bl 104b4 <_lshift> - f150: 9917 ldr r1, [sp, #92] - f152: 9014 str r0, [sp, #80] - f154: f000 ffb2 bl 100bc <__mcmp> - f158: 2800 cmp r0, #0 - f15a: dc10 bgt.n f17e <.text+0xf17e> - f15c: 2800 cmp r0, #0 - f15e: d11a bne.n f196 <.text+0xf196> - f160: 07e9 lsls r1, r5, #31 - f162: d40c bmi.n f17e <.text+0xf17e> - f164: e017 b.n f196 <.text+0xf196> - f166: 9b1a ldr r3, [sp, #104] - f168: 429a cmp r2, r3 - f16a: d109 bne.n f180 <.text+0xf180> - f16c: 981a ldr r0, [sp, #104] - f16e: 9c0e ldr r4, [sp, #56] - f170: 1c07 adds r7, r0, #0 - f172: 3401 adds r4, #1 - f174: 2331 movs r3, #49 - f176: 3701 adds r7, #1 - f178: 940e str r4, [sp, #56] - f17a: 7003 strb r3, [r0, #0] - f17c: e010 b.n f1a0 <.text+0xf1a0> - f17e: 1c22 adds r2, r4, #0 - f180: 3a01 subs r2, #1 - f182: 7813 ldrb r3, [r2, #0] - f184: 2b39 cmp r3, #57 - f186: d0ee beq.n f166 <.text+0xf166> - f188: 3301 adds r3, #1 - f18a: 1c57 adds r7, r2, #1 - f18c: 7013 strb r3, [r2, #0] - f18e: e007 b.n f1a0 <.text+0xf1a0> - f190: 9920 ldr r1, [sp, #128] - f192: 910e str r1, [sp, #56] - f194: e018 b.n f1c8 <.text+0xf1c8> - f196: 3c01 subs r4, #1 - f198: 7823 ldrb r3, [r4, #0] - f19a: 2b30 cmp r3, #48 - f19c: d0fb beq.n f196 <.text+0xf196> - f19e: 1c67 adds r7, r4, #1 - f1a0: 9802 ldr r0, [sp, #8] - f1a2: 9917 ldr r1, [sp, #92] - f1a4: f000 ff24 bl fff0 <_Bfree> - f1a8: 9a16 ldr r2, [sp, #88] - f1aa: 2a00 cmp r2, #0 - f1ac: d00c beq.n f1c8 <.text+0xf1c8> - f1ae: 9b15 ldr r3, [sp, #84] - f1b0: 2b00 cmp r3, #0 - f1b2: d005 beq.n f1c0 <.text+0xf1c0> - f1b4: 4293 cmp r3, r2 - f1b6: d003 beq.n f1c0 <.text+0xf1c0> - f1b8: 9802 ldr r0, [sp, #8] - f1ba: 1c19 adds r1, r3, #0 - f1bc: f000 ff18 bl fff0 <_Bfree> - f1c0: 9802 ldr r0, [sp, #8] - f1c2: 9916 ldr r1, [sp, #88] - f1c4: f000 ff14 bl fff0 <_Bfree> - f1c8: 9802 ldr r0, [sp, #8] - f1ca: 9914 ldr r1, [sp, #80] - f1cc: f000 ff10 bl fff0 <_Bfree> - f1d0: 2300 movs r3, #0 - f1d2: 703b strb r3, [r7, #0] - f1d4: 9b0e ldr r3, [sp, #56] - f1d6: 9c2a ldr r4, [sp, #168] - f1d8: 982c ldr r0, [sp, #176] - f1da: 3301 adds r3, #1 - f1dc: 6023 str r3, [r4, #0] - f1de: 2800 cmp r0, #0 - f1e0: d000 beq.n f1e4 <.text+0xf1e4> - f1e2: 6007 str r7, [r0, #0] - f1e4: 981a ldr r0, [sp, #104] - f1e6: e005 b.n f1f4 <.text+0xf1f4> - f1e8: 9802 ldr r0, [sp, #8] - f1ea: 1c31 adds r1, r6, #0 - f1ec: f000 ff00 bl fff0 <_Bfree> - f1f0: 2701 movs r7, #1 - f1f2: e731 b.n f058 <.text+0xf058> - f1f4: b024 add sp, #144 - f1f6: bcf0 pop {r4, r5, r6, r7} - f1f8: bc02 pop {r1} - f1fa: 4708 bx r1 - -0000f1fc : - f1fc: b570 push {r4, r5, r6, lr} - f1fe: 1c04 adds r4, r0, #0 - f200: 2800 cmp r0, #0 - f202: d105 bne.n f210 - f204: 4b1b ldr r3, [pc, #108] (f274 <.text+0xf274>) - f206: 491c ldr r1, [pc, #112] (f278 <.text+0xf278>) - f208: 6818 ldr r0, [r3, #0] - f20a: f000 fb93 bl f934 <_fwalk> - f20e: e02e b.n f26e - f210: 4b1a ldr r3, [pc, #104] (f27c <.text+0xf27c>) - f212: 6818 ldr r0, [r3, #0] - f214: 2800 cmp r0, #0 - f216: d004 beq.n f222 - f218: 6b83 ldr r3, [r0, #56] - f21a: 2b00 cmp r3, #0 - f21c: d101 bne.n f222 - f21e: f000 f84d bl f2bc <__sinit> - f222: 230c movs r3, #12 - f224: 5ee1 ldrsh r1, [r4, r3] - f226: 070b lsls r3, r1, #28 - f228: d520 bpl.n f26c - f22a: 6926 ldr r6, [r4, #16] - f22c: 2e00 cmp r6, #0 - f22e: d01d beq.n f26c - f230: 2303 movs r3, #3 - f232: 6822 ldr r2, [r4, #0] - f234: 6026 str r6, [r4, #0] - f236: 4219 tst r1, r3 - f238: d008 beq.n f24c - f23a: 2300 movs r3, #0 - f23c: e007 b.n f24e - f23e: 89a3 ldrh r3, [r4, #12] - f240: 2240 movs r2, #64 - f242: 2001 movs r0, #1 - f244: 4313 orrs r3, r2 - f246: 4240 negs r0, r0 - f248: 81a3 strh r3, [r4, #12] - f24a: e010 b.n f26e - f24c: 6963 ldr r3, [r4, #20] - f24e: 1b95 subs r5, r2, r6 - f250: 60a3 str r3, [r4, #8] - f252: e009 b.n f268 - f254: 69e0 ldr r0, [r4, #28] - f256: 6a63 ldr r3, [r4, #36] - f258: 1c31 adds r1, r6, #0 - f25a: 1c2a adds r2, r5, #0 - f25c: f000 f810 bl f280 <.text+0xf280> - f260: 2800 cmp r0, #0 - f262: ddec ble.n f23e - f264: 1836 adds r6, r6, r0 - f266: 1a2d subs r5, r5, r0 - f268: 2d00 cmp r5, #0 - f26a: dcf3 bgt.n f254 - f26c: 2000 movs r0, #0 - f26e: bc70 pop {r4, r5, r6} - f270: bc02 pop {r1} - f272: 4708 bx r1 - f274: 5004 str r4, [r0, r0] - f276: 0001 lsls r1, r0, #0 - f278: f1fd 0000 undefined - f27c: 0020 lsls r0, r4, #0 - f27e: 4000 ands r0, r0 - f280: 4718 bx r3 - f282: 46c0 nop (mov r8, r8) - -0000f284 : - f284: 2300 movs r3, #0 - f286: 6003 str r3, [r0, #0] - f288: 6043 str r3, [r0, #4] - f28a: 6083 str r3, [r0, #8] - f28c: 6103 str r3, [r0, #16] - f28e: 6143 str r3, [r0, #20] - f290: 6183 str r3, [r0, #24] - f292: 4b06 ldr r3, [pc, #24] (f2ac <.text+0xf2ac>) - f294: 6203 str r3, [r0, #32] - f296: 4b06 ldr r3, [pc, #24] (f2b0 <.text+0xf2b0>) - f298: 6243 str r3, [r0, #36] - f29a: 4b06 ldr r3, [pc, #24] (f2b4 <.text+0xf2b4>) - f29c: 6283 str r3, [r0, #40] - f29e: 4b06 ldr r3, [pc, #24] (f2b8 <.text+0xf2b8>) - f2a0: 8181 strh r1, [r0, #12] - f2a2: 81c2 strh r2, [r0, #14] - f2a4: 61c0 str r0, [r0, #28] - f2a6: 62c3 str r3, [r0, #44] - f2a8: 4770 bx lr - f2aa: 0000 lsls r0, r0, #0 - f2ac: 0c15 lsrs r5, r2, #16 - f2ae: 0001 lsls r1, r0, #0 - f2b0: 0bd1 lsrs r1, r2, #15 - f2b2: 0001 lsls r1, r0, #0 - f2b4: 0b95 lsrs r5, r2, #14 - f2b6: 0001 lsls r1, r0, #0 - f2b8: 0b7d lsrs r5, r7, #13 - f2ba: 0001 lsls r1, r0, #0 - -0000f2bc <__sinit>: - f2bc: b510 push {r4, lr} - f2be: 6b82 ldr r2, [r0, #56] - f2c0: 1c04 adds r4, r0, #0 - f2c2: 2a00 cmp r2, #0 - f2c4: d122 bne.n f30c <__sinit+0x50> - f2c6: 4b13 ldr r3, [pc, #76] (f314 <.text+0xf314>) - f2c8: 63c3 str r3, [r0, #60] - f2ca: 2301 movs r3, #1 - f2cc: 6383 str r3, [r0, #56] - f2ce: 23b8 movs r3, #184 - f2d0: 009b lsls r3, r3, #2 - f2d2: 50c2 str r2, [r0, r3] - f2d4: 23b9 movs r3, #185 - f2d6: 009b lsls r3, r3, #2 - f2d8: 2203 movs r2, #3 - f2da: 21bb movs r1, #187 - f2dc: 50c2 str r2, [r0, r3] - f2de: 0089 lsls r1, r1, #2 - f2e0: 23ba movs r3, #186 - f2e2: 1842 adds r2, r0, r1 - f2e4: 009b lsls r3, r3, #2 - f2e6: 50c2 str r2, [r0, r3] - f2e8: 2104 movs r1, #4 - f2ea: 6840 ldr r0, [r0, #4] - f2ec: 2200 movs r2, #0 - f2ee: 1c23 adds r3, r4, #0 - f2f0: f7ff ffc8 bl f284 - f2f4: 68a0 ldr r0, [r4, #8] - f2f6: 2109 movs r1, #9 - f2f8: 2201 movs r2, #1 - f2fa: 1c23 adds r3, r4, #0 - f2fc: f7ff ffc2 bl f284 - f300: 68e0 ldr r0, [r4, #12] - f302: 210a movs r1, #10 - f304: 2202 movs r2, #2 - f306: 1c23 adds r3, r4, #0 - f308: f7ff ffbc bl f284 - f30c: bc10 pop {r4} - f30e: bc01 pop {r0} - f310: 4700 bx r0 - f312: 0000 lsls r0, r0, #0 - f314: f331 0000 undefined - -0000f318 <__sfp_lock_acquire>: - f318: 4770 bx lr - ... - -0000f31c <__sfp_lock_release>: - f31c: 4770 bx lr - ... - -0000f320 <__sinit_lock_acquire>: - f320: 4770 bx lr - ... - -0000f324 <__sinit_lock_release>: - f324: 4770 bx lr - ... - -0000f328 <__fp_lock>: - f328: 2000 movs r0, #0 - f32a: 4770 bx lr - -0000f32c <__fp_unlock>: - f32c: 2000 movs r0, #0 - f32e: 4770 bx lr - -0000f330 <_cleanup_r>: - f330: b500 push {lr} - f332: 4902 ldr r1, [pc, #8] (f33c <.text+0xf33c>) - f334: f000 fafe bl f934 <_fwalk> - f338: bc01 pop {r0} - f33a: 4700 bx r0 - f33c: 0d61 lsrs r1, r4, #21 - f33e: 0001 lsls r1, r0, #0 - -0000f340 <_cleanup>: - f340: b500 push {lr} - f342: 4b03 ldr r3, [pc, #12] (f350 <.text+0xf350>) - f344: 6818 ldr r0, [r3, #0] - f346: f7ff fff3 bl f330 <_cleanup_r> - f34a: bc01 pop {r0} - f34c: 4700 bx r0 - f34e: 0000 lsls r0, r0, #0 - f350: 5004 str r4, [r0, r0] - f352: 0001 lsls r1, r0, #0 - -0000f354 <__sfmoreglue>: - f354: b570 push {r4, r5, r6, lr} - f356: 235c movs r3, #92 - f358: 1c0e adds r6, r1, #0 - f35a: 435e muls r6, r3 - f35c: 1c0d adds r5, r1, #0 - f35e: 1c31 adds r1, r6, #0 - f360: 310c adds r1, #12 - f362: f000 fbbb bl fadc <_malloc_r> - f366: 2800 cmp r0, #0 - f368: d101 bne.n f36e <__sfmoreglue+0x1a> - f36a: 2400 movs r4, #0 - f36c: e009 b.n f382 <__sfmoreglue+0x2e> - f36e: 1c04 adds r4, r0, #0 - f370: 2300 movs r3, #0 - f372: 300c adds r0, #12 - f374: 6023 str r3, [r4, #0] - f376: 6065 str r5, [r4, #4] - f378: 60a0 str r0, [r4, #8] - f37a: 2100 movs r1, #0 - f37c: 1c32 adds r2, r6, #0 - f37e: f000 fe2b bl ffd8 - f382: 1c20 adds r0, r4, #0 - f384: bc70 pop {r4, r5, r6} - f386: bc02 pop {r1} - f388: 4708 bx r1 - ... - -0000f38c <__fp_unlock_all>: - f38c: b500 push {lr} - f38e: 4b03 ldr r3, [pc, #12] (f39c <.text+0xf39c>) - f390: 4903 ldr r1, [pc, #12] (f3a0 <.text+0xf3a0>) - f392: 6818 ldr r0, [r3, #0] - f394: f000 face bl f934 <_fwalk> - f398: bc01 pop {r0} - f39a: 4700 bx r0 - f39c: 0020 lsls r0, r4, #0 - f39e: 4000 ands r0, r0 - f3a0: f32d 0000 ssat16 r0, #0, sp - -0000f3a4 <__fp_lock_all>: - f3a4: b500 push {lr} - f3a6: 4b03 ldr r3, [pc, #12] (f3b4 <.text+0xf3b4>) - f3a8: 4903 ldr r1, [pc, #12] (f3b8 <.text+0xf3b8>) - f3aa: 6818 ldr r0, [r3, #0] - f3ac: f000 fac2 bl f934 <_fwalk> - f3b0: bc01 pop {r0} - f3b2: 4700 bx r0 - f3b4: 0020 lsls r0, r4, #0 - f3b6: 4000 ands r0, r0 - f3b8: f329 0000 ssat16 r0, #0, r9 - -0000f3bc <__sfp>: - f3bc: b530 push {r4, r5, lr} - f3be: 4b1c ldr r3, [pc, #112] (f430 <.text+0xf430>) - f3c0: 681c ldr r4, [r3, #0] - f3c2: 6ba3 ldr r3, [r4, #56] - f3c4: 1c05 adds r5, r0, #0 - f3c6: 2b00 cmp r3, #0 - f3c8: d102 bne.n f3d0 <__sfp+0x14> - f3ca: 1c20 adds r0, r4, #0 - f3cc: f7ff ff76 bl f2bc <__sinit> - f3d0: 21b8 movs r1, #184 - f3d2: 0089 lsls r1, r1, #2 - f3d4: 1864 adds r4, r4, r1 - f3d6: 68a0 ldr r0, [r4, #8] - f3d8: 6863 ldr r3, [r4, #4] - f3da: e004 b.n f3e6 <__sfp+0x2a> - f3dc: 210c movs r1, #12 - f3de: 5e42 ldrsh r2, [r0, r1] - f3e0: 2a00 cmp r2, #0 - f3e2: d012 beq.n f40a <__sfp+0x4e> - f3e4: 305c adds r0, #92 - f3e6: 3b01 subs r3, #1 - f3e8: d5f8 bpl.n f3dc <__sfp+0x20> - f3ea: 6823 ldr r3, [r4, #0] - f3ec: 2b00 cmp r3, #0 - f3ee: d106 bne.n f3fe <__sfp+0x42> - f3f0: 1c28 adds r0, r5, #0 - f3f2: 2104 movs r1, #4 - f3f4: f7ff ffae bl f354 <__sfmoreglue> - f3f8: 6020 str r0, [r4, #0] - f3fa: 2800 cmp r0, #0 - f3fc: d001 beq.n f402 <__sfp+0x46> - f3fe: 6824 ldr r4, [r4, #0] - f400: e7e9 b.n f3d6 <__sfp+0x1a> - f402: 230c movs r3, #12 - f404: 2000 movs r0, #0 - f406: 602b str r3, [r5, #0] - f408: e00e b.n f428 <__sfp+0x6c> - f40a: 2301 movs r3, #1 - f40c: 425b negs r3, r3 - f40e: 81c3 strh r3, [r0, #14] - f410: 2301 movs r3, #1 - f412: 8183 strh r3, [r0, #12] - f414: 6002 str r2, [r0, #0] - f416: 6082 str r2, [r0, #8] - f418: 6042 str r2, [r0, #4] - f41a: 6102 str r2, [r0, #16] - f41c: 6142 str r2, [r0, #20] - f41e: 6182 str r2, [r0, #24] - f420: 6302 str r2, [r0, #48] - f422: 6342 str r2, [r0, #52] - f424: 6442 str r2, [r0, #68] - f426: 6482 str r2, [r0, #72] - f428: bc30 pop {r4, r5} - f42a: bc02 pop {r1} - f42c: 4708 bx r1 - f42e: 0000 lsls r0, r0, #0 - f430: 5004 str r4, [r0, r0] - f432: 0001 lsls r1, r0, #0 - -0000f434 <_malloc_trim_r>: - f434: b5f0 push {r4, r5, r6, r7, lr} - f436: 1c0c adds r4, r1, #0 - f438: 1c05 adds r5, r0, #0 - f43a: f000 fdd5 bl ffe8 <__malloc_lock> - f43e: 4f21 ldr r7, [pc, #132] (f4c4 <.text+0xf4c4>) - f440: 68bb ldr r3, [r7, #8] - f442: 685a ldr r2, [r3, #4] - f444: 2303 movs r3, #3 - f446: 1c16 adds r6, r2, #0 - f448: 439e bics r6, r3 - f44a: 4b1f ldr r3, [pc, #124] (f4c8 <.text+0xf4c8>) - f44c: 1b34 subs r4, r6, r4 - f44e: 18e4 adds r4, r4, r3 - f450: 0b24 lsrs r4, r4, #12 - f452: 3c01 subs r4, #1 - f454: 0324 lsls r4, r4, #12 - f456: 3310 adds r3, #16 - f458: 429c cmp r4, r3 - f45a: dd1d ble.n f498 <_malloc_trim_r+0x64> - f45c: 1c28 adds r0, r5, #0 - f45e: 2100 movs r1, #0 - f460: f005 fc2c bl 14cbc <___sbrk_r_from_thumb> - f464: 68bb ldr r3, [r7, #8] - f466: 18f3 adds r3, r6, r3 - f468: 4298 cmp r0, r3 - f46a: d115 bne.n f498 <_malloc_trim_r+0x64> - f46c: 4261 negs r1, r4 - f46e: 1c28 adds r0, r5, #0 - f470: f005 fc24 bl 14cbc <___sbrk_r_from_thumb> - f474: 3001 adds r0, #1 - f476: d114 bne.n f4a2 <_malloc_trim_r+0x6e> - f478: 2100 movs r1, #0 - f47a: 1c28 adds r0, r5, #0 - f47c: f005 fc1e bl 14cbc <___sbrk_r_from_thumb> - f480: 68bc ldr r4, [r7, #8] - f482: 1b01 subs r1, r0, r4 - f484: 290f cmp r1, #15 - f486: dd07 ble.n f498 <_malloc_trim_r+0x64> - f488: 4b10 ldr r3, [pc, #64] (f4cc <.text+0xf4cc>) - f48a: 681b ldr r3, [r3, #0] - f48c: 4a10 ldr r2, [pc, #64] (f4d0 <.text+0xf4d0>) - f48e: 1ac3 subs r3, r0, r3 - f490: 6013 str r3, [r2, #0] - f492: 2301 movs r3, #1 - f494: 430b orrs r3, r1 - f496: 6063 str r3, [r4, #4] - f498: 1c28 adds r0, r5, #0 - f49a: f000 fda7 bl ffec <__malloc_unlock> - f49e: 2000 movs r0, #0 - f4a0: e00c b.n f4bc <_malloc_trim_r+0x88> - f4a2: 2201 movs r2, #1 - f4a4: 1b33 subs r3, r6, r4 - f4a6: 4313 orrs r3, r2 - f4a8: 68b9 ldr r1, [r7, #8] - f4aa: 4a09 ldr r2, [pc, #36] (f4d0 <.text+0xf4d0>) - f4ac: 604b str r3, [r1, #4] - f4ae: 6813 ldr r3, [r2, #0] - f4b0: 1b1b subs r3, r3, r4 - f4b2: 1c28 adds r0, r5, #0 - f4b4: 6013 str r3, [r2, #0] - f4b6: f000 fd99 bl ffec <__malloc_unlock> - f4ba: 2001 movs r0, #1 - f4bc: bcf0 pop {r4, r5, r6, r7} - f4be: bc02 pop {r1} - f4c0: 4708 bx r1 - f4c2: 0000 lsls r0, r0, #0 - f4c4: 0434 lsls r4, r6, #16 - f4c6: 4000 ands r0, r0 - f4c8: 0fef lsrs r7, r5, #31 - f4ca: 0000 lsls r0, r0, #0 - f4cc: 0840 lsrs r0, r0, #1 - f4ce: 4000 ands r0, r0 - f4d0: 0b0c lsrs r4, r1, #12 - f4d2: 4000 ands r0, r0 - -0000f4d4 <_free_r>: - f4d4: b5f0 push {r4, r5, r6, r7, lr} - f4d6: b081 sub sp, #4 - f4d8: 9000 str r0, [sp, #0] - f4da: 1c0c adds r4, r1, #0 - f4dc: 2900 cmp r1, #0 - f4de: d100 bne.n f4e2 <_free_r+0xe> - f4e0: e0bd b.n f65e <_free_r+0x18a> - f4e2: 1c26 adds r6, r4, #0 - f4e4: 3e08 subs r6, #8 - f4e6: f000 fd7f bl ffe8 <__malloc_lock> - f4ea: 6871 ldr r1, [r6, #4] - f4ec: 2201 movs r2, #1 - f4ee: 1c0c adds r4, r1, #0 - f4f0: 4394 bics r4, r2 - f4f2: 1930 adds r0, r6, r4 - f4f4: 4694 mov ip, r2 - f4f6: 6842 ldr r2, [r0, #4] - f4f8: 4f5b ldr r7, [pc, #364] (f668 <.text+0xf668>) - f4fa: 2303 movs r3, #3 - f4fc: 1c15 adds r5, r2, #0 - f4fe: 439d bics r5, r3 - f500: 68bb ldr r3, [r7, #8] - f502: 4662 mov r2, ip - f504: 4011 ands r1, r2 - f506: 4298 cmp r0, r3 - f508: d118 bne.n f53c <_free_r+0x68> - f50a: 1960 adds r0, r4, r5 - f50c: 2900 cmp r1, #0 - f50e: d106 bne.n f51e <_free_r+0x4a> - f510: 6833 ldr r3, [r6, #0] - f512: 1af6 subs r6, r6, r3 - f514: 68f2 ldr r2, [r6, #12] - f516: 18c0 adds r0, r0, r3 - f518: 68b3 ldr r3, [r6, #8] - f51a: 60da str r2, [r3, #12] - f51c: 6093 str r3, [r2, #8] - f51e: 4663 mov r3, ip - f520: 4303 orrs r3, r0 - f522: 6073 str r3, [r6, #4] - f524: 4b51 ldr r3, [pc, #324] (f66c <.text+0xf66c>) - f526: 681b ldr r3, [r3, #0] - f528: 60be str r6, [r7, #8] - f52a: 4298 cmp r0, r3 - f52c: d200 bcs.n f530 <_free_r+0x5c> - f52e: e093 b.n f658 <_free_r+0x184> - f530: 4b4f ldr r3, [pc, #316] (f670 <.text+0xf670>) - f532: 9800 ldr r0, [sp, #0] - f534: 6819 ldr r1, [r3, #0] - f536: f7ff ff7d bl f434 <_malloc_trim_r> - f53a: e08d b.n f658 <_free_r+0x184> - f53c: 6045 str r5, [r0, #4] - f53e: 2900 cmp r1, #0 - f540: d10c bne.n f55c <_free_r+0x88> - f542: 6833 ldr r3, [r6, #0] - f544: 1af6 subs r6, r6, r3 - f546: 18e4 adds r4, r4, r3 - f548: 68b2 ldr r2, [r6, #8] - f54a: 1c3b adds r3, r7, #0 - f54c: 3308 adds r3, #8 - f54e: 429a cmp r2, r3 - f550: d101 bne.n f556 <_free_r+0x82> - f552: 2101 movs r1, #1 - f554: e003 b.n f55e <_free_r+0x8a> - f556: 68f3 ldr r3, [r6, #12] - f558: 60d3 str r3, [r2, #12] - f55a: 609a str r2, [r3, #8] - f55c: 2100 movs r1, #0 - f55e: 1943 adds r3, r0, r5 - f560: 685b ldr r3, [r3, #4] - f562: 2201 movs r2, #1 - f564: 4694 mov ip, r2 - f566: 4213 tst r3, r2 - f568: d114 bne.n f594 <_free_r+0xc0> - f56a: 1964 adds r4, r4, r5 - f56c: 2900 cmp r1, #0 - f56e: d10d bne.n f58c <_free_r+0xb8> - f570: 4b3d ldr r3, [pc, #244] (f668 <.text+0xf668>) - f572: 6882 ldr r2, [r0, #8] - f574: 3308 adds r3, #8 - f576: 429a cmp r2, r3 - f578: d108 bne.n f58c <_free_r+0xb8> - f57a: 4663 mov r3, ip - f57c: 4323 orrs r3, r4 - f57e: 60d6 str r6, [r2, #12] - f580: 6096 str r6, [r2, #8] - f582: 60f2 str r2, [r6, #12] - f584: 60b2 str r2, [r6, #8] - f586: 6073 str r3, [r6, #4] - f588: 5134 str r4, [r6, r4] - f58a: e065 b.n f658 <_free_r+0x184> - f58c: 68c2 ldr r2, [r0, #12] - f58e: 6883 ldr r3, [r0, #8] - f590: 60da str r2, [r3, #12] - f592: 6093 str r3, [r2, #8] - f594: 2001 movs r0, #1 - f596: 1c23 adds r3, r4, #0 - f598: 4303 orrs r3, r0 - f59a: 6073 str r3, [r6, #4] - f59c: 5134 str r4, [r6, r4] - f59e: 2900 cmp r1, #0 - f5a0: d15a bne.n f658 <_free_r+0x184> - f5a2: 4b34 ldr r3, [pc, #208] (f674 <.text+0xf674>) - f5a4: 429c cmp r4, r3 - f5a6: d812 bhi.n f5ce <_free_r+0xfa> - f5a8: 08e1 lsrs r1, r4, #3 - f5aa: 1c0a adds r2, r1, #0 - f5ac: 2900 cmp r1, #0 - f5ae: da00 bge.n f5b2 <_free_r+0xde> - f5b0: 1cca adds r2, r1, #3 - f5b2: 1092 asrs r2, r2, #2 - f5b4: 687b ldr r3, [r7, #4] - f5b6: 4090 lsls r0, r2 - f5b8: 4303 orrs r3, r0 - f5ba: 4a2b ldr r2, [pc, #172] (f668 <.text+0xf668>) - f5bc: 607b str r3, [r7, #4] - f5be: 00cb lsls r3, r1, #3 - f5c0: 189b adds r3, r3, r2 - f5c2: 689a ldr r2, [r3, #8] - f5c4: 60f3 str r3, [r6, #12] - f5c6: 60b2 str r2, [r6, #8] - f5c8: 60d6 str r6, [r2, #12] - f5ca: 609e str r6, [r3, #8] - f5cc: e044 b.n f658 <_free_r+0x184> - f5ce: 0a62 lsrs r2, r4, #9 - f5d0: 2a00 cmp r2, #0 - f5d2: d101 bne.n f5d8 <_free_r+0x104> - f5d4: 08e1 lsrs r1, r4, #3 - f5d6: e020 b.n f61a <_free_r+0x146> - f5d8: 2a04 cmp r2, #4 - f5da: d803 bhi.n f5e4 <_free_r+0x110> - f5dc: 09a3 lsrs r3, r4, #6 - f5de: 1c19 adds r1, r3, #0 - f5e0: 3138 adds r1, #56 - f5e2: e01a b.n f61a <_free_r+0x146> - f5e4: 2a14 cmp r2, #20 - f5e6: d802 bhi.n f5ee <_free_r+0x11a> - f5e8: 1c11 adds r1, r2, #0 - f5ea: 315b adds r1, #91 - f5ec: e015 b.n f61a <_free_r+0x146> - f5ee: 2a54 cmp r2, #84 - f5f0: d803 bhi.n f5fa <_free_r+0x126> - f5f2: 0b23 lsrs r3, r4, #12 - f5f4: 1c19 adds r1, r3, #0 - f5f6: 316e adds r1, #110 - f5f8: e00f b.n f61a <_free_r+0x146> - f5fa: 23aa movs r3, #170 - f5fc: 005b lsls r3, r3, #1 - f5fe: 429a cmp r2, r3 - f600: d803 bhi.n f60a <_free_r+0x136> - f602: 0be3 lsrs r3, r4, #15 - f604: 1c19 adds r1, r3, #0 - f606: 3177 adds r1, #119 - f608: e007 b.n f61a <_free_r+0x146> - f60a: 4b1b ldr r3, [pc, #108] (f678 <.text+0xf678>) - f60c: 429a cmp r2, r3 - f60e: d901 bls.n f614 <_free_r+0x140> - f610: 217e movs r1, #126 - f612: e002 b.n f61a <_free_r+0x146> - f614: 0ca3 lsrs r3, r4, #18 - f616: 1c19 adds r1, r3, #0 - f618: 317c adds r1, #124 - f61a: 4a13 ldr r2, [pc, #76] (f668 <.text+0xf668>) - f61c: 00cb lsls r3, r1, #3 - f61e: 189d adds r5, r3, r2 - f620: 68a8 ldr r0, [r5, #8] - f622: 42a8 cmp r0, r5 - f624: d10e bne.n f644 <_free_r+0x170> - f626: 1c0b adds r3, r1, #0 - f628: 2900 cmp r1, #0 - f62a: da00 bge.n f62e <_free_r+0x15a> - f62c: 3303 adds r3, #3 - f62e: 109b asrs r3, r3, #2 - f630: 2201 movs r2, #1 - f632: 409a lsls r2, r3 - f634: 687b ldr r3, [r7, #4] - f636: 4313 orrs r3, r2 - f638: 607b str r3, [r7, #4] - f63a: 1c03 adds r3, r0, #0 - f63c: e008 b.n f650 <_free_r+0x17c> - f63e: 6880 ldr r0, [r0, #8] - f640: 42a8 cmp r0, r5 - f642: d004 beq.n f64e <_free_r+0x17a> - f644: 6843 ldr r3, [r0, #4] - f646: 2203 movs r2, #3 - f648: 4393 bics r3, r2 - f64a: 429c cmp r4, r3 - f64c: d3f7 bcc.n f63e <_free_r+0x16a> - f64e: 68c3 ldr r3, [r0, #12] - f650: 60f3 str r3, [r6, #12] - f652: 60b0 str r0, [r6, #8] - f654: 60c6 str r6, [r0, #12] - f656: 609e str r6, [r3, #8] - f658: 9800 ldr r0, [sp, #0] - f65a: f000 fcc7 bl ffec <__malloc_unlock> - f65e: b001 add sp, #4 - f660: bcf0 pop {r4, r5, r6, r7} - f662: bc01 pop {r0} - f664: 4700 bx r0 - f666: 0000 lsls r0, r0, #0 - f668: 0434 lsls r4, r6, #16 - f66a: 4000 ands r0, r0 - f66c: 083c lsrs r4, r7, #32 - f66e: 4000 ands r0, r0 - f670: 0b00 lsrs r0, r0, #12 - f672: 4000 ands r0, r0 - f674: 01ff lsls r7, r7, #7 - f676: 0000 lsls r0, r0, #0 - f678: 0554 lsls r4, r2, #21 - ... - -0000f67c <__sfvwrite>: - f67c: b5f0 push {r4, r5, r6, r7, lr} - f67e: 688b ldr r3, [r1, #8] - f680: b087 sub sp, #28 - f682: 1c05 adds r5, r0, #0 - f684: 9100 str r1, [sp, #0] - f686: 2b00 cmp r3, #0 - f688: d100 bne.n f68c <__sfvwrite+0x10> - f68a: e11c b.n f8c6 <__sfvwrite+0x24a> - f68c: 8983 ldrh r3, [r0, #12] - f68e: 071a lsls r2, r3, #28 - f690: d502 bpl.n f698 <__sfvwrite+0x1c> - f692: 6903 ldr r3, [r0, #16] - f694: 2b00 cmp r3, #0 - f696: d105 bne.n f6a4 <__sfvwrite+0x28> - f698: 1c28 adds r0, r5, #0 - f69a: f7fe fecd bl e438 <__swsetup> - f69e: 2800 cmp r0, #0 - f6a0: d000 beq.n f6a4 <__sfvwrite+0x28> - f6a2: e10d b.n f8c0 <__sfvwrite+0x244> - f6a4: 9b00 ldr r3, [sp, #0] - f6a6: 681b ldr r3, [r3, #0] - f6a8: 9304 str r3, [sp, #16] - f6aa: 89ab ldrh r3, [r5, #12] - f6ac: 079a lsls r2, r3, #30 - f6ae: d521 bpl.n f6f4 <__sfvwrite+0x78> - f6b0: 2400 movs r4, #0 - f6b2: 2600 movs r6, #0 - f6b4: e004 b.n f6c0 <__sfvwrite+0x44> - f6b6: 9b04 ldr r3, [sp, #16] - f6b8: 681e ldr r6, [r3, #0] - f6ba: 685c ldr r4, [r3, #4] - f6bc: 3308 adds r3, #8 - f6be: 9304 str r3, [sp, #16] - f6c0: 2c00 cmp r4, #0 - f6c2: d0f8 beq.n f6b6 <__sfvwrite+0x3a> - f6c4: 2380 movs r3, #128 - f6c6: 00db lsls r3, r3, #3 - f6c8: 69e8 ldr r0, [r5, #28] - f6ca: 1c22 adds r2, r4, #0 - f6cc: 429c cmp r4, r3 - f6ce: d900 bls.n f6d2 <__sfvwrite+0x56> - f6d0: 1c1a adds r2, r3, #0 - f6d2: 6a6b ldr r3, [r5, #36] - f6d4: 1c31 adds r1, r6, #0 - f6d6: f000 f8fd bl f8d4 <.text+0xf8d4> - f6da: 2800 cmp r0, #0 - f6dc: dc00 bgt.n f6e0 <__sfvwrite+0x64> - f6de: e0eb b.n f8b8 <__sfvwrite+0x23c> - f6e0: 9a00 ldr r2, [sp, #0] - f6e2: 6893 ldr r3, [r2, #8] - f6e4: 1a1b subs r3, r3, r0 - f6e6: 6093 str r3, [r2, #8] - f6e8: 2b00 cmp r3, #0 - f6ea: d100 bne.n f6ee <__sfvwrite+0x72> - f6ec: e0eb b.n f8c6 <__sfvwrite+0x24a> - f6ee: 1836 adds r6, r6, r0 - f6f0: 1a24 subs r4, r4, r0 - f6f2: e7e5 b.n f6c0 <__sfvwrite+0x44> - f6f4: 07da lsls r2, r3, #31 - f6f6: d50a bpl.n f70e <__sfvwrite+0x92> - f6f8: 2300 movs r3, #0 - f6fa: 2700 movs r7, #0 - f6fc: 9302 str r3, [sp, #8] - f6fe: 9303 str r3, [sp, #12] - f700: 9305 str r3, [sp, #20] - f702: e07b b.n f7fc <__sfvwrite+0x180> - f704: 6820 ldr r0, [r4, #0] - f706: 6929 ldr r1, [r5, #16] - f708: f7ff fee4 bl f4d4 <_free_r> - f70c: e0d4 b.n f8b8 <__sfvwrite+0x23c> - f70e: 2600 movs r6, #0 - f710: 9606 str r6, [sp, #24] - f712: e006 b.n f722 <__sfvwrite+0xa6> - f714: 9a04 ldr r2, [sp, #16] - f716: 9b04 ldr r3, [sp, #16] - f718: 6812 ldr r2, [r2, #0] - f71a: 685e ldr r6, [r3, #4] - f71c: 3308 adds r3, #8 - f71e: 9206 str r2, [sp, #24] - f720: 9304 str r3, [sp, #16] - f722: 2e00 cmp r6, #0 - f724: d0f6 beq.n f714 <__sfvwrite+0x98> - f726: 89ab ldrh r3, [r5, #12] - f728: 68ac ldr r4, [r5, #8] - f72a: 059a lsls r2, r3, #22 - f72c: d526 bpl.n f77c <__sfvwrite+0x100> - f72e: 42a6 cmp r6, r4 - f730: d914 bls.n f75c <__sfvwrite+0xe0> - f732: 061a lsls r2, r3, #24 - f734: d512 bpl.n f75c <__sfvwrite+0xe0> - f736: 682b ldr r3, [r5, #0] - f738: 6929 ldr r1, [r5, #16] - f73a: 4c65 ldr r4, [pc, #404] (f8d0 <.text+0xf8d0>) - f73c: 1a5f subs r7, r3, r1 - f73e: 19bb adds r3, r7, r6 - f740: 6820 ldr r0, [r4, #0] - f742: 1c1a adds r2, r3, #0 - f744: 9301 str r3, [sp, #4] - f746: f001 f86d bl 10824 <_realloc_r> - f74a: 2800 cmp r0, #0 - f74c: d0da beq.n f704 <__sfvwrite+0x88> - f74e: 9a01 ldr r2, [sp, #4] - f750: 19c3 adds r3, r0, r7 - f752: 6128 str r0, [r5, #16] - f754: 602b str r3, [r5, #0] - f756: 616a str r2, [r5, #20] - f758: 60ae str r6, [r5, #8] - f75a: 1c34 adds r4, r6, #0 - f75c: 42a6 cmp r6, r4 - f75e: d200 bcs.n f762 <__sfvwrite+0xe6> - f760: 1c34 adds r4, r6, #0 - f762: 1c22 adds r2, r4, #0 - f764: 6828 ldr r0, [r5, #0] - f766: 9906 ldr r1, [sp, #24] - f768: f000 fc1a bl ffa0 - f76c: 68ab ldr r3, [r5, #8] - f76e: 1b1b subs r3, r3, r4 - f770: 60ab str r3, [r5, #8] - f772: 682b ldr r3, [r5, #0] - f774: 191b adds r3, r3, r4 - f776: 1c34 adds r4, r6, #0 - f778: 602b str r3, [r5, #0] - f77a: e029 b.n f7d0 <__sfvwrite+0x154> - f77c: 6828 ldr r0, [r5, #0] - f77e: 692b ldr r3, [r5, #16] - f780: 4298 cmp r0, r3 - f782: d90e bls.n f7a2 <__sfvwrite+0x126> - f784: 42a6 cmp r6, r4 - f786: d90c bls.n f7a2 <__sfvwrite+0x126> - f788: 9906 ldr r1, [sp, #24] - f78a: 1c22 adds r2, r4, #0 - f78c: f000 fc08 bl ffa0 - f790: 682b ldr r3, [r5, #0] - f792: 191b adds r3, r3, r4 - f794: 602b str r3, [r5, #0] - f796: 1c28 adds r0, r5, #0 - f798: f7ff fd30 bl f1fc - f79c: 2800 cmp r0, #0 - f79e: d017 beq.n f7d0 <__sfvwrite+0x154> - f7a0: e08a b.n f8b8 <__sfvwrite+0x23c> - f7a2: 696a ldr r2, [r5, #20] - f7a4: 4296 cmp r6, r2 - f7a6: d308 bcc.n f7ba <__sfvwrite+0x13e> - f7a8: 69e8 ldr r0, [r5, #28] - f7aa: 6a6b ldr r3, [r5, #36] - f7ac: 9906 ldr r1, [sp, #24] - f7ae: f000 f891 bl f8d4 <.text+0xf8d4> - f7b2: 1c04 adds r4, r0, #0 - f7b4: 2800 cmp r0, #0 - f7b6: dc0b bgt.n f7d0 <__sfvwrite+0x154> - f7b8: e07e b.n f8b8 <__sfvwrite+0x23c> - f7ba: 9906 ldr r1, [sp, #24] - f7bc: 1c32 adds r2, r6, #0 - f7be: f000 fbef bl ffa0 - f7c2: 68ab ldr r3, [r5, #8] - f7c4: 1b9b subs r3, r3, r6 - f7c6: 60ab str r3, [r5, #8] - f7c8: 682b ldr r3, [r5, #0] - f7ca: 199b adds r3, r3, r6 - f7cc: 602b str r3, [r5, #0] - f7ce: 1c34 adds r4, r6, #0 - f7d0: 9a00 ldr r2, [sp, #0] - f7d2: 6893 ldr r3, [r2, #8] - f7d4: 1b1b subs r3, r3, r4 - f7d6: 6093 str r3, [r2, #8] - f7d8: 2b00 cmp r3, #0 - f7da: d074 beq.n f8c6 <__sfvwrite+0x24a> - f7dc: 9b06 ldr r3, [sp, #24] - f7de: 1b36 subs r6, r6, r4 - f7e0: 191b adds r3, r3, r4 - f7e2: 9306 str r3, [sp, #24] - f7e4: e79d b.n f722 <__sfvwrite+0xa6> - f7e6: 9a04 ldr r2, [sp, #16] - f7e8: 9b04 ldr r3, [sp, #16] - f7ea: 6812 ldr r2, [r2, #0] - f7ec: 685b ldr r3, [r3, #4] - f7ee: 9203 str r2, [sp, #12] - f7f0: 9a04 ldr r2, [sp, #16] - f7f2: 9302 str r3, [sp, #8] - f7f4: 3208 adds r2, #8 - f7f6: 2300 movs r3, #0 - f7f8: 9204 str r2, [sp, #16] - f7fa: 9305 str r3, [sp, #20] - f7fc: 9a02 ldr r2, [sp, #8] - f7fe: 2a00 cmp r2, #0 - f800: d0f1 beq.n f7e6 <__sfvwrite+0x16a> - f802: 9b05 ldr r3, [sp, #20] - f804: 2b00 cmp r3, #0 - f806: d10f bne.n f828 <__sfvwrite+0x1ac> - f808: 9803 ldr r0, [sp, #12] - f80a: 210a movs r1, #10 - f80c: f000 fbbc bl ff88 - f810: 2800 cmp r0, #0 - f812: d005 beq.n f820 <__sfvwrite+0x1a4> - f814: 9a03 ldr r2, [sp, #12] - f816: 1a83 subs r3, r0, r2 - f818: 1c5f adds r7, r3, #1 - f81a: 2301 movs r3, #1 - f81c: 9305 str r3, [sp, #20] - f81e: e003 b.n f828 <__sfvwrite+0x1ac> - f820: 9f02 ldr r7, [sp, #8] - f822: 2201 movs r2, #1 - f824: 9205 str r2, [sp, #20] - f826: 3701 adds r7, #1 - f828: 9b02 ldr r3, [sp, #8] - f82a: 1c3e adds r6, r7, #0 - f82c: 429f cmp r7, r3 - f82e: d900 bls.n f832 <__sfvwrite+0x1b6> - f830: 1c1e adds r6, r3, #0 - f832: 6828 ldr r0, [r5, #0] - f834: 692b ldr r3, [r5, #16] - f836: 68a9 ldr r1, [r5, #8] - f838: 696a ldr r2, [r5, #20] - f83a: 4298 cmp r0, r3 - f83c: d90f bls.n f85e <__sfvwrite+0x1e2> - f83e: 188c adds r4, r1, r2 - f840: 42a6 cmp r6, r4 - f842: dd0c ble.n f85e <__sfvwrite+0x1e2> - f844: 9903 ldr r1, [sp, #12] - f846: 1c22 adds r2, r4, #0 - f848: f000 fbaa bl ffa0 - f84c: 682b ldr r3, [r5, #0] - f84e: 191b adds r3, r3, r4 - f850: 602b str r3, [r5, #0] - f852: 1c28 adds r0, r5, #0 - f854: f7ff fcd2 bl f1fc - f858: 2800 cmp r0, #0 - f85a: d016 beq.n f88a <__sfvwrite+0x20e> - f85c: e02c b.n f8b8 <__sfvwrite+0x23c> - f85e: 4296 cmp r6, r2 - f860: db08 blt.n f874 <__sfvwrite+0x1f8> - f862: 69e8 ldr r0, [r5, #28] - f864: 6a6b ldr r3, [r5, #36] - f866: 9903 ldr r1, [sp, #12] - f868: f000 f834 bl f8d4 <.text+0xf8d4> - f86c: 1c04 adds r4, r0, #0 - f86e: 2800 cmp r0, #0 - f870: dc0b bgt.n f88a <__sfvwrite+0x20e> - f872: e021 b.n f8b8 <__sfvwrite+0x23c> - f874: 9903 ldr r1, [sp, #12] - f876: 1c32 adds r2, r6, #0 - f878: f000 fb92 bl ffa0 - f87c: 68ab ldr r3, [r5, #8] - f87e: 1b9b subs r3, r3, r6 - f880: 60ab str r3, [r5, #8] - f882: 682b ldr r3, [r5, #0] - f884: 199b adds r3, r3, r6 - f886: 602b str r3, [r5, #0] - f888: 1c34 adds r4, r6, #0 - f88a: 1b3f subs r7, r7, r4 - f88c: 2f00 cmp r7, #0 - f88e: d106 bne.n f89e <__sfvwrite+0x222> - f890: 1c28 adds r0, r5, #0 - f892: f7ff fcb3 bl f1fc - f896: 2800 cmp r0, #0 - f898: d10e bne.n f8b8 <__sfvwrite+0x23c> - f89a: 2200 movs r2, #0 - f89c: 9205 str r2, [sp, #20] - f89e: 9a00 ldr r2, [sp, #0] - f8a0: 6893 ldr r3, [r2, #8] - f8a2: 1b1b subs r3, r3, r4 - f8a4: 6093 str r3, [r2, #8] - f8a6: 2b00 cmp r3, #0 - f8a8: d00d beq.n f8c6 <__sfvwrite+0x24a> - f8aa: 9b03 ldr r3, [sp, #12] - f8ac: 9a02 ldr r2, [sp, #8] - f8ae: 191b adds r3, r3, r4 - f8b0: 1b12 subs r2, r2, r4 - f8b2: 9303 str r3, [sp, #12] - f8b4: 9202 str r2, [sp, #8] - f8b6: e7a1 b.n f7fc <__sfvwrite+0x180> - f8b8: 89ab ldrh r3, [r5, #12] - f8ba: 2240 movs r2, #64 - f8bc: 4313 orrs r3, r2 - f8be: 81ab strh r3, [r5, #12] - f8c0: 2001 movs r0, #1 - f8c2: 4240 negs r0, r0 - f8c4: e000 b.n f8c8 <__sfvwrite+0x24c> - f8c6: 2000 movs r0, #0 - f8c8: b007 add sp, #28 - f8ca: bcf0 pop {r4, r5, r6, r7} - f8cc: bc02 pop {r1} - f8ce: 4708 bx r1 - f8d0: 0020 lsls r0, r4, #0 - f8d2: 4000 ands r0, r0 - f8d4: 4718 bx r3 - f8d6: 46c0 nop (mov r8, r8) - -0000f8d8 <_fwalk_reent>: - f8d8: b5f0 push {r4, r5, r6, r7, lr} - f8da: b082 sub sp, #8 - f8dc: 9001 str r0, [sp, #4] - f8de: 9100 str r1, [sp, #0] - f8e0: f7ff fd1a bl f318 <__sfp_lock_acquire> - f8e4: 9a01 ldr r2, [sp, #4] - f8e6: 23b8 movs r3, #184 - f8e8: 009b lsls r3, r3, #2 - f8ea: 18d5 adds r5, r2, r3 - f8ec: 2700 movs r7, #0 - f8ee: e017 b.n f920 <_fwalk_reent+0x48> - f8f0: 68ab ldr r3, [r5, #8] - f8f2: 686e ldr r6, [r5, #4] - f8f4: 1c1c adds r4, r3, #0 - f8f6: 340c adds r4, #12 - f8f8: e00d b.n f916 <_fwalk_reent+0x3e> - f8fa: 2200 movs r2, #0 - f8fc: 5ea3 ldrsh r3, [r4, r2] - f8fe: 2b00 cmp r3, #0 - f900: d008 beq.n f914 <_fwalk_reent+0x3c> - f902: 2202 movs r2, #2 - f904: 5ea3 ldrsh r3, [r4, r2] - f906: 3301 adds r3, #1 - f908: d004 beq.n f914 <_fwalk_reent+0x3c> - f90a: 9801 ldr r0, [sp, #4] - f90c: 9b00 ldr r3, [sp, #0] - f90e: f000 f83c bl f98a <_fwalk+0x56> - f912: 4307 orrs r7, r0 - f914: 345c adds r4, #92 - f916: 1c21 adds r1, r4, #0 - f918: 390c subs r1, #12 - f91a: 3e01 subs r6, #1 - f91c: d5ed bpl.n f8fa <_fwalk_reent+0x22> - f91e: 682d ldr r5, [r5, #0] - f920: 2d00 cmp r5, #0 - f922: d1e5 bne.n f8f0 <_fwalk_reent+0x18> - f924: f7ff fcfa bl f31c <__sfp_lock_release> - f928: 1c38 adds r0, r7, #0 - f92a: b002 add sp, #8 - f92c: bcf0 pop {r4, r5, r6, r7} - f92e: bc02 pop {r1} - f930: 4708 bx r1 - ... - -0000f934 <_fwalk>: - f934: b5f0 push {r4, r5, r6, r7, lr} - f936: b081 sub sp, #4 - f938: 1c04 adds r4, r0, #0 - f93a: 9100 str r1, [sp, #0] - f93c: f7ff fcec bl f318 <__sfp_lock_acquire> - f940: 22b8 movs r2, #184 - f942: 0092 lsls r2, r2, #2 - f944: 18a5 adds r5, r4, r2 - f946: 2700 movs r7, #0 - f948: e016 b.n f978 <_fwalk+0x44> - f94a: 68ab ldr r3, [r5, #8] - f94c: 686e ldr r6, [r5, #4] - f94e: 1c1c adds r4, r3, #0 - f950: 340c adds r4, #12 - f952: e00c b.n f96e <_fwalk+0x3a> - f954: 2200 movs r2, #0 - f956: 5ea3 ldrsh r3, [r4, r2] - f958: 2b00 cmp r3, #0 - f95a: d007 beq.n f96c <_fwalk+0x38> - f95c: 2202 movs r2, #2 - f95e: 5ea3 ldrsh r3, [r4, r2] - f960: 3301 adds r3, #1 - f962: d003 beq.n f96c <_fwalk+0x38> - f964: 9b00 ldr r3, [sp, #0] - f966: f000 f810 bl f98a <_fwalk+0x56> - f96a: 4307 orrs r7, r0 - f96c: 345c adds r4, #92 - f96e: 1c20 adds r0, r4, #0 - f970: 380c subs r0, #12 - f972: 3e01 subs r6, #1 - f974: d5ee bpl.n f954 <_fwalk+0x20> - f976: 682d ldr r5, [r5, #0] - f978: 2d00 cmp r5, #0 - f97a: d1e6 bne.n f94a <_fwalk+0x16> - f97c: f7ff fcce bl f31c <__sfp_lock_release> - f980: 1c38 adds r0, r7, #0 - f982: b001 add sp, #4 - f984: bcf0 pop {r4, r5, r6, r7} - f986: bc02 pop {r1} - f988: 4708 bx r1 - f98a: 4718 bx r3 - -0000f98c <__locale_charset>: - f98c: 4b01 ldr r3, [pc, #4] (f994 <.text+0xf994>) - f98e: 6818 ldr r0, [r3, #0] - f990: 4770 bx lr - f992: 0000 lsls r0, r0, #0 - f994: 5038 str r0, [r7, r0] - f996: 0001 lsls r1, r0, #0 - -0000f998 <_localeconv_r>: - f998: 4800 ldr r0, [pc, #0] (f99c <.text+0xf99c>) - f99a: 4770 bx lr - f99c: 5008 str r0, [r1, r0] - f99e: 0001 lsls r1, r0, #0 - -0000f9a0 <_setlocale_r>: - f9a0: b570 push {r4, r5, r6, lr} - f9a2: 1c0e adds r6, r1, #0 - f9a4: 1c05 adds r5, r0, #0 - f9a6: 1c14 adds r4, r2, #0 - f9a8: 490b ldr r1, [pc, #44] (f9d8 <.text+0xf9d8>) - f9aa: 2a00 cmp r2, #0 - f9ac: d101 bne.n f9b2 <_setlocale_r+0x12> - f9ae: 1c08 adds r0, r1, #0 - f9b0: e00f b.n f9d2 <_setlocale_r+0x32> - f9b2: 1c10 adds r0, r2, #0 - f9b4: f001 f94a bl 10c4c - f9b8: 2800 cmp r0, #0 - f9ba: d007 beq.n f9cc <_setlocale_r+0x2c> - f9bc: 4907 ldr r1, [pc, #28] (f9dc <.text+0xf9dc>) - f9be: 1c20 adds r0, r4, #0 - f9c0: f001 f944 bl 10c4c - f9c4: 2800 cmp r0, #0 - f9c6: d001 beq.n f9cc <_setlocale_r+0x2c> - f9c8: 2000 movs r0, #0 - f9ca: e002 b.n f9d2 <_setlocale_r+0x32> - f9cc: 632e str r6, [r5, #48] - f9ce: 636c str r4, [r5, #52] - f9d0: 4801 ldr r0, [pc, #4] (f9d8 <.text+0xf9d8>) - f9d2: bc70 pop {r4, r5, r6} - f9d4: bc02 pop {r1} - f9d6: 4708 bx r1 - f9d8: 5514 strb r4, [r2, r4] - f9da: 0001 lsls r1, r0, #0 - f9dc: 54b4 strb r4, [r6, r2] - f9de: 0001 lsls r1, r0, #0 - -0000f9e0 : - f9e0: b510 push {r4, lr} - f9e2: 4b05 ldr r3, [pc, #20] (f9f8 <.text+0xf9f8>) - f9e4: 1c04 adds r4, r0, #0 - f9e6: 1c0a adds r2, r1, #0 - f9e8: 6818 ldr r0, [r3, #0] - f9ea: 1c21 adds r1, r4, #0 - f9ec: f7ff ffd8 bl f9a0 <_setlocale_r> - f9f0: bc10 pop {r4} - f9f2: bc02 pop {r1} - f9f4: 4708 bx r1 - f9f6: 0000 lsls r0, r0, #0 - f9f8: 0020 lsls r0, r4, #0 - f9fa: 4000 ands r0, r0 - -0000f9fc : - f9fc: 4800 ldr r0, [pc, #0] (fa00 <.text+0xfa00>) - f9fe: 4770 bx lr - fa00: 5008 str r0, [r1, r0] - fa02: 0001 lsls r1, r0, #0 - -0000fa04 <__smakebuf>: - fa04: b5f0 push {r4, r5, r6, r7, lr} - fa06: 8983 ldrh r3, [r0, #12] - fa08: b08f sub sp, #60 - fa0a: 1c04 adds r4, r0, #0 - fa0c: 079a lsls r2, r3, #30 - fa0e: d43d bmi.n fa8c <__smakebuf+0x88> - fa10: 89c3 ldrh r3, [r0, #14] - fa12: 041b lsls r3, r3, #16 - fa14: 1419 asrs r1, r3, #16 - fa16: 2900 cmp r1, #0 - fa18: db06 blt.n fa28 <__smakebuf+0x24> - fa1a: 4b2d ldr r3, [pc, #180] (fad0 <.text+0xfad0>) - fa1c: 466a mov r2, sp - fa1e: 6818 ldr r0, [r3, #0] - fa20: f005 f950 bl 14cc4 <___fstat_r_from_thumb> - fa24: 2800 cmp r0, #0 - fa26: da06 bge.n fa36 <__smakebuf+0x32> - fa28: 89a3 ldrh r3, [r4, #12] - fa2a: 2280 movs r2, #128 - fa2c: 0112 lsls r2, r2, #4 - fa2e: 4313 orrs r3, r2 - fa30: 2700 movs r7, #0 - fa32: 81a3 strh r3, [r4, #12] - fa34: e01d b.n fa72 <__smakebuf+0x6e> - fa36: 23f0 movs r3, #240 - fa38: 9a01 ldr r2, [sp, #4] - fa3a: 021b lsls r3, r3, #8 - fa3c: 401a ands r2, r3 - fa3e: 2380 movs r3, #128 - fa40: 019b lsls r3, r3, #6 - fa42: 2700 movs r7, #0 - fa44: 429a cmp r2, r3 - fa46: d100 bne.n fa4a <__smakebuf+0x46> - fa48: 2701 movs r7, #1 - fa4a: 2380 movs r3, #128 - fa4c: 021b lsls r3, r3, #8 - fa4e: 429a cmp r2, r3 - fa50: d10a bne.n fa68 <__smakebuf+0x64> - fa52: 4a20 ldr r2, [pc, #128] (fad4 <.text+0xfad4>) - fa54: 6aa3 ldr r3, [r4, #40] - fa56: 4293 cmp r3, r2 - fa58: d106 bne.n fa68 <__smakebuf+0x64> - fa5a: 89a3 ldrh r3, [r4, #12] - fa5c: 2280 movs r2, #128 - fa5e: 00d2 lsls r2, r2, #3 - fa60: 4313 orrs r3, r2 - fa62: 81a3 strh r3, [r4, #12] - fa64: 64e2 str r2, [r4, #76] - fa66: e004 b.n fa72 <__smakebuf+0x6e> - fa68: 89a3 ldrh r3, [r4, #12] - fa6a: 2280 movs r2, #128 - fa6c: 0112 lsls r2, r2, #4 - fa6e: 4313 orrs r3, r2 - fa70: 81a3 strh r3, [r4, #12] - fa72: 4d17 ldr r5, [pc, #92] (fad0 <.text+0xfad0>) - fa74: 2680 movs r6, #128 - fa76: 00f6 lsls r6, r6, #3 - fa78: 6828 ldr r0, [r5, #0] - fa7a: 1c31 adds r1, r6, #0 - fa7c: f000 f82e bl fadc <_malloc_r> - fa80: 2800 cmp r0, #0 - fa82: d10a bne.n fa9a <__smakebuf+0x96> - fa84: 89a3 ldrh r3, [r4, #12] - fa86: 2202 movs r2, #2 - fa88: 4313 orrs r3, r2 - fa8a: 81a3 strh r3, [r4, #12] - fa8c: 1c23 adds r3, r4, #0 - fa8e: 3343 adds r3, #67 - fa90: 6023 str r3, [r4, #0] - fa92: 6123 str r3, [r4, #16] - fa94: 2301 movs r3, #1 - fa96: 6163 str r3, [r4, #20] - fa98: e015 b.n fac6 <__smakebuf+0xc2> - fa9a: 682a ldr r2, [r5, #0] - fa9c: 4b0e ldr r3, [pc, #56] (fad8 <.text+0xfad8>) - fa9e: 63d3 str r3, [r2, #60] - faa0: 89a3 ldrh r3, [r4, #12] - faa2: 2280 movs r2, #128 - faa4: 4313 orrs r3, r2 - faa6: 81a3 strh r3, [r4, #12] - faa8: 6020 str r0, [r4, #0] - faaa: 6120 str r0, [r4, #16] - faac: 6166 str r6, [r4, #20] - faae: 2f00 cmp r7, #0 - fab0: d009 beq.n fac6 <__smakebuf+0xc2> - fab2: 230e movs r3, #14 - fab4: 5ee0 ldrsh r0, [r4, r3] - fab6: f005 f909 bl 14ccc <__isatty_from_thumb> - faba: 2800 cmp r0, #0 - fabc: d003 beq.n fac6 <__smakebuf+0xc2> - fabe: 89a3 ldrh r3, [r4, #12] - fac0: 2201 movs r2, #1 - fac2: 4313 orrs r3, r2 - fac4: 81a3 strh r3, [r4, #12] - fac6: b00f add sp, #60 - fac8: bcf0 pop {r4, r5, r6, r7} - faca: bc01 pop {r0} - facc: 4700 bx r0 - face: 0000 lsls r0, r0, #0 - fad0: 0020 lsls r0, r4, #0 - fad2: 4000 ands r0, r0 - fad4: 0b95 lsrs r5, r2, #14 - fad6: 0001 lsls r1, r0, #0 - fad8: f331 0000 undefined - -0000fadc <_malloc_r>: - fadc: b5f0 push {r4, r5, r6, r7, lr} - fade: 1c0a adds r2, r1, #0 - fae0: b086 sub sp, #24 - fae2: 320b adds r2, #11 - fae4: 9000 str r0, [sp, #0] - fae6: 2a16 cmp r2, #22 - fae8: d802 bhi.n faf0 <_malloc_r+0x14> - faea: 2010 movs r0, #16 - faec: 9004 str r0, [sp, #16] - faee: e004 b.n fafa <_malloc_r+0x1e> - faf0: 2307 movs r3, #7 - faf2: 439a bics r2, r3 - faf4: 9204 str r2, [sp, #16] - faf6: 2a00 cmp r2, #0 - faf8: db02 blt.n fb00 <_malloc_r+0x24> - fafa: 9a04 ldr r2, [sp, #16] - fafc: 428a cmp r2, r1 - fafe: d203 bcs.n fb08 <_malloc_r+0x2c> - fb00: 9800 ldr r0, [sp, #0] - fb02: 230c movs r3, #12 - fb04: 6003 str r3, [r0, #0] - fb06: e1f2 b.n feee <.text+0xfeee> - fb08: 9800 ldr r0, [sp, #0] - fb0a: f000 fa6d bl ffe8 <__malloc_lock> - fb0e: 4bc0 ldr r3, [pc, #768] (fe10 <.text+0xfe10>) - fb10: 9904 ldr r1, [sp, #16] - fb12: 4299 cmp r1, r3 - fb14: d816 bhi.n fb44 <_malloc_r+0x68> - fb16: 08c9 lsrs r1, r1, #3 - fb18: 4abe ldr r2, [pc, #760] (fe14 <.text+0xfe14>) - fb1a: 00cb lsls r3, r1, #3 - fb1c: 189b adds r3, r3, r2 - fb1e: 68dc ldr r4, [r3, #12] - fb20: 429c cmp r4, r3 - fb22: d104 bne.n fb2e <_malloc_r+0x52> - fb24: 1c23 adds r3, r4, #0 - fb26: 3308 adds r3, #8 - fb28: 68dc ldr r4, [r3, #12] - fb2a: 429c cmp r4, r3 - fb2c: d008 beq.n fb40 <_malloc_r+0x64> - fb2e: 6861 ldr r1, [r4, #4] - fb30: 2303 movs r3, #3 - fb32: 4399 bics r1, r3 - fb34: 68e2 ldr r2, [r4, #12] - fb36: 68a3 ldr r3, [r4, #8] - fb38: 1861 adds r1, r4, r1 - fb3a: 60da str r2, [r3, #12] - fb3c: 6093 str r3, [r2, #8] - fb3e: e20c b.n ff5a <.text+0xff5a> - fb40: 1c8f adds r7, r1, #2 - fb42: e041 b.n fbc8 <_malloc_r+0xec> - fb44: 9b04 ldr r3, [sp, #16] - fb46: 0a5a lsrs r2, r3, #9 - fb48: 2a00 cmp r2, #0 - fb4a: d101 bne.n fb50 <_malloc_r+0x74> - fb4c: 08d9 lsrs r1, r3, #3 - fb4e: e026 b.n fb9e <_malloc_r+0xc2> - fb50: 2a04 cmp r2, #4 - fb52: d804 bhi.n fb5e <_malloc_r+0x82> - fb54: 9804 ldr r0, [sp, #16] - fb56: 0983 lsrs r3, r0, #6 - fb58: 1c19 adds r1, r3, #0 - fb5a: 3138 adds r1, #56 - fb5c: e01f b.n fb9e <_malloc_r+0xc2> - fb5e: 2a14 cmp r2, #20 - fb60: d802 bhi.n fb68 <_malloc_r+0x8c> - fb62: 1c11 adds r1, r2, #0 - fb64: 315b adds r1, #91 - fb66: e01a b.n fb9e <_malloc_r+0xc2> - fb68: 2a54 cmp r2, #84 - fb6a: d804 bhi.n fb76 <_malloc_r+0x9a> - fb6c: 9904 ldr r1, [sp, #16] - fb6e: 0b0b lsrs r3, r1, #12 - fb70: 1c19 adds r1, r3, #0 - fb72: 316e adds r1, #110 - fb74: e013 b.n fb9e <_malloc_r+0xc2> - fb76: 23aa movs r3, #170 - fb78: 005b lsls r3, r3, #1 - fb7a: 429a cmp r2, r3 - fb7c: d804 bhi.n fb88 <_malloc_r+0xac> - fb7e: 9a04 ldr r2, [sp, #16] - fb80: 0bd3 lsrs r3, r2, #15 - fb82: 1c19 adds r1, r3, #0 - fb84: 3177 adds r1, #119 - fb86: e00a b.n fb9e <_malloc_r+0xc2> - fb88: 4ba3 ldr r3, [pc, #652] (fe18 <.text+0xfe18>) - fb8a: 429a cmp r2, r3 - fb8c: d903 bls.n fb96 <_malloc_r+0xba> - fb8e: 217e movs r1, #126 - fb90: e005 b.n fb9e <_malloc_r+0xc2> - fb92: 3901 subs r1, #1 - fb94: e017 b.n fbc6 <_malloc_r+0xea> - fb96: 9804 ldr r0, [sp, #16] - fb98: 0c83 lsrs r3, r0, #18 - fb9a: 1c19 adds r1, r3, #0 - fb9c: 317c adds r1, #124 - fb9e: 4a9d ldr r2, [pc, #628] (fe14 <.text+0xfe14>) - fba0: 00cb lsls r3, r1, #3 - fba2: 189d adds r5, r3, r2 - fba4: 68ec ldr r4, [r5, #12] - fba6: e00c b.n fbc2 <_malloc_r+0xe6> - fba8: 6862 ldr r2, [r4, #4] - fbaa: 2303 movs r3, #3 - fbac: 1c10 adds r0, r2, #0 - fbae: 9a04 ldr r2, [sp, #16] - fbb0: 4398 bics r0, r3 - fbb2: 1a83 subs r3, r0, r2 - fbb4: 2b0f cmp r3, #15 - fbb6: dcec bgt.n fb92 <_malloc_r+0xb6> - fbb8: 68e2 ldr r2, [r4, #12] - fbba: 2b00 cmp r3, #0 - fbbc: db00 blt.n fbc0 <_malloc_r+0xe4> - fbbe: e1c8 b.n ff52 <.text+0xff52> - fbc0: 1c14 adds r4, r2, #0 - fbc2: 42ac cmp r4, r5 - fbc4: d1f0 bne.n fba8 <_malloc_r+0xcc> - fbc6: 1c4f adds r7, r1, #1 - fbc8: 4894 ldr r0, [pc, #592] (fe1c <.text+0xfe1c>) - fbca: 4b92 ldr r3, [pc, #584] (fe14 <.text+0xfe14>) - fbcc: 6885 ldr r5, [r0, #8] - fbce: 9301 str r3, [sp, #4] - fbd0: 4285 cmp r5, r0 - fbd2: d100 bne.n fbd6 <_malloc_r+0xfa> - fbd4: e081 b.n fcda <_malloc_r+0x1fe> - fbd6: 686a ldr r2, [r5, #4] - fbd8: 2303 movs r3, #3 - fbda: 1c14 adds r4, r2, #0 - fbdc: 9904 ldr r1, [sp, #16] - fbde: 439c bics r4, r3 - fbe0: 1a60 subs r0, r4, r1 - fbe2: 280f cmp r0, #15 - fbe4: dd0e ble.n fc04 <_malloc_r+0x128> - fbe6: 9b04 ldr r3, [sp, #16] - fbe8: 186a adds r2, r5, r1 - fbea: 2101 movs r1, #1 - fbec: 430b orrs r3, r1 - fbee: 606b str r3, [r5, #4] - fbf0: 4b8a ldr r3, [pc, #552] (fe1c <.text+0xfe1c>) - fbf2: 60da str r2, [r3, #12] - fbf4: 609a str r2, [r3, #8] - fbf6: 60d3 str r3, [r2, #12] - fbf8: 6093 str r3, [r2, #8] - fbfa: 1c03 adds r3, r0, #0 - fbfc: 430b orrs r3, r1 - fbfe: 6053 str r3, [r2, #4] - fc00: 5010 str r0, [r2, r0] - fc02: e009 b.n fc18 <_malloc_r+0x13c> - fc04: 4985 ldr r1, [pc, #532] (fe1c <.text+0xfe1c>) - fc06: 60c9 str r1, [r1, #12] - fc08: 6089 str r1, [r1, #8] - fc0a: 2800 cmp r0, #0 - fc0c: db09 blt.n fc22 <_malloc_r+0x146> - fc0e: 192b adds r3, r5, r4 - fc10: 685a ldr r2, [r3, #4] - fc12: 2101 movs r1, #1 - fc14: 430a orrs r2, r1 - fc16: 605a str r2, [r3, #4] - fc18: 9800 ldr r0, [sp, #0] - fc1a: f000 f9e7 bl ffec <__malloc_unlock> - fc1e: 1c28 adds r0, r5, #0 - fc20: e1a3 b.n ff6a <.text+0xff6a> - fc22: 4b7f ldr r3, [pc, #508] (fe20 <.text+0xfe20>) - fc24: 429c cmp r4, r3 - fc26: d813 bhi.n fc50 <_malloc_r+0x174> - fc28: 08e1 lsrs r1, r4, #3 - fc2a: 1c0b adds r3, r1, #0 - fc2c: 2900 cmp r1, #0 - fc2e: da00 bge.n fc32 <_malloc_r+0x156> - fc30: 1ccb adds r3, r1, #3 - fc32: 9801 ldr r0, [sp, #4] - fc34: 109b asrs r3, r3, #2 - fc36: 2201 movs r2, #1 - fc38: 409a lsls r2, r3 - fc3a: 6843 ldr r3, [r0, #4] - fc3c: 4313 orrs r3, r2 - fc3e: 6043 str r3, [r0, #4] - fc40: 00cb lsls r3, r1, #3 - fc42: 181b adds r3, r3, r0 - fc44: 689a ldr r2, [r3, #8] - fc46: 60eb str r3, [r5, #12] - fc48: 60aa str r2, [r5, #8] - fc4a: 60d5 str r5, [r2, #12] - fc4c: 609d str r5, [r3, #8] - fc4e: e044 b.n fcda <_malloc_r+0x1fe> - fc50: 0a62 lsrs r2, r4, #9 - fc52: 2a00 cmp r2, #0 - fc54: d101 bne.n fc5a <_malloc_r+0x17e> - fc56: 08e2 lsrs r2, r4, #3 - fc58: e01f b.n fc9a <_malloc_r+0x1be> - fc5a: 2a04 cmp r2, #4 - fc5c: d803 bhi.n fc66 <_malloc_r+0x18a> - fc5e: 09a3 lsrs r3, r4, #6 - fc60: 1c1a adds r2, r3, #0 - fc62: 3238 adds r2, #56 - fc64: e019 b.n fc9a <_malloc_r+0x1be> - fc66: 2a14 cmp r2, #20 - fc68: d801 bhi.n fc6e <_malloc_r+0x192> - fc6a: 325b adds r2, #91 - fc6c: e015 b.n fc9a <_malloc_r+0x1be> - fc6e: 2a54 cmp r2, #84 - fc70: d803 bhi.n fc7a <_malloc_r+0x19e> - fc72: 0b23 lsrs r3, r4, #12 - fc74: 1c1a adds r2, r3, #0 - fc76: 326e adds r2, #110 - fc78: e00f b.n fc9a <_malloc_r+0x1be> - fc7a: 23aa movs r3, #170 - fc7c: 005b lsls r3, r3, #1 - fc7e: 429a cmp r2, r3 - fc80: d803 bhi.n fc8a <_malloc_r+0x1ae> - fc82: 0be3 lsrs r3, r4, #15 - fc84: 1c1a adds r2, r3, #0 - fc86: 3277 adds r2, #119 - fc88: e007 b.n fc9a <_malloc_r+0x1be> - fc8a: 4b63 ldr r3, [pc, #396] (fe18 <.text+0xfe18>) - fc8c: 429a cmp r2, r3 - fc8e: d901 bls.n fc94 <_malloc_r+0x1b8> - fc90: 227e movs r2, #126 - fc92: e002 b.n fc9a <_malloc_r+0x1be> - fc94: 0ca3 lsrs r3, r4, #18 - fc96: 1c1a adds r2, r3, #0 - fc98: 327c adds r2, #124 - fc9a: 9901 ldr r1, [sp, #4] - fc9c: 00d3 lsls r3, r2, #3 - fc9e: 1858 adds r0, r3, r1 - fca0: 6881 ldr r1, [r0, #8] - fca2: 4281 cmp r1, r0 - fca4: d10f bne.n fcc6 <_malloc_r+0x1ea> - fca6: 485b ldr r0, [pc, #364] (fe14 <.text+0xfe14>) - fca8: 1c13 adds r3, r2, #0 - fcaa: 2a00 cmp r2, #0 - fcac: da00 bge.n fcb0 <_malloc_r+0x1d4> - fcae: 3303 adds r3, #3 - fcb0: 109b asrs r3, r3, #2 - fcb2: 2201 movs r2, #1 - fcb4: 409a lsls r2, r3 - fcb6: 6843 ldr r3, [r0, #4] - fcb8: 4313 orrs r3, r2 - fcba: 6043 str r3, [r0, #4] - fcbc: 1c0b adds r3, r1, #0 - fcbe: e008 b.n fcd2 <_malloc_r+0x1f6> - fcc0: 6889 ldr r1, [r1, #8] - fcc2: 4281 cmp r1, r0 - fcc4: d004 beq.n fcd0 <_malloc_r+0x1f4> - fcc6: 684b ldr r3, [r1, #4] - fcc8: 2203 movs r2, #3 - fcca: 4393 bics r3, r2 - fccc: 429c cmp r4, r3 - fcce: d3f7 bcc.n fcc0 <_malloc_r+0x1e4> - fcd0: 68cb ldr r3, [r1, #12] - fcd2: 60eb str r3, [r5, #12] - fcd4: 60a9 str r1, [r5, #8] - fcd6: 60cd str r5, [r1, #12] - fcd8: 609d str r5, [r3, #8] - fcda: 1c3a adds r2, r7, #0 - fcdc: 2f00 cmp r7, #0 - fcde: da00 bge.n fce2 <_malloc_r+0x206> - fce0: 1cfa adds r2, r7, #3 - fce2: 2301 movs r3, #1 - fce4: 1092 asrs r2, r2, #2 - fce6: 1c19 adds r1, r3, #0 - fce8: 4091 lsls r1, r2 - fcea: 4a4a ldr r2, [pc, #296] (fe14 <.text+0xfe14>) - fcec: 9202 str r2, [sp, #8] - fcee: 6852 ldr r2, [r2, #4] - fcf0: 4291 cmp r1, r2 - fcf2: d84a bhi.n fd8a <_malloc_r+0x2ae> - fcf4: 4211 tst r1, r2 - fcf6: d107 bne.n fd08 <_malloc_r+0x22c> - fcf8: 2303 movs r3, #3 - fcfa: 439f bics r7, r3 - fcfc: 3704 adds r7, #4 - fcfe: e000 b.n fd02 <_malloc_r+0x226> - fd00: 3704 adds r7, #4 - fd02: 0049 lsls r1, r1, #1 - fd04: 4211 tst r1, r2 - fd06: d0fb beq.n fd00 <_malloc_r+0x224> - fd08: 9801 ldr r0, [sp, #4] - fd0a: 00fb lsls r3, r7, #3 - fd0c: 181b adds r3, r3, r0 - fd0e: 9305 str r3, [sp, #20] - fd10: 46bc mov ip, r7 - fd12: 1c1e adds r6, r3, #0 - fd14: 68f4 ldr r4, [r6, #12] - fd16: e00d b.n fd34 <_malloc_r+0x258> - fd18: 6862 ldr r2, [r4, #4] - fd1a: 2303 movs r3, #3 - fd1c: 439a bics r2, r3 - fd1e: 1c13 adds r3, r2, #0 - fd20: 9a04 ldr r2, [sp, #16] - fd22: 1a9d subs r5, r3, r2 - fd24: 2d0f cmp r5, #15 - fd26: dd00 ble.n fd2a <_malloc_r+0x24e> - fd28: e0f6 b.n ff18 <.text+0xff18> - fd2a: 68e0 ldr r0, [r4, #12] - fd2c: 2d00 cmp r5, #0 - fd2e: db00 blt.n fd32 <_malloc_r+0x256> - fd30: e106 b.n ff40 <.text+0xff40> - fd32: 1c04 adds r4, r0, #0 - fd34: 42b4 cmp r4, r6 - fd36: d1ef bne.n fd18 <_malloc_r+0x23c> - fd38: 2301 movs r3, #1 - fd3a: 449c add ip, r3 - fd3c: 4660 mov r0, ip - fd3e: 2303 movs r3, #3 - fd40: 4218 tst r0, r3 - fd42: d002 beq.n fd4a <_malloc_r+0x26e> - fd44: 1c26 adds r6, r4, #0 - fd46: 3608 adds r6, #8 - fd48: e7e4 b.n fd14 <_malloc_r+0x238> - fd4a: 9805 ldr r0, [sp, #20] - fd4c: 1c3c adds r4, r7, #0 - fd4e: 2303 movs r3, #3 - fd50: 421c tst r4, r3 - fd52: d015 beq.n fd80 <_malloc_r+0x2a4> - fd54: 1c03 adds r3, r0, #0 - fd56: 6802 ldr r2, [r0, #0] - fd58: 3b08 subs r3, #8 - fd5a: 1c18 adds r0, r3, #0 - fd5c: 429a cmp r2, r3 - fd5e: d101 bne.n fd64 <_malloc_r+0x288> - fd60: 3c01 subs r4, #1 - fd62: e7f4 b.n fd4e <_malloc_r+0x272> - fd64: 9a02 ldr r2, [sp, #8] - fd66: 6853 ldr r3, [r2, #4] - fd68: 0049 lsls r1, r1, #1 - fd6a: 4299 cmp r1, r3 - fd6c: d80d bhi.n fd8a <_malloc_r+0x2ae> - fd6e: 2900 cmp r1, #0 - fd70: d00b beq.n fd8a <_malloc_r+0x2ae> - fd72: 4667 mov r7, ip - fd74: e001 b.n fd7a <_malloc_r+0x29e> - fd76: 3704 adds r7, #4 - fd78: 0049 lsls r1, r1, #1 - fd7a: 4219 tst r1, r3 - fd7c: d0fb beq.n fd76 <_malloc_r+0x29a> - fd7e: e7c3 b.n fd08 <_malloc_r+0x22c> - fd80: 9802 ldr r0, [sp, #8] - fd82: 6843 ldr r3, [r0, #4] - fd84: 438b bics r3, r1 - fd86: 6043 str r3, [r0, #4] - fd88: e7ec b.n fd64 <_malloc_r+0x288> - fd8a: 9902 ldr r1, [sp, #8] - fd8c: 688f ldr r7, [r1, #8] - fd8e: 687a ldr r2, [r7, #4] - fd90: 2303 movs r3, #3 - fd92: 439a bics r2, r3 - fd94: 9b04 ldr r3, [sp, #16] - fd96: 9203 str r2, [sp, #12] - fd98: 429a cmp r2, r3 - fd9a: d303 bcc.n fda4 <_malloc_r+0x2c8> - fd9c: 1ad0 subs r0, r2, r3 - fd9e: 280f cmp r0, #15 - fda0: dd00 ble.n fda4 <_malloc_r+0x2c8> - fda2: e0a6 b.n fef2 <.text+0xfef2> - fda4: 4b1f ldr r3, [pc, #124] (fe24 <.text+0xfe24>) - fda6: 681b ldr r3, [r3, #0] - fda8: 9804 ldr r0, [sp, #16] - fdaa: 3310 adds r3, #16 - fdac: 18c4 adds r4, r0, r3 - fdae: 4b1e ldr r3, [pc, #120] (fe28 <.text+0xfe28>) - fdb0: 681b ldr r3, [r3, #0] - fdb2: 3301 adds r3, #1 - fdb4: d004 beq.n fdc0 <_malloc_r+0x2e4> - fdb6: 491d ldr r1, [pc, #116] (fe2c <.text+0xfe2c>) - fdb8: 4b1d ldr r3, [pc, #116] (fe30 <.text+0xfe30>) - fdba: 1862 adds r2, r4, r1 - fdbc: 1c14 adds r4, r2, #0 - fdbe: 401c ands r4, r3 - fdc0: 9800 ldr r0, [sp, #0] - fdc2: 1c21 adds r1, r4, #0 - fdc4: f004 ff7a bl 14cbc <___sbrk_r_from_thumb> - fdc8: 1c42 adds r2, r0, #1 - fdca: d100 bne.n fdce <_malloc_r+0x2f2> - fdcc: e081 b.n fed2 <.text+0xfed2> - fdce: 9b03 ldr r3, [sp, #12] - fdd0: 18fe adds r6, r7, r3 - fdd2: 1c05 adds r5, r0, #0 - fdd4: 42b0 cmp r0, r6 - fdd6: d203 bcs.n fde0 <_malloc_r+0x304> - fdd8: 9902 ldr r1, [sp, #8] - fdda: 428f cmp r7, r1 - fddc: d179 bne.n fed2 <.text+0xfed2> - fdde: e096 b.n ff0e <.text+0xff0e> - fde0: 4a14 ldr r2, [pc, #80] (fe34 <.text+0xfe34>) - fde2: 6813 ldr r3, [r2, #0] - fde4: 18e1 adds r1, r4, r3 - fde6: 6011 str r1, [r2, #0] - fde8: 42b0 cmp r0, r6 - fdea: d10a bne.n fe02 <_malloc_r+0x326> - fdec: 4b0f ldr r3, [pc, #60] (fe2c <.text+0xfe2c>) - fdee: 4218 tst r0, r3 - fdf0: d107 bne.n fe02 <_malloc_r+0x326> - fdf2: 9a02 ldr r2, [sp, #8] - fdf4: 9803 ldr r0, [sp, #12] - fdf6: 6893 ldr r3, [r2, #8] - fdf8: 2101 movs r1, #1 - fdfa: 1822 adds r2, r4, r0 - fdfc: 430a orrs r2, r1 - fdfe: 605a str r2, [r3, #4] - fe00: e05b b.n feba <.text+0xfeba> - fe02: 4a09 ldr r2, [pc, #36] (fe28 <.text+0xfe28>) - fe04: 6813 ldr r3, [r2, #0] - fe06: 3301 adds r3, #1 - fe08: d116 bne.n fe38 <.text+0xfe38> - fe0a: 6010 str r0, [r2, #0] - fe0c: e018 b.n fe40 <.text+0xfe40> - fe0e: 0000 lsls r0, r0, #0 - fe10: 01f7 lsls r7, r6, #7 - fe12: 0000 lsls r0, r0, #0 - fe14: 0434 lsls r4, r6, #16 - fe16: 4000 ands r0, r0 - fe18: 0554 lsls r4, r2, #21 - fe1a: 0000 lsls r0, r0, #0 - fe1c: 043c lsls r4, r7, #16 - fe1e: 4000 ands r0, r0 - fe20: 01ff lsls r7, r7, #7 - fe22: 0000 lsls r0, r0, #0 - fe24: 0b00 lsrs r0, r0, #12 - fe26: 4000 ands r0, r0 - fe28: 0840 lsrs r0, r0, #1 - fe2a: 4000 ands r0, r0 - fe2c: 0fff lsrs r7, r7, #31 - fe2e: 0000 lsls r0, r0, #0 - fe30: f000 ffff bl 10e32 - fe34: 0b0c lsrs r4, r1, #12 - fe36: 4000 ands r0, r0 - fe38: 4a4e ldr r2, [pc, #312] (ff74 <.text+0xff74>) - fe3a: 1b83 subs r3, r0, r6 - fe3c: 18cb adds r3, r1, r3 - fe3e: 6013 str r3, [r2, #0] - fe40: 2307 movs r3, #7 - fe42: 1c02 adds r2, r0, #0 - fe44: 401a ands r2, r3 - fe46: d101 bne.n fe4c <.text+0xfe4c> - fe48: 2100 movs r1, #0 - fe4a: e002 b.n fe52 <.text+0xfe52> - fe4c: 2308 movs r3, #8 - fe4e: 1a99 subs r1, r3, r2 - fe50: 1845 adds r5, r0, r1 - fe52: 4b49 ldr r3, [pc, #292] (ff78 <.text+0xff78>) - fe54: 192a adds r2, r5, r4 - fe56: 401a ands r2, r3 - fe58: 2380 movs r3, #128 - fe5a: 015b lsls r3, r3, #5 - fe5c: 1a9b subs r3, r3, r2 - fe5e: 18cc adds r4, r1, r3 - fe60: 1c21 adds r1, r4, #0 - fe62: 9800 ldr r0, [sp, #0] - fe64: f004 ff2a bl 14cbc <___sbrk_r_from_thumb> - fe68: 1c41 adds r1, r0, #1 - fe6a: d101 bne.n fe70 <.text+0xfe70> - fe6c: 1c28 adds r0, r5, #0 - fe6e: 2400 movs r4, #0 - fe70: 4b40 ldr r3, [pc, #256] (ff74 <.text+0xff74>) - fe72: 681a ldr r2, [r3, #0] - fe74: 1912 adds r2, r2, r4 - fe76: 601a str r2, [r3, #0] - fe78: 1b43 subs r3, r0, r5 - fe7a: 9a02 ldr r2, [sp, #8] - fe7c: 191b adds r3, r3, r4 - fe7e: 2101 movs r1, #1 - fe80: 430b orrs r3, r1 - fe82: 6095 str r5, [r2, #8] - fe84: 606b str r3, [r5, #4] - fe86: 4297 cmp r7, r2 - fe88: d017 beq.n feba <.text+0xfeba> - fe8a: 9b03 ldr r3, [sp, #12] - fe8c: 2b0f cmp r3, #15 - fe8e: d801 bhi.n fe94 <.text+0xfe94> - fe90: 6069 str r1, [r5, #4] - fe92: e01e b.n fed2 <.text+0xfed2> - fe94: 9a03 ldr r2, [sp, #12] - fe96: 2307 movs r3, #7 - fe98: 3a0c subs r2, #12 - fe9a: 439a bics r2, r3 - fe9c: 687b ldr r3, [r7, #4] - fe9e: 400b ands r3, r1 - fea0: 4313 orrs r3, r2 - fea2: 607b str r3, [r7, #4] - fea4: 18b9 adds r1, r7, r2 - fea6: 2305 movs r3, #5 - fea8: 604b str r3, [r1, #4] - feaa: 608b str r3, [r1, #8] - feac: 2a0f cmp r2, #15 - feae: d904 bls.n feba <.text+0xfeba> - feb0: 1c39 adds r1, r7, #0 - feb2: 3108 adds r1, #8 - feb4: 9800 ldr r0, [sp, #0] - feb6: f7ff fb0d bl f4d4 <_free_r> - feba: 4b2e ldr r3, [pc, #184] (ff74 <.text+0xff74>) - febc: 492f ldr r1, [pc, #188] (ff7c <.text+0xff7c>) - febe: 681a ldr r2, [r3, #0] - fec0: 680b ldr r3, [r1, #0] - fec2: 429a cmp r2, r3 - fec4: d900 bls.n fec8 <.text+0xfec8> - fec6: 600a str r2, [r1, #0] - fec8: 492d ldr r1, [pc, #180] (ff80 <.text+0xff80>) - feca: 680b ldr r3, [r1, #0] - fecc: 429a cmp r2, r3 - fece: d900 bls.n fed2 <.text+0xfed2> - fed0: 600a str r2, [r1, #0] - fed2: 9802 ldr r0, [sp, #8] - fed4: 6883 ldr r3, [r0, #8] - fed6: 685a ldr r2, [r3, #4] - fed8: 9904 ldr r1, [sp, #16] - feda: 2303 movs r3, #3 - fedc: 439a bics r2, r3 - fede: 428a cmp r2, r1 - fee0: d302 bcc.n fee8 <.text+0xfee8> - fee2: 1a50 subs r0, r2, r1 - fee4: 280f cmp r0, #15 - fee6: dc04 bgt.n fef2 <.text+0xfef2> - fee8: 9800 ldr r0, [sp, #0] - feea: f000 f87f bl ffec <__malloc_unlock> - feee: 2000 movs r0, #0 - fef0: e03c b.n ff6c <.text+0xff6c> - fef2: 9a02 ldr r2, [sp, #8] - fef4: 9b04 ldr r3, [sp, #16] - fef6: 6894 ldr r4, [r2, #8] - fef8: 2101 movs r1, #1 - fefa: 430b orrs r3, r1 - fefc: 6063 str r3, [r4, #4] - fefe: 9b04 ldr r3, [sp, #16] - ff00: 18e2 adds r2, r4, r3 - ff02: 9b02 ldr r3, [sp, #8] - ff04: 609a str r2, [r3, #8] - ff06: 1c03 adds r3, r0, #0 - ff08: 430b orrs r3, r1 - ff0a: 6053 str r3, [r2, #4] - ff0c: e029 b.n ff62 <.text+0xff62> - ff0e: 4a19 ldr r2, [pc, #100] (ff74 <.text+0xff74>) - ff10: 6813 ldr r3, [r2, #0] - ff12: 18e1 adds r1, r4, r3 - ff14: 6011 str r1, [r2, #0] - ff16: e774 b.n fe02 <_malloc_r+0x326> - ff18: 9804 ldr r0, [sp, #16] - ff1a: 9b04 ldr r3, [sp, #16] - ff1c: 1822 adds r2, r4, r0 - ff1e: 2001 movs r0, #1 - ff20: 4303 orrs r3, r0 - ff22: 68e1 ldr r1, [r4, #12] - ff24: 6063 str r3, [r4, #4] - ff26: 68a3 ldr r3, [r4, #8] - ff28: 60d9 str r1, [r3, #12] - ff2a: 608b str r3, [r1, #8] - ff2c: 4915 ldr r1, [pc, #84] (ff84 <.text+0xff84>) - ff2e: 1c2b adds r3, r5, #0 - ff30: 4303 orrs r3, r0 - ff32: 60ca str r2, [r1, #12] - ff34: 608a str r2, [r1, #8] - ff36: 60d1 str r1, [r2, #12] - ff38: 6091 str r1, [r2, #8] - ff3a: 6053 str r3, [r2, #4] - ff3c: 5155 str r5, [r2, r5] - ff3e: e010 b.n ff62 <.text+0xff62> - ff40: 18e1 adds r1, r4, r3 - ff42: 684b ldr r3, [r1, #4] - ff44: 2201 movs r2, #1 - ff46: 4313 orrs r3, r2 - ff48: 604b str r3, [r1, #4] - ff4a: 68a3 ldr r3, [r4, #8] - ff4c: 60d8 str r0, [r3, #12] - ff4e: 6083 str r3, [r0, #8] - ff50: e007 b.n ff62 <.text+0xff62> - ff52: 68a3 ldr r3, [r4, #8] - ff54: 60da str r2, [r3, #12] - ff56: 6093 str r3, [r2, #8] - ff58: 1821 adds r1, r4, r0 - ff5a: 684b ldr r3, [r1, #4] - ff5c: 2201 movs r2, #1 - ff5e: 4313 orrs r3, r2 - ff60: 604b str r3, [r1, #4] - ff62: 9800 ldr r0, [sp, #0] - ff64: f000 f842 bl ffec <__malloc_unlock> - ff68: 1c20 adds r0, r4, #0 - ff6a: 3008 adds r0, #8 - ff6c: b006 add sp, #24 - ff6e: bcf0 pop {r4, r5, r6, r7} - ff70: bc02 pop {r1} - ff72: 4708 bx r1 - ff74: 0b0c lsrs r4, r1, #12 - ff76: 4000 ands r0, r0 - ff78: 0fff lsrs r7, r7, #31 - ff7a: 0000 lsls r0, r0, #0 - ff7c: 0b04 lsrs r4, r0, #12 - ff7e: 4000 ands r0, r0 - ff80: 0b08 lsrs r0, r1, #12 - ff82: 4000 ands r0, r0 - ff84: 043c lsls r4, r7, #16 - ff86: 4000 ands r0, r0 - -0000ff88 : - ff88: 23ff movs r3, #255 - ff8a: 4019 ands r1, r3 - ff8c: e003 b.n ff96 - ff8e: 7803 ldrb r3, [r0, #0] - ff90: 428b cmp r3, r1 - ff92: d003 beq.n ff9c - ff94: 3001 adds r0, #1 - ff96: 3a01 subs r2, #1 - ff98: d2f9 bcs.n ff8e - ff9a: 2000 movs r0, #0 - ff9c: 4770 bx lr - ff9e: 46c0 nop (mov r8, r8) - -0000ffa0 : - ffa0: b530 push {r4, r5, lr} - ffa2: 1c05 adds r5, r0, #0 - ffa4: 1c04 adds r4, r0, #0 - ffa6: 42a9 cmp r1, r5 - ffa8: d20f bcs.n ffca - ffaa: 1888 adds r0, r1, r2 - ffac: 4285 cmp r5, r0 - ffae: d20c bcs.n ffca - ffb0: 18a9 adds r1, r5, r2 - ffb2: e003 b.n ffbc - ffb4: 3801 subs r0, #1 - ffb6: 7803 ldrb r3, [r0, #0] - ffb8: 3901 subs r1, #1 - ffba: 700b strb r3, [r1, #0] - ffbc: 3a01 subs r2, #1 - ffbe: d2f9 bcs.n ffb4 - ffc0: e005 b.n ffce - ffc2: 780b ldrb r3, [r1, #0] - ffc4: 3101 adds r1, #1 - ffc6: 7023 strb r3, [r4, #0] - ffc8: 3401 adds r4, #1 - ffca: 3a01 subs r2, #1 - ffcc: d2f9 bcs.n ffc2 - ffce: 1c28 adds r0, r5, #0 - ffd0: bc30 pop {r4, r5} - ffd2: bc02 pop {r1} - ffd4: 4708 bx r1 - ffd6: 46c0 nop (mov r8, r8) - -0000ffd8 : - ffd8: 1c03 adds r3, r0, #0 - ffda: e001 b.n ffe0 - ffdc: 7019 strb r1, [r3, #0] - ffde: 3301 adds r3, #1 - ffe0: 3a01 subs r2, #1 - ffe2: d2fb bcs.n ffdc - ffe4: 4770 bx lr - ffe6: 46c0 nop (mov r8, r8) - -0000ffe8 <__malloc_lock>: - ffe8: 4770 bx lr - ... - -0000ffec <__malloc_unlock>: - ffec: 4770 bx lr - ffee: 46c0 nop (mov r8, r8) - -0000fff0 <_Bfree>: - fff0: 1c02 adds r2, r0, #0 - fff2: 1c08 adds r0, r1, #0 - fff4: 2900 cmp r1, #0 - fff6: d005 beq.n 10004 <_Bfree+0x14> - fff8: 684b ldr r3, [r1, #4] - fffa: 6cd1 ldr r1, [r2, #76] - fffc: 009b lsls r3, r3, #2 - fffe: 585a ldr r2, [r3, r1] - 10000: 6002 str r2, [r0, #0] - 10002: 5058 str r0, [r3, r1] - 10004: 4770 bx lr - ... - -00010008 <_hi0bits>: - 10008: 4b10 ldr r3, [pc, #64] (1004c <.text+0x1004c>) - 1000a: 4218 tst r0, r3 - 1000c: d001 beq.n 10012 <_hi0bits+0xa> - 1000e: 2200 movs r2, #0 - 10010: e001 b.n 10016 <_hi0bits+0xe> - 10012: 0400 lsls r0, r0, #16 - 10014: 2210 movs r2, #16 - 10016: 23ff movs r3, #255 - 10018: 061b lsls r3, r3, #24 - 1001a: 4218 tst r0, r3 - 1001c: d101 bne.n 10022 <_hi0bits+0x1a> - 1001e: 3208 adds r2, #8 - 10020: 0200 lsls r0, r0, #8 - 10022: 23f0 movs r3, #240 - 10024: 061b lsls r3, r3, #24 - 10026: 4218 tst r0, r3 - 10028: d101 bne.n 1002e <_hi0bits+0x26> - 1002a: 3204 adds r2, #4 - 1002c: 0100 lsls r0, r0, #4 - 1002e: 23c0 movs r3, #192 - 10030: 061b lsls r3, r3, #24 - 10032: 4218 tst r0, r3 - 10034: d101 bne.n 1003a <_hi0bits+0x32> - 10036: 3202 adds r2, #2 - 10038: 0080 lsls r0, r0, #2 - 1003a: 2800 cmp r0, #0 - 1003c: db04 blt.n 10048 <_hi0bits+0x40> - 1003e: 0043 lsls r3, r0, #1 - 10040: d401 bmi.n 10046 <_hi0bits+0x3e> - 10042: 2220 movs r2, #32 - 10044: e000 b.n 10048 <_hi0bits+0x40> - 10046: 3201 adds r2, #1 - 10048: 1c10 adds r0, r2, #0 - 1004a: 4770 bx lr - 1004c: 0000 lsls r0, r0, #0 - 1004e: ffff 6802 vtbl.8 d22, {d15}, d2 - -00010050 <_lo0bits>: - 10050: 6802 ldr r2, [r0, #0] - 10052: 2307 movs r3, #7 - 10054: 1c01 adds r1, r0, #0 - 10056: 421a tst r2, r3 - 10058: d00d beq.n 10076 <_lo0bits+0x26> - 1005a: 07d3 lsls r3, r2, #31 - 1005c: d501 bpl.n 10062 <_lo0bits+0x12> - 1005e: 2000 movs r0, #0 - 10060: e028 b.n 100b4 <_lo0bits+0x64> - 10062: 0793 lsls r3, r2, #30 - 10064: d503 bpl.n 1006e <_lo0bits+0x1e> - 10066: 0853 lsrs r3, r2, #1 - 10068: 6003 str r3, [r0, #0] - 1006a: 2001 movs r0, #1 - 1006c: e022 b.n 100b4 <_lo0bits+0x64> - 1006e: 0893 lsrs r3, r2, #2 - 10070: 6003 str r3, [r0, #0] - 10072: 2002 movs r0, #2 - 10074: e01e b.n 100b4 <_lo0bits+0x64> - 10076: 4b10 ldr r3, [pc, #64] (100b8 <.text+0x100b8>) - 10078: 421a tst r2, r3 - 1007a: d001 beq.n 10080 <_lo0bits+0x30> - 1007c: 2000 movs r0, #0 - 1007e: e001 b.n 10084 <_lo0bits+0x34> - 10080: 0c12 lsrs r2, r2, #16 - 10082: 2010 movs r0, #16 - 10084: 23ff movs r3, #255 - 10086: 421a tst r2, r3 - 10088: d101 bne.n 1008e <_lo0bits+0x3e> - 1008a: 3008 adds r0, #8 - 1008c: 0a12 lsrs r2, r2, #8 - 1008e: 230f movs r3, #15 - 10090: 421a tst r2, r3 - 10092: d101 bne.n 10098 <_lo0bits+0x48> - 10094: 3004 adds r0, #4 - 10096: 0912 lsrs r2, r2, #4 - 10098: 2303 movs r3, #3 - 1009a: 421a tst r2, r3 - 1009c: d101 bne.n 100a2 <_lo0bits+0x52> - 1009e: 3002 adds r0, #2 - 100a0: 0892 lsrs r2, r2, #2 - 100a2: 07d3 lsls r3, r2, #31 - 100a4: d405 bmi.n 100b2 <_lo0bits+0x62> - 100a6: 0852 lsrs r2, r2, #1 - 100a8: 2a00 cmp r2, #0 - 100aa: d101 bne.n 100b0 <_lo0bits+0x60> - 100ac: 2020 movs r0, #32 - 100ae: e001 b.n 100b4 <_lo0bits+0x64> - 100b0: 3001 adds r0, #1 - 100b2: 600a str r2, [r1, #0] - 100b4: 4770 bx lr - 100b6: 0000 lsls r0, r0, #0 - 100b8: ffff 0000 vaddl.u q8, d15, d0 - -000100bc <__mcmp>: - 100bc: b530 push {r4, r5, lr} - 100be: 6903 ldr r3, [r0, #16] - 100c0: 690a ldr r2, [r1, #16] - 100c2: 1c04 adds r4, r0, #0 - 100c4: 1a98 subs r0, r3, r2 - 100c6: 2800 cmp r0, #0 - 100c8: d114 bne.n 100f4 <__mcmp+0x38> - 100ca: 1c25 adds r5, r4, #0 - 100cc: 0093 lsls r3, r2, #2 - 100ce: 3514 adds r5, #20 - 100d0: 18ea adds r2, r5, r3 - 100d2: 3314 adds r3, #20 - 100d4: 18c9 adds r1, r1, r3 - 100d6: 3a04 subs r2, #4 - 100d8: 3904 subs r1, #4 - 100da: 6814 ldr r4, [r2, #0] - 100dc: 680b ldr r3, [r1, #0] - 100de: 429c cmp r4, r3 - 100e0: d006 beq.n 100f0 <__mcmp+0x34> - 100e2: 429c cmp r4, r3 - 100e4: d202 bcs.n 100ec <__mcmp+0x30> - 100e6: 2001 movs r0, #1 - 100e8: 4240 negs r0, r0 - 100ea: e003 b.n 100f4 <__mcmp+0x38> - 100ec: 2001 movs r0, #1 - 100ee: e001 b.n 100f4 <__mcmp+0x38> - 100f0: 42aa cmp r2, r5 - 100f2: d8f0 bhi.n 100d6 <__mcmp+0x1a> - 100f4: bc30 pop {r4, r5} - 100f6: bc02 pop {r1} - 100f8: 4708 bx r1 - ... - -000100fc <_ulp>: - 100fc: b530 push {r4, r5, lr} - 100fe: 4b11 ldr r3, [pc, #68] (10144 <.text+0x10144>) - 10100: 4a11 ldr r2, [pc, #68] (10148 <.text+0x10148>) - 10102: 4003 ands r3, r0 - 10104: 189b adds r3, r3, r2 - 10106: 2b00 cmp r3, #0 - 10108: dd01 ble.n 1010e <_ulp+0x12> - 1010a: 1c1c adds r4, r3, #0 - 1010c: e007 b.n 1011e <_ulp+0x22> - 1010e: 425b negs r3, r3 - 10110: 151a asrs r2, r3, #20 - 10112: 2a13 cmp r2, #19 - 10114: dc05 bgt.n 10122 <_ulp+0x26> - 10116: 2380 movs r3, #128 - 10118: 031b lsls r3, r3, #12 - 1011a: 1c1c adds r4, r3, #0 - 1011c: 4114 asrs r4, r2 - 1011e: 2500 movs r5, #0 - 10120: e00a b.n 10138 <_ulp+0x3c> - 10122: 3a14 subs r2, #20 - 10124: 2a1e cmp r2, #30 - 10126: dd01 ble.n 1012c <_ulp+0x30> - 10128: 2201 movs r2, #1 - 1012a: e003 b.n 10134 <_ulp+0x38> - 1012c: 231f movs r3, #31 - 1012e: 1a9b subs r3, r3, r2 - 10130: 2201 movs r2, #1 - 10132: 409a lsls r2, r3 - 10134: 2400 movs r4, #0 - 10136: 1c15 adds r5, r2, #0 - 10138: 1c29 adds r1, r5, #0 - 1013a: 1c20 adds r0, r4, #0 - 1013c: bc30 pop {r4, r5} - 1013e: bc04 pop {r2} - 10140: 4710 bx r2 - 10142: 0000 lsls r0, r0, #0 - 10144: 0000 lsls r0, r0, #0 - 10146: 7ff0 ldrb r0, [r6, #31] - 10148: 0000 lsls r0, r0, #0 - 1014a: fcc0 b5f0 stc2l 5, cr11, [r0], {240} - -0001014c <_b2d>: - 1014c: b5f0 push {r4, r5, r6, r7, lr} - 1014e: b083 sub sp, #12 - 10150: 6903 ldr r3, [r0, #16] - 10152: 9100 str r1, [sp, #0] - 10154: 1c01 adds r1, r0, #0 - 10156: 3114 adds r1, #20 - 10158: 009b lsls r3, r3, #2 - 1015a: 18cc adds r4, r1, r3 - 1015c: 1f25 subs r5, r4, #4 - 1015e: 682a ldr r2, [r5, #0] - 10160: 1c10 adds r0, r2, #0 - 10162: 9101 str r1, [sp, #4] - 10164: 9202 str r2, [sp, #8] - 10166: f7ff ff4f bl 10008 <_hi0bits> - 1016a: 2320 movs r3, #32 - 1016c: 9900 ldr r1, [sp, #0] - 1016e: 1a1b subs r3, r3, r0 - 10170: 600b str r3, [r1, #0] - 10172: 280a cmp r0, #10 - 10174: dc18 bgt.n 101a8 <_b2d+0x5c> - 10176: 9a01 ldr r2, [sp, #4] - 10178: 230b movs r3, #11 - 1017a: 1a19 subs r1, r3, r0 - 1017c: 4295 cmp r5, r2 - 1017e: d801 bhi.n 10184 <_b2d+0x38> - 10180: 2400 movs r4, #0 - 10182: e002 b.n 1018a <_b2d+0x3e> - 10184: 1c23 adds r3, r4, #0 - 10186: 3b08 subs r3, #8 - 10188: 681c ldr r4, [r3, #0] - 1018a: 9a02 ldr r2, [sp, #8] - 1018c: 4b1e ldr r3, [pc, #120] (10208 <.text+0x10208>) - 1018e: 40ca lsrs r2, r1 - 10190: 1c16 adds r6, r2, #0 - 10192: 431e orrs r6, r3 - 10194: 9a02 ldr r2, [sp, #8] - 10196: 1c03 adds r3, r0, #0 - 10198: 3315 adds r3, #21 - 1019a: 409a lsls r2, r3 - 1019c: 1c13 adds r3, r2, #0 - 1019e: 1c22 adds r2, r4, #0 - 101a0: 40ca lsrs r2, r1 - 101a2: 1c1f adds r7, r3, #0 - 101a4: 4317 orrs r7, r2 - 101a6: e029 b.n 101fc <_b2d+0xb0> - 101a8: 9b01 ldr r3, [sp, #4] - 101aa: 429d cmp r5, r3 - 101ac: d801 bhi.n 101b2 <_b2d+0x66> - 101ae: 2400 movs r4, #0 - 101b0: e002 b.n 101b8 <_b2d+0x6c> - 101b2: 1c25 adds r5, r4, #0 - 101b4: 3d08 subs r5, #8 - 101b6: 682c ldr r4, [r5, #0] - 101b8: 380b subs r0, #11 - 101ba: 2800 cmp r0, #0 - 101bc: d01a beq.n 101f4 <_b2d+0xa8> - 101be: 2320 movs r3, #32 - 101c0: 9901 ldr r1, [sp, #4] - 101c2: 1a1b subs r3, r3, r0 - 101c4: 469c mov ip, r3 - 101c6: 428d cmp r5, r1 - 101c8: d801 bhi.n 101ce <_b2d+0x82> - 101ca: 2500 movs r5, #0 - 101cc: e001 b.n 101d2 <_b2d+0x86> - 101ce: 1f2b subs r3, r5, #4 - 101d0: 681d ldr r5, [r3, #0] - 101d2: 4662 mov r2, ip - 101d4: 1c21 adds r1, r4, #0 - 101d6: 9b02 ldr r3, [sp, #8] - 101d8: 40d1 lsrs r1, r2 - 101da: 4a0b ldr r2, [pc, #44] (10208 <.text+0x10208>) - 101dc: 4083 lsls r3, r0 - 101de: 4313 orrs r3, r2 - 101e0: 1c0e adds r6, r1, #0 - 101e2: 1c22 adds r2, r4, #0 - 101e4: 431e orrs r6, r3 - 101e6: 4082 lsls r2, r0 - 101e8: 1c2b adds r3, r5, #0 - 101ea: 4661 mov r1, ip - 101ec: 40cb lsrs r3, r1 - 101ee: 1c17 adds r7, r2, #0 - 101f0: 431f orrs r7, r3 - 101f2: e003 b.n 101fc <_b2d+0xb0> - 101f4: 4b04 ldr r3, [pc, #16] (10208 <.text+0x10208>) - 101f6: 9e02 ldr r6, [sp, #8] - 101f8: 1c27 adds r7, r4, #0 - 101fa: 431e orrs r6, r3 - 101fc: 1c30 adds r0, r6, #0 - 101fe: 1c39 adds r1, r7, #0 - 10200: b003 add sp, #12 - 10202: bcf0 pop {r4, r5, r6, r7} - 10204: bc04 pop {r2} - 10206: 4710 bx r2 - 10208: 0000 lsls r0, r0, #0 - 1020a: 3ff0 subs r7, #240 - -0001020c <_ratio>: - 1020c: b5f0 push {r4, r5, r6, r7, lr} - 1020e: b084 sub sp, #16 - 10210: 1c0d adds r5, r1, #0 - 10212: a902 add r1, sp, #8 - 10214: 1c04 adds r4, r0, #0 - 10216: f7ff ff99 bl 1014c <_b2d> - 1021a: 9000 str r0, [sp, #0] - 1021c: 9101 str r1, [sp, #4] - 1021e: 1c28 adds r0, r5, #0 - 10220: a903 add r1, sp, #12 - 10222: f7ff ff93 bl 1014c <_b2d> - 10226: 9b03 ldr r3, [sp, #12] - 10228: 1c0f adds r7, r1, #0 - 1022a: 9902 ldr r1, [sp, #8] - 1022c: 692a ldr r2, [r5, #16] - 1022e: 1ac9 subs r1, r1, r3 - 10230: 6923 ldr r3, [r4, #16] - 10232: 1a9b subs r3, r3, r2 - 10234: 015b lsls r3, r3, #5 - 10236: 18c9 adds r1, r1, r3 - 10238: 1c06 adds r6, r0, #0 - 1023a: 2900 cmp r1, #0 - 1023c: dd04 ble.n 10248 <_ratio+0x3c> - 1023e: 9a00 ldr r2, [sp, #0] - 10240: 050b lsls r3, r1, #20 - 10242: 189b adds r3, r3, r2 - 10244: 9300 str r3, [sp, #0] - 10246: e001 b.n 1024c <_ratio+0x40> - 10248: 050b lsls r3, r1, #20 - 1024a: 1af6 subs r6, r6, r3 - 1024c: 9800 ldr r0, [sp, #0] - 1024e: 9901 ldr r1, [sp, #4] - 10250: 1c32 adds r2, r6, #0 - 10252: 1c3b adds r3, r7, #0 - 10254: f004 fd26 bl 14ca4 <____divdf3_from_thumb> - 10258: b004 add sp, #16 - 1025a: bcf0 pop {r4, r5, r6, r7} - 1025c: bc04 pop {r2} - 1025e: 4710 bx r2 - -00010260 <_mprec_log10>: - 10260: b510 push {r4, lr} - 10262: 1c04 adds r4, r0, #0 - 10264: 2817 cmp r0, #23 - 10266: dd02 ble.n 1026e <_mprec_log10+0xe> - 10268: 490a ldr r1, [pc, #40] (10294 <.text+0x10294>) - 1026a: 4809 ldr r0, [pc, #36] (10290 <.text+0x10290>) - 1026c: e00a b.n 10284 <_mprec_log10+0x24> - 1026e: 4a0a ldr r2, [pc, #40] (10298 <.text+0x10298>) - 10270: 00c3 lsls r3, r0, #3 - 10272: 189b adds r3, r3, r2 - 10274: 6818 ldr r0, [r3, #0] - 10276: 6859 ldr r1, [r3, #4] - 10278: e006 b.n 10288 <_mprec_log10+0x28> - 1027a: 4a08 ldr r2, [pc, #32] (1029c <.text+0x1029c>) - 1027c: 4b08 ldr r3, [pc, #32] (102a0 <.text+0x102a0>) - 1027e: f004 fd09 bl 14c94 <____muldf3_from_thumb> - 10282: 3c01 subs r4, #1 - 10284: 2c00 cmp r4, #0 - 10286: d1f8 bne.n 1027a <_mprec_log10+0x1a> - 10288: bc10 pop {r4} - 1028a: bc04 pop {r2} - 1028c: 4710 bx r2 - 1028e: 0000 lsls r0, r0, #0 - 10290: 0000 lsls r0, r0, #0 - 10292: 3ff0 subs r7, #240 - 10294: 0000 lsls r0, r0, #0 - 10296: 0000 lsls r0, r0, #0 - 10298: 503c str r4, [r7, r0] - 1029a: 0001 lsls r1, r0, #0 - 1029c: 0000 lsls r0, r0, #0 - 1029e: 4024 ands r4, r4 - 102a0: 0000 lsls r0, r0, #0 - ... - -000102a4 <_Balloc>: - 102a4: b5f0 push {r4, r5, r6, r7, lr} - 102a6: 6cc3 ldr r3, [r0, #76] - 102a8: 1c05 adds r5, r0, #0 - 102aa: 1c0e adds r6, r1, #0 - 102ac: 2b00 cmp r3, #0 - 102ae: d108 bne.n 102c2 <_Balloc+0x1e> - 102b0: 2104 movs r1, #4 - 102b2: 2210 movs r2, #16 - 102b4: f000 fcd6 bl 10c64 <_calloc_r> - 102b8: 64e8 str r0, [r5, #76] - 102ba: 2800 cmp r0, #0 - 102bc: d101 bne.n 102c2 <_Balloc+0x1e> - 102be: 2400 movs r4, #0 - 102c0: e019 b.n 102f6 <_Balloc+0x52> - 102c2: 6ceb ldr r3, [r5, #76] - 102c4: 00b2 lsls r2, r6, #2 - 102c6: 18d2 adds r2, r2, r3 - 102c8: 6814 ldr r4, [r2, #0] - 102ca: 2c00 cmp r4, #0 - 102cc: d002 beq.n 102d4 <_Balloc+0x30> - 102ce: 6823 ldr r3, [r4, #0] - 102d0: 6013 str r3, [r2, #0] - 102d2: e00d b.n 102f0 <_Balloc+0x4c> - 102d4: 2301 movs r3, #1 - 102d6: 1c1f adds r7, r3, #0 - 102d8: 40b7 lsls r7, r6 - 102da: 00ba lsls r2, r7, #2 - 102dc: 3214 adds r2, #20 - 102de: 1c28 adds r0, r5, #0 - 102e0: 2101 movs r1, #1 - 102e2: f000 fcbf bl 10c64 <_calloc_r> - 102e6: 2800 cmp r0, #0 - 102e8: d005 beq.n 102f6 <_Balloc+0x52> - 102ea: 6046 str r6, [r0, #4] - 102ec: 6087 str r7, [r0, #8] - 102ee: 1c04 adds r4, r0, #0 - 102f0: 2300 movs r3, #0 - 102f2: 6123 str r3, [r4, #16] - 102f4: 60e3 str r3, [r4, #12] - 102f6: 1c20 adds r0, r4, #0 - 102f8: bcf0 pop {r4, r5, r6, r7} - 102fa: bc02 pop {r1} - 102fc: 4708 bx r1 - ... - -00010300 <_d2b>: - 10300: b5f0 push {r4, r5, r6, r7, lr} - 10302: b084 sub sp, #16 - 10304: 1c0c adds r4, r1, #0 - 10306: 2101 movs r1, #1 - 10308: 9300 str r3, [sp, #0] - 1030a: 1c15 adds r5, r2, #0 - 1030c: f7ff ffca bl 102a4 <_Balloc> - 10310: 1c01 adds r1, r0, #0 - 10312: 3114 adds r1, #20 - 10314: 4b2b ldr r3, [pc, #172] (103c4 <.text+0x103c4>) - 10316: 9101 str r1, [sp, #4] - 10318: 1c21 adds r1, r4, #0 - 1031a: 4019 ands r1, r3 - 1031c: 4b2a ldr r3, [pc, #168] (103c8 <.text+0x103c8>) - 1031e: 1c22 adds r2, r4, #0 - 10320: 401a ands r2, r3 - 10322: 0d17 lsrs r7, r2, #20 - 10324: 1c06 adds r6, r0, #0 - 10326: 9103 str r1, [sp, #12] - 10328: 2f00 cmp r7, #0 - 1032a: d003 beq.n 10334 <_d2b+0x34> - 1032c: 2380 movs r3, #128 - 1032e: 035b lsls r3, r3, #13 - 10330: 430b orrs r3, r1 - 10332: 9303 str r3, [sp, #12] - 10334: 2d00 cmp r5, #0 - 10336: d01b beq.n 10370 <_d2b+0x70> - 10338: a802 add r0, sp, #8 - 1033a: 9502 str r5, [sp, #8] - 1033c: f7ff fe88 bl 10050 <_lo0bits> - 10340: 9902 ldr r1, [sp, #8] - 10342: 2800 cmp r0, #0 - 10344: d009 beq.n 1035a <_d2b+0x5a> - 10346: 9b03 ldr r3, [sp, #12] - 10348: 2220 movs r2, #32 - 1034a: 1a12 subs r2, r2, r0 - 1034c: 4093 lsls r3, r2 - 1034e: 430b orrs r3, r1 - 10350: 6173 str r3, [r6, #20] - 10352: 9b03 ldr r3, [sp, #12] - 10354: 40c3 lsrs r3, r0 - 10356: 9303 str r3, [sp, #12] - 10358: e000 b.n 1035c <_d2b+0x5c> - 1035a: 6171 str r1, [r6, #20] - 1035c: 9b03 ldr r3, [sp, #12] - 1035e: 9a01 ldr r2, [sp, #4] - 10360: 6053 str r3, [r2, #4] - 10362: 2b00 cmp r3, #0 - 10364: d001 beq.n 1036a <_d2b+0x6a> - 10366: 2202 movs r2, #2 - 10368: e000 b.n 1036c <_d2b+0x6c> - 1036a: 2201 movs r2, #1 - 1036c: 6132 str r2, [r6, #16] - 1036e: e008 b.n 10382 <_d2b+0x82> - 10370: a803 add r0, sp, #12 - 10372: f7ff fe6d bl 10050 <_lo0bits> - 10376: 9b03 ldr r3, [sp, #12] - 10378: 6173 str r3, [r6, #20] - 1037a: 2301 movs r3, #1 - 1037c: 6133 str r3, [r6, #16] - 1037e: 3020 adds r0, #32 - 10380: 2201 movs r2, #1 - 10382: 2f00 cmp r7, #0 - 10384: d009 beq.n 1039a <_d2b+0x9a> - 10386: 4911 ldr r1, [pc, #68] (103cc <.text+0x103cc>) - 10388: 183b adds r3, r7, r0 - 1038a: 9a00 ldr r2, [sp, #0] - 1038c: 185b adds r3, r3, r1 - 1038e: 6013 str r3, [r2, #0] - 10390: 9909 ldr r1, [sp, #36] - 10392: 2335 movs r3, #53 - 10394: 1a1b subs r3, r3, r0 - 10396: 600b str r3, [r1, #0] - 10398: e00e b.n 103b8 <_d2b+0xb8> - 1039a: 490d ldr r1, [pc, #52] (103d0 <.text+0x103d0>) - 1039c: 1843 adds r3, r0, r1 - 1039e: 9900 ldr r1, [sp, #0] - 103a0: 0154 lsls r4, r2, #5 - 103a2: 600b str r3, [r1, #0] - 103a4: 0093 lsls r3, r2, #2 - 103a6: 9a01 ldr r2, [sp, #4] - 103a8: 189b adds r3, r3, r2 - 103aa: 3b04 subs r3, #4 - 103ac: 6818 ldr r0, [r3, #0] - 103ae: f7ff fe2b bl 10008 <_hi0bits> - 103b2: 9b09 ldr r3, [sp, #36] - 103b4: 1a24 subs r4, r4, r0 - 103b6: 601c str r4, [r3, #0] - 103b8: 1c30 adds r0, r6, #0 - 103ba: b004 add sp, #16 - 103bc: bcf0 pop {r4, r5, r6, r7} - 103be: bc02 pop {r1} - 103c0: 4708 bx r1 - 103c2: 0000 lsls r0, r0, #0 - 103c4: ffff 000f vaddl.u q8, d15, d15 - 103c8: ffff 7fff undefined - 103cc: fbcd ffff undefined - 103d0: fbce ffff undefined - -000103d4 <__mdiff>: - 103d4: b5f0 push {r4, r5, r6, r7, lr} - 103d6: b083 sub sp, #12 - 103d8: 1c07 adds r7, r0, #0 - 103da: 1c0d adds r5, r1, #0 - 103dc: 1c08 adds r0, r1, #0 - 103de: 1c11 adds r1, r2, #0 - 103e0: 1c16 adds r6, r2, #0 - 103e2: f7ff fe6b bl 100bc <__mcmp> - 103e6: 1c04 adds r4, r0, #0 - 103e8: 2800 cmp r0, #0 - 103ea: d108 bne.n 103fe <__mdiff+0x2a> - 103ec: 1c38 adds r0, r7, #0 - 103ee: 2100 movs r1, #0 - 103f0: f7ff ff58 bl 102a4 <_Balloc> - 103f4: 2301 movs r3, #1 - 103f6: 1c07 adds r7, r0, #0 - 103f8: 6103 str r3, [r0, #16] - 103fa: 6144 str r4, [r0, #20] - 103fc: e053 b.n 104a6 <__mdiff+0xd2> - 103fe: 2800 cmp r0, #0 - 10400: da04 bge.n 1040c <__mdiff+0x38> - 10402: 46b4 mov ip, r6 - 10404: 2401 movs r4, #1 - 10406: 1c2e adds r6, r5, #0 - 10408: 4665 mov r5, ip - 1040a: e000 b.n 1040e <__mdiff+0x3a> - 1040c: 2400 movs r4, #0 - 1040e: 6869 ldr r1, [r5, #4] - 10410: 1c38 adds r0, r7, #0 - 10412: f7ff ff47 bl 102a4 <_Balloc> - 10416: 692a ldr r2, [r5, #16] - 10418: 3514 adds r5, #20 - 1041a: 46ac mov ip, r5 - 1041c: 0093 lsls r3, r2, #2 - 1041e: 4463 add r3, ip - 10420: 9301 str r3, [sp, #4] - 10422: 6933 ldr r3, [r6, #16] - 10424: 1c35 adds r5, r6, #0 - 10426: 3514 adds r5, #20 - 10428: 009b lsls r3, r3, #2 - 1042a: 18eb adds r3, r5, r3 - 1042c: 60c4 str r4, [r0, #12] - 1042e: 9200 str r2, [sp, #0] - 10430: 1c04 adds r4, r0, #0 - 10432: 9302 str r3, [sp, #8] - 10434: 1c07 adds r7, r0, #0 - 10436: 3414 adds r4, #20 - 10438: 2600 movs r6, #0 - 1043a: 4662 mov r2, ip - 1043c: 3204 adds r2, #4 - 1043e: 4694 mov ip, r2 - 10440: 3a04 subs r2, #4 - 10442: ca08 ldmia r2!, {r3} - 10444: cd01 ldmia r5!, {r0} - 10446: 4a1a ldr r2, [pc, #104] (104b0 <.text+0x104b0>) - 10448: 1c19 adds r1, r3, #0 - 1044a: 4011 ands r1, r2 - 1044c: 4002 ands r2, r0 - 1044e: 1a89 subs r1, r1, r2 - 10450: 1989 adds r1, r1, r6 - 10452: 0c1b lsrs r3, r3, #16 - 10454: 0c00 lsrs r0, r0, #16 - 10456: 1a1b subs r3, r3, r0 - 10458: 140a asrs r2, r1, #16 - 1045a: 189b adds r3, r3, r2 - 1045c: 8063 strh r3, [r4, #2] - 1045e: 141e asrs r6, r3, #16 - 10460: 9b02 ldr r3, [sp, #8] - 10462: 8021 strh r1, [r4, #0] - 10464: 3404 adds r4, #4 - 10466: 429d cmp r5, r3 - 10468: d210 bcs.n 1048c <__mdiff+0xb8> - 1046a: e7e6 b.n 1043a <__mdiff+0x66> - 1046c: 4662 mov r2, ip - 1046e: 3204 adds r2, #4 - 10470: 4694 mov ip, r2 - 10472: 3a04 subs r2, #4 - 10474: ca08 ldmia r2!, {r3} - 10476: 4a0e ldr r2, [pc, #56] (104b0 <.text+0x104b0>) - 10478: 1c19 adds r1, r3, #0 - 1047a: 4011 ands r1, r2 - 1047c: 1989 adds r1, r1, r6 - 1047e: 0c1b lsrs r3, r3, #16 - 10480: 140a asrs r2, r1, #16 - 10482: 189b adds r3, r3, r2 - 10484: 8063 strh r3, [r4, #2] - 10486: 8021 strh r1, [r4, #0] - 10488: 141e asrs r6, r3, #16 - 1048a: 3404 adds r4, #4 - 1048c: 9b01 ldr r3, [sp, #4] - 1048e: 459c cmp ip, r3 - 10490: d3ec bcc.n 1046c <__mdiff+0x98> - 10492: e002 b.n 1049a <__mdiff+0xc6> - 10494: 9a00 ldr r2, [sp, #0] - 10496: 3a01 subs r2, #1 - 10498: 9200 str r2, [sp, #0] - 1049a: 3c04 subs r4, #4 - 1049c: 6823 ldr r3, [r4, #0] - 1049e: 2b00 cmp r3, #0 - 104a0: d0f8 beq.n 10494 <__mdiff+0xc0> - 104a2: 9b00 ldr r3, [sp, #0] - 104a4: 613b str r3, [r7, #16] - 104a6: 1c38 adds r0, r7, #0 - 104a8: b003 add sp, #12 - 104aa: bcf0 pop {r4, r5, r6, r7} - 104ac: bc02 pop {r1} - 104ae: 4708 bx r1 - 104b0: ffff 0000 vaddl.u q8, d15, d0 - -000104b4 <_lshift>: - 104b4: b5f0 push {r4, r5, r6, r7, lr} - 104b6: 1c0d adds r5, r1, #0 - 104b8: 692b ldr r3, [r5, #16] - 104ba: 1157 asrs r7, r2, #5 - 104bc: 3301 adds r3, #1 - 104be: 18fe adds r6, r7, r3 - 104c0: 6849 ldr r1, [r1, #4] - 104c2: 68ab ldr r3, [r5, #8] - 104c4: b082 sub sp, #8 - 104c6: 1c14 adds r4, r2, #0 - 104c8: 9000 str r0, [sp, #0] - 104ca: e001 b.n 104d0 <_lshift+0x1c> - 104cc: 3101 adds r1, #1 - 104ce: 005b lsls r3, r3, #1 - 104d0: 429e cmp r6, r3 - 104d2: dcfb bgt.n 104cc <_lshift+0x18> - 104d4: 9800 ldr r0, [sp, #0] - 104d6: f7ff fee5 bl 102a4 <_Balloc> - 104da: 1c01 adds r1, r0, #0 - 104dc: 3114 adds r1, #20 - 104de: 2200 movs r2, #0 - 104e0: 9001 str r0, [sp, #4] - 104e2: e002 b.n 104ea <_lshift+0x36> - 104e4: 2300 movs r3, #0 - 104e6: c108 stmia r1!, {r3} - 104e8: 3201 adds r2, #1 - 104ea: 42ba cmp r2, r7 - 104ec: dbfa blt.n 104e4 <_lshift+0x30> - 104ee: 692b ldr r3, [r5, #16] - 104f0: 1c2a adds r2, r5, #0 - 104f2: 3214 adds r2, #20 - 104f4: 009b lsls r3, r3, #2 - 104f6: 189b adds r3, r3, r2 - 104f8: 469c mov ip, r3 - 104fa: 231f movs r3, #31 - 104fc: 401c ands r4, r3 - 104fe: d010 beq.n 10522 <_lshift+0x6e> - 10500: 2320 movs r3, #32 - 10502: 1b1f subs r7, r3, r4 - 10504: 2000 movs r0, #0 - 10506: 6813 ldr r3, [r2, #0] - 10508: 40a3 lsls r3, r4 - 1050a: 4303 orrs r3, r0 - 1050c: c108 stmia r1!, {r3} - 1050e: ca08 ldmia r2!, {r3} - 10510: 1c18 adds r0, r3, #0 - 10512: 40f8 lsrs r0, r7 - 10514: 4562 cmp r2, ip - 10516: d3f6 bcc.n 10506 <_lshift+0x52> - 10518: 6008 str r0, [r1, #0] - 1051a: 2800 cmp r0, #0 - 1051c: d005 beq.n 1052a <_lshift+0x76> - 1051e: 3601 adds r6, #1 - 10520: e003 b.n 1052a <_lshift+0x76> - 10522: ca08 ldmia r2!, {r3} - 10524: c108 stmia r1!, {r3} - 10526: 4562 cmp r2, ip - 10528: d3fb bcc.n 10522 <_lshift+0x6e> - 1052a: 9a01 ldr r2, [sp, #4] - 1052c: 1e73 subs r3, r6, #1 - 1052e: 9800 ldr r0, [sp, #0] - 10530: 1c29 adds r1, r5, #0 - 10532: 6113 str r3, [r2, #16] - 10534: f7ff fd5c bl fff0 <_Bfree> - 10538: 9801 ldr r0, [sp, #4] - 1053a: b002 add sp, #8 - 1053c: bcf0 pop {r4, r5, r6, r7} - 1053e: bc02 pop {r1} - 10540: 4708 bx r1 - ... - -00010544 <_multiply>: - 10544: b5f0 push {r4, r5, r6, r7, lr} - 10546: 1c15 adds r5, r2, #0 - 10548: 692b ldr r3, [r5, #16] - 1054a: 690a ldr r2, [r1, #16] - 1054c: b088 sub sp, #32 - 1054e: 1c0c adds r4, r1, #0 - 10550: 429a cmp r2, r3 - 10552: da02 bge.n 1055a <_multiply+0x16> - 10554: 46ac mov ip, r5 - 10556: 4664 mov r4, ip - 10558: 1c0d adds r5, r1, #0 - 1055a: 6926 ldr r6, [r4, #16] - 1055c: 692f ldr r7, [r5, #16] - 1055e: 68a3 ldr r3, [r4, #8] - 10560: 19f2 adds r2, r6, r7 - 10562: 6861 ldr r1, [r4, #4] - 10564: 9201 str r2, [sp, #4] - 10566: 429a cmp r2, r3 - 10568: dd00 ble.n 1056c <_multiply+0x28> - 1056a: 3101 adds r1, #1 - 1056c: f7ff fe9a bl 102a4 <_Balloc> - 10570: 9a01 ldr r2, [sp, #4] - 10572: 1c01 adds r1, r0, #0 - 10574: 3114 adds r1, #20 - 10576: 0093 lsls r3, r2, #2 - 10578: 18cb adds r3, r1, r3 - 1057a: 1c0a adds r2, r1, #0 - 1057c: 9000 str r0, [sp, #0] - 1057e: 9302 str r3, [sp, #8] - 10580: e001 b.n 10586 <_multiply+0x42> - 10582: 2300 movs r3, #0 - 10584: c208 stmia r2!, {r3} - 10586: 9b02 ldr r3, [sp, #8] - 10588: 429a cmp r2, r3 - 1058a: d3fa bcc.n 10582 <_multiply+0x3e> - 1058c: 3414 adds r4, #20 - 1058e: 00b3 lsls r3, r6, #2 - 10590: 18e3 adds r3, r4, r3 - 10592: 3514 adds r5, #20 - 10594: 9303 str r3, [sp, #12] - 10596: 00bb lsls r3, r7, #2 - 10598: 18eb adds r3, r5, r3 - 1059a: 9407 str r4, [sp, #28] - 1059c: 9504 str r5, [sp, #16] - 1059e: 9305 str r3, [sp, #20] - 105a0: 9106 str r1, [sp, #24] - 105a2: e04b b.n 1063c <_multiply+0xf8> - 105a4: 9a04 ldr r2, [sp, #16] - 105a6: 8817 ldrh r7, [r2, #0] - 105a8: 2f00 cmp r7, #0 - 105aa: d01e beq.n 105ea <_multiply+0xa6> - 105ac: 2300 movs r3, #0 - 105ae: 9e07 ldr r6, [sp, #28] - 105b0: 9d06 ldr r5, [sp, #24] - 105b2: 469c mov ip, r3 - 105b4: ce04 ldmia r6!, {r2} - 105b6: 482d ldr r0, [pc, #180] (1066c <.text+0x1066c>) - 105b8: 1c13 adds r3, r2, #0 - 105ba: 4003 ands r3, r0 - 105bc: 1c3c adds r4, r7, #0 - 105be: 435c muls r4, r3 - 105c0: 6829 ldr r1, [r5, #0] - 105c2: 1c0b adds r3, r1, #0 - 105c4: 4003 ands r3, r0 - 105c6: 4463 add r3, ip - 105c8: 0c12 lsrs r2, r2, #16 - 105ca: 18e4 adds r4, r4, r3 - 105cc: 1c3b adds r3, r7, #0 - 105ce: 4353 muls r3, r2 - 105d0: 0c09 lsrs r1, r1, #16 - 105d2: 0c22 lsrs r2, r4, #16 - 105d4: 185b adds r3, r3, r1 - 105d6: 189b adds r3, r3, r2 - 105d8: 0c1a lsrs r2, r3, #16 - 105da: 806b strh r3, [r5, #2] - 105dc: 9b03 ldr r3, [sp, #12] - 105de: 802c strh r4, [r5, #0] - 105e0: 4694 mov ip, r2 - 105e2: 3504 adds r5, #4 - 105e4: 429e cmp r6, r3 - 105e6: d3e5 bcc.n 105b4 <_multiply+0x70> - 105e8: 602a str r2, [r5, #0] - 105ea: 9a04 ldr r2, [sp, #16] - 105ec: 8857 ldrh r7, [r2, #2] - 105ee: 2f00 cmp r7, #0 - 105f0: d01e beq.n 10630 <_multiply+0xec> - 105f2: 9b06 ldr r3, [sp, #24] - 105f4: 2200 movs r2, #0 - 105f6: 681d ldr r5, [r3, #0] - 105f8: 9e07 ldr r6, [sp, #28] - 105fa: 1c1c adds r4, r3, #0 - 105fc: 4694 mov ip, r2 - 105fe: ce04 ldmia r6!, {r2} - 10600: 481a ldr r0, [pc, #104] (1066c <.text+0x1066c>) - 10602: 1c13 adds r3, r2, #0 - 10604: 4003 ands r3, r0 - 10606: 1c39 adds r1, r7, #0 - 10608: 4359 muls r1, r3 - 1060a: 0c12 lsrs r2, r2, #16 - 1060c: 437a muls r2, r7 - 1060e: 8863 ldrh r3, [r4, #2] - 10610: 4463 add r3, ip - 10612: 18c9 adds r1, r1, r3 - 10614: 8061 strh r1, [r4, #2] - 10616: 8025 strh r5, [r4, #0] - 10618: 3404 adds r4, #4 - 1061a: 6823 ldr r3, [r4, #0] - 1061c: 4003 ands r3, r0 - 1061e: 18d2 adds r2, r2, r3 - 10620: 0c09 lsrs r1, r1, #16 - 10622: 1855 adds r5, r2, r1 - 10624: 9a03 ldr r2, [sp, #12] - 10626: 0c2b lsrs r3, r5, #16 - 10628: 469c mov ip, r3 - 1062a: 4296 cmp r6, r2 - 1062c: d3e7 bcc.n 105fe <_multiply+0xba> - 1062e: 6025 str r5, [r4, #0] - 10630: 9b04 ldr r3, [sp, #16] - 10632: 9a06 ldr r2, [sp, #24] - 10634: 3304 adds r3, #4 - 10636: 3204 adds r2, #4 - 10638: 9304 str r3, [sp, #16] - 1063a: 9206 str r2, [sp, #24] - 1063c: 9b04 ldr r3, [sp, #16] - 1063e: 9a05 ldr r2, [sp, #20] - 10640: 4293 cmp r3, r2 - 10642: d3af bcc.n 105a4 <_multiply+0x60> - 10644: 9a02 ldr r2, [sp, #8] - 10646: e002 b.n 1064e <_multiply+0x10a> - 10648: 9b01 ldr r3, [sp, #4] - 1064a: 3b01 subs r3, #1 - 1064c: 9301 str r3, [sp, #4] - 1064e: 9b01 ldr r3, [sp, #4] - 10650: 2b00 cmp r3, #0 - 10652: dd03 ble.n 1065c <_multiply+0x118> - 10654: 3a04 subs r2, #4 - 10656: 6813 ldr r3, [r2, #0] - 10658: 2b00 cmp r3, #0 - 1065a: d0f5 beq.n 10648 <_multiply+0x104> - 1065c: 9b00 ldr r3, [sp, #0] - 1065e: 9a01 ldr r2, [sp, #4] - 10660: 1c18 adds r0, r3, #0 - 10662: b008 add sp, #32 - 10664: 611a str r2, [r3, #16] - 10666: bcf0 pop {r4, r5, r6, r7} - 10668: bc02 pop {r1} - 1066a: 4708 bx r1 - 1066c: ffff 0000 vaddl.u q8, d15, d0 - -00010670 <_i2b>: - 10670: b510 push {r4, lr} - 10672: 1c0c adds r4, r1, #0 - 10674: 2101 movs r1, #1 - 10676: f7ff fe15 bl 102a4 <_Balloc> - 1067a: 2301 movs r3, #1 - 1067c: 6144 str r4, [r0, #20] - 1067e: 6103 str r3, [r0, #16] - 10680: bc10 pop {r4} - 10682: bc02 pop {r1} - 10684: 4708 bx r1 - ... - -00010688 <_multadd>: - 10688: b5f0 push {r4, r5, r6, r7, lr} - 1068a: b082 sub sp, #8 - 1068c: 1c1e adds r6, r3, #0 - 1068e: 1c0c adds r4, r1, #0 - 10690: 2300 movs r3, #0 - 10692: 9001 str r0, [sp, #4] - 10694: 9200 str r2, [sp, #0] - 10696: 690f ldr r7, [r1, #16] - 10698: 1c0d adds r5, r1, #0 - 1069a: 3414 adds r4, #20 - 1069c: 469c mov ip, r3 - 1069e: 6822 ldr r2, [r4, #0] - 106a0: 481b ldr r0, [pc, #108] (10710 <.text+0x10710>) - 106a2: 9b00 ldr r3, [sp, #0] - 106a4: 1c11 adds r1, r2, #0 - 106a6: 4001 ands r1, r0 - 106a8: 4359 muls r1, r3 - 106aa: 0c12 lsrs r2, r2, #16 - 106ac: 1989 adds r1, r1, r6 - 106ae: 1c1e adds r6, r3, #0 - 106b0: 1c33 adds r3, r6, #0 - 106b2: 4353 muls r3, r2 - 106b4: 0c0a lsrs r2, r1, #16 - 106b6: 189b adds r3, r3, r2 - 106b8: 0c1e lsrs r6, r3, #16 - 106ba: 4001 ands r1, r0 - 106bc: 041b lsls r3, r3, #16 - 106be: 185b adds r3, r3, r1 - 106c0: c408 stmia r4!, {r3} - 106c2: 2301 movs r3, #1 - 106c4: 449c add ip, r3 - 106c6: 45bc cmp ip, r7 - 106c8: dbe9 blt.n 1069e <_multadd+0x16> - 106ca: 2e00 cmp r6, #0 - 106cc: d01a beq.n 10704 <_multadd+0x7c> - 106ce: 68ab ldr r3, [r5, #8] - 106d0: 429f cmp r7, r3 - 106d2: db12 blt.n 106fa <_multadd+0x72> - 106d4: 6869 ldr r1, [r5, #4] - 106d6: 9801 ldr r0, [sp, #4] - 106d8: 3101 adds r1, #1 - 106da: f7ff fde3 bl 102a4 <_Balloc> - 106de: 692a ldr r2, [r5, #16] - 106e0: 1c29 adds r1, r5, #0 - 106e2: 0092 lsls r2, r2, #2 - 106e4: 1c04 adds r4, r0, #0 - 106e6: 310c adds r1, #12 - 106e8: 3208 adds r2, #8 - 106ea: 300c adds r0, #12 - 106ec: f7fc fa22 bl cb34 - 106f0: 1c29 adds r1, r5, #0 - 106f2: 9801 ldr r0, [sp, #4] - 106f4: f7ff fc7c bl fff0 <_Bfree> - 106f8: 1c25 adds r5, r4, #0 - 106fa: 00bb lsls r3, r7, #2 - 106fc: 195b adds r3, r3, r5 - 106fe: 615e str r6, [r3, #20] - 10700: 1c7b adds r3, r7, #1 - 10702: 612b str r3, [r5, #16] - 10704: 1c28 adds r0, r5, #0 - 10706: b002 add sp, #8 - 10708: bcf0 pop {r4, r5, r6, r7} - 1070a: bc02 pop {r1} - 1070c: 4708 bx r1 - 1070e: 0000 lsls r0, r0, #0 - 10710: ffff 0000 vaddl.u q8, d15, d0 - -00010714 <_pow5mult>: - 10714: b5f0 push {r4, r5, r6, r7, lr} - 10716: b081 sub sp, #4 - 10718: 2303 movs r3, #3 - 1071a: 1c06 adds r6, r0, #0 - 1071c: 9100 str r1, [sp, #0] - 1071e: 1c14 adds r4, r2, #0 - 10720: 401a ands r2, r3 - 10722: d008 beq.n 10736 <_pow5mult+0x22> - 10724: 4b1c ldr r3, [pc, #112] (10798 <.text+0x10798>) - 10726: 0092 lsls r2, r2, #2 - 10728: 18d2 adds r2, r2, r3 - 1072a: 3a04 subs r2, #4 - 1072c: 6812 ldr r2, [r2, #0] - 1072e: 2300 movs r3, #0 - 10730: f7ff ffaa bl 10688 <_multadd> - 10734: 9000 str r0, [sp, #0] - 10736: 10a7 asrs r7, r4, #2 - 10738: 2f00 cmp r7, #0 - 1073a: d028 beq.n 1078e <_pow5mult+0x7a> - 1073c: 6cb5 ldr r5, [r6, #72] - 1073e: 2d00 cmp r5, #0 - 10740: d109 bne.n 10756 <_pow5mult+0x42> - 10742: 1c30 adds r0, r6, #0 - 10744: 4915 ldr r1, [pc, #84] (1079c <.text+0x1079c>) - 10746: f7ff ff93 bl 10670 <_i2b> - 1074a: 2300 movs r3, #0 - 1074c: 1c05 adds r5, r0, #0 - 1074e: 64b0 str r0, [r6, #72] - 10750: 6003 str r3, [r0, #0] - 10752: e000 b.n 10756 <_pow5mult+0x42> - 10754: 1c25 adds r5, r4, #0 - 10756: 07fb lsls r3, r7, #31 - 10758: d50a bpl.n 10770 <_pow5mult+0x5c> - 1075a: 9900 ldr r1, [sp, #0] - 1075c: 1c2a adds r2, r5, #0 - 1075e: 1c30 adds r0, r6, #0 - 10760: f7ff fef0 bl 10544 <_multiply> - 10764: 9900 ldr r1, [sp, #0] - 10766: 1c04 adds r4, r0, #0 - 10768: 1c30 adds r0, r6, #0 - 1076a: f7ff fc41 bl fff0 <_Bfree> - 1076e: 9400 str r4, [sp, #0] - 10770: 107f asrs r7, r7, #1 - 10772: 2f00 cmp r7, #0 - 10774: d00b beq.n 1078e <_pow5mult+0x7a> - 10776: 682c ldr r4, [r5, #0] - 10778: 2c00 cmp r4, #0 - 1077a: d1eb bne.n 10754 <_pow5mult+0x40> - 1077c: 1c29 adds r1, r5, #0 - 1077e: 1c2a adds r2, r5, #0 - 10780: 1c30 adds r0, r6, #0 - 10782: f7ff fedf bl 10544 <_multiply> - 10786: 6028 str r0, [r5, #0] - 10788: 1c05 adds r5, r0, #0 - 1078a: 6004 str r4, [r0, #0] - 1078c: e7e3 b.n 10756 <_pow5mult+0x42> - 1078e: 9800 ldr r0, [sp, #0] - 10790: b001 add sp, #4 - 10792: bcf0 pop {r4, r5, r6, r7} - 10794: bc02 pop {r1} - 10796: 4708 bx r1 - 10798: 5154 str r4, [r2, r5] - 1079a: 0001 lsls r1, r0, #0 - 1079c: 0271 lsls r1, r6, #9 - ... - -000107a0 <_s2b>: - 107a0: b5f0 push {r4, r5, r6, r7, lr} - 107a2: b082 sub sp, #8 - 107a4: 9001 str r0, [sp, #4] - 107a6: 1c18 adds r0, r3, #0 - 107a8: 1c0d adds r5, r1, #0 - 107aa: 3008 adds r0, #8 - 107ac: 2109 movs r1, #9 - 107ae: 9300 str r3, [sp, #0] - 107b0: 1c16 adds r6, r2, #0 - 107b2: f002 fdb9 bl 13328 <__aeabi_idiv> - 107b6: 2301 movs r3, #1 - 107b8: 2100 movs r1, #0 - 107ba: e001 b.n 107c0 <_s2b+0x20> - 107bc: 005b lsls r3, r3, #1 - 107be: 3101 adds r1, #1 - 107c0: 4298 cmp r0, r3 - 107c2: dcfb bgt.n 107bc <_s2b+0x1c> - 107c4: 9801 ldr r0, [sp, #4] - 107c6: f7ff fd6d bl 102a4 <_Balloc> - 107ca: 9b07 ldr r3, [sp, #28] - 107cc: 6143 str r3, [r0, #20] - 107ce: 2301 movs r3, #1 - 107d0: 1c01 adds r1, r0, #0 - 107d2: 6103 str r3, [r0, #16] - 107d4: 2e09 cmp r6, #9 - 107d6: dd11 ble.n 107fc <_s2b+0x5c> - 107d8: 1c2f adds r7, r5, #0 - 107da: 3709 adds r7, #9 - 107dc: 2409 movs r4, #9 - 107de: 5d63 ldrb r3, [r4, r5] - 107e0: 9801 ldr r0, [sp, #4] - 107e2: 3b30 subs r3, #48 - 107e4: 220a movs r2, #10 - 107e6: f7ff ff4f bl 10688 <_multadd> - 107ea: 3401 adds r4, #1 - 107ec: 1c01 adds r1, r0, #0 - 107ee: 42b4 cmp r4, r6 - 107f0: d1f5 bne.n 107de <_s2b+0x3e> - 107f2: 19bb adds r3, r7, r6 - 107f4: 1c1d adds r5, r3, #0 - 107f6: 3d08 subs r5, #8 - 107f8: 1c34 adds r4, r6, #0 - 107fa: e00b b.n 10814 <_s2b+0x74> - 107fc: 350a adds r5, #10 - 107fe: 2409 movs r4, #9 - 10800: e008 b.n 10814 <_s2b+0x74> - 10802: 782b ldrb r3, [r5, #0] - 10804: 9801 ldr r0, [sp, #4] - 10806: 3b30 subs r3, #48 - 10808: 220a movs r2, #10 - 1080a: f7ff ff3d bl 10688 <_multadd> - 1080e: 3501 adds r5, #1 - 10810: 1c01 adds r1, r0, #0 - 10812: 3401 adds r4, #1 - 10814: 9b00 ldr r3, [sp, #0] - 10816: 429c cmp r4, r3 - 10818: dbf3 blt.n 10802 <_s2b+0x62> - 1081a: 1c08 adds r0, r1, #0 - 1081c: b002 add sp, #8 - 1081e: bcf0 pop {r4, r5, r6, r7} - 10820: bc02 pop {r1} - 10822: 4708 bx r1 - -00010824 <_realloc_r>: - 10824: b5f0 push {r4, r5, r6, r7, lr} - 10826: b08b sub sp, #44 - 10828: 9003 str r0, [sp, #12] - 1082a: 1c0f adds r7, r1, #0 - 1082c: 9202 str r2, [sp, #8] - 1082e: 2900 cmp r1, #0 - 10830: d103 bne.n 1083a <_realloc_r+0x16> - 10832: 1c11 adds r1, r2, #0 - 10834: f7ff f952 bl fadc <_malloc_r> - 10838: e01c b.n 10874 <_realloc_r+0x50> - 1083a: 9803 ldr r0, [sp, #12] - 1083c: 1c3e adds r6, r7, #0 - 1083e: f7ff fbd3 bl ffe8 <__malloc_lock> - 10842: 3e08 subs r6, #8 - 10844: 9a02 ldr r2, [sp, #8] - 10846: 6870 ldr r0, [r6, #4] - 10848: 320b adds r2, #11 - 1084a: 9004 str r0, [sp, #16] - 1084c: 2a16 cmp r2, #22 - 1084e: d803 bhi.n 10858 <_realloc_r+0x34> - 10850: 2110 movs r1, #16 - 10852: 9108 str r1, [sp, #32] - 10854: 9101 str r1, [sp, #4] - 10856: e005 b.n 10864 <_realloc_r+0x40> - 10858: 2307 movs r3, #7 - 1085a: 439a bics r2, r3 - 1085c: 9201 str r2, [sp, #4] - 1085e: 9208 str r2, [sp, #32] - 10860: 2a00 cmp r2, #0 - 10862: db03 blt.n 1086c <_realloc_r+0x48> - 10864: 9a08 ldr r2, [sp, #32] - 10866: 9b02 ldr r3, [sp, #8] - 10868: 429a cmp r2, r3 - 1086a: d205 bcs.n 10878 <_realloc_r+0x54> - 1086c: 9d03 ldr r5, [sp, #12] - 1086e: 230c movs r3, #12 - 10870: 602b str r3, [r5, #0] - 10872: 2000 movs r0, #0 - 10874: 900a str r0, [sp, #40] - 10876: e152 b.n 10b1e <_realloc_r+0x2fa> - 10878: 9d04 ldr r5, [sp, #16] - 1087a: 2403 movs r4, #3 - 1087c: 9901 ldr r1, [sp, #4] - 1087e: 43a5 bics r5, r4 - 10880: 428d cmp r5, r1 - 10882: db00 blt.n 10886 <_realloc_r+0x62> - 10884: e11a b.n 10abc <_realloc_r+0x298> - 10886: 4aa8 ldr r2, [pc, #672] (10b28 <.text+0x10b28>) - 10888: 6893 ldr r3, [r2, #8] - 1088a: 1971 adds r1, r6, r5 - 1088c: 9205 str r2, [sp, #20] - 1088e: 9306 str r3, [sp, #24] - 10890: 6848 ldr r0, [r1, #4] - 10892: 4299 cmp r1, r3 - 10894: d008 beq.n 108a8 <_realloc_r+0x84> - 10896: 2301 movs r3, #1 - 10898: 1c02 adds r2, r0, #0 - 1089a: 439a bics r2, r3 - 1089c: 188a adds r2, r1, r2 - 1089e: 6852 ldr r2, [r2, #4] - 108a0: 421a tst r2, r3 - 108a2: d100 bne.n 108a6 <_realloc_r+0x82> - 108a4: e133 b.n 10b0e <_realloc_r+0x2ea> - 108a6: e01c b.n 108e2 <_realloc_r+0xbe> - 108a8: 9b08 ldr r3, [sp, #32] - 108aa: 43a0 bics r0, r4 - 108ac: 1942 adds r2, r0, r5 - 108ae: 3310 adds r3, #16 - 108b0: 429a cmp r2, r3 - 108b2: db18 blt.n 108e6 <_realloc_r+0xc2> - 108b4: 9d08 ldr r5, [sp, #32] - 108b6: 1b53 subs r3, r2, r5 - 108b8: 2201 movs r2, #1 - 108ba: 1971 adds r1, r6, r5 - 108bc: 4313 orrs r3, r2 - 108be: 604b str r3, [r1, #4] - 108c0: 6873 ldr r3, [r6, #4] - 108c2: 9805 ldr r0, [sp, #20] - 108c4: 4013 ands r3, r2 - 108c6: 432b orrs r3, r5 - 108c8: 6081 str r1, [r0, #8] - 108ca: 6073 str r3, [r6, #4] - 108cc: 9803 ldr r0, [sp, #12] - 108ce: f7ff fb8d bl ffec <__malloc_unlock> - 108d2: 3608 adds r6, #8 - 108d4: 960a str r6, [sp, #40] - 108d6: e122 b.n 10b1e <_realloc_r+0x2fa> - 108d8: 68ca ldr r2, [r1, #12] - 108da: 688b ldr r3, [r1, #8] - 108dc: 60da str r2, [r3, #12] - 108de: 6093 str r3, [r2, #8] - 108e0: e0b3 b.n 10a4a <_realloc_r+0x226> - 108e2: 2100 movs r1, #0 - 108e4: 2000 movs r0, #0 - 108e6: 9a04 ldr r2, [sp, #16] - 108e8: 07d2 lsls r2, r2, #31 - 108ea: d500 bpl.n 108ee <_realloc_r+0xca> - 108ec: e099 b.n 10a22 <_realloc_r+0x1fe> - 108ee: 6833 ldr r3, [r6, #0] - 108f0: 1af4 subs r4, r6, r3 - 108f2: 6862 ldr r2, [r4, #4] - 108f4: 2303 movs r3, #3 - 108f6: 439a bics r2, r3 - 108f8: 2900 cmp r1, #0 - 108fa: d059 beq.n 109b0 <_realloc_r+0x18c> - 108fc: 18ab adds r3, r5, r2 - 108fe: 9300 str r3, [sp, #0] - 10900: 9b06 ldr r3, [sp, #24] - 10902: 4299 cmp r1, r3 - 10904: d149 bne.n 1099a <_realloc_r+0x176> - 10906: 9900 ldr r1, [sp, #0] - 10908: 9b08 ldr r3, [sp, #32] - 1090a: 1840 adds r0, r0, r1 - 1090c: 3310 adds r3, #16 - 1090e: 9007 str r0, [sp, #28] - 10910: 4298 cmp r0, r3 - 10912: db4d blt.n 109b0 <_realloc_r+0x18c> - 10914: 68e2 ldr r2, [r4, #12] - 10916: 68a3 ldr r3, [r4, #8] - 10918: 60da str r2, [r3, #12] - 1091a: 6093 str r3, [r2, #8] - 1091c: 1c22 adds r2, r4, #0 - 1091e: 3208 adds r2, #8 - 10920: 1f2e subs r6, r5, #4 - 10922: 920a str r2, [sp, #40] - 10924: 2e24 cmp r6, #36 - 10926: d824 bhi.n 10972 <_realloc_r+0x14e> - 10928: 1c38 adds r0, r7, #0 - 1092a: 1c15 adds r5, r2, #0 - 1092c: 2e13 cmp r6, #19 - 1092e: d917 bls.n 10960 <_realloc_r+0x13c> - 10930: 1c3a adds r2, r7, #0 - 10932: ca08 ldmia r2!, {r3} - 10934: 60a3 str r3, [r4, #8] - 10936: 687b ldr r3, [r7, #4] - 10938: 3508 adds r5, #8 - 1093a: 60e3 str r3, [r4, #12] - 1093c: 1d10 adds r0, r2, #4 - 1093e: 2e1b cmp r6, #27 - 10940: d90e bls.n 10960 <_realloc_r+0x13c> - 10942: 6853 ldr r3, [r2, #4] - 10944: 6123 str r3, [r4, #16] - 10946: 6843 ldr r3, [r0, #4] - 10948: 1d02 adds r2, r0, #4 - 1094a: 6163 str r3, [r4, #20] - 1094c: 3508 adds r5, #8 - 1094e: 1d10 adds r0, r2, #4 - 10950: 2e24 cmp r6, #36 - 10952: d105 bne.n 10960 <_realloc_r+0x13c> - 10954: 6853 ldr r3, [r2, #4] - 10956: 61a3 str r3, [r4, #24] - 10958: 6843 ldr r3, [r0, #4] - 1095a: 61e3 str r3, [r4, #28] - 1095c: 3508 adds r5, #8 - 1095e: 3008 adds r0, #8 - 10960: 1c01 adds r1, r0, #0 - 10962: c908 ldmia r1!, {r3} - 10964: 1c2a adds r2, r5, #0 - 10966: c208 stmia r2!, {r3} - 10968: 6843 ldr r3, [r0, #4] - 1096a: 606b str r3, [r5, #4] - 1096c: 684b ldr r3, [r1, #4] - 1096e: 6053 str r3, [r2, #4] - 10970: e004 b.n 1097c <_realloc_r+0x158> - 10972: 980a ldr r0, [sp, #40] - 10974: 1c39 adds r1, r7, #0 - 10976: 1c32 adds r2, r6, #0 - 10978: f7ff fb12 bl ffa0 - 1097c: 9b08 ldr r3, [sp, #32] - 1097e: 9807 ldr r0, [sp, #28] - 10980: 18e1 adds r1, r4, r3 - 10982: 2201 movs r2, #1 - 10984: 1ac3 subs r3, r0, r3 - 10986: 4313 orrs r3, r2 - 10988: 604b str r3, [r1, #4] - 1098a: 9d05 ldr r5, [sp, #20] - 1098c: 6863 ldr r3, [r4, #4] - 1098e: 60a9 str r1, [r5, #8] - 10990: 9d08 ldr r5, [sp, #32] - 10992: 4013 ands r3, r2 - 10994: 432b orrs r3, r5 - 10996: 6063 str r3, [r4, #4] - 10998: e08c b.n 10ab4 <_realloc_r+0x290> - 1099a: 9b00 ldr r3, [sp, #0] - 1099c: 18c0 adds r0, r0, r3 - 1099e: 9b01 ldr r3, [sp, #4] - 109a0: 9009 str r0, [sp, #36] - 109a2: 4298 cmp r0, r3 - 109a4: db04 blt.n 109b0 <_realloc_r+0x18c> - 109a6: 68ca ldr r2, [r1, #12] - 109a8: 688b ldr r3, [r1, #8] - 109aa: 60da str r2, [r3, #12] - 109ac: 6093 str r3, [r2, #8] - 109ae: e004 b.n 109ba <_realloc_r+0x196> - 109b0: 9801 ldr r0, [sp, #4] - 109b2: 1952 adds r2, r2, r5 - 109b4: 9209 str r2, [sp, #36] - 109b6: 4282 cmp r2, r0 - 109b8: db33 blt.n 10a22 <_realloc_r+0x1fe> - 109ba: 68e2 ldr r2, [r4, #12] - 109bc: 68a3 ldr r3, [r4, #8] - 109be: 1f2e subs r6, r5, #4 - 109c0: 60da str r2, [r3, #12] - 109c2: 6093 str r3, [r2, #8] - 109c4: 1c22 adds r2, r4, #0 - 109c6: 3208 adds r2, #8 - 109c8: 2e24 cmp r6, #36 - 109ca: d824 bhi.n 10a16 <_realloc_r+0x1f2> - 109cc: 1c38 adds r0, r7, #0 - 109ce: 1c15 adds r5, r2, #0 - 109d0: 2e13 cmp r6, #19 - 109d2: d917 bls.n 10a04 <_realloc_r+0x1e0> - 109d4: 1c3a adds r2, r7, #0 - 109d6: ca08 ldmia r2!, {r3} - 109d8: 60a3 str r3, [r4, #8] - 109da: 687b ldr r3, [r7, #4] - 109dc: 3508 adds r5, #8 - 109de: 60e3 str r3, [r4, #12] - 109e0: 1d10 adds r0, r2, #4 - 109e2: 2e1b cmp r6, #27 - 109e4: d90e bls.n 10a04 <_realloc_r+0x1e0> - 109e6: 6853 ldr r3, [r2, #4] - 109e8: 6123 str r3, [r4, #16] - 109ea: 6843 ldr r3, [r0, #4] - 109ec: 1d02 adds r2, r0, #4 - 109ee: 6163 str r3, [r4, #20] - 109f0: 3508 adds r5, #8 - 109f2: 1d10 adds r0, r2, #4 - 109f4: 2e24 cmp r6, #36 - 109f6: d105 bne.n 10a04 <_realloc_r+0x1e0> - 109f8: 6853 ldr r3, [r2, #4] - 109fa: 61a3 str r3, [r4, #24] - 109fc: 6843 ldr r3, [r0, #4] - 109fe: 61e3 str r3, [r4, #28] - 10a00: 3508 adds r5, #8 - 10a02: 3008 adds r0, #8 - 10a04: 1c01 adds r1, r0, #0 - 10a06: c908 ldmia r1!, {r3} - 10a08: 1c2a adds r2, r5, #0 - 10a0a: c208 stmia r2!, {r3} - 10a0c: 6843 ldr r3, [r0, #4] - 10a0e: 606b str r3, [r5, #4] - 10a10: 684b ldr r3, [r1, #4] - 10a12: 6053 str r3, [r2, #4] - 10a14: e054 b.n 10ac0 <_realloc_r+0x29c> - 10a16: 1c10 adds r0, r2, #0 - 10a18: 1c39 adds r1, r7, #0 - 10a1a: 1c32 adds r2, r6, #0 - 10a1c: f7ff fac0 bl ffa0 - 10a20: e04e b.n 10ac0 <_realloc_r+0x29c> - 10a22: 9803 ldr r0, [sp, #12] - 10a24: 9902 ldr r1, [sp, #8] - 10a26: f7ff f859 bl fadc <_malloc_r> - 10a2a: 900a str r0, [sp, #40] - 10a2c: 2800 cmp r0, #0 - 10a2e: d041 beq.n 10ab4 <_realloc_r+0x290> - 10a30: 6873 ldr r3, [r6, #4] - 10a32: 990a ldr r1, [sp, #40] - 10a34: 2201 movs r2, #1 - 10a36: 4393 bics r3, r2 - 10a38: 3908 subs r1, #8 - 10a3a: 18f3 adds r3, r6, r3 - 10a3c: 4299 cmp r1, r3 - 10a3e: d106 bne.n 10a4e <_realloc_r+0x22a> - 10a40: 684b ldr r3, [r1, #4] - 10a42: 2203 movs r2, #3 - 10a44: 4393 bics r3, r2 - 10a46: 18ed adds r5, r5, r3 - 10a48: 9509 str r5, [sp, #36] - 10a4a: 1c34 adds r4, r6, #0 - 10a4c: e038 b.n 10ac0 <_realloc_r+0x29c> - 10a4e: 3d04 subs r5, #4 - 10a50: 2d24 cmp r5, #36 - 10a52: d826 bhi.n 10aa2 <_realloc_r+0x27e> - 10a54: 1c38 adds r0, r7, #0 - 10a56: 9c0a ldr r4, [sp, #40] - 10a58: 2d13 cmp r5, #19 - 10a5a: d919 bls.n 10a90 <_realloc_r+0x26c> - 10a5c: 1c3a adds r2, r7, #0 - 10a5e: ca08 ldmia r2!, {r3} - 10a60: 1c21 adds r1, r4, #0 - 10a62: c108 stmia r1!, {r3} - 10a64: 687b ldr r3, [r7, #4] - 10a66: 1d10 adds r0, r2, #4 - 10a68: 6063 str r3, [r4, #4] - 10a6a: 1d0c adds r4, r1, #4 - 10a6c: 2d1b cmp r5, #27 - 10a6e: d90f bls.n 10a90 <_realloc_r+0x26c> - 10a70: 6853 ldr r3, [r2, #4] - 10a72: 604b str r3, [r1, #4] - 10a74: 6843 ldr r3, [r0, #4] - 10a76: 1d21 adds r1, r4, #4 - 10a78: 1d02 adds r2, r0, #4 - 10a7a: 6063 str r3, [r4, #4] - 10a7c: 1d10 adds r0, r2, #4 - 10a7e: 1d0c adds r4, r1, #4 - 10a80: 2d24 cmp r5, #36 - 10a82: d105 bne.n 10a90 <_realloc_r+0x26c> - 10a84: 6853 ldr r3, [r2, #4] - 10a86: 604b str r3, [r1, #4] - 10a88: 6843 ldr r3, [r0, #4] - 10a8a: 3008 adds r0, #8 - 10a8c: 6063 str r3, [r4, #4] - 10a8e: 3408 adds r4, #8 - 10a90: 1c01 adds r1, r0, #0 - 10a92: c908 ldmia r1!, {r3} - 10a94: 1c22 adds r2, r4, #0 - 10a96: c208 stmia r2!, {r3} - 10a98: 6843 ldr r3, [r0, #4] - 10a9a: 6063 str r3, [r4, #4] - 10a9c: 684b ldr r3, [r1, #4] - 10a9e: 6053 str r3, [r2, #4] - 10aa0: e004 b.n 10aac <_realloc_r+0x288> - 10aa2: 980a ldr r0, [sp, #40] - 10aa4: 1c39 adds r1, r7, #0 - 10aa6: 1c2a adds r2, r5, #0 - 10aa8: f7ff fa7a bl ffa0 - 10aac: 9803 ldr r0, [sp, #12] - 10aae: 1c39 adds r1, r7, #0 - 10ab0: f7fe fd10 bl f4d4 <_free_r> - 10ab4: 9803 ldr r0, [sp, #12] - 10ab6: f7ff fa99 bl ffec <__malloc_unlock> - 10aba: e030 b.n 10b1e <_realloc_r+0x2fa> - 10abc: 9509 str r5, [sp, #36] - 10abe: 1c34 adds r4, r6, #0 - 10ac0: 9909 ldr r1, [sp, #36] - 10ac2: 9a08 ldr r2, [sp, #32] - 10ac4: 1a88 subs r0, r1, r2 - 10ac6: 6863 ldr r3, [r4, #4] - 10ac8: 280f cmp r0, #15 - 10aca: d911 bls.n 10af0 <_realloc_r+0x2cc> - 10acc: 18a1 adds r1, r4, r2 - 10ace: 9d08 ldr r5, [sp, #32] - 10ad0: 2201 movs r2, #1 - 10ad2: 4013 ands r3, r2 - 10ad4: 432b orrs r3, r5 - 10ad6: 6063 str r3, [r4, #4] - 10ad8: 1c03 adds r3, r0, #0 - 10ada: 4313 orrs r3, r2 - 10adc: 604b str r3, [r1, #4] - 10ade: 1808 adds r0, r1, r0 - 10ae0: 6843 ldr r3, [r0, #4] - 10ae2: 4313 orrs r3, r2 - 10ae4: 6043 str r3, [r0, #4] - 10ae6: 3108 adds r1, #8 - 10ae8: 9803 ldr r0, [sp, #12] - 10aea: f7fe fcf3 bl f4d4 <_free_r> - 10aee: e008 b.n 10b02 <_realloc_r+0x2de> - 10af0: 2101 movs r1, #1 - 10af2: 9809 ldr r0, [sp, #36] - 10af4: 400b ands r3, r1 - 10af6: 4303 orrs r3, r0 - 10af8: 6063 str r3, [r4, #4] - 10afa: 1822 adds r2, r4, r0 - 10afc: 6853 ldr r3, [r2, #4] - 10afe: 430b orrs r3, r1 - 10b00: 6053 str r3, [r2, #4] - 10b02: 9803 ldr r0, [sp, #12] - 10b04: f7ff fa72 bl ffec <__malloc_unlock> - 10b08: 3408 adds r4, #8 - 10b0a: 940a str r4, [sp, #40] - 10b0c: e007 b.n 10b1e <_realloc_r+0x2fa> - 10b0e: 43a0 bics r0, r4 - 10b10: 9b01 ldr r3, [sp, #4] - 10b12: 1942 adds r2, r0, r5 - 10b14: 9209 str r2, [sp, #36] - 10b16: 429a cmp r2, r3 - 10b18: db00 blt.n 10b1c <_realloc_r+0x2f8> - 10b1a: e6dd b.n 108d8 <_realloc_r+0xb4> - 10b1c: e6e3 b.n 108e6 <_realloc_r+0xc2> - 10b1e: 980a ldr r0, [sp, #40] - 10b20: b00b add sp, #44 - 10b22: bcf0 pop {r4, r5, r6, r7} - 10b24: bc02 pop {r1} - 10b26: 4708 bx r1 - 10b28: 0434 lsls r4, r6, #16 - 10b2a: 4000 ands r0, r0 - -00010b2c : - 10b2c: b510 push {r4, lr} - 10b2e: 1c0c adds r4, r1, #0 - 10b30: 4262 negs r2, r4 - 10b32: 4907 ldr r1, [pc, #28] (10b50 <.text+0x10b50>) - 10b34: 4322 orrs r2, r4 - 10b36: 4001 ands r1, r0 - 10b38: 0fd2 lsrs r2, r2, #31 - 10b3a: 4b06 ldr r3, [pc, #24] (10b54 <.text+0x10b54>) - 10b3c: 4311 orrs r1, r2 - 10b3e: 1a5b subs r3, r3, r1 - 10b40: 425a negs r2, r3 - 10b42: 4313 orrs r3, r2 - 10b44: 0fdb lsrs r3, r3, #31 - 10b46: 2001 movs r0, #1 - 10b48: 1ac0 subs r0, r0, r3 - 10b4a: bc10 pop {r4} - 10b4c: bc02 pop {r1} - 10b4e: 4708 bx r1 - 10b50: ffff 7fff undefined - 10b54: 0000 lsls r0, r0, #0 - 10b56: 7ff0 ldrb r0, [r6, #31] - -00010b58 : - 10b58: b510 push {r4, lr} - 10b5a: 1c0c adds r4, r1, #0 - 10b5c: 4262 negs r2, r4 - 10b5e: 4905 ldr r1, [pc, #20] (10b74 <.text+0x10b74>) - 10b60: 4322 orrs r2, r4 - 10b62: 4001 ands r1, r0 - 10b64: 0fd2 lsrs r2, r2, #31 - 10b66: 4804 ldr r0, [pc, #16] (10b78 <.text+0x10b78>) - 10b68: 4311 orrs r1, r2 - 10b6a: 1a40 subs r0, r0, r1 - 10b6c: 0fc0 lsrs r0, r0, #31 - 10b6e: bc10 pop {r4} - 10b70: bc02 pop {r1} - 10b72: 4708 bx r1 - 10b74: ffff 7fff undefined - 10b78: 0000 lsls r0, r0, #0 - 10b7a: 7ff0 ldrb r0, [r6, #31] - -00010b7c <__sclose>: - 10b7c: b500 push {lr} - 10b7e: 4b04 ldr r3, [pc, #16] (10b90 <.text+0x10b90>) - 10b80: 1c02 adds r2, r0, #0 - 10b82: 6818 ldr r0, [r3, #0] - 10b84: 230e movs r3, #14 - 10b86: 5ed1 ldrsh r1, [r2, r3] - 10b88: f004 f8a4 bl 14cd4 <___close_r_from_thumb> - 10b8c: bc02 pop {r1} - 10b8e: 4708 bx r1 - 10b90: 0020 lsls r0, r4, #0 - 10b92: 4000 ands r0, r0 - -00010b94 <__sseek>: - 10b94: b530 push {r4, r5, lr} - 10b96: 1c13 adds r3, r2, #0 - 10b98: 4a0b ldr r2, [pc, #44] (10bc8 <.text+0x10bc8>) - 10b9a: 1c05 adds r5, r0, #0 - 10b9c: 1c0c adds r4, r1, #0 - 10b9e: 6810 ldr r0, [r2, #0] - 10ba0: 220e movs r2, #14 - 10ba2: 5ea9 ldrsh r1, [r5, r2] - 10ba4: 1c22 adds r2, r4, #0 - 10ba6: f004 f899 bl 14cdc <___lseek_r_from_thumb> - 10baa: 89aa ldrh r2, [r5, #12] - 10bac: 1c43 adds r3, r0, #1 - 10bae: d103 bne.n 10bb8 <__sseek+0x24> - 10bb0: 4b06 ldr r3, [pc, #24] (10bcc <.text+0x10bcc>) - 10bb2: 4013 ands r3, r2 - 10bb4: 81ab strh r3, [r5, #12] - 10bb6: e004 b.n 10bc2 <__sseek+0x2e> - 10bb8: 2380 movs r3, #128 - 10bba: 015b lsls r3, r3, #5 - 10bbc: 4313 orrs r3, r2 - 10bbe: 81ab strh r3, [r5, #12] - 10bc0: 6528 str r0, [r5, #80] - 10bc2: bc30 pop {r4, r5} - 10bc4: bc02 pop {r1} - 10bc6: 4708 bx r1 - 10bc8: 0020 lsls r0, r4, #0 - 10bca: 4000 ands r0, r0 - 10bcc: efff ffff undefined - -00010bd0 <__swrite>: - 10bd0: b570 push {r4, r5, r6, lr} - 10bd2: 8983 ldrh r3, [r0, #12] - 10bd4: 1c04 adds r4, r0, #0 - 10bd6: 1c0d adds r5, r1, #0 - 10bd8: 1c16 adds r6, r2, #0 - 10bda: 05da lsls r2, r3, #23 - 10bdc: d507 bpl.n 10bee <__swrite+0x1e> - 10bde: 4b0b ldr r3, [pc, #44] (10c0c <.text+0x10c0c>) - 10be0: 2200 movs r2, #0 - 10be2: 6818 ldr r0, [r3, #0] - 10be4: 230e movs r3, #14 - 10be6: 5ee1 ldrsh r1, [r4, r3] - 10be8: 2302 movs r3, #2 - 10bea: f004 f877 bl 14cdc <___lseek_r_from_thumb> - 10bee: 89a3 ldrh r3, [r4, #12] - 10bf0: 4a07 ldr r2, [pc, #28] (10c10 <.text+0x10c10>) - 10bf2: 4013 ands r3, r2 - 10bf4: 81a3 strh r3, [r4, #12] - 10bf6: 4b05 ldr r3, [pc, #20] (10c0c <.text+0x10c0c>) - 10bf8: 220e movs r2, #14 - 10bfa: 5ea1 ldrsh r1, [r4, r2] - 10bfc: 6818 ldr r0, [r3, #0] - 10bfe: 1c2a adds r2, r5, #0 - 10c00: 1c33 adds r3, r6, #0 - 10c02: f004 f86f bl 14ce4 <___write_r_from_thumb> - 10c06: bc70 pop {r4, r5, r6} - 10c08: bc02 pop {r1} - 10c0a: 4708 bx r1 - 10c0c: 0020 lsls r0, r4, #0 - 10c0e: 4000 ands r0, r0 - 10c10: efff ffff undefined - -00010c14 <__sread>: - 10c14: b530 push {r4, r5, lr} - 10c16: 1c13 adds r3, r2, #0 - 10c18: 4a0a ldr r2, [pc, #40] (10c44 <.text+0x10c44>) - 10c1a: 1c05 adds r5, r0, #0 - 10c1c: 1c0c adds r4, r1, #0 - 10c1e: 6810 ldr r0, [r2, #0] - 10c20: 220e movs r2, #14 - 10c22: 5ea9 ldrsh r1, [r5, r2] - 10c24: 1c22 adds r2, r4, #0 - 10c26: f004 f861 bl 14cec <___read_r_from_thumb> - 10c2a: 2800 cmp r0, #0 - 10c2c: db03 blt.n 10c36 <__sread+0x22> - 10c2e: 6d2b ldr r3, [r5, #80] - 10c30: 181b adds r3, r3, r0 - 10c32: 652b str r3, [r5, #80] - 10c34: e003 b.n 10c3e <__sread+0x2a> - 10c36: 89ab ldrh r3, [r5, #12] - 10c38: 4a03 ldr r2, [pc, #12] (10c48 <.text+0x10c48>) - 10c3a: 4013 ands r3, r2 - 10c3c: 81ab strh r3, [r5, #12] - 10c3e: bc30 pop {r4, r5} - 10c40: bc02 pop {r1} - 10c42: 4708 bx r1 - 10c44: 0020 lsls r0, r4, #0 - 10c46: 4000 ands r0, r0 - 10c48: efff ffff undefined - -00010c4c : - 10c4c: e001 b.n 10c52 - 10c4e: 3001 adds r0, #1 - 10c50: 3101 adds r1, #1 - 10c52: 7802 ldrb r2, [r0, #0] - 10c54: 2a00 cmp r2, #0 - 10c56: d002 beq.n 10c5e - 10c58: 780b ldrb r3, [r1, #0] - 10c5a: 4293 cmp r3, r2 - 10c5c: d0f7 beq.n 10c4e - 10c5e: 7808 ldrb r0, [r1, #0] - 10c60: 1a10 subs r0, r2, r0 - 10c62: 4770 bx lr - -00010c64 <_calloc_r>: - 10c64: b530 push {r4, r5, lr} - 10c66: 4351 muls r1, r2 - 10c68: f7fe ff38 bl fadc <_malloc_r> - 10c6c: 1c04 adds r4, r0, #0 - 10c6e: 2800 cmp r0, #0 - 10c70: d022 beq.n 10cb8 <_calloc_r+0x54> - 10c72: 1c03 adds r3, r0, #0 - 10c74: 3b08 subs r3, #8 - 10c76: 685b ldr r3, [r3, #4] - 10c78: 2203 movs r2, #3 - 10c7a: 4393 bics r3, r2 - 10c7c: 1f1a subs r2, r3, #4 - 10c7e: 2a24 cmp r2, #36 - 10c80: d817 bhi.n 10cb2 <_calloc_r+0x4e> - 10c82: 1c01 adds r1, r0, #0 - 10c84: 2a13 cmp r2, #19 - 10c86: d90e bls.n 10ca6 <_calloc_r+0x42> - 10c88: 2500 movs r5, #0 - 10c8a: c020 stmia r0!, {r5} - 10c8c: 6065 str r5, [r4, #4] - 10c8e: 1d01 adds r1, r0, #4 - 10c90: 2a1b cmp r2, #27 - 10c92: d908 bls.n 10ca6 <_calloc_r+0x42> - 10c94: 1d0b adds r3, r1, #4 - 10c96: 6045 str r5, [r0, #4] - 10c98: 604d str r5, [r1, #4] - 10c9a: 1d19 adds r1, r3, #4 - 10c9c: 2a24 cmp r2, #36 - 10c9e: d102 bne.n 10ca6 <_calloc_r+0x42> - 10ca0: 605d str r5, [r3, #4] - 10ca2: 604d str r5, [r1, #4] - 10ca4: 3108 adds r1, #8 - 10ca6: 2200 movs r2, #0 - 10ca8: 1c0b adds r3, r1, #0 - 10caa: c304 stmia r3!, {r2} - 10cac: 604a str r2, [r1, #4] - 10cae: 605a str r2, [r3, #4] - 10cb0: e002 b.n 10cb8 <_calloc_r+0x54> - 10cb2: 2100 movs r1, #0 - 10cb4: f7ff f990 bl ffd8 - 10cb8: 1c20 adds r0, r4, #0 - 10cba: bc30 pop {r4, r5} - 10cbc: bc02 pop {r1} - 10cbe: 4708 bx r1 - -00010cc0 <_fclose_r>: - 10cc0: b570 push {r4, r5, r6, lr} - 10cc2: 1c05 adds r5, r0, #0 - 10cc4: 1c0c adds r4, r1, #0 - 10cc6: 2900 cmp r1, #0 - 10cc8: d00e beq.n 10ce8 <_fclose_r+0x28> - 10cca: f7fe fb25 bl f318 <__sfp_lock_acquire> - 10cce: 2d00 cmp r5, #0 - 10cd0: d005 beq.n 10cde <_fclose_r+0x1e> - 10cd2: 6bab ldr r3, [r5, #56] - 10cd4: 2b00 cmp r3, #0 - 10cd6: d102 bne.n 10cde <_fclose_r+0x1e> - 10cd8: 1c28 adds r0, r5, #0 - 10cda: f7fe faef bl f2bc <__sinit> - 10cde: 89a3 ldrh r3, [r4, #12] - 10ce0: 2b00 cmp r3, #0 - 10ce2: d103 bne.n 10cec <_fclose_r+0x2c> - 10ce4: f7fe fb1a bl f31c <__sfp_lock_release> - 10ce8: 2600 movs r6, #0 - 10cea: e032 b.n 10d52 <_fclose_r+0x92> - 10cec: 071a lsls r2, r3, #28 - 10cee: d401 bmi.n 10cf4 <_fclose_r+0x34> - 10cf0: 2600 movs r6, #0 - 10cf2: e003 b.n 10cfc <_fclose_r+0x3c> - 10cf4: 1c20 adds r0, r4, #0 - 10cf6: f7fe fa81 bl f1fc - 10cfa: 1c06 adds r6, r0, #0 - 10cfc: 6ae3 ldr r3, [r4, #44] - 10cfe: 2b00 cmp r3, #0 - 10d00: d006 beq.n 10d10 <_fclose_r+0x50> - 10d02: 69e0 ldr r0, [r4, #28] - 10d04: f000 f836 bl 10d74 <.text+0x10d74> - 10d08: 2800 cmp r0, #0 - 10d0a: da01 bge.n 10d10 <_fclose_r+0x50> - 10d0c: 2601 movs r6, #1 - 10d0e: 4276 negs r6, r6 - 10d10: 89a3 ldrh r3, [r4, #12] - 10d12: 061a lsls r2, r3, #24 - 10d14: d503 bpl.n 10d1e <_fclose_r+0x5e> - 10d16: 6921 ldr r1, [r4, #16] - 10d18: 1c28 adds r0, r5, #0 - 10d1a: f7fe fbdb bl f4d4 <_free_r> - 10d1e: 6b21 ldr r1, [r4, #48] - 10d20: 2900 cmp r1, #0 - 10d22: d009 beq.n 10d38 <_fclose_r+0x78> - 10d24: 1c23 adds r3, r4, #0 - 10d26: 3340 adds r3, #64 - 10d28: 4299 cmp r1, r3 - 10d2a: d003 beq.n 10d34 <_fclose_r+0x74> - 10d2c: 4b0b ldr r3, [pc, #44] (10d5c <.text+0x10d5c>) - 10d2e: 6818 ldr r0, [r3, #0] - 10d30: f7fe fbd0 bl f4d4 <_free_r> - 10d34: 2300 movs r3, #0 - 10d36: 6323 str r3, [r4, #48] - 10d38: 6c61 ldr r1, [r4, #68] - 10d3a: 2900 cmp r1, #0 - 10d3c: d005 beq.n 10d4a <_fclose_r+0x8a> - 10d3e: 4b07 ldr r3, [pc, #28] (10d5c <.text+0x10d5c>) - 10d40: 6818 ldr r0, [r3, #0] - 10d42: f7fe fbc7 bl f4d4 <_free_r> - 10d46: 2300 movs r3, #0 - 10d48: 6463 str r3, [r4, #68] - 10d4a: 2300 movs r3, #0 - 10d4c: 81a3 strh r3, [r4, #12] - 10d4e: f7fe fae5 bl f31c <__sfp_lock_release> - 10d52: 1c30 adds r0, r6, #0 - 10d54: bc70 pop {r4, r5, r6} - 10d56: bc02 pop {r1} - 10d58: 4708 bx r1 - 10d5a: 0000 lsls r0, r0, #0 - 10d5c: 0020 lsls r0, r4, #0 - 10d5e: 4000 ands r0, r0 - -00010d60 : - 10d60: b500 push {lr} - 10d62: 4b03 ldr r3, [pc, #12] (10d70 <.text+0x10d70>) - 10d64: 1c01 adds r1, r0, #0 - 10d66: 6818 ldr r0, [r3, #0] - 10d68: f7ff ffaa bl 10cc0 <_fclose_r> - 10d6c: bc02 pop {r1} - 10d6e: 4708 bx r1 - 10d70: 0020 lsls r0, r4, #0 - 10d72: 4000 ands r0, r0 - 10d74: 4718 bx r3 - 10d76: 46c0 nop (mov r8, r8) - -00010d78 : - 10d78: b5f0 push {r4, r5, r6, r7, lr} - 10d7a: 4a24 ldr r2, [pc, #144] (10e0c <.text+0x10e0c>) - 10d7c: 4b24 ldr r3, [pc, #144] (10e10 <.text+0x10e10>) - 10d7e: 4002 ands r2, r0 - 10d80: b085 sub sp, #20 - 10d82: 1c05 adds r5, r0, #0 - 10d84: 1c0e adds r6, r1, #0 - 10d86: 429a cmp r2, r3 - 10d88: dc02 bgt.n 10d90 - 10d8a: 4a22 ldr r2, [pc, #136] (10e14 <.text+0x10e14>) - 10d8c: 4b22 ldr r3, [pc, #136] (10e18 <.text+0x10e18>) - 10d8e: e019 b.n 10dc4 - 10d90: 4b22 ldr r3, [pc, #136] (10e1c <.text+0x10e1c>) - 10d92: 429a cmp r2, r3 - 10d94: dd04 ble.n 10da0 - 10d96: 1c2a adds r2, r5, #0 - 10d98: 1c33 adds r3, r6, #0 - 10d9a: f003 ff77 bl 14c8c <____subdf3_from_thumb> - 10d9e: e02d b.n 10dfc - 10da0: aa01 add r2, sp, #4 - 10da2: f001 f813 bl 11dcc <__ieee754_rem_pio2> - 10da6: 2303 movs r3, #3 - 10da8: 1c05 adds r5, r0, #0 - 10daa: 401d ands r5, r3 - 10dac: 2d01 cmp r5, #1 - 10dae: d00c beq.n 10dca - 10db0: 2d02 cmp r5, #2 - 10db2: d012 beq.n 10dda - 10db4: 9801 ldr r0, [sp, #4] - 10db6: 9902 ldr r1, [sp, #8] - 10db8: 9e03 ldr r6, [sp, #12] - 10dba: 9f04 ldr r7, [sp, #16] - 10dbc: 2d00 cmp r5, #0 - 10dbe: d117 bne.n 10df0 - 10dc0: 1c32 adds r2, r6, #0 - 10dc2: 1c3b adds r3, r7, #0 - 10dc4: f001 fae2 bl 1238c <__kernel_cos> - 10dc8: e018 b.n 10dfc - 10dca: 9801 ldr r0, [sp, #4] - 10dcc: 9902 ldr r1, [sp, #8] - 10dce: 9a03 ldr r2, [sp, #12] - 10dd0: 9b04 ldr r3, [sp, #16] - 10dd2: 9500 str r5, [sp, #0] - 10dd4: f001 ffae bl 12d34 <__kernel_sin> - 10dd8: e005 b.n 10de6 - 10dda: 9801 ldr r0, [sp, #4] - 10ddc: 9902 ldr r1, [sp, #8] - 10dde: 9a03 ldr r2, [sp, #12] - 10de0: 9b04 ldr r3, [sp, #16] - 10de2: f001 fad3 bl 1238c <__kernel_cos> - 10de6: 2480 movs r4, #128 - 10de8: 0624 lsls r4, r4, #24 - 10dea: 1902 adds r2, r0, r4 - 10dec: 1c0b adds r3, r1, #0 - 10dee: e007 b.n 10e00 - 10df0: 2301 movs r3, #1 - 10df2: 9300 str r3, [sp, #0] - 10df4: 1c32 adds r2, r6, #0 - 10df6: 1c3b adds r3, r7, #0 - 10df8: f001 ff9c bl 12d34 <__kernel_sin> - 10dfc: 1c02 adds r2, r0, #0 - 10dfe: 1c0b adds r3, r1, #0 - 10e00: 1c10 adds r0, r2, #0 - 10e02: 1c19 adds r1, r3, #0 - 10e04: b005 add sp, #20 - 10e06: bcf0 pop {r4, r5, r6, r7} - 10e08: bc04 pop {r2} - 10e0a: 4710 bx r2 - 10e0c: ffff 7fff undefined - 10e10: 21fb movs r1, #251 - 10e12: 3fe9 subs r7, #233 - ... - 10e1c: ffff 7fef undefined - -00010e20 : - 10e20: b570 push {r4, r5, r6, lr} - 10e22: 4a25 ldr r2, [pc, #148] (10eb8 <.text+0x10eb8>) - 10e24: 4b25 ldr r3, [pc, #148] (10ebc <.text+0x10ebc>) - 10e26: 4002 ands r2, r0 - 10e28: b085 sub sp, #20 - 10e2a: 1c05 adds r5, r0, #0 - 10e2c: 1c0e adds r6, r1, #0 - 10e2e: 429a cmp r2, r3 - 10e30: dc04 bgt.n 10e3c - 10e32: 2300 movs r3, #0 - 10e34: 9300 str r3, [sp, #0] - 10e36: 4a22 ldr r2, [pc, #136] (10ec0 <.text+0x10ec0>) - 10e38: 4b22 ldr r3, [pc, #136] (10ec4 <.text+0x10ec4>) - 10e3a: e01c b.n 10e76 - 10e3c: 4b22 ldr r3, [pc, #136] (10ec8 <.text+0x10ec8>) - 10e3e: 429a cmp r2, r3 - 10e40: dd06 ble.n 10e50 - 10e42: 1c2a adds r2, r5, #0 - 10e44: 1c33 adds r3, r6, #0 - 10e46: f003 ff21 bl 14c8c <____subdf3_from_thumb> - 10e4a: 1c03 adds r3, r0, #0 - 10e4c: 1c0c adds r4, r1, #0 - 10e4e: e02d b.n 10eac - 10e50: aa01 add r2, sp, #4 - 10e52: f000 ffbb bl 11dcc <__ieee754_rem_pio2> - 10e56: 2303 movs r3, #3 - 10e58: 4003 ands r3, r0 - 10e5a: 2b01 cmp r3, #1 - 10e5c: d00e beq.n 10e7c - 10e5e: 2b02 cmp r3, #2 - 10e60: d013 beq.n 10e8a - 10e62: 9801 ldr r0, [sp, #4] - 10e64: 9902 ldr r1, [sp, #8] - 10e66: 9c03 ldr r4, [sp, #12] - 10e68: 9d04 ldr r5, [sp, #16] - 10e6a: 2b00 cmp r3, #0 - 10e6c: d116 bne.n 10e9c - 10e6e: 2301 movs r3, #1 - 10e70: 9300 str r3, [sp, #0] - 10e72: 1c22 adds r2, r4, #0 - 10e74: 1c2b adds r3, r5, #0 - 10e76: f001 ff5d bl 12d34 <__kernel_sin> - 10e7a: e7e6 b.n 10e4a - 10e7c: 9801 ldr r0, [sp, #4] - 10e7e: 9902 ldr r1, [sp, #8] - 10e80: 9a03 ldr r2, [sp, #12] - 10e82: 9b04 ldr r3, [sp, #16] - 10e84: f001 fa82 bl 1238c <__kernel_cos> - 10e88: e7df b.n 10e4a - 10e8a: 2401 movs r4, #1 - 10e8c: 9801 ldr r0, [sp, #4] - 10e8e: 9902 ldr r1, [sp, #8] - 10e90: 9a03 ldr r2, [sp, #12] - 10e92: 9b04 ldr r3, [sp, #16] - 10e94: 9400 str r4, [sp, #0] - 10e96: f001 ff4d bl 12d34 <__kernel_sin> - 10e9a: e003 b.n 10ea4 - 10e9c: 1c22 adds r2, r4, #0 - 10e9e: 1c2b adds r3, r5, #0 - 10ea0: f001 fa74 bl 1238c <__kernel_cos> - 10ea4: 2280 movs r2, #128 - 10ea6: 0612 lsls r2, r2, #24 - 10ea8: 1883 adds r3, r0, r2 - 10eaa: 1c0c adds r4, r1, #0 - 10eac: 1c18 adds r0, r3, #0 - 10eae: 1c21 adds r1, r4, #0 - 10eb0: b005 add sp, #20 - 10eb2: bc70 pop {r4, r5, r6} - 10eb4: bc04 pop {r2} - 10eb6: 4710 bx r2 - 10eb8: ffff 7fff undefined - 10ebc: 21fb movs r1, #251 - 10ebe: 3fe9 subs r7, #233 - ... - 10ec8: ffff 7fef undefined - -00010ecc : - 10ecc: b5f0 push {r4, r5, r6, r7, lr} - 10ece: b08e sub sp, #56 - 10ed0: 1c1e adds r6, r3, #0 - 10ed2: 9000 str r0, [sp, #0] - 10ed4: 9101 str r1, [sp, #4] - 10ed6: 1c15 adds r5, r2, #0 - 10ed8: f000 f9f2 bl 112c0 <__ieee754_pow> - 10edc: 4bba ldr r3, [pc, #744] (111c8 <.text+0x111c8>) - 10ede: 681f ldr r7, [r3, #0] - 10ee0: 9003 str r0, [sp, #12] - 10ee2: 9104 str r1, [sp, #16] - 10ee4: 1c7a adds r2, r7, #1 - 10ee6: d100 bne.n 10eea - 10ee8: e167 b.n 111ba - 10eea: 1c28 adds r0, r5, #0 - 10eec: 1c31 adds r1, r6, #0 - 10eee: f7ff fe33 bl 10b58 - 10ef2: 1c04 adds r4, r0, #0 - 10ef4: 2800 cmp r0, #0 - 10ef6: d000 beq.n 10efa - 10ef8: e15f b.n 111ba - 10efa: 9800 ldr r0, [sp, #0] - 10efc: 9901 ldr r1, [sp, #4] - 10efe: f7ff fe2b bl 10b58 - 10f02: 9002 str r0, [sp, #8] - 10f04: 2800 cmp r0, #0 - 10f06: d01f beq.n 10f48 - 10f08: 1c28 adds r0, r5, #0 - 10f0a: 1c31 adds r1, r6, #0 - 10f0c: 4aaf ldr r2, [pc, #700] (111cc <.text+0x111cc>) - 10f0e: 4bb0 ldr r3, [pc, #704] (111d0 <.text+0x111d0>) - 10f10: f003 feb0 bl 14c74 <____eqdf2_from_thumb> - 10f14: 2800 cmp r0, #0 - 10f16: d000 beq.n 10f1a - 10f18: e14f b.n 111ba - 10f1a: 9a00 ldr r2, [sp, #0] - 10f1c: 9b01 ldr r3, [sp, #4] - 10f1e: 920b str r2, [sp, #44] - 10f20: 930c str r3, [sp, #48] - 10f22: 2f02 cmp r7, #2 - 10f24: d104 bne.n 10f30 - 10f26: 4bab ldr r3, [pc, #684] (111d4 <.text+0x111d4>) - 10f28: 4cab ldr r4, [pc, #684] (111d8 <.text+0x111d8>) - 10f2a: 930b str r3, [sp, #44] - 10f2c: 940c str r4, [sp, #48] - 10f2e: e105 b.n 1113c - 10f30: 9a00 ldr r2, [sp, #0] - 10f32: 9b01 ldr r3, [sp, #4] - 10f34: 9207 str r2, [sp, #28] - 10f36: 9308 str r3, [sp, #32] - 10f38: 4ba8 ldr r3, [pc, #672] (111dc <.text+0x111dc>) - 10f3a: 9306 str r3, [sp, #24] - 10f3c: 2301 movs r3, #1 - 10f3e: 9509 str r5, [sp, #36] - 10f40: 960a str r6, [sp, #40] - 10f42: 940d str r4, [sp, #52] - 10f44: 9305 str r3, [sp, #20] - 10f46: e091 b.n 1106c - 10f48: 9800 ldr r0, [sp, #0] - 10f4a: 9901 ldr r1, [sp, #4] - 10f4c: 4a9f ldr r2, [pc, #636] (111cc <.text+0x111cc>) - 10f4e: 4ba0 ldr r3, [pc, #640] (111d0 <.text+0x111d0>) - 10f50: f003 fe90 bl 14c74 <____eqdf2_from_thumb> - 10f54: 2800 cmp r0, #0 - 10f56: d151 bne.n 10ffc - 10f58: 1c28 adds r0, r5, #0 - 10f5a: 1c31 adds r1, r6, #0 - 10f5c: 4a9b ldr r2, [pc, #620] (111cc <.text+0x111cc>) - 10f5e: 4b9c ldr r3, [pc, #624] (111d0 <.text+0x111d0>) - 10f60: f003 fe88 bl 14c74 <____eqdf2_from_thumb> - 10f64: 2800 cmp r0, #0 - 10f66: d116 bne.n 10f96 - 10f68: 4a98 ldr r2, [pc, #608] (111cc <.text+0x111cc>) - 10f6a: 4b99 ldr r3, [pc, #612] (111d0 <.text+0x111d0>) - 10f6c: 920b str r2, [sp, #44] - 10f6e: 930c str r3, [sp, #48] - 10f70: 2f00 cmp r7, #0 - 10f72: d004 beq.n 10f7e - 10f74: 4b97 ldr r3, [pc, #604] (111d4 <.text+0x111d4>) - 10f76: 4c98 ldr r4, [pc, #608] (111d8 <.text+0x111d8>) - 10f78: 930b str r3, [sp, #44] - 10f7a: 940c str r4, [sp, #48] - 10f7c: e119 b.n 111b2 - 10f7e: 9b00 ldr r3, [sp, #0] - 10f80: 9c01 ldr r4, [sp, #4] - 10f82: 9307 str r3, [sp, #28] - 10f84: 9408 str r4, [sp, #32] - 10f86: 4b95 ldr r3, [pc, #596] (111dc <.text+0x111dc>) - 10f88: 9306 str r3, [sp, #24] - 10f8a: 2301 movs r3, #1 - 10f8c: 9509 str r5, [sp, #36] - 10f8e: 960a str r6, [sp, #40] - 10f90: 970d str r7, [sp, #52] - 10f92: 9305 str r3, [sp, #20] - 10f94: e028 b.n 10fe8 - 10f96: 1c28 adds r0, r5, #0 - 10f98: 1c31 adds r1, r6, #0 - 10f9a: f001 ff93 bl 12ec4 - 10f9e: 2800 cmp r0, #0 - 10fa0: d100 bne.n 10fa4 - 10fa2: e10a b.n 111ba - 10fa4: 1c28 adds r0, r5, #0 - 10fa6: 1c31 adds r1, r6, #0 - 10fa8: 4a88 ldr r2, [pc, #544] (111cc <.text+0x111cc>) - 10faa: 4b89 ldr r3, [pc, #548] (111d0 <.text+0x111d0>) - 10fac: f003 fe5a bl 14c64 <____ltdf2_from_thumb> - 10fb0: 2800 cmp r0, #0 - 10fb2: db00 blt.n 10fb6 - 10fb4: e101 b.n 111ba - 10fb6: 2301 movs r3, #1 - 10fb8: 9305 str r3, [sp, #20] - 10fba: 4b88 ldr r3, [pc, #544] (111dc <.text+0x111dc>) - 10fbc: 9306 str r3, [sp, #24] - 10fbe: 9b02 ldr r3, [sp, #8] - 10fc0: 930d str r3, [sp, #52] - 10fc2: 9a00 ldr r2, [sp, #0] - 10fc4: 9b01 ldr r3, [sp, #4] - 10fc6: 9509 str r5, [sp, #36] - 10fc8: 960a str r6, [sp, #40] - 10fca: 9207 str r2, [sp, #28] - 10fcc: 9308 str r3, [sp, #32] - 10fce: 2f00 cmp r7, #0 - 10fd0: d104 bne.n 10fdc - 10fd2: 4b7e ldr r3, [pc, #504] (111cc <.text+0x111cc>) - 10fd4: 4c7e ldr r4, [pc, #504] (111d0 <.text+0x111d0>) - 10fd6: 930b str r3, [sp, #44] - 10fd8: 940c str r4, [sp, #48] - 10fda: e005 b.n 10fe8 - 10fdc: 4b80 ldr r3, [pc, #512] (111e0 <.text+0x111e0>) - 10fde: 4c81 ldr r4, [pc, #516] (111e4 <.text+0x111e4>) - 10fe0: 930b str r3, [sp, #44] - 10fe2: 940c str r4, [sp, #48] - 10fe4: 2f02 cmp r7, #2 - 10fe6: d005 beq.n 10ff4 - 10fe8: a805 add r0, sp, #20 - 10fea: f002 f80f bl 1300c - 10fee: 2800 cmp r0, #0 - 10ff0: d000 beq.n 10ff4 - 10ff2: e0d7 b.n 111a4 - 10ff4: f002 f94c bl 13290 <__errno> - 10ff8: 2321 movs r3, #33 - 10ffa: e0d2 b.n 111a2 - 10ffc: 9803 ldr r0, [sp, #12] - 10ffe: 9904 ldr r1, [sp, #16] - 11000: f001 ff60 bl 12ec4 - 11004: 1c04 adds r4, r0, #0 - 11006: 2800 cmp r0, #0 - 11008: d000 beq.n 1100c - 1100a: e09c b.n 11146 - 1100c: 9800 ldr r0, [sp, #0] - 1100e: 9901 ldr r1, [sp, #4] - 11010: f001 ff58 bl 12ec4 - 11014: 2800 cmp r0, #0 - 11016: d100 bne.n 1101a - 11018: e095 b.n 11146 - 1101a: 1c28 adds r0, r5, #0 - 1101c: 1c31 adds r1, r6, #0 - 1101e: f001 ff51 bl 12ec4 - 11022: 2800 cmp r0, #0 - 11024: d100 bne.n 11028 - 11026: e08e b.n 11146 - 11028: 9803 ldr r0, [sp, #12] - 1102a: 9904 ldr r1, [sp, #16] - 1102c: f7ff fd94 bl 10b58 - 11030: 4a6a ldr r2, [pc, #424] (111dc <.text+0x111dc>) - 11032: 2800 cmp r0, #0 - 11034: d023 beq.n 1107e - 11036: 2301 movs r3, #1 - 11038: 9305 str r3, [sp, #20] - 1103a: 940d str r4, [sp, #52] - 1103c: 9b00 ldr r3, [sp, #0] - 1103e: 9c01 ldr r4, [sp, #4] - 11040: 9206 str r2, [sp, #24] - 11042: 9307 str r3, [sp, #28] - 11044: 9408 str r4, [sp, #32] - 11046: 9509 str r5, [sp, #36] - 11048: 960a str r6, [sp, #40] - 1104a: 2f00 cmp r7, #0 - 1104c: d104 bne.n 11058 - 1104e: 4a5f ldr r2, [pc, #380] (111cc <.text+0x111cc>) - 11050: 4b5f ldr r3, [pc, #380] (111d0 <.text+0x111d0>) - 11052: 920b str r2, [sp, #44] - 11054: 930c str r3, [sp, #48] - 11056: e009 b.n 1106c - 11058: 485c ldr r0, [pc, #368] (111cc <.text+0x111cc>) - 1105a: 495d ldr r1, [pc, #372] (111d0 <.text+0x111d0>) - 1105c: 1c02 adds r2, r0, #0 - 1105e: 1c0b adds r3, r1, #0 - 11060: f003 fe20 bl 14ca4 <____divdf3_from_thumb> - 11064: 900b str r0, [sp, #44] - 11066: 910c str r1, [sp, #48] - 11068: 2f02 cmp r7, #2 - 1106a: d004 beq.n 11076 - 1106c: a805 add r0, sp, #20 - 1106e: f001 ffcd bl 1300c - 11072: 2800 cmp r0, #0 - 11074: d15b bne.n 1112e - 11076: f002 f90b bl 13290 <__errno> - 1107a: 2321 movs r3, #33 - 1107c: e056 b.n 1112c - 1107e: 2303 movs r3, #3 - 11080: 9305 str r3, [sp, #20] - 11082: 9206 str r2, [sp, #24] - 11084: 9a00 ldr r2, [sp, #0] - 11086: 9b01 ldr r3, [sp, #4] - 11088: 900d str r0, [sp, #52] - 1108a: 9207 str r2, [sp, #28] - 1108c: 9308 str r3, [sp, #32] - 1108e: 9509 str r5, [sp, #36] - 11090: 960a str r6, [sp, #40] - 11092: 2f00 cmp r7, #0 - 11094: d120 bne.n 110d8 - 11096: 4b54 ldr r3, [pc, #336] (111e8 <.text+0x111e8>) - 11098: 4c54 ldr r4, [pc, #336] (111ec <.text+0x111ec>) - 1109a: 9800 ldr r0, [sp, #0] - 1109c: 9901 ldr r1, [sp, #4] - 1109e: 930b str r3, [sp, #44] - 110a0: 940c str r4, [sp, #48] - 110a2: 4a4a ldr r2, [pc, #296] (111cc <.text+0x111cc>) - 110a4: 4b4a ldr r3, [pc, #296] (111d0 <.text+0x111d0>) - 110a6: f003 fddd bl 14c64 <____ltdf2_from_thumb> - 110aa: 2800 cmp r0, #0 - 110ac: da36 bge.n 1111c - 110ae: 4a50 ldr r2, [pc, #320] (111f0 <.text+0x111f0>) - 110b0: 4b50 ldr r3, [pc, #320] (111f4 <.text+0x111f4>) - 110b2: 1c28 adds r0, r5, #0 - 110b4: 1c31 adds r1, r6, #0 - 110b6: f003 fded bl 14c94 <____muldf3_from_thumb> - 110ba: 1c04 adds r4, r0, #0 - 110bc: 1c0d adds r5, r1, #0 - 110be: f001 ffa7 bl 13010 - 110c2: 1c22 adds r2, r4, #0 - 110c4: 1c2b adds r3, r5, #0 - 110c6: f003 fdd1 bl 14c6c <____nedf2_from_thumb> - 110ca: 2800 cmp r0, #0 - 110cc: d026 beq.n 1111c - 110ce: 4b4a ldr r3, [pc, #296] (111f8 <.text+0x111f8>) - 110d0: 4c4a ldr r4, [pc, #296] (111fc <.text+0x111fc>) - 110d2: 930b str r3, [sp, #44] - 110d4: 940c str r4, [sp, #48] - 110d6: e021 b.n 1111c - 110d8: 4b49 ldr r3, [pc, #292] (11200 <.text+0x11200>) - 110da: 4c4a ldr r4, [pc, #296] (11204 <.text+0x11204>) - 110dc: 9800 ldr r0, [sp, #0] - 110de: 9901 ldr r1, [sp, #4] - 110e0: 930b str r3, [sp, #44] - 110e2: 940c str r4, [sp, #48] - 110e4: 4a39 ldr r2, [pc, #228] (111cc <.text+0x111cc>) - 110e6: 4b3a ldr r3, [pc, #232] (111d0 <.text+0x111d0>) - 110e8: f003 fdbc bl 14c64 <____ltdf2_from_thumb> - 110ec: 2800 cmp r0, #0 - 110ee: da13 bge.n 11118 - 110f0: 4a3f ldr r2, [pc, #252] (111f0 <.text+0x111f0>) - 110f2: 4b40 ldr r3, [pc, #256] (111f4 <.text+0x111f4>) - 110f4: 1c28 adds r0, r5, #0 - 110f6: 1c31 adds r1, r6, #0 - 110f8: f003 fdcc bl 14c94 <____muldf3_from_thumb> - 110fc: 1c04 adds r4, r0, #0 - 110fe: 1c0d adds r5, r1, #0 - 11100: f001 ff86 bl 13010 - 11104: 1c22 adds r2, r4, #0 - 11106: 1c2b adds r3, r5, #0 - 11108: f003 fdb0 bl 14c6c <____nedf2_from_thumb> - 1110c: 2800 cmp r0, #0 - 1110e: d003 beq.n 11118 - 11110: 4b33 ldr r3, [pc, #204] (111e0 <.text+0x111e0>) - 11112: 4c34 ldr r4, [pc, #208] (111e4 <.text+0x111e4>) - 11114: 930b str r3, [sp, #44] - 11116: 940c str r4, [sp, #48] - 11118: 2f02 cmp r7, #2 - 1111a: d004 beq.n 11126 - 1111c: a805 add r0, sp, #20 - 1111e: f001 ff75 bl 1300c - 11122: 2800 cmp r0, #0 - 11124: d103 bne.n 1112e - 11126: f002 f8b3 bl 13290 <__errno> - 1112a: 2322 movs r3, #34 - 1112c: 6003 str r3, [r0, #0] - 1112e: 9b0d ldr r3, [sp, #52] - 11130: 2b00 cmp r3, #0 - 11132: d003 beq.n 1113c - 11134: f002 f8ac bl 13290 <__errno> - 11138: 9b0d ldr r3, [sp, #52] - 1113a: 6003 str r3, [r0, #0] - 1113c: 9b0b ldr r3, [sp, #44] - 1113e: 9c0c ldr r4, [sp, #48] - 11140: 9303 str r3, [sp, #12] - 11142: 9404 str r4, [sp, #16] - 11144: e039 b.n 111ba - 11146: 9803 ldr r0, [sp, #12] - 11148: 9904 ldr r1, [sp, #16] - 1114a: 4a20 ldr r2, [pc, #128] (111cc <.text+0x111cc>) - 1114c: 4b20 ldr r3, [pc, #128] (111d0 <.text+0x111d0>) - 1114e: f003 fd91 bl 14c74 <____eqdf2_from_thumb> - 11152: 2800 cmp r0, #0 - 11154: d131 bne.n 111ba - 11156: 9800 ldr r0, [sp, #0] - 11158: 9901 ldr r1, [sp, #4] - 1115a: f001 feb3 bl 12ec4 - 1115e: 2800 cmp r0, #0 - 11160: d02b beq.n 111ba - 11162: 1c28 adds r0, r5, #0 - 11164: 1c31 adds r1, r6, #0 - 11166: f001 fead bl 12ec4 - 1116a: 2800 cmp r0, #0 - 1116c: d025 beq.n 111ba - 1116e: 2304 movs r3, #4 - 11170: 9305 str r3, [sp, #20] - 11172: 4b1a ldr r3, [pc, #104] (111dc <.text+0x111dc>) - 11174: 9306 str r3, [sp, #24] - 11176: 2300 movs r3, #0 - 11178: 930d str r3, [sp, #52] - 1117a: 9a00 ldr r2, [sp, #0] - 1117c: 9b01 ldr r3, [sp, #4] - 1117e: 9207 str r2, [sp, #28] - 11180: 9308 str r3, [sp, #32] - 11182: 4b12 ldr r3, [pc, #72] (111cc <.text+0x111cc>) - 11184: 4c12 ldr r4, [pc, #72] (111d0 <.text+0x111d0>) - 11186: 9509 str r5, [sp, #36] - 11188: 960a str r6, [sp, #40] - 1118a: 930b str r3, [sp, #44] - 1118c: 940c str r4, [sp, #48] - 1118e: 2f02 cmp r7, #2 - 11190: d004 beq.n 1119c - 11192: a805 add r0, sp, #20 - 11194: f001 ff3a bl 1300c - 11198: 2800 cmp r0, #0 - 1119a: d103 bne.n 111a4 - 1119c: f002 f878 bl 13290 <__errno> - 111a0: 2322 movs r3, #34 - 111a2: 6003 str r3, [r0, #0] - 111a4: 9b0d ldr r3, [sp, #52] - 111a6: 2b00 cmp r3, #0 - 111a8: d003 beq.n 111b2 - 111aa: f002 f871 bl 13290 <__errno> - 111ae: 9b0d ldr r3, [sp, #52] - 111b0: 6003 str r3, [r0, #0] - 111b2: 9a0b ldr r2, [sp, #44] - 111b4: 9b0c ldr r3, [sp, #48] - 111b6: 9203 str r2, [sp, #12] - 111b8: 9304 str r3, [sp, #16] - 111ba: 9803 ldr r0, [sp, #12] - 111bc: 9904 ldr r1, [sp, #16] - 111be: b00e add sp, #56 - 111c0: bcf0 pop {r4, r5, r6, r7} - 111c2: bc04 pop {r2} - 111c4: 4710 bx r2 - 111c6: 0000 lsls r0, r0, #0 - 111c8: 5368 strh r0, [r5, r5] - 111ca: 0001 lsls r1, r0, #0 - ... - 111d4: 0000 lsls r0, r0, #0 - 111d6: 3ff0 subs r7, #240 - 111d8: 0000 lsls r0, r0, #0 - 111da: 0000 lsls r0, r0, #0 - 111dc: 5524 strb r4, [r4, r4] - 111de: 0001 lsls r1, r0, #0 - 111e0: 0000 lsls r0, r0, #0 - 111e2: fff0 0000 vrev64.8 d16, d0 - 111e6: 0000 lsls r0, r0, #0 - 111e8: ffff 47ef vcvt.u.f q10, - 111ec: 0000 lsls r0, r0, #0 - 111ee: e000 b.n 111f2 <.text+0x111f2> - 111f0: 0000 lsls r0, r0, #0 - 111f2: 3fe0 subs r7, #224 - 111f4: 0000 lsls r0, r0, #0 - 111f6: 0000 lsls r0, r0, #0 - 111f8: ffff c7ef vcvt.u.f q14, - 111fc: 0000 lsls r0, r0, #0 - 111fe: e000 b.n 11202 <.text+0x11202> - 11200: 0000 lsls r0, r0, #0 - 11202: 7ff0 ldrb r0, [r6, #31] - 11204: 0000 lsls r0, r0, #0 - ... - -00011208 : - 11208: b5f0 push {r4, r5, r6, r7, lr} - 1120a: b08d sub sp, #52 - 1120c: 1c04 adds r4, r0, #0 - 1120e: 1c0d adds r5, r1, #0 - 11210: f000 ffec bl 121ec <__ieee754_sqrt> - 11214: 4b26 ldr r3, [pc, #152] (112b0 <.text+0x112b0>) - 11216: 681b ldr r3, [r3, #0] - 11218: 9002 str r0, [sp, #8] - 1121a: 9103 str r1, [sp, #12] - 1121c: 9300 str r3, [sp, #0] - 1121e: 3301 adds r3, #1 - 11220: d03f beq.n 112a2 - 11222: 1c20 adds r0, r4, #0 - 11224: 1c29 adds r1, r5, #0 - 11226: f7ff fc97 bl 10b58 - 1122a: 9001 str r0, [sp, #4] - 1122c: 2800 cmp r0, #0 - 1122e: d138 bne.n 112a2 - 11230: 4e20 ldr r6, [pc, #128] (112b4 <.text+0x112b4>) - 11232: 4f21 ldr r7, [pc, #132] (112b8 <.text+0x112b8>) - 11234: 1c20 adds r0, r4, #0 - 11236: 1c29 adds r1, r5, #0 - 11238: 1c32 adds r2, r6, #0 - 1123a: 1c3b adds r3, r7, #0 - 1123c: f003 fd12 bl 14c64 <____ltdf2_from_thumb> - 11240: 2800 cmp r0, #0 - 11242: da2e bge.n 112a2 - 11244: 2301 movs r3, #1 - 11246: 9304 str r3, [sp, #16] - 11248: 4b1c ldr r3, [pc, #112] (112bc <.text+0x112bc>) - 1124a: 9408 str r4, [sp, #32] - 1124c: 9509 str r5, [sp, #36] - 1124e: 9305 str r3, [sp, #20] - 11250: 9406 str r4, [sp, #24] - 11252: 9507 str r5, [sp, #28] - 11254: 9b01 ldr r3, [sp, #4] - 11256: 9c00 ldr r4, [sp, #0] - 11258: 930c str r3, [sp, #48] - 1125a: 2c00 cmp r4, #0 - 1125c: d102 bne.n 11264 - 1125e: 960a str r6, [sp, #40] - 11260: 970b str r7, [sp, #44] - 11262: e00a b.n 1127a - 11264: 1c3b adds r3, r7, #0 - 11266: 1c30 adds r0, r6, #0 - 11268: 1c39 adds r1, r7, #0 - 1126a: 1c32 adds r2, r6, #0 - 1126c: f003 fd1a bl 14ca4 <____divdf3_from_thumb> - 11270: 9b00 ldr r3, [sp, #0] - 11272: 900a str r0, [sp, #40] - 11274: 910b str r1, [sp, #44] - 11276: 2b02 cmp r3, #2 - 11278: d004 beq.n 11284 - 1127a: a804 add r0, sp, #16 - 1127c: f001 fec6 bl 1300c - 11280: 2800 cmp r0, #0 - 11282: d103 bne.n 1128c - 11284: f002 f804 bl 13290 <__errno> - 11288: 2321 movs r3, #33 - 1128a: 6003 str r3, [r0, #0] - 1128c: 9b0c ldr r3, [sp, #48] - 1128e: 2b00 cmp r3, #0 - 11290: d003 beq.n 1129a - 11292: f001 fffd bl 13290 <__errno> - 11296: 9b0c ldr r3, [sp, #48] - 11298: 6003 str r3, [r0, #0] - 1129a: 9b0a ldr r3, [sp, #40] - 1129c: 9c0b ldr r4, [sp, #44] - 1129e: 9302 str r3, [sp, #8] - 112a0: 9403 str r4, [sp, #12] - 112a2: 9802 ldr r0, [sp, #8] - 112a4: 9903 ldr r1, [sp, #12] - 112a6: b00d add sp, #52 - 112a8: bcf0 pop {r4, r5, r6, r7} - 112aa: bc04 pop {r2} - 112ac: 4710 bx r2 - 112ae: 0000 lsls r0, r0, #0 - 112b0: 5368 strh r0, [r5, r5] - 112b2: 0001 lsls r1, r0, #0 - ... - 112bc: 5528 strb r0, [r5, r4] - 112be: 0001 lsls r1, r0, #0 - -000112c0 <__ieee754_pow>: - 112c0: b5f0 push {r4, r5, r6, r7, lr} - 112c2: b0c1 sub sp, #260 - 112c4: 9221 str r2, [sp, #132] - 112c6: 9322 str r3, [sp, #136] - 112c8: 9b21 ldr r3, [sp, #132] - 112ca: 9c22 ldr r4, [sp, #136] - 112cc: 1c1d adds r5, r3, #0 - 112ce: 9336 str r3, [sp, #216] - 112d0: 4bbf ldr r3, [pc, #764] (115d0 <.text+0x115d0>) - 112d2: 1c2f adds r7, r5, #0 - 112d4: 401f ands r7, r3 - 112d6: 9023 str r0, [sp, #140] - 112d8: 9124 str r1, [sp, #144] - 112da: 1c0a adds r2, r1, #0 - 112dc: 1c01 adds r1, r0, #0 - 112de: 1c20 adds r0, r4, #0 - 112e0: 1c3c adds r4, r7, #0 - 112e2: 9237 str r2, [sp, #220] - 112e4: 4304 orrs r4, r0 - 112e6: d103 bne.n 112f0 <__ieee754_pow+0x30> - 112e8: 48ba ldr r0, [pc, #744] (115d4 <.text+0x115d4>) - 112ea: 49bb ldr r1, [pc, #748] (115d8 <.text+0x115d8>) - 112ec: f000 fd11 bl 11d12 <.text+0x11d12> - 112f0: 1c0c adds r4, r1, #0 - 112f2: 401c ands r4, r3 - 112f4: 4bb9 ldr r3, [pc, #740] (115dc <.text+0x115dc>) - 112f6: 9135 str r1, [sp, #212] - 112f8: 429c cmp r4, r3 - 112fa: dc0a bgt.n 11312 <__ieee754_pow+0x52> - 112fc: 429c cmp r4, r3 - 112fe: d102 bne.n 11306 <__ieee754_pow+0x46> - 11300: 9937 ldr r1, [sp, #220] - 11302: 2900 cmp r1, #0 - 11304: d105 bne.n 11312 <__ieee754_pow+0x52> - 11306: 429f cmp r7, r3 - 11308: dc03 bgt.n 11312 <__ieee754_pow+0x52> - 1130a: 429f cmp r7, r3 - 1130c: d109 bne.n 11322 <__ieee754_pow+0x62> - 1130e: 2800 cmp r0, #0 - 11310: d007 beq.n 11322 <__ieee754_pow+0x62> - 11312: 9821 ldr r0, [sp, #132] - 11314: 9922 ldr r1, [sp, #136] - 11316: 9a23 ldr r2, [sp, #140] - 11318: 9b24 ldr r3, [sp, #144] - 1131a: f003 fcb3 bl 14c84 <____adddf3_from_thumb> - 1131e: f000 fcf8 bl 11d12 <.text+0x11d12> - 11322: 9a35 ldr r2, [sp, #212] - 11324: 2a00 cmp r2, #0 - 11326: da2c bge.n 11382 <__ieee754_pow+0xc2> - 11328: 4bad ldr r3, [pc, #692] (115e0 <.text+0x115e0>) - 1132a: 429f cmp r7, r3 - 1132c: dd01 ble.n 11332 <__ieee754_pow+0x72> - 1132e: 2302 movs r3, #2 - 11330: e013 b.n 1135a <__ieee754_pow+0x9a> - 11332: 4bac ldr r3, [pc, #688] (115e4 <.text+0x115e4>) - 11334: 429f cmp r7, r3 - 11336: dd24 ble.n 11382 <__ieee754_pow+0xc2> - 11338: 49ab ldr r1, [pc, #684] (115e8 <.text+0x115e8>) - 1133a: 153b asrs r3, r7, #20 - 1133c: 185a adds r2, r3, r1 - 1133e: 2a14 cmp r2, #20 - 11340: dd0d ble.n 1135e <__ieee754_pow+0x9e> - 11342: 2334 movs r3, #52 - 11344: 1a9b subs r3, r3, r2 - 11346: 1c02 adds r2, r0, #0 - 11348: 40da lsrs r2, r3 - 1134a: 1c11 adds r1, r2, #0 - 1134c: 4099 lsls r1, r3 - 1134e: 4281 cmp r1, r0 - 11350: d117 bne.n 11382 <__ieee754_pow+0xc2> - 11352: 2301 movs r3, #1 - 11354: 401a ands r2, r3 - 11356: 2302 movs r3, #2 - 11358: 1a9b subs r3, r3, r2 - 1135a: 9334 str r3, [sp, #208] - 1135c: e013 b.n 11386 <__ieee754_pow+0xc6> - 1135e: 2800 cmp r0, #0 - 11360: d157 bne.n 11412 <__ieee754_pow+0x152> - 11362: 2314 movs r3, #20 - 11364: 1a9b subs r3, r3, r2 - 11366: 1c3a adds r2, r7, #0 - 11368: 411a asrs r2, r3 - 1136a: 1c10 adds r0, r2, #0 - 1136c: 4098 lsls r0, r3 - 1136e: 42b8 cmp r0, r7 - 11370: d001 beq.n 11376 <__ieee754_pow+0xb6> - 11372: f000 fcd4 bl 11d1e <.text+0x11d1e> - 11376: 2301 movs r3, #1 - 11378: 401a ands r2, r3 - 1137a: 2302 movs r3, #2 - 1137c: 1a9b subs r3, r3, r2 - 1137e: 9334 str r3, [sp, #208] - 11380: e026 b.n 113d0 <__ieee754_pow+0x110> - 11382: 2100 movs r1, #0 - 11384: 9134 str r1, [sp, #208] - 11386: 2800 cmp r0, #0 - 11388: d145 bne.n 11416 <__ieee754_pow+0x156> - 1138a: 4b94 ldr r3, [pc, #592] (115dc <.text+0x115dc>) - 1138c: 429f cmp r7, r3 - 1138e: d11f bne.n 113d0 <__ieee754_pow+0x110> - 11390: 4a96 ldr r2, [pc, #600] (115ec <.text+0x115ec>) - 11392: 9d37 ldr r5, [sp, #220] - 11394: 18a3 adds r3, r4, r2 - 11396: 431d orrs r5, r3 - 11398: d107 bne.n 113aa <__ieee754_pow+0xea> - 1139a: 9821 ldr r0, [sp, #132] - 1139c: 9922 ldr r1, [sp, #136] - 1139e: 1c02 adds r2, r0, #0 - 113a0: 1c0b adds r3, r1, #0 - 113a2: f003 fc73 bl 14c8c <____subdf3_from_thumb> - 113a6: f000 fcb4 bl 11d12 <.text+0x11d12> - 113aa: 4b8e ldr r3, [pc, #568] (115e4 <.text+0x115e4>) - 113ac: 429c cmp r4, r3 - 113ae: dd06 ble.n 113be <__ieee754_pow+0xfe> - 113b0: 9836 ldr r0, [sp, #216] - 113b2: 2800 cmp r0, #0 - 113b4: db01 blt.n 113ba <__ieee754_pow+0xfa> - 113b6: f000 fcb8 bl 11d2a <.text+0x11d2a> - 113ba: f000 fca8 bl 11d0e <.text+0x11d0e> - 113be: 9936 ldr r1, [sp, #216] - 113c0: 2900 cmp r1, #0 - 113c2: db01 blt.n 113c8 <__ieee754_pow+0x108> - 113c4: f000 fca3 bl 11d0e <.text+0x11d0e> - 113c8: 9a22 ldr r2, [sp, #136] - 113ca: 9d21 ldr r5, [sp, #132] - 113cc: 4694 mov ip, r2 - 113ce: e053 b.n 11478 <__ieee754_pow+0x1b8> - 113d0: 4b87 ldr r3, [pc, #540] (115f0 <.text+0x115f0>) - 113d2: 429f cmp r7, r3 - 113d4: d10a bne.n 113ec <__ieee754_pow+0x12c> - 113d6: 9936 ldr r1, [sp, #216] - 113d8: 2900 cmp r1, #0 - 113da: db02 blt.n 113e2 <__ieee754_pow+0x122> - 113dc: 9a23 ldr r2, [sp, #140] - 113de: 9b24 ldr r3, [sp, #144] - 113e0: e086 b.n 114f0 <__ieee754_pow+0x230> - 113e2: 487c ldr r0, [pc, #496] (115d4 <.text+0x115d4>) - 113e4: 497c ldr r1, [pc, #496] (115d8 <.text+0x115d8>) - 113e6: 9a23 ldr r2, [sp, #140] - 113e8: 9b24 ldr r3, [sp, #144] - 113ea: e05c b.n 114a6 <__ieee754_pow+0x1e6> - 113ec: 2380 movs r3, #128 - 113ee: 05db lsls r3, r3, #23 - 113f0: 429d cmp r5, r3 - 113f2: d102 bne.n 113fa <__ieee754_pow+0x13a> - 113f4: 9823 ldr r0, [sp, #140] - 113f6: 9924 ldr r1, [sp, #144] - 113f8: e068 b.n 114cc <__ieee754_pow+0x20c> - 113fa: 4b7e ldr r3, [pc, #504] (115f4 <.text+0x115f4>) - 113fc: 429d cmp r5, r3 - 113fe: d10a bne.n 11416 <__ieee754_pow+0x156> - 11400: 9b35 ldr r3, [sp, #212] - 11402: 2b00 cmp r3, #0 - 11404: db07 blt.n 11416 <__ieee754_pow+0x156> - 11406: 9823 ldr r0, [sp, #140] - 11408: 9924 ldr r1, [sp, #144] - 1140a: f000 feef bl 121ec <__ieee754_sqrt> - 1140e: f000 fc80 bl 11d12 <.text+0x11d12> - 11412: 2500 movs r5, #0 - 11414: 9534 str r5, [sp, #208] - 11416: 9823 ldr r0, [sp, #140] - 11418: 9924 ldr r1, [sp, #144] - 1141a: f001 fd47 bl 12eac - 1141e: 1c05 adds r5, r0, #0 - 11420: 9837 ldr r0, [sp, #220] - 11422: 1c0e adds r6, r1, #0 - 11424: 2800 cmp r0, #0 - 11426: d12f bne.n 11488 <__ieee754_pow+0x1c8> - 11428: 4b6c ldr r3, [pc, #432] (115dc <.text+0x115dc>) - 1142a: 429c cmp r4, r3 - 1142c: d004 beq.n 11438 <__ieee754_pow+0x178> - 1142e: 2c00 cmp r4, #0 - 11430: d002 beq.n 11438 <__ieee754_pow+0x178> - 11432: 4b6f ldr r3, [pc, #444] (115f0 <.text+0x115f0>) - 11434: 429c cmp r4, r3 - 11436: d127 bne.n 11488 <__ieee754_pow+0x1c8> - 11438: 9936 ldr r1, [sp, #216] - 1143a: 2900 cmp r1, #0 - 1143c: da07 bge.n 1144e <__ieee754_pow+0x18e> - 1143e: 1c2a adds r2, r5, #0 - 11440: 1c33 adds r3, r6, #0 - 11442: 4864 ldr r0, [pc, #400] (115d4 <.text+0x115d4>) - 11444: 4964 ldr r1, [pc, #400] (115d8 <.text+0x115d8>) - 11446: f003 fc2d bl 14ca4 <____divdf3_from_thumb> - 1144a: 1c05 adds r5, r0, #0 - 1144c: 1c0e adds r6, r1, #0 - 1144e: 9a35 ldr r2, [sp, #212] - 11450: 2a00 cmp r2, #0 - 11452: db01 blt.n 11458 <__ieee754_pow+0x198> - 11454: f000 fc60 bl 11d18 <.text+0x11d18> - 11458: 4864 ldr r0, [pc, #400] (115ec <.text+0x115ec>) - 1145a: 9934 ldr r1, [sp, #208] - 1145c: 1823 adds r3, r4, r0 - 1145e: 4319 orrs r1, r3 - 11460: d104 bne.n 1146c <__ieee754_pow+0x1ac> - 11462: 1c28 adds r0, r5, #0 - 11464: 1c31 adds r1, r6, #0 - 11466: 1c2a adds r2, r5, #0 - 11468: 1c33 adds r3, r6, #0 - 1146a: e018 b.n 1149e <__ieee754_pow+0x1de> - 1146c: 9a34 ldr r2, [sp, #208] - 1146e: 2a01 cmp r2, #1 - 11470: d001 beq.n 11476 <__ieee754_pow+0x1b6> - 11472: f000 fc51 bl 11d18 <.text+0x11d18> - 11476: 46b4 mov ip, r6 - 11478: 2080 movs r0, #128 - 1147a: 0600 lsls r0, r0, #24 - 1147c: 182b adds r3, r5, r0 - 1147e: 4664 mov r4, ip - 11480: 9321 str r3, [sp, #132] - 11482: 9422 str r4, [sp, #136] - 11484: f000 fc51 bl 11d2a <.text+0x11d2a> - 11488: 9935 ldr r1, [sp, #212] - 1148a: 9a34 ldr r2, [sp, #208] - 1148c: 0fcb lsrs r3, r1, #31 - 1148e: 3b01 subs r3, #1 - 11490: 9325 str r3, [sp, #148] - 11492: 4313 orrs r3, r2 - 11494: d10b bne.n 114ae <__ieee754_pow+0x1ee> - 11496: 9823 ldr r0, [sp, #140] - 11498: 9924 ldr r1, [sp, #144] - 1149a: 1c02 adds r2, r0, #0 - 1149c: 1c0b adds r3, r1, #0 - 1149e: f003 fbf5 bl 14c8c <____subdf3_from_thumb> - 114a2: 1c02 adds r2, r0, #0 - 114a4: 1c0b adds r3, r1, #0 - 114a6: f003 fbfd bl 14ca4 <____divdf3_from_thumb> - 114aa: f000 fc32 bl 11d12 <.text+0x11d12> - 114ae: 4b52 ldr r3, [pc, #328] (115f8 <.text+0x115f8>) - 114b0: 429f cmp r7, r3 - 114b2: dc00 bgt.n 114b6 <__ieee754_pow+0x1f6> - 114b4: e086 b.n 115c4 <__ieee754_pow+0x304> - 114b6: 4b51 ldr r3, [pc, #324] (115fc <.text+0x115fc>) - 114b8: 429f cmp r7, r3 - 114ba: dd11 ble.n 114e0 <__ieee754_pow+0x220> - 114bc: 4b49 ldr r3, [pc, #292] (115e4 <.text+0x115e4>) - 114be: 429c cmp r4, r3 - 114c0: dc08 bgt.n 114d4 <__ieee754_pow+0x214> - 114c2: 9b36 ldr r3, [sp, #216] - 114c4: 2b00 cmp r3, #0 - 114c6: da1d bge.n 11504 <__ieee754_pow+0x244> - 114c8: 484d ldr r0, [pc, #308] (11600 <.text+0x11600>) - 114ca: 494e ldr r1, [pc, #312] (11604 <.text+0x11604>) - 114cc: 1c02 adds r2, r0, #0 - 114ce: 1c0b adds r3, r1, #0 - 114d0: f000 fc1a bl 11d08 <.text+0x11d08> - 114d4: 9d36 ldr r5, [sp, #216] - 114d6: 2d00 cmp r5, #0 - 114d8: dc01 bgt.n 114de <__ieee754_pow+0x21e> - 114da: f000 fc18 bl 11d0e <.text+0x11d0e> - 114de: e7f3 b.n 114c8 <__ieee754_pow+0x208> - 114e0: 4b49 ldr r3, [pc, #292] (11608 <.text+0x11608>) - 114e2: 429c cmp r4, r3 - 114e4: dc08 bgt.n 114f8 <__ieee754_pow+0x238> - 114e6: 9936 ldr r1, [sp, #216] - 114e8: 2900 cmp r1, #0 - 114ea: dbed blt.n 114c8 <__ieee754_pow+0x208> - 114ec: 4a47 ldr r2, [pc, #284] (1160c <.text+0x1160c>) - 114ee: 4b48 ldr r3, [pc, #288] (11610 <.text+0x11610>) - 114f0: 9221 str r2, [sp, #132] - 114f2: 9322 str r3, [sp, #136] - 114f4: f000 fc19 bl 11d2a <.text+0x11d2a> - 114f8: 4b3d ldr r3, [pc, #244] (115f0 <.text+0x115f0>) - 114fa: 429c cmp r4, r3 - 114fc: dd08 ble.n 11510 <__ieee754_pow+0x250> - 114fe: 9b36 ldr r3, [sp, #216] - 11500: 2b00 cmp r3, #0 - 11502: dce1 bgt.n 114c8 <__ieee754_pow+0x208> - 11504: 4c41 ldr r4, [pc, #260] (1160c <.text+0x1160c>) - 11506: 4d42 ldr r5, [pc, #264] (11610 <.text+0x11610>) - 11508: 9421 str r4, [sp, #132] - 1150a: 9522 str r5, [sp, #136] - 1150c: f000 fc0d bl 11d2a <.text+0x11d2a> - 11510: 1c28 adds r0, r5, #0 - 11512: 1c31 adds r1, r6, #0 - 11514: 4a2f ldr r2, [pc, #188] (115d4 <.text+0x115d4>) - 11516: 4b30 ldr r3, [pc, #192] (115d8 <.text+0x115d8>) - 11518: f003 fbb8 bl 14c8c <____subdf3_from_thumb> - 1151c: 4a3d ldr r2, [pc, #244] (11614 <.text+0x11614>) - 1151e: 4b3e ldr r3, [pc, #248] (11618 <.text+0x11618>) - 11520: 1c04 adds r4, r0, #0 - 11522: 1c0d adds r5, r1, #0 - 11524: f003 fbb6 bl 14c94 <____muldf3_from_thumb> - 11528: 4a3c ldr r2, [pc, #240] (1161c <.text+0x1161c>) - 1152a: 4b3d ldr r3, [pc, #244] (11620 <.text+0x11620>) - 1152c: 901f str r0, [sp, #124] - 1152e: 9120 str r1, [sp, #128] - 11530: 1c20 adds r0, r4, #0 - 11532: 1c29 adds r1, r5, #0 - 11534: f003 fbae bl 14c94 <____muldf3_from_thumb> - 11538: 1c22 adds r2, r4, #0 - 1153a: 901d str r0, [sp, #116] - 1153c: 911e str r1, [sp, #120] - 1153e: 1c2b adds r3, r5, #0 - 11540: 1c20 adds r0, r4, #0 - 11542: 1c29 adds r1, r5, #0 - 11544: f003 fba6 bl 14c94 <____muldf3_from_thumb> - 11548: 4a36 ldr r2, [pc, #216] (11624 <.text+0x11624>) - 1154a: 4b37 ldr r3, [pc, #220] (11628 <.text+0x11628>) - 1154c: 1c06 adds r6, r0, #0 - 1154e: 1c0f adds r7, r1, #0 - 11550: 1c20 adds r0, r4, #0 - 11552: 1c29 adds r1, r5, #0 - 11554: f003 fb9e bl 14c94 <____muldf3_from_thumb> - 11558: 4a34 ldr r2, [pc, #208] (1162c <.text+0x1162c>) - 1155a: 4b35 ldr r3, [pc, #212] (11630 <.text+0x11630>) - 1155c: f003 fb92 bl 14c84 <____adddf3_from_thumb> - 11560: 1c02 adds r2, r0, #0 - 11562: 1c0b adds r3, r1, #0 - 11564: 1c20 adds r0, r4, #0 - 11566: 1c29 adds r1, r5, #0 - 11568: f003 fb94 bl 14c94 <____muldf3_from_thumb> - 1156c: 1c02 adds r2, r0, #0 - 1156e: 1c0b adds r3, r1, #0 - 11570: 4830 ldr r0, [pc, #192] (11634 <.text+0x11634>) - 11572: 4931 ldr r1, [pc, #196] (11638 <.text+0x11638>) - 11574: f003 fb8a bl 14c8c <____subdf3_from_thumb> - 11578: 1c02 adds r2, r0, #0 - 1157a: 1c0b adds r3, r1, #0 - 1157c: 1c30 adds r0, r6, #0 - 1157e: 1c39 adds r1, r7, #0 - 11580: f003 fb88 bl 14c94 <____muldf3_from_thumb> - 11584: 4a2d ldr r2, [pc, #180] (1163c <.text+0x1163c>) - 11586: 4b2e ldr r3, [pc, #184] (11640 <.text+0x11640>) - 11588: f003 fb84 bl 14c94 <____muldf3_from_thumb> - 1158c: 1c02 adds r2, r0, #0 - 1158e: 1c0b adds r3, r1, #0 - 11590: 981d ldr r0, [sp, #116] - 11592: 991e ldr r1, [sp, #120] - 11594: f003 fb76 bl 14c84 <____adddf3_from_thumb> - 11598: 1c05 adds r5, r0, #0 - 1159a: 1c0e adds r6, r1, #0 - 1159c: 1c2a adds r2, r5, #0 - 1159e: 1c33 adds r3, r6, #0 - 115a0: 981f ldr r0, [sp, #124] - 115a2: 9920 ldr r1, [sp, #128] - 115a4: f003 fb6e bl 14c84 <____adddf3_from_thumb> - 115a8: 2400 movs r4, #0 - 115aa: 1c03 adds r3, r0, #0 - 115ac: 932c str r3, [sp, #176] - 115ae: 942d str r4, [sp, #180] - 115b0: 1c21 adds r1, r4, #0 - 115b2: 9a1f ldr r2, [sp, #124] - 115b4: 9b20 ldr r3, [sp, #128] - 115b6: f003 fb69 bl 14c8c <____subdf3_from_thumb> - 115ba: 1c02 adds r2, r0, #0 - 115bc: 1c0b adds r3, r1, #0 - 115be: 1c28 adds r0, r5, #0 - 115c0: 1c31 adds r1, r6, #0 - 115c2: e1d4 b.n 1196e <.text+0x1196e> - 115c4: 4b1f ldr r3, [pc, #124] (11644 <.text+0x11644>) - 115c6: 429c cmp r4, r3 - 115c8: dd3e ble.n 11648 <.text+0x11648> - 115ca: 2200 movs r2, #0 - 115cc: e046 b.n 1165c <.text+0x1165c> - 115ce: 0000 lsls r0, r0, #0 - 115d0: ffff 7fff undefined - 115d4: 0000 lsls r0, r0, #0 - 115d6: 3ff0 subs r7, #240 - 115d8: 0000 lsls r0, r0, #0 - 115da: 0000 lsls r0, r0, #0 - 115dc: 0000 lsls r0, r0, #0 - 115de: 7ff0 ldrb r0, [r6, #31] - 115e0: ffff 433f vrsra.u32 d20, d31, #1 - 115e4: ffff 3fef undefined - 115e8: fc01 ffff stc2 15, cr15, [r1], {255} - 115ec: 0000 lsls r0, r0, #0 - 115ee: c010 stmia r0!, {r4} - 115f0: 0000 lsls r0, r0, #0 - 115f2: 3ff0 subs r7, #240 - 115f4: 0000 lsls r0, r0, #0 - 115f6: 3fe0 subs r7, #224 - 115f8: 0000 lsls r0, r0, #0 - 115fa: 41e0 rors r0, r4 - 115fc: 0000 lsls r0, r0, #0 - 115fe: 43f0 mvns r0, r6 - 11600: e43c b.n 10e7c - 11602: 7e37 ldrb r7, [r6, #24] - 11604: 759c strb r4, [r3, #22] - 11606: 8800 ldrh r0, [r0, #0] - 11608: fffe 3fef undefined - ... - 11614: 1547 asrs r7, r0, #21 - 11616: 3ff7 subs r7, #247 - 11618: 0000 lsls r0, r0, #0 - 1161a: 6000 str r0, [r0, #0] - 1161c: ae0b add r6, sp, #44 - 1161e: 3e54 subs r6, #84 - 11620: df44 svc 68 - 11622: f85d 0000 ldr.w r0, [sp, r0] - 11626: bfd0 nop {13} - 11628: 0000 lsls r0, r0, #0 - 1162a: 0000 lsls r0, r0, #0 - 1162c: 5555 strb r5, [r2, r5] - 1162e: 3fd5 subs r7, #213 - 11630: 5555 strb r5, [r2, r5] - 11632: 5555 strb r5, [r2, r5] - 11634: 0000 lsls r0, r0, #0 - 11636: 3fe0 subs r7, #224 - 11638: 0000 lsls r0, r0, #0 - 1163a: 0000 lsls r0, r0, #0 - 1163c: 1547 asrs r7, r0, #21 - 1163e: bff7 itett - 11640: 82fe strh r6, [r7, #22] - 11642: 652b str r3, [r5, #80] - 11644: ffff 000f vaddl.u q8, d15, d15 - 11648: 1c31 adds r1, r6, #0 - 1164a: 4bd1 ldr r3, [pc, #836] (11990 <.text+0x11990>) - 1164c: 4acf ldr r2, [pc, #828] (1198c <.text+0x1198c>) - 1164e: 1c28 adds r0, r5, #0 - 11650: f003 fb20 bl 14c94 <____muldf3_from_thumb> - 11654: 2235 movs r2, #53 - 11656: 1c0e adds r6, r1, #0 - 11658: 1c04 adds r4, r0, #0 - 1165a: 4252 negs r2, r2 - 1165c: 1523 asrs r3, r4, #20 - 1165e: 18d2 adds r2, r2, r3 - 11660: 4bcc ldr r3, [pc, #816] (11994 <.text+0x11994>) - 11662: 1c21 adds r1, r4, #0 - 11664: 4019 ands r1, r3 - 11666: 4bcc ldr r3, [pc, #816] (11998 <.text+0x11998>) - 11668: 48cc ldr r0, [pc, #816] (1199c <.text+0x1199c>) - 1166a: 430b orrs r3, r1 - 1166c: 9340 str r3, [sp, #256] - 1166e: 4bcc ldr r3, [pc, #816] (119a0 <.text+0x119a0>) - 11670: 1810 adds r0, r2, r0 - 11672: 903e str r0, [sp, #248] - 11674: 4299 cmp r1, r3 - 11676: dd0c ble.n 11692 <.text+0x11692> - 11678: 4bca ldr r3, [pc, #808] (119a4 <.text+0x119a4>) - 1167a: 4299 cmp r1, r3 - 1167c: dc02 bgt.n 11684 <.text+0x11684> - 1167e: 2201 movs r2, #1 - 11680: 9233 str r2, [sp, #204] - 11682: e008 b.n 11696 <.text+0x11696> - 11684: 9c40 ldr r4, [sp, #256] - 11686: 4bc8 ldr r3, [pc, #800] (119a8 <.text+0x119a8>) - 11688: 48c8 ldr r0, [pc, #800] (119ac <.text+0x119ac>) - 1168a: 18d3 adds r3, r2, r3 - 1168c: 1824 adds r4, r4, r0 - 1168e: 933e str r3, [sp, #248] - 11690: 9440 str r4, [sp, #256] - 11692: 2100 movs r1, #0 - 11694: 9133 str r1, [sp, #204] - 11696: 9b40 ldr r3, [sp, #256] - 11698: 1c34 adds r4, r6, #0 - 1169a: 9a33 ldr r2, [sp, #204] - 1169c: 933c str r3, [sp, #240] - 1169e: 943d str r4, [sp, #244] - 116a0: 4bc3 ldr r3, [pc, #780] (119b0 <.text+0x119b0>) - 116a2: 00d2 lsls r2, r2, #3 - 116a4: 18d3 adds r3, r2, r3 - 116a6: 681e ldr r6, [r3, #0] - 116a8: 685f ldr r7, [r3, #4] - 116aa: 921c str r2, [sp, #112] - 116ac: 1c3b adds r3, r7, #0 - 116ae: 1c32 adds r2, r6, #0 - 116b0: 983c ldr r0, [sp, #240] - 116b2: 993d ldr r1, [sp, #244] - 116b4: f003 faea bl 14c8c <____subdf3_from_thumb> - 116b8: 1c32 adds r2, r6, #0 - 116ba: 1c3b adds r3, r7, #0 - 116bc: 901a str r0, [sp, #104] - 116be: 911b str r1, [sp, #108] - 116c0: 983c ldr r0, [sp, #240] - 116c2: 993d ldr r1, [sp, #244] - 116c4: f003 fade bl 14c84 <____adddf3_from_thumb> - 116c8: 1c02 adds r2, r0, #0 - 116ca: 1c0b adds r3, r1, #0 - 116cc: 48b9 ldr r0, [pc, #740] (119b4 <.text+0x119b4>) - 116ce: 49ba ldr r1, [pc, #744] (119b8 <.text+0x119b8>) - 116d0: f003 fae8 bl 14ca4 <____divdf3_from_thumb> - 116d4: 9018 str r0, [sp, #96] - 116d6: 9119 str r1, [sp, #100] - 116d8: 9a18 ldr r2, [sp, #96] - 116da: 9b19 ldr r3, [sp, #100] - 116dc: 981a ldr r0, [sp, #104] - 116de: 991b ldr r1, [sp, #108] - 116e0: f003 fad8 bl 14c94 <____muldf3_from_thumb> - 116e4: 2400 movs r4, #0 - 116e6: 1c03 adds r3, r0, #0 - 116e8: 9338 str r3, [sp, #224] - 116ea: 9439 str r4, [sp, #228] - 116ec: 9b40 ldr r3, [sp, #256] - 116ee: 9016 str r0, [sp, #88] - 116f0: 9117 str r1, [sp, #92] - 116f2: 9c33 ldr r4, [sp, #204] - 116f4: 1058 asrs r0, r3, #1 - 116f6: 2380 movs r3, #128 - 116f8: 059b lsls r3, r3, #22 - 116fa: 2580 movs r5, #128 - 116fc: 4318 orrs r0, r3 - 116fe: 032d lsls r5, r5, #12 - 11700: 04a3 lsls r3, r4, #18 - 11702: 49ae ldr r1, [pc, #696] (119bc <.text+0x119bc>) - 11704: 4aae ldr r2, [pc, #696] (119c0 <.text+0x119c0>) - 11706: 195b adds r3, r3, r5 - 11708: 18c1 adds r1, r0, r3 - 1170a: 1c0c adds r4, r1, #0 - 1170c: 1c15 adds r5, r2, #0 - 1170e: 1c2b adds r3, r5, #0 - 11710: 1c22 adds r2, r4, #0 - 11712: 9838 ldr r0, [sp, #224] - 11714: 9939 ldr r1, [sp, #228] - 11716: f003 fabd bl 14c94 <____muldf3_from_thumb> - 1171a: 1c02 adds r2, r0, #0 - 1171c: 1c0b adds r3, r1, #0 - 1171e: 981a ldr r0, [sp, #104] - 11720: 991b ldr r1, [sp, #108] - 11722: f003 fab3 bl 14c8c <____subdf3_from_thumb> - 11726: 1c32 adds r2, r6, #0 - 11728: 9014 str r0, [sp, #80] - 1172a: 9115 str r1, [sp, #84] - 1172c: 1c3b adds r3, r7, #0 - 1172e: 1c20 adds r0, r4, #0 - 11730: 1c29 adds r1, r5, #0 - 11732: f003 faab bl 14c8c <____subdf3_from_thumb> - 11736: 1c02 adds r2, r0, #0 - 11738: 1c0b adds r3, r1, #0 - 1173a: 983c ldr r0, [sp, #240] - 1173c: 993d ldr r1, [sp, #244] - 1173e: f003 faa5 bl 14c8c <____subdf3_from_thumb> - 11742: 1c02 adds r2, r0, #0 - 11744: 1c0b adds r3, r1, #0 - 11746: 9838 ldr r0, [sp, #224] - 11748: 9939 ldr r1, [sp, #228] - 1174a: f003 faa3 bl 14c94 <____muldf3_from_thumb> - 1174e: 1c02 adds r2, r0, #0 - 11750: 1c0b adds r3, r1, #0 - 11752: 9814 ldr r0, [sp, #80] - 11754: 9915 ldr r1, [sp, #84] - 11756: f003 fa99 bl 14c8c <____subdf3_from_thumb> - 1175a: 1c02 adds r2, r0, #0 - 1175c: 1c0b adds r3, r1, #0 - 1175e: 9818 ldr r0, [sp, #96] - 11760: 9919 ldr r1, [sp, #100] - 11762: f003 fa97 bl 14c94 <____muldf3_from_thumb> - 11766: 9012 str r0, [sp, #72] - 11768: 9113 str r1, [sp, #76] - 1176a: 9816 ldr r0, [sp, #88] - 1176c: 9917 ldr r1, [sp, #92] - 1176e: 1c02 adds r2, r0, #0 - 11770: 1c0b adds r3, r1, #0 - 11772: f003 fa8f bl 14c94 <____muldf3_from_thumb> - 11776: 1c04 adds r4, r0, #0 - 11778: 1c0d adds r5, r1, #0 - 1177a: 1c22 adds r2, r4, #0 - 1177c: 1c2b adds r3, r5, #0 - 1177e: f003 fa89 bl 14c94 <____muldf3_from_thumb> - 11782: 4a90 ldr r2, [pc, #576] (119c4 <.text+0x119c4>) - 11784: 4b90 ldr r3, [pc, #576] (119c8 <.text+0x119c8>) - 11786: 1c06 adds r6, r0, #0 - 11788: 1c0f adds r7, r1, #0 - 1178a: 1c20 adds r0, r4, #0 - 1178c: 1c29 adds r1, r5, #0 - 1178e: f003 fa81 bl 14c94 <____muldf3_from_thumb> - 11792: 4a8e ldr r2, [pc, #568] (119cc <.text+0x119cc>) - 11794: 4b8e ldr r3, [pc, #568] (119d0 <.text+0x119d0>) - 11796: f003 fa75 bl 14c84 <____adddf3_from_thumb> - 1179a: 1c02 adds r2, r0, #0 - 1179c: 1c0b adds r3, r1, #0 - 1179e: 1c20 adds r0, r4, #0 - 117a0: 1c29 adds r1, r5, #0 - 117a2: f003 fa77 bl 14c94 <____muldf3_from_thumb> - 117a6: 4a8b ldr r2, [pc, #556] (119d4 <.text+0x119d4>) - 117a8: 4b8b ldr r3, [pc, #556] (119d8 <.text+0x119d8>) - 117aa: f003 fa6b bl 14c84 <____adddf3_from_thumb> - 117ae: 1c02 adds r2, r0, #0 - 117b0: 1c0b adds r3, r1, #0 - 117b2: 1c20 adds r0, r4, #0 - 117b4: 1c29 adds r1, r5, #0 - 117b6: f003 fa6d bl 14c94 <____muldf3_from_thumb> - 117ba: 4a88 ldr r2, [pc, #544] (119dc <.text+0x119dc>) - 117bc: 4b88 ldr r3, [pc, #544] (119e0 <.text+0x119e0>) - 117be: f003 fa61 bl 14c84 <____adddf3_from_thumb> - 117c2: 1c02 adds r2, r0, #0 - 117c4: 1c0b adds r3, r1, #0 - 117c6: 1c20 adds r0, r4, #0 - 117c8: 1c29 adds r1, r5, #0 - 117ca: f003 fa63 bl 14c94 <____muldf3_from_thumb> - 117ce: 4a85 ldr r2, [pc, #532] (119e4 <.text+0x119e4>) - 117d0: 4b85 ldr r3, [pc, #532] (119e8 <.text+0x119e8>) - 117d2: f003 fa57 bl 14c84 <____adddf3_from_thumb> - 117d6: 1c02 adds r2, r0, #0 - 117d8: 1c0b adds r3, r1, #0 - 117da: 1c20 adds r0, r4, #0 - 117dc: 1c29 adds r1, r5, #0 - 117de: f003 fa59 bl 14c94 <____muldf3_from_thumb> - 117e2: 4a82 ldr r2, [pc, #520] (119ec <.text+0x119ec>) - 117e4: 4b82 ldr r3, [pc, #520] (119f0 <.text+0x119f0>) - 117e6: f003 fa4d bl 14c84 <____adddf3_from_thumb> - 117ea: 1c02 adds r2, r0, #0 - 117ec: 1c0b adds r3, r1, #0 - 117ee: 1c30 adds r0, r6, #0 - 117f0: 1c39 adds r1, r7, #0 - 117f2: f003 fa4f bl 14c94 <____muldf3_from_thumb> - 117f6: 9a16 ldr r2, [sp, #88] - 117f8: 9b17 ldr r3, [sp, #92] - 117fa: 1c04 adds r4, r0, #0 - 117fc: 1c0d adds r5, r1, #0 - 117fe: 9838 ldr r0, [sp, #224] - 11800: 9939 ldr r1, [sp, #228] - 11802: f003 fa3f bl 14c84 <____adddf3_from_thumb> - 11806: 1c02 adds r2, r0, #0 - 11808: 1c0b adds r3, r1, #0 - 1180a: 9812 ldr r0, [sp, #72] - 1180c: 9913 ldr r1, [sp, #76] - 1180e: f003 fa41 bl 14c94 <____muldf3_from_thumb> - 11812: 1c02 adds r2, r0, #0 - 11814: 1c0b adds r3, r1, #0 - 11816: 1c20 adds r0, r4, #0 - 11818: 1c29 adds r1, r5, #0 - 1181a: f003 fa33 bl 14c84 <____adddf3_from_thumb> - 1181e: 9010 str r0, [sp, #64] - 11820: 9111 str r1, [sp, #68] - 11822: 9838 ldr r0, [sp, #224] - 11824: 9939 ldr r1, [sp, #228] - 11826: 1c02 adds r2, r0, #0 - 11828: 1c0b adds r3, r1, #0 - 1182a: f003 fa33 bl 14c94 <____muldf3_from_thumb> - 1182e: 4a71 ldr r2, [pc, #452] (119f4 <.text+0x119f4>) - 11830: 4b71 ldr r3, [pc, #452] (119f8 <.text+0x119f8>) - 11832: 1c06 adds r6, r0, #0 - 11834: 1c0f adds r7, r1, #0 - 11836: f003 fa25 bl 14c84 <____adddf3_from_thumb> - 1183a: 9a10 ldr r2, [sp, #64] - 1183c: 9b11 ldr r3, [sp, #68] - 1183e: f003 fa21 bl 14c84 <____adddf3_from_thumb> - 11842: 2400 movs r4, #0 - 11844: 1c25 adds r5, r4, #0 - 11846: 1c03 adds r3, r0, #0 - 11848: 1c04 adds r4, r0, #0 - 1184a: 1c1a adds r2, r3, #0 - 1184c: 9838 ldr r0, [sp, #224] - 1184e: 9939 ldr r1, [sp, #228] - 11850: 1c2b adds r3, r5, #0 - 11852: f003 fa1f bl 14c94 <____muldf3_from_thumb> - 11856: 1c22 adds r2, r4, #0 - 11858: 1c2b adds r3, r5, #0 - 1185a: 900e str r0, [sp, #56] - 1185c: 910f str r1, [sp, #60] - 1185e: 9812 ldr r0, [sp, #72] - 11860: 9913 ldr r1, [sp, #76] - 11862: f003 fa17 bl 14c94 <____muldf3_from_thumb> - 11866: 4a63 ldr r2, [pc, #396] (119f4 <.text+0x119f4>) - 11868: 4b63 ldr r3, [pc, #396] (119f8 <.text+0x119f8>) - 1186a: 900c str r0, [sp, #48] - 1186c: 910d str r1, [sp, #52] - 1186e: 1c20 adds r0, r4, #0 - 11870: 1c29 adds r1, r5, #0 - 11872: f003 fa0b bl 14c8c <____subdf3_from_thumb> - 11876: 1c32 adds r2, r6, #0 - 11878: 1c3b adds r3, r7, #0 - 1187a: f003 fa07 bl 14c8c <____subdf3_from_thumb> - 1187e: 1c02 adds r2, r0, #0 - 11880: 1c0b adds r3, r1, #0 - 11882: 9810 ldr r0, [sp, #64] - 11884: 9911 ldr r1, [sp, #68] - 11886: f003 fa01 bl 14c8c <____subdf3_from_thumb> - 1188a: 9a16 ldr r2, [sp, #88] - 1188c: 9b17 ldr r3, [sp, #92] - 1188e: f003 fa01 bl 14c94 <____muldf3_from_thumb> - 11892: 1c02 adds r2, r0, #0 - 11894: 1c0b adds r3, r1, #0 - 11896: 980c ldr r0, [sp, #48] - 11898: 990d ldr r1, [sp, #52] - 1189a: f003 f9f3 bl 14c84 <____adddf3_from_thumb> - 1189e: 1c06 adds r6, r0, #0 - 118a0: 1c0f adds r7, r1, #0 - 118a2: 1c32 adds r2, r6, #0 - 118a4: 1c3b adds r3, r7, #0 - 118a6: 980e ldr r0, [sp, #56] - 118a8: 990f ldr r1, [sp, #60] - 118aa: f003 f9eb bl 14c84 <____adddf3_from_thumb> - 118ae: 2400 movs r4, #0 - 118b0: 1c25 adds r5, r4, #0 - 118b2: 1c29 adds r1, r5, #0 - 118b4: 4a51 ldr r2, [pc, #324] (119fc <.text+0x119fc>) - 118b6: 4b52 ldr r3, [pc, #328] (11a00 <.text+0x11a00>) - 118b8: 1c04 adds r4, r0, #0 - 118ba: f003 f9eb bl 14c94 <____muldf3_from_thumb> - 118be: 4a51 ldr r2, [pc, #324] (11a04 <.text+0x11a04>) - 118c0: 4b51 ldr r3, [pc, #324] (11a08 <.text+0x11a08>) - 118c2: 900a str r0, [sp, #40] - 118c4: 910b str r1, [sp, #44] - 118c6: 1c20 adds r0, r4, #0 - 118c8: 1c29 adds r1, r5, #0 - 118ca: f003 f9e3 bl 14c94 <____muldf3_from_thumb> - 118ce: 9a0e ldr r2, [sp, #56] - 118d0: 9b0f ldr r3, [sp, #60] - 118d2: 9008 str r0, [sp, #32] - 118d4: 9109 str r1, [sp, #36] - 118d6: 1c20 adds r0, r4, #0 - 118d8: 1c29 adds r1, r5, #0 - 118da: f003 f9d7 bl 14c8c <____subdf3_from_thumb> - 118de: 1c02 adds r2, r0, #0 - 118e0: 1c0b adds r3, r1, #0 - 118e2: 1c30 adds r0, r6, #0 - 118e4: 1c39 adds r1, r7, #0 - 118e6: f003 f9d1 bl 14c8c <____subdf3_from_thumb> - 118ea: 4a48 ldr r2, [pc, #288] (11a0c <.text+0x11a0c>) - 118ec: 4b48 ldr r3, [pc, #288] (11a10 <.text+0x11a10>) - 118ee: f003 f9d1 bl 14c94 <____muldf3_from_thumb> - 118f2: 1c02 adds r2, r0, #0 - 118f4: 1c0b adds r3, r1, #0 - 118f6: 9808 ldr r0, [sp, #32] - 118f8: 9909 ldr r1, [sp, #36] - 118fa: f003 f9c3 bl 14c84 <____adddf3_from_thumb> - 118fe: 9a1c ldr r2, [sp, #112] - 11900: 4b44 ldr r3, [pc, #272] (11a14 <.text+0x11a14>) - 11902: 18d3 adds r3, r2, r3 - 11904: 681a ldr r2, [r3, #0] - 11906: 685b ldr r3, [r3, #4] - 11908: f003 f9bc bl 14c84 <____adddf3_from_thumb> - 1190c: 9006 str r0, [sp, #24] - 1190e: 9107 str r1, [sp, #28] - 11910: 983e ldr r0, [sp, #248] - 11912: f003 f9b3 bl 14c7c <____floatsidf_from_thumb> - 11916: 4b40 ldr r3, [pc, #256] (11a18 <.text+0x11a18>) - 11918: 9c1c ldr r4, [sp, #112] - 1191a: 18e2 adds r2, r4, r3 - 1191c: 1c05 adds r5, r0, #0 - 1191e: 1c0e adds r6, r1, #0 - 11920: 6810 ldr r0, [r2, #0] - 11922: 6851 ldr r1, [r2, #4] - 11924: 9a06 ldr r2, [sp, #24] - 11926: 9b07 ldr r3, [sp, #28] - 11928: 9026 str r0, [sp, #152] - 1192a: 9127 str r1, [sp, #156] - 1192c: 980a ldr r0, [sp, #40] - 1192e: 990b ldr r1, [sp, #44] - 11930: f003 f9a8 bl 14c84 <____adddf3_from_thumb> - 11934: 9a26 ldr r2, [sp, #152] - 11936: 9b27 ldr r3, [sp, #156] - 11938: f003 f9a4 bl 14c84 <____adddf3_from_thumb> - 1193c: 1c2a adds r2, r5, #0 - 1193e: 1c33 adds r3, r6, #0 - 11940: f003 f9a0 bl 14c84 <____adddf3_from_thumb> - 11944: 2400 movs r4, #0 - 11946: 1c03 adds r3, r0, #0 - 11948: 932c str r3, [sp, #176] - 1194a: 942d str r4, [sp, #180] - 1194c: 1c2a adds r2, r5, #0 - 1194e: 1c33 adds r3, r6, #0 - 11950: 1c21 adds r1, r4, #0 - 11952: f003 f99b bl 14c8c <____subdf3_from_thumb> - 11956: 9a26 ldr r2, [sp, #152] - 11958: 9b27 ldr r3, [sp, #156] - 1195a: f003 f997 bl 14c8c <____subdf3_from_thumb> - 1195e: 9a0a ldr r2, [sp, #40] - 11960: 9b0b ldr r3, [sp, #44] - 11962: f003 f993 bl 14c8c <____subdf3_from_thumb> - 11966: 1c02 adds r2, r0, #0 - 11968: 1c0b adds r3, r1, #0 - 1196a: 9806 ldr r0, [sp, #24] - 1196c: 9907 ldr r1, [sp, #28] - 1196e: f003 f98d bl 14c8c <____subdf3_from_thumb> - 11972: 9b34 ldr r3, [sp, #208] - 11974: 902e str r0, [sp, #184] - 11976: 912f str r1, [sp, #188] - 11978: 9925 ldr r1, [sp, #148] - 1197a: 3b01 subs r3, #1 - 1197c: 4319 orrs r1, r3 - 1197e: d151 bne.n 11a24 <.text+0x11a24> - 11980: 4a26 ldr r2, [pc, #152] (11a1c <.text+0x11a1c>) - 11982: 4b27 ldr r3, [pc, #156] (11a20 <.text+0x11a20>) - 11984: 9230 str r2, [sp, #192] - 11986: 9331 str r3, [sp, #196] - 11988: e050 b.n 11a2c <.text+0x11a2c> - 1198a: 0000 lsls r0, r0, #0 - 1198c: 0000 lsls r0, r0, #0 - 1198e: 4340 muls r0, r0 - 11990: 0000 lsls r0, r0, #0 - 11992: 0000 lsls r0, r0, #0 - 11994: ffff 000f vaddl.u q8, d15, d15 - 11998: 0000 lsls r0, r0, #0 - 1199a: 3ff0 subs r7, #240 - 1199c: fc01 ffff stc2 15, cr15, [r1], {255} - 119a0: 988e ldr r0, [sp, #568] - 119a2: 0003 lsls r3, r0, #0 - 119a4: b679 undefined - 119a6: 000b lsls r3, r1, #0 - 119a8: fc02 ffff stc2 15, cr15, [r2], {255} - 119ac: 0000 lsls r0, r0, #0 - 119ae: fff0 5160 vrev16.8 , q8 - 119b2: 0001 lsls r1, r0, #0 - 119b4: 0000 lsls r0, r0, #0 - 119b6: 3ff0 subs r7, #240 - ... - 119c4: 7e28 ldrb r0, [r5, #24] - 119c6: 3fca subs r7, #202 - 119c8: 4eef ldr r6, [pc, #956] (11d88 <.text+0x11d88>) - 119ca: 4a45 ldr r2, [pc, #276] (11ae0 <.text+0x11ae0>) - 119cc: 864a strh r2, [r1, #50] - 119ce: 3fcd subs r7, #205 - 119d0: db65 blt.n 11a9e <.text+0x11a9e> - 119d2: 93c9 str r3, [sp, #804] - 119d4: 7460 strb r0, [r4, #17] - 119d6: 3fd1 subs r7, #209 - 119d8: 4101 asrs r1, r0 - 119da: a91d add r1, sp, #116 - 119dc: 5555 strb r5, [r2, r5] - 119de: 3fd5 subs r7, #213 - 119e0: 264d movs r6, #77 - 119e2: 518f str r7, [r1, r6] - 119e4: 6db6 ldr r6, [r6, #88] - 119e6: 3fdb subs r7, #219 - 119e8: abff add r3, sp, #1020 - 119ea: db6f blt.n 11acc <.text+0x11acc> - 119ec: 3333 adds r3, #51 - 119ee: 3fe3 subs r7, #227 - 119f0: 3303 adds r3, #3 - 119f2: 3333 adds r3, #51 - 119f4: 0000 lsls r0, r0, #0 - 119f6: 4008 ands r0, r1 - 119f8: 0000 lsls r0, r0, #0 - 119fa: 0000 lsls r0, r0, #0 - 119fc: c709 stmia r7!, {r0, r3} - 119fe: 3fee subs r7, #238 - 11a00: 0000 lsls r0, r0, #0 - 11a02: e000 b.n 11a06 <.text+0x11a06> - 11a04: 2fe0 cmp r7, #224 - 11a06: be3e bkpt 0x003e - 11a08: 01f5 lsls r5, r6, #7 - 11a0a: 145b asrs r3, r3, #17 - 11a0c: c709 stmia r7!, {r0, r3} - 11a0e: 3fee subs r7, #238 - 11a10: 03fd lsls r5, r7, #15 - 11a12: dc3a bgt.n 11a8a <.text+0x11a8a> - 11a14: 5170 str r0, [r6, r5] - 11a16: 0001 lsls r1, r0, #0 - 11a18: 5180 str r0, [r0, r6] - 11a1a: 0001 lsls r1, r0, #0 - 11a1c: 0000 lsls r0, r0, #0 - 11a1e: bff0 nop {15} - 11a20: 0000 lsls r0, r0, #0 - 11a22: 0000 lsls r0, r0, #0 - 11a24: 4cc5 ldr r4, [pc, #788] (11d3c <.text+0x11d3c>) - 11a26: 4bc4 ldr r3, [pc, #784] (11d38 <.text+0x11d38>) - 11a28: 9330 str r3, [sp, #192] - 11a2a: 9431 str r4, [sp, #196] - 11a2c: 9b21 ldr r3, [sp, #132] - 11a2e: 9c22 ldr r4, [sp, #136] - 11a30: 2400 movs r4, #0 - 11a32: 1c1e adds r6, r3, #0 - 11a34: 1c1a adds r2, r3, #0 - 11a36: 9821 ldr r0, [sp, #132] - 11a38: 9922 ldr r1, [sp, #136] - 11a3a: 1c23 adds r3, r4, #0 - 11a3c: f003 f926 bl 14c8c <____subdf3_from_thumb> - 11a40: 9a2c ldr r2, [sp, #176] - 11a42: 9b2d ldr r3, [sp, #180] - 11a44: f003 f926 bl 14c94 <____muldf3_from_thumb> - 11a48: 1c27 adds r7, r4, #0 - 11a4a: 9a2e ldr r2, [sp, #184] - 11a4c: 9b2f ldr r3, [sp, #188] - 11a4e: 1c04 adds r4, r0, #0 - 11a50: 1c0d adds r5, r1, #0 - 11a52: 9821 ldr r0, [sp, #132] - 11a54: 9922 ldr r1, [sp, #136] - 11a56: f003 f91d bl 14c94 <____muldf3_from_thumb> - 11a5a: 1c02 adds r2, r0, #0 - 11a5c: 1c0b adds r3, r1, #0 - 11a5e: 1c20 adds r0, r4, #0 - 11a60: 1c29 adds r1, r5, #0 - 11a62: f003 f90f bl 14c84 <____adddf3_from_thumb> - 11a66: 9a2c ldr r2, [sp, #176] - 11a68: 9b2d ldr r3, [sp, #180] - 11a6a: 902a str r0, [sp, #168] - 11a6c: 912b str r1, [sp, #172] - 11a6e: 1c30 adds r0, r6, #0 - 11a70: 1c39 adds r1, r7, #0 - 11a72: f003 f90f bl 14c94 <____muldf3_from_thumb> - 11a76: 9028 str r0, [sp, #160] - 11a78: 9129 str r1, [sp, #164] - 11a7a: 9a28 ldr r2, [sp, #160] - 11a7c: 9b29 ldr r3, [sp, #164] - 11a7e: 982a ldr r0, [sp, #168] - 11a80: 992b ldr r1, [sp, #172] - 11a82: f003 f8ff bl 14c84 <____adddf3_from_thumb> - 11a86: 9032 str r0, [sp, #200] - 11a88: 4bad ldr r3, [pc, #692] (11d40 <.text+0x11d40>) - 11a8a: 9c32 ldr r4, [sp, #200] - 11a8c: 1c06 adds r6, r0, #0 - 11a8e: 1c0f adds r7, r1, #0 - 11a90: 429c cmp r4, r3 - 11a92: dd22 ble.n 11ada <.text+0x11ada> - 11a94: 4dab ldr r5, [pc, #684] (11d44 <.text+0x11d44>) - 11a96: 1963 adds r3, r4, r5 - 11a98: 430b orrs r3, r1 - 11a9a: d115 bne.n 11ac8 <.text+0x11ac8> - 11a9c: 4aaa ldr r2, [pc, #680] (11d48 <.text+0x11d48>) - 11a9e: 4bab ldr r3, [pc, #684] (11d4c <.text+0x11d4c>) - 11aa0: 982a ldr r0, [sp, #168] - 11aa2: 992b ldr r1, [sp, #172] - 11aa4: f003 f8ee bl 14c84 <____adddf3_from_thumb> - 11aa8: 9a28 ldr r2, [sp, #160] - 11aaa: 9b29 ldr r3, [sp, #164] - 11aac: 1c04 adds r4, r0, #0 - 11aae: 1c0d adds r5, r1, #0 - 11ab0: 1c30 adds r0, r6, #0 - 11ab2: 1c39 adds r1, r7, #0 - 11ab4: f003 f8ea bl 14c8c <____subdf3_from_thumb> - 11ab8: 1c02 adds r2, r0, #0 - 11aba: 1c0b adds r3, r1, #0 - 11abc: 1c20 adds r0, r4, #0 - 11abe: 1c29 adds r1, r5, #0 - 11ac0: f003 f8f4 bl 14cac <____gtdf2_from_thumb> - 11ac4: 2800 cmp r0, #0 - 11ac6: dd2b ble.n 11b20 <.text+0x11b20> - 11ac8: 4aa1 ldr r2, [pc, #644] (11d50 <.text+0x11d50>) - 11aca: 4ba2 ldr r3, [pc, #648] (11d54 <.text+0x11d54>) - 11acc: 9830 ldr r0, [sp, #192] - 11ace: 9931 ldr r1, [sp, #196] - 11ad0: f003 f8e0 bl 14c94 <____muldf3_from_thumb> - 11ad4: 4a9e ldr r2, [pc, #632] (11d50 <.text+0x11d50>) - 11ad6: 4b9f ldr r3, [pc, #636] (11d54 <.text+0x11d54>) - 11ad8: e116 b.n 11d08 <.text+0x11d08> - 11ada: 4b9f ldr r3, [pc, #636] (11d58 <.text+0x11d58>) - 11adc: 9c32 ldr r4, [sp, #200] - 11ade: 401c ands r4, r3 - 11ae0: 4b9e ldr r3, [pc, #632] (11d5c <.text+0x11d5c>) - 11ae2: 429c cmp r4, r3 - 11ae4: dd1c ble.n 11b20 <.text+0x11b20> - 11ae6: 9832 ldr r0, [sp, #200] - 11ae8: 499d ldr r1, [pc, #628] (11d60 <.text+0x11d60>) - 11aea: 1843 adds r3, r0, r1 - 11aec: 433b orrs r3, r7 - 11aee: d10e bne.n 11b0e <.text+0x11b0e> - 11af0: 9a28 ldr r2, [sp, #160] - 11af2: 9b29 ldr r3, [sp, #164] - 11af4: 1c30 adds r0, r6, #0 - 11af6: 1c39 adds r1, r7, #0 - 11af8: f003 f8c8 bl 14c8c <____subdf3_from_thumb> - 11afc: 1c02 adds r2, r0, #0 - 11afe: 1c0b adds r3, r1, #0 - 11b00: 982a ldr r0, [sp, #168] - 11b02: 992b ldr r1, [sp, #172] - 11b04: f003 f8f6 bl 14cf4 <____ledf2_from_thumb> - 11b08: 2800 cmp r0, #0 - 11b0a: dd00 ble.n 11b0e <.text+0x11b0e> - 11b0c: e10b b.n 11d26 <.text+0x11d26> - 11b0e: 4a95 ldr r2, [pc, #596] (11d64 <.text+0x11d64>) - 11b10: 4b95 ldr r3, [pc, #596] (11d68 <.text+0x11d68>) - 11b12: 9830 ldr r0, [sp, #192] - 11b14: 9931 ldr r1, [sp, #196] - 11b16: f003 f8bd bl 14c94 <____muldf3_from_thumb> - 11b1a: 4a92 ldr r2, [pc, #584] (11d64 <.text+0x11d64>) - 11b1c: 4b92 ldr r3, [pc, #584] (11d68 <.text+0x11d68>) - 11b1e: e0f3 b.n 11d08 <.text+0x11d08> - 11b20: 4b8d ldr r3, [pc, #564] (11d58 <.text+0x11d58>) - 11b22: 9a32 ldr r2, [sp, #200] - 11b24: 401a ands r2, r3 - 11b26: 4b91 ldr r3, [pc, #580] (11d6c <.text+0x11d6c>) - 11b28: 429a cmp r2, r3 - 11b2a: dc02 bgt.n 11b32 <.text+0x11b32> - 11b2c: 2200 movs r2, #0 - 11b2e: 923f str r2, [sp, #252] - 11b30: e029 b.n 11b86 <.text+0x11b86> - 11b32: 1512 asrs r2, r2, #20 - 11b34: 4b8e ldr r3, [pc, #568] (11d70 <.text+0x11d70>) - 11b36: 2580 movs r5, #128 - 11b38: 036d lsls r5, r5, #13 - 11b3a: 18d2 adds r2, r2, r3 - 11b3c: 9832 ldr r0, [sp, #200] - 11b3e: 1c2c adds r4, r5, #0 - 11b40: 4114 asrs r4, r2 - 11b42: 1902 adds r2, r0, r4 - 11b44: 0050 lsls r0, r2, #1 - 11b46: 498b ldr r1, [pc, #556] (11d74 <.text+0x11d74>) - 11b48: 4e8b ldr r6, [pc, #556] (11d78 <.text+0x11d78>) - 11b4a: 0d40 lsrs r0, r0, #21 - 11b4c: 1840 adds r0, r0, r1 - 11b4e: 1c31 adds r1, r6, #0 - 11b50: 4b8a ldr r3, [pc, #552] (11d7c <.text+0x11d7c>) - 11b52: 4c8b ldr r4, [pc, #556] (11d80 <.text+0x11d80>) - 11b54: 4101 asrs r1, r0 - 11b56: 1c13 adds r3, r2, #0 - 11b58: 438b bics r3, r1 - 11b5a: 933a str r3, [sp, #232] - 11b5c: 943b str r4, [sp, #236] - 11b5e: 4032 ands r2, r6 - 11b60: 2314 movs r3, #20 - 11b62: 432a orrs r2, r5 - 11b64: 1a1b subs r3, r3, r0 - 11b66: 411a asrs r2, r3 - 11b68: 923f str r2, [sp, #252] - 11b6a: 9a32 ldr r2, [sp, #200] - 11b6c: 2a00 cmp r2, #0 - 11b6e: da02 bge.n 11b76 <.text+0x11b76> - 11b70: 9b3f ldr r3, [sp, #252] - 11b72: 425b negs r3, r3 - 11b74: 933f str r3, [sp, #252] - 11b76: 9828 ldr r0, [sp, #160] - 11b78: 9929 ldr r1, [sp, #164] - 11b7a: 9a3a ldr r2, [sp, #232] - 11b7c: 9b3b ldr r3, [sp, #236] - 11b7e: f003 f885 bl 14c8c <____subdf3_from_thumb> - 11b82: 9028 str r0, [sp, #160] - 11b84: 9129 str r1, [sp, #164] - 11b86: 9a28 ldr r2, [sp, #160] - 11b88: 9b29 ldr r3, [sp, #164] - 11b8a: 982a ldr r0, [sp, #168] - 11b8c: 992b ldr r1, [sp, #172] - 11b8e: f003 f879 bl 14c84 <____adddf3_from_thumb> - 11b92: 2400 movs r4, #0 - 11b94: 1c25 adds r5, r4, #0 - 11b96: 1c29 adds r1, r5, #0 - 11b98: 4a7a ldr r2, [pc, #488] (11d84 <.text+0x11d84>) - 11b9a: 4b7b ldr r3, [pc, #492] (11d88 <.text+0x11d88>) - 11b9c: 1c04 adds r4, r0, #0 - 11b9e: f003 f879 bl 14c94 <____muldf3_from_thumb> - 11ba2: 9a28 ldr r2, [sp, #160] - 11ba4: 9b29 ldr r3, [sp, #164] - 11ba6: 9004 str r0, [sp, #16] - 11ba8: 9105 str r1, [sp, #20] - 11baa: 1c20 adds r0, r4, #0 - 11bac: 1c29 adds r1, r5, #0 - 11bae: f003 f86d bl 14c8c <____subdf3_from_thumb> - 11bb2: 1c02 adds r2, r0, #0 - 11bb4: 1c0b adds r3, r1, #0 - 11bb6: 982a ldr r0, [sp, #168] - 11bb8: 992b ldr r1, [sp, #172] - 11bba: f003 f867 bl 14c8c <____subdf3_from_thumb> - 11bbe: 4a73 ldr r2, [pc, #460] (11d8c <.text+0x11d8c>) - 11bc0: 4b73 ldr r3, [pc, #460] (11d90 <.text+0x11d90>) - 11bc2: f003 f867 bl 14c94 <____muldf3_from_thumb> - 11bc6: 4a73 ldr r2, [pc, #460] (11d94 <.text+0x11d94>) - 11bc8: 4b73 ldr r3, [pc, #460] (11d98 <.text+0x11d98>) - 11bca: 1c06 adds r6, r0, #0 - 11bcc: 1c0f adds r7, r1, #0 - 11bce: 1c20 adds r0, r4, #0 - 11bd0: 1c29 adds r1, r5, #0 - 11bd2: f003 f85f bl 14c94 <____muldf3_from_thumb> - 11bd6: 1c02 adds r2, r0, #0 - 11bd8: 1c0b adds r3, r1, #0 - 11bda: 1c30 adds r0, r6, #0 - 11bdc: 1c39 adds r1, r7, #0 - 11bde: f003 f851 bl 14c84 <____adddf3_from_thumb> - 11be2: 1c04 adds r4, r0, #0 - 11be4: 1c0d adds r5, r1, #0 - 11be6: 1c22 adds r2, r4, #0 - 11be8: 1c2b adds r3, r5, #0 - 11bea: 9804 ldr r0, [sp, #16] - 11bec: 9905 ldr r1, [sp, #20] - 11bee: f003 f849 bl 14c84 <____adddf3_from_thumb> - 11bf2: 9a04 ldr r2, [sp, #16] - 11bf4: 9b05 ldr r3, [sp, #20] - 11bf6: 9002 str r0, [sp, #8] - 11bf8: 9103 str r1, [sp, #12] - 11bfa: f003 f847 bl 14c8c <____subdf3_from_thumb> - 11bfe: 1c02 adds r2, r0, #0 - 11c00: 1c0b adds r3, r1, #0 - 11c02: 1c20 adds r0, r4, #0 - 11c04: 1c29 adds r1, r5, #0 - 11c06: f003 f841 bl 14c8c <____subdf3_from_thumb> - 11c0a: 9000 str r0, [sp, #0] - 11c0c: 9101 str r1, [sp, #4] - 11c0e: 9802 ldr r0, [sp, #8] - 11c10: 9903 ldr r1, [sp, #12] - 11c12: 1c02 adds r2, r0, #0 - 11c14: 1c0b adds r3, r1, #0 - 11c16: f003 f83d bl 14c94 <____muldf3_from_thumb> - 11c1a: 4a60 ldr r2, [pc, #384] (11d9c <.text+0x11d9c>) - 11c1c: 4b60 ldr r3, [pc, #384] (11da0 <.text+0x11da0>) - 11c1e: 1c04 adds r4, r0, #0 - 11c20: 1c0d adds r5, r1, #0 - 11c22: f003 f837 bl 14c94 <____muldf3_from_thumb> - 11c26: 4a5f ldr r2, [pc, #380] (11da4 <.text+0x11da4>) - 11c28: 4b5f ldr r3, [pc, #380] (11da8 <.text+0x11da8>) - 11c2a: f003 f82f bl 14c8c <____subdf3_from_thumb> - 11c2e: 1c02 adds r2, r0, #0 - 11c30: 1c0b adds r3, r1, #0 - 11c32: 1c20 adds r0, r4, #0 - 11c34: 1c29 adds r1, r5, #0 - 11c36: f003 f82d bl 14c94 <____muldf3_from_thumb> - 11c3a: 4a5c ldr r2, [pc, #368] (11dac <.text+0x11dac>) - 11c3c: 4b5c ldr r3, [pc, #368] (11db0 <.text+0x11db0>) - 11c3e: f003 f821 bl 14c84 <____adddf3_from_thumb> - 11c42: 1c02 adds r2, r0, #0 - 11c44: 1c0b adds r3, r1, #0 - 11c46: 1c20 adds r0, r4, #0 - 11c48: 1c29 adds r1, r5, #0 - 11c4a: f003 f823 bl 14c94 <____muldf3_from_thumb> - 11c4e: 4a59 ldr r2, [pc, #356] (11db4 <.text+0x11db4>) - 11c50: 4b59 ldr r3, [pc, #356] (11db8 <.text+0x11db8>) - 11c52: f003 f81b bl 14c8c <____subdf3_from_thumb> - 11c56: 1c02 adds r2, r0, #0 - 11c58: 1c0b adds r3, r1, #0 - 11c5a: 1c20 adds r0, r4, #0 - 11c5c: 1c29 adds r1, r5, #0 - 11c5e: f003 f819 bl 14c94 <____muldf3_from_thumb> - 11c62: 4a56 ldr r2, [pc, #344] (11dbc <.text+0x11dbc>) - 11c64: 4b56 ldr r3, [pc, #344] (11dc0 <.text+0x11dc0>) - 11c66: f003 f80d bl 14c84 <____adddf3_from_thumb> - 11c6a: 1c02 adds r2, r0, #0 - 11c6c: 1c0b adds r3, r1, #0 - 11c6e: 1c20 adds r0, r4, #0 - 11c70: 1c29 adds r1, r5, #0 - 11c72: f003 f80f bl 14c94 <____muldf3_from_thumb> - 11c76: 1c02 adds r2, r0, #0 - 11c78: 1c0b adds r3, r1, #0 - 11c7a: 9802 ldr r0, [sp, #8] - 11c7c: 9903 ldr r1, [sp, #12] - 11c7e: f003 f805 bl 14c8c <____subdf3_from_thumb> - 11c82: 1c04 adds r4, r0, #0 - 11c84: 1c0d adds r5, r1, #0 - 11c86: 1c22 adds r2, r4, #0 - 11c88: 1c2b adds r3, r5, #0 - 11c8a: 9802 ldr r0, [sp, #8] - 11c8c: 9903 ldr r1, [sp, #12] - 11c8e: f003 f801 bl 14c94 <____muldf3_from_thumb> - 11c92: 4a4c ldr r2, [pc, #304] (11dc4 <.text+0x11dc4>) - 11c94: 4b4c ldr r3, [pc, #304] (11dc8 <.text+0x11dc8>) - 11c96: 1c06 adds r6, r0, #0 - 11c98: 1c0f adds r7, r1, #0 - 11c9a: 1c20 adds r0, r4, #0 - 11c9c: 1c29 adds r1, r5, #0 - 11c9e: f002 fff5 bl 14c8c <____subdf3_from_thumb> - 11ca2: 1c02 adds r2, r0, #0 - 11ca4: 1c0b adds r3, r1, #0 - 11ca6: 1c30 adds r0, r6, #0 - 11ca8: 1c39 adds r1, r7, #0 - 11caa: f002 fffb bl 14ca4 <____divdf3_from_thumb> - 11cae: 9a00 ldr r2, [sp, #0] - 11cb0: 9b01 ldr r3, [sp, #4] - 11cb2: 1c0d adds r5, r1, #0 - 11cb4: 1c04 adds r4, r0, #0 - 11cb6: 9802 ldr r0, [sp, #8] - 11cb8: 9903 ldr r1, [sp, #12] - 11cba: f002 ffeb bl 14c94 <____muldf3_from_thumb> - 11cbe: 1c02 adds r2, r0, #0 - 11cc0: 1c0b adds r3, r1, #0 - 11cc2: 9800 ldr r0, [sp, #0] - 11cc4: 9901 ldr r1, [sp, #4] - 11cc6: f002 ffdd bl 14c84 <____adddf3_from_thumb> - 11cca: 1c02 adds r2, r0, #0 - 11ccc: 1c0b adds r3, r1, #0 - 11cce: 1c20 adds r0, r4, #0 - 11cd0: 1c29 adds r1, r5, #0 - 11cd2: f002 ffdb bl 14c8c <____subdf3_from_thumb> - 11cd6: 9a02 ldr r2, [sp, #8] - 11cd8: 9b03 ldr r3, [sp, #12] - 11cda: f002 ffd7 bl 14c8c <____subdf3_from_thumb> - 11cde: 1c02 adds r2, r0, #0 - 11ce0: 1c0b adds r3, r1, #0 - 11ce2: 4916 ldr r1, [pc, #88] (11d3c <.text+0x11d3c>) - 11ce4: 4814 ldr r0, [pc, #80] (11d38 <.text+0x11d38>) - 11ce6: f002 ffd1 bl 14c8c <____subdf3_from_thumb> - 11cea: 9d3f ldr r5, [sp, #252] - 11cec: 052a lsls r2, r5, #20 - 11cee: 1812 adds r2, r2, r0 - 11cf0: 1513 asrs r3, r2, #20 - 11cf2: 2b00 cmp r3, #0 - 11cf4: dc05 bgt.n 11d02 <.text+0x11d02> - 11cf6: 1c2a adds r2, r5, #0 - 11cf8: f001 fa30 bl 1315c - 11cfc: 1c02 adds r2, r0, #0 - 11cfe: 1c0b adds r3, r1, #0 - 11d00: e000 b.n 11d04 <.text+0x11d04> - 11d02: 1c0b adds r3, r1, #0 - 11d04: 9830 ldr r0, [sp, #192] - 11d06: 9931 ldr r1, [sp, #196] - 11d08: f002 ffc4 bl 14c94 <____muldf3_from_thumb> - 11d0c: e001 b.n 11d12 <.text+0x11d12> - 11d0e: 481b ldr r0, [pc, #108] (11d7c <.text+0x11d7c>) - 11d10: 491b ldr r1, [pc, #108] (11d80 <.text+0x11d80>) - 11d12: 9021 str r0, [sp, #132] - 11d14: 9122 str r1, [sp, #136] - 11d16: e008 b.n 11d2a <.text+0x11d2a> - 11d18: 9521 str r5, [sp, #132] - 11d1a: 9622 str r6, [sp, #136] - 11d1c: e005 b.n 11d2a <.text+0x11d2a> - 11d1e: 2100 movs r1, #0 - 11d20: 9134 str r1, [sp, #208] - 11d22: f7ff fb55 bl 113d0 <__ieee754_pow+0x110> - 11d26: 1522 asrs r2, r4, #20 - 11d28: e704 b.n 11b34 <.text+0x11b34> - 11d2a: 9821 ldr r0, [sp, #132] - 11d2c: 9922 ldr r1, [sp, #136] - 11d2e: b041 add sp, #260 - 11d30: bcf0 pop {r4, r5, r6, r7} - 11d32: bc04 pop {r2} - 11d34: 4710 bx r2 - 11d36: 0000 lsls r0, r0, #0 - 11d38: 0000 lsls r0, r0, #0 - 11d3a: 3ff0 subs r7, #240 - 11d3c: 0000 lsls r0, r0, #0 - 11d3e: 0000 lsls r0, r0, #0 - 11d40: ffff 408f vaddl.u q10, d31, d15 - 11d44: 0000 lsls r0, r0, #0 - 11d46: bf70 nop {7} - 11d48: 1547 asrs r7, r0, #21 - 11d4a: 3c97 subs r4, #151 - 11d4c: 82fe strh r6, [r7, #22] - 11d4e: 652b str r3, [r5, #80] - 11d50: e43c b.n 115cc <__ieee754_pow+0x30c> - 11d52: 7e37 ldrb r7, [r6, #24] - 11d54: 759c strb r4, [r3, #22] - 11d56: 8800 ldrh r0, [r0, #0] - 11d58: ffff 7fff undefined - 11d5c: cbff ldmia r3!, {r0, r1, r2, r3, r4, r5, r6, r7} - 11d5e: 4090 lsls r0, r2 - 11d60: 3400 adds r4, #0 - 11d62: 3f6f subs r7, #111 - 11d64: 6e1f ldr r7, [r3, #96] - 11d66: 01a5 lsls r5, r4, #6 - 11d68: f359 c2f8 blx f6b35c <__ctors_end__+0xf55e2c> - 11d6c: 0000 lsls r0, r0, #0 - 11d6e: 3fe0 subs r7, #224 - 11d70: fc02 ffff stc2 15, cr15, [r2], {255} - 11d74: fc01 ffff stc2 15, cr15, [r1], {255} - 11d78: ffff 000f vaddl.u q8, d15, d15 - ... - 11d84: 2e43 cmp r6, #67 - 11d86: 3fe6 subs r7, #230 - 11d88: 0000 lsls r0, r0, #0 - 11d8a: 0000 lsls r0, r0, #0 - 11d8c: 2e42 cmp r6, #66 - 11d8e: 3fe6 subs r7, #230 - 11d90: 39ef subs r1, #239 - 11d92: fefa 5c61 cdp2 12, 15, cr5, cr10, cr1, {3} - 11d96: be20 bkpt 0x0020 - 11d98: 6c39 ldr r1, [r7, #64] - 11d9a: 0ca8 lsrs r0, r5, #18 - 11d9c: 3769 adds r7, #105 - 11d9e: 3e66 subs r6, #102 - 11da0: a4d0 add r4, pc, #832 (adr r4,120e4 <__ieee754_rem_pio2+0x318>) - 11da2: 72be strb r6, [r7, #10] - 11da4: bd41 pop {r0, r6, pc} - 11da6: 3ebb subs r6, #187 - 11da8: 6bf1 ldr r1, [r6, #60] - 11daa: c5d2 stmia r5!, {r1, r4, r6, r7} - 11dac: 566a ldrsb r2, [r5, r1] - 11dae: 3f11 subs r7, #17 - 11db0: de2c bal.n 11e0c <__ieee754_rem_pio2+0x40> - 11db2: af25 add r7, sp, #148 - 11db4: c16c stmia r1!, {r2, r3, r5, r6} - 11db6: 3f66 subs r7, #102 - 11db8: bd93 pop {r0, r1, r4, r7, pc} - 11dba: 16be asrs r6, r7, #26 - 11dbc: 5555 strb r5, [r2, r5] - 11dbe: 3fc5 subs r7, #197 - 11dc0: 553e strb r6, [r7, r4] - 11dc2: 5555 strb r5, [r2, r5] - 11dc4: 0000 lsls r0, r0, #0 - 11dc6: 4000 ands r0, r0 - 11dc8: 0000 lsls r0, r0, #0 - ... - -00011dcc <__ieee754_rem_pio2>: - 11dcc: b5f0 push {r4, r5, r6, r7, lr} - 11dce: b093 sub sp, #76 - 11dd0: 9009 str r0, [sp, #36] - 11dd2: 4bd7 ldr r3, [pc, #860] (12130 <.text+0x12130>) - 11dd4: 9f09 ldr r7, [sp, #36] - 11dd6: 401f ands r7, r3 - 11dd8: 4bd6 ldr r3, [pc, #856] (12134 <.text+0x12134>) - 11dda: 1c05 adds r5, r0, #0 - 11ddc: 1c0e adds r6, r1, #0 - 11dde: 9202 str r2, [sp, #8] - 11de0: 429f cmp r7, r3 - 11de2: dc07 bgt.n 11df4 <__ieee754_rem_pio2+0x28> - 11de4: 4bd4 ldr r3, [pc, #848] (12138 <.text+0x12138>) - 11de6: 4cd5 ldr r4, [pc, #852] (1213c <.text+0x1213c>) - 11de8: 6093 str r3, [r2, #8] - 11dea: 60d4 str r4, [r2, #12] - 11dec: 2300 movs r3, #0 - 11dee: 6015 str r5, [r2, #0] - 11df0: 6056 str r6, [r2, #4] - 11df2: e023 b.n 11e3c <__ieee754_rem_pio2+0x70> - 11df4: 4bd2 ldr r3, [pc, #840] (12140 <.text+0x12140>) - 11df6: 429f cmp r7, r3 - 11df8: dc6e bgt.n 11ed8 <__ieee754_rem_pio2+0x10c> - 11dfa: 9b09 ldr r3, [sp, #36] - 11dfc: 2b00 cmp r3, #0 - 11dfe: dd35 ble.n 11e6c <__ieee754_rem_pio2+0xa0> - 11e00: 4ad0 ldr r2, [pc, #832] (12144 <.text+0x12144>) - 11e02: 4bd1 ldr r3, [pc, #836] (12148 <.text+0x12148>) - 11e04: f002 ff42 bl 14c8c <____subdf3_from_thumb> - 11e08: 4bd0 ldr r3, [pc, #832] (1214c <.text+0x1214c>) - 11e0a: 1c04 adds r4, r0, #0 - 11e0c: 1c0d adds r5, r1, #0 - 11e0e: 429f cmp r7, r3 - 11e10: d016 beq.n 11e40 <__ieee754_rem_pio2+0x74> - 11e12: 4acf ldr r2, [pc, #828] (12150 <.text+0x12150>) - 11e14: 4bcf ldr r3, [pc, #828] (12154 <.text+0x12154>) - 11e16: f002 ff39 bl 14c8c <____subdf3_from_thumb> - 11e1a: 1c0b adds r3, r1, #0 - 11e1c: 9902 ldr r1, [sp, #8] - 11e1e: 1c02 adds r2, r0, #0 - 11e20: 600a str r2, [r1, #0] - 11e22: 604b str r3, [r1, #4] - 11e24: 1c20 adds r0, r4, #0 - 11e26: 1c29 adds r1, r5, #0 - 11e28: f002 ff30 bl 14c8c <____subdf3_from_thumb> - 11e2c: 4ac8 ldr r2, [pc, #800] (12150 <.text+0x12150>) - 11e2e: 4bc9 ldr r3, [pc, #804] (12154 <.text+0x12154>) - 11e30: f002 ff2c bl 14c8c <____subdf3_from_thumb> - 11e34: 9a02 ldr r2, [sp, #8] - 11e36: 6090 str r0, [r2, #8] - 11e38: 60d1 str r1, [r2, #12] - 11e3a: 2301 movs r3, #1 - 11e3c: 9308 str r3, [sp, #32] - 11e3e: e1ce b.n 121de <.text+0x121de> - 11e40: 4ac5 ldr r2, [pc, #788] (12158 <.text+0x12158>) - 11e42: 4bc6 ldr r3, [pc, #792] (1215c <.text+0x1215c>) - 11e44: f002 ff22 bl 14c8c <____subdf3_from_thumb> - 11e48: 4ac5 ldr r2, [pc, #788] (12160 <.text+0x12160>) - 11e4a: 4bc6 ldr r3, [pc, #792] (12164 <.text+0x12164>) - 11e4c: 1c04 adds r4, r0, #0 - 11e4e: 1c0d adds r5, r1, #0 - 11e50: f002 ff1c bl 14c8c <____subdf3_from_thumb> - 11e54: 1c0b adds r3, r1, #0 - 11e56: 9902 ldr r1, [sp, #8] - 11e58: 1c02 adds r2, r0, #0 - 11e5a: 600a str r2, [r1, #0] - 11e5c: 604b str r3, [r1, #4] - 11e5e: 1c20 adds r0, r4, #0 - 11e60: 1c29 adds r1, r5, #0 - 11e62: f002 ff13 bl 14c8c <____subdf3_from_thumb> - 11e66: 4abe ldr r2, [pc, #760] (12160 <.text+0x12160>) - 11e68: 4bbe ldr r3, [pc, #760] (12164 <.text+0x12164>) - 11e6a: e7e1 b.n 11e30 <__ieee754_rem_pio2+0x64> - 11e6c: 4ab5 ldr r2, [pc, #724] (12144 <.text+0x12144>) - 11e6e: 4bb6 ldr r3, [pc, #728] (12148 <.text+0x12148>) - 11e70: f002 ff08 bl 14c84 <____adddf3_from_thumb> - 11e74: 4bb5 ldr r3, [pc, #724] (1214c <.text+0x1214c>) - 11e76: 1c04 adds r4, r0, #0 - 11e78: 1c0d adds r5, r1, #0 - 11e7a: 429f cmp r7, r3 - 11e7c: d00f beq.n 11e9e <__ieee754_rem_pio2+0xd2> - 11e7e: 4ab4 ldr r2, [pc, #720] (12150 <.text+0x12150>) - 11e80: 4bb4 ldr r3, [pc, #720] (12154 <.text+0x12154>) - 11e82: f002 feff bl 14c84 <____adddf3_from_thumb> - 11e86: 1c0b adds r3, r1, #0 - 11e88: 9902 ldr r1, [sp, #8] - 11e8a: 1c02 adds r2, r0, #0 - 11e8c: 600a str r2, [r1, #0] - 11e8e: 604b str r3, [r1, #4] - 11e90: 1c20 adds r0, r4, #0 - 11e92: 1c29 adds r1, r5, #0 - 11e94: f002 fefa bl 14c8c <____subdf3_from_thumb> - 11e98: 4aad ldr r2, [pc, #692] (12150 <.text+0x12150>) - 11e9a: 4bae ldr r3, [pc, #696] (12154 <.text+0x12154>) - 11e9c: e014 b.n 11ec8 <__ieee754_rem_pio2+0xfc> - 11e9e: 4aae ldr r2, [pc, #696] (12158 <.text+0x12158>) - 11ea0: 4bae ldr r3, [pc, #696] (1215c <.text+0x1215c>) - 11ea2: f002 feef bl 14c84 <____adddf3_from_thumb> - 11ea6: 4aae ldr r2, [pc, #696] (12160 <.text+0x12160>) - 11ea8: 4bae ldr r3, [pc, #696] (12164 <.text+0x12164>) - 11eaa: 1c04 adds r4, r0, #0 - 11eac: 1c0d adds r5, r1, #0 - 11eae: f002 fee9 bl 14c84 <____adddf3_from_thumb> - 11eb2: 1c0b adds r3, r1, #0 - 11eb4: 9902 ldr r1, [sp, #8] - 11eb6: 1c02 adds r2, r0, #0 - 11eb8: 600a str r2, [r1, #0] - 11eba: 604b str r3, [r1, #4] - 11ebc: 1c20 adds r0, r4, #0 - 11ebe: 1c29 adds r1, r5, #0 - 11ec0: f002 fee4 bl 14c8c <____subdf3_from_thumb> - 11ec4: 4aa6 ldr r2, [pc, #664] (12160 <.text+0x12160>) - 11ec6: 4ba7 ldr r3, [pc, #668] (12164 <.text+0x12164>) - 11ec8: f002 fedc bl 14c84 <____adddf3_from_thumb> - 11ecc: 9a02 ldr r2, [sp, #8] - 11ece: 2301 movs r3, #1 - 11ed0: 425b negs r3, r3 - 11ed2: 6090 str r0, [r2, #8] - 11ed4: 60d1 str r1, [r2, #12] - 11ed6: e7b1 b.n 11e3c <__ieee754_rem_pio2+0x70> - 11ed8: 4ba3 ldr r3, [pc, #652] (12168 <.text+0x12168>) - 11eda: 429f cmp r7, r3 - 11edc: dd00 ble.n 11ee0 <__ieee754_rem_pio2+0x114> - 11ede: e0dc b.n 1209a <__ieee754_rem_pio2+0x2ce> - 11ee0: f000 ffe4 bl 12eac - 11ee4: 4aa1 ldr r2, [pc, #644] (1216c <.text+0x1216c>) - 11ee6: 4ba2 ldr r3, [pc, #648] (12170 <.text+0x12170>) - 11ee8: 1c04 adds r4, r0, #0 - 11eea: 1c0d adds r5, r1, #0 - 11eec: f002 fed2 bl 14c94 <____muldf3_from_thumb> - 11ef0: 4aa0 ldr r2, [pc, #640] (12174 <.text+0x12174>) - 11ef2: 4ba1 ldr r3, [pc, #644] (12178 <.text+0x12178>) - 11ef4: f002 fec6 bl 14c84 <____adddf3_from_thumb> - 11ef8: f002 fed0 bl 14c9c <____fixdfsi_from_thumb> - 11efc: 9008 str r0, [sp, #32] - 11efe: f002 febd bl 14c7c <____floatsidf_from_thumb> - 11f02: 4a9e ldr r2, [pc, #632] (1217c <.text+0x1217c>) - 11f04: 4b9e ldr r3, [pc, #632] (12180 <.text+0x12180>) - 11f06: 9006 str r0, [sp, #24] - 11f08: 9107 str r1, [sp, #28] - 11f0a: f002 fec3 bl 14c94 <____muldf3_from_thumb> - 11f0e: 1c02 adds r2, r0, #0 - 11f10: 1c0b adds r3, r1, #0 - 11f12: 1c20 adds r0, r4, #0 - 11f14: 1c29 adds r1, r5, #0 - 11f16: f002 feb5 bl 14c84 <____adddf3_from_thumb> - 11f1a: 4a8d ldr r2, [pc, #564] (12150 <.text+0x12150>) - 11f1c: 4b8d ldr r3, [pc, #564] (12154 <.text+0x12154>) - 11f1e: 9004 str r0, [sp, #16] - 11f20: 9105 str r1, [sp, #20] - 11f22: 9806 ldr r0, [sp, #24] - 11f24: 9907 ldr r1, [sp, #28] - 11f26: f002 feb5 bl 14c94 <____muldf3_from_thumb> - 11f2a: 9c08 ldr r4, [sp, #32] - 11f2c: 1c05 adds r5, r0, #0 - 11f2e: 1c0e adds r6, r1, #0 - 11f30: 2c1f cmp r4, #31 - 11f32: dc10 bgt.n 11f56 <__ieee754_rem_pio2+0x18a> - 11f34: 4b93 ldr r3, [pc, #588] (12184 <.text+0x12184>) - 11f36: 00a2 lsls r2, r4, #2 - 11f38: 18d2 adds r2, r2, r3 - 11f3a: 3a04 subs r2, #4 - 11f3c: 6813 ldr r3, [r2, #0] - 11f3e: 429f cmp r7, r3 - 11f40: d009 beq.n 11f56 <__ieee754_rem_pio2+0x18a> - 11f42: 1c2a adds r2, r5, #0 - 11f44: 9804 ldr r0, [sp, #16] - 11f46: 9905 ldr r1, [sp, #20] - 11f48: 1c33 adds r3, r6, #0 - 11f4a: f002 fe9f bl 14c8c <____subdf3_from_thumb> - 11f4e: 9a02 ldr r2, [sp, #8] - 11f50: 6010 str r0, [r2, #0] - 11f52: 6051 str r1, [r2, #4] - 11f54: e083 b.n 1205e <__ieee754_rem_pio2+0x292> - 11f56: 1c33 adds r3, r6, #0 - 11f58: 9804 ldr r0, [sp, #16] - 11f5a: 9905 ldr r1, [sp, #20] - 11f5c: 1c2a adds r2, r5, #0 - 11f5e: f002 fe95 bl 14c8c <____subdf3_from_thumb> - 11f62: 9b02 ldr r3, [sp, #8] - 11f64: 4c88 ldr r4, [pc, #544] (12188 <.text+0x12188>) - 11f66: 6018 str r0, [r3, #0] - 11f68: 6059 str r1, [r3, #4] - 11f6a: 0d03 lsrs r3, r0, #20 - 11f6c: 153f asrs r7, r7, #20 - 11f6e: 4023 ands r3, r4 - 11f70: 1afb subs r3, r7, r3 - 11f72: 9703 str r7, [sp, #12] - 11f74: 2b10 cmp r3, #16 - 11f76: dc00 bgt.n 11f7a <__ieee754_rem_pio2+0x1ae> - 11f78: e071 b.n 1205e <__ieee754_rem_pio2+0x292> - 11f7a: 4a77 ldr r2, [pc, #476] (12158 <.text+0x12158>) - 11f7c: 4b77 ldr r3, [pc, #476] (1215c <.text+0x1215c>) - 11f7e: 9806 ldr r0, [sp, #24] - 11f80: 9907 ldr r1, [sp, #28] - 11f82: f002 fe87 bl 14c94 <____muldf3_from_thumb> - 11f86: 1c06 adds r6, r0, #0 - 11f88: 1c0f adds r7, r1, #0 - 11f8a: 1c32 adds r2, r6, #0 - 11f8c: 1c3b adds r3, r7, #0 - 11f8e: 9804 ldr r0, [sp, #16] - 11f90: 9905 ldr r1, [sp, #20] - 11f92: f002 fe7b bl 14c8c <____subdf3_from_thumb> - 11f96: 4a72 ldr r2, [pc, #456] (12160 <.text+0x12160>) - 11f98: 4b72 ldr r3, [pc, #456] (12164 <.text+0x12164>) - 11f9a: 900b str r0, [sp, #44] - 11f9c: 910c str r1, [sp, #48] - 11f9e: 9806 ldr r0, [sp, #24] - 11fa0: 9907 ldr r1, [sp, #28] - 11fa2: f002 fe77 bl 14c94 <____muldf3_from_thumb> - 11fa6: 9a0b ldr r2, [sp, #44] - 11fa8: 9b0c ldr r3, [sp, #48] - 11faa: 1c04 adds r4, r0, #0 - 11fac: 1c0d adds r5, r1, #0 - 11fae: 9804 ldr r0, [sp, #16] - 11fb0: 9905 ldr r1, [sp, #20] - 11fb2: f002 fe6b bl 14c8c <____subdf3_from_thumb> - 11fb6: 1c32 adds r2, r6, #0 - 11fb8: 1c3b adds r3, r7, #0 - 11fba: f002 fe67 bl 14c8c <____subdf3_from_thumb> - 11fbe: 1c02 adds r2, r0, #0 - 11fc0: 1c0b adds r3, r1, #0 - 11fc2: 1c20 adds r0, r4, #0 - 11fc4: 1c29 adds r1, r5, #0 - 11fc6: f002 fe61 bl 14c8c <____subdf3_from_thumb> - 11fca: 1c05 adds r5, r0, #0 - 11fcc: 1c0e adds r6, r1, #0 - 11fce: 1c2a adds r2, r5, #0 - 11fd0: 1c33 adds r3, r6, #0 - 11fd2: 980b ldr r0, [sp, #44] - 11fd4: 990c ldr r1, [sp, #48] - 11fd6: f002 fe59 bl 14c8c <____subdf3_from_thumb> - 11fda: 9a02 ldr r2, [sp, #8] - 11fdc: 4c6a ldr r4, [pc, #424] (12188 <.text+0x12188>) - 11fde: 6010 str r0, [r2, #0] - 11fe0: 6051 str r1, [r2, #4] - 11fe2: 0d03 lsrs r3, r0, #20 - 11fe4: 9903 ldr r1, [sp, #12] - 11fe6: 4023 ands r3, r4 - 11fe8: 1acb subs r3, r1, r3 - 11fea: 2b31 cmp r3, #49 - 11fec: dc04 bgt.n 11ff8 <__ieee754_rem_pio2+0x22c> - 11fee: 9a0b ldr r2, [sp, #44] - 11ff0: 9b0c ldr r3, [sp, #48] - 11ff2: 9204 str r2, [sp, #16] - 11ff4: 9305 str r3, [sp, #20] - 11ff6: e032 b.n 1205e <__ieee754_rem_pio2+0x292> - 11ff8: 4a64 ldr r2, [pc, #400] (1218c <.text+0x1218c>) - 11ffa: 4b65 ldr r3, [pc, #404] (12190 <.text+0x12190>) - 11ffc: 9806 ldr r0, [sp, #24] - 11ffe: 9907 ldr r1, [sp, #28] - 12000: f002 fe48 bl 14c94 <____muldf3_from_thumb> - 12004: 1c06 adds r6, r0, #0 - 12006: 1c0f adds r7, r1, #0 - 12008: 1c32 adds r2, r6, #0 - 1200a: 1c3b adds r3, r7, #0 - 1200c: 980b ldr r0, [sp, #44] - 1200e: 990c ldr r1, [sp, #48] - 12010: f002 fe3c bl 14c8c <____subdf3_from_thumb> - 12014: 4a5f ldr r2, [pc, #380] (12194 <.text+0x12194>) - 12016: 4b60 ldr r3, [pc, #384] (12198 <.text+0x12198>) - 12018: 9004 str r0, [sp, #16] - 1201a: 9105 str r1, [sp, #20] - 1201c: 9806 ldr r0, [sp, #24] - 1201e: 9907 ldr r1, [sp, #28] - 12020: f002 fe38 bl 14c94 <____muldf3_from_thumb> - 12024: 9a04 ldr r2, [sp, #16] - 12026: 9b05 ldr r3, [sp, #20] - 12028: 1c0d adds r5, r1, #0 - 1202a: 1c04 adds r4, r0, #0 - 1202c: 980b ldr r0, [sp, #44] - 1202e: 990c ldr r1, [sp, #48] - 12030: f002 fe2c bl 14c8c <____subdf3_from_thumb> - 12034: 1c32 adds r2, r6, #0 - 12036: 1c3b adds r3, r7, #0 - 12038: f002 fe28 bl 14c8c <____subdf3_from_thumb> - 1203c: 1c02 adds r2, r0, #0 - 1203e: 1c0b adds r3, r1, #0 - 12040: 1c20 adds r0, r4, #0 - 12042: 1c29 adds r1, r5, #0 - 12044: f002 fe22 bl 14c8c <____subdf3_from_thumb> - 12048: 1c05 adds r5, r0, #0 - 1204a: 1c0e adds r6, r1, #0 - 1204c: 1c33 adds r3, r6, #0 - 1204e: 9804 ldr r0, [sp, #16] - 12050: 9905 ldr r1, [sp, #20] - 12052: 1c2a adds r2, r5, #0 - 12054: f002 fe1a bl 14c8c <____subdf3_from_thumb> - 12058: 9b02 ldr r3, [sp, #8] - 1205a: 6018 str r0, [r3, #0] - 1205c: 6059 str r1, [r3, #4] - 1205e: 9c02 ldr r4, [sp, #8] - 12060: 9804 ldr r0, [sp, #16] - 12062: 9905 ldr r1, [sp, #20] - 12064: 6822 ldr r2, [r4, #0] - 12066: 6863 ldr r3, [r4, #4] - 12068: f002 fe10 bl 14c8c <____subdf3_from_thumb> - 1206c: 1c2a adds r2, r5, #0 - 1206e: 1c33 adds r3, r6, #0 - 12070: f002 fe0c bl 14c8c <____subdf3_from_thumb> - 12074: 9b09 ldr r3, [sp, #36] - 12076: 1c22 adds r2, r4, #0 - 12078: 60a0 str r0, [r4, #8] - 1207a: 60e1 str r1, [r4, #12] - 1207c: 2b00 cmp r3, #0 - 1207e: db00 blt.n 12082 <__ieee754_rem_pio2+0x2b6> - 12080: e0ad b.n 121de <.text+0x121de> - 12082: 6823 ldr r3, [r4, #0] - 12084: 2480 movs r4, #128 - 12086: 0624 lsls r4, r4, #24 - 12088: 191b adds r3, r3, r4 - 1208a: 9908 ldr r1, [sp, #32] - 1208c: 6013 str r3, [r2, #0] - 1208e: 6893 ldr r3, [r2, #8] - 12090: 4249 negs r1, r1 - 12092: 191b adds r3, r3, r4 - 12094: 6093 str r3, [r2, #8] - 12096: 9108 str r1, [sp, #32] - 12098: e0a1 b.n 121de <.text+0x121de> - 1209a: 4b40 ldr r3, [pc, #256] (1219c <.text+0x1219c>) - 1209c: 429f cmp r7, r3 - 1209e: dd0b ble.n 120b8 <__ieee754_rem_pio2+0x2ec> - 120a0: 1c2a adds r2, r5, #0 - 120a2: 1c33 adds r3, r6, #0 - 120a4: f002 fdf2 bl 14c8c <____subdf3_from_thumb> - 120a8: 9a02 ldr r2, [sp, #8] - 120aa: 2400 movs r4, #0 - 120ac: 6090 str r0, [r2, #8] - 120ae: 60d1 str r1, [r2, #12] - 120b0: 6010 str r0, [r2, #0] - 120b2: 6051 str r1, [r2, #4] - 120b4: 9408 str r4, [sp, #32] - 120b6: e092 b.n 121de <.text+0x121de> - 120b8: 4939 ldr r1, [pc, #228] (121a0 <.text+0x121a0>) - 120ba: 153a asrs r2, r7, #20 - 120bc: 1851 adds r1, r2, r1 - 120be: 050a lsls r2, r1, #20 - 120c0: 1abb subs r3, r7, r2 - 120c2: 1c18 adds r0, r3, #0 - 120c4: 910a str r1, [sp, #40] - 120c6: 1c31 adds r1, r6, #0 - 120c8: 1c1c adds r4, r3, #0 - 120ca: f002 fde7 bl 14c9c <____fixdfsi_from_thumb> - 120ce: f002 fdd5 bl 14c7c <____floatsidf_from_thumb> - 120d2: 1c02 adds r2, r0, #0 - 120d4: 1c0b adds r3, r1, #0 - 120d6: 1c20 adds r0, r4, #0 - 120d8: 1c31 adds r1, r6, #0 - 120da: 920d str r2, [sp, #52] - 120dc: 930e str r3, [sp, #56] - 120de: f002 fdd5 bl 14c8c <____subdf3_from_thumb> - 120e2: 4a30 ldr r2, [pc, #192] (121a4 <.text+0x121a4>) - 120e4: 4b30 ldr r3, [pc, #192] (121a8 <.text+0x121a8>) - 120e6: f002 fdd5 bl 14c94 <____muldf3_from_thumb> - 120ea: 1c0d adds r5, r1, #0 - 120ec: 1c04 adds r4, r0, #0 - 120ee: f002 fdd5 bl 14c9c <____fixdfsi_from_thumb> - 120f2: f002 fdc3 bl 14c7c <____floatsidf_from_thumb> - 120f6: 1c02 adds r2, r0, #0 - 120f8: 1c0b adds r3, r1, #0 - 120fa: 1c20 adds r0, r4, #0 - 120fc: 1c29 adds r1, r5, #0 - 120fe: 920f str r2, [sp, #60] - 12100: 9310 str r3, [sp, #64] - 12102: f002 fdc3 bl 14c8c <____subdf3_from_thumb> - 12106: 4a27 ldr r2, [pc, #156] (121a4 <.text+0x121a4>) - 12108: 4b27 ldr r3, [pc, #156] (121a8 <.text+0x121a8>) - 1210a: f002 fdc3 bl 14c94 <____muldf3_from_thumb> - 1210e: 9011 str r0, [sp, #68] - 12110: 9112 str r1, [sp, #72] - 12112: 2503 movs r5, #3 - 12114: 1e6c subs r4, r5, #1 - 12116: ae0d add r6, sp, #52 - 12118: 00e3 lsls r3, r4, #3 - 1211a: 18f3 adds r3, r6, r3 - 1211c: 6818 ldr r0, [r3, #0] - 1211e: 6859 ldr r1, [r3, #4] - 12120: 4a05 ldr r2, [pc, #20] (12138 <.text+0x12138>) - 12122: 4b06 ldr r3, [pc, #24] (1213c <.text+0x1213c>) - 12124: f002 fda6 bl 14c74 <____eqdf2_from_thumb> - 12128: 2800 cmp r0, #0 - 1212a: d13f bne.n 121ac <.text+0x121ac> - 1212c: 1c25 adds r5, r4, #0 - 1212e: e7f1 b.n 12114 <__ieee754_rem_pio2+0x348> - 12130: ffff 7fff undefined - 12134: 21fb movs r1, #251 - 12136: 3fe9 subs r7, #233 - ... - 12140: d97b bls.n 1223a <__ieee754_sqrt+0x4e> - 12142: 4002 ands r2, r0 - 12144: 21fb movs r1, #251 - 12146: 3ff9 subs r7, #249 - 12148: 0000 lsls r0, r0, #0 - 1214a: 5440 strb r0, [r0, r1] - 1214c: 21fb movs r1, #251 - 1214e: 3ff9 subs r7, #249 - 12150: b461 push {r0, r5, r6} - 12152: 3dd0 subs r5, #208 - 12154: 6331 str r1, [r6, #48] - 12156: 1a62 subs r2, r4, r1 - 12158: b461 push {r0, r5, r6} - 1215a: 3dd0 subs r5, #208 - 1215c: 0000 lsls r0, r0, #0 - 1215e: 1a60 subs r0, r4, r1 - 12160: 198a adds r2, r1, r6 - 12162: 3ba3 subs r3, #163 - 12164: 7073 strb r3, [r6, #1] - 12166: 2e03 cmp r6, #3 - 12168: 21fb movs r1, #251 - 1216a: 4139 asrs r1, r7 - 1216c: 5f30 ldrsh r0, [r6, r4] - 1216e: 3fe4 subs r7, #228 - 12170: c883 ldmia r0!, {r0, r1, r7} - 12172: 6dc9 ldr r1, [r1, #92] - 12174: 0000 lsls r0, r0, #0 - 12176: 3fe0 subs r7, #224 - 12178: 0000 lsls r0, r0, #0 - 1217a: 0000 lsls r0, r0, #0 - 1217c: 21fb movs r1, #251 - 1217e: bff9 ittee - 12180: 0000 lsls r0, r0, #0 - 12182: 5440 strb r0, [r0, r1] - 12184: 5190 str r0, [r2, r6] - 12186: 0001 lsls r1, r0, #0 - 12188: 07ff lsls r7, r7, #31 - 1218a: 0000 lsls r0, r0, #0 - 1218c: 198a adds r2, r1, r6 - 1218e: 3ba3 subs r3, #163 - 12190: 0000 lsls r0, r0, #0 - 12192: 2e00 cmp r6, #0 - 12194: 839a strh r2, [r3, #28] - 12196: 397b subs r1, #123 - 12198: 49c1 ldr r1, [pc, #772] (124a0 <__kernel_cos+0x114>) - 1219a: 2520 movs r5, #32 - 1219c: ffff 7fef undefined - 121a0: fbea ffff undefined - 121a4: 0000 lsls r0, r0, #0 - 121a6: 4170 adcs r0, r6 - 121a8: 0000 lsls r0, r0, #0 - 121aa: 0000 lsls r0, r0, #0 - 121ac: 2302 movs r3, #2 - 121ae: 9300 str r3, [sp, #0] - 121b0: 4b0d ldr r3, [pc, #52] (121e8 <.text+0x121e8>) - 121b2: 9a0a ldr r2, [sp, #40] - 121b4: 9301 str r3, [sp, #4] - 121b6: 1c30 adds r0, r6, #0 - 121b8: 9902 ldr r1, [sp, #8] - 121ba: 1c2b adds r3, r5, #0 - 121bc: f000 fa18 bl 125f0 <__kernel_rem_pio2> - 121c0: 9a09 ldr r2, [sp, #36] - 121c2: 9008 str r0, [sp, #32] - 121c4: 2a00 cmp r2, #0 - 121c6: da0a bge.n 121de <.text+0x121de> - 121c8: 9c02 ldr r4, [sp, #8] - 121ca: 2180 movs r1, #128 - 121cc: 6823 ldr r3, [r4, #0] - 121ce: 0609 lsls r1, r1, #24 - 121d0: 185b adds r3, r3, r1 - 121d2: 6023 str r3, [r4, #0] - 121d4: 68a3 ldr r3, [r4, #8] - 121d6: 4242 negs r2, r0 - 121d8: 185b adds r3, r3, r1 - 121da: 60a3 str r3, [r4, #8] - 121dc: 9208 str r2, [sp, #32] - 121de: 9808 ldr r0, [sp, #32] - 121e0: b013 add sp, #76 - 121e2: bcf0 pop {r4, r5, r6, r7} - 121e4: bc02 pop {r1} - 121e6: 4708 bx r1 - 121e8: 5210 strh r0, [r2, r0] - 121ea: 0001 lsls r1, r0, #0 - -000121ec <__ieee754_sqrt>: - 121ec: b5f0 push {r4, r5, r6, r7, lr} - 121ee: 2300 movs r3, #0 - 121f0: 2400 movs r4, #0 - 121f2: 1c05 adds r5, r0, #0 - 121f4: b085 sub sp, #20 - 121f6: 4a60 ldr r2, [pc, #384] (12378 <.text+0x12378>) - 121f8: 9300 str r3, [sp, #0] - 121fa: 9401 str r4, [sp, #4] - 121fc: 1c2b adds r3, r5, #0 - 121fe: 1c0e adds r6, r1, #0 - 12200: 4013 ands r3, r2 - 12202: 1c01 adds r1, r0, #0 - 12204: 1c30 adds r0, r6, #0 - 12206: 4293 cmp r3, r2 - 12208: d10c bne.n 12224 <__ieee754_sqrt+0x38> - 1220a: 1c2a adds r2, r5, #0 - 1220c: 1c33 adds r3, r6, #0 - 1220e: 1c28 adds r0, r5, #0 - 12210: 1c31 adds r1, r6, #0 - 12212: f002 fd3f bl 14c94 <____muldf3_from_thumb> - 12216: 1c02 adds r2, r0, #0 - 12218: 1c0b adds r3, r1, #0 - 1221a: 1c28 adds r0, r5, #0 - 1221c: 1c31 adds r1, r6, #0 - 1221e: f002 fd31 bl 14c84 <____adddf3_from_thumb> - 12222: e012 b.n 1224a <__ieee754_sqrt+0x5e> - 12224: 2d00 cmp r5, #0 - 12226: dc13 bgt.n 12250 <__ieee754_sqrt+0x64> - 12228: 4b54 ldr r3, [pc, #336] (1237c <.text+0x1237c>) - 1222a: 402b ands r3, r5 - 1222c: 4333 orrs r3, r6 - 1222e: d100 bne.n 12232 <__ieee754_sqrt+0x46> - 12230: e09b b.n 1236a <__ieee754_sqrt+0x17e> - 12232: 2d00 cmp r5, #0 - 12234: d00c beq.n 12250 <__ieee754_sqrt+0x64> - 12236: 1c2a adds r2, r5, #0 - 12238: 1c33 adds r3, r6, #0 - 1223a: 1c28 adds r0, r5, #0 - 1223c: 1c31 adds r1, r6, #0 - 1223e: f002 fd25 bl 14c8c <____subdf3_from_thumb> - 12242: 1c02 adds r2, r0, #0 - 12244: 1c0b adds r3, r1, #0 - 12246: f002 fd2d bl 14ca4 <____divdf3_from_thumb> - 1224a: 1c05 adds r5, r0, #0 - 1224c: 1c0e adds r6, r1, #0 - 1224e: e08c b.n 1236a <__ieee754_sqrt+0x17e> - 12250: 150a asrs r2, r1, #20 - 12252: 2a00 cmp r2, #0 - 12254: d003 beq.n 1225e <__ieee754_sqrt+0x72> - 12256: e012 b.n 1227e <__ieee754_sqrt+0x92> - 12258: 0ac1 lsrs r1, r0, #11 - 1225a: 3a15 subs r2, #21 - 1225c: 0540 lsls r0, r0, #21 - 1225e: 2900 cmp r1, #0 - 12260: d0fa beq.n 12258 <__ieee754_sqrt+0x6c> - 12262: 2500 movs r5, #0 - 12264: e001 b.n 1226a <__ieee754_sqrt+0x7e> - 12266: 0049 lsls r1, r1, #1 - 12268: 3501 adds r5, #1 - 1226a: 02cc lsls r4, r1, #11 - 1226c: d5fb bpl.n 12266 <__ieee754_sqrt+0x7a> - 1226e: 1b53 subs r3, r2, r5 - 12270: 1c5a adds r2, r3, #1 - 12272: 2320 movs r3, #32 - 12274: 1c04 adds r4, r0, #0 - 12276: 1b5b subs r3, r3, r5 - 12278: 40dc lsrs r4, r3 - 1227a: 4321 orrs r1, r4 - 1227c: 40a8 lsls r0, r5 - 1227e: 4b40 ldr r3, [pc, #256] (12380 <.text+0x12380>) - 12280: 18d3 adds r3, r2, r3 - 12282: 9303 str r3, [sp, #12] - 12284: 4b3f ldr r3, [pc, #252] (12384 <.text+0x12384>) - 12286: 1c0a adds r2, r1, #0 - 12288: 401a ands r2, r3 - 1228a: 9c03 ldr r4, [sp, #12] - 1228c: 2380 movs r3, #128 - 1228e: 035b lsls r3, r3, #13 - 12290: 431a orrs r2, r3 - 12292: 07e4 lsls r4, r4, #31 - 12294: d503 bpl.n 1229e <__ieee754_sqrt+0xb2> - 12296: 0fc3 lsrs r3, r0, #31 - 12298: 18d3 adds r3, r2, r3 - 1229a: 18d2 adds r2, r2, r3 - 1229c: 0040 lsls r0, r0, #1 - 1229e: 0fc3 lsrs r3, r0, #31 - 122a0: 2400 movs r4, #0 - 122a2: 18d3 adds r3, r2, r3 - 122a4: 2180 movs r1, #128 - 122a6: 9404 str r4, [sp, #16] - 122a8: 18d2 adds r2, r2, r3 - 122aa: 0045 lsls r5, r0, #1 - 122ac: 0389 lsls r1, r1, #14 - 122ae: 2600 movs r6, #0 - 122b0: 1863 adds r3, r4, r1 - 122b2: 4293 cmp r3, r2 - 122b4: dc04 bgt.n 122c0 <__ieee754_sqrt+0xd4> - 122b6: 9804 ldr r0, [sp, #16] - 122b8: 1840 adds r0, r0, r1 - 122ba: 9004 str r0, [sp, #16] - 122bc: 185c adds r4, r3, r1 - 122be: 1ad2 subs r2, r2, r3 - 122c0: 0feb lsrs r3, r5, #31 - 122c2: 2080 movs r0, #128 - 122c4: 18d3 adds r3, r2, r3 - 122c6: 3601 adds r6, #1 - 122c8: 0600 lsls r0, r0, #24 - 122ca: 18d2 adds r2, r2, r3 - 122cc: 006d lsls r5, r5, #1 - 122ce: 0849 lsrs r1, r1, #1 - 122d0: 2e16 cmp r6, #22 - 122d2: d1ed bne.n 122b0 <__ieee754_sqrt+0xc4> - 122d4: 2300 movs r3, #0 - 122d6: 2600 movs r6, #0 - 122d8: 9302 str r3, [sp, #8] - 122da: 1c07 adds r7, r0, #0 - 122dc: 46b4 mov ip, r6 - 122de: 9b02 ldr r3, [sp, #8] - 122e0: 19d8 adds r0, r3, r7 - 122e2: 4294 cmp r4, r2 - 122e4: db03 blt.n 122ee <__ieee754_sqrt+0x102> - 122e6: 4294 cmp r4, r2 - 122e8: d116 bne.n 12318 <__ieee754_sqrt+0x12c> - 122ea: 42a8 cmp r0, r5 - 122ec: d814 bhi.n 12318 <__ieee754_sqrt+0x12c> - 122ee: 19c3 adds r3, r0, r7 - 122f0: 9302 str r3, [sp, #8] - 122f2: 2380 movs r3, #128 - 122f4: 061b lsls r3, r3, #24 - 122f6: 1c01 adds r1, r0, #0 - 122f8: 4019 ands r1, r3 - 122fa: 4299 cmp r1, r3 - 122fc: d104 bne.n 12308 <__ieee754_sqrt+0x11c> - 122fe: 9b02 ldr r3, [sp, #8] - 12300: 420b tst r3, r1 - 12302: d101 bne.n 12308 <__ieee754_sqrt+0x11c> - 12304: 1c63 adds r3, r4, #1 - 12306: e000 b.n 1230a <__ieee754_sqrt+0x11e> - 12308: 1c23 adds r3, r4, #0 - 1230a: 1b12 subs r2, r2, r4 - 1230c: 4285 cmp r5, r0 - 1230e: d200 bcs.n 12312 <__ieee754_sqrt+0x126> - 12310: 3a01 subs r2, #1 - 12312: 1a2d subs r5, r5, r0 - 12314: 19f6 adds r6, r6, r7 - 12316: 1c1c adds r4, r3, #0 - 12318: 0feb lsrs r3, r5, #31 - 1231a: 2001 movs r0, #1 - 1231c: 18d3 adds r3, r2, r3 - 1231e: 4484 add ip, r0 - 12320: 18d2 adds r2, r2, r3 - 12322: 4663 mov r3, ip - 12324: 006d lsls r5, r5, #1 - 12326: 087f lsrs r7, r7, #1 - 12328: 2b20 cmp r3, #32 - 1232a: d1d8 bne.n 122de <__ieee754_sqrt+0xf2> - 1232c: 432a orrs r2, r5 - 1232e: d009 beq.n 12344 <__ieee754_sqrt+0x158> - 12330: 1c74 adds r4, r6, #1 - 12332: d104 bne.n 1233e <__ieee754_sqrt+0x152> - 12334: 9804 ldr r0, [sp, #16] - 12336: 2600 movs r6, #0 - 12338: 3001 adds r0, #1 - 1233a: 9004 str r0, [sp, #16] - 1233c: e002 b.n 12344 <__ieee754_sqrt+0x158> - 1233e: 2301 movs r3, #1 - 12340: 4033 ands r3, r6 - 12342: 18f6 adds r6, r6, r3 - 12344: 9b04 ldr r3, [sp, #16] - 12346: 0871 lsrs r1, r6, #1 - 12348: 07db lsls r3, r3, #31 - 1234a: d502 bpl.n 12352 <__ieee754_sqrt+0x166> - 1234c: 2380 movs r3, #128 - 1234e: 061b lsls r3, r3, #24 - 12350: 4319 orrs r1, r3 - 12352: 9c04 ldr r4, [sp, #16] - 12354: 1062 asrs r2, r4, #1 - 12356: 9c03 ldr r4, [sp, #12] - 12358: 480b ldr r0, [pc, #44] (12388 <.text+0x12388>) - 1235a: 1063 asrs r3, r4, #1 - 1235c: 1812 adds r2, r2, r0 - 1235e: 051b lsls r3, r3, #20 - 12360: 18d3 adds r3, r2, r3 - 12362: 9300 str r3, [sp, #0] - 12364: 9101 str r1, [sp, #4] - 12366: 9d00 ldr r5, [sp, #0] - 12368: 9e01 ldr r6, [sp, #4] - 1236a: 1c28 adds r0, r5, #0 - 1236c: 1c31 adds r1, r6, #0 - 1236e: b005 add sp, #20 - 12370: bcf0 pop {r4, r5, r6, r7} - 12372: bc04 pop {r2} - 12374: 4710 bx r2 - 12376: 0000 lsls r0, r0, #0 - 12378: 0000 lsls r0, r0, #0 - 1237a: 7ff0 ldrb r0, [r6, #31] - 1237c: ffff 7fff undefined - 12380: fc01 ffff stc2 15, cr15, [r1], {255} - 12384: ffff 000f vaddl.u q8, d15, d15 - 12388: 0000 lsls r0, r0, #0 - 1238a: 3fe0 subs r7, #224 - -0001238c <__kernel_cos>: - 1238c: b5f0 push {r4, r5, r6, r7, lr} - 1238e: b089 sub sp, #36 - 12390: 9202 str r2, [sp, #8] - 12392: 9303 str r3, [sp, #12] - 12394: 4a7f ldr r2, [pc, #508] (12594 <.text+0x12594>) - 12396: 4b80 ldr r3, [pc, #512] (12598 <.text+0x12598>) - 12398: 4002 ands r2, r0 - 1239a: 9004 str r0, [sp, #16] - 1239c: 9105 str r1, [sp, #20] - 1239e: 9208 str r2, [sp, #32] - 123a0: 429a cmp r2, r3 - 123a2: dc07 bgt.n 123b4 <__kernel_cos+0x28> - 123a4: f002 fc7a bl 14c9c <____fixdfsi_from_thumb> - 123a8: 2800 cmp r0, #0 - 123aa: d000 beq.n 123ae <__kernel_cos+0x22> - 123ac: e0ad b.n 1250a <__kernel_cos+0x17e> - 123ae: 487b ldr r0, [pc, #492] (1259c <.text+0x1259c>) - 123b0: 497b ldr r1, [pc, #492] (125a0 <.text+0x125a0>) - 123b2: e0eb b.n 1258c <__kernel_cos+0x200> - 123b4: 9804 ldr r0, [sp, #16] - 123b6: 9905 ldr r1, [sp, #20] - 123b8: 1c02 adds r2, r0, #0 - 123ba: 1c0b adds r3, r1, #0 - 123bc: f002 fc6a bl 14c94 <____muldf3_from_thumb> - 123c0: 4a78 ldr r2, [pc, #480] (125a4 <.text+0x125a4>) - 123c2: 4b79 ldr r3, [pc, #484] (125a8 <.text+0x125a8>) - 123c4: 1c04 adds r4, r0, #0 - 123c6: 1c0d adds r5, r1, #0 - 123c8: f002 fc64 bl 14c94 <____muldf3_from_thumb> - 123cc: 4a77 ldr r2, [pc, #476] (125ac <.text+0x125ac>) - 123ce: 4b78 ldr r3, [pc, #480] (125b0 <.text+0x125b0>) - 123d0: f002 fc58 bl 14c84 <____adddf3_from_thumb> - 123d4: 1c02 adds r2, r0, #0 - 123d6: 1c0b adds r3, r1, #0 - 123d8: 1c20 adds r0, r4, #0 - 123da: 1c29 adds r1, r5, #0 - 123dc: f002 fc5a bl 14c94 <____muldf3_from_thumb> - 123e0: 4a74 ldr r2, [pc, #464] (125b4 <.text+0x125b4>) - 123e2: 4b75 ldr r3, [pc, #468] (125b8 <.text+0x125b8>) - 123e4: f002 fc52 bl 14c8c <____subdf3_from_thumb> - 123e8: 1c02 adds r2, r0, #0 - 123ea: 1c0b adds r3, r1, #0 - 123ec: 1c20 adds r0, r4, #0 - 123ee: 1c29 adds r1, r5, #0 - 123f0: f002 fc50 bl 14c94 <____muldf3_from_thumb> - 123f4: 4a71 ldr r2, [pc, #452] (125bc <.text+0x125bc>) - 123f6: 4b72 ldr r3, [pc, #456] (125c0 <.text+0x125c0>) - 123f8: f002 fc44 bl 14c84 <____adddf3_from_thumb> - 123fc: 1c02 adds r2, r0, #0 - 123fe: 1c0b adds r3, r1, #0 - 12400: 1c20 adds r0, r4, #0 - 12402: 1c29 adds r1, r5, #0 - 12404: f002 fc46 bl 14c94 <____muldf3_from_thumb> - 12408: 4a6e ldr r2, [pc, #440] (125c4 <.text+0x125c4>) - 1240a: 4b6f ldr r3, [pc, #444] (125c8 <.text+0x125c8>) - 1240c: f002 fc3e bl 14c8c <____subdf3_from_thumb> - 12410: 1c02 adds r2, r0, #0 - 12412: 1c0b adds r3, r1, #0 - 12414: 1c20 adds r0, r4, #0 - 12416: 1c29 adds r1, r5, #0 - 12418: f002 fc3c bl 14c94 <____muldf3_from_thumb> - 1241c: 4a6b ldr r2, [pc, #428] (125cc <.text+0x125cc>) - 1241e: 4b6c ldr r3, [pc, #432] (125d0 <.text+0x125d0>) - 12420: f002 fc30 bl 14c84 <____adddf3_from_thumb> - 12424: 1c02 adds r2, r0, #0 - 12426: 1c0b adds r3, r1, #0 - 12428: 1c20 adds r0, r4, #0 - 1242a: 1c29 adds r1, r5, #0 - 1242c: f002 fc32 bl 14c94 <____muldf3_from_thumb> - 12430: 4b68 ldr r3, [pc, #416] (125d4 <.text+0x125d4>) - 12432: 9a08 ldr r2, [sp, #32] - 12434: 9006 str r0, [sp, #24] - 12436: 9107 str r1, [sp, #28] - 12438: 429a cmp r2, r3 - 1243a: dc26 bgt.n 1248a <__kernel_cos+0xfe> - 1243c: 1c20 adds r0, r4, #0 - 1243e: 1c29 adds r1, r5, #0 - 12440: 4a65 ldr r2, [pc, #404] (125d8 <.text+0x125d8>) - 12442: 4b66 ldr r3, [pc, #408] (125dc <.text+0x125dc>) - 12444: f002 fc26 bl 14c94 <____muldf3_from_thumb> - 12448: 9a06 ldr r2, [sp, #24] - 1244a: 9b07 ldr r3, [sp, #28] - 1244c: 1c06 adds r6, r0, #0 - 1244e: 1c0f adds r7, r1, #0 - 12450: 1c20 adds r0, r4, #0 - 12452: 1c29 adds r1, r5, #0 - 12454: f002 fc1e bl 14c94 <____muldf3_from_thumb> - 12458: 9a02 ldr r2, [sp, #8] - 1245a: 9b03 ldr r3, [sp, #12] - 1245c: 1c04 adds r4, r0, #0 - 1245e: 1c0d adds r5, r1, #0 - 12460: 9804 ldr r0, [sp, #16] - 12462: 9905 ldr r1, [sp, #20] - 12464: f002 fc16 bl 14c94 <____muldf3_from_thumb> - 12468: 1c02 adds r2, r0, #0 - 1246a: 1c0b adds r3, r1, #0 - 1246c: 1c20 adds r0, r4, #0 - 1246e: 1c29 adds r1, r5, #0 - 12470: f002 fc0c bl 14c8c <____subdf3_from_thumb> - 12474: 1c02 adds r2, r0, #0 - 12476: 1c0b adds r3, r1, #0 - 12478: 1c30 adds r0, r6, #0 - 1247a: 1c39 adds r1, r7, #0 - 1247c: f002 fc06 bl 14c8c <____subdf3_from_thumb> - 12480: 1c02 adds r2, r0, #0 - 12482: 1c0b adds r3, r1, #0 - 12484: 4845 ldr r0, [pc, #276] (1259c <.text+0x1259c>) - 12486: 4946 ldr r1, [pc, #280] (125a0 <.text+0x125a0>) - 12488: e03c b.n 12504 <__kernel_cos+0x178> - 1248a: 4b55 ldr r3, [pc, #340] (125e0 <.text+0x125e0>) - 1248c: 9a08 ldr r2, [sp, #32] - 1248e: 429a cmp r2, r3 - 12490: dd02 ble.n 12498 <__kernel_cos+0x10c> - 12492: 4e54 ldr r6, [pc, #336] (125e4 <.text+0x125e4>) - 12494: 4f54 ldr r7, [pc, #336] (125e8 <.text+0x125e8>) - 12496: e003 b.n 124a0 <__kernel_cos+0x114> - 12498: 9b08 ldr r3, [sp, #32] - 1249a: 4a54 ldr r2, [pc, #336] (125ec <.text+0x125ec>) - 1249c: 2700 movs r7, #0 - 1249e: 189e adds r6, r3, r2 - 124a0: 1c32 adds r2, r6, #0 - 124a2: 1c3b adds r3, r7, #0 - 124a4: 483d ldr r0, [pc, #244] (1259c <.text+0x1259c>) - 124a6: 493e ldr r1, [pc, #248] (125a0 <.text+0x125a0>) - 124a8: f002 fbf0 bl 14c8c <____subdf3_from_thumb> - 124ac: 4a4a ldr r2, [pc, #296] (125d8 <.text+0x125d8>) - 124ae: 4b4b ldr r3, [pc, #300] (125dc <.text+0x125dc>) - 124b0: 9000 str r0, [sp, #0] - 124b2: 9101 str r1, [sp, #4] - 124b4: 1c20 adds r0, r4, #0 - 124b6: 1c29 adds r1, r5, #0 - 124b8: f002 fbec bl 14c94 <____muldf3_from_thumb> - 124bc: 1c32 adds r2, r6, #0 - 124be: 1c3b adds r3, r7, #0 - 124c0: f002 fbe4 bl 14c8c <____subdf3_from_thumb> - 124c4: 9a06 ldr r2, [sp, #24] - 124c6: 9b07 ldr r3, [sp, #28] - 124c8: 1c06 adds r6, r0, #0 - 124ca: 1c0f adds r7, r1, #0 - 124cc: 1c20 adds r0, r4, #0 - 124ce: 1c29 adds r1, r5, #0 - 124d0: f002 fbe0 bl 14c94 <____muldf3_from_thumb> - 124d4: 9a02 ldr r2, [sp, #8] - 124d6: 9b03 ldr r3, [sp, #12] - 124d8: 1c04 adds r4, r0, #0 - 124da: 1c0d adds r5, r1, #0 - 124dc: 9804 ldr r0, [sp, #16] - 124de: 9905 ldr r1, [sp, #20] - 124e0: f002 fbd8 bl 14c94 <____muldf3_from_thumb> - 124e4: 1c02 adds r2, r0, #0 - 124e6: 1c0b adds r3, r1, #0 - 124e8: 1c20 adds r0, r4, #0 - 124ea: 1c29 adds r1, r5, #0 - 124ec: f002 fbce bl 14c8c <____subdf3_from_thumb> - 124f0: 1c02 adds r2, r0, #0 - 124f2: 1c0b adds r3, r1, #0 - 124f4: 1c30 adds r0, r6, #0 - 124f6: 1c39 adds r1, r7, #0 - 124f8: f002 fbc8 bl 14c8c <____subdf3_from_thumb> - 124fc: 1c02 adds r2, r0, #0 - 124fe: 1c0b adds r3, r1, #0 - 12500: 9800 ldr r0, [sp, #0] - 12502: 9901 ldr r1, [sp, #4] - 12504: f002 fbc2 bl 14c8c <____subdf3_from_thumb> - 12508: e040 b.n 1258c <__kernel_cos+0x200> - 1250a: 9804 ldr r0, [sp, #16] - 1250c: 9905 ldr r1, [sp, #20] - 1250e: 1c02 adds r2, r0, #0 - 12510: 1c0b adds r3, r1, #0 - 12512: f002 fbbf bl 14c94 <____muldf3_from_thumb> - 12516: 4a23 ldr r2, [pc, #140] (125a4 <.text+0x125a4>) - 12518: 4b23 ldr r3, [pc, #140] (125a8 <.text+0x125a8>) - 1251a: 1c04 adds r4, r0, #0 - 1251c: 1c0d adds r5, r1, #0 - 1251e: f002 fbb9 bl 14c94 <____muldf3_from_thumb> - 12522: 4a22 ldr r2, [pc, #136] (125ac <.text+0x125ac>) - 12524: 4b22 ldr r3, [pc, #136] (125b0 <.text+0x125b0>) - 12526: f002 fbad bl 14c84 <____adddf3_from_thumb> - 1252a: 1c02 adds r2, r0, #0 - 1252c: 1c0b adds r3, r1, #0 - 1252e: 1c20 adds r0, r4, #0 - 12530: 1c29 adds r1, r5, #0 - 12532: f002 fbaf bl 14c94 <____muldf3_from_thumb> - 12536: 4a1f ldr r2, [pc, #124] (125b4 <.text+0x125b4>) - 12538: 4b1f ldr r3, [pc, #124] (125b8 <.text+0x125b8>) - 1253a: f002 fba7 bl 14c8c <____subdf3_from_thumb> - 1253e: 1c02 adds r2, r0, #0 - 12540: 1c0b adds r3, r1, #0 - 12542: 1c20 adds r0, r4, #0 - 12544: 1c29 adds r1, r5, #0 - 12546: f002 fba5 bl 14c94 <____muldf3_from_thumb> - 1254a: 4a1c ldr r2, [pc, #112] (125bc <.text+0x125bc>) - 1254c: 4b1c ldr r3, [pc, #112] (125c0 <.text+0x125c0>) - 1254e: f002 fb99 bl 14c84 <____adddf3_from_thumb> - 12552: 1c02 adds r2, r0, #0 - 12554: 1c0b adds r3, r1, #0 - 12556: 1c20 adds r0, r4, #0 - 12558: 1c29 adds r1, r5, #0 - 1255a: f002 fb9b bl 14c94 <____muldf3_from_thumb> - 1255e: 4a19 ldr r2, [pc, #100] (125c4 <.text+0x125c4>) - 12560: 4b19 ldr r3, [pc, #100] (125c8 <.text+0x125c8>) - 12562: f002 fb93 bl 14c8c <____subdf3_from_thumb> - 12566: 1c02 adds r2, r0, #0 - 12568: 1c0b adds r3, r1, #0 - 1256a: 1c20 adds r0, r4, #0 - 1256c: 1c29 adds r1, r5, #0 - 1256e: f002 fb91 bl 14c94 <____muldf3_from_thumb> - 12572: 4a16 ldr r2, [pc, #88] (125cc <.text+0x125cc>) - 12574: 4b16 ldr r3, [pc, #88] (125d0 <.text+0x125d0>) - 12576: f002 fb85 bl 14c84 <____adddf3_from_thumb> - 1257a: 1c02 adds r2, r0, #0 - 1257c: 1c0b adds r3, r1, #0 - 1257e: 1c20 adds r0, r4, #0 - 12580: 1c29 adds r1, r5, #0 - 12582: f002 fb87 bl 14c94 <____muldf3_from_thumb> - 12586: 9006 str r0, [sp, #24] - 12588: 9107 str r1, [sp, #28] - 1258a: e757 b.n 1243c <__kernel_cos+0xb0> - 1258c: b009 add sp, #36 - 1258e: bcf0 pop {r4, r5, r6, r7} - 12590: bc04 pop {r2} - 12592: 4710 bx r2 - 12594: ffff 7fff undefined - 12598: ffff 3e3f vcvt.f32.u32 d19, d31, #1 - 1259c: 0000 lsls r0, r0, #0 - 1259e: 3ff0 subs r7, #240 - 125a0: 0000 lsls r0, r0, #0 - 125a2: 0000 lsls r0, r0, #0 - 125a4: fae9 bda8 undefined - 125a8: 38d4 subs r0, #212 - 125aa: be88 bkpt 0x0088 - 125ac: ee9e 3e21 cdp 14, 9, cr3, cr14, cr1, {1} - 125b0: b1c4 cbz r4, 125e4 <.text+0x125e4> - 125b2: bdb4 pop {r2, r4, r5, r7, pc} - 125b4: 7e4f ldrb r7, [r1, #25] - 125b6: 3e92 subs r6, #146 - 125b8: 52ad strh r5, [r5, r2] - 125ba: 809c strh r4, [r3, #4] - 125bc: 01a0 lsls r0, r4, #6 - 125be: 3efa subs r6, #250 - 125c0: 1590 asrs r0, r2, #22 - 125c2: 19cb adds r3, r1, r7 - 125c4: c16c stmia r1!, {r2, r3, r5, r6} - 125c6: 3f56 subs r7, #86 - 125c8: 5177 str r7, [r6, r5] - 125ca: 16c1 asrs r1, r0, #27 - 125cc: 5555 strb r5, [r2, r5] - 125ce: 3fa5 subs r7, #165 - 125d0: 554c strb r4, [r1, r5] - 125d2: 5555 strb r5, [r2, r5] - 125d4: 3332 adds r3, #50 - 125d6: 3fd3 subs r7, #211 - 125d8: 0000 lsls r0, r0, #0 - 125da: 3fe0 subs r7, #224 - 125dc: 0000 lsls r0, r0, #0 - 125de: 0000 lsls r0, r0, #0 - 125e0: 0000 lsls r0, r0, #0 - 125e2: 3fe9 subs r7, #233 - 125e4: 0000 lsls r0, r0, #0 - 125e6: 3fd2 subs r7, #210 - 125e8: 0000 lsls r0, r0, #0 - 125ea: 0000 lsls r0, r0, #0 - 125ec: 0000 lsls r0, r0, #0 - 125ee: ffe0 b5f0 vsli.64 , q8, #32 - -000125f0 <__kernel_rem_pio2>: - 125f0: b5f0 push {r4, r5, r6, r7, lr} - 125f2: 4ccf ldr r4, [pc, #828] (12930 <.text+0x12930>) - 125f4: 44a5 add sp, r4 - 125f6: 9302 str r3, [sp, #8] - 125f8: 9004 str r0, [sp, #16] - 125fa: 98b3 ldr r0, [sp, #716] - 125fc: 9103 str r1, [sp, #12] - 125fe: 4bcd ldr r3, [pc, #820] (12934 <.text+0x12934>) - 12600: 9902 ldr r1, [sp, #8] - 12602: 1c14 adds r4, r2, #0 - 12604: 0082 lsls r2, r0, #2 - 12606: 58d2 ldr r2, [r2, r3] - 12608: 3901 subs r1, #1 - 1260a: 9107 str r1, [sp, #28] - 1260c: 1ee0 subs r0, r4, #3 - 1260e: 2118 movs r1, #24 - 12610: 9208 str r2, [sp, #32] - 12612: f000 fe89 bl 13328 <__aeabi_idiv> - 12616: 9021 str r0, [sp, #132] - 12618: 2800 cmp r0, #0 - 1261a: da01 bge.n 12620 <__kernel_rem_pio2+0x30> - 1261c: 2200 movs r2, #0 - 1261e: 9221 str r2, [sp, #132] - 12620: 9f21 ldr r7, [sp, #132] - 12622: 06fb lsls r3, r7, #27 - 12624: 1bdb subs r3, r3, r7 - 12626: 009b lsls r3, r3, #2 - 12628: 19db adds r3, r3, r7 - 1262a: 00db lsls r3, r3, #3 - 1262c: 18e4 adds r4, r4, r3 - 1262e: 9807 ldr r0, [sp, #28] - 12630: 9405 str r4, [sp, #20] - 12632: 3c18 subs r4, #24 - 12634: 940b str r4, [sp, #44] - 12636: 9908 ldr r1, [sp, #32] - 12638: 1a3c subs r4, r7, r0 - 1263a: 9ab4 ldr r2, [sp, #720] - 1263c: 00a3 lsls r3, r4, #2 - 1263e: 1847 adds r7, r0, r1 - 12640: 18d5 adds r5, r2, r3 - 12642: 2600 movs r6, #0 - 12644: e00f b.n 12666 <__kernel_rem_pio2+0x76> - 12646: 2c00 cmp r4, #0 - 12648: da02 bge.n 12650 <__kernel_rem_pio2+0x60> - 1264a: 48bb ldr r0, [pc, #748] (12938 <.text+0x12938>) - 1264c: 49bb ldr r1, [pc, #748] (1293c <.text+0x1293c>) - 1264e: e002 b.n 12656 <__kernel_rem_pio2+0x66> - 12650: 6828 ldr r0, [r5, #0] - 12652: f002 fb13 bl 14c7c <____floatsidf_from_thumb> - 12656: 00f2 lsls r2, r6, #3 - 12658: ab22 add r3, sp, #136 - 1265a: 189b adds r3, r3, r2 - 1265c: 6018 str r0, [r3, #0] - 1265e: 6059 str r1, [r3, #4] - 12660: 3601 adds r6, #1 - 12662: 3401 adds r4, #1 - 12664: 3504 adds r5, #4 - 12666: 42be cmp r6, r7 - 12668: dded ble.n 12646 <__kernel_rem_pio2+0x56> - 1266a: 9b07 ldr r3, [sp, #28] - 1266c: 2400 movs r4, #0 - 1266e: 9317 str r3, [sp, #92] - 12670: 9418 str r4, [sp, #96] - 12672: e01e b.n 126b2 <__kernel_rem_pio2+0xc2> - 12674: 9a16 ldr r2, [sp, #88] - 12676: ca03 ldmia r2!, {r0, r1} - 12678: 9216 str r2, [sp, #88] - 1267a: 683a ldr r2, [r7, #0] - 1267c: 687b ldr r3, [r7, #4] - 1267e: f002 fb09 bl 14c94 <____muldf3_from_thumb> - 12682: 1c02 adds r2, r0, #0 - 12684: 1c0b adds r3, r1, #0 - 12686: 1c20 adds r0, r4, #0 - 12688: 1c29 adds r1, r5, #0 - 1268a: f002 fafb bl 14c84 <____adddf3_from_thumb> - 1268e: 3601 adds r6, #1 - 12690: 1c04 adds r4, r0, #0 - 12692: 1c0d adds r5, r1, #0 - 12694: 3f08 subs r7, #8 - 12696: 9b07 ldr r3, [sp, #28] - 12698: 429e cmp r6, r3 - 1269a: ddeb ble.n 12674 <__kernel_rem_pio2+0x84> - 1269c: 9f18 ldr r7, [sp, #96] - 1269e: 9817 ldr r0, [sp, #92] - 126a0: 00fa lsls r2, r7, #3 - 126a2: ab4a add r3, sp, #296 - 126a4: 189b adds r3, r3, r2 - 126a6: 3701 adds r7, #1 - 126a8: 3001 adds r0, #1 - 126aa: 601c str r4, [r3, #0] - 126ac: 605d str r5, [r3, #4] - 126ae: 9718 str r7, [sp, #96] - 126b0: 9017 str r0, [sp, #92] - 126b2: 9918 ldr r1, [sp, #96] - 126b4: 9a08 ldr r2, [sp, #32] - 126b6: 4291 cmp r1, r2 - 126b8: dc09 bgt.n 126ce <__kernel_rem_pio2+0xde> - 126ba: 9b04 ldr r3, [sp, #16] - 126bc: 9c17 ldr r4, [sp, #92] - 126be: 9316 str r3, [sp, #88] - 126c0: 00e2 lsls r2, r4, #3 - 126c2: ab22 add r3, sp, #136 - 126c4: 4c9c ldr r4, [pc, #624] (12938 <.text+0x12938>) - 126c6: 4d9d ldr r5, [pc, #628] (1293c <.text+0x1293c>) - 126c8: 189f adds r7, r3, r2 - 126ca: 2600 movs r6, #0 - 126cc: e7e3 b.n 12696 <__kernel_rem_pio2+0xa6> - 126ce: 9f08 ldr r7, [sp, #32] - 126d0: 9706 str r7, [sp, #24] - 126d2: 9806 ldr r0, [sp, #24] - 126d4: ab4a add r3, sp, #296 - 126d6: 00c2 lsls r2, r0, #3 - 126d8: 18d2 adds r2, r2, r3 - 126da: 3801 subs r0, #1 - 126dc: 6816 ldr r6, [r2, #0] - 126de: 6857 ldr r7, [r2, #4] - 126e0: 00c2 lsls r2, r0, #3 - 126e2: 189b adds r3, r3, r2 - 126e4: 229a movs r2, #154 - 126e6: 9906 ldr r1, [sp, #24] - 126e8: 0092 lsls r2, r2, #2 - 126ea: 446a add r2, sp - 126ec: 9019 str r0, [sp, #100] - 126ee: 9315 str r3, [sp, #84] - 126f0: 911a str r1, [sp, #104] - 126f2: 9214 str r2, [sp, #80] - 126f4: e028 b.n 12748 <__kernel_rem_pio2+0x158> - 126f6: 4a92 ldr r2, [pc, #584] (12940 <.text+0x12940>) - 126f8: 4b92 ldr r3, [pc, #584] (12944 <.text+0x12944>) - 126fa: 1c30 adds r0, r6, #0 - 126fc: 1c39 adds r1, r7, #0 - 126fe: f002 fac9 bl 14c94 <____muldf3_from_thumb> - 12702: f002 facb bl 14c9c <____fixdfsi_from_thumb> - 12706: f002 fab9 bl 14c7c <____floatsidf_from_thumb> - 1270a: 4a8f ldr r2, [pc, #572] (12948 <.text+0x12948>) - 1270c: 4b8f ldr r3, [pc, #572] (1294c <.text+0x1294c>) - 1270e: 1c04 adds r4, r0, #0 - 12710: 1c0d adds r5, r1, #0 - 12712: f002 fabf bl 14c94 <____muldf3_from_thumb> - 12716: 1c02 adds r2, r0, #0 - 12718: 1c0b adds r3, r1, #0 - 1271a: 1c30 adds r0, r6, #0 - 1271c: 1c39 adds r1, r7, #0 - 1271e: f002 fab1 bl 14c84 <____adddf3_from_thumb> - 12722: f002 fabb bl 14c9c <____fixdfsi_from_thumb> - 12726: 9b14 ldr r3, [sp, #80] - 12728: 9f1a ldr r7, [sp, #104] - 1272a: c301 stmia r3!, {r0} - 1272c: 1c20 adds r0, r4, #0 - 1272e: 9c15 ldr r4, [sp, #84] - 12730: 9314 str r3, [sp, #80] - 12732: 3f01 subs r7, #1 - 12734: 6822 ldr r2, [r4, #0] - 12736: 6863 ldr r3, [r4, #4] - 12738: 1c29 adds r1, r5, #0 - 1273a: 971a str r7, [sp, #104] - 1273c: f002 faa2 bl 14c84 <____adddf3_from_thumb> - 12740: 3c08 subs r4, #8 - 12742: 9415 str r4, [sp, #84] - 12744: 1c06 adds r6, r0, #0 - 12746: 1c0f adds r7, r1, #0 - 12748: 981a ldr r0, [sp, #104] - 1274a: 2800 cmp r0, #0 - 1274c: dcd3 bgt.n 126f6 <__kernel_rem_pio2+0x106> - 1274e: 1c30 adds r0, r6, #0 - 12750: 9a0b ldr r2, [sp, #44] - 12752: 1c39 adds r1, r7, #0 - 12754: f000 fd02 bl 1315c - 12758: 4a7d ldr r2, [pc, #500] (12950 <.text+0x12950>) - 1275a: 4b7e ldr r3, [pc, #504] (12954 <.text+0x12954>) - 1275c: 1c04 adds r4, r0, #0 - 1275e: 1c0d adds r5, r1, #0 - 12760: f002 fa98 bl 14c94 <____muldf3_from_thumb> - 12764: f000 fbbc bl 12ee0 - 12768: 4a7b ldr r2, [pc, #492] (12958 <.text+0x12958>) - 1276a: 4b7c ldr r3, [pc, #496] (1295c <.text+0x1295c>) - 1276c: f002 fa92 bl 14c94 <____muldf3_from_thumb> - 12770: 1c02 adds r2, r0, #0 - 12772: 1c0b adds r3, r1, #0 - 12774: 1c20 adds r0, r4, #0 - 12776: 1c29 adds r1, r5, #0 - 12778: f002 fa84 bl 14c84 <____adddf3_from_thumb> - 1277c: 1c0d adds r5, r1, #0 - 1277e: 1c04 adds r4, r0, #0 - 12780: f002 fa8c bl 14c9c <____fixdfsi_from_thumb> - 12784: 9009 str r0, [sp, #36] - 12786: f002 fa79 bl 14c7c <____floatsidf_from_thumb> - 1278a: 1c02 adds r2, r0, #0 - 1278c: 1c0b adds r3, r1, #0 - 1278e: 1c20 adds r0, r4, #0 - 12790: 1c29 adds r1, r5, #0 - 12792: f002 fa7b bl 14c8c <____subdf3_from_thumb> - 12796: 1c0e adds r6, r1, #0 - 12798: 990b ldr r1, [sp, #44] - 1279a: 1c05 adds r5, r0, #0 - 1279c: 2900 cmp r1, #0 - 1279e: dd14 ble.n 127ca <__kernel_rem_pio2+0x1da> - 127a0: 9a19 ldr r2, [sp, #100] - 127a2: ac9a add r4, sp, #616 - 127a4: 0090 lsls r0, r2, #2 - 127a6: 5901 ldr r1, [r0, r4] - 127a8: 9b0b ldr r3, [sp, #44] - 127aa: 2218 movs r2, #24 - 127ac: 1ad2 subs r2, r2, r3 - 127ae: 9f09 ldr r7, [sp, #36] - 127b0: 1c0b adds r3, r1, #0 - 127b2: 4113 asrs r3, r2 - 127b4: 18ff adds r7, r7, r3 - 127b6: 4093 lsls r3, r2 - 127b8: 1ac9 subs r1, r1, r3 - 127ba: 5101 str r1, [r0, r4] - 127bc: 980b ldr r0, [sp, #44] - 127be: 2317 movs r3, #23 - 127c0: 1a1b subs r3, r3, r0 - 127c2: 4119 asrs r1, r3 - 127c4: 9709 str r7, [sp, #36] - 127c6: 910c str r1, [sp, #48] - 127c8: e017 b.n 127fa <__kernel_rem_pio2+0x20a> - 127ca: 990b ldr r1, [sp, #44] - 127cc: 2900 cmp r1, #0 - 127ce: d106 bne.n 127de <__kernel_rem_pio2+0x1ee> - 127d0: 9a19 ldr r2, [sp, #100] - 127d2: 0093 lsls r3, r2, #2 - 127d4: aa9a add r2, sp, #616 - 127d6: 589b ldr r3, [r3, r2] - 127d8: 15db asrs r3, r3, #23 - 127da: 930c str r3, [sp, #48] - 127dc: e00d b.n 127fa <__kernel_rem_pio2+0x20a> - 127de: 1c28 adds r0, r5, #0 - 127e0: 1c31 adds r1, r6, #0 - 127e2: 4a5f ldr r2, [pc, #380] (12960 <.text+0x12960>) - 127e4: 4b5f ldr r3, [pc, #380] (12964 <.text+0x12964>) - 127e6: f002 fa65 bl 14cb4 <____gedf2_from_thumb> - 127ea: 2800 cmp r0, #0 - 127ec: da02 bge.n 127f4 <__kernel_rem_pio2+0x204> - 127ee: 2300 movs r3, #0 - 127f0: 930c str r3, [sp, #48] - 127f2: e04e b.n 12892 <__kernel_rem_pio2+0x2a2> - 127f4: 2402 movs r4, #2 - 127f6: 940c str r4, [sp, #48] - 127f8: e002 b.n 12800 <__kernel_rem_pio2+0x210> - 127fa: 9f0c ldr r7, [sp, #48] - 127fc: 2f00 cmp r7, #0 - 127fe: dd48 ble.n 12892 <__kernel_rem_pio2+0x2a2> - 12800: 9809 ldr r0, [sp, #36] - 12802: 3001 adds r0, #1 - 12804: 9009 str r0, [sp, #36] - 12806: 2400 movs r4, #0 - 12808: 2000 movs r0, #0 - 1280a: a99a add r1, sp, #616 - 1280c: e00f b.n 1282e <__kernel_rem_pio2+0x23e> - 1280e: 680a ldr r2, [r1, #0] - 12810: 2c00 cmp r4, #0 - 12812: d107 bne.n 12824 <__kernel_rem_pio2+0x234> - 12814: 2a00 cmp r2, #0 - 12816: d008 beq.n 1282a <__kernel_rem_pio2+0x23a> - 12818: 2380 movs r3, #128 - 1281a: 045b lsls r3, r3, #17 - 1281c: 1a9b subs r3, r3, r2 - 1281e: 2401 movs r4, #1 - 12820: 600b str r3, [r1, #0] - 12822: e002 b.n 1282a <__kernel_rem_pio2+0x23a> - 12824: 4b50 ldr r3, [pc, #320] (12968 <.text+0x12968>) - 12826: 1a9b subs r3, r3, r2 - 12828: 600b str r3, [r1, #0] - 1282a: 3001 adds r0, #1 - 1282c: 3104 adds r1, #4 - 1282e: 9a06 ldr r2, [sp, #24] - 12830: 4290 cmp r0, r2 - 12832: dbec blt.n 1280e <__kernel_rem_pio2+0x21e> - 12834: 9b0b ldr r3, [sp, #44] - 12836: 2b00 cmp r3, #0 - 12838: dd11 ble.n 1285e <__kernel_rem_pio2+0x26e> - 1283a: 2b01 cmp r3, #1 - 1283c: d002 beq.n 12844 <__kernel_rem_pio2+0x254> - 1283e: 2b02 cmp r3, #2 - 12840: d10d bne.n 1285e <__kernel_rem_pio2+0x26e> - 12842: e005 b.n 12850 <__kernel_rem_pio2+0x260> - 12844: 9f19 ldr r7, [sp, #100] - 12846: a89a add r0, sp, #616 - 12848: 00b9 lsls r1, r7, #2 - 1284a: 580b ldr r3, [r1, r0] - 1284c: 4a47 ldr r2, [pc, #284] (1296c <.text+0x1296c>) - 1284e: e004 b.n 1285a <__kernel_rem_pio2+0x26a> - 12850: 9a19 ldr r2, [sp, #100] - 12852: a89a add r0, sp, #616 - 12854: 0091 lsls r1, r2, #2 - 12856: 580b ldr r3, [r1, r0] - 12858: 4a45 ldr r2, [pc, #276] (12970 <.text+0x12970>) - 1285a: 4013 ands r3, r2 - 1285c: 500b str r3, [r1, r0] - 1285e: 9b0c ldr r3, [sp, #48] - 12860: 2b02 cmp r3, #2 - 12862: d116 bne.n 12892 <__kernel_rem_pio2+0x2a2> - 12864: 1c2a adds r2, r5, #0 - 12866: 1c33 adds r3, r6, #0 - 12868: 4842 ldr r0, [pc, #264] (12974 <.text+0x12974>) - 1286a: 4943 ldr r1, [pc, #268] (12978 <.text+0x12978>) - 1286c: f002 fa0e bl 14c8c <____subdf3_from_thumb> - 12870: 1c05 adds r5, r0, #0 - 12872: 1c0e adds r6, r1, #0 - 12874: 2c00 cmp r4, #0 - 12876: d00c beq.n 12892 <__kernel_rem_pio2+0x2a2> - 12878: 9a0b ldr r2, [sp, #44] - 1287a: 483e ldr r0, [pc, #248] (12974 <.text+0x12974>) - 1287c: 493e ldr r1, [pc, #248] (12978 <.text+0x12978>) - 1287e: f000 fc6d bl 1315c - 12882: 1c02 adds r2, r0, #0 - 12884: 1c0b adds r3, r1, #0 - 12886: 1c28 adds r0, r5, #0 - 12888: 1c31 adds r1, r6, #0 - 1288a: f002 f9ff bl 14c8c <____subdf3_from_thumb> - 1288e: 1c05 adds r5, r0, #0 - 12890: 1c0e adds r6, r1, #0 - 12892: 1c28 adds r0, r5, #0 - 12894: 1c31 adds r1, r6, #0 - 12896: 4a28 ldr r2, [pc, #160] (12938 <.text+0x12938>) - 12898: 4b28 ldr r3, [pc, #160] (1293c <.text+0x1293c>) - 1289a: f002 f9eb bl 14c74 <____eqdf2_from_thumb> - 1289e: 2800 cmp r0, #0 - 128a0: d000 beq.n 128a4 <__kernel_rem_pio2+0x2b4> - 128a2: e097 b.n 129d4 <.text+0x129d4> - 128a4: 9c19 ldr r4, [sp, #100] - 128a6: ab9a add r3, sp, #616 - 128a8: 00a2 lsls r2, r4, #2 - 128aa: 189a adds r2, r3, r2 - 128ac: 2100 movs r1, #0 - 128ae: e005 b.n 128bc <__kernel_rem_pio2+0x2cc> - 128b0: 9f19 ldr r7, [sp, #100] - 128b2: 6813 ldr r3, [r2, #0] - 128b4: 3f01 subs r7, #1 - 128b6: 9719 str r7, [sp, #100] - 128b8: 4319 orrs r1, r3 - 128ba: 3a04 subs r2, #4 - 128bc: 9819 ldr r0, [sp, #100] - 128be: 9b08 ldr r3, [sp, #32] - 128c0: 4298 cmp r0, r3 - 128c2: daf5 bge.n 128b0 <__kernel_rem_pio2+0x2c0> - 128c4: 2900 cmp r1, #0 - 128c6: d000 beq.n 128ca <__kernel_rem_pio2+0x2da> - 128c8: e08c b.n 129e4 <.text+0x129e4> - 128ca: 009b lsls r3, r3, #2 - 128cc: acae add r4, sp, #696 - 128ce: 191b adds r3, r3, r4 - 128d0: 1c1a adds r2, r3, #0 - 128d2: 2701 movs r7, #1 - 128d4: 3a54 subs r2, #84 - 128d6: 970a str r7, [sp, #40] - 128d8: e002 b.n 128e0 <__kernel_rem_pio2+0x2f0> - 128da: 980a ldr r0, [sp, #40] - 128dc: 3001 adds r0, #1 - 128de: 900a str r0, [sp, #40] - 128e0: 6813 ldr r3, [r2, #0] - 128e2: 3a04 subs r2, #4 - 128e4: 2b00 cmp r3, #0 - 128e6: d0f8 beq.n 128da <__kernel_rem_pio2+0x2ea> - 128e8: 9921 ldr r1, [sp, #132] - 128ea: 9a06 ldr r2, [sp, #24] - 128ec: 9cb4 ldr r4, [sp, #720] - 128ee: 188b adds r3, r1, r2 - 128f0: 009b lsls r3, r3, #2 - 128f2: 18e3 adds r3, r4, r3 - 128f4: 3304 adds r3, #4 - 128f6: 2700 movs r7, #0 - 128f8: 9313 str r3, [sp, #76] - 128fa: 9712 str r7, [sp, #72] - 128fc: e060 b.n 129c0 <.text+0x129c0> - 128fe: 9802 ldr r0, [sp, #8] - 12900: 9913 ldr r1, [sp, #76] - 12902: ad22 add r5, sp, #136 - 12904: 00e4 lsls r4, r4, #3 - 12906: 00c3 lsls r3, r0, #3 - 12908: 192c adds r4, r5, r4 - 1290a: 6808 ldr r0, [r1, #0] - 1290c: 18e4 adds r4, r4, r3 - 1290e: f002 f9b5 bl 14c7c <____floatsidf_from_thumb> - 12912: 9f06 ldr r7, [sp, #24] - 12914: 6020 str r0, [r4, #0] - 12916: 6061 str r1, [r4, #4] - 12918: 9c02 ldr r4, [sp, #8] - 1291a: 9812 ldr r0, [sp, #72] - 1291c: 19e3 adds r3, r4, r7 - 1291e: 181b adds r3, r3, r0 - 12920: 9a04 ldr r2, [sp, #16] - 12922: 00db lsls r3, r3, #3 - 12924: 4e04 ldr r6, [pc, #16] (12938 <.text+0x12938>) - 12926: 4f05 ldr r7, [pc, #20] (1293c <.text+0x1293c>) - 12928: 18ed adds r5, r5, r3 - 1292a: 2400 movs r4, #0 - 1292c: 9211 str r2, [sp, #68] - 1292e: e036 b.n 1299e <.text+0x1299e> - 12930: fd48 ffff stc2l 15, cr15, [r8, #-1020] - 12934: 5318 strh r0, [r3, r4] - 12936: 0001 lsls r1, r0, #0 - ... - 12940: 0000 lsls r0, r0, #0 - 12942: 3e70 subs r6, #112 - 12944: 0000 lsls r0, r0, #0 - 12946: 0000 lsls r0, r0, #0 - 12948: 0000 lsls r0, r0, #0 - 1294a: c170 stmia r1!, {r4, r5, r6} - 1294c: 0000 lsls r0, r0, #0 - 1294e: 0000 lsls r0, r0, #0 - 12950: 0000 lsls r0, r0, #0 - 12952: 3fc0 subs r7, #192 - 12954: 0000 lsls r0, r0, #0 - 12956: 0000 lsls r0, r0, #0 - 12958: 0000 lsls r0, r0, #0 - 1295a: c020 stmia r0!, {r5} - 1295c: 0000 lsls r0, r0, #0 - 1295e: 0000 lsls r0, r0, #0 - 12960: 0000 lsls r0, r0, #0 - 12962: 3fe0 subs r7, #224 - 12964: 0000 lsls r0, r0, #0 - 12966: 0000 lsls r0, r0, #0 - 12968: ffff 00ff vshr.u64 q8, , #1 - 1296c: ffff 007f vshr.u32 q8, , #1 - 12970: ffff 003f vshr.u32 d16, d31, #1 - 12974: 0000 lsls r0, r0, #0 - 12976: 3ff0 subs r7, #240 - 12978: 0000 lsls r0, r0, #0 - 1297a: 0000 lsls r0, r0, #0 - 1297c: 9a11 ldr r2, [sp, #68] - 1297e: ca03 ldmia r2!, {r0, r1} - 12980: 9211 str r2, [sp, #68] - 12982: 682a ldr r2, [r5, #0] - 12984: 686b ldr r3, [r5, #4] - 12986: f002 f985 bl 14c94 <____muldf3_from_thumb> - 1298a: 1c02 adds r2, r0, #0 - 1298c: 1c0b adds r3, r1, #0 - 1298e: 1c30 adds r0, r6, #0 - 12990: 1c39 adds r1, r7, #0 - 12992: f002 f977 bl 14c84 <____adddf3_from_thumb> - 12996: 3401 adds r4, #1 - 12998: 1c06 adds r6, r0, #0 - 1299a: 1c0f adds r7, r1, #0 - 1299c: 3d08 subs r5, #8 - 1299e: 9b07 ldr r3, [sp, #28] - 129a0: 429c cmp r4, r3 - 129a2: ddeb ble.n 1297c <.text+0x1297c> - 129a4: 9c12 ldr r4, [sp, #72] - 129a6: 9806 ldr r0, [sp, #24] - 129a8: 00e3 lsls r3, r4, #3 - 129aa: aa4a add r2, sp, #296 - 129ac: 18d2 adds r2, r2, r3 - 129ae: 9913 ldr r1, [sp, #76] - 129b0: 00c3 lsls r3, r0, #3 - 129b2: 18d2 adds r2, r2, r3 - 129b4: 3401 adds r4, #1 - 129b6: 3104 adds r1, #4 - 129b8: 6096 str r6, [r2, #8] - 129ba: 60d7 str r7, [r2, #12] - 129bc: 9412 str r4, [sp, #72] - 129be: 9113 str r1, [sp, #76] - 129c0: 9b06 ldr r3, [sp, #24] - 129c2: 9c0a ldr r4, [sp, #40] - 129c4: 9f12 ldr r7, [sp, #72] - 129c6: 191a adds r2, r3, r4 - 129c8: 19dc adds r4, r3, r7 - 129ca: 1c63 adds r3, r4, #1 - 129cc: 4293 cmp r3, r2 - 129ce: dd96 ble.n 128fe <__kernel_rem_pio2+0x30e> - 129d0: 9206 str r2, [sp, #24] - 129d2: e67e b.n 126d2 <__kernel_rem_pio2+0xe2> - 129d4: 1c28 adds r0, r5, #0 - 129d6: 1c31 adds r1, r6, #0 - 129d8: 4bbf ldr r3, [pc, #764] (12cd8 <.text+0x12cd8>) - 129da: 4abe ldr r2, [pc, #760] (12cd4 <.text+0x12cd4>) - 129dc: f002 f94a bl 14c74 <____eqdf2_from_thumb> - 129e0: 2800 cmp r0, #0 - 129e2: d116 bne.n 12a12 <.text+0x12a12> - 129e4: 9806 ldr r0, [sp, #24] - 129e6: a9ae add r1, sp, #696 - 129e8: 0083 lsls r3, r0, #2 - 129ea: 185b adds r3, r3, r1 - 129ec: 1c1a adds r2, r3, #0 - 129ee: 3a54 subs r2, #84 - 129f0: 2100 movs r1, #0 - 129f2: 6813 ldr r3, [r2, #0] - 129f4: 3101 adds r1, #1 - 129f6: 3a04 subs r2, #4 - 129f8: 2b00 cmp r3, #0 - 129fa: d0fa beq.n 129f2 <.text+0x129f2> - 129fc: 004b lsls r3, r1, #1 - 129fe: 185b adds r3, r3, r1 - 12a00: 9c05 ldr r4, [sp, #20] - 12a02: 9a06 ldr r2, [sp, #24] - 12a04: 00db lsls r3, r3, #3 - 12a06: 1ae3 subs r3, r4, r3 - 12a08: 1a52 subs r2, r2, r1 - 12a0a: 3b18 subs r3, #24 - 12a0c: 9206 str r2, [sp, #24] - 12a0e: 930b str r3, [sp, #44] - 12a10: e038 b.n 12a84 <.text+0x12a84> - 12a12: 9f0b ldr r7, [sp, #44] - 12a14: 1c28 adds r0, r5, #0 - 12a16: 427a negs r2, r7 - 12a18: 1c31 adds r1, r6, #0 - 12a1a: f000 fb9f bl 1315c - 12a1e: 4aaf ldr r2, [pc, #700] (12cdc <.text+0x12cdc>) - 12a20: 4baf ldr r3, [pc, #700] (12ce0 <.text+0x12ce0>) - 12a22: 901b str r0, [sp, #108] - 12a24: 911c str r1, [sp, #112] - 12a26: f002 f945 bl 14cb4 <____gedf2_from_thumb> - 12a2a: 9906 ldr r1, [sp, #24] - 12a2c: af9a add r7, sp, #616 - 12a2e: 008c lsls r4, r1, #2 - 12a30: 2800 cmp r0, #0 - 12a32: db22 blt.n 12a7a <.text+0x12a7a> - 12a34: 4aab ldr r2, [pc, #684] (12ce4 <.text+0x12ce4>) - 12a36: 4bac ldr r3, [pc, #688] (12ce8 <.text+0x12ce8>) - 12a38: 981b ldr r0, [sp, #108] - 12a3a: 991c ldr r1, [sp, #112] - 12a3c: f002 f92a bl 14c94 <____muldf3_from_thumb> - 12a40: f002 f92c bl 14c9c <____fixdfsi_from_thumb> - 12a44: f002 f91a bl 14c7c <____floatsidf_from_thumb> - 12a48: 4aa8 ldr r2, [pc, #672] (12cec <.text+0x12cec>) - 12a4a: 4ba9 ldr r3, [pc, #676] (12cf0 <.text+0x12cf0>) - 12a4c: 1c05 adds r5, r0, #0 - 12a4e: 1c0e adds r6, r1, #0 - 12a50: f002 f920 bl 14c94 <____muldf3_from_thumb> - 12a54: 1c02 adds r2, r0, #0 - 12a56: 1c0b adds r3, r1, #0 - 12a58: 981b ldr r0, [sp, #108] - 12a5a: 991c ldr r1, [sp, #112] - 12a5c: f002 f912 bl 14c84 <____adddf3_from_thumb> - 12a60: f002 f91c bl 14c9c <____fixdfsi_from_thumb> - 12a64: 9a06 ldr r2, [sp, #24] - 12a66: 9b0b ldr r3, [sp, #44] - 12a68: 3201 adds r2, #1 - 12a6a: 51e0 str r0, [r4, r7] - 12a6c: 3318 adds r3, #24 - 12a6e: 0094 lsls r4, r2, #2 - 12a70: 1c28 adds r0, r5, #0 - 12a72: 1c31 adds r1, r6, #0 - 12a74: 9206 str r2, [sp, #24] - 12a76: 930b str r3, [sp, #44] - 12a78: e001 b.n 12a7e <.text+0x12a7e> - 12a7a: 981b ldr r0, [sp, #108] - 12a7c: 991c ldr r1, [sp, #112] - 12a7e: f002 f90d bl 14c9c <____fixdfsi_from_thumb> - 12a82: 51e0 str r0, [r4, r7] - 12a84: 9a0b ldr r2, [sp, #44] - 12a86: 489b ldr r0, [pc, #620] (12cf4 <.text+0x12cf4>) - 12a88: 499b ldr r1, [pc, #620] (12cf8 <.text+0x12cf8>) - 12a8a: f000 fb67 bl 1315c - 12a8e: 9f06 ldr r7, [sp, #24] - 12a90: ab9a add r3, sp, #616 - 12a92: 00ba lsls r2, r7, #2 - 12a94: 189b adds r3, r3, r2 - 12a96: 9310 str r3, [sp, #64] - 12a98: 00fa lsls r2, r7, #3 - 12a9a: ab4a add r3, sp, #296 - 12a9c: 9e06 ldr r6, [sp, #24] - 12a9e: 1c04 adds r4, r0, #0 - 12aa0: 1c0d adds r5, r1, #0 - 12aa2: 189f adds r7, r3, r2 - 12aa4: e018 b.n 12ad8 <.text+0x12ad8> - 12aa6: 9910 ldr r1, [sp, #64] - 12aa8: 6808 ldr r0, [r1, #0] - 12aaa: f002 f8e7 bl 14c7c <____floatsidf_from_thumb> - 12aae: 1c02 adds r2, r0, #0 - 12ab0: 1c0b adds r3, r1, #0 - 12ab2: 1c20 adds r0, r4, #0 - 12ab4: 1c29 adds r1, r5, #0 - 12ab6: f002 f8ed bl 14c94 <____muldf3_from_thumb> - 12aba: 4a8a ldr r2, [pc, #552] (12ce4 <.text+0x12ce4>) - 12abc: 4b8a ldr r3, [pc, #552] (12ce8 <.text+0x12ce8>) - 12abe: 6038 str r0, [r7, #0] - 12ac0: 6079 str r1, [r7, #4] - 12ac2: 1c20 adds r0, r4, #0 - 12ac4: 1c29 adds r1, r5, #0 - 12ac6: f002 f8e5 bl 14c94 <____muldf3_from_thumb> - 12aca: 9a10 ldr r2, [sp, #64] - 12acc: 3a04 subs r2, #4 - 12ace: 9210 str r2, [sp, #64] - 12ad0: 1c04 adds r4, r0, #0 - 12ad2: 1c0d adds r5, r1, #0 - 12ad4: 3e01 subs r6, #1 - 12ad6: 3f08 subs r7, #8 - 12ad8: 2e00 cmp r6, #0 - 12ada: dae4 bge.n 12aa6 <.text+0x12aa6> - 12adc: 9f06 ldr r7, [sp, #24] - 12ade: 2300 movs r3, #0 - 12ae0: 930f str r3, [sp, #60] - 12ae2: e024 b.n 12b2e <.text+0x12b2e> - 12ae4: 4a85 ldr r2, [pc, #532] (12cfc <.text+0x12cfc>) - 12ae6: 00f3 lsls r3, r6, #3 - 12ae8: 9c0e ldr r4, [sp, #56] - 12aea: 189b adds r3, r3, r2 - 12aec: 6818 ldr r0, [r3, #0] - 12aee: 6859 ldr r1, [r3, #4] - 12af0: cc0c ldmia r4!, {r2, r3} - 12af2: 940e str r4, [sp, #56] - 12af4: f002 f8ce bl 14c94 <____muldf3_from_thumb> - 12af8: 1c02 adds r2, r0, #0 - 12afa: 1c0b adds r3, r1, #0 - 12afc: 9800 ldr r0, [sp, #0] - 12afe: 9901 ldr r1, [sp, #4] - 12b00: f002 f8c0 bl 14c84 <____adddf3_from_thumb> - 12b04: 9000 str r0, [sp, #0] - 12b06: 9101 str r1, [sp, #4] - 12b08: 3601 adds r6, #1 - 12b0a: 9808 ldr r0, [sp, #32] - 12b0c: 4286 cmp r6, r0 - 12b0e: dc02 bgt.n 12b16 <.text+0x12b16> - 12b10: 990f ldr r1, [sp, #60] - 12b12: 428e cmp r6, r1 - 12b14: dde6 ble.n 12ae4 <.text+0x12ae4> - 12b16: 9b0f ldr r3, [sp, #60] - 12b18: 9800 ldr r0, [sp, #0] - 12b1a: 9901 ldr r1, [sp, #4] - 12b1c: 00da lsls r2, r3, #3 - 12b1e: ab72 add r3, sp, #456 - 12b20: 189b adds r3, r3, r2 - 12b22: 6018 str r0, [r3, #0] - 12b24: 6059 str r1, [r3, #4] - 12b26: 990f ldr r1, [sp, #60] - 12b28: 3101 adds r1, #1 - 12b2a: 910f str r1, [sp, #60] - 12b2c: 3f01 subs r7, #1 - 12b2e: 2f00 cmp r7, #0 - 12b30: db09 blt.n 12b46 <.text+0x12b46> - 12b32: 00fa lsls r2, r7, #3 - 12b34: ab4a add r3, sp, #296 - 12b36: 189b adds r3, r3, r2 - 12b38: 930e str r3, [sp, #56] - 12b3a: 4b67 ldr r3, [pc, #412] (12cd8 <.text+0x12cd8>) - 12b3c: 4a65 ldr r2, [pc, #404] (12cd4 <.text+0x12cd4>) - 12b3e: 2600 movs r6, #0 - 12b40: 9200 str r2, [sp, #0] - 12b42: 9301 str r3, [sp, #4] - 12b44: e7e1 b.n 12b0a <.text+0x12b0a> - 12b46: 9bb3 ldr r3, [sp, #716] - 12b48: 2b02 cmp r3, #2 - 12b4a: dc04 bgt.n 12b56 <.text+0x12b56> - 12b4c: 2b01 cmp r3, #1 - 12b4e: da0e bge.n 12b6e <.text+0x12b6e> - 12b50: 2b00 cmp r3, #0 - 12b52: d014 beq.n 12b7e <.text+0x12b7e> - 12b54: e0e4 b.n 12d20 <.text+0x12d20> - 12b56: 9cb3 ldr r4, [sp, #716] - 12b58: 2c03 cmp r4, #3 - 12b5a: d000 beq.n 12b5e <.text+0x12b5e> - 12b5c: e0e0 b.n 12d20 <.text+0x12d20> - 12b5e: 9f06 ldr r7, [sp, #24] - 12b60: 3f01 subs r7, #1 - 12b62: 00fa lsls r2, r7, #3 - 12b64: 970d str r7, [sp, #52] - 12b66: ab72 add r3, sp, #456 - 12b68: 9f06 ldr r7, [sp, #24] - 12b6a: 189e adds r6, r3, r2 - 12b6c: e06d b.n 12c4a <.text+0x12c4a> - 12b6e: 9806 ldr r0, [sp, #24] - 12b70: ab72 add r3, sp, #456 - 12b72: 00c2 lsls r2, r0, #3 - 12b74: 1c04 adds r4, r0, #0 - 12b76: 4958 ldr r1, [pc, #352] (12cd8 <.text+0x12cd8>) - 12b78: 4856 ldr r0, [pc, #344] (12cd4 <.text+0x12cd4>) - 12b7a: 189d adds r5, r3, r2 - 12b7c: e01f b.n 12bbe <.text+0x12bbe> - 12b7e: 9906 ldr r1, [sp, #24] - 12b80: ab72 add r3, sp, #456 - 12b82: 00ca lsls r2, r1, #3 - 12b84: 1c0c adds r4, r1, #0 - 12b86: 4954 ldr r1, [pc, #336] (12cd8 <.text+0x12cd8>) - 12b88: 4852 ldr r0, [pc, #328] (12cd4 <.text+0x12cd4>) - 12b8a: 189d adds r5, r3, r2 - 12b8c: e005 b.n 12b9a <.text+0x12b9a> - 12b8e: 682a ldr r2, [r5, #0] - 12b90: 686b ldr r3, [r5, #4] - 12b92: f002 f877 bl 14c84 <____adddf3_from_thumb> - 12b96: 3c01 subs r4, #1 - 12b98: 3d08 subs r5, #8 - 12b9a: 2c00 cmp r4, #0 - 12b9c: daf7 bge.n 12b8e <.text+0x12b8e> - 12b9e: 9a0c ldr r2, [sp, #48] - 12ba0: 2a00 cmp r2, #0 - 12ba2: d002 beq.n 12baa <.text+0x12baa> - 12ba4: 2780 movs r7, #128 - 12ba6: 063f lsls r7, r7, #24 - 12ba8: 19c0 adds r0, r0, r7 - 12baa: 9a03 ldr r2, [sp, #12] - 12bac: 6010 str r0, [r2, #0] - 12bae: 6051 str r1, [r2, #4] - 12bb0: e0b6 b.n 12d20 <.text+0x12d20> - 12bb2: 682a ldr r2, [r5, #0] - 12bb4: 686b ldr r3, [r5, #4] - 12bb6: f002 f865 bl 14c84 <____adddf3_from_thumb> - 12bba: 3c01 subs r4, #1 - 12bbc: 3d08 subs r5, #8 - 12bbe: 2c00 cmp r4, #0 - 12bc0: daf7 bge.n 12bb2 <.text+0x12bb2> - 12bc2: 9c0c ldr r4, [sp, #48] - 12bc4: 1c02 adds r2, r0, #0 - 12bc6: 1c0b adds r3, r1, #0 - 12bc8: 2c00 cmp r4, #0 - 12bca: d002 beq.n 12bd2 <.text+0x12bd2> - 12bcc: 2780 movs r7, #128 - 12bce: 063f lsls r7, r7, #24 - 12bd0: 19c0 adds r0, r0, r7 - 12bd2: 9c03 ldr r4, [sp, #12] - 12bd4: 6020 str r0, [r4, #0] - 12bd6: 6061 str r1, [r4, #4] - 12bd8: 9872 ldr r0, [sp, #456] - 12bda: 9973 ldr r1, [sp, #460] - 12bdc: f002 f856 bl 14c8c <____subdf3_from_thumb> - 12be0: 2401 movs r4, #1 - 12be2: e007 b.n 12bf4 <.text+0x12bf4> - 12be4: 00e2 lsls r2, r4, #3 - 12be6: ab72 add r3, sp, #456 - 12be8: 189b adds r3, r3, r2 - 12bea: 681a ldr r2, [r3, #0] - 12bec: 685b ldr r3, [r3, #4] - 12bee: f002 f849 bl 14c84 <____adddf3_from_thumb> - 12bf2: 3401 adds r4, #1 - 12bf4: 9f06 ldr r7, [sp, #24] - 12bf6: 42bc cmp r4, r7 - 12bf8: ddf4 ble.n 12be4 <.text+0x12be4> - 12bfa: 9a0c ldr r2, [sp, #48] - 12bfc: 2a00 cmp r2, #0 - 12bfe: d002 beq.n 12c06 <.text+0x12c06> - 12c00: 2780 movs r7, #128 - 12c02: 063f lsls r7, r7, #24 - 12c04: 19c0 adds r0, r0, r7 - 12c06: 9a03 ldr r2, [sp, #12] - 12c08: 6090 str r0, [r2, #8] - 12c0a: 60d1 str r1, [r2, #12] - 12c0c: e088 b.n 12d20 <.text+0x12d20> - 12c0e: 68b0 ldr r0, [r6, #8] - 12c10: 68f1 ldr r1, [r6, #12] - 12c12: 6834 ldr r4, [r6, #0] - 12c14: 6875 ldr r5, [r6, #4] - 12c16: 901f str r0, [sp, #124] - 12c18: 9120 str r1, [sp, #128] - 12c1a: 9a1f ldr r2, [sp, #124] - 12c1c: 9b20 ldr r3, [sp, #128] - 12c1e: 1c20 adds r0, r4, #0 - 12c20: 1c29 adds r1, r5, #0 - 12c22: f002 f82f bl 14c84 <____adddf3_from_thumb> - 12c26: 6030 str r0, [r6, #0] - 12c28: 6071 str r1, [r6, #4] - 12c2a: 1c20 adds r0, r4, #0 - 12c2c: 6832 ldr r2, [r6, #0] - 12c2e: 6873 ldr r3, [r6, #4] - 12c30: 1c29 adds r1, r5, #0 - 12c32: f002 f82b bl 14c8c <____subdf3_from_thumb> - 12c36: 1c02 adds r2, r0, #0 - 12c38: 1c0b adds r3, r1, #0 - 12c3a: 981f ldr r0, [sp, #124] - 12c3c: 9920 ldr r1, [sp, #128] - 12c3e: f002 f821 bl 14c84 <____adddf3_from_thumb> - 12c42: 3f01 subs r7, #1 - 12c44: 60b0 str r0, [r6, #8] - 12c46: 60f1 str r1, [r6, #12] - 12c48: 3e08 subs r6, #8 - 12c4a: 2f00 cmp r7, #0 - 12c4c: dcdf bgt.n 12c0e <.text+0x12c0e> - 12c4e: 990d ldr r1, [sp, #52] - 12c50: ab72 add r3, sp, #456 - 12c52: 00ca lsls r2, r1, #3 - 12c54: 9f06 ldr r7, [sp, #24] - 12c56: 189e adds r6, r3, r2 - 12c58: e01b b.n 12c92 <.text+0x12c92> - 12c5a: 6834 ldr r4, [r6, #0] - 12c5c: 6875 ldr r5, [r6, #4] - 12c5e: 68b2 ldr r2, [r6, #8] - 12c60: 68f3 ldr r3, [r6, #12] - 12c62: 1c20 adds r0, r4, #0 - 12c64: 1c29 adds r1, r5, #0 - 12c66: 921d str r2, [sp, #116] - 12c68: 931e str r3, [sp, #120] - 12c6a: f002 f80b bl 14c84 <____adddf3_from_thumb> - 12c6e: 6030 str r0, [r6, #0] - 12c70: 6071 str r1, [r6, #4] - 12c72: 1c20 adds r0, r4, #0 - 12c74: 6832 ldr r2, [r6, #0] - 12c76: 6873 ldr r3, [r6, #4] - 12c78: 1c29 adds r1, r5, #0 - 12c7a: f002 f807 bl 14c8c <____subdf3_from_thumb> - 12c7e: 1c02 adds r2, r0, #0 - 12c80: 1c0b adds r3, r1, #0 - 12c82: 981d ldr r0, [sp, #116] - 12c84: 991e ldr r1, [sp, #120] - 12c86: f001 fffd bl 14c84 <____adddf3_from_thumb> - 12c8a: 3f01 subs r7, #1 - 12c8c: 60b0 str r0, [r6, #8] - 12c8e: 60f1 str r1, [r6, #12] - 12c90: 3e08 subs r6, #8 - 12c92: 2f01 cmp r7, #1 - 12c94: dce1 bgt.n 12c5a <.text+0x12c5a> - 12c96: 9b06 ldr r3, [sp, #24] - 12c98: 9c06 ldr r4, [sp, #24] - 12c9a: 00da lsls r2, r3, #3 - 12c9c: 490e ldr r1, [pc, #56] (12cd8 <.text+0x12cd8>) - 12c9e: 480d ldr r0, [pc, #52] (12cd4 <.text+0x12cd4>) - 12ca0: ab72 add r3, sp, #456 - 12ca2: 189d adds r5, r3, r2 - 12ca4: e005 b.n 12cb2 <.text+0x12cb2> - 12ca6: 682a ldr r2, [r5, #0] - 12ca8: 686b ldr r3, [r5, #4] - 12caa: f001 ffeb bl 14c84 <____adddf3_from_thumb> - 12cae: 3c01 subs r4, #1 - 12cb0: 3d08 subs r5, #8 - 12cb2: 2c01 cmp r4, #1 - 12cb4: dcf7 bgt.n 12ca6 <.text+0x12ca6> - 12cb6: 9c0c ldr r4, [sp, #48] - 12cb8: 2c00 cmp r4, #0 - 12cba: d121 bne.n 12d00 <.text+0x12d00> - 12cbc: 9b72 ldr r3, [sp, #456] - 12cbe: 9c73 ldr r4, [sp, #460] - 12cc0: 9f03 ldr r7, [sp, #12] - 12cc2: 603b str r3, [r7, #0] - 12cc4: 607c str r4, [r7, #4] - 12cc6: 9b74 ldr r3, [sp, #464] - 12cc8: 9c75 ldr r4, [sp, #468] - 12cca: 6138 str r0, [r7, #16] - 12ccc: 6179 str r1, [r7, #20] - 12cce: 60bb str r3, [r7, #8] - 12cd0: 60fc str r4, [r7, #12] - 12cd2: e025 b.n 12d20 <.text+0x12d20> - ... - 12cdc: 0000 lsls r0, r0, #0 - 12cde: 4170 adcs r0, r6 - 12ce0: 0000 lsls r0, r0, #0 - 12ce2: 0000 lsls r0, r0, #0 - 12ce4: 0000 lsls r0, r0, #0 - 12ce6: 3e70 subs r6, #112 - 12ce8: 0000 lsls r0, r0, #0 - 12cea: 0000 lsls r0, r0, #0 - 12cec: 0000 lsls r0, r0, #0 - 12cee: c170 stmia r1!, {r4, r5, r6} - 12cf0: 0000 lsls r0, r0, #0 - 12cf2: 0000 lsls r0, r0, #0 - 12cf4: 0000 lsls r0, r0, #0 - 12cf6: 3ff0 subs r7, #240 - 12cf8: 0000 lsls r0, r0, #0 - 12cfa: 0000 lsls r0, r0, #0 - 12cfc: 5328 strh r0, [r5, r4] - 12cfe: 0001 lsls r1, r0, #0 - 12d00: 9b72 ldr r3, [sp, #456] - 12d02: 2480 movs r4, #128 - 12d04: 9f03 ldr r7, [sp, #12] - 12d06: 0624 lsls r4, r4, #24 - 12d08: 191b adds r3, r3, r4 - 12d0a: 603b str r3, [r7, #0] - 12d0c: 9b73 ldr r3, [sp, #460] - 12d0e: 607b str r3, [r7, #4] - 12d10: 9b74 ldr r3, [sp, #464] - 12d12: 191b adds r3, r3, r4 - 12d14: 60bb str r3, [r7, #8] - 12d16: 9b75 ldr r3, [sp, #468] - 12d18: 60fb str r3, [r7, #12] - 12d1a: 1903 adds r3, r0, r4 - 12d1c: 613b str r3, [r7, #16] - 12d1e: 6179 str r1, [r7, #20] - 12d20: 9809 ldr r0, [sp, #36] - 12d22: 2307 movs r3, #7 - 12d24: 4018 ands r0, r3 - 12d26: 23ae movs r3, #174 - 12d28: 009b lsls r3, r3, #2 - 12d2a: 449d add sp, r3 - 12d2c: bcf0 pop {r4, r5, r6, r7} - 12d2e: bc02 pop {r1} - 12d30: 4708 bx r1 - 12d32: 46c0 nop (mov r8, r8) - -00012d34 <__kernel_sin>: - 12d34: b5f0 push {r4, r5, r6, r7, lr} - 12d36: b088 sub sp, #32 - 12d38: 9200 str r2, [sp, #0] - 12d3a: 9301 str r3, [sp, #4] - 12d3c: 4a4b ldr r2, [pc, #300] (12e6c <.text+0x12e6c>) - 12d3e: 4b4c ldr r3, [pc, #304] (12e70 <.text+0x12e70>) - 12d40: 4002 ands r2, r0 - 12d42: 9002 str r0, [sp, #8] - 12d44: 9103 str r1, [sp, #12] - 12d46: 429a cmp r2, r3 - 12d48: dc04 bgt.n 12d54 <__kernel_sin+0x20> - 12d4a: f001 ffa7 bl 14c9c <____fixdfsi_from_thumb> - 12d4e: 2800 cmp r0, #0 - 12d50: d100 bne.n 12d54 <__kernel_sin+0x20> - 12d52: e085 b.n 12e60 <__kernel_sin+0x12c> - 12d54: 9802 ldr r0, [sp, #8] - 12d56: 9903 ldr r1, [sp, #12] - 12d58: 1c02 adds r2, r0, #0 - 12d5a: 1c0b adds r3, r1, #0 - 12d5c: f001 ff9a bl 14c94 <____muldf3_from_thumb> - 12d60: 9a02 ldr r2, [sp, #8] - 12d62: 9b03 ldr r3, [sp, #12] - 12d64: 1c06 adds r6, r0, #0 - 12d66: 1c0f adds r7, r1, #0 - 12d68: f001 ff94 bl 14c94 <____muldf3_from_thumb> - 12d6c: 4a41 ldr r2, [pc, #260] (12e74 <.text+0x12e74>) - 12d6e: 4b42 ldr r3, [pc, #264] (12e78 <.text+0x12e78>) - 12d70: 9006 str r0, [sp, #24] - 12d72: 9107 str r1, [sp, #28] - 12d74: 1c30 adds r0, r6, #0 - 12d76: 1c39 adds r1, r7, #0 - 12d78: f001 ff8c bl 14c94 <____muldf3_from_thumb> - 12d7c: 4a3f ldr r2, [pc, #252] (12e7c <.text+0x12e7c>) - 12d7e: 4b40 ldr r3, [pc, #256] (12e80 <.text+0x12e80>) - 12d80: f001 ff84 bl 14c8c <____subdf3_from_thumb> - 12d84: 1c02 adds r2, r0, #0 - 12d86: 1c0b adds r3, r1, #0 - 12d88: 1c30 adds r0, r6, #0 - 12d8a: 1c39 adds r1, r7, #0 - 12d8c: f001 ff82 bl 14c94 <____muldf3_from_thumb> - 12d90: 4a3c ldr r2, [pc, #240] (12e84 <.text+0x12e84>) - 12d92: 4b3d ldr r3, [pc, #244] (12e88 <.text+0x12e88>) - 12d94: f001 ff76 bl 14c84 <____adddf3_from_thumb> - 12d98: 1c02 adds r2, r0, #0 - 12d9a: 1c0b adds r3, r1, #0 - 12d9c: 1c30 adds r0, r6, #0 - 12d9e: 1c39 adds r1, r7, #0 - 12da0: f001 ff78 bl 14c94 <____muldf3_from_thumb> - 12da4: 4a39 ldr r2, [pc, #228] (12e8c <.text+0x12e8c>) - 12da6: 4b3a ldr r3, [pc, #232] (12e90 <.text+0x12e90>) - 12da8: f001 ff70 bl 14c8c <____subdf3_from_thumb> - 12dac: 1c02 adds r2, r0, #0 - 12dae: 1c0b adds r3, r1, #0 - 12db0: 1c30 adds r0, r6, #0 - 12db2: 1c39 adds r1, r7, #0 - 12db4: f001 ff6e bl 14c94 <____muldf3_from_thumb> - 12db8: 4a36 ldr r2, [pc, #216] (12e94 <.text+0x12e94>) - 12dba: 4b37 ldr r3, [pc, #220] (12e98 <.text+0x12e98>) - 12dbc: f001 ff62 bl 14c84 <____adddf3_from_thumb> - 12dc0: 9b0d ldr r3, [sp, #52] - 12dc2: 9004 str r0, [sp, #16] - 12dc4: 9105 str r1, [sp, #20] - 12dc6: 2b00 cmp r3, #0 - 12dc8: d116 bne.n 12df8 <__kernel_sin+0xc4> - 12dca: 9a04 ldr r2, [sp, #16] - 12dcc: 9b05 ldr r3, [sp, #20] - 12dce: 1c30 adds r0, r6, #0 - 12dd0: 1c39 adds r1, r7, #0 - 12dd2: f001 ff5f bl 14c94 <____muldf3_from_thumb> - 12dd6: 4a31 ldr r2, [pc, #196] (12e9c <.text+0x12e9c>) - 12dd8: 4b31 ldr r3, [pc, #196] (12ea0 <.text+0x12ea0>) - 12dda: f001 ff57 bl 14c8c <____subdf3_from_thumb> - 12dde: 1c02 adds r2, r0, #0 - 12de0: 1c0b adds r3, r1, #0 - 12de2: 9806 ldr r0, [sp, #24] - 12de4: 9907 ldr r1, [sp, #28] - 12de6: f001 ff55 bl 14c94 <____muldf3_from_thumb> - 12dea: 1c02 adds r2, r0, #0 - 12dec: 1c0b adds r3, r1, #0 - 12dee: 9802 ldr r0, [sp, #8] - 12df0: 9903 ldr r1, [sp, #12] - 12df2: f001 ff47 bl 14c84 <____adddf3_from_thumb> - 12df6: e031 b.n 12e5c <__kernel_sin+0x128> - 12df8: 4a2a ldr r2, [pc, #168] (12ea4 <.text+0x12ea4>) - 12dfa: 4b2b ldr r3, [pc, #172] (12ea8 <.text+0x12ea8>) - 12dfc: 9800 ldr r0, [sp, #0] - 12dfe: 9901 ldr r1, [sp, #4] - 12e00: f001 ff48 bl 14c94 <____muldf3_from_thumb> - 12e04: 9a04 ldr r2, [sp, #16] - 12e06: 9b05 ldr r3, [sp, #20] - 12e08: 1c04 adds r4, r0, #0 - 12e0a: 1c0d adds r5, r1, #0 - 12e0c: 9806 ldr r0, [sp, #24] - 12e0e: 9907 ldr r1, [sp, #28] - 12e10: f001 ff40 bl 14c94 <____muldf3_from_thumb> - 12e14: 1c02 adds r2, r0, #0 - 12e16: 1c0b adds r3, r1, #0 - 12e18: 1c20 adds r0, r4, #0 - 12e1a: 1c29 adds r1, r5, #0 - 12e1c: f001 ff36 bl 14c8c <____subdf3_from_thumb> - 12e20: 1c02 adds r2, r0, #0 - 12e22: 1c0b adds r3, r1, #0 - 12e24: 1c30 adds r0, r6, #0 - 12e26: 1c39 adds r1, r7, #0 - 12e28: f001 ff34 bl 14c94 <____muldf3_from_thumb> - 12e2c: 9a00 ldr r2, [sp, #0] - 12e2e: 9b01 ldr r3, [sp, #4] - 12e30: f001 ff2c bl 14c8c <____subdf3_from_thumb> - 12e34: 4a19 ldr r2, [pc, #100] (12e9c <.text+0x12e9c>) - 12e36: 4b1a ldr r3, [pc, #104] (12ea0 <.text+0x12ea0>) - 12e38: 1c04 adds r4, r0, #0 - 12e3a: 1c0d adds r5, r1, #0 - 12e3c: 9806 ldr r0, [sp, #24] - 12e3e: 9907 ldr r1, [sp, #28] - 12e40: f001 ff28 bl 14c94 <____muldf3_from_thumb> - 12e44: 1c02 adds r2, r0, #0 - 12e46: 1c0b adds r3, r1, #0 - 12e48: 1c20 adds r0, r4, #0 - 12e4a: 1c29 adds r1, r5, #0 - 12e4c: f001 ff1a bl 14c84 <____adddf3_from_thumb> - 12e50: 1c02 adds r2, r0, #0 - 12e52: 1c0b adds r3, r1, #0 - 12e54: 9802 ldr r0, [sp, #8] - 12e56: 9903 ldr r1, [sp, #12] - 12e58: f001 ff18 bl 14c8c <____subdf3_from_thumb> - 12e5c: 9002 str r0, [sp, #8] - 12e5e: 9103 str r1, [sp, #12] - 12e60: 9802 ldr r0, [sp, #8] - 12e62: 9903 ldr r1, [sp, #12] - 12e64: b008 add sp, #32 - 12e66: bcf0 pop {r4, r5, r6, r7} - 12e68: bc04 pop {r2} - 12e6a: 4710 bx r2 - 12e6c: ffff 7fff undefined - 12e70: ffff 3e3f vcvt.f32.u32 d19, d31, #1 - 12e74: d93a bls.n 12eec - 12e76: 3de5 subs r5, #229 - 12e78: d57c bpl.n 12f74 - 12e7a: 5acf ldrh r7, [r1, r3] - 12e7c: e5e6 b.n 12a4c <.text+0x12a4c> - 12e7e: 3e5a subs r6, #90 - 12e80: 9ceb ldr r4, [sp, #940] - 12e82: 8a2b ldrh r3, [r5, #16] - 12e84: 1de3 adds r3, r4, #7 - 12e86: 3ec7 subs r6, #199 - 12e88: fe7d 57b1 mrc2 7, 3, r5, cr13, cr1, {5} - 12e8c: 01a0 lsls r0, r4, #6 - 12e8e: 3f2a subs r7, #42 - 12e90: 61d5 str r5, [r2, #28] - 12e92: 19c1 adds r1, r0, r7 - 12e94: 1111 asrs r1, r2, #4 - 12e96: 3f81 subs r7, #129 - 12e98: f8a6 1110 strh.w r1, [r6, #272] - 12e9c: 5555 strb r5, [r2, r5] - 12e9e: 3fc5 subs r7, #197 - 12ea0: 5549 strb r1, [r1, r5] - 12ea2: 5555 strb r5, [r2, r5] - 12ea4: 0000 lsls r0, r0, #0 - 12ea6: 3fe0 subs r7, #224 - 12ea8: 0000 lsls r0, r0, #0 - ... - -00012eac : - 12eac: b510 push {r4, lr} - 12eae: 1c03 adds r3, r0, #0 - 12eb0: 4803 ldr r0, [pc, #12] (12ec0 <.text+0x12ec0>) - 12eb2: 1c0a adds r2, r1, #0 - 12eb4: 4003 ands r3, r0 - 12eb6: 1c18 adds r0, r3, #0 - 12eb8: 1c11 adds r1, r2, #0 - 12eba: bc10 pop {r4} - 12ebc: bc04 pop {r2} - 12ebe: 4710 bx r2 - 12ec0: ffff 7fff undefined - -00012ec4 : - 12ec4: b510 push {r4, lr} - 12ec6: 1c03 adds r3, r0, #0 - 12ec8: 4803 ldr r0, [pc, #12] (12ed8 <.text+0x12ed8>) - 12eca: 4018 ands r0, r3 - 12ecc: 4b03 ldr r3, [pc, #12] (12edc <.text+0x12edc>) - 12ece: 18c0 adds r0, r0, r3 - 12ed0: 0fc0 lsrs r0, r0, #31 - 12ed2: bc10 pop {r4} - 12ed4: bc02 pop {r1} - 12ed6: 4708 bx r1 - 12ed8: ffff 7fff undefined - 12edc: 0000 lsls r0, r0, #0 - 12ede: 8010 strh r0, [r2, #0] - -00012ee0 : - 12ee0: b5f0 push {r4, r5, r6, r7, lr} - 12ee2: 2200 movs r2, #0 - 12ee4: 2300 movs r3, #0 - 12ee6: b085 sub sp, #20 - 12ee8: 9200 str r2, [sp, #0] - 12eea: 9301 str r3, [sp, #4] - 12eec: 0043 lsls r3, r0, #1 - 12eee: 0d5a lsrs r2, r3, #21 - 12ef0: 4b3d ldr r3, [pc, #244] (12fe8 <.text+0x12fe8>) - 12ef2: 18d4 adds r4, r2, r3 - 12ef4: 1c05 adds r5, r0, #0 - 12ef6: 1c0e adds r6, r1, #0 - 12ef8: 1c07 adds r7, r0, #0 - 12efa: 9102 str r1, [sp, #8] - 12efc: 2c13 cmp r4, #19 - 12efe: dc34 bgt.n 12f6a - 12f00: 2c00 cmp r4, #0 - 12f02: da16 bge.n 12f32 - 12f04: 4a39 ldr r2, [pc, #228] (12fec <.text+0x12fec>) - 12f06: 4b3a ldr r3, [pc, #232] (12ff0 <.text+0x12ff0>) - 12f08: f001 febc bl 14c84 <____adddf3_from_thumb> - 12f0c: 4a39 ldr r2, [pc, #228] (12ff4 <.text+0x12ff4>) - 12f0e: 4b3a ldr r3, [pc, #232] (12ff8 <.text+0x12ff8>) - 12f10: f001 fecc bl 14cac <____gtdf2_from_thumb> - 12f14: 2800 cmp r0, #0 - 12f16: dd5c ble.n 12fd2 - 12f18: 2d00 cmp r5, #0 - 12f1a: db02 blt.n 12f22 - 12f1c: 2700 movs r7, #0 - 12f1e: 9702 str r7, [sp, #8] - 12f20: e057 b.n 12fd2 - 12f22: 4b36 ldr r3, [pc, #216] (12ffc <.text+0x12ffc>) - 12f24: 9c02 ldr r4, [sp, #8] - 12f26: 402b ands r3, r5 - 12f28: 431c orrs r4, r3 - 12f2a: d052 beq.n 12fd2 - 12f2c: 4f34 ldr r7, [pc, #208] (13000 <.text+0x13000>) - 12f2e: 2200 movs r2, #0 - 12f30: e04e b.n 12fd0 - 12f32: 4b34 ldr r3, [pc, #208] (13004 <.text+0x13004>) - 12f34: 9a02 ldr r2, [sp, #8] - 12f36: 4123 asrs r3, r4 - 12f38: 9304 str r3, [sp, #16] - 12f3a: 4003 ands r3, r0 - 12f3c: 431a orrs r2, r3 - 12f3e: d04d beq.n 12fdc - 12f40: 4a2a ldr r2, [pc, #168] (12fec <.text+0x12fec>) - 12f42: 4b2b ldr r3, [pc, #172] (12ff0 <.text+0x12ff0>) - 12f44: f001 fe9e bl 14c84 <____adddf3_from_thumb> - 12f48: 4a2a ldr r2, [pc, #168] (12ff4 <.text+0x12ff4>) - 12f4a: 4b2b ldr r3, [pc, #172] (12ff8 <.text+0x12ff8>) - 12f4c: f001 feae bl 14cac <____gtdf2_from_thumb> - 12f50: 2800 cmp r0, #0 - 12f52: dd3e ble.n 12fd2 - 12f54: 2d00 cmp r5, #0 - 12f56: da03 bge.n 12f60 - 12f58: 2380 movs r3, #128 - 12f5a: 035b lsls r3, r3, #13 - 12f5c: 4123 asrs r3, r4 - 12f5e: 18ef adds r7, r5, r3 - 12f60: 9b04 ldr r3, [sp, #16] - 12f62: 2400 movs r4, #0 - 12f64: 439f bics r7, r3 - 12f66: 9402 str r4, [sp, #8] - 12f68: e033 b.n 12fd2 - 12f6a: 2c33 cmp r4, #51 - 12f6c: dd0a ble.n 12f84 - 12f6e: 2380 movs r3, #128 - 12f70: 00db lsls r3, r3, #3 - 12f72: 429c cmp r4, r3 - 12f74: d132 bne.n 12fdc - 12f76: 1c2a adds r2, r5, #0 - 12f78: 1c33 adds r3, r6, #0 - 12f7a: f001 fe83 bl 14c84 <____adddf3_from_thumb> - 12f7e: 1c05 adds r5, r0, #0 - 12f80: 1c0e adds r6, r1, #0 - 12f82: e02b b.n 12fdc - 12f84: 4b20 ldr r3, [pc, #128] (13008 <.text+0x13008>) - 12f86: 18d2 adds r2, r2, r3 - 12f88: 2301 movs r3, #1 - 12f8a: 425b negs r3, r3 - 12f8c: 40d3 lsrs r3, r2 - 12f8e: 9a02 ldr r2, [sp, #8] - 12f90: 9303 str r3, [sp, #12] - 12f92: 421a tst r2, r3 - 12f94: d022 beq.n 12fdc - 12f96: 4a15 ldr r2, [pc, #84] (12fec <.text+0x12fec>) - 12f98: 4b15 ldr r3, [pc, #84] (12ff0 <.text+0x12ff0>) - 12f9a: f001 fe73 bl 14c84 <____adddf3_from_thumb> - 12f9e: 4a15 ldr r2, [pc, #84] (12ff4 <.text+0x12ff4>) - 12fa0: 4b15 ldr r3, [pc, #84] (12ff8 <.text+0x12ff8>) - 12fa2: f001 fe83 bl 14cac <____gtdf2_from_thumb> - 12fa6: 2800 cmp r0, #0 - 12fa8: dd13 ble.n 12fd2 - 12faa: 2d00 cmp r5, #0 - 12fac: da0d bge.n 12fca - 12fae: 2c14 cmp r4, #20 - 12fb0: d101 bne.n 12fb6 - 12fb2: 3701 adds r7, #1 - 12fb4: e009 b.n 12fca - 12fb6: 2234 movs r2, #52 - 12fb8: 1b12 subs r2, r2, r4 - 12fba: 2301 movs r3, #1 - 12fbc: 9c02 ldr r4, [sp, #8] - 12fbe: 4093 lsls r3, r2 - 12fc0: 18e3 adds r3, r4, r3 - 12fc2: 42a3 cmp r3, r4 - 12fc4: d200 bcs.n 12fc8 - 12fc6: 3701 adds r7, #1 - 12fc8: 9302 str r3, [sp, #8] - 12fca: 9a02 ldr r2, [sp, #8] - 12fcc: 9b03 ldr r3, [sp, #12] - 12fce: 439a bics r2, r3 - 12fd0: 9202 str r2, [sp, #8] - 12fd2: 9c02 ldr r4, [sp, #8] - 12fd4: 9700 str r7, [sp, #0] - 12fd6: 9401 str r4, [sp, #4] - 12fd8: 9d00 ldr r5, [sp, #0] - 12fda: 9e01 ldr r6, [sp, #4] - 12fdc: 1c28 adds r0, r5, #0 - 12fde: 1c31 adds r1, r6, #0 - 12fe0: b005 add sp, #20 - 12fe2: bcf0 pop {r4, r5, r6, r7} - 12fe4: bc04 pop {r2} - 12fe6: 4710 bx r2 - 12fe8: fc01 ffff stc2 15, cr15, [r1], {255} - 12fec: e43c b.n 12868 <__kernel_rem_pio2+0x278> - 12fee: 7e37 ldrb r7, [r6, #24] - 12ff0: 759c strb r4, [r3, #22] - 12ff2: 8800 ldrh r0, [r0, #0] - ... - 12ffc: ffff 7fff undefined - 13000: 0000 lsls r0, r0, #0 - 13002: bff0 nop {15} - 13004: ffff 000f vaddl.u q8, d15, d15 - 13008: fbed ffff undefined - -0001300c : - 1300c: 2000 movs r0, #0 - 1300e: 4770 bx lr - -00013010 : - 13010: b5f0 push {r4, r5, r6, r7, lr} - 13012: 2200 movs r2, #0 - 13014: 2300 movs r3, #0 - 13016: b085 sub sp, #20 - 13018: 9200 str r2, [sp, #0] - 1301a: 9301 str r3, [sp, #4] - 1301c: 0fc3 lsrs r3, r0, #31 - 1301e: 9302 str r3, [sp, #8] - 13020: 4a48 ldr r2, [pc, #288] (13144 <.text+0x13144>) - 13022: 0043 lsls r3, r0, #1 - 13024: 0d5b lsrs r3, r3, #21 - 13026: 1c05 adds r5, r0, #0 - 13028: 1c0e adds r6, r1, #0 - 1302a: 1c0c adds r4, r1, #0 - 1302c: 1c01 adds r1, r0, #0 - 1302e: 1898 adds r0, r3, r2 - 13030: 2813 cmp r0, #19 - 13032: dc4a bgt.n 130ca - 13034: 2800 cmp r0, #0 - 13036: da31 bge.n 1309c - 13038: 4b43 ldr r3, [pc, #268] (13148 <.text+0x13148>) - 1303a: 402b ands r3, r5 - 1303c: 4333 orrs r3, r6 - 1303e: d07a beq.n 13136 - 13040: 4b42 ldr r3, [pc, #264] (1314c <.text+0x1314c>) - 13042: 1c32 adds r2, r6, #0 - 13044: 402b ands r3, r5 - 13046: 431a orrs r2, r3 - 13048: 4b41 ldr r3, [pc, #260] (13150 <.text+0x13150>) - 1304a: 4019 ands r1, r3 - 1304c: 4253 negs r3, r2 - 1304e: 431a orrs r2, r3 - 13050: 2380 movs r3, #128 - 13052: 031b lsls r3, r3, #12 - 13054: 0b12 lsrs r2, r2, #12 - 13056: 401a ands r2, r3 - 13058: 1c0c adds r4, r1, #0 - 1305a: 9802 ldr r0, [sp, #8] - 1305c: 4314 orrs r4, r2 - 1305e: 4a3d ldr r2, [pc, #244] (13154 <.text+0x13154>) - 13060: 00c3 lsls r3, r0, #3 - 13062: 189b adds r3, r3, r2 - 13064: 1c35 adds r5, r6, #0 - 13066: 681e ldr r6, [r3, #0] - 13068: 685f ldr r7, [r3, #4] - 1306a: 1c22 adds r2, r4, #0 - 1306c: 1c2b adds r3, r5, #0 - 1306e: 1c30 adds r0, r6, #0 - 13070: 1c39 adds r1, r7, #0 - 13072: f001 fe07 bl 14c84 <____adddf3_from_thumb> - 13076: 9003 str r0, [sp, #12] - 13078: 9104 str r1, [sp, #16] - 1307a: 1c32 adds r2, r6, #0 - 1307c: 1c3b adds r3, r7, #0 - 1307e: 9803 ldr r0, [sp, #12] - 13080: 9904 ldr r1, [sp, #16] - 13082: f001 fe03 bl 14c8c <____subdf3_from_thumb> - 13086: 1c0c adds r4, r1, #0 - 13088: 492f ldr r1, [pc, #188] (13148 <.text+0x13148>) - 1308a: 1c05 adds r5, r0, #0 - 1308c: 9802 ldr r0, [sp, #8] - 1308e: 4029 ands r1, r5 - 13090: 07c2 lsls r2, r0, #31 - 13092: 1c0b adds r3, r1, #0 - 13094: 4313 orrs r3, r2 - 13096: 1c1d adds r5, r3, #0 - 13098: 1c26 adds r6, r4, #0 - 1309a: e04c b.n 13136 - 1309c: 4b2b ldr r3, [pc, #172] (1314c <.text+0x1314c>) - 1309e: 1c1a adds r2, r3, #0 - 130a0: 4102 asrs r2, r0 - 130a2: 1c2b adds r3, r5, #0 - 130a4: 4013 ands r3, r2 - 130a6: 4333 orrs r3, r6 - 130a8: d045 beq.n 13136 - 130aa: 0852 lsrs r2, r2, #1 - 130ac: 1c2b adds r3, r5, #0 - 130ae: 4013 ands r3, r2 - 130b0: 4333 orrs r3, r6 - 130b2: d028 beq.n 13106 - 130b4: 2813 cmp r0, #19 - 130b6: d102 bne.n 130be - 130b8: 2480 movs r4, #128 - 130ba: 05e4 lsls r4, r4, #23 - 130bc: e023 b.n 13106 - 130be: 2380 movs r3, #128 - 130c0: 029b lsls r3, r3, #10 - 130c2: 4391 bics r1, r2 - 130c4: 4103 asrs r3, r0 - 130c6: 4319 orrs r1, r3 - 130c8: e01d b.n 13106 - 130ca: 2833 cmp r0, #51 - 130cc: dd0a ble.n 130e4 - 130ce: 2380 movs r3, #128 - 130d0: 00db lsls r3, r3, #3 - 130d2: 4298 cmp r0, r3 - 130d4: d12f bne.n 13136 - 130d6: 1c28 adds r0, r5, #0 - 130d8: 1c31 adds r1, r6, #0 - 130da: 1c2a adds r2, r5, #0 - 130dc: 1c33 adds r3, r6, #0 - 130de: f001 fdd1 bl 14c84 <____adddf3_from_thumb> - 130e2: e026 b.n 13132 - 130e4: 4a1c ldr r2, [pc, #112] (13158 <.text+0x13158>) - 130e6: 1898 adds r0, r3, r2 - 130e8: 2301 movs r3, #1 - 130ea: 425b negs r3, r3 - 130ec: 40c3 lsrs r3, r0 - 130ee: 421e tst r6, r3 - 130f0: d021 beq.n 13136 - 130f2: 085b lsrs r3, r3, #1 - 130f4: 421e tst r6, r3 - 130f6: d006 beq.n 13106 - 130f8: 1c32 adds r2, r6, #0 - 130fa: 439a bics r2, r3 - 130fc: 2380 movs r3, #128 - 130fe: 05db lsls r3, r3, #23 - 13100: 4103 asrs r3, r0 - 13102: 1c14 adds r4, r2, #0 - 13104: 431c orrs r4, r3 - 13106: 9401 str r4, [sp, #4] - 13108: 9c02 ldr r4, [sp, #8] - 1310a: 4a12 ldr r2, [pc, #72] (13154 <.text+0x13154>) - 1310c: 00e3 lsls r3, r4, #3 - 1310e: 189b adds r3, r3, r2 - 13110: 681c ldr r4, [r3, #0] - 13112: 685d ldr r5, [r3, #4] - 13114: 9100 str r1, [sp, #0] - 13116: 9a00 ldr r2, [sp, #0] - 13118: 9b01 ldr r3, [sp, #4] - 1311a: 1c20 adds r0, r4, #0 - 1311c: 1c29 adds r1, r5, #0 - 1311e: f001 fdb1 bl 14c84 <____adddf3_from_thumb> - 13122: 9003 str r0, [sp, #12] - 13124: 9104 str r1, [sp, #16] - 13126: 9803 ldr r0, [sp, #12] - 13128: 9904 ldr r1, [sp, #16] - 1312a: 1c22 adds r2, r4, #0 - 1312c: 1c2b adds r3, r5, #0 - 1312e: f001 fdad bl 14c8c <____subdf3_from_thumb> - 13132: 1c05 adds r5, r0, #0 - 13134: 1c0e adds r6, r1, #0 - 13136: 1c28 adds r0, r5, #0 - 13138: 1c31 adds r1, r6, #0 - 1313a: b005 add sp, #20 - 1313c: bcf0 pop {r4, r5, r6, r7} - 1313e: bc04 pop {r2} - 13140: 4710 bx r2 - 13142: 0000 lsls r0, r0, #0 - 13144: fc01 ffff stc2 15, cr15, [r1], {255} - 13148: ffff 7fff undefined - 1314c: ffff 000f vaddl.u q8, d15, d15 - 13150: 0000 lsls r0, r0, #0 - 13152: fffe 536c undefined - 13156: 0001 lsls r1, r0, #0 - 13158: fbed ffff undefined - -0001315c : - 1315c: b5f0 push {r4, r5, r6, r7, lr} - 1315e: 4f34 ldr r7, [pc, #208] (13230 <.text+0x13230>) - 13160: 1c03 adds r3, r0, #0 - 13162: b081 sub sp, #4 - 13164: 403b ands r3, r7 - 13166: 9200 str r2, [sp, #0] - 13168: 151a asrs r2, r3, #20 - 1316a: 1c05 adds r5, r0, #0 - 1316c: 1c0e adds r6, r1, #0 - 1316e: 2a00 cmp r2, #0 - 13170: d117 bne.n 131a2 - 13172: 4b30 ldr r3, [pc, #192] (13234 <.text+0x13234>) - 13174: 4003 ands r3, r0 - 13176: 4319 orrs r1, r3 - 13178: d054 beq.n 13224 - 1317a: 4a2f ldr r2, [pc, #188] (13238 <.text+0x13238>) - 1317c: 4b2f ldr r3, [pc, #188] (1323c <.text+0x1323c>) - 1317e: 1c28 adds r0, r5, #0 - 13180: 1c31 adds r1, r6, #0 - 13182: f001 fd87 bl 14c94 <____muldf3_from_thumb> - 13186: 4b2e ldr r3, [pc, #184] (13240 <.text+0x13240>) - 13188: 9a00 ldr r2, [sp, #0] - 1318a: 1c05 adds r5, r0, #0 - 1318c: 1c0e adds r6, r1, #0 - 1318e: 429a cmp r2, r3 - 13190: db05 blt.n 1319e - 13192: 1c03 adds r3, r0, #0 - 13194: 403b ands r3, r7 - 13196: 151b asrs r3, r3, #20 - 13198: 1c1a adds r2, r3, #0 - 1319a: 3a36 subs r2, #54 - 1319c: e001 b.n 131a2 - 1319e: 1c28 adds r0, r5, #0 - 131a0: e02e b.n 13200 - 131a2: 4b28 ldr r3, [pc, #160] (13244 <.text+0x13244>) - 131a4: 429a cmp r2, r3 - 131a6: d106 bne.n 131b6 - 131a8: 1c28 adds r0, r5, #0 - 131aa: 1c31 adds r1, r6, #0 - 131ac: 1c2a adds r2, r5, #0 - 131ae: 1c33 adds r3, r6, #0 - 131b0: f001 fd68 bl 14c84 <____adddf3_from_thumb> - 131b4: e034 b.n 13220 - 131b6: 9b00 ldr r3, [sp, #0] - 131b8: 18d7 adds r7, r2, r3 - 131ba: 4b23 ldr r3, [pc, #140] (13248 <.text+0x13248>) - 131bc: 429f cmp r7, r3 - 131be: dc10 bgt.n 131e2 - 131c0: 2f00 cmp r7, #0 - 131c2: dd07 ble.n 131d4 - 131c4: 4a21 ldr r2, [pc, #132] (1324c <.text+0x1324c>) - 131c6: 1c01 adds r1, r0, #0 - 131c8: 4011 ands r1, r2 - 131ca: 1c0b adds r3, r1, #0 - 131cc: 053a lsls r2, r7, #20 - 131ce: 4313 orrs r3, r2 - 131d0: 1c1d adds r5, r3, #0 - 131d2: e027 b.n 13224 - 131d4: 1c3a adds r2, r7, #0 - 131d6: 3236 adds r2, #54 - 131d8: dc15 bgt.n 13206 - 131da: 4b1d ldr r3, [pc, #116] (13250 <.text+0x13250>) - 131dc: 9a00 ldr r2, [sp, #0] - 131de: 429a cmp r2, r3 - 131e0: dd08 ble.n 131f4 - 131e2: 1c2a adds r2, r5, #0 - 131e4: 1c33 adds r3, r6, #0 - 131e6: 481b ldr r0, [pc, #108] (13254 <.text+0x13254>) - 131e8: 491b ldr r1, [pc, #108] (13258 <.text+0x13258>) - 131ea: f000 f83f bl 1326c - 131ee: 4a19 ldr r2, [pc, #100] (13254 <.text+0x13254>) - 131f0: 4b19 ldr r3, [pc, #100] (13258 <.text+0x13258>) - 131f2: e013 b.n 1321c - 131f4: 4819 ldr r0, [pc, #100] (1325c <.text+0x1325c>) - 131f6: 491a ldr r1, [pc, #104] (13260 <.text+0x13260>) - 131f8: 1c2a adds r2, r5, #0 - 131fa: 1c33 adds r3, r6, #0 - 131fc: f000 f836 bl 1326c - 13200: 4a16 ldr r2, [pc, #88] (1325c <.text+0x1325c>) - 13202: 4b17 ldr r3, [pc, #92] (13260 <.text+0x13260>) - 13204: e00a b.n 1321c - 13206: 4b11 ldr r3, [pc, #68] (1324c <.text+0x1324c>) - 13208: 4018 ands r0, r3 - 1320a: 1c3b adds r3, r7, #0 - 1320c: 3336 adds r3, #54 - 1320e: 051b lsls r3, r3, #20 - 13210: 1c01 adds r1, r0, #0 - 13212: 4319 orrs r1, r3 - 13214: 4a13 ldr r2, [pc, #76] (13264 <.text+0x13264>) - 13216: 4b14 ldr r3, [pc, #80] (13268 <.text+0x13268>) - 13218: 1c08 adds r0, r1, #0 - 1321a: 1c31 adds r1, r6, #0 - 1321c: f001 fd3a bl 14c94 <____muldf3_from_thumb> - 13220: 1c05 adds r5, r0, #0 - 13222: 1c0e adds r6, r1, #0 - 13224: 1c28 adds r0, r5, #0 - 13226: 1c31 adds r1, r6, #0 - 13228: b001 add sp, #4 - 1322a: bcf0 pop {r4, r5, r6, r7} - 1322c: bc04 pop {r2} - 1322e: 4710 bx r2 - 13230: 0000 lsls r0, r0, #0 - 13232: 7ff0 ldrb r0, [r6, #31] - 13234: ffff 7fff undefined - 13238: 0000 lsls r0, r0, #0 - 1323a: 4350 muls r0, r2 - 1323c: 0000 lsls r0, r0, #0 - 1323e: 0000 lsls r0, r0, #0 - 13240: 3cb0 subs r4, #176 - 13242: ffff 07ff vqshl.u64 q8, , #63 - 13246: 0000 lsls r0, r0, #0 - 13248: 07fe lsls r6, r7, #31 - 1324a: 0000 lsls r0, r0, #0 - 1324c: ffff 800f vaddl.u q12, d15, d15 - 13250: c350 stmia r3!, {r4, r6} - 13252: 0000 lsls r0, r0, #0 - 13254: e43c b.n 12ad0 <.text+0x12ad0> - 13256: 7e37 ldrb r7, [r6, #24] - 13258: 759c strb r4, [r3, #22] - 1325a: 8800 ldrh r0, [r0, #0] - 1325c: 6e1f ldr r7, [r3, #96] - 1325e: 01a5 lsls r5, r4, #6 - 13260: f359 c2f8 blx f6c854 <__ctors_end__+0xf57324> - 13264: 0000 lsls r0, r0, #0 - 13266: 3c90 subs r4, #144 - 13268: 0000 lsls r0, r0, #0 - ... - -0001326c : - 1326c: b530 push {r4, r5, lr} - 1326e: 4b07 ldr r3, [pc, #28] (1328c <.text+0x1328c>) - 13270: 1c04 adds r4, r0, #0 - 13272: 401c ands r4, r3 - 13274: 2380 movs r3, #128 - 13276: 1c15 adds r5, r2, #0 - 13278: 061b lsls r3, r3, #24 - 1327a: 402b ands r3, r5 - 1327c: 1c0a adds r2, r1, #0 - 1327e: 431c orrs r4, r3 - 13280: 1c20 adds r0, r4, #0 - 13282: 1c11 adds r1, r2, #0 - 13284: bc30 pop {r4, r5} - 13286: bc04 pop {r2} - 13288: 4710 bx r2 - 1328a: 0000 lsls r0, r0, #0 - 1328c: ffff 7fff undefined - -00013290 <__errno>: - 13290: 4b01 ldr r3, [pc, #4] (13298 <.text+0x13298>) - 13292: 6818 ldr r0, [r3, #0] - 13294: 4770 bx lr - 13296: 0000 lsls r0, r0, #0 - 13298: 0020 lsls r0, r4, #0 - 1329a: 4000 ands r0, r0 - -0001329c <__aeabi_uidiv>: - 1329c: 2900 cmp r1, #0 - 1329e: d034 beq.n 1330a <__aeabi_uidiv+0x6e> - 132a0: 2301 movs r3, #1 - 132a2: 2200 movs r2, #0 - 132a4: b410 push {r4} - 132a6: 4288 cmp r0, r1 - 132a8: d32c bcc.n 13304 <__aeabi_uidiv+0x68> - 132aa: 2401 movs r4, #1 - 132ac: 0724 lsls r4, r4, #28 - 132ae: 42a1 cmp r1, r4 - 132b0: d204 bcs.n 132bc <__aeabi_uidiv+0x20> - 132b2: 4281 cmp r1, r0 - 132b4: d202 bcs.n 132bc <__aeabi_uidiv+0x20> - 132b6: 0109 lsls r1, r1, #4 - 132b8: 011b lsls r3, r3, #4 - 132ba: e7f8 b.n 132ae <__aeabi_uidiv+0x12> - 132bc: 00e4 lsls r4, r4, #3 - 132be: 42a1 cmp r1, r4 - 132c0: d204 bcs.n 132cc <__aeabi_uidiv+0x30> - 132c2: 4281 cmp r1, r0 - 132c4: d202 bcs.n 132cc <__aeabi_uidiv+0x30> - 132c6: 0049 lsls r1, r1, #1 - 132c8: 005b lsls r3, r3, #1 - 132ca: e7f8 b.n 132be <__aeabi_uidiv+0x22> - 132cc: 4288 cmp r0, r1 - 132ce: d301 bcc.n 132d4 <__aeabi_uidiv+0x38> - 132d0: 1a40 subs r0, r0, r1 - 132d2: 431a orrs r2, r3 - 132d4: 084c lsrs r4, r1, #1 - 132d6: 42a0 cmp r0, r4 - 132d8: d302 bcc.n 132e0 <__aeabi_uidiv+0x44> - 132da: 1b00 subs r0, r0, r4 - 132dc: 085c lsrs r4, r3, #1 - 132de: 4322 orrs r2, r4 - 132e0: 088c lsrs r4, r1, #2 - 132e2: 42a0 cmp r0, r4 - 132e4: d302 bcc.n 132ec <__aeabi_uidiv+0x50> - 132e6: 1b00 subs r0, r0, r4 - 132e8: 089c lsrs r4, r3, #2 - 132ea: 4322 orrs r2, r4 - 132ec: 08cc lsrs r4, r1, #3 - 132ee: 42a0 cmp r0, r4 - 132f0: d302 bcc.n 132f8 <__aeabi_uidiv+0x5c> - 132f2: 1b00 subs r0, r0, r4 - 132f4: 08dc lsrs r4, r3, #3 - 132f6: 4322 orrs r2, r4 - 132f8: 2800 cmp r0, #0 - 132fa: d003 beq.n 13304 <__aeabi_uidiv+0x68> - 132fc: 091b lsrs r3, r3, #4 - 132fe: d001 beq.n 13304 <__aeabi_uidiv+0x68> - 13300: 0909 lsrs r1, r1, #4 - 13302: e7e3 b.n 132cc <__aeabi_uidiv+0x30> - 13304: 1c10 adds r0, r2, #0 - 13306: bc10 pop {r4} - 13308: 4770 bx lr - 1330a: b502 push {r1, lr} - 1330c: f000 f92e bl 1356c <__aeabi_idiv0> - 13310: 2000 movs r0, #0 - 13312: bc06 pop {r1, r2} - 13314: 4710 bx r2 - ... - -00013318 <__aeabi_uidivmod>: - 13318: b503 push {r0, r1, lr} - 1331a: f7ff ffbf bl 1329c <__aeabi_uidiv> - 1331e: bc0e pop {r1, r2, r3} - 13320: 4342 muls r2, r0 - 13322: 1a89 subs r1, r1, r2 - 13324: 4718 bx r3 - 13326: 46c0 nop (mov r8, r8) - -00013328 <__aeabi_idiv>: - 13328: 2900 cmp r1, #0 - 1332a: d041 beq.n 133b0 <__aeabi_idiv+0x88> - 1332c: b410 push {r4} - 1332e: 1c04 adds r4, r0, #0 - 13330: 404c eors r4, r1 - 13332: 46a4 mov ip, r4 - 13334: 2301 movs r3, #1 - 13336: 2200 movs r2, #0 - 13338: 2900 cmp r1, #0 - 1333a: d500 bpl.n 1333e <__aeabi_idiv+0x16> - 1333c: 4249 negs r1, r1 - 1333e: 2800 cmp r0, #0 - 13340: d500 bpl.n 13344 <__aeabi_idiv+0x1c> - 13342: 4240 negs r0, r0 - 13344: 4288 cmp r0, r1 - 13346: d32c bcc.n 133a2 <__aeabi_idiv+0x7a> - 13348: 2401 movs r4, #1 - 1334a: 0724 lsls r4, r4, #28 - 1334c: 42a1 cmp r1, r4 - 1334e: d204 bcs.n 1335a <__aeabi_idiv+0x32> - 13350: 4281 cmp r1, r0 - 13352: d202 bcs.n 1335a <__aeabi_idiv+0x32> - 13354: 0109 lsls r1, r1, #4 - 13356: 011b lsls r3, r3, #4 - 13358: e7f8 b.n 1334c <__aeabi_idiv+0x24> - 1335a: 00e4 lsls r4, r4, #3 - 1335c: 42a1 cmp r1, r4 - 1335e: d204 bcs.n 1336a <__aeabi_idiv+0x42> - 13360: 4281 cmp r1, r0 - 13362: d202 bcs.n 1336a <__aeabi_idiv+0x42> - 13364: 0049 lsls r1, r1, #1 - 13366: 005b lsls r3, r3, #1 - 13368: e7f8 b.n 1335c <__aeabi_idiv+0x34> - 1336a: 4288 cmp r0, r1 - 1336c: d301 bcc.n 13372 <__aeabi_idiv+0x4a> - 1336e: 1a40 subs r0, r0, r1 - 13370: 431a orrs r2, r3 - 13372: 084c lsrs r4, r1, #1 - 13374: 42a0 cmp r0, r4 - 13376: d302 bcc.n 1337e <__aeabi_idiv+0x56> - 13378: 1b00 subs r0, r0, r4 - 1337a: 085c lsrs r4, r3, #1 - 1337c: 4322 orrs r2, r4 - 1337e: 088c lsrs r4, r1, #2 - 13380: 42a0 cmp r0, r4 - 13382: d302 bcc.n 1338a <__aeabi_idiv+0x62> - 13384: 1b00 subs r0, r0, r4 - 13386: 089c lsrs r4, r3, #2 - 13388: 4322 orrs r2, r4 - 1338a: 08cc lsrs r4, r1, #3 - 1338c: 42a0 cmp r0, r4 - 1338e: d302 bcc.n 13396 <__aeabi_idiv+0x6e> - 13390: 1b00 subs r0, r0, r4 - 13392: 08dc lsrs r4, r3, #3 - 13394: 4322 orrs r2, r4 - 13396: 2800 cmp r0, #0 - 13398: d003 beq.n 133a2 <__aeabi_idiv+0x7a> - 1339a: 091b lsrs r3, r3, #4 - 1339c: d001 beq.n 133a2 <__aeabi_idiv+0x7a> - 1339e: 0909 lsrs r1, r1, #4 - 133a0: e7e3 b.n 1336a <__aeabi_idiv+0x42> - 133a2: 1c10 adds r0, r2, #0 - 133a4: 4664 mov r4, ip - 133a6: 2c00 cmp r4, #0 - 133a8: d500 bpl.n 133ac <__aeabi_idiv+0x84> - 133aa: 4240 negs r0, r0 - 133ac: bc10 pop {r4} - 133ae: 4770 bx lr - 133b0: b502 push {r1, lr} - 133b2: f000 f8db bl 1356c <__aeabi_idiv0> - 133b6: 2000 movs r0, #0 - 133b8: bc06 pop {r1, r2} - 133ba: 4710 bx r2 - -000133bc <__aeabi_idivmod>: - 133bc: b503 push {r0, r1, lr} - 133be: f7ff ffb3 bl 13328 <__aeabi_idiv> - 133c2: bc0e pop {r1, r2, r3} - 133c4: 4342 muls r2, r0 - 133c6: 1a89 subs r1, r1, r2 - 133c8: 4718 bx r3 - 133ca: 46c0 nop (mov r8, r8) - -000133cc <__umodsi3>: - 133cc: 2900 cmp r1, #0 - 133ce: d05a beq.n 13486 <__umodsi3+0xba> - 133d0: 2301 movs r3, #1 - 133d2: 4288 cmp r0, r1 - 133d4: d200 bcs.n 133d8 <__umodsi3+0xc> - 133d6: 4770 bx lr - 133d8: b410 push {r4} - 133da: 2401 movs r4, #1 - 133dc: 0724 lsls r4, r4, #28 - 133de: 42a1 cmp r1, r4 - 133e0: d204 bcs.n 133ec <__umodsi3+0x20> - 133e2: 4281 cmp r1, r0 - 133e4: d202 bcs.n 133ec <__umodsi3+0x20> - 133e6: 0109 lsls r1, r1, #4 - 133e8: 011b lsls r3, r3, #4 - 133ea: e7f8 b.n 133de <__umodsi3+0x12> - 133ec: 00e4 lsls r4, r4, #3 - 133ee: 42a1 cmp r1, r4 - 133f0: d204 bcs.n 133fc <__umodsi3+0x30> - 133f2: 4281 cmp r1, r0 - 133f4: d202 bcs.n 133fc <__umodsi3+0x30> - 133f6: 0049 lsls r1, r1, #1 - 133f8: 005b lsls r3, r3, #1 - 133fa: e7f8 b.n 133ee <__umodsi3+0x22> - 133fc: 2200 movs r2, #0 - 133fe: 4288 cmp r0, r1 - 13400: d300 bcc.n 13404 <__umodsi3+0x38> - 13402: 1a40 subs r0, r0, r1 - 13404: 084c lsrs r4, r1, #1 - 13406: 42a0 cmp r0, r4 - 13408: d305 bcc.n 13416 <__umodsi3+0x4a> - 1340a: 1b00 subs r0, r0, r4 - 1340c: 469c mov ip, r3 - 1340e: 2401 movs r4, #1 - 13410: 41e3 rors r3, r4 - 13412: 431a orrs r2, r3 - 13414: 4663 mov r3, ip - 13416: 088c lsrs r4, r1, #2 - 13418: 42a0 cmp r0, r4 - 1341a: d305 bcc.n 13428 <__umodsi3+0x5c> - 1341c: 1b00 subs r0, r0, r4 - 1341e: 469c mov ip, r3 - 13420: 2402 movs r4, #2 - 13422: 41e3 rors r3, r4 - 13424: 431a orrs r2, r3 - 13426: 4663 mov r3, ip - 13428: 08cc lsrs r4, r1, #3 - 1342a: 42a0 cmp r0, r4 - 1342c: d305 bcc.n 1343a <__umodsi3+0x6e> - 1342e: 1b00 subs r0, r0, r4 - 13430: 469c mov ip, r3 - 13432: 2403 movs r4, #3 - 13434: 41e3 rors r3, r4 - 13436: 431a orrs r2, r3 - 13438: 4663 mov r3, ip - 1343a: 469c mov ip, r3 - 1343c: 2800 cmp r0, #0 - 1343e: d003 beq.n 13448 <__umodsi3+0x7c> - 13440: 091b lsrs r3, r3, #4 - 13442: d001 beq.n 13448 <__umodsi3+0x7c> - 13444: 0909 lsrs r1, r1, #4 - 13446: e7d9 b.n 133fc <__umodsi3+0x30> - 13448: 240e movs r4, #14 - 1344a: 0724 lsls r4, r4, #28 - 1344c: 4022 ands r2, r4 - 1344e: d018 beq.n 13482 <__umodsi3+0xb6> - 13450: 4663 mov r3, ip - 13452: 2407 movs r4, #7 - 13454: 4223 tst r3, r4 - 13456: d014 beq.n 13482 <__umodsi3+0xb6> - 13458: 4663 mov r3, ip - 1345a: 2403 movs r4, #3 - 1345c: 41e3 rors r3, r4 - 1345e: 421a tst r2, r3 - 13460: d001 beq.n 13466 <__umodsi3+0x9a> - 13462: 08cc lsrs r4, r1, #3 - 13464: 1900 adds r0, r0, r4 - 13466: 4663 mov r3, ip - 13468: 2402 movs r4, #2 - 1346a: 41e3 rors r3, r4 - 1346c: 421a tst r2, r3 - 1346e: d001 beq.n 13474 <__umodsi3+0xa8> - 13470: 088c lsrs r4, r1, #2 - 13472: 1900 adds r0, r0, r4 - 13474: 4663 mov r3, ip - 13476: 2401 movs r4, #1 - 13478: 41e3 rors r3, r4 - 1347a: 421a tst r2, r3 - 1347c: d001 beq.n 13482 <__umodsi3+0xb6> - 1347e: 084c lsrs r4, r1, #1 - 13480: 1900 adds r0, r0, r4 - 13482: bc10 pop {r4} - 13484: 4770 bx lr - 13486: b502 push {r1, lr} - 13488: f000 f870 bl 1356c <__aeabi_idiv0> - 1348c: 2000 movs r0, #0 - 1348e: bc06 pop {r1, r2} - 13490: 4710 bx r2 - 13492: 46c0 nop (mov r8, r8) - -00013494 <__modsi3>: - 13494: 2301 movs r3, #1 - 13496: 2900 cmp r1, #0 - 13498: d062 beq.n 13560 <__modsi3+0xcc> - 1349a: d500 bpl.n 1349e <__modsi3+0xa> - 1349c: 4249 negs r1, r1 - 1349e: b410 push {r4} - 134a0: b401 push {r0} - 134a2: 2800 cmp r0, #0 - 134a4: d500 bpl.n 134a8 <__modsi3+0x14> - 134a6: 4240 negs r0, r0 - 134a8: 4288 cmp r0, r1 - 134aa: d353 bcc.n 13554 <__modsi3+0xc0> - 134ac: 2401 movs r4, #1 - 134ae: 0724 lsls r4, r4, #28 - 134b0: 42a1 cmp r1, r4 - 134b2: d204 bcs.n 134be <__modsi3+0x2a> - 134b4: 4281 cmp r1, r0 - 134b6: d202 bcs.n 134be <__modsi3+0x2a> - 134b8: 0109 lsls r1, r1, #4 - 134ba: 011b lsls r3, r3, #4 - 134bc: e7f8 b.n 134b0 <__modsi3+0x1c> - 134be: 00e4 lsls r4, r4, #3 - 134c0: 42a1 cmp r1, r4 - 134c2: d204 bcs.n 134ce <__modsi3+0x3a> - 134c4: 4281 cmp r1, r0 - 134c6: d202 bcs.n 134ce <__modsi3+0x3a> - 134c8: 0049 lsls r1, r1, #1 - 134ca: 005b lsls r3, r3, #1 - 134cc: e7f8 b.n 134c0 <__modsi3+0x2c> - 134ce: 2200 movs r2, #0 - 134d0: 4288 cmp r0, r1 - 134d2: d300 bcc.n 134d6 <__modsi3+0x42> - 134d4: 1a40 subs r0, r0, r1 - 134d6: 084c lsrs r4, r1, #1 - 134d8: 42a0 cmp r0, r4 - 134da: d305 bcc.n 134e8 <__modsi3+0x54> - 134dc: 1b00 subs r0, r0, r4 - 134de: 469c mov ip, r3 - 134e0: 2401 movs r4, #1 - 134e2: 41e3 rors r3, r4 - 134e4: 431a orrs r2, r3 - 134e6: 4663 mov r3, ip - 134e8: 088c lsrs r4, r1, #2 - 134ea: 42a0 cmp r0, r4 - 134ec: d305 bcc.n 134fa <__modsi3+0x66> - 134ee: 1b00 subs r0, r0, r4 - 134f0: 469c mov ip, r3 - 134f2: 2402 movs r4, #2 - 134f4: 41e3 rors r3, r4 - 134f6: 431a orrs r2, r3 - 134f8: 4663 mov r3, ip - 134fa: 08cc lsrs r4, r1, #3 - 134fc: 42a0 cmp r0, r4 - 134fe: d305 bcc.n 1350c <__modsi3+0x78> - 13500: 1b00 subs r0, r0, r4 - 13502: 469c mov ip, r3 - 13504: 2403 movs r4, #3 - 13506: 41e3 rors r3, r4 - 13508: 431a orrs r2, r3 - 1350a: 4663 mov r3, ip - 1350c: 469c mov ip, r3 - 1350e: 2800 cmp r0, #0 - 13510: d003 beq.n 1351a <__modsi3+0x86> - 13512: 091b lsrs r3, r3, #4 - 13514: d001 beq.n 1351a <__modsi3+0x86> - 13516: 0909 lsrs r1, r1, #4 - 13518: e7d9 b.n 134ce <__modsi3+0x3a> - 1351a: 240e movs r4, #14 - 1351c: 0724 lsls r4, r4, #28 - 1351e: 4022 ands r2, r4 - 13520: d018 beq.n 13554 <__modsi3+0xc0> - 13522: 4663 mov r3, ip - 13524: 2407 movs r4, #7 - 13526: 4223 tst r3, r4 - 13528: d014 beq.n 13554 <__modsi3+0xc0> - 1352a: 4663 mov r3, ip - 1352c: 2403 movs r4, #3 - 1352e: 41e3 rors r3, r4 - 13530: 421a tst r2, r3 - 13532: d001 beq.n 13538 <__modsi3+0xa4> - 13534: 08cc lsrs r4, r1, #3 - 13536: 1900 adds r0, r0, r4 - 13538: 4663 mov r3, ip - 1353a: 2402 movs r4, #2 - 1353c: 41e3 rors r3, r4 - 1353e: 421a tst r2, r3 - 13540: d001 beq.n 13546 <__modsi3+0xb2> - 13542: 088c lsrs r4, r1, #2 - 13544: 1900 adds r0, r0, r4 - 13546: 4663 mov r3, ip - 13548: 2401 movs r4, #1 - 1354a: 41e3 rors r3, r4 - 1354c: 421a tst r2, r3 - 1354e: d001 beq.n 13554 <__modsi3+0xc0> - 13550: 084c lsrs r4, r1, #1 - 13552: 1900 adds r0, r0, r4 - 13554: bc10 pop {r4} - 13556: 2c00 cmp r4, #0 - 13558: d500 bpl.n 1355c <__modsi3+0xc8> - 1355a: 4240 negs r0, r0 - 1355c: bc10 pop {r4} - 1355e: 4770 bx lr - 13560: b502 push {r1, lr} - 13562: f000 f803 bl 1356c <__aeabi_idiv0> - 13566: 2000 movs r0, #0 - 13568: bc06 pop {r1, r2} - 1356a: 4710 bx r2 - -0001356c <__aeabi_idiv0>: - 1356c: 4770 bx lr - 1356e: 46c0 nop (mov r8, r8) - -00013570 <__aeabi_drsub>: - 13570: e2200102 eor r0, r0, #-2147483648 ; 0x80000000 - 13574: ea000000 b 1357c <__adddf3> - -00013578 <__aeabi_dsub>: - 13578: e2222102 eor r2, r2, #-2147483648 ; 0x80000000 - -0001357c <__adddf3>: - 1357c: e92d4030 stmdb sp!, {r4, r5, lr} - 13580: e1a04080 mov r4, r0, lsl #1 - 13584: e1a05082 mov r5, r2, lsl #1 - 13588: e1340005 teq r4, r5 - 1358c: 01310003 teqeq r1, r3 - 13590: 1194c001 orrnes ip, r4, r1 - 13594: 1195c003 orrnes ip, r5, r3 - 13598: 11f0cac4 mvnnes ip, r4, asr #21 - 1359c: 11f0cac5 mvnnes ip, r5, asr #21 - 135a0: 0a00008c beq 137d8 <__adddf3+0x25c> - 135a4: e1a04aa4 mov r4, r4, lsr #21 - 135a8: e0745aa5 rsbs r5, r4, r5, lsr #21 - 135ac: b2655000 rsblt r5, r5, #0 ; 0x0 - 135b0: da000006 ble 135d0 <__adddf3+0x54> - 135b4: e0844005 add r4, r4, r5 - 135b8: e0213003 eor r3, r1, r3 - 135bc: e0202002 eor r2, r0, r2 - 135c0: e0231001 eor r1, r3, r1 - 135c4: e0220000 eor r0, r2, r0 - 135c8: e0213003 eor r3, r1, r3 - 135cc: e0202002 eor r2, r0, r2 - 135d0: e3550036 cmp r5, #54 ; 0x36 - 135d4: 88bd4030 ldmhiia sp!, {r4, r5, lr} - 135d8: 812fff1e bxhi lr - 135dc: e3100102 tst r0, #-2147483648 ; 0x80000000 - 135e0: e1a00600 mov r0, r0, lsl #12 - 135e4: e3a0c601 mov ip, #1048576 ; 0x100000 - 135e8: e18c0620 orr r0, ip, r0, lsr #12 - 135ec: 0a000001 beq 135f8 <__adddf3+0x7c> - 135f0: e2711000 rsbs r1, r1, #0 ; 0x0 - 135f4: e2e00000 rsc r0, r0, #0 ; 0x0 - 135f8: e3120102 tst r2, #-2147483648 ; 0x80000000 - 135fc: e1a02602 mov r2, r2, lsl #12 - 13600: e18c2622 orr r2, ip, r2, lsr #12 - 13604: 0a000001 beq 13610 <__adddf3+0x94> - 13608: e2733000 rsbs r3, r3, #0 ; 0x0 - 1360c: e2e22000 rsc r2, r2, #0 ; 0x0 - 13610: e1340005 teq r4, r5 - 13614: 0a000069 beq 137c0 <__adddf3+0x244> - 13618: e2444001 sub r4, r4, #1 ; 0x1 - 1361c: e275e020 rsbs lr, r5, #32 ; 0x20 - 13620: ba000005 blt 1363c <__adddf3+0xc0> - 13624: e1a0ce13 mov ip, r3, lsl lr - 13628: e0911533 adds r1, r1, r3, lsr r5 - 1362c: e2a00000 adc r0, r0, #0 ; 0x0 - 13630: e0911e12 adds r1, r1, r2, lsl lr - 13634: e0b00552 adcs r0, r0, r2, asr r5 - 13638: ea000006 b 13658 <__adddf3+0xdc> - 1363c: e2455020 sub r5, r5, #32 ; 0x20 - 13640: e28ee020 add lr, lr, #32 ; 0x20 - 13644: e3530001 cmp r3, #1 ; 0x1 - 13648: e1a0ce12 mov ip, r2, lsl lr - 1364c: 238cc002 orrcs ip, ip, #2 ; 0x2 - 13650: e0911552 adds r1, r1, r2, asr r5 - 13654: e0b00fc2 adcs r0, r0, r2, asr #31 - 13658: e2005102 and r5, r0, #-2147483648 ; 0x80000000 - 1365c: 5a000002 bpl 1366c <__adddf3+0xf0> - 13660: e27cc000 rsbs ip, ip, #0 ; 0x0 - 13664: e2f11000 rscs r1, r1, #0 ; 0x0 - 13668: e2e00000 rsc r0, r0, #0 ; 0x0 - 1366c: e3500601 cmp r0, #1048576 ; 0x100000 - 13670: 3a00000f bcc 136b4 <__adddf3+0x138> - 13674: e3500602 cmp r0, #2097152 ; 0x200000 - 13678: 3a000006 bcc 13698 <__adddf3+0x11c> - 1367c: e1b000a0 movs r0, r0, lsr #1 - 13680: e1b01061 movs r1, r1, rrx - 13684: e1a0c06c mov ip, ip, rrx - 13688: e2844001 add r4, r4, #1 ; 0x1 - 1368c: e1a02a84 mov r2, r4, lsl #21 - 13690: e3720501 cmn r2, #4194304 ; 0x400000 - 13694: 2a00006b bcs 13848 <__adddf3+0x2cc> - 13698: e35c0102 cmp ip, #-2147483648 ; 0x80000000 - 1369c: 01b0c0a1 moveqs ip, r1, lsr #1 - 136a0: e2b11000 adcs r1, r1, #0 ; 0x0 - 136a4: e0a00a04 adc r0, r0, r4, lsl #20 - 136a8: e1800005 orr r0, r0, r5 - 136ac: e8bd4030 ldmia sp!, {r4, r5, lr} - 136b0: e12fff1e bx lr - 136b4: e1b0c08c movs ip, ip, lsl #1 - 136b8: e0b11001 adcs r1, r1, r1 - 136bc: e0a00000 adc r0, r0, r0 - 136c0: e3100601 tst r0, #1048576 ; 0x100000 - 136c4: e2444001 sub r4, r4, #1 ; 0x1 - 136c8: 1afffff2 bne 13698 <__adddf3+0x11c> - 136cc: e3300000 teq r0, #0 ; 0x0 - 136d0: 13a03014 movne r3, #20 ; 0x14 - 136d4: 03a03034 moveq r3, #52 ; 0x34 - 136d8: 01a00001 moveq r0, r1 - 136dc: 03a01000 moveq r1, #0 ; 0x0 - 136e0: e1a02000 mov r2, r0 - 136e4: e3520801 cmp r2, #65536 ; 0x10000 - 136e8: 21a02822 movcs r2, r2, lsr #16 - 136ec: 22433010 subcs r3, r3, #16 ; 0x10 - 136f0: e3520c01 cmp r2, #256 ; 0x100 - 136f4: 21a02422 movcs r2, r2, lsr #8 - 136f8: 22433008 subcs r3, r3, #8 ; 0x8 - 136fc: e3520010 cmp r2, #16 ; 0x10 - 13700: 21a02222 movcs r2, r2, lsr #4 - 13704: 22433004 subcs r3, r3, #4 ; 0x4 - 13708: e3520004 cmp r2, #4 ; 0x4 - 1370c: 22433002 subcs r3, r3, #2 ; 0x2 - 13710: 304330a2 subcc r3, r3, r2, lsr #1 - 13714: e04331a2 sub r3, r3, r2, lsr #3 - 13718: e2532020 subs r2, r3, #32 ; 0x20 - 1371c: aa000007 bge 13740 <__adddf3+0x1c4> - 13720: e292200c adds r2, r2, #12 ; 0xc - 13724: da000004 ble 1373c <__adddf3+0x1c0> - 13728: e282c014 add ip, r2, #20 ; 0x14 - 1372c: e262200c rsb r2, r2, #12 ; 0xc - 13730: e1a01c10 mov r1, r0, lsl ip - 13734: e1a00230 mov r0, r0, lsr r2 - 13738: ea000004 b 13750 <__adddf3+0x1d4> - 1373c: e2822014 add r2, r2, #20 ; 0x14 - 13740: d262c020 rsble ip, r2, #32 ; 0x20 - 13744: e1a00210 mov r0, r0, lsl r2 - 13748: d1800c31 orrle r0, r0, r1, lsr ip - 1374c: d1a01211 movle r1, r1, lsl r2 - 13750: e0544003 subs r4, r4, r3 - 13754: a0800a04 addge r0, r0, r4, lsl #20 - 13758: a1800005 orrge r0, r0, r5 - 1375c: a8bd4030 ldmgeia sp!, {r4, r5, lr} - 13760: a12fff1e bxge lr - 13764: e1e04004 mvn r4, r4 - 13768: e254401f subs r4, r4, #31 ; 0x1f - 1376c: aa00000f bge 137b0 <__adddf3+0x234> - 13770: e294400c adds r4, r4, #12 ; 0xc - 13774: ca000006 bgt 13794 <__adddf3+0x218> - 13778: e2844014 add r4, r4, #20 ; 0x14 - 1377c: e2642020 rsb r2, r4, #32 ; 0x20 - 13780: e1a01431 mov r1, r1, lsr r4 - 13784: e1811210 orr r1, r1, r0, lsl r2 - 13788: e1850430 orr r0, r5, r0, lsr r4 - 1378c: e8bd4030 ldmia sp!, {r4, r5, lr} - 13790: e12fff1e bx lr - 13794: e264400c rsb r4, r4, #12 ; 0xc - 13798: e2642020 rsb r2, r4, #32 ; 0x20 - 1379c: e1a01231 mov r1, r1, lsr r2 - 137a0: e1811410 orr r1, r1, r0, lsl r4 - 137a4: e1a00005 mov r0, r5 - 137a8: e8bd4030 ldmia sp!, {r4, r5, lr} - 137ac: e12fff1e bx lr - 137b0: e1a01430 mov r1, r0, lsr r4 - 137b4: e1a00005 mov r0, r5 - 137b8: e8bd4030 ldmia sp!, {r4, r5, lr} - 137bc: e12fff1e bx lr - 137c0: e3340000 teq r4, #0 ; 0x0 - 137c4: e2222601 eor r2, r2, #1048576 ; 0x100000 - 137c8: 02200601 eoreq r0, r0, #1048576 ; 0x100000 - 137cc: 02844001 addeq r4, r4, #1 ; 0x1 - 137d0: 12455001 subne r5, r5, #1 ; 0x1 - 137d4: eaffff8f b 13618 <__adddf3+0x9c> - 137d8: e1f0cac4 mvns ip, r4, asr #21 - 137dc: 11f0cac5 mvnnes ip, r5, asr #21 - 137e0: 0a00001d beq 1385c <__adddf3+0x2e0> - 137e4: e1340005 teq r4, r5 - 137e8: 01310003 teqeq r1, r3 - 137ec: 0a000004 beq 13804 <__adddf3+0x288> - 137f0: e3340000 teq r4, #0 ; 0x0 - 137f4: 01a00002 moveq r0, r2 - 137f8: 01a01003 moveq r1, r3 - 137fc: e8bd4030 ldmia sp!, {r4, r5, lr} - 13800: e12fff1e bx lr - 13804: e1300002 teq r0, r2 - 13808: 13a00000 movne r0, #0 ; 0x0 - 1380c: 13a01000 movne r1, #0 ; 0x0 - 13810: 18bd4030 ldmneia sp!, {r4, r5, lr} - 13814: 112fff1e bxne lr - 13818: e1b0caa4 movs ip, r4, lsr #21 - 1381c: 1a000004 bne 13834 <__adddf3+0x2b8> - 13820: e1b01081 movs r1, r1, lsl #1 - 13824: e0b00000 adcs r0, r0, r0 - 13828: 23800102 orrcs r0, r0, #-2147483648 ; 0x80000000 - 1382c: e8bd4030 ldmia sp!, {r4, r5, lr} - 13830: e12fff1e bx lr - 13834: e2944501 adds r4, r4, #4194304 ; 0x400000 - 13838: 32800601 addcc r0, r0, #1048576 ; 0x100000 - 1383c: 38bd4030 ldmccia sp!, {r4, r5, lr} - 13840: 312fff1e bxcc lr - 13844: e2005102 and r5, r0, #-2147483648 ; 0x80000000 - 13848: e385047f orr r0, r5, #2130706432 ; 0x7f000000 - 1384c: e380060f orr r0, r0, #15728640 ; 0xf00000 - 13850: e3a01000 mov r1, #0 ; 0x0 - 13854: e8bd4030 ldmia sp!, {r4, r5, lr} - 13858: e12fff1e bx lr - 1385c: e1f0cac4 mvns ip, r4, asr #21 - 13860: 11a00002 movne r0, r2 - 13864: 11a01003 movne r1, r3 - 13868: 01f0cac5 mvneqs ip, r5, asr #21 - 1386c: 11a02000 movne r2, r0 - 13870: 11a03001 movne r3, r1 - 13874: e1914600 orrs r4, r1, r0, lsl #12 - 13878: 01935602 orreqs r5, r3, r2, lsl #12 - 1387c: 01300002 teqeq r0, r2 - 13880: 13800702 orrne r0, r0, #524288 ; 0x80000 - 13884: e8bd4030 ldmia sp!, {r4, r5, lr} - 13888: e12fff1e bx lr - -0001388c <__aeabi_ui2d>: - 1388c: e3300000 teq r0, #0 ; 0x0 - 13890: 03a01000 moveq r1, #0 ; 0x0 - 13894: 012fff1e bxeq lr - 13898: e92d4030 stmdb sp!, {r4, r5, lr} - 1389c: e3a04b01 mov r4, #1024 ; 0x400 - 138a0: e2844032 add r4, r4, #50 ; 0x32 - 138a4: e3a05000 mov r5, #0 ; 0x0 - 138a8: e1a01000 mov r1, r0 - 138ac: e3a00000 mov r0, #0 ; 0x0 - 138b0: eaffff85 b 136cc <__adddf3+0x150> - -000138b4 <__aeabi_i2d>: - 138b4: e3300000 teq r0, #0 ; 0x0 - 138b8: 03a01000 moveq r1, #0 ; 0x0 - 138bc: 012fff1e bxeq lr - 138c0: e92d4030 stmdb sp!, {r4, r5, lr} - 138c4: e3a04b01 mov r4, #1024 ; 0x400 - 138c8: e2844032 add r4, r4, #50 ; 0x32 - 138cc: e2105102 ands r5, r0, #-2147483648 ; 0x80000000 - 138d0: 42600000 rsbmi r0, r0, #0 ; 0x0 - 138d4: e1a01000 mov r1, r0 - 138d8: e3a00000 mov r0, #0 ; 0x0 - 138dc: eaffff7a b 136cc <__adddf3+0x150> - -000138e0 <__aeabi_f2d>: - 138e0: e1b02080 movs r2, r0, lsl #1 - 138e4: e1a001c2 mov r0, r2, asr #3 - 138e8: e1a00060 mov r0, r0, rrx - 138ec: e1a01e02 mov r1, r2, lsl #28 - 138f0: 121234ff andnes r3, r2, #-16777216 ; 0xff000000 - 138f4: 133304ff teqne r3, #-16777216 ; 0xff000000 - 138f8: 1220030e eorne r0, r0, #939524096 ; 0x38000000 - 138fc: 112fff1e bxne lr - 13900: e3320000 teq r2, #0 ; 0x0 - 13904: 133304ff teqne r3, #-16777216 ; 0xff000000 - 13908: 012fff1e bxeq lr - 1390c: e92d4030 stmdb sp!, {r4, r5, lr} - 13910: e3a04d0e mov r4, #896 ; 0x380 - 13914: e2005102 and r5, r0, #-2147483648 ; 0x80000000 - 13918: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 - 1391c: eaffff6a b 136cc <__adddf3+0x150> - -00013920 <__aeabi_ul2d>: - 13920: e1902001 orrs r2, r0, r1 - 13924: 012fff1e bxeq lr - 13928: e92d4030 stmdb sp!, {r4, r5, lr} - 1392c: e3a05000 mov r5, #0 ; 0x0 - 13930: ea000006 b 13950 <__aeabi_l2d+0x1c> - -00013934 <__aeabi_l2d>: - 13934: e1902001 orrs r2, r0, r1 - 13938: 012fff1e bxeq lr - 1393c: e92d4030 stmdb sp!, {r4, r5, lr} - 13940: e2115102 ands r5, r1, #-2147483648 ; 0x80000000 - 13944: 5a000001 bpl 13950 <__aeabi_l2d+0x1c> - 13948: e2700000 rsbs r0, r0, #0 ; 0x0 - 1394c: e2e11000 rsc r1, r1, #0 ; 0x0 - 13950: e3a04b01 mov r4, #1024 ; 0x400 - 13954: e2844032 add r4, r4, #50 ; 0x32 - 13958: e1a0c000 mov ip, r0 - 1395c: e1a00001 mov r0, r1 - 13960: e1a0100c mov r1, ip - 13964: e1b0cb20 movs ip, r0, lsr #22 - 13968: 0affff3f beq 1366c <__adddf3+0xf0> - 1396c: e3a02003 mov r2, #3 ; 0x3 - 13970: e1b0c1ac movs ip, ip, lsr #3 - 13974: 12822003 addne r2, r2, #3 ; 0x3 - 13978: e1b0c1ac movs ip, ip, lsr #3 - 1397c: 12822003 addne r2, r2, #3 ; 0x3 - 13980: e08221ac add r2, r2, ip, lsr #3 - 13984: e2623020 rsb r3, r2, #32 ; 0x20 - 13988: e1a0c311 mov ip, r1, lsl r3 - 1398c: e1a01231 mov r1, r1, lsr r2 - 13990: e1811310 orr r1, r1, r0, lsl r3 - 13994: e1a00230 mov r0, r0, lsr r2 - 13998: e0844002 add r4, r4, r2 - 1399c: eaffff32 b 1366c <__adddf3+0xf0> - -000139a0 <__aeabi_dmul>: - 139a0: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 139a4: e3a0c0ff mov ip, #255 ; 0xff - 139a8: e38ccc07 orr ip, ip, #1792 ; 0x700 - 139ac: e01c4a20 ands r4, ip, r0, lsr #20 - 139b0: 101c5a22 andnes r5, ip, r2, lsr #20 - 139b4: 1134000c teqne r4, ip - 139b8: 1135000c teqne r5, ip - 139bc: 0b000075 bleq 13b98 <__aeabi_dmul+0x1f8> - 139c0: e0844005 add r4, r4, r5 - 139c4: e0206002 eor r6, r0, r2 - 139c8: e1c00a8c bic r0, r0, ip, lsl #21 - 139cc: e1c22a8c bic r2, r2, ip, lsl #21 - 139d0: e1915600 orrs r5, r1, r0, lsl #12 - 139d4: 11935602 orrnes r5, r3, r2, lsl #12 - 139d8: e3800601 orr r0, r0, #1048576 ; 0x100000 - 139dc: e3822601 orr r2, r2, #1048576 ; 0x100000 - 139e0: 0a00001d beq 13a5c <__aeabi_dmul+0xbc> - 139e4: e08ec391 umull ip, lr, r1, r3 - 139e8: e3a05000 mov r5, #0 ; 0x0 - 139ec: e0a5e390 umlal lr, r5, r0, r3 - 139f0: e2063102 and r3, r6, #-2147483648 ; 0x80000000 - 139f4: e0a5e291 umlal lr, r5, r1, r2 - 139f8: e3a06000 mov r6, #0 ; 0x0 - 139fc: e0a65290 umlal r5, r6, r0, r2 - 13a00: e33c0000 teq ip, #0 ; 0x0 - 13a04: 138ee001 orrne lr, lr, #1 ; 0x1 - 13a08: e24440ff sub r4, r4, #255 ; 0xff - 13a0c: e3560c02 cmp r6, #512 ; 0x200 - 13a10: e2c44c03 sbc r4, r4, #768 ; 0x300 - 13a14: 2a000002 bcs 13a24 <__aeabi_dmul+0x84> - 13a18: e1b0e08e movs lr, lr, lsl #1 - 13a1c: e0b55005 adcs r5, r5, r5 - 13a20: e0a66006 adc r6, r6, r6 - 13a24: e1830586 orr r0, r3, r6, lsl #11 - 13a28: e1800aa5 orr r0, r0, r5, lsr #21 - 13a2c: e1a01585 mov r1, r5, lsl #11 - 13a30: e1811aae orr r1, r1, lr, lsr #21 - 13a34: e1a0e58e mov lr, lr, lsl #11 - 13a38: e254c0fd subs ip, r4, #253 ; 0xfd - 13a3c: 835c0c07 cmphi ip, #1792 ; 0x700 - 13a40: 8a000011 bhi 13a8c <__aeabi_dmul+0xec> - 13a44: e35e0102 cmp lr, #-2147483648 ; 0x80000000 - 13a48: 01b0e0a1 moveqs lr, r1, lsr #1 - 13a4c: e2b11000 adcs r1, r1, #0 ; 0x0 - 13a50: e0a00a04 adc r0, r0, r4, lsl #20 - 13a54: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13a58: e12fff1e bx lr - 13a5c: e2066102 and r6, r6, #-2147483648 ; 0x80000000 - 13a60: e1860000 orr r0, r6, r0 - 13a64: e1811003 orr r1, r1, r3 - 13a68: e0200002 eor r0, r0, r2 - 13a6c: e05440ac subs r4, r4, ip, lsr #1 - 13a70: c074500c rsbgts r5, r4, ip - 13a74: c1800a04 orrgt r0, r0, r4, lsl #20 - 13a78: c8bd4070 ldmgtia sp!, {r4, r5, r6, lr} - 13a7c: c12fff1e bxgt lr - 13a80: e3800601 orr r0, r0, #1048576 ; 0x100000 - 13a84: e3a0e000 mov lr, #0 ; 0x0 - 13a88: e2544001 subs r4, r4, #1 ; 0x1 - 13a8c: ca00005d bgt 13c08 <__aeabi_dmul+0x268> - 13a90: e3740036 cmn r4, #54 ; 0x36 - 13a94: d3a01000 movle r1, #0 ; 0x0 - 13a98: d2000102 andle r0, r0, #-2147483648 ; 0x80000000 - 13a9c: d8bd4070 ldmleia sp!, {r4, r5, r6, lr} - 13aa0: d12fff1e bxle lr - 13aa4: e2644000 rsb r4, r4, #0 ; 0x0 - 13aa8: e2544020 subs r4, r4, #32 ; 0x20 - 13aac: aa00001a bge 13b1c <__aeabi_dmul+0x17c> - 13ab0: e294400c adds r4, r4, #12 ; 0xc - 13ab4: ca00000c bgt 13aec <__aeabi_dmul+0x14c> - 13ab8: e2844014 add r4, r4, #20 ; 0x14 - 13abc: e2645020 rsb r5, r4, #32 ; 0x20 - 13ac0: e1a03511 mov r3, r1, lsl r5 - 13ac4: e1a01431 mov r1, r1, lsr r4 - 13ac8: e1811510 orr r1, r1, r0, lsl r5 - 13acc: e2002102 and r2, r0, #-2147483648 ; 0x80000000 - 13ad0: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 - 13ad4: e0911fa3 adds r1, r1, r3, lsr #31 - 13ad8: e0a20430 adc r0, r2, r0, lsr r4 - 13adc: e19ee083 orrs lr, lr, r3, lsl #1 - 13ae0: 01c11fa3 biceq r1, r1, r3, lsr #31 - 13ae4: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13ae8: e12fff1e bx lr - 13aec: e264400c rsb r4, r4, #12 ; 0xc - 13af0: e2645020 rsb r5, r4, #32 ; 0x20 - 13af4: e1a03411 mov r3, r1, lsl r4 - 13af8: e1a01531 mov r1, r1, lsr r5 - 13afc: e1811410 orr r1, r1, r0, lsl r4 - 13b00: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 13b04: e0911fa3 adds r1, r1, r3, lsr #31 - 13b08: e2a00000 adc r0, r0, #0 ; 0x0 - 13b0c: e19ee083 orrs lr, lr, r3, lsl #1 - 13b10: 01c11fa3 biceq r1, r1, r3, lsr #31 - 13b14: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13b18: e12fff1e bx lr - 13b1c: e2645020 rsb r5, r4, #32 ; 0x20 - 13b20: e18ee511 orr lr, lr, r1, lsl r5 - 13b24: e1a03431 mov r3, r1, lsr r4 - 13b28: e1833510 orr r3, r3, r0, lsl r5 - 13b2c: e1a01430 mov r1, r0, lsr r4 - 13b30: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 13b34: e1c11430 bic r1, r1, r0, lsr r4 - 13b38: e0811fa3 add r1, r1, r3, lsr #31 - 13b3c: e19ee083 orrs lr, lr, r3, lsl #1 - 13b40: 01c11fa3 biceq r1, r1, r3, lsr #31 - 13b44: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13b48: e12fff1e bx lr - 13b4c: e3340000 teq r4, #0 ; 0x0 - 13b50: 1a000008 bne 13b78 <__aeabi_dmul+0x1d8> - 13b54: e2006102 and r6, r0, #-2147483648 ; 0x80000000 - 13b58: e1b01081 movs r1, r1, lsl #1 - 13b5c: e0a00000 adc r0, r0, r0 - 13b60: e3100601 tst r0, #1048576 ; 0x100000 - 13b64: 02444001 subeq r4, r4, #1 ; 0x1 - 13b68: 0afffffa beq 13b58 <__aeabi_dmul+0x1b8> - 13b6c: e1800006 orr r0, r0, r6 - 13b70: e3350000 teq r5, #0 ; 0x0 - 13b74: 11a0f00e movne pc, lr - 13b78: e2026102 and r6, r2, #-2147483648 ; 0x80000000 - 13b7c: e1b03083 movs r3, r3, lsl #1 - 13b80: e0a22002 adc r2, r2, r2 - 13b84: e3120601 tst r2, #1048576 ; 0x100000 - 13b88: 02455001 subeq r5, r5, #1 ; 0x1 - 13b8c: 0afffffa beq 13b7c <__aeabi_dmul+0x1dc> - 13b90: e1822006 orr r2, r2, r6 - 13b94: e1a0f00e mov pc, lr - 13b98: e134000c teq r4, ip - 13b9c: e00c5a22 and r5, ip, r2, lsr #20 - 13ba0: 1135000c teqne r5, ip - 13ba4: 0a000007 beq 13bc8 <__aeabi_dmul+0x228> - 13ba8: e1916080 orrs r6, r1, r0, lsl #1 - 13bac: 11936082 orrnes r6, r3, r2, lsl #1 - 13bb0: 1affffe5 bne 13b4c <__aeabi_dmul+0x1ac> - 13bb4: e0200002 eor r0, r0, r2 - 13bb8: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 13bbc: e3a01000 mov r1, #0 ; 0x0 - 13bc0: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13bc4: e12fff1e bx lr - 13bc8: e1916080 orrs r6, r1, r0, lsl #1 - 13bcc: 01a01003 moveq r1, r3 - 13bd0: 01a00002 moveq r0, r2 - 13bd4: 11936082 orrnes r6, r3, r2, lsl #1 - 13bd8: 0a000010 beq 13c20 <__aeabi_dmul+0x280> - 13bdc: e134000c teq r4, ip - 13be0: 1a000001 bne 13bec <__aeabi_dmul+0x24c> - 13be4: e1916600 orrs r6, r1, r0, lsl #12 - 13be8: 1a00000c bne 13c20 <__aeabi_dmul+0x280> - 13bec: e135000c teq r5, ip - 13bf0: 1a000003 bne 13c04 <__aeabi_dmul+0x264> - 13bf4: e1936602 orrs r6, r3, r2, lsl #12 - 13bf8: 11a01003 movne r1, r3 - 13bfc: 11a00002 movne r0, r2 - 13c00: 1a000006 bne 13c20 <__aeabi_dmul+0x280> - 13c04: e0200002 eor r0, r0, r2 - 13c08: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 13c0c: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 13c10: e380060f orr r0, r0, #15728640 ; 0xf00000 - 13c14: e3a01000 mov r1, #0 ; 0x0 - 13c18: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13c1c: e12fff1e bx lr - 13c20: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 13c24: e380073e orr r0, r0, #16252928 ; 0xf80000 - 13c28: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13c2c: e12fff1e bx lr - -00013c30 <__aeabi_ddiv>: - 13c30: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 13c34: e3a0c0ff mov ip, #255 ; 0xff - 13c38: e38ccc07 orr ip, ip, #1792 ; 0x700 - 13c3c: e01c4a20 ands r4, ip, r0, lsr #20 - 13c40: 101c5a22 andnes r5, ip, r2, lsr #20 - 13c44: 1134000c teqne r4, ip - 13c48: 1135000c teqne r5, ip - 13c4c: 0b00005e bleq 13dcc <__aeabi_ddiv+0x19c> - 13c50: e0444005 sub r4, r4, r5 - 13c54: e020e002 eor lr, r0, r2 - 13c58: e1935602 orrs r5, r3, r2, lsl #12 - 13c5c: e1a00600 mov r0, r0, lsl #12 - 13c60: 0a00004c beq 13d98 <__aeabi_ddiv+0x168> - 13c64: e1a02602 mov r2, r2, lsl #12 - 13c68: e3a05201 mov r5, #268435456 ; 0x10000000 - 13c6c: e1852222 orr r2, r5, r2, lsr #4 - 13c70: e1822c23 orr r2, r2, r3, lsr #24 - 13c74: e1a03403 mov r3, r3, lsl #8 - 13c78: e1855220 orr r5, r5, r0, lsr #4 - 13c7c: e1855c21 orr r5, r5, r1, lsr #24 - 13c80: e1a06401 mov r6, r1, lsl #8 - 13c84: e20e0102 and r0, lr, #-2147483648 ; 0x80000000 - 13c88: e1550002 cmp r5, r2 - 13c8c: 01560003 cmpeq r6, r3 - 13c90: e2a440fd adc r4, r4, #253 ; 0xfd - 13c94: e2844c03 add r4, r4, #768 ; 0x300 - 13c98: 2a000001 bcs 13ca4 <__aeabi_ddiv+0x74> - 13c9c: e1b020a2 movs r2, r2, lsr #1 - 13ca0: e1a03063 mov r3, r3, rrx - 13ca4: e0566003 subs r6, r6, r3 - 13ca8: e0c55002 sbc r5, r5, r2 - 13cac: e1b020a2 movs r2, r2, lsr #1 - 13cb0: e1a03063 mov r3, r3, rrx - 13cb4: e3a01601 mov r1, #1048576 ; 0x100000 - 13cb8: e3a0c702 mov ip, #524288 ; 0x80000 - 13cbc: e056e003 subs lr, r6, r3 - 13cc0: e0d5e002 sbcs lr, r5, r2 - 13cc4: 20466003 subcs r6, r6, r3 - 13cc8: 21a0500e movcs r5, lr - 13ccc: 2181100c orrcs r1, r1, ip - 13cd0: e1b020a2 movs r2, r2, lsr #1 - 13cd4: e1a03063 mov r3, r3, rrx - 13cd8: e056e003 subs lr, r6, r3 - 13cdc: e0d5e002 sbcs lr, r5, r2 - 13ce0: 20466003 subcs r6, r6, r3 - 13ce4: 21a0500e movcs r5, lr - 13ce8: 218110ac orrcs r1, r1, ip, lsr #1 - 13cec: e1b020a2 movs r2, r2, lsr #1 - 13cf0: e1a03063 mov r3, r3, rrx - 13cf4: e056e003 subs lr, r6, r3 - 13cf8: e0d5e002 sbcs lr, r5, r2 - 13cfc: 20466003 subcs r6, r6, r3 - 13d00: 21a0500e movcs r5, lr - 13d04: 2181112c orrcs r1, r1, ip, lsr #2 - 13d08: e1b020a2 movs r2, r2, lsr #1 - 13d0c: e1a03063 mov r3, r3, rrx - 13d10: e056e003 subs lr, r6, r3 - 13d14: e0d5e002 sbcs lr, r5, r2 - 13d18: 20466003 subcs r6, r6, r3 - 13d1c: 21a0500e movcs r5, lr - 13d20: 218111ac orrcs r1, r1, ip, lsr #3 - 13d24: e195e006 orrs lr, r5, r6 - 13d28: 0a00000d beq 13d64 <__aeabi_ddiv+0x134> - 13d2c: e1a05205 mov r5, r5, lsl #4 - 13d30: e1855e26 orr r5, r5, r6, lsr #28 - 13d34: e1a06206 mov r6, r6, lsl #4 - 13d38: e1a02182 mov r2, r2, lsl #3 - 13d3c: e1822ea3 orr r2, r2, r3, lsr #29 - 13d40: e1a03183 mov r3, r3, lsl #3 - 13d44: e1b0c22c movs ip, ip, lsr #4 - 13d48: 1affffdb bne 13cbc <__aeabi_ddiv+0x8c> - 13d4c: e3100601 tst r0, #1048576 ; 0x100000 - 13d50: 1a000006 bne 13d70 <__aeabi_ddiv+0x140> - 13d54: e1800001 orr r0, r0, r1 - 13d58: e3a01000 mov r1, #0 ; 0x0 - 13d5c: e3a0c102 mov ip, #-2147483648 ; 0x80000000 - 13d60: eaffffd5 b 13cbc <__aeabi_ddiv+0x8c> - 13d64: e3100601 tst r0, #1048576 ; 0x100000 - 13d68: 01800001 orreq r0, r0, r1 - 13d6c: 03a01000 moveq r1, #0 ; 0x0 - 13d70: e254c0fd subs ip, r4, #253 ; 0xfd - 13d74: 835c0c07 cmphi ip, #1792 ; 0x700 - 13d78: 8affff43 bhi 13a8c <__aeabi_dmul+0xec> - 13d7c: e055c002 subs ip, r5, r2 - 13d80: 0056c003 subeqs ip, r6, r3 - 13d84: 01b0c0a1 moveqs ip, r1, lsr #1 - 13d88: e2b11000 adcs r1, r1, #0 ; 0x0 - 13d8c: e0a00a04 adc r0, r0, r4, lsl #20 - 13d90: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13d94: e12fff1e bx lr - 13d98: e20ee102 and lr, lr, #-2147483648 ; 0x80000000 - 13d9c: e18e0620 orr r0, lr, r0, lsr #12 - 13da0: e09440ac adds r4, r4, ip, lsr #1 - 13da4: c074500c rsbgts r5, r4, ip - 13da8: c1800a04 orrgt r0, r0, r4, lsl #20 - 13dac: c8bd4070 ldmgtia sp!, {r4, r5, r6, lr} - 13db0: c12fff1e bxgt lr - 13db4: e3800601 orr r0, r0, #1048576 ; 0x100000 - 13db8: e3a0e000 mov lr, #0 ; 0x0 - 13dbc: e2544001 subs r4, r4, #1 ; 0x1 - 13dc0: eaffff31 b 13a8c <__aeabi_dmul+0xec> - 13dc4: e185e006 orr lr, r5, r6 - 13dc8: eaffff2f b 13a8c <__aeabi_dmul+0xec> - 13dcc: e00c5a22 and r5, ip, r2, lsr #20 - 13dd0: e134000c teq r4, ip - 13dd4: 0135000c teqeq r5, ip - 13dd8: 0affff90 beq 13c20 <__aeabi_dmul+0x280> - 13ddc: e134000c teq r4, ip - 13de0: 1a000006 bne 13e00 <__aeabi_ddiv+0x1d0> - 13de4: e1914600 orrs r4, r1, r0, lsl #12 - 13de8: 1affff8c bne 13c20 <__aeabi_dmul+0x280> - 13dec: e135000c teq r5, ip - 13df0: 1affff83 bne 13c04 <__aeabi_dmul+0x264> - 13df4: e1a01003 mov r1, r3 - 13df8: e1a00002 mov r0, r2 - 13dfc: eaffff87 b 13c20 <__aeabi_dmul+0x280> - 13e00: e135000c teq r5, ip - 13e04: 1a000004 bne 13e1c <__aeabi_ddiv+0x1ec> - 13e08: e1935602 orrs r5, r3, r2, lsl #12 - 13e0c: 0affff68 beq 13bb4 <__aeabi_dmul+0x214> - 13e10: e1a01003 mov r1, r3 - 13e14: e1a00002 mov r0, r2 - 13e18: eaffff80 b 13c20 <__aeabi_dmul+0x280> - 13e1c: e1916080 orrs r6, r1, r0, lsl #1 - 13e20: 11936082 orrnes r6, r3, r2, lsl #1 - 13e24: 1affff48 bne 13b4c <__aeabi_dmul+0x1ac> - 13e28: e1914080 orrs r4, r1, r0, lsl #1 - 13e2c: 1affff74 bne 13c04 <__aeabi_dmul+0x264> - 13e30: e1935082 orrs r5, r3, r2, lsl #1 - 13e34: 1affff5e bne 13bb4 <__aeabi_dmul+0x214> - 13e38: eaffff78 b 13c20 <__aeabi_dmul+0x280> - -00013e3c <__gedf2>: - 13e3c: e3e0c000 mvn ip, #0 ; 0x0 - 13e40: ea000002 b 13e50 <__cmpdf2+0x4> - -00013e44 <__ledf2>: - 13e44: e3a0c001 mov ip, #1 ; 0x1 - 13e48: ea000000 b 13e50 <__cmpdf2+0x4> - -00013e4c <__cmpdf2>: - 13e4c: e3a0c001 mov ip, #1 ; 0x1 - 13e50: e50dc004 str ip, [sp, #-4] - 13e54: e1a0c080 mov ip, r0, lsl #1 - 13e58: e1f0cacc mvns ip, ip, asr #21 - 13e5c: e1a0c082 mov ip, r2, lsl #1 - 13e60: 11f0cacc mvnnes ip, ip, asr #21 - 13e64: 0a00000d beq 13ea0 <__cmpdf2+0x54> - 13e68: e191c080 orrs ip, r1, r0, lsl #1 - 13e6c: 0193c082 orreqs ip, r3, r2, lsl #1 - 13e70: 11300002 teqne r0, r2 - 13e74: 01310003 teqeq r1, r3 - 13e78: 03a00000 moveq r0, #0 ; 0x0 - 13e7c: 012fff1e bxeq lr - 13e80: e3700000 cmn r0, #0 ; 0x0 - 13e84: e1300002 teq r0, r2 - 13e88: 51500002 cmppl r0, r2 - 13e8c: 01510003 cmpeq r1, r3 - 13e90: 21a00fc2 movcs r0, r2, asr #31 - 13e94: 31e00fc2 mvncc r0, r2, asr #31 - 13e98: e3800001 orr r0, r0, #1 ; 0x1 - 13e9c: e12fff1e bx lr - 13ea0: e1a0c080 mov ip, r0, lsl #1 - 13ea4: e1f0cacc mvns ip, ip, asr #21 - 13ea8: 1a000001 bne 13eb4 <__cmpdf2+0x68> - 13eac: e191c600 orrs ip, r1, r0, lsl #12 - 13eb0: 1a000004 bne 13ec8 <__cmpdf2+0x7c> - 13eb4: e1a0c082 mov ip, r2, lsl #1 - 13eb8: e1f0cacc mvns ip, ip, asr #21 - 13ebc: 1affffe9 bne 13e68 <__cmpdf2+0x1c> - 13ec0: e193c602 orrs ip, r3, r2, lsl #12 - 13ec4: 0affffe7 beq 13e68 <__cmpdf2+0x1c> - 13ec8: e51d0004 ldr r0, [sp, #-4] - 13ecc: e12fff1e bx lr - -00013ed0 <__aeabi_cdrcmple>: - 13ed0: e1a0c000 mov ip, r0 - 13ed4: e1a00002 mov r0, r2 - 13ed8: e1a0200c mov r2, ip - 13edc: e1a0c001 mov ip, r1 - 13ee0: e1a01003 mov r1, r3 - 13ee4: e1a0300c mov r3, ip - 13ee8: eaffffff b 13eec <__aeabi_cdcmpeq> - -00013eec <__aeabi_cdcmpeq>: - 13eec: e92d4001 stmdb sp!, {r0, lr} - 13ef0: ebffffd5 bl 13e4c <__cmpdf2> - 13ef4: e3500000 cmp r0, #0 ; 0x0 - 13ef8: 43700000 cmnmi r0, #0 ; 0x0 - 13efc: e8bd4001 ldmia sp!, {r0, lr} - 13f00: e12fff1e bx lr - -00013f04 <__aeabi_dcmpeq>: - 13f04: e52de008 str lr, [sp, #-8]! - 13f08: ebfffff7 bl 13eec <__aeabi_cdcmpeq> - 13f0c: 03a00001 moveq r0, #1 ; 0x1 - 13f10: 13a00000 movne r0, #0 ; 0x0 - 13f14: e49de008 ldr lr, [sp], #8 - 13f18: e12fff1e bx lr - -00013f1c <__aeabi_dcmplt>: - 13f1c: e52de008 str lr, [sp, #-8]! - 13f20: ebfffff1 bl 13eec <__aeabi_cdcmpeq> - 13f24: 33a00001 movcc r0, #1 ; 0x1 - 13f28: 23a00000 movcs r0, #0 ; 0x0 - 13f2c: e49de008 ldr lr, [sp], #8 - 13f30: e12fff1e bx lr - -00013f34 <__aeabi_dcmple>: - 13f34: e52de008 str lr, [sp, #-8]! - 13f38: ebffffeb bl 13eec <__aeabi_cdcmpeq> - 13f3c: 93a00001 movls r0, #1 ; 0x1 - 13f40: 83a00000 movhi r0, #0 ; 0x0 - 13f44: e49de008 ldr lr, [sp], #8 - 13f48: e12fff1e bx lr - -00013f4c <__aeabi_dcmpge>: - 13f4c: e52de008 str lr, [sp, #-8]! - 13f50: ebffffde bl 13ed0 <__aeabi_cdrcmple> - 13f54: 93a00001 movls r0, #1 ; 0x1 - 13f58: 83a00000 movhi r0, #0 ; 0x0 - 13f5c: e49de008 ldr lr, [sp], #8 - 13f60: e12fff1e bx lr - -00013f64 <__aeabi_dcmpgt>: - 13f64: e52de008 str lr, [sp, #-8]! - 13f68: ebffffd8 bl 13ed0 <__aeabi_cdrcmple> - 13f6c: 33a00001 movcc r0, #1 ; 0x1 - 13f70: 23a00000 movcs r0, #0 ; 0x0 - 13f74: e49de008 ldr lr, [sp], #8 - 13f78: e12fff1e bx lr - -00013f7c <__aeabi_d2iz>: - 13f7c: e1a02080 mov r2, r0, lsl #1 - 13f80: e2922602 adds r2, r2, #2097152 ; 0x200000 - 13f84: 2a00000c bcs 13fbc <__aeabi_d2iz+0x40> - 13f88: 5a000009 bpl 13fb4 <__aeabi_d2iz+0x38> - 13f8c: e3e03e3e mvn r3, #992 ; 0x3e0 - 13f90: e0532ac2 subs r2, r3, r2, asr #21 - 13f94: 9a00000a bls 13fc4 <__aeabi_d2iz+0x48> - 13f98: e1a03580 mov r3, r0, lsl #11 - 13f9c: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 - 13fa0: e1833aa1 orr r3, r3, r1, lsr #21 - 13fa4: e3100102 tst r0, #-2147483648 ; 0x80000000 - 13fa8: e1a00233 mov r0, r3, lsr r2 - 13fac: 12600000 rsbne r0, r0, #0 ; 0x0 - 13fb0: e12fff1e bx lr - 13fb4: e3a00000 mov r0, #0 ; 0x0 - 13fb8: e12fff1e bx lr - 13fbc: e1911600 orrs r1, r1, r0, lsl #12 - 13fc0: 1a000002 bne 13fd0 <__aeabi_d2iz+0x54> - 13fc4: e2100102 ands r0, r0, #-2147483648 ; 0x80000000 - 13fc8: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 - 13fcc: e12fff1e bx lr - 13fd0: e3a00000 mov r0, #0 ; 0x0 - 13fd4: e12fff1e bx lr - -00013fd8 <__aeabi_d2f>: - 13fd8: e1a02080 mov r2, r0, lsl #1 - 13fdc: e2523207 subs r3, r2, #1879048192 ; 0x70000000 - 13fe0: 2253c602 subcss ip, r3, #2097152 ; 0x200000 - 13fe4: 227cc57f rsbcss ip, ip, #532676608 ; 0x1fc00000 - 13fe8: 9a000006 bls 14008 <__aeabi_d2f+0x30> - 13fec: e200c102 and ip, r0, #-2147483648 ; 0x80000000 - 13ff0: e1a02181 mov r2, r1, lsl #3 - 13ff4: e18c1ea1 orr r1, ip, r1, lsr #29 - 13ff8: e3520102 cmp r2, #-2147483648 ; 0x80000000 - 13ffc: e0a10103 adc r0, r1, r3, lsl #2 - 14000: 03c00001 biceq r0, r0, #1 ; 0x1 - 14004: e12fff1e bx lr - 14008: e3100101 tst r0, #1073741824 ; 0x40000000 - 1400c: 1a00000f bne 14050 <__aeabi_d2f+0x78> - 14010: e293262e adds r2, r3, #48234496 ; 0x2e00000 - 14014: b2000102 andlt r0, r0, #-2147483648 ; 0x80000000 - 14018: b12fff1e bxlt lr - 1401c: e3800601 orr r0, r0, #1048576 ; 0x100000 - 14020: e1a02aa2 mov r2, r2, lsr #21 - 14024: e2622018 rsb r2, r2, #24 ; 0x18 - 14028: e262c020 rsb ip, r2, #32 ; 0x20 - 1402c: e1b03c11 movs r3, r1, lsl ip - 14030: e1a01231 mov r1, r1, lsr r2 - 14034: 13811001 orrne r1, r1, #1 ; 0x1 - 14038: e1a03580 mov r3, r0, lsl #11 - 1403c: e1a035a3 mov r3, r3, lsr #11 - 14040: e1811c13 orr r1, r1, r3, lsl ip - 14044: e1a03233 mov r3, r3, lsr r2 - 14048: e1a03083 mov r3, r3, lsl #1 - 1404c: eaffffe6 b 13fec <__aeabi_d2f+0x14> - 14050: e1f03ac2 mvns r3, r2, asr #21 - 14054: 1a000003 bne 14068 <__aeabi_d2f+0x90> - 14058: e1913600 orrs r3, r1, r0, lsl #12 - 1405c: 13a0047f movne r0, #2130706432 ; 0x7f000000 - 14060: 13800503 orrne r0, r0, #12582912 ; 0xc00000 - 14064: 112fff1e bxne lr - 14068: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 1406c: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 14070: e3800502 orr r0, r0, #8388608 ; 0x800000 - 14074: e12fff1e bx lr - -00014078 <__aeabi_frsub>: - 14078: e2200102 eor r0, r0, #-2147483648 ; 0x80000000 - 1407c: ea000000 b 14084 <__addsf3> - -00014080 <__aeabi_fsub>: - 14080: e2211102 eor r1, r1, #-2147483648 ; 0x80000000 - -00014084 <__addsf3>: - 14084: e1b02080 movs r2, r0, lsl #1 - 14088: 11b03081 movnes r3, r1, lsl #1 - 1408c: 11320003 teqne r2, r3 - 14090: 11f0cc42 mvnnes ip, r2, asr #24 - 14094: 11f0cc43 mvnnes ip, r3, asr #24 - 14098: 0a000047 beq 141bc <__addsf3+0x138> - 1409c: e1a02c22 mov r2, r2, lsr #24 - 140a0: e0723c23 rsbs r3, r2, r3, lsr #24 - 140a4: c0822003 addgt r2, r2, r3 - 140a8: c0201001 eorgt r1, r0, r1 - 140ac: c0210000 eorgt r0, r1, r0 - 140b0: c0201001 eorgt r1, r0, r1 - 140b4: b2633000 rsblt r3, r3, #0 ; 0x0 - 140b8: e3530019 cmp r3, #25 ; 0x19 - 140bc: 812fff1e bxhi lr - 140c0: e3100102 tst r0, #-2147483648 ; 0x80000000 - 140c4: e3800502 orr r0, r0, #8388608 ; 0x800000 - 140c8: e3c004ff bic r0, r0, #-16777216 ; 0xff000000 - 140cc: 12600000 rsbne r0, r0, #0 ; 0x0 - 140d0: e3110102 tst r1, #-2147483648 ; 0x80000000 - 140d4: e3811502 orr r1, r1, #8388608 ; 0x800000 - 140d8: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 - 140dc: 12611000 rsbne r1, r1, #0 ; 0x0 - 140e0: e1320003 teq r2, r3 - 140e4: 0a00002e beq 141a4 <__addsf3+0x120> - 140e8: e2422001 sub r2, r2, #1 ; 0x1 - 140ec: e0900351 adds r0, r0, r1, asr r3 - 140f0: e2633020 rsb r3, r3, #32 ; 0x20 - 140f4: e1a01311 mov r1, r1, lsl r3 - 140f8: e2003102 and r3, r0, #-2147483648 ; 0x80000000 - 140fc: 5a000001 bpl 14108 <__addsf3+0x84> - 14100: e2711000 rsbs r1, r1, #0 ; 0x0 - 14104: e2e00000 rsc r0, r0, #0 ; 0x0 - 14108: e3500502 cmp r0, #8388608 ; 0x800000 - 1410c: 3a00000b bcc 14140 <__addsf3+0xbc> - 14110: e3500401 cmp r0, #16777216 ; 0x1000000 - 14114: 3a000004 bcc 1412c <__addsf3+0xa8> - 14118: e1b000a0 movs r0, r0, lsr #1 - 1411c: e1a01061 mov r1, r1, rrx - 14120: e2822001 add r2, r2, #1 ; 0x1 - 14124: e35200fe cmp r2, #254 ; 0xfe - 14128: 2a000038 bcs 14210 <__addsf3+0x18c> - 1412c: e3510102 cmp r1, #-2147483648 ; 0x80000000 - 14130: e0a00b82 adc r0, r0, r2, lsl #23 - 14134: 03c00001 biceq r0, r0, #1 ; 0x1 - 14138: e1800003 orr r0, r0, r3 - 1413c: e12fff1e bx lr - 14140: e1b01081 movs r1, r1, lsl #1 - 14144: e0a00000 adc r0, r0, r0 - 14148: e3100502 tst r0, #8388608 ; 0x800000 - 1414c: e2422001 sub r2, r2, #1 ; 0x1 - 14150: 1afffff5 bne 1412c <__addsf3+0xa8> - 14154: e1b0c620 movs ip, r0, lsr #12 - 14158: 01a00600 moveq r0, r0, lsl #12 - 1415c: 0242200c subeq r2, r2, #12 ; 0xc - 14160: e31008ff tst r0, #16711680 ; 0xff0000 - 14164: 01a00400 moveq r0, r0, lsl #8 - 14168: 02422008 subeq r2, r2, #8 ; 0x8 - 1416c: e310060f tst r0, #15728640 ; 0xf00000 - 14170: 01a00200 moveq r0, r0, lsl #4 - 14174: 02422004 subeq r2, r2, #4 ; 0x4 - 14178: e3100503 tst r0, #12582912 ; 0xc00000 - 1417c: 01a00100 moveq r0, r0, lsl #2 - 14180: 02422002 subeq r2, r2, #2 ; 0x2 - 14184: e3500502 cmp r0, #8388608 ; 0x800000 - 14188: 31a00080 movcc r0, r0, lsl #1 - 1418c: e2d22000 sbcs r2, r2, #0 ; 0x0 - 14190: a0800b82 addge r0, r0, r2, lsl #23 - 14194: b2622000 rsblt r2, r2, #0 ; 0x0 - 14198: a1800003 orrge r0, r0, r3 - 1419c: b1830230 orrlt r0, r3, r0, lsr r2 - 141a0: e12fff1e bx lr - 141a4: e3320000 teq r2, #0 ; 0x0 - 141a8: e2211502 eor r1, r1, #8388608 ; 0x800000 - 141ac: 02200502 eoreq r0, r0, #8388608 ; 0x800000 - 141b0: 02822001 addeq r2, r2, #1 ; 0x1 - 141b4: 12433001 subne r3, r3, #1 ; 0x1 - 141b8: eaffffca b 140e8 <__addsf3+0x64> - 141bc: e1a03081 mov r3, r1, lsl #1 - 141c0: e1f0cc42 mvns ip, r2, asr #24 - 141c4: 11f0cc43 mvnnes ip, r3, asr #24 - 141c8: 0a000013 beq 1421c <__addsf3+0x198> - 141cc: e1320003 teq r2, r3 - 141d0: 0a000002 beq 141e0 <__addsf3+0x15c> - 141d4: e3320000 teq r2, #0 ; 0x0 - 141d8: 01a00001 moveq r0, r1 - 141dc: e12fff1e bx lr - 141e0: e1300001 teq r0, r1 - 141e4: 13a00000 movne r0, #0 ; 0x0 - 141e8: 112fff1e bxne lr - 141ec: e31204ff tst r2, #-16777216 ; 0xff000000 - 141f0: 1a000002 bne 14200 <__addsf3+0x17c> - 141f4: e1b00080 movs r0, r0, lsl #1 - 141f8: 23800102 orrcs r0, r0, #-2147483648 ; 0x80000000 - 141fc: e12fff1e bx lr - 14200: e2922402 adds r2, r2, #33554432 ; 0x2000000 - 14204: 32800502 addcc r0, r0, #8388608 ; 0x800000 - 14208: 312fff1e bxcc lr - 1420c: e2003102 and r3, r0, #-2147483648 ; 0x80000000 - 14210: e383047f orr r0, r3, #2130706432 ; 0x7f000000 - 14214: e3800502 orr r0, r0, #8388608 ; 0x800000 - 14218: e12fff1e bx lr - 1421c: e1f02c42 mvns r2, r2, asr #24 - 14220: 11a00001 movne r0, r1 - 14224: 01f03c43 mvneqs r3, r3, asr #24 - 14228: 11a01000 movne r1, r0 - 1422c: e1b02480 movs r2, r0, lsl #9 - 14230: 01b03481 moveqs r3, r1, lsl #9 - 14234: 01300001 teqeq r0, r1 - 14238: 13800501 orrne r0, r0, #4194304 ; 0x400000 - 1423c: e12fff1e bx lr - -00014240 <__aeabi_ui2f>: - 14240: e3a03000 mov r3, #0 ; 0x0 - 14244: ea000001 b 14250 <__aeabi_i2f+0x8> - -00014248 <__aeabi_i2f>: - 14248: e2103102 ands r3, r0, #-2147483648 ; 0x80000000 - 1424c: 42600000 rsbmi r0, r0, #0 ; 0x0 - 14250: e1b0c000 movs ip, r0 - 14254: 012fff1e bxeq lr - 14258: e383344b orr r3, r3, #1258291200 ; 0x4b000000 - 1425c: e1a01000 mov r1, r0 - 14260: e3a00000 mov r0, #0 ; 0x0 - 14264: ea00000f b 142a8 <__aeabi_l2f+0x30> - -00014268 <__aeabi_ul2f>: - 14268: e1902001 orrs r2, r0, r1 - 1426c: 012fff1e bxeq lr - 14270: e3a03000 mov r3, #0 ; 0x0 - 14274: ea000005 b 14290 <__aeabi_l2f+0x18> - -00014278 <__aeabi_l2f>: - 14278: e1902001 orrs r2, r0, r1 - 1427c: 012fff1e bxeq lr - 14280: e2113102 ands r3, r1, #-2147483648 ; 0x80000000 - 14284: 5a000001 bpl 14290 <__aeabi_l2f+0x18> - 14288: e2700000 rsbs r0, r0, #0 ; 0x0 - 1428c: e2e11000 rsc r1, r1, #0 ; 0x0 - 14290: e1b0c001 movs ip, r1 - 14294: 01a0c000 moveq ip, r0 - 14298: 01a01000 moveq r1, r0 - 1429c: 03a00000 moveq r0, #0 ; 0x0 - 142a0: e383345b orr r3, r3, #1526726656 ; 0x5b000000 - 142a4: 02433201 subeq r3, r3, #268435456 ; 0x10000000 - 142a8: e2433502 sub r3, r3, #8388608 ; 0x800000 - 142ac: e3a02017 mov r2, #23 ; 0x17 - 142b0: e35c0801 cmp ip, #65536 ; 0x10000 - 142b4: 21a0c82c movcs ip, ip, lsr #16 - 142b8: 22422010 subcs r2, r2, #16 ; 0x10 - 142bc: e35c0c01 cmp ip, #256 ; 0x100 - 142c0: 21a0c42c movcs ip, ip, lsr #8 - 142c4: 22422008 subcs r2, r2, #8 ; 0x8 - 142c8: e35c0010 cmp ip, #16 ; 0x10 - 142cc: 21a0c22c movcs ip, ip, lsr #4 - 142d0: 22422004 subcs r2, r2, #4 ; 0x4 - 142d4: e35c0004 cmp ip, #4 ; 0x4 - 142d8: 22422002 subcs r2, r2, #2 ; 0x2 - 142dc: 304220ac subcc r2, r2, ip, lsr #1 - 142e0: e05221ac subs r2, r2, ip, lsr #3 - 142e4: e0433b82 sub r3, r3, r2, lsl #23 - 142e8: ba000006 blt 14308 <__aeabi_l2f+0x90> - 142ec: e0833211 add r3, r3, r1, lsl r2 - 142f0: e1a0c210 mov ip, r0, lsl r2 - 142f4: e2622020 rsb r2, r2, #32 ; 0x20 - 142f8: e35c0102 cmp ip, #-2147483648 ; 0x80000000 - 142fc: e0a30230 adc r0, r3, r0, lsr r2 - 14300: 03c00001 biceq r0, r0, #1 ; 0x1 - 14304: e12fff1e bx lr - 14308: e2822020 add r2, r2, #32 ; 0x20 - 1430c: e1a0c211 mov ip, r1, lsl r2 - 14310: e2622020 rsb r2, r2, #32 ; 0x20 - 14314: e190008c orrs r0, r0, ip, lsl #1 - 14318: e0a30231 adc r0, r3, r1, lsr r2 - 1431c: 01c00fac biceq r0, r0, ip, lsr #31 - 14320: e12fff1e bx lr - -00014324 <__aeabi_fmul>: - 14324: e3a0c0ff mov ip, #255 ; 0xff - 14328: e01c2ba0 ands r2, ip, r0, lsr #23 - 1432c: 101c3ba1 andnes r3, ip, r1, lsr #23 - 14330: 1132000c teqne r2, ip - 14334: 1133000c teqne r3, ip - 14338: 0a00003e beq 14438 <__aeabi_fmul+0x114> - 1433c: e0822003 add r2, r2, r3 - 14340: e020c001 eor ip, r0, r1 - 14344: e1b00480 movs r0, r0, lsl #9 - 14348: 11b01481 movnes r1, r1, lsl #9 - 1434c: 0a000010 beq 14394 <__aeabi_fmul+0x70> - 14350: e3a03302 mov r3, #134217728 ; 0x8000000 - 14354: e18302a0 orr r0, r3, r0, lsr #5 - 14358: e18312a1 orr r1, r3, r1, lsr #5 - 1435c: e0813190 umull r3, r1, r0, r1 - 14360: e20c0102 and r0, ip, #-2147483648 ; 0x80000000 - 14364: e3510502 cmp r1, #8388608 ; 0x800000 - 14368: 31a01081 movcc r1, r1, lsl #1 - 1436c: 31811fa3 orrcc r1, r1, r3, lsr #31 - 14370: 31a03083 movcc r3, r3, lsl #1 - 14374: e1800001 orr r0, r0, r1 - 14378: e2c2207f sbc r2, r2, #127 ; 0x7f - 1437c: e35200fd cmp r2, #253 ; 0xfd - 14380: 8a00000f bhi 143c4 <__aeabi_fmul+0xa0> - 14384: e3530102 cmp r3, #-2147483648 ; 0x80000000 - 14388: e0a00b82 adc r0, r0, r2, lsl #23 - 1438c: 03c00001 biceq r0, r0, #1 ; 0x1 - 14390: e12fff1e bx lr - 14394: e3300000 teq r0, #0 ; 0x0 - 14398: e20cc102 and ip, ip, #-2147483648 ; 0x80000000 - 1439c: 01a01481 moveq r1, r1, lsl #9 - 143a0: e18c04a0 orr r0, ip, r0, lsr #9 - 143a4: e18004a1 orr r0, r0, r1, lsr #9 - 143a8: e252207f subs r2, r2, #127 ; 0x7f - 143ac: c27230ff rsbgts r3, r2, #255 ; 0xff - 143b0: c1800b82 orrgt r0, r0, r2, lsl #23 - 143b4: c12fff1e bxgt lr - 143b8: e3800502 orr r0, r0, #8388608 ; 0x800000 - 143bc: e3a03000 mov r3, #0 ; 0x0 - 143c0: e2522001 subs r2, r2, #1 ; 0x1 - 143c4: ca000035 bgt 144a0 <__aeabi_fmul+0x17c> - 143c8: e3720019 cmn r2, #25 ; 0x19 - 143cc: d2000102 andle r0, r0, #-2147483648 ; 0x80000000 - 143d0: d12fff1e bxle lr - 143d4: e2622000 rsb r2, r2, #0 ; 0x0 - 143d8: e1b01080 movs r1, r0, lsl #1 - 143dc: e1a01231 mov r1, r1, lsr r2 - 143e0: e2622020 rsb r2, r2, #32 ; 0x20 - 143e4: e1a0c210 mov ip, r0, lsl r2 - 143e8: e1b00061 movs r0, r1, rrx - 143ec: e2a00000 adc r0, r0, #0 ; 0x0 - 143f0: e193308c orrs r3, r3, ip, lsl #1 - 143f4: 01c00fac biceq r0, r0, ip, lsr #31 - 143f8: e12fff1e bx lr - 143fc: e3320000 teq r2, #0 ; 0x0 - 14400: e200c102 and ip, r0, #-2147483648 ; 0x80000000 - 14404: 01a00080 moveq r0, r0, lsl #1 - 14408: 03100502 tsteq r0, #8388608 ; 0x800000 - 1440c: 02422001 subeq r2, r2, #1 ; 0x1 - 14410: 0afffffb beq 14404 <__aeabi_fmul+0xe0> - 14414: e180000c orr r0, r0, ip - 14418: e3330000 teq r3, #0 ; 0x0 - 1441c: e201c102 and ip, r1, #-2147483648 ; 0x80000000 - 14420: 01a01081 moveq r1, r1, lsl #1 - 14424: 03110502 tsteq r1, #8388608 ; 0x800000 - 14428: 02433001 subeq r3, r3, #1 ; 0x1 - 1442c: 0afffffb beq 14420 <__aeabi_fmul+0xfc> - 14430: e181100c orr r1, r1, ip - 14434: eaffffc0 b 1433c <__aeabi_fmul+0x18> - 14438: e00c3ba1 and r3, ip, r1, lsr #23 - 1443c: e132000c teq r2, ip - 14440: 1133000c teqne r3, ip - 14444: 0a000005 beq 14460 <__aeabi_fmul+0x13c> - 14448: e3d0c102 bics ip, r0, #-2147483648 ; 0x80000000 - 1444c: 13d1c102 bicnes ip, r1, #-2147483648 ; 0x80000000 - 14450: 1affffe9 bne 143fc <__aeabi_fmul+0xd8> - 14454: e0200001 eor r0, r0, r1 - 14458: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 1445c: e12fff1e bx lr - 14460: e3300000 teq r0, #0 ; 0x0 - 14464: 13300102 teqne r0, #-2147483648 ; 0x80000000 - 14468: 01a00001 moveq r0, r1 - 1446c: 13310000 teqne r1, #0 ; 0x0 - 14470: 13310102 teqne r1, #-2147483648 ; 0x80000000 - 14474: 0a00000d beq 144b0 <__aeabi_fmul+0x18c> - 14478: e132000c teq r2, ip - 1447c: 1a000001 bne 14488 <__aeabi_fmul+0x164> - 14480: e1b02480 movs r2, r0, lsl #9 - 14484: 1a000009 bne 144b0 <__aeabi_fmul+0x18c> - 14488: e133000c teq r3, ip - 1448c: 1a000002 bne 1449c <__aeabi_fmul+0x178> - 14490: e1b03481 movs r3, r1, lsl #9 - 14494: 11a00001 movne r0, r1 - 14498: 1a000004 bne 144b0 <__aeabi_fmul+0x18c> - 1449c: e0200001 eor r0, r0, r1 - 144a0: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 144a4: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 144a8: e3800502 orr r0, r0, #8388608 ; 0x800000 - 144ac: e12fff1e bx lr - 144b0: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 144b4: e3800503 orr r0, r0, #12582912 ; 0xc00000 - 144b8: e12fff1e bx lr - -000144bc <__aeabi_fdiv>: - 144bc: e3a0c0ff mov ip, #255 ; 0xff - 144c0: e01c2ba0 ands r2, ip, r0, lsr #23 - 144c4: 101c3ba1 andnes r3, ip, r1, lsr #23 - 144c8: 1132000c teqne r2, ip - 144cc: 1133000c teqne r3, ip - 144d0: 0a00003a beq 145c0 <__aeabi_fdiv+0x104> - 144d4: e0422003 sub r2, r2, r3 - 144d8: e020c001 eor ip, r0, r1 - 144dc: e1b01481 movs r1, r1, lsl #9 - 144e0: e1a00480 mov r0, r0, lsl #9 - 144e4: 0a00001c beq 1455c <__aeabi_fdiv+0xa0> - 144e8: e3a03201 mov r3, #268435456 ; 0x10000000 - 144ec: e1831221 orr r1, r3, r1, lsr #4 - 144f0: e1833220 orr r3, r3, r0, lsr #4 - 144f4: e20c0102 and r0, ip, #-2147483648 ; 0x80000000 - 144f8: e1530001 cmp r3, r1 - 144fc: 31a03083 movcc r3, r3, lsl #1 - 14500: e2a2207d adc r2, r2, #125 ; 0x7d - 14504: e3a0c502 mov ip, #8388608 ; 0x800000 - 14508: e1530001 cmp r3, r1 - 1450c: 20433001 subcs r3, r3, r1 - 14510: 2180000c orrcs r0, r0, ip - 14514: e15300a1 cmp r3, r1, lsr #1 - 14518: 204330a1 subcs r3, r3, r1, lsr #1 - 1451c: 218000ac orrcs r0, r0, ip, lsr #1 - 14520: e1530121 cmp r3, r1, lsr #2 - 14524: 20433121 subcs r3, r3, r1, lsr #2 - 14528: 2180012c orrcs r0, r0, ip, lsr #2 - 1452c: e15301a1 cmp r3, r1, lsr #3 - 14530: 204331a1 subcs r3, r3, r1, lsr #3 - 14534: 218001ac orrcs r0, r0, ip, lsr #3 - 14538: e1b03203 movs r3, r3, lsl #4 - 1453c: 11b0c22c movnes ip, ip, lsr #4 - 14540: 1afffff0 bne 14508 <__aeabi_fdiv+0x4c> - 14544: e35200fd cmp r2, #253 ; 0xfd - 14548: 8affff9d bhi 143c4 <__aeabi_fmul+0xa0> - 1454c: e1530001 cmp r3, r1 - 14550: e0a00b82 adc r0, r0, r2, lsl #23 - 14554: 03c00001 biceq r0, r0, #1 ; 0x1 - 14558: e12fff1e bx lr - 1455c: e20cc102 and ip, ip, #-2147483648 ; 0x80000000 - 14560: e18c04a0 orr r0, ip, r0, lsr #9 - 14564: e292207f adds r2, r2, #127 ; 0x7f - 14568: c27230ff rsbgts r3, r2, #255 ; 0xff - 1456c: c1800b82 orrgt r0, r0, r2, lsl #23 - 14570: c12fff1e bxgt lr - 14574: e3800502 orr r0, r0, #8388608 ; 0x800000 - 14578: e3a03000 mov r3, #0 ; 0x0 - 1457c: e2522001 subs r2, r2, #1 ; 0x1 - 14580: eaffff8f b 143c4 <__aeabi_fmul+0xa0> - 14584: e3320000 teq r2, #0 ; 0x0 - 14588: e200c102 and ip, r0, #-2147483648 ; 0x80000000 - 1458c: 01a00080 moveq r0, r0, lsl #1 - 14590: 03100502 tsteq r0, #8388608 ; 0x800000 - 14594: 02422001 subeq r2, r2, #1 ; 0x1 - 14598: 0afffffb beq 1458c <__aeabi_fdiv+0xd0> - 1459c: e180000c orr r0, r0, ip - 145a0: e3330000 teq r3, #0 ; 0x0 - 145a4: e201c102 and ip, r1, #-2147483648 ; 0x80000000 - 145a8: 01a01081 moveq r1, r1, lsl #1 - 145ac: 03110502 tsteq r1, #8388608 ; 0x800000 - 145b0: 02433001 subeq r3, r3, #1 ; 0x1 - 145b4: 0afffffb beq 145a8 <__aeabi_fdiv+0xec> - 145b8: e181100c orr r1, r1, ip - 145bc: eaffffc4 b 144d4 <__aeabi_fdiv+0x18> - 145c0: e00c3ba1 and r3, ip, r1, lsr #23 - 145c4: e132000c teq r2, ip - 145c8: 1a000005 bne 145e4 <__aeabi_fdiv+0x128> - 145cc: e1b02480 movs r2, r0, lsl #9 - 145d0: 1affffb6 bne 144b0 <__aeabi_fmul+0x18c> - 145d4: e133000c teq r3, ip - 145d8: 1affffaf bne 1449c <__aeabi_fmul+0x178> - 145dc: e1a00001 mov r0, r1 - 145e0: eaffffb2 b 144b0 <__aeabi_fmul+0x18c> - 145e4: e133000c teq r3, ip - 145e8: 1a000003 bne 145fc <__aeabi_fdiv+0x140> - 145ec: e1b03481 movs r3, r1, lsl #9 - 145f0: 0affff97 beq 14454 <__aeabi_fmul+0x130> - 145f4: e1a00001 mov r0, r1 - 145f8: eaffffac b 144b0 <__aeabi_fmul+0x18c> - 145fc: e3d0c102 bics ip, r0, #-2147483648 ; 0x80000000 - 14600: 13d1c102 bicnes ip, r1, #-2147483648 ; 0x80000000 - 14604: 1affffde bne 14584 <__aeabi_fdiv+0xc8> - 14608: e3d02102 bics r2, r0, #-2147483648 ; 0x80000000 - 1460c: 1affffa2 bne 1449c <__aeabi_fmul+0x178> - 14610: e3d13102 bics r3, r1, #-2147483648 ; 0x80000000 - 14614: 1affff8e bne 14454 <__aeabi_fmul+0x130> - 14618: eaffffa4 b 144b0 <__aeabi_fmul+0x18c> - -0001461c <__gesf2>: - 1461c: e3e0c000 mvn ip, #0 ; 0x0 - 14620: ea000002 b 14630 <__cmpsf2+0x4> - -00014624 <__lesf2>: - 14624: e3a0c001 mov ip, #1 ; 0x1 - 14628: ea000000 b 14630 <__cmpsf2+0x4> - -0001462c <__cmpsf2>: - 1462c: e3a0c001 mov ip, #1 ; 0x1 - 14630: e50dc004 str ip, [sp, #-4] - 14634: e1a02080 mov r2, r0, lsl #1 - 14638: e1a03081 mov r3, r1, lsl #1 - 1463c: e1f0cc42 mvns ip, r2, asr #24 - 14640: 11f0cc43 mvnnes ip, r3, asr #24 - 14644: 0a000006 beq 14664 <__cmpsf2+0x38> - 14648: e192c0a3 orrs ip, r2, r3, lsr #1 - 1464c: 11300001 teqne r0, r1 - 14650: 50520003 subpls r0, r2, r3 - 14654: 81a00fc1 movhi r0, r1, asr #31 - 14658: 31e00fc1 mvncc r0, r1, asr #31 - 1465c: 13800001 orrne r0, r0, #1 ; 0x1 - 14660: e12fff1e bx lr - 14664: e1f0cc42 mvns ip, r2, asr #24 - 14668: 1a000001 bne 14674 <__cmpsf2+0x48> - 1466c: e1b0c480 movs ip, r0, lsl #9 - 14670: 1a000003 bne 14684 <__cmpsf2+0x58> - 14674: e1f0cc43 mvns ip, r3, asr #24 - 14678: 1afffff2 bne 14648 <__cmpsf2+0x1c> - 1467c: e1b0c481 movs ip, r1, lsl #9 - 14680: 0afffff0 beq 14648 <__cmpsf2+0x1c> - 14684: e51d0004 ldr r0, [sp, #-4] - 14688: e12fff1e bx lr - -0001468c <__aeabi_cfrcmple>: - 1468c: e1a0c000 mov ip, r0 - 14690: e1a00001 mov r0, r1 - 14694: e1a0100c mov r1, ip - 14698: eaffffff b 1469c <__aeabi_cfcmpeq> - -0001469c <__aeabi_cfcmpeq>: - 1469c: e92d400f stmdb sp!, {r0, r1, r2, r3, lr} - 146a0: ebffffe1 bl 1462c <__cmpsf2> - 146a4: e3500000 cmp r0, #0 ; 0x0 - 146a8: 43700000 cmnmi r0, #0 ; 0x0 - 146ac: e8bd400f ldmia sp!, {r0, r1, r2, r3, lr} - 146b0: e12fff1e bx lr - -000146b4 <__aeabi_fcmpeq>: - 146b4: e52de008 str lr, [sp, #-8]! - 146b8: ebfffff7 bl 1469c <__aeabi_cfcmpeq> - 146bc: 03a00001 moveq r0, #1 ; 0x1 - 146c0: 13a00000 movne r0, #0 ; 0x0 - 146c4: e49de008 ldr lr, [sp], #8 - 146c8: e12fff1e bx lr - -000146cc <__aeabi_fcmplt>: - 146cc: e52de008 str lr, [sp, #-8]! - 146d0: ebfffff1 bl 1469c <__aeabi_cfcmpeq> - 146d4: 33a00001 movcc r0, #1 ; 0x1 - 146d8: 23a00000 movcs r0, #0 ; 0x0 - 146dc: e49de008 ldr lr, [sp], #8 - 146e0: e12fff1e bx lr - -000146e4 <__aeabi_fcmple>: - 146e4: e52de008 str lr, [sp, #-8]! - 146e8: ebffffeb bl 1469c <__aeabi_cfcmpeq> - 146ec: 93a00001 movls r0, #1 ; 0x1 - 146f0: 83a00000 movhi r0, #0 ; 0x0 - 146f4: e49de008 ldr lr, [sp], #8 - 146f8: e12fff1e bx lr - -000146fc <__aeabi_fcmpge>: - 146fc: e52de008 str lr, [sp, #-8]! - 14700: ebffffe1 bl 1468c <__aeabi_cfrcmple> - 14704: 93a00001 movls r0, #1 ; 0x1 - 14708: 83a00000 movhi r0, #0 ; 0x0 - 1470c: e49de008 ldr lr, [sp], #8 - 14710: e12fff1e bx lr - -00014714 <__aeabi_fcmpgt>: - 14714: e52de008 str lr, [sp, #-8]! - 14718: ebffffdb bl 1468c <__aeabi_cfrcmple> - 1471c: 33a00001 movcc r0, #1 ; 0x1 - 14720: 23a00000 movcs r0, #0 ; 0x0 - 14724: e49de008 ldr lr, [sp], #8 - 14728: e12fff1e bx lr - -0001472c <__aeabi_f2iz>: - 1472c: e1a02080 mov r2, r0, lsl #1 - 14730: e352047f cmp r2, #2130706432 ; 0x7f000000 - 14734: 3a000008 bcc 1475c <__aeabi_f2iz+0x30> - 14738: e3a0309e mov r3, #158 ; 0x9e - 1473c: e0532c22 subs r2, r3, r2, lsr #24 - 14740: 9a000007 bls 14764 <__aeabi_f2iz+0x38> - 14744: e1a03400 mov r3, r0, lsl #8 - 14748: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 - 1474c: e3100102 tst r0, #-2147483648 ; 0x80000000 - 14750: e1a00233 mov r0, r3, lsr r2 - 14754: 12600000 rsbne r0, r0, #0 ; 0x0 - 14758: e12fff1e bx lr - 1475c: e3a00000 mov r0, #0 ; 0x0 - 14760: e12fff1e bx lr - 14764: e3720061 cmn r2, #97 ; 0x61 - 14768: 1a000001 bne 14774 <__aeabi_f2iz+0x48> - 1476c: e1b02480 movs r2, r0, lsl #9 - 14770: 1a000002 bne 14780 <__aeabi_f2iz+0x54> - 14774: e2100102 ands r0, r0, #-2147483648 ; 0x80000000 - 14778: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 - 1477c: e12fff1e bx lr - 14780: e3a00000 mov r0, #0 ; 0x0 - 14784: e12fff1e bx lr - -00014788 <__divdi3>: - 14788: b5f0 push {r4, r5, r6, r7, lr} - 1478a: 465f mov r7, fp - 1478c: 4656 mov r6, sl - 1478e: 464d mov r5, r9 - 14790: 4644 mov r4, r8 - 14792: b4f0 push {r4, r5, r6, r7} - 14794: 2400 movs r4, #0 - 14796: 2500 movs r5, #0 - 14798: b088 sub sp, #32 - 1479a: 9400 str r4, [sp, #0] - 1479c: 9501 str r5, [sp, #4] - 1479e: 1c14 adds r4, r2, #0 - 147a0: 1c1d adds r5, r3, #0 - 147a2: 2900 cmp r1, #0 - 147a4: da00 bge.n 147a8 <__divdi3+0x20> - 147a6: e0ff b.n 149a8 <__divdi3+0x220> - 147a8: 2600 movs r6, #0 - 147aa: 9602 str r6, [sp, #8] - 147ac: 2b00 cmp r3, #0 - 147ae: da00 bge.n 147b2 <__divdi3+0x2a> - 147b0: e0f3 b.n 1499a <__divdi3+0x212> - 147b2: 1c26 adds r6, r4, #0 - 147b4: 4681 mov r9, r0 - 147b6: 1c0f adds r7, r1, #0 - 147b8: 2d00 cmp r5, #0 - 147ba: d15c bne.n 14876 <__divdi3+0xee> - 147bc: 42bc cmp r4, r7 - 147be: d900 bls.n 147c2 <__divdi3+0x3a> - 147c0: e074 b.n 148ac <__divdi3+0x124> - 147c2: 2c00 cmp r4, #0 - 147c4: d100 bne.n 147c8 <__divdi3+0x40> - 147c6: e10d b.n 149e4 <__divdi3+0x25c> - 147c8: 4bbf ldr r3, [pc, #764] (14ac8 <.text+0x14ac8>) - 147ca: 429e cmp r6, r3 - 147cc: d900 bls.n 147d0 <__divdi3+0x48> - 147ce: e0f4 b.n 149ba <__divdi3+0x232> - 147d0: 2eff cmp r6, #255 - 147d2: d900 bls.n 147d6 <__divdi3+0x4e> - 147d4: e1df b.n 14b96 <.text+0x14b96> - 147d6: 2100 movs r1, #0 - 147d8: 2300 movs r3, #0 - 147da: 4abc ldr r2, [pc, #752] (14acc <.text+0x14acc>) - 147dc: 1c34 adds r4, r6, #0 - 147de: 40dc lsrs r4, r3 - 147e0: 5d13 ldrb r3, [r2, r4] - 147e2: 2220 movs r2, #32 - 147e4: 18cb adds r3, r1, r3 - 147e6: 1ad3 subs r3, r2, r3 - 147e8: 469a mov sl, r3 - 147ea: 2b00 cmp r3, #0 - 147ec: d000 beq.n 147f0 <__divdi3+0x68> - 147ee: e171 b.n 14ad4 <.text+0x14ad4> - 147f0: 4bb5 ldr r3, [pc, #724] (14ac8 <.text+0x14ac8>) - 147f2: 2001 movs r0, #1 - 147f4: 4033 ands r3, r6 - 147f6: 9004 str r0, [sp, #16] - 147f8: 1bbd subs r5, r7, r6 - 147fa: 469b mov fp, r3 - 147fc: 0c37 lsrs r7, r6, #16 - 147fe: 1c39 adds r1, r7, #0 - 14800: 1c28 adds r0, r5, #0 - 14802: f7fe fd4b bl 1329c <__aeabi_uidiv> - 14806: 4659 mov r1, fp - 14808: 4680 mov r8, r0 - 1480a: 4644 mov r4, r8 - 1480c: 434c muls r4, r1 - 1480e: 1c28 adds r0, r5, #0 - 14810: 1c39 adds r1, r7, #0 - 14812: f7fe fddb bl 133cc <__umodsi3> - 14816: 464a mov r2, r9 - 14818: 0400 lsls r0, r0, #16 - 1481a: 0c13 lsrs r3, r2, #16 - 1481c: 4318 orrs r0, r3 - 1481e: 4284 cmp r4, r0 - 14820: d908 bls.n 14834 <__divdi3+0xac> - 14822: 2301 movs r3, #1 - 14824: 425b negs r3, r3 - 14826: 1980 adds r0, r0, r6 - 14828: 4498 add r8, r3 - 1482a: 4286 cmp r6, r0 - 1482c: d802 bhi.n 14834 <__divdi3+0xac> - 1482e: 4284 cmp r4, r0 - 14830: d900 bls.n 14834 <__divdi3+0xac> - 14832: e1d5 b.n 14be0 <.text+0x14be0> - 14834: 1b04 subs r4, r0, r4 - 14836: 1c39 adds r1, r7, #0 - 14838: 1c20 adds r0, r4, #0 - 1483a: f7fe fd2f bl 1329c <__aeabi_uidiv> - 1483e: 1c05 adds r5, r0, #0 - 14840: 4658 mov r0, fp - 14842: 4368 muls r0, r5 - 14844: 1c39 adds r1, r7, #0 - 14846: 4682 mov sl, r0 - 14848: 1c20 adds r0, r4, #0 - 1484a: f7fe fdbf bl 133cc <__umodsi3> - 1484e: 4b9e ldr r3, [pc, #632] (14ac8 <.text+0x14ac8>) - 14850: 4649 mov r1, r9 - 14852: 0400 lsls r0, r0, #16 - 14854: 400b ands r3, r1 - 14856: 4318 orrs r0, r3 - 14858: 4582 cmp sl, r0 - 1485a: d906 bls.n 1486a <__divdi3+0xe2> - 1485c: 1830 adds r0, r6, r0 - 1485e: 3d01 subs r5, #1 - 14860: 4286 cmp r6, r0 - 14862: d802 bhi.n 1486a <__divdi3+0xe2> - 14864: 4582 cmp sl, r0 - 14866: d900 bls.n 1486a <__divdi3+0xe2> - 14868: e1b3 b.n 14bd2 <.text+0x14bd2> - 1486a: 4642 mov r2, r8 - 1486c: 0413 lsls r3, r2, #16 - 1486e: 1c28 adds r0, r5, #0 - 14870: 4318 orrs r0, r3 - 14872: 9b04 ldr r3, [sp, #16] - 14874: e005 b.n 14882 <__divdi3+0xfa> - 14876: 1c29 adds r1, r5, #0 - 14878: 42bd cmp r5, r7 - 1487a: d800 bhi.n 1487e <__divdi3+0xf6> - 1487c: e073 b.n 14966 <__divdi3+0x1de> - 1487e: 2000 movs r0, #0 - 14880: 2300 movs r3, #0 - 14882: 9a02 ldr r2, [sp, #8] - 14884: 9000 str r0, [sp, #0] - 14886: 9301 str r3, [sp, #4] - 14888: 9800 ldr r0, [sp, #0] - 1488a: 9901 ldr r1, [sp, #4] - 1488c: 2a00 cmp r2, #0 - 1488e: d004 beq.n 1489a <__divdi3+0x112> - 14890: 1c03 adds r3, r0, #0 - 14892: 1c0c adds r4, r1, #0 - 14894: 2100 movs r1, #0 - 14896: 4258 negs r0, r3 - 14898: 41a1 sbcs r1, r4 - 1489a: b008 add sp, #32 - 1489c: bc3c pop {r2, r3, r4, r5} - 1489e: 4690 mov r8, r2 - 148a0: 4699 mov r9, r3 - 148a2: 46a2 mov sl, r4 - 148a4: 46ab mov fp, r5 - 148a6: bcf0 pop {r4, r5, r6, r7} - 148a8: bc04 pop {r2} - 148aa: 4710 bx r2 - 148ac: 4b86 ldr r3, [pc, #536] (14ac8 <.text+0x14ac8>) - 148ae: 429c cmp r4, r3 - 148b0: d900 bls.n 148b4 <__divdi3+0x12c> - 148b2: e090 b.n 149d6 <__divdi3+0x24e> - 148b4: 2cff cmp r4, #255 - 148b6: d900 bls.n 148ba <__divdi3+0x132> - 148b8: e167 b.n 14b8a <.text+0x14b8a> - 148ba: 2100 movs r1, #0 - 148bc: 2300 movs r3, #0 - 148be: 4a83 ldr r2, [pc, #524] (14acc <.text+0x14acc>) - 148c0: 1c35 adds r5, r6, #0 - 148c2: 40dd lsrs r5, r3 - 148c4: 5d53 ldrb r3, [r2, r5] - 148c6: 18cb adds r3, r1, r3 - 148c8: 2120 movs r1, #32 - 148ca: 1acd subs r5, r1, r3 - 148cc: 2d00 cmp r5, #0 - 148ce: d00b beq.n 148e8 <__divdi3+0x160> - 148d0: 1c3a adds r2, r7, #0 - 148d2: 1b4b subs r3, r1, r5 - 148d4: 464f mov r7, r9 - 148d6: 40df lsrs r7, r3 - 148d8: 4648 mov r0, r9 - 148da: 40aa lsls r2, r5 - 148dc: 1c3b adds r3, r7, #0 - 148de: 40a8 lsls r0, r5 - 148e0: 1c17 adds r7, r2, #0 - 148e2: 40ae lsls r6, r5 - 148e4: 431f orrs r7, r3 - 148e6: 4681 mov r9, r0 - 148e8: 4b77 ldr r3, [pc, #476] (14ac8 <.text+0x14ac8>) - 148ea: 0c31 lsrs r1, r6, #16 - 148ec: 4033 ands r3, r6 - 148ee: 1c38 adds r0, r7, #0 - 148f0: 469b mov fp, r3 - 148f2: 4688 mov r8, r1 - 148f4: f7fe fcd2 bl 1329c <__aeabi_uidiv> - 148f8: 465a mov r2, fp - 148fa: 4682 mov sl, r0 - 148fc: 4641 mov r1, r8 - 148fe: 1c38 adds r0, r7, #0 - 14900: 4654 mov r4, sl - 14902: 4354 muls r4, r2 - 14904: f7fe fd62 bl 133cc <__umodsi3> - 14908: 464d mov r5, r9 - 1490a: 0400 lsls r0, r0, #16 - 1490c: 0c2b lsrs r3, r5, #16 - 1490e: 4318 orrs r0, r3 - 14910: 4284 cmp r4, r0 - 14912: d908 bls.n 14926 <__divdi3+0x19e> - 14914: 2701 movs r7, #1 - 14916: 427f negs r7, r7 - 14918: 1980 adds r0, r0, r6 - 1491a: 44ba add sl, r7 - 1491c: 4286 cmp r6, r0 - 1491e: d802 bhi.n 14926 <__divdi3+0x19e> - 14920: 4284 cmp r4, r0 - 14922: d900 bls.n 14926 <__divdi3+0x19e> - 14924: e159 b.n 14bda <.text+0x14bda> - 14926: 1b04 subs r4, r0, r4 - 14928: 4641 mov r1, r8 - 1492a: 1c20 adds r0, r4, #0 - 1492c: f7fe fcb6 bl 1329c <__aeabi_uidiv> - 14930: 4641 mov r1, r8 - 14932: 1c05 adds r5, r0, #0 - 14934: 465f mov r7, fp - 14936: 4347 muls r7, r0 - 14938: 1c20 adds r0, r4, #0 - 1493a: f7fe fd47 bl 133cc <__umodsi3> - 1493e: 4b62 ldr r3, [pc, #392] (14ac8 <.text+0x14ac8>) - 14940: 4649 mov r1, r9 - 14942: 0400 lsls r0, r0, #16 - 14944: 400b ands r3, r1 - 14946: 4318 orrs r0, r3 - 14948: 4287 cmp r7, r0 - 1494a: d906 bls.n 1495a <__divdi3+0x1d2> - 1494c: 1830 adds r0, r6, r0 - 1494e: 3d01 subs r5, #1 - 14950: 4286 cmp r6, r0 - 14952: d802 bhi.n 1495a <__divdi3+0x1d2> - 14954: 4287 cmp r7, r0 - 14956: d900 bls.n 1495a <__divdi3+0x1d2> - 14958: e13d b.n 14bd6 <.text+0x14bd6> - 1495a: 4652 mov r2, sl - 1495c: 0413 lsls r3, r2, #16 - 1495e: 1c28 adds r0, r5, #0 - 14960: 4318 orrs r0, r3 - 14962: 2300 movs r3, #0 - 14964: e78d b.n 14882 <__divdi3+0xfa> - 14966: 4b58 ldr r3, [pc, #352] (14ac8 <.text+0x14ac8>) - 14968: 429d cmp r5, r3 - 1496a: d82d bhi.n 149c8 <__divdi3+0x240> - 1496c: 2dff cmp r5, #255 - 1496e: d900 bls.n 14972 <__divdi3+0x1ea> - 14970: e114 b.n 14b9c <.text+0x14b9c> - 14972: 2000 movs r0, #0 - 14974: 2300 movs r3, #0 - 14976: 4a55 ldr r2, [pc, #340] (14acc <.text+0x14acc>) - 14978: 1c0c adds r4, r1, #0 - 1497a: 40dc lsrs r4, r3 - 1497c: 5d13 ldrb r3, [r2, r4] - 1497e: 2220 movs r2, #32 - 14980: 18c3 adds r3, r0, r3 - 14982: 1ad3 subs r3, r2, r3 - 14984: 469a mov sl, r3 - 14986: 2b00 cmp r3, #0 - 14988: d135 bne.n 149f6 <__divdi3+0x26e> - 1498a: 42b9 cmp r1, r7 - 1498c: d302 bcc.n 14994 <__divdi3+0x20c> - 1498e: 454e cmp r6, r9 - 14990: d900 bls.n 14994 <__divdi3+0x20c> - 14992: e774 b.n 1487e <__divdi3+0xf6> - 14994: 2001 movs r0, #1 - 14996: 2300 movs r3, #0 - 14998: e773 b.n 14882 <__divdi3+0xfa> - 1499a: 9c02 ldr r4, [sp, #8] - 1499c: 43e4 mvns r4, r4 - 1499e: 9402 str r4, [sp, #8] - 149a0: 2500 movs r5, #0 - 149a2: 4254 negs r4, r2 - 149a4: 419d sbcs r5, r3 - 149a6: e704 b.n 147b2 <__divdi3+0x2a> - 149a8: 1c0f adds r7, r1, #0 - 149aa: 1c06 adds r6, r0, #0 - 149ac: 2100 movs r1, #0 - 149ae: 4270 negs r0, r6 - 149b0: 41b9 sbcs r1, r7 - 149b2: 2701 movs r7, #1 - 149b4: 427f negs r7, r7 - 149b6: 9702 str r7, [sp, #8] - 149b8: e6f8 b.n 147ac <__divdi3+0x24> - 149ba: 4b45 ldr r3, [pc, #276] (14ad0 <.text+0x14ad0>) - 149bc: 429e cmp r6, r3 - 149be: d900 bls.n 149c2 <__divdi3+0x23a> - 149c0: e0ef b.n 14ba2 <.text+0x14ba2> - 149c2: 2110 movs r1, #16 - 149c4: 2310 movs r3, #16 - 149c6: e708 b.n 147da <__divdi3+0x52> - 149c8: 4b41 ldr r3, [pc, #260] (14ad0 <.text+0x14ad0>) - 149ca: 429d cmp r5, r3 - 149cc: d900 bls.n 149d0 <__divdi3+0x248> - 149ce: e0df b.n 14b90 <.text+0x14b90> - 149d0: 2010 movs r0, #16 - 149d2: 2310 movs r3, #16 - 149d4: e7cf b.n 14976 <__divdi3+0x1ee> - 149d6: 4b3e ldr r3, [pc, #248] (14ad0 <.text+0x14ad0>) - 149d8: 429c cmp r4, r3 - 149da: d900 bls.n 149de <__divdi3+0x256> - 149dc: e0e4 b.n 14ba8 <.text+0x14ba8> - 149de: 2110 movs r1, #16 - 149e0: 2310 movs r3, #16 - 149e2: e76c b.n 148be <__divdi3+0x136> - 149e4: 2001 movs r0, #1 - 149e6: 2100 movs r1, #0 - 149e8: f7fe fc58 bl 1329c <__aeabi_uidiv> - 149ec: 4b36 ldr r3, [pc, #216] (14ac8 <.text+0x14ac8>) - 149ee: 1c06 adds r6, r0, #0 - 149f0: 429e cmp r6, r3 - 149f2: d8e2 bhi.n 149ba <__divdi3+0x232> - 149f4: e6ec b.n 147d0 <__divdi3+0x48> - 149f6: 1ad2 subs r2, r2, r3 - 149f8: 1c1d adds r5, r3, #0 - 149fa: 4099 lsls r1, r3 - 149fc: 1c33 adds r3, r6, #0 - 149fe: 40d3 lsrs r3, r2 - 14a00: 40ae lsls r6, r5 - 14a02: 4319 orrs r1, r3 - 14a04: 9607 str r6, [sp, #28] - 14a06: 1c3b adds r3, r7, #0 - 14a08: 464e mov r6, r9 - 14a0a: 40d6 lsrs r6, r2 - 14a0c: 40ab lsls r3, r5 - 14a0e: 4333 orrs r3, r6 - 14a10: 1c3c adds r4, r7, #0 - 14a12: 40d4 lsrs r4, r2 - 14a14: 9305 str r3, [sp, #20] - 14a16: 0c0f lsrs r7, r1, #16 - 14a18: 4b2b ldr r3, [pc, #172] (14ac8 <.text+0x14ac8>) - 14a1a: 1c0e adds r6, r1, #0 - 14a1c: 4688 mov r8, r1 - 14a1e: 1c20 adds r0, r4, #0 - 14a20: 1c39 adds r1, r7, #0 - 14a22: 401e ands r6, r3 - 14a24: f7fe fc3a bl 1329c <__aeabi_uidiv> - 14a28: 1c39 adds r1, r7, #0 - 14a2a: 4683 mov fp, r0 - 14a2c: 1c20 adds r0, r4, #0 - 14a2e: f7fe fccd bl 133cc <__umodsi3> - 14a32: 465d mov r5, fp - 14a34: 4375 muls r5, r6 - 14a36: 9905 ldr r1, [sp, #20] - 14a38: 0400 lsls r0, r0, #16 - 14a3a: 0c0b lsrs r3, r1, #16 - 14a3c: 4318 orrs r0, r3 - 14a3e: 4285 cmp r5, r0 - 14a40: d906 bls.n 14a50 <__divdi3+0x2c8> - 14a42: 2201 movs r2, #1 - 14a44: 4252 negs r2, r2 - 14a46: 4440 add r0, r8 - 14a48: 4493 add fp, r2 - 14a4a: 4580 cmp r8, r0 - 14a4c: d800 bhi.n 14a50 <__divdi3+0x2c8> - 14a4e: e0ba b.n 14bc6 <.text+0x14bc6> - 14a50: 1b44 subs r4, r0, r5 - 14a52: 1c20 adds r0, r4, #0 - 14a54: 1c39 adds r1, r7, #0 - 14a56: f7fe fc21 bl 1329c <__aeabi_uidiv> - 14a5a: 1c39 adds r1, r7, #0 - 14a5c: 1c05 adds r5, r0, #0 - 14a5e: 4346 muls r6, r0 - 14a60: 1c20 adds r0, r4, #0 - 14a62: f7fe fcb3 bl 133cc <__umodsi3> - 14a66: 4b18 ldr r3, [pc, #96] (14ac8 <.text+0x14ac8>) - 14a68: 9c05 ldr r4, [sp, #20] - 14a6a: 0400 lsls r0, r0, #16 - 14a6c: 4023 ands r3, r4 - 14a6e: 4318 orrs r0, r3 - 14a70: 4286 cmp r6, r0 - 14a72: d904 bls.n 14a7e <__divdi3+0x2f6> - 14a74: 4440 add r0, r8 - 14a76: 3d01 subs r5, #1 - 14a78: 4580 cmp r8, r0 - 14a7a: d800 bhi.n 14a7e <__divdi3+0x2f6> - 14a7c: e09d b.n 14bba <.text+0x14bba> - 14a7e: 1b80 subs r0, r0, r6 - 14a80: 465e mov r6, fp - 14a82: 0433 lsls r3, r6, #16 - 14a84: 431d orrs r5, r3 - 14a86: 4e10 ldr r6, [pc, #64] (14ac8 <.text+0x14ac8>) - 14a88: 9f07 ldr r7, [sp, #28] - 14a8a: 9b07 ldr r3, [sp, #28] - 14a8c: 1c2a adds r2, r5, #0 - 14a8e: 4033 ands r3, r6 - 14a90: 0c39 lsrs r1, r7, #16 - 14a92: 4032 ands r2, r6 - 14a94: 0c2c lsrs r4, r5, #16 - 14a96: 1c1f adds r7, r3, #0 - 14a98: 4357 muls r7, r2 - 14a9a: 4684 mov ip, r0 - 14a9c: 434a muls r2, r1 - 14a9e: 1c18 adds r0, r3, #0 - 14aa0: 4360 muls r0, r4 - 14aa2: 0c3b lsrs r3, r7, #16 - 14aa4: 1812 adds r2, r2, r0 - 14aa6: 189a adds r2, r3, r2 - 14aa8: 4361 muls r1, r4 - 14aaa: 4290 cmp r0, r2 - 14aac: d902 bls.n 14ab4 <__divdi3+0x32c> - 14aae: 2080 movs r0, #128 - 14ab0: 0240 lsls r0, r0, #9 - 14ab2: 1809 adds r1, r1, r0 - 14ab4: 0c13 lsrs r3, r2, #16 - 14ab6: 18c8 adds r0, r1, r3 - 14ab8: 4584 cmp ip, r0 - 14aba: d363 bcc.n 14b84 <.text+0x14b84> - 14abc: 4584 cmp ip, r0 - 14abe: d058 beq.n 14b72 <.text+0x14b72> - 14ac0: 1c28 adds r0, r5, #0 - 14ac2: 2300 movs r3, #0 - 14ac4: e6dd b.n 14882 <__divdi3+0xfa> - 14ac6: 0000 lsls r0, r0, #0 - 14ac8: ffff 0000 vaddl.u q8, d15, d0 - 14acc: 537c strh r4, [r7, r5] - 14ace: 0001 lsls r1, r0, #0 - 14ad0: ffff 00ff vshr.u64 q8, , #1 - 14ad4: 1c19 adds r1, r3, #0 - 14ad6: 409e lsls r6, r3 - 14ad8: 1c3c adds r4, r7, #0 - 14ada: 1ad3 subs r3, r2, r3 - 14adc: 464d mov r5, r9 - 14ade: 40dc lsrs r4, r3 - 14ae0: 40dd lsrs r5, r3 - 14ae2: 1c3a adds r2, r7, #0 - 14ae4: 4b40 ldr r3, [pc, #256] (14be8 <.text+0x14be8>) - 14ae6: 408a lsls r2, r1 - 14ae8: 0c37 lsrs r7, r6, #16 - 14aea: 432a orrs r2, r5 - 14aec: 4033 ands r3, r6 - 14aee: 1c39 adds r1, r7, #0 - 14af0: 1c20 adds r0, r4, #0 - 14af2: 469b mov fp, r3 - 14af4: 9206 str r2, [sp, #24] - 14af6: f7fe fbd1 bl 1329c <__aeabi_uidiv> - 14afa: 1c39 adds r1, r7, #0 - 14afc: 9003 str r0, [sp, #12] - 14afe: 465d mov r5, fp - 14b00: 4345 muls r5, r0 - 14b02: 1c20 adds r0, r4, #0 - 14b04: f7fe fc62 bl 133cc <__umodsi3> - 14b08: 9906 ldr r1, [sp, #24] - 14b0a: 0400 lsls r0, r0, #16 - 14b0c: 0c0b lsrs r3, r1, #16 - 14b0e: 4318 orrs r0, r3 - 14b10: 4285 cmp r5, r0 - 14b12: d905 bls.n 14b20 <.text+0x14b20> - 14b14: 9a03 ldr r2, [sp, #12] - 14b16: 1980 adds r0, r0, r6 - 14b18: 3a01 subs r2, #1 - 14b1a: 9203 str r2, [sp, #12] - 14b1c: 4286 cmp r6, r0 - 14b1e: d946 bls.n 14bae <.text+0x14bae> - 14b20: 1b44 subs r4, r0, r5 - 14b22: 1c20 adds r0, r4, #0 - 14b24: 1c39 adds r1, r7, #0 - 14b26: f7fe fbb9 bl 1329c <__aeabi_uidiv> - 14b2a: 465b mov r3, fp - 14b2c: 4680 mov r8, r0 - 14b2e: 1c39 adds r1, r7, #0 - 14b30: 1c20 adds r0, r4, #0 - 14b32: 4645 mov r5, r8 - 14b34: 435d muls r5, r3 - 14b36: f7fe fc49 bl 133cc <__umodsi3> - 14b3a: 4b2b ldr r3, [pc, #172] (14be8 <.text+0x14be8>) - 14b3c: 9c06 ldr r4, [sp, #24] - 14b3e: 0400 lsls r0, r0, #16 - 14b40: 4023 ands r3, r4 - 14b42: 4318 orrs r0, r3 - 14b44: 4285 cmp r5, r0 - 14b46: d909 bls.n 14b5c <.text+0x14b5c> - 14b48: 2101 movs r1, #1 - 14b4a: 4249 negs r1, r1 - 14b4c: 1980 adds r0, r0, r6 - 14b4e: 4488 add r8, r1 - 14b50: 4286 cmp r6, r0 - 14b52: d803 bhi.n 14b5c <.text+0x14b5c> - 14b54: 4285 cmp r5, r0 - 14b56: d901 bls.n 14b5c <.text+0x14b5c> - 14b58: 4488 add r8, r1 - 14b5a: 1980 adds r0, r0, r6 - 14b5c: 9c03 ldr r4, [sp, #12] - 14b5e: 464a mov r2, r9 - 14b60: 4653 mov r3, sl - 14b62: 409a lsls r2, r3 - 14b64: 1b45 subs r5, r0, r5 - 14b66: 0423 lsls r3, r4, #16 - 14b68: 4640 mov r0, r8 - 14b6a: 4318 orrs r0, r3 - 14b6c: 4691 mov r9, r2 - 14b6e: 9004 str r0, [sp, #16] - 14b70: e645 b.n 147fe <__divdi3+0x76> - 14b72: 4651 mov r1, sl - 14b74: 464b mov r3, r9 - 14b76: 408b lsls r3, r1 - 14b78: 1c39 adds r1, r7, #0 - 14b7a: 0412 lsls r2, r2, #16 - 14b7c: 4031 ands r1, r6 - 14b7e: 1852 adds r2, r2, r1 - 14b80: 4293 cmp r3, r2 - 14b82: d29d bcs.n 14ac0 <__divdi3+0x338> - 14b84: 1e68 subs r0, r5, #1 - 14b86: 2300 movs r3, #0 - 14b88: e67b b.n 14882 <__divdi3+0xfa> - 14b8a: 2108 movs r1, #8 - 14b8c: 2308 movs r3, #8 - 14b8e: e696 b.n 148be <__divdi3+0x136> - 14b90: 2018 movs r0, #24 - 14b92: 2318 movs r3, #24 - 14b94: e6ef b.n 14976 <__divdi3+0x1ee> - 14b96: 2108 movs r1, #8 - 14b98: 2308 movs r3, #8 - 14b9a: e61e b.n 147da <__divdi3+0x52> - 14b9c: 2008 movs r0, #8 - 14b9e: 2308 movs r3, #8 - 14ba0: e6e9 b.n 14976 <__divdi3+0x1ee> - 14ba2: 2118 movs r1, #24 - 14ba4: 2318 movs r3, #24 - 14ba6: e618 b.n 147da <__divdi3+0x52> - 14ba8: 2118 movs r1, #24 - 14baa: 2318 movs r3, #24 - 14bac: e687 b.n 148be <__divdi3+0x136> - 14bae: 4285 cmp r5, r0 - 14bb0: d9b6 bls.n 14b20 <.text+0x14b20> - 14bb2: 3a01 subs r2, #1 - 14bb4: 1980 adds r0, r0, r6 - 14bb6: 9203 str r2, [sp, #12] - 14bb8: e7b2 b.n 14b20 <.text+0x14b20> - 14bba: 4286 cmp r6, r0 - 14bbc: d800 bhi.n 14bc0 <.text+0x14bc0> - 14bbe: e75e b.n 14a7e <__divdi3+0x2f6> - 14bc0: 3d01 subs r5, #1 - 14bc2: 4440 add r0, r8 - 14bc4: e75b b.n 14a7e <__divdi3+0x2f6> - 14bc6: 4285 cmp r5, r0 - 14bc8: d800 bhi.n 14bcc <.text+0x14bcc> - 14bca: e741 b.n 14a50 <__divdi3+0x2c8> - 14bcc: 4493 add fp, r2 - 14bce: 4440 add r0, r8 - 14bd0: e73e b.n 14a50 <__divdi3+0x2c8> - 14bd2: 3d01 subs r5, #1 - 14bd4: e649 b.n 1486a <__divdi3+0xe2> - 14bd6: 3d01 subs r5, #1 - 14bd8: e6bf b.n 1495a <__divdi3+0x1d2> - 14bda: 44ba add sl, r7 - 14bdc: 1980 adds r0, r0, r6 - 14bde: e6a2 b.n 14926 <__divdi3+0x19e> - 14be0: 4498 add r8, r3 - 14be2: 1980 adds r0, r0, r6 - 14be4: e626 b.n 14834 <__divdi3+0xac> - 14be6: 0000 lsls r0, r0, #0 - 14be8: ffff 0000 vaddl.u q8, d15, d0 - -00014bec <____umodsi3_from_arm>: - 14bec: e59fc000 ldr ip, [pc, #0] ; 14bf4 <____umodsi3_from_arm+0x8> - 14bf0: e12fff1c bx ip - 14bf4: 000133cd andeq r3, r1, sp, asr #7 - -00014bf8 <____divdi3_from_arm>: - 14bf8: e59fc000 ldr ip, [pc, #0] ; 14c00 <____divdi3_from_arm+0x8> - 14bfc: e12fff1c bx ip - 14c00: 00014789 andeq r4, r1, r9, lsl #15 - -00014c04 <__pow_from_arm>: - 14c04: e59fc000 ldr ip, [pc, #0] ; 14c0c <__pow_from_arm+0x8> - 14c08: e12fff1c bx ip - 14c0c: 00010ecd andeq r0, r1, sp, asr #29 - -00014c10 <__sin_from_arm>: - 14c10: e59fc000 ldr ip, [pc, #0] ; 14c18 <__sin_from_arm+0x8> - 14c14: e12fff1c bx ip - 14c18: 00010e21 andeq r0, r1, r1, lsr #28 - -00014c1c <__cos_from_arm>: - 14c1c: e59fc000 ldr ip, [pc, #0] ; 14c24 <__cos_from_arm+0x8> - 14c20: e12fff1c bx ip - 14c24: 00010d79 andeq r0, r1, r9, ror sp - -00014c28 <__puts_from_arm>: - 14c28: e59fc000 ldr ip, [pc, #0] ; 14c30 <__puts_from_arm+0x8> - 14c2c: e12fff1c bx ip - 14c30: 0000cbdd ldreqd ip, [r0], -sp - -00014c34 <__printf_from_arm>: - 14c34: e59fc000 ldr ip, [pc, #0] ; 14c3c <__printf_from_arm+0x8> - 14c38: e12fff1c bx ip - 14c3c: 0000cb55 andeq ip, r0, r5, asr fp - -00014c40 <__sqrt_from_arm>: - 14c40: e59fc000 ldr ip, [pc, #0] ; 14c48 <__sqrt_from_arm+0x8> - 14c44: e12fff1c bx ip - 14c48: 00011209 andeq r1, r1, r9, lsl #4 - -00014c4c <____udivsi3_from_arm>: - 14c4c: e59fc000 ldr ip, [pc, #0] ; 14c54 <____udivsi3_from_arm+0x8> - 14c50: e12fff1c bx ip - 14c54: 0001329d muleq r1, sp, r2 - -00014c58 <__memcpy_from_arm>: - 14c58: e59fc000 ldr ip, [pc, #0] ; 14c60 <__memcpy_from_arm+0x8> - 14c5c: e12fff1c bx ip - 14c60: 0000cb35 andeq ip, r0, r5, lsr fp - -00014c64 <____ltdf2_from_thumb>: - 14c64: 4778 bx pc - 14c66: 46c0 nop (mov r8, r8) - -00014c68 <____ltdf2_change_to_arm>: - 14c68: eafffc75 b 13e44 <__ledf2> - -00014c6c <____nedf2_from_thumb>: - 14c6c: 4778 bx pc - 14c6e: 46c0 nop (mov r8, r8) - -00014c70 <____nedf2_change_to_arm>: - 14c70: eafffc75 b 13e4c <__cmpdf2> - -00014c74 <____eqdf2_from_thumb>: - 14c74: 4778 bx pc - 14c76: 46c0 nop (mov r8, r8) - -00014c78 <____eqdf2_change_to_arm>: - 14c78: eafffc73 b 13e4c <__cmpdf2> - -00014c7c <____floatsidf_from_thumb>: - 14c7c: 4778 bx pc - 14c7e: 46c0 nop (mov r8, r8) - -00014c80 <____floatsidf_change_to_arm>: - 14c80: eafffb0b b 138b4 <__aeabi_i2d> - -00014c84 <____adddf3_from_thumb>: - 14c84: 4778 bx pc - 14c86: 46c0 nop (mov r8, r8) - -00014c88 <____adddf3_change_to_arm>: - 14c88: eafffa3b b 1357c <__adddf3> - -00014c8c <____subdf3_from_thumb>: - 14c8c: 4778 bx pc - 14c8e: 46c0 nop (mov r8, r8) - -00014c90 <____subdf3_change_to_arm>: - 14c90: eafffa38 b 13578 <__aeabi_dsub> - -00014c94 <____muldf3_from_thumb>: - 14c94: 4778 bx pc - 14c96: 46c0 nop (mov r8, r8) - -00014c98 <____muldf3_change_to_arm>: - 14c98: eafffb40 b 139a0 <__aeabi_dmul> - -00014c9c <____fixdfsi_from_thumb>: - 14c9c: 4778 bx pc - 14c9e: 46c0 nop (mov r8, r8) - -00014ca0 <____fixdfsi_change_to_arm>: - 14ca0: eafffcb5 b 13f7c <__aeabi_d2iz> - -00014ca4 <____divdf3_from_thumb>: - 14ca4: 4778 bx pc - 14ca6: 46c0 nop (mov r8, r8) - -00014ca8 <____divdf3_change_to_arm>: - 14ca8: eafffbe0 b 13c30 <__aeabi_ddiv> - -00014cac <____gtdf2_from_thumb>: - 14cac: 4778 bx pc - 14cae: 46c0 nop (mov r8, r8) - -00014cb0 <____gtdf2_change_to_arm>: - 14cb0: eafffc61 b 13e3c <__gedf2> - -00014cb4 <____gedf2_from_thumb>: - 14cb4: 4778 bx pc - 14cb6: 46c0 nop (mov r8, r8) - -00014cb8 <____gedf2_change_to_arm>: - 14cb8: eafffc5f b 13e3c <__gedf2> - -00014cbc <___sbrk_r_from_thumb>: - 14cbc: 4778 bx pc - 14cbe: 46c0 nop (mov r8, r8) - -00014cc0 <___sbrk_r_change_to_arm>: - 14cc0: eaffda0c b b4f8 <_sbrk_r> - -00014cc4 <___fstat_r_from_thumb>: - 14cc4: 4778 bx pc - 14cc6: 46c0 nop (mov r8, r8) - -00014cc8 <___fstat_r_change_to_arm>: - 14cc8: eaffd9f1 b b494 <_fstat_r> - -00014ccc <__isatty_from_thumb>: - 14ccc: 4778 bx pc - 14cce: 46c0 nop (mov r8, r8) - -00014cd0 <__isatty_change_to_arm>: - 14cd0: eaffd9fe b b4d0 - -00014cd4 <___close_r_from_thumb>: - 14cd4: 4778 bx pc - 14cd6: 46c0 nop (mov r8, r8) - -00014cd8 <___close_r_change_to_arm>: - 14cd8: eaffd9d5 b b434 <_close_r> - -00014cdc <___lseek_r_from_thumb>: - 14cdc: 4778 bx pc - 14cde: 46c0 nop (mov r8, r8) - -00014ce0 <___lseek_r_change_to_arm>: - 14ce0: eaffd9de b b460 <_lseek_r> - -00014ce4 <___write_r_from_thumb>: - 14ce4: 4778 bx pc - 14ce6: 46c0 nop (mov r8, r8) - -00014ce8 <___write_r_change_to_arm>: - 14ce8: eaffd9aa b b398 <_write_r> - -00014cec <___read_r_from_thumb>: - 14cec: 4778 bx pc - 14cee: 46c0 nop (mov r8, r8) - -00014cf0 <___read_r_change_to_arm>: - 14cf0: eaffd970 b b2b8 <_read_r> - -00014cf4 <____ledf2_from_thumb>: - 14cf4: 4778 bx pc - 14cf6: 46c0 nop (mov r8, r8) - -00014cf8 <____ledf2_change_to_arm>: - 14cf8: eafffc51 b 13e44 <__ledf2> - 14cfc: 72500a0a subvcs r0, r0, #40960 ; 0xa000 - 14d00: 6172676f cmnvs r2, pc, ror #14 - 14d04: 69206d6d stmvsdb r0!, {r0, r2, r3, r5, r6, r8, sl, fp, sp, lr} - 14d08: 75722073 ldrvcb r2, [r2, #-115]! - 14d0c: 6e696e6e cdpvs 14, 6, cr6, cr9, cr14, {3} - 14d10: 2e2e2067 cdpcs 0, 2, cr2, cr14, cr7, {3} - 14d14: 0000202e andeq r2, r0, lr, lsr #32 - 14d18: 636f7250 cmnvs pc, #5 ; 0x5 - 14d1c: 6f737365 svcvs 0x00737365 - 14d20: 6c432072 mcrrvs 0, 7, r2, r3, cr2 - 14d24: 206b636f rsbcs r6, fp, pc, ror #6 - 14d28: 71657246 cmnvc r5, r6, asr #4 - 14d2c: 636e6575 cmnvs lr, #490733568 ; 0x1d400000 - 14d30: 25203a79 strcs r3, [r0, #-2681]! - 14d34: 7a482064 bvc 121cecc <__ctors_end__+0x120799c> - 14d38: 0000000a andeq r0, r0, sl - 14d3c: 69726550 ldmvsdb r2!, {r4, r6, r8, sl, sp, lr}^ - 14d40: 72656870 rsbvc r6, r5, #7340032 ; 0x700000 - 14d44: 43206c61 teqmi r0, #24832 ; 0x6100 - 14d48: 6b636f6c blvs 18f0b00 <__ctors_end__+0x18db5d0> - 14d4c: 65724620 ldrvsb r4, [r2, #-1568]! - 14d50: 6e657571 mcrvs 5, 3, r7, cr5, cr1, {3} - 14d54: 203a7963 eorcss r7, sl, r3, ror #18 - 14d58: 48206425 stmmida r0!, {r0, r2, r5, sl, sp, lr} - 14d5c: 00000a7a andeq r0, r0, sl, ror sl - -00014d60 : - 14d60: 00140006 00000001 000808d0 0000e100 ................ - 14d70: 00010007 00000000 13062de4 .........- - -00014d7a : - 14d7a: 00041306 380f000b 01064f6f .......8oO - -00014d84 : - 14d84: 00060106 00000101 800f0000 00060106 ................ - 14d94: 01000201 88110000 00060106 01000301 ................ - 14da4: 8d120000 00060106 00000401 8f120000 ................ - 14db4: 00060106 01000601 9c150000 00060106 ................ - 14dc4: 00001101 d01f0000 00060106 01001201 ................ - 14dd4: d8210000 00060106 00002001 1b2e0000 ..!...... ...... - 14de4: 00060106 00002101 202f0000 00060106 .....!..../ .... - 14df4: 00002201 25300000 00060106 00003001 ."....0%.....0.. - 14e04: 6b3e0000 ..>k - -00014e08 : - 14e08: 00081606 00010000 00000000 1a069025 ............%. - -00014e16 : - 14e16: 00281a06 00000005 020a0304 0000c350 ..(.........P... - 14e26: 3c0a0a0f 00000100 00fa00fa 012c0064 ...<........d.,. - ... - 14e42: 08066458 Xd - -00014e44 : - 14e44: 00060806 000100c8 68dd0000 ...........h - -00014e50 : - 14e50: 000d0906 00000000 0000ffff 00000000 ................ - 14e60: b5af2107 .!. - -00014e63 : - 14e63: 000062b5 00cde800 00d5ae00 00d5ae00 .b.............. - 14e73: 00cdf800 00d5ae00 00d5ae00 00d5ae00 ................ - 14e83: 00d5ae00 00d5ae00 00d5ae00 00cdfc00 ................ - 14e93: 00ce1600 00d5ae00 00ce0c00 00ce2000 ............. .. - 14ea3: 00d5ae00 00ce7000 00ce7a00 00ce7a00 .....p...z...z.. - 14eb3: 00ce7a00 00ce7a00 00ce7a00 00ce7a00 .z...z...z...z.. - 14ec3: 00ce7a00 00ce7a00 00ce7a00 00d5ae00 .z...z...z...... - 14ed3: 00d5ae00 00d5ae00 00d5ae00 00d5ae00 ................ - 14ee3: 00d5ae00 00d5ae00 00d5ae00 00d5ae00 ................ - 14ef3: 00cecc00 00cf1c00 00cf5a00 00cf5a00 .........Z...Z.. - 14f03: 00cf5a00 00d5ae00 00d5ae00 00d5ae00 .Z.............. - 14f13: 00d5ae00 00cea000 00d5ae00 00d5ae00 ................ - 14f23: 00d2ba00 00d5ae00 00d5ae00 00d5ae00 ................ - 14f33: 00d33400 00d5ae00 00d46800 00d5ae00 .4.......h...... - 14f43: 00d5ae00 00d49800 00d5ae00 00d5ae00 ................ - 14f53: 00d5ae00 00d5ae00 00d5ae00 00d5ae00 ................ - 14f63: 00d5ae00 00d5ae00 00d5ae00 00d5ae00 ................ - 14f73: 00cecc00 00cf2400 00cf5a00 00cf5a00 .....$...Z...Z.. - 14f83: 00cf5a00 00cea400 00cf2400 00d5ae00 .Z.......$...... - 14f93: 00d5ae00 00cea800 00d5ae00 00d28a00 ................ - 14fa3: 00d2c200 00d31c00 00cec200 00d5ae00 ................ - 14fb3: 00d33400 00d5ae00 00d47000 00d5ae00 .4.......p...... - 14fc3: 00d5ae00 00cde200 30303000 ......... - -00014fcc : - 14fcc: 30303030 30303030 30303030 30303030 0000000000000000 - -00014fdc : - 14fdc: 20202020 20202020 20202020 20202020 - 14fec: 0000e84a 0000e84a 0000e85e 0000e87c J...J...^...|... - 14ffc: 0000e83e 0000e838 >...8... - -00015004 <_global_impure_ptr>: - 15004: 40000024 $..@ - -00015008 : - 15008: 000154d8 000154b4 000154b4 000154b4 .T...T...T...T.. - 15018: 000154b4 000154b4 000154b4 000154b4 .T...T...T...T.. - 15028: 000154b4 000154b4 ffffffff ffffffff .T...T.......... - -00015038 : - 15038: 00015518 .U.. - -0001503c <__mprec_tens>: - 1503c: 3ff00000 00000000 40240000 00000000 ...?......$@.... - 1504c: 40590000 00000000 408f4000 00000000 ..Y@.....@.@.... - 1505c: 40c38800 00000000 40f86a00 00000000 ...@.....j.@.... - 1506c: 412e8480 00000000 416312d0 00000000 ...A......cA.... - 1507c: 4197d784 00000000 41cdcd65 00000000 ...A....e..A.... - 1508c: 4202a05f 20000000 42374876 e8000000 _..B... vH7B.... - 1509c: 426d1a94 a2000000 42a2309c e5400000 ..mB.....0.B..@. - 150ac: 42d6bcc4 1e900000 430c6bf5 26340000 ...B.....k.C..4& - 150bc: 4341c379 37e08000 43763457 85d8a000 y.AC...7W4vC.... - 150cc: 43abc16d 674ec800 43e158e4 60913d00 m..C..Ng.X.C.=.` - 150dc: 4415af1d 78b58c40 444b1ae4 d6e2ef50 ...D@..x..KDP... - 150ec: 4480f0cf 064dd592 44b52d02 c7e14af6 ...D..M..-.D.J.. - 150fc: 44ea7843 79d99db4 Cx.D...y - -00015104 <__mprec_bigtens>: - 15104: 4341c379 37e08000 4693b8b5 b5056e17 y.AC...7...F.n.. - 15114: 4d384f03 e93ff9f5 5a827748 f9301d32 .O8M..?.Hw.Z2.0. - 15124: 75154fdd 7f73bf3c .O.u<.s. - -0001512c <__mprec_tinytens>: - 1512c: 3c9cd2b2 97d889bc 3949f623 d5a8a733 ...<....#.I93... - 1513c: 32a50ffd 44f4a73d 255bba08 cf8c979d ...2=..D..[%.... - 1514c: 0ac80628 64ac6f43 (...Co.d - -00015154 : - 15154: 00000005 00000019 0000007d ........}... - -00015160 : - 15160: 3ff00000 00000000 3ff80000 00000000 ...?.......?.... - -00015170 : - ... - 15178: 3e4cfdeb 43cfd006 ..L>...C - -00015180 : - ... - 15188: 3fe2b803 40000000 ...?...@ - -00015190 : - 15190: 3ff921fb 400921fb 4012d97c 401921fb .!.?.!.@|..@.!.@ - 151a0: 401f6a7a 4022d97c 4025fdbb 402921fb zj.@|."@..%@.!)@ - 151b0: 402c463a 402f6a7a 4031475c 4032d97c :F,@zj/@\G1@|.2@ - 151c0: 40346b9c 4035fdbb 40378fdb 403921fb .k4@..5@..7@.!9@ - 151d0: 403ab41b 403c463a 403dd85a 403f6a7a ..:@:F<@Z.=@zj?@ - 151e0: 40407e4c 4041475c 4042106c 4042d97c L~@@\GA@l.B@|.B@ - 151f0: 4043a28c 40446b9c 404534ac 4045fdbb ..C@.kD@.4E@..E@ - 15200: 4046c6cb 40478fdb 404858eb 404921fb ..F@..G@.XH@.!I@ - -00015210 : - 15210: 00a2f983 006e4e44 001529fc 002757d1 ....DNn..)...W'. - 15220: 00f534dd 00c0db62 0095993c 00439041 .4..b...<...A.C. - 15230: 00fe5163 00abdebb 00c561b7 00246e3a cQ.......a..:n$. - 15240: 00424dd2 00e00649 002eea09 00d1921c .MB.I........... - 15250: 00fe1deb 001cb129 00a73ee8 008235f5 ....)....>...5.. - 15260: 002ebb44 0084e99c 007026b4 005f7e41 D........&p.A~_. - 15270: 003991d6 00398353 0039f49c 00845f8b ..9.S.9...9.._.. - 15280: 00bdf928 003b1ff8 0097ffde 0005980f (.....;......... - 15290: 00ef2f11 008b5a0a 006d1f6d 00367ecf ./...Z..m.m..~6. - 152a0: 0027cb09 00b74f46 003f669e 005fea2d ..'.FO...f?.-._. - 152b0: 007527ba 00c7ebe5 00f17b3d 000739f7 .'u.....={...9.. - 152c0: 008a5292 00ea6bfb 005fb11f 008d5d08 .R...k...._..].. - 152d0: 00560330 0046fc7b 006babf0 00cfbc20 0.V.{.F...k. ... - 152e0: 009af436 001da9e3 0091615e 00e61b08 6.......^a...... - 152f0: 00659985 005f14a0 0068408d 00ffd880 ..e..._..@h..... - 15300: 004d7327 00310606 001556ca 0073a8c9 'sM...1..V....s. - 15310: 0060e27b 00c08c6b {.`.k... - -00015318 : - 15318: 00000002 00000003 00000004 00000006 ................ - -00015328 : - 15328: 3ff921fb 40000000 3e74442d 00000000 .!.?...@-Dt>.... - 15338: 3cf84698 80000000 3b78cc51 60000000 .F.<....Q.x;...` - 15348: 39f01b83 80000000 387a2520 40000000 ...9.... %z8...@ - 15358: 36e38222 80000000 3569f31d 00000000 "..6......i5.... - -00015368 <__fdlib_version>: - 15368: 00000001 .... - -0001536c : - 1536c: 43300000 00000000 c3300000 00000000 ..0C......0..... - -0001537c <__clz_tab>: - 1537c: 02020100 03030303 04040404 04040404 ................ - 1538c: 05050505 05050505 05050505 05050505 ................ - 1539c: 06060606 06060606 06060606 06060606 ................ - 153ac: 06060606 06060606 06060606 06060606 ................ - 153bc: 07070707 07070707 07070707 07070707 ................ - 153cc: 07070707 07070707 07070707 07070707 ................ - 153dc: 07070707 07070707 07070707 07070707 ................ - 153ec: 07070707 07070707 07070707 07070707 ................ - 153fc: 08080808 08080808 08080808 08080808 ................ - 1540c: 08080808 08080808 08080808 08080808 ................ - 1541c: 08080808 08080808 08080808 08080808 ................ - 1542c: 08080808 08080808 08080808 08080808 ................ - 1543c: 08080808 08080808 08080808 08080808 ................ - 1544c: 08080808 08080808 08080808 08080808 ................ - 1545c: 08080808 08080808 08080808 08080808 ................ - 1546c: 08080808 08080808 08080808 08080808 ................ - 1547c: 0000000a 33323130 37363534 62613938 ....0123456789ab - 1548c: 66656463 00000000 00666e69 00464e49 cdef....inf.INF. - 1549c: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567 - 154ac: 42413938 46454443 00000000 20677562 89ABCDEF....bug - 154bc: 76206e69 69727066 3a66746e 64616220 in vfprintf: bad - 154cc: 73616220 00000065 00000030 0000002e base...0....... - 154dc: 6c756e28 0000296c 54552d43 00382d46 (null)..C-UTF-8. - 154ec: 4a532d43 00005349 55452d43 00504a43 C-SJIS..C-EUCJP. - 154fc: 494a2d43 00000053 69666e49 7974696e C-JIS...Infinity - 1550c: 00000000 004e614e 00000043 2d4f5349 ....NaN.C...ISO- - 1551c: 39353838 0000312d 00776f70 74727173 8859-1..pow.sqrt - 1552c: 00000000 .... diff --git a/ccny_asctec_firmware/main.map b/ccny_asctec_firmware/main.map deleted file mode 100644 index 3f3c7db..0000000 --- a/ccny_asctec_firmware/main.map +++ /dev/null @@ -1,2765 +0,0 @@ -Archive member included because of file (symbol) - -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - src/uart.o (memcpy) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - src/main.o (printf) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - src/main.o (puts) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) (strlen) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) (_vfprintf_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_wcrtomb_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_wcsrtombs_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) (_wctomb_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__swsetup) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_dtoa_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (fflush) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__sinit) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_free_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) (__sfvwrite) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) (_fwalk) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) (_impure_ptr) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (localeconv) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) (__smakebuf) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_malloc_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (memchr) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) (memmove) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (memset) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) (__malloc_lock) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) (_Bfree) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) (_realloc_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (isinf) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (isnan) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) (__sclose) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) (strcmp) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) (_calloc_r) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) (fclose) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - src/pid.o (cos) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - src/pid.o (sin) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - src/pid.o (pow) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - src/main.o (sqrt) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (__ieee754_pow) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) (__ieee754_rem_pio2) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) (__ieee754_sqrt) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) (__kernel_cos) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) (__kernel_rem_pio2) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) (__kernel_sin) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) (fabs) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (finite) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) (floor) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (__fdlib_version) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (matherr) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (rint) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) (scalbn) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) (copysign) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (__errno) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - src/system.o (__udivsi3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__divsi3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - src/sdk.o (__umodsi3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__modsi3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) (__div0) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - src/sdk.o (__subdf3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - src/sdk.o (__muldf3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - src/sdk.o (__gtdf2) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - src/comm_util_LL.o (__fixdfsi) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - src/sdk.o (__truncdfsf2) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/pid.o (__subsf3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - src/pid.o (__mulsf3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - src/sdk.o (__gtsf2) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - src/pid.o (__fixsfsi) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - src/sdk.o (__divdi3) -c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) (__clz_tab) - -Allocating common symbols -Common symbol size file - -LL_1khz_attitude_data - 0x5c src/LL_HL_comm.o -pid_vy 0x24 src/pid.o -g_kf_z_enabled 0x1 src/sdk.o -WO_CTRL_Input 0xc src/sdk.o -I2CReadLength 0x4 src/i2c.o -g_ctrl_debug_pkt 0x72 src/sdk.o -GPS_Time 0x8 src/main.o -I2CSlaveBuffer 0x20 src/i2c.o -g_dummy_pkt_info 0x4 src/sdk.o -g_imu_pkt 0x24 src/sdk.o -g_tx_freq_cfg_pkt_info - 0x4 src/sdk.o -g_ctrl_cfg_pkt_info - 0x4 src/sdk.o -g_accel_z 0x4 src/kalman.o -CurrentRxIndex 0x4 src/ssp.o -uart0_tx_cpsr 0x4 src/uart.o -g_tx_freq_cfg_pkt 0x18 src/sdk.o -covariance 0x38 src/LL_HL_comm.o -WO_Direct_Motor_Control - 0x4 src/sdk.o -g_motors_running 0x2 src/sdk.o -SPIWR_num_bytes 0x4 src/ssp.o -g_timesync_pkt_info - 0x4 src/sdk.o -g_accel_x 0x4 src/kalman.o -packetInfo 0x300 src/uart.o -g_des_pose_pkt_info - 0x4 src/sdk.o -kal_yaw 0x28 src/LL_HL_comm.o -g_rcdata_pkt 0x18 src/sdk.o -g_dummy_pkt 0x1 src/sdk.o -g_mav_kf_cfg_pkt 0x41 src/sdk.o -pid_yaw 0x24 src/pid.o -g_des_vel_pkt 0x10 src/sdk.o -CurrentTxIndex 0x4 src/ssp.o -g_sin_psi 0x4 src/kalman.o -IMU_CalcData 0x5c src/main.o -WO_SDK 0x4 src/sdk.o -rxParseBuffer 0x200 src/uart.o -g_flight_state_pkt 0x1 src/sdk.o -uart0_rx_cpsr 0x4 src/uart.o -g_kf_x_enabled 0x1 src/sdk.o -UART_rxptr 0x4 src/uart.o -g_imu_gravity 0x4 src/main.o -g_ctrl_cfg_pkt 0x24 src/sdk.o -GPS_init_status 0x1 src/LL_HL_comm.o -txFifo 0x1c src/uart.o -g_ctrl_input_pkt_info - 0x4 src/sdk.o -g_toggle_motors_start_time - 0x8 src/sdk.o -g_accel_y 0x4 src/kalman.o -I2CMode 0x4 src/i2c.o -kal_y 0xc4 src/LL_HL_comm.o -pid_x 0x24 src/pid.o -IMU_RawData 0x1c src/main.o -LL_1khz_control_input - 0x38 src/LL_HL_comm.o -I2CMasterBuffer 0x20 src/i2c.o -I2CCmd 0x4 src/i2c.o -g_sdk_loops 0x4 src/sdk.o -g_des_pose_pkt 0x10 src/sdk.o -send_buffer 0x10 src/uart1.o -kal_out 0x1c src/LL_HL_comm.o -iap_entry 0x4 src/LPC2k_ee.o -g_status_pkt 0x18 src/sdk.o -current_chksum 0x2 src/uart1.o -RO_RC_Data 0x10 src/sdk.o -pid_z 0x24 src/pid.o -g_mav_height_pkt_info - 0x4 src/sdk.o -rxBuffer 0x200 src/uart.o -g_flight_action_pkt_info - 0x4 src/sdk.o -rxFifo 0x1c src/uart.o -g_mav_kf_cfg_pkt_info - 0x4 src/sdk.o -txBuffer 0x200 src/uart.o -pid_vx 0x24 src/pid.o -g_pid_cfg_pkt 0xbc src/sdk.o -I2CWriteLength 0x4 src/i2c.o -SPIWRData 0x80 src/ssp.o -GPS_Data 0x2c src/gpsmath.o -tx_buff 0x4 src/uart1.o -SYSTEM_Permanent_Data - 0x14 src/main.o -g_ctrl_cmd 0x10 src/sdk.o -g_timesync_pkt 0x10 src/sdk.o -g_mav_pose2D_pkt_info - 0x4 src/sdk.o -packetsTemp 0x1 src/main.o -g_pose_pkt 0x24 src/sdk.o -g_flight_action_pkt - 0x1 src/sdk.o -HL_Status 0x18 src/main.o -UART1_rxptr 0x4 src/uart1.o -g_mav_pose2D_pkt 0x14 src/sdk.o -g_pid_cfg_pkt_info 0x4 src/sdk.o -gps_data_temp 0x2c src/gpsmath.o -SPIRDData 0x80 src/ssp.o -g_cos_psi 0x4 src/kalman.o -ADC0Value 0x20 src/adc.o -uart_cnt 0x4 src/main.o -IMU_CalcData_tmp 0x5c src/main.o -g_des_vel_pkt_info 0x4 src/sdk.o -ADC1Value 0x20 src/adc.o -kal_x 0xc4 src/LL_HL_comm.o -pid_y 0x24 src/pid.o -g_ctrl_input_pkt 0x10 src/sdk.o -pid_vz 0x24 src/pid.o -kal_z 0xc4 src/LL_HL_comm.o -g_mav_height_pkt 0x8 src/sdk.o -g_kf_y_enabled 0x1 src/sdk.o -g_kf_yaw_enabled 0x1 src/sdk.o - -Memory Configuration - -Name Origin Length Attributes -ROM 0x00000000 0x00080000 xr -RAM 0x40000000 0x00008000 rw -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD external/Common_WinARM/src/Startup.o -LOAD external/Common_WinARM/src/swi_handler.o -LOAD src/LL_HL_comm.o -LOAD src/gpsmath.o -LOAD src/sdk.o -LOAD src/comm_util_LL.o -LOAD src/util.o -LOAD src/pid.o -LOAD src/kalman.o -LOAD src/matrices.o -LOAD ../mav_common/src/comm_util.o -LOAD src/main.o -LOAD src/hardware.o -LOAD src/LPC2k_ee.o -LOAD src/system.o -LOAD src/uart.o -LOAD src/uart1.o -LOAD src/syscalls.o -LOAD src/i2c.o -LOAD src/adc.o -LOAD src/ssp.o -LOAD external/Common_WinARM/src/irq.o -LOAD external/Common_WinARM/src/interrupt_utils.o -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -START GROUP -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a -LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -END GROUP - -.text 0x00000000 0x15530 - *(.vectorg) - .vectorg 0x00000000 0x98 external/Common_WinARM/src/Startup.o - 0x00000050 __IRQ_Wrapper - .vectorg 0x00000098 0xd0 external/Common_WinARM/src/swi_handler.o - 0x00000098 SoftwareInterrupt - 0x00000168 . = ALIGN (0x4) - *(.init) - .init 0x00000168 0x168 external/Common_WinARM/src/Startup.o - 0x00000294 __exit_THUMB - 0x00000168 __startup - 0x00000290 __exit_ARM - *(.text .text.*) - .text 0x000002d0 0x0 external/Common_WinARM/src/Startup.o - .text 0x000002d0 0x38 external/Common_WinARM/src/swi_handler.o - 0x000002e0 IntGetCPSR - 0x00000300 FiqDisable - 0x000002d0 IntRestore - 0x000002f0 IntDisable - 0x000002d8 FiqRestore - 0x000002e8 IntEnable - 0x000002f8 FiqEnable - .text 0x00000308 0x6ac src/LL_HL_comm.o - 0x00000308 SSP_data_distribution_HL - 0x00000430 LL_write_ctrl_data - 0x0000054c HL2LL_write_cycle - 0x00000724 SSP_rx_handler_HL - .text 0x000009b4 0x0 src/gpsmath.o - .text 0x000009b4 0x2be0 src/sdk.o - 0x000017f4 sendRcData - 0x000009b4 writeCommand - 0x000023a8 SDK_mainloop - 0x00001d98 sdkInit - 0x00001c7c sendImuData - 0x00000a40 processMotorStateChanges - 0x00001078 processKF - 0x00000abc processEngageDisengageTimeouts - 0x00001888 synchronizeTime - 0x00001868 sendMavPoseData - 0x00001684 sendCtrlDebugData - 0x00000a00 checkTxPeriod - 0x000009f0 isSerialEnabled - 0x00000e28 processFlightActionRequests - 0x00001848 sendFlightStateData - 0x00001f80 processSendData - 0x00000bb8 processMotorCommands - 0x00000f20 feedbackBeep - 0x000017d4 sendStatusData - 0x00000b30 processLandingThrust - .text 0x00003594 0x468 src/comm_util_LL.o - 0x000039a8 LLToSIAnglePitch - 0x00003818 LLToSIAngleRatePitch - 0x00003630 LLToSIAccX - 0x0000360c LLToSIClimb - 0x00003730 SIToLLCmdPitch - 0x0000387c LLToSIAngleRateRoll - 0x000037c0 LLToSIAngleRoll - 0x000036b8 LLToSIAccZ - 0x000036fc SIToLLCmdRoll - 0x0000394c LLToSIAngleYaw - 0x000038e4 LLToSIAngleRateYaw - 0x00003760 SIToLLCmdYawRate - 0x00003790 SIToLLCmdThrust - 0x00003674 LLToSIAccY - 0x00003594 degreesToRadians - 0x000035d0 radiansToDegrees - .text 0x000039fc 0x54 src/util.o - 0x000039fc wait - .text 0x00003a50 0x1864 src/pid.o - 0x00003b54 pidParamUpdate - 0x000044ec pidCalc - 0x00004640 processCtrl - 0x00003a50 pidReset - .text 0x000052b4 0xce0 src/kalman.o - 0x000053f8 resetKalmanFilter - 0x00005504 CorrectPos - 0x0000566c KFilter - 0x00005430 CorrectYaw - 0x000053c8 InitKalYaw - 0x000052b4 InitKalPos - 0x000055bc PredictPos - 0x000054c0 PredictYaw - .text 0x00005f94 0xd0c src/matrices.o - 0x0000624c negMatrix - 0x000068f4 determinant - 0x00006494 multMatVec2 - 0x00006ab0 invt - 0x000064f0 transpose - 0x000061cc subVector - 0x00006c38 VectdivSc - 0x00005fe8 addMatrix - 0x000060f0 subMatrix2 - 0x00006ba8 BhQhBhT - 0x000062a8 multMatrix - 0x00005f94 addMatrix2 - 0x00006554 invert3 - 0x00006144 subMatrix - 0x00006a20 getMinor - 0x00006070 addVector - 0x0000637c multMatrix2 - 0x000060b8 addVector2 - 0x00006214 subVector2 - 0x000063f4 multMatVec - 0x00006864 invert2 - 0x00006c6c VectmultSc2 - .text 0x00006ca0 0x134 ../mav_common/src/comm_util.o - 0x00006d30 normalizeSIAnglePi - 0x00006ca0 normalizeSIAngle2Pi - .text 0x00006dd4 0x668 src/main.o - 0x00006dd4 timer0ISR - 0x00007220 mainloop - 0x00006f18 main - 0x00006ee0 timer1ISR - 0x00007240 calibrate - .text 0x0000743c 0xe8 src/hardware.o - 0x000074c8 beeper - 0x0000743c LED - .text 0x00007524 0x614 src/LPC2k_ee.o - 0x00007524 ee_erase - 0x00007884 ee_read - 0x00007660 ee_write - 0x0000797c ee_count - 0x00007914 ee_readn - 0x000079f0 ee_locate - .text 0x00007b38 0x648 src/system.o - 0x00007d38 init_timer0 - 0x00007f64 init_spi1 - 0x00007e78 PWM_Init - 0x00007c90 init_ports - 0x00007b38 init - 0x00007f2c init_spi - 0x00007bd4 init_interrupts - 0x00008138 delay - 0x00008080 processorClockFrequency - 0x00007de0 init_timer1 - 0x00008040 pll_feed - 0x00008000 pll_init - 0x000080a0 peripheralClockFrequency - .text 0x00008180 0x1480 src/uart.o - 0x0000927c UARTWriteChar - 0x00008df4 writePacket2Ringbuffer - 0x00009414 UART_send_ringbuffer - 0x00009314 __putchar - 0x000092cc UARTReadChar - 0x00008700 Fifo_availableMemory - 0x00008f04 UART0_writeFifo - 0x000084f0 Fifo_writeByte - 0x000087b0 registerPacket - 0x00008668 Fifo_readByte - 0x00008778 Fifo_reset - 0x000088a8 parseRxFifo - 0x00008598 Fifo_writeBlock - 0x00009240 UART0_txEmpty - 0x00009358 UART_send - 0x0000920c UART0_txFlush - 0x00009570 crc16 - 0x00008470 Fifo_initialize - 0x00009480 crc_update - 0x00009164 startAutoBaud - 0x00008180 uart0ISR - 0x00008f90 UARTInitialize - 0x000091cc UART0_rxFlush - .text 0x00009600 0x1cb8 src/uart1.o - 0x0000a830 UART1Initialize - 0x0000a92c UART1ReadChar - 0x000099e8 parse_POSLLH - 0x0000a2e0 uart1ISR - 0x0000a1d8 parse_STATUS - 0x00009e3c parse_POSUTM - 0x0000aa70 ringbuffer1 - 0x00009600 parse_VELNED - 0x0000ac5c GPS_configure - 0x0000a8dc UART1WriteChar - 0x0000a008 parse_NAVSOL - 0x0000aa08 UART1_send_ringbuffer - 0x0000a974 UART1_send - .text 0x0000b2b8 0x2b4 src/syscalls.o - 0x0000b460 _lseek_r - 0x0000b494 _fstat_r - 0x0000b4d0 isatty - 0x0000b4f8 _sbrk_r - 0x0000b2b8 _read_r - 0x0000b434 _close_r - 0x0000b398 _write_r - .text 0x0000b56c 0x750 src/i2c.o - 0x0000ba08 I2C0_send_motordata - 0x0000bc2c I2CEngine - 0x0000b56c I2C0MasterHandler - 0x0000bab4 I2CStart - 0x0000bb48 I2CStop - 0x0000bba4 I2CInit - .text 0x0000bcbc 0x2cc src/adc.o - 0x0000bcbc ADCInit - 0x0000be80 ADC1Read - 0x0000bd44 ADC0Read - .text 0x0000bf88 0x6e8 src/ssp.o - 0x0000c468 LL_write - 0x0000c428 LL_write_init - 0x0000c160 SSPReceive - 0x0000bf88 SSPHandler - .text 0x0000c670 0x2d0 external/Common_WinARM/src/irq.o - 0x0000c754 install_irq - 0x0000c848 uninstall_irq - 0x0000c690 init_VIC - .text 0x0000c940 0x1f4 external/Common_WinARM/src/interrupt_utils.o - 0x0000c9d4 restoreIRQ - 0x0000caf4 enableFIQ - 0x0000ca64 disableFIQ - 0x0000ca24 enableIRQ - 0x0000caa4 restoreFIQ - 0x0000c940 disableIRQ - .text 0x0000cb34 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - 0x0000cb34 memcpy - .text 0x0000cb54 0x40 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - 0x0000cb54 printf - 0x0000cb78 _printf_r - .text 0x0000cb94 0x5c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - 0x0000cb94 _puts_r - 0x0000cbdc puts - .text 0x0000cbf0 0x10 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - 0x0000cbf0 strlen - .text 0x0000cc00 0x1460 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - 0x0000cc20 _vfprintf_r - 0x0000e040 vfprintf - .text 0x0000e060 0x50 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - 0x0000e060 _wcrtomb_r - 0x0000e090 wcrtomb - .text 0x0000e0b0 0xd8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - 0x0000e0b0 _wcsrtombs_r - 0x0000e160 wcsrtombs - .text 0x0000e188 0x2b0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - 0x0000e188 _wctomb_r - .text 0x0000e438 0x94 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - 0x0000e438 __swsetup - .text 0x0000e4cc 0xd30 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - 0x0000e600 _dtoa_r - .text 0x0000f1fc 0x88 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - 0x0000f1fc fflush - .text 0x0000f284 0x1b0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - 0x0000f2bc __sinit - 0x0000f354 __sfmoreglue - 0x0000f340 _cleanup - 0x0000f330 _cleanup_r - 0x0000f3a4 __fp_lock_all - 0x0000f318 __sfp_lock_acquire - 0x0000f3bc __sfp - 0x0000f324 __sinit_lock_release - 0x0000f38c __fp_unlock_all - 0x0000f31c __sfp_lock_release - 0x0000f320 __sinit_lock_acquire - .text 0x0000f434 0x248 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - 0x0000f4d4 _free_r - 0x0000f434 _malloc_trim_r - .text 0x0000f67c 0x25c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - 0x0000f67c __sfvwrite - .text 0x0000f8d8 0xb4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - 0x0000f934 _fwalk - 0x0000f8d8 _fwalk_reent - .text 0x0000f98c 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .text 0x0000f98c 0x78 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x0000f9a0 _setlocale_r - 0x0000f98c __locale_charset - 0x0000f998 _localeconv_r - 0x0000f9e0 setlocale - 0x0000f9fc localeconv - .text 0x0000fa04 0xd8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - 0x0000fa04 __smakebuf - .text 0x0000fadc 0x4ac c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - 0x0000fadc _malloc_r - .text 0x0000ff88 0x18 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - 0x0000ff88 memchr - .text 0x0000ffa0 0x38 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - 0x0000ffa0 memmove - .text 0x0000ffd8 0x10 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - 0x0000ffd8 memset - .text 0x0000ffe8 0x8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - 0x0000ffec __malloc_unlock - 0x0000ffe8 __malloc_lock - .text 0x0000fff0 0x834 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - 0x00010260 _mprec_log10 - 0x00010008 _hi0bits - 0x000102a4 _Balloc - 0x00010300 _d2b - 0x00010544 _multiply - 0x0001020c _ratio - 0x000107a0 _s2b - 0x00010670 _i2b - 0x00010050 _lo0bits - 0x000100bc __mcmp - 0x00010714 _pow5mult - 0x000100fc _ulp - 0x0001014c _b2d - 0x00010688 _multadd - 0x000103d4 __mdiff - 0x000104b4 _lshift - 0x0000fff0 _Bfree - .text 0x00010824 0x308 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - 0x00010824 _realloc_r - .text 0x00010b2c 0x2c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - 0x00010b2c isinf - .text 0x00010b58 0x24 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - 0x00010b58 isnan - .text 0x00010b7c 0xd0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - 0x00010b94 __sseek - 0x00010c14 __sread - 0x00010b7c __sclose - 0x00010bd0 __swrite - .text 0x00010c4c 0x18 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - 0x00010c4c strcmp - .text 0x00010c64 0x5c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - 0x00010c64 _calloc_r - .text 0x00010cc0 0xb8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - 0x00010cc0 _fclose_r - 0x00010d60 fclose - .text 0x00010d78 0xa8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - 0x00010d78 cos - .text 0x00010e20 0xac c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - 0x00010e20 sin - .text 0x00010ecc 0x33c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - 0x00010ecc pow - .text 0x00011208 0xb8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - 0x00011208 sqrt - .text 0x000112c0 0xb0c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - 0x000112c0 __ieee754_pow - .text 0x00011dcc 0x420 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - 0x00011dcc __ieee754_rem_pio2 - .text 0x000121ec 0x1a0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - 0x000121ec __ieee754_sqrt - .text 0x0001238c 0x264 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - 0x0001238c __kernel_cos - .text 0x000125f0 0x744 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - 0x000125f0 __kernel_rem_pio2 - .text 0x00012d34 0x178 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - 0x00012d34 __kernel_sin - .text 0x00012eac 0x18 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - 0x00012eac fabs - .text 0x00012ec4 0x1c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - 0x00012ec4 finite - .text 0x00012ee0 0x12c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - 0x00012ee0 floor - .text 0x0001300c 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .text 0x0001300c 0x4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - 0x0001300c matherr - .text 0x00013010 0x14c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - 0x00013010 rint - .text 0x0001315c 0x110 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - 0x0001315c scalbn - .text 0x0001326c 0x24 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - 0x0001326c copysign - .text 0x00013290 0xc c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - 0x00013290 __errno - .text 0x0001329c 0x8c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - 0x0001329c __udivsi3 - 0x0001329c __aeabi_uidiv - 0x00013318 __aeabi_uidivmod - .text 0x00013328 0xa4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - 0x00013328 __aeabi_idiv - 0x00013328 __divsi3 - 0x000133bc __aeabi_idivmod - .text 0x000133cc 0xc8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - 0x000133cc __umodsi3 - .text 0x00013494 0xd8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - 0x00013494 __modsi3 - .text 0x0001356c 0x4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - 0x0001356c __aeabi_ldiv0 - 0x0001356c __div0 - 0x0001356c __aeabi_idiv0 - .text 0x00013570 0x430 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - 0x00013934 __floatdidf - 0x000138b4 __floatsidf - 0x0001388c __aeabi_ui2d - 0x00013570 __aeabi_drsub - 0x000138e0 __extendsfdf2 - 0x0001357c __adddf3 - 0x0001388c __floatunsidf - 0x0001357c __aeabi_dadd - 0x00013920 __aeabi_ul2d - 0x00013578 __aeabi_dsub - 0x00013920 __floatundidf - 0x000138b4 __aeabi_i2d - 0x00013934 __aeabi_l2d - 0x000138e0 __aeabi_f2d - 0x00013578 __subdf3 - .text 0x000139a0 0x49c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - 0x00013c30 __aeabi_ddiv - 0x000139a0 __aeabi_dmul - 0x00013c30 __divdf3 - 0x000139a0 __muldf3 - .text 0x00013e3c 0x140 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - 0x00013f34 __aeabi_dcmple - 0x00013e4c __cmpdf2 - 0x00013e4c __eqdf2 - 0x00013e3c __gtdf2 - 0x00013eec __aeabi_cdcmple - 0x00013ed0 __aeabi_cdrcmple - 0x00013e44 __ltdf2 - 0x00013f1c __aeabi_dcmplt - 0x00013e44 __ledf2 - 0x00013f64 __aeabi_dcmpgt - 0x00013f4c __aeabi_dcmpge - 0x00013e4c __nedf2 - 0x00013f04 __aeabi_dcmpeq - 0x00013eec __aeabi_cdcmpeq - 0x00013e3c __gedf2 - .text 0x00013f7c 0x5c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - 0x00013f7c __fixdfsi - 0x00013f7c __aeabi_d2iz - .text 0x00013fd8 0xa0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - 0x00013fd8 __aeabi_d2f - 0x00013fd8 __truncdfsf2 - .text 0x00014078 0x2ac c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - 0x00014084 __aeabi_fadd - 0x00014080 __subsf3 - 0x00014248 __aeabi_i2f - 0x00014080 __aeabi_fsub - 0x00014278 __floatdisf - 0x00014248 __floatsisf - 0x00014268 __floatundisf - 0x00014240 __aeabi_ui2f - 0x00014278 __aeabi_l2f - 0x00014268 __aeabi_ul2f - 0x00014078 __aeabi_frsub - 0x00014240 __floatunsisf - 0x00014084 __addsf3 - .text 0x00014324 0x2f8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - 0x000144bc __divsf3 - 0x000144bc __aeabi_fdiv - 0x00014324 __mulsf3 - 0x00014324 __aeabi_fmul - .text 0x0001461c 0x110 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - 0x00014714 __aeabi_fcmpgt - 0x00014624 __lesf2 - 0x0001462c __nesf2 - 0x000146fc __aeabi_fcmpge - 0x0001461c __gtsf2 - 0x000146e4 __aeabi_fcmple - 0x0001462c __eqsf2 - 0x0001462c __cmpsf2 - 0x00014624 __ltsf2 - 0x0001469c __aeabi_cfcmple - 0x0001461c __gesf2 - 0x000146b4 __aeabi_fcmpeq - 0x0001468c __aeabi_cfrcmple - 0x000146cc __aeabi_fcmplt - 0x0001469c __aeabi_cfcmpeq - .text 0x0001472c 0x5c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - 0x0001472c __fixsfsi - 0x0001472c __aeabi_f2iz - .text 0x00014788 0x464 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - 0x00014788 __divdi3 - .text 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - *(.gnu.linkonce.t.*) - *(.glue_7) - .glue_7 0x00014bec 0x0 external/Common_WinARM/src/Startup.o - .glue_7 0x00014bec 0x0 external/Common_WinARM/src/swi_handler.o - .glue_7 0x00014bec 0x0 src/LL_HL_comm.o - .glue_7 0x00014bec 0x0 src/gpsmath.o - .glue_7 0x00014bec 0x0 src/sdk.o - .glue_7 0x00014bec 0x0 src/comm_util_LL.o - .glue_7 0x00014bec 0x0 src/util.o - .glue_7 0x00014bec 0x0 src/pid.o - .glue_7 0x00014bec 0x0 src/kalman.o - .glue_7 0x00014bec 0x0 src/matrices.o - .glue_7 0x00014bec 0x0 ../mav_common/src/comm_util.o - .glue_7 0x00014bec 0x0 src/main.o - .glue_7 0x00014bec 0x0 src/hardware.o - .glue_7 0x00014bec 0x0 src/LPC2k_ee.o - .glue_7 0x00014bec 0x0 src/system.o - .glue_7 0x00014bec 0x0 src/uart.o - .glue_7 0x00014bec 0x0 src/uart1.o - .glue_7 0x00014bec 0x0 src/syscalls.o - .glue_7 0x00014bec 0x0 src/i2c.o - .glue_7 0x00014bec 0x0 src/adc.o - .glue_7 0x00014bec 0x0 src/ssp.o - .glue_7 0x00014bec 0x0 external/Common_WinARM/src/irq.o - .glue_7 0x00014bec 0x0 external/Common_WinARM/src/interrupt_utils.o - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .glue_7 0x00014bec 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .glue_7 0x00014bec 0x78 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - 0x00014bf8 ____divdi3_from_arm - 0x00014c1c __cos_from_arm - 0x00014bec ____umodsi3_from_arm - 0x00014c4c ____udivsi3_from_arm - 0x00014c58 __memcpy_from_arm - 0x00014c28 __puts_from_arm - 0x00014c34 __printf_from_arm - 0x00014c10 __sin_from_arm - 0x00014c40 __sqrt_from_arm - 0x00014c04 __pow_from_arm - *(.glue_7t) - .glue_7t 0x00014c64 0x0 external/Common_WinARM/src/Startup.o - .glue_7t 0x00014c64 0x0 external/Common_WinARM/src/swi_handler.o - .glue_7t 0x00014c64 0x0 src/LL_HL_comm.o - .glue_7t 0x00014c64 0x0 src/gpsmath.o - .glue_7t 0x00014c64 0x0 src/sdk.o - .glue_7t 0x00014c64 0x0 src/comm_util_LL.o - .glue_7t 0x00014c64 0x0 src/util.o - .glue_7t 0x00014c64 0x0 src/pid.o - .glue_7t 0x00014c64 0x0 src/kalman.o - .glue_7t 0x00014c64 0x0 src/matrices.o - .glue_7t 0x00014c64 0x0 ../mav_common/src/comm_util.o - .glue_7t 0x00014c64 0x0 src/main.o - .glue_7t 0x00014c64 0x0 src/hardware.o - .glue_7t 0x00014c64 0x0 src/LPC2k_ee.o - .glue_7t 0x00014c64 0x0 src/system.o - .glue_7t 0x00014c64 0x0 src/uart.o - .glue_7t 0x00014c64 0x0 src/uart1.o - .glue_7t 0x00014c64 0x0 src/syscalls.o - .glue_7t 0x00014c64 0x0 src/i2c.o - .glue_7t 0x00014c64 0x0 src/adc.o - .glue_7t 0x00014c64 0x0 src/ssp.o - .glue_7t 0x00014c64 0x0 external/Common_WinARM/src/irq.o - .glue_7t 0x00014c64 0x0 external/Common_WinARM/src/interrupt_utils.o - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .glue_7t 0x00014c64 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .glue_7t 0x00014c64 0x98 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - 0x00014cc0 ___sbrk_r_change_to_arm - 0x00014cec ___read_r_from_thumb - 0x00014cac ____gtdf2_from_thumb - 0x00014c8c ____subdf3_from_thumb - 0x00014c68 ____ltdf2_change_to_arm - 0x00014cf4 ____ledf2_from_thumb - 0x00014c90 ____subdf3_change_to_arm - 0x00014cb8 ____gedf2_change_to_arm - 0x00014cc4 ___fstat_r_from_thumb - 0x00014cd0 __isatty_change_to_arm - 0x00014c74 ____eqdf2_from_thumb - 0x00014cd8 ___close_r_change_to_arm - 0x00014cf0 ___read_r_change_to_arm - 0x00014c9c ____fixdfsi_from_thumb - 0x00014ca8 ____divdf3_change_to_arm - 0x00014cb4 ____gedf2_from_thumb - 0x00014cc8 ___fstat_r_change_to_arm - 0x00014c98 ____muldf3_change_to_arm - 0x00014ce0 ___lseek_r_change_to_arm - 0x00014ca0 ____fixdfsi_change_to_arm - 0x00014ca4 ____divdf3_from_thumb - 0x00014c88 ____adddf3_change_to_arm - 0x00014cb0 ____gtdf2_change_to_arm - 0x00014ce8 ___write_r_change_to_arm - 0x00014cdc ___lseek_r_from_thumb - 0x00014c7c ____floatsidf_from_thumb - 0x00014c64 ____ltdf2_from_thumb - 0x00014c70 ____nedf2_change_to_arm - 0x00014c84 ____adddf3_from_thumb - 0x00014cd4 ___close_r_from_thumb - 0x00014c78 ____eqdf2_change_to_arm - 0x00014cbc ___sbrk_r_from_thumb - 0x00014c94 ____muldf3_from_thumb - 0x00014c6c ____nedf2_from_thumb - 0x00014cf8 ____ledf2_change_to_arm - 0x00014ce4 ___write_r_from_thumb - 0x00014c80 ____floatsidf_change_to_arm - 0x00014ccc __isatty_from_thumb - *(.gcc_except_table) - *(.rodata) - .rodata 0x00014cfc 0x64 src/main.o - .rodata 0x00014d60 0x105 src/uart1.o - 0x00014d84 GPS_CFG_MSG - 0x00014e44 GPS_CFG_RATE - 0x00014e16 GPS_CFG_NAV2 - 0x00014d7a GPS_CFG_ANT - 0x00014e50 GPS_CFG_CFG - 0x00014d60 GPS_CFG_PRT - 0x00014e08 GPS_CFG_SBAS - *fill* 0x00014e65 0x3 00 - .rodata 0x00014e68 0x184 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .rodata 0x00014fec 0x18 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .rodata 0x00015004 0x4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - 0x00015004 _global_impure_ptr - .rodata 0x00015008 0x34 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .rodata 0x0001503c 0x124 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - 0x0001512c __mprec_tinytens - 0x0001503c __mprec_tens - 0x00015104 __mprec_bigtens - .rodata 0x00015160 0x30 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .rodata 0x00015190 0x188 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .rodata 0x00015318 0x50 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .rodata 0x00015368 0x4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - 0x00015368 __fdlib_version - .rodata 0x0001536c 0x10 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .rodata 0x0001537c 0x100 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - 0x0001537c __clz_tab - *(.rodata*) - .rodata.str1.4 - 0x0001547c 0x2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - 0x4 (size before relaxing) - *fill* 0x0001547e 0x2 00 - .rodata.str1.4 - 0x00015480 0x63 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - 0x64 (size before relaxing) - *fill* 0x000154e3 0x1 00 - .rodata.str1.4 - 0x000154e4 0x1e c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - 0x20 (size before relaxing) - *fill* 0x00015502 0x2 00 - .rodata.str1.4 - 0x00015504 0x10 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - 0x14 (size before relaxing) - .rodata.str1.4 - 0x00015514 0x2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - 0x4 (size before relaxing) - *fill* 0x00015516 0x2 00 - .rodata.str1.4 - 0x00015518 0xb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x18 (size before relaxing) - *fill* 0x00015523 0x1 00 - .rodata.str1.4 - 0x00015524 0x4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .rodata.str1.4 - 0x00015528 0x8 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - *(.gnu.linkonce.r.*) - 0x00015530 . = ALIGN (0x4) - 0x00015530 . = ALIGN (0x4) - -.ctors 0x00015530 0x0 - 0x00015530 PROVIDE (__ctors_start__, .) - *(SORT(.ctors.*)) - *(.ctors) - 0x00015530 . = ALIGN (0x4) - 0x00015530 PROVIDE (__ctors_end__, .) - 0x00015530 . = ALIGN (0x4) - -.dtors 0x00015530 0x0 - 0x00015530 PROVIDE (__dtors_start__, .) - *(SORT(.dtors.*)) - *(.dtors) - 0x00015530 . = ALIGN (0x4) - 0x00015530 PROVIDE (__dtors_end__, .) - 0x00015530 . = ALIGN (0x4) - 0x00015530 . = ALIGN (0x4) - 0x00015530 _etext = . - 0x00015530 PROVIDE (etext, .) - -.data 0x40000000 0x844 load address 0x00015530 - 0x40000000 _data = . - *(.vectmapped) - 0x40000000 . = ALIGN (0x4) - *(.fastrun) - 0x40000000 . = ALIGN (0x4) - 0x40000000 . = ALIGN (0x4) - *(.data) - .data 0x40000000 0x0 external/Common_WinARM/src/Startup.o - .data 0x40000000 0x0 external/Common_WinARM/src/swi_handler.o - .data 0x40000000 0x0 src/LL_HL_comm.o - .data 0x40000000 0x0 src/gpsmath.o - .data 0x40000000 0x2 src/sdk.o - 0x40000000 time_step - .data 0x40000002 0x0 src/comm_util_LL.o - .data 0x40000002 0x0 src/util.o - .data 0x40000002 0x0 src/pid.o - .data 0x40000002 0x2 src/kalman.o - .data 0x40000004 0x0 src/matrices.o - .data 0x40000004 0x0 ../mav_common/src/comm_util.o - .data 0x40000004 0x8 src/main.o - 0x40000004 DataOutputsPerSecond - .data 0x4000000c 0x0 src/hardware.o - .data 0x4000000c 0x0 src/LPC2k_ee.o - .data 0x4000000c 0x0 src/system.o - .data 0x4000000c 0x8 src/uart.o - 0x4000000e uart0_min_rx_buffer - 0x4000000c uart0_min_tx_buffer - .data 0x40000014 0x7 src/uart1.o - 0x40000018 stopstring - 0x40000015 startstring - 0x40000014 chksum_trigger - .data 0x4000001b 0x0 src/syscalls.o - .data 0x4000001b 0x0 src/i2c.o - .data 0x4000001b 0x0 src/adc.o - .data 0x4000001b 0x3 src/ssp.o - 0x4000001c SSP_receiption_complete - 0x4000001d data_sent_to_HL - 0x4000001b data_sent_to_LL - .data 0x4000001e 0x0 external/Common_WinARM/src/irq.o - .data 0x4000001e 0x0 external/Common_WinARM/src/interrupt_utils.o - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .data 0x4000001e 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - *fill* 0x4000001e 0x2 00 - .data 0x40000020 0x404 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - 0x40000020 _impure_ptr - .data 0x40000424 0x10 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x40000424 __mb_cur_max - 0x40000428 __lc_ctype - .data 0x40000434 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .data 0x40000434 0x410 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - 0x40000840 __malloc_sbrk_base - 0x40000434 __malloc_av_ - 0x4000083c __malloc_trim_threshold - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .data 0x40000844 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - *(.data.*) - *(.gnu.linkonce.d*) - 0x40000844 . = ALIGN (0x4) - 0x40000844 . = ALIGN (0x4) - 0x40000844 _edata = . - 0x40000844 PROVIDE (edata, .) - -.bss 0x40000844 0x16d4 - 0x40000844 __bss_start = . - 0x40000844 __bss_start__ = . - *(.bss) - .bss 0x40000844 0x0 external/Common_WinARM/src/Startup.o - .bss 0x40000844 0x0 external/Common_WinARM/src/swi_handler.o - .bss 0x40000844 0x10 src/LL_HL_comm.o - 0x40000844 SSP_ack - .bss 0x40000854 0x4 src/gpsmath.o - 0x40000854 gpsDataOkTrigger - .bss 0x40000858 0x1c src/sdk.o - 0x40000858 g_timestamp - 0x40000868 time_correction - 0x40000860 timeOffset - 0x40000870 g_cpu_load_sum - .bss 0x40000874 0x0 src/comm_util_LL.o - .bss 0x40000874 0x0 src/util.o - .bss 0x40000874 0x0 src/pid.o - .bss 0x40000874 0xc src/kalman.o - 0x40000874 g_last_height_pkt_time - 0x4000087c g_vz_p_f - .bss 0x40000880 0x0 src/matrices.o - .bss 0x40000880 0x0 ../mav_common/src/comm_util.o - .bss 0x40000880 0x30 src/main.o - 0x40000890 GPS_timeout - 0x40000884 cnt - 0x40000888 mainloop_cnt - 0x40000898 logs_per_second - 0x40000880 int_cnt - 0x4000089c total_logs_per_second - 0x400008a0 packets - 0x40000894 trigger_cnt - 0x4000088c mainloop_trigger - .bss 0x400008b0 0x0 src/hardware.o - .bss 0x400008b0 0x0 src/LPC2k_ee.o - .bss 0x400008b0 0x0 src/system.o - .bss 0x400008b0 0x2c src/uart.o - 0x400008b8 UART_rxPacketCount - 0x400008b0 transmission_running - 0x400008c0 registeredPacketCnt - 0x400008bc UART_rxGoodPacketCount - 0x400008c4 autobaud_in_progress - 0x400008b4 UART_rxcount - 0x400008b1 UART_syncstate - .bss 0x400008dc 0x1e8 src/uart1.o - 0x400008e1 UART1_syncstate - 0x400008e0 baudrate1_change - 0x400008df trigger_transmission - 0x400008e4 UART1_rxcount - 0x400008dc data_requested - 0x400008dd chksum_to_check - 0x400008de transmission1_running - 0x400008e8 UART_CalibDoneFlag - .bss 0x40000ac4 0x4 src/syscalls.o - .bss 0x40000ac8 0x14 src/i2c.o - 0x40000ad4 RdIndex - 0x40000ac8 I2CMasterState - 0x40000acc I2CSlaveState - 0x40000ad0 I2CCount - 0x40000ad8 WrIndex - .bss 0x40000adc 0x8 src/adc.o - 0x40000ae0 ADC1IntDone - 0x40000adc ADC0IntDone - .bss 0x40000ae4 0x10 src/ssp.o - 0x40000ae4 SSP_trans_cnt - 0x40000ae8 IMU_CalcData_updated - .bss 0x40000af4 0x0 external/Common_WinARM/src/irq.o - .bss 0x40000af4 0x0 external/Common_WinARM/src/interrupt_utils.o - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .bss 0x40000af4 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .bss 0x40000af4 0xc c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x40000af4 __nlocale_changed - 0x40000af8 __mlocale_changed - 0x40000afc _PathLocale - .bss 0x40000b00 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .bss 0x40000b00 0x34 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - 0x40000b00 __malloc_top_pad - 0x40000b04 __malloc_max_sbrked_mem - 0x40000b0c __malloc_current_mallinfo - 0x40000b08 __malloc_max_total_mem - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .bss 0x40000b34 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - *(.gnu.linkonce.b*) - *(COMMON) - COMMON 0x40000b34 0x360 src/LL_HL_comm.o - 0x40000b34 LL_1khz_attitude_data - 0x40000b90 covariance - 0x40000bc8 kal_yaw - 0x40000bf0 GPS_init_status - 0x40000bf4 kal_y - 0x40000cb8 LL_1khz_control_input - 0x40000cf0 kal_out - 0x40000d0c kal_x - 0x40000dd0 kal_z - COMMON 0x40000e94 0x58 src/gpsmath.o - 0x40000e94 GPS_Data - 0x40000ec0 gps_data_temp - COMMON 0x40000eec 0x306 src/sdk.o - 0x40000eec g_kf_z_enabled - 0x40000ef0 WO_CTRL_Input - 0x40000efc g_ctrl_debug_pkt - 0x40000f70 g_dummy_pkt_info - 0x40000f74 g_imu_pkt - 0x40000f98 g_tx_freq_cfg_pkt_info - 0x40000f9c g_ctrl_cfg_pkt_info - 0x40000fa0 g_tx_freq_cfg_pkt - 0x40000fb8 WO_Direct_Motor_Control - 0x40000fbc g_motors_running - 0x40000fc0 g_timesync_pkt_info - 0x40000fc4 g_des_pose_pkt_info - 0x40000fc8 g_rcdata_pkt - 0x40000fe0 g_dummy_pkt - 0x40000fe1 g_mav_kf_cfg_pkt - 0x40001022 g_des_vel_pkt - 0x40001034 WO_SDK - 0x40001038 g_flight_state_pkt - 0x40001039 g_kf_x_enabled - 0x4000103a g_ctrl_cfg_pkt - 0x40001060 g_ctrl_input_pkt_info - 0x40001064 g_toggle_motors_start_time - 0x4000106c g_sdk_loops - 0x40001070 g_des_pose_pkt - 0x40001080 g_status_pkt - 0x40001098 RO_RC_Data - 0x400010a8 g_mav_height_pkt_info - 0x400010ac g_flight_action_pkt_info - 0x400010b0 g_mav_kf_cfg_pkt_info - 0x400010b4 g_pid_cfg_pkt - 0x40001170 g_ctrl_cmd - 0x40001180 g_timesync_pkt - 0x40001190 g_mav_pose2D_pkt_info - 0x40001194 g_pose_pkt - 0x400011b8 g_flight_action_pkt - 0x400011b9 g_mav_pose2D_pkt - 0x400011d0 g_pid_cfg_pkt_info - 0x400011d4 g_des_vel_pkt_info - 0x400011d8 g_ctrl_input_pkt - 0x400011e8 g_mav_height_pkt - 0x400011f0 g_kf_y_enabled - 0x400011f1 g_kf_yaw_enabled - *fill* 0x400011f2 0x2 00 - COMMON 0x400011f4 0xfc src/pid.o - 0x400011f4 pid_vy - 0x40001218 pid_yaw - 0x4000123c pid_x - 0x40001260 pid_z - 0x40001284 pid_vx - 0x400012a8 pid_y - 0x400012cc pid_vz - COMMON 0x400012f0 0x14 src/kalman.o - 0x400012f0 g_accel_z - 0x400012f4 g_accel_x - 0x400012f8 g_sin_psi - 0x400012fc g_accel_y - 0x40001300 g_cos_psi - COMMON 0x40001304 0x114 src/main.o - 0x40001304 GPS_Time - 0x4000130c IMU_CalcData - 0x40001368 g_imu_gravity - 0x4000136c IMU_RawData - 0x40001388 SYSTEM_Permanent_Data - 0x4000139c packetsTemp - 0x400013a0 HL_Status - 0x400013b8 uart_cnt - 0x400013bc IMU_CalcData_tmp - COMMON 0x40001418 0x4 src/LPC2k_ee.o - 0x40001418 iap_entry - COMMON 0x4000141c 0x944 src/uart.o - 0x4000141c uart0_tx_cpsr - 0x40001420 packetInfo - 0x40001720 rxParseBuffer - 0x40001920 uart0_rx_cpsr - 0x40001924 UART_rxptr - 0x40001928 txFifo - 0x40001944 rxBuffer - 0x40001b44 rxFifo - 0x40001b60 txBuffer - COMMON 0x40001d60 0x1c src/uart1.o - 0x40001d60 send_buffer - 0x40001d70 current_chksum - 0x40001d74 tx_buff - 0x40001d78 UART1_rxptr - COMMON 0x40001d7c 0x50 src/i2c.o - 0x40001d7c I2CReadLength - 0x40001d80 I2CSlaveBuffer - 0x40001da0 I2CMode - 0x40001da4 I2CMasterBuffer - 0x40001dc4 I2CCmd - 0x40001dc8 I2CWriteLength - COMMON 0x40001dcc 0x40 src/adc.o - 0x40001dcc ADC0Value - 0x40001dec ADC1Value - COMMON 0x40001e0c 0x10c src/ssp.o - 0x40001e0c CurrentRxIndex - 0x40001e10 SPIWR_num_bytes - 0x40001e14 CurrentTxIndex - 0x40001e18 SPIWRData - 0x40001e98 SPIRDData - 0x40001f18 . = ALIGN (0x4) - 0x40001f18 . = ALIGN (0x4) - 0x40001f18 __bss_end__ = . - 0x40001f18 PROVIDE (__bss_end, .) - -.stack 0x40002000 0x1a00 - *(.stack) - .stack 0x40002000 0x1a00 external/Common_WinARM/src/Startup.o - 0x40003a00 PROVIDE (_stack, .) - 0x40003a00 . = ALIGN (0x4) - 0x40003a00 _end = . - 0x40003a00 PROVIDE (end, .) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x7b3 - *(.comment) - .comment 0x00000000 0x1b src/LL_HL_comm.o - .comment 0x0000001b 0x1b src/gpsmath.o - .comment 0x00000036 0x1b src/sdk.o - .comment 0x00000051 0x1b src/comm_util_LL.o - .comment 0x0000006c 0x1b src/util.o - .comment 0x00000087 0x1b src/pid.o - .comment 0x000000a2 0x1b src/kalman.o - .comment 0x000000bd 0x1b src/matrices.o - .comment 0x000000d8 0x1b ../mav_common/src/comm_util.o - .comment 0x000000f3 0x1b src/main.o - .comment 0x0000010e 0x1b src/hardware.o - .comment 0x00000129 0x1b src/LPC2k_ee.o - .comment 0x00000144 0x1b src/system.o - .comment 0x0000015f 0x1b src/uart.o - .comment 0x0000017a 0x1b src/uart1.o - .comment 0x00000195 0x1b src/syscalls.o - .comment 0x000001b0 0x1b src/i2c.o - .comment 0x000001cb 0x1b src/adc.o - .comment 0x000001e6 0x1b src/ssp.o - .comment 0x00000201 0x1b external/Common_WinARM/src/irq.o - .comment 0x0000021c 0x1b external/Common_WinARM/src/interrupt_utils.o - .comment 0x00000237 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .comment 0x00000252 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .comment 0x0000026d 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .comment 0x00000288 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .comment 0x000002a3 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .comment 0x000002be 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .comment 0x000002d9 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .comment 0x000002f4 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .comment 0x0000030f 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .comment 0x0000032a 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .comment 0x00000345 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .comment 0x00000360 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .comment 0x0000037b 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .comment 0x00000396 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .comment 0x000003b1 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .comment 0x000003cc 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .comment 0x000003e7 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .comment 0x00000402 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .comment 0x0000041d 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - .comment 0x00000438 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .comment 0x00000453 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .comment 0x0000046e 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .comment 0x00000489 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .comment 0x000004a4 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .comment 0x000004bf 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .comment 0x000004da 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .comment 0x000004f5 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .comment 0x00000510 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .comment 0x0000052b 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .comment 0x00000546 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .comment 0x00000561 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .comment 0x0000057c 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .comment 0x00000597 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .comment 0x000005b2 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .comment 0x000005cd 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .comment 0x000005e8 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .comment 0x00000603 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .comment 0x0000061e 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .comment 0x00000639 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .comment 0x00000654 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .comment 0x0000066f 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .comment 0x0000068a 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .comment 0x000006a5 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .comment 0x000006c0 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .comment 0x000006db 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .comment 0x000006f6 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .comment 0x00000711 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .comment 0x0000072c 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .comment 0x00000747 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .comment 0x00000762 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .comment 0x0000077d 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .comment 0x00000798 0x1b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x1e0 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_aranges - 0x00000020 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_aranges - 0x00000040 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_aranges - 0x00000060 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_aranges - 0x00000080 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_aranges - 0x000000a0 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_aranges - 0x000000c0 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_aranges - 0x000000e0 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_aranges - 0x00000100 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_aranges - 0x00000120 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_aranges - 0x00000140 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_aranges - 0x00000160 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_aranges - 0x00000180 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_aranges - 0x000001a0 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_aranges - 0x000001c0 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -.debug_pubnames - 0x00000000 0x3f - *(.debug_pubnames) - .debug_pubnames - 0x00000000 0x1f c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_pubnames - 0x0000001f 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_info 0x00000000 0xe61 - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x00000000 0x74 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_info 0x00000074 0x74 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_info 0x000000e8 0x74 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_info 0x0000015c 0x74 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_info 0x000001d0 0x74 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_info 0x00000244 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_info 0x000002b7 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_info 0x0000032a 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_info 0x0000039d 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_info 0x00000410 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_info 0x00000483 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_info 0x000004f6 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_info 0x00000569 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_info 0x000005dc 0x73 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_info 0x0000064f 0x750 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_info 0x00000d9f 0xc2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_abbrev 0x00000000 0x2f3 - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_abbrev 0x00000014 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_abbrev 0x00000028 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_abbrev 0x0000003c 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_abbrev 0x00000050 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_abbrev 0x00000064 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_abbrev 0x00000078 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_abbrev 0x0000008c 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_abbrev 0x000000a0 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_abbrev 0x000000b4 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_abbrev 0x000000c8 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_abbrev 0x000000dc 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_abbrev 0x000000f0 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_abbrev 0x00000104 0x14 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_abbrev 0x00000118 0x17a c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_abbrev 0x00000292 0x61 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_line 0x00000000 0xb83 - *(.debug_line) - .debug_line 0x00000000 0x76 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_line 0x00000076 0x82 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_line 0x000000f8 0x6e c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_line 0x00000166 0x77 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_line 0x000001dd 0x60 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_line 0x0000023d 0x168 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_line 0x000003a5 0x17d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_line 0x00000522 0xaa c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_line 0x000005cc 0x75 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_line 0x00000641 0x86 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_line 0x000006c7 0x116 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_line 0x000007dd 0x120 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_line 0x000008fd 0x9e c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_line 0x0000099b 0x75 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_line 0x00000a10 0x125 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_line 0x00000b35 0x4e c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_frame 0x00000000 0xdc - *(.debug_frame) - .debug_frame 0x00000000 0x28 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_frame 0x00000028 0x28 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_frame 0x00000050 0x28 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_frame 0x00000078 0x28 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_frame 0x000000a0 0x3c c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -.debug_str 0x00000000 0x161 - *(.debug_str) - .debug_str 0x00000000 0x161 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - 0x1b0 (size before relaxing) - .debug_str 0x00000000 0x111 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_loc 0x00000000 0xcd9 - *(.debug_loc) - .debug_loc 0x00000000 0xcd9 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) -OUTPUT(main.elf elf32-littlearm) - -.debug_ranges 0x00000000 0x1c0 - .debug_ranges 0x00000000 0x1c0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -Cross Reference Table - -Symbol File -ADC0IntDone src/adc.o -ADC0Read src/adc.o - src/main.o -ADC0Value src/adc.o -ADC1IntDone src/adc.o -ADC1Read src/adc.o -ADC1Value src/adc.o -ADCInit src/adc.o - src/system.o -BhQhBhT src/matrices.o -CorrectPos src/kalman.o -CorrectYaw src/kalman.o -CurrentRxIndex src/ssp.o -CurrentTxIndex src/ssp.o -DataOutputsPerSecond src/main.o - src/uart1.o -Fifo_availableMemory src/uart.o -Fifo_initialize src/uart.o -Fifo_readByte src/uart.o -Fifo_reset src/uart.o -Fifo_writeBlock src/uart.o -Fifo_writeByte src/uart.o -FiqDisable external/Common_WinARM/src/swi_handler.o -FiqEnable external/Common_WinARM/src/swi_handler.o -FiqRestore external/Common_WinARM/src/swi_handler.o -GPS_CFG_ANT src/uart1.o -GPS_CFG_CFG src/uart1.o -GPS_CFG_MSG src/uart1.o -GPS_CFG_NAV2 src/uart1.o -GPS_CFG_PRT src/uart1.o -GPS_CFG_RATE src/uart1.o -GPS_CFG_SBAS src/uart1.o -GPS_Data src/uart1.o - src/gpsmath.o - src/LL_HL_comm.o -GPS_Time src/uart1.o - src/main.o -GPS_configure src/uart1.o -GPS_init_status src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/hardware.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -GPS_timeout src/main.o - src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/hardware.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -HL2LL_write_cycle src/LL_HL_comm.o - src/main.o -HL_Status src/main.o - src/sdk.o - src/LL_HL_comm.o -I2C0MasterHandler src/i2c.o -I2C0_send_motordata src/i2c.o -I2CCmd src/i2c.o -I2CCount src/i2c.o -I2CEngine src/i2c.o -I2CInit src/i2c.o -I2CMasterBuffer src/i2c.o -I2CMasterState src/i2c.o -I2CMode src/i2c.o -I2CReadLength src/i2c.o -I2CSlaveBuffer src/i2c.o -I2CSlaveState src/i2c.o -I2CStart src/i2c.o -I2CStop src/i2c.o -I2CWriteLength src/i2c.o -IMU_CalcData src/main.o - src/LL_HL_comm.o -IMU_CalcData_tmp src/ssp.o - src/main.o -IMU_CalcData_updated src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -IMU_RawData src/ssp.o - src/main.o -InitKalPos src/kalman.o -InitKalYaw src/kalman.o -IntDisable external/Common_WinARM/src/swi_handler.o -IntEnable external/Common_WinARM/src/swi_handler.o -IntGetCPSR external/Common_WinARM/src/swi_handler.o -IntRestore external/Common_WinARM/src/swi_handler.o -KFilter src/kalman.o - src/sdk.o -LED src/hardware.o - src/main.o -LLToSIAccX src/comm_util_LL.o - src/kalman.o -LLToSIAccY src/comm_util_LL.o - src/kalman.o -LLToSIAccZ src/comm_util_LL.o - src/kalman.o -LLToSIAnglePitch src/comm_util_LL.o - src/kalman.o - src/pid.o - src/sdk.o -LLToSIAngleRatePitch src/comm_util_LL.o - src/sdk.o -LLToSIAngleRateRoll src/comm_util_LL.o - src/sdk.o -LLToSIAngleRateYaw src/comm_util_LL.o - src/kalman.o - src/pid.o - src/sdk.o -LLToSIAngleRoll src/comm_util_LL.o - src/kalman.o - src/pid.o - src/sdk.o -LLToSIAngleYaw src/comm_util_LL.o - src/kalman.o - src/sdk.o -LLToSIClimb src/comm_util_LL.o - src/kalman.o -LL_1khz_attitude_data src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -LL_1khz_control_input src/LL_HL_comm.o -LL_write src/ssp.o -LL_write_ctrl_data src/LL_HL_comm.o -LL_write_init src/ssp.o - src/main.o -PWM_Init src/system.o -PredictPos src/kalman.o -PredictYaw src/kalman.o -RO_RC_Data src/sdk.o - src/LL_HL_comm.o -RdIndex src/i2c.o -SDK_mainloop src/sdk.o - src/main.o -SIToLLCmdPitch src/comm_util_LL.o - src/sdk.o -SIToLLCmdRoll src/comm_util_LL.o - src/sdk.o -SIToLLCmdThrust src/comm_util_LL.o - src/sdk.o -SIToLLCmdYawRate src/comm_util_LL.o - src/sdk.o -SPIRDData src/ssp.o -SPIWRData src/ssp.o - src/LL_HL_comm.o -SPIWR_num_bytes src/ssp.o - src/LL_HL_comm.o -SSPHandler src/ssp.o - src/system.o -SSPReceive src/ssp.o -SSP_ack src/LL_HL_comm.o -SSP_data_distribution_HL src/LL_HL_comm.o -SSP_receiption_complete src/ssp.o -SSP_rx_handler_HL src/LL_HL_comm.o - src/ssp.o -SSP_trans_cnt src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -SYSTEM_Permanent_Data src/main.o -SoftwareInterrupt external/Common_WinARM/src/swi_handler.o - external/Common_WinARM/src/Startup.o -UART0_rxFlush src/uart.o - src/sdk.o -UART0_txEmpty src/uart.o -UART0_txFlush src/uart.o - src/sdk.o -UART0_writeFifo src/uart.o -UART1Initialize src/uart1.o - src/system.o -UART1ReadChar src/uart1.o -UART1WriteChar src/uart1.o -UART1_rxcount src/uart1.o -UART1_rxptr src/uart1.o -UART1_send src/uart1.o -UART1_send_ringbuffer src/uart1.o -UART1_syncstate src/uart1.o -UARTInitialize src/uart.o - src/system.o -UARTReadChar src/uart.o - src/syscalls.o -UARTWriteChar src/uart.o - src/syscalls.o -UART_CalibDoneFlag src/uart1.o -UART_rxGoodPacketCount src/uart.o -UART_rxPacketCount src/uart.o -UART_rxcount src/uart.o -UART_rxptr src/uart.o -UART_send src/uart.o -UART_send_ringbuffer src/uart.o - src/sdk.o -UART_syncstate src/uart.o -VectdivSc src/matrices.o -VectmultSc2 src/matrices.o - src/kalman.o -WO_CTRL_Input src/sdk.o - src/LL_HL_comm.o -WO_Direct_Motor_Control src/sdk.o - src/LL_HL_comm.o -WO_SDK src/sdk.o - src/LL_HL_comm.o -WrIndex src/i2c.o -_Balloc c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_Bfree c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_PathLocale c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__IRQ_Wrapper external/Common_WinARM/src/Startup.o -____adddf3_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____adddf3_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____divdf3_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____divdf3_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____divdi3_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____eqdf2_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____eqdf2_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____fixdfsi_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____fixdfsi_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____floatsidf_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____floatsidf_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gedf2_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gedf2_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gtdf2_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gtdf2_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ledf2_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ledf2_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ltdf2_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ltdf2_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____muldf3_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____muldf3_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____nedf2_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____nedf2_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____subdf3_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____subdf3_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____udivsi3_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____umodsi3_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___close_r_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___close_r_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___fstat_r_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___fstat_r_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___lseek_r_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___lseek_r_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___read_r_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___read_r_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___sbrk_r_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___sbrk_r_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___write_r_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___write_r_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__adddf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - ../mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/sdk.o -__addsf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/matrices.o - src/kalman.o - src/pid.o - src/sdk.o -__aeabi_cdcmpeq c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_cdcmple c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_cdrcmple c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_cfcmpeq c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_cfcmple c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_cfrcmple c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_d2f c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) -__aeabi_d2iz c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) -__aeabi_dadd c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_dcmpeq c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmpge c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmpgt c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmple c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmplt c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_ddiv c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) -__aeabi_dmul c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) -__aeabi_drsub c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_dsub c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_f2d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_f2iz c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) -__aeabi_fadd c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_fcmpeq c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmpge c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmpgt c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmple c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmplt c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fdiv c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) -__aeabi_fmul c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) -__aeabi_frsub c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_fsub c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_i2d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_i2f c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_idiv c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) -__aeabi_idiv0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) -__aeabi_idivmod c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) -__aeabi_l2d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_l2f c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_ldiv0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) -__aeabi_ui2d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_ui2f c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_uidiv c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) -__aeabi_uidivmod c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) -__aeabi_ul2d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_ul2f c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__bss_end__ external/Common_WinARM/src/Startup.o -__bss_start__ external/Common_WinARM/src/Startup.o -__clz_tab c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) -__cmpdf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__cmpsf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__cos_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__ctors_end__ external/Common_WinARM/src/Startup.o -__ctors_start__ external/Common_WinARM/src/Startup.o -__div0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) -__divdf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - src/pid.o - src/comm_util_LL.o - src/sdk.o -__divdi3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - src/sdk.o -__divsf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - src/matrices.o - src/kalman.o - src/comm_util_LL.o - src/sdk.o -__divsi3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__eqdf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__eqsf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__errno c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -__exit_ARM external/Common_WinARM/src/Startup.o -__exit_THUMB external/Common_WinARM/src/Startup.o -__extendsfdf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - ../mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/comm_util_LL.o - src/sdk.o -__fdlib_version c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -__fixdfsi c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/comm_util_LL.o -__fixsfsi c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - src/pid.o -__floatdidf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - src/sdk.o -__floatdisf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__floatsidf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - src/pid.o - src/sdk.o -__floatsisf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/comm_util_LL.o -__floatundidf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__floatundisf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__floatunsidf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__floatunsisf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__fp_lock_all c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__fp_unlock_all c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__gedf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - ../mav_common/src/comm_util.o -__gesf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__gtdf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/pid.o - src/sdk.o -__gtsf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - src/pid.o - src/sdk.o -__ieee754_pow c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -__ieee754_rem_pio2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) -__ieee754_sqrt c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) -__isatty_change_to_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__isatty_from_thumb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__kernel_cos c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) -__kernel_rem_pio2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) -__kernel_sin c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) -__lc_ctype c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) -__ledf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) -__lesf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__locale_charset c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__ltdf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - ../mav_common/src/comm_util.o - src/pid.o - src/sdk.o -__ltsf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - ../mav_common/src/comm_util.o - src/pid.o - src/sdk.o -__malloc_av_ c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_current_mallinfo c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_lock c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_max_sbrked_mem c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) -__malloc_max_total_mem c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) -__malloc_sbrk_base c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_top_pad c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_trim_threshold c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_unlock c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__mb_cur_max c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__mcmp c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__mdiff c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__memcpy_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__mlocale_changed c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__modsi3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__mprec_bigtens c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__mprec_tens c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__mprec_tinytens c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -__muldf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - src/kalman.o - src/pid.o - src/comm_util_LL.o - src/sdk.o -__mulsf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - src/matrices.o - src/kalman.o - src/pid.o -__nedf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__nesf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__nlocale_changed c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__pow_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__printf_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__putchar src/uart.o -__puts_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__sclose c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sfmoreglue c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sfp c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sfp_lock_acquire c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) -__sfp_lock_release c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) -__sfvwrite c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) -__sin_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__sinit c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__sinit_lock_acquire c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sinit_lock_release c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__smakebuf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) -__sqrt_from_arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__sread c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sseek c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__startup external/Common_WinARM/src/Startup.o -__subdf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - ../mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/sdk.o -__subsf3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/matrices.o - src/kalman.o - src/pid.o -__swrite c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__swsetup c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__truncdfsf2 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - src/main.o - ../mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/comm_util_LL.o - src/sdk.o -__udivsi3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - src/adc.o - src/uart1.o - src/uart.o - src/system.o -__umodsi3 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - src/sdk.o -_b2d c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_calloc_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_cleanup c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -_cleanup_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) -_close_r src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -_d2b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_data external/Common_WinARM/src/Startup.o -_dtoa_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_edata external/Common_WinARM/src/Startup.o -_end src/syscalls.o -_etext external/Common_WinARM/src/Startup.o -_fclose_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) -_free_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_fstat_r src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) -_fwalk c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) -_fwalk_reent c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) -_global_impure_ptr c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) -_hi0bits c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_i2b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_impure_ptr c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -_lo0bits c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_localeconv_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -_lseek_r src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -_lshift c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_malloc_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_malloc_trim_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -_mprec_log10 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_multadd c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_multiply c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_pow5mult c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_printf_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -_puts_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) -_ratio c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_read_r src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -_realloc_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) -_s2b c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_sbrk_r src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -_setlocale_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -_ulp c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_vfprintf_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -_wcrtomb_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_wcsrtombs_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_wctomb_r c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) -_write_r src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -addMatrix src/matrices.o -addMatrix2 src/matrices.o - src/kalman.o -addVector src/matrices.o -addVector2 src/matrices.o - src/kalman.o -autobaud_in_progress src/uart.o -baudrate1_change src/uart1.o -beeper src/hardware.o - src/main.o - src/sdk.o -calibrate src/main.o -checkTxPeriod src/sdk.o -chksum_to_check src/uart1.o -chksum_trigger src/uart1.o -cnt src/main.o -copysign c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) -cos c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - src/kalman.o - src/pid.o -covariance src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -crc16 src/uart.o -crc_update src/uart.o -current_chksum src/uart1.o -data_requested src/uart1.o -data_sent_to_HL src/ssp.o -data_sent_to_LL src/ssp.o - src/LL_HL_comm.o -degreesToRadians src/comm_util_LL.o -delay src/system.o -determinant src/matrices.o -disableFIQ external/Common_WinARM/src/interrupt_utils.o -disableIRQ external/Common_WinARM/src/interrupt_utils.o - src/uart.o -ee_count src/LPC2k_ee.o -ee_erase src/LPC2k_ee.o -ee_locate src/LPC2k_ee.o -ee_read src/LPC2k_ee.o -ee_readn src/LPC2k_ee.o -ee_write src/LPC2k_ee.o -enableFIQ external/Common_WinARM/src/interrupt_utils.o -enableIRQ external/Common_WinARM/src/interrupt_utils.o -fabs c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) -fclose c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -feedbackBeep src/sdk.o -fflush c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -finite c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -floor c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) -g_accel_x src/kalman.o - src/pid.o -g_accel_y src/kalman.o - src/pid.o -g_accel_z src/kalman.o - src/pid.o -g_cos_psi src/kalman.o - src/pid.o -g_cpu_load_sum src/sdk.o -g_ctrl_cfg_pkt src/pid.o - src/sdk.o -g_ctrl_cfg_pkt_info src/sdk.o -g_ctrl_cmd src/pid.o - src/sdk.o -g_ctrl_debug_pkt src/kalman.o - src/pid.o - src/sdk.o -g_ctrl_input_pkt src/pid.o - src/sdk.o -g_ctrl_input_pkt_info src/sdk.o -g_des_pose_pkt src/pid.o - src/sdk.o -g_des_pose_pkt_info src/pid.o - src/sdk.o -g_des_vel_pkt src/pid.o - src/sdk.o -g_des_vel_pkt_info src/sdk.o -g_dummy_pkt src/sdk.o -g_dummy_pkt_info src/sdk.o -g_flight_action_pkt src/sdk.o -g_flight_action_pkt_info src/sdk.o -g_flight_state_pkt src/pid.o - src/sdk.o -g_imu_gravity src/main.o - src/kalman.o -g_imu_pkt src/kalman.o - src/sdk.o -g_kf_x_enabled src/kalman.o - src/sdk.o -g_kf_y_enabled src/kalman.o - src/sdk.o -g_kf_yaw_enabled src/kalman.o - src/sdk.o -g_kf_z_enabled src/kalman.o - src/sdk.o -g_last_height_pkt_time src/kalman.o -g_mav_height_pkt src/kalman.o - src/sdk.o -g_mav_height_pkt_info src/kalman.o - src/sdk.o -g_mav_kf_cfg_pkt src/kalman.o - src/sdk.o -g_mav_kf_cfg_pkt_info src/sdk.o -g_mav_pose2D_pkt src/kalman.o - src/sdk.o -g_mav_pose2D_pkt_info src/kalman.o - src/sdk.o -g_motors_running src/sdk.o -g_pid_cfg_pkt src/pid.o - src/sdk.o -g_pid_cfg_pkt_info src/pid.o - src/sdk.o -g_pose_pkt src/pid.o - src/sdk.o -g_rcdata_pkt src/sdk.o -g_sdk_loops src/sdk.o -g_sin_psi src/kalman.o - src/pid.o -g_status_pkt src/sdk.o -g_timestamp src/sdk.o - src/main.o - src/kalman.o - src/util.o -g_timesync_pkt src/sdk.o -g_timesync_pkt_info src/sdk.o -g_toggle_motors_start_time src/sdk.o -g_tx_freq_cfg_pkt src/sdk.o -g_tx_freq_cfg_pkt_info src/sdk.o -g_vz_p_f src/kalman.o -getMinor src/matrices.o -gpsDataOkTrigger src/gpsmath.o - src/uart1.o - src/LL_HL_comm.o -gps_data_temp src/gpsmath.o -iap_entry src/LPC2k_ee.o -init src/system.o - src/main.o -init_VIC external/Common_WinARM/src/irq.o - src/system.o -init_interrupts src/system.o -init_ports src/system.o -init_spi src/system.o -init_spi1 src/system.o -init_timer0 src/system.o -init_timer1 src/system.o -install_irq external/Common_WinARM/src/irq.o - src/system.o -int_cnt src/main.o -invert2 src/matrices.o - src/kalman.o -invert3 src/matrices.o -invt src/matrices.o -isSerialEnabled src/sdk.o -isatty src/syscalls.o - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) -isinf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -isnan c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -kal_out src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_x src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_y src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_yaw src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_z src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -localeconv c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -logs_per_second src/main.o -main src/main.o - external/Common_WinARM/src/Startup.o -mainloop src/main.o -mainloop_cnt src/main.o -mainloop_trigger src/main.o -matherr c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -memchr c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -memcpy c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/uart.o -memmove c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) -memset c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -multMatVec src/matrices.o -multMatVec2 src/matrices.o - src/kalman.o -multMatrix src/matrices.o -multMatrix2 src/matrices.o - src/kalman.o -negMatrix src/matrices.o -normalizeSIAngle2Pi ../mav_common/src/comm_util.o - src/kalman.o -normalizeSIAnglePi ../mav_common/src/comm_util.o - src/kalman.o - src/pid.o -packetInfo src/uart.o -packets src/main.o - src/uart1.o -packetsTemp src/main.o -parseRxFifo src/uart.o - src/sdk.o -parse_NAVSOL src/uart1.o -parse_POSLLH src/uart1.o -parse_POSUTM src/uart1.o -parse_STATUS src/uart1.o -parse_VELNED src/uart1.o -peripheralClockFrequency src/system.o - src/uart1.o - src/uart.o - src/main.o -pidCalc src/pid.o -pidParamUpdate src/pid.o -pidReset src/pid.o - src/sdk.o -pid_vx src/pid.o -pid_vy src/pid.o -pid_vz src/pid.o -pid_x src/pid.o -pid_y src/pid.o -pid_yaw src/pid.o -pid_z src/pid.o -pll_feed src/system.o -pll_init src/system.o -pow c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - src/pid.o -printf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - src/main.o -processCtrl src/pid.o - src/sdk.o -processEngageDisengageTimeouts src/sdk.o -processFlightActionRequests src/sdk.o -processKF src/sdk.o -processLandingThrust src/sdk.o -processMotorCommands src/sdk.o -processMotorStateChanges src/sdk.o -processSendData src/sdk.o -processorClockFrequency src/system.o - src/main.o - src/sdk.o -puts c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - src/main.o -radiansToDegrees src/comm_util_LL.o -registerPacket src/uart.o - src/sdk.o -registeredPacketCnt src/uart.o -resetKalmanFilter src/kalman.o - src/sdk.o -restoreFIQ external/Common_WinARM/src/interrupt_utils.o -restoreIRQ external/Common_WinARM/src/interrupt_utils.o - src/uart.o -ringbuffer1 src/uart1.o -rint c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -rxBuffer src/uart.o -rxFifo src/uart.o -rxParseBuffer src/uart.o -scalbn c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) -sdkInit src/sdk.o - src/main.o -sendCtrlDebugData src/sdk.o -sendFlightStateData src/sdk.o -sendImuData src/sdk.o -sendMavPoseData src/sdk.o -sendRcData src/sdk.o -sendStatusData src/sdk.o -send_buffer src/uart1.o -setlocale c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -sin c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - src/kalman.o - src/pid.o -sqrt c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - src/main.o -startAutoBaud src/uart.o - src/sdk.o -startstring src/uart1.o -stopstring src/uart1.o -strcmp c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) -strlen c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) -subMatrix src/matrices.o -subMatrix2 src/matrices.o - src/kalman.o -subVector src/matrices.o -subVector2 src/matrices.o - src/kalman.o -synchronizeTime src/sdk.o -timeOffset src/sdk.o -time_correction src/sdk.o -time_step src/sdk.o -timer0ISR src/main.o - src/system.o -timer1ISR src/main.o - src/system.o -total_logs_per_second src/main.o -transmission1_running src/uart1.o -transmission_running src/uart.o -transpose src/matrices.o -trigger_cnt src/main.o -trigger_transmission src/uart1.o -txBuffer src/uart.o -txFifo src/uart.o -tx_buff src/uart1.o -uart0ISR src/uart.o - src/system.o -uart0_min_rx_buffer src/uart.o -uart0_min_tx_buffer src/uart.o -uart0_rx_cpsr src/uart.o -uart0_tx_cpsr src/uart.o -uart1ISR src/uart1.o - src/system.o -uart_cnt src/uart1.o - src/main.o -uninstall_irq external/Common_WinARM/src/irq.o -vfprintf c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -wait src/util.o - src/main.o -wcrtomb c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) -wcsrtombs c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) -writeCommand src/sdk.o -writePacket2Ringbuffer src/uart.o - src/sdk.o diff --git a/ccny_asctec_firmware/makefile b/ccny_asctec_firmware/makefile deleted file mode 100644 index 2861020..0000000 --- a/ccny_asctec_firmware/makefile +++ /dev/null @@ -1,566 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- -# -# WinARM template makefile -# by Martin Thomas, Kaiserslautern, Germany -# -# -# based on the WinAVR makefile written by Eric B. Weddington, Jörg Wunsch, et al. -# Released to the Public Domain -# Please read the make user manual! -# -# -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make program = Download the hex file to the device -# -# (TODO: make filename.s = Just compile filename.c into the assembler code only) -# -# To rebuild project do "make clean" then "make all". -# -# Changelog: -# - 17. Feb. 2005 - added thumb-interwork support (mth) -# - 28. Apr. 2005 - added C++ support (mth) -# - 29. Arp. 2005 - changed handling for lst-Filename (mth) -# - 1. Nov. 2005 - exception-vector placement options (mth) -# - 15. Nov. 2005 - added library-search-path (EXTRA_LIB...) (mth) -# - 2. Dec. 2005 - fixed ihex and binary file extensions (mth) -# - 22. Feb. 2006 - added AT91LIBNOWARN setting (mth) -# - 19. Apr. 2006 - option FLASH_TOOL (default lpc21isp); variable IMGEXT (mth) -# - -//FLASH_TOOL = UVISION -FLASH_TOOL = OPENOCD - -# MCU name and submodel -MCU = arm7tdmi-s -SUBMDL = LPC2146 -THUMB = -mthumb -THUMB_IW = -mthumb-interwork - -## Create ROM-Image (final) -RUN_MODE=ROM_RUN -## Create RAM-Image (debugging) - not used in this example -#RUN_MODE=RAM_RUN - -# not supported in this example: -## Exception-Vector placement only supported for "ROM_RUN" -## (placement settings ignored when using "RAM_RUN") -## - Exception vectors in ROM: -##VECTOR_LOCATION=VECTORS_IN_ROM -## - Exception vectors in RAM: -##VECTOR_LOCATION=VECTORS_IN_RAM - - -# Target file name (without extension). -##TARGET = uarttest -TARGET = main - -# List C source files here. (C dependencies are automatically generated.) -# use file-extension c for "c-only"-files -##SRC = $(TARGET).c - -# List C source files here which must be compiled in ARM-Mode. -# use file-extension c for "c-only"-files -#SRCARM = $(TARGET).c -SRCARM = src/LL_HL_comm.c -SRCARM += src/gpsmath.c -SRCARM += src/sdk.c -SRCARM += src/comm_util_LL.c -SRCARM += src/util.c -SRCARM += src/pid.c -SRCARM += src/kalman.c -SRCARM += src/matrices.c -SRCARM += ../mav_common/src/comm_util.c - -#Sources with interrupt routines in them -SRCARMINT = src/$(TARGET).c -SRCARMINT += src/hardware.c -SRCARMINT += src/LPC2k_ee.c -SRCARMINT += src/system.c -SRCARMINT += src/uart.c -SRCARMINT += src/uart1.c -SRCARMINT += src/syscalls.c -SRCARMINT += src/i2c.c -SRCARMINT += src/adc.c -SRCARMINT += src/ssp.c - -SRCARMINT += external/Common_WinARM/src/irq.c -SRCARMINT += external/Common_WinARM/src/interrupt_utils.c - - -# List C++ source files here. -# use file-extension cpp for C++-files (use extension .cpp) -CPPSRC = - -# List C++ source files here which must be compiled in ARM-Mode. -# use file-extension cpp for C++-files (use extension .cpp) -#CPPSRCARM = $(TARGET).cpp -CPPSRCARM = - -# List Assembler source files here. -# Make them always end in a capital .S. Files ending in a lowercase .s -# will not be considered source files but generated files (assembler -# output from the compiler), and will be deleted upon "make clean"! -# Even though the DOS/Win* filesystem matches both .s and .S the same, -# it will preserve the spelling of the filenames, and gcc itself does -# care about how the name is spelled on its command-line. -ASRC = - -# List Assembler source files here which must be assembled in ARM-Mode.. -ASRCARM = external/Common_WinARM/src/Startup.S -#ASRCARM = crt.S -ASRCARM += external/Common_WinARM/src/swi_handler.S - -## Output format. (can be ihex or binary) -## (binary i.e. for openocd and SAM-BA, hex i.e. for lpc21isp and uVision) -FORMATHEX = ihex -FORMAT = binary - -# Optimization level, can be [0, 1, 2, 3, s]. -# 0 = turn off optimization. s = optimize for size. -# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) -OPT = 2 -OPTINT = 0 -#OPT = 0 - -## Using the Atmel AT91_lib produces warning with -## the default warning-levels. -## yes - disable these warnings; no - keep default settings -#AT91LIBNOWARN = yes -AT91LIBNOWARN = no - -# Debugging format. -# Native formats for AVR-GCC's -g are stabs [default], or dwarf-2. -# AVR (extended) COFF requires stabs, plus an avr-objcopy run. -#DEBUG = stabs -DEBUG = dwarf-2 - -# List any extra directories to look for include files here. -# Each directory must be seperated by a space. - -#C:/OpenOCD/workspace/hlfirm1/asctec_hl_comm/include/asctec_hl_comm -#ssdk/include - -EXTRAINCDIRS = external/Common_WinARM/inc C:\WinARM\arm-elf\include include/ccny_asctec_firmware ../mav_common/include - -# List any extra directories to look for library files here. -# Each directory must be seperated by a space. -#EXTRA_LIBDIRS = ../arm7_efsl_0_2_4 -#EXTRA_LIBDIRS = C:/OpenOCD/workspace/hlfirm1/ssdk/lib -#EXTRA_LIBDIRS = C:/OpenOCD/workspace/hlfirm1/asctec_hl_comm/include/asctec_hl_comm -#EXTRA_LIBDIRS = C:\WinARM\arm-elf\include -# Compiler flag to set the C Standard level. -# c89 - "ANSI" C -# gnu89 - c89 plus GCC extensions -# c99 - ISO C99 standard (not yet fully implemented) -# gnu99 - c99 plus GCC extensions -CSTANDARD = -std=gnu99 - -# Place -D or -U options for C here -CDEFS = -D$(RUN_MODE) - -# Place -I options here -CINCS = - -# Place -D or -U options for ASM here -ADEFS = -D$(RUN_MODE) - -ifdef VECTOR_LOCATION -CDEFS += -D$(VECTOR_LOCATION) -ADEFS += -D$(VECTOR_LOCATION) -endif - -CDEFS += -D__WinARM__ -ADEFS += -D__WinARM__ - -# Compiler flags. -# -g*: generate debugging information -# -O*: optimization level -# -f...: tuning, see GCC manual and avr-libc documentation -# -Wall...: warning level -# -Wa,...: tell GCC to pass this to the assembler. -# -adhlns...: create assembler listing -# -# Flags for C and C++ (arm-elf-gcc/arm-elf-g++) -#CFLAGS = -g$(DEBUG) -CFLAGS += $(CDEFS) $(CINCS) -CFLAGS += -O$(OPT) -CFLAGS += -Wall -Wcast-align -Wimplicit -CFLAGS += -Wpointer-arith -Wswitch -CFLAGS += -Wredundant-decls -Wreturn-type -Wshadow -Wunused -CFLAGS += -Wa,-adhlns=$(subst $(suffix $<),.lst,$<) -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) - -# Flags for C and C++ (arm-elf-gcc/arm-elf-g++) files containing interrupt routines -#INTCFLAGS = -g$(DEBUG) -INTCFLAGS += $(CDEFS) $(CINCS) -INTCFLAGS += -O$(OPTINT) -INTCFLAGS += -Wall -Wcast-align -Wimplicit -INTCFLAGS += -Wpointer-arith -Wswitch -INTCFLAGS += -Wredundant-decls -Wreturn-type -Wshadow -Wunused -INTCFLAGS += -Wa,-adhlns=$(subst $(suffix $<),.lst,$<) -INTCFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) - -# flags only for C -CONLYFLAGS += -Wnested-externs -CONLYFLAGS += $(CSTANDARD) -ifneq ($(AT91LIBNOWARN),yes) -#AT91-lib warnings with: -CFLAGS += -Wcast-qual -CONLYFLAGS += -Wmissing-prototypes -CONLYFLAGS += -Wstrict-prototypes -CONLYFLAGS += -Wmissing-declarations -endif - -# flags only for C++ (arm-elf-g++) -# CPPFLAGS = -fno-rtti -fno-exceptions -CPPFLAGS = - -# Assembler flags. -# -Wa,...: tell GCC to pass this to the assembler. -# -ahlns: create listing -# -g$(DEBUG): have the assembler create line number information -#ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:.S=.lst),-g$(DEBUG) - - -#Additional libraries. - -# Extra libraries -# Each library-name must be seperated by a space. -# To add libxyz.a, libabc.a and libefsl.a: -# EXTRA_LIBS = xyz abc efsl -#EXTRA_LIBS = efsl -#EXTRA_LIBS = ssdk -EXTRA_LIBS = c -#Support for newlibc-lpc (file: libnewlibc-lpc.a) -#NEWLIBLPC = -lnewlib-lpc - -MATH_LIB = -lm - -# CPLUSPLUS_LIB = -lstdc++ - - -# Linker flags. -# -Wl,...: tell GCC to pass this to linker. -# -Map: create map file -# --cref: add cross reference to map file -LDFLAGS = -nostartfiles -Wl,-Map=$(TARGET).map,--cref -LDFLAGS += -lc -LDFLAGS += $(NEWLIBLPC) $(MATH_LIB) -LDFLAGS += -lc -lgcc -LDFLAGS += $(CPLUSPLUS_LIB) -LDFLAGS += $(patsubst %,-L%,$(EXTRA_LIBDIRS)) -LDFLAGS += $(patsubst %,-l%,$(EXTRA_LIBS)) - -# Set Linker-Script Depending On Selected Memory and Controller -ifeq ($(RUN_MODE),RAM_RUN) -LDFLAGS +=-Texternal/Common_WinARM/$(SUBMDL)-RAM.ld -else -LINKSCRIPT =-Texternal/Common_WinARM/$(SUBMDL)-ROM.ld -LINKSCRIPTBL =-Texternal/Common_WinARM/$(SUBMDL)bl-ROM.ld -endif - - -# --------------------------------------------------------------------------- -# Flash-Programming support using lpc21isp by Martin Maurer -# only for Philips LPC and Analog ADuC ARMs -# -# Settings and variables: -#LPC21ISP = lpc21isp -LPC21ISP = lpc21isp -LPC21ISP_PORT = com1 -LPC21ISP_BAUD = 38400 -LPC21ISP_XTAL = 12000 -LPC21ISP_FLASHFILE = $(TARGET).hex -# verbose output: -#LPC21ISP_DEBUG = -debug -# enter bootloader via RS232 DTR/RTS (only if hardware supports this -# feature - see Philips AppNote): -LPC21ISP_CONTROL = -control -# --------------------------------------------------------------------------- - - -# Define directories, if needed. -## DIRARM = c:/WinARM/ -## DIRARMBIN = $(DIRAVR)/bin/ -## DIRAVRUTILS = $(DIRAVR)/utils/bin/ - -# Define programs and commands. -SHELL = sh -CC = arm-elf-gcc -CPP = arm-elf-g++ -OBJCOPY = arm-elf-objcopy -OBJDUMP = arm-elf-objdump -SIZE = arm-elf-size -NM = arm-elf-nm -REMOVE = rm -f -COPY = cp - -# Define Messages -# English -MSG_ERRORS_NONE = Errors: none -MSG_BEGIN = "-------- begin (mode: $(RUN_MODE)) --------" -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_FLASH = Creating load file for Flash: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling C: -MSG_COMPILING_ARM_INT = "Compiling C (ARM-only):" -MSG_COMPILING_ARM_INT = "Compiling C (ARM-only) including Interrupts:" -MSG_COMPILINGCPP = Compiling C++: -MSG_COMPILINGCPP_ARM = "Compiling C++ (ARM-only):" -MSG_ASSEMBLING = Assembling: -MSG_ASSEMBLING_ARM = "Assembling (ARM-only):" -MSG_CLEANING = Cleaning project: -MSG_FORMATERROR = Can not handle output-format -MSG_LPC21_RESETREMINDER = You may have to bring the target in bootloader-mode now. - -# Define all object files. -COBJ = $(SRC:.c=.o) -AOBJ = $(ASRC:.S=.o) -COBJARM = $(SRCARM:.c=.o) -COBJARMINT =$(SRCARMINT:.c=.o) -AOBJARM = $(ASRCARM:.S=.o) -CPPOBJ = $(CPPSRC:.cpp=.o) -CPPOBJARM = $(CPPSRCARM:.cpp=.o) - -# Define all listing files. -LST = $(ASRC:.S=.lst) $(ASRCARM:.S=.lst) $(SRC:.c=.lst) $(SRCARM:.c=.lst) $(SRCARMINT:.c=.lst) -LST += $(CPPSRC:.cpp=.lst) $(CPPSRCARM:.cpp=.lst) - -# Compiler flags to generate dependency files. -### GENDEPFLAGS = -Wp,-M,-MP,-MT,$(*F).o,-MF,.dep/$(@F).d -GENDEPFLAGS = -MD -MP -MF .dep/$(@F).d - -# Combine all necessary flags and optional flags. -# Add target processor to flags. -ALL_CFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. $(CFLAGS) $(GENDEPFLAGS) -INT_CFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. $(INTCFLAGS) $(GENDEPFLAGS) -ALL_ASFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. -x assembler-with-cpp $(ASFLAGS) -INT_ASFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. -x assembler-with-cpp $(ASFLAGS) - - -# Default target. -all: begin gccversion sizebefore bld sizeafter finished end - -ifeq ($(FORMAT),ihex) -bld: elf hex lss -hex: $(TARGET).hex -IMGEXT=hex -else -ifeq ($(FORMAT),binary) -bld: elf bin hex lss -bin: $(TARGET).bin -hex: $(TARGET).hex -elb: $(TARGET).elb -hbl: $(TARGET).hbl -atp: $(TARGET).atp -IMGEXT=bin -else -$(error "$(MSG_FORMATERROR) $(FORMAT)") -endif -endif - -elf: $(TARGET).elf -lss: $(TARGET).lss -sym: $(TARGET).sym - -# Eye candy. -begin: - @echo - @echo $(MSG_BEGIN) - -finished: - @echo $(MSG_ERRORS_NONE) - -end: - @echo $(MSG_END) - @echo - - -# Display size of file. -HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex -ELFSIZE = $(SIZE) -A $(TARGET).elf -sizebefore: - @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi - -sizeafter: - @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); echo; fi - - -# Display compiler version information. -gccversion : - @$(CC) --version - - -# Program the device. -ifeq ($(FLASH_TOOL),UVISION) -# Program the device with Keil's uVision (needs configured uVision-Workspace). -program: $(TARGET).$(IMGEXT) - @echo - @echo "Programming with uVision" -# C:\Keil\uv3\Uv3.exe -f uvisionflash.Uv2 -ouvisionflash.txt - $(REMOVE) external/Common_WinARM/$(TARGET).hex - $(COPY) $(TARGET).hex external/Common_WinARM/ - C:\Keil\uv3\Uv3.exe -f external/Common_WinARM\uvisionflash.Uv2 -else -ifeq ($(FLASH_TOOL),OPENOCD) -# Program the device with Dominic Rath's OPENOCD in "batch-mode", needs cfg and "reset-script". -program: $(TARGET).$(IMGEXT) - @echo - @echo "Programming with OPENOCD" - C:\WinARM\utils\OpenOCD\openocd.exe -f arm7_ft2232.cfg - -else -# Program the device. - lpc21isp will not work for SAM7 -program: $(TARGET).$(IMGEXT) - @echo - @echo $(MSG_LPC21_RESETREMINDER) - $(LPC21ISP) $(LPC21ISP_OPTIONS) $(LPC21ISP_DEBUG) $(LPC21ISP_FLASHFILE) $(LPC21ISP_PORT) $(LPC21ISP_BAUD) $(LPC21ISP_XTAL) -endif -endif - -# Create final output file (.hex) from ELF output file. -%.hex: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O $(FORMATHEX) $< $@ - -# Create final output file (.bin) from ELF output file. -%.bin: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O $(FORMAT) $< $@ - - -# Create extended listing file from ELF output file. -# testing: option -C -%.lss: %.elf - @echo - @echo $(MSG_EXTENDED_LISTING) $@ - $(OBJDUMP) -h -S -C $< > $@ - - -# Create a symbol table from ELF output file. -%.sym: %.elf - @echo - @echo $(MSG_SYMBOL_TABLE) $@ - $(NM) -n $< > $@ - - -# Link: create ELF output file from object files. -.SECONDARY : $(TARGET).elf -.PRECIOUS : $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM) $(COBJARMINT) -%.elf: $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM) $(COBJARMINT) - @echo - @echo $(MSG_LINKING) $@ - $(CC) $(THUMB) $(ALL_CFLAGS) $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJARMINT) $(COBJ) $(CPPOBJ) $(CPPOBJARM) --output $@ $(LDFLAGS) $(LINKSCRIPT) -# $(CPP) $(THUMB) $(ALL_CFLAGS) $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJARMINT) $(COBJ) $(CPPOBJ) $(CPPOBJARM) --output $@ $(LDFLAGS) - -# Compile: create object files from C source files. ARM/Thumb -$(COBJ) : %.o : %.c - @echo - @echo $(MSG_COMPILING) $< - $(CC) -c $(THUMB) $(ALL_CFLAGS) $(CONLYFLAGS) $< -o $@ - -# Compile: create object files from C source files. ARM-only -$(COBJARM) : %.o : %.c - @echo - @echo $(MSG_COMPILING_ARM) $< - $(CC) -c $(ALL_CFLAGS) $(CONLYFLAGS) $< -o $@ - -# Compile: create object files from C source files with interrupts. ARM-only -$(COBJARMINT) : %.o : %.c - @echo - @echo $(MSG_COMPILING_ARM_INT) $< - $(CC) -c $(INT_CFLAGS) $(CONLYFLAGS) $< -o $@ - -# Compile: create object files from C++ source files. ARM/Thumb -$(CPPOBJ) : %.o : %.cpp - @echo - @echo $(MSG_COMPILINGCPP) $< - $(CPP) -c $(THUMB) $(ALL_CFLAGS) $(CPPFLAGS) $< -o $@ - -# Compile: create object files from C++ source files. ARM-only -$(CPPOBJARM) : %.o : %.cpp - @echo - @echo $(MSG_COMPILINGCPP_ARM) $< - $(CPP) -c $(ALL_CFLAGS) $(CPPFLAGS) $< -o $@ - - -# Compile: create assembler files from C source files. ARM/Thumb -## does not work - TODO - hints welcome -##$(COBJ) : %.s : %.c -## $(CC) $(THUMB) -S $(ALL_CFLAGS) $< -o $@ - - -# Assemble: create object files from assembler source files. ARM/Thumb -$(AOBJ) : %.o : %.S - @echo - @echo $(MSG_ASSEMBLING) $< - $(CC) -c $(THUMB) $(ALL_ASFLAGS) $< -o $@ - - -# Assemble: create object files from assembler source files. ARM-only -$(AOBJARM) : %.o : %.S - @echo - @echo $(MSG_ASSEMBLING_ARM) $< - $(CC) -c $(ALL_ASFLAGS) $< -o $@ - - -# Target: clean project. -clean: begin clean_list finished end - - - -clean_list : - @echo - @echo $(MSG_CLEANING) - $(REMOVE) external/Common_WinARM/$(TARGET).hex - $(REMOVE) $(TARGET).hex - $(REMOVE) $(TARGET).bin - $(REMOVE) $(TARGET).obj - $(REMOVE) $(TARGET).elf - $(REMOVE) $(TARGET).map - $(REMOVE) $(TARGET).obj - $(REMOVE) $(TARGET).a90 - $(REMOVE) $(TARGET).sym - $(REMOVE) $(TARGET).lnk - $(REMOVE) $(TARGET).lss - $(REMOVE) $(COBJ) - $(REMOVE) $(CPPOBJ) - $(REMOVE) $(AOBJ) - $(REMOVE) $(COBJARM) - $(REMOVE) $(COBJARMINT) - $(REMOVE) $(CPPOBJARM) - $(REMOVE) $(AOBJARM) - $(REMOVE) $(LST) - $(REMOVE) $(SRC:.c=.s) - $(REMOVE) $(SRC:.c=.d) - $(REMOVE) $(SRCARM:.c=.s) - $(REMOVE) $(SRCARM:.c=.d) - $(REMOVE) $(SRCARMINT:.c=.s) - $(REMOVE) $(SRCARMINT:.c=.d) - $(REMOVE) $(CPPSRC:.cpp=.s) - $(REMOVE) $(CPPSRC:.cpp=.d) - $(REMOVE) $(CPPSRCARM:.cpp=.s) - $(REMOVE) $(CPPSRCARM:.cpp=.d) - $(REMOVE) .dep/* - - -# Include the dependency files. --include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) - - -# Listing of phony targets. -.PHONY : all begin finish end sizebefore sizeafter gccversion \ -bld elf hex bin lss sym clean clean_list program - - diff --git a/ccny_asctec_firmware/manifest.xml b/ccny_asctec_firmware/manifest.xml deleted file mode 100644 index 9385c9e..0000000 --- a/ccny_asctec_firmware/manifest.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Firmware for the Asctec Autopilot HighLevel Processor, in part based on asctec_hl_firmware by Achtelik et al. For the older (pre-2012) version of the asctec HL/LL SDK. - - - Ivan Dryanovski, Roberto G. Valenti - sdk.c/sdk.h: BSD; HL SDK, SSDK lib by AscTec - - http://ros.org/wiki/ccny_asctec_firmware - - - diff --git a/ccny_asctec_firmware/src/LL_HL_comm.c b/ccny_asctec_firmware/src/LL_HL_comm.c deleted file mode 100644 index e6dd032..0000000 --- a/ccny_asctec_firmware/src/LL_HL_comm.c +++ /dev/null @@ -1,227 +0,0 @@ -#include "main.h" -#include "LL_HL_comm.h" -#include "system.h" -#include "gpsmath.h" -#include "sdk.h" - -unsigned short SSP_ack=0; -extern char SPIWRData[128]; -extern char data_sent_to_LL; -extern unsigned int SPIWR_num_bytes; - -struct LL_ATTITUDE_DATA LL_1khz_attitude_data; -struct LL_CONTROL_INPUT LL_1khz_control_input; - -void SSP_data_distribution_HL(void) -{ - unsigned char i; - unsigned char current_page=LL_1khz_attitude_data.system_flags&0x03; - - if(LL_1khz_attitude_data.system_flags&SF_GPS_NEW) gpsDataOkTrigger=0; - - IMU_CalcData.angle_nick=LL_1khz_attitude_data.angle_pitch*10; - IMU_CalcData.angle_roll=LL_1khz_attitude_data.angle_roll*10; - IMU_CalcData.angle_yaw=LL_1khz_attitude_data.angle_yaw*10; - - IMU_CalcData.angvel_nick=LL_1khz_attitude_data.angvel_pitch; - IMU_CalcData.angvel_roll=LL_1khz_attitude_data.angvel_roll; - IMU_CalcData.angvel_yaw=LL_1khz_attitude_data.angvel_yaw; - - if(!current_page) //page 0 - { - for(i=0;i<8;i++) - { - RO_RC_Data.channel[i]=LL_1khz_attitude_data.RC_data[i]*16; - } - IMU_CalcData.acc_x_calib=LL_1khz_attitude_data.acc_x*10; - IMU_CalcData.acc_y_calib=LL_1khz_attitude_data.acc_y*10; - IMU_CalcData.acc_z_calib=LL_1khz_attitude_data.acc_z*10; - } - else if(current_page==1) //page 1 - { - IMU_CalcData.height=LL_1khz_attitude_data.height; - IMU_CalcData.dheight=LL_1khz_attitude_data.dheight; - } - else if(current_page==2) - { - IMU_CalcData.Hx=LL_1khz_attitude_data.mag_x; - IMU_CalcData.Hy=LL_1khz_attitude_data.mag_y; - IMU_CalcData.Hz=LL_1khz_attitude_data.mag_z; - } -} - -int HL2LL_write_cycle(void) //write data to low-level processor -{ - static char pageselect=0; - - if(!data_sent_to_LL) return(0); - - //update 1kHz data - LL_1khz_control_input.system_flags=0|pageselect; - //SSP_ack=0; //reset ack - - if(gpsDataOkTrigger) LL_1khz_control_input.system_flags|=SF_GPS_NEW; - -#ifndef FALCON - if(WO_SDK.ctrl_enabled) LL_1khz_control_input.system_flags|=SF_HL_CONTROL_ENABLED; - else LL_1khz_control_input.system_flags&=~SF_HL_CONTROL_ENABLED; - - if(WO_SDK.ctrl_mode==0x01) LL_1khz_control_input.system_flags|=SF_DIRECT_MOTOR_CONTROL; - else LL_1khz_control_input.system_flags&=~SF_DIRECT_MOTOR_CONTROL; -#else //Disable Control Input if system is a FALCON - LL_1khz_control_input.system_flags&=~SF_HL_CONTROL_ENABLED; - LL_1khz_control_input.system_flags&=~SF_DIRECT_MOTOR_CONTROL; -#endif - - - - LL_1khz_control_input.ctrl_flags=WO_CTRL_Input.ctrl; - LL_1khz_control_input.pitch=WO_CTRL_Input.pitch; - LL_1khz_control_input.roll=WO_CTRL_Input.roll; - LL_1khz_control_input.yaw=WO_CTRL_Input.yaw; - LL_1khz_control_input.thrust=WO_CTRL_Input.thrust; - - if(WO_SDK.ctrl_mode==0x01) - { - LL_1khz_control_input.direct_motor_control[0]=WO_Direct_Motor_Control.pitch; - LL_1khz_control_input.direct_motor_control[1]=WO_Direct_Motor_Control.roll; - LL_1khz_control_input.direct_motor_control[2]=WO_Direct_Motor_Control.yaw; - LL_1khz_control_input.direct_motor_control[3]=WO_Direct_Motor_Control.thrust; - } - -/* for(i=0;i<8;i++) - { - LL_1khz_control_input.direct_motor_control[i]=0; - } -*/ - if(pageselect==0) - { - //fill struct with 500Hz data - LL_1khz_control_input.latitude=GPS_Data.latitude; - LL_1khz_control_input.longitude=GPS_Data.longitude; - LL_1khz_control_input.height=GPS_Data.height; - LL_1khz_control_input.speed_x=GPS_Data.speed_x; - LL_1khz_control_input.speed_y=GPS_Data.speed_y; - LL_1khz_control_input.heading=GPS_Data.heading; - LL_1khz_control_input.status=GPS_Data.status; - - //write data - LL_write_ctrl_data(pageselect); - //set pageselect to other page for next cycle - pageselect=1; - } - else //pageselect=1 - { - //fill struct with 500Hz data - LL_1khz_control_input.hor_accuracy=GPS_Data.horizontal_accuracy; - LL_1khz_control_input.vert_accuracy=GPS_Data.vertical_accuracy; - LL_1khz_control_input.speed_accuracy=GPS_Data.speed_accuracy; - LL_1khz_control_input.numSV=GPS_Data.numSV; - LL_1khz_control_input.battery_voltage_1=HL_Status.battery_voltage_1; - LL_1khz_control_input.battery_voltage_2=HL_Status.battery_voltage_2; - LL_1khz_control_input.dummy_500Hz_2=0; - LL_1khz_control_input.dummy_500Hz_3=0; - - //write data - LL_write_ctrl_data(pageselect); - //set pageselect to other page for next cycle - pageselect=0; - } - return(1); -} - -void LL_write_ctrl_data(char page) -{ - unsigned int i; - unsigned char *dataptr; - static volatile short spi_chksum; - - dataptr=(unsigned char *)&LL_1khz_control_input; - - //initialize syncbytes - SPIWRData[0]='>'; - SPIWRData[1]='*'; - - spi_chksum=0xAAAA; - - if(!page) - { - for(i=2;i<40;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - } - else - { - for(i=2;i<22;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - dataptr+=18; - for(i=22;i<40;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - } - - SPIWRData[40]=spi_chksum; //chksum LSB - SPIWRData[41]=(spi_chksum>>8); //chksum MSB - - SPIWR_num_bytes=42; - data_sent_to_LL=0; -} - - -inline void SSP_rx_handler_HL(unsigned char SPI_rxdata) //rx_handler @ high-level processor -{ - static volatile unsigned char SPI_syncstate=0; - static volatile unsigned char SPI_rxcount=0; - static volatile unsigned char *SPI_rxptr; - static volatile unsigned char incoming_page; - - //receive handler - if (SPI_syncstate==0) - { - if (SPI_rxdata=='>') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==1) - { - if (SPI_rxdata=='*') - { - SPI_syncstate++; - SPI_rxptr=(unsigned char *)&LL_1khz_attitude_data; - SPI_rxcount=40; - } - else SPI_syncstate=0; - } - else if (SPI_syncstate==2) - { - if(SPI_rxcount==26) //14 bytes transmitted => select 500Hz page - { - incoming_page=LL_1khz_attitude_data.system_flags&0x03; //system flags were already received - if(incoming_page==1) SPI_rxptr+=26; - else if(incoming_page==2) SPI_rxptr+=52; - } - SPI_rxcount--; - *SPI_rxptr=SPI_rxdata; - SPI_rxptr++; - if (SPI_rxcount==0) - { - SPI_syncstate++; - } - } - else if (SPI_syncstate==3) - { - if(SPI_rxdata=='<') //last byte ok => data should be valid - { - SSP_data_distribution_HL(); //only distribute data to other structs, if it was received correctly - //ack data receiption - } - SPI_syncstate=0; - } - else SPI_syncstate=0; -} - diff --git a/ccny_asctec_firmware/src/LPC2k_ee.c b/ccny_asctec_firmware/src/LPC2k_ee.c deleted file mode 100644 index c281f01..0000000 --- a/ccny_asctec_firmware/src/LPC2k_ee.c +++ /dev/null @@ -1,374 +0,0 @@ -/****************************************************************************************/ -/* */ -/* LPC2k_ee.C: basic LPC213x EEPROM routines (rev 1.1, Jan 27th, 2006.) */ -/* */ -/* Functions provided here: */ -/* */ -/* ee_erase(command_ee, result_ee[]): erases all EEPROM */ -/* ee_write(command_ee, result_ee[]): writes record of ee_data (defined in LPC2k_ee.h)*/ -/* ee_read(command_ee, result_ee[]) : reads the last record added into EEPROM */ -/* ee_readn(command_ee, result_ee[]): reads the n-th record in EEPROM */ -/* ee_count(command_ee, result_ee[]): counts records of ee_data type in EEPROM */ -/* */ -/****************************************************************************************/ - -#include "LPC214x.h" -#define _EEPROM_ -#include "LPC2k_ee.h" /* LPC2000 EEPROM definitions */ -#undef _EEPROM_ -#define IAP_LOCATION 0x7ffffff1 - -//const unsigned char eeprom[EE_SIZE] _at_ EE_ADDR_L; -void ee_erase(unsigned int ,unsigned int[]); //function erases EEPROM -void ee_write(unsigned int ,unsigned int[]); //function adds a record in EEPROM -void ee_read (unsigned int ,unsigned int[]); //function reads the latest valid record in EEPROM -void ee_count(unsigned int ,unsigned int[]); //function counts records in EEPROM -void ee_readn(unsigned int ,unsigned int[]); //function reads n-th record in EEPROM -int ee_locate(void); //function locates the next available location - -typedef void (*IAP)(unsigned int [],unsigned int[]); -IAP iap_entry; - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_erase(unsigned int command_ee,unsigned int result_ee[]) */ -/* */ -/* type: void */ -/* */ -/* parameters: */ -/* command_ee - Not used. */ -/* result_ee[0] - Returns a response to the last IAP command used. */ -/* 0 - EEPROM successfully erased. */ -/* For all other response values, see microcontroller */ -/* User Manual, IAP Commands and Status Codes Summary. */ -/* result_ee[1] - Not used. */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_SEC_L - microcontroller's Flash sector where EEPROM begins */ -/* EE_SEC_H - microcontroller's Flash sector where EEPROM ends */ -/* EE_CCLK - microcontroller's system clock (cclk) */ -/* */ -/* description: */ -/* This function erases LPC2000 on-chip Flash sectors selected to act */ -/* as an EEPROM. All Flash sectors between EE_SEC_L abd EE_SEC_H */ -/* (including these sectors) will be erased using the In Application */ -/* Programming (IAP) routines (see User Manual for more details). */ -/* Also, this function disables all interrupts while erasing the */ -/* EEPROM. If this is not needed, three lines of the ee_erase */ -/* subroutine can simply be commented-out without affecting the */ -/* routine performance at all. */ -/* */ -/* revision history: */ -/* - Rev. 1.1 adds interrupt disable feature. */ -/* */ -/************************************************************************/ -void ee_erase(unsigned int command_ee,unsigned int result_ee[]){ - unsigned int command_iap[5]; - unsigned int result_iap[3]; - unsigned long int enabled_interrupts; - - enabled_interrupts = VICIntEnable; //disable all interrupts - VICIntEnClr = enabled_interrupts; - - command_iap[0]=50; //prepare sectors from EE_SEC_L to EE_SEC_H for erase - command_iap[1]=EE_SEC_L; - command_iap[2]=EE_SEC_H; - iap_entry=(IAP) IAP_LOCATION; - iap_entry(command_iap,result_iap); - - command_iap[0]=52; //erase sectors from EE_SEC_L to EE_SEC_H - command_iap[1]=EE_SEC_L; - command_iap[2]=EE_SEC_H; - command_iap[3]=EE_CCLK; - iap_entry=(IAP) IAP_LOCATION; - iap_entry(command_iap,result_iap); - - command_iap[0]=53; //blankcheck sectors from EE_SEC_L to EE_SEC_H - command_iap[1]=EE_SEC_L; - command_iap[2]=EE_SEC_H; - iap_entry=(IAP) IAP_LOCATION; - iap_entry(command_iap,result_iap); - - VICIntEnable = enabled_interrupts; //restore interrupt enable register - - result_ee[0]=result_iap[0]; - return; -} - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_write(unsigned int command_ee,unsigned int result_ee[]) */ -/* */ -/* type: void */ -/* */ -/* parameters: */ -/* command_ee - An address of a content of ee_data type that has */ -/* to be programmed into EEPROM. */ -/* result_ee[0] - Returns a response to the last IAP command used. */ -/* 0 - data successfully programmed in EEPROM. */ -/* 501 - no space in EEPROM to program data. */ -/* For all other response values, see microcontroller */ -/* User Manual, IAP Commands and Status Codes Summary. */ -/* result_ee[1] - Not used. */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_BUFFER_SIZE - IAP buffer size; must be 256 or 512 */ -/* NO_SPACE_IN_EEPROM - EEPROM is full and no data can be programmed */ -/* EE_BUFFER_MASK - parameter used for interfacing with IAP */ -/* EE_REC_SIZE - ee_data structure size in bytes */ -/* EE_SEC_L - micro's Flash sector where EEPROM begins */ -/* EE_SEC_H - micro's Flash sector where EEPROM ends */ -/* EE_CCLK - micro's system clock (cclk) */ -/* */ -/* description: */ -/* This function writes a single structure of ee_data type into the */ -/* EEPROM using an In Application Programming (IAP) routines (see */ -/* User Manual for more details). command_ee contains an address of */ -/* this structure. EEPROM is scanned for the last (if any) record */ -/* identifier (EE_REC_ID), and a new record is added next to it. */ -/* Also, this function disables all interrupts while erasing the */ -/* EEPROM. If this is not needed, three lines of the ee_write */ -/* subroutine can simply be commented-out without affecting the */ -/* routine performance at all. */ -/* */ -/* revision history: */ -/* - Rev. 1.1 fixes a bug related to verifying a content written into */ -/* the EEPROM. 1.0 was reporting missmatch even when there were no */ -/* problems at all. */ -/* Rev. 1.1 adds interrupt disable feature. */ -/* */ -/************************************************************************/ -void ee_write(unsigned int command_ee,unsigned int result_ee[]){ - int location; - unsigned int *source, *destination, i; - unsigned char ee_buffer[EE_BUFFER_SIZE]; - unsigned int command_iap[5], result_iap[3]; - unsigned long int enabled_interrupts; - - location = ee_locate(); - if (location == -1){ - result_ee[0]=NO_SPACE_IN_EEPROM; - } - else{ - for (i=0;i((EE_ADDR_H+1-EE_ADDR_L)/EE_REC_SIZE)){ - result_ee[0]=INDEX_OUT_OF_RANGE;} - else{ - result_ee[0]=0; - result_ee[1]=(unsigned int)(EE_ADDR_L+EE_REC_SIZE*command_ee); - } - return; -} - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_count(unsigned int command_ee,unsigned int result_ee[]) */ -/* */ -/* type: void */ -/* */ -/* parameters: */ -/* command_ee - Not used. */ -/* result_ee[0] - Returns a response. Always 0. */ -/* result_ee[1] - number of records of ee_data type in EEPROM. */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_ADR_L - micro's Flash address from where EEPROM begins */ -/* EE_REC_SIZE - size (in bytes) of a ee_data structure */ -/* */ -/* description: */ -/* This function returns number of records of ee_data type in EEPROM. */ -/* */ -/* revision history: */ -/* - Initial release (1.0) was not supplying the right feedback in case */ -/* of counting records in a full EEPROM. Rev. 1.1 fixes this. */ -/* */ -/************************************************************************/ -void ee_count(unsigned int command_ee,unsigned int result_ee[]){ - int location; - result_ee[0]=0; - location = ee_locate(); - if (location == -1) location = EE_ADDR_H+1; - result_ee[1]=(unsigned int)((location-EE_ADDR_L)/EE_REC_SIZE); - return; -} - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_locate() */ -/* */ -/* type: int */ -/* */ -/* parameters: none */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_ADR_L - micro's Flash address from where EEPROM begins */ -/* EE_ADR_H - micro's Flash address where EEPROM ends */ -/* EE_REC_ID - a record indicator used to identify valid data */ -/* EE_REC_SIZE - size (in bytes) of a ee_data structure */ -/* */ -/* description: */ -/* This function returns an address as of which new record can be */ -/* added into Flash/EEPROM. In case of EEPROM being full, function */ -/* returns -1. Searching is based on divide by two method that */ -/* provides the fastest processing time. */ -/* */ -/* revision history: */ -/* - Rev. 1.1 fixes a bug related to identifying an unused byte of */ -/* EEPROM in an EEPROM with size not equal to EE_REC_SIZE * 2^k (k>=0)*/ -/* */ -/************************************************************************/ -int ee_locate(void){ - unsigned int addr_l, addr_m, addr_r, size, slice_limit; - addr_l = EE_ADDR_L; - if ((*((unsigned char *)addr_l))==0xFF) return(addr_l); - addr_r = EE_ADDR_H+1; - if ((*((unsigned char *)(addr_r-EE_REC_SIZE)))==EE_REC_ID) return(-1); - size = addr_r - addr_l; - slice_limit = EE_REC_SIZE - 1; - while(size != EE_REC_SIZE){ - addr_m = (addr_r+addr_l)/2; - if ((addr_m & slice_limit)!=0x00000000){ - if ((*((unsigned char *)(addr_r - EE_REC_SIZE)))==0xFF) - addr_r = addr_r - EE_REC_SIZE; - else - addr_l = addr_l + EE_REC_SIZE; - addr_m = (addr_r+addr_l)/2; - size = size - EE_REC_SIZE; - } - if ((*((unsigned char *)addr_m))==0xFF) - addr_r = addr_m; - else - addr_l = addr_m; - size = size/2; - } - return(addr_r); -} diff --git a/ccny_asctec_firmware/src/adc.c b/ccny_asctec_firmware/src/adc.c deleted file mode 100644 index 29427f2..0000000 --- a/ccny_asctec_firmware/src/adc.c +++ /dev/null @@ -1,361 +0,0 @@ -/***************************************************************************** - * adc.c: ADC module file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#include "LPC214x.h" /* LPC21xx definitions */ -#include "type.h" -#include "irq.h" -#include "target.h" -#include "adc.h" - -volatile unsigned int ADC0Value[ADC_NUM], ADC1Value[ADC_NUM]; -volatile unsigned int ADC0IntDone = 0, ADC1IntDone = 0; - -#if ADC_INTERRUPT_FLAG -/****************************************************************************** -** Function name: ADC0Handler -** -** Descriptions: ADC0 interrupt handler -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void ADC0Handler (void) __irq -{ - unsigned int regVal; - - IENABLE; /* handles nested interrupt */ - - regVal = AD0STAT; /* Read ADC will clear the interrupt */ - if ( regVal & 0x0000FF00 ) /* check OVERRUN error first */ - { - regVal = (regVal & 0x0000FF00) >> 0x08; - /* if overrun, just read ADDR to clear */ - /* regVal variable has been reused. */ - switch ( regVal ) - { - case 0x01: - regVal = AD0DR0; - break; - case 0x02: - regVal = AD0DR1; - break; - case 0x04: - regVal = AD0DR2; - break; - case 0x08: - regVal = AD0DR3; - break; - case 0x10: - regVal = AD0DR4; - break; - case 0x20: - regVal = AD0DR5; - break; - case 0x40: - regVal = AD0DR6; - break; - case 0x80: - regVal = AD0DR7; - break; - default: - break; - } - AD0CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC0IntDone = 1; - return; - } - - if ( regVal & ADC_ADINT ) - { - switch ( regVal & 0xFF ) /* check DONE bit */ - { - case 0x01: - ADC0Value[0] = ( AD0DR0 >> 6 ) & 0x3FF; - break; - case 0x02: - ADC0Value[1] = ( AD0DR1 >> 6 ) & 0x3FF; - break; - case 0x04: - ADC0Value[2] = ( AD0DR2 >> 6 ) & 0x3FF; - break; - case 0x08: - ADC0Value[3] = ( AD0DR3 >> 6 ) & 0x3FF; - break; - case 0x10: - ADC0Value[4] = ( AD0DR4 >> 6 ) & 0x3FF; - break; - case 0x20: - ADC0Value[5] = ( AD0DR5 >> 6 ) & 0x3FF; - break; - case 0x40: - ADC0Value[6] = ( AD0DR6 >> 6 ) & 0x3FF; - break; - case 0x80: - ADC0Value[7] = ( AD0DR7 >> 6 ) & 0x3FF; - break; - default: - break; - } - AD0CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC0IntDone = 1; - } - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} - -/****************************************************************************** -** Function name: ADC1Handler -** -** Descriptions: ADC1 interrupt handler -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void ADC1Handler (void) __irq -{ - unsigned int regVal; - - IENABLE; /* handles nested interrupt */ - - regVal = AD1STAT; /* Read ADC will clear the interrupt */ - if ( regVal & 0x0000FF00 ) /* check OVERRUN error first */ - { - regVal = (regVal & 0x0000FF00) >> 0x08; - /* if overrun, just read AD1DRx to clear */ - /* regVal variable has been reused. */ - switch ( regVal ) - { - case 0x01: - regVal = AD1DR0; - break; - case 0x02: - regVal = AD1DR1; - break; - case 0x04: - regVal = AD1DR2; - break; - case 0x08: - regVal = AD1DR3; - break; - case 0x10: - regVal = AD1DR4; - break; - case 0x20: - regVal = AD1DR5; - break; - case 0x40: - regVal = AD1DR6; - break; - case 0x80: - regVal = AD1DR7; - break; - default: - break; - } - AD1CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC1IntDone = 1; - return; - } - - if ( regVal & ADC_ADINT ) - { - switch ( regVal & 0xFF ) /* check DONE bit */ - { - case 0x01: - ADC1Value[0] = ( AD1DR0 >> 6 ) & 0x3FF; - break; - case 0x02: - ADC1Value[1] = ( AD1DR1 >> 6 ) & 0x3FF; - break; - case 0x04: - ADC1Value[2] = ( AD1DR2 >> 6 ) & 0x3FF; - break; - case 0x08: - ADC1Value[3] = ( AD1DR3 >> 6 ) & 0x3FF; - break; - case 0x10: - ADC1Value[4] = ( AD1DR4 >> 6 ) & 0x3FF; - break; - case 0x20: - ADC1Value[5] = ( AD1DR5 >> 6 ) & 0x3FF; - break; - case 0x40: - ADC1Value[6] = ( AD1DR6 >> 6 ) & 0x3FF; - break; - case 0x80: - ADC1Value[7] = ( AD1DR7 >> 6 ) & 0x3FF; - break; - default: - break; - } - AD1CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC1IntDone = 1; - } - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} -#endif - -/***************************************************************************** -** Function name: ADCInit -** -** Descriptions: initialize ADC channel -** -** parameters: ADC clock rate -** Returned value: true or false -** -*****************************************************************************/ -unsigned int ADCInit( unsigned int ADC_Clk ) -{ - AD0CR = ( 0x01 << 0 ) | // SEL=1,select channel 0, 1 to 4 on ADC0 - ( ( Fpclk / ADC_Clk - 1 ) << 8 ) | // CLKDIV = Fpclk / 1000000 - 1 - ( 0 << 16 ) | // BURST = 0, no BURST, software controlled - ( 0 << 17 ) | // CLKS = 0, 11 clocks/10 bits - ( 1 << 21 ) | // PDN = 1, normal operation - ( 0 << 22 ) | // TEST1:0 = 00 - ( 0 << 24 ) | // START = 0 A/D conversion stops - ( 0 << 27 ); /* EDGE = 0 (CAP/MAT singal falling,trigger A/D - conversion) */ - AD1CR = ( 0x01 << 0 ) | // SEL=1,select channel 0, 0 to 7 on ADC1 - ( ( Fpclk / ADC_Clk - 1 ) << 8 ) | // CLKDIV = Fpclk / 1000000 - 1 - ( 0 << 16 ) | // BURST = 0, no BURST, software controlled - ( 0 << 17 ) | // CLKS = 0, 11 clocks/10 bits - ( 1 << 21 ) | // PDN = 1, normal operation - ( 0 << 22 ) | // TEST1:0 = 00 - ( 0 << 24 ) | // START = 0 A/D conversion stops - ( 0 << 27 ); /* EDGE = 0 (CAP/MAT singal falling,trigger A/D - conversion) */ - - /* If POLLING, no need to do the following */ -#if ADC_INTERRUPT_FLAG - AD0INTEN = 0x11E; // Enable all interrupts - AD1INTEN = 0x1FF; - - if ( install_irq( ADC0_INT, (void *)ADC0Handler ) == FALSE ) - { - return (FALSE); - } - if ( install_irq( ADC1_INT, (void *)ADC1Handler ) == FALSE ) - { - return (FALSE); - } -#endif - - return (TRUE); -} - -/***************************************************************************** -** Function name: ADC0Read -** -** Descriptions: Read ADC0 channel -** -** parameters: Channel number -** Returned value: Value read, if interrupt driven, return channel # -** -*****************************************************************************/ -unsigned int ADC0Read( unsigned char channelNum ) -{ -#if !ADC_INTERRUPT_FLAG - unsigned int regVal, ADC_Data; - volatile unsigned int timeout=0; -#endif - - /* channel number is 0 through 7 */ - if ( channelNum >= ADC_NUM ) - { - channelNum = 0; /* reset channel number to 0 */ - } - AD0CR &= 0xFFFFFF00; - AD0CR |= (1 << 24) | (1 << channelNum); - /* switch channel,start A/D convert */ -#if !ADC_INTERRUPT_FLAG - while ( timeout++<5000 ) /* wait until end of A/D convert */ - { - regVal = *(volatile unsigned long *)(AD0_BASE_ADDR - + ADC_OFFSET + ADC_INDEX * channelNum); - /* read result of A/D conversion */ - if ( regVal & ADC_DONE ) - { - break; - } - } - - AD0CR &= 0xF8FFFFFF; /* stop ADC now */ - if ( regVal & ADC_OVERRUN ) /* save data when it's not overrun - otherwise, return zero */ - { - return ( 0 ); - } - ADC_Data = ( regVal >> 6 ) & 0x3FF; - return ( ADC_Data ); /* return A/D conversion value */ -#else - return ( channelNum ); /* if it's interrupt driven, the - ADC reading is done inside the handler. - so, return channel number */ -#endif -} - -/***************************************************************************** -** Function name: ADC1Read -** -** Descriptions: Read ADC1 channel -** -** parameters: Channel number -** Returned value: Value read, if interrupt driven, return channel # -** -*****************************************************************************/ -unsigned int ADC1Read( unsigned char channelNum ) -{ -#if !ADC_INTERRUPT_FLAG - unsigned int regVal; - unsigned int ADC_Data; -#endif - - /* channel number is 0 through 7 */ - if ( channelNum >= ADC_NUM ) - { - channelNum = 0; /* reset channel number to 0 */ - } - AD1CR &= 0xFFFFFF00; - AD1CR |= (1 << 24) | (1 << channelNum); - /* switch channel,start A/D convert */ -#if !ADC_INTERRUPT_FLAG - while ( 1 ) /* wait until end of A/D convert */ - { - regVal = *(volatile unsigned long *)(AD1_BASE_ADDR - + ADC_OFFSET + ADC_INDEX * channelNum); - /* read result of A/D conversion */ - if ( regVal & ADC_DONE ) - { - break; - } - } - - AD1CR &= 0xF8FFFFFF; /* stop ADC now */ - if ( regVal & ADC_OVERRUN ) /* save data when it's not overrun - otherwise, return zero */ - { - return ( 0 ); - } - - ADC_Data = ( regVal >> 6 ) & 0x3FF; - return ( ADC_Data ); /* return A/D conversion value */ -#else - return ( channelNum ); -#endif -} - -/********************************************************************************* -** End Of File -*********************************************************************************/ diff --git a/ccny_asctec_firmware/src/comm_util_LL.c b/ccny_asctec_firmware/src/comm_util_LL.c deleted file mode 100644 index b5a8d5e..0000000 --- a/ccny_asctec_firmware/src/comm_util_LL.c +++ /dev/null @@ -1,153 +0,0 @@ -#include "comm_util_LL.h" - -inline float degreesToRadians(float angle) -{ - return angle * M_PI / 180.0; -} - -inline float radiansToDegrees(float angle) -{ - return angle * 180.0 / M_PI; -} - -inline float LLToSIClimb(int16_t climb) -{ - return ((float)(climb)) / 1000.0; -} - -// ****************** accel *********************** - -float LLToSIAccX(int16_t acc, float g) -{ - return ( - (float)(acc) ) / g * GRAVITY_SI ; -} - -float LLToSIAccY(int16_t acc, float g) -{ - return ( - (float)(acc) ) / g * GRAVITY_SI ; -} - -float LLToSIAccZ(int16_t acc, float g) -{ - return ( - (float)(acc) ) / g * GRAVITY_SI ; -} - -/* -int32_t LLtoCommAccX(int16_t acc, float g) -{ - return - (int32_t)((float)(acc) / g * GRAVITY_COMM); -} - -int32_t LLtoCommAccY(int16_t acc, float g) -{ - return - (int32_t)((float)(acc) / g * GRAVITY_COMM); -} - -int32_t LLtoCommAccZ(int16_t acc, float g) -{ - return - (int32_t)((float)(acc) / g * GRAVITY_COMM); -} -*/ -// ****************** angle *********************** - -float LLToSIAngleRoll(int16_t angle) -{ - float ta = degreesToRadians(((float)(-angle)) / 100.0); - //normalizeSIAngle2Pi(&ta); - return ta; -} - -float LLToSIAnglePitch(int16_t angle) -{ - float ta = degreesToRadians(((float)(angle)) / 100.0); - //normalizeSIAngle2Pi(&ta); - return ta; -} - -float LLToSIAngleYaw(uint16_t angle) -{ - float ta = degreesToRadians(((float)(36000-angle)) / 100.0); - //normalizeSIAngle2Pi(&ta); - return ta; -} -/* -uint16_t LLtoCommAngleRoll(int16_t angle) -{ - return (int)((-(float)(angle)) / 36000.0 * 65535.0); -} - -uint16_t LLtoCommAnglePitch(int16_t angle) -{ - return (int)(((float)(angle)) / 36000.0 * 65535.0); -} - -uint16_t LLtoCommAngleYaw(uint16_t angle) -{ - return (int)((36000.0 - (float)(angle)) / 36000.0 * 65535.0); -} -*/ -// ****************** angle rate *********************** - -float LLToSIAngleRateYaw(int16_t angle_rate) -{ - return degreesToRadians( (float)(-angle_rate) * 0.015 ); -} - -float LLToSIAngleRateRoll(int16_t angle_rate) -{ - return degreesToRadians( (float)(-angle_rate) * 0.015 ); -} - -float LLToSIAngleRatePitch(int16_t angle_rate) -{ - return degreesToRadians( (float)(angle_rate) * 0.015 ); -} -/* -int32_t LLtoCommAngleRateYaw(int16_t angle_rate) -{ - return (int32_t)((float)(-angle_rate) * 0.015 / 360.0 * 65535.0); -} -*/ -// ******* motor commands *** - -short SIToLLCmdRoll (float angle_cmd) -{ - return -((short)(angle_cmd * 2293.578 )); // minus to invert roll because of the frame conversion (ASCTEC coordinate frame(??) to ENU) -} - -short SIToLLCmdPitch (float angle_cmd) -{ - return ((short)(angle_cmd * 2293.578 )); -} - -short SIToLLCmdYawRate (float yaw_rate_cmd) -{ - return ((short)(yaw_rate_cmd * 460.37235)); // minus to invert yaw rate because of the frame conversion (ASCTEC coordinate frame(??) to ENU) -} - -short SIToLLCmdThrust (float thrust_cmd) -{ - return (short)(thrust_cmd * 40.95 ); -} -/* -short commToLLCmdRoll (int16_t cmd_roll) -{ - return -(short) ( ((float)(cmd_roll)) / 65535 * (2.0 * M_PI) * 2293.578); - //return -((short)((float) cmd_roll / 1000.0 * 2293.578 )); -} -short commToLLCmdPitch (int16_t cmd_pitch) -{ - return (short) ( ((float)(cmd_pitch)) / 65535 * (2.0 * M_PI) * 2293.578); - //return ((short)((float) cmd_pitch/ 1000.0 * 2293.578 )); -} -short commToLLCmdYawRate (int32_t cmd_yaw_rate) -{ - return -((short)((float)(cmd_yaw_rate)) / 65535 * (2.0 * M_PI) * 460.37235); - //return -((short)((float) cmd_yaw_rate / 1000.0 * 460.37235)); -} - -short commToLLCmdThrust (int16_t cmd_thrust) -{ - return (short)((float)(cmd_thrust) / 10000.0 * 4095 ); -} -*/ diff --git a/ccny_asctec_firmware/src/gpsmath.c b/ccny_asctec_firmware/src/gpsmath.c deleted file mode 100644 index 57eba6d..0000000 --- a/ccny_asctec_firmware/src/gpsmath.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "math.h" -#include "gpsmath.h" - -struct GPS_DATA GPS_Data; -struct GPS_DATA gps_data_temp; - -unsigned int gpsDataOkTrigger=0; - - diff --git a/ccny_asctec_firmware/src/hardware.c b/ccny_asctec_firmware/src/hardware.c deleted file mode 100644 index b4d5048..0000000 --- a/ccny_asctec_firmware/src/hardware.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "hardware.h" - -void LED(unsigned char nr, unsigned char onoff) //set or reset LED 0..3 -{ - if (nr>=2) - return; - if(onoff == OFF) - { - IOSET1 = (1<<(24+nr)); - } - else - { - IOCLR1 = (1<<(24+nr)); - } -} - -void beeper(unsigned char offon) -{ - if (offon) //beeper on - { - IOSET1 = (1 << 17); - } - else - { - IOCLR1 = (1 << 17); - } -} diff --git a/ccny_asctec_firmware/src/i2c.c b/ccny_asctec_firmware/src/i2c.c deleted file mode 100644 index 244789c..0000000 --- a/ccny_asctec_firmware/src/i2c.c +++ /dev/null @@ -1,300 +0,0 @@ -/***************************************************************************** - * i2c.c: I2C C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -*****************************************************************************/ -#include "LPC214x.h" /* LPC21xx definitions */ -#include "type.h" -#include "irq.h" -#include "i2c.h" - -DWORD I2CMasterState = I2C_IDLE; -DWORD I2CSlaveState = I2C_IDLE; - -DWORD I2CCmd; -DWORD I2CMode; - -BYTE I2CMasterBuffer[BUFSIZE]; -BYTE I2CSlaveBuffer[BUFSIZE]; -DWORD I2CCount = 0; -DWORD I2CReadLength; -DWORD I2CWriteLength; - -DWORD RdIndex = 0; -DWORD WrIndex = 0; - -/* -From device to device, the I2C communication protocol may vary, -in the example below, the protocol uses repeated start to read data from or -write to the device: -For master read: the sequence is: STA,Addr(W),offset,RE-STA,Addr(w),data...STO -for master write: the sequence is: STA,Addr(W),length,RE-STA,Addr(r),data...STO -Thus, in state 8, the address is always WRITE. in state 10, the address could -be READ or WRITE depending on the I2CCmd. -*/ - -/***************************************************************************** -** Function name: I2C0MasterHandler -** -** Descriptions: I2C0 interrupt handler, deal with master mode -** only. -** -** parameters: None -** Returned value: None -** -*****************************************************************************/ -void I2C0MasterHandler (void) __irq -{ - BYTE StatValue; - - /* this handler deals with master read and master write only */ - StatValue = I20STAT; - - IENABLE; - switch ( StatValue ) - { - case 0x08: /* A Start condition is issued. */ - I20DAT = I2CMasterBuffer[0]; - I20CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC); - I2CMasterState = I2C_STARTED; - break; - - case 0x10: /* A repeated started is issued */ - if ( I2CCmd == GET_DEVICE_ID || I2CCmd == GET_TEMPERATURE ) - { - I20DAT = I2CMasterBuffer[2]; - } - I20CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC); - I2CMasterState = I2C_RESTARTED; - break; - - case 0x18: /* Regardless, it's a ACK */ - if ( I2CMasterState == I2C_STARTED ) - { - I20DAT = I2CMasterBuffer[1+WrIndex]; - WrIndex++; - I2CMasterState = DATA_ACK; - } - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x28: /* Data byte has been transmitted, regardless ACK or NACK */ - case 0x30: - if ( WrIndex != I2CWriteLength ) - { - I20DAT = I2CMasterBuffer[1+WrIndex]; /* this should be the last one */ - WrIndex++; - if ( WrIndex != I2CWriteLength ) - { - I2CMasterState = DATA_ACK; - } - else - { - I2CMasterState = DATA_NACK; - if ( I2CReadLength != 0 ) - { - I20CONSET = I2CONSET_STA; /* Set Repeated-start flag */ - I2CMasterState = I2C_REPEATED_START; - } - } - } - else - { - if ( I2CReadLength != 0 ) - { - I20CONSET = I2CONSET_STA; /* Set Repeated-start flag */ - I2CMasterState = I2C_REPEATED_START; - } - else - { - I2CMasterState = DATA_NACK; - } - } - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x40: /* Master Receive, SLA_R has been sent */ - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x50: /* Data byte has been received, regardless following ACK or NACK */ - case 0x58: - I2CMasterBuffer[3+RdIndex] = I20DAT; - RdIndex++; - if ( RdIndex != I2CReadLength ) - { - I2CMasterState = DATA_ACK; - } - else - { - RdIndex = 0; - I2CMasterState = DATA_NACK; - } - I20CONSET = I2CONSET_AA; /* assert ACK after data is received */ - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x20: /* regardless, it's a NACK */ - case 0x48: - I20CONCLR = I2CONCLR_SIC; - I2CMasterState = DATA_NACK; - break; - - case 0x38: /* Arbitration lost, in this example, we don't - deal with multiple master situation */ - default: - I20CONCLR = I2CONCLR_SIC; - break; - } - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ - -} - - -void I2C0_send_motordata(void) -{ - WrIndex=0; - RdIndex=0; - I2CWriteLength = 5; - I2CReadLength = 0; - I2CMasterBuffer[0] = 0x02; - I2CMasterBuffer[1] = 100; - I2CMasterBuffer[2] = 100; - I2CMasterBuffer[3] = 100; - I2CMasterBuffer[4] = 1; - - //I20CONSET = I2CONSET_STA; /* Set Start flag */ - //if ( !I2CStart() ) I2CStop(); - I2CCmd = GET_TEMPERATURE; - I2CEngine(); -} - -/***************************************************************************** -** Function name: I2CStart -** -** Descriptions: Create I2C start condition, a timeout -** value is set if the I2C never gets started, -** and timed out. It's a fatal error. -** -** parameters: None -** Returned value: true or false, return false if timed out -** -*****************************************************************************/ -unsigned int I2CStart( void ) -{ - unsigned int timeout = 0; - unsigned int returnValue = FALSE; - - /*--- Issue a start condition ---*/ - I20CONSET = I2CONSET_STA; /* Set Start flag */ - - /*--- Wait until START transmitted ---*/ - while( 1 ) - { - if ( I2CMasterState == I2C_STARTED ) - { - returnValue = TRUE; - break; - } - if ( timeout >= MAX_TIMEOUT ) - { - returnValue = FALSE; - break; - } - timeout++; - } - return( returnValue ); -} - -/***************************************************************************** -** Function name: I2CStop -** -** Descriptions: Set the I2C stop condition, if the routine -** never exit, it's a fatal bus error. -** -** parameters: None -** Returned value: true or never return -** -*****************************************************************************/ -unsigned int I2CStop( void ) -{ - I20CONSET = I2CONSET_STO; /* Set Stop flag */ - I20CONCLR = I2CONCLR_SIC; /* Clear SI flag */ - - /*--- Wait for STOP detected ---*/ - while( I20CONSET & I2CONSET_STO ); - return TRUE; -} - -/***************************************************************************** -** Function name: I2CInit -** -** Descriptions: Initialize I2C controller -** -** parameters: I2c mode is either MASTER or SLAVE -** Returned value: true or false, return false if the I2C -** interrupt handler was not installed correctly -** -*****************************************************************************/ -void I2CInit( unsigned int I2cMode ) -{ - IODIR0|= 0x0C; /* set port 0.2 and port 0.3 to output, high */ - IOSET0 = 0x0C; - - /*--- Clear flags ---*/ - I20CONCLR = I2CONCLR_AAC | I2CONCLR_SIC | I2CONCLR_STAC | I2CONCLR_I2ENC; - - /*--- Reset registers ---*/ - I20SCLL = I2SCLL_SCLL; - I20SCLH = I2SCLH_SCLH; -} - -/***************************************************************************** -** Function name: I2CEngine -** -** Descriptions: The routine to complete a I2C transaction -** from start to stop. All the intermitten -** steps are handled in the interrupt handler. -** Before this routine is called, the read -** length, write length, I2C master buffer, -** and I2C command fields need to be filled. -** see i2cmst.c for more details. -** -** parameters: None -** Returned value: true or false, return false only if the -** start condition can never be generated and -** timed out. -** -*****************************************************************************/ -unsigned int I2CEngine( void ) -{ - I2CMasterState = I2C_IDLE; - RdIndex = 0; - WrIndex = 0; - if ( I2CStart() != TRUE ) - { - I2CStop(); - return ( FALSE ); - } - while ( 1 ) - { - if ( I2CMasterState == DATA_NACK ) - { - I2CStop(); - break; - } - } - return ( TRUE ); -} - -/****************************************************************************** -** End Of File -******************************************************************************/ - diff --git a/ccny_asctec_firmware/src/kalman.c b/ccny_asctec_firmware/src/kalman.c deleted file mode 100644 index 31a375e..0000000 --- a/ccny_asctec_firmware/src/kalman.c +++ /dev/null @@ -1,294 +0,0 @@ -#include "kalman.h" - -//volatile int64_t g_latest_kf_time = 0; -volatile int64_t g_last_height_pkt_time = 0; - -float g_cos_psi; -float g_sin_psi; -float g_vz_p_f = 0; - -float g_accel_x; -float g_accel_y; -float g_accel_z; - -extern uint8_t g_kf_x_enabled; -extern uint8_t g_kf_y_enabled; -extern uint8_t g_kf_z_enabled; -extern uint8_t g_kf_yaw_enabled; -extern float g_imu_gravity; -extern MAV_IMU_PKT g_imu_pkt; - -extern MAV_POSE2D_PKT g_mav_pose2D_pkt; -extern PacketInfo * g_mav_pose2D_pkt_info; - -extern MAV_HEIGHT_PKT g_mav_height_pkt; -extern PacketInfo * g_mav_height_pkt_info; - -extern MAV_KF_CFG_PKT g_mav_kf_cfg_pkt; - -extern MAV_CTRL_DEBUG_PKT g_ctrl_debug_pkt; - -extern unsigned int g_sdk_loops; - -void InitKalPos(KalPos *k) -{ - k->Input = 0; - - for (int i=0; i<2; i++) - { - for (int j=0; j<2; j++) - { - if (i==j) - k->A[i][j] = k->At[i][j] = k->P[i][j] = k->T[i][j] = k->I[i][j] = 1; - else - k->A[i][j] = k->At[i][j] = k->P[i][j] = k->T[i][j] = k->I[i][j] = 0; - } - } - - for (int i=0; i<2; i++) - { - for (int j=0; j<2; j++) - { - k->K[i][j] = k->Q[i][j] = k->R[i][j] = 0; - } - } - - for (int i=0; i<2; i++) - { - k->Correction[i] = k->Res[i] = 0;//KalPos->Est_out[i] = - } - - k->Q[0][0] = k->Sigma2Q1; - k->Q[1][1] = k->Sigma2Q2; - - k->R[0][0] = k->Sigma2R1; - k->R[1][1] = k->Sigma2R2; -} - -void InitKalYaw(KalYaw *k) -{ - k->Q = k->Sigma2Q; - k->R = k->Sigma2R; - k->P = k->T = 1; - k->Input = k->State = k->Correction = 0;//KalYaw->Est_out = KalYaw->Res KalYaw->B = -} - -void PredictPos(KalPos *k, float dt) -{ - float dt2; - float Est[2]; - float tmpA[2][2]; - float tmpB[2]; - float tmpA1[2][2]; - - dt2 = (dt*dt)/2; - - k->A[0][1] = dt; - k->At[1][0] = dt; - k->B[0] = dt2; - k->B[1] = dt; - - VectmultSc2(k->B, k->Input,tmpB); - multMatVec2(k->A, k->State, Est); - addVector2(Est,tmpB,k->State); - - // propagate covariances - multMatrix2(k->A, k->T, tmpA); //mtmpA=A*T 2x2 - multMatrix2(tmpA, k->At, tmpA1);//mtmpC=A*T*A' 2x2 - addMatrix2(k->Q, tmpA1, k->P);// P = A*T*A'+ Q 2x2 matrix -} - -void CorrectPos(KalPos *k) -{ - // Compute Kalman gains: K = P*C'*inv(C*P*C'+R) - // C matrix = Identity matrix so: K = P*inv(P + R) - float tmpP[2][2]; - float tmpP1[2][2]; - float tmpVect[2]; - - addMatrix2(k->P, k->R, tmpP); // P + R - invert2(tmpP, tmpP1); // (P + R)^-1 - multMatrix2(k->P, tmpP1, k->K); // K = P*(P + R)^-1 - - // compute residual as difference between sensor output and estimated output (state) - subVector2(k->Correction, k->State, k->Res); - multMatVec2(k->K, k->Res, tmpVect); //K*residual - - //apply correction - k->State[0] += tmpVect[0]; - k->State[1] += tmpVect[1]; - - //Compute "a posteriori " covariance matrix T = (I-K*C)*P - subMatrix2(k->I, k->K,tmpP); //I-K*C - multMatrix2(tmpP, k->P, k->T); //(I-K*C)*P -} - -void PredictYaw(KalYaw *k, float dt) -{ - float Est_yaw; - Est_yaw = k->State + dt * k->Input; - k->State = Est_yaw; - normalizeSIAngle2Pi(&k->State); - k->P = k->T + k->Q; // P = T + Q -} - -void CorrectYaw(KalYaw *k) -{ - k->K = (k->P) / (k->P + k->R); - - float Res = k->Correction - k->State; - normalizeSIAnglePi(&Res); - - k->State += k->K * Res; - normalizeSIAngle2Pi(&k->State); - - //Compute "a posteriori " covariance T = (I-K*C)*P - k->T = (1 - k->K) * k->P; -} - -void KFilter (void) -{ - static unsigned short first_time = 1; - //float accel_x, accel_y, accel_z; - float roll, pitch, yaw, yaw_rate; - float accel_x_wf, accel_y_wf, accel_z_wf; - float dt = 0.001; - float vz_p; - - vz_p = LLToSIClimb(LL_1khz_attitude_data.dheight); // z velocity from pressure, SI - - g_vz_p_f = 0.995 * g_vz_p_f + 0.005 * vz_p; // simple smoothing filter - - roll = LLToSIAngleRoll (LL_1khz_attitude_data.angle_roll); - pitch = LLToSIAnglePitch(LL_1khz_attitude_data.angle_pitch); - - yaw_rate = LLToSIAngleRateYaw(LL_1khz_attitude_data.angvel_yaw); - - if (first_time == 1) - { - first_time = 0; - resetKalmanFilter(); - } - - float cos_phi = cos(roll); float sin_phi = sin(roll); - float cos_theta = cos(pitch); float sin_theta = sin(pitch); - - if (g_kf_yaw_enabled != 0) - { - yaw = kal_yaw.State; - } - else - { - yaw = LLToSIAngleYaw (LL_1khz_attitude_data.angle_yaw); - } - - g_cos_psi = cos(yaw); - g_sin_psi = sin(yaw); - - g_accel_x = LLToSIAccX(LL_1khz_attitude_data.acc_x, g_imu_gravity); - g_accel_y = LLToSIAccY(LL_1khz_attitude_data.acc_y, g_imu_gravity); - g_accel_z = LLToSIAccZ(LL_1khz_attitude_data.acc_z, g_imu_gravity); - - // body frame to world frame transform - - float accel_x_cos_theta = g_accel_x*cos_theta; - float sin_phi_sin_theta = sin_phi*sin_theta; - float cos_phi_sin_theta = cos_phi*sin_theta; - - accel_x_wf = accel_x_cos_theta*g_cos_psi + g_accel_y*(sin_phi_sin_theta*g_cos_psi - cos_phi*g_sin_psi) + g_accel_z*(cos_phi_sin_theta*g_cos_psi + sin_phi*g_sin_psi); - accel_y_wf = accel_x_cos_theta*g_sin_psi + g_accel_y*(sin_phi_sin_theta*g_sin_psi + cos_phi*g_cos_psi) + g_accel_z*(cos_phi_sin_theta*g_sin_psi - sin_phi*g_cos_psi); - accel_z_wf = -g_accel_x*sin_theta + g_accel_y*sin_phi*cos_theta + g_accel_z*cos_phi*cos_theta - GRAVITY_SI; - - g_imu_pkt.acc_x = g_accel_x; - g_imu_pkt.acc_y = g_accel_y; - g_imu_pkt.acc_z = g_accel_z; - - // debug purposes - g_ctrl_debug_pkt.acc_x_wf = accel_x_wf; - g_ctrl_debug_pkt.acc_y_wf = accel_y_wf; - g_ctrl_debug_pkt.acc_z_wf = accel_z_wf; - - //dt = (g_timestamp - g_latest_kf_time) * 0.000001; - //g_latest_kf_time = g_timestamp; - - if (g_kf_yaw_enabled != 0) - { - kal_yaw.Input = yaw_rate; - PredictYaw(&kal_yaw, dt); - if (g_mav_pose2D_pkt_info->updated == 1) - { - kal_yaw.Correction = g_mav_pose2D_pkt.yaw; - CorrectYaw(&kal_yaw); - } - kal_out.yaw_filtered = kal_yaw.State; - } - - if (g_kf_x_enabled != 0) - { - kal_x.Input = accel_x_wf; - PredictPos(&kal_x, dt); - if (g_mav_pose2D_pkt_info->updated == 1) - { - kal_x.Correction[0] = g_mav_pose2D_pkt.x; - kal_x.Correction[1] = g_mav_pose2D_pkt.vx; - CorrectPos(&kal_x); - } - kal_out.pos_filtered[0] = kal_x.State[0]; - kal_out.vel_filtered[0] = kal_x.State[1]; - } - - if (g_kf_y_enabled != 0) - { - kal_y.Input = accel_y_wf; - PredictPos(&kal_y, dt); - if (g_mav_pose2D_pkt_info->updated==1) - { - kal_y.Correction[0] = g_mav_pose2D_pkt.y; - kal_y.Correction[1] = g_mav_pose2D_pkt.vy; - CorrectPos(&kal_y); - } - kal_out.pos_filtered[1] = kal_y.State[0]; - kal_out.vel_filtered[1] = kal_y.State[1]; - } - - if (g_kf_z_enabled != 0 ) - { - kal_z.Input = accel_z_wf; - PredictPos(&kal_z, dt); - - // correct z, vz from laser - if (g_mav_height_pkt_info->updated == 1) - { - g_last_height_pkt_time = g_timestamp; - kal_z.Sigma2R1 = g_mav_kf_cfg_pkt.R_z; - kal_z.Sigma2R2 = g_mav_kf_cfg_pkt.R_vz; - kal_z.Correction[0] = g_mav_height_pkt.z; - kal_z.Correction[1] = g_mav_height_pkt.vz; - CorrectPos(&kal_z); - } - //if (g_sdk_loops % 200 == 0 ) // old - if (g_last_height_pkt_time - g_timestamp > HEIGHT_PKT_TIMEOUT) - { - // correct vz from pressure - kal_z.Sigma2R1 = 100.00e6;//(float) g_mav_kf_cfg_pkt.R_z; - kal_z.Sigma2R2 = g_mav_kf_cfg_pkt.R_vz_p; - kal_z.Correction[0] = kal_z.State[0]; //force residual to zero to have the predicted state as output - kal_z.Correction[1] = g_vz_p_f; - CorrectPos(&kal_z); - } - - kal_out.pos_filtered[2] = kal_z.State[0]; - kal_out.vel_filtered[2] = kal_z.State[1]; - } - - g_mav_pose2D_pkt_info->updated = 0; - g_mav_height_pkt_info->updated = 0; -} - -void resetKalmanFilter() -{ - InitKalPos(&kal_x); - InitKalPos(&kal_y); - InitKalPos(&kal_z); - InitKalYaw(&kal_yaw); -} diff --git a/ccny_asctec_firmware/src/main.c b/ccny_asctec_firmware/src/main.c deleted file mode 100644 index bc58b96..0000000 --- a/ccny_asctec_firmware/src/main.c +++ /dev/null @@ -1,194 +0,0 @@ -/********************************************************** - Header files - **********************************************************/ - -#include "stdio.h" -#include "main.h" -#include "system.h" -#include "uart.h" -#include -#include "hardware.h" -#include "irq.h" -#include "i2c.h" -#include "gpsmath.h" -#include "adc.h" -#include "uart.h" -#include "uart1.h" -#include "ssp.h" -#include "LL_HL_comm.h" -#include "sdk.h" -#include - -/* ********************************************************* - Function declarations - ********************************************************* */ - -//void Initialize(void); -//void feed(void); - -/********************************************************** - Global Variables - **********************************************************/ -struct HL_STATUS HL_Status; -struct IMU_RAWDATA IMU_RawData; -volatile unsigned int int_cnt = 0, cnt = 0, mainloop_cnt = 0; -volatile unsigned char mainloop_trigger = 0; -volatile unsigned int GPS_timeout = 0; - -//extern unsigned char data_requested; -//extern int ZeroDepth; - -volatile unsigned int trigger_cnt = 0; -unsigned int logs_per_second = 0, total_logs_per_second = 0; - -unsigned char packets = 0x00; -unsigned char packetsTemp; -unsigned int uart_cnt; -unsigned char DataOutputsPerSecond = 20; - -struct IMU_CALCDATA IMU_CalcData, IMU_CalcData_tmp; -struct GPS_TIME GPS_Time; -struct SYSTEM_PERMANENT_DATA SYSTEM_Permanent_Data; - -float g_imu_gravity; // as reported in LL units (not exactly mg) - -void timer0ISR(void) __irq -{ - T0IR = 0x01; //Clear the timer 0 interrupt - IENABLE; - trigger_cnt++; - if (trigger_cnt == ControllerCyclesPerSecond) - { - trigger_cnt = 0; - HL_Status.up_time++; - HL_Status.cpu_load = mainloop_cnt; - - mainloop_cnt = 0; - } - - if (mainloop_trigger < 10) - mainloop_trigger++; - g_timestamp += ControllerCyclesPerSecond; - - IDISABLE; - VICVectAddr = 0; // Acknowledge Interrupt -} - -void timer1ISR(void) __irq -{ - T1IR = 0x01; //Clear the timer 1 interrupt - IENABLE; - - IDISABLE; - VICVectAddr = 0; // Acknowledge Interrupt -} - -/********************************************************** - MAIN - **********************************************************/ -int main(void) -{ - static int vbat1, vbat2; - int vbat; - static int bat_cnt = 0, bat_warning = 1000; - static char bat_warning_enabled = 1; - - IDISABLE; - - init(); - LL_write_init(); - - HL_Status.up_time = 0; - - printf("\n\nProgramm is running ... \n"); - printf("Processor Clock Frequency: %d Hz\n", processorClockFrequency()); - printf("Peripheral Clock Frequency: %d Hz\n", peripheralClockFrequency()); - - IENABLE; - - packetsTemp = packets; - - LED(1, ON); - - sdkInit(); - - beeper(OFF); - wait(5000000); - calibrate(); - //g_imu_gravity = 1022.0; // TODO it this correct?? - while (1) - { - if (mainloop_trigger > 0) - { - mainloop_cnt++; - if (++bat_cnt == 100) - bat_cnt = 0; - - //battery monitoring - vbat1 = (vbat1 * 29 + (ADC0Read(VOLTAGE_1) * 9872 / 579)) / 30; //voltage in mV //*9872/579 - - HL_Status.battery_voltage_1 = vbat1; - HL_Status.battery_voltage_2 = vbat2; - - vbat = vbat1; - - if (vbat < BATTERY_WARNING_VOLTAGE) //decide if it's really an empty battery - { - if (bat_warning < ControllerCyclesPerSecond * 2) - bat_warning++; - else - bat_warning_enabled = 1; - } - else - { - if (bat_warning > 10) - bat_warning -= 5; - else - { - bat_warning_enabled = 0; - beeper(OFF); - } - } - if (bat_warning_enabled) - { - if (bat_cnt > ((vbat - 9000) / BAT_DIV)) - beeper(ON); - else - beeper(OFF); - } - - if (mainloop_trigger) - mainloop_trigger--; - mainloop(); - } - } - return 0; -} - - -void mainloop(void) -{ - SDK_mainloop(); - - HL2LL_write_cycle(); //write data to transmit buffer for immediate transfer to LL processor -} - -void calibrate() -{ - double sum = 0.0; - - for (int i = 0; i < 2000; ++i) - { - wait(1200); // wait 1 ms - HL2LL_write_cycle(); - double ax = LL_1khz_attitude_data.acc_x; - double ay = LL_1khz_attitude_data.acc_y; - double az = LL_1khz_attitude_data.acc_z; - - double a = sqrt(ax*ax + ay*ay + az*az); - sum +=a; - } - - g_imu_gravity = sum / 2000.0; -} - diff --git a/ccny_asctec_firmware/src/matrices.c b/ccny_asctec_firmware/src/matrices.c deleted file mode 100644 index cff213f..0000000 --- a/ccny_asctec_firmware/src/matrices.c +++ /dev/null @@ -1,294 +0,0 @@ -#include "matrices.h" - -void addMatrix2 (float A[2][2], float B[2][2], float C[2][2]){ - /*C= A+B; - * A,B and C need to be the same size (m by n); function does not check*/ - int i, j; - for(i=0; i<2; ++i){ - for(j=0; j<2; ++j){ - C[i][j] = A[i][j] + B[i][j]; - }//inner for - }//outer for -}//add matrices - -void addMatrix (matrix A, matrix B, matrix C, int m, int n){ - /*C= A+B; - * A,B and C need to be the same size (m by n); function does not check*/ - int i, j; - for(i=0; i=1, n>=1, An is the size of A*/ - int i,j; - int k=0; - for(i=0; i < An; i++){ - if(i!=(m-1)){ - for(j=0; j < (An-1); j++){ - if(j<(n-1)){ - B[k][j] = A[i][j]; - } - else{ - B[k][j] = A[i][j+1]; - } - }//inner for (column) - k++; - }//if - }//outer for -}//get minor - - -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An){ - /*B = A^-1 ; tmp1 & tmp2 must be at least of size (An-1)x(An-1) - * function does not check if matrix is singular, tried, but even if det(A)==0, it did not escape, - * just reutrned "nan" for some elements, and garbage for others - * */ - int i,j; - float detA = determinant(A,tmp2,An); - for(i=0; i < An; i++){ - for(j=0; j < An; j++){ - getMinor(A,tmp1,An,i+1,j+1); - if(((i+j)%2)==0){ - B[j][i]= determinant(tmp1,tmp2,(An-1))/detA; - } - else{ - B[j][i]= -determinant(tmp1,tmp2,(An-1))/detA; - } - //problem if an element is zero (returns "nan" for zero element) - }//inner for - }//outer for -}//invert - -float BhQhBhT(matrix Qh, float* Bh, float* tmp){ - //function returns the value for Bh*Qh*Bh', where Qh is an 3x3 matrix, and Bh is a vector of length 3 - - - - //Bh*Qh - int i,j; - float sum; - for(i=0; i < 3; i++){ - sum=0; - for(j=0; j < 3; j++) - sum += Bh[j]*Qh[j][i]; - tmp[i] = sum; - }//outer for - - //tmp*BhT - sum = 0; - for(i=0; i < 3; i++) - sum += tmp[i]*Bh[i]; - - - - return sum; -} - -void VectdivSc(float* V, float scl){ - //function returns the value of Vector/scalar where vector is 3x1 - - int i; - for(i=0; i < 3; i++){ - V[i] = V[i]/scl; - }// for -} -void VectmultSc2(float V[2], float scl, float V1[2]) -{ - V1[0] = V[0] * scl; - V1[1] = V[1] * scl; -} diff --git a/ccny_asctec_firmware/src/pid.c b/ccny_asctec_firmware/src/pid.c deleted file mode 100644 index fe9a4f4..0000000 --- a/ccny_asctec_firmware/src/pid.c +++ /dev/null @@ -1,334 +0,0 @@ -#include "pid.h" - -//volatile int64_t g_latest_ctrl_time = 0; - -PID pid_x, pid_y, pid_z, pid_yaw, pid_vx, pid_vy, pid_vz; - -extern float g_cos_psi; -extern float g_sin_psi; - -extern float g_accel_x; -extern float g_accel_y; -extern float g_accel_z; - -extern MAV_POSE_PKT g_pose_pkt; -extern MAV_CTRL_CMD g_ctrl_cmd; -extern MAV_FLIGHT_STATE_PKT g_flight_state_pkt; -extern MAV_CTRL_DEBUG_PKT g_ctrl_debug_pkt; -extern MAV_CTRL_INPUT_PKT g_ctrl_input_pkt; -extern MAV_CTRL_CFG_PKT g_ctrl_cfg_pkt; -extern MAV_DES_VEL_PKT g_des_vel_pkt; - -extern MAV_DES_POSE_PKT g_des_pose_pkt; -extern PacketInfo * g_des_pose_pkt_info; - -extern MAV_PID_CFG_PKT g_pid_cfg_pkt; -extern PacketInfo * g_pid_cfg_pkt_info; - -//float g_vel_x_bf_last = 0; -//float g_vel_y_bf_last = 0; -//float g_vel_z_last = 0; -void pidReset(void) -{ - // Check if there's a new packet with desired pose, if not set des_pose to zero - if (g_des_pose_pkt_info->updated == 0) - { - g_des_pose_pkt.x = 0.0; - g_des_pose_pkt.y = 0.0; - g_des_pose_pkt.z = 0.0; - g_des_vel_pkt.vx = 0.0; - g_des_vel_pkt.vy = 0.0; - g_des_vel_pkt.vz = 0.0; - g_des_vel_pkt.yaw_rate = 0.0; - g_des_pose_pkt.yaw = 0.0; - } - - //initialize PID variables - pid_x.sum_error = 0.0; - pid_y.sum_error = 0.0; - pid_z.sum_error = 0.0; - pid_vx.sum_error = 0.0; - pid_vy.sum_error = 0.0; - pid_vz.sum_error = 0.0; - pid_yaw.sum_error = 0.0; -} - -float pidCalc(PID * pid, float error, float d_term, float d_base, float dt) -{ - // clamp error - if (error > pid->max_error) error = pid->max_error; - else if (error < -pid->max_error) error = -pid->max_error; - - pid->sum_error += error * dt; - - // prevent integral windup through clamping - if (pid->sum_error > pid->max_sum_error) pid->sum_error = pid->max_sum_error; - else if (pid->sum_error < -pid->max_sum_error) pid->sum_error = -pid->max_sum_error; - - float error_pow = pow((1.0/d_base),abs(error)); - return (pid->bias + pid->kp * error + (pid->kd *error_pow)* d_term + pid->ki * pid->sum_error); -} - -void pidParamUpdate() -{ - // *************** X axis par ******************* - - pid_x.kp = g_pid_cfg_pkt.k_p_x; - pid_x.ki = g_pid_cfg_pkt.k_i_x; - pid_x.kd = g_pid_cfg_pkt.k_d_x; - pid_x.d_base = g_pid_cfg_pkt.d_base_x; - pid_x.kd2 = g_pid_cfg_pkt.k_d2_x; - pid_x.bias = g_pid_cfg_pkt.bias_x; - pid_x.max_error = g_pid_cfg_pkt.max_err_x; - pid_x.max_sum_error = g_pid_cfg_pkt.max_i_x; - - pid_vx.kp = g_pid_cfg_pkt.k_p_vx; - pid_vx.ki = g_pid_cfg_pkt.k_i_vx; - pid_vx.kd = g_pid_cfg_pkt.k_d_vx; - pid_vx.bias = g_pid_cfg_pkt.bias_vx; - pid_vx.max_error = g_pid_cfg_pkt.max_err_vx; - pid_vx.max_sum_error = g_pid_cfg_pkt.max_i_vx; - - // *************** Y axis par ******************* - - pid_y.kp = g_pid_cfg_pkt.k_p_y; - pid_y.ki = g_pid_cfg_pkt.k_i_y; - pid_y.kd = g_pid_cfg_pkt.k_d_y; - pid_y.d_base = g_pid_cfg_pkt.d_base_y; - pid_y.kd2 = g_pid_cfg_pkt.k_d2_y; - pid_y.bias = g_pid_cfg_pkt.bias_y; - pid_y.max_error = g_pid_cfg_pkt.max_err_y; - pid_y.max_sum_error = g_pid_cfg_pkt.max_i_y; - - pid_vy.kp = g_pid_cfg_pkt.k_p_vy; - pid_vy.ki = g_pid_cfg_pkt.k_i_vy; - pid_vy.kd = g_pid_cfg_pkt.k_d_vy; - pid_vy.bias = g_pid_cfg_pkt.bias_vy; - pid_vy.max_error = g_pid_cfg_pkt.max_err_vy; - pid_vy.max_sum_error = g_pid_cfg_pkt.max_i_vy; - - // *************** Z axis par ******************* - - pid_z.kp = g_pid_cfg_pkt.k_p_z; - pid_z.ki = g_pid_cfg_pkt.k_i_z; - pid_z.kd = g_pid_cfg_pkt.k_d_z; - pid_z.kd2 = g_pid_cfg_pkt.k_d2_z; - pid_z.bias = g_pid_cfg_pkt.bias_z; - pid_z.max_error = g_pid_cfg_pkt.max_err_z; - pid_z.max_sum_error = g_pid_cfg_pkt.max_i_z; - - - pid_vz.kp = g_pid_cfg_pkt.k_p_vz; - pid_vz.ki = g_pid_cfg_pkt.k_i_vz; - pid_vz.kd = g_pid_cfg_pkt.k_d_vz; - pid_vz.bias = g_pid_cfg_pkt.bias_vz; - pid_vz.max_error = g_pid_cfg_pkt.max_err_vz; - pid_vz.max_sum_error = g_pid_cfg_pkt.max_i_vz; - - // ****************** Yaw par ******************* - - pid_yaw.kp = g_pid_cfg_pkt.k_p_yaw; - pid_yaw.ki = g_pid_cfg_pkt.k_i_yaw; - pid_yaw.kd = g_pid_cfg_pkt.k_d_yaw; - pid_yaw.bias = g_pid_cfg_pkt.bias_yaw; - pid_yaw.max_error = g_pid_cfg_pkt.max_err_yaw; - pid_yaw.max_sum_error = g_pid_cfg_pkt.max_i_yaw; -} - -void processCtrl(void) -{ - float dt = 0.001;//(g_timestamp - g_latest_ctrl_time) * 0.000001; //dt in sec - //g_latest_ctrl_time = g_timestamp; - // **** Check if there's a new packet with PID parameters *************** - - if (g_pid_cfg_pkt_info->updated != 0) - { - g_pid_cfg_pkt_info->updated = 0; - pidParamUpdate(); - } - - if (g_flight_state_pkt.state == MAV_STATE_FLYING) - { - float roll = LLToSIAngleRoll (LL_1khz_attitude_data.angle_roll); - float pitch = LLToSIAnglePitch(LL_1khz_attitude_data.angle_pitch); - - float a_x = g_accel_x * cos(pitch) + g_accel_y * sin(pitch)*sin(roll) + g_accel_z * sin(pitch)*cos(roll); - float a_y = g_accel_y * cos(roll) - g_accel_z * sin(roll); - - float vel_x_bf = g_pose_pkt.vx * g_cos_psi + g_pose_pkt.vy * g_sin_psi; - float vel_y_bf = g_pose_pkt.vy * g_cos_psi - g_pose_pkt.vx * g_sin_psi; - float vel_z = g_pose_pkt.vz; - - //float dv_x = (vel_x_bf - g_vel_x_bf_last)/dt; - //float dv_y = (vel_y_bf - g_vel_y_bf_last)/dt; - //float dv_z = (g_pose_pkt.vz - g_vel_z_last )/dt; - - //g_vel_x_bf_last = vel_x_bf; - //g_vel_y_bf_last = vel_y_bf; - //g_vel_z_last = vel_z; - - g_ctrl_debug_pkt.vel_x_bf = vel_x_bf; - g_ctrl_debug_pkt.vel_y_bf = vel_y_bf; - g_ctrl_debug_pkt.ax_bf = a_x; - g_ctrl_debug_pkt.ay_bf = a_y; - //g_ctrl_debug_pkt.az = dv_z; - - // *************************** X axis ctrl********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_POSITION) - { - float des_x_bf = (g_des_pose_pkt.x - g_pose_pkt.x) * g_cos_psi + (g_des_pose_pkt.y - g_pose_pkt.y) * g_sin_psi; - //float vel_x_bf = g_pose_pkt.vx * g_cos_psi + g_pose_pkt.vy * g_sin_psi; - //float pitch_rate = LLToSIAngleRatePitch (LL_1khz_attitude_data.angvel_pitch); - - g_ctrl_cmd.cmd_pitch = pidCalc(&pid_x, des_x_bf, -vel_x_bf, pid_x.d_base, dt); - g_ctrl_debug_pkt.pid_error_x_bf = des_x_bf; - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_VELOCITY) - { - //float des_vx_bf = (g_des_pose_pkt.vx - g_pose_pkt.vx) * g_cos_psi + (g_des_pose_pkt.vy - g_pose_pkt.vy) * g_sin_psi; - //float des_vx = (float) g_des_pose_pkt.vx; - //float current_vx = (float) g_pose_pkt.vx; - float vx_error = g_des_vel_pkt.vx - vel_x_bf; - g_ctrl_debug_pkt.pid_error_vx_bf = vx_error; - - g_ctrl_cmd.cmd_pitch = pidCalc(&pid_vx, vx_error, -a_x, 1.0, dt); - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_DIRECT) - g_ctrl_cmd.cmd_pitch = g_ctrl_input_pkt.cmd_pitch; - - else if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_DISABLED) - g_ctrl_cmd.cmd_pitch = 0; - - // set debug info - g_ctrl_debug_pkt.pid_x_i_term = pid_x.sum_error; - - // *************************** Y axis ctrl ********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_POSITION) - { - float des_y_bf = (g_des_pose_pkt.y - g_pose_pkt.y)* g_cos_psi - (g_des_pose_pkt.x - g_pose_pkt.x) * g_sin_psi; - //float vel_y_bf = g_pose_pkt.vy * g_cos_psi - g_pose_pkt.vx * g_sin_psi; - //float roll_rate = LLToSIAngleRateRoll (LL_1khz_attitude_data.angvel_roll); - - g_ctrl_cmd.cmd_roll = - pidCalc(&pid_y, des_y_bf, -vel_y_bf, pid_y.d_base, dt); // positive roll gives you negative y - g_ctrl_debug_pkt.pid_error_y_bf = des_y_bf; - } - else if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_VELOCITY) - { - //float des_vy = (float) g_des_pose_pkt.vy; - //float current_vy = (float) g_pose_pkt.vy; - - float vy_error = g_des_vel_pkt.vy - vel_y_bf; - g_ctrl_debug_pkt.pid_error_vy_bf = vy_error; - g_ctrl_cmd.cmd_roll = -pidCalc(&pid_vy, vy_error, -a_y, 1.0, dt); - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_DIRECT) - g_ctrl_cmd.cmd_roll = g_ctrl_input_pkt.cmd_roll; - - else if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_DISABLED) - g_ctrl_cmd.cmd_roll = 0; - - // set debug info - g_ctrl_debug_pkt.pid_y_i_term = pid_y.sum_error; - - // **************************** Z axis ctrl ********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_DISABLED) - { - g_ctrl_cmd.cmd_thrust = 0; - } - else - { - Thrust new_cmd_thrust = g_ctrl_cmd.cmd_thrust; - - if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_POSITION) - { - float des_z = g_des_pose_pkt.z; - float current_z = g_pose_pkt.z; - - new_cmd_thrust = pidCalc(&pid_z, des_z - current_z, -vel_z, 1.0, dt);// - pid_z.kd2 * g_accel_z; - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_VELOCITY) - { - float des_vz = g_des_vel_pkt.vz; - - new_cmd_thrust = pidCalc(&pid_vz, des_vz - vel_z, -g_accel_z, 1.0, dt); - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_DIRECT) - { - new_cmd_thrust = g_ctrl_input_pkt.cmd_thrust; - } - - // spike guard - double delta_cmd_thrust = new_cmd_thrust - g_ctrl_cmd.cmd_thrust; - - if (delta_cmd_thrust > g_ctrl_cfg_pkt.cmd_thrust_delta_limit) - g_ctrl_cmd.cmd_thrust += g_ctrl_cfg_pkt.cmd_thrust_delta_limit; - else if (delta_cmd_thrust < -g_ctrl_cfg_pkt.cmd_thrust_delta_limit) - g_ctrl_cmd.cmd_thrust -= g_ctrl_cfg_pkt.cmd_thrust_delta_limit; - else - g_ctrl_cmd.cmd_thrust = new_cmd_thrust; - - // set debug info - g_ctrl_debug_pkt.pid_z_i_term = pid_z.sum_error; - } - - // ****************************** YAW ctrl ********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_POSITION) - { - float des_yaw = g_des_pose_pkt.yaw; - float current_yaw = g_pose_pkt.yaw; - float yaw_rate = LLToSIAngleRateYaw(LL_1khz_attitude_data.angvel_yaw); - - float error = des_yaw - current_yaw; - normalizeSIAnglePi(&error); - - g_ctrl_cmd.cmd_yaw_rate = pidCalc(&pid_yaw, error, -yaw_rate, 1, dt); - } - if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_VELOCITY) - g_ctrl_cmd.cmd_yaw_rate = g_des_vel_pkt.yaw_rate; - - else if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_DIRECT) - g_ctrl_cmd.cmd_yaw_rate = g_ctrl_input_pkt.cmd_yaw_rate; - - else if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_DISABLED) - g_ctrl_cmd.cmd_yaw_rate = 0; - - // set debug info - g_ctrl_debug_pkt.pid_yaw_i_term = pid_yaw.sum_error; - - } - - // **************************** CLAMP ******************************** - - // Clamp roll command - if (g_ctrl_cmd.cmd_roll > g_ctrl_cfg_pkt.cmd_roll_limit) - g_ctrl_cmd.cmd_roll = g_ctrl_cfg_pkt.cmd_roll_limit; - else if (g_ctrl_cmd.cmd_roll < -g_ctrl_cfg_pkt.cmd_roll_limit) - g_ctrl_cmd.cmd_roll = -g_ctrl_cfg_pkt.cmd_roll_limit; - - // Clamp pitch command - if (g_ctrl_cmd.cmd_pitch > g_ctrl_cfg_pkt.cmd_pitch_limit) - g_ctrl_cmd.cmd_pitch = g_ctrl_cfg_pkt.cmd_pitch_limit; - else if (g_ctrl_cmd.cmd_pitch < -g_ctrl_cfg_pkt.cmd_pitch_limit) - g_ctrl_cmd.cmd_pitch = -g_ctrl_cfg_pkt.cmd_pitch_limit; - - // Clamp yaw rate command - if (g_ctrl_cmd.cmd_yaw_rate > g_ctrl_cfg_pkt.cmd_yaw_rate_limit) - g_ctrl_cmd.cmd_yaw_rate = g_ctrl_cfg_pkt.cmd_yaw_rate_limit; - else if (g_ctrl_cmd.cmd_yaw_rate < -g_ctrl_cfg_pkt.cmd_yaw_rate_limit) - g_ctrl_cmd.cmd_yaw_rate = -g_ctrl_cfg_pkt.cmd_yaw_rate_limit; - - // Clamp thrust command - if (g_ctrl_cmd.cmd_thrust > g_ctrl_cfg_pkt.cmd_thrust_limit) - g_ctrl_cmd.cmd_thrust = g_ctrl_cfg_pkt.cmd_thrust_limit; - else if (g_ctrl_cmd.cmd_thrust < 0) - g_ctrl_cmd.cmd_thrust = 0; -} diff --git a/ccny_asctec_firmware/src/sdk.c b/ccny_asctec_firmware/src/sdk.c deleted file mode 100644 index 8005fc6..0000000 --- a/ccny_asctec_firmware/src/sdk.c +++ /dev/null @@ -1,711 +0,0 @@ -/* - -Copyright (c) 2011, Markus Achtelik, ASL, ETH Zurich, Switzerland -You can contact the author at - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. -* Neither the name of ETHZ-ASL nor the -names of its contributors may be used to endorse or promote products -derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ETHZ-ASL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include -#include -#include - -#include "sdk.h" -#include "main.h" - -#include "system.h" -#include "LL_HL_comm.h" -#include "uart.h" -#include "time.h" -#include "irq.h" -#include "LPC214x.h" -#include "gpsmath.h" - -struct WO_SDK_STRUCT WO_SDK; -struct WO_CTRL_INPUT WO_CTRL_Input; -struct RO_RC_DATA RO_RC_Data; -struct WO_DIRECT_MOTOR_CONTROL WO_Direct_Motor_Control; - -volatile int64_t g_timestamp = 0; - -int64_t timeOffset = 0; -unsigned short time_step = 2000; -int64_t time_correction = 0; -extern float g_vz_p_f; -#define MAX_TOGGLE_CMD_TIME 2000000 // maximum toggle time allowed - 2s - -unsigned int g_sdk_loops; // SDK loops counter -float g_cpu_load_sum = 0.0; // for filtered CPU load - -MAV_STATUS_PKT g_status_pkt; // Pose + vel of MAV, from output of KF or directly from computer updates -MAV_CTRL_CMD g_ctrl_cmd; -MAV_FLIGHT_STATE_PKT g_flight_state_pkt; -MAV_RCDATA_PKT g_rcdata_pkt; -MAV_CTRL_DEBUG_PKT g_ctrl_debug_pkt; -MAV_POSE_PKT g_pose_pkt; // 9D state (pose + vel) of MAV in Comm unit -MAV_IMU_PKT g_imu_pkt; // imu (angles and linear accelerations) - -MAV_DUMMY_PKT g_dummy_pkt; -PacketInfo * g_dummy_pkt_info; - -MAV_FLIGHT_ACTION_PKT g_flight_action_pkt; -PacketInfo * g_flight_action_pkt_info; - -MAV_TIMESYNC_PKT g_timesync_pkt; -PacketInfo * g_timesync_pkt_info; - -MAV_TX_FREQ_CFG_PKT g_tx_freq_cfg_pkt; -PacketInfo * g_tx_freq_cfg_pkt_info; - -MAV_PID_CFG_PKT g_pid_cfg_pkt; -PacketInfo * g_pid_cfg_pkt_info; - -MAV_CTRL_CFG_PKT g_ctrl_cfg_pkt; -PacketInfo * g_ctrl_cfg_pkt_info; - -MAV_CTRL_INPUT_PKT g_ctrl_input_pkt; -PacketInfo * g_ctrl_input_pkt_info; - -MAV_DES_POSE_PKT g_des_pose_pkt; -PacketInfo * g_des_pose_pkt_info; - -MAV_DES_VEL_PKT g_des_vel_pkt; -PacketInfo * g_des_vel_pkt_info; - -MAV_POSE2D_PKT g_mav_pose2D_pkt; -PacketInfo * g_mav_pose2D_pkt_info; - -MAV_HEIGHT_PKT g_mav_height_pkt; -PacketInfo * g_mav_height_pkt_info; - -MAV_KF_CFG_PKT g_mav_kf_cfg_pkt; -PacketInfo * g_mav_kf_cfg_pkt_info; - -// *** for MAV state machine - -short g_motors_running; // are the motors on? -int64_t g_toggle_motors_start_time; // when we started toggling the motors -//int16_t g_land_thrust; // while landing, this is the current thrust // TODO: type - -// *** for KF state estimation - -uint8_t g_kf_x_enabled; -uint8_t g_kf_y_enabled; -uint8_t g_kf_z_enabled; -uint8_t g_kf_yaw_enabled; - -void sdkInit(void) -{ - g_sdk_loops = 0; - g_motors_running = 0; - - // **** these should be sent by the CPU upon successful connection - - g_tx_freq_cfg_pkt.imu_period = 0; - g_tx_freq_cfg_pkt.rcdata_period = 0; - g_tx_freq_cfg_pkt.flight_state_period = 0; - g_tx_freq_cfg_pkt.pose_period = 0; - g_tx_freq_cfg_pkt.status_period = 0; - g_tx_freq_cfg_pkt.ctrl_debug_period = 0; - - g_tx_freq_cfg_pkt.imu_phase = 0; - g_tx_freq_cfg_pkt.rcdata_phase = 0; - g_tx_freq_cfg_pkt.flight_state_phase = 0; - g_tx_freq_cfg_pkt.pose_phase = 0; - g_tx_freq_cfg_pkt.status_phase = 0; - g_tx_freq_cfg_pkt.ctrl_debug_phase = 0; - - // **** register packets to receive - - g_dummy_pkt_info = registerPacket(MAV_DUMMY_PKT_ID, &g_dummy_pkt); - g_mav_pose2D_pkt_info = registerPacket(MAV_POSE2D_PKT_ID, &g_mav_pose2D_pkt); - g_mav_height_pkt_info = registerPacket(MAV_HEIGHT_PKT_ID, &g_mav_height_pkt); - g_mav_kf_cfg_pkt_info = registerPacket(MAV_KF_CFG_PKT_ID, &g_mav_kf_cfg_pkt); - g_timesync_pkt_info = registerPacket(MAV_TIMESYNC_PKT_ID, &g_timesync_pkt); - g_ctrl_cfg_pkt_info = registerPacket(MAV_CTRL_CFG_PKT_ID, &g_ctrl_cfg_pkt); - g_pid_cfg_pkt_info = registerPacket(MAV_PID_CFG_PKT_ID, &g_pid_cfg_pkt); - g_flight_action_pkt_info = registerPacket(MAV_FLIGHT_ACTION_PKT_ID, &g_flight_action_pkt); - g_des_pose_pkt_info = registerPacket(MAV_DES_POSE_PKT_ID, &g_des_pose_pkt); - g_ctrl_input_pkt_info = registerPacket(MAV_CTRL_INPUT_PKT_ID, &g_ctrl_input_pkt); - g_tx_freq_cfg_pkt_info = registerPacket(MAV_TX_FREQ_CFG_PKT_ID, &g_tx_freq_cfg_pkt); - g_des_vel_pkt_info = registerPacket(MAV_DES_VEL_PKT_ID, &g_des_vel_pkt); - - UART0_rxFlush(); - UART0_txFlush(); - - startAutoBaud(); -} - -/** SDK_mainloop(void) is triggered @ 1kHz. - * - * WO_(Write Only) data is written to the LL processor after - * execution of this function. - * - * RO_(Read Only) data is updated before entering this function - * and can be read to obtain information for supervision or control - * - * WO_ and RO_ structs are defined in sdk.h - * - * The struct LL_1khz_attitude_data (defined in LL_HL_comm.h) can - * be used to read all sensor data, results of the data fusion - * and R/C inputs transmitted from the LL-processor. This struct is - * automatically updated at 1 kHz. - * */ - -void SDK_mainloop(void) -{ - unsigned int sdk_cycle_start_time = T1TC; - WO_SDK.ctrl_mode = 0x00; //0x00: absolute angle and throttle control - - ++g_sdk_loops; - - // add beeping to mark stay-alive - - feedbackBeep(); - - // parse serial port for data - - parseRxFifo(); - - // process pose updates and fusion using KalmanFilter - - processKF(); - - // process control commands - from PID or direct motor control - - processCtrl(); - - // process changes of motor state - if motors change from ON to OFF, or - // from OFF to ON (from LL read only structs) then the flight state of the - // vehicle is updated accordingly - - processMotorStateChanges(); - - // process Flight action requests - // only when serial is enabled (rcdata[4]) - - processFlightActionRequests(); - - // process engage/disengage timeouts - // only allow toggle motors commands to be sent for a certain period of time - // after a timeout, go to error state - - processEngageDisengageTimeouts(); - - // process landing speed - // gradual landing, thrust decreases over time - - processLandingThrust(); - - // determine motor commands based on the flight state - - processMotorCommands(); - - // check to send packet data over serial port - - processSendData(); - - // ************************************************************************* - - UART_send_ringbuffer(); - - //synchronizeTime(); - - // ------------------------------------------------------------------------ - - unsigned int dt; - if (T1TC < sdk_cycle_start_time) - dt = (processorClockFrequency() - sdk_cycle_start_time) + T1TC; - else - dt = T1TC - sdk_cycle_start_time; - - // calculate average cpu load in % - float cpu_load = ControllerCyclesPerSecond * ((dt * 1e2) / processorClockFrequency()); - g_cpu_load_sum += cpu_load; - - if (g_sdk_loops % 100 == 0) - { - g_status_pkt.cpu_load = g_cpu_load_sum / 100.0; - g_cpu_load_sum = 0.0; - } - - g_status_pkt.battery_voltage = HL_Status.battery_voltage_1 / 1000.0; //mv to volts - g_status_pkt.timestamp = g_timestamp; - - //watchdog(); -} - -inline void writeCommand(short pitch, short roll, short yaw, short thrust, short ctrl, short enable) -{ - WO_CTRL_Input.pitch = pitch; - WO_CTRL_Input.roll = roll; - WO_CTRL_Input.thrust = thrust; - WO_CTRL_Input.yaw = yaw; - WO_CTRL_Input.ctrl = ctrl; - WO_SDK.ctrl_enabled = enable; -} - -inline void sendMavPoseData(void) -{ - writePacket2Ringbuffer(MAV_POSE_PKT_ID, (unsigned char*)&g_pose_pkt, sizeof(g_pose_pkt)); -} - -inline void sendImuData(void) -{ - g_imu_pkt.roll = LLToSIAngleRoll (LL_1khz_attitude_data.angle_roll); - g_imu_pkt.pitch = LLToSIAnglePitch(LL_1khz_attitude_data.angle_pitch); - g_imu_pkt.yaw = LLToSIAngleYaw (LL_1khz_attitude_data.angle_yaw); - g_imu_pkt.roll_rate = LLToSIAngleRateRoll (LL_1khz_attitude_data.angvel_roll); - g_imu_pkt.pitch_rate = LLToSIAngleRatePitch(LL_1khz_attitude_data.angvel_pitch); - g_imu_pkt.yaw_rate = LLToSIAngleRateYaw (LL_1khz_attitude_data.angvel_yaw); - writePacket2Ringbuffer(MAV_IMU_PKT_ID, (unsigned char*)&g_imu_pkt, sizeof(g_imu_pkt)); -} - -inline void sendFlightStateData(void) -{ - writePacket2Ringbuffer(MAV_FLIGHT_STATE_PKT_ID, (unsigned char*)&g_flight_state_pkt, sizeof(g_flight_state_pkt)); -} - -inline void sendRcData(void) -{ - for (int i = 0; i < 8; ++i) - g_rcdata_pkt.channel[i] = RO_RC_Data.channel[i]; - - writePacket2Ringbuffer(MAV_RCDATA_PKT_ID, (unsigned char*)&g_rcdata_pkt, sizeof(g_rcdata_pkt)); -} - -inline void sendStatusData(void) -{ - writePacket2Ringbuffer(MAV_STATUS_PKT_ID, (unsigned char*)&g_status_pkt, sizeof(g_status_pkt)); -} - -inline void sendCtrlDebugData(void) -{ - // debug packet - takes commands that were written to control - // and sends back up to CPU - - g_ctrl_debug_pkt.cmd_roll_LL = WO_CTRL_Input.roll ; - g_ctrl_debug_pkt.cmd_pitch_LL = WO_CTRL_Input.pitch ; - g_ctrl_debug_pkt.cmd_yaw_rate_LL = WO_CTRL_Input.yaw ; - g_ctrl_debug_pkt.cmd_thrust_LL = WO_CTRL_Input.thrust; - - g_ctrl_debug_pkt.roll_limit = - SIToLLCmdRoll(g_ctrl_cfg_pkt.cmd_roll_limit); // -1 for coordinate system - g_ctrl_debug_pkt.pitch_limit = SIToLLCmdPitch(g_ctrl_cfg_pkt.cmd_pitch_limit); - g_ctrl_debug_pkt.yaw_rate_limit = SIToLLCmdYawRate(g_ctrl_cfg_pkt.cmd_yaw_rate_limit); - g_ctrl_debug_pkt.thrust_limit = SIToLLCmdThrust(g_ctrl_cfg_pkt.cmd_thrust_limit); - - g_ctrl_debug_pkt.ctrl_mode_roll = g_ctrl_cfg_pkt.ctrl_mode_roll; - g_ctrl_debug_pkt.ctrl_mode_pitch = g_ctrl_cfg_pkt.ctrl_mode_pitch; - g_ctrl_debug_pkt.ctrl_mode_yaw_rate = g_ctrl_cfg_pkt.ctrl_mode_yaw_rate; - g_ctrl_debug_pkt.ctrl_mode_thrust = g_ctrl_cfg_pkt.ctrl_mode_thrust; - - writePacket2Ringbuffer(MAV_CTRL_DEBUG_PKT_ID, (unsigned char*)&g_ctrl_debug_pkt, sizeof(g_ctrl_debug_pkt)); -} - -inline unsigned short isSerialEnabled(void) -{ - return RO_RC_Data.channel[4]; -} - -inline void synchronizeTime(void) -{ - // check for timesync packet - if (g_timesync_pkt_info->updated) - { - timeOffset = (900*timeOffset + 100 * (g_timesync_pkt.ts1 * 2 - g_timesync_pkt.tc1 - g_timestamp) / 2) / 1000; - g_status_pkt.timesync_offset = timeOffset; - - if (timeOffset > 1e7 || timeOffset < -1e7) - { - g_timestamp = g_timesync_pkt.ts1; - timeOffset = 0; - } - else if (timeOffset > 2000) - timeOffset = 2000; - else if (timeOffset < -2000) - timeOffset = -2000; - - if (timeOffset > 0) - { - time_step = 4000 / timeOffset; - time_correction = 1; - } - else if (timeOffset < 0) - { - time_step = -4000 / timeOffset; - time_correction = -1; - } - else - { - time_step = 4000; - time_correction = 0; - } - - g_timesync_pkt_info->updated = 0; - } - - // correct timestamp every step sdkloops by one us - if (g_sdk_loops % time_step == 0) - { - g_timestamp += time_correction; - } - - if (g_sdk_loops % 2000 == 0) - { - g_timesync_pkt.tc1 = g_timestamp; - g_timesync_pkt.ts1 = 0; - writePacket2Ringbuffer(MAV_TIMESYNC_PKT_ID, (unsigned char*)&g_timesync_pkt, sizeof(g_timesync_pkt)); - UART_send_ringbuffer(); - } -} -/* -inline void watchdog(void) -{ - static uint32_t lastTxPackets = 0; - - // check if a valid packet arrived in the HLI_COMMUNICATION_TIMEOUT s - if ((g_sdk_loops % (ControllerCyclesPerSecond * HLI_COMMUNICATION_TIMEOUT )) == 0) - { - if (UART_rxGoodPacketCount == lastTxPackets) - { - startAutoBaud(); - } - lastTxPackets = UART_rxGoodPacketCount; - } -} -*/ - -inline int checkTxPeriod(uint16_t period, uint16_t phase) -{ - if (period == 0) - return 0; - else - return g_sdk_loops % period == phase; -} - -inline void processKF() -{ - if (g_mav_kf_cfg_pkt_info->updated) - { - g_mav_kf_cfg_pkt_info->updated = 0; - - uint8_t kf_reset = 0; - - kf_reset = g_mav_kf_cfg_pkt.enable_mask & (1<updated) - { - if(isSerialEnabled() != 0) - { - if (g_flight_action_pkt.action == MAV_ACTION_TOGGLE_ENGAGE) - { - if (g_flight_state_pkt.state == MAV_STATE_OFF) - { - g_flight_state_pkt.state = MAV_STATE_ENGAGING; - g_toggle_motors_start_time = g_timestamp; - } - else if (g_flight_state_pkt.state == MAV_STATE_IDLE) - { - g_flight_state_pkt.state = MAV_STATE_DISENGAGING; - g_toggle_motors_start_time = g_timestamp; - } - } - else if (g_flight_action_pkt.action == MAV_ACTION_ESTOP) - { - // estop - g_flight_state_pkt.state = MAV_STATE_ERROR; - } - else if (g_flight_action_pkt.action == MAV_ACTION_TAKEOFF) - { - if (g_flight_state_pkt.state == MAV_STATE_IDLE) - { - // takeoff - g_flight_state_pkt.state = MAV_STATE_FLYING; - - // reset the PID controls - pidReset(); - } - } - else if (g_flight_action_pkt.action == MAV_ACTION_LAND) - { - if (g_flight_state_pkt.state == MAV_STATE_FLYING) - { - // land - g_flight_state_pkt.state = MAV_STATE_LANDING; - - //g_land_thrust = g_ctrl_cmd.cmd_thrust; - } - } - } - - g_flight_action_pkt_info->updated = 0; - } -} - -inline void processEngageDisengageTimeouts() -{ - if (g_flight_state_pkt.state == MAV_STATE_ENGAGING || g_flight_state_pkt.state == MAV_STATE_DISENGAGING) - { - if (g_timestamp - g_toggle_motors_start_time >= MAX_TOGGLE_CMD_TIME) - { - // go to error state - g_flight_state_pkt.state = MAV_STATE_ERROR; - } - } -} - -inline void processLandingThrust() -{ - if (g_flight_state_pkt.state == MAV_STATE_LANDING) - { - /* while (g_pose_pkt.z > 0.30) //TODO include desired landing height in the packet - { - g_ctrl_cfg_pkt.ctrl_mode_pitch = MAV_CTRL_MODE_POSITION; - g_ctrl_cfg_pkt.ctrl_mode_roll = MAV_CTRL_MODE_POSITION; - g_des_vel_pkt.vz = 0.3; // TODO include desired landing velocity in the packet - processCtrl(); - }*/ - - if (g_ctrl_cmd.cmd_thrust > 0) - { - // still landing - decrease thrust - - if (g_sdk_loops % LAND_THRUST_DECREASE_PERIOD == 0) - g_ctrl_cmd.cmd_thrust -= LAND_THRUST_DECREASE_STEP; - - if (g_ctrl_cmd.cmd_thrust < 0) g_ctrl_cmd.cmd_thrust = 0; // prevent from going under 0 - } - else - { - g_flight_state_pkt.state = MAV_STATE_IDLE; - } - } -} - -inline void processMotorCommands() -{ - if (g_flight_state_pkt.state == MAV_STATE_ERROR) - { - // TODO: real estop here! - writeCommand(0, 0, 0, 0, 0, 0); - } - else if (g_flight_state_pkt.state == MAV_STATE_ENGAGING || g_flight_state_pkt.state == MAV_STATE_DISENGAGING ) - { - writeCommand(0, 0, 2047, 0, MAV_LL_CMD_YAW_RATE_MASK | MAV_LL_CMD_THRUST_MASK, 1); - } - else if (g_flight_state_pkt.state == MAV_STATE_IDLE || g_flight_state_pkt.state == MAV_STATE_OFF) - { - writeCommand(0, 0, 0, 0, MAV_LL_CMD_RPYT_MASK, 1); - } - else if (g_flight_state_pkt.state == MAV_STATE_LANDING) - { - writeCommand(0, 0, 0, SIToLLCmdThrust(g_ctrl_cmd.cmd_thrust), MAV_LL_CMD_THRUST_MASK, 1); - } - else if (g_flight_state_pkt.state == MAV_STATE_FLYING) - { - // fill out debug packet - g_ctrl_debug_pkt.cmd_roll = g_ctrl_cmd.cmd_roll; - g_ctrl_debug_pkt.cmd_pitch = g_ctrl_cmd.cmd_pitch; - g_ctrl_debug_pkt.cmd_yaw_rate = g_ctrl_cmd.cmd_yaw_rate; - g_ctrl_debug_pkt.cmd_thrust = g_ctrl_cmd.cmd_thrust; - - WO_CTRL_Input.roll = SIToLLCmdRoll (g_ctrl_cmd.cmd_roll); - WO_CTRL_Input.pitch = SIToLLCmdPitch (g_ctrl_cmd.cmd_pitch); - WO_CTRL_Input.yaw = SIToLLCmdYawRate(g_ctrl_cmd.cmd_yaw_rate); - WO_CTRL_Input.thrust = SIToLLCmdThrust (g_ctrl_cmd.cmd_thrust); - - short ctrl_mask = 0x00; - - if (g_ctrl_cfg_pkt.ctrl_mode_roll != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_ROLL_MASK; - if (g_ctrl_cfg_pkt.ctrl_mode_pitch != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_PITCH_MASK; - if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_YAW_RATE_MASK; - if (g_ctrl_cfg_pkt.ctrl_mode_thrust != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_THRUST_MASK; - - WO_CTRL_Input.ctrl = ctrl_mask; - WO_SDK.ctrl_enabled = 0x01; - } -} - -inline void processSendData() -{ - if (checkTxPeriod(g_tx_freq_cfg_pkt.rcdata_period, g_tx_freq_cfg_pkt.rcdata_phase)) - { - sendRcData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.imu_period, g_tx_freq_cfg_pkt.imu_phase)) - { - sendImuData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.flight_state_period, g_tx_freq_cfg_pkt.flight_state_phase)) - { - sendFlightStateData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.pose_period, g_tx_freq_cfg_pkt.pose_phase)) - { - sendMavPoseData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.status_period, g_tx_freq_cfg_pkt.status_phase )) - { - sendStatusData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.ctrl_debug_period, g_tx_freq_cfg_pkt.ctrl_debug_phase)) - { - sendCtrlDebugData(); - } -} - diff --git a/ccny_asctec_firmware/src/ssp.c b/ccny_asctec_firmware/src/ssp.c deleted file mode 100644 index cf1ed16..0000000 --- a/ccny_asctec_firmware/src/ssp.c +++ /dev/null @@ -1,216 +0,0 @@ -#include "LPC214x.h" /* LPC21XX Peripheral Registers */ -#include "type.h" -#include "irq.h" -#include "ssp.h" -#include "main.h" -#include "system.h" -#include "LL_HL_comm.h" - -char SPIWRData[128]; -char SPIRDData[128]; -int CurrentTxIndex; -int CurrentRxIndex; -unsigned int SPIWR_num_bytes; - -volatile unsigned int SSP_trans_cnt=0; - -unsigned char data_sent_to_LL=1; - -unsigned char SSP_receiption_complete=1; -unsigned char IMU_CalcData_updated=0; - - -char data_sent_to_HL=1; - -inline void SSPReceive(unsigned char); - -void SSPHandler (void) __irq -{ - int regValue; - unsigned short input_data; -// unsigned char timeout=0; - - IENABLE; /* handles nested interrupt */ - - regValue = SSPMIS; - if ( regValue & SSPMIS_RORMIS ) /* Receive overrun interrupt */ - { - SSPICR = SSPICR_RORIC; /* clear interrupt */ - } - if ( regValue & SSPMIS_RTMIS ) /* Receive timeout interrupt */ - { - SSPICR = SSPICR_RTIC; /* clear interrupt */ - } - - if ( regValue & SSPMIS_RXMIS ) /* Rx at least half full */ - { - /* receive until it's empty */ - while ( SSPSR & SSPSR_RNE ) - { - input_data=SSPDR; - //SSPReceive(input_data&0xFF); - //SSPReceive(input_data>>8); - - SSP_rx_handler_HL(input_data&0xFF); - SSP_rx_handler_HL(input_data>>8); - - //SSP_trans_cnt+=2; - /* Wait until the Busy bit is cleared */ - // while ( (!(SSPSR & SSPSR_BSY) )&&(timeout++<50) ); - } /* interrupt will be cleared when */ - /* data register is read or written */ - } - - if ( regValue & SSPMIS_TXMIS ) /* Tx at least half empty */ - { - /* transmit until it's full */ - while ( (SSPSR & SSPSR_TNF) ) - { - if(CurrentTxIndex') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==1) - { - if (SPI_rxdata=='*') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==2) - { - if (SPI_rxdata=='>') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==3) - { - if (SPI_rxdata==PD_IMUCALCDATA) //IMU CalcData - { - SPI_rxcount=sizeof(IMU_CalcData); - SPI_rxptr=(unsigned char *)&IMU_CalcData_tmp; - SPI_syncstate=4; - incoming_data=PD_IMUCALCDATA; - } - else if (SPI_rxdata==PD_IMURAWDATA) //IMU CalcData - { - SPI_rxcount=sizeof(IMU_RawData); - SPI_rxptr=(unsigned char *)&IMU_RawData; - SPI_syncstate=4; - incoming_data=PD_IMURAWDATA; - } - else SPI_syncstate=0; - } - else if (SPI_syncstate==4) - { - SPI_rxcount--; - *SPI_rxptr=SPI_rxdata; - SPI_rxptr++; - if (SPI_rxcount==0) - { - SPI_syncstate=5; - if(incoming_data==PD_IMUCALCDATA) - { - IMU_CalcData_updated=1; - } - incoming_data=0; - } - } - else if(SPI_syncstate==5) //check if another packet is pending - { - if(SPI_rxdata==0) - { - SPI_syncstate=0; - } - else SPI_syncstate=1; - } - else SPI_syncstate=0; - - if(!SPI_syncstate) SSP_receiption_complete=1; - else SSP_receiption_complete=0; -} - -void LL_write_init(void) -{ - SPIWRData[0]='>'; - SPIWRData[1]='*'; - SPIWRData[2]='>'; -} - -int LL_write(unsigned char *data, unsigned short cnt, unsigned char PD ) //write data to high-level processor -{ - unsigned int i; -/* - if(data_sent_to_LL) - { - //SSP_trans_cnt++; - if(!SPIWR_num_bytes) - { - SPIWRData[3]=PD; - for(i=0; i -#include -#include -#include "uart.h" - -// new code for _read_r provided by Alexey Shusharin - Thanks -_ssize_t _read_r(struct _reent *r, int file, void *ptr, size_t len) -{ - char c; - int i; - unsigned char *p; - - p = (unsigned char*)ptr; - - for (i = 0; i < len; i++) - { - c = UARTReadChar(); - - *p++ = c; - UARTWriteChar(c); - - if (c == 0x0D && i <= (len - 2)) - { - *p = 0x0A; - UARTWriteChar(0x0A); - return i + 2; - } - } - return i; -} - - -#if 0 -// old version - no longer in use -_ssize_t _read_r( - struct _reent *r, - int file, - void *ptr, - size_t len) -{ - char c; - int i; - unsigned char *p; - - p = (unsigned char*)ptr; - - for (i = 0; i < len; i++) { - // c = uart0Getch(); - c = UARTReadChar(); - if (c == 0x0D) { - *p='\0'; - break; - } - *p++ = c; - UARTWriteChar(c); - } - return len - i; -} -#endif - -_ssize_t _write_r ( - struct _reent *r, - int file, - const void *ptr, - size_t len) -{ - int i; - const unsigned char *p; - - p = (const unsigned char*) ptr; - - for (i = 0; i < len; i++) { - if (*p == '\n' ) UARTWriteChar('\r'); - UARTWriteChar(*p++); - } - - return len; -} - -int _close_r( - struct _reent *r, - int file) -{ - return 0; -} - -_off_t _lseek_r( - struct _reent *r, - int file, - _off_t ptr, - int dir) -{ - return (_off_t)0; /* Always indicate we are at file beginning. */ -} - - -int _fstat_r( - struct _reent *r, - int file, - struct stat *st) -{ - /* Always set as character device. */ - st->st_mode = S_IFCHR; - /* assigned to strong type with implicit */ - /* signed/unsigned conversion. Required by */ - /* newlib. */ - - return 0; -} - -int isatty(int file); /* avoid warning */ - -int isatty(int file) -{ - return 1; -} - -#if 0 -static void _exit (int n) { -label: goto label; /* endless loop */ -} -#endif - -/* "malloc clue function" */ - - /**** Locally used variables. ****/ -extern char _end[]; /* end is set in the linker command */ - /* file and is the end of statically */ - /* allocated data (thus start of heap). */ - -static char *heap_ptr; /* Points to current end of the heap. */ - -/************************** _sbrk_r *************************************/ -/* Support function. Adjusts end of heap to provide more memory to */ -/* memory allocator. Simple and dumb with no sanity checks. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* ptrdiff_t nbytes -- number of bytes to add. */ -/* Returns pointer to start of new heap area. */ -/* Note: This implementation is not thread safe (despite taking a */ -/* _reent structure as a parameter). */ -/* Since _s_r is not used in the current implementation, the following */ -/* messages must be suppressed. */ - -void * _sbrk_r( - struct _reent *_s_r, - ptrdiff_t nbytes) -{ - char *base; /* errno should be set to ENOMEM on error */ - - if (!heap_ptr) { /* Initialize if first time through. */ - heap_ptr = _end; - } - base = heap_ptr; /* Point to end of heap. */ - heap_ptr += nbytes; /* Increase heap. */ - - return base; /* Return pointer to start of new heap area. */ -} diff --git a/ccny_asctec_firmware/src/system.c b/ccny_asctec_firmware/src/system.c deleted file mode 100644 index dae1241..0000000 --- a/ccny_asctec_firmware/src/system.c +++ /dev/null @@ -1,279 +0,0 @@ -#include "LPC214x.h" -#include "system.h" -#include "uart.h" -#include "uart1.h" -#include "main.h" -#include "hardware.h" -#include "LPC2k_ee.h" -#include "type.h" -#include "irq.h" -#include "i2c.h" -#include "ssp.h" -#include "adc.h" - -#include "sdk.h" - -void init(void) -{ - MAMCR=0x00; - MAMTIM=0x03; - MAMCR=0x02; - VPBDIV = 0x01; //0x01: peripheral frequency == cpu frequency, 0x00: per. freq. = crystal freq. - pll_init(); - pll_feed(); - init_ports(); - UARTInitialize(57600); //debug / command - UART1Initialize(57600); //57600 Servo / GPS, 38400 "indoor GPS" - init_spi(); - init_spi1(); - init_timer0(); - init_timer1(); -// I2CInit(I2CMASTER); - PWM_Init(); - ADCInit(ADC_CLK); - init_interrupts(); - } - -void init_interrupts(void) -{ - init_VIC(); - - //Timer0 interrupt - install_irq( TIMER0_INT, (void *) timer0ISR ); - - //Timer1 interrupt - install_irq( TIMER1_INT, (void *) timer1ISR ); - - //UART1 interrupt - install_irq( UART1_INT, (void *) uart1ISR ); - U1IER = 3; //=3; enable THRE and RX interrupt - - //UART0 interrupt - install_irq( UART0_INT, (void *) uart0ISR ); - U0IER = 3; //=3; enable THRE and RX interrupt - - //I2C0 interrupt -// install_irq( I2C0_INT, (void *) I2C0MasterHandler ); -// I20CONSET = I2CONSET_I2EN; - - //SSP interrupt - install_irq( SPI1_INT, (void *) SSPHandler ); - /* Set SSPINMS registers to enable interrupts */ - /* enable all interrupts, Rx overrun, Rx timeout, RX FIFO half full int, - TX FIFO half empty int */ - SSPIMSC = SSPIMSC_TXIM | SSPIMSC_RXIM | SSPIMSC_RORIM;// | SSPIMSC_RTIM; - /* SSP Enabled */ - SSPCR1 |= SSPCR1_SSE; -} - - -void init_ports(void) -{ -/* PINSEL0 - * - * PORT0: - * P0.0: TXD0 -> 01 - * P0.1: RXD0 -> 01 - * P0.2: SCO0 -> 01 - * P0.3: SDA0 -> 01 - * Byte0_sel = 0b01010101 = 0x55 - * - * P0.4: SCK0 -> 01 - * P0.5: MISO0 -> 01 - * P0.6: MOSI0 -> 01 - * P0.7: LL_NCS/IO_out -> 00 - * or: PWM2 -> 10 - * Byte1_sel = 0x00010101 = 0x15 - * Byte0_io_dir = 0x80 - * - * P0.8: TXD1 -> 01 - * P0.9: RXD1 -> 01 - * P0.10: IO_in -> 00 - * P0.11: SCL1 -> 11 - * or Falcon8: IO_out -> 00 - * Byte2_sel = 0b11000101 = 0xC5 - * - * P0.12: IO_in -> 00 - * P0.13: IO_in -> 00 - * P0.14: SDA1 -> 11 - * or IO_out (CS SD-Card) => SD_Logging - * P0.15: IO_in -> 00 - * Byte3_sel = 0b00110000 = 0x30 - * Byte1_io_dir = 0x00 - * or SD_Logging => Byte1_io_dir=0x40 - */ - - PINSEL0=0x30C51555; - - /* PINSEL1 - * - * P0.16: IO_in -> 00 - * P0.17: SCK1 -> 10 - * P0.18: MISO1 -> 10 - * P0.19: MOSI1-> 10 - * Byte0: 0b10101000 = 0xA8 - * - * P0.20: SSEL1 -> 10 - * P0.21: PWM5 -> 01 - * P0.22: IO_in -> 00 - * P0.23: IO_in -> 00 - * Byte1: 0b00000110 = 0x06 - * Byte2_io_dir: 0x30 //0x11 - * - * P0.24: 00 - * P0.25: VOLTAGE_2: -> 01 - * or IO_in (FALCON) -> 00 - * P0.26: 00 - * P0.27: 00 - * Byte2: 0b00000100 = 0x04 - * - * P0.28: CURRENT_2: -> 01 - * P0.29: VOLTAGE_1: -> 01 - * P0.30: CURRENT_1: -> 01 - * P0.31: IO_in -> 00 - * Byte3: 0b00010101 = 0x15 - * Byte3_io_dir=0x00 - */ - PINSEL1 = 0x150406A8; - - PINSEL2 = 0x00000004; - - IODIR0 = 0x0030B480; - - IOSET0 = (1< FET for camera power supply - * P1.17: Beeper/IO_out - * . - * . - * P1.24: LED1/IO_out - * P1.25: LED2/IO_out - * - */ - - IODIR1 = 0x03030000; - IOSET1 = ((1<<24)|(1<<16)); //turn off LED1, turn beeper off - -} - -void init_timer0(void) -{ - T0TC=0; - T0TCR=0x0; //Reset timer0 - T0MCR=0x3; //Interrupt on match MR0 and reset counter - T0PR=0; - T0PC=0; //Prescale Counter = 0 - T0MR0=peripheralClockFrequency()/ControllerCyclesPerSecond; // /200 => 200 Hz Period - T0TCR=0x1; //Set timer0 -} - -//Weiss:{ -void init_timer1(void) -{ - T1TC=0; - T1TCR=0x0; //disable timer1 - T1MCR=0x3; //Interrupt on match MR0 and reset counter - T1PR=0; - T1PC=0; //Prescale Counter = 0 - T1MR0=processorClockFrequency(); // match every s - T1TCR=0x1; //enable timer1 -} -//} - -void PWM_Init( void ) -{ - // match_counter = 0; - // PINSEL0 = 0x000A800A; /* set GPIOs for all PWMs */ - // PINSEL1 = 0x00000400; - PWMTCR = TCR_RESET; /* Counter Reset */ - - PWMPR = 0x00; /* count frequency:Fpclk */ - PWMMCR = PWMMR0R; /* interrupt on PWMMR0, reset on PWMMR0, reset - TC if PWM0 matches */ - PWMMR0 = 1179648 ; - PWMMR5 = 88470; - - /* all PWM latch enabled */ - PWMLER = LER5_EN; - - /* All single edge, all enable */ - PWMPCR = PWMENA1 | PWMENA2 | PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6; - PWMTCR = TCR_CNT_EN | TCR_PWM_EN; /* counter enable, PWM enable */ -} - - -void init_spi(void) -{ - S0SPCCR=0x04; //30 clock-cycles (~60MHz) = 1 SPI cycle => SPI @ 2MHz - S0SPCR=0x20; //LPC is Master -} - -void init_spi1(void) -{ - unsigned char i, Dummy; - - /* Set DSS data to 8-bit, Frame format SPI, CPOL = 0, CPHA = 0, and SCR is 3 */ - SSPCR0 = 0x040F; - - /* SSPCPSR clock prescale register, master mode, minimum divisor is 0x02 */ - SSPCPSR = 0x1B; - - for ( i = 0; i < FIFOSIZE; i++ ) - { - Dummy = SSPDR; /* clear the RxFIFO */ - } - - /*all ints deactivated*/ - SSPIMSC = 0; - - /* Device select as master, SSP Enabled */ - SSPCR1 = 0x00;// | SSPCR1_SSE; - - return; - - -} - -void pll_init(void) -{ - PLLCFG=0x23; //0b00100011; => M=4,0690; P=2; - PLLCON=0x03; //PLLE=1, PLLC=1 => PLL enabled as system clock -} - -void pll_feed(void) -{ - PLLFEED=0xAA; - PLLFEED=0x55; -} - -unsigned int processorClockFrequency(void) -{ - return 58982400; -} - -unsigned int peripheralClockFrequency(void) -{ - unsigned int divider; - switch (VPBDIV & 3) - { - case 0: - divider = 4; - break; - case 1: - divider = 1; - break; - case 2: - divider = 2; - break; - } - return processorClockFrequency() / divider; -} - -void delay(int n) -{ - volatile int i; - for (i = 0; i < n; ++i); -} - - diff --git a/ccny_asctec_firmware/src/uart.c b/ccny_asctec_firmware/src/uart.c deleted file mode 100644 index 79d0dc7..0000000 --- a/ccny_asctec_firmware/src/uart.c +++ /dev/null @@ -1,470 +0,0 @@ -#include -#include - -#include "LPC214x.h" -#include "interrupt_utils.h" -#include "system.h" -#include "main.h" -#include "uart.h" -#include "irq.h" -#include "hardware.h" -#include "gpsmath.h" -#include "ssp.h" -#include "lpcUART.h" - -volatile unsigned char transmission_running = 0; - -unsigned char UART_syncstate = 0; -unsigned int UART_rxcount = 0; -unsigned char *UART_rxptr; - -unsigned uart0_rx_cpsr; -unsigned uart0_tx_cpsr; - -#define UART0_DISABLE_TX_INT uart0_tx_cpsr=disableIRQ();U0IER &= ~UIER_ETBEI;restoreIRQ(uart0_tx_cpsr); -#define UART0_ENABLE_TX_INT uart0_tx_cpsr=disableIRQ();U0IER |= UIER_ETBEI;restoreIRQ(uart0_tx_cpsr); -#define UART0_DISABLE_RX_INT uart0_rx_cpsr=disableIRQ();U0IER &= ~UIER_ERBFI;restoreIRQ(uart0_rx_cpsr); -#define UART0_ENABLE_RX_INT uart0_rx_cpsr=disableIRQ();U0IER |= UIER_ERBFI;restoreIRQ(uart0_rx_cpsr); - -short uart0_min_tx_buffer = UART0_TX_BUFFERSIZE; -short uart0_min_rx_buffer = UART0_RX_BUFFERSIZE; - -uint8_t rxBuffer[UART0_RX_BUFFERSIZE]; -uint8_t rxParseBuffer[UART0_RX_BUFFERSIZE]; -Fifo rxFifo; - -uint8_t txBuffer[UART0_TX_BUFFERSIZE]; -Fifo txFifo; - -volatile unsigned int UART_rxPacketCount = 0; -volatile unsigned int UART_rxGoodPacketCount = 0; - -PacketInfo packetInfo[PACKET_INFO_SIZE]; -uint32_t registeredPacketCnt = 0; - -volatile char autobaud_in_progress = 0; - -void uart0ISR(void) __irq -{ - uint8_t t; - uint16_t iid; - short freemem = 0; - - // Read IIR to clear interrupt and find out the cause - while (((iid = U0IIR) & UIIR_NO_INT) == 0) - { - if (iid & 0x100) - { - autobaud_in_progress = 1; - U0ACR |= 0x100; //clear ABEO interrupt - U0ACR &= ~0x01; // disable autobaud - U0IER &= ~((1 << 8) | (1 << 9)); //disable ABEO and ABTO interrupts - - autobaud_in_progress = 0; - } - - if (iid & 0x200) - { - autobaud_in_progress = 1; - U0ACR |= 0x200; //clear ABTO int - - autobaud_in_progress = 0; - } - - switch (iid & UIIR_ID_MASK) - { - case UIIR_RLS_INT: // Receive Line Status - U0LSR; // read LSR to clear - break; - - case UIIR_CTI_INT: // <-- keep this together, in order to read remaining bytes below fifo threshold - case UIIR_RDA_INT: - // RDA interrupt - //receive handler - rxFifo.inUse = 1; - do - { // read from fifo as long as there is data available - t = U0RBR; - freemem = Fifo_availableMemory(&rxFifo); - if (freemem < uart0_min_rx_buffer) - uart0_min_rx_buffer = freemem; - if (!Fifo_writeByte(&rxFifo, t)) - break; - } while (U0LSR & ULSR_RDR); - rxFifo.inUse = 0; - - break; - - case UIIR_THRE_INT: - // THRE interrupt - if(!(IOPIN0&(1<buffer = buffer; - fifo->bufferSize = bufferSize; - fifo->readIdx = 0; - fifo->writeIdx = 0; - fifo->tmp = 0; - fifo->mask = bufferSize - 1; - fifo->inUse = 0; -} - -uint8_t Fifo_writeByte(Fifo * fifo, uint8_t byte) -{ - fifo->tmp = ((fifo->writeIdx + 1) & fifo->mask); - if (fifo->readIdx == fifo->tmp) - return 0; - fifo->buffer[fifo->writeIdx] = byte; - fifo->writeIdx = fifo->tmp; - return 1; -} - -uint8_t Fifo_writeBlock(Fifo * fifo, void *data, uint32_t length) -{ - if (Fifo_availableMemory(fifo) <= length) - return 0; - uint8_t *ptr = (uint8_t *)data; - while (length--) - { - fifo->buffer[fifo->writeIdx] = *ptr++; - fifo->writeIdx = (fifo->writeIdx + 1) & fifo->mask; - } - - // //safe method - // int i=0; - // uint8_t *ptr = (uint8_t *)data; - // for(i=0; ireadIdx == fifo->writeIdx) - return 0; - *byte = fifo->buffer[fifo->readIdx]; - fifo->readIdx = (fifo->readIdx + 1) & fifo->mask; - return 1; -} - -uint16_t Fifo_availableMemory(Fifo * fifo) -{ - return (fifo->readIdx - fifo->writeIdx - 1) & fifo->mask; -} - -void Fifo_reset(Fifo * fifo) -{ - fifo->writeIdx = 0; - fifo->readIdx = 0; -} - -PacketInfo* registerPacket(uint8_t descriptor, void * data) -{ - // if(registeredPacketCnt < PACKET_INFO_SIZE){ - packetInfo[registeredPacketCnt].data = data; - packetInfo[registeredPacketCnt].descriptor = descriptor; - packetInfo[registeredPacketCnt].updated = 0; - registeredPacketCnt++; - return &packetInfo[registeredPacketCnt - 1]; - // } - // TODO: what if space for packets is exceeded?? - // return NULL; -} - -void parseRxFifo(void) -{ - static uint8_t packetType; - static uint8_t flag; - static int packetSize = 0; - static int rxCount = 0; - static uint16_t checksum_computed = 0; - static uint16_t checksum_received = 0; - static uint32_t syncstate = 0; - static MAV_ACK_PKT packet_ack; - uint32_t i = 0; - uint8_t rxdata = 0; - - if (rxFifo.inUse == 1) - return; - - // UART0_DISABLE_RX_INT; - - while (Fifo_readByte(&rxFifo, &rxdata)) - { - - if (syncstate == 0) - { - if (rxdata == '>') - syncstate++; - else - syncstate = 0; - - rxCount = 0; - checksum_received = 0; - UART_rxptr = rxParseBuffer; - packetSize = 0; - flag = 0; - } - else if (syncstate == 1) - { - if (rxdata == '*') - syncstate++; - else - syncstate = 0; - } - else if (syncstate == 2) - { - if (rxdata == '>') - syncstate++; - else - syncstate = 0; - } - else if (syncstate == 3) - { - packetSize = rxdata; // get size of packet - syncstate++; - } - else if (syncstate == 4) - { - packetType = rxdata; // get packet type - if (packetSize < 1) - syncstate = 0; - else - { - rxCount = packetSize; - syncstate++; - } - } - else if (syncstate == 5) - { - flag = rxdata; - syncstate++; - } - else if (syncstate == 6) // read data - { - rxParseBuffer[packetSize - rxCount] = rxdata; - rxCount--; - - if (rxCount == 0) - { - syncstate++; - } - } - else if (syncstate == 7) // first byte of checksum - { - checksum_received = rxdata & 0xff; - syncstate++; - } - else if (syncstate == 8) // second byte of checksum + check (and dispatch?) - { - checksum_received |= ((unsigned short)rxdata << 8); - UART_rxPacketCount++; - - checksum_computed = crc16(&packetType, 1, 0xff); - checksum_computed = crc16(&flag, 1, checksum_computed); - checksum_computed = crc16(rxParseBuffer, packetSize, checksum_computed); - - if (checksum_received == checksum_computed) - { - UART_rxGoodPacketCount++; - for (i = 0; i < registeredPacketCnt; i++) - { - if (packetType == packetInfo[i].descriptor) - { - memcpy((packetInfo[i].data), rxParseBuffer, packetSize); - packetInfo[i].updated = 1; - if (flag & MAV_COMM_ACK) - { - packet_ack.ack_packet = flag; - writePacket2Ringbuffer(MAV_ACK_PKT_ID, &packet_ack, sizeof(packet_ack)); - } - break; - } - } - } - syncstate = 0; - } - else - syncstate = 0; - } - // UART0_ENABLE_RX_INT; -} - -inline int writePacket2Ringbuffer(uint8_t descriptor, void * data, uint8_t length) -{ - static uint8_t header[] = {0xFF, 0x09, 0, 0}; - uint16_t checksum = 0; - int state = 0; - - header[2] = length; - header[3] = descriptor; - checksum = crc16(&descriptor, 1, 0xff); - checksum = crc16(data, length, checksum); - - state = 1; - state &= UART0_writeFifo(header, sizeof(header)); - state &= UART0_writeFifo(data, length); - state &= UART0_writeFifo(&checksum, sizeof(checksum)); - - return state; -} - -uint8_t UART0_writeFifo(void * data, uint32_t length) -{ - uint8_t ret = 0; - short freemem; - // while(txFifo.inUse); - // UART0_DISABLE_TX_INT; - ret = Fifo_writeBlock(&txFifo, data, length); - freemem = Fifo_availableMemory(&txFifo); - if (freemem < uart0_min_tx_buffer) - uart0_min_tx_buffer = freemem; - // UART0_ENABLE_TX_INT; - return ret; -} - -void UARTInitialize(unsigned int baud) -{ - UART0_DISABLE_RX_INT; - UART0_DISABLE_TX_INT; - - unsigned int divisor = peripheralClockFrequency() / (16 * baud); - - //UART0 - U0LCR = 0x83; /* 8 bit, 1 stop bit, no parity, enable DLAB */ - U0DLL = divisor & 0xFF; - U0DLM = (divisor >> 8) & 0xFF; - U0LCR &= ~0x80; /* Disable DLAB */ - U0FCR = UFCR_FIFO_ENABLE | UFCR_FIFO_TRIG8 | UFCR_RX_FIFO_RESET | UFCR_TX_FIFO_RESET;//1; fifo enable, trigger interrupt after 8 bytes in the fifo - Fifo_initialize(&rxFifo, rxBuffer, UART0_RX_BUFFERSIZE); - Fifo_initialize(&txFifo, txBuffer, UART0_TX_BUFFERSIZE); - - UART0_ENABLE_RX_INT; - UART0_ENABLE_TX_INT; -} - -void startAutoBaud(void) -{ - if (U0ACR & 0x01) - return; - - U0ACR = 0x01 | 0x04;// start, mode 0, autorestart - U0IER |= ((1 << 8) | (1 << 9)); //enable ABEO and ABTO interrupts -} - -void UART0_rxFlush(void) -{ - U0FCR |= UFCR_RX_FIFO_RESET; - Fifo_reset(&rxFifo); -} -void UART0_txFlush(void) -{ - U0FCR |= UFCR_TX_FIFO_RESET; -} - -int UART0_txEmpty(void) -{ - return (U0LSR & (ULSR_THRE | ULSR_TEMT)) == (ULSR_THRE | ULSR_TEMT); -} - -//Write to UART0 -void UARTWriteChar(unsigned char ch) -{ - while ((U0LSR & 0x20) == 0) - ; - U0THR = ch; -} - -unsigned char UARTReadChar(void) -{ - while ((U0LSR & 0x01) == 0) - ; - return U0RBR; -} - -void __putchar(int ch) -{ - if (ch == '\n') - UARTWriteChar('\r'); - UARTWriteChar(ch); -} - -void UART_send(char *buffer, unsigned char length) -{ - unsigned char cnt = 0; - while (!(U0LSR & 0x20)) - ; //wait until U0THR and U0TSR are both empty - while (length--) - { - U0THR = buffer[cnt++]; - if (cnt > 15) - { - while (!(U0LSR & 0x20)) - ; //wait until U0THR is empty - } - } -} - -void UART_send_ringbuffer(void) -{ - uint8_t t; - if (!transmission_running) - { - if (Fifo_readByte(&txFifo, &t)) - { - transmission_running = 1; - UARTWriteChar(t); - } - } -} - -uint16_t crc_update(uint16_t crc, uint8_t data) -{ - data ^= (crc & 0xff); - data ^= data << 4; - - return ((((uint16_t)data << 8) | ((crc >> 8) & 0xff)) ^ (uint8_t)(data >> 4) ^ ((uint16_t)data << 3)); -} - -uint16_t crc16(void* data, uint16_t cnt, uint16_t crc) -{ - uint8_t * ptr = (uint8_t *)data; - int i; - - for (i = 0; i < cnt; i++) - { - crc = crc_update(crc, *ptr); - ptr++; - } - return crc; -} - diff --git a/ccny_asctec_firmware/src/uart1.c b/ccny_asctec_firmware/src/uart1.c deleted file mode 100644 index 9f38afe..0000000 --- a/ccny_asctec_firmware/src/uart1.c +++ /dev/null @@ -1,731 +0,0 @@ -#include "LPC214x.h" -#include "interrupt_utils.h" -#include "system.h" -#include "main.h" -#include "uart1.h" -#include "irq.h" -#include "hardware.h" -#include "gpsmath.h" -#include "ssp.h" - -unsigned char packets; -unsigned char DataOutputsPerSecond; -unsigned int uart_cnt; - -unsigned char data_requested=0; -extern int ZeroDepth; - -unsigned short current_chksum; -unsigned char chksum_to_check=0; -unsigned char chksum_trigger=1; - -unsigned char transmission1_running=0; -unsigned char trigger_transmission=0; - -volatile unsigned char baudrate1_change=0; - -unsigned char send_buffer[16]; -unsigned char *tx_buff; -unsigned char UART1_syncstate=0; -unsigned int UART1_rxcount=0; -unsigned char *UART1_rxptr; - -unsigned char UART_CalibDoneFlag = 0; - -static volatile unsigned char rb_busy=0; - -static volatile unsigned char GPS_ACK_received=0; - -/* -//configuration commands for GPS -const unsigned char GPS_CFG_PRT[26] = - { 0x06, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd0, 0x08, 0x08, 0x00, 0x00, - 0xe1, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x2d }; -const unsigned char GPS_CFG_ANT[10] = - { 0x06, 0x13, 0x04, 0x00, 0x0b, 0x00, 0x0f, 0x38, 0x6f, 0x4f }; -const unsigned char GPS_CFG_MSG[11][12] = - { {0x06, 0x01, 0x06, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x11, 0x88}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x12, 0x8d}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x8f}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x15, 0x9c}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xd0}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x12, 0x00, 0x01, 0x00, 0x00, 0x21, 0xd8}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x1b}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x20}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x22, 0x00, 0x00, 0x00, 0x00, 0x30, 0x25}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x6b} }; -const unsigned char GPS_CFG_NAV2[46] = - { 0x06, 0x1a, 0x28, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x03, 0x10, 0x02, - 0x50, 0xc3, 0x00, 0x00, 0x0f, 0x0a, 0x0a, 0x3c, 0x00, 0x01, 0x00, 0x00, - 0xfa, 0x00, 0xfa, 0x00, 0x64, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x30 }; -const unsigned char GPS_CFG_RATE[12] = - { 0x06, 0x08, 0x06, 0x00, 0xc8, 0x00, 0x01, 0x00, 0x00, 0x00, 0xdd, 0x68 }; -const unsigned char GPS_CFG_SBAS[14] = - { 0x06, 0x16, 0x08, 0x00, 0x03, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2f, 0xd9 }; -const unsigned char GPS_CFG_CFG[19] = - { 0x06, 0x09, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x21, 0xaf }; -*/ - -// new commands for gps, sbas disabled -const unsigned char GPS_CFG_PRT[26] = - { 0x06, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd0, 0x08, 0x08, 0x00, 0x00, - 0xe1, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x2d }; -const unsigned char GPS_CFG_ANT[10] = - { 0x06, 0x13, 0x04, 0x00, 0x0b, 0x00, 0x0f, 0x38, 0x6f, 0x4f }; -const unsigned char GPS_CFG_MSG[11][12] = - { {0x06, 0x01, 0x06, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x11, 0x88}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x12, 0x8d}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x8f}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x15, 0x9c}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xd0}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x12, 0x00, 0x01, 0x00, 0x00, 0x21, 0xd8}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x1b}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x20}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x22, 0x00, 0x00, 0x00, 0x00, 0x30, 0x25}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x6b} }; -const unsigned char GPS_CFG_SBAS[14] = - { 0x06, 0x16, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x25, 0x90 }; //SBAS OFF -const unsigned char GPS_CFG_NAV2[46] = - { 0x06, 0x1a, 0x28, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x03, 0x0A, 0x02, - 0x50, 0xc3, 0x00, 0x00, 0x0f, 0x0a, 0x0a, 0x3c, 0x00, 0x01, 0x00, 0x00, - 0xfa, 0x00, 0xfa, 0x00, 0x64, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x64 }; //max SV=10 -const unsigned char GPS_CFG_RATE[12] = - { 0x06, 0x08, 0x06, 0x00, 0xc8, 0x00, 0x01, 0x00, 0x00, 0x00, 0xdd, 0x68 }; //5Hz -const unsigned char GPS_CFG_CFG[19] = - { 0x06, 0x09, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x21, 0xaf }; - -/* - -//globals for NMEA parser - double latitudeDeg; - double longitudeDeg; - char gprmc_string[5]="GPRMC"; - static unsigned char gpsState=GPS_IDLE; - static unsigned char gpsCnt=0; - static unsigned char gpsFieldStart=1; - static unsigned char gpsFieldCnt=0; - static unsigned char gpsInitString[5]; - static unsigned char gpsValue[20]; -//<- globals -*/ -unsigned char startstring[]={'>','*','>'}; -unsigned char stopstring[]={'<','#','<'}; - -void parse_POSLLH(unsigned char, unsigned char); -void parse_POSUTM(unsigned char, unsigned char); -void parse_VELNED(unsigned char, unsigned char); -void parse_STATUS(unsigned char, unsigned char); -void parse_NAVSOL(unsigned char, unsigned char); - -inline void parse_VELNED(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static int VE, VN, heading; - static unsigned int sacc; - - if(reset) cnt=0; - else - { - if(cnt==0) VN=c; - else if(cnt==1) VN+=c<<8; - else if(cnt==2) VN+=c<<16; - else if(cnt==3) VN+=c<<24; - else if(cnt==4) VE=c; - else if(cnt==5) VE+=c<<8; - else if(cnt==6) VE+=c<<16; - else if(cnt==7) VE+=c<<24; - else if(cnt==20) heading=c; - else if(cnt==21) heading+=c<<8; - else if(cnt==22) heading+=c<<16; - else if(cnt==23) heading+=c<<24; - else if(cnt==24) sacc=c; - else if(cnt==25) sacc+=c<<8; - else if(cnt==26) sacc+=c<<16; - else if(cnt==27) - { - sacc+=c<<24; - GPS_Data.speed_x=VE*10; //convert to mm/s - GPS_Data.speed_y=VN*10; //convert to mm/s - GPS_Data.heading=heading/100; //convert to deg * 1000 - GPS_Data.speed_accuracy=sacc*10; //convert to mm/s - gpsDataOkTrigger=1; - } - cnt++; - } -} -inline void parse_POSLLH(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static int lat, lon, height; - static unsigned int hacc, vacc; - - if(reset) cnt=0; - else - { - if(cnt==0) lon=c; - else if(cnt==1) lon+=c<<8; - else if(cnt==2) lon+=c<<16; - else if(cnt==3) lon+=c<<24; - else if(cnt==4) lat=c; - else if(cnt==5) lat+=c<<8; - else if(cnt==6) lat+=c<<16; - else if(cnt==7) lat+=c<<24; - else if(cnt==12) height=c; - else if(cnt==13) height+=c<<8; - else if(cnt==14) height+=c<<16; - else if(cnt==15) height+=c<<24; - else if(cnt==16) hacc=c; - else if(cnt==17) hacc+=c<<8; - else if(cnt==18) hacc+=c<<16; - else if(cnt==19) hacc+=c<<24; - else if(cnt==20) vacc=c; - else if(cnt==21) vacc+=c<<8; - else if(cnt==22) vacc+=c<<16; - else if(cnt==23) - { - vacc+=c<<24; - GPS_Data.latitude=lat; - GPS_Data.longitude=lon; - GPS_Data.height=height; - GPS_Data.horizontal_accuracy=hacc; - GPS_Data.vertical_accuracy=vacc; - } - cnt++; - } -} -inline void parse_POSUTM(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static int E, N; - - if(reset) cnt=0; - else - { - if(cnt==0) E=c; - else if(cnt==1) E+=c<<8; - else if(cnt==2) E+=c<<16; - else if(cnt==3) E+=c<<24; - else if(cnt==4) N=c; - else if(cnt==5) N+=c<<8; - else if(cnt==6) N+=c<<16; - else if(cnt==7) - { - N+=c<<24; -// GPS_Data.x=E; -// GPS_Data.y=N; - } - cnt++; - } -} - -//NAVSOL is the only packet where the first 4 bytes need to be parsed. Any other packet discardes the first 4 bytes!!! -inline void parse_NAVSOL(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static unsigned int tow; - static unsigned short week; - - if(reset) cnt=0; - else - { - if(cnt==0) tow=c; - else if(cnt==1) tow+=c<<8; - else if(cnt==2) tow+=c<<16; - else if(cnt==3) tow+=c<<24; - else if(cnt==8) week=c; - else if(cnt==9) - { - week+=c<<8; - GPS_Time.time_of_week=tow; - GPS_Time.week=week; - } - else if(cnt==47) - { - GPS_Data.numSV=c; - } - cnt++; - } -} - -inline void parse_STATUS(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static unsigned char GPSfix, flags, diffs; - - if(reset) cnt=0; - else - { - if(cnt==0) GPSfix=c; - else if(cnt==1) flags=c; - else if(cnt==2) - { - diffs=c; - GPS_Data.status=GPSfix|(flags<<8)|(diffs<<16); - } - cnt++; - } -} - -void uart1ISR(void) __irq -{ - static unsigned char state; - static unsigned char current_packet; - static unsigned short cnt, length; - unsigned char t; - unsigned char c; - IENABLE; - unsigned iir = U1IIR; - // Handle UART interrupt - switch ((iir >> 1) & 0x7) - { - case 1: - // THRE interrupt - - if (ringbuffer1(RBREAD, &t, 1)) - { - transmission1_running=1; - UART1WriteChar(t); - } - else - { - transmission1_running=0; - if (baudrate1_change) //baudrate change after first GPS config command - { - UART1Initialize(57600); - baudrate1_change=0; - } - } - break; - case 2: - c=U1RBR; - - //UARTWriteChar(c); - -#ifndef INDOOR_GPS //run GPS statemachine - - //parse UBX (U0RBR); - - //SSP_trans_cnt++; - switch (state) - { - case 0: - if(c==0xB5) - { - state=1; - } - break; - case 1: - if(c==0x62) - { - state=2; - } - else state=0; - break; - case 2: - if(c==0x01) //NAV message - { - state=3; - } - else if (c==0x05) //ACK message - { - state=10; - } - else state=0; - break; - case 3: - current_packet=c; - cnt=0; - state=4; - break; - case 4: - if(!cnt) length=c; - if(current_packet==0x06) parse_NAVSOL(0,1); - if(++cnt==2) - { - cnt=0; - state=5; - } - break; - case 5: //Four bytes ITOW - //NAVSOL is the only packets where the first 4 bytes need to be parsed. Any other packet discardes the first 4 bytes!!! - if(current_packet==0x06) parse_NAVSOL(c,0); - if(++cnt==4) - { - cnt=0; - state=6; - if(current_packet==0x02) parse_POSLLH(0,1); - //else if(current_packet==0x08) parse_POSUTM(0,1); - else if(current_packet==0x03) parse_STATUS(0,1); - else if(current_packet==0x12) parse_VELNED(0,1); - } - break; - case 6: - if(current_packet==0x02) - { - parse_POSLLH(c,0); - } - /* else if(current_packet==0x08 //POSUTM currently not used - { - parse_POSUTM(c,0); - } - */ else if(current_packet==0x03) - { - parse_STATUS(c,0); - } - else if(current_packet==0x12) - { - parse_VELNED(c,0); - } - else if(current_packet==0x06) - { - parse_NAVSOL(c,0); - } - else state=0; - - if(++cnt>=length-4) - { - state=0; - } - break; - case 10: - if (c==0x01) - { - cnt=0; - state=11; - } else - state=0; - break; - case 11: - if (!cnt) length=c; - if (cnt++==1) - { - cnt=0; - state=12; - } - break; - case 12: - if (c==0x06) //ACK of a CFG-message - { - state=13; - } else - state=0; - break; - case 13: - state=14; - break; - case 14: - if (!GPS_ACK_received) - { - GPS_ACK_received=1; - state=0; - } - break; - default: - state=0; - break; - } - -#else //run optical tracking statemachine - switch (state) - { - case 0: - if(c=='>') state=1; - break; - case 1: - if(c=='*') state=2; - else state=0; - break; - case 2: - if(c=='>') //Startstring received - { - UART1_rxcount=sizeof(OF_Data); - UART1_rxptr=(unsigned char *)&OF_Data_e; - state=3; - } - else state=0; - break; - case 3: - UART1_rxcount--; - *UART1_rxptr=c; - UART1_rxptr++; - if (UART1_rxcount==0) - { - state=0; - OF_data_updated=0; - } - break; - default: - state=0; - break; - } -#endif - - break; - case 3: - // RLS interrupt - break; - case 6: - // CTI interrupt - break; - } - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} - -void UART1Initialize(unsigned int baud) -{ - unsigned int divisor = peripheralClockFrequency() / (16 * baud); -//UART1 - U1LCR = 0x83; /* 8 bit, 1 stop bit, no parity, enable DLAB */ - U1DLL = divisor & 0xFF; - U1DLM = (divisor >> 8) & 0xFF; - U1LCR &= ~0x80; /* Disable DLAB */ - U1FCR = 1; -} - -//Write to UART1 -void UART1WriteChar(unsigned char ch) -{ - while ((U1LSR & 0x20) == 0); - U1THR = ch; -} - -unsigned char UART1ReadChar(void) -{ - while ((U1LSR & 0x01) == 0); - return U1RBR; -} - -void UART1_send(unsigned char *buffer, unsigned char length) -{ - unsigned char cnt=0; - while(length--) - { - while (!(U0LSR & 0x20)); //wait until U0THR is empty - U1THR = buffer[cnt++]; - } -} - -void UART1_send_ringbuffer(void) -{ - unsigned char t; - if(!transmission1_running) - { - if(ringbuffer1(RBREAD, &t, 1)) - { - transmission1_running=1; - UART1WriteChar(t); - } - } -} - -int ringbuffer1(unsigned char rw, unsigned char *data, unsigned int count) //returns 1 when write/read was successful, 0 elsewise -{ - static volatile unsigned char buffer[RINGBUFFERSIZE]; -// static volatile unsigned int pfirst=0, plast=0; //Pointers to first and last to read byte - static volatile unsigned int read_pointer, write_pointer; - static volatile unsigned int content=0; - unsigned int p=0; - unsigned int p2=0; - - if(rw==RBWRITE) - { - if(count=count) - { - while(p228) - { - written=ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - written=ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_PRT, 26); - UART1_send_ringbuffer(); - baudrate1_change=1; - gpsconf_state++; - } - gpsconfig_timeout=0; - break; - case 1: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>12) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_ANT, 10); - UART1_send_ringbuffer(); - gps_cfg_msg_counter=0; - gpsconf_state++; - } - gpsconfig_timeout=0; - StartWithHighBaudrate = 0; - } else - { - gpsconfig_timeout++; - StartWithHighBaudrate = 1; - } - break; - case 2: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>14) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_MSG[gps_cfg_msg_counter], 12); - UART1_send_ringbuffer(); - if (++gps_cfg_msg_counter==11) - { - gpsconf_state++; - } - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 3: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>48) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_NAV2, 46); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 4: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>14) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_RATE, 12); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 5: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>16) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_SBAS, 14); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 6: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>21) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_CFG, 19); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 7: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - GPS_init_status=GPS_IS_CONFIGURED; - gpsconf_state=0; - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - default: - gpsconf_state=0; - break; - } - if (gpsconfig_timeout>GPSCONF_TIMEOUT) //timeout for ACK receiving - { - if (StartWithHighBaudrate) - { - gpsconf_state=0; - gpsconfig_timeout=0; - } else - { - gpsconf_state=0; - gpsconfig_timeout=0; - GPS_init_status=GPS_CONFIG_ERROR; - } - } -} diff --git a/ccny_asctec_firmware/src/util.c b/ccny_asctec_firmware/src/util.c deleted file mode 100644 index 4d58dd7..0000000 --- a/ccny_asctec_firmware/src/util.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "util.h" - -void wait(int usec) -{ - volatile int64_t time_start = g_timestamp; - - while(g_timestamp < time_start + usec) - { - //do nothing - } -} - diff --git a/ccny_asctec_firmware_2/.cproject b/ccny_asctec_firmware_2/.cproject deleted file mode 100644 index 089349e..0000000 --- a/ccny_asctec_firmware_2/.cproject +++ /dev/null @@ -1,607 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ccny_asctec_firmware_2/.dep/LL_HL_comm.o.d b/ccny_asctec_firmware_2/.dep/LL_HL_comm.o.d deleted file mode 100644 index 168776b..0000000 --- a/ccny_asctec_firmware_2/.dep/LL_HL_comm.o.d +++ /dev/null @@ -1,109 +0,0 @@ -src/LL_HL_comm.o: src/LL_HL_comm.c include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/util.h C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/sdk.h C:\WinARM\arm-elf\include/inttypes.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - include/ccny_asctec_firmware/pid.h mav_common/comm.h \ - mav_common/comm_packets.h mav_common/comm_types.h \ - mav_common/comm_types.h include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - include/ccny_asctec_firmware/declination.h - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/sdk.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -include/ccny_asctec_firmware/pid.h: - -mav_common/comm.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -include/ccny_asctec_firmware/declination.h: diff --git a/ccny_asctec_firmware_2/.dep/LPC2k_ee.o.d b/ccny_asctec_firmware_2/.dep/LPC2k_ee.o.d deleted file mode 100644 index a5a3f5d..0000000 --- a/ccny_asctec_firmware_2/.dep/LPC2k_ee.o.d +++ /dev/null @@ -1,6 +0,0 @@ -src/LPC2k_ee.o: src/LPC2k_ee.c external/Common_WinARM/inc/LPC214x.h \ - include/ccny_asctec_firmware/LPC2k_ee.h - -external/Common_WinARM/inc/LPC214x.h: - -include/ccny_asctec_firmware/LPC2k_ee.h: diff --git a/ccny_asctec_firmware_2/.dep/adc.o.d b/ccny_asctec_firmware_2/.dep/adc.o.d deleted file mode 100644 index 3de8be8..0000000 --- a/ccny_asctec_firmware_2/.dep/adc.o.d +++ /dev/null @@ -1,13 +0,0 @@ -src/adc.o: src/adc.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - external/Common_WinARM/inc/target.h include/ccny_asctec_firmware/adc.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -external/Common_WinARM/inc/target.h: - -include/ccny_asctec_firmware/adc.h: diff --git a/ccny_asctec_firmware_2/.dep/comm_util.o.d b/ccny_asctec_firmware_2/.dep/comm_util.o.d deleted file mode 100644 index 7ced891..0000000 --- a/ccny_asctec_firmware_2/.dep/comm_util.o.d +++ /dev/null @@ -1,36 +0,0 @@ -mav_common/src/comm_util.o: mav_common/src/comm_util.c \ - mav_common/comm_util.h C:\WinARM\arm-elf\include/stdint.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h mav_common/comm_types.h - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -mav_common/comm_types.h: diff --git a/ccny_asctec_firmware_2/.dep/comm_util_LL.o.d b/ccny_asctec_firmware_2/.dep/comm_util_LL.o.d deleted file mode 100644 index bd8143a..0000000 --- a/ccny_asctec_firmware_2/.dep/comm_util_LL.o.d +++ /dev/null @@ -1,35 +0,0 @@ -src/comm_util_LL.o: src/comm_util_LL.c \ - include/ccny_asctec_firmware/comm_util_LL.h \ - C:\WinARM\arm-elf\include/stdint.h C:\WinARM\arm-elf\include/math.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h - -include/ccny_asctec_firmware/comm_util_LL.h: - -C:\WinARM\arm-elf\include/stdint.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: diff --git a/ccny_asctec_firmware_2/.dep/gpsmath.o.d b/ccny_asctec_firmware_2/.dep/gpsmath.o.d deleted file mode 100644 index 34149f6..0000000 --- a/ccny_asctec_firmware_2/.dep/gpsmath.o.d +++ /dev/null @@ -1,32 +0,0 @@ -src/gpsmath.o: src/gpsmath.c C:\WinARM\arm-elf\include/math.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/gpsmath.h - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/gpsmath.h: diff --git a/ccny_asctec_firmware_2/.dep/hardware.o.d b/ccny_asctec_firmware_2/.dep/hardware.o.d deleted file mode 100644 index 2cc5906..0000000 --- a/ccny_asctec_firmware_2/.dep/hardware.o.d +++ /dev/null @@ -1,34 +0,0 @@ -src/hardware.o: src/hardware.c include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - mav_common/comm_packets.h mav_common/comm_types.h \ - external/Common_WinARM/inc/irq.h - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -external/Common_WinARM/inc/irq.h: diff --git a/ccny_asctec_firmware_2/.dep/i2c.o.d b/ccny_asctec_firmware_2/.dep/i2c.o.d deleted file mode 100644 index e837c82..0000000 --- a/ccny_asctec_firmware_2/.dep/i2c.o.d +++ /dev/null @@ -1,11 +0,0 @@ -src/i2c.o: src/i2c.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/i2c.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/i2c.h: diff --git a/ccny_asctec_firmware_2/.dep/interrupt_utils.o.d b/ccny_asctec_firmware_2/.dep/interrupt_utils.o.d deleted file mode 100644 index 0d9fd29..0000000 --- a/ccny_asctec_firmware_2/.dep/interrupt_utils.o.d +++ /dev/null @@ -1,5 +0,0 @@ -external/Common_WinARM/src/interrupt_utils.o: \ - external/Common_WinARM/src/interrupt_utils.c \ - external/Common_WinARM/inc/interrupt_utils.h - -external/Common_WinARM/inc/interrupt_utils.h: diff --git a/ccny_asctec_firmware_2/.dep/irq.o.d b/ccny_asctec_firmware_2/.dep/irq.o.d deleted file mode 100644 index 620be11..0000000 --- a/ccny_asctec_firmware_2/.dep/irq.o.d +++ /dev/null @@ -1,6 +0,0 @@ -external/Common_WinARM/src/irq.o: external/Common_WinARM/src/irq.c \ - external/Common_WinARM/inc/LPC214x.h external/Common_WinARM/inc/irq.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/irq.h: diff --git a/ccny_asctec_firmware_2/.dep/kalman.o.d b/ccny_asctec_firmware_2/.dep/kalman.o.d deleted file mode 100644 index d35524b..0000000 --- a/ccny_asctec_firmware_2/.dep/kalman.o.d +++ /dev/null @@ -1,95 +0,0 @@ -src/kalman.o: src/kalman.c include/ccny_asctec_firmware/kalman.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - mav_common/comm_packets.h mav_common/comm_types.h \ - mav_common/comm_util.h C:\WinARM\arm-elf\include/math.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - mav_common/comm_types.h include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - mav_common/comm.h include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - include/ccny_asctec_firmware/ssp.h - -include/ccny_asctec_firmware/kalman.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -mav_common/comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -include/ccny_asctec_firmware/ssp.h: diff --git a/ccny_asctec_firmware_2/.dep/main.o.d b/ccny_asctec_firmware_2/.dep/main.o.d deleted file mode 100644 index c3fc6e3..0000000 --- a/ccny_asctec_firmware_2/.dep/main.o.d +++ /dev/null @@ -1,159 +0,0 @@ -src/main.o: src/main.c C:\WinARM\arm-elf\include/stdio.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stdarg.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - C:\WinARM\arm-elf\include/sys/types.h \ - C:\WinARM\arm-elf\include/machine/_types.h \ - C:\WinARM\arm-elf\include/limits.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h \ - C:\WinARM\arm-elf\include/machine/types.h \ - C:\WinARM\arm-elf\include/sys/features.h \ - C:\WinARM\arm-elf\include/sys/stdio.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h mav_common/comm_packets.h \ - mav_common/comm_types.h C:\WinARM\arm-elf\include/math.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h external/Common_WinARM/inc/irq.h \ - external/Common_WinARM/inc/irq.h include/ccny_asctec_firmware/i2c.h \ - include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/adc.h include/ccny_asctec_firmware/uart1.h \ - include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - mav_common/comm.h mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/kalman.h mav_common/comm_util.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - C:\WinARM\arm-elf\include/unistd.h \ - C:\WinARM\arm-elf\include/sys/unistd.h - -C:\WinARM\arm-elf\include/stdio.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stdarg.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/sys/types.h: - -C:\WinARM\arm-elf\include/machine/_types.h: - -C:\WinARM\arm-elf\include/limits.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h: - -C:\WinARM\arm-elf\include/machine/types.h: - -C:\WinARM\arm-elf\include/sys/features.h: - -C:\WinARM\arm-elf\include/sys/stdio.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -C:\WinARM\arm-elf\include/math.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -external/Common_WinARM/inc/irq.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/i2c.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/adc.h: - -include/ccny_asctec_firmware/uart1.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -mav_common/comm.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/kalman.h: - -mav_common/comm_util.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -C:\WinARM\arm-elf\include/unistd.h: - -C:\WinARM\arm-elf\include/sys/unistd.h: diff --git a/ccny_asctec_firmware_2/.dep/matrices.o.d b/ccny_asctec_firmware_2/.dep/matrices.o.d deleted file mode 100644 index 8157c48..0000000 --- a/ccny_asctec_firmware_2/.dep/matrices.o.d +++ /dev/null @@ -1,39 +0,0 @@ -src/matrices.o: src/matrices.c include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: diff --git a/ccny_asctec_firmware_2/.dep/pid.o.d b/ccny_asctec_firmware_2/.dep/pid.o.d deleted file mode 100644 index 77fa9c9..0000000 --- a/ccny_asctec_firmware_2/.dep/pid.o.d +++ /dev/null @@ -1,94 +0,0 @@ -src/pid.o: src/pid.c include/ccny_asctec_firmware/pid.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - mav_common/comm.h mav_common/comm_packets.h mav_common/comm_types.h \ - mav_common/comm_types.h include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/pid.h include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h - -include/ccny_asctec_firmware/pid.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -mav_common/comm.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: diff --git a/ccny_asctec_firmware_2/.dep/sdk.o.d b/ccny_asctec_firmware_2/.dep/sdk.o.d deleted file mode 100644 index ea01844..0000000 --- a/ccny_asctec_firmware_2/.dep/sdk.o.d +++ /dev/null @@ -1,137 +0,0 @@ -src/sdk.o: src/sdk.c mav_common/comm_packets.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - mav_common/comm_types.h mav_common/comm.h mav_common/comm_types.h \ - include/ccny_asctec_firmware/sdk.h include/ccny_asctec_firmware/pid.h \ - include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h C:\WinARM\arm-elf\include/time.h \ - C:\WinARM\arm-elf\include/machine/time.h \ - C:\WinARM\arm-elf\include/sys/types.h \ - C:\WinARM\arm-elf\include/machine/_types.h \ - C:\WinARM\arm-elf\include/limits.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h \ - C:\WinARM\arm-elf\include/machine/types.h \ - C:\WinARM\arm-elf\include/sys/features.h \ - external/Common_WinARM/inc/irq.h external/Common_WinARM/inc/LPC214x.h \ - include/ccny_asctec_firmware/gpsmath.h - -mav_common/comm_packets.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -mav_common/comm_types.h: - -mav_common/comm.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/time.h: - -C:\WinARM\arm-elf\include/machine/time.h: - -C:\WinARM\arm-elf\include/sys/types.h: - -C:\WinARM\arm-elf\include/machine/_types.h: - -C:\WinARM\arm-elf\include/limits.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h: - -C:\WinARM\arm-elf\include/machine/types.h: - -C:\WinARM\arm-elf\include/sys/features.h: - -external/Common_WinARM/inc/irq.h: - -external/Common_WinARM/inc/LPC214x.h: - -include/ccny_asctec_firmware/gpsmath.h: diff --git a/ccny_asctec_firmware_2/.dep/ssp.o.d b/ccny_asctec_firmware_2/.dep/ssp.o.d deleted file mode 100644 index ff44539..0000000 --- a/ccny_asctec_firmware_2/.dep/ssp.o.d +++ /dev/null @@ -1,113 +0,0 @@ -src/ssp.o: src/ssp.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/ssp.h include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/util.h C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/sdk.h C:\WinARM\arm-elf\include/inttypes.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - include/ccny_asctec_firmware/pid.h mav_common/comm.h \ - mav_common/comm_packets.h mav_common/comm_types.h \ - mav_common/comm_types.h include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/uart.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/kalman.h mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/sdk.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -include/ccny_asctec_firmware/pid.h: - -mav_common/comm.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/uart.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/kalman.h: - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: diff --git a/ccny_asctec_firmware_2/.dep/syscalls.o.d b/ccny_asctec_firmware_2/.dep/syscalls.o.d deleted file mode 100644 index 1ee016f..0000000 --- a/ccny_asctec_firmware_2/.dep/syscalls.o.d +++ /dev/null @@ -1,75 +0,0 @@ -src/syscalls.o: src/syscalls.c C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h C:\WinARM\arm-elf\include/reent.h \ - C:\WinARM\arm-elf\include/machine/types.h \ - C:\WinARM\arm-elf\include/sys/stat.h C:\WinARM\arm-elf\include/time.h \ - C:\WinARM\arm-elf\include/machine/time.h \ - C:\WinARM\arm-elf\include/sys/types.h \ - C:\WinARM\arm-elf\include/machine/_types.h \ - C:\WinARM\arm-elf\include/limits.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h \ - C:\WinARM\arm-elf\include/sys/features.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - mav_common/comm_packets.h mav_common/comm_types.h - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -C:\WinARM\arm-elf\include/reent.h: - -C:\WinARM\arm-elf\include/machine/types.h: - -C:\WinARM\arm-elf\include/sys/stat.h: - -C:\WinARM\arm-elf\include/time.h: - -C:\WinARM\arm-elf\include/machine/time.h: - -C:\WinARM\arm-elf\include/sys/types.h: - -C:\WinARM\arm-elf\include/machine/_types.h: - -C:\WinARM\arm-elf\include/limits.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/limits.h: - -C:\WinARM\arm-elf\include/sys/features.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: diff --git a/ccny_asctec_firmware_2/.dep/system.o.d b/ccny_asctec_firmware_2/.dep/system.o.d deleted file mode 100644 index bb5ef94..0000000 --- a/ccny_asctec_firmware_2/.dep/system.o.d +++ /dev/null @@ -1,127 +0,0 @@ -src/system.o: src/system.c external/Common_WinARM/inc/LPC214x.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h C:\WinARM\arm-elf\include/stdint.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - mav_common/comm_packets.h mav_common/comm_types.h \ - include/ccny_asctec_firmware/uart1.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/LPC2k_ee.h \ - external/Common_WinARM/inc/type.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/i2c.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/adc.h include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/pid.h mav_common/comm.h \ - mav_common/comm_types.h include/ccny_asctec_firmware/sdk.h \ - include/ccny_asctec_firmware/LL_HL_comm.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/kalman.h mav_common/comm_util.h \ - C:\WinARM\arm-elf\include/math.h C:\WinARM\arm-elf\include/sys/reent.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h C:\WinARM\arm-elf\include/_ansi.h \ - include/ccny_asctec_firmware/matrices.h \ - C:\WinARM\arm-elf\include/stdlib.h \ - C:\WinARM\arm-elf\include/machine/stdlib.h \ - C:\WinARM\arm-elf\include/alloca.h include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/comm_util_LL.h - -external/Common_WinARM/inc/LPC214x.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -C:\WinARM\arm-elf\include/stdint.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/uart1.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/LPC2k_ee.h: - -external/Common_WinARM/inc/type.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/i2c.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/adc.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/pid.h: - -mav_common/comm.h: - -mav_common/comm_types.h: - -include/ccny_asctec_firmware/sdk.h: - -include/ccny_asctec_firmware/LL_HL_comm.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/kalman.h: - -mav_common/comm_util.h: - -C:\WinARM\arm-elf\include/math.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -include/ccny_asctec_firmware/matrices.h: - -C:\WinARM\arm-elf\include/stdlib.h: - -C:\WinARM\arm-elf\include/machine/stdlib.h: - -C:\WinARM\arm-elf\include/alloca.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/comm_util_LL.h: diff --git a/ccny_asctec_firmware_2/.dep/uart.o.d b/ccny_asctec_firmware_2/.dep/uart.o.d deleted file mode 100644 index ddcb823..0000000 --- a/ccny_asctec_firmware_2/.dep/uart.o.d +++ /dev/null @@ -1,89 +0,0 @@ -src/uart.o: src/uart.c C:\WinARM\arm-elf\include/string.h \ - C:\WinARM\arm-elf\include/_ansi.h C:\WinARM\arm-elf\include/newlib.h \ - C:\WinARM\arm-elf\include/sys/config.h \ - C:\WinARM\arm-elf\include/machine/ieeefp.h \ - C:\WinARM\arm-elf\include/sys/reent.h C:\WinARM\arm-elf\include/_ansi.h \ - C:\WinARM\arm-elf\include/sys/_types.h \ - C:\WinARM\arm-elf\include/sys/lock.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - C:\WinARM\arm-elf\include/sys/string.h mav_common/comm.h \ - external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/interrupt_utils.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h mav_common/comm_packets.h \ - mav_common/comm_types.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/ssp.h \ - include/ccny_asctec_firmware/lpcUART.h - -C:\WinARM\arm-elf\include/string.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/newlib.h: - -C:\WinARM\arm-elf\include/sys/config.h: - -C:\WinARM\arm-elf\include/machine/ieeefp.h: - -C:\WinARM\arm-elf\include/sys/reent.h: - -C:\WinARM\arm-elf\include/_ansi.h: - -C:\WinARM\arm-elf\include/sys/_types.h: - -C:\WinARM\arm-elf\include/sys/lock.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -C:\WinARM\arm-elf\include/sys/string.h: - -mav_common/comm.h: - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/interrupt_utils.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/ssp.h: - -include/ccny_asctec_firmware/lpcUART.h: diff --git a/ccny_asctec_firmware_2/.dep/uart1.o.d b/ccny_asctec_firmware_2/.dep/uart1.o.d deleted file mode 100644 index aacde3c..0000000 --- a/ccny_asctec_firmware_2/.dep/uart1.o.d +++ /dev/null @@ -1,56 +0,0 @@ -src/uart1.o: src/uart1.c external/Common_WinARM/inc/LPC214x.h \ - external/Common_WinARM/inc/interrupt_utils.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/main.h include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h \ - include/ccny_asctec_firmware/uart1.h external/Common_WinARM/inc/irq.h \ - include/ccny_asctec_firmware/hardware.h \ - include/ccny_asctec_firmware/main.h \ - include/ccny_asctec_firmware/system.h \ - include/ccny_asctec_firmware/uart.h \ - C:\WinARM\arm-elf\include/inttypes.h \ - c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h \ - mav_common/comm_packets.h mav_common/comm_types.h \ - external/Common_WinARM/inc/irq.h include/ccny_asctec_firmware/gpsmath.h \ - include/ccny_asctec_firmware/ssp.h - -external/Common_WinARM/inc/LPC214x.h: - -external/Common_WinARM/inc/interrupt_utils.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: - -include/ccny_asctec_firmware/uart1.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/hardware.h: - -include/ccny_asctec_firmware/main.h: - -include/ccny_asctec_firmware/system.h: - -include/ccny_asctec_firmware/uart.h: - -C:\WinARM\arm-elf\include/inttypes.h: - -c:\asctec_arm_sdk\winarm\bin\../lib/gcc/arm-elf/4.1.1/include/stddef.h: - -mav_common/comm_packets.h: - -mav_common/comm_types.h: - -external/Common_WinARM/inc/irq.h: - -include/ccny_asctec_firmware/gpsmath.h: - -include/ccny_asctec_firmware/ssp.h: diff --git a/ccny_asctec_firmware_2/.dep/util.o.d b/ccny_asctec_firmware_2/.dep/util.o.d deleted file mode 100644 index 541add9..0000000 --- a/ccny_asctec_firmware_2/.dep/util.o.d +++ /dev/null @@ -1,9 +0,0 @@ -src/util.o: src/util.c include/ccny_asctec_firmware/util.h \ - C:\WinARM\arm-elf\include/stdint.h \ - include/ccny_asctec_firmware/LPC214x.h - -include/ccny_asctec_firmware/util.h: - -C:\WinARM\arm-elf\include/stdint.h: - -include/ccny_asctec_firmware/LPC214x.h: diff --git a/ccny_asctec_firmware_2/.project b/ccny_asctec_firmware_2/.project deleted file mode 100644 index 25ef1c9..0000000 --- a/ccny_asctec_firmware_2/.project +++ /dev/null @@ -1,70 +0,0 @@ - - - ccny_asctec_firmware_2.0 - - - AutoPilot_HL_SDK_v2.0 - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - ?name? - - - - org.eclipse.cdt.make.core.append_environment - true - - - org.eclipse.cdt.make.core.buildArguments - - - - org.eclipse.cdt.make.core.buildCommand - make - - - org.eclipse.cdt.make.core.buildLocation - ${workspace_loc:/ccny_asctec_firmware_2/WinARM} - - - org.eclipse.cdt.make.core.contents - org.eclipse.cdt.make.core.activeConfigSettings - - - org.eclipse.cdt.make.core.enableAutoBuild - false - - - org.eclipse.cdt.make.core.enableCleanBuild - true - - - org.eclipse.cdt.make.core.enableFullBuild - true - - - org.eclipse.cdt.make.core.stopOnError - true - - - org.eclipse.cdt.make.core.useDefaultBuildCmd - true - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - diff --git a/ccny_asctec_firmware_2/ROS_NOBUILD b/ccny_asctec_firmware_2/ROS_NOBUILD deleted file mode 100644 index e69de29..0000000 diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-RAM.ld b/ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-RAM.ld deleted file mode 100644 index 05315b9..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-RAM.ld +++ /dev/null @@ -1,156 +0,0 @@ -/***********************************************************************/ -/* ROM.ld: Linker Script File */ -/***********************************************************************/ - -/* modified and extended by Martin Thomas */ - -/* ENTRY(_boot) -STACK_SIZE = 0x800; */ - -/* Memory Definitions */ -MEMORY -{ - ROM (rx) : ORIGIN = 0x00000000, LENGTH = 512k - RAM (rw) : ORIGIN = 0x40000000, LENGTH = 32k -} - -/* Section Definitions */ -SECTIONS -{ - /* first section is .text which is used for code */ - .text : - { - /* *crt0.o (.text) */ /* Startup code */ - KEEP(*(.vectorg)) - . = ALIGN(4); - KEEP(*(.init)) /* Startup code from .init-section */ - *(.text .text.*) /* remaining code */ - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.gcc_except_table) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - *(.gnu.linkonce.r.*) - . = ALIGN(4); - } > RAM - - /***** old: - .text : - { - *crt0.o (.text) - *(.text) - *(.rodata) - *(.rodata*) - *(.glue_7) - *(.glue_7t) - } > ROM - *****/ - - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - /* added by Martin Thomas 4/2005 based on Anglia Design example */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - . = ALIGN(4); - PROVIDE(__ctors_end__ = .); - . = ALIGN(4); - } >ROM - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(4); - PROVIDE(__dtors_end__ = .); - . = ALIGN(4); - } >ROM - - . = ALIGN(4); - /* mthomas - end */ - - _etext = . ; - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - .data : AT (_etext) - { - _data = .; - *(.fastrun) /* mthomas: for "RAMFUNC" */ - . = ALIGN(4); - SORT(CONSTRUCTORS) /* mt 4/2005 */ - . = ALIGN(4); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - _edata = . ; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - __bss_start = . ; - __bss_start__ = . ; - *(.bss) - *(.gnu.linkonce.b*) - *(COMMON) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - __bss_end__ = . ; - PROVIDE (__bss_end = .); - - .stack ALIGN(256) : - { - *(.stack) - PROVIDE (_stack = .); - . = ALIGN(4); - } > RAM - - _end = . ; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-ROM.ld b/ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-ROM.ld deleted file mode 100644 index ba2a4e3..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/LPC2138-ROM.ld +++ /dev/null @@ -1,164 +0,0 @@ -/***********************************************************************/ -/* ROM.ld: Linker Script File */ -/***********************************************************************/ - -/* - Based on scripts found in the LPC yahoo-group and the Keil examples - modified by Martin Thomas, Kaiserslautern, Germany - http://www.siwawi.arubi.uni-kl.de/avr_projects -*/ - -/* -ENTRY(_boot) -STACK_SIZE = 0x800; -> see startup-file and .stack-section -*/ - -/* Memory Definitions */ -MEMORY -{ - ROM (rx) : ORIGIN = 0x00000000, LENGTH = 512k - RAM (rw) : ORIGIN = 0x40000000, LENGTH = 32k -} - -/* Section Definitions */ -SECTIONS -{ - /* first section is .text which is used for code */ - .text : - { - /* *crt0.o (.text) */ /* Startup code */ - KEEP(*(.vectorg)) - . = ALIGN(4); - KEEP(*(.init)) /* Startup code from .init-section */ - *(.text .text.*) /* remaining code */ - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.gcc_except_table) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - *(.gnu.linkonce.r.*) - . = ALIGN(4); - } > ROM - - /***** old: - .text : - { - *crt0.o (.text) - *(.text) - *(.rodata) - *(.rodata*) - *(.glue_7) - *(.glue_7t) - } > ROM - *****/ - - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - /* added by Martin Thomas 4/2005 based on Anglia Design example */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - . = ALIGN(4); - PROVIDE(__ctors_end__ = .); - . = ALIGN(4); - } >ROM - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(4); - PROVIDE(__dtors_end__ = .); - . = ALIGN(4); - } >ROM - - . = ALIGN(4); - /* mthomas - end */ - - _etext = . ; - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - .data : AT (_etext) - { - _data = .; - KEEP(*(.vectmapped)) /* mthomas: when code in ROM and vectors remapped */ - . = ALIGN(4); - *(.fastrun) /* mthomas: for "RAMFUNC" */ - . = ALIGN(4); - SORT(CONSTRUCTORS) /* mt 4/2005 */ - . = ALIGN(4); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - _edata = . ; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - __bss_start = . ; - __bss_start__ = . ; - *(.bss) - *(.gnu.linkonce.b*) - *(COMMON) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - __bss_end__ = . ; - PROVIDE (__bss_end = .); - - .stack ALIGN(256) : - { - *(.stack) - PROVIDE (_stack = .); - . = ALIGN(4); - } > RAM - - _end = . ; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/LPC2146-ROM.ld b/ccny_asctec_firmware_2/external/Common_WinARM/LPC2146-ROM.ld deleted file mode 100644 index ba2a4e3..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/LPC2146-ROM.ld +++ /dev/null @@ -1,164 +0,0 @@ -/***********************************************************************/ -/* ROM.ld: Linker Script File */ -/***********************************************************************/ - -/* - Based on scripts found in the LPC yahoo-group and the Keil examples - modified by Martin Thomas, Kaiserslautern, Germany - http://www.siwawi.arubi.uni-kl.de/avr_projects -*/ - -/* -ENTRY(_boot) -STACK_SIZE = 0x800; -> see startup-file and .stack-section -*/ - -/* Memory Definitions */ -MEMORY -{ - ROM (rx) : ORIGIN = 0x00000000, LENGTH = 512k - RAM (rw) : ORIGIN = 0x40000000, LENGTH = 32k -} - -/* Section Definitions */ -SECTIONS -{ - /* first section is .text which is used for code */ - .text : - { - /* *crt0.o (.text) */ /* Startup code */ - KEEP(*(.vectorg)) - . = ALIGN(4); - KEEP(*(.init)) /* Startup code from .init-section */ - *(.text .text.*) /* remaining code */ - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.gcc_except_table) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - *(.gnu.linkonce.r.*) - . = ALIGN(4); - } > ROM - - /***** old: - .text : - { - *crt0.o (.text) - *(.text) - *(.rodata) - *(.rodata*) - *(.glue_7) - *(.glue_7t) - } > ROM - *****/ - - . = ALIGN(4); - - /* .ctors .dtors are used for c++ constructors/destructors */ - /* added by Martin Thomas 4/2005 based on Anglia Design example */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - . = ALIGN(4); - PROVIDE(__ctors_end__ = .); - . = ALIGN(4); - } >ROM - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(4); - PROVIDE(__dtors_end__ = .); - . = ALIGN(4); - } >ROM - - . = ALIGN(4); - /* mthomas - end */ - - _etext = . ; - PROVIDE (etext = .); - - /* .data section which is used for initialized data */ - .data : AT (_etext) - { - _data = .; - KEEP(*(.vectmapped)) /* mthomas: when code in ROM and vectors remapped */ - . = ALIGN(4); - *(.fastrun) /* mthomas: for "RAMFUNC" */ - . = ALIGN(4); - SORT(CONSTRUCTORS) /* mt 4/2005 */ - . = ALIGN(4); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - _edata = . ; - PROVIDE (edata = .); - - /* .bss section which is used for uninitialized data */ - .bss (NOLOAD) : - { - __bss_start = . ; - __bss_start__ = . ; - *(.bss) - *(.gnu.linkonce.b*) - *(COMMON) - . = ALIGN(4); - } > RAM - - . = ALIGN(4); - __bss_end__ = . ; - PROVIDE (__bss_end = .); - - .stack ALIGN(256) : - { - *(.stack) - PROVIDE (_stack = .); - . = ALIGN(4); - } > RAM - - _end = . ; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/LPC214x.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/LPC214x.h deleted file mode 100644 index e2c69cf..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/LPC214x.h +++ /dev/null @@ -1,399 +0,0 @@ -/****************************************************************************** - * LPC214X.h: Header file for Philips LPC214x Family Microprocessors - * The header file is the super set of all hardware definition of the - * peripherals for the LPC214x family microprocessor. - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * 2005.10.13 ver 1.01 Removed CSPR and DC_REVISION register. - * CSPR can not be accessed at the user level, - * DC_REVISION is no long available. - * All registers use "volatile unsigned long". -******************************************************************************/ - -#ifndef __LPC214x_H -#define __LPC214x_H - -/* Vectored Interrupt Controller (VIC) */ -#define VIC_BASE_ADDR 0xFFFFF000 - -#define VICIRQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x000)) -#define VICFIQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x004)) -#define VICRawIntr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x008)) -#define VICIntSelect (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x00C)) -#define VICIntEnable (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x010)) -#define VICIntEnClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x014)) -#define VICSoftInt (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x018)) -#define VICSoftIntClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x01C)) -#define VICProtection (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x020)) -#define VICVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x030)) -#define VICDefVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x034)) -#define VICVectAddr0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x100)) -#define VICVectAddr1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x104)) -#define VICVectAddr2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x108)) -#define VICVectAddr3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x10C)) -#define VICVectAddr4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x110)) -#define VICVectAddr5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x114)) -#define VICVectAddr6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x118)) -#define VICVectAddr7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x11C)) -#define VICVectAddr8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x120)) -#define VICVectAddr9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x124)) -#define VICVectAddr10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x128)) -#define VICVectAddr11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x12C)) -#define VICVectAddr12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x130)) -#define VICVectAddr13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x134)) -#define VICVectAddr14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x138)) -#define VICVectAddr15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x13C)) -#define VICVectCntl0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x200)) -#define VICVectCntl1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x204)) -#define VICVectCntl2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x208)) -#define VICVectCntl3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x20C)) -#define VICVectCntl4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x210)) -#define VICVectCntl5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x214)) -#define VICVectCntl6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x218)) -#define VICVectCntl7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x21C)) -#define VICVectCntl8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x220)) -#define VICVectCntl9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x224)) -#define VICVectCntl10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x228)) -#define VICVectCntl11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x22C)) -#define VICVectCntl12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x230)) -#define VICVectCntl13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x234)) -#define VICVectCntl14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x238)) -#define VICVectCntl15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x23C)) - -/* Pin Connect Block */ -#define PINSEL_BASE_ADDR 0xE002C000 -#define PINSEL0 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x00)) -#define PINSEL1 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x04)) -#define PINSEL2 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x14)) - -/* General Purpose Input/Output (GPIO) */ -#define GPIO_BASE_ADDR 0xE0028000 -#define IOPIN0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x00)) -#define IOSET0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x04)) -#define IODIR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x08)) -#define IOCLR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x0C)) -#define IOPIN1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10)) -#define IOSET1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x14)) -#define IODIR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x18)) -#define IOCLR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x1C)) - -/* Fast I/O setup */ -#define FIO_BASE_ADDR 0x3FFFC000 -#define FIO0DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x00)) -#define FIO0MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x10)) -#define FIO0PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x14)) -#define FIO0SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x18)) -#define FIO0CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x1C)) -#define FIO1DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x20)) -#define FIO1MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x30)) -#define FIO1PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x34)) -#define FIO1SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x38)) -#define FIO1CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x3C)) - -/* System Control Block(SCB) modules include Memory Accelerator Module, -Phase Locked Loop, VPB divider, Power Control, External Interrupt, -Reset, and Code Security/Debugging */ - -#define SCB_BASE_ADDR 0xE01FC000 - -/* Memory Accelerator Module (MAM) */ -#define MAMCR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x000)) -#define MAMTIM (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x004)) -#define MEMMAP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x040)) - -/* Phase Locked Loop (PLL) */ -#define PLLCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x080)) -#define PLLCFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x084)) -#define PLLSTAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x088)) -#define PLLFEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x08C)) - -/* PLL48 Registers */ -#define PLL48CON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A0)) -#define PLL48CFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A4)) -#define PLL48STAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A8)) -#define PLL48FEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0AC)) - -/* Power Control */ -#define PCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C0)) -#define PCONP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C4)) - -/* VPB Divider */ -#define VPBDIV (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x100)) - -/* External Interrupts */ -#define EXTINT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x140)) -#define INTWAKE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x144)) -#define EXTMODE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x148)) -#define EXTPOLAR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x14C)) - -/* Reset */ -#define RSIR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x180)) - -/* System Controls and Status */ -#define SCS (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x1A0)) - -/* Timer 0 */ -#define TMR0_BASE_ADDR 0xE0004000 -#define T0IR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x00)) -#define T0TCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x04)) -#define T0TC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x08)) -#define T0PR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x0C)) -#define T0PC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x10)) -#define T0MCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x14)) -#define T0MR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x18)) -#define T0MR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x1C)) -#define T0MR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x20)) -#define T0MR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x24)) -#define T0CCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x28)) -#define T0CR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x2C)) -#define T0CR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x30)) -#define T0CR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x34)) -#define T0CR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x38)) -#define T0EMR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x3C)) -#define T0CTCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x70)) - -/* Timer 1 */ -#define TMR1_BASE_ADDR 0xE0008000 -#define T1IR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x00)) -#define T1TCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x04)) -#define T1TC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x08)) -#define T1PR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x0C)) -#define T1PC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x10)) -#define T1MCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x14)) -#define T1MR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x18)) -#define T1MR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x1C)) -#define T1MR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x20)) -#define T1MR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x24)) -#define T1CCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x28)) -#define T1CR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x2C)) -#define T1CR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x30)) -#define T1CR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x34)) -#define T1CR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x38)) -#define T1EMR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x3C)) -#define T1CTCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x70)) - -/* Pulse Width Modulator (PWM) */ -#define PWM_BASE_ADDR 0xE0014000 -#define PWMIR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x00)) -#define PWMTCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x04)) -#define PWMTC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x08)) -#define PWMPR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x0C)) -#define PWMPC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x10)) -#define PWMMCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x14)) -#define PWMMR0 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x18)) -#define PWMMR1 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x1C)) -#define PWMMR2 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x20)) -#define PWMMR3 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x24)) -#define PWMMR4 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x40)) -#define PWMMR5 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x44)) -#define PWMMR6 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x48)) -#define PWMEMR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x3C)) -#define PWMPCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x4C)) -#define PWMLER (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x50)) - -/* Universal Asynchronous Receiver Transmitter 0 (UART0) */ -#define UART0_BASE_ADDR 0xE000C000 -#define U0RBR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0THR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLL (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLM (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IIR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0FCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0LCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x0C)) -#define U0MCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x10)) -#define U0LSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x14)) -#define U0MSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x18)) -#define U0SCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x1C)) -#define U0ACR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x20)) -#define U0FDR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x28)) -#define U0TER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x30)) - -/* Universal Asynchronous Receiver Transmitter 1 (UART1) */ -#define UART1_BASE_ADDR 0xE0010000 -#define U1RBR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1THR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLL (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLM (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IIR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1FCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1LCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x0C)) -#define U1MCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x10)) -#define U1LSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x14)) -#define U1MSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x18)) -#define U1SCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x1C)) -#define U1ACR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x20)) -#define U1FDR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x28)) -#define U1TER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x30)) - -/* I2C Interface 0 */ -#define I2C0_BASE_ADDR 0xE001C000 -#define I20CONSET (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x00)) -#define I20STAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x04)) -#define I20DAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x08)) -#define I20ADR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x0C)) -#define I20SCLH (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x10)) -#define I20SCLL (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x14)) -#define I20CONCLR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x18)) - -/* I2C Interface 1 */ -#define I2C1_BASE_ADDR 0xE005C000 -#define I21CONSET (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x00)) -#define I21STAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x04)) -#define I21DAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x08)) -#define I21ADR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x0C)) -#define I21SCLH (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x10)) -#define I21SCLL (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x14)) -#define I21CONCLR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x18)) - -/* SPI0 (Serial Peripheral Interface 0) */ -#define SPI0_BASE_ADDR 0xE0020000 -#define S0SPCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x00)) -#define S0SPSR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x04)) -#define S0SPDR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x08)) -#define S0SPCCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x0C)) -#define S0SPINT (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x1C)) - -/* SSP Controller */ -#define SSP_BASE_ADDR 0xE0068000 -#define SSPCR0 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x00)) -#define SSPCR1 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x04)) -#define SSPDR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x08)) -#define SSPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x0C)) -#define SSPCPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x10)) -#define SSPIMSC (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x14)) -#define SSPRIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x18)) -#define SSPMIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x1C)) -#define SSPICR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x20)) - -/* Real Time Clock */ -#define RTC_BASE_ADDR 0xE0024000 -#define ILR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x00)) -#define CTC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x04)) -#define CCR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x08)) -#define CIIR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x0C)) -#define AMR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x10)) -#define CTIME0 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x14)) -#define CTIME1 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x18)) -#define CTIME2 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x1C)) -#define SEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x20)) -#define MIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x24)) -#define HOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x28)) -#define DOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x2C)) -#define DOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x30)) -#define DOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x34)) -#define MONTH (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x38)) -#define YEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x3C)) -#define ALSEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x60)) -#define ALMIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x64)) -#define ALHOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x68)) -#define ALDOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x6C)) -#define ALDOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x70)) -#define ALDOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x74)) -#define ALMON (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x78)) -#define ALYEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x7C)) -#define PREINT (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x80)) -#define PREFRAC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x84)) - -/* A/D Converter 0 (AD0) */ -#define AD0_BASE_ADDR 0xE0034000 -#define AD0CR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x00)) -#define AD0GDR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x04)) -#define AD0STAT (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x30)) -#define AD0INTEN (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x0C)) -#define AD0DR0 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x10)) -#define AD0DR1 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x14)) -#define AD0DR2 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x18)) -#define AD0DR3 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x1C)) -#define AD0DR4 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x20)) -#define AD0DR5 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x24)) -#define AD0DR6 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x28)) -#define AD0DR7 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x2C)) - -#define ADGSR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x08)) -/* A/D Converter 1 (AD1) */ -#define AD1_BASE_ADDR 0xE0060000 -#define AD1CR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x00)) -#define AD1GDR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x04)) -#define AD1STAT (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x30)) -#define AD1INTEN (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x0C)) -#define AD1DR0 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x10)) -#define AD1DR1 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x14)) -#define AD1DR2 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x18)) -#define AD1DR3 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x1C)) -#define AD1DR4 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x20)) -#define AD1DR5 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x24)) -#define AD1DR6 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x28)) -#define AD1DR7 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x2C)) - -/* D/A Converter */ -#define DAC_BASE_ADDR 0xE006C000 -#define DACR (*(volatile unsigned long *)(DAC_BASE_ADDR + 0x00)) - -/* Watchdog */ -#define WDG_BASE_ADDR 0xE0000000 -#define WDMOD (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x00)) -#define WDTC (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x04)) -#define WDFEED (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x08)) -#define WDTV (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x0C)) - -/* USB Controller */ -#define USB_BASE_ADDR 0xE0090000 /* USB Base Address */ -/* Device Interrupt Registers */ -#define DEV_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x00)) -#define DEV_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x04)) -#define DEV_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x08)) -#define DEV_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x0C)) -#define DEV_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x2C)) - -/* Endpoint Interrupt Registers */ -#define EP_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x30)) -#define EP_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x34)) -#define EP_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x38)) -#define EP_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x3C)) -#define EP_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x40)) - -/* Endpoint Realization Registers */ -#define REALIZE_EP (*(volatile unsigned long *)(USB_BASE_ADDR + 0x44)) -#define EP_INDEX (*(volatile unsigned long *)(USB_BASE_ADDR + 0x48)) -#define MAXPACKET_SIZE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x4C)) - -/* Command Reagisters */ -#define CMD_CODE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x10)) -#define CMD_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x14)) - -/* Data Transfer Registers */ -#define RX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x18)) -#define TX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x1C)) -#define RX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x20)) -#define TX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x24)) -#define USB_CTRL (*(volatile unsigned long *)(USB_BASE_ADDR + 0x28)) - -/* DMA Registers */ -#define DMA_REQ_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x50)) -#define DMA_REQ_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0x54)) -#define DMA_REQ_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0x58)) -#define UDCA_HEAD (*((volatile unsigned long *)USB_BASE_ADDR + 0x80)) -#define EP_DMA_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x84)) -#define EP_DMA_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x88)) -#define EP_DMA_DIS (*((volatile unsigned long *)USB_BASE_ADDR + 0x8C)) -#define DMA_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x90)) -#define DMA_INT_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x94)) -#define EOT_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xA0)) -#define EOT_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xA4)) -#define EOT_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xA8)) -#define NDD_REQ_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xAC)) -#define NDD_REQ_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xB0)) -#define NDD_REQ_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xB4)) -#define SYS_ERR_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xB8)) -#define SYS_ERR_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xBC)) -#define SYS_ERR_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xC0)) -#define MODULE_ID (*((volatile unsigned long *)USB_BASE_ADDR + 0xFC)) - -#endif // __LPC214x_H - diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/interrupt_utils.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/interrupt_utils.h deleted file mode 100644 index a3a0c18..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/interrupt_utils.h +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Defines and Macros for Interrupt-Service-Routines - * collected and partly created by - * Martin Thomas - * - * Copyright 2005 M. Thomas - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - */ - -/* - Warning: The enable- and disable-functions can not be used - in USR-mode which is the default for the Philips-examples - (see Startup.S). cpsr can not be written in USR-mode. - If you need to enable or disable interrupts use the - SWI-calls (see example SWI/swi.c/swi_handler.S). The - functions can be used in SYS-mode to start the system - in SYS-mode the startup-code must be changed. - - The macros in this file are useful if interrupt-service-routines - when using thumb-mode and/or optimisation without an addtional - "assembler-wrapper". The gcc-attribute interrupt("IRQ") does - not work reliably here. See timer.c for an example implementation - of an ISR that uses macros. For the gcc-port of the Philips-examples - the macros are not needed, all functionality has been integrated - into isr_wrapper (see Startup.S). -*/ - -#ifndef interrupt_utils_ -#define interrupt_utils_ - -/* - The following defines are usefull for - interrupt service routine declarations. -*/ - -/* - RAMFUNC - Attribute which defines a function to be located - in memory section .fastrun and called via "long calls". - See linker-skript and startup-code to see how the - .fastrun-section is handled. - The definition is not only useful for ISRs but since - ISRs should be executed fast the macro is defined in - this header. -*/ -#define RAMFUNC __attribute__ ((long_call, section (".fastrun"))) - - -/* - INTFUNC - standard attribute for arm-elf-gcc which marks - a function as ISR (for the VIC). Since gcc seems - to produce wrong code if this attribute is used in - thumb/thumb-interwork and/or activated optimisation - the attribute should only be used for "pure ARM-mode" - binaries. -*/ -#define INTFUNC __attribute__ ((interrupt("IRQ"))) - - -/* - NACKEDFUNC - gcc will not add any code to a function declared - "nacked". The user has to take care to save registers - and add the needed code for ISR functions. Some - macros for this tasks are provided below. -*/ -#define NACKEDFUNC __attribute__((naked)) - - -/****************************************************************************** - * - * MACRO Name: ISR_STORE() - * - * Description: - * This MACRO is used upon entry to an ISR with interrupt nesting. - * Should be used together with ISR_ENABLE_NEST(). The MACRO - * performs the following steps: - * - * 1 - Save the non-banked registers r0-r12 and lr onto the IRQ stack. - * - *****************************************************************************/ -#define ISR_STORE() asm volatile( \ - "STMDB SP!,{R0-R12,LR}\n" ) - - /****************************************************************************** - * - * MACRO Name: ISR_RESTORE() - * - * Description: - * This MACRO is used upon exit from an ISR with interrupt nesting. - * Should be used together with ISR_DISABLE_NEST(). The MACRO - * performs the following steps: - * - * 1 - Load the non-banked registers r0-r12 and lr from the IRQ stack. - * 2 - Adjusts resume adress - * - *****************************************************************************/ -#define ISR_RESTORE() asm volatile( \ - "LDMIA SP!,{R0-R12,LR}\n" \ - "SUBS R15,R14,#0x0004\n" ) - -/****************************************************************************** - * - * MACRO Name: ISR_ENABLE_NEST() - * - * Description: - * This MACRO is used upon entry from an ISR with interrupt nesting. - * Should be used after ISR_STORE. - * - *****************************************************************************/ -#define ISR_ENABLE_NEST() asm volatile( \ - "MRS LR, SPSR \n" \ - "STMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x1F \n" \ - "STMFD SP!, {LR} " ) - -/****************************************************************************** - * - * MACRO Name: ISR_DISABLE_NEST() - * - * Description: - * This MACRO is used upon entry from an ISR with interrupt nesting. - * Should be used before ISR_RESTORE. - * - *****************************************************************************/ -#define ISR_DISABLE_NEST() asm volatile( \ - "LDMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x92 \n" \ - "LDMFD SP!, {LR} \n" \ - "MSR SPSR_cxsf, LR \n" ) - - - -/* - * The following marcos are from the file "armVIC.h" by: - * - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - */ - -/****************************************************************************** - * - * MACRO Name: ISR_ENTRY() - * - * Description: - * This MACRO is used upon entry to an ISR. The current version of - * the gcc compiler for ARM does not produce correct code for - * interrupt routines to operate properly with THUMB code. The MACRO - * performs the following steps: - * - * 1 - Adjust address at which execution should resume after servicing - * ISR to compensate for IRQ entry - * 2 - Save the non-banked registers r0-r12 and lr onto the IRQ stack. - * 3 - Get the status of the interrupted program is in SPSR. - * 4 - Push it onto the IRQ stack as well. - * - *****************************************************************************/ -#define ISR_ENTRY() asm volatile(" sub lr, lr,#4\n" \ - " stmfd sp!,{r0-r12,lr}\n" \ - " mrs r1, spsr\n" \ - " stmfd sp!,{r1}") - -/****************************************************************************** - * - * MACRO Name: ISR_EXIT() - * - * Description: - * This MACRO is used to exit an ISR. The current version of the gcc - * compiler for ARM does not produce correct code for interrupt - * routines to operate properly with THUMB code. The MACRO performs - * the following steps: - * - * 1 - Recover SPSR value from stack - * 2 - and restore its value - * 3 - Pop the return address & the saved general registers from - * the IRQ stack & return - * - *****************************************************************************/ -#define ISR_EXIT() asm volatile(" ldmfd sp!,{r1}\n" \ - " msr spsr_c,r1\n" \ - " ldmfd sp!,{r0-r12,pc}^") - -/****************************************************************************** - * - * Function Name: disableIRQ() - * - * Description: - * This function sets the IRQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned disableIRQ(void); - -/****************************************************************************** - * - * Function Name: enableIRQ() - * - * Description: - * This function clears the IRQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned enableIRQ(void); - -/****************************************************************************** - * - * Function Name: restoreIRQ() - * - * Description: - * This function restores the IRQ disable bit in the status register - * to the value contained within passed oldCPSR - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned restoreIRQ(unsigned oldCPSR); - -/****************************************************************************** - * - * Function Name: disableFIQ() - * - * Description: - * This function sets the FIQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned disableFIQ(void); - -/****************************************************************************** - * - * Function Name: enableFIQ() - * - * Description: - * This function clears the FIQ disable bit in the status register - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned enableFIQ(void); - -/****************************************************************************** - * - * Function Name: restoreFIQ() - * - * Description: - * This function restores the FIQ disable bit in the status register - * to the value contained within passed oldCPSR - * - * Calling Sequence: - * void - * - * Returns: - * previous value of CPSR - * - *****************************************************************************/ -unsigned restoreFIQ(unsigned oldCPSR); - - -#endif - diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/irq.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/irq.h deleted file mode 100644 index 90055a0..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/irq.h +++ /dev/null @@ -1,127 +0,0 @@ -/****************************************************************************** - * irq.h: Interrupt related Header file for Philips LPC214x Family - * Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * - * 21. Apr. 2006 - modified for gnu/gcc by Martin Thomas - ******************************************************************************/ -#ifndef __IRQ_H -#define __IRQ_H - -// #define __irq __attribute__ ((interrupt("IRQ"))) -// #define __fiq __attribute__ ((interrupt("FIQ"))) -#define __irq -#define __fiq - - -/* if nested interrupt is used, NEST_INTERRUPT needs to be set to 1, otherwise 0 */ -// mthomas : macros disabled for now -// nesting is the default in the current arm-elf-gcc/WinARM-port -// see Startup.S function IRQ_Wrapper -//#define NESTED_INTERRUPT 1 -#define NESTED_INTERRUPT 0 - -#define I_Bit 0x80 -#define F_Bit 0x40 - -#define SYS32Mode 0x1F -#define IRQ32Mode 0x12 -#define FIQ32Mode 0x11 - -#define WDT_INT 0 -#define SWI_INT 1 -#define ARM_CORE0_INT 2 -#define ARM_CORE1_INT 3 -#define TIMER0_INT 4 -#define TIMER1_INT 5 -#define UART0_INT 6 -#define UART1_INT 7 -#define PWM0_INT 8 -#define I2C0_INT 9 -#define SPI0_INT 10 -#define SPI1_INT 11 -#define PLL_INT 12 -#define RTC_INT 13 -#define EINT0_INT 14 -#define EINT1_INT 15 -#define EINT2_INT 16 -#define EINT3_INT 17 -#define ADC0_INT 18 -#define I2C1_INT 19 -#define BOD_INT 20 -#define ADC1_INT 21 -#define USB_INT 22 - -#define IRQ_SLOT_EN 0x20 /* bit 5 in Vector control register */ -#define VIC_SIZE 16 - -#define VECT_ADDR_INDEX 0x100 -#define VECT_CNTL_INDEX 0x200 - -/* Be aware that, from compiler to compiler, nested interrupt will have to -be handled differently. More details can be found in Philips LPC2000 -family app-note AN10381 */ - -/* unlike Keil Compiler, don't save and restore registers into the stack -in RVD as the compiler does that for you. See RVD ARM compiler Inline and -embedded assemblers, "Rules for using __asm and asm keywords. */ -// static DWORD sysreg; /* used as LR register */ - -#if 0 -#if NESTED_INTERRUPT -#define IENABLE __asm { MRS LR, SPSR } \ - __asm { STMFD SP!, {LR} } \ - __asm { MSR CPSR_c, #SYS32Mode } \ - __asm { STMFD SP!, {LR} } -#else -#define IENABLE ; /* do nothing */ -#endif - -#if NESTED_INTERRUPT -#define IDISABLE __asm { LDMFD SP!, {LR} } \ - __asm { MSR CPSR_c, #(IRQ32Mode|I_Bit) } \ - __asm { LDMFD SP!, {LR} } \ - __asm { MSR SPSR_cxsf, LR } -#else -#define IDISABLE ; /* do nothing */ -#endif -#endif - -#if NESTED_INTERRUPT -#warning "Macros not tested successfully with arm-elf-gcc -#define IENABLE asm volatile( \ - "MRS LR, SPSR \n" \ - "STMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x1F \n" \ - "STMFD SP!, {LR} " ) -#else -#define IENABLE ; /* do nothing */ -#endif - -#if NESTED_INTERRUPT -#define IDISABLE asm volatile( \ - "LDMFD SP!, {LR} \n" \ - "MSR CPSR_c, #0x92 \n" \ - "LDMFD SP!, {LR} \n" \ - "MSR SPSR_cxsf, LR \n" ) -#else -#define IDISABLE ; /* do nothing */ -#endif - - -void init_VIC( void ); -unsigned long install_irq( unsigned long IntNumber, void *HandlerAddr ); -unsigned long uninstall_irq( unsigned long IntNumber ); - - - -#endif /* end __IRQ_H */ - -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/swi.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/swi.h deleted file mode 100644 index e45b292..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/swi.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef SWI_H_ -#define SWI_H_ - -extern unsigned long IntGetCPSR(void); - -extern unsigned long IntDisable(void); -extern unsigned long IntEnable(void); -extern void IntRestore(unsigned long oldstate); - -extern unsigned long FiqDisable(void); -extern unsigned long FiqEnable(void); -extern void FiqRestore(unsigned long oldstate); - -#endif - diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/target.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/target.h deleted file mode 100644 index d6267f4..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/target.h +++ /dev/null @@ -1,43 +0,0 @@ -/***************************************************************************** - * target.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __TARGET_H -#define __TARGET_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* System configuration: Fosc, Fcclk, Fcco, Fpclk must be defined */ -/* Crystal frequence,10MHz~25MHz should be the same as actual status. */ -#define Fosc 12000000 - -/* System frequence,should be (1~32)multiples of Fosc,and should be equal or -less than 60MHz. */ -#define Fcclk (Fosc * 5) - -/* CCO frequence,should be 2/4/8/16 multiples of Fcclk, ranged from 156MHz to -320MHz. */ -#define Fcco (Fcclk * 4) - -/* VPB clock frequence , must be 1/2/4 multiples of (Fcclk / 4). */ -#define Fpclk (Fcclk / 4) * 1 - -extern void TargetInit(void); -extern void TargetResetInit(void); - -#ifdef __cplusplus - } -#endif - -#endif /* end __TARGET_H */ -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/timer.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/timer.h deleted file mode 100644 index 64fb038..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/timer.h +++ /dev/null @@ -1,26 +0,0 @@ -/***************************************************************************** - * timer.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __TIMER_H -#define __TIMER_H - -#define INTERVAL_10MS 149999 /* 10mSec = 150.000-1 counts */ - -extern DWORD init_timer(void); -extern void enable_timer( BYTE timer_num ); -extern void disable_timer( BYTE timer_num ); -extern void reset_timer( BYTE timer_num ); - -extern volatile DWORD timer_counter; - -#endif /* end __TIMER_H */ -/***************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/inc/type.h b/ccny_asctec_firmware_2/external/Common_WinARM/inc/type.h deleted file mode 100644 index 9d991a9..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/inc/type.h +++ /dev/null @@ -1,32 +0,0 @@ -/***************************************************************************** - * type.h: Type definition Header file for Philips LPC214x Family - * Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __TYPE_H__ -#define __TYPE_H__ - -#ifndef NULL -#define NULL ((void *)0) -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (1) -#endif - -typedef unsigned char BYTE; -typedef unsigned short WORD; -typedef unsigned long DWORD; -typedef unsigned int BOOL; - -#endif /* __TYPE_H__ */ diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/src/Startup.S b/ccny_asctec_firmware_2/external/Common_WinARM/src/Startup.S deleted file mode 100644 index e01c54a..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/src/Startup.S +++ /dev/null @@ -1,632 +0,0 @@ -/***********************************************************************/ -/* This file is part of the uVision/ARM development tools */ -/* Copyright KEIL ELEKTRONIK GmbH 2002-2005 */ -/***********************************************************************/ -/* */ -/* STARTUP.S: Startup file for Philips LPC2000 device series */ -/* */ -/***********************************************************************/ - -/* - This file has been heavily modified for the GNU-Toolchain by: - Martin Thomas, Kaiserslautern, Germany - - http://www.siwawi.arubi.uni-kl.de/avr_projects - - If it does not work for you: don't blame Keil or Philips. -*/ - -/* -//*** <<< Use Configuration Wizard in Context Menu >>> *** -*/ - - -/* - * The STARTUP.S code is executed after CPU Reset. This file may be - * translated with the following SET symbols. In uVision these SET - * symbols are entered under Options - ASM - Set. - * - * REMAP: when set the startup code initializes the register MEMMAP - * which overwrites the settings of the CPU configuration pins. The - * startup and interrupt vectors are remapped from: - * 0x00000000 default setting (not remapped) - * 0x80000000 when EXTMEM_MODE is used - * 0x40000000 when RAM_MODE is used - * - * EXTMEM_MODE: when set the device is configured for code execution - * from external memory starting at address 0x80000000. The startup - * vectors are located to 0x80000000. - * - * RAM_MODE: when set the device is configured for code execution - * from on-chip RAM starting at address 0x40000000. The startup - * vectors are located to 0x40000000. - */ - -/* Map Preprocessor definitions to assembler definitions/symbols */ - -.set EXTMEM_MODE, 0 - -.set RAM_MODE, 0 -#ifdef VECTORS_IN_RAM -.set REMAP, 1 -.set VECTREMAPPED, 1 -#else -.set REMAP, 0 -.set VECTREMAPPED, 0 -#endif - -/* -#ifdef ROM_RUN -.set RAM_MODE, 0 -#ifdef VECTORS_IN_RAM -.set REMAP, 1 -.set VECTREMAPPED, 1 -#else -.set REMAP, 0 -.set VECTREMAPPED, 0 -#endif -#endif -*/ - - -#ifdef RAM_RUN -.set RAM_MODE, 1 -.set REMAP, 1 -.set VECTREMAPPED, 0 -#endif - -.if (RAM_MODE) -.print "RAM_MODE enabled" -.else -.print "ROM_MODE enabled" -.endif - -.if (REMAP) -.print "remapping enabled" -.endif - -.if (VECTREMAPPED) -.print "Vectors at start of RAM" -.else -.print "Vectors at start of Code" -.endif - - -// Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs - - .set Mode_USR, 0x10 - .set Mode_FIQ, 0x11 - .set Mode_IRQ, 0x12 - .set Mode_SVC, 0x13 - .set Mode_ABT, 0x17 - .set Mode_UND, 0x1B - .set Mode_SYS, 0x1F - - .set I_Bit, 0x80 /* when I bit is set, IRQ is disabled */ - .set F_Bit, 0x40 /* when F bit is set, FIQ is disabled */ - - -/* -// Stack Configuration (Stack Sizes in Bytes) -// Undefined Mode <0x0-0xFFFFFFFF:4> -// Supervisor Mode <0x0-0xFFFFFFFF:4> -// Abort Mode <0x0-0xFFFFFFFF:4> -// Fast Interrupt Mode <0x0-0xFFFFFFFF:4> -// Interrupt Mode <0x0-0xFFFFFFFF:4> -// User/System Mode <0x0-0xFFFFFFFF:4> -// -*/ - .set UND_Stack_Size, 0x00000080 - .set SVC_Stack_Size, 0x00000800 - .set ABT_Stack_Size, 0x00000080 - .set FIQ_Stack_Size, 0x00000080 - .set IRQ_Stack_Size, 0x00000080 - .set USR_Stack_Size, 0x00001000 - -#if 0 -AREA STACK, DATA, READWRITE, ALIGN=2 - DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode - DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode - DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode - DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode - DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode - DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode -#endif - -.arm -.section .stack, "w" -.align 4 - .space (USR_Stack_Size+3)&~3 // Stack for User/System Mode - .space (SVC_Stack_Size+3)&~3 // Stack for Supervisor Mode - .space (IRQ_Stack_Size+3)&~3 // Stack for Interrupt Mode - .space (FIQ_Stack_Size+3)&~3 // Stack for Fast Interrupt Mode - .space (ABT_Stack_Size+3)&~3 // Stack for Abort Mode - .space (UND_Stack_Size+3)&~3 // Stack for Undefined Mode -Top_Stack: - - -// VPBDIV definitions - .set VPBDIV, 0xE01FC100 /* VPBDIV Address */ - -/* -// VPBDIV Setup -// Peripheral Bus Clock Rate -// VPBDIV: VPB Clock -// <0=> VPB Clock = CPU Clock / 4 -// <1=> VPB Clock = CPU Clock -// <2=> VPB Clock = CPU Clock / 2 -// XCLKDIV: XCLK Pin -// <0=> XCLK Pin = CPU Clock / 4 -// <1=> XCLK Pin = CPU Clock -// <2=> XCLK Pin = CPU Clock / 2 -// -*/ - .set VPBDIV_SETUP, 1 - .set VPBDIV_Val, 0x00000000 - - -// Phase Locked Loop (PLL) definitions - .set PLL_BASE, 0xE01FC080 /* PLL Base Address */ - .set PLLCON_OFS, 0x00 /* PLL Control Offset*/ - .set PLLCFG_OFS, 0x04 /* PLL Configuration Offset */ - .set PLLSTAT_OFS, 0x08 /* PLL Status Offset */ - .set PLLFEED_OFS, 0x0C /* PLL Feed Offset */ - .set PLLCON_PLLE, (1<<0) /* PLL Enable */ - .set PLLCON_PLLC, (1<<1) /* PLL Connect */ - .set PLLCFG_MSEL, (0x1F<<0) /* PLL Multiplier */ - .set PLLCFG_PSEL, (0x03<<5) /* PLL Divider */ - .set PLLSTAT_PLOCK, (1<<10) /* PLL Lock Status */ - -/* -// PLL Setup -// Phase Locked Loop -// CCLK - Processor Clock -// Fcco - PLL Oscillator -// MSEL: PLL Multiplier Selection -// <1-32><#-1> -// PLL Multiplier "M" Value -// CCLK = M * Fosc -// PSEL: PLL Divider Selection -// <0=> 1 <1=> 2 <2=> 4 <3=> 8 -// PLL Divider "P" Value -// Fcco = CCLK * 2 * P -// 156MHz <= Fcco <= 320MHz -// -*/ - .set PLL_SETUP, 1 - .set PLLCFG_Val, 0x00000024 - - -// Memory Accelerator Module (MAM) definitions - .set MAM_BASE, 0xE01FC000 /* MAM Base Address */ - .set MAMCR_OFS, 0x00 /* MAM Control Offset*/ - .set MAMTIM_OFS, 0x04 /* MAM Timing Offset */ - -/* -// MAM Setup -// Memory Accelerator Module -// MAM Control -// <0=> Disabled -// <1=> Partially Enabled -// <2=> Fully Enabled -// Mode -// MAM Timing -// <0=> Reserved <1=> 1 <2=> 2 <3=> 3 -// <4=> 4 <5=> 5 <6=> 6 <7=> 7 -// Fetch Cycles -// -*/ - .set MAM_SETUP, 1 - .set MAMCR_Val, 0x00000002 - .set MAMTIM_Val, 0x00000004 - - -// Starupt Code must be linked first at Address at which it expects to run. - -.if (EXTMEM_MODE) - .set CODE_BASE, 0x80000000 -.elseif (RAM_MODE) - .set CODE_BASE, 0x40000000 -.else - .set CODE_BASE, 0x00000000 -.endif - -#if 0 -AREA STARTUPCODE, CODE, AT CODE_BASE // READONLY, ALIGN=4 - PUBLIC __startup - - EXTERN CODE32 (?C?INIT) - -__startup PROC CODE32 - -// Pre-defined interrupt handlers that may be directly -// overwritten by C interrupt functions -EXTERN CODE32 (Undef_Handler?A) -EXTERN CODE32 (SWI_Handler?A) -EXTERN CODE32 (PAbt_Handler?A) -EXTERN CODE32 (DAbt_Handler?A) -EXTERN CODE32 (IRQ_Handler?A) -EXTERN CODE32 (FIQ_Handler?A) -#endif - -.text -.arm - -.if (VECTREMAPPED) -.print "Vectors in section .vectmapped -> .data" -.section .vectmapped, "ax" -.else -.print "Vectors in section .vectorg -> .text" -.section .vectorg, "ax" -.endif - -// Pre-defined interrupt handlers that may be directly -// overwritten by C interrupt functions -.extern Undef_Handler -.extern SWI_Handler -.extern PAbt_Handler -.extern DAbt_Handler -.extern IRQ_Handler -.extern FIQ_Handler - - -// Exception Vectors -// Mapped to Address 0. -// Absolute addressing mode must be used. - -__Vectors: LDR PC,Reset_Addr - LDR PC,Undef_Addr - LDR PC,SWI_Addr - LDR PC,PAbt_Addr - LDR PC,DAbt_Addr - NOP /* Reserved Vector */ -// LDR PC,IRQ_Addr -// LDR PC,[PC, #-0x0FF0] /* Vector from VicVectAddr */ - LDR PC,IRQ_Wrapper_Addr - LDR PC,FIQ_Addr - -Reset_Addr: .word Reset_Handler -Undef_Addr: .word Undef_Handler -// SWI_Addr: .word SWI_Handler -// SWI_Wrapper_Addr: .word SWI_Wrapper -SWI_Addr: .word SoftwareInterrupt /* in swi_handler.S */ -PAbt_Addr: .word PAbt_Handler -DAbt_Addr: .word DAbt_Handler - .word 0 /* Reserved Address */ -// IRQ_Addr: .word __IRQ_Handler -IRQ_Wrapper_Addr: .word __IRQ_Wrapper -FIQ_Addr: .word FIQ_Handler - -Undef_Handler: B Undef_Handler -/* SWI_Handler: B SWI_Handler */ -PAbt_Handler: B PAbt_Handler -DAbt_Handler: B DAbt_Handler -/* IRQ_Handler: B IRQ_Handler */ -FIQ_Handler: B FIQ_Handler - -.size __Vectors, . - __Vectors - - - -.arm -.section .init, "ax" - -.if (VECTREMAPPED) -/* mthomas: Dummy used during startup - mind the nops since the - flash-utility will overwrite the "reserved vector"-address - with the checksum */ - B Reset_Handler - NOP - NOP - NOP - NOP - NOP /* Reserved Address */ - NOP - NOP -.endif - -.arm -.section .init, "ax" -.global __startup -.func __startup -__startup: - -Reset_Handler: - -.if (VPBDIV_SETUP) - LDR R0, =VPBDIV - LDR R1, =VPBDIV_Val - STR R1, [R0] -.endif - - -.if (PLL_SETUP) - LDR R0, =PLL_BASE - MOV R1, #0xAA - MOV R2, #0x55 - -// Configure and Enable PLL - MOV R3, #PLLCFG_Val - STR R3, [R0, #PLLCFG_OFS] - MOV R3, #PLLCON_PLLE - STR R3, [R0, #PLLCON_OFS] - STR R1, [R0, #PLLFEED_OFS] - STR R2, [R0, #PLLFEED_OFS] - -// Wait until PLL Locked -PLL_Loop: LDR R3, [R0, #PLLSTAT_OFS] - ANDS R3, R3, #PLLSTAT_PLOCK - BEQ PLL_Loop - -// Switch to PLL Clock - MOV R3, #(PLLCON_PLLE | PLLCON_PLLC) - STR R3, [R0, #PLLCON_OFS] - STR R1, [R0, #PLLFEED_OFS] - STR R2, [R0, #PLLFEED_OFS] -.endif - - -.if (MAM_SETUP) - LDR R0, =MAM_BASE - MOV R1, #MAMTIM_Val - STR R1, [R0, #MAMTIM_OFS] - MOV R1, #MAMCR_Val - STR R1, [R0, #MAMCR_OFS] -.endif - - -// Memory Mapping - .set MEMMAP, 0xE01FC040 /* Memory Mapping Control */ - -.if (REMAP) - LDR R0, =MEMMAP -.if (EXTMEM_MODE) - MOV R1, #3 -.elseif (RAM_MODE) || (VECTREMAPPED) -.print "MEMMAP to 2 on init" - MOV R1, #2 -.else - MOV R1, #1 -.endif - STR R1, [R0] -.endif - -// Setup Stack for each mode - LDR R0, =Top_Stack - -// Enter Undefined Instruction Mode and set its Stack Pointer - MSR CPSR_c, #Mode_UND|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #UND_Stack_Size - -// Enter Abort Mode and set its Stack Pointer - MSR CPSR_c, #Mode_ABT|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #ABT_Stack_Size - -// Enter FIQ Mode and set its Stack Pointer - MSR CPSR_c, #Mode_FIQ|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #FIQ_Stack_Size - -// Enter IRQ Mode and set its Stack Pointer - MSR CPSR_c, #Mode_IRQ|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #IRQ_Stack_Size - -// Enter Supervisor Mode and set its Stack Pointer - MSR CPSR_c, #Mode_SVC|I_Bit|F_Bit - MOV SP, R0 - SUB R0, R0, #SVC_Stack_Size - -// Enter User Mode and set its Stack Pointer - MSR CPSR_c, #Mode_USR /* Interrupts enabled */ -// MSR CPSR_c, #Mode_USR|I_Bit|F_Bit /* Interrupts disabled */ - MOV SP, R0 - - -.if (RAM_MODE==0) -/* Relocate .data section (Copy from ROM to RAM) */ - LDR R1, =_etext - LDR R2, =_data - LDR R3, =_edata - CMP R2, R3 - BEQ DataIsEmpty -LoopRel: CMP R2, R3 - LDRLO R0, [R1], #4 - STRLO R0, [R2], #4 - BLO LoopRel -DataIsEmpty: -.endif - -/* Clear .bss section (Zero init) */ - MOV R0, #0 - LDR R1, =__bss_start__ - LDR R2, =__bss_end__ - CMP R1,R2 - BEQ BSSIsEmpty -LoopZI: CMP R1, R2 - STRLO R0, [R1], #4 - BLO LoopZI -BSSIsEmpty: - - -// call C++ constructors of global objects - LDR r0, =__ctors_start__ - LDR r1, =__ctors_end__ -ctor_loop: - CMP r0, r1 - BEQ ctor_end - LDR r2, [r0], #4 - STMFD sp!, {r0-r1} - MOV lr, pc - MOV pc, r2 - LDMFD sp!, {r0-r1} - B ctor_loop -ctor_end: - -// Enter the C code - //LDR R0,=INIT - LDR R0,=main - TST R0,#1 // Bit-0 set: main is Thumb - LDREQ LR,=__exit_ARM // ARM Mode - LDRNE LR,=__exit_THUMB // Thumb Mode - BX R0 - -.size __startup, . - __startup -.endfunc - -.arm -.global __exit_ARM -.func __exit_ARM -__exit_ARM: - B __exit_ARM -.size __exit_ARM, . - __exit_ARM -.endfunc - -.thumb -.global __exit_THUMB -.func __exit_THUMB -__exit_THUMB: - B __exit_THUMB -.size __exit_THUMB, . - __exit_THUMB -.endfunc - - -/* mthomas: the following code is inspired by various examples and - documents from ARM, Atmel, Anglia Designs and others */ - - -.text -.arm - -.if (VECTREMAPPED) -.print "Handlers in section .vectmapped -> .data" -.section .vectmapped, "ax" -.else -.print "Handlers in section .vectorg -> .code/.text" -.section .vectorg, "ax" -.endif - -.set VIC_base_addr, 0xFFFFF000 -.set VIC_vect_offs, 0x30 - - .arm - .global __IRQ_Wrapper - .func __IRQ_Wrapper -__IRQ_Wrapper: -/*- Manage Exception Entry */ -/*- Adjust and save LR_irq in IRQ stack */ - sub lr, lr, #4 - stmfd sp!, {lr} - -/*- Save SPSR need to be saved for nested interrupt */ - mrs r14, SPSR - stmfd sp!, {r14} - -/*- Save and r0 in IRQ stack */ - stmfd sp!, {r0} - -/*- Write in the IVR to support Protect Mode */ -/*- No effect in Normal Mode */ -/*- De-assert the NIRQ and clear the source in Protect Mode */ -/* R14 = LR */ - ldr r14, =VIC_base_addr - ldr r0 , [r14, #VIC_vect_offs] - /*str r14, [r14, #VIC_vect_offs]*/ - -/*- Enable Interrupt and Switch in Supervisor Mode */ - msr CPSR_c, #I_Bit | Mode_SVC - -/*- Save scratch/used registers and LR in User Stack */ - /*stmfd sp!, { r1-r3, r12, r14}*/ - stmfd sp!, { r1-r12, r14 } - -/*- Branch to the routine pointed by the VIC-Vector-Address */ - mov r14, pc - bx r0 -/*- Restore scratch/used registers and LR from User Stack*/ - /* ldmia sp!, { r1-r3, r12, r14} */ - ldmia sp!, { r1-r12, r14 } - -/*- Disable Interrupt and switch back in IRQ mode */ - msr CPSR_c, #I_Bit | Mode_IRQ - -#if 0 -/* VICVectAddr=0 is already done in the ISRs of the Philips-Examples - so commented out here */ -/*- Mark the End of Interrupt on the VIC */ - ldr r14, =VIC_base_addr - str r14, [r14, #VIC_vect_offs] -#endif - -/*- Restore SPSR_irq and r0 from IRQ stack */ - ldmia sp!, {r0} - -/*- Restore SPSR_irq and r0 from IRQ stack */ - ldmia sp!, {r14} - msr SPSR_cxsf, r14 - -/*- Restore adjusted LR_irq from IRQ stack directly in the PC */ - ldmia sp!, {pc}^ - -.size __IRQ_Wrapper, . - __IRQ_Wrapper -.endfunc - - -#if 0 -/* mthomas: - Wrapper to call a C swi-Function declared with - void SWI_Handler(int swi_num, int *regs) - Inspired by Anglia Designs example - -- not used here - see swi_handler.S -*/ - .arm - .global __SWI_Wrapper - .func __SWI_Wrapper -__SWI_Wrapper: /* r0 holds swi number */ - STMFD sp!,{r0-r12,lr} /* Save The workspace plus the current return */ - /* address lr_ mode into the stack */ - MRS r1, spsr /* Save the spsr_mode into r1 */ - STMFD sp!, {r1} /* Save spsr */ - MOV r1, sp /* load regs */ - LDR r0,=SWI_Handler - MOV lr, pc - BX r0 /* call the C-funcktion */ - LDMFD sp!, {r1} /* Restore the saved spsr_mode into r1 */ - MSR spsr_cxsf, r1 /* Restore spsr_mode */ - LDMFD sp!, {r0-r12,pc} /* Return to the instruction following */ - /* the exception interrupt */ - .size __SWI_Wrapper, . - __SWI_Wrapper - .endfunc -#endif - -#if 0 -/* mthomas: not used here - reminder for future tests */ - .arm - .global __IRQ_Wrapper - .func __IRQ_Wrapper -__IRQ_Wrapper: - SUB lr, lr, #4 /* Update the link register */ - STMFD sp!,{r0-r12,lr} /* Save The workspace plus the current return */ - /* address lr_ mode into the stack */ - MRS r1, spsr /* Save the spsr_mode into r1 */ - STMFD sp!, {r1} /* Save spsr */ - LDR lr, =ReturnAddress /* Read the return address. */ - LDR r0, =VIC_base_addr /* Load VIC Base-Address */ - LDR r1, [r0, #VIC_vect_offs] /* Load ISR-Address from VICVectAddr */ - bx r1 /* Branch to the IRQ handler. */ -ReturnAddress: - LDR r2, =VIC_base_addr /* clear Interrupt */ - MOV r3, #0 - STR R3, [R2, #VIC_vect_offs] /* by writing to VICVectAddr */ - LDMFD sp!, {r1} /* Restore the saved spsr_mode into r1 */ - MSR spsr_cxsf, r1 /* Restore spsr_mode */ - LDMFD sp!, {r0-r12,pc}^ /* Return to the instruction following */ - /* the exception interrupt */ -.size __IRQ_Wrapper, . - __IRQ_Wrapper -.endfunc -#endif - -.end - diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/src/interrupt_utils.c b/ccny_asctec_firmware_2/external/Common_WinARM/src/interrupt_utils.c deleted file mode 100644 index 5610713..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/src/interrupt_utils.c +++ /dev/null @@ -1,84 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * This module provides the interface routines for setting up and - * controlling the various interrupt modes present on the ARM processor. - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#include "interrupt_utils.h" - -#define IRQ_MASK 0x00000080 -#define FIQ_MASK 0x00000040 -#define INT_MASK (IRQ_MASK | FIQ_MASK) - -static inline unsigned __get_cpsr(void) -{ - unsigned long retval; - asm volatile (" mrs %0, cpsr" : "=r" (retval) : /* no inputs */ ); - return retval; -} - -static inline void __set_cpsr(unsigned val) -{ - asm volatile (" msr cpsr, %0" : /* no outputs */ : "r" (val) ); -} - -unsigned disableIRQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr | IRQ_MASK); - return _cpsr; -} - -unsigned restoreIRQ(unsigned oldCPSR) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr((_cpsr & ~IRQ_MASK) | (oldCPSR & IRQ_MASK)); - return _cpsr; -} - -unsigned enableIRQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr & ~IRQ_MASK); - return _cpsr; -} - -unsigned disableFIQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr | FIQ_MASK); - return _cpsr; -} - -unsigned restoreFIQ(unsigned oldCPSR) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr((_cpsr & ~FIQ_MASK) | (oldCPSR & FIQ_MASK)); - return _cpsr; -} - -unsigned enableFIQ(void) -{ - unsigned _cpsr; - - _cpsr = __get_cpsr(); - __set_cpsr(_cpsr & ~FIQ_MASK); - return _cpsr; -} diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/src/irq.c b/ccny_asctec_firmware_2/external/Common_WinARM/src/irq.c deleted file mode 100644 index 1abb0bd..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/src/irq.c +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * irq.c: Interrupt handler C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#include "LPC214x.h" /* LPC23XX Peripheral Registers */ -#include "irq.h" - -#ifndef NULL -#define NULL ((void *)0) -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (1) -#endif - - -/****************************************************************************** -** Function name: DefaultVICHandler -** -** Descriptions: Default VIC interrupt handler. -** This handler is set to deal with spurious -** interrupt. -** If the IRQ service routine reads the VIC -** address register, and no IRQ slot responses -** as described above, this address is returned. -** parameters: None -** Returned value: None -** -******************************************************************************/ -// mthomas: inserted static to avoid gcc-warning -static void DefaultVICHandler (void) __irq -{ - /* if the IRQ is not installed into the VIC, and interrupt occurs, the - default interrupt VIC address will be used. This could happen in a race - condition. For debugging, use this endless loop to trace back. */ - /* For more details, see Philips appnote AN10414 */ - VICVectAddr = 0; /* Acknowledge Interrupt */ - while ( 1 ); -} - -/* Initialize the interrupt controller */ -/****************************************************************************** -** Function name: init_VIC -** -** Descriptions: Initialize VIC interrupt controller. -** parameters: None -** Returned value: None -** -******************************************************************************/ -void init_VIC(void) -{ - unsigned long i = 0; - unsigned long *vect_addr, *vect_cntl; - - /* initialize VIC*/ - VICIntEnClr = 0xffffffff; - VICVectAddr = 0; - VICIntSelect = 0; - - /* set all the vector and vector control register to 0 */ - for ( i = 0; i < VIC_SIZE; i++ ) - { - vect_addr = (unsigned long *)(VIC_BASE_ADDR + VECT_ADDR_INDEX + i*4); - vect_cntl = (unsigned long *)(VIC_BASE_ADDR + VECT_CNTL_INDEX + i*4); - *vect_addr = 0; - *vect_cntl = 0; - } - - /* Install the default VIC handler here */ - VICDefVectAddr = (unsigned long)DefaultVICHandler; - return; -} - -/****************************************************************************** -** Function name: install_irq -** -** Descriptions: Install interrupt handler -** The max VIC size is 16, but, there are 32 interrupt -** request inputs. Not all of them can be installed into -** VIC table at the same time. -** The order of the interrupt request installation is -** first come first serve. -** parameters: Interrupt number and interrupt handler address -** Returned value: true or false, when the table is full, return false -** -******************************************************************************/ -unsigned long install_irq( unsigned long IntNumber, void *HandlerAddr ) -{ - unsigned long i; - unsigned long *vect_addr; - unsigned long *vect_cntl; - - VICIntEnClr = 1 << IntNumber; /* Disable Interrupt */ - - for ( i = 0; i < VIC_SIZE; i++ ) - { - /* find first un-assigned VIC address for the handler */ - - vect_addr = (unsigned long *)(VIC_BASE_ADDR + VECT_ADDR_INDEX + i*4); - vect_cntl = (unsigned long *)(VIC_BASE_ADDR + VECT_CNTL_INDEX + i*4); - if ( *vect_addr == (unsigned long)NULL ) - { - *vect_addr = (unsigned long)HandlerAddr; /* set interrupt vector */ - *vect_cntl = (unsigned long)(IRQ_SLOT_EN | IntNumber); - break; - } - } - if ( i == VIC_SIZE ) - { - return( FALSE ); /* fatal error, can't find empty vector slot */ - } - VICIntEnable = 1 << IntNumber; /* Enable Interrupt */ - return( TRUE ); -} - -/****************************************************************************** -** Function name: uninstall_irq -** -** Descriptions: Uninstall interrupt handler -** Find the interrupt handler installed in the VIC -** based on the interrupt number, set the location -** back to NULL to uninstall it. -** parameters: Interrupt number -** Returned value: true or false, when the interrupt number is not found, -** return false -** -******************************************************************************/ -unsigned long uninstall_irq( unsigned long IntNumber ) -{ - unsigned long i; - unsigned long *vect_addr; - unsigned long *vect_cntl; - - VICIntEnClr = 1 << IntNumber; /* Disable Interrupt */ - - for ( i = 0; i < VIC_SIZE; i++ ) - { - /* find first un-assigned VIC address for the handler */ - vect_addr = (unsigned long *)(VIC_BASE_ADDR + VECT_ADDR_INDEX + i*4); - vect_cntl = (unsigned long *)(VIC_BASE_ADDR + VECT_CNTL_INDEX + i*4); - if ( (*vect_cntl & ~IRQ_SLOT_EN ) == IntNumber ) - { - *vect_addr = (unsigned long)NULL; /* clear the VIC entry in the VIC table */ - *vect_cntl &= ~IRQ_SLOT_EN; /* disable SLOT_EN bit */ - break; - } - } - if ( i == VIC_SIZE ) - { - return( FALSE ); /* fatal error, can't find interrupt number - in vector slot */ - } - VICIntEnable = 1 << IntNumber; /* Enable Interrupt */ - return( TRUE ); -} - -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/src/swi_handler.S b/ccny_asctec_firmware_2/external/Common_WinARM/src/swi_handler.S deleted file mode 100644 index 1fa1f76..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/src/swi_handler.S +++ /dev/null @@ -1,280 +0,0 @@ -/***************************************************************************** -* swi_handler.s: SWI handler file ARM7TDMI-(S) (not just LPC2000) -* -* by Martin Thomas -* http://www.siwawi.arubi.uni-kl.de/avr_projects -* based on information from ARM documents -* -* (I think there is nothing left from the Philips example-code beside -* of the filename and some comments.) -* -*****************************************************************************/ - -.set SWI_IRQ_DIS, 0 -.set SWI_IRQ_EN, 1 -.set SWI_FIQ_DIS, 2 -.set SWI_FIQ_EN, 3 -.set SWI_GET_CPSR, 4 -.set SWI_IRQ_REST, 5 -.set SWI_FIQ_REST, 6 - -.set I_Bit, 0x80 -.set F_Bit, 0x40 -.set T_Bit, 0x20 - - -#ifdef ROM_RUN -#ifdef VECTORS_IN_RAM -.set VECTREMAPPED, 1 -#else -.set VECTREMAPPED, 0 -#endif -#endif - -#ifdef RAM_RUN -.set VECTREMAPPED, 0 -#endif - - -/********************************************************************* -* SWI interrupt handler -* Function : SoftwareInterrupt(SWI_Number) -* See below "SwiFunction" table -* Parameters: None -* input : SWI_Number (extracted from SWI command automaticly) -* output : states for some SWIs - see below -**********************************************************************/ -.text -.arm - -.print "SWI-Handler in section .vectorg -> .code/.text" -.section .vectorg, "ax" - -/* -.if (VECTREMAPPED) -.print "SWI-Handler in section .vectmapped -> .data" -.section .vectmapped, "ax" -.else -.print "SWI-Handler in section .vectorg -> .code/.text" -.section .vectorg, "ax" -.endif -*/ - -.global SoftwareInterrupt -.func SoftwareInterrupt -SoftwareInterrupt: -SWI_HandlerMT: - STMFD sp!, {r4, lr} /* store regs. */ - MRS r4, spsr - TST r4, #T_Bit /* test for thumb */ - LDRNEH r4, [lr, #-2] /* NE->thumb - get swi instruction code */ - BICNE r4, r4, #0xff00 /* NE->thumb - clear top 8 bits leaving swi "comment field"=number */ - LDREQ r4, [lr, #-4] /* EQ->arm - get swi instruction code */ - BICEQ r4, r4, #0xff000000 /* EQ->arm - clear top 8 bits leaving swi "comment field"=number */ - CMP r4, #MAX_SWI /* range-check */ - LDRLS pc, [pc, r4, LSL #2] /* jump to routine if <= MAX (LS) */ -SWIOutOfRange: - B SWIOutOfRange - -/* Jump-Table */ -SwiTableStart: - .word IRQDisable // 0 - .word IRQEnable // 1 - .word FIQDisable // 2 - .word FIQEnable // 3 - .word CPSRget // 4 - .word IRQRestore // 5 - .word FIQRestore // 6 -SwiTableEnd: -.set MAX_SWI, ((SwiTableEnd-SwiTableStart)/4)-1 - -IRQDisable: - MRS r0, SPSR /* Get SPSR = return value */ - ORR r4, r0, #I_Bit /* I_Bit set */ - MSR SPSR_c, r4 /* Set SPSR */ - B EndofSWI - -IRQEnable: - MRS r0, SPSR /* Get SPSR = return value */ - BIC r4, r0, #I_Bit /* I_Bit clear */ - MSR SPSR_c, r4 /* Set SPSR */ - B EndofSWI - -FIQDisable: - MRS r0, SPSR - ORR r4, r0, #F_Bit - AND r0, r0, #F_Bit - MSR SPSR_c, r4 - B EndofSWI - -FIQEnable: - MRS r0, SPSR - BIC r4, r0, #F_Bit - AND r0, r0, #F_Bit - MSR SPSR_c, r4 - B EndofSWI - -CPSRget: - // LDR r0, =0xdeadbeef - MRS r0, SPSR /* Get SPSR */ - B EndofSWI - -IRQRestore: - MRS r4, SPSR /* Get SPSR */ - AND r0, r0, #I_Bit - TST r0, #I_Bit /* Test input for I_Bit */ - BICEQ r4, r4, #I_Bit - ORRNE r4, r4, #I_Bit - MSR SPSR_c, r4 - B EndofSWI - -FIQRestore: - MRS r4, SPSR /* Get SPSR */ - AND r0, r0, #F_Bit - TST r0, #F_Bit /* Test input for F_Bit */ - BICEQ r4, r4, #F_Bit - ORRNE r4, r4, #F_Bit - MSR SPSR_c, r4 - B EndofSWI - -EndofSWI: - LDMFD sp!, {r4,pc}^ -.endfunc - - -/********************************************************************** - * Call SWI to restore IRQ - * Function : void IntEnable(uint32_t) - * Parameters: None - * input : newstate - * if I_bit in newstate cleared->IRQ on -> clear I_BIT - * if I_bit in newstate set ->IRQ off -> set I_Bit - * output : None - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global IntRestore -.func IntRestore -IntRestore: - SWI SWI_IRQ_REST - BX lr -.endfunc - -/********************************************************************** - * Call SWI to restore FIQ - * Function : void IntEnable(uint32_t) - * Parameters: None - * input : newstate - * if F_bit in newstate cleared->FIQ on -> clear F_BIT - * if F_bit in newstate set ->FIQ off -> set F_Bit - * output : None - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global FiqRestore -.func FiqRestore -FiqRestore: - SWI SWI_FIQ_REST - BX lr -.endfunc - -/********************************************************************** - * Call SWI to read IRQ/FIQ-status - * Function : uint32_t IntEnable(void) - * Parameters: None - * input : None - * output : CPSR (SPSR_SVC) - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global IntGetCPSR -.func IntGetCPSR -IntGetCPSR: - SWI SWI_GET_CPSR - BX lr -.endfunc - -/********************************************************************** - * Call SWI to enable IRQ - * Function : uint32_t IntEnable(void) - * Parameters: None - * input : None - * output : previous status - * I_Bit clear if IRQs were enabled - * I_Bit set if IRQs were disabled - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global IntEnable -.func IntEnable -IntEnable: - SWI SWI_IRQ_EN - BX lr -.endfunc /* end of IntEnable */ - -/********************************************************************** - * Call SWI to disable IRQ - * Function : uint32_t IntDisable(void) - * Parameters : None - * input : None - * output : previous status - * I_Bit clear if IRQs were enabled - * I_Bit set if IRQs were disabled - **********************************************************************/ -.arm -.global IntDisable -.section .text, "ax" -.func IntDisable -IntDisable: - SWI SWI_IRQ_DIS - BX lr -.endfunc /* end of IntDisable */ - -/********************************************************************** - * Call SWI to enable FIQ - * Function : uint32_t FiqEnable(void) - * Parameters: None - * input : None - * output : previous status - * F_Bit clear if FIQs were enabled - * F_Bit set if FIQs were disabled - **********************************************************************/ -.arm -.text -.section .text, "ax" -.global FiqEnable -.func FiqEnable -FiqEnable: - SWI SWI_FIQ_EN - BX lr -.endfunc - -/********************************************************************** - * Call SWI to disable FIQ - * Function : uint32_t FiqDisable(void) - * Parameters : None - * input : None - * output : previous status - * F_Bit clear if FIQs were enabled - * F_Bit set if FIQs were disabled - **********************************************************************/ -.arm -.global FiqDisable -.section .text, "ax" -.func FiqDisable -FiqDisable: - SWI SWI_FIQ_DIS - BX lr -.endfunc - - -.end - -/************************************************************************* -** End Of File -**************************************************************************/ - diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/src/target.c b/ccny_asctec_firmware_2/external/Common_WinARM/src/target.c deleted file mode 100644 index 4293938..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/src/target.c +++ /dev/null @@ -1,138 +0,0 @@ -/***************************************************************************** - * target.c: Target C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -*****************************************************************************/ - -#include "LPC214x.h" -#include "type.h" -#include "irq.h" -#include "target.h" - -/***************************************************************************** -** Function name: IRQ_Exception -** -** Descriptions: interrupt exceptional handler , change it as needed -** -** parameters: None -** Returned value: None -** -*****************************************************************************/ -void IRQ_Exception(void) __irq; -void IRQ_Exception(void) __irq -{ - while(1); /* change it to your code */ -} - -/***************************************************************************** -** Function name: FIQ_Exception -** -** Descriptions: Fast interrupt exceptional handler , change it as needed -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void FIQ_Exception(void) __fiq; -void FIQ_Exception(void) __fiq -{ - while(1); /* change it to your code */ -} - -/****************************************************************************** -** Function name: TargetInit -** -** Descriptions: Initialize the target board; it is called in a necessary -** place, change it as needed -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void TargetInit(void) -{ - /* Add your codes here */ -} - -/****************************************************************************** -** Function name: TargetResetInit -** -** Descriptions: Initialize the target board before running the main() -** function; User may change it as needed, but may not -** deleted it. -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -/* mthomas: all reset-initialisation is done in startup.S */ -void TargetResetInit(void) -{ -#ifdef __DEBUG_RAM - MEMMAP = 0x2; /* set remap register */ -#endif - -#ifdef __DEBUG_FLASH - MEMMAP = 0x1; /* set remap register */ -#endif - -#ifdef __IN_CHIP - MEMMAP = 0x1; /* set remap register */ -#endif - - /* Set system timers for each component */ - PLLCON = 1; -#if (Fpclk / (Fcclk / 4)) == 1 - VPBDIV = 0; -#endif -#if (Fpclk / (Fcclk / 4)) == 2 - VPBDIV = 2; -#endif -#if (Fpclk / (Fcclk / 4)) == 4 - VPBDIV = 1; -#endif - -#if (Fcco / Fcclk) == 2 - PLLCFG = ((Fcclk / Fosc) - 1) | (0 << 5); -#endif -#if (Fcco / Fcclk) == 4 - PLLCFG = ((Fcclk / Fosc) - 1) | (1 << 5); -#endif -#if (Fcco / Fcclk) == 8 - PLLCFG = ((Fcclk / Fosc) - 1) | (2 << 5); -#endif -#if (Fcco / Fcclk) == 16 - PLLCFG = ((Fcclk / Fosc) - 1) | (3 << 5); -#endif - PLLFEED = 0xaa; - PLLFEED = 0x55; - while((PLLSTAT & (1 << 10)) == 0); - PLLCON = 3; - PLLFEED = 0xaa; - PLLFEED = 0x55; - - /* Set memory accelerater module*/ - MAMCR = 0; -#if Fcclk < 20000000 - MAMTIM = 1; -#else -#if Fcclk < 40000000 - MAMTIM = 2; -#else - MAMTIM = 3; -#endif -#endif - MAMCR = 2; - - /* Add your codes here */ - return; -} - -/****************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware_2/external/Common_WinARM/src/timer.c b/ccny_asctec_firmware_2/external/Common_WinARM/src/timer.c deleted file mode 100644 index 6e55d57..0000000 --- a/ccny_asctec_firmware_2/external/Common_WinARM/src/timer.c +++ /dev/null @@ -1,158 +0,0 @@ -/***************************************************************************** - * timer.c: Timer C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#include "LPC214x.h" /* LPC21XX Peripheral Registers */ -#include "type.h" -#include "irq.h" -#include "timer.h" - -#include "interrupt_utils.h" - -volatile DWORD timer_counter = 0; - -/****************************************************************************** -** Function name: Timer0Handler -** -** Descriptions: Timer/Counter 0 interrupt handler -** executes each 10ms @ 60 MHz CPU Clock -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -// mthomas: static inserted to avoid warning by gcc 4.1.0 -#if 1 -static void /*RAMFUNC*/ Timer0Handler (void) __irq -{ - T0IR = 1; /* clear interrupt flag */ - IENABLE; /* handles nested interrupt */ - - timer_counter++; - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} -#endif - -#if 0 -// mthomas: macro-approach - not needed since there -// is an assembler-wrapper provided in Startup.S -static void NACKEDFUNC Timer0Handler (void) __irq -{ - ISR_STORE(); - T0IR = 1; /* clear interrupt flag */ - ISR_ENABLE_NEST(); /* handles nested interrupt */ - - timer_counter++; - - ISR_DISABLE_NEST(); /* Disable Interrupt nesting */ - VICVectAddr = 0; /* Acknowledge Interrupt */ - ISR_RESTORE(); -} -#endif - -/****************************************************************************** -** Function name: enable_timer -** -** Descriptions: Enable timer -** -** parameters: timer number: 0 or 1 -** Returned value: None -** -******************************************************************************/ -void enable_timer( BYTE timer_num ) -{ - if ( timer_num == 0 ) - { - T0TCR = 1; - } - else - { - T1TCR = 1; - } - return; -} - -/****************************************************************************** -** Function name: disable_timer -** -** Descriptions: Disable timer -** -** parameters: timer number: 0 or 1 -** Returned value: None -** -******************************************************************************/ -void disable_timer( BYTE timer_num ) -{ - if ( timer_num == 0 ) - { - T0TCR = 0; - } - else - { - T1TCR = 0; - } - return; -} - -/****************************************************************************** -** Function name: reset_timer -** -** Descriptions: Reset timer -** -** parameters: timer number: 0 or 1 -** Returned value: None -** -******************************************************************************/ -void reset_timer( BYTE timer_num ) -{ - DWORD regVal; - - if ( timer_num == 0 ) - { - regVal = T0TCR; - regVal |= 0x02; - T0TCR = regVal; - } - else - { - regVal = T1TCR; - regVal |= 0x02; - T1TCR = regVal; - } - return; -} - -/****************************************************************************** -** Function name: init_timer -** -** Descriptions: Initialize timer, set timer interval, reset timer, -** install timer interrupt handler -** -** parameters: None -** Returned value: true or false, if the interrupt handler can't be -** installed, return false. -** -******************************************************************************/ -DWORD init_timer (void) -{ - timer_counter = 0; - T0MR0 = INTERVAL_10MS; /* 10mSec = 150.000-1 counts */ - T0MCR = 3; /* Interrupt and Reset on MR0 */ - if ( install_irq( TIMER0_INT, (void *)Timer0Handler ) == FALSE ) - { - return (FALSE); - } - else - { - return (TRUE); - } -} - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LL_HL_comm.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LL_HL_comm.h deleted file mode 100644 index 94ee721..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LL_HL_comm.h +++ /dev/null @@ -1,327 +0,0 @@ -/* - -Copyright (c) 2011, Ascending Technologies GmbH -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - - */ - -#ifndef LL_HL_COMM_ -#define LL_HL_COMM_ - -//system flags -#define SF_PAGE_BIT1 0x01 -#define SF_PAGE_BIT2 0x02 -#define SF_SSP_ACK 0x04 -#define SF_GPS_NEW 0x08 -#define SF_HL_CONTROL_ENABLED 0x10 -#define SF_DIRECT_MOTOR_CONTROL 0x20 -#define SF_WAYPOINT_MODE 0x40 -#define SF_DIRECT_MOTOR_CONTROL_INDIVIDUAL 0x80 -#define SF_SDK_DISABLE_MOTORONOFF_BY_STICK 0x100 -#define SF_NEW_SDK 0x8000 - - -//ctrl_flags -//scientific control -#define HL_CTRL_PITCH 0x01 -#define HL_CTRL_ROLL 0x02 -#define HL_CTRL_YAW 0x04 -#define HL_CTRL_THRUST 0x08 -#define HL_CTRL_HEIGHT_ENABLED 0x10 -#define HL_CTRL_GPS_ENABLED 0x20 - -//direct motor control -#define HL_CTRL_MOTORS_ONOFF_BY_RC 0x01 - - -#define WP_CMD_SINGLE_WP_PART1 0x81 //internal use! -#define WP_CMD_SINGLE_WP_PART2 0x82 //internal use! - -//Slow Data Channel defines -//declination data [short] -#define SDC_DECLINATION 0x01 -//declination data [short] -#define SDC_INCLINATION 0x12 - -//Slow Data Up Channel defines -#define SUDC_NONE 0x00 -//flight time. flighttime in slowDataUpChannelShort -#define SUDC_FLIGHTTIME 0x01 -//set camera type. Cameratype in slowDataUpChannelShort -#define SUDC_SETCAMERA 0x02 -//set payload options. payloadoptions in slowDataUpChannelShort -#define SUDC_SETPAYLOADOPTIONS 0x03 -//set camera mount roll angle calibration -#define SUDC_SETCAMERAROLLANGLECALIB 0x04 -//set camera mount roll angle calibration and store to eeprom -#define SUDC_SETCAMERAROLLANGLECALIBANDSTORE 0x05 -//navigation status -#define SUDC_NAVSTATUS 0x06 -//distance to waypoint -#define SUDC_DISTTOWP 0x07 -//waypoint ack trigger -#define SUDC_WPACKTRIGGER 0x08 - -void LL_write_ctrl_data(char); -int HL2LL_write_cycle(void); -inline void SSP_rx_handler_HL(unsigned char); -inline void SSP_data_distribution_HL(void); -struct LL_ATTITUDE_DATA -{ - unsigned short system_flags; //GPS data acknowledge, etc. - - short angle_pitch; //angles [deg*100] - short angle_roll; - unsigned short angle_yaw; - - short angvel_pitch; //angular velocities; bias-free [0.015°/s] - short angvel_roll; - short angvel_yaw; - - //<-- 14 bytes @ 1kHz - //--> 3x 26 bytes @ 333 Hz - //=> total = 40 bytes @ 1 kHz -//-----------------------------PAGE0 - unsigned char RC_data[10]; //8 channels @ 10 bit - - int latitude_best_estimate; //GPS data fused with all other sensors - int longitude_best_estimate; - short acc_x; //accelerations [mg] - short acc_y; - short acc_z; - - unsigned short temp_gyro; -//-----------------------------PAGE1 - unsigned char motor_data[16]; //speed 0..7, PWM 0..7 - - short speed_x_best_estimate; - short speed_y_best_estimate; - int height; //height [mm] - short dheight; //differentiated height[mm/s] -//------------------------------PAGE2 - short mag_x; - short mag_y; - short mag_z; - - short cam_angle_pitch; - short cam_angle_roll; - short cam_status; - - short battery_voltage1; - short battery_voltage2; - short flightMode; - short slowDataUpChannelDataShort; //former flight_time - short cpu_load; - short status; - short status2; //Bits 7..1: slowDataUpChannelSelect (7bit) Bit0:flying Bit15..8:active Motors - -}; - -extern struct LL_ATTITUDE_DATA LL_1khz_attitude_data; - -struct LL_CONTROL_INPUT -{ - unsigned short system_flags; - //bit 0: page_select - //bit 1: reserved (page_select) - //bit 2: SSP_ack - //bit 3: GPS new - //bit 4: HL controller enabled - //bit 5: 0 -> "scientific" commands - // 1 -> direct motor commands - //bit 6: waypoint mode - - unsigned short ctrl_flags; - //bit 0..3: - // pitch, roll, yaw, thrust enable bits - //bit 4: height control enabled - //bit 5: GPS_control enabled - //bit 8..15: waypoint command if waypoint mode is active or POI options if POI mode is active - - short pitch, roll, yaw, thrust; //"scientific interface" - unsigned char direct_motor_control[8]; //direct motor commands: pitch, roll, yaw, throttle, 4xDNC - //or motor 0..7 (Falcon) - - //<-- 20 bytes @ 1kHz - //--> 2x18 bytes @ 500 Hz - //=> total = 38 bytes @ 1kHz - - int latitude; //data received from GPS-unit - int longitude; - int height; - short speed_x; - short speed_y; - short status; -//----------------------------- - - unsigned short hor_accuracy; - unsigned short vert_accuracy; - unsigned short speed_accuracy; - unsigned short numSV; - unsigned short heading; - short battery_voltage_1, battery_voltage_2; //battery voltage read by HL-ADC [mV] - unsigned char slowDataChannelSelect; // these three vars define a slow data transfer channel. the select byte defines which data is in the data channel - unsigned char slowDataChannelDataChar; - short slowDataChannelDataShort; -}; -extern struct LL_CONTROL_INPUT LL_1khz_control_input; - - - -#endif /*LL_HL_COMM_*/ - - - -/* old file -#ifndef LL_HL_COMM_ -#define LL_HL_COMM_ - -//system flags -#define SF_PAGE_BIT1 0x01 -#define SF_PAGE_BIT2 0x02 -#define SF_SSP_ACK 0x04 -#define SF_GPS_NEW 0x08 -#define SF_HL_CONTROL_ENABLED 0x10 -#define SF_DIRECT_MOTOR_CONTROL 0x20 -#define SF_WAYPOINT_MODE 0x40 - -//ctrl_flags -//scientific control -#define HL_CTRL_PITCH 0x01 -#define HL_CTRL_ROLL 0x02 -#define HL_CTRL_YAW 0x04 -#define HL_CTRL_THRUST 0x08 -#define HL_CTRL_HEIGHT_ENABLED 0x10 -#define HL_CTRL_GPS_ENABLED 0x20 -//direct motor control -#define HL_CTRL_MOTORS_ONOFF_BY_RC 0x01 - - -void LL_write_ctrl_data(char); -int HL2LL_write_cycle(void); -inline void SSP_rx_handler_HL(unsigned char); -inline void SSP_data_distribution_HL(void); - -struct LL_ATTITUDE_DATA -{ - unsigned short system_flags; //GPS data acknowledge, etc. - - short angle_pitch; //angles [deg*100] - short angle_roll; - unsigned short angle_yaw; - - short angvel_pitch; //angular velocities; bias-free [0.015°/s] - short angvel_roll; - short angvel_yaw; - - //<-- 14 bytes @ 1kHz - //--> 3x 26 bytes @ 333 Hz - //=> total = 40 bytes @ 1 kHz -//-----------------------------PAGE0 - unsigned char RC_data[10]; //8 channels @ 10 bit - - int latitude_best_estimate; //GPS data fused with all other sensors - int longitude_best_estimate; - short acc_x; //accelerations [mg] - short acc_y; - short acc_z; - - short dummy_333Hz_1; -//-----------------------------PAGE1 - unsigned char motor_data[16]; //speed 0..7, PWM 0..7 - - short speed_x_best_estimate; - short speed_y_best_estimate; - int height; //height [mm] - short dheight; //differentiated height[mm/s] -//------------------------------PAGE2 - short mag_x; - short mag_y; - short mag_z; - - short cam_angle_pitch; - short cam_angle_roll; - short cam_status; - - short battery_voltage1; - short battery_voltage2; - short flightMode; - short flight_time; - short cpu_load; - short status; - short status2; - -}; - -extern struct LL_ATTITUDE_DATA LL_1khz_attitude_data; - -struct LL_CONTROL_INPUT -{ - unsigned short system_flags; - //bit 0: page_select - //bit 1: reserved (page_select) - //bit 2: SSP_ack - //bit 3: GPS new - //bit 4: HL controller enabled - //bit 5: 0 -> "scientific" commands - // 1 -> direct motor commands - //bit 6: waypoint mode - - unsigned short ctrl_flags; - //bit 0..3: - // pitch, roll, yaw, height enable bits - //bit 4: height control enabled - //bit 5: yaw_control enabled - - short pitch, roll, yaw, thrust; //"scientific interface" - unsigned char direct_motor_control[8]; //direct motor commands: pitch, roll, yaw, throttle, 4xDNC - //or motor 0..7 (Falcon) - - //<-- 20 bytes @ 1kHz - //--> 2x18 bytes @ 500 Hz - //=> total = 38 bytes @ 1kHz - - int latitude; //data received from GPS-unit - int longitude; - int height; - short speed_x; - short speed_y; - short status; -//----------------------------- - - unsigned short hor_accuracy; - unsigned short vert_accuracy; - unsigned short speed_accuracy; - unsigned short numSV; - unsigned short heading; - short battery_voltage_1, battery_voltage_2; //battery voltage read by HL-ADC [mV] - short dummy_500Hz_2; - short dummy_500Hz_3; -}; - -extern struct LL_CONTROL_INPUT LL_1khz_control_input; - - -#endif //LL_HL_COMM_ -end old file */ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC214x.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC214x.h deleted file mode 100644 index e2c69cf..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC214x.h +++ /dev/null @@ -1,399 +0,0 @@ -/****************************************************************************** - * LPC214X.h: Header file for Philips LPC214x Family Microprocessors - * The header file is the super set of all hardware definition of the - * peripherals for the LPC214x family microprocessor. - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * 2005.10.13 ver 1.01 Removed CSPR and DC_REVISION register. - * CSPR can not be accessed at the user level, - * DC_REVISION is no long available. - * All registers use "volatile unsigned long". -******************************************************************************/ - -#ifndef __LPC214x_H -#define __LPC214x_H - -/* Vectored Interrupt Controller (VIC) */ -#define VIC_BASE_ADDR 0xFFFFF000 - -#define VICIRQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x000)) -#define VICFIQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x004)) -#define VICRawIntr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x008)) -#define VICIntSelect (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x00C)) -#define VICIntEnable (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x010)) -#define VICIntEnClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x014)) -#define VICSoftInt (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x018)) -#define VICSoftIntClr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x01C)) -#define VICProtection (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x020)) -#define VICVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x030)) -#define VICDefVectAddr (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x034)) -#define VICVectAddr0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x100)) -#define VICVectAddr1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x104)) -#define VICVectAddr2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x108)) -#define VICVectAddr3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x10C)) -#define VICVectAddr4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x110)) -#define VICVectAddr5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x114)) -#define VICVectAddr6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x118)) -#define VICVectAddr7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x11C)) -#define VICVectAddr8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x120)) -#define VICVectAddr9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x124)) -#define VICVectAddr10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x128)) -#define VICVectAddr11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x12C)) -#define VICVectAddr12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x130)) -#define VICVectAddr13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x134)) -#define VICVectAddr14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x138)) -#define VICVectAddr15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x13C)) -#define VICVectCntl0 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x200)) -#define VICVectCntl1 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x204)) -#define VICVectCntl2 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x208)) -#define VICVectCntl3 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x20C)) -#define VICVectCntl4 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x210)) -#define VICVectCntl5 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x214)) -#define VICVectCntl6 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x218)) -#define VICVectCntl7 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x21C)) -#define VICVectCntl8 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x220)) -#define VICVectCntl9 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x224)) -#define VICVectCntl10 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x228)) -#define VICVectCntl11 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x22C)) -#define VICVectCntl12 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x230)) -#define VICVectCntl13 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x234)) -#define VICVectCntl14 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x238)) -#define VICVectCntl15 (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x23C)) - -/* Pin Connect Block */ -#define PINSEL_BASE_ADDR 0xE002C000 -#define PINSEL0 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x00)) -#define PINSEL1 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x04)) -#define PINSEL2 (*(volatile unsigned long *)(PINSEL_BASE_ADDR + 0x14)) - -/* General Purpose Input/Output (GPIO) */ -#define GPIO_BASE_ADDR 0xE0028000 -#define IOPIN0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x00)) -#define IOSET0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x04)) -#define IODIR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x08)) -#define IOCLR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x0C)) -#define IOPIN1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10)) -#define IOSET1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x14)) -#define IODIR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x18)) -#define IOCLR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x1C)) - -/* Fast I/O setup */ -#define FIO_BASE_ADDR 0x3FFFC000 -#define FIO0DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x00)) -#define FIO0MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x10)) -#define FIO0PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x14)) -#define FIO0SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x18)) -#define FIO0CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x1C)) -#define FIO1DIR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x20)) -#define FIO1MASK (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x30)) -#define FIO1PIN (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x34)) -#define FIO1SET (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x38)) -#define FIO1CLR (*(volatile unsigned long *)(FIO_BASE_ADDR + 0x3C)) - -/* System Control Block(SCB) modules include Memory Accelerator Module, -Phase Locked Loop, VPB divider, Power Control, External Interrupt, -Reset, and Code Security/Debugging */ - -#define SCB_BASE_ADDR 0xE01FC000 - -/* Memory Accelerator Module (MAM) */ -#define MAMCR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x000)) -#define MAMTIM (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x004)) -#define MEMMAP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x040)) - -/* Phase Locked Loop (PLL) */ -#define PLLCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x080)) -#define PLLCFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x084)) -#define PLLSTAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x088)) -#define PLLFEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x08C)) - -/* PLL48 Registers */ -#define PLL48CON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A0)) -#define PLL48CFG (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A4)) -#define PLL48STAT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0A8)) -#define PLL48FEED (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0AC)) - -/* Power Control */ -#define PCON (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C0)) -#define PCONP (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x0C4)) - -/* VPB Divider */ -#define VPBDIV (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x100)) - -/* External Interrupts */ -#define EXTINT (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x140)) -#define INTWAKE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x144)) -#define EXTMODE (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x148)) -#define EXTPOLAR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x14C)) - -/* Reset */ -#define RSIR (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x180)) - -/* System Controls and Status */ -#define SCS (*(volatile unsigned long *)(SCB_BASE_ADDR + 0x1A0)) - -/* Timer 0 */ -#define TMR0_BASE_ADDR 0xE0004000 -#define T0IR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x00)) -#define T0TCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x04)) -#define T0TC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x08)) -#define T0PR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x0C)) -#define T0PC (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x10)) -#define T0MCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x14)) -#define T0MR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x18)) -#define T0MR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x1C)) -#define T0MR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x20)) -#define T0MR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x24)) -#define T0CCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x28)) -#define T0CR0 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x2C)) -#define T0CR1 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x30)) -#define T0CR2 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x34)) -#define T0CR3 (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x38)) -#define T0EMR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x3C)) -#define T0CTCR (*(volatile unsigned long *)(TMR0_BASE_ADDR + 0x70)) - -/* Timer 1 */ -#define TMR1_BASE_ADDR 0xE0008000 -#define T1IR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x00)) -#define T1TCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x04)) -#define T1TC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x08)) -#define T1PR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x0C)) -#define T1PC (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x10)) -#define T1MCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x14)) -#define T1MR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x18)) -#define T1MR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x1C)) -#define T1MR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x20)) -#define T1MR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x24)) -#define T1CCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x28)) -#define T1CR0 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x2C)) -#define T1CR1 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x30)) -#define T1CR2 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x34)) -#define T1CR3 (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x38)) -#define T1EMR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x3C)) -#define T1CTCR (*(volatile unsigned long *)(TMR1_BASE_ADDR + 0x70)) - -/* Pulse Width Modulator (PWM) */ -#define PWM_BASE_ADDR 0xE0014000 -#define PWMIR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x00)) -#define PWMTCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x04)) -#define PWMTC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x08)) -#define PWMPR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x0C)) -#define PWMPC (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x10)) -#define PWMMCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x14)) -#define PWMMR0 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x18)) -#define PWMMR1 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x1C)) -#define PWMMR2 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x20)) -#define PWMMR3 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x24)) -#define PWMMR4 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x40)) -#define PWMMR5 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x44)) -#define PWMMR6 (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x48)) -#define PWMEMR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x3C)) -#define PWMPCR (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x4C)) -#define PWMLER (*(volatile unsigned long *)(PWM_BASE_ADDR + 0x50)) - -/* Universal Asynchronous Receiver Transmitter 0 (UART0) */ -#define UART0_BASE_ADDR 0xE000C000 -#define U0RBR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0THR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLL (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x00)) -#define U0DLM (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x04)) -#define U0IIR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0FCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x08)) -#define U0LCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x0C)) -#define U0MCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x10)) -#define U0LSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x14)) -#define U0MSR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x18)) -#define U0SCR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x1C)) -#define U0ACR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x20)) -#define U0FDR (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x28)) -#define U0TER (*(volatile unsigned long *)(UART0_BASE_ADDR + 0x30)) - -/* Universal Asynchronous Receiver Transmitter 1 (UART1) */ -#define UART1_BASE_ADDR 0xE0010000 -#define U1RBR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1THR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLL (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x00)) -#define U1DLM (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x04)) -#define U1IIR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1FCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x08)) -#define U1LCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x0C)) -#define U1MCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x10)) -#define U1LSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x14)) -#define U1MSR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x18)) -#define U1SCR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x1C)) -#define U1ACR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x20)) -#define U1FDR (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x28)) -#define U1TER (*(volatile unsigned long *)(UART1_BASE_ADDR + 0x30)) - -/* I2C Interface 0 */ -#define I2C0_BASE_ADDR 0xE001C000 -#define I20CONSET (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x00)) -#define I20STAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x04)) -#define I20DAT (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x08)) -#define I20ADR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x0C)) -#define I20SCLH (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x10)) -#define I20SCLL (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x14)) -#define I20CONCLR (*(volatile unsigned long *)(I2C0_BASE_ADDR + 0x18)) - -/* I2C Interface 1 */ -#define I2C1_BASE_ADDR 0xE005C000 -#define I21CONSET (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x00)) -#define I21STAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x04)) -#define I21DAT (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x08)) -#define I21ADR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x0C)) -#define I21SCLH (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x10)) -#define I21SCLL (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x14)) -#define I21CONCLR (*(volatile unsigned long *)(I2C1_BASE_ADDR + 0x18)) - -/* SPI0 (Serial Peripheral Interface 0) */ -#define SPI0_BASE_ADDR 0xE0020000 -#define S0SPCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x00)) -#define S0SPSR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x04)) -#define S0SPDR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x08)) -#define S0SPCCR (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x0C)) -#define S0SPINT (*(volatile unsigned long *)(SPI0_BASE_ADDR + 0x1C)) - -/* SSP Controller */ -#define SSP_BASE_ADDR 0xE0068000 -#define SSPCR0 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x00)) -#define SSPCR1 (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x04)) -#define SSPDR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x08)) -#define SSPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x0C)) -#define SSPCPSR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x10)) -#define SSPIMSC (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x14)) -#define SSPRIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x18)) -#define SSPMIS (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x1C)) -#define SSPICR (*(volatile unsigned long * )(SSP_BASE_ADDR + 0x20)) - -/* Real Time Clock */ -#define RTC_BASE_ADDR 0xE0024000 -#define ILR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x00)) -#define CTC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x04)) -#define CCR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x08)) -#define CIIR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x0C)) -#define AMR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x10)) -#define CTIME0 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x14)) -#define CTIME1 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x18)) -#define CTIME2 (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x1C)) -#define SEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x20)) -#define MIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x24)) -#define HOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x28)) -#define DOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x2C)) -#define DOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x30)) -#define DOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x34)) -#define MONTH (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x38)) -#define YEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x3C)) -#define ALSEC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x60)) -#define ALMIN (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x64)) -#define ALHOUR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x68)) -#define ALDOM (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x6C)) -#define ALDOW (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x70)) -#define ALDOY (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x74)) -#define ALMON (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x78)) -#define ALYEAR (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x7C)) -#define PREINT (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x80)) -#define PREFRAC (*(volatile unsigned long *)(RTC_BASE_ADDR + 0x84)) - -/* A/D Converter 0 (AD0) */ -#define AD0_BASE_ADDR 0xE0034000 -#define AD0CR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x00)) -#define AD0GDR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x04)) -#define AD0STAT (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x30)) -#define AD0INTEN (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x0C)) -#define AD0DR0 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x10)) -#define AD0DR1 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x14)) -#define AD0DR2 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x18)) -#define AD0DR3 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x1C)) -#define AD0DR4 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x20)) -#define AD0DR5 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x24)) -#define AD0DR6 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x28)) -#define AD0DR7 (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x2C)) - -#define ADGSR (*(volatile unsigned long *)(AD0_BASE_ADDR + 0x08)) -/* A/D Converter 1 (AD1) */ -#define AD1_BASE_ADDR 0xE0060000 -#define AD1CR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x00)) -#define AD1GDR (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x04)) -#define AD1STAT (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x30)) -#define AD1INTEN (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x0C)) -#define AD1DR0 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x10)) -#define AD1DR1 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x14)) -#define AD1DR2 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x18)) -#define AD1DR3 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x1C)) -#define AD1DR4 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x20)) -#define AD1DR5 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x24)) -#define AD1DR6 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x28)) -#define AD1DR7 (*(volatile unsigned long *)(AD1_BASE_ADDR + 0x2C)) - -/* D/A Converter */ -#define DAC_BASE_ADDR 0xE006C000 -#define DACR (*(volatile unsigned long *)(DAC_BASE_ADDR + 0x00)) - -/* Watchdog */ -#define WDG_BASE_ADDR 0xE0000000 -#define WDMOD (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x00)) -#define WDTC (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x04)) -#define WDFEED (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x08)) -#define WDTV (*(volatile unsigned long *)(WDG_BASE_ADDR + 0x0C)) - -/* USB Controller */ -#define USB_BASE_ADDR 0xE0090000 /* USB Base Address */ -/* Device Interrupt Registers */ -#define DEV_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x00)) -#define DEV_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x04)) -#define DEV_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x08)) -#define DEV_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x0C)) -#define DEV_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x2C)) - -/* Endpoint Interrupt Registers */ -#define EP_INT_STAT (*(volatile unsigned long *)(USB_BASE_ADDR + 0x30)) -#define EP_INT_EN (*(volatile unsigned long *)(USB_BASE_ADDR + 0x34)) -#define EP_INT_CLR (*(volatile unsigned long *)(USB_BASE_ADDR + 0x38)) -#define EP_INT_SET (*(volatile unsigned long *)(USB_BASE_ADDR + 0x3C)) -#define EP_INT_PRIO (*(volatile unsigned long *)(USB_BASE_ADDR + 0x40)) - -/* Endpoint Realization Registers */ -#define REALIZE_EP (*(volatile unsigned long *)(USB_BASE_ADDR + 0x44)) -#define EP_INDEX (*(volatile unsigned long *)(USB_BASE_ADDR + 0x48)) -#define MAXPACKET_SIZE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x4C)) - -/* Command Reagisters */ -#define CMD_CODE (*(volatile unsigned long *)(USB_BASE_ADDR + 0x10)) -#define CMD_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x14)) - -/* Data Transfer Registers */ -#define RX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x18)) -#define TX_DATA (*(volatile unsigned long *)(USB_BASE_ADDR + 0x1C)) -#define RX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x20)) -#define TX_PLENGTH (*(volatile unsigned long *)(USB_BASE_ADDR + 0x24)) -#define USB_CTRL (*(volatile unsigned long *)(USB_BASE_ADDR + 0x28)) - -/* DMA Registers */ -#define DMA_REQ_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x50)) -#define DMA_REQ_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0x54)) -#define DMA_REQ_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0x58)) -#define UDCA_HEAD (*((volatile unsigned long *)USB_BASE_ADDR + 0x80)) -#define EP_DMA_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x84)) -#define EP_DMA_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x88)) -#define EP_DMA_DIS (*((volatile unsigned long *)USB_BASE_ADDR + 0x8C)) -#define DMA_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0x90)) -#define DMA_INT_EN (*((volatile unsigned long *)USB_BASE_ADDR + 0x94)) -#define EOT_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xA0)) -#define EOT_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xA4)) -#define EOT_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xA8)) -#define NDD_REQ_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xAC)) -#define NDD_REQ_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xB0)) -#define NDD_REQ_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xB4)) -#define SYS_ERR_INT_STAT (*((volatile unsigned long *)USB_BASE_ADDR + 0xB8)) -#define SYS_ERR_INT_CLR (*((volatile unsigned long *)USB_BASE_ADDR + 0xBC)) -#define SYS_ERR_INT_SET (*((volatile unsigned long *)USB_BASE_ADDR + 0xC0)) -#define MODULE_ID (*((volatile unsigned long *)USB_BASE_ADDR + 0xFC)) - -#endif // __LPC214x_H - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC2k_ee.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC2k_ee.h deleted file mode 100644 index 65cc6bc..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/LPC2k_ee.h +++ /dev/null @@ -1,187 +0,0 @@ -/************************************************************************/ -/* */ -/* LPC2k_ee.H: Header file enabling EEPROM support */ -/* for Philips LPC2000 microcontroller's on-chip Flash memory */ -/* (revision 1.0, May 13th, 2005.) */ -/* */ -/* This file is to be used with LPC2k_ee.c file */ -/* */ -/* IMPORTANT: on-chip Flash memory sector(s) intended to be used as */ -/* an EEPROM will be unavailable for regular code storage! The smallest */ -/* amount of Flash memory that can be used as an EEPROM is a single */ -/* Flash sector (regardless of the Flash sector actual size). */ -/* */ -/* If size of desired EEPROM requires several Flash sectors, these */ -/* sectors must be a consecutive ones. */ -/* */ -/************************************************************************/ - -#define EE_SEC_L 14 //Flash sector where EEPROM begins (see UM for details) -#define EE_SEC_H 14 //Flash sector where EEPROM ends (see UM for details) -#define EE_ADDR_L 0x00038000 //Must match the EE_SEC_L Flash sector start address -#define EE_ADDR_H 0x0003FFFF //Must match the EE_SEC_H Flash sector end address - -#define EE_CCLK 60000 //system clock cclk expressed in kHz (5*12 MHz) - -/************************************************************************/ -/* */ -/* ee_data structure can be defined differently from this example. */ -/* The only requirement is to have _id field as it is defined here */ -/* since EE_REC_ID character is used to identify a record's presence */ -/* in the EEPROM memory. */ -/* */ -/* ==================================================================== */ -/* */ -/* IMPORTANT ARM memory access considerations: */ -/* */ -/* char : byte alligned. Can be accessed at any location in memory. */ -/* */ -/* short int: occupies 2 consecutive bytes. It can be read/write */ -/* accessed only when half-word alligned. Therefore, it is */ -/* located at addresses ending with 0x0, 0x2, 0x4, 0x6, 0x8, */ -/* 0xA, 0xC or 0xE. */ -/* */ -/* int : occupies 4 consecutive bytes. It can be read/write */ -/* accessed only when half-word alligned. Therefore, it is */ -/* located at addresses ending with 0x0, 0x4, 0x8 or 0xC. */ -/* */ -/* ==================================================================== */ -/* */ -/* Due to the LPC2000 Flash memory characteristics, an ee_data */ -/* structure size (EE_REC_SIZE) is limited to the following set: */ -/* */ -/* LPC2101/2/3, LPC2131/2/4/6/8, LPC2141/2/4/6/8: 0x10, 0x20, 0x40, */ -/* 0x80 or 0x100 */ -/* */ -/* LPC2104/5/6, LPC2112/4/9, LPC2124/9, LPC2192/4: 0x10, 0x20, 0x40, */ -/* 0x80, 0x100 or 0x200 */ -/* */ -/* ==================================================================== */ -/* */ -/* example1: */ -/* */ -/* struct ee_data{ //structure starts as word alligned */ -/* unsigned char _id; //1 byte - no allignement restr. */ -/* // 3 BYTE GAP!!!! */ -/* unsigned int _rec_count; //4 bytes - must be word alligned! */ -/* unsigned char _cs; //1 byte - no allignement restr. */ -/*}; // next structure will start as */ -/* // word alligned... */ -/* Structure in example 1 occupies 12 bytes of memory */ -/* */ -/* -------------------------------------------------------------------- */ -/* - */ -/* example2: */ -/* */ -/* struct ee_data{ //structure starts as word alligned */ -/* unsigned char _id; //1 byte - no allignement restr. */ -/* unsigned char _cs; //1 byte - no allignement restr. */ -/* // 2 BYTE GAP!!!! */ -/* unsigned int _rec_count; //4 bytes - must be word alligned! */ -/*}; // next structure will start as */ -/* // word alligned... */ -/* Structure in example 2 occupies 8 bytes of memory */ -/* */ -/************************************************************************/ - -struct ee_data{ - unsigned char _id; // 4 bytes: 1 byte (char) + 3 byte GAP! - - int acc_mid_x; - int acc_mid_y; - int acc_mid_z; - - int acc_scale_x; - int acc_scale_y; - int acc_scale_z; - - int mag_offset_x; - int mag_offset_y; - int mag_offset_z; - - int mag_scale_x; - int mag_scale_y; - int mag_scale_z; - - int gyro_offset_x; - int gyro_offset_y; - int gyro_offset_z; - - int int_mult; - int int_div; - - int used; - -// int FlightParams[sizeof(struct FLIGHT_PARAMETERS)]; - -}; // 16 bytes total - -struct ee_data2{ - unsigned char _id; // 4 bytes: 1 byte (char) + 3 byte GAP! - int FlightParams[63]; -}; - -/************************************************************************/ -/* */ -/* Disclaimer: all observations presented in example1, example 2 and */ -/* ee_data structure defined here are based on Keil's ARM compiler. */ -/* If another compiler is used, memory usage would have to be */ -/* re-examined and verified. */ -/* */ -/************************************************************************/ - - -#define EE_REC_SIZE 0x100 //see restrictions from above - -/********************************************************************/ -/* */ -/* Valid combinations for */ -/* EE_REC_SIZE, EE_BUFFER_SIZE, EE_BUFFER_MASK and EE_START_MASK */ -/* */ -/* EE_BUFFER_SIZE ! EE_START_MASK ! EE_REC_SIZE ! EE_BUFFER_MASK */ -/* ---------------------------------------------------------------- */ -/* 256 0xFFFFFF00 0x010 0xF0 */ -/* 256 0xFFFFFF00 0x020 0xE0 */ -/* 256 0xFFFFFF00 0x040 0xC0 */ -/* 256 0xFFFFFF00 0x080 0x80 */ -/* 256 0xFFFFFF00 0x100 0x00 */ -/* ---------------------------------------------------------------- */ -/* 512 0xFFFFFE00 0x010 0x1F0 */ -/* 512 0xFFFFFE00 0x020 0x1E0 */ -/* 512 0xFFFFFE00 0x040 0x1C0 */ -/* 512 0xFFFFFE00 0x080 0x180 */ -/* 512 0xFFFFFE00 0x100 0x100 */ -/* 512 0xFFFFFE00 0x200 0x000 */ -/********************************************************************/ -/* For LPC2101/2/3, LPC213x and LPC214x EE_BUFFER_SIZE is 256. */ -/* For all other LPC2000 devices EE_BUFFER_SIZE is always 512. */ -/********************************************************************/ -#define EE_BUFFER_SIZE 256 -#define EE_START_MASK 0xFFFFFF00 -#define EE_BUFFER_MASK 0x00000000 - -/********************************************************************/ -/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ -/*!! !!*/ -/*!! !!*/ -/*!! DO NOT MODIFY THE FOLLOWING CODE!!! !!*/ -/*!! =================================== !!*/ -/*!! !!*/ -/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ -/********************************************************************/ - -#define EE_REC_ID 0xAA -#define EE_SIZE (EE_ADDR_H+1-EE_ADDR_L) -#define NO_RECORDS_AVAILABLE 500 -#define NO_SPACE_IN_EEPROM 501 -#define INDEX_OUT_OF_RANGE 502 - -#ifndef _EEPROM_ - extern const unsigned char eeprom[]; - extern void ee_erase(unsigned int , unsigned int []); //function erases EEPROM - extern void ee_write(unsigned int , unsigned int []); //function adds a record in EEPROM - extern void ee_read (unsigned int , unsigned int []); //function reads the latest valid record in EEPROM - extern void ee_readn(unsigned int , unsigned int []); //function reads n-th record in EEPROM - extern void ee_count(unsigned int , unsigned int []); //function counts records in EEPROM -#endif diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/adc.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/adc.h deleted file mode 100644 index 66f5a7a..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/adc.h +++ /dev/null @@ -1,42 +0,0 @@ -/***************************************************************************** - * adc.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __ADC_H -#define __ADC_H - -#define ADC_INTERRUPT_FLAG 0 /* 1 is interrupt driven, 0 is polling */ - -#define ADC_OFFSET 0x10 -#define ADC_INDEX 4 - -#define ADC_DONE 0x80000000 -#define ADC_OVERRUN 0x40000000 -#define ADC_ADINT 0x00010000 - -#define VOLTAGE_1 2 -#define VOLTAGE_2 4 -#define CURRENT_2 1 - -#define ADC_NUM 8 /* for LPC2146/8 */ -#define ADC_CLK 1000000 /* set to 1Mhz */ - -extern void ADC0Handler( void ) __irq; -extern void ADC1Handler( void ) __irq; -extern unsigned int ADCInit( unsigned int ADC_Clk ); -extern unsigned int ADC0Read( unsigned char channelNum ); -extern unsigned int ADC1Read( unsigned char channelNum ); - -extern volatile unsigned int ADC0Value[ADC_NUM], ADC1Value[ADC_NUM]; -extern volatile unsigned int ADC0IntDone, ADC1IntDone; - -#endif /* end __ADC_H */ -/***************************************************************************** -** End Of File -******************************************************************************/ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/buzzer.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/buzzer.h deleted file mode 100644 index 7548c50..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/buzzer.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * buzzer.h - * - * Created on: 14.09.2011 - * Author: daniel - */ - -#ifndef BUZZER_H_ -#define BUZZER_H_ - -void buzzer_handler(unsigned int); -void buzzer(unsigned char); - -#endif /* BUZZER_H_ */ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/comm_util_LL.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/comm_util_LL.h deleted file mode 100644 index 634abb8..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/comm_util_LL.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef COMM_UTIL_LL_H -#define COMM_UTIL_LL_H - -#include -#include - -#define GRAVITY_SI 9.80665 // in SI m/s^2 -//#define GRAVITY_COMM GRAVITY_SI * 1000.0 // in Comm mm/s^2 - -inline float degreesToRadians(float angle); -inline float radiansToDegrees(float angle); - -inline float LLToSIClimb(int16_t climb); - -// ****************** accel *********************** - -inline float LLToSIAccX(int16_t acc); -inline float LLToSIAccY(int16_t acc); -inline float LLToSIAccZ(int16_t acc); - -/* -inline int32_t LLtoCommAccX(int16_t acc, float g); -inline int32_t LLtoCommAccY(int16_t acc, float g); -inline int32_t LLtoCommAccZ(int16_t acc, float g); -*/ -// ****************** angle rate *********************** - -inline float LLToSIAngleRateYaw (int angle_rate); -inline float LLToSIAngleRateRoll (int angle_rate); -inline float LLToSIAngleRatePitch(int angle_rate); -//inline int32_t LLtoCommAngleRateYaw(int16_t angle_rate); - -// ****************** angle *********************** - -inline float LLToSIAngleRoll(int angle); -inline float LLToSIAnglePitch(int angle); -inline float LLToSIAngleYaw(int angle); - -/* -inline uint16_t LLtoCommAngleRoll (int16_t angle); -inline uint16_t LLtoCommAnglePitch(int16_t angle); -inline uint16_t LLtoCommAngleYaw (uint16_t angle); -*/ -// **** for direct motor control - -inline short SIToLLCmdRoll (float angle_cmd); -inline short SIToLLCmdPitch (float angle_cmd); -inline short SIToLLCmdYawRate(float yaw_rate_cmd); -inline short SIToLLCmdThrust (float thrust_cmd); -/* -inline short commToLLCmdRoll (int16_t cmd_roll); -inline short commToLLCmdPitch (int16_t cmd_pitch); -inline short commToLLCmdYawRate (int32_t cmd_yaw_rate); -inline short commToLLCmdThrust (int16_t cmd_thrust); -*/ -#endif // COMM_UTIL_H diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/debug.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/debug.h deleted file mode 100644 index c166bd7..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/debug.h +++ /dev/null @@ -1,138 +0,0 @@ -/**************************************************************************** -* -* Copyright (c) 2006 Carrick Detweiler -* and Massachusetts Institute of Technology -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -* -* $Id: debug.h 142 2007-01-05 17:10:44Z carrick $ -****************************************************************************/ - - -#if !defined( DEBUG_H ) -#define DEBUG_H -#include "stdio.h" -//#include "console.h" - -/** - * The default debug level (if not specified in the file itself) - **/ -#ifndef DEBUG -#define DEBUG 4 -#endif - -/** - * Where debug printfs should go to - **/ -//#define DEBUG_PRINTF printf -#define DEBUG_PRINTF(...) - -/** - * If the debug output should be pretty (a little nicer to read?), but - * this requires the allocation of some memory and the use of snprintf - **/ -//#define DEBUG_PRETTY_PRINT - -/** - * Prints file and line info. - **/ -#ifndef DEBUG_PRETTY_PRINT -#define DEBUG_PRINTLINE(pre,...) \ - { \ - DEBUG_PRINTF(pre ); \ - DEBUG_PRINTF("%s:%d %s() ", \ - __FILE__,__LINE__,__FUNCTION__); \ - DEBUG_PRINTF( __VA_ARGS__ ); \ - } -#else /* DEBUG_PRETTY_PRINT */ - -#define DEBUG_PRINTLINE(pre,...) \ - { char __debugTmp[45]; \ - DEBUG_PRINTF(pre ); \ - snprintf(__debugTmp,45,"%-18s %-4d %s()", \ - __FILE__,__LINE__,__FUNCTION__); \ - DEBUG_PRINTF("%-45s | ",__debugTmp); \ - DEBUG_PRINTF( __VA_ARGS__ ); \ - DEBUG_PRINTG("\n"); - } -#endif - -/** - * Info printing - **/ -#define PRINTF(...) -//#define PRINTF(...) - - -/** - * Just a macro to indicate that something still needs to be done - **/ -#define TBD(...) \ - DEBUG_PRINTLINE("TBD: ",__VA_ARGS__); - - -#if DEBUG > 0 -/** - * Debug printing at level 1 debug. Usage: - * DEBUG1(("value %d",val)); - **/ -#define DEBUG1(...) \ - DEBUG_PRINTLINE("DEBUG1: ",__VA_ARGS__); - -#if DEBUG > 1 -/** - * Debug printing at level 2 debug. Usage: - * DEBUG2("value %d",val); - **/ -#define DEBUG2(...) \ - DEBUG_PRINTLINE("DEBUG2: ",__VA_ARGS__); - -#if DEBUG > 2 -/** - * Debug printing at level 3 debug. Usage: - * DEBUG3("value %d",val); - **/ -#define DEBUG3(...) \ - DEBUG_PRINTLINE("DEBUG3: ",__VA_ARGS__); - -#if DEBUG > 3 -/** - * Debug printing at level 4 debug. Usage: - * DEBUG4("value %d",val); - **/ -#define DEBUG4(...) \ - DEBUG_PRINTLINE("DEBUG4: ",__VA_ARGS__); - -#else -#define DEBUG4(...) -#endif /* DEBUG > 3 */ -#else -#define DEBUG4(...) -#define DEBUG3(...) -#endif /* DEBUG > 2 */ -#else -#define DEBUG4(...) -#define DEBUG3(...) -#define DEBUG2(...) -#endif /* DEBUG > 1 */ -#else -#define DEBUG4(...) -#define DEBUG3(...) -#define DEBUG2(...) -#define DEBUG1(...) -#endif /* DEBUG > 0 */ - - -#endif /* DEBUG_H */ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/declination.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/declination.h deleted file mode 100644 index 23a8367..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/declination.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - -Copyright (c) 2011, Ascending Technologies GmbH -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - - */ - -#ifndef DECLINATION_ -#define DECLINATION_ - -int getDeclination(int lat, int lon, int height, int year, int *status); - -volatile int estimatedDeclination; -volatile int estimatedInclination; -volatile unsigned char declinationAvailable; - -#endif //DECLINATION_ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/gpsmath.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/gpsmath.h deleted file mode 100644 index 626319c..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/gpsmath.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef GPS_MATH_H -#define GPS_MATH_H - -#define GPS_A 6378137.0 // earth semimajor axis in meters -#define GPS_F 0.0033528106647474807198455286185206 // reciprocal flattening -#define GPS_E2 2*GPS_F-GPS_F*GPS_F // eccentricity squared -#define MEAN_EARTH_RADIUS 6378137.0 -#define MEAN_EARTH_DIAMETER 12756274.0 -#define UMR 0.017453292519943295769236907684886 //PI/180 - - -struct GPS_DATA -{ -//latitude/longitude in deg * 10^7 - int latitude; - int longitude; -//GPS height in mm - int height; -//speed in x (E/W) and y(N/S) in mm/s - int speed_x; - int speed_y; -//GPS heading in deg * 1000 - int heading; - -//accuracy estimates in mm and mm/s - unsigned int horizontal_accuracy; - unsigned int vertical_accuracy; - unsigned int speed_accuracy; - -//number of satellite vehicles used in NAV solution - unsigned int numSV; - -// GPS status information; Bit7...Bit3: 0 Bit 2: longitude direction Bit1: latitude direction Bit 0: GPS lock - int status; -}; -extern struct GPS_DATA GPS_Data; - -struct GPS_TIME -{ - unsigned int time_of_week; //[ms] - unsigned short week; //[1..52] -}; -extern struct GPS_TIME GPS_Time; - -//trigger's new gps data transmission -extern unsigned int gpsDataOkTrigger; -void xy2latlon(double lat0, double lon0, double X, double Y, double *lat, double *lon); //X: East, Y: North in m; lat0,lon0: Reference coordinates; lat,lon: current GPS measurement - -#endif // GPS_MATH_H diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/hardware.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/hardware.h deleted file mode 100644 index 997a4a4..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/hardware.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef HARDWARE_H -#define HARDWARE_H - -#include "LPC214x.h" -#include "main.h" -#include "system.h" -#include "uart.h" -#include "irq.h" - -#define EXT_NCS 7 //CS outputs on P0 -#define LL_nCS 20 -#define CTS_RADIO 22 - -//I/Os on P1 -#define CAMERA_FET 16 - -void LED(unsigned char, unsigned char); - -void beeper(unsigned char offon); - -#endif // HARDWARE_H - - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/i2c.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/i2c.h deleted file mode 100644 index d122ed5..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/i2c.h +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************** - * i2c.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __I2C_H -#define __I2C_H - -#define BUFSIZE 0x20 -#define MAX_TIMEOUT 0x00FFFFFF - -#define I2CMASTER 0x01 -#define I2CSLAVE 0x02 - -/* For more info, read Philips's SE95 datasheet */ -#define SE95_ADDR 0x9E -#define SE95_ID 0x05 -#define SE95_CONFIG 0x01 -#define SE95_TEMP 0x00 -#define RD_BIT 0x01 - -#define GET_DEVICE_ID 0x01 -#define GET_TEMPERATURE 0x02 -#define SET_CONFIGURATION 0x03 - -#define I2C_IDLE 0 -#define I2C_STARTED 1 -#define I2C_RESTARTED 2 -#define I2C_REPEATED_START 3 -#define DATA_ACK 4 -#define DATA_NACK 5 - -#define I2CONSET_I2EN 0x00000040 /* I2C Control Set Register */ -#define I2CONSET_AA 0x00000004 -#define I2CONSET_SI 0x00000008 -#define I2CONSET_STO 0x00000010 -#define I2CONSET_STA 0x00000020 - -#define I2CONCLR_AAC 0x00000004 /* I2C Control clear Register */ -#define I2CONCLR_SIC 0x00000008 -#define I2CONCLR_STAC 0x00000020 -#define I2CONCLR_I2ENC 0x00000040 - -#define I2DAT_I2C 0x00000000 /* I2C Data Reg */ -#define I2ADR_I2C 0x00000000 /* I2C Slave Address Reg */ -#define I2SCLH_SCLH 0x00000080 /* I2C SCL Duty Cycle High Reg */ -#define I2SCLL_SCLL 0x00000080 /* I2C SCL Duty Cycle Low Reg */ - -extern void I2CInit( unsigned int I2cMode ); -extern unsigned int I2CStart( void ); -extern unsigned int I2CStop( void ); -extern unsigned int I2CEngine( void ); -extern void I2C0_send_motordata(void); -extern void I2C0MasterHandler(void); - -#endif /* end __I2C_H */ -/**************************************************************************** -** End Of File -*****************************************************************************/ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/kalman.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/kalman.h deleted file mode 100644 index ca174ce..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/kalman.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef KALMAN_H -#define KALMAN_H - -#include -#include -#include -#include - -#include "matrices.h" -#include "LL_HL_comm.h" -#include "sdk.h" -#include "ssp.h" -#include "uart.h" -#include "comm_util_LL.h" - -#define HEIGHT_PKT_TIMEOUT 200000 // 200 ms - -typedef struct -{ - float A[2][2]; - float At[2][2]; - float K[2][2]; - float P[2][2]; - float T[2][2]; - float C[2][2]; - float I[2][2]; - float Q[2][2]; - float R[2][2]; - float Sigma2Q1; - float Sigma2Q2; - float Sigma2R1; - float Sigma2R2; - float B[2]; - float Input; - float State[2]; - float Correction[2]; - float Res[2]; -} KalPos; - -typedef struct -{ - float K; - float P; - float T; - float Q; - float R; - float Sigma2Q; - float Sigma2R; - float Input; - float State; - float Correction; -} KalYaw; - -typedef struct -{ - float pos_filtered[3]; // Position - float vel_filtered[3]; // linear velocity - float yaw_filtered; //yaw angle -} KalOut; - -typedef struct -{ - float sigma2Q1x; - float sigma2Q2x; - float sigma2R1x; - float sigma2R2vx; - - float sigma2Q1y; - float sigma2Q2y; - float sigma2R1y; - float sigma2R2vy; - - float sigma2Q1z; - float sigma2Q2z; - float sigma2R1z; - float sigma2R2vz; - - float sigma2Qyaw; - float sigma2Ryaw; -} Covariance; - -KalPos kal_x, kal_y, kal_z; -KalYaw kal_yaw; -KalOut kal_out; -Covariance covariance; - -void KFilter(void); - -void InitKalPos(KalPos *k); -void PredictPos(KalPos *k, float dt); -void CorrectPos(KalPos *k); - -void InitKalYaw(KalYaw *k); -void PredictYaw(KalYaw *k, float dt); -void CorrectYaw(KalYaw *k); - -void resetKalmanFilter(void); - -#endif // KALMAN_H - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/lpcUART.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/lpcUART.h deleted file mode 100644 index 8081ed3..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/lpcUART.h +++ /dev/null @@ -1,122 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * Header file for Philips LPC ARM Processors. - * Copyright 2004 R O SoftWare - * - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#ifndef INC_LPC_UART_H -#define INC_LPC_UART_H - -// Universal Asynchronous Receiver Transmitter Registers -//typedef struct -//{ -// union -// { -// REG_8 rbr; // Receive Buffer Register -// REG_8 thr; // Transmit Holding Register -// REG_8 dll; // Divisor Latch Register (LSB) -// REG_8 _pad0[4]; -// }; -// -// union -// { -// REG_8 ier; // Interrupt Enable Register -// REG_8 dlm; // Divisor Latch Register (MSB) -// REG_8 _pad1[4]; -// }; -// -// union -// { -// REG_8 iir; // Interrupt ID Register -// REG_8 fcr; // FIFO Control Register -// REG_8 _pad2[4]; -// }; -// -// REG_8 lcr; // Line Control Registe -// REG_8 _pad3[3]; -// REG_8 mcr; // MODEM Control Register -// REG_8 _pad4[3]; -// REG_8 lsr; // Line Status Register -// REG_8 _pad5[3]; -// REG_8 msr; // MODEM Status Register -// REG_8 _pad6[3]; -// REG_8 scr; // Scratch Pad Register -// REG_8 _pad7[3]; -//} uartRegs_t; - -/////////////////////////////////////////////////////////////////////////////// -// UART defines - -// Interrupt Enable Register bit definitions -#define UIER_ERBFI (1 << 0) // Enable Receive Data Available Interrupt -#define UIER_ETBEI (1 << 1) // Enable Transmit Holding Register Empty Interrupt -#define UIER_ELSI (1 << 2) // Enable Receive Line Status Interrupt -#define UIER_EDSSI (1 << 3) // Enable MODEM Status Interrupt - -// Interrupt ID Register bit definitions -#define UIIR_NO_INT (1 << 0) // NO INTERRUPTS PENDING -#define UIIR_MS_INT (0 << 1) // MODEM Status -#define UIIR_THRE_INT (1 << 1) // Transmit Holding Register Empty -#define UIIR_RDA_INT (2 << 1) // Receive Data Available -#define UIIR_RLS_INT (3 << 1) // Receive Line Status -#define UIIR_CTI_INT (6 << 1) // Character Timeout Indicator -#define UIIR_ID_MASK 0x0E - -// FIFO Control Register bit definitions -#define UFCR_FIFO_ENABLE (1 << 0) // FIFO Enable -#define UFCR_RX_FIFO_RESET (1 << 1) // Reset Receive FIFO -#define UFCR_TX_FIFO_RESET (1 << 2) // Reset Transmit FIFO -#define UFCR_FIFO_TRIG1 (0 << 6) // Trigger @ 1 character in FIFO -#define UFCR_FIFO_TRIG4 (1 << 6) // Trigger @ 4 characters in FIFO -#define UFCR_FIFO_TRIG8 (2 << 6) // Trigger @ 8 characters in FIFO -#define UFCR_FIFO_TRIG14 (3 << 6) // Trigger @ 14 characters in FIFO - -// Line Control Register bit definitions -#define ULCR_CHAR_5 (0 << 0) // 5-bit character length -#define ULCR_CHAR_6 (1 << 0) // 6-bit character length -#define ULCR_CHAR_7 (2 << 0) // 7-bit character length -#define ULCR_CHAR_8 (3 << 0) // 8-bit character length -#define ULCR_STOP_1 (0 << 2) // 1 stop bit -#define ULCR_STOP_2 (1 << 2) // 2 stop bits -#define ULCR_PAR_NO (0 << 3) // No Parity -#define ULCR_PAR_ODD (1 << 3) // Odd Parity -#define ULCR_PAR_EVEN (3 << 3) // Even Parity -#define ULCR_PAR_MARK (5 << 3) // MARK "1" Parity -#define ULCR_PAR_SPACE (7 << 3) // SPACE "0" Paruty -#define ULCR_BREAK_ENABLE (1 << 6) // Output BREAK line condition -#define ULCR_DLAB_ENABLE (1 << 7) // Enable Divisor Latch Access - -// Modem Control Register bit definitions -#define UMCR_DTR (1 << 0) // Data Terminal Ready -#define UMCR_RTS (1 << 1) // Request To Send -#define UMCR_LB (1 << 4) // Loopback - -// Line Status Register bit definitions -#define ULSR_RDR (1 << 0) // Receive Data Ready -#define ULSR_OE (1 << 1) // Overrun Error -#define ULSR_PE (1 << 2) // Parity Error -#define ULSR_FE (1 << 3) // Framing Error -#define ULSR_BI (1 << 4) // Break Interrupt -#define ULSR_THRE (1 << 5) // Transmit Holding Register Empty -#define ULSR_TEMT (1 << 6) // Transmitter Empty -#define ULSR_RXFE (1 << 7) // Error in Receive FIFO -#define ULSR_ERR_MASK 0x1E - -// Modem Status Register bit definitions -#define UMSR_DCTS (1 << 0) // Delta Clear To Send -#define UMSR_DDSR (1 << 1) // Delta Data Set Ready -#define UMSR_TERI (1 << 2) // Trailing Edge Ring Indicator -#define UMSR_DDCD (1 << 3) // Delta Data Carrier Detect -#define UMSR_CTS (1 << 4) // Clear To Send -#define UMSR_DSR (1 << 5) // Data Set Ready -#define UMSR_RI (1 << 6) // Ring Indicator -#define UMSR_DCD (1 << 7) // Data Carrier Detect - -#endif diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/main.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/main.h deleted file mode 100644 index b483b0c..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/main.h +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef MAIN_H_ -#define MAIN_H_ - -#include "util.h" - -extern void mainloop(void); -extern void timer0ISR(void); -extern void timer1ISR(void); - -volatile unsigned int GPS_timeout; -extern unsigned int GPS_cnt_trigger[4]; -unsigned char GPS_init_status; -volatile char SYSTEM_initialized; //new -void calibrate(void); - -//#define BATTERY_WARNING_VOLTAGE 10700 //10500 mV, for newer batteries with flatter discharging characteristic, such as TP 5000 -#define BATTERY_WARNING_VOLTAGE 10000 //9800 mV -#define BAT_DIV 10//(BATTERY_WARNING_VOLTAGE-9000)/100 - -#define TRIGGER_SERVO_ACTIVE 1800 -#define TRIGGER_SERVO_INACTIVE 3600 -#define CAMER_OFFSET_HUMMINGBIRD 63000 - -#define ControllerCyclesPerSecond 1000 - -//defines for VP_CAMREMOTE (in �s) -#define VP_SHOOT 2000 -#define VP_LENSCLOSE_SLEEP 1900 -#define VP_REFOCUS_LOCKFOCUS 1800 -#define VP_ZOOM_IN 1700 -#define VP_ZOOM_OUT 1600 -#define VP_NEXT_PROFILE 1500 -#define VP_PREVIOUS_PROFILE 1400 -#define VP_SHUTTER_SPEED_INC 1300 -#define VP_SHUTTER_SPEED_DEC 1200 -#define VP_APERTURE_INC 1100 -#define VP_APERTURE_DEC 1000 - -#define OFF 0 -#define ON 1 - -#define NORMAL 0 - -//reconfigure GPS if needed -#define GPS_STARTUP 0 -#define GPS_NEEDS_CONFIGURATION 1 -#define GPS_IS_CONFIGURED 2 -#define GPS_CONFIG_ERROR 3 - -//packet descriptors -#define PD_IMURAWDATA 0x01 -#define PD_LLSTATUS 0x02 -#define PD_IMUCALCDATA 0x03 -#define PD_HLSTATUS 0x04 - -#define PD_CTRLOUT 0x11 -#define PD_FLIGHTPARAMS 0x12 -#define PD_CTRLCOMMANDS 0x13 -#define PD_CTRLINTERNAL 0x14 -#define PD_RCDATA 0x15 -#define PD_CTRLSTATUS 0x16 - -#define PD_WAYPOINT 0x20 -#define PD_CURRENTWAY 0x21 -#define PD_NMEADATA 0x22 -#define PD_GPSDATA 0x23 - -#define PD_CAMERACOMMANDS 0x30 - -#define CAM_TRIGGERED 0x04 - -struct IMU_CALCDATA { -//angles derived by integration of gyro_outputs, drift compensated by data fusion; -90000..+90000 pitch(nick) and roll, 0..360000 yaw; 1000 = 1 degree - int angle_nick; - int angle_roll; - int angle_yaw; - -//angular velocities, raw values [16 bit], bias free, in 0.0154 �/s (=> 64.8 = 1 �/s) - int angvel_nick; - int angvel_roll; - int angvel_yaw; - -//acc-sensor outputs, calibrated: -10000..+10000 = -1g..+1g - short acc_x_calib; - short acc_y_calib; - short acc_z_calib; - -//horizontal / vertical accelerations: -10000..+10000 = -1g..+1g - short acc_x; - short acc_y; - short acc_z; - -//reference angles derived by accelerations only: -90000..+90000; 1000 = 1 degree - int acc_angle_nick; - int acc_angle_roll; - -//total acceleration measured (10000 = 1g) - int acc_absolute_value; - -//magnetic field sensors output, offset free and scaled; units not determined, as only the direction of the field vector is taken into account - int Hx; - int Hy; - int Hz; - -//compass reading: angle reference for angle_yaw: 0..360000; 1000 = 1 degree - int mag_heading; - -//pseudo speed measurements: integrated accelerations, pulled towards zero; units unknown; used for short-term position stabilization - int speed_x; - int speed_y; - int speed_z; - -//height in mm (after data fusion) - int height; - -//diff. height in mm/s (after data fusion) - int dheight; - -//diff. height measured by the pressure sensor [mm/s] - int dheight_reference; - -//height measured by the pressure sensor [mm] - int height_reference; -}; -extern struct IMU_CALCDATA IMU_CalcData, IMU_CalcData_tmp; - -struct IMU_RAWDATA { -//pressure sensor 24-bit value, not scaled but bias free - int pressure; - -//16-bit gyro readings; 32768 = 2.5V - short gyro_x; - short gyro_y; - short gyro_z; - -//10-bit magnetic field sensor readings - short mag_x; - short mag_y; - short mag_z; - -//16-bit accelerometer readings - short acc_x; - short acc_y; - short acc_z; - -//16-bit temperature measurement using yaw-gyro internal sensor - unsigned short temp_gyro; - -//16-bit temperature measurement using ADC internal sensor - unsigned int temp_ADC; -}; - -extern struct IMU_RAWDATA IMU_RawData; - - -struct SYSTEM_PERMANENT_DATA -{ - unsigned int total_uptime; - unsigned int total_flighttime; - unsigned int onoff_cycles; - unsigned int number_of_flights; - unsigned int chksum; -}; -extern struct SYSTEM_PERMANENT_DATA SYSTEM_Permanent_Data; - -#endif /*MAIN_H_*/ - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices.h deleted file mode 100644 index 7b87269..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef MATRICES_H -#define MATRICES_H - -#include -#include - -typedef float** matrix; // designate a matrix as an array (2D) of floatsdef Row* Matrix; - -void addMatrix2 (float A[2][2], float B[2][2], float C[2][2]); -void subMatrix2 (float A[2][2], float B[2][2], float C[2][2]); -void multMatrix2(float A[2][2], float B[2][2], float C[2][2]); -void subVector2 (float A[2], float B[2], float C[2]); -void multMatVec2(float A[2][2], float B[2], float C[2]); -void invert2(float A[2][2], float B[2][2]); -void VectmultSc2(float V[2], float scl, float V1[2]); -void addVector2(float V[2], float V1[2], float V2[2]); -//void allocMatrix(matrix mat, int nrows, int ncolumns); -void addMatrix (matrix A, matrix B, matrix C, int m, int n); -void addVector (float* A, float* B, float* C, int m); -void subMatrix (matrix A, matrix B, matrix C, int m, int n); -void subVector (float* A, float* B, float* C, int m); -void negMatrix(matrix A, int m, int n); -void multMatrix(matrix A, matrix B, matrix C, int Am, int An, int Bn); -void multMatVec(matrix A, float* B, float* C, int Am, int Bn); -void transpose(matrix A, matrix B, int Am, int An); -void invert3(matrix A, matrix B); -float determinant(matrix A,matrix tmp, int n); -void getMinor(matrix A, matrix B,int An, int m, int n); -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An); -float BhQhBhT(matrix Qh, float* Bh, float* tmp); -void VectdivSc(float* V, float scl); - -/*void allocMatrix(float** mat, int nrows, int ncolumns) -{ - mat = (float **)malloc(nrows * ncolumns * sizeof(float)); - - float* temp = (float*) malloc(nrows * ncolumns * sizeof(float)); - - for(int i = 0; i < nrows; i++) - mat[i] = temp + (i * ncolumns); - -}*/ - -/*void allocMatrix(float** mat, int nrows, int ncolumns) -{ - mat = malloc(ncolumns * sizeof(float*)); - for(int i = 0; i < ncolumns; i++) - mat[i] = malloc(nrows * sizeof(float)); -}*/ - - -#endif /*MATRICES_H_*/ - - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices2.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices2.h deleted file mode 100644 index 064f453..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/matrices2.h +++ /dev/null @@ -1,248 +0,0 @@ -#ifndef MATRICES_H -#define MATRICES_H -#include - -typedef float** matrix; // designate a matrix as an array (2D) of floats - -void addMatrix (matrix A, matrix B, matrix C, int m, int n); -void addVector (float* A, float* B, float* C, int m); -void subMatrix (matrix A, matrix B, matrix C, int m, int n); -void subVector (float* A, float* B, float* C, int m); -void negMatrix(matrix A, int m, int n); -void multMatrix(matrix A, matrix B, matrix C, int Am, int An, int Bn); -void multMatVec(matrix A, float* B, float* C, int Am, int Bn); -void transpose(matrix A, matrix B, int Am, int An); -void invert3(matrix A, matrix B); -void invert2(matrix A, matrix B); -float determinant(matrix A,matrix tmp, int n); -void getMinor(matrix A, matrix B,int An, int m, int n); -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An); -float BhQhBhT(matrix Qh, float* Bh, float* tmp); -void VectdivSc(float* V, float scl); - - -void addMatrix (matrix A, matrix B, matrix C, int m, int n){ - /*C= A+B; - * A,B and C need to be the same size (m by n); function does not check*/ - int i, j; - for(i=0; i=1, n>=1, An is the size of A*/ - int i,j; - int k=0; - for(i=0; i < An; i++){ - if(i!=(m-1)){ - for(j=0; j < (An-1); j++){ - if(j<(n-1)){ - B[k][j] = A[i][j]; - } - else{ - B[k][j] = A[i][j+1]; - } - }//inner for (column) - k++; - }//if - }//outer for -}//get minor - - -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An){ - /*B = A^-1 ; tmp1 & tmp2 must be at least of size (An-1)x(An-1) - * function does not check if matrix is singular, tried, but even if det(A)==0, it did not escape, - * just reutrned "nan" for some elements, and garbage for others - * */ - int i,j; - float detA = determinant(A,tmp2,An); - for(i=0; i < An; i++){ - for(j=0; j < An; j++){ - getMinor(A,tmp1,An,i+1,j+1); - if(((i+j)%2)==0){ - B[j][i]= determinant(tmp1,tmp2,(An-1))/detA; - } - else{ - B[j][i]= -determinant(tmp1,tmp2,(An-1))/detA; - } - //problem if an element is zero (returns "nan" for zero element) - }//inner for - }//outer for -}//invert - -float BhQhBhT(matrix Qh, float* Bh, float* tmp){ - //function returns the value for Bh*Qh*Bh', where Qh is an 3x3 matrix, and Bh is a vector of length 3 - - - - //Bh*Qh - int i,j; - float sum; - for(i=0; i < 3; i++){ - sum=0; - for(j=0; j < 3; j++) - sum += Bh[j]*Qh[j][i]; - tmp[i] = sum; - }//outer for - - //tmp*BhT - sum = 0; - for(i=0; i < 3; i++) - sum += tmp[i]*Bh[i]; - - - - return sum; -} - -void VectdivSc(float* V, float scl){ - //function returns the value of Vector/scalar where vector is 3x1 - - int i; - for(i=0; i < 3; i++){ - V[i] = V[i]/scl; - }// for -} - -#endif /*MATRICES_H_*/ - - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/pid.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/pid.h deleted file mode 100644 index 66d0c68..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/pid.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef PID_H -#define PID_H - -#include -#include -#include -#include -#include "sdk.h" -#include "LL_HL_comm.h" - - -typedef struct -{ - float kp; // Proportional Const - float ki; // Integral Const - float kd; // Derivative Const - float kd2; // Derivative Const for angular velocity feedback - float d_base; - float bias; // constant term in the PID sum - float sum_error; // Sums of Errors - float max_sum_error; // integrative saturation to avoid increasing error from the integration - float max_error; // maximum instantaneous error - -} PID; - -void pidReset(void); - -float pidCalc(PID * pid, float error, float d_term, float d_base, float dt); - -void processCtrl(void); - -void pidParamUpdate(void); - -#endif // PID_H - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/sdk.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/sdk.h deleted file mode 100644 index c479590..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/sdk.h +++ /dev/null @@ -1,399 +0,0 @@ -/* - -Copyright (c) 2011, Markus Achtelik, ASL, ETH Zurich, Switzerland -You can contact the author at - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. -* Neither the name of ETHZ-ASL nor the -names of its contributors may be used to endorse or promote products -derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ETHZ-ASL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#ifndef SDK_H -#define SDK_H - -#include - -#include "pid.h" -#include "uart.h" -#include "hardware.h" -#include "kalman.h" -#include "comm_util_LL.h" - -#define CMD_MAX_PERIOD 100 // in [ms] ==> 10Hz - -#define LAND_THRUST_DECREASE_STEP 0.01 // while landing, decrease thrust by this much -#define LAND_THRUST_DECREASE_PERIOD 1 // while landing, decrease thrust every # of cycles - -typedef struct -{ - Position x; // x position, in m - Position y; // y position, in m - Position z; // z position, in m - - Velocity vx; // x velocity, in m/sec - Velocity vy; // y velocity, in m/sec - Velocity vz; // y velocity, in m/sec - - Angle roll; // roll orientation, in rad - Angle pitch; // pitch orientation, in rad - Angle yaw; // yaw orientation, in rad -} MAV_POSE_SI; - -typedef struct -{ - Angle cmd_roll; // roll , in rad/.... - Angle cmd_pitch; // pitch , in rad - AngVelocity cmd_yaw_rate; // yaw_rate , in rad/s - Thrust cmd_thrust; // thrust, in % [0, 100] - -} MAV_CTRL_CMD; - -typedef struct -{ - Position x; // desired x position, in mm - Position y; // desired y position, in mm - Position z; // desired z position, in mm - - Velocity vx; // desired x velocity, in mm/sec - Velocity vy; // desired y velocity, in mm/sec - - Angle yaw; // desired yaw orientation, in deg/100, [0, 36000) -} MAV_DES_POSE; - -extern void SDK_mainloop(void); - -void sdkInit(void); - -inline void writeCommand(short pitch, short roll, short yaw, short thrust, short ctrl, short enable); -inline void sendImuData(void); -inline void sendRcData(void); -inline void sendFlightStateData(void); -inline void sendMavPoseData(void); -inline void sendStatusData(void); -inline void sendCtrlDebugData(void); - -inline unsigned short isSerialEnabled(void); -inline void feedbackBeep(void); -inline void estop(void); - -inline void processKF(void); -inline void processMotorStateChanges(void); -inline void processFlightActionRequests(void); -inline void processEngageDisengageTimeouts(void); -inline void processLandingThrust(void); -inline void processMotorCommands(void); -inline void processSendData(void); - -/// adjusts HLP time to host PC time -/*** - * Timestamped packets get send around every 2 s to average the transmission delay. - * Corrects at max 500 us per second. If the time offset is large, the server (host PC) - * time is taken directly and synchronization starts from that time. - */ -inline void synchronizeTime(void); - -/// gets called every sdk loops. Currently, only checks for packets from the PC and starts autobaud in case there wwas no communication in the last 10 s -//inline void watchdog(void); - -/// checks if a packet has to be sent -inline int checkTxPeriod(uint16_t period, uint16_t phase); - -struct WO_SDK_STRUCT -{ - unsigned char ctrl_mode; - //0x00: Direct individual motor control: individual - //commands for motors 0..3 (AscTec HB, AscTec Pelican) or 0..5 (AscTec FireFly) - //0x01: Direct motor control using standard output - //mapping: commands are interpreted as pitch, roll, yaw and thrust inputs for all motors; - //no attitude controller active ! - //0x02: Attitude and thrust control - //0x03: GPS waypoint navigation. When in GPS mode the vehicle will fly to the desired waypoints - - unsigned char ctrl_enabled; - //0x00: Control commands are ignored by LL processor - //0x01: Control commands are accepted by LL processor - - //new field - unsigned char disable_motor_onoff_by_stick; // if true, "minimum thrust + full yaw" command will not start/stop motors -}; -extern struct WO_SDK_STRUCT WO_SDK; - -//new struct -struct RO_ALL_DATA { - - //remote control data - unsigned short channel[8]; - /* - * channel[0]: pitch - * channel[1]: roll - * channel[2]: thrust - * channel[3]: yaw - * channel[4]: serial interface enable/disable (>2048 enabled) - * channel[5]: manual / height control / GPS + height control (0 -> manual mode; 2048 -> height mode; 4095 -> GPS mode) - * - * range of each channel: 0..4095 - */ - - //angles derived by integration of gyro_outputs, drift compensated by data fusion; -90000..+90000 pitch(nick) and roll, 0..360000 yaw; 1000 = 1 degree - int angle_pitch; - int angle_roll; - int angle_yaw; - - //angular velocities, bias free, in 0.0154 °/s (=> 64.8 = 1 °/s) - int angvel_pitch; - int angvel_roll; - int angvel_yaw; - - //acc-sensor outputs, calibrated: -10000..+10000 = -1g..+1g, body frame coordinate system - short acc_x; - short acc_y; - short acc_z; - - //magnetic field sensors output, offset free and scaled to +-2500 = +- earth field strength; - int Hx; - int Hy; - int Hz; - - //RPM measurements (0..200) - /* - * Quadcopter (AscTec Hummingbird, AscTec Pelican) - * - * motor[0]: front - * motor[1]: rear - * motor[2]: left - * motor[3]: right - * - */ - - /* - * Hexcopter (AscTec Firefly) - * - * motor[0]: front-left - * motor[1]: left - * motor[2]: rear-left - * motor[3]: rear-right - * motor[4]: right - * motor[5]: front-right - * - */ - unsigned char motor_rpm[6]; - - //latitude/longitude in degrees * 10^7 - int GPS_latitude; - int GPS_longitude; - - //GPS height in mm - int GPS_height; - - //speed in x (E/W) and y(N/S) in mm/s - int GPS_speed_x; - int GPS_speed_y; - - //GPS heading in deg * 1000 - int GPS_heading; - - //accuracy estimates in mm and mm/s - unsigned int GPS_position_accuracy; - unsigned int GPS_height_accuracy; - unsigned int GPS_speed_accuracy; - - //number of satellites used in NAV solution - unsigned int GPS_sat_num; - - // GPS status information: Bit7...Bit3: 0; Bit 2: longitude direction; Bit1: latitude direction; Bit 0: GPS lock - int GPS_status; - - unsigned int GPS_time_of_week; //[ms] (1 week = 604,800 s) - unsigned short GPS_week; // starts from beginning of year 1980 - - //height in mm (after data fusion) - int fusion_height; - - //diff. height in mm/s (after data fusion) - int fusion_dheight; - - //GPS data fused with all other sensors (best estimations) - int fusion_latitude; //Fused latitude in degrees * 10^7 - int fusion_longitude; //Fused longitude in degrees * 10^7 - - short fusion_speed_x; //[mm/s] - short fusion_speed_y; //[mm/s] - -}; //************************************************************ -struct RO_ALL_DATA RO_ALL_Data; - - -struct RO_RC_DATA -{ - unsigned short channel[8]; - /* - * channel[0]: Pitch - * channel[1]: Roll - * channel[2]: Thrust - * channel[3]: Yaw - * channel[4]: Serial interface enable/disable - * channel[5]: manual / height control / GPS + height control - * - * range of each channel: 0..4095 - */ -}; -extern struct RO_RC_DATA RO_RC_Data; - - -//--- send commands ----------------------------------------------------------------------------------------------------------------------------------------------- -//new struct -struct WO_DIRECT_INDIVIDUAL_MOTOR_CONTROL -{ - unsigned char motor[8]; - - /* - * commands will be directly interpreted by each motor individually - * - * range: 0..200 = 0..100 %; 0 = motor off! Please check for command != 0 during flight, as a motor restart might take > 1s! - */ - - /* - * Quadcopter (AscTec Hummingbird, AscTec Pelican) - * - * motor[0]: front - * motor[1]: rear - * motor[2]: left - * motor[3]: right - * - */ - - /* - * Hexcopter (AscTec Firefly) - * - * motor[0]: front-left - * motor[1]: left - * motor[2]: rear-left - * motor[3]: rear-right - * motor[4]: right - * motor[5]: front-right - * - */ - -}; -struct WO_DIRECT_INDIVIDUAL_MOTOR_CONTROL WO_Direct_Individual_Motor_Control; - -struct WO_DIRECT_MOTOR_CONTROL -{ - unsigned char pitch; - unsigned char roll; - unsigned char yaw; - unsigned char thrust; - - /* - * commands will be directly interpreted by the mixer - * running on each of the motor controllers - * - * range (pitch, roll, yaw commands): 0..200 = - 100..+100 % - * range of thrust command: 0..200 = 0..100 % - */ - -}; -extern struct WO_DIRECT_MOTOR_CONTROL WO_Direct_Motor_Control; - -struct WO_CTRL_INPUT -{ //serial commands (= Scientific Interface) - short pitch; //Pitch input: -2047..+2047 (0=neutral) - short roll; //Roll input: -2047..+2047 (0=neutral) - short yaw; //(=R/C Stick input) -2047..+2047 (0=neutral) - short thrust; //Collective: 0..4095 = 0..100% - short ctrl; /*control byte: - bit 0: pitch control enabled - bit 1: roll control enabled - bit 2: yaw control enabled - bit 3: thrust control enabled - bit 4: Height control enabled - bit 5: GPS position control enabled - */ -}; -extern struct WO_CTRL_INPUT WO_CTRL_Input; - -//new part - -//waypoint commands - -struct WAYPOINT { //waypoint definition -//always set to 1 - unsigned int wp_activated; - -//use WPPROP_* defines to set waypoint properties - unsigned char properties; - -//max. speed to travel to waypoint in % (default 100) - unsigned char max_speed; - -//time to stay at a waypoint (XYZ) in 1/100 s - unsigned short time; - -//position accuracy to consider a waypoint reached in mm (recommended: 3000 (= 3.0 m)) - unsigned short pos_acc; - -//chksum = 0xAAAA + wp.yaw + wp.height + wp.time + wp.X + wp.Y + wp.max_speed + wp.pos_acc + wp.properties + wp.wp_number; - short chksum; - - //relative waypoint coordinates in mm // longitude in abs coords e.g. 113647430 (= 11.3647430°; angle in degrees * 10^7) - int X; - //relative waypoint coordinates in mm // latitude in abs coords e.g. 480950480 (= 48.0950480°; angle in degrees * 10^7) - int Y; - -//yaw angle - int yaw; // 1/1000° - -//height over 0 reference in mm - int height; - -}; -extern struct WAYPOINT wpToLL; - -//set waypoint properties with WPPROP_* defines (wpToLL.properties) -#define WPPROP_ABSCOORDS 0x01 //if set waypoint is interpreted as absolute coordinates, else relative coordinates -#define WPPROP_HEIGHTENABLED 0x02 //set new height at waypoint -#define WPPROP_YAWENABLED 0x04 //set new yaw-angle at waypoint -#define WPPROP_AUTOMATICGOTO 0x10 //if set, vehicle will not wait for a goto command, but goto this waypoint directly - -extern unsigned char wpCtrlWpCmd; //choose actual waypoint command from WP_CMD_* defines -#define WP_CMD_SINGLE_WP 0x01 //fly to single waypoint -#define WP_CMD_LAUNCH 0x02 //launch to 10m at current position -#define WP_CMD_LAND 0x03 //land at current position -#define WP_CMD_GOHOME 0x04 //come home at current height. Home position is set when motors are started (valid GPS signal mandatory!) or with WP_CMD_SETHOME -#define WP_CMD_SETHOME 0x05 //save current vehicle position as home position -#define WP_CMD_ABORT 0x06 //abort navigation (stops current waypoint flying) - -extern unsigned char wpCtrlWpCmdUpdated; //send current waypoint command to LL -extern unsigned char wpCtrlAckTrigger; //acknowledge from LL processor that waypoint was accepted - -//Waypoint navigation status -extern unsigned short wpCtrlNavStatus; //check navigation status with WP_NAVSTAT_* defines -#define WP_NAVSTAT_REACHED_POS 0x01 //vehicle has entered a radius of WAYPOINT.pos_acc and time to stay is not necessarily over -#define WP_NAVSTAT_REACHED_POS_TIME 0x02 //vehicle is within a radius of WAYPOINT.pos_acc and time to stay is over -#define WP_NAVSTAT_20M 0x04 //vehicle within a 20m radius of the waypoint -#define WP_NAVSTAT_PILOT_ABORT 0x08 //waypoint navigation aborted by safety pilot (any stick was moved) - -extern unsigned short wpCtrlDistToWp; //current distance to the current waypoint in dm (=10 cm) - -#endif // SDK_H diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/ssp.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/ssp.h deleted file mode 100644 index 331e31f..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/ssp.h +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** - * ssp.h: Header file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#ifndef __SSP_H__ -#define __SSP_H__ - -volatile unsigned int SSP_trans_cnt; - -/* SPI read and write buffer size */ -#define FIFOSIZE 8 - -/* SPI Status register */ -#define SSPSR_TFE 1 << 0 -#define SSPSR_TNF 1 << 1 -#define SSPSR_RNE 1 << 2 -#define SSPSR_RFF 1 << 3 -#define SSPSR_BSY 1 << 4 - -/* SPI 1 CR0 register */ -#define SSPCR0_DSS 1 << 0 -#define SSPCR0_FRF 1 << 4 -#define SSPCR0_CPOL 1 << 6 -#define SSPCR0_CPHA 1 << 7 -#define SSPCR0_SCR 1 << 8 - -/* SPI 1 CR1 register */ -#define SSPCR1_LBM 1 << 0 -#define SSPCR1_SSE 1 << 1 -#define SSPCR1_MS 1 << 2 -#define SSPCR1_SOD 1 << 3 - -/* SPI 1 Interrupt Mask Set/Clear register */ -#define SSPIMSC_RORIM 1 << 0 -#define SSPIMSC_RTIM 1 << 1 -#define SSPIMSC_RXIM 1 << 2 -#define SSPIMSC_TXIM 1 << 3 - -/* SPI 1 Interrupt Status register */ -#define SSPRIS_RORRIS 1 << 0 -#define SSPRIS_RTRIS 1 << 1 -#define SSPRIS_RXRIS 1 << 2 -#define SSPRIS_TXRIS 1 << 3 - -/* SPI 1 Masked Interrupt register */ -#define SSPMIS_RORMIS 1 << 0 -#define SSPMIS_RTMIS 1 << 1 -#define SSPMIS_RXMIS 1 << 2 -#define SSPMIS_TXMIS 1 << 3 - -/* SPI 1 Interrupt clear register */ -#define SSPICR_RORIC 1 << 0 -#define SSPICR_RTIC 1 << 1 - -extern void SSPHandler (void) __irq; -int LL_write(unsigned char *, unsigned short, unsigned char); -void LL_write_init(void); - -unsigned char IMU_CalcData_updated; - -#endif /* __SSP_H__ */ -/***************************************************************************** -** End Of File -******************************************************************************/ - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/system.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/system.h deleted file mode 100644 index eeb4d56..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/system.h +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef SYSTEM_H_ -#define SYSTEM_H_ - -extern unsigned int processorClockFrequency(void); -extern unsigned int peripheralClockFrequency(void); -extern void delay(int); -extern void init(void); -extern void pll_init(void); -extern void pll_feed(void); -extern void init_timer0(void); -extern void init_timer1(void); -extern void init_interrupts(void); -extern void init_ports(void); -extern void init_spi(void); -extern void init_pwm(void); -extern void init_get_calibdata_from_flash(void); -extern void write_calibdata_to_flash(void); -extern void init_spi1(void); -extern void SPI1Send(char *, unsigned int, unsigned char); -extern void PWM_Init( void ); -extern void SPI_get_data(unsigned int); - -extern unsigned char CAM_Commands_received; - -struct HL_STATUS { - short battery_voltage_1; - short battery_voltage_2; - - short up_time; - short flight_time; - - int latitude; - int longitude; - - short status; - short cpu_load; - short yawenabled; - short chksum_error; -}; - -extern struct HL_STATUS HL_Status; - - -//PWM defines -#define PWM_CYCLE 1200 -#define PWM_OFFSET 200 - -#define MR0_INT 1 << 0 -#define MR1_INT 1 << 1 -#define MR2_INT 1 << 2 -#define MR3_INT 1 << 3 -#define MR4_INT 1 << 8 -#define MR5_INT 1 << 9 -#define MR6_INT 1 << 10 - -#define TCR_CNT_EN 0x00000001 -#define TCR_RESET 0x00000002 -#define TCR_PWM_EN 0x00000008 - -#define PWMMR0I 1 << 0 -#define PWMMR0R 1 << 1 -#define PWMMR0S 1 << 2 -#define PWMMR1I 1 << 3 -#define PWMMR1R 1 << 4 -#define PWMMR1S 1 << 5 -#define PWMMR2I 1 << 6 -#define PWMMR2R 1 << 7 -#define PWMMR2S 1 << 8 -#define PWMMR3I 1 << 9 -#define PWMMR3R 1 << 10 -#define PWMMR3S 1 << 11 -#define PWMMR4I 1 << 12 -#define PWMMR4R 1 << 13 -#define PWMMR4S 1 << 14 -#define PWMMR5I 1 << 15 -#define PWMMR5R 1 << 16 -#define PWMMR5S 1 << 17 -#define PWMMR6I 1 << 18 -#define PWMMR6R 1 << 19 -#define PWMMR6S 1 << 20 - -#define PWMSEL2 1 << 2 -#define PWMSEL3 1 << 3 -#define PWMSEL4 1 << 4 -#define PWMSEL5 1 << 5 -#define PWMSEL6 1 << 6 -#define PWMENA1 1 << 9 -#define PWMENA2 1 << 10 -#define PWMENA3 1 << 11 -#define PWMENA4 1 << 12 -#define PWMENA5 1 << 13 -#define PWMENA6 1 << 14 - -#define LER0_EN 1 << 0 -#define LER1_EN 1 << 1 -#define LER2_EN 1 << 2 -#define LER3_EN 1 << 3 -#define LER4_EN 1 << 4 -#define LER5_EN 1 << 5 -#define LER6_EN 1 << 6 - -#endif /*SYSTEM_H_*/ - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/types.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/types.h deleted file mode 100644 index b882e91..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/types.h +++ /dev/null @@ -1,43 +0,0 @@ -/**************************************************************************** -* -* Copyright (c) 2006 Carrick Detweiler -* and Massachusetts Institute of Technology -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -* -* $Id: types.h 142 2007-01-05 17:10:44Z carrick $ -****************************************************************************/ - - -#if !defined( TYPES_H ) -#define TYPES_H - -/** - * Different types that are needed. It is assumed that the type is - * signed unless they are eu types in which case they should be - * unsigned. Ideally (perhaps required?) that they have they same bit - * length as indicated (eg uint8_t is an unsigned 8-bit type). - **/ -#define eint8 signed char -#define euint8 unsigned char -#define eint16 signed short -#define euint16 unsigned short -#define eint32 signed int -#define euint32 unsigned int -#define echar char -#define euchar unsigned char - - -#endif /* TYPES_H */ diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart.h deleted file mode 100644 index 439d81e..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef __UART_H -#define __UART_H - -#include -#include - -extern void UARTInitialize(unsigned int); -extern void UARTWriteChar(unsigned char); -extern unsigned char UARTReadChar(void); -extern void __putchar(int); -extern void UART_send(char *, unsigned char); -extern void UART_send_ringbuffer(void); -extern int ringbuffer(unsigned char, unsigned char*, unsigned int); - -void startAutoBaud(void); -volatile extern char autobaud_in_progress; - -inline int writePacket2Ringbuffer(uint8_t descriptor, void * data, uint8_t length); -extern void uart0ISR(void); - -extern uint16_t crc16(void *, uint16_t count, uint16_t prev_crc); -extern uint16_t crc_update(uint16_t, uint8_t); - -#define RBREAD 0 -#define RBWRITE 1 -#define RBFREE 2 -#define RINGBUFFERSIZE 384 - -int UART0_txEmpty(void); -void UART0_rxFlush(void); -void UART0_txFlush(void); -uint8_t UART0_writeFifo(void * data, uint32_t length); - -// this has to be 2^n !!! -#define UART0_RX_BUFFERSIZE 512 -#define UART0_TX_BUFFERSIZE 512 - -// not more than 64 different packettypes -#define PACKET_INFO_SIZE 64 - -typedef struct -{ - uint8_t descriptor; - void * data; - uint8_t updated; -} PacketInfo; - -extern volatile unsigned int UART_rxPacketCount; -extern volatile unsigned int UART_rxGoodPacketCount; - -typedef struct -{ - uint8_t *buffer; - uint8_t inUse; - uint32_t bufferSize; - uint32_t readIdx; - uint32_t writeIdx; - uint32_t tmp; - uint32_t mask; -}volatile Fifo; - -extern short uart0_min_tx_buffer; -extern short uart0_min_rx_buffer; - -void Fifo_initialize(Fifo * fifo, uint8_t * buffer, uint32_t bufferSize); -inline uint8_t Fifo_writeByte(Fifo * fifo, uint8_t byte); -inline uint8_t Fifo_writeBlock(Fifo * fifo, void *data, uint32_t length); -inline uint8_t Fifo_readByte(Fifo * fifo, uint8_t * byte); -inline uint16_t Fifo_availableMemory(Fifo * fifo); -inline void Fifo_reset(Fifo * fifo); - -void parseRxFifo(void); - -PacketInfo* registerPacket(uint8_t descriptor, void * data); - -#endif //__UART_H diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart1.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart1.h deleted file mode 100644 index 7e0ae54..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/uart1.h +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef __UART1_H -#define __UART1_H - -extern void UART1Initialize(unsigned int baud); - -extern void UART1WriteChar(unsigned char); -extern unsigned char UART1ReadChar(void); -extern void UART1_send(unsigned char *, unsigned char); -extern void UART1_send_ringbuffer(void); -extern int ringbuffer1(unsigned char, unsigned char*, unsigned int); -extern void uart1ISR(void); -extern void GPS_configure(void); - -extern unsigned char send_buffer[16]; -extern unsigned char chksum_trigger; -extern unsigned char UART_CalibDoneFlag; -extern unsigned char trigger_transmission; -extern unsigned char transmission1_running; - -#define RBREAD 0 -#define RBWRITE 1 -#define RBFREE 2 -#define RINGBUFFERSIZE 384 - -#define RX_IDLE 0 -#define RX_ACTSYNC1 1 -#define RX_ACTSYNC2 2 -#define RX_ACTDATA 3 -#define RX_ACTCHKSUM 4 - -#define GPSCONF_TIMEOUT 200 - -#endif //__UART_H - diff --git a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/util.h b/ccny_asctec_firmware_2/include/ccny_asctec_firmware/util.h deleted file mode 100644 index 054bd39..0000000 --- a/ccny_asctec_firmware_2/include/ccny_asctec_firmware/util.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef UTIL_H -#define UTIL_H - -#include -#include "LPC214x.h" - -extern volatile int64_t g_timestamp; - -void wait(int usec); - -#endif // UTIL_H diff --git a/ccny_asctec_firmware_2/main.bin b/ccny_asctec_firmware_2/main.bin deleted file mode 100644 index d9cd98a9dd4f643f1e1f10e99db5e4b4e84f3ebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90772 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]$=8ZRi=rIumj4^^tBN-9WlQ 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 Z?!+fBs1OBAU{N6vm>@|7QW$9P^zYNmOF#es diff --git a/ccny_asctec_firmware_2/main.elf b/ccny_asctec_firmware_2/main.elf deleted file mode 100644 index 3b32adfb08922a9e0c6a81c5af93aa692f2db516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186428 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�yJgC=gi5Y)r=V3jG^s} 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 diff --git a/ccny_asctec_firmware_2/main.hex b/ccny_asctec_firmware_2/main.hex deleted file mode 100644 index 919b05c..0000000 --- a/ccny_asctec_firmware_2/main.hex +++ /dev/null @@ -1,5676 +0,0 @@ -:1000000018F09FE518F09FE518F09FE518F09FE5C0 -:1000100018F09FE50000A0E118F09FE518F09FE5BB -:10002000680100004000000098000000440000004B -:100030004800000000000000500000004C000000DC -:10004000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA18 -:1000500004E04EE200402DE900E04FE100402DE9D0 -:1000600001002DE928E09FE530009EE593F021E3B3 -:10007000FE5F2DE90FE0A0E110FF2FE1FE5FBDE87C -:1000800092F021E30100BDE80040BDE80EF06FE111 -:100090000080FDE800F0FFFF10402DE900404FE137 -:1000A000200014E3B2405E11FF4CC41304401E054F -:1000B000FF44C403060054E304F19F97FEFFFFEAE8 -:1000C000DC000000EC000000FC000000100100005B -:1000D000240100002C0100004801000000004FE155 -:1000E000804080E304F061E11D0000EA00004FE180 -:1000F0008040C0E304F061E1190000EA00004FE134 -:10010000404080E3400000E204F061E1140000EAB6 -:1001100000004FE14040C0E3400000E204F061E134 -:100120000F0000EA00004FE10D0000EA00404FE13F -:10013000800000E2800010E38040C403804084130C -:1001400004F061E1060000EA00404FE1400000E2F7 -:10015000400010E34040C4034040841304F061E1D8 -:10016000FFFFFFEA1080FDE828019FE50010A0E3F3 -:10017000001080E520019FE5AA10A0E35520A0E330 -:100180002430A0E3043080E50130A0E3003080E5B6 -:100190000C1080E50C2080E5083090E5013B13E26F -:1001A000FCFFFF0A0330A0E3003080E50C1080E57F -:1001B0000C2080E5E4009FE50410A0E3041080E536 -:1001C0000210A0E3001080E5D4009FE5DBF021E3FE -:1001D00000D0A0E1800040E2D7F021E300D0A0E110 -:1001E000800040E2D1F021E300D0A0E1800040E2B5 -:1001F000D2F021E300D0A0E1800040E2D3F021E37F -:1002000000D0A0E1020B40E210F021E300D0A0E119 -:1002100090109FE590209FE590309FE5030052E10C -:100220000300000A030052E1040091340400823408 -:10023000FBFFFF3A0000A0E374109FE574209FE5E8 -:10024000020051E10200000A020051E10400813481 -:10025000FCFFFF3A60009FE560109FE5010050E160 -:100260000500000A042090E403002DE90FE0A0E15E -:1002700002F0A0E10300BDE8F7FFFFEA40009FE5C0 -:10028000010010E33CE09F053CE09F1510FF2FE1CB -:10029000FEFFFFEAFEE7000000C11FE080C01FE094 -:1002A00000C01FE0003A0040505A0100000000402A -:1002B0004408004044080040EC1F0040505A010030 -:1002C000505A0100007700009002000094020000E4 -:1002D000050000EF1EFF2FE1060000EF1EFF2FE1DB -:1002E000040000EF1EFF2FE1010000EF1EFF2FE1D1 -:1002F000000000EF1EFF2FE1030000EF1EFF2FE1C3 -:10030000020000EF1EFF2FE1F0452DE950829FE52E -:10031000B030D8E1080013E3034003E244329F15F4 -:100320000020A01300208315B610D8E1F230D8E1E8 -:10033000F420D8E130729FE530629FE5F800D8E103 -:10034000FAC0D8E1FCE0D8E1033183E0022182E089 -:10035000011181E08330A0E18220A0E18110A0E1C1 -:10036000000054E3103086E5142086E5181086E579 -:100370001C0086E520C086E524E086E5003087E5A0 -:10038000042087E5081087E50C0087E510C087E5A5 -:1003900014E087E50750A0E106A0A0E12500001ABF -:1003A000CC019FE50610A0E10820A0E108C088E28A -:1003B00008E0A0E10E30D2E5012082E20332A0E1A4 -:1003C00002005CE1B230C1E0B230C0E0F8FFFF1AD9 -:1003D000F432DEE1F022DEE1F212DEE1033183E00D -:1003E000022182E0011181E08338A0E12308A0E12D -:1003F0008228A0E18118A0E122C8A0E12118A0E193 -:10040000000050E3BC01C5E1B8C1C5E1BA11C5E1C6 -:100410002400001A182088E20C0092E884308AE553 -:10042000B8C2CAE1BA12CAE1BC02CAE180208AE5B8 -:10043000F045BDE81EFF2FE1010054E32100000A52 -:10044000020054E3F9FFFF1AFA35D8E1C330A0E106 -:10045000F214D8E1F404D8E1F624D8E17F3003E2C5 -:10046000013043E2382086E5382087E5301086E504 -:10047000340086E5301087E5340087E5070053E354 -:1004800003F19F97E9FFFFEA240500003004000014 -:100490003004000030040000300400003405000087 -:1004A0004405000054050000C8209FE50030D2E557 -:1004B000090053E30030D29501308392FF3003925C -:1004C0000030C295D2FFFFEAF034D8E13C5098E505 -:1004D0002D20D8E52810D8E52900D8E52AC0D8E590 -:1004E0002BE0D8E52C40D8E5503087E57C3086E518 -:1004F000B833D8E1BA83D8E14120C6E5785086E523 -:100500003C10C6E53D00C6E53EC0C6E53FE0C6E599 -:100510004040C6E54C5087E5B838C6E1BA88C6E128 -:10052000C2FFFFEA50309FE5B485D8E1B680C3E151 -:10053000BEFFFFEA44309FE5B485D8E1B080C3E157 -:10054000BAFFFFEA38309FE5B485D8E1B080C3E157 -:10055000B6FFFFEAB425D8E128309FE50020C3E5C7 -:10056000B2FFFFEA440B00405C080040E01300408B -:10057000500D00406C110040AC0800407414004065 -:100580004A0800404C08004048080040FF0010E3C3 -:1005900030402DE9F8C09FE5F8509FE5553CE0E379 -:1005A000F4009F152A10A0E3553043E23E20A0E35B -:1005B0000110C5E50020C5E5B030CCE10510A01163 -:1005C00014E080121900001ACC009FE50510A0E18C -:1005D00026E080E20120D0E4B030DCE1023083E0AC -:1005E0000338A0E12338A0E100005EE10220C1E56C -:1005F000B030CCE1011081E2F5FFFF1AB000DCE180 -:10060000B030DCE12334A0E12930C5E58C309FE532 -:100610002A20A0E3002083E584309FE50010A0E3BA -:100620000010C3E52800C5E53040BDE81EFF2FE1FE -:100630000120D0E4B030DCE1023083E00338A0E1F7 -:100640002338A0E10E0050E10220C1E5B030CCE13A -:10065000011081E2F5FFFF1A38E09FE5254080E2B6 -:10066000131080E2012051E5B030DCE1023083E07C -:100670000338A0E1011081E22338A0E1040051E138 -:100680001620CEE5B030CCE101E08EE2F4FFFF1A97 -:10069000D9FFFFEA56080040EC1E0040DC0C004089 -:1006A000E41E00401B000040F04F2DE9EC339FE5B5 -:1006B0000000D3E5000050E314D04DE24B00000AE7 -:1006C000DC339FE5DCA39FE5002093E50090DAE5AD -:1006D000D4B39FE5000052E3D0239FE5083089138F -:1006E000B090CBE1B030CB110130D2E5000053E344 -:1006F000B030DB11B030DB01433183131030C30362 -:10070000FF3583138338A001FE398313A338A0017A -:10071000B030CB11B030CB010230D2E5000053E352 -:10072000B030DB11B030DB01013C8313013CC3036B -:10073000B030CB11B030CB010030D2E5000053E334 -:100740002D00000A010053E36300000A020053E396 -:100750004B00000A030053E37400000AB030DBE1F1 -:10076000E030C3E3B030CBE1000059E33000000AD1 -:100770003C039FE50030D0E538239FE5FFC003E24E -:1007800034339FE5B412D2E1B2E0D3E1BC12CBE145 -:10079000B2E3CBE1BC11D2E1B8E1D2E1B030D3E1B8 -:1007A000B022D2E101005CE3B812CBE1B6E2CBE1CA -:1007B000BA22CBE1B033CBE1EC129FE53F00000A57 -:1007C0000030D0E5020053E35000000A0030A0E3FF -:1007D0003530C1E53430C1E5B633C1E10900A0E1EF -:1007E00069FFFFEB0030A0E30030CAE50100A0E3A1 -:1007F00014D08DE2F04FBDE81EFF2FE1B030DBE1F9 -:10080000803083E3B030CBE1B0129FE598B29FE532 -:10081000080081E20B20A0E10130D1E4000051E1A9 -:100820000C30C2E5012082E2FAFFFF1A000059E312 -:10083000CEFFFF1A7C329FE5002093E5021093E97A -:10084000B8E2D3E114208BE518108BE5B021D3E199 -:10085000BC10D3E1B431D3E10900A0E1BE32CBE159 -:10086000B4E2CBE11CC08BE5B012CBE1B222CBE10C -:1008700045FFFFEB0130A0E30300A0E10030CAE533 -:10088000DAFFFFEA38229FE5B030DBE1B610D2E1B3 -:10089000E030C3E3B0E0D2E1B030CBE1BA10CBE15D -:1008A000B830D2E1B210D2E1B420D2E1B230CBE123 -:1008B000B4E0CBE1B610CBE1B820CBE1A9FFFFEA71 -:1008C0000230A0E30030C0E5F8219FE5003092E55A -:1008D00034C0C1E5B633C1E1BFFFFFEAE8319FE5AF -:1008E000B020DBE103E0D3E50010D3E50100D3E560 -:1008F00002C0D3E5202082E3B020CBE10C10CBE591 -:100900000D00CBE50EC0CBE50FE0CBE595FFFFEA90 -:10091000013083E2B4219FE50030C0E5003092E56C -:100920001220A0E3B633C1E13420C1E5AAFFFFEAFB -:100930009C719FE5B030DBE10020D7E568819FE541 -:10094000403083E3000052E3B030CBE10230D80501 -:10095000B230C80183FFFF0A78319FE50010D3E56C -:10096000010051E30500000A0230D8E50020A0E3B1 -:10097000013483E1B230C8E10020C7E579FFFFEA26 -:10098000010052E31C00000A020052E375FFFF1A47 -:100990000220D8E540119FE540319FE500C0A0E36B -:1009A000822C82E3006091E505E0D1E50440D1E5C9 -:1009B000B0C0C3E1B220C8E1B830D1E1B620D1E186 -:1009C000BA10D1E100C0C7E50DE0C8E50E40C8E5AA -:1009D0000F60C8E513C0C8E5B420C8E1B6C0C8E1DF -:1009E000BA30C8E1B810C8E10CC0C8E510C0C8E50D -:1009F00011C0C8E512C0C8E55AFFFFEAD8309FE52C -:100A0000140083E2011090E80CE093E5103093E5C8 -:100A10004C1CA0E10220D8E50CE08DE510308DE5FE -:100A20004E68A0E14358A0E108108DE54CE4A0E138 -:100A30004034A0E104308DE50DE0C8E54038A0E188 -:100A400008E09DE5812C82E3401CA0E100308DE5AB -:100A50000230A0E31310C8E50030C7E5B220C8E1BA -:100A60000FE0C8E504109DE500209DE50C308DE207 -:100A7000084093E84C48A0E1B660C8E1B850C8E12E -:100A80000E40C8E51110C8E51220C8E5B430C8E131 -:100A9000BAE0C8E10CC0C8E51000C8E531FFFFEAC4 -:100AA0001B0000405C08004058080040DC0C00407F -:100AB00004110040140D0040640F00407414004005 -:100AC0000C0C0040C00F0040A00B004088100040FC -:100AD000DC0B00404708004046080040340D004051 -:100AE0004A080040F0472DE9A4239FE50030D2E5F5 -:100AF000FF3003E2000053E3FF0000E20270A0E1D8 -:100B00000400001A3E0050E31100000A0030C2E564 -:100B1000F047BDE81EFF2FE10030D2E5010053E3AE -:100B20001000000A0030D2E5020053E31C00000A66 -:100B30000030D2E5030053E30030A013F2FFFF1AA8 -:100B40003C0050E33900000A0030A0E30030C7E564 -:100B5000EEFFFFEA0030D2E5013083E2FF3003E22E -:100B60000030C2E5E9FFFFEA2A0050E30030A0139D -:100B70000030C215E5FFFF1A0030D2E5013083E2F4 -:100B8000FF3003E20030C2E508339FE508239FE50C -:100B9000002083E504339FE52810A0E30010C3E59F -:100BA000DAFFFFEAF4C29FE50030DCE51A0053E308 -:100BB0000E00000ADC129FE50030DCE5002091E524 -:100BC000013043E2FF3003E20030CCE50100C2E433 -:100BD0000030DCE5000053E3002081E50030D7055C -:100BE00001308302FF3003020030C705C7FFFFEA70 -:100BF000A4329FE5B020D3E1A4129FE5032002E2D6 -:100C00000020C1E50030D1E5010053E38400000A73 -:100C10000030D1E5020053E3E5FFFF1A74129FE5AF -:100C2000003091E5343083E2003081E5E1FFFFEAF6 -:100C300064A29FE5B030DAE1080013E3034003E269 -:100C400060329F150020A01300208315B610DAE152 -:100C5000F230DAE1F420DAE14C829FE54C629FE564 -:100C6000F800DAE1FAC0DAE1FCE0DAE1033183E02E -:100C7000022182E0011181E08330A0E18220A0E125 -:100C80008110A0E1000054E3103086E5142086E5D1 -:100C9000181086E51C0086E520C086E524E086E580 -:100CA000003088E5042088E5081088E50C0088E518 -:100CB00010C088E514E088E50850A0E10690A0E1A6 -:100CC0002B00001AE8019FE50610A0E10A20A0E130 -:100CD00008C08AE20AE0A0E10E30D2E5012082E2FB -:100CE0000332A0E102005CE1B230C1E0B230C0E00A -:100CF000F8FFFF1AF432DEE1F022DEE1F212DEE16B -:100D0000033183E0022182E0011181E08338A0E118 -:100D10002308A0E18228A0E18118A0E122C8A0E177 -:100D20002118A0E1000050E3BC01C5E1B8C1C5E154 -:100D3000BA11C5E10600000A78219FE50030D2E52E -:100D4000090053E30030D29501308392FF300392C3 -:100D50000030C29518208AE20C0092E8843089E5C0 -:100D6000B8C2C9E1BA12C9E1BC02C9E1802089E573 -:100D700074FFFFEA010054E32E00000A020054E36E -:100D800070FFFF1AFA35DAE1C330A0E1F214DAE1BC -:100D9000F404DAE1F624DAE17F3003E2013043E2E1 -:100DA000382086E5382088E5301086E5340086E571 -:100DB000301088E5340088E5070053E303F19F977E -:100DC00060FFFFEAE40D0000480B0000480B000044 -:100DD000480B0000480B0000F40D0000040E00005A -:100DE000140E0000D0309FE5B4A5DAE1B6A0C3E14F -:100DF00054FFFFEAC4309FE5B4A5DAE1B0A0C3E137 -:100E000050FFFFEAB8309FE5B4A5DAE1B0A0C3E136 -:100E10004CFFFFEAB425DAE1A8309FE50020C3E5E6 -:100E200048FFFFEA6C109FE5003091E51A3083E23D -:100E3000003081E55FFFFFEAF034DAE13C509AE5EB -:100E40002D20DAE52810DAE52900DAE52AC0DAE50E -:100E50002BE0DAE52C40DAE5503088E57C3086E599 -:100E6000B833DAE1BAA3DAE14120C6E5785086E585 -:100E70003C10C6E53D00C6E53EC0C6E53FE0C6E520 -:100E80004040C6E54C5088E5B838C6E1BAA8C6E18E -:100E90002CFFFFEA5508004050080040440B00407A -:100EA000540800404E0800405C080040E013004039 -:100EB000500D00406C110040AC080040741400401C -:100EC0004A0800404C08004048080040F04F2DE917 -:100ED000F4409FE50161A0E308D04DE20151A0E399 -:100EE000766886E2D0808FE2000398E800A0A0E157 -:100EF00001B0A0E10C008DE834008DE2030090E821 -:100F00000420A0E10530A0E1026986E20070A0E3C0 -:100F10008E4C00EB0620A0E10730A0E1E74B00EB90 -:100F20000820A0E10930A0E1884C00EB0A20A0E1F4 -:100F30000B30A0E1D84A00EB3C309DE5030083E88C -:100F40000420A0E10530A0E12C008DE2030090E830 -:100F50007E4C00EB0620A0E10730A0E1D74B00EB70 -:100F60000820A0E10930A0E1784C00EB50208FE28E -:100F70000C0092E80040A0E10150A0E10A00A0E1CD -:100F80000B10A0E1CD4B00EB5F5000EB0020A0E187 -:100F90000130A0E10400A0E10510A0E16B4C00EBE2 -:100FA0000C009DE8BC4A00EB40309DE5030083E85F -:100FB00008D08DE2F04FBDE81EFF2FE1FB21094074 -:100FC000182D445446DF913F399D52A2A6546841E2 -:100FD000FF0010E30E12A0E30E22A0E30A1981E243 -:100FE0000A2982E20238A0130238A00314308215C5 -:100FF0001C3081051EFF2FE114219FE5B030D2E1A6 -:10100000013083E20338A0E12338A0E1C70053E3B5 -:1010100000119FE5B030C2E10030A083B030C28142 -:10102000003091E5013083E2640053E3003081E554 -:1010300004E02DE564304302DCE09FE500308105EB -:10104000273CA0E300C09EE5103083E2030050E19E -:10105000272CA0E3110082920A005CE3190000DA59 -:10106000B8309FE50030D3E5000053E302204CE2A6 -:101070000300A00100208EE500C0A0011900001AA5 -:101080000020A0E30110A0E31132A0E103001CE165 -:10109000012082E20500001A090052E30400000A60 -:1010A0001132A0E103001CE1012082E2F9FFFF0AF6 -:1010B000030000E0000050E30800000A0100A0E384 -:1010C00004E09DE4C1FFFFEA0020A0E34C309FE56F -:1010D0000200A0E102C0A0E10020C3E5E7FFFFEAB3 -:1010E00004E09DE4B9FFFFEA273C40E230209FE5A1 -:1010F000103043E292C380E0001091E5A00151E17D -:101100001000A08300C0A0810000A09310C0A09395 -:10111000DAFFFFEA6C0800406808004064080040FD -:1011200060080040CDCCCCCC10402DE928C09FE514 -:10113000B8E0DDE10C409DE5B8E0CCE11CE09FE5C6 -:10114000B000CCE10140CEE5B210CCE1B630CCE14C -:10115000B420CCE11040BDE81EFF2FE1C00F0040DD -:101160000411004004309FE5B800D3E11EFF2FE1D9 -:101170006C1100400008A0E10138A0E12008B0E1B6 -:1011800010402DE90010A0E12348A0E10500000A6D -:1011900018309FE5000093E5DE4F00EB040050E1BE -:1011A0000000A0130100A0031040BDE81EFF2FE1C6 -:1011B0003C110040A4309FE5BA25D3E1010012E3C1 -:1011C0009C209F0598209F15B030D201B030D211DD -:1011D0000130430201308312B030C201B030C2117D -:1011E000F030D2E178009FE5040053E30530A0C35E -:1011F00070109FE5B030C0C10130A0C3B020D1E174 -:10120000B030C1C1030000CA000053E30030A0B3F6 -:10121000B030C0B1B030C1B1000052E30500001AD7 -:10122000F030D1E1010053E33C309F0503208202FE -:101230000020C3051EFF2FE1010052E31EFF2F1106 -:10124000F020D1E1000052E31EFF2F1118109FE59E -:101250000030D1E5FF0053E30020C1151EFF2FE150 -:10126000440B0040401100408C1000400811004029 -:1012700060C09FE50030DCE5013043E2010053E34C -:1012800004402DE50100009A1000BDE81EFF2FE18B -:1012900044309FE544209FE5030093E8180092E85E -:1012A000030050E00410C1E0000051E3020000DA46 -:1012B0000030E0E30030CCE5F2FFFFEA7A39A0E34A -:1012C000473E83E20F3083E2EEFFFF1A030050E156 -:1012D000ECFFFF9AF5FFFFEA08110040700800409C -:1012E0003411004070402DE974509FE50030D5E581 -:1012F000040053E36C609FE50010A0E30100000AC6 -:101300007040BDE81EFF2FE10C4096E50400A0E10F -:10131000094E00EB000050E30330A0D30400A0E12D -:101320000030C5D5F5FFFFDAB44A00EB28208FE284 -:101330000C0092E8D74900EB6E4C00EB0010A0E3E4 -:101340000030A0E10C3086E5FD4D00EB000050E3DD -:101350000030A0B30C3086B5E8FFFFEAE17A843FA5 -:101360007B14AE470811004044120040F04F2DE9B5 -:101370004C329FE50020D3E5FF0052E318D04DE248 -:101380006600000A013042E2010053E36D00009A5A -:10139000000052E3030052130040A0130140A003D9 -:1013A0005100000A040052E37700000A050052E3EE -:1013B0005700001A0C429FE5000094E5041094E5E4 -:1013C00008C094E520ECA0E114E08DE521ECA0E15B -:1013D0000C5094E510E08DE52CECA0E10CE08DE5DF -:1013E00020E4A0E1E0319FE500E08DE525E4A0E107 -:1013F00008E08DE5257CA0E125E8A0E104E08DE58D -:101400001770C3E500E09DE52068A0E109E0C3E5B1 -:101410000A60C3E514E09DE52184A0E121A8A0E1D4 -:101420000BE0C3E50D80C3E50EA0C3E510E09DE52C -:101430002C94A0E12CB8A0E10FE0C3E51190C3E526 -:1014400012B0C3E50CE09DE513E0C3E508E09DE5BF -:1014500015E0C3E504E09DE50C10C3E516E0C3E527 -:1014600010C0C3E51450C3E50800C3E5AA0A00EBA9 -:1014700058519FE5B200C5E1040094E5B20A00EBC3 -:10148000B000C5E1080094E5BC0A00EBB400C5E17A -:101490000C0094E5C60A00EB34C19FE50030DCE5A2 -:1014A0000120DCE5000053E30210A0130010A003AC -:1014B000000052E30CE0A0E1B600C5E12E00001AE6 -:1014C0000230DEE5000053E30330DCE50410811355 -:1014D000000053E3FC309FE5081081130120A0E3D6 -:1014E000B810C5E10120C3E5090000EADC309FE542 -:1014F000E0209FE500E0A0E30110A0E30110C2E5B9 -:10150000B810C3E1B0E0C3E1B2E0C3E1B6E0C3E1CB -:10151000B4E0C3E118D08DE2F04FBDE81EFF2FE12B -:10152000A8309FE5AC109FE50020A0E30120C1E5B5 -:10153000B820C3E1B020C3E1B220C3E1B620C3E1CB -:10154000B420C3E1F2FFFFEA80109FE584309FE5FD -:101550003E2BE0E30100A0E30100C3E5B420C1E1BC -:101560000030A0E30C20A0E3B820C1E1B030C1E11D -:10157000B230C1E1B630C1E1E5FFFFEA000051E35E -:101580000310A0130110A003CCFFFFEA34309FE545 -:101590000C0093E5860A00EB38309FE52C209FE590 -:1015A0000110A0E30110C3E50830A0E3B600C2E1DA -:1015B000B440C2E1B830C2E1B040C2E1B240C2E1E1 -:1015C000D3FFFFEA0811004044120040CC0F004056 -:1015D000C00F00400A1100400411004010402DE9E6 -:1015E000D4409FE5003094E50820D3E5000052E3A5 -:1015F0000600000AC4309FE5B820D3E1000052E3A2 -:101600000400001A002094E50030A0E30830C2E591 -:101610001040BDE81EFF2FE1A4309FE50030D3E568 -:10162000030053E30E00000A000053E394309F05CB -:101630000020E0030020C305F1FFFF0A040053E38C -:101640001500000A050053E3EDFFFF1A74209FE523 -:101650000030D2E5050053E3013043020030C205FB -:10166000E7FFFFEA5C209FE50030D2E5000053E38E -:10167000013083020200000A030053E3E0FFFF1A77 -:10168000013043E20030C2E53C209FE53C309FE55D -:10169000030092E8030083E8D9FFFFEA24209FE5D6 -:1016A0000030D2E5030053E3D5FFFF1A023083E296 -:1016B0000030C2E5E30A00EBD1FFFFEA80110040F1 -:1016C0006C1100408C12004008110040700800406E -:1016D0003411004070402DE938319FE50020D3E5FA -:1016E000FF0052E32B00000A2C319FE5B840D3E104 -:1016F000000054E31100001A20619FE520519FE58E -:10170000001096E5952183E02333A0E1832263E076 -:10171000023183E0830151E13300000A952183E027 -:101720002333A0E1832263E0023183E0833141E08F -:10173000320053E33000000A7040BDE81EFF2FE185 -:10174000D8509FE5D8409FE5001095E5943182E0A0 -:101750002223A0E1823262E0033182E0832141E072 -:10176000640052E3000052131B00000A943182E02F -:101770002223A0E1823262E0033182E0832141E052 -:10178000960052E332005213EAFFFF1A0000A0E372 -:10179000461900EBE7FFFFEA80509FE584409FE594 -:1017A000002095E5941283E0A332A0E1033183E0A9 -:1017B000033183E0030152E11200000A941283E036 -:1017C000A332A0E1033183E0033183E0033142E03F -:1017D000320053E3D7FFFF1AEBFFFFEA0100A0E35B -:1017E000321900EB001095E5DFFFFFEA0100A0E3EE -:1017F0002E1900EB001096E5C7FFFFEA0400A0E1F8 -:101800002A1900EBCBFFFFEA0100A0E3271900EB48 -:10181000002095E5E8FFFFEA081100406C11004048 -:101820003C110040D34D62101F85EB51F04F2DE964 -:10183000C4359FE5003093E50820D3E5000052E36E -:1018400040D04DE29000000A0020A0E30820C3E54C -:10185000A8359FE503B0D3E50290D3E51AA0D3E500 -:101860001E80D3E50670D3E52240D3E52620D3E5DC -:101870000150D3E51960D3E51DE0D3E50510D3E5AC -:1018800021C0D3E52500D3E53CB08DE51BB0D3E501 -:1018900038B08DE51FB0D3E530B08DE507B0D3E5A6 -:1018A00028B08DE523B0D3E524B08DE527B0D3E58E -:1018B0001CB08DE5020480E11C20D3E500B0D3E527 -:1018C0000A6486E104A0D3E534208DE504C48CE1EC -:1018D0002040D3E52C408DE52420D3E5095485E153 -:1018E0000890D3E520208DE52840D3E53C209DE5F8 -:1018F00018408DE538409DE5025885E1046886E191 -:1019000030209DE528409DE508E48EE1071481E143 -:1019100002E88EE1041881E124209DE50A7C85E13E -:10192000098C81E134509DE52C109DE502C88CE1C5 -:10193000CC249FE505AC86E1015C8EE120109DE59D -:101940009C5082E51C409DE5B8549FE5016C8CE1FC -:1019500018C09DE501100BE20010C5E5040880E108 -:10196000A4549FE50C9C80E104C00BE200C0C5E5D7 -:1019700098449FE598149FE598C49FE502000BE208 -:1019800020E00BE29C9084E50000C1E500E0CCE59E -:10199000947082E598A082E5948084E5986084E55F -:1019A000907082E5908084E50BA0D3E50A80D3E5B2 -:1019B0002A70D3E53260D3E51650D3E53E40D3E537 -:1019C0000910D3E529E0D3E53120D3E515C0D3E5EF -:1019D0003D00D3E514A08DE52BA0D3E510A08DE547 -:1019E00033A0D3E50CA08DE517A0D3E508A08DE5C5 -:1019F0003FA0D3E504A08DE5040480E14040D3E599 -:101A000000408DE505C48CE114509DE534A0D3E57C -:101A10001890D3E5081481E107E48EE12C80D3E52A -:101A20000C70D3E50C409DE510309DE5051881E173 -:101A3000062482E108509DE503E88EE1042882E156 -:101A400004309DE505C88CE1075C81E10A1C82E158 -:101A500000A09DE5030880E1BC439FE5BC339FE502 -:101A6000086C8EE10A2C80E109EC8CE180001BE31C -:101A70009C1083E5182084E5945083E5986083E505 -:101A800014E084E5905083E5D900001A84B39FE503 -:101A9000F31000EB0030DBE5000053E36000000AC8 -:101AA0007C339FE5182093E578639FE52234A0E11D -:101AB000220CA0E12218A0E12130C6E52210C6E5E3 -:101AC0002300C6E52020C6E538C39FE50030DCE5ED -:101AD000000053E36600000A44339FE50C1093E5D1 -:101AE000002093E5215CA0E12234A0E121C4A0E123 -:101AF00021E8A0E1224CA0E12208A0E10C10C6E5FB -:101B00000130C6E50200C6E50340C6E50DC0C6E5E6 -:101B10000EE0C6E50F50C6E50020C6E5F0129FE5D1 -:101B20000030D1E5000053E37200000AF0329FE577 -:101B3000101093E5042093E5215CA0E12234A0E19C -:101B4000224CA0E12208A0E121C4A0E121E8A0E10B -:101B50000420C6E50530C6E50600C6E50740C6E533 -:101B600011C0C6E512E0C6E51350C6E51010C6E583 -:101B700094229FE50030D2E5000053E37E00000A86 -:101B80009C329FE5141093E5082093E5215CA0E1C9 -:101B9000224CA0E12234A0E12208A0E121C4A0E16E -:101BA00021E8A0E10930C6E50A00C6E50B40C6E51C -:101BB00015C0C6E516E0C6E51750C6E50820C6E51F -:101BC0001410C6E560429FE5140094E5040900EB9B -:101BD0000030A0E12324A0E12318A0E120CCA0E163 -:101BE000100094E51920C6E51A10C6E51830C6E5C0 -:101BF0001BC0C6E56A0900EB0030A0E1202CA0E183 -:101C00002014A0E12008A0E11F20C6E51D10C6E5B4 -:101C10001E00C6E51C30C6E540D08DE2F04FBDE8A1 -:101C20001EFF2FE104229FE51110D2E51030D2E50E -:101C300012C0D2E51300D2E5013483E10C3883E110 -:101C4000003C83E1DC619FE5230CA0E12324A0E1BB -:101C50002318A0E12120C6E52210C6E52300C6E531 -:101C60002030C6E59CC19FE50030DCE5000053E371 -:101C700098FFFF1AB4319FE501C0D3E50900D3E511 -:101C80000010D3E50820D3E502E0D3E50A40D3E510 -:101C90000C1481E1002482E10BC0D3E50300D3E5FD -:101CA0000E1881E1042882E1001C81E10C2C82E104 -:101CB0002134A0E1214CA0E12108A0E1225CA0E1B7 -:101CC00022C4A0E122E8A0E10010C6E50130C6E58B -:101CD0000200C6E50340C6E50DC0C6E50EE0C6E558 -:101CE0000F50C6E50C20C6E524119FE50030D1E574 -:101CF000000053E38CFFFF1A30319FE505C0D3E5A8 -:101D00000D00D3E50410D3E50C20D3E506E0D3E5C0 -:101D10000E40D3E50C1481E1002482E10FC0D3E52D -:101D20000700D3E50E1881E1042882E10C2C82E142 -:101D3000001C81E1225CA0E12134A0E122C4A0E1E9 -:101D400022E8A0E1214CA0E12108A0E11020C6E595 -:101D50000530C6E50600C6E50740C6E511C0C6E584 -:101D600012E0C6E51350C6E50410C6E598209FE5CD -:101D70000030D2E5000053E380FFFF1AB0309FE54A -:101D800001C0D3E50500D3E50010D3E50420D3E579 -:101D900002E0D3E50640D3E50C1481E1002482E1A2 -:101DA00007C0D3E50300D3E50E1881E1042882E1E2 -:101DB000001C81E10C2C82E1214CA0E1225CA0E11D -:101DC0002134A0E12108A0E122C4A0E122E8A0E1A1 -:101DD0000930C6E50A00C6E50B40C6E515C0C6E5F4 -:101DE00016E0C6E51750C6E50810C6E51420C6E59E -:101DF00073FFFFEA7D0F00EB23FFFFEA8411004031 -:101E0000B1100040DC0D004009110040BC0F004043 -:101E1000180C0040C4120040C5120040E00B004006 -:101E2000A00E0040180D004068120040500D004008 -:101E30008D120040BC120040F0472DE938519FE55B -:101E40000520D5E50400D5E530319FE50610D5E540 -:101E500007A0D5E5020480E124419FE501E0D3E538 -:101E60000790D3E50220D3E500C0D3E50460D3E5B5 -:101E70000570D3E50680D3E5010880E10310D3E5C2 -:101E80000A0C80E103E0C4E50020C4E50110C4E5CC -:101E900002C0C4E50460C4E50570C4E50680C4E57D -:101EA0000790C4E51C0800EB0910D5E50820D5E52E -:101EB0000AC0D5E5012482E10038A0E10B00D5E598 -:101EC0000C2882E1003063E2231CA0E1000C82E1D7 -:101ED0002338A0E11830C4E51910C4E51A0800EB56 -:101EE0000D20D5E50C30D5E50E10D5E50FC0D5E5B4 -:101EF000023483E1013883E12024A0E11A00C4E523 -:101F00000C0C83E11B20C4E51C0800EB1120D5E577 -:101F10001030D5E51210D5E513C0D5E5023483E1C4 -:101F2000013883E12024A0E11C00C4E50C0C83E10E -:101F30001D20C4E51E0800EB0370D5E500C0D5E503 -:101F400001E0D5E50260D5E52034A0E11E00C4E53E -:101F50000410A0E17220A0E31200A0E31F30C4E54A -:101F60004AC0C4E54BE0C4E54C60C4E54D70C4E52F -:101F7000991D00EBF047BDE81EFF2FE10A1100405C -:101F8000C00F0040CC0F004004E02DE510109FE58D -:101F90001820A0E30D00A0E38F1D00EB04E09DE4FA -:101FA0001EFF2FE15211004004E02DE540009FE5A7 -:101FB00040109FE500C0A0E30030D0E50120D0E54F -:101FC00001C08CE208005CE30830C1E50920C1E5EE -:101FD000020080E2021081E2F6FFFF1A14109FE572 -:101FE0001820A0E30B00A0E37B1D00EB04E09DE4C0 -:101FF0001EFF2FE16C1100409810004004E02DE519 -:1020000010109FE50120A0E30900A0E3721D00EB82 -:1020100004E09DE41EFF2FE10811004004E02DE5DF -:1020200010109FE52420A0E30700A0E36A1D00EB49 -:1020300004E09DE41EFF2FE168120040F04F2DE9FF -:10204000BC339FE5003093E518D04DE20C308DE5B0 -:102050000820D3E5000052E3A8239F057800000A7A -:10206000A4039FE5003090E5E11FA0E3934185E0E4 -:10207000042090E530008DE9925125E08C339FE5F6 -:1020800008508DE50920D3E50810D3E5021481E15D -:102090000220D3E50A50D3E50D40D3E50CC0D3E5CB -:1020A00001E0D3E50BB0D3E50EA0D3E50000D3E506 -:1020B00000208DE5051881E10BBC81E104C48CE1B1 -:1020C0000F40D3E500109DE50560D3E50650D3E54C -:1020D0000420D3E50AC88CE10E0480E103E0D3E5D7 -:1020E00010B08DE5044C8CE1010880E1062482E10A -:1020F0000710D3E514408DE5052882E110508DE2EC -:10210000600095E808B39FE5055095E018009BE84E -:102110000E7C80E1018C82E10660A6E0075055E06C -:102120000860C6E0035055E00460C6E0051095E085 -:102130000620A6E0051091E00620A2E08241A0E181 -:102140008131A0E1053093E0A14E84E103009DE9D7 -:102150000640A4E0037093E00480A4E0070090E050 -:102160000810A1E0FA2FA0E30030A0E3EC4B00EB55 -:10217000A0329FE5204CA0E10B40C3E588429FE5DB -:102180000070A0E10180A0E120C4A0E120E8A0E16E -:102190002154A0E1212CA0E12168A0E10F20C3E59A -:1021A00009C0C3E50AE0C3E50D50C3E50E60C3E511 -:1021B000800184E80870C3E50C80C3E5244700EB88 -:1021C00054229FE50030A0E30040A0E10150A0E1CF -:1021D000614800EB000050E3500000DA10008DE28F -:1021E000030090E820329FE503008BE80020A0E385 -:1021F0000010A0E3060083E80C129FE5800191E83F -:10220000081097E15A00000A8304A0E30720A0E128 -:102210000830A0E1C009A0E10010E0E3C04B00EBF2 -:10222000F8319FE5DC219FE50040E0E30050E0E36A -:10223000300083E8B000C2E10C409DE50030A0E32F -:102240000830C4E5D8319FE5005093E5B010D2E1E5 -:102250000500A0E1AF4B00EB000050E30600001AC0 -:10226000ACC19FE5B4219FE518009CE8030092E80B -:10227000003093E00140A4E018008CE8A4319FE511 -:10228000930582E0A223A0E1823262E0032182E092 -:10229000029245E0000059E31D00001A70219FE5FD -:1022A000300092E864319FE524C4A0E124E8A0E175 -:1022B00025BCA0E1246CA0E12574A0E12588A0E163 -:1022C0000310A0E11020A0E301C0C3E502E0C3E5D4 -:1022D0000360C3E50570C3E50680C3E507B0C3E549 -:1022E0000F90C3E50040C3E50450C3E50890C3E583 -:1022F0000990C3E50A90C3E50B90C3E50C90C3E5D4 -:102300000D90C3E50E90C3E50C00A0E3B21C00EBFA -:10231000391E00EB18D08DE2F04FBDE81EFF2FE113 -:102320000400A0E10510A0E1FC209FE50030A0E33F -:102330000B4800EB000050E3A7FFFFBA000058E392 -:10234000130000DAC0109FE57D4EA0E30050A0E32B -:10235000300081E80200A0E3A8209FE5BC309FE5A3 -:10236000B000C2E10010A0E30100A0E3030083E895 -:10237000B0FFFFEAA4309FE50010A0E384209FE5B2 -:102380000000A0E3030083E8FA1EA0E3B010C2E15E -:10239000A8FFFFEA0100001A7D0E57E3E8FFFF8A5D -:1023A000010078E30C0000BA0900000A000058E3BD -:1023B0000F0000DA0720A0E10830A0E1FA0EA0E348 -:1023C0000010A0E3564B00EB0008A0E12008A0E1BC -:1023D000E0FFFFEA7D0E77E3F3FFFF2A8324A0E30B -:1023E00024409FE5422AA0E10030E0E30C0084E8AD -:1023F00080FFFFEA81FFFF1A000057E37FFFFF9A8B -:10240000EBFFFFEA90100040000000407808004019 -:10241000541200407008004052110040D012634135 -:10242000800800403C110040D34D6210D01263C1BF -:1024300030402DE908519FE5140095E5E80600EBD2 -:1024400000419FE50030A0E120CCA0E12024A0E1E4 -:102450002018A0E1100095E50120C4E50210C4E5B4 -:1024600003C0C4E50030C4E54D0700EB0030A0E137 -:1024700020CCA0E12024A0E12018A0E1180095E5DF -:102480000520C4E50610C4E507C0C4E50430C4E572 -:102490002D0700EB0030A0E120CCA0E12024A0E13A -:1024A0002018A0E1200095E50920C4E50A10C4E544 -:1024B0000BC0C4E50830C4E50C0700EB0030A0E118 -:1024C00020CCA0E12024A0E12018A0E11C0095E58B -:1024D0000D20C4E50E10C4E50FC0C4E50C30C4E502 -:1024E000EA0600EB0030A0E120CCA0E12324A0E12B -:1024F000240095E52318A0E11120C4E51210C4E5DD -:1025000013C0C4E51030C4E5C80600EB0410A0E118 -:102510000030A0E1205CA0E120C4A0E120E8A0E11F -:102520002420A0E30A00A0E315C0C4E516E0C4E53A -:102530001750C4E51430C4E5271C00EB3040BDE85B -:102540001EFF2FE1500D00404410004080219FE508 -:1025500010402DE900E0A0E3B0E0C2E174219FE566 -:1025600074419FE574C19FE5B0E0C2E170119FE541 -:102570000400A0E300E08CE517E0C4E500E0C4E55A -:1025800001E0C4E502E0C4E503E0C4E504E0C4E51D -:1025900005E0C4E506E0C4E507E0C4E508E0C4E5FD -:1025A00009E0C4E50AE0C4E50BE0C4E50CE0C4E5DD -:1025B0000DE0C4E50EE0C4E50FE0C4E510E0C4E5BD -:1025C00011E0C4E512E0C4E513E0C4E514E0C4E59D -:1025D00015E0C4E516E0C4E56E1A00EB04319FE592 -:1025E00004119FE5000083E50500A0E3691A00EBF4 -:1025F000F8309FE5F8109FE5000083E50600A0E3B2 -:10260000641A00EBEC309FE5EC109FE5000083E5D9 -:102610000300A0E35F1A00EBE0309FE5E0109FE5C8 -:10262000000083E50C00A0E35A1A00EBD4309FE5CC -:10263000D4109FE5000083E50100A0E3551A00EBEC -:10264000C8309FE5C8109FE5000083E50200A0E3C5 -:10265000501A00EBBC309FE5BC109FE5000083E5FD -:102660000800A0E34B1A00EBB0309FE5B0109FE5E7 -:10267000000083E51000A0E3461A00EBA4309FE5BC -:10268000A4109FE5000083E50F00A0E3411A00EBD2 -:1026900098309FE50410A0E1000083E50E00A0E360 -:1026A0003C1A00EB88309FE588109FE5000083E529 -:1026B0001100A0E3371A00EB7C309FE5000083E5B2 -:1026C000BB1C00EBCA1C00EB9F1C00EB1040BDE8DC -:1026D0001EFF2FE1401100408C10004070100040A0 -:1026E0003C110040B0100040401000408D120040EE -:1026F00064120040BC1200407C110040B110004048 -:102700008411004054120040901000400A11004013 -:102710006C10004088110040A41200408C12004050 -:10272000801100404211004094100040AC12004063 -:102730003011004068100040F2100040A812004024 -:10274000F0472DE9EC639FE50210D6E50330D6E5AE -:102750000E00D6E50F20D6E5031491E1024480E196 -:102760000400000AD0339FE5000093E5694A00EBBE -:10277000000054E13D00000A0010D6E50130D6E526 -:102780000C00D6E50D20D6E5031491E1024480E16A -:102790000400000AA0339FE5000093E55D4A00EBCA -:1027A000000054E19600000A0410D6E50530D6E595 -:1027B0001000D6E51120D6E5031491E1024480E132 -:1027C0000400000A70339FE5000093E5514A00EBD6 -:1027D000000054E1CD00000A0610D6E50730D6E52A -:1027E0001200D6E51320D6E5031491E1024480E1FE -:1027F0000400000A40339FE5000093E5454A00EBE2 -:10280000000054E1C600000A0810D6E50930D6E5FC -:102810001400D6E51520D6E5031491E1024480E1C9 -:102820000400000A10339FE5000093E5394A00EBED -:10283000000054E16D00000A0B10D6E50A30D6E521 -:102840001600D6E51720D6E5011493E1024480E195 -:102850000400000AE0329FE5000093E52D4A00EBFA -:10286000000054E11200000AF047BDE81EFF2FE10E -:10287000C8029FE5C8129FE500C0A0E30030D0E584 -:102880000120D0E501C08CE208005CE30830C1E51E -:102890000920C1E5020080E2021081E2F6FFFF1A82 -:1028A0009C129FE51820A0E30B00A0E34A1B00EB5D -:1028B000B0FFFFEA8C529FE50520D5E50400D5E581 -:1028C0000610D5E580329FE5020480E17C429FE559 -:1028D00001E0D3E507A0D5E50790D3E50220D3E5D5 -:1028E00000C0D3E50460D3E50570D3E50680D3E5E9 -:1028F000010880E10310D3E50A0C80E103E0C4E5A0 -:102900000020C4E50110C4E502C0C4E50460C4E5CC -:102910000570C4E50680C4E50790C4E57E0500EBBC -:102920000910D5E50820D5E50AC0D5E50038A0E1B5 -:10293000012482E10B00D5E5003063E20C2882E13E -:10294000231CA0E12338A0E11830C4E51910C4E528 -:10295000000C82E17C0500EB0D20D5E50C30D5E5BF -:102960000E10D5E50FC0D5E5023483E1013883E1CF -:102970002024A0E11A00C4E51B20C4E50C0C83E16F -:102980007E0500EB1120D5E51030D5E51210D5E518 -:1029900013C0D5E5023483E1013883E12024A0E1AE -:1029A0001C00C4E51D20C4E50C0C83E1800500EB90 -:1029B0000370D5E500C0D5E501E0D5E50260D5E5B9 -:1029C0002034A0E11E00C4E50410A0E17220A0E3C1 -:1029D0001F30C4E54AC0C4E54BE0C4E54C60C4E523 -:1029E0004D70C4E51200A0E3FB1A00EB9DFFFFEA67 -:1029F0005C119FE51820A0E30D00A0E3F61A00EBA0 -:102A00008CFFFFEA4C519FE5140095E5740500EB3F -:102A100044419FE50030A0E120CCA0E12024A0E1CA -:102A20002018A0E1100095E50120C4E50210C4E5DE -:102A300003C0C4E50030C4E5D90500EB0030A0E1D7 -:102A400020CCA0E12024A0E12018A0E1180095E509 -:102A50000520C4E50610C4E507C0C4E50430C4E59C -:102A6000B90500EB0030A0E120CCA0E12024A0E1DA -:102A70002018A0E1200095E50920C4E50A10C4E56E -:102A80000BC0C4E50830C4E5980500EB0030A0E1B8 -:102A900020CCA0E12024A0E12018A0E11C0095E5B5 -:102AA0000D20C4E50E10C4E50FC0C4E50C30C4E52C -:102AB000760500EB0030A0E120CCA0E12324A0E1CA -:102AC0002318A0E1240095E51120C4E51210C4E507 -:102AD00013C0C4E51030C4E5540500EB0030A0E19C -:102AE000205CA0E120C4A0E120E8A0E10410A0E166 -:102AF0002420A0E315C0C4E516E0C4E51750C4E5E2 -:102B00001430C4E50A00A0E3B31A00EB25FFFFEA86 -:102B100048109FE50120A0E30900A0E3AE1A00EBF6 -:102B20002CFFFFEA38109FE52420A0E30700A0E374 -:102B3000A91A00EB33FFFFEA701000403C1100407F -:102B40006C110040981000400A110040C00F004076 -:102B5000CC0F004052110040500D00404410004086 -:102B60000811004068120040F04F2DE9A82F9FE5A2 -:102B7000A80F9FE50030D2E50E22A0E3001090E5FB -:102B8000022982E2082092E5944F9FE568D04DE249 -:102B9000FF0053E3011081E20230A0E364208DE5E1 -:102BA0000030C4E5001080E5CD02000A743F9FE5C7 -:102BB000B840D3E1000054E31B02000A684F9FE5D0 -:102BC00094C182E02223A0E1823262E0033182E0FC -:102BD000832141E0640052E300005213BD03000A68 -:102BE000940182E02223A0E1823262E0033182E09C -:102BF000832141E0960052E332005213C602000ADC -:102C0000221900EB2C3F9FE5003093E50820D3E527 -:102C1000000052E39200000A0020A0E30820C3E570 -:102C2000143F9FE50390D3E502B0D3E51AA0D3E5A6 -:102C30001E80D3E50670D3E52240D3E52620D3E5F8 -:102C40000150D3E51960D3E51DE0D3E50510D3E5C8 -:102C500021C0D3E52500D3E560908DE51B90D3E539 -:102C60005C908DE51F90D3E554908DE50790D3E5FA -:102C70004C908DE52390D3E548908DE52790D3E5E2 -:102C800040908DE5020480E11C20D3E50B5485E1E2 -:102C90000A6486E100B0D3E504A0D3E558208DE5B1 -:102CA00004C48CE12040D3E550408DE52490D3E569 -:102CB00008E48EE10880D3E544908DE52820D3E533 -:102CC00060409DE55C909DE53C208DE554209DE5B0 -:102CD000045885E1096886E14C409DE548909DE5F2 -:102CE00002E88EE1071481E140209DE50A7C85E140 -:102CF000041881E158509DE509C88CE150909DE58C -:102D0000088C81E1020880E13C109DE52C2E9FE5B6 -:102D100005AC86E1095C8EE19C5082E5010C80E106 -:102D20001C5E9FE51C9E9FE538008DE544E09DE517 -:102D300001100BE202000BE20010C5E50000C9E53E -:102D4000041E9FE5040E9FE50E6C8CE104C00BE2AF -:102D500020E00BE200C0C0E500E0C1E5947082E530 -:102D600098A082E5907082E5E44D9FE538209DE5CE -:102D7000948084E5986084E5908084E59C2084E5D7 -:102D80002BA0D3E50A80D3E52A70D3E53260D3E5E2 -:102D90001650D3E53E40D3E50B90D3E50910D3E5BB -:102DA00029E0D3E53120D3E515C0D3E53D00D3E5D7 -:102DB00034A08DE533A0D3E530A08DE517A0D3E591 -:102DC0002CA08DE53FA0D3E524A08DE5040480E18F -:102DD0004040D3E520408DE5081481E134A0D3E5DF -:102DE0002C80D3E5091881E107E48EE130909DE560 -:102DF0000C70D3E51830D3E5062482E105C48CE1DC -:102E000034509DE5092882E128308DE524409DE578 -:102E10002C309DE505E88EE128909DE5075C81E179 -:102E20000A1C82E120A09DE503C88CE1040880E132 -:102E3000203D9FE5204D9FE5086C8EE10A2C80E146 -:102E400009EC8CE180001BE39C1083E5182084E5ED -:102E5000945083E5986083E514E084E5905083E521 -:102E60006B02001AFE0B00EBDCCC9FE50030DCE5CA -:102E7000000053E3E201000AE03C9FE5182093E5DF -:102E8000DC6C9FE5220CA0E12234A0E12218A0E135 -:102E90002130C6E52210C6E52300C6E52020C6E5A0 -:102EA0009CEC9FE50030DEE5000053E3B601000A2C -:102EB000A83C9FE50C1093E5002093E5215CA0E180 -:102EC000224CA0E12234A0E12208A0E121C4A0E12B -:102ED00021E8A0E10130C6E50200C6E50340C6E5F1 -:102EE0000DC0C6E50EE0C6E50F50C6E50020C6E5FC -:102EF0000C10C6E54C0C9FE50030D0E5000053E314 -:102F00008301000A543C9FE5101093E5042093E5EB -:102F1000215CA0E1224CA0E12234A0E12208A0E142 -:102F200021C4A0E121E8A0E10530C6E50600C6E520 -:102F30000740C6E511C0C6E512E0C6E51350C6E578 -:102F40000420C6E51010C6E5001C9FE50030D1E561 -:102F5000000053E35001000A003C9FE5141093E584 -:102F6000082093E5215CA0E1224CA0E12234A0E1FD -:102F70002208A0E121C4A0E121E8A0E10930C6E5D2 -:102F80000A00C6E50B40C6E515C0C6E516E0C6E575 -:102F90001750C6E50820C6E51410C6E5C4BB9FE57A -:102FA00014009BE50E0400EB0030A0E120CCA0E172 -:102FB0002024A0E12018A0E110009BE51920C6E51F -:102FC0001A10C6E51BC0C6E51830C6E5740400EB50 -:102FD0000030A0E1202CA0E12014A0E12008A0E115 -:102FE0001F20C6E51D10C6E51E00C6E51C30C6E55F -:102FF000900700EB703B9FE5BA25D3E1010012E397 -:10300000682B9F05642B9F15B030D201B030D211D0 -:103010000130430201308312B030C201B030C2111E -:10302000F030D2E1481B9FE5040053E33C0B9FE5E1 -:103030000530A0C30140A0C3B020D1E1B030C0C171 -:10304000B040C1C1030000CA000053E30050A0B368 -:10305000B050C0B1B050C1B1000052E30301001A3A -:10306000F030D1E1010053E3AC9A9F0502308302B6 -:103070000030C905FC4A9FE5003094E50820D3E5FF -:10308000000052E31300000A983A9FE5B820D3E10C -:10309000000052E30C00000ADC3A9FE50030D3E563 -:1030A000030053E3CD01000A000053E368CA9F0503 -:1030B000013043020030CC050300000A040053E352 -:1030C0002E03000A050053E31703000A002094E5CD -:1030D0000030A0E30830C2E53C1A9FE50000D1E5CE -:1030E000013040E2010053E35601009A040050E32E -:1030F0008C01000A209A9FE50020D9E5FF0052E3E9 -:103100005B01000A013042E2010053E35F02009AD2 -:10311000000052E3030052130040A0130140A0033B -:103120008A01000A040052E30603000A050052E384 -:10313000AA02000A446A9FE50210D6E50330D6E5EC -:103140000E00D6E50F20D6E5031491E1024480E19C -:103150001400000AC4C99FE500009CE5ED4700EBA0 -:10316000000054E10F00001AB8099FE5101A9FE50E -:1031700000C0A0E30030D0E50120D0E501C08CE222 -:1031800008005CE30830C1E50920C1E5020080E2E7 -:10319000021081E2F6FFFF1A0B00A0E3E0199FE5A1 -:1031A0001820A0E30C1900EB0010D6E50130D6E59D -:1031B0000C00D6E50D20D6E5031491E1024480E130 -:1031C0000400000A54E99FE500009EE5D14700EBAA -:1031D000000054E19501000A0410D6E50530D6E55B -:1031E0001000D6E51120D6E5031491E1024480E1F8 -:1031F0000400000A24299FE5000092E5C54700EB82 -:10320000000054E18401000A0610D6E50730D6E537 -:103210001200D6E51320D6E5031491E1024480E1C3 -:103220000400000AF4389FE5000093E5B94700EB7D -:10323000000054E1BF01000A0810D6E50930D6E5C8 -:103240001400D6E51520D6E5031491E1024480E18F -:103250000400000AC4589FE5000095E5AD4700EB67 -:10326000000054E15701000A18B99FE50B10D6E59C -:103270000A30D6E51600D6E51720D6E5011493E10D -:10328000024480E10400000A90989FE5000099E55F -:10329000A04700EB000054E1AB01000A0E42A0E39E -:1032A000024984E2541A00EB083094E564009DE57D -:1032B000030050E1F800008A083094E564209DE5A1 -:1032C000034062E0671500EBBC889FE50060A0E169 -:1032D0000400A0E1BE4200EB000054E3007098E55A -:1032E000FA0000BA0121A0E3592882E20030A0E3ED -:1032F000F24200EB0040A0E10600A0E10150A0E195 -:10330000B34200EB000056E31B0100BA0020A0E12D -:103310000130A0E10400A0E10510A0E18B4300EB27 -:103320000121A0E38F2882E2012982E20030A0E39C -:10333000E24200EB6F4400EB0710A0E1984400EB81 -:10334000D8379FE544289FE5001093E5924183E03C -:10335000A332A0E1033183E0033183E0030151E1B3 -:10336000000088E50C00001A4214A0E3321781E245 -:10337000994500EB0030A0E30020A0E120CCA0E1C3 -:103380002014A0E12008A0E1003088E51510CBE56D -:103390001600CBE517C0CBE51420CBE5F0379FE551 -:1033A000F000D3E18A4200EB0121A0E38F2882E202 -:1033B000012982E20030A0E3644300EB4D4400EBBE -:1033C000DC579FE5180095E80020A0E120ACA0E1C3 -:1033D000241CA0E12004A0E122C8A0E123E4A0E194 -:1033E0002358A0E1236CA0E12474A0E12488A0E18B -:1033F0000710CBE51100CBE512C0CBE513A0CBE560 -:1034000001E0CBE50250CBE50360CBE50570CBE5F1 -:103410000680CBE51020CBE50030CBE50440CBE5C2 -:1034200068D08DE2F04FBDE81EFF2FE1F8569FE512 -:10343000952183E02333A0E1832263E0023183E01E -:10344000830151E19E01000A959183E02333A0E1BD -:10345000832263E0023183E0833141E0320053E3B1 -:10346000E6FDFF1A0400A0E1101200EBE3FDFFEA05 -:10347000010052E3FEFEFF1AF020D1E1000052E30A -:10348000FBFEFF1A90A69FE50030DAE5FF0053E34C -:103490000A30A0110020C315F5FEFFEAF4369FE5BF -:1034A00001C0D3E50500D3E50010D3E50420D3E542 -:1034B00002E0D3E50640D3E50C1481E1002482E16B -:1034C00007C0D3E50300D3E50E1881E1042882E1AB -:1034D000001C81E10C2C82E1214CA0E1225CA0E1E6 -:1034E0002134A0E12108A0E122C4A0E122E8A0E16A -:1034F0000930C6E50A00C6E50B40C6E515C0C6E5BD -:1035000016E0C6E51750C6E50810C6E51420C6E566 -:10351000A1FEFFEA80369FE505C0D3E50D00D3E5A7 -:103520000410D3E50C20D3E506E0D3E50E40D3E547 -:103530000C1481E1002482E10FC0D3E50700D3E53C -:103540000E1881E1042882E1001C81E10C2C82E14B -:10355000214CA0E1225CA0E12134A0E12108A0E1FE -:1035600022C4A0E122E8A0E10530C6E50600C6E5D8 -:103570000740C6E511C0C6E512E0C6E51350C6E532 -:103580000410C6E51020C6E56EFEFFEA08369FE58A -:1035900001C0D3E50900D3E50010D3E50820D3E549 -:1035A00002E0D3E50A40D3E50C1481E1002482E176 -:1035B0000BC0D3E50300D3E50E1881E1042882E1B6 -:1035C000001C81E10C2C82E1214CA0E1225CA0E1F5 -:1035D0002134A0E12108A0E122C4A0E122E8A0E179 -:1035E0000130C6E50200C6E50340C6E50DC0C6E5EC -:1035F0000EE0C6E50F50C6E50010C6E50C20C6E596 -:103600003BFEFFEA90259FE51110D2E51030D2E590 -:1036100012C0D2E51300D2E5013483E10C3883E116 -:10362000003C83E138659FE5230CA0E12324A0E161 -:103630002318A0E12120C6E52210C6E52300C6E537 -:103640002030C6E515FEFFEA58359FE5060093E8F1 -:103650004C359FE5300093E8014054E00250C5E04E -:10366000000055E3250100DAAC449FE50030E0E3BB -:103670000030C4E540259FE5A4A49FE50030A0E309 -:103680000130CAE5B830C2E1B030C2E1B230C2E1C7 -:10369000B630C2E1B430C2E1A5FEFFEA711400EB1E -:1036A00064109DE5083094E5000061E0034080E08F -:1036B0006C1400EBD0849FE50060A0E10400A0E161 -:1036C000C34100EB000054E3007098E504FFFFAA3B -:1036D0004124A0E30F2682E20030A0E3EE4000EB9D -:1036E000FFFEFFEAA4449FE5945183E0A332A0E1EA -:1036F000033183E0033183E0030151E1FA00000A62 -:1037000094A183E0A332A0E1033183E0033183E09D -:10371000033141E0320053E338FDFF1A0000A0E31B -:10372000621100EB35FDFFEA84549FE50C4095E5FE -:103730000010A0E30400A0E1FF4400EB000050E310 -:10374000120000CAD0539FE50330A0E30030C5E566 -:1037500064349FE5C8139FE50120A0E30120C1E583 -:10376000B820C3E10020A0E3B020C3E1B220C3E150 -:10377000B620C3E1B420C3E16DFEFFEA4124A0E31B -:103780000F2682E20030A0E3C34000EBDEFEFFEA3A -:103790000400A0E1994100EB392E8FE20C0092E881 -:1037A000BC4000EB534300EB0030A0E10C3085E55A -:1037B0000010A0E3E24400EB000050E30030A0B3AF -:1037C0000C3085B54AFEFFEAB8B39FE51820A0E3A8 -:1037D0000B10A0E10D00A0E37F1700EBA2FEFFEAB3 -:1037E00034C39FE50030DCE5000053E3F400000A39 -:1037F000030053E334FEFF1AA4A39FE5A4239FE52F -:1038000000069AE8013043E20030CCE5000682E889 -:103810002DFEFFEAF50800EB91FDFFEAF8129FE5A7 -:103820000120A0E30900A0E36B1700EB75FEFFEA9F -:1038300014009BE5EA0100EB60439FE50030A0E146 -:1038400020CCA0E12024A0E12018A0E110009BE5FD -:103850000120C4E50210C4E503C0C4E50030C4E59E -:103860004F0200EB0030A0E120CCA0E12024A0E139 -:103870002018A0E118009BE50520C4E50610C4E56A -:1038800007C0C4E50430C4E52F0200EB0030A0E11E -:1038900020CCA0E12024A0E12018A0E120009BE59D -:1038A0000920C4E50A10C4E50BC0C4E50830C4E52E -:1038B0000E0200EB0030A0E120CCA0E12024A0E12A -:1038C0002018A0E11C009BE50D20C4E50E10C4E506 -:1038D0000FC0C4E50C30C4E5EC0100EB0030A0E102 -:1038E00020CCA0E12324A0E12318A0E124009BE543 -:1038F0001120C4E51210C4E513C0C4E51030C4E5BE -:10390000CA0100EB0030A0E1205CA0E120C4A0E1EE -:1039100020E8A0E10410A0E12420A0E315C0C4E544 -:1039200016E0C4E51750C4E51430C4E50A00A0E36E -:10393000291700EB27FEFFEA24129FE52420A0E3CD -:103940000700A0E3241700EB3AFEFFEA5C529FE574 -:1039500064329FE50520D5E50400D5E50610D5E5E0 -:1039600007C0D3E5020480E13C429FE507A0D5E50E -:103970000220D3E500C08DE501E0D3E500C0D3E52A -:103980000460D3E50570D3E50680D3E5010880E146 -:103990000310D3E50020C4E50110C4E502C0C4E56E -:1039A0000460C4E50570C4E503E0C4E50680C4E531 -:1039B00000E09DE50A0C80E107E0C4E5560100EB5C -:1039C0000910D5E50820D5E50AC0D5E50038A0E105 -:1039D000012482E10B00D5E5003063E20C2882E18E -:1039E000231CA0E12338A0E11830C4E51910C4E578 -:1039F000000C82E1540100EB0D20D5E50C30D5E53B -:103A00000E10D5E50FC0D5E5023483E1013883E11E -:103A10002024A0E11A00C4E51B20C4E50C0C83E1BE -:103A2000560100EB1120D5E51030D5E51210D5E593 -:103A300013C0D5E5023483E1013883E12024A0E1FD -:103A40001C00C4E51D20C4E50C0C83E1580100EB0B -:103A50000370D5E500C0D5E501E0D5E50260D5E508 -:103A60002034A0E11E00C4E50410A0E17220A0E310 -:103A70001F30C4E54AC0C4E54BE0C4E54C60C4E572 -:103A80004D70C4E51200A0E3D31600EB02FEFFEA7E -:103A900024319FE588C09FE50000A0E30120A0E35A -:103AA0003E1BE0E30CE0A0E30120CCE5B410C3E151 -:103AB000B8E0C3E1B000C3E1B200C3E1B600C3E1C6 -:103AC0009BFDFFEA0100A0E3781000EB4C309FE57E -:103AD000001093E55BFEFFEA0100A0E3731000EB2A -:103AE00038E09FE500109EE53CFCFFEA0100A0E302 -:103AF0006E1000EB24909FE5001099E5FFFEFFEAB1 -:103B000079FDFF1A7A39A0E3473E83E20F3083E262 -:103B1000030054E174FDFF9AD2FEFFEA0811004051 -:103B20003C110040041100406C110040D34D621064 -:103B3000E17A843F7B14AE4784110040B11000400D -:103B4000DC0D004009110040C4120040C5120040C5 -:103B5000BC0F0040180C0040A00E0040E00B0040DD -:103B6000180D004068120040500D0040440B00400A -:103B7000401100408C100040801100408C12004029 -:103B8000701000409810004052110040880800401A -:103B90001F85EB5174140040BC1200408D12004090 -:103BA000441000407008004034110040CC0F004029 -:103BB0000A1100404412004004110040C00F0040B0 -:103BC0000811004028101FE528201FE5030091E898 -:103BD000013083E20030CCE5030082E83AFDFFEAE1 -:103BE00034401FE508C094E5041094E5002094E5F6 -:103BF0000C5094E52C0CA0E154301FE50C008DE531 -:103C000021ECA0E12C94A0E12C08A0E118E08DE5C6 -:103C100014908DE510008DE522ACA0E12264A0E1B6 -:103C20002278A0E125ECA0E12594A0E12508A0E1FF -:103C30001CA08DE501028DE917E0C3E50960C3E52D -:103C40000A70C3E51C909DE521A8A0E12184A0E1B4 -:103C50000B90C3E50D80C3E50EA0C3E518A09DE55C -:103C60000FA0C3E514E09DE511E0C3E510909DE5CC -:103C70001290C3E50CA09DE513A0C3E508E09DE507 -:103C800015E0C3E504909DE50200A0E10C10C3E53A -:103C90000820C3E510C0C3E51690C3E51450C3E582 -:103CA0009D0000EBF0501FE5B200C5E1040094E573 -:103CB000A50000EBB000C5E1080094E5AF0000EB03 -:103CC000B400C5E10C0094E5B90000EB24C11FE588 -:103CD0000030DCE50120DCE5000053E30210A01316 -:103CE0000010A003000052E30CE0A0E1B600C5E123 -:103CF0000200000A000051E30310A0130110A0030A -:103D00000230DEE5000053E30330DCE504108113EC -:103D100060A11FE5000053E3081081130130A0E308 -:103D2000B810C5E10130CAE501FDFFEA74011FE5E5 -:103D30000030D0E5050053E30420A0030030A001CB -:103D40000020C305E0FCFFEA9C311FE50C0093E571 -:103D5000970000EBA4511FE5A4211FE50130A0E36B -:103D60000890A0E30130C5E5B600C2E1B440C2E16D -:103D7000B890C2E1B040C2E1B240C2E1ECFCFFEA5F -:103D8000C8E11FE50030DEE5030053E3CEFCFF1A77 -:103D90000520A0E30020CEE52A0100EBCAFCFFEAE3 -:103DA00004E02DE5154000EB24208FE20C0092E8A2 -:103DB000424000EB0121A0E3662882E2022982E270 -:103DC0000030A0E3E14000EBCA4100EB04E09DE4D9 -:103DD0001EFF2FE1FB210940182D445404E02DE57E -:103DE000064000EB0121A0E3662882E2022982E27C -:103DF0000030A0E3314000EB10208FE20C0092E88D -:103E0000D24000EBBB4100EB04E09DE41EFF2FE13C -:103E1000FB210940182D44540008A0E104E02DE5E1 -:103E20004008A0E14F4200EB1113A0E37A1881E2B1 -:103E3000E94200EB04E09DE41EFF2FE10008A0E151 -:103E400004E02DE54008A0E1464200EBEB3F00EB2B -:103E50000121A0E3C32882E2222B82E20030A0E30A -:103E6000BA4000EB10208FE20C0092E8134000EB08 -:103E7000A04100EB04E09DE41EFF2FE1019D2340E3 -:103E800005A3923A0008A0E104E02DE54008A0E176 -:103E9000344200EB020180E2D83F00EB0121A0E3B5 -:103EA000C32882E2222B82E20030A0E3A74000EB8D -:103EB00010208FE20C0092E8004000EB8D4100EBF7 -:103EC00004E09DE41EFF2FE1019D234005A3923AEB -:103ED0000008A0E104E02DE54008A0E1214200EB4C -:103EE000020180E2C53F00EB0121A0E3C32882E28A -:103EF000222B82E20030A0E3944000EB10208FE2FE -:103F00000C0092E8ED3F00EB7A4100EB04E09DE409 -:103F10001EFF2FE1019D234005A3923A04E02DE509 -:103F2000B63F00EB18208FE20C0092E8E33F00EB75 -:103F3000594100EB0008A0E14008A0E104E09DE445 -:103F40001EFF2FE127EBA1402DB29DEF04E02DE5F0 -:103F5000AA3F00EB1C208FE20C0092E8D73F00EB59 -:103F60004D4100EB000060E20008A0E14008A0E144 -:103F700004E09DE41EFF2FE127EBA1402DB29DEF51 -:103F800004E02DE59D3F00EB1C208FE20C0092E841 -:103F9000CA3F00EB404100EB000060E20008A0E1F6 -:103FA0004008A0E104E09DE41EFF2FE1F5C57C4040 -:103FB000A60A462504E02DE5903F00EB18208FE28D -:103FC0000C0092E8BD3F00EB334100EB0008A0E19C -:103FD0004008A0E104E09DE41EFF2FE199794440F0 -:103FE0009A99999904E02DE5DE4100EB1113A0E3C5 -:103FF0007A1881E2784200EB803F00EB24208FE2C8 -:104000000C0092E8AD3F00EB0121A0E3662882E2BC -:10401000022982E20030A0E34C4000EB354100EB86 -:1040200004E09DE41EFF2FE1FB210940182D4454BC -:1040300004E02DE5000060E2CA4100EB6F3F00EBB9 -:1040400038208FE20C0092E89C3F00EB294100EB06 -:104050006A3F00EB2C208FE20C0092E8973F00EBC8 -:104060000121A0E3662882E2022982E20030A0E377 -:10407000364000EB1F4100EB04E09DE41EFF2FE102 -:10408000098A8F3FD200DE02FB210940182D4454DB -:1040900004E02DE5000060E2B24100EB573F00EB89 -:1040A00038208FE20C0092E8843F00EB114100EBD6 -:1040B000523F00EB2C208FE20C0092E87F3F00EB98 -:1040C0000121A0E3662882E2022982E20030A0E317 -:1040D0001E4000EB074100EB04E09DE41EFF2FE1D2 -:1040E000098A8F3FD200DE02FB210940182D44547B -:1040F00004E02DE59B4100EB403F00EB38208FE2D0 -:104100000C0092E86D3F00EBFA4000EB3B3F00EB08 -:104110002C208FE20C0092E8683F00EB0121A0E325 -:10412000662882E2022982E20030A0E3074000EB29 -:10413000F04000EB04E09DE41EFF2FE1098A8F3F71 -:10414000D200DE02FB210940182D4454573AA0E367 -:10415000393D83E204E02DE5030060E0814100EB9E -:104160001113A0E37A1881E21B4200EB233F00EB1E -:1041700024208FE20C0092E8503F00EB0121A0E3E5 -:10418000662882E2022982E20030A0E3EF3F00EBE2 -:10419000D84000EB04E09DE41EFF2FE1FB21094025 -:1041A000182D445404E02DE5000060E26D4100EB61 -:1041B0001113A0E37A1881E2074200EB0F3F00EBF6 -:1041C00024208FE20C0092E83C3F00EB0121A0E3A9 -:1041D000662882E2022982E20030A0E3DB3F00EBA6 -:1041E000C44000EB04E09DE41EFF2FE1FB210940E9 -:1041F000182D445430002DE944C09FE50C009CE884 -:1042000008D04DE20C008DE80040A0E1C45FA0E1C1 -:104210000C009DE803009CE8042092E00530A3E038 -:10422000010053E1F9FFFFCA0200000A08D08DE245 -:104230003000BDE81EFF2FE1000052E1F3FFFF8ACE -:10424000F9FFFFEA70080040D4309FE5002093E5B5 -:104250000830D2E5000053E30000A0E3C4109FE55E -:10426000C4209FE51F00001A0F30C2E50030C1E5F1 -:104270000130C1E50230C1E50330C1E50430C1E5DC -:104280000530C1E50630C1E50730C1E50830C1E5BC -:104290000930C1E50A30C1E50B30C1E50030C2E5A7 -:1042A0000130C2E50230C2E50330C2E50430C2E5A8 -:1042B0000530C2E50630C2E50730C2E50830C2E588 -:1042C0000930C2E50A30C2E50B30C2E50C30C2E568 -:1042D0000D30C2E50E30C2E50C30C1E50D30C1E550 -:1042E0000E30C1E50F30C1E540309FE540209FE52D -:1042F000180083E53C309FE5180082E5180083E54F -:1043000034209FE534309FE5180082E5180083E5EE -:104310002C209FE52C309FE5180082E5180083E5EE -:104320001EFF2FE19410004042110040F2100040A7 -:10433000EC120040101300407C1300403413004086 -:1043400058130040C8120040A0130040F04F2DE960 -:104350006C399FE50100D3E51BDE4DE20080D3E51B -:10436000AC018DE50510D3E50450D3E5A4118DE52E -:104370000920D3E50840D3E594218DE51D10D3E550 -:1043800011A0D3E50DB0D3E51560D3E510E0D3E57A -:104390000CC0D3E51400D3E51C20D3E580118DE5D6 -:1043A0000210D3E5A8118DE50610D3E5A0118DE527 -:1043B0000A10D3E590118DE51210D3E58C118DE52F -:1043C0000E10D3E588118DE51610D3E584118DE527 -:1043D0001E10D3E57C118DE5AC119DE5018488E1CB -:1043E000A4119DE5015485E194119DE5060480E149 -:1043F000014484E180619DE50710D3E50AE48EE184 -:10440000062482E103A0D3E59C118DE51F60D3E56E -:104410000F70D3E51710D3E51390D3E50BC48CE1EF -:104420000BB0D3E578618DE5A8619DE5068888E14C -:10443000A0619DE5065885E190619DE5064884E10F -:104440008C619DE506E88EE188619DE506C88CE1FA -:1044500084619DE5060880E17C619DE5062882E196 -:104460000A6C88E19C819DE5085C85E198518DE5A9 -:10447000095C8EE101EC80E178019DE544189FE53F -:104480000B8C84E1074C8CE100CC82E198219DE506 -:1044900014E081E5042081E520C081E5006081E52C -:1044A000088081E5105081E50C4081E51940D3E595 -:1044B00018A0D3E574418DE54180D3E54060D3E594 -:1044C00068818DE54500D3E54450D3E560018DE575 -:1044D0004910D3E54840D3E558118DE51A10D3E5CE -:1044E0004D80D3E555B0D3E55120D3E54CE0D3E57D -:1044F00054C0D3E55000D3E570118DE54210D3E5EB -:1045000064118DE54610D3E55C118DE54A10D3E5C5 -:1045100054118DE54E10D3E54C118DE55610D3E5C1 -:1045200044118DE55210D3E53C118DE574119DE5E4 -:1045300001A48AE168119DE5020480E1016486E13D -:104540004B20D3E560119DE51B70D3E5015485E157 -:1045500008E48EE158119DE54380D3E50BC48CE15E -:1045600047B0D3E550218DE5014484E14F10D3E5F8 -:1045700048118DE55720D3E540218DE55310D3E553 -:1045800038118DE564119DE5016886E154119DE5C2 -:1045900070219DE5014884E144119DE502A88AE16E -:1045A0005C219DE501C88CE150119DE5025885E133 -:1045B0004C219DE5088C86E1016C84E148419DE534 -:1045C00040119DE502E88EE13C219DE5077C8AE1F2 -:1045D0000BAC85E1045C8EE1014C8CE138119DE56A -:1045E0006C718DE5020880E101EC80E1D8269FE541 -:1045F0006C119DE5CC069FE5008082E51C1080E5EE -:1046000004A082E5086082E5145082E5204082E53E -:104610001CE082E52120D3E52080D3E534218DE51F -:104620002540D3E52450D3E52C418DE52960D3E521 -:104630002840D3E520618DE53D10D3E531A0D3E5D9 -:104640002DB0D3E53560D3E530E0D3E52CC0D3E51C -:104650003400D3E53C20D3E500118DE52210D3E5ED -:1046600030118DE52610D3E528118DE52A10D3E50C -:104670001C118DE53210D3E518118DE52E10D3E510 -:1046800010118DE53610D3E508118DE53E10D3E508 -:10469000FC108DE534119DE5018488E12C119DE528 -:1046A000015485E120119DE5014484E13310D3E5F7 -:1046B0002770D3E50AE48EE10BC48CE123A0D3E597 -:1046C0002BB0D3E5060480E114118DE500619DE572 -:1046D000062482E12F60D3E50C618DE53710D3E528 -:1046E00004118DE530119DE53F60D3E5018888E137 -:1046F000F8608DE51C119DE528619DE5014884E188 -:10470000065885E110119DE518619DE501C88CE111 -:1047100006E88EE1FC109DE508619DE5077C85E1DA -:1047200024718DE5060880E1012882E10A6C88E1A8 -:104730000C119DE50B8C84E114419DE5045C8EE138 -:10474000014C8CE104119DE501EC80E1F8009DE550 -:1047500078159FE500CC82E124219DE5006081E58C -:10476000042081E5088081E5105081E50C4081E559 -:1047700014E081E520C081E53940D3E538A0D3E5D8 -:10478000F4408DE55980D3E55860D3E5E8808DE5A8 -:104790005D00D3E55C50D3E5E0008DE56110D3E525 -:1047A0006040D3E5D8108DE53A10D3E56580D3E5B8 -:1047B0006DB0D3E56920D3E564E0D3E56CC0D3E503 -:1047C0006800D3E5F0108DE55A10D3E5E4108DE5CF -:1047D0005E10D3E5DC108DE56210D3E5D4108DE5D5 -:1047E0006610D3E5CC108DE56E10D3E5C4108DE5D1 -:1047F0006A10D3E5BC108DE5F4109DE501A48AE1B3 -:10480000E8109DE5020480E1016486E16320D3E5C0 -:10481000E0109DE53B70D3E5015485E108E48EE1AD -:10482000D8109DE55B80D3E50BC48CE15FB0D3E588 -:10483000D0208DE5014484E16710D3E5C8108DE5F3 -:104840006F20D3E5C0208DE56B10D3E5B8108DE562 -:10485000E4109DE5016886E1D4109DE5F0209DE51A -:10486000014884E1C4109DE502A88AE1DC209DE5B1 -:1048700001C88CE1D0109DE5025885E1CC209DE572 -:10488000088C86E1016C84E1C8409DE5C0109DE57F -:1048900002E88EE1BC209DE5077C8AE10BAC85E156 -:1048A000045C8EE1014C8CE1B8109DE5020880E1CA -:1048B000EC708DE518249FE501EC80E1EC109DE59E -:1048C00008049FE51C1080E5008082E504A082E5D5 -:1048D000086082E5145082E5204082E51CE082E514 -:1048E0008920D3E58880D3E5B4208DE58D40D3E5DC -:1048F0008C50D3E5AC408DE59160D3E59040D3E595 -:10490000A0608DE59900D3E595A0D3E594E0D3E5CB -:1049100098C0D3E590008DE58A10D3E5A160D3E57A -:104920009CB0D3E5A000D3E59D20D3E5B0108DE584 -:104930008E10D3E5A8108DE59210D3E59C108DE57F -:104940009610D3E598108DE59A10D3E58C108DE57F -:10495000A210D3E584108DE59E10D3E502248BE1EF -:1049600078108DE57C208DE5B4109DE59720D3E58A -:1049700093B0D3E58F70D3E5018488E10AE48EE13A -:10498000AC109DE58BA0D3E594208DE5015485E125 -:10499000060480E1A0109DE59B60D3E5014484E11D -:1049A00088608DE590109DE501C48CE1A310D3E5EE -:1049B000B0609DE580108DE5A8109DE59F20D3E5B2 -:1049C000068888E1015885E198609DE58C109DE599 -:1049D00070208DE506E88EE19C209DE501C88CE104 -:1049E00078108DE2420091E8024884E1016886E196 -:1049F00074608DE588109DE50A6C88E10B8C84E17C -:104A000094409DE584209DE5077C85E1045C8EE172 -:104A1000014C8CE180109DE5020880E1B4229FE505 -:104A200001EC80E174009DE570109DE5A4708DE5BA -:104A3000006082E5A4609DE501CC80E1046082E530 -:104A4000088082E50C5082E5144082E520E082E592 -:104A50001CC082E57180D3E57060D3E56C808DE584 -:104A60007500D3E57450D3E564008DE57910D3E586 -:104A70007840D3E55C108DE57C20D3E554208DE5AE -:104A80007210D3E58580D3E581B0D3E5A520D3E5C9 -:104A90007DA0D3E584E0D3E580C0D3E5A400D3E5D1 -:104AA00068108DE57610D3E560108DE57A10D3E5BA -:104AB00058108DE57E10D3E54C108DE58610D3E5BA -:104AC00040108DE58210D3E534108DE5A610D3E5B6 -:104AD00028108DE56C109DE5016486E164109DE56C -:104AE000015485E15C109DE5014484E154109DE58D -:104AF0000AA481E150A08DE5020480E17F20D3E586 -:104B000077A0D3E508E48EE10BC48CE17380D3E594 -:104B10007BB0D3E544208DE58710D3E53C108DE5CF -:104B20008320D3E530208DE568209DE5A710D3E5EF -:104B3000026886E124108DE558209DE560109DE512 -:104B4000024884E1015885E14C209DE550109DE527 -:104B5000021881E148108DE540109DE501E88EE1E5 -:104B600028109DE5088C86E1010880E10B6C84E14A -:104B700044108DE2120091E834209DE50AAC85E1F5 -:104B8000015C84E13C409DE530109DE502C88CE16C -:104B900004EC8EE101CC8CE138E08DE52CC08DE594 -:104BA00024109DE530219FE5014C80E12C009DE51E -:104BB00038109DE51C0082E5008082E504A082E5B6 -:104BC000086082E5145082E5201082E50C219FE503 -:104BD000004082E5B840D3E5A9A0D3E5AD80D3E598 -:104BE000B160D3E5A8E0D3E5ACC0D3E5B000D3E530 -:104BF00014408DE5AA10D3E5B540D3E5B950D3E50F -:104C0000B420D3E520108DE5AE10D3E51C108DE562 -:104C1000B210D3E518108DE5BA10D3E50C108DE570 -:104C2000060480E114609DE5B610D3E5055486E1E5 -:104C300000108DE510508DE50AE48EE1AB60D3E500 -:104C4000B7B0D3E5B3A0D3E508C48CE1AF80D3E51A -:104C5000BB30D3E504308DE520109DE51C309DE58B -:104C6000042482E118409DE501E88EE103C88CE14F -:104C70000C109DE500309DE5040880E1064C8EE1B6 -:104C800004609DE5011885E1032882E1085C8CE160 -:104C900048809FE50AEC80E106CC81E10B3C82E193 -:104CA00008108DE51C3088E5044088E5085088E54B -:104CB00014E088E520C088E51BDE8DE2F04FBDE8FA -:104CC0001EFF2FE1881100401013004058130040D0 -:104CD0007C130040C812004034130040A013004071 -:104CE000EC120040F0472DE9208090E50070A0E133 -:104CF0000800A0E103A0A0E10140A0E10290A0E132 -:104D00008F3F00EB000050E3023188E20400A0E195 -:104D1000040000BA0310A0E10380A0E1883F00EB8B -:104D2000000050E30480A0A120109DE50800A0E150 -:104D3000C33E00EB184097E50010A0E10400A0E19D -:104D4000173E00EB1C6097E5180087E50610A0E110 -:104D50000040A0E1783F00EB025186E2000050E302 -:104D60000510A0E10400A0E1186087C5020000CA98 -:104D7000733F00EB000050E3185087B50A00A0E134 -:104D80001E3C00EB0020A0E1FF05A0E30130A0E104 -:104D9000030680E20010A0E3EC3C00EB0040A0E141 -:104DA0000800A0E10150A0E1A73F00EB000050E3A4 -:104DB000000060B2063C00EB0020A0E10130A0E161 -:104DC0000400A0E10510A0E1D84000EB0040A0E104 -:104DD0000150A0E10800A0E1001097E5983E00EB2B -:104DE000141097E5EE3D00EB0510A0E10060A0E196 -:104DF0000400A0E1BF3D00EB081097E5903E00EBFA -:104E00000910A0E18E3E00EB0010A0E10600A0E139 -:104E1000E33D00EB181097E50040A0E1040097E5A2 -:104E2000873E00EB0010A0E10400A0E1DC3D00EBB8 -:104E3000F047BDE81EFF2FE1F04F2DE90C3C9FE548 -:104E4000001093E50820D1E5000052E360D04DE268 -:104E50005F00001AF83B9FE50020D3E5050052E310 -:104E6000F0BB9F15F09B9F156200000A0520DBE553 -:104E70000430DBE50610DBE5023483E10700DBE507 -:104E8000013883E1005099E5004C83E10410A0E172 -:104E90000500A0E1283F00EB000050E3B86B9FE560 -:104EA000490000CA024184E20500A0E10410A0E12B -:104EB000233F00EB000050E3430000BA0920DBE58C -:104EC0000830DBE50A10DBE5023483E10B00DBE5AB -:104ED000013883E1045099E5004C83E10410A0E11E -:104EE0000500A0E1143F00EB000050E3686B9FE574 -:104EF000330000CA024184E20500A0E10410A0E1F1 -:104F00000F3F00EB000050E32D0000BA0D20DBE561 -:104F10000C30DBE50E10DBE5023483E10F00DBE54E -:104F2000013883E1085099E5004C83E10410A0E1C9 -:104F30000500A0E1003F00EB000050E3186B9FE587 -:104F40001D0000CA024184E20500A0E10410A0E1B6 -:104F5000FB3E00EB000050E3170000BA1120DBE538 -:104F60001030DBE51210DBE51300DBE5023483E1F2 -:104F7000013883E10C5099E5004C83E10410A0E175 -:104F80000500A0E1EC3E00EBCC6A9FE5000050E399 -:104F90000C4086C5050000CA0500A0E10010A0E392 -:104FA000E73E00EB000050E30030A0B30C3086B5C4 -:104FB00060D08DE2F04FBDE81EFF2FE1084086E58E -:104FC000E5FFFFEA044086E5CFFFFFEA004086E503 -:104FD000B9FFFFEA0030A0E30830C1E5DAFCFFEBDF -:104FE0006C3A9FE50020D3E5050052E364BA9F15B3 -:104FF000649A9F159CFFFF1A601A9FE5140091E5C3 -:10500000F7FBFFEB542A9FE50040A0E1100092E57A -:1050100063FCFFEB793B00EB443A9FE50060A0E1C5 -:10502000000093E50170A0E1743B00EB1C008DE5EE -:1050300020108DE50600A0E10710A0E13E4000EB46 -:1050400000A0A0E10400A0E101B0A0E16B3B00EBF7 -:105050000040A0E10150A0E1374000EB043A9FE599 -:1050600024008DE528108DE5000093E5633B00EBFF -:105070002C008DE530108DE50400A0E10510A0E1C5 -:10508000214000EBE0399FE534008DE538108DE5D7 -:10509000000093E5593B00EB0040A0E10150A0E186 -:1050A0000600A0E10710A0E1174000EB0020A0E1FE -:1050B0000130A0E10400A0E10510A0E17F3B00EB7E -:1050C0000A20A0E10040A0E10150A0E10B30A0E1E6 -:1050D0001C008DE2030090E8783B00EB24208DE279 -:1050E0000C0092E8753B00EB0020A0E10130A0E14C -:1050F0000400A0E10510A0E1673A00EB2C208DE24E -:105100000C0092E80040A0E10150A0E10A00A0E1FB -:105110000B10A0E1693B00EB34208DE20C0092E81B -:10512000663B00EB0020A0E10130A0E10400A0E11B -:105130000510A0E1583A00EBEE3C00EB34208DE284 -:105140000C0092E848008DE51C008DE2030090E819 -:105150005A3B00EB2C208DE20C0092E80040A0E1CD -:105160000150A0E124008DE2030090E8533B00EBE6 -:105170000020A0E10130A0E10400A0E10510A0E1C1 -:10518000443A00EBDB3C00EBE0589FE54C008DE53A -:10519000DC489FE5005095E50D10D4E50C20D4E5E2 -:1051A0000EC0D4E50FE0D4E51100D4E51030D4E50D -:1051B000BC689FE51240D4E53C508DE5012482E1B6 -:1051C000B0789FE51310D6E50C2882E1003483E126 -:1051D000007097E50E6C82E1043883E1015C83E1A5 -:1051E0000600A0E13C109DE540708DE5943D00EB8C -:1051F00040109DE50040A0E10500A0E1903D00EBDE -:105200000010A0E10400A0E1E53C00EB0510A0E1E6 -:1052100050008DE53C009DE5893D00EB40109DE58B -:105220000040A0E10600A0E1853D00EB0010A0E1F8 -:105230000400A0E1D93C00EB34A89FE554008DE5C3 -:1052400010B89FE51530DAE51420DAE501C0DBE59A -:1052500016E0DAE50010A0E148009DE544C08DE5C8 -:10526000032482E14CC09DE50EE882E1202CA0E100 -:105270001790DAE504E08DE510208DE52C28A0E1FB -:105280000C208DE504209DE550309DE544509DE5C2 -:1052900021ECA0E12C4CA0E1099C82E1D8279FE5FC -:1052A00018E08DE508408DE52168A0E12348A0E1E4 -:1052B00020A8A0E1238CA0E1020055E323E4A0E1B3 -:1052C0002154A0E114A08DE558908DE52FE0C2E5B2 -:1052D0003040C2E53180C2E53350C2E53460C2E5FA -:1052E00018409DE52074A0E13540C2E53F70C2E55D -:1052F00014509DE54050C2E510609DE52CA4A0E14E -:1053000043A0C2E54160C2E50C709DE54470C2E572 -:1053100008A09DE52E30C2E545A0C2E53210C2E5E9 -:105320003E00C2E542C0C2E5B600000A44C09DE5A9 -:1053300003005CE37B01000A44709DE5010057E334 -:105340009A00000A44A09DE500005AE308979F05D3 -:105350000030A00324679F05043089051C679F1552 -:10536000F4969F15183096E500C0DBE508E79FE549 -:10537000230CA0E12324A0E12318A0E102005CE3B8 -:105380005B20CEE55C10CEE55D00CEE55A30CEE583 -:105390000E60A0E10601000A03005CE34401000A7C -:1053A00001005CE37600000A00005CE30030A0032B -:1053B000CC769F0500308905C4769F1503C0DBE5D8 -:1053C000183097E5B0469FE500005CE3230CA0E1B0 -:1053D0002324A0E12318A0E15E30C4E50030A0033F -:1053E0005F20C4E56010C4E56100C4E50C308905A8 -:1053F0003B00000A02005CE30C8099E56701000AAB -:1054000003005CE38101000A01005CE34900000A3B -:105410000C7099E50800A0E10710A0E15F3C00EBEB -:10542000763A00EB2120DBE52030DBE50050A0E1FF -:105430002200DBE5023483E10160A0E12310DBE51B -:10544000003883E1014C83E10400A0E16B3A00EBFA -:105450000020A0E10130A0E10500A0E10610A0E1DC -:10546000BD3B00EB000050E3ECA59FE50E0000CA39 -:10547000020184E2613A00EB0020A0E10130A0E1EA -:105480000500A0E10610A0E1B53B00EB000050E3F1 -:105490000C808AA5080000AA0700A0E10410A0E182 -:1054A0003E3C00EB0C008AE5030000EA0700A0E1A7 -:1054B0000410A0E13A3C00EB0C008AE5C4C59FE56E -:1054C00018309CE5B0E59FE5230CA0E12324A0E182 -:1054D0002318A0E16720CEE56810CEE56900CEE58F -:1054E0006630CEE50230DBE5020053E398559F15A8 -:1054F0008500000A030053E31700000A010053E38C -:105500003600000A000053E30030A003083089058C -:10551000183095E560A59FE5232CA0E12314A0E1B8 -:105520002308A0E16520CAE56310CAE56400CAE566 -:105530006230CAE54CFEFFEA50359FE50C20D3E50A -:105540000D10D3E50E00D3E5012482E10FC0D3E5B1 -:10555000002882E10C8C82E1ACFFFFEA30359FE548 -:105560000C20D3E50D10D3E50EC0D3E50F00D3E535 -:10557000012482E10C2882E1003C82E1083089E5C7 -:10558000E2FFFFEA04359FE50020D3E50110D3E5F3 -:105590000200D3E503C0D3E5012482E1002882E1C3 -:1055A000DC749FE50C3C82E1003089E582FFFFEA74 -:1055B000D8349FE50420D3E50510D3E50600D3E5F4 -:1055C00007C0D3E5012482E1002882E188949FE5A9 -:1055D000A8649FE50C3C82E1043089E560FFFFEAA6 -:1055E000A8349FE50820D3E50910D3E50AC0D3E528 -:1055F0000B00D3E5012482E10C2882E1003C82E12A -:10560000083089E5C1FFFFEA88449FE560C49FE553 -:105610005C549FE50130D4E50120DCE50010DCE5B9 -:105620000000D4E502C0D4E502E0D5E5030480E142 -:10563000021481E10330D4E50320D5E50C0880E1B4 -:105640000E1881E1021C81E1030C80E1D33B00EBE9 -:105650000010A0E13C009DE5793C00EB10649FE563 -:105660000520D4E50530D6E50410D6E50050A0E1CC -:105670000400D4E506C0D4E506E0D6E5020480E1E6 -:10568000031481E10720D4E50730D6E50C0880E15A -:105690000E1881E1031C81E1020C80E1BF3B00EBAD -:1056A0000010A0E140009DE5653C00EB0010A0E18A -:1056B0000500A0E1BA3B00EBC0639FE550709DE59B -:1056C0000040A0E1D0C39FE5103096E5022187E2BB -:1056D0000410A0E10600A0E100C08DE580FDFFEB15 -:1056E00094A39FE570939FE524CCA0E12424A0E13E -:1056F0002418A0E1040089E56B20CAE56C10CAE516 -:105700006DC0CAE56A40CAE515FFFFEA84339FE52C -:105710005C039FE558439FE50C20D3E52010D0E5BE -:105720000D00D3E50EE0D3E521C0D4E540539FE55D -:105730002240D4E5002482E120739FE50F00D3E5E9 -:105740000E2882E10C1481E123C0D5E5041881E123 -:10575000005C82E1240097E50C6C81E133FAFFEBF9 -:105760000610A0E10040A0E10500A0E18B3B00EBAA -:1057700060308DE2040023E50C539FE50300A0E1B7 -:10578000640700EB024184E20CC39FE5FE35A0E311 -:105790005C109DE50420A0E10500A0E100C08DE5BE -:1057A0004FFDFFEBAC329FE50230D3E5080089E501 -:1057B0004FFFFFEADC429FE5B4029FE5B0529FE550 -:1057C000AC729FE50520D5E50530D4E50410D0E5A1 -:1057D0000400D4E506E0D4E50650D5E507C0D4E5DD -:1057E000021481E1030480E10730D7E50E0880E16F -:1057F000051881E174A29FE5031C81E10C0C80E196 -:10580000663B00EB00109AE50D3C00EB0120D4E56F -:105810000130D7E50010D7E50050A0E10000D4E545 -:1058200002E0D7E502C0D4E5020480E1031481E17F -:105830000320D4E50330D7E50E1881E10C0880E1A0 -:10584000031C81E1020C80E1543B00EB24C29FE584 -:1058500000109CE5FA3B00EB0010A0E10500A0E180 -:105860004E3B00EB18729FE554E09DE50040A0E13F -:1058700024C29FE5103097E502218EE20410A0E1DA -:105880000700A0E100C08DE515FDFFEB242CA0E191 -:1058900002C180E22414A0E12408A0E17120C6E541 -:1058A00000C089E56F10C6E57000C6E56E40C6E52C -:1058B000C1FEFFEAD8319FE50520D3E50400D3E51A -:1058C00006C0D3E50710D3E5020480E10C0880E1AF -:1058D000010C80E154109DE5303B00EB0010A0E18D -:1058E00021C4A0E14C009DE53BC0C6E5A8C19FE5F1 -:1058F000215CA0E121E8A0E1022180E2FE35A0E3E5 -:105900003D50C6E53CE0C6E590019FE500C08DE551 -:105910003A10C6E5F2FCFFEB64719FE5023180E2CC -:10592000003089E5A4FEFFEA64319FE50120D3E55C -:105930000000D3E502C0D3E50310D3E5020480E103 -:105940000C0880E1010C80E150109DE5133B00EB59 -:1059500024619FE548E09DE520C4A0E137C0C6E58D -:1059600034C19FE50010A0E102218EE2205CA0E19D -:1059700020E8A0E138E0C6E53950C6E520019FE502 -:1059800000C08DE5FE35A0E33610C6E5D4FCFFEB84 -:10599000C4909FE5E4609FE5040089E570FEFFEA9E -:1059A000F0309FE5C8509FE50920D3E509C0D5E553 -:1059B0000810D5E50800D3E5B4609FE50A40D3E5BB -:1059C0000A50D5E5020480E10C1481E10B20D6E5F4 -:1059D0000BE0D3E5040880E1051881E1021C81E1B8 -:1059E0000E0C80E1ED3A00EB58709DE50010A0E14F -:1059F00090009FE5022187E29CC09FE5FE35A0E371 -:105A000000C08DE5B6FCFFEB0080A0E17FFEFFEA61 -:105A10007C309FE50920D3E50800D3E50AC0D3E533 -:105A20000B10D3E5020480E10C0880E1010C80E159 -:105A300058109DE5D93A00EB28A09FE500309AE583 -:105A40000010A0E15C009FE5022183E2E9FFFFEA8C -:105A5000A4120040081100400A1100404412004006 -:105A6000500D0040D0130040C4130040C813004044 -:105A7000D413004068120040CC130040CC0F00400B -:105A8000101300407C13004034130040EC1200401F -:105A9000AC120040F2100040421100406F12833AF5 -:105AA000C812004058130040A01300400030A0E38B -:105AB000A83080E504E02DE50010A0E100E0A0E1C1 -:105AC0000020A0E100C0A0E300005CE30030A0E300 -:105AD000FE05A0E33300000A01005CE3003082E52C -:105AE000603082E5403082E5303082E5103082E57A -:105AF0002500000A01C08CE20030A0E302005CE354 -:105B0000043082E5643082E5443082E5343082E559 -:105B1000143082E50C1081E2082082E2E9FFFF1ACE -:105B200000C0A0E30E30A0E10020A0E3012082E24B -:105B3000020052E380C083E570C083E520C083E5A6 -:105B400084C083E574C083E524C083E5083083E224 -:105B5000F5FFFF1A90209EE594109EE598009EE5C3 -:105B60009C309EE5B8C08EE58C308EE570208EE5C9 -:105B70007C108EE580008EE5BCC08EE5B4C08EE55D -:105B8000C0C08EE504E09DE41EFF2FE1FE35A0E3DA -:105B9000003081E5603081E5403081E5303081E5DD -:105BA000103081E5DDFFFFEA000081E5600081E55E -:105BB000400081E5300081E5100081E5CCFFFFEA7F -:105BC000142090E5181090E50030A0E3FEC5A0E396 -:105BD0001C3080E50C2080E5101080E504C080E5D5 -:105BE00008C080E5243080E5203080E51EFF2FE1ED -:105BF00004E02DE51C009FE5ABFFFFEB18009FE5DF -:105C0000A9FFFFEB14009FE5A7FFFFEB10009FE546 -:105C100004E09DE4E9FFFFEADC0D0040180C0040C1 -:105C2000A00E0040E00B004030402DE9045090E50C -:105C300004D04DE20040A0E1101090E50500A0E185 -:105C4000573A00EB0010A0E10500A0E1623B00EB39 -:105C5000201094E5000084E5240094E54F3A00EB21 -:105C600004308DE2040023E50D00A0E1290600EBDD -:105C700000109DE5000094E5F13A00EB0010A0E172 -:105C8000200094E5463A00EB200084E5200084E201 -:105C9000FC0500EB001094E5FE05A0E33F3A00EBA5 -:105CA000041094E5E63A00EB080084E504D08DE2A8 -:105CB0003040BDE81EFF2FE110402DE90040A0E17B -:105CC0000100A0E11C1094E5DD3A00EB0010A0E11A -:105CD000200094E5323A00EB200084E5200084E2C5 -:105CE000E80500EB080094E50C1094E52C3A00EB75 -:105CF000040084E51040BDE81EFF2FE1F0412DE9CE -:105D00000040A0E128D04DE2308080E20D20A0E1EB -:105D100010508DE20800A0E1801084E2960200EBB2 -:105D2000206084E20D00A0E10510A0E1C60400EBB4 -:105D30000510A0E10800A0E10620A0E1BC5084E22B -:105D4000870300EB0520A0E1B40084E2AC1084E2FC -:105D5000290300EB20208DE20600A0E10510A0E160 -:105D6000C50300EB20109DE5AC0094E50C3A00EB78 -:105D7000AC0084E524109DE5B00094E5083A00EB02 -:105D80000610A0E1B00084E50D20A0E1600084E2EF -:105D9000D00200EB0D00A0E10810A0E1402084E259 -:105DA0000D70A0E16E0300EB28D08DE2F041BDE85C -:105DB0001EFF2FE1F0402DE90040A0E130D04DE280 -:105DC000041084E5181084E50100A0E10150A0E171 -:105DD0009B3A00EB3F14A0E3993A00EB28708DE268 -:105DE000AC6084E2A00084E5A45084E5A00084E2D5 -:105DF00020508DE2A81094E50720A0E1940500EB67 -:105E00000400A0E10610A0E10520A0E19A0300EB48 -:105E10000500A0E10710A0E10620A0E19F0200EB31 -:105E200010608DE20400A0E1401084E20D20A0E1AA -:105E30004B0300EB0D00A0E1101084E20620A0E16E -:105E4000470300EB0610A0E1302084E2700084E2FA -:105E50000D50A0E1480200EB30D08DE2F040BDE8EB -:105E60001EFF2FE1F04F2DE934A49FE57C009AE559 -:105E70000008A0E198D04DE24008A0E1E5F7FFEB73 -:105E800054149FE584008DE5000091E5DB3700EBBD -:105E9000FD2F8FE20C0092E8083800EB0040A0E1F3 -:105EA00084009DE50150A0E1D43700EB3E2E8FE247 -:105EB0000C0092E8013800EB0130A0E10020A0E1E5 -:105EC0000510A0E10400A0E1F33600EB893900EBF6 -:105ED00004249FE5000082E514009AE540F8FFEBFA -:105EE0000040A0E110009AE5ADF8FFEB0060A0E1F2 -:105EF00024009AE54DF8FFEBA8239FE5B030D2E1EE -:105F0000010053E374008DE5A201000A0400A0E142 -:105F1000BA3700EB0040A0E10150A0E17A3C00EB71 -:105F2000743900EB0510A0E188008DE50400A0E1C4 -:105F3000813C00EB6F3900EB8C008DE50600A0E1A1 -:105F4000AE3700EB0040A0E10150A0E16E3C00EB59 -:105F5000683900EB0510A0E190008DE50400A0E198 -:105F6000753C00EB633900EB3C439FE50030D4E522 -:105F7000000053E394008DE58301000A6C339FE534 -:105F8000200093E59D3700EB0040A0E10150A0E127 -:105F90005D3C00EB573900EB10639FE50510A0E175 -:105FA000000086E50400A0E1633C00EB513900EB02 -:105FB000FC529FE5000085E5F802DAE19EF7FFEB71 -:105FC000F0429FE5000084E5FA02DAE1ACF7FFEB6E -:105FD000E4C29FE500008CE5FC02DAE1BBF7FFEBD1 -:105FE000D8329FE5004094E500A0A0E100A083E541 -:105FF00090009DE50410A0E168408DE5103A00EBAB -:1060000094109DE564008DE58C009DE50C3A00EB55 -:1060100094109DE560008DE588009DE5083A00EB51 -:10602000006096E55C008DE50610A0E164009DE54A -:106030006C608DE5023A00EB6C109DE500B0A0E1CC -:1060400060009DE5FE3900EB005095E50040A0E1C1 -:106050000510A0E188009DE5F93900EB58229FE585 -:10606000002092E50010A0E10400A0E170208DE581 -:106070004A3900EB70109DE5F13900EB0010A0E10A -:106080000B00A0E1463900EB6C109DE50090A0E10B -:106090005C009DE5EA3900EB0510A0E10040A0E1BD -:1060A0008C009DE5E63900EB0010A0E10400A0E1C2 -:1060B0003B3900EB0010A0E10A00A0E1E03900EB61 -:1060C0000010A0E10900A0E1353900EB0510A0E1C6 -:1060D00078008DE564009DE5D93900EB0510A0E15D -:1060E0000090A0E160009DE5D53900EB6C109DE5C6 -:1060F0000040A0E188009DE5D13900EB0010A0E14F -:106100000400A0E1263900EB0010A0E170009DE53D -:10611000CB3900EB0010A0E10900A0E1203900EB31 -:106120000510A0E10090A0E15C009DE5C43900EB02 -:106130006C109DE50040A0E18C009DE5C03900EBAE -:106140000010A0E10400A0E1143900EB0010A0E170 -:106150000A00A0E1BA3900EB0010A0E10900A0E1BB -:106160000F3900EB68309DE57C008DE5021183E27C -:1061700094009DE5B23900EB70109DE50040A0E170 -:106180008C009DE5AE3900EB0010A0E190009DE58C -:10619000AB3900EB0010A0E10400A0E1003900EBF6 -:1061A0000A10A0E10040A0E188009DE5A43900EBC1 -:1061B0000010A0E190009DE5A13900EB0010A0E1E6 -:1061C0000400A0E1F63800EB0C3700EBC8208FE2AA -:1061D0000C0092E82F3600EBC63800EBC8409FE574 -:1061E00000E0D4E568409DE544A08DE524CCA0E125 -:1061F00080008DE550C08DE57C009DE544C09DE5A7 -:1062000070509DE52C8CA0E120CCA0E138C08DE53C -:1062100024C4A0E180609DE558C08DE525C8A0E1BB -:106220004CC08DE520C4A0E134608DE500C08DE553 -:1062300020C8A0E178109DE53CC08DE534C09DE507 -:10624000256CA0E148608DE52CC4A0E1216CA0E1A3 -:1062500040608DE530C08DE534609DE534C09DE53E -:106260005C309FE55C209FE52CC8A0E100005EE368 -:1062700026ECA0E12468A0E154608DE52CC08DE5FA -:1062800044609DE52380C3E5210000EA0AD7EF3F83 -:10629000D7A3703DE17A743F7B14AE47019D234044 -:1062A00005A3923A500D004002000040C512004084 -:1062B000D4130040CC130040C8130040D01300405A -:1062C000C413004044100040CC0F004009110040AE -:1062D000C4120040BC0F00407C11004094080040F4 -:1062E00020BCBE4CA00E0040180C0040DC0D00404D -:1062F000E00B00406F12833A64120040180D00401A -:10630000B1100040BC120040700800408C080040F2 -:106310008D12004059E0C2E558C09DE519C0C3E5A3 -:1063200054C09DE51AC0C3E550C09DE525A4A0E179 -:106330001BC0C3E51DA0C3E54CC09DE51EC0C3E561 -:1063400048C09DE526B4A0E12698A0E12174A0E113 -:106350002168A0E11FC0C3E521B0C3E52290C3E5D9 -:106360004F70C2E55060C2E540609DE55160C2E5F6 -:1063700000C09DE553C0C2E53C609DE55460C2E5A8 -:1063800038C09DE555C0C2E530609DE55760C2E567 -:106390002CC09DE558C0C2E51840C3E51C50C3E5BC -:1063A00044409DE52040C3E54E10C2E55200C2E5E1 -:1063B00034609DE55660C2E56400001AF8301FE5C0 -:1063C0000020D3E5000052E34F00001A04311FE51E -:1063D0000020D3E5000052E33A00001A10311FE517 -:1063E0000020D3E5000052E30900001AFCC01FE5BD -:1063F00000309CE50010A0E30810C3E52C011FE568 -:10640000002090E50810C2E598D08DE2F04FBDE87D -:106410001EFF2FE180209DE53CB11FE54C411FE5AB -:10642000A8208BE50B00A0E13C111FE560FEFFEB0F -:10643000003094E50820D3E5010052E33CA11F158C -:106440003C811F155D00000A060098E818009AE8D4 -:10645000031051E00420C2E0000052E3510000DAD2 -:1064600068311FE53210D3E53300D3E53120D3E5A1 -:106470003430D3E504308DE5A4311FE5012482E1F9 -:1064800004609DE5002882E1004093E5ACE09BE5D7 -:10649000B8311FE5061C82E1BC011FE598308BE591 -:1064A0009C108BE5B4E08BE5B8408BE512FEFFEB6A -:1064B000BC211FE5B0309BE5AC109BE5143082E5B4 -:1064C000081082E5C8FFFFEAE8611FE57CC09DE592 -:1064D0000600A0E1E8111FE5A8C086E534FEFFEB49 -:1064E000F0011FE5003090E50820D3E5010052E3FC -:1064F0006D00000A00221FE5B03096E5AC1096E56D -:10650000103082E5041082E5B3FFFFEA78209DE5B4 -:106510002C621FE524421FE5A82086E530121FE506 -:106520000600A0E122FEFFEB003094E50820D3E551 -:10653000010052E37000000A44221FE5B03096E5E6 -:10654000AC1096E50C3082E5001082E59EFFFFEA74 -:1065500068421FE574C09DE50400A0E170121FE5CC -:106560001CC084E5D3FDFFEB78021FE5003090E509 -:106570000820D3E5010052E37300000A202094E5CF -:106580008C321FE5182083E58BFFFFEA18009AE59F -:10659000EDF6FFEB7AFEFFEA0030A0E3B030C2E197 -:1065A00092FDFFEB58FEFFEAC0FFFF1AC33BA0E3DA -:1065B000053D83E2030051E1BCFFFF9AA7FFFFEA1C -:1065C000C8321FE52A60D3E529E0D3E528608DE5D0 -:1065D0002DC0D3E520C08DE52E00D3E51C008DE550 -:1065E000E4221FE52B60D3E50150D2E50540D2E55A -:1065F0000000D2E50410D2E524608DE502C0D2E5AA -:106600002FA0D3E510C08DE528C09DE50660D2E53A -:106610000CE48EE10C608DE51CC09DE520609DE5DD -:106620000C6486E118608DE5041481E13040D3E507 -:1066300014408DE50760D2E508608DE524C09DE536 -:106640002C40D3E510609DE518309DE50CE88EE107 -:10665000050480E10CC09DE50350D2E5060880E109 -:106660000A2883E108609DE5043C8EE114409DE525 -:106670000C1881E174A31FE5042C82E1061C81E162 -:1066800098308BE580831FE59C208BE5B8108BE567 -:1066900006009AE805EC80E1B4E08BE50B00A0E190 -:1066A000060088E894FDFFEB66FFFFEAA4331FE5D0 -:1066B00005E0D3E50D00D3E50410D3E50C20D3E5C8 -:1066C0000640D3E50E50D3E50E1481E1002482E1AB -:1066D0000FE0D3E50700D3E5041881E1052882E146 -:1066E000003C81E10E2C82E10600A0E1B43086E599 -:1066F000B82086E580FDFFEB7DFFFFEAF4331FE560 -:1067000001E0D3E50900D3E50010D3E50820D3E587 -:106710000240D3E50A50D3E50E1481E1002482E162 -:106720000BE0D3E50300D3E5041881E1052882E1FD -:10673000003C81E10E2C82E10600A0E1B43086E548 -:10674000B82086E56CFDFFEB7AFFFFEA44341FE5D5 -:106750001110D3E51020D3E512E0D3E51300D3E503 -:10676000012482E10E2882E1003C82E1243084E5AC -:106770000400A0E12BFDFFEB7FFFFFEAF0402DE9D5 -:106780000060A0E10150A0E10240A0E10070A0E3A0 -:10679000001095E5000096E5813700EB000084E5E8 -:1067A000040096E5041095E57D3700EB017087E263 -:1067B000020057E3040084E5086086E2085085E2A1 -:1067C000084084E2F1FFFF1AF040BDE81EFF2FE110 -:1067D000F04F2DE9000053E30CD04DE20080A0C340 -:1067E00000308DE508008DE504108DE502B0A0E1D4 -:1067F00030A09DE50890A0C1130000DA00005AE324 -:106800000C0000DA08309DE5036098E704309DE550 -:106810000B7098E7035098E70040A0E3040196E767 -:10682000041195E75E3700EB040187E7014084E23D -:1068300004005AE1F8FFFF1A00309DE5019089E25B -:10684000090053E1048088E2EBFFFF1A0CD08DE2CF -:10685000F04FBDE81EFF2FE1F0452DE900A053E207 -:106860000080A0E10170A0E10260A0E1090000DA6F -:106870000050A0E30540A0E1080094E7071094E76A -:10688000473700EB015085E205005AE1060084E736 -:10689000044084E2F7FFFF1AF045BDE81EFF2FE138 -:1068A00070402DE90040A0E10160A0E1000090E50A -:1068B000001091E50250A0E1393700EB000085E5BA -:1068C000040094E5041096E5353700EB040085E5F7 -:1068D0007040BDE81EFF2FE1F0402DE90060A0E10F -:1068E0000150A0E10240A0E10070A0E3001095E596 -:1068F000000096E5293700EB000084E5040096E5EA -:10690000041095E5253700EB017087E2020057E39C -:10691000040084E5086086E2085085E2084084E2CD -:10692000F1FFFF1AF040BDE81EFF2FE1F04F2DE907 -:10693000000053E30CD04DE20080A0C300308DE591 -:1069400008008DE504108DE502B0A0E130A09DE5C2 -:106950000890A0C1130000DA00005AE30C0000DA2E -:1069600008309DE5036098E704309DE50B7098E7DB -:10697000035098E70040A0E3040196E7041195E76F -:10698000063700EB040187E7014084E204005AE186 -:10699000F8FFFF1A00309DE5019089E2090053E1FC -:1069A000048088E2EBFFFF1A0CD08DE2F04FBDE8C7 -:1069B0001EFF2FE1F0452DE900A053E20080A0E189 -:1069C0000170A0E10260A0E1090000DA0050A0E33C -:1069D0000540A0E1080094E7071094E7EF3600EBCC -:1069E000015085E205005AE1060084E7044084E294 -:1069F000F7FFFF1AF045BDE81EFF2FE170402DE9BB -:106A00000040A0E10160A0E1000090E5001091E5E8 -:106A10000250A0E1E13600EB000085E5040094E5BA -:106A2000041096E5DD3600EB040085E57040BDE816 -:106A30001EFF2FE170402DE9005051E20060A0E1FF -:106A40000040A0C30200A0E10E0000DA000050E305 -:106A5000090000DA00C0A0E3041196E70CE0A0E111 -:106A600001309CE701E08EE2022183E20E0050E15A -:106A700001208CE704C08CE2F8FFFF1A014084E299 -:106A8000040055E1F0FFFF1A7040BDE81EFF2FE142 -:106A9000F04F2DE910D04DE238C09DE500005CE3D9 -:106AA00004208DE50020A0C308008DE501A0A0E131 -:106AB00000308DE534B09DE50C208DC5250000DA51 -:106AC00000309DE5000053E31C0000DA0CC09DE59A -:106AD0000080A0E30C71A0E10890A0E100005BE35E -:106AE0000050A0D30E0000DA08309DE5036098E75F -:106AF0000050A0E30040A0E304319AE7040196E7C8 -:106B0000071093E74E3700EB0010A0E10500A0E16D -:106B1000A33600EB014084E204005BE10050A0E1F9 -:106B2000F4FFFF1A04109DE808309CE7019089E209 -:106B3000090052E1075083E7048088E2E6FFFF1A6C -:106B40000CC09DE538209DE501C08CE20C0052E1AF -:106B50000CC08DE5D9FFFF1A10D08DE2F04FBDE8D3 -:106B60001EFF2FE1F04F2DE900B0A0E10290A0E15F -:106B70000180A0E100A0A0E30B50A0E10A7189E030 -:106B80000060A0E3000095E5001098E52C3700EBCD -:106B90000010A0E3823600EB081098E50040A0E169 -:106BA000040095E5263700EB0410A0E17C3600EBED -:106BB000016086E2020056E3080087E4085085E29F -:106BC000EFFFFF1A01A08AE202005AE3048088E284 -:106BD000E8FFFF1AF04FBDE81EFF2FE1F04F2DE94F -:106BE000000053E30CD04DE20090A0C300308DE5CF -:106BF00008008DE50180A0E104208DE530A09DE531 -:106C000009B0A0C1190000DA00005AE30060A0D367 -:106C10000F0000DA08309DE50050A0E3037099E70B -:106C20000060A0E30540A0E1081094E7070094E7A6 -:106C3000033700EB0010A0E10600A0E1583600EB9E -:106C4000015085E205005AE10060A0E1044084E2C1 -:106C5000F4FFFF1A00309DE501B08BE20B0053E119 -:106C600004309DE5036089E7049089E2E5FFFF1A9F -:106C70000CD08DE2F04FBDE81EFF2FE1F0412DE971 -:106C80000170A0E10280A0E10050A0E10060A0E35B -:106C9000000095E5001097E5E93600EB0010A0E351 -:106CA0003F3600EB041097E50040A0E1040095E5B5 -:106CB000E33600EB0410A0E1393600EB080086E76C -:106CC000046086E2080056E3085085E2EFFFFF1AF1 -:106CD000F041BDE81EFF2FE1F0412DE9007052E2C6 -:106CE0000080A0E10150A0E10340A0E10060A0C34A -:106CF0000F0000DA000054E30A0000DA00C0A0E34D -:106D0000060198E70611A0E10CE0A0E105209CE750 -:106D100000309CE701E08EE20E0054E1013082E792 -:106D200004C08CE2F8FFFF1A016086E2060057E11A -:106D3000EFFFFF1AF041BDE81EFF2FE1F04F2DE9F4 -:106D4000200490E8004095E504D04DE2087090E5FD -:106D500000108DE50400A0E104109AE5B83600EBC0 -:106D6000081097E5B63600EB08B09AE50060A0E1A0 -:106D70000B10A0E10400A0E1B13600EB041097E590 -:106D8000AF3600EB0010A0E10600A0E1033600EBF7 -:106D900000609AE5049095E50040A0E10910A0E1AB -:106DA0000600A0E1A63600EB0010A0E1080097E580 -:106DB000A33600EB0010A0E10400A0E1F73500EBE2 -:106DC000088095E50040A0E10810A0E10600A0E1E0 -:106DD0009B3600EB0010A0E1040097E5983600EB2D -:106DE0000010A0E10400A0E1ED3500EB006097E5A4 -:106DF0000040A0E10610A0E10900A0E1903600EB00 -:106E00000010A0E10B00A0E18D3600EB0010A0E126 -:106E10000400A0E1E23500EB0610A0E10040A0E193 -:106E20000800A0E1863600EB0010A0E104009AE51E -:106E3000833600EB0010A0E10400A0E1D73500EBA1 -:106E4000081097E50080A0E104009AE57C3600EB8D -:106E5000041097E50040A0E10B00A0E1783600EBBC -:106E60000010A0E10400A0E1CC3500EB0810A0E187 -:106E7000D93600EB00309DE5006093E5000086E523 -:106E8000043095E5081097E5020183E26C3600EBCB -:106E9000041097E50040A0E1080095E5683600EB96 -:106EA0000010A0E10400A0E1BD3500EB0810A0E156 -:106EB000C93600EB040086E508109AE5040095E564 -:106EC0005F3600EB04109AE50040A0E1080095E56C -:106ED0005B3600EB0010A0E10400A0E1AF3500EB51 -:106EE0000810A0E1BC3600EB080086E500309AE50A -:106EF000081097E5020183E2513600EB001097E598 -:106F00000040A0E108009AE54D3600EB0010A0E13A -:106F10000400A0E1A23500EB0810A0E1AE3600EBC2 -:106F200000309DE5046093E5000086E5081097E5D4 -:106F3000000095E5423600EB001097E50040A0E127 -:106F4000080095E53E3600EB0010A0E10400A0E14A -:106F5000923500EB0810A0E19F3600EB040086E5B7 -:106F6000003095E508109AE5020183E2343600EB23 -:106F700000109AE50040A0E1080095E5303600EBEE -:106F80000010A0E10400A0E1853500EB0810A0E1AD -:106F9000913600EB080086E5041097E500009AE5BD -:106FA000273600EB001097E50040A0E104009AE5C9 -:106FB000233600EB0010A0E10400A0E1773500EBE0 -:106FC0000810A0E1843600EB00309DE5086093E5F1 -:106FD000000086E5003095E5041097E5020183E2A4 -:106FE000173600EB001097E50040A0E1040095E59E -:106FF000133600EB0010A0E10400A0E1683500EBBF -:107000000810A0E1743600EB040086E504109AE550 -:10701000000095E50A3600EB00109AE50040A0E17B -:10702000040095E5063600EB0010A0E10400A0E1A5 -:107030005A3500EB0810A0E1673600EB080086E542 -:1070400004D08DE2F04FBDE81EFF2FE1F0402DE9A6 -:107050000C7090E50040A0E10160A0E10700A0E114 -:10706000001094E5F63500EB081094E50050A0E11F -:10707000040094E5F23500EB0010A0E10500A0E16A -:10708000463500EB0050A0E10510A0E10700A0E1AB -:10709000513600EB000086E5043094E50510A0E1D0 -:1070A000020183E24C3600EB040086E5083094E5EB -:1070B0000510A0E1020183E2473600EB080086E5F7 -:1070C0000510A0E1000094E5433600EB086086E27D -:1070D000040086E5F040BDE81EFF2FE1F04F2DE9EA -:1070E00000A052E20CD04DE20040A0C300108DE59C -:1070F000FE05A0D30450A0C13F0000DA00309DE59A -:107100000010A0E303E094E701C0A0E1003091E7A4 -:1071100001C08CE2042093E70C005AE10E2081E7C5 -:10712000041081E2F8FFFF1A015085E205005AE1E0 -:10713000044084E2F0FFFF1A0020A0E304208DE564 -:1071400008208DE50C009DE8028093E70090A0E305 -:1071500003B088E00C009DE8096192E700109BE510 -:10716000030096E71C3600EB08209DE5090052E17C -:107170000070A0E10C00000A0050A0E30540A0E16F -:10718000081094E7060094E7043500EB0010A0E136 -:107190000700A0E1AA3500EB015085E205005AE1A5 -:1071A000060084E7044084E2F4FFFF1A019089E2BC -:1071B00009005AE1E6FFFF1A0C009DE9013083E265 -:1071C000042082E203005AE10C008DE9DCFFFF1A83 -:1071D0000050A0E3FE05A0E30540A0E100209DE5EE -:1071E000023094E7015085E2041093E7943500EBF8 -:1071F00005005AE1044084E2F7FFFF1A0CD08DE24B -:10720000F04FBDE81EFF2FE1F0472DE900A052E24C -:107210000190A0E11D0000DA018043E220309DE5ED -:107220000060A0E30050A0E1014043E20670A0E14D -:1072300001004AE2060058E11000000A000050E395 -:107240000D0000DA00E0A0E3071199E7002095E5C2 -:107250000EC0A0E10E0054E10C3082E0043093D562 -:107260000C3092C701E08EE20C3081C70C3081D720 -:1072700000005EE104C08CE2F5FFFF1A017087E2B6 -:10728000016086E206005AE1045085E2E8FFFF1A39 -:10729000F047BDE81EFF2FE1F04F2DE918D04DE279 -:1072A0003CB09DE508108DE50280A0E10310A0E14F -:1072B0000B20A0E10390A0E10C008DE586FFFFEB21 -:1072C00000005BE301204BC214008DE50030A0C339 -:1072D00004208DC52A0000DA08609DE50370A0E156 -:1072E00001A083E20050A0E30331A0E110308DE55E -:1072F000090000EA004096E577FFFFEB14109DE5DA -:10730000B53500EB10309DE505005BE1040083E737 -:10731000017087E2046086E21600000A0C009DE519 -:107320000810A0E10B20A0E1015085E20A30A0E1A5 -:1073300000508DE5B3FFFFEB010017E30910A0E15A -:1073400004209DE50800A0E1E9FFFF0A004096E562 -:1073500061FFFFEB14109DE5020180E29E3500EB1A -:1073600010209DE505005BE1040082E7017087E2E3 -:10737000046086E2E8FFFF1A0A0055E10A30A01116 -:10738000D4FFFF1A18D08DE2F04FBDE81EFF2FE1A9 -:10739000F0452DE90070A0E10180A0E102A0A0E18C -:1073A0000060A0E30050A0E30040A0E3073094E7B2 -:1073B000080094E7061093E7213500EB0010A0E1E8 -:1073C0000500A0E1763400EB044084E20C0054E3B5 -:1073D0000050A0E1F4FFFF1A0A0086E7046086E28D -:1073E0000C0056E3EEFFFF1A0050A0E30C4044E20D -:1073F000081094E70A0094E7113500EB0010A0E1B3 -:107400000500A0E1663400EB044084E20C0054E384 -:107410000050A0E1F5FFFF1AF045BDE81EFF2FE187 -:1074200070402DE90050A0E10160A0E10040A0E320 -:10743000050094E70610A0E1673500EB050084E73E -:10744000044084E20C0054E3F8FFFF1A7040BDE8EA -:107450001EFF2FE170402DE90040A0E1000090E503 -:107460000260A0E10150A0E1F53400EB000086E5E8 -:107470000500A0E1041094E5F13400EB040086E57A -:107480007040BDE81EFF2FE170402DE9004090E5FF -:107490000060A0E10010A0E30400A0E1A83500EB2B -:1074A000000050E30400A0E1110000BA0400A0E1D4 -:1074B000523200EB54208FE20C0092E80040A0E131 -:1074C0000150A0E1A43300EB000050E33C208FE228 -:1074D0000C0092E80400A0E10510A0E1020000BA4F -:1074E0006C3100EB033400EB000086E57040BDE832 -:1074F0001EFF2FE1413200EB10208FE20C0092E8DA -:10750000653100EBFB3300EB000086E5F6FFFFEA98 -:10751000FB211940182D445470402DE90060A0E172 -:10752000000090E5353200EB74208FE20C0092E809 -:107530000040A0E10150A0E1893300EB000050E3DE -:1075400064208FE20C0092E80400A0E10510A0E1A5 -:10755000040000AA503100EBE63300EB000086E5A2 -:107560007040BDE81EFF2FE10510A0E140208FE232 -:107570000C0092E80400A0E1773300EB000050E338 -:1075800024208FE20C0092E80400A0E10510A0E1A5 -:10759000F2FFFFBA3F3100EBD63300EB000086E587 -:1075A000EEFFFFEAFB2109C0182D4454FB211940CE -:1075B000182D4454FB210940182D44540DC0A0E15E -:1075C00010D82DE904B04CE20E32A0E3013983E279 -:1075D0000120A0E3002083E5D4309FE5003093E54F -:1075E000012083E2C8309FE5002083E5C0309FE59D -:1075F000003093E5FA0F53E31200001AB0209FE524 -:107600000030A0E3003082E5A8309FE5B430D3E13C -:10761000013083E20338A0E12328A0E194309FE504 -:10762000B420C3E190309FE5003093E50338A0E13A -:107630002328A0E17C309FE5B221C3E178209FE5BB -:107640000030A0E3003082E570309FE50030D3E5E4 -:10765000FF3003E2090053E30600008A5C309FE537 -:107660000030D3E5FF3003E2013083E2FF3003E274 -:1076700048209FE50030C2E544309FE5060093E8CE -:10768000FA3FA0E30040A0E3013093E00240A4E011 -:107690002C209FE5180082E80030A0E3FD3E43E285 -:1076A0000020A0E3002083E510D04BE210689DE8A5 -:1076B0001EFF2FE1B008004074140040A0080040F5 -:1076C000A4080040700800400DC0A0E100D82DE9DA -:1076D00004B04CE20E32A0E3023983E20120A0E3C1 -:1076E000002083E50030A0E3FD3E43E20020A0E35C -:1076F000002083E50CD04BE200689DE81EFF2FE1DF -:107700000DC0A0E110D82DE904B04CE204D04DE248 -:10771000020300EB8B1400EBAC229FE50030A0E3EA -:10772000B430C2E1A4029FE5863600EB4D0400EBC5 -:107730000030A0E198029FE50310A0E1843600EB41 -:10774000500400EB0030A0E188029FE50310A0E1A7 -:107750007F3600EB80329FE50030D3E57C229FE549 -:107760000030C2E50100A0E30110A0E32C0100EB12 -:1077700075EBFFEB0000A0E34C0100EB1307A0E367 -:107780004B0C80E2400080E299F2FFEBA50000EB99 -:10779000FFFFFFEA48329FE50030D3E5FF3003E208 -:1077A000000053E3FAFFFF0A38329FE5003093E50B -:1077B000012083E22C329FE5002083E528329FE5FB -:1077C000003093E5012083E21C329FE5002083E531 -:1077D00014329FE5003093E5640053E30200001A81 -:1077E00004229FE50030A0E3003082E5FC319FE5F4 -:1077F000002093E50230A0E18331A0E1033062E094 -:107800000331A0E1023083E00340A0E10200A0E3E5 -:10781000451300EB0010A0E10120A0E10221A0E14E -:10782000012082E08220A0E1012082E08231A0E1FB -:10783000033062E08331A0E1013083E00332A0E154 -:107840000320A0E1BE32A0E3263683E2633C83E25C -:10785000921383E0A334A0E1032084E090319FE5FC -:10786000921383E02332A0E10320A0E17C319FE565 -:10787000002083E574319FE5003093E50338A0E1F3 -:107880002328A0E140319FE5B020C3E164319FE5AA -:10789000003093E50338A0E12328A0E128319FE5DB -:1078A000B220C3E144319FE5003093E514300BE58D -:1078B00014201BE5273CA0E30F3083E2030052E1D4 -:1078C0000F0000CA30319FE5002093E51F3DA0E383 -:1078D0000F3083E2030052E1050000CA18319FE532 -:1078E000003093E5012083E20C319FE5002083E521 -:1078F000120000EA04319FE50120A0E30020C3E567 -:107900000E0000EAF0309FE5003093E50A0053E3F3 -:10791000050000DAE0309FE5003093E5052043E202 -:10792000D4309FE5002083E5040000EACC309FE5D9 -:107930000020A0E30020C3E50000A0E3DB0000EB93 -:10794000B8309FE50030D3E5000053E31000000A93 -:1079500014301BE5233C43E2283043E2A0209FE59E -:107960009312C2E04221A0E1C33FA0E1022063E004 -:1079700074309FE5003093E5030052E1020000AA55 -:107980000100A0E3C90000EB010000EA0000A0E351 -:10799000C60000EB48309FE50030D3E5FF3003E23E -:1079A000000053E30600000A34309FE50030D3E5C1 -:1079B000FF3003E2013043E2FF3003E220209FE585 -:1079C0000030C2E50F0000EB71FFFFEA74140040C5 -:1079D0001C520100385201005C520100BC080040FA -:1079E00070140040A4080040A0080040C0080040F7 -:1079F000C808004089888888C40800400800004002 -:107A000005000040676666660DC0A0E100D82DE95C -:107A100004B04CE253ECFFEB22E3FFEB0CD04BE263 -:107A200000689DE81EFF2FE10DC0A0E170D82DE990 -:107A300004B04CE22CD04DE20030A0E30040A0E3C3 -:107A400044300BE540400BE50030A0E33C300BE553 -:107A50005A0000EA4B0EA0E3E5F1FFEB11E3FFEB68 -:107A6000B4319FE5B832D3E10338A0E14338A0E157 -:107A70000300A0E1D63000EB0030A0E10140A0E11E -:107A800038300BE534400BE58C319FE5BA32D3E159 -:107A90000338A0E14338A0E10300A0E1CC3000EBC3 -:107AA0000030A0E10140A0E130300BE52C400BE5B7 -:107AB00064319FE5BC32D3E10338A0E14338A0E153 -:107AC0000300A0E1C23000EB0030A0E10140A0E1E2 -:107AD00028300BE524400BE538004BE2030090E82A -:107AE00038204BE20C0092E8F43000EB0030A0E1CB -:107AF0000140A0E10350A0E10460A0E130004BE2AE -:107B0000030090E830204BE20C0092E8EB3000EBF1 -:107B10000030A0E10140A0E10500A0E10610A0E1D5 -:107B20000320A0E10430A0E1DB2F00EB0030A0E156 -:107B30000140A0E10350A0E10460A0E128004BE275 -:107B4000030090E828204BE20C0092E8DB3000EBC9 -:107B50000030A0E10140A0E10500A0E10610A0E195 -:107B60000320A0E10430A0E1CB2F00EB0030A0E126 -:107B70000140A0E10300A0E10410A0E1773500EB93 -:107B80000030A0E10140A0E120300BE51C400BE5F6 -:107B900044004BE2030090E820204BE20C0092E806 -:107BA000BD2F00EB0030A0E10140A0E144300BE527 -:107BB00040400BE53C301BE5013083E23C300BE5F7 -:107BC0003C201BE51F3DA0E30F3083E2030052E1A0 -:107BD0009FFFFF9A44004BE2030090E80121A0E3DD -:107BE0009F2882E2012982E20030A0E3573100EBB6 -:107BF0000030A0E10140A0E10300A0E10410A0E1F9 -:107C00003C3200EB0020A0E110309FE5002083E52E -:107C100018D04BE270689DE81EFF2FE1500D004028 -:107C20003C1400400DC0A0E100D82DE904B04CE2A6 -:107C300008D04DE20030A0E10120A0E110304BE57A -:107C40000230A0E114304BE510305BE5010053E356 -:107C50001300008A14305BE5000053E30800001AAB -:107C60000E22A0E30A2982E2142082E210305BE5B2 -:107C7000181083E20130A0E31331A0E1003082E567 -:107C8000070000EA0E22A0E30A2982E21C2082E219 -:107C900010305BE5181083E20130A0E31331A0E15E -:107CA000003082E50CD04BE200689DE81EFF2FE11A -:107CB0000DC0A0E100D82DE904B04CE204D04DE2A3 -:107CC0000030A0E110304BE510305BE5000053E3DD -:107CD0000500000A0E32A0E30A3983E2143083E281 -:107CE0000228A0E3002083E5040000EA0E32A0E3AE -:107CF0000A3983E21C3083E20228A0E3002083E5F6 -:107D00000CD04BE200689DE81EFF2FE10DC0A0E102 -:107D100000D82DE904B04CE22CD04DE234000BE544 -:107D200038100BE50030A0E3FF3E43E2003093E55E -:107D300010300BE5FE3EE0E30B3043E210201BE584 -:107D4000002083E53230A0E324300BE50E30A0E3C1 -:107D500020300BE50E30A0E31C300BE5E0209FE562 -:107D60003A31E0E3003082E5D4309FE500C093E58E -:107D700024304BE230204BE20300A0E10210A0E1EE -:107D80000FE0A0E11CFF2FE13430A0E324300BE52D -:107D90000E30A0E320300BE50E30A0E31C300BE5E5 -:107DA000EA3CA0E3603083E218300BE590209FE5C9 -:107DB0003A31E0E3003082E584309FE500C093E58E -:107DC00024304BE230204BE20300A0E10210A0E19E -:107DD0000FE0A0E11CFF2FE13530A0E324300BE5DC -:107DE0000E30A0E320300BE50E30A0E31C300BE595 -:107DF0004C209FE53A31E0E3003082E540309FE5DA -:107E000000C093E524304BE230204BE20300A0E1B8 -:107E10000210A0E10FE0A0E11CFF2FE10030A0E381 -:107E2000FF3E43E210201BE5002083E530201BE5E8 -:107E300038301BE5002083E50CD04BE200689DE85C -:107E40001EFF2FE1EC1400400DC0A0E100D82DE989 -:107E500004B04CE24FDF4DE244010BE548110BE565 -:107E6000DC0000EB0030A0E120300BE520301BE50A -:107E7000010073E30400001A48211BE57D3FA0E3E5 -:107E8000013083E2003082E5730000EA0030A0E3B5 -:107E900014300BE50A0000EA14201BE5BB34A0E314 -:107EA000433BA0E10C104BE2022081E0032082E082 -:107EB0000030E0E30030C2E514301BE5013083E21E -:107EC00014300BE514301BE5FF0053E3F1FFFF9A7C -:107ED000123E4BE218300BE544311BE51C300BE53C -:107EE0000030A0E314300BE50E0000EA14301BE56F -:107EF0000331A0E10320A0E118301BE5031082E06C -:107F000014301BE50331A0E10320A0E11C301BE588 -:107F1000033082E0003093E5003081E514301BE54A -:107F2000013083E214300BE514301BE5400053E3CD -:107F3000EDFFFF1A0030A0E3FF3E43E2003093E57F -:107F400010300BE5FE3EE0E30B3043E210201BE572 -:107F5000002083E53230A0E334310BE50E30A0E39E -:107F600030310BE50E30A0E32C310BE5F4209FE51A -:107F70003A31E0E3003082E5E8309FE500C093E568 -:107F80004D3F4BE2052D4BE20300A0E10210A0E1C2 -:107F90000FE0A0E11CFF2FE13330A0E334310BE50B -:107FA00020301BE5FF30C3E330310BE5123E4BE2DE -:107FB0002C310BE5013CA0E328310BE5EA3CA0E3C2 -:107FC000603083E224310BE598209FE53A31E0E30D -:107FD000003082E58C309FE500C093E54D3F4BE2D9 -:107FE000052D4BE20300A0E10210A0E10FE0A0E1AB -:107FF0001CFF2FE13830A0E334310BE51C301BE5CA -:1080000030310BE520301BE52C310BE5013CA0E3C2 -:1080100028310BE54C209FE53A31E0E3003082E562 -:1080200040309FE500C093E54D3F4BE2052D4BE20C -:108030000300A0E10210A0E10FE0A0E11CFF2FE18E -:108040000030A0E3FF3E43E210201BE5002083E563 -:1080500040211BE548311BE5002083E50CD04BE2B5 -:1080600000689DE81EFF2FE1EC1400400DC0A0E168 -:1080700000D82DE904B04CE20CD04DE214000BE521 -:1080800018100BE5530000EB0030A0E110300BE5B9 -:1080900010301BE50E0953E30300001A18201BE5FE -:1080A0007D3FA0E3003082E5100000EA18301BE5B8 -:1080B0000020A0E3002083E510301BE5010073E3FE -:1080C0000500001A18301BE5042083E2FF3BA0E303 -:1080D000033C83E2003082E5040000EA18301BE52F -:1080E000042083E210301BE5013C43E2003082E5CE -:1080F0000CD04BE200689DE81EFF2FE10DC0A0E10F -:1081000000D82DE904B04CE208D04DE210000BE598 -:1081100014100BE510301BE5800053E30400009AB7 -:1081200014201BE57D3FA0E3023083E2003082E5AE -:10813000080000EA14201BE50030A0E3003082E5CF -:1081400014301BE5042083E210301BE50334A0E16A -:108150000E3983E2003082E50CD04BE200689DE8E6 -:108160001EFF2FE10DC0A0E100D82DE904B04CE2C4 -:108170000CD04DE214000BE518100BE518201BE5A0 -:108180000030A0E3003082E5120000EB0030A0E1F7 -:1081900010300BE510301BE5010073E30100001AFD -:1081A0000137A0E310300BE518301BE5041083E223 -:1081B00010301BE50E3943E2FF2083E2000053E359 -:1081C0000230A0B14334A0E1003081E50CD04BE295 -:1081D00000689DE81EFF2FE10DC0A0E100D82DE949 -:1081E00004B04CE218D04DE20E39A0E320300BE58C -:1081F00020301BE50030D3E5FF0053E30200001AF6 -:1082000020301BE524300BE53F0000EA0137A0E3F6 -:1082100018300BE518301BE5013C43E20030D3E594 -:10822000AA0053E30200001A0030E0E324300BE51B -:10823000350000EA18201BE520301BE5023063E022 -:1082400014300BE5FF30A0E310300BE5290000EA05 -:1082500018201BE520301BE5033082E0A330A0E1AD -:108260001C300BE51C201BE510301BE5033002E041 -:10827000000053E31300000A18301BE5013C43E201 -:108280000030D3E5FF0053E30300001A18301BE56C -:10829000013C43E218300BE5020000EA20301BE508 -:1082A000013C83E220300BE518201BE520301BE564 -:1082B000033082E0A330A0E11C300BE514301BE555 -:1082C000013C43E214300BE51C301BE50030D3E5E4 -:1082D000FF0053E30200001A1C301BE518300BE5C9 -:1082E000010000EA1C301BE520300BE514301BE5D3 -:1082F000A330A0E114300BE514301BE5010C53E36F -:10830000D2FFFF1A18301BE524300BE524301BE5A3 -:108310000300A0E10CD04BE200689DE81EFF2FE1B6 -:108320000DC0A0E100D82DE904B04CE20E32A0E36C -:108330007F3983E20020A0E3002083E54E32A0E3F2 -:108340007F3983E20320A0E3002083E50E32A0E31F -:108350007F3983E20220A0E3002083E50E32A0E310 -:108360007F3983E2013C83E20120A0E3002083E522 -:108370001C0100EB2B0100EB3E0000EBE10CA0E345 -:10838000FC0400EBE10CA0E3220B00EBE00000EBAF -:10839000ED0000EB610000EB8A0000EBAF0000EBAA -:1083A0003D09A0E3090D80E23D1000EB020000EB67 -:1083B0000CD04BE200689DE81EFF2FE10DC0A0E14C -:1083C00000D82DE904B04CE2F81100EB0400A0E362 -:1083D0008C109FE5261200EB0500A0E384109FE5BA -:1083E000231200EB0700A0E37C109FE5201200EBB6 -:1083F0004E32A0E3013883E20320A0E3002083E5AE -:108400000600A0E364109FE5191200EB0339A0E316 -:108410004E3283E20320A0E3002083E50B00A0E3BB -:108420004C109FE5121200EB0E32A0E31A3983E2E2 -:10843000143083E20D20A0E3002083E54E22A0E368 -:108440001A2982E24E32A0E31A3983E2003093E522 -:10845000023083E3003082E50CD04BE200689DE8F7 -:108460001EFF2FE1BC750000C8760000C8AA0000FE -:108470006889000070C700000DC0A0E100D82DE998 -:1084800004B04CE20E32A0E30B3983E284209FE576 -:10849000002083E54E32A0E30B3983E278209FE58C -:1084A000002083E50E32A0E30B3983E2143083E22F -:1084B0000420A0E3002083E58E22A0E30A2982E2C3 -:1084C000C239A0E3D23D83E2003082E54E32A0E320 -:1084D0000A3983E2222DA0E3002083E50E22A0E3E7 -:1084E0000A2982E2182082E20334A0E3033883E2FF -:1084F000003082E50E22A0E30A2982E2142082E203 -:108500000134A0E3013883E2003082E50CD04BE275 -:1085100000689DE81EFF2FE15515C530A80604151B -:108520000DC0A0E110D82DE904B04CE20139A0E360 -:108530008E3283E20020A0E3002083E50139A0E32E -:108540004E3283E20020A0E3002083E50E32A0E358 -:10855000013983E2143083E20320A0E3002083E5A5 -:108560000139A0E3CE3283E20020A0E3002083E5BE -:108570000E32A0E3013983E2103083E20020A0E351 -:10858000002083E50E42A0E3014984E2184084E222 -:10859000BC0000EB0020A0E124309FE5921383E0B3 -:1085A0002333A0E1003084E50139A0E34E3283E2B9 -:1085B0000120A0E3002083E510D04BE210689DE885 -:1085C0001EFF2FE1D34D62100DC0A0E110D82DE9A0 -:1085D00004B04CE20239A0E38E3283E20020A0E333 -:1085E000002083E50239A0E34E3283E20020A0E3BD -:1085F000002083E50E32A0E3023983E2143083E2E7 -:108600000320A0E3002083E50239A0E3CE3283E219 -:108610000020A0E3002083E50E32A0E3023983E2CC -:10862000103083E20020A0E3002083E50E42A0E3A7 -:10863000024984E2184084E28A0000EB0030A0E1A5 -:10864000003084E50239A0E34E3283E20120A0E34A -:10865000002083E510D04BE210689DE81EFF2FE15B -:108660000DC0A0E100D82DE904B04CE24E32A0E3E9 -:10867000053983E20220A0E3002083E5CE32A0E3A7 -:10868000053983E20020A0E3002083E50E32A0E359 -:10869000053983E2143083E20220A0E3002083E561 -:1086A0000E32A0E3053983E2183083E21228A0E3FA -:1086B000002083E50E22A0E3052982E2442082E225 -:1086C000563BA0E3653F83E2023083E2003082E55F -:1086D0000E32A0E3053983E2503083E22020A0E38C -:1086E000002083E50E32A0E3053983E24C3083E2BB -:1086F0007E2CA0E3002083E54E32A0E3053983E21F -:108700000920A0E3002083E50CD04BE200689DE83F -:108710001EFF2FE10DC0A0E100D82DE904B04CE20E -:10872000CE32A0E3023883E20420A0E3002083E5F8 -:108730000E32A0E3023883E22020A0E3002083E58C -:108740000CD04BE200689DE81EFF2FE10DC0A0E1B8 -:1087500000D82DE904B04CE204D04DE20E22A0E393 -:108760001A2982E2013BA0E30F3083E2003082E568 -:108770000E32A0E31A3983E2103083E21B20A0E31B -:10878000002083E50030A0E30E304BE5060000EA50 -:108790008E32A0E31A3983E2003093E50D304BE5C9 -:1087A0000E305BE5013083E20E304BE50E305BE5C9 -:1087B000070053E3F5FFFF9A0E32A0E31A3983E274 -:1087C000143083E20020A0E3002083E54E32A0E3D2 -:1087D0001A3983E20020A0E3002083E50CD04BE2AD -:1087E00000689DE81EFF2FE10DC0A0E100D82DE933 -:1087F00004B04CE20E32A0E37F3983E2843083E29E -:108800002320A0E3002083E50E32A0E37F3983E23A -:10881000803083E20320A0E3002083E50CD04BE20C -:1088200000689DE81EFF2FE10DC0A0E100D82DE9F2 -:1088300004B04CE20E32A0E37F3983E28C3083E255 -:10884000AA20A0E3002083E50E32A0E37F3983E273 -:108850008C3083E25520A0E3002083E50CD04BE26E -:1088600000689DE81EFF2FE10DC0A0E100D82DE9B2 -:1088700004B04CE2E137A0E30300A0E10CD04BE2EE -:1088800000689DE81EFF2FE10DC0A0E100D82DE992 -:1088900004B04CE208D04DE20E32A0E37F3983E20F -:1088A000013C83E2003093E5033003E214300BE532 -:1088B00014301BE5010053E30900000A14301BE5E6 -:1088C000010053E30300003A14301BE5020053E3B8 -:1088D0000600000A070000EA0430A0E310300BE5B0 -:1088E000040000EA0130A0E310300BE5010000EACB -:1088F0000230A0E310300BE5DAFFFFEB0030A0E11F -:108900000300A0E110101BE5173200EB0030A0E1DE -:108910000300A0E10CD04BE200689DE81EFF2FE1B0 -:108920000DC0A0E100D82DE904B04CE208D04DE222 -:1089300014000BE50030A0E310300BE5020000EA64 -:1089400010301BE5013083E210300BE510201BE5F1 -:1089500014301BE5030052E1F8FFFFBA0CD04BE2E4 -:1089600000689DE81EFF2FE10DC0A0E100D82DE9B1 -:1089700004B04CE208D04DE20030A0E3BE304BE141 -:10898000A00000EAB0315BE1013C03E2000053E3E8 -:108990001E00000AA8229FE50130A0E30030C2E5D6 -:1089A0000E22A0E3032982E2202082E20E32A0E31D -:1089B000033983E2203083E2003093E5013C83E316 -:1089C000003082E50E22A0E3032982E2202082E229 -:1089D0000E32A0E3033983E2203083E2003093E5D6 -:1089E0000130C3E3003082E50329A0E34E2282E296 -:1089F0000339A0E34E3283E2003093E5033CC3E346 -:108A0000003082E538229FE50030A0E30030C2E567 -:108A1000B0315BE1023C03E2000053E30E00000AC8 -:108A20001C229FE50130A0E30030C2E50E22A0E346 -:108A3000032982E2202082E20E32A0E3033983E29E -:108A4000203083E2003093E5023C83E3003082E58E -:108A5000EC219FE50030A0E30030C2E5B0315BE1DE -:108A60000E3003E2023043E20A0053E303F19F9722 -:108A70005D0000EA588B0000EC8B0000B48A000017 -:108A8000EC8B0000A08A0000EC8B0000EC8B000057 -:108A9000EC8B0000EC8B0000EC8B0000B48A000033 -:108AA0000E32A0E3033983E2143083E2003093E511 -:108AB000540000EA8C319FE50120A0E30420C3E5C7 -:108AC0000E32A0E3033983E2003093E5FF3003E286 -:108AD00011304BE56C019FE5020100EB0030A0E195 -:108AE000BE304BE160319FE5B030D3E1FE205BE169 -:108AF0000338A0E14338A0E1030052E1020000AADC -:108B000044219FE5BE305BE1B030C2E111305BE54E -:108B100030019FE50310A0E16E0000EB0030A0E102 -:108B2000000053E30700000A0E32A0E3033983E29A -:108B3000143083E2003093E5013003E2FF3003E2BA -:108B4000000053E3DDFFFF1AF8309FE50020A0E3AB -:108B50000420C3E52B0000EA0E32A0E30A3983E2C9 -:108B6000003093E5013503E2000053E32500001ACD -:108B7000D8309FE50120A0E30420C3E50F0000EA00 -:108B800011304BE2C4009FE50310A0E1AF0000EB01 -:108B90000030A0E1000053E30400000A0E32A0E31D -:108BA000033983E211205BE5002083E5030000EA3E -:108BB0009C309FE50020A0E30020C3E5060000EA0A -:108BC0000E32A0E3033983E2143083E2003093E5F0 -:108BD000203003E2000053E3E8FFFF1A6C309FE50A -:108BE0000020A0E30420C3E5060000EA0E32A0E363 -:108BF000033983E2143083E2003093E50E32A0E3C0 -:108C0000033983E2003093E50339A0E38E3283E237 -:108C1000003093E5B0314BE1B0315BE1013003E26C -:108C2000000053E356FFFF0A0030A0E3FD3E43E29D -:108C30000020A0E3002083E50CD04BE200689DE813 -:108C40001EFF2FE1E0080040181C00400E0000400D -:108C5000FC190040CC0800400DC0A0E100D82DE96F -:108C600004B04CE20CD04DE210000BE514100BE503 -:108C700018200BE510201BE514301BE5003082E5C1 -:108C800010201BE518301BE5083082E510201BE59D -:108C90000030A0E30C3082E510201BE50030A0E39B -:108CA000103082E510201BE50030A0E3143082E58F -:108CB00018301BE5012043E210301BE5182083E546 -:108CC00010201BE50030A0E30430C2E50CD04BE2DD -:108CD00000689DE81EFF2FE10DC0A0E100D82DE93E -:108CE00004B04CE20CD04DE210000BE50130A0E1E5 -:108CF00014304BE510301BE5103093E5012083E282 -:108D000010301BE5183093E5032002E010301BE51E -:108D1000142083E510301BE50C2093E510301BE593 -:108D2000143093E5030052E10200001A0030A0E382 -:108D300018300BE50C0000EA10301BE5002093E52D -:108D400010301BE5103093E5032082E014305BE522 -:108D50000030C2E510301BE5142093E510301BE510 -:108D6000102083E50130A0E318300BE518301BE537 -:108D70000300A0E10CD04BE200689DE81EFF2FE14C -:108D80000DC0A0E100D82DE904B04CE214D04DE2B2 -:108D900014000BE518100BE51C200BE514001BE577 -:108DA000500000EB0030A0E10320A0E11C301BE5E7 -:108DB000030052E10200008A0030A0E320300BE5FE -:108DC0001D0000EA18301BE510300BE5120000EA28 -:108DD00014301BE5002093E514301BE5103093E5BB -:108DE000032082E010301BE50030D3E50030C2E5FF -:108DF00010301BE5013083E210300BE514301BE529 -:108E0000103093E5012083E214301BE5183093E520 -:108E1000032002E014301BE5102083E51C301BE525 -:108E2000013043E21C300BE51C301BE5010073E30D -:108E3000E6FFFF1A0130A0E320300BE520301BE5F0 -:108E40000300A0E10CD04BE200689DE81EFF2FE17B -:108E50000DC0A0E100D82DE904B04CE20CD04DE2E9 -:108E600010000BE514100BE510301BE50C2093E50A -:108E700010301BE5103093E5030052E10200001AA8 -:108E80000030A0E318300BE5110000EA10301BE5BC -:108E9000002093E510301BE50C3093E5033082E0B1 -:108EA0000030D3E514201BE50030C2E510301BE58F -:108EB0000C3093E5012083E210301BE5183093E578 -:108EC000032002E010301BE50C2083E50130A0E315 -:108ED00018300BE518301BE50300A0E10CD04BE285 -:108EE00000689DE81EFF2FE10DC0A0E100D82DE92C -:108EF00004B04CE204D04DE210000BE510301BE54D -:108F00000C3093E50338A0E12328A0E110301BE5E5 -:108F1000103093E50338A0E12338A0E1023063E08C -:108F20000338A0E12338A0E1013043E20338A0E197 -:108F30002328A0E110301BE5183093E50338A0E1A9 -:108F40002338A0E1033002E00338A0E12338A0E198 -:108F50000300A0E10CD04BE200689DE81EFF2FE16A -:108F60000DC0A0E100D82DE904B04CE204D04DE2E0 -:108F700010000BE510201BE50030A0E3103082E567 -:108F800010201BE50030A0E30C3082E50CD04BE252 -:108F900000689DE81EFF2FE10DC0A0E100D82DE97B -:108FA00004B04CE208D04DE20030A0E114100BE513 -:108FB00010304BE5CC309FE5002093E5C8109FE5CD -:108FC0000400A0E30230A0E18330A0E1023083E09E -:108FD0000331A0E1013083E0002083E014301BE581 -:108FE000003082E59C309FE5002093E598109FE5D6 -:108FF0000230A0E18330A0E1023083E00331A0E140 -:10900000012083E010305BE50030C2E574309FE55D -:10901000002093E570109FE50800A0E30230A0E176 -:109020008330A0E1023083E00331A0E1013083E02E -:10903000002083E00030A0E30030C2E544309FE52B -:10904000003093E5012083E238309FE5002083E57E -:1090500030309FE5002093E50230A0E18330A0E1AD -:10906000023083E00331A0E10320A0E118309FE546 -:109070000C3043E2033082E00300A0E10CD04BE26D -:1090800000689DE81EFF2FE1DC080040F41400405A -:109090000DC0A0E100D82DE904B04CE208D04DE2AB -:1090A0000030A0E310300BE50030A0E311304BE5B9 -:1090B000E8349FE50430D3E5FF3003E2010053E3D9 -:1090C0003301000A2B0100EAD4349FE5003093E518 -:1090D000000053E31B00001A11305BE53E0053E330 -:1090E0000500001AB8349FE5003093E5012083E2C3 -:1090F000AC349FE5002083E5020000EAA0249FE550 -:109100000030A0E3003082E598249FE50030A0E322 -:10911000003082E590249FE50030A0E3B030C2E14A -:1091200088249FE588349FE5003082E584249FE50C -:109130000030A0E3003082E57C249FE50030A0E30E -:109140000030C2E50B0100EA54349FE5003093E59E -:10915000010053E30C00001A11305BE52A0053E3D1 -:109160000500001A38349FE5003093E5012083E2C2 -:109170002C349FE5002083E5FE0000EA20249FE5D3 -:109180000030A0E3003082E5FA0000EA10349FE5E9 -:10919000003093E5020053E30C00001A11305BE548 -:1091A0003E0053E30500001AF4339FE5003093E5D9 -:1091B000012083E2E8339FE5002083E5ED0000EA2B -:1091C000DC239FE50030A0E3003082E5E90000EAFF -:1091D000CC339FE5003093E5030053E30900001A08 -:1091E00011305BE50320A0E1C8339FE5002083E553 -:1091F000AC339FE5003093E5012083E2A0339FE587 -:10920000002083E5DB0000EA94339FE5003093E51E -:10921000040053E31400001A11305BE59C239FE522 -:109220000030C2E58C339FE5003093E5000053E346 -:10923000030000CA68239FE50030A0E3003082E508 -:10924000CC0000EA6C339FE5002093E554339FE5A2 -:10925000002083E548339FE5003093E5012083E259 -:109260003C339FE5002083E5C20000EA30339FE5F0 -:10927000003093E5050053E30800001A11305BE568 -:1092800034239FE50030C2E514339FE5003093E5B9 -:10929000012083E208339FE5002083E5B50000EA62 -:1092A000FC329FE5003093E5060053E31600001AF8 -:1092B00000339FE5002093E5E8329FE5003093E519 -:1092C000021063E011305BE5E4229FE50130C2E764 -:1092D000D0329FE5003093E5012043E2C4329FE5A0 -:1092E000002083E5BC329FE5003093E5000053E3A6 -:1092F000A000001AA8329FE5003093E5012083E228 -:109300009C329FE5002083E59A0000EA90329FE5B9 -:10931000003093E5070053E30900001A11305BE5C4 -:109320000320A0E180329FE5B020C3E170329FE5C9 -:10933000003093E5012083E264329FE5002083E55D -:109340008C0000EA58329FE5003093E5080053E3B3 -:109350008500001A11305BE50334A0E10338A0E179 -:109360002328A0E140329FE5B030D3E1033082E111 -:109370000338A0E12338A0E10338A0E12328A0E1CD -:1093800024329FE5B020C3E134329FE5003093E5FD -:10939000012083E228329FE5002083E51C029FE53F -:1093A0000110A0E3FF20A0E36A0200EB0030A0E17F -:1093B0000320A0E10C329FE5B020C3E104329FE519 -:1093C000B030D3E1F0019FE50110A0E30320A0E15C -:1093D000600200EB0030A0E10320A0E1E4319FE552 -:1093E000B020C3E1CC319FE5003093E50338A0E124 -:1093F0002338A0E10320A0E1C8319FE5B030D3E1DC -:10940000AC019FE50210A0E10320A0E1510200EBB6 -:109410000030A0E10320A0E1A8319FE5B020C3E126 -:1094200084319FE5B020D3E198319FE5B030D3E19E -:10943000030052E14800001A8C319FE5003093E5AB -:10944000012083E280319FE5002083E50030A0E326 -:1094500010300BE53B0000EA10201BE56C119FE586 -:109460000230A0E18330A0E1023083E00331A0E1CB -:10947000013083E00020D3E540319FE50030D3E5A3 -:10948000030052E12C00001A10201BE53C119FE55F -:109490000400A0E30230A0E18330A0E1023083E0C9 -:1094A0000331A0E1013083E0003083E0002093E548 -:1094B00000319FE5003093E50310A0E1F0309FE517 -:1094C00001C0A0E10200A0E10310A0E10C20A0E196 -:1094D000282F00EB10201BE5F0109FE50800A0E30B -:1094E0000230A0E18330A0E1023083E00331A0E14B -:1094F000013083E0002083E00130A0E30030C2E5CA -:10950000B4309FE50030D3E5013003E2FF3003E2E1 -:10951000000053E31000000A9C309FE50030D3E5C3 -:10952000AC209FE50030C2E50000A0E3A0109FE55D -:109530000120A0E3280000EB070000EA10301BE543 -:10954000013083E210300BE588309FE5002093E581 -:1095500010301BE5020053E1BEFFFF3A40209FE5BB -:109560000030A0E3003082E5020000EA30209FE5F1 -:109570000030A0E3003082E511304BE21C009FE593 -:109580000310A0E131FEFFEB0030A0E1000053E347 -:10959000CCFEFF1A0CD04BE200689DE81EFF2FE1C5 -:1095A000181C0040E4080040EC080040E8080040B7 -:1095B000F8190040F4170040F0080040F40800409B -:1095C000F5080040D4080040EA080040D8080040F0 -:1095D000F4140040E1080040DC0800400DC0A0E1A8 -:1095E00000D82DE904B04CE214D04DE20030A0E1E7 -:1095F0001C100BE518304BE50230A0E120304BE5A4 -:109600000030A0E3B2314BE10030A0E310300BE5B5 -:10961000D0209FE520305BE50230C2E518305BE5E5 -:10962000C0209FE50330C2E518304BE20300A0E103 -:109630000110A0E3FF20A0E3C60100EB0030A0E191 -:10964000B2314BE120205BE5B2315BE11C001BE550 -:109650000210A0E10320A0E1BE0100EB0030A0E178 -:10966000B2314BE10130A0E310300BE574009FE50F -:109670000410A0E31C0000EB0030A0E10320A0E1F7 -:1096800010301BE5023003E010300BE520305BE5C5 -:109690001C001BE50310A0E1130000EB0030A0E16B -:1096A0000320A0E110301BE5023003E010300BE591 -:1096B00012304BE20300A0E10210A0E30A0000EB2D -:1096C0000030A0E10320A0E110301BE5023003E0F0 -:1096D00010300BE510301BE50300A0E10CD04BE28D -:1096E00000689DE81EFF2FE1100000400DC0A0E1C2 -:1096F00000D82DE904B04CE20CD04DE214000BE58B -:1097000018100BE50030A0E30F304BE55C009FE53F -:1097100014101BE518201BE598FDFFEB0030A0E1BD -:109720000F304BE544009FE5EEFDFFEB0030A0E17C -:10973000BE304BE138309FE5B030D3E1FE205BE135 -:109740000338A0E14338A0E1030052E1020000AA7F -:109750001C209FE5BE305BE1B030C2E10F305BE51D -:109760000300A0E10CD04BE200689DE81EFF2FE152 -:10977000FC1900400C0000400DC0A0E100D82DE90C -:1097800004B04CE208D04DE214000BE5B30D00EB41 -:109790000020A0E198319FE5002083E50329A0E3A4 -:1097A0004E2282E20339A0E34E3283E2003093E599 -:1097B0000130C3E3003082E574319FE5003093E56A -:1097C0000300A0E1CA0D00EBA40D00EB0020A0E116 -:1097D00060319FE5002083E50329A0E34E2282E269 -:1097E0000339A0E34E3283E2003093E50230C3E355 -:1097F000003082E53C319FE5003093E50300A0E1B5 -:10980000BB0D00EB1FFCFFEB0020A0E114301BE5BB -:109810000332A0E10200A0E10310A0E1522E00EB10 -:109820000030A0E110300BE50339A0E3CE3283E233 -:109830008320A0E3002083E50E32A0E3033983E216 -:1098400010201BE5FF2002E2002083E50329A0E3AE -:109850004E2282E210301BE52334A0E1FF3003E208 -:10986000003082E50329A0E3CE2282E20339A0E39F -:10987000CE3283E2003093E58030C3E3003082E5EE -:109880000339A0E38E3283E28720A0E3002083E542 -:10989000A4009FE5A4109FE5022CA0E3EDFCFFEBE4 -:1098A0009C009FE59C109FE5022CA0E3E9FCFFEBE8 -:1098B0006A0D00EB0020A0E174309FE5002083E5F5 -:1098C0000329A0E34E2282E20339A0E34E3283E271 -:1098D000003093E5013083E3003082E550309FE5AE -:1098E000003093E50300A0E1810D00EB5B0D00EB80 -:1098F0000020A0E13C309FE5002083E50329A0E3A0 -:109900004E2282E20339A0E34E3283E2003093E537 -:10991000023083E3003082E518309FE5003093E5A4 -:109920000300A0E1720D00EB0CD04BE200689DE853 -:109930001EFF2FE1F4190040F0140040181C0040F5 -:10994000181A0040FC190040341C00400DC0A0E172 -:1099500000D82DE904B04CE20E32A0E3033983E2D3 -:10996000203083E2003093E5013003E2FF3003E270 -:10997000000053E30B00001A0E32A0E3033983E228 -:10998000203083E20520A0E3002083E50329A0E343 -:109990004E2282E20339A0E34E3283E2003093E5A7 -:1099A000033C83E3003082E50CD04BE200689DE885 -:1099B0001EFF2FE10DC0A0E100D82DE904B04CE25C -:1099C0000329A0E38E2282E20339A0E38E3283E2F0 -:1099D000003093E5023083E3003082E50C009FE520 -:1099E0005EFDFFEB0CD04BE200689DE81EFF2FE10F -:1099F000181C00400DC0A0E100D82DE904B04CE2D5 -:109A00000329A0E38E2282E20339A0E38E3283E2AF -:109A1000003093E5043083E3003082E50CD04BE264 -:109A200000689DE81EFF2FE10DC0A0E100D82DE9E0 -:109A300004B04CE20E32A0E3033983E2143083E237 -:109A4000003093E5603003E2600053E30030A01380 -:109A50000130A0030300A0E10CD04BE200689DE8B8 -:109A60001EFF2FE10DC0A0E100D82DE904B04CE2AB -:109A700004D04DE20030A0E110304BE50E32A0E3FF -:109A8000033983E2143083E2003093E5203003E2AF -:109A9000000053E3F8FFFF0A0E32A0E3033983E22C -:109AA00010205BE5002083E50CD04BE200689DE8C8 -:109AB0001EFF2FE10DC0A0E100D82DE904B04CE25B -:109AC0000E32A0E3033983E2143083E2003093E5E1 -:109AD000013003E2000053E3F8FFFF0A0E32A0E377 -:109AE000033983E2003093E5FF3003E20300A0E195 -:109AF0000CD04BE200689DE81EFF2FE10DC0A0E1F5 -:109B000000D82DE904B04CE204D04DE210000BE582 -:109B100010301BE50A0053E30100001A0D00A0E31A -:109B2000CFFFFFEB10301BE5FF3003E20300A0E1A5 -:109B3000CBFFFFEB0CD04BE200689DE81EFF2FE14E -:109B40000DC0A0E100D82DE904B04CE20CD04DE2EC -:109B500014000BE50130A0E118304BE50030A0E324 -:109B60000D304BE50E32A0E3033983E2143083E27B -:109B7000003093E5203003E2000053E3F8FFFF0AD2 -:109B8000140000EA0E22A0E3032982E20D305BE517 -:109B90000310A0E114301BE5033081E00030D3E571 -:109BA000003082E50D305BE5013083E20D304BE59E -:109BB0000D305BE50F0053E30600009A0E32A0E380 -:109BC000033983E2143083E2003093E5203003E26E -:109BD000000053E3F8FFFF0A18305BE5013043E271 -:109BE00018304BE518305BE5FF0053E3E4FFFF1A44 -:109BF0000CD04BE200689DE81EFF2FE10DC0A0E1F4 -:109C000000D82DE904B04CE204D04DE24C309FE581 -:109C10000030D3E5FF3003E2000053E30C00001AEC -:109C20000D304BE238009FE50310A0E187FCFFEB0D -:109C30000030A0E1000053E30500000A1C209FE56E -:109C40000130A0E30030C2E50D305BE50300A0E188 -:109C500083FFFFEB0CD04BE200689DE81EFF2FE175 -:109C6000CC080040FC1900400DC0A0E100D82DE94F -:109C700004B04CE208D04DE20030A0E10120A0E1A8 -:109C8000B0314BE10230A0E114304BE5B0315BE183 -:109C9000FF3003E2FF3003E214205BE50310A0E194 -:109CA0000230A0E1033021E0FF3003E214304BE545 -:109CB00014305BE50332A0E1FF3003E214205BE5E2 -:109CC0000310A0E10230A0E1033021E0FF3003E205 -:109CD00014304BE514305BE50334A0E10338A0E118 -:109CE0002328A0E1B0315BE12334A0E10338A0E1F7 -:109CF0002338A0E10338A0E12338A0E1FF3003E2DC -:109D0000033082E10338A0E12328A0E114305BE5B1 -:109D10002332A0E1FF3003E2033022E00338A0E168 -:109D20002328A0E114305BE58331A0E10338A0E1F2 -:109D30002338A0E1033022E00338A0E12338A0E17A -:109D40000338A0E12338A0E10300A0E10CD04BE2EE -:109D500000689DE81EFF2FE10DC0A0E100D82DE9AD -:109D600004B04CE214D04DE218000BE50130A0E144 -:109D7000BC314BE1B0224BE118301BE514300BE550 -:109D80000030A0E310300BE50D0000EAB0225BE1EB -:109D900014301BE50030D3E50200A0E10310A0E180 -:109DA000B0FFFFEB0030A0E1B0324BE114301BE517 -:109DB000013083E214300BE510301BE5013083E203 -:109DC00010300BE5BC215BE110301BE5030052E1D4 -:109DD000EDFFFFCAB0325BE10300A0E10CD04BE223 -:109DE00000689DE81EFF2FE10DC0A0E100D82DE91D -:109DF00004B04CE208D04DE20030A0E10120A0E127 -:109E000010304BE50230A0E114304BE514305BE537 -:109E1000000053E30300000A90339FE50020A0E315 -:109E20000020C3E5DE0000EA80339FE50030D3E583 -:109E3000000053E30300001A10205BE570339FE538 -:109E4000002083E5D00000EA60339FE50030D3E5D1 -:109E5000010053E30700001A10305BE50324A0E182 -:109E60004C339FE5003093E5032082E040339FE5CB -:109E7000002083E5C40000EA30339FE50030D3E5DD -:109E8000020053E30700001A10305BE50328A0E14D -:109E90001C339FE5003093E5032082E010339FE5FB -:109EA000002083E5B80000EA00339FE50030D3E5E9 -:109EB000030053E30700001A10305BE5032CA0E118 -:109EC000EC329FE5003093E5032082E0E0329FE52D -:109ED000002083E5AC0000EAD0329FE50030D3E5F6 -:109EE000040053E30300001A10205BE5C4329FE531 -:109EF000002083E5A40000EAB0329FE50030D3E5FE -:109F0000050053E30700001A10305BE50324A0E1CD -:109F1000A0329FE5003093E5032082E094329FE574 -:109F2000002083E5980000EA80329FE50030D3E509 -:109F3000060053E30700001A10305BE50328A0E198 -:109F400070329FE5003093E5032082E064329FE5A4 -:109F5000002083E58C0000EA50329FE50030D3E515 -:109F6000070053E30700001A10305BE5032CA0E163 -:109F700040329FE5003093E5032082E034329FE5D4 -:109F8000002083E5800000EA20329FE50030D3E521 -:109F9000140053E30300001A10205BE518329FE51C -:109FA000002083E5780000EA00329FE50030D3E529 -:109FB000150053E30700001A10305BE50324A0E10D -:109FC000F4319FE5003093E5032082E0E8319FE51E -:109FD000002083E56C0000EAD0319FE50030D3E536 -:109FE000160053E30700001A10305BE50328A0E1D8 -:109FF000C4319FE5003093E5032082E0B8319FE54E -:10A00000002083E5600000EAA0319FE50030D3E541 -:10A01000170053E30700001A10305BE5032CA0E1A2 -:10A0200094319FE5003093E5032082E088319FE57D -:10A03000002083E5540000EA70319FE50030D3E54D -:10A04000180053E30300001A10205BE56C319FE514 -:10A05000002083E54C0000EA50319FE50030D3E555 -:10A06000190053E30800001A10305BE50334A0E147 -:10A070000320A0E144319FE5003093E5032082E016 -:10A0800038319FE5002083E53F0000EA1C319FE561 -:10A090000030D3E51A0053E30800001A10305BE5E6 -:10A0A0000338A0E10320A0E110319FE5003093E5E3 -:10A0B000032082E004319FE5002083E5320000EABE -:10A0C000E8309FE50030D3E51B0053E32E00001A73 -:10A0D00010305BE5033CA0E10320A0E1DC309FE50C -:10A0E000003093E5032082E0D0309FE5002083E537 -:10A0F000C0309FE5002093E50230A0E10331A0E1EC -:10A10000023083E08330A0E10320A0E1B0309FE57E -:10A110000C2083E598309FE5002093E50230A0E114 -:10A120000331A0E1023083E08330A0E10320A0E10D -:10A130008C309FE5102083E57C309FE5001093E58F -:10A1400080309FE59123C3E0C322A0E1C13FA0E19D -:10A15000022063E068309FE5142083E55C309FE5D2 -:10A16000002093E50230A0E10331A0E1023083E05A -:10A170008330A0E10320A0E144309FE5202083E567 -:10A1800044209FE50130A0E3003082E51C309FE5CC -:10A190000030D3E5013083E2FF3003E20C209FE57D -:10A1A0000030C2E50CD04BE200689DE81EFF2FE1B5 -:10A1B0001809004010090040140900400C09004033 -:10A1C00008090040640F00401F85EB515C08004007 -:10A1D0000DC0A0E100D82DE904B04CE208D04DE25A -:10A1E0000030A0E10120A0E110304BE50230A0E1F9 -:10A1F00014304BE514305BE5000053E30300000A24 -:10A2000000349FE50020A0E30020C3E5FA0000EA47 -:10A21000F0339FE50030D3E5000053E30300001A5C -:10A2200010205BE5E0339FE5002083E5EC0000EAC9 -:10A23000D0339FE50030D3E5010053E30700001A57 -:10A2400010305BE50324A0E1BC339FE5003093E5CB -:10A25000032082E0B0339FE5002083E5E00000EAC0 -:10A26000A0339FE50030D3E5020053E30700001A56 -:10A2700010305BE50328A0E18C339FE5003093E5C7 -:10A28000032082E080339FE5002083E5D40000EACC -:10A2900070339FE50030D3E5030053E30700001A55 -:10A2A00010305BE5032CA0E15C339FE5003093E5C3 -:10A2B000032082E050339FE5002083E5C80000EAD8 -:10A2C00040339FE50030D3E5040053E30300001A58 -:10A2D00010205BE534339FE5002083E5C00000EAF1 -:10A2E00020339FE50030D3E5050053E30700001A53 -:10A2F00010305BE50324A0E110339FE5003093E5C7 -:10A30000032082E004339FE5002083E5B40000EAE7 -:10A31000F0329FE50030D3E5060053E30700001A52 -:10A3200010305BE50328A0E1E0329FE5003093E5C3 -:10A33000032082E0D4329FE5002083E5A80000EAF4 -:10A34000C0329FE50030D3E5070053E30700001A51 -:10A3500010305BE5032CA0E1B0329FE5003093E5BF -:10A36000032082E0A4329FE5002083E59C0000EA00 -:10A3700090329FE50030D3E50C0053E30300001A50 -:10A3800010205BE588329FE5002083E5940000EA19 -:10A3900070329FE50030D3E50D0053E30700001A4B -:10A3A00010305BE50324A0E164329FE5003093E5C3 -:10A3B000032082E058329FE5002083E5880000EA10 -:10A3C00040329FE50030D3E50E0053E30700001A4A -:10A3D00010305BE50328A0E134329FE5003093E5BF -:10A3E000032082E028329FE5002083E57C0000EA1C -:10A3F00010329FE50030D3E50F0053E30700001A49 -:10A4000010305BE5032CA0E104329FE5003093E5BA -:10A41000032082E0F8319FE5002083E5700000EA28 -:10A42000E0319FE50030D3E5100053E30300001A4C -:10A4300010205BE5DC319FE5002083E5680000EA41 -:10A44000C0319FE50030D3E5110053E30800001A46 -:10A4500010305BE50334A0E10320A0E1B4319FE5B7 -:10A46000003093E5032082E0A8319FE5002083E5DA -:10A470005B0000EA8C319FE50030D3E5120053E326 -:10A480000800001A10305BE50338A0E10320A0E1CA -:10A4900080319FE5003093E5032082E074319FE531 -:10A4A000002083E54E0000EA58319FE50030D3E5F7 -:10A4B000130053E30800001A10305BE5033CA0E1F1 -:10A4C0000320A0E14C319FE5003093E5032082E0BA -:10A4D00040319FE5002083E5410000EA24319FE5FB -:10A4E0000030D3E5140053E30300001A10205BE5AD -:10A4F00024319FE5002083E5390000EA04319FE51F -:10A500000030D3E5150053E30800001A10305BE576 -:10A510000334A0E10320A0E1FC309FE5003093E587 -:10A52000032082E0F0309FE5002083E52C0000EA64 -:10A53000D0309FE50030D3E5160053E30800001A41 -:10A5400010305BE50338A0E10320A0E1C8309FE5AF -:10A55000003093E5032082E0BC309FE5002083E5D6 -:10A560001F0000EA9C309FE50030D3E5170053E35D -:10A570001B00001A10305BE5033CA0E10320A0E1C2 -:10A5800094309FE5003093E5032082E088309FE51A -:10A59000002083E574309FE5002093E57C309FE543 -:10A5A000002083E560309FE5002093E56C309FE557 -:10A5B000042083E558309FE5002093E55C309FE55B -:10A5C000082083E54C309FE5002093E54C309FE563 -:10A5D000182083E540309FE5002093E53C309FE55F -:10A5E0001C2083E51C309FE50030D3E5013083E279 -:10A5F000FF3003E20C209FE50030C2E50CD04BE2B7 -:10A6000000689DE81EFF2FE1300900402809004046 -:10A610002C09004024090040200900401C0900408A -:10A62000640F00400DC0A0E100D82DE904B04CE259 -:10A6300008D04DE20030A0E10120A0E110304BE550 -:10A640000230A0E114304BE514305BE5000053E329 -:10A650000300000A88319FE50020A0E30020C3E545 -:10A660005C0000EA78319FE50030D3E5000053E359 -:10A670000300001A10205BE568319FE5002083E5A8 -:10A680004E0000EA58319FE50030D3E5010053E366 -:10A690000700001A10305BE50324A0E144319FE578 -:10A6A000003093E5032082E038319FE5002083E508 -:10A6B000420000EA28319FE50030D3E5020053E371 -:10A6C0000700001A10305BE50328A0E114319FE574 -:10A6D000003093E5032082E008319FE5002083E508 -:10A6E000360000EAF8309FE50030D3E5030053E37D -:10A6F0000700001A10305BE5032CA0E1E4309FE571 -:10A70000003093E5032082E0D8309FE5002083E508 -:10A710002A0000EAC8309FE50030D3E5040053E387 -:10A720000300001A10205BE5BC309FE5002083E5A4 -:10A73000220000EAA8309FE50030D3E5050053E38E -:10A740000700001A10305BE50324A0E198309FE574 -:10A75000003093E5032082E08C309FE5002083E504 -:10A76000160000EA78309FE50030D3E5060053E399 -:10A770000700001A10305BE50328A0E168309FE570 -:10A78000003093E5032082E05C309FE5002083E504 -:10A790000A0000EA48309FE50030D3E5070053E3A4 -:10A7A0000600001A10305BE5032CA0E138309FE56D -:10A7B000003093E5032082E02C309FE5002083E504 -:10A7C0001C309FE50030D3E5013083E2FF3003E227 -:10A7D0000C209FE50030C2E50CD04BE200689DE8FC -:10A7E0001EFF2FE13C0900403809004034090040B9 -:10A7F0000DC0A0E100D82DE904B04CE208D04DE234 -:10A800000030A0E10120A0E110304BE50230A0E1D2 -:10A8100014304BE514305BE5000053E30300000AFD -:10A8200084319FE50020A0E30020C3E55B0000EA3F -:10A8300074319FE50030D3E5000053E30300001AB4 -:10A8400010205BE564319FE5002083E54D0000EAC0 -:10A8500054319FE50030D3E5010053E30800001AAE -:10A8600010305BE50334A0E10320A0E13C319FE51B -:10A87000003093E5032082E030319FE5002083E53E -:10A88000400000EA20319FE50030D3E5020053E3A9 -:10A890000800001A10305BE50338A0E10320A0E1B6 -:10A8A00008319FE5003093E5032082E0FC309FE50E -:10A8B000002083E5330000EAEC309FE50030D3E56B -:10A8C000030053E30800001A10305BE5033CA0E1ED -:10A8D0000320A0E1D4309FE5003093E5032082E01F -:10A8E000C8309FE5002083E5260000EAB8309FE5E8 -:10A8F0000030D3E5080053E30300001A10205BE5A5 -:10A90000AC309FE5B020C3E11E0000EA98309FE51F -:10A910000030D3E5090053E31300001A10305BE563 -:10A920000334A0E10338A0E12328A0E180309FE5B3 -:10A93000B030D3E1033082E00338A0E12328A0E166 -:10A940006C309FE5B020C3E160309FE5002093E5C7 -:10A9500060309FE5002083E554309FE5B020D3E1CF -:10A9600050309FE5B420C3E1060000EA38309FE58F -:10A970000030D3E52F0053E30200001A10205BE5FE -:10A9800034309FE5242083E51C309FE50030D3E57B -:10A99000013083E2FF3003E20C209FE50030C2E586 -:10A9A0000CD04BE200689DE81EFF2FE144090040F7 -:10A9B000400900403E090040D8130040640F0040A9 -:10A9C0000DC0A0E100D82DE904B04CE208D04DE262 -:10A9D0000030A0E10120A0E110304BE50230A0E101 -:10A9E00014304BE514305BE5000053E30300000A2C -:10A9F000BC309FE50020A0E30020C3E5290000EA69 -:10AA0000AC309FE50030D3E5000053E30300001AAB -:10AA1000A0209FE510305BE50030C2E51B0000EA96 -:10AA20008C309FE50030D3E5010053E30300001AAA -:10AA300084209FE510305BE50030C2E5130000EA9A -:10AA40006C309FE50030D3E5020053E30F00001A9D -:10AA500068209FE510305BE50030C2E554309FE58B -:10AA60000030D3E50320A0E14C309FE50030D3E572 -:10AA70000334A0E1032082E140309FE50030D3E5BC -:10AA80000338A0E1032082E134309FE5282083E5EC -:10AA90001C309FE50030D3E5013083E2FF3003E254 -:10AAA0000C209FE50030C2E50CD04BE200689DE829 -:10AAB0001EFF2FE1480900404709004046090040B9 -:10AAC00045090040640F00400DC0A0E100D82DE909 -:10AAD00004B04CE20CD04DE28E32A0E3013883E2A8 -:10AAE000003093E510300BE510301BE5A330A0E1FA -:10AAF000073003E218300BE518301BE5010053E383 -:10AB00000300000A18301BE5020053E31D00000A91 -:10AB1000320100EA12304BE20000A0E30310A0E192 -:10AB20000120A0E3CB0100EB0030A0E1000053E3E3 -:10AB30000600000AC0249FE50130A0E30030C2E512 -:10AB400012305BE50300A0E15D0100EB230100EAA8 -:10AB5000A4249FE50030A0E30030C2E59C349FE5CB -:10AB60000030D3E5FF3003E2000053E31B01000A8D -:10AB7000E10CA0E3270100EB80349FE50020A0E377 -:10AB80000020C3E5150100EA0E32A0E3013883E29C -:10AB9000003093E511304BE564349FE50030D3E598 -:10ABA0000E0053E303F19F97090100EAE8AB0000B0 -:10ABB00004AC000030AC000078AC0000A0AC000099 -:10ABC00020AD0000E4AD0000D4AF0000D4AF000021 -:10ABD000D4AF0000CCAE000004AF000068AF0000AE -:10ABE00094AF0000A4AF000011305BE5B50053E363 -:10ABF000FA00001A08349FE50120A0E30020C3E515 -:10AC0000F60000EA11305BE5620053E30300001A2E -:10AC1000EC339FE50220A0E30020C3E5EF0000EA4B -:10AC2000DC339FE50020A0E30020C3E5EB0000EA51 -:10AC300011305BE5010053E30300001AC0339FE5C8 -:10AC40000320A0E30020C3E5E40000EA11305BE547 -:10AC5000050053E30300001AA4339FE50A20A0E394 -:10AC60000020C3E5DD0000EA94339FE50020A0E367 -:10AC70000020C3E5D90000EA88239FE511305BE599 -:10AC80000030C2E580239FE50030A0E3B030C2E190 -:10AC90006C239FE50430A0E30030C2E5CF0000EA5A -:10ACA00064339FE5B030D3E1000053E30200001AA3 -:10ACB00011205BE554339FE5B020C3E144339FE5A9 -:10ACC0000030D3E5060053E30200001A0000A0E3C1 -:10ACD0000110A0E3C5FEFFEB2C339FE5B030D3E1BC -:10ACE000013083E20338A0E12328A0E118339FE577 -:10ACF000B020C3E110339FE5B030D3E1020053E34D -:10AD0000B600001A00239FE50030A0E3B030C2E196 -:10AD1000EC229FE50530A0E30030C2E5AF0000EA79 -:10AD2000E0329FE50030D3E5060053E30300001A4C -:10AD300011305BE50300A0E10010A0E3ABFEFFEBE8 -:10AD4000C4329FE5B030D3E1013083E20338A0E1A3 -:10AD50002328A0E1B0329FE5B020C3E1A8329FE5EF -:10AD6000B030D3E1040053E39C00001A98229FE521 -:10AD70000030A0E3B030C2E184229FE50630A0E3BA -:10AD80000030C2E57C329FE50030D3E5020053E39A -:10AD90000300001A0000A0E30110A0E30BFDFFEB8D -:10ADA0008E0000EA5C329FE50030D3E5030053E3F8 -:10ADB0000300001A0000A0E30110A0E3FFFEFFEB78 -:10ADC000860000EA3C329FE50030D3E5120053E3F1 -:10ADD0008200001A0000A0E30110A0E301FCFFEBD9 -:10ADE0007E0000EA1C329FE50030D3E5020053E309 -:10ADF0000400001A11305BE50300A0E10010A0E39D -:10AE0000F2FCFFEB1D0000EAF8319FE50030D3E5CE -:10AE1000030053E30400001A11305BE50300A0E1D6 -:10AE20000010A0E3E5FEFFEB140000EAD4319FE53B -:10AE30000030D3E5120053E30400001A11305BE543 -:10AE40000300A0E10010A0E3E6FBFFEB0B0000EA2B -:10AE5000B0319FE50030D3E5060053E30400001A4B -:10AE600011305BE50300A0E10010A0E35FFEFFEB03 -:10AE7000020000EA88319FE50020A0E30020C3E53E -:10AE800084319FE5B030D3E1013083E20338A0E1A3 -:10AE90002328A0E170319FE5B020C3E168319FE530 -:10AEA000B030D3E10320A0E160319FE5B030D3E1C1 -:10AEB000043043E2030052E1480000BA40319FE50C -:10AEC0000020A0E30020C3E5440000EA11305BE568 -:10AED000010053E30600001A2C219FE50030A0E397 -:10AEE000B030C2E118219FE50B30A0E30030C2E58D -:10AEF0003A0000EA08319FE50020A0E30020C3E506 -:10AF0000360000EA00319FE5B030D3E1000053E3A2 -:10AF10000200001A11205BE5F0309FE5B020C3E18C -:10AF2000E4309FE5B030D3E1013083E20338A0E1A3 -:10AF30002328A0E1D0309FE5B020C3E1C8309FE5D1 -:10AF4000B030D3E1020053E32400001AB8209FE59B -:10AF50000030A0E3B030C2E1A4209FE50C30A0E3B4 -:10AF60000030C2E51D0000EA11305BE5060053E346 -:10AF70000300001A88309FE50D20A0E30020C3E500 -:10AF8000160000EA78309FE50020A0E30020C3E52A -:10AF9000120000EA68309FE50E20A0E30020C3E520 -:10AFA0000E0000EA68309FE50030D3E5FF3003E291 -:10AFB000000053E30900001A54209FE50130A0E38C -:10AFC0000030C2E538209FE50030A0E30030C2E544 -:10AFD000020000EA28309FE50020A0E30020C3E53E -:10AFE0000030A0E3FD3E43E20020A0E3002083E523 -:10AFF0000CD04BE200689DE81EFF2FE1FA080040EC -:10B00000FC0800404F0900404E0900404C09004038 -:10B010004A090040060900400DC0A0E100D82DE912 -:10B0200004B04CE208D04DE214000BE515F6FFEB3E -:10B030000020A0E114301BE50332A0E10200A0E1F2 -:10B040000310A0E1482800EB0030A0E110300BE530 -:10B05000CE32A0E3013883E28320A0E3002083E521 -:10B060000E32A0E3013883E210201BE5FF2002E24C -:10B07000002083E54E22A0E3012882E210301BE588 -:10B080002334A0E1FF3003E2003082E5CE22A0E3CA -:10B09000012882E2CE32A0E3013883E2003093E55A -:10B0A0008030C3E3003082E58E32A0E3013883E2D2 -:10B0B0000120A0E3002083E50CD04BE200689DE86E -:10B0C0001EFF2FE10DC0A0E100D82DE904B04CE235 -:10B0D00004D04DE20030A0E110304BE50E32A0E389 -:10B0E000013883E2143083E2003093E5203003E23C -:10B0F000000053E3F8FFFF0A0E32A0E3013883E2B9 -:10B1000010205BE5002083E50CD04BE200689DE851 -:10B110001EFF2FE10DC0A0E100D82DE904B04CE2E4 -:10B120000E32A0E3013883E2143083E2003093E56D -:10B13000013003E2000053E3F8FFFF0A0E32A0E300 -:10B14000013883E2003093E5FF3003E20300A0E121 -:10B150000CD04BE200689DE81EFF2FE10DC0A0E17E -:10B1600000D82DE904B04CE20CD04DE214000BE500 -:10B170000130A0E118304BE50030A0E30D304BE585 -:10B18000110000EA0E32A0E3033983E2143083E2B7 -:10B19000003093E5203003E2000053E3F8FFFF0A9C -:10B1A0000E22A0E3012882E20D305BE50310A0E14E -:10B1B00014301BE5033081E00030D3E5003082E538 -:10B1C0000D305BE5013083E20D304BE518305BE577 -:10B1D000013043E218304BE518305BE5FF0053E3E4 -:10B1E000E7FFFF1A0CD04BE200689DE81EFF2FE13D -:10B1F0000DC0A0E100D82DE904B04CE204D04DE22E -:10B200004C309FE50030D3E5000053E30D00001AF9 -:10B210000D304BE20000A0E30310A0E10120A0E309 -:10B220000C0000EB0030A0E1000053E30500000A31 -:10B230001C209FE50130A0E30030C2E50D305BE546 -:10B240000300A0E19EFFFFEB0CD04BE200689DE8FD -:10B250001EFF2FE1FA0800400DC0A0E100D82DE943 -:10B2600004B04CE218D04DE20030A0E11C100BE518 -:10B2700020200BE518304BE50030A0E314300BE53F -:10B280000030A0E310300BE518305BE5010053E31C -:10B290002100001A98319FE5003093E5062D63E206 -:10B2A00020301BE5030052E15A00009A0D0000EA2D -:10B2B00080319FE5001093E514201BE51C301BE551 -:10B2C000033082E00030D3E56C219FE50130C2E716 -:10B2D000012081E25C319FE5002083E514301BE50D -:10B2E000013083E214300BE514201BE520301BE510 -:10B2F000030052E1EDFFFF3A34319FE5002093E572 -:10B3000020301BE5032082E024319FE5002083E507 -:10B310000130A0E324300BE5400000EA18305BE583 -:10B32000000053E32B00001A04319FE5002093E551 -:10B3300020301BE5030052E13600003A0E0000EA1F -:10B3400010201BE51C301BE5032082E0EC309FE55C -:10B35000001093E5E0309FE50130D3E7FF3003E2D2 -:10B360000030C2E510301BE5013083E210300BE500 -:10B37000012081E2C4309FE5002083E510201BE519 -:10B3800020301BE5030052E1ECFFFF3AA0309FE5BF -:10B39000002093E520301BE5022063E090309FE51C -:10B3A000002083E588309FE5003093E5000053E3FB -:10B3B0000500001A7C209FE50030A0E3003082E504 -:10B3C00078209FE50030A0E3003082E50130A0E363 -:10B3D00024300BE5110000EA18305BE5020053E36E -:10B3E0000C00001A48309FE5003093E5000053E35D -:10B3F0000200000A0030A0E324300BE5070000EA59 -:10B400005D3FA0E324300BE524301BE5013083E2EF -:10B4100024300BE5010000EA0030A0E324300BE506 -:10B4200024301BE50300A0E10CD04BE200689DE84E -:10B430001EFF2FE150090040540900405C09004004 -:10B44000580900400DC0A0E100D82DE904B04CE23D -:10B4500004D04DE208369FE50030D3E5070053E302 -:10B4600003F19F97600100EA88B400003CB500003A -:10B4700004B60000F8B600009CB7000040B8000019 -:10B48000E4B8000088B90000D8359FE50030D3E566 -:10B49000000053E30500000AE10CA0E3DDFEFFEB32 -:10B4A000C0359FE50020A0E30020C3E5010000EACD -:10B4B000960DA0E3D7FEFFEB0200A0E30010A0E38F -:10B4C0000020A0E363FFFFEB0030A0E11C0053E38A -:10B4D000150000DA0100A0E38C159FE50220A0E32F -:10B4E0005CFFFFEB0030A0E110300BE50100A0E3B2 -:10B4F00078159FE51A20A0E356FFFFEB0030A0E18E -:10B5000010300BE539FFFFEB64259FE50130A0E328 -:10B510000030C2E548359FE50030D3E5013083E2D5 -:10B52000FF3003E238259FE50030C2E544359FE552 -:10B530000020A0E30020C3E52E0100EA38359FE596 -:10B540000030D3E5FF3003E2000053E32200000A9D -:10B5500024259FE50030A0E30030C2E50200A0E30F -:10B560000010A0E30020A0E33AFFFFEB0030A0E1D1 -:10B570000C0053E3110000DA0100A0E3E8149FE59A -:10B580000220A0E333FFFFEB0100A0E3EC149FE5F2 -:10B590000A20A0E32FFFFFEB14FFFFEBE0249FE561 -:10B5A0000030A0E30030C2E5B4349FE50030D3E5BD -:10B5B000013083E2FF3003E2A4249FE50030C2E5BE -:10B5C000B0249FE50030A0E30030C2E594249FE55D -:10B5D0000030A0E30030C2E5060100EA94349FE5A4 -:10B5E0000030D3E5013083E2FF3003E284249FE59D -:10B5F0000030C2E56C249FE50130A0E30030C2E5D5 -:10B60000FC0000EA70349FE50030D3E5FF3003E230 -:10B61000000053E33000000A5C249FE50030A0E303 -:10B620000030C2E50200A0E30010A0E30020A0E388 -:10B6300008FFFFEB0030A0E10E0053E3220000DA28 -:10B640000100A0E320149FE50220A0E301FFFFEB2F -:10B650002C349FE50030D3E50320A0E10230A0E1C7 -:10B660008330A0E1023083E00331A0E10320A0E1B8 -:10B6700010349FE5033082E00100A0E30310A0E155 -:10B680000C20A0E3F3FEFFEBD8FEFFEBF0339FE5C9 -:10B690000030D3E5013083E2FF3003E2E0239FE591 -:10B6A0000030C2E5D8339FE50030D3E50B0053E30B -:10B6B0000500001AA8339FE50030D3E5013083E28E -:10B6C000FF3003E298239FE50030C2E5A4339FE5F5 -:10B6D0000020A0E30020C3E5C60000EA94339FE504 -:10B6E0000030D3E5013083E2FF3003E284239FE59D -:10B6F0000030C2E5BF0000EA7C339FE50030D3E5AF -:10B70000FF3003E2000053E31C00000A68239FE5BA -:10B710000030A0E30030C2E50200A0E30010A0E387 -:10B720000020A0E3CBFEFFEB0030A0E1300053E3AC -:10B730000E0000DA0100A0E32C139FE50220A0E335 -:10B74000C4FEFFEB0100A0E33C139FE52E20A0E325 -:10B75000C0FEFFEBA5FEFFEB04339FE50030D3E511 -:10B76000013083E2FF3003E2F4229FE50030C2E5BE -:10B7700000339FE50020A0E30020C3E59D0000EA20 -:10B78000F0329FE50030D3E5013083E2FF3003E281 -:10B79000E0229FE50030C2E5960000EAD8329FE53E -:10B7A0000030D3E5FF3003E2000053E31C00000A41 -:10B7B000C4229FE50030A0E30030C2E50200A0E310 -:10B7C0000010A0E30020A0E3A2FEFFEB0030A0E108 -:10B7D0000E0053E30E0000DA0100A0E388129FE59B -:10B7E0000220A0E39BFEFFEB0100A0E39C129FE57B -:10B7F0000C20A0E397FEFFEB7CFEFFEB60329FE5A1 -:10B800000030D3E5013083E2FF3003E250229FE5B0 -:10B810000030C2E55C329FE50020A0E30020C3E5D4 -:10B82000740000EA4C329FE50030D3E5013083E23A -:10B83000FF3003E23C229FE50030C2E56D0000EAE4 -:10B8400034329FE50030D3E5FF3003E2000053E3DC -:10B850001C00000A20229FE50030A0E30030C2E572 -:10B860000200A0E30010A0E30020A0E379FEFFEBBC -:10B870000030A0E1100053E30E0000DA0100A0E365 -:10B88000E4119FE50220A0E372FEFFEB0100A0E3BC -:10B89000FC119FE50E20A0E36EFEFFEB53FEFFEBD5 -:10B8A000BC319FE50030D3E5013083E2FF3003E295 -:10B8B000AC219FE50030C2E5B8319FE50020A0E350 -:10B8C0000020C3E54B0000EAA8319FE50030D3E536 -:10B8D000013083E2FF3003E298219FE50030C2E5AA -:10B8E000440000EA90319FE50030D3E5FF3003E2E9 -:10B8F000000053E31C00000A7C219FE50030A0E318 -:10B900000030C2E50200A0E30010A0E30020A0E3A5 -:10B9100050FEFFEB0030A0E1150053E30E0000DA0B -:10B920000100A0E340119FE50220A0E349FEFFEBE8 -:10B930000100A0E35C119FE51320A0E345FEFFEBAF -:10B940002AFEFFEB18319FE50030D3E5013083E29A -:10B95000FF3003E208219FE50030C2E514319FE586 -:10B960000020A0E30020C3E5220000EA04319FE5A7 -:10B970000030D3E5013083E2FF3003E2F4209FE59D -:10B980000030C2E51B0000EAEC309FE50030D3E553 -:10B99000FF3003E2000053E30C00000AD8209FE5CB -:10B9A0000030A0E30030C2E5EC209FE50230A0E3C8 -:10B9B0000030C2E5A8209FE50030A0E30030C2E5DA -:10B9C000B0209FE50030A0E30030C2E5090000EAA6 -:10B9D000A0309FE50030D3E5013083E2FF3003E281 -:10B9E00090209FE50030C2E5020000EA70309FE53C -:10B9F0000020A0E30020C3E578309FE50030D3E5C8 -:10BA0000C80053E31300009A58309FE50030D3E597 -:10BA1000000053E30600000A44209FE50030A0E345 -:10BA20000030C2E54C209FE50030A0E30030C2E5C5 -:10BA3000080000EA28209FE50030A0E30030C2E5BE -:10BA400030209FE50030A0E30030C2E548209FE5AC -:10BA50000330A0E30030C2E50CD04BE200689DE863 -:10BA60001EFF2FE1DF0A0040DC0A00408353010083 -:10BA700080520100FC080040DD0A00400609004039 -:10BA80009A520100DE0A0040A45201003653010020 -:10BA9000645301002853010070530100140C00404E -:10BAA0000DC0A0E100D82DE904B04CE220D04DE259 -:10BAB0001C000BE520100BE524200BE528300BE5DE -:10BAC00024301BE510300BE50030A0E314300BE50B -:10BAD0001F0000EAF6F7FFEB0030A0E115304BE560 -:10BAE00010201BE515305BE50030C2E510301BE58A -:10BAF000013083E210300BE515305BE50300A0E177 -:10BB0000D7F7FFEB15305BE50D0053E30D00001A8E -:10BB100014301BE528201BE5022042E2020053E11D -:10BB20000800008A10201BE50A30A0E30030C2E5BF -:10BB30000A00A0E3CAF7FFEB14301BE5023083E2F2 -:10BB40002C300BE5080000EA14301BE5013083E2DD -:10BB500014300BE514201BE528301BE5030052E1EF -:10BB6000DBFFFF3A14301BE52C300BE52C301BE5D6 -:10BB70000300A0E10CD04BE200689DE81EFF2FE11E -:10BB80000DC0A0E100D82DE904B04CE218D04DE280 -:10BB900018000BE51C100BE520200BE524300BE50D -:10BBA00020301BE510300BE50030A0E314300BE52E -:10BBB000100000EA10301BE50030D3E50A0053E323 -:10BBC0000100001A0D00A0E3A5F7FFEB10301BE504 -:10BBD0000030D3E50320A0E110301BE5013083E203 -:10BBE00010300BE50200A0E19DF7FFEB14301BE5E0 -:10BBF000013083E214300BE514201BE524301BE5F3 -:10BC0000030052E1EAFFFF3A24301BE50300A0E104 -:10BC10000CD04BE200689DE81EFF2FE10DC0A0E1B3 -:10BC200000D82DE904B04CE208D04DE210000BE53D -:10BC300014100BE50030A0E30300A0E10CD04BE2B0 -:10BC400000689DE81EFF2FE10DC0A0E100D82DE99E -:10BC500004B04CE210D04DE210000BE514100BE5DF -:10BC600018200BE51C300BE50030A0E30300A0E139 -:10BC70000CD04BE200689DE81EFF2FE10DC0A0E153 -:10BC800000D82DE904B04CE20CD04DE210000BE5D9 -:10BC900014100BE518200BE518201BE5023AA0E371 -:10BCA000043082E50030A0E30300A0E10CD04BE2B9 -:10BCB00000689DE81EFF2FE10DC0A0E100D82DE92E -:10BCC00004B04CE204D04DE210000BE50130A0E3DB -:10BCD0000300A0E10CD04BE200689DE81EFF2FE1BD -:10BCE0000DC0A0E100D82DE904B04CE20CD04DE22B -:10BCF00014000BE518100BE54C309FE5003093E580 -:10BD0000000053E30200001A3C209FE53C309FE511 -:10BD1000003082E530309FE5003093E510300BE5D0 -:10BD200024309FE5002093E518301BE5032082E0D6 -:10BD300014309FE5002083E510301BE50300A0E1EF -:10BD40000CD04BE200689DE81EFF2FE1E00A0040A6 -:10BD5000003A00400DC0A0E100D82DE904B04CE24B -:10BD600004D04DE24E32A0E3073983E2003093E580 -:10BD70000D304BE50D305BE5083043E2500053E3F6 -:10BD800003F19F97060100EACCBE0000A4C10000A9 -:10BD9000A4C10000A4C10000A4C10000A4C100000F -:10BDA000A4C10000A4C1000004BF0000A4C10000A1 -:10BDB000A4C10000A4C10000A4C10000A4C10000EF -:10BDC000A4C10000A4C100005CBF0000A4C1000029 -:10BDD000A4C10000A4C10000A4C10000A4C10000CF -:10BDE000A4C10000A4C1000080C10000A4C10000E3 -:10BDF000A4C10000A4C10000A4C10000A4C10000AF -:10BE0000A4C10000A4C10000C4BF0000A4C1000080 -:10BE1000A4C10000A4C10000A4C10000A4C100008E -:10BE2000A4C10000A4C10000C4BF0000A4C1000060 -:10BE3000A4C10000A4C10000A4C10000A4C100006E -:10BE4000A4C10000A4C10000A4C10000A4C100005E -:10BE5000A4C10000A4C10000A4C10000A4C100004E -:10BE6000A4C10000A4C10000C8C00000A4C100001B -:10BE7000A4C10000A4C10000A4C10000A4C100002E -:10BE8000A4C10000A4C1000080C10000A4C1000042 -:10BE9000A4C10000A4C10000A4C10000A4C100000E -:10BEA000A4C10000A4C10000E0C00000A4C10000C3 -:10BEB000A4C10000A4C10000A4C10000A4C10000EE -:10BEC000A4C10000A4C10000E0C000008E22A0E3D5 -:10BED000072982E2F8329FE50030D3E5003082E5A1 -:10BEE0000E32A0E3073983E2183083E22820A0E372 -:10BEF000002083E5DC229FE50130A0E3003082E5ED -:10BF0000AC0000EAD0329FE5003093E5010053E336 -:10BF10000300000AC0329FE5003093E5020053E3BE -:10BF20000400001A8E22A0E3072982E2A0329FE5D6 -:10BF30000230D3E5003082E50E32A0E3073983E218 -:10BF4000183083E22820A0E3002083E584229FE5C7 -:10BF50000230A0E3003082E5960000EA74329FE5EB -:10BF6000003093E5010053E30F00001A8E22A0E396 -:10BF7000072982E264329FE5003093E5011083E2F5 -:10BF80004C329FE50130D3E7003082E54C329FE52B -:10BF9000003093E5012083E240329FE5002083E5F5 -:10BFA00030229FE50430A0E3003082E50E32A0E3AA -:10BFB000073983E2183083E20820A0E3002083E5FC -:10BFC0007C0000EA14329FE5002093E510329FE5E3 -:10BFD000003093E5030052E12500000A8E22A0E321 -:10BFE000072982E2F4319FE5003093E5011083E2F6 -:10BFF000DC319FE50130D3E7003082E5DC319FE59D -:10C00000003093E5012083E2D0319FE5002083E5F5 -:10C01000C8319FE5002093E5C4319FE5003093E5EA -:10C02000030052E10300000AA8219FE50430A0E3C9 -:10C03000003082E51D0000EA98219FE50530A0E36D -:10C04000003082E59C319FE5003093E5000053E32A -:10C050001600000A0E32A0E3073983E22020A0E395 -:10C06000002083E56C219FE50330A0E3003082E5EA -:10C070000E0000EA6C319FE5003093E5000053E3C9 -:10C080000700000A0E32A0E3073983E22020A0E374 -:10C09000002083E53C219FE50330A0E3003082E5EA -:10C0A000020000EA2C219FE50530A0E3003082E584 -:10C0B0000E32A0E3073983E2183083E20820A0E3C0 -:10C0C000002083E53B0000EA0E32A0E3073983E25B -:10C0D000183083E20820A0E3002083E5350000EA61 -:10C0E00004319FE5003093E5031083E28E32A0E334 -:10C0F000073983E2003093E5FF3003E2D0209FE56B -:10C100000130C2E7E0309FE5003093E5012083E293 -:10C11000D4309FE5002083E5CC309FE5002093E5F7 -:10C12000C0309FE5003093E5030052E10300000AB0 -:10C13000A0209FE50430A0E3003082E5050000EA7E -:10C14000A4209FE50030A0E3003082E584209FE535 -:10C150000530A0E3003082E50E32A0E3073983E228 -:10C160000420A0E3002083E50E32A0E3073983E238 -:10C17000183083E20820A0E3002083E50D0000EAE8 -:10C180000E32A0E3073983E2183083E20820A0E3EF -:10C19000002083E53C209FE50530A0E3003082E5E8 -:10C1A000040000EA0E32A0E3073983E2183083E28C -:10C1B0000820A0E3002083E50030A0E3FD3E43E239 -:10C1C0000020A0E3002083E50CD04BE200689DE84E -:10C1D0001EFF2FE1781E0040E40A0040981E004038 -:10C1E000F40A00409C1E0040501E0040F00A00402F -:10C1F0000DC0A0E100D82DE904B04CE280209FE5FD -:10C200000030A0E3003082E578209FE50030A0E315 -:10C21000003082E570209FE50530A0E3003082E524 -:10C2200068209FE50030A0E3003082E560209FE5B4 -:10C230000230A0E30030C2E554209FE56430A0E363 -:10C240000130C2E548209FE56430A0E30230C2E53A -:10C250003C209FE56430A0E30330C2E530209FE539 -:10C260000130A0E30430C2E528209FE50230A0E3BE -:10C27000003082E5660000EB0CD04BE200689DE8E0 -:10C280001EFF2FE1F40A0040F00A00409C1E00400F -:10C29000501E0040781E0040981E00400DC0A0E1D6 -:10C2A00000D82DE904B04CE208D04DE20030A0E304 -:10C2B00014300BE50030A0E310300BE50E32A0E3A4 -:10C2C000073983E22020A0E3002083E558309FE572 -:10C2D000003093E5010053E30200001A0130A0E3AF -:10C2E00010300BE50B0000EA14201BE50134A0E33D -:10C2F000023043E2030052E10200009A0030A0E362 -:10C3000010300BE5030000EA14301BE5013083E236 -:10C3100014300BE5ECFFFFEA10301BE50300A0E151 -:10C320000CD04BE200689DE81EFF2FE1E40A0040BC -:10C330000DC0A0E100D82DE904B04CE20E32A0E31C -:10C34000073983E21020A0E3002083E50E32A0E34A -:10C35000073983E2183083E20820A0E3002083E558 -:10C360000E32A0E3073983E2003093E5103003E298 -:10C37000000053E3F9FFFF1A0130A0E30300A0E13E -:10C380000CD04BE200689DE81EFF2FE10DC0A0E13C -:10C3900000D82DE904B04CE204D04DE210000BE5CA -:10C3A0008E22A0E30A2982E28E32A0E30A3983E2D8 -:10C3B000003093E50C3083E3003082E54E32A0E399 -:10C3C0000A3983E20C20A0E3002083E50E32A0E3CB -:10C3D000073983E2183083E26C20A0E3002083E574 -:10C3E0000E32A0E3073983E2143083E28020A0E319 -:10C3F000002083E50E32A0E3073983E2103083E2A8 -:10C400008020A0E3002083E50CD04BE200689DE88B -:10C410001EFF2FE10DC0A0E100D82DE904B04CE2D1 -:10C4200004D04DE26C209FE50030A0E3003082E5AF -:10C4300064209FE50030A0E3003082E55C209FE5AA -:10C440000030A0E3003082E593FFFFEB0030A0E175 -:10C45000010053E30300000AB4FFFFEB0030A0E348 -:10C4600010300BE5060000EA28309FE5003093E528 -:10C47000050053E3FBFFFF1AACFFFFEB0130A0E325 -:10C4800010300BE510301BE50300A0E10CD04BE2AF -:10C4900000689DE81EFF2FE1E40A0040F00A00401A -:10C4A000F40A00400DC0A0E110D82DE904B04CE220 -:10C4B00004D04DE214000BE50E42A0E30D4984E2E6 -:10C4C000E508A0E3790D40E214101BE5262300EBFC -:10C4D0000030A0E1013043E20334A0E1023683E3FF -:10C4E000013083E3003084E50E42A0E3064884E295 -:10C4F000E508A0E3790D40E214101BE51A2300EBD8 -:10C500000030A0E1013043E20334A0E1023683E3CE -:10C51000013083E3003084E50130A0E30300A0E1B3 -:10C5200010D04BE210689DE81EFF2FE10DC0A0E186 -:10C5300000D82DE904B04CE214D04DE20030A0E167 -:10C540001C304BE50030A0E318300BE51C305BE5F8 -:10C55000070053E30100009A0030A0E31C304BE5D4 -:10C560000E22A0E30D2982E20E32A0E30D3983E210 -:10C57000003093E5FF30C3E3003082E50E12A0E304 -:10C580000D1981E20E32A0E30D3983E2000093E53C -:10C590001C205BE50130A0E31332A0E1033080E111 -:10C5A000013483E3003081E5090000EA1C305BE5DB -:10C5B0000331A0E10E3283E20D3983E2103083E2D1 -:10C5C000003093E514300BE514301BE5000053E315 -:10C5D0000A0000BA18101BE54E3DA0E3073083E2C5 -:10C5E000030051E10030A0830130A093FF2003E25B -:10C5F000013081E218300BE5000052E3EAFFFF1A38 -:10C600000E22A0E30D2982E20E32A0E30D3983E26F -:10C61000003093E50734C3E3003082E514301BE5B6 -:10C62000013103E2000053E30200000A0030A0E3FE -:10C6300020300BE5060000EA14301BE52333A0E1AF -:10C64000033BA0E1233BA0E110300BE510301BE5DC -:10C6500020300BE520301BE50300A0E10CD04BE2BD -:10C6600000689DE81EFF2FE10DC0A0E100D82DE974 -:10C6700004B04CE210D04DE20030A0E118304BE5A0 -:10C6800018305BE5070053E30100009A0030A0E397 -:10C6900018304BE50E22A0E3062882E20E32A0E31A -:10C6A000063883E2003093E5FF30C3E3003082E5D3 -:10C6B0000E12A0E3061881E20E32A0E3063883E2F0 -:10C6C000000093E518205BE50130A0E31332A0E100 -:10C6D000033080E1013483E3003081E518305BE50D -:10C6E0000331A0E10E3283E2063883E2103083E2A8 -:10C6F000003093E514300BE514301BE5000053E3E4 -:10C70000000000BAF4FFFFEA0E22A0E3062882E24E -:10C710000E32A0E3063883E2003093E50734C3E32A -:10C72000003082E514301BE5013103E2000053E3E1 -:10C730000200000A0030A0E31C300BE5060000EA0E -:10C7400014301BE52333A0E1033BA0E1233BA0E130 -:10C7500010300BE510301BE51C300BE51C301BE5E1 -:10C760000300A0E10CD04BE200689DE81EFF2FE122 -:10C770000DC0A0E100D82DE904B04CE208D04DE294 -:10C780000E32A0E31A3983E21C3083E2003093E5D5 -:10C7900014300BE514301BE5013003E2FF3003E2F7 -:10C7A000000053E30400000A0E32A0E31A3983E2CA -:10C7B000203083E20120A0E3002083E514301BE554 -:10C7C000023003E2000053E30400000A0E32A0E34B -:10C7D0001A3983E2203083E20220A0E3002083E5BF -:10C7E00014301BE5043003E2000053E31600000A96 -:10C7F0000F0000EA8E32A0E31A3983E2003093E59D -:10C80000BE304BE1BE305BE1FF3003E2FF3003E2BC -:10C810000300A0E1B2D0FFEBBE305BE12334A0E126 -:10C820000338A0E12338A0E1FF3003E20300A0E1D8 -:10C83000ABD0FFEBCE32A0E31A3983E2003093E5B0 -:10C84000043003E2000053E3E9FFFF1A14301BE554 -:10C85000083003E2000053E32F00000A280000EA3A -:10C86000D0309FE5003093E50320A0E1C8309FE57C -:10C87000003093E5030052E11400002A8E12A0E379 -:10C880001A1981E2AC309FE5002093E5AC309FE5BA -:10C890000230D3E70300A0E198309FE5003093E534 -:10C8A000012083E294309FE50230D3E70334A0E116 -:10C8B000033080E1003081E578309FE5003093E57A -:10C8C000022083E26C309FE5002083E50C0000EA43 -:10C8D00060209FE50030A0E3003082E558209FE50E -:10C8E0000030A0E3003082E554209FE50130A0E352 -:10C8F0000030C2E58E32A0E31A3983E20020A0E3C3 -:10C90000002083E5CE32A0E31A3983E2003093E5BC -:10C91000023003E2000053E3D0FFFF1A0030A0E32F -:10C92000FD3E43E20020A0E3002083E50CD04BE273 -:10C9300000689DE81EFF2FE1E81E0040E41E004055 -:10C94000EC1E00401B0000400DC0A0E100D82DE906 -:10C9500004B04CE228209FE53E30A0E30030C2E561 -:10C960001C209FE52A30A0E30130C2E510209FE59E -:10C970003E30A0E30230C2E50CD04BE200689DE8F7 -:10C980001EFF2FE1EC1E00400DC0A0E100D82DE9F4 -:10C9900004B04CE214D04DE214000BE50130A0E1EC -:10C9A000B8314BE10230A0E11C304BE5D0319FE5BE -:10C9B0000030D3E5000053E31F00000AC4319FE5B7 -:10C9C0001C205BE50320C3E50030A0E310300BE53D -:10C9D0000A0000EA10301BE5041083E210201BE57A -:10C9E00014301BE5033082E00030D3E594219FE54D -:10C9F0000130C2E710301BE5013083E210300BE557 -:10CA0000B8215BE110301BE5030052E1F0FFFF8A23 -:10CA1000B8315BE1041083E268219FE50030A0E3B8 -:10CA20000130C2E7B8315BE1053083E20320A0E1C9 -:10CA300054319FE5002083E5470000EAB8215BE11F -:10CA400044319FE5003093E5033082E07E0053E3FC -:10CA50003E00008A30319FE5003093E5011043E24B -:10CA600020219FE53E30A0E30130C2E718319FE569 -:10CA7000001093E50C219FE52A30A0E30130C2E7C6 -:10CA800004319FE5003093E5011083E2F4209FE537 -:10CA90003E30A0E30130C2E7EC309FE5003093E583 -:10CAA000021083E2DC209FE51C305BE50130C2E729 -:10CAB000D4309FE5003093E510300BE50E0000EA1E -:10CAC00010301BE5031083E2BC309FE5002093E5A6 -:10CAD00010301BE5033062E00320A0E114301BE5B9 -:10CAE000033082E00030D3E598209FE50130C2E7B3 -:10CAF00010301BE5013083E210300BE5B8215BE11B -:10CB000084309FE5003093E5032082E010301BE580 -:10CB1000030052E1E9FFFF8AB8215BE168309FE53D -:10CB2000003093E5033082E0052083E258309FE532 -:10CB3000002083E550309FE5003093E5011043E28B -:10CB400040209FE50030A0E30130C2E7020000EA88 -:10CB50000030A0E320300BE5040000EA20309FE520 -:10CB60000020A0E30020C3E50130A0E320300BE566 -:10CB700020301BE50300A0E10CD04BE200689DE8EB -:10CB80001EFF2FE11B000040EC1E0040E41E004091 -:10CB90000DC0A0E100D82DE904B04CE20030A0E3C4 -:10CBA000FD3E43E20020A0E3002083E5FEFFFFEA14 -:10CBB0000DC0A0E100D82DE904B04CE20CD04DE24C -:10CBC0000030A0E318300BE5FE3EE0E30B3043E21B -:10CBD0000020E0E3002083E50030A0E3FD3E43E2D7 -:10CBE0000020A0E3002083E5FF3EE0E3033043E2C2 -:10CBF0000020A0E3002083E50030A0E318300BE51F -:10CC0000100000EA18301BE50331A0E10F3C43E2BD -:10CC100014300BE518301BE50331A0E10E3C43E274 -:10CC200010300BE514201BE50030A0E3003082E556 -:10CC300010201BE50030A0E3003082E518301BE532 -:10CC4000013083E218300BE518301BE50F0053E389 -:10CC5000EBFFFF9A3F3DE0E30B3043E20C209FE502 -:10CC6000002083E50CD04BE200689DE81EFF2FE119 -:10CC700090CB00000DC0A0E100D82DE904B04CE23B -:10CC800018D04DE21C000BE520100BE5FE2EE0E372 -:10CC90000B2042E21C101BE50130A0E31331A0E1A0 -:10CCA000003082E50030A0E318300BE5170000EA01 -:10CCB00018301BE50331A0E10F3C43E214300BE5D3 -:10CCC00018301BE50331A0E10E3C43E210300BE5C8 -:10CCD00014301BE5003093E5000053E30800001A10 -:10CCE00020301BE50320A0E114301BE5002083E584 -:10CCF0001C301BE5202083E310301BE5002083E57A -:10CD0000050000EA18301BE5013083E218300BE51E -:10CD100018301BE50F0053E3E4FFFF9A18301BE5C2 -:10CD2000100053E30200001A0030A0E324300BE5AA -:10CD3000070000EA0020A0E3FF2E42E21C101BE5E2 -:10CD40000130A0E31331A0E1003082E50130A0E31F -:10CD500024300BE524301BE50300A0E10CD04BE2AE -:10CD600000689DE81EFF2FE10DC0A0E100D82DE96D -:10CD700004B04CE214D04DE21C000BE5FE2EE0E3C3 -:10CD80000B2042E21C101BE50130A0E31331A0E1AF -:10CD9000003082E50030A0E318300BE5190000EA0E -:10CDA00018301BE50331A0E10F3C43E214300BE5E2 -:10CDB00018301BE50331A0E10E3C43E210300BE5D7 -:10CDC00010301BE5003093E52020C3E31C301BE549 -:10CDD000030052E10800001A14201BE50030A0E314 -:10CDE000003082E510301BE5003093E52020C3E3DE -:10CDF00010301BE5002083E5050000EA18301BE534 -:10CE0000013083E218300BE518301BE50F0053E3C7 -:10CE1000E2FFFF9A18301BE5100053E30200001AEE -:10CE20000030A0E320300BE5070000EA0020A0E37B -:10CE3000FF2E42E21C101BE50130A0E31331A0E1FC -:10CE4000003082E50130A0E320300BE520301BE507 -:10CE50000300A0E10CD04BE200689DE81EFF2FE12B -:10CE60000DC0A0E100D82DE904B04CE204D04DE2A1 -:10CE70000A0000EB0030A0E110300BE510301BE59C -:10CE8000803083E30300A0E10F0000EB10301BE5CE -:10CE90000300A0E10CD04BE200689DE81EFF2FE1EB -:10CEA0000DC0A0E100D82DE904B04CE204D04DE261 -:10CEB00000300FE110300BE510301BE50300A0E15E -:10CEC0000CD04BE200689DE81EFF2FE10DC0A0E1F1 -:10CED00000D82DE904B04CE204D04DE210000BE57F -:10CEE00010301BE503F029E10CD04BE200689DE80F -:10CEF0001EFF2FE10DC0A0E100D82DE904B04CE2E7 -:10CF000008D04DE214000BE5E4FFFFEB0030A0E198 -:10CF100010300BE510301BE58020C3E314301BE517 -:10CF2000803003E2033082E10300A0E1E6FFFFEB83 -:10CF300010301BE50300A0E10CD04BE200689DE837 -:10CF40001EFF2FE10DC0A0E100D82DE904B04CE296 -:10CF500004D04DE2D1FFFFEB0030A0E110300BE533 -:10CF600010301BE58030C3E30300A0E1D6FFFFEBE8 -:10CF700010301BE50300A0E10CD04BE200689DE8F7 -:10CF80001EFF2FE10DC0A0E100D82DE904B04CE256 -:10CF900004D04DE2C1FFFFEB0030A0E110300BE503 -:10CFA00010301BE5403083E30300A0E1C6FFFFEB38 -:10CFB00010301BE50300A0E10CD04BE200689DE8B7 -:10CFC0001EFF2FE10DC0A0E100D82DE904B04CE216 -:10CFD00008D04DE214000BE5B0FFFFEB0030A0E1FC -:10CFE00010300BE510301BE54020C3E314301BE587 -:10CFF000403003E2033082E10300A0E1B2FFFFEB27 -:10D0000010301BE50300A0E10CD04BE200689DE866 -:10D010001EFF2FE10DC0A0E100D82DE904B04CE2C5 -:10D0200004D04DE29DFFFFEB0030A0E110300BE596 -:10D0300010301BE54030C3E30300A0E1A2FFFFEB8B -:10D0400010301BE50300A0E10CD04BE200689DE826 -:10D050001EFF2FE110B5041C101C221C03E00B78EE -:10D060000131137001320138F9D2201C10BC02BC0E -:10D070000847C0460FB400B5064B81B002AA1B6832 -:10D0800002CA9868009201F06BFA01B008BC04B0C3 -:10D0900018470000200000400EB400B581B002AB7C -:10D0A00004CB8168009300F04BF801B008BC03B0DA -:10D0B0001847C04630B587B0051C081C0C1C00F092 -:10D0C00027F80D4B029301230190039301306B4627 -:10D0D00006900493A868022304A90094059302F023 -:10D0E0005DFD002802D00120404200E00A2007B088 -:10D0F00030BC02BC084700009C59010000B5034B3E -:10D10000011C1868FFF7D6FF02BC0847200000404A -:10D11000021C00E001300378002BFBD1801A70471D -:10D1200010B58B680C1C002B02D100204B6004E072 -:10D1300002F034FD0023A360636010BC02BC08470A -:10D14000F0B5D24CA54405900491161C1D1C02F0AC -:10D15000E5FE00680B900598002804D0836B002B37 -:10D1600001D102F03BFB04998B891A0702D50B69A8 -:10D17000002B06D1049801F0EFFB002801D001F04C -:10D18000BDF9049B9A891A2313400A2B47D1049CAA -:10D190000E20235E002B42DBBD4C02236C449A43DD -:10D1A0000499A281CB89BD22E381D200CB696A4474 -:10D1B000BE201360C0004B6AB64A684403606A44EC -:10D1C0001CABB548BC2113602360C9008023B34A5F -:10D1D000DB006844694403600B606A440023136009 -:10D1E0000598211C321C2B1CFFF7AAFF0890002871 -:10D1F00007DB201C02F092FA002802D001235B42D8 -:10D200000893A34B6B449B895C0601D401F091F910 -:10D210000498838940221343838101F08AF9C5224F -:10D22000D223D200DB00D3249D486A446B44E4003F -:10D230006C441A606844002323600360994B9A4C45 -:10D240001493159400241B96119412940792089439 -:10D250000D9401E00794189D1B9E00E00136337881 -:10D26000002B01D0252BF9D11B98341A002C22D089 -:10D27000D3220799D2006A441368086088481B19B2 -:10D2800068441360036801334C600360072B01DCC2 -:10D2900008310CE0D221C90004986944FFF740FF2F -:10D2A000002801D001F026F9C521C9006944089A77 -:10D2B0001219079108923378002B01D101F000F97F -:10D2C0007A4B00226B4401361B961A7001235B4295 -:10D2D00017920992169303E00124644216941D1CD0 -:10D2E0001B981B990078013119901B9100E009925D -:10D2F000199B203B582B00D9E9E36D4A9B009B58B2 -:10D300009F466C4A119259E3684A6A441378002B8D -:10D31000E6D120231370E3E701233AE02B1D2D68AB -:10D320000995002D1ADA684209901D1C17990423EB -:10D3300019431791D4E75D4B2B226B441A70CFE74A -:10D340001B9A137801321B922A2B02D000221993C8 -:10D3500013E02B1D2D681695002DBDDB1D1CBFE7AE -:10D3600093001B989B18199C1B9900785B001B1954 -:10D3700001311A1C19901B91303A199B303B092B33 -:10D38000EED9002A1692B3DA012252421692AFE782 -:10D390008023179C1C431794A2E7002293009B183C -:10D3A00019985B001B181B991A1C1B9B09780133E9 -:10D3B0001B930B1C303B303A1991092B97D8EDE7A2 -:10D3C0000823E6E740230DE01B990B786C2B06D170 -:10D3D000179A102301311A431B91179280E71023EB -:10D3E000D7E7102317981843179079E7199943291D -:10D3F00002D0179AD20617D52F4C6C440021082270 -:10D40000201C03F079F88E21C9002A680598694428 -:10D41000231C01F0B5F8061C431C01D101F04AF8A9 -:10D420000435189501F076F88E232A68DB00291D53 -:10D430006B44012618911A7001F06CF8179A1023AA -:10D440001A431792179BDB0603D52C1D18942C68E2 -:10D450000AE017992B1D2868490603D51893030481 -:10D460001C1401E01893041C002C04DA0F4B2D222D -:10D470006B441A7064420121C0E2199A169B1A92F9 -:10D4800001331BD10624169422E0000038F9FFFF77 -:10D49000CC050000DC050000D4050000E405000018 -:10D4A000940600000000000000000000C706000015 -:10D4B00088530100A0590100A406000019986728AC -:10D4C00001D0472804D11699002901D101221692D2 -:10D4D000179C2B1C0833240705D528686968189306 -:10D4E0001490159104E029686A68149115921893B4 -:10D4F0001498159903F0AAFD002817D014981599CF -:10D50000C34BC24A07F03EFE002803DAC14B2D226E -:10D510006B441A70199B453B022B04D9BE4F002265 -:10D5200003260F92ECE2BD4F0326E4E2149815990E -:10D5300003F0A2FD002809D0199B453B022B02D81D -:10D54000B74F0326DAE2B74F03261BE21799802371 -:10D550005B00199A19431791662A03D1169B03267B -:10D560000A930BE0199C652C04D0452C02D0169828 -:10D570000A9002E0169901310A910226149B159C2B -:10D58000002B03DB251C00221C1C06E0159B1498B5 -:10D590008021090644181D1C2D220A9B0093A24BD2 -:10D5A0006B440193A14B6B440293D823DB006B4483 -:10D5B0000C9203930598211C2A1C331C01F0B0FA2D -:10D5C000071C1998672801D0472802D11799C90765 -:10D5D00033D50A9A199BBE18662B14D13B78302B91 -:10D5E0000DD1201C291C8A4B884A07F0CFFD00284A -:10D5F00005D00A988C4901231B1A69440B608A4A9A -:10D600006A441368F618201C291C814B7F4A07F0D6 -:10D61000C1FD00280BD1D823DB006B441E6006E05F -:10D62000D8243023E40013706C44531C2360D820AA -:10D63000C00068440268B242F2D3D821C9006944EC -:10D640000B68199ADB1B1393672A01D0472A12D162 -:10D65000754C6C442368181D05DD16998B4202DC5D -:10D6600067221A9274E0199B672B01D000F04AFFE1 -:10D6700065241A9403E0199865284ADC1A906A49CF -:10D6800069440B686A4A5D1E1AAB1B786A440D60D8 -:10D690001370002D02DA6D422D2300E02B2353700E -:10D6A000092D21DDD224E4006C44281C0A2106F057 -:10D6B00081F9013C303020700A21281C06F0C4F8A2 -:10D6C000051C0928F1DC5B4A031C611E30336A44E7 -:10D6D0000B7003E00B78013113700132D223DB00B1 -:10D6E0006B449942F6D308E0514B30226B449A7058 -:10D6F0002A1C3032DA70504A6A444D4B139C6B44FA -:10D70000D21A0D921619012C2BDC1798C00732D5AE -:10D7100027E01999662919D1434A6A441668002EF0 -:10D7200009DD169B002B02D1179CE40723D5169820 -:10D73000731CC6181FE01699002904D1179AD20746 -:10D7400001D4012617E0169E023614E0199B1A93A5 -:10D75000354C6C4426681398864204DB1799C90738 -:10D7600009D5013607E0002E01DD012001E002238A -:10D77000981B139A16180C9B002B06D11A9C139811 -:10D78000002119940E900F91BAE1224B2D226B4487 -:10D790001A70002E109601DA002210921A9B139C28 -:10D7A000002019930E940F90B4E11799C90605D57E -:10D7B0002B68089C2A1D18921C604CE517982B1D9D -:10D7C000400605D569461893098C2B68198042E5F7 -:10D7D0001893089A2B681A603DE5179C10231C4388 -:10D7E00017941798C00603D52C68291D189107E0D7 -:10D7F000179A2B1D2868520604D5189303041C0C95 -:10D800000021F7E0041C1893FAE700000000000074 -:10D8100000000000C7060000B4590100B85901001B -:10D82000BC590100C0590100B4060000BC0600004C -:10D83000AD060000AF060000B10600002B1D1798D2 -:10D840001893C94902232C68184378221790119124 -:10D850001992CEE0C54B00226B441A702F682B1D25 -:10D860001893002F01D100F051FE199C532C02D0C7 -:10D870001798C00671D5D721C900BD4869440F600B -:10D8800008226844002102F037FE169A002A1DDBA8 -:10D8900000260024D720C000684403681A59002AD3 -:10D8A0002AD08E21B24BC900694405986B4400F020 -:10D8B00067FE411C01D100F0FDFD169A80199042CF -:10D8C0001ADC0434904211D0061CE3E7A84BD7229F -:10D8D0006B44D2000093059800216A44002300F0B5 -:10D8E00077FE061C431C03D100F0E4FD169E03E006 -:10D8F000D721C90069440F60002E00D1FBE0711CE4 -:10D90000059802F07BFB002807D1049A9389049CB8 -:10D9100040221343A38100F0EDFD954C6C4412901E -:10D9200000210822201C02F0E7FDD722D200059832 -:10D9300012996A44331C009400F04AFEB04206D0AB -:10D940000498838940221343838100F0CFFD129A0B -:10D9500000239355129F0F93D2E0169B002B0DDBF3 -:10D96000381C00211A1C02F09FFD002800D1C4E0E1 -:10D97000169CC61BA64200DDBFE0BCE0381CFFF7CA -:10D98000C7FB061C0020A0E017991023194317912C -:10D99000179AD20603D52C682B1D18930AE0179C02 -:10D9A0002B1D2868640603D5189303041C0C01E0A2 -:10D9B0001893041C01211DE06E4811901799C906A7 -:10D9C00003D52C682A1D18920AE0179C2B1D286885 -:10D9D000640603D5189303041C0C01E01893041C7F -:10D9E0001798C00705D5002C03D0179902231943B7 -:10D9F000179102215D4B00226B441A70169A002A7F -:10DA000003DB1798802398431790002C02D1169AB5 -:10DA1000002A44D0012904D0012905D3022935D197 -:10DA200028E0554D6D441DE0534F6F4407232340BC -:10DA3000013F3033E4083B70002CF7D1179CE4071A -:10DA40003CD5302B3AD0013F302311E0051C0A2190 -:10DA5000201C05F04BFF303028700A21201C05F0F7 -:10DA6000ADFE041C681E092CF0D8231C071C3033A3 -:10DA70003B7023E0404F6F4411980F232340C35C59 -:10DA8000013F24093B70002C18D0F5E73B4C201CCB -:10DA9000FFF73EFB1699061C271C0F9130E000296A -:10DAA00002D1179AD20701D4334F06E08E22D2005A -:10DAB000334B30216A44D154324F6F44D924E400AF -:10DAC0006C44E31B1E1C1698FC3E0F9018E019993D -:10DAD000002901D100F0F4FC8E2119AA1278C900A6 -:10DAE000224B69440A706B44002201260F1C1A70F5 -:10DAF000189500F00DFD00232DE7169E00240F94CD -:10DB00000F981096864200DA1090184B6B441B78E1 -:10DB1000002B03D010990131109105E0179A92075C -:10DB200002D5109B02331093179C84231C4006944B -:10DB300061D109981099441A002C33DC5BE0079AF4 -:10DB4000136010235360031CD320C0000E4A10330F -:10DB5000684403606A446B1C1360072B16DC079B48 -:10DB6000083307931DE00000A0590100C70600001C -:10DB70009C060000C4590100CC050000D8590100E2 -:10DB80005B010000CB050000940600000498FFF73D -:10DB9000C7FA002801D000F0A6FCC520C0006844E8 -:10DBA0000790103CD322CE4BD221D2006B44C90047 -:10DBB0006A441D6869441068CA4B102CBFDC079A80 -:10DBC000136054600319D324E400C5486C442360F7 -:10DBD00068446B1C0360072B02DC083207920AE0E2 -:10DBE0000498FFF79DFA002801D000F07CFCC521C5 -:10DBF000C90069440791BC4A6A441378002B23D0BA -:10DC0000079BD320079CC00068441A60012363600F -:10DC1000B34903686944013303600B6801330B6047 -:10DC2000072B02DC083407943AE0D221C90004989B -:10DC30006944FFF775FA002801D000F054FCC522B2 -:10DC4000D2006A4407922BE0179B02210B4227D097 -:10DC5000A64B30226B441A7019AC24785C7007987C -:10DC60004160D321C900694403609D4A0B686A443E -:10DC700002330B60136801331360072B02DC08309A -:10DC800007900DE0D221C90004986944FFF748FAD3 -:10DC9000002801D000F027FCC523DB006B4407936C -:10DCA000069C802C4DD109981099441A002C20DC38 -:10DCB00047E0079A136010235360031CD320C00071 -:10DCC000874A1033684403606A446B1C1360072B57 -:10DCD00003DC079B083307930AE00498FFF720FA58 -:10DCE000002801D000F0FFFBC520C0006844079069 -:10DCF000103CD3227A4BD221D2006B44C9006A4433 -:10DD00001D68694410687A4B102CD2DC079A1360A6 -:10DD100054600319D324E40071486C4423606844C0 -:10DD20006B1C0360072B02DC0832079209E00498A1 -:10DD3000FFF7F6F9002800D0D5E3C521C9006944F2 -:10DD400007910F9A941B002C1FDC46E0079A136082 -:10DD500010235360031CD320C000614A1033684471 -:10DD600003606A446B1C1360072B03DC079B0833BA -:10DD7000079309E00498FFF7D3F9002800D0B2E335 -:10DD8000C520C00068440790103CD322544BD221D8 -:10DD9000D2006B44C9006A441D6869441068544B42 -:10DDA000102CD3DC079A136054600319D324E400C9 -:10DDB0004B486C44236068446B1C0360072B02DCF7 -:10DDC0000832079209E00498FFF7AAF9002800D06A -:10DDD00089E3C521C90069440791179AD20512D475 -:10DDE000D324079BE4006C441F605E603C482368BA -:10DDF00068449B192360036801330360072B00DD2F -:10DE0000E5E2079AE1E21999652900DC1CE2149821 -:10DE10001599384A384B07F0BDF9002800D09DE02D -:10DE2000364B079AD324E4006C44136001235360FB -:10DE30002B4823686844013323600368013303607F -:10DE4000072B01DC08320BE0D221C9000498694499 -:10DE5000FFF766F9002800D045E3C522D2006A44E6 -:10DE6000274969440B680E9CA34203DB1798C0073F -:10DE700000D4B4E2D324E40001236C445360184876 -:10DE8000236868440133236003680B9901331160F0 -:10DE90000360072B01DC08320BE0D221C900049893 -:10DEA0006944FFF73DF9002800D01CE3C522D200E9 -:10DEB0006A440E9C013C002C2EDC90E2136010237F -:10DEC0005360031CD320C00010336844036004482F -:10DED0006B1C68440360072B14DC08321BE0000055 -:10DEE00094060000FC540100C7060000C5060000AF -:10DEF000EC5401000000000000000000F459010093 -:10DF0000B40600000498FFF70BF9002800D0EAE2FD -:10DF1000C522D2006A44103CD323DB006B4418684E -:10DF2000DA4BD2216B44C9001D686944D84B102CD0 -:10DF3000C4DC136054600319D324E400D3486C4458 -:10DF4000236068446B1C0360072B00DC3DE20498EF -:10DF5000FFF7E6F8002800D0C5E23DE2CD4969446C -:10DF60000B68002B00DD95E0CB4B079AD324E4002F -:10DF70006C44136001235360C44823686844013330 -:10DF80002360036801330360072B01DC08320BE0D8 -:10DF9000D221C90004986944FFF7C2F8002800D0D4 -:10DFA000A1E2C522D2006A44BA4969440B68002B39 -:10DFB00003D10E9B002B00D111E2D320C00001231E -:10DFC00068445360B14903686944013303600B68D6 -:10DFD0000B9C013314600B60072B01DC08320BE053 -:10DFE000D221C90004986944FFF79AF8002800D0AC -:10DFF00079E2C522D2006A44A64C6C4423685E4292 -:10E00000002E1BDC3DE0136010235360031CD32063 -:10E01000C0009E4C1033684403606C446B1C23604A -:10E02000072B01DC083208E00498FFF779F8002894 -:10E0300000D058E2C522D2006A44103ED323934C4C -:10E04000D221DB006B44C9006C4418686944256820 -:10E050008F4B102ED7DC13608319D320C000684487 -:10E0600003606B1C56602360072B01DC083208E05C -:10E070000498FFF755F8002800D034E2C522D200FA -:10E080006A44D324E4006C440E9923685B1817603B -:10E0900051607BE0D322D2006A447C4CD2211068CC -:10E0A0000E9AC9006C4469442568934278DB079B4B -:10E0B000D3241F605A60E400831874486C442360C2 -:10E0C00068446B1C0360072B02DC079A083208E0E7 -:10E0D0000498FFF725F8002800D004E2C522D200FA -:10E0E0006A446C4969440B680E981C1A002C1BDCAE -:10E0F0003FE0136010235360031CD320C000103393 -:10E100006844036061486B1C68440360072B01DCB2 -:10E11000083208E00498FFF703F8002800D0E2E195 -:10E12000C522D2006A44103CD323DB006B4418683C -:10E13000564BD2216B44C9001D686944544B102CC6 -:10E14000D7DC136054600319D324E4004F486C44B7 -:10E15000236068446B1C0360072B01DC083208E075 -:10E160000498FEF7DDFF002800D0BCE1C522D200F4 -:10E170006A44179B01210B4200D130E1D324474B65 -:10E18000E4006C4413602368516001333F486844E5 -:10E190002360036801330360072B00DC15E116E1FF -:10E1A000079AD3245360E400C31838486C442360B2 -:10E1B00068446B1C17600360072B01DC083208E021 -:10E1C0000498FEF7ADFF002800D08CE1C522D200F4 -:10E1D0006A44324B2F49D320C0006944684413601D -:10E1E00001230C68536029490368694401330360C3 -:10E1F0000B6801330B60072B02DC111C08310BE0AC -:10E20000D221C90004986944FEF78AFF002800D093 -:10E2100069E1C521C90069443B190B601D4BD3203E -:10E220006B44C0001A6868440E9C0368A21A9B18CD -:10E230004A60164A6A440360136801331360072B6F -:10E2400000DDC4E00A1CC0E00E9B012B04DC179C1F -:10E2500001231C4200D186E0114A3B786A441370C6 -:10E260002E235370D3210798C9000223694402600A -:10E270004360064A0B686A4402330B60136801333B -:10E280001360072B0EDC041C083417E09406000012 -:10E29000EC540100B4060000F4590100F8590100E3 -:10E2A000C5060000D221C90004986944FEF738FF72 -:10E2B000002800D017E1C524E4006C441498159997 -:10E2C000A04B9F4A06F062FF0E9D013D002812D030 -:10E2D000D320C0007B1C684423600E9903689A4ACF -:10E2E000CB18013B6A440360136801336560136017 -:10E2F000072B49DD4AE02E1E1BDC53E02360102370 -:10E300006360031CD320C0008F4A1033684403604D -:10E310006A446B1C1360072B01DC083408E0049886 -:10E32000FEF7FEFE002800D0DDE0C524E4006C44CA -:10E33000103ED323844AD221DB006B44C9006A44D7 -:10E34000186869441568814B102ED7DC2360831947 -:10E35000D320C000684403606B1C66601360072B09 -:10E3600012DD049816E0D3220799D2006A444B606C -:10E37000754C13686C4401331360236801330F60DC -:10E380002360072B02DC0C1C08340BE0D221C900EF -:10E3900004986944FEF7C4FE002800D0A3E0C52419 -:10E3A000E4006C446A4BD321C9006B4469440D9866 -:10E3B0002360654A0B686A441B180B6013680133BD -:10E3C00060601360072B02DC221C083207E0D221B8 -:10E3D000C90004986944BBE5C522D2006A44179B72 -:10E3E0005B073ED509981099441A002C1ADC38E0D6 -:10E3F000136010235360031CD320C0001033684403 -:10E40000036051486B1C68440360072B01DC083231 -:10E4100007E00498FEF784FE002864D1C522D200EC -:10E420006A44103CD323DB006B441868464BD2216E -:10E430006B44C9001D686944464B102CD8DC13603E -:10E4400054600319D324E4003F486C4423606844BB -:10E450006B1C0360072B04DD0498FEF761FE0028A7 -:10E4600041D1109B09998B4200DA0B1CD324089AE6 -:10E47000E4006C44D21823680892002B07D0D22104 -:10E48000C90004986944FEF74BFE00282BD12E48A2 -:10E49000C524129900236844E40003606C440029F9 -:10E4A00001D1FEF7D7FE059801F0A4FA00221292DE -:10E4B000FEF7D0FE049CA38940221343A38119E0F8 -:10E4C000D321C90069440B68002B07D0D221C900B1 -:10E4D00004986944FEF724FE00280BD11A4A002351 -:10E4E0006A44136006E0129B002B03D00598129932 -:10E4F00001F080FA049CA38958061AD501214942EB -:10E50000089116E045221A92FFF7B9F8124F062635 -:10E5100010960AE0114B8E2700226B44FF001A7000 -:10E520006F44002E109600DA109200230F93FFF72D -:10E53000F5FAD9230898DB009D44F0BC02BC0847DB -:10E54000000000000000000094060000EC540100F0 -:10E55000AD060000FC540100FC590100C706000094 -:10E5600030B5131C054A0D1C041C211C10682A1C04 -:10E57000FEF7E6FD30BC02BC08470000200000406A -:10E5800030B583B0051C1C1C002902D1694602313C -:10E590000022231C00F088F8431C05D100232360CF -:10E5A0008A2301202B60404203B030BC02BC0847E4 -:10E5B00030B5131C054A0D1C041C211C10682A1CB4 -:10E5C000FFF7DEFF30BC02BC08470000200000401F -:10E5D000F0B589B00290019100921D1C0E9F002998 -:10E5E00001D101256D420099019A0E680024039221 -:10E5F0003FE03B6804937968059169463268029868 -:10E600001A313B1CFFF7BCFF421C07D102998A2339 -:10E6100001240B60644200233B602CE02B1A9C42D7 -:10E6200022D8A84220D2019A2418002A0FD0002212 -:10E6300007E06B461A33D35C03990B7001310391E9 -:10E6400001328242F5DB009A1368043313603368A9 -:10E65000002B01D004360CE00199002901D0009A6A -:10E660001360013C3B6006E0049B05993B607960C8 -:10E6700001E0AC42BDD3201C09B0F0BC02BC08478D -:10E6800070B5161C074A0D1C81B0041C211C1068B3 -:10E6900000932A1C331CFFF79BFF01B070BC02BC27 -:10E6A0000847000020000040F0B59C4E301C0D1CB7 -:10E6B000141C1F1CFEF72CFD012800D821E19849ED -:10E6C000301C02F053FD002800D097E0002D00D14F -:10E6D0001CE17F2C00DC16E1221C924B803A9A420E -:10E6E0000DD8620540235B42D20E1A432A703F23A5 -:10E6F000221C1A4080235B421A436A70A4E08A48B5 -:10E700008A4B22189A4217D8894BE218894B9A42B1 -:10E7100000D8FDE0220420235B42120F1A432A7026 -:10E720002305802252429B0E13436B703F232340EC -:10E7300013430320AB70EDE07F48804B22189A42D0 -:10E7400016D8E20210235B42520F1A432A70A30329 -:10E75000802252429B0E13436B7023059B0E691C53 -:10E7600013434B703F232340134304208B70D1E0AD -:10E77000734BE218734B9A421BD8A20108235B42E9 -:10E78000920F1A432A702302802252429B0E134397 -:10E790006B70A3039B0E691C13434B7023059B0EE8 -:10E7A000481C134343703F232340134383700520C9 -:10E7B000B0E0654B9C4200DCAAE0620004235B42AF -:10E7C000D20F1A432A70A300802252429B0E134399 -:10E7D0006B7023029B0E681C13434370A3039B0EB4 -:10E7E000411C13434B7023059B0E481C134343707D -:10E7F0003F2323401343837006208BE05349301C92 -:10E8000002F0B4FC002821D1002D7FD023041A0E81 -:10E81000002A78D0131C7F331B061B0E1E2B05D934 -:10E82000131C20331B061B0E0F2B71D8C020230690 -:10E830000006190E1B181B0E3E2B03D980234B40DC -:10E840007C2B65D82A706970022063E04049301C37 -:10E8500002F08CFC002814D1002D57D023041A0E8E -:10E86000002A50D0131C5F331B061B0E5D2B4FD8A4 -:10E87000BE202306C005190E1B181B0E5D2B47D8A2 -:10E88000E0E73449301C02F071FC002839D1002D3A -:10E890003AD023061E0E2304190E00291FD00B1C8C -:10E8A000213B1B061B0E5D2B32D8331C213B1B0664 -:10E8B0001B0E5D2B2CD83B68002B01D000200AE0FA -:10E8C00001233B601B232B7024236B706A1C4223A3 -:10E8D0005370951C0320023029706E701AE03B685B -:10E8E000002B01D1002009E01B2339602B70282365 -:10E8F0006B706A1C42235370951C032001302E70EC -:10E9000008E0002D02D02C70012003E0002001E07F -:10E9100001204042F0BC02BC08470000280400402F -:10E92000045A01007F07000000F8FFFFFFF7000016 -:10E930000028FFFFFF0700000000FFFFFFFF1E0091 -:10E940000000E0FFFFFFDF03FFFFFF030C5A0100A1 -:10E95000145A01001C5A010030B5234B041C1868DE -:10E96000002804D0836B002B01D100F037FFA2896F -:10E970000823151C1D401ED1D30602D4012040429D -:10E980002FE0530713D5216B002908D0231C4033F7 -:10E99000994203D0144B186801F02CF82563A38921 -:10E9A00024229343A3810023636023692360A38906 -:10E9B00008221343A3812369002B02D1201C01F0FC -:10E9C000B1FAA389DA0705D50023A36063695B4226 -:10E9D000A36105E09A0701D5002300E06369A36005 -:10E9E000002030BC02BC084720000040F0B50A6996 -:10E9F000036989B001900091934201DA002089E017 -:10EA0000561E0098019A14301432B300C118D3185E -:10EA10000691059309681B6808900131181C07923C -:10EA2000029304F0CBFE0490002836D00020079D0E -:10EA3000089F0390844604CF384C0498131C23404D -:10EA4000011C5943120C424361440B0CD218130CA5 -:10EA50009C462B68181C21402040401A03992240F4 -:10EA600040181B0C9B1A02149B181A146B80069BEF -:10EA70002880039204359F42DDD90298002801D0F6 -:10EA80000BE0013E0599079A04390591914202D99C -:10EA90000B68002BF5D0019B1E610198009901F0D5 -:10EAA0009DFD002835DB0498013000270490079D68 -:10EAB000BC46089904C9194C0891111C21406144B5 -:10EAC0000B0C120CD218130C9C462B68181C2140FE -:10EAD0002040401AC01922401B0C9B1A28800214A7 -:10EAE000069908989B186B801F1404358842E0D95A -:10EAF0000798B300C2181368002B01D009E0013E4B -:10EB00000799043A8A4202D91368002BF7D0019A78 -:10EB10001661049809B0F0BC02BC0847FFFF000072 -:10EB2000F0B5A4B003910492016C029001932B9C68 -:10EB300000290AD0436C4B60426C012393408B60E8 -:10EB400001F0E6FC029800230364039A002A05DA28 -:10EB500001232360CD4B1A40039201E00023236080 -:10EB6000039ECB4A331C1340934219D1C94B2A99B7 -:10EB7000049A0B60002A04D1C74B1E4201D1C7483A -:10EB800000E0C7482C9B002B01D100F0C3FDC378E7 -:10EB9000C21C002B00D005322C9C226000F0BAFD74 -:10EBA00003980499BF4AC04B0590069106F0EEFA0F -:10EBB00000280ED12A992C9A01230B60002A02D139 -:10EBC000BA4800F0A7FDBA4B2C9C581E236000F0F9 -:10EBD000A1FD22AB0093029823AB0599069A01F0A0 -:10EBE0001FFE73005C0D1490002C0BD00598069945 -:10EBF000A94BB04A0340181C1043AF4A0023A61883 -:10EC0000139323E0229BAD4C239A1B199D18202DB2 -:10EC100009DD4022521B2B1C04989640203BD84013 -:10EC2000341C044303E02023049C5B1B9C40201CF9 -:10EC300006F0B4FA002C03DAA14AA24B06F0B2FAAD -:10EC4000A14AA24B012413948018EE18A04AA14BAC -:10EC500006F0ACFAA04AA14B06F0ACFAA04AA14BD0 -:10EC600006F0A0FA041C301C0D1C06F097FA9E4A10 -:10EC70009E4B06F09FFA021C0B1C201C291C06F060 -:10EC800091FA041C0D1C06F099FA291C0E90854A75 -:10EC9000854B201C06F076FA00280DDA0E9806F057 -:10ECA0007DFA021C0B1C201C291C06F06FFA0028A0 -:10ECB00002D00E9801380E900E99162901D9012222 -:10ECC00012E00E9C8A4BE200D21805980699536810 -:10ECD000126806F057FA002802DB00200F9004E0CB -:10ECE0000E9901390E9100220F92229B9B1B5A1EF6 -:10ECF00003D400231192099303E0524200240992A5 -:10ED000011940E98002806DB119900220918119120 -:10ED100012900A9207E0099B0E9C00211B1B604287 -:10ED200009930A901291019A092A1BD8052A01DC3D -:10ED3000012403E0019B043B019300240198052872 -:10ED400003D86C4A83009B589F4601214942012207 -:10ED50000C910D9110922FE00123109320E00120DF -:10ED600010900EE000210191012401235B4200225A -:10ED70000120122629920C930D9310901CE0002183 -:10ED80001091299A002A03DD161C0C920D9213E0B3 -:10ED90000126012329930C960D960DE0002010907A -:10EDA000299B0E990133CE18721E0D92002E02DCA3 -:10EDB0000C96012600E00C9602980023042243647E -:10EDC00003E04B1C02994B645200131C029814334D -:10EDD000416CB342F5D901F0F5FC02990C9A1A90F6 -:10EDE00008640E2A00D9A5E1002C00D1A2E10E9BF7 -:10EDF000002B33DD0F213E4A0B400E98DB009B18A1 -:10EE000004111E685F68E20602D402230B930BE034 -:10EE1000394B0C401A6A5B6A0598069906F0D2F9DC -:10EE20000390049103200B90334D0EE0E1070AD5C7 -:10EE30000B9A01320B92301C391C2A686B6806F061 -:10EE4000B9F9061C0F1C64100835002CEED103988C -:10EE50000499321C3B1C06F0B5F95CE00E9B5C4249 -:10EE6000002C02D102240B9457E00F23204A2340A8 -:10EE7000DB009B181A685B680598069906F09AF9FA -:10EE80001D4D022224110B9243E00000FFFFFF7F83 -:10EE90000000F07F0F270000FFFF0F00245A010041 -:10EEA000305A01000000000000000000F459010089 -:10EEB000F55901000000F03F01FCFFFF32040000A3 -:10EEC0000000F04100000000000010FECDFBFFFF3D -:10EED0000000F83F00000000A787D23F61436F6346 -:10EEE000288AC63FB3C8608B1344D33FFB799F5039 -:10EEF0005C5501000C55010024560100E30706D5BE -:10EF00000B9A01320B922A686B6806F053F9641071 -:10EF10000835002CF2D1039004910F9B002B2FD0C9 -:10EF2000039C049DCE4BCD4A201C291C06F02AF9D7 -:10EF3000002825DA0C98002822DD0D99002900DC34 -:10EF4000F4E00E9A013A2092201CC64AC64B291CB6 -:10EF500006F030F9041C0B980D1C01300394049545 -:10EF600006F01CF9221C2B1C06F024F9BF4AC04BEA -:10EF700006F018F9BF4BC4180D980D1C219032E013 -:10EF8000039E049F0B9806F009F9321C3B1C06F007 -:10EF900011F9B64AB64B06F005F90C9A0D1CB549A5 -:10EFA000041C6418002A1AD1B34AB44B301C391C13 -:10EFB00006F0FCF8221C2B1C061C0F1C06F006F9A0 -:10EFC000002800DD6FE28020000622182B1C301C78 -:10EFD000391C06F0D7F8002800DA5AE2A6E00C99AE -:10EFE0000E9A2191209221981099A54AC3000029D8 -:10EFF0004CD09B18083B1A685B68A248A24906F0EF -:10F00000E1F82B1C221C06F0D1F818901991039DF1 -:10F01000049E1A9F311C281C06F0D0F8041C06F030 -:10F02000BDF8021C0B1C281C311C06F0BFF8303444 -:10F030003C70189A199B051C0E1C013706F0A2F8AB -:10F04000002800DA34E32A1C331C8549834806F083 -:10F05000ADF8189A199B06F095F8002800DADAE066 -:10F060001A9A219CBB1AA34260DA189819997D4A12 -:10F070007D4B06F09FF87B4A7B4B18901991281C1A -:10F08000311C06F097F8051C0E1CC3E79B18083BC3 -:10F09000291C201C1A685B6806F08CF81B901C91D8 -:10F0A000039D049E0027311C281C06F087F8041CD1 -:10F0B00006F074F8021C0B1C281C311C06F076F8B4 -:10F0C000051C1A9830343C540E1C219901378F428C -:10F0D00023D16C4A6C4BC7191B981C9906F062F837 -:10F0E000021C0B1C281C311C06F070F8002800DDE7 -:10F0F00091E01B9A1C9B6348634906F057F8021C79 -:10F100000B1C281C311C06F03DF800280EDA013FCC -:10F110003B78302BFBD0013786E0281C311C514A4C -:10F12000514B06F047F8051C0E1CBCE7059B069CDE -:10F1300003930494239B002B00DA88E00E9C0E2C92 -:10F1400000DD84E04E4AE3009B18186859681D9062 -:10F150001E912999002902DA0C9A002A03DD039CEA -:10F16000049D1A9F11E00C9B002B00D091E1424AB4 -:10F17000424B1D981E9906F01DF8039A049B06F059 -:10F1800029F8002800DB84E18DE11D9A1E9B201CDC -:10F19000291C06F017F806F011F8061C05F0FEFF12 -:10F1A0001D9A1E9B06F006F80B1C021C291C201C35 -:10F1B00005F0FCFF331C30333B70041C0D1C1A9807 -:10F1C0000C99013743189F4231D1221C2B1C201C63 -:10F1D000291C05F0E7FF1D9A1E9B041C0D1C05F061 -:10F1E000F5FF002815DC201C291C1D9A1E9B05F02C -:10F1F000D1FF002800D077E2F2070AD474E21A9B0C -:10F200009A4209D1209C1A9801343023209403702B -:10F2100006E00E9920913A1C013A1378392BEED072 -:10F22000137801331370571C209A0E925CE2201C55 -:10F23000291C0C4A0C4B05F0BDFF144A144B041C4E -:10F240000D1C05F0A3FF002800D14DE29DE7109CA6 -:10F25000002C1FD1099E0A9D00204CE00000F03FC9 -:10F2600000000000000024400000000000001C40DE -:10F27000000000000000C0FC00001440000000007E -:10F280005C5501000000E03F0000000000000000AD -:10F2900000000000019901290BDC139A002A02D01A -:10F2A000C64C1B1902E0229A36239B1A099E0A9D1E -:10F2B00017E00C9A0A98013A904201DB851A07E0A0 -:10F2C0000A99531A129AC918D21812920A91002553 -:10F2D0000C9B002B01DB099E03E0099C0C9800238A -:10F2E000261A0999119AC9180991D2180298012170 -:10F2F000119201F04DFC1690002E0CDD119B002B9D -:10F3000009DDB34200DD331C099C1198E41AC01AD0 -:10F3100009941190F61A0A99002922DD109A002A00 -:10F3200019D0002D10DD16992A1C029801F082FCDC -:10F3300016901699149A029801F094FB1499041CE3 -:10F34000029801F0E5F814940A9B5A1B002A08D091 -:10F350000298149902E0029814990A9A01F06AFC42 -:10F3600014900298012101F013FC129C1790002CBC -:10F3700005DD02981799221C01F05CFC179001989A -:10F38000012811DC049900290ED1039A8C4B1A42F2 -:10F390000AD18C4B1A4207D0099A119B01320133D2 -:10F3A00001240992119300E000241298002801D151 -:10F3B000012208E017990B699B005B18186901F09E -:10F3C000B3F820231A1A119BD2181F231A400ED00B -:10F3D00020239A1A042A08DD09981199131FC018CE -:10F3E000C918F618099011910AE0032A08DC131CC9 -:10F3F0001198099A1C33D218C01809921190F61866 -:10F400000999002905DD02981499099A01F0E2FA98 -:10F410001490119A002A04DD0298179901F0DAFA83 -:10F4200017900F9B002B1ED01498179901F0D6F857 -:10F43000002818DA0E9801380E90149902980A22C2 -:10F44000002301F0B1FB10991490002902D10D9A0C -:10F450000C9208E00023029816990A2201F0A4FBFE -:10F460000D9B16900C930C9800282ADC0199022918 -:10F4700027DD002810D1179902980522002301F0FA -:10F4800093FB17901799149801F0A8F800280DDC49 -:10F4900002E0002216921792299B1A9FDB43002458 -:10F4A0000E9315940CE10020169017901A993123B1 -:10F4B0000B700E9A0F1C0132002301370E92159328 -:10F4C000FEE01098002800D1B8E0002E05DD02987B -:10F4D0001699321C01F07EFA1690002C01D1169874 -:10F4E00013E0169A0298516801F06CF9169B1A699C -:10F4F00016999200041C0C3108320C30FDF7AAFD5D -:10F500000298211C012201F065FA049C169901233E -:10F510001C400894159116901A9C17991498FFF79F -:10F5200065FA15990790051C149801F057F817997A -:10F530001F90169A029801F0DDF9C3683035061C59 -:10F54000002B00D0E0E0311C149801F047F8311C8A -:10F55000071C029800F0DCFF002F0DD1019A002A51 -:10F560000AD1089B002B07D1392D31D01F980028D4 -:10F5700021DD079D31351EE01F99002907DB002999 -:10F5800022D1019A002A1FD1089B002B1CD1002FE9 -:10F5900011DD14990298012201F01CFA17991490B8 -:10F5A00001F01CF8002803DC002804D1E80702D58C -:10F5B00001353A2D0CD0257081E0000033040000A5 -:10F5C000FFFF0F000000F07F002F08DD392D03D171 -:10F5D00039232370013462E06B1C23706FE02570C7 -:10F5E0001A990C9A01348B189C423CD00023029843 -:10F5F00014990A2201F0D8FA159B149016988342A8 -:10F6000008D1029816990A22002301F0CDFA16902B -:10F61000159082E715990A220023029801F0C4FA96 -:10F62000169915900A220298002301F0BDFA16904F -:10F6300073E71A9900220C19159214E0002414980B -:10F640001799FFF7D3F91A9B051C3035E5540C9830 -:10F6500001348442EDDA029814990A22002301F061 -:10F66000A3FA1490EBE714990298012201F0B2F981 -:10F670001799149000F0B2FF002810DC00281AD16E -:10F68000E9070CD417E01A9B9A4209D11A980E9CEC -:10F69000071C0134312301370E94037010E0221C43 -:10F6A000013A1378392BEED00133571C137007E061 -:10F6B00020990E9118E0013C2378302BFBD0671C79 -:10F6C0000298179900F024FF169A002A0CD0159B77 -:10F6D000002B05D0934203D00298191C00F018FFAC -:10F6E0000298169900F014FF0298149900F010FF88 -:10F6F00000233B700E9B2A9C2C980133236000282A -:10F7000000D007601A9805E00298311C00F000FF55 -:10F71000012731E724B0F0BC02BC084770B5041CD7 -:10F72000002805D11B4B1C49186800F093FB2EE004 -:10F730001A4B1868002804D0836B002B01D100F00D -:10F740004DF80C23E15E0B0720D52669002E1DD055 -:10F75000032322682660194208D0002307E0A3890A -:10F760004022012013434042A38110E06369951BAE -:10F77000A36009E0E069636A311C2A1C00F010F8FC -:10F780000028ECDD36182D1A002DF3DC002070BCAB -:10F7900002BC0847245501001DF70000200000406E -:10F7A0001847C046002303604360836003614361E0 -:10F7B0008361064B0362064B4362064B8362064B32 -:10F7C0008181C281C061C3627047000035110100B0 -:10F7D000F1100100B51001009D10010010B5826B01 -:10F7E000041C002A22D1134BC36301238363B82373 -:10F7F0009B00C250B9239B000322BB21C250890049 -:10F80000BA2342189B00C250042140680022231CE6 -:10F81000FFF7C8FFA06809210122231CFFF7C2FFE0 -:10F82000E0680A210222231CFFF7BCFF10BC01BCC8 -:10F830000047000051F800007047000070470000CA -:10F84000704700007047000000207047002070479C -:10F8500000B5024900F0FEFA01BC00478112010028 -:10F8600000B5034B1868FFF7F3FF01BC0047000029 -:10F870002455010070B55C230E1C5E430D1C311C29 -:10F880000C3100F0BBFB002801D1002409E0041C6E -:10F8900000230C3023606560A0600021321C00F062 -:10F8A0002BFE201C70BC02BC0847000000B5034BB7 -:10F8B0000349186800F0CEFA01BC00472000004060 -:10F8C0004DF8000000B5034B0349186800F0C2FA78 -:10F8D00001BC00472000004049F8000030B51C4B37 -:10F8E0001C68A36B051C002B02D1201CFFF776FFC0 -:10F8F000B82189006418A068636804E00C21425EA6 -:10F90000002A12D05C30013BF8D52368002B06D1C9 -:10F91000281C0421FFF7AEFF2060002801D02468D6 -:10F92000E9E70C2300202B600EE001235B42C3813A -:10F9300001238381026082604260026142618261D0 -:10F94000026342634264826430BC02BC0847000028 -:10F9500024550100F0B50C1C051C00F0D5FD214F0D -:10F96000BB685A680323161C9E431F4B341BE418C4 -:10F97000240B013C240310339C421DDD281C002174 -:10F9800005F02CFCBB68F318984215D16142281C85 -:10F9900005F024FC013014D10021281C05F01EFCC8 -:10F9A000BC68011B0F2907DD104B1B68104AC31AE6 -:10F9B000136001230B436360281C00F0A7FD0020A7 -:10F9C0000CE00122331B1343B968094A4B601368EA -:10F9D0001B1B281C136000F099FD0120F0BC02BC29 -:10F9E0000847000034040040EF0F000040080040CA -:10F9F0001C0B0040F0B581B000900C1C002900D118 -:10FA0000BDE0261C083E00F07FFD716801220C1C41 -:10FA100094433019944642685B4F0323151C9D4361 -:10FA2000BB6862461140984218D16019002906D17E -:10FA30003368F61AF268C018B368DA6093606346F8 -:10FA400003437360514B1B68BE60984200D293E041 -:10FA50004F4B00981968FFF77DFF8DE04560002946 -:10FA60000CD13368F61AE418B2683B1C08339A428A -:10FA700001D1012103E0F368D3609A6000214319AA -:10FA80005B6801229446134214D1641900290DD1F8 -:10FA90003D4B826808339A4208D163462343D660BF -:10FAA0009660F260B2607360345165E0C26883684A -:10FAB000DA6093600120231C0343736034510029F2 -:10FAC0005AD1344B9C4212D8E1080A1C002900DAB2 -:10FAD000CA1C92107B68904003432B4A7B60CB008A -:10FAE0009B189A68F360B260D6609E6044E0620A38 -:10FAF000002A01D1E10820E0042A03D8A309191C37 -:10FB000038311AE0142A02D8111C5B3115E0542A4E -:10FB100003D8230B191C6E310FE0AA235B009A4215 -:10FB200003D8E30B191C773107E01B4B9A4201D92C -:10FB30007E2102E0A30C191C7C31134ACB009D18D6 -:10FB4000A868A8420ED10B1C002900DA03339B10D1 -:10FB500001229A407B6813437B60031C08E08068A5 -:10FB6000A84204D04368032293439C42F7D3C3685E -:10FB7000F360B060C6609E60009800F0C7FC01B002 -:10FB8000F0BC01BC00470000340400403C080040C9 -:10FB9000100B0040FF01000054050000F0B58B6819 -:10FBA00087B0051C0091002B00D11CE183891A0746 -:10FBB00002D50369002B05D1281CFEF7CDFE0028D5 -:10FBC00000D00DE1009B1B680493AB899A0721D5F7 -:10FBD0000024002604E0049B1E685C68083304933C -:10FBE000002CF8D08023DB00E869221C9C4200D95D -:10FBF0001A1C6B6A311C00F0FDF8002800DCEBE0F9 -:10FC0000009A93681B1A9360002B00D1EBE0361822 -:10FC1000241AE5E7DA070AD50023002702930393A5 -:10FC200005937BE020682969FFF7E4FED4E0002615 -:10FC3000069606E0049A049B12685E6808330692F2 -:10FC40000493002EF6D0AB89AC689A0526D5A6425F -:10FC500014D91A0612D52B682969654C5F1ABB198D -:10FC600020681A1C019301F06DF80028DAD0019A7F -:10FC7000C31928612B606A61AE60341CA64200D2B1 -:10FC8000341C221C2868069900F01AFCAB681B1B68 -:10FC9000AB602B681B19341C2B6029E028682B698A -:10FCA00098420ED9A6420CD90699221C00F008FCF5 -:10FCB0002B681B192B60281CFFF730FD002817D07C -:10FCC0008AE06A69964208D3E8696B6A069900F08F -:10FCD00091F8041C00280BDC7EE00699321C00F031 -:10FCE000EFFBAB689B1BAB602B689B192B60341C34 -:10FCF000009A93681B1B9360002B74D0069B361BE5 -:10FD00001B1906939DE7049A049B12685B68039293 -:10FD1000049A02930832002304920593029A002A5F -:10FD2000F1D0059B002B0FD103980A2100F0BCFBFA -:10FD3000002805D0039A831A5F1C0123059303E072 -:10FD4000029F012205920137029B3E1C9F4200D96F -:10FD50001E1C28682B69A9686A6998420FD98C18FB -:10FD6000A6420CDD0399221C00F0AAFB2B681B198C -:10FD70002B60281CFFF7D2FC002816D02CE09642FE -:10FD800008DBE8696B6A039900F034F8041C00286A -:10FD90000BDC21E00399321C00F092FBAB689B1B4B -:10FDA000AB602B689B192B60341C3F1B002F06D1C6 -:10FDB000281CFFF7B3FC00280ED100220592009A00 -:10FDC00093681B1B9360002B0DD0039B029A1B1999 -:10FDD000121B03930292A1E7AB8940221343AB812C -:10FDE0000120404200E0002007B0F0BC02BC084700 -:10FDF000200000401847C046F0B582B00190009145 -:10FE0000FFF71AFD019AB8239B00D518002717E0C9 -:10FE1000AB686E681C1C0C340DE00022A35E002B46 -:10FE200008D00222A35E013304D00198009B00F0A9 -:10FE30003CF807435C34211C0C39013EEDD52D689C -:10FE4000002DE5D1FFF7FAFC381C02B0F0BC02BC73 -:10FE500008470000F0B581B0041C0091FFF7ECFCEE -:10FE6000B8229200A518002716E0AB686E681C1C2B -:10FE70000C340CE00022A35E002B07D00222A35E0C -:10FE8000013303D0009B00F010F807435C34201CC2 -:10FE90000C38013EEED52D68002DE6D1FFF7CEFCE3 -:10FEA000381C01B0F0BC02BC08471847014B186869 -:10FEB0007047000058550100004870472855010060 -:10FEC00070B50E1C051C141C0B49002A01D1081C1E -:10FED0000FE0101C01F04AF9002807D00749201C48 -:10FEE00001F044F9002801D0002002E02E636C6389 -:10FEF000014870BC02BC0847345A0100D4590100C3 -:10FF000010B5054B041C0A1C1868211CFFF7D8FF0C -:10FF100010BC02BC084700002000004000487047A9 -:10FF200028550100F0B583898FB0041C9A073DD491 -:10FF3000C3891B041914002906DB2D4B6A46186877 -:10FF400005F050F9002806DAA38980221201134334 -:10FF50000027A3811DE0F023019A1B021A40802391 -:10FF60009B0100279A4200D1012780231B029A425D -:10FF70000AD1204AA36A934206D1A3898022D200E3 -:10FF80001343A381E26404E0A38980221201134396 -:10FF9000A381174D8026F6002868311C00F02EF84A -:10FFA00000280AD1A38902221343A381231C4333CF -:10FFB000236023610123636115E02A680E4BD3633C -:10FFC000A38980221343A381206020616661002FF2 -:10FFD00009D00E23E05E05F009F9002803D0A389BB -:10FFE00001221343A3810FB0F0BC01BC0047000005 -:10FFF00020000040B510010051F80000F0B50A1CC7 -:020000021000EC -:1000000086B00B320090162A02D81020049004E02B -:1000100007239A430492002A02DB049A8A4203D2FD -:1000200000980C230360F2E1009800F06DFAC04BD9 -:100030000499994216D8C908BE4ACB009B18DC68BF -:100040009C4204D1231C0833DC689C4208D06168C0 -:1000500003239943E268A3686118DA6093600CE2B5 -:100060008F1C41E0049B5A0A002A01D1D90826E0DE -:10007000042A04D804988309191C38311FE0142A73 -:1000800002D8111C5B311AE0542A04D804990B0BD6 -:10009000191C6E3113E0AA235B009A4204D8049A1B -:1000A000D30B191C77310AE0A34B9A4203D97E2166 -:1000B00005E0013917E00498830C191C7C319D4A36 -:1000C000CB009D18EC680CE062680323101C049AB6 -:1000D0009843831A0F2BECDCE268002B00DBC8E1AD -:1000E000141CAC42F0D14F1C9448924B856801938C -:1000F000854200D181E06A680323141C04999C4363 -:10010000601A0F280EDD049B6A1801210B436B60F7 -:100110008A4BDA609A60D3609360031C0B43536090 -:10012000105009E08549C9608960002809DB2B1956 -:100130005A6801210A435A60009800F0E7F9281C28 -:10014000A3E17F4B9C4213D8E1080B1C002900DA85 -:10015000CB1C01989B1001229A40436813434360D3 -:10016000CB001B189A68EB60AA60D5609D6044E0E4 -:10017000620A002A01D1E2081FE0042A03D8A30979 -:100180001A1C383219E0142A01D85B3215E0542ABF -:1001900003D8230B1A1C6E320FE0AA235B009A428D -:1001A00003D8E30B1A1C773207E0634B9A4201D95C -:1001B0007E2202E0A30C1A1C7C320199D30058184D -:1001C000816881420FD15B48131C002A00DA033397 -:1001D0009B1001229A404368134343600B1C08E0C4 -:1001E0008968814204D04B68032293439C42F7D331 -:1001F000CB68EB60A960CD609D603A1C002F00DAEF -:10020000FA1C01239210191C91404A4A029252682A -:1002100091424AD8114207D103239F43043700E09B -:10022000043749001142FBD00198FB001B180593CD -:10023000BC461E1CF4680DE0626803239A43131C3D -:10024000049A9D1A0F2D00DDF6E0E068002D00DB1A -:1002500006E1041CB442EFD101239C446046032311 -:10026000184202D0261C0836E4E705983C1C0323FC -:100270001C4215D0031C0268083B181C9A4201D18D -:10028000013CF4E7029A5368490099420DD80029CD -:100290000BD0674601E0043749001942FBD0C3E7A1 -:1002A000029843688B434360ECE702998F687A6851 -:1002B00003239A43049B03929A4203D3D01A0F2834 -:1002C00000DDA6E01F4B1B6804981033C4181E4BBA -:1002D0001B68013304D01D491D4B6218141C1C40BF -:1002E0000098211C04F07AFF421C00D181E0039B9E -:1002F000FE18051CB04203D202998F4279D196E0D4 -:10030000144A1368E1181160B0420AD10F4B184229 -:1003100007D1029A03989368012122180A435A6070 -:100320005BE0094A1368013316D1106018E0000041 -:10033000F701000034040040540500003C04004074 -:10034000FF010000100B004040080040FF0F0000BC -:1003500000F0FFFF1C0B00404E4A831BCB181360BC -:100360000723021C1A4001D1002102E00823991A38 -:100370004518494B2A191A4080235B019B1ACC1857 -:10038000211C009804F02AFF411C01D1281C0024E4 -:10039000404B1A6812191A60431B029A1B1901215B -:1003A0000B4395606B60974217D0039B0F2B01D8CE -:1003B00069601EE0039A07230C3A9A437B680B405E -:1003C00013437B60B91805234B608B600F2A04D957 -:1003D000391C08310098FFF70DFB2E4B2F491A6886 -:1003E0000B689A4200D90A602D490B689A4200D9DD -:1003F0000A60029883685A68049903239A438A42E0 -:1004000002D3501A0F2804DC009800F07FF8002077 -:100410003CE0029A049B946801210B436360049BB7 -:10042000E218029B9A60031C0B43536029E0194AAF -:100430001368E118116074E70498049B22180120E6 -:100440000343E1686360A368D9608B6015492B1C86 -:100450000343CA608A60D16091605360555110E0D7 -:10046000E1184B68012213434B60A368D860836096 -:1004700007E0A368DA60936021184B6801221343F8 -:100480004B60009800F042F8201C083006B0F0BC29 -:1004900002BC08471C0B0040FF0F0000140B00407B -:1004A000180B00403C040040FF23194003E0037890 -:1004B0008B4203D00130013AF9D200207047C04688 -:1004C00030B5051C041CA9420FD2881885420CD2F5 -:1004D000A91803E00138037801390B70013AF9D209 -:1004E00005E00B78013123700134013AF9D2281C60 -:1004F00030BC02BC0847C046031C01E01970013340 -:10050000013AFBD27047C046704700007047C046B2 -:10051000021C081C002905D04B68D16C9B005A585E -:100520000260585070470000104B184201D0002262 -:1005300001E000041022FF231B06184201D10832FB -:100540000002F0231B06184201D104320001C0232F -:100550001B06184201D102328000002804DB430050 -:1005600001D4202200E00132101C70470000FFFF80 -:1005700002680723011C1A420DD0D30701D50020C1 -:1005800028E0930703D553080360012022E0930875 -:10059000036002201EE0104B1A4201D0002001E04F -:1005A000120C1020FF231A4201D10830120A0F2327 -:1005B0001A4201D10430120903231A4201D1023038 -:1005C0009208D30705D45208002A01D1202001E067 -:1005D00001300A6070470000FFFF000030B503697A -:1005E0000A69041C981A002814D1251C930014359C -:1005F000EA181433C918043A043914680B689C4289 -:1006000006D09C4202D20120404203E0012001E0DA -:10061000AA42F0D830BC02BC0847000030B5114BEC -:10062000114A03409B18002B01DD1C1C07E05B42B4 -:100630001A15132A05DC80231B031C1C14410025FA -:100640000AE0143A1E2A01DD012203E01F239B1A4F -:1006500001229A400024151C291C201C30BC04BC1B -:10066000104700000000F07F0000C0FCF0B583B030 -:1006700003690091011C14319B00CC18251F2A68C6 -:10068000101C01910292FFF74FFF202300991B1AC3 -:100690000B600A2818DC019A0B23191A954201D81D -:1006A000002402E0231C083B1C68029A1E4BCA402F -:1006B000161C1E43029A031C15339A40131C221C5D -:1006C000CA401F1C174329E0019B9D4201D800240A -:1006D00002E0251C083D2C680B3800281AD0202386 -:1006E00001991B1A9C468D4201D8002501E02B1F61 -:1006F0001D686246211C029BD1400B4A8340134374 -:100700000E1C221C1E4382402B1C6146CB40171C32 -:100710001F4303E0044B029E271C1E43301C391C60 -:1007200003B0F0BC04BC10470000F03FF0B584B04B -:100730000D1C02A9041CFFF799FF00900191281CD1 -:1007400003A9FFF793FF039B0F1C02992A69C91A9B -:1007500023699B1A5B01C918061C002904DD009A55 -:100760000B059B18009301E00B05F61A0098019900 -:10077000321C3B1C04F026FD04B0F0BC04BC104746 -:1007800010B5041C172802DD0A4909480AE00A4A84 -:10079000C3009B181868596806E0084A084B04F023 -:1007A00009FD013C002CF8D110BC04BC104700002E -:1007B0000000F03F000000005C55010000002440F4 -:1007C00000000000F0B5C36C051C0E1C002B08D106 -:1007D0000421102200F0D6FCE864002801D1002496 -:1007E00019E0EB6CB200D2181468002C02D0236818 -:1007F00013600DE001231F1CB740BA001432281CFF -:10080000012100F0BFFC002805D046608760041C71 -:1008100000232361E360201CF0BC02BC08470000F9 -:10082000F0B584B00C1C01210093151CFFF7CAFF22 -:10083000011C14312B4B0191211C19402A4B221C05 -:100840001A40170D061C0391002F03D080235B0371 -:100850000B430393002D1BD002A80295FFF788FEDF -:100860000299002809D0039B2022121A93400B43BF -:100870007361039BC340039300E07161039B019A82 -:100880005360002B01D0022200E00122326108E017 -:1008900003A8FFF76DFE039B7361012333612030D2 -:1008A0000122002F09D011493B18009A5B181360F0 -:1008B000099935231B1A0B600EE00D494318009966 -:1008C00054010B609300019A9B18043B1868FFF7D2 -:1008D0002BFE099B241A1C60301C04B0F0BC02BC27 -:1008E00008470000FFFF0F00FFFFFF7FCDFBFFFF6A -:1008F000CEFBFFFFF0B583B0071C0D1C081C111CBC -:10090000161CFFF76BFE041C002808D1381C0021C0 -:10091000FFF758FF0123071C0361446153E00028DF -:1009200004DAB44601242E1C654600E00024696800 -:10093000381CFFF747FF2A691435AC46930063441F -:1009400001933369351C14359B00EB18C460009289 -:10095000041C0293071C1434002662460432944699 -:10096000043A08CA01CD1A4A191C11400240891ADA -:1009700089191B0C000C1B1A0A149B1863801E1487 -:10098000029B218004349D4210D2E6E76246043285 -:100990009446043A08CA0E4A191C114089191B0CC6 -:1009A0000A149B18638021801E140434019B9C450B -:1009B000ECD302E0009A013A0092043C2368002B39 -:1009C000F8D0009B3B61381C03B0F0BC02BC084768 -:1009D000FFFF0000F0B50D1C2B6957110133FE1805 -:1009E0004968AB6882B0141C009001E001315B00E3 -:1009F0009E42FBDC0098FFF7E5FE011C143100224B -:100A0000019002E0002308C10132BA42FADB2B69EF -:100A10002A1C14329B009B189C461F231C4010D09C -:100A200020231F1B00201368A340034308C108CAEA -:100A3000181CF8406245F6D30860002805D001363E -:100A400003E008CA08C16245FBD3019A731E0098EF -:100A5000291C1361FFF75CFD019802B0F0BC02BCD9 -:100A600008470000F0B5151C2B690A6988B00C1CFA -:100A70009A4202DAAC4664460D1C26692F69A368C7 -:100A8000F219616801929A4200DD0131FFF79AFE86 -:100A9000019A011C14319300CB180A1C0090029398 -:100AA00001E0002308C2029B9A42FAD31434B30037 -:100AB000E31814350393BB00EB18079404950593D2 -:100AC00006914BE0049A1788002F1ED00023079E42 -:100AD000069D9C4604CE2D48131C03403C1C5C43E1 -:100AE00029680B1C03406344120CE4183B1C53435D -:100AF000090C220C5B189B181A0C6B80039B2C8032 -:100B0000944604359E42E5D32A60049A5788002F04 -:100B10001ED0069B00221D68079E1C1C944604CE16 -:100B20001A48131C0340391C5943120C7A4363883A -:100B30006344C91861802580043423680340D218B7 -:100B4000090C5518039A2B0C9C469642E7D3256056 -:100B5000049B069A0433043204930692049B059A7C -:100B60009342AFD3029A02E0019B013B0193019BA8 -:100B7000002B03DD043A1368002BF5D0009B019A8B -:100B8000181C08B01A61F0BC02BC0847FFFF000047 -:100B900010B50C1C0121FFF715FE01234461036110 -:100BA00010BC02BC08470000F0B582B01E1C0C1C33 -:100BB0000023019000920F690D1C14349C4622689A -:100BC0001B48009B111C01405943120C89191E1C23 -:100BD000331C53430A0C9B181E0C01401B045B186A -:100BE00008C401239C44BC45E9DB002E1AD0AB6845 -:100BF0009F4212DB696801980131FFF7E3FD2A6922 -:100C0000291C9200041C0C3108320C30FCF722FA2B -:100C1000291C0198FFF77CFC251CBB005B195E6159 -:100C20007B1C2B61281C02B0F0BC02BC08470000F2 -:100C3000FFFF0000F0B581B00323061C0091141CD7 -:100C40001A4008D01C4B9200D218043A12680023B4 -:100C5000FFF7AAFF0090A710002F28D0B56C002D39 -:100C600009D1301C1549FFF793FF0023051CB06420 -:100C7000036000E0251CFB070AD500992A1C301CE4 -:100C8000FFF7F0FE0099041C301CFFF741FC0094B4 -:100C90007F10002F0BD02C68002CEBD1291C2A1CB4 -:100CA000301CFFF7DFFE2860051C0460E3E70098B6 -:100CB00001B0F0BC02BC084774560100710200008C -:100CC000F0B582B00190181C0D1C0830092100936A -:100CD000161C02F0B9FD0123002101E05B00013187 -:100CE0009842FBDC0198FFF76DFD079B43610123F0 -:100CF000011C0361092E11DD2F1C09370924635DD6 -:100D00000198303B0A22FFF74FFF0134011CB44227 -:100D1000F5D1BB191D1C083D341C0BE00A35092414 -:100D200008E02B780198303B0A22FFF73DFF0135A0 -:100D3000011C0134009B9C42F3DB081C02B0F0BC98 -:100D400002BC0847F0B58BB003900F1C029200293B -:100D500003D1111CFFF752F91CE003983E1CFFF76A -:100D6000D3FB083E029A70680B320490162A03D80F -:100D700010210891019105E007239A4301920892FE -:100D8000002A03DB089A029B9A4205D2039D0C239A -:100D90002B6000200A9052E1049D03240199A54391 -:100DA0008D4200DB1AE1A84A9368711905920693F7 -:100DB0004868994208D00123021C9A438A18526855 -:100DC0001A4200D133E11CE0089BA04342191033C2 -:100DD0009A4218DB089D531B0122711913434B6083 -:100DE0007368059813402B43816073600398FFF785 -:100DF0008DFB08360A9622E1CA688B68DA60936038 -:100E0000B3E000210020049AD20700D599E03368AE -:100E1000F41A626803239A43002959D0AB1800934F -:100E2000069B994249D10099089B401810330790BE -:100E300098424DDBE268A368DA609360221C0832B6 -:100E40002E1F0A92242E24D8381C151C132E17D9B5 -:100E50003A1C08CAA3607B680835E360101D1B2E8E -:100E60000ED9536823614368021D63610835101D64 -:100E7000242E05D15368A3614368E3610835083027 -:100E8000011C08C92A1C08C243686B604B68536088 -:100E900004E00A98391C321CFFF712FB089B0798E4 -:100EA000E1180122C31A13434B60059D6368A960D2 -:100EB000089D13402B4363608CE0009BC018019B8E -:100EC0000990984204DBCA688B68DA60936004E09A -:100ED000019852190992824233DBE268A3682E1FFF -:100EE000DA609360221C0832242E24D8381C151C8A -:100EF000132E17D93A1C08CAA3607B680835E36033 -:100F0000101D1B2E0ED9536823614368021D6361B7 -:100F10000835101D242E05D15368A3614368E36191 -:100F200008350830011C08C92A1C08C243686B60D8 -:100F30004B68536054E0101C391C321CFFF7C0FA98 -:100F40004EE003980299FFF759F80A90002841D023 -:100F500073680A99012293430839F318994206D11C -:100F60004B6803229343ED180995341C38E0043D87 -:100F7000242D26D8381C0A9C132D19D93A1C08CACE -:100F8000211C08C17B68101D63600C1D1B2D0FD92F -:100F900053684B604368211D021D6360101D0C1DCA -:100FA000242D05D153684B604368083063600834D2 -:100FB000011C08C9221C08C2436863604B68536067 -:100FC00004E00A98391C2A1CFFF77AFA0398391CA6 -:100FD000FEF710FD0398FFF799FA30E00995341CED -:100FE0000999089A881A63680F2811D9A118089DD1 -:100FF000012213402B436360031C13434B6008180A -:1010000043681343436008310398FEF7F3FC08E09C -:10101000012109980B4003436360221853680B4376 -:1010200053600398FFF772FA08340A9407E0A0436C -:10103000019B421909929A4200DBDDE6E3E60A9839 -:101040000BB0F0BC02BC08473404004010B50C1CC7 -:101050006242074922430140D20F064B11435B1AFB -:101060005A421343DB0F0120C01A10BC02BC0847D0 -:10107000FFFFFF7F0000F07F10B50C1C62420549A6 -:1010800022430140D20F04481143401AC00F10BC44 -:1010900002BC0847FFFFFF7F0000F07F00B5044B54 -:1010A000021C18680E23D15E04F0A4F802BC0847A5 -:1010B0002000004030B5131C0B4A051C0C1C1068A6 -:1010C0000E22A95E221C04F099F8AA89431C03D1C0 -:1010D000064B1340AB8104E080235B011343AB81DB -:1010E000286530BC02BC084720000040FFEFFFFF2E -:1010F00070B58389041C0D1C161CDA0507D50B4B33 -:10110000002218680E23E15E022304F077F8A38919 -:10111000074A1340A381054B0E22A15E18682A1CC2 -:10112000331C04F06FF870BC02BC0847200000407C -:10113000FFEFFFFF30B5131C0A4A051C0C1C10689A -:101140000E22A95E221C04F061F8002803DB2B6D3F -:101150001B182B6503E0AB89034A1340AB8130BCFD -:1011600002BC084720000040FFEFFFFF01E0013014 -:1011700001310278002A02D00B789342F7D0087828 -:10118000101A704730B55143FEF738FF041C002891 -:1011900022D0031C083B5B68032293431A1F242AB6 -:1011A00017D8011C132A0ED9002520C06560011D27 -:1011B0001B2A08D90B1D45604D60191D242A02D138 -:1011C0005D604D60083100220B1C04C34A605A6008 -:1011D00002E00021FFF790F9201C30BC02BC084758 -:1011E00070B5051C0C1C00290ED0FEF725FB002D48 -:1011F00005D0AB6B002B02D1281CFEF7EFFAA389B8 -:10120000002B03D1FEF71AFB002632E01A0701D4A7 -:10121000002603E0201CFEF781FA061CE36A002B7F -:1012200006D0E06900F036F8002801DA012676429F -:10123000A3891A0603D52169281CFEF7DBFB216B65 -:10124000002909D0231C4033994203D00B4B186866 -:10125000FEF7D0FB00232363616C002905D0074B08 -:101260001868FEF7C7FB002363640023A381FEF721 -:10127000E5FA301C70BC02BC0847000020000040AA -:1012800000B5034B011C1868FFF7AAFF02BC084712 -:10129000200000401847C046F0B5244A244B0240C5 -:1012A00085B0051C0E1C9A4202DC224A224B19E032 -:1012B000224B9A4204DD2A1C331C03F077FF2DE0F9 -:1012C00001AA01F013F80323051C1D40012D0CD0C9 -:1012D000022D12D001980299039E049F002D17D170 -:1012E000321C3B1C01F0E2FA18E001980299039AC3 -:1012F000049B009501F0AEFF05E001980299039A66 -:10130000049B01F0D3FA8024240602190B1C07E089 -:1013100001230093321C3B1C01F09CFF021C0B1CA0 -:10132000101C191C05B0F0BC04BC1047FFFFFF7F68 -:10133000FB21E93F0000000000000000FFFFEF7FFD -:1013400070B5254A254B024085B0051C0E1C9A42FB -:1013500004DC00230093224A224B1CE0224B9A42D9 -:1013600006DD2A1C331C03F021FF031C0C1C2DE09E -:1013700001AA00F0BBFF03230340012B0ED0022B78 -:1013800013D001980299039C049D002B16D10123D0 -:101390000093221C2B1C01F05DFFE6E701980299E7 -:1013A000039A049B01F082FADFE701240198029975 -:1013B000039A049B009401F04DFF03E0221C2B1CB8 -:1013C00001F074FA8022120683180C1C181C211CD0 -:1013D00005B070BC04BC1047FFFFFF7FFB21E93F55 -:1013E0000000000000000000FFFFEF7FF0B58EB0AE -:1013F0001E1C00900191151C00F0F2F9BA4B1F68F9 -:10140000039004917A1C00D167E1281C311CFFF77E -:1014100033FE041C002800D05FE100980199FFF71B -:101420002BFE029000281FD0281C311CAF4AB04B65 -:1014300003F0B0FE002800D04FE1009A019B0B9210 -:101440000C93022F04D1AB4BAB4C0B930C9405E1E6 -:10145000009A019B07920893A84B069301230995D4 -:101460000A960D94059391E0009801999F4AA04B2C -:1014700003F090FE002851D1281C311C9B4A9C4B44 -:1014800003F088FE002816D1984A994B0B920C93D2 -:10149000002F04D0974B984C0B930C9419E1009BB0 -:1014A000019C07930894954B0693012309950A968E -:1014B0000D97059328E0281C311C01F093FF0028AC -:1014C00000D10AE1281C311C884A894B03F05AFEDE -:1014D000002800DB01E101230593884B0693029B62 -:1014E0000D93009A019B09950A9607920893002F85 -:1014F00004D17E4B7E4C0B930C9405E0804B814CC9 -:101500000B930C94022F05D005A802F00FF80028C9 -:1015100000D0D7E002F04CF92123D2E003980499DF -:1015200001F060FF041C002800D09CE000980199A5 -:1015300001F058FF002800D195E0281C311C01F073 -:1015400051FF002800D18EE003980499FFF794FD25 -:101550006A4A002823D0012305930D94009B019C27 -:1015600006920793089409950A96002F04D15F4AC2 -:101570005F4B0B920C9309E05C485D49021C0B1C0D -:1015800003F020FE0B900C91022F04D005A801F06F -:10159000CDFF00285BD102F00BF9212356E0032395 -:1015A00005930692009A019B0D9007920893099566 -:1015B0000A96002F20D1544B544C009801990B935C -:1015C0000C944A4A4A4B03F0DDFD002836DA504AB3 -:1015D000504B281C311C03F0EDFD041C0D1C01F0C8 -:1015E000A7FF221C2B1C03F0D1FD002826D04A4B5C -:1015F0004A4C0B930C9421E0494B4A4C00980199BA -:101600000B930C94394A3A4B03F0BCFD002813DAD3 -:101610003F4A404B281C311C03F0CCFD041C0D1C20 -:1016200001F086FF221C2B1C03F0B0FD002803D024 -:10163000334B344C0B930C94022F04D005A801F0CB -:1016400075FF002803D102F0B3F8222303600D9B3D -:10165000002B03D002F0ACF80D9B03600B9B0C9C9D -:101660000393049439E003980499204A204B03F033 -:1016700091FD002831D10098019901F0B3FE0028B6 -:101680002BD0281C311C01F0ADFE002825D00423EE -:1016900005931A4B069300230D93009A019B079222 -:1016A0000893124B124C09950A960B930C94022F37 -:1016B00004D005A801F03AFF002803D102F078F821 -:1016C000222303600D9B002B03D002F071F80D9BC9 -:1016D00003600B9A0C9B03920493039804990EB039 -:1016E000F0BC04BC10470000885801000000000056 -:1016F000000000000000F03F00000000445A01001C -:101700000000F0FF00000000FFFFEF47000000E0D6 -:101710000000E03F00000000FFFFEFC7000000E016 -:101720000000F07F00000000F0B58DB0041C0D1C1F -:1017300000F0ECFF264B1B680290039100930133ED -:101740003FD0201C291CFFF797FC0190002838D1BE -:10175000204E214F201C291C321C3B1C03F012FD83 -:1017600000282EDA012304931C4B08940995059355 -:1017700006940795019B009C0C93002C02D10A96BD -:101780000B970AE03B1C301C391C321C03F01AFD7D -:10179000009B0A900B91022B04D004A801F0C6FE16 -:1017A000002803D102F004F8212303600C9B002BD6 -:1017B00003D001F0FDFF0C9B03600A9B0B9C02937E -:1017C0000394029803990DB0F0BC04BC10470000CC -:1017D000885801000000000000000000485A010085 -:1017E000F0B5C1B021922293219B229C1D1C3693FF -:1017F000BF4B2F1C1F40239024910A1C011C201C4E -:101800003C1C3792044303D1BA48BB4900F011FD98 -:101810000C1C1C40B94B35919C420ADC9C4202D105 -:101820003799002905D19F4203DC9F4209D1002846 -:1018300007D021982299239A249B03F0B3FC00F04F -:10184000F8FC359A002A2CDAAD4B9F4201DD0223C9 -:1018500013E0AC4B9F4224DDAB493B155A18142AC8 -:101860000DDD34239B1A021CDA40111C9940814281 -:1018700017D101231A4002239B1A349313E0002846 -:1018800057D114239B1A3A1C1A41101C9840B84295 -:1018900001D000F0D4FC01231A4002239B1A349398 -:1018A00026E000213491002845D1944B9F421FD15E -:1018B000964A379DA3181D4307D121982299021CEF -:1018C0000B1C03F073FC00F0B4FC8E4B9C4206DD55 -:1018D0003698002801DB00F0B8FC00F0A8FC36992F -:1018E000002901DB00F0A3FC229A219D944653E0DD -:1018F000874B9F420AD13699002902DB239A249B09 -:1019000086E07C487C49239A249B5CE08023DB05AD -:101910009D4202D12398249968E07E4B9D420AD1D2 -:10192000359B002B07DB2398249900F0EFFE00F095 -:1019300080FC002534952398249901F047FD051C6F -:1019400037980E1C00282FD16C4B9C4204D0002CE1 -:1019500002D06F4B9C4227D13699002907DA2A1C06 -:10196000331C6448644903F02DFC051C0E1C359A99 -:10197000002A01DB00F060FC644834992318194305 -:1019800004D1281C311C2A1C331C18E0349A012A6B -:1019900001D000F051FCB446802000062B186446AC -:1019A0002193229400F051FC3599349ACB0F013BDE -:1019B000259313430BD123982499021C0B1C03F08D -:1019C000F5FB021C0B1C03F0FDFB00F032FC524B3C -:1019D0009F4200DC86E0514B9F4211DD494B9C4207 -:1019E00008DC369B002B1DDA4D484E49021C0B1CAF -:1019F00000F01AFC369D002D01DC00F018FCF3E726 -:101A0000494B9C4208DC36990029EDDB474A484B9C -:101A10002192229300F019FC3D4B9C4208DD369B3D -:101A2000002BE1DC414C424D2194229500F00DFC4D -:101A3000281C311C2F4A304B03F0B8FB3D4A3E4B6B -:101A4000041C0D1C03F0B6FB3C4A3D4B1F9020913B -:101A5000201C291C03F0AEFB221C1D901E912B1C88 -:101A6000201C291C03F0A6FB364A374B061C0F1C12 -:101A7000201C291C03F09EFB344A354B03F092FBDB -:101A8000021C0B1C201C291C03F094FB021C0B1CC9 -:101A90003048314903F08AFB021C0B1C301C391CF6 -:101AA00003F088FB2D4A2E4B03F084FB021C0B1C19 -:101AB0001D981E9903F076FB051C0E1C2A1C331C76 -:101AC0001F98209903F06EFB0024031C2C932D9487 -:101AD000211C1F9A209B03F069FB021C0B1C281C75 -:101AE000311CD4E11F4B9C423EDD002246E0000049 -:101AF000FFFFFF7F0000F03F000000000000F07FCC -:101B0000FFFF3F43FFFFEF3F01FCFFFF000010C05E -:101B10000000F03F0000E03F0000E0410000F04323 -:101B20003CE4377E9C750088FEFFEF3F000000001C -:101B3000000000004715F73F000000600BAE543E68 -:101B400044DF5DF80000D0BF000000005555D53FD0 -:101B5000555555550000E03F000000004715F7BF00 -:101B6000FE822B65FFFF0F00311CD14BCF4A281C92 -:101B700003F020FB35220E1C041C52422315D21800 -:101B8000CC4B211C1940CC4BCC480B434093CC4B45 -:101B900010183E9099420CDDCA4B994202DC01229A -:101BA000339208E0409CC84BC848D31824183E9391 -:101BB000409400213391409B341C339A3C933D94D4 -:101BC000C34BD200D3181E685F681C923B1C321CAA -:101BD0003C983D9903F0EAFA321C3B1C1A901B9189 -:101BE0003C983D9903F0DEFA021C0B1CB948BA4937 -:101BF00003F0E8FA18901991189A199B1A981B99F2 -:101C000003F0D8FA0024031C38933994409B1690B3 -:101C10001791339C581080239B05802518432D0372 -:101C2000A304AE49AE4A5B19C1180C1C151C2B1C31 -:101C3000221C3898399903F0BDFA021C0B1C1A9823 -:101C40001B9903F0B3FA321C149015913B1C201C15 -:101C5000291C03F0ABFA021C0B1C3C983D9903F0C5 -:101C6000A5FA021C0B1C3898399903F0A3FA021C40 -:101C70000B1C1498159903F099FA021C0B1C189868 -:101C8000199903F097FA1290139116981799021C5C -:101C90000B1C03F08FFA041C0D1C221C2B1C03F0E0 -:101CA00089FA904A904B061C0F1C201C291C03F03B -:101CB00081FA8E4A8E4B03F075FA021C0B1C201C15 -:101CC000291C03F077FA8B4A8B4B03F06BFA021C4A -:101CD0000B1C201C291C03F06DFA884A884B03F06A -:101CE00061FA021C0B1C201C291C03F063FA854AB4 -:101CF000854B03F057FA021C0B1C201C291C03F017 -:101D000059FA824A824B03F04DFA021C0B1C301C1C -:101D1000391C03F04FFA169A179B041C0D1C3898B7 -:101D2000399903F03FFA021C0B1C1298139903F027 -:101D300041FA021C0B1C201C291C03F033FA1090E2 -:101D4000119138983999021C0B1C03F033FA714A2F -:101D5000714B061C0F1C03F025FA109A119B03F01F -:101D600021FA0024251C031C041C1A1C38983999DC -:101D70002B1C03F01FFA221C2B1C0E900F911298A3 -:101D8000139903F017FA634A634B0C900D91201CD2 -:101D9000291C03F00BFA321C3B1C03F007FA021C4F -:101DA0000B1C1098119903F001FA169A179B03F077 -:101DB00001FA021C0B1C0C980D9903F0F3F9061C98 -:101DC0000F1C321C3B1C0E980F9903F0EBF90024FA -:101DD000251C291C514A524B041C03F0EBF9514AB3 -:101DE000514B0A900B91201C291C03F0E3F90E9A29 -:101DF0000F9B08900991201C291C03F0D7F9021CA5 -:101E00000B1C301C391C03F0D1F9484A484B03F035 -:101E1000D1F9021C0B1C0898099903F0C3F91C9A0C -:101E2000444BD3181A685B6803F0BCF9069007911D -:101E30003E9803F0B3F9404B1C9CE218051C0E1CA5 -:101E400010685168069A079B269027910A980B996B -:101E500003F0A8F9269A279B03F0A4F92A1C331C47 -:101E600003F0A0F90024031C2C932D942A1C331C8E -:101E7000211C03F09BF9269A279B03F097F90A9AF5 -:101E80000B9B03F093F9021C0B1C0698079903F0B7 -:101E90008DF9349B2E902F912599013B194351D1F7 -:101EA000264A274B3092319350E000000000404317 -:101EB00000000000FFFF0F000000F03F01FCFFFFEB -:101EC0008E98030079B60B0002FCFFFF0000F0FFC4 -:101ED000805601000000F03F0000000000000000FC -:101EE00000000000287ECA3FEF4E454A4A86CD3F9B -:101EF00065DBC9936074D13F01411DA95555D53F9C -:101F00004D268F51B66DDB3FFFAB6FDB3333E33FC5 -:101F100003333333000008400000000009C7EE3FE0 -:101F2000000000E0E02F3EBEF5015B1409C7EE3F64 -:101F3000FD033ADC90560100A05601000000F0BFFE -:101F400000000000C54CC44B30933194219B229C6F -:101F500000241E1C1A1C21982299231C03F026F928 -:101F60002C9A2D9B03F026F9271C2E9A2F9B041CDC -:101F70000D1C2198229903F01DF9021C0B1C201C3A -:101F8000291C03F00FF92C9A2D9B2A902B91301CC1 -:101F9000391C03F00FF928902991289A299B2A9837 -:101FA0002B9903F0FFF83290AD4B329C061C0F1CAE -:101FB0009C4222DDAB4D63190B4315D1AA4AAB4BB2 -:101FC0002A982B9903F0EEF8289A299B041C0D1CE3 -:101FD000301C391C03F0EAF8021C0B1C201C291CC5 -:101FE00003F0F4F800282BDDA14AA24B3098319978 -:101FF00003F0E0F89E4A9F4B16E19F4B329C1C4039 -:102000009E4B9C421CDD32989D4943183B430ED1A8 -:10201000289A299B301C391C03F0C8F8021C0B1CA1 -:102020002A982B9903F0F6F8002800DD0BE1954A79 -:10203000954B3098319903F0BDF8924A924BF3E0FA -:102040008D4B329A1A40914B9A4202DC00223F9209 -:1020500029E012158E4B80256D03D21832982C1C66 -:102060001441021950008B498B4E400D4018311C11 -:102070008A4B8B4C0141131C8B433A933B94324067 -:1020800014232A431B1A1A413F92329A002A02DA79 -:102090003F9B5B423F93289829993A9A3B9B03F0D8 -:1020A00085F828902991289A299B2A982B9903F042 -:1020B00079F80024251C291C7A4A7B4B041C03F068 -:1020C00079F8289A299B04900591201C291C03F07B -:1020D0006DF8021C0B1C2A982B9903F067F8734AC1 -:1020E000734B03F067F8734A734B061C0F1C201CDC -:1020F000291C03F05FF8021C0B1C301C391C03F078 -:1021000051F8041C0D1C221C2B1C0498059903F08B -:1021100049F8049A059B0290039103F047F8021CCA -:102120000B1C201C291C03F041F80090019102981F -:102130000399021C0B1C03F03DF8604A604B041C21 -:102140000D1C03F037F85F4A5F4B03F02FF8021CB9 -:102150000B1C201C291C03F02DF85C4A5C4B03F07F -:1021600021F8021C0B1C201C291C03F023F8594ADF -:10217000594B03F01BF8021C0B1C201C291C03F0FC -:1021800019F8564A564B03F00DF8021C0B1C201C84 -:10219000291C03F00FF8021C0B1C0298039903F092 -:1021A00005F8041C0D1C221C2B1C0298039903F03B -:1021B00001F84C4A4C4B061C0F1C201C291C02F039 -:1021C000F5FF021C0B1C301C391C02F0FBFF009AAF -:1021D000019B0D1C041C0298039902F0EBFF021CEA -:1021E0000B1C0098019902F0DDFF021C0B1C201C47 -:1021F000291C02F0DBFF029A039B02F0D7FF021CAE -:102200000B1C1649144802F0D1FF3F9D2A051218F5 -:102210001315002B05DC2A1C01F030FA021C0B1CE4 -:1022200000E00B1C3098319902F0C4FF01E01B481C -:102230001B492190229108E02195229605E000217A -:102240003491FFF755FB221504E72198229941B0FC -:10225000F0BC04BC104700000000F03F000000008C -:10226000FFFF8F40000070BF4715973CFE822B6533 -:102270003CE4377E9C750088FFFFFF7FFFCB9040DA -:1022800000346F3F1F6EA50159F3F8C20000E03F14 -:1022900002FCFFFF01FCFFFFFFFF0F00000000003A -:1022A00000000000432EE63F00000000422EE63F03 -:1022B000EF39FAFE615C20BE396CA80C6937663EC6 -:1022C000D0A4BE7241BDBB3EF16BD2C56A56113F70 -:1022D0002CDE25AF6CC1663F93BDBE165555C53F7C -:1022E0003E5555550000004000000000F0B593B089 -:1022F0000990D74B099F1F40D64B051C0E1C02921C -:102300009F4207DCD44BD54C9360D460002315600A -:10231000566023E0D24B9F426EDC099B002B35DDDB -:10232000D04AD14B02F042FFD04B041C0D1C9F42FF -:1023300016D0CF4ACF4B02F039FF0B1C0299021C7A -:102340000A604B60201C291C02F030FFC84AC94BB0 -:1023500002F02CFF029A9060D16001230893CEE135 -:10236000C54AC64B02F022FFC54AC64B041C0D1CD1 -:1023700002F01CFF0B1C0299021C0A604B60201C1F -:10238000291C02F013FFBE4ABE4BE1E7B54AB64B2B -:1023900002F008FFB54B041C0D1C9F420FD0B44A3D -:1023A000B44B02F0FFFE0B1C0299021C0A604B604A -:1023B000201C291C02F0FAFEAD4AAE4B14E0AE4AD6 -:1023C000AE4B02F0EFFEAE4AAE4B041C0D1C02F009 -:1023D000E9FE0B1C0299021C0A604B60201C291CA0 -:1023E00002F0E4FEA64AA74B02F0DCFE029A0123AB -:1023F0005B429060D160B1E7A34B9F4200DDDCE01F -:1024000000F0E4FFA14AA24B041C0D1C02F0D2FE16 -:10241000A04AA14B02F0C6FE02F0D0FE089002F0E6 -:10242000BDFE9E4A9E4B0690079102F0C3FE021C21 -:102430000B1C201C291C02F0B5FE8D4A8D4B04900C -:1024400005910698079902F0B5FE089C051C0E1C24 -:102450001F2C10DC934BA200D218043A13689F4241 -:1024600009D02A1C04980599331C02F09FFE029A99 -:102470001060516083E0331C049805992A1C02F017 -:1024800095FE029B884C18605960030D3F15234050 -:10249000FB1A0397102B00DC71E0774A774B069804 -:1024A000079902F087FE061C0F1C321C3B1C049887 -:1024B000059902F07BFE724A724B0B900C910698C4 -:1024C000079902F077FE0B9A0C9B041C0D1C0498D4 -:1024D000059902F06BFE321C3B1C02F067FE021CE9 -:1024E0000B1C201C291C02F061FE051C0E1C2A1C62 -:1024F000331C0B980C9902F059FE029A6A4C10603A -:102500005160030D03992340CB1A312B04DC0B9A45 -:102510000C9B0492059332E0644A654B0698079938 -:1025200002F048FE061C0F1C321C3B1C0B980C9939 -:1025300002F03CFE5F4A604B0490059106980799B3 -:1025400002F038FE049A059B0D1C041C0B980C9994 -:1025500002F02CFE321C3B1C02F028FE021C0B1C5D -:10256000201C291C02F022FE051C0E1C331C0498A2 -:1025700005992A1C02F01AFE029B18605960029C01 -:10258000049805992268636802F010FE2A1C331C27 -:1025900002F00CFE099B221CA060E160002B00DB16 -:1025A000ADE02368802424061B1908991360936802 -:1025B00049421B1993600891A1E0404B9F420BDDFB -:1025C0002A1C331C02F0F2FD029A00249060D160B4 -:1025D00010605160089492E039493A1551180A0583 -:1025E000BB1A181C0A91311C1C1C02F0E7FD02F0FA -:1025F000D5FD021C0B1C201C311C0D920E9302F009 -:10260000D5FD304A304B02F0D5FD0D1C041C02F004 -:10261000D5FD02F0C3FD021C0B1C201C291C0F92CF -:10262000109302F0C3FD274A274B02F0C3FD11901F -:10263000129103256C1E0DAEE300F318186859685B -:10264000054A064B02F0A6FD00283FD1251CF1E704 -:10265000FFFFFF7FFB21E93F0000000000000000BA -:102660007BD90240FB21F93F00004054FB21F93F98 -:1026700061B4D03D3163621A61B4D03D0000601A8C -:102680008A19A33B7370032EFB213941305FE43F6D -:1026900083C8C96D0000E03F00000000FB21F9BFC6 -:1026A00000004054B0560100FF0700008A19A33B08 -:1026B0000000002E9A837B39C1492025FFFFEF7F60 -:1026C000EAFBFFFF000070410000000002230093BE -:1026D0000D4B0A9A0193301C02992B1C00F018FA3A -:1026E000099A0890002A0ADA029C802123680906C8 -:1026F0005B182360A36842425B18A36008920898A5 -:1027000013B0F0BC02BC084730570100F0B50023FD -:102710000024051C85B0604A009301942B1C0E1CFC -:102720001340011C301C93420CD12A1C331C281C62 -:10273000311C02F03FFD021C0B1C281C311C02F056 -:1027400031FD12E0002D13DC544B2B40334300D1FC -:102750009BE0002D0CD02A1C331C281C311C02F0DD -:1027600025FD021C0B1C02F02DFD051C0E1C8CE02F -:102770000A15002A03D012E0C10A153A40050029C3 -:10278000FAD0002501E049000135CC02FBD5531BEE -:102790005A1C2023041C5B1BDC402143A840404BF7 -:1027A000D31803933F4B0A1C1A40039C80235B03FE -:1027B0001A43E40703D5C30FD318D2184000C30F40 -:1027C0000024D31880210494D218450089030026E0 -:1027D0006318934204DC0498401804905C18D21AE1 -:1027E000EB0F8020D31801360006D2186D0049087F -:1027F000162EEDD1002300260293071CB446029B3F -:10280000D819944203DB944216D1A84214D8C319B4 -:10281000029380231B06011C1940994204D1029B9C -:102820000B4201D1631C00E0231C121B854200D225 -:10283000013A2D1AF6191C1CEB0F0120D318844401 -:10284000D21863466D007F08202BD8D12A4309D0C7 -:10285000741C04D1049800260130049002E0012386 -:102860003340F618049B7108DB0702D580231B0652 -:102870001943049C6210039C0B48631012181B053B -:10288000D31800930191009D019E281C311C05B0B6 -:10289000F0BC04BC104700000000F07FFFFFFF7F8A -:1028A00001FCFFFFFFFF0F000000E03FF0B589B023 -:1028B000029203937F4A804B024004900591089254 -:1028C0009A4207DC02F07AFC002800D0ADE07B4899 -:1028D0007B49EBE004980599021C0B1C02F06AFC92 -:1028E000784A794B041C0D1C02F064FC774A784B43 -:1028F00002F058FC021C0B1C201C291C02F05AFC84 -:10290000744A754B02F052FC021C0B1C201C291C43 -:1029100002F050FC714A724B02F044FC021C0B1C8A -:10292000201C291C02F046FC6E4A6F4B02F03EFC54 -:10293000021C0B1C201C291C02F03CFC6B4A6C4B3B -:1029400002F030FC021C0B1C201C291C02F032FC83 -:10295000684B089A069007919A4226DC201C291C95 -:10296000654A664B02F026FC069A079B061C0F1C64 -:10297000201C291C02F01EFC029A039B041C0D1C47 -:102980000498059902F016FC021C0B1C201C291C43 -:1029900002F00CFC021C0B1C301C391C02F006FC63 -:1029A000021C0B1C454846493CE0554B089A9A428C -:1029B00002DD544E544F03E0089B544A00279E18F2 -:1029C000321C3B1C3D483E4902F0F0FB4A4A4B4B4F -:1029D00000900191201C291C02F0ECFB321C3B1CD6 -:1029E00002F0E4FB069A079B061C0F1C201C291C06 -:1029F00002F0E0FB029A039B041C0D1C049805994D -:102A000002F0D8FB021C0B1C201C291C02F0CEFB80 -:102A1000021C0B1C301C391C02F0C8FB021C0B1CD6 -:102A20000098019902F0C2FB40E004980599021C4D -:102A30000B1C02F0BFFB234A234B041C0D1C02F0AD -:102A4000B9FB224A224B02F0ADFB021C0B1C201CDE -:102A5000291C02F0AFFB1F4A1F4B02F0A7FB021C10 -:102A60000B1C201C291C02F0A5FB1C4A1C4B02F06D -:102A700099FB021C0B1C201C291C02F09BFB194A11 -:102A8000194B02F093FB021C0B1C201C291C02F0AA -:102A900091FB164A164B02F085FB021C0B1C201CF6 -:102AA000291C02F087FB0690079157E709B0F0BC9C -:102AB00004BC1047FFFFFF7FFFFF3F3E0000F03FD9 -:102AC00000000000E9FAA8BDD43888BE9EEE213E81 -:102AD000C4B1B4BD4F7E923EAD529C80A001FA3E7F -:102AE0009015CB196CC1563F7751C1165555A53F6E -:102AF0004C5555553233D33F0000E03F00000000F5 -:102B00000000E93F0000D23F000000000000E0FFAD -:102B1000F0B5CF4CA54402930490B3980391CD4BEC -:102B20000299141C8200D25801390791E01E182125 -:102B3000089200F089FE2190002801DA00222192FB -:102B4000219FFB06DB1B9B00DB19DB00E4180798C9 -:102B50000594183C0B9408993C1AB49AA3004718A2 -:102B6000D51800260FE0002C02DABB48BB4902E072 -:102B7000286802F013FBF20022AB9B181860596022 -:102B8000013601340435BE42EDDD079B0024179366 -:102B900018941EE0169A03CA16923A687B6802F0EF -:102BA00009FB021C0B1C201C291C02F0FBFA01363D -:102BB000041C0D1C083F079B9E42EBDD189F1798D5 -:102BC000FA004AAB9B18013701301C605D60189712 -:102BD00017901899089A914209DC049B179C169348 -:102BE000E20022AB9C4C9D4D9F180026E3E7089F16 -:102BF000069706984AABC200D21801381668576883 -:102C0000C2009B189A22069992006A441990159363 -:102C10001A91149228E0924A924B301C391C02F00F -:102C2000C9FA02F0CBFA02F0B9FA8F4A8F4B041CB2 -:102C30000D1C02F0BFFA021C0B1C301C391C02F0E8 -:102C4000B1FA02F0BBFA149B1A9F01C3201C159C19 -:102C50001493013F22686368291C1A9702F0A2FAB4 -:102C6000083C1594061C0F1C1A980028D3DC301C55 -:102C70000B9A391C00F002FD7D4A7E4B041C0D1C92 -:102C800002F098FA00F0BCFB7B4A7C4B02F092FA0F -:102C9000021C0B1C201C291C02F084FA0D1C041CB5 -:102CA00002F08CFA099002F079FA021C0B1C201C2D -:102CB000291C02F07BFA0E1C0B99051C002914DD5F -:102CC000199A9AAC900001590B9B1822D21A099FAD -:102CD0000B1C1341FF189340C91A01510B9817237D -:102CE0001B1A194109970C9117E00B99002906D17D -:102CF000199A93009AAA9B58DB150C930DE0281C97 -:102D0000311C5F4A5F4B02F065FA002802DA0023AB -:102D10000C934EE002240C9402E00C9F002F48DD3F -:102D2000099801300990002400209AA90FE00A6850 -:102D3000002C07D1002A08D080235B049B1A0124B1 -:102D40000B6002E0504B9B1A0B6001300431069A75 -:102D50009042ECDB0B9B002B11DD012B02D0022BF0 -:102D60000DD105E0199F9AA8B9000B58474A04E015 -:102D7000199A9AA891000B58454A13400B500C9B86 -:102D8000022B16D12A1C331C4248434902F00EFA8A -:102D9000051C0E1C002C0CD00B9A3E483E4900F03E -:102DA0006DFC021C0B1C281C311C02F0FFF9051CD9 -:102DB0000E1C281C311C284A284B02F0EBF9002875 -:102DC00000D097E0199C9AABA2009A18002105E068 -:102DD000199F1368013F19971943043A1998089BE2 -:102DE0009842F5DA002900D08CE09B00AEAC1B19AC -:102DF0001A1C0127543A0A9702E00A9801300A90F7 -:102E00001368043A002BF8D02199069AB49C8B18C9 -:102E10009B00E318043300271393129760E0029895 -:102E2000139922ADE400C3002C190868E41802F0DD -:102E3000B5F9069F20606160029C1298E3191B1887 -:102E4000049ADB00044E054FED180024119236E081 -:102E500048FDFFFF3858010000000000000000009E -:102E60000000703E00000000000070C10000000083 -:102E70000000C03F00000000000020C00000000073 -:102E80000000E03F00000000FFFFFF00FFFF7F00A9 -:102E9000FFFF3F000000F03F00000000119A03CA4E -:102EA00011922A686B6802F085F9021C0B1C301C19 -:102EB000391C02F077F90134061C0F1C083D079BF2 -:102EC0009C42EBDD129C0698E3004AAAD2181399A3 -:102ED000C300D218013404319660D7601294139164 -:102EE000069B0A9C129F1A19DC19631C934296DDFB -:102EF00006927EE6281C311CBF4BBE4A02F04AF9FE -:102F0000002816D10698AEA983005B181A1C543A03 -:102F1000002113680131043A002BFAD04B005B18F2 -:102F2000059C069ADB00E31A521A183B06920B9393 -:102F300038E00B9F281C7A42311C00F09FFBAF4AFF -:102F4000AF4B1B901C9102F045F906999AAF8C008B -:102F5000002822DBAB4AAC4B1B981C9902F02AF9E3 -:102F600002F02CF902F01AF9A84AA94B051C0E1C14 -:102F700002F020F9021C0B1C1B981C9902F012F99C -:102F800002F01CF9069A0B9B0132E05118339400B1 -:102F9000281C311C06920B9301E01B981C9902F02F -:102FA0000DF9E0510B9A9B489B4900F067FB069F87 -:102FB0009AABBA009B181093FA004AAB069E041C09 -:102FC0000D1C9F1818E01099086802F0E7F8021C21 -:102FD0000B1C201C291C02F0EDF88A4A8A4B386031 -:102FE0007960201C291C02F0E5F8109A043A10922E -:102FF000041C0D1C013E083F002EE4DA069F00234E -:103000000F9324E0854AF3000E9C9B1818685968BA -:103010000CCC0E9402F0CEF8021C0B1C0098019907 -:1030200002F0C0F80090019101360898864202DC57 -:103030000F998E42E6DD0F9B00980199DA0072AB82 -:103040009B18186059600F9901310F91013F002FB3 -:1030500009DBFA004AAB9B180E93674B654A0026C2 -:1030600000920193E1E7B39B022B04DC012B0EDA03 -:10307000002B14D0E4E0B39C032C00D0E0E0069FCA -:10308000013FFA000D9772AB069F9E186DE00698FF -:1030900072ABC200041C584956489D181FE006999F -:1030A00072ABCA000C1C544952489D1805E02A68AE -:1030B0006B6802F077F8013C083D002CF7DA0C9AB7 -:1030C000002A02D080273F06C019039A1060516081 -:1030D000B6E02A686B6802F065F8013C083D002CF8 -:1030E000F7DA0C9C021C0B1C002C02D080273F0638 -:1030F000C019039C206061607298739902F056F8C1 -:10310000012407E0E20072AB9B181A685B6802F0CA -:1031100049F80134069FBC42F4DD0C9A002A02D023 -:1031200080273F06C019039A9060D16088E0B0689C -:10313000F168346875681F9020911F9A209B201CAD -:10314000291C02F02FF830607160201C326873680F -:10315000291C02F02BF8021C0B1C1F98209902F06E -:1031600021F8013FB060F160083E002FDFDC0D99CF -:1031700072ABCA00069F9E181BE034687568B2687F -:10318000F368201C291C1D921E9302F00BF830607E -:103190007160201C32687368291C02F007F8021C59 -:1031A0000B1C1D981E9901F0FDFF013FB060F160FE -:1031B000083E012FE1DC069B069CDA000E490D4813 -:1031C00072AB9D1805E02A686B6801F0EBFF013CCB -:1031D000083D012CF7DC0C9C002C21D1729B739CC8 -:1031E000039F3B607C60749B759C38617961BB6018 -:1031F000FC6025E0000000000000000000007041BD -:10320000000000000000703E00000000000070C1DF -:10321000000000000000F03F0000000048580100DE -:10322000729B8024039F24061B193B60739B7B6069 -:10323000749B1B19BB60759BFB6003193B61796133 -:10324000099807231840AE239B009D44F0BC02BCA4 -:103250000847C046F0B588B0009201934B4A4C4BEA -:103260000240029003919A4204DC01F0A7FF00287B -:1032700000D185E002980399021C0B1C01F09AFF13 -:10328000029A039B061C0F1C01F094FF414A424B1B -:1032900006900791301C391C01F08CFF3F4A404BCF -:1032A00001F084FF021C0B1C301C391C01F082FF52 -:1032B0003C4A3D4B01F076FF021C0B1C301C391CB4 -:1032C00001F078FF394A3A4B01F070FF021C0B1CE9 -:1032D000301C391C01F06EFF364A374B01F062FF9B -:1032E0000D9B04900591002B16D1049A059B301C70 -:1032F000391C01F05FFF314A314B01F057FF021CCE -:103300000B1C0698079901F055FF021C0B1C029834 -:10331000039901F047FF31E02A4A2B4B00980199AD -:1033200001F048FF049A059B041C0D1C06980799A0 -:1033300001F040FF021C0B1C201C291C01F036FF71 -:10334000021C0B1C301C391C01F034FF009A019B3D -:1033500001F02CFF194A1A4B041C0D1C0698079902 -:1033600001F028FF021C0B1C201C291C01F01AFF75 -:10337000021C0B1C0298039901F018FF02900391A4 -:103380000298039908B0F0BC04BC1047FFFFFF7F10 -:10339000FFFF3F3E3AD9E53D7CD5CF5AE6E55A3EA0 -:1033A000EB9C2B8AE31DC73E7DFEB157A0012A3F4F -:1033B000D561C1191111813FA6F810115555C53FAE -:1033C000495555550000E03F0000000010B5031CB2 -:1033D00003480A1C0340181C111C10BC04BC1047F5 -:1033E000FFFFFF7F10B5031C03481840034BC018B4 -:1033F000C00F10BC02BC0847FFFFFF7F0000108019 -:10340000F0B50022002385B00092019343005A0DCD -:103410003D4BD418051C0E1C071C0291132C34DCE8 -:10342000002C16DA394A3A4B01F0BCFE394A3A4BC5 -:1034300001F0CCFE00285CDD002D02DB00270297A6 -:1034400057E0364B029C2B401C4352D0344F002295 -:103450004EE0344B029A2341049303401A434DD06B -:103460002A4A2B4B01F09EFE2A4A2B4B01F0AEFE5E -:1034700000283EDD002D03DA80235B032341EF1893 -:10348000049B00249F43029433E0332C0ADD802305 -:10349000DB009C4232D12A1C331C01F083FE051C48 -:1034A0000E1C2BE0204BD21801235B42D340029A22 -:1034B00003931A4222D0154A154B01F073FE154AA8 -:1034C000154B01F083FE002813DD002D0DDA142CBE -:1034D00001D1013709E03422121B0123029C9340E1 -:1034E000E318A34200D201370293029A039B9A4346 -:1034F0000292029C00970194009D019E281C311CA1 -:1035000005B0F0BC04BC104701FCFFFF3CE4377E73 -:103510009C7500880000000000000000FFFFFF7F96 -:103520000000F0BFFFFF0F00EDFBFFFF0020704722 -:10353000F0B50022002385B000920193C30F0293DF -:10354000484A43005B0D051C0E1C0C1C011C9818FE -:1035500013284ADC002831DA434B2B4033437AD01E -:10356000424B321C2B401A43414B194053421A43E1 -:1035700080231B03120B1A400C1C029814433D4A73 -:10358000C3009B18351C1E685F68221C2B1C301C56 -:10359000391C01F007FE03900491321C3B1C039878 -:1035A000049901F003FE0C1C2F49051C02982940C8 -:1035B000C2070B1C13431D1C261C4CE02B4B1A1C72 -:1035C00002412B1C1340334345D052082B1C13409F -:1035D000334328D0132802D18024E40523E080233C -:1035E0009B029143034119431DE033280ADD8023E8 -:1035F000DB0098422FD1281C311C2A1C331C01F0FF -:10360000D1FD26E01C4A981801235B42C3401E42AC -:1036100021D05B081E4206D0321C9A438023DB0572 -:103620000341141C1C430194029C124AE3009B18A2 -:103630001C685D680091009A019B201C291C01F008 -:10364000B1FD0390049103980499221C2B1C01F0F6 -:10365000ADFD051C0E1C281C311C05B0F0BC04BCC3 -:103660001047000001FCFFFFFFFFFF7FFFFF0F007F -:103670000000FEFF8C580100EDFBFFFFF0B5344F5A -:10368000031C81B03B4000921A15051C0E1C002A39 -:1036900017D1304B0340194354D02F4A2F4B281CCD -:1036A000311C01F087FD2E4B009A051C0E1C9A421E -:1036B00005DB031C3B401B151A1C363A01E0281C95 -:1036C0002EE0284B9A4206D1281C311C2A1C331CA0 -:1036D00001F068FD34E0009BD718234B9F4210DCBB -:1036E000002F07DD214A011C11400B1C3A05134332 -:1036F0001D1C27E03A1C363215DC1D4B009A9A42FD -:1037000008DD2A1C331C1B481B4900F03FF8194AEE -:10371000194B13E019481A492A1C331C00F036F8DB -:10372000164A174B0AE0114B18403B1C36331B0559 -:10373000011C1943134A144B081C311C01F03AFDBB -:10374000051C0E1C281C311C01B0F0BC04BC104729 -:103750000000F07FFFFFFF7F0000504300000000EB -:10376000B03CFFFFFF070000FE070000FFFF0F80D7 -:1037700050C300003CE4377E9C7500881F6EA50195 -:1037800059F3F8C20000903C0000000030B5074B30 -:10379000041C1C408023151C1B062B400A1C1C43C8 -:1037A000201C111C30BC04BC10470000FFFFFF7F31 -:1037B000014B18687047000020000040002934D0F9 -:1037C0000123002210B488422CD301242407A142F3 -:1037D00004D2814202D209011B01F8E7E400A142B0 -:1037E00004D2814202D249005B00F8E7884201D34B -:1037F000401A1A434C08A04202D3001B5C08224323 -:103800008C08A04202D3001B9C082243CC08A04293 -:1038100002D3001BDC082243002803D01B0901D07F -:103820000909E3E7101C10BC704702B500F02EF93F -:10383000002006BC1047000003B5FFF7BFFF0EBC19 -:103840004243891A1847C046002941D010B4041CCD -:103850004C40A44601230022002900D549420028FB -:1038600000D5404288422CD301242407A14204D22F -:10387000814202D209011B01F8E7E400A14204D20F -:10388000814202D249005B00F8E7884201D3401A26 -:103890001A434C08A04202D3001B5C0822438C0848 -:1038A000A04202D3001B9C082243CC08A04202D3B2 -:1038B000001BDC082243002803D01B0901D00909A2 -:1038C000E3E7101C6446002C00D5404210BC704752 -:1038D00002B500F0DBF8002006BC104703B5FFF787 -:1038E000B3FF0EBC4243891A1847C04600295AD07C -:1038F0000123884200D2704710B401242407A1425A -:1039000004D2814202D209011B01F8E7E400A1427E -:1039100004D2814202D249005B00F8E700228842CB -:1039200000D3401A4C08A04205D3001B9C4601243A -:10393000E3411A4363468C08A04205D3001B9C4612 -:103940000224E3411A436346CC08A04205D3001B7E -:103950009C460324E3411A4363469C46002803D057 -:103960001B0901D00909D9E70E242407224018D0E9 -:1039700063460724234214D063460324E3411A42DA -:1039800001D0CC08001963460224E3411A4201D059 -:103990008C08001963460124E3411A4201D04C0807 -:1039A000001910BC704702B500F070F8002006BC8A -:1039B0001047C0460123002962D000D5494210B407 -:1039C00001B4002800D54042884253D30124240783 -:1039D000A14204D2814202D209011B01F8E7E400AE -:1039E000A14204D2814202D249005B00F8E70022E2 -:1039F000884200D3401A4C08A04205D3001B9C46C5 -:103A00000124E3411A4363468C08A04205D3001BFE -:103A10009C460224E3411A436346CC08A04205D3E6 -:103A2000001B9C460324E3411A4363469C4600283E -:103A300003D01B0901D00909D9E70E24240722402D -:103A400018D063460724234214D063460324E3417D -:103A50001A4201D0CC08001963460224E3411A42FD -:103A600001D08C08001963460124E3411A4201D0B9 -:103A70004C08001910BC002C00D5404210BC704707 -:103A800002B500F003F8002006BC10477047C0469E -:103A9000020120E2000000EA022122E230402DE98A -:103AA0008040A0E18250A0E1050034E10300310133 -:103AB00001C0941103C09511C4CAF011C5CAF01118 -:103AC0008C00000AA44AA0E1A55A74E0005065B237 -:103AD000060000DA054084E0033021E0022020E007 -:103AE000011023E0000022E0033021E0022020E06A -:103AF000360055E33040BD881EFF2F81020110E3E0 -:103B00000006A0E101C6A0E320068CE10100000A46 -:103B1000001071E20000E0E2020112E30226A0E1DF -:103B200022268CE10100000A003073E20020E2E26C -:103B3000050034E16900000A014044E220E075E23A -:103B4000050000BA13CEA0E1331591E00000A0E219 -:103B5000121E91E05205B0E0060000EA205045E256 -:103B600020E08EE2010053E312CEA0E102C08C23DC -:103B7000521591E0C20FB0E0025100E20200005A7B -:103B800000C07CE20010F1E20000E0E2010650E338 -:103B90000F00003A020650E30600003AA000B0E130 -:103BA0006110B0E16CC0A0E1014084E2842AA0E190 -:103BB000010572E36B00002A02015CE3A1C0B001C1 -:103BC0000010B1E2040AA0E0050080E13040BDE849 -:103BD0001EFF2FE18CC0B0E10110B1E00000A0E0B9 -:103BE000010610E3014044E2F2FFFF1A000030E357 -:103BF0001430A0133430A0030100A0010010A00372 -:103C00000020A0E1010852E32228A0211030432225 -:103C1000010C52E32224A02108304322100052E379 -:103C20002222A02104304322040052E30230432226 -:103C3000A2304330A23143E0202053E2070000AA23 -:103C40000C2092E2040000DA14C082E20C2062E24E -:103C5000101CA0E13002A0E1040000EA142082E27E -:103C600020C062D21002A0E1310C80D11112A0D18B -:103C7000034054E0040A80A0050080A13040BDA8A4 -:103C80001EFF2FA10440E0E11F4054E20F0000AAF4 -:103C90000C4094E2060000CA144084E2202064E252 -:103CA0003114A0E1101281E1300485E13040BDE81B -:103CB0001EFF2FE10C4064E2202064E23112A0E1FB -:103CC000101481E10500A0E13040BDE81EFF2FE1A6 -:103CD0003014A0E10500A0E13040BDE81EFF2FE157 -:103CE000000034E3012622E20106200201408402A2 -:103CF000015045128FFFFFEAC4CAF0E1C5CAF011B6 -:103D00001D00000A050034E1030031010400000A2F -:103D1000000034E30200A0010310A0013040BDE820 -:103D20001EFF2FE1020030E10000A0130010A013DD -:103D30003040BD181EFF2F11A4CAB0E10400001AC4 -:103D40008110B0E10000B0E0020180233040BDE806 -:103D50001EFF2FE1014594E2010680323040BD385C -:103D60001EFF2F31025100E27F0485E30F0680E33E -:103D70000010A0E33040BDE81EFF2FE1C4CAF0E10F -:103D80000200A0110310A011C5CAF0010020A0116B -:103D90000130A011004691E102569301020030016A -:103DA000020780133040BDE81EFF2FE1000030E322 -:103DB0000010A0031EFF2F0130402DE9014BA0E3AE -:103DC000324084E20050A0E30010A0E10000A0E334 -:103DD00085FFFFEA000030E30010A0031EFF2F0163 -:103DE00030402DE9014BA0E3324084E2025110E261 -:103DF000000060420010A0E10000A0E37AFFFFEAAB -:103E00008020B0E1C201A0E16000A0E1021EA0E1BB -:103E1000FF341212FF0433130E0320121EFF2F1162 -:103E2000000032E3FF0433131EFF2F0130402DE961 -:103E30000E4DA0E3025100E20201C0E36AFFFFEA77 -:103E4000012090E11EFF2F0130402DE90050A0E33A -:103E5000060000EA012090E11EFF2F0130402DE90D -:103E6000025111E20100005A000070E20010E1E28C -:103E7000014BA0E3324084E200C0A0E10100A0E1D8 -:103E80000C10A0E120CBB0E13FFFFF0A0320A0E32C -:103E9000ACC1B0E103208212ACC1B0E103208212B8 -:103EA000AC2182E0203062E211C3A0E13112A0E136 -:103EB000101381E13002A0E1024084E032FFFFEA0A -:103EC00070402DE9FFC0A0E307CC8CE3204A1CE042 -:103ED000225A1C100C0034110C0035117500000B17 -:103EE000054084E0026020E08C0AC0E18C2AC2E137 -:103EF000005691E102569311010680E3012682E308 -:103F00001D00000A91C38EE00050A0E390E3A5E0FD -:103F1000023106E291E2A5E00060A0E39052A6E043 -:103F200000003CE301E08E13FF4044E2020C56E344 -:103F3000034CC4E20200002A8EE0B0E10550B5E077 -:103F40000660A6E0860583E1A50A80E18515A0E16B -:103F5000AE1A81E18EE5A0E1FDC054E2070C5C835E -:103F60001100008A02015EE3A1E0B0010010B1E29D -:103F7000040AA0E07040BDE81EFF2FE1026106E2E6 -:103F8000000086E1031081E1020020E0AC4054E033 -:103F90000C5074C0040A80C17040BDC81EFF2FC100 -:103FA000010680E300E0A0E3014054E25D0000CAA6 -:103FB000360074E30010A0D3020100D27040BDD8D7 -:103FC0001EFF2FD1004064E2204054E21A0000AAF4 -:103FD0000C4094E20C0000CA144084E2205064E2D9 -:103FE0001135A0E13114A0E1101581E1022100E2B8 -:103FF0000201C0E3A31F91E03004A2E083E09EE150 -:10400000A31FC1017040BDE81EFF2FE10C4064E218 -:10401000205064E21134A0E13115A0E1101481E1D7 -:10402000020100E2A31F91E00000A0E283E09EE114 -:10403000A31FC1017040BDE81EFF2FE1205064E2C4 -:1040400011E58EE13134A0E1103583E13014A0E1B7 -:10405000020100E23014C1E1A31F81E083E09EE190 -:10406000A31FC1017040BDE81EFF2FE1000034E333 -:104070000800001A026100E28110B0E10000A0E037 -:10408000010610E301404402FAFFFF0A060080E146 -:10409000000035E30EF0A011026102E28330B0E1CE -:1040A0000220A2E0010612E301504502FAFFFF0AD6 -:1040B000062082E10EF0A0E10C0034E1225A0CE06F -:1040C0000C0035110700000A806091E182609311B5 -:1040D000E5FFFF1A020020E0020100E20010A0E369 -:1040E0007040BDE81EFF2FE1806091E10310A00148 -:1040F0000200A001826093111000000A0C0034E15C -:104100000100001A006691E10C00001A0C0035E174 -:104110000300001A026693E10310A0110200A0112F -:104120000600001A020020E0020100E27F0480E3A2 -:104130000F0680E30010A0E37040BDE81EFF2FE1F2 -:104140007F0480E33E0780E37040BDE81EFF2FE15F -:1041500070402DE9FFC0A0E307CC8CE3204A1CE0AF -:10416000225A1C100C0034110C0035115E00000B9B -:10417000054044E002E020E0025693E10006A0E1A1 -:104180004C00000A0226A0E10152A0E3222285E1B0 -:10419000232C82E10334A0E1205285E1215C85E1FA -:1041A0000164A0E102010EE2020055E103005601A4 -:1041B000FD40A4E2034C84E20100002AA220B0E109 -:1041C0006330A0E1036056E00250C5E0A220B0E1F8 -:1041D0006330A0E10116A0E302C7A0E303E056E0CC -:1041E00002E0D5E0036046200E50A0210C10812192 -:1041F000A220B0E16330A0E103E056E002E0D5E0A8 -:10420000036046200E50A021AC108121A220B0E115 -:104210006330A0E103E056E002E0D5E00360462011 -:104220000E50A0212C118121A220B0E16330A0E129 -:1042300003E056E002E0D5E0036046200E50A021E6 -:10424000AC11812106E095E10D00000A0552A0E1C4 -:10425000265E85E10662A0E18221A0E1A32E82E133 -:104260008331A0E12CC2B0E1DBFFFF1A010610E3AD -:104270000600001A010080E10010A0E302C1A0E3E3 -:10428000D5FFFFEA010610E3010080010010A00342 -:10429000FDC054E2070C5C8343FFFF8A02C055E077 -:1042A00003C05600A1C0B0010010B1E2040AA0E0B2 -:1042B0007040BDE81EFF2FE102E10EE220068EE114 -:1042C000AC4094E00C5074C0040A80C17040BDC87A -:1042D0001EFF2FC1010680E300E0A0E3014054E28D -:1042E00031FFFFEA06E085E12FFFFFEA225A0CE0EA -:1042F0000C0034E10C00350190FFFF0A0C0034E1A2 -:104300000600001A004691E18CFFFF1A0C0035E10F -:1043100083FFFF1A0310A0E10200A0E187FFFFEA7C -:104320000C0035E10400001A025693E168FFFF0A11 -:104330000310A0E10200A0E180FFFFEA806091E1AC -:104340008260931148FFFF1A804091E174FFFF1AC9 -:10435000825093E15EFFFF1A78FFFFEA00C0E0E3BE -:10436000020000EA01C0A0E3000000EA01C0A0E3EF -:1043700004C00DE580C0A0E1CCCAF0E182C0A0E19C -:10438000CCCAF0110D00000A80C091E182C09301F7 -:1043900002003011030031010000A0031EFF2F01B5 -:1043A000000070E3020030E10200505103005101AF -:1043B000C20FA021C20FE031010080E31EFF2FE1F8 -:1043C00080C0A0E1CCCAF0E10100001A00C691E172 -:1043D0000400001A82C0A0E1CCCAF0E1E9FFFF1A94 -:1043E00002C693E1E7FFFF0A04001DE51EFF2FE16F -:1043F00000C0A0E10200A0E10C20A0E101C0A0E10A -:104400000310A0E10C30A0E1FFFFFFEA01402DE91D -:10441000D5FFFFEB000050E3000070430140BDE812 -:104420001EFF2FE108E02DE5F7FFFFEB0100A003E1 -:104430000000A01308E09DE41EFF2FE108E02DE539 -:10444000F1FFFFEB0100A0330000A02308E09DE492 -:104450001EFF2FE108E02DE5EBFFFFEB0100A0932D -:104460000000A08308E09DE41EFF2FE108E02DE599 -:10447000DEFFFFEB0100A0930000A08308E09DE4B5 -:104480001EFF2FE108E02DE5D8FFFFEB0100A03370 -:104490000000A02308E09DE41EFF2FE18020A0E1A2 -:1044A000022692E20C00002A0900005A3E3EE0E398 -:1044B000C22A53E00A00009A8035A0E1023183E36A -:1044C000A13A83E1020110E33302A0E1000060128F -:1044D0001EFF2FE10000A0E31EFF2FE1001691E177 -:1044E0000200001A020110E20201E0031EFF2FE1A8 -:1044F0000000A0E31EFF2FE18020A0E1073252E27E -:1045000002C653227FC57C220600009A02C100E247 -:104510008121A0E1A11E8CE1020152E30301A1E08F -:104520000100C0031EFF2FE1010110E30F00001A7C -:104530002E2693E2020100B21EFF2FB1010680E396 -:10454000A22AA0E1182062E220C062E2113CB0E1A0 -:104550003112A0E1011081138035A0E1A335A0E163 -:10456000131C81E13332A0E18330A0E1E6FFFFEAD2 -:10457000C23AF0E10300001A003691E17F04A01373 -:10458000030580131EFF2F11020100E27F0480E368 -:10459000020580E31EFF2FE1020120E2000000EA95 -:1045A000021121E28020B0E18130B011030032110C -:1045B00042CCF01143CCF0114700000A222CA0E1BC -:1045C000233C72E0032082C0011020C0000021C003 -:1045D000011020C0003063B2190053E31EFF2F8189 -:1045E000020110E3020580E3FF04C0E30000601253 -:1045F000020111E3021581E3FF14C1E3001061120F -:10460000030032E12E00000A012042E2510390E053 -:10461000203063E21113A0E1023100E20100005AF0 -:10462000001071E20000E0E2020550E30B00003AE6 -:10463000010450E30400003AA000B0E16110A0E1E1 -:10464000012082E2FE0052E33800002A020151E319 -:10465000820BA0E00100C003030080E11EFF2FE1F8 -:104660008110B0E10000A0E0020510E3012042E269 -:10467000F5FFFF1A20C6B0E10006A0010C2042029F -:10468000FF0810E30004A001082042020F0610E317 -:104690000002A00104204202030510E30001A00172 -:1046A00002204202020550E38000A0310020D2E245 -:1046B000820B80A0002062B2030080A1300283B18F -:1046C0001EFF2FE1000032E3021521E20205200265 -:1046D0000120820201304312CAFFFFEA8130A0E1CB -:1046E00042CCF0E143CCF0111300000A030032E1A8 -:1046F0000200000A000032E30100A0011EFF2FE1CA -:10470000010030E10000A0131EFF2F11FF0412E38F -:104710000200001A8000B0E1020180231EFF2FE199 -:10472000022492E2020580321EFF2F31023100E2A4 -:104730007F0483E3020580E31EFF2FE1422CF0E1BA -:104740000100A011433CF0010010A0118024B0E151 -:104750008134B00101003001010580131EFF2FE1FB -:104760000030A0E3010000EA023110E200006042E4 -:1047700000C0B0E11EFF2F014B3483E30010A0E125 -:104780000000A0E30F0000EA012090E11EFF2F01CE -:104790000030A0E3050000EA012090E11EFF2F0198 -:1047A000023111E20100005A000070E20010E1E263 -:1047B00001C0B0E100C0A0010010A0010000A003F2 -:1047C0005B3483E301324302023543E21720A0E366 -:1047D00001085CE32CC8A02110204222010C5CE3FC -:1047E0002CC4A0210820422210005CE32CC2A0218E -:1047F0000420422204005CE302204222AC2042302A -:10480000AC2152E0823B43E0060000BA113283E063 -:1048100010C2A0E1202062E202015CE33002A3E0CA -:104820000100C0031EFF2FE1202082E211C2A0E19F -:10483000202062E28C0090E13102A3E0AC0FC001C5 -:104840001EFF2FE1FFC0A0E3A02B1CE0A13B1C102A -:104850000C0032110C0033113E00000A032082E0EC -:1048600001C020E08004B0E18114B0111000000A02 -:104870000233A0E3A00283E1A11283E1903181E041 -:1048800002010CE2020551E38110A031A31F813126 -:104890008330A031010080E17F20C2E2FD0052E3BD -:1048A0000F00008A020153E3820BA0E00100C00365 -:1048B0001EFF2FE1000030E302C10CE28114A001D1 -:1048C000A0048CE1A10480E17F2052E2FF3072C29B -:1048D000820B80C11EFF2FC1020580E30030A0E3E0 -:1048E000012052E2350000CA190072E3020100D231 -:1048F0001EFF2FD1002062E28010B0E13112A0E152 -:10490000202062E210C2A0E16100B0E10000A0E25C -:104910008C3093E1AC0FC0011EFF2FE1000032E3A9 -:1049200002C100E28000A001020510030120420242 -:10493000FBFFFF0A0C0080E1000033E302C101E24B -:104940008110A0010205110301304302FBFFFF0AA1 -:104950000C1081E1C0FFFFEAA13B0CE00C0032E14A -:104960000C0033110500000A02C1D0E302C1D113CB -:10497000E9FFFF1A010020E0020100E21EFF2FE123 -:10498000000030E3020130130100A00100003113E8 -:10499000020131130D00000A0C0032E10100001A7F -:1049A0008024B0E10900001A0C0033E10200001A73 -:1049B0008134B0E10100A0110400001A010020E0E0 -:1049C000020100E27F0480E3020580E31EFF2FE185 -:1049D0007F0480E3030580E31EFF2FE1FFC0A0E317 -:1049E000A02B1CE0A13B1C100C0032110C00331159 -:1049F0003A00000A032042E001C020E08114B0E147 -:104A00008004A0E11C00000A0132A0E3211283E12E -:104A1000203283E102010CE2010053E18330A03136 -:104A20007D20A2E202C5A0E3010053E10130432052 -:104A30000C008021A10053E1A1304320AC00802173 -:104A4000210153E1213143202C018021A10153E1B7 -:104A5000A1314320AC0180210332B0E12CC2B0115E -:104A6000F0FFFF1AFD0052E39DFFFF8A010053E1B2 -:104A7000820BA0E00100C0031EFF2FE102C10CE287 -:104A8000A0048CE17F2092E2FF3072C2820B80C1D1 -:104A90001EFF2FC1020580E30030A0E3012052E297 -:104AA0008FFFFFEA000032E302C100E28000A001B4 -:104AB0000205100301204202FBFFFF0A0C0080E107 -:104AC000000033E302C101E28110A00102051103DD -:104AD00001304302FBFFFF0A0C1081E1C4FFFFEA33 -:104AE000A13B0CE00C0032E10500001A8024B0E18B -:104AF000B6FFFF1A0C0033E1AFFFFF1A0100A0E17F -:104B0000B2FFFFEA0C0033E10300001A8134B0E188 -:104B100097FFFF0A0100A0E1ACFFFFEA02C1D0E36A -:104B200002C1D113DEFFFF1A0221D0E3A2FFFF1A58 -:104B30000231D1E38EFFFF1AA4FFFFEA00C0E0E3D9 -:104B4000020000EA01C0A0E3000000EA01C0A0E307 -:104B500004C00DE58020A0E18130A0E142CCF0E16D -:104B600043CCF0110600000AA3C092E1010030110D -:104B700003005250C10FA081C10FE031010080132A -:104B80001EFF2FE142CCF0E10100001A80C4B0E129 -:104B90000300001A43CCF0E1F2FFFF1A81C4B0E138 -:104BA000F0FFFF0A04001DE51EFF2FE100C0A0E199 -:104BB0000100A0E10C10A0E1FFFFFFEA0F402DE98A -:104BC000E1FFFFEB000050E3000070430F40BDE841 -:104BD0001EFF2FE108E02DE5F7FFFFEB0100A0032A -:104BE0000000A01308E09DE41EFF2FE108E02DE582 -:104BF000F1FFFFEB0100A0330000A02308E09DE4DB -:104C00001EFF2FE108E02DE5EBFFFFEB0100A09375 -:104C10000000A08308E09DE41EFF2FE108E02DE5E1 -:104C2000E1FFFFEB0100A0930000A08308E09DE4FA -:104C30001EFF2FE108E02DE5DBFFFFEB0100A033B5 -:104C40000000A02308E09DE41EFF2FE18020A0E1EA -:104C50007F0452E30800003A9E30A0E3222C53E088 -:104C60000700009A0034A0E1023183E3020110E35F -:104C70003302A0E1000060121EFF2FE10000A0E35C -:104C80001EFF2FE1610072E30100001A8024B0E1F1 -:104C90000200001A020110E20201E0031EFF2FE1F0 -:104CA0000000A0E31EFF2FE1F0B55F4656464D46DB -:104CB0004446F0B40024002588B000940195141CEB -:104CC0001D1C002900DAFFE000260296002B00DA06 -:104CD000F3E0261C81460F1C002D5CD1BC4200D99C -:104CE00074E0002C00D10DE1BF4B9E4200D9F4E0EE -:104CF000FF2E00D9DFE100210023BC4A341CDC4038 -:104D0000135D2022CB18D31A9A46002B00D071E1F4 -:104D1000B54B012033400490BD1B9B46370C391C1A -:104D2000281CFEF74BFD5946804644464C43281C40 -:104D3000391CFEF7DBFD4A460004130C184384427D -:104D400008D901235B4280199844864202D88442E4 -:104D500000D9D5E1041B391C201CFEF72FFD051CD2 -:104D600058466843391C8246201CFEF7BFFD9E4B07 -:104D7000494600040B401843824506D93018013DCE -:104D8000864202D8824500D9B3E142461304281C6A -:104D90001843049B05E0291CBD4200D873E00020A5 -:104DA0000023029A0090019300980199002A04D0F0 -:104DB000031C0C1C00215842A14108B03CBC904689 -:104DC0009946A246AB46F0BC04BC1047864B9C42B9 -:104DD00000D990E0FF2C00D967E100210023834A2D -:104DE000351CDD40535DCB182021CD1A002D0BD092 -:104DF0003A1C4B1B4F46DF404846AA403B1CA8408C -:104E0000171CAE401F438146774B310C3340381C92 -:104E10009B468846FEF7D2FC5A4682464146381CDD -:104E200054465443FEF762FD4D4600042B0C1843D4 -:104E3000844208D901277F428019BA44864202D8A9 -:104E4000844200D959E1041B4146201CFEF7B6FC00 -:104E50004146051C5F464743201CFEF747FD624B59 -:104E6000494600040B401843874206D93018013DDB -:104E7000864202D8874200D93DE152461304281CDD -:104E8000184300238DE7584B9D422DD8FF2D00D9A4 -:104E900014E100200023554A0C1CDC40135D202245 -:104EA000C318D31A9A46002B35D1B94202D34E45C6 -:104EB00000D974E70120002373E7029CE4430294C5 -:104EC000002554429D4104E70F1C061C002170423E -:104ED000B94101277F420297F8E6454B9E4200D92F -:104EE000EFE01021102308E7414B9D4200D9DFE09D -:104EF00010201023CFE73E4B9C4200D9E4E0102164 -:104F000010236CE701200021FEF758FC364B061CED -:104F10009E42E2D8ECE6D21A1D1C9940331CD340C5 -:104F2000AE40194307963B1C4E46D640AB40334338 -:104F30003C1CD44005930F0C2B4B0E1C8846201CA8 -:104F4000391C1E40FEF73AFC391C8346201CFEF734 -:104F5000CDFC5D467543059900040B0C1843854252 -:104F600006D90122524240449344804500D8BAE019 -:104F7000441B201C391CFEF721FC391C051C464330 -:104F8000201CFEF7B3FC184B059C0004234018437B -:104F9000864204D94044013D804500D89DE0801BF5 -:104FA0005E4633041D43104E079F079B2A1C334067 -:104FB000390C32402C0C1F1C574384464A43181CA2 -:104FC00060433B0C12189A186143904202D980202A -:104FD00040020918130CC818844563D3844558D07F -:104FE000281C0023DDE60000FFFF00009C580100A4 -:104FF000FFFFFF00191C9E403C1CD31A4D46DC40AD -:10500000DD403A1C404B8A40370C2A433340391C60 -:10501000201C9B460692FEF7D1FB391C03905D468F -:105020004543201CFEF762FC069900040B0C184354 -:10503000854205D9039A8019013A0392864246D9DE -:10504000441B201C391CFEF7B9FB5B468046391C0B -:10505000201C45465D43FEF749FC2B4B069C000493 -:1050600023401843854209D90121494280198844C7 -:10507000864203D8854201D988448019039C4A4658 -:1050800053469A40451B23044046184391460490DA -:1050900045E651464B468B40391C120431405218AC -:1050A00093429DD2681E00237BE60821082396E6E2 -:1050B00018201823EFE6082108231EE608200823FD -:1050C000E9E61821182318E61821182387E68542F7 -:1050D000B6D9013A80190392B2E7864200D85EE75A -:1050E000013D40445BE7854200D841E7934440449A -:1050F0003EE7013D49E6013DBFE6BA448019A2E61C -:105100009844801926E60000FFFF000000C09FE5DC -:105110001CFF2FE19912010000C09FE51CFF2FE149 -:10512000ED38010000C09FE51CFF2FE1A94C0100F4 -:1051300000C09FE51CFF2FE1ED13010000C09FE5BB -:105140001CFF2FE14113010000C09FE51CFF2FE170 -:10515000FDD0000000C09FE51CFF2FE175D00000CE -:1051600000C09FE51CFF2FE12917010000C09FE54B -:105170001CFF2FE1BD37010000C09FE51CFF2FE1A0 -:1051800055D000007847C04675FCFFEA7847C04616 -:1051900075FCFFEA7847C04673FCFFEA7847C046D3 -:1051A0000BFBFFEA7847C0463BFAFFEA7847C04668 -:1051B00038FAFFEA7847C04640FBFFEA7847C04626 -:1051C000B5FCFFEA7847C046E0FBFFEA7847C046F7 -:1051D00061FCFFEA7847C0465FFCFFEA7847C046BB -:1051E000BEDAFFEA7847C046A3DAFFEA7847C0464E -:1051F000B0DAFFEA7847C04687DAFFEA7847C04668 -:1052000090DAFFEA7847C0465CDAFFEA7847C046A2 -:1052100022DAFFEA7847C04651FCFFEA0A0A5072D8 -:105220006F6772616D6D2069732072756E6E696E45 -:1052300067202E2E2E20000050726F636573736FEF -:105240007220436C6F636B204672657175656E6387 -:10525000793A20256420487A0A0000005065726976 -:1052600070686572616C20436C6F636B2046726579 -:105270007175656E63793A20256420487A0A0000CA -:105280000600140001000000D008080000E1000042 -:105290000700010000000000E42D061304000B00CD -:1052A0000F386F4F060106000101000000000F805B -:1052B0000601060001020001000011880601060037 -:1052C000010300010000128D060106000104000028 -:1052D0000000128F06010600010600010000159C67 -:1052E000060106000111000000001FD006010600A3 -:1052F00001120001000021D8060106000120000073 -:1053000000002E1B060106000121000000002F20D6 -:1053100006010600012200000000302506010600FB -:105320000130000000003E6B06160800000001007E -:10533000000000002590061A280005000000040364 -:105340000A0250C300000F0A0A3C00010000FA00E4 -:10535000FA0064002C0100000000000000000000C2 -:105360000000586406080600C80001000000DD685F -:1053700006090D0000000000FFFF00000000000013 -:105380000721AFB56200000008D30000CEDA0000AC -:10539000CEDA000018D30000CEDA0000CEDA00002A -:1053A000CEDA0000CEDA0000CEDA0000CEDA00005D -:1053B0001CD3000036D30000CEDA00002CD300004E -:1053C00040D30000CEDA000090D300009AD3000052 -:1053D0009AD300009AD300009AD300009AD3000019 -:1053E0009AD300009AD300009AD300009AD3000009 -:1053F000CEDA0000CEDA0000CEDA0000CEDA00000D -:10540000CEDA0000CEDA0000CEDA0000CEDA0000FC -:10541000CEDA0000ECD300003CD400007AD40000C7 -:105420007AD400007AD40000CEDA0000CEDA000090 -:10543000CEDA0000CEDA0000C0D30000CEDA0000E1 -:10544000CEDA0000DAD70000CEDA0000CEDA0000B3 -:10545000CEDA000054D80000CEDA000088D900006F -:10546000CEDA0000CEDA0000B8D90000CEDA0000B3 -:10547000CEDA0000CEDA0000CEDA0000CEDA00008C -:10548000CEDA0000CEDA0000CEDA0000CEDA00007C -:10549000CEDA0000ECD3000044D400007AD400003F -:1054A0007AD400007AD40000C4D3000044D40000B1 -:1054B000CEDA0000CEDA0000C8D30000CEDA000059 -:1054C000AAD70000E2D700003CD80000E2D30000D9 -:1054D000CEDA000054D80000CEDA000090D90000E7 -:1054E000CEDA0000CEDA000002D3000030303030D7 -:1054F00030303030303030303030303020202020EC -:105500002020202020202020202020206AED0000C4 -:105510006AED00007EED00009CED00005EED0000F5 -:1055200058ED000024000040F8590100D459010052 -:10553000D4590100D4590100D4590100D4590100B3 -:10554000D4590100D4590100D4590100D4590100A3 -:10555000FFFFFFFFFFFFFFFF385A01000000F03F91 -:10556000000000000000244000000000000059403E -:105570000000000000408F40000000000088C34091 -:1055800000000000006AF8400000000080842E4106 -:1055900000000000D01263410000000084D7974152 -:1055A0000000000065CDCD41000000005FA0024278 -:1055B0000000002076483742000000E8941A6D424F -:1055C000000000A29C30A242000040E5C4BCD642CC -:1055D0000000901EF56B0C430000342679C3414354 -:1055E0000080E0375734764300A0D8856DC1AB43C7 -:1055F00000C84E67E458E143003D91601DAF15447B -:10560000408CB578E41A4B4450EFE2D6CFF080449A -:1056100092D54D06022DB544F64AE1C74378EA44D7 -:10562000B49DD97979C341430080E037B5B893463A -:10563000176E05B5034F384DF5F93FE94877825AA3 -:10564000321D30F9DD4F15753CBF737FB2D29C3CE3 -:10565000BC89D89723F6493933A7A8D5FD0FA532C1 -:105660003DA7F44408BA5B259D978CCF2806C80A4D -:10567000436FAC6405000000190000007D000000CD -:105680000000F03F000000000000F83F00000000B4 -:105690000000000000000000EBFD4C3E06D0CF43B0 -:1056A000000000000000000003B8E23F00000040DE -:1056B000FB21F93FFB2109407CD91240FB21194015 -:1056C0007A6A1F407CD92240BBFD2540FB2129403E -:1056D0003A462C407A6A2F405C4731407CD93240B0 -:1056E0009C6B3440BBFD3540DB8F3740FB2139409C -:1056F0001BB43A403A463C405AD83D407A6A3F4053 -:105700004C7E40405C4741406C1042407CD9424056 -:105710008CA243409C6B4440AC344540BBFD4540AB -:10572000CBC64640DB8F4740EB584840FB21494001 -:1057300083F9A200444E6E00FC291500D1572700C2 -:10574000DD34F50062DBC0003C99950041904300D8 -:105750006351FE00BBDEAB00B761C5003A6E2400AA -:10576000D24D42004906E00009EA2E001C92D10009 -:10577000EB1DFE0029B11C00E83EA700F5358200B4 -:1057800044BB2E009CE98400B4267000417E5F007B -:10579000D6913900538339009CF439008B5F840023 -:1057A00028F9BD00F81F3B00DEFF97000F980500A9 -:1057B000112FEF000A5A8B006D1F6D00CF7E36004F -:1057C00009CB2700464FB7009E663F002DEA5F00D9 -:1057D000BA277500E5EBC7003D7BF100F7390700FC -:1057E00092528A00FB6BEA001FB15F00085D8D00DA -:1057F000300356007BFC4600F0AB6B0020BCCF00B2 -:1058000036F49A00E3A91D005E619100081BE600D2 -:1058100085996500A0145F008D40680080D8FF0066 -:1058200027734D0006063100CA561500C9A873003B -:105830007BE260006B8CC0000200000003000000EF -:105840000400000006000000FB21F93F00000040BA -:105850002D44743E000000009846F83C0000008093 -:1058600051CC783B00000060831BF03900000080C1 -:1058700020257A38000000402282E33600000080B4 -:105880001DF36935000000000100000000003043F6 -:1058900000000000000030C3000000000001020210 -:1058A00003030303040404040404040405050505B8 -:1058B0000505050505050505050505050606060694 -:1058C0000606060606060606060606060606060678 -:1058D0000606060606060606060606060707070764 -:1058E0000707070707070707070707070707070748 -:1058F0000707070707070707070707070707070738 -:105900000707070707070707070707070707070727 -:105910000707070707070707070707070808080813 -:1059200008080808080808080808080808080808F7 -:1059300008080808080808080808080808080808E7 -:1059400008080808080808080808080808080808D7 -:1059500008080808080808080808080808080808C7 -:1059600008080808080808080808080808080808B7 -:1059700008080808080808080808080808080808A7 -:105980000808080808080808080808080808080897 -:105990000808080808080808080808080A0000009D -:1059A0003031323334353637383961626364656695 -:1059B00000000000696E6600494E46004E414E00F0 -:1059C0006E616E003031323334353637383941420A -:1059D000434445460000000062756720696E2076EA -:1059E000667072696E74663A2062616420626173E7 -:1059F00065000000300000002E000000286E756C6D -:105A00006C290000432D5554462D3800432D534A30 -:105A100049530000432D4555434A5000432D4A4900 -:105A200053000000496E66696E69747900000000D9 -:105A30004E614E004300000049534F2D3838353930 -:105A40002D310000706F77007371727400000000D8 -:105A5000D007010014010000E8030000000200026A -:105A6000FF090000013E2A3E3C233C0101010000E9 -:105A70002400004000000000100300406C030040C0 -:105A8000C80300400000000000000000000000000B -:105A90000000000000000000000000000000000006 -:105AA0000000000000000000345A01000000000067 -:105AB00000000000000000000000000000000000E6 -:105AC00000000000000000000000000000000000D6 -:105AD00000000000000000000000000000000000C6 -:105AE00000000000000000000000000000000000B6 -:105AF00000000000000000000000000000000000A6 -:105B00000000000000000000000000000000000095 -:105B10000000000000000000010000000000000084 -:105B20000E33CDAB34126DE6ECDE05000B00000049 -:105B30000000000000000000000000000000000065 -:105B40000000000000000000000000000000000055 -:105B50000000000000000000000000000000000045 -:105B60000000000000000000000000000000000035 -:105B70000000000000000000000000000000000025 -:105B80000000000000000000000000000000000015 -:105B90000000000000000000000000000000000005 -:105BA00000000000000000000000000000000000F5 -:105BB00000000000000000000000000000000000E5 -:105BC00000000000000000000000000000000000D5 -:105BD00000000000000000000000000000000000C5 -:105BE00000000000000000000000000000000000B5 -:105BF00000000000000000000000000000000000A5 -:105C00000000000000000000000000000000000094 -:105C10000000000000000000000000000000000084 -:105C20000000000000000000000000000000000074 -:105C30000000000000000000000000000000000064 -:105C40000000000000000000000000000000000054 -:105C50000000000000000000000000000000000044 -:105C60000000000000000000000000000000000034 -:105C70000000000000000000000000000000000024 -:105C80000000000000000000000000000000000014 -:105C90000000000000000000000000000000000004 -:105CA00000000000000000000000000000000000F4 -:105CB00000000000000000000000000000000000E4 -:105CC00000000000000000000000000000000000D4 -:105CD00000000000000000000000000000000000C4 -:105CE00000000000000000000000000000000000B4 -:105CF00000000000000000000000000000000000A4 -:105D00000000000000000000000000000000000093 -:105D10000000000000000000000000000000000083 -:105D20000000000000000000000000000000000073 -:105D30000000000000000000000000000000000063 -:105D40000000000000000000000000000000000053 -:105D50000000000000000000000000000000000043 -:105D60000000000000000000000000000000000033 -:105D70000000000000000000000000000000000023 -:105D80000000000000000000000000000000000013 -:105D90000000000000000000000000000000000003 -:105DA00000000000000000000000000000000000F3 -:105DB00000000000000000000000000000000000E3 -:105DC00000000000000000000000000000000000D3 -:105DD00000000000000000000000000000000000C3 -:105DE00000000000000000000000000000000000B3 -:105DF00000000000000000000000000000000000A3 -:105E00000000000000000000000000000000000092 -:105E10000000000000000000000000000000000082 -:105E20000000000000000000000000000000000072 -:105E30000000000000000000000000000000000062 -:105E40000000000000000000000000000000000052 -:105E50000000000000000000000000000000000042 -:105E60000000000000000000000000000000000032 -:105E700000000000010000004300000000000000DE -:105E8000000000000000000000000000340400409A -:105E9000340400403C0400403C0400404404004002 -:105EA000440400404C0400404C04004054040040B2 -:105EB000540400405C0400405C0400406404004062 -:105EC000640400406C0400406C0400407404004012 -:105ED000740400407C0400407C04004084040040C2 -:105EE000840400408C0400408C0400409404004072 -:105EF000940400409C0400409C040040A404004022 -:105F0000A4040040AC040040AC040040B4040040D1 -:105F1000B4040040BC040040BC040040C404004081 -:105F2000C4040040CC040040CC040040D404004031 -:105F3000D4040040DC040040DC040040E4040040E1 -:105F4000E4040040EC040040EC040040F404004091 -:105F5000F4040040FC040040FC0400400405004040 -:105F6000040500400C0500400C05004014050040ED -:105F7000140500401C0500401C050040240500409D -:105F8000240500402C0500402C050040340500404D -:105F9000340500403C0500403C05004044050040FD -:105FA000440500404C0500404C05004054050040AD -:105FB000540500405C0500405C050040640500405D -:105FC000640500406C0500406C050040740500400D -:105FD000740500407C0500407C05004084050040BD -:105FE000840500408C0500408C050040940500406D -:105FF000940500409C0500409C050040A40500401D -:10600000A4050040AC050040AC050040B4050040CC -:10601000B4050040BC050040BC050040C40500407C -:10602000C4050040CC050040CC050040D40500402C -:10603000D4050040DC050040DC050040E4050040DC -:10604000E4050040EC050040EC050040F40500408C -:10605000F4050040FC050040FC050040040600403B -:10606000040600400C0600400C06004014060040E8 -:10607000140600401C0600401C0600402406004098 -:10608000240600402C0600402C0600403406004048 -:10609000340600403C0600403C06004044060040F8 -:1060A000440600404C0600404C06004054060040A8 -:1060B000540600405C0600405C0600406406004058 -:1060C000640600406C0600406C0600407406004008 -:1060D000740600407C0600407C06004084060040B8 -:1060E000840600408C0600408C0600409406004068 -:1060F000940600409C0600409C060040A406004018 -:10610000A4060040AC060040AC060040B4060040C7 -:10611000B4060040BC060040BC060040C406004077 -:10612000C4060040CC060040CC060040D406004027 -:10613000D4060040DC060040DC060040E4060040D7 -:10614000E4060040EC060040EC060040F406004087 -:10615000F4060040FC060040FC0600400407004036 -:10616000040700400C0700400C07004014070040E3 -:10617000140700401C0700401C0700402407004093 -:10618000240700402C0700402C0700403407004043 -:10619000340700403C0700403C07004044070040F3 -:1061A000440700404C0700404C07004054070040A3 -:1061B000540700405C0700405C0700406407004053 -:1061C000640700406C0700406C0700407407004003 -:1061D000740700407C0700407C07004084070040B3 -:1061E000840700408C0700408C0700409407004063 -:1061F000940700409C0700409C070040A407004013 -:10620000A4070040AC070040AC070040B4070040C2 -:10621000B4070040BC070040BC070040C407004072 -:10622000C4070040CC070040CC070040D407004022 -:10623000D4070040DC070040DC070040E4070040D2 -:10624000E4070040EC070040EC070040F407004082 -:10625000F4070040FC070040FC0700400408004031 -:10626000040800400C0800400C08004014080040DE -:10627000140800401C0800401C080040240800408E -:10628000240800402C0800402C08004000000200B8 -:04629000FFFFFFFF0E -:00000001FF diff --git a/ccny_asctec_firmware_2/main.lss b/ccny_asctec_firmware_2/main.lss deleted file mode 100644 index 4204f40..0000000 --- a/ccny_asctec_firmware_2/main.lss +++ /dev/null @@ -1,28940 +0,0 @@ - -main.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 00015a50 00000000 00000000 00008000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000844 40000000 00015a50 00020000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000017a8 40000844 40000844 00020844 2**2 - ALLOC - 3 .stack 00001a00 40002000 40002000 00020850 2**4 - CONTENTS - 4 .comment 000007ce 00000000 00000000 00022250 2**0 - CONTENTS, READONLY - 5 .debug_aranges 000001e0 00000000 00000000 00022a20 2**3 - CONTENTS, READONLY, DEBUGGING - 6 .debug_pubnames 0000003f 00000000 00000000 00022c00 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_info 00000e61 00000000 00000000 00022c3f 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_abbrev 000002f3 00000000 00000000 00023aa0 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_line 00000b83 00000000 00000000 00023d93 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_frame 000000dc 00000000 00000000 00024918 2**2 - CONTENTS, READONLY, DEBUGGING - 11 .debug_str 00000161 00000000 00000000 000249f4 2**0 - CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00000cd9 00000000 00000000 00024b55 2**0 - CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 000001c0 00000000 00000000 0002582e 2**0 - CONTENTS, READONLY, DEBUGGING -Disassembly of section .text: - -00000000 <__Vectors>: - 0: e59ff018 ldr pc, [pc, #24] ; 20 - 4: e59ff018 ldr pc, [pc, #24] ; 24 - 8: e59ff018 ldr pc, [pc, #24] ; 28 - c: e59ff018 ldr pc, [pc, #24] ; 2c - 10: e59ff018 ldr pc, [pc, #24] ; 30 - 14: e1a00000 nop (mov r0,r0) - 18: e59ff018 ldr pc, [pc, #24] ; 38 - 1c: e59ff018 ldr pc, [pc, #24] ; 3c - -00000020 : - 20: 00000168 andeq r0, r0, r8, ror #2 - -00000024 : - 24: 00000040 andeq r0, r0, r0, asr #32 - -00000028 : - 28: 00000098 muleq r0, r8, r0 - -0000002c : - 2c: 00000044 andeq r0, r0, r4, asr #32 - -00000030 : - 30: 00000048 andeq r0, r0, r8, asr #32 - 34: 00000000 andeq r0, r0, r0 - -00000038 : - 38: 00000050 andeq r0, r0, r0, asr r0 - -0000003c : - 3c: 0000004c andeq r0, r0, ip, asr #32 - -00000040 : - 40: eafffffe b 40 - -00000044 : - 44: eafffffe b 44 - -00000048 : - 48: eafffffe b 48 - -0000004c : - 4c: eafffffe b 4c - -00000050 <__IRQ_Wrapper>: - 50: e24ee004 sub lr, lr, #4 ; 0x4 - 54: e92d4000 stmdb sp!, {lr} - 58: e14fe000 mrs lr, SPSR - 5c: e92d4000 stmdb sp!, {lr} - 60: e92d0001 stmdb sp!, {r0} - 64: e59fe028 ldr lr, [pc, #40] ; 94 <.text+0x94> - 68: e59e0030 ldr r0, [lr, #48] - 6c: e321f093 msr CPSR_c, #147 ; 0x93 - 70: e92d5ffe stmdb sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} - 74: e1a0e00f mov lr, pc - 78: e12fff10 bx r0 - 7c: e8bd5ffe ldmia sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} - 80: e321f092 msr CPSR_c, #146 ; 0x92 - 84: e8bd0001 ldmia sp!, {r0} - 88: e8bd4000 ldmia sp!, {lr} - 8c: e16ff00e msr SPSR_fsxc, lr - 90: e8fd8000 ldmia sp!, {pc}^ - 94: fffff000 undefined instruction 0xfffff000 - -00000098 : - 98: e92d4010 stmdb sp!, {r4, lr} - 9c: e14f4000 mrs r4, SPSR - a0: e3140020 tst r4, #32 ; 0x20 - a4: 115e40b2 ldrneh r4, [lr, #-2] - a8: 13c44cff bicne r4, r4, #65280 ; 0xff00 - ac: 051e4004 ldreq r4, [lr, #-4] - b0: 03c444ff biceq r4, r4, #-16777216 ; 0xff000000 - b4: e3540006 cmp r4, #6 ; 0x6 - b8: 979ff104 ldrls pc, [pc, r4, lsl #2] - -000000bc : - bc: eafffffe b bc - -000000c0 : - c0: 000000dc ldreqd r0, [r0], -ip - c4: 000000ec andeq r0, r0, ip, ror #1 - c8: 000000fc streqd r0, [r0], -ip - cc: 00000110 andeq r0, r0, r0, lsl r1 - d0: 00000124 andeq r0, r0, r4, lsr #2 - d4: 0000012c andeq r0, r0, ip, lsr #2 - d8: 00000148 andeq r0, r0, r8, asr #2 - -000000dc : - dc: e14f0000 mrs r0, SPSR - e0: e3804080 orr r4, r0, #128 ; 0x80 - e4: e161f004 msr SPSR_c, r4 - e8: ea00001d b 164 - -000000ec : - ec: e14f0000 mrs r0, SPSR - f0: e3c04080 bic r4, r0, #128 ; 0x80 - f4: e161f004 msr SPSR_c, r4 - f8: ea000019 b 164 - -000000fc : - fc: e14f0000 mrs r0, SPSR - 100: e3804040 orr r4, r0, #64 ; 0x40 - 104: e2000040 and r0, r0, #64 ; 0x40 - 108: e161f004 msr SPSR_c, r4 - 10c: ea000014 b 164 - -00000110 : - 110: e14f0000 mrs r0, SPSR - 114: e3c04040 bic r4, r0, #64 ; 0x40 - 118: e2000040 and r0, r0, #64 ; 0x40 - 11c: e161f004 msr SPSR_c, r4 - 120: ea00000f b 164 - -00000124 : - 124: e14f0000 mrs r0, SPSR - 128: ea00000d b 164 - -0000012c : - 12c: e14f4000 mrs r4, SPSR - 130: e2000080 and r0, r0, #128 ; 0x80 - 134: e3100080 tst r0, #128 ; 0x80 - 138: 03c44080 biceq r4, r4, #128 ; 0x80 - 13c: 13844080 orrne r4, r4, #128 ; 0x80 - 140: e161f004 msr SPSR_c, r4 - 144: ea000006 b 164 - -00000148 : - 148: e14f4000 mrs r4, SPSR - 14c: e2000040 and r0, r0, #64 ; 0x40 - 150: e3100040 tst r0, #64 ; 0x40 - 154: 03c44040 biceq r4, r4, #64 ; 0x40 - 158: 13844040 orrne r4, r4, #64 ; 0x40 - 15c: e161f004 msr SPSR_c, r4 - 160: eaffffff b 164 - -00000164 : - 164: e8fd8010 ldmia sp!, {r4, pc}^ - -00000168 <__startup>: - 168: e59f0128 ldr r0, [pc, #296] ; 298 <.text+0x298> - 16c: e3a01000 mov r1, #0 ; 0x0 - 170: e5801000 str r1, [r0] - 174: e59f0120 ldr r0, [pc, #288] ; 29c <.text+0x29c> - 178: e3a010aa mov r1, #170 ; 0xaa - 17c: e3a02055 mov r2, #85 ; 0x55 - 180: e3a03024 mov r3, #36 ; 0x24 - 184: e5803004 str r3, [r0, #4] - 188: e3a03001 mov r3, #1 ; 0x1 - 18c: e5803000 str r3, [r0] - 190: e580100c str r1, [r0, #12] - 194: e580200c str r2, [r0, #12] - -00000198 : - 198: e5903008 ldr r3, [r0, #8] - 19c: e2133b01 ands r3, r3, #1024 ; 0x400 - 1a0: 0afffffc beq 198 - 1a4: e3a03003 mov r3, #3 ; 0x3 - 1a8: e5803000 str r3, [r0] - 1ac: e580100c str r1, [r0, #12] - 1b0: e580200c str r2, [r0, #12] - 1b4: e59f00e4 ldr r0, [pc, #228] ; 2a0 <.text+0x2a0> - 1b8: e3a01004 mov r1, #4 ; 0x4 - 1bc: e5801004 str r1, [r0, #4] - 1c0: e3a01002 mov r1, #2 ; 0x2 - 1c4: e5801000 str r1, [r0] - 1c8: e59f00d4 ldr r0, [pc, #212] ; 2a4 <.text+0x2a4> - 1cc: e321f0db msr CPSR_c, #219 ; 0xdb - 1d0: e1a0d000 mov sp, r0 - 1d4: e2400080 sub r0, r0, #128 ; 0x80 - 1d8: e321f0d7 msr CPSR_c, #215 ; 0xd7 - 1dc: e1a0d000 mov sp, r0 - 1e0: e2400080 sub r0, r0, #128 ; 0x80 - 1e4: e321f0d1 msr CPSR_c, #209 ; 0xd1 - 1e8: e1a0d000 mov sp, r0 - 1ec: e2400080 sub r0, r0, #128 ; 0x80 - 1f0: e321f0d2 msr CPSR_c, #210 ; 0xd2 - 1f4: e1a0d000 mov sp, r0 - 1f8: e2400080 sub r0, r0, #128 ; 0x80 - 1fc: e321f0d3 msr CPSR_c, #211 ; 0xd3 - 200: e1a0d000 mov sp, r0 - 204: e2400b02 sub r0, r0, #2048 ; 0x800 - 208: e321f010 msr CPSR_c, #16 ; 0x10 - 20c: e1a0d000 mov sp, r0 - 210: e59f1090 ldr r1, [pc, #144] ; 2a8 <.text+0x2a8> - 214: e59f2090 ldr r2, [pc, #144] ; 2ac <.text+0x2ac> - 218: e59f3090 ldr r3, [pc, #144] ; 2b0 <.text+0x2b0> - 21c: e1520003 cmp r2, r3 - 220: 0a000003 beq 234 - -00000224 : - 224: e1520003 cmp r2, r3 - 228: 34910004 ldrcc r0, [r1], #4 - 22c: 34820004 strcc r0, [r2], #4 - 230: 3afffffb bcc 224 - -00000234 : - 234: e3a00000 mov r0, #0 ; 0x0 - 238: e59f1074 ldr r1, [pc, #116] ; 2b4 <.text+0x2b4> - 23c: e59f2074 ldr r2, [pc, #116] ; 2b8 <.text+0x2b8> - 240: e1510002 cmp r1, r2 - 244: 0a000002 beq 254 - -00000248 : - 248: e1510002 cmp r1, r2 - 24c: 34810004 strcc r0, [r1], #4 - 250: 3afffffc bcc 248 - -00000254 : - 254: e59f0060 ldr r0, [pc, #96] ; 2bc <.text+0x2bc> - 258: e59f1060 ldr r1, [pc, #96] ; 2c0 <.text+0x2c0> - -0000025c : - 25c: e1500001 cmp r0, r1 - 260: 0a000005 beq 27c - 264: e4902004 ldr r2, [r0], #4 - 268: e92d0003 stmdb sp!, {r0, r1} - 26c: e1a0e00f mov lr, pc - 270: e1a0f002 mov pc, r2 - 274: e8bd0003 ldmia sp!, {r0, r1} - 278: eafffff7 b 25c - -0000027c : - 27c: e59f0040 ldr r0, [pc, #64] ; 2c4 <.text+0x2c4> - 280: e3100001 tst r0, #1 ; 0x1 - 284: 059fe03c ldreq lr, [pc, #60] ; 2c8 <.text+0x2c8> - 288: 159fe03c ldrne lr, [pc, #60] ; 2cc <.text+0x2cc> - 28c: e12fff10 bx r0 - -00000290 <__exit_ARM>: - 290: eafffffe b 290 <__exit_ARM> - -00000294 <__exit_THUMB>: - 294: e7fe b.n 294 <__exit_THUMB> - 296: 0000 lsls r0, r0, #0 - 298: c100 stmia r1!, {} - 29a: e01f b.n 2dc - 29c: c080 stmia r0!, {r7} - 29e: e01f b.n 2e0 - 2a0: c000 stmia r0!, {} - 2a2: e01f b.n 2e4 - 2a4: 3a00 subs r2, #0 - 2a6: 4000 ands r0, r0 - 2a8: 5a50 ldrh r0, [r2, r1] - 2aa: 0001 lsls r1, r0, #0 - 2ac: 0000 lsls r0, r0, #0 - 2ae: 4000 ands r0, r0 - 2b0: 0844 lsrs r4, r0, #1 - 2b2: 4000 ands r0, r0 - 2b4: 0844 lsrs r4, r0, #1 - 2b6: 4000 ands r0, r0 - 2b8: 1fec subs r4, r5, #7 - 2ba: 4000 ands r0, r0 - 2bc: 5a50 ldrh r0, [r2, r1] - 2be: 0001 lsls r1, r0, #0 - 2c0: 5a50 ldrh r0, [r2, r1] - 2c2: 0001 lsls r1, r0, #0 - 2c4: 7700 strb r0, [r0, #28] - 2c6: 0000 lsls r0, r0, #0 - 2c8: 0290 lsls r0, r2, #10 - 2ca: 0000 lsls r0, r0, #0 - 2cc: 0294 lsls r4, r2, #10 - ... - -000002d0 : - 2d0: ef000005 svc 0x00000005 - 2d4: e12fff1e bx lr - -000002d8 : - 2d8: ef000006 svc 0x00000006 - 2dc: e12fff1e bx lr - -000002e0 : - 2e0: ef000004 svc 0x00000004 - 2e4: e12fff1e bx lr - -000002e8 : - 2e8: ef000001 svc 0x00000001 - 2ec: e12fff1e bx lr - -000002f0 : - 2f0: ef000000 svc 0x00000000 - 2f4: e12fff1e bx lr - -000002f8 : - 2f8: ef000003 svc 0x00000003 - 2fc: e12fff1e bx lr - -00000300 : - 300: ef000002 svc 0x00000002 - 304: e12fff1e bx lr - -00000308 : - 308: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 30c: e59f8250 ldr r8, [pc, #592] ; 564 <.text+0x564> - 310: e1d830b0 ldrh r3, [r8] - 314: e3130008 tst r3, #8 ; 0x8 - 318: e2034003 and r4, r3, #3 ; 0x3 - 31c: 159f3244 ldrne r3, [pc, #580] ; 568 <.text+0x568> - 320: 13a02000 movne r2, #0 ; 0x0 - 324: 15832000 strne r2, [r3] - 328: e1d810b6 ldrh r1, [r8, #6] - 32c: e1d830f2 ldrsh r3, [r8, #2] - 330: e1d820f4 ldrsh r2, [r8, #4] - 334: e59f7230 ldr r7, [pc, #560] ; 56c <.text+0x56c> - 338: e59f6230 ldr r6, [pc, #560] ; 570 <.text+0x570> - 33c: e1d800f8 ldrsh r0, [r8, #8] - 340: e1d8c0fa ldrsh ip, [r8, #10] - 344: e1d8e0fc ldrsh lr, [r8, #12] - 348: e0833103 add r3, r3, r3, lsl #2 - 34c: e0822102 add r2, r2, r2, lsl #2 - 350: e0811101 add r1, r1, r1, lsl #2 - 354: e1a03083 mov r3, r3, lsl #1 - 358: e1a02082 mov r2, r2, lsl #1 - 35c: e1a01081 mov r1, r1, lsl #1 - 360: e3540000 cmp r4, #0 ; 0x0 - 364: e5863010 str r3, [r6, #16] - 368: e5862014 str r2, [r6, #20] - 36c: e5861018 str r1, [r6, #24] - 370: e586001c str r0, [r6, #28] - 374: e586c020 str ip, [r6, #32] - 378: e586e024 str lr, [r6, #36] - 37c: e5873000 str r3, [r7] - 380: e5872004 str r2, [r7, #4] - 384: e5871008 str r1, [r7, #8] - 388: e587000c str r0, [r7, #12] - 38c: e587c010 str ip, [r7, #16] - 390: e587e014 str lr, [r7, #20] - 394: e1a05007 mov r5, r7 - 398: e1a0a006 mov sl, r6 - 39c: 1a000025 bne 438 - 3a0: e59f01cc ldr r0, [pc, #460] ; 574 <.text+0x574> - 3a4: e1a01006 mov r1, r6 - 3a8: e1a02008 mov r2, r8 - 3ac: e288c008 add ip, r8, #8 ; 0x8 - 3b0: e1a0e008 mov lr, r8 - 3b4: e5d2300e ldrb r3, [r2, #14] - 3b8: e2822001 add r2, r2, #1 ; 0x1 - 3bc: e1a03203 mov r3, r3, lsl #4 - 3c0: e15c0002 cmp ip, r2 - 3c4: e0c130b2 strh r3, [r1], #2 - 3c8: e0c030b2 strh r3, [r0], #2 - 3cc: 1afffff8 bne 3b4 - 3d0: e1de32f4 ldrsh r3, [lr, #36] - 3d4: e1de22f0 ldrsh r2, [lr, #32] - 3d8: e1de12f2 ldrsh r1, [lr, #34] - 3dc: e0833103 add r3, r3, r3, lsl #2 - 3e0: e0822102 add r2, r2, r2, lsl #2 - 3e4: e0811101 add r1, r1, r1, lsl #2 - 3e8: e1a03883 mov r3, r3, lsl #17 - 3ec: e1a00823 mov r0, r3, lsr #16 - 3f0: e1a02882 mov r2, r2, lsl #17 - 3f4: e1a01881 mov r1, r1, lsl #17 - 3f8: e1a0c822 mov ip, r2, lsr #16 - 3fc: e1a01821 mov r1, r1, lsr #16 - 400: e3500000 cmp r0, #0 ; 0x0 - 404: e1c501bc strh r0, [r5, #28] - 408: e1c5c1b8 strh ip, [r5, #24] - 40c: e1c511ba strh r1, [r5, #26] - 410: 1a000024 bne 4a8 <.text+0x4a8> - 414: e2882018 add r2, r8, #24 ; 0x18 - 418: e892000c ldmia r2, {r2, r3} - 41c: e58a3084 str r3, [sl, #132] - 420: e1cac2b8 strh ip, [sl, #40] - 424: e1ca12ba strh r1, [sl, #42] - 428: e1ca02bc strh r0, [sl, #44] - 42c: e58a2080 str r2, [sl, #128] - 430: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 434: e12fff1e bx lr - 438: e3540001 cmp r4, #1 ; 0x1 - 43c: 0a000021 beq 4c8 <.text+0x4c8> - 440: e3540002 cmp r4, #2 ; 0x2 - 444: 1afffff9 bne 430 - 448: e1d835fa ldrsh r3, [r8, #90] - 44c: e1a030c3 mov r3, r3, asr #1 - 450: e1d814f2 ldrsh r1, [r8, #66] - 454: e1d804f4 ldrsh r0, [r8, #68] - 458: e1d824f6 ldrsh r2, [r8, #70] - 45c: e203307f and r3, r3, #127 ; 0x7f - 460: e2433001 sub r3, r3, #1 ; 0x1 - 464: e5862038 str r2, [r6, #56] - 468: e5872038 str r2, [r7, #56] - 46c: e5861030 str r1, [r6, #48] - 470: e5860034 str r0, [r6, #52] - 474: e5871030 str r1, [r7, #48] - 478: e5870034 str r0, [r7, #52] - 47c: e3530007 cmp r3, #7 ; 0x7 - 480: 979ff103 ldrls pc, [pc, r3, lsl #2] - 484: eaffffe9 b 430 - 488: 00000524 andeq r0, r0, r4, lsr #10 - 48c: 00000430 andeq r0, r0, r0, lsr r4 - 490: 00000430 andeq r0, r0, r0, lsr r4 - 494: 00000430 andeq r0, r0, r0, lsr r4 - 498: 00000430 andeq r0, r0, r0, lsr r4 - 49c: 00000534 andeq r0, r0, r4, lsr r5 - 4a0: 00000544 andeq r0, r0, r4, asr #10 - 4a4: 00000554 andeq r0, r0, r4, asr r5 - 4a8: e59f20c8 ldr r2, [pc, #200] ; 578 <.text+0x578> - 4ac: e5d23000 ldrb r3, [r2] - 4b0: e3530009 cmp r3, #9 ; 0x9 - 4b4: 95d23000 ldrlsb r3, [r2] - 4b8: 92833001 addls r3, r3, #1 ; 0x1 - 4bc: 920330ff andls r3, r3, #255 ; 0xff - 4c0: 95c23000 strlsb r3, [r2] - 4c4: eaffffd2 b 414 - 4c8: e1d834f0 ldrsh r3, [r8, #64] - 4cc: e598503c ldr r5, [r8, #60] - 4d0: e5d8202d ldrb r2, [r8, #45] - 4d4: e5d81028 ldrb r1, [r8, #40] - 4d8: e5d80029 ldrb r0, [r8, #41] - 4dc: e5d8c02a ldrb ip, [r8, #42] - 4e0: e5d8e02b ldrb lr, [r8, #43] - 4e4: e5d8402c ldrb r4, [r8, #44] - 4e8: e5873050 str r3, [r7, #80] - 4ec: e586307c str r3, [r6, #124] - 4f0: e1d833b8 ldrh r3, [r8, #56] - 4f4: e1d883ba ldrh r8, [r8, #58] - 4f8: e5c62041 strb r2, [r6, #65] - 4fc: e5865078 str r5, [r6, #120] - 500: e5c6103c strb r1, [r6, #60] - 504: e5c6003d strb r0, [r6, #61] - 508: e5c6c03e strb ip, [r6, #62] - 50c: e5c6e03f strb lr, [r6, #63] - 510: e5c64040 strb r4, [r6, #64] - 514: e587504c str r5, [r7, #76] - 518: e1c638b8 strh r3, [r6, #136] - 51c: e1c688ba strh r8, [r6, #138] - 520: eaffffc2 b 430 - 524: e59f3050 ldr r3, [pc, #80] ; 57c <.text+0x57c> - 528: e1d885b4 ldrh r8, [r8, #84] - 52c: e1c380b6 strh r8, [r3, #6] - 530: eaffffbe b 430 - 534: e59f3044 ldr r3, [pc, #68] ; 580 <.text+0x580> - 538: e1d885b4 ldrh r8, [r8, #84] - 53c: e1c380b0 strh r8, [r3] - 540: eaffffba b 430 - 544: e59f3038 ldr r3, [pc, #56] ; 584 <.text+0x584> - 548: e1d885b4 ldrh r8, [r8, #84] - 54c: e1c380b0 strh r8, [r3] - 550: eaffffb6 b 430 - 554: e1d825b4 ldrh r2, [r8, #84] - 558: e59f3028 ldr r3, [pc, #40] ; 588 <.text+0x588> - 55c: e5c32000 strb r2, [r3] - 560: eaffffb2 b 430 - 564: 40000b44 andmi r0, r0, r4, asr #22 - 568: 4000085c andmi r0, r0, ip, asr r8 - 56c: 400013e0 andmi r1, r0, r0, ror #7 - 570: 40000d50 andmi r0, r0, r0, asr sp - 574: 4000116c andmi r1, r0, ip, ror #2 - 578: 400008ac andmi r0, r0, ip, lsr #17 - 57c: 40001474 andmi r1, r0, r4, ror r4 - 580: 4000084a andmi r0, r0, sl, asr #16 - 584: 4000084c andmi r0, r0, ip, asr #16 - 588: 40000848 andmi r0, r0, r8, asr #16 - -0000058c : - 58c: e31000ff tst r0, #255 ; 0xff - 590: e92d4030 stmdb sp!, {r4, r5, lr} - 594: e59fc0f8 ldr ip, [pc, #248] ; 694 <.text+0x694> - 598: e59f50f8 ldr r5, [pc, #248] ; 698 <.text+0x698> - 59c: e3e03c55 mvn r3, #21760 ; 0x5500 - 5a0: 159f00f4 ldrne r0, [pc, #244] ; 69c <.text+0x69c> - 5a4: e3a0102a mov r1, #42 ; 0x2a - 5a8: e2433055 sub r3, r3, #85 ; 0x55 - 5ac: e3a0203e mov r2, #62 ; 0x3e - 5b0: e5c51001 strb r1, [r5, #1] - 5b4: e5c52000 strb r2, [r5] - 5b8: e1cc30b0 strh r3, [ip] - 5bc: 11a01005 movne r1, r5 - 5c0: 1280e014 addne lr, r0, #20 ; 0x14 - 5c4: 1a000019 bne 630 - 5c8: e59f00cc ldr r0, [pc, #204] ; 69c <.text+0x69c> - 5cc: e1a01005 mov r1, r5 - 5d0: e280e026 add lr, r0, #38 ; 0x26 - 5d4: e4d02001 ldrb r2, [r0], #1 - 5d8: e1dc30b0 ldrh r3, [ip] - 5dc: e0833002 add r3, r3, r2 - 5e0: e1a03803 mov r3, r3, lsl #16 - 5e4: e1a03823 mov r3, r3, lsr #16 - 5e8: e15e0000 cmp lr, r0 - 5ec: e5c12002 strb r2, [r1, #2] - 5f0: e1cc30b0 strh r3, [ip] - 5f4: e2811001 add r1, r1, #1 ; 0x1 - 5f8: 1afffff5 bne 5d4 - 5fc: e1dc00b0 ldrh r0, [ip] - 600: e1dc30b0 ldrh r3, [ip] - 604: e1a03423 mov r3, r3, lsr #8 - 608: e5c53029 strb r3, [r5, #41] - 60c: e59f308c ldr r3, [pc, #140] ; 6a0 <.text+0x6a0> - 610: e3a0202a mov r2, #42 ; 0x2a - 614: e5832000 str r2, [r3] - 618: e59f3084 ldr r3, [pc, #132] ; 6a4 <.text+0x6a4> - 61c: e3a01000 mov r1, #0 ; 0x0 - 620: e5c31000 strb r1, [r3] - 624: e5c50028 strb r0, [r5, #40] - 628: e8bd4030 ldmia sp!, {r4, r5, lr} - 62c: e12fff1e bx lr - 630: e4d02001 ldrb r2, [r0], #1 - 634: e1dc30b0 ldrh r3, [ip] - 638: e0833002 add r3, r3, r2 - 63c: e1a03803 mov r3, r3, lsl #16 - 640: e1a03823 mov r3, r3, lsr #16 - 644: e150000e cmp r0, lr - 648: e5c12002 strb r2, [r1, #2] - 64c: e1cc30b0 strh r3, [ip] - 650: e2811001 add r1, r1, #1 ; 0x1 - 654: 1afffff5 bne 630 - 658: e59fe038 ldr lr, [pc, #56] ; 698 <.text+0x698> - 65c: e2804025 add r4, r0, #37 ; 0x25 - 660: e2801013 add r1, r0, #19 ; 0x13 - 664: e5512001 ldrb r2, [r1, #-1] - 668: e1dc30b0 ldrh r3, [ip] - 66c: e0833002 add r3, r3, r2 - 670: e1a03803 mov r3, r3, lsl #16 - 674: e2811001 add r1, r1, #1 ; 0x1 - 678: e1a03823 mov r3, r3, lsr #16 - 67c: e1510004 cmp r1, r4 - 680: e5ce2016 strb r2, [lr, #22] - 684: e1cc30b0 strh r3, [ip] - 688: e28ee001 add lr, lr, #1 ; 0x1 - 68c: 1afffff4 bne 664 - 690: eaffffd9 b 5fc - 694: 40000856 andmi r0, r0, r6, asr r8 - 698: 40001eec andmi r1, r0, ip, ror #29 - 69c: 40000cdc ldrmid r0, [r0], -ip - 6a0: 40001ee4 andmi r1, r0, r4, ror #29 - 6a4: 4000001b andmi r0, r0, fp, lsl r0 - -000006a8 : - 6a8: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6ac: e59f33ec ldr r3, [pc, #1004] ; aa0 <.text+0xaa0> - 6b0: e5d30000 ldrb r0, [r3] - 6b4: e3500000 cmp r0, #0 ; 0x0 - 6b8: e24dd014 sub sp, sp, #20 ; 0x14 - 6bc: 0a00004b beq 7f0 - 6c0: e59f33dc ldr r3, [pc, #988] ; aa4 <.text+0xaa4> - 6c4: e59fa3dc ldr sl, [pc, #988] ; aa8 <.text+0xaa8> - 6c8: e5932000 ldr r2, [r3] - 6cc: e5da9000 ldrb r9, [sl] - 6d0: e59fb3d4 ldr fp, [pc, #980] ; aac <.text+0xaac> - 6d4: e3520000 cmp r2, #0 ; 0x0 - 6d8: e59f23d0 ldr r2, [pc, #976] ; ab0 <.text+0xab0> - 6dc: 13893008 orrne r3, r9, #8 ; 0x8 - 6e0: e1cb90b0 strh r9, [fp] - 6e4: 11cb30b0 strneh r3, [fp] - 6e8: e5d23001 ldrb r3, [r2, #1] - 6ec: e3530000 cmp r3, #0 ; 0x0 - 6f0: 11db30b0 ldrneh r3, [fp] - 6f4: 01db30b0 ldreqh r3, [fp] - 6f8: 13833143 orrne r3, r3, #-1073741808 ; 0xc0000010 - 6fc: 03c33010 biceq r3, r3, #16 ; 0x10 - 700: 138335ff orrne r3, r3, #1069547520 ; 0x3fc00000 - 704: 01a03883 moveq r3, r3, lsl #17 - 708: 138339fe orrne r3, r3, #4161536 ; 0x3f8000 - 70c: 01a038a3 moveq r3, r3, lsr #17 - 710: 11cb30b0 strneh r3, [fp] - 714: 01cb30b0 streqh r3, [fp] - 718: e5d23002 ldrb r3, [r2, #2] - 71c: e3530000 cmp r3, #0 ; 0x0 - 720: 11db30b0 ldrneh r3, [fp] - 724: 01db30b0 ldreqh r3, [fp] - 728: 13833c01 orrne r3, r3, #256 ; 0x100 - 72c: 03c33c01 biceq r3, r3, #256 ; 0x100 - 730: 11cb30b0 strneh r3, [fp] - 734: 01cb30b0 streqh r3, [fp] - 738: e5d23000 ldrb r3, [r2] - 73c: e3530000 cmp r3, #0 ; 0x0 - 740: 0a00002d beq 7fc - 744: e3530001 cmp r3, #1 ; 0x1 - 748: 0a000063 beq 8dc - 74c: e3530002 cmp r3, #2 ; 0x2 - 750: 0a00004b beq 884 - 754: e3530003 cmp r3, #3 ; 0x3 - 758: 0a000074 beq 930 - 75c: e1db30b0 ldrh r3, [fp] - 760: e3c330e0 bic r3, r3, #224 ; 0xe0 - 764: e1cb30b0 strh r3, [fp] - 768: e3590000 cmp r9, #0 ; 0x0 - 76c: 0a000030 beq 834 - 770: e59f033c ldr r0, [pc, #828] ; ab4 <.text+0xab4> - 774: e5d03000 ldrb r3, [r0] - 778: e59f2338 ldr r2, [pc, #824] ; ab8 <.text+0xab8> - 77c: e203c0ff and ip, r3, #255 ; 0xff - 780: e59f3334 ldr r3, [pc, #820] ; abc <.text+0xabc> - 784: e1d212b4 ldrh r1, [r2, #36] - 788: e1d3e0b2 ldrh lr, [r3, #2] - 78c: e1cb12bc strh r1, [fp, #44] - 790: e1cbe3b2 strh lr, [fp, #50] - 794: e1d211bc ldrh r1, [r2, #28] - 798: e1d2e1b8 ldrh lr, [r2, #24] - 79c: e1d330b0 ldrh r3, [r3] - 7a0: e1d222b0 ldrh r2, [r2, #32] - 7a4: e35c0001 cmp ip, #1 ; 0x1 - 7a8: e1cb12b8 strh r1, [fp, #40] - 7ac: e1cbe2b6 strh lr, [fp, #38] - 7b0: e1cb22ba strh r2, [fp, #42] - 7b4: e1cb33b0 strh r3, [fp, #48] - 7b8: e59f12ec ldr r1, [pc, #748] ; aac <.text+0xaac> - 7bc: 0a00003f beq 8c0 - 7c0: e5d03000 ldrb r3, [r0] - 7c4: e3530002 cmp r3, #2 ; 0x2 - 7c8: 0a000050 beq 910 - 7cc: e3a03000 mov r3, #0 ; 0x0 - 7d0: e5c13035 strb r3, [r1, #53] - 7d4: e5c13034 strb r3, [r1, #52] - 7d8: e1c133b6 strh r3, [r1, #54] - 7dc: e1a00009 mov r0, r9 - 7e0: ebffff69 bl 58c - 7e4: e3a03000 mov r3, #0 ; 0x0 - 7e8: e5ca3000 strb r3, [sl] - 7ec: e3a00001 mov r0, #1 ; 0x1 - 7f0: e28dd014 add sp, sp, #20 ; 0x14 - 7f4: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 7f8: e12fff1e bx lr - 7fc: e1db30b0 ldrh r3, [fp] - 800: e3833080 orr r3, r3, #128 ; 0x80 - 804: e1cb30b0 strh r3, [fp] - 808: e59f12b0 ldr r1, [pc, #688] ; ac0 <.text+0xac0> - 80c: e59fb298 ldr fp, [pc, #664] ; aac <.text+0xaac> - 810: e2810008 add r0, r1, #8 ; 0x8 - 814: e1a0200b mov r2, fp - 818: e4d13001 ldrb r3, [r1], #1 - 81c: e1510000 cmp r1, r0 - 820: e5c2300c strb r3, [r2, #12] - 824: e2822001 add r2, r2, #1 ; 0x1 - 828: 1afffffa bne 818 - 82c: e3590000 cmp r9, #0 ; 0x0 - 830: 1affffce bne 770 - 834: e59f327c ldr r3, [pc, #636] ; ab8 <.text+0xab8> - 838: e5932000 ldr r2, [r3] - 83c: e9931002 ldmib r3, {r1, ip} - 840: e1d3e2b8 ldrh lr, [r3, #40] - 844: e58b2014 str r2, [fp, #20] - 848: e58b1018 str r1, [fp, #24] - 84c: e1d321b0 ldrh r2, [r3, #16] - 850: e1d310bc ldrh r1, [r3, #12] - 854: e1d331b4 ldrh r3, [r3, #20] - 858: e1a00009 mov r0, r9 - 85c: e1cb32be strh r3, [fp, #46] - 860: e1cbe2b4 strh lr, [fp, #36] - 864: e58bc01c str ip, [fp, #28] - 868: e1cb12b0 strh r1, [fp, #32] - 86c: e1cb22b2 strh r2, [fp, #34] - 870: ebffff45 bl 58c - 874: e3a03001 mov r3, #1 ; 0x1 - 878: e1a00003 mov r0, r3 - 87c: e5ca3000 strb r3, [sl] - 880: eaffffda b 7f0 - 884: e59f2238 ldr r2, [pc, #568] ; ac4 <.text+0xac4> - 888: e1db30b0 ldrh r3, [fp] - 88c: e1d210b6 ldrh r1, [r2, #6] - 890: e3c330e0 bic r3, r3, #224 ; 0xe0 - 894: e1d2e0b0 ldrh lr, [r2] - 898: e1cb30b0 strh r3, [fp] - 89c: e1cb10ba strh r1, [fp, #10] - 8a0: e1d230b8 ldrh r3, [r2, #8] - 8a4: e1d210b2 ldrh r1, [r2, #2] - 8a8: e1d220b4 ldrh r2, [r2, #4] - 8ac: e1cb30b2 strh r3, [fp, #2] - 8b0: e1cbe0b4 strh lr, [fp, #4] - 8b4: e1cb10b6 strh r1, [fp, #6] - 8b8: e1cb20b8 strh r2, [fp, #8] - 8bc: eaffffa9 b 768 - 8c0: e3a03002 mov r3, #2 ; 0x2 - 8c4: e5c03000 strb r3, [r0] - 8c8: e59f21f8 ldr r2, [pc, #504] ; ac8 <.text+0xac8> - 8cc: e5923000 ldr r3, [r2] - 8d0: e5c1c034 strb ip, [r1, #52] - 8d4: e1c133b6 strh r3, [r1, #54] - 8d8: eaffffbf b 7dc - 8dc: e59f31e8 ldr r3, [pc, #488] ; acc <.text+0xacc> - 8e0: e1db20b0 ldrh r2, [fp] - 8e4: e5d3e003 ldrb lr, [r3, #3] - 8e8: e5d31000 ldrb r1, [r3] - 8ec: e5d30001 ldrb r0, [r3, #1] - 8f0: e5d3c002 ldrb ip, [r3, #2] - 8f4: e3822020 orr r2, r2, #32 ; 0x20 - 8f8: e1cb20b0 strh r2, [fp] - 8fc: e5cb100c strb r1, [fp, #12] - 900: e5cb000d strb r0, [fp, #13] - 904: e5cbc00e strb ip, [fp, #14] - 908: e5cbe00f strb lr, [fp, #15] - 90c: eaffff95 b 768 - 910: e2833001 add r3, r3, #1 ; 0x1 - 914: e59f21b4 ldr r2, [pc, #436] ; ad0 <.text+0xad0> - 918: e5c03000 strb r3, [r0] - 91c: e5923000 ldr r3, [r2] - 920: e3a02012 mov r2, #18 ; 0x12 - 924: e1c133b6 strh r3, [r1, #54] - 928: e5c12034 strb r2, [r1, #52] - 92c: eaffffaa b 7dc - 930: e59f719c ldr r7, [pc, #412] ; ad4 <.text+0xad4> - 934: e1db30b0 ldrh r3, [fp] - 938: e5d72000 ldrb r2, [r7] - 93c: e59f8168 ldr r8, [pc, #360] ; aac <.text+0xaac> - 940: e3833040 orr r3, r3, #64 ; 0x40 - 944: e3520000 cmp r2, #0 ; 0x0 - 948: e1cb30b0 strh r3, [fp] - 94c: 05d83002 ldreqb r3, [r8, #2] - 950: 01c830b2 streqh r3, [r8, #2] - 954: 0affff83 beq 768 - 958: e59f3178 ldr r3, [pc, #376] ; ad8 <.text+0xad8> - 95c: e5d31000 ldrb r1, [r3] - 960: e3510001 cmp r1, #1 ; 0x1 - 964: 0a000005 beq 980 - 968: e5d83002 ldrb r3, [r8, #2] - 96c: e3a02000 mov r2, #0 ; 0x0 - 970: e1833401 orr r3, r3, r1, lsl #8 - 974: e1c830b2 strh r3, [r8, #2] - 978: e5c72000 strb r2, [r7] - 97c: eaffff79 b 768 - 980: e3520001 cmp r2, #1 ; 0x1 - 984: 0a00001c beq 9fc - 988: e3520002 cmp r2, #2 ; 0x2 - 98c: 1affff75 bne 768 - 990: e5d82002 ldrb r2, [r8, #2] - 994: e59f1140 ldr r1, [pc, #320] ; adc <.text+0xadc> - 998: e59f3140 ldr r3, [pc, #320] ; ae0 <.text+0xae0> - 99c: e3a0c000 mov ip, #0 ; 0x0 - 9a0: e3822c82 orr r2, r2, #33280 ; 0x8200 - 9a4: e5916000 ldr r6, [r1] - 9a8: e5d1e005 ldrb lr, [r1, #5] - 9ac: e5d14004 ldrb r4, [r1, #4] - 9b0: e1c3c0b0 strh ip, [r3] - 9b4: e1c820b2 strh r2, [r8, #2] - 9b8: e1d130b8 ldrh r3, [r1, #8] - 9bc: e1d120b6 ldrh r2, [r1, #6] - 9c0: e1d110ba ldrh r1, [r1, #10] - 9c4: e5c7c000 strb ip, [r7] - 9c8: e5c8e00d strb lr, [r8, #13] - 9cc: e5c8400e strb r4, [r8, #14] - 9d0: e5c8600f strb r6, [r8, #15] - 9d4: e5c8c013 strb ip, [r8, #19] - 9d8: e1c820b4 strh r2, [r8, #4] - 9dc: e1c8c0b6 strh ip, [r8, #6] - 9e0: e1c830ba strh r3, [r8, #10] - 9e4: e1c810b8 strh r1, [r8, #8] - 9e8: e5c8c00c strb ip, [r8, #12] - 9ec: e5c8c010 strb ip, [r8, #16] - 9f0: e5c8c011 strb ip, [r8, #17] - 9f4: e5c8c012 strb ip, [r8, #18] - 9f8: eaffff5a b 768 - 9fc: e59f30d8 ldr r3, [pc, #216] ; adc <.text+0xadc> - a00: e2830014 add r0, r3, #20 ; 0x14 - a04: e8901001 ldmia r0, {r0, ip} - a08: e593e00c ldr lr, [r3, #12] - a0c: e5933010 ldr r3, [r3, #16] - a10: e1a01c4c mov r1, ip, asr #24 - a14: e5d82002 ldrb r2, [r8, #2] - a18: e58de00c str lr, [sp, #12] - a1c: e58d3010 str r3, [sp, #16] - a20: e1a0684e mov r6, lr, asr #16 - a24: e1a05843 mov r5, r3, asr #16 - a28: e58d1008 str r1, [sp, #8] - a2c: e1a0e44c mov lr, ip, asr #8 - a30: e1a03440 mov r3, r0, asr #8 - a34: e58d3004 str r3, [sp, #4] - a38: e5c8e00d strb lr, [r8, #13] - a3c: e1a03840 mov r3, r0, asr #16 - a40: e59de008 ldr lr, [sp, #8] - a44: e3822c81 orr r2, r2, #33024 ; 0x8100 - a48: e1a01c40 mov r1, r0, asr #24 - a4c: e58d3000 str r3, [sp] - a50: e3a03002 mov r3, #2 ; 0x2 - a54: e5c81013 strb r1, [r8, #19] - a58: e5c73000 strb r3, [r7] - a5c: e1c820b2 strh r2, [r8, #2] - a60: e5c8e00f strb lr, [r8, #15] - a64: e59d1004 ldr r1, [sp, #4] - a68: e59d2000 ldr r2, [sp] - a6c: e28d300c add r3, sp, #12 ; 0xc - a70: e8934008 ldmia r3, {r3, lr} - a74: e1a0484c mov r4, ip, asr #16 - a78: e1c860b6 strh r6, [r8, #6] - a7c: e1c850b8 strh r5, [r8, #8] - a80: e5c8400e strb r4, [r8, #14] - a84: e5c81011 strb r1, [r8, #17] - a88: e5c82012 strb r2, [r8, #18] - a8c: e1c830b4 strh r3, [r8, #4] - a90: e1c8e0ba strh lr, [r8, #10] - a94: e5c8c00c strb ip, [r8, #12] - a98: e5c80010 strb r0, [r8, #16] - a9c: eaffff31 b 768 - aa0: 4000001b andmi r0, r0, fp, lsl r0 - aa4: 4000085c andmi r0, r0, ip, asr r8 - aa8: 40000858 andmi r0, r0, r8, asr r8 - aac: 40000cdc ldrmid r0, [r0], -ip - ab0: 40001104 andmi r1, r0, r4, lsl #2 - ab4: 40000d14 andmi r0, r0, r4, lsl sp - ab8: 40000f64 andmi r0, r0, r4, ror #30 - abc: 40001474 andmi r1, r0, r4, ror r4 - ac0: 40000c0c andmi r0, r0, ip, lsl #24 - ac4: 40000fc0 andmi r0, r0, r0, asr #31 - ac8: 40000ba0 andmi r0, r0, r0, lsr #23 - acc: 40001088 andmi r1, r0, r8, lsl #1 - ad0: 40000bdc ldrmid r0, [r0], -ip - ad4: 40000847 andmi r0, r0, r7, asr #16 - ad8: 40000846 andmi r0, r0, r6, asr #16 - adc: 40000d34 andmi r0, r0, r4, lsr sp - ae0: 4000084a andmi r0, r0, sl, asr #16 - -00000ae4 : - ae4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - ae8: e59f23a4 ldr r2, [pc, #932] ; e94 <.text+0xe94> - aec: e5d23000 ldrb r3, [r2] - af0: e20330ff and r3, r3, #255 ; 0xff - af4: e3530000 cmp r3, #0 ; 0x0 - af8: e20000ff and r0, r0, #255 ; 0xff - afc: e1a07002 mov r7, r2 - b00: 1a000004 bne b18 - b04: e350003e cmp r0, #62 ; 0x3e - b08: 0a000011 beq b54 - b0c: e5c23000 strb r3, [r2] - b10: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - b14: e12fff1e bx lr - b18: e5d23000 ldrb r3, [r2] - b1c: e3530001 cmp r3, #1 ; 0x1 - b20: 0a000010 beq b68 - b24: e5d23000 ldrb r3, [r2] - b28: e3530002 cmp r3, #2 ; 0x2 - b2c: 0a00001c beq ba4 - b30: e5d23000 ldrb r3, [r2] - b34: e3530003 cmp r3, #3 ; 0x3 - b38: 13a03000 movne r3, #0 ; 0x0 - b3c: 1afffff2 bne b0c - b40: e350003c cmp r0, #60 ; 0x3c - b44: 0a000039 beq c30 - b48: e3a03000 mov r3, #0 ; 0x0 - b4c: e5c73000 strb r3, [r7] - b50: eaffffee b b10 - b54: e5d23000 ldrb r3, [r2] - b58: e2833001 add r3, r3, #1 ; 0x1 - b5c: e20330ff and r3, r3, #255 ; 0xff - b60: e5c23000 strb r3, [r2] - b64: eaffffe9 b b10 - b68: e350002a cmp r0, #42 ; 0x2a - b6c: 13a03000 movne r3, #0 ; 0x0 - b70: 15c23000 strneb r3, [r2] - b74: 1affffe5 bne b10 - b78: e5d23000 ldrb r3, [r2] - b7c: e2833001 add r3, r3, #1 ; 0x1 - b80: e20330ff and r3, r3, #255 ; 0xff - b84: e5c23000 strb r3, [r2] - b88: e59f3308 ldr r3, [pc, #776] ; e98 <.text+0xe98> - b8c: e59f2308 ldr r2, [pc, #776] ; e9c <.text+0xe9c> - b90: e5832000 str r2, [r3] - b94: e59f3304 ldr r3, [pc, #772] ; ea0 <.text+0xea0> - b98: e3a01028 mov r1, #40 ; 0x28 - b9c: e5c31000 strb r1, [r3] - ba0: eaffffda b b10 - ba4: e59fc2f4 ldr ip, [pc, #756] ; ea0 <.text+0xea0> - ba8: e5dc3000 ldrb r3, [ip] - bac: e353001a cmp r3, #26 ; 0x1a - bb0: 0a00000e beq bf0 - bb4: e59f12dc ldr r1, [pc, #732] ; e98 <.text+0xe98> - bb8: e5dc3000 ldrb r3, [ip] - bbc: e5912000 ldr r2, [r1] - bc0: e2433001 sub r3, r3, #1 ; 0x1 - bc4: e20330ff and r3, r3, #255 ; 0xff - bc8: e5cc3000 strb r3, [ip] - bcc: e4c20001 strb r0, [r2], #1 - bd0: e5dc3000 ldrb r3, [ip] - bd4: e3530000 cmp r3, #0 ; 0x0 - bd8: e5812000 str r2, [r1] - bdc: 05d73000 ldreqb r3, [r7] - be0: 02833001 addeq r3, r3, #1 ; 0x1 - be4: 020330ff andeq r3, r3, #255 ; 0xff - be8: 05c73000 streqb r3, [r7] - bec: eaffffc7 b b10 - bf0: e59f32a4 ldr r3, [pc, #676] ; e9c <.text+0xe9c> - bf4: e1d320b0 ldrh r2, [r3] - bf8: e59f12a4 ldr r1, [pc, #676] ; ea4 <.text+0xea4> - bfc: e2022003 and r2, r2, #3 ; 0x3 - c00: e5c12000 strb r2, [r1] - c04: e5d13000 ldrb r3, [r1] - c08: e3530001 cmp r3, #1 ; 0x1 - c0c: 0a000084 beq e24 <.text+0xe24> - c10: e5d13000 ldrb r3, [r1] - c14: e3530002 cmp r3, #2 ; 0x2 - c18: 1affffe5 bne bb4 - c1c: e59f1274 ldr r1, [pc, #628] ; e98 <.text+0xe98> - c20: e5913000 ldr r3, [r1] - c24: e2833034 add r3, r3, #52 ; 0x34 - c28: e5813000 str r3, [r1] - c2c: eaffffe1 b bb8 - c30: e59fa264 ldr sl, [pc, #612] ; e9c <.text+0xe9c> - c34: e1da30b0 ldrh r3, [sl] - c38: e3130008 tst r3, #8 ; 0x8 - c3c: e2034003 and r4, r3, #3 ; 0x3 - c40: 159f3260 ldrne r3, [pc, #608] ; ea8 <.text+0xea8> - c44: 13a02000 movne r2, #0 ; 0x0 - c48: 15832000 strne r2, [r3] - c4c: e1da10b6 ldrh r1, [sl, #6] - c50: e1da30f2 ldrsh r3, [sl, #2] - c54: e1da20f4 ldrsh r2, [sl, #4] - c58: e59f824c ldr r8, [pc, #588] ; eac <.text+0xeac> - c5c: e59f624c ldr r6, [pc, #588] ; eb0 <.text+0xeb0> - c60: e1da00f8 ldrsh r0, [sl, #8] - c64: e1dac0fa ldrsh ip, [sl, #10] - c68: e1dae0fc ldrsh lr, [sl, #12] - c6c: e0833103 add r3, r3, r3, lsl #2 - c70: e0822102 add r2, r2, r2, lsl #2 - c74: e0811101 add r1, r1, r1, lsl #2 - c78: e1a03083 mov r3, r3, lsl #1 - c7c: e1a02082 mov r2, r2, lsl #1 - c80: e1a01081 mov r1, r1, lsl #1 - c84: e3540000 cmp r4, #0 ; 0x0 - c88: e5863010 str r3, [r6, #16] - c8c: e5862014 str r2, [r6, #20] - c90: e5861018 str r1, [r6, #24] - c94: e586001c str r0, [r6, #28] - c98: e586c020 str ip, [r6, #32] - c9c: e586e024 str lr, [r6, #36] - ca0: e5883000 str r3, [r8] - ca4: e5882004 str r2, [r8, #4] - ca8: e5881008 str r1, [r8, #8] - cac: e588000c str r0, [r8, #12] - cb0: e588c010 str ip, [r8, #16] - cb4: e588e014 str lr, [r8, #20] - cb8: e1a05008 mov r5, r8 - cbc: e1a09006 mov r9, r6 - cc0: 1a00002b bne d74 - cc4: e59f01e8 ldr r0, [pc, #488] ; eb4 <.text+0xeb4> - cc8: e1a01006 mov r1, r6 - ccc: e1a0200a mov r2, sl - cd0: e28ac008 add ip, sl, #8 ; 0x8 - cd4: e1a0e00a mov lr, sl - cd8: e5d2300e ldrb r3, [r2, #14] - cdc: e2822001 add r2, r2, #1 ; 0x1 - ce0: e1a03203 mov r3, r3, lsl #4 - ce4: e15c0002 cmp ip, r2 - ce8: e0c130b2 strh r3, [r1], #2 - cec: e0c030b2 strh r3, [r0], #2 - cf0: 1afffff8 bne cd8 - cf4: e1de32f4 ldrsh r3, [lr, #36] - cf8: e1de22f0 ldrsh r2, [lr, #32] - cfc: e1de12f2 ldrsh r1, [lr, #34] - d00: e0833103 add r3, r3, r3, lsl #2 - d04: e0822102 add r2, r2, r2, lsl #2 - d08: e0811101 add r1, r1, r1, lsl #2 - d0c: e1a03883 mov r3, r3, lsl #17 - d10: e1a00823 mov r0, r3, lsr #16 - d14: e1a02882 mov r2, r2, lsl #17 - d18: e1a01881 mov r1, r1, lsl #17 - d1c: e1a0c822 mov ip, r2, lsr #16 - d20: e1a01821 mov r1, r1, lsr #16 - d24: e3500000 cmp r0, #0 ; 0x0 - d28: e1c501bc strh r0, [r5, #28] - d2c: e1c5c1b8 strh ip, [r5, #24] - d30: e1c511ba strh r1, [r5, #26] - d34: 0a000006 beq d54 - d38: e59f2178 ldr r2, [pc, #376] ; eb8 <.text+0xeb8> - d3c: e5d23000 ldrb r3, [r2] - d40: e3530009 cmp r3, #9 ; 0x9 - d44: 95d23000 ldrlsb r3, [r2] - d48: 92833001 addls r3, r3, #1 ; 0x1 - d4c: 920330ff andls r3, r3, #255 ; 0xff - d50: 95c23000 strlsb r3, [r2] - d54: e28a2018 add r2, sl, #24 ; 0x18 - d58: e892000c ldmia r2, {r2, r3} - d5c: e5893084 str r3, [r9, #132] - d60: e1c9c2b8 strh ip, [r9, #40] - d64: e1c912ba strh r1, [r9, #42] - d68: e1c902bc strh r0, [r9, #44] - d6c: e5892080 str r2, [r9, #128] - d70: eaffff74 b b48 - d74: e3540001 cmp r4, #1 ; 0x1 - d78: 0a00002e beq e38 <.text+0xe38> - d7c: e3540002 cmp r4, #2 ; 0x2 - d80: 1affff70 bne b48 - d84: e1da35fa ldrsh r3, [sl, #90] - d88: e1a030c3 mov r3, r3, asr #1 - d8c: e1da14f2 ldrsh r1, [sl, #66] - d90: e1da04f4 ldrsh r0, [sl, #68] - d94: e1da24f6 ldrsh r2, [sl, #70] - d98: e203307f and r3, r3, #127 ; 0x7f - d9c: e2433001 sub r3, r3, #1 ; 0x1 - da0: e5862038 str r2, [r6, #56] - da4: e5882038 str r2, [r8, #56] - da8: e5861030 str r1, [r6, #48] - dac: e5860034 str r0, [r6, #52] - db0: e5881030 str r1, [r8, #48] - db4: e5880034 str r0, [r8, #52] - db8: e3530007 cmp r3, #7 ; 0x7 - dbc: 979ff103 ldrls pc, [pc, r3, lsl #2] - dc0: eaffff60 b b48 - dc4: 00000de4 andeq r0, r0, r4, ror #27 - dc8: 00000b48 andeq r0, r0, r8, asr #22 - dcc: 00000b48 andeq r0, r0, r8, asr #22 - dd0: 00000b48 andeq r0, r0, r8, asr #22 - dd4: 00000b48 andeq r0, r0, r8, asr #22 - dd8: 00000df4 streqd r0, [r0], -r4 - ddc: 00000e04 andeq r0, r0, r4, lsl #28 - de0: 00000e14 andeq r0, r0, r4, lsl lr - de4: e59f30d0 ldr r3, [pc, #208] ; ebc <.text+0xebc> - de8: e1daa5b4 ldrh sl, [sl, #84] - dec: e1c3a0b6 strh sl, [r3, #6] - df0: eaffff54 b b48 - df4: e59f30c4 ldr r3, [pc, #196] ; ec0 <.text+0xec0> - df8: e1daa5b4 ldrh sl, [sl, #84] - dfc: e1c3a0b0 strh sl, [r3] - e00: eaffff50 b b48 - e04: e59f30b8 ldr r3, [pc, #184] ; ec4 <.text+0xec4> - e08: e1daa5b4 ldrh sl, [sl, #84] - e0c: e1c3a0b0 strh sl, [r3] - e10: eaffff4c b b48 - e14: e1da25b4 ldrh r2, [sl, #84] - e18: e59f30a8 ldr r3, [pc, #168] ; ec8 <.text+0xec8> - e1c: e5c32000 strb r2, [r3] - e20: eaffff48 b b48 - e24: e59f106c ldr r1, [pc, #108] ; e98 <.text+0xe98> - e28: e5913000 ldr r3, [r1] - e2c: e283301a add r3, r3, #26 ; 0x1a - e30: e5813000 str r3, [r1] - e34: eaffff5f b bb8 - e38: e1da34f0 ldrsh r3, [sl, #64] - e3c: e59a503c ldr r5, [sl, #60] - e40: e5da202d ldrb r2, [sl, #45] - e44: e5da1028 ldrb r1, [sl, #40] - e48: e5da0029 ldrb r0, [sl, #41] - e4c: e5dac02a ldrb ip, [sl, #42] - e50: e5dae02b ldrb lr, [sl, #43] - e54: e5da402c ldrb r4, [sl, #44] - e58: e5883050 str r3, [r8, #80] - e5c: e586307c str r3, [r6, #124] - e60: e1da33b8 ldrh r3, [sl, #56] - e64: e1daa3ba ldrh sl, [sl, #58] - e68: e5c62041 strb r2, [r6, #65] - e6c: e5865078 str r5, [r6, #120] - e70: e5c6103c strb r1, [r6, #60] - e74: e5c6003d strb r0, [r6, #61] - e78: e5c6c03e strb ip, [r6, #62] - e7c: e5c6e03f strb lr, [r6, #63] - e80: e5c64040 strb r4, [r6, #64] - e84: e588504c str r5, [r8, #76] - e88: e1c638b8 strh r3, [r6, #136] - e8c: e1c6a8ba strh sl, [r6, #138] - e90: eaffff2c b b48 - e94: 40000855 andmi r0, r0, r5, asr r8 - e98: 40000850 andmi r0, r0, r0, asr r8 - e9c: 40000b44 andmi r0, r0, r4, asr #22 - ea0: 40000854 andmi r0, r0, r4, asr r8 - ea4: 4000084e andmi r0, r0, lr, asr #16 - ea8: 4000085c andmi r0, r0, ip, asr r8 - eac: 400013e0 andmi r1, r0, r0, ror #7 - eb0: 40000d50 andmi r0, r0, r0, asr sp - eb4: 4000116c andmi r1, r0, ip, ror #2 - eb8: 400008ac andmi r0, r0, ip, lsr #17 - ebc: 40001474 andmi r1, r0, r4, ror r4 - ec0: 4000084a andmi r0, r0, sl, asr #16 - ec4: 4000084c andmi r0, r0, ip, asr #16 - ec8: 40000848 andmi r0, r0, r8, asr #16 - -00000ecc : - ecc: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ed0: e59f40f4 ldr r4, [pc, #244] ; fcc <.text+0xfcc> - ed4: e3a06101 mov r6, #1073741824 ; 0x40000000 - ed8: e24dd008 sub sp, sp, #8 ; 0x8 - edc: e3a05101 mov r5, #1073741824 ; 0x40000000 - ee0: e2866876 add r6, r6, #7733248 ; 0x760000 - ee4: e28f80d0 add r8, pc, #208 ; 0xd0 - ee8: e8980300 ldmia r8, {r8, r9} - eec: e1a0a000 mov sl, r0 - ef0: e1a0b001 mov fp, r1 - ef4: e88d000c stmia sp, {r2, r3} - ef8: e28d0034 add r0, sp, #52 ; 0x34 - efc: e8900003 ldmia r0, {r0, r1} - f00: e1a02004 mov r2, r4 - f04: e1a03005 mov r3, r5 - f08: e2866902 add r6, r6, #32768 ; 0x8000 - f0c: e3a07000 mov r7, #0 ; 0x0 - f10: eb004c8e bl 14150 <__aeabi_ddiv> - f14: e1a02006 mov r2, r6 - f18: e1a03007 mov r3, r7 - f1c: eb004be7 bl 13ec0 <__aeabi_dmul> - f20: e1a02008 mov r2, r8 - f24: e1a03009 mov r3, r9 - f28: eb004c88 bl 14150 <__aeabi_ddiv> - f2c: e1a0200a mov r2, sl - f30: e1a0300b mov r3, fp - f34: eb004ad8 bl 13a9c <__adddf3> - f38: e59d303c ldr r3, [sp, #60] - f3c: e8830003 stmia r3, {r0, r1} - f40: e1a02004 mov r2, r4 - f44: e1a03005 mov r3, r5 - f48: e28d002c add r0, sp, #44 ; 0x2c - f4c: e8900003 ldmia r0, {r0, r1} - f50: eb004c7e bl 14150 <__aeabi_ddiv> - f54: e1a02006 mov r2, r6 - f58: e1a03007 mov r3, r7 - f5c: eb004bd7 bl 13ec0 <__aeabi_dmul> - f60: e1a02008 mov r2, r8 - f64: e1a03009 mov r3, r9 - f68: eb004c78 bl 14150 <__aeabi_ddiv> - f6c: e28f2050 add r2, pc, #80 ; 0x50 - f70: e892000c ldmia r2, {r2, r3} - f74: e1a04000 mov r4, r0 - f78: e1a05001 mov r5, r1 - f7c: e1a0000a mov r0, sl - f80: e1a0100b mov r1, fp - f84: eb004bcd bl 13ec0 <__aeabi_dmul> - f88: eb00505f bl 1510c <__cos_from_arm> - f8c: e1a02000 mov r2, r0 - f90: e1a03001 mov r3, r1 - f94: e1a00004 mov r0, r4 - f98: e1a01005 mov r1, r5 - f9c: eb004c6b bl 14150 <__aeabi_ddiv> - fa0: e89d000c ldmia sp, {r2, r3} - fa4: eb004abc bl 13a9c <__adddf3> - fa8: e59d3040 ldr r3, [sp, #64] - fac: e8830003 stmia r3, {r0, r1} - fb0: e28dd008 add sp, sp, #8 ; 0x8 - fb4: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - fb8: e12fff1e bx lr - fbc: 400921fb strmid r2, [r9], -fp - fc0: 54442d18 strplb r2, [r4], #-3352 - fc4: 3f91df46 svccc 0x0091df46 - fc8: a2529d39 subges r9, r2, #3648 ; 0xe40 - fcc: 416854a6 cmnmi r8, r6, lsr #9 - -00000fd0 : - fd0: e31000ff tst r0, #255 ; 0xff - fd4: e3a0120e mov r1, #-536870912 ; 0xe0000000 - fd8: e3a0220e mov r2, #-536870912 ; 0xe0000000 - fdc: e281190a add r1, r1, #163840 ; 0x28000 - fe0: e282290a add r2, r2, #163840 ; 0x28000 - fe4: 13a03802 movne r3, #131072 ; 0x20000 - fe8: 03a03802 moveq r3, #131072 ; 0x20000 - fec: 15823014 strne r3, [r2, #20] - ff0: 0581301c streq r3, [r1, #28] - ff4: e12fff1e bx lr - -00000ff8 : - ff8: e59f2114 ldr r2, [pc, #276] ; 1114 <.text+0x1114> - ffc: e1d230b0 ldrh r3, [r2] - 1000: e2833001 add r3, r3, #1 ; 0x1 - 1004: e1a03803 mov r3, r3, lsl #16 - 1008: e1a03823 mov r3, r3, lsr #16 - 100c: e35300c7 cmp r3, #199 ; 0xc7 - 1010: e59f1100 ldr r1, [pc, #256] ; 1118 <.text+0x1118> - 1014: e1c230b0 strh r3, [r2] - 1018: 83a03000 movhi r3, #0 ; 0x0 - 101c: 81c230b0 strhih r3, [r2] - 1020: e5913000 ldr r3, [r1] - 1024: e2833001 add r3, r3, #1 ; 0x1 - 1028: e3530064 cmp r3, #100 ; 0x64 - 102c: e5813000 str r3, [r1] - 1030: e52de004 str lr, [sp, #-4]! - 1034: 02433064 subeq r3, r3, #100 ; 0x64 - 1038: e59fe0dc ldr lr, [pc, #220] ; 111c <.text+0x111c> - 103c: 05813000 streq r3, [r1] - 1040: e3a03c27 mov r3, #9984 ; 0x2700 - 1044: e59ec000 ldr ip, [lr] - 1048: e2833010 add r3, r3, #16 ; 0x10 - 104c: e1500003 cmp r0, r3 - 1050: e3a02c27 mov r2, #9984 ; 0x2700 - 1054: 92820011 addls r0, r2, #17 ; 0x11 - 1058: e35c000a cmp ip, #10 ; 0xa - 105c: da000019 ble 10c8 - 1060: e59f30b8 ldr r3, [pc, #184] ; 1120 <.text+0x1120> - 1064: e5d33000 ldrb r3, [r3] - 1068: e3530000 cmp r3, #0 ; 0x0 - 106c: e24c2002 sub r2, ip, #2 ; 0x2 - 1070: 01a00003 moveq r0, r3 - 1074: e58e2000 str r2, [lr] - 1078: 01a0c000 moveq ip, r0 - 107c: 1a000019 bne 10e8 - 1080: e3a02000 mov r2, #0 ; 0x0 - 1084: e3a01001 mov r1, #1 ; 0x1 - 1088: e1a03211 mov r3, r1, lsl r2 - 108c: e11c0003 tst ip, r3 - 1090: e2822001 add r2, r2, #1 ; 0x1 - 1094: 1a000005 bne 10b0 - 1098: e3520009 cmp r2, #9 ; 0x9 - 109c: 0a000004 beq 10b4 - 10a0: e1a03211 mov r3, r1, lsl r2 - 10a4: e11c0003 tst ip, r3 - 10a8: e2822001 add r2, r2, #1 ; 0x1 - 10ac: 0afffff9 beq 1098 - 10b0: e0000003 and r0, r0, r3 - 10b4: e3500000 cmp r0, #0 ; 0x0 - 10b8: 0a000008 beq 10e0 - 10bc: e3a00001 mov r0, #1 ; 0x1 - 10c0: e49de004 ldr lr, [sp], #4 - 10c4: eaffffc1 b fd0 - 10c8: e3a02000 mov r2, #0 ; 0x0 - 10cc: e59f304c ldr r3, [pc, #76] ; 1120 <.text+0x1120> - 10d0: e1a00002 mov r0, r2 - 10d4: e1a0c002 mov ip, r2 - 10d8: e5c32000 strb r2, [r3] - 10dc: eaffffe7 b 1080 - 10e0: e49de004 ldr lr, [sp], #4 - 10e4: eaffffb9 b fd0 - 10e8: e2403c27 sub r3, r0, #9984 ; 0x2700 - 10ec: e59f2030 ldr r2, [pc, #48] ; 1124 <.text+0x1124> - 10f0: e2433010 sub r3, r3, #16 ; 0x10 - 10f4: e080c392 umull ip, r0, r2, r3 - 10f8: e5911000 ldr r1, [r1] - 10fc: e15101a0 cmp r1, r0, lsr #3 - 1100: 83a00010 movhi r0, #16 ; 0x10 - 1104: 81a0c000 movhi ip, r0 - 1108: 93a00000 movls r0, #0 ; 0x0 - 110c: 93a0c010 movls ip, #16 ; 0x10 - 1110: eaffffda b 1080 - 1114: 4000086c andmi r0, r0, ip, ror #16 - 1118: 40000868 andmi r0, r0, r8, ror #16 - 111c: 40000864 andmi r0, r0, r4, ror #16 - 1120: 40000860 andmi r0, r0, r0, ror #16 - 1124: cccccccd stcgtl 12, cr12, [ip], {205} - -00001128 : - 1128: e92d4010 stmdb sp!, {r4, lr} - 112c: e59fc028 ldr ip, [pc, #40] ; 115c <.text+0x115c> - 1130: e1dde0b8 ldrh lr, [sp, #8] - 1134: e59d400c ldr r4, [sp, #12] - 1138: e1cce0b8 strh lr, [ip, #8] - 113c: e59fe01c ldr lr, [pc, #28] ; 1160 <.text+0x1160> - 1140: e1cc00b0 strh r0, [ip] - 1144: e5ce4001 strb r4, [lr, #1] - 1148: e1cc10b2 strh r1, [ip, #2] - 114c: e1cc30b6 strh r3, [ip, #6] - 1150: e1cc20b4 strh r2, [ip, #4] - 1154: e8bd4010 ldmia sp!, {r4, lr} - 1158: e12fff1e bx lr - 115c: 40000fc0 andmi r0, r0, r0, asr #31 - 1160: 40001104 andmi r1, r0, r4, lsl #2 - -00001164 : - 1164: e59f3004 ldr r3, [pc, #4] ; 1170 <.text+0x1170> - 1168: e1d300b8 ldrh r0, [r3, #8] - 116c: e12fff1e bx lr - 1170: 4000116c andmi r1, r0, ip, ror #2 - -00001174 : - 1174: e1a00800 mov r0, r0, lsl #16 - 1178: e1a03801 mov r3, r1, lsl #16 - 117c: e1b00820 movs r0, r0, lsr #16 - 1180: e92d4010 stmdb sp!, {r4, lr} - 1184: e1a01000 mov r1, r0 - 1188: e1a04823 mov r4, r3, lsr #16 - 118c: 0a000005 beq 11a8 - 1190: e59f3018 ldr r3, [pc, #24] ; 11b0 <.text+0x11b0> - 1194: e5930000 ldr r0, [r3] - 1198: eb004fde bl 15118 <____umodsi3_from_arm> - 119c: e1500004 cmp r0, r4 - 11a0: 13a00000 movne r0, #0 ; 0x0 - 11a4: 03a00001 moveq r0, #1 ; 0x1 - 11a8: e8bd4010 ldmia sp!, {r4, lr} - 11ac: e12fff1e bx lr - 11b0: 4000113c andmi r1, r0, ip, lsr r1 - -000011b4 : - 11b4: e59f30a4 ldr r3, [pc, #164] ; 1260 <.text+0x1260> - 11b8: e1d325ba ldrh r2, [r3, #90] - 11bc: e3120001 tst r2, #1 ; 0x1 - 11c0: 059f209c ldreq r2, [pc, #156] ; 1264 <.text+0x1264> - 11c4: 159f2098 ldrne r2, [pc, #152] ; 1264 <.text+0x1264> - 11c8: 01d230b0 ldreqh r3, [r2] - 11cc: 11d230b0 ldrneh r3, [r2] - 11d0: 02433001 subeq r3, r3, #1 ; 0x1 - 11d4: 12833001 addne r3, r3, #1 ; 0x1 - 11d8: 01c230b0 streqh r3, [r2] - 11dc: 11c230b0 strneh r3, [r2] - 11e0: e1d230f0 ldrsh r3, [r2] - 11e4: e59f0078 ldr r0, [pc, #120] ; 1264 <.text+0x1264> - 11e8: e3530004 cmp r3, #4 ; 0x4 - 11ec: c3a03005 movgt r3, #5 ; 0x5 - 11f0: e59f1070 ldr r1, [pc, #112] ; 1268 <.text+0x1268> - 11f4: c1c030b0 strgth r3, [r0] - 11f8: c3a03001 movgt r3, #1 ; 0x1 - 11fc: e1d120b0 ldrh r2, [r1] - 1200: c1c130b0 strgth r3, [r1] - 1204: ca000003 bgt 1218 - 1208: e3530000 cmp r3, #0 ; 0x0 - 120c: b3a03000 movlt r3, #0 ; 0x0 - 1210: b1c030b0 strlth r3, [r0] - 1214: b1c130b0 strlth r3, [r1] - 1218: e3520000 cmp r2, #0 ; 0x0 - 121c: 1a000005 bne 1238 - 1220: e1d130f0 ldrsh r3, [r1] - 1224: e3530001 cmp r3, #1 ; 0x1 - 1228: 059f303c ldreq r3, [pc, #60] ; 126c <.text+0x126c> - 122c: 02822003 addeq r2, r2, #3 ; 0x3 - 1230: 05c32000 streqb r2, [r3] - 1234: e12fff1e bx lr - 1238: e3520001 cmp r2, #1 ; 0x1 - 123c: 112fff1e bxne lr - 1240: e1d120f0 ldrsh r2, [r1] - 1244: e3520000 cmp r2, #0 ; 0x0 - 1248: 112fff1e bxne lr - 124c: e59f1018 ldr r1, [pc, #24] ; 126c <.text+0x126c> - 1250: e5d13000 ldrb r3, [r1] - 1254: e35300ff cmp r3, #255 ; 0xff - 1258: 15c12000 strneb r2, [r1] - 125c: e12fff1e bx lr - 1260: 40000b44 andmi r0, r0, r4, asr #22 - 1264: 40001140 andmi r1, r0, r0, asr #2 - 1268: 4000108c andmi r1, r0, ip, lsl #1 - 126c: 40001108 andmi r1, r0, r8, lsl #2 - -00001270 : - 1270: e59fc060 ldr ip, [pc, #96] ; 12d8 <.text+0x12d8> - 1274: e5dc3000 ldrb r3, [ip] - 1278: e2433001 sub r3, r3, #1 ; 0x1 - 127c: e3530001 cmp r3, #1 ; 0x1 - 1280: e52d4004 str r4, [sp, #-4]! - 1284: 9a000001 bls 1290 - 1288: e8bd0010 ldmia sp!, {r4} - 128c: e12fff1e bx lr - 1290: e59f3044 ldr r3, [pc, #68] ; 12dc <.text+0x12dc> - 1294: e59f2044 ldr r2, [pc, #68] ; 12e0 <.text+0x12e0> - 1298: e8930003 ldmia r3, {r0, r1} - 129c: e8920018 ldmia r2, {r3, r4} - 12a0: e0500003 subs r0, r0, r3 - 12a4: e0c11004 sbc r1, r1, r4 - 12a8: e3510000 cmp r1, #0 ; 0x0 - 12ac: da000002 ble 12bc - 12b0: e3e03000 mvn r3, #0 ; 0x0 - 12b4: e5cc3000 strb r3, [ip] - 12b8: eafffff2 b 1288 - 12bc: e3a0397a mov r3, #1998848 ; 0x1e8000 - 12c0: e2833e47 add r3, r3, #1136 ; 0x470 - 12c4: e283300f add r3, r3, #15 ; 0xf - 12c8: 1affffee bne 1288 - 12cc: e1500003 cmp r0, r3 - 12d0: 9affffec bls 1288 - 12d4: eafffff5 b 12b0 - 12d8: 40001108 andmi r1, r0, r8, lsl #2 - 12dc: 40000870 andmi r0, r0, r0, ror r8 - 12e0: 40001134 andmi r1, r0, r4, lsr r1 - -000012e4 : - 12e4: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 12e8: e59f5074 ldr r5, [pc, #116] ; 1364 <.text+0x1364> - 12ec: e5d53000 ldrb r3, [r5] - 12f0: e3530004 cmp r3, #4 ; 0x4 - 12f4: e59f606c ldr r6, [pc, #108] ; 1368 <.text+0x1368> - 12f8: e3a01000 mov r1, #0 ; 0x0 - 12fc: 0a000001 beq 1308 - 1300: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 1304: e12fff1e bx lr - 1308: e596400c ldr r4, [r6, #12] - 130c: e1a00004 mov r0, r4 - 1310: eb004e09 bl 14b3c <__gesf2> - 1314: e3500000 cmp r0, #0 ; 0x0 - 1318: d3a03003 movle r3, #3 ; 0x3 - 131c: e1a00004 mov r0, r4 - 1320: d5c53000 strleb r3, [r5] - 1324: dafffff5 ble 1300 - 1328: eb004ab4 bl 13e00 <__aeabi_f2d> - 132c: e28f2028 add r2, pc, #40 ; 0x28 - 1330: e892000c ldmia r2, {r2, r3} - 1334: eb0049d7 bl 13a98 <__aeabi_dsub> - 1338: eb004c6e bl 144f8 <__aeabi_d2f> - 133c: e3a01000 mov r1, #0 ; 0x0 - 1340: e1a03000 mov r3, r0 - 1344: e586300c str r3, [r6, #12] - 1348: eb004dfd bl 14b44 <__lesf2> - 134c: e3500000 cmp r0, #0 ; 0x0 - 1350: b3a03000 movlt r3, #0 ; 0x0 - 1354: b586300c strlt r3, [r6, #12] - 1358: eaffffe8 b 1300 - 135c: 3f847ae1 svccc 0x00847ae1 - 1360: 47ae147b undefined - 1364: 40001108 andmi r1, r0, r8, lsl #2 - 1368: 40001244 andmi r1, r0, r4, asr #4 - -0000136c : - 136c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1370: e59f324c ldr r3, [pc, #588] ; 15c4 <.text+0x15c4> - 1374: e5d32000 ldrb r2, [r3] - 1378: e35200ff cmp r2, #255 ; 0xff - 137c: e24dd018 sub sp, sp, #24 ; 0x18 - 1380: 0a000066 beq 1520 - 1384: e2423001 sub r3, r2, #1 ; 0x1 - 1388: e3530001 cmp r3, #1 ; 0x1 - 138c: 9a00006d bls 1548 - 1390: e3520000 cmp r2, #0 ; 0x0 - 1394: 13520003 cmpne r2, #3 ; 0x3 - 1398: 13a04000 movne r4, #0 ; 0x0 - 139c: 03a04001 moveq r4, #1 ; 0x1 - 13a0: 0a000051 beq 14ec - 13a4: e3520004 cmp r2, #4 ; 0x4 - 13a8: 0a000077 beq 158c - 13ac: e3520005 cmp r2, #5 ; 0x5 - 13b0: 1a000057 bne 1514 - 13b4: e59f420c ldr r4, [pc, #524] ; 15c8 <.text+0x15c8> - 13b8: e5940000 ldr r0, [r4] - 13bc: e5941004 ldr r1, [r4, #4] - 13c0: e594c008 ldr ip, [r4, #8] - 13c4: e1a0ec20 mov lr, r0, lsr #24 - 13c8: e58de014 str lr, [sp, #20] - 13cc: e1a0ec21 mov lr, r1, lsr #24 - 13d0: e594500c ldr r5, [r4, #12] - 13d4: e58de010 str lr, [sp, #16] - 13d8: e1a0ec2c mov lr, ip, lsr #24 - 13dc: e58de00c str lr, [sp, #12] - 13e0: e1a0e420 mov lr, r0, lsr #8 - 13e4: e59f31e0 ldr r3, [pc, #480] ; 15cc <.text+0x15cc> - 13e8: e58de000 str lr, [sp] - 13ec: e1a0e425 mov lr, r5, lsr #8 - 13f0: e58de008 str lr, [sp, #8] - 13f4: e1a07c25 mov r7, r5, lsr #24 - 13f8: e1a0e825 mov lr, r5, lsr #16 - 13fc: e58de004 str lr, [sp, #4] - 1400: e5c37017 strb r7, [r3, #23] - 1404: e59de000 ldr lr, [sp] - 1408: e1a06820 mov r6, r0, lsr #16 - 140c: e5c3e009 strb lr, [r3, #9] - 1410: e5c3600a strb r6, [r3, #10] - 1414: e59de014 ldr lr, [sp, #20] - 1418: e1a08421 mov r8, r1, lsr #8 - 141c: e1a0a821 mov sl, r1, lsr #16 - 1420: e5c3e00b strb lr, [r3, #11] - 1424: e5c3800d strb r8, [r3, #13] - 1428: e5c3a00e strb sl, [r3, #14] - 142c: e59de010 ldr lr, [sp, #16] - 1430: e1a0942c mov r9, ip, lsr #8 - 1434: e1a0b82c mov fp, ip, lsr #16 - 1438: e5c3e00f strb lr, [r3, #15] - 143c: e5c39011 strb r9, [r3, #17] - 1440: e5c3b012 strb fp, [r3, #18] - 1444: e59de00c ldr lr, [sp, #12] - 1448: e5c3e013 strb lr, [r3, #19] - 144c: e59de008 ldr lr, [sp, #8] - 1450: e5c3e015 strb lr, [r3, #21] - 1454: e59de004 ldr lr, [sp, #4] - 1458: e5c3100c strb r1, [r3, #12] - 145c: e5c3e016 strb lr, [r3, #22] - 1460: e5c3c010 strb ip, [r3, #16] - 1464: e5c35014 strb r5, [r3, #20] - 1468: e5c30008 strb r0, [r3, #8] - 146c: eb000aaa bl 3f1c - 1470: e59f5158 ldr r5, [pc, #344] ; 15d0 <.text+0x15d0> - 1474: e1c500b2 strh r0, [r5, #2] - 1478: e5940004 ldr r0, [r4, #4] - 147c: eb000ab2 bl 3f4c - 1480: e1c500b0 strh r0, [r5] - 1484: e5940008 ldr r0, [r4, #8] - 1488: eb000abc bl 3f80 - 148c: e1c500b4 strh r0, [r5, #4] - 1490: e594000c ldr r0, [r4, #12] - 1494: eb000ac6 bl 3fb4 - 1498: e59fc134 ldr ip, [pc, #308] ; 15d4 <.text+0x15d4> - 149c: e5dc3000 ldrb r3, [ip] - 14a0: e5dc2001 ldrb r2, [ip, #1] - 14a4: e3530000 cmp r3, #0 ; 0x0 - 14a8: 13a01002 movne r1, #2 ; 0x2 - 14ac: 03a01000 moveq r1, #0 ; 0x0 - 14b0: e3520000 cmp r2, #0 ; 0x0 - 14b4: e1a0e00c mov lr, ip - 14b8: e1c500b6 strh r0, [r5, #6] - 14bc: 1a00002e bne 157c - 14c0: e5de3002 ldrb r3, [lr, #2] - 14c4: e3530000 cmp r3, #0 ; 0x0 - 14c8: e5dc3003 ldrb r3, [ip, #3] - 14cc: 13811004 orrne r1, r1, #4 ; 0x4 - 14d0: e3530000 cmp r3, #0 ; 0x0 - 14d4: e59f30fc ldr r3, [pc, #252] ; 15d8 <.text+0x15d8> - 14d8: 13811008 orrne r1, r1, #8 ; 0x8 - 14dc: e3a02001 mov r2, #1 ; 0x1 - 14e0: e1c510b8 strh r1, [r5, #8] - 14e4: e5c32001 strb r2, [r3, #1] - 14e8: ea000009 b 1514 - 14ec: e59f30dc ldr r3, [pc, #220] ; 15d0 <.text+0x15d0> - 14f0: e59f20e0 ldr r2, [pc, #224] ; 15d8 <.text+0x15d8> - 14f4: e3a0e000 mov lr, #0 ; 0x0 - 14f8: e3a01001 mov r1, #1 ; 0x1 - 14fc: e5c21001 strb r1, [r2, #1] - 1500: e1c310b8 strh r1, [r3, #8] - 1504: e1c3e0b0 strh lr, [r3] - 1508: e1c3e0b2 strh lr, [r3, #2] - 150c: e1c3e0b6 strh lr, [r3, #6] - 1510: e1c3e0b4 strh lr, [r3, #4] - 1514: e28dd018 add sp, sp, #24 ; 0x18 - 1518: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 151c: e12fff1e bx lr - 1520: e59f30a8 ldr r3, [pc, #168] ; 15d0 <.text+0x15d0> - 1524: e59f10ac ldr r1, [pc, #172] ; 15d8 <.text+0x15d8> - 1528: e3a02000 mov r2, #0 ; 0x0 - 152c: e5c12001 strb r2, [r1, #1] - 1530: e1c320b8 strh r2, [r3, #8] - 1534: e1c320b0 strh r2, [r3] - 1538: e1c320b2 strh r2, [r3, #2] - 153c: e1c320b6 strh r2, [r3, #6] - 1540: e1c320b4 strh r2, [r3, #4] - 1544: eafffff2 b 1514 - 1548: e59f1080 ldr r1, [pc, #128] ; 15d0 <.text+0x15d0> - 154c: e59f3084 ldr r3, [pc, #132] ; 15d8 <.text+0x15d8> - 1550: e3e02b3e mvn r2, #63488 ; 0xf800 - 1554: e3a00001 mov r0, #1 ; 0x1 - 1558: e5c30001 strb r0, [r3, #1] - 155c: e1c120b4 strh r2, [r1, #4] - 1560: e3a03000 mov r3, #0 ; 0x0 - 1564: e3a0200c mov r2, #12 ; 0xc - 1568: e1c120b8 strh r2, [r1, #8] - 156c: e1c130b0 strh r3, [r1] - 1570: e1c130b2 strh r3, [r1, #2] - 1574: e1c130b6 strh r3, [r1, #6] - 1578: eaffffe5 b 1514 - 157c: e3510000 cmp r1, #0 ; 0x0 - 1580: 13a01003 movne r1, #3 ; 0x3 - 1584: 03a01001 moveq r1, #1 ; 0x1 - 1588: eaffffcc b 14c0 - 158c: e59f3034 ldr r3, [pc, #52] ; 15c8 <.text+0x15c8> - 1590: e593000c ldr r0, [r3, #12] - 1594: eb000a86 bl 3fb4 - 1598: e59f3038 ldr r3, [pc, #56] ; 15d8 <.text+0x15d8> - 159c: e59f202c ldr r2, [pc, #44] ; 15d0 <.text+0x15d0> - 15a0: e3a01001 mov r1, #1 ; 0x1 - 15a4: e5c31001 strb r1, [r3, #1] - 15a8: e3a03008 mov r3, #8 ; 0x8 - 15ac: e1c200b6 strh r0, [r2, #6] - 15b0: e1c240b4 strh r4, [r2, #4] - 15b4: e1c230b8 strh r3, [r2, #8] - 15b8: e1c240b0 strh r4, [r2] - 15bc: e1c240b2 strh r4, [r2, #2] - 15c0: eaffffd3 b 1514 - 15c4: 40001108 andmi r1, r0, r8, lsl #2 - 15c8: 40001244 andmi r1, r0, r4, asr #4 - 15cc: 40000fcc andmi r0, r0, ip, asr #31 - 15d0: 40000fc0 andmi r0, r0, r0, asr #31 - 15d4: 4000110a andmi r1, r0, sl, lsl #2 - 15d8: 40001104 andmi r1, r0, r4, lsl #2 - -000015dc : - 15dc: e92d4010 stmdb sp!, {r4, lr} - 15e0: e59f40d4 ldr r4, [pc, #212] ; 16bc <.text+0x16bc> - 15e4: e5943000 ldr r3, [r4] - 15e8: e5d32008 ldrb r2, [r3, #8] - 15ec: e3520000 cmp r2, #0 ; 0x0 - 15f0: 0a000006 beq 1610 - 15f4: e59f30c4 ldr r3, [pc, #196] ; 16c0 <.text+0x16c0> - 15f8: e1d320b8 ldrh r2, [r3, #8] - 15fc: e3520000 cmp r2, #0 ; 0x0 - 1600: 1a000004 bne 1618 - 1604: e5942000 ldr r2, [r4] - 1608: e3a03000 mov r3, #0 ; 0x0 - 160c: e5c23008 strb r3, [r2, #8] - 1610: e8bd4010 ldmia sp!, {r4, lr} - 1614: e12fff1e bx lr - 1618: e59f30a4 ldr r3, [pc, #164] ; 16c4 <.text+0x16c4> - 161c: e5d33000 ldrb r3, [r3] - 1620: e3530003 cmp r3, #3 ; 0x3 - 1624: 0a00000e beq 1664 - 1628: e3530000 cmp r3, #0 ; 0x0 - 162c: 059f3094 ldreq r3, [pc, #148] ; 16c8 <.text+0x16c8> - 1630: 03e02000 mvneq r2, #0 ; 0x0 - 1634: 05c32000 streqb r2, [r3] - 1638: 0afffff1 beq 1604 - 163c: e3530004 cmp r3, #4 ; 0x4 - 1640: 0a000015 beq 169c - 1644: e3530005 cmp r3, #5 ; 0x5 - 1648: 1affffed bne 1604 - 164c: e59f2074 ldr r2, [pc, #116] ; 16c8 <.text+0x16c8> - 1650: e5d23000 ldrb r3, [r2] - 1654: e3530005 cmp r3, #5 ; 0x5 - 1658: 02433001 subeq r3, r3, #1 ; 0x1 - 165c: 05c23000 streqb r3, [r2] - 1660: eaffffe7 b 1604 - 1664: e59f205c ldr r2, [pc, #92] ; 16c8 <.text+0x16c8> - 1668: e5d23000 ldrb r3, [r2] - 166c: e3530000 cmp r3, #0 ; 0x0 - 1670: 02833001 addeq r3, r3, #1 ; 0x1 - 1674: 0a000002 beq 1684 - 1678: e3530003 cmp r3, #3 ; 0x3 - 167c: 1affffe0 bne 1604 - 1680: e2433001 sub r3, r3, #1 ; 0x1 - 1684: e5c23000 strb r3, [r2] - 1688: e59f203c ldr r2, [pc, #60] ; 16cc <.text+0x16cc> - 168c: e59f303c ldr r3, [pc, #60] ; 16d0 <.text+0x16d0> - 1690: e8920003 ldmia r2, {r0, r1} - 1694: e8830003 stmia r3, {r0, r1} - 1698: eaffffd9 b 1604 - 169c: e59f2024 ldr r2, [pc, #36] ; 16c8 <.text+0x16c8> - 16a0: e5d23000 ldrb r3, [r2] - 16a4: e3530003 cmp r3, #3 ; 0x3 - 16a8: 1affffd5 bne 1604 - 16ac: e2833002 add r3, r3, #2 ; 0x2 - 16b0: e5c23000 strb r3, [r2] - 16b4: eb000ae3 bl 4248 - 16b8: eaffffd1 b 1604 - 16bc: 40001180 andmi r1, r0, r0, lsl #3 - 16c0: 4000116c andmi r1, r0, ip, ror #2 - 16c4: 4000128c andmi r1, r0, ip, lsl #5 - 16c8: 40001108 andmi r1, r0, r8, lsl #2 - 16cc: 40000870 andmi r0, r0, r0, ror r8 - 16d0: 40001134 andmi r1, r0, r4, lsr r1 - -000016d4 : - 16d4: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 16d8: e59f3138 ldr r3, [pc, #312] ; 1818 <.text+0x1818> - 16dc: e5d32000 ldrb r2, [r3] - 16e0: e35200ff cmp r2, #255 ; 0xff - 16e4: 0a00002b beq 1798 - 16e8: e59f312c ldr r3, [pc, #300] ; 181c <.text+0x181c> - 16ec: e1d340b8 ldrh r4, [r3, #8] - 16f0: e3540000 cmp r4, #0 ; 0x0 - 16f4: 1a000011 bne 1740 - 16f8: e59f6120 ldr r6, [pc, #288] ; 1820 <.text+0x1820> - 16fc: e59f5120 ldr r5, [pc, #288] ; 1824 <.text+0x1824> - 1700: e5961000 ldr r1, [r6] - 1704: e0832195 umull r2, r3, r5, r1 - 1708: e1a03323 mov r3, r3, lsr #6 - 170c: e0632283 rsb r2, r3, r3, lsl #5 - 1710: e0833102 add r3, r3, r2, lsl #2 - 1714: e1510183 cmp r1, r3, lsl #3 - 1718: 0a000033 beq 17ec - 171c: e0832195 umull r2, r3, r5, r1 - 1720: e1a03323 mov r3, r3, lsr #6 - 1724: e0632283 rsb r2, r3, r3, lsl #5 - 1728: e0833102 add r3, r3, r2, lsl #2 - 172c: e0413183 sub r3, r1, r3, lsl #3 - 1730: e3530032 cmp r3, #50 ; 0x32 - 1734: 0a000030 beq 17fc - 1738: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 173c: e12fff1e bx lr - 1740: e59f50d8 ldr r5, [pc, #216] ; 1820 <.text+0x1820> - 1744: e59f40d8 ldr r4, [pc, #216] ; 1824 <.text+0x1824> - 1748: e5951000 ldr r1, [r5] - 174c: e0823194 umull r3, r2, r4, r1 - 1750: e1a02322 mov r2, r2, lsr #6 - 1754: e0623282 rsb r3, r2, r2, lsl #5 - 1758: e0823103 add r3, r2, r3, lsl #2 - 175c: e0412183 sub r2, r1, r3, lsl #3 - 1760: e3520064 cmp r2, #100 ; 0x64 - 1764: 13520000 cmpne r2, #0 ; 0x0 - 1768: 0a00001b beq 17dc - 176c: e0823194 umull r3, r2, r4, r1 - 1770: e1a02322 mov r2, r2, lsr #6 - 1774: e0623282 rsb r3, r2, r2, lsl #5 - 1778: e0823103 add r3, r2, r3, lsl #2 - 177c: e0412183 sub r2, r1, r3, lsl #3 - 1780: e3520096 cmp r2, #150 ; 0x96 - 1784: 13520032 cmpne r2, #50 ; 0x32 - 1788: 1affffea bne 1738 - 178c: e3a00000 mov r0, #0 ; 0x0 - 1790: eb001946 bl 7cb0 - 1794: eaffffe7 b 1738 - 1798: e59f5080 ldr r5, [pc, #128] ; 1820 <.text+0x1820> - 179c: e59f4084 ldr r4, [pc, #132] ; 1828 <.text+0x1828> - 17a0: e5952000 ldr r2, [r5] - 17a4: e0831294 umull r1, r3, r4, r2 - 17a8: e1a032a3 mov r3, r3, lsr #5 - 17ac: e0833103 add r3, r3, r3, lsl #2 - 17b0: e0833103 add r3, r3, r3, lsl #2 - 17b4: e1520103 cmp r2, r3, lsl #2 - 17b8: 0a000012 beq 1808 - 17bc: e0831294 umull r1, r3, r4, r2 - 17c0: e1a032a3 mov r3, r3, lsr #5 - 17c4: e0833103 add r3, r3, r3, lsl #2 - 17c8: e0833103 add r3, r3, r3, lsl #2 - 17cc: e0423103 sub r3, r2, r3, lsl #2 - 17d0: e3530032 cmp r3, #50 ; 0x32 - 17d4: 1affffd7 bne 1738 - 17d8: eaffffeb b 178c - 17dc: e3a00001 mov r0, #1 ; 0x1 - 17e0: eb001932 bl 7cb0 - 17e4: e5951000 ldr r1, [r5] - 17e8: eaffffdf b 176c - 17ec: e3a00001 mov r0, #1 ; 0x1 - 17f0: eb00192e bl 7cb0 - 17f4: e5961000 ldr r1, [r6] - 17f8: eaffffc7 b 171c - 17fc: e1a00004 mov r0, r4 - 1800: eb00192a bl 7cb0 - 1804: eaffffcb b 1738 - 1808: e3a00001 mov r0, #1 ; 0x1 - 180c: eb001927 bl 7cb0 - 1810: e5952000 ldr r2, [r5] - 1814: eaffffe8 b 17bc - 1818: 40001108 andmi r1, r0, r8, lsl #2 - 181c: 4000116c andmi r1, r0, ip, ror #2 - 1820: 4000113c andmi r1, r0, ip, lsr r1 - 1824: 10624dd3 ldrned r4, [r2], #-211 - 1828: 51eb851f mvnpl r8, pc, lsl r5 - -0000182c : - 182c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1830: e59f35c4 ldr r3, [pc, #1476] ; 1dfc <.text+0x1dfc> - 1834: e5933000 ldr r3, [r3] - 1838: e5d32008 ldrb r2, [r3, #8] - 183c: e3520000 cmp r2, #0 ; 0x0 - 1840: e24dd040 sub sp, sp, #64 ; 0x40 - 1844: 0a000090 beq 1a8c - 1848: e3a02000 mov r2, #0 ; 0x0 - 184c: e5c32008 strb r2, [r3, #8] - 1850: e59f35a8 ldr r3, [pc, #1448] ; 1e00 <.text+0x1e00> - 1854: e5d3b003 ldrb fp, [r3, #3] - 1858: e5d39002 ldrb r9, [r3, #2] - 185c: e5d3a01a ldrb sl, [r3, #26] - 1860: e5d3801e ldrb r8, [r3, #30] - 1864: e5d37006 ldrb r7, [r3, #6] - 1868: e5d34022 ldrb r4, [r3, #34] - 186c: e5d32026 ldrb r2, [r3, #38] - 1870: e5d35001 ldrb r5, [r3, #1] - 1874: e5d36019 ldrb r6, [r3, #25] - 1878: e5d3e01d ldrb lr, [r3, #29] - 187c: e5d31005 ldrb r1, [r3, #5] - 1880: e5d3c021 ldrb ip, [r3, #33] - 1884: e5d30025 ldrb r0, [r3, #37] - 1888: e58db03c str fp, [sp, #60] - 188c: e5d3b01b ldrb fp, [r3, #27] - 1890: e58db038 str fp, [sp, #56] - 1894: e5d3b01f ldrb fp, [r3, #31] - 1898: e58db030 str fp, [sp, #48] - 189c: e5d3b007 ldrb fp, [r3, #7] - 18a0: e58db028 str fp, [sp, #40] - 18a4: e5d3b023 ldrb fp, [r3, #35] - 18a8: e58db024 str fp, [sp, #36] - 18ac: e5d3b027 ldrb fp, [r3, #39] - 18b0: e58db01c str fp, [sp, #28] - 18b4: e1800402 orr r0, r0, r2, lsl #8 - 18b8: e5d3201c ldrb r2, [r3, #28] - 18bc: e5d3b000 ldrb fp, [r3] - 18c0: e186640a orr r6, r6, sl, lsl #8 - 18c4: e5d3a004 ldrb sl, [r3, #4] - 18c8: e58d2034 str r2, [sp, #52] - 18cc: e18cc404 orr ip, ip, r4, lsl #8 - 18d0: e5d34020 ldrb r4, [r3, #32] - 18d4: e58d402c str r4, [sp, #44] - 18d8: e5d32024 ldrb r2, [r3, #36] - 18dc: e1855409 orr r5, r5, r9, lsl #8 - 18e0: e5d39008 ldrb r9, [r3, #8] - 18e4: e58d2020 str r2, [sp, #32] - 18e8: e5d34028 ldrb r4, [r3, #40] - 18ec: e59d203c ldr r2, [sp, #60] - 18f0: e58d4018 str r4, [sp, #24] - 18f4: e59d4038 ldr r4, [sp, #56] - 18f8: e1855802 orr r5, r5, r2, lsl #16 - 18fc: e1866804 orr r6, r6, r4, lsl #16 - 1900: e59d2030 ldr r2, [sp, #48] - 1904: e59d4028 ldr r4, [sp, #40] - 1908: e18ee408 orr lr, lr, r8, lsl #8 - 190c: e1811407 orr r1, r1, r7, lsl #8 - 1910: e18ee802 orr lr, lr, r2, lsl #16 - 1914: e1811804 orr r1, r1, r4, lsl #16 - 1918: e59d2024 ldr r2, [sp, #36] - 191c: e1857c0a orr r7, r5, sl, lsl #24 - 1920: e1818c09 orr r8, r1, r9, lsl #24 - 1924: e59d5034 ldr r5, [sp, #52] - 1928: e59d102c ldr r1, [sp, #44] - 192c: e18cc802 orr ip, ip, r2, lsl #16 - 1930: e59f24cc ldr r2, [pc, #1228] ; 1e04 <.text+0x1e04> - 1934: e186ac05 orr sl, r6, r5, lsl #24 - 1938: e18e5c01 orr r5, lr, r1, lsl #24 - 193c: e59d1020 ldr r1, [sp, #32] - 1940: e582509c str r5, [r2, #156] - 1944: e59d401c ldr r4, [sp, #28] - 1948: e59f54b8 ldr r5, [pc, #1208] ; 1e08 <.text+0x1e08> - 194c: e18c6c01 orr r6, ip, r1, lsl #24 - 1950: e59dc018 ldr ip, [sp, #24] - 1954: e20b1001 and r1, fp, #1 ; 0x1 - 1958: e5c51000 strb r1, [r5] - 195c: e1800804 orr r0, r0, r4, lsl #16 - 1960: e59f54a4 ldr r5, [pc, #1188] ; 1e0c <.text+0x1e0c> - 1964: e1809c0c orr r9, r0, ip, lsl #24 - 1968: e20bc004 and ip, fp, #4 ; 0x4 - 196c: e5c5c000 strb ip, [r5] - 1970: e59f4498 ldr r4, [pc, #1176] ; 1e10 <.text+0x1e10> - 1974: e59f1498 ldr r1, [pc, #1176] ; 1e14 <.text+0x1e14> - 1978: e59fc498 ldr ip, [pc, #1176] ; 1e18 <.text+0x1e18> - 197c: e20b0002 and r0, fp, #2 ; 0x2 - 1980: e20be020 and lr, fp, #32 ; 0x20 - 1984: e584909c str r9, [r4, #156] - 1988: e5c10000 strb r0, [r1] - 198c: e5cce000 strb lr, [ip] - 1990: e5827094 str r7, [r2, #148] - 1994: e582a098 str sl, [r2, #152] - 1998: e5848094 str r8, [r4, #148] - 199c: e5846098 str r6, [r4, #152] - 19a0: e5827090 str r7, [r2, #144] - 19a4: e5848090 str r8, [r4, #144] - 19a8: e5d3a00b ldrb sl, [r3, #11] - 19ac: e5d3800a ldrb r8, [r3, #10] - 19b0: e5d3702a ldrb r7, [r3, #42] - 19b4: e5d36032 ldrb r6, [r3, #50] - 19b8: e5d35016 ldrb r5, [r3, #22] - 19bc: e5d3403e ldrb r4, [r3, #62] - 19c0: e5d31009 ldrb r1, [r3, #9] - 19c4: e5d3e029 ldrb lr, [r3, #41] - 19c8: e5d32031 ldrb r2, [r3, #49] - 19cc: e5d3c015 ldrb ip, [r3, #21] - 19d0: e5d3003d ldrb r0, [r3, #61] - 19d4: e58da014 str sl, [sp, #20] - 19d8: e5d3a02b ldrb sl, [r3, #43] - 19dc: e58da010 str sl, [sp, #16] - 19e0: e5d3a033 ldrb sl, [r3, #51] - 19e4: e58da00c str sl, [sp, #12] - 19e8: e5d3a017 ldrb sl, [r3, #23] - 19ec: e58da008 str sl, [sp, #8] - 19f0: e5d3a03f ldrb sl, [r3, #63] - 19f4: e58da004 str sl, [sp, #4] - 19f8: e1800404 orr r0, r0, r4, lsl #8 - 19fc: e5d34040 ldrb r4, [r3, #64] - 1a00: e58d4000 str r4, [sp] - 1a04: e18cc405 orr ip, ip, r5, lsl #8 - 1a08: e59d5014 ldr r5, [sp, #20] - 1a0c: e5d3a034 ldrb sl, [r3, #52] - 1a10: e5d39018 ldrb r9, [r3, #24] - 1a14: e1811408 orr r1, r1, r8, lsl #8 - 1a18: e18ee407 orr lr, lr, r7, lsl #8 - 1a1c: e5d3802c ldrb r8, [r3, #44] - 1a20: e5d3700c ldrb r7, [r3, #12] - 1a24: e59d400c ldr r4, [sp, #12] - 1a28: e59d3010 ldr r3, [sp, #16] - 1a2c: e1811805 orr r1, r1, r5, lsl #16 - 1a30: e1822406 orr r2, r2, r6, lsl #8 - 1a34: e59d5008 ldr r5, [sp, #8] - 1a38: e18ee803 orr lr, lr, r3, lsl #16 - 1a3c: e1822804 orr r2, r2, r4, lsl #16 - 1a40: e59d3004 ldr r3, [sp, #4] - 1a44: e18cc805 orr ip, ip, r5, lsl #16 - 1a48: e1815c07 orr r5, r1, r7, lsl #24 - 1a4c: e1821c0a orr r1, r2, sl, lsl #24 - 1a50: e59da000 ldr sl, [sp] - 1a54: e1800803 orr r0, r0, r3, lsl #16 - 1a58: e59f43bc ldr r4, [pc, #956] ; 1e1c <.text+0x1e1c> - 1a5c: e59f33bc ldr r3, [pc, #956] ; 1e20 <.text+0x1e20> - 1a60: e18e6c08 orr r6, lr, r8, lsl #24 - 1a64: e1802c0a orr r2, r0, sl, lsl #24 - 1a68: e18cec09 orr lr, ip, r9, lsl #24 - 1a6c: e31b0080 tst fp, #128 ; 0x80 - 1a70: e583109c str r1, [r3, #156] - 1a74: e5842018 str r2, [r4, #24] - 1a78: e5835094 str r5, [r3, #148] - 1a7c: e5836098 str r6, [r3, #152] - 1a80: e584e014 str lr, [r4, #20] - 1a84: e5835090 str r5, [r3, #144] - 1a88: 1a0000d9 bne 1df4 - 1a8c: e59fb384 ldr fp, [pc, #900] ; 1e18 <.text+0x1e18> - 1a90: eb0010f3 bl 5e64 - 1a94: e5db3000 ldrb r3, [fp] - 1a98: e3530000 cmp r3, #0 ; 0x0 - 1a9c: 0a000060 beq 1c24 - 1aa0: e59f337c ldr r3, [pc, #892] ; 1e24 <.text+0x1e24> - 1aa4: e5932018 ldr r2, [r3, #24] - 1aa8: e59f6378 ldr r6, [pc, #888] ; 1e28 <.text+0x1e28> - 1aac: e1a03422 mov r3, r2, lsr #8 - 1ab0: e1a00c22 mov r0, r2, lsr #24 - 1ab4: e1a01822 mov r1, r2, lsr #16 - 1ab8: e5c63021 strb r3, [r6, #33] - 1abc: e5c61022 strb r1, [r6, #34] - 1ac0: e5c60023 strb r0, [r6, #35] - 1ac4: e5c62020 strb r2, [r6, #32] - 1ac8: e59fc338 ldr ip, [pc, #824] ; 1e08 <.text+0x1e08> - 1acc: e5dc3000 ldrb r3, [ip] - 1ad0: e3530000 cmp r3, #0 ; 0x0 - 1ad4: 0a000066 beq 1c74 - 1ad8: e59f3344 ldr r3, [pc, #836] ; 1e24 <.text+0x1e24> - 1adc: e593100c ldr r1, [r3, #12] - 1ae0: e5932000 ldr r2, [r3] - 1ae4: e1a05c21 mov r5, r1, lsr #24 - 1ae8: e1a03422 mov r3, r2, lsr #8 - 1aec: e1a0c421 mov ip, r1, lsr #8 - 1af0: e1a0e821 mov lr, r1, lsr #16 - 1af4: e1a04c22 mov r4, r2, lsr #24 - 1af8: e1a00822 mov r0, r2, lsr #16 - 1afc: e5c6100c strb r1, [r6, #12] - 1b00: e5c63001 strb r3, [r6, #1] - 1b04: e5c60002 strb r0, [r6, #2] - 1b08: e5c64003 strb r4, [r6, #3] - 1b0c: e5c6c00d strb ip, [r6, #13] - 1b10: e5c6e00e strb lr, [r6, #14] - 1b14: e5c6500f strb r5, [r6, #15] - 1b18: e5c62000 strb r2, [r6] - 1b1c: e59f12f0 ldr r1, [pc, #752] ; 1e14 <.text+0x1e14> - 1b20: e5d13000 ldrb r3, [r1] - 1b24: e3530000 cmp r3, #0 ; 0x0 - 1b28: 0a000072 beq 1cf8 - 1b2c: e59f32f0 ldr r3, [pc, #752] ; 1e24 <.text+0x1e24> - 1b30: e5931010 ldr r1, [r3, #16] - 1b34: e5932004 ldr r2, [r3, #4] - 1b38: e1a05c21 mov r5, r1, lsr #24 - 1b3c: e1a03422 mov r3, r2, lsr #8 - 1b40: e1a04c22 mov r4, r2, lsr #24 - 1b44: e1a00822 mov r0, r2, lsr #16 - 1b48: e1a0c421 mov ip, r1, lsr #8 - 1b4c: e1a0e821 mov lr, r1, lsr #16 - 1b50: e5c62004 strb r2, [r6, #4] - 1b54: e5c63005 strb r3, [r6, #5] - 1b58: e5c60006 strb r0, [r6, #6] - 1b5c: e5c64007 strb r4, [r6, #7] - 1b60: e5c6c011 strb ip, [r6, #17] - 1b64: e5c6e012 strb lr, [r6, #18] - 1b68: e5c65013 strb r5, [r6, #19] - 1b6c: e5c61010 strb r1, [r6, #16] - 1b70: e59f2294 ldr r2, [pc, #660] ; 1e0c <.text+0x1e0c> - 1b74: e5d23000 ldrb r3, [r2] - 1b78: e3530000 cmp r3, #0 ; 0x0 - 1b7c: 0a00007e beq 1d7c - 1b80: e59f329c ldr r3, [pc, #668] ; 1e24 <.text+0x1e24> - 1b84: e5931014 ldr r1, [r3, #20] - 1b88: e5932008 ldr r2, [r3, #8] - 1b8c: e1a05c21 mov r5, r1, lsr #24 - 1b90: e1a04c22 mov r4, r2, lsr #24 - 1b94: e1a03422 mov r3, r2, lsr #8 - 1b98: e1a00822 mov r0, r2, lsr #16 - 1b9c: e1a0c421 mov ip, r1, lsr #8 - 1ba0: e1a0e821 mov lr, r1, lsr #16 - 1ba4: e5c63009 strb r3, [r6, #9] - 1ba8: e5c6000a strb r0, [r6, #10] - 1bac: e5c6400b strb r4, [r6, #11] - 1bb0: e5c6c015 strb ip, [r6, #21] - 1bb4: e5c6e016 strb lr, [r6, #22] - 1bb8: e5c65017 strb r5, [r6, #23] - 1bbc: e5c62008 strb r2, [r6, #8] - 1bc0: e5c61014 strb r1, [r6, #20] - 1bc4: e59f4260 ldr r4, [pc, #608] ; 1e2c <.text+0x1e2c> - 1bc8: e5940014 ldr r0, [r4, #20] - 1bcc: eb000904 bl 3fe4 - 1bd0: e1a03000 mov r3, r0 - 1bd4: e1a02423 mov r2, r3, lsr #8 - 1bd8: e1a01823 mov r1, r3, lsr #16 - 1bdc: e1a0cc20 mov ip, r0, lsr #24 - 1be0: e5940010 ldr r0, [r4, #16] - 1be4: e5c62019 strb r2, [r6, #25] - 1be8: e5c6101a strb r1, [r6, #26] - 1bec: e5c63018 strb r3, [r6, #24] - 1bf0: e5c6c01b strb ip, [r6, #27] - 1bf4: eb00096a bl 41a4 - 1bf8: e1a03000 mov r3, r0 - 1bfc: e1a02c20 mov r2, r0, lsr #24 - 1c00: e1a01420 mov r1, r0, lsr #8 - 1c04: e1a00820 mov r0, r0, lsr #16 - 1c08: e5c6201f strb r2, [r6, #31] - 1c0c: e5c6101d strb r1, [r6, #29] - 1c10: e5c6001e strb r0, [r6, #30] - 1c14: e5c6301c strb r3, [r6, #28] - 1c18: e28dd040 add sp, sp, #64 ; 0x40 - 1c1c: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c20: e12fff1e bx lr - 1c24: e59f2204 ldr r2, [pc, #516] ; 1e30 <.text+0x1e30> - 1c28: e5d21011 ldrb r1, [r2, #17] - 1c2c: e5d23010 ldrb r3, [r2, #16] - 1c30: e5d2c012 ldrb ip, [r2, #18] - 1c34: e5d20013 ldrb r0, [r2, #19] - 1c38: e1833401 orr r3, r3, r1, lsl #8 - 1c3c: e183380c orr r3, r3, ip, lsl #16 - 1c40: e1833c00 orr r3, r3, r0, lsl #24 - 1c44: e59f61dc ldr r6, [pc, #476] ; 1e28 <.text+0x1e28> - 1c48: e1a00c23 mov r0, r3, lsr #24 - 1c4c: e1a02423 mov r2, r3, lsr #8 - 1c50: e1a01823 mov r1, r3, lsr #16 - 1c54: e5c62021 strb r2, [r6, #33] - 1c58: e5c61022 strb r1, [r6, #34] - 1c5c: e5c60023 strb r0, [r6, #35] - 1c60: e5c63020 strb r3, [r6, #32] - 1c64: e59fc19c ldr ip, [pc, #412] ; 1e08 <.text+0x1e08> - 1c68: e5dc3000 ldrb r3, [ip] - 1c6c: e3530000 cmp r3, #0 ; 0x0 - 1c70: 1affff98 bne 1ad8 - 1c74: e59f31b4 ldr r3, [pc, #436] ; 1e30 <.text+0x1e30> - 1c78: e5d3c001 ldrb ip, [r3, #1] - 1c7c: e5d30009 ldrb r0, [r3, #9] - 1c80: e5d31000 ldrb r1, [r3] - 1c84: e5d32008 ldrb r2, [r3, #8] - 1c88: e5d3e002 ldrb lr, [r3, #2] - 1c8c: e5d3400a ldrb r4, [r3, #10] - 1c90: e181140c orr r1, r1, ip, lsl #8 - 1c94: e1822400 orr r2, r2, r0, lsl #8 - 1c98: e5d3c00b ldrb ip, [r3, #11] - 1c9c: e5d30003 ldrb r0, [r3, #3] - 1ca0: e181180e orr r1, r1, lr, lsl #16 - 1ca4: e1822804 orr r2, r2, r4, lsl #16 - 1ca8: e1811c00 orr r1, r1, r0, lsl #24 - 1cac: e1822c0c orr r2, r2, ip, lsl #24 - 1cb0: e1a03421 mov r3, r1, lsr #8 - 1cb4: e1a04c21 mov r4, r1, lsr #24 - 1cb8: e1a00821 mov r0, r1, lsr #16 - 1cbc: e1a05c22 mov r5, r2, lsr #24 - 1cc0: e1a0c422 mov ip, r2, lsr #8 - 1cc4: e1a0e822 mov lr, r2, lsr #16 - 1cc8: e5c61000 strb r1, [r6] - 1ccc: e5c63001 strb r3, [r6, #1] - 1cd0: e5c60002 strb r0, [r6, #2] - 1cd4: e5c64003 strb r4, [r6, #3] - 1cd8: e5c6c00d strb ip, [r6, #13] - 1cdc: e5c6e00e strb lr, [r6, #14] - 1ce0: e5c6500f strb r5, [r6, #15] - 1ce4: e5c6200c strb r2, [r6, #12] - 1ce8: e59f1124 ldr r1, [pc, #292] ; 1e14 <.text+0x1e14> - 1cec: e5d13000 ldrb r3, [r1] - 1cf0: e3530000 cmp r3, #0 ; 0x0 - 1cf4: 1affff8c bne 1b2c - 1cf8: e59f3130 ldr r3, [pc, #304] ; 1e30 <.text+0x1e30> - 1cfc: e5d3c005 ldrb ip, [r3, #5] - 1d00: e5d3000d ldrb r0, [r3, #13] - 1d04: e5d31004 ldrb r1, [r3, #4] - 1d08: e5d3200c ldrb r2, [r3, #12] - 1d0c: e5d3e006 ldrb lr, [r3, #6] - 1d10: e5d3400e ldrb r4, [r3, #14] - 1d14: e181140c orr r1, r1, ip, lsl #8 - 1d18: e1822400 orr r2, r2, r0, lsl #8 - 1d1c: e5d3c00f ldrb ip, [r3, #15] - 1d20: e5d30007 ldrb r0, [r3, #7] - 1d24: e181180e orr r1, r1, lr, lsl #16 - 1d28: e1822804 orr r2, r2, r4, lsl #16 - 1d2c: e1822c0c orr r2, r2, ip, lsl #24 - 1d30: e1811c00 orr r1, r1, r0, lsl #24 - 1d34: e1a05c22 mov r5, r2, lsr #24 - 1d38: e1a03421 mov r3, r1, lsr #8 - 1d3c: e1a0c422 mov ip, r2, lsr #8 - 1d40: e1a0e822 mov lr, r2, lsr #16 - 1d44: e1a04c21 mov r4, r1, lsr #24 - 1d48: e1a00821 mov r0, r1, lsr #16 - 1d4c: e5c62010 strb r2, [r6, #16] - 1d50: e5c63005 strb r3, [r6, #5] - 1d54: e5c60006 strb r0, [r6, #6] - 1d58: e5c64007 strb r4, [r6, #7] - 1d5c: e5c6c011 strb ip, [r6, #17] - 1d60: e5c6e012 strb lr, [r6, #18] - 1d64: e5c65013 strb r5, [r6, #19] - 1d68: e5c61004 strb r1, [r6, #4] - 1d6c: e59f2098 ldr r2, [pc, #152] ; 1e0c <.text+0x1e0c> - 1d70: e5d23000 ldrb r3, [r2] - 1d74: e3530000 cmp r3, #0 ; 0x0 - 1d78: 1affff80 bne 1b80 - 1d7c: e59f30b0 ldr r3, [pc, #176] ; 1e34 <.text+0x1e34> - 1d80: e5d3c001 ldrb ip, [r3, #1] - 1d84: e5d30005 ldrb r0, [r3, #5] - 1d88: e5d31000 ldrb r1, [r3] - 1d8c: e5d32004 ldrb r2, [r3, #4] - 1d90: e5d3e002 ldrb lr, [r3, #2] - 1d94: e5d34006 ldrb r4, [r3, #6] - 1d98: e181140c orr r1, r1, ip, lsl #8 - 1d9c: e1822400 orr r2, r2, r0, lsl #8 - 1da0: e5d3c007 ldrb ip, [r3, #7] - 1da4: e5d30003 ldrb r0, [r3, #3] - 1da8: e181180e orr r1, r1, lr, lsl #16 - 1dac: e1822804 orr r2, r2, r4, lsl #16 - 1db0: e1811c00 orr r1, r1, r0, lsl #24 - 1db4: e1822c0c orr r2, r2, ip, lsl #24 - 1db8: e1a04c21 mov r4, r1, lsr #24 - 1dbc: e1a05c22 mov r5, r2, lsr #24 - 1dc0: e1a03421 mov r3, r1, lsr #8 - 1dc4: e1a00821 mov r0, r1, lsr #16 - 1dc8: e1a0c422 mov ip, r2, lsr #8 - 1dcc: e1a0e822 mov lr, r2, lsr #16 - 1dd0: e5c63009 strb r3, [r6, #9] - 1dd4: e5c6000a strb r0, [r6, #10] - 1dd8: e5c6400b strb r4, [r6, #11] - 1ddc: e5c6c015 strb ip, [r6, #21] - 1de0: e5c6e016 strb lr, [r6, #22] - 1de4: e5c65017 strb r5, [r6, #23] - 1de8: e5c61008 strb r1, [r6, #8] - 1dec: e5c62014 strb r2, [r6, #20] - 1df0: eaffff73 b 1bc4 - 1df4: eb000f7d bl 5bf0 - 1df8: eaffff23 b 1a8c - 1dfc: 40001184 andmi r1, r0, r4, lsl #3 - 1e00: 400010b1 strmih r1, [r0], -r1 - 1e04: 40000ddc ldrmid r0, [r0], -ip - 1e08: 40001109 andmi r1, r0, r9, lsl #2 - 1e0c: 40000fbc strmih r0, [r0], -ip - 1e10: 40000c18 andmi r0, r0, r8, lsl ip - 1e14: 400012c4 andmi r1, r0, r4, asr #5 - 1e18: 400012c5 andmi r1, r0, r5, asr #5 - 1e1c: 40000be0 andmi r0, r0, r0, ror #23 - 1e20: 40000ea0 andmi r0, r0, r0, lsr #29 - 1e24: 40000d18 andmi r0, r0, r8, lsl sp - 1e28: 40001268 andmi r1, r0, r8, ror #4 - 1e2c: 40000d50 andmi r0, r0, r0, asr sp - 1e30: 4000128d andmi r1, r0, sp, lsl #5 - 1e34: 400012bc strmih r1, [r0], -ip - -00001e38 : - 1e38: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1e3c: e59f5138 ldr r5, [pc, #312] ; 1f7c <.text+0x1f7c> - 1e40: e5d52005 ldrb r2, [r5, #5] - 1e44: e5d50004 ldrb r0, [r5, #4] - 1e48: e59f3130 ldr r3, [pc, #304] ; 1f80 <.text+0x1f80> - 1e4c: e5d51006 ldrb r1, [r5, #6] - 1e50: e5d5a007 ldrb sl, [r5, #7] - 1e54: e1800402 orr r0, r0, r2, lsl #8 - 1e58: e59f4124 ldr r4, [pc, #292] ; 1f84 <.text+0x1f84> - 1e5c: e5d3e001 ldrb lr, [r3, #1] - 1e60: e5d39007 ldrb r9, [r3, #7] - 1e64: e5d32002 ldrb r2, [r3, #2] - 1e68: e5d3c000 ldrb ip, [r3] - 1e6c: e5d36004 ldrb r6, [r3, #4] - 1e70: e5d37005 ldrb r7, [r3, #5] - 1e74: e5d38006 ldrb r8, [r3, #6] - 1e78: e1800801 orr r0, r0, r1, lsl #16 - 1e7c: e5d31003 ldrb r1, [r3, #3] - 1e80: e1800c0a orr r0, r0, sl, lsl #24 - 1e84: e5c4e003 strb lr, [r4, #3] - 1e88: e5c42000 strb r2, [r4] - 1e8c: e5c41001 strb r1, [r4, #1] - 1e90: e5c4c002 strb ip, [r4, #2] - 1e94: e5c46004 strb r6, [r4, #4] - 1e98: e5c47005 strb r7, [r4, #5] - 1e9c: e5c48006 strb r8, [r4, #6] - 1ea0: e5c49007 strb r9, [r4, #7] - 1ea4: eb00081c bl 3f1c - 1ea8: e5d51009 ldrb r1, [r5, #9] - 1eac: e5d52008 ldrb r2, [r5, #8] - 1eb0: e5d5c00a ldrb ip, [r5, #10] - 1eb4: e1822401 orr r2, r2, r1, lsl #8 - 1eb8: e1a03800 mov r3, r0, lsl #16 - 1ebc: e5d5000b ldrb r0, [r5, #11] - 1ec0: e182280c orr r2, r2, ip, lsl #16 - 1ec4: e2633000 rsb r3, r3, #0 ; 0x0 - 1ec8: e1a01c23 mov r1, r3, lsr #24 - 1ecc: e1820c00 orr r0, r2, r0, lsl #24 - 1ed0: e1a03823 mov r3, r3, lsr #16 - 1ed4: e5c43018 strb r3, [r4, #24] - 1ed8: e5c41019 strb r1, [r4, #25] - 1edc: eb00081a bl 3f4c - 1ee0: e5d5200d ldrb r2, [r5, #13] - 1ee4: e5d5300c ldrb r3, [r5, #12] - 1ee8: e5d5100e ldrb r1, [r5, #14] - 1eec: e5d5c00f ldrb ip, [r5, #15] - 1ef0: e1833402 orr r3, r3, r2, lsl #8 - 1ef4: e1833801 orr r3, r3, r1, lsl #16 - 1ef8: e1a02420 mov r2, r0, lsr #8 - 1efc: e5c4001a strb r0, [r4, #26] - 1f00: e1830c0c orr r0, r3, ip, lsl #24 - 1f04: e5c4201b strb r2, [r4, #27] - 1f08: eb00081c bl 3f80 - 1f0c: e5d52011 ldrb r2, [r5, #17] - 1f10: e5d53010 ldrb r3, [r5, #16] - 1f14: e5d51012 ldrb r1, [r5, #18] - 1f18: e5d5c013 ldrb ip, [r5, #19] - 1f1c: e1833402 orr r3, r3, r2, lsl #8 - 1f20: e1833801 orr r3, r3, r1, lsl #16 - 1f24: e1a02420 mov r2, r0, lsr #8 - 1f28: e5c4001c strb r0, [r4, #28] - 1f2c: e1830c0c orr r0, r3, ip, lsl #24 - 1f30: e5c4201d strb r2, [r4, #29] - 1f34: eb00081e bl 3fb4 - 1f38: e5d57003 ldrb r7, [r5, #3] - 1f3c: e5d5c000 ldrb ip, [r5] - 1f40: e5d5e001 ldrb lr, [r5, #1] - 1f44: e5d56002 ldrb r6, [r5, #2] - 1f48: e1a03420 mov r3, r0, lsr #8 - 1f4c: e5c4001e strb r0, [r4, #30] - 1f50: e1a01004 mov r1, r4 - 1f54: e3a02072 mov r2, #114 ; 0x72 - 1f58: e3a00012 mov r0, #18 ; 0x12 - 1f5c: e5c4301f strb r3, [r4, #31] - 1f60: e5c4c04a strb ip, [r4, #74] - 1f64: e5c4e04b strb lr, [r4, #75] - 1f68: e5c4604c strb r6, [r4, #76] - 1f6c: e5c4704d strb r7, [r4, #77] - 1f70: eb001d99 bl 95dc - 1f74: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1f78: e12fff1e bx lr - 1f7c: 4000110a andmi r1, r0, sl, lsl #2 - 1f80: 40000fc0 andmi r0, r0, r0, asr #31 - 1f84: 40000fcc andmi r0, r0, ip, asr #31 - -00001f88 : - 1f88: e52de004 str lr, [sp, #-4]! - 1f8c: e59f1010 ldr r1, [pc, #16] ; 1fa4 <.text+0x1fa4> - 1f90: e3a02018 mov r2, #24 ; 0x18 - 1f94: e3a0000d mov r0, #13 ; 0xd - 1f98: eb001d8f bl 95dc - 1f9c: e49de004 ldr lr, [sp], #4 - 1fa0: e12fff1e bx lr - 1fa4: 40001152 andmi r1, r0, r2, asr r1 - -00001fa8 : - 1fa8: e52de004 str lr, [sp, #-4]! - 1fac: e59f0040 ldr r0, [pc, #64] ; 1ff4 <.text+0x1ff4> - 1fb0: e59f1040 ldr r1, [pc, #64] ; 1ff8 <.text+0x1ff8> - 1fb4: e3a0c000 mov ip, #0 ; 0x0 - 1fb8: e5d03000 ldrb r3, [r0] - 1fbc: e5d02001 ldrb r2, [r0, #1] - 1fc0: e28cc001 add ip, ip, #1 ; 0x1 - 1fc4: e35c0008 cmp ip, #8 ; 0x8 - 1fc8: e5c13008 strb r3, [r1, #8] - 1fcc: e5c12009 strb r2, [r1, #9] - 1fd0: e2800002 add r0, r0, #2 ; 0x2 - 1fd4: e2811002 add r1, r1, #2 ; 0x2 - 1fd8: 1afffff6 bne 1fb8 - 1fdc: e59f1014 ldr r1, [pc, #20] ; 1ff8 <.text+0x1ff8> - 1fe0: e3a02018 mov r2, #24 ; 0x18 - 1fe4: e3a0000b mov r0, #11 ; 0xb - 1fe8: eb001d7b bl 95dc - 1fec: e49de004 ldr lr, [sp], #4 - 1ff0: e12fff1e bx lr - 1ff4: 4000116c andmi r1, r0, ip, ror #2 - 1ff8: 40001098 mulmi r0, r8, r0 - -00001ffc : - 1ffc: e52de004 str lr, [sp, #-4]! - 2000: e59f1010 ldr r1, [pc, #16] ; 2018 <.text+0x2018> - 2004: e3a02001 mov r2, #1 ; 0x1 - 2008: e3a00009 mov r0, #9 ; 0x9 - 200c: eb001d72 bl 95dc - 2010: e49de004 ldr lr, [sp], #4 - 2014: e12fff1e bx lr - 2018: 40001108 andmi r1, r0, r8, lsl #2 - -0000201c : - 201c: e52de004 str lr, [sp, #-4]! - 2020: e59f1010 ldr r1, [pc, #16] ; 2038 <.text+0x2038> - 2024: e3a02024 mov r2, #36 ; 0x24 - 2028: e3a00007 mov r0, #7 ; 0x7 - 202c: eb001d6a bl 95dc - 2030: e49de004 ldr lr, [sp], #4 - 2034: e12fff1e bx lr - 2038: 40001268 andmi r1, r0, r8, ror #4 - -0000203c : - 203c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2040: e59f33bc ldr r3, [pc, #956] ; 2404 <.text+0x2404> - 2044: e5933000 ldr r3, [r3] - 2048: e24dd018 sub sp, sp, #24 ; 0x18 - 204c: e58d300c str r3, [sp, #12] - 2050: e5d32008 ldrb r2, [r3, #8] - 2054: e3520000 cmp r2, #0 ; 0x0 - 2058: 059f23a8 ldreq r2, [pc, #936] ; 2408 <.text+0x2408> - 205c: 0a000078 beq 2244 - 2060: e59f03a4 ldr r0, [pc, #932] ; 240c <.text+0x240c> - 2064: e5903000 ldr r3, [r0] - 2068: e3a01fe1 mov r1, #900 ; 0x384 - 206c: e0854193 umull r4, r5, r3, r1 - 2070: e5902004 ldr r2, [r0, #4] - 2074: e98d0030 stmib sp, {r4, r5} - 2078: e0255192 mla r5, r2, r1, r5 - 207c: e59f338c ldr r3, [pc, #908] ; 2410 <.text+0x2410> - 2080: e58d5008 str r5, [sp, #8] - 2084: e5d32009 ldrb r2, [r3, #9] - 2088: e5d31008 ldrb r1, [r3, #8] - 208c: e1811402 orr r1, r1, r2, lsl #8 - 2090: e5d32002 ldrb r2, [r3, #2] - 2094: e5d3500a ldrb r5, [r3, #10] - 2098: e5d3400d ldrb r4, [r3, #13] - 209c: e5d3c00c ldrb ip, [r3, #12] - 20a0: e5d3e001 ldrb lr, [r3, #1] - 20a4: e5d3b00b ldrb fp, [r3, #11] - 20a8: e5d3a00e ldrb sl, [r3, #14] - 20ac: e5d30000 ldrb r0, [r3] - 20b0: e58d2000 str r2, [sp] - 20b4: e1811805 orr r1, r1, r5, lsl #16 - 20b8: e181bc0b orr fp, r1, fp, lsl #24 - 20bc: e18cc404 orr ip, ip, r4, lsl #8 - 20c0: e5d3400f ldrb r4, [r3, #15] - 20c4: e59d1000 ldr r1, [sp] - 20c8: e5d36005 ldrb r6, [r3, #5] - 20cc: e5d35006 ldrb r5, [r3, #6] - 20d0: e5d32004 ldrb r2, [r3, #4] - 20d4: e18cc80a orr ip, ip, sl, lsl #16 - 20d8: e180040e orr r0, r0, lr, lsl #8 - 20dc: e5d3e003 ldrb lr, [r3, #3] - 20e0: e58db010 str fp, [sp, #16] - 20e4: e18c4c04 orr r4, ip, r4, lsl #24 - 20e8: e1800801 orr r0, r0, r1, lsl #16 - 20ec: e1822406 orr r2, r2, r6, lsl #8 - 20f0: e5d31007 ldrb r1, [r3, #7] - 20f4: e58d4014 str r4, [sp, #20] - 20f8: e1822805 orr r2, r2, r5, lsl #16 - 20fc: e28d5010 add r5, sp, #16 ; 0x10 - 2100: e8950060 ldmia r5, {r5, r6} - 2104: e59fb308 ldr fp, [pc, #776] ; 2414 <.text+0x2414> - 2108: e0955005 adds r5, r5, r5 - 210c: e89b0018 ldmia fp, {r3, r4} - 2110: e1807c0e orr r7, r0, lr, lsl #24 - 2114: e1828c01 orr r8, r2, r1, lsl #24 - 2118: e0a66006 adc r6, r6, r6 - 211c: e0555007 subs r5, r5, r7 - 2120: e0c66008 sbc r6, r6, r8 - 2124: e0555003 subs r5, r5, r3 - 2128: e0c66004 sbc r6, r6, r4 - 212c: e0951005 adds r1, r5, r5 - 2130: e0a62006 adc r2, r6, r6 - 2134: e0911005 adds r1, r1, r5 - 2138: e0a22006 adc r2, r2, r6 - 213c: e1a04182 mov r4, r2, lsl #3 - 2140: e1a03181 mov r3, r1, lsl #3 - 2144: e0933005 adds r3, r3, r5 - 2148: e1844ea1 orr r4, r4, r1, lsr #29 - 214c: e99d0003 ldmib sp, {r0, r1} - 2150: e0a44006 adc r4, r4, r6 - 2154: e0937003 adds r7, r3, r3 - 2158: e0a48004 adc r8, r4, r4 - 215c: e0900007 adds r0, r0, r7 - 2160: e0a11008 adc r1, r1, r8 - 2164: e3a02ffa mov r2, #1000 ; 0x3e8 - 2168: e3a03000 mov r3, #0 ; 0x0 - 216c: eb004bec bl 15124 <____divdi3_from_arm> - 2170: e59f32a0 ldr r3, [pc, #672] ; 2418 <.text+0x2418> - 2174: e1a04c20 mov r4, r0, lsr #24 - 2178: e5c3400b strb r4, [r3, #11] - 217c: e59f4288 ldr r4, [pc, #648] ; 240c <.text+0x240c> - 2180: e1a07000 mov r7, r0 - 2184: e1a08001 mov r8, r1 - 2188: e1a0c420 mov ip, r0, lsr #8 - 218c: e1a0e820 mov lr, r0, lsr #16 - 2190: e1a05421 mov r5, r1, lsr #8 - 2194: e1a02c21 mov r2, r1, lsr #24 - 2198: e1a06821 mov r6, r1, lsr #16 - 219c: e5c3200f strb r2, [r3, #15] - 21a0: e5c3c009 strb ip, [r3, #9] - 21a4: e5c3e00a strb lr, [r3, #10] - 21a8: e5c3500d strb r5, [r3, #13] - 21ac: e5c3600e strb r6, [r3, #14] - 21b0: e8840180 stmia r4, {r7, r8} - 21b4: e5c37008 strb r7, [r3, #8] - 21b8: e5c3800c strb r8, [r3, #12] - 21bc: eb004724 bl 13e54 <__aeabi_l2d> - 21c0: e59f2254 ldr r2, [pc, #596] ; 241c <.text+0x241c> - 21c4: e3a03000 mov r3, #0 ; 0x0 - 21c8: e1a04000 mov r4, r0 - 21cc: e1a05001 mov r5, r1 - 21d0: eb004861 bl 1435c <__gedf2> - 21d4: e3500000 cmp r0, #0 ; 0x0 - 21d8: da000050 ble 2320 - 21dc: e28d0010 add r0, sp, #16 ; 0x10 - 21e0: e8900003 ldmia r0, {r0, r1} - 21e4: e59f3220 ldr r3, [pc, #544] ; 240c <.text+0x240c> - 21e8: e88b0003 stmia fp, {r0, r1} - 21ec: e3a02000 mov r2, #0 ; 0x0 - 21f0: e3a01000 mov r1, #0 ; 0x0 - 21f4: e8830006 stmia r3, {r1, r2} - 21f8: e59f120c ldr r1, [pc, #524] ; 240c <.text+0x240c> - 21fc: e8910180 ldmia r1, {r7, r8} - 2200: e1971008 orrs r1, r7, r8 - 2204: 0a00005a beq 2374 - 2208: e3a00483 mov r0, #-2097152000 ; 0x83000000 - 220c: e1a02007 mov r2, r7 - 2210: e1a03008 mov r3, r8 - 2214: e1a009c0 mov r0, r0, asr #19 - 2218: e3e01000 mvn r1, #0 ; 0x0 - 221c: eb004bc0 bl 15124 <____divdi3_from_arm> - 2220: e59f31f8 ldr r3, [pc, #504] ; 2420 <.text+0x2420> - 2224: e59f21dc ldr r2, [pc, #476] ; 2408 <.text+0x2408> - 2228: e3e04000 mvn r4, #0 ; 0x0 - 222c: e3e05000 mvn r5, #0 ; 0x0 - 2230: e8830030 stmia r3, {r4, r5} - 2234: e1c200b0 strh r0, [r2] - 2238: e59d400c ldr r4, [sp, #12] - 223c: e3a03000 mov r3, #0 ; 0x0 - 2240: e5c43008 strb r3, [r4, #8] - 2244: e59f31d8 ldr r3, [pc, #472] ; 2424 <.text+0x2424> - 2248: e5935000 ldr r5, [r3] - 224c: e1d210b0 ldrh r1, [r2] - 2250: e1a00005 mov r0, r5 - 2254: eb004baf bl 15118 <____umodsi3_from_arm> - 2258: e3500000 cmp r0, #0 ; 0x0 - 225c: 1a000006 bne 227c - 2260: e59fc1ac ldr ip, [pc, #428] ; 2414 <.text+0x2414> - 2264: e59f21b4 ldr r2, [pc, #436] ; 2420 <.text+0x2420> - 2268: e89c0018 ldmia ip, {r3, r4} - 226c: e8920003 ldmia r2, {r0, r1} - 2270: e0933000 adds r3, r3, r0 - 2274: e0a44001 adc r4, r4, r1 - 2278: e88c0018 stmia ip, {r3, r4} - 227c: e59f31a4 ldr r3, [pc, #420] ; 2428 <.text+0x2428> - 2280: e0820593 umull r0, r2, r3, r5 - 2284: e1a023a2 mov r2, r2, lsr #7 - 2288: e0623282 rsb r3, r2, r2, lsl #5 - 228c: e0822103 add r2, r2, r3, lsl #2 - 2290: e0459202 sub r9, r5, r2, lsl #4 - 2294: e3590000 cmp r9, #0 ; 0x0 - 2298: 1a00001d bne 2314 - 229c: e59f2170 ldr r2, [pc, #368] ; 2414 <.text+0x2414> - 22a0: e8920030 ldmia r2, {r4, r5} - 22a4: e59f3164 ldr r3, [pc, #356] ; 2410 <.text+0x2410> - 22a8: e1a0c424 mov ip, r4, lsr #8 - 22ac: e1a0e824 mov lr, r4, lsr #16 - 22b0: e1a0bc25 mov fp, r5, lsr #24 - 22b4: e1a06c24 mov r6, r4, lsr #24 - 22b8: e1a07425 mov r7, r5, lsr #8 - 22bc: e1a08825 mov r8, r5, lsr #16 - 22c0: e1a01003 mov r1, r3 - 22c4: e3a02010 mov r2, #16 ; 0x10 - 22c8: e5c3c001 strb ip, [r3, #1] - 22cc: e5c3e002 strb lr, [r3, #2] - 22d0: e5c36003 strb r6, [r3, #3] - 22d4: e5c37005 strb r7, [r3, #5] - 22d8: e5c38006 strb r8, [r3, #6] - 22dc: e5c3b007 strb fp, [r3, #7] - 22e0: e5c3900f strb r9, [r3, #15] - 22e4: e5c34000 strb r4, [r3] - 22e8: e5c35004 strb r5, [r3, #4] - 22ec: e5c39008 strb r9, [r3, #8] - 22f0: e5c39009 strb r9, [r3, #9] - 22f4: e5c3900a strb r9, [r3, #10] - 22f8: e5c3900b strb r9, [r3, #11] - 22fc: e5c3900c strb r9, [r3, #12] - 2300: e5c3900d strb r9, [r3, #13] - 2304: e5c3900e strb r9, [r3, #14] - 2308: e3a0000c mov r0, #12 ; 0xc - 230c: eb001cb2 bl 95dc - 2310: eb001e39 bl 9bfc - 2314: e28dd018 add sp, sp, #24 ; 0x18 - 2318: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 231c: e12fff1e bx lr - 2320: e1a00004 mov r0, r4 - 2324: e1a01005 mov r1, r5 - 2328: e59f20fc ldr r2, [pc, #252] ; 242c <.text+0x242c> - 232c: e3a03000 mov r3, #0 ; 0x0 - 2330: eb00480b bl 14364 <__ledf2> - 2334: e3500000 cmp r0, #0 ; 0x0 - 2338: baffffa7 blt 21dc - 233c: e3580000 cmp r8, #0 ; 0x0 - 2340: da000013 ble 2394 - 2344: e59f10c0 ldr r1, [pc, #192] ; 240c <.text+0x240c> - 2348: e3a04e7d mov r4, #2000 ; 0x7d0 - 234c: e3a05000 mov r5, #0 ; 0x0 - 2350: e8810030 stmia r1, {r4, r5} - 2354: e3a00002 mov r0, #2 ; 0x2 - 2358: e59f20a8 ldr r2, [pc, #168] ; 2408 <.text+0x2408> - 235c: e59f30bc ldr r3, [pc, #188] ; 2420 <.text+0x2420> - 2360: e1c200b0 strh r0, [r2] - 2364: e3a01000 mov r1, #0 ; 0x0 - 2368: e3a00001 mov r0, #1 ; 0x1 - 236c: e8830003 stmia r3, {r0, r1} - 2370: eaffffb0 b 2238 - 2374: e59f30a4 ldr r3, [pc, #164] ; 2420 <.text+0x2420> - 2378: e3a01000 mov r1, #0 ; 0x0 - 237c: e59f2084 ldr r2, [pc, #132] ; 2408 <.text+0x2408> - 2380: e3a00000 mov r0, #0 ; 0x0 - 2384: e8830003 stmia r3, {r0, r1} - 2388: e3a01efa mov r1, #4000 ; 0xfa0 - 238c: e1c210b0 strh r1, [r2] - 2390: eaffffa8 b 2238 - 2394: 1a000001 bne 23a0 - 2398: e3570e7d cmp r7, #2000 ; 0x7d0 - 239c: 8affffe8 bhi 2344 - 23a0: e3780001 cmn r8, #1 ; 0x1 - 23a4: ba00000c blt 23dc - 23a8: 0a000009 beq 23d4 - 23ac: e3580000 cmp r8, #0 ; 0x0 - 23b0: da00000f ble 23f4 - 23b4: e1a02007 mov r2, r7 - 23b8: e1a03008 mov r3, r8 - 23bc: e3a00efa mov r0, #4000 ; 0xfa0 - 23c0: e3a01000 mov r1, #0 ; 0x0 - 23c4: eb004b56 bl 15124 <____divdi3_from_arm> - 23c8: e1a00800 mov r0, r0, lsl #16 - 23cc: e1a00820 mov r0, r0, lsr #16 - 23d0: eaffffe0 b 2358 - 23d4: e3770e7d cmn r7, #2000 ; 0x7d0 - 23d8: 2afffff3 bcs 23ac - 23dc: e3a02483 mov r2, #-2097152000 ; 0x83000000 - 23e0: e59f4024 ldr r4, [pc, #36] ; 240c <.text+0x240c> - 23e4: e1a02a42 mov r2, r2, asr #20 - 23e8: e3e03000 mvn r3, #0 ; 0x0 - 23ec: e884000c stmia r4, {r2, r3} - 23f0: eaffff80 b 21f8 - 23f4: 1affff81 bne 2200 - 23f8: e3570000 cmp r7, #0 ; 0x0 - 23fc: 9affff7f bls 2200 - 2400: eaffffeb b 23b4 - 2404: 40001090 mulmi r0, r0, r0 - 2408: 40000000 andmi r0, r0, r0 - 240c: 40000878 andmi r0, r0, r8, ror r8 - 2410: 40001254 andmi r1, r0, r4, asr r2 - 2414: 40000870 andmi r0, r0, r0, ror r8 - 2418: 40001152 andmi r1, r0, r2, asr r1 - 241c: 416312d0 ldrmid r1, [r3, #-32]! - 2420: 40000880 andmi r0, r0, r0, lsl #17 - 2424: 4000113c andmi r1, r0, ip, lsr r1 - 2428: 10624dd3 ldrned r4, [r2], #-211 - 242c: c16312d0 ldrgtd r1, [r3, #-32]! - -00002430 : - 2430: e92d4030 stmdb sp!, {r4, r5, lr} - 2434: e59f5108 ldr r5, [pc, #264] ; 2544 <.text+0x2544> - 2438: e5950014 ldr r0, [r5, #20] - 243c: eb0006e8 bl 3fe4 - 2440: e59f4100 ldr r4, [pc, #256] ; 2548 <.text+0x2548> - 2444: e1a03000 mov r3, r0 - 2448: e1a0cc20 mov ip, r0, lsr #24 - 244c: e1a02420 mov r2, r0, lsr #8 - 2450: e1a01820 mov r1, r0, lsr #16 - 2454: e5950010 ldr r0, [r5, #16] - 2458: e5c42001 strb r2, [r4, #1] - 245c: e5c41002 strb r1, [r4, #2] - 2460: e5c4c003 strb ip, [r4, #3] - 2464: e5c43000 strb r3, [r4] - 2468: eb00074d bl 41a4 - 246c: e1a03000 mov r3, r0 - 2470: e1a0cc20 mov ip, r0, lsr #24 - 2474: e1a02420 mov r2, r0, lsr #8 - 2478: e1a01820 mov r1, r0, lsr #16 - 247c: e5950018 ldr r0, [r5, #24] - 2480: e5c42005 strb r2, [r4, #5] - 2484: e5c41006 strb r1, [r4, #6] - 2488: e5c4c007 strb ip, [r4, #7] - 248c: e5c43004 strb r3, [r4, #4] - 2490: eb00072d bl 414c - 2494: e1a03000 mov r3, r0 - 2498: e1a0cc20 mov ip, r0, lsr #24 - 249c: e1a02420 mov r2, r0, lsr #8 - 24a0: e1a01820 mov r1, r0, lsr #16 - 24a4: e5950020 ldr r0, [r5, #32] - 24a8: e5c42009 strb r2, [r4, #9] - 24ac: e5c4100a strb r1, [r4, #10] - 24b0: e5c4c00b strb ip, [r4, #11] - 24b4: e5c43008 strb r3, [r4, #8] - 24b8: eb00070c bl 40f0 - 24bc: e1a03000 mov r3, r0 - 24c0: e1a0cc20 mov ip, r0, lsr #24 - 24c4: e1a02420 mov r2, r0, lsr #8 - 24c8: e1a01820 mov r1, r0, lsr #16 - 24cc: e595001c ldr r0, [r5, #28] - 24d0: e5c4200d strb r2, [r4, #13] - 24d4: e5c4100e strb r1, [r4, #14] - 24d8: e5c4c00f strb ip, [r4, #15] - 24dc: e5c4300c strb r3, [r4, #12] - 24e0: eb0006ea bl 4090 - 24e4: e1a03000 mov r3, r0 - 24e8: e1a0cc20 mov ip, r0, lsr #24 - 24ec: e1a02423 mov r2, r3, lsr #8 - 24f0: e5950024 ldr r0, [r5, #36] - 24f4: e1a01823 mov r1, r3, lsr #16 - 24f8: e5c42011 strb r2, [r4, #17] - 24fc: e5c41012 strb r1, [r4, #18] - 2500: e5c4c013 strb ip, [r4, #19] - 2504: e5c43010 strb r3, [r4, #16] - 2508: eb0006c8 bl 4030 - 250c: e1a01004 mov r1, r4 - 2510: e1a03000 mov r3, r0 - 2514: e1a05c20 mov r5, r0, lsr #24 - 2518: e1a0c420 mov ip, r0, lsr #8 - 251c: e1a0e820 mov lr, r0, lsr #16 - 2520: e3a02024 mov r2, #36 ; 0x24 - 2524: e3a0000a mov r0, #10 ; 0xa - 2528: e5c4c015 strb ip, [r4, #21] - 252c: e5c4e016 strb lr, [r4, #22] - 2530: e5c45017 strb r5, [r4, #23] - 2534: e5c43014 strb r3, [r4, #20] - 2538: eb001c27 bl 95dc - 253c: e8bd4030 ldmia sp!, {r4, r5, lr} - 2540: e12fff1e bx lr - 2544: 40000d50 andmi r0, r0, r0, asr sp - 2548: 40001044 andmi r1, r0, r4, asr #32 - -0000254c : - 254c: e59f2180 ldr r2, [pc, #384] ; 26d4 <.text+0x26d4> - 2550: e92d4010 stmdb sp!, {r4, lr} - 2554: e3a0e000 mov lr, #0 ; 0x0 - 2558: e1c2e0b0 strh lr, [r2] - 255c: e59f2174 ldr r2, [pc, #372] ; 26d8 <.text+0x26d8> - 2560: e59f4174 ldr r4, [pc, #372] ; 26dc <.text+0x26dc> - 2564: e59fc174 ldr ip, [pc, #372] ; 26e0 <.text+0x26e0> - 2568: e1c2e0b0 strh lr, [r2] - 256c: e59f1170 ldr r1, [pc, #368] ; 26e4 <.text+0x26e4> - 2570: e3a00004 mov r0, #4 ; 0x4 - 2574: e58ce000 str lr, [ip] - 2578: e5c4e017 strb lr, [r4, #23] - 257c: e5c4e000 strb lr, [r4] - 2580: e5c4e001 strb lr, [r4, #1] - 2584: e5c4e002 strb lr, [r4, #2] - 2588: e5c4e003 strb lr, [r4, #3] - 258c: e5c4e004 strb lr, [r4, #4] - 2590: e5c4e005 strb lr, [r4, #5] - 2594: e5c4e006 strb lr, [r4, #6] - 2598: e5c4e007 strb lr, [r4, #7] - 259c: e5c4e008 strb lr, [r4, #8] - 25a0: e5c4e009 strb lr, [r4, #9] - 25a4: e5c4e00a strb lr, [r4, #10] - 25a8: e5c4e00b strb lr, [r4, #11] - 25ac: e5c4e00c strb lr, [r4, #12] - 25b0: e5c4e00d strb lr, [r4, #13] - 25b4: e5c4e00e strb lr, [r4, #14] - 25b8: e5c4e00f strb lr, [r4, #15] - 25bc: e5c4e010 strb lr, [r4, #16] - 25c0: e5c4e011 strb lr, [r4, #17] - 25c4: e5c4e012 strb lr, [r4, #18] - 25c8: e5c4e013 strb lr, [r4, #19] - 25cc: e5c4e014 strb lr, [r4, #20] - 25d0: e5c4e015 strb lr, [r4, #21] - 25d4: e5c4e016 strb lr, [r4, #22] - 25d8: eb001a6e bl 8f98 - 25dc: e59f3104 ldr r3, [pc, #260] ; 26e8 <.text+0x26e8> - 25e0: e59f1104 ldr r1, [pc, #260] ; 26ec <.text+0x26ec> - 25e4: e5830000 str r0, [r3] - 25e8: e3a00005 mov r0, #5 ; 0x5 - 25ec: eb001a69 bl 8f98 - 25f0: e59f30f8 ldr r3, [pc, #248] ; 26f0 <.text+0x26f0> - 25f4: e59f10f8 ldr r1, [pc, #248] ; 26f4 <.text+0x26f4> - 25f8: e5830000 str r0, [r3] - 25fc: e3a00006 mov r0, #6 ; 0x6 - 2600: eb001a64 bl 8f98 - 2604: e59f30ec ldr r3, [pc, #236] ; 26f8 <.text+0x26f8> - 2608: e59f10ec ldr r1, [pc, #236] ; 26fc <.text+0x26fc> - 260c: e5830000 str r0, [r3] - 2610: e3a00003 mov r0, #3 ; 0x3 - 2614: eb001a5f bl 8f98 - 2618: e59f30e0 ldr r3, [pc, #224] ; 2700 <.text+0x2700> - 261c: e59f10e0 ldr r1, [pc, #224] ; 2704 <.text+0x2704> - 2620: e5830000 str r0, [r3] - 2624: e3a0000c mov r0, #12 ; 0xc - 2628: eb001a5a bl 8f98 - 262c: e59f30d4 ldr r3, [pc, #212] ; 2708 <.text+0x2708> - 2630: e59f10d4 ldr r1, [pc, #212] ; 270c <.text+0x270c> - 2634: e5830000 str r0, [r3] - 2638: e3a00001 mov r0, #1 ; 0x1 - 263c: eb001a55 bl 8f98 - 2640: e59f30c8 ldr r3, [pc, #200] ; 2710 <.text+0x2710> - 2644: e59f10c8 ldr r1, [pc, #200] ; 2714 <.text+0x2714> - 2648: e5830000 str r0, [r3] - 264c: e3a00002 mov r0, #2 ; 0x2 - 2650: eb001a50 bl 8f98 - 2654: e59f30bc ldr r3, [pc, #188] ; 2718 <.text+0x2718> - 2658: e59f10bc ldr r1, [pc, #188] ; 271c <.text+0x271c> - 265c: e5830000 str r0, [r3] - 2660: e3a00008 mov r0, #8 ; 0x8 - 2664: eb001a4b bl 8f98 - 2668: e59f30b0 ldr r3, [pc, #176] ; 2720 <.text+0x2720> - 266c: e59f10b0 ldr r1, [pc, #176] ; 2724 <.text+0x2724> - 2670: e5830000 str r0, [r3] - 2674: e3a00010 mov r0, #16 ; 0x10 - 2678: eb001a46 bl 8f98 - 267c: e59f30a4 ldr r3, [pc, #164] ; 2728 <.text+0x2728> - 2680: e59f10a4 ldr r1, [pc, #164] ; 272c <.text+0x272c> - 2684: e5830000 str r0, [r3] - 2688: e3a0000f mov r0, #15 ; 0xf - 268c: eb001a41 bl 8f98 - 2690: e59f3098 ldr r3, [pc, #152] ; 2730 <.text+0x2730> - 2694: e1a01004 mov r1, r4 - 2698: e5830000 str r0, [r3] - 269c: e3a0000e mov r0, #14 ; 0xe - 26a0: eb001a3c bl 8f98 - 26a4: e59f3088 ldr r3, [pc, #136] ; 2734 <.text+0x2734> - 26a8: e59f1088 ldr r1, [pc, #136] ; 2738 <.text+0x2738> - 26ac: e5830000 str r0, [r3] - 26b0: e3a00011 mov r0, #17 ; 0x11 - 26b4: eb001a37 bl 8f98 - 26b8: e59f307c ldr r3, [pc, #124] ; 273c <.text+0x273c> - 26bc: e5830000 str r0, [r3] - 26c0: eb001cbb bl 99b4 - 26c4: eb001cca bl 99f4 - 26c8: eb001c9f bl 994c - 26cc: e8bd4010 ldmia sp!, {r4, lr} - 26d0: e12fff1e bx lr - 26d4: 40001140 andmi r1, r0, r0, asr #2 - 26d8: 4000108c andmi r1, r0, ip, lsl #1 - 26dc: 40001070 andmi r1, r0, r0, ror r0 - 26e0: 4000113c andmi r1, r0, ip, lsr r1 - 26e4: 400010b0 strmih r1, [r0], -r0 - 26e8: 40001040 andmi r1, r0, r0, asr #32 - 26ec: 4000128d andmi r1, r0, sp, lsl #5 - 26f0: 40001264 andmi r1, r0, r4, ror #4 - 26f4: 400012bc strmih r1, [r0], -ip - 26f8: 4000117c andmi r1, r0, ip, ror r1 - 26fc: 400010b1 strmih r1, [r0], -r1 - 2700: 40001184 andmi r1, r0, r4, lsl #3 - 2704: 40001254 andmi r1, r0, r4, asr r2 - 2708: 40001090 mulmi r0, r0, r0 - 270c: 4000110a andmi r1, r0, sl, lsl #2 - 2710: 4000106c andmi r1, r0, ip, rrx - 2714: 40001188 andmi r1, r0, r8, lsl #3 - 2718: 400012a4 andmi r1, r0, r4, lsr #5 - 271c: 4000128c andmi r1, r0, ip, lsl #5 - 2720: 40001180 andmi r1, r0, r0, lsl #3 - 2724: 40001142 andmi r1, r0, r2, asr #2 - 2728: 40001094 mulmi r0, r4, r0 - 272c: 400012ac andmi r1, r0, ip, lsr #5 - 2730: 40001130 andmi r1, r0, r0, lsr r1 - 2734: 40001068 andmi r1, r0, r8, rrx - 2738: 400010f2 strmid r1, [r0], -r2 - 273c: 400012a8 andmi r1, r0, r8, lsr #5 - -00002740 : - 2740: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2744: e59f63ec ldr r6, [pc, #1004] ; 2b38 <.text+0x2b38> - 2748: e5d61002 ldrb r1, [r6, #2] - 274c: e5d63003 ldrb r3, [r6, #3] - 2750: e5d6000e ldrb r0, [r6, #14] - 2754: e5d6200f ldrb r2, [r6, #15] - 2758: e1911403 orrs r1, r1, r3, lsl #8 - 275c: e1804402 orr r4, r0, r2, lsl #8 - 2760: 0a000004 beq 2778 - 2764: e59f33d0 ldr r3, [pc, #976] ; 2b3c <.text+0x2b3c> - 2768: e5930000 ldr r0, [r3] - 276c: eb004a69 bl 15118 <____umodsi3_from_arm> - 2770: e1540000 cmp r4, r0 - 2774: 0a00003d beq 2870 - 2778: e5d61000 ldrb r1, [r6] - 277c: e5d63001 ldrb r3, [r6, #1] - 2780: e5d6000c ldrb r0, [r6, #12] - 2784: e5d6200d ldrb r2, [r6, #13] - 2788: e1911403 orrs r1, r1, r3, lsl #8 - 278c: e1804402 orr r4, r0, r2, lsl #8 - 2790: 0a000004 beq 27a8 - 2794: e59f33a0 ldr r3, [pc, #928] ; 2b3c <.text+0x2b3c> - 2798: e5930000 ldr r0, [r3] - 279c: eb004a5d bl 15118 <____umodsi3_from_arm> - 27a0: e1540000 cmp r4, r0 - 27a4: 0a000096 beq 2a04 - 27a8: e5d61004 ldrb r1, [r6, #4] - 27ac: e5d63005 ldrb r3, [r6, #5] - 27b0: e5d60010 ldrb r0, [r6, #16] - 27b4: e5d62011 ldrb r2, [r6, #17] - 27b8: e1911403 orrs r1, r1, r3, lsl #8 - 27bc: e1804402 orr r4, r0, r2, lsl #8 - 27c0: 0a000004 beq 27d8 - 27c4: e59f3370 ldr r3, [pc, #880] ; 2b3c <.text+0x2b3c> - 27c8: e5930000 ldr r0, [r3] - 27cc: eb004a51 bl 15118 <____umodsi3_from_arm> - 27d0: e1540000 cmp r4, r0 - 27d4: 0a0000cd beq 2b10 - 27d8: e5d61006 ldrb r1, [r6, #6] - 27dc: e5d63007 ldrb r3, [r6, #7] - 27e0: e5d60012 ldrb r0, [r6, #18] - 27e4: e5d62013 ldrb r2, [r6, #19] - 27e8: e1911403 orrs r1, r1, r3, lsl #8 - 27ec: e1804402 orr r4, r0, r2, lsl #8 - 27f0: 0a000004 beq 2808 - 27f4: e59f3340 ldr r3, [pc, #832] ; 2b3c <.text+0x2b3c> - 27f8: e5930000 ldr r0, [r3] - 27fc: eb004a45 bl 15118 <____umodsi3_from_arm> - 2800: e1540000 cmp r4, r0 - 2804: 0a0000c6 beq 2b24 - 2808: e5d61008 ldrb r1, [r6, #8] - 280c: e5d63009 ldrb r3, [r6, #9] - 2810: e5d60014 ldrb r0, [r6, #20] - 2814: e5d62015 ldrb r2, [r6, #21] - 2818: e1911403 orrs r1, r1, r3, lsl #8 - 281c: e1804402 orr r4, r0, r2, lsl #8 - 2820: 0a000004 beq 2838 - 2824: e59f3310 ldr r3, [pc, #784] ; 2b3c <.text+0x2b3c> - 2828: e5930000 ldr r0, [r3] - 282c: eb004a39 bl 15118 <____umodsi3_from_arm> - 2830: e1540000 cmp r4, r0 - 2834: 0a00006d beq 29f0 - 2838: e5d6100b ldrb r1, [r6, #11] - 283c: e5d6300a ldrb r3, [r6, #10] - 2840: e5d60016 ldrb r0, [r6, #22] - 2844: e5d62017 ldrb r2, [r6, #23] - 2848: e1931401 orrs r1, r3, r1, lsl #8 - 284c: e1804402 orr r4, r0, r2, lsl #8 - 2850: 0a000004 beq 2868 - 2854: e59f32e0 ldr r3, [pc, #736] ; 2b3c <.text+0x2b3c> - 2858: e5930000 ldr r0, [r3] - 285c: eb004a2d bl 15118 <____umodsi3_from_arm> - 2860: e1540000 cmp r4, r0 - 2864: 0a000012 beq 28b4 - 2868: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 286c: e12fff1e bx lr - 2870: e59f02c8 ldr r0, [pc, #712] ; 2b40 <.text+0x2b40> - 2874: e59f12c8 ldr r1, [pc, #712] ; 2b44 <.text+0x2b44> - 2878: e3a0c000 mov ip, #0 ; 0x0 - 287c: e5d03000 ldrb r3, [r0] - 2880: e5d02001 ldrb r2, [r0, #1] - 2884: e28cc001 add ip, ip, #1 ; 0x1 - 2888: e35c0008 cmp ip, #8 ; 0x8 - 288c: e5c13008 strb r3, [r1, #8] - 2890: e5c12009 strb r2, [r1, #9] - 2894: e2800002 add r0, r0, #2 ; 0x2 - 2898: e2811002 add r1, r1, #2 ; 0x2 - 289c: 1afffff6 bne 287c - 28a0: e59f129c ldr r1, [pc, #668] ; 2b44 <.text+0x2b44> - 28a4: e3a02018 mov r2, #24 ; 0x18 - 28a8: e3a0000b mov r0, #11 ; 0xb - 28ac: eb001b4a bl 95dc - 28b0: eaffffb0 b 2778 - 28b4: e59f528c ldr r5, [pc, #652] ; 2b48 <.text+0x2b48> - 28b8: e5d52005 ldrb r2, [r5, #5] - 28bc: e5d50004 ldrb r0, [r5, #4] - 28c0: e5d51006 ldrb r1, [r5, #6] - 28c4: e59f3280 ldr r3, [pc, #640] ; 2b4c <.text+0x2b4c> - 28c8: e1800402 orr r0, r0, r2, lsl #8 - 28cc: e59f427c ldr r4, [pc, #636] ; 2b50 <.text+0x2b50> - 28d0: e5d3e001 ldrb lr, [r3, #1] - 28d4: e5d5a007 ldrb sl, [r5, #7] - 28d8: e5d39007 ldrb r9, [r3, #7] - 28dc: e5d32002 ldrb r2, [r3, #2] - 28e0: e5d3c000 ldrb ip, [r3] - 28e4: e5d36004 ldrb r6, [r3, #4] - 28e8: e5d37005 ldrb r7, [r3, #5] - 28ec: e5d38006 ldrb r8, [r3, #6] - 28f0: e1800801 orr r0, r0, r1, lsl #16 - 28f4: e5d31003 ldrb r1, [r3, #3] - 28f8: e1800c0a orr r0, r0, sl, lsl #24 - 28fc: e5c4e003 strb lr, [r4, #3] - 2900: e5c42000 strb r2, [r4] - 2904: e5c41001 strb r1, [r4, #1] - 2908: e5c4c002 strb ip, [r4, #2] - 290c: e5c46004 strb r6, [r4, #4] - 2910: e5c47005 strb r7, [r4, #5] - 2914: e5c48006 strb r8, [r4, #6] - 2918: e5c49007 strb r9, [r4, #7] - 291c: eb00057e bl 3f1c - 2920: e5d51009 ldrb r1, [r5, #9] - 2924: e5d52008 ldrb r2, [r5, #8] - 2928: e5d5c00a ldrb ip, [r5, #10] - 292c: e1a03800 mov r3, r0, lsl #16 - 2930: e1822401 orr r2, r2, r1, lsl #8 - 2934: e5d5000b ldrb r0, [r5, #11] - 2938: e2633000 rsb r3, r3, #0 ; 0x0 - 293c: e182280c orr r2, r2, ip, lsl #16 - 2940: e1a01c23 mov r1, r3, lsr #24 - 2944: e1a03823 mov r3, r3, lsr #16 - 2948: e5c43018 strb r3, [r4, #24] - 294c: e5c41019 strb r1, [r4, #25] - 2950: e1820c00 orr r0, r2, r0, lsl #24 - 2954: eb00057c bl 3f4c - 2958: e5d5200d ldrb r2, [r5, #13] - 295c: e5d5300c ldrb r3, [r5, #12] - 2960: e5d5100e ldrb r1, [r5, #14] - 2964: e5d5c00f ldrb ip, [r5, #15] - 2968: e1833402 orr r3, r3, r2, lsl #8 - 296c: e1833801 orr r3, r3, r1, lsl #16 - 2970: e1a02420 mov r2, r0, lsr #8 - 2974: e5c4001a strb r0, [r4, #26] - 2978: e5c4201b strb r2, [r4, #27] - 297c: e1830c0c orr r0, r3, ip, lsl #24 - 2980: eb00057e bl 3f80 - 2984: e5d52011 ldrb r2, [r5, #17] - 2988: e5d53010 ldrb r3, [r5, #16] - 298c: e5d51012 ldrb r1, [r5, #18] - 2990: e5d5c013 ldrb ip, [r5, #19] - 2994: e1833402 orr r3, r3, r2, lsl #8 - 2998: e1833801 orr r3, r3, r1, lsl #16 - 299c: e1a02420 mov r2, r0, lsr #8 - 29a0: e5c4001c strb r0, [r4, #28] - 29a4: e5c4201d strb r2, [r4, #29] - 29a8: e1830c0c orr r0, r3, ip, lsl #24 - 29ac: eb000580 bl 3fb4 - 29b0: e5d57003 ldrb r7, [r5, #3] - 29b4: e5d5c000 ldrb ip, [r5] - 29b8: e5d5e001 ldrb lr, [r5, #1] - 29bc: e5d56002 ldrb r6, [r5, #2] - 29c0: e1a03420 mov r3, r0, lsr #8 - 29c4: e5c4001e strb r0, [r4, #30] - 29c8: e1a01004 mov r1, r4 - 29cc: e3a02072 mov r2, #114 ; 0x72 - 29d0: e5c4301f strb r3, [r4, #31] - 29d4: e5c4c04a strb ip, [r4, #74] - 29d8: e5c4e04b strb lr, [r4, #75] - 29dc: e5c4604c strb r6, [r4, #76] - 29e0: e5c4704d strb r7, [r4, #77] - 29e4: e3a00012 mov r0, #18 ; 0x12 - 29e8: eb001afb bl 95dc - 29ec: eaffff9d b 2868 - 29f0: e59f115c ldr r1, [pc, #348] ; 2b54 <.text+0x2b54> - 29f4: e3a02018 mov r2, #24 ; 0x18 - 29f8: e3a0000d mov r0, #13 ; 0xd - 29fc: eb001af6 bl 95dc - 2a00: eaffff8c b 2838 - 2a04: e59f514c ldr r5, [pc, #332] ; 2b58 <.text+0x2b58> - 2a08: e5950014 ldr r0, [r5, #20] - 2a0c: eb000574 bl 3fe4 - 2a10: e59f4144 ldr r4, [pc, #324] ; 2b5c <.text+0x2b5c> - 2a14: e1a03000 mov r3, r0 - 2a18: e1a0cc20 mov ip, r0, lsr #24 - 2a1c: e1a02420 mov r2, r0, lsr #8 - 2a20: e1a01820 mov r1, r0, lsr #16 - 2a24: e5950010 ldr r0, [r5, #16] - 2a28: e5c42001 strb r2, [r4, #1] - 2a2c: e5c41002 strb r1, [r4, #2] - 2a30: e5c4c003 strb ip, [r4, #3] - 2a34: e5c43000 strb r3, [r4] - 2a38: eb0005d9 bl 41a4 - 2a3c: e1a03000 mov r3, r0 - 2a40: e1a0cc20 mov ip, r0, lsr #24 - 2a44: e1a02420 mov r2, r0, lsr #8 - 2a48: e1a01820 mov r1, r0, lsr #16 - 2a4c: e5950018 ldr r0, [r5, #24] - 2a50: e5c42005 strb r2, [r4, #5] - 2a54: e5c41006 strb r1, [r4, #6] - 2a58: e5c4c007 strb ip, [r4, #7] - 2a5c: e5c43004 strb r3, [r4, #4] - 2a60: eb0005b9 bl 414c - 2a64: e1a03000 mov r3, r0 - 2a68: e1a0cc20 mov ip, r0, lsr #24 - 2a6c: e1a02420 mov r2, r0, lsr #8 - 2a70: e1a01820 mov r1, r0, lsr #16 - 2a74: e5950020 ldr r0, [r5, #32] - 2a78: e5c42009 strb r2, [r4, #9] - 2a7c: e5c4100a strb r1, [r4, #10] - 2a80: e5c4c00b strb ip, [r4, #11] - 2a84: e5c43008 strb r3, [r4, #8] - 2a88: eb000598 bl 40f0 - 2a8c: e1a03000 mov r3, r0 - 2a90: e1a0cc20 mov ip, r0, lsr #24 - 2a94: e1a02420 mov r2, r0, lsr #8 - 2a98: e1a01820 mov r1, r0, lsr #16 - 2a9c: e595001c ldr r0, [r5, #28] - 2aa0: e5c4200d strb r2, [r4, #13] - 2aa4: e5c4100e strb r1, [r4, #14] - 2aa8: e5c4c00f strb ip, [r4, #15] - 2aac: e5c4300c strb r3, [r4, #12] - 2ab0: eb000576 bl 4090 - 2ab4: e1a03000 mov r3, r0 - 2ab8: e1a0cc20 mov ip, r0, lsr #24 - 2abc: e1a02423 mov r2, r3, lsr #8 - 2ac0: e1a01823 mov r1, r3, lsr #16 - 2ac4: e5950024 ldr r0, [r5, #36] - 2ac8: e5c42011 strb r2, [r4, #17] - 2acc: e5c41012 strb r1, [r4, #18] - 2ad0: e5c4c013 strb ip, [r4, #19] - 2ad4: e5c43010 strb r3, [r4, #16] - 2ad8: eb000554 bl 4030 - 2adc: e1a03000 mov r3, r0 - 2ae0: e1a05c20 mov r5, r0, lsr #24 - 2ae4: e1a0c420 mov ip, r0, lsr #8 - 2ae8: e1a0e820 mov lr, r0, lsr #16 - 2aec: e1a01004 mov r1, r4 - 2af0: e3a02024 mov r2, #36 ; 0x24 - 2af4: e5c4c015 strb ip, [r4, #21] - 2af8: e5c4e016 strb lr, [r4, #22] - 2afc: e5c45017 strb r5, [r4, #23] - 2b00: e5c43014 strb r3, [r4, #20] - 2b04: e3a0000a mov r0, #10 ; 0xa - 2b08: eb001ab3 bl 95dc - 2b0c: eaffff25 b 27a8 - 2b10: e59f1048 ldr r1, [pc, #72] ; 2b60 <.text+0x2b60> - 2b14: e3a02001 mov r2, #1 ; 0x1 - 2b18: e3a00009 mov r0, #9 ; 0x9 - 2b1c: eb001aae bl 95dc - 2b20: eaffff2c b 27d8 - 2b24: e59f1038 ldr r1, [pc, #56] ; 2b64 <.text+0x2b64> - 2b28: e3a02024 mov r2, #36 ; 0x24 - 2b2c: e3a00007 mov r0, #7 ; 0x7 - 2b30: eb001aa9 bl 95dc - 2b34: eaffff33 b 2808 - 2b38: 40001070 andmi r1, r0, r0, ror r0 - 2b3c: 4000113c andmi r1, r0, ip, lsr r1 - 2b40: 4000116c andmi r1, r0, ip, ror #2 - 2b44: 40001098 mulmi r0, r8, r0 - 2b48: 4000110a andmi r1, r0, sl, lsl #2 - 2b4c: 40000fc0 andmi r0, r0, r0, asr #31 - 2b50: 40000fcc andmi r0, r0, ip, asr #31 - 2b54: 40001152 andmi r1, r0, r2, asr r1 - 2b58: 40000d50 andmi r0, r0, r0, asr sp - 2b5c: 40001044 andmi r1, r0, r4, asr #32 - 2b60: 40001108 andmi r1, r0, r8, lsl #2 - 2b64: 40001268 andmi r1, r0, r8, ror #4 - -00002b68 : - 2b68: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2b6c: e59f2fa8 ldr r2, [pc, #4008] ; 3b1c <.text+0x3b1c> - 2b70: e59f0fa8 ldr r0, [pc, #4008] ; 3b20 <.text+0x3b20> - 2b74: e5d23000 ldrb r3, [r2] - 2b78: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 2b7c: e5901000 ldr r1, [r0] - 2b80: e2822902 add r2, r2, #32768 ; 0x8000 - 2b84: e5922008 ldr r2, [r2, #8] - 2b88: e59f4f94 ldr r4, [pc, #3988] ; 3b24 <.text+0x3b24> - 2b8c: e24dd068 sub sp, sp, #104 ; 0x68 - 2b90: e35300ff cmp r3, #255 ; 0xff - 2b94: e2811001 add r1, r1, #1 ; 0x1 - 2b98: e3a03002 mov r3, #2 ; 0x2 - 2b9c: e58d2064 str r2, [sp, #100] - 2ba0: e5c43000 strb r3, [r4] - 2ba4: e5801000 str r1, [r0] - 2ba8: 0a0002cd beq 36e4 - 2bac: e59f3f74 ldr r3, [pc, #3956] ; 3b28 <.text+0x3b28> - 2bb0: e1d340b8 ldrh r4, [r3, #8] - 2bb4: e3540000 cmp r4, #0 ; 0x0 - 2bb8: 0a00021b beq 342c - 2bbc: e59f4f68 ldr r4, [pc, #3944] ; 3b2c <.text+0x3b2c> - 2bc0: e082c194 umull ip, r2, r4, r1 - 2bc4: e1a02322 mov r2, r2, lsr #6 - 2bc8: e0623282 rsb r3, r2, r2, lsl #5 - 2bcc: e0823103 add r3, r2, r3, lsl #2 - 2bd0: e0412183 sub r2, r1, r3, lsl #3 - 2bd4: e3520064 cmp r2, #100 ; 0x64 - 2bd8: 13520000 cmpne r2, #0 ; 0x0 - 2bdc: 0a0003bd beq 3ad8 - 2be0: e0820194 umull r0, r2, r4, r1 - 2be4: e1a02322 mov r2, r2, lsr #6 - 2be8: e0623282 rsb r3, r2, r2, lsl #5 - 2bec: e0823103 add r3, r2, r3, lsl #2 - 2bf0: e0412183 sub r2, r1, r3, lsl #3 - 2bf4: e3520096 cmp r2, #150 ; 0x96 - 2bf8: 13520032 cmpne r2, #50 ; 0x32 - 2bfc: 0a0002c6 beq 371c - 2c00: eb001922 bl 9090 - 2c04: e59f3f2c ldr r3, [pc, #3884] ; 3b38 <.text+0x3b38> - 2c08: e5933000 ldr r3, [r3] - 2c0c: e5d32008 ldrb r2, [r3, #8] - 2c10: e3520000 cmp r2, #0 ; 0x0 - 2c14: 0a000092 beq 2e64 - 2c18: e3a02000 mov r2, #0 ; 0x0 - 2c1c: e5c32008 strb r2, [r3, #8] - 2c20: e59f3f14 ldr r3, [pc, #3860] ; 3b3c <.text+0x3b3c> - 2c24: e5d39003 ldrb r9, [r3, #3] - 2c28: e5d3b002 ldrb fp, [r3, #2] - 2c2c: e5d3a01a ldrb sl, [r3, #26] - 2c30: e5d3801e ldrb r8, [r3, #30] - 2c34: e5d37006 ldrb r7, [r3, #6] - 2c38: e5d34022 ldrb r4, [r3, #34] - 2c3c: e5d32026 ldrb r2, [r3, #38] - 2c40: e5d35001 ldrb r5, [r3, #1] - 2c44: e5d36019 ldrb r6, [r3, #25] - 2c48: e5d3e01d ldrb lr, [r3, #29] - 2c4c: e5d31005 ldrb r1, [r3, #5] - 2c50: e5d3c021 ldrb ip, [r3, #33] - 2c54: e5d30025 ldrb r0, [r3, #37] - 2c58: e58d9060 str r9, [sp, #96] - 2c5c: e5d3901b ldrb r9, [r3, #27] - 2c60: e58d905c str r9, [sp, #92] - 2c64: e5d3901f ldrb r9, [r3, #31] - 2c68: e58d9054 str r9, [sp, #84] - 2c6c: e5d39007 ldrb r9, [r3, #7] - 2c70: e58d904c str r9, [sp, #76] - 2c74: e5d39023 ldrb r9, [r3, #35] - 2c78: e58d9048 str r9, [sp, #72] - 2c7c: e5d39027 ldrb r9, [r3, #39] - 2c80: e58d9040 str r9, [sp, #64] - 2c84: e1800402 orr r0, r0, r2, lsl #8 - 2c88: e5d3201c ldrb r2, [r3, #28] - 2c8c: e185540b orr r5, r5, fp, lsl #8 - 2c90: e186640a orr r6, r6, sl, lsl #8 - 2c94: e5d3b000 ldrb fp, [r3] - 2c98: e5d3a004 ldrb sl, [r3, #4] - 2c9c: e58d2058 str r2, [sp, #88] - 2ca0: e18cc404 orr ip, ip, r4, lsl #8 - 2ca4: e5d34020 ldrb r4, [r3, #32] - 2ca8: e58d4050 str r4, [sp, #80] - 2cac: e5d39024 ldrb r9, [r3, #36] - 2cb0: e18ee408 orr lr, lr, r8, lsl #8 - 2cb4: e5d38008 ldrb r8, [r3, #8] - 2cb8: e58d9044 str r9, [sp, #68] - 2cbc: e5d32028 ldrb r2, [r3, #40] - 2cc0: e59d4060 ldr r4, [sp, #96] - 2cc4: e59d905c ldr r9, [sp, #92] - 2cc8: e58d203c str r2, [sp, #60] - 2ccc: e59d2054 ldr r2, [sp, #84] - 2cd0: e1855804 orr r5, r5, r4, lsl #16 - 2cd4: e1866809 orr r6, r6, r9, lsl #16 - 2cd8: e59d404c ldr r4, [sp, #76] - 2cdc: e59d9048 ldr r9, [sp, #72] - 2ce0: e18ee802 orr lr, lr, r2, lsl #16 - 2ce4: e1811407 orr r1, r1, r7, lsl #8 - 2ce8: e59d2040 ldr r2, [sp, #64] - 2cec: e1857c0a orr r7, r5, sl, lsl #24 - 2cf0: e1811804 orr r1, r1, r4, lsl #16 - 2cf4: e59d5058 ldr r5, [sp, #88] - 2cf8: e18cc809 orr ip, ip, r9, lsl #16 - 2cfc: e59d9050 ldr r9, [sp, #80] - 2d00: e1818c08 orr r8, r1, r8, lsl #24 - 2d04: e1800802 orr r0, r0, r2, lsl #16 - 2d08: e59d103c ldr r1, [sp, #60] - 2d0c: e59f2e2c ldr r2, [pc, #3628] ; 3b40 <.text+0x3b40> - 2d10: e186ac05 orr sl, r6, r5, lsl #24 - 2d14: e18e5c09 orr r5, lr, r9, lsl #24 - 2d18: e582509c str r5, [r2, #156] - 2d1c: e1800c01 orr r0, r0, r1, lsl #24 - 2d20: e59f5e1c ldr r5, [pc, #3612] ; 3b44 <.text+0x3b44> - 2d24: e59f9e1c ldr r9, [pc, #3612] ; 3b48 <.text+0x3b48> - 2d28: e58d0038 str r0, [sp, #56] - 2d2c: e59de044 ldr lr, [sp, #68] - 2d30: e20b1001 and r1, fp, #1 ; 0x1 - 2d34: e20b0002 and r0, fp, #2 ; 0x2 - 2d38: e5c51000 strb r1, [r5] - 2d3c: e5c90000 strb r0, [r9] - 2d40: e59f1e04 ldr r1, [pc, #3588] ; 3b4c <.text+0x3b4c> - 2d44: e59f0e04 ldr r0, [pc, #3588] ; 3b50 <.text+0x3b50> - 2d48: e18c6c0e orr r6, ip, lr, lsl #24 - 2d4c: e20bc004 and ip, fp, #4 ; 0x4 - 2d50: e20be020 and lr, fp, #32 ; 0x20 - 2d54: e5c0c000 strb ip, [r0] - 2d58: e5c1e000 strb lr, [r1] - 2d5c: e5827094 str r7, [r2, #148] - 2d60: e582a098 str sl, [r2, #152] - 2d64: e5827090 str r7, [r2, #144] - 2d68: e59f4de4 ldr r4, [pc, #3556] ; 3b54 <.text+0x3b54> - 2d6c: e59d2038 ldr r2, [sp, #56] - 2d70: e5848094 str r8, [r4, #148] - 2d74: e5846098 str r6, [r4, #152] - 2d78: e5848090 str r8, [r4, #144] - 2d7c: e584209c str r2, [r4, #156] - 2d80: e5d3a02b ldrb sl, [r3, #43] - 2d84: e5d3800a ldrb r8, [r3, #10] - 2d88: e5d3702a ldrb r7, [r3, #42] - 2d8c: e5d36032 ldrb r6, [r3, #50] - 2d90: e5d35016 ldrb r5, [r3, #22] - 2d94: e5d3403e ldrb r4, [r3, #62] - 2d98: e5d3900b ldrb r9, [r3, #11] - 2d9c: e5d31009 ldrb r1, [r3, #9] - 2da0: e5d3e029 ldrb lr, [r3, #41] - 2da4: e5d32031 ldrb r2, [r3, #49] - 2da8: e5d3c015 ldrb ip, [r3, #21] - 2dac: e5d3003d ldrb r0, [r3, #61] - 2db0: e58da034 str sl, [sp, #52] - 2db4: e5d3a033 ldrb sl, [r3, #51] - 2db8: e58da030 str sl, [sp, #48] - 2dbc: e5d3a017 ldrb sl, [r3, #23] - 2dc0: e58da02c str sl, [sp, #44] - 2dc4: e5d3a03f ldrb sl, [r3, #63] - 2dc8: e58da024 str sl, [sp, #36] - 2dcc: e1800404 orr r0, r0, r4, lsl #8 - 2dd0: e5d34040 ldrb r4, [r3, #64] - 2dd4: e58d4020 str r4, [sp, #32] - 2dd8: e1811408 orr r1, r1, r8, lsl #8 - 2ddc: e5d3a034 ldrb sl, [r3, #52] - 2de0: e5d3802c ldrb r8, [r3, #44] - 2de4: e1811809 orr r1, r1, r9, lsl #16 - 2de8: e18ee407 orr lr, lr, r7, lsl #8 - 2dec: e59d9030 ldr r9, [sp, #48] - 2df0: e5d3700c ldrb r7, [r3, #12] - 2df4: e5d33018 ldrb r3, [r3, #24] - 2df8: e1822406 orr r2, r2, r6, lsl #8 - 2dfc: e18cc405 orr ip, ip, r5, lsl #8 - 2e00: e59d5034 ldr r5, [sp, #52] - 2e04: e1822809 orr r2, r2, r9, lsl #16 - 2e08: e58d3028 str r3, [sp, #40] - 2e0c: e59d4024 ldr r4, [sp, #36] - 2e10: e59d302c ldr r3, [sp, #44] - 2e14: e18ee805 orr lr, lr, r5, lsl #16 - 2e18: e59d9028 ldr r9, [sp, #40] - 2e1c: e1815c07 orr r5, r1, r7, lsl #24 - 2e20: e1821c0a orr r1, r2, sl, lsl #24 - 2e24: e59da020 ldr sl, [sp, #32] - 2e28: e18cc803 orr ip, ip, r3, lsl #16 - 2e2c: e1800804 orr r0, r0, r4, lsl #16 - 2e30: e59f3d20 ldr r3, [pc, #3360] ; 3b58 <.text+0x3b58> - 2e34: e59f4d20 ldr r4, [pc, #3360] ; 3b5c <.text+0x3b5c> - 2e38: e18e6c08 orr r6, lr, r8, lsl #24 - 2e3c: e1802c0a orr r2, r0, sl, lsl #24 - 2e40: e18cec09 orr lr, ip, r9, lsl #24 - 2e44: e31b0080 tst fp, #128 ; 0x80 - 2e48: e583109c str r1, [r3, #156] - 2e4c: e5842018 str r2, [r4, #24] - 2e50: e5835094 str r5, [r3, #148] - 2e54: e5836098 str r6, [r3, #152] - 2e58: e584e014 str lr, [r4, #20] - 2e5c: e5835090 str r5, [r3, #144] - 2e60: 1a00026b bne 3814 - 2e64: eb000bfe bl 5e64 - 2e68: e59fccdc ldr ip, [pc, #3292] ; 3b4c <.text+0x3b4c> - 2e6c: e5dc3000 ldrb r3, [ip] - 2e70: e3530000 cmp r3, #0 ; 0x0 - 2e74: 0a0001e2 beq 3604 - 2e78: e59f3ce0 ldr r3, [pc, #3296] ; 3b60 <.text+0x3b60> - 2e7c: e5932018 ldr r2, [r3, #24] - 2e80: e59f6cdc ldr r6, [pc, #3292] ; 3b64 <.text+0x3b64> - 2e84: e1a00c22 mov r0, r2, lsr #24 - 2e88: e1a03422 mov r3, r2, lsr #8 - 2e8c: e1a01822 mov r1, r2, lsr #16 - 2e90: e5c63021 strb r3, [r6, #33] - 2e94: e5c61022 strb r1, [r6, #34] - 2e98: e5c60023 strb r0, [r6, #35] - 2e9c: e5c62020 strb r2, [r6, #32] - 2ea0: e59fec9c ldr lr, [pc, #3228] ; 3b44 <.text+0x3b44> - 2ea4: e5de3000 ldrb r3, [lr] - 2ea8: e3530000 cmp r3, #0 ; 0x0 - 2eac: 0a0001b6 beq 358c - 2eb0: e59f3ca8 ldr r3, [pc, #3240] ; 3b60 <.text+0x3b60> - 2eb4: e593100c ldr r1, [r3, #12] - 2eb8: e5932000 ldr r2, [r3] - 2ebc: e1a05c21 mov r5, r1, lsr #24 - 2ec0: e1a04c22 mov r4, r2, lsr #24 - 2ec4: e1a03422 mov r3, r2, lsr #8 - 2ec8: e1a00822 mov r0, r2, lsr #16 - 2ecc: e1a0c421 mov ip, r1, lsr #8 - 2ed0: e1a0e821 mov lr, r1, lsr #16 - 2ed4: e5c63001 strb r3, [r6, #1] - 2ed8: e5c60002 strb r0, [r6, #2] - 2edc: e5c64003 strb r4, [r6, #3] - 2ee0: e5c6c00d strb ip, [r6, #13] - 2ee4: e5c6e00e strb lr, [r6, #14] - 2ee8: e5c6500f strb r5, [r6, #15] - 2eec: e5c62000 strb r2, [r6] - 2ef0: e5c6100c strb r1, [r6, #12] - 2ef4: e59f0c4c ldr r0, [pc, #3148] ; 3b48 <.text+0x3b48> - 2ef8: e5d03000 ldrb r3, [r0] - 2efc: e3530000 cmp r3, #0 ; 0x0 - 2f00: 0a000183 beq 3514 - 2f04: e59f3c54 ldr r3, [pc, #3156] ; 3b60 <.text+0x3b60> - 2f08: e5931010 ldr r1, [r3, #16] - 2f0c: e5932004 ldr r2, [r3, #4] - 2f10: e1a05c21 mov r5, r1, lsr #24 - 2f14: e1a04c22 mov r4, r2, lsr #24 - 2f18: e1a03422 mov r3, r2, lsr #8 - 2f1c: e1a00822 mov r0, r2, lsr #16 - 2f20: e1a0c421 mov ip, r1, lsr #8 - 2f24: e1a0e821 mov lr, r1, lsr #16 - 2f28: e5c63005 strb r3, [r6, #5] - 2f2c: e5c60006 strb r0, [r6, #6] - 2f30: e5c64007 strb r4, [r6, #7] - 2f34: e5c6c011 strb ip, [r6, #17] - 2f38: e5c6e012 strb lr, [r6, #18] - 2f3c: e5c65013 strb r5, [r6, #19] - 2f40: e5c62004 strb r2, [r6, #4] - 2f44: e5c61010 strb r1, [r6, #16] - 2f48: e59f1c00 ldr r1, [pc, #3072] ; 3b50 <.text+0x3b50> - 2f4c: e5d13000 ldrb r3, [r1] - 2f50: e3530000 cmp r3, #0 ; 0x0 - 2f54: 0a000150 beq 349c - 2f58: e59f3c00 ldr r3, [pc, #3072] ; 3b60 <.text+0x3b60> - 2f5c: e5931014 ldr r1, [r3, #20] - 2f60: e5932008 ldr r2, [r3, #8] - 2f64: e1a05c21 mov r5, r1, lsr #24 - 2f68: e1a04c22 mov r4, r2, lsr #24 - 2f6c: e1a03422 mov r3, r2, lsr #8 - 2f70: e1a00822 mov r0, r2, lsr #16 - 2f74: e1a0c421 mov ip, r1, lsr #8 - 2f78: e1a0e821 mov lr, r1, lsr #16 - 2f7c: e5c63009 strb r3, [r6, #9] - 2f80: e5c6000a strb r0, [r6, #10] - 2f84: e5c6400b strb r4, [r6, #11] - 2f88: e5c6c015 strb ip, [r6, #21] - 2f8c: e5c6e016 strb lr, [r6, #22] - 2f90: e5c65017 strb r5, [r6, #23] - 2f94: e5c62008 strb r2, [r6, #8] - 2f98: e5c61014 strb r1, [r6, #20] - 2f9c: e59fbbc4 ldr fp, [pc, #3012] ; 3b68 <.text+0x3b68> - 2fa0: e59b0014 ldr r0, [fp, #20] - 2fa4: eb00040e bl 3fe4 - 2fa8: e1a03000 mov r3, r0 - 2fac: e1a0cc20 mov ip, r0, lsr #24 - 2fb0: e1a02420 mov r2, r0, lsr #8 - 2fb4: e1a01820 mov r1, r0, lsr #16 - 2fb8: e59b0010 ldr r0, [fp, #16] - 2fbc: e5c62019 strb r2, [r6, #25] - 2fc0: e5c6101a strb r1, [r6, #26] - 2fc4: e5c6c01b strb ip, [r6, #27] - 2fc8: e5c63018 strb r3, [r6, #24] - 2fcc: eb000474 bl 41a4 - 2fd0: e1a03000 mov r3, r0 - 2fd4: e1a02c20 mov r2, r0, lsr #24 - 2fd8: e1a01420 mov r1, r0, lsr #8 - 2fdc: e1a00820 mov r0, r0, lsr #16 - 2fe0: e5c6201f strb r2, [r6, #31] - 2fe4: e5c6101d strb r1, [r6, #29] - 2fe8: e5c6001e strb r0, [r6, #30] - 2fec: e5c6301c strb r3, [r6, #28] - 2ff0: eb000790 bl 4e38 - 2ff4: e59f3b70 ldr r3, [pc, #2928] ; 3b6c <.text+0x3b6c> - 2ff8: e1d325ba ldrh r2, [r3, #90] - 2ffc: e3120001 tst r2, #1 ; 0x1 - 3000: 059f2b68 ldreq r2, [pc, #2920] ; 3b70 <.text+0x3b70> - 3004: 159f2b64 ldrne r2, [pc, #2916] ; 3b70 <.text+0x3b70> - 3008: 01d230b0 ldreqh r3, [r2] - 300c: 11d230b0 ldrneh r3, [r2] - 3010: 02433001 subeq r3, r3, #1 ; 0x1 - 3014: 12833001 addne r3, r3, #1 ; 0x1 - 3018: 01c230b0 streqh r3, [r2] - 301c: 11c230b0 strneh r3, [r2] - 3020: e1d230f0 ldrsh r3, [r2] - 3024: e59f1b48 ldr r1, [pc, #2888] ; 3b74 <.text+0x3b74> - 3028: e3530004 cmp r3, #4 ; 0x4 - 302c: e59f0b3c ldr r0, [pc, #2876] ; 3b70 <.text+0x3b70> - 3030: c3a03005 movgt r3, #5 ; 0x5 - 3034: c3a04001 movgt r4, #1 ; 0x1 - 3038: e1d120b0 ldrh r2, [r1] - 303c: c1c030b0 strgth r3, [r0] - 3040: c1c140b0 strgth r4, [r1] - 3044: ca000003 bgt 3058 - 3048: e3530000 cmp r3, #0 ; 0x0 - 304c: b3a05000 movlt r5, #0 ; 0x0 - 3050: b1c050b0 strlth r5, [r0] - 3054: b1c150b0 strlth r5, [r1] - 3058: e3520000 cmp r2, #0 ; 0x0 - 305c: 1a000103 bne 3470 - 3060: e1d130f0 ldrsh r3, [r1] - 3064: e3530001 cmp r3, #1 ; 0x1 - 3068: 059f9aac ldreq r9, [pc, #2732] ; 3b1c <.text+0x3b1c> - 306c: 02833002 addeq r3, r3, #2 ; 0x2 - 3070: 05c93000 streqb r3, [r9] - 3074: e59f4afc ldr r4, [pc, #2812] ; 3b78 <.text+0x3b78> - 3078: e5943000 ldr r3, [r4] - 307c: e5d32008 ldrb r2, [r3, #8] - 3080: e3520000 cmp r2, #0 ; 0x0 - 3084: 0a000013 beq 30d8 - 3088: e59f3a98 ldr r3, [pc, #2712] ; 3b28 <.text+0x3b28> - 308c: e1d320b8 ldrh r2, [r3, #8] - 3090: e3520000 cmp r2, #0 ; 0x0 - 3094: 0a00000c beq 30cc - 3098: e59f3adc ldr r3, [pc, #2780] ; 3b7c <.text+0x3b7c> - 309c: e5d33000 ldrb r3, [r3] - 30a0: e3530003 cmp r3, #3 ; 0x3 - 30a4: 0a0001cd beq 37e0 - 30a8: e3530000 cmp r3, #0 ; 0x0 - 30ac: 059fca68 ldreq ip, [pc, #2664] ; 3b1c <.text+0x3b1c> - 30b0: 02433001 subeq r3, r3, #1 ; 0x1 - 30b4: 05cc3000 streqb r3, [ip] - 30b8: 0a000003 beq 30cc - 30bc: e3530004 cmp r3, #4 ; 0x4 - 30c0: 0a00032e beq 3d80 <.text+0x3d80> - 30c4: e3530005 cmp r3, #5 ; 0x5 - 30c8: 0a000317 beq 3d2c <.text+0x3d2c> - 30cc: e5942000 ldr r2, [r4] - 30d0: e3a03000 mov r3, #0 ; 0x0 - 30d4: e5c23008 strb r3, [r2, #8] - 30d8: e59f1a3c ldr r1, [pc, #2620] ; 3b1c <.text+0x3b1c> - 30dc: e5d10000 ldrb r0, [r1] - 30e0: e2403001 sub r3, r0, #1 ; 0x1 - 30e4: e3530001 cmp r3, #1 ; 0x1 - 30e8: 9a000156 bls 3648 - 30ec: e3500004 cmp r0, #4 ; 0x4 - 30f0: 0a00018c beq 3728 - 30f4: e59f9a20 ldr r9, [pc, #2592] ; 3b1c <.text+0x3b1c> - 30f8: e5d92000 ldrb r2, [r9] - 30fc: e35200ff cmp r2, #255 ; 0xff - 3100: 0a00015b beq 3674 - 3104: e2423001 sub r3, r2, #1 ; 0x1 - 3108: e3530001 cmp r3, #1 ; 0x1 - 310c: 9a00025f bls 3a90 - 3110: e3520000 cmp r2, #0 ; 0x0 - 3114: 13520003 cmpne r2, #3 ; 0x3 - 3118: 13a04000 movne r4, #0 ; 0x0 - 311c: 03a04001 moveq r4, #1 ; 0x1 - 3120: 0a00018a beq 3750 - 3124: e3520004 cmp r2, #4 ; 0x4 - 3128: 0a000306 beq 3d48 <.text+0x3d48> - 312c: e3520005 cmp r2, #5 ; 0x5 - 3130: 0a0002aa beq 3be0 <.text+0x3be0> - 3134: e59f6a44 ldr r6, [pc, #2628] ; 3b80 <.text+0x3b80> - 3138: e5d61002 ldrb r1, [r6, #2] - 313c: e5d63003 ldrb r3, [r6, #3] - 3140: e5d6000e ldrb r0, [r6, #14] - 3144: e5d6200f ldrb r2, [r6, #15] - 3148: e1911403 orrs r1, r1, r3, lsl #8 - 314c: e1804402 orr r4, r0, r2, lsl #8 - 3150: 0a000014 beq 31a8 - 3154: e59fc9c4 ldr ip, [pc, #2500] ; 3b20 <.text+0x3b20> - 3158: e59c0000 ldr r0, [ip] - 315c: eb0047ed bl 15118 <____umodsi3_from_arm> - 3160: e1540000 cmp r4, r0 - 3164: 1a00000f bne 31a8 - 3168: e59f09b8 ldr r0, [pc, #2488] ; 3b28 <.text+0x3b28> - 316c: e59f1a10 ldr r1, [pc, #2576] ; 3b84 <.text+0x3b84> - 3170: e3a0c000 mov ip, #0 ; 0x0 - 3174: e5d03000 ldrb r3, [r0] - 3178: e5d02001 ldrb r2, [r0, #1] - 317c: e28cc001 add ip, ip, #1 ; 0x1 - 3180: e35c0008 cmp ip, #8 ; 0x8 - 3184: e5c13008 strb r3, [r1, #8] - 3188: e5c12009 strb r2, [r1, #9] - 318c: e2800002 add r0, r0, #2 ; 0x2 - 3190: e2811002 add r1, r1, #2 ; 0x2 - 3194: 1afffff6 bne 3174 - 3198: e3a0000b mov r0, #11 ; 0xb - 319c: e59f19e0 ldr r1, [pc, #2528] ; 3b84 <.text+0x3b84> - 31a0: e3a02018 mov r2, #24 ; 0x18 - 31a4: eb00190c bl 95dc - 31a8: e5d61000 ldrb r1, [r6] - 31ac: e5d63001 ldrb r3, [r6, #1] - 31b0: e5d6000c ldrb r0, [r6, #12] - 31b4: e5d6200d ldrb r2, [r6, #13] - 31b8: e1911403 orrs r1, r1, r3, lsl #8 - 31bc: e1804402 orr r4, r0, r2, lsl #8 - 31c0: 0a000004 beq 31d8 - 31c4: e59fe954 ldr lr, [pc, #2388] ; 3b20 <.text+0x3b20> - 31c8: e59e0000 ldr r0, [lr] - 31cc: eb0047d1 bl 15118 <____umodsi3_from_arm> - 31d0: e1540000 cmp r4, r0 - 31d4: 0a000195 beq 3830 - 31d8: e5d61004 ldrb r1, [r6, #4] - 31dc: e5d63005 ldrb r3, [r6, #5] - 31e0: e5d60010 ldrb r0, [r6, #16] - 31e4: e5d62011 ldrb r2, [r6, #17] - 31e8: e1911403 orrs r1, r1, r3, lsl #8 - 31ec: e1804402 orr r4, r0, r2, lsl #8 - 31f0: 0a000004 beq 3208 - 31f4: e59f2924 ldr r2, [pc, #2340] ; 3b20 <.text+0x3b20> - 31f8: e5920000 ldr r0, [r2] - 31fc: eb0047c5 bl 15118 <____umodsi3_from_arm> - 3200: e1540000 cmp r4, r0 - 3204: 0a000184 beq 381c - 3208: e5d61006 ldrb r1, [r6, #6] - 320c: e5d63007 ldrb r3, [r6, #7] - 3210: e5d60012 ldrb r0, [r6, #18] - 3214: e5d62013 ldrb r2, [r6, #19] - 3218: e1911403 orrs r1, r1, r3, lsl #8 - 321c: e1804402 orr r4, r0, r2, lsl #8 - 3220: 0a000004 beq 3238 - 3224: e59f38f4 ldr r3, [pc, #2292] ; 3b20 <.text+0x3b20> - 3228: e5930000 ldr r0, [r3] - 322c: eb0047b9 bl 15118 <____umodsi3_from_arm> - 3230: e1540000 cmp r4, r0 - 3234: 0a0001bf beq 3938 - 3238: e5d61008 ldrb r1, [r6, #8] - 323c: e5d63009 ldrb r3, [r6, #9] - 3240: e5d60014 ldrb r0, [r6, #20] - 3244: e5d62015 ldrb r2, [r6, #21] - 3248: e1911403 orrs r1, r1, r3, lsl #8 - 324c: e1804402 orr r4, r0, r2, lsl #8 - 3250: 0a000004 beq 3268 - 3254: e59f58c4 ldr r5, [pc, #2244] ; 3b20 <.text+0x3b20> - 3258: e5950000 ldr r0, [r5] - 325c: eb0047ad bl 15118 <____umodsi3_from_arm> - 3260: e1540000 cmp r4, r0 - 3264: 0a000157 beq 37c8 - 3268: e59fb918 ldr fp, [pc, #2328] ; 3b88 <.text+0x3b88> - 326c: e5d6100b ldrb r1, [r6, #11] - 3270: e5d6300a ldrb r3, [r6, #10] - 3274: e5d60016 ldrb r0, [r6, #22] - 3278: e5d62017 ldrb r2, [r6, #23] - 327c: e1931401 orrs r1, r3, r1, lsl #8 - 3280: e1804402 orr r4, r0, r2, lsl #8 - 3284: 0a000004 beq 329c - 3288: e59f9890 ldr r9, [pc, #2192] ; 3b20 <.text+0x3b20> - 328c: e5990000 ldr r0, [r9] - 3290: eb0047a0 bl 15118 <____umodsi3_from_arm> - 3294: e1540000 cmp r4, r0 - 3298: 0a0001ab beq 394c - 329c: e3a0420e mov r4, #-536870912 ; 0xe0000000 - 32a0: e2844902 add r4, r4, #32768 ; 0x8000 - 32a4: eb001a54 bl 9bfc - 32a8: e5943008 ldr r3, [r4, #8] - 32ac: e59d0064 ldr r0, [sp, #100] - 32b0: e1500003 cmp r0, r3 - 32b4: 8a0000f8 bhi 369c - 32b8: e5943008 ldr r3, [r4, #8] - 32bc: e59d2064 ldr r2, [sp, #100] - 32c0: e0624003 rsb r4, r2, r3 - 32c4: eb001567 bl 8868 - 32c8: e59f88bc ldr r8, [pc, #2236] ; 3b8c <.text+0x3b8c> - 32cc: e1a06000 mov r6, r0 - 32d0: e1a00004 mov r0, r4 - 32d4: eb0042be bl 13dd4 <__aeabi_i2d> - 32d8: e3540000 cmp r4, #0 ; 0x0 - 32dc: e5987000 ldr r7, [r8] - 32e0: ba0000fa blt 36d0 - 32e4: e3a02101 mov r2, #1073741824 ; 0x40000000 - 32e8: e2822859 add r2, r2, #5832704 ; 0x590000 - 32ec: e3a03000 mov r3, #0 ; 0x0 - 32f0: eb0042f2 bl 13ec0 <__aeabi_dmul> - 32f4: e1a04000 mov r4, r0 - 32f8: e1a00006 mov r0, r6 - 32fc: e1a05001 mov r5, r1 - 3300: eb0042b3 bl 13dd4 <__aeabi_i2d> - 3304: e3560000 cmp r6, #0 ; 0x0 - 3308: ba00011b blt 377c - 330c: e1a02000 mov r2, r0 - 3310: e1a03001 mov r3, r1 - 3314: e1a00004 mov r0, r4 - 3318: e1a01005 mov r1, r5 - 331c: eb00438b bl 14150 <__aeabi_ddiv> - 3320: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3324: e282288f add r2, r2, #9371648 ; 0x8f0000 - 3328: e2822901 add r2, r2, #16384 ; 0x4000 - 332c: e3a03000 mov r3, #0 ; 0x0 - 3330: eb0042e2 bl 13ec0 <__aeabi_dmul> - 3334: eb00446f bl 144f8 <__aeabi_d2f> - 3338: e1a01007 mov r1, r7 - 333c: eb004498 bl 145a4 <__addsf3> - 3340: e59f37d8 ldr r3, [pc, #2008] ; 3b20 <.text+0x3b20> - 3344: e59f2844 ldr r2, [pc, #2116] ; 3b90 <.text+0x3b90> - 3348: e5931000 ldr r1, [r3] - 334c: e0834192 umull r4, r3, r2, r1 - 3350: e1a032a3 mov r3, r3, lsr #5 - 3354: e0833103 add r3, r3, r3, lsl #2 - 3358: e0833103 add r3, r3, r3, lsl #2 - 335c: e1510103 cmp r1, r3, lsl #2 - 3360: e5880000 str r0, [r8] - 3364: 1a00000c bne 339c - 3368: e3a01442 mov r1, #1107296256 ; 0x42000000 - 336c: e2811732 add r1, r1, #13107200 ; 0xc80000 - 3370: eb004599 bl 149dc <__aeabi_fdiv> - 3374: e3a03000 mov r3, #0 ; 0x0 - 3378: e1a02000 mov r2, r0 - 337c: e1a0cc20 mov ip, r0, lsr #24 - 3380: e1a01420 mov r1, r0, lsr #8 - 3384: e1a00820 mov r0, r0, lsr #16 - 3388: e5883000 str r3, [r8] - 338c: e5cb1015 strb r1, [fp, #21] - 3390: e5cb0016 strb r0, [fp, #22] - 3394: e5cbc017 strb ip, [fp, #23] - 3398: e5cb2014 strb r2, [fp, #20] - 339c: e59f37f0 ldr r3, [pc, #2032] ; 3b94 <.text+0x3b94> - 33a0: e1d300f0 ldrsh r0, [r3] - 33a4: eb00428a bl 13dd4 <__aeabi_i2d> - 33a8: e3a02101 mov r2, #1073741824 ; 0x40000000 - 33ac: e282288f add r2, r2, #9371648 ; 0x8f0000 - 33b0: e2822901 add r2, r2, #16384 ; 0x4000 - 33b4: e3a03000 mov r3, #0 ; 0x0 - 33b8: eb004364 bl 14150 <__aeabi_ddiv> - 33bc: eb00444d bl 144f8 <__aeabi_d2f> - 33c0: e59f57dc ldr r5, [pc, #2012] ; 3ba4 <.text+0x3ba4> - 33c4: e8950018 ldmia r5, {r3, r4} - 33c8: e1a02000 mov r2, r0 - 33cc: e1a0ac20 mov sl, r0, lsr #24 - 33d0: e1a01c24 mov r1, r4, lsr #24 - 33d4: e1a00420 mov r0, r0, lsr #8 - 33d8: e1a0c822 mov ip, r2, lsr #16 - 33dc: e1a0e423 mov lr, r3, lsr #8 - 33e0: e1a05823 mov r5, r3, lsr #16 - 33e4: e1a06c23 mov r6, r3, lsr #24 - 33e8: e1a07424 mov r7, r4, lsr #8 - 33ec: e1a08824 mov r8, r4, lsr #16 - 33f0: e5cb1007 strb r1, [fp, #7] - 33f4: e5cb0011 strb r0, [fp, #17] - 33f8: e5cbc012 strb ip, [fp, #18] - 33fc: e5cba013 strb sl, [fp, #19] - 3400: e5cbe001 strb lr, [fp, #1] - 3404: e5cb5002 strb r5, [fp, #2] - 3408: e5cb6003 strb r6, [fp, #3] - 340c: e5cb7005 strb r7, [fp, #5] - 3410: e5cb8006 strb r8, [fp, #6] - 3414: e5cb2010 strb r2, [fp, #16] - 3418: e5cb3000 strb r3, [fp] - 341c: e5cb4004 strb r4, [fp, #4] - 3420: e28dd068 add sp, sp, #104 ; 0x68 - 3424: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 3428: e12fff1e bx lr - 342c: e59f56f8 ldr r5, [pc, #1784] ; 3b2c <.text+0x3b2c> - 3430: e0832195 umull r2, r3, r5, r1 - 3434: e1a03323 mov r3, r3, lsr #6 - 3438: e0632283 rsb r2, r3, r3, lsl #5 - 343c: e0833102 add r3, r3, r2, lsl #2 - 3440: e1510183 cmp r1, r3, lsl #3 - 3444: 0a00019e beq 3ac4 - 3448: e0839195 umull r9, r3, r5, r1 - 344c: e1a03323 mov r3, r3, lsr #6 - 3450: e0632283 rsb r2, r3, r3, lsl #5 - 3454: e0833102 add r3, r3, r2, lsl #2 - 3458: e0413183 sub r3, r1, r3, lsl #3 - 345c: e3530032 cmp r3, #50 ; 0x32 - 3460: 1afffde6 bne 2c00 - 3464: e1a00004 mov r0, r4 - 3468: eb001210 bl 7cb0 - 346c: eafffde3 b 2c00 - 3470: e3520001 cmp r2, #1 ; 0x1 - 3474: 1afffefe bne 3074 - 3478: e1d120f0 ldrsh r2, [r1] - 347c: e3520000 cmp r2, #0 ; 0x0 - 3480: 1afffefb bne 3074 - 3484: e59fa690 ldr sl, [pc, #1680] ; 3b1c <.text+0x3b1c> - 3488: e5da3000 ldrb r3, [sl] - 348c: e35300ff cmp r3, #255 ; 0xff - 3490: 11a0300a movne r3, sl - 3494: 15c32000 strneb r2, [r3] - 3498: eafffef5 b 3074 - 349c: e59f36f4 ldr r3, [pc, #1780] ; 3b98 <.text+0x3b98> - 34a0: e5d3c001 ldrb ip, [r3, #1] - 34a4: e5d30005 ldrb r0, [r3, #5] - 34a8: e5d31000 ldrb r1, [r3] - 34ac: e5d32004 ldrb r2, [r3, #4] - 34b0: e5d3e002 ldrb lr, [r3, #2] - 34b4: e5d34006 ldrb r4, [r3, #6] - 34b8: e181140c orr r1, r1, ip, lsl #8 - 34bc: e1822400 orr r2, r2, r0, lsl #8 - 34c0: e5d3c007 ldrb ip, [r3, #7] - 34c4: e5d30003 ldrb r0, [r3, #3] - 34c8: e181180e orr r1, r1, lr, lsl #16 - 34cc: e1822804 orr r2, r2, r4, lsl #16 - 34d0: e1811c00 orr r1, r1, r0, lsl #24 - 34d4: e1822c0c orr r2, r2, ip, lsl #24 - 34d8: e1a04c21 mov r4, r1, lsr #24 - 34dc: e1a05c22 mov r5, r2, lsr #24 - 34e0: e1a03421 mov r3, r1, lsr #8 - 34e4: e1a00821 mov r0, r1, lsr #16 - 34e8: e1a0c422 mov ip, r2, lsr #8 - 34ec: e1a0e822 mov lr, r2, lsr #16 - 34f0: e5c63009 strb r3, [r6, #9] - 34f4: e5c6000a strb r0, [r6, #10] - 34f8: e5c6400b strb r4, [r6, #11] - 34fc: e5c6c015 strb ip, [r6, #21] - 3500: e5c6e016 strb lr, [r6, #22] - 3504: e5c65017 strb r5, [r6, #23] - 3508: e5c61008 strb r1, [r6, #8] - 350c: e5c62014 strb r2, [r6, #20] - 3510: eafffea1 b 2f9c - 3514: e59f3680 ldr r3, [pc, #1664] ; 3b9c <.text+0x3b9c> - 3518: e5d3c005 ldrb ip, [r3, #5] - 351c: e5d3000d ldrb r0, [r3, #13] - 3520: e5d31004 ldrb r1, [r3, #4] - 3524: e5d3200c ldrb r2, [r3, #12] - 3528: e5d3e006 ldrb lr, [r3, #6] - 352c: e5d3400e ldrb r4, [r3, #14] - 3530: e181140c orr r1, r1, ip, lsl #8 - 3534: e1822400 orr r2, r2, r0, lsl #8 - 3538: e5d3c00f ldrb ip, [r3, #15] - 353c: e5d30007 ldrb r0, [r3, #7] - 3540: e181180e orr r1, r1, lr, lsl #16 - 3544: e1822804 orr r2, r2, r4, lsl #16 - 3548: e1811c00 orr r1, r1, r0, lsl #24 - 354c: e1822c0c orr r2, r2, ip, lsl #24 - 3550: e1a04c21 mov r4, r1, lsr #24 - 3554: e1a05c22 mov r5, r2, lsr #24 - 3558: e1a03421 mov r3, r1, lsr #8 - 355c: e1a00821 mov r0, r1, lsr #16 - 3560: e1a0c422 mov ip, r2, lsr #8 - 3564: e1a0e822 mov lr, r2, lsr #16 - 3568: e5c63005 strb r3, [r6, #5] - 356c: e5c60006 strb r0, [r6, #6] - 3570: e5c64007 strb r4, [r6, #7] - 3574: e5c6c011 strb ip, [r6, #17] - 3578: e5c6e012 strb lr, [r6, #18] - 357c: e5c65013 strb r5, [r6, #19] - 3580: e5c61004 strb r1, [r6, #4] - 3584: e5c62010 strb r2, [r6, #16] - 3588: eafffe6e b 2f48 - 358c: e59f3608 ldr r3, [pc, #1544] ; 3b9c <.text+0x3b9c> - 3590: e5d3c001 ldrb ip, [r3, #1] - 3594: e5d30009 ldrb r0, [r3, #9] - 3598: e5d31000 ldrb r1, [r3] - 359c: e5d32008 ldrb r2, [r3, #8] - 35a0: e5d3e002 ldrb lr, [r3, #2] - 35a4: e5d3400a ldrb r4, [r3, #10] - 35a8: e181140c orr r1, r1, ip, lsl #8 - 35ac: e1822400 orr r2, r2, r0, lsl #8 - 35b0: e5d3c00b ldrb ip, [r3, #11] - 35b4: e5d30003 ldrb r0, [r3, #3] - 35b8: e181180e orr r1, r1, lr, lsl #16 - 35bc: e1822804 orr r2, r2, r4, lsl #16 - 35c0: e1811c00 orr r1, r1, r0, lsl #24 - 35c4: e1822c0c orr r2, r2, ip, lsl #24 - 35c8: e1a04c21 mov r4, r1, lsr #24 - 35cc: e1a05c22 mov r5, r2, lsr #24 - 35d0: e1a03421 mov r3, r1, lsr #8 - 35d4: e1a00821 mov r0, r1, lsr #16 - 35d8: e1a0c422 mov ip, r2, lsr #8 - 35dc: e1a0e822 mov lr, r2, lsr #16 - 35e0: e5c63001 strb r3, [r6, #1] - 35e4: e5c60002 strb r0, [r6, #2] - 35e8: e5c64003 strb r4, [r6, #3] - 35ec: e5c6c00d strb ip, [r6, #13] - 35f0: e5c6e00e strb lr, [r6, #14] - 35f4: e5c6500f strb r5, [r6, #15] - 35f8: e5c61000 strb r1, [r6] - 35fc: e5c6200c strb r2, [r6, #12] - 3600: eafffe3b b 2ef4 - 3604: e59f2590 ldr r2, [pc, #1424] ; 3b9c <.text+0x3b9c> - 3608: e5d21011 ldrb r1, [r2, #17] - 360c: e5d23010 ldrb r3, [r2, #16] - 3610: e5d2c012 ldrb ip, [r2, #18] - 3614: e5d20013 ldrb r0, [r2, #19] - 3618: e1833401 orr r3, r3, r1, lsl #8 - 361c: e183380c orr r3, r3, ip, lsl #16 - 3620: e1833c00 orr r3, r3, r0, lsl #24 - 3624: e59f6538 ldr r6, [pc, #1336] ; 3b64 <.text+0x3b64> - 3628: e1a00c23 mov r0, r3, lsr #24 - 362c: e1a02423 mov r2, r3, lsr #8 - 3630: e1a01823 mov r1, r3, lsr #16 - 3634: e5c62021 strb r2, [r6, #33] - 3638: e5c61022 strb r1, [r6, #34] - 363c: e5c60023 strb r0, [r6, #35] - 3640: e5c63020 strb r3, [r6, #32] - 3644: eafffe15 b 2ea0 - 3648: e59f3558 ldr r3, [pc, #1368] ; 3ba8 <.text+0x3ba8> - 364c: e8930006 ldmia r3, {r1, r2} - 3650: e59f354c ldr r3, [pc, #1356] ; 3ba4 <.text+0x3ba4> - 3654: e8930030 ldmia r3, {r4, r5} - 3658: e0544001 subs r4, r4, r1 - 365c: e0c55002 sbc r5, r5, r2 - 3660: e3550000 cmp r5, #0 ; 0x0 - 3664: da000125 ble 3b00 - 3668: e59f44ac ldr r4, [pc, #1196] ; 3b1c <.text+0x3b1c> - 366c: e3e03000 mvn r3, #0 ; 0x0 - 3670: e5c43000 strb r3, [r4] - 3674: e59f2540 ldr r2, [pc, #1344] ; 3bbc <.text+0x3bbc> - 3678: e59fa4a4 ldr sl, [pc, #1188] ; 3b24 <.text+0x3b24> - 367c: e3a03000 mov r3, #0 ; 0x0 - 3680: e5ca3001 strb r3, [sl, #1] - 3684: e1c230b8 strh r3, [r2, #8] - 3688: e1c230b0 strh r3, [r2] - 368c: e1c230b2 strh r3, [r2, #2] - 3690: e1c230b6 strh r3, [r2, #6] - 3694: e1c230b4 strh r3, [r2, #4] - 3698: eafffea5 b 3134 - 369c: eb001471 bl 8868 - 36a0: e59d1064 ldr r1, [sp, #100] - 36a4: e5943008 ldr r3, [r4, #8] - 36a8: e0610000 rsb r0, r1, r0 - 36ac: e0804003 add r4, r0, r3 - 36b0: eb00146c bl 8868 - 36b4: e59f84d0 ldr r8, [pc, #1232] ; 3b8c <.text+0x3b8c> - 36b8: e1a06000 mov r6, r0 - 36bc: e1a00004 mov r0, r4 - 36c0: eb0041c3 bl 13dd4 <__aeabi_i2d> - 36c4: e3540000 cmp r4, #0 ; 0x0 - 36c8: e5987000 ldr r7, [r8] - 36cc: aaffff04 bge 32e4 - 36d0: e3a02441 mov r2, #1090519040 ; 0x41000000 - 36d4: e282260f add r2, r2, #15728640 ; 0xf00000 - 36d8: e3a03000 mov r3, #0 ; 0x0 - 36dc: eb0040ee bl 13a9c <__adddf3> - 36e0: eafffeff b 32e4 - 36e4: e59f44a4 ldr r4, [pc, #1188] ; 3b90 <.text+0x3b90> - 36e8: e0835194 umull r5, r3, r4, r1 - 36ec: e1a032a3 mov r3, r3, lsr #5 - 36f0: e0833103 add r3, r3, r3, lsl #2 - 36f4: e0833103 add r3, r3, r3, lsl #2 - 36f8: e1510103 cmp r1, r3, lsl #2 - 36fc: 0a0000fa beq 3aec - 3700: e083a194 umull sl, r3, r4, r1 - 3704: e1a032a3 mov r3, r3, lsr #5 - 3708: e0833103 add r3, r3, r3, lsl #2 - 370c: e0833103 add r3, r3, r3, lsl #2 - 3710: e0413103 sub r3, r1, r3, lsl #2 - 3714: e3530032 cmp r3, #50 ; 0x32 - 3718: 1afffd38 bne 2c00 - 371c: e3a00000 mov r0, #0 ; 0x0 - 3720: eb001162 bl 7cb0 - 3724: eafffd35 b 2c00 - 3728: e59f5484 ldr r5, [pc, #1156] ; 3bb4 <.text+0x3bb4> - 372c: e595400c ldr r4, [r5, #12] - 3730: e3a01000 mov r1, #0 ; 0x0 - 3734: e1a00004 mov r0, r4 - 3738: eb0044ff bl 14b3c <__gesf2> - 373c: e3500000 cmp r0, #0 ; 0x0 - 3740: ca000012 bgt 3790 - 3744: e59f53d0 ldr r5, [pc, #976] ; 3b1c <.text+0x3b1c> - 3748: e3a03003 mov r3, #3 ; 0x3 - 374c: e5c53000 strb r3, [r5] - 3750: e59f3464 ldr r3, [pc, #1124] ; 3bbc <.text+0x3bbc> - 3754: e59f13c8 ldr r1, [pc, #968] ; 3b24 <.text+0x3b24> - 3758: e3a02001 mov r2, #1 ; 0x1 - 375c: e5c12001 strb r2, [r1, #1] - 3760: e1c320b8 strh r2, [r3, #8] - 3764: e3a02000 mov r2, #0 ; 0x0 - 3768: e1c320b0 strh r2, [r3] - 376c: e1c320b2 strh r2, [r3, #2] - 3770: e1c320b6 strh r2, [r3, #6] - 3774: e1c320b4 strh r2, [r3, #4] - 3778: eafffe6d b 3134 - 377c: e3a02441 mov r2, #1090519040 ; 0x41000000 - 3780: e282260f add r2, r2, #15728640 ; 0xf00000 - 3784: e3a03000 mov r3, #0 ; 0x0 - 3788: eb0040c3 bl 13a9c <__adddf3> - 378c: eafffede b 330c - 3790: e1a00004 mov r0, r4 - 3794: eb004199 bl 13e00 <__aeabi_f2d> - 3798: e28f2e39 add r2, pc, #912 ; 0x390 - 379c: e892000c ldmia r2, {r2, r3} - 37a0: eb0040bc bl 13a98 <__aeabi_dsub> - 37a4: eb004353 bl 144f8 <__aeabi_d2f> - 37a8: e1a03000 mov r3, r0 - 37ac: e585300c str r3, [r5, #12] - 37b0: e3a01000 mov r1, #0 ; 0x0 - 37b4: eb0044e2 bl 14b44 <__lesf2> - 37b8: e3500000 cmp r0, #0 ; 0x0 - 37bc: b3a03000 movlt r3, #0 ; 0x0 - 37c0: b585300c strlt r3, [r5, #12] - 37c4: eafffe4a b 30f4 - 37c8: e59fb3b8 ldr fp, [pc, #952] ; 3b88 <.text+0x3b88> - 37cc: e3a02018 mov r2, #24 ; 0x18 - 37d0: e1a0100b mov r1, fp - 37d4: e3a0000d mov r0, #13 ; 0xd - 37d8: eb00177f bl 95dc - 37dc: eafffea2 b 326c - 37e0: e59fc334 ldr ip, [pc, #820] ; 3b1c <.text+0x3b1c> - 37e4: e5dc3000 ldrb r3, [ip] - 37e8: e3530000 cmp r3, #0 ; 0x0 - 37ec: 0a0000f4 beq 3bc4 <.text+0x3bc4> - 37f0: e3530003 cmp r3, #3 ; 0x3 - 37f4: 1afffe34 bne 30cc - 37f8: e59fa3a4 ldr sl, [pc, #932] ; 3ba4 <.text+0x3ba4> - 37fc: e59f23a4 ldr r2, [pc, #932] ; 3ba8 <.text+0x3ba8> - 3800: e89a0600 ldmia sl, {r9, sl} - 3804: e2433001 sub r3, r3, #1 ; 0x1 - 3808: e5cc3000 strb r3, [ip] - 380c: e8820600 stmia r2, {r9, sl} - 3810: eafffe2d b 30cc - 3814: eb0008f5 bl 5bf0 - 3818: eafffd91 b 2e64 - 381c: e59f12f8 ldr r1, [pc, #760] ; 3b1c <.text+0x3b1c> - 3820: e3a02001 mov r2, #1 ; 0x1 - 3824: e3a00009 mov r0, #9 ; 0x9 - 3828: eb00176b bl 95dc - 382c: eafffe75 b 3208 - 3830: e59b0014 ldr r0, [fp, #20] - 3834: eb0001ea bl 3fe4 - 3838: e59f4360 ldr r4, [pc, #864] ; 3ba0 <.text+0x3ba0> - 383c: e1a03000 mov r3, r0 - 3840: e1a0cc20 mov ip, r0, lsr #24 - 3844: e1a02420 mov r2, r0, lsr #8 - 3848: e1a01820 mov r1, r0, lsr #16 - 384c: e59b0010 ldr r0, [fp, #16] - 3850: e5c42001 strb r2, [r4, #1] - 3854: e5c41002 strb r1, [r4, #2] - 3858: e5c4c003 strb ip, [r4, #3] - 385c: e5c43000 strb r3, [r4] - 3860: eb00024f bl 41a4 - 3864: e1a03000 mov r3, r0 - 3868: e1a0cc20 mov ip, r0, lsr #24 - 386c: e1a02420 mov r2, r0, lsr #8 - 3870: e1a01820 mov r1, r0, lsr #16 - 3874: e59b0018 ldr r0, [fp, #24] - 3878: e5c42005 strb r2, [r4, #5] - 387c: e5c41006 strb r1, [r4, #6] - 3880: e5c4c007 strb ip, [r4, #7] - 3884: e5c43004 strb r3, [r4, #4] - 3888: eb00022f bl 414c - 388c: e1a03000 mov r3, r0 - 3890: e1a0cc20 mov ip, r0, lsr #24 - 3894: e1a02420 mov r2, r0, lsr #8 - 3898: e1a01820 mov r1, r0, lsr #16 - 389c: e59b0020 ldr r0, [fp, #32] - 38a0: e5c42009 strb r2, [r4, #9] - 38a4: e5c4100a strb r1, [r4, #10] - 38a8: e5c4c00b strb ip, [r4, #11] - 38ac: e5c43008 strb r3, [r4, #8] - 38b0: eb00020e bl 40f0 - 38b4: e1a03000 mov r3, r0 - 38b8: e1a0cc20 mov ip, r0, lsr #24 - 38bc: e1a02420 mov r2, r0, lsr #8 - 38c0: e1a01820 mov r1, r0, lsr #16 - 38c4: e59b001c ldr r0, [fp, #28] - 38c8: e5c4200d strb r2, [r4, #13] - 38cc: e5c4100e strb r1, [r4, #14] - 38d0: e5c4c00f strb ip, [r4, #15] - 38d4: e5c4300c strb r3, [r4, #12] - 38d8: eb0001ec bl 4090 - 38dc: e1a03000 mov r3, r0 - 38e0: e1a0cc20 mov ip, r0, lsr #24 - 38e4: e1a02423 mov r2, r3, lsr #8 - 38e8: e1a01823 mov r1, r3, lsr #16 - 38ec: e59b0024 ldr r0, [fp, #36] - 38f0: e5c42011 strb r2, [r4, #17] - 38f4: e5c41012 strb r1, [r4, #18] - 38f8: e5c4c013 strb ip, [r4, #19] - 38fc: e5c43010 strb r3, [r4, #16] - 3900: eb0001ca bl 4030 - 3904: e1a03000 mov r3, r0 - 3908: e1a05c20 mov r5, r0, lsr #24 - 390c: e1a0c420 mov ip, r0, lsr #8 - 3910: e1a0e820 mov lr, r0, lsr #16 - 3914: e1a01004 mov r1, r4 - 3918: e3a02024 mov r2, #36 ; 0x24 - 391c: e5c4c015 strb ip, [r4, #21] - 3920: e5c4e016 strb lr, [r4, #22] - 3924: e5c45017 strb r5, [r4, #23] - 3928: e5c43014 strb r3, [r4, #20] - 392c: e3a0000a mov r0, #10 ; 0xa - 3930: eb001729 bl 95dc - 3934: eafffe27 b 31d8 - 3938: e59f1224 ldr r1, [pc, #548] ; 3b64 <.text+0x3b64> - 393c: e3a02024 mov r2, #36 ; 0x24 - 3940: e3a00007 mov r0, #7 ; 0x7 - 3944: eb001724 bl 95dc - 3948: eafffe3a b 3238 - 394c: e59f525c ldr r5, [pc, #604] ; 3bb0 <.text+0x3bb0> - 3950: e59f3264 ldr r3, [pc, #612] ; 3bbc <.text+0x3bbc> - 3954: e5d52005 ldrb r2, [r5, #5] - 3958: e5d50004 ldrb r0, [r5, #4] - 395c: e5d51006 ldrb r1, [r5, #6] - 3960: e5d3c007 ldrb ip, [r3, #7] - 3964: e1800402 orr r0, r0, r2, lsl #8 - 3968: e59f423c ldr r4, [pc, #572] ; 3bac <.text+0x3bac> - 396c: e5d5a007 ldrb sl, [r5, #7] - 3970: e5d32002 ldrb r2, [r3, #2] - 3974: e58dc000 str ip, [sp] - 3978: e5d3e001 ldrb lr, [r3, #1] - 397c: e5d3c000 ldrb ip, [r3] - 3980: e5d36004 ldrb r6, [r3, #4] - 3984: e5d37005 ldrb r7, [r3, #5] - 3988: e5d38006 ldrb r8, [r3, #6] - 398c: e1800801 orr r0, r0, r1, lsl #16 - 3990: e5d31003 ldrb r1, [r3, #3] - 3994: e5c42000 strb r2, [r4] - 3998: e5c41001 strb r1, [r4, #1] - 399c: e5c4c002 strb ip, [r4, #2] - 39a0: e5c46004 strb r6, [r4, #4] - 39a4: e5c47005 strb r7, [r4, #5] - 39a8: e5c4e003 strb lr, [r4, #3] - 39ac: e5c48006 strb r8, [r4, #6] - 39b0: e59de000 ldr lr, [sp] - 39b4: e1800c0a orr r0, r0, sl, lsl #24 - 39b8: e5c4e007 strb lr, [r4, #7] - 39bc: eb000156 bl 3f1c - 39c0: e5d51009 ldrb r1, [r5, #9] - 39c4: e5d52008 ldrb r2, [r5, #8] - 39c8: e5d5c00a ldrb ip, [r5, #10] - 39cc: e1a03800 mov r3, r0, lsl #16 - 39d0: e1822401 orr r2, r2, r1, lsl #8 - 39d4: e5d5000b ldrb r0, [r5, #11] - 39d8: e2633000 rsb r3, r3, #0 ; 0x0 - 39dc: e182280c orr r2, r2, ip, lsl #16 - 39e0: e1a01c23 mov r1, r3, lsr #24 - 39e4: e1a03823 mov r3, r3, lsr #16 - 39e8: e5c43018 strb r3, [r4, #24] - 39ec: e5c41019 strb r1, [r4, #25] - 39f0: e1820c00 orr r0, r2, r0, lsl #24 - 39f4: eb000154 bl 3f4c - 39f8: e5d5200d ldrb r2, [r5, #13] - 39fc: e5d5300c ldrb r3, [r5, #12] - 3a00: e5d5100e ldrb r1, [r5, #14] - 3a04: e5d5c00f ldrb ip, [r5, #15] - 3a08: e1833402 orr r3, r3, r2, lsl #8 - 3a0c: e1833801 orr r3, r3, r1, lsl #16 - 3a10: e1a02420 mov r2, r0, lsr #8 - 3a14: e5c4001a strb r0, [r4, #26] - 3a18: e5c4201b strb r2, [r4, #27] - 3a1c: e1830c0c orr r0, r3, ip, lsl #24 - 3a20: eb000156 bl 3f80 - 3a24: e5d52011 ldrb r2, [r5, #17] - 3a28: e5d53010 ldrb r3, [r5, #16] - 3a2c: e5d51012 ldrb r1, [r5, #18] - 3a30: e5d5c013 ldrb ip, [r5, #19] - 3a34: e1833402 orr r3, r3, r2, lsl #8 - 3a38: e1833801 orr r3, r3, r1, lsl #16 - 3a3c: e1a02420 mov r2, r0, lsr #8 - 3a40: e5c4001c strb r0, [r4, #28] - 3a44: e5c4201d strb r2, [r4, #29] - 3a48: e1830c0c orr r0, r3, ip, lsl #24 - 3a4c: eb000158 bl 3fb4 - 3a50: e5d57003 ldrb r7, [r5, #3] - 3a54: e5d5c000 ldrb ip, [r5] - 3a58: e5d5e001 ldrb lr, [r5, #1] - 3a5c: e5d56002 ldrb r6, [r5, #2] - 3a60: e1a03420 mov r3, r0, lsr #8 - 3a64: e5c4001e strb r0, [r4, #30] - 3a68: e1a01004 mov r1, r4 - 3a6c: e3a02072 mov r2, #114 ; 0x72 - 3a70: e5c4301f strb r3, [r4, #31] - 3a74: e5c4c04a strb ip, [r4, #74] - 3a78: e5c4e04b strb lr, [r4, #75] - 3a7c: e5c4604c strb r6, [r4, #76] - 3a80: e5c4704d strb r7, [r4, #77] - 3a84: e3a00012 mov r0, #18 ; 0x12 - 3a88: eb0016d3 bl 95dc - 3a8c: eafffe02 b 329c - 3a90: e59f3124 ldr r3, [pc, #292] ; 3bbc <.text+0x3bbc> - 3a94: e59fc088 ldr ip, [pc, #136] ; 3b24 <.text+0x3b24> - 3a98: e3a00000 mov r0, #0 ; 0x0 - 3a9c: e3a02001 mov r2, #1 ; 0x1 - 3aa0: e3e01b3e mvn r1, #63488 ; 0xf800 - 3aa4: e3a0e00c mov lr, #12 ; 0xc - 3aa8: e5cc2001 strb r2, [ip, #1] - 3aac: e1c310b4 strh r1, [r3, #4] - 3ab0: e1c3e0b8 strh lr, [r3, #8] - 3ab4: e1c300b0 strh r0, [r3] - 3ab8: e1c300b2 strh r0, [r3, #2] - 3abc: e1c300b6 strh r0, [r3, #6] - 3ac0: eafffd9b b 3134 - 3ac4: e3a00001 mov r0, #1 ; 0x1 - 3ac8: eb001078 bl 7cb0 - 3acc: e59f304c ldr r3, [pc, #76] ; 3b20 <.text+0x3b20> - 3ad0: e5931000 ldr r1, [r3] - 3ad4: eafffe5b b 3448 - 3ad8: e3a00001 mov r0, #1 ; 0x1 - 3adc: eb001073 bl 7cb0 - 3ae0: e59fe038 ldr lr, [pc, #56] ; 3b20 <.text+0x3b20> - 3ae4: e59e1000 ldr r1, [lr] - 3ae8: eafffc3c b 2be0 - 3aec: e3a00001 mov r0, #1 ; 0x1 - 3af0: eb00106e bl 7cb0 - 3af4: e59f9024 ldr r9, [pc, #36] ; 3b20 <.text+0x3b20> - 3af8: e5991000 ldr r1, [r9] - 3afc: eafffeff b 3700 - 3b00: 1afffd79 bne 30ec - 3b04: e3a0397a mov r3, #1998848 ; 0x1e8000 - 3b08: e2833e47 add r3, r3, #1136 ; 0x470 - 3b0c: e283300f add r3, r3, #15 ; 0xf - 3b10: e1540003 cmp r4, r3 - 3b14: 9afffd74 bls 30ec - 3b18: eafffed2 b 3668 - 3b1c: 40001108 andmi r1, r0, r8, lsl #2 - 3b20: 4000113c andmi r1, r0, ip, lsr r1 - 3b24: 40001104 andmi r1, r0, r4, lsl #2 - 3b28: 4000116c andmi r1, r0, ip, ror #2 - 3b2c: 10624dd3 ldrned r4, [r2], #-211 - 3b30: 3f847ae1 svccc 0x00847ae1 - 3b34: 47ae147b undefined - 3b38: 40001184 andmi r1, r0, r4, lsl #3 - 3b3c: 400010b1 strmih r1, [r0], -r1 - 3b40: 40000ddc ldrmid r0, [r0], -ip - 3b44: 40001109 andmi r1, r0, r9, lsl #2 - 3b48: 400012c4 andmi r1, r0, r4, asr #5 - 3b4c: 400012c5 andmi r1, r0, r5, asr #5 - 3b50: 40000fbc strmih r0, [r0], -ip - 3b54: 40000c18 andmi r0, r0, r8, lsl ip - 3b58: 40000ea0 andmi r0, r0, r0, lsr #29 - 3b5c: 40000be0 andmi r0, r0, r0, ror #23 - 3b60: 40000d18 andmi r0, r0, r8, lsl sp - 3b64: 40001268 andmi r1, r0, r8, ror #4 - 3b68: 40000d50 andmi r0, r0, r0, asr sp - 3b6c: 40000b44 andmi r0, r0, r4, asr #22 - 3b70: 40001140 andmi r1, r0, r0, asr #2 - 3b74: 4000108c andmi r1, r0, ip, lsl #1 - 3b78: 40001180 andmi r1, r0, r0, lsl #3 - 3b7c: 4000128c andmi r1, r0, ip, lsl #5 - 3b80: 40001070 andmi r1, r0, r0, ror r0 - 3b84: 40001098 mulmi r0, r8, r0 - 3b88: 40001152 andmi r1, r0, r2, asr r1 - 3b8c: 40000888 andmi r0, r0, r8, lsl #17 - 3b90: 51eb851f mvnpl r8, pc, lsl r5 - 3b94: 40001474 andmi r1, r0, r4, ror r4 - 3b98: 400012bc strmih r1, [r0], -ip - 3b9c: 4000128d andmi r1, r0, sp, lsl #5 - 3ba0: 40001044 andmi r1, r0, r4, asr #32 - 3ba4: 40000870 andmi r0, r0, r0, ror r8 - 3ba8: 40001134 andmi r1, r0, r4, lsr r1 - 3bac: 40000fcc andmi r0, r0, ip, asr #31 - 3bb0: 4000110a andmi r1, r0, sl, lsl #2 - 3bb4: 40001244 andmi r1, r0, r4, asr #4 - 3bb8: 40001104 andmi r1, r0, r4, lsl #2 - 3bbc: 40000fc0 andmi r0, r0, r0, asr #31 - 3bc0: 40001108 andmi r1, r0, r8, lsl #2 - 3bc4: e51f1028 ldr r1, [pc, #-40] ; 3ba4 <.text+0x3ba4> - 3bc8: e51f2028 ldr r2, [pc, #-40] ; 3ba8 <.text+0x3ba8> - 3bcc: e8910003 ldmia r1, {r0, r1} - 3bd0: e2833001 add r3, r3, #1 ; 0x1 - 3bd4: e5cc3000 strb r3, [ip] - 3bd8: e8820003 stmia r2, {r0, r1} - 3bdc: eafffd3a b 30cc - 3be0: e51f4034 ldr r4, [pc, #-52] ; 3bb4 <.text+0x3bb4> - 3be4: e594c008 ldr ip, [r4, #8] - 3be8: e5941004 ldr r1, [r4, #4] - 3bec: e5942000 ldr r2, [r4] - 3bf0: e594500c ldr r5, [r4, #12] - 3bf4: e1a00c2c mov r0, ip, lsr #24 - 3bf8: e51f3054 ldr r3, [pc, #-84] ; 3bac <.text+0x3bac> - 3bfc: e58d000c str r0, [sp, #12] - 3c00: e1a0ec21 mov lr, r1, lsr #24 - 3c04: e1a0942c mov r9, ip, lsr #8 - 3c08: e1a0082c mov r0, ip, lsr #16 - 3c0c: e58de018 str lr, [sp, #24] - 3c10: e58d9014 str r9, [sp, #20] - 3c14: e58d0010 str r0, [sp, #16] - 3c18: e1a0ac22 mov sl, r2, lsr #24 - 3c1c: e1a06422 mov r6, r2, lsr #8 - 3c20: e1a07822 mov r7, r2, lsr #16 - 3c24: e1a0ec25 mov lr, r5, lsr #24 - 3c28: e1a09425 mov r9, r5, lsr #8 - 3c2c: e1a00825 mov r0, r5, lsr #16 - 3c30: e58da01c str sl, [sp, #28] - 3c34: e98d0201 stmib sp, {r0, r9} - 3c38: e5c3e017 strb lr, [r3, #23] - 3c3c: e5c36009 strb r6, [r3, #9] - 3c40: e5c3700a strb r7, [r3, #10] - 3c44: e59d901c ldr r9, [sp, #28] - 3c48: e1a0a821 mov sl, r1, lsr #16 - 3c4c: e1a08421 mov r8, r1, lsr #8 - 3c50: e5c3900b strb r9, [r3, #11] - 3c54: e5c3800d strb r8, [r3, #13] - 3c58: e5c3a00e strb sl, [r3, #14] - 3c5c: e59da018 ldr sl, [sp, #24] - 3c60: e5c3a00f strb sl, [r3, #15] - 3c64: e59de014 ldr lr, [sp, #20] - 3c68: e5c3e011 strb lr, [r3, #17] - 3c6c: e59d9010 ldr r9, [sp, #16] - 3c70: e5c39012 strb r9, [r3, #18] - 3c74: e59da00c ldr sl, [sp, #12] - 3c78: e5c3a013 strb sl, [r3, #19] - 3c7c: e59de008 ldr lr, [sp, #8] - 3c80: e5c3e015 strb lr, [r3, #21] - 3c84: e59d9004 ldr r9, [sp, #4] - 3c88: e1a00002 mov r0, r2 - 3c8c: e5c3100c strb r1, [r3, #12] - 3c90: e5c32008 strb r2, [r3, #8] - 3c94: e5c3c010 strb ip, [r3, #16] - 3c98: e5c39016 strb r9, [r3, #22] - 3c9c: e5c35014 strb r5, [r3, #20] - 3ca0: eb00009d bl 3f1c - 3ca4: e51f50f0 ldr r5, [pc, #-240] ; 3bbc <.text+0x3bbc> - 3ca8: e1c500b2 strh r0, [r5, #2] - 3cac: e5940004 ldr r0, [r4, #4] - 3cb0: eb0000a5 bl 3f4c - 3cb4: e1c500b0 strh r0, [r5] - 3cb8: e5940008 ldr r0, [r4, #8] - 3cbc: eb0000af bl 3f80 - 3cc0: e1c500b4 strh r0, [r5, #4] - 3cc4: e594000c ldr r0, [r4, #12] - 3cc8: eb0000b9 bl 3fb4 - 3ccc: e51fc124 ldr ip, [pc, #-292] ; 3bb0 <.text+0x3bb0> - 3cd0: e5dc3000 ldrb r3, [ip] - 3cd4: e5dc2001 ldrb r2, [ip, #1] - 3cd8: e3530000 cmp r3, #0 ; 0x0 - 3cdc: 13a01002 movne r1, #2 ; 0x2 - 3ce0: 03a01000 moveq r1, #0 ; 0x0 - 3ce4: e3520000 cmp r2, #0 ; 0x0 - 3ce8: e1a0e00c mov lr, ip - 3cec: e1c500b6 strh r0, [r5, #6] - 3cf0: 0a000002 beq 3d00 <.text+0x3d00> - 3cf4: e3510000 cmp r1, #0 ; 0x0 - 3cf8: 13a01003 movne r1, #3 ; 0x3 - 3cfc: 03a01001 moveq r1, #1 ; 0x1 - 3d00: e5de3002 ldrb r3, [lr, #2] - 3d04: e3530000 cmp r3, #0 ; 0x0 - 3d08: e5dc3003 ldrb r3, [ip, #3] - 3d0c: 13811004 orrne r1, r1, #4 ; 0x4 - 3d10: e51fa160 ldr sl, [pc, #-352] ; 3bb8 <.text+0x3bb8> - 3d14: e3530000 cmp r3, #0 ; 0x0 - 3d18: 13811008 orrne r1, r1, #8 ; 0x8 - 3d1c: e3a03001 mov r3, #1 ; 0x1 - 3d20: e1c510b8 strh r1, [r5, #8] - 3d24: e5ca3001 strb r3, [sl, #1] - 3d28: eafffd01 b 3134 - 3d2c: e51f0174 ldr r0, [pc, #-372] ; 3bc0 <.text+0x3bc0> - 3d30: e5d03000 ldrb r3, [r0] - 3d34: e3530005 cmp r3, #5 ; 0x5 - 3d38: 03a02004 moveq r2, #4 ; 0x4 - 3d3c: 01a03000 moveq r3, r0 - 3d40: 05c32000 streqb r2, [r3] - 3d44: eafffce0 b 30cc - 3d48: e51f319c ldr r3, [pc, #-412] ; 3bb4 <.text+0x3bb4> - 3d4c: e593000c ldr r0, [r3, #12] - 3d50: eb000097 bl 3fb4 - 3d54: e51f51a4 ldr r5, [pc, #-420] ; 3bb8 <.text+0x3bb8> - 3d58: e51f21a4 ldr r2, [pc, #-420] ; 3bbc <.text+0x3bbc> - 3d5c: e3a03001 mov r3, #1 ; 0x1 - 3d60: e3a09008 mov r9, #8 ; 0x8 - 3d64: e5c53001 strb r3, [r5, #1] - 3d68: e1c200b6 strh r0, [r2, #6] - 3d6c: e1c240b4 strh r4, [r2, #4] - 3d70: e1c290b8 strh r9, [r2, #8] - 3d74: e1c240b0 strh r4, [r2] - 3d78: e1c240b2 strh r4, [r2, #2] - 3d7c: eafffcec b 3134 - 3d80: e51fe1c8 ldr lr, [pc, #-456] ; 3bc0 <.text+0x3bc0> - 3d84: e5de3000 ldrb r3, [lr] - 3d88: e3530003 cmp r3, #3 ; 0x3 - 3d8c: 1afffcce bne 30cc - 3d90: e3a02005 mov r2, #5 ; 0x5 - 3d94: e5ce2000 strb r2, [lr] - 3d98: eb00012a bl 4248 - 3d9c: eafffcca b 30cc - -00003da0 : - 3da0: e52de004 str lr, [sp, #-4]! - 3da4: eb004015 bl 13e00 <__aeabi_f2d> - 3da8: e28f2024 add r2, pc, #36 ; 0x24 - 3dac: e892000c ldmia r2, {r2, r3} - 3db0: eb004042 bl 13ec0 <__aeabi_dmul> - 3db4: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3db8: e2822866 add r2, r2, #6684672 ; 0x660000 - 3dbc: e2822902 add r2, r2, #32768 ; 0x8000 - 3dc0: e3a03000 mov r3, #0 ; 0x0 - 3dc4: eb0040e1 bl 14150 <__aeabi_ddiv> - 3dc8: eb0041ca bl 144f8 <__aeabi_d2f> - 3dcc: e49de004 ldr lr, [sp], #4 - 3dd0: e12fff1e bx lr - 3dd4: 400921fb strmid r2, [r9], -fp - 3dd8: 54442d18 strplb r2, [r4], #-3352 - -00003ddc : - 3ddc: e52de004 str lr, [sp, #-4]! - 3de0: eb004006 bl 13e00 <__aeabi_f2d> - 3de4: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3de8: e2822866 add r2, r2, #6684672 ; 0x660000 - 3dec: e2822902 add r2, r2, #32768 ; 0x8000 - 3df0: e3a03000 mov r3, #0 ; 0x0 - 3df4: eb004031 bl 13ec0 <__aeabi_dmul> - 3df8: e28f2010 add r2, pc, #16 ; 0x10 - 3dfc: e892000c ldmia r2, {r2, r3} - 3e00: eb0040d2 bl 14150 <__aeabi_ddiv> - 3e04: eb0041bb bl 144f8 <__aeabi_d2f> - 3e08: e49de004 ldr lr, [sp], #4 - 3e0c: e12fff1e bx lr - 3e10: 400921fb strmid r2, [r9], -fp - 3e14: 54442d18 strplb r2, [r4], #-3352 - -00003e18 : - 3e18: e1a00800 mov r0, r0, lsl #16 - 3e1c: e52de004 str lr, [sp, #-4]! - 3e20: e1a00840 mov r0, r0, asr #16 - 3e24: eb00424f bl 14768 <__aeabi_i2f> - 3e28: e3a01311 mov r1, #1140850688 ; 0x44000000 - 3e2c: e281187a add r1, r1, #7995392 ; 0x7a0000 - 3e30: eb0042e9 bl 149dc <__aeabi_fdiv> - 3e34: e49de004 ldr lr, [sp], #4 - 3e38: e12fff1e bx lr - -00003e3c : - 3e3c: e1a00800 mov r0, r0, lsl #16 - 3e40: e52de004 str lr, [sp, #-4]! - 3e44: e1a00840 mov r0, r0, asr #16 - 3e48: eb004246 bl 14768 <__aeabi_i2f> - 3e4c: eb003feb bl 13e00 <__aeabi_f2d> - 3e50: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3e54: e28228c3 add r2, r2, #12779520 ; 0xc30000 - 3e58: e2822b22 add r2, r2, #34816 ; 0x8800 - 3e5c: e3a03000 mov r3, #0 ; 0x0 - 3e60: eb0040ba bl 14150 <__aeabi_ddiv> - 3e64: e28f2010 add r2, pc, #16 ; 0x10 - 3e68: e892000c ldmia r2, {r2, r3} - 3e6c: eb004013 bl 13ec0 <__aeabi_dmul> - 3e70: eb0041a0 bl 144f8 <__aeabi_d2f> - 3e74: e49de004 ldr lr, [sp], #4 - 3e78: e12fff1e bx lr - 3e7c: 40239d01 eormi r9, r3, r1, lsl #26 - 3e80: 3a92a305 bcc fe4aca9c - -00003e84 : - 3e84: e1a00800 mov r0, r0, lsl #16 - 3e88: e52de004 str lr, [sp, #-4]! - 3e8c: e1a00840 mov r0, r0, asr #16 - 3e90: eb004234 bl 14768 <__aeabi_i2f> - 3e94: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 3e98: eb003fd8 bl 13e00 <__aeabi_f2d> - 3e9c: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3ea0: e28228c3 add r2, r2, #12779520 ; 0xc30000 - 3ea4: e2822b22 add r2, r2, #34816 ; 0x8800 - 3ea8: e3a03000 mov r3, #0 ; 0x0 - 3eac: eb0040a7 bl 14150 <__aeabi_ddiv> - 3eb0: e28f2010 add r2, pc, #16 ; 0x10 - 3eb4: e892000c ldmia r2, {r2, r3} - 3eb8: eb004000 bl 13ec0 <__aeabi_dmul> - 3ebc: eb00418d bl 144f8 <__aeabi_d2f> - 3ec0: e49de004 ldr lr, [sp], #4 - 3ec4: e12fff1e bx lr - 3ec8: 40239d01 eormi r9, r3, r1, lsl #26 - 3ecc: 3a92a305 bcc fe4acae8 - -00003ed0 : - 3ed0: e1a00800 mov r0, r0, lsl #16 - 3ed4: e52de004 str lr, [sp, #-4]! - 3ed8: e1a00840 mov r0, r0, asr #16 - 3edc: eb004221 bl 14768 <__aeabi_i2f> - 3ee0: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 3ee4: eb003fc5 bl 13e00 <__aeabi_f2d> - 3ee8: e3a02101 mov r2, #1073741824 ; 0x40000000 - 3eec: e28228c3 add r2, r2, #12779520 ; 0xc30000 - 3ef0: e2822b22 add r2, r2, #34816 ; 0x8800 - 3ef4: e3a03000 mov r3, #0 ; 0x0 - 3ef8: eb004094 bl 14150 <__aeabi_ddiv> - 3efc: e28f2010 add r2, pc, #16 ; 0x10 - 3f00: e892000c ldmia r2, {r2, r3} - 3f04: eb003fed bl 13ec0 <__aeabi_dmul> - 3f08: eb00417a bl 144f8 <__aeabi_d2f> - 3f0c: e49de004 ldr lr, [sp], #4 - 3f10: e12fff1e bx lr - 3f14: 40239d01 eormi r9, r3, r1, lsl #26 - 3f18: 3a92a305 bcc fe4acb34 - -00003f1c : - 3f1c: e52de004 str lr, [sp, #-4]! - 3f20: eb003fb6 bl 13e00 <__aeabi_f2d> - 3f24: e28f2018 add r2, pc, #24 ; 0x18 - 3f28: e892000c ldmia r2, {r2, r3} - 3f2c: eb003fe3 bl 13ec0 <__aeabi_dmul> - 3f30: eb004159 bl 1449c <__aeabi_d2iz> - 3f34: e1a00800 mov r0, r0, lsl #16 - 3f38: e1a00840 mov r0, r0, asr #16 - 3f3c: e49de004 ldr lr, [sp], #4 - 3f40: e12fff1e bx lr - 3f44: 40a1eb27 adcmi lr, r1, r7, lsr #22 - 3f48: ef9db22d svc 0x009db22d - -00003f4c : - 3f4c: e52de004 str lr, [sp, #-4]! - 3f50: eb003faa bl 13e00 <__aeabi_f2d> - 3f54: e28f201c add r2, pc, #28 ; 0x1c - 3f58: e892000c ldmia r2, {r2, r3} - 3f5c: eb003fd7 bl 13ec0 <__aeabi_dmul> - 3f60: eb00414d bl 1449c <__aeabi_d2iz> - 3f64: e2600000 rsb r0, r0, #0 ; 0x0 - 3f68: e1a00800 mov r0, r0, lsl #16 - 3f6c: e1a00840 mov r0, r0, asr #16 - 3f70: e49de004 ldr lr, [sp], #4 - 3f74: e12fff1e bx lr - 3f78: 40a1eb27 adcmi lr, r1, r7, lsr #22 - 3f7c: ef9db22d svc 0x009db22d - -00003f80 : - 3f80: e52de004 str lr, [sp, #-4]! - 3f84: eb003f9d bl 13e00 <__aeabi_f2d> - 3f88: e28f201c add r2, pc, #28 ; 0x1c - 3f8c: e892000c ldmia r2, {r2, r3} - 3f90: eb003fca bl 13ec0 <__aeabi_dmul> - 3f94: eb004140 bl 1449c <__aeabi_d2iz> - 3f98: e2600000 rsb r0, r0, #0 ; 0x0 - 3f9c: e1a00800 mov r0, r0, lsl #16 - 3fa0: e1a00840 mov r0, r0, asr #16 - 3fa4: e49de004 ldr lr, [sp], #4 - 3fa8: e12fff1e bx lr - 3fac: 407cc5f5 ldrmisht ip, [ip], #-85 - 3fb0: 25460aa6 strcsb r0, [r6, #-2726] - -00003fb4 : - 3fb4: e52de004 str lr, [sp, #-4]! - 3fb8: eb003f90 bl 13e00 <__aeabi_f2d> - 3fbc: e28f2018 add r2, pc, #24 ; 0x18 - 3fc0: e892000c ldmia r2, {r2, r3} - 3fc4: eb003fbd bl 13ec0 <__aeabi_dmul> - 3fc8: eb004133 bl 1449c <__aeabi_d2iz> - 3fcc: e1a00800 mov r0, r0, lsl #16 - 3fd0: e1a00840 mov r0, r0, asr #16 - 3fd4: e49de004 ldr lr, [sp], #4 - 3fd8: e12fff1e bx lr - 3fdc: 40447999 umaalmi r7, r4, r9, r9 - 3fe0: 9999999a ldmlsib r9, {r1, r3, r4, r7, r8, fp, ip, pc} - -00003fe4 : - 3fe4: e52de004 str lr, [sp, #-4]! - 3fe8: eb0041de bl 14768 <__aeabi_i2f> - 3fec: e3a01311 mov r1, #1140850688 ; 0x44000000 - 3ff0: e281187a add r1, r1, #7995392 ; 0x7a0000 - 3ff4: eb004278 bl 149dc <__aeabi_fdiv> - 3ff8: eb003f80 bl 13e00 <__aeabi_f2d> - 3ffc: e28f2024 add r2, pc, #36 ; 0x24 - 4000: e892000c ldmia r2, {r2, r3} - 4004: eb003fad bl 13ec0 <__aeabi_dmul> - 4008: e3a02101 mov r2, #1073741824 ; 0x40000000 - 400c: e2822866 add r2, r2, #6684672 ; 0x660000 - 4010: e2822902 add r2, r2, #32768 ; 0x8000 - 4014: e3a03000 mov r3, #0 ; 0x0 - 4018: eb00404c bl 14150 <__aeabi_ddiv> - 401c: eb004135 bl 144f8 <__aeabi_d2f> - 4020: e49de004 ldr lr, [sp], #4 - 4024: e12fff1e bx lr - 4028: 400921fb strmid r2, [r9], -fp - 402c: 54442d18 strplb r2, [r4], #-3352 - -00004030 : - 4030: e52de004 str lr, [sp, #-4]! - 4034: e2600000 rsb r0, r0, #0 ; 0x0 - 4038: eb0041ca bl 14768 <__aeabi_i2f> - 403c: eb003f6f bl 13e00 <__aeabi_f2d> - 4040: e28f2038 add r2, pc, #56 ; 0x38 - 4044: e892000c ldmia r2, {r2, r3} - 4048: eb003f9c bl 13ec0 <__aeabi_dmul> - 404c: eb004129 bl 144f8 <__aeabi_d2f> - 4050: eb003f6a bl 13e00 <__aeabi_f2d> - 4054: e28f202c add r2, pc, #44 ; 0x2c - 4058: e892000c ldmia r2, {r2, r3} - 405c: eb003f97 bl 13ec0 <__aeabi_dmul> - 4060: e3a02101 mov r2, #1073741824 ; 0x40000000 - 4064: e2822866 add r2, r2, #6684672 ; 0x660000 - 4068: e2822902 add r2, r2, #32768 ; 0x8000 - 406c: e3a03000 mov r3, #0 ; 0x0 - 4070: eb004036 bl 14150 <__aeabi_ddiv> - 4074: eb00411f bl 144f8 <__aeabi_d2f> - 4078: e49de004 ldr lr, [sp], #4 - 407c: e12fff1e bx lr - 4080: 3f8f8a09 svccc 0x008f8a09 - 4084: 02de00d2 sbceqs r0, lr, #210 ; 0xd2 - 4088: 400921fb strmid r2, [r9], -fp - 408c: 54442d18 strplb r2, [r4], #-3352 - -00004090 : - 4090: e52de004 str lr, [sp, #-4]! - 4094: e2600000 rsb r0, r0, #0 ; 0x0 - 4098: eb0041b2 bl 14768 <__aeabi_i2f> - 409c: eb003f57 bl 13e00 <__aeabi_f2d> - 40a0: e28f2038 add r2, pc, #56 ; 0x38 - 40a4: e892000c ldmia r2, {r2, r3} - 40a8: eb003f84 bl 13ec0 <__aeabi_dmul> - 40ac: eb004111 bl 144f8 <__aeabi_d2f> - 40b0: eb003f52 bl 13e00 <__aeabi_f2d> - 40b4: e28f202c add r2, pc, #44 ; 0x2c - 40b8: e892000c ldmia r2, {r2, r3} - 40bc: eb003f7f bl 13ec0 <__aeabi_dmul> - 40c0: e3a02101 mov r2, #1073741824 ; 0x40000000 - 40c4: e2822866 add r2, r2, #6684672 ; 0x660000 - 40c8: e2822902 add r2, r2, #32768 ; 0x8000 - 40cc: e3a03000 mov r3, #0 ; 0x0 - 40d0: eb00401e bl 14150 <__aeabi_ddiv> - 40d4: eb004107 bl 144f8 <__aeabi_d2f> - 40d8: e49de004 ldr lr, [sp], #4 - 40dc: e12fff1e bx lr - 40e0: 3f8f8a09 svccc 0x008f8a09 - 40e4: 02de00d2 sbceqs r0, lr, #210 ; 0xd2 - 40e8: 400921fb strmid r2, [r9], -fp - 40ec: 54442d18 strplb r2, [r4], #-3352 - -000040f0 : - 40f0: e52de004 str lr, [sp, #-4]! - 40f4: eb00419b bl 14768 <__aeabi_i2f> - 40f8: eb003f40 bl 13e00 <__aeabi_f2d> - 40fc: e28f2038 add r2, pc, #56 ; 0x38 - 4100: e892000c ldmia r2, {r2, r3} - 4104: eb003f6d bl 13ec0 <__aeabi_dmul> - 4108: eb0040fa bl 144f8 <__aeabi_d2f> - 410c: eb003f3b bl 13e00 <__aeabi_f2d> - 4110: e28f202c add r2, pc, #44 ; 0x2c - 4114: e892000c ldmia r2, {r2, r3} - 4118: eb003f68 bl 13ec0 <__aeabi_dmul> - 411c: e3a02101 mov r2, #1073741824 ; 0x40000000 - 4120: e2822866 add r2, r2, #6684672 ; 0x660000 - 4124: e2822902 add r2, r2, #32768 ; 0x8000 - 4128: e3a03000 mov r3, #0 ; 0x0 - 412c: eb004007 bl 14150 <__aeabi_ddiv> - 4130: eb0040f0 bl 144f8 <__aeabi_d2f> - 4134: e49de004 ldr lr, [sp], #4 - 4138: e12fff1e bx lr - 413c: 3f8f8a09 svccc 0x008f8a09 - 4140: 02de00d2 sbceqs r0, lr, #210 ; 0xd2 - 4144: 400921fb strmid r2, [r9], -fp - 4148: 54442d18 strplb r2, [r4], #-3352 - -0000414c : - 414c: e3a03a57 mov r3, #356352 ; 0x57000 - 4150: e2833d39 add r3, r3, #3648 ; 0xe40 - 4154: e52de004 str lr, [sp, #-4]! - 4158: e0600003 rsb r0, r0, r3 - 415c: eb004181 bl 14768 <__aeabi_i2f> - 4160: e3a01311 mov r1, #1140850688 ; 0x44000000 - 4164: e281187a add r1, r1, #7995392 ; 0x7a0000 - 4168: eb00421b bl 149dc <__aeabi_fdiv> - 416c: eb003f23 bl 13e00 <__aeabi_f2d> - 4170: e28f2024 add r2, pc, #36 ; 0x24 - 4174: e892000c ldmia r2, {r2, r3} - 4178: eb003f50 bl 13ec0 <__aeabi_dmul> - 417c: e3a02101 mov r2, #1073741824 ; 0x40000000 - 4180: e2822866 add r2, r2, #6684672 ; 0x660000 - 4184: e2822902 add r2, r2, #32768 ; 0x8000 - 4188: e3a03000 mov r3, #0 ; 0x0 - 418c: eb003fef bl 14150 <__aeabi_ddiv> - 4190: eb0040d8 bl 144f8 <__aeabi_d2f> - 4194: e49de004 ldr lr, [sp], #4 - 4198: e12fff1e bx lr - 419c: 400921fb strmid r2, [r9], -fp - 41a0: 54442d18 strplb r2, [r4], #-3352 - -000041a4 : - 41a4: e52de004 str lr, [sp, #-4]! - 41a8: e2600000 rsb r0, r0, #0 ; 0x0 - 41ac: eb00416d bl 14768 <__aeabi_i2f> - 41b0: e3a01311 mov r1, #1140850688 ; 0x44000000 - 41b4: e281187a add r1, r1, #7995392 ; 0x7a0000 - 41b8: eb004207 bl 149dc <__aeabi_fdiv> - 41bc: eb003f0f bl 13e00 <__aeabi_f2d> - 41c0: e28f2024 add r2, pc, #36 ; 0x24 - 41c4: e892000c ldmia r2, {r2, r3} - 41c8: eb003f3c bl 13ec0 <__aeabi_dmul> - 41cc: e3a02101 mov r2, #1073741824 ; 0x40000000 - 41d0: e2822866 add r2, r2, #6684672 ; 0x660000 - 41d4: e2822902 add r2, r2, #32768 ; 0x8000 - 41d8: e3a03000 mov r3, #0 ; 0x0 - 41dc: eb003fdb bl 14150 <__aeabi_ddiv> - 41e0: eb0040c4 bl 144f8 <__aeabi_d2f> - 41e4: e49de004 ldr lr, [sp], #4 - 41e8: e12fff1e bx lr - 41ec: 400921fb strmid r2, [r9], -fp - 41f0: 54442d18 strplb r2, [r4], #-3352 - -000041f4 : - 41f4: e92d0030 stmdb sp!, {r4, r5} - 41f8: e59fc044 ldr ip, [pc, #68] ; 4244 <.text+0x4244> - 41fc: e89c000c ldmia ip, {r2, r3} - 4200: e24dd008 sub sp, sp, #8 ; 0x8 - 4204: e88d000c stmia sp, {r2, r3} - 4208: e1a04000 mov r4, r0 - 420c: e1a05fc4 mov r5, r4, asr #31 - 4210: e89d000c ldmia sp, {r2, r3} - 4214: e89c0003 ldmia ip, {r0, r1} - 4218: e0922004 adds r2, r2, r4 - 421c: e0a33005 adc r3, r3, r5 - 4220: e1530001 cmp r3, r1 - 4224: cafffff9 bgt 4210 - 4228: 0a000002 beq 4238 - 422c: e28dd008 add sp, sp, #8 ; 0x8 - 4230: e8bd0030 ldmia sp!, {r4, r5} - 4234: e12fff1e bx lr - 4238: e1520000 cmp r2, r0 - 423c: 8afffff3 bhi 4210 - 4240: eafffff9 b 422c - 4244: 40000870 andmi r0, r0, r0, ror r8 - -00004248 : - 4248: e59f30d4 ldr r3, [pc, #212] ; 4324 <.text+0x4324> - 424c: e5932000 ldr r2, [r3] - 4250: e5d23008 ldrb r3, [r2, #8] - 4254: e3530000 cmp r3, #0 ; 0x0 - 4258: e3a00000 mov r0, #0 ; 0x0 - 425c: e59f10c4 ldr r1, [pc, #196] ; 4328 <.text+0x4328> - 4260: e59f20c4 ldr r2, [pc, #196] ; 432c <.text+0x432c> - 4264: 1a00001f bne 42e8 - 4268: e5c2300f strb r3, [r2, #15] - 426c: e5c13000 strb r3, [r1] - 4270: e5c13001 strb r3, [r1, #1] - 4274: e5c13002 strb r3, [r1, #2] - 4278: e5c13003 strb r3, [r1, #3] - 427c: e5c13004 strb r3, [r1, #4] - 4280: e5c13005 strb r3, [r1, #5] - 4284: e5c13006 strb r3, [r1, #6] - 4288: e5c13007 strb r3, [r1, #7] - 428c: e5c13008 strb r3, [r1, #8] - 4290: e5c13009 strb r3, [r1, #9] - 4294: e5c1300a strb r3, [r1, #10] - 4298: e5c1300b strb r3, [r1, #11] - 429c: e5c23000 strb r3, [r2] - 42a0: e5c23001 strb r3, [r2, #1] - 42a4: e5c23002 strb r3, [r2, #2] - 42a8: e5c23003 strb r3, [r2, #3] - 42ac: e5c23004 strb r3, [r2, #4] - 42b0: e5c23005 strb r3, [r2, #5] - 42b4: e5c23006 strb r3, [r2, #6] - 42b8: e5c23007 strb r3, [r2, #7] - 42bc: e5c23008 strb r3, [r2, #8] - 42c0: e5c23009 strb r3, [r2, #9] - 42c4: e5c2300a strb r3, [r2, #10] - 42c8: e5c2300b strb r3, [r2, #11] - 42cc: e5c2300c strb r3, [r2, #12] - 42d0: e5c2300d strb r3, [r2, #13] - 42d4: e5c2300e strb r3, [r2, #14] - 42d8: e5c1300c strb r3, [r1, #12] - 42dc: e5c1300d strb r3, [r1, #13] - 42e0: e5c1300e strb r3, [r1, #14] - 42e4: e5c1300f strb r3, [r1, #15] - 42e8: e59f3040 ldr r3, [pc, #64] ; 4330 <.text+0x4330> - 42ec: e59f2040 ldr r2, [pc, #64] ; 4334 <.text+0x4334> - 42f0: e5830018 str r0, [r3, #24] - 42f4: e59f303c ldr r3, [pc, #60] ; 4338 <.text+0x4338> - 42f8: e5820018 str r0, [r2, #24] - 42fc: e5830018 str r0, [r3, #24] - 4300: e59f2034 ldr r2, [pc, #52] ; 433c <.text+0x433c> - 4304: e59f3034 ldr r3, [pc, #52] ; 4340 <.text+0x4340> - 4308: e5820018 str r0, [r2, #24] - 430c: e5830018 str r0, [r3, #24] - 4310: e59f202c ldr r2, [pc, #44] ; 4344 <.text+0x4344> - 4314: e59f302c ldr r3, [pc, #44] ; 4348 <.text+0x4348> - 4318: e5820018 str r0, [r2, #24] - 431c: e5830018 str r0, [r3, #24] - 4320: e12fff1e bx lr - 4324: 40001094 mulmi r0, r4, r0 - 4328: 40001142 andmi r1, r0, r2, asr #2 - 432c: 400010f2 strmid r1, [r0], -r2 - 4330: 400012ec andmi r1, r0, ip, ror #5 - 4334: 40001310 andmi r1, r0, r0, lsl r3 - 4338: 4000137c andmi r1, r0, ip, ror r3 - 433c: 40001334 andmi r1, r0, r4, lsr r3 - 4340: 40001358 andmi r1, r0, r8, asr r3 - 4344: 400012c8 andmi r1, r0, r8, asr #5 - 4348: 400013a0 andmi r1, r0, r0, lsr #7 - -0000434c : - 434c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4350: e59f396c ldr r3, [pc, #2412] ; 4cc4 <.text+0x4cc4> - 4354: e5d30001 ldrb r0, [r3, #1] - 4358: e24dde1b sub sp, sp, #432 ; 0x1b0 - 435c: e5d38000 ldrb r8, [r3] - 4360: e58d01ac str r0, [sp, #428] - 4364: e5d31005 ldrb r1, [r3, #5] - 4368: e5d35004 ldrb r5, [r3, #4] - 436c: e58d11a4 str r1, [sp, #420] - 4370: e5d32009 ldrb r2, [r3, #9] - 4374: e5d34008 ldrb r4, [r3, #8] - 4378: e58d2194 str r2, [sp, #404] - 437c: e5d3101d ldrb r1, [r3, #29] - 4380: e5d3a011 ldrb sl, [r3, #17] - 4384: e5d3b00d ldrb fp, [r3, #13] - 4388: e5d36015 ldrb r6, [r3, #21] - 438c: e5d3e010 ldrb lr, [r3, #16] - 4390: e5d3c00c ldrb ip, [r3, #12] - 4394: e5d30014 ldrb r0, [r3, #20] - 4398: e5d3201c ldrb r2, [r3, #28] - 439c: e58d1180 str r1, [sp, #384] - 43a0: e5d31002 ldrb r1, [r3, #2] - 43a4: e58d11a8 str r1, [sp, #424] - 43a8: e5d31006 ldrb r1, [r3, #6] - 43ac: e58d11a0 str r1, [sp, #416] - 43b0: e5d3100a ldrb r1, [r3, #10] - 43b4: e58d1190 str r1, [sp, #400] - 43b8: e5d31012 ldrb r1, [r3, #18] - 43bc: e58d118c str r1, [sp, #396] - 43c0: e5d3100e ldrb r1, [r3, #14] - 43c4: e58d1188 str r1, [sp, #392] - 43c8: e5d31016 ldrb r1, [r3, #22] - 43cc: e58d1184 str r1, [sp, #388] - 43d0: e5d3101e ldrb r1, [r3, #30] - 43d4: e58d117c str r1, [sp, #380] - 43d8: e59d11ac ldr r1, [sp, #428] - 43dc: e1888401 orr r8, r8, r1, lsl #8 - 43e0: e59d11a4 ldr r1, [sp, #420] - 43e4: e1855401 orr r5, r5, r1, lsl #8 - 43e8: e59d1194 ldr r1, [sp, #404] - 43ec: e1800406 orr r0, r0, r6, lsl #8 - 43f0: e1844401 orr r4, r4, r1, lsl #8 - 43f4: e59d6180 ldr r6, [sp, #384] - 43f8: e5d31007 ldrb r1, [r3, #7] - 43fc: e18ee40a orr lr, lr, sl, lsl #8 - 4400: e1822406 orr r2, r2, r6, lsl #8 - 4404: e5d3a003 ldrb sl, [r3, #3] - 4408: e58d119c str r1, [sp, #412] - 440c: e5d3601f ldrb r6, [r3, #31] - 4410: e5d3700f ldrb r7, [r3, #15] - 4414: e5d31017 ldrb r1, [r3, #23] - 4418: e5d39013 ldrb r9, [r3, #19] - 441c: e18cc40b orr ip, ip, fp, lsl #8 - 4420: e5d3b00b ldrb fp, [r3, #11] - 4424: e58d6178 str r6, [sp, #376] - 4428: e59d61a8 ldr r6, [sp, #424] - 442c: e1888806 orr r8, r8, r6, lsl #16 - 4430: e59d61a0 ldr r6, [sp, #416] - 4434: e1855806 orr r5, r5, r6, lsl #16 - 4438: e59d6190 ldr r6, [sp, #400] - 443c: e1844806 orr r4, r4, r6, lsl #16 - 4440: e59d618c ldr r6, [sp, #396] - 4444: e18ee806 orr lr, lr, r6, lsl #16 - 4448: e59d6188 ldr r6, [sp, #392] - 444c: e18cc806 orr ip, ip, r6, lsl #16 - 4450: e59d6184 ldr r6, [sp, #388] - 4454: e1800806 orr r0, r0, r6, lsl #16 - 4458: e59d617c ldr r6, [sp, #380] - 445c: e1822806 orr r2, r2, r6, lsl #16 - 4460: e1886c0a orr r6, r8, sl, lsl #24 - 4464: e59d819c ldr r8, [sp, #412] - 4468: e1855c08 orr r5, r5, r8, lsl #24 - 446c: e58d5198 str r5, [sp, #408] - 4470: e18e5c09 orr r5, lr, r9, lsl #24 - 4474: e180ec01 orr lr, r0, r1, lsl #24 - 4478: e59d0178 ldr r0, [sp, #376] - 447c: e59f1844 ldr r1, [pc, #2116] ; 4cc8 <.text+0x4cc8> - 4480: e1848c0b orr r8, r4, fp, lsl #24 - 4484: e18c4c07 orr r4, ip, r7, lsl #24 - 4488: e182cc00 orr ip, r2, r0, lsl #24 - 448c: e59d2198 ldr r2, [sp, #408] - 4490: e581e014 str lr, [r1, #20] - 4494: e5812004 str r2, [r1, #4] - 4498: e581c020 str ip, [r1, #32] - 449c: e5816000 str r6, [r1] - 44a0: e5818008 str r8, [r1, #8] - 44a4: e5815010 str r5, [r1, #16] - 44a8: e581400c str r4, [r1, #12] - 44ac: e5d34019 ldrb r4, [r3, #25] - 44b0: e5d3a018 ldrb sl, [r3, #24] - 44b4: e58d4174 str r4, [sp, #372] - 44b8: e5d38041 ldrb r8, [r3, #65] - 44bc: e5d36040 ldrb r6, [r3, #64] - 44c0: e58d8168 str r8, [sp, #360] - 44c4: e5d30045 ldrb r0, [r3, #69] - 44c8: e5d35044 ldrb r5, [r3, #68] - 44cc: e58d0160 str r0, [sp, #352] - 44d0: e5d31049 ldrb r1, [r3, #73] - 44d4: e5d34048 ldrb r4, [r3, #72] - 44d8: e58d1158 str r1, [sp, #344] - 44dc: e5d3101a ldrb r1, [r3, #26] - 44e0: e5d3804d ldrb r8, [r3, #77] - 44e4: e5d3b055 ldrb fp, [r3, #85] - 44e8: e5d32051 ldrb r2, [r3, #81] - 44ec: e5d3e04c ldrb lr, [r3, #76] - 44f0: e5d3c054 ldrb ip, [r3, #84] - 44f4: e5d30050 ldrb r0, [r3, #80] - 44f8: e58d1170 str r1, [sp, #368] - 44fc: e5d31042 ldrb r1, [r3, #66] - 4500: e58d1164 str r1, [sp, #356] - 4504: e5d31046 ldrb r1, [r3, #70] - 4508: e58d115c str r1, [sp, #348] - 450c: e5d3104a ldrb r1, [r3, #74] - 4510: e58d1154 str r1, [sp, #340] - 4514: e5d3104e ldrb r1, [r3, #78] - 4518: e58d114c str r1, [sp, #332] - 451c: e5d31056 ldrb r1, [r3, #86] - 4520: e58d1144 str r1, [sp, #324] - 4524: e5d31052 ldrb r1, [r3, #82] - 4528: e58d113c str r1, [sp, #316] - 452c: e59d1174 ldr r1, [sp, #372] - 4530: e18aa401 orr sl, sl, r1, lsl #8 - 4534: e59d1168 ldr r1, [sp, #360] - 4538: e1800402 orr r0, r0, r2, lsl #8 - 453c: e1866401 orr r6, r6, r1, lsl #8 - 4540: e5d3204b ldrb r2, [r3, #75] - 4544: e59d1160 ldr r1, [sp, #352] - 4548: e5d3701b ldrb r7, [r3, #27] - 454c: e1855401 orr r5, r5, r1, lsl #8 - 4550: e18ee408 orr lr, lr, r8, lsl #8 - 4554: e59d1158 ldr r1, [sp, #344] - 4558: e5d38043 ldrb r8, [r3, #67] - 455c: e18cc40b orr ip, ip, fp, lsl #8 - 4560: e5d3b047 ldrb fp, [r3, #71] - 4564: e58d2150 str r2, [sp, #336] - 4568: e1844401 orr r4, r4, r1, lsl #8 - 456c: e5d3104f ldrb r1, [r3, #79] - 4570: e58d1148 str r1, [sp, #328] - 4574: e5d32057 ldrb r2, [r3, #87] - 4578: e58d2140 str r2, [sp, #320] - 457c: e5d31053 ldrb r1, [r3, #83] - 4580: e58d1138 str r1, [sp, #312] - 4584: e59d1164 ldr r1, [sp, #356] - 4588: e1866801 orr r6, r6, r1, lsl #16 - 458c: e59d1154 ldr r1, [sp, #340] - 4590: e59d2170 ldr r2, [sp, #368] - 4594: e1844801 orr r4, r4, r1, lsl #16 - 4598: e59d1144 ldr r1, [sp, #324] - 459c: e18aa802 orr sl, sl, r2, lsl #16 - 45a0: e59d215c ldr r2, [sp, #348] - 45a4: e18cc801 orr ip, ip, r1, lsl #16 - 45a8: e59d1150 ldr r1, [sp, #336] - 45ac: e1855802 orr r5, r5, r2, lsl #16 - 45b0: e59d214c ldr r2, [sp, #332] - 45b4: e1868c08 orr r8, r6, r8, lsl #24 - 45b8: e1846c01 orr r6, r4, r1, lsl #24 - 45bc: e59d4148 ldr r4, [sp, #328] - 45c0: e59d1140 ldr r1, [sp, #320] - 45c4: e18ee802 orr lr, lr, r2, lsl #16 - 45c8: e59d213c ldr r2, [sp, #316] - 45cc: e18a7c07 orr r7, sl, r7, lsl #24 - 45d0: e185ac0b orr sl, r5, fp, lsl #24 - 45d4: e18e5c04 orr r5, lr, r4, lsl #24 - 45d8: e18c4c01 orr r4, ip, r1, lsl #24 - 45dc: e59d1138 ldr r1, [sp, #312] - 45e0: e58d716c str r7, [sp, #364] - 45e4: e1800802 orr r0, r0, r2, lsl #16 - 45e8: e180ec01 orr lr, r0, r1, lsl #24 - 45ec: e59f26d8 ldr r2, [pc, #1752] ; 4ccc <.text+0x4ccc> - 45f0: e59d116c ldr r1, [sp, #364] - 45f4: e59f06cc ldr r0, [pc, #1740] ; 4cc8 <.text+0x4cc8> - 45f8: e5828000 str r8, [r2] - 45fc: e580101c str r1, [r0, #28] - 4600: e582a004 str sl, [r2, #4] - 4604: e5826008 str r6, [r2, #8] - 4608: e5825014 str r5, [r2, #20] - 460c: e5824020 str r4, [r2, #32] - 4610: e582e01c str lr, [r2, #28] - 4614: e5d32021 ldrb r2, [r3, #33] - 4618: e5d38020 ldrb r8, [r3, #32] - 461c: e58d2134 str r2, [sp, #308] - 4620: e5d34025 ldrb r4, [r3, #37] - 4624: e5d35024 ldrb r5, [r3, #36] - 4628: e58d412c str r4, [sp, #300] - 462c: e5d36029 ldrb r6, [r3, #41] - 4630: e5d34028 ldrb r4, [r3, #40] - 4634: e58d6120 str r6, [sp, #288] - 4638: e5d3103d ldrb r1, [r3, #61] - 463c: e5d3a031 ldrb sl, [r3, #49] - 4640: e5d3b02d ldrb fp, [r3, #45] - 4644: e5d36035 ldrb r6, [r3, #53] - 4648: e5d3e030 ldrb lr, [r3, #48] - 464c: e5d3c02c ldrb ip, [r3, #44] - 4650: e5d30034 ldrb r0, [r3, #52] - 4654: e5d3203c ldrb r2, [r3, #60] - 4658: e58d1100 str r1, [sp, #256] - 465c: e5d31022 ldrb r1, [r3, #34] - 4660: e58d1130 str r1, [sp, #304] - 4664: e5d31026 ldrb r1, [r3, #38] - 4668: e58d1128 str r1, [sp, #296] - 466c: e5d3102a ldrb r1, [r3, #42] - 4670: e58d111c str r1, [sp, #284] - 4674: e5d31032 ldrb r1, [r3, #50] - 4678: e58d1118 str r1, [sp, #280] - 467c: e5d3102e ldrb r1, [r3, #46] - 4680: e58d1110 str r1, [sp, #272] - 4684: e5d31036 ldrb r1, [r3, #54] - 4688: e58d1108 str r1, [sp, #264] - 468c: e5d3103e ldrb r1, [r3, #62] - 4690: e58d10fc str r1, [sp, #252] - 4694: e59d1134 ldr r1, [sp, #308] - 4698: e1888401 orr r8, r8, r1, lsl #8 - 469c: e59d112c ldr r1, [sp, #300] - 46a0: e1855401 orr r5, r5, r1, lsl #8 - 46a4: e59d1120 ldr r1, [sp, #288] - 46a8: e1844401 orr r4, r4, r1, lsl #8 - 46ac: e5d31033 ldrb r1, [r3, #51] - 46b0: e5d37027 ldrb r7, [r3, #39] - 46b4: e18ee40a orr lr, lr, sl, lsl #8 - 46b8: e18cc40b orr ip, ip, fp, lsl #8 - 46bc: e5d3a023 ldrb sl, [r3, #35] - 46c0: e5d3b02b ldrb fp, [r3, #43] - 46c4: e1800406 orr r0, r0, r6, lsl #8 - 46c8: e58d1114 str r1, [sp, #276] - 46cc: e59d6100 ldr r6, [sp, #256] - 46d0: e1822406 orr r2, r2, r6, lsl #8 - 46d4: e5d3602f ldrb r6, [r3, #47] - 46d8: e58d610c str r6, [sp, #268] - 46dc: e5d31037 ldrb r1, [r3, #55] - 46e0: e58d1104 str r1, [sp, #260] - 46e4: e59d1130 ldr r1, [sp, #304] - 46e8: e5d3603f ldrb r6, [r3, #63] - 46ec: e1888801 orr r8, r8, r1, lsl #16 - 46f0: e58d60f8 str r6, [sp, #248] - 46f4: e59d111c ldr r1, [sp, #284] - 46f8: e59d6128 ldr r6, [sp, #296] - 46fc: e1844801 orr r4, r4, r1, lsl #16 - 4700: e1855806 orr r5, r5, r6, lsl #16 - 4704: e59d1110 ldr r1, [sp, #272] - 4708: e59d6118 ldr r6, [sp, #280] - 470c: e18cc801 orr ip, ip, r1, lsl #16 - 4710: e18ee806 orr lr, lr, r6, lsl #16 - 4714: e59d10fc ldr r1, [sp, #252] - 4718: e59d6108 ldr r6, [sp, #264] - 471c: e1857c07 orr r7, r5, r7, lsl #24 - 4720: e58d7124 str r7, [sp, #292] - 4724: e1800806 orr r0, r0, r6, lsl #16 - 4728: e1822801 orr r2, r2, r1, lsl #16 - 472c: e1886c0a orr r6, r8, sl, lsl #24 - 4730: e59d110c ldr r1, [sp, #268] - 4734: e1848c0b orr r8, r4, fp, lsl #24 - 4738: e59d4114 ldr r4, [sp, #276] - 473c: e18e5c04 orr r5, lr, r4, lsl #24 - 4740: e18c4c01 orr r4, ip, r1, lsl #24 - 4744: e59d1104 ldr r1, [sp, #260] - 4748: e180ec01 orr lr, r0, r1, lsl #24 - 474c: e59d00f8 ldr r0, [sp, #248] - 4750: e59f1578 ldr r1, [pc, #1400] ; 4cd0 <.text+0x4cd0> - 4754: e182cc00 orr ip, r2, r0, lsl #24 - 4758: e59d2124 ldr r2, [sp, #292] - 475c: e5816000 str r6, [r1] - 4760: e5812004 str r2, [r1, #4] - 4764: e5818008 str r8, [r1, #8] - 4768: e5815010 str r5, [r1, #16] - 476c: e581400c str r4, [r1, #12] - 4770: e581e014 str lr, [r1, #20] - 4774: e581c020 str ip, [r1, #32] - 4778: e5d34039 ldrb r4, [r3, #57] - 477c: e5d3a038 ldrb sl, [r3, #56] - 4780: e58d40f4 str r4, [sp, #244] - 4784: e5d38059 ldrb r8, [r3, #89] - 4788: e5d36058 ldrb r6, [r3, #88] - 478c: e58d80e8 str r8, [sp, #232] - 4790: e5d3005d ldrb r0, [r3, #93] - 4794: e5d3505c ldrb r5, [r3, #92] - 4798: e58d00e0 str r0, [sp, #224] - 479c: e5d31061 ldrb r1, [r3, #97] - 47a0: e5d34060 ldrb r4, [r3, #96] - 47a4: e58d10d8 str r1, [sp, #216] - 47a8: e5d3103a ldrb r1, [r3, #58] - 47ac: e5d38065 ldrb r8, [r3, #101] - 47b0: e5d3b06d ldrb fp, [r3, #109] - 47b4: e5d32069 ldrb r2, [r3, #105] - 47b8: e5d3e064 ldrb lr, [r3, #100] - 47bc: e5d3c06c ldrb ip, [r3, #108] - 47c0: e5d30068 ldrb r0, [r3, #104] - 47c4: e58d10f0 str r1, [sp, #240] - 47c8: e5d3105a ldrb r1, [r3, #90] - 47cc: e58d10e4 str r1, [sp, #228] - 47d0: e5d3105e ldrb r1, [r3, #94] - 47d4: e58d10dc str r1, [sp, #220] - 47d8: e5d31062 ldrb r1, [r3, #98] - 47dc: e58d10d4 str r1, [sp, #212] - 47e0: e5d31066 ldrb r1, [r3, #102] - 47e4: e58d10cc str r1, [sp, #204] - 47e8: e5d3106e ldrb r1, [r3, #110] - 47ec: e58d10c4 str r1, [sp, #196] - 47f0: e5d3106a ldrb r1, [r3, #106] - 47f4: e58d10bc str r1, [sp, #188] - 47f8: e59d10f4 ldr r1, [sp, #244] - 47fc: e18aa401 orr sl, sl, r1, lsl #8 - 4800: e59d10e8 ldr r1, [sp, #232] - 4804: e1800402 orr r0, r0, r2, lsl #8 - 4808: e1866401 orr r6, r6, r1, lsl #8 - 480c: e5d32063 ldrb r2, [r3, #99] - 4810: e59d10e0 ldr r1, [sp, #224] - 4814: e5d3703b ldrb r7, [r3, #59] - 4818: e1855401 orr r5, r5, r1, lsl #8 - 481c: e18ee408 orr lr, lr, r8, lsl #8 - 4820: e59d10d8 ldr r1, [sp, #216] - 4824: e5d3805b ldrb r8, [r3, #91] - 4828: e18cc40b orr ip, ip, fp, lsl #8 - 482c: e5d3b05f ldrb fp, [r3, #95] - 4830: e58d20d0 str r2, [sp, #208] - 4834: e1844401 orr r4, r4, r1, lsl #8 - 4838: e5d31067 ldrb r1, [r3, #103] - 483c: e58d10c8 str r1, [sp, #200] - 4840: e5d3206f ldrb r2, [r3, #111] - 4844: e58d20c0 str r2, [sp, #192] - 4848: e5d3106b ldrb r1, [r3, #107] - 484c: e58d10b8 str r1, [sp, #184] - 4850: e59d10e4 ldr r1, [sp, #228] - 4854: e1866801 orr r6, r6, r1, lsl #16 - 4858: e59d10d4 ldr r1, [sp, #212] - 485c: e59d20f0 ldr r2, [sp, #240] - 4860: e1844801 orr r4, r4, r1, lsl #16 - 4864: e59d10c4 ldr r1, [sp, #196] - 4868: e18aa802 orr sl, sl, r2, lsl #16 - 486c: e59d20dc ldr r2, [sp, #220] - 4870: e18cc801 orr ip, ip, r1, lsl #16 - 4874: e59d10d0 ldr r1, [sp, #208] - 4878: e1855802 orr r5, r5, r2, lsl #16 - 487c: e59d20cc ldr r2, [sp, #204] - 4880: e1868c08 orr r8, r6, r8, lsl #24 - 4884: e1846c01 orr r6, r4, r1, lsl #24 - 4888: e59d40c8 ldr r4, [sp, #200] - 488c: e59d10c0 ldr r1, [sp, #192] - 4890: e18ee802 orr lr, lr, r2, lsl #16 - 4894: e59d20bc ldr r2, [sp, #188] - 4898: e18a7c07 orr r7, sl, r7, lsl #24 - 489c: e185ac0b orr sl, r5, fp, lsl #24 - 48a0: e18e5c04 orr r5, lr, r4, lsl #24 - 48a4: e18c4c01 orr r4, ip, r1, lsl #24 - 48a8: e59d10b8 ldr r1, [sp, #184] - 48ac: e1800802 orr r0, r0, r2, lsl #16 - 48b0: e58d70ec str r7, [sp, #236] - 48b4: e59f2418 ldr r2, [pc, #1048] ; 4cd4 <.text+0x4cd4> - 48b8: e180ec01 orr lr, r0, r1, lsl #24 - 48bc: e59d10ec ldr r1, [sp, #236] - 48c0: e59f0408 ldr r0, [pc, #1032] ; 4cd0 <.text+0x4cd0> - 48c4: e580101c str r1, [r0, #28] - 48c8: e5828000 str r8, [r2] - 48cc: e582a004 str sl, [r2, #4] - 48d0: e5826008 str r6, [r2, #8] - 48d4: e5825014 str r5, [r2, #20] - 48d8: e5824020 str r4, [r2, #32] - 48dc: e582e01c str lr, [r2, #28] - 48e0: e5d32089 ldrb r2, [r3, #137] - 48e4: e5d38088 ldrb r8, [r3, #136] - 48e8: e58d20b4 str r2, [sp, #180] - 48ec: e5d3408d ldrb r4, [r3, #141] - 48f0: e5d3508c ldrb r5, [r3, #140] - 48f4: e58d40ac str r4, [sp, #172] - 48f8: e5d36091 ldrb r6, [r3, #145] - 48fc: e5d34090 ldrb r4, [r3, #144] - 4900: e58d60a0 str r6, [sp, #160] - 4904: e5d30099 ldrb r0, [r3, #153] - 4908: e5d3a095 ldrb sl, [r3, #149] - 490c: e5d3e094 ldrb lr, [r3, #148] - 4910: e5d3c098 ldrb ip, [r3, #152] - 4914: e58d0090 str r0, [sp, #144] - 4918: e5d3108a ldrb r1, [r3, #138] - 491c: e5d360a1 ldrb r6, [r3, #161] - 4920: e5d3b09c ldrb fp, [r3, #156] - 4924: e5d300a0 ldrb r0, [r3, #160] - 4928: e5d3209d ldrb r2, [r3, #157] - 492c: e58d10b0 str r1, [sp, #176] - 4930: e5d3108e ldrb r1, [r3, #142] - 4934: e58d10a8 str r1, [sp, #168] - 4938: e5d31092 ldrb r1, [r3, #146] - 493c: e58d109c str r1, [sp, #156] - 4940: e5d31096 ldrb r1, [r3, #150] - 4944: e58d1098 str r1, [sp, #152] - 4948: e5d3109a ldrb r1, [r3, #154] - 494c: e58d108c str r1, [sp, #140] - 4950: e5d310a2 ldrb r1, [r3, #162] - 4954: e58d1084 str r1, [sp, #132] - 4958: e5d3109e ldrb r1, [r3, #158] - 495c: e18b2402 orr r2, fp, r2, lsl #8 - 4960: e58d1078 str r1, [sp, #120] - 4964: e58d207c str r2, [sp, #124] - 4968: e59d10b4 ldr r1, [sp, #180] - 496c: e5d32097 ldrb r2, [r3, #151] - 4970: e5d3b093 ldrb fp, [r3, #147] - 4974: e5d3708f ldrb r7, [r3, #143] - 4978: e1888401 orr r8, r8, r1, lsl #8 - 497c: e18ee40a orr lr, lr, sl, lsl #8 - 4980: e59d10ac ldr r1, [sp, #172] - 4984: e5d3a08b ldrb sl, [r3, #139] - 4988: e58d2094 str r2, [sp, #148] - 498c: e1855401 orr r5, r5, r1, lsl #8 - 4990: e1800406 orr r0, r0, r6, lsl #8 - 4994: e59d10a0 ldr r1, [sp, #160] - 4998: e5d3609b ldrb r6, [r3, #155] - 499c: e1844401 orr r4, r4, r1, lsl #8 - 49a0: e58d6088 str r6, [sp, #136] - 49a4: e59d1090 ldr r1, [sp, #144] - 49a8: e18cc401 orr ip, ip, r1, lsl #8 - 49ac: e5d310a3 ldrb r1, [r3, #163] - 49b0: e59d60b0 ldr r6, [sp, #176] - 49b4: e58d1080 str r1, [sp, #128] - 49b8: e59d10a8 ldr r1, [sp, #168] - 49bc: e5d3209f ldrb r2, [r3, #159] - 49c0: e1888806 orr r8, r8, r6, lsl #16 - 49c4: e1855801 orr r5, r5, r1, lsl #16 - 49c8: e59d6098 ldr r6, [sp, #152] - 49cc: e59d108c ldr r1, [sp, #140] - 49d0: e58d2070 str r2, [sp, #112] - 49d4: e18ee806 orr lr, lr, r6, lsl #16 - 49d8: e59d209c ldr r2, [sp, #156] - 49dc: e18cc801 orr ip, ip, r1, lsl #16 - 49e0: e28d1078 add r1, sp, #120 ; 0x78 - 49e4: e8910042 ldmia r1, {r1, r6} - 49e8: e1844802 orr r4, r4, r2, lsl #16 - 49ec: e1866801 orr r6, r6, r1, lsl #16 - 49f0: e58d6074 str r6, [sp, #116] - 49f4: e59d1088 ldr r1, [sp, #136] - 49f8: e1886c0a orr r6, r8, sl, lsl #24 - 49fc: e1848c0b orr r8, r4, fp, lsl #24 - 4a00: e59d4094 ldr r4, [sp, #148] - 4a04: e59d2084 ldr r2, [sp, #132] - 4a08: e1857c07 orr r7, r5, r7, lsl #24 - 4a0c: e18e5c04 orr r5, lr, r4, lsl #24 - 4a10: e18c4c01 orr r4, ip, r1, lsl #24 - 4a14: e59d1080 ldr r1, [sp, #128] - 4a18: e1800802 orr r0, r0, r2, lsl #16 - 4a1c: e59f22b4 ldr r2, [pc, #692] ; 4cd8 <.text+0x4cd8> - 4a20: e180ec01 orr lr, r0, r1, lsl #24 - 4a24: e59d0074 ldr r0, [sp, #116] - 4a28: e59d1070 ldr r1, [sp, #112] - 4a2c: e58d70a4 str r7, [sp, #164] - 4a30: e5826000 str r6, [r2] - 4a34: e59d60a4 ldr r6, [sp, #164] - 4a38: e180cc01 orr ip, r0, r1, lsl #24 - 4a3c: e5826004 str r6, [r2, #4] - 4a40: e5828008 str r8, [r2, #8] - 4a44: e582500c str r5, [r2, #12] - 4a48: e5824014 str r4, [r2, #20] - 4a4c: e582e020 str lr, [r2, #32] - 4a50: e582c01c str ip, [r2, #28] - 4a54: e5d38071 ldrb r8, [r3, #113] - 4a58: e5d36070 ldrb r6, [r3, #112] - 4a5c: e58d806c str r8, [sp, #108] - 4a60: e5d30075 ldrb r0, [r3, #117] - 4a64: e5d35074 ldrb r5, [r3, #116] - 4a68: e58d0064 str r0, [sp, #100] - 4a6c: e5d31079 ldrb r1, [r3, #121] - 4a70: e5d34078 ldrb r4, [r3, #120] - 4a74: e58d105c str r1, [sp, #92] - 4a78: e5d3207c ldrb r2, [r3, #124] - 4a7c: e58d2054 str r2, [sp, #84] - 4a80: e5d31072 ldrb r1, [r3, #114] - 4a84: e5d38085 ldrb r8, [r3, #133] - 4a88: e5d3b081 ldrb fp, [r3, #129] - 4a8c: e5d320a5 ldrb r2, [r3, #165] - 4a90: e5d3a07d ldrb sl, [r3, #125] - 4a94: e5d3e084 ldrb lr, [r3, #132] - 4a98: e5d3c080 ldrb ip, [r3, #128] - 4a9c: e5d300a4 ldrb r0, [r3, #164] - 4aa0: e58d1068 str r1, [sp, #104] - 4aa4: e5d31076 ldrb r1, [r3, #118] - 4aa8: e58d1060 str r1, [sp, #96] - 4aac: e5d3107a ldrb r1, [r3, #122] - 4ab0: e58d1058 str r1, [sp, #88] - 4ab4: e5d3107e ldrb r1, [r3, #126] - 4ab8: e58d104c str r1, [sp, #76] - 4abc: e5d31086 ldrb r1, [r3, #134] - 4ac0: e58d1040 str r1, [sp, #64] - 4ac4: e5d31082 ldrb r1, [r3, #130] - 4ac8: e58d1034 str r1, [sp, #52] - 4acc: e5d310a6 ldrb r1, [r3, #166] - 4ad0: e58d1028 str r1, [sp, #40] - 4ad4: e59d106c ldr r1, [sp, #108] - 4ad8: e1866401 orr r6, r6, r1, lsl #8 - 4adc: e59d1064 ldr r1, [sp, #100] - 4ae0: e1855401 orr r5, r5, r1, lsl #8 - 4ae4: e59d105c ldr r1, [sp, #92] - 4ae8: e1844401 orr r4, r4, r1, lsl #8 - 4aec: e59d1054 ldr r1, [sp, #84] - 4af0: e181a40a orr sl, r1, sl, lsl #8 - 4af4: e58da050 str sl, [sp, #80] - 4af8: e1800402 orr r0, r0, r2, lsl #8 - 4afc: e5d3207f ldrb r2, [r3, #127] - 4b00: e5d3a077 ldrb sl, [r3, #119] - 4b04: e18ee408 orr lr, lr, r8, lsl #8 - 4b08: e18cc40b orr ip, ip, fp, lsl #8 - 4b0c: e5d38073 ldrb r8, [r3, #115] - 4b10: e5d3b07b ldrb fp, [r3, #123] - 4b14: e58d2044 str r2, [sp, #68] - 4b18: e5d31087 ldrb r1, [r3, #135] - 4b1c: e58d103c str r1, [sp, #60] - 4b20: e5d32083 ldrb r2, [r3, #131] - 4b24: e58d2030 str r2, [sp, #48] - 4b28: e59d2068 ldr r2, [sp, #104] - 4b2c: e5d310a7 ldrb r1, [r3, #167] - 4b30: e1866802 orr r6, r6, r2, lsl #16 - 4b34: e58d1024 str r1, [sp, #36] - 4b38: e59d2058 ldr r2, [sp, #88] - 4b3c: e59d1060 ldr r1, [sp, #96] - 4b40: e1844802 orr r4, r4, r2, lsl #16 - 4b44: e1855801 orr r5, r5, r1, lsl #16 - 4b48: e59d204c ldr r2, [sp, #76] - 4b4c: e59d1050 ldr r1, [sp, #80] - 4b50: e1811802 orr r1, r1, r2, lsl #16 - 4b54: e58d1048 str r1, [sp, #72] - 4b58: e59d1040 ldr r1, [sp, #64] - 4b5c: e18ee801 orr lr, lr, r1, lsl #16 - 4b60: e59d1028 ldr r1, [sp, #40] - 4b64: e1868c08 orr r8, r6, r8, lsl #24 - 4b68: e1800801 orr r0, r0, r1, lsl #16 - 4b6c: e1846c0b orr r6, r4, fp, lsl #24 - 4b70: e28d1044 add r1, sp, #68 ; 0x44 - 4b74: e8910012 ldmia r1, {r1, r4} - 4b78: e59d2034 ldr r2, [sp, #52] - 4b7c: e185ac0a orr sl, r5, sl, lsl #24 - 4b80: e1845c01 orr r5, r4, r1, lsl #24 - 4b84: e59d403c ldr r4, [sp, #60] - 4b88: e59d1030 ldr r1, [sp, #48] - 4b8c: e18cc802 orr ip, ip, r2, lsl #16 - 4b90: e18eec04 orr lr, lr, r4, lsl #24 - 4b94: e18ccc01 orr ip, ip, r1, lsl #24 - 4b98: e58de038 str lr, [sp, #56] - 4b9c: e58dc02c str ip, [sp, #44] - 4ba0: e59d1024 ldr r1, [sp, #36] - 4ba4: e59f2130 ldr r2, [pc, #304] ; 4cdc <.text+0x4cdc> - 4ba8: e1804c01 orr r4, r0, r1, lsl #24 - 4bac: e59d002c ldr r0, [sp, #44] - 4bb0: e59d1038 ldr r1, [sp, #56] - 4bb4: e582001c str r0, [r2, #28] - 4bb8: e5828000 str r8, [r2] - 4bbc: e582a004 str sl, [r2, #4] - 4bc0: e5826008 str r6, [r2, #8] - 4bc4: e5825014 str r5, [r2, #20] - 4bc8: e5821020 str r1, [r2, #32] - 4bcc: e59f210c ldr r2, [pc, #268] ; 4ce0 <.text+0x4ce0> - 4bd0: e5824000 str r4, [r2] - 4bd4: e5d340b8 ldrb r4, [r3, #184] - 4bd8: e5d3a0a9 ldrb sl, [r3, #169] - 4bdc: e5d380ad ldrb r8, [r3, #173] - 4be0: e5d360b1 ldrb r6, [r3, #177] - 4be4: e5d3e0a8 ldrb lr, [r3, #168] - 4be8: e5d3c0ac ldrb ip, [r3, #172] - 4bec: e5d300b0 ldrb r0, [r3, #176] - 4bf0: e58d4014 str r4, [sp, #20] - 4bf4: e5d310aa ldrb r1, [r3, #170] - 4bf8: e5d340b5 ldrb r4, [r3, #181] - 4bfc: e5d350b9 ldrb r5, [r3, #185] - 4c00: e5d320b4 ldrb r2, [r3, #180] - 4c04: e58d1020 str r1, [sp, #32] - 4c08: e5d310ae ldrb r1, [r3, #174] - 4c0c: e58d101c str r1, [sp, #28] - 4c10: e5d310b2 ldrb r1, [r3, #178] - 4c14: e58d1018 str r1, [sp, #24] - 4c18: e5d310ba ldrb r1, [r3, #186] - 4c1c: e58d100c str r1, [sp, #12] - 4c20: e1800406 orr r0, r0, r6, lsl #8 - 4c24: e59d6014 ldr r6, [sp, #20] - 4c28: e5d310b6 ldrb r1, [r3, #182] - 4c2c: e1865405 orr r5, r6, r5, lsl #8 - 4c30: e58d1000 str r1, [sp] - 4c34: e58d5010 str r5, [sp, #16] - 4c38: e18ee40a orr lr, lr, sl, lsl #8 - 4c3c: e5d360ab ldrb r6, [r3, #171] - 4c40: e5d3b0b7 ldrb fp, [r3, #183] - 4c44: e5d3a0b3 ldrb sl, [r3, #179] - 4c48: e18cc408 orr ip, ip, r8, lsl #8 - 4c4c: e5d380af ldrb r8, [r3, #175] - 4c50: e5d330bb ldrb r3, [r3, #187] - 4c54: e58d3004 str r3, [sp, #4] - 4c58: e59d1020 ldr r1, [sp, #32] - 4c5c: e59d301c ldr r3, [sp, #28] - 4c60: e1822404 orr r2, r2, r4, lsl #8 - 4c64: e59d4018 ldr r4, [sp, #24] - 4c68: e18ee801 orr lr, lr, r1, lsl #16 - 4c6c: e18cc803 orr ip, ip, r3, lsl #16 - 4c70: e59d100c ldr r1, [sp, #12] - 4c74: e59d3000 ldr r3, [sp] - 4c78: e1800804 orr r0, r0, r4, lsl #16 - 4c7c: e18e4c06 orr r4, lr, r6, lsl #24 - 4c80: e59d6004 ldr r6, [sp, #4] - 4c84: e1851801 orr r1, r5, r1, lsl #16 - 4c88: e1822803 orr r2, r2, r3, lsl #16 - 4c8c: e18c5c08 orr r5, ip, r8, lsl #24 - 4c90: e59f8048 ldr r8, [pc, #72] ; 4ce0 <.text+0x4ce0> - 4c94: e180ec0a orr lr, r0, sl, lsl #24 - 4c98: e181cc06 orr ip, r1, r6, lsl #24 - 4c9c: e1823c0b orr r3, r2, fp, lsl #24 - 4ca0: e58d1008 str r1, [sp, #8] - 4ca4: e588301c str r3, [r8, #28] - 4ca8: e5884004 str r4, [r8, #4] - 4cac: e5885008 str r5, [r8, #8] - 4cb0: e588e014 str lr, [r8, #20] - 4cb4: e588c020 str ip, [r8, #32] - 4cb8: e28dde1b add sp, sp, #432 ; 0x1b0 - 4cbc: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4cc0: e12fff1e bx lr - 4cc4: 40001188 andmi r1, r0, r8, lsl #3 - 4cc8: 40001310 andmi r1, r0, r0, lsl r3 - 4ccc: 40001358 andmi r1, r0, r8, asr r3 - 4cd0: 4000137c andmi r1, r0, ip, ror r3 - 4cd4: 400012c8 andmi r1, r0, r8, asr #5 - 4cd8: 40001334 andmi r1, r0, r4, lsr r3 - 4cdc: 400013a0 andmi r1, r0, r0, lsr #7 - 4ce0: 400012ec andmi r1, r0, ip, ror #5 - -00004ce4 : - 4ce4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4ce8: e5908020 ldr r8, [r0, #32] - 4cec: e1a07000 mov r7, r0 - 4cf0: e1a00008 mov r0, r8 - 4cf4: e1a0a003 mov sl, r3 - 4cf8: e1a04001 mov r4, r1 - 4cfc: e1a09002 mov r9, r2 - 4d00: eb003f8f bl 14b44 <__lesf2> - 4d04: e3500000 cmp r0, #0 ; 0x0 - 4d08: e2883102 add r3, r8, #-2147483648 ; 0x80000000 - 4d0c: e1a00004 mov r0, r4 - 4d10: ba000004 blt 4d28 - 4d14: e1a01003 mov r1, r3 - 4d18: e1a08003 mov r8, r3 - 4d1c: eb003f88 bl 14b44 <__lesf2> - 4d20: e3500000 cmp r0, #0 ; 0x0 - 4d24: a1a08004 movge r8, r4 - 4d28: e59d1020 ldr r1, [sp, #32] - 4d2c: e1a00008 mov r0, r8 - 4d30: eb003ec3 bl 14844 <__aeabi_fmul> - 4d34: e5974018 ldr r4, [r7, #24] - 4d38: e1a01000 mov r1, r0 - 4d3c: e1a00004 mov r0, r4 - 4d40: eb003e17 bl 145a4 <__addsf3> - 4d44: e597601c ldr r6, [r7, #28] - 4d48: e5870018 str r0, [r7, #24] - 4d4c: e1a01006 mov r1, r6 - 4d50: e1a04000 mov r4, r0 - 4d54: eb003f78 bl 14b3c <__gesf2> - 4d58: e2865102 add r5, r6, #-2147483648 ; 0x80000000 - 4d5c: e3500000 cmp r0, #0 ; 0x0 - 4d60: e1a01005 mov r1, r5 - 4d64: e1a00004 mov r0, r4 - 4d68: c5876018 strgt r6, [r7, #24] - 4d6c: ca000002 bgt 4d7c - 4d70: eb003f73 bl 14b44 <__lesf2> - 4d74: e3500000 cmp r0, #0 ; 0x0 - 4d78: b5875018 strlt r5, [r7, #24] - 4d7c: e1a0000a mov r0, sl - 4d80: eb003c1e bl 13e00 <__aeabi_f2d> - 4d84: e1a02000 mov r2, r0 - 4d88: e3a005ff mov r0, #1069547520 ; 0x3fc00000 - 4d8c: e1a03001 mov r3, r1 - 4d90: e2800603 add r0, r0, #3145728 ; 0x300000 - 4d94: e3a01000 mov r1, #0 ; 0x0 - 4d98: eb003cec bl 14150 <__aeabi_ddiv> - 4d9c: e1a04000 mov r4, r0 - 4da0: e1a00008 mov r0, r8 - 4da4: e1a05001 mov r5, r1 - 4da8: eb003fa7 bl 14c4c <__aeabi_f2iz> - 4dac: e3500000 cmp r0, #0 ; 0x0 - 4db0: b2600000 rsblt r0, r0, #0 ; 0x0 - 4db4: eb003c06 bl 13dd4 <__aeabi_i2d> - 4db8: e1a02000 mov r2, r0 - 4dbc: e1a03001 mov r3, r1 - 4dc0: e1a00004 mov r0, r4 - 4dc4: e1a01005 mov r1, r5 - 4dc8: eb0040d8 bl 15130 <__pow_from_arm> - 4dcc: e1a04000 mov r4, r0 - 4dd0: e1a05001 mov r5, r1 - 4dd4: e1a00008 mov r0, r8 - 4dd8: e5971000 ldr r1, [r7] - 4ddc: eb003e98 bl 14844 <__aeabi_fmul> - 4de0: e5971014 ldr r1, [r7, #20] - 4de4: eb003dee bl 145a4 <__addsf3> - 4de8: e1a01005 mov r1, r5 - 4dec: e1a06000 mov r6, r0 - 4df0: e1a00004 mov r0, r4 - 4df4: eb003dbf bl 144f8 <__aeabi_d2f> - 4df8: e5971008 ldr r1, [r7, #8] - 4dfc: eb003e90 bl 14844 <__aeabi_fmul> - 4e00: e1a01009 mov r1, r9 - 4e04: eb003e8e bl 14844 <__aeabi_fmul> - 4e08: e1a01000 mov r1, r0 - 4e0c: e1a00006 mov r0, r6 - 4e10: eb003de3 bl 145a4 <__addsf3> - 4e14: e5971018 ldr r1, [r7, #24] - 4e18: e1a04000 mov r4, r0 - 4e1c: e5970004 ldr r0, [r7, #4] - 4e20: eb003e87 bl 14844 <__aeabi_fmul> - 4e24: e1a01000 mov r1, r0 - 4e28: e1a00004 mov r0, r4 - 4e2c: eb003ddc bl 145a4 <__addsf3> - 4e30: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4e34: e12fff1e bx lr - -00004e38 : - 4e38: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4e3c: e59f3c0c ldr r3, [pc, #3084] ; 5a50 <.text+0x5a50> - 4e40: e5931000 ldr r1, [r3] - 4e44: e5d12008 ldrb r2, [r1, #8] - 4e48: e3520000 cmp r2, #0 ; 0x0 - 4e4c: e24dd060 sub sp, sp, #96 ; 0x60 - 4e50: 1a00005f bne 4fd4 - 4e54: e59f3bf8 ldr r3, [pc, #3064] ; 5a54 <.text+0x5a54> - 4e58: e5d32000 ldrb r2, [r3] - 4e5c: e3520005 cmp r2, #5 ; 0x5 - 4e60: 159fbbf0 ldrne fp, [pc, #3056] ; 5a58 <.text+0x5a58> - 4e64: 159f9bf0 ldrne r9, [pc, #3056] ; 5a5c <.text+0x5a5c> - 4e68: 0a000062 beq 4ff8 - 4e6c: e5db2005 ldrb r2, [fp, #5] - 4e70: e5db3004 ldrb r3, [fp, #4] - 4e74: e5db1006 ldrb r1, [fp, #6] - 4e78: e1833402 orr r3, r3, r2, lsl #8 - 4e7c: e5db0007 ldrb r0, [fp, #7] - 4e80: e1833801 orr r3, r3, r1, lsl #16 - 4e84: e5995000 ldr r5, [r9] - 4e88: e1834c00 orr r4, r3, r0, lsl #24 - 4e8c: e1a01004 mov r1, r4 - 4e90: e1a00005 mov r0, r5 - 4e94: eb003f28 bl 14b3c <__gesf2> - 4e98: e3500000 cmp r0, #0 ; 0x0 - 4e9c: e59f6bb8 ldr r6, [pc, #3000] ; 5a5c <.text+0x5a5c> - 4ea0: ca000049 bgt 4fcc - 4ea4: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 4ea8: e1a00005 mov r0, r5 - 4eac: e1a01004 mov r1, r4 - 4eb0: eb003f23 bl 14b44 <__lesf2> - 4eb4: e3500000 cmp r0, #0 ; 0x0 - 4eb8: ba000043 blt 4fcc - 4ebc: e5db2009 ldrb r2, [fp, #9] - 4ec0: e5db3008 ldrb r3, [fp, #8] - 4ec4: e5db100a ldrb r1, [fp, #10] - 4ec8: e1833402 orr r3, r3, r2, lsl #8 - 4ecc: e5db000b ldrb r0, [fp, #11] - 4ed0: e1833801 orr r3, r3, r1, lsl #16 - 4ed4: e5995004 ldr r5, [r9, #4] - 4ed8: e1834c00 orr r4, r3, r0, lsl #24 - 4edc: e1a01004 mov r1, r4 - 4ee0: e1a00005 mov r0, r5 - 4ee4: eb003f14 bl 14b3c <__gesf2> - 4ee8: e3500000 cmp r0, #0 ; 0x0 - 4eec: e59f6b68 ldr r6, [pc, #2920] ; 5a5c <.text+0x5a5c> - 4ef0: ca000033 bgt 4fc4 - 4ef4: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 4ef8: e1a00005 mov r0, r5 - 4efc: e1a01004 mov r1, r4 - 4f00: eb003f0f bl 14b44 <__lesf2> - 4f04: e3500000 cmp r0, #0 ; 0x0 - 4f08: ba00002d blt 4fc4 - 4f0c: e5db200d ldrb r2, [fp, #13] - 4f10: e5db300c ldrb r3, [fp, #12] - 4f14: e5db100e ldrb r1, [fp, #14] - 4f18: e1833402 orr r3, r3, r2, lsl #8 - 4f1c: e5db000f ldrb r0, [fp, #15] - 4f20: e1833801 orr r3, r3, r1, lsl #16 - 4f24: e5995008 ldr r5, [r9, #8] - 4f28: e1834c00 orr r4, r3, r0, lsl #24 - 4f2c: e1a01004 mov r1, r4 - 4f30: e1a00005 mov r0, r5 - 4f34: eb003f00 bl 14b3c <__gesf2> - 4f38: e3500000 cmp r0, #0 ; 0x0 - 4f3c: e59f6b18 ldr r6, [pc, #2840] ; 5a5c <.text+0x5a5c> - 4f40: ca00001d bgt 4fbc - 4f44: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 4f48: e1a00005 mov r0, r5 - 4f4c: e1a01004 mov r1, r4 - 4f50: eb003efb bl 14b44 <__lesf2> - 4f54: e3500000 cmp r0, #0 ; 0x0 - 4f58: ba000017 blt 4fbc - 4f5c: e5db2011 ldrb r2, [fp, #17] - 4f60: e5db3010 ldrb r3, [fp, #16] - 4f64: e5db1012 ldrb r1, [fp, #18] - 4f68: e5db0013 ldrb r0, [fp, #19] - 4f6c: e1833402 orr r3, r3, r2, lsl #8 - 4f70: e1833801 orr r3, r3, r1, lsl #16 - 4f74: e599500c ldr r5, [r9, #12] - 4f78: e1834c00 orr r4, r3, r0, lsl #24 - 4f7c: e1a01004 mov r1, r4 - 4f80: e1a00005 mov r0, r5 - 4f84: eb003eec bl 14b3c <__gesf2> - 4f88: e59f6acc ldr r6, [pc, #2764] ; 5a5c <.text+0x5a5c> - 4f8c: e3500000 cmp r0, #0 ; 0x0 - 4f90: c586400c strgt r4, [r6, #12] - 4f94: ca000005 bgt 4fb0 - 4f98: e1a00005 mov r0, r5 - 4f9c: e3a01000 mov r1, #0 ; 0x0 - 4fa0: eb003ee7 bl 14b44 <__lesf2> - 4fa4: e3500000 cmp r0, #0 ; 0x0 - 4fa8: b3a03000 movlt r3, #0 ; 0x0 - 4fac: b586300c strlt r3, [r6, #12] - 4fb0: e28dd060 add sp, sp, #96 ; 0x60 - 4fb4: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4fb8: e12fff1e bx lr - 4fbc: e5864008 str r4, [r6, #8] - 4fc0: eaffffe5 b 4f5c - 4fc4: e5864004 str r4, [r6, #4] - 4fc8: eaffffcf b 4f0c - 4fcc: e5864000 str r4, [r6] - 4fd0: eaffffb9 b 4ebc - 4fd4: e3a03000 mov r3, #0 ; 0x0 - 4fd8: e5c13008 strb r3, [r1, #8] - 4fdc: ebfffcda bl 434c - 4fe0: e59f3a6c ldr r3, [pc, #2668] ; 5a54 <.text+0x5a54> - 4fe4: e5d32000 ldrb r2, [r3] - 4fe8: e3520005 cmp r2, #5 ; 0x5 - 4fec: 159fba64 ldrne fp, [pc, #2660] ; 5a58 <.text+0x5a58> - 4ff0: 159f9a64 ldrne r9, [pc, #2660] ; 5a5c <.text+0x5a5c> - 4ff4: 1affff9c bne 4e6c - 4ff8: e59f1a60 ldr r1, [pc, #2656] ; 5a60 <.text+0x5a60> - 4ffc: e5910014 ldr r0, [r1, #20] - 5000: ebfffbf7 bl 3fe4 - 5004: e59f2a54 ldr r2, [pc, #2644] ; 5a60 <.text+0x5a60> - 5008: e1a04000 mov r4, r0 - 500c: e5920010 ldr r0, [r2, #16] - 5010: ebfffc63 bl 41a4 - 5014: eb003b79 bl 13e00 <__aeabi_f2d> - 5018: e59f3a44 ldr r3, [pc, #2628] ; 5a64 <.text+0x5a64> - 501c: e1a06000 mov r6, r0 - 5020: e5930000 ldr r0, [r3] - 5024: e1a07001 mov r7, r1 - 5028: eb003b74 bl 13e00 <__aeabi_f2d> - 502c: e58d001c str r0, [sp, #28] - 5030: e58d1020 str r1, [sp, #32] - 5034: e1a00006 mov r0, r6 - 5038: e1a01007 mov r1, r7 - 503c: eb00403e bl 1513c <__sin_from_arm> - 5040: e1a0a000 mov sl, r0 - 5044: e1a00004 mov r0, r4 - 5048: e1a0b001 mov fp, r1 - 504c: eb003b6b bl 13e00 <__aeabi_f2d> - 5050: e1a04000 mov r4, r0 - 5054: e1a05001 mov r5, r1 - 5058: eb004037 bl 1513c <__sin_from_arm> - 505c: e59f3a04 ldr r3, [pc, #2564] ; 5a68 <.text+0x5a68> - 5060: e58d0024 str r0, [sp, #36] - 5064: e58d1028 str r1, [sp, #40] - 5068: e5930000 ldr r0, [r3] - 506c: eb003b63 bl 13e00 <__aeabi_f2d> - 5070: e58d002c str r0, [sp, #44] - 5074: e58d1030 str r1, [sp, #48] - 5078: e1a00004 mov r0, r4 - 507c: e1a01005 mov r1, r5 - 5080: eb004021 bl 1510c <__cos_from_arm> - 5084: e59f39e0 ldr r3, [pc, #2528] ; 5a6c <.text+0x5a6c> - 5088: e58d0034 str r0, [sp, #52] - 508c: e58d1038 str r1, [sp, #56] - 5090: e5930000 ldr r0, [r3] - 5094: eb003b59 bl 13e00 <__aeabi_f2d> - 5098: e1a04000 mov r4, r0 - 509c: e1a05001 mov r5, r1 - 50a0: e1a00006 mov r0, r6 - 50a4: e1a01007 mov r1, r7 - 50a8: eb004017 bl 1510c <__cos_from_arm> - 50ac: e1a02000 mov r2, r0 - 50b0: e1a03001 mov r3, r1 - 50b4: e1a00004 mov r0, r4 - 50b8: e1a01005 mov r1, r5 - 50bc: eb003b7f bl 13ec0 <__aeabi_dmul> - 50c0: e1a0200a mov r2, sl - 50c4: e1a04000 mov r4, r0 - 50c8: e1a05001 mov r5, r1 - 50cc: e1a0300b mov r3, fp - 50d0: e28d001c add r0, sp, #28 ; 0x1c - 50d4: e8900003 ldmia r0, {r0, r1} - 50d8: eb003b78 bl 13ec0 <__aeabi_dmul> - 50dc: e28d2024 add r2, sp, #36 ; 0x24 - 50e0: e892000c ldmia r2, {r2, r3} - 50e4: eb003b75 bl 13ec0 <__aeabi_dmul> - 50e8: e1a02000 mov r2, r0 - 50ec: e1a03001 mov r3, r1 - 50f0: e1a00004 mov r0, r4 - 50f4: e1a01005 mov r1, r5 - 50f8: eb003a67 bl 13a9c <__adddf3> - 50fc: e28d202c add r2, sp, #44 ; 0x2c - 5100: e892000c ldmia r2, {r2, r3} - 5104: e1a04000 mov r4, r0 - 5108: e1a05001 mov r5, r1 - 510c: e1a0000a mov r0, sl - 5110: e1a0100b mov r1, fp - 5114: eb003b69 bl 13ec0 <__aeabi_dmul> - 5118: e28d2034 add r2, sp, #52 ; 0x34 - 511c: e892000c ldmia r2, {r2, r3} - 5120: eb003b66 bl 13ec0 <__aeabi_dmul> - 5124: e1a02000 mov r2, r0 - 5128: e1a03001 mov r3, r1 - 512c: e1a00004 mov r0, r4 - 5130: e1a01005 mov r1, r5 - 5134: eb003a58 bl 13a9c <__adddf3> - 5138: eb003cee bl 144f8 <__aeabi_d2f> - 513c: e28d2034 add r2, sp, #52 ; 0x34 - 5140: e892000c ldmia r2, {r2, r3} - 5144: e58d0048 str r0, [sp, #72] - 5148: e28d001c add r0, sp, #28 ; 0x1c - 514c: e8900003 ldmia r0, {r0, r1} - 5150: eb003b5a bl 13ec0 <__aeabi_dmul> - 5154: e28d202c add r2, sp, #44 ; 0x2c - 5158: e892000c ldmia r2, {r2, r3} - 515c: e1a04000 mov r4, r0 - 5160: e1a05001 mov r5, r1 - 5164: e28d0024 add r0, sp, #36 ; 0x24 - 5168: e8900003 ldmia r0, {r0, r1} - 516c: eb003b53 bl 13ec0 <__aeabi_dmul> - 5170: e1a02000 mov r2, r0 - 5174: e1a03001 mov r3, r1 - 5178: e1a00004 mov r0, r4 - 517c: e1a01005 mov r1, r5 - 5180: eb003a44 bl 13a98 <__aeabi_dsub> - 5184: eb003cdb bl 144f8 <__aeabi_d2f> - 5188: e59f58e0 ldr r5, [pc, #2272] ; 5a70 <.text+0x5a70> - 518c: e58d004c str r0, [sp, #76] - 5190: e59f48dc ldr r4, [pc, #2268] ; 5a74 <.text+0x5a74> - 5194: e5955000 ldr r5, [r5] - 5198: e5d4100d ldrb r1, [r4, #13] - 519c: e5d4200c ldrb r2, [r4, #12] - 51a0: e5d4c00e ldrb ip, [r4, #14] - 51a4: e5d4e00f ldrb lr, [r4, #15] - 51a8: e5d40011 ldrb r0, [r4, #17] - 51ac: e5d43010 ldrb r3, [r4, #16] - 51b0: e59f68bc ldr r6, [pc, #2236] ; 5a74 <.text+0x5a74> - 51b4: e5d44012 ldrb r4, [r4, #18] - 51b8: e58d503c str r5, [sp, #60] - 51bc: e1822401 orr r2, r2, r1, lsl #8 - 51c0: e59f78b0 ldr r7, [pc, #2224] ; 5a78 <.text+0x5a78> - 51c4: e5d61013 ldrb r1, [r6, #19] - 51c8: e182280c orr r2, r2, ip, lsl #16 - 51cc: e1833400 orr r3, r3, r0, lsl #8 - 51d0: e5977000 ldr r7, [r7] - 51d4: e1826c0e orr r6, r2, lr, lsl #24 - 51d8: e1833804 orr r3, r3, r4, lsl #16 - 51dc: e1835c01 orr r5, r3, r1, lsl #24 - 51e0: e1a00006 mov r0, r6 - 51e4: e59d103c ldr r1, [sp, #60] - 51e8: e58d7040 str r7, [sp, #64] - 51ec: eb003d94 bl 14844 <__aeabi_fmul> - 51f0: e59d1040 ldr r1, [sp, #64] - 51f4: e1a04000 mov r4, r0 - 51f8: e1a00005 mov r0, r5 - 51fc: eb003d90 bl 14844 <__aeabi_fmul> - 5200: e1a01000 mov r1, r0 - 5204: e1a00004 mov r0, r4 - 5208: eb003ce5 bl 145a4 <__addsf3> - 520c: e1a01005 mov r1, r5 - 5210: e58d0050 str r0, [sp, #80] - 5214: e59d003c ldr r0, [sp, #60] - 5218: eb003d89 bl 14844 <__aeabi_fmul> - 521c: e59d1040 ldr r1, [sp, #64] - 5220: e1a04000 mov r4, r0 - 5224: e1a00006 mov r0, r6 - 5228: eb003d85 bl 14844 <__aeabi_fmul> - 522c: e1a01000 mov r1, r0 - 5230: e1a00004 mov r0, r4 - 5234: eb003cd9 bl 145a0 <__aeabi_fsub> - 5238: e59fa834 ldr sl, [pc, #2100] ; 5a74 <.text+0x5a74> - 523c: e58d0054 str r0, [sp, #84] - 5240: e59fb810 ldr fp, [pc, #2064] ; 5a58 <.text+0x5a58> - 5244: e5da3015 ldrb r3, [sl, #21] - 5248: e5da2014 ldrb r2, [sl, #20] - 524c: e5dbc001 ldrb ip, [fp, #1] - 5250: e5dae016 ldrb lr, [sl, #22] - 5254: e1a01000 mov r1, r0 - 5258: e59d0048 ldr r0, [sp, #72] - 525c: e58dc044 str ip, [sp, #68] - 5260: e1822403 orr r2, r2, r3, lsl #8 - 5264: e59dc04c ldr ip, [sp, #76] - 5268: e182e80e orr lr, r2, lr, lsl #16 - 526c: e1a02c20 mov r2, r0, lsr #24 - 5270: e5da9017 ldrb r9, [sl, #23] - 5274: e58de004 str lr, [sp, #4] - 5278: e58d2010 str r2, [sp, #16] - 527c: e1a0282c mov r2, ip, lsr #16 - 5280: e58d200c str r2, [sp, #12] - 5284: e59d2004 ldr r2, [sp, #4] - 5288: e59d3050 ldr r3, [sp, #80] - 528c: e59d5044 ldr r5, [sp, #68] - 5290: e1a0ec21 mov lr, r1, lsr #24 - 5294: e1a04c2c mov r4, ip, lsr #24 - 5298: e1829c09 orr r9, r2, r9, lsl #24 - 529c: e59f27d8 ldr r2, [pc, #2008] ; 5a7c <.text+0x5a7c> - 52a0: e58de018 str lr, [sp, #24] - 52a4: e58d4008 str r4, [sp, #8] - 52a8: e1a06821 mov r6, r1, lsr #16 - 52ac: e1a04823 mov r4, r3, lsr #16 - 52b0: e1a0a820 mov sl, r0, lsr #16 - 52b4: e1a08c23 mov r8, r3, lsr #24 - 52b8: e3550002 cmp r5, #2 ; 0x2 - 52bc: e1a0e423 mov lr, r3, lsr #8 - 52c0: e1a05421 mov r5, r1, lsr #8 - 52c4: e58da014 str sl, [sp, #20] - 52c8: e58d9058 str r9, [sp, #88] - 52cc: e5c2e02f strb lr, [r2, #47] - 52d0: e5c24030 strb r4, [r2, #48] - 52d4: e5c28031 strb r8, [r2, #49] - 52d8: e5c25033 strb r5, [r2, #51] - 52dc: e5c26034 strb r6, [r2, #52] - 52e0: e59d4018 ldr r4, [sp, #24] - 52e4: e1a07420 mov r7, r0, lsr #8 - 52e8: e5c24035 strb r4, [r2, #53] - 52ec: e5c2703f strb r7, [r2, #63] - 52f0: e59d5014 ldr r5, [sp, #20] - 52f4: e5c25040 strb r5, [r2, #64] - 52f8: e59d6010 ldr r6, [sp, #16] - 52fc: e1a0a42c mov sl, ip, lsr #8 - 5300: e5c2a043 strb sl, [r2, #67] - 5304: e5c26041 strb r6, [r2, #65] - 5308: e59d700c ldr r7, [sp, #12] - 530c: e5c27044 strb r7, [r2, #68] - 5310: e59da008 ldr sl, [sp, #8] - 5314: e5c2302e strb r3, [r2, #46] - 5318: e5c2a045 strb sl, [r2, #69] - 531c: e5c21032 strb r1, [r2, #50] - 5320: e5c2003e strb r0, [r2, #62] - 5324: e5c2c042 strb ip, [r2, #66] - 5328: 0a0000b6 beq 5608 - 532c: e59dc044 ldr ip, [sp, #68] - 5330: e35c0003 cmp ip, #3 ; 0x3 - 5334: 0a00017b beq 5928 - 5338: e59d7044 ldr r7, [sp, #68] - 533c: e3570001 cmp r7, #1 ; 0x1 - 5340: 0a00009a beq 55b0 - 5344: e59da044 ldr sl, [sp, #68] - 5348: e35a0000 cmp sl, #0 ; 0x0 - 534c: 059f9708 ldreq r9, [pc, #1800] ; 5a5c <.text+0x5a5c> - 5350: 03a03000 moveq r3, #0 ; 0x0 - 5354: 059f6724 ldreq r6, [pc, #1828] ; 5a80 <.text+0x5a80> - 5358: 05893004 streq r3, [r9, #4] - 535c: 159f671c ldrne r6, [pc, #1820] ; 5a80 <.text+0x5a80> - 5360: 159f96f4 ldrne r9, [pc, #1780] ; 5a5c <.text+0x5a5c> - 5364: e5963018 ldr r3, [r6, #24] - 5368: e5dbc000 ldrb ip, [fp] - 536c: e59fe708 ldr lr, [pc, #1800] ; 5a7c <.text+0x5a7c> - 5370: e1a00c23 mov r0, r3, lsr #24 - 5374: e1a02423 mov r2, r3, lsr #8 - 5378: e1a01823 mov r1, r3, lsr #16 - 537c: e35c0002 cmp ip, #2 ; 0x2 - 5380: e5ce205b strb r2, [lr, #91] - 5384: e5ce105c strb r1, [lr, #92] - 5388: e5ce005d strb r0, [lr, #93] - 538c: e5ce305a strb r3, [lr, #90] - 5390: e1a0600e mov r6, lr - 5394: 0a000106 beq 57b4 - 5398: e35c0003 cmp ip, #3 ; 0x3 - 539c: 0a000144 beq 58b4 - 53a0: e35c0001 cmp ip, #1 ; 0x1 - 53a4: 0a000076 beq 5584 - 53a8: e35c0000 cmp ip, #0 ; 0x0 - 53ac: 03a03000 moveq r3, #0 ; 0x0 - 53b0: 059f76cc ldreq r7, [pc, #1740] ; 5a84 <.text+0x5a84> - 53b4: 05893000 streq r3, [r9] - 53b8: 159f76c4 ldrne r7, [pc, #1732] ; 5a84 <.text+0x5a84> - 53bc: e5dbc003 ldrb ip, [fp, #3] - 53c0: e5973018 ldr r3, [r7, #24] - 53c4: e59f46b0 ldr r4, [pc, #1712] ; 5a7c <.text+0x5a7c> - 53c8: e35c0000 cmp ip, #0 ; 0x0 - 53cc: e1a00c23 mov r0, r3, lsr #24 - 53d0: e1a02423 mov r2, r3, lsr #8 - 53d4: e1a01823 mov r1, r3, lsr #16 - 53d8: e5c4305e strb r3, [r4, #94] - 53dc: 03a03000 moveq r3, #0 ; 0x0 - 53e0: e5c4205f strb r2, [r4, #95] - 53e4: e5c41060 strb r1, [r4, #96] - 53e8: e5c40061 strb r0, [r4, #97] - 53ec: 0589300c streq r3, [r9, #12] - 53f0: 0a00003b beq 54e4 - 53f4: e35c0002 cmp ip, #2 ; 0x2 - 53f8: e599800c ldr r8, [r9, #12] - 53fc: 0a000167 beq 59a0 - 5400: e35c0003 cmp ip, #3 ; 0x3 - 5404: 0a000181 beq 5a10 - 5408: e35c0001 cmp ip, #1 ; 0x1 - 540c: 0a000049 beq 5538 - 5410: e599700c ldr r7, [r9, #12] - 5414: e1a00008 mov r0, r8 - 5418: e1a01007 mov r1, r7 - 541c: eb003c5f bl 145a0 <__aeabi_fsub> - 5420: eb003a76 bl 13e00 <__aeabi_f2d> - 5424: e5db2021 ldrb r2, [fp, #33] - 5428: e5db3020 ldrb r3, [fp, #32] - 542c: e1a05000 mov r5, r0 - 5430: e5db0022 ldrb r0, [fp, #34] - 5434: e1833402 orr r3, r3, r2, lsl #8 - 5438: e1a06001 mov r6, r1 - 543c: e5db1023 ldrb r1, [fp, #35] - 5440: e1833800 orr r3, r3, r0, lsl #16 - 5444: e1834c01 orr r4, r3, r1, lsl #24 - 5448: e1a00004 mov r0, r4 - 544c: eb003a6b bl 13e00 <__aeabi_f2d> - 5450: e1a02000 mov r2, r0 - 5454: e1a03001 mov r3, r1 - 5458: e1a00005 mov r0, r5 - 545c: e1a01006 mov r1, r6 - 5460: eb003bbd bl 1435c <__gedf2> - 5464: e3500000 cmp r0, #0 ; 0x0 - 5468: e59fa5ec ldr sl, [pc, #1516] ; 5a5c <.text+0x5a5c> - 546c: ca00000e bgt 54ac - 5470: e2840102 add r0, r4, #-2147483648 ; 0x80000000 - 5474: eb003a61 bl 13e00 <__aeabi_f2d> - 5478: e1a02000 mov r2, r0 - 547c: e1a03001 mov r3, r1 - 5480: e1a00005 mov r0, r5 - 5484: e1a01006 mov r1, r6 - 5488: eb003bb5 bl 14364 <__ledf2> - 548c: e3500000 cmp r0, #0 ; 0x0 - 5490: a58a800c strge r8, [sl, #12] - 5494: aa000008 bge 54bc - 5498: e1a00007 mov r0, r7 - 549c: e1a01004 mov r1, r4 - 54a0: eb003c3e bl 145a0 <__aeabi_fsub> - 54a4: e58a000c str r0, [sl, #12] - 54a8: ea000003 b 54bc - 54ac: e1a00007 mov r0, r7 - 54b0: e1a01004 mov r1, r4 - 54b4: eb003c3a bl 145a4 <__addsf3> - 54b8: e58a000c str r0, [sl, #12] - 54bc: e59fc5c4 ldr ip, [pc, #1476] ; 5a88 <.text+0x5a88> - 54c0: e59c3018 ldr r3, [ip, #24] - 54c4: e59fe5b0 ldr lr, [pc, #1456] ; 5a7c <.text+0x5a7c> - 54c8: e1a00c23 mov r0, r3, lsr #24 - 54cc: e1a02423 mov r2, r3, lsr #8 - 54d0: e1a01823 mov r1, r3, lsr #16 - 54d4: e5ce2067 strb r2, [lr, #103] - 54d8: e5ce1068 strb r1, [lr, #104] - 54dc: e5ce0069 strb r0, [lr, #105] - 54e0: e5ce3066 strb r3, [lr, #102] - 54e4: e5db3002 ldrb r3, [fp, #2] - 54e8: e3530002 cmp r3, #2 ; 0x2 - 54ec: 159f5598 ldrne r5, [pc, #1432] ; 5a8c <.text+0x5a8c> - 54f0: 0a000085 beq 570c - 54f4: e3530003 cmp r3, #3 ; 0x3 - 54f8: 0a000017 beq 555c - 54fc: e3530001 cmp r3, #1 ; 0x1 - 5500: 0a000036 beq 55e0 - 5504: e3530000 cmp r3, #0 ; 0x0 - 5508: 03a03000 moveq r3, #0 ; 0x0 - 550c: 05893008 streq r3, [r9, #8] - 5510: e5953018 ldr r3, [r5, #24] - 5514: e59fa560 ldr sl, [pc, #1376] ; 5a7c <.text+0x5a7c> - 5518: e1a02c23 mov r2, r3, lsr #24 - 551c: e1a01423 mov r1, r3, lsr #8 - 5520: e1a00823 mov r0, r3, lsr #16 - 5524: e5ca2065 strb r2, [sl, #101] - 5528: e5ca1063 strb r1, [sl, #99] - 552c: e5ca0064 strb r0, [sl, #100] - 5530: e5ca3062 strb r3, [sl, #98] - 5534: eafffe4c b 4e6c - 5538: e59f3550 ldr r3, [pc, #1360] ; 5a90 <.text+0x5a90> - 553c: e5d3200c ldrb r2, [r3, #12] - 5540: e5d3100d ldrb r1, [r3, #13] - 5544: e5d3000e ldrb r0, [r3, #14] - 5548: e1822401 orr r2, r2, r1, lsl #8 - 554c: e5d3c00f ldrb ip, [r3, #15] - 5550: e1822800 orr r2, r2, r0, lsl #16 - 5554: e1828c0c orr r8, r2, ip, lsl #24 - 5558: eaffffac b 5410 - 555c: e59f3530 ldr r3, [pc, #1328] ; 5a94 <.text+0x5a94> - 5560: e5d3200c ldrb r2, [r3, #12] - 5564: e5d3100d ldrb r1, [r3, #13] - 5568: e5d3c00e ldrb ip, [r3, #14] - 556c: e5d3000f ldrb r0, [r3, #15] - 5570: e1822401 orr r2, r2, r1, lsl #8 - 5574: e182280c orr r2, r2, ip, lsl #16 - 5578: e1823c00 orr r3, r2, r0, lsl #24 - 557c: e5893008 str r3, [r9, #8] - 5580: eaffffe2 b 5510 - 5584: e59f3504 ldr r3, [pc, #1284] ; 5a90 <.text+0x5a90> - 5588: e5d32000 ldrb r2, [r3] - 558c: e5d31001 ldrb r1, [r3, #1] - 5590: e5d30002 ldrb r0, [r3, #2] - 5594: e5d3c003 ldrb ip, [r3, #3] - 5598: e1822401 orr r2, r2, r1, lsl #8 - 559c: e1822800 orr r2, r2, r0, lsl #16 - 55a0: e59f74dc ldr r7, [pc, #1244] ; 5a84 <.text+0x5a84> - 55a4: e1823c0c orr r3, r2, ip, lsl #24 - 55a8: e5893000 str r3, [r9] - 55ac: eaffff82 b 53bc - 55b0: e59f34d8 ldr r3, [pc, #1240] ; 5a90 <.text+0x5a90> - 55b4: e5d32004 ldrb r2, [r3, #4] - 55b8: e5d31005 ldrb r1, [r3, #5] - 55bc: e5d30006 ldrb r0, [r3, #6] - 55c0: e5d3c007 ldrb ip, [r3, #7] - 55c4: e1822401 orr r2, r2, r1, lsl #8 - 55c8: e1822800 orr r2, r2, r0, lsl #16 - 55cc: e59f9488 ldr r9, [pc, #1160] ; 5a5c <.text+0x5a5c> - 55d0: e59f64a8 ldr r6, [pc, #1192] ; 5a80 <.text+0x5a80> - 55d4: e1823c0c orr r3, r2, ip, lsl #24 - 55d8: e5893004 str r3, [r9, #4] - 55dc: eaffff60 b 5364 - 55e0: e59f34a8 ldr r3, [pc, #1192] ; 5a90 <.text+0x5a90> - 55e4: e5d32008 ldrb r2, [r3, #8] - 55e8: e5d31009 ldrb r1, [r3, #9] - 55ec: e5d3c00a ldrb ip, [r3, #10] - 55f0: e5d3000b ldrb r0, [r3, #11] - 55f4: e1822401 orr r2, r2, r1, lsl #8 - 55f8: e182280c orr r2, r2, ip, lsl #16 - 55fc: e1823c00 orr r3, r2, r0, lsl #24 - 5600: e5893008 str r3, [r9, #8] - 5604: eaffffc1 b 5510 - 5608: e59f4488 ldr r4, [pc, #1160] ; 5a98 <.text+0x5a98> - 560c: e59fc460 ldr ip, [pc, #1120] ; 5a74 <.text+0x5a74> - 5610: e59f545c ldr r5, [pc, #1116] ; 5a74 <.text+0x5a74> - 5614: e5d43001 ldrb r3, [r4, #1] - 5618: e5dc2001 ldrb r2, [ip, #1] - 561c: e5dc1000 ldrb r1, [ip] - 5620: e5d40000 ldrb r0, [r4] - 5624: e5d4c002 ldrb ip, [r4, #2] - 5628: e5d5e002 ldrb lr, [r5, #2] - 562c: e1800403 orr r0, r0, r3, lsl #8 - 5630: e1811402 orr r1, r1, r2, lsl #8 - 5634: e5d43003 ldrb r3, [r4, #3] - 5638: e5d52003 ldrb r2, [r5, #3] - 563c: e180080c orr r0, r0, ip, lsl #16 - 5640: e181180e orr r1, r1, lr, lsl #16 - 5644: e1811c02 orr r1, r1, r2, lsl #24 - 5648: e1800c03 orr r0, r0, r3, lsl #24 - 564c: eb003bd3 bl 145a0 <__aeabi_fsub> - 5650: e1a01000 mov r1, r0 - 5654: e59d003c ldr r0, [sp, #60] - 5658: eb003c79 bl 14844 <__aeabi_fmul> - 565c: e59f6410 ldr r6, [pc, #1040] ; 5a74 <.text+0x5a74> - 5660: e5d42005 ldrb r2, [r4, #5] - 5664: e5d63005 ldrb r3, [r6, #5] - 5668: e5d61004 ldrb r1, [r6, #4] - 566c: e1a05000 mov r5, r0 - 5670: e5d40004 ldrb r0, [r4, #4] - 5674: e5d4c006 ldrb ip, [r4, #6] - 5678: e5d6e006 ldrb lr, [r6, #6] - 567c: e1800402 orr r0, r0, r2, lsl #8 - 5680: e1811403 orr r1, r1, r3, lsl #8 - 5684: e5d42007 ldrb r2, [r4, #7] - 5688: e5d63007 ldrb r3, [r6, #7] - 568c: e180080c orr r0, r0, ip, lsl #16 - 5690: e181180e orr r1, r1, lr, lsl #16 - 5694: e1811c03 orr r1, r1, r3, lsl #24 - 5698: e1800c02 orr r0, r0, r2, lsl #24 - 569c: eb003bbf bl 145a0 <__aeabi_fsub> - 56a0: e1a01000 mov r1, r0 - 56a4: e59d0040 ldr r0, [sp, #64] - 56a8: eb003c65 bl 14844 <__aeabi_fmul> - 56ac: e1a01000 mov r1, r0 - 56b0: e1a00005 mov r0, r5 - 56b4: eb003bba bl 145a4 <__addsf3> - 56b8: e59f63c0 ldr r6, [pc, #960] ; 5a80 <.text+0x5a80> - 56bc: e59d7050 ldr r7, [sp, #80] - 56c0: e1a04000 mov r4, r0 - 56c4: e59fc3d0 ldr ip, [pc, #976] ; 5a9c <.text+0x5a9c> - 56c8: e5963010 ldr r3, [r6, #16] - 56cc: e2872102 add r2, r7, #-2147483648 ; 0x80000000 - 56d0: e1a01004 mov r1, r4 - 56d4: e1a00006 mov r0, r6 - 56d8: e58dc000 str ip, [sp] - 56dc: ebfffd80 bl 4ce4 - 56e0: e59fa394 ldr sl, [pc, #916] ; 5a7c <.text+0x5a7c> - 56e4: e59f9370 ldr r9, [pc, #880] ; 5a5c <.text+0x5a5c> - 56e8: e1a0cc24 mov ip, r4, lsr #24 - 56ec: e1a02424 mov r2, r4, lsr #8 - 56f0: e1a01824 mov r1, r4, lsr #16 - 56f4: e5890004 str r0, [r9, #4] - 56f8: e5ca206b strb r2, [sl, #107] - 56fc: e5ca106c strb r1, [sl, #108] - 5700: e5cac06d strb ip, [sl, #109] - 5704: e5ca406a strb r4, [sl, #106] - 5708: eaffff15 b 5364 - 570c: e59f3384 ldr r3, [pc, #900] ; 5a98 <.text+0x5a98> - 5710: e59f035c ldr r0, [pc, #860] ; 5a74 <.text+0x5a74> - 5714: e59f4358 ldr r4, [pc, #856] ; 5a74 <.text+0x5a74> - 5718: e5d3200c ldrb r2, [r3, #12] - 571c: e5d01020 ldrb r1, [r0, #32] - 5720: e5d3000d ldrb r0, [r3, #13] - 5724: e5d3e00e ldrb lr, [r3, #14] - 5728: e5d4c021 ldrb ip, [r4, #33] - 572c: e59f5340 ldr r5, [pc, #832] ; 5a74 <.text+0x5a74> - 5730: e5d44022 ldrb r4, [r4, #34] - 5734: e1822400 orr r2, r2, r0, lsl #8 - 5738: e59f7320 ldr r7, [pc, #800] ; 5a60 <.text+0x5a60> - 573c: e5d3000f ldrb r0, [r3, #15] - 5740: e182280e orr r2, r2, lr, lsl #16 - 5744: e181140c orr r1, r1, ip, lsl #8 - 5748: e5d5c023 ldrb ip, [r5, #35] - 574c: e1811804 orr r1, r1, r4, lsl #16 - 5750: e1825c00 orr r5, r2, r0, lsl #24 - 5754: e5970024 ldr r0, [r7, #36] - 5758: e1816c0c orr r6, r1, ip, lsl #24 - 575c: ebfffa33 bl 4030 - 5760: e1a01006 mov r1, r6 - 5764: e1a04000 mov r4, r0 - 5768: e1a00005 mov r0, r5 - 576c: eb003b8b bl 145a0 <__aeabi_fsub> - 5770: e28d3060 add r3, sp, #96 ; 0x60 - 5774: e5230004 str r0, [r3, #-4]! - 5778: e59f530c ldr r5, [pc, #780] ; 5a8c <.text+0x5a8c> - 577c: e1a00003 mov r0, r3 - 5780: eb000764 bl 7518 - 5784: e2844102 add r4, r4, #-2147483648 ; 0x80000000 - 5788: e59fc30c ldr ip, [pc, #780] ; 5a9c <.text+0x5a9c> - 578c: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5790: e59d105c ldr r1, [sp, #92] - 5794: e1a02004 mov r2, r4 - 5798: e1a00005 mov r0, r5 - 579c: e58dc000 str ip, [sp] - 57a0: ebfffd4f bl 4ce4 - 57a4: e59f32ac ldr r3, [pc, #684] ; 5a58 <.text+0x5a58> - 57a8: e5d33002 ldrb r3, [r3, #2] - 57ac: e5890008 str r0, [r9, #8] - 57b0: eaffff4f b 54f4 - 57b4: e59f42dc ldr r4, [pc, #732] ; 5a98 <.text+0x5a98> - 57b8: e59f02b4 ldr r0, [pc, #692] ; 5a74 <.text+0x5a74> - 57bc: e59f52b0 ldr r5, [pc, #688] ; 5a74 <.text+0x5a74> - 57c0: e59f72ac ldr r7, [pc, #684] ; 5a74 <.text+0x5a74> - 57c4: e5d52005 ldrb r2, [r5, #5] - 57c8: e5d43005 ldrb r3, [r4, #5] - 57cc: e5d01004 ldrb r1, [r0, #4] - 57d0: e5d40004 ldrb r0, [r4, #4] - 57d4: e5d4e006 ldrb lr, [r4, #6] - 57d8: e5d55006 ldrb r5, [r5, #6] - 57dc: e5d4c007 ldrb ip, [r4, #7] - 57e0: e1811402 orr r1, r1, r2, lsl #8 - 57e4: e1800403 orr r0, r0, r3, lsl #8 - 57e8: e5d73007 ldrb r3, [r7, #7] - 57ec: e180080e orr r0, r0, lr, lsl #16 - 57f0: e1811805 orr r1, r1, r5, lsl #16 - 57f4: e59fa274 ldr sl, [pc, #628] ; 5a70 <.text+0x5a70> - 57f8: e1811c03 orr r1, r1, r3, lsl #24 - 57fc: e1800c0c orr r0, r0, ip, lsl #24 - 5800: eb003b66 bl 145a0 <__aeabi_fsub> - 5804: e59a1000 ldr r1, [sl] - 5808: eb003c0d bl 14844 <__aeabi_fmul> - 580c: e5d42001 ldrb r2, [r4, #1] - 5810: e5d73001 ldrb r3, [r7, #1] - 5814: e5d71000 ldrb r1, [r7] - 5818: e1a05000 mov r5, r0 - 581c: e5d40000 ldrb r0, [r4] - 5820: e5d7e002 ldrb lr, [r7, #2] - 5824: e5d4c002 ldrb ip, [r4, #2] - 5828: e1800402 orr r0, r0, r2, lsl #8 - 582c: e1811403 orr r1, r1, r3, lsl #8 - 5830: e5d42003 ldrb r2, [r4, #3] - 5834: e5d73003 ldrb r3, [r7, #3] - 5838: e181180e orr r1, r1, lr, lsl #16 - 583c: e180080c orr r0, r0, ip, lsl #16 - 5840: e1811c03 orr r1, r1, r3, lsl #24 - 5844: e1800c02 orr r0, r0, r2, lsl #24 - 5848: eb003b54 bl 145a0 <__aeabi_fsub> - 584c: e59fc224 ldr ip, [pc, #548] ; 5a78 <.text+0x5a78> - 5850: e59c1000 ldr r1, [ip] - 5854: eb003bfa bl 14844 <__aeabi_fmul> - 5858: e1a01000 mov r1, r0 - 585c: e1a00005 mov r0, r5 - 5860: eb003b4e bl 145a0 <__aeabi_fsub> - 5864: e59f7218 ldr r7, [pc, #536] ; 5a84 <.text+0x5a84> - 5868: e59de054 ldr lr, [sp, #84] - 586c: e1a04000 mov r4, r0 - 5870: e59fc224 ldr ip, [pc, #548] ; 5a9c <.text+0x5a9c> - 5874: e5973010 ldr r3, [r7, #16] - 5878: e28e2102 add r2, lr, #-2147483648 ; 0x80000000 - 587c: e1a01004 mov r1, r4 - 5880: e1a00007 mov r0, r7 - 5884: e58dc000 str ip, [sp] - 5888: ebfffd15 bl 4ce4 - 588c: e1a02c24 mov r2, r4, lsr #24 - 5890: e280c102 add ip, r0, #-2147483648 ; 0x80000000 - 5894: e1a01424 mov r1, r4, lsr #8 - 5898: e1a00824 mov r0, r4, lsr #16 - 589c: e5c62071 strb r2, [r6, #113] - 58a0: e589c000 str ip, [r9] - 58a4: e5c6106f strb r1, [r6, #111] - 58a8: e5c60070 strb r0, [r6, #112] - 58ac: e5c6406e strb r4, [r6, #110] - 58b0: eafffec1 b 53bc - 58b4: e59f31d8 ldr r3, [pc, #472] ; 5a94 <.text+0x5a94> - 58b8: e5d32005 ldrb r2, [r3, #5] - 58bc: e5d30004 ldrb r0, [r3, #4] - 58c0: e5d3c006 ldrb ip, [r3, #6] - 58c4: e5d31007 ldrb r1, [r3, #7] - 58c8: e1800402 orr r0, r0, r2, lsl #8 - 58cc: e180080c orr r0, r0, ip, lsl #16 - 58d0: e1800c01 orr r0, r0, r1, lsl #24 - 58d4: e59d1054 ldr r1, [sp, #84] - 58d8: eb003b30 bl 145a0 <__aeabi_fsub> - 58dc: e1a01000 mov r1, r0 - 58e0: e1a0c421 mov ip, r1, lsr #8 - 58e4: e59d004c ldr r0, [sp, #76] - 58e8: e5c6c03b strb ip, [r6, #59] - 58ec: e59fc1a8 ldr ip, [pc, #424] ; 5a9c <.text+0x5a9c> - 58f0: e1a05c21 mov r5, r1, lsr #24 - 58f4: e1a0e821 mov lr, r1, lsr #16 - 58f8: e2802102 add r2, r0, #-2147483648 ; 0x80000000 - 58fc: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5900: e5c6503d strb r5, [r6, #61] - 5904: e5c6e03c strb lr, [r6, #60] - 5908: e59f0190 ldr r0, [pc, #400] ; 5aa0 <.text+0x5aa0> - 590c: e58dc000 str ip, [sp] - 5910: e5c6103a strb r1, [r6, #58] - 5914: ebfffcf2 bl 4ce4 - 5918: e59f7164 ldr r7, [pc, #356] ; 5a84 <.text+0x5a84> - 591c: e2803102 add r3, r0, #-2147483648 ; 0x80000000 - 5920: e5893000 str r3, [r9] - 5924: eafffea4 b 53bc - 5928: e59f3164 ldr r3, [pc, #356] ; 5a94 <.text+0x5a94> - 592c: e5d32001 ldrb r2, [r3, #1] - 5930: e5d30000 ldrb r0, [r3] - 5934: e5d3c002 ldrb ip, [r3, #2] - 5938: e5d31003 ldrb r1, [r3, #3] - 593c: e1800402 orr r0, r0, r2, lsl #8 - 5940: e180080c orr r0, r0, ip, lsl #16 - 5944: e1800c01 orr r0, r0, r1, lsl #24 - 5948: e59d1050 ldr r1, [sp, #80] - 594c: eb003b13 bl 145a0 <__aeabi_fsub> - 5950: e59f6124 ldr r6, [pc, #292] ; 5a7c <.text+0x5a7c> - 5954: e59de048 ldr lr, [sp, #72] - 5958: e1a0c420 mov ip, r0, lsr #8 - 595c: e5c6c037 strb ip, [r6, #55] - 5960: e59fc134 ldr ip, [pc, #308] ; 5a9c <.text+0x5a9c> - 5964: e1a01000 mov r1, r0 - 5968: e28e2102 add r2, lr, #-2147483648 ; 0x80000000 - 596c: e1a05c20 mov r5, r0, lsr #24 - 5970: e1a0e820 mov lr, r0, lsr #16 - 5974: e5c6e038 strb lr, [r6, #56] - 5978: e5c65039 strb r5, [r6, #57] - 597c: e59f0120 ldr r0, [pc, #288] ; 5aa4 <.text+0x5aa4> - 5980: e58dc000 str ip, [sp] - 5984: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5988: e5c61036 strb r1, [r6, #54] - 598c: ebfffcd4 bl 4ce4 - 5990: e59f90c4 ldr r9, [pc, #196] ; 5a5c <.text+0x5a5c> - 5994: e59f60e4 ldr r6, [pc, #228] ; 5a80 <.text+0x5a80> - 5998: e5890004 str r0, [r9, #4] - 599c: eafffe70 b 5364 - 59a0: e59f30f0 ldr r3, [pc, #240] ; 5a98 <.text+0x5a98> - 59a4: e59f50c8 ldr r5, [pc, #200] ; 5a74 <.text+0x5a74> - 59a8: e5d32009 ldrb r2, [r3, #9] - 59ac: e5d5c009 ldrb ip, [r5, #9] - 59b0: e5d51008 ldrb r1, [r5, #8] - 59b4: e5d30008 ldrb r0, [r3, #8] - 59b8: e59f60b4 ldr r6, [pc, #180] ; 5a74 <.text+0x5a74> - 59bc: e5d3400a ldrb r4, [r3, #10] - 59c0: e5d5500a ldrb r5, [r5, #10] - 59c4: e1800402 orr r0, r0, r2, lsl #8 - 59c8: e181140c orr r1, r1, ip, lsl #8 - 59cc: e5d6200b ldrb r2, [r6, #11] - 59d0: e5d3e00b ldrb lr, [r3, #11] - 59d4: e1800804 orr r0, r0, r4, lsl #16 - 59d8: e1811805 orr r1, r1, r5, lsl #16 - 59dc: e1811c02 orr r1, r1, r2, lsl #24 - 59e0: e1800c0e orr r0, r0, lr, lsl #24 - 59e4: eb003aed bl 145a0 <__aeabi_fsub> - 59e8: e59d7058 ldr r7, [sp, #88] - 59ec: e1a01000 mov r1, r0 - 59f0: e59f0090 ldr r0, [pc, #144] ; 5a88 <.text+0x5a88> - 59f4: e2872102 add r2, r7, #-2147483648 ; 0x80000000 - 59f8: e59fc09c ldr ip, [pc, #156] ; 5a9c <.text+0x5a9c> - 59fc: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5a00: e58dc000 str ip, [sp] - 5a04: ebfffcb6 bl 4ce4 - 5a08: e1a08000 mov r8, r0 - 5a0c: eafffe7f b 5410 - 5a10: e59f307c ldr r3, [pc, #124] ; 5a94 <.text+0x5a94> - 5a14: e5d32009 ldrb r2, [r3, #9] - 5a18: e5d30008 ldrb r0, [r3, #8] - 5a1c: e5d3c00a ldrb ip, [r3, #10] - 5a20: e5d3100b ldrb r1, [r3, #11] - 5a24: e1800402 orr r0, r0, r2, lsl #8 - 5a28: e180080c orr r0, r0, ip, lsl #16 - 5a2c: e1800c01 orr r0, r0, r1, lsl #24 - 5a30: e59d1058 ldr r1, [sp, #88] - 5a34: eb003ad9 bl 145a0 <__aeabi_fsub> - 5a38: e59fa028 ldr sl, [pc, #40] ; 5a68 <.text+0x5a68> - 5a3c: e59a3000 ldr r3, [sl] - 5a40: e1a01000 mov r1, r0 - 5a44: e59f005c ldr r0, [pc, #92] ; 5aa8 <.text+0x5aa8> - 5a48: e2832102 add r2, r3, #-2147483648 ; 0x80000000 - 5a4c: eaffffe9 b 59f8 - 5a50: 400012a4 andmi r1, r0, r4, lsr #5 - 5a54: 40001108 andmi r1, r0, r8, lsl #2 - 5a58: 4000110a andmi r1, r0, sl, lsl #2 - 5a5c: 40001244 andmi r1, r0, r4, asr #4 - 5a60: 40000d50 andmi r0, r0, r0, asr sp - 5a64: 400013d0 ldrmid r1, [r0], -r0 - 5a68: 400013c4 andmi r1, r0, r4, asr #7 - 5a6c: 400013c8 andmi r1, r0, r8, asr #7 - 5a70: 400013d4 ldrmid r1, [r0], -r4 - 5a74: 40001268 andmi r1, r0, r8, ror #4 - 5a78: 400013cc andmi r1, r0, ip, asr #7 - 5a7c: 40000fcc andmi r0, r0, ip, asr #31 - 5a80: 40001310 andmi r1, r0, r0, lsl r3 - 5a84: 4000137c andmi r1, r0, ip, ror r3 - 5a88: 40001334 andmi r1, r0, r4, lsr r3 - 5a8c: 400012ec andmi r1, r0, ip, ror #5 - 5a90: 400012ac andmi r1, r0, ip, lsr #5 - 5a94: 400010f2 strmid r1, [r0], -r2 - 5a98: 40001142 andmi r1, r0, r2, asr #2 - 5a9c: 3a83126f bcc fe0ca460 - 5aa0: 400012c8 andmi r1, r0, r8, asr #5 - 5aa4: 40001358 andmi r1, r0, r8, asr r3 - 5aa8: 400013a0 andmi r1, r0, r0, lsr #7 - -00005aac : - 5aac: e3a03000 mov r3, #0 ; 0x0 - 5ab0: e58030a8 str r3, [r0, #168] - 5ab4: e52de004 str lr, [sp, #-4]! - 5ab8: e1a01000 mov r1, r0 - 5abc: e1a0e000 mov lr, r0 - 5ac0: e1a02000 mov r2, r0 - 5ac4: e3a0c000 mov ip, #0 ; 0x0 - 5ac8: e35c0000 cmp ip, #0 ; 0x0 - 5acc: e3a03000 mov r3, #0 ; 0x0 - 5ad0: e3a005fe mov r0, #1065353216 ; 0x3f800000 - 5ad4: 0a000033 beq 5ba8 - 5ad8: e35c0001 cmp ip, #1 ; 0x1 - 5adc: e5823000 str r3, [r2] - 5ae0: e5823060 str r3, [r2, #96] - 5ae4: e5823040 str r3, [r2, #64] - 5ae8: e5823030 str r3, [r2, #48] - 5aec: e5823010 str r3, [r2, #16] - 5af0: 0a000025 beq 5b8c - 5af4: e28cc001 add ip, ip, #1 ; 0x1 - 5af8: e3a03000 mov r3, #0 ; 0x0 - 5afc: e35c0002 cmp ip, #2 ; 0x2 - 5b00: e5823004 str r3, [r2, #4] - 5b04: e5823064 str r3, [r2, #100] - 5b08: e5823044 str r3, [r2, #68] - 5b0c: e5823034 str r3, [r2, #52] - 5b10: e5823014 str r3, [r2, #20] - 5b14: e281100c add r1, r1, #12 ; 0xc - 5b18: e2822008 add r2, r2, #8 ; 0x8 - 5b1c: 1affffe9 bne 5ac8 - 5b20: e3a0c000 mov ip, #0 ; 0x0 - 5b24: e1a0300e mov r3, lr - 5b28: e3a02000 mov r2, #0 ; 0x0 - 5b2c: e2822001 add r2, r2, #1 ; 0x1 - 5b30: e3520002 cmp r2, #2 ; 0x2 - 5b34: e583c080 str ip, [r3, #128] - 5b38: e583c070 str ip, [r3, #112] - 5b3c: e583c020 str ip, [r3, #32] - 5b40: e583c084 str ip, [r3, #132] - 5b44: e583c074 str ip, [r3, #116] - 5b48: e583c024 str ip, [r3, #36] - 5b4c: e2833008 add r3, r3, #8 ; 0x8 - 5b50: 1afffff5 bne 5b2c - 5b54: e59e2090 ldr r2, [lr, #144] - 5b58: e59e1094 ldr r1, [lr, #148] - 5b5c: e59e0098 ldr r0, [lr, #152] - 5b60: e59e309c ldr r3, [lr, #156] - 5b64: e58ec0b8 str ip, [lr, #184] - 5b68: e58e308c str r3, [lr, #140] - 5b6c: e58e2070 str r2, [lr, #112] - 5b70: e58e107c str r1, [lr, #124] - 5b74: e58e0080 str r0, [lr, #128] - 5b78: e58ec0bc str ip, [lr, #188] - 5b7c: e58ec0b4 str ip, [lr, #180] - 5b80: e58ec0c0 str ip, [lr, #192] - 5b84: e49de004 ldr lr, [sp], #4 - 5b88: e12fff1e bx lr - 5b8c: e3a035fe mov r3, #1065353216 ; 0x3f800000 - 5b90: e5813000 str r3, [r1] - 5b94: e5813060 str r3, [r1, #96] - 5b98: e5813040 str r3, [r1, #64] - 5b9c: e5813030 str r3, [r1, #48] - 5ba0: e5813010 str r3, [r1, #16] - 5ba4: eaffffdd b 5b20 - 5ba8: e5810000 str r0, [r1] - 5bac: e5810060 str r0, [r1, #96] - 5bb0: e5810040 str r0, [r1, #64] - 5bb4: e5810030 str r0, [r1, #48] - 5bb8: e5810010 str r0, [r1, #16] - 5bbc: eaffffcc b 5af4 - -00005bc0 : - 5bc0: e5902014 ldr r2, [r0, #20] - 5bc4: e5901018 ldr r1, [r0, #24] - 5bc8: e3a03000 mov r3, #0 ; 0x0 - 5bcc: e3a0c5fe mov ip, #1065353216 ; 0x3f800000 - 5bd0: e580301c str r3, [r0, #28] - 5bd4: e580200c str r2, [r0, #12] - 5bd8: e5801010 str r1, [r0, #16] - 5bdc: e580c004 str ip, [r0, #4] - 5be0: e580c008 str ip, [r0, #8] - 5be4: e5803024 str r3, [r0, #36] - 5be8: e5803020 str r3, [r0, #32] - 5bec: e12fff1e bx lr - -00005bf0 : - 5bf0: e52de004 str lr, [sp, #-4]! - 5bf4: e59f001c ldr r0, [pc, #28] ; 5c18 <.text+0x5c18> - 5bf8: ebffffab bl 5aac - 5bfc: e59f0018 ldr r0, [pc, #24] ; 5c1c <.text+0x5c1c> - 5c00: ebffffa9 bl 5aac - 5c04: e59f0014 ldr r0, [pc, #20] ; 5c20 <.text+0x5c20> - 5c08: ebffffa7 bl 5aac - 5c0c: e59f0010 ldr r0, [pc, #16] ; 5c24 <.text+0x5c24> - 5c10: e49de004 ldr lr, [sp], #4 - 5c14: eaffffe9 b 5bc0 - 5c18: 40000ddc ldrmid r0, [r0], -ip - 5c1c: 40000c18 andmi r0, r0, r8, lsl ip - 5c20: 40000ea0 andmi r0, r0, r0, lsr #29 - 5c24: 40000be0 andmi r0, r0, r0, ror #23 - -00005c28 : - 5c28: e92d4030 stmdb sp!, {r4, r5, lr} - 5c2c: e5905004 ldr r5, [r0, #4] - 5c30: e24dd004 sub sp, sp, #4 ; 0x4 - 5c34: e1a04000 mov r4, r0 - 5c38: e5901010 ldr r1, [r0, #16] - 5c3c: e1a00005 mov r0, r5 - 5c40: eb003a57 bl 145a4 <__addsf3> - 5c44: e1a01000 mov r1, r0 - 5c48: e1a00005 mov r0, r5 - 5c4c: eb003b62 bl 149dc <__aeabi_fdiv> - 5c50: e5941020 ldr r1, [r4, #32] - 5c54: e5840000 str r0, [r4] - 5c58: e5940024 ldr r0, [r4, #36] - 5c5c: eb003a4f bl 145a0 <__aeabi_fsub> - 5c60: e28d3004 add r3, sp, #4 ; 0x4 - 5c64: e5230004 str r0, [r3, #-4]! - 5c68: e1a0000d mov r0, sp - 5c6c: eb000629 bl 7518 - 5c70: e59d1000 ldr r1, [sp] - 5c74: e5940000 ldr r0, [r4] - 5c78: eb003af1 bl 14844 <__aeabi_fmul> - 5c7c: e1a01000 mov r1, r0 - 5c80: e5940020 ldr r0, [r4, #32] - 5c84: eb003a46 bl 145a4 <__addsf3> - 5c88: e5840020 str r0, [r4, #32] - 5c8c: e2840020 add r0, r4, #32 ; 0x20 - 5c90: eb0005fc bl 7488 - 5c94: e5941000 ldr r1, [r4] - 5c98: e3a005fe mov r0, #1065353216 ; 0x3f800000 - 5c9c: eb003a3f bl 145a0 <__aeabi_fsub> - 5ca0: e5941004 ldr r1, [r4, #4] - 5ca4: eb003ae6 bl 14844 <__aeabi_fmul> - 5ca8: e5840008 str r0, [r4, #8] - 5cac: e28dd004 add sp, sp, #4 ; 0x4 - 5cb0: e8bd4030 ldmia sp!, {r4, r5, lr} - 5cb4: e12fff1e bx lr - -00005cb8 : - 5cb8: e92d4010 stmdb sp!, {r4, lr} - 5cbc: e1a04000 mov r4, r0 - 5cc0: e1a00001 mov r0, r1 - 5cc4: e594101c ldr r1, [r4, #28] - 5cc8: eb003add bl 14844 <__aeabi_fmul> - 5ccc: e1a01000 mov r1, r0 - 5cd0: e5940020 ldr r0, [r4, #32] - 5cd4: eb003a32 bl 145a4 <__addsf3> - 5cd8: e5840020 str r0, [r4, #32] - 5cdc: e2840020 add r0, r4, #32 ; 0x20 - 5ce0: eb0005e8 bl 7488 - 5ce4: e5940008 ldr r0, [r4, #8] - 5ce8: e594100c ldr r1, [r4, #12] - 5cec: eb003a2c bl 145a4 <__addsf3> - 5cf0: e5840004 str r0, [r4, #4] - 5cf4: e8bd4010 ldmia sp!, {r4, lr} - 5cf8: e12fff1e bx lr - -00005cfc : - 5cfc: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 5d00: e1a04000 mov r4, r0 - 5d04: e24dd028 sub sp, sp, #40 ; 0x28 - 5d08: e2808030 add r8, r0, #48 ; 0x30 - 5d0c: e1a0200d mov r2, sp - 5d10: e28d5010 add r5, sp, #16 ; 0x10 - 5d14: e1a00008 mov r0, r8 - 5d18: e2841080 add r1, r4, #128 ; 0x80 - 5d1c: eb000296 bl 677c - 5d20: e2846020 add r6, r4, #32 ; 0x20 - 5d24: e1a0000d mov r0, sp - 5d28: e1a01005 mov r1, r5 - 5d2c: eb0004c6 bl 704c - 5d30: e1a01005 mov r1, r5 - 5d34: e1a00008 mov r0, r8 - 5d38: e1a02006 mov r2, r6 - 5d3c: e28450bc add r5, r4, #188 ; 0xbc - 5d40: eb000387 bl 6b64 - 5d44: e1a02005 mov r2, r5 - 5d48: e28400b4 add r0, r4, #180 ; 0xb4 - 5d4c: e28410ac add r1, r4, #172 ; 0xac - 5d50: eb000329 bl 69fc - 5d54: e28d2020 add r2, sp, #32 ; 0x20 - 5d58: e1a00006 mov r0, r6 - 5d5c: e1a01005 mov r1, r5 - 5d60: eb0003c5 bl 6c7c - 5d64: e59d1020 ldr r1, [sp, #32] - 5d68: e59400ac ldr r0, [r4, #172] - 5d6c: eb003a0c bl 145a4 <__addsf3> - 5d70: e58400ac str r0, [r4, #172] - 5d74: e59d1024 ldr r1, [sp, #36] - 5d78: e59400b0 ldr r0, [r4, #176] - 5d7c: eb003a08 bl 145a4 <__addsf3> - 5d80: e1a01006 mov r1, r6 - 5d84: e58400b0 str r0, [r4, #176] - 5d88: e1a0200d mov r2, sp - 5d8c: e2840060 add r0, r4, #96 ; 0x60 - 5d90: eb0002d0 bl 68d8 - 5d94: e1a0000d mov r0, sp - 5d98: e1a01008 mov r1, r8 - 5d9c: e2842040 add r2, r4, #64 ; 0x40 - 5da0: e1a0700d mov r7, sp - 5da4: eb00036e bl 6b64 - 5da8: e28dd028 add sp, sp, #40 ; 0x28 - 5dac: e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} - 5db0: e12fff1e bx lr - -00005db4 : - 5db4: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 5db8: e1a04000 mov r4, r0 - 5dbc: e24dd030 sub sp, sp, #48 ; 0x30 - 5dc0: e5841004 str r1, [r4, #4] - 5dc4: e5841018 str r1, [r4, #24] - 5dc8: e1a00001 mov r0, r1 - 5dcc: e1a05001 mov r5, r1 - 5dd0: eb003a9b bl 14844 <__aeabi_fmul> - 5dd4: e3a0143f mov r1, #1056964608 ; 0x3f000000 - 5dd8: eb003a99 bl 14844 <__aeabi_fmul> - 5ddc: e28d7028 add r7, sp, #40 ; 0x28 - 5de0: e28460ac add r6, r4, #172 ; 0xac - 5de4: e58400a0 str r0, [r4, #160] - 5de8: e58450a4 str r5, [r4, #164] - 5dec: e28400a0 add r0, r4, #160 ; 0xa0 - 5df0: e28d5020 add r5, sp, #32 ; 0x20 - 5df4: e59410a8 ldr r1, [r4, #168] - 5df8: e1a02007 mov r2, r7 - 5dfc: eb000594 bl 7454 - 5e00: e1a00004 mov r0, r4 - 5e04: e1a01006 mov r1, r6 - 5e08: e1a02005 mov r2, r5 - 5e0c: eb00039a bl 6c7c - 5e10: e1a00005 mov r0, r5 - 5e14: e1a01007 mov r1, r7 - 5e18: e1a02006 mov r2, r6 - 5e1c: eb00029f bl 68a0 - 5e20: e28d6010 add r6, sp, #16 ; 0x10 - 5e24: e1a00004 mov r0, r4 - 5e28: e2841040 add r1, r4, #64 ; 0x40 - 5e2c: e1a0200d mov r2, sp - 5e30: eb00034b bl 6b64 - 5e34: e1a0000d mov r0, sp - 5e38: e2841010 add r1, r4, #16 ; 0x10 - 5e3c: e1a02006 mov r2, r6 - 5e40: eb000347 bl 6b64 - 5e44: e1a01006 mov r1, r6 - 5e48: e2842030 add r2, r4, #48 ; 0x30 - 5e4c: e2840070 add r0, r4, #112 ; 0x70 - 5e50: e1a0500d mov r5, sp - 5e54: eb000248 bl 677c - 5e58: e28dd030 add sp, sp, #48 ; 0x30 - 5e5c: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 5e60: e12fff1e bx lr - -00005e64 : - 5e64: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5e68: e59fa434 ldr sl, [pc, #1076] ; 62a4 <.text+0x62a4> - 5e6c: e59a007c ldr r0, [sl, #124] - 5e70: e1a00800 mov r0, r0, lsl #16 - 5e74: e24dd098 sub sp, sp, #152 ; 0x98 - 5e78: e1a00840 mov r0, r0, asr #16 - 5e7c: ebfff7e5 bl 3e18 - 5e80: e59f1454 ldr r1, [pc, #1108] ; 62dc <.text+0x62dc> - 5e84: e58d0084 str r0, [sp, #132] - 5e88: e5910000 ldr r0, [r1] - 5e8c: eb0037db bl 13e00 <__aeabi_f2d> - 5e90: e28f2ffd add r2, pc, #1012 ; 0x3f4 - 5e94: e892000c ldmia r2, {r2, r3} - 5e98: eb003808 bl 13ec0 <__aeabi_dmul> - 5e9c: e1a04000 mov r4, r0 - 5ea0: e59d0084 ldr r0, [sp, #132] - 5ea4: e1a05001 mov r5, r1 - 5ea8: eb0037d4 bl 13e00 <__aeabi_f2d> - 5eac: e28f2e3e add r2, pc, #992 ; 0x3e0 - 5eb0: e892000c ldmia r2, {r2, r3} - 5eb4: eb003801 bl 13ec0 <__aeabi_dmul> - 5eb8: e1a03001 mov r3, r1 - 5ebc: e1a02000 mov r2, r0 - 5ec0: e1a01005 mov r1, r5 - 5ec4: e1a00004 mov r0, r4 - 5ec8: eb0036f3 bl 13a9c <__adddf3> - 5ecc: eb003989 bl 144f8 <__aeabi_d2f> - 5ed0: e59f2404 ldr r2, [pc, #1028] ; 62dc <.text+0x62dc> - 5ed4: e5820000 str r0, [r2] - 5ed8: e59a0014 ldr r0, [sl, #20] - 5edc: ebfff840 bl 3fe4 - 5ee0: e1a04000 mov r4, r0 - 5ee4: e59a0010 ldr r0, [sl, #16] - 5ee8: ebfff8ad bl 41a4 - 5eec: e1a06000 mov r6, r0 - 5ef0: e59a0024 ldr r0, [sl, #36] - 5ef4: ebfff84d bl 4030 - 5ef8: e59f23a8 ldr r2, [pc, #936] ; 62a8 <.text+0x62a8> - 5efc: e1d230b0 ldrh r3, [r2] - 5f00: e3530001 cmp r3, #1 ; 0x1 - 5f04: e58d0074 str r0, [sp, #116] - 5f08: 0a0001a2 beq 6598 <.text+0x6598> - 5f0c: e1a00004 mov r0, r4 - 5f10: eb0037ba bl 13e00 <__aeabi_f2d> - 5f14: e1a04000 mov r4, r0 - 5f18: e1a05001 mov r5, r1 - 5f1c: eb003c7a bl 1510c <__cos_from_arm> - 5f20: eb003974 bl 144f8 <__aeabi_d2f> - 5f24: e1a01005 mov r1, r5 - 5f28: e58d0088 str r0, [sp, #136] - 5f2c: e1a00004 mov r0, r4 - 5f30: eb003c81 bl 1513c <__sin_from_arm> - 5f34: eb00396f bl 144f8 <__aeabi_d2f> - 5f38: e58d008c str r0, [sp, #140] - 5f3c: e1a00006 mov r0, r6 - 5f40: eb0037ae bl 13e00 <__aeabi_f2d> - 5f44: e1a04000 mov r4, r0 - 5f48: e1a05001 mov r5, r1 - 5f4c: eb003c6e bl 1510c <__cos_from_arm> - 5f50: eb003968 bl 144f8 <__aeabi_d2f> - 5f54: e1a01005 mov r1, r5 - 5f58: e58d0090 str r0, [sp, #144] - 5f5c: e1a00004 mov r0, r4 - 5f60: eb003c75 bl 1513c <__sin_from_arm> - 5f64: eb003963 bl 144f8 <__aeabi_d2f> - 5f68: e59f433c ldr r4, [pc, #828] ; 62ac <.text+0x62ac> - 5f6c: e5d43000 ldrb r3, [r4] - 5f70: e3530000 cmp r3, #0 ; 0x0 - 5f74: e58d0094 str r0, [sp, #148] - 5f78: 0a000183 beq 658c <.text+0x658c> - 5f7c: e59f336c ldr r3, [pc, #876] ; 62f0 <.text+0x62f0> - 5f80: e5930020 ldr r0, [r3, #32] - 5f84: eb00379d bl 13e00 <__aeabi_f2d> - 5f88: e1a04000 mov r4, r0 - 5f8c: e1a05001 mov r5, r1 - 5f90: eb003c5d bl 1510c <__cos_from_arm> - 5f94: eb003957 bl 144f8 <__aeabi_d2f> - 5f98: e59f6310 ldr r6, [pc, #784] ; 62b0 <.text+0x62b0> - 5f9c: e1a01005 mov r1, r5 - 5fa0: e5860000 str r0, [r6] - 5fa4: e1a00004 mov r0, r4 - 5fa8: eb003c63 bl 1513c <__sin_from_arm> - 5fac: eb003951 bl 144f8 <__aeabi_d2f> - 5fb0: e59f52fc ldr r5, [pc, #764] ; 62b4 <.text+0x62b4> - 5fb4: e5850000 str r0, [r5] - 5fb8: e1da02f8 ldrsh r0, [sl, #40] - 5fbc: ebfff79e bl 3e3c - 5fc0: e59f42f0 ldr r4, [pc, #752] ; 62b8 <.text+0x62b8> - 5fc4: e5840000 str r0, [r4] - 5fc8: e1da02fa ldrsh r0, [sl, #42] - 5fcc: ebfff7ac bl 3e84 - 5fd0: e59fc2e4 ldr ip, [pc, #740] ; 62bc <.text+0x62bc> - 5fd4: e58c0000 str r0, [ip] - 5fd8: e1da02fc ldrsh r0, [sl, #44] - 5fdc: ebfff7bb bl 3ed0 - 5fe0: e59f32d8 ldr r3, [pc, #728] ; 62c0 <.text+0x62c0> - 5fe4: e5944000 ldr r4, [r4] - 5fe8: e1a0a000 mov sl, r0 - 5fec: e583a000 str sl, [r3] - 5ff0: e59d0090 ldr r0, [sp, #144] - 5ff4: e1a01004 mov r1, r4 - 5ff8: e58d4068 str r4, [sp, #104] - 5ffc: eb003a10 bl 14844 <__aeabi_fmul> - 6000: e59d1094 ldr r1, [sp, #148] - 6004: e58d0064 str r0, [sp, #100] - 6008: e59d008c ldr r0, [sp, #140] - 600c: eb003a0c bl 14844 <__aeabi_fmul> - 6010: e59d1094 ldr r1, [sp, #148] - 6014: e58d0060 str r0, [sp, #96] - 6018: e59d0088 ldr r0, [sp, #136] - 601c: eb003a08 bl 14844 <__aeabi_fmul> - 6020: e5966000 ldr r6, [r6] - 6024: e58d005c str r0, [sp, #92] - 6028: e1a01006 mov r1, r6 - 602c: e59d0064 ldr r0, [sp, #100] - 6030: e58d606c str r6, [sp, #108] - 6034: eb003a02 bl 14844 <__aeabi_fmul> - 6038: e59d106c ldr r1, [sp, #108] - 603c: e1a0b000 mov fp, r0 - 6040: e59d0060 ldr r0, [sp, #96] - 6044: eb0039fe bl 14844 <__aeabi_fmul> - 6048: e5955000 ldr r5, [r5] - 604c: e1a04000 mov r4, r0 - 6050: e1a01005 mov r1, r5 - 6054: e59d0088 ldr r0, [sp, #136] - 6058: eb0039f9 bl 14844 <__aeabi_fmul> - 605c: e59f2258 ldr r2, [pc, #600] ; 62bc <.text+0x62bc> - 6060: e5922000 ldr r2, [r2] - 6064: e1a01000 mov r1, r0 - 6068: e1a00004 mov r0, r4 - 606c: e58d2070 str r2, [sp, #112] - 6070: eb00394a bl 145a0 <__aeabi_fsub> - 6074: e59d1070 ldr r1, [sp, #112] - 6078: eb0039f1 bl 14844 <__aeabi_fmul> - 607c: e1a01000 mov r1, r0 - 6080: e1a0000b mov r0, fp - 6084: eb003946 bl 145a4 <__addsf3> - 6088: e59d106c ldr r1, [sp, #108] - 608c: e1a09000 mov r9, r0 - 6090: e59d005c ldr r0, [sp, #92] - 6094: eb0039ea bl 14844 <__aeabi_fmul> - 6098: e1a01005 mov r1, r5 - 609c: e1a04000 mov r4, r0 - 60a0: e59d008c ldr r0, [sp, #140] - 60a4: eb0039e6 bl 14844 <__aeabi_fmul> - 60a8: e1a01000 mov r1, r0 - 60ac: e1a00004 mov r0, r4 - 60b0: eb00393b bl 145a4 <__addsf3> - 60b4: e1a01000 mov r1, r0 - 60b8: e1a0000a mov r0, sl - 60bc: eb0039e0 bl 14844 <__aeabi_fmul> - 60c0: e1a01000 mov r1, r0 - 60c4: e1a00009 mov r0, r9 - 60c8: eb003935 bl 145a4 <__addsf3> - 60cc: e1a01005 mov r1, r5 - 60d0: e58d0078 str r0, [sp, #120] - 60d4: e59d0064 ldr r0, [sp, #100] - 60d8: eb0039d9 bl 14844 <__aeabi_fmul> - 60dc: e1a01005 mov r1, r5 - 60e0: e1a09000 mov r9, r0 - 60e4: e59d0060 ldr r0, [sp, #96] - 60e8: eb0039d5 bl 14844 <__aeabi_fmul> - 60ec: e59d106c ldr r1, [sp, #108] - 60f0: e1a04000 mov r4, r0 - 60f4: e59d0088 ldr r0, [sp, #136] - 60f8: eb0039d1 bl 14844 <__aeabi_fmul> - 60fc: e1a01000 mov r1, r0 - 6100: e1a00004 mov r0, r4 - 6104: eb003926 bl 145a4 <__addsf3> - 6108: e1a01000 mov r1, r0 - 610c: e59d0070 ldr r0, [sp, #112] - 6110: eb0039cb bl 14844 <__aeabi_fmul> - 6114: e1a01000 mov r1, r0 - 6118: e1a00009 mov r0, r9 - 611c: eb003920 bl 145a4 <__addsf3> - 6120: e1a01005 mov r1, r5 - 6124: e1a09000 mov r9, r0 - 6128: e59d005c ldr r0, [sp, #92] - 612c: eb0039c4 bl 14844 <__aeabi_fmul> - 6130: e59d106c ldr r1, [sp, #108] - 6134: e1a04000 mov r4, r0 - 6138: e59d008c ldr r0, [sp, #140] - 613c: eb0039c0 bl 14844 <__aeabi_fmul> - 6140: e1a01000 mov r1, r0 - 6144: e1a00004 mov r0, r4 - 6148: eb003914 bl 145a0 <__aeabi_fsub> - 614c: e1a01000 mov r1, r0 - 6150: e1a0000a mov r0, sl - 6154: eb0039ba bl 14844 <__aeabi_fmul> - 6158: e1a01000 mov r1, r0 - 615c: e1a00009 mov r0, r9 - 6160: eb00390f bl 145a4 <__addsf3> - 6164: e59d3068 ldr r3, [sp, #104] - 6168: e58d007c str r0, [sp, #124] - 616c: e2831102 add r1, r3, #-2147483648 ; 0x80000000 - 6170: e59d0094 ldr r0, [sp, #148] - 6174: eb0039b2 bl 14844 <__aeabi_fmul> - 6178: e59d1070 ldr r1, [sp, #112] - 617c: e1a04000 mov r4, r0 - 6180: e59d008c ldr r0, [sp, #140] - 6184: eb0039ae bl 14844 <__aeabi_fmul> - 6188: e1a01000 mov r1, r0 - 618c: e59d0090 ldr r0, [sp, #144] - 6190: eb0039ab bl 14844 <__aeabi_fmul> - 6194: e1a01000 mov r1, r0 - 6198: e1a00004 mov r0, r4 - 619c: eb003900 bl 145a4 <__addsf3> - 61a0: e1a0100a mov r1, sl - 61a4: e1a04000 mov r4, r0 - 61a8: e59d0088 ldr r0, [sp, #136] - 61ac: eb0039a4 bl 14844 <__aeabi_fmul> - 61b0: e1a01000 mov r1, r0 - 61b4: e59d0090 ldr r0, [sp, #144] - 61b8: eb0039a1 bl 14844 <__aeabi_fmul> - 61bc: e1a01000 mov r1, r0 - 61c0: e1a00004 mov r0, r4 - 61c4: eb0038f6 bl 145a4 <__addsf3> - 61c8: eb00370c bl 13e00 <__aeabi_f2d> - 61cc: e28f20c8 add r2, pc, #200 ; 0xc8 - 61d0: e892000c ldmia r2, {r2, r3} - 61d4: eb00362f bl 13a98 <__aeabi_dsub> - 61d8: eb0038c6 bl 144f8 <__aeabi_d2f> - 61dc: e59f40c8 ldr r4, [pc, #200] ; 62ac <.text+0x62ac> - 61e0: e5d4e000 ldrb lr, [r4] - 61e4: e59d4068 ldr r4, [sp, #104] - 61e8: e58da044 str sl, [sp, #68] - 61ec: e1a0cc24 mov ip, r4, lsr #24 - 61f0: e58d0080 str r0, [sp, #128] - 61f4: e58dc050 str ip, [sp, #80] - 61f8: e59d007c ldr r0, [sp, #124] - 61fc: e59dc044 ldr ip, [sp, #68] - 6200: e59d5070 ldr r5, [sp, #112] - 6204: e1a08c2c mov r8, ip, lsr #24 - 6208: e1a0cc20 mov ip, r0, lsr #24 - 620c: e58dc038 str ip, [sp, #56] - 6210: e1a0c424 mov ip, r4, lsr #8 - 6214: e59d6080 ldr r6, [sp, #128] - 6218: e58dc058 str ip, [sp, #88] - 621c: e1a0c825 mov ip, r5, lsr #16 - 6220: e58dc04c str ip, [sp, #76] - 6224: e1a0c420 mov ip, r0, lsr #8 - 6228: e58d6034 str r6, [sp, #52] - 622c: e58dc000 str ip, [sp] - 6230: e1a0c820 mov ip, r0, lsr #16 - 6234: e59d1078 ldr r1, [sp, #120] - 6238: e58dc03c str ip, [sp, #60] - 623c: e59dc034 ldr ip, [sp, #52] - 6240: e1a06c25 mov r6, r5, lsr #24 - 6244: e58d6048 str r6, [sp, #72] - 6248: e1a0c42c mov ip, ip, lsr #8 - 624c: e1a06c21 mov r6, r1, lsr #24 - 6250: e58d6040 str r6, [sp, #64] - 6254: e58dc030 str ip, [sp, #48] - 6258: e59d6034 ldr r6, [sp, #52] - 625c: e59dc034 ldr ip, [sp, #52] - 6260: e59f305c ldr r3, [pc, #92] ; 62c4 <.text+0x62c4> - 6264: e59f205c ldr r2, [pc, #92] ; 62c8 <.text+0x62c8> - 6268: e1a0c82c mov ip, ip, lsr #16 - 626c: e35e0000 cmp lr, #0 ; 0x0 - 6270: e1a0ec26 mov lr, r6, lsr #24 - 6274: e1a06824 mov r6, r4, lsr #16 - 6278: e58d6054 str r6, [sp, #84] - 627c: e58dc02c str ip, [sp, #44] - 6280: e59d6044 ldr r6, [sp, #68] - 6284: e5c38023 strb r8, [r3, #35] - 6288: ea000021 b 6314 <.text+0x6314> - 628c: 3fefd70a svccc 0x00efd70a - 6290: 3d70a3d7 ldcccl 3, cr10, [r0, #-860]! - 6294: 3f747ae1 svccc 0x00747ae1 - 6298: 47ae147b undefined - 629c: 40239d01 eormi r9, r3, r1, lsl #26 - 62a0: 3a92a305 bcc fe4aeebc - 62a4: 40000d50 andmi r0, r0, r0, asr sp - 62a8: 40000002 andmi r0, r0, r2 - 62ac: 400012c5 andmi r1, r0, r5, asr #5 - 62b0: 400013d4 ldrmid r1, [r0], -r4 - 62b4: 400013cc andmi r1, r0, ip, asr #7 - 62b8: 400013c8 andmi r1, r0, r8, asr #7 - 62bc: 400013d0 ldrmid r1, [r0], -r0 - 62c0: 400013c4 andmi r1, r0, r4, asr #7 - 62c4: 40001044 andmi r1, r0, r4, asr #32 - 62c8: 40000fcc andmi r0, r0, ip, asr #31 - 62cc: 40001109 andmi r1, r0, r9, lsl #2 - 62d0: 400012c4 andmi r1, r0, r4, asr #5 - 62d4: 40000fbc strmih r0, [r0], -ip - 62d8: 4000117c andmi r1, r0, ip, ror r1 - 62dc: 40000894 mulmi r0, r4, r8 - 62e0: 4cbebc20 ldcmi 12, cr11, [lr], #128 - 62e4: 40000ea0 andmi r0, r0, r0, lsr #29 - 62e8: 40000c18 andmi r0, r0, r8, lsl ip - 62ec: 40000ddc ldrmid r0, [r0], -ip - 62f0: 40000be0 andmi r0, r0, r0, ror #23 - 62f4: 3a83126f bcc fe0cacb8 - 62f8: 40001264 andmi r1, r0, r4, ror #4 - 62fc: 40000d18 andmi r0, r0, r8, lsl sp - 6300: 400010b1 strmih r1, [r0], -r1 - 6304: 400012bc strmih r1, [r0], -ip - 6308: 40000870 andmi r0, r0, r0, ror r8 - 630c: 4000088c andmi r0, r0, ip, lsl #17 - 6310: 4000128d andmi r1, r0, sp, lsl #5 - 6314: e5c2e059 strb lr, [r2, #89] - 6318: e59dc058 ldr ip, [sp, #88] - 631c: e5c3c019 strb ip, [r3, #25] - 6320: e59dc054 ldr ip, [sp, #84] - 6324: e5c3c01a strb ip, [r3, #26] - 6328: e59dc050 ldr ip, [sp, #80] - 632c: e1a0a425 mov sl, r5, lsr #8 - 6330: e5c3c01b strb ip, [r3, #27] - 6334: e5c3a01d strb sl, [r3, #29] - 6338: e59dc04c ldr ip, [sp, #76] - 633c: e5c3c01e strb ip, [r3, #30] - 6340: e59dc048 ldr ip, [sp, #72] - 6344: e1a0b426 mov fp, r6, lsr #8 - 6348: e1a09826 mov r9, r6, lsr #16 - 634c: e1a07421 mov r7, r1, lsr #8 - 6350: e1a06821 mov r6, r1, lsr #16 - 6354: e5c3c01f strb ip, [r3, #31] - 6358: e5c3b021 strb fp, [r3, #33] - 635c: e5c39022 strb r9, [r3, #34] - 6360: e5c2704f strb r7, [r2, #79] - 6364: e5c26050 strb r6, [r2, #80] - 6368: e59d6040 ldr r6, [sp, #64] - 636c: e5c26051 strb r6, [r2, #81] - 6370: e59dc000 ldr ip, [sp] - 6374: e5c2c053 strb ip, [r2, #83] - 6378: e59d603c ldr r6, [sp, #60] - 637c: e5c26054 strb r6, [r2, #84] - 6380: e59dc038 ldr ip, [sp, #56] - 6384: e5c2c055 strb ip, [r2, #85] - 6388: e59d6030 ldr r6, [sp, #48] - 638c: e5c26057 strb r6, [r2, #87] - 6390: e59dc02c ldr ip, [sp, #44] - 6394: e5c2c058 strb ip, [r2, #88] - 6398: e5c34018 strb r4, [r3, #24] - 639c: e5c3501c strb r5, [r3, #28] - 63a0: e59d4044 ldr r4, [sp, #68] - 63a4: e5c34020 strb r4, [r3, #32] - 63a8: e5c2104e strb r1, [r2, #78] - 63ac: e5c20052 strb r0, [r2, #82] - 63b0: e59d6034 ldr r6, [sp, #52] - 63b4: e5c26056 strb r6, [r2, #86] - 63b8: 1a000064 bne 6550 <.text+0x6550> - 63bc: e51f30f8 ldr r3, [pc, #-248] ; 62cc <.text+0x62cc> - 63c0: e5d32000 ldrb r2, [r3] - 63c4: e3520000 cmp r2, #0 ; 0x0 - 63c8: 1a00004f bne 650c <.text+0x650c> - 63cc: e51f3104 ldr r3, [pc, #-260] ; 62d0 <.text+0x62d0> - 63d0: e5d32000 ldrb r2, [r3] - 63d4: e3520000 cmp r2, #0 ; 0x0 - 63d8: 1a00003a bne 64c8 <.text+0x64c8> - 63dc: e51f3110 ldr r3, [pc, #-272] ; 62d4 <.text+0x62d4> - 63e0: e5d32000 ldrb r2, [r3] - 63e4: e3520000 cmp r2, #0 ; 0x0 - 63e8: 1a000009 bne 6414 <.text+0x6414> - 63ec: e51fc0fc ldr ip, [pc, #-252] ; 62f8 <.text+0x62f8> - 63f0: e59c3000 ldr r3, [ip] - 63f4: e3a01000 mov r1, #0 ; 0x0 - 63f8: e5c31008 strb r1, [r3, #8] - 63fc: e51f012c ldr r0, [pc, #-300] ; 62d8 <.text+0x62d8> - 6400: e5902000 ldr r2, [r0] - 6404: e5c21008 strb r1, [r2, #8] - 6408: e28dd098 add sp, sp, #152 ; 0x98 - 640c: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6410: e12fff1e bx lr - 6414: e59d2080 ldr r2, [sp, #128] - 6418: e51fb13c ldr fp, [pc, #-316] ; 62e4 <.text+0x62e4> - 641c: e51f414c ldr r4, [pc, #-332] ; 62d8 <.text+0x62d8> - 6420: e58b20a8 str r2, [fp, #168] - 6424: e1a0000b mov r0, fp - 6428: e51f113c ldr r1, [pc, #-316] ; 62f4 <.text+0x62f4> - 642c: ebfffe60 bl 5db4 - 6430: e5943000 ldr r3, [r4] - 6434: e5d32008 ldrb r2, [r3, #8] - 6438: e3520001 cmp r2, #1 ; 0x1 - 643c: 151fa13c ldrne sl, [pc, #-316] ; 6308 <.text+0x6308> - 6440: 151f813c ldrne r8, [pc, #-316] ; 630c <.text+0x630c> - 6444: 0a00005d beq 65c0 <.text+0x65c0> - 6448: e8980006 ldmia r8, {r1, r2} - 644c: e89a0018 ldmia sl, {r3, r4} - 6450: e0511003 subs r1, r1, r3 - 6454: e0c22004 sbc r2, r2, r4 - 6458: e3520000 cmp r2, #0 ; 0x0 - 645c: da000051 ble 65a8 <.text+0x65a8> - 6460: e51f3168 ldr r3, [pc, #-360] ; 6300 <.text+0x6300> - 6464: e5d31032 ldrb r1, [r3, #50] - 6468: e5d30033 ldrb r0, [r3, #51] - 646c: e5d32031 ldrb r2, [r3, #49] - 6470: e5d33034 ldrb r3, [r3, #52] - 6474: e58d3004 str r3, [sp, #4] - 6478: e51f31a4 ldr r3, [pc, #-420] ; 62dc <.text+0x62dc> - 647c: e1822401 orr r2, r2, r1, lsl #8 - 6480: e59d6004 ldr r6, [sp, #4] - 6484: e1822800 orr r2, r2, r0, lsl #16 - 6488: e5934000 ldr r4, [r3] - 648c: e59be0ac ldr lr, [fp, #172] - 6490: e51f31b8 ldr r3, [pc, #-440] ; 62e0 <.text+0x62e0> - 6494: e1821c06 orr r1, r2, r6, lsl #24 - 6498: e51f01bc ldr r0, [pc, #-444] ; 62e4 <.text+0x62e4> - 649c: e58b3098 str r3, [fp, #152] - 64a0: e58b109c str r1, [fp, #156] - 64a4: e58be0b4 str lr, [fp, #180] - 64a8: e58b40b8 str r4, [fp, #184] - 64ac: ebfffe12 bl 5cfc - 64b0: e51f21bc ldr r2, [pc, #-444] ; 62fc <.text+0x62fc> - 64b4: e59b30b0 ldr r3, [fp, #176] - 64b8: e59b10ac ldr r1, [fp, #172] - 64bc: e5823014 str r3, [r2, #20] - 64c0: e5821008 str r1, [r2, #8] - 64c4: eaffffc8 b 63ec <.text+0x63ec> - 64c8: e51f61e8 ldr r6, [pc, #-488] ; 62e8 <.text+0x62e8> - 64cc: e59dc07c ldr ip, [sp, #124] - 64d0: e1a00006 mov r0, r6 - 64d4: e51f11e8 ldr r1, [pc, #-488] ; 62f4 <.text+0x62f4> - 64d8: e586c0a8 str ip, [r6, #168] - 64dc: ebfffe34 bl 5db4 - 64e0: e51f01f0 ldr r0, [pc, #-496] ; 62f8 <.text+0x62f8> - 64e4: e5903000 ldr r3, [r0] - 64e8: e5d32008 ldrb r2, [r3, #8] - 64ec: e3520001 cmp r2, #1 ; 0x1 - 64f0: 0a00006d beq 66ac <.text+0x66ac> - 64f4: e51f2200 ldr r2, [pc, #-512] ; 62fc <.text+0x62fc> - 64f8: e59630b0 ldr r3, [r6, #176] - 64fc: e59610ac ldr r1, [r6, #172] - 6500: e5823010 str r3, [r2, #16] - 6504: e5821004 str r1, [r2, #4] - 6508: eaffffb3 b 63dc <.text+0x63dc> - 650c: e59d2078 ldr r2, [sp, #120] - 6510: e51f622c ldr r6, [pc, #-556] ; 62ec <.text+0x62ec> - 6514: e51f4224 ldr r4, [pc, #-548] ; 62f8 <.text+0x62f8> - 6518: e58620a8 str r2, [r6, #168] - 651c: e51f1230 ldr r1, [pc, #-560] ; 62f4 <.text+0x62f4> - 6520: e1a00006 mov r0, r6 - 6524: ebfffe22 bl 5db4 - 6528: e5943000 ldr r3, [r4] - 652c: e5d32008 ldrb r2, [r3, #8] - 6530: e3520001 cmp r2, #1 ; 0x1 - 6534: 0a000070 beq 66fc <.text+0x66fc> - 6538: e51f2244 ldr r2, [pc, #-580] ; 62fc <.text+0x62fc> - 653c: e59630b0 ldr r3, [r6, #176] - 6540: e59610ac ldr r1, [r6, #172] - 6544: e582300c str r3, [r2, #12] - 6548: e5821000 str r1, [r2] - 654c: eaffff9e b 63cc <.text+0x63cc> - 6550: e51f4268 ldr r4, [pc, #-616] ; 62f0 <.text+0x62f0> - 6554: e59dc074 ldr ip, [sp, #116] - 6558: e1a00004 mov r0, r4 - 655c: e51f1270 ldr r1, [pc, #-624] ; 62f4 <.text+0x62f4> - 6560: e584c01c str ip, [r4, #28] - 6564: ebfffdd3 bl 5cb8 - 6568: e51f0278 ldr r0, [pc, #-632] ; 62f8 <.text+0x62f8> - 656c: e5903000 ldr r3, [r0] - 6570: e5d32008 ldrb r2, [r3, #8] - 6574: e3520001 cmp r2, #1 ; 0x1 - 6578: 0a000073 beq 674c <.text+0x674c> - 657c: e5942020 ldr r2, [r4, #32] - 6580: e51f328c ldr r3, [pc, #-652] ; 62fc <.text+0x62fc> - 6584: e5832018 str r2, [r3, #24] - 6588: eaffff8b b 63bc <.text+0x63bc> - 658c: e59a0018 ldr r0, [sl, #24] - 6590: ebfff6ed bl 414c - 6594: eafffe7a b 5f84 - 6598: e3a03000 mov r3, #0 ; 0x0 - 659c: e1c230b0 strh r3, [r2] - 65a0: ebfffd92 bl 5bf0 - 65a4: eafffe58 b 5f0c - 65a8: 1affffc0 bne 64b0 <.text+0x64b0> - 65ac: e3a03bc3 mov r3, #199680 ; 0x30c00 - 65b0: e2833d05 add r3, r3, #320 ; 0x140 - 65b4: e1510003 cmp r1, r3 - 65b8: 9affffbc bls 64b0 <.text+0x64b0> - 65bc: eaffffa7 b 6460 <.text+0x6460> - 65c0: e51f32c8 ldr r3, [pc, #-712] ; 6300 <.text+0x6300> - 65c4: e5d3602a ldrb r6, [r3, #42] - 65c8: e5d3e029 ldrb lr, [r3, #41] - 65cc: e58d6028 str r6, [sp, #40] - 65d0: e5d3c02d ldrb ip, [r3, #45] - 65d4: e58dc020 str ip, [sp, #32] - 65d8: e5d3002e ldrb r0, [r3, #46] - 65dc: e58d001c str r0, [sp, #28] - 65e0: e51f22e4 ldr r2, [pc, #-740] ; 6304 <.text+0x6304> - 65e4: e5d3602b ldrb r6, [r3, #43] - 65e8: e5d25001 ldrb r5, [r2, #1] - 65ec: e5d24005 ldrb r4, [r2, #5] - 65f0: e5d20000 ldrb r0, [r2] - 65f4: e5d21004 ldrb r1, [r2, #4] - 65f8: e58d6024 str r6, [sp, #36] - 65fc: e5d2c002 ldrb ip, [r2, #2] - 6600: e5d3a02f ldrb sl, [r3, #47] - 6604: e58dc010 str ip, [sp, #16] - 6608: e59dc028 ldr ip, [sp, #40] - 660c: e5d26006 ldrb r6, [r2, #6] - 6610: e18ee40c orr lr, lr, ip, lsl #8 - 6614: e58d600c str r6, [sp, #12] - 6618: e59dc01c ldr ip, [sp, #28] - 661c: e59d6020 ldr r6, [sp, #32] - 6620: e186640c orr r6, r6, ip, lsl #8 - 6624: e58d6018 str r6, [sp, #24] - 6628: e1811404 orr r1, r1, r4, lsl #8 - 662c: e5d34030 ldrb r4, [r3, #48] - 6630: e58d4014 str r4, [sp, #20] - 6634: e5d26007 ldrb r6, [r2, #7] - 6638: e58d6008 str r6, [sp, #8] - 663c: e59dc024 ldr ip, [sp, #36] - 6640: e5d3402c ldrb r4, [r3, #44] - 6644: e59d6010 ldr r6, [sp, #16] - 6648: e59d3018 ldr r3, [sp, #24] - 664c: e18ee80c orr lr, lr, ip, lsl #16 - 6650: e1800405 orr r0, r0, r5, lsl #8 - 6654: e59dc00c ldr ip, [sp, #12] - 6658: e5d25003 ldrb r5, [r2, #3] - 665c: e1800806 orr r0, r0, r6, lsl #16 - 6660: e183280a orr r2, r3, sl, lsl #16 - 6664: e59d6008 ldr r6, [sp, #8] - 6668: e18e3c04 orr r3, lr, r4, lsl #24 - 666c: e59d4014 ldr r4, [sp, #20] - 6670: e181180c orr r1, r1, ip, lsl #16 - 6674: e51fa374 ldr sl, [pc, #-884] ; 6308 <.text+0x6308> - 6678: e1822c04 orr r2, r2, r4, lsl #24 - 667c: e1811c06 orr r1, r1, r6, lsl #24 - 6680: e58b3098 str r3, [fp, #152] - 6684: e51f8380 ldr r8, [pc, #-896] ; 630c <.text+0x630c> - 6688: e58b209c str r2, [fp, #156] - 668c: e58b10b8 str r1, [fp, #184] - 6690: e89a0006 ldmia sl, {r1, r2} - 6694: e180ec05 orr lr, r0, r5, lsl #24 - 6698: e58be0b4 str lr, [fp, #180] - 669c: e1a0000b mov r0, fp - 66a0: e8880006 stmia r8, {r1, r2} - 66a4: ebfffd94 bl 5cfc - 66a8: eaffff66 b 6448 <.text+0x6448> - 66ac: e51f33a4 ldr r3, [pc, #-932] ; 6310 <.text+0x6310> - 66b0: e5d3e005 ldrb lr, [r3, #5] - 66b4: e5d3000d ldrb r0, [r3, #13] - 66b8: e5d31004 ldrb r1, [r3, #4] - 66bc: e5d3200c ldrb r2, [r3, #12] - 66c0: e5d34006 ldrb r4, [r3, #6] - 66c4: e5d3500e ldrb r5, [r3, #14] - 66c8: e181140e orr r1, r1, lr, lsl #8 - 66cc: e1822400 orr r2, r2, r0, lsl #8 - 66d0: e5d3e00f ldrb lr, [r3, #15] - 66d4: e5d30007 ldrb r0, [r3, #7] - 66d8: e1811804 orr r1, r1, r4, lsl #16 - 66dc: e1822805 orr r2, r2, r5, lsl #16 - 66e0: e1813c00 orr r3, r1, r0, lsl #24 - 66e4: e1822c0e orr r2, r2, lr, lsl #24 - 66e8: e1a00006 mov r0, r6 - 66ec: e58630b4 str r3, [r6, #180] - 66f0: e58620b8 str r2, [r6, #184] - 66f4: ebfffd80 bl 5cfc - 66f8: eaffff7d b 64f4 <.text+0x64f4> - 66fc: e51f33f4 ldr r3, [pc, #-1012] ; 6310 <.text+0x6310> - 6700: e5d3e001 ldrb lr, [r3, #1] - 6704: e5d30009 ldrb r0, [r3, #9] - 6708: e5d31000 ldrb r1, [r3] - 670c: e5d32008 ldrb r2, [r3, #8] - 6710: e5d34002 ldrb r4, [r3, #2] - 6714: e5d3500a ldrb r5, [r3, #10] - 6718: e181140e orr r1, r1, lr, lsl #8 - 671c: e1822400 orr r2, r2, r0, lsl #8 - 6720: e5d3e00b ldrb lr, [r3, #11] - 6724: e5d30003 ldrb r0, [r3, #3] - 6728: e1811804 orr r1, r1, r4, lsl #16 - 672c: e1822805 orr r2, r2, r5, lsl #16 - 6730: e1813c00 orr r3, r1, r0, lsl #24 - 6734: e1822c0e orr r2, r2, lr, lsl #24 - 6738: e1a00006 mov r0, r6 - 673c: e58630b4 str r3, [r6, #180] - 6740: e58620b8 str r2, [r6, #184] - 6744: ebfffd6c bl 5cfc - 6748: eaffff7a b 6538 <.text+0x6538> - 674c: e51f3444 ldr r3, [pc, #-1092] ; 6310 <.text+0x6310> - 6750: e5d31011 ldrb r1, [r3, #17] - 6754: e5d32010 ldrb r2, [r3, #16] - 6758: e5d3e012 ldrb lr, [r3, #18] - 675c: e5d30013 ldrb r0, [r3, #19] - 6760: e1822401 orr r2, r2, r1, lsl #8 - 6764: e182280e orr r2, r2, lr, lsl #16 - 6768: e1823c00 orr r3, r2, r0, lsl #24 - 676c: e5843024 str r3, [r4, #36] - 6770: e1a00004 mov r0, r4 - 6774: ebfffd2b bl 5c28 - 6778: eaffff7f b 657c <.text+0x657c> - -0000677c : - 677c: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 6780: e1a06000 mov r6, r0 - 6784: e1a05001 mov r5, r1 - 6788: e1a04002 mov r4, r2 - 678c: e3a07000 mov r7, #0 ; 0x0 - 6790: e5951000 ldr r1, [r5] - 6794: e5960000 ldr r0, [r6] - 6798: eb003781 bl 145a4 <__addsf3> - 679c: e5840000 str r0, [r4] - 67a0: e5960004 ldr r0, [r6, #4] - 67a4: e5951004 ldr r1, [r5, #4] - 67a8: eb00377d bl 145a4 <__addsf3> - 67ac: e2877001 add r7, r7, #1 ; 0x1 - 67b0: e3570002 cmp r7, #2 ; 0x2 - 67b4: e5840004 str r0, [r4, #4] - 67b8: e2866008 add r6, r6, #8 ; 0x8 - 67bc: e2855008 add r5, r5, #8 ; 0x8 - 67c0: e2844008 add r4, r4, #8 ; 0x8 - 67c4: 1afffff1 bne 6790 - 67c8: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 67cc: e12fff1e bx lr - -000067d0 : - 67d0: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 67d4: e3530000 cmp r3, #0 ; 0x0 - 67d8: e24dd00c sub sp, sp, #12 ; 0xc - 67dc: c3a08000 movgt r8, #0 ; 0x0 - 67e0: e58d3000 str r3, [sp] - 67e4: e58d0008 str r0, [sp, #8] - 67e8: e58d1004 str r1, [sp, #4] - 67ec: e1a0b002 mov fp, r2 - 67f0: e59da030 ldr sl, [sp, #48] - 67f4: c1a09008 movgt r9, r8 - 67f8: da000013 ble 684c - 67fc: e35a0000 cmp sl, #0 ; 0x0 - 6800: da00000c ble 6838 - 6804: e59d3008 ldr r3, [sp, #8] - 6808: e7986003 ldr r6, [r8, r3] - 680c: e59d3004 ldr r3, [sp, #4] - 6810: e798700b ldr r7, [r8, fp] - 6814: e7985003 ldr r5, [r8, r3] - 6818: e3a04000 mov r4, #0 ; 0x0 - 681c: e7960104 ldr r0, [r6, r4, lsl #2] - 6820: e7951104 ldr r1, [r5, r4, lsl #2] - 6824: eb00375e bl 145a4 <__addsf3> - 6828: e7870104 str r0, [r7, r4, lsl #2] - 682c: e2844001 add r4, r4, #1 ; 0x1 - 6830: e15a0004 cmp sl, r4 - 6834: 1afffff8 bne 681c - 6838: e59d3000 ldr r3, [sp] - 683c: e2899001 add r9, r9, #1 ; 0x1 - 6840: e1530009 cmp r3, r9 - 6844: e2888004 add r8, r8, #4 ; 0x4 - 6848: 1affffeb bne 67fc - 684c: e28dd00c add sp, sp, #12 ; 0xc - 6850: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6854: e12fff1e bx lr - -00006858 : - 6858: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 685c: e253a000 subs sl, r3, #0 ; 0x0 - 6860: e1a08000 mov r8, r0 - 6864: e1a07001 mov r7, r1 - 6868: e1a06002 mov r6, r2 - 686c: da000009 ble 6898 - 6870: e3a05000 mov r5, #0 ; 0x0 - 6874: e1a04005 mov r4, r5 - 6878: e7940008 ldr r0, [r4, r8] - 687c: e7941007 ldr r1, [r4, r7] - 6880: eb003747 bl 145a4 <__addsf3> - 6884: e2855001 add r5, r5, #1 ; 0x1 - 6888: e15a0005 cmp sl, r5 - 688c: e7840006 str r0, [r4, r6] - 6890: e2844004 add r4, r4, #4 ; 0x4 - 6894: 1afffff7 bne 6878 - 6898: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 689c: e12fff1e bx lr - -000068a0 : - 68a0: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 68a4: e1a04000 mov r4, r0 - 68a8: e1a06001 mov r6, r1 - 68ac: e5900000 ldr r0, [r0] - 68b0: e5911000 ldr r1, [r1] - 68b4: e1a05002 mov r5, r2 - 68b8: eb003739 bl 145a4 <__addsf3> - 68bc: e5850000 str r0, [r5] - 68c0: e5940004 ldr r0, [r4, #4] - 68c4: e5961004 ldr r1, [r6, #4] - 68c8: eb003735 bl 145a4 <__addsf3> - 68cc: e5850004 str r0, [r5, #4] - 68d0: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 68d4: e12fff1e bx lr - -000068d8 : - 68d8: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 68dc: e1a06000 mov r6, r0 - 68e0: e1a05001 mov r5, r1 - 68e4: e1a04002 mov r4, r2 - 68e8: e3a07000 mov r7, #0 ; 0x0 - 68ec: e5951000 ldr r1, [r5] - 68f0: e5960000 ldr r0, [r6] - 68f4: eb003729 bl 145a0 <__aeabi_fsub> - 68f8: e5840000 str r0, [r4] - 68fc: e5960004 ldr r0, [r6, #4] - 6900: e5951004 ldr r1, [r5, #4] - 6904: eb003725 bl 145a0 <__aeabi_fsub> - 6908: e2877001 add r7, r7, #1 ; 0x1 - 690c: e3570002 cmp r7, #2 ; 0x2 - 6910: e5840004 str r0, [r4, #4] - 6914: e2866008 add r6, r6, #8 ; 0x8 - 6918: e2855008 add r5, r5, #8 ; 0x8 - 691c: e2844008 add r4, r4, #8 ; 0x8 - 6920: 1afffff1 bne 68ec - 6924: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 6928: e12fff1e bx lr - -0000692c : - 692c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6930: e3530000 cmp r3, #0 ; 0x0 - 6934: e24dd00c sub sp, sp, #12 ; 0xc - 6938: c3a08000 movgt r8, #0 ; 0x0 - 693c: e58d3000 str r3, [sp] - 6940: e58d0008 str r0, [sp, #8] - 6944: e58d1004 str r1, [sp, #4] - 6948: e1a0b002 mov fp, r2 - 694c: e59da030 ldr sl, [sp, #48] - 6950: c1a09008 movgt r9, r8 - 6954: da000013 ble 69a8 - 6958: e35a0000 cmp sl, #0 ; 0x0 - 695c: da00000c ble 6994 - 6960: e59d3008 ldr r3, [sp, #8] - 6964: e7986003 ldr r6, [r8, r3] - 6968: e59d3004 ldr r3, [sp, #4] - 696c: e798700b ldr r7, [r8, fp] - 6970: e7985003 ldr r5, [r8, r3] - 6974: e3a04000 mov r4, #0 ; 0x0 - 6978: e7960104 ldr r0, [r6, r4, lsl #2] - 697c: e7951104 ldr r1, [r5, r4, lsl #2] - 6980: eb003706 bl 145a0 <__aeabi_fsub> - 6984: e7870104 str r0, [r7, r4, lsl #2] - 6988: e2844001 add r4, r4, #1 ; 0x1 - 698c: e15a0004 cmp sl, r4 - 6990: 1afffff8 bne 6978 - 6994: e59d3000 ldr r3, [sp] - 6998: e2899001 add r9, r9, #1 ; 0x1 - 699c: e1530009 cmp r3, r9 - 69a0: e2888004 add r8, r8, #4 ; 0x4 - 69a4: 1affffeb bne 6958 - 69a8: e28dd00c add sp, sp, #12 ; 0xc - 69ac: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 69b0: e12fff1e bx lr - -000069b4 : - 69b4: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 69b8: e253a000 subs sl, r3, #0 ; 0x0 - 69bc: e1a08000 mov r8, r0 - 69c0: e1a07001 mov r7, r1 - 69c4: e1a06002 mov r6, r2 - 69c8: da000009 ble 69f4 - 69cc: e3a05000 mov r5, #0 ; 0x0 - 69d0: e1a04005 mov r4, r5 - 69d4: e7940008 ldr r0, [r4, r8] - 69d8: e7941007 ldr r1, [r4, r7] - 69dc: eb0036ef bl 145a0 <__aeabi_fsub> - 69e0: e2855001 add r5, r5, #1 ; 0x1 - 69e4: e15a0005 cmp sl, r5 - 69e8: e7840006 str r0, [r4, r6] - 69ec: e2844004 add r4, r4, #4 ; 0x4 - 69f0: 1afffff7 bne 69d4 - 69f4: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 69f8: e12fff1e bx lr - -000069fc : - 69fc: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6a00: e1a04000 mov r4, r0 - 6a04: e1a06001 mov r6, r1 - 6a08: e5900000 ldr r0, [r0] - 6a0c: e5911000 ldr r1, [r1] - 6a10: e1a05002 mov r5, r2 - 6a14: eb0036e1 bl 145a0 <__aeabi_fsub> - 6a18: e5850000 str r0, [r5] - 6a1c: e5940004 ldr r0, [r4, #4] - 6a20: e5961004 ldr r1, [r6, #4] - 6a24: eb0036dd bl 145a0 <__aeabi_fsub> - 6a28: e5850004 str r0, [r5, #4] - 6a2c: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6a30: e12fff1e bx lr - -00006a34 : - 6a34: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 6a38: e2515000 subs r5, r1, #0 ; 0x0 - 6a3c: e1a06000 mov r6, r0 - 6a40: c3a04000 movgt r4, #0 ; 0x0 - 6a44: e1a00002 mov r0, r2 - 6a48: da00000e ble 6a88 - 6a4c: e3500000 cmp r0, #0 ; 0x0 - 6a50: da000009 ble 6a7c - 6a54: e3a0c000 mov ip, #0 ; 0x0 - 6a58: e7961104 ldr r1, [r6, r4, lsl #2] - 6a5c: e1a0e00c mov lr, ip - 6a60: e79c3001 ldr r3, [ip, r1] - 6a64: e28ee001 add lr, lr, #1 ; 0x1 - 6a68: e2832102 add r2, r3, #-2147483648 ; 0x80000000 - 6a6c: e150000e cmp r0, lr - 6a70: e78c2001 str r2, [ip, r1] - 6a74: e28cc004 add ip, ip, #4 ; 0x4 - 6a78: 1afffff8 bne 6a60 - 6a7c: e2844001 add r4, r4, #1 ; 0x1 - 6a80: e1550004 cmp r5, r4 - 6a84: 1afffff0 bne 6a4c - 6a88: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 6a8c: e12fff1e bx lr - -00006a90 : - 6a90: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6a94: e24dd010 sub sp, sp, #16 ; 0x10 - 6a98: e59dc038 ldr ip, [sp, #56] - 6a9c: e35c0000 cmp ip, #0 ; 0x0 - 6aa0: e58d2004 str r2, [sp, #4] - 6aa4: c3a02000 movgt r2, #0 ; 0x0 - 6aa8: e58d0008 str r0, [sp, #8] - 6aac: e1a0a001 mov sl, r1 - 6ab0: e58d3000 str r3, [sp] - 6ab4: e59db034 ldr fp, [sp, #52] - 6ab8: c58d200c strgt r2, [sp, #12] - 6abc: da000025 ble 6b58 - 6ac0: e59d3000 ldr r3, [sp] - 6ac4: e3530000 cmp r3, #0 ; 0x0 - 6ac8: da00001c ble 6b40 - 6acc: e59dc00c ldr ip, [sp, #12] - 6ad0: e3a08000 mov r8, #0 ; 0x0 - 6ad4: e1a0710c mov r7, ip, lsl #2 - 6ad8: e1a09008 mov r9, r8 - 6adc: e35b0000 cmp fp, #0 ; 0x0 - 6ae0: d3a05000 movle r5, #0 ; 0x0 - 6ae4: da00000e ble 6b24 - 6ae8: e59d3008 ldr r3, [sp, #8] - 6aec: e7986003 ldr r6, [r8, r3] - 6af0: e3a05000 mov r5, #0 ; 0x0 - 6af4: e3a04000 mov r4, #0 ; 0x0 - 6af8: e79a3104 ldr r3, [sl, r4, lsl #2] - 6afc: e7960104 ldr r0, [r6, r4, lsl #2] - 6b00: e7931007 ldr r1, [r3, r7] - 6b04: eb00374e bl 14844 <__aeabi_fmul> - 6b08: e1a01000 mov r1, r0 - 6b0c: e1a00005 mov r0, r5 - 6b10: eb0036a3 bl 145a4 <__addsf3> - 6b14: e2844001 add r4, r4, #1 ; 0x1 - 6b18: e15b0004 cmp fp, r4 - 6b1c: e1a05000 mov r5, r0 - 6b20: 1afffff4 bne 6af8 - 6b24: e89d1004 ldmia sp, {r2, ip} - 6b28: e79c3008 ldr r3, [ip, r8] - 6b2c: e2899001 add r9, r9, #1 ; 0x1 - 6b30: e1520009 cmp r2, r9 - 6b34: e7835007 str r5, [r3, r7] - 6b38: e2888004 add r8, r8, #4 ; 0x4 - 6b3c: 1affffe6 bne 6adc - 6b40: e59dc00c ldr ip, [sp, #12] - 6b44: e59d2038 ldr r2, [sp, #56] - 6b48: e28cc001 add ip, ip, #1 ; 0x1 - 6b4c: e152000c cmp r2, ip - 6b50: e58dc00c str ip, [sp, #12] - 6b54: 1affffd9 bne 6ac0 - 6b58: e28dd010 add sp, sp, #16 ; 0x10 - 6b5c: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6b60: e12fff1e bx lr - -00006b64 : - 6b64: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6b68: e1a0b000 mov fp, r0 - 6b6c: e1a09002 mov r9, r2 - 6b70: e1a08001 mov r8, r1 - 6b74: e3a0a000 mov sl, #0 ; 0x0 - 6b78: e1a0500b mov r5, fp - 6b7c: e089710a add r7, r9, sl, lsl #2 - 6b80: e3a06000 mov r6, #0 ; 0x0 - 6b84: e5950000 ldr r0, [r5] - 6b88: e5981000 ldr r1, [r8] - 6b8c: eb00372c bl 14844 <__aeabi_fmul> - 6b90: e3a01000 mov r1, #0 ; 0x0 - 6b94: eb003682 bl 145a4 <__addsf3> - 6b98: e5981008 ldr r1, [r8, #8] - 6b9c: e1a04000 mov r4, r0 - 6ba0: e5950004 ldr r0, [r5, #4] - 6ba4: eb003726 bl 14844 <__aeabi_fmul> - 6ba8: e1a01004 mov r1, r4 - 6bac: eb00367c bl 145a4 <__addsf3> - 6bb0: e2866001 add r6, r6, #1 ; 0x1 - 6bb4: e3560002 cmp r6, #2 ; 0x2 - 6bb8: e4870008 str r0, [r7], #8 - 6bbc: e2855008 add r5, r5, #8 ; 0x8 - 6bc0: 1affffef bne 6b84 - 6bc4: e28aa001 add sl, sl, #1 ; 0x1 - 6bc8: e35a0002 cmp sl, #2 ; 0x2 - 6bcc: e2888004 add r8, r8, #4 ; 0x4 - 6bd0: 1affffe8 bne 6b78 - 6bd4: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6bd8: e12fff1e bx lr - -00006bdc : - 6bdc: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6be0: e3530000 cmp r3, #0 ; 0x0 - 6be4: e24dd00c sub sp, sp, #12 ; 0xc - 6be8: c3a09000 movgt r9, #0 ; 0x0 - 6bec: e58d3000 str r3, [sp] - 6bf0: e58d0008 str r0, [sp, #8] - 6bf4: e1a08001 mov r8, r1 - 6bf8: e58d2004 str r2, [sp, #4] - 6bfc: e59da030 ldr sl, [sp, #48] - 6c00: c1a0b009 movgt fp, r9 - 6c04: da000019 ble 6c70 - 6c08: e35a0000 cmp sl, #0 ; 0x0 - 6c0c: d3a06000 movle r6, #0 ; 0x0 - 6c10: da00000f ble 6c54 - 6c14: e59d3008 ldr r3, [sp, #8] - 6c18: e3a05000 mov r5, #0 ; 0x0 - 6c1c: e7997003 ldr r7, [r9, r3] - 6c20: e3a06000 mov r6, #0 ; 0x0 - 6c24: e1a04005 mov r4, r5 - 6c28: e7941008 ldr r1, [r4, r8] - 6c2c: e7940007 ldr r0, [r4, r7] - 6c30: eb003703 bl 14844 <__aeabi_fmul> - 6c34: e1a01000 mov r1, r0 - 6c38: e1a00006 mov r0, r6 - 6c3c: eb003658 bl 145a4 <__addsf3> - 6c40: e2855001 add r5, r5, #1 ; 0x1 - 6c44: e15a0005 cmp sl, r5 - 6c48: e1a06000 mov r6, r0 - 6c4c: e2844004 add r4, r4, #4 ; 0x4 - 6c50: 1afffff4 bne 6c28 - 6c54: e59d3000 ldr r3, [sp] - 6c58: e28bb001 add fp, fp, #1 ; 0x1 - 6c5c: e153000b cmp r3, fp - 6c60: e59d3004 ldr r3, [sp, #4] - 6c64: e7896003 str r6, [r9, r3] - 6c68: e2899004 add r9, r9, #4 ; 0x4 - 6c6c: 1affffe5 bne 6c08 - 6c70: e28dd00c add sp, sp, #12 ; 0xc - 6c74: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6c78: e12fff1e bx lr - -00006c7c : - 6c7c: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 6c80: e1a07001 mov r7, r1 - 6c84: e1a08002 mov r8, r2 - 6c88: e1a05000 mov r5, r0 - 6c8c: e3a06000 mov r6, #0 ; 0x0 - 6c90: e5950000 ldr r0, [r5] - 6c94: e5971000 ldr r1, [r7] - 6c98: eb0036e9 bl 14844 <__aeabi_fmul> - 6c9c: e3a01000 mov r1, #0 ; 0x0 - 6ca0: eb00363f bl 145a4 <__addsf3> - 6ca4: e5971004 ldr r1, [r7, #4] - 6ca8: e1a04000 mov r4, r0 - 6cac: e5950004 ldr r0, [r5, #4] - 6cb0: eb0036e3 bl 14844 <__aeabi_fmul> - 6cb4: e1a01004 mov r1, r4 - 6cb8: eb003639 bl 145a4 <__addsf3> - 6cbc: e7860008 str r0, [r6, r8] - 6cc0: e2866004 add r6, r6, #4 ; 0x4 - 6cc4: e3560008 cmp r6, #8 ; 0x8 - 6cc8: e2855008 add r5, r5, #8 ; 0x8 - 6ccc: 1affffef bne 6c90 - 6cd0: e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} - 6cd4: e12fff1e bx lr - -00006cd8 : - 6cd8: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 6cdc: e2527000 subs r7, r2, #0 ; 0x0 - 6ce0: e1a08000 mov r8, r0 - 6ce4: e1a05001 mov r5, r1 - 6ce8: e1a04003 mov r4, r3 - 6cec: c3a06000 movgt r6, #0 ; 0x0 - 6cf0: da00000f ble 6d34 - 6cf4: e3540000 cmp r4, #0 ; 0x0 - 6cf8: da00000a ble 6d28 - 6cfc: e3a0c000 mov ip, #0 ; 0x0 - 6d00: e7980106 ldr r0, [r8, r6, lsl #2] - 6d04: e1a01106 mov r1, r6, lsl #2 - 6d08: e1a0e00c mov lr, ip - 6d0c: e79c2005 ldr r2, [ip, r5] - 6d10: e79c3000 ldr r3, [ip, r0] - 6d14: e28ee001 add lr, lr, #1 ; 0x1 - 6d18: e154000e cmp r4, lr - 6d1c: e7823001 str r3, [r2, r1] - 6d20: e28cc004 add ip, ip, #4 ; 0x4 - 6d24: 1afffff8 bne 6d0c - 6d28: e2866001 add r6, r6, #1 ; 0x1 - 6d2c: e1570006 cmp r7, r6 - 6d30: 1affffef bne 6cf4 - 6d34: e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} - 6d38: e12fff1e bx lr - -00006d3c : - 6d3c: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6d40: e8900420 ldmia r0, {r5, sl} - 6d44: e5954000 ldr r4, [r5] - 6d48: e24dd004 sub sp, sp, #4 ; 0x4 - 6d4c: e5907008 ldr r7, [r0, #8] - 6d50: e58d1000 str r1, [sp] - 6d54: e1a00004 mov r0, r4 - 6d58: e59a1004 ldr r1, [sl, #4] - 6d5c: eb0036b8 bl 14844 <__aeabi_fmul> - 6d60: e5971008 ldr r1, [r7, #8] - 6d64: eb0036b6 bl 14844 <__aeabi_fmul> - 6d68: e59ab008 ldr fp, [sl, #8] - 6d6c: e1a06000 mov r6, r0 - 6d70: e1a0100b mov r1, fp - 6d74: e1a00004 mov r0, r4 - 6d78: eb0036b1 bl 14844 <__aeabi_fmul> - 6d7c: e5971004 ldr r1, [r7, #4] - 6d80: eb0036af bl 14844 <__aeabi_fmul> - 6d84: e1a01000 mov r1, r0 - 6d88: e1a00006 mov r0, r6 - 6d8c: eb003603 bl 145a0 <__aeabi_fsub> - 6d90: e59a6000 ldr r6, [sl] - 6d94: e5959004 ldr r9, [r5, #4] - 6d98: e1a04000 mov r4, r0 - 6d9c: e1a01009 mov r1, r9 - 6da0: e1a00006 mov r0, r6 - 6da4: eb0036a6 bl 14844 <__aeabi_fmul> - 6da8: e1a01000 mov r1, r0 - 6dac: e5970008 ldr r0, [r7, #8] - 6db0: eb0036a3 bl 14844 <__aeabi_fmul> - 6db4: e1a01000 mov r1, r0 - 6db8: e1a00004 mov r0, r4 - 6dbc: eb0035f7 bl 145a0 <__aeabi_fsub> - 6dc0: e5958008 ldr r8, [r5, #8] - 6dc4: e1a04000 mov r4, r0 - 6dc8: e1a01008 mov r1, r8 - 6dcc: e1a00006 mov r0, r6 - 6dd0: eb00369b bl 14844 <__aeabi_fmul> - 6dd4: e1a01000 mov r1, r0 - 6dd8: e5970004 ldr r0, [r7, #4] - 6ddc: eb003698 bl 14844 <__aeabi_fmul> - 6de0: e1a01000 mov r1, r0 - 6de4: e1a00004 mov r0, r4 - 6de8: eb0035ed bl 145a4 <__addsf3> - 6dec: e5976000 ldr r6, [r7] - 6df0: e1a04000 mov r4, r0 - 6df4: e1a01006 mov r1, r6 - 6df8: e1a00009 mov r0, r9 - 6dfc: eb003690 bl 14844 <__aeabi_fmul> - 6e00: e1a01000 mov r1, r0 - 6e04: e1a0000b mov r0, fp - 6e08: eb00368d bl 14844 <__aeabi_fmul> - 6e0c: e1a01000 mov r1, r0 - 6e10: e1a00004 mov r0, r4 - 6e14: eb0035e2 bl 145a4 <__addsf3> - 6e18: e1a01006 mov r1, r6 - 6e1c: e1a04000 mov r4, r0 - 6e20: e1a00008 mov r0, r8 - 6e24: eb003686 bl 14844 <__aeabi_fmul> - 6e28: e1a01000 mov r1, r0 - 6e2c: e59a0004 ldr r0, [sl, #4] - 6e30: eb003683 bl 14844 <__aeabi_fmul> - 6e34: e1a01000 mov r1, r0 - 6e38: e1a00004 mov r0, r4 - 6e3c: eb0035d7 bl 145a0 <__aeabi_fsub> - 6e40: e5971008 ldr r1, [r7, #8] - 6e44: e1a08000 mov r8, r0 - 6e48: e59a0004 ldr r0, [sl, #4] - 6e4c: eb00367c bl 14844 <__aeabi_fmul> - 6e50: e5971004 ldr r1, [r7, #4] - 6e54: e1a04000 mov r4, r0 - 6e58: e1a0000b mov r0, fp - 6e5c: eb003678 bl 14844 <__aeabi_fmul> - 6e60: e1a01000 mov r1, r0 - 6e64: e1a00004 mov r0, r4 - 6e68: eb0035cc bl 145a0 <__aeabi_fsub> - 6e6c: e1a01008 mov r1, r8 - 6e70: eb0036d9 bl 149dc <__aeabi_fdiv> - 6e74: e59d3000 ldr r3, [sp] - 6e78: e5936000 ldr r6, [r3] - 6e7c: e5860000 str r0, [r6] - 6e80: e5953004 ldr r3, [r5, #4] - 6e84: e5971008 ldr r1, [r7, #8] - 6e88: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 6e8c: eb00366c bl 14844 <__aeabi_fmul> - 6e90: e5971004 ldr r1, [r7, #4] - 6e94: e1a04000 mov r4, r0 - 6e98: e5950008 ldr r0, [r5, #8] - 6e9c: eb003668 bl 14844 <__aeabi_fmul> - 6ea0: e1a01000 mov r1, r0 - 6ea4: e1a00004 mov r0, r4 - 6ea8: eb0035bd bl 145a4 <__addsf3> - 6eac: e1a01008 mov r1, r8 - 6eb0: eb0036c9 bl 149dc <__aeabi_fdiv> - 6eb4: e5860004 str r0, [r6, #4] - 6eb8: e59a1008 ldr r1, [sl, #8] - 6ebc: e5950004 ldr r0, [r5, #4] - 6ec0: eb00365f bl 14844 <__aeabi_fmul> - 6ec4: e59a1004 ldr r1, [sl, #4] - 6ec8: e1a04000 mov r4, r0 - 6ecc: e5950008 ldr r0, [r5, #8] - 6ed0: eb00365b bl 14844 <__aeabi_fmul> - 6ed4: e1a01000 mov r1, r0 - 6ed8: e1a00004 mov r0, r4 - 6edc: eb0035af bl 145a0 <__aeabi_fsub> - 6ee0: e1a01008 mov r1, r8 - 6ee4: eb0036bc bl 149dc <__aeabi_fdiv> - 6ee8: e5860008 str r0, [r6, #8] - 6eec: e59a3000 ldr r3, [sl] - 6ef0: e5971008 ldr r1, [r7, #8] - 6ef4: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 6ef8: eb003651 bl 14844 <__aeabi_fmul> - 6efc: e5971000 ldr r1, [r7] - 6f00: e1a04000 mov r4, r0 - 6f04: e59a0008 ldr r0, [sl, #8] - 6f08: eb00364d bl 14844 <__aeabi_fmul> - 6f0c: e1a01000 mov r1, r0 - 6f10: e1a00004 mov r0, r4 - 6f14: eb0035a2 bl 145a4 <__addsf3> - 6f18: e1a01008 mov r1, r8 - 6f1c: eb0036ae bl 149dc <__aeabi_fdiv> - 6f20: e59d3000 ldr r3, [sp] - 6f24: e5936004 ldr r6, [r3, #4] - 6f28: e5860000 str r0, [r6] - 6f2c: e5971008 ldr r1, [r7, #8] - 6f30: e5950000 ldr r0, [r5] - 6f34: eb003642 bl 14844 <__aeabi_fmul> - 6f38: e5971000 ldr r1, [r7] - 6f3c: e1a04000 mov r4, r0 - 6f40: e5950008 ldr r0, [r5, #8] - 6f44: eb00363e bl 14844 <__aeabi_fmul> - 6f48: e1a01000 mov r1, r0 - 6f4c: e1a00004 mov r0, r4 - 6f50: eb003592 bl 145a0 <__aeabi_fsub> - 6f54: e1a01008 mov r1, r8 - 6f58: eb00369f bl 149dc <__aeabi_fdiv> - 6f5c: e5860004 str r0, [r6, #4] - 6f60: e5953000 ldr r3, [r5] - 6f64: e59a1008 ldr r1, [sl, #8] - 6f68: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 6f6c: eb003634 bl 14844 <__aeabi_fmul> - 6f70: e59a1000 ldr r1, [sl] - 6f74: e1a04000 mov r4, r0 - 6f78: e5950008 ldr r0, [r5, #8] - 6f7c: eb003630 bl 14844 <__aeabi_fmul> - 6f80: e1a01000 mov r1, r0 - 6f84: e1a00004 mov r0, r4 - 6f88: eb003585 bl 145a4 <__addsf3> - 6f8c: e1a01008 mov r1, r8 - 6f90: eb003691 bl 149dc <__aeabi_fdiv> - 6f94: e5860008 str r0, [r6, #8] - 6f98: e5971004 ldr r1, [r7, #4] - 6f9c: e59a0000 ldr r0, [sl] - 6fa0: eb003627 bl 14844 <__aeabi_fmul> - 6fa4: e5971000 ldr r1, [r7] - 6fa8: e1a04000 mov r4, r0 - 6fac: e59a0004 ldr r0, [sl, #4] - 6fb0: eb003623 bl 14844 <__aeabi_fmul> - 6fb4: e1a01000 mov r1, r0 - 6fb8: e1a00004 mov r0, r4 - 6fbc: eb003577 bl 145a0 <__aeabi_fsub> - 6fc0: e1a01008 mov r1, r8 - 6fc4: eb003684 bl 149dc <__aeabi_fdiv> - 6fc8: e59d3000 ldr r3, [sp] - 6fcc: e5936008 ldr r6, [r3, #8] - 6fd0: e5860000 str r0, [r6] - 6fd4: e5953000 ldr r3, [r5] - 6fd8: e5971004 ldr r1, [r7, #4] - 6fdc: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 6fe0: eb003617 bl 14844 <__aeabi_fmul> - 6fe4: e5971000 ldr r1, [r7] - 6fe8: e1a04000 mov r4, r0 - 6fec: e5950004 ldr r0, [r5, #4] - 6ff0: eb003613 bl 14844 <__aeabi_fmul> - 6ff4: e1a01000 mov r1, r0 - 6ff8: e1a00004 mov r0, r4 - 6ffc: eb003568 bl 145a4 <__addsf3> - 7000: e1a01008 mov r1, r8 - 7004: eb003674 bl 149dc <__aeabi_fdiv> - 7008: e5860004 str r0, [r6, #4] - 700c: e59a1004 ldr r1, [sl, #4] - 7010: e5950000 ldr r0, [r5] - 7014: eb00360a bl 14844 <__aeabi_fmul> - 7018: e59a1000 ldr r1, [sl] - 701c: e1a04000 mov r4, r0 - 7020: e5950004 ldr r0, [r5, #4] - 7024: eb003606 bl 14844 <__aeabi_fmul> - 7028: e1a01000 mov r1, r0 - 702c: e1a00004 mov r0, r4 - 7030: eb00355a bl 145a0 <__aeabi_fsub> - 7034: e1a01008 mov r1, r8 - 7038: eb003667 bl 149dc <__aeabi_fdiv> - 703c: e5860008 str r0, [r6, #8] - 7040: e28dd004 add sp, sp, #4 ; 0x4 - 7044: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 7048: e12fff1e bx lr - -0000704c : - 704c: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} - 7050: e590700c ldr r7, [r0, #12] - 7054: e1a04000 mov r4, r0 - 7058: e1a06001 mov r6, r1 - 705c: e1a00007 mov r0, r7 - 7060: e5941000 ldr r1, [r4] - 7064: eb0035f6 bl 14844 <__aeabi_fmul> - 7068: e5941008 ldr r1, [r4, #8] - 706c: e1a05000 mov r5, r0 - 7070: e5940004 ldr r0, [r4, #4] - 7074: eb0035f2 bl 14844 <__aeabi_fmul> - 7078: e1a01000 mov r1, r0 - 707c: e1a00005 mov r0, r5 - 7080: eb003546 bl 145a0 <__aeabi_fsub> - 7084: e1a05000 mov r5, r0 - 7088: e1a01005 mov r1, r5 - 708c: e1a00007 mov r0, r7 - 7090: eb003651 bl 149dc <__aeabi_fdiv> - 7094: e5860000 str r0, [r6] - 7098: e5943004 ldr r3, [r4, #4] - 709c: e1a01005 mov r1, r5 - 70a0: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 70a4: eb00364c bl 149dc <__aeabi_fdiv> - 70a8: e5860004 str r0, [r6, #4] - 70ac: e5943008 ldr r3, [r4, #8] - 70b0: e1a01005 mov r1, r5 - 70b4: e2830102 add r0, r3, #-2147483648 ; 0x80000000 - 70b8: eb003647 bl 149dc <__aeabi_fdiv> - 70bc: e5860008 str r0, [r6, #8] - 70c0: e1a01005 mov r1, r5 - 70c4: e5940000 ldr r0, [r4] - 70c8: eb003643 bl 149dc <__aeabi_fdiv> - 70cc: e2866008 add r6, r6, #8 ; 0x8 - 70d0: e5860004 str r0, [r6, #4] - 70d4: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} - 70d8: e12fff1e bx lr - -000070dc : - 70dc: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 70e0: e252a000 subs sl, r2, #0 ; 0x0 - 70e4: e24dd00c sub sp, sp, #12 ; 0xc - 70e8: c3a04000 movgt r4, #0 ; 0x0 - 70ec: e58d1000 str r1, [sp] - 70f0: d3a005fe movle r0, #1065353216 ; 0x3f800000 - 70f4: c1a05004 movgt r5, r4 - 70f8: da00003f ble 71fc - 70fc: e59d3000 ldr r3, [sp] - 7100: e3a01000 mov r1, #0 ; 0x0 - 7104: e794e003 ldr lr, [r4, r3] - 7108: e1a0c001 mov ip, r1 - 710c: e7913000 ldr r3, [r1, r0] - 7110: e28cc001 add ip, ip, #1 ; 0x1 - 7114: e7932004 ldr r2, [r3, r4] - 7118: e15a000c cmp sl, ip - 711c: e781200e str r2, [r1, lr] - 7120: e2811004 add r1, r1, #4 ; 0x4 - 7124: 1afffff8 bne 710c - 7128: e2855001 add r5, r5, #1 ; 0x1 - 712c: e15a0005 cmp sl, r5 - 7130: e2844004 add r4, r4, #4 ; 0x4 - 7134: 1afffff0 bne 70fc - 7138: e3a02000 mov r2, #0 ; 0x0 - 713c: e58d2004 str r2, [sp, #4] - 7140: e58d2008 str r2, [sp, #8] - 7144: e89d000c ldmia sp, {r2, r3} - 7148: e7938002 ldr r8, [r3, r2] - 714c: e3a09000 mov r9, #0 ; 0x0 - 7150: e088b003 add fp, r8, r3 - 7154: e89d000c ldmia sp, {r2, r3} - 7158: e7926109 ldr r6, [r2, r9, lsl #2] - 715c: e59b1000 ldr r1, [fp] - 7160: e7960003 ldr r0, [r6, r3] - 7164: eb00361c bl 149dc <__aeabi_fdiv> - 7168: e59d2008 ldr r2, [sp, #8] - 716c: e1520009 cmp r2, r9 - 7170: e1a07000 mov r7, r0 - 7174: 0a00000c beq 71ac - 7178: e3a05000 mov r5, #0 ; 0x0 - 717c: e1a04005 mov r4, r5 - 7180: e7941008 ldr r1, [r4, r8] - 7184: e7940006 ldr r0, [r4, r6] - 7188: eb003504 bl 145a0 <__aeabi_fsub> - 718c: e1a01000 mov r1, r0 - 7190: e1a00007 mov r0, r7 - 7194: eb0035aa bl 14844 <__aeabi_fmul> - 7198: e2855001 add r5, r5, #1 ; 0x1 - 719c: e15a0005 cmp sl, r5 - 71a0: e7840006 str r0, [r4, r6] - 71a4: e2844004 add r4, r4, #4 ; 0x4 - 71a8: 1afffff4 bne 7180 - 71ac: e2899001 add r9, r9, #1 ; 0x1 - 71b0: e15a0009 cmp sl, r9 - 71b4: 1affffe6 bne 7154 - 71b8: e99d000c ldmib sp, {r2, r3} - 71bc: e2833001 add r3, r3, #1 ; 0x1 - 71c0: e2822004 add r2, r2, #4 ; 0x4 - 71c4: e15a0003 cmp sl, r3 - 71c8: e98d000c stmib sp, {r2, r3} - 71cc: 1affffdc bne 7144 - 71d0: e3a05000 mov r5, #0 ; 0x0 - 71d4: e3a005fe mov r0, #1065353216 ; 0x3f800000 - 71d8: e1a04005 mov r4, r5 - 71dc: e59d2000 ldr r2, [sp] - 71e0: e7943002 ldr r3, [r4, r2] - 71e4: e2855001 add r5, r5, #1 ; 0x1 - 71e8: e7931004 ldr r1, [r3, r4] - 71ec: eb003594 bl 14844 <__aeabi_fmul> - 71f0: e15a0005 cmp sl, r5 - 71f4: e2844004 add r4, r4, #4 ; 0x4 - 71f8: 1afffff7 bne 71dc - 71fc: e28dd00c add sp, sp, #12 ; 0xc - 7200: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 7204: e12fff1e bx lr - -00007208 : - 7208: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 720c: e252a000 subs sl, r2, #0 ; 0x0 - 7210: e1a09001 mov r9, r1 - 7214: da00001d ble 7290 - 7218: e2438001 sub r8, r3, #1 ; 0x1 - 721c: e59d3020 ldr r3, [sp, #32] - 7220: e3a06000 mov r6, #0 ; 0x0 - 7224: e1a05000 mov r5, r0 - 7228: e2434001 sub r4, r3, #1 ; 0x1 - 722c: e1a07006 mov r7, r6 - 7230: e24a0001 sub r0, sl, #1 ; 0x1 - 7234: e1580006 cmp r8, r6 - 7238: 0a000010 beq 7280 - 723c: e3500000 cmp r0, #0 ; 0x0 - 7240: da00000d ble 727c - 7244: e3a0e000 mov lr, #0 ; 0x0 - 7248: e7991107 ldr r1, [r9, r7, lsl #2] - 724c: e5952000 ldr r2, [r5] - 7250: e1a0c00e mov ip, lr - 7254: e154000e cmp r4, lr - 7258: e082300c add r3, r2, ip - 725c: d5933004 ldrle r3, [r3, #4] - 7260: c792300c ldrgt r3, [r2, ip] - 7264: e28ee001 add lr, lr, #1 ; 0x1 - 7268: c781300c strgt r3, [r1, ip] - 726c: d781300c strle r3, [r1, ip] - 7270: e15e0000 cmp lr, r0 - 7274: e28cc004 add ip, ip, #4 ; 0x4 - 7278: 1afffff5 bne 7254 - 727c: e2877001 add r7, r7, #1 ; 0x1 - 7280: e2866001 add r6, r6, #1 ; 0x1 - 7284: e15a0006 cmp sl, r6 - 7288: e2855004 add r5, r5, #4 ; 0x4 - 728c: 1affffe8 bne 7234 - 7290: e8bd47f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 7294: e12fff1e bx lr - -00007298 : - 7298: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 729c: e24dd018 sub sp, sp, #24 ; 0x18 - 72a0: e59db03c ldr fp, [sp, #60] - 72a4: e58d1008 str r1, [sp, #8] - 72a8: e1a08002 mov r8, r2 - 72ac: e1a01003 mov r1, r3 - 72b0: e1a0200b mov r2, fp - 72b4: e1a09003 mov r9, r3 - 72b8: e58d000c str r0, [sp, #12] - 72bc: ebffff86 bl 70dc - 72c0: e35b0000 cmp fp, #0 ; 0x0 - 72c4: c24b2001 subgt r2, fp, #1 ; 0x1 - 72c8: e58d0014 str r0, [sp, #20] - 72cc: c3a03000 movgt r3, #0 ; 0x0 - 72d0: c58d2004 strgt r2, [sp, #4] - 72d4: da00002a ble 7384 - 72d8: e59d6008 ldr r6, [sp, #8] - 72dc: e1a07003 mov r7, r3 - 72e0: e283a001 add sl, r3, #1 ; 0x1 - 72e4: e3a05000 mov r5, #0 ; 0x0 - 72e8: e1a03103 mov r3, r3, lsl #2 - 72ec: e58d3010 str r3, [sp, #16] - 72f0: ea000009 b 731c - 72f4: e5964000 ldr r4, [r6] - 72f8: ebffff77 bl 70dc - 72fc: e59d1014 ldr r1, [sp, #20] - 7300: eb0035b5 bl 149dc <__aeabi_fdiv> - 7304: e59d3010 ldr r3, [sp, #16] - 7308: e15b0005 cmp fp, r5 - 730c: e7830004 str r0, [r3, r4] - 7310: e2877001 add r7, r7, #1 ; 0x1 - 7314: e2866004 add r6, r6, #4 ; 0x4 - 7318: 0a000016 beq 7378 - 731c: e59d000c ldr r0, [sp, #12] - 7320: e1a01008 mov r1, r8 - 7324: e1a0200b mov r2, fp - 7328: e2855001 add r5, r5, #1 ; 0x1 - 732c: e1a0300a mov r3, sl - 7330: e58d5000 str r5, [sp] - 7334: ebffffb3 bl 7208 - 7338: e3170001 tst r7, #1 ; 0x1 - 733c: e1a01009 mov r1, r9 - 7340: e59d2004 ldr r2, [sp, #4] - 7344: e1a00008 mov r0, r8 - 7348: 0affffe9 beq 72f4 - 734c: e5964000 ldr r4, [r6] - 7350: ebffff61 bl 70dc - 7354: e59d1014 ldr r1, [sp, #20] - 7358: e2800102 add r0, r0, #-2147483648 ; 0x80000000 - 735c: eb00359e bl 149dc <__aeabi_fdiv> - 7360: e59d2010 ldr r2, [sp, #16] - 7364: e15b0005 cmp fp, r5 - 7368: e7820004 str r0, [r2, r4] - 736c: e2877001 add r7, r7, #1 ; 0x1 - 7370: e2866004 add r6, r6, #4 ; 0x4 - 7374: 1affffe8 bne 731c - 7378: e155000a cmp r5, sl - 737c: 11a0300a movne r3, sl - 7380: 1affffd4 bne 72d8 - 7384: e28dd018 add sp, sp, #24 ; 0x18 - 7388: e8bd4ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 738c: e12fff1e bx lr - -00007390 : - 7390: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr} - 7394: e1a07000 mov r7, r0 - 7398: e1a08001 mov r8, r1 - 739c: e1a0a002 mov sl, r2 - 73a0: e3a06000 mov r6, #0 ; 0x0 - 73a4: e3a05000 mov r5, #0 ; 0x0 - 73a8: e3a04000 mov r4, #0 ; 0x0 - 73ac: e7943007 ldr r3, [r4, r7] - 73b0: e7940008 ldr r0, [r4, r8] - 73b4: e7931006 ldr r1, [r3, r6] - 73b8: eb003521 bl 14844 <__aeabi_fmul> - 73bc: e1a01000 mov r1, r0 - 73c0: e1a00005 mov r0, r5 - 73c4: eb003476 bl 145a4 <__addsf3> - 73c8: e2844004 add r4, r4, #4 ; 0x4 - 73cc: e354000c cmp r4, #12 ; 0xc - 73d0: e1a05000 mov r5, r0 - 73d4: 1afffff4 bne 73ac - 73d8: e786000a str r0, [r6, sl] - 73dc: e2866004 add r6, r6, #4 ; 0x4 - 73e0: e356000c cmp r6, #12 ; 0xc - 73e4: 1affffee bne 73a4 - 73e8: e3a05000 mov r5, #0 ; 0x0 - 73ec: e244400c sub r4, r4, #12 ; 0xc - 73f0: e7941008 ldr r1, [r4, r8] - 73f4: e794000a ldr r0, [r4, sl] - 73f8: eb003511 bl 14844 <__aeabi_fmul> - 73fc: e1a01000 mov r1, r0 - 7400: e1a00005 mov r0, r5 - 7404: eb003466 bl 145a4 <__addsf3> - 7408: e2844004 add r4, r4, #4 ; 0x4 - 740c: e354000c cmp r4, #12 ; 0xc - 7410: e1a05000 mov r5, r0 - 7414: 1afffff5 bne 73f0 - 7418: e8bd45f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, lr} - 741c: e12fff1e bx lr - -00007420 : - 7420: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 7424: e1a05000 mov r5, r0 - 7428: e1a06001 mov r6, r1 - 742c: e3a04000 mov r4, #0 ; 0x0 - 7430: e7940005 ldr r0, [r4, r5] - 7434: e1a01006 mov r1, r6 - 7438: eb003567 bl 149dc <__aeabi_fdiv> - 743c: e7840005 str r0, [r4, r5] - 7440: e2844004 add r4, r4, #4 ; 0x4 - 7444: e354000c cmp r4, #12 ; 0xc - 7448: 1afffff8 bne 7430 - 744c: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 7450: e12fff1e bx lr - -00007454 : - 7454: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 7458: e1a04000 mov r4, r0 - 745c: e5900000 ldr r0, [r0] - 7460: e1a06002 mov r6, r2 - 7464: e1a05001 mov r5, r1 - 7468: eb0034f5 bl 14844 <__aeabi_fmul> - 746c: e5860000 str r0, [r6] - 7470: e1a00005 mov r0, r5 - 7474: e5941004 ldr r1, [r4, #4] - 7478: eb0034f1 bl 14844 <__aeabi_fmul> - 747c: e5860004 str r0, [r6, #4] - 7480: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 7484: e12fff1e bx lr - -00007488 : - 7488: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 748c: e5904000 ldr r4, [r0] - 7490: e1a06000 mov r6, r0 - 7494: e3a01000 mov r1, #0 ; 0x0 - 7498: e1a00004 mov r0, r4 - 749c: eb0035a8 bl 14b44 <__lesf2> - 74a0: e3500000 cmp r0, #0 ; 0x0 - 74a4: e1a00004 mov r0, r4 - 74a8: ba000011 blt 74f4 - 74ac: e1a00004 mov r0, r4 - 74b0: eb003252 bl 13e00 <__aeabi_f2d> - 74b4: e28f2054 add r2, pc, #84 ; 0x54 - 74b8: e892000c ldmia r2, {r2, r3} - 74bc: e1a04000 mov r4, r0 - 74c0: e1a05001 mov r5, r1 - 74c4: eb0033a4 bl 1435c <__gedf2> - 74c8: e3500000 cmp r0, #0 ; 0x0 - 74cc: e28f203c add r2, pc, #60 ; 0x3c - 74d0: e892000c ldmia r2, {r2, r3} - 74d4: e1a00004 mov r0, r4 - 74d8: e1a01005 mov r1, r5 - 74dc: ba000002 blt 74ec - 74e0: eb00316c bl 13a98 <__aeabi_dsub> - 74e4: eb003403 bl 144f8 <__aeabi_d2f> - 74e8: e5860000 str r0, [r6] - 74ec: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 74f0: e12fff1e bx lr - 74f4: eb003241 bl 13e00 <__aeabi_f2d> - 74f8: e28f2010 add r2, pc, #16 ; 0x10 - 74fc: e892000c ldmia r2, {r2, r3} - 7500: eb003165 bl 13a9c <__adddf3> - 7504: eb0033fb bl 144f8 <__aeabi_d2f> - 7508: e5860000 str r0, [r6] - 750c: eafffff6 b 74ec - 7510: 401921fb ldrmish r2, [r9], -fp - 7514: 54442d18 strplb r2, [r4], #-3352 - -00007518 : - 7518: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 751c: e1a06000 mov r6, r0 - 7520: e5900000 ldr r0, [r0] - 7524: eb003235 bl 13e00 <__aeabi_f2d> - 7528: e28f2074 add r2, pc, #116 ; 0x74 - 752c: e892000c ldmia r2, {r2, r3} - 7530: e1a04000 mov r4, r0 - 7534: e1a05001 mov r5, r1 - 7538: eb003389 bl 14364 <__ledf2> - 753c: e3500000 cmp r0, #0 ; 0x0 - 7540: e28f2064 add r2, pc, #100 ; 0x64 - 7544: e892000c ldmia r2, {r2, r3} - 7548: e1a00004 mov r0, r4 - 754c: e1a01005 mov r1, r5 - 7550: aa000004 bge 7568 - 7554: eb003150 bl 13a9c <__adddf3> - 7558: eb0033e6 bl 144f8 <__aeabi_d2f> - 755c: e5860000 str r0, [r6] - 7560: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 7564: e12fff1e bx lr - 7568: e1a01005 mov r1, r5 - 756c: e28f2040 add r2, pc, #64 ; 0x40 - 7570: e892000c ldmia r2, {r2, r3} - 7574: e1a00004 mov r0, r4 - 7578: eb003377 bl 1435c <__gedf2> - 757c: e3500000 cmp r0, #0 ; 0x0 - 7580: e28f2024 add r2, pc, #36 ; 0x24 - 7584: e892000c ldmia r2, {r2, r3} - 7588: e1a00004 mov r0, r4 - 758c: e1a01005 mov r1, r5 - 7590: bafffff2 blt 7560 - 7594: eb00313f bl 13a98 <__aeabi_dsub> - 7598: eb0033d6 bl 144f8 <__aeabi_d2f> - 759c: e5860000 str r0, [r6] - 75a0: eaffffee b 7560 - 75a4: c00921fb strgtd r2, [r9], -fp - 75a8: 54442d18 strplb r2, [r4], #-3352 - 75ac: 401921fb ldrmish r2, [r9], -fp - 75b0: 54442d18 strplb r2, [r4], #-3352 - 75b4: 400921fb strmid r2, [r9], -fp - 75b8: 54442d18 strplb r2, [r4], #-3352 - -000075bc : - 75bc: e1a0c00d mov ip, sp - 75c0: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 75c4: e24cb004 sub fp, ip, #4 ; 0x4 - 75c8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 75cc: e2833901 add r3, r3, #16384 ; 0x4000 - 75d0: e3a02001 mov r2, #1 ; 0x1 - 75d4: e5832000 str r2, [r3] - 75d8: e59f30d4 ldr r3, [pc, #212] ; 76b4 <.text+0x76b4> - 75dc: e5933000 ldr r3, [r3] - 75e0: e2832001 add r2, r3, #1 ; 0x1 - 75e4: e59f30c8 ldr r3, [pc, #200] ; 76b4 <.text+0x76b4> - 75e8: e5832000 str r2, [r3] - 75ec: e59f30c0 ldr r3, [pc, #192] ; 76b4 <.text+0x76b4> - 75f0: e5933000 ldr r3, [r3] - 75f4: e3530ffa cmp r3, #1000 ; 0x3e8 - 75f8: 1a000012 bne 7648 - 75fc: e59f20b0 ldr r2, [pc, #176] ; 76b4 <.text+0x76b4> - 7600: e3a03000 mov r3, #0 ; 0x0 - 7604: e5823000 str r3, [r2] - 7608: e59f30a8 ldr r3, [pc, #168] ; 76b8 <.text+0x76b8> - 760c: e1d330b4 ldrh r3, [r3, #4] - 7610: e2833001 add r3, r3, #1 ; 0x1 - 7614: e1a03803 mov r3, r3, lsl #16 - 7618: e1a02823 mov r2, r3, lsr #16 - 761c: e59f3094 ldr r3, [pc, #148] ; 76b8 <.text+0x76b8> - 7620: e1c320b4 strh r2, [r3, #4] - 7624: e59f3090 ldr r3, [pc, #144] ; 76bc <.text+0x76bc> - 7628: e5933000 ldr r3, [r3] - 762c: e1a03803 mov r3, r3, lsl #16 - 7630: e1a02823 mov r2, r3, lsr #16 - 7634: e59f307c ldr r3, [pc, #124] ; 76b8 <.text+0x76b8> - 7638: e1c321b2 strh r2, [r3, #18] - 763c: e59f2078 ldr r2, [pc, #120] ; 76bc <.text+0x76bc> - 7640: e3a03000 mov r3, #0 ; 0x0 - 7644: e5823000 str r3, [r2] - 7648: e59f3070 ldr r3, [pc, #112] ; 76c0 <.text+0x76c0> - 764c: e5d33000 ldrb r3, [r3] - 7650: e20330ff and r3, r3, #255 ; 0xff - 7654: e3530009 cmp r3, #9 ; 0x9 - 7658: 8a000006 bhi 7678 - 765c: e59f305c ldr r3, [pc, #92] ; 76c0 <.text+0x76c0> - 7660: e5d33000 ldrb r3, [r3] - 7664: e20330ff and r3, r3, #255 ; 0xff - 7668: e2833001 add r3, r3, #1 ; 0x1 - 766c: e20330ff and r3, r3, #255 ; 0xff - 7670: e59f2048 ldr r2, [pc, #72] ; 76c0 <.text+0x76c0> - 7674: e5c23000 strb r3, [r2] - 7678: e59f3044 ldr r3, [pc, #68] ; 76c4 <.text+0x76c4> - 767c: e8930006 ldmia r3, {r1, r2} - 7680: e3a03ffa mov r3, #1000 ; 0x3e8 - 7684: e3a04000 mov r4, #0 ; 0x0 - 7688: e0933001 adds r3, r3, r1 - 768c: e0a44002 adc r4, r4, r2 - 7690: e59f202c ldr r2, [pc, #44] ; 76c4 <.text+0x76c4> - 7694: e8820018 stmia r2, {r3, r4} - 7698: e3a03000 mov r3, #0 ; 0x0 - 769c: e2433efd sub r3, r3, #4048 ; 0xfd0 - 76a0: e3a02000 mov r2, #0 ; 0x0 - 76a4: e5832000 str r2, [r3] - 76a8: e24bd010 sub sp, fp, #16 ; 0x10 - 76ac: e89d6810 ldmia sp, {r4, fp, sp, lr} - 76b0: e12fff1e bx lr - 76b4: 400008b0 strmih r0, [r0], -r0 - 76b8: 40001474 andmi r1, r0, r4, ror r4 - 76bc: 400008a0 andmi r0, r0, r0, lsr #17 - 76c0: 400008a4 andmi r0, r0, r4, lsr #17 - 76c4: 40000870 andmi r0, r0, r0, ror r8 - -000076c8 : - 76c8: e1a0c00d mov ip, sp - 76cc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 76d0: e24cb004 sub fp, ip, #4 ; 0x4 - 76d4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 76d8: e2833902 add r3, r3, #32768 ; 0x8000 - 76dc: e3a02001 mov r2, #1 ; 0x1 - 76e0: e5832000 str r2, [r3] - 76e4: e3a03000 mov r3, #0 ; 0x0 - 76e8: e2433efd sub r3, r3, #4048 ; 0xfd0 - 76ec: e3a02000 mov r2, #0 ; 0x0 - 76f0: e5832000 str r2, [r3] - 76f4: e24bd00c sub sp, fp, #12 ; 0xc - 76f8: e89d6800 ldmia sp, {fp, sp, lr} - 76fc: e12fff1e bx lr - -00007700

    : - 7700: e1a0c00d mov ip, sp - 7704: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 7708: e24cb004 sub fp, ip, #4 ; 0x4 - 770c: e24dd004 sub sp, sp, #4 ; 0x4 - 7710: eb000302 bl 8320 - 7714: eb00148b bl c948 - 7718: e59f22ac ldr r2, [pc, #684] ; 79cc <.text+0x79cc> - 771c: e3a03000 mov r3, #0 ; 0x0 - 7720: e1c230b4 strh r3, [r2, #4] - 7724: e59f02a4 ldr r0, [pc, #676] ; 79d0 <.text+0x79d0> - 7728: eb003686 bl 15148 <__puts_from_arm> - 772c: eb00044d bl 8868 - 7730: e1a03000 mov r3, r0 - 7734: e59f0298 ldr r0, [pc, #664] ; 79d4 <.text+0x79d4> - 7738: e1a01003 mov r1, r3 - 773c: eb003684 bl 15154 <__printf_from_arm> - 7740: eb000450 bl 8888 - 7744: e1a03000 mov r3, r0 - 7748: e59f0288 ldr r0, [pc, #648] ; 79d8 <.text+0x79d8> - 774c: e1a01003 mov r1, r3 - 7750: eb00367f bl 15154 <__printf_from_arm> - 7754: e59f3280 ldr r3, [pc, #640] ; 79dc <.text+0x79dc> - 7758: e5d33000 ldrb r3, [r3] - 775c: e59f227c ldr r2, [pc, #636] ; 79e0 <.text+0x79e0> - 7760: e5c23000 strb r3, [r2] - 7764: e3a00001 mov r0, #1 ; 0x1 - 7768: e3a01001 mov r1, #1 ; 0x1 - 776c: eb00012c bl 7c24 - 7770: ebffeb75 bl 254c - 7774: e3a00000 mov r0, #0 ; 0x0 - 7778: eb00014c bl 7cb0 - 777c: e3a00713 mov r0, #4980736 ; 0x4c0000 - 7780: e2800c4b add r0, r0, #19200 ; 0x4b00 - 7784: e2800040 add r0, r0, #64 ; 0x40 - 7788: ebfff299 bl 41f4 - 778c: eb0000a5 bl 7a28 - 7790: eaffffff b 7794 - 7794: e59f3248 ldr r3, [pc, #584] ; 79e4 <.text+0x79e4> - 7798: e5d33000 ldrb r3, [r3] - 779c: e20330ff and r3, r3, #255 ; 0xff - 77a0: e3530000 cmp r3, #0 ; 0x0 - 77a4: 0afffffa beq 7794 - 77a8: e59f3238 ldr r3, [pc, #568] ; 79e8 <.text+0x79e8> - 77ac: e5933000 ldr r3, [r3] - 77b0: e2832001 add r2, r3, #1 ; 0x1 - 77b4: e59f322c ldr r3, [pc, #556] ; 79e8 <.text+0x79e8> - 77b8: e5832000 str r2, [r3] - 77bc: e59f3228 ldr r3, [pc, #552] ; 79ec <.text+0x79ec> - 77c0: e5933000 ldr r3, [r3] - 77c4: e2832001 add r2, r3, #1 ; 0x1 - 77c8: e59f321c ldr r3, [pc, #540] ; 79ec <.text+0x79ec> - 77cc: e5832000 str r2, [r3] - 77d0: e59f3214 ldr r3, [pc, #532] ; 79ec <.text+0x79ec> - 77d4: e5933000 ldr r3, [r3] - 77d8: e3530064 cmp r3, #100 ; 0x64 - 77dc: 1a000002 bne 77ec - 77e0: e59f2204 ldr r2, [pc, #516] ; 79ec <.text+0x79ec> - 77e4: e3a03000 mov r3, #0 ; 0x0 - 77e8: e5823000 str r3, [r2] - 77ec: e59f31fc ldr r3, [pc, #508] ; 79f0 <.text+0x79f0> - 77f0: e5932000 ldr r2, [r3] - 77f4: e1a03002 mov r3, r2 - 77f8: e1a03183 mov r3, r3, lsl #3 - 77fc: e0623003 rsb r3, r2, r3 - 7800: e1a03103 mov r3, r3, lsl #2 - 7804: e0833002 add r3, r3, r2 - 7808: e1a04003 mov r4, r3 - 780c: e3a00002 mov r0, #2 ; 0x2 - 7810: eb001345 bl c52c - 7814: e1a01000 mov r1, r0 - 7818: e1a02001 mov r2, r1 - 781c: e1a02102 mov r2, r2, lsl #2 - 7820: e0822001 add r2, r2, r1 - 7824: e1a02082 mov r2, r2, lsl #1 - 7828: e0822001 add r2, r2, r1 - 782c: e1a03182 mov r3, r2, lsl #3 - 7830: e0623003 rsb r3, r2, r3 - 7834: e1a03183 mov r3, r3, lsl #3 - 7838: e0833001 add r3, r3, r1 - 783c: e1a03203 mov r3, r3, lsl #4 - 7840: e1a02003 mov r2, r3 - 7844: e3a032be mov r3, #-536870901 ; 0xe000000b - 7848: e2833626 add r3, r3, #39845888 ; 0x2600000 - 784c: e2833c63 add r3, r3, #25344 ; 0x6300 - 7850: e0831392 umull r1, r3, r2, r3 - 7854: e1a034a3 mov r3, r3, lsr #9 - 7858: e0842003 add r2, r4, r3 - 785c: e59f3190 ldr r3, [pc, #400] ; 79f4 <.text+0x79f4> - 7860: e0831392 umull r1, r3, r2, r3 - 7864: e1a03223 mov r3, r3, lsr #4 - 7868: e1a02003 mov r2, r3 - 786c: e59f317c ldr r3, [pc, #380] ; 79f0 <.text+0x79f0> - 7870: e5832000 str r2, [r3] - 7874: e59f3174 ldr r3, [pc, #372] ; 79f0 <.text+0x79f0> - 7878: e5933000 ldr r3, [r3] - 787c: e1a03803 mov r3, r3, lsl #16 - 7880: e1a02823 mov r2, r3, lsr #16 - 7884: e59f3140 ldr r3, [pc, #320] ; 79cc <.text+0x79cc> - 7888: e1c320b0 strh r2, [r3] - 788c: e59f3164 ldr r3, [pc, #356] ; 79f8 <.text+0x79f8> - 7890: e5933000 ldr r3, [r3] - 7894: e1a03803 mov r3, r3, lsl #16 - 7898: e1a02823 mov r2, r3, lsr #16 - 789c: e59f3128 ldr r3, [pc, #296] ; 79cc <.text+0x79cc> - 78a0: e1c320b2 strh r2, [r3, #2] - 78a4: e59f3144 ldr r3, [pc, #324] ; 79f0 <.text+0x79f0> - 78a8: e5933000 ldr r3, [r3] - 78ac: e50b3014 str r3, [fp, #-20] - 78b0: e51b2014 ldr r2, [fp, #-20] - 78b4: e3a03c27 mov r3, #9984 ; 0x2700 - 78b8: e283300f add r3, r3, #15 ; 0xf - 78bc: e1520003 cmp r2, r3 - 78c0: ca00000f bgt 7904 - 78c4: e59f3130 ldr r3, [pc, #304] ; 79fc <.text+0x79fc> - 78c8: e5932000 ldr r2, [r3] - 78cc: e3a03d1f mov r3, #1984 ; 0x7c0 - 78d0: e283300f add r3, r3, #15 ; 0xf - 78d4: e1520003 cmp r2, r3 - 78d8: ca000005 bgt 78f4 - 78dc: e59f3118 ldr r3, [pc, #280] ; 79fc <.text+0x79fc> - 78e0: e5933000 ldr r3, [r3] - 78e4: e2832001 add r2, r3, #1 ; 0x1 - 78e8: e59f310c ldr r3, [pc, #268] ; 79fc <.text+0x79fc> - 78ec: e5832000 str r2, [r3] - 78f0: ea000012 b 7940 - 78f4: e59f3104 ldr r3, [pc, #260] ; 7a00 <.text+0x7a00> - 78f8: e3a02001 mov r2, #1 ; 0x1 - 78fc: e5c32000 strb r2, [r3] - 7900: ea00000e b 7940 - 7904: e59f30f0 ldr r3, [pc, #240] ; 79fc <.text+0x79fc> - 7908: e5933000 ldr r3, [r3] - 790c: e353000a cmp r3, #10 ; 0xa - 7910: da000005 ble 792c - 7914: e59f30e0 ldr r3, [pc, #224] ; 79fc <.text+0x79fc> - 7918: e5933000 ldr r3, [r3] - 791c: e2432005 sub r2, r3, #5 ; 0x5 - 7920: e59f30d4 ldr r3, [pc, #212] ; 79fc <.text+0x79fc> - 7924: e5832000 str r2, [r3] - 7928: ea000004 b 7940 - 792c: e59f30cc ldr r3, [pc, #204] ; 7a00 <.text+0x7a00> - 7930: e3a02000 mov r2, #0 ; 0x0 - 7934: e5c32000 strb r2, [r3] - 7938: e3a00000 mov r0, #0 ; 0x0 - 793c: eb0000db bl 7cb0 - 7940: e59f30b8 ldr r3, [pc, #184] ; 7a00 <.text+0x7a00> - 7944: e5d33000 ldrb r3, [r3] - 7948: e3530000 cmp r3, #0 ; 0x0 - 794c: 0a000010 beq 7994 - 7950: e51b3014 ldr r3, [fp, #-20] - 7954: e2433c23 sub r3, r3, #8960 ; 0x2300 - 7958: e2433028 sub r3, r3, #40 ; 0x28 - 795c: e59f20a0 ldr r2, [pc, #160] ; 7a04 <.text+0x7a04> - 7960: e0c21293 smull r1, r2, r3, r2 - 7964: e1a02142 mov r2, r2, asr #2 - 7968: e1a03fc3 mov r3, r3, asr #31 - 796c: e0632002 rsb r2, r3, r2 - 7970: e59f3074 ldr r3, [pc, #116] ; 79ec <.text+0x79ec> - 7974: e5933000 ldr r3, [r3] - 7978: e1520003 cmp r2, r3 - 797c: aa000002 bge 798c - 7980: e3a00001 mov r0, #1 ; 0x1 - 7984: eb0000c9 bl 7cb0 - 7988: ea000001 b 7994 - 798c: e3a00000 mov r0, #0 ; 0x0 - 7990: eb0000c6 bl 7cb0 - 7994: e59f3048 ldr r3, [pc, #72] ; 79e4 <.text+0x79e4> - 7998: e5d33000 ldrb r3, [r3] - 799c: e20330ff and r3, r3, #255 ; 0xff - 79a0: e3530000 cmp r3, #0 ; 0x0 - 79a4: 0a000006 beq 79c4 - 79a8: e59f3034 ldr r3, [pc, #52] ; 79e4 <.text+0x79e4> - 79ac: e5d33000 ldrb r3, [r3] - 79b0: e20330ff and r3, r3, #255 ; 0xff - 79b4: e2433001 sub r3, r3, #1 ; 0x1 - 79b8: e20330ff and r3, r3, #255 ; 0xff - 79bc: e59f2020 ldr r2, [pc, #32] ; 79e4 <.text+0x79e4> - 79c0: e5c23000 strb r3, [r2] - 79c4: eb00000f bl 7a08 - 79c8: eaffff71 b 7794 - 79cc: 40001474 andmi r1, r0, r4, ror r4 - 79d0: 0001521c andeq r5, r1, ip, lsl r2 - 79d4: 00015238 andeq r5, r1, r8, lsr r2 - 79d8: 0001525c andeq r5, r1, ip, asr r2 - 79dc: 400008bc strmih r0, [r0], -ip - 79e0: 40001470 andmi r1, r0, r0, ror r4 - 79e4: 400008a4 andmi r0, r0, r4, lsr #17 - 79e8: 400008a0 andmi r0, r0, r0, lsr #17 - 79ec: 400008c0 andmi r0, r0, r0, asr #17 - 79f0: 400008c8 andmi r0, r0, r8, asr #17 - 79f4: 88888889 stmhiia r8, {r0, r3, r7, fp, pc} - 79f8: 400008c4 andmi r0, r0, r4, asr #17 - 79fc: 40000008 andmi r0, r0, r8 - 7a00: 40000005 andmi r0, r0, r5 - 7a04: 66666667 strvsbt r6, [r6], -r7, ror #12 - -00007a08 : - 7a08: e1a0c00d mov ip, sp - 7a0c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7a10: e24cb004 sub fp, ip, #4 ; 0x4 - 7a14: ebffec53 bl 2b68 - 7a18: ebffe322 bl 6a8 - 7a1c: e24bd00c sub sp, fp, #12 ; 0xc - 7a20: e89d6800 ldmia sp, {fp, sp, lr} - 7a24: e12fff1e bx lr - -00007a28 : - 7a28: e1a0c00d mov ip, sp - 7a2c: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} - 7a30: e24cb004 sub fp, ip, #4 ; 0x4 - 7a34: e24dd02c sub sp, sp, #44 ; 0x2c - 7a38: e3a03000 mov r3, #0 ; 0x0 - 7a3c: e3a04000 mov r4, #0 ; 0x0 - 7a40: e50b3044 str r3, [fp, #-68] - 7a44: e50b4040 str r4, [fp, #-64] - 7a48: e3a03000 mov r3, #0 ; 0x0 - 7a4c: e50b303c str r3, [fp, #-60] - 7a50: ea00005a b 7bc0 - 7a54: e3a00e4b mov r0, #1200 ; 0x4b0 - 7a58: ebfff1e5 bl 41f4 - 7a5c: ebffe311 bl 6a8 - 7a60: e59f31b4 ldr r3, [pc, #436] ; 7c1c <.text+0x7c1c> - 7a64: e1d332b8 ldrh r3, [r3, #40] - 7a68: e1a03803 mov r3, r3, lsl #16 - 7a6c: e1a03843 mov r3, r3, asr #16 - 7a70: e1a00003 mov r0, r3 - 7a74: eb0030d6 bl 13dd4 <__aeabi_i2d> - 7a78: e1a03000 mov r3, r0 - 7a7c: e1a04001 mov r4, r1 - 7a80: e50b3038 str r3, [fp, #-56] - 7a84: e50b4034 str r4, [fp, #-52] - 7a88: e59f318c ldr r3, [pc, #396] ; 7c1c <.text+0x7c1c> - 7a8c: e1d332ba ldrh r3, [r3, #42] - 7a90: e1a03803 mov r3, r3, lsl #16 - 7a94: e1a03843 mov r3, r3, asr #16 - 7a98: e1a00003 mov r0, r3 - 7a9c: eb0030cc bl 13dd4 <__aeabi_i2d> - 7aa0: e1a03000 mov r3, r0 - 7aa4: e1a04001 mov r4, r1 - 7aa8: e50b3030 str r3, [fp, #-48] - 7aac: e50b402c str r4, [fp, #-44] - 7ab0: e59f3164 ldr r3, [pc, #356] ; 7c1c <.text+0x7c1c> - 7ab4: e1d332bc ldrh r3, [r3, #44] - 7ab8: e1a03803 mov r3, r3, lsl #16 - 7abc: e1a03843 mov r3, r3, asr #16 - 7ac0: e1a00003 mov r0, r3 - 7ac4: eb0030c2 bl 13dd4 <__aeabi_i2d> - 7ac8: e1a03000 mov r3, r0 - 7acc: e1a04001 mov r4, r1 - 7ad0: e50b3028 str r3, [fp, #-40] - 7ad4: e50b4024 str r4, [fp, #-36] - 7ad8: e24b0038 sub r0, fp, #56 ; 0x38 - 7adc: e8900003 ldmia r0, {r0, r1} - 7ae0: e24b2038 sub r2, fp, #56 ; 0x38 - 7ae4: e892000c ldmia r2, {r2, r3} - 7ae8: eb0030f4 bl 13ec0 <__aeabi_dmul> - 7aec: e1a03000 mov r3, r0 - 7af0: e1a04001 mov r4, r1 - 7af4: e1a05003 mov r5, r3 - 7af8: e1a06004 mov r6, r4 - 7afc: e24b0030 sub r0, fp, #48 ; 0x30 - 7b00: e8900003 ldmia r0, {r0, r1} - 7b04: e24b2030 sub r2, fp, #48 ; 0x30 - 7b08: e892000c ldmia r2, {r2, r3} - 7b0c: eb0030eb bl 13ec0 <__aeabi_dmul> - 7b10: e1a03000 mov r3, r0 - 7b14: e1a04001 mov r4, r1 - 7b18: e1a00005 mov r0, r5 - 7b1c: e1a01006 mov r1, r6 - 7b20: e1a02003 mov r2, r3 - 7b24: e1a03004 mov r3, r4 - 7b28: eb002fdb bl 13a9c <__adddf3> - 7b2c: e1a03000 mov r3, r0 - 7b30: e1a04001 mov r4, r1 - 7b34: e1a05003 mov r5, r3 - 7b38: e1a06004 mov r6, r4 - 7b3c: e24b0028 sub r0, fp, #40 ; 0x28 - 7b40: e8900003 ldmia r0, {r0, r1} - 7b44: e24b2028 sub r2, fp, #40 ; 0x28 - 7b48: e892000c ldmia r2, {r2, r3} - 7b4c: eb0030db bl 13ec0 <__aeabi_dmul> - 7b50: e1a03000 mov r3, r0 - 7b54: e1a04001 mov r4, r1 - 7b58: e1a00005 mov r0, r5 - 7b5c: e1a01006 mov r1, r6 - 7b60: e1a02003 mov r2, r3 - 7b64: e1a03004 mov r3, r4 - 7b68: eb002fcb bl 13a9c <__adddf3> - 7b6c: e1a03000 mov r3, r0 - 7b70: e1a04001 mov r4, r1 - 7b74: e1a00003 mov r0, r3 - 7b78: e1a01004 mov r1, r4 - 7b7c: eb003577 bl 15160 <__sqrt_from_arm> - 7b80: e1a03000 mov r3, r0 - 7b84: e1a04001 mov r4, r1 - 7b88: e50b3020 str r3, [fp, #-32] - 7b8c: e50b401c str r4, [fp, #-28] - 7b90: e24b0044 sub r0, fp, #68 ; 0x44 - 7b94: e8900003 ldmia r0, {r0, r1} - 7b98: e24b2020 sub r2, fp, #32 ; 0x20 - 7b9c: e892000c ldmia r2, {r2, r3} - 7ba0: eb002fbd bl 13a9c <__adddf3> - 7ba4: e1a03000 mov r3, r0 - 7ba8: e1a04001 mov r4, r1 - 7bac: e50b3044 str r3, [fp, #-68] - 7bb0: e50b4040 str r4, [fp, #-64] - 7bb4: e51b303c ldr r3, [fp, #-60] - 7bb8: e2833001 add r3, r3, #1 ; 0x1 - 7bbc: e50b303c str r3, [fp, #-60] - 7bc0: e51b203c ldr r2, [fp, #-60] - 7bc4: e3a03d1f mov r3, #1984 ; 0x7c0 - 7bc8: e283300f add r3, r3, #15 ; 0xf - 7bcc: e1520003 cmp r2, r3 - 7bd0: 9affff9f bls 7a54 - 7bd4: e24b0044 sub r0, fp, #68 ; 0x44 - 7bd8: e8900003 ldmia r0, {r0, r1} - 7bdc: e3a02101 mov r2, #1073741824 ; 0x40000000 - 7be0: e282289f add r2, r2, #10420224 ; 0x9f0000 - 7be4: e2822901 add r2, r2, #16384 ; 0x4000 - 7be8: e3a03000 mov r3, #0 ; 0x0 - 7bec: eb003157 bl 14150 <__aeabi_ddiv> - 7bf0: e1a03000 mov r3, r0 - 7bf4: e1a04001 mov r4, r1 - 7bf8: e1a00003 mov r0, r3 - 7bfc: e1a01004 mov r1, r4 - 7c00: eb00323c bl 144f8 <__aeabi_d2f> - 7c04: e1a02000 mov r2, r0 - 7c08: e59f3010 ldr r3, [pc, #16] ; 7c20 <.text+0x7c20> - 7c0c: e5832000 str r2, [r3] - 7c10: e24bd018 sub sp, fp, #24 ; 0x18 - 7c14: e89d6870 ldmia sp, {r4, r5, r6, fp, sp, lr} - 7c18: e12fff1e bx lr - 7c1c: 40000d50 andmi r0, r0, r0, asr sp - 7c20: 4000143c andmi r1, r0, ip, lsr r4 - -00007c24 : - 7c24: e1a0c00d mov ip, sp - 7c28: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7c2c: e24cb004 sub fp, ip, #4 ; 0x4 - 7c30: e24dd008 sub sp, sp, #8 ; 0x8 - 7c34: e1a03000 mov r3, r0 - 7c38: e1a02001 mov r2, r1 - 7c3c: e54b3010 strb r3, [fp, #-16] - 7c40: e1a03002 mov r3, r2 - 7c44: e54b3014 strb r3, [fp, #-20] - 7c48: e55b3010 ldrb r3, [fp, #-16] - 7c4c: e3530001 cmp r3, #1 ; 0x1 - 7c50: 8a000013 bhi 7ca4 - 7c54: e55b3014 ldrb r3, [fp, #-20] - 7c58: e3530000 cmp r3, #0 ; 0x0 - 7c5c: 1a000008 bne 7c84 - 7c60: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 7c64: e282290a add r2, r2, #163840 ; 0x28000 - 7c68: e2822014 add r2, r2, #20 ; 0x14 - 7c6c: e55b3010 ldrb r3, [fp, #-16] - 7c70: e2831018 add r1, r3, #24 ; 0x18 - 7c74: e3a03001 mov r3, #1 ; 0x1 - 7c78: e1a03113 mov r3, r3, lsl r1 - 7c7c: e5823000 str r3, [r2] - 7c80: ea000007 b 7ca4 - 7c84: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 7c88: e282290a add r2, r2, #163840 ; 0x28000 - 7c8c: e282201c add r2, r2, #28 ; 0x1c - 7c90: e55b3010 ldrb r3, [fp, #-16] - 7c94: e2831018 add r1, r3, #24 ; 0x18 - 7c98: e3a03001 mov r3, #1 ; 0x1 - 7c9c: e1a03113 mov r3, r3, lsl r1 - 7ca0: e5823000 str r3, [r2] - 7ca4: e24bd00c sub sp, fp, #12 ; 0xc - 7ca8: e89d6800 ldmia sp, {fp, sp, lr} - 7cac: e12fff1e bx lr - -00007cb0 : - 7cb0: e1a0c00d mov ip, sp - 7cb4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7cb8: e24cb004 sub fp, ip, #4 ; 0x4 - 7cbc: e24dd004 sub sp, sp, #4 ; 0x4 - 7cc0: e1a03000 mov r3, r0 - 7cc4: e54b3010 strb r3, [fp, #-16] - 7cc8: e55b3010 ldrb r3, [fp, #-16] - 7ccc: e3530000 cmp r3, #0 ; 0x0 - 7cd0: 0a000005 beq 7cec - 7cd4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7cd8: e283390a add r3, r3, #163840 ; 0x28000 - 7cdc: e2833014 add r3, r3, #20 ; 0x14 - 7ce0: e3a02802 mov r2, #131072 ; 0x20000 - 7ce4: e5832000 str r2, [r3] - 7ce8: ea000004 b 7d00 - 7cec: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 7cf0: e283390a add r3, r3, #163840 ; 0x28000 - 7cf4: e283301c add r3, r3, #28 ; 0x1c - 7cf8: e3a02802 mov r2, #131072 ; 0x20000 - 7cfc: e5832000 str r2, [r3] - 7d00: e24bd00c sub sp, fp, #12 ; 0xc - 7d04: e89d6800 ldmia sp, {fp, sp, lr} - 7d08: e12fff1e bx lr - -00007d0c : - 7d0c: e1a0c00d mov ip, sp - 7d10: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7d14: e24cb004 sub fp, ip, #4 ; 0x4 - 7d18: e24dd02c sub sp, sp, #44 ; 0x2c - 7d1c: e50b0034 str r0, [fp, #-52] - 7d20: e50b1038 str r1, [fp, #-56] - 7d24: e3a03000 mov r3, #0 ; 0x0 - 7d28: e2433eff sub r3, r3, #4080 ; 0xff0 - 7d2c: e5933000 ldr r3, [r3] - 7d30: e50b3010 str r3, [fp, #-16] - 7d34: e3e03efe mvn r3, #4064 ; 0xfe0 - 7d38: e243300b sub r3, r3, #11 ; 0xb - 7d3c: e51b2010 ldr r2, [fp, #-16] - 7d40: e5832000 str r2, [r3] - 7d44: e3a03032 mov r3, #50 ; 0x32 - 7d48: e50b3024 str r3, [fp, #-36] - 7d4c: e3a0300e mov r3, #14 ; 0xe - 7d50: e50b3020 str r3, [fp, #-32] - 7d54: e3a0300e mov r3, #14 ; 0xe - 7d58: e50b301c str r3, [fp, #-28] - 7d5c: e59f20e0 ldr r2, [pc, #224] ; 7e44 <.text+0x7e44> - 7d60: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7d64: e5823000 str r3, [r2] - 7d68: e59f30d4 ldr r3, [pc, #212] ; 7e44 <.text+0x7e44> - 7d6c: e593c000 ldr ip, [r3] - 7d70: e24b3024 sub r3, fp, #36 ; 0x24 - 7d74: e24b2030 sub r2, fp, #48 ; 0x30 - 7d78: e1a00003 mov r0, r3 - 7d7c: e1a01002 mov r1, r2 - 7d80: e1a0e00f mov lr, pc - 7d84: e12fff1c bx ip - 7d88: e3a03034 mov r3, #52 ; 0x34 - 7d8c: e50b3024 str r3, [fp, #-36] - 7d90: e3a0300e mov r3, #14 ; 0xe - 7d94: e50b3020 str r3, [fp, #-32] - 7d98: e3a0300e mov r3, #14 ; 0xe - 7d9c: e50b301c str r3, [fp, #-28] - 7da0: e3a03cea mov r3, #59904 ; 0xea00 - 7da4: e2833060 add r3, r3, #96 ; 0x60 - 7da8: e50b3018 str r3, [fp, #-24] - 7dac: e59f2090 ldr r2, [pc, #144] ; 7e44 <.text+0x7e44> - 7db0: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7db4: e5823000 str r3, [r2] - 7db8: e59f3084 ldr r3, [pc, #132] ; 7e44 <.text+0x7e44> - 7dbc: e593c000 ldr ip, [r3] - 7dc0: e24b3024 sub r3, fp, #36 ; 0x24 - 7dc4: e24b2030 sub r2, fp, #48 ; 0x30 - 7dc8: e1a00003 mov r0, r3 - 7dcc: e1a01002 mov r1, r2 - 7dd0: e1a0e00f mov lr, pc - 7dd4: e12fff1c bx ip - 7dd8: e3a03035 mov r3, #53 ; 0x35 - 7ddc: e50b3024 str r3, [fp, #-36] - 7de0: e3a0300e mov r3, #14 ; 0xe - 7de4: e50b3020 str r3, [fp, #-32] - 7de8: e3a0300e mov r3, #14 ; 0xe - 7dec: e50b301c str r3, [fp, #-28] - 7df0: e59f204c ldr r2, [pc, #76] ; 7e44 <.text+0x7e44> - 7df4: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7df8: e5823000 str r3, [r2] - 7dfc: e59f3040 ldr r3, [pc, #64] ; 7e44 <.text+0x7e44> - 7e00: e593c000 ldr ip, [r3] - 7e04: e24b3024 sub r3, fp, #36 ; 0x24 - 7e08: e24b2030 sub r2, fp, #48 ; 0x30 - 7e0c: e1a00003 mov r0, r3 - 7e10: e1a01002 mov r1, r2 - 7e14: e1a0e00f mov lr, pc - 7e18: e12fff1c bx ip - 7e1c: e3a03000 mov r3, #0 ; 0x0 - 7e20: e2433eff sub r3, r3, #4080 ; 0xff0 - 7e24: e51b2010 ldr r2, [fp, #-16] - 7e28: e5832000 str r2, [r3] - 7e2c: e51b2030 ldr r2, [fp, #-48] - 7e30: e51b3038 ldr r3, [fp, #-56] - 7e34: e5832000 str r2, [r3] - 7e38: e24bd00c sub sp, fp, #12 ; 0xc - 7e3c: e89d6800 ldmia sp, {fp, sp, lr} - 7e40: e12fff1e bx lr - 7e44: 400014ec andmi r1, r0, ip, ror #9 - -00007e48 : - 7e48: e1a0c00d mov ip, sp - 7e4c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 7e50: e24cb004 sub fp, ip, #4 ; 0x4 - 7e54: e24ddf4f sub sp, sp, #316 ; 0x13c - 7e58: e50b0144 str r0, [fp, #-324] - 7e5c: e50b1148 str r1, [fp, #-328] - 7e60: eb0000dc bl 81d8 - 7e64: e1a03000 mov r3, r0 - 7e68: e50b3020 str r3, [fp, #-32] - 7e6c: e51b3020 ldr r3, [fp, #-32] - 7e70: e3730001 cmn r3, #1 ; 0x1 - 7e74: 1a000004 bne 7e8c - 7e78: e51b2148 ldr r2, [fp, #-328] - 7e7c: e3a03f7d mov r3, #500 ; 0x1f4 - 7e80: e2833001 add r3, r3, #1 ; 0x1 - 7e84: e5823000 str r3, [r2] - 7e88: ea000073 b 805c - 7e8c: e3a03000 mov r3, #0 ; 0x0 - 7e90: e50b3014 str r3, [fp, #-20] - 7e94: ea00000a b 7ec4 - 7e98: e51b2014 ldr r2, [fp, #-20] - 7e9c: e3a034bb mov r3, #-1157627904 ; 0xbb000000 - 7ea0: e1a03b43 mov r3, r3, asr #22 - 7ea4: e24b100c sub r1, fp, #12 ; 0xc - 7ea8: e0812002 add r2, r1, r2 - 7eac: e0822003 add r2, r2, r3 - 7eb0: e3e03000 mvn r3, #0 ; 0x0 - 7eb4: e5c23000 strb r3, [r2] - 7eb8: e51b3014 ldr r3, [fp, #-20] - 7ebc: e2833001 add r3, r3, #1 ; 0x1 - 7ec0: e50b3014 str r3, [fp, #-20] - 7ec4: e51b3014 ldr r3, [fp, #-20] - 7ec8: e35300ff cmp r3, #255 ; 0xff - 7ecc: 9afffff1 bls 7e98 - 7ed0: e24b3e12 sub r3, fp, #288 ; 0x120 - 7ed4: e50b3018 str r3, [fp, #-24] - 7ed8: e51b3144 ldr r3, [fp, #-324] - 7edc: e50b301c str r3, [fp, #-28] - 7ee0: e3a03000 mov r3, #0 ; 0x0 - 7ee4: e50b3014 str r3, [fp, #-20] - 7ee8: ea00000e b 7f28 - 7eec: e51b3014 ldr r3, [fp, #-20] - 7ef0: e1a03103 mov r3, r3, lsl #2 - 7ef4: e1a02003 mov r2, r3 - 7ef8: e51b3018 ldr r3, [fp, #-24] - 7efc: e0821003 add r1, r2, r3 - 7f00: e51b3014 ldr r3, [fp, #-20] - 7f04: e1a03103 mov r3, r3, lsl #2 - 7f08: e1a02003 mov r2, r3 - 7f0c: e51b301c ldr r3, [fp, #-28] - 7f10: e0823003 add r3, r2, r3 - 7f14: e5933000 ldr r3, [r3] - 7f18: e5813000 str r3, [r1] - 7f1c: e51b3014 ldr r3, [fp, #-20] - 7f20: e2833001 add r3, r3, #1 ; 0x1 - 7f24: e50b3014 str r3, [fp, #-20] - 7f28: e51b3014 ldr r3, [fp, #-20] - 7f2c: e3530040 cmp r3, #64 ; 0x40 - 7f30: 1affffed bne 7eec - 7f34: e3a03000 mov r3, #0 ; 0x0 - 7f38: e2433eff sub r3, r3, #4080 ; 0xff0 - 7f3c: e5933000 ldr r3, [r3] - 7f40: e50b3010 str r3, [fp, #-16] - 7f44: e3e03efe mvn r3, #4064 ; 0xfe0 - 7f48: e243300b sub r3, r3, #11 ; 0xb - 7f4c: e51b2010 ldr r2, [fp, #-16] - 7f50: e5832000 str r2, [r3] - 7f54: e3a03032 mov r3, #50 ; 0x32 - 7f58: e50b3134 str r3, [fp, #-308] - 7f5c: e3a0300e mov r3, #14 ; 0xe - 7f60: e50b3130 str r3, [fp, #-304] - 7f64: e3a0300e mov r3, #14 ; 0xe - 7f68: e50b312c str r3, [fp, #-300] - 7f6c: e59f20f4 ldr r2, [pc, #244] ; 8068 <.text+0x8068> - 7f70: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7f74: e5823000 str r3, [r2] - 7f78: e59f30e8 ldr r3, [pc, #232] ; 8068 <.text+0x8068> - 7f7c: e593c000 ldr ip, [r3] - 7f80: e24b3f4d sub r3, fp, #308 ; 0x134 - 7f84: e24b2d05 sub r2, fp, #320 ; 0x140 - 7f88: e1a00003 mov r0, r3 - 7f8c: e1a01002 mov r1, r2 - 7f90: e1a0e00f mov lr, pc - 7f94: e12fff1c bx ip - 7f98: e3a03033 mov r3, #51 ; 0x33 - 7f9c: e50b3134 str r3, [fp, #-308] - 7fa0: e51b3020 ldr r3, [fp, #-32] - 7fa4: e3c330ff bic r3, r3, #255 ; 0xff - 7fa8: e50b3130 str r3, [fp, #-304] - 7fac: e24b3e12 sub r3, fp, #288 ; 0x120 - 7fb0: e50b312c str r3, [fp, #-300] - 7fb4: e3a03c01 mov r3, #256 ; 0x100 - 7fb8: e50b3128 str r3, [fp, #-296] - 7fbc: e3a03cea mov r3, #59904 ; 0xea00 - 7fc0: e2833060 add r3, r3, #96 ; 0x60 - 7fc4: e50b3124 str r3, [fp, #-292] - 7fc8: e59f2098 ldr r2, [pc, #152] ; 8068 <.text+0x8068> - 7fcc: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 7fd0: e5823000 str r3, [r2] - 7fd4: e59f308c ldr r3, [pc, #140] ; 8068 <.text+0x8068> - 7fd8: e593c000 ldr ip, [r3] - 7fdc: e24b3f4d sub r3, fp, #308 ; 0x134 - 7fe0: e24b2d05 sub r2, fp, #320 ; 0x140 - 7fe4: e1a00003 mov r0, r3 - 7fe8: e1a01002 mov r1, r2 - 7fec: e1a0e00f mov lr, pc - 7ff0: e12fff1c bx ip - 7ff4: e3a03038 mov r3, #56 ; 0x38 - 7ff8: e50b3134 str r3, [fp, #-308] - 7ffc: e51b301c ldr r3, [fp, #-28] - 8000: e50b3130 str r3, [fp, #-304] - 8004: e51b3020 ldr r3, [fp, #-32] - 8008: e50b312c str r3, [fp, #-300] - 800c: e3a03c01 mov r3, #256 ; 0x100 - 8010: e50b3128 str r3, [fp, #-296] - 8014: e59f204c ldr r2, [pc, #76] ; 8068 <.text+0x8068> - 8018: e3e0313a mvn r3, #-2147483634 ; 0x8000000e - 801c: e5823000 str r3, [r2] - 8020: e59f3040 ldr r3, [pc, #64] ; 8068 <.text+0x8068> - 8024: e593c000 ldr ip, [r3] - 8028: e24b3f4d sub r3, fp, #308 ; 0x134 - 802c: e24b2d05 sub r2, fp, #320 ; 0x140 - 8030: e1a00003 mov r0, r3 - 8034: e1a01002 mov r1, r2 - 8038: e1a0e00f mov lr, pc - 803c: e12fff1c bx ip - 8040: e3a03000 mov r3, #0 ; 0x0 - 8044: e2433eff sub r3, r3, #4080 ; 0xff0 - 8048: e51b2010 ldr r2, [fp, #-16] - 804c: e5832000 str r2, [r3] - 8050: e51b2140 ldr r2, [fp, #-320] - 8054: e51b3148 ldr r3, [fp, #-328] - 8058: e5832000 str r2, [r3] - 805c: e24bd00c sub sp, fp, #12 ; 0xc - 8060: e89d6800 ldmia sp, {fp, sp, lr} - 8064: e12fff1e bx lr - 8068: 400014ec andmi r1, r0, ip, ror #9 - -0000806c : - 806c: e1a0c00d mov ip, sp - 8070: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8074: e24cb004 sub fp, ip, #4 ; 0x4 - 8078: e24dd00c sub sp, sp, #12 ; 0xc - 807c: e50b0014 str r0, [fp, #-20] - 8080: e50b1018 str r1, [fp, #-24] - 8084: eb000053 bl 81d8 - 8088: e1a03000 mov r3, r0 - 808c: e50b3010 str r3, [fp, #-16] - 8090: e51b3010 ldr r3, [fp, #-16] - 8094: e353090e cmp r3, #229376 ; 0x38000 - 8098: 1a000003 bne 80ac - 809c: e51b2018 ldr r2, [fp, #-24] - 80a0: e3a03f7d mov r3, #500 ; 0x1f4 - 80a4: e5823000 str r3, [r2] - 80a8: ea000010 b 80f0 - 80ac: e51b3018 ldr r3, [fp, #-24] - 80b0: e3a02000 mov r2, #0 ; 0x0 - 80b4: e5832000 str r2, [r3] - 80b8: e51b3010 ldr r3, [fp, #-16] - 80bc: e3730001 cmn r3, #1 ; 0x1 - 80c0: 1a000005 bne 80dc - 80c4: e51b3018 ldr r3, [fp, #-24] - 80c8: e2832004 add r2, r3, #4 ; 0x4 - 80cc: e3a03bff mov r3, #261120 ; 0x3fc00 - 80d0: e2833c03 add r3, r3, #768 ; 0x300 - 80d4: e5823000 str r3, [r2] - 80d8: ea000004 b 80f0 - 80dc: e51b3018 ldr r3, [fp, #-24] - 80e0: e2832004 add r2, r3, #4 ; 0x4 - 80e4: e51b3010 ldr r3, [fp, #-16] - 80e8: e2433c01 sub r3, r3, #256 ; 0x100 - 80ec: e5823000 str r3, [r2] - 80f0: e24bd00c sub sp, fp, #12 ; 0xc - 80f4: e89d6800 ldmia sp, {fp, sp, lr} - 80f8: e12fff1e bx lr - -000080fc : - 80fc: e1a0c00d mov ip, sp - 8100: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8104: e24cb004 sub fp, ip, #4 ; 0x4 - 8108: e24dd008 sub sp, sp, #8 ; 0x8 - 810c: e50b0010 str r0, [fp, #-16] - 8110: e50b1014 str r1, [fp, #-20] - 8114: e51b3010 ldr r3, [fp, #-16] - 8118: e3530080 cmp r3, #128 ; 0x80 - 811c: 9a000004 bls 8134 - 8120: e51b2014 ldr r2, [fp, #-20] - 8124: e3a03f7d mov r3, #500 ; 0x1f4 - 8128: e2833002 add r3, r3, #2 ; 0x2 - 812c: e5823000 str r3, [r2] - 8130: ea000008 b 8158 - 8134: e51b2014 ldr r2, [fp, #-20] - 8138: e3a03000 mov r3, #0 ; 0x0 - 813c: e5823000 str r3, [r2] - 8140: e51b3014 ldr r3, [fp, #-20] - 8144: e2832004 add r2, r3, #4 ; 0x4 - 8148: e51b3010 ldr r3, [fp, #-16] - 814c: e1a03403 mov r3, r3, lsl #8 - 8150: e283390e add r3, r3, #229376 ; 0x38000 - 8154: e5823000 str r3, [r2] - 8158: e24bd00c sub sp, fp, #12 ; 0xc - 815c: e89d6800 ldmia sp, {fp, sp, lr} - 8160: e12fff1e bx lr - -00008164 : - 8164: e1a0c00d mov ip, sp - 8168: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 816c: e24cb004 sub fp, ip, #4 ; 0x4 - 8170: e24dd00c sub sp, sp, #12 ; 0xc - 8174: e50b0014 str r0, [fp, #-20] - 8178: e50b1018 str r1, [fp, #-24] - 817c: e51b2018 ldr r2, [fp, #-24] - 8180: e3a03000 mov r3, #0 ; 0x0 - 8184: e5823000 str r3, [r2] - 8188: eb000012 bl 81d8 - 818c: e1a03000 mov r3, r0 - 8190: e50b3010 str r3, [fp, #-16] - 8194: e51b3010 ldr r3, [fp, #-16] - 8198: e3730001 cmn r3, #1 ; 0x1 - 819c: 1a000001 bne 81a8 - 81a0: e3a03701 mov r3, #262144 ; 0x40000 - 81a4: e50b3010 str r3, [fp, #-16] - 81a8: e51b3018 ldr r3, [fp, #-24] - 81ac: e2831004 add r1, r3, #4 ; 0x4 - 81b0: e51b3010 ldr r3, [fp, #-16] - 81b4: e243390e sub r3, r3, #229376 ; 0x38000 - 81b8: e28320ff add r2, r3, #255 ; 0xff - 81bc: e3530000 cmp r3, #0 ; 0x0 - 81c0: b1a03002 movlt r3, r2 - 81c4: e1a03443 mov r3, r3, asr #8 - 81c8: e5813000 str r3, [r1] - 81cc: e24bd00c sub sp, fp, #12 ; 0xc - 81d0: e89d6800 ldmia sp, {fp, sp, lr} - 81d4: e12fff1e bx lr - -000081d8 : - 81d8: e1a0c00d mov ip, sp - 81dc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 81e0: e24cb004 sub fp, ip, #4 ; 0x4 - 81e4: e24dd018 sub sp, sp, #24 ; 0x18 - 81e8: e3a0390e mov r3, #229376 ; 0x38000 - 81ec: e50b3020 str r3, [fp, #-32] - 81f0: e51b3020 ldr r3, [fp, #-32] - 81f4: e5d33000 ldrb r3, [r3] - 81f8: e35300ff cmp r3, #255 ; 0xff - 81fc: 1a000002 bne 820c - 8200: e51b3020 ldr r3, [fp, #-32] - 8204: e50b3024 str r3, [fp, #-36] - 8208: ea00003f b 830c - 820c: e3a03701 mov r3, #262144 ; 0x40000 - 8210: e50b3018 str r3, [fp, #-24] - 8214: e51b3018 ldr r3, [fp, #-24] - 8218: e2433c01 sub r3, r3, #256 ; 0x100 - 821c: e5d33000 ldrb r3, [r3] - 8220: e35300aa cmp r3, #170 ; 0xaa - 8224: 1a000002 bne 8234 - 8228: e3e03000 mvn r3, #0 ; 0x0 - 822c: e50b3024 str r3, [fp, #-36] - 8230: ea000035 b 830c - 8234: e51b2018 ldr r2, [fp, #-24] - 8238: e51b3020 ldr r3, [fp, #-32] - 823c: e0633002 rsb r3, r3, r2 - 8240: e50b3014 str r3, [fp, #-20] - 8244: e3a030ff mov r3, #255 ; 0xff - 8248: e50b3010 str r3, [fp, #-16] - 824c: ea000029 b 82f8 - 8250: e51b2018 ldr r2, [fp, #-24] - 8254: e51b3020 ldr r3, [fp, #-32] - 8258: e0823003 add r3, r2, r3 - 825c: e1a030a3 mov r3, r3, lsr #1 - 8260: e50b301c str r3, [fp, #-28] - 8264: e51b201c ldr r2, [fp, #-28] - 8268: e51b3010 ldr r3, [fp, #-16] - 826c: e0023003 and r3, r2, r3 - 8270: e3530000 cmp r3, #0 ; 0x0 - 8274: 0a000013 beq 82c8 - 8278: e51b3018 ldr r3, [fp, #-24] - 827c: e2433c01 sub r3, r3, #256 ; 0x100 - 8280: e5d33000 ldrb r3, [r3] - 8284: e35300ff cmp r3, #255 ; 0xff - 8288: 1a000003 bne 829c - 828c: e51b3018 ldr r3, [fp, #-24] - 8290: e2433c01 sub r3, r3, #256 ; 0x100 - 8294: e50b3018 str r3, [fp, #-24] - 8298: ea000002 b 82a8 - 829c: e51b3020 ldr r3, [fp, #-32] - 82a0: e2833c01 add r3, r3, #256 ; 0x100 - 82a4: e50b3020 str r3, [fp, #-32] - 82a8: e51b2018 ldr r2, [fp, #-24] - 82ac: e51b3020 ldr r3, [fp, #-32] - 82b0: e0823003 add r3, r2, r3 - 82b4: e1a030a3 mov r3, r3, lsr #1 - 82b8: e50b301c str r3, [fp, #-28] - 82bc: e51b3014 ldr r3, [fp, #-20] - 82c0: e2433c01 sub r3, r3, #256 ; 0x100 - 82c4: e50b3014 str r3, [fp, #-20] - 82c8: e51b301c ldr r3, [fp, #-28] - 82cc: e5d33000 ldrb r3, [r3] - 82d0: e35300ff cmp r3, #255 ; 0xff - 82d4: 1a000002 bne 82e4 - 82d8: e51b301c ldr r3, [fp, #-28] - 82dc: e50b3018 str r3, [fp, #-24] - 82e0: ea000001 b 82ec - 82e4: e51b301c ldr r3, [fp, #-28] - 82e8: e50b3020 str r3, [fp, #-32] - 82ec: e51b3014 ldr r3, [fp, #-20] - 82f0: e1a030a3 mov r3, r3, lsr #1 - 82f4: e50b3014 str r3, [fp, #-20] - 82f8: e51b3014 ldr r3, [fp, #-20] - 82fc: e3530c01 cmp r3, #256 ; 0x100 - 8300: 1affffd2 bne 8250 - 8304: e51b3018 ldr r3, [fp, #-24] - 8308: e50b3024 str r3, [fp, #-36] - 830c: e51b3024 ldr r3, [fp, #-36] - 8310: e1a00003 mov r0, r3 - 8314: e24bd00c sub sp, fp, #12 ; 0xc - 8318: e89d6800 ldmia sp, {fp, sp, lr} - 831c: e12fff1e bx lr - -00008320 : - 8320: e1a0c00d mov ip, sp - 8324: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8328: e24cb004 sub fp, ip, #4 ; 0x4 - 832c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8330: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8334: e3a02000 mov r2, #0 ; 0x0 - 8338: e5832000 str r2, [r3] - 833c: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 8340: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8344: e3a02003 mov r2, #3 ; 0x3 - 8348: e5832000 str r2, [r3] - 834c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8350: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8354: e3a02002 mov r2, #2 ; 0x2 - 8358: e5832000 str r2, [r3] - 835c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8360: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8364: e2833c01 add r3, r3, #256 ; 0x100 - 8368: e3a02001 mov r2, #1 ; 0x1 - 836c: e5832000 str r2, [r3] - 8370: eb00011c bl 87e8 - 8374: eb00012b bl 8828 - 8378: eb00003e bl 8478 - 837c: e3a00ce1 mov r0, #57600 ; 0xe100 - 8380: eb0004fc bl 9778 - 8384: e3a00ce1 mov r0, #57600 ; 0xe100 - 8388: eb000b22 bl b018 - 838c: eb0000e0 bl 8714 - 8390: eb0000ed bl 874c - 8394: eb000061 bl 8520 - 8398: eb00008a bl 85c8 - 839c: eb0000af bl 8660 - 83a0: e3a0093d mov r0, #999424 ; 0xf4000 - 83a4: e2800d09 add r0, r0, #576 ; 0x240 - 83a8: eb00103d bl c4a4 - 83ac: eb000002 bl 83bc - 83b0: e24bd00c sub sp, fp, #12 ; 0xc - 83b4: e89d6800 ldmia sp, {fp, sp, lr} - 83b8: e12fff1e bx lr - -000083bc : - 83bc: e1a0c00d mov ip, sp - 83c0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 83c4: e24cb004 sub fp, ip, #4 ; 0x4 - 83c8: eb0011f8 bl cbb0 - 83cc: e3a00004 mov r0, #4 ; 0x4 - 83d0: e59f108c ldr r1, [pc, #140] ; 8464 <.text+0x8464> - 83d4: eb001226 bl cc74 - 83d8: e3a00005 mov r0, #5 ; 0x5 - 83dc: e59f1084 ldr r1, [pc, #132] ; 8468 <.text+0x8468> - 83e0: eb001223 bl cc74 - 83e4: e3a00007 mov r0, #7 ; 0x7 - 83e8: e59f107c ldr r1, [pc, #124] ; 846c <.text+0x846c> - 83ec: eb001220 bl cc74 - 83f0: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 83f4: e2833801 add r3, r3, #65536 ; 0x10000 - 83f8: e3a02003 mov r2, #3 ; 0x3 - 83fc: e5832000 str r2, [r3] - 8400: e3a00006 mov r0, #6 ; 0x6 - 8404: e59f1064 ldr r1, [pc, #100] ; 8470 <.text+0x8470> - 8408: eb001219 bl cc74 - 840c: e3a03903 mov r3, #49152 ; 0xc000 - 8410: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 8414: e3a02003 mov r2, #3 ; 0x3 - 8418: e5832000 str r2, [r3] - 841c: e3a0000b mov r0, #11 ; 0xb - 8420: e59f104c ldr r1, [pc, #76] ; 8474 <.text+0x8474> - 8424: eb001212 bl cc74 - 8428: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 842c: e283391a add r3, r3, #425984 ; 0x68000 - 8430: e2833014 add r3, r3, #20 ; 0x14 - 8434: e3a0200d mov r2, #13 ; 0xd - 8438: e5832000 str r2, [r3] - 843c: e3a0224e mov r2, #-536870908 ; 0xe0000004 - 8440: e282291a add r2, r2, #425984 ; 0x68000 - 8444: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 8448: e283391a add r3, r3, #425984 ; 0x68000 - 844c: e5933000 ldr r3, [r3] - 8450: e3833002 orr r3, r3, #2 ; 0x2 - 8454: e5823000 str r3, [r2] - 8458: e24bd00c sub sp, fp, #12 ; 0xc - 845c: e89d6800 ldmia sp, {fp, sp, lr} - 8460: e12fff1e bx lr - 8464: 000075bc streqh r7, [r0], -ip - 8468: 000076c8 andeq r7, r0, r8, asr #13 - 846c: 0000aac8 andeq sl, r0, r8, asr #21 - 8470: 00008968 andeq r8, r0, r8, ror #18 - 8474: 0000c770 andeq ip, r0, r0, ror r7 - -00008478 : - 8478: e1a0c00d mov ip, sp - 847c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8480: e24cb004 sub fp, ip, #4 ; 0x4 - 8484: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8488: e283390b add r3, r3, #180224 ; 0x2c000 - 848c: e59f2084 ldr r2, [pc, #132] ; 8518 <.text+0x8518> - 8490: e5832000 str r2, [r3] - 8494: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 8498: e283390b add r3, r3, #180224 ; 0x2c000 - 849c: e59f2078 ldr r2, [pc, #120] ; 851c <.text+0x851c> - 84a0: e5832000 str r2, [r3] - 84a4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 84a8: e283390b add r3, r3, #180224 ; 0x2c000 - 84ac: e2833014 add r3, r3, #20 ; 0x14 - 84b0: e3a02004 mov r2, #4 ; 0x4 - 84b4: e5832000 str r2, [r3] - 84b8: e3a0228e mov r2, #-536870904 ; 0xe0000008 - 84bc: e282290a add r2, r2, #163840 ; 0x28000 - 84c0: e3a039c2 mov r3, #3178496 ; 0x308000 - 84c4: e2833dd2 add r3, r3, #13440 ; 0x3480 - 84c8: e5823000 str r3, [r2] - 84cc: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 84d0: e283390a add r3, r3, #163840 ; 0x28000 - 84d4: e3a02d22 mov r2, #2176 ; 0x880 - 84d8: e5832000 str r2, [r3] - 84dc: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 84e0: e282290a add r2, r2, #163840 ; 0x28000 - 84e4: e2822018 add r2, r2, #24 ; 0x18 - 84e8: e3a03403 mov r3, #50331648 ; 0x3000000 - 84ec: e2833803 add r3, r3, #196608 ; 0x30000 - 84f0: e5823000 str r3, [r2] - 84f4: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 84f8: e282290a add r2, r2, #163840 ; 0x28000 - 84fc: e2822014 add r2, r2, #20 ; 0x14 - 8500: e3a03401 mov r3, #16777216 ; 0x1000000 - 8504: e2833801 add r3, r3, #65536 ; 0x10000 - 8508: e5823000 str r3, [r2] - 850c: e24bd00c sub sp, fp, #12 ; 0xc - 8510: e89d6800 ldmia sp, {fp, sp, lr} - 8514: e12fff1e bx lr - 8518: 30c51555 sbccc r1, r5, r5, asr r5 - 851c: 150406a8 strne r0, [r4, #-1704] - -00008520 : - 8520: e1a0c00d mov ip, sp - 8524: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 8528: e24cb004 sub fp, ip, #4 ; 0x4 - 852c: e3a03901 mov r3, #16384 ; 0x4000 - 8530: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 8534: e3a02000 mov r2, #0 ; 0x0 - 8538: e5832000 str r2, [r3] - 853c: e3a03901 mov r3, #16384 ; 0x4000 - 8540: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 8544: e3a02000 mov r2, #0 ; 0x0 - 8548: e5832000 str r2, [r3] - 854c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8550: e2833901 add r3, r3, #16384 ; 0x4000 - 8554: e2833014 add r3, r3, #20 ; 0x14 - 8558: e3a02003 mov r2, #3 ; 0x3 - 855c: e5832000 str r2, [r3] - 8560: e3a03901 mov r3, #16384 ; 0x4000 - 8564: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 8568: e3a02000 mov r2, #0 ; 0x0 - 856c: e5832000 str r2, [r3] - 8570: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8574: e2833901 add r3, r3, #16384 ; 0x4000 - 8578: e2833010 add r3, r3, #16 ; 0x10 - 857c: e3a02000 mov r2, #0 ; 0x0 - 8580: e5832000 str r2, [r3] - 8584: e3a0420e mov r4, #-536870912 ; 0xe0000000 - 8588: e2844901 add r4, r4, #16384 ; 0x4000 - 858c: e2844018 add r4, r4, #24 ; 0x18 - 8590: eb0000bc bl 8888 - 8594: e1a02000 mov r2, r0 - 8598: e59f3024 ldr r3, [pc, #36] ; 85c4 <.text+0x85c4> - 859c: e0831392 umull r1, r3, r2, r3 - 85a0: e1a03323 mov r3, r3, lsr #6 - 85a4: e5843000 str r3, [r4] - 85a8: e3a03901 mov r3, #16384 ; 0x4000 - 85ac: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 85b0: e3a02001 mov r2, #1 ; 0x1 - 85b4: e5832000 str r2, [r3] - 85b8: e24bd010 sub sp, fp, #16 ; 0x10 - 85bc: e89d6810 ldmia sp, {r4, fp, sp, lr} - 85c0: e12fff1e bx lr - 85c4: 10624dd3 ldrned r4, [r2], #-211 - -000085c8 : - 85c8: e1a0c00d mov ip, sp - 85cc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - 85d0: e24cb004 sub fp, ip, #4 ; 0x4 - 85d4: e3a03902 mov r3, #32768 ; 0x8000 - 85d8: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 85dc: e3a02000 mov r2, #0 ; 0x0 - 85e0: e5832000 str r2, [r3] - 85e4: e3a03902 mov r3, #32768 ; 0x8000 - 85e8: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 85ec: e3a02000 mov r2, #0 ; 0x0 - 85f0: e5832000 str r2, [r3] - 85f4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 85f8: e2833902 add r3, r3, #32768 ; 0x8000 - 85fc: e2833014 add r3, r3, #20 ; 0x14 - 8600: e3a02003 mov r2, #3 ; 0x3 - 8604: e5832000 str r2, [r3] - 8608: e3a03902 mov r3, #32768 ; 0x8000 - 860c: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 8610: e3a02000 mov r2, #0 ; 0x0 - 8614: e5832000 str r2, [r3] - 8618: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 861c: e2833902 add r3, r3, #32768 ; 0x8000 - 8620: e2833010 add r3, r3, #16 ; 0x10 - 8624: e3a02000 mov r2, #0 ; 0x0 - 8628: e5832000 str r2, [r3] - 862c: e3a0420e mov r4, #-536870912 ; 0xe0000000 - 8630: e2844902 add r4, r4, #32768 ; 0x8000 - 8634: e2844018 add r4, r4, #24 ; 0x18 - 8638: eb00008a bl 8868 - 863c: e1a03000 mov r3, r0 - 8640: e5843000 str r3, [r4] - 8644: e3a03902 mov r3, #32768 ; 0x8000 - 8648: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 864c: e3a02001 mov r2, #1 ; 0x1 - 8650: e5832000 str r2, [r3] - 8654: e24bd010 sub sp, fp, #16 ; 0x10 - 8658: e89d6810 ldmia sp, {r4, fp, sp, lr} - 865c: e12fff1e bx lr - -00008660 : - 8660: e1a0c00d mov ip, sp - 8664: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8668: e24cb004 sub fp, ip, #4 ; 0x4 - 866c: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 8670: e2833905 add r3, r3, #81920 ; 0x14000 - 8674: e3a02002 mov r2, #2 ; 0x2 - 8678: e5832000 str r2, [r3] - 867c: e3a032ce mov r3, #-536870900 ; 0xe000000c - 8680: e2833905 add r3, r3, #81920 ; 0x14000 - 8684: e3a02000 mov r2, #0 ; 0x0 - 8688: e5832000 str r2, [r3] - 868c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8690: e2833905 add r3, r3, #81920 ; 0x14000 - 8694: e2833014 add r3, r3, #20 ; 0x14 - 8698: e3a02002 mov r2, #2 ; 0x2 - 869c: e5832000 str r2, [r3] - 86a0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 86a4: e2833905 add r3, r3, #81920 ; 0x14000 - 86a8: e2833018 add r3, r3, #24 ; 0x18 - 86ac: e3a02812 mov r2, #1179648 ; 0x120000 - 86b0: e5832000 str r2, [r3] - 86b4: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 86b8: e2822905 add r2, r2, #81920 ; 0x14000 - 86bc: e2822044 add r2, r2, #68 ; 0x44 - 86c0: e3a03b56 mov r3, #88064 ; 0x15800 - 86c4: e2833f65 add r3, r3, #404 ; 0x194 - 86c8: e2833002 add r3, r3, #2 ; 0x2 - 86cc: e5823000 str r3, [r2] - 86d0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 86d4: e2833905 add r3, r3, #81920 ; 0x14000 - 86d8: e2833050 add r3, r3, #80 ; 0x50 - 86dc: e3a02020 mov r2, #32 ; 0x20 - 86e0: e5832000 str r2, [r3] - 86e4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 86e8: e2833905 add r3, r3, #81920 ; 0x14000 - 86ec: e283304c add r3, r3, #76 ; 0x4c - 86f0: e3a02c7e mov r2, #32256 ; 0x7e00 - 86f4: e5832000 str r2, [r3] - 86f8: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 86fc: e2833905 add r3, r3, #81920 ; 0x14000 - 8700: e3a02009 mov r2, #9 ; 0x9 - 8704: e5832000 str r2, [r3] - 8708: e24bd00c sub sp, fp, #12 ; 0xc - 870c: e89d6800 ldmia sp, {fp, sp, lr} - 8710: e12fff1e bx lr - -00008714 : - 8714: e1a0c00d mov ip, sp - 8718: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 871c: e24cb004 sub fp, ip, #4 ; 0x4 - 8720: e3a032ce mov r3, #-536870900 ; 0xe000000c - 8724: e2833802 add r3, r3, #131072 ; 0x20000 - 8728: e3a02004 mov r2, #4 ; 0x4 - 872c: e5832000 str r2, [r3] - 8730: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8734: e2833802 add r3, r3, #131072 ; 0x20000 - 8738: e3a02020 mov r2, #32 ; 0x20 - 873c: e5832000 str r2, [r3] - 8740: e24bd00c sub sp, fp, #12 ; 0xc - 8744: e89d6800 ldmia sp, {fp, sp, lr} - 8748: e12fff1e bx lr - -0000874c : - 874c: e1a0c00d mov ip, sp - 8750: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8754: e24cb004 sub fp, ip, #4 ; 0x4 - 8758: e24dd004 sub sp, sp, #4 ; 0x4 - 875c: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 8760: e282291a add r2, r2, #425984 ; 0x68000 - 8764: e3a03b01 mov r3, #1024 ; 0x400 - 8768: e283300f add r3, r3, #15 ; 0xf - 876c: e5823000 str r3, [r2] - 8770: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8774: e283391a add r3, r3, #425984 ; 0x68000 - 8778: e2833010 add r3, r3, #16 ; 0x10 - 877c: e3a0201b mov r2, #27 ; 0x1b - 8780: e5832000 str r2, [r3] - 8784: e3a03000 mov r3, #0 ; 0x0 - 8788: e54b300e strb r3, [fp, #-14] - 878c: ea000006 b 87ac - 8790: e3a0328e mov r3, #-536870904 ; 0xe0000008 - 8794: e283391a add r3, r3, #425984 ; 0x68000 - 8798: e5933000 ldr r3, [r3] - 879c: e54b300d strb r3, [fp, #-13] - 87a0: e55b300e ldrb r3, [fp, #-14] - 87a4: e2833001 add r3, r3, #1 ; 0x1 - 87a8: e54b300e strb r3, [fp, #-14] - 87ac: e55b300e ldrb r3, [fp, #-14] - 87b0: e3530007 cmp r3, #7 ; 0x7 - 87b4: 9afffff5 bls 8790 - 87b8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 87bc: e283391a add r3, r3, #425984 ; 0x68000 - 87c0: e2833014 add r3, r3, #20 ; 0x14 - 87c4: e3a02000 mov r2, #0 ; 0x0 - 87c8: e5832000 str r2, [r3] - 87cc: e3a0324e mov r3, #-536870908 ; 0xe0000004 - 87d0: e283391a add r3, r3, #425984 ; 0x68000 - 87d4: e3a02000 mov r2, #0 ; 0x0 - 87d8: e5832000 str r2, [r3] - 87dc: e24bd00c sub sp, fp, #12 ; 0xc - 87e0: e89d6800 ldmia sp, {fp, sp, lr} - 87e4: e12fff1e bx lr - -000087e8 : - 87e8: e1a0c00d mov ip, sp - 87ec: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 87f0: e24cb004 sub fp, ip, #4 ; 0x4 - 87f4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 87f8: e283397f add r3, r3, #2080768 ; 0x1fc000 - 87fc: e2833084 add r3, r3, #132 ; 0x84 - 8800: e3a02023 mov r2, #35 ; 0x23 - 8804: e5832000 str r2, [r3] - 8808: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 880c: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8810: e2833080 add r3, r3, #128 ; 0x80 - 8814: e3a02003 mov r2, #3 ; 0x3 - 8818: e5832000 str r2, [r3] - 881c: e24bd00c sub sp, fp, #12 ; 0xc - 8820: e89d6800 ldmia sp, {fp, sp, lr} - 8824: e12fff1e bx lr - -00008828 : - 8828: e1a0c00d mov ip, sp - 882c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8830: e24cb004 sub fp, ip, #4 ; 0x4 - 8834: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8838: e283397f add r3, r3, #2080768 ; 0x1fc000 - 883c: e283308c add r3, r3, #140 ; 0x8c - 8840: e3a020aa mov r2, #170 ; 0xaa - 8844: e5832000 str r2, [r3] - 8848: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 884c: e283397f add r3, r3, #2080768 ; 0x1fc000 - 8850: e283308c add r3, r3, #140 ; 0x8c - 8854: e3a02055 mov r2, #85 ; 0x55 - 8858: e5832000 str r2, [r3] - 885c: e24bd00c sub sp, fp, #12 ; 0xc - 8860: e89d6800 ldmia sp, {fp, sp, lr} - 8864: e12fff1e bx lr - -00008868 : - 8868: e1a0c00d mov ip, sp - 886c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8870: e24cb004 sub fp, ip, #4 ; 0x4 - 8874: e3a037e1 mov r3, #58982400 ; 0x3840000 - 8878: e1a00003 mov r0, r3 - 887c: e24bd00c sub sp, fp, #12 ; 0xc - 8880: e89d6800 ldmia sp, {fp, sp, lr} - 8884: e12fff1e bx lr - -00008888 : - 8888: e1a0c00d mov ip, sp - 888c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8890: e24cb004 sub fp, ip, #4 ; 0x4 - 8894: e24dd008 sub sp, sp, #8 ; 0x8 - 8898: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 889c: e283397f add r3, r3, #2080768 ; 0x1fc000 - 88a0: e2833c01 add r3, r3, #256 ; 0x100 - 88a4: e5933000 ldr r3, [r3] - 88a8: e2033003 and r3, r3, #3 ; 0x3 - 88ac: e50b3014 str r3, [fp, #-20] - 88b0: e51b3014 ldr r3, [fp, #-20] - 88b4: e3530001 cmp r3, #1 ; 0x1 - 88b8: 0a000009 beq 88e4 - 88bc: e51b3014 ldr r3, [fp, #-20] - 88c0: e3530001 cmp r3, #1 ; 0x1 - 88c4: 3a000003 bcc 88d8 - 88c8: e51b3014 ldr r3, [fp, #-20] - 88cc: e3530002 cmp r3, #2 ; 0x2 - 88d0: 0a000006 beq 88f0 - 88d4: ea000007 b 88f8 - 88d8: e3a03004 mov r3, #4 ; 0x4 - 88dc: e50b3010 str r3, [fp, #-16] - 88e0: ea000004 b 88f8 - 88e4: e3a03001 mov r3, #1 ; 0x1 - 88e8: e50b3010 str r3, [fp, #-16] - 88ec: ea000001 b 88f8 - 88f0: e3a03002 mov r3, #2 ; 0x2 - 88f4: e50b3010 str r3, [fp, #-16] - 88f8: ebffffda bl 8868 - 88fc: e1a03000 mov r3, r0 - 8900: e1a00003 mov r0, r3 - 8904: e51b1010 ldr r1, [fp, #-16] - 8908: eb003217 bl 1516c <____udivsi3_from_arm> - 890c: e1a03000 mov r3, r0 - 8910: e1a00003 mov r0, r3 - 8914: e24bd00c sub sp, fp, #12 ; 0xc - 8918: e89d6800 ldmia sp, {fp, sp, lr} - 891c: e12fff1e bx lr - -00008920 : - 8920: e1a0c00d mov ip, sp - 8924: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8928: e24cb004 sub fp, ip, #4 ; 0x4 - 892c: e24dd008 sub sp, sp, #8 ; 0x8 - 8930: e50b0014 str r0, [fp, #-20] - 8934: e3a03000 mov r3, #0 ; 0x0 - 8938: e50b3010 str r3, [fp, #-16] - 893c: ea000002 b 894c - 8940: e51b3010 ldr r3, [fp, #-16] - 8944: e2833001 add r3, r3, #1 ; 0x1 - 8948: e50b3010 str r3, [fp, #-16] - 894c: e51b2010 ldr r2, [fp, #-16] - 8950: e51b3014 ldr r3, [fp, #-20] - 8954: e1520003 cmp r2, r3 - 8958: bafffff8 blt 8940 - 895c: e24bd00c sub sp, fp, #12 ; 0xc - 8960: e89d6800 ldmia sp, {fp, sp, lr} - 8964: e12fff1e bx lr - -00008968 : - 8968: e1a0c00d mov ip, sp - 896c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8970: e24cb004 sub fp, ip, #4 ; 0x4 - 8974: e24dd008 sub sp, sp, #8 ; 0x8 - 8978: e3a03000 mov r3, #0 ; 0x0 - 897c: e14b30be strh r3, [fp, #-14] - 8980: ea0000a0 b 8c08 <.text+0x8c08> - 8984: e15b31b0 ldrh r3, [fp, #-16] - 8988: e2033c01 and r3, r3, #256 ; 0x100 - 898c: e3530000 cmp r3, #0 ; 0x0 - 8990: 0a00001e beq 8a10 - 8994: e59f22a8 ldr r2, [pc, #680] ; 8c44 <.text+0x8c44> - 8998: e3a03001 mov r3, #1 ; 0x1 - 899c: e5c23000 strb r3, [r2] - 89a0: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 89a4: e2822903 add r2, r2, #49152 ; 0xc000 - 89a8: e2822020 add r2, r2, #32 ; 0x20 - 89ac: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 89b0: e2833903 add r3, r3, #49152 ; 0xc000 - 89b4: e2833020 add r3, r3, #32 ; 0x20 - 89b8: e5933000 ldr r3, [r3] - 89bc: e3833c01 orr r3, r3, #256 ; 0x100 - 89c0: e5823000 str r3, [r2] - 89c4: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 89c8: e2822903 add r2, r2, #49152 ; 0xc000 - 89cc: e2822020 add r2, r2, #32 ; 0x20 - 89d0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 89d4: e2833903 add r3, r3, #49152 ; 0xc000 - 89d8: e2833020 add r3, r3, #32 ; 0x20 - 89dc: e5933000 ldr r3, [r3] - 89e0: e3c33001 bic r3, r3, #1 ; 0x1 - 89e4: e5823000 str r3, [r2] - 89e8: e3a02903 mov r2, #49152 ; 0xc000 - 89ec: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 89f0: e3a03903 mov r3, #49152 ; 0xc000 - 89f4: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 89f8: e5933000 ldr r3, [r3] - 89fc: e3c33c03 bic r3, r3, #768 ; 0x300 - 8a00: e5823000 str r3, [r2] - 8a04: e59f2238 ldr r2, [pc, #568] ; 8c44 <.text+0x8c44> - 8a08: e3a03000 mov r3, #0 ; 0x0 - 8a0c: e5c23000 strb r3, [r2] - 8a10: e15b31b0 ldrh r3, [fp, #-16] - 8a14: e2033c02 and r3, r3, #512 ; 0x200 - 8a18: e3530000 cmp r3, #0 ; 0x0 - 8a1c: 0a00000e beq 8a5c - 8a20: e59f221c ldr r2, [pc, #540] ; 8c44 <.text+0x8c44> - 8a24: e3a03001 mov r3, #1 ; 0x1 - 8a28: e5c23000 strb r3, [r2] - 8a2c: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 8a30: e2822903 add r2, r2, #49152 ; 0xc000 - 8a34: e2822020 add r2, r2, #32 ; 0x20 - 8a38: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8a3c: e2833903 add r3, r3, #49152 ; 0xc000 - 8a40: e2833020 add r3, r3, #32 ; 0x20 - 8a44: e5933000 ldr r3, [r3] - 8a48: e3833c02 orr r3, r3, #512 ; 0x200 - 8a4c: e5823000 str r3, [r2] - 8a50: e59f21ec ldr r2, [pc, #492] ; 8c44 <.text+0x8c44> - 8a54: e3a03000 mov r3, #0 ; 0x0 - 8a58: e5c23000 strb r3, [r2] - 8a5c: e15b31b0 ldrh r3, [fp, #-16] - 8a60: e203300e and r3, r3, #14 ; 0xe - 8a64: e2433002 sub r3, r3, #2 ; 0x2 - 8a68: e353000a cmp r3, #10 ; 0xa - 8a6c: 979ff103 ldrls pc, [pc, r3, lsl #2] - 8a70: ea00005d b 8bec <.text+0x8bec> - 8a74: 00008b58 andeq r8, r0, r8, asr fp - 8a78: 00008bec andeq r8, r0, ip, ror #23 - 8a7c: 00008ab4 streqh r8, [r0], -r4 - 8a80: 00008bec andeq r8, r0, ip, ror #23 - 8a84: 00008aa0 andeq r8, r0, r0, lsr #21 - 8a88: 00008bec andeq r8, r0, ip, ror #23 - 8a8c: 00008bec andeq r8, r0, ip, ror #23 - 8a90: 00008bec andeq r8, r0, ip, ror #23 - 8a94: 00008bec andeq r8, r0, ip, ror #23 - 8a98: 00008bec andeq r8, r0, ip, ror #23 - 8a9c: 00008ab4 streqh r8, [r0], -r4 - 8aa0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8aa4: e2833903 add r3, r3, #49152 ; 0xc000 - 8aa8: e2833014 add r3, r3, #20 ; 0x14 - 8aac: e5933000 ldr r3, [r3] - 8ab0: ea000054 b 8c08 <.text+0x8c08> - 8ab4: e59f318c ldr r3, [pc, #396] ; 8c48 <.text+0x8c48> - 8ab8: e3a02001 mov r2, #1 ; 0x1 - 8abc: e5c32004 strb r2, [r3, #4] - 8ac0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8ac4: e2833903 add r3, r3, #49152 ; 0xc000 - 8ac8: e5933000 ldr r3, [r3] - 8acc: e20330ff and r3, r3, #255 ; 0xff - 8ad0: e54b3011 strb r3, [fp, #-17] - 8ad4: e59f016c ldr r0, [pc, #364] ; 8c48 <.text+0x8c48> - 8ad8: eb000102 bl 8ee8 - 8adc: e1a03000 mov r3, r0 - 8ae0: e14b30be strh r3, [fp, #-14] - 8ae4: e59f3160 ldr r3, [pc, #352] ; 8c4c <.text+0x8c4c> - 8ae8: e1d330b0 ldrh r3, [r3] - 8aec: e15b20fe ldrsh r2, [fp, #-14] - 8af0: e1a03803 mov r3, r3, lsl #16 - 8af4: e1a03843 mov r3, r3, asr #16 - 8af8: e1520003 cmp r2, r3 - 8afc: aa000002 bge 8b0c <.text+0x8b0c> - 8b00: e59f2144 ldr r2, [pc, #324] ; 8c4c <.text+0x8c4c> - 8b04: e15b30be ldrh r3, [fp, #-14] - 8b08: e1c230b0 strh r3, [r2] - 8b0c: e55b3011 ldrb r3, [fp, #-17] - 8b10: e59f0130 ldr r0, [pc, #304] ; 8c48 <.text+0x8c48> - 8b14: e1a01003 mov r1, r3 - 8b18: eb00006e bl 8cd8 - 8b1c: e1a03000 mov r3, r0 - 8b20: e3530000 cmp r3, #0 ; 0x0 - 8b24: 0a000007 beq 8b48 <.text+0x8b48> - 8b28: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8b2c: e2833903 add r3, r3, #49152 ; 0xc000 - 8b30: e2833014 add r3, r3, #20 ; 0x14 - 8b34: e5933000 ldr r3, [r3] - 8b38: e2033001 and r3, r3, #1 ; 0x1 - 8b3c: e20330ff and r3, r3, #255 ; 0xff - 8b40: e3530000 cmp r3, #0 ; 0x0 - 8b44: 1affffdd bne 8ac0 <.text+0x8ac0> - 8b48: e59f30f8 ldr r3, [pc, #248] ; 8c48 <.text+0x8c48> - 8b4c: e3a02000 mov r2, #0 ; 0x0 - 8b50: e5c32004 strb r2, [r3, #4] - 8b54: ea00002b b 8c08 <.text+0x8c08> - 8b58: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8b5c: e283390a add r3, r3, #163840 ; 0x28000 - 8b60: e5933000 ldr r3, [r3] - 8b64: e2033501 and r3, r3, #4194304 ; 0x400000 - 8b68: e3530000 cmp r3, #0 ; 0x0 - 8b6c: 1a000025 bne 8c08 <.text+0x8c08> - 8b70: e59f30d8 ldr r3, [pc, #216] ; 8c50 <.text+0x8c50> - 8b74: e3a02001 mov r2, #1 ; 0x1 - 8b78: e5c32004 strb r2, [r3, #4] - 8b7c: ea00000f b 8bc0 <.text+0x8bc0> - 8b80: e24b3011 sub r3, fp, #17 ; 0x11 - 8b84: e59f00c4 ldr r0, [pc, #196] ; 8c50 <.text+0x8c50> - 8b88: e1a01003 mov r1, r3 - 8b8c: eb0000af bl 8e50 - 8b90: e1a03000 mov r3, r0 - 8b94: e3530000 cmp r3, #0 ; 0x0 - 8b98: 0a000004 beq 8bb0 <.text+0x8bb0> - 8b9c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8ba0: e2833903 add r3, r3, #49152 ; 0xc000 - 8ba4: e55b2011 ldrb r2, [fp, #-17] - 8ba8: e5832000 str r2, [r3] - 8bac: ea000003 b 8bc0 <.text+0x8bc0> - 8bb0: e59f309c ldr r3, [pc, #156] ; 8c54 <.text+0x8c54> - 8bb4: e3a02000 mov r2, #0 ; 0x0 - 8bb8: e5c32000 strb r2, [r3] - 8bbc: ea000006 b 8bdc <.text+0x8bdc> - 8bc0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8bc4: e2833903 add r3, r3, #49152 ; 0xc000 - 8bc8: e2833014 add r3, r3, #20 ; 0x14 - 8bcc: e5933000 ldr r3, [r3] - 8bd0: e2033020 and r3, r3, #32 ; 0x20 - 8bd4: e3530000 cmp r3, #0 ; 0x0 - 8bd8: 1affffe8 bne 8b80 <.text+0x8b80> - 8bdc: e59f306c ldr r3, [pc, #108] ; 8c50 <.text+0x8c50> - 8be0: e3a02000 mov r2, #0 ; 0x0 - 8be4: e5c32004 strb r2, [r3, #4] - 8be8: ea000006 b 8c08 <.text+0x8c08> - 8bec: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8bf0: e2833903 add r3, r3, #49152 ; 0xc000 - 8bf4: e2833014 add r3, r3, #20 ; 0x14 - 8bf8: e5933000 ldr r3, [r3] - 8bfc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 8c00: e2833903 add r3, r3, #49152 ; 0xc000 - 8c04: e5933000 ldr r3, [r3] - 8c08: e3a03903 mov r3, #49152 ; 0xc000 - 8c0c: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 8c10: e5933000 ldr r3, [r3] - 8c14: e14b31b0 strh r3, [fp, #-16] - 8c18: e15b31b0 ldrh r3, [fp, #-16] - 8c1c: e2033001 and r3, r3, #1 ; 0x1 - 8c20: e3530000 cmp r3, #0 ; 0x0 - 8c24: 0affff56 beq 8984 - 8c28: e3a03000 mov r3, #0 ; 0x0 - 8c2c: e2433efd sub r3, r3, #4048 ; 0xfd0 - 8c30: e3a02000 mov r2, #0 ; 0x0 - 8c34: e5832000 str r2, [r3] - 8c38: e24bd00c sub sp, fp, #12 ; 0xc - 8c3c: e89d6800 ldmia sp, {fp, sp, lr} - 8c40: e12fff1e bx lr - 8c44: 400008e0 andmi r0, r0, r0, ror #17 - 8c48: 40001c18 andmi r1, r0, r8, lsl ip - 8c4c: 4000000e andmi r0, r0, lr - 8c50: 400019fc strmid r1, [r0], -ip - 8c54: 400008cc andmi r0, r0, ip, asr #17 - -00008c58 : - 8c58: e1a0c00d mov ip, sp - 8c5c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8c60: e24cb004 sub fp, ip, #4 ; 0x4 - 8c64: e24dd00c sub sp, sp, #12 ; 0xc - 8c68: e50b0010 str r0, [fp, #-16] - 8c6c: e50b1014 str r1, [fp, #-20] - 8c70: e50b2018 str r2, [fp, #-24] - 8c74: e51b2010 ldr r2, [fp, #-16] - 8c78: e51b3014 ldr r3, [fp, #-20] - 8c7c: e5823000 str r3, [r2] - 8c80: e51b2010 ldr r2, [fp, #-16] - 8c84: e51b3018 ldr r3, [fp, #-24] - 8c88: e5823008 str r3, [r2, #8] - 8c8c: e51b2010 ldr r2, [fp, #-16] - 8c90: e3a03000 mov r3, #0 ; 0x0 - 8c94: e582300c str r3, [r2, #12] - 8c98: e51b2010 ldr r2, [fp, #-16] - 8c9c: e3a03000 mov r3, #0 ; 0x0 - 8ca0: e5823010 str r3, [r2, #16] - 8ca4: e51b2010 ldr r2, [fp, #-16] - 8ca8: e3a03000 mov r3, #0 ; 0x0 - 8cac: e5823014 str r3, [r2, #20] - 8cb0: e51b3018 ldr r3, [fp, #-24] - 8cb4: e2432001 sub r2, r3, #1 ; 0x1 - 8cb8: e51b3010 ldr r3, [fp, #-16] - 8cbc: e5832018 str r2, [r3, #24] - 8cc0: e51b2010 ldr r2, [fp, #-16] - 8cc4: e3a03000 mov r3, #0 ; 0x0 - 8cc8: e5c23004 strb r3, [r2, #4] - 8ccc: e24bd00c sub sp, fp, #12 ; 0xc - 8cd0: e89d6800 ldmia sp, {fp, sp, lr} - 8cd4: e12fff1e bx lr - -00008cd8 : - 8cd8: e1a0c00d mov ip, sp - 8cdc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8ce0: e24cb004 sub fp, ip, #4 ; 0x4 - 8ce4: e24dd00c sub sp, sp, #12 ; 0xc - 8ce8: e50b0010 str r0, [fp, #-16] - 8cec: e1a03001 mov r3, r1 - 8cf0: e54b3014 strb r3, [fp, #-20] - 8cf4: e51b3010 ldr r3, [fp, #-16] - 8cf8: e5933010 ldr r3, [r3, #16] - 8cfc: e2832001 add r2, r3, #1 ; 0x1 - 8d00: e51b3010 ldr r3, [fp, #-16] - 8d04: e5933018 ldr r3, [r3, #24] - 8d08: e0022003 and r2, r2, r3 - 8d0c: e51b3010 ldr r3, [fp, #-16] - 8d10: e5832014 str r2, [r3, #20] - 8d14: e51b3010 ldr r3, [fp, #-16] - 8d18: e593200c ldr r2, [r3, #12] - 8d1c: e51b3010 ldr r3, [fp, #-16] - 8d20: e5933014 ldr r3, [r3, #20] - 8d24: e1520003 cmp r2, r3 - 8d28: 1a000002 bne 8d38 - 8d2c: e3a03000 mov r3, #0 ; 0x0 - 8d30: e50b3018 str r3, [fp, #-24] - 8d34: ea00000c b 8d6c - 8d38: e51b3010 ldr r3, [fp, #-16] - 8d3c: e5932000 ldr r2, [r3] - 8d40: e51b3010 ldr r3, [fp, #-16] - 8d44: e5933010 ldr r3, [r3, #16] - 8d48: e0822003 add r2, r2, r3 - 8d4c: e55b3014 ldrb r3, [fp, #-20] - 8d50: e5c23000 strb r3, [r2] - 8d54: e51b3010 ldr r3, [fp, #-16] - 8d58: e5932014 ldr r2, [r3, #20] - 8d5c: e51b3010 ldr r3, [fp, #-16] - 8d60: e5832010 str r2, [r3, #16] - 8d64: e3a03001 mov r3, #1 ; 0x1 - 8d68: e50b3018 str r3, [fp, #-24] - 8d6c: e51b3018 ldr r3, [fp, #-24] - 8d70: e1a00003 mov r0, r3 - 8d74: e24bd00c sub sp, fp, #12 ; 0xc - 8d78: e89d6800 ldmia sp, {fp, sp, lr} - 8d7c: e12fff1e bx lr - -00008d80 : - 8d80: e1a0c00d mov ip, sp - 8d84: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8d88: e24cb004 sub fp, ip, #4 ; 0x4 - 8d8c: e24dd014 sub sp, sp, #20 ; 0x14 - 8d90: e50b0014 str r0, [fp, #-20] - 8d94: e50b1018 str r1, [fp, #-24] - 8d98: e50b201c str r2, [fp, #-28] - 8d9c: e51b0014 ldr r0, [fp, #-20] - 8da0: eb000050 bl 8ee8 - 8da4: e1a03000 mov r3, r0 - 8da8: e1a02003 mov r2, r3 - 8dac: e51b301c ldr r3, [fp, #-28] - 8db0: e1520003 cmp r2, r3 - 8db4: 8a000002 bhi 8dc4 - 8db8: e3a03000 mov r3, #0 ; 0x0 - 8dbc: e50b3020 str r3, [fp, #-32] - 8dc0: ea00001d b 8e3c - 8dc4: e51b3018 ldr r3, [fp, #-24] - 8dc8: e50b3010 str r3, [fp, #-16] - 8dcc: ea000012 b 8e1c - 8dd0: e51b3014 ldr r3, [fp, #-20] - 8dd4: e5932000 ldr r2, [r3] - 8dd8: e51b3014 ldr r3, [fp, #-20] - 8ddc: e5933010 ldr r3, [r3, #16] - 8de0: e0822003 add r2, r2, r3 - 8de4: e51b3010 ldr r3, [fp, #-16] - 8de8: e5d33000 ldrb r3, [r3] - 8dec: e5c23000 strb r3, [r2] - 8df0: e51b3010 ldr r3, [fp, #-16] - 8df4: e2833001 add r3, r3, #1 ; 0x1 - 8df8: e50b3010 str r3, [fp, #-16] - 8dfc: e51b3014 ldr r3, [fp, #-20] - 8e00: e5933010 ldr r3, [r3, #16] - 8e04: e2832001 add r2, r3, #1 ; 0x1 - 8e08: e51b3014 ldr r3, [fp, #-20] - 8e0c: e5933018 ldr r3, [r3, #24] - 8e10: e0022003 and r2, r2, r3 - 8e14: e51b3014 ldr r3, [fp, #-20] - 8e18: e5832010 str r2, [r3, #16] - 8e1c: e51b301c ldr r3, [fp, #-28] - 8e20: e2433001 sub r3, r3, #1 ; 0x1 - 8e24: e50b301c str r3, [fp, #-28] - 8e28: e51b301c ldr r3, [fp, #-28] - 8e2c: e3730001 cmn r3, #1 ; 0x1 - 8e30: 1affffe6 bne 8dd0 - 8e34: e3a03001 mov r3, #1 ; 0x1 - 8e38: e50b3020 str r3, [fp, #-32] - 8e3c: e51b3020 ldr r3, [fp, #-32] - 8e40: e1a00003 mov r0, r3 - 8e44: e24bd00c sub sp, fp, #12 ; 0xc - 8e48: e89d6800 ldmia sp, {fp, sp, lr} - 8e4c: e12fff1e bx lr - -00008e50 : - 8e50: e1a0c00d mov ip, sp - 8e54: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8e58: e24cb004 sub fp, ip, #4 ; 0x4 - 8e5c: e24dd00c sub sp, sp, #12 ; 0xc - 8e60: e50b0010 str r0, [fp, #-16] - 8e64: e50b1014 str r1, [fp, #-20] - 8e68: e51b3010 ldr r3, [fp, #-16] - 8e6c: e593200c ldr r2, [r3, #12] - 8e70: e51b3010 ldr r3, [fp, #-16] - 8e74: e5933010 ldr r3, [r3, #16] - 8e78: e1520003 cmp r2, r3 - 8e7c: 1a000002 bne 8e8c - 8e80: e3a03000 mov r3, #0 ; 0x0 - 8e84: e50b3018 str r3, [fp, #-24] - 8e88: ea000011 b 8ed4 - 8e8c: e51b3010 ldr r3, [fp, #-16] - 8e90: e5932000 ldr r2, [r3] - 8e94: e51b3010 ldr r3, [fp, #-16] - 8e98: e593300c ldr r3, [r3, #12] - 8e9c: e0823003 add r3, r2, r3 - 8ea0: e5d33000 ldrb r3, [r3] - 8ea4: e51b2014 ldr r2, [fp, #-20] - 8ea8: e5c23000 strb r3, [r2] - 8eac: e51b3010 ldr r3, [fp, #-16] - 8eb0: e593300c ldr r3, [r3, #12] - 8eb4: e2832001 add r2, r3, #1 ; 0x1 - 8eb8: e51b3010 ldr r3, [fp, #-16] - 8ebc: e5933018 ldr r3, [r3, #24] - 8ec0: e0022003 and r2, r2, r3 - 8ec4: e51b3010 ldr r3, [fp, #-16] - 8ec8: e583200c str r2, [r3, #12] - 8ecc: e3a03001 mov r3, #1 ; 0x1 - 8ed0: e50b3018 str r3, [fp, #-24] - 8ed4: e51b3018 ldr r3, [fp, #-24] - 8ed8: e1a00003 mov r0, r3 - 8edc: e24bd00c sub sp, fp, #12 ; 0xc - 8ee0: e89d6800 ldmia sp, {fp, sp, lr} - 8ee4: e12fff1e bx lr - -00008ee8 : - 8ee8: e1a0c00d mov ip, sp - 8eec: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8ef0: e24cb004 sub fp, ip, #4 ; 0x4 - 8ef4: e24dd004 sub sp, sp, #4 ; 0x4 - 8ef8: e50b0010 str r0, [fp, #-16] - 8efc: e51b3010 ldr r3, [fp, #-16] - 8f00: e593300c ldr r3, [r3, #12] - 8f04: e1a03803 mov r3, r3, lsl #16 - 8f08: e1a02823 mov r2, r3, lsr #16 - 8f0c: e51b3010 ldr r3, [fp, #-16] - 8f10: e5933010 ldr r3, [r3, #16] - 8f14: e1a03803 mov r3, r3, lsl #16 - 8f18: e1a03823 mov r3, r3, lsr #16 - 8f1c: e0633002 rsb r3, r3, r2 - 8f20: e1a03803 mov r3, r3, lsl #16 - 8f24: e1a03823 mov r3, r3, lsr #16 - 8f28: e2433001 sub r3, r3, #1 ; 0x1 - 8f2c: e1a03803 mov r3, r3, lsl #16 - 8f30: e1a02823 mov r2, r3, lsr #16 - 8f34: e51b3010 ldr r3, [fp, #-16] - 8f38: e5933018 ldr r3, [r3, #24] - 8f3c: e1a03803 mov r3, r3, lsl #16 - 8f40: e1a03823 mov r3, r3, lsr #16 - 8f44: e0023003 and r3, r2, r3 - 8f48: e1a03803 mov r3, r3, lsl #16 - 8f4c: e1a03823 mov r3, r3, lsr #16 - 8f50: e1a00003 mov r0, r3 - 8f54: e24bd00c sub sp, fp, #12 ; 0xc - 8f58: e89d6800 ldmia sp, {fp, sp, lr} - 8f5c: e12fff1e bx lr - -00008f60 : - 8f60: e1a0c00d mov ip, sp - 8f64: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8f68: e24cb004 sub fp, ip, #4 ; 0x4 - 8f6c: e24dd004 sub sp, sp, #4 ; 0x4 - 8f70: e50b0010 str r0, [fp, #-16] - 8f74: e51b2010 ldr r2, [fp, #-16] - 8f78: e3a03000 mov r3, #0 ; 0x0 - 8f7c: e5823010 str r3, [r2, #16] - 8f80: e51b2010 ldr r2, [fp, #-16] - 8f84: e3a03000 mov r3, #0 ; 0x0 - 8f88: e582300c str r3, [r2, #12] - 8f8c: e24bd00c sub sp, fp, #12 ; 0xc - 8f90: e89d6800 ldmia sp, {fp, sp, lr} - 8f94: e12fff1e bx lr - -00008f98 : - 8f98: e1a0c00d mov ip, sp - 8f9c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 8fa0: e24cb004 sub fp, ip, #4 ; 0x4 - 8fa4: e24dd008 sub sp, sp, #8 ; 0x8 - 8fa8: e1a03000 mov r3, r0 - 8fac: e50b1014 str r1, [fp, #-20] - 8fb0: e54b3010 strb r3, [fp, #-16] - 8fb4: e59f30cc ldr r3, [pc, #204] ; 9088 <.text+0x9088> - 8fb8: e5932000 ldr r2, [r3] - 8fbc: e59f10c8 ldr r1, [pc, #200] ; 908c <.text+0x908c> - 8fc0: e3a00004 mov r0, #4 ; 0x4 - 8fc4: e1a03002 mov r3, r2 - 8fc8: e1a03083 mov r3, r3, lsl #1 - 8fcc: e0833002 add r3, r3, r2 - 8fd0: e1a03103 mov r3, r3, lsl #2 - 8fd4: e0833001 add r3, r3, r1 - 8fd8: e0832000 add r2, r3, r0 - 8fdc: e51b3014 ldr r3, [fp, #-20] - 8fe0: e5823000 str r3, [r2] - 8fe4: e59f309c ldr r3, [pc, #156] ; 9088 <.text+0x9088> - 8fe8: e5932000 ldr r2, [r3] - 8fec: e59f1098 ldr r1, [pc, #152] ; 908c <.text+0x908c> - 8ff0: e1a03002 mov r3, r2 - 8ff4: e1a03083 mov r3, r3, lsl #1 - 8ff8: e0833002 add r3, r3, r2 - 8ffc: e1a03103 mov r3, r3, lsl #2 - 9000: e0832001 add r2, r3, r1 - 9004: e55b3010 ldrb r3, [fp, #-16] - 9008: e5c23000 strb r3, [r2] - 900c: e59f3074 ldr r3, [pc, #116] ; 9088 <.text+0x9088> - 9010: e5932000 ldr r2, [r3] - 9014: e59f1070 ldr r1, [pc, #112] ; 908c <.text+0x908c> - 9018: e3a00008 mov r0, #8 ; 0x8 - 901c: e1a03002 mov r3, r2 - 9020: e1a03083 mov r3, r3, lsl #1 - 9024: e0833002 add r3, r3, r2 - 9028: e1a03103 mov r3, r3, lsl #2 - 902c: e0833001 add r3, r3, r1 - 9030: e0832000 add r2, r3, r0 - 9034: e3a03000 mov r3, #0 ; 0x0 - 9038: e5c23000 strb r3, [r2] - 903c: e59f3044 ldr r3, [pc, #68] ; 9088 <.text+0x9088> - 9040: e5933000 ldr r3, [r3] - 9044: e2832001 add r2, r3, #1 ; 0x1 - 9048: e59f3038 ldr r3, [pc, #56] ; 9088 <.text+0x9088> - 904c: e5832000 str r2, [r3] - 9050: e59f3030 ldr r3, [pc, #48] ; 9088 <.text+0x9088> - 9054: e5932000 ldr r2, [r3] - 9058: e1a03002 mov r3, r2 - 905c: e1a03083 mov r3, r3, lsl #1 - 9060: e0833002 add r3, r3, r2 - 9064: e1a03103 mov r3, r3, lsl #2 - 9068: e1a02003 mov r2, r3 - 906c: e59f3018 ldr r3, [pc, #24] ; 908c <.text+0x908c> - 9070: e243300c sub r3, r3, #12 ; 0xc - 9074: e0823003 add r3, r2, r3 - 9078: e1a00003 mov r0, r3 - 907c: e24bd00c sub sp, fp, #12 ; 0xc - 9080: e89d6800 ldmia sp, {fp, sp, lr} - 9084: e12fff1e bx lr - 9088: 400008dc ldrmid r0, [r0], -ip - 908c: 400014f4 strmid r1, [r0], -r4 - -00009090 : - 9090: e1a0c00d mov ip, sp - 9094: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9098: e24cb004 sub fp, ip, #4 ; 0x4 - 909c: e24dd008 sub sp, sp, #8 ; 0x8 - 90a0: e3a03000 mov r3, #0 ; 0x0 - 90a4: e50b3010 str r3, [fp, #-16] - 90a8: e3a03000 mov r3, #0 ; 0x0 - 90ac: e54b3011 strb r3, [fp, #-17] - 90b0: e59f34e8 ldr r3, [pc, #1256] ; 95a0 <.text+0x95a0> - 90b4: e5d33004 ldrb r3, [r3, #4] - 90b8: e20330ff and r3, r3, #255 ; 0xff - 90bc: e3530001 cmp r3, #1 ; 0x1 - 90c0: 0a000133 beq 9594 - 90c4: ea00012b b 9578 - 90c8: e59f34d4 ldr r3, [pc, #1236] ; 95a4 <.text+0x95a4> - 90cc: e5933000 ldr r3, [r3] - 90d0: e3530000 cmp r3, #0 ; 0x0 - 90d4: 1a00001b bne 9148 - 90d8: e55b3011 ldrb r3, [fp, #-17] - 90dc: e353003e cmp r3, #62 ; 0x3e - 90e0: 1a000005 bne 90fc - 90e4: e59f34b8 ldr r3, [pc, #1208] ; 95a4 <.text+0x95a4> - 90e8: e5933000 ldr r3, [r3] - 90ec: e2832001 add r2, r3, #1 ; 0x1 - 90f0: e59f34ac ldr r3, [pc, #1196] ; 95a4 <.text+0x95a4> - 90f4: e5832000 str r2, [r3] - 90f8: ea000002 b 9108 - 90fc: e59f24a0 ldr r2, [pc, #1184] ; 95a4 <.text+0x95a4> - 9100: e3a03000 mov r3, #0 ; 0x0 - 9104: e5823000 str r3, [r2] - 9108: e59f2498 ldr r2, [pc, #1176] ; 95a8 <.text+0x95a8> - 910c: e3a03000 mov r3, #0 ; 0x0 - 9110: e5823000 str r3, [r2] - 9114: e59f2490 ldr r2, [pc, #1168] ; 95ac <.text+0x95ac> - 9118: e3a03000 mov r3, #0 ; 0x0 - 911c: e1c230b0 strh r3, [r2] - 9120: e59f2488 ldr r2, [pc, #1160] ; 95b0 <.text+0x95b0> - 9124: e59f3488 ldr r3, [pc, #1160] ; 95b4 <.text+0x95b4> - 9128: e5823000 str r3, [r2] - 912c: e59f2484 ldr r2, [pc, #1156] ; 95b8 <.text+0x95b8> - 9130: e3a03000 mov r3, #0 ; 0x0 - 9134: e5823000 str r3, [r2] - 9138: e59f247c ldr r2, [pc, #1148] ; 95bc <.text+0x95bc> - 913c: e3a03000 mov r3, #0 ; 0x0 - 9140: e5c23000 strb r3, [r2] - 9144: ea00010b b 9578 - 9148: e59f3454 ldr r3, [pc, #1108] ; 95a4 <.text+0x95a4> - 914c: e5933000 ldr r3, [r3] - 9150: e3530001 cmp r3, #1 ; 0x1 - 9154: 1a00000c bne 918c - 9158: e55b3011 ldrb r3, [fp, #-17] - 915c: e353002a cmp r3, #42 ; 0x2a - 9160: 1a000005 bne 917c - 9164: e59f3438 ldr r3, [pc, #1080] ; 95a4 <.text+0x95a4> - 9168: e5933000 ldr r3, [r3] - 916c: e2832001 add r2, r3, #1 ; 0x1 - 9170: e59f342c ldr r3, [pc, #1068] ; 95a4 <.text+0x95a4> - 9174: e5832000 str r2, [r3] - 9178: ea0000fe b 9578 - 917c: e59f2420 ldr r2, [pc, #1056] ; 95a4 <.text+0x95a4> - 9180: e3a03000 mov r3, #0 ; 0x0 - 9184: e5823000 str r3, [r2] - 9188: ea0000fa b 9578 - 918c: e59f3410 ldr r3, [pc, #1040] ; 95a4 <.text+0x95a4> - 9190: e5933000 ldr r3, [r3] - 9194: e3530002 cmp r3, #2 ; 0x2 - 9198: 1a00000c bne 91d0 - 919c: e55b3011 ldrb r3, [fp, #-17] - 91a0: e353003e cmp r3, #62 ; 0x3e - 91a4: 1a000005 bne 91c0 - 91a8: e59f33f4 ldr r3, [pc, #1012] ; 95a4 <.text+0x95a4> - 91ac: e5933000 ldr r3, [r3] - 91b0: e2832001 add r2, r3, #1 ; 0x1 - 91b4: e59f33e8 ldr r3, [pc, #1000] ; 95a4 <.text+0x95a4> - 91b8: e5832000 str r2, [r3] - 91bc: ea0000ed b 9578 - 91c0: e59f23dc ldr r2, [pc, #988] ; 95a4 <.text+0x95a4> - 91c4: e3a03000 mov r3, #0 ; 0x0 - 91c8: e5823000 str r3, [r2] - 91cc: ea0000e9 b 9578 - 91d0: e59f33cc ldr r3, [pc, #972] ; 95a4 <.text+0x95a4> - 91d4: e5933000 ldr r3, [r3] - 91d8: e3530003 cmp r3, #3 ; 0x3 - 91dc: 1a000009 bne 9208 - 91e0: e55b3011 ldrb r3, [fp, #-17] - 91e4: e1a02003 mov r2, r3 - 91e8: e59f33c8 ldr r3, [pc, #968] ; 95b8 <.text+0x95b8> - 91ec: e5832000 str r2, [r3] - 91f0: e59f33ac ldr r3, [pc, #940] ; 95a4 <.text+0x95a4> - 91f4: e5933000 ldr r3, [r3] - 91f8: e2832001 add r2, r3, #1 ; 0x1 - 91fc: e59f33a0 ldr r3, [pc, #928] ; 95a4 <.text+0x95a4> - 9200: e5832000 str r2, [r3] - 9204: ea0000db b 9578 - 9208: e59f3394 ldr r3, [pc, #916] ; 95a4 <.text+0x95a4> - 920c: e5933000 ldr r3, [r3] - 9210: e3530004 cmp r3, #4 ; 0x4 - 9214: 1a000014 bne 926c - 9218: e55b3011 ldrb r3, [fp, #-17] - 921c: e59f239c ldr r2, [pc, #924] ; 95c0 <.text+0x95c0> - 9220: e5c23000 strb r3, [r2] - 9224: e59f338c ldr r3, [pc, #908] ; 95b8 <.text+0x95b8> - 9228: e5933000 ldr r3, [r3] - 922c: e3530000 cmp r3, #0 ; 0x0 - 9230: ca000003 bgt 9244 - 9234: e59f2368 ldr r2, [pc, #872] ; 95a4 <.text+0x95a4> - 9238: e3a03000 mov r3, #0 ; 0x0 - 923c: e5823000 str r3, [r2] - 9240: ea0000cc b 9578 - 9244: e59f336c ldr r3, [pc, #876] ; 95b8 <.text+0x95b8> - 9248: e5932000 ldr r2, [r3] - 924c: e59f3354 ldr r3, [pc, #852] ; 95a8 <.text+0x95a8> - 9250: e5832000 str r2, [r3] - 9254: e59f3348 ldr r3, [pc, #840] ; 95a4 <.text+0x95a4> - 9258: e5933000 ldr r3, [r3] - 925c: e2832001 add r2, r3, #1 ; 0x1 - 9260: e59f333c ldr r3, [pc, #828] ; 95a4 <.text+0x95a4> - 9264: e5832000 str r2, [r3] - 9268: ea0000c2 b 9578 - 926c: e59f3330 ldr r3, [pc, #816] ; 95a4 <.text+0x95a4> - 9270: e5933000 ldr r3, [r3] - 9274: e3530005 cmp r3, #5 ; 0x5 - 9278: 1a000008 bne 92a0 - 927c: e55b3011 ldrb r3, [fp, #-17] - 9280: e59f2334 ldr r2, [pc, #820] ; 95bc <.text+0x95bc> - 9284: e5c23000 strb r3, [r2] - 9288: e59f3314 ldr r3, [pc, #788] ; 95a4 <.text+0x95a4> - 928c: e5933000 ldr r3, [r3] - 9290: e2832001 add r2, r3, #1 ; 0x1 - 9294: e59f3308 ldr r3, [pc, #776] ; 95a4 <.text+0x95a4> - 9298: e5832000 str r2, [r3] - 929c: ea0000b5 b 9578 - 92a0: e59f32fc ldr r3, [pc, #764] ; 95a4 <.text+0x95a4> - 92a4: e5933000 ldr r3, [r3] - 92a8: e3530006 cmp r3, #6 ; 0x6 - 92ac: 1a000016 bne 930c - 92b0: e59f3300 ldr r3, [pc, #768] ; 95b8 <.text+0x95b8> - 92b4: e5932000 ldr r2, [r3] - 92b8: e59f32e8 ldr r3, [pc, #744] ; 95a8 <.text+0x95a8> - 92bc: e5933000 ldr r3, [r3] - 92c0: e0631002 rsb r1, r3, r2 - 92c4: e55b3011 ldrb r3, [fp, #-17] - 92c8: e59f22e4 ldr r2, [pc, #740] ; 95b4 <.text+0x95b4> - 92cc: e7c23001 strb r3, [r2, r1] - 92d0: e59f32d0 ldr r3, [pc, #720] ; 95a8 <.text+0x95a8> - 92d4: e5933000 ldr r3, [r3] - 92d8: e2432001 sub r2, r3, #1 ; 0x1 - 92dc: e59f32c4 ldr r3, [pc, #708] ; 95a8 <.text+0x95a8> - 92e0: e5832000 str r2, [r3] - 92e4: e59f32bc ldr r3, [pc, #700] ; 95a8 <.text+0x95a8> - 92e8: e5933000 ldr r3, [r3] - 92ec: e3530000 cmp r3, #0 ; 0x0 - 92f0: 1a0000a0 bne 9578 - 92f4: e59f32a8 ldr r3, [pc, #680] ; 95a4 <.text+0x95a4> - 92f8: e5933000 ldr r3, [r3] - 92fc: e2832001 add r2, r3, #1 ; 0x1 - 9300: e59f329c ldr r3, [pc, #668] ; 95a4 <.text+0x95a4> - 9304: e5832000 str r2, [r3] - 9308: ea00009a b 9578 - 930c: e59f3290 ldr r3, [pc, #656] ; 95a4 <.text+0x95a4> - 9310: e5933000 ldr r3, [r3] - 9314: e3530007 cmp r3, #7 ; 0x7 - 9318: 1a000009 bne 9344 - 931c: e55b3011 ldrb r3, [fp, #-17] - 9320: e1a02003 mov r2, r3 - 9324: e59f3280 ldr r3, [pc, #640] ; 95ac <.text+0x95ac> - 9328: e1c320b0 strh r2, [r3] - 932c: e59f3270 ldr r3, [pc, #624] ; 95a4 <.text+0x95a4> - 9330: e5933000 ldr r3, [r3] - 9334: e2832001 add r2, r3, #1 ; 0x1 - 9338: e59f3264 ldr r3, [pc, #612] ; 95a4 <.text+0x95a4> - 933c: e5832000 str r2, [r3] - 9340: ea00008c b 9578 - 9344: e59f3258 ldr r3, [pc, #600] ; 95a4 <.text+0x95a4> - 9348: e5933000 ldr r3, [r3] - 934c: e3530008 cmp r3, #8 ; 0x8 - 9350: 1a000085 bne 956c - 9354: e55b3011 ldrb r3, [fp, #-17] - 9358: e1a03403 mov r3, r3, lsl #8 - 935c: e1a03803 mov r3, r3, lsl #16 - 9360: e1a02823 mov r2, r3, lsr #16 - 9364: e59f3240 ldr r3, [pc, #576] ; 95ac <.text+0x95ac> - 9368: e1d330b0 ldrh r3, [r3] - 936c: e1823003 orr r3, r2, r3 - 9370: e1a03803 mov r3, r3, lsl #16 - 9374: e1a03823 mov r3, r3, lsr #16 - 9378: e1a03803 mov r3, r3, lsl #16 - 937c: e1a02823 mov r2, r3, lsr #16 - 9380: e59f3224 ldr r3, [pc, #548] ; 95ac <.text+0x95ac> - 9384: e1c320b0 strh r2, [r3] - 9388: e59f3234 ldr r3, [pc, #564] ; 95c4 <.text+0x95c4> - 938c: e5933000 ldr r3, [r3] - 9390: e2832001 add r2, r3, #1 ; 0x1 - 9394: e59f3228 ldr r3, [pc, #552] ; 95c4 <.text+0x95c4> - 9398: e5832000 str r2, [r3] - 939c: e59f021c ldr r0, [pc, #540] ; 95c0 <.text+0x95c0> - 93a0: e3a01001 mov r1, #1 ; 0x1 - 93a4: e3a020ff mov r2, #255 ; 0xff - 93a8: eb00026a bl 9d58 - 93ac: e1a03000 mov r3, r0 - 93b0: e1a02003 mov r2, r3 - 93b4: e59f320c ldr r3, [pc, #524] ; 95c8 <.text+0x95c8> - 93b8: e1c320b0 strh r2, [r3] - 93bc: e59f3204 ldr r3, [pc, #516] ; 95c8 <.text+0x95c8> - 93c0: e1d330b0 ldrh r3, [r3] - 93c4: e59f01f0 ldr r0, [pc, #496] ; 95bc <.text+0x95bc> - 93c8: e3a01001 mov r1, #1 ; 0x1 - 93cc: e1a02003 mov r2, r3 - 93d0: eb000260 bl 9d58 - 93d4: e1a03000 mov r3, r0 - 93d8: e1a02003 mov r2, r3 - 93dc: e59f31e4 ldr r3, [pc, #484] ; 95c8 <.text+0x95c8> - 93e0: e1c320b0 strh r2, [r3] - 93e4: e59f31cc ldr r3, [pc, #460] ; 95b8 <.text+0x95b8> - 93e8: e5933000 ldr r3, [r3] - 93ec: e1a03803 mov r3, r3, lsl #16 - 93f0: e1a03823 mov r3, r3, lsr #16 - 93f4: e1a02003 mov r2, r3 - 93f8: e59f31c8 ldr r3, [pc, #456] ; 95c8 <.text+0x95c8> - 93fc: e1d330b0 ldrh r3, [r3] - 9400: e59f01ac ldr r0, [pc, #428] ; 95b4 <.text+0x95b4> - 9404: e1a01002 mov r1, r2 - 9408: e1a02003 mov r2, r3 - 940c: eb000251 bl 9d58 - 9410: e1a03000 mov r3, r0 - 9414: e1a02003 mov r2, r3 - 9418: e59f31a8 ldr r3, [pc, #424] ; 95c8 <.text+0x95c8> - 941c: e1c320b0 strh r2, [r3] - 9420: e59f3184 ldr r3, [pc, #388] ; 95ac <.text+0x95ac> - 9424: e1d320b0 ldrh r2, [r3] - 9428: e59f3198 ldr r3, [pc, #408] ; 95c8 <.text+0x95c8> - 942c: e1d330b0 ldrh r3, [r3] - 9430: e1520003 cmp r2, r3 - 9434: 1a000048 bne 955c - 9438: e59f318c ldr r3, [pc, #396] ; 95cc <.text+0x95cc> - 943c: e5933000 ldr r3, [r3] - 9440: e2832001 add r2, r3, #1 ; 0x1 - 9444: e59f3180 ldr r3, [pc, #384] ; 95cc <.text+0x95cc> - 9448: e5832000 str r2, [r3] - 944c: e3a03000 mov r3, #0 ; 0x0 - 9450: e50b3010 str r3, [fp, #-16] - 9454: ea00003b b 9548 - 9458: e51b2010 ldr r2, [fp, #-16] - 945c: e59f116c ldr r1, [pc, #364] ; 95d0 <.text+0x95d0> - 9460: e1a03002 mov r3, r2 - 9464: e1a03083 mov r3, r3, lsl #1 - 9468: e0833002 add r3, r3, r2 - 946c: e1a03103 mov r3, r3, lsl #2 - 9470: e0833001 add r3, r3, r1 - 9474: e5d32000 ldrb r2, [r3] - 9478: e59f3140 ldr r3, [pc, #320] ; 95c0 <.text+0x95c0> - 947c: e5d33000 ldrb r3, [r3] - 9480: e1520003 cmp r2, r3 - 9484: 1a00002c bne 953c - 9488: e51b2010 ldr r2, [fp, #-16] - 948c: e59f113c ldr r1, [pc, #316] ; 95d0 <.text+0x95d0> - 9490: e3a00004 mov r0, #4 ; 0x4 - 9494: e1a03002 mov r3, r2 - 9498: e1a03083 mov r3, r3, lsl #1 - 949c: e0833002 add r3, r3, r2 - 94a0: e1a03103 mov r3, r3, lsl #2 - 94a4: e0833001 add r3, r3, r1 - 94a8: e0833000 add r3, r3, r0 - 94ac: e5932000 ldr r2, [r3] - 94b0: e59f3100 ldr r3, [pc, #256] ; 95b8 <.text+0x95b8> - 94b4: e5933000 ldr r3, [r3] - 94b8: e1a01003 mov r1, r3 - 94bc: e59f30f0 ldr r3, [pc, #240] ; 95b4 <.text+0x95b4> - 94c0: e1a0c001 mov ip, r1 - 94c4: e1a00002 mov r0, r2 - 94c8: e1a01003 mov r1, r3 - 94cc: e1a0200c mov r2, ip - 94d0: eb002f28 bl 15178 <__memcpy_from_arm> - 94d4: e51b2010 ldr r2, [fp, #-16] - 94d8: e59f10f0 ldr r1, [pc, #240] ; 95d0 <.text+0x95d0> - 94dc: e3a00008 mov r0, #8 ; 0x8 - 94e0: e1a03002 mov r3, r2 - 94e4: e1a03083 mov r3, r3, lsl #1 - 94e8: e0833002 add r3, r3, r2 - 94ec: e1a03103 mov r3, r3, lsl #2 - 94f0: e0833001 add r3, r3, r1 - 94f4: e0832000 add r2, r3, r0 - 94f8: e3a03001 mov r3, #1 ; 0x1 - 94fc: e5c23000 strb r3, [r2] - 9500: e59f30b4 ldr r3, [pc, #180] ; 95bc <.text+0x95bc> - 9504: e5d33000 ldrb r3, [r3] - 9508: e2033001 and r3, r3, #1 ; 0x1 - 950c: e20330ff and r3, r3, #255 ; 0xff - 9510: e3530000 cmp r3, #0 ; 0x0 - 9514: 0a000010 beq 955c - 9518: e59f309c ldr r3, [pc, #156] ; 95bc <.text+0x95bc> - 951c: e5d33000 ldrb r3, [r3] - 9520: e59f20ac ldr r2, [pc, #172] ; 95d4 <.text+0x95d4> - 9524: e5c23000 strb r3, [r2] - 9528: e3a00000 mov r0, #0 ; 0x0 - 952c: e59f10a0 ldr r1, [pc, #160] ; 95d4 <.text+0x95d4> - 9530: e3a02001 mov r2, #1 ; 0x1 - 9534: eb000028 bl 95dc - 9538: ea000007 b 955c - 953c: e51b3010 ldr r3, [fp, #-16] - 9540: e2833001 add r3, r3, #1 ; 0x1 - 9544: e50b3010 str r3, [fp, #-16] - 9548: e59f3088 ldr r3, [pc, #136] ; 95d8 <.text+0x95d8> - 954c: e5932000 ldr r2, [r3] - 9550: e51b3010 ldr r3, [fp, #-16] - 9554: e1530002 cmp r3, r2 - 9558: 3affffbe bcc 9458 - 955c: e59f2040 ldr r2, [pc, #64] ; 95a4 <.text+0x95a4> - 9560: e3a03000 mov r3, #0 ; 0x0 - 9564: e5823000 str r3, [r2] - 9568: ea000002 b 9578 - 956c: e59f2030 ldr r2, [pc, #48] ; 95a4 <.text+0x95a4> - 9570: e3a03000 mov r3, #0 ; 0x0 - 9574: e5823000 str r3, [r2] - 9578: e24b3011 sub r3, fp, #17 ; 0x11 - 957c: e59f001c ldr r0, [pc, #28] ; 95a0 <.text+0x95a0> - 9580: e1a01003 mov r1, r3 - 9584: ebfffe31 bl 8e50 - 9588: e1a03000 mov r3, r0 - 958c: e3530000 cmp r3, #0 ; 0x0 - 9590: 1afffecc bne 90c8 - 9594: e24bd00c sub sp, fp, #12 ; 0xc - 9598: e89d6800 ldmia sp, {fp, sp, lr} - 959c: e12fff1e bx lr - 95a0: 40001c18 andmi r1, r0, r8, lsl ip - 95a4: 400008e4 andmi r0, r0, r4, ror #17 - 95a8: 400008ec andmi r0, r0, ip, ror #17 - 95ac: 400008e8 andmi r0, r0, r8, ror #17 - 95b0: 400019f8 strmid r1, [r0], -r8 - 95b4: 400017f4 strmid r1, [r0], -r4 - 95b8: 400008f0 strmid r0, [r0], -r0 - 95bc: 400008f4 strmid r0, [r0], -r4 - 95c0: 400008f5 strmid r0, [r0], -r5 - 95c4: 400008d4 ldrmid r0, [r0], -r4 - 95c8: 400008ea andmi r0, r0, sl, ror #17 - 95cc: 400008d8 ldrmid r0, [r0], -r8 - 95d0: 400014f4 strmid r1, [r0], -r4 - 95d4: 400008e1 andmi r0, r0, r1, ror #17 - 95d8: 400008dc ldrmid r0, [r0], -ip - -000095dc : - 95dc: e1a0c00d mov ip, sp - 95e0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 95e4: e24cb004 sub fp, ip, #4 ; 0x4 - 95e8: e24dd014 sub sp, sp, #20 ; 0x14 - 95ec: e1a03000 mov r3, r0 - 95f0: e50b101c str r1, [fp, #-28] - 95f4: e54b3018 strb r3, [fp, #-24] - 95f8: e1a03002 mov r3, r2 - 95fc: e54b3020 strb r3, [fp, #-32] - 9600: e3a03000 mov r3, #0 ; 0x0 - 9604: e14b31b2 strh r3, [fp, #-18] - 9608: e3a03000 mov r3, #0 ; 0x0 - 960c: e50b3010 str r3, [fp, #-16] - 9610: e59f20d0 ldr r2, [pc, #208] ; 96e8 <.text+0x96e8> - 9614: e55b3020 ldrb r3, [fp, #-32] - 9618: e5c23002 strb r3, [r2, #2] - 961c: e55b3018 ldrb r3, [fp, #-24] - 9620: e59f20c0 ldr r2, [pc, #192] ; 96e8 <.text+0x96e8> - 9624: e5c23003 strb r3, [r2, #3] - 9628: e24b3018 sub r3, fp, #24 ; 0x18 - 962c: e1a00003 mov r0, r3 - 9630: e3a01001 mov r1, #1 ; 0x1 - 9634: e3a020ff mov r2, #255 ; 0xff - 9638: eb0001c6 bl 9d58 - 963c: e1a03000 mov r3, r0 - 9640: e14b31b2 strh r3, [fp, #-18] - 9644: e55b2020 ldrb r2, [fp, #-32] - 9648: e15b31b2 ldrh r3, [fp, #-18] - 964c: e51b001c ldr r0, [fp, #-28] - 9650: e1a01002 mov r1, r2 - 9654: e1a02003 mov r2, r3 - 9658: eb0001be bl 9d58 - 965c: e1a03000 mov r3, r0 - 9660: e14b31b2 strh r3, [fp, #-18] - 9664: e3a03001 mov r3, #1 ; 0x1 - 9668: e50b3010 str r3, [fp, #-16] - 966c: e59f0074 ldr r0, [pc, #116] ; 96e8 <.text+0x96e8> - 9670: e3a01004 mov r1, #4 ; 0x4 - 9674: eb00001c bl 96ec - 9678: e1a03000 mov r3, r0 - 967c: e1a02003 mov r2, r3 - 9680: e51b3010 ldr r3, [fp, #-16] - 9684: e0033002 and r3, r3, r2 - 9688: e50b3010 str r3, [fp, #-16] - 968c: e55b3020 ldrb r3, [fp, #-32] - 9690: e51b001c ldr r0, [fp, #-28] - 9694: e1a01003 mov r1, r3 - 9698: eb000013 bl 96ec - 969c: e1a03000 mov r3, r0 - 96a0: e1a02003 mov r2, r3 - 96a4: e51b3010 ldr r3, [fp, #-16] - 96a8: e0033002 and r3, r3, r2 - 96ac: e50b3010 str r3, [fp, #-16] - 96b0: e24b3012 sub r3, fp, #18 ; 0x12 - 96b4: e1a00003 mov r0, r3 - 96b8: e3a01002 mov r1, #2 ; 0x2 - 96bc: eb00000a bl 96ec - 96c0: e1a03000 mov r3, r0 - 96c4: e1a02003 mov r2, r3 - 96c8: e51b3010 ldr r3, [fp, #-16] - 96cc: e0033002 and r3, r3, r2 - 96d0: e50b3010 str r3, [fp, #-16] - 96d4: e51b3010 ldr r3, [fp, #-16] - 96d8: e1a00003 mov r0, r3 - 96dc: e24bd00c sub sp, fp, #12 ; 0xc - 96e0: e89d6800 ldmia sp, {fp, sp, lr} - 96e4: e12fff1e bx lr - 96e8: 40000010 andmi r0, r0, r0, lsl r0 - -000096ec : - 96ec: e1a0c00d mov ip, sp - 96f0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 96f4: e24cb004 sub fp, ip, #4 ; 0x4 - 96f8: e24dd00c sub sp, sp, #12 ; 0xc - 96fc: e50b0014 str r0, [fp, #-20] - 9700: e50b1018 str r1, [fp, #-24] - 9704: e3a03000 mov r3, #0 ; 0x0 - 9708: e54b300f strb r3, [fp, #-15] - 970c: e59f005c ldr r0, [pc, #92] ; 9770 <.text+0x9770> - 9710: e51b1014 ldr r1, [fp, #-20] - 9714: e51b2018 ldr r2, [fp, #-24] - 9718: ebfffd98 bl 8d80 - 971c: e1a03000 mov r3, r0 - 9720: e54b300f strb r3, [fp, #-15] - 9724: e59f0044 ldr r0, [pc, #68] ; 9770 <.text+0x9770> - 9728: ebfffdee bl 8ee8 - 972c: e1a03000 mov r3, r0 - 9730: e14b30be strh r3, [fp, #-14] - 9734: e59f3038 ldr r3, [pc, #56] ; 9774 <.text+0x9774> - 9738: e1d330b0 ldrh r3, [r3] - 973c: e15b20fe ldrsh r2, [fp, #-14] - 9740: e1a03803 mov r3, r3, lsl #16 - 9744: e1a03843 mov r3, r3, asr #16 - 9748: e1520003 cmp r2, r3 - 974c: aa000002 bge 975c - 9750: e59f201c ldr r2, [pc, #28] ; 9774 <.text+0x9774> - 9754: e15b30be ldrh r3, [fp, #-14] - 9758: e1c230b0 strh r3, [r2] - 975c: e55b300f ldrb r3, [fp, #-15] - 9760: e1a00003 mov r0, r3 - 9764: e24bd00c sub sp, fp, #12 ; 0xc - 9768: e89d6800 ldmia sp, {fp, sp, lr} - 976c: e12fff1e bx lr - 9770: 400019fc strmid r1, [r0], -ip - 9774: 4000000c andmi r0, r0, ip - -00009778 : - 9778: e1a0c00d mov ip, sp - 977c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9780: e24cb004 sub fp, ip, #4 ; 0x4 - 9784: e24dd008 sub sp, sp, #8 ; 0x8 - 9788: e50b0014 str r0, [fp, #-20] - 978c: eb000db3 bl ce60 - 9790: e1a02000 mov r2, r0 - 9794: e59f3198 ldr r3, [pc, #408] ; 9934 <.text+0x9934> - 9798: e5832000 str r2, [r3] - 979c: e3a02903 mov r2, #49152 ; 0xc000 - 97a0: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 97a4: e3a03903 mov r3, #49152 ; 0xc000 - 97a8: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 97ac: e5933000 ldr r3, [r3] - 97b0: e3c33001 bic r3, r3, #1 ; 0x1 - 97b4: e5823000 str r3, [r2] - 97b8: e59f3174 ldr r3, [pc, #372] ; 9934 <.text+0x9934> - 97bc: e5933000 ldr r3, [r3] - 97c0: e1a00003 mov r0, r3 - 97c4: eb000dca bl cef4 - 97c8: eb000da4 bl ce60 - 97cc: e1a02000 mov r2, r0 - 97d0: e59f3160 ldr r3, [pc, #352] ; 9938 <.text+0x9938> - 97d4: e5832000 str r2, [r3] - 97d8: e3a02903 mov r2, #49152 ; 0xc000 - 97dc: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 97e0: e3a03903 mov r3, #49152 ; 0xc000 - 97e4: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 97e8: e5933000 ldr r3, [r3] - 97ec: e3c33002 bic r3, r3, #2 ; 0x2 - 97f0: e5823000 str r3, [r2] - 97f4: e59f313c ldr r3, [pc, #316] ; 9938 <.text+0x9938> - 97f8: e5933000 ldr r3, [r3] - 97fc: e1a00003 mov r0, r3 - 9800: eb000dbb bl cef4 - 9804: ebfffc1f bl 8888 - 9808: e1a02000 mov r2, r0 - 980c: e51b3014 ldr r3, [fp, #-20] - 9810: e1a03203 mov r3, r3, lsl #4 - 9814: e1a00002 mov r0, r2 - 9818: e1a01003 mov r1, r3 - 981c: eb002e52 bl 1516c <____udivsi3_from_arm> - 9820: e1a03000 mov r3, r0 - 9824: e50b3010 str r3, [fp, #-16] - 9828: e3a03903 mov r3, #49152 ; 0xc000 - 982c: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 9830: e3a02083 mov r2, #131 ; 0x83 - 9834: e5832000 str r2, [r3] - 9838: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 983c: e2833903 add r3, r3, #49152 ; 0xc000 - 9840: e51b2010 ldr r2, [fp, #-16] - 9844: e20220ff and r2, r2, #255 ; 0xff - 9848: e5832000 str r2, [r3] - 984c: e3a02903 mov r2, #49152 ; 0xc000 - 9850: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 9854: e51b3010 ldr r3, [fp, #-16] - 9858: e1a03423 mov r3, r3, lsr #8 - 985c: e20330ff and r3, r3, #255 ; 0xff - 9860: e5823000 str r3, [r2] - 9864: e3a02903 mov r2, #49152 ; 0xc000 - 9868: e28222ce add r2, r2, #-536870900 ; 0xe000000c - 986c: e3a03903 mov r3, #49152 ; 0xc000 - 9870: e28332ce add r3, r3, #-536870900 ; 0xe000000c - 9874: e5933000 ldr r3, [r3] - 9878: e3c33080 bic r3, r3, #128 ; 0x80 - 987c: e5823000 str r3, [r2] - 9880: e3a03903 mov r3, #49152 ; 0xc000 - 9884: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 9888: e3a02087 mov r2, #135 ; 0x87 - 988c: e5832000 str r2, [r3] - 9890: e59f00a4 ldr r0, [pc, #164] ; 993c <.text+0x993c> - 9894: e59f10a4 ldr r1, [pc, #164] ; 9940 <.text+0x9940> - 9898: e3a02c02 mov r2, #512 ; 0x200 - 989c: ebfffced bl 8c58 - 98a0: e59f009c ldr r0, [pc, #156] ; 9944 <.text+0x9944> - 98a4: e59f109c ldr r1, [pc, #156] ; 9948 <.text+0x9948> - 98a8: e3a02c02 mov r2, #512 ; 0x200 - 98ac: ebfffce9 bl 8c58 - 98b0: eb000d6a bl ce60 - 98b4: e1a02000 mov r2, r0 - 98b8: e59f3074 ldr r3, [pc, #116] ; 9934 <.text+0x9934> - 98bc: e5832000 str r2, [r3] - 98c0: e3a02903 mov r2, #49152 ; 0xc000 - 98c4: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 98c8: e3a03903 mov r3, #49152 ; 0xc000 - 98cc: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 98d0: e5933000 ldr r3, [r3] - 98d4: e3833001 orr r3, r3, #1 ; 0x1 - 98d8: e5823000 str r3, [r2] - 98dc: e59f3050 ldr r3, [pc, #80] ; 9934 <.text+0x9934> - 98e0: e5933000 ldr r3, [r3] - 98e4: e1a00003 mov r0, r3 - 98e8: eb000d81 bl cef4 - 98ec: eb000d5b bl ce60 - 98f0: e1a02000 mov r2, r0 - 98f4: e59f303c ldr r3, [pc, #60] ; 9938 <.text+0x9938> - 98f8: e5832000 str r2, [r3] - 98fc: e3a02903 mov r2, #49152 ; 0xc000 - 9900: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 9904: e3a03903 mov r3, #49152 ; 0xc000 - 9908: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 990c: e5933000 ldr r3, [r3] - 9910: e3833002 orr r3, r3, #2 ; 0x2 - 9914: e5823000 str r3, [r2] - 9918: e59f3018 ldr r3, [pc, #24] ; 9938 <.text+0x9938> - 991c: e5933000 ldr r3, [r3] - 9920: e1a00003 mov r0, r3 - 9924: eb000d72 bl cef4 - 9928: e24bd00c sub sp, fp, #12 ; 0xc - 992c: e89d6800 ldmia sp, {fp, sp, lr} - 9930: e12fff1e bx lr - 9934: 400019f4 strmid r1, [r0], -r4 - 9938: 400014f0 strmid r1, [r0], -r0 - 993c: 40001c18 andmi r1, r0, r8, lsl ip - 9940: 40001a18 andmi r1, r0, r8, lsl sl - 9944: 400019fc strmid r1, [r0], -ip - 9948: 40001c34 andmi r1, r0, r4, lsr ip - -0000994c : - 994c: e1a0c00d mov ip, sp - 9950: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9954: e24cb004 sub fp, ip, #4 ; 0x4 - 9958: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 995c: e2833903 add r3, r3, #49152 ; 0xc000 - 9960: e2833020 add r3, r3, #32 ; 0x20 - 9964: e5933000 ldr r3, [r3] - 9968: e2033001 and r3, r3, #1 ; 0x1 - 996c: e20330ff and r3, r3, #255 ; 0xff - 9970: e3530000 cmp r3, #0 ; 0x0 - 9974: 1a00000b bne 99a8 - 9978: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 997c: e2833903 add r3, r3, #49152 ; 0xc000 - 9980: e2833020 add r3, r3, #32 ; 0x20 - 9984: e3a02005 mov r2, #5 ; 0x5 - 9988: e5832000 str r2, [r3] - 998c: e3a02903 mov r2, #49152 ; 0xc000 - 9990: e282224e add r2, r2, #-536870908 ; 0xe0000004 - 9994: e3a03903 mov r3, #49152 ; 0xc000 - 9998: e283324e add r3, r3, #-536870908 ; 0xe0000004 - 999c: e5933000 ldr r3, [r3] - 99a0: e3833c03 orr r3, r3, #768 ; 0x300 - 99a4: e5823000 str r3, [r2] - 99a8: e24bd00c sub sp, fp, #12 ; 0xc - 99ac: e89d6800 ldmia sp, {fp, sp, lr} - 99b0: e12fff1e bx lr - -000099b4 : - 99b4: e1a0c00d mov ip, sp - 99b8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 99bc: e24cb004 sub fp, ip, #4 ; 0x4 - 99c0: e3a02903 mov r2, #49152 ; 0xc000 - 99c4: e282228e add r2, r2, #-536870904 ; 0xe0000008 - 99c8: e3a03903 mov r3, #49152 ; 0xc000 - 99cc: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 99d0: e5933000 ldr r3, [r3] - 99d4: e3833002 orr r3, r3, #2 ; 0x2 - 99d8: e5823000 str r3, [r2] - 99dc: e59f000c ldr r0, [pc, #12] ; 99f0 <.text+0x99f0> - 99e0: ebfffd5e bl 8f60 - 99e4: e24bd00c sub sp, fp, #12 ; 0xc - 99e8: e89d6800 ldmia sp, {fp, sp, lr} - 99ec: e12fff1e bx lr - 99f0: 40001c18 andmi r1, r0, r8, lsl ip - -000099f4 : - 99f4: e1a0c00d mov ip, sp - 99f8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 99fc: e24cb004 sub fp, ip, #4 ; 0x4 - 9a00: e3a02903 mov r2, #49152 ; 0xc000 - 9a04: e282228e add r2, r2, #-536870904 ; 0xe0000008 - 9a08: e3a03903 mov r3, #49152 ; 0xc000 - 9a0c: e283328e add r3, r3, #-536870904 ; 0xe0000008 - 9a10: e5933000 ldr r3, [r3] - 9a14: e3833004 orr r3, r3, #4 ; 0x4 - 9a18: e5823000 str r3, [r2] - 9a1c: e24bd00c sub sp, fp, #12 ; 0xc - 9a20: e89d6800 ldmia sp, {fp, sp, lr} - 9a24: e12fff1e bx lr - -00009a28 : - 9a28: e1a0c00d mov ip, sp - 9a2c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9a30: e24cb004 sub fp, ip, #4 ; 0x4 - 9a34: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9a38: e2833903 add r3, r3, #49152 ; 0xc000 - 9a3c: e2833014 add r3, r3, #20 ; 0x14 - 9a40: e5933000 ldr r3, [r3] - 9a44: e2033060 and r3, r3, #96 ; 0x60 - 9a48: e3530060 cmp r3, #96 ; 0x60 - 9a4c: 13a03000 movne r3, #0 ; 0x0 - 9a50: 03a03001 moveq r3, #1 ; 0x1 - 9a54: e1a00003 mov r0, r3 - 9a58: e24bd00c sub sp, fp, #12 ; 0xc - 9a5c: e89d6800 ldmia sp, {fp, sp, lr} - 9a60: e12fff1e bx lr - -00009a64 : - 9a64: e1a0c00d mov ip, sp - 9a68: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9a6c: e24cb004 sub fp, ip, #4 ; 0x4 - 9a70: e24dd004 sub sp, sp, #4 ; 0x4 - 9a74: e1a03000 mov r3, r0 - 9a78: e54b3010 strb r3, [fp, #-16] - 9a7c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9a80: e2833903 add r3, r3, #49152 ; 0xc000 - 9a84: e2833014 add r3, r3, #20 ; 0x14 - 9a88: e5933000 ldr r3, [r3] - 9a8c: e2033020 and r3, r3, #32 ; 0x20 - 9a90: e3530000 cmp r3, #0 ; 0x0 - 9a94: 0afffff8 beq 9a7c - 9a98: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9a9c: e2833903 add r3, r3, #49152 ; 0xc000 - 9aa0: e55b2010 ldrb r2, [fp, #-16] - 9aa4: e5832000 str r2, [r3] - 9aa8: e24bd00c sub sp, fp, #12 ; 0xc - 9aac: e89d6800 ldmia sp, {fp, sp, lr} - 9ab0: e12fff1e bx lr - -00009ab4 : - 9ab4: e1a0c00d mov ip, sp - 9ab8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9abc: e24cb004 sub fp, ip, #4 ; 0x4 - 9ac0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9ac4: e2833903 add r3, r3, #49152 ; 0xc000 - 9ac8: e2833014 add r3, r3, #20 ; 0x14 - 9acc: e5933000 ldr r3, [r3] - 9ad0: e2033001 and r3, r3, #1 ; 0x1 - 9ad4: e3530000 cmp r3, #0 ; 0x0 - 9ad8: 0afffff8 beq 9ac0 - 9adc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9ae0: e2833903 add r3, r3, #49152 ; 0xc000 - 9ae4: e5933000 ldr r3, [r3] - 9ae8: e20330ff and r3, r3, #255 ; 0xff - 9aec: e1a00003 mov r0, r3 - 9af0: e24bd00c sub sp, fp, #12 ; 0xc - 9af4: e89d6800 ldmia sp, {fp, sp, lr} - 9af8: e12fff1e bx lr - -00009afc <__putchar>: - 9afc: e1a0c00d mov ip, sp - 9b00: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9b04: e24cb004 sub fp, ip, #4 ; 0x4 - 9b08: e24dd004 sub sp, sp, #4 ; 0x4 - 9b0c: e50b0010 str r0, [fp, #-16] - 9b10: e51b3010 ldr r3, [fp, #-16] - 9b14: e353000a cmp r3, #10 ; 0xa - 9b18: 1a000001 bne 9b24 <__putchar+0x28> - 9b1c: e3a0000d mov r0, #13 ; 0xd - 9b20: ebffffcf bl 9a64 - 9b24: e51b3010 ldr r3, [fp, #-16] - 9b28: e20330ff and r3, r3, #255 ; 0xff - 9b2c: e1a00003 mov r0, r3 - 9b30: ebffffcb bl 9a64 - 9b34: e24bd00c sub sp, fp, #12 ; 0xc - 9b38: e89d6800 ldmia sp, {fp, sp, lr} - 9b3c: e12fff1e bx lr - -00009b40 : - 9b40: e1a0c00d mov ip, sp - 9b44: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9b48: e24cb004 sub fp, ip, #4 ; 0x4 - 9b4c: e24dd00c sub sp, sp, #12 ; 0xc - 9b50: e50b0014 str r0, [fp, #-20] - 9b54: e1a03001 mov r3, r1 - 9b58: e54b3018 strb r3, [fp, #-24] - 9b5c: e3a03000 mov r3, #0 ; 0x0 - 9b60: e54b300d strb r3, [fp, #-13] - 9b64: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9b68: e2833903 add r3, r3, #49152 ; 0xc000 - 9b6c: e2833014 add r3, r3, #20 ; 0x14 - 9b70: e5933000 ldr r3, [r3] - 9b74: e2033020 and r3, r3, #32 ; 0x20 - 9b78: e3530000 cmp r3, #0 ; 0x0 - 9b7c: 0afffff8 beq 9b64 - 9b80: ea000014 b 9bd8 - 9b84: e3a0220e mov r2, #-536870912 ; 0xe0000000 - 9b88: e2822903 add r2, r2, #49152 ; 0xc000 - 9b8c: e55b300d ldrb r3, [fp, #-13] - 9b90: e1a01003 mov r1, r3 - 9b94: e51b3014 ldr r3, [fp, #-20] - 9b98: e0813003 add r3, r1, r3 - 9b9c: e5d33000 ldrb r3, [r3] - 9ba0: e5823000 str r3, [r2] - 9ba4: e55b300d ldrb r3, [fp, #-13] - 9ba8: e2833001 add r3, r3, #1 ; 0x1 - 9bac: e54b300d strb r3, [fp, #-13] - 9bb0: e55b300d ldrb r3, [fp, #-13] - 9bb4: e353000f cmp r3, #15 ; 0xf - 9bb8: 9a000006 bls 9bd8 - 9bbc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - 9bc0: e2833903 add r3, r3, #49152 ; 0xc000 - 9bc4: e2833014 add r3, r3, #20 ; 0x14 - 9bc8: e5933000 ldr r3, [r3] - 9bcc: e2033020 and r3, r3, #32 ; 0x20 - 9bd0: e3530000 cmp r3, #0 ; 0x0 - 9bd4: 0afffff8 beq 9bbc - 9bd8: e55b3018 ldrb r3, [fp, #-24] - 9bdc: e2433001 sub r3, r3, #1 ; 0x1 - 9be0: e54b3018 strb r3, [fp, #-24] - 9be4: e55b3018 ldrb r3, [fp, #-24] - 9be8: e35300ff cmp r3, #255 ; 0xff - 9bec: 1affffe4 bne 9b84 - 9bf0: e24bd00c sub sp, fp, #12 ; 0xc - 9bf4: e89d6800 ldmia sp, {fp, sp, lr} - 9bf8: e12fff1e bx lr - -00009bfc : - 9bfc: e1a0c00d mov ip, sp - 9c00: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9c04: e24cb004 sub fp, ip, #4 ; 0x4 - 9c08: e24dd004 sub sp, sp, #4 ; 0x4 - 9c0c: e59f304c ldr r3, [pc, #76] ; 9c60 <.text+0x9c60> - 9c10: e5d33000 ldrb r3, [r3] - 9c14: e20330ff and r3, r3, #255 ; 0xff - 9c18: e3530000 cmp r3, #0 ; 0x0 - 9c1c: 1a00000c bne 9c54 - 9c20: e24b300d sub r3, fp, #13 ; 0xd - 9c24: e59f0038 ldr r0, [pc, #56] ; 9c64 <.text+0x9c64> - 9c28: e1a01003 mov r1, r3 - 9c2c: ebfffc87 bl 8e50 - 9c30: e1a03000 mov r3, r0 - 9c34: e3530000 cmp r3, #0 ; 0x0 - 9c38: 0a000005 beq 9c54 - 9c3c: e59f201c ldr r2, [pc, #28] ; 9c60 <.text+0x9c60> - 9c40: e3a03001 mov r3, #1 ; 0x1 - 9c44: e5c23000 strb r3, [r2] - 9c48: e55b300d ldrb r3, [fp, #-13] - 9c4c: e1a00003 mov r0, r3 - 9c50: ebffff83 bl 9a64 - 9c54: e24bd00c sub sp, fp, #12 ; 0xc - 9c58: e89d6800 ldmia sp, {fp, sp, lr} - 9c5c: e12fff1e bx lr - 9c60: 400008cc andmi r0, r0, ip, asr #17 - 9c64: 400019fc strmid r1, [r0], -ip - -00009c68 : - 9c68: e1a0c00d mov ip, sp - 9c6c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9c70: e24cb004 sub fp, ip, #4 ; 0x4 - 9c74: e24dd008 sub sp, sp, #8 ; 0x8 - 9c78: e1a03000 mov r3, r0 - 9c7c: e1a02001 mov r2, r1 - 9c80: e14b31b0 strh r3, [fp, #-16] - 9c84: e1a03002 mov r3, r2 - 9c88: e54b3014 strb r3, [fp, #-20] - 9c8c: e15b31b0 ldrh r3, [fp, #-16] - 9c90: e20330ff and r3, r3, #255 ; 0xff - 9c94: e20330ff and r3, r3, #255 ; 0xff - 9c98: e55b2014 ldrb r2, [fp, #-20] - 9c9c: e1a01003 mov r1, r3 - 9ca0: e1a03002 mov r3, r2 - 9ca4: e0213003 eor r3, r1, r3 - 9ca8: e20330ff and r3, r3, #255 ; 0xff - 9cac: e54b3014 strb r3, [fp, #-20] - 9cb0: e55b3014 ldrb r3, [fp, #-20] - 9cb4: e1a03203 mov r3, r3, lsl #4 - 9cb8: e20330ff and r3, r3, #255 ; 0xff - 9cbc: e55b2014 ldrb r2, [fp, #-20] - 9cc0: e1a01003 mov r1, r3 - 9cc4: e1a03002 mov r3, r2 - 9cc8: e0213003 eor r3, r1, r3 - 9ccc: e20330ff and r3, r3, #255 ; 0xff - 9cd0: e54b3014 strb r3, [fp, #-20] - 9cd4: e55b3014 ldrb r3, [fp, #-20] - 9cd8: e1a03403 mov r3, r3, lsl #8 - 9cdc: e1a03803 mov r3, r3, lsl #16 - 9ce0: e1a02823 mov r2, r3, lsr #16 - 9ce4: e15b31b0 ldrh r3, [fp, #-16] - 9ce8: e1a03423 mov r3, r3, lsr #8 - 9cec: e1a03803 mov r3, r3, lsl #16 - 9cf0: e1a03823 mov r3, r3, lsr #16 - 9cf4: e1a03803 mov r3, r3, lsl #16 - 9cf8: e1a03823 mov r3, r3, lsr #16 - 9cfc: e20330ff and r3, r3, #255 ; 0xff - 9d00: e1823003 orr r3, r2, r3 - 9d04: e1a03803 mov r3, r3, lsl #16 - 9d08: e1a02823 mov r2, r3, lsr #16 - 9d0c: e55b3014 ldrb r3, [fp, #-20] - 9d10: e1a03223 mov r3, r3, lsr #4 - 9d14: e20330ff and r3, r3, #255 ; 0xff - 9d18: e0223003 eor r3, r2, r3 - 9d1c: e1a03803 mov r3, r3, lsl #16 - 9d20: e1a02823 mov r2, r3, lsr #16 - 9d24: e55b3014 ldrb r3, [fp, #-20] - 9d28: e1a03183 mov r3, r3, lsl #3 - 9d2c: e1a03803 mov r3, r3, lsl #16 - 9d30: e1a03823 mov r3, r3, lsr #16 - 9d34: e0223003 eor r3, r2, r3 - 9d38: e1a03803 mov r3, r3, lsl #16 - 9d3c: e1a03823 mov r3, r3, lsr #16 - 9d40: e1a03803 mov r3, r3, lsl #16 - 9d44: e1a03823 mov r3, r3, lsr #16 - 9d48: e1a00003 mov r0, r3 - 9d4c: e24bd00c sub sp, fp, #12 ; 0xc - 9d50: e89d6800 ldmia sp, {fp, sp, lr} - 9d54: e12fff1e bx lr - -00009d58 : - 9d58: e1a0c00d mov ip, sp - 9d5c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9d60: e24cb004 sub fp, ip, #4 ; 0x4 - 9d64: e24dd014 sub sp, sp, #20 ; 0x14 - 9d68: e50b0018 str r0, [fp, #-24] - 9d6c: e1a03001 mov r3, r1 - 9d70: e14b31bc strh r3, [fp, #-28] - 9d74: e14b22b0 strh r2, [fp, #-32] - 9d78: e51b3018 ldr r3, [fp, #-24] - 9d7c: e50b3014 str r3, [fp, #-20] - 9d80: e3a03000 mov r3, #0 ; 0x0 - 9d84: e50b3010 str r3, [fp, #-16] - 9d88: ea00000d b 9dc4 - 9d8c: e15b22b0 ldrh r2, [fp, #-32] - 9d90: e51b3014 ldr r3, [fp, #-20] - 9d94: e5d33000 ldrb r3, [r3] - 9d98: e1a00002 mov r0, r2 - 9d9c: e1a01003 mov r1, r3 - 9da0: ebffffb0 bl 9c68 - 9da4: e1a03000 mov r3, r0 - 9da8: e14b32b0 strh r3, [fp, #-32] - 9dac: e51b3014 ldr r3, [fp, #-20] - 9db0: e2833001 add r3, r3, #1 ; 0x1 - 9db4: e50b3014 str r3, [fp, #-20] - 9db8: e51b3010 ldr r3, [fp, #-16] - 9dbc: e2833001 add r3, r3, #1 ; 0x1 - 9dc0: e50b3010 str r3, [fp, #-16] - 9dc4: e15b21bc ldrh r2, [fp, #-28] - 9dc8: e51b3010 ldr r3, [fp, #-16] - 9dcc: e1520003 cmp r2, r3 - 9dd0: caffffed bgt 9d8c - 9dd4: e15b32b0 ldrh r3, [fp, #-32] - 9dd8: e1a00003 mov r0, r3 - 9ddc: e24bd00c sub sp, fp, #12 ; 0xc - 9de0: e89d6800 ldmia sp, {fp, sp, lr} - 9de4: e12fff1e bx lr - -00009de8 : - 9de8: e1a0c00d mov ip, sp - 9dec: e92dd800 stmdb sp!, {fp, ip, lr, pc} - 9df0: e24cb004 sub fp, ip, #4 ; 0x4 - 9df4: e24dd008 sub sp, sp, #8 ; 0x8 - 9df8: e1a03000 mov r3, r0 - 9dfc: e1a02001 mov r2, r1 - 9e00: e54b3010 strb r3, [fp, #-16] - 9e04: e1a03002 mov r3, r2 - 9e08: e54b3014 strb r3, [fp, #-20] - 9e0c: e55b3014 ldrb r3, [fp, #-20] - 9e10: e3530000 cmp r3, #0 ; 0x0 - 9e14: 0a000003 beq 9e28 - 9e18: e59f3390 ldr r3, [pc, #912] ; a1b0 <.text+0xa1b0> - 9e1c: e3a02000 mov r2, #0 ; 0x0 - 9e20: e5c32000 strb r2, [r3] - 9e24: ea0000de b a1a4 - 9e28: e59f3380 ldr r3, [pc, #896] ; a1b0 <.text+0xa1b0> - 9e2c: e5d33000 ldrb r3, [r3] - 9e30: e3530000 cmp r3, #0 ; 0x0 - 9e34: 1a000003 bne 9e48 - 9e38: e55b2010 ldrb r2, [fp, #-16] - 9e3c: e59f3370 ldr r3, [pc, #880] ; a1b4 <.text+0xa1b4> - 9e40: e5832000 str r2, [r3] - 9e44: ea0000d0 b a18c - 9e48: e59f3360 ldr r3, [pc, #864] ; a1b0 <.text+0xa1b0> - 9e4c: e5d33000 ldrb r3, [r3] - 9e50: e3530001 cmp r3, #1 ; 0x1 - 9e54: 1a000007 bne 9e78 - 9e58: e55b3010 ldrb r3, [fp, #-16] - 9e5c: e1a02403 mov r2, r3, lsl #8 - 9e60: e59f334c ldr r3, [pc, #844] ; a1b4 <.text+0xa1b4> - 9e64: e5933000 ldr r3, [r3] - 9e68: e0822003 add r2, r2, r3 - 9e6c: e59f3340 ldr r3, [pc, #832] ; a1b4 <.text+0xa1b4> - 9e70: e5832000 str r2, [r3] - 9e74: ea0000c4 b a18c - 9e78: e59f3330 ldr r3, [pc, #816] ; a1b0 <.text+0xa1b0> - 9e7c: e5d33000 ldrb r3, [r3] - 9e80: e3530002 cmp r3, #2 ; 0x2 - 9e84: 1a000007 bne 9ea8 - 9e88: e55b3010 ldrb r3, [fp, #-16] - 9e8c: e1a02803 mov r2, r3, lsl #16 - 9e90: e59f331c ldr r3, [pc, #796] ; a1b4 <.text+0xa1b4> - 9e94: e5933000 ldr r3, [r3] - 9e98: e0822003 add r2, r2, r3 - 9e9c: e59f3310 ldr r3, [pc, #784] ; a1b4 <.text+0xa1b4> - 9ea0: e5832000 str r2, [r3] - 9ea4: ea0000b8 b a18c - 9ea8: e59f3300 ldr r3, [pc, #768] ; a1b0 <.text+0xa1b0> - 9eac: e5d33000 ldrb r3, [r3] - 9eb0: e3530003 cmp r3, #3 ; 0x3 - 9eb4: 1a000007 bne 9ed8 - 9eb8: e55b3010 ldrb r3, [fp, #-16] - 9ebc: e1a02c03 mov r2, r3, lsl #24 - 9ec0: e59f32ec ldr r3, [pc, #748] ; a1b4 <.text+0xa1b4> - 9ec4: e5933000 ldr r3, [r3] - 9ec8: e0822003 add r2, r2, r3 - 9ecc: e59f32e0 ldr r3, [pc, #736] ; a1b4 <.text+0xa1b4> - 9ed0: e5832000 str r2, [r3] - 9ed4: ea0000ac b a18c - 9ed8: e59f32d0 ldr r3, [pc, #720] ; a1b0 <.text+0xa1b0> - 9edc: e5d33000 ldrb r3, [r3] - 9ee0: e3530004 cmp r3, #4 ; 0x4 - 9ee4: 1a000003 bne 9ef8 - 9ee8: e55b2010 ldrb r2, [fp, #-16] - 9eec: e59f32c4 ldr r3, [pc, #708] ; a1b8 <.text+0xa1b8> - 9ef0: e5832000 str r2, [r3] - 9ef4: ea0000a4 b a18c - 9ef8: e59f32b0 ldr r3, [pc, #688] ; a1b0 <.text+0xa1b0> - 9efc: e5d33000 ldrb r3, [r3] - 9f00: e3530005 cmp r3, #5 ; 0x5 - 9f04: 1a000007 bne 9f28 - 9f08: e55b3010 ldrb r3, [fp, #-16] - 9f0c: e1a02403 mov r2, r3, lsl #8 - 9f10: e59f32a0 ldr r3, [pc, #672] ; a1b8 <.text+0xa1b8> - 9f14: e5933000 ldr r3, [r3] - 9f18: e0822003 add r2, r2, r3 - 9f1c: e59f3294 ldr r3, [pc, #660] ; a1b8 <.text+0xa1b8> - 9f20: e5832000 str r2, [r3] - 9f24: ea000098 b a18c - 9f28: e59f3280 ldr r3, [pc, #640] ; a1b0 <.text+0xa1b0> - 9f2c: e5d33000 ldrb r3, [r3] - 9f30: e3530006 cmp r3, #6 ; 0x6 - 9f34: 1a000007 bne 9f58 - 9f38: e55b3010 ldrb r3, [fp, #-16] - 9f3c: e1a02803 mov r2, r3, lsl #16 - 9f40: e59f3270 ldr r3, [pc, #624] ; a1b8 <.text+0xa1b8> - 9f44: e5933000 ldr r3, [r3] - 9f48: e0822003 add r2, r2, r3 - 9f4c: e59f3264 ldr r3, [pc, #612] ; a1b8 <.text+0xa1b8> - 9f50: e5832000 str r2, [r3] - 9f54: ea00008c b a18c - 9f58: e59f3250 ldr r3, [pc, #592] ; a1b0 <.text+0xa1b0> - 9f5c: e5d33000 ldrb r3, [r3] - 9f60: e3530007 cmp r3, #7 ; 0x7 - 9f64: 1a000007 bne 9f88 - 9f68: e55b3010 ldrb r3, [fp, #-16] - 9f6c: e1a02c03 mov r2, r3, lsl #24 - 9f70: e59f3240 ldr r3, [pc, #576] ; a1b8 <.text+0xa1b8> - 9f74: e5933000 ldr r3, [r3] - 9f78: e0822003 add r2, r2, r3 - 9f7c: e59f3234 ldr r3, [pc, #564] ; a1b8 <.text+0xa1b8> - 9f80: e5832000 str r2, [r3] - 9f84: ea000080 b a18c - 9f88: e59f3220 ldr r3, [pc, #544] ; a1b0 <.text+0xa1b0> - 9f8c: e5d33000 ldrb r3, [r3] - 9f90: e3530014 cmp r3, #20 ; 0x14 - 9f94: 1a000003 bne 9fa8 - 9f98: e55b2010 ldrb r2, [fp, #-16] - 9f9c: e59f3218 ldr r3, [pc, #536] ; a1bc <.text+0xa1bc> - 9fa0: e5832000 str r2, [r3] - 9fa4: ea000078 b a18c - 9fa8: e59f3200 ldr r3, [pc, #512] ; a1b0 <.text+0xa1b0> - 9fac: e5d33000 ldrb r3, [r3] - 9fb0: e3530015 cmp r3, #21 ; 0x15 - 9fb4: 1a000007 bne 9fd8 - 9fb8: e55b3010 ldrb r3, [fp, #-16] - 9fbc: e1a02403 mov r2, r3, lsl #8 - 9fc0: e59f31f4 ldr r3, [pc, #500] ; a1bc <.text+0xa1bc> - 9fc4: e5933000 ldr r3, [r3] - 9fc8: e0822003 add r2, r2, r3 - 9fcc: e59f31e8 ldr r3, [pc, #488] ; a1bc <.text+0xa1bc> - 9fd0: e5832000 str r2, [r3] - 9fd4: ea00006c b a18c - 9fd8: e59f31d0 ldr r3, [pc, #464] ; a1b0 <.text+0xa1b0> - 9fdc: e5d33000 ldrb r3, [r3] - 9fe0: e3530016 cmp r3, #22 ; 0x16 - 9fe4: 1a000007 bne a008 - 9fe8: e55b3010 ldrb r3, [fp, #-16] - 9fec: e1a02803 mov r2, r3, lsl #16 - 9ff0: e59f31c4 ldr r3, [pc, #452] ; a1bc <.text+0xa1bc> - 9ff4: e5933000 ldr r3, [r3] - 9ff8: e0822003 add r2, r2, r3 - 9ffc: e59f31b8 ldr r3, [pc, #440] ; a1bc <.text+0xa1bc> - a000: e5832000 str r2, [r3] - a004: ea000060 b a18c - a008: e59f31a0 ldr r3, [pc, #416] ; a1b0 <.text+0xa1b0> - a00c: e5d33000 ldrb r3, [r3] - a010: e3530017 cmp r3, #23 ; 0x17 - a014: 1a000007 bne a038 - a018: e55b3010 ldrb r3, [fp, #-16] - a01c: e1a02c03 mov r2, r3, lsl #24 - a020: e59f3194 ldr r3, [pc, #404] ; a1bc <.text+0xa1bc> - a024: e5933000 ldr r3, [r3] - a028: e0822003 add r2, r2, r3 - a02c: e59f3188 ldr r3, [pc, #392] ; a1bc <.text+0xa1bc> - a030: e5832000 str r2, [r3] - a034: ea000054 b a18c - a038: e59f3170 ldr r3, [pc, #368] ; a1b0 <.text+0xa1b0> - a03c: e5d33000 ldrb r3, [r3] - a040: e3530018 cmp r3, #24 ; 0x18 - a044: 1a000003 bne a058 - a048: e55b2010 ldrb r2, [fp, #-16] - a04c: e59f316c ldr r3, [pc, #364] ; a1c0 <.text+0xa1c0> - a050: e5832000 str r2, [r3] - a054: ea00004c b a18c - a058: e59f3150 ldr r3, [pc, #336] ; a1b0 <.text+0xa1b0> - a05c: e5d33000 ldrb r3, [r3] - a060: e3530019 cmp r3, #25 ; 0x19 - a064: 1a000008 bne a08c - a068: e55b3010 ldrb r3, [fp, #-16] - a06c: e1a03403 mov r3, r3, lsl #8 - a070: e1a02003 mov r2, r3 - a074: e59f3144 ldr r3, [pc, #324] ; a1c0 <.text+0xa1c0> - a078: e5933000 ldr r3, [r3] - a07c: e0822003 add r2, r2, r3 - a080: e59f3138 ldr r3, [pc, #312] ; a1c0 <.text+0xa1c0> - a084: e5832000 str r2, [r3] - a088: ea00003f b a18c - a08c: e59f311c ldr r3, [pc, #284] ; a1b0 <.text+0xa1b0> - a090: e5d33000 ldrb r3, [r3] - a094: e353001a cmp r3, #26 ; 0x1a - a098: 1a000008 bne a0c0 - a09c: e55b3010 ldrb r3, [fp, #-16] - a0a0: e1a03803 mov r3, r3, lsl #16 - a0a4: e1a02003 mov r2, r3 - a0a8: e59f3110 ldr r3, [pc, #272] ; a1c0 <.text+0xa1c0> - a0ac: e5933000 ldr r3, [r3] - a0b0: e0822003 add r2, r2, r3 - a0b4: e59f3104 ldr r3, [pc, #260] ; a1c0 <.text+0xa1c0> - a0b8: e5832000 str r2, [r3] - a0bc: ea000032 b a18c - a0c0: e59f30e8 ldr r3, [pc, #232] ; a1b0 <.text+0xa1b0> - a0c4: e5d33000 ldrb r3, [r3] - a0c8: e353001b cmp r3, #27 ; 0x1b - a0cc: 1a00002e bne a18c - a0d0: e55b3010 ldrb r3, [fp, #-16] - a0d4: e1a03c03 mov r3, r3, lsl #24 - a0d8: e1a02003 mov r2, r3 - a0dc: e59f30dc ldr r3, [pc, #220] ; a1c0 <.text+0xa1c0> - a0e0: e5933000 ldr r3, [r3] - a0e4: e0822003 add r2, r2, r3 - a0e8: e59f30d0 ldr r3, [pc, #208] ; a1c0 <.text+0xa1c0> - a0ec: e5832000 str r2, [r3] - a0f0: e59f30c0 ldr r3, [pc, #192] ; a1b8 <.text+0xa1b8> - a0f4: e5932000 ldr r2, [r3] - a0f8: e1a03002 mov r3, r2 - a0fc: e1a03103 mov r3, r3, lsl #2 - a100: e0833002 add r3, r3, r2 - a104: e1a03083 mov r3, r3, lsl #1 - a108: e1a02003 mov r2, r3 - a10c: e59f30b0 ldr r3, [pc, #176] ; a1c4 <.text+0xa1c4> - a110: e583200c str r2, [r3, #12] - a114: e59f3098 ldr r3, [pc, #152] ; a1b4 <.text+0xa1b4> - a118: e5932000 ldr r2, [r3] - a11c: e1a03002 mov r3, r2 - a120: e1a03103 mov r3, r3, lsl #2 - a124: e0833002 add r3, r3, r2 - a128: e1a03083 mov r3, r3, lsl #1 - a12c: e1a02003 mov r2, r3 - a130: e59f308c ldr r3, [pc, #140] ; a1c4 <.text+0xa1c4> - a134: e5832010 str r2, [r3, #16] - a138: e59f307c ldr r3, [pc, #124] ; a1bc <.text+0xa1bc> - a13c: e5931000 ldr r1, [r3] - a140: e59f3080 ldr r3, [pc, #128] ; a1c8 <.text+0xa1c8> - a144: e0c32391 smull r2, r3, r1, r3 - a148: e1a022c3 mov r2, r3, asr #5 - a14c: e1a03fc1 mov r3, r1, asr #31 - a150: e0632002 rsb r2, r3, r2 - a154: e59f3068 ldr r3, [pc, #104] ; a1c4 <.text+0xa1c4> - a158: e5832014 str r2, [r3, #20] - a15c: e59f305c ldr r3, [pc, #92] ; a1c0 <.text+0xa1c0> - a160: e5932000 ldr r2, [r3] - a164: e1a03002 mov r3, r2 - a168: e1a03103 mov r3, r3, lsl #2 - a16c: e0833002 add r3, r3, r2 - a170: e1a03083 mov r3, r3, lsl #1 - a174: e1a02003 mov r2, r3 - a178: e59f3044 ldr r3, [pc, #68] ; a1c4 <.text+0xa1c4> - a17c: e5832020 str r2, [r3, #32] - a180: e59f2044 ldr r2, [pc, #68] ; a1cc <.text+0xa1cc> - a184: e3a03001 mov r3, #1 ; 0x1 - a188: e5823000 str r3, [r2] - a18c: e59f301c ldr r3, [pc, #28] ; a1b0 <.text+0xa1b0> - a190: e5d33000 ldrb r3, [r3] - a194: e2833001 add r3, r3, #1 ; 0x1 - a198: e20330ff and r3, r3, #255 ; 0xff - a19c: e59f200c ldr r2, [pc, #12] ; a1b0 <.text+0xa1b0> - a1a0: e5c23000 strb r3, [r2] - a1a4: e24bd00c sub sp, fp, #12 ; 0xc - a1a8: e89d6800 ldmia sp, {fp, sp, lr} - a1ac: e12fff1e bx lr - a1b0: 40000918 andmi r0, r0, r8, lsl r9 - a1b4: 40000910 andmi r0, r0, r0, lsl r9 - a1b8: 40000914 andmi r0, r0, r4, lsl r9 - a1bc: 4000090c andmi r0, r0, ip, lsl #18 - a1c0: 40000908 andmi r0, r0, r8, lsl #18 - a1c4: 40000f64 andmi r0, r0, r4, ror #30 - a1c8: 51eb851f mvnpl r8, pc, lsl r5 - a1cc: 4000085c andmi r0, r0, ip, asr r8 - -0000a1d0 : - a1d0: e1a0c00d mov ip, sp - a1d4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a1d8: e24cb004 sub fp, ip, #4 ; 0x4 - a1dc: e24dd008 sub sp, sp, #8 ; 0x8 - a1e0: e1a03000 mov r3, r0 - a1e4: e1a02001 mov r2, r1 - a1e8: e54b3010 strb r3, [fp, #-16] - a1ec: e1a03002 mov r3, r2 - a1f0: e54b3014 strb r3, [fp, #-20] - a1f4: e55b3014 ldrb r3, [fp, #-20] - a1f8: e3530000 cmp r3, #0 ; 0x0 - a1fc: 0a000003 beq a210 - a200: e59f3400 ldr r3, [pc, #1024] ; a608 <.text+0xa608> - a204: e3a02000 mov r2, #0 ; 0x0 - a208: e5c32000 strb r2, [r3] - a20c: ea0000fa b a5fc - a210: e59f33f0 ldr r3, [pc, #1008] ; a608 <.text+0xa608> - a214: e5d33000 ldrb r3, [r3] - a218: e3530000 cmp r3, #0 ; 0x0 - a21c: 1a000003 bne a230 - a220: e55b2010 ldrb r2, [fp, #-16] - a224: e59f33e0 ldr r3, [pc, #992] ; a60c <.text+0xa60c> - a228: e5832000 str r2, [r3] - a22c: ea0000ec b a5e4 - a230: e59f33d0 ldr r3, [pc, #976] ; a608 <.text+0xa608> - a234: e5d33000 ldrb r3, [r3] - a238: e3530001 cmp r3, #1 ; 0x1 - a23c: 1a000007 bne a260 - a240: e55b3010 ldrb r3, [fp, #-16] - a244: e1a02403 mov r2, r3, lsl #8 - a248: e59f33bc ldr r3, [pc, #956] ; a60c <.text+0xa60c> - a24c: e5933000 ldr r3, [r3] - a250: e0822003 add r2, r2, r3 - a254: e59f33b0 ldr r3, [pc, #944] ; a60c <.text+0xa60c> - a258: e5832000 str r2, [r3] - a25c: ea0000e0 b a5e4 - a260: e59f33a0 ldr r3, [pc, #928] ; a608 <.text+0xa608> - a264: e5d33000 ldrb r3, [r3] - a268: e3530002 cmp r3, #2 ; 0x2 - a26c: 1a000007 bne a290 - a270: e55b3010 ldrb r3, [fp, #-16] - a274: e1a02803 mov r2, r3, lsl #16 - a278: e59f338c ldr r3, [pc, #908] ; a60c <.text+0xa60c> - a27c: e5933000 ldr r3, [r3] - a280: e0822003 add r2, r2, r3 - a284: e59f3380 ldr r3, [pc, #896] ; a60c <.text+0xa60c> - a288: e5832000 str r2, [r3] - a28c: ea0000d4 b a5e4 - a290: e59f3370 ldr r3, [pc, #880] ; a608 <.text+0xa608> - a294: e5d33000 ldrb r3, [r3] - a298: e3530003 cmp r3, #3 ; 0x3 - a29c: 1a000007 bne a2c0 - a2a0: e55b3010 ldrb r3, [fp, #-16] - a2a4: e1a02c03 mov r2, r3, lsl #24 - a2a8: e59f335c ldr r3, [pc, #860] ; a60c <.text+0xa60c> - a2ac: e5933000 ldr r3, [r3] - a2b0: e0822003 add r2, r2, r3 - a2b4: e59f3350 ldr r3, [pc, #848] ; a60c <.text+0xa60c> - a2b8: e5832000 str r2, [r3] - a2bc: ea0000c8 b a5e4 - a2c0: e59f3340 ldr r3, [pc, #832] ; a608 <.text+0xa608> - a2c4: e5d33000 ldrb r3, [r3] - a2c8: e3530004 cmp r3, #4 ; 0x4 - a2cc: 1a000003 bne a2e0 - a2d0: e55b2010 ldrb r2, [fp, #-16] - a2d4: e59f3334 ldr r3, [pc, #820] ; a610 <.text+0xa610> - a2d8: e5832000 str r2, [r3] - a2dc: ea0000c0 b a5e4 - a2e0: e59f3320 ldr r3, [pc, #800] ; a608 <.text+0xa608> - a2e4: e5d33000 ldrb r3, [r3] - a2e8: e3530005 cmp r3, #5 ; 0x5 - a2ec: 1a000007 bne a310 - a2f0: e55b3010 ldrb r3, [fp, #-16] - a2f4: e1a02403 mov r2, r3, lsl #8 - a2f8: e59f3310 ldr r3, [pc, #784] ; a610 <.text+0xa610> - a2fc: e5933000 ldr r3, [r3] - a300: e0822003 add r2, r2, r3 - a304: e59f3304 ldr r3, [pc, #772] ; a610 <.text+0xa610> - a308: e5832000 str r2, [r3] - a30c: ea0000b4 b a5e4 - a310: e59f32f0 ldr r3, [pc, #752] ; a608 <.text+0xa608> - a314: e5d33000 ldrb r3, [r3] - a318: e3530006 cmp r3, #6 ; 0x6 - a31c: 1a000007 bne a340 - a320: e55b3010 ldrb r3, [fp, #-16] - a324: e1a02803 mov r2, r3, lsl #16 - a328: e59f32e0 ldr r3, [pc, #736] ; a610 <.text+0xa610> - a32c: e5933000 ldr r3, [r3] - a330: e0822003 add r2, r2, r3 - a334: e59f32d4 ldr r3, [pc, #724] ; a610 <.text+0xa610> - a338: e5832000 str r2, [r3] - a33c: ea0000a8 b a5e4 - a340: e59f32c0 ldr r3, [pc, #704] ; a608 <.text+0xa608> - a344: e5d33000 ldrb r3, [r3] - a348: e3530007 cmp r3, #7 ; 0x7 - a34c: 1a000007 bne a370 - a350: e55b3010 ldrb r3, [fp, #-16] - a354: e1a02c03 mov r2, r3, lsl #24 - a358: e59f32b0 ldr r3, [pc, #688] ; a610 <.text+0xa610> - a35c: e5933000 ldr r3, [r3] - a360: e0822003 add r2, r2, r3 - a364: e59f32a4 ldr r3, [pc, #676] ; a610 <.text+0xa610> - a368: e5832000 str r2, [r3] - a36c: ea00009c b a5e4 - a370: e59f3290 ldr r3, [pc, #656] ; a608 <.text+0xa608> - a374: e5d33000 ldrb r3, [r3] - a378: e353000c cmp r3, #12 ; 0xc - a37c: 1a000003 bne a390 - a380: e55b2010 ldrb r2, [fp, #-16] - a384: e59f3288 ldr r3, [pc, #648] ; a614 <.text+0xa614> - a388: e5832000 str r2, [r3] - a38c: ea000094 b a5e4 - a390: e59f3270 ldr r3, [pc, #624] ; a608 <.text+0xa608> - a394: e5d33000 ldrb r3, [r3] - a398: e353000d cmp r3, #13 ; 0xd - a39c: 1a000007 bne a3c0 - a3a0: e55b3010 ldrb r3, [fp, #-16] - a3a4: e1a02403 mov r2, r3, lsl #8 - a3a8: e59f3264 ldr r3, [pc, #612] ; a614 <.text+0xa614> - a3ac: e5933000 ldr r3, [r3] - a3b0: e0822003 add r2, r2, r3 - a3b4: e59f3258 ldr r3, [pc, #600] ; a614 <.text+0xa614> - a3b8: e5832000 str r2, [r3] - a3bc: ea000088 b a5e4 - a3c0: e59f3240 ldr r3, [pc, #576] ; a608 <.text+0xa608> - a3c4: e5d33000 ldrb r3, [r3] - a3c8: e353000e cmp r3, #14 ; 0xe - a3cc: 1a000007 bne a3f0 - a3d0: e55b3010 ldrb r3, [fp, #-16] - a3d4: e1a02803 mov r2, r3, lsl #16 - a3d8: e59f3234 ldr r3, [pc, #564] ; a614 <.text+0xa614> - a3dc: e5933000 ldr r3, [r3] - a3e0: e0822003 add r2, r2, r3 - a3e4: e59f3228 ldr r3, [pc, #552] ; a614 <.text+0xa614> - a3e8: e5832000 str r2, [r3] - a3ec: ea00007c b a5e4 - a3f0: e59f3210 ldr r3, [pc, #528] ; a608 <.text+0xa608> - a3f4: e5d33000 ldrb r3, [r3] - a3f8: e353000f cmp r3, #15 ; 0xf - a3fc: 1a000007 bne a420 - a400: e55b3010 ldrb r3, [fp, #-16] - a404: e1a02c03 mov r2, r3, lsl #24 - a408: e59f3204 ldr r3, [pc, #516] ; a614 <.text+0xa614> - a40c: e5933000 ldr r3, [r3] - a410: e0822003 add r2, r2, r3 - a414: e59f31f8 ldr r3, [pc, #504] ; a614 <.text+0xa614> - a418: e5832000 str r2, [r3] - a41c: ea000070 b a5e4 - a420: e59f31e0 ldr r3, [pc, #480] ; a608 <.text+0xa608> - a424: e5d33000 ldrb r3, [r3] - a428: e3530010 cmp r3, #16 ; 0x10 - a42c: 1a000003 bne a440 - a430: e55b2010 ldrb r2, [fp, #-16] - a434: e59f31dc ldr r3, [pc, #476] ; a618 <.text+0xa618> - a438: e5832000 str r2, [r3] - a43c: ea000068 b a5e4 - a440: e59f31c0 ldr r3, [pc, #448] ; a608 <.text+0xa608> - a444: e5d33000 ldrb r3, [r3] - a448: e3530011 cmp r3, #17 ; 0x11 - a44c: 1a000008 bne a474 - a450: e55b3010 ldrb r3, [fp, #-16] - a454: e1a03403 mov r3, r3, lsl #8 - a458: e1a02003 mov r2, r3 - a45c: e59f31b4 ldr r3, [pc, #436] ; a618 <.text+0xa618> - a460: e5933000 ldr r3, [r3] - a464: e0822003 add r2, r2, r3 - a468: e59f31a8 ldr r3, [pc, #424] ; a618 <.text+0xa618> - a46c: e5832000 str r2, [r3] - a470: ea00005b b a5e4 - a474: e59f318c ldr r3, [pc, #396] ; a608 <.text+0xa608> - a478: e5d33000 ldrb r3, [r3] - a47c: e3530012 cmp r3, #18 ; 0x12 - a480: 1a000008 bne a4a8 - a484: e55b3010 ldrb r3, [fp, #-16] - a488: e1a03803 mov r3, r3, lsl #16 - a48c: e1a02003 mov r2, r3 - a490: e59f3180 ldr r3, [pc, #384] ; a618 <.text+0xa618> - a494: e5933000 ldr r3, [r3] - a498: e0822003 add r2, r2, r3 - a49c: e59f3174 ldr r3, [pc, #372] ; a618 <.text+0xa618> - a4a0: e5832000 str r2, [r3] - a4a4: ea00004e b a5e4 - a4a8: e59f3158 ldr r3, [pc, #344] ; a608 <.text+0xa608> - a4ac: e5d33000 ldrb r3, [r3] - a4b0: e3530013 cmp r3, #19 ; 0x13 - a4b4: 1a000008 bne a4dc - a4b8: e55b3010 ldrb r3, [fp, #-16] - a4bc: e1a03c03 mov r3, r3, lsl #24 - a4c0: e1a02003 mov r2, r3 - a4c4: e59f314c ldr r3, [pc, #332] ; a618 <.text+0xa618> - a4c8: e5933000 ldr r3, [r3] - a4cc: e0822003 add r2, r2, r3 - a4d0: e59f3140 ldr r3, [pc, #320] ; a618 <.text+0xa618> - a4d4: e5832000 str r2, [r3] - a4d8: ea000041 b a5e4 - a4dc: e59f3124 ldr r3, [pc, #292] ; a608 <.text+0xa608> - a4e0: e5d33000 ldrb r3, [r3] - a4e4: e3530014 cmp r3, #20 ; 0x14 - a4e8: 1a000003 bne a4fc - a4ec: e55b2010 ldrb r2, [fp, #-16] - a4f0: e59f3124 ldr r3, [pc, #292] ; a61c <.text+0xa61c> - a4f4: e5832000 str r2, [r3] - a4f8: ea000039 b a5e4 - a4fc: e59f3104 ldr r3, [pc, #260] ; a608 <.text+0xa608> - a500: e5d33000 ldrb r3, [r3] - a504: e3530015 cmp r3, #21 ; 0x15 - a508: 1a000008 bne a530 - a50c: e55b3010 ldrb r3, [fp, #-16] - a510: e1a03403 mov r3, r3, lsl #8 - a514: e1a02003 mov r2, r3 - a518: e59f30fc ldr r3, [pc, #252] ; a61c <.text+0xa61c> - a51c: e5933000 ldr r3, [r3] - a520: e0822003 add r2, r2, r3 - a524: e59f30f0 ldr r3, [pc, #240] ; a61c <.text+0xa61c> - a528: e5832000 str r2, [r3] - a52c: ea00002c b a5e4 - a530: e59f30d0 ldr r3, [pc, #208] ; a608 <.text+0xa608> - a534: e5d33000 ldrb r3, [r3] - a538: e3530016 cmp r3, #22 ; 0x16 - a53c: 1a000008 bne a564 - a540: e55b3010 ldrb r3, [fp, #-16] - a544: e1a03803 mov r3, r3, lsl #16 - a548: e1a02003 mov r2, r3 - a54c: e59f30c8 ldr r3, [pc, #200] ; a61c <.text+0xa61c> - a550: e5933000 ldr r3, [r3] - a554: e0822003 add r2, r2, r3 - a558: e59f30bc ldr r3, [pc, #188] ; a61c <.text+0xa61c> - a55c: e5832000 str r2, [r3] - a560: ea00001f b a5e4 - a564: e59f309c ldr r3, [pc, #156] ; a608 <.text+0xa608> - a568: e5d33000 ldrb r3, [r3] - a56c: e3530017 cmp r3, #23 ; 0x17 - a570: 1a00001b bne a5e4 - a574: e55b3010 ldrb r3, [fp, #-16] - a578: e1a03c03 mov r3, r3, lsl #24 - a57c: e1a02003 mov r2, r3 - a580: e59f3094 ldr r3, [pc, #148] ; a61c <.text+0xa61c> - a584: e5933000 ldr r3, [r3] - a588: e0822003 add r2, r2, r3 - a58c: e59f3088 ldr r3, [pc, #136] ; a61c <.text+0xa61c> - a590: e5832000 str r2, [r3] - a594: e59f3074 ldr r3, [pc, #116] ; a610 <.text+0xa610> - a598: e5932000 ldr r2, [r3] - a59c: e59f307c ldr r3, [pc, #124] ; a620 <.text+0xa620> - a5a0: e5832000 str r2, [r3] - a5a4: e59f3060 ldr r3, [pc, #96] ; a60c <.text+0xa60c> - a5a8: e5932000 ldr r2, [r3] - a5ac: e59f306c ldr r3, [pc, #108] ; a620 <.text+0xa620> - a5b0: e5832004 str r2, [r3, #4] - a5b4: e59f3058 ldr r3, [pc, #88] ; a614 <.text+0xa614> - a5b8: e5932000 ldr r2, [r3] - a5bc: e59f305c ldr r3, [pc, #92] ; a620 <.text+0xa620> - a5c0: e5832008 str r2, [r3, #8] - a5c4: e59f304c ldr r3, [pc, #76] ; a618 <.text+0xa618> - a5c8: e5932000 ldr r2, [r3] - a5cc: e59f304c ldr r3, [pc, #76] ; a620 <.text+0xa620> - a5d0: e5832018 str r2, [r3, #24] - a5d4: e59f3040 ldr r3, [pc, #64] ; a61c <.text+0xa61c> - a5d8: e5932000 ldr r2, [r3] - a5dc: e59f303c ldr r3, [pc, #60] ; a620 <.text+0xa620> - a5e0: e583201c str r2, [r3, #28] - a5e4: e59f301c ldr r3, [pc, #28] ; a608 <.text+0xa608> - a5e8: e5d33000 ldrb r3, [r3] - a5ec: e2833001 add r3, r3, #1 ; 0x1 - a5f0: e20330ff and r3, r3, #255 ; 0xff - a5f4: e59f200c ldr r2, [pc, #12] ; a608 <.text+0xa608> - a5f8: e5c23000 strb r3, [r2] - a5fc: e24bd00c sub sp, fp, #12 ; 0xc - a600: e89d6800 ldmia sp, {fp, sp, lr} - a604: e12fff1e bx lr - a608: 40000930 andmi r0, r0, r0, lsr r9 - a60c: 40000928 andmi r0, r0, r8, lsr #18 - a610: 4000092c andmi r0, r0, ip, lsr #18 - a614: 40000924 andmi r0, r0, r4, lsr #18 - a618: 40000920 andmi r0, r0, r0, lsr #18 - a61c: 4000091c andmi r0, r0, ip, lsl r9 - a620: 40000f64 andmi r0, r0, r4, ror #30 - -0000a624 : - a624: e1a0c00d mov ip, sp - a628: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a62c: e24cb004 sub fp, ip, #4 ; 0x4 - a630: e24dd008 sub sp, sp, #8 ; 0x8 - a634: e1a03000 mov r3, r0 - a638: e1a02001 mov r2, r1 - a63c: e54b3010 strb r3, [fp, #-16] - a640: e1a03002 mov r3, r2 - a644: e54b3014 strb r3, [fp, #-20] - a648: e55b3014 ldrb r3, [fp, #-20] - a64c: e3530000 cmp r3, #0 ; 0x0 - a650: 0a000003 beq a664 - a654: e59f3188 ldr r3, [pc, #392] ; a7e4 <.text+0xa7e4> - a658: e3a02000 mov r2, #0 ; 0x0 - a65c: e5c32000 strb r2, [r3] - a660: ea00005c b a7d8 - a664: e59f3178 ldr r3, [pc, #376] ; a7e4 <.text+0xa7e4> - a668: e5d33000 ldrb r3, [r3] - a66c: e3530000 cmp r3, #0 ; 0x0 - a670: 1a000003 bne a684 - a674: e55b2010 ldrb r2, [fp, #-16] - a678: e59f3168 ldr r3, [pc, #360] ; a7e8 <.text+0xa7e8> - a67c: e5832000 str r2, [r3] - a680: ea00004e b a7c0 - a684: e59f3158 ldr r3, [pc, #344] ; a7e4 <.text+0xa7e4> - a688: e5d33000 ldrb r3, [r3] - a68c: e3530001 cmp r3, #1 ; 0x1 - a690: 1a000007 bne a6b4 - a694: e55b3010 ldrb r3, [fp, #-16] - a698: e1a02403 mov r2, r3, lsl #8 - a69c: e59f3144 ldr r3, [pc, #324] ; a7e8 <.text+0xa7e8> - a6a0: e5933000 ldr r3, [r3] - a6a4: e0822003 add r2, r2, r3 - a6a8: e59f3138 ldr r3, [pc, #312] ; a7e8 <.text+0xa7e8> - a6ac: e5832000 str r2, [r3] - a6b0: ea000042 b a7c0 - a6b4: e59f3128 ldr r3, [pc, #296] ; a7e4 <.text+0xa7e4> - a6b8: e5d33000 ldrb r3, [r3] - a6bc: e3530002 cmp r3, #2 ; 0x2 - a6c0: 1a000007 bne a6e4 - a6c4: e55b3010 ldrb r3, [fp, #-16] - a6c8: e1a02803 mov r2, r3, lsl #16 - a6cc: e59f3114 ldr r3, [pc, #276] ; a7e8 <.text+0xa7e8> - a6d0: e5933000 ldr r3, [r3] - a6d4: e0822003 add r2, r2, r3 - a6d8: e59f3108 ldr r3, [pc, #264] ; a7e8 <.text+0xa7e8> - a6dc: e5832000 str r2, [r3] - a6e0: ea000036 b a7c0 - a6e4: e59f30f8 ldr r3, [pc, #248] ; a7e4 <.text+0xa7e4> - a6e8: e5d33000 ldrb r3, [r3] - a6ec: e3530003 cmp r3, #3 ; 0x3 - a6f0: 1a000007 bne a714 - a6f4: e55b3010 ldrb r3, [fp, #-16] - a6f8: e1a02c03 mov r2, r3, lsl #24 - a6fc: e59f30e4 ldr r3, [pc, #228] ; a7e8 <.text+0xa7e8> - a700: e5933000 ldr r3, [r3] - a704: e0822003 add r2, r2, r3 - a708: e59f30d8 ldr r3, [pc, #216] ; a7e8 <.text+0xa7e8> - a70c: e5832000 str r2, [r3] - a710: ea00002a b a7c0 - a714: e59f30c8 ldr r3, [pc, #200] ; a7e4 <.text+0xa7e4> - a718: e5d33000 ldrb r3, [r3] - a71c: e3530004 cmp r3, #4 ; 0x4 - a720: 1a000003 bne a734 - a724: e55b2010 ldrb r2, [fp, #-16] - a728: e59f30bc ldr r3, [pc, #188] ; a7ec <.text+0xa7ec> - a72c: e5832000 str r2, [r3] - a730: ea000022 b a7c0 - a734: e59f30a8 ldr r3, [pc, #168] ; a7e4 <.text+0xa7e4> - a738: e5d33000 ldrb r3, [r3] - a73c: e3530005 cmp r3, #5 ; 0x5 - a740: 1a000007 bne a764 - a744: e55b3010 ldrb r3, [fp, #-16] - a748: e1a02403 mov r2, r3, lsl #8 - a74c: e59f3098 ldr r3, [pc, #152] ; a7ec <.text+0xa7ec> - a750: e5933000 ldr r3, [r3] - a754: e0822003 add r2, r2, r3 - a758: e59f308c ldr r3, [pc, #140] ; a7ec <.text+0xa7ec> - a75c: e5832000 str r2, [r3] - a760: ea000016 b a7c0 - a764: e59f3078 ldr r3, [pc, #120] ; a7e4 <.text+0xa7e4> - a768: e5d33000 ldrb r3, [r3] - a76c: e3530006 cmp r3, #6 ; 0x6 - a770: 1a000007 bne a794 - a774: e55b3010 ldrb r3, [fp, #-16] - a778: e1a02803 mov r2, r3, lsl #16 - a77c: e59f3068 ldr r3, [pc, #104] ; a7ec <.text+0xa7ec> - a780: e5933000 ldr r3, [r3] - a784: e0822003 add r2, r2, r3 - a788: e59f305c ldr r3, [pc, #92] ; a7ec <.text+0xa7ec> - a78c: e5832000 str r2, [r3] - a790: ea00000a b a7c0 - a794: e59f3048 ldr r3, [pc, #72] ; a7e4 <.text+0xa7e4> - a798: e5d33000 ldrb r3, [r3] - a79c: e3530007 cmp r3, #7 ; 0x7 - a7a0: 1a000006 bne a7c0 - a7a4: e55b3010 ldrb r3, [fp, #-16] - a7a8: e1a02c03 mov r2, r3, lsl #24 - a7ac: e59f3038 ldr r3, [pc, #56] ; a7ec <.text+0xa7ec> - a7b0: e5933000 ldr r3, [r3] - a7b4: e0822003 add r2, r2, r3 - a7b8: e59f302c ldr r3, [pc, #44] ; a7ec <.text+0xa7ec> - a7bc: e5832000 str r2, [r3] - a7c0: e59f301c ldr r3, [pc, #28] ; a7e4 <.text+0xa7e4> - a7c4: e5d33000 ldrb r3, [r3] - a7c8: e2833001 add r3, r3, #1 ; 0x1 - a7cc: e20330ff and r3, r3, #255 ; 0xff - a7d0: e59f200c ldr r2, [pc, #12] ; a7e4 <.text+0xa7e4> - a7d4: e5c23000 strb r3, [r2] - a7d8: e24bd00c sub sp, fp, #12 ; 0xc - a7dc: e89d6800 ldmia sp, {fp, sp, lr} - a7e0: e12fff1e bx lr - a7e4: 4000093c andmi r0, r0, ip, lsr r9 - a7e8: 40000938 andmi r0, r0, r8, lsr r9 - a7ec: 40000934 andmi r0, r0, r4, lsr r9 - -0000a7f0 : - a7f0: e1a0c00d mov ip, sp - a7f4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a7f8: e24cb004 sub fp, ip, #4 ; 0x4 - a7fc: e24dd008 sub sp, sp, #8 ; 0x8 - a800: e1a03000 mov r3, r0 - a804: e1a02001 mov r2, r1 - a808: e54b3010 strb r3, [fp, #-16] - a80c: e1a03002 mov r3, r2 - a810: e54b3014 strb r3, [fp, #-20] - a814: e55b3014 ldrb r3, [fp, #-20] - a818: e3530000 cmp r3, #0 ; 0x0 - a81c: 0a000003 beq a830 - a820: e59f3184 ldr r3, [pc, #388] ; a9ac <.text+0xa9ac> - a824: e3a02000 mov r2, #0 ; 0x0 - a828: e5c32000 strb r2, [r3] - a82c: ea00005b b a9a0 - a830: e59f3174 ldr r3, [pc, #372] ; a9ac <.text+0xa9ac> - a834: e5d33000 ldrb r3, [r3] - a838: e3530000 cmp r3, #0 ; 0x0 - a83c: 1a000003 bne a850 - a840: e55b2010 ldrb r2, [fp, #-16] - a844: e59f3164 ldr r3, [pc, #356] ; a9b0 <.text+0xa9b0> - a848: e5832000 str r2, [r3] - a84c: ea00004d b a988 - a850: e59f3154 ldr r3, [pc, #340] ; a9ac <.text+0xa9ac> - a854: e5d33000 ldrb r3, [r3] - a858: e3530001 cmp r3, #1 ; 0x1 - a85c: 1a000008 bne a884 - a860: e55b3010 ldrb r3, [fp, #-16] - a864: e1a03403 mov r3, r3, lsl #8 - a868: e1a02003 mov r2, r3 - a86c: e59f313c ldr r3, [pc, #316] ; a9b0 <.text+0xa9b0> - a870: e5933000 ldr r3, [r3] - a874: e0822003 add r2, r2, r3 - a878: e59f3130 ldr r3, [pc, #304] ; a9b0 <.text+0xa9b0> - a87c: e5832000 str r2, [r3] - a880: ea000040 b a988 - a884: e59f3120 ldr r3, [pc, #288] ; a9ac <.text+0xa9ac> - a888: e5d33000 ldrb r3, [r3] - a88c: e3530002 cmp r3, #2 ; 0x2 - a890: 1a000008 bne a8b8 - a894: e55b3010 ldrb r3, [fp, #-16] - a898: e1a03803 mov r3, r3, lsl #16 - a89c: e1a02003 mov r2, r3 - a8a0: e59f3108 ldr r3, [pc, #264] ; a9b0 <.text+0xa9b0> - a8a4: e5933000 ldr r3, [r3] - a8a8: e0822003 add r2, r2, r3 - a8ac: e59f30fc ldr r3, [pc, #252] ; a9b0 <.text+0xa9b0> - a8b0: e5832000 str r2, [r3] - a8b4: ea000033 b a988 - a8b8: e59f30ec ldr r3, [pc, #236] ; a9ac <.text+0xa9ac> - a8bc: e5d33000 ldrb r3, [r3] - a8c0: e3530003 cmp r3, #3 ; 0x3 - a8c4: 1a000008 bne a8ec - a8c8: e55b3010 ldrb r3, [fp, #-16] - a8cc: e1a03c03 mov r3, r3, lsl #24 - a8d0: e1a02003 mov r2, r3 - a8d4: e59f30d4 ldr r3, [pc, #212] ; a9b0 <.text+0xa9b0> - a8d8: e5933000 ldr r3, [r3] - a8dc: e0822003 add r2, r2, r3 - a8e0: e59f30c8 ldr r3, [pc, #200] ; a9b0 <.text+0xa9b0> - a8e4: e5832000 str r2, [r3] - a8e8: ea000026 b a988 - a8ec: e59f30b8 ldr r3, [pc, #184] ; a9ac <.text+0xa9ac> - a8f0: e5d33000 ldrb r3, [r3] - a8f4: e3530008 cmp r3, #8 ; 0x8 - a8f8: 1a000003 bne a90c - a8fc: e55b2010 ldrb r2, [fp, #-16] - a900: e59f30ac ldr r3, [pc, #172] ; a9b4 <.text+0xa9b4> - a904: e1c320b0 strh r2, [r3] - a908: ea00001e b a988 - a90c: e59f3098 ldr r3, [pc, #152] ; a9ac <.text+0xa9ac> - a910: e5d33000 ldrb r3, [r3] - a914: e3530009 cmp r3, #9 ; 0x9 - a918: 1a000013 bne a96c - a91c: e55b3010 ldrb r3, [fp, #-16] - a920: e1a03403 mov r3, r3, lsl #8 - a924: e1a03803 mov r3, r3, lsl #16 - a928: e1a02823 mov r2, r3, lsr #16 - a92c: e59f3080 ldr r3, [pc, #128] ; a9b4 <.text+0xa9b4> - a930: e1d330b0 ldrh r3, [r3] - a934: e0823003 add r3, r2, r3 - a938: e1a03803 mov r3, r3, lsl #16 - a93c: e1a02823 mov r2, r3, lsr #16 - a940: e59f306c ldr r3, [pc, #108] ; a9b4 <.text+0xa9b4> - a944: e1c320b0 strh r2, [r3] - a948: e59f3060 ldr r3, [pc, #96] ; a9b0 <.text+0xa9b0> - a94c: e5932000 ldr r2, [r3] - a950: e59f3060 ldr r3, [pc, #96] ; a9b8 <.text+0xa9b8> - a954: e5832000 str r2, [r3] - a958: e59f3054 ldr r3, [pc, #84] ; a9b4 <.text+0xa9b4> - a95c: e1d320b0 ldrh r2, [r3] - a960: e59f3050 ldr r3, [pc, #80] ; a9b8 <.text+0xa9b8> - a964: e1c320b4 strh r2, [r3, #4] - a968: ea000006 b a988 - a96c: e59f3038 ldr r3, [pc, #56] ; a9ac <.text+0xa9ac> - a970: e5d33000 ldrb r3, [r3] - a974: e353002f cmp r3, #47 ; 0x2f - a978: 1a000002 bne a988 - a97c: e55b2010 ldrb r2, [fp, #-16] - a980: e59f3034 ldr r3, [pc, #52] ; a9bc <.text+0xa9bc> - a984: e5832024 str r2, [r3, #36] - a988: e59f301c ldr r3, [pc, #28] ; a9ac <.text+0xa9ac> - a98c: e5d33000 ldrb r3, [r3] - a990: e2833001 add r3, r3, #1 ; 0x1 - a994: e20330ff and r3, r3, #255 ; 0xff - a998: e59f200c ldr r2, [pc, #12] ; a9ac <.text+0xa9ac> - a99c: e5c23000 strb r3, [r2] - a9a0: e24bd00c sub sp, fp, #12 ; 0xc - a9a4: e89d6800 ldmia sp, {fp, sp, lr} - a9a8: e12fff1e bx lr - a9ac: 40000944 andmi r0, r0, r4, asr #18 - a9b0: 40000940 andmi r0, r0, r0, asr #18 - a9b4: 4000093e andmi r0, r0, lr, lsr r9 - a9b8: 400013d8 ldrmid r1, [r0], -r8 - a9bc: 40000f64 andmi r0, r0, r4, ror #30 - -0000a9c0 : - a9c0: e1a0c00d mov ip, sp - a9c4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - a9c8: e24cb004 sub fp, ip, #4 ; 0x4 - a9cc: e24dd008 sub sp, sp, #8 ; 0x8 - a9d0: e1a03000 mov r3, r0 - a9d4: e1a02001 mov r2, r1 - a9d8: e54b3010 strb r3, [fp, #-16] - a9dc: e1a03002 mov r3, r2 - a9e0: e54b3014 strb r3, [fp, #-20] - a9e4: e55b3014 ldrb r3, [fp, #-20] - a9e8: e3530000 cmp r3, #0 ; 0x0 - a9ec: 0a000003 beq aa00 - a9f0: e59f30bc ldr r3, [pc, #188] ; aab4 <.text+0xaab4> - a9f4: e3a02000 mov r2, #0 ; 0x0 - a9f8: e5c32000 strb r2, [r3] - a9fc: ea000029 b aaa8 - aa00: e59f30ac ldr r3, [pc, #172] ; aab4 <.text+0xaab4> - aa04: e5d33000 ldrb r3, [r3] - aa08: e3530000 cmp r3, #0 ; 0x0 - aa0c: 1a000003 bne aa20 - aa10: e59f20a0 ldr r2, [pc, #160] ; aab8 <.text+0xaab8> - aa14: e55b3010 ldrb r3, [fp, #-16] - aa18: e5c23000 strb r3, [r2] - aa1c: ea00001b b aa90 - aa20: e59f308c ldr r3, [pc, #140] ; aab4 <.text+0xaab4> - aa24: e5d33000 ldrb r3, [r3] - aa28: e3530001 cmp r3, #1 ; 0x1 - aa2c: 1a000003 bne aa40 - aa30: e59f2084 ldr r2, [pc, #132] ; aabc <.text+0xaabc> - aa34: e55b3010 ldrb r3, [fp, #-16] - aa38: e5c23000 strb r3, [r2] - aa3c: ea000013 b aa90 - aa40: e59f306c ldr r3, [pc, #108] ; aab4 <.text+0xaab4> - aa44: e5d33000 ldrb r3, [r3] - aa48: e3530002 cmp r3, #2 ; 0x2 - aa4c: 1a00000f bne aa90 - aa50: e59f2068 ldr r2, [pc, #104] ; aac0 <.text+0xaac0> - aa54: e55b3010 ldrb r3, [fp, #-16] - aa58: e5c23000 strb r3, [r2] - aa5c: e59f3054 ldr r3, [pc, #84] ; aab8 <.text+0xaab8> - aa60: e5d33000 ldrb r3, [r3] - aa64: e1a02003 mov r2, r3 - aa68: e59f304c ldr r3, [pc, #76] ; aabc <.text+0xaabc> - aa6c: e5d33000 ldrb r3, [r3] - aa70: e1a03403 mov r3, r3, lsl #8 - aa74: e1822003 orr r2, r2, r3 - aa78: e59f3040 ldr r3, [pc, #64] ; aac0 <.text+0xaac0> - aa7c: e5d33000 ldrb r3, [r3] - aa80: e1a03803 mov r3, r3, lsl #16 - aa84: e1822003 orr r2, r2, r3 - aa88: e59f3034 ldr r3, [pc, #52] ; aac4 <.text+0xaac4> - aa8c: e5832028 str r2, [r3, #40] - aa90: e59f301c ldr r3, [pc, #28] ; aab4 <.text+0xaab4> - aa94: e5d33000 ldrb r3, [r3] - aa98: e2833001 add r3, r3, #1 ; 0x1 - aa9c: e20330ff and r3, r3, #255 ; 0xff - aaa0: e59f200c ldr r2, [pc, #12] ; aab4 <.text+0xaab4> - aaa4: e5c23000 strb r3, [r2] - aaa8: e24bd00c sub sp, fp, #12 ; 0xc - aaac: e89d6800 ldmia sp, {fp, sp, lr} - aab0: e12fff1e bx lr - aab4: 40000948 andmi r0, r0, r8, asr #18 - aab8: 40000947 andmi r0, r0, r7, asr #18 - aabc: 40000946 andmi r0, r0, r6, asr #18 - aac0: 40000945 andmi r0, r0, r5, asr #18 - aac4: 40000f64 andmi r0, r0, r4, ror #30 - -0000aac8 : - aac8: e1a0c00d mov ip, sp - aacc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - aad0: e24cb004 sub fp, ip, #4 ; 0x4 - aad4: e24dd00c sub sp, sp, #12 ; 0xc - aad8: e3a0328e mov r3, #-536870904 ; 0xe0000008 - aadc: e2833801 add r3, r3, #65536 ; 0x10000 - aae0: e5933000 ldr r3, [r3] - aae4: e50b3010 str r3, [fp, #-16] - aae8: e51b3010 ldr r3, [fp, #-16] - aaec: e1a030a3 mov r3, r3, lsr #1 - aaf0: e2033007 and r3, r3, #7 ; 0x7 - aaf4: e50b3018 str r3, [fp, #-24] - aaf8: e51b3018 ldr r3, [fp, #-24] - aafc: e3530001 cmp r3, #1 ; 0x1 - ab00: 0a000003 beq ab14 - ab04: e51b3018 ldr r3, [fp, #-24] - ab08: e3530002 cmp r3, #2 ; 0x2 - ab0c: 0a00001d beq ab88 - ab10: ea000132 b afe0 <.text+0xafe0> - ab14: e24b3012 sub r3, fp, #18 ; 0x12 - ab18: e3a00000 mov r0, #0 ; 0x0 - ab1c: e1a01003 mov r1, r3 - ab20: e3a02001 mov r2, #1 ; 0x1 - ab24: eb0001cb bl b258 - ab28: e1a03000 mov r3, r0 - ab2c: e3530000 cmp r3, #0 ; 0x0 - ab30: 0a000006 beq ab50 - ab34: e59f24c0 ldr r2, [pc, #1216] ; affc <.text+0xaffc> - ab38: e3a03001 mov r3, #1 ; 0x1 - ab3c: e5c23000 strb r3, [r2] - ab40: e55b3012 ldrb r3, [fp, #-18] - ab44: e1a00003 mov r0, r3 - ab48: eb00015d bl b0c4 - ab4c: ea000123 b afe0 <.text+0xafe0> - ab50: e59f24a4 ldr r2, [pc, #1188] ; affc <.text+0xaffc> - ab54: e3a03000 mov r3, #0 ; 0x0 - ab58: e5c23000 strb r3, [r2] - ab5c: e59f349c ldr r3, [pc, #1180] ; b000 <.text+0xb000> - ab60: e5d33000 ldrb r3, [r3] - ab64: e20330ff and r3, r3, #255 ; 0xff - ab68: e3530000 cmp r3, #0 ; 0x0 - ab6c: 0a00011b beq afe0 <.text+0xafe0> - ab70: e3a00ce1 mov r0, #57600 ; 0xe100 - ab74: eb000127 bl b018 - ab78: e59f3480 ldr r3, [pc, #1152] ; b000 <.text+0xb000> - ab7c: e3a02000 mov r2, #0 ; 0x0 - ab80: e5c32000 strb r2, [r3] - ab84: ea000115 b afe0 <.text+0xafe0> - ab88: e3a0320e mov r3, #-536870912 ; 0xe0000000 - ab8c: e2833801 add r3, r3, #65536 ; 0x10000 - ab90: e5933000 ldr r3, [r3] - ab94: e54b3011 strb r3, [fp, #-17] - ab98: e59f3464 ldr r3, [pc, #1124] ; b004 <.text+0xb004> - ab9c: e5d33000 ldrb r3, [r3] - aba0: e353000e cmp r3, #14 ; 0xe - aba4: 979ff103 ldrls pc, [pc, r3, lsl #2] - aba8: ea000109 b afd4 <.text+0xafd4> - abac: 0000abe8 andeq sl, r0, r8, ror #23 - abb0: 0000ac04 andeq sl, r0, r4, lsl #24 - abb4: 0000ac30 andeq sl, r0, r0, lsr ip - abb8: 0000ac78 andeq sl, r0, r8, ror ip - abbc: 0000aca0 andeq sl, r0, r0, lsr #25 - abc0: 0000ad20 andeq sl, r0, r0, lsr #26 - abc4: 0000ade4 andeq sl, r0, r4, ror #27 - abc8: 0000afd4 ldreqd sl, [r0], -r4 - abcc: 0000afd4 ldreqd sl, [r0], -r4 - abd0: 0000afd4 ldreqd sl, [r0], -r4 - abd4: 0000aecc andeq sl, r0, ip, asr #29 - abd8: 0000af04 andeq sl, r0, r4, lsl #30 - abdc: 0000af68 andeq sl, r0, r8, ror #30 - abe0: 0000af94 muleq r0, r4, pc - abe4: 0000afa4 andeq sl, r0, r4, lsr #31 - abe8: e55b3011 ldrb r3, [fp, #-17] - abec: e35300b5 cmp r3, #181 ; 0xb5 - abf0: 1a0000fa bne afe0 <.text+0xafe0> - abf4: e59f3408 ldr r3, [pc, #1032] ; b004 <.text+0xb004> - abf8: e3a02001 mov r2, #1 ; 0x1 - abfc: e5c32000 strb r2, [r3] - ac00: ea0000f6 b afe0 <.text+0xafe0> - ac04: e55b3011 ldrb r3, [fp, #-17] - ac08: e3530062 cmp r3, #98 ; 0x62 - ac0c: 1a000003 bne ac20 <.text+0xac20> - ac10: e59f33ec ldr r3, [pc, #1004] ; b004 <.text+0xb004> - ac14: e3a02002 mov r2, #2 ; 0x2 - ac18: e5c32000 strb r2, [r3] - ac1c: ea0000ef b afe0 <.text+0xafe0> - ac20: e59f33dc ldr r3, [pc, #988] ; b004 <.text+0xb004> - ac24: e3a02000 mov r2, #0 ; 0x0 - ac28: e5c32000 strb r2, [r3] - ac2c: ea0000eb b afe0 <.text+0xafe0> - ac30: e55b3011 ldrb r3, [fp, #-17] - ac34: e3530001 cmp r3, #1 ; 0x1 - ac38: 1a000003 bne ac4c <.text+0xac4c> - ac3c: e59f33c0 ldr r3, [pc, #960] ; b004 <.text+0xb004> - ac40: e3a02003 mov r2, #3 ; 0x3 - ac44: e5c32000 strb r2, [r3] - ac48: ea0000e4 b afe0 <.text+0xafe0> - ac4c: e55b3011 ldrb r3, [fp, #-17] - ac50: e3530005 cmp r3, #5 ; 0x5 - ac54: 1a000003 bne ac68 <.text+0xac68> - ac58: e59f33a4 ldr r3, [pc, #932] ; b004 <.text+0xb004> - ac5c: e3a0200a mov r2, #10 ; 0xa - ac60: e5c32000 strb r2, [r3] - ac64: ea0000dd b afe0 <.text+0xafe0> - ac68: e59f3394 ldr r3, [pc, #916] ; b004 <.text+0xb004> - ac6c: e3a02000 mov r2, #0 ; 0x0 - ac70: e5c32000 strb r2, [r3] - ac74: ea0000d9 b afe0 <.text+0xafe0> - ac78: e59f2388 ldr r2, [pc, #904] ; b008 <.text+0xb008> - ac7c: e55b3011 ldrb r3, [fp, #-17] - ac80: e5c23000 strb r3, [r2] - ac84: e59f2380 ldr r2, [pc, #896] ; b00c <.text+0xb00c> - ac88: e3a03000 mov r3, #0 ; 0x0 - ac8c: e1c230b0 strh r3, [r2] - ac90: e59f236c ldr r2, [pc, #876] ; b004 <.text+0xb004> - ac94: e3a03004 mov r3, #4 ; 0x4 - ac98: e5c23000 strb r3, [r2] - ac9c: ea0000cf b afe0 <.text+0xafe0> - aca0: e59f3364 ldr r3, [pc, #868] ; b00c <.text+0xb00c> - aca4: e1d330b0 ldrh r3, [r3] - aca8: e3530000 cmp r3, #0 ; 0x0 - acac: 1a000002 bne acbc <.text+0xacbc> - acb0: e55b2011 ldrb r2, [fp, #-17] - acb4: e59f3354 ldr r3, [pc, #852] ; b010 <.text+0xb010> - acb8: e1c320b0 strh r2, [r3] - acbc: e59f3344 ldr r3, [pc, #836] ; b008 <.text+0xb008> - acc0: e5d33000 ldrb r3, [r3] - acc4: e3530006 cmp r3, #6 ; 0x6 - acc8: 1a000002 bne acd8 <.text+0xacd8> - accc: e3a00000 mov r0, #0 ; 0x0 - acd0: e3a01001 mov r1, #1 ; 0x1 - acd4: ebfffec5 bl a7f0 - acd8: e59f332c ldr r3, [pc, #812] ; b00c <.text+0xb00c> - acdc: e1d330b0 ldrh r3, [r3] - ace0: e2833001 add r3, r3, #1 ; 0x1 - ace4: e1a03803 mov r3, r3, lsl #16 - ace8: e1a02823 mov r2, r3, lsr #16 - acec: e59f3318 ldr r3, [pc, #792] ; b00c <.text+0xb00c> - acf0: e1c320b0 strh r2, [r3] - acf4: e59f3310 ldr r3, [pc, #784] ; b00c <.text+0xb00c> - acf8: e1d330b0 ldrh r3, [r3] - acfc: e3530002 cmp r3, #2 ; 0x2 - ad00: 1a0000b6 bne afe0 <.text+0xafe0> - ad04: e59f2300 ldr r2, [pc, #768] ; b00c <.text+0xb00c> - ad08: e3a03000 mov r3, #0 ; 0x0 - ad0c: e1c230b0 strh r3, [r2] - ad10: e59f22ec ldr r2, [pc, #748] ; b004 <.text+0xb004> - ad14: e3a03005 mov r3, #5 ; 0x5 - ad18: e5c23000 strb r3, [r2] - ad1c: ea0000af b afe0 <.text+0xafe0> - ad20: e59f32e0 ldr r3, [pc, #736] ; b008 <.text+0xb008> - ad24: e5d33000 ldrb r3, [r3] - ad28: e3530006 cmp r3, #6 ; 0x6 - ad2c: 1a000003 bne ad40 <.text+0xad40> - ad30: e55b3011 ldrb r3, [fp, #-17] - ad34: e1a00003 mov r0, r3 - ad38: e3a01000 mov r1, #0 ; 0x0 - ad3c: ebfffeab bl a7f0 - ad40: e59f32c4 ldr r3, [pc, #708] ; b00c <.text+0xb00c> - ad44: e1d330b0 ldrh r3, [r3] - ad48: e2833001 add r3, r3, #1 ; 0x1 - ad4c: e1a03803 mov r3, r3, lsl #16 - ad50: e1a02823 mov r2, r3, lsr #16 - ad54: e59f32b0 ldr r3, [pc, #688] ; b00c <.text+0xb00c> - ad58: e1c320b0 strh r2, [r3] - ad5c: e59f32a8 ldr r3, [pc, #680] ; b00c <.text+0xb00c> - ad60: e1d330b0 ldrh r3, [r3] - ad64: e3530004 cmp r3, #4 ; 0x4 - ad68: 1a00009c bne afe0 <.text+0xafe0> - ad6c: e59f2298 ldr r2, [pc, #664] ; b00c <.text+0xb00c> - ad70: e3a03000 mov r3, #0 ; 0x0 - ad74: e1c230b0 strh r3, [r2] - ad78: e59f2284 ldr r2, [pc, #644] ; b004 <.text+0xb004> - ad7c: e3a03006 mov r3, #6 ; 0x6 - ad80: e5c23000 strb r3, [r2] - ad84: e59f327c ldr r3, [pc, #636] ; b008 <.text+0xb008> - ad88: e5d33000 ldrb r3, [r3] - ad8c: e3530002 cmp r3, #2 ; 0x2 - ad90: 1a000003 bne ada4 <.text+0xada4> - ad94: e3a00000 mov r0, #0 ; 0x0 - ad98: e3a01001 mov r1, #1 ; 0x1 - ad9c: ebfffd0b bl a1d0 - ada0: ea00008e b afe0 <.text+0xafe0> - ada4: e59f325c ldr r3, [pc, #604] ; b008 <.text+0xb008> - ada8: e5d33000 ldrb r3, [r3] - adac: e3530003 cmp r3, #3 ; 0x3 - adb0: 1a000003 bne adc4 <.text+0xadc4> - adb4: e3a00000 mov r0, #0 ; 0x0 - adb8: e3a01001 mov r1, #1 ; 0x1 - adbc: ebfffeff bl a9c0 - adc0: ea000086 b afe0 <.text+0xafe0> - adc4: e59f323c ldr r3, [pc, #572] ; b008 <.text+0xb008> - adc8: e5d33000 ldrb r3, [r3] - adcc: e3530012 cmp r3, #18 ; 0x12 - add0: 1a000082 bne afe0 <.text+0xafe0> - add4: e3a00000 mov r0, #0 ; 0x0 - add8: e3a01001 mov r1, #1 ; 0x1 - addc: ebfffc01 bl 9de8 - ade0: ea00007e b afe0 <.text+0xafe0> - ade4: e59f321c ldr r3, [pc, #540] ; b008 <.text+0xb008> - ade8: e5d33000 ldrb r3, [r3] - adec: e3530002 cmp r3, #2 ; 0x2 - adf0: 1a000004 bne ae08 <.text+0xae08> - adf4: e55b3011 ldrb r3, [fp, #-17] - adf8: e1a00003 mov r0, r3 - adfc: e3a01000 mov r1, #0 ; 0x0 - ae00: ebfffcf2 bl a1d0 - ae04: ea00001d b ae80 <.text+0xae80> - ae08: e59f31f8 ldr r3, [pc, #504] ; b008 <.text+0xb008> - ae0c: e5d33000 ldrb r3, [r3] - ae10: e3530003 cmp r3, #3 ; 0x3 - ae14: 1a000004 bne ae2c <.text+0xae2c> - ae18: e55b3011 ldrb r3, [fp, #-17] - ae1c: e1a00003 mov r0, r3 - ae20: e3a01000 mov r1, #0 ; 0x0 - ae24: ebfffee5 bl a9c0 - ae28: ea000014 b ae80 <.text+0xae80> - ae2c: e59f31d4 ldr r3, [pc, #468] ; b008 <.text+0xb008> - ae30: e5d33000 ldrb r3, [r3] - ae34: e3530012 cmp r3, #18 ; 0x12 - ae38: 1a000004 bne ae50 <.text+0xae50> - ae3c: e55b3011 ldrb r3, [fp, #-17] - ae40: e1a00003 mov r0, r3 - ae44: e3a01000 mov r1, #0 ; 0x0 - ae48: ebfffbe6 bl 9de8 - ae4c: ea00000b b ae80 <.text+0xae80> - ae50: e59f31b0 ldr r3, [pc, #432] ; b008 <.text+0xb008> - ae54: e5d33000 ldrb r3, [r3] - ae58: e3530006 cmp r3, #6 ; 0x6 - ae5c: 1a000004 bne ae74 <.text+0xae74> - ae60: e55b3011 ldrb r3, [fp, #-17] - ae64: e1a00003 mov r0, r3 - ae68: e3a01000 mov r1, #0 ; 0x0 - ae6c: ebfffe5f bl a7f0 - ae70: ea000002 b ae80 <.text+0xae80> - ae74: e59f3188 ldr r3, [pc, #392] ; b004 <.text+0xb004> - ae78: e3a02000 mov r2, #0 ; 0x0 - ae7c: e5c32000 strb r2, [r3] - ae80: e59f3184 ldr r3, [pc, #388] ; b00c <.text+0xb00c> - ae84: e1d330b0 ldrh r3, [r3] - ae88: e2833001 add r3, r3, #1 ; 0x1 - ae8c: e1a03803 mov r3, r3, lsl #16 - ae90: e1a02823 mov r2, r3, lsr #16 - ae94: e59f3170 ldr r3, [pc, #368] ; b00c <.text+0xb00c> - ae98: e1c320b0 strh r2, [r3] - ae9c: e59f3168 ldr r3, [pc, #360] ; b00c <.text+0xb00c> - aea0: e1d330b0 ldrh r3, [r3] - aea4: e1a02003 mov r2, r3 - aea8: e59f3160 ldr r3, [pc, #352] ; b010 <.text+0xb010> - aeac: e1d330b0 ldrh r3, [r3] - aeb0: e2433004 sub r3, r3, #4 ; 0x4 - aeb4: e1520003 cmp r2, r3 - aeb8: ba000048 blt afe0 <.text+0xafe0> - aebc: e59f3140 ldr r3, [pc, #320] ; b004 <.text+0xb004> - aec0: e3a02000 mov r2, #0 ; 0x0 - aec4: e5c32000 strb r2, [r3] - aec8: ea000044 b afe0 <.text+0xafe0> - aecc: e55b3011 ldrb r3, [fp, #-17] - aed0: e3530001 cmp r3, #1 ; 0x1 - aed4: 1a000006 bne aef4 <.text+0xaef4> - aed8: e59f212c ldr r2, [pc, #300] ; b00c <.text+0xb00c> - aedc: e3a03000 mov r3, #0 ; 0x0 - aee0: e1c230b0 strh r3, [r2] - aee4: e59f2118 ldr r2, [pc, #280] ; b004 <.text+0xb004> - aee8: e3a0300b mov r3, #11 ; 0xb - aeec: e5c23000 strb r3, [r2] - aef0: ea00003a b afe0 <.text+0xafe0> - aef4: e59f3108 ldr r3, [pc, #264] ; b004 <.text+0xb004> - aef8: e3a02000 mov r2, #0 ; 0x0 - aefc: e5c32000 strb r2, [r3] - af00: ea000036 b afe0 <.text+0xafe0> - af04: e59f3100 ldr r3, [pc, #256] ; b00c <.text+0xb00c> - af08: e1d330b0 ldrh r3, [r3] - af0c: e3530000 cmp r3, #0 ; 0x0 - af10: 1a000002 bne af20 <.text+0xaf20> - af14: e55b2011 ldrb r2, [fp, #-17] - af18: e59f30f0 ldr r3, [pc, #240] ; b010 <.text+0xb010> - af1c: e1c320b0 strh r2, [r3] - af20: e59f30e4 ldr r3, [pc, #228] ; b00c <.text+0xb00c> - af24: e1d330b0 ldrh r3, [r3] - af28: e2833001 add r3, r3, #1 ; 0x1 - af2c: e1a03803 mov r3, r3, lsl #16 - af30: e1a02823 mov r2, r3, lsr #16 - af34: e59f30d0 ldr r3, [pc, #208] ; b00c <.text+0xb00c> - af38: e1c320b0 strh r2, [r3] - af3c: e59f30c8 ldr r3, [pc, #200] ; b00c <.text+0xb00c> - af40: e1d330b0 ldrh r3, [r3] - af44: e3530002 cmp r3, #2 ; 0x2 - af48: 1a000024 bne afe0 <.text+0xafe0> - af4c: e59f20b8 ldr r2, [pc, #184] ; b00c <.text+0xb00c> - af50: e3a03000 mov r3, #0 ; 0x0 - af54: e1c230b0 strh r3, [r2] - af58: e59f20a4 ldr r2, [pc, #164] ; b004 <.text+0xb004> - af5c: e3a0300c mov r3, #12 ; 0xc - af60: e5c23000 strb r3, [r2] - af64: ea00001d b afe0 <.text+0xafe0> - af68: e55b3011 ldrb r3, [fp, #-17] - af6c: e3530006 cmp r3, #6 ; 0x6 - af70: 1a000003 bne af84 <.text+0xaf84> - af74: e59f3088 ldr r3, [pc, #136] ; b004 <.text+0xb004> - af78: e3a0200d mov r2, #13 ; 0xd - af7c: e5c32000 strb r2, [r3] - af80: ea000016 b afe0 <.text+0xafe0> - af84: e59f3078 ldr r3, [pc, #120] ; b004 <.text+0xb004> - af88: e3a02000 mov r2, #0 ; 0x0 - af8c: e5c32000 strb r2, [r3] - af90: ea000012 b afe0 <.text+0xafe0> - af94: e59f3068 ldr r3, [pc, #104] ; b004 <.text+0xb004> - af98: e3a0200e mov r2, #14 ; 0xe - af9c: e5c32000 strb r2, [r3] - afa0: ea00000e b afe0 <.text+0xafe0> - afa4: e59f3068 ldr r3, [pc, #104] ; b014 <.text+0xb014> - afa8: e5d33000 ldrb r3, [r3] - afac: e20330ff and r3, r3, #255 ; 0xff - afb0: e3530000 cmp r3, #0 ; 0x0 - afb4: 1a000009 bne afe0 <.text+0xafe0> - afb8: e59f2054 ldr r2, [pc, #84] ; b014 <.text+0xb014> - afbc: e3a03001 mov r3, #1 ; 0x1 - afc0: e5c23000 strb r3, [r2] - afc4: e59f2038 ldr r2, [pc, #56] ; b004 <.text+0xb004> - afc8: e3a03000 mov r3, #0 ; 0x0 - afcc: e5c23000 strb r3, [r2] - afd0: ea000002 b afe0 <.text+0xafe0> - afd4: e59f3028 ldr r3, [pc, #40] ; b004 <.text+0xb004> - afd8: e3a02000 mov r2, #0 ; 0x0 - afdc: e5c32000 strb r2, [r3] - afe0: e3a03000 mov r3, #0 ; 0x0 - afe4: e2433efd sub r3, r3, #4048 ; 0xfd0 - afe8: e3a02000 mov r2, #0 ; 0x0 - afec: e5832000 str r2, [r3] - aff0: e24bd00c sub sp, fp, #12 ; 0xc - aff4: e89d6800 ldmia sp, {fp, sp, lr} - aff8: e12fff1e bx lr - affc: 400008fa strmid r0, [r0], -sl - b000: 400008fc strmid r0, [r0], -ip - b004: 4000094f andmi r0, r0, pc, asr #18 - b008: 4000094e andmi r0, r0, lr, asr #18 - b00c: 4000094c andmi r0, r0, ip, asr #18 - b010: 4000094a andmi r0, r0, sl, asr #18 - b014: 40000906 andmi r0, r0, r6, lsl #18 - -0000b018 : - b018: e1a0c00d mov ip, sp - b01c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b020: e24cb004 sub fp, ip, #4 ; 0x4 - b024: e24dd008 sub sp, sp, #8 ; 0x8 - b028: e50b0014 str r0, [fp, #-20] - b02c: ebfff615 bl 8888 - b030: e1a02000 mov r2, r0 - b034: e51b3014 ldr r3, [fp, #-20] - b038: e1a03203 mov r3, r3, lsl #4 - b03c: e1a00002 mov r0, r2 - b040: e1a01003 mov r1, r3 - b044: eb002848 bl 1516c <____udivsi3_from_arm> - b048: e1a03000 mov r3, r0 - b04c: e50b3010 str r3, [fp, #-16] - b050: e3a032ce mov r3, #-536870900 ; 0xe000000c - b054: e2833801 add r3, r3, #65536 ; 0x10000 - b058: e3a02083 mov r2, #131 ; 0x83 - b05c: e5832000 str r2, [r3] - b060: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b064: e2833801 add r3, r3, #65536 ; 0x10000 - b068: e51b2010 ldr r2, [fp, #-16] - b06c: e20220ff and r2, r2, #255 ; 0xff - b070: e5832000 str r2, [r3] - b074: e3a0224e mov r2, #-536870908 ; 0xe0000004 - b078: e2822801 add r2, r2, #65536 ; 0x10000 - b07c: e51b3010 ldr r3, [fp, #-16] - b080: e1a03423 mov r3, r3, lsr #8 - b084: e20330ff and r3, r3, #255 ; 0xff - b088: e5823000 str r3, [r2] - b08c: e3a022ce mov r2, #-536870900 ; 0xe000000c - b090: e2822801 add r2, r2, #65536 ; 0x10000 - b094: e3a032ce mov r3, #-536870900 ; 0xe000000c - b098: e2833801 add r3, r3, #65536 ; 0x10000 - b09c: e5933000 ldr r3, [r3] - b0a0: e3c33080 bic r3, r3, #128 ; 0x80 - b0a4: e5823000 str r3, [r2] - b0a8: e3a0328e mov r3, #-536870904 ; 0xe0000008 - b0ac: e2833801 add r3, r3, #65536 ; 0x10000 - b0b0: e3a02001 mov r2, #1 ; 0x1 - b0b4: e5832000 str r2, [r3] - b0b8: e24bd00c sub sp, fp, #12 ; 0xc - b0bc: e89d6800 ldmia sp, {fp, sp, lr} - b0c0: e12fff1e bx lr - -0000b0c4 : - b0c4: e1a0c00d mov ip, sp - b0c8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b0cc: e24cb004 sub fp, ip, #4 ; 0x4 - b0d0: e24dd004 sub sp, sp, #4 ; 0x4 - b0d4: e1a03000 mov r3, r0 - b0d8: e54b3010 strb r3, [fp, #-16] - b0dc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b0e0: e2833801 add r3, r3, #65536 ; 0x10000 - b0e4: e2833014 add r3, r3, #20 ; 0x14 - b0e8: e5933000 ldr r3, [r3] - b0ec: e2033020 and r3, r3, #32 ; 0x20 - b0f0: e3530000 cmp r3, #0 ; 0x0 - b0f4: 0afffff8 beq b0dc - b0f8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b0fc: e2833801 add r3, r3, #65536 ; 0x10000 - b100: e55b2010 ldrb r2, [fp, #-16] - b104: e5832000 str r2, [r3] - b108: e24bd00c sub sp, fp, #12 ; 0xc - b10c: e89d6800 ldmia sp, {fp, sp, lr} - b110: e12fff1e bx lr - -0000b114 : - b114: e1a0c00d mov ip, sp - b118: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b11c: e24cb004 sub fp, ip, #4 ; 0x4 - b120: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b124: e2833801 add r3, r3, #65536 ; 0x10000 - b128: e2833014 add r3, r3, #20 ; 0x14 - b12c: e5933000 ldr r3, [r3] - b130: e2033001 and r3, r3, #1 ; 0x1 - b134: e3530000 cmp r3, #0 ; 0x0 - b138: 0afffff8 beq b120 - b13c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b140: e2833801 add r3, r3, #65536 ; 0x10000 - b144: e5933000 ldr r3, [r3] - b148: e20330ff and r3, r3, #255 ; 0xff - b14c: e1a00003 mov r0, r3 - b150: e24bd00c sub sp, fp, #12 ; 0xc - b154: e89d6800 ldmia sp, {fp, sp, lr} - b158: e12fff1e bx lr - -0000b15c : - b15c: e1a0c00d mov ip, sp - b160: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b164: e24cb004 sub fp, ip, #4 ; 0x4 - b168: e24dd00c sub sp, sp, #12 ; 0xc - b16c: e50b0014 str r0, [fp, #-20] - b170: e1a03001 mov r3, r1 - b174: e54b3018 strb r3, [fp, #-24] - b178: e3a03000 mov r3, #0 ; 0x0 - b17c: e54b300d strb r3, [fp, #-13] - b180: ea000011 b b1cc - b184: e3a0320e mov r3, #-536870912 ; 0xe0000000 - b188: e2833903 add r3, r3, #49152 ; 0xc000 - b18c: e2833014 add r3, r3, #20 ; 0x14 - b190: e5933000 ldr r3, [r3] - b194: e2033020 and r3, r3, #32 ; 0x20 - b198: e3530000 cmp r3, #0 ; 0x0 - b19c: 0afffff8 beq b184 - b1a0: e3a0220e mov r2, #-536870912 ; 0xe0000000 - b1a4: e2822801 add r2, r2, #65536 ; 0x10000 - b1a8: e55b300d ldrb r3, [fp, #-13] - b1ac: e1a01003 mov r1, r3 - b1b0: e51b3014 ldr r3, [fp, #-20] - b1b4: e0813003 add r3, r1, r3 - b1b8: e5d33000 ldrb r3, [r3] - b1bc: e5823000 str r3, [r2] - b1c0: e55b300d ldrb r3, [fp, #-13] - b1c4: e2833001 add r3, r3, #1 ; 0x1 - b1c8: e54b300d strb r3, [fp, #-13] - b1cc: e55b3018 ldrb r3, [fp, #-24] - b1d0: e2433001 sub r3, r3, #1 ; 0x1 - b1d4: e54b3018 strb r3, [fp, #-24] - b1d8: e55b3018 ldrb r3, [fp, #-24] - b1dc: e35300ff cmp r3, #255 ; 0xff - b1e0: 1affffe7 bne b184 - b1e4: e24bd00c sub sp, fp, #12 ; 0xc - b1e8: e89d6800 ldmia sp, {fp, sp, lr} - b1ec: e12fff1e bx lr - -0000b1f0 : - b1f0: e1a0c00d mov ip, sp - b1f4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b1f8: e24cb004 sub fp, ip, #4 ; 0x4 - b1fc: e24dd004 sub sp, sp, #4 ; 0x4 - b200: e59f304c ldr r3, [pc, #76] ; b254 <.text+0xb254> - b204: e5d33000 ldrb r3, [r3] - b208: e3530000 cmp r3, #0 ; 0x0 - b20c: 1a00000d bne b248 - b210: e24b300d sub r3, fp, #13 ; 0xd - b214: e3a00000 mov r0, #0 ; 0x0 - b218: e1a01003 mov r1, r3 - b21c: e3a02001 mov r2, #1 ; 0x1 - b220: eb00000c bl b258 - b224: e1a03000 mov r3, r0 - b228: e3530000 cmp r3, #0 ; 0x0 - b22c: 0a000005 beq b248 - b230: e59f201c ldr r2, [pc, #28] ; b254 <.text+0xb254> - b234: e3a03001 mov r3, #1 ; 0x1 - b238: e5c23000 strb r3, [r2] - b23c: e55b300d ldrb r3, [fp, #-13] - b240: e1a00003 mov r0, r3 - b244: ebffff9e bl b0c4 - b248: e24bd00c sub sp, fp, #12 ; 0xc - b24c: e89d6800 ldmia sp, {fp, sp, lr} - b250: e12fff1e bx lr - b254: 400008fa strmid r0, [r0], -sl - -0000b258 : - b258: e1a0c00d mov ip, sp - b25c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b260: e24cb004 sub fp, ip, #4 ; 0x4 - b264: e24dd018 sub sp, sp, #24 ; 0x18 - b268: e1a03000 mov r3, r0 - b26c: e50b101c str r1, [fp, #-28] - b270: e50b2020 str r2, [fp, #-32] - b274: e54b3018 strb r3, [fp, #-24] - b278: e3a03000 mov r3, #0 ; 0x0 - b27c: e50b3014 str r3, [fp, #-20] - b280: e3a03000 mov r3, #0 ; 0x0 - b284: e50b3010 str r3, [fp, #-16] - b288: e55b3018 ldrb r3, [fp, #-24] - b28c: e3530001 cmp r3, #1 ; 0x1 - b290: 1a000021 bne b31c - b294: e59f3198 ldr r3, [pc, #408] ; b434 <.text+0xb434> - b298: e5933000 ldr r3, [r3] - b29c: e2632d06 rsb r2, r3, #384 ; 0x180 - b2a0: e51b3020 ldr r3, [fp, #-32] - b2a4: e1520003 cmp r2, r3 - b2a8: 9a00005a bls b418 - b2ac: ea00000d b b2e8 - b2b0: e59f3180 ldr r3, [pc, #384] ; b438 <.text+0xb438> - b2b4: e5931000 ldr r1, [r3] - b2b8: e51b2014 ldr r2, [fp, #-20] - b2bc: e51b301c ldr r3, [fp, #-28] - b2c0: e0823003 add r3, r2, r3 - b2c4: e5d33000 ldrb r3, [r3] - b2c8: e59f216c ldr r2, [pc, #364] ; b43c <.text+0xb43c> - b2cc: e7c23001 strb r3, [r2, r1] - b2d0: e2812001 add r2, r1, #1 ; 0x1 - b2d4: e59f315c ldr r3, [pc, #348] ; b438 <.text+0xb438> - b2d8: e5832000 str r2, [r3] - b2dc: e51b3014 ldr r3, [fp, #-20] - b2e0: e2833001 add r3, r3, #1 ; 0x1 - b2e4: e50b3014 str r3, [fp, #-20] - b2e8: e51b2014 ldr r2, [fp, #-20] - b2ec: e51b3020 ldr r3, [fp, #-32] - b2f0: e1520003 cmp r2, r3 - b2f4: 3affffed bcc b2b0 - b2f8: e59f3134 ldr r3, [pc, #308] ; b434 <.text+0xb434> - b2fc: e5932000 ldr r2, [r3] - b300: e51b3020 ldr r3, [fp, #-32] - b304: e0822003 add r2, r2, r3 - b308: e59f3124 ldr r3, [pc, #292] ; b434 <.text+0xb434> - b30c: e5832000 str r2, [r3] - b310: e3a03001 mov r3, #1 ; 0x1 - b314: e50b3024 str r3, [fp, #-36] - b318: ea000040 b b420 - b31c: e55b3018 ldrb r3, [fp, #-24] - b320: e3530000 cmp r3, #0 ; 0x0 - b324: 1a00002b bne b3d8 - b328: e59f3104 ldr r3, [pc, #260] ; b434 <.text+0xb434> - b32c: e5932000 ldr r2, [r3] - b330: e51b3020 ldr r3, [fp, #-32] - b334: e1520003 cmp r2, r3 - b338: 3a000036 bcc b418 - b33c: ea00000e b b37c - b340: e51b2010 ldr r2, [fp, #-16] - b344: e51b301c ldr r3, [fp, #-28] - b348: e0822003 add r2, r2, r3 - b34c: e59f30ec ldr r3, [pc, #236] ; b440 <.text+0xb440> - b350: e5931000 ldr r1, [r3] - b354: e59f30e0 ldr r3, [pc, #224] ; b43c <.text+0xb43c> - b358: e7d33001 ldrb r3, [r3, r1] - b35c: e20330ff and r3, r3, #255 ; 0xff - b360: e5c23000 strb r3, [r2] - b364: e51b3010 ldr r3, [fp, #-16] - b368: e2833001 add r3, r3, #1 ; 0x1 - b36c: e50b3010 str r3, [fp, #-16] - b370: e2812001 add r2, r1, #1 ; 0x1 - b374: e59f30c4 ldr r3, [pc, #196] ; b440 <.text+0xb440> - b378: e5832000 str r2, [r3] - b37c: e51b2010 ldr r2, [fp, #-16] - b380: e51b3020 ldr r3, [fp, #-32] - b384: e1520003 cmp r2, r3 - b388: 3affffec bcc b340 - b38c: e59f30a0 ldr r3, [pc, #160] ; b434 <.text+0xb434> - b390: e5932000 ldr r2, [r3] - b394: e51b3020 ldr r3, [fp, #-32] - b398: e0632002 rsb r2, r3, r2 - b39c: e59f3090 ldr r3, [pc, #144] ; b434 <.text+0xb434> - b3a0: e5832000 str r2, [r3] - b3a4: e59f3088 ldr r3, [pc, #136] ; b434 <.text+0xb434> - b3a8: e5933000 ldr r3, [r3] - b3ac: e3530000 cmp r3, #0 ; 0x0 - b3b0: 1a000005 bne b3cc - b3b4: e59f207c ldr r2, [pc, #124] ; b438 <.text+0xb438> - b3b8: e3a03000 mov r3, #0 ; 0x0 - b3bc: e5823000 str r3, [r2] - b3c0: e59f2078 ldr r2, [pc, #120] ; b440 <.text+0xb440> - b3c4: e3a03000 mov r3, #0 ; 0x0 - b3c8: e5823000 str r3, [r2] - b3cc: e3a03001 mov r3, #1 ; 0x1 - b3d0: e50b3024 str r3, [fp, #-36] - b3d4: ea000011 b b420 - b3d8: e55b3018 ldrb r3, [fp, #-24] - b3dc: e3530002 cmp r3, #2 ; 0x2 - b3e0: 1a00000c bne b418 - b3e4: e59f3048 ldr r3, [pc, #72] ; b434 <.text+0xb434> - b3e8: e5933000 ldr r3, [r3] - b3ec: e3530000 cmp r3, #0 ; 0x0 - b3f0: 0a000002 beq b400 - b3f4: e3a03000 mov r3, #0 ; 0x0 - b3f8: e50b3024 str r3, [fp, #-36] - b3fc: ea000007 b b420 - b400: e3a03f5d mov r3, #372 ; 0x174 - b404: e50b3024 str r3, [fp, #-36] - b408: e51b3024 ldr r3, [fp, #-36] - b40c: e2833001 add r3, r3, #1 ; 0x1 - b410: e50b3024 str r3, [fp, #-36] - b414: ea000001 b b420 - b418: e3a03000 mov r3, #0 ; 0x0 - b41c: e50b3024 str r3, [fp, #-36] - b420: e51b3024 ldr r3, [fp, #-36] - b424: e1a00003 mov r0, r3 - b428: e24bd00c sub sp, fp, #12 ; 0xc - b42c: e89d6800 ldmia sp, {fp, sp, lr} - b430: e12fff1e bx lr - b434: 40000950 andmi r0, r0, r0, asr r9 - b438: 40000954 andmi r0, r0, r4, asr r9 - b43c: 4000095c andmi r0, r0, ip, asr r9 - b440: 40000958 andmi r0, r0, r8, asr r9 - -0000b444 : - b444: e1a0c00d mov ip, sp - b448: e92dd800 stmdb sp!, {fp, ip, lr, pc} - b44c: e24cb004 sub fp, ip, #4 ; 0x4 - b450: e24dd004 sub sp, sp, #4 ; 0x4 - b454: e59f3608 ldr r3, [pc, #1544] ; ba64 <.text+0xba64> - b458: e5d33000 ldrb r3, [r3] - b45c: e3530007 cmp r3, #7 ; 0x7 - b460: 979ff103 ldrls pc, [pc, r3, lsl #2] - b464: ea000160 b b9ec <.text+0xb9ec> - b468: 0000b488 andeq fp, r0, r8, lsl #9 - b46c: 0000b53c andeq fp, r0, ip, lsr r5 - b470: 0000b604 andeq fp, r0, r4, lsl #12 - b474: 0000b6f8 streqd fp, [r0], -r8 - b478: 0000b79c muleq r0, ip, r7 - b47c: 0000b840 andeq fp, r0, r0, asr #16 - b480: 0000b8e4 andeq fp, r0, r4, ror #17 - b484: 0000b988 andeq fp, r0, r8, lsl #19 - b488: e59f35d8 ldr r3, [pc, #1496] ; ba68 <.text+0xba68> - b48c: e5d33000 ldrb r3, [r3] - b490: e3530000 cmp r3, #0 ; 0x0 - b494: 0a000005 beq b4b0 <.text+0xb4b0> - b498: e3a00ce1 mov r0, #57600 ; 0xe100 - b49c: ebfffedd bl b018 - b4a0: e59f35c0 ldr r3, [pc, #1472] ; ba68 <.text+0xba68> - b4a4: e3a02000 mov r2, #0 ; 0x0 - b4a8: e5c32000 strb r2, [r3] - b4ac: ea000001 b b4b8 <.text+0xb4b8> - b4b0: e3a00d96 mov r0, #9600 ; 0x2580 - b4b4: ebfffed7 bl b018 - b4b8: e3a00002 mov r0, #2 ; 0x2 - b4bc: e3a01000 mov r1, #0 ; 0x0 - b4c0: e3a02000 mov r2, #0 ; 0x0 - b4c4: ebffff63 bl b258 - b4c8: e1a03000 mov r3, r0 - b4cc: e353001c cmp r3, #28 ; 0x1c - b4d0: da000015 ble b52c <.text+0xb52c> - b4d4: e3a00001 mov r0, #1 ; 0x1 - b4d8: e59f158c ldr r1, [pc, #1420] ; ba6c <.text+0xba6c> - b4dc: e3a02002 mov r2, #2 ; 0x2 - b4e0: ebffff5c bl b258 - b4e4: e1a03000 mov r3, r0 - b4e8: e50b3010 str r3, [fp, #-16] - b4ec: e3a00001 mov r0, #1 ; 0x1 - b4f0: e59f1578 ldr r1, [pc, #1400] ; ba70 <.text+0xba70> - b4f4: e3a0201a mov r2, #26 ; 0x1a - b4f8: ebffff56 bl b258 - b4fc: e1a03000 mov r3, r0 - b500: e50b3010 str r3, [fp, #-16] - b504: ebffff39 bl b1f0 - b508: e59f2564 ldr r2, [pc, #1380] ; ba74 <.text+0xba74> - b50c: e3a03001 mov r3, #1 ; 0x1 - b510: e5c23000 strb r3, [r2] - b514: e59f3548 ldr r3, [pc, #1352] ; ba64 <.text+0xba64> - b518: e5d33000 ldrb r3, [r3] - b51c: e2833001 add r3, r3, #1 ; 0x1 - b520: e20330ff and r3, r3, #255 ; 0xff - b524: e59f2538 ldr r2, [pc, #1336] ; ba64 <.text+0xba64> - b528: e5c23000 strb r3, [r2] - b52c: e59f3544 ldr r3, [pc, #1348] ; ba78 <.text+0xba78> - b530: e3a02000 mov r2, #0 ; 0x0 - b534: e5c32000 strb r2, [r3] - b538: ea00012e b b9f8 <.text+0xb9f8> - b53c: e59f3538 ldr r3, [pc, #1336] ; ba7c <.text+0xba7c> - b540: e5d33000 ldrb r3, [r3] - b544: e20330ff and r3, r3, #255 ; 0xff - b548: e3530000 cmp r3, #0 ; 0x0 - b54c: 0a000022 beq b5dc <.text+0xb5dc> - b550: e59f2524 ldr r2, [pc, #1316] ; ba7c <.text+0xba7c> - b554: e3a03000 mov r3, #0 ; 0x0 - b558: e5c23000 strb r3, [r2] - b55c: e3a00002 mov r0, #2 ; 0x2 - b560: e3a01000 mov r1, #0 ; 0x0 - b564: e3a02000 mov r2, #0 ; 0x0 - b568: ebffff3a bl b258 - b56c: e1a03000 mov r3, r0 - b570: e353000c cmp r3, #12 ; 0xc - b574: da000011 ble b5c0 <.text+0xb5c0> - b578: e3a00001 mov r0, #1 ; 0x1 - b57c: e59f14e8 ldr r1, [pc, #1256] ; ba6c <.text+0xba6c> - b580: e3a02002 mov r2, #2 ; 0x2 - b584: ebffff33 bl b258 - b588: e3a00001 mov r0, #1 ; 0x1 - b58c: e59f14ec ldr r1, [pc, #1260] ; ba80 <.text+0xba80> - b590: e3a0200a mov r2, #10 ; 0xa - b594: ebffff2f bl b258 - b598: ebffff14 bl b1f0 - b59c: e59f24e0 ldr r2, [pc, #1248] ; ba84 <.text+0xba84> - b5a0: e3a03000 mov r3, #0 ; 0x0 - b5a4: e5c23000 strb r3, [r2] - b5a8: e59f34b4 ldr r3, [pc, #1204] ; ba64 <.text+0xba64> - b5ac: e5d33000 ldrb r3, [r3] - b5b0: e2833001 add r3, r3, #1 ; 0x1 - b5b4: e20330ff and r3, r3, #255 ; 0xff - b5b8: e59f24a4 ldr r2, [pc, #1188] ; ba64 <.text+0xba64> - b5bc: e5c23000 strb r3, [r2] - b5c0: e59f24b0 ldr r2, [pc, #1200] ; ba78 <.text+0xba78> - b5c4: e3a03000 mov r3, #0 ; 0x0 - b5c8: e5c23000 strb r3, [r2] - b5cc: e59f2494 ldr r2, [pc, #1172] ; ba68 <.text+0xba68> - b5d0: e3a03000 mov r3, #0 ; 0x0 - b5d4: e5c23000 strb r3, [r2] - b5d8: ea000106 b b9f8 <.text+0xb9f8> - b5dc: e59f3494 ldr r3, [pc, #1172] ; ba78 <.text+0xba78> - b5e0: e5d33000 ldrb r3, [r3] - b5e4: e2833001 add r3, r3, #1 ; 0x1 - b5e8: e20330ff and r3, r3, #255 ; 0xff - b5ec: e59f2484 ldr r2, [pc, #1156] ; ba78 <.text+0xba78> - b5f0: e5c23000 strb r3, [r2] - b5f4: e59f246c ldr r2, [pc, #1132] ; ba68 <.text+0xba68> - b5f8: e3a03001 mov r3, #1 ; 0x1 - b5fc: e5c23000 strb r3, [r2] - b600: ea0000fc b b9f8 <.text+0xb9f8> - b604: e59f3470 ldr r3, [pc, #1136] ; ba7c <.text+0xba7c> - b608: e5d33000 ldrb r3, [r3] - b60c: e20330ff and r3, r3, #255 ; 0xff - b610: e3530000 cmp r3, #0 ; 0x0 - b614: 0a000030 beq b6dc <.text+0xb6dc> - b618: e59f245c ldr r2, [pc, #1116] ; ba7c <.text+0xba7c> - b61c: e3a03000 mov r3, #0 ; 0x0 - b620: e5c23000 strb r3, [r2] - b624: e3a00002 mov r0, #2 ; 0x2 - b628: e3a01000 mov r1, #0 ; 0x0 - b62c: e3a02000 mov r2, #0 ; 0x0 - b630: ebffff08 bl b258 - b634: e1a03000 mov r3, r0 - b638: e353000e cmp r3, #14 ; 0xe - b63c: da000022 ble b6cc <.text+0xb6cc> - b640: e3a00001 mov r0, #1 ; 0x1 - b644: e59f1420 ldr r1, [pc, #1056] ; ba6c <.text+0xba6c> - b648: e3a02002 mov r2, #2 ; 0x2 - b64c: ebffff01 bl b258 - b650: e59f342c ldr r3, [pc, #1068] ; ba84 <.text+0xba84> - b654: e5d33000 ldrb r3, [r3] - b658: e1a02003 mov r2, r3 - b65c: e1a03002 mov r3, r2 - b660: e1a03083 mov r3, r3, lsl #1 - b664: e0833002 add r3, r3, r2 - b668: e1a03103 mov r3, r3, lsl #2 - b66c: e1a02003 mov r2, r3 - b670: e59f3410 ldr r3, [pc, #1040] ; ba88 <.text+0xba88> - b674: e0823003 add r3, r2, r3 - b678: e3a00001 mov r0, #1 ; 0x1 - b67c: e1a01003 mov r1, r3 - b680: e3a0200c mov r2, #12 ; 0xc - b684: ebfffef3 bl b258 - b688: ebfffed8 bl b1f0 - b68c: e59f33f0 ldr r3, [pc, #1008] ; ba84 <.text+0xba84> - b690: e5d33000 ldrb r3, [r3] - b694: e2833001 add r3, r3, #1 ; 0x1 - b698: e20330ff and r3, r3, #255 ; 0xff - b69c: e59f23e0 ldr r2, [pc, #992] ; ba84 <.text+0xba84> - b6a0: e5c23000 strb r3, [r2] - b6a4: e59f33d8 ldr r3, [pc, #984] ; ba84 <.text+0xba84> - b6a8: e5d33000 ldrb r3, [r3] - b6ac: e353000b cmp r3, #11 ; 0xb - b6b0: 1a000005 bne b6cc <.text+0xb6cc> - b6b4: e59f33a8 ldr r3, [pc, #936] ; ba64 <.text+0xba64> - b6b8: e5d33000 ldrb r3, [r3] - b6bc: e2833001 add r3, r3, #1 ; 0x1 - b6c0: e20330ff and r3, r3, #255 ; 0xff - b6c4: e59f2398 ldr r2, [pc, #920] ; ba64 <.text+0xba64> - b6c8: e5c23000 strb r3, [r2] - b6cc: e59f33a4 ldr r3, [pc, #932] ; ba78 <.text+0xba78> - b6d0: e3a02000 mov r2, #0 ; 0x0 - b6d4: e5c32000 strb r2, [r3] - b6d8: ea0000c6 b b9f8 <.text+0xb9f8> - b6dc: e59f3394 ldr r3, [pc, #916] ; ba78 <.text+0xba78> - b6e0: e5d33000 ldrb r3, [r3] - b6e4: e2833001 add r3, r3, #1 ; 0x1 - b6e8: e20330ff and r3, r3, #255 ; 0xff - b6ec: e59f2384 ldr r2, [pc, #900] ; ba78 <.text+0xba78> - b6f0: e5c23000 strb r3, [r2] - b6f4: ea0000bf b b9f8 <.text+0xb9f8> - b6f8: e59f337c ldr r3, [pc, #892] ; ba7c <.text+0xba7c> - b6fc: e5d33000 ldrb r3, [r3] - b700: e20330ff and r3, r3, #255 ; 0xff - b704: e3530000 cmp r3, #0 ; 0x0 - b708: 0a00001c beq b780 <.text+0xb780> - b70c: e59f2368 ldr r2, [pc, #872] ; ba7c <.text+0xba7c> - b710: e3a03000 mov r3, #0 ; 0x0 - b714: e5c23000 strb r3, [r2] - b718: e3a00002 mov r0, #2 ; 0x2 - b71c: e3a01000 mov r1, #0 ; 0x0 - b720: e3a02000 mov r2, #0 ; 0x0 - b724: ebfffecb bl b258 - b728: e1a03000 mov r3, r0 - b72c: e3530030 cmp r3, #48 ; 0x30 - b730: da00000e ble b770 <.text+0xb770> - b734: e3a00001 mov r0, #1 ; 0x1 - b738: e59f132c ldr r1, [pc, #812] ; ba6c <.text+0xba6c> - b73c: e3a02002 mov r2, #2 ; 0x2 - b740: ebfffec4 bl b258 - b744: e3a00001 mov r0, #1 ; 0x1 - b748: e59f133c ldr r1, [pc, #828] ; ba8c <.text+0xba8c> - b74c: e3a0202e mov r2, #46 ; 0x2e - b750: ebfffec0 bl b258 - b754: ebfffea5 bl b1f0 - b758: e59f3304 ldr r3, [pc, #772] ; ba64 <.text+0xba64> - b75c: e5d33000 ldrb r3, [r3] - b760: e2833001 add r3, r3, #1 ; 0x1 - b764: e20330ff and r3, r3, #255 ; 0xff - b768: e59f22f4 ldr r2, [pc, #756] ; ba64 <.text+0xba64> - b76c: e5c23000 strb r3, [r2] - b770: e59f3300 ldr r3, [pc, #768] ; ba78 <.text+0xba78> - b774: e3a02000 mov r2, #0 ; 0x0 - b778: e5c32000 strb r2, [r3] - b77c: ea00009d b b9f8 <.text+0xb9f8> - b780: e59f32f0 ldr r3, [pc, #752] ; ba78 <.text+0xba78> - b784: e5d33000 ldrb r3, [r3] - b788: e2833001 add r3, r3, #1 ; 0x1 - b78c: e20330ff and r3, r3, #255 ; 0xff - b790: e59f22e0 ldr r2, [pc, #736] ; ba78 <.text+0xba78> - b794: e5c23000 strb r3, [r2] - b798: ea000096 b b9f8 <.text+0xb9f8> - b79c: e59f32d8 ldr r3, [pc, #728] ; ba7c <.text+0xba7c> - b7a0: e5d33000 ldrb r3, [r3] - b7a4: e20330ff and r3, r3, #255 ; 0xff - b7a8: e3530000 cmp r3, #0 ; 0x0 - b7ac: 0a00001c beq b824 <.text+0xb824> - b7b0: e59f22c4 ldr r2, [pc, #708] ; ba7c <.text+0xba7c> - b7b4: e3a03000 mov r3, #0 ; 0x0 - b7b8: e5c23000 strb r3, [r2] - b7bc: e3a00002 mov r0, #2 ; 0x2 - b7c0: e3a01000 mov r1, #0 ; 0x0 - b7c4: e3a02000 mov r2, #0 ; 0x0 - b7c8: ebfffea2 bl b258 - b7cc: e1a03000 mov r3, r0 - b7d0: e353000e cmp r3, #14 ; 0xe - b7d4: da00000e ble b814 <.text+0xb814> - b7d8: e3a00001 mov r0, #1 ; 0x1 - b7dc: e59f1288 ldr r1, [pc, #648] ; ba6c <.text+0xba6c> - b7e0: e3a02002 mov r2, #2 ; 0x2 - b7e4: ebfffe9b bl b258 - b7e8: e3a00001 mov r0, #1 ; 0x1 - b7ec: e59f129c ldr r1, [pc, #668] ; ba90 <.text+0xba90> - b7f0: e3a0200c mov r2, #12 ; 0xc - b7f4: ebfffe97 bl b258 - b7f8: ebfffe7c bl b1f0 - b7fc: e59f3260 ldr r3, [pc, #608] ; ba64 <.text+0xba64> - b800: e5d33000 ldrb r3, [r3] - b804: e2833001 add r3, r3, #1 ; 0x1 - b808: e20330ff and r3, r3, #255 ; 0xff - b80c: e59f2250 ldr r2, [pc, #592] ; ba64 <.text+0xba64> - b810: e5c23000 strb r3, [r2] - b814: e59f325c ldr r3, [pc, #604] ; ba78 <.text+0xba78> - b818: e3a02000 mov r2, #0 ; 0x0 - b81c: e5c32000 strb r2, [r3] - b820: ea000074 b b9f8 <.text+0xb9f8> - b824: e59f324c ldr r3, [pc, #588] ; ba78 <.text+0xba78> - b828: e5d33000 ldrb r3, [r3] - b82c: e2833001 add r3, r3, #1 ; 0x1 - b830: e20330ff and r3, r3, #255 ; 0xff - b834: e59f223c ldr r2, [pc, #572] ; ba78 <.text+0xba78> - b838: e5c23000 strb r3, [r2] - b83c: ea00006d b b9f8 <.text+0xb9f8> - b840: e59f3234 ldr r3, [pc, #564] ; ba7c <.text+0xba7c> - b844: e5d33000 ldrb r3, [r3] - b848: e20330ff and r3, r3, #255 ; 0xff - b84c: e3530000 cmp r3, #0 ; 0x0 - b850: 0a00001c beq b8c8 <.text+0xb8c8> - b854: e59f2220 ldr r2, [pc, #544] ; ba7c <.text+0xba7c> - b858: e3a03000 mov r3, #0 ; 0x0 - b85c: e5c23000 strb r3, [r2] - b860: e3a00002 mov r0, #2 ; 0x2 - b864: e3a01000 mov r1, #0 ; 0x0 - b868: e3a02000 mov r2, #0 ; 0x0 - b86c: ebfffe79 bl b258 - b870: e1a03000 mov r3, r0 - b874: e3530010 cmp r3, #16 ; 0x10 - b878: da00000e ble b8b8 <.text+0xb8b8> - b87c: e3a00001 mov r0, #1 ; 0x1 - b880: e59f11e4 ldr r1, [pc, #484] ; ba6c <.text+0xba6c> - b884: e3a02002 mov r2, #2 ; 0x2 - b888: ebfffe72 bl b258 - b88c: e3a00001 mov r0, #1 ; 0x1 - b890: e59f11fc ldr r1, [pc, #508] ; ba94 <.text+0xba94> - b894: e3a0200e mov r2, #14 ; 0xe - b898: ebfffe6e bl b258 - b89c: ebfffe53 bl b1f0 - b8a0: e59f31bc ldr r3, [pc, #444] ; ba64 <.text+0xba64> - b8a4: e5d33000 ldrb r3, [r3] - b8a8: e2833001 add r3, r3, #1 ; 0x1 - b8ac: e20330ff and r3, r3, #255 ; 0xff - b8b0: e59f21ac ldr r2, [pc, #428] ; ba64 <.text+0xba64> - b8b4: e5c23000 strb r3, [r2] - b8b8: e59f31b8 ldr r3, [pc, #440] ; ba78 <.text+0xba78> - b8bc: e3a02000 mov r2, #0 ; 0x0 - b8c0: e5c32000 strb r2, [r3] - b8c4: ea00004b b b9f8 <.text+0xb9f8> - b8c8: e59f31a8 ldr r3, [pc, #424] ; ba78 <.text+0xba78> - b8cc: e5d33000 ldrb r3, [r3] - b8d0: e2833001 add r3, r3, #1 ; 0x1 - b8d4: e20330ff and r3, r3, #255 ; 0xff - b8d8: e59f2198 ldr r2, [pc, #408] ; ba78 <.text+0xba78> - b8dc: e5c23000 strb r3, [r2] - b8e0: ea000044 b b9f8 <.text+0xb9f8> - b8e4: e59f3190 ldr r3, [pc, #400] ; ba7c <.text+0xba7c> - b8e8: e5d33000 ldrb r3, [r3] - b8ec: e20330ff and r3, r3, #255 ; 0xff - b8f0: e3530000 cmp r3, #0 ; 0x0 - b8f4: 0a00001c beq b96c <.text+0xb96c> - b8f8: e59f217c ldr r2, [pc, #380] ; ba7c <.text+0xba7c> - b8fc: e3a03000 mov r3, #0 ; 0x0 - b900: e5c23000 strb r3, [r2] - b904: e3a00002 mov r0, #2 ; 0x2 - b908: e3a01000 mov r1, #0 ; 0x0 - b90c: e3a02000 mov r2, #0 ; 0x0 - b910: ebfffe50 bl b258 - b914: e1a03000 mov r3, r0 - b918: e3530015 cmp r3, #21 ; 0x15 - b91c: da00000e ble b95c <.text+0xb95c> - b920: e3a00001 mov r0, #1 ; 0x1 - b924: e59f1140 ldr r1, [pc, #320] ; ba6c <.text+0xba6c> - b928: e3a02002 mov r2, #2 ; 0x2 - b92c: ebfffe49 bl b258 - b930: e3a00001 mov r0, #1 ; 0x1 - b934: e59f115c ldr r1, [pc, #348] ; ba98 <.text+0xba98> - b938: e3a02013 mov r2, #19 ; 0x13 - b93c: ebfffe45 bl b258 - b940: ebfffe2a bl b1f0 - b944: e59f3118 ldr r3, [pc, #280] ; ba64 <.text+0xba64> - b948: e5d33000 ldrb r3, [r3] - b94c: e2833001 add r3, r3, #1 ; 0x1 - b950: e20330ff and r3, r3, #255 ; 0xff - b954: e59f2108 ldr r2, [pc, #264] ; ba64 <.text+0xba64> - b958: e5c23000 strb r3, [r2] - b95c: e59f3114 ldr r3, [pc, #276] ; ba78 <.text+0xba78> - b960: e3a02000 mov r2, #0 ; 0x0 - b964: e5c32000 strb r2, [r3] - b968: ea000022 b b9f8 <.text+0xb9f8> - b96c: e59f3104 ldr r3, [pc, #260] ; ba78 <.text+0xba78> - b970: e5d33000 ldrb r3, [r3] - b974: e2833001 add r3, r3, #1 ; 0x1 - b978: e20330ff and r3, r3, #255 ; 0xff - b97c: e59f20f4 ldr r2, [pc, #244] ; ba78 <.text+0xba78> - b980: e5c23000 strb r3, [r2] - b984: ea00001b b b9f8 <.text+0xb9f8> - b988: e59f30ec ldr r3, [pc, #236] ; ba7c <.text+0xba7c> - b98c: e5d33000 ldrb r3, [r3] - b990: e20330ff and r3, r3, #255 ; 0xff - b994: e3530000 cmp r3, #0 ; 0x0 - b998: 0a00000c beq b9d0 <.text+0xb9d0> - b99c: e59f20d8 ldr r2, [pc, #216] ; ba7c <.text+0xba7c> - b9a0: e3a03000 mov r3, #0 ; 0x0 - b9a4: e5c23000 strb r3, [r2] - b9a8: e59f20ec ldr r2, [pc, #236] ; ba9c <.text+0xba9c> - b9ac: e3a03002 mov r3, #2 ; 0x2 - b9b0: e5c23000 strb r3, [r2] - b9b4: e59f20a8 ldr r2, [pc, #168] ; ba64 <.text+0xba64> - b9b8: e3a03000 mov r3, #0 ; 0x0 - b9bc: e5c23000 strb r3, [r2] - b9c0: e59f20b0 ldr r2, [pc, #176] ; ba78 <.text+0xba78> - b9c4: e3a03000 mov r3, #0 ; 0x0 - b9c8: e5c23000 strb r3, [r2] - b9cc: ea000009 b b9f8 <.text+0xb9f8> - b9d0: e59f30a0 ldr r3, [pc, #160] ; ba78 <.text+0xba78> - b9d4: e5d33000 ldrb r3, [r3] - b9d8: e2833001 add r3, r3, #1 ; 0x1 - b9dc: e20330ff and r3, r3, #255 ; 0xff - b9e0: e59f2090 ldr r2, [pc, #144] ; ba78 <.text+0xba78> - b9e4: e5c23000 strb r3, [r2] - b9e8: ea000002 b b9f8 <.text+0xb9f8> - b9ec: e59f3070 ldr r3, [pc, #112] ; ba64 <.text+0xba64> - b9f0: e3a02000 mov r2, #0 ; 0x0 - b9f4: e5c32000 strb r2, [r3] - b9f8: e59f3078 ldr r3, [pc, #120] ; ba78 <.text+0xba78> - b9fc: e5d33000 ldrb r3, [r3] - ba00: e35300c8 cmp r3, #200 ; 0xc8 - ba04: 9a000013 bls ba58 <.text+0xba58> - ba08: e59f3058 ldr r3, [pc, #88] ; ba68 <.text+0xba68> - ba0c: e5d33000 ldrb r3, [r3] - ba10: e3530000 cmp r3, #0 ; 0x0 - ba14: 0a000006 beq ba34 <.text+0xba34> - ba18: e59f2044 ldr r2, [pc, #68] ; ba64 <.text+0xba64> - ba1c: e3a03000 mov r3, #0 ; 0x0 - ba20: e5c23000 strb r3, [r2] - ba24: e59f204c ldr r2, [pc, #76] ; ba78 <.text+0xba78> - ba28: e3a03000 mov r3, #0 ; 0x0 - ba2c: e5c23000 strb r3, [r2] - ba30: ea000008 b ba58 <.text+0xba58> - ba34: e59f2028 ldr r2, [pc, #40] ; ba64 <.text+0xba64> - ba38: e3a03000 mov r3, #0 ; 0x0 - ba3c: e5c23000 strb r3, [r2] - ba40: e59f2030 ldr r2, [pc, #48] ; ba78 <.text+0xba78> - ba44: e3a03000 mov r3, #0 ; 0x0 - ba48: e5c23000 strb r3, [r2] - ba4c: e59f2048 ldr r2, [pc, #72] ; ba9c <.text+0xba9c> - ba50: e3a03003 mov r3, #3 ; 0x3 - ba54: e5c23000 strb r3, [r2] - ba58: e24bd00c sub sp, fp, #12 ; 0xc - ba5c: e89d6800 ldmia sp, {fp, sp, lr} - ba60: e12fff1e bx lr - ba64: 40000adf ldrmid r0, [r0], -pc - ba68: 40000adc ldrmid r0, [r0], -ip - ba6c: 00015383 andeq r5, r1, r3, lsl #7 - ba70: 00015280 andeq r5, r1, r0, lsl #5 - ba74: 400008fc strmid r0, [r0], -ip - ba78: 40000add ldrmid r0, [r0], -sp - ba7c: 40000906 andmi r0, r0, r6, lsl #18 - ba80: 0001529a muleq r1, sl, r2 - ba84: 40000ade ldrmid r0, [r0], -lr - ba88: 000152a4 andeq r5, r1, r4, lsr #5 - ba8c: 00015336 andeq r5, r1, r6, lsr r3 - ba90: 00015364 andeq r5, r1, r4, ror #6 - ba94: 00015328 andeq r5, r1, r8, lsr #6 - ba98: 00015370 andeq r5, r1, r0, ror r3 - ba9c: 40000c14 andmi r0, r0, r4, lsl ip - -0000baa0 <_read_r>: - baa0: e1a0c00d mov ip, sp - baa4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - baa8: e24cb004 sub fp, ip, #4 ; 0x4 - baac: e24dd020 sub sp, sp, #32 ; 0x20 - bab0: e50b001c str r0, [fp, #-28] - bab4: e50b1020 str r1, [fp, #-32] - bab8: e50b2024 str r2, [fp, #-36] - babc: e50b3028 str r3, [fp, #-40] - bac0: e51b3024 ldr r3, [fp, #-36] - bac4: e50b3010 str r3, [fp, #-16] - bac8: e3a03000 mov r3, #0 ; 0x0 - bacc: e50b3014 str r3, [fp, #-20] - bad0: ea00001f b bb54 <_read_r+0xb4> - bad4: ebfff7f6 bl 9ab4 - bad8: e1a03000 mov r3, r0 - badc: e54b3015 strb r3, [fp, #-21] - bae0: e51b2010 ldr r2, [fp, #-16] - bae4: e55b3015 ldrb r3, [fp, #-21] - bae8: e5c23000 strb r3, [r2] - baec: e51b3010 ldr r3, [fp, #-16] - baf0: e2833001 add r3, r3, #1 ; 0x1 - baf4: e50b3010 str r3, [fp, #-16] - baf8: e55b3015 ldrb r3, [fp, #-21] - bafc: e1a00003 mov r0, r3 - bb00: ebfff7d7 bl 9a64 - bb04: e55b3015 ldrb r3, [fp, #-21] - bb08: e353000d cmp r3, #13 ; 0xd - bb0c: 1a00000d bne bb48 <_read_r+0xa8> - bb10: e51b3014 ldr r3, [fp, #-20] - bb14: e51b2028 ldr r2, [fp, #-40] - bb18: e2422002 sub r2, r2, #2 ; 0x2 - bb1c: e1530002 cmp r3, r2 - bb20: 8a000008 bhi bb48 <_read_r+0xa8> - bb24: e51b2010 ldr r2, [fp, #-16] - bb28: e3a0300a mov r3, #10 ; 0xa - bb2c: e5c23000 strb r3, [r2] - bb30: e3a0000a mov r0, #10 ; 0xa - bb34: ebfff7ca bl 9a64 - bb38: e51b3014 ldr r3, [fp, #-20] - bb3c: e2833002 add r3, r3, #2 ; 0x2 - bb40: e50b302c str r3, [fp, #-44] - bb44: ea000008 b bb6c <_read_r+0xcc> - bb48: e51b3014 ldr r3, [fp, #-20] - bb4c: e2833001 add r3, r3, #1 ; 0x1 - bb50: e50b3014 str r3, [fp, #-20] - bb54: e51b2014 ldr r2, [fp, #-20] - bb58: e51b3028 ldr r3, [fp, #-40] - bb5c: e1520003 cmp r2, r3 - bb60: 3affffdb bcc bad4 <_read_r+0x34> - bb64: e51b3014 ldr r3, [fp, #-20] - bb68: e50b302c str r3, [fp, #-44] - bb6c: e51b302c ldr r3, [fp, #-44] - bb70: e1a00003 mov r0, r3 - bb74: e24bd00c sub sp, fp, #12 ; 0xc - bb78: e89d6800 ldmia sp, {fp, sp, lr} - bb7c: e12fff1e bx lr - -0000bb80 <_write_r>: - bb80: e1a0c00d mov ip, sp - bb84: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bb88: e24cb004 sub fp, ip, #4 ; 0x4 - bb8c: e24dd018 sub sp, sp, #24 ; 0x18 - bb90: e50b0018 str r0, [fp, #-24] - bb94: e50b101c str r1, [fp, #-28] - bb98: e50b2020 str r2, [fp, #-32] - bb9c: e50b3024 str r3, [fp, #-36] - bba0: e51b3020 ldr r3, [fp, #-32] - bba4: e50b3010 str r3, [fp, #-16] - bba8: e3a03000 mov r3, #0 ; 0x0 - bbac: e50b3014 str r3, [fp, #-20] - bbb0: ea000010 b bbf8 <_write_r+0x78> - bbb4: e51b3010 ldr r3, [fp, #-16] - bbb8: e5d33000 ldrb r3, [r3] - bbbc: e353000a cmp r3, #10 ; 0xa - bbc0: 1a000001 bne bbcc <_write_r+0x4c> - bbc4: e3a0000d mov r0, #13 ; 0xd - bbc8: ebfff7a5 bl 9a64 - bbcc: e51b3010 ldr r3, [fp, #-16] - bbd0: e5d33000 ldrb r3, [r3] - bbd4: e1a02003 mov r2, r3 - bbd8: e51b3010 ldr r3, [fp, #-16] - bbdc: e2833001 add r3, r3, #1 ; 0x1 - bbe0: e50b3010 str r3, [fp, #-16] - bbe4: e1a00002 mov r0, r2 - bbe8: ebfff79d bl 9a64 - bbec: e51b3014 ldr r3, [fp, #-20] - bbf0: e2833001 add r3, r3, #1 ; 0x1 - bbf4: e50b3014 str r3, [fp, #-20] - bbf8: e51b2014 ldr r2, [fp, #-20] - bbfc: e51b3024 ldr r3, [fp, #-36] - bc00: e1520003 cmp r2, r3 - bc04: 3affffea bcc bbb4 <_write_r+0x34> - bc08: e51b3024 ldr r3, [fp, #-36] - bc0c: e1a00003 mov r0, r3 - bc10: e24bd00c sub sp, fp, #12 ; 0xc - bc14: e89d6800 ldmia sp, {fp, sp, lr} - bc18: e12fff1e bx lr - -0000bc1c <_close_r>: - bc1c: e1a0c00d mov ip, sp - bc20: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bc24: e24cb004 sub fp, ip, #4 ; 0x4 - bc28: e24dd008 sub sp, sp, #8 ; 0x8 - bc2c: e50b0010 str r0, [fp, #-16] - bc30: e50b1014 str r1, [fp, #-20] - bc34: e3a03000 mov r3, #0 ; 0x0 - bc38: e1a00003 mov r0, r3 - bc3c: e24bd00c sub sp, fp, #12 ; 0xc - bc40: e89d6800 ldmia sp, {fp, sp, lr} - bc44: e12fff1e bx lr - -0000bc48 <_lseek_r>: - bc48: e1a0c00d mov ip, sp - bc4c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bc50: e24cb004 sub fp, ip, #4 ; 0x4 - bc54: e24dd010 sub sp, sp, #16 ; 0x10 - bc58: e50b0010 str r0, [fp, #-16] - bc5c: e50b1014 str r1, [fp, #-20] - bc60: e50b2018 str r2, [fp, #-24] - bc64: e50b301c str r3, [fp, #-28] - bc68: e3a03000 mov r3, #0 ; 0x0 - bc6c: e1a00003 mov r0, r3 - bc70: e24bd00c sub sp, fp, #12 ; 0xc - bc74: e89d6800 ldmia sp, {fp, sp, lr} - bc78: e12fff1e bx lr - -0000bc7c <_fstat_r>: - bc7c: e1a0c00d mov ip, sp - bc80: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bc84: e24cb004 sub fp, ip, #4 ; 0x4 - bc88: e24dd00c sub sp, sp, #12 ; 0xc - bc8c: e50b0010 str r0, [fp, #-16] - bc90: e50b1014 str r1, [fp, #-20] - bc94: e50b2018 str r2, [fp, #-24] - bc98: e51b2018 ldr r2, [fp, #-24] - bc9c: e3a03a02 mov r3, #8192 ; 0x2000 - bca0: e5823004 str r3, [r2, #4] - bca4: e3a03000 mov r3, #0 ; 0x0 - bca8: e1a00003 mov r0, r3 - bcac: e24bd00c sub sp, fp, #12 ; 0xc - bcb0: e89d6800 ldmia sp, {fp, sp, lr} - bcb4: e12fff1e bx lr - -0000bcb8 : - bcb8: e1a0c00d mov ip, sp - bcbc: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bcc0: e24cb004 sub fp, ip, #4 ; 0x4 - bcc4: e24dd004 sub sp, sp, #4 ; 0x4 - bcc8: e50b0010 str r0, [fp, #-16] - bccc: e3a03001 mov r3, #1 ; 0x1 - bcd0: e1a00003 mov r0, r3 - bcd4: e24bd00c sub sp, fp, #12 ; 0xc - bcd8: e89d6800 ldmia sp, {fp, sp, lr} - bcdc: e12fff1e bx lr - -0000bce0 <_sbrk_r>: - bce0: e1a0c00d mov ip, sp - bce4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bce8: e24cb004 sub fp, ip, #4 ; 0x4 - bcec: e24dd00c sub sp, sp, #12 ; 0xc - bcf0: e50b0014 str r0, [fp, #-20] - bcf4: e50b1018 str r1, [fp, #-24] - bcf8: e59f304c ldr r3, [pc, #76] ; bd4c <.text+0xbd4c> - bcfc: e5933000 ldr r3, [r3] - bd00: e3530000 cmp r3, #0 ; 0x0 - bd04: 1a000002 bne bd14 <_sbrk_r+0x34> - bd08: e59f203c ldr r2, [pc, #60] ; bd4c <.text+0xbd4c> - bd0c: e59f303c ldr r3, [pc, #60] ; bd50 <.text+0xbd50> - bd10: e5823000 str r3, [r2] - bd14: e59f3030 ldr r3, [pc, #48] ; bd4c <.text+0xbd4c> - bd18: e5933000 ldr r3, [r3] - bd1c: e50b3010 str r3, [fp, #-16] - bd20: e59f3024 ldr r3, [pc, #36] ; bd4c <.text+0xbd4c> - bd24: e5932000 ldr r2, [r3] - bd28: e51b3018 ldr r3, [fp, #-24] - bd2c: e0822003 add r2, r2, r3 - bd30: e59f3014 ldr r3, [pc, #20] ; bd4c <.text+0xbd4c> - bd34: e5832000 str r2, [r3] - bd38: e51b3010 ldr r3, [fp, #-16] - bd3c: e1a00003 mov r0, r3 - bd40: e24bd00c sub sp, fp, #12 ; 0xc - bd44: e89d6800 ldmia sp, {fp, sp, lr} - bd48: e12fff1e bx lr - bd4c: 40000ae0 andmi r0, r0, r0, ror #21 - bd50: 40003a00 andmi r3, r0, r0, lsl #20 - -0000bd54 : - bd54: e1a0c00d mov ip, sp - bd58: e92dd800 stmdb sp!, {fp, ip, lr, pc} - bd5c: e24cb004 sub fp, ip, #4 ; 0x4 - bd60: e24dd004 sub sp, sp, #4 ; 0x4 - bd64: e3a0324e mov r3, #-536870908 ; 0xe0000004 - bd68: e2833907 add r3, r3, #114688 ; 0x1c000 - bd6c: e5933000 ldr r3, [r3] - bd70: e54b300d strb r3, [fp, #-13] - bd74: e55b300d ldrb r3, [fp, #-13] - bd78: e2433008 sub r3, r3, #8 ; 0x8 - bd7c: e3530050 cmp r3, #80 ; 0x50 - bd80: 979ff103 ldrls pc, [pc, r3, lsl #2] - bd84: ea000106 b c1a4 <.text+0xc1a4> - bd88: 0000becc andeq fp, r0, ip, asr #29 - bd8c: 0000c1a4 andeq ip, r0, r4, lsr #3 - bd90: 0000c1a4 andeq ip, r0, r4, lsr #3 - bd94: 0000c1a4 andeq ip, r0, r4, lsr #3 - bd98: 0000c1a4 andeq ip, r0, r4, lsr #3 - bd9c: 0000c1a4 andeq ip, r0, r4, lsr #3 - bda0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bda4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bda8: 0000bf04 andeq fp, r0, r4, lsl #30 - bdac: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdb0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdb4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdb8: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdbc: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdc0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdc4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdc8: 0000bf5c andeq fp, r0, ip, asr pc - bdcc: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdd0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdd4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdd8: 0000c1a4 andeq ip, r0, r4, lsr #3 - bddc: 0000c1a4 andeq ip, r0, r4, lsr #3 - bde0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bde4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bde8: 0000c180 andeq ip, r0, r0, lsl #3 - bdec: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdf0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdf4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdf8: 0000c1a4 andeq ip, r0, r4, lsr #3 - bdfc: 0000c1a4 andeq ip, r0, r4, lsr #3 - be00: 0000c1a4 andeq ip, r0, r4, lsr #3 - be04: 0000c1a4 andeq ip, r0, r4, lsr #3 - be08: 0000bfc4 andeq fp, r0, r4, asr #31 - be0c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be10: 0000c1a4 andeq ip, r0, r4, lsr #3 - be14: 0000c1a4 andeq ip, r0, r4, lsr #3 - be18: 0000c1a4 andeq ip, r0, r4, lsr #3 - be1c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be20: 0000c1a4 andeq ip, r0, r4, lsr #3 - be24: 0000c1a4 andeq ip, r0, r4, lsr #3 - be28: 0000bfc4 andeq fp, r0, r4, asr #31 - be2c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be30: 0000c1a4 andeq ip, r0, r4, lsr #3 - be34: 0000c1a4 andeq ip, r0, r4, lsr #3 - be38: 0000c1a4 andeq ip, r0, r4, lsr #3 - be3c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be40: 0000c1a4 andeq ip, r0, r4, lsr #3 - be44: 0000c1a4 andeq ip, r0, r4, lsr #3 - be48: 0000c1a4 andeq ip, r0, r4, lsr #3 - be4c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be50: 0000c1a4 andeq ip, r0, r4, lsr #3 - be54: 0000c1a4 andeq ip, r0, r4, lsr #3 - be58: 0000c1a4 andeq ip, r0, r4, lsr #3 - be5c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be60: 0000c1a4 andeq ip, r0, r4, lsr #3 - be64: 0000c1a4 andeq ip, r0, r4, lsr #3 - be68: 0000c0c8 andeq ip, r0, r8, asr #1 - be6c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be70: 0000c1a4 andeq ip, r0, r4, lsr #3 - be74: 0000c1a4 andeq ip, r0, r4, lsr #3 - be78: 0000c1a4 andeq ip, r0, r4, lsr #3 - be7c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be80: 0000c1a4 andeq ip, r0, r4, lsr #3 - be84: 0000c1a4 andeq ip, r0, r4, lsr #3 - be88: 0000c180 andeq ip, r0, r0, lsl #3 - be8c: 0000c1a4 andeq ip, r0, r4, lsr #3 - be90: 0000c1a4 andeq ip, r0, r4, lsr #3 - be94: 0000c1a4 andeq ip, r0, r4, lsr #3 - be98: 0000c1a4 andeq ip, r0, r4, lsr #3 - be9c: 0000c1a4 andeq ip, r0, r4, lsr #3 - bea0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bea4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bea8: 0000c0e0 andeq ip, r0, r0, ror #1 - beac: 0000c1a4 andeq ip, r0, r4, lsr #3 - beb0: 0000c1a4 andeq ip, r0, r4, lsr #3 - beb4: 0000c1a4 andeq ip, r0, r4, lsr #3 - beb8: 0000c1a4 andeq ip, r0, r4, lsr #3 - bebc: 0000c1a4 andeq ip, r0, r4, lsr #3 - bec0: 0000c1a4 andeq ip, r0, r4, lsr #3 - bec4: 0000c1a4 andeq ip, r0, r4, lsr #3 - bec8: 0000c0e0 andeq ip, r0, r0, ror #1 - becc: e3a0228e mov r2, #-536870904 ; 0xe0000008 - bed0: e2822907 add r2, r2, #114688 ; 0x1c000 - bed4: e59f32f8 ldr r3, [pc, #760] ; c1d4 <.text+0xc1d4> - bed8: e5d33000 ldrb r3, [r3] - bedc: e5823000 str r3, [r2] - bee0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bee4: e2833907 add r3, r3, #114688 ; 0x1c000 - bee8: e2833018 add r3, r3, #24 ; 0x18 - beec: e3a02028 mov r2, #40 ; 0x28 - bef0: e5832000 str r2, [r3] - bef4: e59f22dc ldr r2, [pc, #732] ; c1d8 <.text+0xc1d8> - bef8: e3a03001 mov r3, #1 ; 0x1 - befc: e5823000 str r3, [r2] - bf00: ea0000ac b c1b8 <.text+0xc1b8> - bf04: e59f32d0 ldr r3, [pc, #720] ; c1dc <.text+0xc1dc> - bf08: e5933000 ldr r3, [r3] - bf0c: e3530001 cmp r3, #1 ; 0x1 - bf10: 0a000003 beq bf24 <.text+0xbf24> - bf14: e59f32c0 ldr r3, [pc, #704] ; c1dc <.text+0xc1dc> - bf18: e5933000 ldr r3, [r3] - bf1c: e3530002 cmp r3, #2 ; 0x2 - bf20: 1a000004 bne bf38 <.text+0xbf38> - bf24: e3a0228e mov r2, #-536870904 ; 0xe0000008 - bf28: e2822907 add r2, r2, #114688 ; 0x1c000 - bf2c: e59f32a0 ldr r3, [pc, #672] ; c1d4 <.text+0xc1d4> - bf30: e5d33002 ldrb r3, [r3, #2] - bf34: e5823000 str r3, [r2] - bf38: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bf3c: e2833907 add r3, r3, #114688 ; 0x1c000 - bf40: e2833018 add r3, r3, #24 ; 0x18 - bf44: e3a02028 mov r2, #40 ; 0x28 - bf48: e5832000 str r2, [r3] - bf4c: e59f2284 ldr r2, [pc, #644] ; c1d8 <.text+0xc1d8> - bf50: e3a03002 mov r3, #2 ; 0x2 - bf54: e5823000 str r3, [r2] - bf58: ea000096 b c1b8 <.text+0xc1b8> - bf5c: e59f3274 ldr r3, [pc, #628] ; c1d8 <.text+0xc1d8> - bf60: e5933000 ldr r3, [r3] - bf64: e3530001 cmp r3, #1 ; 0x1 - bf68: 1a00000f bne bfac <.text+0xbfac> - bf6c: e3a0228e mov r2, #-536870904 ; 0xe0000008 - bf70: e2822907 add r2, r2, #114688 ; 0x1c000 - bf74: e59f3264 ldr r3, [pc, #612] ; c1e0 <.text+0xc1e0> - bf78: e5933000 ldr r3, [r3] - bf7c: e2831001 add r1, r3, #1 ; 0x1 - bf80: e59f324c ldr r3, [pc, #588] ; c1d4 <.text+0xc1d4> - bf84: e7d33001 ldrb r3, [r3, r1] - bf88: e5823000 str r3, [r2] - bf8c: e59f324c ldr r3, [pc, #588] ; c1e0 <.text+0xc1e0> - bf90: e5933000 ldr r3, [r3] - bf94: e2832001 add r2, r3, #1 ; 0x1 - bf98: e59f3240 ldr r3, [pc, #576] ; c1e0 <.text+0xc1e0> - bf9c: e5832000 str r2, [r3] - bfa0: e59f2230 ldr r2, [pc, #560] ; c1d8 <.text+0xc1d8> - bfa4: e3a03004 mov r3, #4 ; 0x4 - bfa8: e5823000 str r3, [r2] - bfac: e3a0320e mov r3, #-536870912 ; 0xe0000000 - bfb0: e2833907 add r3, r3, #114688 ; 0x1c000 - bfb4: e2833018 add r3, r3, #24 ; 0x18 - bfb8: e3a02008 mov r2, #8 ; 0x8 - bfbc: e5832000 str r2, [r3] - bfc0: ea00007c b c1b8 <.text+0xc1b8> - bfc4: e59f3214 ldr r3, [pc, #532] ; c1e0 <.text+0xc1e0> - bfc8: e5932000 ldr r2, [r3] - bfcc: e59f3210 ldr r3, [pc, #528] ; c1e4 <.text+0xc1e4> - bfd0: e5933000 ldr r3, [r3] - bfd4: e1520003 cmp r2, r3 - bfd8: 0a000025 beq c074 <.text+0xc074> - bfdc: e3a0228e mov r2, #-536870904 ; 0xe0000008 - bfe0: e2822907 add r2, r2, #114688 ; 0x1c000 - bfe4: e59f31f4 ldr r3, [pc, #500] ; c1e0 <.text+0xc1e0> - bfe8: e5933000 ldr r3, [r3] - bfec: e2831001 add r1, r3, #1 ; 0x1 - bff0: e59f31dc ldr r3, [pc, #476] ; c1d4 <.text+0xc1d4> - bff4: e7d33001 ldrb r3, [r3, r1] - bff8: e5823000 str r3, [r2] - bffc: e59f31dc ldr r3, [pc, #476] ; c1e0 <.text+0xc1e0> - c000: e5933000 ldr r3, [r3] - c004: e2832001 add r2, r3, #1 ; 0x1 - c008: e59f31d0 ldr r3, [pc, #464] ; c1e0 <.text+0xc1e0> - c00c: e5832000 str r2, [r3] - c010: e59f31c8 ldr r3, [pc, #456] ; c1e0 <.text+0xc1e0> - c014: e5932000 ldr r2, [r3] - c018: e59f31c4 ldr r3, [pc, #452] ; c1e4 <.text+0xc1e4> - c01c: e5933000 ldr r3, [r3] - c020: e1520003 cmp r2, r3 - c024: 0a000003 beq c038 <.text+0xc038> - c028: e59f21a8 ldr r2, [pc, #424] ; c1d8 <.text+0xc1d8> - c02c: e3a03004 mov r3, #4 ; 0x4 - c030: e5823000 str r3, [r2] - c034: ea00001d b c0b0 <.text+0xc0b0> - c038: e59f2198 ldr r2, [pc, #408] ; c1d8 <.text+0xc1d8> - c03c: e3a03005 mov r3, #5 ; 0x5 - c040: e5823000 str r3, [r2] - c044: e59f319c ldr r3, [pc, #412] ; c1e8 <.text+0xc1e8> - c048: e5933000 ldr r3, [r3] - c04c: e3530000 cmp r3, #0 ; 0x0 - c050: 0a000016 beq c0b0 <.text+0xc0b0> - c054: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c058: e2833907 add r3, r3, #114688 ; 0x1c000 - c05c: e3a02020 mov r2, #32 ; 0x20 - c060: e5832000 str r2, [r3] - c064: e59f216c ldr r2, [pc, #364] ; c1d8 <.text+0xc1d8> - c068: e3a03003 mov r3, #3 ; 0x3 - c06c: e5823000 str r3, [r2] - c070: ea00000e b c0b0 <.text+0xc0b0> - c074: e59f316c ldr r3, [pc, #364] ; c1e8 <.text+0xc1e8> - c078: e5933000 ldr r3, [r3] - c07c: e3530000 cmp r3, #0 ; 0x0 - c080: 0a000007 beq c0a4 <.text+0xc0a4> - c084: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c088: e2833907 add r3, r3, #114688 ; 0x1c000 - c08c: e3a02020 mov r2, #32 ; 0x20 - c090: e5832000 str r2, [r3] - c094: e59f213c ldr r2, [pc, #316] ; c1d8 <.text+0xc1d8> - c098: e3a03003 mov r3, #3 ; 0x3 - c09c: e5823000 str r3, [r2] - c0a0: ea000002 b c0b0 <.text+0xc0b0> - c0a4: e59f212c ldr r2, [pc, #300] ; c1d8 <.text+0xc1d8> - c0a8: e3a03005 mov r3, #5 ; 0x5 - c0ac: e5823000 str r3, [r2] - c0b0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c0b4: e2833907 add r3, r3, #114688 ; 0x1c000 - c0b8: e2833018 add r3, r3, #24 ; 0x18 - c0bc: e3a02008 mov r2, #8 ; 0x8 - c0c0: e5832000 str r2, [r3] - c0c4: ea00003b b c1b8 <.text+0xc1b8> - c0c8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c0cc: e2833907 add r3, r3, #114688 ; 0x1c000 - c0d0: e2833018 add r3, r3, #24 ; 0x18 - c0d4: e3a02008 mov r2, #8 ; 0x8 - c0d8: e5832000 str r2, [r3] - c0dc: ea000035 b c1b8 <.text+0xc1b8> - c0e0: e59f3104 ldr r3, [pc, #260] ; c1ec <.text+0xc1ec> - c0e4: e5933000 ldr r3, [r3] - c0e8: e2831003 add r1, r3, #3 ; 0x3 - c0ec: e3a0328e mov r3, #-536870904 ; 0xe0000008 - c0f0: e2833907 add r3, r3, #114688 ; 0x1c000 - c0f4: e5933000 ldr r3, [r3] - c0f8: e20330ff and r3, r3, #255 ; 0xff - c0fc: e59f20d0 ldr r2, [pc, #208] ; c1d4 <.text+0xc1d4> - c100: e7c23001 strb r3, [r2, r1] - c104: e59f30e0 ldr r3, [pc, #224] ; c1ec <.text+0xc1ec> - c108: e5933000 ldr r3, [r3] - c10c: e2832001 add r2, r3, #1 ; 0x1 - c110: e59f30d4 ldr r3, [pc, #212] ; c1ec <.text+0xc1ec> - c114: e5832000 str r2, [r3] - c118: e59f30cc ldr r3, [pc, #204] ; c1ec <.text+0xc1ec> - c11c: e5932000 ldr r2, [r3] - c120: e59f30c0 ldr r3, [pc, #192] ; c1e8 <.text+0xc1e8> - c124: e5933000 ldr r3, [r3] - c128: e1520003 cmp r2, r3 - c12c: 0a000003 beq c140 <.text+0xc140> - c130: e59f20a0 ldr r2, [pc, #160] ; c1d8 <.text+0xc1d8> - c134: e3a03004 mov r3, #4 ; 0x4 - c138: e5823000 str r3, [r2] - c13c: ea000005 b c158 <.text+0xc158> - c140: e59f20a4 ldr r2, [pc, #164] ; c1ec <.text+0xc1ec> - c144: e3a03000 mov r3, #0 ; 0x0 - c148: e5823000 str r3, [r2] - c14c: e59f2084 ldr r2, [pc, #132] ; c1d8 <.text+0xc1d8> - c150: e3a03005 mov r3, #5 ; 0x5 - c154: e5823000 str r3, [r2] - c158: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c15c: e2833907 add r3, r3, #114688 ; 0x1c000 - c160: e3a02004 mov r2, #4 ; 0x4 - c164: e5832000 str r2, [r3] - c168: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c16c: e2833907 add r3, r3, #114688 ; 0x1c000 - c170: e2833018 add r3, r3, #24 ; 0x18 - c174: e3a02008 mov r2, #8 ; 0x8 - c178: e5832000 str r2, [r3] - c17c: ea00000d b c1b8 <.text+0xc1b8> - c180: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c184: e2833907 add r3, r3, #114688 ; 0x1c000 - c188: e2833018 add r3, r3, #24 ; 0x18 - c18c: e3a02008 mov r2, #8 ; 0x8 - c190: e5832000 str r2, [r3] - c194: e59f203c ldr r2, [pc, #60] ; c1d8 <.text+0xc1d8> - c198: e3a03005 mov r3, #5 ; 0x5 - c19c: e5823000 str r3, [r2] - c1a0: ea000004 b c1b8 <.text+0xc1b8> - c1a4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c1a8: e2833907 add r3, r3, #114688 ; 0x1c000 - c1ac: e2833018 add r3, r3, #24 ; 0x18 - c1b0: e3a02008 mov r2, #8 ; 0x8 - c1b4: e5832000 str r2, [r3] - c1b8: e3a03000 mov r3, #0 ; 0x0 - c1bc: e2433efd sub r3, r3, #4048 ; 0xfd0 - c1c0: e3a02000 mov r2, #0 ; 0x0 - c1c4: e5832000 str r2, [r3] - c1c8: e24bd00c sub sp, fp, #12 ; 0xc - c1cc: e89d6800 ldmia sp, {fp, sp, lr} - c1d0: e12fff1e bx lr - c1d4: 40001e78 andmi r1, r0, r8, ror lr - c1d8: 40000ae4 andmi r0, r0, r4, ror #21 - c1dc: 40001e98 mulmi r0, r8, lr - c1e0: 40000af4 strmid r0, [r0], -r4 - c1e4: 40001e9c mulmi r0, ip, lr - c1e8: 40001e50 andmi r1, r0, r0, asr lr - c1ec: 40000af0 strmid r0, [r0], -r0 - -0000c1f0 : - c1f0: e1a0c00d mov ip, sp - c1f4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c1f8: e24cb004 sub fp, ip, #4 ; 0x4 - c1fc: e59f2080 ldr r2, [pc, #128] ; c284 <.text+0xc284> - c200: e3a03000 mov r3, #0 ; 0x0 - c204: e5823000 str r3, [r2] - c208: e59f2078 ldr r2, [pc, #120] ; c288 <.text+0xc288> - c20c: e3a03000 mov r3, #0 ; 0x0 - c210: e5823000 str r3, [r2] - c214: e59f2070 ldr r2, [pc, #112] ; c28c <.text+0xc28c> - c218: e3a03005 mov r3, #5 ; 0x5 - c21c: e5823000 str r3, [r2] - c220: e59f2068 ldr r2, [pc, #104] ; c290 <.text+0xc290> - c224: e3a03000 mov r3, #0 ; 0x0 - c228: e5823000 str r3, [r2] - c22c: e59f2060 ldr r2, [pc, #96] ; c294 <.text+0xc294> - c230: e3a03002 mov r3, #2 ; 0x2 - c234: e5c23000 strb r3, [r2] - c238: e59f2054 ldr r2, [pc, #84] ; c294 <.text+0xc294> - c23c: e3a03064 mov r3, #100 ; 0x64 - c240: e5c23001 strb r3, [r2, #1] - c244: e59f2048 ldr r2, [pc, #72] ; c294 <.text+0xc294> - c248: e3a03064 mov r3, #100 ; 0x64 - c24c: e5c23002 strb r3, [r2, #2] - c250: e59f203c ldr r2, [pc, #60] ; c294 <.text+0xc294> - c254: e3a03064 mov r3, #100 ; 0x64 - c258: e5c23003 strb r3, [r2, #3] - c25c: e59f2030 ldr r2, [pc, #48] ; c294 <.text+0xc294> - c260: e3a03001 mov r3, #1 ; 0x1 - c264: e5c23004 strb r3, [r2, #4] - c268: e59f2028 ldr r2, [pc, #40] ; c298 <.text+0xc298> - c26c: e3a03002 mov r3, #2 ; 0x2 - c270: e5823000 str r3, [r2] - c274: eb000066 bl c414 - c278: e24bd00c sub sp, fp, #12 ; 0xc - c27c: e89d6800 ldmia sp, {fp, sp, lr} - c280: e12fff1e bx lr - c284: 40000af4 strmid r0, [r0], -r4 - c288: 40000af0 strmid r0, [r0], -r0 - c28c: 40001e9c mulmi r0, ip, lr - c290: 40001e50 andmi r1, r0, r0, asr lr - c294: 40001e78 andmi r1, r0, r8, ror lr - c298: 40001e98 mulmi r0, r8, lr - -0000c29c : - c29c: e1a0c00d mov ip, sp - c2a0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c2a4: e24cb004 sub fp, ip, #4 ; 0x4 - c2a8: e24dd008 sub sp, sp, #8 ; 0x8 - c2ac: e3a03000 mov r3, #0 ; 0x0 - c2b0: e50b3014 str r3, [fp, #-20] - c2b4: e3a03000 mov r3, #0 ; 0x0 - c2b8: e50b3010 str r3, [fp, #-16] - c2bc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c2c0: e2833907 add r3, r3, #114688 ; 0x1c000 - c2c4: e3a02020 mov r2, #32 ; 0x20 - c2c8: e5832000 str r2, [r3] - c2cc: e59f3058 ldr r3, [pc, #88] ; c32c <.text+0xc32c> - c2d0: e5933000 ldr r3, [r3] - c2d4: e3530001 cmp r3, #1 ; 0x1 - c2d8: 1a000002 bne c2e8 - c2dc: e3a03001 mov r3, #1 ; 0x1 - c2e0: e50b3010 str r3, [fp, #-16] - c2e4: ea00000b b c318 - c2e8: e51b2014 ldr r2, [fp, #-20] - c2ec: e3a03401 mov r3, #16777216 ; 0x1000000 - c2f0: e2433002 sub r3, r3, #2 ; 0x2 - c2f4: e1520003 cmp r2, r3 - c2f8: 9a000002 bls c308 - c2fc: e3a03000 mov r3, #0 ; 0x0 - c300: e50b3010 str r3, [fp, #-16] - c304: ea000003 b c318 - c308: e51b3014 ldr r3, [fp, #-20] - c30c: e2833001 add r3, r3, #1 ; 0x1 - c310: e50b3014 str r3, [fp, #-20] - c314: eaffffec b c2cc - c318: e51b3010 ldr r3, [fp, #-16] - c31c: e1a00003 mov r0, r3 - c320: e24bd00c sub sp, fp, #12 ; 0xc - c324: e89d6800 ldmia sp, {fp, sp, lr} - c328: e12fff1e bx lr - c32c: 40000ae4 andmi r0, r0, r4, ror #21 - -0000c330 : - c330: e1a0c00d mov ip, sp - c334: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c338: e24cb004 sub fp, ip, #4 ; 0x4 - c33c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c340: e2833907 add r3, r3, #114688 ; 0x1c000 - c344: e3a02010 mov r2, #16 ; 0x10 - c348: e5832000 str r2, [r3] - c34c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c350: e2833907 add r3, r3, #114688 ; 0x1c000 - c354: e2833018 add r3, r3, #24 ; 0x18 - c358: e3a02008 mov r2, #8 ; 0x8 - c35c: e5832000 str r2, [r3] - c360: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c364: e2833907 add r3, r3, #114688 ; 0x1c000 - c368: e5933000 ldr r3, [r3] - c36c: e2033010 and r3, r3, #16 ; 0x10 - c370: e3530000 cmp r3, #0 ; 0x0 - c374: 1afffff9 bne c360 - c378: e3a03001 mov r3, #1 ; 0x1 - c37c: e1a00003 mov r0, r3 - c380: e24bd00c sub sp, fp, #12 ; 0xc - c384: e89d6800 ldmia sp, {fp, sp, lr} - c388: e12fff1e bx lr - -0000c38c : - c38c: e1a0c00d mov ip, sp - c390: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c394: e24cb004 sub fp, ip, #4 ; 0x4 - c398: e24dd004 sub sp, sp, #4 ; 0x4 - c39c: e50b0010 str r0, [fp, #-16] - c3a0: e3a0228e mov r2, #-536870904 ; 0xe0000008 - c3a4: e282290a add r2, r2, #163840 ; 0x28000 - c3a8: e3a0328e mov r3, #-536870904 ; 0xe0000008 - c3ac: e283390a add r3, r3, #163840 ; 0x28000 - c3b0: e5933000 ldr r3, [r3] - c3b4: e383300c orr r3, r3, #12 ; 0xc - c3b8: e5823000 str r3, [r2] - c3bc: e3a0324e mov r3, #-536870908 ; 0xe0000004 - c3c0: e283390a add r3, r3, #163840 ; 0x28000 - c3c4: e3a0200c mov r2, #12 ; 0xc - c3c8: e5832000 str r2, [r3] - c3cc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c3d0: e2833907 add r3, r3, #114688 ; 0x1c000 - c3d4: e2833018 add r3, r3, #24 ; 0x18 - c3d8: e3a0206c mov r2, #108 ; 0x6c - c3dc: e5832000 str r2, [r3] - c3e0: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c3e4: e2833907 add r3, r3, #114688 ; 0x1c000 - c3e8: e2833014 add r3, r3, #20 ; 0x14 - c3ec: e3a02080 mov r2, #128 ; 0x80 - c3f0: e5832000 str r2, [r3] - c3f4: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c3f8: e2833907 add r3, r3, #114688 ; 0x1c000 - c3fc: e2833010 add r3, r3, #16 ; 0x10 - c400: e3a02080 mov r2, #128 ; 0x80 - c404: e5832000 str r2, [r3] - c408: e24bd00c sub sp, fp, #12 ; 0xc - c40c: e89d6800 ldmia sp, {fp, sp, lr} - c410: e12fff1e bx lr - -0000c414 : - c414: e1a0c00d mov ip, sp - c418: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c41c: e24cb004 sub fp, ip, #4 ; 0x4 - c420: e24dd004 sub sp, sp, #4 ; 0x4 - c424: e59f206c ldr r2, [pc, #108] ; c498 <.text+0xc498> - c428: e3a03000 mov r3, #0 ; 0x0 - c42c: e5823000 str r3, [r2] - c430: e59f2064 ldr r2, [pc, #100] ; c49c <.text+0xc49c> - c434: e3a03000 mov r3, #0 ; 0x0 - c438: e5823000 str r3, [r2] - c43c: e59f205c ldr r2, [pc, #92] ; c4a0 <.text+0xc4a0> - c440: e3a03000 mov r3, #0 ; 0x0 - c444: e5823000 str r3, [r2] - c448: ebffff93 bl c29c - c44c: e1a03000 mov r3, r0 - c450: e3530001 cmp r3, #1 ; 0x1 - c454: 0a000003 beq c468 - c458: ebffffb4 bl c330 - c45c: e3a03000 mov r3, #0 ; 0x0 - c460: e50b3010 str r3, [fp, #-16] - c464: ea000006 b c484 - c468: e59f3028 ldr r3, [pc, #40] ; c498 <.text+0xc498> - c46c: e5933000 ldr r3, [r3] - c470: e3530005 cmp r3, #5 ; 0x5 - c474: 1afffffb bne c468 - c478: ebffffac bl c330 - c47c: e3a03001 mov r3, #1 ; 0x1 - c480: e50b3010 str r3, [fp, #-16] - c484: e51b3010 ldr r3, [fp, #-16] - c488: e1a00003 mov r0, r3 - c48c: e24bd00c sub sp, fp, #12 ; 0xc - c490: e89d6800 ldmia sp, {fp, sp, lr} - c494: e12fff1e bx lr - c498: 40000ae4 andmi r0, r0, r4, ror #21 - c49c: 40000af0 strmid r0, [r0], -r0 - c4a0: 40000af4 strmid r0, [r0], -r4 - -0000c4a4 : - c4a4: e1a0c00d mov ip, sp - c4a8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} - c4ac: e24cb004 sub fp, ip, #4 ; 0x4 - c4b0: e24dd004 sub sp, sp, #4 ; 0x4 - c4b4: e50b0014 str r0, [fp, #-20] - c4b8: e3a0420e mov r4, #-536870912 ; 0xe0000000 - c4bc: e284490d add r4, r4, #212992 ; 0x34000 - c4c0: e3a008e5 mov r0, #15007744 ; 0xe50000 - c4c4: e2400d79 sub r0, r0, #7744 ; 0x1e40 - c4c8: e51b1014 ldr r1, [fp, #-20] - c4cc: eb002326 bl 1516c <____udivsi3_from_arm> - c4d0: e1a03000 mov r3, r0 - c4d4: e2433001 sub r3, r3, #1 ; 0x1 - c4d8: e1a03403 mov r3, r3, lsl #8 - c4dc: e3833602 orr r3, r3, #2097152 ; 0x200000 - c4e0: e3833001 orr r3, r3, #1 ; 0x1 - c4e4: e5843000 str r3, [r4] - c4e8: e3a0420e mov r4, #-536870912 ; 0xe0000000 - c4ec: e2844806 add r4, r4, #393216 ; 0x60000 - c4f0: e3a008e5 mov r0, #15007744 ; 0xe50000 - c4f4: e2400d79 sub r0, r0, #7744 ; 0x1e40 - c4f8: e51b1014 ldr r1, [fp, #-20] - c4fc: eb00231a bl 1516c <____udivsi3_from_arm> - c500: e1a03000 mov r3, r0 - c504: e2433001 sub r3, r3, #1 ; 0x1 - c508: e1a03403 mov r3, r3, lsl #8 - c50c: e3833602 orr r3, r3, #2097152 ; 0x200000 - c510: e3833001 orr r3, r3, #1 ; 0x1 - c514: e5843000 str r3, [r4] - c518: e3a03001 mov r3, #1 ; 0x1 - c51c: e1a00003 mov r0, r3 - c520: e24bd010 sub sp, fp, #16 ; 0x10 - c524: e89d6810 ldmia sp, {r4, fp, sp, lr} - c528: e12fff1e bx lr - -0000c52c : - c52c: e1a0c00d mov ip, sp - c530: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c534: e24cb004 sub fp, ip, #4 ; 0x4 - c538: e24dd014 sub sp, sp, #20 ; 0x14 - c53c: e1a03000 mov r3, r0 - c540: e54b301c strb r3, [fp, #-28] - c544: e3a03000 mov r3, #0 ; 0x0 - c548: e50b3018 str r3, [fp, #-24] - c54c: e55b301c ldrb r3, [fp, #-28] - c550: e3530007 cmp r3, #7 ; 0x7 - c554: 9a000001 bls c560 - c558: e3a03000 mov r3, #0 ; 0x0 - c55c: e54b301c strb r3, [fp, #-28] - c560: e3a0220e mov r2, #-536870912 ; 0xe0000000 - c564: e282290d add r2, r2, #212992 ; 0x34000 - c568: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c56c: e283390d add r3, r3, #212992 ; 0x34000 - c570: e5933000 ldr r3, [r3] - c574: e3c330ff bic r3, r3, #255 ; 0xff - c578: e5823000 str r3, [r2] - c57c: e3a0120e mov r1, #-536870912 ; 0xe0000000 - c580: e281190d add r1, r1, #212992 ; 0x34000 - c584: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c588: e283390d add r3, r3, #212992 ; 0x34000 - c58c: e5930000 ldr r0, [r3] - c590: e55b201c ldrb r2, [fp, #-28] - c594: e3a03001 mov r3, #1 ; 0x1 - c598: e1a03213 mov r3, r3, lsl r2 - c59c: e1803003 orr r3, r0, r3 - c5a0: e3833401 orr r3, r3, #16777216 ; 0x1000000 - c5a4: e5813000 str r3, [r1] - c5a8: ea000009 b c5d4 - c5ac: e55b301c ldrb r3, [fp, #-28] - c5b0: e1a03103 mov r3, r3, lsl #2 - c5b4: e283320e add r3, r3, #-536870912 ; 0xe0000000 - c5b8: e283390d add r3, r3, #212992 ; 0x34000 - c5bc: e2833010 add r3, r3, #16 ; 0x10 - c5c0: e5933000 ldr r3, [r3] - c5c4: e50b3014 str r3, [fp, #-20] - c5c8: e51b3014 ldr r3, [fp, #-20] - c5cc: e3530000 cmp r3, #0 ; 0x0 - c5d0: ba00000a blt c600 - c5d4: e51b1018 ldr r1, [fp, #-24] - c5d8: e3a03d4e mov r3, #4992 ; 0x1380 - c5dc: e2833007 add r3, r3, #7 ; 0x7 - c5e0: e1510003 cmp r1, r3 - c5e4: 83a03000 movhi r3, #0 ; 0x0 - c5e8: 93a03001 movls r3, #1 ; 0x1 - c5ec: e20320ff and r2, r3, #255 ; 0xff - c5f0: e2813001 add r3, r1, #1 ; 0x1 - c5f4: e50b3018 str r3, [fp, #-24] - c5f8: e3520000 cmp r2, #0 ; 0x0 - c5fc: 1affffea bne c5ac - c600: e3a0220e mov r2, #-536870912 ; 0xe0000000 - c604: e282290d add r2, r2, #212992 ; 0x34000 - c608: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c60c: e283390d add r3, r3, #212992 ; 0x34000 - c610: e5933000 ldr r3, [r3] - c614: e3c33407 bic r3, r3, #117440512 ; 0x7000000 - c618: e5823000 str r3, [r2] - c61c: e51b3014 ldr r3, [fp, #-20] - c620: e2033101 and r3, r3, #1073741824 ; 0x40000000 - c624: e3530000 cmp r3, #0 ; 0x0 - c628: 0a000002 beq c638 - c62c: e3a03000 mov r3, #0 ; 0x0 - c630: e50b3020 str r3, [fp, #-32] - c634: ea000006 b c654 - c638: e51b3014 ldr r3, [fp, #-20] - c63c: e1a03323 mov r3, r3, lsr #6 - c640: e1a03b03 mov r3, r3, lsl #22 - c644: e1a03b23 mov r3, r3, lsr #22 - c648: e50b3010 str r3, [fp, #-16] - c64c: e51b3010 ldr r3, [fp, #-16] - c650: e50b3020 str r3, [fp, #-32] - c654: e51b3020 ldr r3, [fp, #-32] - c658: e1a00003 mov r0, r3 - c65c: e24bd00c sub sp, fp, #12 ; 0xc - c660: e89d6800 ldmia sp, {fp, sp, lr} - c664: e12fff1e bx lr - -0000c668 : - c668: e1a0c00d mov ip, sp - c66c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c670: e24cb004 sub fp, ip, #4 ; 0x4 - c674: e24dd010 sub sp, sp, #16 ; 0x10 - c678: e1a03000 mov r3, r0 - c67c: e54b3018 strb r3, [fp, #-24] - c680: e55b3018 ldrb r3, [fp, #-24] - c684: e3530007 cmp r3, #7 ; 0x7 - c688: 9a000001 bls c694 - c68c: e3a03000 mov r3, #0 ; 0x0 - c690: e54b3018 strb r3, [fp, #-24] - c694: e3a0220e mov r2, #-536870912 ; 0xe0000000 - c698: e2822806 add r2, r2, #393216 ; 0x60000 - c69c: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c6a0: e2833806 add r3, r3, #393216 ; 0x60000 - c6a4: e5933000 ldr r3, [r3] - c6a8: e3c330ff bic r3, r3, #255 ; 0xff - c6ac: e5823000 str r3, [r2] - c6b0: e3a0120e mov r1, #-536870912 ; 0xe0000000 - c6b4: e2811806 add r1, r1, #393216 ; 0x60000 - c6b8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c6bc: e2833806 add r3, r3, #393216 ; 0x60000 - c6c0: e5930000 ldr r0, [r3] - c6c4: e55b2018 ldrb r2, [fp, #-24] - c6c8: e3a03001 mov r3, #1 ; 0x1 - c6cc: e1a03213 mov r3, r3, lsl r2 - c6d0: e1803003 orr r3, r0, r3 - c6d4: e3833401 orr r3, r3, #16777216 ; 0x1000000 - c6d8: e5813000 str r3, [r1] - c6dc: e55b3018 ldrb r3, [fp, #-24] - c6e0: e1a03103 mov r3, r3, lsl #2 - c6e4: e283320e add r3, r3, #-536870912 ; 0xe0000000 - c6e8: e2833806 add r3, r3, #393216 ; 0x60000 - c6ec: e2833010 add r3, r3, #16 ; 0x10 - c6f0: e5933000 ldr r3, [r3] - c6f4: e50b3014 str r3, [fp, #-20] - c6f8: e51b3014 ldr r3, [fp, #-20] - c6fc: e3530000 cmp r3, #0 ; 0x0 - c700: ba000000 blt c708 - c704: eafffff4 b c6dc - c708: e3a0220e mov r2, #-536870912 ; 0xe0000000 - c70c: e2822806 add r2, r2, #393216 ; 0x60000 - c710: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c714: e2833806 add r3, r3, #393216 ; 0x60000 - c718: e5933000 ldr r3, [r3] - c71c: e3c33407 bic r3, r3, #117440512 ; 0x7000000 - c720: e5823000 str r3, [r2] - c724: e51b3014 ldr r3, [fp, #-20] - c728: e2033101 and r3, r3, #1073741824 ; 0x40000000 - c72c: e3530000 cmp r3, #0 ; 0x0 - c730: 0a000002 beq c740 - c734: e3a03000 mov r3, #0 ; 0x0 - c738: e50b301c str r3, [fp, #-28] - c73c: ea000006 b c75c - c740: e51b3014 ldr r3, [fp, #-20] - c744: e1a03323 mov r3, r3, lsr #6 - c748: e1a03b03 mov r3, r3, lsl #22 - c74c: e1a03b23 mov r3, r3, lsr #22 - c750: e50b3010 str r3, [fp, #-16] - c754: e51b3010 ldr r3, [fp, #-16] - c758: e50b301c str r3, [fp, #-28] - c75c: e51b301c ldr r3, [fp, #-28] - c760: e1a00003 mov r0, r3 - c764: e24bd00c sub sp, fp, #12 ; 0xc - c768: e89d6800 ldmia sp, {fp, sp, lr} - c76c: e12fff1e bx lr - -0000c770 : - c770: e1a0c00d mov ip, sp - c774: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c778: e24cb004 sub fp, ip, #4 ; 0x4 - c77c: e24dd008 sub sp, sp, #8 ; 0x8 - c780: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c784: e283391a add r3, r3, #425984 ; 0x68000 - c788: e283301c add r3, r3, #28 ; 0x1c - c78c: e5933000 ldr r3, [r3] - c790: e50b3014 str r3, [fp, #-20] - c794: e51b3014 ldr r3, [fp, #-20] - c798: e2033001 and r3, r3, #1 ; 0x1 - c79c: e20330ff and r3, r3, #255 ; 0xff - c7a0: e3530000 cmp r3, #0 ; 0x0 - c7a4: 0a000004 beq c7bc - c7a8: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c7ac: e283391a add r3, r3, #425984 ; 0x68000 - c7b0: e2833020 add r3, r3, #32 ; 0x20 - c7b4: e3a02001 mov r2, #1 ; 0x1 - c7b8: e5832000 str r2, [r3] - c7bc: e51b3014 ldr r3, [fp, #-20] - c7c0: e2033002 and r3, r3, #2 ; 0x2 - c7c4: e3530000 cmp r3, #0 ; 0x0 - c7c8: 0a000004 beq c7e0 - c7cc: e3a0320e mov r3, #-536870912 ; 0xe0000000 - c7d0: e283391a add r3, r3, #425984 ; 0x68000 - c7d4: e2833020 add r3, r3, #32 ; 0x20 - c7d8: e3a02002 mov r2, #2 ; 0x2 - c7dc: e5832000 str r2, [r3] - c7e0: e51b3014 ldr r3, [fp, #-20] - c7e4: e2033004 and r3, r3, #4 ; 0x4 - c7e8: e3530000 cmp r3, #0 ; 0x0 - c7ec: 0a000016 beq c84c - c7f0: ea00000f b c834 - c7f4: e3a0328e mov r3, #-536870904 ; 0xe0000008 - c7f8: e283391a add r3, r3, #425984 ; 0x68000 - c7fc: e5933000 ldr r3, [r3] - c800: e14b30be strh r3, [fp, #-14] - c804: e15b30be ldrh r3, [fp, #-14] - c808: e20330ff and r3, r3, #255 ; 0xff - c80c: e20330ff and r3, r3, #255 ; 0xff - c810: e1a00003 mov r0, r3 - c814: ebffd0b2 bl ae4 - c818: e15b30be ldrh r3, [fp, #-14] - c81c: e1a03423 mov r3, r3, lsr #8 - c820: e1a03803 mov r3, r3, lsl #16 - c824: e1a03823 mov r3, r3, lsr #16 - c828: e20330ff and r3, r3, #255 ; 0xff - c82c: e1a00003 mov r0, r3 - c830: ebffd0ab bl ae4 - c834: e3a032ce mov r3, #-536870900 ; 0xe000000c - c838: e283391a add r3, r3, #425984 ; 0x68000 - c83c: e5933000 ldr r3, [r3] - c840: e2033004 and r3, r3, #4 ; 0x4 - c844: e3530000 cmp r3, #0 ; 0x0 - c848: 1affffe9 bne c7f4 - c84c: e51b3014 ldr r3, [fp, #-20] - c850: e2033008 and r3, r3, #8 ; 0x8 - c854: e3530000 cmp r3, #0 ; 0x0 - c858: 0a00002f beq c91c - c85c: ea000028 b c904 - c860: e59f30d0 ldr r3, [pc, #208] ; c938 <.text+0xc938> - c864: e5933000 ldr r3, [r3] - c868: e1a02003 mov r2, r3 - c86c: e59f30c8 ldr r3, [pc, #200] ; c93c <.text+0xc93c> - c870: e5933000 ldr r3, [r3] - c874: e1520003 cmp r2, r3 - c878: 2a000014 bcs c8d0 - c87c: e3a0128e mov r1, #-536870904 ; 0xe0000008 - c880: e281191a add r1, r1, #425984 ; 0x68000 - c884: e59f30ac ldr r3, [pc, #172] ; c938 <.text+0xc938> - c888: e5932000 ldr r2, [r3] - c88c: e59f30ac ldr r3, [pc, #172] ; c940 <.text+0xc940> - c890: e7d33002 ldrb r3, [r3, r2] - c894: e1a00003 mov r0, r3 - c898: e59f3098 ldr r3, [pc, #152] ; c938 <.text+0xc938> - c89c: e5933000 ldr r3, [r3] - c8a0: e2832001 add r2, r3, #1 ; 0x1 - c8a4: e59f3094 ldr r3, [pc, #148] ; c940 <.text+0xc940> - c8a8: e7d33002 ldrb r3, [r3, r2] - c8ac: e1a03403 mov r3, r3, lsl #8 - c8b0: e1803003 orr r3, r0, r3 - c8b4: e5813000 str r3, [r1] - c8b8: e59f3078 ldr r3, [pc, #120] ; c938 <.text+0xc938> - c8bc: e5933000 ldr r3, [r3] - c8c0: e2832002 add r2, r3, #2 ; 0x2 - c8c4: e59f306c ldr r3, [pc, #108] ; c938 <.text+0xc938> - c8c8: e5832000 str r2, [r3] - c8cc: ea00000c b c904 - c8d0: e59f2060 ldr r2, [pc, #96] ; c938 <.text+0xc938> - c8d4: e3a03000 mov r3, #0 ; 0x0 - c8d8: e5823000 str r3, [r2] - c8dc: e59f2058 ldr r2, [pc, #88] ; c93c <.text+0xc93c> - c8e0: e3a03000 mov r3, #0 ; 0x0 - c8e4: e5823000 str r3, [r2] - c8e8: e59f2054 ldr r2, [pc, #84] ; c944 <.text+0xc944> - c8ec: e3a03001 mov r3, #1 ; 0x1 - c8f0: e5c23000 strb r3, [r2] - c8f4: e3a0328e mov r3, #-536870904 ; 0xe0000008 - c8f8: e283391a add r3, r3, #425984 ; 0x68000 - c8fc: e3a02000 mov r2, #0 ; 0x0 - c900: e5832000 str r2, [r3] - c904: e3a032ce mov r3, #-536870900 ; 0xe000000c - c908: e283391a add r3, r3, #425984 ; 0x68000 - c90c: e5933000 ldr r3, [r3] - c910: e2033002 and r3, r3, #2 ; 0x2 - c914: e3530000 cmp r3, #0 ; 0x0 - c918: 1affffd0 bne c860 - c91c: e3a03000 mov r3, #0 ; 0x0 - c920: e2433efd sub r3, r3, #4048 ; 0xfd0 - c924: e3a02000 mov r2, #0 ; 0x0 - c928: e5832000 str r2, [r3] - c92c: e24bd00c sub sp, fp, #12 ; 0xc - c930: e89d6800 ldmia sp, {fp, sp, lr} - c934: e12fff1e bx lr - c938: 40001ee8 andmi r1, r0, r8, ror #29 - c93c: 40001ee4 andmi r1, r0, r4, ror #29 - c940: 40001eec andmi r1, r0, ip, ror #29 - c944: 4000001b andmi r0, r0, fp, lsl r0 - -0000c948 : - c948: e1a0c00d mov ip, sp - c94c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c950: e24cb004 sub fp, ip, #4 ; 0x4 - c954: e59f2028 ldr r2, [pc, #40] ; c984 <.text+0xc984> - c958: e3a0303e mov r3, #62 ; 0x3e - c95c: e5c23000 strb r3, [r2] - c960: e59f201c ldr r2, [pc, #28] ; c984 <.text+0xc984> - c964: e3a0302a mov r3, #42 ; 0x2a - c968: e5c23001 strb r3, [r2, #1] - c96c: e59f2010 ldr r2, [pc, #16] ; c984 <.text+0xc984> - c970: e3a0303e mov r3, #62 ; 0x3e - c974: e5c23002 strb r3, [r2, #2] - c978: e24bd00c sub sp, fp, #12 ; 0xc - c97c: e89d6800 ldmia sp, {fp, sp, lr} - c980: e12fff1e bx lr - c984: 40001eec andmi r1, r0, ip, ror #29 - -0000c988 : - c988: e1a0c00d mov ip, sp - c98c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - c990: e24cb004 sub fp, ip, #4 ; 0x4 - c994: e24dd014 sub sp, sp, #20 ; 0x14 - c998: e50b0014 str r0, [fp, #-20] - c99c: e1a03001 mov r3, r1 - c9a0: e14b31b8 strh r3, [fp, #-24] - c9a4: e1a03002 mov r3, r2 - c9a8: e54b301c strb r3, [fp, #-28] - c9ac: e59f31d0 ldr r3, [pc, #464] ; cb84 <.text+0xcb84> - c9b0: e5d33000 ldrb r3, [r3] - c9b4: e3530000 cmp r3, #0 ; 0x0 - c9b8: 0a00001f beq ca3c - c9bc: e59f31c4 ldr r3, [pc, #452] ; cb88 <.text+0xcb88> - c9c0: e55b201c ldrb r2, [fp, #-28] - c9c4: e5c32003 strb r2, [r3, #3] - c9c8: e3a03000 mov r3, #0 ; 0x0 - c9cc: e50b3010 str r3, [fp, #-16] - c9d0: ea00000a b ca00 - c9d4: e51b3010 ldr r3, [fp, #-16] - c9d8: e2831004 add r1, r3, #4 ; 0x4 - c9dc: e51b2010 ldr r2, [fp, #-16] - c9e0: e51b3014 ldr r3, [fp, #-20] - c9e4: e0823003 add r3, r2, r3 - c9e8: e5d33000 ldrb r3, [r3] - c9ec: e59f2194 ldr r2, [pc, #404] ; cb88 <.text+0xcb88> - c9f0: e7c23001 strb r3, [r2, r1] - c9f4: e51b3010 ldr r3, [fp, #-16] - c9f8: e2833001 add r3, r3, #1 ; 0x1 - c9fc: e50b3010 str r3, [fp, #-16] - ca00: e15b21b8 ldrh r2, [fp, #-24] - ca04: e51b3010 ldr r3, [fp, #-16] - ca08: e1520003 cmp r2, r3 - ca0c: 8afffff0 bhi c9d4 - ca10: e15b31b8 ldrh r3, [fp, #-24] - ca14: e2831004 add r1, r3, #4 ; 0x4 - ca18: e59f2168 ldr r2, [pc, #360] ; cb88 <.text+0xcb88> - ca1c: e3a03000 mov r3, #0 ; 0x0 - ca20: e7c23001 strb r3, [r2, r1] - ca24: e15b31b8 ldrh r3, [fp, #-24] - ca28: e2833005 add r3, r3, #5 ; 0x5 - ca2c: e1a02003 mov r2, r3 - ca30: e59f3154 ldr r3, [pc, #340] ; cb8c <.text+0xcb8c> - ca34: e5832000 str r2, [r3] - ca38: ea000047 b cb5c - ca3c: e15b21b8 ldrh r2, [fp, #-24] - ca40: e59f3144 ldr r3, [pc, #324] ; cb8c <.text+0xcb8c> - ca44: e5933000 ldr r3, [r3] - ca48: e0823003 add r3, r2, r3 - ca4c: e353007e cmp r3, #126 ; 0x7e - ca50: 8a00003e bhi cb50 - ca54: e59f3130 ldr r3, [pc, #304] ; cb8c <.text+0xcb8c> - ca58: e5933000 ldr r3, [r3] - ca5c: e2431001 sub r1, r3, #1 ; 0x1 - ca60: e59f2120 ldr r2, [pc, #288] ; cb88 <.text+0xcb88> - ca64: e3a0303e mov r3, #62 ; 0x3e - ca68: e7c23001 strb r3, [r2, r1] - ca6c: e59f3118 ldr r3, [pc, #280] ; cb8c <.text+0xcb8c> - ca70: e5931000 ldr r1, [r3] - ca74: e59f210c ldr r2, [pc, #268] ; cb88 <.text+0xcb88> - ca78: e3a0302a mov r3, #42 ; 0x2a - ca7c: e7c23001 strb r3, [r2, r1] - ca80: e59f3104 ldr r3, [pc, #260] ; cb8c <.text+0xcb8c> - ca84: e5933000 ldr r3, [r3] - ca88: e2831001 add r1, r3, #1 ; 0x1 - ca8c: e59f20f4 ldr r2, [pc, #244] ; cb88 <.text+0xcb88> - ca90: e3a0303e mov r3, #62 ; 0x3e - ca94: e7c23001 strb r3, [r2, r1] - ca98: e59f30ec ldr r3, [pc, #236] ; cb8c <.text+0xcb8c> - ca9c: e5933000 ldr r3, [r3] - caa0: e2831002 add r1, r3, #2 ; 0x2 - caa4: e59f20dc ldr r2, [pc, #220] ; cb88 <.text+0xcb88> - caa8: e55b301c ldrb r3, [fp, #-28] - caac: e7c23001 strb r3, [r2, r1] - cab0: e59f30d4 ldr r3, [pc, #212] ; cb8c <.text+0xcb8c> - cab4: e5933000 ldr r3, [r3] - cab8: e50b3010 str r3, [fp, #-16] - cabc: ea00000e b cafc - cac0: e51b3010 ldr r3, [fp, #-16] - cac4: e2831003 add r1, r3, #3 ; 0x3 - cac8: e59f30bc ldr r3, [pc, #188] ; cb8c <.text+0xcb8c> - cacc: e5932000 ldr r2, [r3] - cad0: e51b3010 ldr r3, [fp, #-16] - cad4: e0623003 rsb r3, r2, r3 - cad8: e1a02003 mov r2, r3 - cadc: e51b3014 ldr r3, [fp, #-20] - cae0: e0823003 add r3, r2, r3 - cae4: e5d33000 ldrb r3, [r3] - cae8: e59f2098 ldr r2, [pc, #152] ; cb88 <.text+0xcb88> - caec: e7c23001 strb r3, [r2, r1] - caf0: e51b3010 ldr r3, [fp, #-16] - caf4: e2833001 add r3, r3, #1 ; 0x1 - caf8: e50b3010 str r3, [fp, #-16] - cafc: e15b21b8 ldrh r2, [fp, #-24] - cb00: e59f3084 ldr r3, [pc, #132] ; cb8c <.text+0xcb8c> - cb04: e5933000 ldr r3, [r3] - cb08: e0822003 add r2, r2, r3 - cb0c: e51b3010 ldr r3, [fp, #-16] - cb10: e1520003 cmp r2, r3 - cb14: 8affffe9 bhi cac0 - cb18: e15b21b8 ldrh r2, [fp, #-24] - cb1c: e59f3068 ldr r3, [pc, #104] ; cb8c <.text+0xcb8c> - cb20: e5933000 ldr r3, [r3] - cb24: e0823003 add r3, r2, r3 - cb28: e2832005 add r2, r3, #5 ; 0x5 - cb2c: e59f3058 ldr r3, [pc, #88] ; cb8c <.text+0xcb8c> - cb30: e5832000 str r2, [r3] - cb34: e59f3050 ldr r3, [pc, #80] ; cb8c <.text+0xcb8c> - cb38: e5933000 ldr r3, [r3] - cb3c: e2431001 sub r1, r3, #1 ; 0x1 - cb40: e59f2040 ldr r2, [pc, #64] ; cb88 <.text+0xcb88> - cb44: e3a03000 mov r3, #0 ; 0x0 - cb48: e7c23001 strb r3, [r2, r1] - cb4c: ea000002 b cb5c - cb50: e3a03000 mov r3, #0 ; 0x0 - cb54: e50b3020 str r3, [fp, #-32] - cb58: ea000004 b cb70 - cb5c: e59f3020 ldr r3, [pc, #32] ; cb84 <.text+0xcb84> - cb60: e3a02000 mov r2, #0 ; 0x0 - cb64: e5c32000 strb r2, [r3] - cb68: e3a03001 mov r3, #1 ; 0x1 - cb6c: e50b3020 str r3, [fp, #-32] - cb70: e51b3020 ldr r3, [fp, #-32] - cb74: e1a00003 mov r0, r3 - cb78: e24bd00c sub sp, fp, #12 ; 0xc - cb7c: e89d6800 ldmia sp, {fp, sp, lr} - cb80: e12fff1e bx lr - cb84: 4000001b andmi r0, r0, fp, lsl r0 - cb88: 40001eec andmi r1, r0, ip, ror #29 - cb8c: 40001ee4 andmi r1, r0, r4, ror #29 - -0000cb90 : - cb90: e1a0c00d mov ip, sp - cb94: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cb98: e24cb004 sub fp, ip, #4 ; 0x4 - cb9c: e3a03000 mov r3, #0 ; 0x0 - cba0: e2433efd sub r3, r3, #4048 ; 0xfd0 - cba4: e3a02000 mov r2, #0 ; 0x0 - cba8: e5832000 str r2, [r3] - cbac: eafffffe b cbac - -0000cbb0 : - cbb0: e1a0c00d mov ip, sp - cbb4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cbb8: e24cb004 sub fp, ip, #4 ; 0x4 - cbbc: e24dd00c sub sp, sp, #12 ; 0xc - cbc0: e3a03000 mov r3, #0 ; 0x0 - cbc4: e50b3018 str r3, [fp, #-24] - cbc8: e3e03efe mvn r3, #4064 ; 0xfe0 - cbcc: e243300b sub r3, r3, #11 ; 0xb - cbd0: e3e02000 mvn r2, #0 ; 0x0 - cbd4: e5832000 str r2, [r3] - cbd8: e3a03000 mov r3, #0 ; 0x0 - cbdc: e2433efd sub r3, r3, #4048 ; 0xfd0 - cbe0: e3a02000 mov r2, #0 ; 0x0 - cbe4: e5832000 str r2, [r3] - cbe8: e3e03eff mvn r3, #4080 ; 0xff0 - cbec: e2433003 sub r3, r3, #3 ; 0x3 - cbf0: e3a02000 mov r2, #0 ; 0x0 - cbf4: e5832000 str r2, [r3] - cbf8: e3a03000 mov r3, #0 ; 0x0 - cbfc: e50b3018 str r3, [fp, #-24] - cc00: ea000010 b cc48 - cc04: e51b3018 ldr r3, [fp, #-24] - cc08: e1a03103 mov r3, r3, lsl #2 - cc0c: e2433c0f sub r3, r3, #3840 ; 0xf00 - cc10: e50b3014 str r3, [fp, #-20] - cc14: e51b3018 ldr r3, [fp, #-24] - cc18: e1a03103 mov r3, r3, lsl #2 - cc1c: e2433c0e sub r3, r3, #3584 ; 0xe00 - cc20: e50b3010 str r3, [fp, #-16] - cc24: e51b2014 ldr r2, [fp, #-20] - cc28: e3a03000 mov r3, #0 ; 0x0 - cc2c: e5823000 str r3, [r2] - cc30: e51b2010 ldr r2, [fp, #-16] - cc34: e3a03000 mov r3, #0 ; 0x0 - cc38: e5823000 str r3, [r2] - cc3c: e51b3018 ldr r3, [fp, #-24] - cc40: e2833001 add r3, r3, #1 ; 0x1 - cc44: e50b3018 str r3, [fp, #-24] - cc48: e51b3018 ldr r3, [fp, #-24] - cc4c: e353000f cmp r3, #15 ; 0xf - cc50: 9affffeb bls cc04 - cc54: e3e03d3f mvn r3, #4032 ; 0xfc0 - cc58: e243300b sub r3, r3, #11 ; 0xb - cc5c: e59f200c ldr r2, [pc, #12] ; cc70 <.text+0xcc70> - cc60: e5832000 str r2, [r3] - cc64: e24bd00c sub sp, fp, #12 ; 0xc - cc68: e89d6800 ldmia sp, {fp, sp, lr} - cc6c: e12fff1e bx lr - cc70: 0000cb90 muleq r0, r0, fp - -0000cc74 : - cc74: e1a0c00d mov ip, sp - cc78: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cc7c: e24cb004 sub fp, ip, #4 ; 0x4 - cc80: e24dd018 sub sp, sp, #24 ; 0x18 - cc84: e50b001c str r0, [fp, #-28] - cc88: e50b1020 str r1, [fp, #-32] - cc8c: e3e02efe mvn r2, #4064 ; 0xfe0 - cc90: e242200b sub r2, r2, #11 ; 0xb - cc94: e51b101c ldr r1, [fp, #-28] - cc98: e3a03001 mov r3, #1 ; 0x1 - cc9c: e1a03113 mov r3, r3, lsl r1 - cca0: e5823000 str r3, [r2] - cca4: e3a03000 mov r3, #0 ; 0x0 - cca8: e50b3018 str r3, [fp, #-24] - ccac: ea000017 b cd10 - ccb0: e51b3018 ldr r3, [fp, #-24] - ccb4: e1a03103 mov r3, r3, lsl #2 - ccb8: e2433c0f sub r3, r3, #3840 ; 0xf00 - ccbc: e50b3014 str r3, [fp, #-20] - ccc0: e51b3018 ldr r3, [fp, #-24] - ccc4: e1a03103 mov r3, r3, lsl #2 - ccc8: e2433c0e sub r3, r3, #3584 ; 0xe00 - cccc: e50b3010 str r3, [fp, #-16] - ccd0: e51b3014 ldr r3, [fp, #-20] - ccd4: e5933000 ldr r3, [r3] - ccd8: e3530000 cmp r3, #0 ; 0x0 - ccdc: 1a000008 bne cd04 - cce0: e51b3020 ldr r3, [fp, #-32] - cce4: e1a02003 mov r2, r3 - cce8: e51b3014 ldr r3, [fp, #-20] - ccec: e5832000 str r2, [r3] - ccf0: e51b301c ldr r3, [fp, #-28] - ccf4: e3832020 orr r2, r3, #32 ; 0x20 - ccf8: e51b3010 ldr r3, [fp, #-16] - ccfc: e5832000 str r2, [r3] - cd00: ea000005 b cd1c - cd04: e51b3018 ldr r3, [fp, #-24] - cd08: e2833001 add r3, r3, #1 ; 0x1 - cd0c: e50b3018 str r3, [fp, #-24] - cd10: e51b3018 ldr r3, [fp, #-24] - cd14: e353000f cmp r3, #15 ; 0xf - cd18: 9affffe4 bls ccb0 - cd1c: e51b3018 ldr r3, [fp, #-24] - cd20: e3530010 cmp r3, #16 ; 0x10 - cd24: 1a000002 bne cd34 - cd28: e3a03000 mov r3, #0 ; 0x0 - cd2c: e50b3024 str r3, [fp, #-36] - cd30: ea000007 b cd54 - cd34: e3a02000 mov r2, #0 ; 0x0 - cd38: e2422eff sub r2, r2, #4080 ; 0xff0 - cd3c: e51b101c ldr r1, [fp, #-28] - cd40: e3a03001 mov r3, #1 ; 0x1 - cd44: e1a03113 mov r3, r3, lsl r1 - cd48: e5823000 str r3, [r2] - cd4c: e3a03001 mov r3, #1 ; 0x1 - cd50: e50b3024 str r3, [fp, #-36] - cd54: e51b3024 ldr r3, [fp, #-36] - cd58: e1a00003 mov r0, r3 - cd5c: e24bd00c sub sp, fp, #12 ; 0xc - cd60: e89d6800 ldmia sp, {fp, sp, lr} - cd64: e12fff1e bx lr - -0000cd68 : - cd68: e1a0c00d mov ip, sp - cd6c: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cd70: e24cb004 sub fp, ip, #4 ; 0x4 - cd74: e24dd014 sub sp, sp, #20 ; 0x14 - cd78: e50b001c str r0, [fp, #-28] - cd7c: e3e02efe mvn r2, #4064 ; 0xfe0 - cd80: e242200b sub r2, r2, #11 ; 0xb - cd84: e51b101c ldr r1, [fp, #-28] - cd88: e3a03001 mov r3, #1 ; 0x1 - cd8c: e1a03113 mov r3, r3, lsl r1 - cd90: e5823000 str r3, [r2] - cd94: e3a03000 mov r3, #0 ; 0x0 - cd98: e50b3018 str r3, [fp, #-24] - cd9c: ea000019 b ce08 - cda0: e51b3018 ldr r3, [fp, #-24] - cda4: e1a03103 mov r3, r3, lsl #2 - cda8: e2433c0f sub r3, r3, #3840 ; 0xf00 - cdac: e50b3014 str r3, [fp, #-20] - cdb0: e51b3018 ldr r3, [fp, #-24] - cdb4: e1a03103 mov r3, r3, lsl #2 - cdb8: e2433c0e sub r3, r3, #3584 ; 0xe00 - cdbc: e50b3010 str r3, [fp, #-16] - cdc0: e51b3010 ldr r3, [fp, #-16] - cdc4: e5933000 ldr r3, [r3] - cdc8: e3c32020 bic r2, r3, #32 ; 0x20 - cdcc: e51b301c ldr r3, [fp, #-28] - cdd0: e1520003 cmp r2, r3 - cdd4: 1a000008 bne cdfc - cdd8: e51b2014 ldr r2, [fp, #-20] - cddc: e3a03000 mov r3, #0 ; 0x0 - cde0: e5823000 str r3, [r2] - cde4: e51b3010 ldr r3, [fp, #-16] - cde8: e5933000 ldr r3, [r3] - cdec: e3c32020 bic r2, r3, #32 ; 0x20 - cdf0: e51b3010 ldr r3, [fp, #-16] - cdf4: e5832000 str r2, [r3] - cdf8: ea000005 b ce14 - cdfc: e51b3018 ldr r3, [fp, #-24] - ce00: e2833001 add r3, r3, #1 ; 0x1 - ce04: e50b3018 str r3, [fp, #-24] - ce08: e51b3018 ldr r3, [fp, #-24] - ce0c: e353000f cmp r3, #15 ; 0xf - ce10: 9affffe2 bls cda0 - ce14: e51b3018 ldr r3, [fp, #-24] - ce18: e3530010 cmp r3, #16 ; 0x10 - ce1c: 1a000002 bne ce2c - ce20: e3a03000 mov r3, #0 ; 0x0 - ce24: e50b3020 str r3, [fp, #-32] - ce28: ea000007 b ce4c - ce2c: e3a02000 mov r2, #0 ; 0x0 - ce30: e2422eff sub r2, r2, #4080 ; 0xff0 - ce34: e51b101c ldr r1, [fp, #-28] - ce38: e3a03001 mov r3, #1 ; 0x1 - ce3c: e1a03113 mov r3, r3, lsl r1 - ce40: e5823000 str r3, [r2] - ce44: e3a03001 mov r3, #1 ; 0x1 - ce48: e50b3020 str r3, [fp, #-32] - ce4c: e51b3020 ldr r3, [fp, #-32] - ce50: e1a00003 mov r0, r3 - ce54: e24bd00c sub sp, fp, #12 ; 0xc - ce58: e89d6800 ldmia sp, {fp, sp, lr} - ce5c: e12fff1e bx lr - -0000ce60 : - ce60: e1a0c00d mov ip, sp - ce64: e92dd800 stmdb sp!, {fp, ip, lr, pc} - ce68: e24cb004 sub fp, ip, #4 ; 0x4 - ce6c: e24dd004 sub sp, sp, #4 ; 0x4 - ce70: eb00000a bl cea0 <__get_cpsr> - ce74: e1a03000 mov r3, r0 - ce78: e50b3010 str r3, [fp, #-16] - ce7c: e51b3010 ldr r3, [fp, #-16] - ce80: e3833080 orr r3, r3, #128 ; 0x80 - ce84: e1a00003 mov r0, r3 - ce88: eb00000f bl cecc <__set_cpsr> - ce8c: e51b3010 ldr r3, [fp, #-16] - ce90: e1a00003 mov r0, r3 - ce94: e24bd00c sub sp, fp, #12 ; 0xc - ce98: e89d6800 ldmia sp, {fp, sp, lr} - ce9c: e12fff1e bx lr - -0000cea0 <__get_cpsr>: - cea0: e1a0c00d mov ip, sp - cea4: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cea8: e24cb004 sub fp, ip, #4 ; 0x4 - ceac: e24dd004 sub sp, sp, #4 ; 0x4 - ceb0: e10f3000 mrs r3, CPSR - ceb4: e50b3010 str r3, [fp, #-16] - ceb8: e51b3010 ldr r3, [fp, #-16] - cebc: e1a00003 mov r0, r3 - cec0: e24bd00c sub sp, fp, #12 ; 0xc - cec4: e89d6800 ldmia sp, {fp, sp, lr} - cec8: e12fff1e bx lr - -0000cecc <__set_cpsr>: - cecc: e1a0c00d mov ip, sp - ced0: e92dd800 stmdb sp!, {fp, ip, lr, pc} - ced4: e24cb004 sub fp, ip, #4 ; 0x4 - ced8: e24dd004 sub sp, sp, #4 ; 0x4 - cedc: e50b0010 str r0, [fp, #-16] - cee0: e51b3010 ldr r3, [fp, #-16] - cee4: e129f003 msr CPSR_fc, r3 - cee8: e24bd00c sub sp, fp, #12 ; 0xc - ceec: e89d6800 ldmia sp, {fp, sp, lr} - cef0: e12fff1e bx lr - -0000cef4 : - cef4: e1a0c00d mov ip, sp - cef8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cefc: e24cb004 sub fp, ip, #4 ; 0x4 - cf00: e24dd008 sub sp, sp, #8 ; 0x8 - cf04: e50b0014 str r0, [fp, #-20] - cf08: ebffffe4 bl cea0 <__get_cpsr> - cf0c: e1a03000 mov r3, r0 - cf10: e50b3010 str r3, [fp, #-16] - cf14: e51b3010 ldr r3, [fp, #-16] - cf18: e3c32080 bic r2, r3, #128 ; 0x80 - cf1c: e51b3014 ldr r3, [fp, #-20] - cf20: e2033080 and r3, r3, #128 ; 0x80 - cf24: e1823003 orr r3, r2, r3 - cf28: e1a00003 mov r0, r3 - cf2c: ebffffe6 bl cecc <__set_cpsr> - cf30: e51b3010 ldr r3, [fp, #-16] - cf34: e1a00003 mov r0, r3 - cf38: e24bd00c sub sp, fp, #12 ; 0xc - cf3c: e89d6800 ldmia sp, {fp, sp, lr} - cf40: e12fff1e bx lr - -0000cf44 : - cf44: e1a0c00d mov ip, sp - cf48: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cf4c: e24cb004 sub fp, ip, #4 ; 0x4 - cf50: e24dd004 sub sp, sp, #4 ; 0x4 - cf54: ebffffd1 bl cea0 <__get_cpsr> - cf58: e1a03000 mov r3, r0 - cf5c: e50b3010 str r3, [fp, #-16] - cf60: e51b3010 ldr r3, [fp, #-16] - cf64: e3c33080 bic r3, r3, #128 ; 0x80 - cf68: e1a00003 mov r0, r3 - cf6c: ebffffd6 bl cecc <__set_cpsr> - cf70: e51b3010 ldr r3, [fp, #-16] - cf74: e1a00003 mov r0, r3 - cf78: e24bd00c sub sp, fp, #12 ; 0xc - cf7c: e89d6800 ldmia sp, {fp, sp, lr} - cf80: e12fff1e bx lr - -0000cf84 : - cf84: e1a0c00d mov ip, sp - cf88: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cf8c: e24cb004 sub fp, ip, #4 ; 0x4 - cf90: e24dd004 sub sp, sp, #4 ; 0x4 - cf94: ebffffc1 bl cea0 <__get_cpsr> - cf98: e1a03000 mov r3, r0 - cf9c: e50b3010 str r3, [fp, #-16] - cfa0: e51b3010 ldr r3, [fp, #-16] - cfa4: e3833040 orr r3, r3, #64 ; 0x40 - cfa8: e1a00003 mov r0, r3 - cfac: ebffffc6 bl cecc <__set_cpsr> - cfb0: e51b3010 ldr r3, [fp, #-16] - cfb4: e1a00003 mov r0, r3 - cfb8: e24bd00c sub sp, fp, #12 ; 0xc - cfbc: e89d6800 ldmia sp, {fp, sp, lr} - cfc0: e12fff1e bx lr - -0000cfc4 : - cfc4: e1a0c00d mov ip, sp - cfc8: e92dd800 stmdb sp!, {fp, ip, lr, pc} - cfcc: e24cb004 sub fp, ip, #4 ; 0x4 - cfd0: e24dd008 sub sp, sp, #8 ; 0x8 - cfd4: e50b0014 str r0, [fp, #-20] - cfd8: ebffffb0 bl cea0 <__get_cpsr> - cfdc: e1a03000 mov r3, r0 - cfe0: e50b3010 str r3, [fp, #-16] - cfe4: e51b3010 ldr r3, [fp, #-16] - cfe8: e3c32040 bic r2, r3, #64 ; 0x40 - cfec: e51b3014 ldr r3, [fp, #-20] - cff0: e2033040 and r3, r3, #64 ; 0x40 - cff4: e1823003 orr r3, r2, r3 - cff8: e1a00003 mov r0, r3 - cffc: ebffffb2 bl cecc <__set_cpsr> - d000: e51b3010 ldr r3, [fp, #-16] - d004: e1a00003 mov r0, r3 - d008: e24bd00c sub sp, fp, #12 ; 0xc - d00c: e89d6800 ldmia sp, {fp, sp, lr} - d010: e12fff1e bx lr - -0000d014 : - d014: e1a0c00d mov ip, sp - d018: e92dd800 stmdb sp!, {fp, ip, lr, pc} - d01c: e24cb004 sub fp, ip, #4 ; 0x4 - d020: e24dd004 sub sp, sp, #4 ; 0x4 - d024: ebffff9d bl cea0 <__get_cpsr> - d028: e1a03000 mov r3, r0 - d02c: e50b3010 str r3, [fp, #-16] - d030: e51b3010 ldr r3, [fp, #-16] - d034: e3c33040 bic r3, r3, #64 ; 0x40 - d038: e1a00003 mov r0, r3 - d03c: ebffffa2 bl cecc <__set_cpsr> - d040: e51b3010 ldr r3, [fp, #-16] - d044: e1a00003 mov r0, r3 - d048: e24bd00c sub sp, fp, #12 ; 0xc - d04c: e89d6800 ldmia sp, {fp, sp, lr} - d050: e12fff1e bx lr - -0000d054 : - d054: b510 push {r4, lr} - d056: 1c04 adds r4, r0, #0 - d058: 1c10 adds r0, r2, #0 - d05a: 1c22 adds r2, r4, #0 - d05c: e003 b.n d066 - d05e: 780b ldrb r3, [r1, #0] - d060: 3101 adds r1, #1 - d062: 7013 strb r3, [r2, #0] - d064: 3201 adds r2, #1 - d066: 3801 subs r0, #1 - d068: d2f9 bcs.n d05e - d06a: 1c20 adds r0, r4, #0 - d06c: bc10 pop {r4} - d06e: bc02 pop {r1} - d070: 4708 bx r1 - d072: 46c0 nop (mov r8, r8) - -0000d074 : - d074: b40f push {r0, r1, r2, r3} - d076: b500 push {lr} - d078: 4b06 ldr r3, [pc, #24] (d094 <.text+0xd094>) - d07a: b081 sub sp, #4 - d07c: aa02 add r2, sp, #8 - d07e: 681b ldr r3, [r3, #0] - d080: ca02 ldmia r2!, {r1} - d082: 6898 ldr r0, [r3, #8] - d084: 9200 str r2, [sp, #0] - d086: f001 fa6b bl e560 - d08a: b001 add sp, #4 - d08c: bc08 pop {r3} - d08e: b004 add sp, #16 - d090: 4718 bx r3 - d092: 0000 lsls r0, r0, #0 - d094: 0020 lsls r0, r4, #0 - d096: 4000 ands r0, r0 - -0000d098 <_printf_r>: - d098: b40e push {r1, r2, r3} - d09a: b500 push {lr} - d09c: b081 sub sp, #4 - d09e: ab02 add r3, sp, #8 - d0a0: cb04 ldmia r3!, {r2} - d0a2: 6881 ldr r1, [r0, #8] - d0a4: 9300 str r3, [sp, #0] - d0a6: f000 f84b bl d140 <_vfprintf_r> - d0aa: b001 add sp, #4 - d0ac: bc08 pop {r3} - d0ae: b003 add sp, #12 - d0b0: 4718 bx r3 - d0b2: 46c0 nop (mov r8, r8) - -0000d0b4 <_puts_r>: - d0b4: b530 push {r4, r5, lr} - d0b6: b087 sub sp, #28 - d0b8: 1c05 adds r5, r0, #0 - d0ba: 1c08 adds r0, r1, #0 - d0bc: 1c0c adds r4, r1, #0 - d0be: f000 f827 bl d110 - d0c2: 4b0d ldr r3, [pc, #52] (d0f8 <.text+0xd0f8>) - d0c4: 9302 str r3, [sp, #8] - d0c6: 2301 movs r3, #1 - d0c8: 9001 str r0, [sp, #4] - d0ca: 9303 str r3, [sp, #12] - d0cc: 3001 adds r0, #1 - d0ce: 466b mov r3, sp - d0d0: 9006 str r0, [sp, #24] - d0d2: 9304 str r3, [sp, #16] - d0d4: 68a8 ldr r0, [r5, #8] - d0d6: 2302 movs r3, #2 - d0d8: a904 add r1, sp, #16 - d0da: 9400 str r4, [sp, #0] - d0dc: 9305 str r3, [sp, #20] - d0de: f002 fd5d bl fb9c <__sfvwrite> - d0e2: 2800 cmp r0, #0 - d0e4: d002 beq.n d0ec <_puts_r+0x38> - d0e6: 2001 movs r0, #1 - d0e8: 4240 negs r0, r0 - d0ea: e000 b.n d0ee <_puts_r+0x3a> - d0ec: 200a movs r0, #10 - d0ee: b007 add sp, #28 - d0f0: bc30 pop {r4, r5} - d0f2: bc02 pop {r1} - d0f4: 4708 bx r1 - d0f6: 0000 lsls r0, r0, #0 - d0f8: 599c ldr r4, [r3, r6] - d0fa: 0001 lsls r1, r0, #0 - -0000d0fc : - d0fc: b500 push {lr} - d0fe: 4b03 ldr r3, [pc, #12] (d10c <.text+0xd10c>) - d100: 1c01 adds r1, r0, #0 - d102: 6818 ldr r0, [r3, #0] - d104: f7ff ffd6 bl d0b4 <_puts_r> - d108: bc02 pop {r1} - d10a: 4708 bx r1 - d10c: 0020 lsls r0, r4, #0 - d10e: 4000 ands r0, r0 - -0000d110 : - d110: 1c02 adds r2, r0, #0 - d112: e000 b.n d116 - d114: 3001 adds r0, #1 - d116: 7803 ldrb r3, [r0, #0] - d118: 2b00 cmp r3, #0 - d11a: d1fb bne.n d114 - d11c: 1a80 subs r0, r0, r2 - d11e: 4770 bx lr - -0000d120 <__sprint>: - d120: b510 push {r4, lr} - d122: 688b ldr r3, [r1, #8] - d124: 1c0c adds r4, r1, #0 - d126: 2b00 cmp r3, #0 - d128: d102 bne.n d130 <__sprint+0x10> - d12a: 2000 movs r0, #0 - d12c: 604b str r3, [r1, #4] - d12e: e004 b.n d13a <__sprint+0x1a> - d130: f002 fd34 bl fb9c <__sfvwrite> - d134: 2300 movs r3, #0 - d136: 60a3 str r3, [r4, #8] - d138: 6063 str r3, [r4, #4] - d13a: bc10 pop {r4} - d13c: bc02 pop {r1} - d13e: 4708 bx r1 - -0000d140 <_vfprintf_r>: - d140: b5f0 push {r4, r5, r6, r7, lr} - d142: 4cd2 ldr r4, [pc, #840] (d48c <.text+0xd48c>) - d144: 44a5 add sp, r4 - d146: 9005 str r0, [sp, #20] - d148: 9104 str r1, [sp, #16] - d14a: 1c16 adds r6, r2, #0 - d14c: 1c1d adds r5, r3, #0 - d14e: f002 fee5 bl ff1c - d152: 6800 ldr r0, [r0, #0] - d154: 900b str r0, [sp, #44] - d156: 9805 ldr r0, [sp, #20] - d158: 2800 cmp r0, #0 - d15a: d004 beq.n d166 <_vfprintf_r+0x26> - d15c: 6b83 ldr r3, [r0, #56] - d15e: 2b00 cmp r3, #0 - d160: d101 bne.n d166 <_vfprintf_r+0x26> - d162: f002 fb3b bl f7dc <__sinit> - d166: 9904 ldr r1, [sp, #16] - d168: 898b ldrh r3, [r1, #12] - d16a: 071a lsls r2, r3, #28 - d16c: d502 bpl.n d174 <_vfprintf_r+0x34> - d16e: 690b ldr r3, [r1, #16] - d170: 2b00 cmp r3, #0 - d172: d106 bne.n d182 <_vfprintf_r+0x42> - d174: 9804 ldr r0, [sp, #16] - d176: f001 fbef bl e958 <__swsetup> - d17a: 2800 cmp r0, #0 - d17c: d001 beq.n d182 <_vfprintf_r+0x42> - d17e: f001 f9bd bl e4fc <.text+0xe4fc> - d182: 9b04 ldr r3, [sp, #16] - d184: 899a ldrh r2, [r3, #12] - d186: 231a movs r3, #26 - d188: 4013 ands r3, r2 - d18a: 2b0a cmp r3, #10 - d18c: d147 bne.n d21e <_vfprintf_r+0xde> - d18e: 9c04 ldr r4, [sp, #16] - d190: 200e movs r0, #14 - d192: 5e23 ldrsh r3, [r4, r0] - d194: 2b00 cmp r3, #0 - d196: db42 blt.n d21e <_vfprintf_r+0xde> - d198: 4cbd ldr r4, [pc, #756] (d490 <.text+0xd490>) - d19a: 2302 movs r3, #2 - d19c: 446c add r4, sp - d19e: 439a bics r2, r3 - d1a0: 9904 ldr r1, [sp, #16] - d1a2: 81a2 strh r2, [r4, #12] - d1a4: 89cb ldrh r3, [r1, #14] - d1a6: 22bd movs r2, #189 - d1a8: 81e3 strh r3, [r4, #14] - d1aa: 00d2 lsls r2, r2, #3 - d1ac: 69cb ldr r3, [r1, #28] - d1ae: 446a add r2, sp - d1b0: 20be movs r0, #190 - d1b2: 6013 str r3, [r2, #0] - d1b4: 00c0 lsls r0, r0, #3 - d1b6: 6a4b ldr r3, [r1, #36] - d1b8: 4ab6 ldr r2, [pc, #728] (d494 <.text+0xd494>) - d1ba: 4468 add r0, sp - d1bc: 6003 str r3, [r0, #0] - d1be: 446a add r2, sp - d1c0: ab1c add r3, sp, #112 - d1c2: 48b5 ldr r0, [pc, #724] (d498 <.text+0xd498>) - d1c4: 21bc movs r1, #188 - d1c6: 6013 str r3, [r2, #0] - d1c8: 6023 str r3, [r4, #0] - d1ca: 00c9 lsls r1, r1, #3 - d1cc: 2380 movs r3, #128 - d1ce: 4ab3 ldr r2, [pc, #716] (d49c <.text+0xd49c>) - d1d0: 00db lsls r3, r3, #3 - d1d2: 4468 add r0, sp - d1d4: 4469 add r1, sp - d1d6: 6003 str r3, [r0, #0] - d1d8: 600b str r3, [r1, #0] - d1da: 446a add r2, sp - d1dc: 2300 movs r3, #0 - d1de: 6013 str r3, [r2, #0] - d1e0: 9805 ldr r0, [sp, #20] - d1e2: 1c21 adds r1, r4, #0 - d1e4: 1c32 adds r2, r6, #0 - d1e6: 1c2b adds r3, r5, #0 - d1e8: f7ff ffaa bl d140 <_vfprintf_r> - d1ec: 9008 str r0, [sp, #32] - d1ee: 2800 cmp r0, #0 - d1f0: db07 blt.n d202 <_vfprintf_r+0xc2> - d1f2: 1c20 adds r0, r4, #0 - d1f4: f002 fa92 bl f71c - d1f8: 2800 cmp r0, #0 - d1fa: d002 beq.n d202 <_vfprintf_r+0xc2> - d1fc: 2301 movs r3, #1 - d1fe: 425b negs r3, r3 - d200: 9308 str r3, [sp, #32] - d202: 4ba3 ldr r3, [pc, #652] (d490 <.text+0xd490>) - d204: 446b add r3, sp - d206: 899b ldrh r3, [r3, #12] - d208: 065c lsls r4, r3, #25 - d20a: d401 bmi.n d210 <_vfprintf_r+0xd0> - d20c: f001 f991 bl e532 <.text+0xe532> - d210: 9804 ldr r0, [sp, #16] - d212: 8983 ldrh r3, [r0, #12] - d214: 2240 movs r2, #64 - d216: 4313 orrs r3, r2 - d218: 8183 strh r3, [r0, #12] - d21a: f001 f98a bl e532 <.text+0xe532> - d21e: 22c5 movs r2, #197 - d220: 23d2 movs r3, #210 - d222: 00d2 lsls r2, r2, #3 - d224: 00db lsls r3, r3, #3 - d226: 24d3 movs r4, #211 - d228: 489d ldr r0, [pc, #628] (d4a0 <.text+0xd4a0>) - d22a: 446a add r2, sp - d22c: 446b add r3, sp - d22e: 00e4 lsls r4, r4, #3 - d230: 446c add r4, sp - d232: 601a str r2, [r3, #0] - d234: 4468 add r0, sp - d236: 2300 movs r3, #0 - d238: 6023 str r3, [r4, #0] - d23a: 6003 str r3, [r0, #0] - d23c: 4b99 ldr r3, [pc, #612] (d4a4 <.text+0xd4a4>) - d23e: 4c9a ldr r4, [pc, #616] (d4a8 <.text+0xd4a8>) - d240: 9314 str r3, [sp, #80] - d242: 9415 str r4, [sp, #84] - d244: 2400 movs r4, #0 - d246: 961b str r6, [sp, #108] - d248: 9411 str r4, [sp, #68] - d24a: 9412 str r4, [sp, #72] - d24c: 9207 str r2, [sp, #28] - d24e: 9408 str r4, [sp, #32] - d250: 940d str r4, [sp, #52] - d252: e001 b.n d258 <_vfprintf_r+0x118> - d254: 9407 str r4, [sp, #28] - d256: 9d18 ldr r5, [sp, #96] - d258: 9e1b ldr r6, [sp, #108] - d25a: e000 b.n d25e <_vfprintf_r+0x11e> - d25c: 3601 adds r6, #1 - d25e: 7833 ldrb r3, [r6, #0] - d260: 2b00 cmp r3, #0 - d262: d001 beq.n d268 <_vfprintf_r+0x128> - d264: 2b25 cmp r3, #37 - d266: d1f9 bne.n d25c <_vfprintf_r+0x11c> - d268: 981b ldr r0, [sp, #108] - d26a: 1a34 subs r4, r6, r0 - d26c: 2c00 cmp r4, #0 - d26e: d022 beq.n d2b6 <_vfprintf_r+0x176> - d270: 22d3 movs r2, #211 - d272: 9907 ldr r1, [sp, #28] - d274: 00d2 lsls r2, r2, #3 - d276: 446a add r2, sp - d278: 6813 ldr r3, [r2, #0] - d27a: 6008 str r0, [r1, #0] - d27c: 4888 ldr r0, [pc, #544] (d4a0 <.text+0xd4a0>) - d27e: 191b adds r3, r3, r4 - d280: 4468 add r0, sp - d282: 6013 str r3, [r2, #0] - d284: 6803 ldr r3, [r0, #0] - d286: 3301 adds r3, #1 - d288: 604c str r4, [r1, #4] - d28a: 6003 str r3, [r0, #0] - d28c: 2b07 cmp r3, #7 - d28e: dc01 bgt.n d294 <_vfprintf_r+0x154> - d290: 3108 adds r1, #8 - d292: e00c b.n d2ae <_vfprintf_r+0x16e> - d294: 21d2 movs r1, #210 - d296: 00c9 lsls r1, r1, #3 - d298: 9804 ldr r0, [sp, #16] - d29a: 4469 add r1, sp - d29c: f7ff ff40 bl d120 <__sprint> - d2a0: 2800 cmp r0, #0 - d2a2: d001 beq.n d2a8 <_vfprintf_r+0x168> - d2a4: f001 f926 bl e4f4 <.text+0xe4f4> - d2a8: 21c5 movs r1, #197 - d2aa: 00c9 lsls r1, r1, #3 - d2ac: 4469 add r1, sp - d2ae: 9a08 ldr r2, [sp, #32] - d2b0: 1912 adds r2, r2, r4 - d2b2: 9107 str r1, [sp, #28] - d2b4: 9208 str r2, [sp, #32] - d2b6: 7833 ldrb r3, [r6, #0] - d2b8: 2b00 cmp r3, #0 - d2ba: d101 bne.n d2c0 <_vfprintf_r+0x180> - d2bc: f001 f900 bl e4c0 <.text+0xe4c0> - d2c0: 4b7a ldr r3, [pc, #488] (d4ac <.text+0xd4ac>) - d2c2: 2200 movs r2, #0 - d2c4: 446b add r3, sp - d2c6: 3601 adds r6, #1 - d2c8: 961b str r6, [sp, #108] - d2ca: 701a strb r2, [r3, #0] - d2cc: 2301 movs r3, #1 - d2ce: 425b negs r3, r3 - d2d0: 9217 str r2, [sp, #92] - d2d2: 9209 str r2, [sp, #36] - d2d4: 9316 str r3, [sp, #88] - d2d6: e003 b.n d2e0 <_vfprintf_r+0x1a0> - d2d8: 2401 movs r4, #1 - d2da: 4264 negs r4, r4 - d2dc: 9416 str r4, [sp, #88] - d2de: 1c1d adds r5, r3, #0 - d2e0: 981b ldr r0, [sp, #108] - d2e2: 991b ldr r1, [sp, #108] - d2e4: 7800 ldrb r0, [r0, #0] - d2e6: 3101 adds r1, #1 - d2e8: 9019 str r0, [sp, #100] - d2ea: 911b str r1, [sp, #108] - d2ec: e000 b.n d2f0 <_vfprintf_r+0x1b0> - d2ee: 9209 str r2, [sp, #36] - d2f0: 9b19 ldr r3, [sp, #100] - d2f2: 3b20 subs r3, #32 - d2f4: 2b58 cmp r3, #88 - d2f6: d900 bls.n d2fa <_vfprintf_r+0x1ba> - d2f8: e3e9 b.n dace <.text+0xdace> - d2fa: 4a6d ldr r2, [pc, #436] (d4b0 <.text+0xd4b0>) - d2fc: 009b lsls r3, r3, #2 - d2fe: 589b ldr r3, [r3, r2] - d300: 469f mov pc, r3 - d302: 4a6c ldr r2, [pc, #432] (d4b4 <.text+0xd4b4>) - d304: 9211 str r2, [sp, #68] - d306: e359 b.n d9bc <.text+0xd9bc> - d308: 4a68 ldr r2, [pc, #416] (d4ac <.text+0xd4ac>) - d30a: 446a add r2, sp - d30c: 7813 ldrb r3, [r2, #0] - d30e: 2b00 cmp r3, #0 - d310: d1e6 bne.n d2e0 <_vfprintf_r+0x1a0> - d312: 2320 movs r3, #32 - d314: 7013 strb r3, [r2, #0] - d316: e7e3 b.n d2e0 <_vfprintf_r+0x1a0> - d318: 2301 movs r3, #1 - d31a: e03a b.n d392 <_vfprintf_r+0x252> - d31c: 1d2b adds r3, r5, #4 - d31e: 682d ldr r5, [r5, #0] - d320: 9509 str r5, [sp, #36] - d322: 2d00 cmp r5, #0 - d324: da1a bge.n d35c <_vfprintf_r+0x21c> - d326: 4268 negs r0, r5 - d328: 9009 str r0, [sp, #36] - d32a: 1c1d adds r5, r3, #0 - d32c: 9917 ldr r1, [sp, #92] - d32e: 2304 movs r3, #4 - d330: 4319 orrs r1, r3 - d332: 9117 str r1, [sp, #92] - d334: e7d4 b.n d2e0 <_vfprintf_r+0x1a0> - d336: 4b5d ldr r3, [pc, #372] (d4ac <.text+0xd4ac>) - d338: 222b movs r2, #43 - d33a: 446b add r3, sp - d33c: 701a strb r2, [r3, #0] - d33e: e7cf b.n d2e0 <_vfprintf_r+0x1a0> - d340: 9a1b ldr r2, [sp, #108] - d342: 7813 ldrb r3, [r2, #0] - d344: 3201 adds r2, #1 - d346: 921b str r2, [sp, #108] - d348: 2b2a cmp r3, #42 - d34a: d002 beq.n d352 <_vfprintf_r+0x212> - d34c: 2200 movs r2, #0 - d34e: 9319 str r3, [sp, #100] - d350: e013 b.n d37a <_vfprintf_r+0x23a> - d352: 1d2b adds r3, r5, #4 - d354: 682d ldr r5, [r5, #0] - d356: 9516 str r5, [sp, #88] - d358: 2d00 cmp r5, #0 - d35a: dbbd blt.n d2d8 <_vfprintf_r+0x198> - d35c: 1c1d adds r5, r3, #0 - d35e: e7bf b.n d2e0 <_vfprintf_r+0x1a0> - d360: 0093 lsls r3, r2, #2 - d362: 981b ldr r0, [sp, #108] - d364: 189b adds r3, r3, r2 - d366: 9c19 ldr r4, [sp, #100] - d368: 991b ldr r1, [sp, #108] - d36a: 7800 ldrb r0, [r0, #0] - d36c: 005b lsls r3, r3, #1 - d36e: 191b adds r3, r3, r4 - d370: 3101 adds r1, #1 - d372: 1c1a adds r2, r3, #0 - d374: 9019 str r0, [sp, #100] - d376: 911b str r1, [sp, #108] - d378: 3a30 subs r2, #48 - d37a: 9b19 ldr r3, [sp, #100] - d37c: 3b30 subs r3, #48 - d37e: 2b09 cmp r3, #9 - d380: d9ee bls.n d360 <_vfprintf_r+0x220> - d382: 2a00 cmp r2, #0 - d384: 9216 str r2, [sp, #88] - d386: dab3 bge.n d2f0 <_vfprintf_r+0x1b0> - d388: 2201 movs r2, #1 - d38a: 4252 negs r2, r2 - d38c: 9216 str r2, [sp, #88] - d38e: e7af b.n d2f0 <_vfprintf_r+0x1b0> - d390: 2380 movs r3, #128 - d392: 9c17 ldr r4, [sp, #92] - d394: 431c orrs r4, r3 - d396: 9417 str r4, [sp, #92] - d398: e7a2 b.n d2e0 <_vfprintf_r+0x1a0> - d39a: 2200 movs r2, #0 - d39c: 0093 lsls r3, r2, #2 - d39e: 189b adds r3, r3, r2 - d3a0: 9819 ldr r0, [sp, #100] - d3a2: 005b lsls r3, r3, #1 - d3a4: 181b adds r3, r3, r0 - d3a6: 991b ldr r1, [sp, #108] - d3a8: 1c1a adds r2, r3, #0 - d3aa: 9b1b ldr r3, [sp, #108] - d3ac: 7809 ldrb r1, [r1, #0] - d3ae: 3301 adds r3, #1 - d3b0: 931b str r3, [sp, #108] - d3b2: 1c0b adds r3, r1, #0 - d3b4: 3b30 subs r3, #48 - d3b6: 3a30 subs r2, #48 - d3b8: 9119 str r1, [sp, #100] - d3ba: 2b09 cmp r3, #9 - d3bc: d897 bhi.n d2ee <_vfprintf_r+0x1ae> - d3be: e7ed b.n d39c <_vfprintf_r+0x25c> - d3c0: 2308 movs r3, #8 - d3c2: e7e6 b.n d392 <_vfprintf_r+0x252> - d3c4: 2340 movs r3, #64 - d3c6: e00d b.n d3e4 <_vfprintf_r+0x2a4> - d3c8: 991b ldr r1, [sp, #108] - d3ca: 780b ldrb r3, [r1, #0] - d3cc: 2b6c cmp r3, #108 - d3ce: d106 bne.n d3de <_vfprintf_r+0x29e> - d3d0: 9a17 ldr r2, [sp, #92] - d3d2: 2310 movs r3, #16 - d3d4: 3101 adds r1, #1 - d3d6: 431a orrs r2, r3 - d3d8: 911b str r1, [sp, #108] - d3da: 9217 str r2, [sp, #92] - d3dc: e780 b.n d2e0 <_vfprintf_r+0x1a0> - d3de: 2310 movs r3, #16 - d3e0: e7d7 b.n d392 <_vfprintf_r+0x252> - d3e2: 2310 movs r3, #16 - d3e4: 9817 ldr r0, [sp, #92] - d3e6: 4318 orrs r0, r3 - d3e8: 9017 str r0, [sp, #92] - d3ea: e779 b.n d2e0 <_vfprintf_r+0x1a0> - d3ec: 9919 ldr r1, [sp, #100] - d3ee: 2943 cmp r1, #67 - d3f0: d002 beq.n d3f8 <_vfprintf_r+0x2b8> - d3f2: 9a17 ldr r2, [sp, #92] - d3f4: 06d2 lsls r2, r2, #27 - d3f6: d517 bpl.n d428 <_vfprintf_r+0x2e8> - d3f8: 4c2f ldr r4, [pc, #188] (d4b8 <.text+0xd4b8>) - d3fa: 446c add r4, sp - d3fc: 2100 movs r1, #0 - d3fe: 2208 movs r2, #8 - d400: 1c20 adds r0, r4, #0 - d402: f003 f879 bl 104f8 - d406: 218e movs r1, #142 - d408: 00c9 lsls r1, r1, #3 - d40a: 682a ldr r2, [r5, #0] - d40c: 9805 ldr r0, [sp, #20] - d40e: 4469 add r1, sp - d410: 1c23 adds r3, r4, #0 - d412: f001 f8b5 bl e580 <_wcrtomb_r> - d416: 1c06 adds r6, r0, #0 - d418: 1c43 adds r3, r0, #1 - d41a: d101 bne.n d420 <_vfprintf_r+0x2e0> - d41c: f001 f84a bl e4b4 <.text+0xe4b4> - d420: 3504 adds r5, #4 - d422: 9518 str r5, [sp, #96] - d424: f001 f876 bl e514 <.text+0xe514> - d428: 238e movs r3, #142 - d42a: 682a ldr r2, [r5, #0] - d42c: 00db lsls r3, r3, #3 - d42e: 1d29 adds r1, r5, #4 - d430: 446b add r3, sp - d432: 2601 movs r6, #1 - d434: 9118 str r1, [sp, #96] - d436: 701a strb r2, [r3, #0] - d438: f001 f86c bl e514 <.text+0xe514> - d43c: 9a17 ldr r2, [sp, #92] - d43e: 2310 movs r3, #16 - d440: 431a orrs r2, r3 - d442: 9217 str r2, [sp, #92] - d444: 9b17 ldr r3, [sp, #92] - d446: 06db lsls r3, r3, #27 - d448: d503 bpl.n d452 <_vfprintf_r+0x312> - d44a: 1d2c adds r4, r5, #4 - d44c: 9418 str r4, [sp, #96] - d44e: 682c ldr r4, [r5, #0] - d450: e00a b.n d468 <_vfprintf_r+0x328> - d452: 9917 ldr r1, [sp, #92] - d454: 1d2b adds r3, r5, #4 - d456: 6828 ldr r0, [r5, #0] - d458: 0649 lsls r1, r1, #25 - d45a: d503 bpl.n d464 <_vfprintf_r+0x324> - d45c: 9318 str r3, [sp, #96] - d45e: 0403 lsls r3, r0, #16 - d460: 141c asrs r4, r3, #16 - d462: e001 b.n d468 <_vfprintf_r+0x328> - d464: 9318 str r3, [sp, #96] - d466: 1c04 adds r4, r0, #0 - d468: 2c00 cmp r4, #0 - d46a: da04 bge.n d476 <_vfprintf_r+0x336> - d46c: 4b0f ldr r3, [pc, #60] (d4ac <.text+0xd4ac>) - d46e: 222d movs r2, #45 - d470: 446b add r3, sp - d472: 701a strb r2, [r3, #0] - d474: 4264 negs r4, r4 - d476: 2101 movs r1, #1 - d478: e2c0 b.n d9fc <.text+0xd9fc> - d47a: 9a19 ldr r2, [sp, #100] - d47c: 9b16 ldr r3, [sp, #88] - d47e: 921a str r2, [sp, #104] - d480: 3301 adds r3, #1 - d482: d11b bne.n d4bc <.text+0xd4bc> - d484: 2406 movs r4, #6 - d486: 9416 str r4, [sp, #88] - d488: e022 b.n d4d0 <.text+0xd4d0> - d48a: 0000 lsls r0, r0, #0 - d48c: f938 ffff ldrsh.w pc, [r8, #255]! - d490: 05cc lsls r4, r1, #23 - d492: 0000 lsls r0, r0, #0 - d494: 05dc lsls r4, r3, #23 - d496: 0000 lsls r0, r0, #0 - d498: 05d4 lsls r4, r2, #23 - d49a: 0000 lsls r0, r0, #0 - d49c: 05e4 lsls r4, r4, #23 - d49e: 0000 lsls r0, r0, #0 - d4a0: 0694 lsls r4, r2, #26 - ... - d4aa: 0000 lsls r0, r0, #0 - d4ac: 06c7 lsls r7, r0, #27 - d4ae: 0000 lsls r0, r0, #0 - d4b0: 5388 strh r0, [r1, r6] - d4b2: 0001 lsls r1, r0, #0 - d4b4: 59a0 ldr r0, [r4, r6] - d4b6: 0001 lsls r1, r0, #0 - d4b8: 06a4 lsls r4, r4, #26 - d4ba: 0000 lsls r0, r0, #0 - d4bc: 9819 ldr r0, [sp, #100] - d4be: 2867 cmp r0, #103 - d4c0: d001 beq.n d4c6 <.text+0xd4c6> - d4c2: 2847 cmp r0, #71 - d4c4: d104 bne.n d4d0 <.text+0xd4d0> - d4c6: 9916 ldr r1, [sp, #88] - d4c8: 2900 cmp r1, #0 - d4ca: d101 bne.n d4d0 <.text+0xd4d0> - d4cc: 2201 movs r2, #1 - d4ce: 9216 str r2, [sp, #88] - d4d0: 9c17 ldr r4, [sp, #92] - d4d2: 1c2b adds r3, r5, #0 - d4d4: 3308 adds r3, #8 - d4d6: 0724 lsls r4, r4, #28 - d4d8: d505 bpl.n d4e6 <.text+0xd4e6> - d4da: 6828 ldr r0, [r5, #0] - d4dc: 6869 ldr r1, [r5, #4] - d4de: 9318 str r3, [sp, #96] - d4e0: 9014 str r0, [sp, #80] - d4e2: 9115 str r1, [sp, #84] - d4e4: e004 b.n d4f0 <.text+0xd4f0> - d4e6: 6829 ldr r1, [r5, #0] - d4e8: 686a ldr r2, [r5, #4] - d4ea: 9114 str r1, [sp, #80] - d4ec: 9215 str r2, [sp, #84] - d4ee: 9318 str r3, [sp, #96] - d4f0: 9814 ldr r0, [sp, #80] - d4f2: 9915 ldr r1, [sp, #84] - d4f4: f003 fdaa bl 1104c - d4f8: 2800 cmp r0, #0 - d4fa: d017 beq.n d52c <.text+0xd52c> - d4fc: 9814 ldr r0, [sp, #80] - d4fe: 9915 ldr r1, [sp, #84] - d500: 4bc3 ldr r3, [pc, #780] (d810 <.text+0xd810>) - d502: 4ac2 ldr r2, [pc, #776] (d80c <.text+0xd80c>) - d504: f007 fe3e bl 15184 <____ltdf2_from_thumb> - d508: 2800 cmp r0, #0 - d50a: da03 bge.n d514 <.text+0xd514> - d50c: 4bc1 ldr r3, [pc, #772] (d814 <.text+0xd814>) - d50e: 222d movs r2, #45 - d510: 446b add r3, sp - d512: 701a strb r2, [r3, #0] - d514: 9b19 ldr r3, [sp, #100] - d516: 3b45 subs r3, #69 - d518: 2b02 cmp r3, #2 - d51a: d904 bls.n d526 <.text+0xd526> - d51c: 4fbe ldr r7, [pc, #760] (d818 <.text+0xd818>) - d51e: 2200 movs r2, #0 - d520: 2603 movs r6, #3 - d522: 920f str r2, [sp, #60] - d524: e2ec b.n db00 <.text+0xdb00> - d526: 4fbd ldr r7, [pc, #756] (d81c <.text+0xd81c>) - d528: 2603 movs r6, #3 - d52a: e2e4 b.n daf6 <.text+0xdaf6> - d52c: 9814 ldr r0, [sp, #80] - d52e: 9915 ldr r1, [sp, #84] - d530: f003 fda2 bl 11078 - d534: 2800 cmp r0, #0 - d536: d009 beq.n d54c <.text+0xd54c> - d538: 9b19 ldr r3, [sp, #100] - d53a: 3b45 subs r3, #69 - d53c: 2b02 cmp r3, #2 - d53e: d802 bhi.n d546 <.text+0xd546> - d540: 4fb7 ldr r7, [pc, #732] (d820 <.text+0xd820>) - d542: 2603 movs r6, #3 - d544: e2da b.n dafc <.text+0xdafc> - d546: 4fb7 ldr r7, [pc, #732] (d824 <.text+0xd824>) - d548: 2603 movs r6, #3 - d54a: e21b b.n d984 <.text+0xd984> - d54c: 9917 ldr r1, [sp, #92] - d54e: 2380 movs r3, #128 - d550: 005b lsls r3, r3, #1 - d552: 9a19 ldr r2, [sp, #100] - d554: 4319 orrs r1, r3 - d556: 9117 str r1, [sp, #92] - d558: 2a66 cmp r2, #102 - d55a: d103 bne.n d564 <.text+0xd564> - d55c: 9b16 ldr r3, [sp, #88] - d55e: 2603 movs r6, #3 - d560: 930a str r3, [sp, #40] - d562: e00b b.n d57c <.text+0xd57c> - d564: 9c19 ldr r4, [sp, #100] - d566: 2c65 cmp r4, #101 - d568: d004 beq.n d574 <.text+0xd574> - d56a: 2c45 cmp r4, #69 - d56c: d002 beq.n d574 <.text+0xd574> - d56e: 9816 ldr r0, [sp, #88] - d570: 900a str r0, [sp, #40] - d572: e002 b.n d57a <.text+0xd57a> - d574: 9916 ldr r1, [sp, #88] - d576: 3101 adds r1, #1 - d578: 910a str r1, [sp, #40] - d57a: 2602 movs r6, #2 - d57c: 9b14 ldr r3, [sp, #80] - d57e: 9c15 ldr r4, [sp, #84] - d580: 2b00 cmp r3, #0 - d582: db03 blt.n d58c <.text+0xd58c> - d584: 1c25 adds r5, r4, #0 - d586: 2200 movs r2, #0 - d588: 1c1c adds r4, r3, #0 - d58a: e006 b.n d59a <.text+0xd59a> - d58c: 9b15 ldr r3, [sp, #84] - d58e: 9814 ldr r0, [sp, #80] - d590: 2180 movs r1, #128 - d592: 0609 lsls r1, r1, #24 - d594: 1844 adds r4, r0, r1 - d596: 1c1d adds r5, r3, #0 - d598: 222d movs r2, #45 - d59a: 9b0a ldr r3, [sp, #40] - d59c: 9300 str r3, [sp, #0] - d59e: 4ba2 ldr r3, [pc, #648] (d828 <.text+0xd828>) - d5a0: 446b add r3, sp - d5a2: 9301 str r3, [sp, #4] - d5a4: 4ba1 ldr r3, [pc, #644] (d82c <.text+0xd82c>) - d5a6: 446b add r3, sp - d5a8: 9302 str r3, [sp, #8] - d5aa: 23d8 movs r3, #216 - d5ac: 00db lsls r3, r3, #3 - d5ae: 446b add r3, sp - d5b0: 920c str r2, [sp, #48] - d5b2: 9303 str r3, [sp, #12] - d5b4: 9805 ldr r0, [sp, #20] - d5b6: 1c21 adds r1, r4, #0 - d5b8: 1c2a adds r2, r5, #0 - d5ba: 1c33 adds r3, r6, #0 - d5bc: f001 fab0 bl eb20 <_dtoa_r> - d5c0: 1c07 adds r7, r0, #0 - d5c2: 9819 ldr r0, [sp, #100] - d5c4: 2867 cmp r0, #103 - d5c6: d001 beq.n d5cc <.text+0xd5cc> - d5c8: 2847 cmp r0, #71 - d5ca: d102 bne.n d5d2 <.text+0xd5d2> - d5cc: 9917 ldr r1, [sp, #92] - d5ce: 07c9 lsls r1, r1, #31 - d5d0: d533 bpl.n d63a <.text+0xd63a> - d5d2: 9a0a ldr r2, [sp, #40] - d5d4: 9b19 ldr r3, [sp, #100] - d5d6: 18be adds r6, r7, r2 - d5d8: 2b66 cmp r3, #102 - d5da: d114 bne.n d606 <.text+0xd606> - d5dc: 783b ldrb r3, [r7, #0] - d5de: 2b30 cmp r3, #48 - d5e0: d10d bne.n d5fe <.text+0xd5fe> - d5e2: 1c20 adds r0, r4, #0 - d5e4: 1c29 adds r1, r5, #0 - d5e6: 4b8a ldr r3, [pc, #552] (d810 <.text+0xd810>) - d5e8: 4a88 ldr r2, [pc, #544] (d80c <.text+0xd80c>) - d5ea: f007 fdcf bl 1518c <____nedf2_from_thumb> - d5ee: 2800 cmp r0, #0 - d5f0: d005 beq.n d5fe <.text+0xd5fe> - d5f2: 980a ldr r0, [sp, #40] - d5f4: 498c ldr r1, [pc, #560] (d828 <.text+0xd828>) - d5f6: 2301 movs r3, #1 - d5f8: 1a1b subs r3, r3, r0 - d5fa: 4469 add r1, sp - d5fc: 600b str r3, [r1, #0] - d5fe: 4a8a ldr r2, [pc, #552] (d828 <.text+0xd828>) - d600: 446a add r2, sp - d602: 6813 ldr r3, [r2, #0] - d604: 18f6 adds r6, r6, r3 - d606: 1c20 adds r0, r4, #0 - d608: 1c29 adds r1, r5, #0 - d60a: 4b81 ldr r3, [pc, #516] (d810 <.text+0xd810>) - d60c: 4a7f ldr r2, [pc, #508] (d80c <.text+0xd80c>) - d60e: f007 fdc1 bl 15194 <____eqdf2_from_thumb> - d612: 2800 cmp r0, #0 - d614: d10b bne.n d62e <.text+0xd62e> - d616: 23d8 movs r3, #216 - d618: 00db lsls r3, r3, #3 - d61a: 446b add r3, sp - d61c: 601e str r6, [r3, #0] - d61e: e006 b.n d62e <.text+0xd62e> - d620: 24d8 movs r4, #216 - d622: 2330 movs r3, #48 - d624: 00e4 lsls r4, r4, #3 - d626: 7013 strb r3, [r2, #0] - d628: 446c add r4, sp - d62a: 1c53 adds r3, r2, #1 - d62c: 6023 str r3, [r4, #0] - d62e: 20d8 movs r0, #216 - d630: 00c0 lsls r0, r0, #3 - d632: 4468 add r0, sp - d634: 6802 ldr r2, [r0, #0] - d636: 42b2 cmp r2, r6 - d638: d3f2 bcc.n d620 <.text+0xd620> - d63a: 21d8 movs r1, #216 - d63c: 00c9 lsls r1, r1, #3 - d63e: 4469 add r1, sp - d640: 680b ldr r3, [r1, #0] - d642: 9a19 ldr r2, [sp, #100] - d644: 1bdb subs r3, r3, r7 - d646: 9313 str r3, [sp, #76] - d648: 2a67 cmp r2, #103 - d64a: d001 beq.n d650 <.text+0xd650> - d64c: 2a47 cmp r2, #71 - d64e: d112 bne.n d676 <.text+0xd676> - d650: 4c75 ldr r4, [pc, #468] (d828 <.text+0xd828>) - d652: 446c add r4, sp - d654: 6823 ldr r3, [r4, #0] - d656: 1d18 adds r0, r3, #4 - d658: dd05 ble.n d666 <.text+0xd666> - d65a: 9916 ldr r1, [sp, #88] - d65c: 428b cmp r3, r1 - d65e: dc02 bgt.n d666 <.text+0xd666> - d660: 2267 movs r2, #103 - d662: 921a str r2, [sp, #104] - d664: e074 b.n d750 <.text+0xd750> - d666: 9b19 ldr r3, [sp, #100] - d668: 2b67 cmp r3, #103 - d66a: d001 beq.n d670 <.text+0xd670> - d66c: f000 ff4a bl e504 <.text+0xe504> - d670: 2465 movs r4, #101 - d672: 941a str r4, [sp, #104] - d674: e003 b.n d67e <.text+0xd67e> - d676: 9819 ldr r0, [sp, #100] - d678: 2865 cmp r0, #101 - d67a: dc4a bgt.n d712 <.text+0xd712> - d67c: 901a str r0, [sp, #104] - d67e: 496a ldr r1, [pc, #424] (d828 <.text+0xd828>) - d680: 4469 add r1, sp - d682: 680b ldr r3, [r1, #0] - d684: 4a6a ldr r2, [pc, #424] (d830 <.text+0xd830>) - d686: 1e5d subs r5, r3, #1 - d688: ab1a add r3, sp, #104 - d68a: 781b ldrb r3, [r3, #0] - d68c: 446a add r2, sp - d68e: 600d str r5, [r1, #0] - d690: 7013 strb r3, [r2, #0] - d692: 2d00 cmp r5, #0 - d694: da02 bge.n d69c <.text+0xd69c> - d696: 426d negs r5, r5 - d698: 232d movs r3, #45 - d69a: e000 b.n d69e <.text+0xd69e> - d69c: 232b movs r3, #43 - d69e: 7053 strb r3, [r2, #1] - d6a0: 2d09 cmp r5, #9 - d6a2: dd21 ble.n d6e8 <.text+0xd6e8> - d6a4: 24d2 movs r4, #210 - d6a6: 00e4 lsls r4, r4, #3 - d6a8: 446c add r4, sp - d6aa: 1c28 adds r0, r5, #0 - d6ac: 210a movs r1, #10 - d6ae: f006 f981 bl 139b4 <__modsi3> - d6b2: 3c01 subs r4, #1 - d6b4: 3030 adds r0, #48 - d6b6: 7020 strb r0, [r4, #0] - d6b8: 210a movs r1, #10 - d6ba: 1c28 adds r0, r5, #0 - d6bc: f006 f8c4 bl 13848 <__aeabi_idiv> - d6c0: 1c05 adds r5, r0, #0 - d6c2: 2809 cmp r0, #9 - d6c4: dcf1 bgt.n d6aa <.text+0xd6aa> - d6c6: 4a5b ldr r2, [pc, #364] (d834 <.text+0xd834>) - d6c8: 1c03 adds r3, r0, #0 - d6ca: 1e61 subs r1, r4, #1 - d6cc: 3330 adds r3, #48 - d6ce: 446a add r2, sp - d6d0: 700b strb r3, [r1, #0] - d6d2: e003 b.n d6dc <.text+0xd6dc> - d6d4: 780b ldrb r3, [r1, #0] - d6d6: 3101 adds r1, #1 - d6d8: 7013 strb r3, [r2, #0] - d6da: 3201 adds r2, #1 - d6dc: 23d2 movs r3, #210 - d6de: 00db lsls r3, r3, #3 - d6e0: 446b add r3, sp - d6e2: 4299 cmp r1, r3 - d6e4: d3f6 bcc.n d6d4 <.text+0xd6d4> - d6e6: e008 b.n d6fa <.text+0xd6fa> - d6e8: 4b51 ldr r3, [pc, #324] (d830 <.text+0xd830>) - d6ea: 2230 movs r2, #48 - d6ec: 446b add r3, sp - d6ee: 709a strb r2, [r3, #2] - d6f0: 1c2a adds r2, r5, #0 - d6f2: 3230 adds r2, #48 - d6f4: 70da strb r2, [r3, #3] - d6f6: 4a50 ldr r2, [pc, #320] (d838 <.text+0xd838>) - d6f8: 446a add r2, sp - d6fa: 4b4d ldr r3, [pc, #308] (d830 <.text+0xd830>) - d6fc: 9c13 ldr r4, [sp, #76] - d6fe: 446b add r3, sp - d700: 1ad2 subs r2, r2, r3 - d702: 920d str r2, [sp, #52] - d704: 1916 adds r6, r2, r4 - d706: 2c01 cmp r4, #1 - d708: dc2b bgt.n d762 <.text+0xd762> - d70a: 9817 ldr r0, [sp, #92] - d70c: 07c0 lsls r0, r0, #31 - d70e: d532 bpl.n d776 <.text+0xd776> - d710: e027 b.n d762 <.text+0xd762> - d712: 9919 ldr r1, [sp, #100] - d714: 2966 cmp r1, #102 - d716: d119 bne.n d74c <.text+0xd74c> - d718: 4a43 ldr r2, [pc, #268] (d828 <.text+0xd828>) - d71a: 446a add r2, sp - d71c: 6816 ldr r6, [r2, #0] - d71e: 2e00 cmp r6, #0 - d720: dd09 ble.n d736 <.text+0xd736> - d722: 9b16 ldr r3, [sp, #88] - d724: 2b00 cmp r3, #0 - d726: d102 bne.n d72e <.text+0xd72e> - d728: 9c17 ldr r4, [sp, #92] - d72a: 07e4 lsls r4, r4, #31 - d72c: d523 bpl.n d776 <.text+0xd776> - d72e: 9816 ldr r0, [sp, #88] - d730: 1c73 adds r3, r6, #1 - d732: 18c6 adds r6, r0, r3 - d734: e01f b.n d776 <.text+0xd776> - d736: 9916 ldr r1, [sp, #88] - d738: 2900 cmp r1, #0 - d73a: d104 bne.n d746 <.text+0xd746> - d73c: 9a17 ldr r2, [sp, #92] - d73e: 07d2 lsls r2, r2, #31 - d740: d401 bmi.n d746 <.text+0xd746> - d742: 2601 movs r6, #1 - d744: e017 b.n d776 <.text+0xd776> - d746: 9e16 ldr r6, [sp, #88] - d748: 3602 adds r6, #2 - d74a: e014 b.n d776 <.text+0xd776> - d74c: 9b19 ldr r3, [sp, #100] - d74e: 931a str r3, [sp, #104] - d750: 4c35 ldr r4, [pc, #212] (d828 <.text+0xd828>) - d752: 446c add r4, sp - d754: 6826 ldr r6, [r4, #0] - d756: 9813 ldr r0, [sp, #76] - d758: 4286 cmp r6, r0 - d75a: db04 blt.n d766 <.text+0xd766> - d75c: 9917 ldr r1, [sp, #92] - d75e: 07c9 lsls r1, r1, #31 - d760: d509 bpl.n d776 <.text+0xd776> - d762: 3601 adds r6, #1 - d764: e007 b.n d776 <.text+0xd776> - d766: 2e00 cmp r6, #0 - d768: dd01 ble.n d76e <.text+0xd76e> - d76a: 2001 movs r0, #1 - d76c: e001 b.n d772 <.text+0xd772> - d76e: 2302 movs r3, #2 - d770: 1b98 subs r0, r3, r6 - d772: 9a13 ldr r2, [sp, #76] - d774: 1816 adds r6, r2, r0 - d776: 9b0c ldr r3, [sp, #48] - d778: 2b00 cmp r3, #0 - d77a: d106 bne.n d78a <.text+0xd78a> - d77c: 9c1a ldr r4, [sp, #104] - d77e: 9813 ldr r0, [sp, #76] - d780: 2100 movs r1, #0 - d782: 9419 str r4, [sp, #100] - d784: 900e str r0, [sp, #56] - d786: 910f str r1, [sp, #60] - d788: e1ba b.n db00 <.text+0xdb00> - d78a: 4b22 ldr r3, [pc, #136] (d814 <.text+0xd814>) - d78c: 222d movs r2, #45 - d78e: 446b add r3, sp - d790: 701a strb r2, [r3, #0] - d792: 2e00 cmp r6, #0 - d794: 9610 str r6, [sp, #64] - d796: da01 bge.n d79c <.text+0xd79c> - d798: 2200 movs r2, #0 - d79a: 9210 str r2, [sp, #64] - d79c: 9b1a ldr r3, [sp, #104] - d79e: 9c13 ldr r4, [sp, #76] - d7a0: 2000 movs r0, #0 - d7a2: 9319 str r3, [sp, #100] - d7a4: 940e str r4, [sp, #56] - d7a6: 900f str r0, [sp, #60] - d7a8: e1b4 b.n db14 <.text+0xdb14> - d7aa: 9917 ldr r1, [sp, #92] - d7ac: 06c9 lsls r1, r1, #27 - d7ae: d505 bpl.n d7bc <.text+0xd7bc> - d7b0: 682b ldr r3, [r5, #0] - d7b2: 9c08 ldr r4, [sp, #32] - d7b4: 1d2a adds r2, r5, #4 - d7b6: 9218 str r2, [sp, #96] - d7b8: 601c str r4, [r3, #0] - d7ba: e54c b.n d256 <_vfprintf_r+0x116> - d7bc: 9817 ldr r0, [sp, #92] - d7be: 1d2b adds r3, r5, #4 - d7c0: 0640 lsls r0, r0, #25 - d7c2: d505 bpl.n d7d0 <.text+0xd7d0> - d7c4: 4669 mov r1, sp - d7c6: 9318 str r3, [sp, #96] - d7c8: 8c09 ldrh r1, [r1, #32] - d7ca: 682b ldr r3, [r5, #0] - d7cc: 8019 strh r1, [r3, #0] - d7ce: e542 b.n d256 <_vfprintf_r+0x116> - d7d0: 9318 str r3, [sp, #96] - d7d2: 9a08 ldr r2, [sp, #32] - d7d4: 682b ldr r3, [r5, #0] - d7d6: 601a str r2, [r3, #0] - d7d8: e53d b.n d256 <_vfprintf_r+0x116> - d7da: 9c17 ldr r4, [sp, #92] - d7dc: 2310 movs r3, #16 - d7de: 431c orrs r4, r3 - d7e0: 9417 str r4, [sp, #92] - d7e2: 9817 ldr r0, [sp, #92] - d7e4: 06c0 lsls r0, r0, #27 - d7e6: d503 bpl.n d7f0 <.text+0xd7f0> - d7e8: 682c ldr r4, [r5, #0] - d7ea: 1d29 adds r1, r5, #4 - d7ec: 9118 str r1, [sp, #96] - d7ee: e007 b.n d800 <.text+0xd800> - d7f0: 9a17 ldr r2, [sp, #92] - d7f2: 1d2b adds r3, r5, #4 - d7f4: 6828 ldr r0, [r5, #0] - d7f6: 0652 lsls r2, r2, #25 - d7f8: d504 bpl.n d804 <.text+0xd804> - d7fa: 9318 str r3, [sp, #96] - d7fc: 0403 lsls r3, r0, #16 - d7fe: 0c1c lsrs r4, r3, #16 - d800: 2100 movs r1, #0 - d802: e0f7 b.n d9f4 <.text+0xd9f4> - d804: 1c04 adds r4, r0, #0 - d806: 9318 str r3, [sp, #96] - d808: e7fa b.n d800 <.text+0xd800> - ... - d812: 0000 lsls r0, r0, #0 - d814: 06c7 lsls r7, r0, #27 - d816: 0000 lsls r0, r0, #0 - d818: 59b4 ldr r4, [r6, r6] - d81a: 0001 lsls r1, r0, #0 - d81c: 59b8 ldr r0, [r7, r6] - d81e: 0001 lsls r1, r0, #0 - d820: 59bc ldr r4, [r7, r6] - d822: 0001 lsls r1, r0, #0 - d824: 59c0 ldr r0, [r0, r7] - d826: 0001 lsls r1, r0, #0 - d828: 06b4 lsls r4, r6, #26 - d82a: 0000 lsls r0, r0, #0 - d82c: 06bc lsls r4, r7, #26 - d82e: 0000 lsls r0, r0, #0 - d830: 06ad lsls r5, r5, #26 - d832: 0000 lsls r0, r0, #0 - d834: 06af lsls r7, r5, #26 - d836: 0000 lsls r0, r0, #0 - d838: 06b1 lsls r1, r6, #26 - d83a: 0000 lsls r0, r0, #0 - d83c: 1d2b adds r3, r5, #4 - d83e: 9817 ldr r0, [sp, #92] - d840: 9318 str r3, [sp, #96] - d842: 49c9 ldr r1, [pc, #804] (db68 <.text+0xdb68>) - d844: 2302 movs r3, #2 - d846: 682c ldr r4, [r5, #0] - d848: 4318 orrs r0, r3 - d84a: 2278 movs r2, #120 - d84c: 9017 str r0, [sp, #92] - d84e: 9111 str r1, [sp, #68] - d850: 9219 str r2, [sp, #100] - d852: e0ce b.n d9f2 <.text+0xd9f2> - d854: 4bc5 ldr r3, [pc, #788] (db6c <.text+0xdb6c>) - d856: 2200 movs r2, #0 - d858: 446b add r3, sp - d85a: 701a strb r2, [r3, #0] - d85c: 682f ldr r7, [r5, #0] - d85e: 1d2b adds r3, r5, #4 - d860: 9318 str r3, [sp, #96] - d862: 2f00 cmp r7, #0 - d864: d101 bne.n d86a <.text+0xd86a> - d866: f000 fe51 bl e50c <.text+0xe50c> - d86a: 9c19 ldr r4, [sp, #100] - d86c: 2c53 cmp r4, #83 - d86e: d002 beq.n d876 <.text+0xd876> - d870: 9817 ldr r0, [sp, #92] - d872: 06c0 lsls r0, r0, #27 - d874: d571 bpl.n d95a <.text+0xd95a> - d876: 21d7 movs r1, #215 - d878: 00c9 lsls r1, r1, #3 - d87a: 48bd ldr r0, [pc, #756] (db70 <.text+0xdb70>) - d87c: 4469 add r1, sp - d87e: 600f str r7, [r1, #0] - d880: 2208 movs r2, #8 - d882: 4468 add r0, sp - d884: 2100 movs r1, #0 - d886: f002 fe37 bl 104f8 - d88a: 9a16 ldr r2, [sp, #88] - d88c: 2a00 cmp r2, #0 - d88e: db1d blt.n d8cc <.text+0xd8cc> - d890: 2600 movs r6, #0 - d892: 2400 movs r4, #0 - d894: 20d7 movs r0, #215 - d896: 00c0 lsls r0, r0, #3 - d898: 4468 add r0, sp - d89a: 6803 ldr r3, [r0, #0] - d89c: 591a ldr r2, [r3, r4] - d89e: 2a00 cmp r2, #0 - d8a0: d02a beq.n d8f8 <.text+0xd8f8> - d8a2: 218e movs r1, #142 - d8a4: 4bb2 ldr r3, [pc, #712] (db70 <.text+0xdb70>) - d8a6: 00c9 lsls r1, r1, #3 - d8a8: 4469 add r1, sp - d8aa: 9805 ldr r0, [sp, #20] - d8ac: 446b add r3, sp - d8ae: f000 fe67 bl e580 <_wcrtomb_r> - d8b2: 1c41 adds r1, r0, #1 - d8b4: d101 bne.n d8ba <.text+0xd8ba> - d8b6: f000 fdfd bl e4b4 <.text+0xe4b4> - d8ba: 9a16 ldr r2, [sp, #88] - d8bc: 1980 adds r0, r0, r6 - d8be: 4290 cmp r0, r2 - d8c0: dc1a bgt.n d8f8 <.text+0xd8f8> - d8c2: 3404 adds r4, #4 - d8c4: 4290 cmp r0, r2 - d8c6: d011 beq.n d8ec <.text+0xd8ec> - d8c8: 1c06 adds r6, r0, #0 - d8ca: e7e3 b.n d894 <.text+0xd894> - d8cc: 4ba8 ldr r3, [pc, #672] (db70 <.text+0xdb70>) - d8ce: 22d7 movs r2, #215 - d8d0: 446b add r3, sp - d8d2: 00d2 lsls r2, r2, #3 - d8d4: 9300 str r3, [sp, #0] - d8d6: 9805 ldr r0, [sp, #20] - d8d8: 2100 movs r1, #0 - d8da: 446a add r2, sp - d8dc: 2300 movs r3, #0 - d8de: f000 fe77 bl e5d0 <_wcsrtombs_r> - d8e2: 1c06 adds r6, r0, #0 - d8e4: 1c43 adds r3, r0, #1 - d8e6: d103 bne.n d8f0 <.text+0xd8f0> - d8e8: f000 fde4 bl e4b4 <.text+0xe4b4> - d8ec: 9e16 ldr r6, [sp, #88] - d8ee: e003 b.n d8f8 <.text+0xd8f8> - d8f0: 21d7 movs r1, #215 - d8f2: 00c9 lsls r1, r1, #3 - d8f4: 4469 add r1, sp - d8f6: 600f str r7, [r1, #0] - d8f8: 2e00 cmp r6, #0 - d8fa: d100 bne.n d8fe <.text+0xd8fe> - d8fc: e0fb b.n daf6 <.text+0xdaf6> - d8fe: 1c71 adds r1, r6, #1 - d900: 9805 ldr r0, [sp, #20] - d902: f002 fb7b bl fffc <_malloc_r> - d906: 2800 cmp r0, #0 - d908: d107 bne.n d91a <.text+0xd91a> - d90a: 9a04 ldr r2, [sp, #16] - d90c: 8993 ldrh r3, [r2, #12] - d90e: 9c04 ldr r4, [sp, #16] - d910: 2240 movs r2, #64 - d912: 4313 orrs r3, r2 - d914: 81a3 strh r3, [r4, #12] - d916: f000 fded bl e4f4 <.text+0xe4f4> - d91a: 4c95 ldr r4, [pc, #596] (db70 <.text+0xdb70>) - d91c: 446c add r4, sp - d91e: 9012 str r0, [sp, #72] - d920: 2100 movs r1, #0 - d922: 2208 movs r2, #8 - d924: 1c20 adds r0, r4, #0 - d926: f002 fde7 bl 104f8 - d92a: 22d7 movs r2, #215 - d92c: 00d2 lsls r2, r2, #3 - d92e: 9805 ldr r0, [sp, #20] - d930: 9912 ldr r1, [sp, #72] - d932: 446a add r2, sp - d934: 1c33 adds r3, r6, #0 - d936: 9400 str r4, [sp, #0] - d938: f000 fe4a bl e5d0 <_wcsrtombs_r> - d93c: 42b0 cmp r0, r6 - d93e: d006 beq.n d94e <.text+0xd94e> - d940: 9804 ldr r0, [sp, #16] - d942: 8983 ldrh r3, [r0, #12] - d944: 2240 movs r2, #64 - d946: 4313 orrs r3, r2 - d948: 8183 strh r3, [r0, #12] - d94a: f000 fdcf bl e4ec <.text+0xe4ec> - d94e: 9a12 ldr r2, [sp, #72] - d950: 2300 movs r3, #0 - d952: 5593 strb r3, [r2, r6] - d954: 9f12 ldr r7, [sp, #72] - d956: 930f str r3, [sp, #60] - d958: e0d2 b.n db00 <.text+0xdb00> - d95a: 9b16 ldr r3, [sp, #88] - d95c: 2b00 cmp r3, #0 - d95e: db0d blt.n d97c <.text+0xd97c> - d960: 1c38 adds r0, r7, #0 - d962: 2100 movs r1, #0 - d964: 1c1a adds r2, r3, #0 - d966: f002 fd9f bl 104a8 - d96a: 2800 cmp r0, #0 - d96c: d100 bne.n d970 <.text+0xd970> - d96e: e0c4 b.n dafa <.text+0xdafa> - d970: 9c16 ldr r4, [sp, #88] - d972: 1bc6 subs r6, r0, r7 - d974: 42a6 cmp r6, r4 - d976: dd00 ble.n d97a <.text+0xd97a> - d978: e0bf b.n dafa <.text+0xdafa> - d97a: e0bc b.n daf6 <.text+0xdaf6> - d97c: 1c38 adds r0, r7, #0 - d97e: f7ff fbc7 bl d110 - d982: 1c06 adds r6, r0, #0 - d984: 2000 movs r0, #0 - d986: e0a0 b.n daca <.text+0xdaca> - d988: 9917 ldr r1, [sp, #92] - d98a: 2310 movs r3, #16 - d98c: 4319 orrs r1, r3 - d98e: 9117 str r1, [sp, #92] - d990: 9a17 ldr r2, [sp, #92] - d992: 06d2 lsls r2, r2, #27 - d994: d503 bpl.n d99e <.text+0xd99e> - d996: 682c ldr r4, [r5, #0] - d998: 1d2b adds r3, r5, #4 - d99a: 9318 str r3, [sp, #96] - d99c: e00a b.n d9b4 <.text+0xd9b4> - d99e: 9c17 ldr r4, [sp, #92] - d9a0: 1d2b adds r3, r5, #4 - d9a2: 6828 ldr r0, [r5, #0] - d9a4: 0664 lsls r4, r4, #25 - d9a6: d503 bpl.n d9b0 <.text+0xd9b0> - d9a8: 9318 str r3, [sp, #96] - d9aa: 0403 lsls r3, r0, #16 - d9ac: 0c1c lsrs r4, r3, #16 - d9ae: e001 b.n d9b4 <.text+0xd9b4> - d9b0: 9318 str r3, [sp, #96] - d9b2: 1c04 adds r4, r0, #0 - d9b4: 2101 movs r1, #1 - d9b6: e01d b.n d9f4 <.text+0xd9f4> - d9b8: 486e ldr r0, [pc, #440] (db74 <.text+0xdb74>) - d9ba: 9011 str r0, [sp, #68] - d9bc: 9917 ldr r1, [sp, #92] - d9be: 06c9 lsls r1, r1, #27 - d9c0: d503 bpl.n d9ca <.text+0xd9ca> - d9c2: 682c ldr r4, [r5, #0] - d9c4: 1d2a adds r2, r5, #4 - d9c6: 9218 str r2, [sp, #96] - d9c8: e00a b.n d9e0 <.text+0xd9e0> - d9ca: 9c17 ldr r4, [sp, #92] - d9cc: 1d2b adds r3, r5, #4 - d9ce: 6828 ldr r0, [r5, #0] - d9d0: 0664 lsls r4, r4, #25 - d9d2: d503 bpl.n d9dc <.text+0xd9dc> - d9d4: 9318 str r3, [sp, #96] - d9d6: 0403 lsls r3, r0, #16 - d9d8: 0c1c lsrs r4, r3, #16 - d9da: e001 b.n d9e0 <.text+0xd9e0> - d9dc: 9318 str r3, [sp, #96] - d9de: 1c04 adds r4, r0, #0 - d9e0: 9817 ldr r0, [sp, #92] - d9e2: 07c0 lsls r0, r0, #31 - d9e4: d505 bpl.n d9f2 <.text+0xd9f2> - d9e6: 2c00 cmp r4, #0 - d9e8: d003 beq.n d9f2 <.text+0xd9f2> - d9ea: 9917 ldr r1, [sp, #92] - d9ec: 2302 movs r3, #2 - d9ee: 4319 orrs r1, r3 - d9f0: 9117 str r1, [sp, #92] - d9f2: 2102 movs r1, #2 - d9f4: 4b5d ldr r3, [pc, #372] (db6c <.text+0xdb6c>) - d9f6: 2200 movs r2, #0 - d9f8: 446b add r3, sp - d9fa: 701a strb r2, [r3, #0] - d9fc: 9a16 ldr r2, [sp, #88] - d9fe: 2a00 cmp r2, #0 - da00: db03 blt.n da0a <.text+0xda0a> - da02: 9817 ldr r0, [sp, #92] - da04: 2380 movs r3, #128 - da06: 4398 bics r0, r3 - da08: 9017 str r0, [sp, #92] - da0a: 2c00 cmp r4, #0 - da0c: d102 bne.n da14 <.text+0xda14> - da0e: 9a16 ldr r2, [sp, #88] - da10: 2a00 cmp r2, #0 - da12: d044 beq.n da9e <.text+0xda9e> - da14: 2901 cmp r1, #1 - da16: d004 beq.n da22 <.text+0xda22> - da18: 2901 cmp r1, #1 - da1a: d305 bcc.n da28 <.text+0xda28> - da1c: 2902 cmp r1, #2 - da1e: d135 bne.n da8c <.text+0xda8c> - da20: e028 b.n da74 <.text+0xda74> - da22: 4d55 ldr r5, [pc, #340] (db78 <.text+0xdb78>) - da24: 446d add r5, sp - da26: e01d b.n da64 <.text+0xda64> - da28: 4f53 ldr r7, [pc, #332] (db78 <.text+0xdb78>) - da2a: 446f add r7, sp - da2c: 2307 movs r3, #7 - da2e: 4023 ands r3, r4 - da30: 3f01 subs r7, #1 - da32: 3330 adds r3, #48 - da34: 08e4 lsrs r4, r4, #3 - da36: 703b strb r3, [r7, #0] - da38: 2c00 cmp r4, #0 - da3a: d1f7 bne.n da2c <.text+0xda2c> - da3c: 9c17 ldr r4, [sp, #92] - da3e: 07e4 lsls r4, r4, #31 - da40: d53c bpl.n dabc <.text+0xdabc> - da42: 2b30 cmp r3, #48 - da44: d03a beq.n dabc <.text+0xdabc> - da46: 3f01 subs r7, #1 - da48: 2330 movs r3, #48 - da4a: e011 b.n da70 <.text+0xda70> - da4c: 1c05 adds r5, r0, #0 - da4e: 210a movs r1, #10 - da50: 1c20 adds r0, r4, #0 - da52: f005 ff4b bl 138ec <__umodsi3> - da56: 3030 adds r0, #48 - da58: 7028 strb r0, [r5, #0] - da5a: 210a movs r1, #10 - da5c: 1c20 adds r0, r4, #0 - da5e: f005 fead bl 137bc <__aeabi_uidiv> - da62: 1c04 adds r4, r0, #0 - da64: 1e68 subs r0, r5, #1 - da66: 2c09 cmp r4, #9 - da68: d8f0 bhi.n da4c <.text+0xda4c> - da6a: 1c23 adds r3, r4, #0 - da6c: 1c07 adds r7, r0, #0 - da6e: 3330 adds r3, #48 - da70: 703b strb r3, [r7, #0] - da72: e023 b.n dabc <.text+0xdabc> - da74: 4f40 ldr r7, [pc, #256] (db78 <.text+0xdb78>) - da76: 446f add r7, sp - da78: 9811 ldr r0, [sp, #68] - da7a: 230f movs r3, #15 - da7c: 4023 ands r3, r4 - da7e: 5cc3 ldrb r3, [r0, r3] - da80: 3f01 subs r7, #1 - da82: 0924 lsrs r4, r4, #4 - da84: 703b strb r3, [r7, #0] - da86: 2c00 cmp r4, #0 - da88: d018 beq.n dabc <.text+0xdabc> - da8a: e7f5 b.n da78 <.text+0xda78> - da8c: 4c3b ldr r4, [pc, #236] (db7c <.text+0xdb7c>) - da8e: 1c20 adds r0, r4, #0 - da90: f7ff fb3e bl d110 - da94: 9916 ldr r1, [sp, #88] - da96: 1c06 adds r6, r0, #0 - da98: 1c27 adds r7, r4, #0 - da9a: 910f str r1, [sp, #60] - da9c: e030 b.n db00 <.text+0xdb00> - da9e: 2900 cmp r1, #0 - daa0: d102 bne.n daa8 <.text+0xdaa8> - daa2: 9a17 ldr r2, [sp, #92] - daa4: 07d2 lsls r2, r2, #31 - daa6: d401 bmi.n daac <.text+0xdaac> - daa8: 4f33 ldr r7, [pc, #204] (db78 <.text+0xdb78>) - daaa: e006 b.n daba <.text+0xdaba> - daac: 228e movs r2, #142 - daae: 00d2 lsls r2, r2, #3 - dab0: 4b33 ldr r3, [pc, #204] (db80 <.text+0xdb80>) - dab2: 2130 movs r1, #48 - dab4: 446a add r2, sp - dab6: 54d1 strb r1, [r2, r3] - dab8: 4f32 ldr r7, [pc, #200] (db84 <.text+0xdb84>) - daba: 446f add r7, sp - dabc: 24d9 movs r4, #217 - dabe: 00e4 lsls r4, r4, #3 - dac0: 446c add r4, sp - dac2: 1be3 subs r3, r4, r7 - dac4: 1c1e adds r6, r3, #0 - dac6: 9816 ldr r0, [sp, #88] - dac8: 3efc subs r6, #252 - daca: 900f str r0, [sp, #60] - dacc: e018 b.n db00 <.text+0xdb00> - dace: 9919 ldr r1, [sp, #100] - dad0: 2900 cmp r1, #0 - dad2: d101 bne.n dad8 <.text+0xdad8> - dad4: f000 fcf4 bl e4c0 <.text+0xe4c0> - dad8: 218e movs r1, #142 - dada: aa19 add r2, sp, #100 - dadc: 7812 ldrb r2, [r2, #0] - dade: 00c9 lsls r1, r1, #3 - dae0: 4b22 ldr r3, [pc, #136] (db6c <.text+0xdb6c>) - dae2: 4469 add r1, sp - dae4: 700a strb r2, [r1, #0] - dae6: 446b add r3, sp - dae8: 2200 movs r2, #0 - daea: 2601 movs r6, #1 - daec: 1c0f adds r7, r1, #0 - daee: 701a strb r2, [r3, #0] - daf0: 9518 str r5, [sp, #96] - daf2: f000 fd0d bl e510 <.text+0xe510> - daf6: 2300 movs r3, #0 - daf8: e72d b.n d956 <.text+0xd956> - dafa: 9e16 ldr r6, [sp, #88] - dafc: 2400 movs r4, #0 - dafe: 940f str r4, [sp, #60] - db00: 980f ldr r0, [sp, #60] - db02: 9610 str r6, [sp, #64] - db04: 4286 cmp r6, r0 - db06: da00 bge.n db0a <.text+0xdb0a> - db08: 9010 str r0, [sp, #64] - db0a: 4b18 ldr r3, [pc, #96] (db6c <.text+0xdb6c>) - db0c: 446b add r3, sp - db0e: 781b ldrb r3, [r3, #0] - db10: 2b00 cmp r3, #0 - db12: d003 beq.n db1c <.text+0xdb1c> - db14: 9910 ldr r1, [sp, #64] - db16: 3101 adds r1, #1 - db18: 9110 str r1, [sp, #64] - db1a: e005 b.n db28 <.text+0xdb28> - db1c: 9a17 ldr r2, [sp, #92] - db1e: 0792 lsls r2, r2, #30 - db20: d502 bpl.n db28 <.text+0xdb28> - db22: 9b10 ldr r3, [sp, #64] - db24: 3302 adds r3, #2 - db26: 9310 str r3, [sp, #64] - db28: 9c17 ldr r4, [sp, #92] - db2a: 2384 movs r3, #132 - db2c: 401c ands r4, r3 - db2e: 9406 str r4, [sp, #24] - db30: d161 bne.n dbf6 <.text+0xdbf6> - db32: 9809 ldr r0, [sp, #36] - db34: 9910 ldr r1, [sp, #64] - db36: 1a44 subs r4, r0, r1 - db38: 2c00 cmp r4, #0 - db3a: dc33 bgt.n dba4 <.text+0xdba4> - db3c: e05b b.n dbf6 <.text+0xdbf6> - db3e: 9a07 ldr r2, [sp, #28] - db40: 6013 str r3, [r2, #0] - db42: 2310 movs r3, #16 - db44: 6053 str r3, [r2, #4] - db46: 1c03 adds r3, r0, #0 - db48: 20d3 movs r0, #211 - db4a: 00c0 lsls r0, r0, #3 - db4c: 4a0e ldr r2, [pc, #56] (db88 <.text+0xdb88>) - db4e: 3310 adds r3, #16 - db50: 4468 add r0, sp - db52: 6003 str r3, [r0, #0] - db54: 446a add r2, sp - db56: 1c6b adds r3, r5, #1 - db58: 6013 str r3, [r2, #0] - db5a: 2b07 cmp r3, #7 - db5c: dc16 bgt.n db8c <.text+0xdb8c> - db5e: 9b07 ldr r3, [sp, #28] - db60: 3308 adds r3, #8 - db62: 9307 str r3, [sp, #28] - db64: e01d b.n dba2 <.text+0xdba2> - db66: 0000 lsls r0, r0, #0 - db68: 59a0 ldr r0, [r4, r6] - db6a: 0001 lsls r1, r0, #0 - db6c: 06c7 lsls r7, r0, #27 - db6e: 0000 lsls r0, r0, #0 - db70: 069c lsls r4, r3, #26 - db72: 0000 lsls r0, r0, #0 - db74: 59c4 ldr r4, [r0, r7] - db76: 0001 lsls r1, r0, #0 - db78: 05cc lsls r4, r1, #23 - db7a: 0000 lsls r0, r0, #0 - db7c: 59d8 ldr r0, [r3, r7] - db7e: 0001 lsls r1, r0, #0 - db80: 015b lsls r3, r3, #5 - db82: 0000 lsls r0, r0, #0 - db84: 05cb lsls r3, r1, #23 - db86: 0000 lsls r0, r0, #0 - db88: 0694 lsls r4, r2, #26 - db8a: 0000 lsls r0, r0, #0 - db8c: 9804 ldr r0, [sp, #16] - db8e: f7ff fac7 bl d120 <__sprint> - db92: 2800 cmp r0, #0 - db94: d001 beq.n db9a <.text+0xdb9a> - db96: f000 fca6 bl e4e6 <.text+0xe4e6> - db9a: 20c5 movs r0, #197 - db9c: 00c0 lsls r0, r0, #3 - db9e: 4468 add r0, sp - dba0: 9007 str r0, [sp, #28] - dba2: 3c10 subs r4, #16 - dba4: 22d3 movs r2, #211 - dba6: 4bce ldr r3, [pc, #824] (dee0 <.text+0xdee0>) - dba8: 21d2 movs r1, #210 - dbaa: 00d2 lsls r2, r2, #3 - dbac: 446b add r3, sp - dbae: 00c9 lsls r1, r1, #3 - dbb0: 446a add r2, sp - dbb2: 681d ldr r5, [r3, #0] - dbb4: 4469 add r1, sp - dbb6: 6810 ldr r0, [r2, #0] - dbb8: 4bca ldr r3, [pc, #808] (dee4 <.text+0xdee4>) - dbba: 2c10 cmp r4, #16 - dbbc: dcbf bgt.n db3e <.text+0xdb3e> - dbbe: 9a07 ldr r2, [sp, #28] - dbc0: 6013 str r3, [r2, #0] - dbc2: 6054 str r4, [r2, #4] - dbc4: 1903 adds r3, r0, r4 - dbc6: 24d3 movs r4, #211 - dbc8: 00e4 lsls r4, r4, #3 - dbca: 48c5 ldr r0, [pc, #788] (dee0 <.text+0xdee0>) - dbcc: 446c add r4, sp - dbce: 6023 str r3, [r4, #0] - dbd0: 4468 add r0, sp - dbd2: 1c6b adds r3, r5, #1 - dbd4: 6003 str r3, [r0, #0] - dbd6: 2b07 cmp r3, #7 - dbd8: dc02 bgt.n dbe0 <.text+0xdbe0> - dbda: 3208 adds r2, #8 - dbdc: 9207 str r2, [sp, #28] - dbde: e00a b.n dbf6 <.text+0xdbf6> - dbe0: 9804 ldr r0, [sp, #16] - dbe2: f7ff fa9d bl d120 <__sprint> - dbe6: 2800 cmp r0, #0 - dbe8: d001 beq.n dbee <.text+0xdbee> - dbea: f000 fc7c bl e4e6 <.text+0xe4e6> - dbee: 21c5 movs r1, #197 - dbf0: 00c9 lsls r1, r1, #3 - dbf2: 4469 add r1, sp - dbf4: 9107 str r1, [sp, #28] - dbf6: 4abc ldr r2, [pc, #752] (dee8 <.text+0xdee8>) - dbf8: 446a add r2, sp - dbfa: 7813 ldrb r3, [r2, #0] - dbfc: 2b00 cmp r3, #0 - dbfe: d023 beq.n dc48 <.text+0xdc48> - dc00: 9b07 ldr r3, [sp, #28] - dc02: 20d3 movs r0, #211 - dc04: 9c07 ldr r4, [sp, #28] - dc06: 00c0 lsls r0, r0, #3 - dc08: 4468 add r0, sp - dc0a: 601a str r2, [r3, #0] - dc0c: 2301 movs r3, #1 - dc0e: 6063 str r3, [r4, #4] - dc10: 49b3 ldr r1, [pc, #716] (dee0 <.text+0xdee0>) - dc12: 6803 ldr r3, [r0, #0] - dc14: 4469 add r1, sp - dc16: 3301 adds r3, #1 - dc18: 6003 str r3, [r0, #0] - dc1a: 680b ldr r3, [r1, #0] - dc1c: 3301 adds r3, #1 - dc1e: 600b str r3, [r1, #0] - dc20: 2b07 cmp r3, #7 - dc22: dc02 bgt.n dc2a <.text+0xdc2a> - dc24: 3408 adds r4, #8 - dc26: 9407 str r4, [sp, #28] - dc28: e03a b.n dca0 <.text+0xdca0> - dc2a: 21d2 movs r1, #210 - dc2c: 00c9 lsls r1, r1, #3 - dc2e: 9804 ldr r0, [sp, #16] - dc30: 4469 add r1, sp - dc32: f7ff fa75 bl d120 <__sprint> - dc36: 2800 cmp r0, #0 - dc38: d001 beq.n dc3e <.text+0xdc3e> - dc3a: f000 fc54 bl e4e6 <.text+0xe4e6> - dc3e: 22c5 movs r2, #197 - dc40: 00d2 lsls r2, r2, #3 - dc42: 446a add r2, sp - dc44: 9207 str r2, [sp, #28] - dc46: e02b b.n dca0 <.text+0xdca0> - dc48: 9b17 ldr r3, [sp, #92] - dc4a: 2102 movs r1, #2 - dc4c: 420b tst r3, r1 - dc4e: d027 beq.n dca0 <.text+0xdca0> - dc50: 4ba6 ldr r3, [pc, #664] (deec <.text+0xdeec>) - dc52: 2230 movs r2, #48 - dc54: 446b add r3, sp - dc56: 701a strb r2, [r3, #0] - dc58: ac19 add r4, sp, #100 - dc5a: 7824 ldrb r4, [r4, #0] - dc5c: 705c strb r4, [r3, #1] - dc5e: 9807 ldr r0, [sp, #28] - dc60: 6041 str r1, [r0, #4] - dc62: 21d3 movs r1, #211 - dc64: 00c9 lsls r1, r1, #3 - dc66: 4469 add r1, sp - dc68: 6003 str r3, [r0, #0] - dc6a: 4a9d ldr r2, [pc, #628] (dee0 <.text+0xdee0>) - dc6c: 680b ldr r3, [r1, #0] - dc6e: 446a add r2, sp - dc70: 3302 adds r3, #2 - dc72: 600b str r3, [r1, #0] - dc74: 6813 ldr r3, [r2, #0] - dc76: 3301 adds r3, #1 - dc78: 6013 str r3, [r2, #0] - dc7a: 2b07 cmp r3, #7 - dc7c: dc02 bgt.n dc84 <.text+0xdc84> - dc7e: 3008 adds r0, #8 - dc80: 9007 str r0, [sp, #28] - dc82: e00d b.n dca0 <.text+0xdca0> - dc84: 21d2 movs r1, #210 - dc86: 00c9 lsls r1, r1, #3 - dc88: 9804 ldr r0, [sp, #16] - dc8a: 4469 add r1, sp - dc8c: f7ff fa48 bl d120 <__sprint> - dc90: 2800 cmp r0, #0 - dc92: d001 beq.n dc98 <.text+0xdc98> - dc94: f000 fc27 bl e4e6 <.text+0xe4e6> - dc98: 23c5 movs r3, #197 - dc9a: 00db lsls r3, r3, #3 - dc9c: 446b add r3, sp - dc9e: 9307 str r3, [sp, #28] - dca0: 9c06 ldr r4, [sp, #24] - dca2: 2c80 cmp r4, #128 - dca4: d14d bne.n dd42 <.text+0xdd42> - dca6: 9809 ldr r0, [sp, #36] - dca8: 9910 ldr r1, [sp, #64] - dcaa: 1a44 subs r4, r0, r1 - dcac: 2c00 cmp r4, #0 - dcae: dc20 bgt.n dcf2 <.text+0xdcf2> - dcb0: e047 b.n dd42 <.text+0xdd42> - dcb2: 9a07 ldr r2, [sp, #28] - dcb4: 6013 str r3, [r2, #0] - dcb6: 2310 movs r3, #16 - dcb8: 6053 str r3, [r2, #4] - dcba: 1c03 adds r3, r0, #0 - dcbc: 20d3 movs r0, #211 - dcbe: 00c0 lsls r0, r0, #3 - dcc0: 4a87 ldr r2, [pc, #540] (dee0 <.text+0xdee0>) - dcc2: 3310 adds r3, #16 - dcc4: 4468 add r0, sp - dcc6: 6003 str r3, [r0, #0] - dcc8: 446a add r2, sp - dcca: 1c6b adds r3, r5, #1 - dccc: 6013 str r3, [r2, #0] - dcce: 2b07 cmp r3, #7 - dcd0: dc03 bgt.n dcda <.text+0xdcda> - dcd2: 9b07 ldr r3, [sp, #28] - dcd4: 3308 adds r3, #8 - dcd6: 9307 str r3, [sp, #28] - dcd8: e00a b.n dcf0 <.text+0xdcf0> - dcda: 9804 ldr r0, [sp, #16] - dcdc: f7ff fa20 bl d120 <__sprint> - dce0: 2800 cmp r0, #0 - dce2: d001 beq.n dce8 <.text+0xdce8> - dce4: f000 fbff bl e4e6 <.text+0xe4e6> - dce8: 20c5 movs r0, #197 - dcea: 00c0 lsls r0, r0, #3 - dcec: 4468 add r0, sp - dcee: 9007 str r0, [sp, #28] - dcf0: 3c10 subs r4, #16 - dcf2: 22d3 movs r2, #211 - dcf4: 4b7a ldr r3, [pc, #488] (dee0 <.text+0xdee0>) - dcf6: 21d2 movs r1, #210 - dcf8: 00d2 lsls r2, r2, #3 - dcfa: 446b add r3, sp - dcfc: 00c9 lsls r1, r1, #3 - dcfe: 446a add r2, sp - dd00: 681d ldr r5, [r3, #0] - dd02: 4469 add r1, sp - dd04: 6810 ldr r0, [r2, #0] - dd06: 4b7a ldr r3, [pc, #488] (def0 <.text+0xdef0>) - dd08: 2c10 cmp r4, #16 - dd0a: dcd2 bgt.n dcb2 <.text+0xdcb2> - dd0c: 9a07 ldr r2, [sp, #28] - dd0e: 6013 str r3, [r2, #0] - dd10: 6054 str r4, [r2, #4] - dd12: 1903 adds r3, r0, r4 - dd14: 24d3 movs r4, #211 - dd16: 00e4 lsls r4, r4, #3 - dd18: 4871 ldr r0, [pc, #452] (dee0 <.text+0xdee0>) - dd1a: 446c add r4, sp - dd1c: 6023 str r3, [r4, #0] - dd1e: 4468 add r0, sp - dd20: 1c6b adds r3, r5, #1 - dd22: 6003 str r3, [r0, #0] - dd24: 2b07 cmp r3, #7 - dd26: dc02 bgt.n dd2e <.text+0xdd2e> - dd28: 3208 adds r2, #8 - dd2a: 9207 str r2, [sp, #28] - dd2c: e009 b.n dd42 <.text+0xdd42> - dd2e: 9804 ldr r0, [sp, #16] - dd30: f7ff f9f6 bl d120 <__sprint> - dd34: 2800 cmp r0, #0 - dd36: d000 beq.n dd3a <.text+0xdd3a> - dd38: e3d5 b.n e4e6 <.text+0xe4e6> - dd3a: 21c5 movs r1, #197 - dd3c: 00c9 lsls r1, r1, #3 - dd3e: 4469 add r1, sp - dd40: 9107 str r1, [sp, #28] - dd42: 9a0f ldr r2, [sp, #60] - dd44: 1b94 subs r4, r2, r6 - dd46: 2c00 cmp r4, #0 - dd48: dc1f bgt.n dd8a <.text+0xdd8a> - dd4a: e046 b.n ddda <.text+0xddda> - dd4c: 9a07 ldr r2, [sp, #28] - dd4e: 6013 str r3, [r2, #0] - dd50: 2310 movs r3, #16 - dd52: 6053 str r3, [r2, #4] - dd54: 1c03 adds r3, r0, #0 - dd56: 20d3 movs r0, #211 - dd58: 00c0 lsls r0, r0, #3 - dd5a: 4a61 ldr r2, [pc, #388] (dee0 <.text+0xdee0>) - dd5c: 3310 adds r3, #16 - dd5e: 4468 add r0, sp - dd60: 6003 str r3, [r0, #0] - dd62: 446a add r2, sp - dd64: 1c6b adds r3, r5, #1 - dd66: 6013 str r3, [r2, #0] - dd68: 2b07 cmp r3, #7 - dd6a: dc03 bgt.n dd74 <.text+0xdd74> - dd6c: 9b07 ldr r3, [sp, #28] - dd6e: 3308 adds r3, #8 - dd70: 9307 str r3, [sp, #28] - dd72: e009 b.n dd88 <.text+0xdd88> - dd74: 9804 ldr r0, [sp, #16] - dd76: f7ff f9d3 bl d120 <__sprint> - dd7a: 2800 cmp r0, #0 - dd7c: d000 beq.n dd80 <.text+0xdd80> - dd7e: e3b2 b.n e4e6 <.text+0xe4e6> - dd80: 20c5 movs r0, #197 - dd82: 00c0 lsls r0, r0, #3 - dd84: 4468 add r0, sp - dd86: 9007 str r0, [sp, #28] - dd88: 3c10 subs r4, #16 - dd8a: 22d3 movs r2, #211 - dd8c: 4b54 ldr r3, [pc, #336] (dee0 <.text+0xdee0>) - dd8e: 21d2 movs r1, #210 - dd90: 00d2 lsls r2, r2, #3 - dd92: 446b add r3, sp - dd94: 00c9 lsls r1, r1, #3 - dd96: 446a add r2, sp - dd98: 681d ldr r5, [r3, #0] - dd9a: 4469 add r1, sp - dd9c: 6810 ldr r0, [r2, #0] - dd9e: 4b54 ldr r3, [pc, #336] (def0 <.text+0xdef0>) - dda0: 2c10 cmp r4, #16 - dda2: dcd3 bgt.n dd4c <.text+0xdd4c> - dda4: 9a07 ldr r2, [sp, #28] - dda6: 6013 str r3, [r2, #0] - dda8: 6054 str r4, [r2, #4] - ddaa: 1903 adds r3, r0, r4 - ddac: 24d3 movs r4, #211 - ddae: 00e4 lsls r4, r4, #3 - ddb0: 484b ldr r0, [pc, #300] (dee0 <.text+0xdee0>) - ddb2: 446c add r4, sp - ddb4: 6023 str r3, [r4, #0] - ddb6: 4468 add r0, sp - ddb8: 1c6b adds r3, r5, #1 - ddba: 6003 str r3, [r0, #0] - ddbc: 2b07 cmp r3, #7 - ddbe: dc02 bgt.n ddc6 <.text+0xddc6> - ddc0: 3208 adds r2, #8 - ddc2: 9207 str r2, [sp, #28] - ddc4: e009 b.n ddda <.text+0xddda> - ddc6: 9804 ldr r0, [sp, #16] - ddc8: f7ff f9aa bl d120 <__sprint> - ddcc: 2800 cmp r0, #0 - ddce: d000 beq.n ddd2 <.text+0xddd2> - ddd0: e389 b.n e4e6 <.text+0xe4e6> - ddd2: 21c5 movs r1, #197 - ddd4: 00c9 lsls r1, r1, #3 - ddd6: 4469 add r1, sp - ddd8: 9107 str r1, [sp, #28] - ddda: 9a17 ldr r2, [sp, #92] - dddc: 05d2 lsls r2, r2, #23 - ddde: d412 bmi.n de06 <.text+0xde06> - dde0: 24d3 movs r4, #211 - dde2: 9b07 ldr r3, [sp, #28] - dde4: 00e4 lsls r4, r4, #3 - dde6: 446c add r4, sp - dde8: 601f str r7, [r3, #0] - ddea: 605e str r6, [r3, #4] - ddec: 483c ldr r0, [pc, #240] (dee0 <.text+0xdee0>) - ddee: 6823 ldr r3, [r4, #0] - ddf0: 4468 add r0, sp - ddf2: 199b adds r3, r3, r6 - ddf4: 6023 str r3, [r4, #0] - ddf6: 6803 ldr r3, [r0, #0] - ddf8: 3301 adds r3, #1 - ddfa: 6003 str r3, [r0, #0] - ddfc: 2b07 cmp r3, #7 - ddfe: dd00 ble.n de02 <.text+0xde02> - de00: e2e5 b.n e3ce <.text+0xe3ce> - de02: 9a07 ldr r2, [sp, #28] - de04: e2e1 b.n e3ca <.text+0xe3ca> - de06: 9919 ldr r1, [sp, #100] - de08: 2965 cmp r1, #101 - de0a: dc00 bgt.n de0e <.text+0xde0e> - de0c: e21c b.n e248 <.text+0xe248> - de0e: 9814 ldr r0, [sp, #80] - de10: 9915 ldr r1, [sp, #84] - de12: 4a38 ldr r2, [pc, #224] (def4 <.text+0xdef4>) - de14: 4b38 ldr r3, [pc, #224] (def8 <.text+0xdef8>) - de16: f007 f9bd bl 15194 <____eqdf2_from_thumb> - de1a: 2800 cmp r0, #0 - de1c: d000 beq.n de20 <.text+0xde20> - de1e: e09d b.n df5c <.text+0xdf5c> - de20: 4b36 ldr r3, [pc, #216] (defc <.text+0xdefc>) - de22: 9a07 ldr r2, [sp, #28] - de24: 24d3 movs r4, #211 - de26: 00e4 lsls r4, r4, #3 - de28: 446c add r4, sp - de2a: 6013 str r3, [r2, #0] - de2c: 2301 movs r3, #1 - de2e: 6053 str r3, [r2, #4] - de30: 482b ldr r0, [pc, #172] (dee0 <.text+0xdee0>) - de32: 6823 ldr r3, [r4, #0] - de34: 4468 add r0, sp - de36: 3301 adds r3, #1 - de38: 6023 str r3, [r4, #0] - de3a: 6803 ldr r3, [r0, #0] - de3c: 3301 adds r3, #1 - de3e: 6003 str r3, [r0, #0] - de40: 2b07 cmp r3, #7 - de42: dc01 bgt.n de48 <.text+0xde48> - de44: 3208 adds r2, #8 - de46: e00b b.n de60 <.text+0xde60> - de48: 21d2 movs r1, #210 - de4a: 00c9 lsls r1, r1, #3 - de4c: 9804 ldr r0, [sp, #16] - de4e: 4469 add r1, sp - de50: f7ff f966 bl d120 <__sprint> - de54: 2800 cmp r0, #0 - de56: d000 beq.n de5a <.text+0xde5a> - de58: e345 b.n e4e6 <.text+0xe4e6> - de5a: 22c5 movs r2, #197 - de5c: 00d2 lsls r2, r2, #3 - de5e: 446a add r2, sp - de60: 4927 ldr r1, [pc, #156] (df00 <.text+0xdf00>) - de62: 4469 add r1, sp - de64: 680b ldr r3, [r1, #0] - de66: 9c0e ldr r4, [sp, #56] - de68: 42a3 cmp r3, r4 - de6a: db03 blt.n de74 <.text+0xde74> - de6c: 9817 ldr r0, [sp, #92] - de6e: 07c0 lsls r0, r0, #31 - de70: d400 bmi.n de74 <.text+0xde74> - de72: e2b4 b.n e3de <.text+0xe3de> - de74: 24d3 movs r4, #211 - de76: 00e4 lsls r4, r4, #3 - de78: 2301 movs r3, #1 - de7a: 446c add r4, sp - de7c: 6053 str r3, [r2, #4] - de7e: 4818 ldr r0, [pc, #96] (dee0 <.text+0xdee0>) - de80: 6823 ldr r3, [r4, #0] - de82: 4468 add r0, sp - de84: 3301 adds r3, #1 - de86: 6023 str r3, [r4, #0] - de88: 6803 ldr r3, [r0, #0] - de8a: 990b ldr r1, [sp, #44] - de8c: 3301 adds r3, #1 - de8e: 6011 str r1, [r2, #0] - de90: 6003 str r3, [r0, #0] - de92: 2b07 cmp r3, #7 - de94: dc01 bgt.n de9a <.text+0xde9a> - de96: 3208 adds r2, #8 - de98: e00b b.n deb2 <.text+0xdeb2> - de9a: 21d2 movs r1, #210 - de9c: 00c9 lsls r1, r1, #3 - de9e: 9804 ldr r0, [sp, #16] - dea0: 4469 add r1, sp - dea2: f7ff f93d bl d120 <__sprint> - dea6: 2800 cmp r0, #0 - dea8: d000 beq.n deac <.text+0xdeac> - deaa: e31c b.n e4e6 <.text+0xe4e6> - deac: 22c5 movs r2, #197 - deae: 00d2 lsls r2, r2, #3 - deb0: 446a add r2, sp - deb2: 9c0e ldr r4, [sp, #56] - deb4: 3c01 subs r4, #1 - deb6: 2c00 cmp r4, #0 - deb8: dc2e bgt.n df18 <.text+0xdf18> - deba: e290 b.n e3de <.text+0xe3de> - debc: 6013 str r3, [r2, #0] - debe: 2310 movs r3, #16 - dec0: 6053 str r3, [r2, #4] - dec2: 1c03 adds r3, r0, #0 - dec4: 20d3 movs r0, #211 - dec6: 00c0 lsls r0, r0, #3 - dec8: 3310 adds r3, #16 - deca: 4468 add r0, sp - decc: 6003 str r3, [r0, #0] - dece: 4804 ldr r0, [pc, #16] (dee0 <.text+0xdee0>) - ded0: 1c6b adds r3, r5, #1 - ded2: 4468 add r0, sp - ded4: 6003 str r3, [r0, #0] - ded6: 2b07 cmp r3, #7 - ded8: dc14 bgt.n df04 <.text+0xdf04> - deda: 3208 adds r2, #8 - dedc: e01b b.n df16 <.text+0xdf16> - dede: 0000 lsls r0, r0, #0 - dee0: 0694 lsls r4, r2, #26 - dee2: 0000 lsls r0, r0, #0 - dee4: 54fc strb r4, [r7, r3] - dee6: 0001 lsls r1, r0, #0 - dee8: 06c7 lsls r7, r0, #27 - deea: 0000 lsls r0, r0, #0 - deec: 06c5 lsls r5, r0, #27 - deee: 0000 lsls r0, r0, #0 - def0: 54ec strb r4, [r5, r3] - def2: 0001 lsls r1, r0, #0 - ... - defc: 59f4 ldr r4, [r6, r7] - defe: 0001 lsls r1, r0, #0 - df00: 06b4 lsls r4, r6, #26 - df02: 0000 lsls r0, r0, #0 - df04: 9804 ldr r0, [sp, #16] - df06: f7ff f90b bl d120 <__sprint> - df0a: 2800 cmp r0, #0 - df0c: d000 beq.n df10 <.text+0xdf10> - df0e: e2ea b.n e4e6 <.text+0xe4e6> - df10: 22c5 movs r2, #197 - df12: 00d2 lsls r2, r2, #3 - df14: 446a add r2, sp - df16: 3c10 subs r4, #16 - df18: 23d3 movs r3, #211 - df1a: 00db lsls r3, r3, #3 - df1c: 446b add r3, sp - df1e: 6818 ldr r0, [r3, #0] - df20: 4bda ldr r3, [pc, #872] (e28c <.text+0xe28c>) - df22: 21d2 movs r1, #210 - df24: 446b add r3, sp - df26: 00c9 lsls r1, r1, #3 - df28: 681d ldr r5, [r3, #0] - df2a: 4469 add r1, sp - df2c: 4bd8 ldr r3, [pc, #864] (e290 <.text+0xe290>) - df2e: 2c10 cmp r4, #16 - df30: dcc4 bgt.n debc <.text+0xdebc> - df32: 6013 str r3, [r2, #0] - df34: 6054 str r4, [r2, #4] - df36: 1903 adds r3, r0, r4 - df38: 24d3 movs r4, #211 - df3a: 00e4 lsls r4, r4, #3 - df3c: 48d3 ldr r0, [pc, #844] (e28c <.text+0xe28c>) - df3e: 446c add r4, sp - df40: 6023 str r3, [r4, #0] - df42: 4468 add r0, sp - df44: 1c6b adds r3, r5, #1 - df46: 6003 str r3, [r0, #0] - df48: 2b07 cmp r3, #7 - df4a: dc00 bgt.n df4e <.text+0xdf4e> - df4c: e23d b.n e3ca <.text+0xe3ca> - df4e: 9804 ldr r0, [sp, #16] - df50: f7ff f8e6 bl d120 <__sprint> - df54: 2800 cmp r0, #0 - df56: d000 beq.n df5a <.text+0xdf5a> - df58: e2c5 b.n e4e6 <.text+0xe4e6> - df5a: e23d b.n e3d8 <.text+0xe3d8> - df5c: 49cd ldr r1, [pc, #820] (e294 <.text+0xe294>) - df5e: 4469 add r1, sp - df60: 680b ldr r3, [r1, #0] - df62: 2b00 cmp r3, #0 - df64: dd00 ble.n df68 <.text+0xdf68> - df66: e095 b.n e094 <.text+0xe094> - df68: 4bcb ldr r3, [pc, #812] (e298 <.text+0xe298>) - df6a: 9a07 ldr r2, [sp, #28] - df6c: 24d3 movs r4, #211 - df6e: 00e4 lsls r4, r4, #3 - df70: 446c add r4, sp - df72: 6013 str r3, [r2, #0] - df74: 2301 movs r3, #1 - df76: 6053 str r3, [r2, #4] - df78: 48c4 ldr r0, [pc, #784] (e28c <.text+0xe28c>) - df7a: 6823 ldr r3, [r4, #0] - df7c: 4468 add r0, sp - df7e: 3301 adds r3, #1 - df80: 6023 str r3, [r4, #0] - df82: 6803 ldr r3, [r0, #0] - df84: 3301 adds r3, #1 - df86: 6003 str r3, [r0, #0] - df88: 2b07 cmp r3, #7 - df8a: dc01 bgt.n df90 <.text+0xdf90> - df8c: 3208 adds r2, #8 - df8e: e00b b.n dfa8 <.text+0xdfa8> - df90: 21d2 movs r1, #210 - df92: 00c9 lsls r1, r1, #3 - df94: 9804 ldr r0, [sp, #16] - df96: 4469 add r1, sp - df98: f7ff f8c2 bl d120 <__sprint> - df9c: 2800 cmp r0, #0 - df9e: d000 beq.n dfa2 <.text+0xdfa2> - dfa0: e2a1 b.n e4e6 <.text+0xe4e6> - dfa2: 22c5 movs r2, #197 - dfa4: 00d2 lsls r2, r2, #3 - dfa6: 446a add r2, sp - dfa8: 49ba ldr r1, [pc, #744] (e294 <.text+0xe294>) - dfaa: 4469 add r1, sp - dfac: 680b ldr r3, [r1, #0] - dfae: 2b00 cmp r3, #0 - dfb0: d103 bne.n dfba <.text+0xdfba> - dfb2: 9b0e ldr r3, [sp, #56] - dfb4: 2b00 cmp r3, #0 - dfb6: d100 bne.n dfba <.text+0xdfba> - dfb8: e211 b.n e3de <.text+0xe3de> - dfba: 20d3 movs r0, #211 - dfbc: 00c0 lsls r0, r0, #3 - dfbe: 2301 movs r3, #1 - dfc0: 4468 add r0, sp - dfc2: 6053 str r3, [r2, #4] - dfc4: 49b1 ldr r1, [pc, #708] (e28c <.text+0xe28c>) - dfc6: 6803 ldr r3, [r0, #0] - dfc8: 4469 add r1, sp - dfca: 3301 adds r3, #1 - dfcc: 6003 str r3, [r0, #0] - dfce: 680b ldr r3, [r1, #0] - dfd0: 9c0b ldr r4, [sp, #44] - dfd2: 3301 adds r3, #1 - dfd4: 6014 str r4, [r2, #0] - dfd6: 600b str r3, [r1, #0] - dfd8: 2b07 cmp r3, #7 - dfda: dc01 bgt.n dfe0 <.text+0xdfe0> - dfdc: 3208 adds r2, #8 - dfde: e00b b.n dff8 <.text+0xdff8> - dfe0: 21d2 movs r1, #210 - dfe2: 00c9 lsls r1, r1, #3 - dfe4: 9804 ldr r0, [sp, #16] - dfe6: 4469 add r1, sp - dfe8: f7ff f89a bl d120 <__sprint> - dfec: 2800 cmp r0, #0 - dfee: d000 beq.n dff2 <.text+0xdff2> - dff0: e279 b.n e4e6 <.text+0xe4e6> - dff2: 22c5 movs r2, #197 - dff4: 00d2 lsls r2, r2, #3 - dff6: 446a add r2, sp - dff8: 4ca6 ldr r4, [pc, #664] (e294 <.text+0xe294>) - dffa: 446c add r4, sp - dffc: 6823 ldr r3, [r4, #0] - dffe: 425e negs r6, r3 - e000: 2e00 cmp r6, #0 - e002: dc1b bgt.n e03c <.text+0xe03c> - e004: e03d b.n e082 <.text+0xe082> - e006: 6013 str r3, [r2, #0] - e008: 2310 movs r3, #16 - e00a: 6053 str r3, [r2, #4] - e00c: 1c03 adds r3, r0, #0 - e00e: 20d3 movs r0, #211 - e010: 00c0 lsls r0, r0, #3 - e012: 4c9e ldr r4, [pc, #632] (e28c <.text+0xe28c>) - e014: 3310 adds r3, #16 - e016: 4468 add r0, sp - e018: 6003 str r3, [r0, #0] - e01a: 446c add r4, sp - e01c: 1c6b adds r3, r5, #1 - e01e: 6023 str r3, [r4, #0] - e020: 2b07 cmp r3, #7 - e022: dc01 bgt.n e028 <.text+0xe028> - e024: 3208 adds r2, #8 - e026: e008 b.n e03a <.text+0xe03a> - e028: 9804 ldr r0, [sp, #16] - e02a: f7ff f879 bl d120 <__sprint> - e02e: 2800 cmp r0, #0 - e030: d000 beq.n e034 <.text+0xe034> - e032: e258 b.n e4e6 <.text+0xe4e6> - e034: 22c5 movs r2, #197 - e036: 00d2 lsls r2, r2, #3 - e038: 446a add r2, sp - e03a: 3e10 subs r6, #16 - e03c: 23d3 movs r3, #211 - e03e: 4c93 ldr r4, [pc, #588] (e28c <.text+0xe28c>) - e040: 21d2 movs r1, #210 - e042: 00db lsls r3, r3, #3 - e044: 446b add r3, sp - e046: 00c9 lsls r1, r1, #3 - e048: 446c add r4, sp - e04a: 6818 ldr r0, [r3, #0] - e04c: 4469 add r1, sp - e04e: 6825 ldr r5, [r4, #0] - e050: 4b8f ldr r3, [pc, #572] (e290 <.text+0xe290>) - e052: 2e10 cmp r6, #16 - e054: dcd7 bgt.n e006 <.text+0xe006> - e056: 6013 str r3, [r2, #0] - e058: 1983 adds r3, r0, r6 - e05a: 20d3 movs r0, #211 - e05c: 00c0 lsls r0, r0, #3 - e05e: 4468 add r0, sp - e060: 6003 str r3, [r0, #0] - e062: 1c6b adds r3, r5, #1 - e064: 6056 str r6, [r2, #4] - e066: 6023 str r3, [r4, #0] - e068: 2b07 cmp r3, #7 - e06a: dc01 bgt.n e070 <.text+0xe070> - e06c: 3208 adds r2, #8 - e06e: e008 b.n e082 <.text+0xe082> - e070: 9804 ldr r0, [sp, #16] - e072: f7ff f855 bl d120 <__sprint> - e076: 2800 cmp r0, #0 - e078: d000 beq.n e07c <.text+0xe07c> - e07a: e234 b.n e4e6 <.text+0xe4e6> - e07c: 22c5 movs r2, #197 - e07e: 00d2 lsls r2, r2, #3 - e080: 446a add r2, sp - e082: 24d3 movs r4, #211 - e084: 00e4 lsls r4, r4, #3 - e086: 446c add r4, sp - e088: 990e ldr r1, [sp, #56] - e08a: 6823 ldr r3, [r4, #0] - e08c: 185b adds r3, r3, r1 - e08e: 6017 str r7, [r2, #0] - e090: 6051 str r1, [r2, #4] - e092: e07b b.n e18c <.text+0xe18c> - e094: 22d3 movs r2, #211 - e096: 00d2 lsls r2, r2, #3 - e098: 446a add r2, sp - e09a: 4c7c ldr r4, [pc, #496] (e28c <.text+0xe28c>) - e09c: 21d2 movs r1, #210 - e09e: 6810 ldr r0, [r2, #0] - e0a0: 9a0e ldr r2, [sp, #56] - e0a2: 00c9 lsls r1, r1, #3 - e0a4: 446c add r4, sp - e0a6: 4469 add r1, sp - e0a8: 6825 ldr r5, [r4, #0] - e0aa: 4293 cmp r3, r2 - e0ac: db78 blt.n e1a0 <.text+0xe1a0> - e0ae: 9b07 ldr r3, [sp, #28] - e0b0: 24d3 movs r4, #211 - e0b2: 601f str r7, [r3, #0] - e0b4: 605a str r2, [r3, #4] - e0b6: 00e4 lsls r4, r4, #3 - e0b8: 1883 adds r3, r0, r2 - e0ba: 4874 ldr r0, [pc, #464] (e28c <.text+0xe28c>) - e0bc: 446c add r4, sp - e0be: 6023 str r3, [r4, #0] - e0c0: 4468 add r0, sp - e0c2: 1c6b adds r3, r5, #1 - e0c4: 6003 str r3, [r0, #0] - e0c6: 2b07 cmp r3, #7 - e0c8: dc02 bgt.n e0d0 <.text+0xe0d0> - e0ca: 9a07 ldr r2, [sp, #28] - e0cc: 3208 adds r2, #8 - e0ce: e008 b.n e0e2 <.text+0xe0e2> - e0d0: 9804 ldr r0, [sp, #16] - e0d2: f7ff f825 bl d120 <__sprint> - e0d6: 2800 cmp r0, #0 - e0d8: d000 beq.n e0dc <.text+0xe0dc> - e0da: e204 b.n e4e6 <.text+0xe4e6> - e0dc: 22c5 movs r2, #197 - e0de: 00d2 lsls r2, r2, #3 - e0e0: 446a add r2, sp - e0e2: 496c ldr r1, [pc, #432] (e294 <.text+0xe294>) - e0e4: 4469 add r1, sp - e0e6: 680b ldr r3, [r1, #0] - e0e8: 980e ldr r0, [sp, #56] - e0ea: 1a1c subs r4, r3, r0 - e0ec: 2c00 cmp r4, #0 - e0ee: dc1b bgt.n e128 <.text+0xe128> - e0f0: e03f b.n e172 <.text+0xe172> - e0f2: 6013 str r3, [r2, #0] - e0f4: 2310 movs r3, #16 - e0f6: 6053 str r3, [r2, #4] - e0f8: 1c03 adds r3, r0, #0 - e0fa: 20d3 movs r0, #211 - e0fc: 00c0 lsls r0, r0, #3 - e0fe: 3310 adds r3, #16 - e100: 4468 add r0, sp - e102: 6003 str r3, [r0, #0] - e104: 4861 ldr r0, [pc, #388] (e28c <.text+0xe28c>) - e106: 1c6b adds r3, r5, #1 - e108: 4468 add r0, sp - e10a: 6003 str r3, [r0, #0] - e10c: 2b07 cmp r3, #7 - e10e: dc01 bgt.n e114 <.text+0xe114> - e110: 3208 adds r2, #8 - e112: e008 b.n e126 <.text+0xe126> - e114: 9804 ldr r0, [sp, #16] - e116: f7ff f803 bl d120 <__sprint> - e11a: 2800 cmp r0, #0 - e11c: d000 beq.n e120 <.text+0xe120> - e11e: e1e2 b.n e4e6 <.text+0xe4e6> - e120: 22c5 movs r2, #197 - e122: 00d2 lsls r2, r2, #3 - e124: 446a add r2, sp - e126: 3c10 subs r4, #16 - e128: 23d3 movs r3, #211 - e12a: 00db lsls r3, r3, #3 - e12c: 446b add r3, sp - e12e: 6818 ldr r0, [r3, #0] - e130: 4b56 ldr r3, [pc, #344] (e28c <.text+0xe28c>) - e132: 21d2 movs r1, #210 - e134: 446b add r3, sp - e136: 00c9 lsls r1, r1, #3 - e138: 681d ldr r5, [r3, #0] - e13a: 4469 add r1, sp - e13c: 4b54 ldr r3, [pc, #336] (e290 <.text+0xe290>) - e13e: 2c10 cmp r4, #16 - e140: dcd7 bgt.n e0f2 <.text+0xe0f2> - e142: 6013 str r3, [r2, #0] - e144: 6054 str r4, [r2, #4] - e146: 1903 adds r3, r0, r4 - e148: 24d3 movs r4, #211 - e14a: 00e4 lsls r4, r4, #3 - e14c: 484f ldr r0, [pc, #316] (e28c <.text+0xe28c>) - e14e: 446c add r4, sp - e150: 6023 str r3, [r4, #0] - e152: 4468 add r0, sp - e154: 1c6b adds r3, r5, #1 - e156: 6003 str r3, [r0, #0] - e158: 2b07 cmp r3, #7 - e15a: dc01 bgt.n e160 <.text+0xe160> - e15c: 3208 adds r2, #8 - e15e: e008 b.n e172 <.text+0xe172> - e160: 9804 ldr r0, [sp, #16] - e162: f7fe ffdd bl d120 <__sprint> - e166: 2800 cmp r0, #0 - e168: d000 beq.n e16c <.text+0xe16c> - e16a: e1bc b.n e4e6 <.text+0xe4e6> - e16c: 22c5 movs r2, #197 - e16e: 00d2 lsls r2, r2, #3 - e170: 446a add r2, sp - e172: 9b17 ldr r3, [sp, #92] - e174: 2101 movs r1, #1 - e176: 420b tst r3, r1 - e178: d100 bne.n e17c <.text+0xe17c> - e17a: e130 b.n e3de <.text+0xe3de> - e17c: 24d3 movs r4, #211 - e17e: 4b47 ldr r3, [pc, #284] (e29c <.text+0xe29c>) - e180: 00e4 lsls r4, r4, #3 - e182: 446c add r4, sp - e184: 6013 str r3, [r2, #0] - e186: 6823 ldr r3, [r4, #0] - e188: 6051 str r1, [r2, #4] - e18a: 3301 adds r3, #1 - e18c: 483f ldr r0, [pc, #252] (e28c <.text+0xe28c>) - e18e: 4468 add r0, sp - e190: 6023 str r3, [r4, #0] - e192: 6803 ldr r3, [r0, #0] - e194: 3301 adds r3, #1 - e196: 6003 str r3, [r0, #0] - e198: 2b07 cmp r3, #7 - e19a: dc00 bgt.n e19e <.text+0xe19e> - e19c: e115 b.n e3ca <.text+0xe3ca> - e19e: e116 b.n e3ce <.text+0xe3ce> - e1a0: 9a07 ldr r2, [sp, #28] - e1a2: 24d3 movs r4, #211 - e1a4: 6053 str r3, [r2, #4] - e1a6: 00e4 lsls r4, r4, #3 - e1a8: 18c3 adds r3, r0, r3 - e1aa: 4838 ldr r0, [pc, #224] (e28c <.text+0xe28c>) - e1ac: 446c add r4, sp - e1ae: 6023 str r3, [r4, #0] - e1b0: 4468 add r0, sp - e1b2: 1c6b adds r3, r5, #1 - e1b4: 6017 str r7, [r2, #0] - e1b6: 6003 str r3, [r0, #0] - e1b8: 2b07 cmp r3, #7 - e1ba: dc01 bgt.n e1c0 <.text+0xe1c0> - e1bc: 3208 adds r2, #8 - e1be: e008 b.n e1d2 <.text+0xe1d2> - e1c0: 9804 ldr r0, [sp, #16] - e1c2: f7fe ffad bl d120 <__sprint> - e1c6: 2800 cmp r0, #0 - e1c8: d000 beq.n e1cc <.text+0xe1cc> - e1ca: e18c b.n e4e6 <.text+0xe4e6> - e1cc: 22c5 movs r2, #197 - e1ce: 00d2 lsls r2, r2, #3 - e1d0: 446a add r2, sp - e1d2: 4b32 ldr r3, [pc, #200] (e29c <.text+0xe29c>) - e1d4: 492f ldr r1, [pc, #188] (e294 <.text+0xe294>) - e1d6: 20d3 movs r0, #211 - e1d8: 00c0 lsls r0, r0, #3 - e1da: 4469 add r1, sp - e1dc: 4468 add r0, sp - e1de: 6013 str r3, [r2, #0] - e1e0: 2301 movs r3, #1 - e1e2: 680c ldr r4, [r1, #0] - e1e4: 6053 str r3, [r2, #4] - e1e6: 4929 ldr r1, [pc, #164] (e28c <.text+0xe28c>) - e1e8: 6803 ldr r3, [r0, #0] - e1ea: 4469 add r1, sp - e1ec: 3301 adds r3, #1 - e1ee: 6003 str r3, [r0, #0] - e1f0: 680b ldr r3, [r1, #0] - e1f2: 3301 adds r3, #1 - e1f4: 600b str r3, [r1, #0] - e1f6: 2b07 cmp r3, #7 - e1f8: dc02 bgt.n e200 <.text+0xe200> - e1fa: 1c11 adds r1, r2, #0 - e1fc: 3108 adds r1, #8 - e1fe: e00b b.n e218 <.text+0xe218> - e200: 21d2 movs r1, #210 - e202: 00c9 lsls r1, r1, #3 - e204: 9804 ldr r0, [sp, #16] - e206: 4469 add r1, sp - e208: f7fe ff8a bl d120 <__sprint> - e20c: 2800 cmp r0, #0 - e20e: d000 beq.n e212 <.text+0xe212> - e210: e169 b.n e4e6 <.text+0xe4e6> - e212: 21c5 movs r1, #197 - e214: 00c9 lsls r1, r1, #3 - e216: 4469 add r1, sp - e218: 193b adds r3, r7, r4 - e21a: 600b str r3, [r1, #0] - e21c: 4b1d ldr r3, [pc, #116] (e294 <.text+0xe294>) - e21e: 20d3 movs r0, #211 - e220: 446b add r3, sp - e222: 00c0 lsls r0, r0, #3 - e224: 681a ldr r2, [r3, #0] - e226: 4468 add r0, sp - e228: 9c0e ldr r4, [sp, #56] - e22a: 6803 ldr r3, [r0, #0] - e22c: 1aa2 subs r2, r4, r2 - e22e: 189b adds r3, r3, r2 - e230: 604a str r2, [r1, #4] - e232: 4a16 ldr r2, [pc, #88] (e28c <.text+0xe28c>) - e234: 446a add r2, sp - e236: 6003 str r3, [r0, #0] - e238: 6813 ldr r3, [r2, #0] - e23a: 3301 adds r3, #1 - e23c: 6013 str r3, [r2, #0] - e23e: 2b07 cmp r3, #7 - e240: dd00 ble.n e244 <.text+0xe244> - e242: e0c4 b.n e3ce <.text+0xe3ce> - e244: 1c0a adds r2, r1, #0 - e246: e0c0 b.n e3ca <.text+0xe3ca> - e248: 9b0e ldr r3, [sp, #56] - e24a: 2b01 cmp r3, #1 - e24c: dc04 bgt.n e258 <.text+0xe258> - e24e: 9c17 ldr r4, [sp, #92] - e250: 2301 movs r3, #1 - e252: 421c tst r4, r3 - e254: d100 bne.n e258 <.text+0xe258> - e256: e086 b.n e366 <.text+0xe366> - e258: 4a11 ldr r2, [pc, #68] (e2a0 <.text+0xe2a0>) - e25a: 783b ldrb r3, [r7, #0] - e25c: 446a add r2, sp - e25e: 7013 strb r3, [r2, #0] - e260: 232e movs r3, #46 - e262: 7053 strb r3, [r2, #1] - e264: 21d3 movs r1, #211 - e266: 9807 ldr r0, [sp, #28] - e268: 00c9 lsls r1, r1, #3 - e26a: 2302 movs r3, #2 - e26c: 4469 add r1, sp - e26e: 6002 str r2, [r0, #0] - e270: 6043 str r3, [r0, #4] - e272: 4a06 ldr r2, [pc, #24] (e28c <.text+0xe28c>) - e274: 680b ldr r3, [r1, #0] - e276: 446a add r2, sp - e278: 3302 adds r3, #2 - e27a: 600b str r3, [r1, #0] - e27c: 6813 ldr r3, [r2, #0] - e27e: 3301 adds r3, #1 - e280: 6013 str r3, [r2, #0] - e282: 2b07 cmp r3, #7 - e284: dc0e bgt.n e2a4 <.text+0xe2a4> - e286: 1c04 adds r4, r0, #0 - e288: 3408 adds r4, #8 - e28a: e017 b.n e2bc <.text+0xe2bc> - e28c: 0694 lsls r4, r2, #26 - e28e: 0000 lsls r0, r0, #0 - e290: 54ec strb r4, [r5, r3] - e292: 0001 lsls r1, r0, #0 - e294: 06b4 lsls r4, r6, #26 - e296: 0000 lsls r0, r0, #0 - e298: 59f4 ldr r4, [r6, r7] - e29a: 0001 lsls r1, r0, #0 - e29c: 59f8 ldr r0, [r7, r7] - e29e: 0001 lsls r1, r0, #0 - e2a0: 06c5 lsls r5, r0, #27 - e2a2: 0000 lsls r0, r0, #0 - e2a4: 21d2 movs r1, #210 - e2a6: 00c9 lsls r1, r1, #3 - e2a8: 9804 ldr r0, [sp, #16] - e2aa: 4469 add r1, sp - e2ac: f7fe ff38 bl d120 <__sprint> - e2b0: 2800 cmp r0, #0 - e2b2: d000 beq.n e2b6 <.text+0xe2b6> - e2b4: e117 b.n e4e6 <.text+0xe4e6> - e2b6: 24c5 movs r4, #197 - e2b8: 00e4 lsls r4, r4, #3 - e2ba: 446c add r4, sp - e2bc: 9814 ldr r0, [sp, #80] - e2be: 9915 ldr r1, [sp, #84] - e2c0: 4ba0 ldr r3, [pc, #640] (e544 <.text+0xe544>) - e2c2: 4a9f ldr r2, [pc, #636] (e540 <.text+0xe540>) - e2c4: f006 ff62 bl 1518c <____nedf2_from_thumb> - e2c8: 9d0e ldr r5, [sp, #56] - e2ca: 3d01 subs r5, #1 - e2cc: 2800 cmp r0, #0 - e2ce: d012 beq.n e2f6 <.text+0xe2f6> - e2d0: 20d3 movs r0, #211 - e2d2: 00c0 lsls r0, r0, #3 - e2d4: 1c7b adds r3, r7, #1 - e2d6: 4468 add r0, sp - e2d8: 6023 str r3, [r4, #0] - e2da: 990e ldr r1, [sp, #56] - e2dc: 6803 ldr r3, [r0, #0] - e2de: 4a9a ldr r2, [pc, #616] (e548 <.text+0xe548>) - e2e0: 18cb adds r3, r1, r3 - e2e2: 3b01 subs r3, #1 - e2e4: 446a add r2, sp - e2e6: 6003 str r3, [r0, #0] - e2e8: 6813 ldr r3, [r2, #0] - e2ea: 3301 adds r3, #1 - e2ec: 6065 str r5, [r4, #4] - e2ee: 6013 str r3, [r2, #0] - e2f0: 2b07 cmp r3, #7 - e2f2: dd49 ble.n e388 <.text+0xe388> - e2f4: e04a b.n e38c <.text+0xe38c> - e2f6: 1e2e subs r6, r5, #0 - e2f8: dc1b bgt.n e332 <.text+0xe332> - e2fa: e053 b.n e3a4 <.text+0xe3a4> - e2fc: 6023 str r3, [r4, #0] - e2fe: 2310 movs r3, #16 - e300: 6063 str r3, [r4, #4] - e302: 1c03 adds r3, r0, #0 - e304: 20d3 movs r0, #211 - e306: 00c0 lsls r0, r0, #3 - e308: 4a8f ldr r2, [pc, #572] (e548 <.text+0xe548>) - e30a: 3310 adds r3, #16 - e30c: 4468 add r0, sp - e30e: 6003 str r3, [r0, #0] - e310: 446a add r2, sp - e312: 1c6b adds r3, r5, #1 - e314: 6013 str r3, [r2, #0] - e316: 2b07 cmp r3, #7 - e318: dc01 bgt.n e31e <.text+0xe31e> - e31a: 3408 adds r4, #8 - e31c: e008 b.n e330 <.text+0xe330> - e31e: 9804 ldr r0, [sp, #16] - e320: f7fe fefe bl d120 <__sprint> - e324: 2800 cmp r0, #0 - e326: d000 beq.n e32a <.text+0xe32a> - e328: e0dd b.n e4e6 <.text+0xe4e6> - e32a: 24c5 movs r4, #197 - e32c: 00e4 lsls r4, r4, #3 - e32e: 446c add r4, sp - e330: 3e10 subs r6, #16 - e332: 23d3 movs r3, #211 - e334: 4a84 ldr r2, [pc, #528] (e548 <.text+0xe548>) - e336: 21d2 movs r1, #210 - e338: 00db lsls r3, r3, #3 - e33a: 446b add r3, sp - e33c: 00c9 lsls r1, r1, #3 - e33e: 446a add r2, sp - e340: 6818 ldr r0, [r3, #0] - e342: 4469 add r1, sp - e344: 6815 ldr r5, [r2, #0] - e346: 4b81 ldr r3, [pc, #516] (e54c <.text+0xe54c>) - e348: 2e10 cmp r6, #16 - e34a: dcd7 bgt.n e2fc <.text+0xe2fc> - e34c: 6023 str r3, [r4, #0] - e34e: 1983 adds r3, r0, r6 - e350: 20d3 movs r0, #211 - e352: 00c0 lsls r0, r0, #3 - e354: 4468 add r0, sp - e356: 6003 str r3, [r0, #0] - e358: 1c6b adds r3, r5, #1 - e35a: 6066 str r6, [r4, #4] - e35c: 6013 str r3, [r2, #0] - e35e: 2b07 cmp r3, #7 - e360: dd12 ble.n e388 <.text+0xe388> - e362: 9804 ldr r0, [sp, #16] - e364: e016 b.n e394 <.text+0xe394> - e366: 22d3 movs r2, #211 - e368: 9907 ldr r1, [sp, #28] - e36a: 00d2 lsls r2, r2, #3 - e36c: 446a add r2, sp - e36e: 604b str r3, [r1, #4] - e370: 4c75 ldr r4, [pc, #468] (e548 <.text+0xe548>) - e372: 6813 ldr r3, [r2, #0] - e374: 446c add r4, sp - e376: 3301 adds r3, #1 - e378: 6013 str r3, [r2, #0] - e37a: 6823 ldr r3, [r4, #0] - e37c: 3301 adds r3, #1 - e37e: 600f str r7, [r1, #0] - e380: 6023 str r3, [r4, #0] - e382: 2b07 cmp r3, #7 - e384: dc02 bgt.n e38c <.text+0xe38c> - e386: 1c0c adds r4, r1, #0 - e388: 3408 adds r4, #8 - e38a: e00b b.n e3a4 <.text+0xe3a4> - e38c: 21d2 movs r1, #210 - e38e: 00c9 lsls r1, r1, #3 - e390: 9804 ldr r0, [sp, #16] - e392: 4469 add r1, sp - e394: f7fe fec4 bl d120 <__sprint> - e398: 2800 cmp r0, #0 - e39a: d000 beq.n e39e <.text+0xe39e> - e39c: e0a3 b.n e4e6 <.text+0xe4e6> - e39e: 24c5 movs r4, #197 - e3a0: 00e4 lsls r4, r4, #3 - e3a2: 446c add r4, sp - e3a4: 4b6a ldr r3, [pc, #424] (e550 <.text+0xe550>) - e3a6: 21d3 movs r1, #211 - e3a8: 00c9 lsls r1, r1, #3 - e3aa: 446b add r3, sp - e3ac: 4469 add r1, sp - e3ae: 980d ldr r0, [sp, #52] - e3b0: 6023 str r3, [r4, #0] - e3b2: 4a65 ldr r2, [pc, #404] (e548 <.text+0xe548>) - e3b4: 680b ldr r3, [r1, #0] - e3b6: 446a add r2, sp - e3b8: 181b adds r3, r3, r0 - e3ba: 600b str r3, [r1, #0] - e3bc: 6813 ldr r3, [r2, #0] - e3be: 3301 adds r3, #1 - e3c0: 6060 str r0, [r4, #4] - e3c2: 6013 str r3, [r2, #0] - e3c4: 2b07 cmp r3, #7 - e3c6: dc02 bgt.n e3ce <.text+0xe3ce> - e3c8: 1c22 adds r2, r4, #0 - e3ca: 3208 adds r2, #8 - e3cc: e007 b.n e3de <.text+0xe3de> - e3ce: 21d2 movs r1, #210 - e3d0: 00c9 lsls r1, r1, #3 - e3d2: 9804 ldr r0, [sp, #16] - e3d4: 4469 add r1, sp - e3d6: e5bb b.n df50 <.text+0xdf50> - e3d8: 22c5 movs r2, #197 - e3da: 00d2 lsls r2, r2, #3 - e3dc: 446a add r2, sp - e3de: 9b17 ldr r3, [sp, #92] - e3e0: 075b lsls r3, r3, #29 - e3e2: d53e bpl.n e462 <.text+0xe462> - e3e4: 9809 ldr r0, [sp, #36] - e3e6: 9910 ldr r1, [sp, #64] - e3e8: 1a44 subs r4, r0, r1 - e3ea: 2c00 cmp r4, #0 - e3ec: dc1a bgt.n e424 <.text+0xe424> - e3ee: e038 b.n e462 <.text+0xe462> - e3f0: 6013 str r3, [r2, #0] - e3f2: 2310 movs r3, #16 - e3f4: 6053 str r3, [r2, #4] - e3f6: 1c03 adds r3, r0, #0 - e3f8: 20d3 movs r0, #211 - e3fa: 00c0 lsls r0, r0, #3 - e3fc: 3310 adds r3, #16 - e3fe: 4468 add r0, sp - e400: 6003 str r3, [r0, #0] - e402: 4851 ldr r0, [pc, #324] (e548 <.text+0xe548>) - e404: 1c6b adds r3, r5, #1 - e406: 4468 add r0, sp - e408: 6003 str r3, [r0, #0] - e40a: 2b07 cmp r3, #7 - e40c: dc01 bgt.n e412 <.text+0xe412> - e40e: 3208 adds r2, #8 - e410: e007 b.n e422 <.text+0xe422> - e412: 9804 ldr r0, [sp, #16] - e414: f7fe fe84 bl d120 <__sprint> - e418: 2800 cmp r0, #0 - e41a: d164 bne.n e4e6 <.text+0xe4e6> - e41c: 22c5 movs r2, #197 - e41e: 00d2 lsls r2, r2, #3 - e420: 446a add r2, sp - e422: 3c10 subs r4, #16 - e424: 23d3 movs r3, #211 - e426: 00db lsls r3, r3, #3 - e428: 446b add r3, sp - e42a: 6818 ldr r0, [r3, #0] - e42c: 4b46 ldr r3, [pc, #280] (e548 <.text+0xe548>) - e42e: 21d2 movs r1, #210 - e430: 446b add r3, sp - e432: 00c9 lsls r1, r1, #3 - e434: 681d ldr r5, [r3, #0] - e436: 4469 add r1, sp - e438: 4b46 ldr r3, [pc, #280] (e554 <.text+0xe554>) - e43a: 2c10 cmp r4, #16 - e43c: dcd8 bgt.n e3f0 <.text+0xe3f0> - e43e: 6013 str r3, [r2, #0] - e440: 6054 str r4, [r2, #4] - e442: 1903 adds r3, r0, r4 - e444: 24d3 movs r4, #211 - e446: 00e4 lsls r4, r4, #3 - e448: 483f ldr r0, [pc, #252] (e548 <.text+0xe548>) - e44a: 446c add r4, sp - e44c: 6023 str r3, [r4, #0] - e44e: 4468 add r0, sp - e450: 1c6b adds r3, r5, #1 - e452: 6003 str r3, [r0, #0] - e454: 2b07 cmp r3, #7 - e456: dd04 ble.n e462 <.text+0xe462> - e458: 9804 ldr r0, [sp, #16] - e45a: f7fe fe61 bl d120 <__sprint> - e45e: 2800 cmp r0, #0 - e460: d141 bne.n e4e6 <.text+0xe4e6> - e462: 9b10 ldr r3, [sp, #64] - e464: 9909 ldr r1, [sp, #36] - e466: 428b cmp r3, r1 - e468: da00 bge.n e46c <.text+0xe46c> - e46a: 1c0b adds r3, r1, #0 - e46c: 24d3 movs r4, #211 - e46e: 9a08 ldr r2, [sp, #32] - e470: 00e4 lsls r4, r4, #3 - e472: 446c add r4, sp - e474: 18d2 adds r2, r2, r3 - e476: 6823 ldr r3, [r4, #0] - e478: 9208 str r2, [sp, #32] - e47a: 2b00 cmp r3, #0 - e47c: d007 beq.n e48e <.text+0xe48e> - e47e: 21d2 movs r1, #210 - e480: 00c9 lsls r1, r1, #3 - e482: 9804 ldr r0, [sp, #16] - e484: 4469 add r1, sp - e486: f7fe fe4b bl d120 <__sprint> - e48a: 2800 cmp r0, #0 - e48c: d12b bne.n e4e6 <.text+0xe4e6> - e48e: 482e ldr r0, [pc, #184] (e548 <.text+0xe548>) - e490: 24c5 movs r4, #197 - e492: 9912 ldr r1, [sp, #72] - e494: 2300 movs r3, #0 - e496: 4468 add r0, sp - e498: 00e4 lsls r4, r4, #3 - e49a: 6003 str r3, [r0, #0] - e49c: 446c add r4, sp - e49e: 2900 cmp r1, #0 - e4a0: d101 bne.n e4a6 <.text+0xe4a6> - e4a2: f7fe fed7 bl d254 <_vfprintf_r+0x114> - e4a6: 9805 ldr r0, [sp, #20] - e4a8: f001 faa4 bl f9f4 <_free_r> - e4ac: 2200 movs r2, #0 - e4ae: 9212 str r2, [sp, #72] - e4b0: f7fe fed0 bl d254 <_vfprintf_r+0x114> - e4b4: 9c04 ldr r4, [sp, #16] - e4b6: 89a3 ldrh r3, [r4, #12] - e4b8: 2240 movs r2, #64 - e4ba: 4313 orrs r3, r2 - e4bc: 81a3 strh r3, [r4, #12] - e4be: e019 b.n e4f4 <.text+0xe4f4> - e4c0: 21d3 movs r1, #211 - e4c2: 00c9 lsls r1, r1, #3 - e4c4: 4469 add r1, sp - e4c6: 680b ldr r3, [r1, #0] - e4c8: 2b00 cmp r3, #0 - e4ca: d007 beq.n e4dc <.text+0xe4dc> - e4cc: 21d2 movs r1, #210 - e4ce: 00c9 lsls r1, r1, #3 - e4d0: 9804 ldr r0, [sp, #16] - e4d2: 4469 add r1, sp - e4d4: f7fe fe24 bl d120 <__sprint> - e4d8: 2800 cmp r0, #0 - e4da: d10b bne.n e4f4 <.text+0xe4f4> - e4dc: 4a1a ldr r2, [pc, #104] (e548 <.text+0xe548>) - e4de: 2300 movs r3, #0 - e4e0: 446a add r2, sp - e4e2: 6013 str r3, [r2, #0] - e4e4: e006 b.n e4f4 <.text+0xe4f4> - e4e6: 9b12 ldr r3, [sp, #72] - e4e8: 2b00 cmp r3, #0 - e4ea: d003 beq.n e4f4 <.text+0xe4f4> - e4ec: 9805 ldr r0, [sp, #20] - e4ee: 9912 ldr r1, [sp, #72] - e4f0: f001 fa80 bl f9f4 <_free_r> - e4f4: 9c04 ldr r4, [sp, #16] - e4f6: 89a3 ldrh r3, [r4, #12] - e4f8: 0658 lsls r0, r3, #25 - e4fa: d51a bpl.n e532 <.text+0xe532> - e4fc: 2101 movs r1, #1 - e4fe: 4249 negs r1, r1 - e500: 9108 str r1, [sp, #32] - e502: e016 b.n e532 <.text+0xe532> - e504: 2245 movs r2, #69 - e506: 921a str r2, [sp, #104] - e508: f7ff f8b9 bl d67e <.text+0xd67e> - e50c: 4f12 ldr r7, [pc, #72] (e558 <.text+0xe558>) - e50e: 2606 movs r6, #6 - e510: 9610 str r6, [sp, #64] - e512: e00a b.n e52a <.text+0xe52a> - e514: 4b11 ldr r3, [pc, #68] (e55c <.text+0xe55c>) - e516: 278e movs r7, #142 - e518: 2200 movs r2, #0 - e51a: 446b add r3, sp - e51c: 00ff lsls r7, r7, #3 - e51e: 701a strb r2, [r3, #0] - e520: 446f add r7, sp - e522: 2e00 cmp r6, #0 - e524: 9610 str r6, [sp, #64] - e526: da00 bge.n e52a <.text+0xe52a> - e528: 9210 str r2, [sp, #64] - e52a: 2300 movs r3, #0 - e52c: 930f str r3, [sp, #60] - e52e: f7ff faf5 bl db1c <.text+0xdb1c> - e532: 23d9 movs r3, #217 - e534: 9808 ldr r0, [sp, #32] - e536: 00db lsls r3, r3, #3 - e538: 449d add sp, r3 - e53a: bcf0 pop {r4, r5, r6, r7} - e53c: bc02 pop {r1} - e53e: 4708 bx r1 - ... - e548: 0694 lsls r4, r2, #26 - e54a: 0000 lsls r0, r0, #0 - e54c: 54ec strb r4, [r5, r3] - e54e: 0001 lsls r1, r0, #0 - e550: 06ad lsls r5, r5, #26 - e552: 0000 lsls r0, r0, #0 - e554: 54fc strb r4, [r7, r3] - e556: 0001 lsls r1, r0, #0 - e558: 59fc ldr r4, [r7, r7] - e55a: 0001 lsls r1, r0, #0 - e55c: 06c7 lsls r7, r0, #27 - ... - -0000e560 : - e560: b530 push {r4, r5, lr} - e562: 1c13 adds r3, r2, #0 - e564: 4a05 ldr r2, [pc, #20] (e57c <.text+0xe57c>) - e566: 1c0d adds r5, r1, #0 - e568: 1c04 adds r4, r0, #0 - e56a: 1c21 adds r1, r4, #0 - e56c: 6810 ldr r0, [r2, #0] - e56e: 1c2a adds r2, r5, #0 - e570: f7fe fde6 bl d140 <_vfprintf_r> - e574: bc30 pop {r4, r5} - e576: bc02 pop {r1} - e578: 4708 bx r1 - e57a: 0000 lsls r0, r0, #0 - e57c: 0020 lsls r0, r4, #0 - e57e: 4000 ands r0, r0 - -0000e580 <_wcrtomb_r>: - e580: b530 push {r4, r5, lr} - e582: b083 sub sp, #12 - e584: 1c05 adds r5, r0, #0 - e586: 1c1c adds r4, r3, #0 - e588: 2900 cmp r1, #0 - e58a: d102 bne.n e592 <_wcrtomb_r+0x12> - e58c: 4669 mov r1, sp - e58e: 3102 adds r1, #2 - e590: 2200 movs r2, #0 - e592: 1c23 adds r3, r4, #0 - e594: f000 f888 bl e6a8 <_wctomb_r> - e598: 1c43 adds r3, r0, #1 - e59a: d105 bne.n e5a8 <_wcrtomb_r+0x28> - e59c: 2300 movs r3, #0 - e59e: 6023 str r3, [r4, #0] - e5a0: 238a movs r3, #138 - e5a2: 2001 movs r0, #1 - e5a4: 602b str r3, [r5, #0] - e5a6: 4240 negs r0, r0 - e5a8: b003 add sp, #12 - e5aa: bc30 pop {r4, r5} - e5ac: bc02 pop {r1} - e5ae: 4708 bx r1 - -0000e5b0 : - e5b0: b530 push {r4, r5, lr} - e5b2: 1c13 adds r3, r2, #0 - e5b4: 4a05 ldr r2, [pc, #20] (e5cc <.text+0xe5cc>) - e5b6: 1c0d adds r5, r1, #0 - e5b8: 1c04 adds r4, r0, #0 - e5ba: 1c21 adds r1, r4, #0 - e5bc: 6810 ldr r0, [r2, #0] - e5be: 1c2a adds r2, r5, #0 - e5c0: f7ff ffde bl e580 <_wcrtomb_r> - e5c4: bc30 pop {r4, r5} - e5c6: bc02 pop {r1} - e5c8: 4708 bx r1 - e5ca: 0000 lsls r0, r0, #0 - e5cc: 0020 lsls r0, r4, #0 - e5ce: 4000 ands r0, r0 - -0000e5d0 <_wcsrtombs_r>: - e5d0: b5f0 push {r4, r5, r6, r7, lr} - e5d2: b089 sub sp, #36 - e5d4: 9002 str r0, [sp, #8] - e5d6: 9101 str r1, [sp, #4] - e5d8: 9200 str r2, [sp, #0] - e5da: 1c1d adds r5, r3, #0 - e5dc: 9f0e ldr r7, [sp, #56] - e5de: 2900 cmp r1, #0 - e5e0: d101 bne.n e5e6 <_wcsrtombs_r+0x16> - e5e2: 2501 movs r5, #1 - e5e4: 426d negs r5, r5 - e5e6: 9900 ldr r1, [sp, #0] - e5e8: 9a01 ldr r2, [sp, #4] - e5ea: 680e ldr r6, [r1, #0] - e5ec: 2400 movs r4, #0 - e5ee: 9203 str r2, [sp, #12] - e5f0: e03f b.n e672 <_wcsrtombs_r+0xa2> - e5f2: 683b ldr r3, [r7, #0] - e5f4: 9304 str r3, [sp, #16] - e5f6: 6879 ldr r1, [r7, #4] - e5f8: 9105 str r1, [sp, #20] - e5fa: 4669 mov r1, sp - e5fc: 6832 ldr r2, [r6, #0] - e5fe: 9802 ldr r0, [sp, #8] - e600: 311a adds r1, #26 - e602: 1c3b adds r3, r7, #0 - e604: f7ff ffbc bl e580 <_wcrtomb_r> - e608: 1c42 adds r2, r0, #1 - e60a: d107 bne.n e61c <_wcsrtombs_r+0x4c> - e60c: 9902 ldr r1, [sp, #8] - e60e: 238a movs r3, #138 - e610: 2401 movs r4, #1 - e612: 600b str r3, [r1, #0] - e614: 4264 negs r4, r4 - e616: 2300 movs r3, #0 - e618: 603b str r3, [r7, #0] - e61a: e02c b.n e676 <_wcsrtombs_r+0xa6> - e61c: 1a2b subs r3, r5, r0 - e61e: 429c cmp r4, r3 - e620: d822 bhi.n e668 <_wcsrtombs_r+0x98> - e622: 42a8 cmp r0, r5 - e624: d220 bcs.n e668 <_wcsrtombs_r+0x98> - e626: 9a01 ldr r2, [sp, #4] - e628: 1824 adds r4, r4, r0 - e62a: 2a00 cmp r2, #0 - e62c: d00f beq.n e64e <_wcsrtombs_r+0x7e> - e62e: 2200 movs r2, #0 - e630: e007 b.n e642 <_wcsrtombs_r+0x72> - e632: 466b mov r3, sp - e634: 331a adds r3, #26 - e636: 5cd3 ldrb r3, [r2, r3] - e638: 9903 ldr r1, [sp, #12] - e63a: 700b strb r3, [r1, #0] - e63c: 3101 adds r1, #1 - e63e: 9103 str r1, [sp, #12] - e640: 3201 adds r2, #1 - e642: 4282 cmp r2, r0 - e644: dbf5 blt.n e632 <_wcsrtombs_r+0x62> - e646: 9a00 ldr r2, [sp, #0] - e648: 6813 ldr r3, [r2, #0] - e64a: 3304 adds r3, #4 - e64c: 6013 str r3, [r2, #0] - e64e: 6833 ldr r3, [r6, #0] - e650: 2b00 cmp r3, #0 - e652: d001 beq.n e658 <_wcsrtombs_r+0x88> - e654: 3604 adds r6, #4 - e656: e00c b.n e672 <_wcsrtombs_r+0xa2> - e658: 9901 ldr r1, [sp, #4] - e65a: 2900 cmp r1, #0 - e65c: d001 beq.n e662 <_wcsrtombs_r+0x92> - e65e: 9a00 ldr r2, [sp, #0] - e660: 6013 str r3, [r2, #0] - e662: 3c01 subs r4, #1 - e664: 603b str r3, [r7, #0] - e666: e006 b.n e676 <_wcsrtombs_r+0xa6> - e668: 9b04 ldr r3, [sp, #16] - e66a: 9905 ldr r1, [sp, #20] - e66c: 603b str r3, [r7, #0] - e66e: 6079 str r1, [r7, #4] - e670: e001 b.n e676 <_wcsrtombs_r+0xa6> - e672: 42ac cmp r4, r5 - e674: d3bd bcc.n e5f2 <_wcsrtombs_r+0x22> - e676: 1c20 adds r0, r4, #0 - e678: b009 add sp, #36 - e67a: bcf0 pop {r4, r5, r6, r7} - e67c: bc02 pop {r1} - e67e: 4708 bx r1 - -0000e680 : - e680: b570 push {r4, r5, r6, lr} - e682: 1c16 adds r6, r2, #0 - e684: 4a07 ldr r2, [pc, #28] (e6a4 <.text+0xe6a4>) - e686: 1c0d adds r5, r1, #0 - e688: b081 sub sp, #4 - e68a: 1c04 adds r4, r0, #0 - e68c: 1c21 adds r1, r4, #0 - e68e: 6810 ldr r0, [r2, #0] - e690: 9300 str r3, [sp, #0] - e692: 1c2a adds r2, r5, #0 - e694: 1c33 adds r3, r6, #0 - e696: f7ff ff9b bl e5d0 <_wcsrtombs_r> - e69a: b001 add sp, #4 - e69c: bc70 pop {r4, r5, r6} - e69e: bc02 pop {r1} - e6a0: 4708 bx r1 - e6a2: 0000 lsls r0, r0, #0 - e6a4: 0020 lsls r0, r4, #0 - e6a6: 4000 ands r0, r0 - -0000e6a8 <_wctomb_r>: - e6a8: b5f0 push {r4, r5, r6, r7, lr} - e6aa: 4e9c ldr r6, [pc, #624] (e91c <.text+0xe91c>) - e6ac: 1c30 adds r0, r6, #0 - e6ae: 1c0d adds r5, r1, #0 - e6b0: 1c14 adds r4, r2, #0 - e6b2: 1c1f adds r7, r3, #0 - e6b4: f7fe fd2c bl d110 - e6b8: 2801 cmp r0, #1 - e6ba: d800 bhi.n e6be <_wctomb_r+0x16> - e6bc: e121 b.n e902 <_wctomb_r+0x25a> - e6be: 4998 ldr r1, [pc, #608] (e920 <.text+0xe920>) - e6c0: 1c30 adds r0, r6, #0 - e6c2: f002 fd53 bl 1116c - e6c6: 2800 cmp r0, #0 - e6c8: d000 beq.n e6cc <_wctomb_r+0x24> - e6ca: e097 b.n e7fc <_wctomb_r+0x154> - e6cc: 2d00 cmp r5, #0 - e6ce: d100 bne.n e6d2 <_wctomb_r+0x2a> - e6d0: e11c b.n e90c <_wctomb_r+0x264> - e6d2: 2c7f cmp r4, #127 - e6d4: dc00 bgt.n e6d8 <_wctomb_r+0x30> - e6d6: e116 b.n e906 <_wctomb_r+0x25e> - e6d8: 1c22 adds r2, r4, #0 - e6da: 4b92 ldr r3, [pc, #584] (e924 <.text+0xe924>) - e6dc: 3a80 subs r2, #128 - e6de: 429a cmp r2, r3 - e6e0: d80d bhi.n e6fe <_wctomb_r+0x56> - e6e2: 0562 lsls r2, r4, #21 - e6e4: 2340 movs r3, #64 - e6e6: 425b negs r3, r3 - e6e8: 0ed2 lsrs r2, r2, #27 - e6ea: 431a orrs r2, r3 - e6ec: 702a strb r2, [r5, #0] - e6ee: 233f movs r3, #63 - e6f0: 1c22 adds r2, r4, #0 - e6f2: 401a ands r2, r3 - e6f4: 2380 movs r3, #128 - e6f6: 425b negs r3, r3 - e6f8: 431a orrs r2, r3 - e6fa: 706a strb r2, [r5, #1] - e6fc: e0a4 b.n e848 <_wctomb_r+0x1a0> - e6fe: 488a ldr r0, [pc, #552] (e928 <.text+0xe928>) - e700: 4b8a ldr r3, [pc, #552] (e92c <.text+0xe92c>) - e702: 1822 adds r2, r4, r0 - e704: 429a cmp r2, r3 - e706: d817 bhi.n e738 <_wctomb_r+0x90> - e708: 4b89 ldr r3, [pc, #548] (e930 <.text+0xe930>) - e70a: 18e2 adds r2, r4, r3 - e70c: 4b89 ldr r3, [pc, #548] (e934 <.text+0xe934>) - e70e: 429a cmp r2, r3 - e710: d800 bhi.n e714 <_wctomb_r+0x6c> - e712: e0fd b.n e910 <_wctomb_r+0x268> - e714: 0422 lsls r2, r4, #16 - e716: 2320 movs r3, #32 - e718: 425b negs r3, r3 - e71a: 0f12 lsrs r2, r2, #28 - e71c: 431a orrs r2, r3 - e71e: 702a strb r2, [r5, #0] - e720: 0523 lsls r3, r4, #20 - e722: 2280 movs r2, #128 - e724: 4252 negs r2, r2 - e726: 0e9b lsrs r3, r3, #26 - e728: 4313 orrs r3, r2 - e72a: 706b strb r3, [r5, #1] - e72c: 233f movs r3, #63 - e72e: 4023 ands r3, r4 - e730: 4313 orrs r3, r2 - e732: 2003 movs r0, #3 - e734: 70ab strb r3, [r5, #2] - e736: e0ed b.n e914 <_wctomb_r+0x26c> - e738: 487f ldr r0, [pc, #508] (e938 <.text+0xe938>) - e73a: 4b80 ldr r3, [pc, #512] (e93c <.text+0xe93c>) - e73c: 1822 adds r2, r4, r0 - e73e: 429a cmp r2, r3 - e740: d816 bhi.n e770 <_wctomb_r+0xc8> - e742: 02e2 lsls r2, r4, #11 - e744: 2310 movs r3, #16 - e746: 425b negs r3, r3 - e748: 0f52 lsrs r2, r2, #29 - e74a: 431a orrs r2, r3 - e74c: 702a strb r2, [r5, #0] - e74e: 03a3 lsls r3, r4, #14 - e750: 2280 movs r2, #128 - e752: 4252 negs r2, r2 - e754: 0e9b lsrs r3, r3, #26 - e756: 4313 orrs r3, r2 - e758: 706b strb r3, [r5, #1] - e75a: 0523 lsls r3, r4, #20 - e75c: 0e9b lsrs r3, r3, #26 - e75e: 1c69 adds r1, r5, #1 - e760: 4313 orrs r3, r2 - e762: 704b strb r3, [r1, #1] - e764: 233f movs r3, #63 - e766: 4023 ands r3, r4 - e768: 4313 orrs r3, r2 - e76a: 2004 movs r0, #4 - e76c: 708b strb r3, [r1, #2] - e76e: e0d1 b.n e914 <_wctomb_r+0x26c> - e770: 4b73 ldr r3, [pc, #460] (e940 <.text+0xe940>) - e772: 18e2 adds r2, r4, r3 - e774: 4b73 ldr r3, [pc, #460] (e944 <.text+0xe944>) - e776: 429a cmp r2, r3 - e778: d81b bhi.n e7b2 <_wctomb_r+0x10a> - e77a: 01a2 lsls r2, r4, #6 - e77c: 2308 movs r3, #8 - e77e: 425b negs r3, r3 - e780: 0f92 lsrs r2, r2, #30 - e782: 431a orrs r2, r3 - e784: 702a strb r2, [r5, #0] - e786: 0223 lsls r3, r4, #8 - e788: 2280 movs r2, #128 - e78a: 4252 negs r2, r2 - e78c: 0e9b lsrs r3, r3, #26 - e78e: 4313 orrs r3, r2 - e790: 706b strb r3, [r5, #1] - e792: 03a3 lsls r3, r4, #14 - e794: 0e9b lsrs r3, r3, #26 - e796: 1c69 adds r1, r5, #1 - e798: 4313 orrs r3, r2 - e79a: 704b strb r3, [r1, #1] - e79c: 0523 lsls r3, r4, #20 - e79e: 0e9b lsrs r3, r3, #26 - e7a0: 1c48 adds r0, r1, #1 - e7a2: 4313 orrs r3, r2 - e7a4: 7043 strb r3, [r0, #1] - e7a6: 233f movs r3, #63 - e7a8: 4023 ands r3, r4 - e7aa: 4313 orrs r3, r2 - e7ac: 7083 strb r3, [r0, #2] - e7ae: 2005 movs r0, #5 - e7b0: e0b0 b.n e914 <_wctomb_r+0x26c> - e7b2: 4b65 ldr r3, [pc, #404] (e948 <.text+0xe948>) - e7b4: 429c cmp r4, r3 - e7b6: dc00 bgt.n e7ba <_wctomb_r+0x112> - e7b8: e0aa b.n e910 <_wctomb_r+0x268> - e7ba: 0062 lsls r2, r4, #1 - e7bc: 2304 movs r3, #4 - e7be: 425b negs r3, r3 - e7c0: 0fd2 lsrs r2, r2, #31 - e7c2: 431a orrs r2, r3 - e7c4: 702a strb r2, [r5, #0] - e7c6: 00a3 lsls r3, r4, #2 - e7c8: 2280 movs r2, #128 - e7ca: 4252 negs r2, r2 - e7cc: 0e9b lsrs r3, r3, #26 - e7ce: 4313 orrs r3, r2 - e7d0: 706b strb r3, [r5, #1] - e7d2: 0223 lsls r3, r4, #8 - e7d4: 0e9b lsrs r3, r3, #26 - e7d6: 1c68 adds r0, r5, #1 - e7d8: 4313 orrs r3, r2 - e7da: 7043 strb r3, [r0, #1] - e7dc: 03a3 lsls r3, r4, #14 - e7de: 0e9b lsrs r3, r3, #26 - e7e0: 1c41 adds r1, r0, #1 - e7e2: 4313 orrs r3, r2 - e7e4: 704b strb r3, [r1, #1] - e7e6: 0523 lsls r3, r4, #20 - e7e8: 0e9b lsrs r3, r3, #26 - e7ea: 1c48 adds r0, r1, #1 - e7ec: 4313 orrs r3, r2 - e7ee: 7043 strb r3, [r0, #1] - e7f0: 233f movs r3, #63 - e7f2: 4023 ands r3, r4 - e7f4: 4313 orrs r3, r2 - e7f6: 7083 strb r3, [r0, #2] - e7f8: 2006 movs r0, #6 - e7fa: e08b b.n e914 <_wctomb_r+0x26c> - e7fc: 4953 ldr r1, [pc, #332] (e94c <.text+0xe94c>) - e7fe: 1c30 adds r0, r6, #0 - e800: f002 fcb4 bl 1116c - e804: 2800 cmp r0, #0 - e806: d121 bne.n e84c <_wctomb_r+0x1a4> - e808: 2d00 cmp r5, #0 - e80a: d07f beq.n e90c <_wctomb_r+0x264> - e80c: 0423 lsls r3, r4, #16 - e80e: 0e1a lsrs r2, r3, #24 - e810: 2a00 cmp r2, #0 - e812: d078 beq.n e906 <_wctomb_r+0x25e> - e814: 1c13 adds r3, r2, #0 - e816: 337f adds r3, #127 - e818: 061b lsls r3, r3, #24 - e81a: 0e1b lsrs r3, r3, #24 - e81c: 2b1e cmp r3, #30 - e81e: d905 bls.n e82c <_wctomb_r+0x184> - e820: 1c13 adds r3, r2, #0 - e822: 3320 adds r3, #32 - e824: 061b lsls r3, r3, #24 - e826: 0e1b lsrs r3, r3, #24 - e828: 2b0f cmp r3, #15 - e82a: d871 bhi.n e910 <_wctomb_r+0x268> - e82c: 20c0 movs r0, #192 - e82e: 0623 lsls r3, r4, #24 - e830: 0600 lsls r0, r0, #24 - e832: 0e19 lsrs r1, r3, #24 - e834: 181b adds r3, r3, r0 - e836: 0e1b lsrs r3, r3, #24 - e838: 2b3e cmp r3, #62 - e83a: d903 bls.n e844 <_wctomb_r+0x19c> - e83c: 2380 movs r3, #128 - e83e: 404b eors r3, r1 - e840: 2b7c cmp r3, #124 - e842: d865 bhi.n e910 <_wctomb_r+0x268> - e844: 702a strb r2, [r5, #0] - e846: 7069 strb r1, [r5, #1] - e848: 2002 movs r0, #2 - e84a: e063 b.n e914 <_wctomb_r+0x26c> - e84c: 4940 ldr r1, [pc, #256] (e950 <.text+0xe950>) - e84e: 1c30 adds r0, r6, #0 - e850: f002 fc8c bl 1116c - e854: 2800 cmp r0, #0 - e856: d114 bne.n e882 <_wctomb_r+0x1da> - e858: 2d00 cmp r5, #0 - e85a: d057 beq.n e90c <_wctomb_r+0x264> - e85c: 0423 lsls r3, r4, #16 - e85e: 0e1a lsrs r2, r3, #24 - e860: 2a00 cmp r2, #0 - e862: d050 beq.n e906 <_wctomb_r+0x25e> - e864: 1c13 adds r3, r2, #0 - e866: 335f adds r3, #95 - e868: 061b lsls r3, r3, #24 - e86a: 0e1b lsrs r3, r3, #24 - e86c: 2b5d cmp r3, #93 - e86e: d84f bhi.n e910 <_wctomb_r+0x268> - e870: 20be movs r0, #190 - e872: 0623 lsls r3, r4, #24 - e874: 05c0 lsls r0, r0, #23 - e876: 0e19 lsrs r1, r3, #24 - e878: 181b adds r3, r3, r0 - e87a: 0e1b lsrs r3, r3, #24 - e87c: 2b5d cmp r3, #93 - e87e: d847 bhi.n e910 <_wctomb_r+0x268> - e880: e7e0 b.n e844 <_wctomb_r+0x19c> - e882: 4934 ldr r1, [pc, #208] (e954 <.text+0xe954>) - e884: 1c30 adds r0, r6, #0 - e886: f002 fc71 bl 1116c - e88a: 2800 cmp r0, #0 - e88c: d139 bne.n e902 <_wctomb_r+0x25a> - e88e: 2d00 cmp r5, #0 - e890: d03a beq.n e908 <_wctomb_r+0x260> - e892: 0623 lsls r3, r4, #24 - e894: 0e1e lsrs r6, r3, #24 - e896: 0423 lsls r3, r4, #16 - e898: 0e19 lsrs r1, r3, #24 - e89a: 2900 cmp r1, #0 - e89c: d01f beq.n e8de <_wctomb_r+0x236> - e89e: 1c0b adds r3, r1, #0 - e8a0: 3b21 subs r3, #33 - e8a2: 061b lsls r3, r3, #24 - e8a4: 0e1b lsrs r3, r3, #24 - e8a6: 2b5d cmp r3, #93 - e8a8: d832 bhi.n e910 <_wctomb_r+0x268> - e8aa: 1c33 adds r3, r6, #0 - e8ac: 3b21 subs r3, #33 - e8ae: 061b lsls r3, r3, #24 - e8b0: 0e1b lsrs r3, r3, #24 - e8b2: 2b5d cmp r3, #93 - e8b4: d82c bhi.n e910 <_wctomb_r+0x268> - e8b6: 683b ldr r3, [r7, #0] - e8b8: 2b00 cmp r3, #0 - e8ba: d001 beq.n e8c0 <_wctomb_r+0x218> - e8bc: 2000 movs r0, #0 - e8be: e00a b.n e8d6 <_wctomb_r+0x22e> - e8c0: 2301 movs r3, #1 - e8c2: 603b str r3, [r7, #0] - e8c4: 231b movs r3, #27 - e8c6: 702b strb r3, [r5, #0] - e8c8: 2324 movs r3, #36 - e8ca: 706b strb r3, [r5, #1] - e8cc: 1c6a adds r2, r5, #1 - e8ce: 2342 movs r3, #66 - e8d0: 7053 strb r3, [r2, #1] - e8d2: 1c95 adds r5, r2, #2 - e8d4: 2003 movs r0, #3 - e8d6: 3002 adds r0, #2 - e8d8: 7029 strb r1, [r5, #0] - e8da: 706e strb r6, [r5, #1] - e8dc: e01a b.n e914 <_wctomb_r+0x26c> - e8de: 683b ldr r3, [r7, #0] - e8e0: 2b00 cmp r3, #0 - e8e2: d101 bne.n e8e8 <_wctomb_r+0x240> - e8e4: 2000 movs r0, #0 - e8e6: e009 b.n e8fc <_wctomb_r+0x254> - e8e8: 231b movs r3, #27 - e8ea: 6039 str r1, [r7, #0] - e8ec: 702b strb r3, [r5, #0] - e8ee: 2328 movs r3, #40 - e8f0: 706b strb r3, [r5, #1] - e8f2: 1c6a adds r2, r5, #1 - e8f4: 2342 movs r3, #66 - e8f6: 7053 strb r3, [r2, #1] - e8f8: 1c95 adds r5, r2, #2 - e8fa: 2003 movs r0, #3 - e8fc: 3001 adds r0, #1 - e8fe: 702e strb r6, [r5, #0] - e900: e008 b.n e914 <_wctomb_r+0x26c> - e902: 2d00 cmp r5, #0 - e904: d002 beq.n e90c <_wctomb_r+0x264> - e906: 702c strb r4, [r5, #0] - e908: 2001 movs r0, #1 - e90a: e003 b.n e914 <_wctomb_r+0x26c> - e90c: 2000 movs r0, #0 - e90e: e001 b.n e914 <_wctomb_r+0x26c> - e910: 2001 movs r0, #1 - e912: 4240 negs r0, r0 - e914: bcf0 pop {r4, r5, r6, r7} - e916: bc02 pop {r1} - e918: 4708 bx r1 - e91a: 0000 lsls r0, r0, #0 - e91c: 0428 lsls r0, r5, #16 - e91e: 4000 ands r0, r0 - e920: 5a04 ldrh r4, [r0, r0] - e922: 0001 lsls r1, r0, #0 - e924: 077f lsls r7, r7, #29 - e926: 0000 lsls r0, r0, #0 - e928: f800 ffff strb.w pc, [r0, #255]! - e92c: f7ff 0000 undefined - e930: 2800 cmp r0, #0 - e932: ffff 07ff vqshl.u64 q8, , #63 - e936: 0000 lsls r0, r0, #0 - e938: 0000 lsls r0, r0, #0 - e93a: ffff ffff undefined - e93e: 001e lsls r6, r3, #0 - e940: 0000 lsls r0, r0, #0 - e942: ffe0 ffff undefined - e946: 03df lsls r7, r3, #15 - e948: ffff 03ff vrsra.u64 q8, , #1 - e94c: 5a0c ldrh r4, [r1, r0] - e94e: 0001 lsls r1, r0, #0 - e950: 5a14 ldrh r4, [r2, r0] - e952: 0001 lsls r1, r0, #0 - e954: 5a1c ldrh r4, [r3, r0] - e956: 0001 lsls r1, r0, #0 - -0000e958 <__swsetup>: - e958: b530 push {r4, r5, lr} - e95a: 4b23 ldr r3, [pc, #140] (e9e8 <.text+0xe9e8>) - e95c: 1c04 adds r4, r0, #0 - e95e: 6818 ldr r0, [r3, #0] - e960: 2800 cmp r0, #0 - e962: d004 beq.n e96e <__swsetup+0x16> - e964: 6b83 ldr r3, [r0, #56] - e966: 2b00 cmp r3, #0 - e968: d101 bne.n e96e <__swsetup+0x16> - e96a: f000 ff37 bl f7dc <__sinit> - e96e: 89a2 ldrh r2, [r4, #12] - e970: 2308 movs r3, #8 - e972: 1c15 adds r5, r2, #0 - e974: 401d ands r5, r3 - e976: d11e bne.n e9b6 <__swsetup+0x5e> - e978: 06d3 lsls r3, r2, #27 - e97a: d402 bmi.n e982 <__swsetup+0x2a> - e97c: 2001 movs r0, #1 - e97e: 4240 negs r0, r0 - e980: e02f b.n e9e2 <__swsetup+0x8a> - e982: 0753 lsls r3, r2, #29 - e984: d513 bpl.n e9ae <__swsetup+0x56> - e986: 6b21 ldr r1, [r4, #48] - e988: 2900 cmp r1, #0 - e98a: d008 beq.n e99e <__swsetup+0x46> - e98c: 1c23 adds r3, r4, #0 - e98e: 3340 adds r3, #64 - e990: 4299 cmp r1, r3 - e992: d003 beq.n e99c <__swsetup+0x44> - e994: 4b14 ldr r3, [pc, #80] (e9e8 <.text+0xe9e8>) - e996: 6818 ldr r0, [r3, #0] - e998: f001 f82c bl f9f4 <_free_r> - e99c: 6325 str r5, [r4, #48] - e99e: 89a3 ldrh r3, [r4, #12] - e9a0: 2224 movs r2, #36 - e9a2: 4393 bics r3, r2 - e9a4: 81a3 strh r3, [r4, #12] - e9a6: 2300 movs r3, #0 - e9a8: 6063 str r3, [r4, #4] - e9aa: 6923 ldr r3, [r4, #16] - e9ac: 6023 str r3, [r4, #0] - e9ae: 89a3 ldrh r3, [r4, #12] - e9b0: 2208 movs r2, #8 - e9b2: 4313 orrs r3, r2 - e9b4: 81a3 strh r3, [r4, #12] - e9b6: 6923 ldr r3, [r4, #16] - e9b8: 2b00 cmp r3, #0 - e9ba: d102 bne.n e9c2 <__swsetup+0x6a> - e9bc: 1c20 adds r0, r4, #0 - e9be: f001 fab1 bl ff24 <__smakebuf> - e9c2: 89a3 ldrh r3, [r4, #12] - e9c4: 07da lsls r2, r3, #31 - e9c6: d505 bpl.n e9d4 <__swsetup+0x7c> - e9c8: 2300 movs r3, #0 - e9ca: 60a3 str r3, [r4, #8] - e9cc: 6963 ldr r3, [r4, #20] - e9ce: 425b negs r3, r3 - e9d0: 61a3 str r3, [r4, #24] - e9d2: e005 b.n e9e0 <__swsetup+0x88> - e9d4: 079a lsls r2, r3, #30 - e9d6: d501 bpl.n e9dc <__swsetup+0x84> - e9d8: 2300 movs r3, #0 - e9da: e000 b.n e9de <__swsetup+0x86> - e9dc: 6963 ldr r3, [r4, #20] - e9de: 60a3 str r3, [r4, #8] - e9e0: 2000 movs r0, #0 - e9e2: bc30 pop {r4, r5} - e9e4: bc02 pop {r1} - e9e6: 4708 bx r1 - e9e8: 0020 lsls r0, r4, #0 - e9ea: 4000 ands r0, r0 - -0000e9ec : - e9ec: b5f0 push {r4, r5, r6, r7, lr} - e9ee: 690a ldr r2, [r1, #16] - e9f0: 6903 ldr r3, [r0, #16] - e9f2: b089 sub sp, #36 - e9f4: 9001 str r0, [sp, #4] - e9f6: 9100 str r1, [sp, #0] - e9f8: 4293 cmp r3, r2 - e9fa: da01 bge.n ea00 - e9fc: 2000 movs r0, #0 - e9fe: e089 b.n eb14 - ea00: 1e56 subs r6, r2, #1 - ea02: 9800 ldr r0, [sp, #0] - ea04: 9a01 ldr r2, [sp, #4] - ea06: 3014 adds r0, #20 - ea08: 3214 adds r2, #20 - ea0a: 00b3 lsls r3, r6, #2 - ea0c: 18c1 adds r1, r0, r3 - ea0e: 18d3 adds r3, r2, r3 - ea10: 9106 str r1, [sp, #24] - ea12: 9305 str r3, [sp, #20] - ea14: 6809 ldr r1, [r1, #0] - ea16: 681b ldr r3, [r3, #0] - ea18: 9008 str r0, [sp, #32] - ea1a: 3101 adds r1, #1 - ea1c: 1c18 adds r0, r3, #0 - ea1e: 9207 str r2, [sp, #28] - ea20: 9302 str r3, [sp, #8] - ea22: f004 fecb bl 137bc <__aeabi_uidiv> - ea26: 9004 str r0, [sp, #16] - ea28: 2800 cmp r0, #0 - ea2a: d036 beq.n ea9a - ea2c: 2000 movs r0, #0 - ea2e: 9d07 ldr r5, [sp, #28] - ea30: 9f08 ldr r7, [sp, #32] - ea32: 9003 str r0, [sp, #12] - ea34: 4684 mov ip, r0 - ea36: cf04 ldmia r7!, {r2} - ea38: 4c38 ldr r4, [pc, #224] (eb1c <.text+0xeb1c>) - ea3a: 9804 ldr r0, [sp, #16] - ea3c: 1c13 adds r3, r2, #0 - ea3e: 4023 ands r3, r4 - ea40: 1c01 adds r1, r0, #0 - ea42: 4359 muls r1, r3 - ea44: 0c12 lsrs r2, r2, #16 - ea46: 4342 muls r2, r0 - ea48: 4461 add r1, ip - ea4a: 0c0b lsrs r3, r1, #16 - ea4c: 18d2 adds r2, r2, r3 - ea4e: 0c13 lsrs r3, r2, #16 - ea50: 469c mov ip, r3 - ea52: 682b ldr r3, [r5, #0] - ea54: 1c18 adds r0, r3, #0 - ea56: 4021 ands r1, r4 - ea58: 4020 ands r0, r4 - ea5a: 1a40 subs r0, r0, r1 - ea5c: 9903 ldr r1, [sp, #12] - ea5e: 4022 ands r2, r4 - ea60: 1840 adds r0, r0, r1 - ea62: 0c1b lsrs r3, r3, #16 - ea64: 1a9b subs r3, r3, r2 - ea66: 1402 asrs r2, r0, #16 - ea68: 189b adds r3, r3, r2 - ea6a: 141a asrs r2, r3, #16 - ea6c: 806b strh r3, [r5, #2] - ea6e: 9b06 ldr r3, [sp, #24] - ea70: 8028 strh r0, [r5, #0] - ea72: 9203 str r2, [sp, #12] - ea74: 3504 adds r5, #4 - ea76: 429f cmp r7, r3 - ea78: d9dd bls.n ea36 - ea7a: 9802 ldr r0, [sp, #8] - ea7c: 2800 cmp r0, #0 - ea7e: d001 beq.n ea84 - ea80: e00b b.n ea9a - ea82: 3e01 subs r6, #1 - ea84: 9905 ldr r1, [sp, #20] - ea86: 9a07 ldr r2, [sp, #28] - ea88: 3904 subs r1, #4 - ea8a: 9105 str r1, [sp, #20] - ea8c: 4291 cmp r1, r2 - ea8e: d902 bls.n ea96 - ea90: 680b ldr r3, [r1, #0] - ea92: 2b00 cmp r3, #0 - ea94: d0f5 beq.n ea82 - ea96: 9b01 ldr r3, [sp, #4] - ea98: 611e str r6, [r3, #16] - ea9a: 9801 ldr r0, [sp, #4] - ea9c: 9900 ldr r1, [sp, #0] - ea9e: f001 fd9d bl 105dc <__mcmp> - eaa2: 2800 cmp r0, #0 - eaa4: db35 blt.n eb12 - eaa6: 9804 ldr r0, [sp, #16] - eaa8: 3001 adds r0, #1 - eaaa: 2700 movs r7, #0 - eaac: 9004 str r0, [sp, #16] - eaae: 9d07 ldr r5, [sp, #28] - eab0: 46bc mov ip, r7 - eab2: 9908 ldr r1, [sp, #32] - eab4: c904 ldmia r1!, {r2} - eab6: 4c19 ldr r4, [pc, #100] (eb1c <.text+0xeb1c>) - eab8: 9108 str r1, [sp, #32] - eaba: 1c11 adds r1, r2, #0 - eabc: 4021 ands r1, r4 - eabe: 4461 add r1, ip - eac0: 0c0b lsrs r3, r1, #16 - eac2: 0c12 lsrs r2, r2, #16 - eac4: 18d2 adds r2, r2, r3 - eac6: 0c13 lsrs r3, r2, #16 - eac8: 469c mov ip, r3 - eaca: 682b ldr r3, [r5, #0] - eacc: 1c18 adds r0, r3, #0 - eace: 4021 ands r1, r4 - ead0: 4020 ands r0, r4 - ead2: 1a40 subs r0, r0, r1 - ead4: 19c0 adds r0, r0, r7 - ead6: 4022 ands r2, r4 - ead8: 0c1b lsrs r3, r3, #16 - eada: 1a9b subs r3, r3, r2 - eadc: 8028 strh r0, [r5, #0] - eade: 1402 asrs r2, r0, #16 - eae0: 9906 ldr r1, [sp, #24] - eae2: 9808 ldr r0, [sp, #32] - eae4: 189b adds r3, r3, r2 - eae6: 806b strh r3, [r5, #2] - eae8: 141f asrs r7, r3, #16 - eaea: 3504 adds r5, #4 - eaec: 4288 cmp r0, r1 - eaee: d9e0 bls.n eab2 - eaf0: 9807 ldr r0, [sp, #28] - eaf2: 00b3 lsls r3, r6, #2 - eaf4: 18c2 adds r2, r0, r3 - eaf6: 6813 ldr r3, [r2, #0] - eaf8: 2b00 cmp r3, #0 - eafa: d001 beq.n eb00 - eafc: e009 b.n eb12 - eafe: 3e01 subs r6, #1 - eb00: 9907 ldr r1, [sp, #28] - eb02: 3a04 subs r2, #4 - eb04: 428a cmp r2, r1 - eb06: d902 bls.n eb0e - eb08: 6813 ldr r3, [r2, #0] - eb0a: 2b00 cmp r3, #0 - eb0c: d0f7 beq.n eafe - eb0e: 9a01 ldr r2, [sp, #4] - eb10: 6116 str r6, [r2, #16] - eb12: 9804 ldr r0, [sp, #16] - eb14: b009 add sp, #36 - eb16: bcf0 pop {r4, r5, r6, r7} - eb18: bc02 pop {r1} - eb1a: 4708 bx r1 - eb1c: ffff 0000 vaddl.u q8, d15, d0 - -0000eb20 <_dtoa_r>: - eb20: b5f0 push {r4, r5, r6, r7, lr} - eb22: b0a4 sub sp, #144 - eb24: 9103 str r1, [sp, #12] - eb26: 9204 str r2, [sp, #16] - eb28: 6c01 ldr r1, [r0, #64] - eb2a: 9002 str r0, [sp, #8] - eb2c: 9301 str r3, [sp, #4] - eb2e: 9c2b ldr r4, [sp, #172] - eb30: 2900 cmp r1, #0 - eb32: d00a beq.n eb4a <_dtoa_r+0x2a> - eb34: 6c43 ldr r3, [r0, #68] - eb36: 604b str r3, [r1, #4] - eb38: 6c42 ldr r2, [r0, #68] - eb3a: 2301 movs r3, #1 - eb3c: 4093 lsls r3, r2 - eb3e: 608b str r3, [r1, #8] - eb40: f001 fce6 bl 10510 <_Bfree> - eb44: 9802 ldr r0, [sp, #8] - eb46: 2300 movs r3, #0 - eb48: 6403 str r3, [r0, #64] - eb4a: 9a03 ldr r2, [sp, #12] - eb4c: 2a00 cmp r2, #0 - eb4e: da05 bge.n eb5c <_dtoa_r+0x3c> - eb50: 2301 movs r3, #1 - eb52: 6023 str r3, [r4, #0] - eb54: 4bcd ldr r3, [pc, #820] (ee8c <.text+0xee8c>) - eb56: 401a ands r2, r3 - eb58: 9203 str r2, [sp, #12] - eb5a: e001 b.n eb60 <_dtoa_r+0x40> - eb5c: 2300 movs r3, #0 - eb5e: 6023 str r3, [r4, #0] - eb60: 9e03 ldr r6, [sp, #12] - eb62: 4acb ldr r2, [pc, #812] (ee90 <.text+0xee90>) - eb64: 1c33 adds r3, r6, #0 - eb66: 4013 ands r3, r2 - eb68: 4293 cmp r3, r2 - eb6a: d119 bne.n eba0 <_dtoa_r+0x80> - eb6c: 4bc9 ldr r3, [pc, #804] (ee94 <.text+0xee94>) - eb6e: 992a ldr r1, [sp, #168] - eb70: 9a04 ldr r2, [sp, #16] - eb72: 600b str r3, [r1, #0] - eb74: 2a00 cmp r2, #0 - eb76: d104 bne.n eb82 <_dtoa_r+0x62> - eb78: 4bc7 ldr r3, [pc, #796] (ee98 <.text+0xee98>) - eb7a: 421e tst r6, r3 - eb7c: d101 bne.n eb82 <_dtoa_r+0x62> - eb7e: 48c7 ldr r0, [pc, #796] (ee9c <.text+0xee9c>) - eb80: e000 b.n eb84 <_dtoa_r+0x64> - eb82: 48c7 ldr r0, [pc, #796] (eea0 <.text+0xeea0>) - eb84: 9b2c ldr r3, [sp, #176] - eb86: 2b00 cmp r3, #0 - eb88: d101 bne.n eb8e <_dtoa_r+0x6e> - eb8a: f000 fdc3 bl f714 <.text+0xf714> - eb8e: 78c3 ldrb r3, [r0, #3] - eb90: 1cc2 adds r2, r0, #3 - eb92: 2b00 cmp r3, #0 - eb94: d000 beq.n eb98 <_dtoa_r+0x78> - eb96: 3205 adds r2, #5 - eb98: 9c2c ldr r4, [sp, #176] - eb9a: 6022 str r2, [r4, #0] - eb9c: f000 fdba bl f714 <.text+0xf714> - eba0: 9803 ldr r0, [sp, #12] - eba2: 9904 ldr r1, [sp, #16] - eba4: 4abf ldr r2, [pc, #764] (eea4 <.text+0xeea4>) - eba6: 4bc0 ldr r3, [pc, #768] (eea8 <.text+0xeea8>) - eba8: 9005 str r0, [sp, #20] - ebaa: 9106 str r1, [sp, #24] - ebac: f006 faee bl 1518c <____nedf2_from_thumb> - ebb0: 2800 cmp r0, #0 - ebb2: d10e bne.n ebd2 <_dtoa_r+0xb2> - ebb4: 992a ldr r1, [sp, #168] - ebb6: 9a2c ldr r2, [sp, #176] - ebb8: 2301 movs r3, #1 - ebba: 600b str r3, [r1, #0] - ebbc: 2a00 cmp r2, #0 - ebbe: d102 bne.n ebc6 <_dtoa_r+0xa6> - ebc0: 48ba ldr r0, [pc, #744] (eeac <.text+0xeeac>) - ebc2: f000 fda7 bl f714 <.text+0xf714> - ebc6: 4bba ldr r3, [pc, #744] (eeb0 <.text+0xeeb0>) - ebc8: 9c2c ldr r4, [sp, #176] - ebca: 1e58 subs r0, r3, #1 - ebcc: 6023 str r3, [r4, #0] - ebce: f000 fda1 bl f714 <.text+0xf714> - ebd2: ab22 add r3, sp, #136 - ebd4: 9300 str r3, [sp, #0] - ebd6: 9802 ldr r0, [sp, #8] - ebd8: ab23 add r3, sp, #140 - ebda: 9905 ldr r1, [sp, #20] - ebdc: 9a06 ldr r2, [sp, #24] - ebde: f001 fe1f bl 10820 <_d2b> - ebe2: 0073 lsls r3, r6, #1 - ebe4: 0d5c lsrs r4, r3, #21 - ebe6: 9014 str r0, [sp, #80] - ebe8: 2c00 cmp r4, #0 - ebea: d00b beq.n ec04 <_dtoa_r+0xe4> - ebec: 9805 ldr r0, [sp, #20] - ebee: 9906 ldr r1, [sp, #24] - ebf0: 4ba9 ldr r3, [pc, #676] (ee98 <.text+0xee98>) - ebf2: 4ab0 ldr r2, [pc, #704] (eeb4 <.text+0xeeb4>) - ebf4: 4003 ands r3, r0 - ebf6: 1c18 adds r0, r3, #0 - ebf8: 4310 orrs r0, r2 - ebfa: 4aaf ldr r2, [pc, #700] (eeb8 <.text+0xeeb8>) - ebfc: 2300 movs r3, #0 - ebfe: 18a6 adds r6, r4, r2 - ec00: 9313 str r3, [sp, #76] - ec02: e023 b.n ec4c <_dtoa_r+0x12c> - ec04: 9b22 ldr r3, [sp, #136] - ec06: 4cad ldr r4, [pc, #692] (eebc <.text+0xeebc>) - ec08: 9a23 ldr r2, [sp, #140] - ec0a: 191b adds r3, r3, r4 - ec0c: 189d adds r5, r3, r2 - ec0e: 2d20 cmp r5, #32 - ec10: dd09 ble.n ec26 <_dtoa_r+0x106> - ec12: 2240 movs r2, #64 - ec14: 1b52 subs r2, r2, r5 - ec16: 1c2b adds r3, r5, #0 - ec18: 9804 ldr r0, [sp, #16] - ec1a: 4096 lsls r6, r2 - ec1c: 3b20 subs r3, #32 - ec1e: 40d8 lsrs r0, r3 - ec20: 1c34 adds r4, r6, #0 - ec22: 4304 orrs r4, r0 - ec24: e003 b.n ec2e <_dtoa_r+0x10e> - ec26: 2320 movs r3, #32 - ec28: 9c04 ldr r4, [sp, #16] - ec2a: 1b5b subs r3, r3, r5 - ec2c: 409c lsls r4, r3 - ec2e: 1c20 adds r0, r4, #0 - ec30: f006 fab4 bl 1519c <____floatsidf_from_thumb> - ec34: 2c00 cmp r4, #0 - ec36: da03 bge.n ec40 <_dtoa_r+0x120> - ec38: 4aa1 ldr r2, [pc, #644] (eec0 <.text+0xeec0>) - ec3a: 4ba2 ldr r3, [pc, #648] (eec4 <.text+0xeec4>) - ec3c: f006 fab2 bl 151a4 <____adddf3_from_thumb> - ec40: 4aa1 ldr r2, [pc, #644] (eec8 <.text+0xeec8>) - ec42: 4ba2 ldr r3, [pc, #648] (eecc <.text+0xeecc>) - ec44: 2401 movs r4, #1 - ec46: 9413 str r4, [sp, #76] - ec48: 1880 adds r0, r0, r2 - ec4a: 18ee adds r6, r5, r3 - ec4c: 4aa0 ldr r2, [pc, #640] (eed0 <.text+0xeed0>) - ec4e: 4ba1 ldr r3, [pc, #644] (eed4 <.text+0xeed4>) - ec50: f006 faac bl 151ac <____subdf3_from_thumb> - ec54: 4aa0 ldr r2, [pc, #640] (eed8 <.text+0xeed8>) - ec56: 4ba1 ldr r3, [pc, #644] (eedc <.text+0xeedc>) - ec58: f006 faac bl 151b4 <____muldf3_from_thumb> - ec5c: 4aa0 ldr r2, [pc, #640] (eee0 <.text+0xeee0>) - ec5e: 4ba1 ldr r3, [pc, #644] (eee4 <.text+0xeee4>) - ec60: f006 faa0 bl 151a4 <____adddf3_from_thumb> - ec64: 1c04 adds r4, r0, #0 - ec66: 1c30 adds r0, r6, #0 - ec68: 1c0d adds r5, r1, #0 - ec6a: f006 fa97 bl 1519c <____floatsidf_from_thumb> - ec6e: 4a9e ldr r2, [pc, #632] (eee8 <.text+0xeee8>) - ec70: 4b9e ldr r3, [pc, #632] (eeec <.text+0xeeec>) - ec72: f006 fa9f bl 151b4 <____muldf3_from_thumb> - ec76: 1c02 adds r2, r0, #0 - ec78: 1c0b adds r3, r1, #0 - ec7a: 1c20 adds r0, r4, #0 - ec7c: 1c29 adds r1, r5, #0 - ec7e: f006 fa91 bl 151a4 <____adddf3_from_thumb> - ec82: 1c04 adds r4, r0, #0 - ec84: 1c0d adds r5, r1, #0 - ec86: f006 fa99 bl 151bc <____fixdfsi_from_thumb> - ec8a: 1c29 adds r1, r5, #0 - ec8c: 900e str r0, [sp, #56] - ec8e: 4a85 ldr r2, [pc, #532] (eea4 <.text+0xeea4>) - ec90: 4b85 ldr r3, [pc, #532] (eea8 <.text+0xeea8>) - ec92: 1c20 adds r0, r4, #0 - ec94: f006 fa76 bl 15184 <____ltdf2_from_thumb> - ec98: 2800 cmp r0, #0 - ec9a: da0d bge.n ecb8 <_dtoa_r+0x198> - ec9c: 980e ldr r0, [sp, #56] - ec9e: f006 fa7d bl 1519c <____floatsidf_from_thumb> - eca2: 1c02 adds r2, r0, #0 - eca4: 1c0b adds r3, r1, #0 - eca6: 1c20 adds r0, r4, #0 - eca8: 1c29 adds r1, r5, #0 - ecaa: f006 fa6f bl 1518c <____nedf2_from_thumb> - ecae: 2800 cmp r0, #0 - ecb0: d002 beq.n ecb8 <_dtoa_r+0x198> - ecb2: 980e ldr r0, [sp, #56] - ecb4: 3801 subs r0, #1 - ecb6: 900e str r0, [sp, #56] - ecb8: 990e ldr r1, [sp, #56] - ecba: 2916 cmp r1, #22 - ecbc: d901 bls.n ecc2 <_dtoa_r+0x1a2> - ecbe: 2201 movs r2, #1 - ecc0: e012 b.n ece8 <_dtoa_r+0x1c8> - ecc2: 9c0e ldr r4, [sp, #56] - ecc4: 4b8a ldr r3, [pc, #552] (eef0 <.text+0xeef0>) - ecc6: 00e2 lsls r2, r4, #3 - ecc8: 18d2 adds r2, r2, r3 - ecca: 9805 ldr r0, [sp, #20] - eccc: 9906 ldr r1, [sp, #24] - ecce: 6853 ldr r3, [r2, #4] - ecd0: 6812 ldr r2, [r2, #0] - ecd2: f006 fa57 bl 15184 <____ltdf2_from_thumb> - ecd6: 2800 cmp r0, #0 - ecd8: db02 blt.n ece0 <_dtoa_r+0x1c0> - ecda: 2000 movs r0, #0 - ecdc: 900f str r0, [sp, #60] - ecde: e004 b.n ecea <_dtoa_r+0x1ca> - ece0: 990e ldr r1, [sp, #56] - ece2: 3901 subs r1, #1 - ece4: 910e str r1, [sp, #56] - ece6: 2200 movs r2, #0 - ece8: 920f str r2, [sp, #60] - ecea: 9b22 ldr r3, [sp, #136] - ecec: 1b9b subs r3, r3, r6 - ecee: 1e5a subs r2, r3, #1 - ecf0: d403 bmi.n ecfa <_dtoa_r+0x1da> - ecf2: 2300 movs r3, #0 - ecf4: 9211 str r2, [sp, #68] - ecf6: 9309 str r3, [sp, #36] - ecf8: e003 b.n ed02 <_dtoa_r+0x1e2> - ecfa: 4252 negs r2, r2 - ecfc: 2400 movs r4, #0 - ecfe: 9209 str r2, [sp, #36] - ed00: 9411 str r4, [sp, #68] - ed02: 980e ldr r0, [sp, #56] - ed04: 2800 cmp r0, #0 - ed06: db06 blt.n ed16 <_dtoa_r+0x1f6> - ed08: 9911 ldr r1, [sp, #68] - ed0a: 2200 movs r2, #0 - ed0c: 1809 adds r1, r1, r0 - ed0e: 9111 str r1, [sp, #68] - ed10: 9012 str r0, [sp, #72] - ed12: 920a str r2, [sp, #40] - ed14: e007 b.n ed26 <_dtoa_r+0x206> - ed16: 9b09 ldr r3, [sp, #36] - ed18: 9c0e ldr r4, [sp, #56] - ed1a: 2100 movs r1, #0 - ed1c: 1b1b subs r3, r3, r4 - ed1e: 4260 negs r0, r4 - ed20: 9309 str r3, [sp, #36] - ed22: 900a str r0, [sp, #40] - ed24: 9112 str r1, [sp, #72] - ed26: 9a01 ldr r2, [sp, #4] - ed28: 2a09 cmp r2, #9 - ed2a: d81b bhi.n ed64 <_dtoa_r+0x244> - ed2c: 2a05 cmp r2, #5 - ed2e: dc01 bgt.n ed34 <_dtoa_r+0x214> - ed30: 2401 movs r4, #1 - ed32: e003 b.n ed3c <_dtoa_r+0x21c> - ed34: 9b01 ldr r3, [sp, #4] - ed36: 3b04 subs r3, #4 - ed38: 9301 str r3, [sp, #4] - ed3a: 2400 movs r4, #0 - ed3c: 9801 ldr r0, [sp, #4] - ed3e: 2805 cmp r0, #5 - ed40: d803 bhi.n ed4a <_dtoa_r+0x22a> - ed42: 4a6c ldr r2, [pc, #432] (eef4 <.text+0xeef4>) - ed44: 0083 lsls r3, r0, #2 - ed46: 589b ldr r3, [r3, r2] - ed48: 469f mov pc, r3 - ed4a: 2101 movs r1, #1 - ed4c: 4249 negs r1, r1 - ed4e: 2201 movs r2, #1 - ed50: 910c str r1, [sp, #48] - ed52: 910d str r1, [sp, #52] - ed54: 9210 str r2, [sp, #64] - ed56: e02f b.n edb8 <_dtoa_r+0x298> - ed58: 2301 movs r3, #1 - ed5a: 9310 str r3, [sp, #64] - ed5c: e020 b.n eda0 <_dtoa_r+0x280> - ed5e: 2001 movs r0, #1 - ed60: 9010 str r0, [sp, #64] - ed62: e00e b.n ed82 <_dtoa_r+0x262> - ed64: 2100 movs r1, #0 - ed66: 9101 str r1, [sp, #4] - ed68: 2401 movs r4, #1 - ed6a: 2301 movs r3, #1 - ed6c: 425b negs r3, r3 - ed6e: 2200 movs r2, #0 - ed70: 2001 movs r0, #1 - ed72: 2612 movs r6, #18 - ed74: 9229 str r2, [sp, #164] - ed76: 930c str r3, [sp, #48] - ed78: 930d str r3, [sp, #52] - ed7a: 9010 str r0, [sp, #64] - ed7c: e01c b.n edb8 <_dtoa_r+0x298> - ed7e: 2100 movs r1, #0 - ed80: 9110 str r1, [sp, #64] - ed82: 9a29 ldr r2, [sp, #164] - ed84: 2a00 cmp r2, #0 - ed86: dd03 ble.n ed90 <_dtoa_r+0x270> - ed88: 1c16 adds r6, r2, #0 - ed8a: 920c str r2, [sp, #48] - ed8c: 920d str r2, [sp, #52] - ed8e: e013 b.n edb8 <_dtoa_r+0x298> - ed90: 2601 movs r6, #1 - ed92: 2301 movs r3, #1 - ed94: 9329 str r3, [sp, #164] - ed96: 960c str r6, [sp, #48] - ed98: 960d str r6, [sp, #52] - ed9a: e00d b.n edb8 <_dtoa_r+0x298> - ed9c: 2000 movs r0, #0 - ed9e: 9010 str r0, [sp, #64] - eda0: 9b29 ldr r3, [sp, #164] - eda2: 990e ldr r1, [sp, #56] - eda4: 3301 adds r3, #1 - eda6: 18ce adds r6, r1, r3 - eda8: 1e72 subs r2, r6, #1 - edaa: 920d str r2, [sp, #52] - edac: 2e00 cmp r6, #0 - edae: dc02 bgt.n edb6 <_dtoa_r+0x296> - edb0: 960c str r6, [sp, #48] - edb2: 2601 movs r6, #1 - edb4: e000 b.n edb8 <_dtoa_r+0x298> - edb6: 960c str r6, [sp, #48] - edb8: 9802 ldr r0, [sp, #8] - edba: 2300 movs r3, #0 - edbc: 2204 movs r2, #4 - edbe: 6443 str r3, [r0, #68] - edc0: e003 b.n edca <_dtoa_r+0x2aa> - edc2: 1c4b adds r3, r1, #1 - edc4: 9902 ldr r1, [sp, #8] - edc6: 644b str r3, [r1, #68] - edc8: 0052 lsls r2, r2, #1 - edca: 1c13 adds r3, r2, #0 - edcc: 9802 ldr r0, [sp, #8] - edce: 3314 adds r3, #20 - edd0: 6c41 ldr r1, [r0, #68] - edd2: 42b3 cmp r3, r6 - edd4: d9f5 bls.n edc2 <_dtoa_r+0x2a2> - edd6: f001 fcf5 bl 107c4 <_Balloc> - edda: 9902 ldr r1, [sp, #8] - eddc: 9a0c ldr r2, [sp, #48] - edde: 901a str r0, [sp, #104] - ede0: 6408 str r0, [r1, #64] - ede2: 2a0e cmp r2, #14 - ede4: d900 bls.n ede8 <_dtoa_r+0x2c8> - ede6: e1a5 b.n f134 <.text+0xf134> - ede8: 2c00 cmp r4, #0 - edea: d100 bne.n edee <_dtoa_r+0x2ce> - edec: e1a2 b.n f134 <.text+0xf134> - edee: 9b0e ldr r3, [sp, #56] - edf0: 2b00 cmp r3, #0 - edf2: dd33 ble.n ee5c <_dtoa_r+0x33c> - edf4: 210f movs r1, #15 - edf6: 4a3e ldr r2, [pc, #248] (eef0 <.text+0xeef0>) - edf8: 400b ands r3, r1 - edfa: 980e ldr r0, [sp, #56] - edfc: 00db lsls r3, r3, #3 - edfe: 189b adds r3, r3, r2 - ee00: 1104 asrs r4, r0, #4 - ee02: 681e ldr r6, [r3, #0] - ee04: 685f ldr r7, [r3, #4] - ee06: 06e2 lsls r2, r4, #27 - ee08: d402 bmi.n ee10 <_dtoa_r+0x2f0> - ee0a: 2302 movs r3, #2 - ee0c: 930b str r3, [sp, #44] - ee0e: e00b b.n ee28 <_dtoa_r+0x308> - ee10: 4b39 ldr r3, [pc, #228] (eef8 <.text+0xeef8>) - ee12: 400c ands r4, r1 - ee14: 6a1a ldr r2, [r3, #32] - ee16: 6a5b ldr r3, [r3, #36] - ee18: 9805 ldr r0, [sp, #20] - ee1a: 9906 ldr r1, [sp, #24] - ee1c: f006 f9d2 bl 151c4 <____divdf3_from_thumb> - ee20: 9003 str r0, [sp, #12] - ee22: 9104 str r1, [sp, #16] - ee24: 2003 movs r0, #3 - ee26: 900b str r0, [sp, #44] - ee28: 4d33 ldr r5, [pc, #204] (eef8 <.text+0xeef8>) - ee2a: e00e b.n ee4a <_dtoa_r+0x32a> - ee2c: 07e1 lsls r1, r4, #31 - ee2e: d50a bpl.n ee46 <_dtoa_r+0x326> - ee30: 9a0b ldr r2, [sp, #44] - ee32: 3201 adds r2, #1 - ee34: 920b str r2, [sp, #44] - ee36: 1c30 adds r0, r6, #0 - ee38: 1c39 adds r1, r7, #0 - ee3a: 682a ldr r2, [r5, #0] - ee3c: 686b ldr r3, [r5, #4] - ee3e: f006 f9b9 bl 151b4 <____muldf3_from_thumb> - ee42: 1c06 adds r6, r0, #0 - ee44: 1c0f adds r7, r1, #0 - ee46: 1064 asrs r4, r4, #1 - ee48: 3508 adds r5, #8 - ee4a: 2c00 cmp r4, #0 - ee4c: d1ee bne.n ee2c <_dtoa_r+0x30c> - ee4e: 9803 ldr r0, [sp, #12] - ee50: 9904 ldr r1, [sp, #16] - ee52: 1c32 adds r2, r6, #0 - ee54: 1c3b adds r3, r7, #0 - ee56: f006 f9b5 bl 151c4 <____divdf3_from_thumb> - ee5a: e05c b.n ef16 <.text+0xef16> - ee5c: 9b0e ldr r3, [sp, #56] - ee5e: 425c negs r4, r3 - ee60: 2c00 cmp r4, #0 - ee62: d102 bne.n ee6a <_dtoa_r+0x34a> - ee64: 2402 movs r4, #2 - ee66: 940b str r4, [sp, #44] - ee68: e057 b.n ef1a <.text+0xef1a> - ee6a: 230f movs r3, #15 - ee6c: 4a20 ldr r2, [pc, #128] (eef0 <.text+0xeef0>) - ee6e: 4023 ands r3, r4 - ee70: 00db lsls r3, r3, #3 - ee72: 189b adds r3, r3, r2 - ee74: 681a ldr r2, [r3, #0] - ee76: 685b ldr r3, [r3, #4] - ee78: 9805 ldr r0, [sp, #20] - ee7a: 9906 ldr r1, [sp, #24] - ee7c: f006 f99a bl 151b4 <____muldf3_from_thumb> - ee80: 4d1d ldr r5, [pc, #116] (eef8 <.text+0xeef8>) - ee82: 2202 movs r2, #2 - ee84: 1124 asrs r4, r4, #4 - ee86: 920b str r2, [sp, #44] - ee88: e043 b.n ef12 <.text+0xef12> - ee8a: 0000 lsls r0, r0, #0 - ee8c: ffff 7fff undefined - ee90: 0000 lsls r0, r0, #0 - ee92: 7ff0 ldrb r0, [r6, #31] - ee94: 270f movs r7, #15 - ee96: 0000 lsls r0, r0, #0 - ee98: ffff 000f vaddl.u q8, d15, d15 - ee9c: 5a24 ldrh r4, [r4, r0] - ee9e: 0001 lsls r1, r0, #0 - eea0: 5a30 ldrh r0, [r6, r0] - eea2: 0001 lsls r1, r0, #0 - ... - eeac: 59f4 ldr r4, [r6, r7] - eeae: 0001 lsls r1, r0, #0 - eeb0: 59f5 ldr r5, [r6, r7] - eeb2: 0001 lsls r1, r0, #0 - eeb4: 0000 lsls r0, r0, #0 - eeb6: 3ff0 subs r7, #240 - eeb8: fc01 ffff stc2 15, cr15, [r1], {255} - eebc: 0432 lsls r2, r6, #16 - eebe: 0000 lsls r0, r0, #0 - eec0: 0000 lsls r0, r0, #0 - eec2: 41f0 rors r0, r6 - eec4: 0000 lsls r0, r0, #0 - eec6: 0000 lsls r0, r0, #0 - eec8: 0000 lsls r0, r0, #0 - eeca: fe10 fbcd cdp2 11, 1, cr15, cr0, cr13, {6} - eece: ffff 0000 vaddl.u q8, d15, d0 - eed2: 3ff8 subs r7, #248 - eed4: 0000 lsls r0, r0, #0 - eed6: 0000 lsls r0, r0, #0 - eed8: 87a7 strh r7, [r4, #60] - eeda: 3fd2 subs r7, #210 - eedc: 4361 muls r1, r4 - eede: 636f str r7, [r5, #52] - eee0: 8a28 ldrh r0, [r5, #16] - eee2: 3fc6 subs r7, #198 - eee4: c8b3 ldmia r0!, {r0, r1, r4, r5, r7} - eee6: 8b60 ldrh r0, [r4, #26] - eee8: 4413 add r3, r2 - eeea: 3fd3 subs r7, #211 - eeec: 79fb ldrb r3, [r7, #7] - eeee: 509f str r7, [r3, r2] - eef0: 555c strb r4, [r3, r5] - eef2: 0001 lsls r1, r0, #0 - eef4: 550c strb r4, [r1, r4] - eef6: 0001 lsls r1, r0, #0 - eef8: 5624 ldrsb r4, [r4, r0] - eefa: 0001 lsls r1, r0, #0 - eefc: 07e3 lsls r3, r4, #31 - eefe: d506 bpl.n ef0e <.text+0xef0e> - ef00: 9a0b ldr r2, [sp, #44] - ef02: 3201 adds r2, #1 - ef04: 920b str r2, [sp, #44] - ef06: 682a ldr r2, [r5, #0] - ef08: 686b ldr r3, [r5, #4] - ef0a: f006 f953 bl 151b4 <____muldf3_from_thumb> - ef0e: 1064 asrs r4, r4, #1 - ef10: 3508 adds r5, #8 - ef12: 2c00 cmp r4, #0 - ef14: d1f2 bne.n eefc <.text+0xeefc> - ef16: 9003 str r0, [sp, #12] - ef18: 9104 str r1, [sp, #16] - ef1a: 9b0f ldr r3, [sp, #60] - ef1c: 2b00 cmp r3, #0 - ef1e: d02f beq.n ef80 <.text+0xef80> - ef20: 9c03 ldr r4, [sp, #12] - ef22: 9d04 ldr r5, [sp, #16] - ef24: 4bce ldr r3, [pc, #824] (f260 <.text+0xf260>) - ef26: 4acd ldr r2, [pc, #820] (f25c <.text+0xf25c>) - ef28: 1c20 adds r0, r4, #0 - ef2a: 1c29 adds r1, r5, #0 - ef2c: f006 f92a bl 15184 <____ltdf2_from_thumb> - ef30: 2800 cmp r0, #0 - ef32: da25 bge.n ef80 <.text+0xef80> - ef34: 980c ldr r0, [sp, #48] - ef36: 2800 cmp r0, #0 - ef38: dd22 ble.n ef80 <.text+0xef80> - ef3a: 990d ldr r1, [sp, #52] - ef3c: 2900 cmp r1, #0 - ef3e: dc00 bgt.n ef42 <.text+0xef42> - ef40: e0f4 b.n f12c <.text+0xf12c> - ef42: 9a0e ldr r2, [sp, #56] - ef44: 3a01 subs r2, #1 - ef46: 9220 str r2, [sp, #128] - ef48: 1c20 adds r0, r4, #0 - ef4a: 4ac6 ldr r2, [pc, #792] (f264 <.text+0xf264>) - ef4c: 4bc6 ldr r3, [pc, #792] (f268 <.text+0xf268>) - ef4e: 1c29 adds r1, r5, #0 - ef50: f006 f930 bl 151b4 <____muldf3_from_thumb> - ef54: 1c04 adds r4, r0, #0 - ef56: 980b ldr r0, [sp, #44] - ef58: 1c0d adds r5, r1, #0 - ef5a: 3001 adds r0, #1 - ef5c: 9403 str r4, [sp, #12] - ef5e: 9504 str r5, [sp, #16] - ef60: f006 f91c bl 1519c <____floatsidf_from_thumb> - ef64: 1c22 adds r2, r4, #0 - ef66: 1c2b adds r3, r5, #0 - ef68: f006 f924 bl 151b4 <____muldf3_from_thumb> - ef6c: 4abf ldr r2, [pc, #764] (f26c <.text+0xf26c>) - ef6e: 4bc0 ldr r3, [pc, #768] (f270 <.text+0xf270>) - ef70: f006 f918 bl 151a4 <____adddf3_from_thumb> - ef74: 4bbf ldr r3, [pc, #764] (f274 <.text+0xf274>) - ef76: 18c4 adds r4, r0, r3 - ef78: 980d ldr r0, [sp, #52] - ef7a: 1c0d adds r5, r1, #0 - ef7c: 9021 str r0, [sp, #132] - ef7e: e032 b.n efe6 <.text+0xefe6> - ef80: 9e03 ldr r6, [sp, #12] - ef82: 9f04 ldr r7, [sp, #16] - ef84: 980b ldr r0, [sp, #44] - ef86: f006 f909 bl 1519c <____floatsidf_from_thumb> - ef8a: 1c32 adds r2, r6, #0 - ef8c: 1c3b adds r3, r7, #0 - ef8e: f006 f911 bl 151b4 <____muldf3_from_thumb> - ef92: 4ab6 ldr r2, [pc, #728] (f26c <.text+0xf26c>) - ef94: 4bb6 ldr r3, [pc, #728] (f270 <.text+0xf270>) - ef96: f006 f905 bl 151a4 <____adddf3_from_thumb> - ef9a: 9a0c ldr r2, [sp, #48] - ef9c: 1c0d adds r5, r1, #0 - ef9e: 49b5 ldr r1, [pc, #724] (f274 <.text+0xf274>) - efa0: 1c04 adds r4, r0, #0 - efa2: 1864 adds r4, r4, r1 - efa4: 2a00 cmp r2, #0 - efa6: d11a bne.n efde <.text+0xefde> - efa8: 4ab3 ldr r2, [pc, #716] (f278 <.text+0xf278>) - efaa: 4bb4 ldr r3, [pc, #720] (f27c <.text+0xf27c>) - efac: 1c30 adds r0, r6, #0 - efae: 1c39 adds r1, r7, #0 - efb0: f006 f8fc bl 151ac <____subdf3_from_thumb> - efb4: 1c22 adds r2, r4, #0 - efb6: 1c2b adds r3, r5, #0 - efb8: 1c06 adds r6, r0, #0 - efba: 1c0f adds r7, r1, #0 - efbc: f006 f906 bl 151cc <____gtdf2_from_thumb> - efc0: 2800 cmp r0, #0 - efc2: dd00 ble.n efc6 <.text+0xefc6> - efc4: e26f b.n f4a6 <.text+0xf4a6> - efc6: 2080 movs r0, #128 - efc8: 0600 lsls r0, r0, #24 - efca: 1822 adds r2, r4, r0 - efcc: 1c2b adds r3, r5, #0 - efce: 1c30 adds r0, r6, #0 - efd0: 1c39 adds r1, r7, #0 - efd2: f006 f8d7 bl 15184 <____ltdf2_from_thumb> - efd6: 2800 cmp r0, #0 - efd8: da00 bge.n efdc <.text+0xefdc> - efda: e25a b.n f492 <.text+0xf492> - efdc: e0a6 b.n f12c <.text+0xf12c> - efde: 990c ldr r1, [sp, #48] - efe0: 9a0e ldr r2, [sp, #56] - efe2: 9121 str r1, [sp, #132] - efe4: 9220 str r2, [sp, #128] - efe6: 9821 ldr r0, [sp, #132] - efe8: 9910 ldr r1, [sp, #64] - efea: 4aa5 ldr r2, [pc, #660] (f280 <.text+0xf280>) - efec: 00c3 lsls r3, r0, #3 - efee: 2900 cmp r1, #0 - eff0: d04c beq.n f08c <.text+0xf08c> - eff2: 189b adds r3, r3, r2 - eff4: 3b08 subs r3, #8 - eff6: 681a ldr r2, [r3, #0] - eff8: 685b ldr r3, [r3, #4] - effa: 48a2 ldr r0, [pc, #648] (f284 <.text+0xf284>) - effc: 49a2 ldr r1, [pc, #648] (f288 <.text+0xf288>) - effe: f006 f8e1 bl 151c4 <____divdf3_from_thumb> - f002: 1c2b adds r3, r5, #0 - f004: 1c22 adds r2, r4, #0 - f006: f006 f8d1 bl 151ac <____subdf3_from_thumb> - f00a: 9018 str r0, [sp, #96] - f00c: 9119 str r1, [sp, #100] - f00e: 9d03 ldr r5, [sp, #12] - f010: 9e04 ldr r6, [sp, #16] - f012: 9f1a ldr r7, [sp, #104] - f014: 1c31 adds r1, r6, #0 - f016: 1c28 adds r0, r5, #0 - f018: f006 f8d0 bl 151bc <____fixdfsi_from_thumb> - f01c: 1c04 adds r4, r0, #0 - f01e: f006 f8bd bl 1519c <____floatsidf_from_thumb> - f022: 1c02 adds r2, r0, #0 - f024: 1c0b adds r3, r1, #0 - f026: 1c28 adds r0, r5, #0 - f028: 1c31 adds r1, r6, #0 - f02a: f006 f8bf bl 151ac <____subdf3_from_thumb> - f02e: 3430 adds r4, #48 - f030: 703c strb r4, [r7, #0] - f032: 9a18 ldr r2, [sp, #96] - f034: 9b19 ldr r3, [sp, #100] - f036: 1c05 adds r5, r0, #0 - f038: 1c0e adds r6, r1, #0 - f03a: 3701 adds r7, #1 - f03c: f006 f8a2 bl 15184 <____ltdf2_from_thumb> - f040: 2800 cmp r0, #0 - f042: da00 bge.n f046 <.text+0xf046> - f044: e334 b.n f6b0 <.text+0xf6b0> - f046: 1c2a adds r2, r5, #0 - f048: 1c33 adds r3, r6, #0 - f04a: 4985 ldr r1, [pc, #532] (f260 <.text+0xf260>) - f04c: 4883 ldr r0, [pc, #524] (f25c <.text+0xf25c>) - f04e: f006 f8ad bl 151ac <____subdf3_from_thumb> - f052: 9a18 ldr r2, [sp, #96] - f054: 9b19 ldr r3, [sp, #100] - f056: f006 f895 bl 15184 <____ltdf2_from_thumb> - f05a: 2800 cmp r0, #0 - f05c: da00 bge.n f060 <.text+0xf060> - f05e: e0da b.n f216 <.text+0xf216> - f060: 9a1a ldr r2, [sp, #104] - f062: 9c21 ldr r4, [sp, #132] - f064: 1abb subs r3, r7, r2 - f066: 42a3 cmp r3, r4 - f068: da60 bge.n f12c <.text+0xf12c> - f06a: 9818 ldr r0, [sp, #96] - f06c: 9919 ldr r1, [sp, #100] - f06e: 4a7d ldr r2, [pc, #500] (f264 <.text+0xf264>) - f070: 4b7d ldr r3, [pc, #500] (f268 <.text+0xf268>) - f072: f006 f89f bl 151b4 <____muldf3_from_thumb> - f076: 4a7b ldr r2, [pc, #492] (f264 <.text+0xf264>) - f078: 4b7b ldr r3, [pc, #492] (f268 <.text+0xf268>) - f07a: 9018 str r0, [sp, #96] - f07c: 9119 str r1, [sp, #100] - f07e: 1c28 adds r0, r5, #0 - f080: 1c31 adds r1, r6, #0 - f082: f006 f897 bl 151b4 <____muldf3_from_thumb> - f086: 1c05 adds r5, r0, #0 - f088: 1c0e adds r6, r1, #0 - f08a: e7c3 b.n f014 <.text+0xf014> - f08c: 189b adds r3, r3, r2 - f08e: 3b08 subs r3, #8 - f090: 1c29 adds r1, r5, #0 - f092: 1c20 adds r0, r4, #0 - f094: 681a ldr r2, [r3, #0] - f096: 685b ldr r3, [r3, #4] - f098: f006 f88c bl 151b4 <____muldf3_from_thumb> - f09c: 901b str r0, [sp, #108] - f09e: 911c str r1, [sp, #112] - f0a0: 9d03 ldr r5, [sp, #12] - f0a2: 9e04 ldr r6, [sp, #16] - f0a4: 2700 movs r7, #0 - f0a6: 1c31 adds r1, r6, #0 - f0a8: 1c28 adds r0, r5, #0 - f0aa: f006 f887 bl 151bc <____fixdfsi_from_thumb> - f0ae: 1c04 adds r4, r0, #0 - f0b0: f006 f874 bl 1519c <____floatsidf_from_thumb> - f0b4: 1c02 adds r2, r0, #0 - f0b6: 1c0b adds r3, r1, #0 - f0b8: 1c28 adds r0, r5, #0 - f0ba: 1c31 adds r1, r6, #0 - f0bc: f006 f876 bl 151ac <____subdf3_from_thumb> - f0c0: 1c05 adds r5, r0, #0 - f0c2: 981a ldr r0, [sp, #104] - f0c4: 3430 adds r4, #48 - f0c6: 543c strb r4, [r7, r0] - f0c8: 1c0e adds r6, r1, #0 - f0ca: 9921 ldr r1, [sp, #132] - f0cc: 3701 adds r7, #1 - f0ce: 428f cmp r7, r1 - f0d0: d123 bne.n f11a <.text+0xf11a> - f0d2: 4a6c ldr r2, [pc, #432] (f284 <.text+0xf284>) - f0d4: 4b6c ldr r3, [pc, #432] (f288 <.text+0xf288>) - f0d6: 19c7 adds r7, r0, r7 - f0d8: 981b ldr r0, [sp, #108] - f0da: 991c ldr r1, [sp, #112] - f0dc: f006 f862 bl 151a4 <____adddf3_from_thumb> - f0e0: 1c02 adds r2, r0, #0 - f0e2: 1c0b adds r3, r1, #0 - f0e4: 1c28 adds r0, r5, #0 - f0e6: 1c31 adds r1, r6, #0 - f0e8: f006 f870 bl 151cc <____gtdf2_from_thumb> - f0ec: 2800 cmp r0, #0 - f0ee: dd00 ble.n f0f2 <.text+0xf0f2> - f0f0: e091 b.n f216 <.text+0xf216> - f0f2: 9a1b ldr r2, [sp, #108] - f0f4: 9b1c ldr r3, [sp, #112] - f0f6: 4863 ldr r0, [pc, #396] (f284 <.text+0xf284>) - f0f8: 4963 ldr r1, [pc, #396] (f288 <.text+0xf288>) - f0fa: f006 f857 bl 151ac <____subdf3_from_thumb> - f0fe: 1c02 adds r2, r0, #0 - f100: 1c0b adds r3, r1, #0 - f102: 1c28 adds r0, r5, #0 - f104: 1c31 adds r1, r6, #0 - f106: f006 f83d bl 15184 <____ltdf2_from_thumb> - f10a: 2800 cmp r0, #0 - f10c: da0e bge.n f12c <.text+0xf12c> - f10e: 3f01 subs r7, #1 - f110: 783b ldrb r3, [r7, #0] - f112: 2b30 cmp r3, #48 - f114: d0fb beq.n f10e <.text+0xf10e> - f116: 3701 adds r7, #1 - f118: e086 b.n f228 <.text+0xf228> - f11a: 1c28 adds r0, r5, #0 - f11c: 1c31 adds r1, r6, #0 - f11e: 4a51 ldr r2, [pc, #324] (f264 <.text+0xf264>) - f120: 4b51 ldr r3, [pc, #324] (f268 <.text+0xf268>) - f122: f006 f847 bl 151b4 <____muldf3_from_thumb> - f126: 1c05 adds r5, r0, #0 - f128: 1c0e adds r6, r1, #0 - f12a: e7bc b.n f0a6 <.text+0xf0a6> - f12c: 9b05 ldr r3, [sp, #20] - f12e: 9c06 ldr r4, [sp, #24] - f130: 9303 str r3, [sp, #12] - f132: 9404 str r4, [sp, #16] - f134: 9b23 ldr r3, [sp, #140] - f136: 2b00 cmp r3, #0 - f138: da00 bge.n f13c <.text+0xf13c> - f13a: e088 b.n f24e <.text+0xf24e> - f13c: 9c0e ldr r4, [sp, #56] - f13e: 2c0e cmp r4, #14 - f140: dd00 ble.n f144 <.text+0xf144> - f142: e084 b.n f24e <.text+0xf24e> - f144: 4a4e ldr r2, [pc, #312] (f280 <.text+0xf280>) - f146: 00e3 lsls r3, r4, #3 - f148: 189b adds r3, r3, r2 - f14a: 6818 ldr r0, [r3, #0] - f14c: 6859 ldr r1, [r3, #4] - f14e: 901d str r0, [sp, #116] - f150: 911e str r1, [sp, #120] - f152: 9929 ldr r1, [sp, #164] - f154: 2900 cmp r1, #0 - f156: da02 bge.n f15e <.text+0xf15e> - f158: 9a0c ldr r2, [sp, #48] - f15a: 2a00 cmp r2, #0 - f15c: dd03 ble.n f166 <.text+0xf166> - f15e: 9c03 ldr r4, [sp, #12] - f160: 9d04 ldr r5, [sp, #16] - f162: 9f1a ldr r7, [sp, #104] - f164: e011 b.n f18a <.text+0xf18a> - f166: 9b0c ldr r3, [sp, #48] - f168: 2b00 cmp r3, #0 - f16a: d000 beq.n f16e <.text+0xf16e> - f16c: e191 b.n f492 <.text+0xf492> - f16e: 4a42 ldr r2, [pc, #264] (f278 <.text+0xf278>) - f170: 4b42 ldr r3, [pc, #264] (f27c <.text+0xf27c>) - f172: 981d ldr r0, [sp, #116] - f174: 991e ldr r1, [sp, #120] - f176: f006 f81d bl 151b4 <____muldf3_from_thumb> - f17a: 9a03 ldr r2, [sp, #12] - f17c: 9b04 ldr r3, [sp, #16] - f17e: f006 f829 bl 151d4 <____gedf2_from_thumb> - f182: 2800 cmp r0, #0 - f184: db00 blt.n f188 <.text+0xf188> - f186: e184 b.n f492 <.text+0xf492> - f188: e18d b.n f4a6 <.text+0xf4a6> - f18a: 9a1d ldr r2, [sp, #116] - f18c: 9b1e ldr r3, [sp, #120] - f18e: 1c20 adds r0, r4, #0 - f190: 1c29 adds r1, r5, #0 - f192: f006 f817 bl 151c4 <____divdf3_from_thumb> - f196: f006 f811 bl 151bc <____fixdfsi_from_thumb> - f19a: 1c06 adds r6, r0, #0 - f19c: f005 fffe bl 1519c <____floatsidf_from_thumb> - f1a0: 9a1d ldr r2, [sp, #116] - f1a2: 9b1e ldr r3, [sp, #120] - f1a4: f006 f806 bl 151b4 <____muldf3_from_thumb> - f1a8: 1c0b adds r3, r1, #0 - f1aa: 1c02 adds r2, r0, #0 - f1ac: 1c29 adds r1, r5, #0 - f1ae: 1c20 adds r0, r4, #0 - f1b0: f005 fffc bl 151ac <____subdf3_from_thumb> - f1b4: 1c33 adds r3, r6, #0 - f1b6: 3330 adds r3, #48 - f1b8: 703b strb r3, [r7, #0] - f1ba: 1c04 adds r4, r0, #0 - f1bc: 1c0d adds r5, r1, #0 - f1be: 981a ldr r0, [sp, #104] - f1c0: 990c ldr r1, [sp, #48] - f1c2: 3701 adds r7, #1 - f1c4: 1843 adds r3, r0, r1 - f1c6: 429f cmp r7, r3 - f1c8: d131 bne.n f22e <.text+0xf22e> - f1ca: 1c22 adds r2, r4, #0 - f1cc: 1c2b adds r3, r5, #0 - f1ce: 1c20 adds r0, r4, #0 - f1d0: 1c29 adds r1, r5, #0 - f1d2: f005 ffe7 bl 151a4 <____adddf3_from_thumb> - f1d6: 9a1d ldr r2, [sp, #116] - f1d8: 9b1e ldr r3, [sp, #120] - f1da: 1c04 adds r4, r0, #0 - f1dc: 1c0d adds r5, r1, #0 - f1de: f005 fff5 bl 151cc <____gtdf2_from_thumb> - f1e2: 2800 cmp r0, #0 - f1e4: dc15 bgt.n f212 <.text+0xf212> - f1e6: 1c20 adds r0, r4, #0 - f1e8: 1c29 adds r1, r5, #0 - f1ea: 9a1d ldr r2, [sp, #116] - f1ec: 9b1e ldr r3, [sp, #120] - f1ee: f005 ffd1 bl 15194 <____eqdf2_from_thumb> - f1f2: 2800 cmp r0, #0 - f1f4: d000 beq.n f1f8 <.text+0xf1f8> - f1f6: e277 b.n f6e8 <.text+0xf6e8> - f1f8: 07f2 lsls r2, r6, #31 - f1fa: d40a bmi.n f212 <.text+0xf212> - f1fc: e274 b.n f6e8 <.text+0xf6e8> - f1fe: 9b1a ldr r3, [sp, #104] - f200: 429a cmp r2, r3 - f202: d109 bne.n f218 <.text+0xf218> - f204: 9c20 ldr r4, [sp, #128] - f206: 981a ldr r0, [sp, #104] - f208: 3401 adds r4, #1 - f20a: 2330 movs r3, #48 - f20c: 9420 str r4, [sp, #128] - f20e: 7003 strb r3, [r0, #0] - f210: e006 b.n f220 <.text+0xf220> - f212: 990e ldr r1, [sp, #56] - f214: 9120 str r1, [sp, #128] - f216: 1c3a adds r2, r7, #0 - f218: 3a01 subs r2, #1 - f21a: 7813 ldrb r3, [r2, #0] - f21c: 2b39 cmp r3, #57 - f21e: d0ee beq.n f1fe <.text+0xf1fe> - f220: 7813 ldrb r3, [r2, #0] - f222: 3301 adds r3, #1 - f224: 7013 strb r3, [r2, #0] - f226: 1c57 adds r7, r2, #1 - f228: 9a20 ldr r2, [sp, #128] - f22a: 920e str r2, [sp, #56] - f22c: e25c b.n f6e8 <.text+0xf6e8> - f22e: 1c20 adds r0, r4, #0 - f230: 1c29 adds r1, r5, #0 - f232: 4a0c ldr r2, [pc, #48] (f264 <.text+0xf264>) - f234: 4b0c ldr r3, [pc, #48] (f268 <.text+0xf268>) - f236: f005 ffbd bl 151b4 <____muldf3_from_thumb> - f23a: 4a14 ldr r2, [pc, #80] (f28c <.text+0xf28c>) - f23c: 4b14 ldr r3, [pc, #80] (f290 <.text+0xf290>) - f23e: 1c04 adds r4, r0, #0 - f240: 1c0d adds r5, r1, #0 - f242: f005 ffa3 bl 1518c <____nedf2_from_thumb> - f246: 2800 cmp r0, #0 - f248: d100 bne.n f24c <.text+0xf24c> - f24a: e24d b.n f6e8 <.text+0xf6e8> - f24c: e79d b.n f18a <.text+0xf18a> - f24e: 9c10 ldr r4, [sp, #64] - f250: 2c00 cmp r4, #0 - f252: d11f bne.n f294 <.text+0xf294> - f254: 9e09 ldr r6, [sp, #36] - f256: 9d0a ldr r5, [sp, #40] - f258: 2000 movs r0, #0 - f25a: e04c b.n f2f6 <.text+0xf2f6> - f25c: 0000 lsls r0, r0, #0 - f25e: 3ff0 subs r7, #240 - f260: 0000 lsls r0, r0, #0 - f262: 0000 lsls r0, r0, #0 - f264: 0000 lsls r0, r0, #0 - f266: 4024 ands r4, r4 - f268: 0000 lsls r0, r0, #0 - f26a: 0000 lsls r0, r0, #0 - f26c: 0000 lsls r0, r0, #0 - f26e: 401c ands r4, r3 - f270: 0000 lsls r0, r0, #0 - f272: 0000 lsls r0, r0, #0 - f274: 0000 lsls r0, r0, #0 - f276: fcc0 0000 stc2l 0, cr0, [r0], {0} - f27a: 4014 ands r4, r2 - f27c: 0000 lsls r0, r0, #0 - f27e: 0000 lsls r0, r0, #0 - f280: 555c strb r4, [r3, r5] - f282: 0001 lsls r1, r0, #0 - f284: 0000 lsls r0, r0, #0 - f286: 3fe0 subs r7, #224 - ... - f294: 9901 ldr r1, [sp, #4] - f296: 2901 cmp r1, #1 - f298: dc0b bgt.n f2b2 <.text+0xf2b2> - f29a: 9a13 ldr r2, [sp, #76] - f29c: 2a00 cmp r2, #0 - f29e: d002 beq.n f2a6 <.text+0xf2a6> - f2a0: 4cc6 ldr r4, [pc, #792] (f5bc <.text+0xf5bc>) - f2a2: 191b adds r3, r3, r4 - f2a4: e002 b.n f2ac <.text+0xf2ac> - f2a6: 9a22 ldr r2, [sp, #136] - f2a8: 2336 movs r3, #54 - f2aa: 1a9b subs r3, r3, r2 - f2ac: 9e09 ldr r6, [sp, #36] - f2ae: 9d0a ldr r5, [sp, #40] - f2b0: e017 b.n f2e2 <.text+0xf2e2> - f2b2: 9a0c ldr r2, [sp, #48] - f2b4: 980a ldr r0, [sp, #40] - f2b6: 3a01 subs r2, #1 - f2b8: 4290 cmp r0, r2 - f2ba: db01 blt.n f2c0 <.text+0xf2c0> - f2bc: 1a85 subs r5, r0, r2 - f2be: e007 b.n f2d0 <.text+0xf2d0> - f2c0: 990a ldr r1, [sp, #40] - f2c2: 1a53 subs r3, r2, r1 - f2c4: 9a12 ldr r2, [sp, #72] - f2c6: 18c9 adds r1, r1, r3 - f2c8: 18d2 adds r2, r2, r3 - f2ca: 9212 str r2, [sp, #72] - f2cc: 910a str r1, [sp, #40] - f2ce: 2500 movs r5, #0 - f2d0: 9b0c ldr r3, [sp, #48] - f2d2: 2b00 cmp r3, #0 - f2d4: db01 blt.n f2da <.text+0xf2da> - f2d6: 9e09 ldr r6, [sp, #36] - f2d8: e003 b.n f2e2 <.text+0xf2e2> - f2da: 9c09 ldr r4, [sp, #36] - f2dc: 980c ldr r0, [sp, #48] - f2de: 2300 movs r3, #0 - f2e0: 1a26 subs r6, r4, r0 - f2e2: 9909 ldr r1, [sp, #36] - f2e4: 9a11 ldr r2, [sp, #68] - f2e6: 18c9 adds r1, r1, r3 - f2e8: 9109 str r1, [sp, #36] - f2ea: 18d2 adds r2, r2, r3 - f2ec: 9802 ldr r0, [sp, #8] - f2ee: 2101 movs r1, #1 - f2f0: 9211 str r2, [sp, #68] - f2f2: f001 fc4d bl 10b90 <_i2b> - f2f6: 9016 str r0, [sp, #88] - f2f8: 2e00 cmp r6, #0 - f2fa: dd0c ble.n f316 <.text+0xf316> - f2fc: 9b11 ldr r3, [sp, #68] - f2fe: 2b00 cmp r3, #0 - f300: dd09 ble.n f316 <.text+0xf316> - f302: 42b3 cmp r3, r6 - f304: dd00 ble.n f308 <.text+0xf308> - f306: 1c33 adds r3, r6, #0 - f308: 9c09 ldr r4, [sp, #36] - f30a: 9811 ldr r0, [sp, #68] - f30c: 1ae4 subs r4, r4, r3 - f30e: 1ac0 subs r0, r0, r3 - f310: 9409 str r4, [sp, #36] - f312: 9011 str r0, [sp, #68] - f314: 1af6 subs r6, r6, r3 - f316: 990a ldr r1, [sp, #40] - f318: 2900 cmp r1, #0 - f31a: dd22 ble.n f362 <.text+0xf362> - f31c: 9a10 ldr r2, [sp, #64] - f31e: 2a00 cmp r2, #0 - f320: d019 beq.n f356 <.text+0xf356> - f322: 2d00 cmp r5, #0 - f324: dd10 ble.n f348 <.text+0xf348> - f326: 9916 ldr r1, [sp, #88] - f328: 1c2a adds r2, r5, #0 - f32a: 9802 ldr r0, [sp, #8] - f32c: f001 fc82 bl 10c34 <_pow5mult> - f330: 9016 str r0, [sp, #88] - f332: 9916 ldr r1, [sp, #88] - f334: 9a14 ldr r2, [sp, #80] - f336: 9802 ldr r0, [sp, #8] - f338: f001 fb94 bl 10a64 <_multiply> - f33c: 9914 ldr r1, [sp, #80] - f33e: 1c04 adds r4, r0, #0 - f340: 9802 ldr r0, [sp, #8] - f342: f001 f8e5 bl 10510 <_Bfree> - f346: 9414 str r4, [sp, #80] - f348: 9b0a ldr r3, [sp, #40] - f34a: 1b5a subs r2, r3, r5 - f34c: 2a00 cmp r2, #0 - f34e: d008 beq.n f362 <.text+0xf362> - f350: 9802 ldr r0, [sp, #8] - f352: 9914 ldr r1, [sp, #80] - f354: e002 b.n f35c <.text+0xf35c> - f356: 9802 ldr r0, [sp, #8] - f358: 9914 ldr r1, [sp, #80] - f35a: 9a0a ldr r2, [sp, #40] - f35c: f001 fc6a bl 10c34 <_pow5mult> - f360: 9014 str r0, [sp, #80] - f362: 9802 ldr r0, [sp, #8] - f364: 2101 movs r1, #1 - f366: f001 fc13 bl 10b90 <_i2b> - f36a: 9c12 ldr r4, [sp, #72] - f36c: 9017 str r0, [sp, #92] - f36e: 2c00 cmp r4, #0 - f370: dd05 ble.n f37e <.text+0xf37e> - f372: 9802 ldr r0, [sp, #8] - f374: 9917 ldr r1, [sp, #92] - f376: 1c22 adds r2, r4, #0 - f378: f001 fc5c bl 10c34 <_pow5mult> - f37c: 9017 str r0, [sp, #92] - f37e: 9801 ldr r0, [sp, #4] - f380: 2801 cmp r0, #1 - f382: dc11 bgt.n f3a8 <.text+0xf3a8> - f384: 9904 ldr r1, [sp, #16] - f386: 2900 cmp r1, #0 - f388: d10e bne.n f3a8 <.text+0xf3a8> - f38a: 9a03 ldr r2, [sp, #12] - f38c: 4b8c ldr r3, [pc, #560] (f5c0 <.text+0xf5c0>) - f38e: 421a tst r2, r3 - f390: d10a bne.n f3a8 <.text+0xf3a8> - f392: 4b8c ldr r3, [pc, #560] (f5c4 <.text+0xf5c4>) - f394: 421a tst r2, r3 - f396: d007 beq.n f3a8 <.text+0xf3a8> - f398: 9a09 ldr r2, [sp, #36] - f39a: 9b11 ldr r3, [sp, #68] - f39c: 3201 adds r2, #1 - f39e: 3301 adds r3, #1 - f3a0: 2401 movs r4, #1 - f3a2: 9209 str r2, [sp, #36] - f3a4: 9311 str r3, [sp, #68] - f3a6: e000 b.n f3aa <.text+0xf3aa> - f3a8: 2400 movs r4, #0 - f3aa: 9812 ldr r0, [sp, #72] - f3ac: 2800 cmp r0, #0 - f3ae: d101 bne.n f3b4 <.text+0xf3b4> - f3b0: 2201 movs r2, #1 - f3b2: e008 b.n f3c6 <.text+0xf3c6> - f3b4: 9917 ldr r1, [sp, #92] - f3b6: 690b ldr r3, [r1, #16] - f3b8: 009b lsls r3, r3, #2 - f3ba: 185b adds r3, r3, r1 - f3bc: 6918 ldr r0, [r3, #16] - f3be: f001 f8b3 bl 10528 <_hi0bits> - f3c2: 2320 movs r3, #32 - f3c4: 1a1a subs r2, r3, r0 - f3c6: 9b11 ldr r3, [sp, #68] - f3c8: 18d2 adds r2, r2, r3 - f3ca: 231f movs r3, #31 - f3cc: 401a ands r2, r3 - f3ce: d00e beq.n f3ee <.text+0xf3ee> - f3d0: 2320 movs r3, #32 - f3d2: 1a9a subs r2, r3, r2 - f3d4: 2a04 cmp r2, #4 - f3d6: dd08 ble.n f3ea <.text+0xf3ea> - f3d8: 9809 ldr r0, [sp, #36] - f3da: 9911 ldr r1, [sp, #68] - f3dc: 1f13 subs r3, r2, #4 - f3de: 18c0 adds r0, r0, r3 - f3e0: 18c9 adds r1, r1, r3 - f3e2: 18f6 adds r6, r6, r3 - f3e4: 9009 str r0, [sp, #36] - f3e6: 9111 str r1, [sp, #68] - f3e8: e00a b.n f400 <.text+0xf400> - f3ea: 2a03 cmp r2, #3 - f3ec: dc08 bgt.n f400 <.text+0xf400> - f3ee: 1c13 adds r3, r2, #0 - f3f0: 9811 ldr r0, [sp, #68] - f3f2: 9a09 ldr r2, [sp, #36] - f3f4: 331c adds r3, #28 - f3f6: 18d2 adds r2, r2, r3 - f3f8: 18c0 adds r0, r0, r3 - f3fa: 9209 str r2, [sp, #36] - f3fc: 9011 str r0, [sp, #68] - f3fe: 18f6 adds r6, r6, r3 - f400: 9909 ldr r1, [sp, #36] - f402: 2900 cmp r1, #0 - f404: dd05 ble.n f412 <.text+0xf412> - f406: 9802 ldr r0, [sp, #8] - f408: 9914 ldr r1, [sp, #80] - f40a: 9a09 ldr r2, [sp, #36] - f40c: f001 fae2 bl 109d4 <_lshift> - f410: 9014 str r0, [sp, #80] - f412: 9a11 ldr r2, [sp, #68] - f414: 2a00 cmp r2, #0 - f416: dd04 ble.n f422 <.text+0xf422> - f418: 9802 ldr r0, [sp, #8] - f41a: 9917 ldr r1, [sp, #92] - f41c: f001 fada bl 109d4 <_lshift> - f420: 9017 str r0, [sp, #92] - f422: 9b0f ldr r3, [sp, #60] - f424: 2b00 cmp r3, #0 - f426: d01e beq.n f466 <.text+0xf466> - f428: 9814 ldr r0, [sp, #80] - f42a: 9917 ldr r1, [sp, #92] - f42c: f001 f8d6 bl 105dc <__mcmp> - f430: 2800 cmp r0, #0 - f432: da18 bge.n f466 <.text+0xf466> - f434: 980e ldr r0, [sp, #56] - f436: 3801 subs r0, #1 - f438: 900e str r0, [sp, #56] - f43a: 9914 ldr r1, [sp, #80] - f43c: 9802 ldr r0, [sp, #8] - f43e: 220a movs r2, #10 - f440: 2300 movs r3, #0 - f442: f001 fbb1 bl 10ba8 <_multadd> - f446: 9910 ldr r1, [sp, #64] - f448: 9014 str r0, [sp, #80] - f44a: 2900 cmp r1, #0 - f44c: d102 bne.n f454 <.text+0xf454> - f44e: 9a0d ldr r2, [sp, #52] - f450: 920c str r2, [sp, #48] - f452: e008 b.n f466 <.text+0xf466> - f454: 2300 movs r3, #0 - f456: 9802 ldr r0, [sp, #8] - f458: 9916 ldr r1, [sp, #88] - f45a: 220a movs r2, #10 - f45c: f001 fba4 bl 10ba8 <_multadd> - f460: 9b0d ldr r3, [sp, #52] - f462: 9016 str r0, [sp, #88] - f464: 930c str r3, [sp, #48] - f466: 980c ldr r0, [sp, #48] - f468: 2800 cmp r0, #0 - f46a: dc2a bgt.n f4c2 <.text+0xf4c2> - f46c: 9901 ldr r1, [sp, #4] - f46e: 2902 cmp r1, #2 - f470: dd27 ble.n f4c2 <.text+0xf4c2> - f472: 2800 cmp r0, #0 - f474: d110 bne.n f498 <.text+0xf498> - f476: 9917 ldr r1, [sp, #92] - f478: 9802 ldr r0, [sp, #8] - f47a: 2205 movs r2, #5 - f47c: 2300 movs r3, #0 - f47e: f001 fb93 bl 10ba8 <_multadd> - f482: 9017 str r0, [sp, #92] - f484: 9917 ldr r1, [sp, #92] - f486: 9814 ldr r0, [sp, #80] - f488: f001 f8a8 bl 105dc <__mcmp> - f48c: 2800 cmp r0, #0 - f48e: dc0d bgt.n f4ac <.text+0xf4ac> - f490: e002 b.n f498 <.text+0xf498> - f492: 2200 movs r2, #0 - f494: 9216 str r2, [sp, #88] - f496: 9217 str r2, [sp, #92] - f498: 9b29 ldr r3, [sp, #164] - f49a: 9f1a ldr r7, [sp, #104] - f49c: 43db mvns r3, r3 - f49e: 2400 movs r4, #0 - f4a0: 930e str r3, [sp, #56] - f4a2: 9415 str r4, [sp, #84] - f4a4: e10c b.n f6c0 <.text+0xf6c0> - f4a6: 2000 movs r0, #0 - f4a8: 9016 str r0, [sp, #88] - f4aa: 9017 str r0, [sp, #92] - f4ac: 991a ldr r1, [sp, #104] - f4ae: 2331 movs r3, #49 - f4b0: 700b strb r3, [r1, #0] - f4b2: 9a0e ldr r2, [sp, #56] - f4b4: 1c0f adds r7, r1, #0 - f4b6: 3201 adds r2, #1 - f4b8: 2300 movs r3, #0 - f4ba: 3701 adds r7, #1 - f4bc: 920e str r2, [sp, #56] - f4be: 9315 str r3, [sp, #84] - f4c0: e0fe b.n f6c0 <.text+0xf6c0> - f4c2: 9810 ldr r0, [sp, #64] - f4c4: 2800 cmp r0, #0 - f4c6: d100 bne.n f4ca <.text+0xf4ca> - f4c8: e0b8 b.n f63c <.text+0xf63c> - f4ca: 2e00 cmp r6, #0 - f4cc: dd05 ble.n f4da <.text+0xf4da> - f4ce: 9802 ldr r0, [sp, #8] - f4d0: 9916 ldr r1, [sp, #88] - f4d2: 1c32 adds r2, r6, #0 - f4d4: f001 fa7e bl 109d4 <_lshift> - f4d8: 9016 str r0, [sp, #88] - f4da: 2c00 cmp r4, #0 - f4dc: d101 bne.n f4e2 <.text+0xf4e2> - f4de: 9816 ldr r0, [sp, #88] - f4e0: e013 b.n f50a <.text+0xf50a> - f4e2: 9a16 ldr r2, [sp, #88] - f4e4: 9802 ldr r0, [sp, #8] - f4e6: 6851 ldr r1, [r2, #4] - f4e8: f001 f96c bl 107c4 <_Balloc> - f4ec: 9b16 ldr r3, [sp, #88] - f4ee: 691a ldr r2, [r3, #16] - f4f0: 9916 ldr r1, [sp, #88] - f4f2: 0092 lsls r2, r2, #2 - f4f4: 1c04 adds r4, r0, #0 - f4f6: 310c adds r1, #12 - f4f8: 3208 adds r2, #8 - f4fa: 300c adds r0, #12 - f4fc: f7fd fdaa bl d054 - f500: 9802 ldr r0, [sp, #8] - f502: 1c21 adds r1, r4, #0 - f504: 2201 movs r2, #1 - f506: f001 fa65 bl 109d4 <_lshift> - f50a: 9c04 ldr r4, [sp, #16] - f50c: 9916 ldr r1, [sp, #88] - f50e: 2301 movs r3, #1 - f510: 401c ands r4, r3 - f512: 9408 str r4, [sp, #32] - f514: 9115 str r1, [sp, #84] - f516: 9016 str r0, [sp, #88] - f518: 9c1a ldr r4, [sp, #104] - f51a: 9917 ldr r1, [sp, #92] - f51c: 9814 ldr r0, [sp, #80] - f51e: f7ff fa65 bl e9ec - f522: 9915 ldr r1, [sp, #84] - f524: 9007 str r0, [sp, #28] - f526: 1c05 adds r5, r0, #0 - f528: 9814 ldr r0, [sp, #80] - f52a: f001 f857 bl 105dc <__mcmp> - f52e: 9917 ldr r1, [sp, #92] - f530: 901f str r0, [sp, #124] - f532: 9a16 ldr r2, [sp, #88] - f534: 9802 ldr r0, [sp, #8] - f536: f001 f9dd bl 108f4 <__mdiff> - f53a: 68c3 ldr r3, [r0, #12] - f53c: 3530 adds r5, #48 - f53e: 1c06 adds r6, r0, #0 - f540: 2b00 cmp r3, #0 - f542: d000 beq.n f546 <.text+0xf546> - f544: e0e0 b.n f708 <.text+0xf708> - f546: 1c31 adds r1, r6, #0 - f548: 9814 ldr r0, [sp, #80] - f54a: f001 f847 bl 105dc <__mcmp> - f54e: 1c31 adds r1, r6, #0 - f550: 1c07 adds r7, r0, #0 - f552: 9802 ldr r0, [sp, #8] - f554: f000 ffdc bl 10510 <_Bfree> - f558: 2f00 cmp r7, #0 - f55a: d10d bne.n f578 <.text+0xf578> - f55c: 9a01 ldr r2, [sp, #4] - f55e: 2a00 cmp r2, #0 - f560: d10a bne.n f578 <.text+0xf578> - f562: 9b08 ldr r3, [sp, #32] - f564: 2b00 cmp r3, #0 - f566: d107 bne.n f578 <.text+0xf578> - f568: 2d39 cmp r5, #57 - f56a: d031 beq.n f5d0 <.text+0xf5d0> - f56c: 981f ldr r0, [sp, #124] - f56e: 2800 cmp r0, #0 - f570: dd21 ble.n f5b6 <.text+0xf5b6> - f572: 9d07 ldr r5, [sp, #28] - f574: 3531 adds r5, #49 - f576: e01e b.n f5b6 <.text+0xf5b6> - f578: 991f ldr r1, [sp, #124] - f57a: 2900 cmp r1, #0 - f57c: db07 blt.n f58e <.text+0xf58e> - f57e: 2900 cmp r1, #0 - f580: d122 bne.n f5c8 <.text+0xf5c8> - f582: 9a01 ldr r2, [sp, #4] - f584: 2a00 cmp r2, #0 - f586: d11f bne.n f5c8 <.text+0xf5c8> - f588: 9b08 ldr r3, [sp, #32] - f58a: 2b00 cmp r3, #0 - f58c: d11c bne.n f5c8 <.text+0xf5c8> - f58e: 2f00 cmp r7, #0 - f590: dd11 ble.n f5b6 <.text+0xf5b6> - f592: 9914 ldr r1, [sp, #80] - f594: 9802 ldr r0, [sp, #8] - f596: 2201 movs r2, #1 - f598: f001 fa1c bl 109d4 <_lshift> - f59c: 9917 ldr r1, [sp, #92] - f59e: 9014 str r0, [sp, #80] - f5a0: f001 f81c bl 105dc <__mcmp> - f5a4: 2800 cmp r0, #0 - f5a6: dc03 bgt.n f5b0 <.text+0xf5b0> - f5a8: 2800 cmp r0, #0 - f5aa: d104 bne.n f5b6 <.text+0xf5b6> - f5ac: 07e8 lsls r0, r5, #31 - f5ae: d502 bpl.n f5b6 <.text+0xf5b6> - f5b0: 3501 adds r5, #1 - f5b2: 2d3a cmp r5, #58 - f5b4: d00c beq.n f5d0 <.text+0xf5d0> - f5b6: 7025 strb r5, [r4, #0] - f5b8: e081 b.n f6be <.text+0xf6be> - f5ba: 0000 lsls r0, r0, #0 - f5bc: 0433 lsls r3, r6, #16 - f5be: 0000 lsls r0, r0, #0 - f5c0: ffff 000f vaddl.u q8, d15, d15 - f5c4: 0000 lsls r0, r0, #0 - f5c6: 7ff0 ldrb r0, [r6, #31] - f5c8: 2f00 cmp r7, #0 - f5ca: dd08 ble.n f5de <.text+0xf5de> - f5cc: 2d39 cmp r5, #57 - f5ce: d103 bne.n f5d8 <.text+0xf5d8> - f5d0: 2339 movs r3, #57 - f5d2: 7023 strb r3, [r4, #0] - f5d4: 3401 adds r4, #1 - f5d6: e062 b.n f69e <.text+0xf69e> - f5d8: 1c6b adds r3, r5, #1 - f5da: 7023 strb r3, [r4, #0] - f5dc: e06f b.n f6be <.text+0xf6be> - f5de: 7025 strb r5, [r4, #0] - f5e0: 991a ldr r1, [sp, #104] - f5e2: 9a0c ldr r2, [sp, #48] - f5e4: 3401 adds r4, #1 - f5e6: 188b adds r3, r1, r2 - f5e8: 429c cmp r4, r3 - f5ea: d03c beq.n f666 <.text+0xf666> - f5ec: 2300 movs r3, #0 - f5ee: 9802 ldr r0, [sp, #8] - f5f0: 9914 ldr r1, [sp, #80] - f5f2: 220a movs r2, #10 - f5f4: f001 fad8 bl 10ba8 <_multadd> - f5f8: 9b15 ldr r3, [sp, #84] - f5fa: 9014 str r0, [sp, #80] - f5fc: 9816 ldr r0, [sp, #88] - f5fe: 4283 cmp r3, r0 - f600: d108 bne.n f614 <.text+0xf614> - f602: 9802 ldr r0, [sp, #8] - f604: 9916 ldr r1, [sp, #88] - f606: 220a movs r2, #10 - f608: 2300 movs r3, #0 - f60a: f001 facd bl 10ba8 <_multadd> - f60e: 9016 str r0, [sp, #88] - f610: 9015 str r0, [sp, #84] - f612: e782 b.n f51a <.text+0xf51a> - f614: 9915 ldr r1, [sp, #84] - f616: 220a movs r2, #10 - f618: 2300 movs r3, #0 - f61a: 9802 ldr r0, [sp, #8] - f61c: f001 fac4 bl 10ba8 <_multadd> - f620: 9916 ldr r1, [sp, #88] - f622: 9015 str r0, [sp, #84] - f624: 220a movs r2, #10 - f626: 9802 ldr r0, [sp, #8] - f628: 2300 movs r3, #0 - f62a: f001 fabd bl 10ba8 <_multadd> - f62e: 9016 str r0, [sp, #88] - f630: e773 b.n f51a <.text+0xf51a> - f632: 991a ldr r1, [sp, #104] - f634: 2200 movs r2, #0 - f636: 190c adds r4, r1, r4 - f638: 9215 str r2, [sp, #84] - f63a: e014 b.n f666 <.text+0xf666> - f63c: 2400 movs r4, #0 - f63e: 9814 ldr r0, [sp, #80] - f640: 9917 ldr r1, [sp, #92] - f642: f7ff f9d3 bl e9ec - f646: 9b1a ldr r3, [sp, #104] - f648: 1c05 adds r5, r0, #0 - f64a: 3530 adds r5, #48 - f64c: 54e5 strb r5, [r4, r3] - f64e: 980c ldr r0, [sp, #48] - f650: 3401 adds r4, #1 - f652: 4284 cmp r4, r0 - f654: daed bge.n f632 <.text+0xf632> - f656: 9802 ldr r0, [sp, #8] - f658: 9914 ldr r1, [sp, #80] - f65a: 220a movs r2, #10 - f65c: 2300 movs r3, #0 - f65e: f001 faa3 bl 10ba8 <_multadd> - f662: 9014 str r0, [sp, #80] - f664: e7eb b.n f63e <.text+0xf63e> - f666: 9914 ldr r1, [sp, #80] - f668: 9802 ldr r0, [sp, #8] - f66a: 2201 movs r2, #1 - f66c: f001 f9b2 bl 109d4 <_lshift> - f670: 9917 ldr r1, [sp, #92] - f672: 9014 str r0, [sp, #80] - f674: f000 ffb2 bl 105dc <__mcmp> - f678: 2800 cmp r0, #0 - f67a: dc10 bgt.n f69e <.text+0xf69e> - f67c: 2800 cmp r0, #0 - f67e: d11a bne.n f6b6 <.text+0xf6b6> - f680: 07e9 lsls r1, r5, #31 - f682: d40c bmi.n f69e <.text+0xf69e> - f684: e017 b.n f6b6 <.text+0xf6b6> - f686: 9b1a ldr r3, [sp, #104] - f688: 429a cmp r2, r3 - f68a: d109 bne.n f6a0 <.text+0xf6a0> - f68c: 981a ldr r0, [sp, #104] - f68e: 9c0e ldr r4, [sp, #56] - f690: 1c07 adds r7, r0, #0 - f692: 3401 adds r4, #1 - f694: 2331 movs r3, #49 - f696: 3701 adds r7, #1 - f698: 940e str r4, [sp, #56] - f69a: 7003 strb r3, [r0, #0] - f69c: e010 b.n f6c0 <.text+0xf6c0> - f69e: 1c22 adds r2, r4, #0 - f6a0: 3a01 subs r2, #1 - f6a2: 7813 ldrb r3, [r2, #0] - f6a4: 2b39 cmp r3, #57 - f6a6: d0ee beq.n f686 <.text+0xf686> - f6a8: 3301 adds r3, #1 - f6aa: 1c57 adds r7, r2, #1 - f6ac: 7013 strb r3, [r2, #0] - f6ae: e007 b.n f6c0 <.text+0xf6c0> - f6b0: 9920 ldr r1, [sp, #128] - f6b2: 910e str r1, [sp, #56] - f6b4: e018 b.n f6e8 <.text+0xf6e8> - f6b6: 3c01 subs r4, #1 - f6b8: 7823 ldrb r3, [r4, #0] - f6ba: 2b30 cmp r3, #48 - f6bc: d0fb beq.n f6b6 <.text+0xf6b6> - f6be: 1c67 adds r7, r4, #1 - f6c0: 9802 ldr r0, [sp, #8] - f6c2: 9917 ldr r1, [sp, #92] - f6c4: f000 ff24 bl 10510 <_Bfree> - f6c8: 9a16 ldr r2, [sp, #88] - f6ca: 2a00 cmp r2, #0 - f6cc: d00c beq.n f6e8 <.text+0xf6e8> - f6ce: 9b15 ldr r3, [sp, #84] - f6d0: 2b00 cmp r3, #0 - f6d2: d005 beq.n f6e0 <.text+0xf6e0> - f6d4: 4293 cmp r3, r2 - f6d6: d003 beq.n f6e0 <.text+0xf6e0> - f6d8: 9802 ldr r0, [sp, #8] - f6da: 1c19 adds r1, r3, #0 - f6dc: f000 ff18 bl 10510 <_Bfree> - f6e0: 9802 ldr r0, [sp, #8] - f6e2: 9916 ldr r1, [sp, #88] - f6e4: f000 ff14 bl 10510 <_Bfree> - f6e8: 9802 ldr r0, [sp, #8] - f6ea: 9914 ldr r1, [sp, #80] - f6ec: f000 ff10 bl 10510 <_Bfree> - f6f0: 2300 movs r3, #0 - f6f2: 703b strb r3, [r7, #0] - f6f4: 9b0e ldr r3, [sp, #56] - f6f6: 9c2a ldr r4, [sp, #168] - f6f8: 982c ldr r0, [sp, #176] - f6fa: 3301 adds r3, #1 - f6fc: 6023 str r3, [r4, #0] - f6fe: 2800 cmp r0, #0 - f700: d000 beq.n f704 <.text+0xf704> - f702: 6007 str r7, [r0, #0] - f704: 981a ldr r0, [sp, #104] - f706: e005 b.n f714 <.text+0xf714> - f708: 9802 ldr r0, [sp, #8] - f70a: 1c31 adds r1, r6, #0 - f70c: f000 ff00 bl 10510 <_Bfree> - f710: 2701 movs r7, #1 - f712: e731 b.n f578 <.text+0xf578> - f714: b024 add sp, #144 - f716: bcf0 pop {r4, r5, r6, r7} - f718: bc02 pop {r1} - f71a: 4708 bx r1 - -0000f71c : - f71c: b570 push {r4, r5, r6, lr} - f71e: 1c04 adds r4, r0, #0 - f720: 2800 cmp r0, #0 - f722: d105 bne.n f730 - f724: 4b1b ldr r3, [pc, #108] (f794 <.text+0xf794>) - f726: 491c ldr r1, [pc, #112] (f798 <.text+0xf798>) - f728: 6818 ldr r0, [r3, #0] - f72a: f000 fb93 bl fe54 <_fwalk> - f72e: e02e b.n f78e - f730: 4b1a ldr r3, [pc, #104] (f79c <.text+0xf79c>) - f732: 6818 ldr r0, [r3, #0] - f734: 2800 cmp r0, #0 - f736: d004 beq.n f742 - f738: 6b83 ldr r3, [r0, #56] - f73a: 2b00 cmp r3, #0 - f73c: d101 bne.n f742 - f73e: f000 f84d bl f7dc <__sinit> - f742: 230c movs r3, #12 - f744: 5ee1 ldrsh r1, [r4, r3] - f746: 070b lsls r3, r1, #28 - f748: d520 bpl.n f78c - f74a: 6926 ldr r6, [r4, #16] - f74c: 2e00 cmp r6, #0 - f74e: d01d beq.n f78c - f750: 2303 movs r3, #3 - f752: 6822 ldr r2, [r4, #0] - f754: 6026 str r6, [r4, #0] - f756: 4219 tst r1, r3 - f758: d008 beq.n f76c - f75a: 2300 movs r3, #0 - f75c: e007 b.n f76e - f75e: 89a3 ldrh r3, [r4, #12] - f760: 2240 movs r2, #64 - f762: 2001 movs r0, #1 - f764: 4313 orrs r3, r2 - f766: 4240 negs r0, r0 - f768: 81a3 strh r3, [r4, #12] - f76a: e010 b.n f78e - f76c: 6963 ldr r3, [r4, #20] - f76e: 1b95 subs r5, r2, r6 - f770: 60a3 str r3, [r4, #8] - f772: e009 b.n f788 - f774: 69e0 ldr r0, [r4, #28] - f776: 6a63 ldr r3, [r4, #36] - f778: 1c31 adds r1, r6, #0 - f77a: 1c2a adds r2, r5, #0 - f77c: f000 f810 bl f7a0 <.text+0xf7a0> - f780: 2800 cmp r0, #0 - f782: ddec ble.n f75e - f784: 1836 adds r6, r6, r0 - f786: 1a2d subs r5, r5, r0 - f788: 2d00 cmp r5, #0 - f78a: dcf3 bgt.n f774 - f78c: 2000 movs r0, #0 - f78e: bc70 pop {r4, r5, r6} - f790: bc02 pop {r1} - f792: 4708 bx r1 - f794: 5524 strb r4, [r4, r4] - f796: 0001 lsls r1, r0, #0 - f798: f71d 0000 undefined - f79c: 0020 lsls r0, r4, #0 - f79e: 4000 ands r0, r0 - f7a0: 4718 bx r3 - f7a2: 46c0 nop (mov r8, r8) - -0000f7a4 : - f7a4: 2300 movs r3, #0 - f7a6: 6003 str r3, [r0, #0] - f7a8: 6043 str r3, [r0, #4] - f7aa: 6083 str r3, [r0, #8] - f7ac: 6103 str r3, [r0, #16] - f7ae: 6143 str r3, [r0, #20] - f7b0: 6183 str r3, [r0, #24] - f7b2: 4b06 ldr r3, [pc, #24] (f7cc <.text+0xf7cc>) - f7b4: 6203 str r3, [r0, #32] - f7b6: 4b06 ldr r3, [pc, #24] (f7d0 <.text+0xf7d0>) - f7b8: 6243 str r3, [r0, #36] - f7ba: 4b06 ldr r3, [pc, #24] (f7d4 <.text+0xf7d4>) - f7bc: 6283 str r3, [r0, #40] - f7be: 4b06 ldr r3, [pc, #24] (f7d8 <.text+0xf7d8>) - f7c0: 8181 strh r1, [r0, #12] - f7c2: 81c2 strh r2, [r0, #14] - f7c4: 61c0 str r0, [r0, #28] - f7c6: 62c3 str r3, [r0, #44] - f7c8: 4770 bx lr - f7ca: 0000 lsls r0, r0, #0 - f7cc: 1135 asrs r5, r6, #4 - f7ce: 0001 lsls r1, r0, #0 - f7d0: 10f1 asrs r1, r6, #3 - f7d2: 0001 lsls r1, r0, #0 - f7d4: 10b5 asrs r5, r6, #2 - f7d6: 0001 lsls r1, r0, #0 - f7d8: 109d asrs r5, r3, #2 - f7da: 0001 lsls r1, r0, #0 - -0000f7dc <__sinit>: - f7dc: b510 push {r4, lr} - f7de: 6b82 ldr r2, [r0, #56] - f7e0: 1c04 adds r4, r0, #0 - f7e2: 2a00 cmp r2, #0 - f7e4: d122 bne.n f82c <__sinit+0x50> - f7e6: 4b13 ldr r3, [pc, #76] (f834 <.text+0xf834>) - f7e8: 63c3 str r3, [r0, #60] - f7ea: 2301 movs r3, #1 - f7ec: 6383 str r3, [r0, #56] - f7ee: 23b8 movs r3, #184 - f7f0: 009b lsls r3, r3, #2 - f7f2: 50c2 str r2, [r0, r3] - f7f4: 23b9 movs r3, #185 - f7f6: 009b lsls r3, r3, #2 - f7f8: 2203 movs r2, #3 - f7fa: 21bb movs r1, #187 - f7fc: 50c2 str r2, [r0, r3] - f7fe: 0089 lsls r1, r1, #2 - f800: 23ba movs r3, #186 - f802: 1842 adds r2, r0, r1 - f804: 009b lsls r3, r3, #2 - f806: 50c2 str r2, [r0, r3] - f808: 2104 movs r1, #4 - f80a: 6840 ldr r0, [r0, #4] - f80c: 2200 movs r2, #0 - f80e: 1c23 adds r3, r4, #0 - f810: f7ff ffc8 bl f7a4 - f814: 68a0 ldr r0, [r4, #8] - f816: 2109 movs r1, #9 - f818: 2201 movs r2, #1 - f81a: 1c23 adds r3, r4, #0 - f81c: f7ff ffc2 bl f7a4 - f820: 68e0 ldr r0, [r4, #12] - f822: 210a movs r1, #10 - f824: 2202 movs r2, #2 - f826: 1c23 adds r3, r4, #0 - f828: f7ff ffbc bl f7a4 - f82c: bc10 pop {r4} - f82e: bc01 pop {r0} - f830: 4700 bx r0 - f832: 0000 lsls r0, r0, #0 - f834: f851 0000 ldr.w r0, [r1, r0] - -0000f838 <__sfp_lock_acquire>: - f838: 4770 bx lr - ... - -0000f83c <__sfp_lock_release>: - f83c: 4770 bx lr - ... - -0000f840 <__sinit_lock_acquire>: - f840: 4770 bx lr - ... - -0000f844 <__sinit_lock_release>: - f844: 4770 bx lr - ... - -0000f848 <__fp_lock>: - f848: 2000 movs r0, #0 - f84a: 4770 bx lr - -0000f84c <__fp_unlock>: - f84c: 2000 movs r0, #0 - f84e: 4770 bx lr - -0000f850 <_cleanup_r>: - f850: b500 push {lr} - f852: 4902 ldr r1, [pc, #8] (f85c <.text+0xf85c>) - f854: f000 fafe bl fe54 <_fwalk> - f858: bc01 pop {r0} - f85a: 4700 bx r0 - f85c: 1281 asrs r1, r0, #10 - f85e: 0001 lsls r1, r0, #0 - -0000f860 <_cleanup>: - f860: b500 push {lr} - f862: 4b03 ldr r3, [pc, #12] (f870 <.text+0xf870>) - f864: 6818 ldr r0, [r3, #0] - f866: f7ff fff3 bl f850 <_cleanup_r> - f86a: bc01 pop {r0} - f86c: 4700 bx r0 - f86e: 0000 lsls r0, r0, #0 - f870: 5524 strb r4, [r4, r4] - f872: 0001 lsls r1, r0, #0 - -0000f874 <__sfmoreglue>: - f874: b570 push {r4, r5, r6, lr} - f876: 235c movs r3, #92 - f878: 1c0e adds r6, r1, #0 - f87a: 435e muls r6, r3 - f87c: 1c0d adds r5, r1, #0 - f87e: 1c31 adds r1, r6, #0 - f880: 310c adds r1, #12 - f882: f000 fbbb bl fffc <_malloc_r> - f886: 2800 cmp r0, #0 - f888: d101 bne.n f88e <__sfmoreglue+0x1a> - f88a: 2400 movs r4, #0 - f88c: e009 b.n f8a2 <__sfmoreglue+0x2e> - f88e: 1c04 adds r4, r0, #0 - f890: 2300 movs r3, #0 - f892: 300c adds r0, #12 - f894: 6023 str r3, [r4, #0] - f896: 6065 str r5, [r4, #4] - f898: 60a0 str r0, [r4, #8] - f89a: 2100 movs r1, #0 - f89c: 1c32 adds r2, r6, #0 - f89e: f000 fe2b bl 104f8 - f8a2: 1c20 adds r0, r4, #0 - f8a4: bc70 pop {r4, r5, r6} - f8a6: bc02 pop {r1} - f8a8: 4708 bx r1 - ... - -0000f8ac <__fp_unlock_all>: - f8ac: b500 push {lr} - f8ae: 4b03 ldr r3, [pc, #12] (f8bc <.text+0xf8bc>) - f8b0: 4903 ldr r1, [pc, #12] (f8c0 <.text+0xf8c0>) - f8b2: 6818 ldr r0, [r3, #0] - f8b4: f000 face bl fe54 <_fwalk> - f8b8: bc01 pop {r0} - f8ba: 4700 bx r0 - f8bc: 0020 lsls r0, r4, #0 - f8be: 4000 ands r0, r0 - f8c0: f84d 0000 str.w r0, [sp, r0] - -0000f8c4 <__fp_lock_all>: - f8c4: b500 push {lr} - f8c6: 4b03 ldr r3, [pc, #12] (f8d4 <.text+0xf8d4>) - f8c8: 4903 ldr r1, [pc, #12] (f8d8 <.text+0xf8d8>) - f8ca: 6818 ldr r0, [r3, #0] - f8cc: f000 fac2 bl fe54 <_fwalk> - f8d0: bc01 pop {r0} - f8d2: 4700 bx r0 - f8d4: 0020 lsls r0, r4, #0 - f8d6: 4000 ands r0, r0 - f8d8: f849 0000 str.w r0, [r9, r0] - -0000f8dc <__sfp>: - f8dc: b530 push {r4, r5, lr} - f8de: 4b1c ldr r3, [pc, #112] (f950 <.text+0xf950>) - f8e0: 681c ldr r4, [r3, #0] - f8e2: 6ba3 ldr r3, [r4, #56] - f8e4: 1c05 adds r5, r0, #0 - f8e6: 2b00 cmp r3, #0 - f8e8: d102 bne.n f8f0 <__sfp+0x14> - f8ea: 1c20 adds r0, r4, #0 - f8ec: f7ff ff76 bl f7dc <__sinit> - f8f0: 21b8 movs r1, #184 - f8f2: 0089 lsls r1, r1, #2 - f8f4: 1864 adds r4, r4, r1 - f8f6: 68a0 ldr r0, [r4, #8] - f8f8: 6863 ldr r3, [r4, #4] - f8fa: e004 b.n f906 <__sfp+0x2a> - f8fc: 210c movs r1, #12 - f8fe: 5e42 ldrsh r2, [r0, r1] - f900: 2a00 cmp r2, #0 - f902: d012 beq.n f92a <__sfp+0x4e> - f904: 305c adds r0, #92 - f906: 3b01 subs r3, #1 - f908: d5f8 bpl.n f8fc <__sfp+0x20> - f90a: 6823 ldr r3, [r4, #0] - f90c: 2b00 cmp r3, #0 - f90e: d106 bne.n f91e <__sfp+0x42> - f910: 1c28 adds r0, r5, #0 - f912: 2104 movs r1, #4 - f914: f7ff ffae bl f874 <__sfmoreglue> - f918: 6020 str r0, [r4, #0] - f91a: 2800 cmp r0, #0 - f91c: d001 beq.n f922 <__sfp+0x46> - f91e: 6824 ldr r4, [r4, #0] - f920: e7e9 b.n f8f6 <__sfp+0x1a> - f922: 230c movs r3, #12 - f924: 2000 movs r0, #0 - f926: 602b str r3, [r5, #0] - f928: e00e b.n f948 <__sfp+0x6c> - f92a: 2301 movs r3, #1 - f92c: 425b negs r3, r3 - f92e: 81c3 strh r3, [r0, #14] - f930: 2301 movs r3, #1 - f932: 8183 strh r3, [r0, #12] - f934: 6002 str r2, [r0, #0] - f936: 6082 str r2, [r0, #8] - f938: 6042 str r2, [r0, #4] - f93a: 6102 str r2, [r0, #16] - f93c: 6142 str r2, [r0, #20] - f93e: 6182 str r2, [r0, #24] - f940: 6302 str r2, [r0, #48] - f942: 6342 str r2, [r0, #52] - f944: 6442 str r2, [r0, #68] - f946: 6482 str r2, [r0, #72] - f948: bc30 pop {r4, r5} - f94a: bc02 pop {r1} - f94c: 4708 bx r1 - f94e: 0000 lsls r0, r0, #0 - f950: 5524 strb r4, [r4, r4] - f952: 0001 lsls r1, r0, #0 - -0000f954 <_malloc_trim_r>: - f954: b5f0 push {r4, r5, r6, r7, lr} - f956: 1c0c adds r4, r1, #0 - f958: 1c05 adds r5, r0, #0 - f95a: f000 fdd5 bl 10508 <__malloc_lock> - f95e: 4f21 ldr r7, [pc, #132] (f9e4 <.text+0xf9e4>) - f960: 68bb ldr r3, [r7, #8] - f962: 685a ldr r2, [r3, #4] - f964: 2303 movs r3, #3 - f966: 1c16 adds r6, r2, #0 - f968: 439e bics r6, r3 - f96a: 4b1f ldr r3, [pc, #124] (f9e8 <.text+0xf9e8>) - f96c: 1b34 subs r4, r6, r4 - f96e: 18e4 adds r4, r4, r3 - f970: 0b24 lsrs r4, r4, #12 - f972: 3c01 subs r4, #1 - f974: 0324 lsls r4, r4, #12 - f976: 3310 adds r3, #16 - f978: 429c cmp r4, r3 - f97a: dd1d ble.n f9b8 <_malloc_trim_r+0x64> - f97c: 1c28 adds r0, r5, #0 - f97e: 2100 movs r1, #0 - f980: f005 fc2c bl 151dc <___sbrk_r_from_thumb> - f984: 68bb ldr r3, [r7, #8] - f986: 18f3 adds r3, r6, r3 - f988: 4298 cmp r0, r3 - f98a: d115 bne.n f9b8 <_malloc_trim_r+0x64> - f98c: 4261 negs r1, r4 - f98e: 1c28 adds r0, r5, #0 - f990: f005 fc24 bl 151dc <___sbrk_r_from_thumb> - f994: 3001 adds r0, #1 - f996: d114 bne.n f9c2 <_malloc_trim_r+0x6e> - f998: 2100 movs r1, #0 - f99a: 1c28 adds r0, r5, #0 - f99c: f005 fc1e bl 151dc <___sbrk_r_from_thumb> - f9a0: 68bc ldr r4, [r7, #8] - f9a2: 1b01 subs r1, r0, r4 - f9a4: 290f cmp r1, #15 - f9a6: dd07 ble.n f9b8 <_malloc_trim_r+0x64> - f9a8: 4b10 ldr r3, [pc, #64] (f9ec <.text+0xf9ec>) - f9aa: 681b ldr r3, [r3, #0] - f9ac: 4a10 ldr r2, [pc, #64] (f9f0 <.text+0xf9f0>) - f9ae: 1ac3 subs r3, r0, r3 - f9b0: 6013 str r3, [r2, #0] - f9b2: 2301 movs r3, #1 - f9b4: 430b orrs r3, r1 - f9b6: 6063 str r3, [r4, #4] - f9b8: 1c28 adds r0, r5, #0 - f9ba: f000 fda7 bl 1050c <__malloc_unlock> - f9be: 2000 movs r0, #0 - f9c0: e00c b.n f9dc <_malloc_trim_r+0x88> - f9c2: 2201 movs r2, #1 - f9c4: 1b33 subs r3, r6, r4 - f9c6: 4313 orrs r3, r2 - f9c8: 68b9 ldr r1, [r7, #8] - f9ca: 4a09 ldr r2, [pc, #36] (f9f0 <.text+0xf9f0>) - f9cc: 604b str r3, [r1, #4] - f9ce: 6813 ldr r3, [r2, #0] - f9d0: 1b1b subs r3, r3, r4 - f9d2: 1c28 adds r0, r5, #0 - f9d4: 6013 str r3, [r2, #0] - f9d6: f000 fd99 bl 1050c <__malloc_unlock> - f9da: 2001 movs r0, #1 - f9dc: bcf0 pop {r4, r5, r6, r7} - f9de: bc02 pop {r1} - f9e0: 4708 bx r1 - f9e2: 0000 lsls r0, r0, #0 - f9e4: 0434 lsls r4, r6, #16 - f9e6: 4000 ands r0, r0 - f9e8: 0fef lsrs r7, r5, #31 - f9ea: 0000 lsls r0, r0, #0 - f9ec: 0840 lsrs r0, r0, #1 - f9ee: 4000 ands r0, r0 - f9f0: 0b1c lsrs r4, r3, #12 - f9f2: 4000 ands r0, r0 - -0000f9f4 <_free_r>: - f9f4: b5f0 push {r4, r5, r6, r7, lr} - f9f6: b081 sub sp, #4 - f9f8: 9000 str r0, [sp, #0] - f9fa: 1c0c adds r4, r1, #0 - f9fc: 2900 cmp r1, #0 - f9fe: d100 bne.n fa02 <_free_r+0xe> - fa00: e0bd b.n fb7e <_free_r+0x18a> - fa02: 1c26 adds r6, r4, #0 - fa04: 3e08 subs r6, #8 - fa06: f000 fd7f bl 10508 <__malloc_lock> - fa0a: 6871 ldr r1, [r6, #4] - fa0c: 2201 movs r2, #1 - fa0e: 1c0c adds r4, r1, #0 - fa10: 4394 bics r4, r2 - fa12: 1930 adds r0, r6, r4 - fa14: 4694 mov ip, r2 - fa16: 6842 ldr r2, [r0, #4] - fa18: 4f5b ldr r7, [pc, #364] (fb88 <.text+0xfb88>) - fa1a: 2303 movs r3, #3 - fa1c: 1c15 adds r5, r2, #0 - fa1e: 439d bics r5, r3 - fa20: 68bb ldr r3, [r7, #8] - fa22: 4662 mov r2, ip - fa24: 4011 ands r1, r2 - fa26: 4298 cmp r0, r3 - fa28: d118 bne.n fa5c <_free_r+0x68> - fa2a: 1960 adds r0, r4, r5 - fa2c: 2900 cmp r1, #0 - fa2e: d106 bne.n fa3e <_free_r+0x4a> - fa30: 6833 ldr r3, [r6, #0] - fa32: 1af6 subs r6, r6, r3 - fa34: 68f2 ldr r2, [r6, #12] - fa36: 18c0 adds r0, r0, r3 - fa38: 68b3 ldr r3, [r6, #8] - fa3a: 60da str r2, [r3, #12] - fa3c: 6093 str r3, [r2, #8] - fa3e: 4663 mov r3, ip - fa40: 4303 orrs r3, r0 - fa42: 6073 str r3, [r6, #4] - fa44: 4b51 ldr r3, [pc, #324] (fb8c <.text+0xfb8c>) - fa46: 681b ldr r3, [r3, #0] - fa48: 60be str r6, [r7, #8] - fa4a: 4298 cmp r0, r3 - fa4c: d200 bcs.n fa50 <_free_r+0x5c> - fa4e: e093 b.n fb78 <_free_r+0x184> - fa50: 4b4f ldr r3, [pc, #316] (fb90 <.text+0xfb90>) - fa52: 9800 ldr r0, [sp, #0] - fa54: 6819 ldr r1, [r3, #0] - fa56: f7ff ff7d bl f954 <_malloc_trim_r> - fa5a: e08d b.n fb78 <_free_r+0x184> - fa5c: 6045 str r5, [r0, #4] - fa5e: 2900 cmp r1, #0 - fa60: d10c bne.n fa7c <_free_r+0x88> - fa62: 6833 ldr r3, [r6, #0] - fa64: 1af6 subs r6, r6, r3 - fa66: 18e4 adds r4, r4, r3 - fa68: 68b2 ldr r2, [r6, #8] - fa6a: 1c3b adds r3, r7, #0 - fa6c: 3308 adds r3, #8 - fa6e: 429a cmp r2, r3 - fa70: d101 bne.n fa76 <_free_r+0x82> - fa72: 2101 movs r1, #1 - fa74: e003 b.n fa7e <_free_r+0x8a> - fa76: 68f3 ldr r3, [r6, #12] - fa78: 60d3 str r3, [r2, #12] - fa7a: 609a str r2, [r3, #8] - fa7c: 2100 movs r1, #0 - fa7e: 1943 adds r3, r0, r5 - fa80: 685b ldr r3, [r3, #4] - fa82: 2201 movs r2, #1 - fa84: 4694 mov ip, r2 - fa86: 4213 tst r3, r2 - fa88: d114 bne.n fab4 <_free_r+0xc0> - fa8a: 1964 adds r4, r4, r5 - fa8c: 2900 cmp r1, #0 - fa8e: d10d bne.n faac <_free_r+0xb8> - fa90: 4b3d ldr r3, [pc, #244] (fb88 <.text+0xfb88>) - fa92: 6882 ldr r2, [r0, #8] - fa94: 3308 adds r3, #8 - fa96: 429a cmp r2, r3 - fa98: d108 bne.n faac <_free_r+0xb8> - fa9a: 4663 mov r3, ip - fa9c: 4323 orrs r3, r4 - fa9e: 60d6 str r6, [r2, #12] - faa0: 6096 str r6, [r2, #8] - faa2: 60f2 str r2, [r6, #12] - faa4: 60b2 str r2, [r6, #8] - faa6: 6073 str r3, [r6, #4] - faa8: 5134 str r4, [r6, r4] - faaa: e065 b.n fb78 <_free_r+0x184> - faac: 68c2 ldr r2, [r0, #12] - faae: 6883 ldr r3, [r0, #8] - fab0: 60da str r2, [r3, #12] - fab2: 6093 str r3, [r2, #8] - fab4: 2001 movs r0, #1 - fab6: 1c23 adds r3, r4, #0 - fab8: 4303 orrs r3, r0 - faba: 6073 str r3, [r6, #4] - fabc: 5134 str r4, [r6, r4] - fabe: 2900 cmp r1, #0 - fac0: d15a bne.n fb78 <_free_r+0x184> - fac2: 4b34 ldr r3, [pc, #208] (fb94 <.text+0xfb94>) - fac4: 429c cmp r4, r3 - fac6: d812 bhi.n faee <_free_r+0xfa> - fac8: 08e1 lsrs r1, r4, #3 - faca: 1c0a adds r2, r1, #0 - facc: 2900 cmp r1, #0 - face: da00 bge.n fad2 <_free_r+0xde> - fad0: 1cca adds r2, r1, #3 - fad2: 1092 asrs r2, r2, #2 - fad4: 687b ldr r3, [r7, #4] - fad6: 4090 lsls r0, r2 - fad8: 4303 orrs r3, r0 - fada: 4a2b ldr r2, [pc, #172] (fb88 <.text+0xfb88>) - fadc: 607b str r3, [r7, #4] - fade: 00cb lsls r3, r1, #3 - fae0: 189b adds r3, r3, r2 - fae2: 689a ldr r2, [r3, #8] - fae4: 60f3 str r3, [r6, #12] - fae6: 60b2 str r2, [r6, #8] - fae8: 60d6 str r6, [r2, #12] - faea: 609e str r6, [r3, #8] - faec: e044 b.n fb78 <_free_r+0x184> - faee: 0a62 lsrs r2, r4, #9 - faf0: 2a00 cmp r2, #0 - faf2: d101 bne.n faf8 <_free_r+0x104> - faf4: 08e1 lsrs r1, r4, #3 - faf6: e020 b.n fb3a <_free_r+0x146> - faf8: 2a04 cmp r2, #4 - fafa: d803 bhi.n fb04 <_free_r+0x110> - fafc: 09a3 lsrs r3, r4, #6 - fafe: 1c19 adds r1, r3, #0 - fb00: 3138 adds r1, #56 - fb02: e01a b.n fb3a <_free_r+0x146> - fb04: 2a14 cmp r2, #20 - fb06: d802 bhi.n fb0e <_free_r+0x11a> - fb08: 1c11 adds r1, r2, #0 - fb0a: 315b adds r1, #91 - fb0c: e015 b.n fb3a <_free_r+0x146> - fb0e: 2a54 cmp r2, #84 - fb10: d803 bhi.n fb1a <_free_r+0x126> - fb12: 0b23 lsrs r3, r4, #12 - fb14: 1c19 adds r1, r3, #0 - fb16: 316e adds r1, #110 - fb18: e00f b.n fb3a <_free_r+0x146> - fb1a: 23aa movs r3, #170 - fb1c: 005b lsls r3, r3, #1 - fb1e: 429a cmp r2, r3 - fb20: d803 bhi.n fb2a <_free_r+0x136> - fb22: 0be3 lsrs r3, r4, #15 - fb24: 1c19 adds r1, r3, #0 - fb26: 3177 adds r1, #119 - fb28: e007 b.n fb3a <_free_r+0x146> - fb2a: 4b1b ldr r3, [pc, #108] (fb98 <.text+0xfb98>) - fb2c: 429a cmp r2, r3 - fb2e: d901 bls.n fb34 <_free_r+0x140> - fb30: 217e movs r1, #126 - fb32: e002 b.n fb3a <_free_r+0x146> - fb34: 0ca3 lsrs r3, r4, #18 - fb36: 1c19 adds r1, r3, #0 - fb38: 317c adds r1, #124 - fb3a: 4a13 ldr r2, [pc, #76] (fb88 <.text+0xfb88>) - fb3c: 00cb lsls r3, r1, #3 - fb3e: 189d adds r5, r3, r2 - fb40: 68a8 ldr r0, [r5, #8] - fb42: 42a8 cmp r0, r5 - fb44: d10e bne.n fb64 <_free_r+0x170> - fb46: 1c0b adds r3, r1, #0 - fb48: 2900 cmp r1, #0 - fb4a: da00 bge.n fb4e <_free_r+0x15a> - fb4c: 3303 adds r3, #3 - fb4e: 109b asrs r3, r3, #2 - fb50: 2201 movs r2, #1 - fb52: 409a lsls r2, r3 - fb54: 687b ldr r3, [r7, #4] - fb56: 4313 orrs r3, r2 - fb58: 607b str r3, [r7, #4] - fb5a: 1c03 adds r3, r0, #0 - fb5c: e008 b.n fb70 <_free_r+0x17c> - fb5e: 6880 ldr r0, [r0, #8] - fb60: 42a8 cmp r0, r5 - fb62: d004 beq.n fb6e <_free_r+0x17a> - fb64: 6843 ldr r3, [r0, #4] - fb66: 2203 movs r2, #3 - fb68: 4393 bics r3, r2 - fb6a: 429c cmp r4, r3 - fb6c: d3f7 bcc.n fb5e <_free_r+0x16a> - fb6e: 68c3 ldr r3, [r0, #12] - fb70: 60f3 str r3, [r6, #12] - fb72: 60b0 str r0, [r6, #8] - fb74: 60c6 str r6, [r0, #12] - fb76: 609e str r6, [r3, #8] - fb78: 9800 ldr r0, [sp, #0] - fb7a: f000 fcc7 bl 1050c <__malloc_unlock> - fb7e: b001 add sp, #4 - fb80: bcf0 pop {r4, r5, r6, r7} - fb82: bc01 pop {r0} - fb84: 4700 bx r0 - fb86: 0000 lsls r0, r0, #0 - fb88: 0434 lsls r4, r6, #16 - fb8a: 4000 ands r0, r0 - fb8c: 083c lsrs r4, r7, #32 - fb8e: 4000 ands r0, r0 - fb90: 0b10 lsrs r0, r2, #12 - fb92: 4000 ands r0, r0 - fb94: 01ff lsls r7, r7, #7 - fb96: 0000 lsls r0, r0, #0 - fb98: 0554 lsls r4, r2, #21 - ... - -0000fb9c <__sfvwrite>: - fb9c: b5f0 push {r4, r5, r6, r7, lr} - fb9e: 688b ldr r3, [r1, #8] - fba0: b087 sub sp, #28 - fba2: 1c05 adds r5, r0, #0 - fba4: 9100 str r1, [sp, #0] - fba6: 2b00 cmp r3, #0 - fba8: d100 bne.n fbac <__sfvwrite+0x10> - fbaa: e11c b.n fde6 <__sfvwrite+0x24a> - fbac: 8983 ldrh r3, [r0, #12] - fbae: 071a lsls r2, r3, #28 - fbb0: d502 bpl.n fbb8 <__sfvwrite+0x1c> - fbb2: 6903 ldr r3, [r0, #16] - fbb4: 2b00 cmp r3, #0 - fbb6: d105 bne.n fbc4 <__sfvwrite+0x28> - fbb8: 1c28 adds r0, r5, #0 - fbba: f7fe fecd bl e958 <__swsetup> - fbbe: 2800 cmp r0, #0 - fbc0: d000 beq.n fbc4 <__sfvwrite+0x28> - fbc2: e10d b.n fde0 <__sfvwrite+0x244> - fbc4: 9b00 ldr r3, [sp, #0] - fbc6: 681b ldr r3, [r3, #0] - fbc8: 9304 str r3, [sp, #16] - fbca: 89ab ldrh r3, [r5, #12] - fbcc: 079a lsls r2, r3, #30 - fbce: d521 bpl.n fc14 <__sfvwrite+0x78> - fbd0: 2400 movs r4, #0 - fbd2: 2600 movs r6, #0 - fbd4: e004 b.n fbe0 <__sfvwrite+0x44> - fbd6: 9b04 ldr r3, [sp, #16] - fbd8: 681e ldr r6, [r3, #0] - fbda: 685c ldr r4, [r3, #4] - fbdc: 3308 adds r3, #8 - fbde: 9304 str r3, [sp, #16] - fbe0: 2c00 cmp r4, #0 - fbe2: d0f8 beq.n fbd6 <__sfvwrite+0x3a> - fbe4: 2380 movs r3, #128 - fbe6: 00db lsls r3, r3, #3 - fbe8: 69e8 ldr r0, [r5, #28] - fbea: 1c22 adds r2, r4, #0 - fbec: 429c cmp r4, r3 - fbee: d900 bls.n fbf2 <__sfvwrite+0x56> - fbf0: 1c1a adds r2, r3, #0 - fbf2: 6a6b ldr r3, [r5, #36] - fbf4: 1c31 adds r1, r6, #0 - fbf6: f000 f8fd bl fdf4 <.text+0xfdf4> - fbfa: 2800 cmp r0, #0 - fbfc: dc00 bgt.n fc00 <__sfvwrite+0x64> - fbfe: e0eb b.n fdd8 <__sfvwrite+0x23c> - fc00: 9a00 ldr r2, [sp, #0] - fc02: 6893 ldr r3, [r2, #8] - fc04: 1a1b subs r3, r3, r0 - fc06: 6093 str r3, [r2, #8] - fc08: 2b00 cmp r3, #0 - fc0a: d100 bne.n fc0e <__sfvwrite+0x72> - fc0c: e0eb b.n fde6 <__sfvwrite+0x24a> - fc0e: 1836 adds r6, r6, r0 - fc10: 1a24 subs r4, r4, r0 - fc12: e7e5 b.n fbe0 <__sfvwrite+0x44> - fc14: 07da lsls r2, r3, #31 - fc16: d50a bpl.n fc2e <__sfvwrite+0x92> - fc18: 2300 movs r3, #0 - fc1a: 2700 movs r7, #0 - fc1c: 9302 str r3, [sp, #8] - fc1e: 9303 str r3, [sp, #12] - fc20: 9305 str r3, [sp, #20] - fc22: e07b b.n fd1c <__sfvwrite+0x180> - fc24: 6820 ldr r0, [r4, #0] - fc26: 6929 ldr r1, [r5, #16] - fc28: f7ff fee4 bl f9f4 <_free_r> - fc2c: e0d4 b.n fdd8 <__sfvwrite+0x23c> - fc2e: 2600 movs r6, #0 - fc30: 9606 str r6, [sp, #24] - fc32: e006 b.n fc42 <__sfvwrite+0xa6> - fc34: 9a04 ldr r2, [sp, #16] - fc36: 9b04 ldr r3, [sp, #16] - fc38: 6812 ldr r2, [r2, #0] - fc3a: 685e ldr r6, [r3, #4] - fc3c: 3308 adds r3, #8 - fc3e: 9206 str r2, [sp, #24] - fc40: 9304 str r3, [sp, #16] - fc42: 2e00 cmp r6, #0 - fc44: d0f6 beq.n fc34 <__sfvwrite+0x98> - fc46: 89ab ldrh r3, [r5, #12] - fc48: 68ac ldr r4, [r5, #8] - fc4a: 059a lsls r2, r3, #22 - fc4c: d526 bpl.n fc9c <__sfvwrite+0x100> - fc4e: 42a6 cmp r6, r4 - fc50: d914 bls.n fc7c <__sfvwrite+0xe0> - fc52: 061a lsls r2, r3, #24 - fc54: d512 bpl.n fc7c <__sfvwrite+0xe0> - fc56: 682b ldr r3, [r5, #0] - fc58: 6929 ldr r1, [r5, #16] - fc5a: 4c65 ldr r4, [pc, #404] (fdf0 <.text+0xfdf0>) - fc5c: 1a5f subs r7, r3, r1 - fc5e: 19bb adds r3, r7, r6 - fc60: 6820 ldr r0, [r4, #0] - fc62: 1c1a adds r2, r3, #0 - fc64: 9301 str r3, [sp, #4] - fc66: f001 f86d bl 10d44 <_realloc_r> - fc6a: 2800 cmp r0, #0 - fc6c: d0da beq.n fc24 <__sfvwrite+0x88> - fc6e: 9a01 ldr r2, [sp, #4] - fc70: 19c3 adds r3, r0, r7 - fc72: 6128 str r0, [r5, #16] - fc74: 602b str r3, [r5, #0] - fc76: 616a str r2, [r5, #20] - fc78: 60ae str r6, [r5, #8] - fc7a: 1c34 adds r4, r6, #0 - fc7c: 42a6 cmp r6, r4 - fc7e: d200 bcs.n fc82 <__sfvwrite+0xe6> - fc80: 1c34 adds r4, r6, #0 - fc82: 1c22 adds r2, r4, #0 - fc84: 6828 ldr r0, [r5, #0] - fc86: 9906 ldr r1, [sp, #24] - fc88: f000 fc1a bl 104c0 - fc8c: 68ab ldr r3, [r5, #8] - fc8e: 1b1b subs r3, r3, r4 - fc90: 60ab str r3, [r5, #8] - fc92: 682b ldr r3, [r5, #0] - fc94: 191b adds r3, r3, r4 - fc96: 1c34 adds r4, r6, #0 - fc98: 602b str r3, [r5, #0] - fc9a: e029 b.n fcf0 <__sfvwrite+0x154> - fc9c: 6828 ldr r0, [r5, #0] - fc9e: 692b ldr r3, [r5, #16] - fca0: 4298 cmp r0, r3 - fca2: d90e bls.n fcc2 <__sfvwrite+0x126> - fca4: 42a6 cmp r6, r4 - fca6: d90c bls.n fcc2 <__sfvwrite+0x126> - fca8: 9906 ldr r1, [sp, #24] - fcaa: 1c22 adds r2, r4, #0 - fcac: f000 fc08 bl 104c0 - fcb0: 682b ldr r3, [r5, #0] - fcb2: 191b adds r3, r3, r4 - fcb4: 602b str r3, [r5, #0] - fcb6: 1c28 adds r0, r5, #0 - fcb8: f7ff fd30 bl f71c - fcbc: 2800 cmp r0, #0 - fcbe: d017 beq.n fcf0 <__sfvwrite+0x154> - fcc0: e08a b.n fdd8 <__sfvwrite+0x23c> - fcc2: 696a ldr r2, [r5, #20] - fcc4: 4296 cmp r6, r2 - fcc6: d308 bcc.n fcda <__sfvwrite+0x13e> - fcc8: 69e8 ldr r0, [r5, #28] - fcca: 6a6b ldr r3, [r5, #36] - fccc: 9906 ldr r1, [sp, #24] - fcce: f000 f891 bl fdf4 <.text+0xfdf4> - fcd2: 1c04 adds r4, r0, #0 - fcd4: 2800 cmp r0, #0 - fcd6: dc0b bgt.n fcf0 <__sfvwrite+0x154> - fcd8: e07e b.n fdd8 <__sfvwrite+0x23c> - fcda: 9906 ldr r1, [sp, #24] - fcdc: 1c32 adds r2, r6, #0 - fcde: f000 fbef bl 104c0 - fce2: 68ab ldr r3, [r5, #8] - fce4: 1b9b subs r3, r3, r6 - fce6: 60ab str r3, [r5, #8] - fce8: 682b ldr r3, [r5, #0] - fcea: 199b adds r3, r3, r6 - fcec: 602b str r3, [r5, #0] - fcee: 1c34 adds r4, r6, #0 - fcf0: 9a00 ldr r2, [sp, #0] - fcf2: 6893 ldr r3, [r2, #8] - fcf4: 1b1b subs r3, r3, r4 - fcf6: 6093 str r3, [r2, #8] - fcf8: 2b00 cmp r3, #0 - fcfa: d074 beq.n fde6 <__sfvwrite+0x24a> - fcfc: 9b06 ldr r3, [sp, #24] - fcfe: 1b36 subs r6, r6, r4 - fd00: 191b adds r3, r3, r4 - fd02: 9306 str r3, [sp, #24] - fd04: e79d b.n fc42 <__sfvwrite+0xa6> - fd06: 9a04 ldr r2, [sp, #16] - fd08: 9b04 ldr r3, [sp, #16] - fd0a: 6812 ldr r2, [r2, #0] - fd0c: 685b ldr r3, [r3, #4] - fd0e: 9203 str r2, [sp, #12] - fd10: 9a04 ldr r2, [sp, #16] - fd12: 9302 str r3, [sp, #8] - fd14: 3208 adds r2, #8 - fd16: 2300 movs r3, #0 - fd18: 9204 str r2, [sp, #16] - fd1a: 9305 str r3, [sp, #20] - fd1c: 9a02 ldr r2, [sp, #8] - fd1e: 2a00 cmp r2, #0 - fd20: d0f1 beq.n fd06 <__sfvwrite+0x16a> - fd22: 9b05 ldr r3, [sp, #20] - fd24: 2b00 cmp r3, #0 - fd26: d10f bne.n fd48 <__sfvwrite+0x1ac> - fd28: 9803 ldr r0, [sp, #12] - fd2a: 210a movs r1, #10 - fd2c: f000 fbbc bl 104a8 - fd30: 2800 cmp r0, #0 - fd32: d005 beq.n fd40 <__sfvwrite+0x1a4> - fd34: 9a03 ldr r2, [sp, #12] - fd36: 1a83 subs r3, r0, r2 - fd38: 1c5f adds r7, r3, #1 - fd3a: 2301 movs r3, #1 - fd3c: 9305 str r3, [sp, #20] - fd3e: e003 b.n fd48 <__sfvwrite+0x1ac> - fd40: 9f02 ldr r7, [sp, #8] - fd42: 2201 movs r2, #1 - fd44: 9205 str r2, [sp, #20] - fd46: 3701 adds r7, #1 - fd48: 9b02 ldr r3, [sp, #8] - fd4a: 1c3e adds r6, r7, #0 - fd4c: 429f cmp r7, r3 - fd4e: d900 bls.n fd52 <__sfvwrite+0x1b6> - fd50: 1c1e adds r6, r3, #0 - fd52: 6828 ldr r0, [r5, #0] - fd54: 692b ldr r3, [r5, #16] - fd56: 68a9 ldr r1, [r5, #8] - fd58: 696a ldr r2, [r5, #20] - fd5a: 4298 cmp r0, r3 - fd5c: d90f bls.n fd7e <__sfvwrite+0x1e2> - fd5e: 188c adds r4, r1, r2 - fd60: 42a6 cmp r6, r4 - fd62: dd0c ble.n fd7e <__sfvwrite+0x1e2> - fd64: 9903 ldr r1, [sp, #12] - fd66: 1c22 adds r2, r4, #0 - fd68: f000 fbaa bl 104c0 - fd6c: 682b ldr r3, [r5, #0] - fd6e: 191b adds r3, r3, r4 - fd70: 602b str r3, [r5, #0] - fd72: 1c28 adds r0, r5, #0 - fd74: f7ff fcd2 bl f71c - fd78: 2800 cmp r0, #0 - fd7a: d016 beq.n fdaa <__sfvwrite+0x20e> - fd7c: e02c b.n fdd8 <__sfvwrite+0x23c> - fd7e: 4296 cmp r6, r2 - fd80: db08 blt.n fd94 <__sfvwrite+0x1f8> - fd82: 69e8 ldr r0, [r5, #28] - fd84: 6a6b ldr r3, [r5, #36] - fd86: 9903 ldr r1, [sp, #12] - fd88: f000 f834 bl fdf4 <.text+0xfdf4> - fd8c: 1c04 adds r4, r0, #0 - fd8e: 2800 cmp r0, #0 - fd90: dc0b bgt.n fdaa <__sfvwrite+0x20e> - fd92: e021 b.n fdd8 <__sfvwrite+0x23c> - fd94: 9903 ldr r1, [sp, #12] - fd96: 1c32 adds r2, r6, #0 - fd98: f000 fb92 bl 104c0 - fd9c: 68ab ldr r3, [r5, #8] - fd9e: 1b9b subs r3, r3, r6 - fda0: 60ab str r3, [r5, #8] - fda2: 682b ldr r3, [r5, #0] - fda4: 199b adds r3, r3, r6 - fda6: 602b str r3, [r5, #0] - fda8: 1c34 adds r4, r6, #0 - fdaa: 1b3f subs r7, r7, r4 - fdac: 2f00 cmp r7, #0 - fdae: d106 bne.n fdbe <__sfvwrite+0x222> - fdb0: 1c28 adds r0, r5, #0 - fdb2: f7ff fcb3 bl f71c - fdb6: 2800 cmp r0, #0 - fdb8: d10e bne.n fdd8 <__sfvwrite+0x23c> - fdba: 2200 movs r2, #0 - fdbc: 9205 str r2, [sp, #20] - fdbe: 9a00 ldr r2, [sp, #0] - fdc0: 6893 ldr r3, [r2, #8] - fdc2: 1b1b subs r3, r3, r4 - fdc4: 6093 str r3, [r2, #8] - fdc6: 2b00 cmp r3, #0 - fdc8: d00d beq.n fde6 <__sfvwrite+0x24a> - fdca: 9b03 ldr r3, [sp, #12] - fdcc: 9a02 ldr r2, [sp, #8] - fdce: 191b adds r3, r3, r4 - fdd0: 1b12 subs r2, r2, r4 - fdd2: 9303 str r3, [sp, #12] - fdd4: 9202 str r2, [sp, #8] - fdd6: e7a1 b.n fd1c <__sfvwrite+0x180> - fdd8: 89ab ldrh r3, [r5, #12] - fdda: 2240 movs r2, #64 - fddc: 4313 orrs r3, r2 - fdde: 81ab strh r3, [r5, #12] - fde0: 2001 movs r0, #1 - fde2: 4240 negs r0, r0 - fde4: e000 b.n fde8 <__sfvwrite+0x24c> - fde6: 2000 movs r0, #0 - fde8: b007 add sp, #28 - fdea: bcf0 pop {r4, r5, r6, r7} - fdec: bc02 pop {r1} - fdee: 4708 bx r1 - fdf0: 0020 lsls r0, r4, #0 - fdf2: 4000 ands r0, r0 - fdf4: 4718 bx r3 - fdf6: 46c0 nop (mov r8, r8) - -0000fdf8 <_fwalk_reent>: - fdf8: b5f0 push {r4, r5, r6, r7, lr} - fdfa: b082 sub sp, #8 - fdfc: 9001 str r0, [sp, #4] - fdfe: 9100 str r1, [sp, #0] - fe00: f7ff fd1a bl f838 <__sfp_lock_acquire> - fe04: 9a01 ldr r2, [sp, #4] - fe06: 23b8 movs r3, #184 - fe08: 009b lsls r3, r3, #2 - fe0a: 18d5 adds r5, r2, r3 - fe0c: 2700 movs r7, #0 - fe0e: e017 b.n fe40 <_fwalk_reent+0x48> - fe10: 68ab ldr r3, [r5, #8] - fe12: 686e ldr r6, [r5, #4] - fe14: 1c1c adds r4, r3, #0 - fe16: 340c adds r4, #12 - fe18: e00d b.n fe36 <_fwalk_reent+0x3e> - fe1a: 2200 movs r2, #0 - fe1c: 5ea3 ldrsh r3, [r4, r2] - fe1e: 2b00 cmp r3, #0 - fe20: d008 beq.n fe34 <_fwalk_reent+0x3c> - fe22: 2202 movs r2, #2 - fe24: 5ea3 ldrsh r3, [r4, r2] - fe26: 3301 adds r3, #1 - fe28: d004 beq.n fe34 <_fwalk_reent+0x3c> - fe2a: 9801 ldr r0, [sp, #4] - fe2c: 9b00 ldr r3, [sp, #0] - fe2e: f000 f83c bl feaa <_fwalk+0x56> - fe32: 4307 orrs r7, r0 - fe34: 345c adds r4, #92 - fe36: 1c21 adds r1, r4, #0 - fe38: 390c subs r1, #12 - fe3a: 3e01 subs r6, #1 - fe3c: d5ed bpl.n fe1a <_fwalk_reent+0x22> - fe3e: 682d ldr r5, [r5, #0] - fe40: 2d00 cmp r5, #0 - fe42: d1e5 bne.n fe10 <_fwalk_reent+0x18> - fe44: f7ff fcfa bl f83c <__sfp_lock_release> - fe48: 1c38 adds r0, r7, #0 - fe4a: b002 add sp, #8 - fe4c: bcf0 pop {r4, r5, r6, r7} - fe4e: bc02 pop {r1} - fe50: 4708 bx r1 - ... - -0000fe54 <_fwalk>: - fe54: b5f0 push {r4, r5, r6, r7, lr} - fe56: b081 sub sp, #4 - fe58: 1c04 adds r4, r0, #0 - fe5a: 9100 str r1, [sp, #0] - fe5c: f7ff fcec bl f838 <__sfp_lock_acquire> - fe60: 22b8 movs r2, #184 - fe62: 0092 lsls r2, r2, #2 - fe64: 18a5 adds r5, r4, r2 - fe66: 2700 movs r7, #0 - fe68: e016 b.n fe98 <_fwalk+0x44> - fe6a: 68ab ldr r3, [r5, #8] - fe6c: 686e ldr r6, [r5, #4] - fe6e: 1c1c adds r4, r3, #0 - fe70: 340c adds r4, #12 - fe72: e00c b.n fe8e <_fwalk+0x3a> - fe74: 2200 movs r2, #0 - fe76: 5ea3 ldrsh r3, [r4, r2] - fe78: 2b00 cmp r3, #0 - fe7a: d007 beq.n fe8c <_fwalk+0x38> - fe7c: 2202 movs r2, #2 - fe7e: 5ea3 ldrsh r3, [r4, r2] - fe80: 3301 adds r3, #1 - fe82: d003 beq.n fe8c <_fwalk+0x38> - fe84: 9b00 ldr r3, [sp, #0] - fe86: f000 f810 bl feaa <_fwalk+0x56> - fe8a: 4307 orrs r7, r0 - fe8c: 345c adds r4, #92 - fe8e: 1c20 adds r0, r4, #0 - fe90: 380c subs r0, #12 - fe92: 3e01 subs r6, #1 - fe94: d5ee bpl.n fe74 <_fwalk+0x20> - fe96: 682d ldr r5, [r5, #0] - fe98: 2d00 cmp r5, #0 - fe9a: d1e6 bne.n fe6a <_fwalk+0x16> - fe9c: f7ff fcce bl f83c <__sfp_lock_release> - fea0: 1c38 adds r0, r7, #0 - fea2: b001 add sp, #4 - fea4: bcf0 pop {r4, r5, r6, r7} - fea6: bc02 pop {r1} - fea8: 4708 bx r1 - feaa: 4718 bx r3 - -0000feac <__locale_charset>: - feac: 4b01 ldr r3, [pc, #4] (feb4 <.text+0xfeb4>) - feae: 6818 ldr r0, [r3, #0] - feb0: 4770 bx lr - feb2: 0000 lsls r0, r0, #0 - feb4: 5558 strb r0, [r3, r5] - feb6: 0001 lsls r1, r0, #0 - -0000feb8 <_localeconv_r>: - feb8: 4800 ldr r0, [pc, #0] (febc <.text+0xfebc>) - feba: 4770 bx lr - febc: 5528 strb r0, [r5, r4] - febe: 0001 lsls r1, r0, #0 - -0000fec0 <_setlocale_r>: - fec0: b570 push {r4, r5, r6, lr} - fec2: 1c0e adds r6, r1, #0 - fec4: 1c05 adds r5, r0, #0 - fec6: 1c14 adds r4, r2, #0 - fec8: 490b ldr r1, [pc, #44] (fef8 <.text+0xfef8>) - feca: 2a00 cmp r2, #0 - fecc: d101 bne.n fed2 <_setlocale_r+0x12> - fece: 1c08 adds r0, r1, #0 - fed0: e00f b.n fef2 <_setlocale_r+0x32> - fed2: 1c10 adds r0, r2, #0 - fed4: f001 f94a bl 1116c - fed8: 2800 cmp r0, #0 - feda: d007 beq.n feec <_setlocale_r+0x2c> - fedc: 4907 ldr r1, [pc, #28] (fefc <.text+0xfefc>) - fede: 1c20 adds r0, r4, #0 - fee0: f001 f944 bl 1116c - fee4: 2800 cmp r0, #0 - fee6: d001 beq.n feec <_setlocale_r+0x2c> - fee8: 2000 movs r0, #0 - feea: e002 b.n fef2 <_setlocale_r+0x32> - feec: 632e str r6, [r5, #48] - feee: 636c str r4, [r5, #52] - fef0: 4801 ldr r0, [pc, #4] (fef8 <.text+0xfef8>) - fef2: bc70 pop {r4, r5, r6} - fef4: bc02 pop {r1} - fef6: 4708 bx r1 - fef8: 5a34 ldrh r4, [r6, r0] - fefa: 0001 lsls r1, r0, #0 - fefc: 59d4 ldr r4, [r2, r7] - fefe: 0001 lsls r1, r0, #0 - -0000ff00 : - ff00: b510 push {r4, lr} - ff02: 4b05 ldr r3, [pc, #20] (ff18 <.text+0xff18>) - ff04: 1c04 adds r4, r0, #0 - ff06: 1c0a adds r2, r1, #0 - ff08: 6818 ldr r0, [r3, #0] - ff0a: 1c21 adds r1, r4, #0 - ff0c: f7ff ffd8 bl fec0 <_setlocale_r> - ff10: bc10 pop {r4} - ff12: bc02 pop {r1} - ff14: 4708 bx r1 - ff16: 0000 lsls r0, r0, #0 - ff18: 0020 lsls r0, r4, #0 - ff1a: 4000 ands r0, r0 - -0000ff1c : - ff1c: 4800 ldr r0, [pc, #0] (ff20 <.text+0xff20>) - ff1e: 4770 bx lr - ff20: 5528 strb r0, [r5, r4] - ff22: 0001 lsls r1, r0, #0 - -0000ff24 <__smakebuf>: - ff24: b5f0 push {r4, r5, r6, r7, lr} - ff26: 8983 ldrh r3, [r0, #12] - ff28: b08f sub sp, #60 - ff2a: 1c04 adds r4, r0, #0 - ff2c: 079a lsls r2, r3, #30 - ff2e: d43d bmi.n ffac <__smakebuf+0x88> - ff30: 89c3 ldrh r3, [r0, #14] - ff32: 041b lsls r3, r3, #16 - ff34: 1419 asrs r1, r3, #16 - ff36: 2900 cmp r1, #0 - ff38: db06 blt.n ff48 <__smakebuf+0x24> - ff3a: 4b2d ldr r3, [pc, #180] (fff0 <.text+0xfff0>) - ff3c: 466a mov r2, sp - ff3e: 6818 ldr r0, [r3, #0] - ff40: f005 f950 bl 151e4 <___fstat_r_from_thumb> - ff44: 2800 cmp r0, #0 - ff46: da06 bge.n ff56 <__smakebuf+0x32> - ff48: 89a3 ldrh r3, [r4, #12] - ff4a: 2280 movs r2, #128 - ff4c: 0112 lsls r2, r2, #4 - ff4e: 4313 orrs r3, r2 - ff50: 2700 movs r7, #0 - ff52: 81a3 strh r3, [r4, #12] - ff54: e01d b.n ff92 <__smakebuf+0x6e> - ff56: 23f0 movs r3, #240 - ff58: 9a01 ldr r2, [sp, #4] - ff5a: 021b lsls r3, r3, #8 - ff5c: 401a ands r2, r3 - ff5e: 2380 movs r3, #128 - ff60: 019b lsls r3, r3, #6 - ff62: 2700 movs r7, #0 - ff64: 429a cmp r2, r3 - ff66: d100 bne.n ff6a <__smakebuf+0x46> - ff68: 2701 movs r7, #1 - ff6a: 2380 movs r3, #128 - ff6c: 021b lsls r3, r3, #8 - ff6e: 429a cmp r2, r3 - ff70: d10a bne.n ff88 <__smakebuf+0x64> - ff72: 4a20 ldr r2, [pc, #128] (fff4 <.text+0xfff4>) - ff74: 6aa3 ldr r3, [r4, #40] - ff76: 4293 cmp r3, r2 - ff78: d106 bne.n ff88 <__smakebuf+0x64> - ff7a: 89a3 ldrh r3, [r4, #12] - ff7c: 2280 movs r2, #128 - ff7e: 00d2 lsls r2, r2, #3 - ff80: 4313 orrs r3, r2 - ff82: 81a3 strh r3, [r4, #12] - ff84: 64e2 str r2, [r4, #76] - ff86: e004 b.n ff92 <__smakebuf+0x6e> - ff88: 89a3 ldrh r3, [r4, #12] - ff8a: 2280 movs r2, #128 - ff8c: 0112 lsls r2, r2, #4 - ff8e: 4313 orrs r3, r2 - ff90: 81a3 strh r3, [r4, #12] - ff92: 4d17 ldr r5, [pc, #92] (fff0 <.text+0xfff0>) - ff94: 2680 movs r6, #128 - ff96: 00f6 lsls r6, r6, #3 - ff98: 6828 ldr r0, [r5, #0] - ff9a: 1c31 adds r1, r6, #0 - ff9c: f000 f82e bl fffc <_malloc_r> - ffa0: 2800 cmp r0, #0 - ffa2: d10a bne.n ffba <__smakebuf+0x96> - ffa4: 89a3 ldrh r3, [r4, #12] - ffa6: 2202 movs r2, #2 - ffa8: 4313 orrs r3, r2 - ffaa: 81a3 strh r3, [r4, #12] - ffac: 1c23 adds r3, r4, #0 - ffae: 3343 adds r3, #67 - ffb0: 6023 str r3, [r4, #0] - ffb2: 6123 str r3, [r4, #16] - ffb4: 2301 movs r3, #1 - ffb6: 6163 str r3, [r4, #20] - ffb8: e015 b.n ffe6 <__smakebuf+0xc2> - ffba: 682a ldr r2, [r5, #0] - ffbc: 4b0e ldr r3, [pc, #56] (fff8 <.text+0xfff8>) - ffbe: 63d3 str r3, [r2, #60] - ffc0: 89a3 ldrh r3, [r4, #12] - ffc2: 2280 movs r2, #128 - ffc4: 4313 orrs r3, r2 - ffc6: 81a3 strh r3, [r4, #12] - ffc8: 6020 str r0, [r4, #0] - ffca: 6120 str r0, [r4, #16] - ffcc: 6166 str r6, [r4, #20] - ffce: 2f00 cmp r7, #0 - ffd0: d009 beq.n ffe6 <__smakebuf+0xc2> - ffd2: 230e movs r3, #14 - ffd4: 5ee0 ldrsh r0, [r4, r3] - ffd6: f005 f909 bl 151ec <__isatty_from_thumb> - ffda: 2800 cmp r0, #0 - ffdc: d003 beq.n ffe6 <__smakebuf+0xc2> - ffde: 89a3 ldrh r3, [r4, #12] - ffe0: 2201 movs r2, #1 - ffe2: 4313 orrs r3, r2 - ffe4: 81a3 strh r3, [r4, #12] - ffe6: b00f add sp, #60 - ffe8: bcf0 pop {r4, r5, r6, r7} - ffea: bc01 pop {r0} - ffec: 4700 bx r0 - ffee: 0000 lsls r0, r0, #0 - fff0: 0020 lsls r0, r4, #0 - fff2: 4000 ands r0, r0 - fff4: 10b5 asrs r5, r6, #2 - fff6: 0001 lsls r1, r0, #0 - fff8: f851 0000 ldr.w r0, [r1, r0] - -0000fffc <_malloc_r>: - fffc: b5f0 push {r4, r5, r6, r7, lr} - fffe: 1c0a adds r2, r1, #0 - 10000: b086 sub sp, #24 - 10002: 320b adds r2, #11 - 10004: 9000 str r0, [sp, #0] - 10006: 2a16 cmp r2, #22 - 10008: d802 bhi.n 10010 <_malloc_r+0x14> - 1000a: 2010 movs r0, #16 - 1000c: 9004 str r0, [sp, #16] - 1000e: e004 b.n 1001a <_malloc_r+0x1e> - 10010: 2307 movs r3, #7 - 10012: 439a bics r2, r3 - 10014: 9204 str r2, [sp, #16] - 10016: 2a00 cmp r2, #0 - 10018: db02 blt.n 10020 <_malloc_r+0x24> - 1001a: 9a04 ldr r2, [sp, #16] - 1001c: 428a cmp r2, r1 - 1001e: d203 bcs.n 10028 <_malloc_r+0x2c> - 10020: 9800 ldr r0, [sp, #0] - 10022: 230c movs r3, #12 - 10024: 6003 str r3, [r0, #0] - 10026: e1f2 b.n 1040e <.text+0x1040e> - 10028: 9800 ldr r0, [sp, #0] - 1002a: f000 fa6d bl 10508 <__malloc_lock> - 1002e: 4bc0 ldr r3, [pc, #768] (10330 <.text+0x10330>) - 10030: 9904 ldr r1, [sp, #16] - 10032: 4299 cmp r1, r3 - 10034: d816 bhi.n 10064 <_malloc_r+0x68> - 10036: 08c9 lsrs r1, r1, #3 - 10038: 4abe ldr r2, [pc, #760] (10334 <.text+0x10334>) - 1003a: 00cb lsls r3, r1, #3 - 1003c: 189b adds r3, r3, r2 - 1003e: 68dc ldr r4, [r3, #12] - 10040: 429c cmp r4, r3 - 10042: d104 bne.n 1004e <_malloc_r+0x52> - 10044: 1c23 adds r3, r4, #0 - 10046: 3308 adds r3, #8 - 10048: 68dc ldr r4, [r3, #12] - 1004a: 429c cmp r4, r3 - 1004c: d008 beq.n 10060 <_malloc_r+0x64> - 1004e: 6861 ldr r1, [r4, #4] - 10050: 2303 movs r3, #3 - 10052: 4399 bics r1, r3 - 10054: 68e2 ldr r2, [r4, #12] - 10056: 68a3 ldr r3, [r4, #8] - 10058: 1861 adds r1, r4, r1 - 1005a: 60da str r2, [r3, #12] - 1005c: 6093 str r3, [r2, #8] - 1005e: e20c b.n 1047a <.text+0x1047a> - 10060: 1c8f adds r7, r1, #2 - 10062: e041 b.n 100e8 <_malloc_r+0xec> - 10064: 9b04 ldr r3, [sp, #16] - 10066: 0a5a lsrs r2, r3, #9 - 10068: 2a00 cmp r2, #0 - 1006a: d101 bne.n 10070 <_malloc_r+0x74> - 1006c: 08d9 lsrs r1, r3, #3 - 1006e: e026 b.n 100be <_malloc_r+0xc2> - 10070: 2a04 cmp r2, #4 - 10072: d804 bhi.n 1007e <_malloc_r+0x82> - 10074: 9804 ldr r0, [sp, #16] - 10076: 0983 lsrs r3, r0, #6 - 10078: 1c19 adds r1, r3, #0 - 1007a: 3138 adds r1, #56 - 1007c: e01f b.n 100be <_malloc_r+0xc2> - 1007e: 2a14 cmp r2, #20 - 10080: d802 bhi.n 10088 <_malloc_r+0x8c> - 10082: 1c11 adds r1, r2, #0 - 10084: 315b adds r1, #91 - 10086: e01a b.n 100be <_malloc_r+0xc2> - 10088: 2a54 cmp r2, #84 - 1008a: d804 bhi.n 10096 <_malloc_r+0x9a> - 1008c: 9904 ldr r1, [sp, #16] - 1008e: 0b0b lsrs r3, r1, #12 - 10090: 1c19 adds r1, r3, #0 - 10092: 316e adds r1, #110 - 10094: e013 b.n 100be <_malloc_r+0xc2> - 10096: 23aa movs r3, #170 - 10098: 005b lsls r3, r3, #1 - 1009a: 429a cmp r2, r3 - 1009c: d804 bhi.n 100a8 <_malloc_r+0xac> - 1009e: 9a04 ldr r2, [sp, #16] - 100a0: 0bd3 lsrs r3, r2, #15 - 100a2: 1c19 adds r1, r3, #0 - 100a4: 3177 adds r1, #119 - 100a6: e00a b.n 100be <_malloc_r+0xc2> - 100a8: 4ba3 ldr r3, [pc, #652] (10338 <.text+0x10338>) - 100aa: 429a cmp r2, r3 - 100ac: d903 bls.n 100b6 <_malloc_r+0xba> - 100ae: 217e movs r1, #126 - 100b0: e005 b.n 100be <_malloc_r+0xc2> - 100b2: 3901 subs r1, #1 - 100b4: e017 b.n 100e6 <_malloc_r+0xea> - 100b6: 9804 ldr r0, [sp, #16] - 100b8: 0c83 lsrs r3, r0, #18 - 100ba: 1c19 adds r1, r3, #0 - 100bc: 317c adds r1, #124 - 100be: 4a9d ldr r2, [pc, #628] (10334 <.text+0x10334>) - 100c0: 00cb lsls r3, r1, #3 - 100c2: 189d adds r5, r3, r2 - 100c4: 68ec ldr r4, [r5, #12] - 100c6: e00c b.n 100e2 <_malloc_r+0xe6> - 100c8: 6862 ldr r2, [r4, #4] - 100ca: 2303 movs r3, #3 - 100cc: 1c10 adds r0, r2, #0 - 100ce: 9a04 ldr r2, [sp, #16] - 100d0: 4398 bics r0, r3 - 100d2: 1a83 subs r3, r0, r2 - 100d4: 2b0f cmp r3, #15 - 100d6: dcec bgt.n 100b2 <_malloc_r+0xb6> - 100d8: 68e2 ldr r2, [r4, #12] - 100da: 2b00 cmp r3, #0 - 100dc: db00 blt.n 100e0 <_malloc_r+0xe4> - 100de: e1c8 b.n 10472 <.text+0x10472> - 100e0: 1c14 adds r4, r2, #0 - 100e2: 42ac cmp r4, r5 - 100e4: d1f0 bne.n 100c8 <_malloc_r+0xcc> - 100e6: 1c4f adds r7, r1, #1 - 100e8: 4894 ldr r0, [pc, #592] (1033c <.text+0x1033c>) - 100ea: 4b92 ldr r3, [pc, #584] (10334 <.text+0x10334>) - 100ec: 6885 ldr r5, [r0, #8] - 100ee: 9301 str r3, [sp, #4] - 100f0: 4285 cmp r5, r0 - 100f2: d100 bne.n 100f6 <_malloc_r+0xfa> - 100f4: e081 b.n 101fa <_malloc_r+0x1fe> - 100f6: 686a ldr r2, [r5, #4] - 100f8: 2303 movs r3, #3 - 100fa: 1c14 adds r4, r2, #0 - 100fc: 9904 ldr r1, [sp, #16] - 100fe: 439c bics r4, r3 - 10100: 1a60 subs r0, r4, r1 - 10102: 280f cmp r0, #15 - 10104: dd0e ble.n 10124 <_malloc_r+0x128> - 10106: 9b04 ldr r3, [sp, #16] - 10108: 186a adds r2, r5, r1 - 1010a: 2101 movs r1, #1 - 1010c: 430b orrs r3, r1 - 1010e: 606b str r3, [r5, #4] - 10110: 4b8a ldr r3, [pc, #552] (1033c <.text+0x1033c>) - 10112: 60da str r2, [r3, #12] - 10114: 609a str r2, [r3, #8] - 10116: 60d3 str r3, [r2, #12] - 10118: 6093 str r3, [r2, #8] - 1011a: 1c03 adds r3, r0, #0 - 1011c: 430b orrs r3, r1 - 1011e: 6053 str r3, [r2, #4] - 10120: 5010 str r0, [r2, r0] - 10122: e009 b.n 10138 <_malloc_r+0x13c> - 10124: 4985 ldr r1, [pc, #532] (1033c <.text+0x1033c>) - 10126: 60c9 str r1, [r1, #12] - 10128: 6089 str r1, [r1, #8] - 1012a: 2800 cmp r0, #0 - 1012c: db09 blt.n 10142 <_malloc_r+0x146> - 1012e: 192b adds r3, r5, r4 - 10130: 685a ldr r2, [r3, #4] - 10132: 2101 movs r1, #1 - 10134: 430a orrs r2, r1 - 10136: 605a str r2, [r3, #4] - 10138: 9800 ldr r0, [sp, #0] - 1013a: f000 f9e7 bl 1050c <__malloc_unlock> - 1013e: 1c28 adds r0, r5, #0 - 10140: e1a3 b.n 1048a <.text+0x1048a> - 10142: 4b7f ldr r3, [pc, #508] (10340 <.text+0x10340>) - 10144: 429c cmp r4, r3 - 10146: d813 bhi.n 10170 <_malloc_r+0x174> - 10148: 08e1 lsrs r1, r4, #3 - 1014a: 1c0b adds r3, r1, #0 - 1014c: 2900 cmp r1, #0 - 1014e: da00 bge.n 10152 <_malloc_r+0x156> - 10150: 1ccb adds r3, r1, #3 - 10152: 9801 ldr r0, [sp, #4] - 10154: 109b asrs r3, r3, #2 - 10156: 2201 movs r2, #1 - 10158: 409a lsls r2, r3 - 1015a: 6843 ldr r3, [r0, #4] - 1015c: 4313 orrs r3, r2 - 1015e: 6043 str r3, [r0, #4] - 10160: 00cb lsls r3, r1, #3 - 10162: 181b adds r3, r3, r0 - 10164: 689a ldr r2, [r3, #8] - 10166: 60eb str r3, [r5, #12] - 10168: 60aa str r2, [r5, #8] - 1016a: 60d5 str r5, [r2, #12] - 1016c: 609d str r5, [r3, #8] - 1016e: e044 b.n 101fa <_malloc_r+0x1fe> - 10170: 0a62 lsrs r2, r4, #9 - 10172: 2a00 cmp r2, #0 - 10174: d101 bne.n 1017a <_malloc_r+0x17e> - 10176: 08e2 lsrs r2, r4, #3 - 10178: e01f b.n 101ba <_malloc_r+0x1be> - 1017a: 2a04 cmp r2, #4 - 1017c: d803 bhi.n 10186 <_malloc_r+0x18a> - 1017e: 09a3 lsrs r3, r4, #6 - 10180: 1c1a adds r2, r3, #0 - 10182: 3238 adds r2, #56 - 10184: e019 b.n 101ba <_malloc_r+0x1be> - 10186: 2a14 cmp r2, #20 - 10188: d801 bhi.n 1018e <_malloc_r+0x192> - 1018a: 325b adds r2, #91 - 1018c: e015 b.n 101ba <_malloc_r+0x1be> - 1018e: 2a54 cmp r2, #84 - 10190: d803 bhi.n 1019a <_malloc_r+0x19e> - 10192: 0b23 lsrs r3, r4, #12 - 10194: 1c1a adds r2, r3, #0 - 10196: 326e adds r2, #110 - 10198: e00f b.n 101ba <_malloc_r+0x1be> - 1019a: 23aa movs r3, #170 - 1019c: 005b lsls r3, r3, #1 - 1019e: 429a cmp r2, r3 - 101a0: d803 bhi.n 101aa <_malloc_r+0x1ae> - 101a2: 0be3 lsrs r3, r4, #15 - 101a4: 1c1a adds r2, r3, #0 - 101a6: 3277 adds r2, #119 - 101a8: e007 b.n 101ba <_malloc_r+0x1be> - 101aa: 4b63 ldr r3, [pc, #396] (10338 <.text+0x10338>) - 101ac: 429a cmp r2, r3 - 101ae: d901 bls.n 101b4 <_malloc_r+0x1b8> - 101b0: 227e movs r2, #126 - 101b2: e002 b.n 101ba <_malloc_r+0x1be> - 101b4: 0ca3 lsrs r3, r4, #18 - 101b6: 1c1a adds r2, r3, #0 - 101b8: 327c adds r2, #124 - 101ba: 9901 ldr r1, [sp, #4] - 101bc: 00d3 lsls r3, r2, #3 - 101be: 1858 adds r0, r3, r1 - 101c0: 6881 ldr r1, [r0, #8] - 101c2: 4281 cmp r1, r0 - 101c4: d10f bne.n 101e6 <_malloc_r+0x1ea> - 101c6: 485b ldr r0, [pc, #364] (10334 <.text+0x10334>) - 101c8: 1c13 adds r3, r2, #0 - 101ca: 2a00 cmp r2, #0 - 101cc: da00 bge.n 101d0 <_malloc_r+0x1d4> - 101ce: 3303 adds r3, #3 - 101d0: 109b asrs r3, r3, #2 - 101d2: 2201 movs r2, #1 - 101d4: 409a lsls r2, r3 - 101d6: 6843 ldr r3, [r0, #4] - 101d8: 4313 orrs r3, r2 - 101da: 6043 str r3, [r0, #4] - 101dc: 1c0b adds r3, r1, #0 - 101de: e008 b.n 101f2 <_malloc_r+0x1f6> - 101e0: 6889 ldr r1, [r1, #8] - 101e2: 4281 cmp r1, r0 - 101e4: d004 beq.n 101f0 <_malloc_r+0x1f4> - 101e6: 684b ldr r3, [r1, #4] - 101e8: 2203 movs r2, #3 - 101ea: 4393 bics r3, r2 - 101ec: 429c cmp r4, r3 - 101ee: d3f7 bcc.n 101e0 <_malloc_r+0x1e4> - 101f0: 68cb ldr r3, [r1, #12] - 101f2: 60eb str r3, [r5, #12] - 101f4: 60a9 str r1, [r5, #8] - 101f6: 60cd str r5, [r1, #12] - 101f8: 609d str r5, [r3, #8] - 101fa: 1c3a adds r2, r7, #0 - 101fc: 2f00 cmp r7, #0 - 101fe: da00 bge.n 10202 <_malloc_r+0x206> - 10200: 1cfa adds r2, r7, #3 - 10202: 2301 movs r3, #1 - 10204: 1092 asrs r2, r2, #2 - 10206: 1c19 adds r1, r3, #0 - 10208: 4091 lsls r1, r2 - 1020a: 4a4a ldr r2, [pc, #296] (10334 <.text+0x10334>) - 1020c: 9202 str r2, [sp, #8] - 1020e: 6852 ldr r2, [r2, #4] - 10210: 4291 cmp r1, r2 - 10212: d84a bhi.n 102aa <_malloc_r+0x2ae> - 10214: 4211 tst r1, r2 - 10216: d107 bne.n 10228 <_malloc_r+0x22c> - 10218: 2303 movs r3, #3 - 1021a: 439f bics r7, r3 - 1021c: 3704 adds r7, #4 - 1021e: e000 b.n 10222 <_malloc_r+0x226> - 10220: 3704 adds r7, #4 - 10222: 0049 lsls r1, r1, #1 - 10224: 4211 tst r1, r2 - 10226: d0fb beq.n 10220 <_malloc_r+0x224> - 10228: 9801 ldr r0, [sp, #4] - 1022a: 00fb lsls r3, r7, #3 - 1022c: 181b adds r3, r3, r0 - 1022e: 9305 str r3, [sp, #20] - 10230: 46bc mov ip, r7 - 10232: 1c1e adds r6, r3, #0 - 10234: 68f4 ldr r4, [r6, #12] - 10236: e00d b.n 10254 <_malloc_r+0x258> - 10238: 6862 ldr r2, [r4, #4] - 1023a: 2303 movs r3, #3 - 1023c: 439a bics r2, r3 - 1023e: 1c13 adds r3, r2, #0 - 10240: 9a04 ldr r2, [sp, #16] - 10242: 1a9d subs r5, r3, r2 - 10244: 2d0f cmp r5, #15 - 10246: dd00 ble.n 1024a <_malloc_r+0x24e> - 10248: e0f6 b.n 10438 <.text+0x10438> - 1024a: 68e0 ldr r0, [r4, #12] - 1024c: 2d00 cmp r5, #0 - 1024e: db00 blt.n 10252 <_malloc_r+0x256> - 10250: e106 b.n 10460 <.text+0x10460> - 10252: 1c04 adds r4, r0, #0 - 10254: 42b4 cmp r4, r6 - 10256: d1ef bne.n 10238 <_malloc_r+0x23c> - 10258: 2301 movs r3, #1 - 1025a: 449c add ip, r3 - 1025c: 4660 mov r0, ip - 1025e: 2303 movs r3, #3 - 10260: 4218 tst r0, r3 - 10262: d002 beq.n 1026a <_malloc_r+0x26e> - 10264: 1c26 adds r6, r4, #0 - 10266: 3608 adds r6, #8 - 10268: e7e4 b.n 10234 <_malloc_r+0x238> - 1026a: 9805 ldr r0, [sp, #20] - 1026c: 1c3c adds r4, r7, #0 - 1026e: 2303 movs r3, #3 - 10270: 421c tst r4, r3 - 10272: d015 beq.n 102a0 <_malloc_r+0x2a4> - 10274: 1c03 adds r3, r0, #0 - 10276: 6802 ldr r2, [r0, #0] - 10278: 3b08 subs r3, #8 - 1027a: 1c18 adds r0, r3, #0 - 1027c: 429a cmp r2, r3 - 1027e: d101 bne.n 10284 <_malloc_r+0x288> - 10280: 3c01 subs r4, #1 - 10282: e7f4 b.n 1026e <_malloc_r+0x272> - 10284: 9a02 ldr r2, [sp, #8] - 10286: 6853 ldr r3, [r2, #4] - 10288: 0049 lsls r1, r1, #1 - 1028a: 4299 cmp r1, r3 - 1028c: d80d bhi.n 102aa <_malloc_r+0x2ae> - 1028e: 2900 cmp r1, #0 - 10290: d00b beq.n 102aa <_malloc_r+0x2ae> - 10292: 4667 mov r7, ip - 10294: e001 b.n 1029a <_malloc_r+0x29e> - 10296: 3704 adds r7, #4 - 10298: 0049 lsls r1, r1, #1 - 1029a: 4219 tst r1, r3 - 1029c: d0fb beq.n 10296 <_malloc_r+0x29a> - 1029e: e7c3 b.n 10228 <_malloc_r+0x22c> - 102a0: 9802 ldr r0, [sp, #8] - 102a2: 6843 ldr r3, [r0, #4] - 102a4: 438b bics r3, r1 - 102a6: 6043 str r3, [r0, #4] - 102a8: e7ec b.n 10284 <_malloc_r+0x288> - 102aa: 9902 ldr r1, [sp, #8] - 102ac: 688f ldr r7, [r1, #8] - 102ae: 687a ldr r2, [r7, #4] - 102b0: 2303 movs r3, #3 - 102b2: 439a bics r2, r3 - 102b4: 9b04 ldr r3, [sp, #16] - 102b6: 9203 str r2, [sp, #12] - 102b8: 429a cmp r2, r3 - 102ba: d303 bcc.n 102c4 <_malloc_r+0x2c8> - 102bc: 1ad0 subs r0, r2, r3 - 102be: 280f cmp r0, #15 - 102c0: dd00 ble.n 102c4 <_malloc_r+0x2c8> - 102c2: e0a6 b.n 10412 <.text+0x10412> - 102c4: 4b1f ldr r3, [pc, #124] (10344 <.text+0x10344>) - 102c6: 681b ldr r3, [r3, #0] - 102c8: 9804 ldr r0, [sp, #16] - 102ca: 3310 adds r3, #16 - 102cc: 18c4 adds r4, r0, r3 - 102ce: 4b1e ldr r3, [pc, #120] (10348 <.text+0x10348>) - 102d0: 681b ldr r3, [r3, #0] - 102d2: 3301 adds r3, #1 - 102d4: d004 beq.n 102e0 <_malloc_r+0x2e4> - 102d6: 491d ldr r1, [pc, #116] (1034c <.text+0x1034c>) - 102d8: 4b1d ldr r3, [pc, #116] (10350 <.text+0x10350>) - 102da: 1862 adds r2, r4, r1 - 102dc: 1c14 adds r4, r2, #0 - 102de: 401c ands r4, r3 - 102e0: 9800 ldr r0, [sp, #0] - 102e2: 1c21 adds r1, r4, #0 - 102e4: f004 ff7a bl 151dc <___sbrk_r_from_thumb> - 102e8: 1c42 adds r2, r0, #1 - 102ea: d100 bne.n 102ee <_malloc_r+0x2f2> - 102ec: e081 b.n 103f2 <.text+0x103f2> - 102ee: 9b03 ldr r3, [sp, #12] - 102f0: 18fe adds r6, r7, r3 - 102f2: 1c05 adds r5, r0, #0 - 102f4: 42b0 cmp r0, r6 - 102f6: d203 bcs.n 10300 <_malloc_r+0x304> - 102f8: 9902 ldr r1, [sp, #8] - 102fa: 428f cmp r7, r1 - 102fc: d179 bne.n 103f2 <.text+0x103f2> - 102fe: e096 b.n 1042e <.text+0x1042e> - 10300: 4a14 ldr r2, [pc, #80] (10354 <.text+0x10354>) - 10302: 6813 ldr r3, [r2, #0] - 10304: 18e1 adds r1, r4, r3 - 10306: 6011 str r1, [r2, #0] - 10308: 42b0 cmp r0, r6 - 1030a: d10a bne.n 10322 <_malloc_r+0x326> - 1030c: 4b0f ldr r3, [pc, #60] (1034c <.text+0x1034c>) - 1030e: 4218 tst r0, r3 - 10310: d107 bne.n 10322 <_malloc_r+0x326> - 10312: 9a02 ldr r2, [sp, #8] - 10314: 9803 ldr r0, [sp, #12] - 10316: 6893 ldr r3, [r2, #8] - 10318: 2101 movs r1, #1 - 1031a: 1822 adds r2, r4, r0 - 1031c: 430a orrs r2, r1 - 1031e: 605a str r2, [r3, #4] - 10320: e05b b.n 103da <.text+0x103da> - 10322: 4a09 ldr r2, [pc, #36] (10348 <.text+0x10348>) - 10324: 6813 ldr r3, [r2, #0] - 10326: 3301 adds r3, #1 - 10328: d116 bne.n 10358 <.text+0x10358> - 1032a: 6010 str r0, [r2, #0] - 1032c: e018 b.n 10360 <.text+0x10360> - 1032e: 0000 lsls r0, r0, #0 - 10330: 01f7 lsls r7, r6, #7 - 10332: 0000 lsls r0, r0, #0 - 10334: 0434 lsls r4, r6, #16 - 10336: 4000 ands r0, r0 - 10338: 0554 lsls r4, r2, #21 - 1033a: 0000 lsls r0, r0, #0 - 1033c: 043c lsls r4, r7, #16 - 1033e: 4000 ands r0, r0 - 10340: 01ff lsls r7, r7, #7 - 10342: 0000 lsls r0, r0, #0 - 10344: 0b10 lsrs r0, r2, #12 - 10346: 4000 ands r0, r0 - 10348: 0840 lsrs r0, r0, #1 - 1034a: 4000 ands r0, r0 - 1034c: 0fff lsrs r7, r7, #31 - 1034e: 0000 lsls r0, r0, #0 - 10350: f000 ffff bl 11352 - 10354: 0b1c lsrs r4, r3, #12 - 10356: 4000 ands r0, r0 - 10358: 4a4e ldr r2, [pc, #312] (10494 <.text+0x10494>) - 1035a: 1b83 subs r3, r0, r6 - 1035c: 18cb adds r3, r1, r3 - 1035e: 6013 str r3, [r2, #0] - 10360: 2307 movs r3, #7 - 10362: 1c02 adds r2, r0, #0 - 10364: 401a ands r2, r3 - 10366: d101 bne.n 1036c <.text+0x1036c> - 10368: 2100 movs r1, #0 - 1036a: e002 b.n 10372 <.text+0x10372> - 1036c: 2308 movs r3, #8 - 1036e: 1a99 subs r1, r3, r2 - 10370: 1845 adds r5, r0, r1 - 10372: 4b49 ldr r3, [pc, #292] (10498 <.text+0x10498>) - 10374: 192a adds r2, r5, r4 - 10376: 401a ands r2, r3 - 10378: 2380 movs r3, #128 - 1037a: 015b lsls r3, r3, #5 - 1037c: 1a9b subs r3, r3, r2 - 1037e: 18cc adds r4, r1, r3 - 10380: 1c21 adds r1, r4, #0 - 10382: 9800 ldr r0, [sp, #0] - 10384: f004 ff2a bl 151dc <___sbrk_r_from_thumb> - 10388: 1c41 adds r1, r0, #1 - 1038a: d101 bne.n 10390 <.text+0x10390> - 1038c: 1c28 adds r0, r5, #0 - 1038e: 2400 movs r4, #0 - 10390: 4b40 ldr r3, [pc, #256] (10494 <.text+0x10494>) - 10392: 681a ldr r2, [r3, #0] - 10394: 1912 adds r2, r2, r4 - 10396: 601a str r2, [r3, #0] - 10398: 1b43 subs r3, r0, r5 - 1039a: 9a02 ldr r2, [sp, #8] - 1039c: 191b adds r3, r3, r4 - 1039e: 2101 movs r1, #1 - 103a0: 430b orrs r3, r1 - 103a2: 6095 str r5, [r2, #8] - 103a4: 606b str r3, [r5, #4] - 103a6: 4297 cmp r7, r2 - 103a8: d017 beq.n 103da <.text+0x103da> - 103aa: 9b03 ldr r3, [sp, #12] - 103ac: 2b0f cmp r3, #15 - 103ae: d801 bhi.n 103b4 <.text+0x103b4> - 103b0: 6069 str r1, [r5, #4] - 103b2: e01e b.n 103f2 <.text+0x103f2> - 103b4: 9a03 ldr r2, [sp, #12] - 103b6: 2307 movs r3, #7 - 103b8: 3a0c subs r2, #12 - 103ba: 439a bics r2, r3 - 103bc: 687b ldr r3, [r7, #4] - 103be: 400b ands r3, r1 - 103c0: 4313 orrs r3, r2 - 103c2: 607b str r3, [r7, #4] - 103c4: 18b9 adds r1, r7, r2 - 103c6: 2305 movs r3, #5 - 103c8: 604b str r3, [r1, #4] - 103ca: 608b str r3, [r1, #8] - 103cc: 2a0f cmp r2, #15 - 103ce: d904 bls.n 103da <.text+0x103da> - 103d0: 1c39 adds r1, r7, #0 - 103d2: 3108 adds r1, #8 - 103d4: 9800 ldr r0, [sp, #0] - 103d6: f7ff fb0d bl f9f4 <_free_r> - 103da: 4b2e ldr r3, [pc, #184] (10494 <.text+0x10494>) - 103dc: 492f ldr r1, [pc, #188] (1049c <.text+0x1049c>) - 103de: 681a ldr r2, [r3, #0] - 103e0: 680b ldr r3, [r1, #0] - 103e2: 429a cmp r2, r3 - 103e4: d900 bls.n 103e8 <.text+0x103e8> - 103e6: 600a str r2, [r1, #0] - 103e8: 492d ldr r1, [pc, #180] (104a0 <.text+0x104a0>) - 103ea: 680b ldr r3, [r1, #0] - 103ec: 429a cmp r2, r3 - 103ee: d900 bls.n 103f2 <.text+0x103f2> - 103f0: 600a str r2, [r1, #0] - 103f2: 9802 ldr r0, [sp, #8] - 103f4: 6883 ldr r3, [r0, #8] - 103f6: 685a ldr r2, [r3, #4] - 103f8: 9904 ldr r1, [sp, #16] - 103fa: 2303 movs r3, #3 - 103fc: 439a bics r2, r3 - 103fe: 428a cmp r2, r1 - 10400: d302 bcc.n 10408 <.text+0x10408> - 10402: 1a50 subs r0, r2, r1 - 10404: 280f cmp r0, #15 - 10406: dc04 bgt.n 10412 <.text+0x10412> - 10408: 9800 ldr r0, [sp, #0] - 1040a: f000 f87f bl 1050c <__malloc_unlock> - 1040e: 2000 movs r0, #0 - 10410: e03c b.n 1048c <.text+0x1048c> - 10412: 9a02 ldr r2, [sp, #8] - 10414: 9b04 ldr r3, [sp, #16] - 10416: 6894 ldr r4, [r2, #8] - 10418: 2101 movs r1, #1 - 1041a: 430b orrs r3, r1 - 1041c: 6063 str r3, [r4, #4] - 1041e: 9b04 ldr r3, [sp, #16] - 10420: 18e2 adds r2, r4, r3 - 10422: 9b02 ldr r3, [sp, #8] - 10424: 609a str r2, [r3, #8] - 10426: 1c03 adds r3, r0, #0 - 10428: 430b orrs r3, r1 - 1042a: 6053 str r3, [r2, #4] - 1042c: e029 b.n 10482 <.text+0x10482> - 1042e: 4a19 ldr r2, [pc, #100] (10494 <.text+0x10494>) - 10430: 6813 ldr r3, [r2, #0] - 10432: 18e1 adds r1, r4, r3 - 10434: 6011 str r1, [r2, #0] - 10436: e774 b.n 10322 <_malloc_r+0x326> - 10438: 9804 ldr r0, [sp, #16] - 1043a: 9b04 ldr r3, [sp, #16] - 1043c: 1822 adds r2, r4, r0 - 1043e: 2001 movs r0, #1 - 10440: 4303 orrs r3, r0 - 10442: 68e1 ldr r1, [r4, #12] - 10444: 6063 str r3, [r4, #4] - 10446: 68a3 ldr r3, [r4, #8] - 10448: 60d9 str r1, [r3, #12] - 1044a: 608b str r3, [r1, #8] - 1044c: 4915 ldr r1, [pc, #84] (104a4 <.text+0x104a4>) - 1044e: 1c2b adds r3, r5, #0 - 10450: 4303 orrs r3, r0 - 10452: 60ca str r2, [r1, #12] - 10454: 608a str r2, [r1, #8] - 10456: 60d1 str r1, [r2, #12] - 10458: 6091 str r1, [r2, #8] - 1045a: 6053 str r3, [r2, #4] - 1045c: 5155 str r5, [r2, r5] - 1045e: e010 b.n 10482 <.text+0x10482> - 10460: 18e1 adds r1, r4, r3 - 10462: 684b ldr r3, [r1, #4] - 10464: 2201 movs r2, #1 - 10466: 4313 orrs r3, r2 - 10468: 604b str r3, [r1, #4] - 1046a: 68a3 ldr r3, [r4, #8] - 1046c: 60d8 str r0, [r3, #12] - 1046e: 6083 str r3, [r0, #8] - 10470: e007 b.n 10482 <.text+0x10482> - 10472: 68a3 ldr r3, [r4, #8] - 10474: 60da str r2, [r3, #12] - 10476: 6093 str r3, [r2, #8] - 10478: 1821 adds r1, r4, r0 - 1047a: 684b ldr r3, [r1, #4] - 1047c: 2201 movs r2, #1 - 1047e: 4313 orrs r3, r2 - 10480: 604b str r3, [r1, #4] - 10482: 9800 ldr r0, [sp, #0] - 10484: f000 f842 bl 1050c <__malloc_unlock> - 10488: 1c20 adds r0, r4, #0 - 1048a: 3008 adds r0, #8 - 1048c: b006 add sp, #24 - 1048e: bcf0 pop {r4, r5, r6, r7} - 10490: bc02 pop {r1} - 10492: 4708 bx r1 - 10494: 0b1c lsrs r4, r3, #12 - 10496: 4000 ands r0, r0 - 10498: 0fff lsrs r7, r7, #31 - 1049a: 0000 lsls r0, r0, #0 - 1049c: 0b14 lsrs r4, r2, #12 - 1049e: 4000 ands r0, r0 - 104a0: 0b18 lsrs r0, r3, #12 - 104a2: 4000 ands r0, r0 - 104a4: 043c lsls r4, r7, #16 - 104a6: 4000 ands r0, r0 - -000104a8 : - 104a8: 23ff movs r3, #255 - 104aa: 4019 ands r1, r3 - 104ac: e003 b.n 104b6 - 104ae: 7803 ldrb r3, [r0, #0] - 104b0: 428b cmp r3, r1 - 104b2: d003 beq.n 104bc - 104b4: 3001 adds r0, #1 - 104b6: 3a01 subs r2, #1 - 104b8: d2f9 bcs.n 104ae - 104ba: 2000 movs r0, #0 - 104bc: 4770 bx lr - 104be: 46c0 nop (mov r8, r8) - -000104c0 : - 104c0: b530 push {r4, r5, lr} - 104c2: 1c05 adds r5, r0, #0 - 104c4: 1c04 adds r4, r0, #0 - 104c6: 42a9 cmp r1, r5 - 104c8: d20f bcs.n 104ea - 104ca: 1888 adds r0, r1, r2 - 104cc: 4285 cmp r5, r0 - 104ce: d20c bcs.n 104ea - 104d0: 18a9 adds r1, r5, r2 - 104d2: e003 b.n 104dc - 104d4: 3801 subs r0, #1 - 104d6: 7803 ldrb r3, [r0, #0] - 104d8: 3901 subs r1, #1 - 104da: 700b strb r3, [r1, #0] - 104dc: 3a01 subs r2, #1 - 104de: d2f9 bcs.n 104d4 - 104e0: e005 b.n 104ee - 104e2: 780b ldrb r3, [r1, #0] - 104e4: 3101 adds r1, #1 - 104e6: 7023 strb r3, [r4, #0] - 104e8: 3401 adds r4, #1 - 104ea: 3a01 subs r2, #1 - 104ec: d2f9 bcs.n 104e2 - 104ee: 1c28 adds r0, r5, #0 - 104f0: bc30 pop {r4, r5} - 104f2: bc02 pop {r1} - 104f4: 4708 bx r1 - 104f6: 46c0 nop (mov r8, r8) - -000104f8 : - 104f8: 1c03 adds r3, r0, #0 - 104fa: e001 b.n 10500 - 104fc: 7019 strb r1, [r3, #0] - 104fe: 3301 adds r3, #1 - 10500: 3a01 subs r2, #1 - 10502: d2fb bcs.n 104fc - 10504: 4770 bx lr - 10506: 46c0 nop (mov r8, r8) - -00010508 <__malloc_lock>: - 10508: 4770 bx lr - ... - -0001050c <__malloc_unlock>: - 1050c: 4770 bx lr - 1050e: 46c0 nop (mov r8, r8) - -00010510 <_Bfree>: - 10510: 1c02 adds r2, r0, #0 - 10512: 1c08 adds r0, r1, #0 - 10514: 2900 cmp r1, #0 - 10516: d005 beq.n 10524 <_Bfree+0x14> - 10518: 684b ldr r3, [r1, #4] - 1051a: 6cd1 ldr r1, [r2, #76] - 1051c: 009b lsls r3, r3, #2 - 1051e: 585a ldr r2, [r3, r1] - 10520: 6002 str r2, [r0, #0] - 10522: 5058 str r0, [r3, r1] - 10524: 4770 bx lr - ... - -00010528 <_hi0bits>: - 10528: 4b10 ldr r3, [pc, #64] (1056c <.text+0x1056c>) - 1052a: 4218 tst r0, r3 - 1052c: d001 beq.n 10532 <_hi0bits+0xa> - 1052e: 2200 movs r2, #0 - 10530: e001 b.n 10536 <_hi0bits+0xe> - 10532: 0400 lsls r0, r0, #16 - 10534: 2210 movs r2, #16 - 10536: 23ff movs r3, #255 - 10538: 061b lsls r3, r3, #24 - 1053a: 4218 tst r0, r3 - 1053c: d101 bne.n 10542 <_hi0bits+0x1a> - 1053e: 3208 adds r2, #8 - 10540: 0200 lsls r0, r0, #8 - 10542: 23f0 movs r3, #240 - 10544: 061b lsls r3, r3, #24 - 10546: 4218 tst r0, r3 - 10548: d101 bne.n 1054e <_hi0bits+0x26> - 1054a: 3204 adds r2, #4 - 1054c: 0100 lsls r0, r0, #4 - 1054e: 23c0 movs r3, #192 - 10550: 061b lsls r3, r3, #24 - 10552: 4218 tst r0, r3 - 10554: d101 bne.n 1055a <_hi0bits+0x32> - 10556: 3202 adds r2, #2 - 10558: 0080 lsls r0, r0, #2 - 1055a: 2800 cmp r0, #0 - 1055c: db04 blt.n 10568 <_hi0bits+0x40> - 1055e: 0043 lsls r3, r0, #1 - 10560: d401 bmi.n 10566 <_hi0bits+0x3e> - 10562: 2220 movs r2, #32 - 10564: e000 b.n 10568 <_hi0bits+0x40> - 10566: 3201 adds r2, #1 - 10568: 1c10 adds r0, r2, #0 - 1056a: 4770 bx lr - 1056c: 0000 lsls r0, r0, #0 - 1056e: ffff 6802 vtbl.8 d22, {d15}, d2 - -00010570 <_lo0bits>: - 10570: 6802 ldr r2, [r0, #0] - 10572: 2307 movs r3, #7 - 10574: 1c01 adds r1, r0, #0 - 10576: 421a tst r2, r3 - 10578: d00d beq.n 10596 <_lo0bits+0x26> - 1057a: 07d3 lsls r3, r2, #31 - 1057c: d501 bpl.n 10582 <_lo0bits+0x12> - 1057e: 2000 movs r0, #0 - 10580: e028 b.n 105d4 <_lo0bits+0x64> - 10582: 0793 lsls r3, r2, #30 - 10584: d503 bpl.n 1058e <_lo0bits+0x1e> - 10586: 0853 lsrs r3, r2, #1 - 10588: 6003 str r3, [r0, #0] - 1058a: 2001 movs r0, #1 - 1058c: e022 b.n 105d4 <_lo0bits+0x64> - 1058e: 0893 lsrs r3, r2, #2 - 10590: 6003 str r3, [r0, #0] - 10592: 2002 movs r0, #2 - 10594: e01e b.n 105d4 <_lo0bits+0x64> - 10596: 4b10 ldr r3, [pc, #64] (105d8 <.text+0x105d8>) - 10598: 421a tst r2, r3 - 1059a: d001 beq.n 105a0 <_lo0bits+0x30> - 1059c: 2000 movs r0, #0 - 1059e: e001 b.n 105a4 <_lo0bits+0x34> - 105a0: 0c12 lsrs r2, r2, #16 - 105a2: 2010 movs r0, #16 - 105a4: 23ff movs r3, #255 - 105a6: 421a tst r2, r3 - 105a8: d101 bne.n 105ae <_lo0bits+0x3e> - 105aa: 3008 adds r0, #8 - 105ac: 0a12 lsrs r2, r2, #8 - 105ae: 230f movs r3, #15 - 105b0: 421a tst r2, r3 - 105b2: d101 bne.n 105b8 <_lo0bits+0x48> - 105b4: 3004 adds r0, #4 - 105b6: 0912 lsrs r2, r2, #4 - 105b8: 2303 movs r3, #3 - 105ba: 421a tst r2, r3 - 105bc: d101 bne.n 105c2 <_lo0bits+0x52> - 105be: 3002 adds r0, #2 - 105c0: 0892 lsrs r2, r2, #2 - 105c2: 07d3 lsls r3, r2, #31 - 105c4: d405 bmi.n 105d2 <_lo0bits+0x62> - 105c6: 0852 lsrs r2, r2, #1 - 105c8: 2a00 cmp r2, #0 - 105ca: d101 bne.n 105d0 <_lo0bits+0x60> - 105cc: 2020 movs r0, #32 - 105ce: e001 b.n 105d4 <_lo0bits+0x64> - 105d0: 3001 adds r0, #1 - 105d2: 600a str r2, [r1, #0] - 105d4: 4770 bx lr - 105d6: 0000 lsls r0, r0, #0 - 105d8: ffff 0000 vaddl.u q8, d15, d0 - -000105dc <__mcmp>: - 105dc: b530 push {r4, r5, lr} - 105de: 6903 ldr r3, [r0, #16] - 105e0: 690a ldr r2, [r1, #16] - 105e2: 1c04 adds r4, r0, #0 - 105e4: 1a98 subs r0, r3, r2 - 105e6: 2800 cmp r0, #0 - 105e8: d114 bne.n 10614 <__mcmp+0x38> - 105ea: 1c25 adds r5, r4, #0 - 105ec: 0093 lsls r3, r2, #2 - 105ee: 3514 adds r5, #20 - 105f0: 18ea adds r2, r5, r3 - 105f2: 3314 adds r3, #20 - 105f4: 18c9 adds r1, r1, r3 - 105f6: 3a04 subs r2, #4 - 105f8: 3904 subs r1, #4 - 105fa: 6814 ldr r4, [r2, #0] - 105fc: 680b ldr r3, [r1, #0] - 105fe: 429c cmp r4, r3 - 10600: d006 beq.n 10610 <__mcmp+0x34> - 10602: 429c cmp r4, r3 - 10604: d202 bcs.n 1060c <__mcmp+0x30> - 10606: 2001 movs r0, #1 - 10608: 4240 negs r0, r0 - 1060a: e003 b.n 10614 <__mcmp+0x38> - 1060c: 2001 movs r0, #1 - 1060e: e001 b.n 10614 <__mcmp+0x38> - 10610: 42aa cmp r2, r5 - 10612: d8f0 bhi.n 105f6 <__mcmp+0x1a> - 10614: bc30 pop {r4, r5} - 10616: bc02 pop {r1} - 10618: 4708 bx r1 - ... - -0001061c <_ulp>: - 1061c: b530 push {r4, r5, lr} - 1061e: 4b11 ldr r3, [pc, #68] (10664 <.text+0x10664>) - 10620: 4a11 ldr r2, [pc, #68] (10668 <.text+0x10668>) - 10622: 4003 ands r3, r0 - 10624: 189b adds r3, r3, r2 - 10626: 2b00 cmp r3, #0 - 10628: dd01 ble.n 1062e <_ulp+0x12> - 1062a: 1c1c adds r4, r3, #0 - 1062c: e007 b.n 1063e <_ulp+0x22> - 1062e: 425b negs r3, r3 - 10630: 151a asrs r2, r3, #20 - 10632: 2a13 cmp r2, #19 - 10634: dc05 bgt.n 10642 <_ulp+0x26> - 10636: 2380 movs r3, #128 - 10638: 031b lsls r3, r3, #12 - 1063a: 1c1c adds r4, r3, #0 - 1063c: 4114 asrs r4, r2 - 1063e: 2500 movs r5, #0 - 10640: e00a b.n 10658 <_ulp+0x3c> - 10642: 3a14 subs r2, #20 - 10644: 2a1e cmp r2, #30 - 10646: dd01 ble.n 1064c <_ulp+0x30> - 10648: 2201 movs r2, #1 - 1064a: e003 b.n 10654 <_ulp+0x38> - 1064c: 231f movs r3, #31 - 1064e: 1a9b subs r3, r3, r2 - 10650: 2201 movs r2, #1 - 10652: 409a lsls r2, r3 - 10654: 2400 movs r4, #0 - 10656: 1c15 adds r5, r2, #0 - 10658: 1c29 adds r1, r5, #0 - 1065a: 1c20 adds r0, r4, #0 - 1065c: bc30 pop {r4, r5} - 1065e: bc04 pop {r2} - 10660: 4710 bx r2 - 10662: 0000 lsls r0, r0, #0 - 10664: 0000 lsls r0, r0, #0 - 10666: 7ff0 ldrb r0, [r6, #31] - 10668: 0000 lsls r0, r0, #0 - 1066a: fcc0 b5f0 stc2l 5, cr11, [r0], {240} - -0001066c <_b2d>: - 1066c: b5f0 push {r4, r5, r6, r7, lr} - 1066e: b083 sub sp, #12 - 10670: 6903 ldr r3, [r0, #16] - 10672: 9100 str r1, [sp, #0] - 10674: 1c01 adds r1, r0, #0 - 10676: 3114 adds r1, #20 - 10678: 009b lsls r3, r3, #2 - 1067a: 18cc adds r4, r1, r3 - 1067c: 1f25 subs r5, r4, #4 - 1067e: 682a ldr r2, [r5, #0] - 10680: 1c10 adds r0, r2, #0 - 10682: 9101 str r1, [sp, #4] - 10684: 9202 str r2, [sp, #8] - 10686: f7ff ff4f bl 10528 <_hi0bits> - 1068a: 2320 movs r3, #32 - 1068c: 9900 ldr r1, [sp, #0] - 1068e: 1a1b subs r3, r3, r0 - 10690: 600b str r3, [r1, #0] - 10692: 280a cmp r0, #10 - 10694: dc18 bgt.n 106c8 <_b2d+0x5c> - 10696: 9a01 ldr r2, [sp, #4] - 10698: 230b movs r3, #11 - 1069a: 1a19 subs r1, r3, r0 - 1069c: 4295 cmp r5, r2 - 1069e: d801 bhi.n 106a4 <_b2d+0x38> - 106a0: 2400 movs r4, #0 - 106a2: e002 b.n 106aa <_b2d+0x3e> - 106a4: 1c23 adds r3, r4, #0 - 106a6: 3b08 subs r3, #8 - 106a8: 681c ldr r4, [r3, #0] - 106aa: 9a02 ldr r2, [sp, #8] - 106ac: 4b1e ldr r3, [pc, #120] (10728 <.text+0x10728>) - 106ae: 40ca lsrs r2, r1 - 106b0: 1c16 adds r6, r2, #0 - 106b2: 431e orrs r6, r3 - 106b4: 9a02 ldr r2, [sp, #8] - 106b6: 1c03 adds r3, r0, #0 - 106b8: 3315 adds r3, #21 - 106ba: 409a lsls r2, r3 - 106bc: 1c13 adds r3, r2, #0 - 106be: 1c22 adds r2, r4, #0 - 106c0: 40ca lsrs r2, r1 - 106c2: 1c1f adds r7, r3, #0 - 106c4: 4317 orrs r7, r2 - 106c6: e029 b.n 1071c <_b2d+0xb0> - 106c8: 9b01 ldr r3, [sp, #4] - 106ca: 429d cmp r5, r3 - 106cc: d801 bhi.n 106d2 <_b2d+0x66> - 106ce: 2400 movs r4, #0 - 106d0: e002 b.n 106d8 <_b2d+0x6c> - 106d2: 1c25 adds r5, r4, #0 - 106d4: 3d08 subs r5, #8 - 106d6: 682c ldr r4, [r5, #0] - 106d8: 380b subs r0, #11 - 106da: 2800 cmp r0, #0 - 106dc: d01a beq.n 10714 <_b2d+0xa8> - 106de: 2320 movs r3, #32 - 106e0: 9901 ldr r1, [sp, #4] - 106e2: 1a1b subs r3, r3, r0 - 106e4: 469c mov ip, r3 - 106e6: 428d cmp r5, r1 - 106e8: d801 bhi.n 106ee <_b2d+0x82> - 106ea: 2500 movs r5, #0 - 106ec: e001 b.n 106f2 <_b2d+0x86> - 106ee: 1f2b subs r3, r5, #4 - 106f0: 681d ldr r5, [r3, #0] - 106f2: 4662 mov r2, ip - 106f4: 1c21 adds r1, r4, #0 - 106f6: 9b02 ldr r3, [sp, #8] - 106f8: 40d1 lsrs r1, r2 - 106fa: 4a0b ldr r2, [pc, #44] (10728 <.text+0x10728>) - 106fc: 4083 lsls r3, r0 - 106fe: 4313 orrs r3, r2 - 10700: 1c0e adds r6, r1, #0 - 10702: 1c22 adds r2, r4, #0 - 10704: 431e orrs r6, r3 - 10706: 4082 lsls r2, r0 - 10708: 1c2b adds r3, r5, #0 - 1070a: 4661 mov r1, ip - 1070c: 40cb lsrs r3, r1 - 1070e: 1c17 adds r7, r2, #0 - 10710: 431f orrs r7, r3 - 10712: e003 b.n 1071c <_b2d+0xb0> - 10714: 4b04 ldr r3, [pc, #16] (10728 <.text+0x10728>) - 10716: 9e02 ldr r6, [sp, #8] - 10718: 1c27 adds r7, r4, #0 - 1071a: 431e orrs r6, r3 - 1071c: 1c30 adds r0, r6, #0 - 1071e: 1c39 adds r1, r7, #0 - 10720: b003 add sp, #12 - 10722: bcf0 pop {r4, r5, r6, r7} - 10724: bc04 pop {r2} - 10726: 4710 bx r2 - 10728: 0000 lsls r0, r0, #0 - 1072a: 3ff0 subs r7, #240 - -0001072c <_ratio>: - 1072c: b5f0 push {r4, r5, r6, r7, lr} - 1072e: b084 sub sp, #16 - 10730: 1c0d adds r5, r1, #0 - 10732: a902 add r1, sp, #8 - 10734: 1c04 adds r4, r0, #0 - 10736: f7ff ff99 bl 1066c <_b2d> - 1073a: 9000 str r0, [sp, #0] - 1073c: 9101 str r1, [sp, #4] - 1073e: 1c28 adds r0, r5, #0 - 10740: a903 add r1, sp, #12 - 10742: f7ff ff93 bl 1066c <_b2d> - 10746: 9b03 ldr r3, [sp, #12] - 10748: 1c0f adds r7, r1, #0 - 1074a: 9902 ldr r1, [sp, #8] - 1074c: 692a ldr r2, [r5, #16] - 1074e: 1ac9 subs r1, r1, r3 - 10750: 6923 ldr r3, [r4, #16] - 10752: 1a9b subs r3, r3, r2 - 10754: 015b lsls r3, r3, #5 - 10756: 18c9 adds r1, r1, r3 - 10758: 1c06 adds r6, r0, #0 - 1075a: 2900 cmp r1, #0 - 1075c: dd04 ble.n 10768 <_ratio+0x3c> - 1075e: 9a00 ldr r2, [sp, #0] - 10760: 050b lsls r3, r1, #20 - 10762: 189b adds r3, r3, r2 - 10764: 9300 str r3, [sp, #0] - 10766: e001 b.n 1076c <_ratio+0x40> - 10768: 050b lsls r3, r1, #20 - 1076a: 1af6 subs r6, r6, r3 - 1076c: 9800 ldr r0, [sp, #0] - 1076e: 9901 ldr r1, [sp, #4] - 10770: 1c32 adds r2, r6, #0 - 10772: 1c3b adds r3, r7, #0 - 10774: f004 fd26 bl 151c4 <____divdf3_from_thumb> - 10778: b004 add sp, #16 - 1077a: bcf0 pop {r4, r5, r6, r7} - 1077c: bc04 pop {r2} - 1077e: 4710 bx r2 - -00010780 <_mprec_log10>: - 10780: b510 push {r4, lr} - 10782: 1c04 adds r4, r0, #0 - 10784: 2817 cmp r0, #23 - 10786: dd02 ble.n 1078e <_mprec_log10+0xe> - 10788: 490a ldr r1, [pc, #40] (107b4 <.text+0x107b4>) - 1078a: 4809 ldr r0, [pc, #36] (107b0 <.text+0x107b0>) - 1078c: e00a b.n 107a4 <_mprec_log10+0x24> - 1078e: 4a0a ldr r2, [pc, #40] (107b8 <.text+0x107b8>) - 10790: 00c3 lsls r3, r0, #3 - 10792: 189b adds r3, r3, r2 - 10794: 6818 ldr r0, [r3, #0] - 10796: 6859 ldr r1, [r3, #4] - 10798: e006 b.n 107a8 <_mprec_log10+0x28> - 1079a: 4a08 ldr r2, [pc, #32] (107bc <.text+0x107bc>) - 1079c: 4b08 ldr r3, [pc, #32] (107c0 <.text+0x107c0>) - 1079e: f004 fd09 bl 151b4 <____muldf3_from_thumb> - 107a2: 3c01 subs r4, #1 - 107a4: 2c00 cmp r4, #0 - 107a6: d1f8 bne.n 1079a <_mprec_log10+0x1a> - 107a8: bc10 pop {r4} - 107aa: bc04 pop {r2} - 107ac: 4710 bx r2 - 107ae: 0000 lsls r0, r0, #0 - 107b0: 0000 lsls r0, r0, #0 - 107b2: 3ff0 subs r7, #240 - 107b4: 0000 lsls r0, r0, #0 - 107b6: 0000 lsls r0, r0, #0 - 107b8: 555c strb r4, [r3, r5] - 107ba: 0001 lsls r1, r0, #0 - 107bc: 0000 lsls r0, r0, #0 - 107be: 4024 ands r4, r4 - 107c0: 0000 lsls r0, r0, #0 - ... - -000107c4 <_Balloc>: - 107c4: b5f0 push {r4, r5, r6, r7, lr} - 107c6: 6cc3 ldr r3, [r0, #76] - 107c8: 1c05 adds r5, r0, #0 - 107ca: 1c0e adds r6, r1, #0 - 107cc: 2b00 cmp r3, #0 - 107ce: d108 bne.n 107e2 <_Balloc+0x1e> - 107d0: 2104 movs r1, #4 - 107d2: 2210 movs r2, #16 - 107d4: f000 fcd6 bl 11184 <_calloc_r> - 107d8: 64e8 str r0, [r5, #76] - 107da: 2800 cmp r0, #0 - 107dc: d101 bne.n 107e2 <_Balloc+0x1e> - 107de: 2400 movs r4, #0 - 107e0: e019 b.n 10816 <_Balloc+0x52> - 107e2: 6ceb ldr r3, [r5, #76] - 107e4: 00b2 lsls r2, r6, #2 - 107e6: 18d2 adds r2, r2, r3 - 107e8: 6814 ldr r4, [r2, #0] - 107ea: 2c00 cmp r4, #0 - 107ec: d002 beq.n 107f4 <_Balloc+0x30> - 107ee: 6823 ldr r3, [r4, #0] - 107f0: 6013 str r3, [r2, #0] - 107f2: e00d b.n 10810 <_Balloc+0x4c> - 107f4: 2301 movs r3, #1 - 107f6: 1c1f adds r7, r3, #0 - 107f8: 40b7 lsls r7, r6 - 107fa: 00ba lsls r2, r7, #2 - 107fc: 3214 adds r2, #20 - 107fe: 1c28 adds r0, r5, #0 - 10800: 2101 movs r1, #1 - 10802: f000 fcbf bl 11184 <_calloc_r> - 10806: 2800 cmp r0, #0 - 10808: d005 beq.n 10816 <_Balloc+0x52> - 1080a: 6046 str r6, [r0, #4] - 1080c: 6087 str r7, [r0, #8] - 1080e: 1c04 adds r4, r0, #0 - 10810: 2300 movs r3, #0 - 10812: 6123 str r3, [r4, #16] - 10814: 60e3 str r3, [r4, #12] - 10816: 1c20 adds r0, r4, #0 - 10818: bcf0 pop {r4, r5, r6, r7} - 1081a: bc02 pop {r1} - 1081c: 4708 bx r1 - ... - -00010820 <_d2b>: - 10820: b5f0 push {r4, r5, r6, r7, lr} - 10822: b084 sub sp, #16 - 10824: 1c0c adds r4, r1, #0 - 10826: 2101 movs r1, #1 - 10828: 9300 str r3, [sp, #0] - 1082a: 1c15 adds r5, r2, #0 - 1082c: f7ff ffca bl 107c4 <_Balloc> - 10830: 1c01 adds r1, r0, #0 - 10832: 3114 adds r1, #20 - 10834: 4b2b ldr r3, [pc, #172] (108e4 <.text+0x108e4>) - 10836: 9101 str r1, [sp, #4] - 10838: 1c21 adds r1, r4, #0 - 1083a: 4019 ands r1, r3 - 1083c: 4b2a ldr r3, [pc, #168] (108e8 <.text+0x108e8>) - 1083e: 1c22 adds r2, r4, #0 - 10840: 401a ands r2, r3 - 10842: 0d17 lsrs r7, r2, #20 - 10844: 1c06 adds r6, r0, #0 - 10846: 9103 str r1, [sp, #12] - 10848: 2f00 cmp r7, #0 - 1084a: d003 beq.n 10854 <_d2b+0x34> - 1084c: 2380 movs r3, #128 - 1084e: 035b lsls r3, r3, #13 - 10850: 430b orrs r3, r1 - 10852: 9303 str r3, [sp, #12] - 10854: 2d00 cmp r5, #0 - 10856: d01b beq.n 10890 <_d2b+0x70> - 10858: a802 add r0, sp, #8 - 1085a: 9502 str r5, [sp, #8] - 1085c: f7ff fe88 bl 10570 <_lo0bits> - 10860: 9902 ldr r1, [sp, #8] - 10862: 2800 cmp r0, #0 - 10864: d009 beq.n 1087a <_d2b+0x5a> - 10866: 9b03 ldr r3, [sp, #12] - 10868: 2220 movs r2, #32 - 1086a: 1a12 subs r2, r2, r0 - 1086c: 4093 lsls r3, r2 - 1086e: 430b orrs r3, r1 - 10870: 6173 str r3, [r6, #20] - 10872: 9b03 ldr r3, [sp, #12] - 10874: 40c3 lsrs r3, r0 - 10876: 9303 str r3, [sp, #12] - 10878: e000 b.n 1087c <_d2b+0x5c> - 1087a: 6171 str r1, [r6, #20] - 1087c: 9b03 ldr r3, [sp, #12] - 1087e: 9a01 ldr r2, [sp, #4] - 10880: 6053 str r3, [r2, #4] - 10882: 2b00 cmp r3, #0 - 10884: d001 beq.n 1088a <_d2b+0x6a> - 10886: 2202 movs r2, #2 - 10888: e000 b.n 1088c <_d2b+0x6c> - 1088a: 2201 movs r2, #1 - 1088c: 6132 str r2, [r6, #16] - 1088e: e008 b.n 108a2 <_d2b+0x82> - 10890: a803 add r0, sp, #12 - 10892: f7ff fe6d bl 10570 <_lo0bits> - 10896: 9b03 ldr r3, [sp, #12] - 10898: 6173 str r3, [r6, #20] - 1089a: 2301 movs r3, #1 - 1089c: 6133 str r3, [r6, #16] - 1089e: 3020 adds r0, #32 - 108a0: 2201 movs r2, #1 - 108a2: 2f00 cmp r7, #0 - 108a4: d009 beq.n 108ba <_d2b+0x9a> - 108a6: 4911 ldr r1, [pc, #68] (108ec <.text+0x108ec>) - 108a8: 183b adds r3, r7, r0 - 108aa: 9a00 ldr r2, [sp, #0] - 108ac: 185b adds r3, r3, r1 - 108ae: 6013 str r3, [r2, #0] - 108b0: 9909 ldr r1, [sp, #36] - 108b2: 2335 movs r3, #53 - 108b4: 1a1b subs r3, r3, r0 - 108b6: 600b str r3, [r1, #0] - 108b8: e00e b.n 108d8 <_d2b+0xb8> - 108ba: 490d ldr r1, [pc, #52] (108f0 <.text+0x108f0>) - 108bc: 1843 adds r3, r0, r1 - 108be: 9900 ldr r1, [sp, #0] - 108c0: 0154 lsls r4, r2, #5 - 108c2: 600b str r3, [r1, #0] - 108c4: 0093 lsls r3, r2, #2 - 108c6: 9a01 ldr r2, [sp, #4] - 108c8: 189b adds r3, r3, r2 - 108ca: 3b04 subs r3, #4 - 108cc: 6818 ldr r0, [r3, #0] - 108ce: f7ff fe2b bl 10528 <_hi0bits> - 108d2: 9b09 ldr r3, [sp, #36] - 108d4: 1a24 subs r4, r4, r0 - 108d6: 601c str r4, [r3, #0] - 108d8: 1c30 adds r0, r6, #0 - 108da: b004 add sp, #16 - 108dc: bcf0 pop {r4, r5, r6, r7} - 108de: bc02 pop {r1} - 108e0: 4708 bx r1 - 108e2: 0000 lsls r0, r0, #0 - 108e4: ffff 000f vaddl.u q8, d15, d15 - 108e8: ffff 7fff undefined - 108ec: fbcd ffff undefined - 108f0: fbce ffff undefined - -000108f4 <__mdiff>: - 108f4: b5f0 push {r4, r5, r6, r7, lr} - 108f6: b083 sub sp, #12 - 108f8: 1c07 adds r7, r0, #0 - 108fa: 1c0d adds r5, r1, #0 - 108fc: 1c08 adds r0, r1, #0 - 108fe: 1c11 adds r1, r2, #0 - 10900: 1c16 adds r6, r2, #0 - 10902: f7ff fe6b bl 105dc <__mcmp> - 10906: 1c04 adds r4, r0, #0 - 10908: 2800 cmp r0, #0 - 1090a: d108 bne.n 1091e <__mdiff+0x2a> - 1090c: 1c38 adds r0, r7, #0 - 1090e: 2100 movs r1, #0 - 10910: f7ff ff58 bl 107c4 <_Balloc> - 10914: 2301 movs r3, #1 - 10916: 1c07 adds r7, r0, #0 - 10918: 6103 str r3, [r0, #16] - 1091a: 6144 str r4, [r0, #20] - 1091c: e053 b.n 109c6 <__mdiff+0xd2> - 1091e: 2800 cmp r0, #0 - 10920: da04 bge.n 1092c <__mdiff+0x38> - 10922: 46b4 mov ip, r6 - 10924: 2401 movs r4, #1 - 10926: 1c2e adds r6, r5, #0 - 10928: 4665 mov r5, ip - 1092a: e000 b.n 1092e <__mdiff+0x3a> - 1092c: 2400 movs r4, #0 - 1092e: 6869 ldr r1, [r5, #4] - 10930: 1c38 adds r0, r7, #0 - 10932: f7ff ff47 bl 107c4 <_Balloc> - 10936: 692a ldr r2, [r5, #16] - 10938: 3514 adds r5, #20 - 1093a: 46ac mov ip, r5 - 1093c: 0093 lsls r3, r2, #2 - 1093e: 4463 add r3, ip - 10940: 9301 str r3, [sp, #4] - 10942: 6933 ldr r3, [r6, #16] - 10944: 1c35 adds r5, r6, #0 - 10946: 3514 adds r5, #20 - 10948: 009b lsls r3, r3, #2 - 1094a: 18eb adds r3, r5, r3 - 1094c: 60c4 str r4, [r0, #12] - 1094e: 9200 str r2, [sp, #0] - 10950: 1c04 adds r4, r0, #0 - 10952: 9302 str r3, [sp, #8] - 10954: 1c07 adds r7, r0, #0 - 10956: 3414 adds r4, #20 - 10958: 2600 movs r6, #0 - 1095a: 4662 mov r2, ip - 1095c: 3204 adds r2, #4 - 1095e: 4694 mov ip, r2 - 10960: 3a04 subs r2, #4 - 10962: ca08 ldmia r2!, {r3} - 10964: cd01 ldmia r5!, {r0} - 10966: 4a1a ldr r2, [pc, #104] (109d0 <.text+0x109d0>) - 10968: 1c19 adds r1, r3, #0 - 1096a: 4011 ands r1, r2 - 1096c: 4002 ands r2, r0 - 1096e: 1a89 subs r1, r1, r2 - 10970: 1989 adds r1, r1, r6 - 10972: 0c1b lsrs r3, r3, #16 - 10974: 0c00 lsrs r0, r0, #16 - 10976: 1a1b subs r3, r3, r0 - 10978: 140a asrs r2, r1, #16 - 1097a: 189b adds r3, r3, r2 - 1097c: 8063 strh r3, [r4, #2] - 1097e: 141e asrs r6, r3, #16 - 10980: 9b02 ldr r3, [sp, #8] - 10982: 8021 strh r1, [r4, #0] - 10984: 3404 adds r4, #4 - 10986: 429d cmp r5, r3 - 10988: d210 bcs.n 109ac <__mdiff+0xb8> - 1098a: e7e6 b.n 1095a <__mdiff+0x66> - 1098c: 4662 mov r2, ip - 1098e: 3204 adds r2, #4 - 10990: 4694 mov ip, r2 - 10992: 3a04 subs r2, #4 - 10994: ca08 ldmia r2!, {r3} - 10996: 4a0e ldr r2, [pc, #56] (109d0 <.text+0x109d0>) - 10998: 1c19 adds r1, r3, #0 - 1099a: 4011 ands r1, r2 - 1099c: 1989 adds r1, r1, r6 - 1099e: 0c1b lsrs r3, r3, #16 - 109a0: 140a asrs r2, r1, #16 - 109a2: 189b adds r3, r3, r2 - 109a4: 8063 strh r3, [r4, #2] - 109a6: 8021 strh r1, [r4, #0] - 109a8: 141e asrs r6, r3, #16 - 109aa: 3404 adds r4, #4 - 109ac: 9b01 ldr r3, [sp, #4] - 109ae: 459c cmp ip, r3 - 109b0: d3ec bcc.n 1098c <__mdiff+0x98> - 109b2: e002 b.n 109ba <__mdiff+0xc6> - 109b4: 9a00 ldr r2, [sp, #0] - 109b6: 3a01 subs r2, #1 - 109b8: 9200 str r2, [sp, #0] - 109ba: 3c04 subs r4, #4 - 109bc: 6823 ldr r3, [r4, #0] - 109be: 2b00 cmp r3, #0 - 109c0: d0f8 beq.n 109b4 <__mdiff+0xc0> - 109c2: 9b00 ldr r3, [sp, #0] - 109c4: 613b str r3, [r7, #16] - 109c6: 1c38 adds r0, r7, #0 - 109c8: b003 add sp, #12 - 109ca: bcf0 pop {r4, r5, r6, r7} - 109cc: bc02 pop {r1} - 109ce: 4708 bx r1 - 109d0: ffff 0000 vaddl.u q8, d15, d0 - -000109d4 <_lshift>: - 109d4: b5f0 push {r4, r5, r6, r7, lr} - 109d6: 1c0d adds r5, r1, #0 - 109d8: 692b ldr r3, [r5, #16] - 109da: 1157 asrs r7, r2, #5 - 109dc: 3301 adds r3, #1 - 109de: 18fe adds r6, r7, r3 - 109e0: 6849 ldr r1, [r1, #4] - 109e2: 68ab ldr r3, [r5, #8] - 109e4: b082 sub sp, #8 - 109e6: 1c14 adds r4, r2, #0 - 109e8: 9000 str r0, [sp, #0] - 109ea: e001 b.n 109f0 <_lshift+0x1c> - 109ec: 3101 adds r1, #1 - 109ee: 005b lsls r3, r3, #1 - 109f0: 429e cmp r6, r3 - 109f2: dcfb bgt.n 109ec <_lshift+0x18> - 109f4: 9800 ldr r0, [sp, #0] - 109f6: f7ff fee5 bl 107c4 <_Balloc> - 109fa: 1c01 adds r1, r0, #0 - 109fc: 3114 adds r1, #20 - 109fe: 2200 movs r2, #0 - 10a00: 9001 str r0, [sp, #4] - 10a02: e002 b.n 10a0a <_lshift+0x36> - 10a04: 2300 movs r3, #0 - 10a06: c108 stmia r1!, {r3} - 10a08: 3201 adds r2, #1 - 10a0a: 42ba cmp r2, r7 - 10a0c: dbfa blt.n 10a04 <_lshift+0x30> - 10a0e: 692b ldr r3, [r5, #16] - 10a10: 1c2a adds r2, r5, #0 - 10a12: 3214 adds r2, #20 - 10a14: 009b lsls r3, r3, #2 - 10a16: 189b adds r3, r3, r2 - 10a18: 469c mov ip, r3 - 10a1a: 231f movs r3, #31 - 10a1c: 401c ands r4, r3 - 10a1e: d010 beq.n 10a42 <_lshift+0x6e> - 10a20: 2320 movs r3, #32 - 10a22: 1b1f subs r7, r3, r4 - 10a24: 2000 movs r0, #0 - 10a26: 6813 ldr r3, [r2, #0] - 10a28: 40a3 lsls r3, r4 - 10a2a: 4303 orrs r3, r0 - 10a2c: c108 stmia r1!, {r3} - 10a2e: ca08 ldmia r2!, {r3} - 10a30: 1c18 adds r0, r3, #0 - 10a32: 40f8 lsrs r0, r7 - 10a34: 4562 cmp r2, ip - 10a36: d3f6 bcc.n 10a26 <_lshift+0x52> - 10a38: 6008 str r0, [r1, #0] - 10a3a: 2800 cmp r0, #0 - 10a3c: d005 beq.n 10a4a <_lshift+0x76> - 10a3e: 3601 adds r6, #1 - 10a40: e003 b.n 10a4a <_lshift+0x76> - 10a42: ca08 ldmia r2!, {r3} - 10a44: c108 stmia r1!, {r3} - 10a46: 4562 cmp r2, ip - 10a48: d3fb bcc.n 10a42 <_lshift+0x6e> - 10a4a: 9a01 ldr r2, [sp, #4] - 10a4c: 1e73 subs r3, r6, #1 - 10a4e: 9800 ldr r0, [sp, #0] - 10a50: 1c29 adds r1, r5, #0 - 10a52: 6113 str r3, [r2, #16] - 10a54: f7ff fd5c bl 10510 <_Bfree> - 10a58: 9801 ldr r0, [sp, #4] - 10a5a: b002 add sp, #8 - 10a5c: bcf0 pop {r4, r5, r6, r7} - 10a5e: bc02 pop {r1} - 10a60: 4708 bx r1 - ... - -00010a64 <_multiply>: - 10a64: b5f0 push {r4, r5, r6, r7, lr} - 10a66: 1c15 adds r5, r2, #0 - 10a68: 692b ldr r3, [r5, #16] - 10a6a: 690a ldr r2, [r1, #16] - 10a6c: b088 sub sp, #32 - 10a6e: 1c0c adds r4, r1, #0 - 10a70: 429a cmp r2, r3 - 10a72: da02 bge.n 10a7a <_multiply+0x16> - 10a74: 46ac mov ip, r5 - 10a76: 4664 mov r4, ip - 10a78: 1c0d adds r5, r1, #0 - 10a7a: 6926 ldr r6, [r4, #16] - 10a7c: 692f ldr r7, [r5, #16] - 10a7e: 68a3 ldr r3, [r4, #8] - 10a80: 19f2 adds r2, r6, r7 - 10a82: 6861 ldr r1, [r4, #4] - 10a84: 9201 str r2, [sp, #4] - 10a86: 429a cmp r2, r3 - 10a88: dd00 ble.n 10a8c <_multiply+0x28> - 10a8a: 3101 adds r1, #1 - 10a8c: f7ff fe9a bl 107c4 <_Balloc> - 10a90: 9a01 ldr r2, [sp, #4] - 10a92: 1c01 adds r1, r0, #0 - 10a94: 3114 adds r1, #20 - 10a96: 0093 lsls r3, r2, #2 - 10a98: 18cb adds r3, r1, r3 - 10a9a: 1c0a adds r2, r1, #0 - 10a9c: 9000 str r0, [sp, #0] - 10a9e: 9302 str r3, [sp, #8] - 10aa0: e001 b.n 10aa6 <_multiply+0x42> - 10aa2: 2300 movs r3, #0 - 10aa4: c208 stmia r2!, {r3} - 10aa6: 9b02 ldr r3, [sp, #8] - 10aa8: 429a cmp r2, r3 - 10aaa: d3fa bcc.n 10aa2 <_multiply+0x3e> - 10aac: 3414 adds r4, #20 - 10aae: 00b3 lsls r3, r6, #2 - 10ab0: 18e3 adds r3, r4, r3 - 10ab2: 3514 adds r5, #20 - 10ab4: 9303 str r3, [sp, #12] - 10ab6: 00bb lsls r3, r7, #2 - 10ab8: 18eb adds r3, r5, r3 - 10aba: 9407 str r4, [sp, #28] - 10abc: 9504 str r5, [sp, #16] - 10abe: 9305 str r3, [sp, #20] - 10ac0: 9106 str r1, [sp, #24] - 10ac2: e04b b.n 10b5c <_multiply+0xf8> - 10ac4: 9a04 ldr r2, [sp, #16] - 10ac6: 8817 ldrh r7, [r2, #0] - 10ac8: 2f00 cmp r7, #0 - 10aca: d01e beq.n 10b0a <_multiply+0xa6> - 10acc: 2300 movs r3, #0 - 10ace: 9e07 ldr r6, [sp, #28] - 10ad0: 9d06 ldr r5, [sp, #24] - 10ad2: 469c mov ip, r3 - 10ad4: ce04 ldmia r6!, {r2} - 10ad6: 482d ldr r0, [pc, #180] (10b8c <.text+0x10b8c>) - 10ad8: 1c13 adds r3, r2, #0 - 10ada: 4003 ands r3, r0 - 10adc: 1c3c adds r4, r7, #0 - 10ade: 435c muls r4, r3 - 10ae0: 6829 ldr r1, [r5, #0] - 10ae2: 1c0b adds r3, r1, #0 - 10ae4: 4003 ands r3, r0 - 10ae6: 4463 add r3, ip - 10ae8: 0c12 lsrs r2, r2, #16 - 10aea: 18e4 adds r4, r4, r3 - 10aec: 1c3b adds r3, r7, #0 - 10aee: 4353 muls r3, r2 - 10af0: 0c09 lsrs r1, r1, #16 - 10af2: 0c22 lsrs r2, r4, #16 - 10af4: 185b adds r3, r3, r1 - 10af6: 189b adds r3, r3, r2 - 10af8: 0c1a lsrs r2, r3, #16 - 10afa: 806b strh r3, [r5, #2] - 10afc: 9b03 ldr r3, [sp, #12] - 10afe: 802c strh r4, [r5, #0] - 10b00: 4694 mov ip, r2 - 10b02: 3504 adds r5, #4 - 10b04: 429e cmp r6, r3 - 10b06: d3e5 bcc.n 10ad4 <_multiply+0x70> - 10b08: 602a str r2, [r5, #0] - 10b0a: 9a04 ldr r2, [sp, #16] - 10b0c: 8857 ldrh r7, [r2, #2] - 10b0e: 2f00 cmp r7, #0 - 10b10: d01e beq.n 10b50 <_multiply+0xec> - 10b12: 9b06 ldr r3, [sp, #24] - 10b14: 2200 movs r2, #0 - 10b16: 681d ldr r5, [r3, #0] - 10b18: 9e07 ldr r6, [sp, #28] - 10b1a: 1c1c adds r4, r3, #0 - 10b1c: 4694 mov ip, r2 - 10b1e: ce04 ldmia r6!, {r2} - 10b20: 481a ldr r0, [pc, #104] (10b8c <.text+0x10b8c>) - 10b22: 1c13 adds r3, r2, #0 - 10b24: 4003 ands r3, r0 - 10b26: 1c39 adds r1, r7, #0 - 10b28: 4359 muls r1, r3 - 10b2a: 0c12 lsrs r2, r2, #16 - 10b2c: 437a muls r2, r7 - 10b2e: 8863 ldrh r3, [r4, #2] - 10b30: 4463 add r3, ip - 10b32: 18c9 adds r1, r1, r3 - 10b34: 8061 strh r1, [r4, #2] - 10b36: 8025 strh r5, [r4, #0] - 10b38: 3404 adds r4, #4 - 10b3a: 6823 ldr r3, [r4, #0] - 10b3c: 4003 ands r3, r0 - 10b3e: 18d2 adds r2, r2, r3 - 10b40: 0c09 lsrs r1, r1, #16 - 10b42: 1855 adds r5, r2, r1 - 10b44: 9a03 ldr r2, [sp, #12] - 10b46: 0c2b lsrs r3, r5, #16 - 10b48: 469c mov ip, r3 - 10b4a: 4296 cmp r6, r2 - 10b4c: d3e7 bcc.n 10b1e <_multiply+0xba> - 10b4e: 6025 str r5, [r4, #0] - 10b50: 9b04 ldr r3, [sp, #16] - 10b52: 9a06 ldr r2, [sp, #24] - 10b54: 3304 adds r3, #4 - 10b56: 3204 adds r2, #4 - 10b58: 9304 str r3, [sp, #16] - 10b5a: 9206 str r2, [sp, #24] - 10b5c: 9b04 ldr r3, [sp, #16] - 10b5e: 9a05 ldr r2, [sp, #20] - 10b60: 4293 cmp r3, r2 - 10b62: d3af bcc.n 10ac4 <_multiply+0x60> - 10b64: 9a02 ldr r2, [sp, #8] - 10b66: e002 b.n 10b6e <_multiply+0x10a> - 10b68: 9b01 ldr r3, [sp, #4] - 10b6a: 3b01 subs r3, #1 - 10b6c: 9301 str r3, [sp, #4] - 10b6e: 9b01 ldr r3, [sp, #4] - 10b70: 2b00 cmp r3, #0 - 10b72: dd03 ble.n 10b7c <_multiply+0x118> - 10b74: 3a04 subs r2, #4 - 10b76: 6813 ldr r3, [r2, #0] - 10b78: 2b00 cmp r3, #0 - 10b7a: d0f5 beq.n 10b68 <_multiply+0x104> - 10b7c: 9b00 ldr r3, [sp, #0] - 10b7e: 9a01 ldr r2, [sp, #4] - 10b80: 1c18 adds r0, r3, #0 - 10b82: b008 add sp, #32 - 10b84: 611a str r2, [r3, #16] - 10b86: bcf0 pop {r4, r5, r6, r7} - 10b88: bc02 pop {r1} - 10b8a: 4708 bx r1 - 10b8c: ffff 0000 vaddl.u q8, d15, d0 - -00010b90 <_i2b>: - 10b90: b510 push {r4, lr} - 10b92: 1c0c adds r4, r1, #0 - 10b94: 2101 movs r1, #1 - 10b96: f7ff fe15 bl 107c4 <_Balloc> - 10b9a: 2301 movs r3, #1 - 10b9c: 6144 str r4, [r0, #20] - 10b9e: 6103 str r3, [r0, #16] - 10ba0: bc10 pop {r4} - 10ba2: bc02 pop {r1} - 10ba4: 4708 bx r1 - ... - -00010ba8 <_multadd>: - 10ba8: b5f0 push {r4, r5, r6, r7, lr} - 10baa: b082 sub sp, #8 - 10bac: 1c1e adds r6, r3, #0 - 10bae: 1c0c adds r4, r1, #0 - 10bb0: 2300 movs r3, #0 - 10bb2: 9001 str r0, [sp, #4] - 10bb4: 9200 str r2, [sp, #0] - 10bb6: 690f ldr r7, [r1, #16] - 10bb8: 1c0d adds r5, r1, #0 - 10bba: 3414 adds r4, #20 - 10bbc: 469c mov ip, r3 - 10bbe: 6822 ldr r2, [r4, #0] - 10bc0: 481b ldr r0, [pc, #108] (10c30 <.text+0x10c30>) - 10bc2: 9b00 ldr r3, [sp, #0] - 10bc4: 1c11 adds r1, r2, #0 - 10bc6: 4001 ands r1, r0 - 10bc8: 4359 muls r1, r3 - 10bca: 0c12 lsrs r2, r2, #16 - 10bcc: 1989 adds r1, r1, r6 - 10bce: 1c1e adds r6, r3, #0 - 10bd0: 1c33 adds r3, r6, #0 - 10bd2: 4353 muls r3, r2 - 10bd4: 0c0a lsrs r2, r1, #16 - 10bd6: 189b adds r3, r3, r2 - 10bd8: 0c1e lsrs r6, r3, #16 - 10bda: 4001 ands r1, r0 - 10bdc: 041b lsls r3, r3, #16 - 10bde: 185b adds r3, r3, r1 - 10be0: c408 stmia r4!, {r3} - 10be2: 2301 movs r3, #1 - 10be4: 449c add ip, r3 - 10be6: 45bc cmp ip, r7 - 10be8: dbe9 blt.n 10bbe <_multadd+0x16> - 10bea: 2e00 cmp r6, #0 - 10bec: d01a beq.n 10c24 <_multadd+0x7c> - 10bee: 68ab ldr r3, [r5, #8] - 10bf0: 429f cmp r7, r3 - 10bf2: db12 blt.n 10c1a <_multadd+0x72> - 10bf4: 6869 ldr r1, [r5, #4] - 10bf6: 9801 ldr r0, [sp, #4] - 10bf8: 3101 adds r1, #1 - 10bfa: f7ff fde3 bl 107c4 <_Balloc> - 10bfe: 692a ldr r2, [r5, #16] - 10c00: 1c29 adds r1, r5, #0 - 10c02: 0092 lsls r2, r2, #2 - 10c04: 1c04 adds r4, r0, #0 - 10c06: 310c adds r1, #12 - 10c08: 3208 adds r2, #8 - 10c0a: 300c adds r0, #12 - 10c0c: f7fc fa22 bl d054 - 10c10: 1c29 adds r1, r5, #0 - 10c12: 9801 ldr r0, [sp, #4] - 10c14: f7ff fc7c bl 10510 <_Bfree> - 10c18: 1c25 adds r5, r4, #0 - 10c1a: 00bb lsls r3, r7, #2 - 10c1c: 195b adds r3, r3, r5 - 10c1e: 615e str r6, [r3, #20] - 10c20: 1c7b adds r3, r7, #1 - 10c22: 612b str r3, [r5, #16] - 10c24: 1c28 adds r0, r5, #0 - 10c26: b002 add sp, #8 - 10c28: bcf0 pop {r4, r5, r6, r7} - 10c2a: bc02 pop {r1} - 10c2c: 4708 bx r1 - 10c2e: 0000 lsls r0, r0, #0 - 10c30: ffff 0000 vaddl.u q8, d15, d0 - -00010c34 <_pow5mult>: - 10c34: b5f0 push {r4, r5, r6, r7, lr} - 10c36: b081 sub sp, #4 - 10c38: 2303 movs r3, #3 - 10c3a: 1c06 adds r6, r0, #0 - 10c3c: 9100 str r1, [sp, #0] - 10c3e: 1c14 adds r4, r2, #0 - 10c40: 401a ands r2, r3 - 10c42: d008 beq.n 10c56 <_pow5mult+0x22> - 10c44: 4b1c ldr r3, [pc, #112] (10cb8 <.text+0x10cb8>) - 10c46: 0092 lsls r2, r2, #2 - 10c48: 18d2 adds r2, r2, r3 - 10c4a: 3a04 subs r2, #4 - 10c4c: 6812 ldr r2, [r2, #0] - 10c4e: 2300 movs r3, #0 - 10c50: f7ff ffaa bl 10ba8 <_multadd> - 10c54: 9000 str r0, [sp, #0] - 10c56: 10a7 asrs r7, r4, #2 - 10c58: 2f00 cmp r7, #0 - 10c5a: d028 beq.n 10cae <_pow5mult+0x7a> - 10c5c: 6cb5 ldr r5, [r6, #72] - 10c5e: 2d00 cmp r5, #0 - 10c60: d109 bne.n 10c76 <_pow5mult+0x42> - 10c62: 1c30 adds r0, r6, #0 - 10c64: 4915 ldr r1, [pc, #84] (10cbc <.text+0x10cbc>) - 10c66: f7ff ff93 bl 10b90 <_i2b> - 10c6a: 2300 movs r3, #0 - 10c6c: 1c05 adds r5, r0, #0 - 10c6e: 64b0 str r0, [r6, #72] - 10c70: 6003 str r3, [r0, #0] - 10c72: e000 b.n 10c76 <_pow5mult+0x42> - 10c74: 1c25 adds r5, r4, #0 - 10c76: 07fb lsls r3, r7, #31 - 10c78: d50a bpl.n 10c90 <_pow5mult+0x5c> - 10c7a: 9900 ldr r1, [sp, #0] - 10c7c: 1c2a adds r2, r5, #0 - 10c7e: 1c30 adds r0, r6, #0 - 10c80: f7ff fef0 bl 10a64 <_multiply> - 10c84: 9900 ldr r1, [sp, #0] - 10c86: 1c04 adds r4, r0, #0 - 10c88: 1c30 adds r0, r6, #0 - 10c8a: f7ff fc41 bl 10510 <_Bfree> - 10c8e: 9400 str r4, [sp, #0] - 10c90: 107f asrs r7, r7, #1 - 10c92: 2f00 cmp r7, #0 - 10c94: d00b beq.n 10cae <_pow5mult+0x7a> - 10c96: 682c ldr r4, [r5, #0] - 10c98: 2c00 cmp r4, #0 - 10c9a: d1eb bne.n 10c74 <_pow5mult+0x40> - 10c9c: 1c29 adds r1, r5, #0 - 10c9e: 1c2a adds r2, r5, #0 - 10ca0: 1c30 adds r0, r6, #0 - 10ca2: f7ff fedf bl 10a64 <_multiply> - 10ca6: 6028 str r0, [r5, #0] - 10ca8: 1c05 adds r5, r0, #0 - 10caa: 6004 str r4, [r0, #0] - 10cac: e7e3 b.n 10c76 <_pow5mult+0x42> - 10cae: 9800 ldr r0, [sp, #0] - 10cb0: b001 add sp, #4 - 10cb2: bcf0 pop {r4, r5, r6, r7} - 10cb4: bc02 pop {r1} - 10cb6: 4708 bx r1 - 10cb8: 5674 ldrsb r4, [r6, r1] - 10cba: 0001 lsls r1, r0, #0 - 10cbc: 0271 lsls r1, r6, #9 - ... - -00010cc0 <_s2b>: - 10cc0: b5f0 push {r4, r5, r6, r7, lr} - 10cc2: b082 sub sp, #8 - 10cc4: 9001 str r0, [sp, #4] - 10cc6: 1c18 adds r0, r3, #0 - 10cc8: 1c0d adds r5, r1, #0 - 10cca: 3008 adds r0, #8 - 10ccc: 2109 movs r1, #9 - 10cce: 9300 str r3, [sp, #0] - 10cd0: 1c16 adds r6, r2, #0 - 10cd2: f002 fdb9 bl 13848 <__aeabi_idiv> - 10cd6: 2301 movs r3, #1 - 10cd8: 2100 movs r1, #0 - 10cda: e001 b.n 10ce0 <_s2b+0x20> - 10cdc: 005b lsls r3, r3, #1 - 10cde: 3101 adds r1, #1 - 10ce0: 4298 cmp r0, r3 - 10ce2: dcfb bgt.n 10cdc <_s2b+0x1c> - 10ce4: 9801 ldr r0, [sp, #4] - 10ce6: f7ff fd6d bl 107c4 <_Balloc> - 10cea: 9b07 ldr r3, [sp, #28] - 10cec: 6143 str r3, [r0, #20] - 10cee: 2301 movs r3, #1 - 10cf0: 1c01 adds r1, r0, #0 - 10cf2: 6103 str r3, [r0, #16] - 10cf4: 2e09 cmp r6, #9 - 10cf6: dd11 ble.n 10d1c <_s2b+0x5c> - 10cf8: 1c2f adds r7, r5, #0 - 10cfa: 3709 adds r7, #9 - 10cfc: 2409 movs r4, #9 - 10cfe: 5d63 ldrb r3, [r4, r5] - 10d00: 9801 ldr r0, [sp, #4] - 10d02: 3b30 subs r3, #48 - 10d04: 220a movs r2, #10 - 10d06: f7ff ff4f bl 10ba8 <_multadd> - 10d0a: 3401 adds r4, #1 - 10d0c: 1c01 adds r1, r0, #0 - 10d0e: 42b4 cmp r4, r6 - 10d10: d1f5 bne.n 10cfe <_s2b+0x3e> - 10d12: 19bb adds r3, r7, r6 - 10d14: 1c1d adds r5, r3, #0 - 10d16: 3d08 subs r5, #8 - 10d18: 1c34 adds r4, r6, #0 - 10d1a: e00b b.n 10d34 <_s2b+0x74> - 10d1c: 350a adds r5, #10 - 10d1e: 2409 movs r4, #9 - 10d20: e008 b.n 10d34 <_s2b+0x74> - 10d22: 782b ldrb r3, [r5, #0] - 10d24: 9801 ldr r0, [sp, #4] - 10d26: 3b30 subs r3, #48 - 10d28: 220a movs r2, #10 - 10d2a: f7ff ff3d bl 10ba8 <_multadd> - 10d2e: 3501 adds r5, #1 - 10d30: 1c01 adds r1, r0, #0 - 10d32: 3401 adds r4, #1 - 10d34: 9b00 ldr r3, [sp, #0] - 10d36: 429c cmp r4, r3 - 10d38: dbf3 blt.n 10d22 <_s2b+0x62> - 10d3a: 1c08 adds r0, r1, #0 - 10d3c: b002 add sp, #8 - 10d3e: bcf0 pop {r4, r5, r6, r7} - 10d40: bc02 pop {r1} - 10d42: 4708 bx r1 - -00010d44 <_realloc_r>: - 10d44: b5f0 push {r4, r5, r6, r7, lr} - 10d46: b08b sub sp, #44 - 10d48: 9003 str r0, [sp, #12] - 10d4a: 1c0f adds r7, r1, #0 - 10d4c: 9202 str r2, [sp, #8] - 10d4e: 2900 cmp r1, #0 - 10d50: d103 bne.n 10d5a <_realloc_r+0x16> - 10d52: 1c11 adds r1, r2, #0 - 10d54: f7ff f952 bl fffc <_malloc_r> - 10d58: e01c b.n 10d94 <_realloc_r+0x50> - 10d5a: 9803 ldr r0, [sp, #12] - 10d5c: 1c3e adds r6, r7, #0 - 10d5e: f7ff fbd3 bl 10508 <__malloc_lock> - 10d62: 3e08 subs r6, #8 - 10d64: 9a02 ldr r2, [sp, #8] - 10d66: 6870 ldr r0, [r6, #4] - 10d68: 320b adds r2, #11 - 10d6a: 9004 str r0, [sp, #16] - 10d6c: 2a16 cmp r2, #22 - 10d6e: d803 bhi.n 10d78 <_realloc_r+0x34> - 10d70: 2110 movs r1, #16 - 10d72: 9108 str r1, [sp, #32] - 10d74: 9101 str r1, [sp, #4] - 10d76: e005 b.n 10d84 <_realloc_r+0x40> - 10d78: 2307 movs r3, #7 - 10d7a: 439a bics r2, r3 - 10d7c: 9201 str r2, [sp, #4] - 10d7e: 9208 str r2, [sp, #32] - 10d80: 2a00 cmp r2, #0 - 10d82: db03 blt.n 10d8c <_realloc_r+0x48> - 10d84: 9a08 ldr r2, [sp, #32] - 10d86: 9b02 ldr r3, [sp, #8] - 10d88: 429a cmp r2, r3 - 10d8a: d205 bcs.n 10d98 <_realloc_r+0x54> - 10d8c: 9d03 ldr r5, [sp, #12] - 10d8e: 230c movs r3, #12 - 10d90: 602b str r3, [r5, #0] - 10d92: 2000 movs r0, #0 - 10d94: 900a str r0, [sp, #40] - 10d96: e152 b.n 1103e <_realloc_r+0x2fa> - 10d98: 9d04 ldr r5, [sp, #16] - 10d9a: 2403 movs r4, #3 - 10d9c: 9901 ldr r1, [sp, #4] - 10d9e: 43a5 bics r5, r4 - 10da0: 428d cmp r5, r1 - 10da2: db00 blt.n 10da6 <_realloc_r+0x62> - 10da4: e11a b.n 10fdc <_realloc_r+0x298> - 10da6: 4aa8 ldr r2, [pc, #672] (11048 <.text+0x11048>) - 10da8: 6893 ldr r3, [r2, #8] - 10daa: 1971 adds r1, r6, r5 - 10dac: 9205 str r2, [sp, #20] - 10dae: 9306 str r3, [sp, #24] - 10db0: 6848 ldr r0, [r1, #4] - 10db2: 4299 cmp r1, r3 - 10db4: d008 beq.n 10dc8 <_realloc_r+0x84> - 10db6: 2301 movs r3, #1 - 10db8: 1c02 adds r2, r0, #0 - 10dba: 439a bics r2, r3 - 10dbc: 188a adds r2, r1, r2 - 10dbe: 6852 ldr r2, [r2, #4] - 10dc0: 421a tst r2, r3 - 10dc2: d100 bne.n 10dc6 <_realloc_r+0x82> - 10dc4: e133 b.n 1102e <_realloc_r+0x2ea> - 10dc6: e01c b.n 10e02 <_realloc_r+0xbe> - 10dc8: 9b08 ldr r3, [sp, #32] - 10dca: 43a0 bics r0, r4 - 10dcc: 1942 adds r2, r0, r5 - 10dce: 3310 adds r3, #16 - 10dd0: 429a cmp r2, r3 - 10dd2: db18 blt.n 10e06 <_realloc_r+0xc2> - 10dd4: 9d08 ldr r5, [sp, #32] - 10dd6: 1b53 subs r3, r2, r5 - 10dd8: 2201 movs r2, #1 - 10dda: 1971 adds r1, r6, r5 - 10ddc: 4313 orrs r3, r2 - 10dde: 604b str r3, [r1, #4] - 10de0: 6873 ldr r3, [r6, #4] - 10de2: 9805 ldr r0, [sp, #20] - 10de4: 4013 ands r3, r2 - 10de6: 432b orrs r3, r5 - 10de8: 6081 str r1, [r0, #8] - 10dea: 6073 str r3, [r6, #4] - 10dec: 9803 ldr r0, [sp, #12] - 10dee: f7ff fb8d bl 1050c <__malloc_unlock> - 10df2: 3608 adds r6, #8 - 10df4: 960a str r6, [sp, #40] - 10df6: e122 b.n 1103e <_realloc_r+0x2fa> - 10df8: 68ca ldr r2, [r1, #12] - 10dfa: 688b ldr r3, [r1, #8] - 10dfc: 60da str r2, [r3, #12] - 10dfe: 6093 str r3, [r2, #8] - 10e00: e0b3 b.n 10f6a <_realloc_r+0x226> - 10e02: 2100 movs r1, #0 - 10e04: 2000 movs r0, #0 - 10e06: 9a04 ldr r2, [sp, #16] - 10e08: 07d2 lsls r2, r2, #31 - 10e0a: d500 bpl.n 10e0e <_realloc_r+0xca> - 10e0c: e099 b.n 10f42 <_realloc_r+0x1fe> - 10e0e: 6833 ldr r3, [r6, #0] - 10e10: 1af4 subs r4, r6, r3 - 10e12: 6862 ldr r2, [r4, #4] - 10e14: 2303 movs r3, #3 - 10e16: 439a bics r2, r3 - 10e18: 2900 cmp r1, #0 - 10e1a: d059 beq.n 10ed0 <_realloc_r+0x18c> - 10e1c: 18ab adds r3, r5, r2 - 10e1e: 9300 str r3, [sp, #0] - 10e20: 9b06 ldr r3, [sp, #24] - 10e22: 4299 cmp r1, r3 - 10e24: d149 bne.n 10eba <_realloc_r+0x176> - 10e26: 9900 ldr r1, [sp, #0] - 10e28: 9b08 ldr r3, [sp, #32] - 10e2a: 1840 adds r0, r0, r1 - 10e2c: 3310 adds r3, #16 - 10e2e: 9007 str r0, [sp, #28] - 10e30: 4298 cmp r0, r3 - 10e32: db4d blt.n 10ed0 <_realloc_r+0x18c> - 10e34: 68e2 ldr r2, [r4, #12] - 10e36: 68a3 ldr r3, [r4, #8] - 10e38: 60da str r2, [r3, #12] - 10e3a: 6093 str r3, [r2, #8] - 10e3c: 1c22 adds r2, r4, #0 - 10e3e: 3208 adds r2, #8 - 10e40: 1f2e subs r6, r5, #4 - 10e42: 920a str r2, [sp, #40] - 10e44: 2e24 cmp r6, #36 - 10e46: d824 bhi.n 10e92 <_realloc_r+0x14e> - 10e48: 1c38 adds r0, r7, #0 - 10e4a: 1c15 adds r5, r2, #0 - 10e4c: 2e13 cmp r6, #19 - 10e4e: d917 bls.n 10e80 <_realloc_r+0x13c> - 10e50: 1c3a adds r2, r7, #0 - 10e52: ca08 ldmia r2!, {r3} - 10e54: 60a3 str r3, [r4, #8] - 10e56: 687b ldr r3, [r7, #4] - 10e58: 3508 adds r5, #8 - 10e5a: 60e3 str r3, [r4, #12] - 10e5c: 1d10 adds r0, r2, #4 - 10e5e: 2e1b cmp r6, #27 - 10e60: d90e bls.n 10e80 <_realloc_r+0x13c> - 10e62: 6853 ldr r3, [r2, #4] - 10e64: 6123 str r3, [r4, #16] - 10e66: 6843 ldr r3, [r0, #4] - 10e68: 1d02 adds r2, r0, #4 - 10e6a: 6163 str r3, [r4, #20] - 10e6c: 3508 adds r5, #8 - 10e6e: 1d10 adds r0, r2, #4 - 10e70: 2e24 cmp r6, #36 - 10e72: d105 bne.n 10e80 <_realloc_r+0x13c> - 10e74: 6853 ldr r3, [r2, #4] - 10e76: 61a3 str r3, [r4, #24] - 10e78: 6843 ldr r3, [r0, #4] - 10e7a: 61e3 str r3, [r4, #28] - 10e7c: 3508 adds r5, #8 - 10e7e: 3008 adds r0, #8 - 10e80: 1c01 adds r1, r0, #0 - 10e82: c908 ldmia r1!, {r3} - 10e84: 1c2a adds r2, r5, #0 - 10e86: c208 stmia r2!, {r3} - 10e88: 6843 ldr r3, [r0, #4] - 10e8a: 606b str r3, [r5, #4] - 10e8c: 684b ldr r3, [r1, #4] - 10e8e: 6053 str r3, [r2, #4] - 10e90: e004 b.n 10e9c <_realloc_r+0x158> - 10e92: 980a ldr r0, [sp, #40] - 10e94: 1c39 adds r1, r7, #0 - 10e96: 1c32 adds r2, r6, #0 - 10e98: f7ff fb12 bl 104c0 - 10e9c: 9b08 ldr r3, [sp, #32] - 10e9e: 9807 ldr r0, [sp, #28] - 10ea0: 18e1 adds r1, r4, r3 - 10ea2: 2201 movs r2, #1 - 10ea4: 1ac3 subs r3, r0, r3 - 10ea6: 4313 orrs r3, r2 - 10ea8: 604b str r3, [r1, #4] - 10eaa: 9d05 ldr r5, [sp, #20] - 10eac: 6863 ldr r3, [r4, #4] - 10eae: 60a9 str r1, [r5, #8] - 10eb0: 9d08 ldr r5, [sp, #32] - 10eb2: 4013 ands r3, r2 - 10eb4: 432b orrs r3, r5 - 10eb6: 6063 str r3, [r4, #4] - 10eb8: e08c b.n 10fd4 <_realloc_r+0x290> - 10eba: 9b00 ldr r3, [sp, #0] - 10ebc: 18c0 adds r0, r0, r3 - 10ebe: 9b01 ldr r3, [sp, #4] - 10ec0: 9009 str r0, [sp, #36] - 10ec2: 4298 cmp r0, r3 - 10ec4: db04 blt.n 10ed0 <_realloc_r+0x18c> - 10ec6: 68ca ldr r2, [r1, #12] - 10ec8: 688b ldr r3, [r1, #8] - 10eca: 60da str r2, [r3, #12] - 10ecc: 6093 str r3, [r2, #8] - 10ece: e004 b.n 10eda <_realloc_r+0x196> - 10ed0: 9801 ldr r0, [sp, #4] - 10ed2: 1952 adds r2, r2, r5 - 10ed4: 9209 str r2, [sp, #36] - 10ed6: 4282 cmp r2, r0 - 10ed8: db33 blt.n 10f42 <_realloc_r+0x1fe> - 10eda: 68e2 ldr r2, [r4, #12] - 10edc: 68a3 ldr r3, [r4, #8] - 10ede: 1f2e subs r6, r5, #4 - 10ee0: 60da str r2, [r3, #12] - 10ee2: 6093 str r3, [r2, #8] - 10ee4: 1c22 adds r2, r4, #0 - 10ee6: 3208 adds r2, #8 - 10ee8: 2e24 cmp r6, #36 - 10eea: d824 bhi.n 10f36 <_realloc_r+0x1f2> - 10eec: 1c38 adds r0, r7, #0 - 10eee: 1c15 adds r5, r2, #0 - 10ef0: 2e13 cmp r6, #19 - 10ef2: d917 bls.n 10f24 <_realloc_r+0x1e0> - 10ef4: 1c3a adds r2, r7, #0 - 10ef6: ca08 ldmia r2!, {r3} - 10ef8: 60a3 str r3, [r4, #8] - 10efa: 687b ldr r3, [r7, #4] - 10efc: 3508 adds r5, #8 - 10efe: 60e3 str r3, [r4, #12] - 10f00: 1d10 adds r0, r2, #4 - 10f02: 2e1b cmp r6, #27 - 10f04: d90e bls.n 10f24 <_realloc_r+0x1e0> - 10f06: 6853 ldr r3, [r2, #4] - 10f08: 6123 str r3, [r4, #16] - 10f0a: 6843 ldr r3, [r0, #4] - 10f0c: 1d02 adds r2, r0, #4 - 10f0e: 6163 str r3, [r4, #20] - 10f10: 3508 adds r5, #8 - 10f12: 1d10 adds r0, r2, #4 - 10f14: 2e24 cmp r6, #36 - 10f16: d105 bne.n 10f24 <_realloc_r+0x1e0> - 10f18: 6853 ldr r3, [r2, #4] - 10f1a: 61a3 str r3, [r4, #24] - 10f1c: 6843 ldr r3, [r0, #4] - 10f1e: 61e3 str r3, [r4, #28] - 10f20: 3508 adds r5, #8 - 10f22: 3008 adds r0, #8 - 10f24: 1c01 adds r1, r0, #0 - 10f26: c908 ldmia r1!, {r3} - 10f28: 1c2a adds r2, r5, #0 - 10f2a: c208 stmia r2!, {r3} - 10f2c: 6843 ldr r3, [r0, #4] - 10f2e: 606b str r3, [r5, #4] - 10f30: 684b ldr r3, [r1, #4] - 10f32: 6053 str r3, [r2, #4] - 10f34: e054 b.n 10fe0 <_realloc_r+0x29c> - 10f36: 1c10 adds r0, r2, #0 - 10f38: 1c39 adds r1, r7, #0 - 10f3a: 1c32 adds r2, r6, #0 - 10f3c: f7ff fac0 bl 104c0 - 10f40: e04e b.n 10fe0 <_realloc_r+0x29c> - 10f42: 9803 ldr r0, [sp, #12] - 10f44: 9902 ldr r1, [sp, #8] - 10f46: f7ff f859 bl fffc <_malloc_r> - 10f4a: 900a str r0, [sp, #40] - 10f4c: 2800 cmp r0, #0 - 10f4e: d041 beq.n 10fd4 <_realloc_r+0x290> - 10f50: 6873 ldr r3, [r6, #4] - 10f52: 990a ldr r1, [sp, #40] - 10f54: 2201 movs r2, #1 - 10f56: 4393 bics r3, r2 - 10f58: 3908 subs r1, #8 - 10f5a: 18f3 adds r3, r6, r3 - 10f5c: 4299 cmp r1, r3 - 10f5e: d106 bne.n 10f6e <_realloc_r+0x22a> - 10f60: 684b ldr r3, [r1, #4] - 10f62: 2203 movs r2, #3 - 10f64: 4393 bics r3, r2 - 10f66: 18ed adds r5, r5, r3 - 10f68: 9509 str r5, [sp, #36] - 10f6a: 1c34 adds r4, r6, #0 - 10f6c: e038 b.n 10fe0 <_realloc_r+0x29c> - 10f6e: 3d04 subs r5, #4 - 10f70: 2d24 cmp r5, #36 - 10f72: d826 bhi.n 10fc2 <_realloc_r+0x27e> - 10f74: 1c38 adds r0, r7, #0 - 10f76: 9c0a ldr r4, [sp, #40] - 10f78: 2d13 cmp r5, #19 - 10f7a: d919 bls.n 10fb0 <_realloc_r+0x26c> - 10f7c: 1c3a adds r2, r7, #0 - 10f7e: ca08 ldmia r2!, {r3} - 10f80: 1c21 adds r1, r4, #0 - 10f82: c108 stmia r1!, {r3} - 10f84: 687b ldr r3, [r7, #4] - 10f86: 1d10 adds r0, r2, #4 - 10f88: 6063 str r3, [r4, #4] - 10f8a: 1d0c adds r4, r1, #4 - 10f8c: 2d1b cmp r5, #27 - 10f8e: d90f bls.n 10fb0 <_realloc_r+0x26c> - 10f90: 6853 ldr r3, [r2, #4] - 10f92: 604b str r3, [r1, #4] - 10f94: 6843 ldr r3, [r0, #4] - 10f96: 1d21 adds r1, r4, #4 - 10f98: 1d02 adds r2, r0, #4 - 10f9a: 6063 str r3, [r4, #4] - 10f9c: 1d10 adds r0, r2, #4 - 10f9e: 1d0c adds r4, r1, #4 - 10fa0: 2d24 cmp r5, #36 - 10fa2: d105 bne.n 10fb0 <_realloc_r+0x26c> - 10fa4: 6853 ldr r3, [r2, #4] - 10fa6: 604b str r3, [r1, #4] - 10fa8: 6843 ldr r3, [r0, #4] - 10faa: 3008 adds r0, #8 - 10fac: 6063 str r3, [r4, #4] - 10fae: 3408 adds r4, #8 - 10fb0: 1c01 adds r1, r0, #0 - 10fb2: c908 ldmia r1!, {r3} - 10fb4: 1c22 adds r2, r4, #0 - 10fb6: c208 stmia r2!, {r3} - 10fb8: 6843 ldr r3, [r0, #4] - 10fba: 6063 str r3, [r4, #4] - 10fbc: 684b ldr r3, [r1, #4] - 10fbe: 6053 str r3, [r2, #4] - 10fc0: e004 b.n 10fcc <_realloc_r+0x288> - 10fc2: 980a ldr r0, [sp, #40] - 10fc4: 1c39 adds r1, r7, #0 - 10fc6: 1c2a adds r2, r5, #0 - 10fc8: f7ff fa7a bl 104c0 - 10fcc: 9803 ldr r0, [sp, #12] - 10fce: 1c39 adds r1, r7, #0 - 10fd0: f7fe fd10 bl f9f4 <_free_r> - 10fd4: 9803 ldr r0, [sp, #12] - 10fd6: f7ff fa99 bl 1050c <__malloc_unlock> - 10fda: e030 b.n 1103e <_realloc_r+0x2fa> - 10fdc: 9509 str r5, [sp, #36] - 10fde: 1c34 adds r4, r6, #0 - 10fe0: 9909 ldr r1, [sp, #36] - 10fe2: 9a08 ldr r2, [sp, #32] - 10fe4: 1a88 subs r0, r1, r2 - 10fe6: 6863 ldr r3, [r4, #4] - 10fe8: 280f cmp r0, #15 - 10fea: d911 bls.n 11010 <_realloc_r+0x2cc> - 10fec: 18a1 adds r1, r4, r2 - 10fee: 9d08 ldr r5, [sp, #32] - 10ff0: 2201 movs r2, #1 - 10ff2: 4013 ands r3, r2 - 10ff4: 432b orrs r3, r5 - 10ff6: 6063 str r3, [r4, #4] - 10ff8: 1c03 adds r3, r0, #0 - 10ffa: 4313 orrs r3, r2 - 10ffc: 604b str r3, [r1, #4] - 10ffe: 1808 adds r0, r1, r0 - 11000: 6843 ldr r3, [r0, #4] - 11002: 4313 orrs r3, r2 - 11004: 6043 str r3, [r0, #4] - 11006: 3108 adds r1, #8 - 11008: 9803 ldr r0, [sp, #12] - 1100a: f7fe fcf3 bl f9f4 <_free_r> - 1100e: e008 b.n 11022 <_realloc_r+0x2de> - 11010: 2101 movs r1, #1 - 11012: 9809 ldr r0, [sp, #36] - 11014: 400b ands r3, r1 - 11016: 4303 orrs r3, r0 - 11018: 6063 str r3, [r4, #4] - 1101a: 1822 adds r2, r4, r0 - 1101c: 6853 ldr r3, [r2, #4] - 1101e: 430b orrs r3, r1 - 11020: 6053 str r3, [r2, #4] - 11022: 9803 ldr r0, [sp, #12] - 11024: f7ff fa72 bl 1050c <__malloc_unlock> - 11028: 3408 adds r4, #8 - 1102a: 940a str r4, [sp, #40] - 1102c: e007 b.n 1103e <_realloc_r+0x2fa> - 1102e: 43a0 bics r0, r4 - 11030: 9b01 ldr r3, [sp, #4] - 11032: 1942 adds r2, r0, r5 - 11034: 9209 str r2, [sp, #36] - 11036: 429a cmp r2, r3 - 11038: db00 blt.n 1103c <_realloc_r+0x2f8> - 1103a: e6dd b.n 10df8 <_realloc_r+0xb4> - 1103c: e6e3 b.n 10e06 <_realloc_r+0xc2> - 1103e: 980a ldr r0, [sp, #40] - 11040: b00b add sp, #44 - 11042: bcf0 pop {r4, r5, r6, r7} - 11044: bc02 pop {r1} - 11046: 4708 bx r1 - 11048: 0434 lsls r4, r6, #16 - 1104a: 4000 ands r0, r0 - -0001104c : - 1104c: b510 push {r4, lr} - 1104e: 1c0c adds r4, r1, #0 - 11050: 4262 negs r2, r4 - 11052: 4907 ldr r1, [pc, #28] (11070 <.text+0x11070>) - 11054: 4322 orrs r2, r4 - 11056: 4001 ands r1, r0 - 11058: 0fd2 lsrs r2, r2, #31 - 1105a: 4b06 ldr r3, [pc, #24] (11074 <.text+0x11074>) - 1105c: 4311 orrs r1, r2 - 1105e: 1a5b subs r3, r3, r1 - 11060: 425a negs r2, r3 - 11062: 4313 orrs r3, r2 - 11064: 0fdb lsrs r3, r3, #31 - 11066: 2001 movs r0, #1 - 11068: 1ac0 subs r0, r0, r3 - 1106a: bc10 pop {r4} - 1106c: bc02 pop {r1} - 1106e: 4708 bx r1 - 11070: ffff 7fff undefined - 11074: 0000 lsls r0, r0, #0 - 11076: 7ff0 ldrb r0, [r6, #31] - -00011078 : - 11078: b510 push {r4, lr} - 1107a: 1c0c adds r4, r1, #0 - 1107c: 4262 negs r2, r4 - 1107e: 4905 ldr r1, [pc, #20] (11094 <.text+0x11094>) - 11080: 4322 orrs r2, r4 - 11082: 4001 ands r1, r0 - 11084: 0fd2 lsrs r2, r2, #31 - 11086: 4804 ldr r0, [pc, #16] (11098 <.text+0x11098>) - 11088: 4311 orrs r1, r2 - 1108a: 1a40 subs r0, r0, r1 - 1108c: 0fc0 lsrs r0, r0, #31 - 1108e: bc10 pop {r4} - 11090: bc02 pop {r1} - 11092: 4708 bx r1 - 11094: ffff 7fff undefined - 11098: 0000 lsls r0, r0, #0 - 1109a: 7ff0 ldrb r0, [r6, #31] - -0001109c <__sclose>: - 1109c: b500 push {lr} - 1109e: 4b04 ldr r3, [pc, #16] (110b0 <.text+0x110b0>) - 110a0: 1c02 adds r2, r0, #0 - 110a2: 6818 ldr r0, [r3, #0] - 110a4: 230e movs r3, #14 - 110a6: 5ed1 ldrsh r1, [r2, r3] - 110a8: f004 f8a4 bl 151f4 <___close_r_from_thumb> - 110ac: bc02 pop {r1} - 110ae: 4708 bx r1 - 110b0: 0020 lsls r0, r4, #0 - 110b2: 4000 ands r0, r0 - -000110b4 <__sseek>: - 110b4: b530 push {r4, r5, lr} - 110b6: 1c13 adds r3, r2, #0 - 110b8: 4a0b ldr r2, [pc, #44] (110e8 <.text+0x110e8>) - 110ba: 1c05 adds r5, r0, #0 - 110bc: 1c0c adds r4, r1, #0 - 110be: 6810 ldr r0, [r2, #0] - 110c0: 220e movs r2, #14 - 110c2: 5ea9 ldrsh r1, [r5, r2] - 110c4: 1c22 adds r2, r4, #0 - 110c6: f004 f899 bl 151fc <___lseek_r_from_thumb> - 110ca: 89aa ldrh r2, [r5, #12] - 110cc: 1c43 adds r3, r0, #1 - 110ce: d103 bne.n 110d8 <__sseek+0x24> - 110d0: 4b06 ldr r3, [pc, #24] (110ec <.text+0x110ec>) - 110d2: 4013 ands r3, r2 - 110d4: 81ab strh r3, [r5, #12] - 110d6: e004 b.n 110e2 <__sseek+0x2e> - 110d8: 2380 movs r3, #128 - 110da: 015b lsls r3, r3, #5 - 110dc: 4313 orrs r3, r2 - 110de: 81ab strh r3, [r5, #12] - 110e0: 6528 str r0, [r5, #80] - 110e2: bc30 pop {r4, r5} - 110e4: bc02 pop {r1} - 110e6: 4708 bx r1 - 110e8: 0020 lsls r0, r4, #0 - 110ea: 4000 ands r0, r0 - 110ec: efff ffff undefined - -000110f0 <__swrite>: - 110f0: b570 push {r4, r5, r6, lr} - 110f2: 8983 ldrh r3, [r0, #12] - 110f4: 1c04 adds r4, r0, #0 - 110f6: 1c0d adds r5, r1, #0 - 110f8: 1c16 adds r6, r2, #0 - 110fa: 05da lsls r2, r3, #23 - 110fc: d507 bpl.n 1110e <__swrite+0x1e> - 110fe: 4b0b ldr r3, [pc, #44] (1112c <.text+0x1112c>) - 11100: 2200 movs r2, #0 - 11102: 6818 ldr r0, [r3, #0] - 11104: 230e movs r3, #14 - 11106: 5ee1 ldrsh r1, [r4, r3] - 11108: 2302 movs r3, #2 - 1110a: f004 f877 bl 151fc <___lseek_r_from_thumb> - 1110e: 89a3 ldrh r3, [r4, #12] - 11110: 4a07 ldr r2, [pc, #28] (11130 <.text+0x11130>) - 11112: 4013 ands r3, r2 - 11114: 81a3 strh r3, [r4, #12] - 11116: 4b05 ldr r3, [pc, #20] (1112c <.text+0x1112c>) - 11118: 220e movs r2, #14 - 1111a: 5ea1 ldrsh r1, [r4, r2] - 1111c: 6818 ldr r0, [r3, #0] - 1111e: 1c2a adds r2, r5, #0 - 11120: 1c33 adds r3, r6, #0 - 11122: f004 f86f bl 15204 <___write_r_from_thumb> - 11126: bc70 pop {r4, r5, r6} - 11128: bc02 pop {r1} - 1112a: 4708 bx r1 - 1112c: 0020 lsls r0, r4, #0 - 1112e: 4000 ands r0, r0 - 11130: efff ffff undefined - -00011134 <__sread>: - 11134: b530 push {r4, r5, lr} - 11136: 1c13 adds r3, r2, #0 - 11138: 4a0a ldr r2, [pc, #40] (11164 <.text+0x11164>) - 1113a: 1c05 adds r5, r0, #0 - 1113c: 1c0c adds r4, r1, #0 - 1113e: 6810 ldr r0, [r2, #0] - 11140: 220e movs r2, #14 - 11142: 5ea9 ldrsh r1, [r5, r2] - 11144: 1c22 adds r2, r4, #0 - 11146: f004 f861 bl 1520c <___read_r_from_thumb> - 1114a: 2800 cmp r0, #0 - 1114c: db03 blt.n 11156 <__sread+0x22> - 1114e: 6d2b ldr r3, [r5, #80] - 11150: 181b adds r3, r3, r0 - 11152: 652b str r3, [r5, #80] - 11154: e003 b.n 1115e <__sread+0x2a> - 11156: 89ab ldrh r3, [r5, #12] - 11158: 4a03 ldr r2, [pc, #12] (11168 <.text+0x11168>) - 1115a: 4013 ands r3, r2 - 1115c: 81ab strh r3, [r5, #12] - 1115e: bc30 pop {r4, r5} - 11160: bc02 pop {r1} - 11162: 4708 bx r1 - 11164: 0020 lsls r0, r4, #0 - 11166: 4000 ands r0, r0 - 11168: efff ffff undefined - -0001116c : - 1116c: e001 b.n 11172 - 1116e: 3001 adds r0, #1 - 11170: 3101 adds r1, #1 - 11172: 7802 ldrb r2, [r0, #0] - 11174: 2a00 cmp r2, #0 - 11176: d002 beq.n 1117e - 11178: 780b ldrb r3, [r1, #0] - 1117a: 4293 cmp r3, r2 - 1117c: d0f7 beq.n 1116e - 1117e: 7808 ldrb r0, [r1, #0] - 11180: 1a10 subs r0, r2, r0 - 11182: 4770 bx lr - -00011184 <_calloc_r>: - 11184: b530 push {r4, r5, lr} - 11186: 4351 muls r1, r2 - 11188: f7fe ff38 bl fffc <_malloc_r> - 1118c: 1c04 adds r4, r0, #0 - 1118e: 2800 cmp r0, #0 - 11190: d022 beq.n 111d8 <_calloc_r+0x54> - 11192: 1c03 adds r3, r0, #0 - 11194: 3b08 subs r3, #8 - 11196: 685b ldr r3, [r3, #4] - 11198: 2203 movs r2, #3 - 1119a: 4393 bics r3, r2 - 1119c: 1f1a subs r2, r3, #4 - 1119e: 2a24 cmp r2, #36 - 111a0: d817 bhi.n 111d2 <_calloc_r+0x4e> - 111a2: 1c01 adds r1, r0, #0 - 111a4: 2a13 cmp r2, #19 - 111a6: d90e bls.n 111c6 <_calloc_r+0x42> - 111a8: 2500 movs r5, #0 - 111aa: c020 stmia r0!, {r5} - 111ac: 6065 str r5, [r4, #4] - 111ae: 1d01 adds r1, r0, #4 - 111b0: 2a1b cmp r2, #27 - 111b2: d908 bls.n 111c6 <_calloc_r+0x42> - 111b4: 1d0b adds r3, r1, #4 - 111b6: 6045 str r5, [r0, #4] - 111b8: 604d str r5, [r1, #4] - 111ba: 1d19 adds r1, r3, #4 - 111bc: 2a24 cmp r2, #36 - 111be: d102 bne.n 111c6 <_calloc_r+0x42> - 111c0: 605d str r5, [r3, #4] - 111c2: 604d str r5, [r1, #4] - 111c4: 3108 adds r1, #8 - 111c6: 2200 movs r2, #0 - 111c8: 1c0b adds r3, r1, #0 - 111ca: c304 stmia r3!, {r2} - 111cc: 604a str r2, [r1, #4] - 111ce: 605a str r2, [r3, #4] - 111d0: e002 b.n 111d8 <_calloc_r+0x54> - 111d2: 2100 movs r1, #0 - 111d4: f7ff f990 bl 104f8 - 111d8: 1c20 adds r0, r4, #0 - 111da: bc30 pop {r4, r5} - 111dc: bc02 pop {r1} - 111de: 4708 bx r1 - -000111e0 <_fclose_r>: - 111e0: b570 push {r4, r5, r6, lr} - 111e2: 1c05 adds r5, r0, #0 - 111e4: 1c0c adds r4, r1, #0 - 111e6: 2900 cmp r1, #0 - 111e8: d00e beq.n 11208 <_fclose_r+0x28> - 111ea: f7fe fb25 bl f838 <__sfp_lock_acquire> - 111ee: 2d00 cmp r5, #0 - 111f0: d005 beq.n 111fe <_fclose_r+0x1e> - 111f2: 6bab ldr r3, [r5, #56] - 111f4: 2b00 cmp r3, #0 - 111f6: d102 bne.n 111fe <_fclose_r+0x1e> - 111f8: 1c28 adds r0, r5, #0 - 111fa: f7fe faef bl f7dc <__sinit> - 111fe: 89a3 ldrh r3, [r4, #12] - 11200: 2b00 cmp r3, #0 - 11202: d103 bne.n 1120c <_fclose_r+0x2c> - 11204: f7fe fb1a bl f83c <__sfp_lock_release> - 11208: 2600 movs r6, #0 - 1120a: e032 b.n 11272 <_fclose_r+0x92> - 1120c: 071a lsls r2, r3, #28 - 1120e: d401 bmi.n 11214 <_fclose_r+0x34> - 11210: 2600 movs r6, #0 - 11212: e003 b.n 1121c <_fclose_r+0x3c> - 11214: 1c20 adds r0, r4, #0 - 11216: f7fe fa81 bl f71c - 1121a: 1c06 adds r6, r0, #0 - 1121c: 6ae3 ldr r3, [r4, #44] - 1121e: 2b00 cmp r3, #0 - 11220: d006 beq.n 11230 <_fclose_r+0x50> - 11222: 69e0 ldr r0, [r4, #28] - 11224: f000 f836 bl 11294 <.text+0x11294> - 11228: 2800 cmp r0, #0 - 1122a: da01 bge.n 11230 <_fclose_r+0x50> - 1122c: 2601 movs r6, #1 - 1122e: 4276 negs r6, r6 - 11230: 89a3 ldrh r3, [r4, #12] - 11232: 061a lsls r2, r3, #24 - 11234: d503 bpl.n 1123e <_fclose_r+0x5e> - 11236: 6921 ldr r1, [r4, #16] - 11238: 1c28 adds r0, r5, #0 - 1123a: f7fe fbdb bl f9f4 <_free_r> - 1123e: 6b21 ldr r1, [r4, #48] - 11240: 2900 cmp r1, #0 - 11242: d009 beq.n 11258 <_fclose_r+0x78> - 11244: 1c23 adds r3, r4, #0 - 11246: 3340 adds r3, #64 - 11248: 4299 cmp r1, r3 - 1124a: d003 beq.n 11254 <_fclose_r+0x74> - 1124c: 4b0b ldr r3, [pc, #44] (1127c <.text+0x1127c>) - 1124e: 6818 ldr r0, [r3, #0] - 11250: f7fe fbd0 bl f9f4 <_free_r> - 11254: 2300 movs r3, #0 - 11256: 6323 str r3, [r4, #48] - 11258: 6c61 ldr r1, [r4, #68] - 1125a: 2900 cmp r1, #0 - 1125c: d005 beq.n 1126a <_fclose_r+0x8a> - 1125e: 4b07 ldr r3, [pc, #28] (1127c <.text+0x1127c>) - 11260: 6818 ldr r0, [r3, #0] - 11262: f7fe fbc7 bl f9f4 <_free_r> - 11266: 2300 movs r3, #0 - 11268: 6463 str r3, [r4, #68] - 1126a: 2300 movs r3, #0 - 1126c: 81a3 strh r3, [r4, #12] - 1126e: f7fe fae5 bl f83c <__sfp_lock_release> - 11272: 1c30 adds r0, r6, #0 - 11274: bc70 pop {r4, r5, r6} - 11276: bc02 pop {r1} - 11278: 4708 bx r1 - 1127a: 0000 lsls r0, r0, #0 - 1127c: 0020 lsls r0, r4, #0 - 1127e: 4000 ands r0, r0 - -00011280 : - 11280: b500 push {lr} - 11282: 4b03 ldr r3, [pc, #12] (11290 <.text+0x11290>) - 11284: 1c01 adds r1, r0, #0 - 11286: 6818 ldr r0, [r3, #0] - 11288: f7ff ffaa bl 111e0 <_fclose_r> - 1128c: bc02 pop {r1} - 1128e: 4708 bx r1 - 11290: 0020 lsls r0, r4, #0 - 11292: 4000 ands r0, r0 - 11294: 4718 bx r3 - 11296: 46c0 nop (mov r8, r8) - -00011298 : - 11298: b5f0 push {r4, r5, r6, r7, lr} - 1129a: 4a24 ldr r2, [pc, #144] (1132c <.text+0x1132c>) - 1129c: 4b24 ldr r3, [pc, #144] (11330 <.text+0x11330>) - 1129e: 4002 ands r2, r0 - 112a0: b085 sub sp, #20 - 112a2: 1c05 adds r5, r0, #0 - 112a4: 1c0e adds r6, r1, #0 - 112a6: 429a cmp r2, r3 - 112a8: dc02 bgt.n 112b0 - 112aa: 4a22 ldr r2, [pc, #136] (11334 <.text+0x11334>) - 112ac: 4b22 ldr r3, [pc, #136] (11338 <.text+0x11338>) - 112ae: e019 b.n 112e4 - 112b0: 4b22 ldr r3, [pc, #136] (1133c <.text+0x1133c>) - 112b2: 429a cmp r2, r3 - 112b4: dd04 ble.n 112c0 - 112b6: 1c2a adds r2, r5, #0 - 112b8: 1c33 adds r3, r6, #0 - 112ba: f003 ff77 bl 151ac <____subdf3_from_thumb> - 112be: e02d b.n 1131c - 112c0: aa01 add r2, sp, #4 - 112c2: f001 f813 bl 122ec <__ieee754_rem_pio2> - 112c6: 2303 movs r3, #3 - 112c8: 1c05 adds r5, r0, #0 - 112ca: 401d ands r5, r3 - 112cc: 2d01 cmp r5, #1 - 112ce: d00c beq.n 112ea - 112d0: 2d02 cmp r5, #2 - 112d2: d012 beq.n 112fa - 112d4: 9801 ldr r0, [sp, #4] - 112d6: 9902 ldr r1, [sp, #8] - 112d8: 9e03 ldr r6, [sp, #12] - 112da: 9f04 ldr r7, [sp, #16] - 112dc: 2d00 cmp r5, #0 - 112de: d117 bne.n 11310 - 112e0: 1c32 adds r2, r6, #0 - 112e2: 1c3b adds r3, r7, #0 - 112e4: f001 fae2 bl 128ac <__kernel_cos> - 112e8: e018 b.n 1131c - 112ea: 9801 ldr r0, [sp, #4] - 112ec: 9902 ldr r1, [sp, #8] - 112ee: 9a03 ldr r2, [sp, #12] - 112f0: 9b04 ldr r3, [sp, #16] - 112f2: 9500 str r5, [sp, #0] - 112f4: f001 ffae bl 13254 <__kernel_sin> - 112f8: e005 b.n 11306 - 112fa: 9801 ldr r0, [sp, #4] - 112fc: 9902 ldr r1, [sp, #8] - 112fe: 9a03 ldr r2, [sp, #12] - 11300: 9b04 ldr r3, [sp, #16] - 11302: f001 fad3 bl 128ac <__kernel_cos> - 11306: 2480 movs r4, #128 - 11308: 0624 lsls r4, r4, #24 - 1130a: 1902 adds r2, r0, r4 - 1130c: 1c0b adds r3, r1, #0 - 1130e: e007 b.n 11320 - 11310: 2301 movs r3, #1 - 11312: 9300 str r3, [sp, #0] - 11314: 1c32 adds r2, r6, #0 - 11316: 1c3b adds r3, r7, #0 - 11318: f001 ff9c bl 13254 <__kernel_sin> - 1131c: 1c02 adds r2, r0, #0 - 1131e: 1c0b adds r3, r1, #0 - 11320: 1c10 adds r0, r2, #0 - 11322: 1c19 adds r1, r3, #0 - 11324: b005 add sp, #20 - 11326: bcf0 pop {r4, r5, r6, r7} - 11328: bc04 pop {r2} - 1132a: 4710 bx r2 - 1132c: ffff 7fff undefined - 11330: 21fb movs r1, #251 - 11332: 3fe9 subs r7, #233 - ... - 1133c: ffff 7fef undefined - -00011340 : - 11340: b570 push {r4, r5, r6, lr} - 11342: 4a25 ldr r2, [pc, #148] (113d8 <.text+0x113d8>) - 11344: 4b25 ldr r3, [pc, #148] (113dc <.text+0x113dc>) - 11346: 4002 ands r2, r0 - 11348: b085 sub sp, #20 - 1134a: 1c05 adds r5, r0, #0 - 1134c: 1c0e adds r6, r1, #0 - 1134e: 429a cmp r2, r3 - 11350: dc04 bgt.n 1135c - 11352: 2300 movs r3, #0 - 11354: 9300 str r3, [sp, #0] - 11356: 4a22 ldr r2, [pc, #136] (113e0 <.text+0x113e0>) - 11358: 4b22 ldr r3, [pc, #136] (113e4 <.text+0x113e4>) - 1135a: e01c b.n 11396 - 1135c: 4b22 ldr r3, [pc, #136] (113e8 <.text+0x113e8>) - 1135e: 429a cmp r2, r3 - 11360: dd06 ble.n 11370 - 11362: 1c2a adds r2, r5, #0 - 11364: 1c33 adds r3, r6, #0 - 11366: f003 ff21 bl 151ac <____subdf3_from_thumb> - 1136a: 1c03 adds r3, r0, #0 - 1136c: 1c0c adds r4, r1, #0 - 1136e: e02d b.n 113cc - 11370: aa01 add r2, sp, #4 - 11372: f000 ffbb bl 122ec <__ieee754_rem_pio2> - 11376: 2303 movs r3, #3 - 11378: 4003 ands r3, r0 - 1137a: 2b01 cmp r3, #1 - 1137c: d00e beq.n 1139c - 1137e: 2b02 cmp r3, #2 - 11380: d013 beq.n 113aa - 11382: 9801 ldr r0, [sp, #4] - 11384: 9902 ldr r1, [sp, #8] - 11386: 9c03 ldr r4, [sp, #12] - 11388: 9d04 ldr r5, [sp, #16] - 1138a: 2b00 cmp r3, #0 - 1138c: d116 bne.n 113bc - 1138e: 2301 movs r3, #1 - 11390: 9300 str r3, [sp, #0] - 11392: 1c22 adds r2, r4, #0 - 11394: 1c2b adds r3, r5, #0 - 11396: f001 ff5d bl 13254 <__kernel_sin> - 1139a: e7e6 b.n 1136a - 1139c: 9801 ldr r0, [sp, #4] - 1139e: 9902 ldr r1, [sp, #8] - 113a0: 9a03 ldr r2, [sp, #12] - 113a2: 9b04 ldr r3, [sp, #16] - 113a4: f001 fa82 bl 128ac <__kernel_cos> - 113a8: e7df b.n 1136a - 113aa: 2401 movs r4, #1 - 113ac: 9801 ldr r0, [sp, #4] - 113ae: 9902 ldr r1, [sp, #8] - 113b0: 9a03 ldr r2, [sp, #12] - 113b2: 9b04 ldr r3, [sp, #16] - 113b4: 9400 str r4, [sp, #0] - 113b6: f001 ff4d bl 13254 <__kernel_sin> - 113ba: e003 b.n 113c4 - 113bc: 1c22 adds r2, r4, #0 - 113be: 1c2b adds r3, r5, #0 - 113c0: f001 fa74 bl 128ac <__kernel_cos> - 113c4: 2280 movs r2, #128 - 113c6: 0612 lsls r2, r2, #24 - 113c8: 1883 adds r3, r0, r2 - 113ca: 1c0c adds r4, r1, #0 - 113cc: 1c18 adds r0, r3, #0 - 113ce: 1c21 adds r1, r4, #0 - 113d0: b005 add sp, #20 - 113d2: bc70 pop {r4, r5, r6} - 113d4: bc04 pop {r2} - 113d6: 4710 bx r2 - 113d8: ffff 7fff undefined - 113dc: 21fb movs r1, #251 - 113de: 3fe9 subs r7, #233 - ... - 113e8: ffff 7fef undefined - -000113ec : - 113ec: b5f0 push {r4, r5, r6, r7, lr} - 113ee: b08e sub sp, #56 - 113f0: 1c1e adds r6, r3, #0 - 113f2: 9000 str r0, [sp, #0] - 113f4: 9101 str r1, [sp, #4] - 113f6: 1c15 adds r5, r2, #0 - 113f8: f000 f9f2 bl 117e0 <__ieee754_pow> - 113fc: 4bba ldr r3, [pc, #744] (116e8 <.text+0x116e8>) - 113fe: 681f ldr r7, [r3, #0] - 11400: 9003 str r0, [sp, #12] - 11402: 9104 str r1, [sp, #16] - 11404: 1c7a adds r2, r7, #1 - 11406: d100 bne.n 1140a - 11408: e167 b.n 116da - 1140a: 1c28 adds r0, r5, #0 - 1140c: 1c31 adds r1, r6, #0 - 1140e: f7ff fe33 bl 11078 - 11412: 1c04 adds r4, r0, #0 - 11414: 2800 cmp r0, #0 - 11416: d000 beq.n 1141a - 11418: e15f b.n 116da - 1141a: 9800 ldr r0, [sp, #0] - 1141c: 9901 ldr r1, [sp, #4] - 1141e: f7ff fe2b bl 11078 - 11422: 9002 str r0, [sp, #8] - 11424: 2800 cmp r0, #0 - 11426: d01f beq.n 11468 - 11428: 1c28 adds r0, r5, #0 - 1142a: 1c31 adds r1, r6, #0 - 1142c: 4aaf ldr r2, [pc, #700] (116ec <.text+0x116ec>) - 1142e: 4bb0 ldr r3, [pc, #704] (116f0 <.text+0x116f0>) - 11430: f003 feb0 bl 15194 <____eqdf2_from_thumb> - 11434: 2800 cmp r0, #0 - 11436: d000 beq.n 1143a - 11438: e14f b.n 116da - 1143a: 9a00 ldr r2, [sp, #0] - 1143c: 9b01 ldr r3, [sp, #4] - 1143e: 920b str r2, [sp, #44] - 11440: 930c str r3, [sp, #48] - 11442: 2f02 cmp r7, #2 - 11444: d104 bne.n 11450 - 11446: 4bab ldr r3, [pc, #684] (116f4 <.text+0x116f4>) - 11448: 4cab ldr r4, [pc, #684] (116f8 <.text+0x116f8>) - 1144a: 930b str r3, [sp, #44] - 1144c: 940c str r4, [sp, #48] - 1144e: e105 b.n 1165c - 11450: 9a00 ldr r2, [sp, #0] - 11452: 9b01 ldr r3, [sp, #4] - 11454: 9207 str r2, [sp, #28] - 11456: 9308 str r3, [sp, #32] - 11458: 4ba8 ldr r3, [pc, #672] (116fc <.text+0x116fc>) - 1145a: 9306 str r3, [sp, #24] - 1145c: 2301 movs r3, #1 - 1145e: 9509 str r5, [sp, #36] - 11460: 960a str r6, [sp, #40] - 11462: 940d str r4, [sp, #52] - 11464: 9305 str r3, [sp, #20] - 11466: e091 b.n 1158c - 11468: 9800 ldr r0, [sp, #0] - 1146a: 9901 ldr r1, [sp, #4] - 1146c: 4a9f ldr r2, [pc, #636] (116ec <.text+0x116ec>) - 1146e: 4ba0 ldr r3, [pc, #640] (116f0 <.text+0x116f0>) - 11470: f003 fe90 bl 15194 <____eqdf2_from_thumb> - 11474: 2800 cmp r0, #0 - 11476: d151 bne.n 1151c - 11478: 1c28 adds r0, r5, #0 - 1147a: 1c31 adds r1, r6, #0 - 1147c: 4a9b ldr r2, [pc, #620] (116ec <.text+0x116ec>) - 1147e: 4b9c ldr r3, [pc, #624] (116f0 <.text+0x116f0>) - 11480: f003 fe88 bl 15194 <____eqdf2_from_thumb> - 11484: 2800 cmp r0, #0 - 11486: d116 bne.n 114b6 - 11488: 4a98 ldr r2, [pc, #608] (116ec <.text+0x116ec>) - 1148a: 4b99 ldr r3, [pc, #612] (116f0 <.text+0x116f0>) - 1148c: 920b str r2, [sp, #44] - 1148e: 930c str r3, [sp, #48] - 11490: 2f00 cmp r7, #0 - 11492: d004 beq.n 1149e - 11494: 4b97 ldr r3, [pc, #604] (116f4 <.text+0x116f4>) - 11496: 4c98 ldr r4, [pc, #608] (116f8 <.text+0x116f8>) - 11498: 930b str r3, [sp, #44] - 1149a: 940c str r4, [sp, #48] - 1149c: e119 b.n 116d2 - 1149e: 9b00 ldr r3, [sp, #0] - 114a0: 9c01 ldr r4, [sp, #4] - 114a2: 9307 str r3, [sp, #28] - 114a4: 9408 str r4, [sp, #32] - 114a6: 4b95 ldr r3, [pc, #596] (116fc <.text+0x116fc>) - 114a8: 9306 str r3, [sp, #24] - 114aa: 2301 movs r3, #1 - 114ac: 9509 str r5, [sp, #36] - 114ae: 960a str r6, [sp, #40] - 114b0: 970d str r7, [sp, #52] - 114b2: 9305 str r3, [sp, #20] - 114b4: e028 b.n 11508 - 114b6: 1c28 adds r0, r5, #0 - 114b8: 1c31 adds r1, r6, #0 - 114ba: f001 ff93 bl 133e4 - 114be: 2800 cmp r0, #0 - 114c0: d100 bne.n 114c4 - 114c2: e10a b.n 116da - 114c4: 1c28 adds r0, r5, #0 - 114c6: 1c31 adds r1, r6, #0 - 114c8: 4a88 ldr r2, [pc, #544] (116ec <.text+0x116ec>) - 114ca: 4b89 ldr r3, [pc, #548] (116f0 <.text+0x116f0>) - 114cc: f003 fe5a bl 15184 <____ltdf2_from_thumb> - 114d0: 2800 cmp r0, #0 - 114d2: db00 blt.n 114d6 - 114d4: e101 b.n 116da - 114d6: 2301 movs r3, #1 - 114d8: 9305 str r3, [sp, #20] - 114da: 4b88 ldr r3, [pc, #544] (116fc <.text+0x116fc>) - 114dc: 9306 str r3, [sp, #24] - 114de: 9b02 ldr r3, [sp, #8] - 114e0: 930d str r3, [sp, #52] - 114e2: 9a00 ldr r2, [sp, #0] - 114e4: 9b01 ldr r3, [sp, #4] - 114e6: 9509 str r5, [sp, #36] - 114e8: 960a str r6, [sp, #40] - 114ea: 9207 str r2, [sp, #28] - 114ec: 9308 str r3, [sp, #32] - 114ee: 2f00 cmp r7, #0 - 114f0: d104 bne.n 114fc - 114f2: 4b7e ldr r3, [pc, #504] (116ec <.text+0x116ec>) - 114f4: 4c7e ldr r4, [pc, #504] (116f0 <.text+0x116f0>) - 114f6: 930b str r3, [sp, #44] - 114f8: 940c str r4, [sp, #48] - 114fa: e005 b.n 11508 - 114fc: 4b80 ldr r3, [pc, #512] (11700 <.text+0x11700>) - 114fe: 4c81 ldr r4, [pc, #516] (11704 <.text+0x11704>) - 11500: 930b str r3, [sp, #44] - 11502: 940c str r4, [sp, #48] - 11504: 2f02 cmp r7, #2 - 11506: d005 beq.n 11514 - 11508: a805 add r0, sp, #20 - 1150a: f002 f80f bl 1352c - 1150e: 2800 cmp r0, #0 - 11510: d000 beq.n 11514 - 11512: e0d7 b.n 116c4 - 11514: f002 f94c bl 137b0 <__errno> - 11518: 2321 movs r3, #33 - 1151a: e0d2 b.n 116c2 - 1151c: 9803 ldr r0, [sp, #12] - 1151e: 9904 ldr r1, [sp, #16] - 11520: f001 ff60 bl 133e4 - 11524: 1c04 adds r4, r0, #0 - 11526: 2800 cmp r0, #0 - 11528: d000 beq.n 1152c - 1152a: e09c b.n 11666 - 1152c: 9800 ldr r0, [sp, #0] - 1152e: 9901 ldr r1, [sp, #4] - 11530: f001 ff58 bl 133e4 - 11534: 2800 cmp r0, #0 - 11536: d100 bne.n 1153a - 11538: e095 b.n 11666 - 1153a: 1c28 adds r0, r5, #0 - 1153c: 1c31 adds r1, r6, #0 - 1153e: f001 ff51 bl 133e4 - 11542: 2800 cmp r0, #0 - 11544: d100 bne.n 11548 - 11546: e08e b.n 11666 - 11548: 9803 ldr r0, [sp, #12] - 1154a: 9904 ldr r1, [sp, #16] - 1154c: f7ff fd94 bl 11078 - 11550: 4a6a ldr r2, [pc, #424] (116fc <.text+0x116fc>) - 11552: 2800 cmp r0, #0 - 11554: d023 beq.n 1159e - 11556: 2301 movs r3, #1 - 11558: 9305 str r3, [sp, #20] - 1155a: 940d str r4, [sp, #52] - 1155c: 9b00 ldr r3, [sp, #0] - 1155e: 9c01 ldr r4, [sp, #4] - 11560: 9206 str r2, [sp, #24] - 11562: 9307 str r3, [sp, #28] - 11564: 9408 str r4, [sp, #32] - 11566: 9509 str r5, [sp, #36] - 11568: 960a str r6, [sp, #40] - 1156a: 2f00 cmp r7, #0 - 1156c: d104 bne.n 11578 - 1156e: 4a5f ldr r2, [pc, #380] (116ec <.text+0x116ec>) - 11570: 4b5f ldr r3, [pc, #380] (116f0 <.text+0x116f0>) - 11572: 920b str r2, [sp, #44] - 11574: 930c str r3, [sp, #48] - 11576: e009 b.n 1158c - 11578: 485c ldr r0, [pc, #368] (116ec <.text+0x116ec>) - 1157a: 495d ldr r1, [pc, #372] (116f0 <.text+0x116f0>) - 1157c: 1c02 adds r2, r0, #0 - 1157e: 1c0b adds r3, r1, #0 - 11580: f003 fe20 bl 151c4 <____divdf3_from_thumb> - 11584: 900b str r0, [sp, #44] - 11586: 910c str r1, [sp, #48] - 11588: 2f02 cmp r7, #2 - 1158a: d004 beq.n 11596 - 1158c: a805 add r0, sp, #20 - 1158e: f001 ffcd bl 1352c - 11592: 2800 cmp r0, #0 - 11594: d15b bne.n 1164e - 11596: f002 f90b bl 137b0 <__errno> - 1159a: 2321 movs r3, #33 - 1159c: e056 b.n 1164c - 1159e: 2303 movs r3, #3 - 115a0: 9305 str r3, [sp, #20] - 115a2: 9206 str r2, [sp, #24] - 115a4: 9a00 ldr r2, [sp, #0] - 115a6: 9b01 ldr r3, [sp, #4] - 115a8: 900d str r0, [sp, #52] - 115aa: 9207 str r2, [sp, #28] - 115ac: 9308 str r3, [sp, #32] - 115ae: 9509 str r5, [sp, #36] - 115b0: 960a str r6, [sp, #40] - 115b2: 2f00 cmp r7, #0 - 115b4: d120 bne.n 115f8 - 115b6: 4b54 ldr r3, [pc, #336] (11708 <.text+0x11708>) - 115b8: 4c54 ldr r4, [pc, #336] (1170c <.text+0x1170c>) - 115ba: 9800 ldr r0, [sp, #0] - 115bc: 9901 ldr r1, [sp, #4] - 115be: 930b str r3, [sp, #44] - 115c0: 940c str r4, [sp, #48] - 115c2: 4a4a ldr r2, [pc, #296] (116ec <.text+0x116ec>) - 115c4: 4b4a ldr r3, [pc, #296] (116f0 <.text+0x116f0>) - 115c6: f003 fddd bl 15184 <____ltdf2_from_thumb> - 115ca: 2800 cmp r0, #0 - 115cc: da36 bge.n 1163c - 115ce: 4a50 ldr r2, [pc, #320] (11710 <.text+0x11710>) - 115d0: 4b50 ldr r3, [pc, #320] (11714 <.text+0x11714>) - 115d2: 1c28 adds r0, r5, #0 - 115d4: 1c31 adds r1, r6, #0 - 115d6: f003 fded bl 151b4 <____muldf3_from_thumb> - 115da: 1c04 adds r4, r0, #0 - 115dc: 1c0d adds r5, r1, #0 - 115de: f001 ffa7 bl 13530 - 115e2: 1c22 adds r2, r4, #0 - 115e4: 1c2b adds r3, r5, #0 - 115e6: f003 fdd1 bl 1518c <____nedf2_from_thumb> - 115ea: 2800 cmp r0, #0 - 115ec: d026 beq.n 1163c - 115ee: 4b4a ldr r3, [pc, #296] (11718 <.text+0x11718>) - 115f0: 4c4a ldr r4, [pc, #296] (1171c <.text+0x1171c>) - 115f2: 930b str r3, [sp, #44] - 115f4: 940c str r4, [sp, #48] - 115f6: e021 b.n 1163c - 115f8: 4b49 ldr r3, [pc, #292] (11720 <.text+0x11720>) - 115fa: 4c4a ldr r4, [pc, #296] (11724 <.text+0x11724>) - 115fc: 9800 ldr r0, [sp, #0] - 115fe: 9901 ldr r1, [sp, #4] - 11600: 930b str r3, [sp, #44] - 11602: 940c str r4, [sp, #48] - 11604: 4a39 ldr r2, [pc, #228] (116ec <.text+0x116ec>) - 11606: 4b3a ldr r3, [pc, #232] (116f0 <.text+0x116f0>) - 11608: f003 fdbc bl 15184 <____ltdf2_from_thumb> - 1160c: 2800 cmp r0, #0 - 1160e: da13 bge.n 11638 - 11610: 4a3f ldr r2, [pc, #252] (11710 <.text+0x11710>) - 11612: 4b40 ldr r3, [pc, #256] (11714 <.text+0x11714>) - 11614: 1c28 adds r0, r5, #0 - 11616: 1c31 adds r1, r6, #0 - 11618: f003 fdcc bl 151b4 <____muldf3_from_thumb> - 1161c: 1c04 adds r4, r0, #0 - 1161e: 1c0d adds r5, r1, #0 - 11620: f001 ff86 bl 13530 - 11624: 1c22 adds r2, r4, #0 - 11626: 1c2b adds r3, r5, #0 - 11628: f003 fdb0 bl 1518c <____nedf2_from_thumb> - 1162c: 2800 cmp r0, #0 - 1162e: d003 beq.n 11638 - 11630: 4b33 ldr r3, [pc, #204] (11700 <.text+0x11700>) - 11632: 4c34 ldr r4, [pc, #208] (11704 <.text+0x11704>) - 11634: 930b str r3, [sp, #44] - 11636: 940c str r4, [sp, #48] - 11638: 2f02 cmp r7, #2 - 1163a: d004 beq.n 11646 - 1163c: a805 add r0, sp, #20 - 1163e: f001 ff75 bl 1352c - 11642: 2800 cmp r0, #0 - 11644: d103 bne.n 1164e - 11646: f002 f8b3 bl 137b0 <__errno> - 1164a: 2322 movs r3, #34 - 1164c: 6003 str r3, [r0, #0] - 1164e: 9b0d ldr r3, [sp, #52] - 11650: 2b00 cmp r3, #0 - 11652: d003 beq.n 1165c - 11654: f002 f8ac bl 137b0 <__errno> - 11658: 9b0d ldr r3, [sp, #52] - 1165a: 6003 str r3, [r0, #0] - 1165c: 9b0b ldr r3, [sp, #44] - 1165e: 9c0c ldr r4, [sp, #48] - 11660: 9303 str r3, [sp, #12] - 11662: 9404 str r4, [sp, #16] - 11664: e039 b.n 116da - 11666: 9803 ldr r0, [sp, #12] - 11668: 9904 ldr r1, [sp, #16] - 1166a: 4a20 ldr r2, [pc, #128] (116ec <.text+0x116ec>) - 1166c: 4b20 ldr r3, [pc, #128] (116f0 <.text+0x116f0>) - 1166e: f003 fd91 bl 15194 <____eqdf2_from_thumb> - 11672: 2800 cmp r0, #0 - 11674: d131 bne.n 116da - 11676: 9800 ldr r0, [sp, #0] - 11678: 9901 ldr r1, [sp, #4] - 1167a: f001 feb3 bl 133e4 - 1167e: 2800 cmp r0, #0 - 11680: d02b beq.n 116da - 11682: 1c28 adds r0, r5, #0 - 11684: 1c31 adds r1, r6, #0 - 11686: f001 fead bl 133e4 - 1168a: 2800 cmp r0, #0 - 1168c: d025 beq.n 116da - 1168e: 2304 movs r3, #4 - 11690: 9305 str r3, [sp, #20] - 11692: 4b1a ldr r3, [pc, #104] (116fc <.text+0x116fc>) - 11694: 9306 str r3, [sp, #24] - 11696: 2300 movs r3, #0 - 11698: 930d str r3, [sp, #52] - 1169a: 9a00 ldr r2, [sp, #0] - 1169c: 9b01 ldr r3, [sp, #4] - 1169e: 9207 str r2, [sp, #28] - 116a0: 9308 str r3, [sp, #32] - 116a2: 4b12 ldr r3, [pc, #72] (116ec <.text+0x116ec>) - 116a4: 4c12 ldr r4, [pc, #72] (116f0 <.text+0x116f0>) - 116a6: 9509 str r5, [sp, #36] - 116a8: 960a str r6, [sp, #40] - 116aa: 930b str r3, [sp, #44] - 116ac: 940c str r4, [sp, #48] - 116ae: 2f02 cmp r7, #2 - 116b0: d004 beq.n 116bc - 116b2: a805 add r0, sp, #20 - 116b4: f001 ff3a bl 1352c - 116b8: 2800 cmp r0, #0 - 116ba: d103 bne.n 116c4 - 116bc: f002 f878 bl 137b0 <__errno> - 116c0: 2322 movs r3, #34 - 116c2: 6003 str r3, [r0, #0] - 116c4: 9b0d ldr r3, [sp, #52] - 116c6: 2b00 cmp r3, #0 - 116c8: d003 beq.n 116d2 - 116ca: f002 f871 bl 137b0 <__errno> - 116ce: 9b0d ldr r3, [sp, #52] - 116d0: 6003 str r3, [r0, #0] - 116d2: 9a0b ldr r2, [sp, #44] - 116d4: 9b0c ldr r3, [sp, #48] - 116d6: 9203 str r2, [sp, #12] - 116d8: 9304 str r3, [sp, #16] - 116da: 9803 ldr r0, [sp, #12] - 116dc: 9904 ldr r1, [sp, #16] - 116de: b00e add sp, #56 - 116e0: bcf0 pop {r4, r5, r6, r7} - 116e2: bc04 pop {r2} - 116e4: 4710 bx r2 - 116e6: 0000 lsls r0, r0, #0 - 116e8: 5888 ldr r0, [r1, r2] - 116ea: 0001 lsls r1, r0, #0 - ... - 116f4: 0000 lsls r0, r0, #0 - 116f6: 3ff0 subs r7, #240 - 116f8: 0000 lsls r0, r0, #0 - 116fa: 0000 lsls r0, r0, #0 - 116fc: 5a44 ldrh r4, [r0, r1] - 116fe: 0001 lsls r1, r0, #0 - 11700: 0000 lsls r0, r0, #0 - 11702: fff0 0000 vrev64.8 d16, d0 - 11706: 0000 lsls r0, r0, #0 - 11708: ffff 47ef vcvt.u.f q10, - 1170c: 0000 lsls r0, r0, #0 - 1170e: e000 b.n 11712 <.text+0x11712> - 11710: 0000 lsls r0, r0, #0 - 11712: 3fe0 subs r7, #224 - 11714: 0000 lsls r0, r0, #0 - 11716: 0000 lsls r0, r0, #0 - 11718: ffff c7ef vcvt.u.f q14, - 1171c: 0000 lsls r0, r0, #0 - 1171e: e000 b.n 11722 <.text+0x11722> - 11720: 0000 lsls r0, r0, #0 - 11722: 7ff0 ldrb r0, [r6, #31] - 11724: 0000 lsls r0, r0, #0 - ... - -00011728 : - 11728: b5f0 push {r4, r5, r6, r7, lr} - 1172a: b08d sub sp, #52 - 1172c: 1c04 adds r4, r0, #0 - 1172e: 1c0d adds r5, r1, #0 - 11730: f000 ffec bl 1270c <__ieee754_sqrt> - 11734: 4b26 ldr r3, [pc, #152] (117d0 <.text+0x117d0>) - 11736: 681b ldr r3, [r3, #0] - 11738: 9002 str r0, [sp, #8] - 1173a: 9103 str r1, [sp, #12] - 1173c: 9300 str r3, [sp, #0] - 1173e: 3301 adds r3, #1 - 11740: d03f beq.n 117c2 - 11742: 1c20 adds r0, r4, #0 - 11744: 1c29 adds r1, r5, #0 - 11746: f7ff fc97 bl 11078 - 1174a: 9001 str r0, [sp, #4] - 1174c: 2800 cmp r0, #0 - 1174e: d138 bne.n 117c2 - 11750: 4e20 ldr r6, [pc, #128] (117d4 <.text+0x117d4>) - 11752: 4f21 ldr r7, [pc, #132] (117d8 <.text+0x117d8>) - 11754: 1c20 adds r0, r4, #0 - 11756: 1c29 adds r1, r5, #0 - 11758: 1c32 adds r2, r6, #0 - 1175a: 1c3b adds r3, r7, #0 - 1175c: f003 fd12 bl 15184 <____ltdf2_from_thumb> - 11760: 2800 cmp r0, #0 - 11762: da2e bge.n 117c2 - 11764: 2301 movs r3, #1 - 11766: 9304 str r3, [sp, #16] - 11768: 4b1c ldr r3, [pc, #112] (117dc <.text+0x117dc>) - 1176a: 9408 str r4, [sp, #32] - 1176c: 9509 str r5, [sp, #36] - 1176e: 9305 str r3, [sp, #20] - 11770: 9406 str r4, [sp, #24] - 11772: 9507 str r5, [sp, #28] - 11774: 9b01 ldr r3, [sp, #4] - 11776: 9c00 ldr r4, [sp, #0] - 11778: 930c str r3, [sp, #48] - 1177a: 2c00 cmp r4, #0 - 1177c: d102 bne.n 11784 - 1177e: 960a str r6, [sp, #40] - 11780: 970b str r7, [sp, #44] - 11782: e00a b.n 1179a - 11784: 1c3b adds r3, r7, #0 - 11786: 1c30 adds r0, r6, #0 - 11788: 1c39 adds r1, r7, #0 - 1178a: 1c32 adds r2, r6, #0 - 1178c: f003 fd1a bl 151c4 <____divdf3_from_thumb> - 11790: 9b00 ldr r3, [sp, #0] - 11792: 900a str r0, [sp, #40] - 11794: 910b str r1, [sp, #44] - 11796: 2b02 cmp r3, #2 - 11798: d004 beq.n 117a4 - 1179a: a804 add r0, sp, #16 - 1179c: f001 fec6 bl 1352c - 117a0: 2800 cmp r0, #0 - 117a2: d103 bne.n 117ac - 117a4: f002 f804 bl 137b0 <__errno> - 117a8: 2321 movs r3, #33 - 117aa: 6003 str r3, [r0, #0] - 117ac: 9b0c ldr r3, [sp, #48] - 117ae: 2b00 cmp r3, #0 - 117b0: d003 beq.n 117ba - 117b2: f001 fffd bl 137b0 <__errno> - 117b6: 9b0c ldr r3, [sp, #48] - 117b8: 6003 str r3, [r0, #0] - 117ba: 9b0a ldr r3, [sp, #40] - 117bc: 9c0b ldr r4, [sp, #44] - 117be: 9302 str r3, [sp, #8] - 117c0: 9403 str r4, [sp, #12] - 117c2: 9802 ldr r0, [sp, #8] - 117c4: 9903 ldr r1, [sp, #12] - 117c6: b00d add sp, #52 - 117c8: bcf0 pop {r4, r5, r6, r7} - 117ca: bc04 pop {r2} - 117cc: 4710 bx r2 - 117ce: 0000 lsls r0, r0, #0 - 117d0: 5888 ldr r0, [r1, r2] - 117d2: 0001 lsls r1, r0, #0 - ... - 117dc: 5a48 ldrh r0, [r1, r1] - 117de: 0001 lsls r1, r0, #0 - -000117e0 <__ieee754_pow>: - 117e0: b5f0 push {r4, r5, r6, r7, lr} - 117e2: b0c1 sub sp, #260 - 117e4: 9221 str r2, [sp, #132] - 117e6: 9322 str r3, [sp, #136] - 117e8: 9b21 ldr r3, [sp, #132] - 117ea: 9c22 ldr r4, [sp, #136] - 117ec: 1c1d adds r5, r3, #0 - 117ee: 9336 str r3, [sp, #216] - 117f0: 4bbf ldr r3, [pc, #764] (11af0 <.text+0x11af0>) - 117f2: 1c2f adds r7, r5, #0 - 117f4: 401f ands r7, r3 - 117f6: 9023 str r0, [sp, #140] - 117f8: 9124 str r1, [sp, #144] - 117fa: 1c0a adds r2, r1, #0 - 117fc: 1c01 adds r1, r0, #0 - 117fe: 1c20 adds r0, r4, #0 - 11800: 1c3c adds r4, r7, #0 - 11802: 9237 str r2, [sp, #220] - 11804: 4304 orrs r4, r0 - 11806: d103 bne.n 11810 <__ieee754_pow+0x30> - 11808: 48ba ldr r0, [pc, #744] (11af4 <.text+0x11af4>) - 1180a: 49bb ldr r1, [pc, #748] (11af8 <.text+0x11af8>) - 1180c: f000 fd11 bl 12232 <.text+0x12232> - 11810: 1c0c adds r4, r1, #0 - 11812: 401c ands r4, r3 - 11814: 4bb9 ldr r3, [pc, #740] (11afc <.text+0x11afc>) - 11816: 9135 str r1, [sp, #212] - 11818: 429c cmp r4, r3 - 1181a: dc0a bgt.n 11832 <__ieee754_pow+0x52> - 1181c: 429c cmp r4, r3 - 1181e: d102 bne.n 11826 <__ieee754_pow+0x46> - 11820: 9937 ldr r1, [sp, #220] - 11822: 2900 cmp r1, #0 - 11824: d105 bne.n 11832 <__ieee754_pow+0x52> - 11826: 429f cmp r7, r3 - 11828: dc03 bgt.n 11832 <__ieee754_pow+0x52> - 1182a: 429f cmp r7, r3 - 1182c: d109 bne.n 11842 <__ieee754_pow+0x62> - 1182e: 2800 cmp r0, #0 - 11830: d007 beq.n 11842 <__ieee754_pow+0x62> - 11832: 9821 ldr r0, [sp, #132] - 11834: 9922 ldr r1, [sp, #136] - 11836: 9a23 ldr r2, [sp, #140] - 11838: 9b24 ldr r3, [sp, #144] - 1183a: f003 fcb3 bl 151a4 <____adddf3_from_thumb> - 1183e: f000 fcf8 bl 12232 <.text+0x12232> - 11842: 9a35 ldr r2, [sp, #212] - 11844: 2a00 cmp r2, #0 - 11846: da2c bge.n 118a2 <__ieee754_pow+0xc2> - 11848: 4bad ldr r3, [pc, #692] (11b00 <.text+0x11b00>) - 1184a: 429f cmp r7, r3 - 1184c: dd01 ble.n 11852 <__ieee754_pow+0x72> - 1184e: 2302 movs r3, #2 - 11850: e013 b.n 1187a <__ieee754_pow+0x9a> - 11852: 4bac ldr r3, [pc, #688] (11b04 <.text+0x11b04>) - 11854: 429f cmp r7, r3 - 11856: dd24 ble.n 118a2 <__ieee754_pow+0xc2> - 11858: 49ab ldr r1, [pc, #684] (11b08 <.text+0x11b08>) - 1185a: 153b asrs r3, r7, #20 - 1185c: 185a adds r2, r3, r1 - 1185e: 2a14 cmp r2, #20 - 11860: dd0d ble.n 1187e <__ieee754_pow+0x9e> - 11862: 2334 movs r3, #52 - 11864: 1a9b subs r3, r3, r2 - 11866: 1c02 adds r2, r0, #0 - 11868: 40da lsrs r2, r3 - 1186a: 1c11 adds r1, r2, #0 - 1186c: 4099 lsls r1, r3 - 1186e: 4281 cmp r1, r0 - 11870: d117 bne.n 118a2 <__ieee754_pow+0xc2> - 11872: 2301 movs r3, #1 - 11874: 401a ands r2, r3 - 11876: 2302 movs r3, #2 - 11878: 1a9b subs r3, r3, r2 - 1187a: 9334 str r3, [sp, #208] - 1187c: e013 b.n 118a6 <__ieee754_pow+0xc6> - 1187e: 2800 cmp r0, #0 - 11880: d157 bne.n 11932 <__ieee754_pow+0x152> - 11882: 2314 movs r3, #20 - 11884: 1a9b subs r3, r3, r2 - 11886: 1c3a adds r2, r7, #0 - 11888: 411a asrs r2, r3 - 1188a: 1c10 adds r0, r2, #0 - 1188c: 4098 lsls r0, r3 - 1188e: 42b8 cmp r0, r7 - 11890: d001 beq.n 11896 <__ieee754_pow+0xb6> - 11892: f000 fcd4 bl 1223e <.text+0x1223e> - 11896: 2301 movs r3, #1 - 11898: 401a ands r2, r3 - 1189a: 2302 movs r3, #2 - 1189c: 1a9b subs r3, r3, r2 - 1189e: 9334 str r3, [sp, #208] - 118a0: e026 b.n 118f0 <__ieee754_pow+0x110> - 118a2: 2100 movs r1, #0 - 118a4: 9134 str r1, [sp, #208] - 118a6: 2800 cmp r0, #0 - 118a8: d145 bne.n 11936 <__ieee754_pow+0x156> - 118aa: 4b94 ldr r3, [pc, #592] (11afc <.text+0x11afc>) - 118ac: 429f cmp r7, r3 - 118ae: d11f bne.n 118f0 <__ieee754_pow+0x110> - 118b0: 4a96 ldr r2, [pc, #600] (11b0c <.text+0x11b0c>) - 118b2: 9d37 ldr r5, [sp, #220] - 118b4: 18a3 adds r3, r4, r2 - 118b6: 431d orrs r5, r3 - 118b8: d107 bne.n 118ca <__ieee754_pow+0xea> - 118ba: 9821 ldr r0, [sp, #132] - 118bc: 9922 ldr r1, [sp, #136] - 118be: 1c02 adds r2, r0, #0 - 118c0: 1c0b adds r3, r1, #0 - 118c2: f003 fc73 bl 151ac <____subdf3_from_thumb> - 118c6: f000 fcb4 bl 12232 <.text+0x12232> - 118ca: 4b8e ldr r3, [pc, #568] (11b04 <.text+0x11b04>) - 118cc: 429c cmp r4, r3 - 118ce: dd06 ble.n 118de <__ieee754_pow+0xfe> - 118d0: 9836 ldr r0, [sp, #216] - 118d2: 2800 cmp r0, #0 - 118d4: db01 blt.n 118da <__ieee754_pow+0xfa> - 118d6: f000 fcb8 bl 1224a <.text+0x1224a> - 118da: f000 fca8 bl 1222e <.text+0x1222e> - 118de: 9936 ldr r1, [sp, #216] - 118e0: 2900 cmp r1, #0 - 118e2: db01 blt.n 118e8 <__ieee754_pow+0x108> - 118e4: f000 fca3 bl 1222e <.text+0x1222e> - 118e8: 9a22 ldr r2, [sp, #136] - 118ea: 9d21 ldr r5, [sp, #132] - 118ec: 4694 mov ip, r2 - 118ee: e053 b.n 11998 <__ieee754_pow+0x1b8> - 118f0: 4b87 ldr r3, [pc, #540] (11b10 <.text+0x11b10>) - 118f2: 429f cmp r7, r3 - 118f4: d10a bne.n 1190c <__ieee754_pow+0x12c> - 118f6: 9936 ldr r1, [sp, #216] - 118f8: 2900 cmp r1, #0 - 118fa: db02 blt.n 11902 <__ieee754_pow+0x122> - 118fc: 9a23 ldr r2, [sp, #140] - 118fe: 9b24 ldr r3, [sp, #144] - 11900: e086 b.n 11a10 <__ieee754_pow+0x230> - 11902: 487c ldr r0, [pc, #496] (11af4 <.text+0x11af4>) - 11904: 497c ldr r1, [pc, #496] (11af8 <.text+0x11af8>) - 11906: 9a23 ldr r2, [sp, #140] - 11908: 9b24 ldr r3, [sp, #144] - 1190a: e05c b.n 119c6 <__ieee754_pow+0x1e6> - 1190c: 2380 movs r3, #128 - 1190e: 05db lsls r3, r3, #23 - 11910: 429d cmp r5, r3 - 11912: d102 bne.n 1191a <__ieee754_pow+0x13a> - 11914: 9823 ldr r0, [sp, #140] - 11916: 9924 ldr r1, [sp, #144] - 11918: e068 b.n 119ec <__ieee754_pow+0x20c> - 1191a: 4b7e ldr r3, [pc, #504] (11b14 <.text+0x11b14>) - 1191c: 429d cmp r5, r3 - 1191e: d10a bne.n 11936 <__ieee754_pow+0x156> - 11920: 9b35 ldr r3, [sp, #212] - 11922: 2b00 cmp r3, #0 - 11924: db07 blt.n 11936 <__ieee754_pow+0x156> - 11926: 9823 ldr r0, [sp, #140] - 11928: 9924 ldr r1, [sp, #144] - 1192a: f000 feef bl 1270c <__ieee754_sqrt> - 1192e: f000 fc80 bl 12232 <.text+0x12232> - 11932: 2500 movs r5, #0 - 11934: 9534 str r5, [sp, #208] - 11936: 9823 ldr r0, [sp, #140] - 11938: 9924 ldr r1, [sp, #144] - 1193a: f001 fd47 bl 133cc - 1193e: 1c05 adds r5, r0, #0 - 11940: 9837 ldr r0, [sp, #220] - 11942: 1c0e adds r6, r1, #0 - 11944: 2800 cmp r0, #0 - 11946: d12f bne.n 119a8 <__ieee754_pow+0x1c8> - 11948: 4b6c ldr r3, [pc, #432] (11afc <.text+0x11afc>) - 1194a: 429c cmp r4, r3 - 1194c: d004 beq.n 11958 <__ieee754_pow+0x178> - 1194e: 2c00 cmp r4, #0 - 11950: d002 beq.n 11958 <__ieee754_pow+0x178> - 11952: 4b6f ldr r3, [pc, #444] (11b10 <.text+0x11b10>) - 11954: 429c cmp r4, r3 - 11956: d127 bne.n 119a8 <__ieee754_pow+0x1c8> - 11958: 9936 ldr r1, [sp, #216] - 1195a: 2900 cmp r1, #0 - 1195c: da07 bge.n 1196e <__ieee754_pow+0x18e> - 1195e: 1c2a adds r2, r5, #0 - 11960: 1c33 adds r3, r6, #0 - 11962: 4864 ldr r0, [pc, #400] (11af4 <.text+0x11af4>) - 11964: 4964 ldr r1, [pc, #400] (11af8 <.text+0x11af8>) - 11966: f003 fc2d bl 151c4 <____divdf3_from_thumb> - 1196a: 1c05 adds r5, r0, #0 - 1196c: 1c0e adds r6, r1, #0 - 1196e: 9a35 ldr r2, [sp, #212] - 11970: 2a00 cmp r2, #0 - 11972: db01 blt.n 11978 <__ieee754_pow+0x198> - 11974: f000 fc60 bl 12238 <.text+0x12238> - 11978: 4864 ldr r0, [pc, #400] (11b0c <.text+0x11b0c>) - 1197a: 9934 ldr r1, [sp, #208] - 1197c: 1823 adds r3, r4, r0 - 1197e: 4319 orrs r1, r3 - 11980: d104 bne.n 1198c <__ieee754_pow+0x1ac> - 11982: 1c28 adds r0, r5, #0 - 11984: 1c31 adds r1, r6, #0 - 11986: 1c2a adds r2, r5, #0 - 11988: 1c33 adds r3, r6, #0 - 1198a: e018 b.n 119be <__ieee754_pow+0x1de> - 1198c: 9a34 ldr r2, [sp, #208] - 1198e: 2a01 cmp r2, #1 - 11990: d001 beq.n 11996 <__ieee754_pow+0x1b6> - 11992: f000 fc51 bl 12238 <.text+0x12238> - 11996: 46b4 mov ip, r6 - 11998: 2080 movs r0, #128 - 1199a: 0600 lsls r0, r0, #24 - 1199c: 182b adds r3, r5, r0 - 1199e: 4664 mov r4, ip - 119a0: 9321 str r3, [sp, #132] - 119a2: 9422 str r4, [sp, #136] - 119a4: f000 fc51 bl 1224a <.text+0x1224a> - 119a8: 9935 ldr r1, [sp, #212] - 119aa: 9a34 ldr r2, [sp, #208] - 119ac: 0fcb lsrs r3, r1, #31 - 119ae: 3b01 subs r3, #1 - 119b0: 9325 str r3, [sp, #148] - 119b2: 4313 orrs r3, r2 - 119b4: d10b bne.n 119ce <__ieee754_pow+0x1ee> - 119b6: 9823 ldr r0, [sp, #140] - 119b8: 9924 ldr r1, [sp, #144] - 119ba: 1c02 adds r2, r0, #0 - 119bc: 1c0b adds r3, r1, #0 - 119be: f003 fbf5 bl 151ac <____subdf3_from_thumb> - 119c2: 1c02 adds r2, r0, #0 - 119c4: 1c0b adds r3, r1, #0 - 119c6: f003 fbfd bl 151c4 <____divdf3_from_thumb> - 119ca: f000 fc32 bl 12232 <.text+0x12232> - 119ce: 4b52 ldr r3, [pc, #328] (11b18 <.text+0x11b18>) - 119d0: 429f cmp r7, r3 - 119d2: dc00 bgt.n 119d6 <__ieee754_pow+0x1f6> - 119d4: e086 b.n 11ae4 <__ieee754_pow+0x304> - 119d6: 4b51 ldr r3, [pc, #324] (11b1c <.text+0x11b1c>) - 119d8: 429f cmp r7, r3 - 119da: dd11 ble.n 11a00 <__ieee754_pow+0x220> - 119dc: 4b49 ldr r3, [pc, #292] (11b04 <.text+0x11b04>) - 119de: 429c cmp r4, r3 - 119e0: dc08 bgt.n 119f4 <__ieee754_pow+0x214> - 119e2: 9b36 ldr r3, [sp, #216] - 119e4: 2b00 cmp r3, #0 - 119e6: da1d bge.n 11a24 <__ieee754_pow+0x244> - 119e8: 484d ldr r0, [pc, #308] (11b20 <.text+0x11b20>) - 119ea: 494e ldr r1, [pc, #312] (11b24 <.text+0x11b24>) - 119ec: 1c02 adds r2, r0, #0 - 119ee: 1c0b adds r3, r1, #0 - 119f0: f000 fc1a bl 12228 <.text+0x12228> - 119f4: 9d36 ldr r5, [sp, #216] - 119f6: 2d00 cmp r5, #0 - 119f8: dc01 bgt.n 119fe <__ieee754_pow+0x21e> - 119fa: f000 fc18 bl 1222e <.text+0x1222e> - 119fe: e7f3 b.n 119e8 <__ieee754_pow+0x208> - 11a00: 4b49 ldr r3, [pc, #292] (11b28 <.text+0x11b28>) - 11a02: 429c cmp r4, r3 - 11a04: dc08 bgt.n 11a18 <__ieee754_pow+0x238> - 11a06: 9936 ldr r1, [sp, #216] - 11a08: 2900 cmp r1, #0 - 11a0a: dbed blt.n 119e8 <__ieee754_pow+0x208> - 11a0c: 4a47 ldr r2, [pc, #284] (11b2c <.text+0x11b2c>) - 11a0e: 4b48 ldr r3, [pc, #288] (11b30 <.text+0x11b30>) - 11a10: 9221 str r2, [sp, #132] - 11a12: 9322 str r3, [sp, #136] - 11a14: f000 fc19 bl 1224a <.text+0x1224a> - 11a18: 4b3d ldr r3, [pc, #244] (11b10 <.text+0x11b10>) - 11a1a: 429c cmp r4, r3 - 11a1c: dd08 ble.n 11a30 <__ieee754_pow+0x250> - 11a1e: 9b36 ldr r3, [sp, #216] - 11a20: 2b00 cmp r3, #0 - 11a22: dce1 bgt.n 119e8 <__ieee754_pow+0x208> - 11a24: 4c41 ldr r4, [pc, #260] (11b2c <.text+0x11b2c>) - 11a26: 4d42 ldr r5, [pc, #264] (11b30 <.text+0x11b30>) - 11a28: 9421 str r4, [sp, #132] - 11a2a: 9522 str r5, [sp, #136] - 11a2c: f000 fc0d bl 1224a <.text+0x1224a> - 11a30: 1c28 adds r0, r5, #0 - 11a32: 1c31 adds r1, r6, #0 - 11a34: 4a2f ldr r2, [pc, #188] (11af4 <.text+0x11af4>) - 11a36: 4b30 ldr r3, [pc, #192] (11af8 <.text+0x11af8>) - 11a38: f003 fbb8 bl 151ac <____subdf3_from_thumb> - 11a3c: 4a3d ldr r2, [pc, #244] (11b34 <.text+0x11b34>) - 11a3e: 4b3e ldr r3, [pc, #248] (11b38 <.text+0x11b38>) - 11a40: 1c04 adds r4, r0, #0 - 11a42: 1c0d adds r5, r1, #0 - 11a44: f003 fbb6 bl 151b4 <____muldf3_from_thumb> - 11a48: 4a3c ldr r2, [pc, #240] (11b3c <.text+0x11b3c>) - 11a4a: 4b3d ldr r3, [pc, #244] (11b40 <.text+0x11b40>) - 11a4c: 901f str r0, [sp, #124] - 11a4e: 9120 str r1, [sp, #128] - 11a50: 1c20 adds r0, r4, #0 - 11a52: 1c29 adds r1, r5, #0 - 11a54: f003 fbae bl 151b4 <____muldf3_from_thumb> - 11a58: 1c22 adds r2, r4, #0 - 11a5a: 901d str r0, [sp, #116] - 11a5c: 911e str r1, [sp, #120] - 11a5e: 1c2b adds r3, r5, #0 - 11a60: 1c20 adds r0, r4, #0 - 11a62: 1c29 adds r1, r5, #0 - 11a64: f003 fba6 bl 151b4 <____muldf3_from_thumb> - 11a68: 4a36 ldr r2, [pc, #216] (11b44 <.text+0x11b44>) - 11a6a: 4b37 ldr r3, [pc, #220] (11b48 <.text+0x11b48>) - 11a6c: 1c06 adds r6, r0, #0 - 11a6e: 1c0f adds r7, r1, #0 - 11a70: 1c20 adds r0, r4, #0 - 11a72: 1c29 adds r1, r5, #0 - 11a74: f003 fb9e bl 151b4 <____muldf3_from_thumb> - 11a78: 4a34 ldr r2, [pc, #208] (11b4c <.text+0x11b4c>) - 11a7a: 4b35 ldr r3, [pc, #212] (11b50 <.text+0x11b50>) - 11a7c: f003 fb92 bl 151a4 <____adddf3_from_thumb> - 11a80: 1c02 adds r2, r0, #0 - 11a82: 1c0b adds r3, r1, #0 - 11a84: 1c20 adds r0, r4, #0 - 11a86: 1c29 adds r1, r5, #0 - 11a88: f003 fb94 bl 151b4 <____muldf3_from_thumb> - 11a8c: 1c02 adds r2, r0, #0 - 11a8e: 1c0b adds r3, r1, #0 - 11a90: 4830 ldr r0, [pc, #192] (11b54 <.text+0x11b54>) - 11a92: 4931 ldr r1, [pc, #196] (11b58 <.text+0x11b58>) - 11a94: f003 fb8a bl 151ac <____subdf3_from_thumb> - 11a98: 1c02 adds r2, r0, #0 - 11a9a: 1c0b adds r3, r1, #0 - 11a9c: 1c30 adds r0, r6, #0 - 11a9e: 1c39 adds r1, r7, #0 - 11aa0: f003 fb88 bl 151b4 <____muldf3_from_thumb> - 11aa4: 4a2d ldr r2, [pc, #180] (11b5c <.text+0x11b5c>) - 11aa6: 4b2e ldr r3, [pc, #184] (11b60 <.text+0x11b60>) - 11aa8: f003 fb84 bl 151b4 <____muldf3_from_thumb> - 11aac: 1c02 adds r2, r0, #0 - 11aae: 1c0b adds r3, r1, #0 - 11ab0: 981d ldr r0, [sp, #116] - 11ab2: 991e ldr r1, [sp, #120] - 11ab4: f003 fb76 bl 151a4 <____adddf3_from_thumb> - 11ab8: 1c05 adds r5, r0, #0 - 11aba: 1c0e adds r6, r1, #0 - 11abc: 1c2a adds r2, r5, #0 - 11abe: 1c33 adds r3, r6, #0 - 11ac0: 981f ldr r0, [sp, #124] - 11ac2: 9920 ldr r1, [sp, #128] - 11ac4: f003 fb6e bl 151a4 <____adddf3_from_thumb> - 11ac8: 2400 movs r4, #0 - 11aca: 1c03 adds r3, r0, #0 - 11acc: 932c str r3, [sp, #176] - 11ace: 942d str r4, [sp, #180] - 11ad0: 1c21 adds r1, r4, #0 - 11ad2: 9a1f ldr r2, [sp, #124] - 11ad4: 9b20 ldr r3, [sp, #128] - 11ad6: f003 fb69 bl 151ac <____subdf3_from_thumb> - 11ada: 1c02 adds r2, r0, #0 - 11adc: 1c0b adds r3, r1, #0 - 11ade: 1c28 adds r0, r5, #0 - 11ae0: 1c31 adds r1, r6, #0 - 11ae2: e1d4 b.n 11e8e <.text+0x11e8e> - 11ae4: 4b1f ldr r3, [pc, #124] (11b64 <.text+0x11b64>) - 11ae6: 429c cmp r4, r3 - 11ae8: dd3e ble.n 11b68 <.text+0x11b68> - 11aea: 2200 movs r2, #0 - 11aec: e046 b.n 11b7c <.text+0x11b7c> - 11aee: 0000 lsls r0, r0, #0 - 11af0: ffff 7fff undefined - 11af4: 0000 lsls r0, r0, #0 - 11af6: 3ff0 subs r7, #240 - 11af8: 0000 lsls r0, r0, #0 - 11afa: 0000 lsls r0, r0, #0 - 11afc: 0000 lsls r0, r0, #0 - 11afe: 7ff0 ldrb r0, [r6, #31] - 11b00: ffff 433f vrsra.u32 d20, d31, #1 - 11b04: ffff 3fef undefined - 11b08: fc01 ffff stc2 15, cr15, [r1], {255} - 11b0c: 0000 lsls r0, r0, #0 - 11b0e: c010 stmia r0!, {r4} - 11b10: 0000 lsls r0, r0, #0 - 11b12: 3ff0 subs r7, #240 - 11b14: 0000 lsls r0, r0, #0 - 11b16: 3fe0 subs r7, #224 - 11b18: 0000 lsls r0, r0, #0 - 11b1a: 41e0 rors r0, r4 - 11b1c: 0000 lsls r0, r0, #0 - 11b1e: 43f0 mvns r0, r6 - 11b20: e43c b.n 1139c - 11b22: 7e37 ldrb r7, [r6, #24] - 11b24: 759c strb r4, [r3, #22] - 11b26: 8800 ldrh r0, [r0, #0] - 11b28: fffe 3fef undefined - ... - 11b34: 1547 asrs r7, r0, #21 - 11b36: 3ff7 subs r7, #247 - 11b38: 0000 lsls r0, r0, #0 - 11b3a: 6000 str r0, [r0, #0] - 11b3c: ae0b add r6, sp, #44 - 11b3e: 3e54 subs r6, #84 - 11b40: df44 svc 68 - 11b42: f85d 0000 ldr.w r0, [sp, r0] - 11b46: bfd0 nop {13} - 11b48: 0000 lsls r0, r0, #0 - 11b4a: 0000 lsls r0, r0, #0 - 11b4c: 5555 strb r5, [r2, r5] - 11b4e: 3fd5 subs r7, #213 - 11b50: 5555 strb r5, [r2, r5] - 11b52: 5555 strb r5, [r2, r5] - 11b54: 0000 lsls r0, r0, #0 - 11b56: 3fe0 subs r7, #224 - 11b58: 0000 lsls r0, r0, #0 - 11b5a: 0000 lsls r0, r0, #0 - 11b5c: 1547 asrs r7, r0, #21 - 11b5e: bff7 itett - 11b60: 82fe strh r6, [r7, #22] - 11b62: 652b str r3, [r5, #80] - 11b64: ffff 000f vaddl.u q8, d15, d15 - 11b68: 1c31 adds r1, r6, #0 - 11b6a: 4bd1 ldr r3, [pc, #836] (11eb0 <.text+0x11eb0>) - 11b6c: 4acf ldr r2, [pc, #828] (11eac <.text+0x11eac>) - 11b6e: 1c28 adds r0, r5, #0 - 11b70: f003 fb20 bl 151b4 <____muldf3_from_thumb> - 11b74: 2235 movs r2, #53 - 11b76: 1c0e adds r6, r1, #0 - 11b78: 1c04 adds r4, r0, #0 - 11b7a: 4252 negs r2, r2 - 11b7c: 1523 asrs r3, r4, #20 - 11b7e: 18d2 adds r2, r2, r3 - 11b80: 4bcc ldr r3, [pc, #816] (11eb4 <.text+0x11eb4>) - 11b82: 1c21 adds r1, r4, #0 - 11b84: 4019 ands r1, r3 - 11b86: 4bcc ldr r3, [pc, #816] (11eb8 <.text+0x11eb8>) - 11b88: 48cc ldr r0, [pc, #816] (11ebc <.text+0x11ebc>) - 11b8a: 430b orrs r3, r1 - 11b8c: 9340 str r3, [sp, #256] - 11b8e: 4bcc ldr r3, [pc, #816] (11ec0 <.text+0x11ec0>) - 11b90: 1810 adds r0, r2, r0 - 11b92: 903e str r0, [sp, #248] - 11b94: 4299 cmp r1, r3 - 11b96: dd0c ble.n 11bb2 <.text+0x11bb2> - 11b98: 4bca ldr r3, [pc, #808] (11ec4 <.text+0x11ec4>) - 11b9a: 4299 cmp r1, r3 - 11b9c: dc02 bgt.n 11ba4 <.text+0x11ba4> - 11b9e: 2201 movs r2, #1 - 11ba0: 9233 str r2, [sp, #204] - 11ba2: e008 b.n 11bb6 <.text+0x11bb6> - 11ba4: 9c40 ldr r4, [sp, #256] - 11ba6: 4bc8 ldr r3, [pc, #800] (11ec8 <.text+0x11ec8>) - 11ba8: 48c8 ldr r0, [pc, #800] (11ecc <.text+0x11ecc>) - 11baa: 18d3 adds r3, r2, r3 - 11bac: 1824 adds r4, r4, r0 - 11bae: 933e str r3, [sp, #248] - 11bb0: 9440 str r4, [sp, #256] - 11bb2: 2100 movs r1, #0 - 11bb4: 9133 str r1, [sp, #204] - 11bb6: 9b40 ldr r3, [sp, #256] - 11bb8: 1c34 adds r4, r6, #0 - 11bba: 9a33 ldr r2, [sp, #204] - 11bbc: 933c str r3, [sp, #240] - 11bbe: 943d str r4, [sp, #244] - 11bc0: 4bc3 ldr r3, [pc, #780] (11ed0 <.text+0x11ed0>) - 11bc2: 00d2 lsls r2, r2, #3 - 11bc4: 18d3 adds r3, r2, r3 - 11bc6: 681e ldr r6, [r3, #0] - 11bc8: 685f ldr r7, [r3, #4] - 11bca: 921c str r2, [sp, #112] - 11bcc: 1c3b adds r3, r7, #0 - 11bce: 1c32 adds r2, r6, #0 - 11bd0: 983c ldr r0, [sp, #240] - 11bd2: 993d ldr r1, [sp, #244] - 11bd4: f003 faea bl 151ac <____subdf3_from_thumb> - 11bd8: 1c32 adds r2, r6, #0 - 11bda: 1c3b adds r3, r7, #0 - 11bdc: 901a str r0, [sp, #104] - 11bde: 911b str r1, [sp, #108] - 11be0: 983c ldr r0, [sp, #240] - 11be2: 993d ldr r1, [sp, #244] - 11be4: f003 fade bl 151a4 <____adddf3_from_thumb> - 11be8: 1c02 adds r2, r0, #0 - 11bea: 1c0b adds r3, r1, #0 - 11bec: 48b9 ldr r0, [pc, #740] (11ed4 <.text+0x11ed4>) - 11bee: 49ba ldr r1, [pc, #744] (11ed8 <.text+0x11ed8>) - 11bf0: f003 fae8 bl 151c4 <____divdf3_from_thumb> - 11bf4: 9018 str r0, [sp, #96] - 11bf6: 9119 str r1, [sp, #100] - 11bf8: 9a18 ldr r2, [sp, #96] - 11bfa: 9b19 ldr r3, [sp, #100] - 11bfc: 981a ldr r0, [sp, #104] - 11bfe: 991b ldr r1, [sp, #108] - 11c00: f003 fad8 bl 151b4 <____muldf3_from_thumb> - 11c04: 2400 movs r4, #0 - 11c06: 1c03 adds r3, r0, #0 - 11c08: 9338 str r3, [sp, #224] - 11c0a: 9439 str r4, [sp, #228] - 11c0c: 9b40 ldr r3, [sp, #256] - 11c0e: 9016 str r0, [sp, #88] - 11c10: 9117 str r1, [sp, #92] - 11c12: 9c33 ldr r4, [sp, #204] - 11c14: 1058 asrs r0, r3, #1 - 11c16: 2380 movs r3, #128 - 11c18: 059b lsls r3, r3, #22 - 11c1a: 2580 movs r5, #128 - 11c1c: 4318 orrs r0, r3 - 11c1e: 032d lsls r5, r5, #12 - 11c20: 04a3 lsls r3, r4, #18 - 11c22: 49ae ldr r1, [pc, #696] (11edc <.text+0x11edc>) - 11c24: 4aae ldr r2, [pc, #696] (11ee0 <.text+0x11ee0>) - 11c26: 195b adds r3, r3, r5 - 11c28: 18c1 adds r1, r0, r3 - 11c2a: 1c0c adds r4, r1, #0 - 11c2c: 1c15 adds r5, r2, #0 - 11c2e: 1c2b adds r3, r5, #0 - 11c30: 1c22 adds r2, r4, #0 - 11c32: 9838 ldr r0, [sp, #224] - 11c34: 9939 ldr r1, [sp, #228] - 11c36: f003 fabd bl 151b4 <____muldf3_from_thumb> - 11c3a: 1c02 adds r2, r0, #0 - 11c3c: 1c0b adds r3, r1, #0 - 11c3e: 981a ldr r0, [sp, #104] - 11c40: 991b ldr r1, [sp, #108] - 11c42: f003 fab3 bl 151ac <____subdf3_from_thumb> - 11c46: 1c32 adds r2, r6, #0 - 11c48: 9014 str r0, [sp, #80] - 11c4a: 9115 str r1, [sp, #84] - 11c4c: 1c3b adds r3, r7, #0 - 11c4e: 1c20 adds r0, r4, #0 - 11c50: 1c29 adds r1, r5, #0 - 11c52: f003 faab bl 151ac <____subdf3_from_thumb> - 11c56: 1c02 adds r2, r0, #0 - 11c58: 1c0b adds r3, r1, #0 - 11c5a: 983c ldr r0, [sp, #240] - 11c5c: 993d ldr r1, [sp, #244] - 11c5e: f003 faa5 bl 151ac <____subdf3_from_thumb> - 11c62: 1c02 adds r2, r0, #0 - 11c64: 1c0b adds r3, r1, #0 - 11c66: 9838 ldr r0, [sp, #224] - 11c68: 9939 ldr r1, [sp, #228] - 11c6a: f003 faa3 bl 151b4 <____muldf3_from_thumb> - 11c6e: 1c02 adds r2, r0, #0 - 11c70: 1c0b adds r3, r1, #0 - 11c72: 9814 ldr r0, [sp, #80] - 11c74: 9915 ldr r1, [sp, #84] - 11c76: f003 fa99 bl 151ac <____subdf3_from_thumb> - 11c7a: 1c02 adds r2, r0, #0 - 11c7c: 1c0b adds r3, r1, #0 - 11c7e: 9818 ldr r0, [sp, #96] - 11c80: 9919 ldr r1, [sp, #100] - 11c82: f003 fa97 bl 151b4 <____muldf3_from_thumb> - 11c86: 9012 str r0, [sp, #72] - 11c88: 9113 str r1, [sp, #76] - 11c8a: 9816 ldr r0, [sp, #88] - 11c8c: 9917 ldr r1, [sp, #92] - 11c8e: 1c02 adds r2, r0, #0 - 11c90: 1c0b adds r3, r1, #0 - 11c92: f003 fa8f bl 151b4 <____muldf3_from_thumb> - 11c96: 1c04 adds r4, r0, #0 - 11c98: 1c0d adds r5, r1, #0 - 11c9a: 1c22 adds r2, r4, #0 - 11c9c: 1c2b adds r3, r5, #0 - 11c9e: f003 fa89 bl 151b4 <____muldf3_from_thumb> - 11ca2: 4a90 ldr r2, [pc, #576] (11ee4 <.text+0x11ee4>) - 11ca4: 4b90 ldr r3, [pc, #576] (11ee8 <.text+0x11ee8>) - 11ca6: 1c06 adds r6, r0, #0 - 11ca8: 1c0f adds r7, r1, #0 - 11caa: 1c20 adds r0, r4, #0 - 11cac: 1c29 adds r1, r5, #0 - 11cae: f003 fa81 bl 151b4 <____muldf3_from_thumb> - 11cb2: 4a8e ldr r2, [pc, #568] (11eec <.text+0x11eec>) - 11cb4: 4b8e ldr r3, [pc, #568] (11ef0 <.text+0x11ef0>) - 11cb6: f003 fa75 bl 151a4 <____adddf3_from_thumb> - 11cba: 1c02 adds r2, r0, #0 - 11cbc: 1c0b adds r3, r1, #0 - 11cbe: 1c20 adds r0, r4, #0 - 11cc0: 1c29 adds r1, r5, #0 - 11cc2: f003 fa77 bl 151b4 <____muldf3_from_thumb> - 11cc6: 4a8b ldr r2, [pc, #556] (11ef4 <.text+0x11ef4>) - 11cc8: 4b8b ldr r3, [pc, #556] (11ef8 <.text+0x11ef8>) - 11cca: f003 fa6b bl 151a4 <____adddf3_from_thumb> - 11cce: 1c02 adds r2, r0, #0 - 11cd0: 1c0b adds r3, r1, #0 - 11cd2: 1c20 adds r0, r4, #0 - 11cd4: 1c29 adds r1, r5, #0 - 11cd6: f003 fa6d bl 151b4 <____muldf3_from_thumb> - 11cda: 4a88 ldr r2, [pc, #544] (11efc <.text+0x11efc>) - 11cdc: 4b88 ldr r3, [pc, #544] (11f00 <.text+0x11f00>) - 11cde: f003 fa61 bl 151a4 <____adddf3_from_thumb> - 11ce2: 1c02 adds r2, r0, #0 - 11ce4: 1c0b adds r3, r1, #0 - 11ce6: 1c20 adds r0, r4, #0 - 11ce8: 1c29 adds r1, r5, #0 - 11cea: f003 fa63 bl 151b4 <____muldf3_from_thumb> - 11cee: 4a85 ldr r2, [pc, #532] (11f04 <.text+0x11f04>) - 11cf0: 4b85 ldr r3, [pc, #532] (11f08 <.text+0x11f08>) - 11cf2: f003 fa57 bl 151a4 <____adddf3_from_thumb> - 11cf6: 1c02 adds r2, r0, #0 - 11cf8: 1c0b adds r3, r1, #0 - 11cfa: 1c20 adds r0, r4, #0 - 11cfc: 1c29 adds r1, r5, #0 - 11cfe: f003 fa59 bl 151b4 <____muldf3_from_thumb> - 11d02: 4a82 ldr r2, [pc, #520] (11f0c <.text+0x11f0c>) - 11d04: 4b82 ldr r3, [pc, #520] (11f10 <.text+0x11f10>) - 11d06: f003 fa4d bl 151a4 <____adddf3_from_thumb> - 11d0a: 1c02 adds r2, r0, #0 - 11d0c: 1c0b adds r3, r1, #0 - 11d0e: 1c30 adds r0, r6, #0 - 11d10: 1c39 adds r1, r7, #0 - 11d12: f003 fa4f bl 151b4 <____muldf3_from_thumb> - 11d16: 9a16 ldr r2, [sp, #88] - 11d18: 9b17 ldr r3, [sp, #92] - 11d1a: 1c04 adds r4, r0, #0 - 11d1c: 1c0d adds r5, r1, #0 - 11d1e: 9838 ldr r0, [sp, #224] - 11d20: 9939 ldr r1, [sp, #228] - 11d22: f003 fa3f bl 151a4 <____adddf3_from_thumb> - 11d26: 1c02 adds r2, r0, #0 - 11d28: 1c0b adds r3, r1, #0 - 11d2a: 9812 ldr r0, [sp, #72] - 11d2c: 9913 ldr r1, [sp, #76] - 11d2e: f003 fa41 bl 151b4 <____muldf3_from_thumb> - 11d32: 1c02 adds r2, r0, #0 - 11d34: 1c0b adds r3, r1, #0 - 11d36: 1c20 adds r0, r4, #0 - 11d38: 1c29 adds r1, r5, #0 - 11d3a: f003 fa33 bl 151a4 <____adddf3_from_thumb> - 11d3e: 9010 str r0, [sp, #64] - 11d40: 9111 str r1, [sp, #68] - 11d42: 9838 ldr r0, [sp, #224] - 11d44: 9939 ldr r1, [sp, #228] - 11d46: 1c02 adds r2, r0, #0 - 11d48: 1c0b adds r3, r1, #0 - 11d4a: f003 fa33 bl 151b4 <____muldf3_from_thumb> - 11d4e: 4a71 ldr r2, [pc, #452] (11f14 <.text+0x11f14>) - 11d50: 4b71 ldr r3, [pc, #452] (11f18 <.text+0x11f18>) - 11d52: 1c06 adds r6, r0, #0 - 11d54: 1c0f adds r7, r1, #0 - 11d56: f003 fa25 bl 151a4 <____adddf3_from_thumb> - 11d5a: 9a10 ldr r2, [sp, #64] - 11d5c: 9b11 ldr r3, [sp, #68] - 11d5e: f003 fa21 bl 151a4 <____adddf3_from_thumb> - 11d62: 2400 movs r4, #0 - 11d64: 1c25 adds r5, r4, #0 - 11d66: 1c03 adds r3, r0, #0 - 11d68: 1c04 adds r4, r0, #0 - 11d6a: 1c1a adds r2, r3, #0 - 11d6c: 9838 ldr r0, [sp, #224] - 11d6e: 9939 ldr r1, [sp, #228] - 11d70: 1c2b adds r3, r5, #0 - 11d72: f003 fa1f bl 151b4 <____muldf3_from_thumb> - 11d76: 1c22 adds r2, r4, #0 - 11d78: 1c2b adds r3, r5, #0 - 11d7a: 900e str r0, [sp, #56] - 11d7c: 910f str r1, [sp, #60] - 11d7e: 9812 ldr r0, [sp, #72] - 11d80: 9913 ldr r1, [sp, #76] - 11d82: f003 fa17 bl 151b4 <____muldf3_from_thumb> - 11d86: 4a63 ldr r2, [pc, #396] (11f14 <.text+0x11f14>) - 11d88: 4b63 ldr r3, [pc, #396] (11f18 <.text+0x11f18>) - 11d8a: 900c str r0, [sp, #48] - 11d8c: 910d str r1, [sp, #52] - 11d8e: 1c20 adds r0, r4, #0 - 11d90: 1c29 adds r1, r5, #0 - 11d92: f003 fa0b bl 151ac <____subdf3_from_thumb> - 11d96: 1c32 adds r2, r6, #0 - 11d98: 1c3b adds r3, r7, #0 - 11d9a: f003 fa07 bl 151ac <____subdf3_from_thumb> - 11d9e: 1c02 adds r2, r0, #0 - 11da0: 1c0b adds r3, r1, #0 - 11da2: 9810 ldr r0, [sp, #64] - 11da4: 9911 ldr r1, [sp, #68] - 11da6: f003 fa01 bl 151ac <____subdf3_from_thumb> - 11daa: 9a16 ldr r2, [sp, #88] - 11dac: 9b17 ldr r3, [sp, #92] - 11dae: f003 fa01 bl 151b4 <____muldf3_from_thumb> - 11db2: 1c02 adds r2, r0, #0 - 11db4: 1c0b adds r3, r1, #0 - 11db6: 980c ldr r0, [sp, #48] - 11db8: 990d ldr r1, [sp, #52] - 11dba: f003 f9f3 bl 151a4 <____adddf3_from_thumb> - 11dbe: 1c06 adds r6, r0, #0 - 11dc0: 1c0f adds r7, r1, #0 - 11dc2: 1c32 adds r2, r6, #0 - 11dc4: 1c3b adds r3, r7, #0 - 11dc6: 980e ldr r0, [sp, #56] - 11dc8: 990f ldr r1, [sp, #60] - 11dca: f003 f9eb bl 151a4 <____adddf3_from_thumb> - 11dce: 2400 movs r4, #0 - 11dd0: 1c25 adds r5, r4, #0 - 11dd2: 1c29 adds r1, r5, #0 - 11dd4: 4a51 ldr r2, [pc, #324] (11f1c <.text+0x11f1c>) - 11dd6: 4b52 ldr r3, [pc, #328] (11f20 <.text+0x11f20>) - 11dd8: 1c04 adds r4, r0, #0 - 11dda: f003 f9eb bl 151b4 <____muldf3_from_thumb> - 11dde: 4a51 ldr r2, [pc, #324] (11f24 <.text+0x11f24>) - 11de0: 4b51 ldr r3, [pc, #324] (11f28 <.text+0x11f28>) - 11de2: 900a str r0, [sp, #40] - 11de4: 910b str r1, [sp, #44] - 11de6: 1c20 adds r0, r4, #0 - 11de8: 1c29 adds r1, r5, #0 - 11dea: f003 f9e3 bl 151b4 <____muldf3_from_thumb> - 11dee: 9a0e ldr r2, [sp, #56] - 11df0: 9b0f ldr r3, [sp, #60] - 11df2: 9008 str r0, [sp, #32] - 11df4: 9109 str r1, [sp, #36] - 11df6: 1c20 adds r0, r4, #0 - 11df8: 1c29 adds r1, r5, #0 - 11dfa: f003 f9d7 bl 151ac <____subdf3_from_thumb> - 11dfe: 1c02 adds r2, r0, #0 - 11e00: 1c0b adds r3, r1, #0 - 11e02: 1c30 adds r0, r6, #0 - 11e04: 1c39 adds r1, r7, #0 - 11e06: f003 f9d1 bl 151ac <____subdf3_from_thumb> - 11e0a: 4a48 ldr r2, [pc, #288] (11f2c <.text+0x11f2c>) - 11e0c: 4b48 ldr r3, [pc, #288] (11f30 <.text+0x11f30>) - 11e0e: f003 f9d1 bl 151b4 <____muldf3_from_thumb> - 11e12: 1c02 adds r2, r0, #0 - 11e14: 1c0b adds r3, r1, #0 - 11e16: 9808 ldr r0, [sp, #32] - 11e18: 9909 ldr r1, [sp, #36] - 11e1a: f003 f9c3 bl 151a4 <____adddf3_from_thumb> - 11e1e: 9a1c ldr r2, [sp, #112] - 11e20: 4b44 ldr r3, [pc, #272] (11f34 <.text+0x11f34>) - 11e22: 18d3 adds r3, r2, r3 - 11e24: 681a ldr r2, [r3, #0] - 11e26: 685b ldr r3, [r3, #4] - 11e28: f003 f9bc bl 151a4 <____adddf3_from_thumb> - 11e2c: 9006 str r0, [sp, #24] - 11e2e: 9107 str r1, [sp, #28] - 11e30: 983e ldr r0, [sp, #248] - 11e32: f003 f9b3 bl 1519c <____floatsidf_from_thumb> - 11e36: 4b40 ldr r3, [pc, #256] (11f38 <.text+0x11f38>) - 11e38: 9c1c ldr r4, [sp, #112] - 11e3a: 18e2 adds r2, r4, r3 - 11e3c: 1c05 adds r5, r0, #0 - 11e3e: 1c0e adds r6, r1, #0 - 11e40: 6810 ldr r0, [r2, #0] - 11e42: 6851 ldr r1, [r2, #4] - 11e44: 9a06 ldr r2, [sp, #24] - 11e46: 9b07 ldr r3, [sp, #28] - 11e48: 9026 str r0, [sp, #152] - 11e4a: 9127 str r1, [sp, #156] - 11e4c: 980a ldr r0, [sp, #40] - 11e4e: 990b ldr r1, [sp, #44] - 11e50: f003 f9a8 bl 151a4 <____adddf3_from_thumb> - 11e54: 9a26 ldr r2, [sp, #152] - 11e56: 9b27 ldr r3, [sp, #156] - 11e58: f003 f9a4 bl 151a4 <____adddf3_from_thumb> - 11e5c: 1c2a adds r2, r5, #0 - 11e5e: 1c33 adds r3, r6, #0 - 11e60: f003 f9a0 bl 151a4 <____adddf3_from_thumb> - 11e64: 2400 movs r4, #0 - 11e66: 1c03 adds r3, r0, #0 - 11e68: 932c str r3, [sp, #176] - 11e6a: 942d str r4, [sp, #180] - 11e6c: 1c2a adds r2, r5, #0 - 11e6e: 1c33 adds r3, r6, #0 - 11e70: 1c21 adds r1, r4, #0 - 11e72: f003 f99b bl 151ac <____subdf3_from_thumb> - 11e76: 9a26 ldr r2, [sp, #152] - 11e78: 9b27 ldr r3, [sp, #156] - 11e7a: f003 f997 bl 151ac <____subdf3_from_thumb> - 11e7e: 9a0a ldr r2, [sp, #40] - 11e80: 9b0b ldr r3, [sp, #44] - 11e82: f003 f993 bl 151ac <____subdf3_from_thumb> - 11e86: 1c02 adds r2, r0, #0 - 11e88: 1c0b adds r3, r1, #0 - 11e8a: 9806 ldr r0, [sp, #24] - 11e8c: 9907 ldr r1, [sp, #28] - 11e8e: f003 f98d bl 151ac <____subdf3_from_thumb> - 11e92: 9b34 ldr r3, [sp, #208] - 11e94: 902e str r0, [sp, #184] - 11e96: 912f str r1, [sp, #188] - 11e98: 9925 ldr r1, [sp, #148] - 11e9a: 3b01 subs r3, #1 - 11e9c: 4319 orrs r1, r3 - 11e9e: d151 bne.n 11f44 <.text+0x11f44> - 11ea0: 4a26 ldr r2, [pc, #152] (11f3c <.text+0x11f3c>) - 11ea2: 4b27 ldr r3, [pc, #156] (11f40 <.text+0x11f40>) - 11ea4: 9230 str r2, [sp, #192] - 11ea6: 9331 str r3, [sp, #196] - 11ea8: e050 b.n 11f4c <.text+0x11f4c> - 11eaa: 0000 lsls r0, r0, #0 - 11eac: 0000 lsls r0, r0, #0 - 11eae: 4340 muls r0, r0 - 11eb0: 0000 lsls r0, r0, #0 - 11eb2: 0000 lsls r0, r0, #0 - 11eb4: ffff 000f vaddl.u q8, d15, d15 - 11eb8: 0000 lsls r0, r0, #0 - 11eba: 3ff0 subs r7, #240 - 11ebc: fc01 ffff stc2 15, cr15, [r1], {255} - 11ec0: 988e ldr r0, [sp, #568] - 11ec2: 0003 lsls r3, r0, #0 - 11ec4: b679 undefined - 11ec6: 000b lsls r3, r1, #0 - 11ec8: fc02 ffff stc2 15, cr15, [r2], {255} - 11ecc: 0000 lsls r0, r0, #0 - 11ece: fff0 5680 vpadal.u8 d21, d0 - 11ed2: 0001 lsls r1, r0, #0 - 11ed4: 0000 lsls r0, r0, #0 - 11ed6: 3ff0 subs r7, #240 - ... - 11ee4: 7e28 ldrb r0, [r5, #24] - 11ee6: 3fca subs r7, #202 - 11ee8: 4eef ldr r6, [pc, #956] (122a8 <.text+0x122a8>) - 11eea: 4a45 ldr r2, [pc, #276] (12000 <.text+0x12000>) - 11eec: 864a strh r2, [r1, #50] - 11eee: 3fcd subs r7, #205 - 11ef0: db65 blt.n 11fbe <.text+0x11fbe> - 11ef2: 93c9 str r3, [sp, #804] - 11ef4: 7460 strb r0, [r4, #17] - 11ef6: 3fd1 subs r7, #209 - 11ef8: 4101 asrs r1, r0 - 11efa: a91d add r1, sp, #116 - 11efc: 5555 strb r5, [r2, r5] - 11efe: 3fd5 subs r7, #213 - 11f00: 264d movs r6, #77 - 11f02: 518f str r7, [r1, r6] - 11f04: 6db6 ldr r6, [r6, #88] - 11f06: 3fdb subs r7, #219 - 11f08: abff add r3, sp, #1020 - 11f0a: db6f blt.n 11fec <.text+0x11fec> - 11f0c: 3333 adds r3, #51 - 11f0e: 3fe3 subs r7, #227 - 11f10: 3303 adds r3, #3 - 11f12: 3333 adds r3, #51 - 11f14: 0000 lsls r0, r0, #0 - 11f16: 4008 ands r0, r1 - 11f18: 0000 lsls r0, r0, #0 - 11f1a: 0000 lsls r0, r0, #0 - 11f1c: c709 stmia r7!, {r0, r3} - 11f1e: 3fee subs r7, #238 - 11f20: 0000 lsls r0, r0, #0 - 11f22: e000 b.n 11f26 <.text+0x11f26> - 11f24: 2fe0 cmp r7, #224 - 11f26: be3e bkpt 0x003e - 11f28: 01f5 lsls r5, r6, #7 - 11f2a: 145b asrs r3, r3, #17 - 11f2c: c709 stmia r7!, {r0, r3} - 11f2e: 3fee subs r7, #238 - 11f30: 03fd lsls r5, r7, #15 - 11f32: dc3a bgt.n 11faa <.text+0x11faa> - 11f34: 5690 ldrsb r0, [r2, r2] - 11f36: 0001 lsls r1, r0, #0 - 11f38: 56a0 ldrsb r0, [r4, r2] - 11f3a: 0001 lsls r1, r0, #0 - 11f3c: 0000 lsls r0, r0, #0 - 11f3e: bff0 nop {15} - 11f40: 0000 lsls r0, r0, #0 - 11f42: 0000 lsls r0, r0, #0 - 11f44: 4cc5 ldr r4, [pc, #788] (1225c <.text+0x1225c>) - 11f46: 4bc4 ldr r3, [pc, #784] (12258 <.text+0x12258>) - 11f48: 9330 str r3, [sp, #192] - 11f4a: 9431 str r4, [sp, #196] - 11f4c: 9b21 ldr r3, [sp, #132] - 11f4e: 9c22 ldr r4, [sp, #136] - 11f50: 2400 movs r4, #0 - 11f52: 1c1e adds r6, r3, #0 - 11f54: 1c1a adds r2, r3, #0 - 11f56: 9821 ldr r0, [sp, #132] - 11f58: 9922 ldr r1, [sp, #136] - 11f5a: 1c23 adds r3, r4, #0 - 11f5c: f003 f926 bl 151ac <____subdf3_from_thumb> - 11f60: 9a2c ldr r2, [sp, #176] - 11f62: 9b2d ldr r3, [sp, #180] - 11f64: f003 f926 bl 151b4 <____muldf3_from_thumb> - 11f68: 1c27 adds r7, r4, #0 - 11f6a: 9a2e ldr r2, [sp, #184] - 11f6c: 9b2f ldr r3, [sp, #188] - 11f6e: 1c04 adds r4, r0, #0 - 11f70: 1c0d adds r5, r1, #0 - 11f72: 9821 ldr r0, [sp, #132] - 11f74: 9922 ldr r1, [sp, #136] - 11f76: f003 f91d bl 151b4 <____muldf3_from_thumb> - 11f7a: 1c02 adds r2, r0, #0 - 11f7c: 1c0b adds r3, r1, #0 - 11f7e: 1c20 adds r0, r4, #0 - 11f80: 1c29 adds r1, r5, #0 - 11f82: f003 f90f bl 151a4 <____adddf3_from_thumb> - 11f86: 9a2c ldr r2, [sp, #176] - 11f88: 9b2d ldr r3, [sp, #180] - 11f8a: 902a str r0, [sp, #168] - 11f8c: 912b str r1, [sp, #172] - 11f8e: 1c30 adds r0, r6, #0 - 11f90: 1c39 adds r1, r7, #0 - 11f92: f003 f90f bl 151b4 <____muldf3_from_thumb> - 11f96: 9028 str r0, [sp, #160] - 11f98: 9129 str r1, [sp, #164] - 11f9a: 9a28 ldr r2, [sp, #160] - 11f9c: 9b29 ldr r3, [sp, #164] - 11f9e: 982a ldr r0, [sp, #168] - 11fa0: 992b ldr r1, [sp, #172] - 11fa2: f003 f8ff bl 151a4 <____adddf3_from_thumb> - 11fa6: 9032 str r0, [sp, #200] - 11fa8: 4bad ldr r3, [pc, #692] (12260 <.text+0x12260>) - 11faa: 9c32 ldr r4, [sp, #200] - 11fac: 1c06 adds r6, r0, #0 - 11fae: 1c0f adds r7, r1, #0 - 11fb0: 429c cmp r4, r3 - 11fb2: dd22 ble.n 11ffa <.text+0x11ffa> - 11fb4: 4dab ldr r5, [pc, #684] (12264 <.text+0x12264>) - 11fb6: 1963 adds r3, r4, r5 - 11fb8: 430b orrs r3, r1 - 11fba: d115 bne.n 11fe8 <.text+0x11fe8> - 11fbc: 4aaa ldr r2, [pc, #680] (12268 <.text+0x12268>) - 11fbe: 4bab ldr r3, [pc, #684] (1226c <.text+0x1226c>) - 11fc0: 982a ldr r0, [sp, #168] - 11fc2: 992b ldr r1, [sp, #172] - 11fc4: f003 f8ee bl 151a4 <____adddf3_from_thumb> - 11fc8: 9a28 ldr r2, [sp, #160] - 11fca: 9b29 ldr r3, [sp, #164] - 11fcc: 1c04 adds r4, r0, #0 - 11fce: 1c0d adds r5, r1, #0 - 11fd0: 1c30 adds r0, r6, #0 - 11fd2: 1c39 adds r1, r7, #0 - 11fd4: f003 f8ea bl 151ac <____subdf3_from_thumb> - 11fd8: 1c02 adds r2, r0, #0 - 11fda: 1c0b adds r3, r1, #0 - 11fdc: 1c20 adds r0, r4, #0 - 11fde: 1c29 adds r1, r5, #0 - 11fe0: f003 f8f4 bl 151cc <____gtdf2_from_thumb> - 11fe4: 2800 cmp r0, #0 - 11fe6: dd2b ble.n 12040 <.text+0x12040> - 11fe8: 4aa1 ldr r2, [pc, #644] (12270 <.text+0x12270>) - 11fea: 4ba2 ldr r3, [pc, #648] (12274 <.text+0x12274>) - 11fec: 9830 ldr r0, [sp, #192] - 11fee: 9931 ldr r1, [sp, #196] - 11ff0: f003 f8e0 bl 151b4 <____muldf3_from_thumb> - 11ff4: 4a9e ldr r2, [pc, #632] (12270 <.text+0x12270>) - 11ff6: 4b9f ldr r3, [pc, #636] (12274 <.text+0x12274>) - 11ff8: e116 b.n 12228 <.text+0x12228> - 11ffa: 4b9f ldr r3, [pc, #636] (12278 <.text+0x12278>) - 11ffc: 9c32 ldr r4, [sp, #200] - 11ffe: 401c ands r4, r3 - 12000: 4b9e ldr r3, [pc, #632] (1227c <.text+0x1227c>) - 12002: 429c cmp r4, r3 - 12004: dd1c ble.n 12040 <.text+0x12040> - 12006: 9832 ldr r0, [sp, #200] - 12008: 499d ldr r1, [pc, #628] (12280 <.text+0x12280>) - 1200a: 1843 adds r3, r0, r1 - 1200c: 433b orrs r3, r7 - 1200e: d10e bne.n 1202e <.text+0x1202e> - 12010: 9a28 ldr r2, [sp, #160] - 12012: 9b29 ldr r3, [sp, #164] - 12014: 1c30 adds r0, r6, #0 - 12016: 1c39 adds r1, r7, #0 - 12018: f003 f8c8 bl 151ac <____subdf3_from_thumb> - 1201c: 1c02 adds r2, r0, #0 - 1201e: 1c0b adds r3, r1, #0 - 12020: 982a ldr r0, [sp, #168] - 12022: 992b ldr r1, [sp, #172] - 12024: f003 f8f6 bl 15214 <____ledf2_from_thumb> - 12028: 2800 cmp r0, #0 - 1202a: dd00 ble.n 1202e <.text+0x1202e> - 1202c: e10b b.n 12246 <.text+0x12246> - 1202e: 4a95 ldr r2, [pc, #596] (12284 <.text+0x12284>) - 12030: 4b95 ldr r3, [pc, #596] (12288 <.text+0x12288>) - 12032: 9830 ldr r0, [sp, #192] - 12034: 9931 ldr r1, [sp, #196] - 12036: f003 f8bd bl 151b4 <____muldf3_from_thumb> - 1203a: 4a92 ldr r2, [pc, #584] (12284 <.text+0x12284>) - 1203c: 4b92 ldr r3, [pc, #584] (12288 <.text+0x12288>) - 1203e: e0f3 b.n 12228 <.text+0x12228> - 12040: 4b8d ldr r3, [pc, #564] (12278 <.text+0x12278>) - 12042: 9a32 ldr r2, [sp, #200] - 12044: 401a ands r2, r3 - 12046: 4b91 ldr r3, [pc, #580] (1228c <.text+0x1228c>) - 12048: 429a cmp r2, r3 - 1204a: dc02 bgt.n 12052 <.text+0x12052> - 1204c: 2200 movs r2, #0 - 1204e: 923f str r2, [sp, #252] - 12050: e029 b.n 120a6 <.text+0x120a6> - 12052: 1512 asrs r2, r2, #20 - 12054: 4b8e ldr r3, [pc, #568] (12290 <.text+0x12290>) - 12056: 2580 movs r5, #128 - 12058: 036d lsls r5, r5, #13 - 1205a: 18d2 adds r2, r2, r3 - 1205c: 9832 ldr r0, [sp, #200] - 1205e: 1c2c adds r4, r5, #0 - 12060: 4114 asrs r4, r2 - 12062: 1902 adds r2, r0, r4 - 12064: 0050 lsls r0, r2, #1 - 12066: 498b ldr r1, [pc, #556] (12294 <.text+0x12294>) - 12068: 4e8b ldr r6, [pc, #556] (12298 <.text+0x12298>) - 1206a: 0d40 lsrs r0, r0, #21 - 1206c: 1840 adds r0, r0, r1 - 1206e: 1c31 adds r1, r6, #0 - 12070: 4b8a ldr r3, [pc, #552] (1229c <.text+0x1229c>) - 12072: 4c8b ldr r4, [pc, #556] (122a0 <.text+0x122a0>) - 12074: 4101 asrs r1, r0 - 12076: 1c13 adds r3, r2, #0 - 12078: 438b bics r3, r1 - 1207a: 933a str r3, [sp, #232] - 1207c: 943b str r4, [sp, #236] - 1207e: 4032 ands r2, r6 - 12080: 2314 movs r3, #20 - 12082: 432a orrs r2, r5 - 12084: 1a1b subs r3, r3, r0 - 12086: 411a asrs r2, r3 - 12088: 923f str r2, [sp, #252] - 1208a: 9a32 ldr r2, [sp, #200] - 1208c: 2a00 cmp r2, #0 - 1208e: da02 bge.n 12096 <.text+0x12096> - 12090: 9b3f ldr r3, [sp, #252] - 12092: 425b negs r3, r3 - 12094: 933f str r3, [sp, #252] - 12096: 9828 ldr r0, [sp, #160] - 12098: 9929 ldr r1, [sp, #164] - 1209a: 9a3a ldr r2, [sp, #232] - 1209c: 9b3b ldr r3, [sp, #236] - 1209e: f003 f885 bl 151ac <____subdf3_from_thumb> - 120a2: 9028 str r0, [sp, #160] - 120a4: 9129 str r1, [sp, #164] - 120a6: 9a28 ldr r2, [sp, #160] - 120a8: 9b29 ldr r3, [sp, #164] - 120aa: 982a ldr r0, [sp, #168] - 120ac: 992b ldr r1, [sp, #172] - 120ae: f003 f879 bl 151a4 <____adddf3_from_thumb> - 120b2: 2400 movs r4, #0 - 120b4: 1c25 adds r5, r4, #0 - 120b6: 1c29 adds r1, r5, #0 - 120b8: 4a7a ldr r2, [pc, #488] (122a4 <.text+0x122a4>) - 120ba: 4b7b ldr r3, [pc, #492] (122a8 <.text+0x122a8>) - 120bc: 1c04 adds r4, r0, #0 - 120be: f003 f879 bl 151b4 <____muldf3_from_thumb> - 120c2: 9a28 ldr r2, [sp, #160] - 120c4: 9b29 ldr r3, [sp, #164] - 120c6: 9004 str r0, [sp, #16] - 120c8: 9105 str r1, [sp, #20] - 120ca: 1c20 adds r0, r4, #0 - 120cc: 1c29 adds r1, r5, #0 - 120ce: f003 f86d bl 151ac <____subdf3_from_thumb> - 120d2: 1c02 adds r2, r0, #0 - 120d4: 1c0b adds r3, r1, #0 - 120d6: 982a ldr r0, [sp, #168] - 120d8: 992b ldr r1, [sp, #172] - 120da: f003 f867 bl 151ac <____subdf3_from_thumb> - 120de: 4a73 ldr r2, [pc, #460] (122ac <.text+0x122ac>) - 120e0: 4b73 ldr r3, [pc, #460] (122b0 <.text+0x122b0>) - 120e2: f003 f867 bl 151b4 <____muldf3_from_thumb> - 120e6: 4a73 ldr r2, [pc, #460] (122b4 <.text+0x122b4>) - 120e8: 4b73 ldr r3, [pc, #460] (122b8 <.text+0x122b8>) - 120ea: 1c06 adds r6, r0, #0 - 120ec: 1c0f adds r7, r1, #0 - 120ee: 1c20 adds r0, r4, #0 - 120f0: 1c29 adds r1, r5, #0 - 120f2: f003 f85f bl 151b4 <____muldf3_from_thumb> - 120f6: 1c02 adds r2, r0, #0 - 120f8: 1c0b adds r3, r1, #0 - 120fa: 1c30 adds r0, r6, #0 - 120fc: 1c39 adds r1, r7, #0 - 120fe: f003 f851 bl 151a4 <____adddf3_from_thumb> - 12102: 1c04 adds r4, r0, #0 - 12104: 1c0d adds r5, r1, #0 - 12106: 1c22 adds r2, r4, #0 - 12108: 1c2b adds r3, r5, #0 - 1210a: 9804 ldr r0, [sp, #16] - 1210c: 9905 ldr r1, [sp, #20] - 1210e: f003 f849 bl 151a4 <____adddf3_from_thumb> - 12112: 9a04 ldr r2, [sp, #16] - 12114: 9b05 ldr r3, [sp, #20] - 12116: 9002 str r0, [sp, #8] - 12118: 9103 str r1, [sp, #12] - 1211a: f003 f847 bl 151ac <____subdf3_from_thumb> - 1211e: 1c02 adds r2, r0, #0 - 12120: 1c0b adds r3, r1, #0 - 12122: 1c20 adds r0, r4, #0 - 12124: 1c29 adds r1, r5, #0 - 12126: f003 f841 bl 151ac <____subdf3_from_thumb> - 1212a: 9000 str r0, [sp, #0] - 1212c: 9101 str r1, [sp, #4] - 1212e: 9802 ldr r0, [sp, #8] - 12130: 9903 ldr r1, [sp, #12] - 12132: 1c02 adds r2, r0, #0 - 12134: 1c0b adds r3, r1, #0 - 12136: f003 f83d bl 151b4 <____muldf3_from_thumb> - 1213a: 4a60 ldr r2, [pc, #384] (122bc <.text+0x122bc>) - 1213c: 4b60 ldr r3, [pc, #384] (122c0 <.text+0x122c0>) - 1213e: 1c04 adds r4, r0, #0 - 12140: 1c0d adds r5, r1, #0 - 12142: f003 f837 bl 151b4 <____muldf3_from_thumb> - 12146: 4a5f ldr r2, [pc, #380] (122c4 <.text+0x122c4>) - 12148: 4b5f ldr r3, [pc, #380] (122c8 <.text+0x122c8>) - 1214a: f003 f82f bl 151ac <____subdf3_from_thumb> - 1214e: 1c02 adds r2, r0, #0 - 12150: 1c0b adds r3, r1, #0 - 12152: 1c20 adds r0, r4, #0 - 12154: 1c29 adds r1, r5, #0 - 12156: f003 f82d bl 151b4 <____muldf3_from_thumb> - 1215a: 4a5c ldr r2, [pc, #368] (122cc <.text+0x122cc>) - 1215c: 4b5c ldr r3, [pc, #368] (122d0 <.text+0x122d0>) - 1215e: f003 f821 bl 151a4 <____adddf3_from_thumb> - 12162: 1c02 adds r2, r0, #0 - 12164: 1c0b adds r3, r1, #0 - 12166: 1c20 adds r0, r4, #0 - 12168: 1c29 adds r1, r5, #0 - 1216a: f003 f823 bl 151b4 <____muldf3_from_thumb> - 1216e: 4a59 ldr r2, [pc, #356] (122d4 <.text+0x122d4>) - 12170: 4b59 ldr r3, [pc, #356] (122d8 <.text+0x122d8>) - 12172: f003 f81b bl 151ac <____subdf3_from_thumb> - 12176: 1c02 adds r2, r0, #0 - 12178: 1c0b adds r3, r1, #0 - 1217a: 1c20 adds r0, r4, #0 - 1217c: 1c29 adds r1, r5, #0 - 1217e: f003 f819 bl 151b4 <____muldf3_from_thumb> - 12182: 4a56 ldr r2, [pc, #344] (122dc <.text+0x122dc>) - 12184: 4b56 ldr r3, [pc, #344] (122e0 <.text+0x122e0>) - 12186: f003 f80d bl 151a4 <____adddf3_from_thumb> - 1218a: 1c02 adds r2, r0, #0 - 1218c: 1c0b adds r3, r1, #0 - 1218e: 1c20 adds r0, r4, #0 - 12190: 1c29 adds r1, r5, #0 - 12192: f003 f80f bl 151b4 <____muldf3_from_thumb> - 12196: 1c02 adds r2, r0, #0 - 12198: 1c0b adds r3, r1, #0 - 1219a: 9802 ldr r0, [sp, #8] - 1219c: 9903 ldr r1, [sp, #12] - 1219e: f003 f805 bl 151ac <____subdf3_from_thumb> - 121a2: 1c04 adds r4, r0, #0 - 121a4: 1c0d adds r5, r1, #0 - 121a6: 1c22 adds r2, r4, #0 - 121a8: 1c2b adds r3, r5, #0 - 121aa: 9802 ldr r0, [sp, #8] - 121ac: 9903 ldr r1, [sp, #12] - 121ae: f003 f801 bl 151b4 <____muldf3_from_thumb> - 121b2: 4a4c ldr r2, [pc, #304] (122e4 <.text+0x122e4>) - 121b4: 4b4c ldr r3, [pc, #304] (122e8 <.text+0x122e8>) - 121b6: 1c06 adds r6, r0, #0 - 121b8: 1c0f adds r7, r1, #0 - 121ba: 1c20 adds r0, r4, #0 - 121bc: 1c29 adds r1, r5, #0 - 121be: f002 fff5 bl 151ac <____subdf3_from_thumb> - 121c2: 1c02 adds r2, r0, #0 - 121c4: 1c0b adds r3, r1, #0 - 121c6: 1c30 adds r0, r6, #0 - 121c8: 1c39 adds r1, r7, #0 - 121ca: f002 fffb bl 151c4 <____divdf3_from_thumb> - 121ce: 9a00 ldr r2, [sp, #0] - 121d0: 9b01 ldr r3, [sp, #4] - 121d2: 1c0d adds r5, r1, #0 - 121d4: 1c04 adds r4, r0, #0 - 121d6: 9802 ldr r0, [sp, #8] - 121d8: 9903 ldr r1, [sp, #12] - 121da: f002 ffeb bl 151b4 <____muldf3_from_thumb> - 121de: 1c02 adds r2, r0, #0 - 121e0: 1c0b adds r3, r1, #0 - 121e2: 9800 ldr r0, [sp, #0] - 121e4: 9901 ldr r1, [sp, #4] - 121e6: f002 ffdd bl 151a4 <____adddf3_from_thumb> - 121ea: 1c02 adds r2, r0, #0 - 121ec: 1c0b adds r3, r1, #0 - 121ee: 1c20 adds r0, r4, #0 - 121f0: 1c29 adds r1, r5, #0 - 121f2: f002 ffdb bl 151ac <____subdf3_from_thumb> - 121f6: 9a02 ldr r2, [sp, #8] - 121f8: 9b03 ldr r3, [sp, #12] - 121fa: f002 ffd7 bl 151ac <____subdf3_from_thumb> - 121fe: 1c02 adds r2, r0, #0 - 12200: 1c0b adds r3, r1, #0 - 12202: 4916 ldr r1, [pc, #88] (1225c <.text+0x1225c>) - 12204: 4814 ldr r0, [pc, #80] (12258 <.text+0x12258>) - 12206: f002 ffd1 bl 151ac <____subdf3_from_thumb> - 1220a: 9d3f ldr r5, [sp, #252] - 1220c: 052a lsls r2, r5, #20 - 1220e: 1812 adds r2, r2, r0 - 12210: 1513 asrs r3, r2, #20 - 12212: 2b00 cmp r3, #0 - 12214: dc05 bgt.n 12222 <.text+0x12222> - 12216: 1c2a adds r2, r5, #0 - 12218: f001 fa30 bl 1367c - 1221c: 1c02 adds r2, r0, #0 - 1221e: 1c0b adds r3, r1, #0 - 12220: e000 b.n 12224 <.text+0x12224> - 12222: 1c0b adds r3, r1, #0 - 12224: 9830 ldr r0, [sp, #192] - 12226: 9931 ldr r1, [sp, #196] - 12228: f002 ffc4 bl 151b4 <____muldf3_from_thumb> - 1222c: e001 b.n 12232 <.text+0x12232> - 1222e: 481b ldr r0, [pc, #108] (1229c <.text+0x1229c>) - 12230: 491b ldr r1, [pc, #108] (122a0 <.text+0x122a0>) - 12232: 9021 str r0, [sp, #132] - 12234: 9122 str r1, [sp, #136] - 12236: e008 b.n 1224a <.text+0x1224a> - 12238: 9521 str r5, [sp, #132] - 1223a: 9622 str r6, [sp, #136] - 1223c: e005 b.n 1224a <.text+0x1224a> - 1223e: 2100 movs r1, #0 - 12240: 9134 str r1, [sp, #208] - 12242: f7ff fb55 bl 118f0 <__ieee754_pow+0x110> - 12246: 1522 asrs r2, r4, #20 - 12248: e704 b.n 12054 <.text+0x12054> - 1224a: 9821 ldr r0, [sp, #132] - 1224c: 9922 ldr r1, [sp, #136] - 1224e: b041 add sp, #260 - 12250: bcf0 pop {r4, r5, r6, r7} - 12252: bc04 pop {r2} - 12254: 4710 bx r2 - 12256: 0000 lsls r0, r0, #0 - 12258: 0000 lsls r0, r0, #0 - 1225a: 3ff0 subs r7, #240 - 1225c: 0000 lsls r0, r0, #0 - 1225e: 0000 lsls r0, r0, #0 - 12260: ffff 408f vaddl.u q10, d31, d15 - 12264: 0000 lsls r0, r0, #0 - 12266: bf70 nop {7} - 12268: 1547 asrs r7, r0, #21 - 1226a: 3c97 subs r4, #151 - 1226c: 82fe strh r6, [r7, #22] - 1226e: 652b str r3, [r5, #80] - 12270: e43c b.n 11aec <__ieee754_pow+0x30c> - 12272: 7e37 ldrb r7, [r6, #24] - 12274: 759c strb r4, [r3, #22] - 12276: 8800 ldrh r0, [r0, #0] - 12278: ffff 7fff undefined - 1227c: cbff ldmia r3!, {r0, r1, r2, r3, r4, r5, r6, r7} - 1227e: 4090 lsls r0, r2 - 12280: 3400 adds r4, #0 - 12282: 3f6f subs r7, #111 - 12284: 6e1f ldr r7, [r3, #96] - 12286: 01a5 lsls r5, r4, #6 - 12288: f359 c2f8 blx f6b87c <__ctors_end__+0xf55e2c> - 1228c: 0000 lsls r0, r0, #0 - 1228e: 3fe0 subs r7, #224 - 12290: fc02 ffff stc2 15, cr15, [r2], {255} - 12294: fc01 ffff stc2 15, cr15, [r1], {255} - 12298: ffff 000f vaddl.u q8, d15, d15 - ... - 122a4: 2e43 cmp r6, #67 - 122a6: 3fe6 subs r7, #230 - 122a8: 0000 lsls r0, r0, #0 - 122aa: 0000 lsls r0, r0, #0 - 122ac: 2e42 cmp r6, #66 - 122ae: 3fe6 subs r7, #230 - 122b0: 39ef subs r1, #239 - 122b2: fefa 5c61 cdp2 12, 15, cr5, cr10, cr1, {3} - 122b6: be20 bkpt 0x0020 - 122b8: 6c39 ldr r1, [r7, #64] - 122ba: 0ca8 lsrs r0, r5, #18 - 122bc: 3769 adds r7, #105 - 122be: 3e66 subs r6, #102 - 122c0: a4d0 add r4, pc, #832 (adr r4,12604 <__ieee754_rem_pio2+0x318>) - 122c2: 72be strb r6, [r7, #10] - 122c4: bd41 pop {r0, r6, pc} - 122c6: 3ebb subs r6, #187 - 122c8: 6bf1 ldr r1, [r6, #60] - 122ca: c5d2 stmia r5!, {r1, r4, r6, r7} - 122cc: 566a ldrsb r2, [r5, r1] - 122ce: 3f11 subs r7, #17 - 122d0: de2c bal.n 1232c <__ieee754_rem_pio2+0x40> - 122d2: af25 add r7, sp, #148 - 122d4: c16c stmia r1!, {r2, r3, r5, r6} - 122d6: 3f66 subs r7, #102 - 122d8: bd93 pop {r0, r1, r4, r7, pc} - 122da: 16be asrs r6, r7, #26 - 122dc: 5555 strb r5, [r2, r5] - 122de: 3fc5 subs r7, #197 - 122e0: 553e strb r6, [r7, r4] - 122e2: 5555 strb r5, [r2, r5] - 122e4: 0000 lsls r0, r0, #0 - 122e6: 4000 ands r0, r0 - 122e8: 0000 lsls r0, r0, #0 - ... - -000122ec <__ieee754_rem_pio2>: - 122ec: b5f0 push {r4, r5, r6, r7, lr} - 122ee: b093 sub sp, #76 - 122f0: 9009 str r0, [sp, #36] - 122f2: 4bd7 ldr r3, [pc, #860] (12650 <.text+0x12650>) - 122f4: 9f09 ldr r7, [sp, #36] - 122f6: 401f ands r7, r3 - 122f8: 4bd6 ldr r3, [pc, #856] (12654 <.text+0x12654>) - 122fa: 1c05 adds r5, r0, #0 - 122fc: 1c0e adds r6, r1, #0 - 122fe: 9202 str r2, [sp, #8] - 12300: 429f cmp r7, r3 - 12302: dc07 bgt.n 12314 <__ieee754_rem_pio2+0x28> - 12304: 4bd4 ldr r3, [pc, #848] (12658 <.text+0x12658>) - 12306: 4cd5 ldr r4, [pc, #852] (1265c <.text+0x1265c>) - 12308: 6093 str r3, [r2, #8] - 1230a: 60d4 str r4, [r2, #12] - 1230c: 2300 movs r3, #0 - 1230e: 6015 str r5, [r2, #0] - 12310: 6056 str r6, [r2, #4] - 12312: e023 b.n 1235c <__ieee754_rem_pio2+0x70> - 12314: 4bd2 ldr r3, [pc, #840] (12660 <.text+0x12660>) - 12316: 429f cmp r7, r3 - 12318: dc6e bgt.n 123f8 <__ieee754_rem_pio2+0x10c> - 1231a: 9b09 ldr r3, [sp, #36] - 1231c: 2b00 cmp r3, #0 - 1231e: dd35 ble.n 1238c <__ieee754_rem_pio2+0xa0> - 12320: 4ad0 ldr r2, [pc, #832] (12664 <.text+0x12664>) - 12322: 4bd1 ldr r3, [pc, #836] (12668 <.text+0x12668>) - 12324: f002 ff42 bl 151ac <____subdf3_from_thumb> - 12328: 4bd0 ldr r3, [pc, #832] (1266c <.text+0x1266c>) - 1232a: 1c04 adds r4, r0, #0 - 1232c: 1c0d adds r5, r1, #0 - 1232e: 429f cmp r7, r3 - 12330: d016 beq.n 12360 <__ieee754_rem_pio2+0x74> - 12332: 4acf ldr r2, [pc, #828] (12670 <.text+0x12670>) - 12334: 4bcf ldr r3, [pc, #828] (12674 <.text+0x12674>) - 12336: f002 ff39 bl 151ac <____subdf3_from_thumb> - 1233a: 1c0b adds r3, r1, #0 - 1233c: 9902 ldr r1, [sp, #8] - 1233e: 1c02 adds r2, r0, #0 - 12340: 600a str r2, [r1, #0] - 12342: 604b str r3, [r1, #4] - 12344: 1c20 adds r0, r4, #0 - 12346: 1c29 adds r1, r5, #0 - 12348: f002 ff30 bl 151ac <____subdf3_from_thumb> - 1234c: 4ac8 ldr r2, [pc, #800] (12670 <.text+0x12670>) - 1234e: 4bc9 ldr r3, [pc, #804] (12674 <.text+0x12674>) - 12350: f002 ff2c bl 151ac <____subdf3_from_thumb> - 12354: 9a02 ldr r2, [sp, #8] - 12356: 6090 str r0, [r2, #8] - 12358: 60d1 str r1, [r2, #12] - 1235a: 2301 movs r3, #1 - 1235c: 9308 str r3, [sp, #32] - 1235e: e1ce b.n 126fe <.text+0x126fe> - 12360: 4ac5 ldr r2, [pc, #788] (12678 <.text+0x12678>) - 12362: 4bc6 ldr r3, [pc, #792] (1267c <.text+0x1267c>) - 12364: f002 ff22 bl 151ac <____subdf3_from_thumb> - 12368: 4ac5 ldr r2, [pc, #788] (12680 <.text+0x12680>) - 1236a: 4bc6 ldr r3, [pc, #792] (12684 <.text+0x12684>) - 1236c: 1c04 adds r4, r0, #0 - 1236e: 1c0d adds r5, r1, #0 - 12370: f002 ff1c bl 151ac <____subdf3_from_thumb> - 12374: 1c0b adds r3, r1, #0 - 12376: 9902 ldr r1, [sp, #8] - 12378: 1c02 adds r2, r0, #0 - 1237a: 600a str r2, [r1, #0] - 1237c: 604b str r3, [r1, #4] - 1237e: 1c20 adds r0, r4, #0 - 12380: 1c29 adds r1, r5, #0 - 12382: f002 ff13 bl 151ac <____subdf3_from_thumb> - 12386: 4abe ldr r2, [pc, #760] (12680 <.text+0x12680>) - 12388: 4bbe ldr r3, [pc, #760] (12684 <.text+0x12684>) - 1238a: e7e1 b.n 12350 <__ieee754_rem_pio2+0x64> - 1238c: 4ab5 ldr r2, [pc, #724] (12664 <.text+0x12664>) - 1238e: 4bb6 ldr r3, [pc, #728] (12668 <.text+0x12668>) - 12390: f002 ff08 bl 151a4 <____adddf3_from_thumb> - 12394: 4bb5 ldr r3, [pc, #724] (1266c <.text+0x1266c>) - 12396: 1c04 adds r4, r0, #0 - 12398: 1c0d adds r5, r1, #0 - 1239a: 429f cmp r7, r3 - 1239c: d00f beq.n 123be <__ieee754_rem_pio2+0xd2> - 1239e: 4ab4 ldr r2, [pc, #720] (12670 <.text+0x12670>) - 123a0: 4bb4 ldr r3, [pc, #720] (12674 <.text+0x12674>) - 123a2: f002 feff bl 151a4 <____adddf3_from_thumb> - 123a6: 1c0b adds r3, r1, #0 - 123a8: 9902 ldr r1, [sp, #8] - 123aa: 1c02 adds r2, r0, #0 - 123ac: 600a str r2, [r1, #0] - 123ae: 604b str r3, [r1, #4] - 123b0: 1c20 adds r0, r4, #0 - 123b2: 1c29 adds r1, r5, #0 - 123b4: f002 fefa bl 151ac <____subdf3_from_thumb> - 123b8: 4aad ldr r2, [pc, #692] (12670 <.text+0x12670>) - 123ba: 4bae ldr r3, [pc, #696] (12674 <.text+0x12674>) - 123bc: e014 b.n 123e8 <__ieee754_rem_pio2+0xfc> - 123be: 4aae ldr r2, [pc, #696] (12678 <.text+0x12678>) - 123c0: 4bae ldr r3, [pc, #696] (1267c <.text+0x1267c>) - 123c2: f002 feef bl 151a4 <____adddf3_from_thumb> - 123c6: 4aae ldr r2, [pc, #696] (12680 <.text+0x12680>) - 123c8: 4bae ldr r3, [pc, #696] (12684 <.text+0x12684>) - 123ca: 1c04 adds r4, r0, #0 - 123cc: 1c0d adds r5, r1, #0 - 123ce: f002 fee9 bl 151a4 <____adddf3_from_thumb> - 123d2: 1c0b adds r3, r1, #0 - 123d4: 9902 ldr r1, [sp, #8] - 123d6: 1c02 adds r2, r0, #0 - 123d8: 600a str r2, [r1, #0] - 123da: 604b str r3, [r1, #4] - 123dc: 1c20 adds r0, r4, #0 - 123de: 1c29 adds r1, r5, #0 - 123e0: f002 fee4 bl 151ac <____subdf3_from_thumb> - 123e4: 4aa6 ldr r2, [pc, #664] (12680 <.text+0x12680>) - 123e6: 4ba7 ldr r3, [pc, #668] (12684 <.text+0x12684>) - 123e8: f002 fedc bl 151a4 <____adddf3_from_thumb> - 123ec: 9a02 ldr r2, [sp, #8] - 123ee: 2301 movs r3, #1 - 123f0: 425b negs r3, r3 - 123f2: 6090 str r0, [r2, #8] - 123f4: 60d1 str r1, [r2, #12] - 123f6: e7b1 b.n 1235c <__ieee754_rem_pio2+0x70> - 123f8: 4ba3 ldr r3, [pc, #652] (12688 <.text+0x12688>) - 123fa: 429f cmp r7, r3 - 123fc: dd00 ble.n 12400 <__ieee754_rem_pio2+0x114> - 123fe: e0dc b.n 125ba <__ieee754_rem_pio2+0x2ce> - 12400: f000 ffe4 bl 133cc - 12404: 4aa1 ldr r2, [pc, #644] (1268c <.text+0x1268c>) - 12406: 4ba2 ldr r3, [pc, #648] (12690 <.text+0x12690>) - 12408: 1c04 adds r4, r0, #0 - 1240a: 1c0d adds r5, r1, #0 - 1240c: f002 fed2 bl 151b4 <____muldf3_from_thumb> - 12410: 4aa0 ldr r2, [pc, #640] (12694 <.text+0x12694>) - 12412: 4ba1 ldr r3, [pc, #644] (12698 <.text+0x12698>) - 12414: f002 fec6 bl 151a4 <____adddf3_from_thumb> - 12418: f002 fed0 bl 151bc <____fixdfsi_from_thumb> - 1241c: 9008 str r0, [sp, #32] - 1241e: f002 febd bl 1519c <____floatsidf_from_thumb> - 12422: 4a9e ldr r2, [pc, #632] (1269c <.text+0x1269c>) - 12424: 4b9e ldr r3, [pc, #632] (126a0 <.text+0x126a0>) - 12426: 9006 str r0, [sp, #24] - 12428: 9107 str r1, [sp, #28] - 1242a: f002 fec3 bl 151b4 <____muldf3_from_thumb> - 1242e: 1c02 adds r2, r0, #0 - 12430: 1c0b adds r3, r1, #0 - 12432: 1c20 adds r0, r4, #0 - 12434: 1c29 adds r1, r5, #0 - 12436: f002 feb5 bl 151a4 <____adddf3_from_thumb> - 1243a: 4a8d ldr r2, [pc, #564] (12670 <.text+0x12670>) - 1243c: 4b8d ldr r3, [pc, #564] (12674 <.text+0x12674>) - 1243e: 9004 str r0, [sp, #16] - 12440: 9105 str r1, [sp, #20] - 12442: 9806 ldr r0, [sp, #24] - 12444: 9907 ldr r1, [sp, #28] - 12446: f002 feb5 bl 151b4 <____muldf3_from_thumb> - 1244a: 9c08 ldr r4, [sp, #32] - 1244c: 1c05 adds r5, r0, #0 - 1244e: 1c0e adds r6, r1, #0 - 12450: 2c1f cmp r4, #31 - 12452: dc10 bgt.n 12476 <__ieee754_rem_pio2+0x18a> - 12454: 4b93 ldr r3, [pc, #588] (126a4 <.text+0x126a4>) - 12456: 00a2 lsls r2, r4, #2 - 12458: 18d2 adds r2, r2, r3 - 1245a: 3a04 subs r2, #4 - 1245c: 6813 ldr r3, [r2, #0] - 1245e: 429f cmp r7, r3 - 12460: d009 beq.n 12476 <__ieee754_rem_pio2+0x18a> - 12462: 1c2a adds r2, r5, #0 - 12464: 9804 ldr r0, [sp, #16] - 12466: 9905 ldr r1, [sp, #20] - 12468: 1c33 adds r3, r6, #0 - 1246a: f002 fe9f bl 151ac <____subdf3_from_thumb> - 1246e: 9a02 ldr r2, [sp, #8] - 12470: 6010 str r0, [r2, #0] - 12472: 6051 str r1, [r2, #4] - 12474: e083 b.n 1257e <__ieee754_rem_pio2+0x292> - 12476: 1c33 adds r3, r6, #0 - 12478: 9804 ldr r0, [sp, #16] - 1247a: 9905 ldr r1, [sp, #20] - 1247c: 1c2a adds r2, r5, #0 - 1247e: f002 fe95 bl 151ac <____subdf3_from_thumb> - 12482: 9b02 ldr r3, [sp, #8] - 12484: 4c88 ldr r4, [pc, #544] (126a8 <.text+0x126a8>) - 12486: 6018 str r0, [r3, #0] - 12488: 6059 str r1, [r3, #4] - 1248a: 0d03 lsrs r3, r0, #20 - 1248c: 153f asrs r7, r7, #20 - 1248e: 4023 ands r3, r4 - 12490: 1afb subs r3, r7, r3 - 12492: 9703 str r7, [sp, #12] - 12494: 2b10 cmp r3, #16 - 12496: dc00 bgt.n 1249a <__ieee754_rem_pio2+0x1ae> - 12498: e071 b.n 1257e <__ieee754_rem_pio2+0x292> - 1249a: 4a77 ldr r2, [pc, #476] (12678 <.text+0x12678>) - 1249c: 4b77 ldr r3, [pc, #476] (1267c <.text+0x1267c>) - 1249e: 9806 ldr r0, [sp, #24] - 124a0: 9907 ldr r1, [sp, #28] - 124a2: f002 fe87 bl 151b4 <____muldf3_from_thumb> - 124a6: 1c06 adds r6, r0, #0 - 124a8: 1c0f adds r7, r1, #0 - 124aa: 1c32 adds r2, r6, #0 - 124ac: 1c3b adds r3, r7, #0 - 124ae: 9804 ldr r0, [sp, #16] - 124b0: 9905 ldr r1, [sp, #20] - 124b2: f002 fe7b bl 151ac <____subdf3_from_thumb> - 124b6: 4a72 ldr r2, [pc, #456] (12680 <.text+0x12680>) - 124b8: 4b72 ldr r3, [pc, #456] (12684 <.text+0x12684>) - 124ba: 900b str r0, [sp, #44] - 124bc: 910c str r1, [sp, #48] - 124be: 9806 ldr r0, [sp, #24] - 124c0: 9907 ldr r1, [sp, #28] - 124c2: f002 fe77 bl 151b4 <____muldf3_from_thumb> - 124c6: 9a0b ldr r2, [sp, #44] - 124c8: 9b0c ldr r3, [sp, #48] - 124ca: 1c04 adds r4, r0, #0 - 124cc: 1c0d adds r5, r1, #0 - 124ce: 9804 ldr r0, [sp, #16] - 124d0: 9905 ldr r1, [sp, #20] - 124d2: f002 fe6b bl 151ac <____subdf3_from_thumb> - 124d6: 1c32 adds r2, r6, #0 - 124d8: 1c3b adds r3, r7, #0 - 124da: f002 fe67 bl 151ac <____subdf3_from_thumb> - 124de: 1c02 adds r2, r0, #0 - 124e0: 1c0b adds r3, r1, #0 - 124e2: 1c20 adds r0, r4, #0 - 124e4: 1c29 adds r1, r5, #0 - 124e6: f002 fe61 bl 151ac <____subdf3_from_thumb> - 124ea: 1c05 adds r5, r0, #0 - 124ec: 1c0e adds r6, r1, #0 - 124ee: 1c2a adds r2, r5, #0 - 124f0: 1c33 adds r3, r6, #0 - 124f2: 980b ldr r0, [sp, #44] - 124f4: 990c ldr r1, [sp, #48] - 124f6: f002 fe59 bl 151ac <____subdf3_from_thumb> - 124fa: 9a02 ldr r2, [sp, #8] - 124fc: 4c6a ldr r4, [pc, #424] (126a8 <.text+0x126a8>) - 124fe: 6010 str r0, [r2, #0] - 12500: 6051 str r1, [r2, #4] - 12502: 0d03 lsrs r3, r0, #20 - 12504: 9903 ldr r1, [sp, #12] - 12506: 4023 ands r3, r4 - 12508: 1acb subs r3, r1, r3 - 1250a: 2b31 cmp r3, #49 - 1250c: dc04 bgt.n 12518 <__ieee754_rem_pio2+0x22c> - 1250e: 9a0b ldr r2, [sp, #44] - 12510: 9b0c ldr r3, [sp, #48] - 12512: 9204 str r2, [sp, #16] - 12514: 9305 str r3, [sp, #20] - 12516: e032 b.n 1257e <__ieee754_rem_pio2+0x292> - 12518: 4a64 ldr r2, [pc, #400] (126ac <.text+0x126ac>) - 1251a: 4b65 ldr r3, [pc, #404] (126b0 <.text+0x126b0>) - 1251c: 9806 ldr r0, [sp, #24] - 1251e: 9907 ldr r1, [sp, #28] - 12520: f002 fe48 bl 151b4 <____muldf3_from_thumb> - 12524: 1c06 adds r6, r0, #0 - 12526: 1c0f adds r7, r1, #0 - 12528: 1c32 adds r2, r6, #0 - 1252a: 1c3b adds r3, r7, #0 - 1252c: 980b ldr r0, [sp, #44] - 1252e: 990c ldr r1, [sp, #48] - 12530: f002 fe3c bl 151ac <____subdf3_from_thumb> - 12534: 4a5f ldr r2, [pc, #380] (126b4 <.text+0x126b4>) - 12536: 4b60 ldr r3, [pc, #384] (126b8 <.text+0x126b8>) - 12538: 9004 str r0, [sp, #16] - 1253a: 9105 str r1, [sp, #20] - 1253c: 9806 ldr r0, [sp, #24] - 1253e: 9907 ldr r1, [sp, #28] - 12540: f002 fe38 bl 151b4 <____muldf3_from_thumb> - 12544: 9a04 ldr r2, [sp, #16] - 12546: 9b05 ldr r3, [sp, #20] - 12548: 1c0d adds r5, r1, #0 - 1254a: 1c04 adds r4, r0, #0 - 1254c: 980b ldr r0, [sp, #44] - 1254e: 990c ldr r1, [sp, #48] - 12550: f002 fe2c bl 151ac <____subdf3_from_thumb> - 12554: 1c32 adds r2, r6, #0 - 12556: 1c3b adds r3, r7, #0 - 12558: f002 fe28 bl 151ac <____subdf3_from_thumb> - 1255c: 1c02 adds r2, r0, #0 - 1255e: 1c0b adds r3, r1, #0 - 12560: 1c20 adds r0, r4, #0 - 12562: 1c29 adds r1, r5, #0 - 12564: f002 fe22 bl 151ac <____subdf3_from_thumb> - 12568: 1c05 adds r5, r0, #0 - 1256a: 1c0e adds r6, r1, #0 - 1256c: 1c33 adds r3, r6, #0 - 1256e: 9804 ldr r0, [sp, #16] - 12570: 9905 ldr r1, [sp, #20] - 12572: 1c2a adds r2, r5, #0 - 12574: f002 fe1a bl 151ac <____subdf3_from_thumb> - 12578: 9b02 ldr r3, [sp, #8] - 1257a: 6018 str r0, [r3, #0] - 1257c: 6059 str r1, [r3, #4] - 1257e: 9c02 ldr r4, [sp, #8] - 12580: 9804 ldr r0, [sp, #16] - 12582: 9905 ldr r1, [sp, #20] - 12584: 6822 ldr r2, [r4, #0] - 12586: 6863 ldr r3, [r4, #4] - 12588: f002 fe10 bl 151ac <____subdf3_from_thumb> - 1258c: 1c2a adds r2, r5, #0 - 1258e: 1c33 adds r3, r6, #0 - 12590: f002 fe0c bl 151ac <____subdf3_from_thumb> - 12594: 9b09 ldr r3, [sp, #36] - 12596: 1c22 adds r2, r4, #0 - 12598: 60a0 str r0, [r4, #8] - 1259a: 60e1 str r1, [r4, #12] - 1259c: 2b00 cmp r3, #0 - 1259e: db00 blt.n 125a2 <__ieee754_rem_pio2+0x2b6> - 125a0: e0ad b.n 126fe <.text+0x126fe> - 125a2: 6823 ldr r3, [r4, #0] - 125a4: 2480 movs r4, #128 - 125a6: 0624 lsls r4, r4, #24 - 125a8: 191b adds r3, r3, r4 - 125aa: 9908 ldr r1, [sp, #32] - 125ac: 6013 str r3, [r2, #0] - 125ae: 6893 ldr r3, [r2, #8] - 125b0: 4249 negs r1, r1 - 125b2: 191b adds r3, r3, r4 - 125b4: 6093 str r3, [r2, #8] - 125b6: 9108 str r1, [sp, #32] - 125b8: e0a1 b.n 126fe <.text+0x126fe> - 125ba: 4b40 ldr r3, [pc, #256] (126bc <.text+0x126bc>) - 125bc: 429f cmp r7, r3 - 125be: dd0b ble.n 125d8 <__ieee754_rem_pio2+0x2ec> - 125c0: 1c2a adds r2, r5, #0 - 125c2: 1c33 adds r3, r6, #0 - 125c4: f002 fdf2 bl 151ac <____subdf3_from_thumb> - 125c8: 9a02 ldr r2, [sp, #8] - 125ca: 2400 movs r4, #0 - 125cc: 6090 str r0, [r2, #8] - 125ce: 60d1 str r1, [r2, #12] - 125d0: 6010 str r0, [r2, #0] - 125d2: 6051 str r1, [r2, #4] - 125d4: 9408 str r4, [sp, #32] - 125d6: e092 b.n 126fe <.text+0x126fe> - 125d8: 4939 ldr r1, [pc, #228] (126c0 <.text+0x126c0>) - 125da: 153a asrs r2, r7, #20 - 125dc: 1851 adds r1, r2, r1 - 125de: 050a lsls r2, r1, #20 - 125e0: 1abb subs r3, r7, r2 - 125e2: 1c18 adds r0, r3, #0 - 125e4: 910a str r1, [sp, #40] - 125e6: 1c31 adds r1, r6, #0 - 125e8: 1c1c adds r4, r3, #0 - 125ea: f002 fde7 bl 151bc <____fixdfsi_from_thumb> - 125ee: f002 fdd5 bl 1519c <____floatsidf_from_thumb> - 125f2: 1c02 adds r2, r0, #0 - 125f4: 1c0b adds r3, r1, #0 - 125f6: 1c20 adds r0, r4, #0 - 125f8: 1c31 adds r1, r6, #0 - 125fa: 920d str r2, [sp, #52] - 125fc: 930e str r3, [sp, #56] - 125fe: f002 fdd5 bl 151ac <____subdf3_from_thumb> - 12602: 4a30 ldr r2, [pc, #192] (126c4 <.text+0x126c4>) - 12604: 4b30 ldr r3, [pc, #192] (126c8 <.text+0x126c8>) - 12606: f002 fdd5 bl 151b4 <____muldf3_from_thumb> - 1260a: 1c0d adds r5, r1, #0 - 1260c: 1c04 adds r4, r0, #0 - 1260e: f002 fdd5 bl 151bc <____fixdfsi_from_thumb> - 12612: f002 fdc3 bl 1519c <____floatsidf_from_thumb> - 12616: 1c02 adds r2, r0, #0 - 12618: 1c0b adds r3, r1, #0 - 1261a: 1c20 adds r0, r4, #0 - 1261c: 1c29 adds r1, r5, #0 - 1261e: 920f str r2, [sp, #60] - 12620: 9310 str r3, [sp, #64] - 12622: f002 fdc3 bl 151ac <____subdf3_from_thumb> - 12626: 4a27 ldr r2, [pc, #156] (126c4 <.text+0x126c4>) - 12628: 4b27 ldr r3, [pc, #156] (126c8 <.text+0x126c8>) - 1262a: f002 fdc3 bl 151b4 <____muldf3_from_thumb> - 1262e: 9011 str r0, [sp, #68] - 12630: 9112 str r1, [sp, #72] - 12632: 2503 movs r5, #3 - 12634: 1e6c subs r4, r5, #1 - 12636: ae0d add r6, sp, #52 - 12638: 00e3 lsls r3, r4, #3 - 1263a: 18f3 adds r3, r6, r3 - 1263c: 6818 ldr r0, [r3, #0] - 1263e: 6859 ldr r1, [r3, #4] - 12640: 4a05 ldr r2, [pc, #20] (12658 <.text+0x12658>) - 12642: 4b06 ldr r3, [pc, #24] (1265c <.text+0x1265c>) - 12644: f002 fda6 bl 15194 <____eqdf2_from_thumb> - 12648: 2800 cmp r0, #0 - 1264a: d13f bne.n 126cc <.text+0x126cc> - 1264c: 1c25 adds r5, r4, #0 - 1264e: e7f1 b.n 12634 <__ieee754_rem_pio2+0x348> - 12650: ffff 7fff undefined - 12654: 21fb movs r1, #251 - 12656: 3fe9 subs r7, #233 - ... - 12660: d97b bls.n 1275a <__ieee754_sqrt+0x4e> - 12662: 4002 ands r2, r0 - 12664: 21fb movs r1, #251 - 12666: 3ff9 subs r7, #249 - 12668: 0000 lsls r0, r0, #0 - 1266a: 5440 strb r0, [r0, r1] - 1266c: 21fb movs r1, #251 - 1266e: 3ff9 subs r7, #249 - 12670: b461 push {r0, r5, r6} - 12672: 3dd0 subs r5, #208 - 12674: 6331 str r1, [r6, #48] - 12676: 1a62 subs r2, r4, r1 - 12678: b461 push {r0, r5, r6} - 1267a: 3dd0 subs r5, #208 - 1267c: 0000 lsls r0, r0, #0 - 1267e: 1a60 subs r0, r4, r1 - 12680: 198a adds r2, r1, r6 - 12682: 3ba3 subs r3, #163 - 12684: 7073 strb r3, [r6, #1] - 12686: 2e03 cmp r6, #3 - 12688: 21fb movs r1, #251 - 1268a: 4139 asrs r1, r7 - 1268c: 5f30 ldrsh r0, [r6, r4] - 1268e: 3fe4 subs r7, #228 - 12690: c883 ldmia r0!, {r0, r1, r7} - 12692: 6dc9 ldr r1, [r1, #92] - 12694: 0000 lsls r0, r0, #0 - 12696: 3fe0 subs r7, #224 - 12698: 0000 lsls r0, r0, #0 - 1269a: 0000 lsls r0, r0, #0 - 1269c: 21fb movs r1, #251 - 1269e: bff9 ittee - 126a0: 0000 lsls r0, r0, #0 - 126a2: 5440 strb r0, [r0, r1] - 126a4: 56b0 ldrsb r0, [r6, r2] - 126a6: 0001 lsls r1, r0, #0 - 126a8: 07ff lsls r7, r7, #31 - 126aa: 0000 lsls r0, r0, #0 - 126ac: 198a adds r2, r1, r6 - 126ae: 3ba3 subs r3, #163 - 126b0: 0000 lsls r0, r0, #0 - 126b2: 2e00 cmp r6, #0 - 126b4: 839a strh r2, [r3, #28] - 126b6: 397b subs r1, #123 - 126b8: 49c1 ldr r1, [pc, #772] (129c0 <__kernel_cos+0x114>) - 126ba: 2520 movs r5, #32 - 126bc: ffff 7fef undefined - 126c0: fbea ffff undefined - 126c4: 0000 lsls r0, r0, #0 - 126c6: 4170 adcs r0, r6 - 126c8: 0000 lsls r0, r0, #0 - 126ca: 0000 lsls r0, r0, #0 - 126cc: 2302 movs r3, #2 - 126ce: 9300 str r3, [sp, #0] - 126d0: 4b0d ldr r3, [pc, #52] (12708 <.text+0x12708>) - 126d2: 9a0a ldr r2, [sp, #40] - 126d4: 9301 str r3, [sp, #4] - 126d6: 1c30 adds r0, r6, #0 - 126d8: 9902 ldr r1, [sp, #8] - 126da: 1c2b adds r3, r5, #0 - 126dc: f000 fa18 bl 12b10 <__kernel_rem_pio2> - 126e0: 9a09 ldr r2, [sp, #36] - 126e2: 9008 str r0, [sp, #32] - 126e4: 2a00 cmp r2, #0 - 126e6: da0a bge.n 126fe <.text+0x126fe> - 126e8: 9c02 ldr r4, [sp, #8] - 126ea: 2180 movs r1, #128 - 126ec: 6823 ldr r3, [r4, #0] - 126ee: 0609 lsls r1, r1, #24 - 126f0: 185b adds r3, r3, r1 - 126f2: 6023 str r3, [r4, #0] - 126f4: 68a3 ldr r3, [r4, #8] - 126f6: 4242 negs r2, r0 - 126f8: 185b adds r3, r3, r1 - 126fa: 60a3 str r3, [r4, #8] - 126fc: 9208 str r2, [sp, #32] - 126fe: 9808 ldr r0, [sp, #32] - 12700: b013 add sp, #76 - 12702: bcf0 pop {r4, r5, r6, r7} - 12704: bc02 pop {r1} - 12706: 4708 bx r1 - 12708: 5730 ldrsb r0, [r6, r4] - 1270a: 0001 lsls r1, r0, #0 - -0001270c <__ieee754_sqrt>: - 1270c: b5f0 push {r4, r5, r6, r7, lr} - 1270e: 2300 movs r3, #0 - 12710: 2400 movs r4, #0 - 12712: 1c05 adds r5, r0, #0 - 12714: b085 sub sp, #20 - 12716: 4a60 ldr r2, [pc, #384] (12898 <.text+0x12898>) - 12718: 9300 str r3, [sp, #0] - 1271a: 9401 str r4, [sp, #4] - 1271c: 1c2b adds r3, r5, #0 - 1271e: 1c0e adds r6, r1, #0 - 12720: 4013 ands r3, r2 - 12722: 1c01 adds r1, r0, #0 - 12724: 1c30 adds r0, r6, #0 - 12726: 4293 cmp r3, r2 - 12728: d10c bne.n 12744 <__ieee754_sqrt+0x38> - 1272a: 1c2a adds r2, r5, #0 - 1272c: 1c33 adds r3, r6, #0 - 1272e: 1c28 adds r0, r5, #0 - 12730: 1c31 adds r1, r6, #0 - 12732: f002 fd3f bl 151b4 <____muldf3_from_thumb> - 12736: 1c02 adds r2, r0, #0 - 12738: 1c0b adds r3, r1, #0 - 1273a: 1c28 adds r0, r5, #0 - 1273c: 1c31 adds r1, r6, #0 - 1273e: f002 fd31 bl 151a4 <____adddf3_from_thumb> - 12742: e012 b.n 1276a <__ieee754_sqrt+0x5e> - 12744: 2d00 cmp r5, #0 - 12746: dc13 bgt.n 12770 <__ieee754_sqrt+0x64> - 12748: 4b54 ldr r3, [pc, #336] (1289c <.text+0x1289c>) - 1274a: 402b ands r3, r5 - 1274c: 4333 orrs r3, r6 - 1274e: d100 bne.n 12752 <__ieee754_sqrt+0x46> - 12750: e09b b.n 1288a <__ieee754_sqrt+0x17e> - 12752: 2d00 cmp r5, #0 - 12754: d00c beq.n 12770 <__ieee754_sqrt+0x64> - 12756: 1c2a adds r2, r5, #0 - 12758: 1c33 adds r3, r6, #0 - 1275a: 1c28 adds r0, r5, #0 - 1275c: 1c31 adds r1, r6, #0 - 1275e: f002 fd25 bl 151ac <____subdf3_from_thumb> - 12762: 1c02 adds r2, r0, #0 - 12764: 1c0b adds r3, r1, #0 - 12766: f002 fd2d bl 151c4 <____divdf3_from_thumb> - 1276a: 1c05 adds r5, r0, #0 - 1276c: 1c0e adds r6, r1, #0 - 1276e: e08c b.n 1288a <__ieee754_sqrt+0x17e> - 12770: 150a asrs r2, r1, #20 - 12772: 2a00 cmp r2, #0 - 12774: d003 beq.n 1277e <__ieee754_sqrt+0x72> - 12776: e012 b.n 1279e <__ieee754_sqrt+0x92> - 12778: 0ac1 lsrs r1, r0, #11 - 1277a: 3a15 subs r2, #21 - 1277c: 0540 lsls r0, r0, #21 - 1277e: 2900 cmp r1, #0 - 12780: d0fa beq.n 12778 <__ieee754_sqrt+0x6c> - 12782: 2500 movs r5, #0 - 12784: e001 b.n 1278a <__ieee754_sqrt+0x7e> - 12786: 0049 lsls r1, r1, #1 - 12788: 3501 adds r5, #1 - 1278a: 02cc lsls r4, r1, #11 - 1278c: d5fb bpl.n 12786 <__ieee754_sqrt+0x7a> - 1278e: 1b53 subs r3, r2, r5 - 12790: 1c5a adds r2, r3, #1 - 12792: 2320 movs r3, #32 - 12794: 1c04 adds r4, r0, #0 - 12796: 1b5b subs r3, r3, r5 - 12798: 40dc lsrs r4, r3 - 1279a: 4321 orrs r1, r4 - 1279c: 40a8 lsls r0, r5 - 1279e: 4b40 ldr r3, [pc, #256] (128a0 <.text+0x128a0>) - 127a0: 18d3 adds r3, r2, r3 - 127a2: 9303 str r3, [sp, #12] - 127a4: 4b3f ldr r3, [pc, #252] (128a4 <.text+0x128a4>) - 127a6: 1c0a adds r2, r1, #0 - 127a8: 401a ands r2, r3 - 127aa: 9c03 ldr r4, [sp, #12] - 127ac: 2380 movs r3, #128 - 127ae: 035b lsls r3, r3, #13 - 127b0: 431a orrs r2, r3 - 127b2: 07e4 lsls r4, r4, #31 - 127b4: d503 bpl.n 127be <__ieee754_sqrt+0xb2> - 127b6: 0fc3 lsrs r3, r0, #31 - 127b8: 18d3 adds r3, r2, r3 - 127ba: 18d2 adds r2, r2, r3 - 127bc: 0040 lsls r0, r0, #1 - 127be: 0fc3 lsrs r3, r0, #31 - 127c0: 2400 movs r4, #0 - 127c2: 18d3 adds r3, r2, r3 - 127c4: 2180 movs r1, #128 - 127c6: 9404 str r4, [sp, #16] - 127c8: 18d2 adds r2, r2, r3 - 127ca: 0045 lsls r5, r0, #1 - 127cc: 0389 lsls r1, r1, #14 - 127ce: 2600 movs r6, #0 - 127d0: 1863 adds r3, r4, r1 - 127d2: 4293 cmp r3, r2 - 127d4: dc04 bgt.n 127e0 <__ieee754_sqrt+0xd4> - 127d6: 9804 ldr r0, [sp, #16] - 127d8: 1840 adds r0, r0, r1 - 127da: 9004 str r0, [sp, #16] - 127dc: 185c adds r4, r3, r1 - 127de: 1ad2 subs r2, r2, r3 - 127e0: 0feb lsrs r3, r5, #31 - 127e2: 2080 movs r0, #128 - 127e4: 18d3 adds r3, r2, r3 - 127e6: 3601 adds r6, #1 - 127e8: 0600 lsls r0, r0, #24 - 127ea: 18d2 adds r2, r2, r3 - 127ec: 006d lsls r5, r5, #1 - 127ee: 0849 lsrs r1, r1, #1 - 127f0: 2e16 cmp r6, #22 - 127f2: d1ed bne.n 127d0 <__ieee754_sqrt+0xc4> - 127f4: 2300 movs r3, #0 - 127f6: 2600 movs r6, #0 - 127f8: 9302 str r3, [sp, #8] - 127fa: 1c07 adds r7, r0, #0 - 127fc: 46b4 mov ip, r6 - 127fe: 9b02 ldr r3, [sp, #8] - 12800: 19d8 adds r0, r3, r7 - 12802: 4294 cmp r4, r2 - 12804: db03 blt.n 1280e <__ieee754_sqrt+0x102> - 12806: 4294 cmp r4, r2 - 12808: d116 bne.n 12838 <__ieee754_sqrt+0x12c> - 1280a: 42a8 cmp r0, r5 - 1280c: d814 bhi.n 12838 <__ieee754_sqrt+0x12c> - 1280e: 19c3 adds r3, r0, r7 - 12810: 9302 str r3, [sp, #8] - 12812: 2380 movs r3, #128 - 12814: 061b lsls r3, r3, #24 - 12816: 1c01 adds r1, r0, #0 - 12818: 4019 ands r1, r3 - 1281a: 4299 cmp r1, r3 - 1281c: d104 bne.n 12828 <__ieee754_sqrt+0x11c> - 1281e: 9b02 ldr r3, [sp, #8] - 12820: 420b tst r3, r1 - 12822: d101 bne.n 12828 <__ieee754_sqrt+0x11c> - 12824: 1c63 adds r3, r4, #1 - 12826: e000 b.n 1282a <__ieee754_sqrt+0x11e> - 12828: 1c23 adds r3, r4, #0 - 1282a: 1b12 subs r2, r2, r4 - 1282c: 4285 cmp r5, r0 - 1282e: d200 bcs.n 12832 <__ieee754_sqrt+0x126> - 12830: 3a01 subs r2, #1 - 12832: 1a2d subs r5, r5, r0 - 12834: 19f6 adds r6, r6, r7 - 12836: 1c1c adds r4, r3, #0 - 12838: 0feb lsrs r3, r5, #31 - 1283a: 2001 movs r0, #1 - 1283c: 18d3 adds r3, r2, r3 - 1283e: 4484 add ip, r0 - 12840: 18d2 adds r2, r2, r3 - 12842: 4663 mov r3, ip - 12844: 006d lsls r5, r5, #1 - 12846: 087f lsrs r7, r7, #1 - 12848: 2b20 cmp r3, #32 - 1284a: d1d8 bne.n 127fe <__ieee754_sqrt+0xf2> - 1284c: 432a orrs r2, r5 - 1284e: d009 beq.n 12864 <__ieee754_sqrt+0x158> - 12850: 1c74 adds r4, r6, #1 - 12852: d104 bne.n 1285e <__ieee754_sqrt+0x152> - 12854: 9804 ldr r0, [sp, #16] - 12856: 2600 movs r6, #0 - 12858: 3001 adds r0, #1 - 1285a: 9004 str r0, [sp, #16] - 1285c: e002 b.n 12864 <__ieee754_sqrt+0x158> - 1285e: 2301 movs r3, #1 - 12860: 4033 ands r3, r6 - 12862: 18f6 adds r6, r6, r3 - 12864: 9b04 ldr r3, [sp, #16] - 12866: 0871 lsrs r1, r6, #1 - 12868: 07db lsls r3, r3, #31 - 1286a: d502 bpl.n 12872 <__ieee754_sqrt+0x166> - 1286c: 2380 movs r3, #128 - 1286e: 061b lsls r3, r3, #24 - 12870: 4319 orrs r1, r3 - 12872: 9c04 ldr r4, [sp, #16] - 12874: 1062 asrs r2, r4, #1 - 12876: 9c03 ldr r4, [sp, #12] - 12878: 480b ldr r0, [pc, #44] (128a8 <.text+0x128a8>) - 1287a: 1063 asrs r3, r4, #1 - 1287c: 1812 adds r2, r2, r0 - 1287e: 051b lsls r3, r3, #20 - 12880: 18d3 adds r3, r2, r3 - 12882: 9300 str r3, [sp, #0] - 12884: 9101 str r1, [sp, #4] - 12886: 9d00 ldr r5, [sp, #0] - 12888: 9e01 ldr r6, [sp, #4] - 1288a: 1c28 adds r0, r5, #0 - 1288c: 1c31 adds r1, r6, #0 - 1288e: b005 add sp, #20 - 12890: bcf0 pop {r4, r5, r6, r7} - 12892: bc04 pop {r2} - 12894: 4710 bx r2 - 12896: 0000 lsls r0, r0, #0 - 12898: 0000 lsls r0, r0, #0 - 1289a: 7ff0 ldrb r0, [r6, #31] - 1289c: ffff 7fff undefined - 128a0: fc01 ffff stc2 15, cr15, [r1], {255} - 128a4: ffff 000f vaddl.u q8, d15, d15 - 128a8: 0000 lsls r0, r0, #0 - 128aa: 3fe0 subs r7, #224 - -000128ac <__kernel_cos>: - 128ac: b5f0 push {r4, r5, r6, r7, lr} - 128ae: b089 sub sp, #36 - 128b0: 9202 str r2, [sp, #8] - 128b2: 9303 str r3, [sp, #12] - 128b4: 4a7f ldr r2, [pc, #508] (12ab4 <.text+0x12ab4>) - 128b6: 4b80 ldr r3, [pc, #512] (12ab8 <.text+0x12ab8>) - 128b8: 4002 ands r2, r0 - 128ba: 9004 str r0, [sp, #16] - 128bc: 9105 str r1, [sp, #20] - 128be: 9208 str r2, [sp, #32] - 128c0: 429a cmp r2, r3 - 128c2: dc07 bgt.n 128d4 <__kernel_cos+0x28> - 128c4: f002 fc7a bl 151bc <____fixdfsi_from_thumb> - 128c8: 2800 cmp r0, #0 - 128ca: d000 beq.n 128ce <__kernel_cos+0x22> - 128cc: e0ad b.n 12a2a <__kernel_cos+0x17e> - 128ce: 487b ldr r0, [pc, #492] (12abc <.text+0x12abc>) - 128d0: 497b ldr r1, [pc, #492] (12ac0 <.text+0x12ac0>) - 128d2: e0eb b.n 12aac <__kernel_cos+0x200> - 128d4: 9804 ldr r0, [sp, #16] - 128d6: 9905 ldr r1, [sp, #20] - 128d8: 1c02 adds r2, r0, #0 - 128da: 1c0b adds r3, r1, #0 - 128dc: f002 fc6a bl 151b4 <____muldf3_from_thumb> - 128e0: 4a78 ldr r2, [pc, #480] (12ac4 <.text+0x12ac4>) - 128e2: 4b79 ldr r3, [pc, #484] (12ac8 <.text+0x12ac8>) - 128e4: 1c04 adds r4, r0, #0 - 128e6: 1c0d adds r5, r1, #0 - 128e8: f002 fc64 bl 151b4 <____muldf3_from_thumb> - 128ec: 4a77 ldr r2, [pc, #476] (12acc <.text+0x12acc>) - 128ee: 4b78 ldr r3, [pc, #480] (12ad0 <.text+0x12ad0>) - 128f0: f002 fc58 bl 151a4 <____adddf3_from_thumb> - 128f4: 1c02 adds r2, r0, #0 - 128f6: 1c0b adds r3, r1, #0 - 128f8: 1c20 adds r0, r4, #0 - 128fa: 1c29 adds r1, r5, #0 - 128fc: f002 fc5a bl 151b4 <____muldf3_from_thumb> - 12900: 4a74 ldr r2, [pc, #464] (12ad4 <.text+0x12ad4>) - 12902: 4b75 ldr r3, [pc, #468] (12ad8 <.text+0x12ad8>) - 12904: f002 fc52 bl 151ac <____subdf3_from_thumb> - 12908: 1c02 adds r2, r0, #0 - 1290a: 1c0b adds r3, r1, #0 - 1290c: 1c20 adds r0, r4, #0 - 1290e: 1c29 adds r1, r5, #0 - 12910: f002 fc50 bl 151b4 <____muldf3_from_thumb> - 12914: 4a71 ldr r2, [pc, #452] (12adc <.text+0x12adc>) - 12916: 4b72 ldr r3, [pc, #456] (12ae0 <.text+0x12ae0>) - 12918: f002 fc44 bl 151a4 <____adddf3_from_thumb> - 1291c: 1c02 adds r2, r0, #0 - 1291e: 1c0b adds r3, r1, #0 - 12920: 1c20 adds r0, r4, #0 - 12922: 1c29 adds r1, r5, #0 - 12924: f002 fc46 bl 151b4 <____muldf3_from_thumb> - 12928: 4a6e ldr r2, [pc, #440] (12ae4 <.text+0x12ae4>) - 1292a: 4b6f ldr r3, [pc, #444] (12ae8 <.text+0x12ae8>) - 1292c: f002 fc3e bl 151ac <____subdf3_from_thumb> - 12930: 1c02 adds r2, r0, #0 - 12932: 1c0b adds r3, r1, #0 - 12934: 1c20 adds r0, r4, #0 - 12936: 1c29 adds r1, r5, #0 - 12938: f002 fc3c bl 151b4 <____muldf3_from_thumb> - 1293c: 4a6b ldr r2, [pc, #428] (12aec <.text+0x12aec>) - 1293e: 4b6c ldr r3, [pc, #432] (12af0 <.text+0x12af0>) - 12940: f002 fc30 bl 151a4 <____adddf3_from_thumb> - 12944: 1c02 adds r2, r0, #0 - 12946: 1c0b adds r3, r1, #0 - 12948: 1c20 adds r0, r4, #0 - 1294a: 1c29 adds r1, r5, #0 - 1294c: f002 fc32 bl 151b4 <____muldf3_from_thumb> - 12950: 4b68 ldr r3, [pc, #416] (12af4 <.text+0x12af4>) - 12952: 9a08 ldr r2, [sp, #32] - 12954: 9006 str r0, [sp, #24] - 12956: 9107 str r1, [sp, #28] - 12958: 429a cmp r2, r3 - 1295a: dc26 bgt.n 129aa <__kernel_cos+0xfe> - 1295c: 1c20 adds r0, r4, #0 - 1295e: 1c29 adds r1, r5, #0 - 12960: 4a65 ldr r2, [pc, #404] (12af8 <.text+0x12af8>) - 12962: 4b66 ldr r3, [pc, #408] (12afc <.text+0x12afc>) - 12964: f002 fc26 bl 151b4 <____muldf3_from_thumb> - 12968: 9a06 ldr r2, [sp, #24] - 1296a: 9b07 ldr r3, [sp, #28] - 1296c: 1c06 adds r6, r0, #0 - 1296e: 1c0f adds r7, r1, #0 - 12970: 1c20 adds r0, r4, #0 - 12972: 1c29 adds r1, r5, #0 - 12974: f002 fc1e bl 151b4 <____muldf3_from_thumb> - 12978: 9a02 ldr r2, [sp, #8] - 1297a: 9b03 ldr r3, [sp, #12] - 1297c: 1c04 adds r4, r0, #0 - 1297e: 1c0d adds r5, r1, #0 - 12980: 9804 ldr r0, [sp, #16] - 12982: 9905 ldr r1, [sp, #20] - 12984: f002 fc16 bl 151b4 <____muldf3_from_thumb> - 12988: 1c02 adds r2, r0, #0 - 1298a: 1c0b adds r3, r1, #0 - 1298c: 1c20 adds r0, r4, #0 - 1298e: 1c29 adds r1, r5, #0 - 12990: f002 fc0c bl 151ac <____subdf3_from_thumb> - 12994: 1c02 adds r2, r0, #0 - 12996: 1c0b adds r3, r1, #0 - 12998: 1c30 adds r0, r6, #0 - 1299a: 1c39 adds r1, r7, #0 - 1299c: f002 fc06 bl 151ac <____subdf3_from_thumb> - 129a0: 1c02 adds r2, r0, #0 - 129a2: 1c0b adds r3, r1, #0 - 129a4: 4845 ldr r0, [pc, #276] (12abc <.text+0x12abc>) - 129a6: 4946 ldr r1, [pc, #280] (12ac0 <.text+0x12ac0>) - 129a8: e03c b.n 12a24 <__kernel_cos+0x178> - 129aa: 4b55 ldr r3, [pc, #340] (12b00 <.text+0x12b00>) - 129ac: 9a08 ldr r2, [sp, #32] - 129ae: 429a cmp r2, r3 - 129b0: dd02 ble.n 129b8 <__kernel_cos+0x10c> - 129b2: 4e54 ldr r6, [pc, #336] (12b04 <.text+0x12b04>) - 129b4: 4f54 ldr r7, [pc, #336] (12b08 <.text+0x12b08>) - 129b6: e003 b.n 129c0 <__kernel_cos+0x114> - 129b8: 9b08 ldr r3, [sp, #32] - 129ba: 4a54 ldr r2, [pc, #336] (12b0c <.text+0x12b0c>) - 129bc: 2700 movs r7, #0 - 129be: 189e adds r6, r3, r2 - 129c0: 1c32 adds r2, r6, #0 - 129c2: 1c3b adds r3, r7, #0 - 129c4: 483d ldr r0, [pc, #244] (12abc <.text+0x12abc>) - 129c6: 493e ldr r1, [pc, #248] (12ac0 <.text+0x12ac0>) - 129c8: f002 fbf0 bl 151ac <____subdf3_from_thumb> - 129cc: 4a4a ldr r2, [pc, #296] (12af8 <.text+0x12af8>) - 129ce: 4b4b ldr r3, [pc, #300] (12afc <.text+0x12afc>) - 129d0: 9000 str r0, [sp, #0] - 129d2: 9101 str r1, [sp, #4] - 129d4: 1c20 adds r0, r4, #0 - 129d6: 1c29 adds r1, r5, #0 - 129d8: f002 fbec bl 151b4 <____muldf3_from_thumb> - 129dc: 1c32 adds r2, r6, #0 - 129de: 1c3b adds r3, r7, #0 - 129e0: f002 fbe4 bl 151ac <____subdf3_from_thumb> - 129e4: 9a06 ldr r2, [sp, #24] - 129e6: 9b07 ldr r3, [sp, #28] - 129e8: 1c06 adds r6, r0, #0 - 129ea: 1c0f adds r7, r1, #0 - 129ec: 1c20 adds r0, r4, #0 - 129ee: 1c29 adds r1, r5, #0 - 129f0: f002 fbe0 bl 151b4 <____muldf3_from_thumb> - 129f4: 9a02 ldr r2, [sp, #8] - 129f6: 9b03 ldr r3, [sp, #12] - 129f8: 1c04 adds r4, r0, #0 - 129fa: 1c0d adds r5, r1, #0 - 129fc: 9804 ldr r0, [sp, #16] - 129fe: 9905 ldr r1, [sp, #20] - 12a00: f002 fbd8 bl 151b4 <____muldf3_from_thumb> - 12a04: 1c02 adds r2, r0, #0 - 12a06: 1c0b adds r3, r1, #0 - 12a08: 1c20 adds r0, r4, #0 - 12a0a: 1c29 adds r1, r5, #0 - 12a0c: f002 fbce bl 151ac <____subdf3_from_thumb> - 12a10: 1c02 adds r2, r0, #0 - 12a12: 1c0b adds r3, r1, #0 - 12a14: 1c30 adds r0, r6, #0 - 12a16: 1c39 adds r1, r7, #0 - 12a18: f002 fbc8 bl 151ac <____subdf3_from_thumb> - 12a1c: 1c02 adds r2, r0, #0 - 12a1e: 1c0b adds r3, r1, #0 - 12a20: 9800 ldr r0, [sp, #0] - 12a22: 9901 ldr r1, [sp, #4] - 12a24: f002 fbc2 bl 151ac <____subdf3_from_thumb> - 12a28: e040 b.n 12aac <__kernel_cos+0x200> - 12a2a: 9804 ldr r0, [sp, #16] - 12a2c: 9905 ldr r1, [sp, #20] - 12a2e: 1c02 adds r2, r0, #0 - 12a30: 1c0b adds r3, r1, #0 - 12a32: f002 fbbf bl 151b4 <____muldf3_from_thumb> - 12a36: 4a23 ldr r2, [pc, #140] (12ac4 <.text+0x12ac4>) - 12a38: 4b23 ldr r3, [pc, #140] (12ac8 <.text+0x12ac8>) - 12a3a: 1c04 adds r4, r0, #0 - 12a3c: 1c0d adds r5, r1, #0 - 12a3e: f002 fbb9 bl 151b4 <____muldf3_from_thumb> - 12a42: 4a22 ldr r2, [pc, #136] (12acc <.text+0x12acc>) - 12a44: 4b22 ldr r3, [pc, #136] (12ad0 <.text+0x12ad0>) - 12a46: f002 fbad bl 151a4 <____adddf3_from_thumb> - 12a4a: 1c02 adds r2, r0, #0 - 12a4c: 1c0b adds r3, r1, #0 - 12a4e: 1c20 adds r0, r4, #0 - 12a50: 1c29 adds r1, r5, #0 - 12a52: f002 fbaf bl 151b4 <____muldf3_from_thumb> - 12a56: 4a1f ldr r2, [pc, #124] (12ad4 <.text+0x12ad4>) - 12a58: 4b1f ldr r3, [pc, #124] (12ad8 <.text+0x12ad8>) - 12a5a: f002 fba7 bl 151ac <____subdf3_from_thumb> - 12a5e: 1c02 adds r2, r0, #0 - 12a60: 1c0b adds r3, r1, #0 - 12a62: 1c20 adds r0, r4, #0 - 12a64: 1c29 adds r1, r5, #0 - 12a66: f002 fba5 bl 151b4 <____muldf3_from_thumb> - 12a6a: 4a1c ldr r2, [pc, #112] (12adc <.text+0x12adc>) - 12a6c: 4b1c ldr r3, [pc, #112] (12ae0 <.text+0x12ae0>) - 12a6e: f002 fb99 bl 151a4 <____adddf3_from_thumb> - 12a72: 1c02 adds r2, r0, #0 - 12a74: 1c0b adds r3, r1, #0 - 12a76: 1c20 adds r0, r4, #0 - 12a78: 1c29 adds r1, r5, #0 - 12a7a: f002 fb9b bl 151b4 <____muldf3_from_thumb> - 12a7e: 4a19 ldr r2, [pc, #100] (12ae4 <.text+0x12ae4>) - 12a80: 4b19 ldr r3, [pc, #100] (12ae8 <.text+0x12ae8>) - 12a82: f002 fb93 bl 151ac <____subdf3_from_thumb> - 12a86: 1c02 adds r2, r0, #0 - 12a88: 1c0b adds r3, r1, #0 - 12a8a: 1c20 adds r0, r4, #0 - 12a8c: 1c29 adds r1, r5, #0 - 12a8e: f002 fb91 bl 151b4 <____muldf3_from_thumb> - 12a92: 4a16 ldr r2, [pc, #88] (12aec <.text+0x12aec>) - 12a94: 4b16 ldr r3, [pc, #88] (12af0 <.text+0x12af0>) - 12a96: f002 fb85 bl 151a4 <____adddf3_from_thumb> - 12a9a: 1c02 adds r2, r0, #0 - 12a9c: 1c0b adds r3, r1, #0 - 12a9e: 1c20 adds r0, r4, #0 - 12aa0: 1c29 adds r1, r5, #0 - 12aa2: f002 fb87 bl 151b4 <____muldf3_from_thumb> - 12aa6: 9006 str r0, [sp, #24] - 12aa8: 9107 str r1, [sp, #28] - 12aaa: e757 b.n 1295c <__kernel_cos+0xb0> - 12aac: b009 add sp, #36 - 12aae: bcf0 pop {r4, r5, r6, r7} - 12ab0: bc04 pop {r2} - 12ab2: 4710 bx r2 - 12ab4: ffff 7fff undefined - 12ab8: ffff 3e3f vcvt.f32.u32 d19, d31, #1 - 12abc: 0000 lsls r0, r0, #0 - 12abe: 3ff0 subs r7, #240 - 12ac0: 0000 lsls r0, r0, #0 - 12ac2: 0000 lsls r0, r0, #0 - 12ac4: fae9 bda8 undefined - 12ac8: 38d4 subs r0, #212 - 12aca: be88 bkpt 0x0088 - 12acc: ee9e 3e21 cdp 14, 9, cr3, cr14, cr1, {1} - 12ad0: b1c4 cbz r4, 12b04 <.text+0x12b04> - 12ad2: bdb4 pop {r2, r4, r5, r7, pc} - 12ad4: 7e4f ldrb r7, [r1, #25] - 12ad6: 3e92 subs r6, #146 - 12ad8: 52ad strh r5, [r5, r2] - 12ada: 809c strh r4, [r3, #4] - 12adc: 01a0 lsls r0, r4, #6 - 12ade: 3efa subs r6, #250 - 12ae0: 1590 asrs r0, r2, #22 - 12ae2: 19cb adds r3, r1, r7 - 12ae4: c16c stmia r1!, {r2, r3, r5, r6} - 12ae6: 3f56 subs r7, #86 - 12ae8: 5177 str r7, [r6, r5] - 12aea: 16c1 asrs r1, r0, #27 - 12aec: 5555 strb r5, [r2, r5] - 12aee: 3fa5 subs r7, #165 - 12af0: 554c strb r4, [r1, r5] - 12af2: 5555 strb r5, [r2, r5] - 12af4: 3332 adds r3, #50 - 12af6: 3fd3 subs r7, #211 - 12af8: 0000 lsls r0, r0, #0 - 12afa: 3fe0 subs r7, #224 - 12afc: 0000 lsls r0, r0, #0 - 12afe: 0000 lsls r0, r0, #0 - 12b00: 0000 lsls r0, r0, #0 - 12b02: 3fe9 subs r7, #233 - 12b04: 0000 lsls r0, r0, #0 - 12b06: 3fd2 subs r7, #210 - 12b08: 0000 lsls r0, r0, #0 - 12b0a: 0000 lsls r0, r0, #0 - 12b0c: 0000 lsls r0, r0, #0 - 12b0e: ffe0 b5f0 vsli.64 , q8, #32 - -00012b10 <__kernel_rem_pio2>: - 12b10: b5f0 push {r4, r5, r6, r7, lr} - 12b12: 4ccf ldr r4, [pc, #828] (12e50 <.text+0x12e50>) - 12b14: 44a5 add sp, r4 - 12b16: 9302 str r3, [sp, #8] - 12b18: 9004 str r0, [sp, #16] - 12b1a: 98b3 ldr r0, [sp, #716] - 12b1c: 9103 str r1, [sp, #12] - 12b1e: 4bcd ldr r3, [pc, #820] (12e54 <.text+0x12e54>) - 12b20: 9902 ldr r1, [sp, #8] - 12b22: 1c14 adds r4, r2, #0 - 12b24: 0082 lsls r2, r0, #2 - 12b26: 58d2 ldr r2, [r2, r3] - 12b28: 3901 subs r1, #1 - 12b2a: 9107 str r1, [sp, #28] - 12b2c: 1ee0 subs r0, r4, #3 - 12b2e: 2118 movs r1, #24 - 12b30: 9208 str r2, [sp, #32] - 12b32: f000 fe89 bl 13848 <__aeabi_idiv> - 12b36: 9021 str r0, [sp, #132] - 12b38: 2800 cmp r0, #0 - 12b3a: da01 bge.n 12b40 <__kernel_rem_pio2+0x30> - 12b3c: 2200 movs r2, #0 - 12b3e: 9221 str r2, [sp, #132] - 12b40: 9f21 ldr r7, [sp, #132] - 12b42: 06fb lsls r3, r7, #27 - 12b44: 1bdb subs r3, r3, r7 - 12b46: 009b lsls r3, r3, #2 - 12b48: 19db adds r3, r3, r7 - 12b4a: 00db lsls r3, r3, #3 - 12b4c: 18e4 adds r4, r4, r3 - 12b4e: 9807 ldr r0, [sp, #28] - 12b50: 9405 str r4, [sp, #20] - 12b52: 3c18 subs r4, #24 - 12b54: 940b str r4, [sp, #44] - 12b56: 9908 ldr r1, [sp, #32] - 12b58: 1a3c subs r4, r7, r0 - 12b5a: 9ab4 ldr r2, [sp, #720] - 12b5c: 00a3 lsls r3, r4, #2 - 12b5e: 1847 adds r7, r0, r1 - 12b60: 18d5 adds r5, r2, r3 - 12b62: 2600 movs r6, #0 - 12b64: e00f b.n 12b86 <__kernel_rem_pio2+0x76> - 12b66: 2c00 cmp r4, #0 - 12b68: da02 bge.n 12b70 <__kernel_rem_pio2+0x60> - 12b6a: 48bb ldr r0, [pc, #748] (12e58 <.text+0x12e58>) - 12b6c: 49bb ldr r1, [pc, #748] (12e5c <.text+0x12e5c>) - 12b6e: e002 b.n 12b76 <__kernel_rem_pio2+0x66> - 12b70: 6828 ldr r0, [r5, #0] - 12b72: f002 fb13 bl 1519c <____floatsidf_from_thumb> - 12b76: 00f2 lsls r2, r6, #3 - 12b78: ab22 add r3, sp, #136 - 12b7a: 189b adds r3, r3, r2 - 12b7c: 6018 str r0, [r3, #0] - 12b7e: 6059 str r1, [r3, #4] - 12b80: 3601 adds r6, #1 - 12b82: 3401 adds r4, #1 - 12b84: 3504 adds r5, #4 - 12b86: 42be cmp r6, r7 - 12b88: dded ble.n 12b66 <__kernel_rem_pio2+0x56> - 12b8a: 9b07 ldr r3, [sp, #28] - 12b8c: 2400 movs r4, #0 - 12b8e: 9317 str r3, [sp, #92] - 12b90: 9418 str r4, [sp, #96] - 12b92: e01e b.n 12bd2 <__kernel_rem_pio2+0xc2> - 12b94: 9a16 ldr r2, [sp, #88] - 12b96: ca03 ldmia r2!, {r0, r1} - 12b98: 9216 str r2, [sp, #88] - 12b9a: 683a ldr r2, [r7, #0] - 12b9c: 687b ldr r3, [r7, #4] - 12b9e: f002 fb09 bl 151b4 <____muldf3_from_thumb> - 12ba2: 1c02 adds r2, r0, #0 - 12ba4: 1c0b adds r3, r1, #0 - 12ba6: 1c20 adds r0, r4, #0 - 12ba8: 1c29 adds r1, r5, #0 - 12baa: f002 fafb bl 151a4 <____adddf3_from_thumb> - 12bae: 3601 adds r6, #1 - 12bb0: 1c04 adds r4, r0, #0 - 12bb2: 1c0d adds r5, r1, #0 - 12bb4: 3f08 subs r7, #8 - 12bb6: 9b07 ldr r3, [sp, #28] - 12bb8: 429e cmp r6, r3 - 12bba: ddeb ble.n 12b94 <__kernel_rem_pio2+0x84> - 12bbc: 9f18 ldr r7, [sp, #96] - 12bbe: 9817 ldr r0, [sp, #92] - 12bc0: 00fa lsls r2, r7, #3 - 12bc2: ab4a add r3, sp, #296 - 12bc4: 189b adds r3, r3, r2 - 12bc6: 3701 adds r7, #1 - 12bc8: 3001 adds r0, #1 - 12bca: 601c str r4, [r3, #0] - 12bcc: 605d str r5, [r3, #4] - 12bce: 9718 str r7, [sp, #96] - 12bd0: 9017 str r0, [sp, #92] - 12bd2: 9918 ldr r1, [sp, #96] - 12bd4: 9a08 ldr r2, [sp, #32] - 12bd6: 4291 cmp r1, r2 - 12bd8: dc09 bgt.n 12bee <__kernel_rem_pio2+0xde> - 12bda: 9b04 ldr r3, [sp, #16] - 12bdc: 9c17 ldr r4, [sp, #92] - 12bde: 9316 str r3, [sp, #88] - 12be0: 00e2 lsls r2, r4, #3 - 12be2: ab22 add r3, sp, #136 - 12be4: 4c9c ldr r4, [pc, #624] (12e58 <.text+0x12e58>) - 12be6: 4d9d ldr r5, [pc, #628] (12e5c <.text+0x12e5c>) - 12be8: 189f adds r7, r3, r2 - 12bea: 2600 movs r6, #0 - 12bec: e7e3 b.n 12bb6 <__kernel_rem_pio2+0xa6> - 12bee: 9f08 ldr r7, [sp, #32] - 12bf0: 9706 str r7, [sp, #24] - 12bf2: 9806 ldr r0, [sp, #24] - 12bf4: ab4a add r3, sp, #296 - 12bf6: 00c2 lsls r2, r0, #3 - 12bf8: 18d2 adds r2, r2, r3 - 12bfa: 3801 subs r0, #1 - 12bfc: 6816 ldr r6, [r2, #0] - 12bfe: 6857 ldr r7, [r2, #4] - 12c00: 00c2 lsls r2, r0, #3 - 12c02: 189b adds r3, r3, r2 - 12c04: 229a movs r2, #154 - 12c06: 9906 ldr r1, [sp, #24] - 12c08: 0092 lsls r2, r2, #2 - 12c0a: 446a add r2, sp - 12c0c: 9019 str r0, [sp, #100] - 12c0e: 9315 str r3, [sp, #84] - 12c10: 911a str r1, [sp, #104] - 12c12: 9214 str r2, [sp, #80] - 12c14: e028 b.n 12c68 <__kernel_rem_pio2+0x158> - 12c16: 4a92 ldr r2, [pc, #584] (12e60 <.text+0x12e60>) - 12c18: 4b92 ldr r3, [pc, #584] (12e64 <.text+0x12e64>) - 12c1a: 1c30 adds r0, r6, #0 - 12c1c: 1c39 adds r1, r7, #0 - 12c1e: f002 fac9 bl 151b4 <____muldf3_from_thumb> - 12c22: f002 facb bl 151bc <____fixdfsi_from_thumb> - 12c26: f002 fab9 bl 1519c <____floatsidf_from_thumb> - 12c2a: 4a8f ldr r2, [pc, #572] (12e68 <.text+0x12e68>) - 12c2c: 4b8f ldr r3, [pc, #572] (12e6c <.text+0x12e6c>) - 12c2e: 1c04 adds r4, r0, #0 - 12c30: 1c0d adds r5, r1, #0 - 12c32: f002 fabf bl 151b4 <____muldf3_from_thumb> - 12c36: 1c02 adds r2, r0, #0 - 12c38: 1c0b adds r3, r1, #0 - 12c3a: 1c30 adds r0, r6, #0 - 12c3c: 1c39 adds r1, r7, #0 - 12c3e: f002 fab1 bl 151a4 <____adddf3_from_thumb> - 12c42: f002 fabb bl 151bc <____fixdfsi_from_thumb> - 12c46: 9b14 ldr r3, [sp, #80] - 12c48: 9f1a ldr r7, [sp, #104] - 12c4a: c301 stmia r3!, {r0} - 12c4c: 1c20 adds r0, r4, #0 - 12c4e: 9c15 ldr r4, [sp, #84] - 12c50: 9314 str r3, [sp, #80] - 12c52: 3f01 subs r7, #1 - 12c54: 6822 ldr r2, [r4, #0] - 12c56: 6863 ldr r3, [r4, #4] - 12c58: 1c29 adds r1, r5, #0 - 12c5a: 971a str r7, [sp, #104] - 12c5c: f002 faa2 bl 151a4 <____adddf3_from_thumb> - 12c60: 3c08 subs r4, #8 - 12c62: 9415 str r4, [sp, #84] - 12c64: 1c06 adds r6, r0, #0 - 12c66: 1c0f adds r7, r1, #0 - 12c68: 981a ldr r0, [sp, #104] - 12c6a: 2800 cmp r0, #0 - 12c6c: dcd3 bgt.n 12c16 <__kernel_rem_pio2+0x106> - 12c6e: 1c30 adds r0, r6, #0 - 12c70: 9a0b ldr r2, [sp, #44] - 12c72: 1c39 adds r1, r7, #0 - 12c74: f000 fd02 bl 1367c - 12c78: 4a7d ldr r2, [pc, #500] (12e70 <.text+0x12e70>) - 12c7a: 4b7e ldr r3, [pc, #504] (12e74 <.text+0x12e74>) - 12c7c: 1c04 adds r4, r0, #0 - 12c7e: 1c0d adds r5, r1, #0 - 12c80: f002 fa98 bl 151b4 <____muldf3_from_thumb> - 12c84: f000 fbbc bl 13400 - 12c88: 4a7b ldr r2, [pc, #492] (12e78 <.text+0x12e78>) - 12c8a: 4b7c ldr r3, [pc, #496] (12e7c <.text+0x12e7c>) - 12c8c: f002 fa92 bl 151b4 <____muldf3_from_thumb> - 12c90: 1c02 adds r2, r0, #0 - 12c92: 1c0b adds r3, r1, #0 - 12c94: 1c20 adds r0, r4, #0 - 12c96: 1c29 adds r1, r5, #0 - 12c98: f002 fa84 bl 151a4 <____adddf3_from_thumb> - 12c9c: 1c0d adds r5, r1, #0 - 12c9e: 1c04 adds r4, r0, #0 - 12ca0: f002 fa8c bl 151bc <____fixdfsi_from_thumb> - 12ca4: 9009 str r0, [sp, #36] - 12ca6: f002 fa79 bl 1519c <____floatsidf_from_thumb> - 12caa: 1c02 adds r2, r0, #0 - 12cac: 1c0b adds r3, r1, #0 - 12cae: 1c20 adds r0, r4, #0 - 12cb0: 1c29 adds r1, r5, #0 - 12cb2: f002 fa7b bl 151ac <____subdf3_from_thumb> - 12cb6: 1c0e adds r6, r1, #0 - 12cb8: 990b ldr r1, [sp, #44] - 12cba: 1c05 adds r5, r0, #0 - 12cbc: 2900 cmp r1, #0 - 12cbe: dd14 ble.n 12cea <__kernel_rem_pio2+0x1da> - 12cc0: 9a19 ldr r2, [sp, #100] - 12cc2: ac9a add r4, sp, #616 - 12cc4: 0090 lsls r0, r2, #2 - 12cc6: 5901 ldr r1, [r0, r4] - 12cc8: 9b0b ldr r3, [sp, #44] - 12cca: 2218 movs r2, #24 - 12ccc: 1ad2 subs r2, r2, r3 - 12cce: 9f09 ldr r7, [sp, #36] - 12cd0: 1c0b adds r3, r1, #0 - 12cd2: 4113 asrs r3, r2 - 12cd4: 18ff adds r7, r7, r3 - 12cd6: 4093 lsls r3, r2 - 12cd8: 1ac9 subs r1, r1, r3 - 12cda: 5101 str r1, [r0, r4] - 12cdc: 980b ldr r0, [sp, #44] - 12cde: 2317 movs r3, #23 - 12ce0: 1a1b subs r3, r3, r0 - 12ce2: 4119 asrs r1, r3 - 12ce4: 9709 str r7, [sp, #36] - 12ce6: 910c str r1, [sp, #48] - 12ce8: e017 b.n 12d1a <__kernel_rem_pio2+0x20a> - 12cea: 990b ldr r1, [sp, #44] - 12cec: 2900 cmp r1, #0 - 12cee: d106 bne.n 12cfe <__kernel_rem_pio2+0x1ee> - 12cf0: 9a19 ldr r2, [sp, #100] - 12cf2: 0093 lsls r3, r2, #2 - 12cf4: aa9a add r2, sp, #616 - 12cf6: 589b ldr r3, [r3, r2] - 12cf8: 15db asrs r3, r3, #23 - 12cfa: 930c str r3, [sp, #48] - 12cfc: e00d b.n 12d1a <__kernel_rem_pio2+0x20a> - 12cfe: 1c28 adds r0, r5, #0 - 12d00: 1c31 adds r1, r6, #0 - 12d02: 4a5f ldr r2, [pc, #380] (12e80 <.text+0x12e80>) - 12d04: 4b5f ldr r3, [pc, #380] (12e84 <.text+0x12e84>) - 12d06: f002 fa65 bl 151d4 <____gedf2_from_thumb> - 12d0a: 2800 cmp r0, #0 - 12d0c: da02 bge.n 12d14 <__kernel_rem_pio2+0x204> - 12d0e: 2300 movs r3, #0 - 12d10: 930c str r3, [sp, #48] - 12d12: e04e b.n 12db2 <__kernel_rem_pio2+0x2a2> - 12d14: 2402 movs r4, #2 - 12d16: 940c str r4, [sp, #48] - 12d18: e002 b.n 12d20 <__kernel_rem_pio2+0x210> - 12d1a: 9f0c ldr r7, [sp, #48] - 12d1c: 2f00 cmp r7, #0 - 12d1e: dd48 ble.n 12db2 <__kernel_rem_pio2+0x2a2> - 12d20: 9809 ldr r0, [sp, #36] - 12d22: 3001 adds r0, #1 - 12d24: 9009 str r0, [sp, #36] - 12d26: 2400 movs r4, #0 - 12d28: 2000 movs r0, #0 - 12d2a: a99a add r1, sp, #616 - 12d2c: e00f b.n 12d4e <__kernel_rem_pio2+0x23e> - 12d2e: 680a ldr r2, [r1, #0] - 12d30: 2c00 cmp r4, #0 - 12d32: d107 bne.n 12d44 <__kernel_rem_pio2+0x234> - 12d34: 2a00 cmp r2, #0 - 12d36: d008 beq.n 12d4a <__kernel_rem_pio2+0x23a> - 12d38: 2380 movs r3, #128 - 12d3a: 045b lsls r3, r3, #17 - 12d3c: 1a9b subs r3, r3, r2 - 12d3e: 2401 movs r4, #1 - 12d40: 600b str r3, [r1, #0] - 12d42: e002 b.n 12d4a <__kernel_rem_pio2+0x23a> - 12d44: 4b50 ldr r3, [pc, #320] (12e88 <.text+0x12e88>) - 12d46: 1a9b subs r3, r3, r2 - 12d48: 600b str r3, [r1, #0] - 12d4a: 3001 adds r0, #1 - 12d4c: 3104 adds r1, #4 - 12d4e: 9a06 ldr r2, [sp, #24] - 12d50: 4290 cmp r0, r2 - 12d52: dbec blt.n 12d2e <__kernel_rem_pio2+0x21e> - 12d54: 9b0b ldr r3, [sp, #44] - 12d56: 2b00 cmp r3, #0 - 12d58: dd11 ble.n 12d7e <__kernel_rem_pio2+0x26e> - 12d5a: 2b01 cmp r3, #1 - 12d5c: d002 beq.n 12d64 <__kernel_rem_pio2+0x254> - 12d5e: 2b02 cmp r3, #2 - 12d60: d10d bne.n 12d7e <__kernel_rem_pio2+0x26e> - 12d62: e005 b.n 12d70 <__kernel_rem_pio2+0x260> - 12d64: 9f19 ldr r7, [sp, #100] - 12d66: a89a add r0, sp, #616 - 12d68: 00b9 lsls r1, r7, #2 - 12d6a: 580b ldr r3, [r1, r0] - 12d6c: 4a47 ldr r2, [pc, #284] (12e8c <.text+0x12e8c>) - 12d6e: e004 b.n 12d7a <__kernel_rem_pio2+0x26a> - 12d70: 9a19 ldr r2, [sp, #100] - 12d72: a89a add r0, sp, #616 - 12d74: 0091 lsls r1, r2, #2 - 12d76: 580b ldr r3, [r1, r0] - 12d78: 4a45 ldr r2, [pc, #276] (12e90 <.text+0x12e90>) - 12d7a: 4013 ands r3, r2 - 12d7c: 500b str r3, [r1, r0] - 12d7e: 9b0c ldr r3, [sp, #48] - 12d80: 2b02 cmp r3, #2 - 12d82: d116 bne.n 12db2 <__kernel_rem_pio2+0x2a2> - 12d84: 1c2a adds r2, r5, #0 - 12d86: 1c33 adds r3, r6, #0 - 12d88: 4842 ldr r0, [pc, #264] (12e94 <.text+0x12e94>) - 12d8a: 4943 ldr r1, [pc, #268] (12e98 <.text+0x12e98>) - 12d8c: f002 fa0e bl 151ac <____subdf3_from_thumb> - 12d90: 1c05 adds r5, r0, #0 - 12d92: 1c0e adds r6, r1, #0 - 12d94: 2c00 cmp r4, #0 - 12d96: d00c beq.n 12db2 <__kernel_rem_pio2+0x2a2> - 12d98: 9a0b ldr r2, [sp, #44] - 12d9a: 483e ldr r0, [pc, #248] (12e94 <.text+0x12e94>) - 12d9c: 493e ldr r1, [pc, #248] (12e98 <.text+0x12e98>) - 12d9e: f000 fc6d bl 1367c - 12da2: 1c02 adds r2, r0, #0 - 12da4: 1c0b adds r3, r1, #0 - 12da6: 1c28 adds r0, r5, #0 - 12da8: 1c31 adds r1, r6, #0 - 12daa: f002 f9ff bl 151ac <____subdf3_from_thumb> - 12dae: 1c05 adds r5, r0, #0 - 12db0: 1c0e adds r6, r1, #0 - 12db2: 1c28 adds r0, r5, #0 - 12db4: 1c31 adds r1, r6, #0 - 12db6: 4a28 ldr r2, [pc, #160] (12e58 <.text+0x12e58>) - 12db8: 4b28 ldr r3, [pc, #160] (12e5c <.text+0x12e5c>) - 12dba: f002 f9eb bl 15194 <____eqdf2_from_thumb> - 12dbe: 2800 cmp r0, #0 - 12dc0: d000 beq.n 12dc4 <__kernel_rem_pio2+0x2b4> - 12dc2: e097 b.n 12ef4 <.text+0x12ef4> - 12dc4: 9c19 ldr r4, [sp, #100] - 12dc6: ab9a add r3, sp, #616 - 12dc8: 00a2 lsls r2, r4, #2 - 12dca: 189a adds r2, r3, r2 - 12dcc: 2100 movs r1, #0 - 12dce: e005 b.n 12ddc <__kernel_rem_pio2+0x2cc> - 12dd0: 9f19 ldr r7, [sp, #100] - 12dd2: 6813 ldr r3, [r2, #0] - 12dd4: 3f01 subs r7, #1 - 12dd6: 9719 str r7, [sp, #100] - 12dd8: 4319 orrs r1, r3 - 12dda: 3a04 subs r2, #4 - 12ddc: 9819 ldr r0, [sp, #100] - 12dde: 9b08 ldr r3, [sp, #32] - 12de0: 4298 cmp r0, r3 - 12de2: daf5 bge.n 12dd0 <__kernel_rem_pio2+0x2c0> - 12de4: 2900 cmp r1, #0 - 12de6: d000 beq.n 12dea <__kernel_rem_pio2+0x2da> - 12de8: e08c b.n 12f04 <.text+0x12f04> - 12dea: 009b lsls r3, r3, #2 - 12dec: acae add r4, sp, #696 - 12dee: 191b adds r3, r3, r4 - 12df0: 1c1a adds r2, r3, #0 - 12df2: 2701 movs r7, #1 - 12df4: 3a54 subs r2, #84 - 12df6: 970a str r7, [sp, #40] - 12df8: e002 b.n 12e00 <__kernel_rem_pio2+0x2f0> - 12dfa: 980a ldr r0, [sp, #40] - 12dfc: 3001 adds r0, #1 - 12dfe: 900a str r0, [sp, #40] - 12e00: 6813 ldr r3, [r2, #0] - 12e02: 3a04 subs r2, #4 - 12e04: 2b00 cmp r3, #0 - 12e06: d0f8 beq.n 12dfa <__kernel_rem_pio2+0x2ea> - 12e08: 9921 ldr r1, [sp, #132] - 12e0a: 9a06 ldr r2, [sp, #24] - 12e0c: 9cb4 ldr r4, [sp, #720] - 12e0e: 188b adds r3, r1, r2 - 12e10: 009b lsls r3, r3, #2 - 12e12: 18e3 adds r3, r4, r3 - 12e14: 3304 adds r3, #4 - 12e16: 2700 movs r7, #0 - 12e18: 9313 str r3, [sp, #76] - 12e1a: 9712 str r7, [sp, #72] - 12e1c: e060 b.n 12ee0 <.text+0x12ee0> - 12e1e: 9802 ldr r0, [sp, #8] - 12e20: 9913 ldr r1, [sp, #76] - 12e22: ad22 add r5, sp, #136 - 12e24: 00e4 lsls r4, r4, #3 - 12e26: 00c3 lsls r3, r0, #3 - 12e28: 192c adds r4, r5, r4 - 12e2a: 6808 ldr r0, [r1, #0] - 12e2c: 18e4 adds r4, r4, r3 - 12e2e: f002 f9b5 bl 1519c <____floatsidf_from_thumb> - 12e32: 9f06 ldr r7, [sp, #24] - 12e34: 6020 str r0, [r4, #0] - 12e36: 6061 str r1, [r4, #4] - 12e38: 9c02 ldr r4, [sp, #8] - 12e3a: 9812 ldr r0, [sp, #72] - 12e3c: 19e3 adds r3, r4, r7 - 12e3e: 181b adds r3, r3, r0 - 12e40: 9a04 ldr r2, [sp, #16] - 12e42: 00db lsls r3, r3, #3 - 12e44: 4e04 ldr r6, [pc, #16] (12e58 <.text+0x12e58>) - 12e46: 4f05 ldr r7, [pc, #20] (12e5c <.text+0x12e5c>) - 12e48: 18ed adds r5, r5, r3 - 12e4a: 2400 movs r4, #0 - 12e4c: 9211 str r2, [sp, #68] - 12e4e: e036 b.n 12ebe <.text+0x12ebe> - 12e50: fd48 ffff stc2l 15, cr15, [r8, #-1020] - 12e54: 5838 ldr r0, [r7, r0] - 12e56: 0001 lsls r1, r0, #0 - ... - 12e60: 0000 lsls r0, r0, #0 - 12e62: 3e70 subs r6, #112 - 12e64: 0000 lsls r0, r0, #0 - 12e66: 0000 lsls r0, r0, #0 - 12e68: 0000 lsls r0, r0, #0 - 12e6a: c170 stmia r1!, {r4, r5, r6} - 12e6c: 0000 lsls r0, r0, #0 - 12e6e: 0000 lsls r0, r0, #0 - 12e70: 0000 lsls r0, r0, #0 - 12e72: 3fc0 subs r7, #192 - 12e74: 0000 lsls r0, r0, #0 - 12e76: 0000 lsls r0, r0, #0 - 12e78: 0000 lsls r0, r0, #0 - 12e7a: c020 stmia r0!, {r5} - 12e7c: 0000 lsls r0, r0, #0 - 12e7e: 0000 lsls r0, r0, #0 - 12e80: 0000 lsls r0, r0, #0 - 12e82: 3fe0 subs r7, #224 - 12e84: 0000 lsls r0, r0, #0 - 12e86: 0000 lsls r0, r0, #0 - 12e88: ffff 00ff vshr.u64 q8, , #1 - 12e8c: ffff 007f vshr.u32 q8, , #1 - 12e90: ffff 003f vshr.u32 d16, d31, #1 - 12e94: 0000 lsls r0, r0, #0 - 12e96: 3ff0 subs r7, #240 - 12e98: 0000 lsls r0, r0, #0 - 12e9a: 0000 lsls r0, r0, #0 - 12e9c: 9a11 ldr r2, [sp, #68] - 12e9e: ca03 ldmia r2!, {r0, r1} - 12ea0: 9211 str r2, [sp, #68] - 12ea2: 682a ldr r2, [r5, #0] - 12ea4: 686b ldr r3, [r5, #4] - 12ea6: f002 f985 bl 151b4 <____muldf3_from_thumb> - 12eaa: 1c02 adds r2, r0, #0 - 12eac: 1c0b adds r3, r1, #0 - 12eae: 1c30 adds r0, r6, #0 - 12eb0: 1c39 adds r1, r7, #0 - 12eb2: f002 f977 bl 151a4 <____adddf3_from_thumb> - 12eb6: 3401 adds r4, #1 - 12eb8: 1c06 adds r6, r0, #0 - 12eba: 1c0f adds r7, r1, #0 - 12ebc: 3d08 subs r5, #8 - 12ebe: 9b07 ldr r3, [sp, #28] - 12ec0: 429c cmp r4, r3 - 12ec2: ddeb ble.n 12e9c <.text+0x12e9c> - 12ec4: 9c12 ldr r4, [sp, #72] - 12ec6: 9806 ldr r0, [sp, #24] - 12ec8: 00e3 lsls r3, r4, #3 - 12eca: aa4a add r2, sp, #296 - 12ecc: 18d2 adds r2, r2, r3 - 12ece: 9913 ldr r1, [sp, #76] - 12ed0: 00c3 lsls r3, r0, #3 - 12ed2: 18d2 adds r2, r2, r3 - 12ed4: 3401 adds r4, #1 - 12ed6: 3104 adds r1, #4 - 12ed8: 6096 str r6, [r2, #8] - 12eda: 60d7 str r7, [r2, #12] - 12edc: 9412 str r4, [sp, #72] - 12ede: 9113 str r1, [sp, #76] - 12ee0: 9b06 ldr r3, [sp, #24] - 12ee2: 9c0a ldr r4, [sp, #40] - 12ee4: 9f12 ldr r7, [sp, #72] - 12ee6: 191a adds r2, r3, r4 - 12ee8: 19dc adds r4, r3, r7 - 12eea: 1c63 adds r3, r4, #1 - 12eec: 4293 cmp r3, r2 - 12eee: dd96 ble.n 12e1e <__kernel_rem_pio2+0x30e> - 12ef0: 9206 str r2, [sp, #24] - 12ef2: e67e b.n 12bf2 <__kernel_rem_pio2+0xe2> - 12ef4: 1c28 adds r0, r5, #0 - 12ef6: 1c31 adds r1, r6, #0 - 12ef8: 4bbf ldr r3, [pc, #764] (131f8 <.text+0x131f8>) - 12efa: 4abe ldr r2, [pc, #760] (131f4 <.text+0x131f4>) - 12efc: f002 f94a bl 15194 <____eqdf2_from_thumb> - 12f00: 2800 cmp r0, #0 - 12f02: d116 bne.n 12f32 <.text+0x12f32> - 12f04: 9806 ldr r0, [sp, #24] - 12f06: a9ae add r1, sp, #696 - 12f08: 0083 lsls r3, r0, #2 - 12f0a: 185b adds r3, r3, r1 - 12f0c: 1c1a adds r2, r3, #0 - 12f0e: 3a54 subs r2, #84 - 12f10: 2100 movs r1, #0 - 12f12: 6813 ldr r3, [r2, #0] - 12f14: 3101 adds r1, #1 - 12f16: 3a04 subs r2, #4 - 12f18: 2b00 cmp r3, #0 - 12f1a: d0fa beq.n 12f12 <.text+0x12f12> - 12f1c: 004b lsls r3, r1, #1 - 12f1e: 185b adds r3, r3, r1 - 12f20: 9c05 ldr r4, [sp, #20] - 12f22: 9a06 ldr r2, [sp, #24] - 12f24: 00db lsls r3, r3, #3 - 12f26: 1ae3 subs r3, r4, r3 - 12f28: 1a52 subs r2, r2, r1 - 12f2a: 3b18 subs r3, #24 - 12f2c: 9206 str r2, [sp, #24] - 12f2e: 930b str r3, [sp, #44] - 12f30: e038 b.n 12fa4 <.text+0x12fa4> - 12f32: 9f0b ldr r7, [sp, #44] - 12f34: 1c28 adds r0, r5, #0 - 12f36: 427a negs r2, r7 - 12f38: 1c31 adds r1, r6, #0 - 12f3a: f000 fb9f bl 1367c - 12f3e: 4aaf ldr r2, [pc, #700] (131fc <.text+0x131fc>) - 12f40: 4baf ldr r3, [pc, #700] (13200 <.text+0x13200>) - 12f42: 901b str r0, [sp, #108] - 12f44: 911c str r1, [sp, #112] - 12f46: f002 f945 bl 151d4 <____gedf2_from_thumb> - 12f4a: 9906 ldr r1, [sp, #24] - 12f4c: af9a add r7, sp, #616 - 12f4e: 008c lsls r4, r1, #2 - 12f50: 2800 cmp r0, #0 - 12f52: db22 blt.n 12f9a <.text+0x12f9a> - 12f54: 4aab ldr r2, [pc, #684] (13204 <.text+0x13204>) - 12f56: 4bac ldr r3, [pc, #688] (13208 <.text+0x13208>) - 12f58: 981b ldr r0, [sp, #108] - 12f5a: 991c ldr r1, [sp, #112] - 12f5c: f002 f92a bl 151b4 <____muldf3_from_thumb> - 12f60: f002 f92c bl 151bc <____fixdfsi_from_thumb> - 12f64: f002 f91a bl 1519c <____floatsidf_from_thumb> - 12f68: 4aa8 ldr r2, [pc, #672] (1320c <.text+0x1320c>) - 12f6a: 4ba9 ldr r3, [pc, #676] (13210 <.text+0x13210>) - 12f6c: 1c05 adds r5, r0, #0 - 12f6e: 1c0e adds r6, r1, #0 - 12f70: f002 f920 bl 151b4 <____muldf3_from_thumb> - 12f74: 1c02 adds r2, r0, #0 - 12f76: 1c0b adds r3, r1, #0 - 12f78: 981b ldr r0, [sp, #108] - 12f7a: 991c ldr r1, [sp, #112] - 12f7c: f002 f912 bl 151a4 <____adddf3_from_thumb> - 12f80: f002 f91c bl 151bc <____fixdfsi_from_thumb> - 12f84: 9a06 ldr r2, [sp, #24] - 12f86: 9b0b ldr r3, [sp, #44] - 12f88: 3201 adds r2, #1 - 12f8a: 51e0 str r0, [r4, r7] - 12f8c: 3318 adds r3, #24 - 12f8e: 0094 lsls r4, r2, #2 - 12f90: 1c28 adds r0, r5, #0 - 12f92: 1c31 adds r1, r6, #0 - 12f94: 9206 str r2, [sp, #24] - 12f96: 930b str r3, [sp, #44] - 12f98: e001 b.n 12f9e <.text+0x12f9e> - 12f9a: 981b ldr r0, [sp, #108] - 12f9c: 991c ldr r1, [sp, #112] - 12f9e: f002 f90d bl 151bc <____fixdfsi_from_thumb> - 12fa2: 51e0 str r0, [r4, r7] - 12fa4: 9a0b ldr r2, [sp, #44] - 12fa6: 489b ldr r0, [pc, #620] (13214 <.text+0x13214>) - 12fa8: 499b ldr r1, [pc, #620] (13218 <.text+0x13218>) - 12faa: f000 fb67 bl 1367c - 12fae: 9f06 ldr r7, [sp, #24] - 12fb0: ab9a add r3, sp, #616 - 12fb2: 00ba lsls r2, r7, #2 - 12fb4: 189b adds r3, r3, r2 - 12fb6: 9310 str r3, [sp, #64] - 12fb8: 00fa lsls r2, r7, #3 - 12fba: ab4a add r3, sp, #296 - 12fbc: 9e06 ldr r6, [sp, #24] - 12fbe: 1c04 adds r4, r0, #0 - 12fc0: 1c0d adds r5, r1, #0 - 12fc2: 189f adds r7, r3, r2 - 12fc4: e018 b.n 12ff8 <.text+0x12ff8> - 12fc6: 9910 ldr r1, [sp, #64] - 12fc8: 6808 ldr r0, [r1, #0] - 12fca: f002 f8e7 bl 1519c <____floatsidf_from_thumb> - 12fce: 1c02 adds r2, r0, #0 - 12fd0: 1c0b adds r3, r1, #0 - 12fd2: 1c20 adds r0, r4, #0 - 12fd4: 1c29 adds r1, r5, #0 - 12fd6: f002 f8ed bl 151b4 <____muldf3_from_thumb> - 12fda: 4a8a ldr r2, [pc, #552] (13204 <.text+0x13204>) - 12fdc: 4b8a ldr r3, [pc, #552] (13208 <.text+0x13208>) - 12fde: 6038 str r0, [r7, #0] - 12fe0: 6079 str r1, [r7, #4] - 12fe2: 1c20 adds r0, r4, #0 - 12fe4: 1c29 adds r1, r5, #0 - 12fe6: f002 f8e5 bl 151b4 <____muldf3_from_thumb> - 12fea: 9a10 ldr r2, [sp, #64] - 12fec: 3a04 subs r2, #4 - 12fee: 9210 str r2, [sp, #64] - 12ff0: 1c04 adds r4, r0, #0 - 12ff2: 1c0d adds r5, r1, #0 - 12ff4: 3e01 subs r6, #1 - 12ff6: 3f08 subs r7, #8 - 12ff8: 2e00 cmp r6, #0 - 12ffa: dae4 bge.n 12fc6 <.text+0x12fc6> - 12ffc: 9f06 ldr r7, [sp, #24] - 12ffe: 2300 movs r3, #0 - 13000: 930f str r3, [sp, #60] - 13002: e024 b.n 1304e <.text+0x1304e> - 13004: 4a85 ldr r2, [pc, #532] (1321c <.text+0x1321c>) - 13006: 00f3 lsls r3, r6, #3 - 13008: 9c0e ldr r4, [sp, #56] - 1300a: 189b adds r3, r3, r2 - 1300c: 6818 ldr r0, [r3, #0] - 1300e: 6859 ldr r1, [r3, #4] - 13010: cc0c ldmia r4!, {r2, r3} - 13012: 940e str r4, [sp, #56] - 13014: f002 f8ce bl 151b4 <____muldf3_from_thumb> - 13018: 1c02 adds r2, r0, #0 - 1301a: 1c0b adds r3, r1, #0 - 1301c: 9800 ldr r0, [sp, #0] - 1301e: 9901 ldr r1, [sp, #4] - 13020: f002 f8c0 bl 151a4 <____adddf3_from_thumb> - 13024: 9000 str r0, [sp, #0] - 13026: 9101 str r1, [sp, #4] - 13028: 3601 adds r6, #1 - 1302a: 9808 ldr r0, [sp, #32] - 1302c: 4286 cmp r6, r0 - 1302e: dc02 bgt.n 13036 <.text+0x13036> - 13030: 990f ldr r1, [sp, #60] - 13032: 428e cmp r6, r1 - 13034: dde6 ble.n 13004 <.text+0x13004> - 13036: 9b0f ldr r3, [sp, #60] - 13038: 9800 ldr r0, [sp, #0] - 1303a: 9901 ldr r1, [sp, #4] - 1303c: 00da lsls r2, r3, #3 - 1303e: ab72 add r3, sp, #456 - 13040: 189b adds r3, r3, r2 - 13042: 6018 str r0, [r3, #0] - 13044: 6059 str r1, [r3, #4] - 13046: 990f ldr r1, [sp, #60] - 13048: 3101 adds r1, #1 - 1304a: 910f str r1, [sp, #60] - 1304c: 3f01 subs r7, #1 - 1304e: 2f00 cmp r7, #0 - 13050: db09 blt.n 13066 <.text+0x13066> - 13052: 00fa lsls r2, r7, #3 - 13054: ab4a add r3, sp, #296 - 13056: 189b adds r3, r3, r2 - 13058: 930e str r3, [sp, #56] - 1305a: 4b67 ldr r3, [pc, #412] (131f8 <.text+0x131f8>) - 1305c: 4a65 ldr r2, [pc, #404] (131f4 <.text+0x131f4>) - 1305e: 2600 movs r6, #0 - 13060: 9200 str r2, [sp, #0] - 13062: 9301 str r3, [sp, #4] - 13064: e7e1 b.n 1302a <.text+0x1302a> - 13066: 9bb3 ldr r3, [sp, #716] - 13068: 2b02 cmp r3, #2 - 1306a: dc04 bgt.n 13076 <.text+0x13076> - 1306c: 2b01 cmp r3, #1 - 1306e: da0e bge.n 1308e <.text+0x1308e> - 13070: 2b00 cmp r3, #0 - 13072: d014 beq.n 1309e <.text+0x1309e> - 13074: e0e4 b.n 13240 <.text+0x13240> - 13076: 9cb3 ldr r4, [sp, #716] - 13078: 2c03 cmp r4, #3 - 1307a: d000 beq.n 1307e <.text+0x1307e> - 1307c: e0e0 b.n 13240 <.text+0x13240> - 1307e: 9f06 ldr r7, [sp, #24] - 13080: 3f01 subs r7, #1 - 13082: 00fa lsls r2, r7, #3 - 13084: 970d str r7, [sp, #52] - 13086: ab72 add r3, sp, #456 - 13088: 9f06 ldr r7, [sp, #24] - 1308a: 189e adds r6, r3, r2 - 1308c: e06d b.n 1316a <.text+0x1316a> - 1308e: 9806 ldr r0, [sp, #24] - 13090: ab72 add r3, sp, #456 - 13092: 00c2 lsls r2, r0, #3 - 13094: 1c04 adds r4, r0, #0 - 13096: 4958 ldr r1, [pc, #352] (131f8 <.text+0x131f8>) - 13098: 4856 ldr r0, [pc, #344] (131f4 <.text+0x131f4>) - 1309a: 189d adds r5, r3, r2 - 1309c: e01f b.n 130de <.text+0x130de> - 1309e: 9906 ldr r1, [sp, #24] - 130a0: ab72 add r3, sp, #456 - 130a2: 00ca lsls r2, r1, #3 - 130a4: 1c0c adds r4, r1, #0 - 130a6: 4954 ldr r1, [pc, #336] (131f8 <.text+0x131f8>) - 130a8: 4852 ldr r0, [pc, #328] (131f4 <.text+0x131f4>) - 130aa: 189d adds r5, r3, r2 - 130ac: e005 b.n 130ba <.text+0x130ba> - 130ae: 682a ldr r2, [r5, #0] - 130b0: 686b ldr r3, [r5, #4] - 130b2: f002 f877 bl 151a4 <____adddf3_from_thumb> - 130b6: 3c01 subs r4, #1 - 130b8: 3d08 subs r5, #8 - 130ba: 2c00 cmp r4, #0 - 130bc: daf7 bge.n 130ae <.text+0x130ae> - 130be: 9a0c ldr r2, [sp, #48] - 130c0: 2a00 cmp r2, #0 - 130c2: d002 beq.n 130ca <.text+0x130ca> - 130c4: 2780 movs r7, #128 - 130c6: 063f lsls r7, r7, #24 - 130c8: 19c0 adds r0, r0, r7 - 130ca: 9a03 ldr r2, [sp, #12] - 130cc: 6010 str r0, [r2, #0] - 130ce: 6051 str r1, [r2, #4] - 130d0: e0b6 b.n 13240 <.text+0x13240> - 130d2: 682a ldr r2, [r5, #0] - 130d4: 686b ldr r3, [r5, #4] - 130d6: f002 f865 bl 151a4 <____adddf3_from_thumb> - 130da: 3c01 subs r4, #1 - 130dc: 3d08 subs r5, #8 - 130de: 2c00 cmp r4, #0 - 130e0: daf7 bge.n 130d2 <.text+0x130d2> - 130e2: 9c0c ldr r4, [sp, #48] - 130e4: 1c02 adds r2, r0, #0 - 130e6: 1c0b adds r3, r1, #0 - 130e8: 2c00 cmp r4, #0 - 130ea: d002 beq.n 130f2 <.text+0x130f2> - 130ec: 2780 movs r7, #128 - 130ee: 063f lsls r7, r7, #24 - 130f0: 19c0 adds r0, r0, r7 - 130f2: 9c03 ldr r4, [sp, #12] - 130f4: 6020 str r0, [r4, #0] - 130f6: 6061 str r1, [r4, #4] - 130f8: 9872 ldr r0, [sp, #456] - 130fa: 9973 ldr r1, [sp, #460] - 130fc: f002 f856 bl 151ac <____subdf3_from_thumb> - 13100: 2401 movs r4, #1 - 13102: e007 b.n 13114 <.text+0x13114> - 13104: 00e2 lsls r2, r4, #3 - 13106: ab72 add r3, sp, #456 - 13108: 189b adds r3, r3, r2 - 1310a: 681a ldr r2, [r3, #0] - 1310c: 685b ldr r3, [r3, #4] - 1310e: f002 f849 bl 151a4 <____adddf3_from_thumb> - 13112: 3401 adds r4, #1 - 13114: 9f06 ldr r7, [sp, #24] - 13116: 42bc cmp r4, r7 - 13118: ddf4 ble.n 13104 <.text+0x13104> - 1311a: 9a0c ldr r2, [sp, #48] - 1311c: 2a00 cmp r2, #0 - 1311e: d002 beq.n 13126 <.text+0x13126> - 13120: 2780 movs r7, #128 - 13122: 063f lsls r7, r7, #24 - 13124: 19c0 adds r0, r0, r7 - 13126: 9a03 ldr r2, [sp, #12] - 13128: 6090 str r0, [r2, #8] - 1312a: 60d1 str r1, [r2, #12] - 1312c: e088 b.n 13240 <.text+0x13240> - 1312e: 68b0 ldr r0, [r6, #8] - 13130: 68f1 ldr r1, [r6, #12] - 13132: 6834 ldr r4, [r6, #0] - 13134: 6875 ldr r5, [r6, #4] - 13136: 901f str r0, [sp, #124] - 13138: 9120 str r1, [sp, #128] - 1313a: 9a1f ldr r2, [sp, #124] - 1313c: 9b20 ldr r3, [sp, #128] - 1313e: 1c20 adds r0, r4, #0 - 13140: 1c29 adds r1, r5, #0 - 13142: f002 f82f bl 151a4 <____adddf3_from_thumb> - 13146: 6030 str r0, [r6, #0] - 13148: 6071 str r1, [r6, #4] - 1314a: 1c20 adds r0, r4, #0 - 1314c: 6832 ldr r2, [r6, #0] - 1314e: 6873 ldr r3, [r6, #4] - 13150: 1c29 adds r1, r5, #0 - 13152: f002 f82b bl 151ac <____subdf3_from_thumb> - 13156: 1c02 adds r2, r0, #0 - 13158: 1c0b adds r3, r1, #0 - 1315a: 981f ldr r0, [sp, #124] - 1315c: 9920 ldr r1, [sp, #128] - 1315e: f002 f821 bl 151a4 <____adddf3_from_thumb> - 13162: 3f01 subs r7, #1 - 13164: 60b0 str r0, [r6, #8] - 13166: 60f1 str r1, [r6, #12] - 13168: 3e08 subs r6, #8 - 1316a: 2f00 cmp r7, #0 - 1316c: dcdf bgt.n 1312e <.text+0x1312e> - 1316e: 990d ldr r1, [sp, #52] - 13170: ab72 add r3, sp, #456 - 13172: 00ca lsls r2, r1, #3 - 13174: 9f06 ldr r7, [sp, #24] - 13176: 189e adds r6, r3, r2 - 13178: e01b b.n 131b2 <.text+0x131b2> - 1317a: 6834 ldr r4, [r6, #0] - 1317c: 6875 ldr r5, [r6, #4] - 1317e: 68b2 ldr r2, [r6, #8] - 13180: 68f3 ldr r3, [r6, #12] - 13182: 1c20 adds r0, r4, #0 - 13184: 1c29 adds r1, r5, #0 - 13186: 921d str r2, [sp, #116] - 13188: 931e str r3, [sp, #120] - 1318a: f002 f80b bl 151a4 <____adddf3_from_thumb> - 1318e: 6030 str r0, [r6, #0] - 13190: 6071 str r1, [r6, #4] - 13192: 1c20 adds r0, r4, #0 - 13194: 6832 ldr r2, [r6, #0] - 13196: 6873 ldr r3, [r6, #4] - 13198: 1c29 adds r1, r5, #0 - 1319a: f002 f807 bl 151ac <____subdf3_from_thumb> - 1319e: 1c02 adds r2, r0, #0 - 131a0: 1c0b adds r3, r1, #0 - 131a2: 981d ldr r0, [sp, #116] - 131a4: 991e ldr r1, [sp, #120] - 131a6: f001 fffd bl 151a4 <____adddf3_from_thumb> - 131aa: 3f01 subs r7, #1 - 131ac: 60b0 str r0, [r6, #8] - 131ae: 60f1 str r1, [r6, #12] - 131b0: 3e08 subs r6, #8 - 131b2: 2f01 cmp r7, #1 - 131b4: dce1 bgt.n 1317a <.text+0x1317a> - 131b6: 9b06 ldr r3, [sp, #24] - 131b8: 9c06 ldr r4, [sp, #24] - 131ba: 00da lsls r2, r3, #3 - 131bc: 490e ldr r1, [pc, #56] (131f8 <.text+0x131f8>) - 131be: 480d ldr r0, [pc, #52] (131f4 <.text+0x131f4>) - 131c0: ab72 add r3, sp, #456 - 131c2: 189d adds r5, r3, r2 - 131c4: e005 b.n 131d2 <.text+0x131d2> - 131c6: 682a ldr r2, [r5, #0] - 131c8: 686b ldr r3, [r5, #4] - 131ca: f001 ffeb bl 151a4 <____adddf3_from_thumb> - 131ce: 3c01 subs r4, #1 - 131d0: 3d08 subs r5, #8 - 131d2: 2c01 cmp r4, #1 - 131d4: dcf7 bgt.n 131c6 <.text+0x131c6> - 131d6: 9c0c ldr r4, [sp, #48] - 131d8: 2c00 cmp r4, #0 - 131da: d121 bne.n 13220 <.text+0x13220> - 131dc: 9b72 ldr r3, [sp, #456] - 131de: 9c73 ldr r4, [sp, #460] - 131e0: 9f03 ldr r7, [sp, #12] - 131e2: 603b str r3, [r7, #0] - 131e4: 607c str r4, [r7, #4] - 131e6: 9b74 ldr r3, [sp, #464] - 131e8: 9c75 ldr r4, [sp, #468] - 131ea: 6138 str r0, [r7, #16] - 131ec: 6179 str r1, [r7, #20] - 131ee: 60bb str r3, [r7, #8] - 131f0: 60fc str r4, [r7, #12] - 131f2: e025 b.n 13240 <.text+0x13240> - ... - 131fc: 0000 lsls r0, r0, #0 - 131fe: 4170 adcs r0, r6 - 13200: 0000 lsls r0, r0, #0 - 13202: 0000 lsls r0, r0, #0 - 13204: 0000 lsls r0, r0, #0 - 13206: 3e70 subs r6, #112 - 13208: 0000 lsls r0, r0, #0 - 1320a: 0000 lsls r0, r0, #0 - 1320c: 0000 lsls r0, r0, #0 - 1320e: c170 stmia r1!, {r4, r5, r6} - 13210: 0000 lsls r0, r0, #0 - 13212: 0000 lsls r0, r0, #0 - 13214: 0000 lsls r0, r0, #0 - 13216: 3ff0 subs r7, #240 - 13218: 0000 lsls r0, r0, #0 - 1321a: 0000 lsls r0, r0, #0 - 1321c: 5848 ldr r0, [r1, r1] - 1321e: 0001 lsls r1, r0, #0 - 13220: 9b72 ldr r3, [sp, #456] - 13222: 2480 movs r4, #128 - 13224: 9f03 ldr r7, [sp, #12] - 13226: 0624 lsls r4, r4, #24 - 13228: 191b adds r3, r3, r4 - 1322a: 603b str r3, [r7, #0] - 1322c: 9b73 ldr r3, [sp, #460] - 1322e: 607b str r3, [r7, #4] - 13230: 9b74 ldr r3, [sp, #464] - 13232: 191b adds r3, r3, r4 - 13234: 60bb str r3, [r7, #8] - 13236: 9b75 ldr r3, [sp, #468] - 13238: 60fb str r3, [r7, #12] - 1323a: 1903 adds r3, r0, r4 - 1323c: 613b str r3, [r7, #16] - 1323e: 6179 str r1, [r7, #20] - 13240: 9809 ldr r0, [sp, #36] - 13242: 2307 movs r3, #7 - 13244: 4018 ands r0, r3 - 13246: 23ae movs r3, #174 - 13248: 009b lsls r3, r3, #2 - 1324a: 449d add sp, r3 - 1324c: bcf0 pop {r4, r5, r6, r7} - 1324e: bc02 pop {r1} - 13250: 4708 bx r1 - 13252: 46c0 nop (mov r8, r8) - -00013254 <__kernel_sin>: - 13254: b5f0 push {r4, r5, r6, r7, lr} - 13256: b088 sub sp, #32 - 13258: 9200 str r2, [sp, #0] - 1325a: 9301 str r3, [sp, #4] - 1325c: 4a4b ldr r2, [pc, #300] (1338c <.text+0x1338c>) - 1325e: 4b4c ldr r3, [pc, #304] (13390 <.text+0x13390>) - 13260: 4002 ands r2, r0 - 13262: 9002 str r0, [sp, #8] - 13264: 9103 str r1, [sp, #12] - 13266: 429a cmp r2, r3 - 13268: dc04 bgt.n 13274 <__kernel_sin+0x20> - 1326a: f001 ffa7 bl 151bc <____fixdfsi_from_thumb> - 1326e: 2800 cmp r0, #0 - 13270: d100 bne.n 13274 <__kernel_sin+0x20> - 13272: e085 b.n 13380 <__kernel_sin+0x12c> - 13274: 9802 ldr r0, [sp, #8] - 13276: 9903 ldr r1, [sp, #12] - 13278: 1c02 adds r2, r0, #0 - 1327a: 1c0b adds r3, r1, #0 - 1327c: f001 ff9a bl 151b4 <____muldf3_from_thumb> - 13280: 9a02 ldr r2, [sp, #8] - 13282: 9b03 ldr r3, [sp, #12] - 13284: 1c06 adds r6, r0, #0 - 13286: 1c0f adds r7, r1, #0 - 13288: f001 ff94 bl 151b4 <____muldf3_from_thumb> - 1328c: 4a41 ldr r2, [pc, #260] (13394 <.text+0x13394>) - 1328e: 4b42 ldr r3, [pc, #264] (13398 <.text+0x13398>) - 13290: 9006 str r0, [sp, #24] - 13292: 9107 str r1, [sp, #28] - 13294: 1c30 adds r0, r6, #0 - 13296: 1c39 adds r1, r7, #0 - 13298: f001 ff8c bl 151b4 <____muldf3_from_thumb> - 1329c: 4a3f ldr r2, [pc, #252] (1339c <.text+0x1339c>) - 1329e: 4b40 ldr r3, [pc, #256] (133a0 <.text+0x133a0>) - 132a0: f001 ff84 bl 151ac <____subdf3_from_thumb> - 132a4: 1c02 adds r2, r0, #0 - 132a6: 1c0b adds r3, r1, #0 - 132a8: 1c30 adds r0, r6, #0 - 132aa: 1c39 adds r1, r7, #0 - 132ac: f001 ff82 bl 151b4 <____muldf3_from_thumb> - 132b0: 4a3c ldr r2, [pc, #240] (133a4 <.text+0x133a4>) - 132b2: 4b3d ldr r3, [pc, #244] (133a8 <.text+0x133a8>) - 132b4: f001 ff76 bl 151a4 <____adddf3_from_thumb> - 132b8: 1c02 adds r2, r0, #0 - 132ba: 1c0b adds r3, r1, #0 - 132bc: 1c30 adds r0, r6, #0 - 132be: 1c39 adds r1, r7, #0 - 132c0: f001 ff78 bl 151b4 <____muldf3_from_thumb> - 132c4: 4a39 ldr r2, [pc, #228] (133ac <.text+0x133ac>) - 132c6: 4b3a ldr r3, [pc, #232] (133b0 <.text+0x133b0>) - 132c8: f001 ff70 bl 151ac <____subdf3_from_thumb> - 132cc: 1c02 adds r2, r0, #0 - 132ce: 1c0b adds r3, r1, #0 - 132d0: 1c30 adds r0, r6, #0 - 132d2: 1c39 adds r1, r7, #0 - 132d4: f001 ff6e bl 151b4 <____muldf3_from_thumb> - 132d8: 4a36 ldr r2, [pc, #216] (133b4 <.text+0x133b4>) - 132da: 4b37 ldr r3, [pc, #220] (133b8 <.text+0x133b8>) - 132dc: f001 ff62 bl 151a4 <____adddf3_from_thumb> - 132e0: 9b0d ldr r3, [sp, #52] - 132e2: 9004 str r0, [sp, #16] - 132e4: 9105 str r1, [sp, #20] - 132e6: 2b00 cmp r3, #0 - 132e8: d116 bne.n 13318 <__kernel_sin+0xc4> - 132ea: 9a04 ldr r2, [sp, #16] - 132ec: 9b05 ldr r3, [sp, #20] - 132ee: 1c30 adds r0, r6, #0 - 132f0: 1c39 adds r1, r7, #0 - 132f2: f001 ff5f bl 151b4 <____muldf3_from_thumb> - 132f6: 4a31 ldr r2, [pc, #196] (133bc <.text+0x133bc>) - 132f8: 4b31 ldr r3, [pc, #196] (133c0 <.text+0x133c0>) - 132fa: f001 ff57 bl 151ac <____subdf3_from_thumb> - 132fe: 1c02 adds r2, r0, #0 - 13300: 1c0b adds r3, r1, #0 - 13302: 9806 ldr r0, [sp, #24] - 13304: 9907 ldr r1, [sp, #28] - 13306: f001 ff55 bl 151b4 <____muldf3_from_thumb> - 1330a: 1c02 adds r2, r0, #0 - 1330c: 1c0b adds r3, r1, #0 - 1330e: 9802 ldr r0, [sp, #8] - 13310: 9903 ldr r1, [sp, #12] - 13312: f001 ff47 bl 151a4 <____adddf3_from_thumb> - 13316: e031 b.n 1337c <__kernel_sin+0x128> - 13318: 4a2a ldr r2, [pc, #168] (133c4 <.text+0x133c4>) - 1331a: 4b2b ldr r3, [pc, #172] (133c8 <.text+0x133c8>) - 1331c: 9800 ldr r0, [sp, #0] - 1331e: 9901 ldr r1, [sp, #4] - 13320: f001 ff48 bl 151b4 <____muldf3_from_thumb> - 13324: 9a04 ldr r2, [sp, #16] - 13326: 9b05 ldr r3, [sp, #20] - 13328: 1c04 adds r4, r0, #0 - 1332a: 1c0d adds r5, r1, #0 - 1332c: 9806 ldr r0, [sp, #24] - 1332e: 9907 ldr r1, [sp, #28] - 13330: f001 ff40 bl 151b4 <____muldf3_from_thumb> - 13334: 1c02 adds r2, r0, #0 - 13336: 1c0b adds r3, r1, #0 - 13338: 1c20 adds r0, r4, #0 - 1333a: 1c29 adds r1, r5, #0 - 1333c: f001 ff36 bl 151ac <____subdf3_from_thumb> - 13340: 1c02 adds r2, r0, #0 - 13342: 1c0b adds r3, r1, #0 - 13344: 1c30 adds r0, r6, #0 - 13346: 1c39 adds r1, r7, #0 - 13348: f001 ff34 bl 151b4 <____muldf3_from_thumb> - 1334c: 9a00 ldr r2, [sp, #0] - 1334e: 9b01 ldr r3, [sp, #4] - 13350: f001 ff2c bl 151ac <____subdf3_from_thumb> - 13354: 4a19 ldr r2, [pc, #100] (133bc <.text+0x133bc>) - 13356: 4b1a ldr r3, [pc, #104] (133c0 <.text+0x133c0>) - 13358: 1c04 adds r4, r0, #0 - 1335a: 1c0d adds r5, r1, #0 - 1335c: 9806 ldr r0, [sp, #24] - 1335e: 9907 ldr r1, [sp, #28] - 13360: f001 ff28 bl 151b4 <____muldf3_from_thumb> - 13364: 1c02 adds r2, r0, #0 - 13366: 1c0b adds r3, r1, #0 - 13368: 1c20 adds r0, r4, #0 - 1336a: 1c29 adds r1, r5, #0 - 1336c: f001 ff1a bl 151a4 <____adddf3_from_thumb> - 13370: 1c02 adds r2, r0, #0 - 13372: 1c0b adds r3, r1, #0 - 13374: 9802 ldr r0, [sp, #8] - 13376: 9903 ldr r1, [sp, #12] - 13378: f001 ff18 bl 151ac <____subdf3_from_thumb> - 1337c: 9002 str r0, [sp, #8] - 1337e: 9103 str r1, [sp, #12] - 13380: 9802 ldr r0, [sp, #8] - 13382: 9903 ldr r1, [sp, #12] - 13384: b008 add sp, #32 - 13386: bcf0 pop {r4, r5, r6, r7} - 13388: bc04 pop {r2} - 1338a: 4710 bx r2 - 1338c: ffff 7fff undefined - 13390: ffff 3e3f vcvt.f32.u32 d19, d31, #1 - 13394: d93a bls.n 1340c - 13396: 3de5 subs r5, #229 - 13398: d57c bpl.n 13494 - 1339a: 5acf ldrh r7, [r1, r3] - 1339c: e5e6 b.n 12f6c <.text+0x12f6c> - 1339e: 3e5a subs r6, #90 - 133a0: 9ceb ldr r4, [sp, #940] - 133a2: 8a2b ldrh r3, [r5, #16] - 133a4: 1de3 adds r3, r4, #7 - 133a6: 3ec7 subs r6, #199 - 133a8: fe7d 57b1 mrc2 7, 3, r5, cr13, cr1, {5} - 133ac: 01a0 lsls r0, r4, #6 - 133ae: 3f2a subs r7, #42 - 133b0: 61d5 str r5, [r2, #28] - 133b2: 19c1 adds r1, r0, r7 - 133b4: 1111 asrs r1, r2, #4 - 133b6: 3f81 subs r7, #129 - 133b8: f8a6 1110 strh.w r1, [r6, #272] - 133bc: 5555 strb r5, [r2, r5] - 133be: 3fc5 subs r7, #197 - 133c0: 5549 strb r1, [r1, r5] - 133c2: 5555 strb r5, [r2, r5] - 133c4: 0000 lsls r0, r0, #0 - 133c6: 3fe0 subs r7, #224 - 133c8: 0000 lsls r0, r0, #0 - ... - -000133cc : - 133cc: b510 push {r4, lr} - 133ce: 1c03 adds r3, r0, #0 - 133d0: 4803 ldr r0, [pc, #12] (133e0 <.text+0x133e0>) - 133d2: 1c0a adds r2, r1, #0 - 133d4: 4003 ands r3, r0 - 133d6: 1c18 adds r0, r3, #0 - 133d8: 1c11 adds r1, r2, #0 - 133da: bc10 pop {r4} - 133dc: bc04 pop {r2} - 133de: 4710 bx r2 - 133e0: ffff 7fff undefined - -000133e4 : - 133e4: b510 push {r4, lr} - 133e6: 1c03 adds r3, r0, #0 - 133e8: 4803 ldr r0, [pc, #12] (133f8 <.text+0x133f8>) - 133ea: 4018 ands r0, r3 - 133ec: 4b03 ldr r3, [pc, #12] (133fc <.text+0x133fc>) - 133ee: 18c0 adds r0, r0, r3 - 133f0: 0fc0 lsrs r0, r0, #31 - 133f2: bc10 pop {r4} - 133f4: bc02 pop {r1} - 133f6: 4708 bx r1 - 133f8: ffff 7fff undefined - 133fc: 0000 lsls r0, r0, #0 - 133fe: 8010 strh r0, [r2, #0] - -00013400 : - 13400: b5f0 push {r4, r5, r6, r7, lr} - 13402: 2200 movs r2, #0 - 13404: 2300 movs r3, #0 - 13406: b085 sub sp, #20 - 13408: 9200 str r2, [sp, #0] - 1340a: 9301 str r3, [sp, #4] - 1340c: 0043 lsls r3, r0, #1 - 1340e: 0d5a lsrs r2, r3, #21 - 13410: 4b3d ldr r3, [pc, #244] (13508 <.text+0x13508>) - 13412: 18d4 adds r4, r2, r3 - 13414: 1c05 adds r5, r0, #0 - 13416: 1c0e adds r6, r1, #0 - 13418: 1c07 adds r7, r0, #0 - 1341a: 9102 str r1, [sp, #8] - 1341c: 2c13 cmp r4, #19 - 1341e: dc34 bgt.n 1348a - 13420: 2c00 cmp r4, #0 - 13422: da16 bge.n 13452 - 13424: 4a39 ldr r2, [pc, #228] (1350c <.text+0x1350c>) - 13426: 4b3a ldr r3, [pc, #232] (13510 <.text+0x13510>) - 13428: f001 febc bl 151a4 <____adddf3_from_thumb> - 1342c: 4a39 ldr r2, [pc, #228] (13514 <.text+0x13514>) - 1342e: 4b3a ldr r3, [pc, #232] (13518 <.text+0x13518>) - 13430: f001 fecc bl 151cc <____gtdf2_from_thumb> - 13434: 2800 cmp r0, #0 - 13436: dd5c ble.n 134f2 - 13438: 2d00 cmp r5, #0 - 1343a: db02 blt.n 13442 - 1343c: 2700 movs r7, #0 - 1343e: 9702 str r7, [sp, #8] - 13440: e057 b.n 134f2 - 13442: 4b36 ldr r3, [pc, #216] (1351c <.text+0x1351c>) - 13444: 9c02 ldr r4, [sp, #8] - 13446: 402b ands r3, r5 - 13448: 431c orrs r4, r3 - 1344a: d052 beq.n 134f2 - 1344c: 4f34 ldr r7, [pc, #208] (13520 <.text+0x13520>) - 1344e: 2200 movs r2, #0 - 13450: e04e b.n 134f0 - 13452: 4b34 ldr r3, [pc, #208] (13524 <.text+0x13524>) - 13454: 9a02 ldr r2, [sp, #8] - 13456: 4123 asrs r3, r4 - 13458: 9304 str r3, [sp, #16] - 1345a: 4003 ands r3, r0 - 1345c: 431a orrs r2, r3 - 1345e: d04d beq.n 134fc - 13460: 4a2a ldr r2, [pc, #168] (1350c <.text+0x1350c>) - 13462: 4b2b ldr r3, [pc, #172] (13510 <.text+0x13510>) - 13464: f001 fe9e bl 151a4 <____adddf3_from_thumb> - 13468: 4a2a ldr r2, [pc, #168] (13514 <.text+0x13514>) - 1346a: 4b2b ldr r3, [pc, #172] (13518 <.text+0x13518>) - 1346c: f001 feae bl 151cc <____gtdf2_from_thumb> - 13470: 2800 cmp r0, #0 - 13472: dd3e ble.n 134f2 - 13474: 2d00 cmp r5, #0 - 13476: da03 bge.n 13480 - 13478: 2380 movs r3, #128 - 1347a: 035b lsls r3, r3, #13 - 1347c: 4123 asrs r3, r4 - 1347e: 18ef adds r7, r5, r3 - 13480: 9b04 ldr r3, [sp, #16] - 13482: 2400 movs r4, #0 - 13484: 439f bics r7, r3 - 13486: 9402 str r4, [sp, #8] - 13488: e033 b.n 134f2 - 1348a: 2c33 cmp r4, #51 - 1348c: dd0a ble.n 134a4 - 1348e: 2380 movs r3, #128 - 13490: 00db lsls r3, r3, #3 - 13492: 429c cmp r4, r3 - 13494: d132 bne.n 134fc - 13496: 1c2a adds r2, r5, #0 - 13498: 1c33 adds r3, r6, #0 - 1349a: f001 fe83 bl 151a4 <____adddf3_from_thumb> - 1349e: 1c05 adds r5, r0, #0 - 134a0: 1c0e adds r6, r1, #0 - 134a2: e02b b.n 134fc - 134a4: 4b20 ldr r3, [pc, #128] (13528 <.text+0x13528>) - 134a6: 18d2 adds r2, r2, r3 - 134a8: 2301 movs r3, #1 - 134aa: 425b negs r3, r3 - 134ac: 40d3 lsrs r3, r2 - 134ae: 9a02 ldr r2, [sp, #8] - 134b0: 9303 str r3, [sp, #12] - 134b2: 421a tst r2, r3 - 134b4: d022 beq.n 134fc - 134b6: 4a15 ldr r2, [pc, #84] (1350c <.text+0x1350c>) - 134b8: 4b15 ldr r3, [pc, #84] (13510 <.text+0x13510>) - 134ba: f001 fe73 bl 151a4 <____adddf3_from_thumb> - 134be: 4a15 ldr r2, [pc, #84] (13514 <.text+0x13514>) - 134c0: 4b15 ldr r3, [pc, #84] (13518 <.text+0x13518>) - 134c2: f001 fe83 bl 151cc <____gtdf2_from_thumb> - 134c6: 2800 cmp r0, #0 - 134c8: dd13 ble.n 134f2 - 134ca: 2d00 cmp r5, #0 - 134cc: da0d bge.n 134ea - 134ce: 2c14 cmp r4, #20 - 134d0: d101 bne.n 134d6 - 134d2: 3701 adds r7, #1 - 134d4: e009 b.n 134ea - 134d6: 2234 movs r2, #52 - 134d8: 1b12 subs r2, r2, r4 - 134da: 2301 movs r3, #1 - 134dc: 9c02 ldr r4, [sp, #8] - 134de: 4093 lsls r3, r2 - 134e0: 18e3 adds r3, r4, r3 - 134e2: 42a3 cmp r3, r4 - 134e4: d200 bcs.n 134e8 - 134e6: 3701 adds r7, #1 - 134e8: 9302 str r3, [sp, #8] - 134ea: 9a02 ldr r2, [sp, #8] - 134ec: 9b03 ldr r3, [sp, #12] - 134ee: 439a bics r2, r3 - 134f0: 9202 str r2, [sp, #8] - 134f2: 9c02 ldr r4, [sp, #8] - 134f4: 9700 str r7, [sp, #0] - 134f6: 9401 str r4, [sp, #4] - 134f8: 9d00 ldr r5, [sp, #0] - 134fa: 9e01 ldr r6, [sp, #4] - 134fc: 1c28 adds r0, r5, #0 - 134fe: 1c31 adds r1, r6, #0 - 13500: b005 add sp, #20 - 13502: bcf0 pop {r4, r5, r6, r7} - 13504: bc04 pop {r2} - 13506: 4710 bx r2 - 13508: fc01 ffff stc2 15, cr15, [r1], {255} - 1350c: e43c b.n 12d88 <__kernel_rem_pio2+0x278> - 1350e: 7e37 ldrb r7, [r6, #24] - 13510: 759c strb r4, [r3, #22] - 13512: 8800 ldrh r0, [r0, #0] - ... - 1351c: ffff 7fff undefined - 13520: 0000 lsls r0, r0, #0 - 13522: bff0 nop {15} - 13524: ffff 000f vaddl.u q8, d15, d15 - 13528: fbed ffff undefined - -0001352c : - 1352c: 2000 movs r0, #0 - 1352e: 4770 bx lr - -00013530 : - 13530: b5f0 push {r4, r5, r6, r7, lr} - 13532: 2200 movs r2, #0 - 13534: 2300 movs r3, #0 - 13536: b085 sub sp, #20 - 13538: 9200 str r2, [sp, #0] - 1353a: 9301 str r3, [sp, #4] - 1353c: 0fc3 lsrs r3, r0, #31 - 1353e: 9302 str r3, [sp, #8] - 13540: 4a48 ldr r2, [pc, #288] (13664 <.text+0x13664>) - 13542: 0043 lsls r3, r0, #1 - 13544: 0d5b lsrs r3, r3, #21 - 13546: 1c05 adds r5, r0, #0 - 13548: 1c0e adds r6, r1, #0 - 1354a: 1c0c adds r4, r1, #0 - 1354c: 1c01 adds r1, r0, #0 - 1354e: 1898 adds r0, r3, r2 - 13550: 2813 cmp r0, #19 - 13552: dc4a bgt.n 135ea - 13554: 2800 cmp r0, #0 - 13556: da31 bge.n 135bc - 13558: 4b43 ldr r3, [pc, #268] (13668 <.text+0x13668>) - 1355a: 402b ands r3, r5 - 1355c: 4333 orrs r3, r6 - 1355e: d07a beq.n 13656 - 13560: 4b42 ldr r3, [pc, #264] (1366c <.text+0x1366c>) - 13562: 1c32 adds r2, r6, #0 - 13564: 402b ands r3, r5 - 13566: 431a orrs r2, r3 - 13568: 4b41 ldr r3, [pc, #260] (13670 <.text+0x13670>) - 1356a: 4019 ands r1, r3 - 1356c: 4253 negs r3, r2 - 1356e: 431a orrs r2, r3 - 13570: 2380 movs r3, #128 - 13572: 031b lsls r3, r3, #12 - 13574: 0b12 lsrs r2, r2, #12 - 13576: 401a ands r2, r3 - 13578: 1c0c adds r4, r1, #0 - 1357a: 9802 ldr r0, [sp, #8] - 1357c: 4314 orrs r4, r2 - 1357e: 4a3d ldr r2, [pc, #244] (13674 <.text+0x13674>) - 13580: 00c3 lsls r3, r0, #3 - 13582: 189b adds r3, r3, r2 - 13584: 1c35 adds r5, r6, #0 - 13586: 681e ldr r6, [r3, #0] - 13588: 685f ldr r7, [r3, #4] - 1358a: 1c22 adds r2, r4, #0 - 1358c: 1c2b adds r3, r5, #0 - 1358e: 1c30 adds r0, r6, #0 - 13590: 1c39 adds r1, r7, #0 - 13592: f001 fe07 bl 151a4 <____adddf3_from_thumb> - 13596: 9003 str r0, [sp, #12] - 13598: 9104 str r1, [sp, #16] - 1359a: 1c32 adds r2, r6, #0 - 1359c: 1c3b adds r3, r7, #0 - 1359e: 9803 ldr r0, [sp, #12] - 135a0: 9904 ldr r1, [sp, #16] - 135a2: f001 fe03 bl 151ac <____subdf3_from_thumb> - 135a6: 1c0c adds r4, r1, #0 - 135a8: 492f ldr r1, [pc, #188] (13668 <.text+0x13668>) - 135aa: 1c05 adds r5, r0, #0 - 135ac: 9802 ldr r0, [sp, #8] - 135ae: 4029 ands r1, r5 - 135b0: 07c2 lsls r2, r0, #31 - 135b2: 1c0b adds r3, r1, #0 - 135b4: 4313 orrs r3, r2 - 135b6: 1c1d adds r5, r3, #0 - 135b8: 1c26 adds r6, r4, #0 - 135ba: e04c b.n 13656 - 135bc: 4b2b ldr r3, [pc, #172] (1366c <.text+0x1366c>) - 135be: 1c1a adds r2, r3, #0 - 135c0: 4102 asrs r2, r0 - 135c2: 1c2b adds r3, r5, #0 - 135c4: 4013 ands r3, r2 - 135c6: 4333 orrs r3, r6 - 135c8: d045 beq.n 13656 - 135ca: 0852 lsrs r2, r2, #1 - 135cc: 1c2b adds r3, r5, #0 - 135ce: 4013 ands r3, r2 - 135d0: 4333 orrs r3, r6 - 135d2: d028 beq.n 13626 - 135d4: 2813 cmp r0, #19 - 135d6: d102 bne.n 135de - 135d8: 2480 movs r4, #128 - 135da: 05e4 lsls r4, r4, #23 - 135dc: e023 b.n 13626 - 135de: 2380 movs r3, #128 - 135e0: 029b lsls r3, r3, #10 - 135e2: 4391 bics r1, r2 - 135e4: 4103 asrs r3, r0 - 135e6: 4319 orrs r1, r3 - 135e8: e01d b.n 13626 - 135ea: 2833 cmp r0, #51 - 135ec: dd0a ble.n 13604 - 135ee: 2380 movs r3, #128 - 135f0: 00db lsls r3, r3, #3 - 135f2: 4298 cmp r0, r3 - 135f4: d12f bne.n 13656 - 135f6: 1c28 adds r0, r5, #0 - 135f8: 1c31 adds r1, r6, #0 - 135fa: 1c2a adds r2, r5, #0 - 135fc: 1c33 adds r3, r6, #0 - 135fe: f001 fdd1 bl 151a4 <____adddf3_from_thumb> - 13602: e026 b.n 13652 - 13604: 4a1c ldr r2, [pc, #112] (13678 <.text+0x13678>) - 13606: 1898 adds r0, r3, r2 - 13608: 2301 movs r3, #1 - 1360a: 425b negs r3, r3 - 1360c: 40c3 lsrs r3, r0 - 1360e: 421e tst r6, r3 - 13610: d021 beq.n 13656 - 13612: 085b lsrs r3, r3, #1 - 13614: 421e tst r6, r3 - 13616: d006 beq.n 13626 - 13618: 1c32 adds r2, r6, #0 - 1361a: 439a bics r2, r3 - 1361c: 2380 movs r3, #128 - 1361e: 05db lsls r3, r3, #23 - 13620: 4103 asrs r3, r0 - 13622: 1c14 adds r4, r2, #0 - 13624: 431c orrs r4, r3 - 13626: 9401 str r4, [sp, #4] - 13628: 9c02 ldr r4, [sp, #8] - 1362a: 4a12 ldr r2, [pc, #72] (13674 <.text+0x13674>) - 1362c: 00e3 lsls r3, r4, #3 - 1362e: 189b adds r3, r3, r2 - 13630: 681c ldr r4, [r3, #0] - 13632: 685d ldr r5, [r3, #4] - 13634: 9100 str r1, [sp, #0] - 13636: 9a00 ldr r2, [sp, #0] - 13638: 9b01 ldr r3, [sp, #4] - 1363a: 1c20 adds r0, r4, #0 - 1363c: 1c29 adds r1, r5, #0 - 1363e: f001 fdb1 bl 151a4 <____adddf3_from_thumb> - 13642: 9003 str r0, [sp, #12] - 13644: 9104 str r1, [sp, #16] - 13646: 9803 ldr r0, [sp, #12] - 13648: 9904 ldr r1, [sp, #16] - 1364a: 1c22 adds r2, r4, #0 - 1364c: 1c2b adds r3, r5, #0 - 1364e: f001 fdad bl 151ac <____subdf3_from_thumb> - 13652: 1c05 adds r5, r0, #0 - 13654: 1c0e adds r6, r1, #0 - 13656: 1c28 adds r0, r5, #0 - 13658: 1c31 adds r1, r6, #0 - 1365a: b005 add sp, #20 - 1365c: bcf0 pop {r4, r5, r6, r7} - 1365e: bc04 pop {r2} - 13660: 4710 bx r2 - 13662: 0000 lsls r0, r0, #0 - 13664: fc01 ffff stc2 15, cr15, [r1], {255} - 13668: ffff 7fff undefined - 1366c: ffff 000f vaddl.u q8, d15, d15 - 13670: 0000 lsls r0, r0, #0 - 13672: fffe 588c vtbl.8 d21, {d30}, d12 - 13676: 0001 lsls r1, r0, #0 - 13678: fbed ffff undefined - -0001367c : - 1367c: b5f0 push {r4, r5, r6, r7, lr} - 1367e: 4f34 ldr r7, [pc, #208] (13750 <.text+0x13750>) - 13680: 1c03 adds r3, r0, #0 - 13682: b081 sub sp, #4 - 13684: 403b ands r3, r7 - 13686: 9200 str r2, [sp, #0] - 13688: 151a asrs r2, r3, #20 - 1368a: 1c05 adds r5, r0, #0 - 1368c: 1c0e adds r6, r1, #0 - 1368e: 2a00 cmp r2, #0 - 13690: d117 bne.n 136c2 - 13692: 4b30 ldr r3, [pc, #192] (13754 <.text+0x13754>) - 13694: 4003 ands r3, r0 - 13696: 4319 orrs r1, r3 - 13698: d054 beq.n 13744 - 1369a: 4a2f ldr r2, [pc, #188] (13758 <.text+0x13758>) - 1369c: 4b2f ldr r3, [pc, #188] (1375c <.text+0x1375c>) - 1369e: 1c28 adds r0, r5, #0 - 136a0: 1c31 adds r1, r6, #0 - 136a2: f001 fd87 bl 151b4 <____muldf3_from_thumb> - 136a6: 4b2e ldr r3, [pc, #184] (13760 <.text+0x13760>) - 136a8: 9a00 ldr r2, [sp, #0] - 136aa: 1c05 adds r5, r0, #0 - 136ac: 1c0e adds r6, r1, #0 - 136ae: 429a cmp r2, r3 - 136b0: db05 blt.n 136be - 136b2: 1c03 adds r3, r0, #0 - 136b4: 403b ands r3, r7 - 136b6: 151b asrs r3, r3, #20 - 136b8: 1c1a adds r2, r3, #0 - 136ba: 3a36 subs r2, #54 - 136bc: e001 b.n 136c2 - 136be: 1c28 adds r0, r5, #0 - 136c0: e02e b.n 13720 - 136c2: 4b28 ldr r3, [pc, #160] (13764 <.text+0x13764>) - 136c4: 429a cmp r2, r3 - 136c6: d106 bne.n 136d6 - 136c8: 1c28 adds r0, r5, #0 - 136ca: 1c31 adds r1, r6, #0 - 136cc: 1c2a adds r2, r5, #0 - 136ce: 1c33 adds r3, r6, #0 - 136d0: f001 fd68 bl 151a4 <____adddf3_from_thumb> - 136d4: e034 b.n 13740 - 136d6: 9b00 ldr r3, [sp, #0] - 136d8: 18d7 adds r7, r2, r3 - 136da: 4b23 ldr r3, [pc, #140] (13768 <.text+0x13768>) - 136dc: 429f cmp r7, r3 - 136de: dc10 bgt.n 13702 - 136e0: 2f00 cmp r7, #0 - 136e2: dd07 ble.n 136f4 - 136e4: 4a21 ldr r2, [pc, #132] (1376c <.text+0x1376c>) - 136e6: 1c01 adds r1, r0, #0 - 136e8: 4011 ands r1, r2 - 136ea: 1c0b adds r3, r1, #0 - 136ec: 053a lsls r2, r7, #20 - 136ee: 4313 orrs r3, r2 - 136f0: 1c1d adds r5, r3, #0 - 136f2: e027 b.n 13744 - 136f4: 1c3a adds r2, r7, #0 - 136f6: 3236 adds r2, #54 - 136f8: dc15 bgt.n 13726 - 136fa: 4b1d ldr r3, [pc, #116] (13770 <.text+0x13770>) - 136fc: 9a00 ldr r2, [sp, #0] - 136fe: 429a cmp r2, r3 - 13700: dd08 ble.n 13714 - 13702: 1c2a adds r2, r5, #0 - 13704: 1c33 adds r3, r6, #0 - 13706: 481b ldr r0, [pc, #108] (13774 <.text+0x13774>) - 13708: 491b ldr r1, [pc, #108] (13778 <.text+0x13778>) - 1370a: f000 f83f bl 1378c - 1370e: 4a19 ldr r2, [pc, #100] (13774 <.text+0x13774>) - 13710: 4b19 ldr r3, [pc, #100] (13778 <.text+0x13778>) - 13712: e013 b.n 1373c - 13714: 4819 ldr r0, [pc, #100] (1377c <.text+0x1377c>) - 13716: 491a ldr r1, [pc, #104] (13780 <.text+0x13780>) - 13718: 1c2a adds r2, r5, #0 - 1371a: 1c33 adds r3, r6, #0 - 1371c: f000 f836 bl 1378c - 13720: 4a16 ldr r2, [pc, #88] (1377c <.text+0x1377c>) - 13722: 4b17 ldr r3, [pc, #92] (13780 <.text+0x13780>) - 13724: e00a b.n 1373c - 13726: 4b11 ldr r3, [pc, #68] (1376c <.text+0x1376c>) - 13728: 4018 ands r0, r3 - 1372a: 1c3b adds r3, r7, #0 - 1372c: 3336 adds r3, #54 - 1372e: 051b lsls r3, r3, #20 - 13730: 1c01 adds r1, r0, #0 - 13732: 4319 orrs r1, r3 - 13734: 4a13 ldr r2, [pc, #76] (13784 <.text+0x13784>) - 13736: 4b14 ldr r3, [pc, #80] (13788 <.text+0x13788>) - 13738: 1c08 adds r0, r1, #0 - 1373a: 1c31 adds r1, r6, #0 - 1373c: f001 fd3a bl 151b4 <____muldf3_from_thumb> - 13740: 1c05 adds r5, r0, #0 - 13742: 1c0e adds r6, r1, #0 - 13744: 1c28 adds r0, r5, #0 - 13746: 1c31 adds r1, r6, #0 - 13748: b001 add sp, #4 - 1374a: bcf0 pop {r4, r5, r6, r7} - 1374c: bc04 pop {r2} - 1374e: 4710 bx r2 - 13750: 0000 lsls r0, r0, #0 - 13752: 7ff0 ldrb r0, [r6, #31] - 13754: ffff 7fff undefined - 13758: 0000 lsls r0, r0, #0 - 1375a: 4350 muls r0, r2 - 1375c: 0000 lsls r0, r0, #0 - 1375e: 0000 lsls r0, r0, #0 - 13760: 3cb0 subs r4, #176 - 13762: ffff 07ff vqshl.u64 q8, , #63 - 13766: 0000 lsls r0, r0, #0 - 13768: 07fe lsls r6, r7, #31 - 1376a: 0000 lsls r0, r0, #0 - 1376c: ffff 800f vaddl.u q12, d15, d15 - 13770: c350 stmia r3!, {r4, r6} - 13772: 0000 lsls r0, r0, #0 - 13774: e43c b.n 12ff0 <.text+0x12ff0> - 13776: 7e37 ldrb r7, [r6, #24] - 13778: 759c strb r4, [r3, #22] - 1377a: 8800 ldrh r0, [r0, #0] - 1377c: 6e1f ldr r7, [r3, #96] - 1377e: 01a5 lsls r5, r4, #6 - 13780: f359 c2f8 blx f6cd74 <__ctors_end__+0xf57324> - 13784: 0000 lsls r0, r0, #0 - 13786: 3c90 subs r4, #144 - 13788: 0000 lsls r0, r0, #0 - ... - -0001378c : - 1378c: b530 push {r4, r5, lr} - 1378e: 4b07 ldr r3, [pc, #28] (137ac <.text+0x137ac>) - 13790: 1c04 adds r4, r0, #0 - 13792: 401c ands r4, r3 - 13794: 2380 movs r3, #128 - 13796: 1c15 adds r5, r2, #0 - 13798: 061b lsls r3, r3, #24 - 1379a: 402b ands r3, r5 - 1379c: 1c0a adds r2, r1, #0 - 1379e: 431c orrs r4, r3 - 137a0: 1c20 adds r0, r4, #0 - 137a2: 1c11 adds r1, r2, #0 - 137a4: bc30 pop {r4, r5} - 137a6: bc04 pop {r2} - 137a8: 4710 bx r2 - 137aa: 0000 lsls r0, r0, #0 - 137ac: ffff 7fff undefined - -000137b0 <__errno>: - 137b0: 4b01 ldr r3, [pc, #4] (137b8 <.text+0x137b8>) - 137b2: 6818 ldr r0, [r3, #0] - 137b4: 4770 bx lr - 137b6: 0000 lsls r0, r0, #0 - 137b8: 0020 lsls r0, r4, #0 - 137ba: 4000 ands r0, r0 - -000137bc <__aeabi_uidiv>: - 137bc: 2900 cmp r1, #0 - 137be: d034 beq.n 1382a <__aeabi_uidiv+0x6e> - 137c0: 2301 movs r3, #1 - 137c2: 2200 movs r2, #0 - 137c4: b410 push {r4} - 137c6: 4288 cmp r0, r1 - 137c8: d32c bcc.n 13824 <__aeabi_uidiv+0x68> - 137ca: 2401 movs r4, #1 - 137cc: 0724 lsls r4, r4, #28 - 137ce: 42a1 cmp r1, r4 - 137d0: d204 bcs.n 137dc <__aeabi_uidiv+0x20> - 137d2: 4281 cmp r1, r0 - 137d4: d202 bcs.n 137dc <__aeabi_uidiv+0x20> - 137d6: 0109 lsls r1, r1, #4 - 137d8: 011b lsls r3, r3, #4 - 137da: e7f8 b.n 137ce <__aeabi_uidiv+0x12> - 137dc: 00e4 lsls r4, r4, #3 - 137de: 42a1 cmp r1, r4 - 137e0: d204 bcs.n 137ec <__aeabi_uidiv+0x30> - 137e2: 4281 cmp r1, r0 - 137e4: d202 bcs.n 137ec <__aeabi_uidiv+0x30> - 137e6: 0049 lsls r1, r1, #1 - 137e8: 005b lsls r3, r3, #1 - 137ea: e7f8 b.n 137de <__aeabi_uidiv+0x22> - 137ec: 4288 cmp r0, r1 - 137ee: d301 bcc.n 137f4 <__aeabi_uidiv+0x38> - 137f0: 1a40 subs r0, r0, r1 - 137f2: 431a orrs r2, r3 - 137f4: 084c lsrs r4, r1, #1 - 137f6: 42a0 cmp r0, r4 - 137f8: d302 bcc.n 13800 <__aeabi_uidiv+0x44> - 137fa: 1b00 subs r0, r0, r4 - 137fc: 085c lsrs r4, r3, #1 - 137fe: 4322 orrs r2, r4 - 13800: 088c lsrs r4, r1, #2 - 13802: 42a0 cmp r0, r4 - 13804: d302 bcc.n 1380c <__aeabi_uidiv+0x50> - 13806: 1b00 subs r0, r0, r4 - 13808: 089c lsrs r4, r3, #2 - 1380a: 4322 orrs r2, r4 - 1380c: 08cc lsrs r4, r1, #3 - 1380e: 42a0 cmp r0, r4 - 13810: d302 bcc.n 13818 <__aeabi_uidiv+0x5c> - 13812: 1b00 subs r0, r0, r4 - 13814: 08dc lsrs r4, r3, #3 - 13816: 4322 orrs r2, r4 - 13818: 2800 cmp r0, #0 - 1381a: d003 beq.n 13824 <__aeabi_uidiv+0x68> - 1381c: 091b lsrs r3, r3, #4 - 1381e: d001 beq.n 13824 <__aeabi_uidiv+0x68> - 13820: 0909 lsrs r1, r1, #4 - 13822: e7e3 b.n 137ec <__aeabi_uidiv+0x30> - 13824: 1c10 adds r0, r2, #0 - 13826: bc10 pop {r4} - 13828: 4770 bx lr - 1382a: b502 push {r1, lr} - 1382c: f000 f92e bl 13a8c <__aeabi_idiv0> - 13830: 2000 movs r0, #0 - 13832: bc06 pop {r1, r2} - 13834: 4710 bx r2 - ... - -00013838 <__aeabi_uidivmod>: - 13838: b503 push {r0, r1, lr} - 1383a: f7ff ffbf bl 137bc <__aeabi_uidiv> - 1383e: bc0e pop {r1, r2, r3} - 13840: 4342 muls r2, r0 - 13842: 1a89 subs r1, r1, r2 - 13844: 4718 bx r3 - 13846: 46c0 nop (mov r8, r8) - -00013848 <__aeabi_idiv>: - 13848: 2900 cmp r1, #0 - 1384a: d041 beq.n 138d0 <__aeabi_idiv+0x88> - 1384c: b410 push {r4} - 1384e: 1c04 adds r4, r0, #0 - 13850: 404c eors r4, r1 - 13852: 46a4 mov ip, r4 - 13854: 2301 movs r3, #1 - 13856: 2200 movs r2, #0 - 13858: 2900 cmp r1, #0 - 1385a: d500 bpl.n 1385e <__aeabi_idiv+0x16> - 1385c: 4249 negs r1, r1 - 1385e: 2800 cmp r0, #0 - 13860: d500 bpl.n 13864 <__aeabi_idiv+0x1c> - 13862: 4240 negs r0, r0 - 13864: 4288 cmp r0, r1 - 13866: d32c bcc.n 138c2 <__aeabi_idiv+0x7a> - 13868: 2401 movs r4, #1 - 1386a: 0724 lsls r4, r4, #28 - 1386c: 42a1 cmp r1, r4 - 1386e: d204 bcs.n 1387a <__aeabi_idiv+0x32> - 13870: 4281 cmp r1, r0 - 13872: d202 bcs.n 1387a <__aeabi_idiv+0x32> - 13874: 0109 lsls r1, r1, #4 - 13876: 011b lsls r3, r3, #4 - 13878: e7f8 b.n 1386c <__aeabi_idiv+0x24> - 1387a: 00e4 lsls r4, r4, #3 - 1387c: 42a1 cmp r1, r4 - 1387e: d204 bcs.n 1388a <__aeabi_idiv+0x42> - 13880: 4281 cmp r1, r0 - 13882: d202 bcs.n 1388a <__aeabi_idiv+0x42> - 13884: 0049 lsls r1, r1, #1 - 13886: 005b lsls r3, r3, #1 - 13888: e7f8 b.n 1387c <__aeabi_idiv+0x34> - 1388a: 4288 cmp r0, r1 - 1388c: d301 bcc.n 13892 <__aeabi_idiv+0x4a> - 1388e: 1a40 subs r0, r0, r1 - 13890: 431a orrs r2, r3 - 13892: 084c lsrs r4, r1, #1 - 13894: 42a0 cmp r0, r4 - 13896: d302 bcc.n 1389e <__aeabi_idiv+0x56> - 13898: 1b00 subs r0, r0, r4 - 1389a: 085c lsrs r4, r3, #1 - 1389c: 4322 orrs r2, r4 - 1389e: 088c lsrs r4, r1, #2 - 138a0: 42a0 cmp r0, r4 - 138a2: d302 bcc.n 138aa <__aeabi_idiv+0x62> - 138a4: 1b00 subs r0, r0, r4 - 138a6: 089c lsrs r4, r3, #2 - 138a8: 4322 orrs r2, r4 - 138aa: 08cc lsrs r4, r1, #3 - 138ac: 42a0 cmp r0, r4 - 138ae: d302 bcc.n 138b6 <__aeabi_idiv+0x6e> - 138b0: 1b00 subs r0, r0, r4 - 138b2: 08dc lsrs r4, r3, #3 - 138b4: 4322 orrs r2, r4 - 138b6: 2800 cmp r0, #0 - 138b8: d003 beq.n 138c2 <__aeabi_idiv+0x7a> - 138ba: 091b lsrs r3, r3, #4 - 138bc: d001 beq.n 138c2 <__aeabi_idiv+0x7a> - 138be: 0909 lsrs r1, r1, #4 - 138c0: e7e3 b.n 1388a <__aeabi_idiv+0x42> - 138c2: 1c10 adds r0, r2, #0 - 138c4: 4664 mov r4, ip - 138c6: 2c00 cmp r4, #0 - 138c8: d500 bpl.n 138cc <__aeabi_idiv+0x84> - 138ca: 4240 negs r0, r0 - 138cc: bc10 pop {r4} - 138ce: 4770 bx lr - 138d0: b502 push {r1, lr} - 138d2: f000 f8db bl 13a8c <__aeabi_idiv0> - 138d6: 2000 movs r0, #0 - 138d8: bc06 pop {r1, r2} - 138da: 4710 bx r2 - -000138dc <__aeabi_idivmod>: - 138dc: b503 push {r0, r1, lr} - 138de: f7ff ffb3 bl 13848 <__aeabi_idiv> - 138e2: bc0e pop {r1, r2, r3} - 138e4: 4342 muls r2, r0 - 138e6: 1a89 subs r1, r1, r2 - 138e8: 4718 bx r3 - 138ea: 46c0 nop (mov r8, r8) - -000138ec <__umodsi3>: - 138ec: 2900 cmp r1, #0 - 138ee: d05a beq.n 139a6 <__umodsi3+0xba> - 138f0: 2301 movs r3, #1 - 138f2: 4288 cmp r0, r1 - 138f4: d200 bcs.n 138f8 <__umodsi3+0xc> - 138f6: 4770 bx lr - 138f8: b410 push {r4} - 138fa: 2401 movs r4, #1 - 138fc: 0724 lsls r4, r4, #28 - 138fe: 42a1 cmp r1, r4 - 13900: d204 bcs.n 1390c <__umodsi3+0x20> - 13902: 4281 cmp r1, r0 - 13904: d202 bcs.n 1390c <__umodsi3+0x20> - 13906: 0109 lsls r1, r1, #4 - 13908: 011b lsls r3, r3, #4 - 1390a: e7f8 b.n 138fe <__umodsi3+0x12> - 1390c: 00e4 lsls r4, r4, #3 - 1390e: 42a1 cmp r1, r4 - 13910: d204 bcs.n 1391c <__umodsi3+0x30> - 13912: 4281 cmp r1, r0 - 13914: d202 bcs.n 1391c <__umodsi3+0x30> - 13916: 0049 lsls r1, r1, #1 - 13918: 005b lsls r3, r3, #1 - 1391a: e7f8 b.n 1390e <__umodsi3+0x22> - 1391c: 2200 movs r2, #0 - 1391e: 4288 cmp r0, r1 - 13920: d300 bcc.n 13924 <__umodsi3+0x38> - 13922: 1a40 subs r0, r0, r1 - 13924: 084c lsrs r4, r1, #1 - 13926: 42a0 cmp r0, r4 - 13928: d305 bcc.n 13936 <__umodsi3+0x4a> - 1392a: 1b00 subs r0, r0, r4 - 1392c: 469c mov ip, r3 - 1392e: 2401 movs r4, #1 - 13930: 41e3 rors r3, r4 - 13932: 431a orrs r2, r3 - 13934: 4663 mov r3, ip - 13936: 088c lsrs r4, r1, #2 - 13938: 42a0 cmp r0, r4 - 1393a: d305 bcc.n 13948 <__umodsi3+0x5c> - 1393c: 1b00 subs r0, r0, r4 - 1393e: 469c mov ip, r3 - 13940: 2402 movs r4, #2 - 13942: 41e3 rors r3, r4 - 13944: 431a orrs r2, r3 - 13946: 4663 mov r3, ip - 13948: 08cc lsrs r4, r1, #3 - 1394a: 42a0 cmp r0, r4 - 1394c: d305 bcc.n 1395a <__umodsi3+0x6e> - 1394e: 1b00 subs r0, r0, r4 - 13950: 469c mov ip, r3 - 13952: 2403 movs r4, #3 - 13954: 41e3 rors r3, r4 - 13956: 431a orrs r2, r3 - 13958: 4663 mov r3, ip - 1395a: 469c mov ip, r3 - 1395c: 2800 cmp r0, #0 - 1395e: d003 beq.n 13968 <__umodsi3+0x7c> - 13960: 091b lsrs r3, r3, #4 - 13962: d001 beq.n 13968 <__umodsi3+0x7c> - 13964: 0909 lsrs r1, r1, #4 - 13966: e7d9 b.n 1391c <__umodsi3+0x30> - 13968: 240e movs r4, #14 - 1396a: 0724 lsls r4, r4, #28 - 1396c: 4022 ands r2, r4 - 1396e: d018 beq.n 139a2 <__umodsi3+0xb6> - 13970: 4663 mov r3, ip - 13972: 2407 movs r4, #7 - 13974: 4223 tst r3, r4 - 13976: d014 beq.n 139a2 <__umodsi3+0xb6> - 13978: 4663 mov r3, ip - 1397a: 2403 movs r4, #3 - 1397c: 41e3 rors r3, r4 - 1397e: 421a tst r2, r3 - 13980: d001 beq.n 13986 <__umodsi3+0x9a> - 13982: 08cc lsrs r4, r1, #3 - 13984: 1900 adds r0, r0, r4 - 13986: 4663 mov r3, ip - 13988: 2402 movs r4, #2 - 1398a: 41e3 rors r3, r4 - 1398c: 421a tst r2, r3 - 1398e: d001 beq.n 13994 <__umodsi3+0xa8> - 13990: 088c lsrs r4, r1, #2 - 13992: 1900 adds r0, r0, r4 - 13994: 4663 mov r3, ip - 13996: 2401 movs r4, #1 - 13998: 41e3 rors r3, r4 - 1399a: 421a tst r2, r3 - 1399c: d001 beq.n 139a2 <__umodsi3+0xb6> - 1399e: 084c lsrs r4, r1, #1 - 139a0: 1900 adds r0, r0, r4 - 139a2: bc10 pop {r4} - 139a4: 4770 bx lr - 139a6: b502 push {r1, lr} - 139a8: f000 f870 bl 13a8c <__aeabi_idiv0> - 139ac: 2000 movs r0, #0 - 139ae: bc06 pop {r1, r2} - 139b0: 4710 bx r2 - 139b2: 46c0 nop (mov r8, r8) - -000139b4 <__modsi3>: - 139b4: 2301 movs r3, #1 - 139b6: 2900 cmp r1, #0 - 139b8: d062 beq.n 13a80 <__modsi3+0xcc> - 139ba: d500 bpl.n 139be <__modsi3+0xa> - 139bc: 4249 negs r1, r1 - 139be: b410 push {r4} - 139c0: b401 push {r0} - 139c2: 2800 cmp r0, #0 - 139c4: d500 bpl.n 139c8 <__modsi3+0x14> - 139c6: 4240 negs r0, r0 - 139c8: 4288 cmp r0, r1 - 139ca: d353 bcc.n 13a74 <__modsi3+0xc0> - 139cc: 2401 movs r4, #1 - 139ce: 0724 lsls r4, r4, #28 - 139d0: 42a1 cmp r1, r4 - 139d2: d204 bcs.n 139de <__modsi3+0x2a> - 139d4: 4281 cmp r1, r0 - 139d6: d202 bcs.n 139de <__modsi3+0x2a> - 139d8: 0109 lsls r1, r1, #4 - 139da: 011b lsls r3, r3, #4 - 139dc: e7f8 b.n 139d0 <__modsi3+0x1c> - 139de: 00e4 lsls r4, r4, #3 - 139e0: 42a1 cmp r1, r4 - 139e2: d204 bcs.n 139ee <__modsi3+0x3a> - 139e4: 4281 cmp r1, r0 - 139e6: d202 bcs.n 139ee <__modsi3+0x3a> - 139e8: 0049 lsls r1, r1, #1 - 139ea: 005b lsls r3, r3, #1 - 139ec: e7f8 b.n 139e0 <__modsi3+0x2c> - 139ee: 2200 movs r2, #0 - 139f0: 4288 cmp r0, r1 - 139f2: d300 bcc.n 139f6 <__modsi3+0x42> - 139f4: 1a40 subs r0, r0, r1 - 139f6: 084c lsrs r4, r1, #1 - 139f8: 42a0 cmp r0, r4 - 139fa: d305 bcc.n 13a08 <__modsi3+0x54> - 139fc: 1b00 subs r0, r0, r4 - 139fe: 469c mov ip, r3 - 13a00: 2401 movs r4, #1 - 13a02: 41e3 rors r3, r4 - 13a04: 431a orrs r2, r3 - 13a06: 4663 mov r3, ip - 13a08: 088c lsrs r4, r1, #2 - 13a0a: 42a0 cmp r0, r4 - 13a0c: d305 bcc.n 13a1a <__modsi3+0x66> - 13a0e: 1b00 subs r0, r0, r4 - 13a10: 469c mov ip, r3 - 13a12: 2402 movs r4, #2 - 13a14: 41e3 rors r3, r4 - 13a16: 431a orrs r2, r3 - 13a18: 4663 mov r3, ip - 13a1a: 08cc lsrs r4, r1, #3 - 13a1c: 42a0 cmp r0, r4 - 13a1e: d305 bcc.n 13a2c <__modsi3+0x78> - 13a20: 1b00 subs r0, r0, r4 - 13a22: 469c mov ip, r3 - 13a24: 2403 movs r4, #3 - 13a26: 41e3 rors r3, r4 - 13a28: 431a orrs r2, r3 - 13a2a: 4663 mov r3, ip - 13a2c: 469c mov ip, r3 - 13a2e: 2800 cmp r0, #0 - 13a30: d003 beq.n 13a3a <__modsi3+0x86> - 13a32: 091b lsrs r3, r3, #4 - 13a34: d001 beq.n 13a3a <__modsi3+0x86> - 13a36: 0909 lsrs r1, r1, #4 - 13a38: e7d9 b.n 139ee <__modsi3+0x3a> - 13a3a: 240e movs r4, #14 - 13a3c: 0724 lsls r4, r4, #28 - 13a3e: 4022 ands r2, r4 - 13a40: d018 beq.n 13a74 <__modsi3+0xc0> - 13a42: 4663 mov r3, ip - 13a44: 2407 movs r4, #7 - 13a46: 4223 tst r3, r4 - 13a48: d014 beq.n 13a74 <__modsi3+0xc0> - 13a4a: 4663 mov r3, ip - 13a4c: 2403 movs r4, #3 - 13a4e: 41e3 rors r3, r4 - 13a50: 421a tst r2, r3 - 13a52: d001 beq.n 13a58 <__modsi3+0xa4> - 13a54: 08cc lsrs r4, r1, #3 - 13a56: 1900 adds r0, r0, r4 - 13a58: 4663 mov r3, ip - 13a5a: 2402 movs r4, #2 - 13a5c: 41e3 rors r3, r4 - 13a5e: 421a tst r2, r3 - 13a60: d001 beq.n 13a66 <__modsi3+0xb2> - 13a62: 088c lsrs r4, r1, #2 - 13a64: 1900 adds r0, r0, r4 - 13a66: 4663 mov r3, ip - 13a68: 2401 movs r4, #1 - 13a6a: 41e3 rors r3, r4 - 13a6c: 421a tst r2, r3 - 13a6e: d001 beq.n 13a74 <__modsi3+0xc0> - 13a70: 084c lsrs r4, r1, #1 - 13a72: 1900 adds r0, r0, r4 - 13a74: bc10 pop {r4} - 13a76: 2c00 cmp r4, #0 - 13a78: d500 bpl.n 13a7c <__modsi3+0xc8> - 13a7a: 4240 negs r0, r0 - 13a7c: bc10 pop {r4} - 13a7e: 4770 bx lr - 13a80: b502 push {r1, lr} - 13a82: f000 f803 bl 13a8c <__aeabi_idiv0> - 13a86: 2000 movs r0, #0 - 13a88: bc06 pop {r1, r2} - 13a8a: 4710 bx r2 - -00013a8c <__aeabi_idiv0>: - 13a8c: 4770 bx lr - 13a8e: 46c0 nop (mov r8, r8) - -00013a90 <__aeabi_drsub>: - 13a90: e2200102 eor r0, r0, #-2147483648 ; 0x80000000 - 13a94: ea000000 b 13a9c <__adddf3> - -00013a98 <__aeabi_dsub>: - 13a98: e2222102 eor r2, r2, #-2147483648 ; 0x80000000 - -00013a9c <__adddf3>: - 13a9c: e92d4030 stmdb sp!, {r4, r5, lr} - 13aa0: e1a04080 mov r4, r0, lsl #1 - 13aa4: e1a05082 mov r5, r2, lsl #1 - 13aa8: e1340005 teq r4, r5 - 13aac: 01310003 teqeq r1, r3 - 13ab0: 1194c001 orrnes ip, r4, r1 - 13ab4: 1195c003 orrnes ip, r5, r3 - 13ab8: 11f0cac4 mvnnes ip, r4, asr #21 - 13abc: 11f0cac5 mvnnes ip, r5, asr #21 - 13ac0: 0a00008c beq 13cf8 <__adddf3+0x25c> - 13ac4: e1a04aa4 mov r4, r4, lsr #21 - 13ac8: e0745aa5 rsbs r5, r4, r5, lsr #21 - 13acc: b2655000 rsblt r5, r5, #0 ; 0x0 - 13ad0: da000006 ble 13af0 <__adddf3+0x54> - 13ad4: e0844005 add r4, r4, r5 - 13ad8: e0213003 eor r3, r1, r3 - 13adc: e0202002 eor r2, r0, r2 - 13ae0: e0231001 eor r1, r3, r1 - 13ae4: e0220000 eor r0, r2, r0 - 13ae8: e0213003 eor r3, r1, r3 - 13aec: e0202002 eor r2, r0, r2 - 13af0: e3550036 cmp r5, #54 ; 0x36 - 13af4: 88bd4030 ldmhiia sp!, {r4, r5, lr} - 13af8: 812fff1e bxhi lr - 13afc: e3100102 tst r0, #-2147483648 ; 0x80000000 - 13b00: e1a00600 mov r0, r0, lsl #12 - 13b04: e3a0c601 mov ip, #1048576 ; 0x100000 - 13b08: e18c0620 orr r0, ip, r0, lsr #12 - 13b0c: 0a000001 beq 13b18 <__adddf3+0x7c> - 13b10: e2711000 rsbs r1, r1, #0 ; 0x0 - 13b14: e2e00000 rsc r0, r0, #0 ; 0x0 - 13b18: e3120102 tst r2, #-2147483648 ; 0x80000000 - 13b1c: e1a02602 mov r2, r2, lsl #12 - 13b20: e18c2622 orr r2, ip, r2, lsr #12 - 13b24: 0a000001 beq 13b30 <__adddf3+0x94> - 13b28: e2733000 rsbs r3, r3, #0 ; 0x0 - 13b2c: e2e22000 rsc r2, r2, #0 ; 0x0 - 13b30: e1340005 teq r4, r5 - 13b34: 0a000069 beq 13ce0 <__adddf3+0x244> - 13b38: e2444001 sub r4, r4, #1 ; 0x1 - 13b3c: e275e020 rsbs lr, r5, #32 ; 0x20 - 13b40: ba000005 blt 13b5c <__adddf3+0xc0> - 13b44: e1a0ce13 mov ip, r3, lsl lr - 13b48: e0911533 adds r1, r1, r3, lsr r5 - 13b4c: e2a00000 adc r0, r0, #0 ; 0x0 - 13b50: e0911e12 adds r1, r1, r2, lsl lr - 13b54: e0b00552 adcs r0, r0, r2, asr r5 - 13b58: ea000006 b 13b78 <__adddf3+0xdc> - 13b5c: e2455020 sub r5, r5, #32 ; 0x20 - 13b60: e28ee020 add lr, lr, #32 ; 0x20 - 13b64: e3530001 cmp r3, #1 ; 0x1 - 13b68: e1a0ce12 mov ip, r2, lsl lr - 13b6c: 238cc002 orrcs ip, ip, #2 ; 0x2 - 13b70: e0911552 adds r1, r1, r2, asr r5 - 13b74: e0b00fc2 adcs r0, r0, r2, asr #31 - 13b78: e2005102 and r5, r0, #-2147483648 ; 0x80000000 - 13b7c: 5a000002 bpl 13b8c <__adddf3+0xf0> - 13b80: e27cc000 rsbs ip, ip, #0 ; 0x0 - 13b84: e2f11000 rscs r1, r1, #0 ; 0x0 - 13b88: e2e00000 rsc r0, r0, #0 ; 0x0 - 13b8c: e3500601 cmp r0, #1048576 ; 0x100000 - 13b90: 3a00000f bcc 13bd4 <__adddf3+0x138> - 13b94: e3500602 cmp r0, #2097152 ; 0x200000 - 13b98: 3a000006 bcc 13bb8 <__adddf3+0x11c> - 13b9c: e1b000a0 movs r0, r0, lsr #1 - 13ba0: e1b01061 movs r1, r1, rrx - 13ba4: e1a0c06c mov ip, ip, rrx - 13ba8: e2844001 add r4, r4, #1 ; 0x1 - 13bac: e1a02a84 mov r2, r4, lsl #21 - 13bb0: e3720501 cmn r2, #4194304 ; 0x400000 - 13bb4: 2a00006b bcs 13d68 <__adddf3+0x2cc> - 13bb8: e35c0102 cmp ip, #-2147483648 ; 0x80000000 - 13bbc: 01b0c0a1 moveqs ip, r1, lsr #1 - 13bc0: e2b11000 adcs r1, r1, #0 ; 0x0 - 13bc4: e0a00a04 adc r0, r0, r4, lsl #20 - 13bc8: e1800005 orr r0, r0, r5 - 13bcc: e8bd4030 ldmia sp!, {r4, r5, lr} - 13bd0: e12fff1e bx lr - 13bd4: e1b0c08c movs ip, ip, lsl #1 - 13bd8: e0b11001 adcs r1, r1, r1 - 13bdc: e0a00000 adc r0, r0, r0 - 13be0: e3100601 tst r0, #1048576 ; 0x100000 - 13be4: e2444001 sub r4, r4, #1 ; 0x1 - 13be8: 1afffff2 bne 13bb8 <__adddf3+0x11c> - 13bec: e3300000 teq r0, #0 ; 0x0 - 13bf0: 13a03014 movne r3, #20 ; 0x14 - 13bf4: 03a03034 moveq r3, #52 ; 0x34 - 13bf8: 01a00001 moveq r0, r1 - 13bfc: 03a01000 moveq r1, #0 ; 0x0 - 13c00: e1a02000 mov r2, r0 - 13c04: e3520801 cmp r2, #65536 ; 0x10000 - 13c08: 21a02822 movcs r2, r2, lsr #16 - 13c0c: 22433010 subcs r3, r3, #16 ; 0x10 - 13c10: e3520c01 cmp r2, #256 ; 0x100 - 13c14: 21a02422 movcs r2, r2, lsr #8 - 13c18: 22433008 subcs r3, r3, #8 ; 0x8 - 13c1c: e3520010 cmp r2, #16 ; 0x10 - 13c20: 21a02222 movcs r2, r2, lsr #4 - 13c24: 22433004 subcs r3, r3, #4 ; 0x4 - 13c28: e3520004 cmp r2, #4 ; 0x4 - 13c2c: 22433002 subcs r3, r3, #2 ; 0x2 - 13c30: 304330a2 subcc r3, r3, r2, lsr #1 - 13c34: e04331a2 sub r3, r3, r2, lsr #3 - 13c38: e2532020 subs r2, r3, #32 ; 0x20 - 13c3c: aa000007 bge 13c60 <__adddf3+0x1c4> - 13c40: e292200c adds r2, r2, #12 ; 0xc - 13c44: da000004 ble 13c5c <__adddf3+0x1c0> - 13c48: e282c014 add ip, r2, #20 ; 0x14 - 13c4c: e262200c rsb r2, r2, #12 ; 0xc - 13c50: e1a01c10 mov r1, r0, lsl ip - 13c54: e1a00230 mov r0, r0, lsr r2 - 13c58: ea000004 b 13c70 <__adddf3+0x1d4> - 13c5c: e2822014 add r2, r2, #20 ; 0x14 - 13c60: d262c020 rsble ip, r2, #32 ; 0x20 - 13c64: e1a00210 mov r0, r0, lsl r2 - 13c68: d1800c31 orrle r0, r0, r1, lsr ip - 13c6c: d1a01211 movle r1, r1, lsl r2 - 13c70: e0544003 subs r4, r4, r3 - 13c74: a0800a04 addge r0, r0, r4, lsl #20 - 13c78: a1800005 orrge r0, r0, r5 - 13c7c: a8bd4030 ldmgeia sp!, {r4, r5, lr} - 13c80: a12fff1e bxge lr - 13c84: e1e04004 mvn r4, r4 - 13c88: e254401f subs r4, r4, #31 ; 0x1f - 13c8c: aa00000f bge 13cd0 <__adddf3+0x234> - 13c90: e294400c adds r4, r4, #12 ; 0xc - 13c94: ca000006 bgt 13cb4 <__adddf3+0x218> - 13c98: e2844014 add r4, r4, #20 ; 0x14 - 13c9c: e2642020 rsb r2, r4, #32 ; 0x20 - 13ca0: e1a01431 mov r1, r1, lsr r4 - 13ca4: e1811210 orr r1, r1, r0, lsl r2 - 13ca8: e1850430 orr r0, r5, r0, lsr r4 - 13cac: e8bd4030 ldmia sp!, {r4, r5, lr} - 13cb0: e12fff1e bx lr - 13cb4: e264400c rsb r4, r4, #12 ; 0xc - 13cb8: e2642020 rsb r2, r4, #32 ; 0x20 - 13cbc: e1a01231 mov r1, r1, lsr r2 - 13cc0: e1811410 orr r1, r1, r0, lsl r4 - 13cc4: e1a00005 mov r0, r5 - 13cc8: e8bd4030 ldmia sp!, {r4, r5, lr} - 13ccc: e12fff1e bx lr - 13cd0: e1a01430 mov r1, r0, lsr r4 - 13cd4: e1a00005 mov r0, r5 - 13cd8: e8bd4030 ldmia sp!, {r4, r5, lr} - 13cdc: e12fff1e bx lr - 13ce0: e3340000 teq r4, #0 ; 0x0 - 13ce4: e2222601 eor r2, r2, #1048576 ; 0x100000 - 13ce8: 02200601 eoreq r0, r0, #1048576 ; 0x100000 - 13cec: 02844001 addeq r4, r4, #1 ; 0x1 - 13cf0: 12455001 subne r5, r5, #1 ; 0x1 - 13cf4: eaffff8f b 13b38 <__adddf3+0x9c> - 13cf8: e1f0cac4 mvns ip, r4, asr #21 - 13cfc: 11f0cac5 mvnnes ip, r5, asr #21 - 13d00: 0a00001d beq 13d7c <__adddf3+0x2e0> - 13d04: e1340005 teq r4, r5 - 13d08: 01310003 teqeq r1, r3 - 13d0c: 0a000004 beq 13d24 <__adddf3+0x288> - 13d10: e3340000 teq r4, #0 ; 0x0 - 13d14: 01a00002 moveq r0, r2 - 13d18: 01a01003 moveq r1, r3 - 13d1c: e8bd4030 ldmia sp!, {r4, r5, lr} - 13d20: e12fff1e bx lr - 13d24: e1300002 teq r0, r2 - 13d28: 13a00000 movne r0, #0 ; 0x0 - 13d2c: 13a01000 movne r1, #0 ; 0x0 - 13d30: 18bd4030 ldmneia sp!, {r4, r5, lr} - 13d34: 112fff1e bxne lr - 13d38: e1b0caa4 movs ip, r4, lsr #21 - 13d3c: 1a000004 bne 13d54 <__adddf3+0x2b8> - 13d40: e1b01081 movs r1, r1, lsl #1 - 13d44: e0b00000 adcs r0, r0, r0 - 13d48: 23800102 orrcs r0, r0, #-2147483648 ; 0x80000000 - 13d4c: e8bd4030 ldmia sp!, {r4, r5, lr} - 13d50: e12fff1e bx lr - 13d54: e2944501 adds r4, r4, #4194304 ; 0x400000 - 13d58: 32800601 addcc r0, r0, #1048576 ; 0x100000 - 13d5c: 38bd4030 ldmccia sp!, {r4, r5, lr} - 13d60: 312fff1e bxcc lr - 13d64: e2005102 and r5, r0, #-2147483648 ; 0x80000000 - 13d68: e385047f orr r0, r5, #2130706432 ; 0x7f000000 - 13d6c: e380060f orr r0, r0, #15728640 ; 0xf00000 - 13d70: e3a01000 mov r1, #0 ; 0x0 - 13d74: e8bd4030 ldmia sp!, {r4, r5, lr} - 13d78: e12fff1e bx lr - 13d7c: e1f0cac4 mvns ip, r4, asr #21 - 13d80: 11a00002 movne r0, r2 - 13d84: 11a01003 movne r1, r3 - 13d88: 01f0cac5 mvneqs ip, r5, asr #21 - 13d8c: 11a02000 movne r2, r0 - 13d90: 11a03001 movne r3, r1 - 13d94: e1914600 orrs r4, r1, r0, lsl #12 - 13d98: 01935602 orreqs r5, r3, r2, lsl #12 - 13d9c: 01300002 teqeq r0, r2 - 13da0: 13800702 orrne r0, r0, #524288 ; 0x80000 - 13da4: e8bd4030 ldmia sp!, {r4, r5, lr} - 13da8: e12fff1e bx lr - -00013dac <__aeabi_ui2d>: - 13dac: e3300000 teq r0, #0 ; 0x0 - 13db0: 03a01000 moveq r1, #0 ; 0x0 - 13db4: 012fff1e bxeq lr - 13db8: e92d4030 stmdb sp!, {r4, r5, lr} - 13dbc: e3a04b01 mov r4, #1024 ; 0x400 - 13dc0: e2844032 add r4, r4, #50 ; 0x32 - 13dc4: e3a05000 mov r5, #0 ; 0x0 - 13dc8: e1a01000 mov r1, r0 - 13dcc: e3a00000 mov r0, #0 ; 0x0 - 13dd0: eaffff85 b 13bec <__adddf3+0x150> - -00013dd4 <__aeabi_i2d>: - 13dd4: e3300000 teq r0, #0 ; 0x0 - 13dd8: 03a01000 moveq r1, #0 ; 0x0 - 13ddc: 012fff1e bxeq lr - 13de0: e92d4030 stmdb sp!, {r4, r5, lr} - 13de4: e3a04b01 mov r4, #1024 ; 0x400 - 13de8: e2844032 add r4, r4, #50 ; 0x32 - 13dec: e2105102 ands r5, r0, #-2147483648 ; 0x80000000 - 13df0: 42600000 rsbmi r0, r0, #0 ; 0x0 - 13df4: e1a01000 mov r1, r0 - 13df8: e3a00000 mov r0, #0 ; 0x0 - 13dfc: eaffff7a b 13bec <__adddf3+0x150> - -00013e00 <__aeabi_f2d>: - 13e00: e1b02080 movs r2, r0, lsl #1 - 13e04: e1a001c2 mov r0, r2, asr #3 - 13e08: e1a00060 mov r0, r0, rrx - 13e0c: e1a01e02 mov r1, r2, lsl #28 - 13e10: 121234ff andnes r3, r2, #-16777216 ; 0xff000000 - 13e14: 133304ff teqne r3, #-16777216 ; 0xff000000 - 13e18: 1220030e eorne r0, r0, #939524096 ; 0x38000000 - 13e1c: 112fff1e bxne lr - 13e20: e3320000 teq r2, #0 ; 0x0 - 13e24: 133304ff teqne r3, #-16777216 ; 0xff000000 - 13e28: 012fff1e bxeq lr - 13e2c: e92d4030 stmdb sp!, {r4, r5, lr} - 13e30: e3a04d0e mov r4, #896 ; 0x380 - 13e34: e2005102 and r5, r0, #-2147483648 ; 0x80000000 - 13e38: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 - 13e3c: eaffff6a b 13bec <__adddf3+0x150> - -00013e40 <__aeabi_ul2d>: - 13e40: e1902001 orrs r2, r0, r1 - 13e44: 012fff1e bxeq lr - 13e48: e92d4030 stmdb sp!, {r4, r5, lr} - 13e4c: e3a05000 mov r5, #0 ; 0x0 - 13e50: ea000006 b 13e70 <__aeabi_l2d+0x1c> - -00013e54 <__aeabi_l2d>: - 13e54: e1902001 orrs r2, r0, r1 - 13e58: 012fff1e bxeq lr - 13e5c: e92d4030 stmdb sp!, {r4, r5, lr} - 13e60: e2115102 ands r5, r1, #-2147483648 ; 0x80000000 - 13e64: 5a000001 bpl 13e70 <__aeabi_l2d+0x1c> - 13e68: e2700000 rsbs r0, r0, #0 ; 0x0 - 13e6c: e2e11000 rsc r1, r1, #0 ; 0x0 - 13e70: e3a04b01 mov r4, #1024 ; 0x400 - 13e74: e2844032 add r4, r4, #50 ; 0x32 - 13e78: e1a0c000 mov ip, r0 - 13e7c: e1a00001 mov r0, r1 - 13e80: e1a0100c mov r1, ip - 13e84: e1b0cb20 movs ip, r0, lsr #22 - 13e88: 0affff3f beq 13b8c <__adddf3+0xf0> - 13e8c: e3a02003 mov r2, #3 ; 0x3 - 13e90: e1b0c1ac movs ip, ip, lsr #3 - 13e94: 12822003 addne r2, r2, #3 ; 0x3 - 13e98: e1b0c1ac movs ip, ip, lsr #3 - 13e9c: 12822003 addne r2, r2, #3 ; 0x3 - 13ea0: e08221ac add r2, r2, ip, lsr #3 - 13ea4: e2623020 rsb r3, r2, #32 ; 0x20 - 13ea8: e1a0c311 mov ip, r1, lsl r3 - 13eac: e1a01231 mov r1, r1, lsr r2 - 13eb0: e1811310 orr r1, r1, r0, lsl r3 - 13eb4: e1a00230 mov r0, r0, lsr r2 - 13eb8: e0844002 add r4, r4, r2 - 13ebc: eaffff32 b 13b8c <__adddf3+0xf0> - -00013ec0 <__aeabi_dmul>: - 13ec0: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 13ec4: e3a0c0ff mov ip, #255 ; 0xff - 13ec8: e38ccc07 orr ip, ip, #1792 ; 0x700 - 13ecc: e01c4a20 ands r4, ip, r0, lsr #20 - 13ed0: 101c5a22 andnes r5, ip, r2, lsr #20 - 13ed4: 1134000c teqne r4, ip - 13ed8: 1135000c teqne r5, ip - 13edc: 0b000075 bleq 140b8 <__aeabi_dmul+0x1f8> - 13ee0: e0844005 add r4, r4, r5 - 13ee4: e0206002 eor r6, r0, r2 - 13ee8: e1c00a8c bic r0, r0, ip, lsl #21 - 13eec: e1c22a8c bic r2, r2, ip, lsl #21 - 13ef0: e1915600 orrs r5, r1, r0, lsl #12 - 13ef4: 11935602 orrnes r5, r3, r2, lsl #12 - 13ef8: e3800601 orr r0, r0, #1048576 ; 0x100000 - 13efc: e3822601 orr r2, r2, #1048576 ; 0x100000 - 13f00: 0a00001d beq 13f7c <__aeabi_dmul+0xbc> - 13f04: e08ec391 umull ip, lr, r1, r3 - 13f08: e3a05000 mov r5, #0 ; 0x0 - 13f0c: e0a5e390 umlal lr, r5, r0, r3 - 13f10: e2063102 and r3, r6, #-2147483648 ; 0x80000000 - 13f14: e0a5e291 umlal lr, r5, r1, r2 - 13f18: e3a06000 mov r6, #0 ; 0x0 - 13f1c: e0a65290 umlal r5, r6, r0, r2 - 13f20: e33c0000 teq ip, #0 ; 0x0 - 13f24: 138ee001 orrne lr, lr, #1 ; 0x1 - 13f28: e24440ff sub r4, r4, #255 ; 0xff - 13f2c: e3560c02 cmp r6, #512 ; 0x200 - 13f30: e2c44c03 sbc r4, r4, #768 ; 0x300 - 13f34: 2a000002 bcs 13f44 <__aeabi_dmul+0x84> - 13f38: e1b0e08e movs lr, lr, lsl #1 - 13f3c: e0b55005 adcs r5, r5, r5 - 13f40: e0a66006 adc r6, r6, r6 - 13f44: e1830586 orr r0, r3, r6, lsl #11 - 13f48: e1800aa5 orr r0, r0, r5, lsr #21 - 13f4c: e1a01585 mov r1, r5, lsl #11 - 13f50: e1811aae orr r1, r1, lr, lsr #21 - 13f54: e1a0e58e mov lr, lr, lsl #11 - 13f58: e254c0fd subs ip, r4, #253 ; 0xfd - 13f5c: 835c0c07 cmphi ip, #1792 ; 0x700 - 13f60: 8a000011 bhi 13fac <__aeabi_dmul+0xec> - 13f64: e35e0102 cmp lr, #-2147483648 ; 0x80000000 - 13f68: 01b0e0a1 moveqs lr, r1, lsr #1 - 13f6c: e2b11000 adcs r1, r1, #0 ; 0x0 - 13f70: e0a00a04 adc r0, r0, r4, lsl #20 - 13f74: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 13f78: e12fff1e bx lr - 13f7c: e2066102 and r6, r6, #-2147483648 ; 0x80000000 - 13f80: e1860000 orr r0, r6, r0 - 13f84: e1811003 orr r1, r1, r3 - 13f88: e0200002 eor r0, r0, r2 - 13f8c: e05440ac subs r4, r4, ip, lsr #1 - 13f90: c074500c rsbgts r5, r4, ip - 13f94: c1800a04 orrgt r0, r0, r4, lsl #20 - 13f98: c8bd4070 ldmgtia sp!, {r4, r5, r6, lr} - 13f9c: c12fff1e bxgt lr - 13fa0: e3800601 orr r0, r0, #1048576 ; 0x100000 - 13fa4: e3a0e000 mov lr, #0 ; 0x0 - 13fa8: e2544001 subs r4, r4, #1 ; 0x1 - 13fac: ca00005d bgt 14128 <__aeabi_dmul+0x268> - 13fb0: e3740036 cmn r4, #54 ; 0x36 - 13fb4: d3a01000 movle r1, #0 ; 0x0 - 13fb8: d2000102 andle r0, r0, #-2147483648 ; 0x80000000 - 13fbc: d8bd4070 ldmleia sp!, {r4, r5, r6, lr} - 13fc0: d12fff1e bxle lr - 13fc4: e2644000 rsb r4, r4, #0 ; 0x0 - 13fc8: e2544020 subs r4, r4, #32 ; 0x20 - 13fcc: aa00001a bge 1403c <__aeabi_dmul+0x17c> - 13fd0: e294400c adds r4, r4, #12 ; 0xc - 13fd4: ca00000c bgt 1400c <__aeabi_dmul+0x14c> - 13fd8: e2844014 add r4, r4, #20 ; 0x14 - 13fdc: e2645020 rsb r5, r4, #32 ; 0x20 - 13fe0: e1a03511 mov r3, r1, lsl r5 - 13fe4: e1a01431 mov r1, r1, lsr r4 - 13fe8: e1811510 orr r1, r1, r0, lsl r5 - 13fec: e2002102 and r2, r0, #-2147483648 ; 0x80000000 - 13ff0: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 - 13ff4: e0911fa3 adds r1, r1, r3, lsr #31 - 13ff8: e0a20430 adc r0, r2, r0, lsr r4 - 13ffc: e19ee083 orrs lr, lr, r3, lsl #1 - 14000: 01c11fa3 biceq r1, r1, r3, lsr #31 - 14004: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 14008: e12fff1e bx lr - 1400c: e264400c rsb r4, r4, #12 ; 0xc - 14010: e2645020 rsb r5, r4, #32 ; 0x20 - 14014: e1a03411 mov r3, r1, lsl r4 - 14018: e1a01531 mov r1, r1, lsr r5 - 1401c: e1811410 orr r1, r1, r0, lsl r4 - 14020: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 14024: e0911fa3 adds r1, r1, r3, lsr #31 - 14028: e2a00000 adc r0, r0, #0 ; 0x0 - 1402c: e19ee083 orrs lr, lr, r3, lsl #1 - 14030: 01c11fa3 biceq r1, r1, r3, lsr #31 - 14034: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 14038: e12fff1e bx lr - 1403c: e2645020 rsb r5, r4, #32 ; 0x20 - 14040: e18ee511 orr lr, lr, r1, lsl r5 - 14044: e1a03431 mov r3, r1, lsr r4 - 14048: e1833510 orr r3, r3, r0, lsl r5 - 1404c: e1a01430 mov r1, r0, lsr r4 - 14050: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 14054: e1c11430 bic r1, r1, r0, lsr r4 - 14058: e0811fa3 add r1, r1, r3, lsr #31 - 1405c: e19ee083 orrs lr, lr, r3, lsl #1 - 14060: 01c11fa3 biceq r1, r1, r3, lsr #31 - 14064: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 14068: e12fff1e bx lr - 1406c: e3340000 teq r4, #0 ; 0x0 - 14070: 1a000008 bne 14098 <__aeabi_dmul+0x1d8> - 14074: e2006102 and r6, r0, #-2147483648 ; 0x80000000 - 14078: e1b01081 movs r1, r1, lsl #1 - 1407c: e0a00000 adc r0, r0, r0 - 14080: e3100601 tst r0, #1048576 ; 0x100000 - 14084: 02444001 subeq r4, r4, #1 ; 0x1 - 14088: 0afffffa beq 14078 <__aeabi_dmul+0x1b8> - 1408c: e1800006 orr r0, r0, r6 - 14090: e3350000 teq r5, #0 ; 0x0 - 14094: 11a0f00e movne pc, lr - 14098: e2026102 and r6, r2, #-2147483648 ; 0x80000000 - 1409c: e1b03083 movs r3, r3, lsl #1 - 140a0: e0a22002 adc r2, r2, r2 - 140a4: e3120601 tst r2, #1048576 ; 0x100000 - 140a8: 02455001 subeq r5, r5, #1 ; 0x1 - 140ac: 0afffffa beq 1409c <__aeabi_dmul+0x1dc> - 140b0: e1822006 orr r2, r2, r6 - 140b4: e1a0f00e mov pc, lr - 140b8: e134000c teq r4, ip - 140bc: e00c5a22 and r5, ip, r2, lsr #20 - 140c0: 1135000c teqne r5, ip - 140c4: 0a000007 beq 140e8 <__aeabi_dmul+0x228> - 140c8: e1916080 orrs r6, r1, r0, lsl #1 - 140cc: 11936082 orrnes r6, r3, r2, lsl #1 - 140d0: 1affffe5 bne 1406c <__aeabi_dmul+0x1ac> - 140d4: e0200002 eor r0, r0, r2 - 140d8: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 140dc: e3a01000 mov r1, #0 ; 0x0 - 140e0: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 140e4: e12fff1e bx lr - 140e8: e1916080 orrs r6, r1, r0, lsl #1 - 140ec: 01a01003 moveq r1, r3 - 140f0: 01a00002 moveq r0, r2 - 140f4: 11936082 orrnes r6, r3, r2, lsl #1 - 140f8: 0a000010 beq 14140 <__aeabi_dmul+0x280> - 140fc: e134000c teq r4, ip - 14100: 1a000001 bne 1410c <__aeabi_dmul+0x24c> - 14104: e1916600 orrs r6, r1, r0, lsl #12 - 14108: 1a00000c bne 14140 <__aeabi_dmul+0x280> - 1410c: e135000c teq r5, ip - 14110: 1a000003 bne 14124 <__aeabi_dmul+0x264> - 14114: e1936602 orrs r6, r3, r2, lsl #12 - 14118: 11a01003 movne r1, r3 - 1411c: 11a00002 movne r0, r2 - 14120: 1a000006 bne 14140 <__aeabi_dmul+0x280> - 14124: e0200002 eor r0, r0, r2 - 14128: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 1412c: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 14130: e380060f orr r0, r0, #15728640 ; 0xf00000 - 14134: e3a01000 mov r1, #0 ; 0x0 - 14138: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 1413c: e12fff1e bx lr - 14140: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 14144: e380073e orr r0, r0, #16252928 ; 0xf80000 - 14148: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 1414c: e12fff1e bx lr - -00014150 <__aeabi_ddiv>: - 14150: e92d4070 stmdb sp!, {r4, r5, r6, lr} - 14154: e3a0c0ff mov ip, #255 ; 0xff - 14158: e38ccc07 orr ip, ip, #1792 ; 0x700 - 1415c: e01c4a20 ands r4, ip, r0, lsr #20 - 14160: 101c5a22 andnes r5, ip, r2, lsr #20 - 14164: 1134000c teqne r4, ip - 14168: 1135000c teqne r5, ip - 1416c: 0b00005e bleq 142ec <__aeabi_ddiv+0x19c> - 14170: e0444005 sub r4, r4, r5 - 14174: e020e002 eor lr, r0, r2 - 14178: e1935602 orrs r5, r3, r2, lsl #12 - 1417c: e1a00600 mov r0, r0, lsl #12 - 14180: 0a00004c beq 142b8 <__aeabi_ddiv+0x168> - 14184: e1a02602 mov r2, r2, lsl #12 - 14188: e3a05201 mov r5, #268435456 ; 0x10000000 - 1418c: e1852222 orr r2, r5, r2, lsr #4 - 14190: e1822c23 orr r2, r2, r3, lsr #24 - 14194: e1a03403 mov r3, r3, lsl #8 - 14198: e1855220 orr r5, r5, r0, lsr #4 - 1419c: e1855c21 orr r5, r5, r1, lsr #24 - 141a0: e1a06401 mov r6, r1, lsl #8 - 141a4: e20e0102 and r0, lr, #-2147483648 ; 0x80000000 - 141a8: e1550002 cmp r5, r2 - 141ac: 01560003 cmpeq r6, r3 - 141b0: e2a440fd adc r4, r4, #253 ; 0xfd - 141b4: e2844c03 add r4, r4, #768 ; 0x300 - 141b8: 2a000001 bcs 141c4 <__aeabi_ddiv+0x74> - 141bc: e1b020a2 movs r2, r2, lsr #1 - 141c0: e1a03063 mov r3, r3, rrx - 141c4: e0566003 subs r6, r6, r3 - 141c8: e0c55002 sbc r5, r5, r2 - 141cc: e1b020a2 movs r2, r2, lsr #1 - 141d0: e1a03063 mov r3, r3, rrx - 141d4: e3a01601 mov r1, #1048576 ; 0x100000 - 141d8: e3a0c702 mov ip, #524288 ; 0x80000 - 141dc: e056e003 subs lr, r6, r3 - 141e0: e0d5e002 sbcs lr, r5, r2 - 141e4: 20466003 subcs r6, r6, r3 - 141e8: 21a0500e movcs r5, lr - 141ec: 2181100c orrcs r1, r1, ip - 141f0: e1b020a2 movs r2, r2, lsr #1 - 141f4: e1a03063 mov r3, r3, rrx - 141f8: e056e003 subs lr, r6, r3 - 141fc: e0d5e002 sbcs lr, r5, r2 - 14200: 20466003 subcs r6, r6, r3 - 14204: 21a0500e movcs r5, lr - 14208: 218110ac orrcs r1, r1, ip, lsr #1 - 1420c: e1b020a2 movs r2, r2, lsr #1 - 14210: e1a03063 mov r3, r3, rrx - 14214: e056e003 subs lr, r6, r3 - 14218: e0d5e002 sbcs lr, r5, r2 - 1421c: 20466003 subcs r6, r6, r3 - 14220: 21a0500e movcs r5, lr - 14224: 2181112c orrcs r1, r1, ip, lsr #2 - 14228: e1b020a2 movs r2, r2, lsr #1 - 1422c: e1a03063 mov r3, r3, rrx - 14230: e056e003 subs lr, r6, r3 - 14234: e0d5e002 sbcs lr, r5, r2 - 14238: 20466003 subcs r6, r6, r3 - 1423c: 21a0500e movcs r5, lr - 14240: 218111ac orrcs r1, r1, ip, lsr #3 - 14244: e195e006 orrs lr, r5, r6 - 14248: 0a00000d beq 14284 <__aeabi_ddiv+0x134> - 1424c: e1a05205 mov r5, r5, lsl #4 - 14250: e1855e26 orr r5, r5, r6, lsr #28 - 14254: e1a06206 mov r6, r6, lsl #4 - 14258: e1a02182 mov r2, r2, lsl #3 - 1425c: e1822ea3 orr r2, r2, r3, lsr #29 - 14260: e1a03183 mov r3, r3, lsl #3 - 14264: e1b0c22c movs ip, ip, lsr #4 - 14268: 1affffdb bne 141dc <__aeabi_ddiv+0x8c> - 1426c: e3100601 tst r0, #1048576 ; 0x100000 - 14270: 1a000006 bne 14290 <__aeabi_ddiv+0x140> - 14274: e1800001 orr r0, r0, r1 - 14278: e3a01000 mov r1, #0 ; 0x0 - 1427c: e3a0c102 mov ip, #-2147483648 ; 0x80000000 - 14280: eaffffd5 b 141dc <__aeabi_ddiv+0x8c> - 14284: e3100601 tst r0, #1048576 ; 0x100000 - 14288: 01800001 orreq r0, r0, r1 - 1428c: 03a01000 moveq r1, #0 ; 0x0 - 14290: e254c0fd subs ip, r4, #253 ; 0xfd - 14294: 835c0c07 cmphi ip, #1792 ; 0x700 - 14298: 8affff43 bhi 13fac <__aeabi_dmul+0xec> - 1429c: e055c002 subs ip, r5, r2 - 142a0: 0056c003 subeqs ip, r6, r3 - 142a4: 01b0c0a1 moveqs ip, r1, lsr #1 - 142a8: e2b11000 adcs r1, r1, #0 ; 0x0 - 142ac: e0a00a04 adc r0, r0, r4, lsl #20 - 142b0: e8bd4070 ldmia sp!, {r4, r5, r6, lr} - 142b4: e12fff1e bx lr - 142b8: e20ee102 and lr, lr, #-2147483648 ; 0x80000000 - 142bc: e18e0620 orr r0, lr, r0, lsr #12 - 142c0: e09440ac adds r4, r4, ip, lsr #1 - 142c4: c074500c rsbgts r5, r4, ip - 142c8: c1800a04 orrgt r0, r0, r4, lsl #20 - 142cc: c8bd4070 ldmgtia sp!, {r4, r5, r6, lr} - 142d0: c12fff1e bxgt lr - 142d4: e3800601 orr r0, r0, #1048576 ; 0x100000 - 142d8: e3a0e000 mov lr, #0 ; 0x0 - 142dc: e2544001 subs r4, r4, #1 ; 0x1 - 142e0: eaffff31 b 13fac <__aeabi_dmul+0xec> - 142e4: e185e006 orr lr, r5, r6 - 142e8: eaffff2f b 13fac <__aeabi_dmul+0xec> - 142ec: e00c5a22 and r5, ip, r2, lsr #20 - 142f0: e134000c teq r4, ip - 142f4: 0135000c teqeq r5, ip - 142f8: 0affff90 beq 14140 <__aeabi_dmul+0x280> - 142fc: e134000c teq r4, ip - 14300: 1a000006 bne 14320 <__aeabi_ddiv+0x1d0> - 14304: e1914600 orrs r4, r1, r0, lsl #12 - 14308: 1affff8c bne 14140 <__aeabi_dmul+0x280> - 1430c: e135000c teq r5, ip - 14310: 1affff83 bne 14124 <__aeabi_dmul+0x264> - 14314: e1a01003 mov r1, r3 - 14318: e1a00002 mov r0, r2 - 1431c: eaffff87 b 14140 <__aeabi_dmul+0x280> - 14320: e135000c teq r5, ip - 14324: 1a000004 bne 1433c <__aeabi_ddiv+0x1ec> - 14328: e1935602 orrs r5, r3, r2, lsl #12 - 1432c: 0affff68 beq 140d4 <__aeabi_dmul+0x214> - 14330: e1a01003 mov r1, r3 - 14334: e1a00002 mov r0, r2 - 14338: eaffff80 b 14140 <__aeabi_dmul+0x280> - 1433c: e1916080 orrs r6, r1, r0, lsl #1 - 14340: 11936082 orrnes r6, r3, r2, lsl #1 - 14344: 1affff48 bne 1406c <__aeabi_dmul+0x1ac> - 14348: e1914080 orrs r4, r1, r0, lsl #1 - 1434c: 1affff74 bne 14124 <__aeabi_dmul+0x264> - 14350: e1935082 orrs r5, r3, r2, lsl #1 - 14354: 1affff5e bne 140d4 <__aeabi_dmul+0x214> - 14358: eaffff78 b 14140 <__aeabi_dmul+0x280> - -0001435c <__gedf2>: - 1435c: e3e0c000 mvn ip, #0 ; 0x0 - 14360: ea000002 b 14370 <__cmpdf2+0x4> - -00014364 <__ledf2>: - 14364: e3a0c001 mov ip, #1 ; 0x1 - 14368: ea000000 b 14370 <__cmpdf2+0x4> - -0001436c <__cmpdf2>: - 1436c: e3a0c001 mov ip, #1 ; 0x1 - 14370: e50dc004 str ip, [sp, #-4] - 14374: e1a0c080 mov ip, r0, lsl #1 - 14378: e1f0cacc mvns ip, ip, asr #21 - 1437c: e1a0c082 mov ip, r2, lsl #1 - 14380: 11f0cacc mvnnes ip, ip, asr #21 - 14384: 0a00000d beq 143c0 <__cmpdf2+0x54> - 14388: e191c080 orrs ip, r1, r0, lsl #1 - 1438c: 0193c082 orreqs ip, r3, r2, lsl #1 - 14390: 11300002 teqne r0, r2 - 14394: 01310003 teqeq r1, r3 - 14398: 03a00000 moveq r0, #0 ; 0x0 - 1439c: 012fff1e bxeq lr - 143a0: e3700000 cmn r0, #0 ; 0x0 - 143a4: e1300002 teq r0, r2 - 143a8: 51500002 cmppl r0, r2 - 143ac: 01510003 cmpeq r1, r3 - 143b0: 21a00fc2 movcs r0, r2, asr #31 - 143b4: 31e00fc2 mvncc r0, r2, asr #31 - 143b8: e3800001 orr r0, r0, #1 ; 0x1 - 143bc: e12fff1e bx lr - 143c0: e1a0c080 mov ip, r0, lsl #1 - 143c4: e1f0cacc mvns ip, ip, asr #21 - 143c8: 1a000001 bne 143d4 <__cmpdf2+0x68> - 143cc: e191c600 orrs ip, r1, r0, lsl #12 - 143d0: 1a000004 bne 143e8 <__cmpdf2+0x7c> - 143d4: e1a0c082 mov ip, r2, lsl #1 - 143d8: e1f0cacc mvns ip, ip, asr #21 - 143dc: 1affffe9 bne 14388 <__cmpdf2+0x1c> - 143e0: e193c602 orrs ip, r3, r2, lsl #12 - 143e4: 0affffe7 beq 14388 <__cmpdf2+0x1c> - 143e8: e51d0004 ldr r0, [sp, #-4] - 143ec: e12fff1e bx lr - -000143f0 <__aeabi_cdrcmple>: - 143f0: e1a0c000 mov ip, r0 - 143f4: e1a00002 mov r0, r2 - 143f8: e1a0200c mov r2, ip - 143fc: e1a0c001 mov ip, r1 - 14400: e1a01003 mov r1, r3 - 14404: e1a0300c mov r3, ip - 14408: eaffffff b 1440c <__aeabi_cdcmpeq> - -0001440c <__aeabi_cdcmpeq>: - 1440c: e92d4001 stmdb sp!, {r0, lr} - 14410: ebffffd5 bl 1436c <__cmpdf2> - 14414: e3500000 cmp r0, #0 ; 0x0 - 14418: 43700000 cmnmi r0, #0 ; 0x0 - 1441c: e8bd4001 ldmia sp!, {r0, lr} - 14420: e12fff1e bx lr - -00014424 <__aeabi_dcmpeq>: - 14424: e52de008 str lr, [sp, #-8]! - 14428: ebfffff7 bl 1440c <__aeabi_cdcmpeq> - 1442c: 03a00001 moveq r0, #1 ; 0x1 - 14430: 13a00000 movne r0, #0 ; 0x0 - 14434: e49de008 ldr lr, [sp], #8 - 14438: e12fff1e bx lr - -0001443c <__aeabi_dcmplt>: - 1443c: e52de008 str lr, [sp, #-8]! - 14440: ebfffff1 bl 1440c <__aeabi_cdcmpeq> - 14444: 33a00001 movcc r0, #1 ; 0x1 - 14448: 23a00000 movcs r0, #0 ; 0x0 - 1444c: e49de008 ldr lr, [sp], #8 - 14450: e12fff1e bx lr - -00014454 <__aeabi_dcmple>: - 14454: e52de008 str lr, [sp, #-8]! - 14458: ebffffeb bl 1440c <__aeabi_cdcmpeq> - 1445c: 93a00001 movls r0, #1 ; 0x1 - 14460: 83a00000 movhi r0, #0 ; 0x0 - 14464: e49de008 ldr lr, [sp], #8 - 14468: e12fff1e bx lr - -0001446c <__aeabi_dcmpge>: - 1446c: e52de008 str lr, [sp, #-8]! - 14470: ebffffde bl 143f0 <__aeabi_cdrcmple> - 14474: 93a00001 movls r0, #1 ; 0x1 - 14478: 83a00000 movhi r0, #0 ; 0x0 - 1447c: e49de008 ldr lr, [sp], #8 - 14480: e12fff1e bx lr - -00014484 <__aeabi_dcmpgt>: - 14484: e52de008 str lr, [sp, #-8]! - 14488: ebffffd8 bl 143f0 <__aeabi_cdrcmple> - 1448c: 33a00001 movcc r0, #1 ; 0x1 - 14490: 23a00000 movcs r0, #0 ; 0x0 - 14494: e49de008 ldr lr, [sp], #8 - 14498: e12fff1e bx lr - -0001449c <__aeabi_d2iz>: - 1449c: e1a02080 mov r2, r0, lsl #1 - 144a0: e2922602 adds r2, r2, #2097152 ; 0x200000 - 144a4: 2a00000c bcs 144dc <__aeabi_d2iz+0x40> - 144a8: 5a000009 bpl 144d4 <__aeabi_d2iz+0x38> - 144ac: e3e03e3e mvn r3, #992 ; 0x3e0 - 144b0: e0532ac2 subs r2, r3, r2, asr #21 - 144b4: 9a00000a bls 144e4 <__aeabi_d2iz+0x48> - 144b8: e1a03580 mov r3, r0, lsl #11 - 144bc: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 - 144c0: e1833aa1 orr r3, r3, r1, lsr #21 - 144c4: e3100102 tst r0, #-2147483648 ; 0x80000000 - 144c8: e1a00233 mov r0, r3, lsr r2 - 144cc: 12600000 rsbne r0, r0, #0 ; 0x0 - 144d0: e12fff1e bx lr - 144d4: e3a00000 mov r0, #0 ; 0x0 - 144d8: e12fff1e bx lr - 144dc: e1911600 orrs r1, r1, r0, lsl #12 - 144e0: 1a000002 bne 144f0 <__aeabi_d2iz+0x54> - 144e4: e2100102 ands r0, r0, #-2147483648 ; 0x80000000 - 144e8: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 - 144ec: e12fff1e bx lr - 144f0: e3a00000 mov r0, #0 ; 0x0 - 144f4: e12fff1e bx lr - -000144f8 <__aeabi_d2f>: - 144f8: e1a02080 mov r2, r0, lsl #1 - 144fc: e2523207 subs r3, r2, #1879048192 ; 0x70000000 - 14500: 2253c602 subcss ip, r3, #2097152 ; 0x200000 - 14504: 227cc57f rsbcss ip, ip, #532676608 ; 0x1fc00000 - 14508: 9a000006 bls 14528 <__aeabi_d2f+0x30> - 1450c: e200c102 and ip, r0, #-2147483648 ; 0x80000000 - 14510: e1a02181 mov r2, r1, lsl #3 - 14514: e18c1ea1 orr r1, ip, r1, lsr #29 - 14518: e3520102 cmp r2, #-2147483648 ; 0x80000000 - 1451c: e0a10103 adc r0, r1, r3, lsl #2 - 14520: 03c00001 biceq r0, r0, #1 ; 0x1 - 14524: e12fff1e bx lr - 14528: e3100101 tst r0, #1073741824 ; 0x40000000 - 1452c: 1a00000f bne 14570 <__aeabi_d2f+0x78> - 14530: e293262e adds r2, r3, #48234496 ; 0x2e00000 - 14534: b2000102 andlt r0, r0, #-2147483648 ; 0x80000000 - 14538: b12fff1e bxlt lr - 1453c: e3800601 orr r0, r0, #1048576 ; 0x100000 - 14540: e1a02aa2 mov r2, r2, lsr #21 - 14544: e2622018 rsb r2, r2, #24 ; 0x18 - 14548: e262c020 rsb ip, r2, #32 ; 0x20 - 1454c: e1b03c11 movs r3, r1, lsl ip - 14550: e1a01231 mov r1, r1, lsr r2 - 14554: 13811001 orrne r1, r1, #1 ; 0x1 - 14558: e1a03580 mov r3, r0, lsl #11 - 1455c: e1a035a3 mov r3, r3, lsr #11 - 14560: e1811c13 orr r1, r1, r3, lsl ip - 14564: e1a03233 mov r3, r3, lsr r2 - 14568: e1a03083 mov r3, r3, lsl #1 - 1456c: eaffffe6 b 1450c <__aeabi_d2f+0x14> - 14570: e1f03ac2 mvns r3, r2, asr #21 - 14574: 1a000003 bne 14588 <__aeabi_d2f+0x90> - 14578: e1913600 orrs r3, r1, r0, lsl #12 - 1457c: 13a0047f movne r0, #2130706432 ; 0x7f000000 - 14580: 13800503 orrne r0, r0, #12582912 ; 0xc00000 - 14584: 112fff1e bxne lr - 14588: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 1458c: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 14590: e3800502 orr r0, r0, #8388608 ; 0x800000 - 14594: e12fff1e bx lr - -00014598 <__aeabi_frsub>: - 14598: e2200102 eor r0, r0, #-2147483648 ; 0x80000000 - 1459c: ea000000 b 145a4 <__addsf3> - -000145a0 <__aeabi_fsub>: - 145a0: e2211102 eor r1, r1, #-2147483648 ; 0x80000000 - -000145a4 <__addsf3>: - 145a4: e1b02080 movs r2, r0, lsl #1 - 145a8: 11b03081 movnes r3, r1, lsl #1 - 145ac: 11320003 teqne r2, r3 - 145b0: 11f0cc42 mvnnes ip, r2, asr #24 - 145b4: 11f0cc43 mvnnes ip, r3, asr #24 - 145b8: 0a000047 beq 146dc <__addsf3+0x138> - 145bc: e1a02c22 mov r2, r2, lsr #24 - 145c0: e0723c23 rsbs r3, r2, r3, lsr #24 - 145c4: c0822003 addgt r2, r2, r3 - 145c8: c0201001 eorgt r1, r0, r1 - 145cc: c0210000 eorgt r0, r1, r0 - 145d0: c0201001 eorgt r1, r0, r1 - 145d4: b2633000 rsblt r3, r3, #0 ; 0x0 - 145d8: e3530019 cmp r3, #25 ; 0x19 - 145dc: 812fff1e bxhi lr - 145e0: e3100102 tst r0, #-2147483648 ; 0x80000000 - 145e4: e3800502 orr r0, r0, #8388608 ; 0x800000 - 145e8: e3c004ff bic r0, r0, #-16777216 ; 0xff000000 - 145ec: 12600000 rsbne r0, r0, #0 ; 0x0 - 145f0: e3110102 tst r1, #-2147483648 ; 0x80000000 - 145f4: e3811502 orr r1, r1, #8388608 ; 0x800000 - 145f8: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 - 145fc: 12611000 rsbne r1, r1, #0 ; 0x0 - 14600: e1320003 teq r2, r3 - 14604: 0a00002e beq 146c4 <__addsf3+0x120> - 14608: e2422001 sub r2, r2, #1 ; 0x1 - 1460c: e0900351 adds r0, r0, r1, asr r3 - 14610: e2633020 rsb r3, r3, #32 ; 0x20 - 14614: e1a01311 mov r1, r1, lsl r3 - 14618: e2003102 and r3, r0, #-2147483648 ; 0x80000000 - 1461c: 5a000001 bpl 14628 <__addsf3+0x84> - 14620: e2711000 rsbs r1, r1, #0 ; 0x0 - 14624: e2e00000 rsc r0, r0, #0 ; 0x0 - 14628: e3500502 cmp r0, #8388608 ; 0x800000 - 1462c: 3a00000b bcc 14660 <__addsf3+0xbc> - 14630: e3500401 cmp r0, #16777216 ; 0x1000000 - 14634: 3a000004 bcc 1464c <__addsf3+0xa8> - 14638: e1b000a0 movs r0, r0, lsr #1 - 1463c: e1a01061 mov r1, r1, rrx - 14640: e2822001 add r2, r2, #1 ; 0x1 - 14644: e35200fe cmp r2, #254 ; 0xfe - 14648: 2a000038 bcs 14730 <__addsf3+0x18c> - 1464c: e3510102 cmp r1, #-2147483648 ; 0x80000000 - 14650: e0a00b82 adc r0, r0, r2, lsl #23 - 14654: 03c00001 biceq r0, r0, #1 ; 0x1 - 14658: e1800003 orr r0, r0, r3 - 1465c: e12fff1e bx lr - 14660: e1b01081 movs r1, r1, lsl #1 - 14664: e0a00000 adc r0, r0, r0 - 14668: e3100502 tst r0, #8388608 ; 0x800000 - 1466c: e2422001 sub r2, r2, #1 ; 0x1 - 14670: 1afffff5 bne 1464c <__addsf3+0xa8> - 14674: e1b0c620 movs ip, r0, lsr #12 - 14678: 01a00600 moveq r0, r0, lsl #12 - 1467c: 0242200c subeq r2, r2, #12 ; 0xc - 14680: e31008ff tst r0, #16711680 ; 0xff0000 - 14684: 01a00400 moveq r0, r0, lsl #8 - 14688: 02422008 subeq r2, r2, #8 ; 0x8 - 1468c: e310060f tst r0, #15728640 ; 0xf00000 - 14690: 01a00200 moveq r0, r0, lsl #4 - 14694: 02422004 subeq r2, r2, #4 ; 0x4 - 14698: e3100503 tst r0, #12582912 ; 0xc00000 - 1469c: 01a00100 moveq r0, r0, lsl #2 - 146a0: 02422002 subeq r2, r2, #2 ; 0x2 - 146a4: e3500502 cmp r0, #8388608 ; 0x800000 - 146a8: 31a00080 movcc r0, r0, lsl #1 - 146ac: e2d22000 sbcs r2, r2, #0 ; 0x0 - 146b0: a0800b82 addge r0, r0, r2, lsl #23 - 146b4: b2622000 rsblt r2, r2, #0 ; 0x0 - 146b8: a1800003 orrge r0, r0, r3 - 146bc: b1830230 orrlt r0, r3, r0, lsr r2 - 146c0: e12fff1e bx lr - 146c4: e3320000 teq r2, #0 ; 0x0 - 146c8: e2211502 eor r1, r1, #8388608 ; 0x800000 - 146cc: 02200502 eoreq r0, r0, #8388608 ; 0x800000 - 146d0: 02822001 addeq r2, r2, #1 ; 0x1 - 146d4: 12433001 subne r3, r3, #1 ; 0x1 - 146d8: eaffffca b 14608 <__addsf3+0x64> - 146dc: e1a03081 mov r3, r1, lsl #1 - 146e0: e1f0cc42 mvns ip, r2, asr #24 - 146e4: 11f0cc43 mvnnes ip, r3, asr #24 - 146e8: 0a000013 beq 1473c <__addsf3+0x198> - 146ec: e1320003 teq r2, r3 - 146f0: 0a000002 beq 14700 <__addsf3+0x15c> - 146f4: e3320000 teq r2, #0 ; 0x0 - 146f8: 01a00001 moveq r0, r1 - 146fc: e12fff1e bx lr - 14700: e1300001 teq r0, r1 - 14704: 13a00000 movne r0, #0 ; 0x0 - 14708: 112fff1e bxne lr - 1470c: e31204ff tst r2, #-16777216 ; 0xff000000 - 14710: 1a000002 bne 14720 <__addsf3+0x17c> - 14714: e1b00080 movs r0, r0, lsl #1 - 14718: 23800102 orrcs r0, r0, #-2147483648 ; 0x80000000 - 1471c: e12fff1e bx lr - 14720: e2922402 adds r2, r2, #33554432 ; 0x2000000 - 14724: 32800502 addcc r0, r0, #8388608 ; 0x800000 - 14728: 312fff1e bxcc lr - 1472c: e2003102 and r3, r0, #-2147483648 ; 0x80000000 - 14730: e383047f orr r0, r3, #2130706432 ; 0x7f000000 - 14734: e3800502 orr r0, r0, #8388608 ; 0x800000 - 14738: e12fff1e bx lr - 1473c: e1f02c42 mvns r2, r2, asr #24 - 14740: 11a00001 movne r0, r1 - 14744: 01f03c43 mvneqs r3, r3, asr #24 - 14748: 11a01000 movne r1, r0 - 1474c: e1b02480 movs r2, r0, lsl #9 - 14750: 01b03481 moveqs r3, r1, lsl #9 - 14754: 01300001 teqeq r0, r1 - 14758: 13800501 orrne r0, r0, #4194304 ; 0x400000 - 1475c: e12fff1e bx lr - -00014760 <__aeabi_ui2f>: - 14760: e3a03000 mov r3, #0 ; 0x0 - 14764: ea000001 b 14770 <__aeabi_i2f+0x8> - -00014768 <__aeabi_i2f>: - 14768: e2103102 ands r3, r0, #-2147483648 ; 0x80000000 - 1476c: 42600000 rsbmi r0, r0, #0 ; 0x0 - 14770: e1b0c000 movs ip, r0 - 14774: 012fff1e bxeq lr - 14778: e383344b orr r3, r3, #1258291200 ; 0x4b000000 - 1477c: e1a01000 mov r1, r0 - 14780: e3a00000 mov r0, #0 ; 0x0 - 14784: ea00000f b 147c8 <__aeabi_l2f+0x30> - -00014788 <__aeabi_ul2f>: - 14788: e1902001 orrs r2, r0, r1 - 1478c: 012fff1e bxeq lr - 14790: e3a03000 mov r3, #0 ; 0x0 - 14794: ea000005 b 147b0 <__aeabi_l2f+0x18> - -00014798 <__aeabi_l2f>: - 14798: e1902001 orrs r2, r0, r1 - 1479c: 012fff1e bxeq lr - 147a0: e2113102 ands r3, r1, #-2147483648 ; 0x80000000 - 147a4: 5a000001 bpl 147b0 <__aeabi_l2f+0x18> - 147a8: e2700000 rsbs r0, r0, #0 ; 0x0 - 147ac: e2e11000 rsc r1, r1, #0 ; 0x0 - 147b0: e1b0c001 movs ip, r1 - 147b4: 01a0c000 moveq ip, r0 - 147b8: 01a01000 moveq r1, r0 - 147bc: 03a00000 moveq r0, #0 ; 0x0 - 147c0: e383345b orr r3, r3, #1526726656 ; 0x5b000000 - 147c4: 02433201 subeq r3, r3, #268435456 ; 0x10000000 - 147c8: e2433502 sub r3, r3, #8388608 ; 0x800000 - 147cc: e3a02017 mov r2, #23 ; 0x17 - 147d0: e35c0801 cmp ip, #65536 ; 0x10000 - 147d4: 21a0c82c movcs ip, ip, lsr #16 - 147d8: 22422010 subcs r2, r2, #16 ; 0x10 - 147dc: e35c0c01 cmp ip, #256 ; 0x100 - 147e0: 21a0c42c movcs ip, ip, lsr #8 - 147e4: 22422008 subcs r2, r2, #8 ; 0x8 - 147e8: e35c0010 cmp ip, #16 ; 0x10 - 147ec: 21a0c22c movcs ip, ip, lsr #4 - 147f0: 22422004 subcs r2, r2, #4 ; 0x4 - 147f4: e35c0004 cmp ip, #4 ; 0x4 - 147f8: 22422002 subcs r2, r2, #2 ; 0x2 - 147fc: 304220ac subcc r2, r2, ip, lsr #1 - 14800: e05221ac subs r2, r2, ip, lsr #3 - 14804: e0433b82 sub r3, r3, r2, lsl #23 - 14808: ba000006 blt 14828 <__aeabi_l2f+0x90> - 1480c: e0833211 add r3, r3, r1, lsl r2 - 14810: e1a0c210 mov ip, r0, lsl r2 - 14814: e2622020 rsb r2, r2, #32 ; 0x20 - 14818: e35c0102 cmp ip, #-2147483648 ; 0x80000000 - 1481c: e0a30230 adc r0, r3, r0, lsr r2 - 14820: 03c00001 biceq r0, r0, #1 ; 0x1 - 14824: e12fff1e bx lr - 14828: e2822020 add r2, r2, #32 ; 0x20 - 1482c: e1a0c211 mov ip, r1, lsl r2 - 14830: e2622020 rsb r2, r2, #32 ; 0x20 - 14834: e190008c orrs r0, r0, ip, lsl #1 - 14838: e0a30231 adc r0, r3, r1, lsr r2 - 1483c: 01c00fac biceq r0, r0, ip, lsr #31 - 14840: e12fff1e bx lr - -00014844 <__aeabi_fmul>: - 14844: e3a0c0ff mov ip, #255 ; 0xff - 14848: e01c2ba0 ands r2, ip, r0, lsr #23 - 1484c: 101c3ba1 andnes r3, ip, r1, lsr #23 - 14850: 1132000c teqne r2, ip - 14854: 1133000c teqne r3, ip - 14858: 0a00003e beq 14958 <__aeabi_fmul+0x114> - 1485c: e0822003 add r2, r2, r3 - 14860: e020c001 eor ip, r0, r1 - 14864: e1b00480 movs r0, r0, lsl #9 - 14868: 11b01481 movnes r1, r1, lsl #9 - 1486c: 0a000010 beq 148b4 <__aeabi_fmul+0x70> - 14870: e3a03302 mov r3, #134217728 ; 0x8000000 - 14874: e18302a0 orr r0, r3, r0, lsr #5 - 14878: e18312a1 orr r1, r3, r1, lsr #5 - 1487c: e0813190 umull r3, r1, r0, r1 - 14880: e20c0102 and r0, ip, #-2147483648 ; 0x80000000 - 14884: e3510502 cmp r1, #8388608 ; 0x800000 - 14888: 31a01081 movcc r1, r1, lsl #1 - 1488c: 31811fa3 orrcc r1, r1, r3, lsr #31 - 14890: 31a03083 movcc r3, r3, lsl #1 - 14894: e1800001 orr r0, r0, r1 - 14898: e2c2207f sbc r2, r2, #127 ; 0x7f - 1489c: e35200fd cmp r2, #253 ; 0xfd - 148a0: 8a00000f bhi 148e4 <__aeabi_fmul+0xa0> - 148a4: e3530102 cmp r3, #-2147483648 ; 0x80000000 - 148a8: e0a00b82 adc r0, r0, r2, lsl #23 - 148ac: 03c00001 biceq r0, r0, #1 ; 0x1 - 148b0: e12fff1e bx lr - 148b4: e3300000 teq r0, #0 ; 0x0 - 148b8: e20cc102 and ip, ip, #-2147483648 ; 0x80000000 - 148bc: 01a01481 moveq r1, r1, lsl #9 - 148c0: e18c04a0 orr r0, ip, r0, lsr #9 - 148c4: e18004a1 orr r0, r0, r1, lsr #9 - 148c8: e252207f subs r2, r2, #127 ; 0x7f - 148cc: c27230ff rsbgts r3, r2, #255 ; 0xff - 148d0: c1800b82 orrgt r0, r0, r2, lsl #23 - 148d4: c12fff1e bxgt lr - 148d8: e3800502 orr r0, r0, #8388608 ; 0x800000 - 148dc: e3a03000 mov r3, #0 ; 0x0 - 148e0: e2522001 subs r2, r2, #1 ; 0x1 - 148e4: ca000035 bgt 149c0 <__aeabi_fmul+0x17c> - 148e8: e3720019 cmn r2, #25 ; 0x19 - 148ec: d2000102 andle r0, r0, #-2147483648 ; 0x80000000 - 148f0: d12fff1e bxle lr - 148f4: e2622000 rsb r2, r2, #0 ; 0x0 - 148f8: e1b01080 movs r1, r0, lsl #1 - 148fc: e1a01231 mov r1, r1, lsr r2 - 14900: e2622020 rsb r2, r2, #32 ; 0x20 - 14904: e1a0c210 mov ip, r0, lsl r2 - 14908: e1b00061 movs r0, r1, rrx - 1490c: e2a00000 adc r0, r0, #0 ; 0x0 - 14910: e193308c orrs r3, r3, ip, lsl #1 - 14914: 01c00fac biceq r0, r0, ip, lsr #31 - 14918: e12fff1e bx lr - 1491c: e3320000 teq r2, #0 ; 0x0 - 14920: e200c102 and ip, r0, #-2147483648 ; 0x80000000 - 14924: 01a00080 moveq r0, r0, lsl #1 - 14928: 03100502 tsteq r0, #8388608 ; 0x800000 - 1492c: 02422001 subeq r2, r2, #1 ; 0x1 - 14930: 0afffffb beq 14924 <__aeabi_fmul+0xe0> - 14934: e180000c orr r0, r0, ip - 14938: e3330000 teq r3, #0 ; 0x0 - 1493c: e201c102 and ip, r1, #-2147483648 ; 0x80000000 - 14940: 01a01081 moveq r1, r1, lsl #1 - 14944: 03110502 tsteq r1, #8388608 ; 0x800000 - 14948: 02433001 subeq r3, r3, #1 ; 0x1 - 1494c: 0afffffb beq 14940 <__aeabi_fmul+0xfc> - 14950: e181100c orr r1, r1, ip - 14954: eaffffc0 b 1485c <__aeabi_fmul+0x18> - 14958: e00c3ba1 and r3, ip, r1, lsr #23 - 1495c: e132000c teq r2, ip - 14960: 1133000c teqne r3, ip - 14964: 0a000005 beq 14980 <__aeabi_fmul+0x13c> - 14968: e3d0c102 bics ip, r0, #-2147483648 ; 0x80000000 - 1496c: 13d1c102 bicnes ip, r1, #-2147483648 ; 0x80000000 - 14970: 1affffe9 bne 1491c <__aeabi_fmul+0xd8> - 14974: e0200001 eor r0, r0, r1 - 14978: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 1497c: e12fff1e bx lr - 14980: e3300000 teq r0, #0 ; 0x0 - 14984: 13300102 teqne r0, #-2147483648 ; 0x80000000 - 14988: 01a00001 moveq r0, r1 - 1498c: 13310000 teqne r1, #0 ; 0x0 - 14990: 13310102 teqne r1, #-2147483648 ; 0x80000000 - 14994: 0a00000d beq 149d0 <__aeabi_fmul+0x18c> - 14998: e132000c teq r2, ip - 1499c: 1a000001 bne 149a8 <__aeabi_fmul+0x164> - 149a0: e1b02480 movs r2, r0, lsl #9 - 149a4: 1a000009 bne 149d0 <__aeabi_fmul+0x18c> - 149a8: e133000c teq r3, ip - 149ac: 1a000002 bne 149bc <__aeabi_fmul+0x178> - 149b0: e1b03481 movs r3, r1, lsl #9 - 149b4: 11a00001 movne r0, r1 - 149b8: 1a000004 bne 149d0 <__aeabi_fmul+0x18c> - 149bc: e0200001 eor r0, r0, r1 - 149c0: e2000102 and r0, r0, #-2147483648 ; 0x80000000 - 149c4: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 149c8: e3800502 orr r0, r0, #8388608 ; 0x800000 - 149cc: e12fff1e bx lr - 149d0: e380047f orr r0, r0, #2130706432 ; 0x7f000000 - 149d4: e3800503 orr r0, r0, #12582912 ; 0xc00000 - 149d8: e12fff1e bx lr - -000149dc <__aeabi_fdiv>: - 149dc: e3a0c0ff mov ip, #255 ; 0xff - 149e0: e01c2ba0 ands r2, ip, r0, lsr #23 - 149e4: 101c3ba1 andnes r3, ip, r1, lsr #23 - 149e8: 1132000c teqne r2, ip - 149ec: 1133000c teqne r3, ip - 149f0: 0a00003a beq 14ae0 <__aeabi_fdiv+0x104> - 149f4: e0422003 sub r2, r2, r3 - 149f8: e020c001 eor ip, r0, r1 - 149fc: e1b01481 movs r1, r1, lsl #9 - 14a00: e1a00480 mov r0, r0, lsl #9 - 14a04: 0a00001c beq 14a7c <__aeabi_fdiv+0xa0> - 14a08: e3a03201 mov r3, #268435456 ; 0x10000000 - 14a0c: e1831221 orr r1, r3, r1, lsr #4 - 14a10: e1833220 orr r3, r3, r0, lsr #4 - 14a14: e20c0102 and r0, ip, #-2147483648 ; 0x80000000 - 14a18: e1530001 cmp r3, r1 - 14a1c: 31a03083 movcc r3, r3, lsl #1 - 14a20: e2a2207d adc r2, r2, #125 ; 0x7d - 14a24: e3a0c502 mov ip, #8388608 ; 0x800000 - 14a28: e1530001 cmp r3, r1 - 14a2c: 20433001 subcs r3, r3, r1 - 14a30: 2180000c orrcs r0, r0, ip - 14a34: e15300a1 cmp r3, r1, lsr #1 - 14a38: 204330a1 subcs r3, r3, r1, lsr #1 - 14a3c: 218000ac orrcs r0, r0, ip, lsr #1 - 14a40: e1530121 cmp r3, r1, lsr #2 - 14a44: 20433121 subcs r3, r3, r1, lsr #2 - 14a48: 2180012c orrcs r0, r0, ip, lsr #2 - 14a4c: e15301a1 cmp r3, r1, lsr #3 - 14a50: 204331a1 subcs r3, r3, r1, lsr #3 - 14a54: 218001ac orrcs r0, r0, ip, lsr #3 - 14a58: e1b03203 movs r3, r3, lsl #4 - 14a5c: 11b0c22c movnes ip, ip, lsr #4 - 14a60: 1afffff0 bne 14a28 <__aeabi_fdiv+0x4c> - 14a64: e35200fd cmp r2, #253 ; 0xfd - 14a68: 8affff9d bhi 148e4 <__aeabi_fmul+0xa0> - 14a6c: e1530001 cmp r3, r1 - 14a70: e0a00b82 adc r0, r0, r2, lsl #23 - 14a74: 03c00001 biceq r0, r0, #1 ; 0x1 - 14a78: e12fff1e bx lr - 14a7c: e20cc102 and ip, ip, #-2147483648 ; 0x80000000 - 14a80: e18c04a0 orr r0, ip, r0, lsr #9 - 14a84: e292207f adds r2, r2, #127 ; 0x7f - 14a88: c27230ff rsbgts r3, r2, #255 ; 0xff - 14a8c: c1800b82 orrgt r0, r0, r2, lsl #23 - 14a90: c12fff1e bxgt lr - 14a94: e3800502 orr r0, r0, #8388608 ; 0x800000 - 14a98: e3a03000 mov r3, #0 ; 0x0 - 14a9c: e2522001 subs r2, r2, #1 ; 0x1 - 14aa0: eaffff8f b 148e4 <__aeabi_fmul+0xa0> - 14aa4: e3320000 teq r2, #0 ; 0x0 - 14aa8: e200c102 and ip, r0, #-2147483648 ; 0x80000000 - 14aac: 01a00080 moveq r0, r0, lsl #1 - 14ab0: 03100502 tsteq r0, #8388608 ; 0x800000 - 14ab4: 02422001 subeq r2, r2, #1 ; 0x1 - 14ab8: 0afffffb beq 14aac <__aeabi_fdiv+0xd0> - 14abc: e180000c orr r0, r0, ip - 14ac0: e3330000 teq r3, #0 ; 0x0 - 14ac4: e201c102 and ip, r1, #-2147483648 ; 0x80000000 - 14ac8: 01a01081 moveq r1, r1, lsl #1 - 14acc: 03110502 tsteq r1, #8388608 ; 0x800000 - 14ad0: 02433001 subeq r3, r3, #1 ; 0x1 - 14ad4: 0afffffb beq 14ac8 <__aeabi_fdiv+0xec> - 14ad8: e181100c orr r1, r1, ip - 14adc: eaffffc4 b 149f4 <__aeabi_fdiv+0x18> - 14ae0: e00c3ba1 and r3, ip, r1, lsr #23 - 14ae4: e132000c teq r2, ip - 14ae8: 1a000005 bne 14b04 <__aeabi_fdiv+0x128> - 14aec: e1b02480 movs r2, r0, lsl #9 - 14af0: 1affffb6 bne 149d0 <__aeabi_fmul+0x18c> - 14af4: e133000c teq r3, ip - 14af8: 1affffaf bne 149bc <__aeabi_fmul+0x178> - 14afc: e1a00001 mov r0, r1 - 14b00: eaffffb2 b 149d0 <__aeabi_fmul+0x18c> - 14b04: e133000c teq r3, ip - 14b08: 1a000003 bne 14b1c <__aeabi_fdiv+0x140> - 14b0c: e1b03481 movs r3, r1, lsl #9 - 14b10: 0affff97 beq 14974 <__aeabi_fmul+0x130> - 14b14: e1a00001 mov r0, r1 - 14b18: eaffffac b 149d0 <__aeabi_fmul+0x18c> - 14b1c: e3d0c102 bics ip, r0, #-2147483648 ; 0x80000000 - 14b20: 13d1c102 bicnes ip, r1, #-2147483648 ; 0x80000000 - 14b24: 1affffde bne 14aa4 <__aeabi_fdiv+0xc8> - 14b28: e3d02102 bics r2, r0, #-2147483648 ; 0x80000000 - 14b2c: 1affffa2 bne 149bc <__aeabi_fmul+0x178> - 14b30: e3d13102 bics r3, r1, #-2147483648 ; 0x80000000 - 14b34: 1affff8e bne 14974 <__aeabi_fmul+0x130> - 14b38: eaffffa4 b 149d0 <__aeabi_fmul+0x18c> - -00014b3c <__gesf2>: - 14b3c: e3e0c000 mvn ip, #0 ; 0x0 - 14b40: ea000002 b 14b50 <__cmpsf2+0x4> - -00014b44 <__lesf2>: - 14b44: e3a0c001 mov ip, #1 ; 0x1 - 14b48: ea000000 b 14b50 <__cmpsf2+0x4> - -00014b4c <__cmpsf2>: - 14b4c: e3a0c001 mov ip, #1 ; 0x1 - 14b50: e50dc004 str ip, [sp, #-4] - 14b54: e1a02080 mov r2, r0, lsl #1 - 14b58: e1a03081 mov r3, r1, lsl #1 - 14b5c: e1f0cc42 mvns ip, r2, asr #24 - 14b60: 11f0cc43 mvnnes ip, r3, asr #24 - 14b64: 0a000006 beq 14b84 <__cmpsf2+0x38> - 14b68: e192c0a3 orrs ip, r2, r3, lsr #1 - 14b6c: 11300001 teqne r0, r1 - 14b70: 50520003 subpls r0, r2, r3 - 14b74: 81a00fc1 movhi r0, r1, asr #31 - 14b78: 31e00fc1 mvncc r0, r1, asr #31 - 14b7c: 13800001 orrne r0, r0, #1 ; 0x1 - 14b80: e12fff1e bx lr - 14b84: e1f0cc42 mvns ip, r2, asr #24 - 14b88: 1a000001 bne 14b94 <__cmpsf2+0x48> - 14b8c: e1b0c480 movs ip, r0, lsl #9 - 14b90: 1a000003 bne 14ba4 <__cmpsf2+0x58> - 14b94: e1f0cc43 mvns ip, r3, asr #24 - 14b98: 1afffff2 bne 14b68 <__cmpsf2+0x1c> - 14b9c: e1b0c481 movs ip, r1, lsl #9 - 14ba0: 0afffff0 beq 14b68 <__cmpsf2+0x1c> - 14ba4: e51d0004 ldr r0, [sp, #-4] - 14ba8: e12fff1e bx lr - -00014bac <__aeabi_cfrcmple>: - 14bac: e1a0c000 mov ip, r0 - 14bb0: e1a00001 mov r0, r1 - 14bb4: e1a0100c mov r1, ip - 14bb8: eaffffff b 14bbc <__aeabi_cfcmpeq> - -00014bbc <__aeabi_cfcmpeq>: - 14bbc: e92d400f stmdb sp!, {r0, r1, r2, r3, lr} - 14bc0: ebffffe1 bl 14b4c <__cmpsf2> - 14bc4: e3500000 cmp r0, #0 ; 0x0 - 14bc8: 43700000 cmnmi r0, #0 ; 0x0 - 14bcc: e8bd400f ldmia sp!, {r0, r1, r2, r3, lr} - 14bd0: e12fff1e bx lr - -00014bd4 <__aeabi_fcmpeq>: - 14bd4: e52de008 str lr, [sp, #-8]! - 14bd8: ebfffff7 bl 14bbc <__aeabi_cfcmpeq> - 14bdc: 03a00001 moveq r0, #1 ; 0x1 - 14be0: 13a00000 movne r0, #0 ; 0x0 - 14be4: e49de008 ldr lr, [sp], #8 - 14be8: e12fff1e bx lr - -00014bec <__aeabi_fcmplt>: - 14bec: e52de008 str lr, [sp, #-8]! - 14bf0: ebfffff1 bl 14bbc <__aeabi_cfcmpeq> - 14bf4: 33a00001 movcc r0, #1 ; 0x1 - 14bf8: 23a00000 movcs r0, #0 ; 0x0 - 14bfc: e49de008 ldr lr, [sp], #8 - 14c00: e12fff1e bx lr - -00014c04 <__aeabi_fcmple>: - 14c04: e52de008 str lr, [sp, #-8]! - 14c08: ebffffeb bl 14bbc <__aeabi_cfcmpeq> - 14c0c: 93a00001 movls r0, #1 ; 0x1 - 14c10: 83a00000 movhi r0, #0 ; 0x0 - 14c14: e49de008 ldr lr, [sp], #8 - 14c18: e12fff1e bx lr - -00014c1c <__aeabi_fcmpge>: - 14c1c: e52de008 str lr, [sp, #-8]! - 14c20: ebffffe1 bl 14bac <__aeabi_cfrcmple> - 14c24: 93a00001 movls r0, #1 ; 0x1 - 14c28: 83a00000 movhi r0, #0 ; 0x0 - 14c2c: e49de008 ldr lr, [sp], #8 - 14c30: e12fff1e bx lr - -00014c34 <__aeabi_fcmpgt>: - 14c34: e52de008 str lr, [sp, #-8]! - 14c38: ebffffdb bl 14bac <__aeabi_cfrcmple> - 14c3c: 33a00001 movcc r0, #1 ; 0x1 - 14c40: 23a00000 movcs r0, #0 ; 0x0 - 14c44: e49de008 ldr lr, [sp], #8 - 14c48: e12fff1e bx lr - -00014c4c <__aeabi_f2iz>: - 14c4c: e1a02080 mov r2, r0, lsl #1 - 14c50: e352047f cmp r2, #2130706432 ; 0x7f000000 - 14c54: 3a000008 bcc 14c7c <__aeabi_f2iz+0x30> - 14c58: e3a0309e mov r3, #158 ; 0x9e - 14c5c: e0532c22 subs r2, r3, r2, lsr #24 - 14c60: 9a000007 bls 14c84 <__aeabi_f2iz+0x38> - 14c64: e1a03400 mov r3, r0, lsl #8 - 14c68: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 - 14c6c: e3100102 tst r0, #-2147483648 ; 0x80000000 - 14c70: e1a00233 mov r0, r3, lsr r2 - 14c74: 12600000 rsbne r0, r0, #0 ; 0x0 - 14c78: e12fff1e bx lr - 14c7c: e3a00000 mov r0, #0 ; 0x0 - 14c80: e12fff1e bx lr - 14c84: e3720061 cmn r2, #97 ; 0x61 - 14c88: 1a000001 bne 14c94 <__aeabi_f2iz+0x48> - 14c8c: e1b02480 movs r2, r0, lsl #9 - 14c90: 1a000002 bne 14ca0 <__aeabi_f2iz+0x54> - 14c94: e2100102 ands r0, r0, #-2147483648 ; 0x80000000 - 14c98: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 - 14c9c: e12fff1e bx lr - 14ca0: e3a00000 mov r0, #0 ; 0x0 - 14ca4: e12fff1e bx lr - -00014ca8 <__divdi3>: - 14ca8: b5f0 push {r4, r5, r6, r7, lr} - 14caa: 465f mov r7, fp - 14cac: 4656 mov r6, sl - 14cae: 464d mov r5, r9 - 14cb0: 4644 mov r4, r8 - 14cb2: b4f0 push {r4, r5, r6, r7} - 14cb4: 2400 movs r4, #0 - 14cb6: 2500 movs r5, #0 - 14cb8: b088 sub sp, #32 - 14cba: 9400 str r4, [sp, #0] - 14cbc: 9501 str r5, [sp, #4] - 14cbe: 1c14 adds r4, r2, #0 - 14cc0: 1c1d adds r5, r3, #0 - 14cc2: 2900 cmp r1, #0 - 14cc4: da00 bge.n 14cc8 <__divdi3+0x20> - 14cc6: e0ff b.n 14ec8 <__divdi3+0x220> - 14cc8: 2600 movs r6, #0 - 14cca: 9602 str r6, [sp, #8] - 14ccc: 2b00 cmp r3, #0 - 14cce: da00 bge.n 14cd2 <__divdi3+0x2a> - 14cd0: e0f3 b.n 14eba <__divdi3+0x212> - 14cd2: 1c26 adds r6, r4, #0 - 14cd4: 4681 mov r9, r0 - 14cd6: 1c0f adds r7, r1, #0 - 14cd8: 2d00 cmp r5, #0 - 14cda: d15c bne.n 14d96 <__divdi3+0xee> - 14cdc: 42bc cmp r4, r7 - 14cde: d900 bls.n 14ce2 <__divdi3+0x3a> - 14ce0: e074 b.n 14dcc <__divdi3+0x124> - 14ce2: 2c00 cmp r4, #0 - 14ce4: d100 bne.n 14ce8 <__divdi3+0x40> - 14ce6: e10d b.n 14f04 <__divdi3+0x25c> - 14ce8: 4bbf ldr r3, [pc, #764] (14fe8 <.text+0x14fe8>) - 14cea: 429e cmp r6, r3 - 14cec: d900 bls.n 14cf0 <__divdi3+0x48> - 14cee: e0f4 b.n 14eda <__divdi3+0x232> - 14cf0: 2eff cmp r6, #255 - 14cf2: d900 bls.n 14cf6 <__divdi3+0x4e> - 14cf4: e1df b.n 150b6 <.text+0x150b6> - 14cf6: 2100 movs r1, #0 - 14cf8: 2300 movs r3, #0 - 14cfa: 4abc ldr r2, [pc, #752] (14fec <.text+0x14fec>) - 14cfc: 1c34 adds r4, r6, #0 - 14cfe: 40dc lsrs r4, r3 - 14d00: 5d13 ldrb r3, [r2, r4] - 14d02: 2220 movs r2, #32 - 14d04: 18cb adds r3, r1, r3 - 14d06: 1ad3 subs r3, r2, r3 - 14d08: 469a mov sl, r3 - 14d0a: 2b00 cmp r3, #0 - 14d0c: d000 beq.n 14d10 <__divdi3+0x68> - 14d0e: e171 b.n 14ff4 <.text+0x14ff4> - 14d10: 4bb5 ldr r3, [pc, #724] (14fe8 <.text+0x14fe8>) - 14d12: 2001 movs r0, #1 - 14d14: 4033 ands r3, r6 - 14d16: 9004 str r0, [sp, #16] - 14d18: 1bbd subs r5, r7, r6 - 14d1a: 469b mov fp, r3 - 14d1c: 0c37 lsrs r7, r6, #16 - 14d1e: 1c39 adds r1, r7, #0 - 14d20: 1c28 adds r0, r5, #0 - 14d22: f7fe fd4b bl 137bc <__aeabi_uidiv> - 14d26: 4659 mov r1, fp - 14d28: 4680 mov r8, r0 - 14d2a: 4644 mov r4, r8 - 14d2c: 434c muls r4, r1 - 14d2e: 1c28 adds r0, r5, #0 - 14d30: 1c39 adds r1, r7, #0 - 14d32: f7fe fddb bl 138ec <__umodsi3> - 14d36: 464a mov r2, r9 - 14d38: 0400 lsls r0, r0, #16 - 14d3a: 0c13 lsrs r3, r2, #16 - 14d3c: 4318 orrs r0, r3 - 14d3e: 4284 cmp r4, r0 - 14d40: d908 bls.n 14d54 <__divdi3+0xac> - 14d42: 2301 movs r3, #1 - 14d44: 425b negs r3, r3 - 14d46: 1980 adds r0, r0, r6 - 14d48: 4498 add r8, r3 - 14d4a: 4286 cmp r6, r0 - 14d4c: d802 bhi.n 14d54 <__divdi3+0xac> - 14d4e: 4284 cmp r4, r0 - 14d50: d900 bls.n 14d54 <__divdi3+0xac> - 14d52: e1d5 b.n 15100 <.text+0x15100> - 14d54: 1b04 subs r4, r0, r4 - 14d56: 1c39 adds r1, r7, #0 - 14d58: 1c20 adds r0, r4, #0 - 14d5a: f7fe fd2f bl 137bc <__aeabi_uidiv> - 14d5e: 1c05 adds r5, r0, #0 - 14d60: 4658 mov r0, fp - 14d62: 4368 muls r0, r5 - 14d64: 1c39 adds r1, r7, #0 - 14d66: 4682 mov sl, r0 - 14d68: 1c20 adds r0, r4, #0 - 14d6a: f7fe fdbf bl 138ec <__umodsi3> - 14d6e: 4b9e ldr r3, [pc, #632] (14fe8 <.text+0x14fe8>) - 14d70: 4649 mov r1, r9 - 14d72: 0400 lsls r0, r0, #16 - 14d74: 400b ands r3, r1 - 14d76: 4318 orrs r0, r3 - 14d78: 4582 cmp sl, r0 - 14d7a: d906 bls.n 14d8a <__divdi3+0xe2> - 14d7c: 1830 adds r0, r6, r0 - 14d7e: 3d01 subs r5, #1 - 14d80: 4286 cmp r6, r0 - 14d82: d802 bhi.n 14d8a <__divdi3+0xe2> - 14d84: 4582 cmp sl, r0 - 14d86: d900 bls.n 14d8a <__divdi3+0xe2> - 14d88: e1b3 b.n 150f2 <.text+0x150f2> - 14d8a: 4642 mov r2, r8 - 14d8c: 0413 lsls r3, r2, #16 - 14d8e: 1c28 adds r0, r5, #0 - 14d90: 4318 orrs r0, r3 - 14d92: 9b04 ldr r3, [sp, #16] - 14d94: e005 b.n 14da2 <__divdi3+0xfa> - 14d96: 1c29 adds r1, r5, #0 - 14d98: 42bd cmp r5, r7 - 14d9a: d800 bhi.n 14d9e <__divdi3+0xf6> - 14d9c: e073 b.n 14e86 <__divdi3+0x1de> - 14d9e: 2000 movs r0, #0 - 14da0: 2300 movs r3, #0 - 14da2: 9a02 ldr r2, [sp, #8] - 14da4: 9000 str r0, [sp, #0] - 14da6: 9301 str r3, [sp, #4] - 14da8: 9800 ldr r0, [sp, #0] - 14daa: 9901 ldr r1, [sp, #4] - 14dac: 2a00 cmp r2, #0 - 14dae: d004 beq.n 14dba <__divdi3+0x112> - 14db0: 1c03 adds r3, r0, #0 - 14db2: 1c0c adds r4, r1, #0 - 14db4: 2100 movs r1, #0 - 14db6: 4258 negs r0, r3 - 14db8: 41a1 sbcs r1, r4 - 14dba: b008 add sp, #32 - 14dbc: bc3c pop {r2, r3, r4, r5} - 14dbe: 4690 mov r8, r2 - 14dc0: 4699 mov r9, r3 - 14dc2: 46a2 mov sl, r4 - 14dc4: 46ab mov fp, r5 - 14dc6: bcf0 pop {r4, r5, r6, r7} - 14dc8: bc04 pop {r2} - 14dca: 4710 bx r2 - 14dcc: 4b86 ldr r3, [pc, #536] (14fe8 <.text+0x14fe8>) - 14dce: 429c cmp r4, r3 - 14dd0: d900 bls.n 14dd4 <__divdi3+0x12c> - 14dd2: e090 b.n 14ef6 <__divdi3+0x24e> - 14dd4: 2cff cmp r4, #255 - 14dd6: d900 bls.n 14dda <__divdi3+0x132> - 14dd8: e167 b.n 150aa <.text+0x150aa> - 14dda: 2100 movs r1, #0 - 14ddc: 2300 movs r3, #0 - 14dde: 4a83 ldr r2, [pc, #524] (14fec <.text+0x14fec>) - 14de0: 1c35 adds r5, r6, #0 - 14de2: 40dd lsrs r5, r3 - 14de4: 5d53 ldrb r3, [r2, r5] - 14de6: 18cb adds r3, r1, r3 - 14de8: 2120 movs r1, #32 - 14dea: 1acd subs r5, r1, r3 - 14dec: 2d00 cmp r5, #0 - 14dee: d00b beq.n 14e08 <__divdi3+0x160> - 14df0: 1c3a adds r2, r7, #0 - 14df2: 1b4b subs r3, r1, r5 - 14df4: 464f mov r7, r9 - 14df6: 40df lsrs r7, r3 - 14df8: 4648 mov r0, r9 - 14dfa: 40aa lsls r2, r5 - 14dfc: 1c3b adds r3, r7, #0 - 14dfe: 40a8 lsls r0, r5 - 14e00: 1c17 adds r7, r2, #0 - 14e02: 40ae lsls r6, r5 - 14e04: 431f orrs r7, r3 - 14e06: 4681 mov r9, r0 - 14e08: 4b77 ldr r3, [pc, #476] (14fe8 <.text+0x14fe8>) - 14e0a: 0c31 lsrs r1, r6, #16 - 14e0c: 4033 ands r3, r6 - 14e0e: 1c38 adds r0, r7, #0 - 14e10: 469b mov fp, r3 - 14e12: 4688 mov r8, r1 - 14e14: f7fe fcd2 bl 137bc <__aeabi_uidiv> - 14e18: 465a mov r2, fp - 14e1a: 4682 mov sl, r0 - 14e1c: 4641 mov r1, r8 - 14e1e: 1c38 adds r0, r7, #0 - 14e20: 4654 mov r4, sl - 14e22: 4354 muls r4, r2 - 14e24: f7fe fd62 bl 138ec <__umodsi3> - 14e28: 464d mov r5, r9 - 14e2a: 0400 lsls r0, r0, #16 - 14e2c: 0c2b lsrs r3, r5, #16 - 14e2e: 4318 orrs r0, r3 - 14e30: 4284 cmp r4, r0 - 14e32: d908 bls.n 14e46 <__divdi3+0x19e> - 14e34: 2701 movs r7, #1 - 14e36: 427f negs r7, r7 - 14e38: 1980 adds r0, r0, r6 - 14e3a: 44ba add sl, r7 - 14e3c: 4286 cmp r6, r0 - 14e3e: d802 bhi.n 14e46 <__divdi3+0x19e> - 14e40: 4284 cmp r4, r0 - 14e42: d900 bls.n 14e46 <__divdi3+0x19e> - 14e44: e159 b.n 150fa <.text+0x150fa> - 14e46: 1b04 subs r4, r0, r4 - 14e48: 4641 mov r1, r8 - 14e4a: 1c20 adds r0, r4, #0 - 14e4c: f7fe fcb6 bl 137bc <__aeabi_uidiv> - 14e50: 4641 mov r1, r8 - 14e52: 1c05 adds r5, r0, #0 - 14e54: 465f mov r7, fp - 14e56: 4347 muls r7, r0 - 14e58: 1c20 adds r0, r4, #0 - 14e5a: f7fe fd47 bl 138ec <__umodsi3> - 14e5e: 4b62 ldr r3, [pc, #392] (14fe8 <.text+0x14fe8>) - 14e60: 4649 mov r1, r9 - 14e62: 0400 lsls r0, r0, #16 - 14e64: 400b ands r3, r1 - 14e66: 4318 orrs r0, r3 - 14e68: 4287 cmp r7, r0 - 14e6a: d906 bls.n 14e7a <__divdi3+0x1d2> - 14e6c: 1830 adds r0, r6, r0 - 14e6e: 3d01 subs r5, #1 - 14e70: 4286 cmp r6, r0 - 14e72: d802 bhi.n 14e7a <__divdi3+0x1d2> - 14e74: 4287 cmp r7, r0 - 14e76: d900 bls.n 14e7a <__divdi3+0x1d2> - 14e78: e13d b.n 150f6 <.text+0x150f6> - 14e7a: 4652 mov r2, sl - 14e7c: 0413 lsls r3, r2, #16 - 14e7e: 1c28 adds r0, r5, #0 - 14e80: 4318 orrs r0, r3 - 14e82: 2300 movs r3, #0 - 14e84: e78d b.n 14da2 <__divdi3+0xfa> - 14e86: 4b58 ldr r3, [pc, #352] (14fe8 <.text+0x14fe8>) - 14e88: 429d cmp r5, r3 - 14e8a: d82d bhi.n 14ee8 <__divdi3+0x240> - 14e8c: 2dff cmp r5, #255 - 14e8e: d900 bls.n 14e92 <__divdi3+0x1ea> - 14e90: e114 b.n 150bc <.text+0x150bc> - 14e92: 2000 movs r0, #0 - 14e94: 2300 movs r3, #0 - 14e96: 4a55 ldr r2, [pc, #340] (14fec <.text+0x14fec>) - 14e98: 1c0c adds r4, r1, #0 - 14e9a: 40dc lsrs r4, r3 - 14e9c: 5d13 ldrb r3, [r2, r4] - 14e9e: 2220 movs r2, #32 - 14ea0: 18c3 adds r3, r0, r3 - 14ea2: 1ad3 subs r3, r2, r3 - 14ea4: 469a mov sl, r3 - 14ea6: 2b00 cmp r3, #0 - 14ea8: d135 bne.n 14f16 <__divdi3+0x26e> - 14eaa: 42b9 cmp r1, r7 - 14eac: d302 bcc.n 14eb4 <__divdi3+0x20c> - 14eae: 454e cmp r6, r9 - 14eb0: d900 bls.n 14eb4 <__divdi3+0x20c> - 14eb2: e774 b.n 14d9e <__divdi3+0xf6> - 14eb4: 2001 movs r0, #1 - 14eb6: 2300 movs r3, #0 - 14eb8: e773 b.n 14da2 <__divdi3+0xfa> - 14eba: 9c02 ldr r4, [sp, #8] - 14ebc: 43e4 mvns r4, r4 - 14ebe: 9402 str r4, [sp, #8] - 14ec0: 2500 movs r5, #0 - 14ec2: 4254 negs r4, r2 - 14ec4: 419d sbcs r5, r3 - 14ec6: e704 b.n 14cd2 <__divdi3+0x2a> - 14ec8: 1c0f adds r7, r1, #0 - 14eca: 1c06 adds r6, r0, #0 - 14ecc: 2100 movs r1, #0 - 14ece: 4270 negs r0, r6 - 14ed0: 41b9 sbcs r1, r7 - 14ed2: 2701 movs r7, #1 - 14ed4: 427f negs r7, r7 - 14ed6: 9702 str r7, [sp, #8] - 14ed8: e6f8 b.n 14ccc <__divdi3+0x24> - 14eda: 4b45 ldr r3, [pc, #276] (14ff0 <.text+0x14ff0>) - 14edc: 429e cmp r6, r3 - 14ede: d900 bls.n 14ee2 <__divdi3+0x23a> - 14ee0: e0ef b.n 150c2 <.text+0x150c2> - 14ee2: 2110 movs r1, #16 - 14ee4: 2310 movs r3, #16 - 14ee6: e708 b.n 14cfa <__divdi3+0x52> - 14ee8: 4b41 ldr r3, [pc, #260] (14ff0 <.text+0x14ff0>) - 14eea: 429d cmp r5, r3 - 14eec: d900 bls.n 14ef0 <__divdi3+0x248> - 14eee: e0df b.n 150b0 <.text+0x150b0> - 14ef0: 2010 movs r0, #16 - 14ef2: 2310 movs r3, #16 - 14ef4: e7cf b.n 14e96 <__divdi3+0x1ee> - 14ef6: 4b3e ldr r3, [pc, #248] (14ff0 <.text+0x14ff0>) - 14ef8: 429c cmp r4, r3 - 14efa: d900 bls.n 14efe <__divdi3+0x256> - 14efc: e0e4 b.n 150c8 <.text+0x150c8> - 14efe: 2110 movs r1, #16 - 14f00: 2310 movs r3, #16 - 14f02: e76c b.n 14dde <__divdi3+0x136> - 14f04: 2001 movs r0, #1 - 14f06: 2100 movs r1, #0 - 14f08: f7fe fc58 bl 137bc <__aeabi_uidiv> - 14f0c: 4b36 ldr r3, [pc, #216] (14fe8 <.text+0x14fe8>) - 14f0e: 1c06 adds r6, r0, #0 - 14f10: 429e cmp r6, r3 - 14f12: d8e2 bhi.n 14eda <__divdi3+0x232> - 14f14: e6ec b.n 14cf0 <__divdi3+0x48> - 14f16: 1ad2 subs r2, r2, r3 - 14f18: 1c1d adds r5, r3, #0 - 14f1a: 4099 lsls r1, r3 - 14f1c: 1c33 adds r3, r6, #0 - 14f1e: 40d3 lsrs r3, r2 - 14f20: 40ae lsls r6, r5 - 14f22: 4319 orrs r1, r3 - 14f24: 9607 str r6, [sp, #28] - 14f26: 1c3b adds r3, r7, #0 - 14f28: 464e mov r6, r9 - 14f2a: 40d6 lsrs r6, r2 - 14f2c: 40ab lsls r3, r5 - 14f2e: 4333 orrs r3, r6 - 14f30: 1c3c adds r4, r7, #0 - 14f32: 40d4 lsrs r4, r2 - 14f34: 9305 str r3, [sp, #20] - 14f36: 0c0f lsrs r7, r1, #16 - 14f38: 4b2b ldr r3, [pc, #172] (14fe8 <.text+0x14fe8>) - 14f3a: 1c0e adds r6, r1, #0 - 14f3c: 4688 mov r8, r1 - 14f3e: 1c20 adds r0, r4, #0 - 14f40: 1c39 adds r1, r7, #0 - 14f42: 401e ands r6, r3 - 14f44: f7fe fc3a bl 137bc <__aeabi_uidiv> - 14f48: 1c39 adds r1, r7, #0 - 14f4a: 4683 mov fp, r0 - 14f4c: 1c20 adds r0, r4, #0 - 14f4e: f7fe fccd bl 138ec <__umodsi3> - 14f52: 465d mov r5, fp - 14f54: 4375 muls r5, r6 - 14f56: 9905 ldr r1, [sp, #20] - 14f58: 0400 lsls r0, r0, #16 - 14f5a: 0c0b lsrs r3, r1, #16 - 14f5c: 4318 orrs r0, r3 - 14f5e: 4285 cmp r5, r0 - 14f60: d906 bls.n 14f70 <__divdi3+0x2c8> - 14f62: 2201 movs r2, #1 - 14f64: 4252 negs r2, r2 - 14f66: 4440 add r0, r8 - 14f68: 4493 add fp, r2 - 14f6a: 4580 cmp r8, r0 - 14f6c: d800 bhi.n 14f70 <__divdi3+0x2c8> - 14f6e: e0ba b.n 150e6 <.text+0x150e6> - 14f70: 1b44 subs r4, r0, r5 - 14f72: 1c20 adds r0, r4, #0 - 14f74: 1c39 adds r1, r7, #0 - 14f76: f7fe fc21 bl 137bc <__aeabi_uidiv> - 14f7a: 1c39 adds r1, r7, #0 - 14f7c: 1c05 adds r5, r0, #0 - 14f7e: 4346 muls r6, r0 - 14f80: 1c20 adds r0, r4, #0 - 14f82: f7fe fcb3 bl 138ec <__umodsi3> - 14f86: 4b18 ldr r3, [pc, #96] (14fe8 <.text+0x14fe8>) - 14f88: 9c05 ldr r4, [sp, #20] - 14f8a: 0400 lsls r0, r0, #16 - 14f8c: 4023 ands r3, r4 - 14f8e: 4318 orrs r0, r3 - 14f90: 4286 cmp r6, r0 - 14f92: d904 bls.n 14f9e <__divdi3+0x2f6> - 14f94: 4440 add r0, r8 - 14f96: 3d01 subs r5, #1 - 14f98: 4580 cmp r8, r0 - 14f9a: d800 bhi.n 14f9e <__divdi3+0x2f6> - 14f9c: e09d b.n 150da <.text+0x150da> - 14f9e: 1b80 subs r0, r0, r6 - 14fa0: 465e mov r6, fp - 14fa2: 0433 lsls r3, r6, #16 - 14fa4: 431d orrs r5, r3 - 14fa6: 4e10 ldr r6, [pc, #64] (14fe8 <.text+0x14fe8>) - 14fa8: 9f07 ldr r7, [sp, #28] - 14faa: 9b07 ldr r3, [sp, #28] - 14fac: 1c2a adds r2, r5, #0 - 14fae: 4033 ands r3, r6 - 14fb0: 0c39 lsrs r1, r7, #16 - 14fb2: 4032 ands r2, r6 - 14fb4: 0c2c lsrs r4, r5, #16 - 14fb6: 1c1f adds r7, r3, #0 - 14fb8: 4357 muls r7, r2 - 14fba: 4684 mov ip, r0 - 14fbc: 434a muls r2, r1 - 14fbe: 1c18 adds r0, r3, #0 - 14fc0: 4360 muls r0, r4 - 14fc2: 0c3b lsrs r3, r7, #16 - 14fc4: 1812 adds r2, r2, r0 - 14fc6: 189a adds r2, r3, r2 - 14fc8: 4361 muls r1, r4 - 14fca: 4290 cmp r0, r2 - 14fcc: d902 bls.n 14fd4 <__divdi3+0x32c> - 14fce: 2080 movs r0, #128 - 14fd0: 0240 lsls r0, r0, #9 - 14fd2: 1809 adds r1, r1, r0 - 14fd4: 0c13 lsrs r3, r2, #16 - 14fd6: 18c8 adds r0, r1, r3 - 14fd8: 4584 cmp ip, r0 - 14fda: d363 bcc.n 150a4 <.text+0x150a4> - 14fdc: 4584 cmp ip, r0 - 14fde: d058 beq.n 15092 <.text+0x15092> - 14fe0: 1c28 adds r0, r5, #0 - 14fe2: 2300 movs r3, #0 - 14fe4: e6dd b.n 14da2 <__divdi3+0xfa> - 14fe6: 0000 lsls r0, r0, #0 - 14fe8: ffff 0000 vaddl.u q8, d15, d0 - 14fec: 589c ldr r4, [r3, r2] - 14fee: 0001 lsls r1, r0, #0 - 14ff0: ffff 00ff vshr.u64 q8, , #1 - 14ff4: 1c19 adds r1, r3, #0 - 14ff6: 409e lsls r6, r3 - 14ff8: 1c3c adds r4, r7, #0 - 14ffa: 1ad3 subs r3, r2, r3 - 14ffc: 464d mov r5, r9 - 14ffe: 40dc lsrs r4, r3 - 15000: 40dd lsrs r5, r3 - 15002: 1c3a adds r2, r7, #0 - 15004: 4b40 ldr r3, [pc, #256] (15108 <.text+0x15108>) - 15006: 408a lsls r2, r1 - 15008: 0c37 lsrs r7, r6, #16 - 1500a: 432a orrs r2, r5 - 1500c: 4033 ands r3, r6 - 1500e: 1c39 adds r1, r7, #0 - 15010: 1c20 adds r0, r4, #0 - 15012: 469b mov fp, r3 - 15014: 9206 str r2, [sp, #24] - 15016: f7fe fbd1 bl 137bc <__aeabi_uidiv> - 1501a: 1c39 adds r1, r7, #0 - 1501c: 9003 str r0, [sp, #12] - 1501e: 465d mov r5, fp - 15020: 4345 muls r5, r0 - 15022: 1c20 adds r0, r4, #0 - 15024: f7fe fc62 bl 138ec <__umodsi3> - 15028: 9906 ldr r1, [sp, #24] - 1502a: 0400 lsls r0, r0, #16 - 1502c: 0c0b lsrs r3, r1, #16 - 1502e: 4318 orrs r0, r3 - 15030: 4285 cmp r5, r0 - 15032: d905 bls.n 15040 <.text+0x15040> - 15034: 9a03 ldr r2, [sp, #12] - 15036: 1980 adds r0, r0, r6 - 15038: 3a01 subs r2, #1 - 1503a: 9203 str r2, [sp, #12] - 1503c: 4286 cmp r6, r0 - 1503e: d946 bls.n 150ce <.text+0x150ce> - 15040: 1b44 subs r4, r0, r5 - 15042: 1c20 adds r0, r4, #0 - 15044: 1c39 adds r1, r7, #0 - 15046: f7fe fbb9 bl 137bc <__aeabi_uidiv> - 1504a: 465b mov r3, fp - 1504c: 4680 mov r8, r0 - 1504e: 1c39 adds r1, r7, #0 - 15050: 1c20 adds r0, r4, #0 - 15052: 4645 mov r5, r8 - 15054: 435d muls r5, r3 - 15056: f7fe fc49 bl 138ec <__umodsi3> - 1505a: 4b2b ldr r3, [pc, #172] (15108 <.text+0x15108>) - 1505c: 9c06 ldr r4, [sp, #24] - 1505e: 0400 lsls r0, r0, #16 - 15060: 4023 ands r3, r4 - 15062: 4318 orrs r0, r3 - 15064: 4285 cmp r5, r0 - 15066: d909 bls.n 1507c <.text+0x1507c> - 15068: 2101 movs r1, #1 - 1506a: 4249 negs r1, r1 - 1506c: 1980 adds r0, r0, r6 - 1506e: 4488 add r8, r1 - 15070: 4286 cmp r6, r0 - 15072: d803 bhi.n 1507c <.text+0x1507c> - 15074: 4285 cmp r5, r0 - 15076: d901 bls.n 1507c <.text+0x1507c> - 15078: 4488 add r8, r1 - 1507a: 1980 adds r0, r0, r6 - 1507c: 9c03 ldr r4, [sp, #12] - 1507e: 464a mov r2, r9 - 15080: 4653 mov r3, sl - 15082: 409a lsls r2, r3 - 15084: 1b45 subs r5, r0, r5 - 15086: 0423 lsls r3, r4, #16 - 15088: 4640 mov r0, r8 - 1508a: 4318 orrs r0, r3 - 1508c: 4691 mov r9, r2 - 1508e: 9004 str r0, [sp, #16] - 15090: e645 b.n 14d1e <__divdi3+0x76> - 15092: 4651 mov r1, sl - 15094: 464b mov r3, r9 - 15096: 408b lsls r3, r1 - 15098: 1c39 adds r1, r7, #0 - 1509a: 0412 lsls r2, r2, #16 - 1509c: 4031 ands r1, r6 - 1509e: 1852 adds r2, r2, r1 - 150a0: 4293 cmp r3, r2 - 150a2: d29d bcs.n 14fe0 <__divdi3+0x338> - 150a4: 1e68 subs r0, r5, #1 - 150a6: 2300 movs r3, #0 - 150a8: e67b b.n 14da2 <__divdi3+0xfa> - 150aa: 2108 movs r1, #8 - 150ac: 2308 movs r3, #8 - 150ae: e696 b.n 14dde <__divdi3+0x136> - 150b0: 2018 movs r0, #24 - 150b2: 2318 movs r3, #24 - 150b4: e6ef b.n 14e96 <__divdi3+0x1ee> - 150b6: 2108 movs r1, #8 - 150b8: 2308 movs r3, #8 - 150ba: e61e b.n 14cfa <__divdi3+0x52> - 150bc: 2008 movs r0, #8 - 150be: 2308 movs r3, #8 - 150c0: e6e9 b.n 14e96 <__divdi3+0x1ee> - 150c2: 2118 movs r1, #24 - 150c4: 2318 movs r3, #24 - 150c6: e618 b.n 14cfa <__divdi3+0x52> - 150c8: 2118 movs r1, #24 - 150ca: 2318 movs r3, #24 - 150cc: e687 b.n 14dde <__divdi3+0x136> - 150ce: 4285 cmp r5, r0 - 150d0: d9b6 bls.n 15040 <.text+0x15040> - 150d2: 3a01 subs r2, #1 - 150d4: 1980 adds r0, r0, r6 - 150d6: 9203 str r2, [sp, #12] - 150d8: e7b2 b.n 15040 <.text+0x15040> - 150da: 4286 cmp r6, r0 - 150dc: d800 bhi.n 150e0 <.text+0x150e0> - 150de: e75e b.n 14f9e <__divdi3+0x2f6> - 150e0: 3d01 subs r5, #1 - 150e2: 4440 add r0, r8 - 150e4: e75b b.n 14f9e <__divdi3+0x2f6> - 150e6: 4285 cmp r5, r0 - 150e8: d800 bhi.n 150ec <.text+0x150ec> - 150ea: e741 b.n 14f70 <__divdi3+0x2c8> - 150ec: 4493 add fp, r2 - 150ee: 4440 add r0, r8 - 150f0: e73e b.n 14f70 <__divdi3+0x2c8> - 150f2: 3d01 subs r5, #1 - 150f4: e649 b.n 14d8a <__divdi3+0xe2> - 150f6: 3d01 subs r5, #1 - 150f8: e6bf b.n 14e7a <__divdi3+0x1d2> - 150fa: 44ba add sl, r7 - 150fc: 1980 adds r0, r0, r6 - 150fe: e6a2 b.n 14e46 <__divdi3+0x19e> - 15100: 4498 add r8, r3 - 15102: 1980 adds r0, r0, r6 - 15104: e626 b.n 14d54 <__divdi3+0xac> - 15106: 0000 lsls r0, r0, #0 - 15108: ffff 0000 vaddl.u q8, d15, d0 - -0001510c <__cos_from_arm>: - 1510c: e59fc000 ldr ip, [pc, #0] ; 15114 <__cos_from_arm+0x8> - 15110: e12fff1c bx ip - 15114: 00011299 muleq r1, r9, r2 - -00015118 <____umodsi3_from_arm>: - 15118: e59fc000 ldr ip, [pc, #0] ; 15120 <____umodsi3_from_arm+0x8> - 1511c: e12fff1c bx ip - 15120: 000138ed andeq r3, r1, sp, ror #17 - -00015124 <____divdi3_from_arm>: - 15124: e59fc000 ldr ip, [pc, #0] ; 1512c <____divdi3_from_arm+0x8> - 15128: e12fff1c bx ip - 1512c: 00014ca9 andeq r4, r1, r9, lsr #25 - -00015130 <__pow_from_arm>: - 15130: e59fc000 ldr ip, [pc, #0] ; 15138 <__pow_from_arm+0x8> - 15134: e12fff1c bx ip - 15138: 000113ed andeq r1, r1, sp, ror #7 - -0001513c <__sin_from_arm>: - 1513c: e59fc000 ldr ip, [pc, #0] ; 15144 <__sin_from_arm+0x8> - 15140: e12fff1c bx ip - 15144: 00011341 andeq r1, r1, r1, asr #6 - -00015148 <__puts_from_arm>: - 15148: e59fc000 ldr ip, [pc, #0] ; 15150 <__puts_from_arm+0x8> - 1514c: e12fff1c bx ip - 15150: 0000d0fd streqd sp, [r0], -sp - -00015154 <__printf_from_arm>: - 15154: e59fc000 ldr ip, [pc, #0] ; 1515c <__printf_from_arm+0x8> - 15158: e12fff1c bx ip - 1515c: 0000d075 andeq sp, r0, r5, ror r0 - -00015160 <__sqrt_from_arm>: - 15160: e59fc000 ldr ip, [pc, #0] ; 15168 <__sqrt_from_arm+0x8> - 15164: e12fff1c bx ip - 15168: 00011729 andeq r1, r1, r9, lsr #14 - -0001516c <____udivsi3_from_arm>: - 1516c: e59fc000 ldr ip, [pc, #0] ; 15174 <____udivsi3_from_arm+0x8> - 15170: e12fff1c bx ip - 15174: 000137bd streqh r3, [r1], -sp - -00015178 <__memcpy_from_arm>: - 15178: e59fc000 ldr ip, [pc, #0] ; 15180 <__memcpy_from_arm+0x8> - 1517c: e12fff1c bx ip - 15180: 0000d055 andeq sp, r0, r5, asr r0 - -00015184 <____ltdf2_from_thumb>: - 15184: 4778 bx pc - 15186: 46c0 nop (mov r8, r8) - -00015188 <____ltdf2_change_to_arm>: - 15188: eafffc75 b 14364 <__ledf2> - -0001518c <____nedf2_from_thumb>: - 1518c: 4778 bx pc - 1518e: 46c0 nop (mov r8, r8) - -00015190 <____nedf2_change_to_arm>: - 15190: eafffc75 b 1436c <__cmpdf2> - -00015194 <____eqdf2_from_thumb>: - 15194: 4778 bx pc - 15196: 46c0 nop (mov r8, r8) - -00015198 <____eqdf2_change_to_arm>: - 15198: eafffc73 b 1436c <__cmpdf2> - -0001519c <____floatsidf_from_thumb>: - 1519c: 4778 bx pc - 1519e: 46c0 nop (mov r8, r8) - -000151a0 <____floatsidf_change_to_arm>: - 151a0: eafffb0b b 13dd4 <__aeabi_i2d> - -000151a4 <____adddf3_from_thumb>: - 151a4: 4778 bx pc - 151a6: 46c0 nop (mov r8, r8) - -000151a8 <____adddf3_change_to_arm>: - 151a8: eafffa3b b 13a9c <__adddf3> - -000151ac <____subdf3_from_thumb>: - 151ac: 4778 bx pc - 151ae: 46c0 nop (mov r8, r8) - -000151b0 <____subdf3_change_to_arm>: - 151b0: eafffa38 b 13a98 <__aeabi_dsub> - -000151b4 <____muldf3_from_thumb>: - 151b4: 4778 bx pc - 151b6: 46c0 nop (mov r8, r8) - -000151b8 <____muldf3_change_to_arm>: - 151b8: eafffb40 b 13ec0 <__aeabi_dmul> - -000151bc <____fixdfsi_from_thumb>: - 151bc: 4778 bx pc - 151be: 46c0 nop (mov r8, r8) - -000151c0 <____fixdfsi_change_to_arm>: - 151c0: eafffcb5 b 1449c <__aeabi_d2iz> - -000151c4 <____divdf3_from_thumb>: - 151c4: 4778 bx pc - 151c6: 46c0 nop (mov r8, r8) - -000151c8 <____divdf3_change_to_arm>: - 151c8: eafffbe0 b 14150 <__aeabi_ddiv> - -000151cc <____gtdf2_from_thumb>: - 151cc: 4778 bx pc - 151ce: 46c0 nop (mov r8, r8) - -000151d0 <____gtdf2_change_to_arm>: - 151d0: eafffc61 b 1435c <__gedf2> - -000151d4 <____gedf2_from_thumb>: - 151d4: 4778 bx pc - 151d6: 46c0 nop (mov r8, r8) - -000151d8 <____gedf2_change_to_arm>: - 151d8: eafffc5f b 1435c <__gedf2> - -000151dc <___sbrk_r_from_thumb>: - 151dc: 4778 bx pc - 151de: 46c0 nop (mov r8, r8) - -000151e0 <___sbrk_r_change_to_arm>: - 151e0: eaffdabe b bce0 <_sbrk_r> - -000151e4 <___fstat_r_from_thumb>: - 151e4: 4778 bx pc - 151e6: 46c0 nop (mov r8, r8) - -000151e8 <___fstat_r_change_to_arm>: - 151e8: eaffdaa3 b bc7c <_fstat_r> - -000151ec <__isatty_from_thumb>: - 151ec: 4778 bx pc - 151ee: 46c0 nop (mov r8, r8) - -000151f0 <__isatty_change_to_arm>: - 151f0: eaffdab0 b bcb8 - -000151f4 <___close_r_from_thumb>: - 151f4: 4778 bx pc - 151f6: 46c0 nop (mov r8, r8) - -000151f8 <___close_r_change_to_arm>: - 151f8: eaffda87 b bc1c <_close_r> - -000151fc <___lseek_r_from_thumb>: - 151fc: 4778 bx pc - 151fe: 46c0 nop (mov r8, r8) - -00015200 <___lseek_r_change_to_arm>: - 15200: eaffda90 b bc48 <_lseek_r> - -00015204 <___write_r_from_thumb>: - 15204: 4778 bx pc - 15206: 46c0 nop (mov r8, r8) - -00015208 <___write_r_change_to_arm>: - 15208: eaffda5c b bb80 <_write_r> - -0001520c <___read_r_from_thumb>: - 1520c: 4778 bx pc - 1520e: 46c0 nop (mov r8, r8) - -00015210 <___read_r_change_to_arm>: - 15210: eaffda22 b baa0 <_read_r> - -00015214 <____ledf2_from_thumb>: - 15214: 4778 bx pc - 15216: 46c0 nop (mov r8, r8) - -00015218 <____ledf2_change_to_arm>: - 15218: eafffc51 b 14364 <__ledf2> - 1521c: 72500a0a subvcs r0, r0, #40960 ; 0xa000 - 15220: 6172676f cmnvs r2, pc, ror #14 - 15224: 69206d6d stmvsdb r0!, {r0, r2, r3, r5, r6, r8, sl, fp, sp, lr} - 15228: 75722073 ldrvcb r2, [r2, #-115]! - 1522c: 6e696e6e cdpvs 14, 6, cr6, cr9, cr14, {3} - 15230: 2e2e2067 cdpcs 0, 2, cr2, cr14, cr7, {3} - 15234: 0000202e andeq r2, r0, lr, lsr #32 - 15238: 636f7250 cmnvs pc, #5 ; 0x5 - 1523c: 6f737365 svcvs 0x00737365 - 15240: 6c432072 mcrrvs 0, 7, r2, r3, cr2 - 15244: 206b636f rsbcs r6, fp, pc, ror #6 - 15248: 71657246 cmnvc r5, r6, asr #4 - 1524c: 636e6575 cmnvs lr, #490733568 ; 0x1d400000 - 15250: 25203a79 strcs r3, [r0, #-2681]! - 15254: 7a482064 bvc 121d3ec <__ctors_end__+0x120799c> - 15258: 0000000a andeq r0, r0, sl - 1525c: 69726550 ldmvsdb r2!, {r4, r6, r8, sl, sp, lr}^ - 15260: 72656870 rsbvc r6, r5, #7340032 ; 0x700000 - 15264: 43206c61 teqmi r0, #24832 ; 0x6100 - 15268: 6b636f6c blvs 18f1020 <__ctors_end__+0x18db5d0> - 1526c: 65724620 ldrvsb r4, [r2, #-1568]! - 15270: 6e657571 mcrvs 5, 3, r7, cr5, cr1, {3} - 15274: 203a7963 eorcss r7, sl, r3, ror #18 - 15278: 48206425 stmmida r0!, {r0, r2, r5, sl, sp, lr} - 1527c: 00000a7a andeq r0, r0, sl, ror sl - -00015280 : - 15280: 00140006 00000001 000808d0 0000e100 ................ - 15290: 00010007 00000000 13062de4 .........- - -0001529a : - 1529a: 00041306 380f000b 01064f6f .......8oO - -000152a4 : - 152a4: 00060106 00000101 800f0000 00060106 ................ - 152b4: 01000201 88110000 00060106 01000301 ................ - 152c4: 8d120000 00060106 00000401 8f120000 ................ - 152d4: 00060106 01000601 9c150000 00060106 ................ - 152e4: 00001101 d01f0000 00060106 01001201 ................ - 152f4: d8210000 00060106 00002001 1b2e0000 ..!...... ...... - 15304: 00060106 00002101 202f0000 00060106 .....!..../ .... - 15314: 00002201 25300000 00060106 00003001 ."....0%.....0.. - 15324: 6b3e0000 ..>k - -00015328 : - 15328: 00081606 00010000 00000000 1a069025 ............%. - -00015336 : - 15336: 00281a06 00000005 020a0304 0000c350 ..(.........P... - 15346: 3c0a0a0f 00000100 00fa00fa 012c0064 ...<........d.,. - ... - 15362: 08066458 Xd - -00015364 : - 15364: 00060806 000100c8 68dd0000 ...........h - -00015370 : - 15370: 000d0906 00000000 0000ffff 00000000 ................ - 15380: b5af2107 .!. - -00015383 : - 15383: 000062b5 00d30800 00dace00 00dace00 .b.............. - 15393: 00d31800 00dace00 00dace00 00dace00 ................ - 153a3: 00dace00 00dace00 00dace00 00d31c00 ................ - 153b3: 00d33600 00dace00 00d32c00 00d34000 .6.......,...@.. - 153c3: 00dace00 00d39000 00d39a00 00d39a00 ................ - 153d3: 00d39a00 00d39a00 00d39a00 00d39a00 ................ - 153e3: 00d39a00 00d39a00 00d39a00 00dace00 ................ - 153f3: 00dace00 00dace00 00dace00 00dace00 ................ - 15403: 00dace00 00dace00 00dace00 00dace00 ................ - 15413: 00d3ec00 00d43c00 00d47a00 00d47a00 .....<...z...z.. - 15423: 00d47a00 00dace00 00dace00 00dace00 .z.............. - 15433: 00dace00 00d3c000 00dace00 00dace00 ................ - 15443: 00d7da00 00dace00 00dace00 00dace00 ................ - 15453: 00d85400 00dace00 00d98800 00dace00 .T.............. - 15463: 00dace00 00d9b800 00dace00 00dace00 ................ - 15473: 00dace00 00dace00 00dace00 00dace00 ................ - 15483: 00dace00 00dace00 00dace00 00dace00 ................ - 15493: 00d3ec00 00d44400 00d47a00 00d47a00 .....D...z...z.. - 154a3: 00d47a00 00d3c400 00d44400 00dace00 .z.......D...... - 154b3: 00dace00 00d3c800 00dace00 00d7aa00 ................ - 154c3: 00d7e200 00d83c00 00d3e200 00dace00 .....<.......... - 154d3: 00d85400 00dace00 00d99000 00dace00 .T.............. - 154e3: 00dace00 00d30200 30303000 ......... - -000154ec : - 154ec: 30303030 30303030 30303030 30303030 0000000000000000 - -000154fc : - 154fc: 20202020 20202020 20202020 20202020 - 1550c: 0000ed6a 0000ed6a 0000ed7e 0000ed9c j...j...~....... - 1551c: 0000ed5e 0000ed58 ^...X... - -00015524 <_global_impure_ptr>: - 15524: 40000024 $..@ - -00015528 : - 15528: 000159f8 000159d4 000159d4 000159d4 .Y...Y...Y...Y.. - 15538: 000159d4 000159d4 000159d4 000159d4 .Y...Y...Y...Y.. - 15548: 000159d4 000159d4 ffffffff ffffffff .Y...Y.......... - -00015558 : - 15558: 00015a38 8Z.. - -0001555c <__mprec_tens>: - 1555c: 3ff00000 00000000 40240000 00000000 ...?......$@.... - 1556c: 40590000 00000000 408f4000 00000000 ..Y@.....@.@.... - 1557c: 40c38800 00000000 40f86a00 00000000 ...@.....j.@.... - 1558c: 412e8480 00000000 416312d0 00000000 ...A......cA.... - 1559c: 4197d784 00000000 41cdcd65 00000000 ...A....e..A.... - 155ac: 4202a05f 20000000 42374876 e8000000 _..B... vH7B.... - 155bc: 426d1a94 a2000000 42a2309c e5400000 ..mB.....0.B..@. - 155cc: 42d6bcc4 1e900000 430c6bf5 26340000 ...B.....k.C..4& - 155dc: 4341c379 37e08000 43763457 85d8a000 y.AC...7W4vC.... - 155ec: 43abc16d 674ec800 43e158e4 60913d00 m..C..Ng.X.C.=.` - 155fc: 4415af1d 78b58c40 444b1ae4 d6e2ef50 ...D@..x..KDP... - 1560c: 4480f0cf 064dd592 44b52d02 c7e14af6 ...D..M..-.D.J.. - 1561c: 44ea7843 79d99db4 Cx.D...y - -00015624 <__mprec_bigtens>: - 15624: 4341c379 37e08000 4693b8b5 b5056e17 y.AC...7...F.n.. - 15634: 4d384f03 e93ff9f5 5a827748 f9301d32 .O8M..?.Hw.Z2.0. - 15644: 75154fdd 7f73bf3c .O.u<.s. - -0001564c <__mprec_tinytens>: - 1564c: 3c9cd2b2 97d889bc 3949f623 d5a8a733 ...<....#.I93... - 1565c: 32a50ffd 44f4a73d 255bba08 cf8c979d ...2=..D..[%.... - 1566c: 0ac80628 64ac6f43 (...Co.d - -00015674 : - 15674: 00000005 00000019 0000007d ........}... - -00015680 : - 15680: 3ff00000 00000000 3ff80000 00000000 ...?.......?.... - -00015690 : - ... - 15698: 3e4cfdeb 43cfd006 ..L>...C - -000156a0 : - ... - 156a8: 3fe2b803 40000000 ...?...@ - -000156b0 : - 156b0: 3ff921fb 400921fb 4012d97c 401921fb .!.?.!.@|..@.!.@ - 156c0: 401f6a7a 4022d97c 4025fdbb 402921fb zj.@|."@..%@.!)@ - 156d0: 402c463a 402f6a7a 4031475c 4032d97c :F,@zj/@\G1@|.2@ - 156e0: 40346b9c 4035fdbb 40378fdb 403921fb .k4@..5@..7@.!9@ - 156f0: 403ab41b 403c463a 403dd85a 403f6a7a ..:@:F<@Z.=@zj?@ - 15700: 40407e4c 4041475c 4042106c 4042d97c L~@@\GA@l.B@|.B@ - 15710: 4043a28c 40446b9c 404534ac 4045fdbb ..C@.kD@.4E@..E@ - 15720: 4046c6cb 40478fdb 404858eb 404921fb ..F@..G@.XH@.!I@ - -00015730 : - 15730: 00a2f983 006e4e44 001529fc 002757d1 ....DNn..)...W'. - 15740: 00f534dd 00c0db62 0095993c 00439041 .4..b...<...A.C. - 15750: 00fe5163 00abdebb 00c561b7 00246e3a cQ.......a..:n$. - 15760: 00424dd2 00e00649 002eea09 00d1921c .MB.I........... - 15770: 00fe1deb 001cb129 00a73ee8 008235f5 ....)....>...5.. - 15780: 002ebb44 0084e99c 007026b4 005f7e41 D........&p.A~_. - 15790: 003991d6 00398353 0039f49c 00845f8b ..9.S.9...9.._.. - 157a0: 00bdf928 003b1ff8 0097ffde 0005980f (.....;......... - 157b0: 00ef2f11 008b5a0a 006d1f6d 00367ecf ./...Z..m.m..~6. - 157c0: 0027cb09 00b74f46 003f669e 005fea2d ..'.FO...f?.-._. - 157d0: 007527ba 00c7ebe5 00f17b3d 000739f7 .'u.....={...9.. - 157e0: 008a5292 00ea6bfb 005fb11f 008d5d08 .R...k...._..].. - 157f0: 00560330 0046fc7b 006babf0 00cfbc20 0.V.{.F...k. ... - 15800: 009af436 001da9e3 0091615e 00e61b08 6.......^a...... - 15810: 00659985 005f14a0 0068408d 00ffd880 ..e..._..@h..... - 15820: 004d7327 00310606 001556ca 0073a8c9 'sM...1..V....s. - 15830: 0060e27b 00c08c6b {.`.k... - -00015838 : - 15838: 00000002 00000003 00000004 00000006 ................ - -00015848 : - 15848: 3ff921fb 40000000 3e74442d 00000000 .!.?...@-Dt>.... - 15858: 3cf84698 80000000 3b78cc51 60000000 .F.<....Q.x;...` - 15868: 39f01b83 80000000 387a2520 40000000 ...9.... %z8...@ - 15878: 36e38222 80000000 3569f31d 00000000 "..6......i5.... - -00015888 <__fdlib_version>: - 15888: 00000001 .... - -0001588c : - 1588c: 43300000 00000000 c3300000 00000000 ..0C......0..... - -0001589c <__clz_tab>: - 1589c: 02020100 03030303 04040404 04040404 ................ - 158ac: 05050505 05050505 05050505 05050505 ................ - 158bc: 06060606 06060606 06060606 06060606 ................ - 158cc: 06060606 06060606 06060606 06060606 ................ - 158dc: 07070707 07070707 07070707 07070707 ................ - 158ec: 07070707 07070707 07070707 07070707 ................ - 158fc: 07070707 07070707 07070707 07070707 ................ - 1590c: 07070707 07070707 07070707 07070707 ................ - 1591c: 08080808 08080808 08080808 08080808 ................ - 1592c: 08080808 08080808 08080808 08080808 ................ - 1593c: 08080808 08080808 08080808 08080808 ................ - 1594c: 08080808 08080808 08080808 08080808 ................ - 1595c: 08080808 08080808 08080808 08080808 ................ - 1596c: 08080808 08080808 08080808 08080808 ................ - 1597c: 08080808 08080808 08080808 08080808 ................ - 1598c: 08080808 08080808 08080808 08080808 ................ - 1599c: 0000000a 33323130 37363534 62613938 ....0123456789ab - 159ac: 66656463 00000000 00666e69 00464e49 cdef....inf.INF. - 159bc: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567 - 159cc: 42413938 46454443 00000000 20677562 89ABCDEF....bug - 159dc: 76206e69 69727066 3a66746e 64616220 in vfprintf: bad - 159ec: 73616220 00000065 00000030 0000002e base...0....... - 159fc: 6c756e28 0000296c 54552d43 00382d46 (null)..C-UTF-8. - 15a0c: 4a532d43 00005349 55452d43 00504a43 C-SJIS..C-EUCJP. - 15a1c: 494a2d43 00000053 69666e49 7974696e C-JIS...Infinity - 15a2c: 00000000 004e614e 00000043 2d4f5349 ....NaN.C...ISO- - 15a3c: 39353838 0000312d 00776f70 74727173 8859-1..pow.sqrt - 15a4c: 00000000 .... diff --git a/ccny_asctec_firmware_2/main.map b/ccny_asctec_firmware_2/main.map deleted file mode 100644 index 48dbabb..0000000 --- a/ccny_asctec_firmware_2/main.map +++ /dev/null @@ -1,2844 +0,0 @@ -Archive member included because of file (symbol) - -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - src/uart.o (memcpy) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - src/main.o (printf) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - src/main.o (puts) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) (strlen) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) (_vfprintf_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_wcrtomb_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_wcsrtombs_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) (_wctomb_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__swsetup) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_dtoa_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (fflush) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__sinit) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_free_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) (__sfvwrite) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) (_fwalk) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) (_impure_ptr) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (localeconv) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) (__smakebuf) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (_malloc_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (memchr) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) (memmove) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (memset) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) (__malloc_lock) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) (_Bfree) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) (_realloc_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (isinf) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (isnan) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) (__sclose) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) (strcmp) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) (_calloc_r) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) (fclose) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - src/gpsmath.o (cos) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - src/pid.o (sin) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - src/pid.o (pow) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - src/main.o (sqrt) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (__ieee754_pow) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) (__ieee754_rem_pio2) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) (__ieee754_sqrt) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) (__kernel_cos) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) (__kernel_rem_pio2) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) (__kernel_sin) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) (fabs) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (finite) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) (floor) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (__fdlib_version) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (matherr) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (rint) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) (scalbn) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) (copysign) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) (__errno) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - src/system.o (__udivsi3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__divsi3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - src/sdk.o (__umodsi3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) (__modsi3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) (__div0) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - src/sdk.o (__subdf3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - src/gpsmath.o (__muldf3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - src/sdk.o (__gtdf2) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - src/comm_util_LL.o (__fixdfsi) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - src/sdk.o (__truncdfsf2) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/pid.o (__subsf3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - src/pid.o (__mulsf3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - src/sdk.o (__gtsf2) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - src/pid.o (__fixsfsi) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - src/sdk.o (__divdi3) -c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) (__clz_tab) - -Allocating common symbols -Common symbol size file - -LL_1khz_attitude_data - 0x5c src/LL_HL_comm.o -pid_vy 0x24 src/pid.o -g_kf_z_enabled 0x1 src/sdk.o -WO_CTRL_Input 0xc src/sdk.o -I2CReadLength 0x4 src/i2c.o -g_ctrl_debug_pkt 0x72 src/sdk.o -GPS_Time 0x8 src/main.o -I2CSlaveBuffer 0x20 src/i2c.o -g_dummy_pkt_info 0x4 src/sdk.o -g_imu_pkt 0x24 src/sdk.o -g_tx_freq_cfg_pkt_info - 0x4 src/sdk.o -g_ctrl_cfg_pkt_info - 0x4 src/sdk.o -g_accel_z 0x4 src/kalman.o -estimatedDeclination - 0x4 src/LL_HL_comm.o -CurrentRxIndex 0x4 src/ssp.o -uart0_tx_cpsr 0x4 src/uart.o -g_tx_freq_cfg_pkt 0x18 src/sdk.o -covariance 0x38 src/LL_HL_comm.o -WO_Direct_Motor_Control - 0x4 src/sdk.o -g_motors_running 0x2 src/sdk.o -SPIWR_num_bytes 0x4 src/ssp.o -g_timesync_pkt_info - 0x4 src/sdk.o -estimatedInclination - 0x4 src/LL_HL_comm.o -g_accel_x 0x4 src/kalman.o -packetInfo 0x300 src/uart.o -g_des_pose_pkt_info - 0x4 src/sdk.o -kal_yaw 0x28 src/LL_HL_comm.o -g_rcdata_pkt 0x18 src/sdk.o -g_dummy_pkt 0x1 src/sdk.o -IMU_CalcData_updated - 0x1 src/LL_HL_comm.o -g_mav_kf_cfg_pkt 0x41 src/sdk.o -pid_yaw 0x24 src/pid.o -g_des_vel_pkt 0x10 src/sdk.o -CurrentTxIndex 0x4 src/ssp.o -g_sin_psi 0x4 src/kalman.o -WO_Direct_Individual_Motor_Control - 0x8 src/LL_HL_comm.o -IMU_CalcData 0x5c src/main.o -WO_SDK 0x4 src/sdk.o -rxParseBuffer 0x200 src/uart.o -g_flight_state_pkt 0x1 src/sdk.o -uart0_rx_cpsr 0x4 src/uart.o -g_kf_x_enabled 0x1 src/sdk.o -UART_rxptr 0x4 src/uart.o -g_imu_gravity 0x4 src/main.o -g_ctrl_cfg_pkt 0x24 src/sdk.o -GPS_init_status 0x1 src/LL_HL_comm.o -txFifo 0x1c src/uart.o -g_ctrl_input_pkt_info - 0x4 src/sdk.o -g_toggle_motors_start_time - 0x8 src/sdk.o -g_accel_y 0x4 src/kalman.o -I2CMode 0x4 src/i2c.o -kal_y 0xc4 src/LL_HL_comm.o -pid_x 0x24 src/pid.o -IMU_RawData 0x1c src/main.o -LL_1khz_control_input - 0x38 src/LL_HL_comm.o -declinationAvailable - 0x1 src/LL_HL_comm.o -I2CMasterBuffer 0x20 src/i2c.o -I2CCmd 0x4 src/i2c.o -g_sdk_loops 0x4 src/sdk.o -g_motors_status_counter - 0x2 src/sdk.o -g_des_pose_pkt 0x10 src/sdk.o -send_buffer 0x10 src/uart1.o -kal_out 0x1c src/LL_HL_comm.o -iap_entry 0x4 src/LPC2k_ee.o -g_status_pkt 0x18 src/sdk.o -current_chksum 0x2 src/uart1.o -RO_RC_Data 0x10 src/sdk.o -pid_z 0x24 src/pid.o -g_mav_height_pkt_info - 0x4 src/sdk.o -rxBuffer 0x200 src/uart.o -g_flight_action_pkt_info - 0x4 src/sdk.o -rxFifo 0x1c src/uart.o -g_mav_kf_cfg_pkt_info - 0x4 src/sdk.o -txBuffer 0x200 src/uart.o -pid_vx 0x24 src/pid.o -g_pid_cfg_pkt 0xbc src/sdk.o -I2CWriteLength 0x4 src/i2c.o -wpToLL 0x1c src/LL_HL_comm.o -SPIWRData 0x80 src/ssp.o -GPS_Data 0x2c src/gpsmath.o -tx_buff 0x4 src/uart1.o -RO_ALL_Data 0x8c src/LL_HL_comm.o -SYSTEM_Permanent_Data - 0x14 src/main.o -g_ctrl_cmd 0x10 src/sdk.o -g_timesync_pkt 0x10 src/sdk.o -g_mav_pose2D_pkt_info - 0x4 src/sdk.o -packetsTemp 0x1 src/main.o -g_pose_pkt 0x24 src/sdk.o -g_flight_action_pkt - 0x1 src/sdk.o -HL_Status 0x18 src/main.o -UART1_rxptr 0x4 src/uart1.o -g_mav_pose2D_pkt 0x14 src/sdk.o -g_pid_cfg_pkt_info 0x4 src/sdk.o -gps_data_temp 0x2c src/gpsmath.o -SPIRDData 0x80 src/ssp.o -g_cos_psi 0x4 src/kalman.o -ADC0Value 0x20 src/adc.o -uart_cnt 0x4 src/main.o -IMU_CalcData_tmp 0x5c src/main.o -g_des_vel_pkt_info 0x4 src/sdk.o -ADC1Value 0x20 src/adc.o -kal_x 0xc4 src/LL_HL_comm.o -pid_y 0x24 src/pid.o -g_ctrl_input_pkt 0x10 src/sdk.o -pid_vz 0x24 src/pid.o -kal_z 0xc4 src/LL_HL_comm.o -g_mav_height_pkt 0x8 src/sdk.o -g_kf_y_enabled 0x1 src/sdk.o -g_kf_yaw_enabled 0x1 src/sdk.o - -Memory Configuration - -Name Origin Length Attributes -ROM 0x00000000 0x00080000 xr -RAM 0x40000000 0x00008000 rw -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD external/Common_WinARM/src/Startup.o -LOAD external/Common_WinARM/src/swi_handler.o -LOAD src/LL_HL_comm.o -LOAD src/gpsmath.o -LOAD src/buzzer.o -LOAD src/sdk.o -LOAD src/comm_util_LL.o -LOAD src/util.o -LOAD src/pid.o -LOAD src/kalman.o -LOAD src/matrices.o -LOAD mav_common/src/comm_util.o -LOAD src/main.o -LOAD src/hardware.o -LOAD src/LPC2k_ee.o -LOAD src/system.o -LOAD src/uart.o -LOAD src/uart1.o -LOAD src/syscalls.o -LOAD src/i2c.o -LOAD src/adc.o -LOAD src/ssp.o -LOAD external/Common_WinARM/src/irq.o -LOAD external/Common_WinARM/src/interrupt_utils.o -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -START GROUP -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a -LOAD c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a -END GROUP - -.text 0x00000000 0x15a50 - *(.vectorg) - .vectorg 0x00000000 0x98 external/Common_WinARM/src/Startup.o - 0x00000050 __IRQ_Wrapper - .vectorg 0x00000098 0xd0 external/Common_WinARM/src/swi_handler.o - 0x00000098 SoftwareInterrupt - 0x00000168 . = ALIGN (0x4) - *(.init) - .init 0x00000168 0x168 external/Common_WinARM/src/Startup.o - 0x00000294 __exit_THUMB - 0x00000168 __startup - 0x00000290 __exit_ARM - *(.text .text.*) - .text 0x000002d0 0x0 external/Common_WinARM/src/Startup.o - .text 0x000002d0 0x38 external/Common_WinARM/src/swi_handler.o - 0x000002e0 IntGetCPSR - 0x00000300 FiqDisable - 0x000002d0 IntRestore - 0x000002f0 IntDisable - 0x000002d8 FiqRestore - 0x000002e8 IntEnable - 0x000002f8 FiqEnable - .text 0x00000308 0xbc4 src/LL_HL_comm.o - 0x00000308 SSP_data_distribution_HL - 0x0000058c LL_write_ctrl_data - 0x000006a8 HL2LL_write_cycle - 0x00000ae4 SSP_rx_handler_HL - .text 0x00000ecc 0x104 src/gpsmath.o - 0x00000ecc xy2latlon - .text 0x00000fd0 0x158 src/buzzer.o - 0x00000ff8 buzzer_handler - 0x00000fd0 buzzer - .text 0x00001128 0x2c78 src/sdk.o - 0x00001fa8 sendRcData - 0x00001128 writeCommand - 0x00002b68 SDK_mainloop - 0x0000254c sdkInit - 0x00002430 sendImuData - 0x000011b4 processMotorStateChanges - 0x0000182c processKF - 0x00001270 processEngageDisengageTimeouts - 0x0000203c synchronizeTime - 0x0000201c sendMavPoseData - 0x00001e38 sendCtrlDebugData - 0x00001174 checkTxPeriod - 0x00001164 isSerialEnabled - 0x000015dc processFlightActionRequests - 0x00001ffc sendFlightStateData - 0x00002740 processSendData - 0x0000136c processMotorCommands - 0x000016d4 feedbackBeep - 0x00001f88 sendStatusData - 0x000012e4 processLandingThrust - .text 0x00003da0 0x454 src/comm_util_LL.o - 0x000041a4 LLToSIAnglePitch - 0x00004090 LLToSIAngleRatePitch - 0x00003e3c LLToSIAccX - 0x00003e18 LLToSIClimb - 0x00003f4c SIToLLCmdPitch - 0x000040f0 LLToSIAngleRateRoll - 0x00003fe4 LLToSIAngleRoll - 0x00003ed0 LLToSIAccZ - 0x00003f1c SIToLLCmdRoll - 0x0000414c LLToSIAngleYaw - 0x00004030 LLToSIAngleRateYaw - 0x00003f80 SIToLLCmdYawRate - 0x00003fb4 SIToLLCmdThrust - 0x00003e84 LLToSIAccY - 0x00003da0 degreesToRadians - 0x00003ddc radiansToDegrees - .text 0x000041f4 0x54 src/util.o - 0x000041f4 wait - .text 0x00004248 0x1864 src/pid.o - 0x0000434c pidParamUpdate - 0x00004ce4 pidCalc - 0x00004e38 processCtrl - 0x00004248 pidReset - .text 0x00005aac 0xcd0 src/kalman.o - 0x00005bf0 resetKalmanFilter - 0x00005cfc CorrectPos - 0x00005e64 KFilter - 0x00005c28 CorrectYaw - 0x00005bc0 InitKalYaw - 0x00005aac InitKalPos - 0x00005db4 PredictPos - 0x00005cb8 PredictYaw - .text 0x0000677c 0xd0c src/matrices.o - 0x00006a34 negMatrix - 0x000070dc determinant - 0x00006c7c multMatVec2 - 0x00007298 invt - 0x00006cd8 transpose - 0x000069b4 subVector - 0x00007420 VectdivSc - 0x000067d0 addMatrix - 0x000068d8 subMatrix2 - 0x00007390 BhQhBhT - 0x00006a90 multMatrix - 0x0000677c addMatrix2 - 0x00006d3c invert3 - 0x0000692c subMatrix - 0x00007208 getMinor - 0x00006858 addVector - 0x00006b64 multMatrix2 - 0x000068a0 addVector2 - 0x000069fc subVector2 - 0x00006bdc multMatVec - 0x0000704c invert2 - 0x00007454 VectmultSc2 - .text 0x00007488 0x134 mav_common/src/comm_util.o - 0x00007518 normalizeSIAnglePi - 0x00007488 normalizeSIAngle2Pi - .text 0x000075bc 0x668 src/main.o - 0x000075bc timer0ISR - 0x00007a08 mainloop - 0x00007700 main - 0x000076c8 timer1ISR - 0x00007a28 calibrate - .text 0x00007c24 0xe8 src/hardware.o - 0x00007cb0 beeper - 0x00007c24 LED - .text 0x00007d0c 0x614 src/LPC2k_ee.o - 0x00007d0c ee_erase - 0x0000806c ee_read - 0x00007e48 ee_write - 0x00008164 ee_count - 0x000080fc ee_readn - 0x000081d8 ee_locate - .text 0x00008320 0x648 src/system.o - 0x00008520 init_timer0 - 0x0000874c init_spi1 - 0x00008660 PWM_Init - 0x00008478 init_ports - 0x00008320 init - 0x00008714 init_spi - 0x000083bc init_interrupts - 0x00008920 delay - 0x00008868 processorClockFrequency - 0x000085c8 init_timer1 - 0x00008828 pll_feed - 0x000087e8 pll_init - 0x00008888 peripheralClockFrequency - .text 0x00008968 0x1480 src/uart.o - 0x00009a64 UARTWriteChar - 0x000095dc writePacket2Ringbuffer - 0x00009bfc UART_send_ringbuffer - 0x00009afc __putchar - 0x00009ab4 UARTReadChar - 0x00008ee8 Fifo_availableMemory - 0x000096ec UART0_writeFifo - 0x00008cd8 Fifo_writeByte - 0x00008f98 registerPacket - 0x00008e50 Fifo_readByte - 0x00008f60 Fifo_reset - 0x00009090 parseRxFifo - 0x00008d80 Fifo_writeBlock - 0x00009a28 UART0_txEmpty - 0x00009b40 UART_send - 0x000099f4 UART0_txFlush - 0x00009d58 crc16 - 0x00008c58 Fifo_initialize - 0x00009c68 crc_update - 0x0000994c startAutoBaud - 0x00008968 uart0ISR - 0x00009778 UARTInitialize - 0x000099b4 UART0_rxFlush - .text 0x00009de8 0x1cb8 src/uart1.o - 0x0000b018 UART1Initialize - 0x0000b114 UART1ReadChar - 0x0000a1d0 parse_POSLLH - 0x0000aac8 uart1ISR - 0x0000a9c0 parse_STATUS - 0x0000a624 parse_POSUTM - 0x0000b258 ringbuffer1 - 0x00009de8 parse_VELNED - 0x0000b444 GPS_configure - 0x0000b0c4 UART1WriteChar - 0x0000a7f0 parse_NAVSOL - 0x0000b1f0 UART1_send_ringbuffer - 0x0000b15c UART1_send - .text 0x0000baa0 0x2b4 src/syscalls.o - 0x0000bc48 _lseek_r - 0x0000bc7c _fstat_r - 0x0000bcb8 isatty - 0x0000bce0 _sbrk_r - 0x0000baa0 _read_r - 0x0000bc1c _close_r - 0x0000bb80 _write_r - .text 0x0000bd54 0x750 src/i2c.o - 0x0000c1f0 I2C0_send_motordata - 0x0000c414 I2CEngine - 0x0000bd54 I2C0MasterHandler - 0x0000c29c I2CStart - 0x0000c330 I2CStop - 0x0000c38c I2CInit - .text 0x0000c4a4 0x2cc src/adc.o - 0x0000c4a4 ADCInit - 0x0000c668 ADC1Read - 0x0000c52c ADC0Read - .text 0x0000c770 0x420 src/ssp.o - 0x0000c988 LL_write - 0x0000c948 LL_write_init - 0x0000c770 SSPHandler - .text 0x0000cb90 0x2d0 external/Common_WinARM/src/irq.o - 0x0000cc74 install_irq - 0x0000cd68 uninstall_irq - 0x0000cbb0 init_VIC - .text 0x0000ce60 0x1f4 external/Common_WinARM/src/interrupt_utils.o - 0x0000cef4 restoreIRQ - 0x0000d014 enableFIQ - 0x0000cf84 disableFIQ - 0x0000cf44 enableIRQ - 0x0000cfc4 restoreFIQ - 0x0000ce60 disableIRQ - .text 0x0000d054 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - 0x0000d054 memcpy - .text 0x0000d074 0x40 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - 0x0000d074 printf - 0x0000d098 _printf_r - .text 0x0000d0b4 0x5c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - 0x0000d0b4 _puts_r - 0x0000d0fc puts - .text 0x0000d110 0x10 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - 0x0000d110 strlen - .text 0x0000d120 0x1460 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - 0x0000d140 _vfprintf_r - 0x0000e560 vfprintf - .text 0x0000e580 0x50 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - 0x0000e580 _wcrtomb_r - 0x0000e5b0 wcrtomb - .text 0x0000e5d0 0xd8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - 0x0000e5d0 _wcsrtombs_r - 0x0000e680 wcsrtombs - .text 0x0000e6a8 0x2b0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - 0x0000e6a8 _wctomb_r - .text 0x0000e958 0x94 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - 0x0000e958 __swsetup - .text 0x0000e9ec 0xd30 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - 0x0000eb20 _dtoa_r - .text 0x0000f71c 0x88 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - 0x0000f71c fflush - .text 0x0000f7a4 0x1b0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - 0x0000f7dc __sinit - 0x0000f874 __sfmoreglue - 0x0000f860 _cleanup - 0x0000f850 _cleanup_r - 0x0000f8c4 __fp_lock_all - 0x0000f838 __sfp_lock_acquire - 0x0000f8dc __sfp - 0x0000f844 __sinit_lock_release - 0x0000f8ac __fp_unlock_all - 0x0000f83c __sfp_lock_release - 0x0000f840 __sinit_lock_acquire - .text 0x0000f954 0x248 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - 0x0000f9f4 _free_r - 0x0000f954 _malloc_trim_r - .text 0x0000fb9c 0x25c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - 0x0000fb9c __sfvwrite - .text 0x0000fdf8 0xb4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - 0x0000fe54 _fwalk - 0x0000fdf8 _fwalk_reent - .text 0x0000feac 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .text 0x0000feac 0x78 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x0000fec0 _setlocale_r - 0x0000feac __locale_charset - 0x0000feb8 _localeconv_r - 0x0000ff00 setlocale - 0x0000ff1c localeconv - .text 0x0000ff24 0xd8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - 0x0000ff24 __smakebuf - .text 0x0000fffc 0x4ac c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - 0x0000fffc _malloc_r - .text 0x000104a8 0x18 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - 0x000104a8 memchr - .text 0x000104c0 0x38 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - 0x000104c0 memmove - .text 0x000104f8 0x10 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - 0x000104f8 memset - .text 0x00010508 0x8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - 0x0001050c __malloc_unlock - 0x00010508 __malloc_lock - .text 0x00010510 0x834 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - 0x00010780 _mprec_log10 - 0x00010528 _hi0bits - 0x000107c4 _Balloc - 0x00010820 _d2b - 0x00010a64 _multiply - 0x0001072c _ratio - 0x00010cc0 _s2b - 0x00010b90 _i2b - 0x00010570 _lo0bits - 0x000105dc __mcmp - 0x00010c34 _pow5mult - 0x0001061c _ulp - 0x0001066c _b2d - 0x00010ba8 _multadd - 0x000108f4 __mdiff - 0x000109d4 _lshift - 0x00010510 _Bfree - .text 0x00010d44 0x308 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - 0x00010d44 _realloc_r - .text 0x0001104c 0x2c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - 0x0001104c isinf - .text 0x00011078 0x24 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - 0x00011078 isnan - .text 0x0001109c 0xd0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - 0x000110b4 __sseek - 0x00011134 __sread - 0x0001109c __sclose - 0x000110f0 __swrite - .text 0x0001116c 0x18 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - 0x0001116c strcmp - .text 0x00011184 0x5c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - 0x00011184 _calloc_r - .text 0x000111e0 0xb8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - 0x000111e0 _fclose_r - 0x00011280 fclose - .text 0x00011298 0xa8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - 0x00011298 cos - .text 0x00011340 0xac c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - 0x00011340 sin - .text 0x000113ec 0x33c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - 0x000113ec pow - .text 0x00011728 0xb8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - 0x00011728 sqrt - .text 0x000117e0 0xb0c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - 0x000117e0 __ieee754_pow - .text 0x000122ec 0x420 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - 0x000122ec __ieee754_rem_pio2 - .text 0x0001270c 0x1a0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - 0x0001270c __ieee754_sqrt - .text 0x000128ac 0x264 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - 0x000128ac __kernel_cos - .text 0x00012b10 0x744 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - 0x00012b10 __kernel_rem_pio2 - .text 0x00013254 0x178 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - 0x00013254 __kernel_sin - .text 0x000133cc 0x18 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - 0x000133cc fabs - .text 0x000133e4 0x1c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - 0x000133e4 finite - .text 0x00013400 0x12c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - 0x00013400 floor - .text 0x0001352c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .text 0x0001352c 0x4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - 0x0001352c matherr - .text 0x00013530 0x14c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - 0x00013530 rint - .text 0x0001367c 0x110 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - 0x0001367c scalbn - .text 0x0001378c 0x24 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - 0x0001378c copysign - .text 0x000137b0 0xc c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - 0x000137b0 __errno - .text 0x000137bc 0x8c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - 0x000137bc __udivsi3 - 0x000137bc __aeabi_uidiv - 0x00013838 __aeabi_uidivmod - .text 0x00013848 0xa4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - 0x00013848 __aeabi_idiv - 0x00013848 __divsi3 - 0x000138dc __aeabi_idivmod - .text 0x000138ec 0xc8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - 0x000138ec __umodsi3 - .text 0x000139b4 0xd8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - 0x000139b4 __modsi3 - .text 0x00013a8c 0x4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - 0x00013a8c __aeabi_ldiv0 - 0x00013a8c __div0 - 0x00013a8c __aeabi_idiv0 - .text 0x00013a90 0x430 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - 0x00013e54 __floatdidf - 0x00013dd4 __floatsidf - 0x00013dac __aeabi_ui2d - 0x00013a90 __aeabi_drsub - 0x00013e00 __extendsfdf2 - 0x00013a9c __adddf3 - 0x00013dac __floatunsidf - 0x00013a9c __aeabi_dadd - 0x00013e40 __aeabi_ul2d - 0x00013a98 __aeabi_dsub - 0x00013e40 __floatundidf - 0x00013dd4 __aeabi_i2d - 0x00013e54 __aeabi_l2d - 0x00013e00 __aeabi_f2d - 0x00013a98 __subdf3 - .text 0x00013ec0 0x49c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - 0x00014150 __aeabi_ddiv - 0x00013ec0 __aeabi_dmul - 0x00014150 __divdf3 - 0x00013ec0 __muldf3 - .text 0x0001435c 0x140 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - 0x00014454 __aeabi_dcmple - 0x0001436c __cmpdf2 - 0x0001436c __eqdf2 - 0x0001435c __gtdf2 - 0x0001440c __aeabi_cdcmple - 0x000143f0 __aeabi_cdrcmple - 0x00014364 __ltdf2 - 0x0001443c __aeabi_dcmplt - 0x00014364 __ledf2 - 0x00014484 __aeabi_dcmpgt - 0x0001446c __aeabi_dcmpge - 0x0001436c __nedf2 - 0x00014424 __aeabi_dcmpeq - 0x0001440c __aeabi_cdcmpeq - 0x0001435c __gedf2 - .text 0x0001449c 0x5c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - 0x0001449c __fixdfsi - 0x0001449c __aeabi_d2iz - .text 0x000144f8 0xa0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - 0x000144f8 __aeabi_d2f - 0x000144f8 __truncdfsf2 - .text 0x00014598 0x2ac c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - 0x000145a4 __aeabi_fadd - 0x000145a0 __subsf3 - 0x00014768 __aeabi_i2f - 0x000145a0 __aeabi_fsub - 0x00014798 __floatdisf - 0x00014768 __floatsisf - 0x00014788 __floatundisf - 0x00014760 __aeabi_ui2f - 0x00014798 __aeabi_l2f - 0x00014788 __aeabi_ul2f - 0x00014598 __aeabi_frsub - 0x00014760 __floatunsisf - 0x000145a4 __addsf3 - .text 0x00014844 0x2f8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - 0x000149dc __divsf3 - 0x000149dc __aeabi_fdiv - 0x00014844 __mulsf3 - 0x00014844 __aeabi_fmul - .text 0x00014b3c 0x110 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - 0x00014c34 __aeabi_fcmpgt - 0x00014b44 __lesf2 - 0x00014b4c __nesf2 - 0x00014c1c __aeabi_fcmpge - 0x00014b3c __gtsf2 - 0x00014c04 __aeabi_fcmple - 0x00014b4c __eqsf2 - 0x00014b4c __cmpsf2 - 0x00014b44 __ltsf2 - 0x00014bbc __aeabi_cfcmple - 0x00014b3c __gesf2 - 0x00014bd4 __aeabi_fcmpeq - 0x00014bac __aeabi_cfrcmple - 0x00014bec __aeabi_fcmplt - 0x00014bbc __aeabi_cfcmpeq - .text 0x00014c4c 0x5c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - 0x00014c4c __fixsfsi - 0x00014c4c __aeabi_f2iz - .text 0x00014ca8 0x464 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - 0x00014ca8 __divdi3 - .text 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - *(.gnu.linkonce.t.*) - *(.glue_7) - .glue_7 0x0001510c 0x0 external/Common_WinARM/src/Startup.o - .glue_7 0x0001510c 0x0 external/Common_WinARM/src/swi_handler.o - .glue_7 0x0001510c 0x0 src/LL_HL_comm.o - .glue_7 0x0001510c 0x0 src/gpsmath.o - .glue_7 0x0001510c 0x0 src/buzzer.o - .glue_7 0x0001510c 0x0 src/sdk.o - .glue_7 0x0001510c 0x0 src/comm_util_LL.o - .glue_7 0x0001510c 0x0 src/util.o - .glue_7 0x0001510c 0x0 src/pid.o - .glue_7 0x0001510c 0x0 src/kalman.o - .glue_7 0x0001510c 0x0 src/matrices.o - .glue_7 0x0001510c 0x0 mav_common/src/comm_util.o - .glue_7 0x0001510c 0x0 src/main.o - .glue_7 0x0001510c 0x0 src/hardware.o - .glue_7 0x0001510c 0x0 src/LPC2k_ee.o - .glue_7 0x0001510c 0x0 src/system.o - .glue_7 0x0001510c 0x0 src/uart.o - .glue_7 0x0001510c 0x0 src/uart1.o - .glue_7 0x0001510c 0x0 src/syscalls.o - .glue_7 0x0001510c 0x0 src/i2c.o - .glue_7 0x0001510c 0x0 src/adc.o - .glue_7 0x0001510c 0x0 src/ssp.o - .glue_7 0x0001510c 0x0 external/Common_WinARM/src/irq.o - .glue_7 0x0001510c 0x0 external/Common_WinARM/src/interrupt_utils.o - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .glue_7 0x0001510c 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .glue_7 0x0001510c 0x78 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - 0x00015124 ____divdi3_from_arm - 0x0001510c __cos_from_arm - 0x00015118 ____umodsi3_from_arm - 0x0001516c ____udivsi3_from_arm - 0x00015178 __memcpy_from_arm - 0x00015148 __puts_from_arm - 0x00015154 __printf_from_arm - 0x0001513c __sin_from_arm - 0x00015160 __sqrt_from_arm - 0x00015130 __pow_from_arm - *(.glue_7t) - .glue_7t 0x00015184 0x0 external/Common_WinARM/src/Startup.o - .glue_7t 0x00015184 0x0 external/Common_WinARM/src/swi_handler.o - .glue_7t 0x00015184 0x0 src/LL_HL_comm.o - .glue_7t 0x00015184 0x0 src/gpsmath.o - .glue_7t 0x00015184 0x0 src/buzzer.o - .glue_7t 0x00015184 0x0 src/sdk.o - .glue_7t 0x00015184 0x0 src/comm_util_LL.o - .glue_7t 0x00015184 0x0 src/util.o - .glue_7t 0x00015184 0x0 src/pid.o - .glue_7t 0x00015184 0x0 src/kalman.o - .glue_7t 0x00015184 0x0 src/matrices.o - .glue_7t 0x00015184 0x0 mav_common/src/comm_util.o - .glue_7t 0x00015184 0x0 src/main.o - .glue_7t 0x00015184 0x0 src/hardware.o - .glue_7t 0x00015184 0x0 src/LPC2k_ee.o - .glue_7t 0x00015184 0x0 src/system.o - .glue_7t 0x00015184 0x0 src/uart.o - .glue_7t 0x00015184 0x0 src/uart1.o - .glue_7t 0x00015184 0x0 src/syscalls.o - .glue_7t 0x00015184 0x0 src/i2c.o - .glue_7t 0x00015184 0x0 src/adc.o - .glue_7t 0x00015184 0x0 src/ssp.o - .glue_7t 0x00015184 0x0 external/Common_WinARM/src/irq.o - .glue_7t 0x00015184 0x0 external/Common_WinARM/src/interrupt_utils.o - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .glue_7t 0x00015184 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .glue_7t 0x00015184 0x98 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - 0x000151e0 ___sbrk_r_change_to_arm - 0x0001520c ___read_r_from_thumb - 0x000151cc ____gtdf2_from_thumb - 0x000151ac ____subdf3_from_thumb - 0x00015188 ____ltdf2_change_to_arm - 0x00015214 ____ledf2_from_thumb - 0x000151b0 ____subdf3_change_to_arm - 0x000151d8 ____gedf2_change_to_arm - 0x000151e4 ___fstat_r_from_thumb - 0x000151f0 __isatty_change_to_arm - 0x00015194 ____eqdf2_from_thumb - 0x000151f8 ___close_r_change_to_arm - 0x00015210 ___read_r_change_to_arm - 0x000151bc ____fixdfsi_from_thumb - 0x000151c8 ____divdf3_change_to_arm - 0x000151d4 ____gedf2_from_thumb - 0x000151e8 ___fstat_r_change_to_arm - 0x000151b8 ____muldf3_change_to_arm - 0x00015200 ___lseek_r_change_to_arm - 0x000151c0 ____fixdfsi_change_to_arm - 0x000151c4 ____divdf3_from_thumb - 0x000151a8 ____adddf3_change_to_arm - 0x000151d0 ____gtdf2_change_to_arm - 0x00015208 ___write_r_change_to_arm - 0x000151fc ___lseek_r_from_thumb - 0x0001519c ____floatsidf_from_thumb - 0x00015184 ____ltdf2_from_thumb - 0x00015190 ____nedf2_change_to_arm - 0x000151a4 ____adddf3_from_thumb - 0x000151f4 ___close_r_from_thumb - 0x00015198 ____eqdf2_change_to_arm - 0x000151dc ___sbrk_r_from_thumb - 0x000151b4 ____muldf3_from_thumb - 0x0001518c ____nedf2_from_thumb - 0x00015218 ____ledf2_change_to_arm - 0x00015204 ___write_r_from_thumb - 0x000151a0 ____floatsidf_change_to_arm - 0x000151ec __isatty_from_thumb - *(.gcc_except_table) - *(.rodata) - .rodata 0x0001521c 0x64 src/main.o - .rodata 0x00015280 0x105 src/uart1.o - 0x000152a4 GPS_CFG_MSG - 0x00015364 GPS_CFG_RATE - 0x00015336 GPS_CFG_NAV2 - 0x0001529a GPS_CFG_ANT - 0x00015370 GPS_CFG_CFG - 0x00015280 GPS_CFG_PRT - 0x00015328 GPS_CFG_SBAS - *fill* 0x00015385 0x3 00 - .rodata 0x00015388 0x184 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .rodata 0x0001550c 0x18 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .rodata 0x00015524 0x4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - 0x00015524 _global_impure_ptr - .rodata 0x00015528 0x34 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .rodata 0x0001555c 0x124 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - 0x0001564c __mprec_tinytens - 0x0001555c __mprec_tens - 0x00015624 __mprec_bigtens - .rodata 0x00015680 0x30 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .rodata 0x000156b0 0x188 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .rodata 0x00015838 0x50 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .rodata 0x00015888 0x4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - 0x00015888 __fdlib_version - .rodata 0x0001588c 0x10 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .rodata 0x0001589c 0x100 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - 0x0001589c __clz_tab - *(.rodata*) - .rodata.str1.4 - 0x0001599c 0x2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - 0x4 (size before relaxing) - *fill* 0x0001599e 0x2 00 - .rodata.str1.4 - 0x000159a0 0x63 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - 0x64 (size before relaxing) - *fill* 0x00015a03 0x1 00 - .rodata.str1.4 - 0x00015a04 0x1e c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - 0x20 (size before relaxing) - *fill* 0x00015a22 0x2 00 - .rodata.str1.4 - 0x00015a24 0x10 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - 0x14 (size before relaxing) - .rodata.str1.4 - 0x00015a34 0x2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - 0x4 (size before relaxing) - *fill* 0x00015a36 0x2 00 - .rodata.str1.4 - 0x00015a38 0xb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x18 (size before relaxing) - *fill* 0x00015a43 0x1 00 - .rodata.str1.4 - 0x00015a44 0x4 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .rodata.str1.4 - 0x00015a48 0x8 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - *(.gnu.linkonce.r.*) - 0x00015a50 . = ALIGN (0x4) - 0x00015a50 . = ALIGN (0x4) - -.ctors 0x00015a50 0x0 - 0x00015a50 PROVIDE (__ctors_start__, .) - *(SORT(.ctors.*)) - *(.ctors) - 0x00015a50 . = ALIGN (0x4) - 0x00015a50 PROVIDE (__ctors_end__, .) - 0x00015a50 . = ALIGN (0x4) - -.dtors 0x00015a50 0x0 - 0x00015a50 PROVIDE (__dtors_start__, .) - *(SORT(.dtors.*)) - *(.dtors) - 0x00015a50 . = ALIGN (0x4) - 0x00015a50 PROVIDE (__dtors_end__, .) - 0x00015a50 . = ALIGN (0x4) - 0x00015a50 . = ALIGN (0x4) - 0x00015a50 _etext = . - 0x00015a50 PROVIDE (etext, .) - -.data 0x40000000 0x844 load address 0x00015a50 - 0x40000000 _data = . - *(.vectmapped) - 0x40000000 . = ALIGN (0x4) - *(.fastrun) - 0x40000000 . = ALIGN (0x4) - 0x40000000 . = ALIGN (0x4) - *(.data) - .data 0x40000000 0x0 external/Common_WinARM/src/Startup.o - .data 0x40000000 0x0 external/Common_WinARM/src/swi_handler.o - .data 0x40000000 0x0 src/LL_HL_comm.o - .data 0x40000000 0x0 src/gpsmath.o - .data 0x40000000 0x0 src/buzzer.o - .data 0x40000000 0x2 src/sdk.o - 0x40000000 time_step - .data 0x40000002 0x0 src/comm_util_LL.o - .data 0x40000002 0x0 src/util.o - .data 0x40000002 0x0 src/pid.o - .data 0x40000002 0x2 src/kalman.o - .data 0x40000004 0x0 src/matrices.o - .data 0x40000004 0x0 mav_common/src/comm_util.o - .data 0x40000004 0x8 src/main.o - 0x40000004 DataOutputsPerSecond - .data 0x4000000c 0x0 src/hardware.o - .data 0x4000000c 0x0 src/LPC2k_ee.o - .data 0x4000000c 0x0 src/system.o - .data 0x4000000c 0x8 src/uart.o - 0x4000000e uart0_min_rx_buffer - 0x4000000c uart0_min_tx_buffer - .data 0x40000014 0x7 src/uart1.o - 0x40000018 stopstring - 0x40000015 startstring - 0x40000014 chksum_trigger - .data 0x4000001b 0x0 src/syscalls.o - .data 0x4000001b 0x0 src/i2c.o - .data 0x4000001b 0x0 src/adc.o - .data 0x4000001b 0x3 src/ssp.o - 0x4000001c SSP_receiption_complete - 0x4000001d data_sent_to_HL - 0x4000001b data_sent_to_LL - .data 0x4000001e 0x0 external/Common_WinARM/src/irq.o - .data 0x4000001e 0x0 external/Common_WinARM/src/interrupt_utils.o - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .data 0x4000001e 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - *fill* 0x4000001e 0x2 00 - .data 0x40000020 0x404 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - 0x40000020 _impure_ptr - .data 0x40000424 0x10 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x40000424 __mb_cur_max - 0x40000428 __lc_ctype - .data 0x40000434 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .data 0x40000434 0x410 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - 0x40000840 __malloc_sbrk_base - 0x40000434 __malloc_av_ - 0x4000083c __malloc_trim_threshold - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .data 0x40000844 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - *(.data.*) - *(.gnu.linkonce.d*) - 0x40000844 . = ALIGN (0x4) - 0x40000844 . = ALIGN (0x4) - 0x40000844 _edata = . - 0x40000844 PROVIDE (edata, .) - -.bss 0x40000844 0x17a8 - 0x40000844 __bss_start = . - 0x40000844 __bss_start__ = . - *(.bss) - .bss 0x40000844 0x0 external/Common_WinARM/src/Startup.o - .bss 0x40000844 0x0 external/Common_WinARM/src/swi_handler.o - .bss 0x40000844 0x18 src/LL_HL_comm.o - 0x4000084a wpCtrlNavStatus - 0x40000848 wpCtrlAckTrigger - 0x40000847 wpCtrlWpCmdUpdated - 0x4000084c wpCtrlDistToWp - 0x40000846 wpCtrlWpCmd - 0x40000844 SSP_ack - .bss 0x4000085c 0x4 src/gpsmath.o - 0x4000085c gpsDataOkTrigger - .bss 0x40000860 0x10 src/buzzer.o - .bss 0x40000870 0x1c src/sdk.o - 0x40000870 g_timestamp - 0x40000880 time_correction - 0x40000878 timeOffset - 0x40000888 g_cpu_load_sum - .bss 0x4000088c 0x0 src/comm_util_LL.o - .bss 0x4000088c 0x0 src/util.o - .bss 0x4000088c 0x0 src/pid.o - .bss 0x4000088c 0xc src/kalman.o - 0x4000088c g_last_height_pkt_time - 0x40000894 g_vz_p_f - .bss 0x40000898 0x0 src/matrices.o - .bss 0x40000898 0x0 mav_common/src/comm_util.o - .bss 0x40000898 0x34 src/main.o - 0x400008a8 GPS_timeout - 0x4000089c cnt - 0x400008a0 mainloop_cnt - 0x400008b4 logs_per_second - 0x40000898 int_cnt - 0x400008b8 total_logs_per_second - 0x400008bc packets - 0x400008ac SYSTEM_initialized - 0x400008b0 trigger_cnt - 0x400008a4 mainloop_trigger - .bss 0x400008cc 0x0 src/hardware.o - .bss 0x400008cc 0x0 src/LPC2k_ee.o - .bss 0x400008cc 0x0 src/system.o - .bss 0x400008cc 0x2c src/uart.o - 0x400008d4 UART_rxPacketCount - 0x400008cc transmission_running - 0x400008dc registeredPacketCnt - 0x400008d8 UART_rxGoodPacketCount - 0x400008e0 autobaud_in_progress - 0x400008d0 UART_rxcount - 0x400008cd UART_syncstate - .bss 0x400008f8 0x1e8 src/uart1.o - 0x400008fd UART1_syncstate - 0x400008fc baudrate1_change - 0x400008fb trigger_transmission - 0x40000900 UART1_rxcount - 0x400008f8 data_requested - 0x400008f9 chksum_to_check - 0x400008fa transmission1_running - 0x40000904 UART_CalibDoneFlag - .bss 0x40000ae0 0x4 src/syscalls.o - .bss 0x40000ae4 0x14 src/i2c.o - 0x40000af0 RdIndex - 0x40000ae4 I2CMasterState - 0x40000ae8 I2CSlaveState - 0x40000aec I2CCount - 0x40000af4 WrIndex - .bss 0x40000af8 0x8 src/adc.o - 0x40000afc ADC1IntDone - 0x40000af8 ADC0IntDone - .bss 0x40000b00 0x4 src/ssp.o - 0x40000b00 SSP_trans_cnt - .bss 0x40000b04 0x0 external/Common_WinARM/src/irq.o - .bss 0x40000b04 0x0 external/Common_WinARM/src/interrupt_utils.o - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .bss 0x40000b04 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .bss 0x40000b04 0xc c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - 0x40000b04 __nlocale_changed - 0x40000b08 __mlocale_changed - 0x40000b0c _PathLocale - .bss 0x40000b10 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .bss 0x40000b10 0x34 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - 0x40000b10 __malloc_top_pad - 0x40000b14 __malloc_max_sbrked_mem - 0x40000b1c __malloc_current_mallinfo - 0x40000b18 __malloc_max_total_mem - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .bss 0x40000b44 0x0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - *(.gnu.linkonce.b*) - *(COMMON) - COMMON 0x40000b44 0x420 src/LL_HL_comm.o - 0x40000b44 LL_1khz_attitude_data - 0x40000ba0 estimatedDeclination - 0x40000ba4 covariance - 0x40000bdc estimatedInclination - 0x40000be0 kal_yaw - 0x40000c08 IMU_CalcData_updated - 0x40000c0c WO_Direct_Individual_Motor_Control - 0x40000c14 GPS_init_status - 0x40000c18 kal_y - 0x40000cdc LL_1khz_control_input - 0x40000d14 declinationAvailable - 0x40000d18 kal_out - 0x40000d34 wpToLL - 0x40000d50 RO_ALL_Data - 0x40000ddc kal_x - 0x40000ea0 kal_z - COMMON 0x40000f64 0x58 src/gpsmath.o - 0x40000f64 GPS_Data - 0x40000f90 gps_data_temp - COMMON 0x40000fbc 0x30a src/sdk.o - 0x40000fbc g_kf_z_enabled - 0x40000fc0 WO_CTRL_Input - 0x40000fcc g_ctrl_debug_pkt - 0x40001040 g_dummy_pkt_info - 0x40001044 g_imu_pkt - 0x40001068 g_tx_freq_cfg_pkt_info - 0x4000106c g_ctrl_cfg_pkt_info - 0x40001070 g_tx_freq_cfg_pkt - 0x40001088 WO_Direct_Motor_Control - 0x4000108c g_motors_running - 0x40001090 g_timesync_pkt_info - 0x40001094 g_des_pose_pkt_info - 0x40001098 g_rcdata_pkt - 0x400010b0 g_dummy_pkt - 0x400010b1 g_mav_kf_cfg_pkt - 0x400010f2 g_des_vel_pkt - 0x40001104 WO_SDK - 0x40001108 g_flight_state_pkt - 0x40001109 g_kf_x_enabled - 0x4000110a g_ctrl_cfg_pkt - 0x40001130 g_ctrl_input_pkt_info - 0x40001134 g_toggle_motors_start_time - 0x4000113c g_sdk_loops - 0x40001140 g_motors_status_counter - 0x40001142 g_des_pose_pkt - 0x40001152 g_status_pkt - 0x4000116c RO_RC_Data - 0x4000117c g_mav_height_pkt_info - 0x40001180 g_flight_action_pkt_info - 0x40001184 g_mav_kf_cfg_pkt_info - 0x40001188 g_pid_cfg_pkt - 0x40001244 g_ctrl_cmd - 0x40001254 g_timesync_pkt - 0x40001264 g_mav_pose2D_pkt_info - 0x40001268 g_pose_pkt - 0x4000128c g_flight_action_pkt - 0x4000128d g_mav_pose2D_pkt - 0x400012a4 g_pid_cfg_pkt_info - 0x400012a8 g_des_vel_pkt_info - 0x400012ac g_ctrl_input_pkt - 0x400012bc g_mav_height_pkt - 0x400012c4 g_kf_y_enabled - 0x400012c5 g_kf_yaw_enabled - *fill* 0x400012c6 0x2 00 - COMMON 0x400012c8 0xfc src/pid.o - 0x400012c8 pid_vy - 0x400012ec pid_yaw - 0x40001310 pid_x - 0x40001334 pid_z - 0x40001358 pid_vx - 0x4000137c pid_y - 0x400013a0 pid_vz - COMMON 0x400013c4 0x14 src/kalman.o - 0x400013c4 g_accel_z - 0x400013c8 g_accel_x - 0x400013cc g_sin_psi - 0x400013d0 g_accel_y - 0x400013d4 g_cos_psi - COMMON 0x400013d8 0x114 src/main.o - 0x400013d8 GPS_Time - 0x400013e0 IMU_CalcData - 0x4000143c g_imu_gravity - 0x40001440 IMU_RawData - 0x4000145c SYSTEM_Permanent_Data - 0x40001470 packetsTemp - 0x40001474 HL_Status - 0x4000148c uart_cnt - 0x40001490 IMU_CalcData_tmp - COMMON 0x400014ec 0x4 src/LPC2k_ee.o - 0x400014ec iap_entry - COMMON 0x400014f0 0x944 src/uart.o - 0x400014f0 uart0_tx_cpsr - 0x400014f4 packetInfo - 0x400017f4 rxParseBuffer - 0x400019f4 uart0_rx_cpsr - 0x400019f8 UART_rxptr - 0x400019fc txFifo - 0x40001a18 rxBuffer - 0x40001c18 rxFifo - 0x40001c34 txBuffer - COMMON 0x40001e34 0x1c src/uart1.o - 0x40001e34 send_buffer - 0x40001e44 current_chksum - 0x40001e48 tx_buff - 0x40001e4c UART1_rxptr - COMMON 0x40001e50 0x50 src/i2c.o - 0x40001e50 I2CReadLength - 0x40001e54 I2CSlaveBuffer - 0x40001e74 I2CMode - 0x40001e78 I2CMasterBuffer - 0x40001e98 I2CCmd - 0x40001e9c I2CWriteLength - COMMON 0x40001ea0 0x40 src/adc.o - 0x40001ea0 ADC0Value - 0x40001ec0 ADC1Value - COMMON 0x40001ee0 0x10c src/ssp.o - 0x40001ee0 CurrentRxIndex - 0x40001ee4 SPIWR_num_bytes - 0x40001ee8 CurrentTxIndex - 0x40001eec SPIWRData - 0x40001f6c SPIRDData - 0x40001fec . = ALIGN (0x4) - 0x40001fec . = ALIGN (0x4) - 0x40001fec __bss_end__ = . - 0x40001fec PROVIDE (__bss_end, .) - -.stack 0x40002000 0x1a00 - *(.stack) - .stack 0x40002000 0x1a00 external/Common_WinARM/src/Startup.o - 0x40003a00 PROVIDE (_stack, .) - 0x40003a00 . = ALIGN (0x4) - 0x40003a00 _end = . - 0x40003a00 PROVIDE (end, .) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x7ce - *(.comment) - .comment 0x00000000 0x1b src/LL_HL_comm.o - .comment 0x0000001b 0x1b src/gpsmath.o - .comment 0x00000036 0x1b src/buzzer.o - .comment 0x00000051 0x1b src/sdk.o - .comment 0x0000006c 0x1b src/comm_util_LL.o - .comment 0x00000087 0x1b src/util.o - .comment 0x000000a2 0x1b src/pid.o - .comment 0x000000bd 0x1b src/kalman.o - .comment 0x000000d8 0x1b src/matrices.o - .comment 0x000000f3 0x1b mav_common/src/comm_util.o - .comment 0x0000010e 0x1b src/main.o - .comment 0x00000129 0x1b src/hardware.o - .comment 0x00000144 0x1b src/LPC2k_ee.o - .comment 0x0000015f 0x1b src/system.o - .comment 0x0000017a 0x1b src/uart.o - .comment 0x00000195 0x1b src/uart1.o - .comment 0x000001b0 0x1b src/syscalls.o - .comment 0x000001cb 0x1b src/i2c.o - .comment 0x000001e6 0x1b src/adc.o - .comment 0x00000201 0x1b src/ssp.o - .comment 0x0000021c 0x1b external/Common_WinARM/src/irq.o - .comment 0x00000237 0x1b external/Common_WinARM/src/interrupt_utils.o - .comment 0x00000252 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - .comment 0x0000026d 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - .comment 0x00000288 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - .comment 0x000002a3 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - .comment 0x000002be 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - .comment 0x000002d9 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - .comment 0x000002f4 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - .comment 0x0000030f 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - .comment 0x0000032a 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - .comment 0x00000345 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - .comment 0x00000360 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - .comment 0x0000037b 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - .comment 0x00000396 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - .comment 0x000003b1 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - .comment 0x000003cc 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - .comment 0x000003e7 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - .comment 0x00000402 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - .comment 0x0000041d 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - .comment 0x00000438 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - .comment 0x00000453 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - .comment 0x0000046e 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - .comment 0x00000489 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - .comment 0x000004a4 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - .comment 0x000004bf 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - .comment 0x000004da 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - .comment 0x000004f5 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - .comment 0x00000510 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - .comment 0x0000052b 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - .comment 0x00000546 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - .comment 0x00000561 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - .comment 0x0000057c 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - .comment 0x00000597 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - .comment 0x000005b2 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - .comment 0x000005cd 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - .comment 0x000005e8 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - .comment 0x00000603 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - .comment 0x0000061e 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - .comment 0x00000639 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - .comment 0x00000654 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - .comment 0x0000066f 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - .comment 0x0000068a 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - .comment 0x000006a5 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - .comment 0x000006c0 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - .comment 0x000006db 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - .comment 0x000006f6 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - .comment 0x00000711 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - .comment 0x0000072c 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - .comment 0x00000747 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - .comment 0x00000762 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - .comment 0x0000077d 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - .comment 0x00000798 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .comment 0x000007b3 0x1b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x1e0 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_aranges - 0x00000020 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_aranges - 0x00000040 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_aranges - 0x00000060 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_aranges - 0x00000080 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_aranges - 0x000000a0 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_aranges - 0x000000c0 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_aranges - 0x000000e0 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_aranges - 0x00000100 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_aranges - 0x00000120 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_aranges - 0x00000140 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_aranges - 0x00000160 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_aranges - 0x00000180 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_aranges - 0x000001a0 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_aranges - 0x000001c0 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -.debug_pubnames - 0x00000000 0x3f - *(.debug_pubnames) - .debug_pubnames - 0x00000000 0x1f c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_pubnames - 0x0000001f 0x20 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_info 0x00000000 0xe61 - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x00000000 0x74 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_info 0x00000074 0x74 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_info 0x000000e8 0x74 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_info 0x0000015c 0x74 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_info 0x000001d0 0x74 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_info 0x00000244 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_info 0x000002b7 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_info 0x0000032a 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_info 0x0000039d 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_info 0x00000410 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_info 0x00000483 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_info 0x000004f6 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_info 0x00000569 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_info 0x000005dc 0x73 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_info 0x0000064f 0x750 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_info 0x00000d9f 0xc2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_abbrev 0x00000000 0x2f3 - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_abbrev 0x00000014 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_abbrev 0x00000028 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_abbrev 0x0000003c 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_abbrev 0x00000050 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_abbrev 0x00000064 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_abbrev 0x00000078 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_abbrev 0x0000008c 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_abbrev 0x000000a0 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_abbrev 0x000000b4 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_abbrev 0x000000c8 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_abbrev 0x000000dc 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_abbrev 0x000000f0 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_abbrev 0x00000104 0x14 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_abbrev 0x00000118 0x17a c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_abbrev 0x00000292 0x61 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_line 0x00000000 0xb83 - *(.debug_line) - .debug_line 0x00000000 0x76 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_line 0x00000076 0x82 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_line 0x000000f8 0x6e c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_line 0x00000166 0x77 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_line 0x000001dd 0x60 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - .debug_line 0x0000023d 0x168 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - .debug_line 0x000003a5 0x17d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - .debug_line 0x00000522 0xaa c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - .debug_line 0x000005cc 0x75 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - .debug_line 0x00000641 0x86 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - .debug_line 0x000006c7 0x116 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - .debug_line 0x000007dd 0x120 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - .debug_line 0x000008fd 0x9e c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - .debug_line 0x0000099b 0x75 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - .debug_line 0x00000a10 0x125 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - .debug_line 0x00000b35 0x4e c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_frame 0x00000000 0xdc - *(.debug_frame) - .debug_frame 0x00000000 0x28 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - .debug_frame 0x00000028 0x28 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - .debug_frame 0x00000050 0x28 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - .debug_frame 0x00000078 0x28 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - .debug_frame 0x000000a0 0x3c c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -.debug_str 0x00000000 0x161 - *(.debug_str) - .debug_str 0x00000000 0x161 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - 0x1b0 (size before relaxing) - .debug_str 0x00000000 0x111 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - -.debug_loc 0x00000000 0xcd9 - *(.debug_loc) - .debug_loc 0x00000000 0xcd9 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) -OUTPUT(main.elf elf32-littlearm) - -.debug_ranges 0x00000000 0x1c0 - .debug_ranges 0x00000000 0x1c0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - -Cross Reference Table - -Symbol File -ADC0IntDone src/adc.o -ADC0Read src/adc.o - src/main.o -ADC0Value src/adc.o -ADC1IntDone src/adc.o -ADC1Read src/adc.o -ADC1Value src/adc.o -ADCInit src/adc.o - src/system.o -BhQhBhT src/matrices.o -CorrectPos src/kalman.o -CorrectYaw src/kalman.o -CurrentRxIndex src/ssp.o -CurrentTxIndex src/ssp.o -DataOutputsPerSecond src/main.o - src/uart1.o -Fifo_availableMemory src/uart.o -Fifo_initialize src/uart.o -Fifo_readByte src/uart.o -Fifo_reset src/uart.o -Fifo_writeBlock src/uart.o -Fifo_writeByte src/uart.o -FiqDisable external/Common_WinARM/src/swi_handler.o -FiqEnable external/Common_WinARM/src/swi_handler.o -FiqRestore external/Common_WinARM/src/swi_handler.o -GPS_CFG_ANT src/uart1.o -GPS_CFG_CFG src/uart1.o -GPS_CFG_MSG src/uart1.o -GPS_CFG_NAV2 src/uart1.o -GPS_CFG_PRT src/uart1.o -GPS_CFG_RATE src/uart1.o -GPS_CFG_SBAS src/uart1.o -GPS_Data src/uart1.o - src/gpsmath.o - src/LL_HL_comm.o -GPS_Time src/uart1.o - src/main.o -GPS_configure src/uart1.o -GPS_init_status src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/hardware.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/buzzer.o - src/LL_HL_comm.o -GPS_timeout src/main.o - src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/hardware.o - src/kalman.o - src/pid.o - src/sdk.o - src/buzzer.o - src/LL_HL_comm.o -HL2LL_write_cycle src/LL_HL_comm.o - src/main.o -HL_Status src/main.o - src/sdk.o - src/LL_HL_comm.o -I2C0MasterHandler src/i2c.o -I2C0_send_motordata src/i2c.o -I2CCmd src/i2c.o -I2CCount src/i2c.o -I2CEngine src/i2c.o -I2CInit src/i2c.o -I2CMasterBuffer src/i2c.o -I2CMasterState src/i2c.o -I2CMode src/i2c.o -I2CReadLength src/i2c.o -I2CSlaveBuffer src/i2c.o -I2CSlaveState src/i2c.o -I2CStart src/i2c.o -I2CStop src/i2c.o -I2CWriteLength src/i2c.o -IMU_CalcData src/main.o - src/LL_HL_comm.o -IMU_CalcData_tmp src/main.o -IMU_CalcData_updated src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -IMU_RawData src/main.o -InitKalPos src/kalman.o -InitKalYaw src/kalman.o -IntDisable external/Common_WinARM/src/swi_handler.o -IntEnable external/Common_WinARM/src/swi_handler.o -IntGetCPSR external/Common_WinARM/src/swi_handler.o -IntRestore external/Common_WinARM/src/swi_handler.o -KFilter src/kalman.o - src/sdk.o -LED src/hardware.o - src/main.o -LLToSIAccX src/comm_util_LL.o - src/kalman.o -LLToSIAccY src/comm_util_LL.o - src/kalman.o -LLToSIAccZ src/comm_util_LL.o - src/kalman.o -LLToSIAnglePitch src/comm_util_LL.o - src/kalman.o - src/pid.o - src/sdk.o -LLToSIAngleRatePitch src/comm_util_LL.o - src/sdk.o -LLToSIAngleRateRoll src/comm_util_LL.o - src/sdk.o -LLToSIAngleRateYaw src/comm_util_LL.o - src/kalman.o - src/pid.o - src/sdk.o -LLToSIAngleRoll src/comm_util_LL.o - src/kalman.o - src/pid.o - src/sdk.o -LLToSIAngleYaw src/comm_util_LL.o - src/kalman.o - src/sdk.o -LLToSIClimb src/comm_util_LL.o - src/kalman.o -LL_1khz_attitude_data src/sdk.o - src/LL_HL_comm.o -LL_1khz_control_input src/LL_HL_comm.o -LL_write src/ssp.o -LL_write_ctrl_data src/LL_HL_comm.o -LL_write_init src/ssp.o - src/main.o -PWM_Init src/system.o -PredictPos src/kalman.o -PredictYaw src/kalman.o -RO_ALL_Data src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -RO_RC_Data src/sdk.o - src/LL_HL_comm.o -RdIndex src/i2c.o -SDK_mainloop src/sdk.o - src/main.o -SIToLLCmdPitch src/comm_util_LL.o - src/sdk.o -SIToLLCmdRoll src/comm_util_LL.o - src/sdk.o -SIToLLCmdThrust src/comm_util_LL.o - src/sdk.o -SIToLLCmdYawRate src/comm_util_LL.o - src/sdk.o -SPIRDData src/ssp.o -SPIWRData src/ssp.o - src/LL_HL_comm.o -SPIWR_num_bytes src/ssp.o - src/LL_HL_comm.o -SSPHandler src/ssp.o - src/system.o -SSP_ack src/LL_HL_comm.o -SSP_data_distribution_HL src/LL_HL_comm.o -SSP_receiption_complete src/ssp.o -SSP_rx_handler_HL src/LL_HL_comm.o - src/ssp.o -SSP_trans_cnt src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -SYSTEM_Permanent_Data src/main.o -SYSTEM_initialized src/main.o - src/ssp.o - src/uart1.o - src/uart.o - src/system.o - src/hardware.o - src/kalman.o - src/pid.o - src/sdk.o - src/buzzer.o - src/LL_HL_comm.o -SoftwareInterrupt external/Common_WinARM/src/swi_handler.o - external/Common_WinARM/src/Startup.o -UART0_rxFlush src/uart.o - src/sdk.o -UART0_txEmpty src/uart.o -UART0_txFlush src/uart.o - src/sdk.o -UART0_writeFifo src/uart.o -UART1Initialize src/uart1.o - src/system.o -UART1ReadChar src/uart1.o -UART1WriteChar src/uart1.o -UART1_rxcount src/uart1.o -UART1_rxptr src/uart1.o -UART1_send src/uart1.o -UART1_send_ringbuffer src/uart1.o -UART1_syncstate src/uart1.o -UARTInitialize src/uart.o - src/system.o -UARTReadChar src/uart.o - src/syscalls.o -UARTWriteChar src/uart.o - src/syscalls.o -UART_CalibDoneFlag src/uart1.o -UART_rxGoodPacketCount src/uart.o -UART_rxPacketCount src/uart.o -UART_rxcount src/uart.o -UART_rxptr src/uart.o -UART_send src/uart.o -UART_send_ringbuffer src/uart.o - src/sdk.o -UART_syncstate src/uart.o -VectdivSc src/matrices.o -VectmultSc2 src/matrices.o - src/kalman.o -WO_CTRL_Input src/sdk.o - src/LL_HL_comm.o -WO_Direct_Individual_Motor_Control src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -WO_Direct_Motor_Control src/sdk.o - src/LL_HL_comm.o -WO_SDK src/sdk.o - src/LL_HL_comm.o -WrIndex src/i2c.o -_Balloc c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_Bfree c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_PathLocale c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__IRQ_Wrapper external/Common_WinARM/src/Startup.o -____adddf3_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____adddf3_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____divdf3_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____divdf3_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____divdi3_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____eqdf2_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____eqdf2_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____fixdfsi_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____fixdfsi_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____floatsidf_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____floatsidf_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gedf2_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gedf2_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gtdf2_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____gtdf2_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ledf2_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ledf2_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ltdf2_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____ltdf2_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____muldf3_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____muldf3_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____nedf2_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____nedf2_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____subdf3_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____subdf3_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____udivsi3_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -____umodsi3_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___close_r_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___close_r_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___fstat_r_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___fstat_r_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___lseek_r_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___lseek_r_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___read_r_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___read_r_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___sbrk_r_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___sbrk_r_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___write_r_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -___write_r_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__adddf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/sdk.o - src/gpsmath.o -__addsf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/matrices.o - src/kalman.o - src/pid.o - src/sdk.o -__aeabi_cdcmpeq c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_cdcmple c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_cdrcmple c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_cfcmpeq c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_cfcmple c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_cfrcmple c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_d2f c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) -__aeabi_d2iz c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) -__aeabi_dadd c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_dcmpeq c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmpge c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmpgt c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmple c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_dcmplt c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__aeabi_ddiv c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) -__aeabi_dmul c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) -__aeabi_drsub c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_dsub c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_f2d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_f2iz c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) -__aeabi_fadd c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_fcmpeq c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmpge c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmpgt c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmple c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fcmplt c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__aeabi_fdiv c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) -__aeabi_fmul c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) -__aeabi_frsub c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_fsub c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_i2d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_i2f c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_idiv c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) -__aeabi_idiv0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) -__aeabi_idivmod c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) -__aeabi_l2d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_l2f c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_ldiv0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) -__aeabi_ui2d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_ui2f c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__aeabi_uidiv c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) -__aeabi_uidivmod c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) -__aeabi_ul2d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__aeabi_ul2f c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__bss_end__ external/Common_WinARM/src/Startup.o -__bss_start__ external/Common_WinARM/src/Startup.o -__clz_tab c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) -__cmpdf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) -__cmpsf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__cos_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__ctors_end__ external/Common_WinARM/src/Startup.o -__ctors_start__ external/Common_WinARM/src/Startup.o -__div0 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_dvmd_tls.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) -__divdf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - src/pid.o - src/comm_util_LL.o - src/sdk.o - src/gpsmath.o -__divdi3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - src/sdk.o -__divsf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - src/matrices.o - src/kalman.o - src/comm_util_LL.o - src/sdk.o -__divsi3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__eqdf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__eqsf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__errno c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -__exit_ARM external/Common_WinARM/src/Startup.o -__exit_THUMB external/Common_WinARM/src/Startup.o -__extendsfdf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/comm_util_LL.o - src/sdk.o -__fdlib_version c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_lib_ver.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -__fixdfsi c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixdfsi.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/comm_util_LL.o -__fixsfsi c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_fixsfsi.o) - src/pid.o -__floatdidf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - src/sdk.o -__floatdisf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__floatsidf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - src/pid.o - src/sdk.o -__floatsisf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/comm_util_LL.o -__floatundidf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__floatundisf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__floatunsidf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) -__floatunsisf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) -__fp_lock_all c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__fp_unlock_all c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__gedf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - mav_common/src/comm_util.o -__gesf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__gtdf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/pid.o - src/sdk.o -__gtsf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - src/pid.o - src/sdk.o -__ieee754_pow c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -__ieee754_rem_pio2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) -__ieee754_sqrt c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) -__isatty_change_to_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__isatty_from_thumb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__kernel_cos c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) -__kernel_rem_pio2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) -__kernel_sin c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) -__lc_ctype c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) -__ledf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) -__lesf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__locale_charset c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__ltdf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - mav_common/src/comm_util.o - src/pid.o - src/sdk.o -__ltsf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) - mav_common/src/comm_util.o - src/pid.o - src/sdk.o -__malloc_av_ c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_current_mallinfo c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_lock c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_max_sbrked_mem c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) -__malloc_max_total_mem c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) -__malloc_sbrk_base c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_top_pad c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_trim_threshold c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__malloc_unlock c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mlock.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -__mb_cur_max c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__mcmp c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__mdiff c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__memcpy_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__mlocale_changed c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__modsi3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_modsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__mprec_bigtens c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__mprec_tens c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -__mprec_tinytens c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -__muldf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivdf3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/main.o - src/kalman.o - src/pid.o - src/comm_util_LL.o - src/sdk.o - src/gpsmath.o -__mulsf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_muldivsf3.o) - src/matrices.o - src/kalman.o - src/pid.o -__nedf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpdf2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__nesf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_cmpsf2.o) -__nlocale_changed c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -__pow_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__printf_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__putchar src/uart.o -__puts_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__sclose c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sfmoreglue c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sfp c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sfp_lock_acquire c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) -__sfp_lock_release c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) -__sfvwrite c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) -__sin_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__sinit c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__sinit_lock_acquire c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sinit_lock_release c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__smakebuf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) -__sqrt_from_arm c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_clz.o) -__sread c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__sseek c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__startup external/Common_WinARM/src/Startup.o -__subdf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubdf3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/sdk.o -__subsf3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_addsubsf3.o) - src/matrices.o - src/kalman.o - src/pid.o -__swrite c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -__swsetup c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -__truncdfsf2 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_truncdfsf2.o) - src/main.o - mav_common/src/comm_util.o - src/kalman.o - src/pid.o - src/comm_util_LL.o - src/sdk.o -__udivsi3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_udivsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - src/adc.o - src/uart1.o - src/uart.o - src/system.o -__umodsi3 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_umodsi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/thumb/interwork\libgcc.a(_divdi3.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - src/sdk.o -_b2d c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_calloc_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_cleanup c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -_cleanup_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) -_close_r src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -_d2b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_data external/Common_WinARM/src/Startup.o -_dtoa_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_edata external/Common_WinARM/src/Startup.o -_end src/syscalls.o -_etext external/Common_WinARM/src/Startup.o -_fclose_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) -_free_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_fstat_r src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) -_fwalk c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) -_fwalk_reent c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fwalk.o) -_global_impure_ptr c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) -_hi0bits c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_i2b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_impure_ptr c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(impure.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(errno.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wsetup.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -_lo0bits c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_localeconv_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -_lseek_r src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -_lshift c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_malloc_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_malloc_trim_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -_mprec_log10 c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_multadd c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_multiply c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_pow5mult c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) -_printf_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -_puts_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) -_ratio c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_read_r src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -_realloc_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) -_s2b c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_sbrk_r src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(freer.o) -_setlocale_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -_ulp c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) -_vfprintf_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -_wcrtomb_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_wcsrtombs_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -_wctomb_r c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) -_write_r src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(stdio.o) -addMatrix src/matrices.o -addMatrix2 src/matrices.o - src/kalman.o -addVector src/matrices.o -addVector2 src/matrices.o - src/kalman.o -autobaud_in_progress src/uart.o -baudrate1_change src/uart1.o -beeper src/hardware.o - src/main.o - src/sdk.o -buzzer src/buzzer.o -buzzer_handler src/buzzer.o -calibrate src/main.o -checkTxPeriod src/sdk.o -chksum_to_check src/uart1.o -chksum_trigger src/uart1.o -cnt src/main.o -copysign c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_copysign.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) -cos c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_cos.o) - src/kalman.o - src/pid.o - src/gpsmath.o -covariance src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -crc16 src/uart.o -crc_update src/uart.o -current_chksum src/uart1.o -data_requested src/uart1.o -data_sent_to_HL src/ssp.o -data_sent_to_LL src/ssp.o - src/LL_HL_comm.o -declinationAvailable src/LL_HL_comm.o -degreesToRadians src/comm_util_LL.o -delay src/system.o -determinant src/matrices.o -disableFIQ external/Common_WinARM/src/interrupt_utils.o -disableIRQ external/Common_WinARM/src/interrupt_utils.o - src/uart.o -ee_count src/LPC2k_ee.o -ee_erase src/LPC2k_ee.o -ee_locate src/LPC2k_ee.o -ee_read src/LPC2k_ee.o -ee_readn src/LPC2k_ee.o -ee_write src/LPC2k_ee.o -enableFIQ external/Common_WinARM/src/interrupt_utils.o -enableIRQ external/Common_WinARM/src/interrupt_utils.o -estimatedDeclination src/LL_HL_comm.o -estimatedInclination src/LL_HL_comm.o -fabs c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_fabs.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) -fclose c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) -feedbackBeep src/sdk.o -fflush c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fflush.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fclose.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -finite c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_finite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -floor c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_floor.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) -g_accel_x src/kalman.o - src/pid.o -g_accel_y src/kalman.o - src/pid.o -g_accel_z src/kalman.o - src/pid.o -g_cos_psi src/kalman.o - src/pid.o -g_cpu_load_sum src/sdk.o -g_ctrl_cfg_pkt src/pid.o - src/sdk.o -g_ctrl_cfg_pkt_info src/sdk.o -g_ctrl_cmd src/pid.o - src/sdk.o -g_ctrl_debug_pkt src/kalman.o - src/pid.o - src/sdk.o -g_ctrl_input_pkt src/pid.o - src/sdk.o -g_ctrl_input_pkt_info src/sdk.o -g_des_pose_pkt src/pid.o - src/sdk.o -g_des_pose_pkt_info src/pid.o - src/sdk.o -g_des_vel_pkt src/pid.o - src/sdk.o -g_des_vel_pkt_info src/sdk.o -g_dummy_pkt src/sdk.o -g_dummy_pkt_info src/sdk.o -g_flight_action_pkt src/sdk.o -g_flight_action_pkt_info src/sdk.o -g_flight_state_pkt src/pid.o - src/sdk.o -g_imu_gravity src/main.o -g_imu_pkt src/kalman.o - src/sdk.o -g_kf_x_enabled src/kalman.o - src/sdk.o -g_kf_y_enabled src/kalman.o - src/sdk.o -g_kf_yaw_enabled src/kalman.o - src/sdk.o -g_kf_z_enabled src/kalman.o - src/sdk.o -g_last_height_pkt_time src/kalman.o -g_mav_height_pkt src/kalman.o - src/sdk.o -g_mav_height_pkt_info src/kalman.o - src/sdk.o -g_mav_kf_cfg_pkt src/kalman.o - src/sdk.o -g_mav_kf_cfg_pkt_info src/sdk.o -g_mav_pose2D_pkt src/kalman.o - src/sdk.o -g_mav_pose2D_pkt_info src/kalman.o - src/sdk.o -g_motors_running src/sdk.o -g_motors_status_counter src/sdk.o -g_pid_cfg_pkt src/pid.o - src/sdk.o -g_pid_cfg_pkt_info src/pid.o - src/sdk.o -g_pose_pkt src/pid.o - src/sdk.o -g_rcdata_pkt src/sdk.o -g_sdk_loops src/sdk.o -g_sin_psi src/kalman.o - src/pid.o -g_status_pkt src/sdk.o -g_timestamp src/sdk.o - src/main.o - src/kalman.o - src/util.o -g_timesync_pkt src/sdk.o -g_timesync_pkt_info src/sdk.o -g_toggle_motors_start_time src/sdk.o -g_tx_freq_cfg_pkt src/sdk.o -g_tx_freq_cfg_pkt_info src/sdk.o -g_vz_p_f src/kalman.o -getMinor src/matrices.o -gpsDataOkTrigger src/gpsmath.o - src/uart1.o - src/LL_HL_comm.o -gps_data_temp src/gpsmath.o -iap_entry src/LPC2k_ee.o -init src/system.o - src/main.o -init_VIC external/Common_WinARM/src/irq.o - src/system.o -init_interrupts src/system.o -init_ports src/system.o -init_spi src/system.o -init_spi1 src/system.o -init_timer0 src/system.o -init_timer1 src/system.o -install_irq external/Common_WinARM/src/irq.o - src/system.o -int_cnt src/main.o -invert2 src/matrices.o - src/kalman.o -invert3 src/matrices.o -invt src/matrices.o -isSerialEnabled src/sdk.o -isatty src/syscalls.o - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(makebuf.o) -isinf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isinf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -isnan c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(s_isnan.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -kal_out src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_x src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_y src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_yaw src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -kal_z src/ssp.o - src/system.o - src/main.o - src/kalman.o - src/pid.o - src/sdk.o - src/LL_HL_comm.o -localeconv c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -logs_per_second src/main.o -main src/main.o - external/Common_WinARM/src/Startup.o -mainloop src/main.o -mainloop_cnt src/main.o -mainloop_trigger src/main.o -matherr c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_matherr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -memchr c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memchr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -memcpy c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memcpy.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(mprec.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(dtoa.o) - src/uart.o -memmove c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memmove.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(reallocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(fvwrite.o) -memset c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(memset.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(callocr.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(findfp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) -multMatVec src/matrices.o -multMatVec2 src/matrices.o - src/kalman.o -multMatrix src/matrices.o -multMatrix2 src/matrices.o - src/kalman.o -negMatrix src/matrices.o -normalizeSIAngle2Pi mav_common/src/comm_util.o - src/kalman.o -normalizeSIAnglePi mav_common/src/comm_util.o - src/kalman.o - src/pid.o -packetInfo src/uart.o -packets src/main.o - src/uart1.o -packetsTemp src/main.o -parseRxFifo src/uart.o - src/sdk.o -parse_NAVSOL src/uart1.o -parse_POSLLH src/uart1.o -parse_POSUTM src/uart1.o -parse_STATUS src/uart1.o -parse_VELNED src/uart1.o -peripheralClockFrequency src/system.o - src/uart1.o - src/uart.o - src/main.o -pidCalc src/pid.o -pidParamUpdate src/pid.o -pidReset src/pid.o - src/sdk.o -pid_vx src/pid.o -pid_vy src/pid.o -pid_vz src/pid.o -pid_x src/pid.o -pid_y src/pid.o -pid_yaw src/pid.o -pid_z src/pid.o -pll_feed src/system.o -pll_init src/system.o -pow c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) - src/pid.o -printf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) - src/main.o -processCtrl src/pid.o - src/sdk.o -processEngageDisengageTimeouts src/sdk.o -processFlightActionRequests src/sdk.o -processKF src/sdk.o -processLandingThrust src/sdk.o -processMotorCommands src/sdk.o -processMotorStateChanges src/sdk.o -processSendData src/sdk.o -processorClockFrequency src/system.o - src/main.o - src/sdk.o -puts c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) - src/main.o -radiansToDegrees src/comm_util_LL.o -registerPacket src/uart.o - src/sdk.o -registeredPacketCnt src/uart.o -resetKalmanFilter src/kalman.o - src/sdk.o -restoreFIQ external/Common_WinARM/src/interrupt_utils.o -restoreIRQ external/Common_WinARM/src/interrupt_utils.o - src/uart.o -ringbuffer1 src/uart1.o -rint c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_rint.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_pow.o) -rxBuffer src/uart.o -rxFifo src/uart.o -rxParseBuffer src/uart.o -scalbn c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_scalbn.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(k_rem_pio2.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(e_pow.o) -sdkInit src/sdk.o - src/main.o -sendCtrlDebugData src/sdk.o -sendFlightStateData src/sdk.o -sendImuData src/sdk.o -sendMavPoseData src/sdk.o -sendRcData src/sdk.o -sendStatusData src/sdk.o -send_buffer src/uart1.o -setlocale c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) -sin c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(s_sin.o) - src/kalman.o - src/pid.o -sqrt c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libm.a(w_sqrt.o) - src/main.o -startAutoBaud src/uart.o - src/sdk.o -startstring src/uart1.o -stopstring src/uart1.o -strcmp c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strcmp.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(locale.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) -strlen c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(strlen.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wctomb_r.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(puts.o) -subMatrix src/matrices.o -subMatrix2 src/matrices.o - src/kalman.o -subVector src/matrices.o -subVector2 src/matrices.o - src/kalman.o -synchronizeTime src/sdk.o -timeOffset src/sdk.o -time_correction src/sdk.o -time_step src/sdk.o -timer0ISR src/main.o - src/system.o -timer1ISR src/main.o - src/system.o -total_logs_per_second src/main.o -transmission1_running src/uart1.o -transmission_running src/uart.o -transpose src/matrices.o -trigger_cnt src/main.o -trigger_transmission src/uart1.o -txBuffer src/uart.o -txFifo src/uart.o -tx_buff src/uart1.o -uart0ISR src/uart.o - src/system.o -uart0_min_rx_buffer src/uart.o -uart0_min_tx_buffer src/uart.o -uart0_rx_cpsr src/uart.o -uart0_tx_cpsr src/uart.o -uart1ISR src/uart1.o - src/system.o -uart_cnt src/uart1.o - src/main.o -uninstall_irq external/Common_WinARM/src/irq.o -vfprintf c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(vfprintf.o) - c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(printf.o) -wait src/util.o - src/main.o -wcrtomb c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcrtomb.o) -wcsrtombs c:/asctec_arm_sdk/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/interwork\libc.a(wcsrtombs.o) -wpCtrlAckTrigger src/LL_HL_comm.o -wpCtrlDistToWp src/LL_HL_comm.o -wpCtrlNavStatus src/LL_HL_comm.o -wpCtrlWpCmd src/LL_HL_comm.o -wpCtrlWpCmdUpdated src/LL_HL_comm.o -wpToLL src/LL_HL_comm.o -writeCommand src/sdk.o -writePacket2Ringbuffer src/uart.o - src/sdk.o -xy2latlon src/gpsmath.o diff --git a/ccny_asctec_firmware_2/makefile b/ccny_asctec_firmware_2/makefile deleted file mode 100644 index 43f58b5..0000000 --- a/ccny_asctec_firmware_2/makefile +++ /dev/null @@ -1,569 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- -# -# WinARM template makefile -# by Martin Thomas, Kaiserslautern, Germany -# -# -# based on the WinAVR makefile written by Eric B. Weddington, Jörg Wunsch, et al. -# Released to the Public Domain -# Please read the make user manual! -# -# -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make program = Download the hex file to the device -# -# (TODO: make filename.s = Just compile filename.c into the assembler code only) -# -# To rebuild project do "make clean" then "make all". -# -# Changelog: -# - 17. Feb. 2005 - added thumb-interwork support (mth) -# - 28. Apr. 2005 - added C++ support (mth) -# - 29. Arp. 2005 - changed handling for lst-Filename (mth) -# - 1. Nov. 2005 - exception-vector placement options (mth) -# - 15. Nov. 2005 - added library-search-path (EXTRA_LIB...) (mth) -# - 2. Dec. 2005 - fixed ihex and binary file extensions (mth) -# - 22. Feb. 2006 - added AT91LIBNOWARN setting (mth) -# - 19. Apr. 2006 - option FLASH_TOOL (default lpc21isp); variable IMGEXT (mth) -# - -//FLASH_TOOL = UVISION -FLASH_TOOL = OPENOCD - -# MCU name and submodel -MCU = arm7tdmi-s -SUBMDL = LPC2146 -THUMB = -mthumb -THUMB_IW = -mthumb-interwork - -## Create ROM-Image (final) -RUN_MODE=ROM_RUN -## Create RAM-Image (debugging) - not used in this example -#RUN_MODE=RAM_RUN - -# not supported in this example: -## Exception-Vector placement only supported for "ROM_RUN" -## (placement settings ignored when using "RAM_RUN") -## - Exception vectors in ROM: -##VECTOR_LOCATION=VECTORS_IN_ROM -## - Exception vectors in RAM: -##VECTOR_LOCATION=VECTORS_IN_RAM - - -# Target file name (without extension). -##TARGET = uarttest -TARGET = main - -# List C source files here. (C dependencies are automatically generated.) -# use file-extension c for "c-only"-files -##SRC = $(TARGET).c - -# List C source files here which must be compiled in ARM-Mode. -# use file-extension c for "c-only"-files -#SRCARM = $(TARGET).c -SRCARM = src/LL_HL_comm.c -SRCARM += src/gpsmath.c -SRCARM += src/buzzer.c -SRCARM += src/sdk.c -SRCARM += src/comm_util_LL.c -SRCARM += src/util.c -SRCARM += src/pid.c -SRCARM += src/kalman.c -SRCARM += src/matrices.c -SRCARM += mav_common/src/comm_util.c - -#Sources with interrupt routines in them -SRCARMINT = src/$(TARGET).c -SRCARMINT += src/hardware.c -SRCARMINT += src/LPC2k_ee.c -SRCARMINT += src/system.c -SRCARMINT += src/uart.c -SRCARMINT += src/uart1.c -SRCARMINT += src/syscalls.c -SRCARMINT += src/i2c.c -SRCARMINT += src/adc.c -SRCARMINT += src/ssp.c - -SRCARMINT += external/Common_WinARM/src/irq.c -SRCARMINT += external/Common_WinARM/src/interrupt_utils.c - - -# List C++ source files here. -# use file-extension cpp for C++-files (use extension .cpp) -CPPSRC = - -# List C++ source files here which must be compiled in ARM-Mode. -# use file-extension cpp for C++-files (use extension .cpp) -#CPPSRCARM = $(TARGET).cpp -CPPSRCARM = - -# List Assembler source files here. -# Make them always end in a capital .S. Files ending in a lowercase .s -# will not be considered source files but generated files (assembler -# output from the compiler), and will be deleted upon "make clean"! -# Even though the DOS/Win* filesystem matches both .s and .S the same, -# it will preserve the spelling of the filenames, and gcc itself does -# care about how the name is spelled on its command-line. -ASRC = - -# List Assembler source files here which must be assembled in ARM-Mode.. -ASRCARM = external/Common_WinARM/src/Startup.S -#ASRCARM = crt.S -ASRCARM += external/Common_WinARM/src/swi_handler.S - -## Output format. (can be ihex or binary) -## (binary i.e. for openocd and SAM-BA, hex i.e. for lpc21isp and uVision) -FORMATHEX = ihex -FORMAT = binary - -# Optimization level, can be [0, 1, 2, 3, s]. -# 0 = turn off optimization. s = optimize for size. -# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) -OPT = 2 -OPTINT = 0 -#OPT = 0 - -## Using the Atmel AT91_lib produces warning with -## the default warning-levels. -## yes - disable these warnings; no - keep default settings -#AT91LIBNOWARN = yes -AT91LIBNOWARN = no - -# Debugging format. -# Native formats for AVR-GCC's -g are stabs [default], or dwarf-2. -# AVR (extended) COFF requires stabs, plus an avr-objcopy run. -#DEBUG = stabs -DEBUG = dwarf-2 - -# List any extra directories to look for include files here. -# Each directory must be seperated by a space. - -#C:/OpenOCD/workspace/hlfirm1/asctec_hl_comm/include/asctec_hl_comm -#ssdk/include - -### changed this!! -EXTRAINCDIRS = external/Common_WinARM/inc C:\WinARM\arm-elf\include include/ccny_asctec_firmware /mav_common/include/mav_common - -# List any extra directories to look for library files here. -# Each directory must be seperated by a space. -#EXTRA_LIBDIRS = ../arm7_efsl_0_2_4 -#EXTRA_LIBDIRS = C:/OpenOCD/workspace/hlfirm1/ssdk/lib -#EXTRA_LIBDIRS = C:/OpenOCD/workspace/hlfirm1/asctec_hl_comm/include/asctec_hl_comm -#EXTRA_LIBDIRS = C:\WinARM\arm-elf\include -# Compiler flag to set the C Standard level. -# c89 - "ANSI" C -# gnu89 - c89 plus GCC extensions -# c99 - ISO C99 standard (not yet fully implemented) -# gnu99 - c99 plus GCC extensions -CSTANDARD = -std=gnu99 - -# Place -D or -U options for C here -CDEFS = -D$(RUN_MODE) - -# Place -I options here -CINCS = - -# Place -D or -U options for ASM here -ADEFS = -D$(RUN_MODE) - -ifdef VECTOR_LOCATION -CDEFS += -D$(VECTOR_LOCATION) -ADEFS += -D$(VECTOR_LOCATION) -endif - -CDEFS += -D__WinARM__ -ADEFS += -D__WinARM__ - -# Compiler flags. -# -g*: generate debugging information -# -O*: optimization level -# -f...: tuning, see GCC manual and avr-libc documentation -# -Wall...: warning level -# -Wa,...: tell GCC to pass this to the assembler. -# -adhlns...: create assembler listing -# -# Flags for C and C++ (arm-elf-gcc/arm-elf-g++) -#CFLAGS = -g$(DEBUG) -CFLAGS += $(CDEFS) $(CINCS) -CFLAGS += -O$(OPT) -CFLAGS += -Wall -Wcast-align -Wimplicit -CFLAGS += -Wpointer-arith -Wswitch -CFLAGS += -Wredundant-decls -Wreturn-type -Wshadow -Wunused -CFLAGS += -Wa,-adhlns=$(subst $(suffix $<),.lst,$<) -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) - -# Flags for C and C++ (arm-elf-gcc/arm-elf-g++) files containing interrupt routines -#INTCFLAGS = -g$(DEBUG) -INTCFLAGS += $(CDEFS) $(CINCS) -INTCFLAGS += -O$(OPTINT) -INTCFLAGS += -Wall -Wcast-align -Wimplicit -INTCFLAGS += -Wpointer-arith -Wswitch -INTCFLAGS += -Wredundant-decls -Wreturn-type -Wshadow -Wunused -INTCFLAGS += -Wa,-adhlns=$(subst $(suffix $<),.lst,$<) -INTCFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) - -# flags only for C -CONLYFLAGS += -Wnested-externs -CONLYFLAGS += $(CSTANDARD) -ifneq ($(AT91LIBNOWARN),yes) -#AT91-lib warnings with: -CFLAGS += -Wcast-qual -CONLYFLAGS += -Wmissing-prototypes -CONLYFLAGS += -Wstrict-prototypes -CONLYFLAGS += -Wmissing-declarations -endif - -# flags only for C++ (arm-elf-g++) -# CPPFLAGS = -fno-rtti -fno-exceptions -CPPFLAGS = - -# Assembler flags. -# -Wa,...: tell GCC to pass this to the assembler. -# -ahlns: create listing -# -g$(DEBUG): have the assembler create line number information -#ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:.S=.lst),-g$(DEBUG) - - -#Additional libraries. - -# Extra libraries -# Each library-name must be seperated by a space. -# To add libxyz.a, libabc.a and libefsl.a: -# EXTRA_LIBS = xyz abc efsl -#EXTRA_LIBS = efsl -#EXTRA_LIBS = ssdk -EXTRA_LIBS = c -#Support for newlibc-lpc (file: libnewlibc-lpc.a) -#NEWLIBLPC = -lnewlib-lpc - -MATH_LIB = -lm - -# CPLUSPLUS_LIB = -lstdc++ - - -# Linker flags. -# -Wl,...: tell GCC to pass this to linker. -# -Map: create map file -# --cref: add cross reference to map file -LDFLAGS = -nostartfiles -Wl,-Map=$(TARGET).map,--cref -LDFLAGS += -lc -#LDFLAGS += -lc -lgcc -ldeclination -lublox -LDFLAGS += $(NEWLIBLPC) $(MATH_LIB) -LDFLAGS += -lc -lgcc -LDFLAGS += $(CPLUSPLUS_LIB) -LDFLAGS += $(patsubst %,-L%,$(EXTRA_LIBDIRS)) -LDFLAGS += $(patsubst %,-l%,$(EXTRA_LIBS)) - -# Set Linker-Script Depending On Selected Memory and Controller -ifeq ($(RUN_MODE),RAM_RUN) -LDFLAGS +=-Texternal/Common_WinARM/$(SUBMDL)-RAM.ld -else -LINKSCRIPT =-Texternal/Common_WinARM/$(SUBMDL)-ROM.ld -LINKSCRIPTBL =-Texternal/Common_WinARM/$(SUBMDL)bl-ROM.ld -endif - - -# --------------------------------------------------------------------------- -# Flash-Programming support using lpc21isp by Martin Maurer -# only for Philips LPC and Analog ADuC ARMs -# -# Settings and variables: -#LPC21ISP = lpc21isp -LPC21ISP = lpc21isp -LPC21ISP_PORT = com1 -LPC21ISP_BAUD = 38400 -LPC21ISP_XTAL = 12000 -LPC21ISP_FLASHFILE = $(TARGET).hex -# verbose output: -#LPC21ISP_DEBUG = -debug -# enter bootloader via RS232 DTR/RTS (only if hardware supports this -# feature - see Philips AppNote): -LPC21ISP_CONTROL = -control -# --------------------------------------------------------------------------- - - -# Define directories, if needed. -## DIRARM = c:/WinARM/ -## DIRARMBIN = $(DIRAVR)/bin/ -## DIRAVRUTILS = $(DIRAVR)/utils/bin/ - -# Define programs and commands. -SHELL = sh -CC = arm-elf-gcc -CPP = arm-elf-g++ -OBJCOPY = arm-elf-objcopy -OBJDUMP = arm-elf-objdump -SIZE = arm-elf-size -NM = arm-elf-nm -REMOVE = rm -f -COPY = cp - -# Define Messages -# English -MSG_ERRORS_NONE = Errors: none -MSG_BEGIN = "-------- begin (mode: $(RUN_MODE)) --------" -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_FLASH = Creating load file for Flash: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling C: -MSG_COMPILING_ARM_INT = "Compiling C (ARM-only):" -MSG_COMPILING_ARM_INT = "Compiling C (ARM-only) including Interrupts:" -MSG_COMPILINGCPP = Compiling C++: -MSG_COMPILINGCPP_ARM = "Compiling C++ (ARM-only):" -MSG_ASSEMBLING = Assembling: -MSG_ASSEMBLING_ARM = "Assembling (ARM-only):" -MSG_CLEANING = Cleaning project: -MSG_FORMATERROR = Can not handle output-format -MSG_LPC21_RESETREMINDER = You may have to bring the target in bootloader-mode now. - -# Define all object files. -COBJ = $(SRC:.c=.o) -AOBJ = $(ASRC:.S=.o) -COBJARM = $(SRCARM:.c=.o) -COBJARMINT =$(SRCARMINT:.c=.o) -AOBJARM = $(ASRCARM:.S=.o) -CPPOBJ = $(CPPSRC:.cpp=.o) -CPPOBJARM = $(CPPSRCARM:.cpp=.o) - -# Define all listing files. -LST = $(ASRC:.S=.lst) $(ASRCARM:.S=.lst) $(SRC:.c=.lst) $(SRCARM:.c=.lst) $(SRCARMINT:.c=.lst) -LST += $(CPPSRC:.cpp=.lst) $(CPPSRCARM:.cpp=.lst) - -# Compiler flags to generate dependency files. -### GENDEPFLAGS = -Wp,-M,-MP,-MT,$(*F).o,-MF,.dep/$(@F).d -GENDEPFLAGS = -MD -MP -MF .dep/$(@F).d - -# Combine all necessary flags and optional flags. -# Add target processor to flags. -ALL_CFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. $(CFLAGS) $(GENDEPFLAGS) -INT_CFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. $(INTCFLAGS) $(GENDEPFLAGS) -ALL_ASFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. -x assembler-with-cpp $(ASFLAGS) -INT_ASFLAGS = -mcpu=$(MCU) $(THUMB_IW) -I. -x assembler-with-cpp $(ASFLAGS) - - -# Default target. -all: begin gccversion sizebefore bld sizeafter finished end - -ifeq ($(FORMAT),ihex) -bld: elf hex lss -hex: $(TARGET).hex -IMGEXT=hex -else -ifeq ($(FORMAT),binary) -bld: elf bin hex lss -bin: $(TARGET).bin -hex: $(TARGET).hex -elb: $(TARGET).elb -hbl: $(TARGET).hbl -atp: $(TARGET).atp -IMGEXT=bin -else -$(error "$(MSG_FORMATERROR) $(FORMAT)") -endif -endif - -elf: $(TARGET).elf -lss: $(TARGET).lss -sym: $(TARGET).sym - -# Eye candy. -begin: - @echo - @echo $(MSG_BEGIN) - -finished: - @echo $(MSG_ERRORS_NONE) - -end: - @echo $(MSG_END) - @echo - - -# Display size of file. -HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex -ELFSIZE = $(SIZE) -A $(TARGET).elf -sizebefore: - @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi - -sizeafter: - @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); echo; fi - - -# Display compiler version information. -gccversion : - @$(CC) --version - - -# Program the device. -ifeq ($(FLASH_TOOL),UVISION) -# Program the device with Keil's uVision (needs configured uVision-Workspace). -program: $(TARGET).$(IMGEXT) - @echo - @echo "Programming with uVision" -# C:\Keil\uv3\Uv3.exe -f uvisionflash.Uv2 -ouvisionflash.txt - $(REMOVE) external/Common_WinARM/$(TARGET).hex - $(COPY) $(TARGET).hex external/Common_WinARM/ - C:\Keil\uv3\Uv3.exe -f external/Common_WinARM\uvisionflash.Uv2 -else -ifeq ($(FLASH_TOOL),OPENOCD) -# Program the device with Dominic Rath's OPENOCD in "batch-mode", needs cfg and "reset-script". -program: $(TARGET).$(IMGEXT) - @echo - @echo "Programming with OPENOCD" - C:\WinARM\utils\OpenOCD\openocd.exe -f arm7_ft2232.cfg - -else -# Program the device. - lpc21isp will not work for SAM7 -program: $(TARGET).$(IMGEXT) - @echo - @echo $(MSG_LPC21_RESETREMINDER) - $(LPC21ISP) $(LPC21ISP_OPTIONS) $(LPC21ISP_DEBUG) $(LPC21ISP_FLASHFILE) $(LPC21ISP_PORT) $(LPC21ISP_BAUD) $(LPC21ISP_XTAL) -endif -endif - -# Create final output file (.hex) from ELF output file. -%.hex: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O $(FORMATHEX) $< $@ - -# Create final output file (.bin) from ELF output file. -%.bin: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O $(FORMAT) $< $@ - - -# Create extended listing file from ELF output file. -# testing: option -C -%.lss: %.elf - @echo - @echo $(MSG_EXTENDED_LISTING) $@ - $(OBJDUMP) -h -S -C $< > $@ - - -# Create a symbol table from ELF output file. -%.sym: %.elf - @echo - @echo $(MSG_SYMBOL_TABLE) $@ - $(NM) -n $< > $@ - - -# Link: create ELF output file from object files. -.SECONDARY : $(TARGET).elf -.PRECIOUS : $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM) $(COBJARMINT) -%.elf: $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM) $(COBJARMINT) - @echo - @echo $(MSG_LINKING) $@ - $(CC) $(THUMB) $(ALL_CFLAGS) $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJARMINT) $(COBJ) $(CPPOBJ) $(CPPOBJARM) --output $@ $(LDFLAGS) $(LINKSCRIPT) -# $(CPP) $(THUMB) $(ALL_CFLAGS) $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJARMINT) $(COBJ) $(CPPOBJ) $(CPPOBJARM) --output $@ $(LDFLAGS) - -# Compile: create object files from C source files. ARM/Thumb -$(COBJ) : %.o : %.c - @echo - @echo $(MSG_COMPILING) $< - $(CC) -c $(THUMB) $(ALL_CFLAGS) $(CONLYFLAGS) $< -o $@ - -# Compile: create object files from C source files. ARM-only -$(COBJARM) : %.o : %.c - @echo - @echo $(MSG_COMPILING_ARM) $< - $(CC) -c $(ALL_CFLAGS) $(CONLYFLAGS) $< -o $@ - -# Compile: create object files from C source files with interrupts. ARM-only -$(COBJARMINT) : %.o : %.c - @echo - @echo $(MSG_COMPILING_ARM_INT) $< - $(CC) -c $(INT_CFLAGS) $(CONLYFLAGS) $< -o $@ - -# Compile: create object files from C++ source files. ARM/Thumb -$(CPPOBJ) : %.o : %.cpp - @echo - @echo $(MSG_COMPILINGCPP) $< - $(CPP) -c $(THUMB) $(ALL_CFLAGS) $(CPPFLAGS) $< -o $@ - -# Compile: create object files from C++ source files. ARM-only -$(CPPOBJARM) : %.o : %.cpp - @echo - @echo $(MSG_COMPILINGCPP_ARM) $< - $(CPP) -c $(ALL_CFLAGS) $(CPPFLAGS) $< -o $@ - - -# Compile: create assembler files from C source files. ARM/Thumb -## does not work - TODO - hints welcome -##$(COBJ) : %.s : %.c -## $(CC) $(THUMB) -S $(ALL_CFLAGS) $< -o $@ - - -# Assemble: create object files from assembler source files. ARM/Thumb -$(AOBJ) : %.o : %.S - @echo - @echo $(MSG_ASSEMBLING) $< - $(CC) -c $(THUMB) $(ALL_ASFLAGS) $< -o $@ - - -# Assemble: create object files from assembler source files. ARM-only -$(AOBJARM) : %.o : %.S - @echo - @echo $(MSG_ASSEMBLING_ARM) $< - $(CC) -c $(ALL_ASFLAGS) $< -o $@ - - -# Target: clean project. -clean: begin clean_list finished end - - - -clean_list : - @echo - @echo $(MSG_CLEANING) - $(REMOVE) external/Common_WinARM/$(TARGET).hex - $(REMOVE) $(TARGET).hex - $(REMOVE) $(TARGET).bin - $(REMOVE) $(TARGET).obj - $(REMOVE) $(TARGET).elf - $(REMOVE) $(TARGET).map - $(REMOVE) $(TARGET).obj - $(REMOVE) $(TARGET).a90 - $(REMOVE) $(TARGET).sym - $(REMOVE) $(TARGET).lnk - $(REMOVE) $(TARGET).lss - $(REMOVE) $(COBJ) - $(REMOVE) $(CPPOBJ) - $(REMOVE) $(AOBJ) - $(REMOVE) $(COBJARM) - $(REMOVE) $(COBJARMINT) - $(REMOVE) $(CPPOBJARM) - $(REMOVE) $(AOBJARM) - $(REMOVE) $(LST) - $(REMOVE) $(SRC:.c=.s) - $(REMOVE) $(SRC:.c=.d) - $(REMOVE) $(SRCARM:.c=.s) - $(REMOVE) $(SRCARM:.c=.d) - $(REMOVE) $(SRCARMINT:.c=.s) - $(REMOVE) $(SRCARMINT:.c=.d) - $(REMOVE) $(CPPSRC:.cpp=.s) - $(REMOVE) $(CPPSRC:.cpp=.d) - $(REMOVE) $(CPPSRCARM:.cpp=.s) - $(REMOVE) $(CPPSRCARM:.cpp=.d) - $(REMOVE) .dep/* - - -# Include the dependency files. --include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) - - -# Listing of phony targets. -.PHONY : all begin finish end sizebefore sizeafter gccversion \ -bld elf hex bin lss sym clean clean_list program - - diff --git a/ccny_asctec_firmware_2/manifest.xml b/ccny_asctec_firmware_2/manifest.xml deleted file mode 100644 index c3a0282..0000000 --- a/ccny_asctec_firmware_2/manifest.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Firmware for the Asctec Autopilot HighLevel Processor, in part based on asctec_hl_firmware by Achtelik et al. For the 2012 version of the asctec HL/LL SDK. - - - Ivan Dryanovski, Roberto G. Valenti - BSD - - http://ros.org/wiki/ccny_asctec_firmware_2 - - - diff --git a/ccny_asctec_firmware_2/src/LL_HL_comm.c b/ccny_asctec_firmware_2/src/LL_HL_comm.c deleted file mode 100644 index 7919ad2..0000000 --- a/ccny_asctec_firmware_2/src/LL_HL_comm.c +++ /dev/null @@ -1,633 +0,0 @@ -/* - -Copyright (c) 2011, Ascending Technologies GmbH -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - - */ - -#include "main.h" -#include "LL_HL_comm.h" -#include "system.h" -#include "gpsmath.h" -#include "sdk.h" -#include "declination.h" - -unsigned short SSP_ack=0; -extern char SPIWRData[128]; -extern char data_sent_to_HL; -extern char data_sent_to_LL; -extern unsigned int SPIWR_num_bytes; - -struct LL_ATTITUDE_DATA LL_1khz_attitude_data; -struct LL_CONTROL_INPUT LL_1khz_control_input; - -unsigned char wpCtrlWpCmd=0; -unsigned char wpCtrlWpCmdUpdated=0; - -unsigned char wpCtrlAckTrigger=0; - -unsigned short wpCtrlNavStatus=0; -unsigned short wpCtrlDistToWp=0; - -struct WAYPOINT wpToLL; - -void SSP_data_distribution_HL(void) -{ - unsigned char i; - unsigned char current_page=LL_1khz_attitude_data.system_flags&0x03; - - if(LL_1khz_attitude_data.system_flags&SF_GPS_NEW) gpsDataOkTrigger=0; - - IMU_CalcData.angle_nick=LL_1khz_attitude_data.angle_pitch*10; - IMU_CalcData.angle_roll=LL_1khz_attitude_data.angle_roll*10; - IMU_CalcData.angle_yaw=LL_1khz_attitude_data.angle_yaw*10; - - IMU_CalcData.angvel_nick=LL_1khz_attitude_data.angvel_pitch; - IMU_CalcData.angvel_roll=LL_1khz_attitude_data.angvel_roll; - IMU_CalcData.angvel_yaw=LL_1khz_attitude_data.angvel_yaw; - - RO_ALL_Data.angle_pitch=IMU_CalcData.angle_nick; - RO_ALL_Data.angle_roll=IMU_CalcData.angle_roll; - RO_ALL_Data.angle_yaw=IMU_CalcData.angle_yaw; - - RO_ALL_Data.angvel_pitch=LL_1khz_attitude_data.angvel_pitch; - RO_ALL_Data.angvel_roll=LL_1khz_attitude_data.angvel_roll; - RO_ALL_Data.angvel_yaw=LL_1khz_attitude_data.angvel_yaw; - - if(!current_page) //page 0 - { - for(i=0;i<8;i++) - { - RO_RC_Data.channel[i]=LL_1khz_attitude_data.RC_data[i]*16; - RO_ALL_Data.channel[i]=RO_RC_Data.channel[i]; - } - IMU_CalcData.acc_x_calib=LL_1khz_attitude_data.acc_x*10; - IMU_CalcData.acc_y_calib=LL_1khz_attitude_data.acc_y*10; - IMU_CalcData.acc_z_calib=LL_1khz_attitude_data.acc_z*10; - - //system is initialized as soon as values differ from 0 - if(IMU_CalcData.acc_z_calib&&(SYSTEM_initialized<10)) SYSTEM_initialized++; - - RO_ALL_Data.acc_x=LL_1khz_attitude_data.acc_x*10; - RO_ALL_Data.acc_y=LL_1khz_attitude_data.acc_y*10; - RO_ALL_Data.acc_z=LL_1khz_attitude_data.acc_z*10; - - RO_ALL_Data.fusion_latitude=LL_1khz_attitude_data.latitude_best_estimate; - RO_ALL_Data.fusion_longitude=LL_1khz_attitude_data.longitude_best_estimate; - - } - else if(current_page==1) //page 1 - { - IMU_CalcData.height=LL_1khz_attitude_data.height; - IMU_CalcData.dheight=LL_1khz_attitude_data.dheight; - - RO_ALL_Data.fusion_height=LL_1khz_attitude_data.height; - RO_ALL_Data.fusion_dheight=LL_1khz_attitude_data.dheight; - - RO_ALL_Data.fusion_speed_x=LL_1khz_attitude_data.speed_x_best_estimate; - RO_ALL_Data.fusion_speed_y=LL_1khz_attitude_data.speed_y_best_estimate; - for(i=0;i<6;i++) - { - RO_ALL_Data.motor_rpm[i]=LL_1khz_attitude_data.motor_data[i]; - } - } - else if(current_page==2) - { - IMU_CalcData.Hx=LL_1khz_attitude_data.mag_x; - IMU_CalcData.Hy=LL_1khz_attitude_data.mag_y; - IMU_CalcData.Hz=LL_1khz_attitude_data.mag_z; - - RO_ALL_Data.Hx=LL_1khz_attitude_data.mag_x; - RO_ALL_Data.Hy=LL_1khz_attitude_data.mag_y; - RO_ALL_Data.Hz=LL_1khz_attitude_data.mag_z; - - unsigned char slowDataUpChannelSelect=(LL_1khz_attitude_data.status2>>1)&0x7F; - switch (slowDataUpChannelSelect) - { - case SUDC_FLIGHTTIME: - - HL_Status.flight_time=LL_1khz_attitude_data.slowDataUpChannelDataShort; - break; - case SUDC_NAVSTATUS: - wpCtrlNavStatus=LL_1khz_attitude_data.slowDataUpChannelDataShort; - break; - case SUDC_DISTTOWP: - wpCtrlDistToWp=LL_1khz_attitude_data.slowDataUpChannelDataShort; - break; - case SUDC_WPACKTRIGGER: - wpCtrlAckTrigger=LL_1khz_attitude_data.slowDataUpChannelDataShort; - break; - - } - - } -} - -int HL2LL_write_cycle(void) //write data to low-level processor -{ - static char pageselect=0; - unsigned char i; - - if(!data_sent_to_LL) return(0); - - //update 1kHz data - LL_1khz_control_input.system_flags=0|pageselect; - //SSP_ack=0; //reset ack - - if(gpsDataOkTrigger) LL_1khz_control_input.system_flags|=SF_GPS_NEW; - - if(WO_SDK.ctrl_enabled) LL_1khz_control_input.system_flags|=SF_HL_CONTROL_ENABLED|SF_NEW_SDK; - else LL_1khz_control_input.system_flags&=~(SF_HL_CONTROL_ENABLED|SF_NEW_SDK); - - if(WO_SDK.disable_motor_onoff_by_stick) LL_1khz_control_input.system_flags|=SF_SDK_DISABLE_MOTORONOFF_BY_STICK; - else LL_1khz_control_input.system_flags&=~SF_SDK_DISABLE_MOTORONOFF_BY_STICK; - - if(WO_SDK.ctrl_mode==0x00) //direct individual motor control - { - LL_1khz_control_input.system_flags|=SF_DIRECT_MOTOR_CONTROL_INDIVIDUAL; - for(i=0;i<8;i++) - { - LL_1khz_control_input.direct_motor_control[i]=WO_Direct_Individual_Motor_Control.motor[i]; - } - } - else if(WO_SDK.ctrl_mode==0x01) //direct motor control with standard output mapping - { - LL_1khz_control_input.system_flags|=SF_DIRECT_MOTOR_CONTROL; - LL_1khz_control_input.direct_motor_control[0]=WO_Direct_Motor_Control.pitch; - LL_1khz_control_input.direct_motor_control[1]=WO_Direct_Motor_Control.roll; - LL_1khz_control_input.direct_motor_control[2]=WO_Direct_Motor_Control.yaw; - LL_1khz_control_input.direct_motor_control[3]=WO_Direct_Motor_Control.thrust; - } - else if (WO_SDK.ctrl_mode==0x02) //attitude control - { - LL_1khz_control_input.system_flags&=~(SF_DIRECT_MOTOR_CONTROL|SF_DIRECT_MOTOR_CONTROL_INDIVIDUAL|SF_WAYPOINT_MODE); //no additional system flag => attitude control is "standard mode" - LL_1khz_control_input.ctrl_flags=WO_CTRL_Input.ctrl; - LL_1khz_control_input.pitch=WO_CTRL_Input.pitch; - LL_1khz_control_input.roll=WO_CTRL_Input.roll; - LL_1khz_control_input.yaw=WO_CTRL_Input.yaw; - LL_1khz_control_input.thrust=WO_CTRL_Input.thrust; - } - else if (WO_SDK.ctrl_mode==0x03) //gps waypoint control - { - LL_1khz_control_input.system_flags|=SF_WAYPOINT_MODE; - - //check if new command should be send - - if (wpCtrlWpCmdUpdated) - { - - if (wpCtrlWpCmd==WP_CMD_SINGLE_WP) - { - if (wpCtrlWpCmdUpdated==1) - { - LL_1khz_control_input.ctrl_flags&=0x00FF; - LL_1khz_control_input.ctrl_flags|=WP_CMD_SINGLE_WP_PART1<<8; - - LL_1khz_control_input.pitch=wpToLL.X&0xFFFF; - LL_1khz_control_input.roll=wpToLL.X>>16; - LL_1khz_control_input.thrust=wpToLL.Y&0xFFFF; - LL_1khz_control_input.yaw=wpToLL.Y>>16; - LL_1khz_control_input.direct_motor_control[0]=wpToLL.height; - LL_1khz_control_input.direct_motor_control[1]=wpToLL.height>>8; - LL_1khz_control_input.direct_motor_control[2]=wpToLL.height>>16; - LL_1khz_control_input.direct_motor_control[3]=wpToLL.height>>24; - LL_1khz_control_input.direct_motor_control[4]=wpToLL.yaw; - LL_1khz_control_input.direct_motor_control[5]=wpToLL.yaw>>8; - LL_1khz_control_input.direct_motor_control[6]=wpToLL.yaw>>16; - LL_1khz_control_input.direct_motor_control[7]=wpToLL.yaw>>24; - - wpCtrlWpCmdUpdated++; - }else if (wpCtrlWpCmdUpdated==2) - { - LL_1khz_control_input.ctrl_flags&=0x00FF; - LL_1khz_control_input.ctrl_flags|=WP_CMD_SINGLE_WP_PART2<<8; - - LL_1khz_control_input.pitch=wpToLL.time; - LL_1khz_control_input.roll=0; //wpToLL.cam_angle_pitch; - LL_1khz_control_input.thrust=wpToLL.pos_acc; - LL_1khz_control_input.yaw=wpToLL.chksum; - LL_1khz_control_input.direct_motor_control[0]=0; //wpToLL.cam_angle_roll; - LL_1khz_control_input.direct_motor_control[1]=wpToLL.max_speed; - LL_1khz_control_input.direct_motor_control[2]=wpToLL.properties; - LL_1khz_control_input.direct_motor_control[3]=wpToLL.wp_activated; - LL_1khz_control_input.direct_motor_control[4]=0; - LL_1khz_control_input.direct_motor_control[5]=0; - LL_1khz_control_input.direct_motor_control[6]=0; - LL_1khz_control_input.direct_motor_control[7]=0; - wpCtrlWpCmdUpdated=0; - wpCtrlNavStatus=0; - } - }else - { - LL_1khz_control_input.ctrl_flags&=0x00FF; - LL_1khz_control_input.ctrl_flags|=wpCtrlWpCmd<<8; - wpCtrlWpCmdUpdated=0; - } - }else - { - LL_1khz_control_input.ctrl_flags&=0x00FF; - } - } - else LL_1khz_control_input.system_flags&=~(SF_DIRECT_MOTOR_CONTROL|SF_DIRECT_MOTOR_CONTROL_INDIVIDUAL|SF_WAYPOINT_MODE); - - if(pageselect==0) - { - //fill struct with 500Hz data - LL_1khz_control_input.latitude=GPS_Data.latitude; - LL_1khz_control_input.longitude=GPS_Data.longitude; - LL_1khz_control_input.height=GPS_Data.height; - LL_1khz_control_input.speed_x=GPS_Data.speed_x; - LL_1khz_control_input.speed_y=GPS_Data.speed_y; - LL_1khz_control_input.heading=GPS_Data.heading; - LL_1khz_control_input.status=GPS_Data.status; - - //write data - LL_write_ctrl_data(pageselect); - //set pageselect to other page for next cycle - pageselect=1; - } - else //pageselect=1 - { - //fill struct with 500Hz data - LL_1khz_control_input.hor_accuracy=GPS_Data.horizontal_accuracy; - LL_1khz_control_input.vert_accuracy=GPS_Data.vertical_accuracy; - LL_1khz_control_input.speed_accuracy=GPS_Data.speed_accuracy; - LL_1khz_control_input.numSV=GPS_Data.numSV; - LL_1khz_control_input.battery_voltage_1=HL_Status.battery_voltage_1; - LL_1khz_control_input.battery_voltage_2=HL_Status.battery_voltage_2; - if (declinationAvailable==1) - { - declinationAvailable=2; - LL_1khz_control_input.slowDataChannelSelect=SDC_DECLINATION; - LL_1khz_control_input.slowDataChannelDataShort=estimatedDeclination; - - } - else if (declinationAvailable==2) - { - declinationAvailable=3; - LL_1khz_control_input.slowDataChannelSelect=SDC_INCLINATION; - LL_1khz_control_input.slowDataChannelDataShort=estimatedInclination; - - } - else - { - LL_1khz_control_input.slowDataChannelDataShort=0; - LL_1khz_control_input.slowDataChannelSelect=0; - LL_1khz_control_input.slowDataChannelDataChar=0; - } - - - //write data - LL_write_ctrl_data(pageselect); - //set pageselect to other page for next cycle - pageselect=0; - } - return(1); -} - -void LL_write_ctrl_data(char page) -{ - unsigned int i; - unsigned char *dataptr; - static volatile short spi_chksum; - - dataptr=(unsigned char *)&LL_1khz_control_input; - - //initialize syncbytes - SPIWRData[0]='>'; - SPIWRData[1]='*'; - - spi_chksum=0xAAAA; - - if(!page) - { - for(i=2;i<40;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - } - else - { - for(i=2;i<22;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - dataptr+=18; - for(i=22;i<40;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - } - - SPIWRData[40]=spi_chksum; //chksum LSB - SPIWRData[41]=(spi_chksum>>8); //chksum MSB - - SPIWR_num_bytes=42; - data_sent_to_LL=0; -} - - -inline void SSP_rx_handler_HL(unsigned char SPI_rxdata) //rx_handler @ high-level processor -{ - static volatile unsigned char SPI_syncstate=0; - static volatile unsigned char SPI_rxcount=0; - static volatile unsigned char *SPI_rxptr; - static volatile unsigned char incoming_page; - - //receive handler - if (SPI_syncstate==0) - { - if (SPI_rxdata=='>') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==1) - { - if (SPI_rxdata=='*') - { - SPI_syncstate++; - SPI_rxptr=(unsigned char *)&LL_1khz_attitude_data; - SPI_rxcount=40; - } - else SPI_syncstate=0; - } - else if (SPI_syncstate==2) - { - if(SPI_rxcount==26) //14 bytes transmitted => select 500Hz page - { - incoming_page=LL_1khz_attitude_data.system_flags&0x03; //system flags were already received - if(incoming_page==1) SPI_rxptr+=26; - else if(incoming_page==2) SPI_rxptr+=52; - } - SPI_rxcount--; - *SPI_rxptr=SPI_rxdata; - SPI_rxptr++; - if (SPI_rxcount==0) - { - SPI_syncstate++; - } - } - else if (SPI_syncstate==3) - { - if(SPI_rxdata=='<') //last byte ok => data should be valid - { - SSP_data_distribution_HL(); //only distribute data to other structs, if it was received correctly - //ack data receiption - } - SPI_syncstate=0; - } - else SPI_syncstate=0; -} - - - -/* old file -#include "main.h" -#include "LL_HL_comm.h" -#include "system.h" -#include "gpsmath.h" -#include "sdk.h" - -unsigned short SSP_ack=0; -extern char SPIWRData[128]; -extern char data_sent_to_LL; -extern unsigned int SPIWR_num_bytes; - -struct LL_ATTITUDE_DATA LL_1khz_attitude_data; -struct LL_CONTROL_INPUT LL_1khz_control_input; - -void SSP_data_distribution_HL(void) -{ - unsigned char i; - unsigned char current_page=LL_1khz_attitude_data.system_flags&0x03; - - if(LL_1khz_attitude_data.system_flags&SF_GPS_NEW) gpsDataOkTrigger=0; - - IMU_CalcData.angle_nick=LL_1khz_attitude_data.angle_pitch*10; - IMU_CalcData.angle_roll=LL_1khz_attitude_data.angle_roll*10; - IMU_CalcData.angle_yaw=LL_1khz_attitude_data.angle_yaw*10; - - IMU_CalcData.angvel_nick=LL_1khz_attitude_data.angvel_pitch; - IMU_CalcData.angvel_roll=LL_1khz_attitude_data.angvel_roll; - IMU_CalcData.angvel_yaw=LL_1khz_attitude_data.angvel_yaw; - - if(!current_page) //page 0 - { - for(i=0;i<8;i++) - { - RO_RC_Data.channel[i]=LL_1khz_attitude_data.RC_data[i]*16; - } - IMU_CalcData.acc_x_calib=LL_1khz_attitude_data.acc_x*10; - IMU_CalcData.acc_y_calib=LL_1khz_attitude_data.acc_y*10; - IMU_CalcData.acc_z_calib=LL_1khz_attitude_data.acc_z*10; - } - else if(current_page==1) //page 1 - { - IMU_CalcData.height=LL_1khz_attitude_data.height; - IMU_CalcData.dheight=LL_1khz_attitude_data.dheight; - } - else if(current_page==2) - { - IMU_CalcData.Hx=LL_1khz_attitude_data.mag_x; - IMU_CalcData.Hy=LL_1khz_attitude_data.mag_y; - IMU_CalcData.Hz=LL_1khz_attitude_data.mag_z; - } -} - -int HL2LL_write_cycle(void) //write data to low-level processor -{ - static char pageselect=0; - - if(!data_sent_to_LL) return(0); - - //update 1kHz data - LL_1khz_control_input.system_flags=0|pageselect; - //SSP_ack=0; //reset ack - - if(gpsDataOkTrigger) LL_1khz_control_input.system_flags|=SF_GPS_NEW; - -#ifndef FALCON - if(WO_SDK.ctrl_enabled) LL_1khz_control_input.system_flags|=SF_HL_CONTROL_ENABLED; - else LL_1khz_control_input.system_flags&=~SF_HL_CONTROL_ENABLED; - - if(WO_SDK.ctrl_mode==0x01) LL_1khz_control_input.system_flags|=SF_DIRECT_MOTOR_CONTROL; - else LL_1khz_control_input.system_flags&=~SF_DIRECT_MOTOR_CONTROL; -#else //Disable Control Input if system is a FALCON - LL_1khz_control_input.system_flags&=~SF_HL_CONTROL_ENABLED; - LL_1khz_control_input.system_flags&=~SF_DIRECT_MOTOR_CONTROL; -#endif - - - - LL_1khz_control_input.ctrl_flags=WO_CTRL_Input.ctrl; - LL_1khz_control_input.pitch=WO_CTRL_Input.pitch; - LL_1khz_control_input.roll=WO_CTRL_Input.roll; - LL_1khz_control_input.yaw=WO_CTRL_Input.yaw; - LL_1khz_control_input.thrust=WO_CTRL_Input.thrust; - - if(WO_SDK.ctrl_mode==0x01) - { - LL_1khz_control_input.direct_motor_control[0]=WO_Direct_Motor_Control.pitch; - LL_1khz_control_input.direct_motor_control[1]=WO_Direct_Motor_Control.roll; - LL_1khz_control_input.direct_motor_control[2]=WO_Direct_Motor_Control.yaw; - LL_1khz_control_input.direct_motor_control[3]=WO_Direct_Motor_Control.thrust; - } - -// for(i=0;i<8;i++) -// { -// LL_1khz_control_input.direct_motor_control[i]=0; -// } - - if(pageselect==0) - { - //fill struct with 500Hz data - LL_1khz_control_input.latitude=GPS_Data.latitude; - LL_1khz_control_input.longitude=GPS_Data.longitude; - LL_1khz_control_input.height=GPS_Data.height; - LL_1khz_control_input.speed_x=GPS_Data.speed_x; - LL_1khz_control_input.speed_y=GPS_Data.speed_y; - LL_1khz_control_input.heading=GPS_Data.heading; - LL_1khz_control_input.status=GPS_Data.status; - - //write data - LL_write_ctrl_data(pageselect); - //set pageselect to other page for next cycle - pageselect=1; - } - else //pageselect=1 - { - //fill struct with 500Hz data - LL_1khz_control_input.hor_accuracy=GPS_Data.horizontal_accuracy; - LL_1khz_control_input.vert_accuracy=GPS_Data.vertical_accuracy; - LL_1khz_control_input.speed_accuracy=GPS_Data.speed_accuracy; - LL_1khz_control_input.numSV=GPS_Data.numSV; - LL_1khz_control_input.battery_voltage_1=HL_Status.battery_voltage_1; - LL_1khz_control_input.battery_voltage_2=HL_Status.battery_voltage_2; - LL_1khz_control_input.dummy_500Hz_2=0; - LL_1khz_control_input.dummy_500Hz_3=0; - - //write data - LL_write_ctrl_data(pageselect); - //set pageselect to other page for next cycle - pageselect=0; - } - return(1); -} - -void LL_write_ctrl_data(char page) -{ - unsigned int i; - unsigned char *dataptr; - static volatile short spi_chksum; - - dataptr=(unsigned char *)&LL_1khz_control_input; - - //initialize syncbytes - SPIWRData[0]='>'; - SPIWRData[1]='*'; - - spi_chksum=0xAAAA; - - if(!page) - { - for(i=2;i<40;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - } - else - { - for(i=2;i<22;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - dataptr+=18; - for(i=22;i<40;i++) - { - SPIWRData[i]=*dataptr++; - spi_chksum+=SPIWRData[i]; - } - } - - SPIWRData[40]=spi_chksum; //chksum LSB - SPIWRData[41]=(spi_chksum>>8); //chksum MSB - - SPIWR_num_bytes=42; - data_sent_to_LL=0; -} - - -inline void SSP_rx_handler_HL(unsigned char SPI_rxdata) //rx_handler @ high-level processor -{ - static volatile unsigned char SPI_syncstate=0; - static volatile unsigned char SPI_rxcount=0; - static volatile unsigned char *SPI_rxptr; - static volatile unsigned char incoming_page; - - //receive handler - if (SPI_syncstate==0) - { - if (SPI_rxdata=='>') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==1) - { - if (SPI_rxdata=='*') - { - SPI_syncstate++; - SPI_rxptr=(unsigned char *)&LL_1khz_attitude_data; - SPI_rxcount=40; - } - else SPI_syncstate=0; - } - else if (SPI_syncstate==2) - { - if(SPI_rxcount==26) //14 bytes transmitted => select 500Hz page - { - incoming_page=LL_1khz_attitude_data.system_flags&0x03; //system flags were already received - if(incoming_page==1) SPI_rxptr+=26; - else if(incoming_page==2) SPI_rxptr+=52; - } - SPI_rxcount--; - *SPI_rxptr=SPI_rxdata; - SPI_rxptr++; - if (SPI_rxcount==0) - { - SPI_syncstate++; - } - } - else if (SPI_syncstate==3) - { - if(SPI_rxdata=='<') //last byte ok => data should be valid - { - SSP_data_distribution_HL(); //only distribute data to other structs, if it was received correctly - //ack data receiption - } - SPI_syncstate=0; - } - else SPI_syncstate=0; -} -end old file */ diff --git a/ccny_asctec_firmware_2/src/LPC2k_ee.c b/ccny_asctec_firmware_2/src/LPC2k_ee.c deleted file mode 100644 index 8551b3c..0000000 --- a/ccny_asctec_firmware_2/src/LPC2k_ee.c +++ /dev/null @@ -1,374 +0,0 @@ -/****************************************************************************************/ -/* */ -/* LPC2k_ee.C: basic LPC213x EEPROM routines (rev 1.1, Jan 27th, 2006.) */ -/* */ -/* Functions provided here: */ -/* */ -/* ee_erase(command_ee, result_ee[]): erases all EEPROM */ -/* ee_write(command_ee, result_ee[]): writes record of ee_data (defined in LPC2k_ee.h)*/ -/* ee_read(command_ee, result_ee[]) : reads the last record added into EEPROM */ -/* ee_readn(command_ee, result_ee[]): reads the n-th record in EEPROM */ -/* ee_count(command_ee, result_ee[]): counts records of ee_data type in EEPROM */ -/* */ -/****************************************************************************************/ - -#include "LPC214x.h" -#define _EEPROM_ -#include "LPC2k_ee.h" /* LPC2000 EEPROM definitions */ -#undef _EEPROM_ -#define IAP_LOCATION 0x7ffffff1 - -//const unsigned char eeprom[EE_SIZE] _at_ EE_ADDR_L; -void ee_erase(unsigned int ,unsigned int[]); //function erases EEPROM -void ee_write(unsigned int ,unsigned int[]); //function adds a record in EEPROM -void ee_read (unsigned int ,unsigned int[]); //function reads the latest valid record in EEPROM -void ee_count(unsigned int ,unsigned int[]); //function counts records in EEPROM -void ee_readn(unsigned int ,unsigned int[]); //function reads n-th record in EEPROM -int ee_locate(void); //function locates the next available location - -typedef void (*IAP)(unsigned int [],unsigned int[]); -IAP iap_entry; - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_erase(unsigned int command_ee,unsigned int result_ee[]) */ -/* */ -/* type: void */ -/* */ -/* parameters: */ -/* command_ee - Not used. */ -/* result_ee[0] - Returns a response to the last IAP command used. */ -/* 0 - EEPROM successfully erased. */ -/* For all other response values, see microcontroller */ -/* User Manual, IAP Commands and Status Codes Summary. */ -/* result_ee[1] - Not used. */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_SEC_L - microcontroller's Flash sector where EEPROM begins */ -/* EE_SEC_H - microcontroller's Flash sector where EEPROM ends */ -/* EE_CCLK - microcontroller's system clock (cclk) */ -/* */ -/* description: */ -/* This function erases LPC2000 on-chip Flash sectors selected to act */ -/* as an EEPROM. All Flash sectors between EE_SEC_L abd EE_SEC_H */ -/* (including these sectors) will be erased using the In Application */ -/* Programming (IAP) routines (see User Manual for more details). */ -/* Also, this function disables all interrupts while erasing the */ -/* EEPROM. If this is not needed, three lines of the ee_erase */ -/* subroutine can simply be commented-out without affecting the */ -/* routine performance at all. */ -/* */ -/* revision history: */ -/* - Rev. 1.1 adds interrupt disable feature. */ -/* */ -/************************************************************************/ -void ee_erase(unsigned int command_ee,unsigned int result_ee[]){ - unsigned int command_iap[5]; - unsigned int result_iap[3]; - unsigned long int enabled_interrupts; - - enabled_interrupts = VICIntEnable; //disable all interrupts - VICIntEnClr = enabled_interrupts; - - command_iap[0]=50; //prepare sectors from EE_SEC_L to EE_SEC_H for erase - command_iap[1]=EE_SEC_L; - command_iap[2]=EE_SEC_H; - iap_entry=(IAP) IAP_LOCATION; - iap_entry(command_iap,result_iap); - - command_iap[0]=52; //erase sectors from EE_SEC_L to EE_SEC_H - command_iap[1]=EE_SEC_L; - command_iap[2]=EE_SEC_H; - command_iap[3]=EE_CCLK; - iap_entry=(IAP) IAP_LOCATION; - iap_entry(command_iap,result_iap); - - command_iap[0]=53; //blankcheck sectors from EE_SEC_L to EE_SEC_H - command_iap[1]=EE_SEC_L; - command_iap[2]=EE_SEC_H; - iap_entry=(IAP) IAP_LOCATION; - iap_entry(command_iap,result_iap); - - VICIntEnable = enabled_interrupts; //restore interrupt enable register - - result_ee[0]=result_iap[0]; - return; -} - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_write(unsigned int command_ee,unsigned int result_ee[]) */ -/* */ -/* type: void */ -/* */ -/* parameters: */ -/* command_ee - An address of a content of ee_data type that has */ -/* to be programmed into EEPROM. */ -/* result_ee[0] - Returns a response to the last IAP command used. */ -/* 0 - data successfully programmed in EEPROM. */ -/* 501 - no space in EEPROM to program data. */ -/* For all other response values, see microcontroller */ -/* User Manual, IAP Commands and Status Codes Summary. */ -/* result_ee[1] - Not used. */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_BUFFER_SIZE - IAP buffer size; must be 256 or 512 */ -/* NO_SPACE_IN_EEPROM - EEPROM is full and no data can be programmed */ -/* EE_BUFFER_MASK - parameter used for interfacing with IAP */ -/* EE_REC_SIZE - ee_data structure size in bytes */ -/* EE_SEC_L - micro's Flash sector where EEPROM begins */ -/* EE_SEC_H - micro's Flash sector where EEPROM ends */ -/* EE_CCLK - micro's system clock (cclk) */ -/* */ -/* description: */ -/* This function writes a single structure of ee_data type into the */ -/* EEPROM using an In Application Programming (IAP) routines (see */ -/* User Manual for more details). command_ee contains an address of */ -/* this structure. EEPROM is scanned for the last (if any) record */ -/* identifier (EE_REC_ID), and a new record is added next to it. */ -/* Also, this function disables all interrupts while erasing the */ -/* EEPROM. If this is not needed, three lines of the ee_write */ -/* subroutine can simply be commented-out without affecting the */ -/* routine performance at all. */ -/* */ -/* revision history: */ -/* - Rev. 1.1 fixes a bug related to verifying a content written into */ -/* the EEPROM. 1.0 was reporting missmatch even when there were no */ -/* problems at all. */ -/* Rev. 1.1 adds interrupt disable feature. */ -/* */ -/************************************************************************/ -void ee_write(unsigned int command_ee,unsigned int result_ee[]){ - int location; - unsigned int *source, *destination, i; - unsigned char ee_buffer[EE_BUFFER_SIZE]; - unsigned int command_iap[5], result_iap[3]; - unsigned long int enabled_interrupts; - - location = ee_locate(); - if (location == -1){ - result_ee[0]=NO_SPACE_IN_EEPROM; - } - else{ - for (i=0;i((EE_ADDR_H+1-EE_ADDR_L)/EE_REC_SIZE)){ - result_ee[0]=INDEX_OUT_OF_RANGE;} - else{ - result_ee[0]=0; - result_ee[1]=(unsigned int)(EE_ADDR_L+EE_REC_SIZE*command_ee); - } - return; -} - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_count(unsigned int command_ee,unsigned int result_ee[]) */ -/* */ -/* type: void */ -/* */ -/* parameters: */ -/* command_ee - Not used. */ -/* result_ee[0] - Returns a response. Always 0. */ -/* result_ee[1] - number of records of ee_data type in EEPROM. */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_ADR_L - micro's Flash address from where EEPROM begins */ -/* EE_REC_SIZE - size (in bytes) of a ee_data structure */ -/* */ -/* description: */ -/* This function returns number of records of ee_data type in EEPROM. */ -/* */ -/* revision history: */ -/* - Initial release (1.0) was not supplying the right feedback in case */ -/* of counting records in a full EEPROM. Rev. 1.1 fixes this. */ -/* */ -/************************************************************************/ -void ee_count(unsigned int command_ee,unsigned int result_ee[]){ - int location; - result_ee[0]=0; - location = ee_locate(); - if (location == -1) location = EE_ADDR_H+1; - result_ee[1]=(unsigned int)((location-EE_ADDR_L)/EE_REC_SIZE); - return; -} - -/************************************************************************/ -/* */ -/* function: */ -/* void ee_locate() */ -/* */ -/* type: int */ -/* */ -/* parameters: none */ -/* */ -/* version: 1.1 (01/27/2006) */ -/* */ -/* constants defined in LPC2k_ee.h used in this function: */ -/* EE_ADR_L - micro's Flash address from where EEPROM begins */ -/* EE_ADR_H - micro's Flash address where EEPROM ends */ -/* EE_REC_ID - a record indicator used to identify valid data */ -/* EE_REC_SIZE - size (in bytes) of a ee_data structure */ -/* */ -/* description: */ -/* This function returns an address as of which new record can be */ -/* added into Flash/EEPROM. In case of EEPROM being full, function */ -/* returns -1. Searching is based on divide by two method that */ -/* provides the fastest processing time. */ -/* */ -/* revision history: */ -/* - Rev. 1.1 fixes a bug related to identifying an unused byte of */ -/* EEPROM in an EEPROM with size not equal to EE_REC_SIZE * 2^k (k>=0)*/ -/* */ -/************************************************************************/ -int ee_locate(void){ - unsigned int addr_l, addr_m, addr_r, size, slice_limit; - addr_l = EE_ADDR_L; - if ((*((unsigned char *)addr_l))==0xFF) return(addr_l); - addr_r = EE_ADDR_H+1; - if ((*((unsigned char *)(addr_r-EE_REC_SIZE)))==EE_REC_ID) return(-1); - size = addr_r - addr_l; - slice_limit = EE_REC_SIZE - 1; - while(size != EE_REC_SIZE){ - addr_m = (addr_r+addr_l)/2; - if ((addr_m & slice_limit)!=0x00000000){ - if ((*((unsigned char *)(addr_r - EE_REC_SIZE)))==0xFF) - addr_r = addr_r - EE_REC_SIZE; - else - addr_l = addr_l + EE_REC_SIZE; - addr_m = (addr_r+addr_l)/2; - size = size - EE_REC_SIZE; - } - if ((*((unsigned char *)addr_m))==0xFF) - addr_r = addr_m; - else - addr_l = addr_m; - size = size/2; - } - return(addr_r); -} diff --git a/ccny_asctec_firmware_2/src/adc.c b/ccny_asctec_firmware_2/src/adc.c deleted file mode 100644 index eda2d3f..0000000 --- a/ccny_asctec_firmware_2/src/adc.c +++ /dev/null @@ -1,361 +0,0 @@ -/***************************************************************************** - * adc.c: ADC module file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -******************************************************************************/ -#include "LPC214x.h" /* LPC21xx definitions */ -#include "type.h" -#include "irq.h" -#include "target.h" -#include "adc.h" - -volatile unsigned int ADC0Value[ADC_NUM], ADC1Value[ADC_NUM]; -volatile unsigned int ADC0IntDone = 0, ADC1IntDone = 0; - -#if ADC_INTERRUPT_FLAG -/****************************************************************************** -** Function name: ADC0Handler -** -** Descriptions: ADC0 interrupt handler -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void ADC0Handler (void) __irq -{ - unsigned int regVal; - - IENABLE; /* handles nested interrupt */ - - regVal = AD0STAT; /* Read ADC will clear the interrupt */ - if ( regVal & 0x0000FF00 ) /* check OVERRUN error first */ - { - regVal = (regVal & 0x0000FF00) >> 0x08; - /* if overrun, just read ADDR to clear */ - /* regVal variable has been reused. */ - switch ( regVal ) - { - case 0x01: - regVal = AD0DR0; - break; - case 0x02: - regVal = AD0DR1; - break; - case 0x04: - regVal = AD0DR2; - break; - case 0x08: - regVal = AD0DR3; - break; - case 0x10: - regVal = AD0DR4; - break; - case 0x20: - regVal = AD0DR5; - break; - case 0x40: - regVal = AD0DR6; - break; - case 0x80: - regVal = AD0DR7; - break; - default: - break; - } - AD0CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC0IntDone = 1; - return; - } - - if ( regVal & ADC_ADINT ) - { - switch ( regVal & 0xFF ) /* check DONE bit */ - { - case 0x01: - ADC0Value[0] = ( AD0DR0 >> 6 ) & 0x3FF; - break; - case 0x02: - ADC0Value[1] = ( AD0DR1 >> 6 ) & 0x3FF; - break; - case 0x04: - ADC0Value[2] = ( AD0DR2 >> 6 ) & 0x3FF; - break; - case 0x08: - ADC0Value[3] = ( AD0DR3 >> 6 ) & 0x3FF; - break; - case 0x10: - ADC0Value[4] = ( AD0DR4 >> 6 ) & 0x3FF; - break; - case 0x20: - ADC0Value[5] = ( AD0DR5 >> 6 ) & 0x3FF; - break; - case 0x40: - ADC0Value[6] = ( AD0DR6 >> 6 ) & 0x3FF; - break; - case 0x80: - ADC0Value[7] = ( AD0DR7 >> 6 ) & 0x3FF; - break; - default: - break; - } - AD0CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC0IntDone = 1; - } - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} - -/****************************************************************************** -** Function name: ADC1Handler -** -** Descriptions: ADC1 interrupt handler -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void ADC1Handler (void) __irq -{ - unsigned int regVal; - - IENABLE; /* handles nested interrupt */ - - regVal = AD1STAT; /* Read ADC will clear the interrupt */ - if ( regVal & 0x0000FF00 ) /* check OVERRUN error first */ - { - regVal = (regVal & 0x0000FF00) >> 0x08; - /* if overrun, just read AD1DRx to clear */ - /* regVal variable has been reused. */ - switch ( regVal ) - { - case 0x01: - regVal = AD1DR0; - break; - case 0x02: - regVal = AD1DR1; - break; - case 0x04: - regVal = AD1DR2; - break; - case 0x08: - regVal = AD1DR3; - break; - case 0x10: - regVal = AD1DR4; - break; - case 0x20: - regVal = AD1DR5; - break; - case 0x40: - regVal = AD1DR6; - break; - case 0x80: - regVal = AD1DR7; - break; - default: - break; - } - AD1CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC1IntDone = 1; - return; - } - - if ( regVal & ADC_ADINT ) - { - switch ( regVal & 0xFF ) /* check DONE bit */ - { - case 0x01: - ADC1Value[0] = ( AD1DR0 >> 6 ) & 0x3FF; - break; - case 0x02: - ADC1Value[1] = ( AD1DR1 >> 6 ) & 0x3FF; - break; - case 0x04: - ADC1Value[2] = ( AD1DR2 >> 6 ) & 0x3FF; - break; - case 0x08: - ADC1Value[3] = ( AD1DR3 >> 6 ) & 0x3FF; - break; - case 0x10: - ADC1Value[4] = ( AD1DR4 >> 6 ) & 0x3FF; - break; - case 0x20: - ADC1Value[5] = ( AD1DR5 >> 6 ) & 0x3FF; - break; - case 0x40: - ADC1Value[6] = ( AD1DR6 >> 6 ) & 0x3FF; - break; - case 0x80: - ADC1Value[7] = ( AD1DR7 >> 6 ) & 0x3FF; - break; - default: - break; - } - AD1CR &= 0xF8FFFFFF; /* stop ADC now */ - ADC1IntDone = 1; - } - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} -#endif - -/***************************************************************************** -** Function name: ADCInit -** -** Descriptions: initialize ADC channel -** -** parameters: ADC clock rate -** Returned value: true or false -** -*****************************************************************************/ -unsigned int ADCInit( unsigned int ADC_Clk ) -{ - AD0CR = ( 0x01 << 0 ) | // SEL=1,select channel 0, 1 to 4 on ADC0 - ( ( Fpclk / ADC_Clk - 1 ) << 8 ) | // CLKDIV = Fpclk / 1000000 - 1 - ( 0 << 16 ) | // BURST = 0, no BURST, software controlled - ( 0 << 17 ) | // CLKS = 0, 11 clocks/10 bits - ( 1 << 21 ) | // PDN = 1, normal operation - ( 0 << 22 ) | // TEST1:0 = 00 - ( 0 << 24 ) | // START = 0 A/D conversion stops - ( 0 << 27 ); /* EDGE = 0 (CAP/MAT singal falling,trigger A/D - conversion) */ - AD1CR = ( 0x01 << 0 ) | // SEL=1,select channel 0, 0 to 7 on ADC1 - ( ( Fpclk / ADC_Clk - 1 ) << 8 ) | // CLKDIV = Fpclk / 1000000 - 1 - ( 0 << 16 ) | // BURST = 0, no BURST, software controlled - ( 0 << 17 ) | // CLKS = 0, 11 clocks/10 bits - ( 1 << 21 ) | // PDN = 1, normal operation - ( 0 << 22 ) | // TEST1:0 = 00 - ( 0 << 24 ) | // START = 0 A/D conversion stops - ( 0 << 27 ); /* EDGE = 0 (CAP/MAT singal falling,trigger A/D - conversion) */ - - /* If POLLING, no need to do the following */ -#if ADC_INTERRUPT_FLAG - AD0INTEN = 0x11E; // Enable all interrupts - AD1INTEN = 0x1FF; - - if ( install_irq( ADC0_INT, (void *)ADC0Handler ) == FALSE ) - { - return (FALSE); - } - if ( install_irq( ADC1_INT, (void *)ADC1Handler ) == FALSE ) - { - return (FALSE); - } -#endif - - return (TRUE); -} - -/***************************************************************************** -** Function name: ADC0Read -** -** Descriptions: Read ADC0 channel -** -** parameters: Channel number -** Returned value: Value read, if interrupt driven, return channel # -** -*****************************************************************************/ -unsigned int ADC0Read( unsigned char channelNum ) -{ -#if !ADC_INTERRUPT_FLAG - unsigned int regVal, ADC_Data; - volatile unsigned int timeout=0; -#endif - - /* channel number is 0 through 7 */ - if ( channelNum >= ADC_NUM ) - { - channelNum = 0; /* reset channel number to 0 */ - } - AD0CR &= 0xFFFFFF00; - AD0CR |= (1 << 24) | (1 << channelNum); - /* switch channel,start A/D convert */ -#if !ADC_INTERRUPT_FLAG - while ( timeout++<5000 ) /* wait until end of A/D convert */ - { - regVal = *(volatile unsigned long *)(AD0_BASE_ADDR - + ADC_OFFSET + ADC_INDEX * channelNum); - /* read result of A/D conversion */ - if ( regVal & ADC_DONE ) - { - break; - } - } - - AD0CR &= 0xF8FFFFFF; /* stop ADC now */ - if ( regVal & ADC_OVERRUN ) /* save data when it's not overrun - otherwise, return zero */ - { - return ( 0 ); - } - ADC_Data = ( regVal >> 6 ) & 0x3FF; - return ( ADC_Data ); /* return A/D conversion value */ -#else - return ( channelNum ); /* if it's interrupt driven, the - ADC reading is done inside the handler. - so, return channel number */ -#endif -} - -/***************************************************************************** -** Function name: ADC1Read -** -** Descriptions: Read ADC1 channel -** -** parameters: Channel number -** Returned value: Value read, if interrupt driven, return channel # -** -*****************************************************************************/ -unsigned int ADC1Read( unsigned char channelNum ) -{ -#if !ADC_INTERRUPT_FLAG - unsigned int regVal; - unsigned int ADC_Data; -#endif - - /* channel number is 0 through 7 */ - if ( channelNum >= ADC_NUM ) - { - channelNum = 0; /* reset channel number to 0 */ - } - AD1CR &= 0xFFFFFF00; - AD1CR |= (1 << 24) | (1 << channelNum); - /* switch channel,start A/D convert */ -#if !ADC_INTERRUPT_FLAG - while ( 1 ) /* wait until end of A/D convert */ - { - regVal = *(volatile unsigned long *)(AD1_BASE_ADDR - + ADC_OFFSET + ADC_INDEX * channelNum); - /* read result of A/D conversion */ - if ( regVal & ADC_DONE ) - { - break; - } - } - - AD1CR &= 0xF8FFFFFF; /* stop ADC now */ - if ( regVal & ADC_OVERRUN ) /* save data when it's not overrun - otherwise, return zero */ - { - return ( 0 ); - } - - ADC_Data = ( regVal >> 6 ) & 0x3FF; - return ( ADC_Data ); /* return A/D conversion value */ -#else - return ( channelNum ); -#endif -} - -/********************************************************************************* -** End Of File -*********************************************************************************/ diff --git a/ccny_asctec_firmware_2/src/buzzer.c b/ccny_asctec_firmware_2/src/buzzer.c deleted file mode 100644 index 5a87876..0000000 --- a/ccny_asctec_firmware_2/src/buzzer.c +++ /dev/null @@ -1,252 +0,0 @@ -/* - * buzzer.c - * - * Created on: 14.09.2011 - * Author: daniel - */ - -#include "buzzer.h" -#include "main.h" -#include "hardware.h" -#include "system.h" -#include "LL_HL_comm.h" -#include "gpsmath.h" -#include "LPC214x.h" - -//Buzzer active defines -#define BU_INIT 0x01 -#define BU_ERROR_GYRO 0x02 -#define BU_ERROR_ACC 0x04 -#define BU_ERROR_ADC 0x08 -#define BU_BATTERY 0x10 -#define BU_COMPASS_FAILURE 0x20 -#define BU_WARNING_MAG_FS 0x40 -#define BU_WARNING_MAG_INC 0x80 -#define BU_GPS_BEEP 0x100 - -#define BUZZ_LENGTH 5 //50 ms -#define BUZZ_PAUSE 5 //50 ms -#define BUZZ_INTERVAL 200 //2 s -#define BUZZ_MAG_WARNING_TIMEOUT 500 //mag warning for 5 seconds only -#define BUZZ_NR_OF_WARNINGS 9 //total number of different buzzer signals (see BU_ defines above) - -void buzzer_handler(unsigned int vbat) //needs to be triggered at 100 Hz -{ - unsigned int buz_active=0; - static unsigned short error_cnt_mag_fs; - static unsigned short error_cnt_mag_inc; - static unsigned short error_cnt_compass; - - unsigned int buz_priority=0; - static unsigned short buz_cnt=0; - - static int bat_cnt=0, bat_warning=0; - static char bat_warning_enabled=0; - - if(++buz_cnt>=BUZZ_INTERVAL) buz_cnt=0; - - //battery warning - if(++bat_cnt==100) bat_cnt=0; - if(vbat<10001) vbat=10001; - - if(vbat10) bat_warning-=2; - else - { - bat_warning_enabled=0; - buz_active&=~BU_BATTERY; - } - } - if(bat_warning_enabled) - { - if(bat_cnt>((vbat-10000)/BAT_DIV)) buz_active|=BU_BATTERY; //Beeper on - else buz_active&=~BU_BATTERY; //Beeper off - buz_priority|=BU_BATTERY; - } - else - { - buz_active&=~BU_BATTERY; - buz_priority&=~BU_BATTERY; - } - -#ifdef GPS_BEEP - if(((GPS_Data.status&0xFF)!=3)&&(LL_1khz_attitude_data.RC_data[5]>200)) //no lock and in GPS mode - { - buz_priority|=BU_GPS_BEEP; - if(buz_cnt<5) buz_active|=BU_GPS_BEEP; - else buz_active&=~BU_GPS_BEEP; - } - else - { - buz_active&=~BU_GPS_BEEP; - buz_priority&=~BU_GPS_BEEP; - } -#endif - -#ifdef ERROR_BEEP - //gyro error - if((LL_1khz_attitude_data.flightMode&FM_CALIBRATION_ERROR_GYROS)&&(SYSTEM_initialized)) - { - buz_priority|=BU_ERROR_GYRO; - if(buz_cnt<155) buz_active|=BU_ERROR_GYRO; - else if(buz_cnt<160) buz_active&=~BU_ERROR_GYRO; - else if(buz_cnt<165) buz_active|=BU_ERROR_GYRO; - else buz_active&=~BU_ERROR_GYRO; - } - else - { - buz_priority&=~BU_ERROR_GYRO; - buz_active&=~BU_ERROR_GYRO; - } - - //ACC error - if((LL_1khz_attitude_data.flightMode&FM_CALIBRATION_ERROR_ACC)&&(SYSTEM_initialized)) - { - buz_priority|=BU_ERROR_ACC; - if(buz_cnt<145) buz_active|=BU_ERROR_ACC; - else if(buz_cnt<150) buz_active&=~BU_ERROR_ACC; - else if(buz_cnt<155) buz_active|=BU_ERROR_ACC; - else if(buz_cnt<160) buz_active&=~BU_ERROR_ACC; - else if(buz_cnt<165) buz_active|=BU_ERROR_ACC; - else buz_active&=~BU_ERROR_ACC; - } - else - { - buz_priority&=~BU_ERROR_ACC; - buz_active&=~BU_ERROR_ACC; - } - - //ADC error - if((LL_1khz_attitude_data.flightMode&FM_ADC_STARTUP_ERROR)&&(SYSTEM_initialized)) - { - buz_priority|=BU_ERROR_ADC; - if(buz_cnt<135) buz_active|=BU_ERROR_ADC; - else if(buz_cnt<140) buz_active&=~BU_ERROR_ADC; - else if(buz_cnt<145) buz_active|=BU_ERROR_ADC; - else if(buz_cnt<150) buz_active&=~BU_ERROR_ADC; - else if(buz_cnt<155) buz_active|=BU_ERROR_ADC; - else if(buz_cnt<160) buz_active&=~BU_ERROR_ADC; - else if(buz_cnt<165) buz_active|=BU_ERROR_ADC; - else buz_active&=~BU_ERROR_ADC; - } - else - { - buz_priority&=~BU_ERROR_ADC; - buz_active&=~BU_ERROR_ADC; - } - - //compass failure: warn 3 seconds only - if((LL_1khz_attitude_data.flightMode&FM_COMPASS_FAILURE)&&(SYSTEM_initialized)&&(error_cnt_compass++<400)) - { - buz_priority|=BU_COMPASS_FAILURE; - if(buz_cnt%100<5) buz_active|=BU_COMPASS_FAILURE; - else if(buz_cnt%100<10) buz_active&=~BU_COMPASS_FAILURE; - else if(buz_cnt%100<15) buz_active|=BU_COMPASS_FAILURE; - else if(buz_cnt%100<20) buz_active&=~BU_COMPASS_FAILURE; - else if(buz_cnt%100<25) buz_active|=BU_COMPASS_FAILURE; - else if(buz_cnt%100<30) buz_active&=~BU_COMPASS_FAILURE; - else if(buz_cnt%100<35) buz_active|=BU_COMPASS_FAILURE; - else if(buz_cnt%100<40) buz_active&=~BU_COMPASS_FAILURE; - else if(buz_cnt%100<45) buz_active|=BU_COMPASS_FAILURE; - else if(buz_cnt%100<50) buz_active&=~BU_COMPASS_FAILURE; - else buz_active&=~BU_COMPASS_FAILURE; - } - else - { - buz_priority&=~BU_COMPASS_FAILURE; - buz_active&=~BU_COMPASS_FAILURE; - } - - //mag fieldstrength warning: warn 3 times only - if((LL_1khz_attitude_data.flightMode&FM_MAG_FIELD_STRENGTH_ERROR)&&(SYSTEM_initialized)&&(error_cnt_mag_fs++<400)) - { - buz_priority|=BU_WARNING_MAG_FS; - if(buz_cnt%100<5) buz_active|=BU_WARNING_MAG_FS; - else if(buz_cnt%100<10) buz_active&=~BU_WARNING_MAG_FS; - else if(buz_cnt%100<15) buz_active|=BU_WARNING_MAG_FS; - else if(buz_cnt%100<20) buz_active&=~BU_WARNING_MAG_FS; - else if(buz_cnt%100<25) buz_active|=BU_WARNING_MAG_FS; - else if(buz_cnt%100<30) buz_active&=~BU_WARNING_MAG_FS; - else buz_active&=~BU_WARNING_MAG_FS; - } - else - { - buz_priority&=~BU_WARNING_MAG_FS; - buz_active&=~BU_WARNING_MAG_FS; - } - - //mag inclination warning: warn 3 times only - if((LL_1khz_attitude_data.flightMode&FM_MAG_INCLINATION_ERROR)&&(SYSTEM_initialized)&&(error_cnt_mag_inc++<400)) - { - buz_priority|=BU_WARNING_MAG_INC; - if(buz_cnt%100<5) buz_active|=BU_WARNING_MAG_INC; - else if(buz_cnt%100<10) buz_active&=~BU_WARNING_MAG_INC; - else if(buz_cnt%100<15) buz_active|=BU_WARNING_MAG_INC; - else if(buz_cnt%100<20) buz_active&=~BU_WARNING_MAG_INC; - else if(buz_cnt%100<25) buz_active|=BU_WARNING_MAG_INC; - else if(buz_cnt%100<30) buz_active&=~BU_WARNING_MAG_INC; - else if(buz_cnt%100<35) buz_active|=BU_WARNING_MAG_INC; - else if(buz_cnt%100<40) buz_active&=~BU_WARNING_MAG_INC; - else buz_active&=~BU_WARNING_MAG_INC; - } - else - { - buz_priority&=~BU_WARNING_MAG_INC; - buz_active&=~BU_WARNING_MAG_INC; - } - - -#endif - -#ifdef INIT_BEEP - - if(!SYSTEM_initialized) - { - buz_priority|=BU_INIT; - if(buz_cnt%100<5) buz_active|=BU_INIT; - else if(buz_cnt%100<10) buz_active&=~BU_INIT; - else if(buz_cnt%100<15) buz_active|=BU_INIT; - else buz_active&=~BU_INIT; - } - else - { - buz_active&=~BU_INIT; - buz_priority&=~BU_INIT; - } -#endif - - //buzzer control - unsigned char i; - for(i=0;i=2) - return; - if(onoff == OFF) - { - IOSET1 = (1<<(24+nr)); - } - else - { - IOCLR1 = (1<<(24+nr)); - } -} - -void beeper(unsigned char offon) -{ - if (offon) //beeper on - { - IOSET1 = (1 << 17); - } - else - { - IOCLR1 = (1 << 17); - } -} diff --git a/ccny_asctec_firmware_2/src/i2c.c b/ccny_asctec_firmware_2/src/i2c.c deleted file mode 100644 index 762444d..0000000 --- a/ccny_asctec_firmware_2/src/i2c.c +++ /dev/null @@ -1,300 +0,0 @@ -/***************************************************************************** - * i2c.c: I2C C file for Philips LPC214x Family Microprocessors - * - * Copyright(C) 2006, Philips Semiconductor - * All rights reserved. - * - * History - * 2005.10.01 ver 1.00 Prelimnary version, first Release - * -*****************************************************************************/ -#include "LPC214x.h" /* LPC21xx definitions */ -#include "type.h" -#include "irq.h" -#include "i2c.h" - -DWORD I2CMasterState = I2C_IDLE; -DWORD I2CSlaveState = I2C_IDLE; - -DWORD I2CCmd; -DWORD I2CMode; - -BYTE I2CMasterBuffer[BUFSIZE]; -BYTE I2CSlaveBuffer[BUFSIZE]; -DWORD I2CCount = 0; -DWORD I2CReadLength; -DWORD I2CWriteLength; - -DWORD RdIndex = 0; -DWORD WrIndex = 0; - -/* -From device to device, the I2C communication protocol may vary, -in the example below, the protocol uses repeated start to read data from or -write to the device: -For master read: the sequence is: STA,Addr(W),offset,RE-STA,Addr(w),data...STO -for master write: the sequence is: STA,Addr(W),length,RE-STA,Addr(r),data...STO -Thus, in state 8, the address is always WRITE. in state 10, the address could -be READ or WRITE depending on the I2CCmd. -*/ - -/***************************************************************************** -** Function name: I2C0MasterHandler -** -** Descriptions: I2C0 interrupt handler, deal with master mode -** only. -** -** parameters: None -** Returned value: None -** -*****************************************************************************/ -void I2C0MasterHandler (void) __irq -{ - BYTE StatValue; - - /* this handler deals with master read and master write only */ - StatValue = I20STAT; - - IENABLE; - switch ( StatValue ) - { - case 0x08: /* A Start condition is issued. */ - I20DAT = I2CMasterBuffer[0]; - I20CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC); - I2CMasterState = I2C_STARTED; - break; - - case 0x10: /* A repeated started is issued */ - if ( I2CCmd == GET_DEVICE_ID || I2CCmd == GET_TEMPERATURE ) - { - I20DAT = I2CMasterBuffer[2]; - } - I20CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC); - I2CMasterState = I2C_RESTARTED; - break; - - case 0x18: /* Regardless, it's a ACK */ - if ( I2CMasterState == I2C_STARTED ) - { - I20DAT = I2CMasterBuffer[1+WrIndex]; - WrIndex++; - I2CMasterState = DATA_ACK; - } - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x28: /* Data byte has been transmitted, regardless ACK or NACK */ - case 0x30: - if ( WrIndex != I2CWriteLength ) - { - I20DAT = I2CMasterBuffer[1+WrIndex]; /* this should be the last one */ - WrIndex++; - if ( WrIndex != I2CWriteLength ) - { - I2CMasterState = DATA_ACK; - } - else - { - I2CMasterState = DATA_NACK; - if ( I2CReadLength != 0 ) - { - I20CONSET = I2CONSET_STA; /* Set Repeated-start flag */ - I2CMasterState = I2C_REPEATED_START; - } - } - } - else - { - if ( I2CReadLength != 0 ) - { - I20CONSET = I2CONSET_STA; /* Set Repeated-start flag */ - I2CMasterState = I2C_REPEATED_START; - } - else - { - I2CMasterState = DATA_NACK; - } - } - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x40: /* Master Receive, SLA_R has been sent */ - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x50: /* Data byte has been received, regardless following ACK or NACK */ - case 0x58: - I2CMasterBuffer[3+RdIndex] = I20DAT; - RdIndex++; - if ( RdIndex != I2CReadLength ) - { - I2CMasterState = DATA_ACK; - } - else - { - RdIndex = 0; - I2CMasterState = DATA_NACK; - } - I20CONSET = I2CONSET_AA; /* assert ACK after data is received */ - I20CONCLR = I2CONCLR_SIC; - break; - - case 0x20: /* regardless, it's a NACK */ - case 0x48: - I20CONCLR = I2CONCLR_SIC; - I2CMasterState = DATA_NACK; - break; - - case 0x38: /* Arbitration lost, in this example, we don't - deal with multiple master situation */ - default: - I20CONCLR = I2CONCLR_SIC; - break; - } - - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ - -} - - -void I2C0_send_motordata(void) -{ - WrIndex=0; - RdIndex=0; - I2CWriteLength = 5; - I2CReadLength = 0; - I2CMasterBuffer[0] = 0x02; - I2CMasterBuffer[1] = 100; - I2CMasterBuffer[2] = 100; - I2CMasterBuffer[3] = 100; - I2CMasterBuffer[4] = 1; - - //I20CONSET = I2CONSET_STA; /* Set Start flag */ - //if ( !I2CStart() ) I2CStop(); - I2CCmd = GET_TEMPERATURE; - I2CEngine(); -} - -/***************************************************************************** -** Function name: I2CStart -** -** Descriptions: Create I2C start condition, a timeout -** value is set if the I2C never gets started, -** and timed out. It's a fatal error. -** -** parameters: None -** Returned value: true or false, return false if timed out -** -*****************************************************************************/ -unsigned int I2CStart( void ) -{ - unsigned int timeout = 0; - unsigned int returnValue = FALSE; - - /*--- Issue a start condition ---*/ - I20CONSET = I2CONSET_STA; /* Set Start flag */ - - /*--- Wait until START transmitted ---*/ - while( 1 ) - { - if ( I2CMasterState == I2C_STARTED ) - { - returnValue = TRUE; - break; - } - if ( timeout >= MAX_TIMEOUT ) - { - returnValue = FALSE; - break; - } - timeout++; - } - return( returnValue ); -} - -/***************************************************************************** -** Function name: I2CStop -** -** Descriptions: Set the I2C stop condition, if the routine -** never exit, it's a fatal bus error. -** -** parameters: None -** Returned value: true or never return -** -*****************************************************************************/ -unsigned int I2CStop( void ) -{ - I20CONSET = I2CONSET_STO; /* Set Stop flag */ - I20CONCLR = I2CONCLR_SIC; /* Clear SI flag */ - - /*--- Wait for STOP detected ---*/ - while( I20CONSET & I2CONSET_STO ); - return TRUE; -} - -/***************************************************************************** -** Function name: I2CInit -** -** Descriptions: Initialize I2C controller -** -** parameters: I2c mode is either MASTER or SLAVE -** Returned value: true or false, return false if the I2C -** interrupt handler was not installed correctly -** -*****************************************************************************/ -void I2CInit( unsigned int I2cMode ) -{ - IODIR0|= 0x0C; /* set port 0.2 and port 0.3 to output, high */ - IOSET0 = 0x0C; - - /*--- Clear flags ---*/ - I20CONCLR = I2CONCLR_AAC | I2CONCLR_SIC | I2CONCLR_STAC | I2CONCLR_I2ENC; - - /*--- Reset registers ---*/ - I20SCLL = I2SCLL_SCLL; - I20SCLH = I2SCLH_SCLH; -} - -/***************************************************************************** -** Function name: I2CEngine -** -** Descriptions: The routine to complete a I2C transaction -** from start to stop. All the intermitten -** steps are handled in the interrupt handler. -** Before this routine is called, the read -** length, write length, I2C master buffer, -** and I2C command fields need to be filled. -** see i2cmst.c for more details. -** -** parameters: None -** Returned value: true or false, return false only if the -** start condition can never be generated and -** timed out. -** -*****************************************************************************/ -unsigned int I2CEngine( void ) -{ - I2CMasterState = I2C_IDLE; - RdIndex = 0; - WrIndex = 0; - if ( I2CStart() != TRUE ) - { - I2CStop(); - return ( FALSE ); - } - while ( 1 ) - { - if ( I2CMasterState == DATA_NACK ) - { - I2CStop(); - break; - } - } - return ( TRUE ); -} - -/****************************************************************************** -** End Of File -******************************************************************************/ - diff --git a/ccny_asctec_firmware_2/src/kalman.c b/ccny_asctec_firmware_2/src/kalman.c deleted file mode 100644 index 10ff6fe..0000000 --- a/ccny_asctec_firmware_2/src/kalman.c +++ /dev/null @@ -1,296 +0,0 @@ -#include "kalman.h" - -//volatile int64_t g_latest_kf_time = 0; -volatile int64_t g_last_height_pkt_time = 0; - -float g_cos_psi; -float g_sin_psi; -float g_vz_p_f = 0; - -float g_accel_x; -float g_accel_y; -float g_accel_z; - -extern uint8_t g_kf_x_enabled; -extern uint8_t g_kf_y_enabled; -extern uint8_t g_kf_z_enabled; -extern uint8_t g_kf_yaw_enabled; -extern float g_imu_gravity; -extern MAV_IMU_PKT g_imu_pkt; - -extern MAV_POSE2D_PKT g_mav_pose2D_pkt; -extern PacketInfo * g_mav_pose2D_pkt_info; - -extern MAV_HEIGHT_PKT g_mav_height_pkt; -extern PacketInfo * g_mav_height_pkt_info; - -extern MAV_KF_CFG_PKT g_mav_kf_cfg_pkt; - -extern MAV_CTRL_DEBUG_PKT g_ctrl_debug_pkt; - -extern unsigned int g_sdk_loops; - -void InitKalPos(KalPos *k) -{ - k->Input = 0; - - unsigned int i; - unsigned int j; - for (i=0; i<2; i++) - { - for (j=0; j<2; j++) - { - if (i==j) - k->A[i][j] = k->At[i][j] = k->P[i][j] = k->T[i][j] = k->I[i][j] = 1; - else - k->A[i][j] = k->At[i][j] = k->P[i][j] = k->T[i][j] = k->I[i][j] = 0; - } - } - - for (i=0; i<2; i++) - { - for (j=0; j<2; j++) - { - k->K[i][j] = k->Q[i][j] = k->R[i][j] = 0; - } - } - - for (i=0; i<2; i++) - { - k->Correction[i] = k->Res[i] = 0;//KalPos->Est_out[i] = - } - - k->Q[0][0] = k->Sigma2Q1; - k->Q[1][1] = k->Sigma2Q2; - - k->R[0][0] = k->Sigma2R1; - k->R[1][1] = k->Sigma2R2; -} - -void InitKalYaw(KalYaw *k) -{ - k->Q = k->Sigma2Q; - k->R = k->Sigma2R; - k->P = k->T = 1; - k->Input = k->State = k->Correction = 0;//KalYaw->Est_out = KalYaw->Res KalYaw->B = -} - -void PredictPos(KalPos *k, float dt) -{ - float dt2; - float Est[2]; - float tmpA[2][2]; - float tmpB[2]; - float tmpA1[2][2]; - - dt2 = (dt*dt)/2; - - k->A[0][1] = dt; - k->At[1][0] = dt; - k->B[0] = dt2; - k->B[1] = dt; - - VectmultSc2(k->B, k->Input,tmpB); - multMatVec2(k->A, k->State, Est); - addVector2(Est,tmpB,k->State); - - // propagate covariances - multMatrix2(k->A, k->T, tmpA); //mtmpA=A*T 2x2 - multMatrix2(tmpA, k->At, tmpA1);//mtmpC=A*T*A' 2x2 - addMatrix2(k->Q, tmpA1, k->P);// P = A*T*A'+ Q 2x2 matrix -} - -void CorrectPos(KalPos *k) -{ - // Compute Kalman gains: K = P*C'*inv(C*P*C'+R) - // C matrix = Identity matrix so: K = P*inv(P + R) - float tmpP[2][2]; - float tmpP1[2][2]; - float tmpVect[2]; - - addMatrix2(k->P, k->R, tmpP); // P + R - invert2(tmpP, tmpP1); // (P + R)^-1 - multMatrix2(k->P, tmpP1, k->K); // K = P*(P + R)^-1 - - // compute residual as difference between sensor output and estimated output (state) - subVector2(k->Correction, k->State, k->Res); - multMatVec2(k->K, k->Res, tmpVect); //K*residual - - //apply correction - k->State[0] += tmpVect[0]; - k->State[1] += tmpVect[1]; - - //Compute "a posteriori " covariance matrix T = (I-K*C)*P - subMatrix2(k->I, k->K,tmpP); //I-K*C - multMatrix2(tmpP, k->P, k->T); //(I-K*C)*P -} - -void PredictYaw(KalYaw *k, float dt) -{ - float Est_yaw; - Est_yaw = k->State + dt * k->Input; - k->State = Est_yaw; - normalizeSIAngle2Pi(&k->State); - k->P = k->T + k->Q; // P = T + Q -} - -void CorrectYaw(KalYaw *k) -{ - k->K = (k->P) / (k->P + k->R); - - float Res = k->Correction - k->State; - normalizeSIAnglePi(&Res); - - k->State += k->K * Res; - normalizeSIAngle2Pi(&k->State); - - //Compute "a posteriori " covariance T = (I-K*C)*P - k->T = (1 - k->K) * k->P; -} - -void KFilter (void) -{ - static unsigned short first_time = 1; - //float accel_x, accel_y, accel_z; - float roll, pitch, yaw, yaw_rate; - float accel_x_wf, accel_y_wf, accel_z_wf; - float dt = 0.001; - float vz_p; - - vz_p = LLToSIClimb(RO_ALL_Data.fusion_dheight); //LL_1khz_attitude_data.dheight); // z velocity from pressure, SI - - g_vz_p_f = 0.995 * g_vz_p_f + 0.005 * vz_p; // simple smoothing filter - - roll = LLToSIAngleRoll (RO_ALL_Data.angle_roll);//LL_1khz_attitude_data.angle_roll); - pitch = LLToSIAnglePitch(RO_ALL_Data.angle_pitch);//LL_1khz_attitude_data.angle_pitch); - - yaw_rate = LLToSIAngleRateYaw(RO_ALL_Data.angvel_yaw);//LL_1khz_attitude_data.angvel_yaw); - - if (first_time == 1) - { - first_time = 0; - resetKalmanFilter(); - } - - float cos_phi = cos(roll); float sin_phi = sin(roll); - float cos_theta = cos(pitch); float sin_theta = sin(pitch); - - if (g_kf_yaw_enabled != 0) - { - yaw = kal_yaw.State; - } - else - { - yaw = LLToSIAngleYaw (RO_ALL_Data.angle_yaw); - } - - g_cos_psi = cos(yaw); - g_sin_psi = sin(yaw); - - g_accel_x = LLToSIAccX(RO_ALL_Data.acc_x); - g_accel_y = LLToSIAccY(RO_ALL_Data.acc_y); - g_accel_z = LLToSIAccZ(RO_ALL_Data.acc_z); - - // body frame to world frame transform - - float accel_x_cos_theta = g_accel_x*cos_theta; - float sin_phi_sin_theta = sin_phi*sin_theta; - float cos_phi_sin_theta = cos_phi*sin_theta; - - accel_x_wf = accel_x_cos_theta*g_cos_psi + g_accel_y*(sin_phi_sin_theta*g_cos_psi - cos_phi*g_sin_psi) + g_accel_z*(cos_phi_sin_theta*g_cos_psi + sin_phi*g_sin_psi); - accel_y_wf = accel_x_cos_theta*g_sin_psi + g_accel_y*(sin_phi_sin_theta*g_sin_psi + cos_phi*g_cos_psi) + g_accel_z*(cos_phi_sin_theta*g_sin_psi - sin_phi*g_cos_psi); - accel_z_wf = -g_accel_x*sin_theta + g_accel_y*sin_phi*cos_theta + g_accel_z*cos_phi*cos_theta - GRAVITY_SI; - - g_imu_pkt.acc_x = g_accel_x; - g_imu_pkt.acc_y = g_accel_y; - g_imu_pkt.acc_z = g_accel_z; - - // debug purposes - g_ctrl_debug_pkt.acc_x_wf = accel_x_wf; - g_ctrl_debug_pkt.acc_y_wf = accel_y_wf; - g_ctrl_debug_pkt.acc_z_wf = accel_z_wf; - - //dt = (g_timestamp - g_latest_kf_time) * 0.000001; - //g_latest_kf_time = g_timestamp; - - if (g_kf_yaw_enabled != 0) - { - kal_yaw.Input = yaw_rate; - PredictYaw(&kal_yaw, dt); - if (g_mav_pose2D_pkt_info->updated == 1) - { - kal_yaw.Correction = g_mav_pose2D_pkt.yaw; - CorrectYaw(&kal_yaw); - } - kal_out.yaw_filtered = kal_yaw.State; - } - - if (g_kf_x_enabled != 0) - { - kal_x.Input = accel_x_wf; - PredictPos(&kal_x, dt); - if (g_mav_pose2D_pkt_info->updated == 1) - { - kal_x.Correction[0] = g_mav_pose2D_pkt.x; - kal_x.Correction[1] = g_mav_pose2D_pkt.vx; - CorrectPos(&kal_x); - } - kal_out.pos_filtered[0] = kal_x.State[0]; - kal_out.vel_filtered[0] = kal_x.State[1]; - } - - if (g_kf_y_enabled != 0) - { - kal_y.Input = accel_y_wf; - PredictPos(&kal_y, dt); - if (g_mav_pose2D_pkt_info->updated==1) - { - kal_y.Correction[0] = g_mav_pose2D_pkt.y; - kal_y.Correction[1] = g_mav_pose2D_pkt.vy; - CorrectPos(&kal_y); - } - kal_out.pos_filtered[1] = kal_y.State[0]; - kal_out.vel_filtered[1] = kal_y.State[1]; - } - - if (g_kf_z_enabled != 0 ) - { - kal_z.Input = accel_z_wf; - PredictPos(&kal_z, dt); - - // correct z, vz from laser - if (g_mav_height_pkt_info->updated == 1) - { - g_last_height_pkt_time = g_timestamp; - kal_z.Sigma2R1 = g_mav_kf_cfg_pkt.R_z; - kal_z.Sigma2R2 = g_mav_kf_cfg_pkt.R_vz; - kal_z.Correction[0] = g_mav_height_pkt.z; - kal_z.Correction[1] = g_mav_height_pkt.vz; - CorrectPos(&kal_z); - } - //if (g_sdk_loops % 200 == 0 ) // old - if (g_last_height_pkt_time - g_timestamp > HEIGHT_PKT_TIMEOUT) - { - // correct vz from pressure - kal_z.Sigma2R1 = 100.00e6;//(float) g_mav_kf_cfg_pkt.R_z; - kal_z.Sigma2R2 = g_mav_kf_cfg_pkt.R_vz_p; - kal_z.Correction[0] = kal_z.State[0]; //force residual to zero to have the predicted state as output - kal_z.Correction[1] = g_vz_p_f; - CorrectPos(&kal_z); - } - - kal_out.pos_filtered[2] = kal_z.State[0]; - kal_out.vel_filtered[2] = kal_z.State[1]; - } - - g_mav_pose2D_pkt_info->updated = 0; - g_mav_height_pkt_info->updated = 0; -} - -void resetKalmanFilter() -{ - InitKalPos(&kal_x); - InitKalPos(&kal_y); - InitKalPos(&kal_z); - InitKalYaw(&kal_yaw); -} diff --git a/ccny_asctec_firmware_2/src/main.c b/ccny_asctec_firmware_2/src/main.c deleted file mode 100644 index 64e322a..0000000 --- a/ccny_asctec_firmware_2/src/main.c +++ /dev/null @@ -1,195 +0,0 @@ -/********************************************************** - Header files - **********************************************************/ - -#include "stdio.h" -#include "main.h" -#include "system.h" -#include "uart.h" -#include -#include "hardware.h" -#include "irq.h" -#include "i2c.h" -#include "gpsmath.h" -#include "adc.h" -#include "uart.h" -#include "uart1.h" -#include "ssp.h" -#include "LL_HL_comm.h" -#include "sdk.h" -#include - -/* ********************************************************* - Function declarations - ********************************************************* */ - -//void Initialize(void); -//void feed(void); - -/********************************************************** - Global Variables - **********************************************************/ -struct HL_STATUS HL_Status; -struct IMU_RAWDATA IMU_RawData; -volatile unsigned int int_cnt = 0, cnt = 0, mainloop_cnt = 0; -volatile unsigned char mainloop_trigger = 0; -volatile unsigned int GPS_timeout = 0; -volatile char SYSTEM_initialized=0; //new - -//extern unsigned char data_requested; -//extern int ZeroDepth; - -volatile unsigned int trigger_cnt = 0; -unsigned int logs_per_second = 0, total_logs_per_second = 0; - -unsigned char packets = 0x00; -unsigned char packetsTemp; -unsigned int uart_cnt; -unsigned char DataOutputsPerSecond = 20; - -struct IMU_CALCDATA IMU_CalcData, IMU_CalcData_tmp; -struct GPS_TIME GPS_Time; -struct SYSTEM_PERMANENT_DATA SYSTEM_Permanent_Data; - -float g_imu_gravity; // as reported in LL units (not exactly mg) - -void timer0ISR(void) __irq -{ - T0IR = 0x01; //Clear the timer 0 interrupt - IENABLE; - trigger_cnt++; - if (trigger_cnt == ControllerCyclesPerSecond) - { - trigger_cnt = 0; - HL_Status.up_time++; - HL_Status.cpu_load = mainloop_cnt; - - mainloop_cnt = 0; - } - - if (mainloop_trigger < 10) - mainloop_trigger++; - g_timestamp += ControllerCyclesPerSecond; - - IDISABLE; - VICVectAddr = 0; // Acknowledge Interrupt -} - -void timer1ISR(void) __irq -{ - T1IR = 0x01; //Clear the timer 1 interrupt - IENABLE; - - IDISABLE; - VICVectAddr = 0; // Acknowledge Interrupt -} - -/********************************************************** - MAIN - **********************************************************/ -int main(void) -{ - static int vbat1, vbat2; - int vbat; - static int bat_cnt = 0, bat_warning = 1000; - static char bat_warning_enabled = 1; - - IDISABLE; - - init(); - LL_write_init(); - - HL_Status.up_time = 0; - - printf("\n\nProgramm is running ... \n"); - printf("Processor Clock Frequency: %d Hz\n", processorClockFrequency()); - printf("Peripheral Clock Frequency: %d Hz\n", peripheralClockFrequency()); - - IENABLE; - - packetsTemp = packets; - - LED(1, ON); - - sdkInit(); - - beeper(OFF); - wait(5000000); - calibrate(); - //g_imu_gravity = 1022.0; // TODO it this correct?? - while (1) - { - if (mainloop_trigger > 0) - { - mainloop_cnt++; - if (++bat_cnt == 100) - bat_cnt = 0; - - //battery monitoring - vbat1 = (vbat1 * 29 + (ADC0Read(VOLTAGE_1) * 9872 / 579)) / 30; //voltage in mV //*9872/579 - - HL_Status.battery_voltage_1 = vbat1; - HL_Status.battery_voltage_2 = vbat2; - - vbat = vbat1; - - if (vbat < BATTERY_WARNING_VOLTAGE) //decide if it's really an empty battery - { - if (bat_warning < ControllerCyclesPerSecond * 2) - bat_warning++; - else - bat_warning_enabled = 1; - } - else - { - if (bat_warning > 10) - bat_warning -= 5; - else - { - bat_warning_enabled = 0; - beeper(OFF); - } - } - if (bat_warning_enabled) - { - if (bat_cnt > ((vbat - 9000) / BAT_DIV)) - beeper(ON); - else - beeper(OFF); - } - - if (mainloop_trigger) - mainloop_trigger--; - mainloop(); - } - } - return 0; -} - - -void mainloop(void) -{ - SDK_mainloop(); - - HL2LL_write_cycle(); //write data to transmit buffer for immediate transfer to LL processor -} - -void calibrate() -{ - double sum = 0.0; - unsigned int i; - for (i = 0; i < 2000; ++i) - { - wait(1200); // wait 1 ms - HL2LL_write_cycle(); - double ax = RO_ALL_Data.acc_x; - double ay = RO_ALL_Data.acc_y; - double az = RO_ALL_Data.acc_z; - - double a = sqrt(ax*ax + ay*ay + az*az); - sum +=a; - } - - g_imu_gravity = sum / 2000.0; -} - diff --git a/ccny_asctec_firmware_2/src/matrices.c b/ccny_asctec_firmware_2/src/matrices.c deleted file mode 100644 index 9f4b0bd..0000000 --- a/ccny_asctec_firmware_2/src/matrices.c +++ /dev/null @@ -1,294 +0,0 @@ -#include "matrices.h" - -void addMatrix2 (float A[2][2], float B[2][2], float C[2][2]){ - /*C= A+B; - * A,B and C need to be the same size (m by n); function does not check*/ - int i, j; - for(i=0; i<2; ++i){ - for(j=0; j<2; ++j){ - C[i][j] = A[i][j] + B[i][j]; - }//inner for - }//outer for -}//add matrices - -void addMatrix (matrix A, matrix B, matrix C, int m, int n){ - /*C= A+B; - * A,B and C need to be the same size (m by n); function does not check*/ - int i, j; - for(i=0; i=1, n>=1, An is the size of A*/ - int i,j; - int k=0; - for(i=0; i < An; i++){ - if(i!=(m-1)){ - for(j=0; j < (An-1); j++){ - if(j<(n-1)){ - B[k][j] = A[i][j]; - } - else{ - B[k][j] = A[i][j+1]; - } - }//inner for (column) - k++; - }//if - }//outer for -}//get minor - - -void invt(matrix A, matrix B, matrix tmp1, matrix tmp2, int An){ - /*B = A^-1 ; tmp1 & tmp2 must be at least of size (An-1)x(An-1) - * function does not check if matrix is singular, tried, but even if det(A)==0, it did not escape, - * just reutrned "nan" for some elements, and garbage for others - * */ - int i,j; - float detA = determinant(A,tmp2,An); - for(i=0; i < An; i++){ - for(j=0; j < An; j++){ - getMinor(A,tmp1,An,i+1,j+1); - if(((i+j)%2)==0){ - B[j][i]= determinant(tmp1,tmp2,(An-1))/detA; - } - else{ - B[j][i]= -determinant(tmp1,tmp2,(An-1))/detA; - } - //problem if an element is zero (returns "nan" for zero element) - }//inner for - }//outer for -}//invert - -float BhQhBhT(matrix Qh, float* Bh, float* tmp){ - //function returns the value for Bh*Qh*Bh', where Qh is an 3x3 matrix, and Bh is a vector of length 3 - - - - //Bh*Qh - int i,j; - float sum; - for(i=0; i < 3; i++){ - sum=0; - for(j=0; j < 3; j++) - sum += Bh[j]*Qh[j][i]; - tmp[i] = sum; - }//outer for - - //tmp*BhT - sum = 0; - for(i=0; i < 3; i++) - sum += tmp[i]*Bh[i]; - - - - return sum; -} - -void VectdivSc(float* V, float scl){ - //function returns the value of Vector/scalar where vector is 3x1 - - int i; - for(i=0; i < 3; i++){ - V[i] = V[i]/scl; - }// for -} -void VectmultSc2(float V[2], float scl, float V1[2]) -{ - V1[0] = V[0] * scl; - V1[1] = V[1] * scl; -} diff --git a/ccny_asctec_firmware_2/src/pid.c b/ccny_asctec_firmware_2/src/pid.c deleted file mode 100644 index 513bac1..0000000 --- a/ccny_asctec_firmware_2/src/pid.c +++ /dev/null @@ -1,334 +0,0 @@ -#include "pid.h" - -//volatile int64_t g_latest_ctrl_time = 0; - -PID pid_x, pid_y, pid_z, pid_yaw, pid_vx, pid_vy, pid_vz; - -extern float g_cos_psi; -extern float g_sin_psi; - -extern float g_accel_x; -extern float g_accel_y; -extern float g_accel_z; - -extern MAV_POSE_PKT g_pose_pkt; -extern MAV_CTRL_CMD g_ctrl_cmd; -extern MAV_FLIGHT_STATE_PKT g_flight_state_pkt; -extern MAV_CTRL_DEBUG_PKT g_ctrl_debug_pkt; -extern MAV_CTRL_INPUT_PKT g_ctrl_input_pkt; -extern MAV_CTRL_CFG_PKT g_ctrl_cfg_pkt; -extern MAV_DES_VEL_PKT g_des_vel_pkt; - -extern MAV_DES_POSE_PKT g_des_pose_pkt; -extern PacketInfo * g_des_pose_pkt_info; - -extern MAV_PID_CFG_PKT g_pid_cfg_pkt; -extern PacketInfo * g_pid_cfg_pkt_info; - -//float g_vel_x_bf_last = 0; -//float g_vel_y_bf_last = 0; -//float g_vel_z_last = 0; -void pidReset(void) -{ - // Check if there's a new packet with desired pose, if not set des_pose to zero - if (g_des_pose_pkt_info->updated == 0) - { - g_des_pose_pkt.x = 0.0; - g_des_pose_pkt.y = 0.0; - g_des_pose_pkt.z = 0.0; - g_des_vel_pkt.vx = 0.0; - g_des_vel_pkt.vy = 0.0; - g_des_vel_pkt.vz = 0.0; - g_des_vel_pkt.yaw_rate = 0.0; - g_des_pose_pkt.yaw = 0.0; - } - - //initialize PID variables - pid_x.sum_error = 0.0; - pid_y.sum_error = 0.0; - pid_z.sum_error = 0.0; - pid_vx.sum_error = 0.0; - pid_vy.sum_error = 0.0; - pid_vz.sum_error = 0.0; - pid_yaw.sum_error = 0.0; -} - -float pidCalc(PID * pid, float error, float d_term, float d_base, float dt) -{ - // clamp error - if (error > pid->max_error) error = pid->max_error; - else if (error < -pid->max_error) error = -pid->max_error; - - pid->sum_error += error * dt; - - // prevent integral windup through clamping - if (pid->sum_error > pid->max_sum_error) pid->sum_error = pid->max_sum_error; - else if (pid->sum_error < -pid->max_sum_error) pid->sum_error = -pid->max_sum_error; - - float error_pow = pow((1.0/d_base),abs(error)); - return (pid->bias + pid->kp * error + (pid->kd *error_pow)* d_term + pid->ki * pid->sum_error); -} - -void pidParamUpdate() -{ - // *************** X axis par ******************* - - pid_x.kp = g_pid_cfg_pkt.k_p_x; - pid_x.ki = g_pid_cfg_pkt.k_i_x; - pid_x.kd = g_pid_cfg_pkt.k_d_x; - pid_x.d_base = g_pid_cfg_pkt.d_base_x; - pid_x.kd2 = g_pid_cfg_pkt.k_d2_x; - pid_x.bias = g_pid_cfg_pkt.bias_x; - pid_x.max_error = g_pid_cfg_pkt.max_err_x; - pid_x.max_sum_error = g_pid_cfg_pkt.max_i_x; - - pid_vx.kp = g_pid_cfg_pkt.k_p_vx; - pid_vx.ki = g_pid_cfg_pkt.k_i_vx; - pid_vx.kd = g_pid_cfg_pkt.k_d_vx; - pid_vx.bias = g_pid_cfg_pkt.bias_vx; - pid_vx.max_error = g_pid_cfg_pkt.max_err_vx; - pid_vx.max_sum_error = g_pid_cfg_pkt.max_i_vx; - - // *************** Y axis par ******************* - - pid_y.kp = g_pid_cfg_pkt.k_p_y; - pid_y.ki = g_pid_cfg_pkt.k_i_y; - pid_y.kd = g_pid_cfg_pkt.k_d_y; - pid_y.d_base = g_pid_cfg_pkt.d_base_y; - pid_y.kd2 = g_pid_cfg_pkt.k_d2_y; - pid_y.bias = g_pid_cfg_pkt.bias_y; - pid_y.max_error = g_pid_cfg_pkt.max_err_y; - pid_y.max_sum_error = g_pid_cfg_pkt.max_i_y; - - pid_vy.kp = g_pid_cfg_pkt.k_p_vy; - pid_vy.ki = g_pid_cfg_pkt.k_i_vy; - pid_vy.kd = g_pid_cfg_pkt.k_d_vy; - pid_vy.bias = g_pid_cfg_pkt.bias_vy; - pid_vy.max_error = g_pid_cfg_pkt.max_err_vy; - pid_vy.max_sum_error = g_pid_cfg_pkt.max_i_vy; - - // *************** Z axis par ******************* - - pid_z.kp = g_pid_cfg_pkt.k_p_z; - pid_z.ki = g_pid_cfg_pkt.k_i_z; - pid_z.kd = g_pid_cfg_pkt.k_d_z; - pid_z.kd2 = g_pid_cfg_pkt.k_d2_z; - pid_z.bias = g_pid_cfg_pkt.bias_z; - pid_z.max_error = g_pid_cfg_pkt.max_err_z; - pid_z.max_sum_error = g_pid_cfg_pkt.max_i_z; - - - pid_vz.kp = g_pid_cfg_pkt.k_p_vz; - pid_vz.ki = g_pid_cfg_pkt.k_i_vz; - pid_vz.kd = g_pid_cfg_pkt.k_d_vz; - pid_vz.bias = g_pid_cfg_pkt.bias_vz; - pid_vz.max_error = g_pid_cfg_pkt.max_err_vz; - pid_vz.max_sum_error = g_pid_cfg_pkt.max_i_vz; - - // ****************** Yaw par ******************* - - pid_yaw.kp = g_pid_cfg_pkt.k_p_yaw; - pid_yaw.ki = g_pid_cfg_pkt.k_i_yaw; - pid_yaw.kd = g_pid_cfg_pkt.k_d_yaw; - pid_yaw.bias = g_pid_cfg_pkt.bias_yaw; - pid_yaw.max_error = g_pid_cfg_pkt.max_err_yaw; - pid_yaw.max_sum_error = g_pid_cfg_pkt.max_i_yaw; -} - -void processCtrl(void) -{ - float dt = 0.001;//(g_timestamp - g_latest_ctrl_time) * 0.000001; //dt in sec - //g_latest_ctrl_time = g_timestamp; - // **** Check if there's a new packet with PID parameters *************** - - if (g_pid_cfg_pkt_info->updated != 0) - { - g_pid_cfg_pkt_info->updated = 0; - pidParamUpdate(); - } - - if (g_flight_state_pkt.state == MAV_STATE_FLYING) - { - float roll = LLToSIAngleRoll (RO_ALL_Data.angle_roll);//LL_1khz_attitude_data.angle_roll); - float pitch = LLToSIAnglePitch(RO_ALL_Data.angle_pitch);//LL_1khz_attitude_data.angle_pitch); - - float a_x = g_accel_x * cos(pitch) + g_accel_y * sin(pitch)*sin(roll) + g_accel_z * sin(pitch)*cos(roll); - float a_y = g_accel_y * cos(roll) - g_accel_z * sin(roll); - - float vel_x_bf = g_pose_pkt.vx * g_cos_psi + g_pose_pkt.vy * g_sin_psi; - float vel_y_bf = g_pose_pkt.vy * g_cos_psi - g_pose_pkt.vx * g_sin_psi; - float vel_z = g_pose_pkt.vz; - - //float dv_x = (vel_x_bf - g_vel_x_bf_last)/dt; - //float dv_y = (vel_y_bf - g_vel_y_bf_last)/dt; - //float dv_z = (g_pose_pkt.vz - g_vel_z_last )/dt; - - //g_vel_x_bf_last = vel_x_bf; - //g_vel_y_bf_last = vel_y_bf; - //g_vel_z_last = vel_z; - - g_ctrl_debug_pkt.vel_x_bf = vel_x_bf; - g_ctrl_debug_pkt.vel_y_bf = vel_y_bf; - g_ctrl_debug_pkt.ax_bf = a_x; - g_ctrl_debug_pkt.ay_bf = a_y; - //g_ctrl_debug_pkt.az = dv_z; - - // *************************** X axis ctrl********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_POSITION) - { - float des_x_bf = (g_des_pose_pkt.x - g_pose_pkt.x) * g_cos_psi + (g_des_pose_pkt.y - g_pose_pkt.y) * g_sin_psi; - //float vel_x_bf = g_pose_pkt.vx * g_cos_psi + g_pose_pkt.vy * g_sin_psi; - //float pitch_rate = LLToSIAngleRatePitch (LL_1khz_attitude_data.angvel_pitch); - - g_ctrl_cmd.cmd_pitch = pidCalc(&pid_x, des_x_bf, -vel_x_bf, pid_x.d_base, dt); - g_ctrl_debug_pkt.pid_error_x_bf = des_x_bf; - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_VELOCITY) - { - //float des_vx_bf = (g_des_pose_pkt.vx - g_pose_pkt.vx) * g_cos_psi + (g_des_pose_pkt.vy - g_pose_pkt.vy) * g_sin_psi; - //float des_vx = (float) g_des_pose_pkt.vx; - //float current_vx = (float) g_pose_pkt.vx; - float vx_error = g_des_vel_pkt.vx - vel_x_bf; - g_ctrl_debug_pkt.pid_error_vx_bf = vx_error; - - g_ctrl_cmd.cmd_pitch = pidCalc(&pid_vx, vx_error, -a_x, 1.0, dt); - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_DIRECT) - g_ctrl_cmd.cmd_pitch = g_ctrl_input_pkt.cmd_pitch; - - else if (g_ctrl_cfg_pkt.ctrl_mode_pitch == MAV_CTRL_MODE_DISABLED) - g_ctrl_cmd.cmd_pitch = 0; - - // set debug info - g_ctrl_debug_pkt.pid_x_i_term = pid_x.sum_error; - - // *************************** Y axis ctrl ********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_POSITION) - { - float des_y_bf = (g_des_pose_pkt.y - g_pose_pkt.y)* g_cos_psi - (g_des_pose_pkt.x - g_pose_pkt.x) * g_sin_psi; - //float vel_y_bf = g_pose_pkt.vy * g_cos_psi - g_pose_pkt.vx * g_sin_psi; - //float roll_rate = LLToSIAngleRateRoll (LL_1khz_attitude_data.angvel_roll); - - g_ctrl_cmd.cmd_roll = -pidCalc(&pid_y, des_y_bf, -vel_y_bf, pid_y.d_base, dt); // positive roll gives you negative y - g_ctrl_debug_pkt.pid_error_y_bf = des_y_bf; - } - else if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_VELOCITY) - { - //float des_vy = (float) g_des_pose_pkt.vy; - //float current_vy = (float) g_pose_pkt.vy; - - float vy_error = g_des_vel_pkt.vy - vel_y_bf; - g_ctrl_debug_pkt.pid_error_vy_bf = vy_error; - g_ctrl_cmd.cmd_roll = -pidCalc(&pid_vy, vy_error, -a_y, 1.0, dt); - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_DIRECT) - g_ctrl_cmd.cmd_roll = g_ctrl_input_pkt.cmd_roll; - - else if (g_ctrl_cfg_pkt.ctrl_mode_roll == MAV_CTRL_MODE_DISABLED) - g_ctrl_cmd.cmd_roll = 0; - - // set debug info - g_ctrl_debug_pkt.pid_y_i_term = pid_y.sum_error; - - // **************************** Z axis ctrl ********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_DISABLED) - { - g_ctrl_cmd.cmd_thrust = 0; - } - else - { - Thrust new_cmd_thrust = g_ctrl_cmd.cmd_thrust; - - if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_POSITION) - { - float des_z = g_des_pose_pkt.z; - float current_z = g_pose_pkt.z; - - new_cmd_thrust = pidCalc(&pid_z, des_z - current_z, -vel_z, 1.0, dt);// - pid_z.kd2 * g_accel_z; - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_VELOCITY) - { - float des_vz = g_des_vel_pkt.vz; - - new_cmd_thrust = pidCalc(&pid_vz, des_vz - vel_z, -g_accel_z, 1.0, dt); - } - - else if (g_ctrl_cfg_pkt.ctrl_mode_thrust == MAV_CTRL_MODE_DIRECT) - { - new_cmd_thrust = g_ctrl_input_pkt.cmd_thrust; - } - - // spike guard - double delta_cmd_thrust = new_cmd_thrust - g_ctrl_cmd.cmd_thrust; - - if (delta_cmd_thrust > g_ctrl_cfg_pkt.cmd_thrust_delta_limit) - g_ctrl_cmd.cmd_thrust += g_ctrl_cfg_pkt.cmd_thrust_delta_limit; - else if (delta_cmd_thrust < -g_ctrl_cfg_pkt.cmd_thrust_delta_limit) - g_ctrl_cmd.cmd_thrust -= g_ctrl_cfg_pkt.cmd_thrust_delta_limit; - else - g_ctrl_cmd.cmd_thrust = new_cmd_thrust; - - // set debug info - g_ctrl_debug_pkt.pid_z_i_term = pid_z.sum_error; - } - - // ****************************** YAW ctrl ********************************* - - if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_POSITION) - { - float des_yaw = g_des_pose_pkt.yaw; - float current_yaw = g_pose_pkt.yaw; - float yaw_rate = LLToSIAngleRateYaw(RO_ALL_Data.angvel_yaw);//LL_1khz_attitude_data.angvel_yaw); - - float error = des_yaw - current_yaw; - normalizeSIAnglePi(&error); - - g_ctrl_cmd.cmd_yaw_rate = pidCalc(&pid_yaw, error, -yaw_rate, 1, dt); - } - if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_VELOCITY) - g_ctrl_cmd.cmd_yaw_rate = g_des_vel_pkt.yaw_rate; - - else if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_DIRECT) - g_ctrl_cmd.cmd_yaw_rate = g_ctrl_input_pkt.cmd_yaw_rate; - - else if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate == MAV_CTRL_MODE_DISABLED) - g_ctrl_cmd.cmd_yaw_rate = 0; - - // set debug info - g_ctrl_debug_pkt.pid_yaw_i_term = pid_yaw.sum_error; - - } - - // **************************** CLAMP ******************************** - - // Clamp roll command - if (g_ctrl_cmd.cmd_roll > g_ctrl_cfg_pkt.cmd_roll_limit) - g_ctrl_cmd.cmd_roll = g_ctrl_cfg_pkt.cmd_roll_limit; - else if (g_ctrl_cmd.cmd_roll < -g_ctrl_cfg_pkt.cmd_roll_limit) - g_ctrl_cmd.cmd_roll = -g_ctrl_cfg_pkt.cmd_roll_limit; - - // Clamp pitch command - if (g_ctrl_cmd.cmd_pitch > g_ctrl_cfg_pkt.cmd_pitch_limit) - g_ctrl_cmd.cmd_pitch = g_ctrl_cfg_pkt.cmd_pitch_limit; - else if (g_ctrl_cmd.cmd_pitch < -g_ctrl_cfg_pkt.cmd_pitch_limit) - g_ctrl_cmd.cmd_pitch = -g_ctrl_cfg_pkt.cmd_pitch_limit; - - // Clamp yaw rate command - if (g_ctrl_cmd.cmd_yaw_rate > g_ctrl_cfg_pkt.cmd_yaw_rate_limit) - g_ctrl_cmd.cmd_yaw_rate = g_ctrl_cfg_pkt.cmd_yaw_rate_limit; - else if (g_ctrl_cmd.cmd_yaw_rate < -g_ctrl_cfg_pkt.cmd_yaw_rate_limit) - g_ctrl_cmd.cmd_yaw_rate = -g_ctrl_cfg_pkt.cmd_yaw_rate_limit; - - // Clamp thrust command - if (g_ctrl_cmd.cmd_thrust > g_ctrl_cfg_pkt.cmd_thrust_limit) - g_ctrl_cmd.cmd_thrust = g_ctrl_cfg_pkt.cmd_thrust_limit; - else if (g_ctrl_cmd.cmd_thrust < 0) - g_ctrl_cmd.cmd_thrust = 0; -} diff --git a/ccny_asctec_firmware_2/src/sdk.c b/ccny_asctec_firmware_2/src/sdk.c deleted file mode 100644 index 148178e..0000000 --- a/ccny_asctec_firmware_2/src/sdk.c +++ /dev/null @@ -1,754 +0,0 @@ -/* - -Copyright (c) 2011, Markus Achtelik, ASL, ETH Zurich, Switzerland -You can contact the author at - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. -* Neither the name of ETHZ-ASL nor the -names of its contributors may be used to endorse or promote products -derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ETHZ-ASL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#include -#include -#include - -#include "sdk.h" -#include "main.h" - -#include "system.h" -#include "LL_HL_comm.h" -#include "uart.h" -#include "time.h" -#include "irq.h" -#include "LPC214x.h" -#include "gpsmath.h" - -struct WO_SDK_STRUCT WO_SDK; -struct WO_CTRL_INPUT WO_CTRL_Input; -struct RO_RC_DATA RO_RC_Data; -struct WO_DIRECT_MOTOR_CONTROL WO_Direct_Motor_Control; - -volatile int64_t g_timestamp = 0; - -int64_t timeOffset = 0; -unsigned short time_step = 2000; -int64_t time_correction = 0; -extern float g_vz_p_f; -#define MAX_TOGGLE_CMD_TIME 2000000 // maximum toggle time allowed - 2s - -unsigned int g_sdk_loops; // SDK loops counter -float g_cpu_load_sum = 0.0; // for filtered CPU load - -MAV_STATUS_PKT g_status_pkt; // Pose + vel of MAV, from output of KF or directly from computer updates -MAV_CTRL_CMD g_ctrl_cmd; -MAV_FLIGHT_STATE_PKT g_flight_state_pkt; -MAV_RCDATA_PKT g_rcdata_pkt; -MAV_CTRL_DEBUG_PKT g_ctrl_debug_pkt; -MAV_POSE_PKT g_pose_pkt; // 9D state (pose + vel) of MAV in Comm unit -MAV_IMU_PKT g_imu_pkt; // imu (angles and linear accelerations) - -MAV_DUMMY_PKT g_dummy_pkt; -PacketInfo * g_dummy_pkt_info; - -MAV_FLIGHT_ACTION_PKT g_flight_action_pkt; -PacketInfo * g_flight_action_pkt_info; - -MAV_TIMESYNC_PKT g_timesync_pkt; -PacketInfo * g_timesync_pkt_info; - -MAV_TX_FREQ_CFG_PKT g_tx_freq_cfg_pkt; -PacketInfo * g_tx_freq_cfg_pkt_info; - -MAV_PID_CFG_PKT g_pid_cfg_pkt; -PacketInfo * g_pid_cfg_pkt_info; - -MAV_CTRL_CFG_PKT g_ctrl_cfg_pkt; -PacketInfo * g_ctrl_cfg_pkt_info; - -MAV_CTRL_INPUT_PKT g_ctrl_input_pkt; -PacketInfo * g_ctrl_input_pkt_info; - -MAV_DES_POSE_PKT g_des_pose_pkt; -PacketInfo * g_des_pose_pkt_info; - -MAV_DES_VEL_PKT g_des_vel_pkt; -PacketInfo * g_des_vel_pkt_info; - -MAV_POSE2D_PKT g_mav_pose2D_pkt; -PacketInfo * g_mav_pose2D_pkt_info; - -MAV_HEIGHT_PKT g_mav_height_pkt; -PacketInfo * g_mav_height_pkt_info; - -MAV_KF_CFG_PKT g_mav_kf_cfg_pkt; -PacketInfo * g_mav_kf_cfg_pkt_info; - -// *** for MAV state machine - -short g_motors_running; // are the motors on? -short g_motors_status_counter; // counts motor statuses to avoid spurios toggles -int64_t g_toggle_motors_start_time; // when we started toggling the motors -//int16_t g_land_thrust; // while landing, this is the current thrust // TODO: type - -// *** for KF state estimation - -uint8_t g_kf_x_enabled; -uint8_t g_kf_y_enabled; -uint8_t g_kf_z_enabled; -uint8_t g_kf_yaw_enabled; - -void sdkInit(void) -{ - g_sdk_loops = 0; - g_motors_running = 0; - g_motors_status_counter = 0; - - // **** these should be sent by the CPU upon successful connection - - g_tx_freq_cfg_pkt.imu_period = 0; - g_tx_freq_cfg_pkt.rcdata_period = 0; - g_tx_freq_cfg_pkt.flight_state_period = 0; - g_tx_freq_cfg_pkt.pose_period = 0; - g_tx_freq_cfg_pkt.status_period = 0; - g_tx_freq_cfg_pkt.ctrl_debug_period = 0; - - g_tx_freq_cfg_pkt.imu_phase = 0; - g_tx_freq_cfg_pkt.rcdata_phase = 0; - g_tx_freq_cfg_pkt.flight_state_phase = 0; - g_tx_freq_cfg_pkt.pose_phase = 0; - g_tx_freq_cfg_pkt.status_phase = 0; - g_tx_freq_cfg_pkt.ctrl_debug_phase = 0; - - // **** register packets to receive - - g_dummy_pkt_info = registerPacket(MAV_DUMMY_PKT_ID, &g_dummy_pkt); - g_mav_pose2D_pkt_info = registerPacket(MAV_POSE2D_PKT_ID, &g_mav_pose2D_pkt); - g_mav_height_pkt_info = registerPacket(MAV_HEIGHT_PKT_ID, &g_mav_height_pkt); - g_mav_kf_cfg_pkt_info = registerPacket(MAV_KF_CFG_PKT_ID, &g_mav_kf_cfg_pkt); - g_timesync_pkt_info = registerPacket(MAV_TIMESYNC_PKT_ID, &g_timesync_pkt); - g_ctrl_cfg_pkt_info = registerPacket(MAV_CTRL_CFG_PKT_ID, &g_ctrl_cfg_pkt); - g_pid_cfg_pkt_info = registerPacket(MAV_PID_CFG_PKT_ID, &g_pid_cfg_pkt); - g_flight_action_pkt_info = registerPacket(MAV_FLIGHT_ACTION_PKT_ID, &g_flight_action_pkt); - g_des_pose_pkt_info = registerPacket(MAV_DES_POSE_PKT_ID, &g_des_pose_pkt); - g_ctrl_input_pkt_info = registerPacket(MAV_CTRL_INPUT_PKT_ID, &g_ctrl_input_pkt); - g_tx_freq_cfg_pkt_info = registerPacket(MAV_TX_FREQ_CFG_PKT_ID, &g_tx_freq_cfg_pkt); - g_des_vel_pkt_info = registerPacket(MAV_DES_VEL_PKT_ID, &g_des_vel_pkt); - - UART0_rxFlush(); - UART0_txFlush(); - - startAutoBaud(); -} - -/** SDK_mainloop(void) is triggered @ 1kHz. - * - * WO_(Write Only) data is written to the LL processor after - * execution of this function. - * - * RO_(Read Only) data is updated before entering this function - * and can be read to obtain information for supervision or control - * - * WO_ and RO_ structs are defined in sdk.h - * - * The struct LL_1khz_attitude_data (defined in LL_HL_comm.h) can - * be used to read all sensor data, results of the data fusion - * and R/C inputs transmitted from the LL-processor. This struct is - * automatically updated at 1 kHz. - * */ - -void SDK_mainloop(void) -{ - unsigned int sdk_cycle_start_time = T1TC; - WO_SDK.ctrl_mode = 0x02; //0x02: absolute angle and throttle control - - ++g_sdk_loops; - - // add beeping to mark stay-alive - - feedbackBeep(); - - // parse serial port for data - - parseRxFifo(); - - // process pose updates and fusion using KalmanFilter - - processKF(); - - // process control commands - from PID or direct motor control - - processCtrl(); - - // process changes of motor state - if motors change from ON to OFF, or - // from OFF to ON (from LL read only structs) then the flight state of the - // vehicle is updated accordingly - - processMotorStateChanges(); - - // process Flight action requests - // only when serial is enabled (rcdata[4]) - - processFlightActionRequests(); - - // process engage/disengage timeouts - // only allow toggle motors commands to be sent for a certain period of time - // after a timeout, go to error state - - processEngageDisengageTimeouts(); - - // process landing speed - // gradual landing, thrust decreases over time - - processLandingThrust(); - - // determine motor commands based on the flight state - - processMotorCommands(); - - // check to send packet data over serial port - - processSendData(); - - // ************************************************************************* - - UART_send_ringbuffer(); - - //synchronizeTime(); - - // ------------------------------------------------------------------------ - - unsigned int dt; - if (T1TC < sdk_cycle_start_time) - dt = (processorClockFrequency() - sdk_cycle_start_time) + T1TC; - else - dt = T1TC - sdk_cycle_start_time; - - // calculate average cpu load in % - float cpu_load = ControllerCyclesPerSecond * ((dt * 1e2) / processorClockFrequency()); - g_cpu_load_sum += cpu_load; - - if (g_sdk_loops % 100 == 0) - { - g_status_pkt.cpu_load = g_cpu_load_sum / 100.0; - g_cpu_load_sum = 0.0; - } - - g_status_pkt.battery_voltage = HL_Status.battery_voltage_1 / 1000.0; //mv to volts - g_status_pkt.timestamp = g_timestamp; - - //watchdog(); -} - -inline void writeCommand(short pitch, short roll, short yaw, short thrust, short ctrl, short enable) -{ - WO_CTRL_Input.pitch = pitch; - WO_CTRL_Input.roll = roll; - WO_CTRL_Input.thrust = thrust; - WO_CTRL_Input.yaw = yaw; - WO_CTRL_Input.ctrl = ctrl; - WO_SDK.ctrl_enabled = enable; -} - -inline void sendMavPoseData(void) -{ - writePacket2Ringbuffer(MAV_POSE_PKT_ID, (unsigned char*)&g_pose_pkt, sizeof(g_pose_pkt)); -} - -inline void sendImuData(void) -{ - g_imu_pkt.roll = LLToSIAngleRoll (RO_ALL_Data.angle_roll); //LL_1khz_attitude_data.angle_roll); - g_imu_pkt.pitch = LLToSIAnglePitch(RO_ALL_Data.angle_pitch); //LL_1khz_attitude_data.angle_pitch); - g_imu_pkt.yaw = LLToSIAngleYaw (RO_ALL_Data.angle_yaw); //LL_1khz_attitude_data.angle_yaw); - g_imu_pkt.roll_rate = LLToSIAngleRateRoll (RO_ALL_Data.angvel_roll); //LL_1khz_attitude_data.angvel_roll); - g_imu_pkt.pitch_rate = LLToSIAngleRatePitch(RO_ALL_Data.angvel_pitch);//LL_1khz_attitude_data.angvel_pitch); - g_imu_pkt.yaw_rate = LLToSIAngleRateYaw (RO_ALL_Data.angvel_yaw);//LL_1khz_attitude_data.angvel_yaw); - writePacket2Ringbuffer(MAV_IMU_PKT_ID, (unsigned char*)&g_imu_pkt, sizeof(g_imu_pkt)); -} - -inline void sendFlightStateData(void) -{ - writePacket2Ringbuffer(MAV_FLIGHT_STATE_PKT_ID, (unsigned char*)&g_flight_state_pkt, sizeof(g_flight_state_pkt)); -} - -inline void sendRcData(void) -{ - unsigned int i; - for (i = 0; i < 8; ++i) - g_rcdata_pkt.channel[i] = RO_RC_Data.channel[i]; - - writePacket2Ringbuffer(MAV_RCDATA_PKT_ID, (unsigned char*)&g_rcdata_pkt, sizeof(g_rcdata_pkt)); -} - -inline void sendStatusData(void) -{ - writePacket2Ringbuffer(MAV_STATUS_PKT_ID, (unsigned char*)&g_status_pkt, sizeof(g_status_pkt)); -} - -inline void sendCtrlDebugData(void) -{ - // debug packet - takes commands that were written to control - // and sends back up to CPU - - g_ctrl_debug_pkt.cmd_roll_LL = WO_CTRL_Input.roll ; - g_ctrl_debug_pkt.cmd_pitch_LL = WO_CTRL_Input.pitch ; - g_ctrl_debug_pkt.cmd_yaw_rate_LL = WO_CTRL_Input.yaw ; - g_ctrl_debug_pkt.cmd_thrust_LL = WO_CTRL_Input.thrust; - - g_ctrl_debug_pkt.roll_limit = - SIToLLCmdRoll(g_ctrl_cfg_pkt.cmd_roll_limit); // -1 for coordinate system - g_ctrl_debug_pkt.pitch_limit = SIToLLCmdPitch(g_ctrl_cfg_pkt.cmd_pitch_limit); - g_ctrl_debug_pkt.yaw_rate_limit = SIToLLCmdYawRate(g_ctrl_cfg_pkt.cmd_yaw_rate_limit); - g_ctrl_debug_pkt.thrust_limit = SIToLLCmdThrust(g_ctrl_cfg_pkt.cmd_thrust_limit); - - g_ctrl_debug_pkt.ctrl_mode_roll = g_ctrl_cfg_pkt.ctrl_mode_roll; - g_ctrl_debug_pkt.ctrl_mode_pitch = g_ctrl_cfg_pkt.ctrl_mode_pitch; - g_ctrl_debug_pkt.ctrl_mode_yaw_rate = g_ctrl_cfg_pkt.ctrl_mode_yaw_rate; - g_ctrl_debug_pkt.ctrl_mode_thrust = g_ctrl_cfg_pkt.ctrl_mode_thrust; - - writePacket2Ringbuffer(MAV_CTRL_DEBUG_PKT_ID, (unsigned char*)&g_ctrl_debug_pkt, sizeof(g_ctrl_debug_pkt)); -} - -inline unsigned short isSerialEnabled(void) -{ - return RO_RC_Data.channel[4]; -} - -inline void synchronizeTime(void) -{ - // check for timesync packet - if (g_timesync_pkt_info->updated) - { - timeOffset = (900*timeOffset + 100 * (g_timesync_pkt.ts1 * 2 - g_timesync_pkt.tc1 - g_timestamp) / 2) / 1000; - g_status_pkt.timesync_offset = timeOffset; - - if (timeOffset > 1e7 || timeOffset < -1e7) - { - g_timestamp = g_timesync_pkt.ts1; - timeOffset = 0; - } - else if (timeOffset > 2000) - timeOffset = 2000; - else if (timeOffset < -2000) - timeOffset = -2000; - - if (timeOffset > 0) - { - time_step = 4000 / timeOffset; - time_correction = 1; - } - else if (timeOffset < 0) - { - time_step = -4000 / timeOffset; - time_correction = -1; - } - else - { - time_step = 4000; - time_correction = 0; - } - - g_timesync_pkt_info->updated = 0; - } - - // correct timestamp every step sdkloops by one us - if (g_sdk_loops % time_step == 0) - { - g_timestamp += time_correction; - } - - if (g_sdk_loops % 2000 == 0) - { - g_timesync_pkt.tc1 = g_timestamp; - g_timesync_pkt.ts1 = 0; - writePacket2Ringbuffer(MAV_TIMESYNC_PKT_ID, (unsigned char*)&g_timesync_pkt, sizeof(g_timesync_pkt)); - UART_send_ringbuffer(); - } -} -/* -inline void watchdog(void) -{ - static uint32_t lastTxPackets = 0; - - // check if a valid packet arrived in the HLI_COMMUNICATION_TIMEOUT s - if ((g_sdk_loops % (ControllerCyclesPerSecond * HLI_COMMUNICATION_TIMEOUT )) == 0) - { - if (UART_rxGoodPacketCount == lastTxPackets) - { - startAutoBaud(); - } - lastTxPackets = UART_rxGoodPacketCount; - } -} -*/ - -inline int checkTxPeriod(uint16_t period, uint16_t phase) -{ - if (period == 0) - return 0; - else - return g_sdk_loops % period == phase; -} - -inline void processKF() -{ - if (g_mav_kf_cfg_pkt_info->updated) - { - g_mav_kf_cfg_pkt_info->updated = 0; - - uint8_t kf_reset = 0; - - kf_reset = g_mav_kf_cfg_pkt.enable_mask & (1<= MOTOR_COUNTER_MAX) - { - g_motors_status_counter = MOTOR_COUNTER_MAX; - g_motors_running = 1; - } - if (g_motors_status_counter < 0) - { - g_motors_status_counter = 0; - g_motors_running = 0; - } - - if (prev_motors_running == 0 && g_motors_running == 1) - { - // motors just changed from to ON from Remote command - g_flight_state_pkt.state = MAV_STATE_IDLE; - } - else if (prev_motors_running == 1 && g_motors_running == 0) - { - if (g_flight_state_pkt.state != MAV_STATE_ERROR) - { - // motors just changed from ON to OFF - g_flight_state_pkt.state = MAV_STATE_OFF; - } - } -} - -inline void processFlightActionRequests() -{ - if (g_flight_action_pkt_info->updated) - { - if(isSerialEnabled() != 0) - { - if (g_flight_action_pkt.action == MAV_ACTION_TOGGLE_ENGAGE) - { - if (g_flight_state_pkt.state == MAV_STATE_OFF) - { - g_flight_state_pkt.state = MAV_STATE_ENGAGING; - g_toggle_motors_start_time = g_timestamp; - } - else if (g_flight_state_pkt.state == MAV_STATE_IDLE) - { - g_flight_state_pkt.state = MAV_STATE_DISENGAGING; - g_toggle_motors_start_time = g_timestamp; - } - } - else if (g_flight_action_pkt.action == MAV_ACTION_ESTOP) - { - // estop - g_flight_state_pkt.state = MAV_STATE_ERROR; - } - else if (g_flight_action_pkt.action == MAV_ACTION_TAKEOFF) - { - if (g_flight_state_pkt.state == MAV_STATE_IDLE) - { - // takeoff - g_flight_state_pkt.state = MAV_STATE_FLYING; - - // reset the PID controls - pidReset(); - } - } - else if (g_flight_action_pkt.action == MAV_ACTION_LAND) - { - if (g_flight_state_pkt.state == MAV_STATE_FLYING) - { - // land - g_flight_state_pkt.state = MAV_STATE_LANDING; - - //g_land_thrust = g_ctrl_cmd.cmd_thrust; - } - } - } - - g_flight_action_pkt_info->updated = 0; - } -} - -inline void processEngageDisengageTimeouts() -{ - if (g_flight_state_pkt.state == MAV_STATE_ENGAGING || g_flight_state_pkt.state == MAV_STATE_DISENGAGING) - { - if (g_timestamp - g_toggle_motors_start_time >= MAX_TOGGLE_CMD_TIME) - { - // go to error state - g_flight_state_pkt.state = MAV_STATE_ERROR; - } - } -} - -inline void processLandingThrust() -{ - if (g_flight_state_pkt.state == MAV_STATE_LANDING) - { - /* while (g_pose_pkt.z > 0.30) //TODO include desired landing height in the packet - { - g_ctrl_cfg_pkt.ctrl_mode_pitch = MAV_CTRL_MODE_POSITION; - g_ctrl_cfg_pkt.ctrl_mode_roll = MAV_CTRL_MODE_POSITION; - g_des_vel_pkt.vz = 0.3; // TODO include desired landing velocity in the packet - processCtrl(); - }*/ - - if (g_ctrl_cmd.cmd_thrust > 0) - { - // still landing - decrease thrust - - if (g_sdk_loops % LAND_THRUST_DECREASE_PERIOD == 0) - g_ctrl_cmd.cmd_thrust -= LAND_THRUST_DECREASE_STEP; - - if (g_ctrl_cmd.cmd_thrust < 0) g_ctrl_cmd.cmd_thrust = 0; // prevent from going under 0 - } - else - { - g_flight_state_pkt.state = MAV_STATE_IDLE; - } - } -} - -inline void processMotorCommands() -{ - if (g_flight_state_pkt.state == MAV_STATE_ERROR) - { - // TODO: real estop here! - writeCommand(0, 0, 0, 0, 0, 0); - } - else if (g_flight_state_pkt.state == MAV_STATE_ENGAGING || g_flight_state_pkt.state == MAV_STATE_DISENGAGING ) - { - writeCommand(0, 0, 2047, 0, MAV_LL_CMD_YAW_RATE_MASK | MAV_LL_CMD_THRUST_MASK, 1); - } - else if (g_flight_state_pkt.state == MAV_STATE_IDLE || g_flight_state_pkt.state == MAV_STATE_OFF) - { - writeCommand(0, 0, 0, 0, MAV_LL_CMD_RPYT_MASK, 1); - } - else if (g_flight_state_pkt.state == MAV_STATE_LANDING) - { - writeCommand(0, 0, 0, SIToLLCmdThrust(g_ctrl_cmd.cmd_thrust), MAV_LL_CMD_THRUST_MASK, 1); - } - else if (g_flight_state_pkt.state == MAV_STATE_FLYING) - { - // fill out debug packet - g_ctrl_debug_pkt.cmd_roll = g_ctrl_cmd.cmd_roll; - g_ctrl_debug_pkt.cmd_pitch = g_ctrl_cmd.cmd_pitch; - g_ctrl_debug_pkt.cmd_yaw_rate = g_ctrl_cmd.cmd_yaw_rate; - g_ctrl_debug_pkt.cmd_thrust = g_ctrl_cmd.cmd_thrust; - - WO_CTRL_Input.roll = SIToLLCmdRoll (g_ctrl_cmd.cmd_roll); - WO_CTRL_Input.pitch = SIToLLCmdPitch (g_ctrl_cmd.cmd_pitch); - WO_CTRL_Input.yaw = SIToLLCmdYawRate(g_ctrl_cmd.cmd_yaw_rate); - WO_CTRL_Input.thrust = SIToLLCmdThrust (g_ctrl_cmd.cmd_thrust); - - short ctrl_mask = 0x00; - - if (g_ctrl_cfg_pkt.ctrl_mode_roll != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_ROLL_MASK; - if (g_ctrl_cfg_pkt.ctrl_mode_pitch != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_PITCH_MASK; - if (g_ctrl_cfg_pkt.ctrl_mode_yaw_rate != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_YAW_RATE_MASK; - if (g_ctrl_cfg_pkt.ctrl_mode_thrust != MAV_CTRL_MODE_DISABLED) ctrl_mask |= MAV_LL_CMD_THRUST_MASK; - - WO_CTRL_Input.ctrl = ctrl_mask; - WO_SDK.ctrl_enabled = 0x01; - } -} - -inline void processSendData() -{ - if (checkTxPeriod(g_tx_freq_cfg_pkt.rcdata_period, g_tx_freq_cfg_pkt.rcdata_phase)) - { - sendRcData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.imu_period, g_tx_freq_cfg_pkt.imu_phase)) - { - sendImuData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.flight_state_period, g_tx_freq_cfg_pkt.flight_state_phase)) - { - sendFlightStateData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.pose_period, g_tx_freq_cfg_pkt.pose_phase)) - { - sendMavPoseData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.status_period, g_tx_freq_cfg_pkt.status_phase )) - { - sendStatusData(); - } - - if (checkTxPeriod(g_tx_freq_cfg_pkt.ctrl_debug_period, g_tx_freq_cfg_pkt.ctrl_debug_phase)) - { - sendCtrlDebugData(); - } -} - diff --git a/ccny_asctec_firmware_2/src/ssp.c b/ccny_asctec_firmware_2/src/ssp.c deleted file mode 100644 index 5ca326a..0000000 --- a/ccny_asctec_firmware_2/src/ssp.c +++ /dev/null @@ -1,379 +0,0 @@ -/* - -Copyright (c) 2011, Ascending Technologies GmbH -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - - */ - -#include "LPC214x.h" /* LPC21XX Peripheral Registers */ -#include "type.h" -#include "irq.h" -#include "ssp.h" -#include "main.h" -#include "system.h" -#include "LL_HL_comm.h" -#include "sdk.h" - -char SPIWRData[128]; -char SPIRDData[128]; -int CurrentTxIndex; -int CurrentRxIndex; -unsigned int SPIWR_num_bytes; - -volatile unsigned int SSP_trans_cnt=0; - -unsigned char data_sent_to_LL=1; - -unsigned char SSP_receiption_complete=1; - -char data_sent_to_HL=1; - -inline void SSPReceive(unsigned char); - -void SSPHandler (void) __irq -{ - int regValue; - unsigned short input_data; -// unsigned char timeout=0; - - IENABLE; /* handles nested interrupt */ - - regValue = SSPMIS; - if ( regValue & SSPMIS_RORMIS ) /* Receive overrun interrupt */ - { - SSPICR = SSPICR_RORIC; /* clear interrupt */ - } - if ( regValue & SSPMIS_RTMIS ) /* Receive timeout interrupt */ - { - SSPICR = SSPICR_RTIC; /* clear interrupt */ - } - - if ( regValue & SSPMIS_RXMIS ) /* Rx at least half full */ - { - /* receive until it's empty */ - while ( SSPSR & SSPSR_RNE ) - { - input_data=SSPDR; - //SSPReceive(input_data&0xFF); - //SSPReceive(input_data>>8); - - SSP_rx_handler_HL(input_data&0xFF); - SSP_rx_handler_HL(input_data>>8); - - //SSP_trans_cnt+=2; - /* Wait until the Busy bit is cleared */ - // while ( (!(SSPSR & SSPSR_BSY) )&&(timeout++<50) ); - } /* interrupt will be cleared when */ - /* data register is read or written */ - } - - if ( regValue & SSPMIS_TXMIS ) /* Tx at least half empty */ - { - /* transmit until it's full */ - while ( (SSPSR & SSPSR_TNF) ) - { - if(CurrentTxIndex>8); - - SSP_rx_handler_HL(input_data&0xFF); - SSP_rx_handler_HL(input_data>>8); - - //SSP_trans_cnt+=2; - // Wait until the Busy bit is cleared - // while ( (!(SSPSR & SSPSR_BSY) )&&(timeout++<50) ); - } // interrupt will be cleared when - // data register is read or written - } - - if ( regValue & SSPMIS_TXMIS ) // Tx at least half empty - { - // transmit until it's full - while ( (SSPSR & SSPSR_TNF) ) - { - if(CurrentTxIndex') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==1) - { - if (SPI_rxdata=='*') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==2) - { - if (SPI_rxdata=='>') SPI_syncstate++; else SPI_syncstate=0; - } - else if (SPI_syncstate==3) - { - if (SPI_rxdata==PD_IMUCALCDATA) //IMU CalcData - { - SPI_rxcount=sizeof(IMU_CalcData); - SPI_rxptr=(unsigned char *)&IMU_CalcData_tmp; - SPI_syncstate=4; - incoming_data=PD_IMUCALCDATA; - } - else if (SPI_rxdata==PD_IMURAWDATA) //IMU CalcData - { - SPI_rxcount=sizeof(IMU_RawData); - SPI_rxptr=(unsigned char *)&IMU_RawData; - SPI_syncstate=4; - incoming_data=PD_IMURAWDATA; - } - else SPI_syncstate=0; - } - else if (SPI_syncstate==4) - { - SPI_rxcount--; - *SPI_rxptr=SPI_rxdata; - SPI_rxptr++; - if (SPI_rxcount==0) - { - SPI_syncstate=5; - if(incoming_data==PD_IMUCALCDATA) - { - IMU_CalcData_updated=1; - } - incoming_data=0; - } - } - else if(SPI_syncstate==5) //check if another packet is pending - { - if(SPI_rxdata==0) - { - SPI_syncstate=0; - } - else SPI_syncstate=1; - } - else SPI_syncstate=0; - - if(!SPI_syncstate) SSP_receiption_complete=1; - else SSP_receiption_complete=0; -} - -void LL_write_init(void) -{ - SPIWRData[0]='>'; - SPIWRData[1]='*'; - SPIWRData[2]='>'; -} - -int LL_write(unsigned char *data, unsigned short cnt, unsigned char PD ) //write data to high-level processor -{ - unsigned int i; -// -// if(data_sent_to_LL) -// { - //SSP_trans_cnt++; -// if(!SPIWR_num_bytes) -// { -// SPIWRData[3]=PD; -// for(i=0; i -#include -#include -#include "uart.h" - -// new code for _read_r provided by Alexey Shusharin - Thanks -_ssize_t _read_r(struct _reent *r, int file, void *ptr, size_t len) -{ - char c; - int i; - unsigned char *p; - - p = (unsigned char*)ptr; - - for (i = 0; i < len; i++) - { - c = UARTReadChar(); - - *p++ = c; - UARTWriteChar(c); - - if (c == 0x0D && i <= (len - 2)) - { - *p = 0x0A; - UARTWriteChar(0x0A); - return i + 2; - } - } - return i; -} - - -#if 0 -// old version - no longer in use -_ssize_t _read_r( - struct _reent *r, - int file, - void *ptr, - size_t len) -{ - char c; - int i; - unsigned char *p; - - p = (unsigned char*)ptr; - - for (i = 0; i < len; i++) { - // c = uart0Getch(); - c = UARTReadChar(); - if (c == 0x0D) { - *p='\0'; - break; - } - *p++ = c; - UARTWriteChar(c); - } - return len - i; -} -#endif - -_ssize_t _write_r ( - struct _reent *r, - int file, - const void *ptr, - size_t len) -{ - int i; - const unsigned char *p; - - p = (const unsigned char*) ptr; - - for (i = 0; i < len; i++) { - if (*p == '\n' ) UARTWriteChar('\r'); - UARTWriteChar(*p++); - } - - return len; -} - -int _close_r( - struct _reent *r, - int file) -{ - return 0; -} - -_off_t _lseek_r( - struct _reent *r, - int file, - _off_t ptr, - int dir) -{ - return (_off_t)0; /* Always indicate we are at file beginning. */ -} - - -int _fstat_r( - struct _reent *r, - int file, - struct stat *st) -{ - /* Always set as character device. */ - st->st_mode = S_IFCHR; - /* assigned to strong type with implicit */ - /* signed/unsigned conversion. Required by */ - /* newlib. */ - - return 0; -} - -int isatty(int file); /* avoid warning */ - -int isatty(int file) -{ - return 1; -} - -#if 0 -static void _exit (int n) { -label: goto label; /* endless loop */ -} -#endif - -/* "malloc clue function" */ - - /**** Locally used variables. ****/ -extern char _end[]; /* end is set in the linker command */ - /* file and is the end of statically */ - /* allocated data (thus start of heap). */ - -static char *heap_ptr; /* Points to current end of the heap. */ - -/************************** _sbrk_r *************************************/ -/* Support function. Adjusts end of heap to provide more memory to */ -/* memory allocator. Simple and dumb with no sanity checks. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* ptrdiff_t nbytes -- number of bytes to add. */ -/* Returns pointer to start of new heap area. */ -/* Note: This implementation is not thread safe (despite taking a */ -/* _reent structure as a parameter). */ -/* Since _s_r is not used in the current implementation, the following */ -/* messages must be suppressed. */ - -void * _sbrk_r( - struct _reent *_s_r, - ptrdiff_t nbytes) -{ - char *base; /* errno should be set to ENOMEM on error */ - - if (!heap_ptr) { /* Initialize if first time through. */ - heap_ptr = _end; - } - base = heap_ptr; /* Point to end of heap. */ - heap_ptr += nbytes; /* Increase heap. */ - - return base; /* Return pointer to start of new heap area. */ -} diff --git a/ccny_asctec_firmware_2/src/system.c b/ccny_asctec_firmware_2/src/system.c deleted file mode 100644 index 3dcfedb..0000000 --- a/ccny_asctec_firmware_2/src/system.c +++ /dev/null @@ -1,279 +0,0 @@ -#include "LPC214x.h" -#include "system.h" -#include "uart.h" -#include "uart1.h" -#include "main.h" -#include "hardware.h" -#include "LPC2k_ee.h" -#include "type.h" -#include "irq.h" -#include "i2c.h" -#include "ssp.h" -#include "adc.h" - -#include "sdk.h" - -void init(void) -{ - MAMCR=0x00; - MAMTIM=0x03; - MAMCR=0x02; - VPBDIV = 0x01; //0x01: peripheral frequency == cpu frequency, 0x00: per. freq. = crystal freq. - pll_init(); - pll_feed(); - init_ports(); - UARTInitialize(57600); //debug / command - UART1Initialize(57600); //57600 Servo / GPS, 38400 "indoor GPS" - init_spi(); - init_spi1(); - init_timer0(); - init_timer1(); -// I2CInit(I2CMASTER); - PWM_Init(); - ADCInit(ADC_CLK); - init_interrupts(); - } - -void init_interrupts(void) -{ - init_VIC(); - - //Timer0 interrupt - install_irq( TIMER0_INT, (void *) timer0ISR ); - - //Timer1 interrupt - install_irq( TIMER1_INT, (void *) timer1ISR ); - - //UART1 interrupt - install_irq( UART1_INT, (void *) uart1ISR ); - U1IER = 3; //=3; enable THRE and RX interrupt - - //UART0 interrupt - install_irq( UART0_INT, (void *) uart0ISR ); - U0IER = 3; //=3; enable THRE and RX interrupt - - //I2C0 interrupt -// install_irq( I2C0_INT, (void *) I2C0MasterHandler ); -// I20CONSET = I2CONSET_I2EN; - - //SSP interrupt - install_irq( SPI1_INT, (void *) SSPHandler ); - /* Set SSPINMS registers to enable interrupts */ - /* enable all interrupts, Rx overrun, Rx timeout, RX FIFO half full int, - TX FIFO half empty int */ - SSPIMSC = SSPIMSC_TXIM | SSPIMSC_RXIM | SSPIMSC_RORIM;// | SSPIMSC_RTIM; - /* SSP Enabled */ - SSPCR1 |= SSPCR1_SSE; -} - - -void init_ports(void) -{ -/* PINSEL0 - * - * PORT0: - * P0.0: TXD0 -> 01 - * P0.1: RXD0 -> 01 - * P0.2: SCO0 -> 01 - * P0.3: SDA0 -> 01 - * Byte0_sel = 0b01010101 = 0x55 - * - * P0.4: SCK0 -> 01 - * P0.5: MISO0 -> 01 - * P0.6: MOSI0 -> 01 - * P0.7: LL_NCS/IO_out -> 00 - * or: PWM2 -> 10 - * Byte1_sel = 0x00010101 = 0x15 - * Byte0_io_dir = 0x80 - * - * P0.8: TXD1 -> 01 - * P0.9: RXD1 -> 01 - * P0.10: IO_in -> 00 - * P0.11: SCL1 -> 11 - * or Falcon8: IO_out -> 00 - * Byte2_sel = 0b11000101 = 0xC5 - * - * P0.12: IO_in -> 00 - * P0.13: IO_in -> 00 - * P0.14: SDA1 -> 11 - * or IO_out (CS SD-Card) => SD_Logging - * P0.15: IO_in -> 00 - * Byte3_sel = 0b00110000 = 0x30 - * Byte1_io_dir = 0x00 - * or SD_Logging => Byte1_io_dir=0x40 - */ - - PINSEL0=0x30C51555; - - /* PINSEL1 - * - * P0.16: IO_in -> 00 - * P0.17: SCK1 -> 10 - * P0.18: MISO1 -> 10 - * P0.19: MOSI1-> 10 - * Byte0: 0b10101000 = 0xA8 - * - * P0.20: SSEL1 -> 10 - * P0.21: PWM5 -> 01 - * P0.22: IO_in -> 00 - * P0.23: IO_in -> 00 - * Byte1: 0b00000110 = 0x06 - * Byte2_io_dir: 0x30 //0x11 - * - * P0.24: 00 - * P0.25: VOLTAGE_2: -> 01 - * or IO_in (FALCON) -> 00 - * P0.26: 00 - * P0.27: 00 - * Byte2: 0b00000100 = 0x04 - * - * P0.28: CURRENT_2: -> 01 - * P0.29: VOLTAGE_1: -> 01 - * P0.30: CURRENT_1: -> 01 - * P0.31: IO_in -> 00 - * Byte3: 0b00010101 = 0x15 - * Byte3_io_dir=0x00 - */ - PINSEL1 = 0x150406A8; - - PINSEL2 = 0x00000004; - - IODIR0 = 0x0030B480; - - IOSET0 = (1< FET for camera power supply - * P1.17: Beeper/IO_out - * . - * . - * P1.24: LED1/IO_out - * P1.25: LED2/IO_out - * - */ - - IODIR1 = 0x03030000; - IOSET1 = ((1<<24)|(1<<16)); //turn off LED1, turn beeper off - -} - -void init_timer0(void) -{ - T0TC=0; - T0TCR=0x0; //Reset timer0 - T0MCR=0x3; //Interrupt on match MR0 and reset counter - T0PR=0; - T0PC=0; //Prescale Counter = 0 - T0MR0=peripheralClockFrequency()/ControllerCyclesPerSecond; // /200 => 200 Hz Period - T0TCR=0x1; //Set timer0 -} - -//Weiss:{ -void init_timer1(void) -{ - T1TC=0; - T1TCR=0x0; //disable timer1 - T1MCR=0x3; //Interrupt on match MR0 and reset counter - T1PR=0; - T1PC=0; //Prescale Counter = 0 - T1MR0=processorClockFrequency(); // match every s - T1TCR=0x1; //enable timer1 -} -//} - -void PWM_Init( void ) -{ - // match_counter = 0; - // PINSEL0 = 0x000A800A; /* set GPIOs for all PWMs */ - // PINSEL1 = 0x00000400; - PWMTCR = TCR_RESET; /* Counter Reset */ - - PWMPR = 0x00; /* count frequency:Fpclk */ - PWMMCR = PWMMR0R; /* interrupt on PWMMR0, reset on PWMMR0, reset - TC if PWM0 matches */ - PWMMR0 = 1179648 ; - PWMMR5 = 88470; - - /* all PWM latch enabled */ - PWMLER = LER5_EN; - - /* All single edge, all enable */ - PWMPCR = PWMENA1 | PWMENA2 | PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6; - PWMTCR = TCR_CNT_EN | TCR_PWM_EN; /* counter enable, PWM enable */ -} - - -void init_spi(void) -{ - S0SPCCR=0x04; //30 clock-cycles (~60MHz) = 1 SPI cycle => SPI @ 2MHz - S0SPCR=0x20; //LPC is Master -} - -void init_spi1(void) -{ - unsigned char i, Dummy; - - /* Set DSS data to 8-bit, Frame format SPI, CPOL = 0, CPHA = 0, and SCR is 3 */ - SSPCR0 = 0x040F; - - /* SSPCPSR clock prescale register, master mode, minimum divisor is 0x02 */ - SSPCPSR = 0x1B; - - for ( i = 0; i < FIFOSIZE; i++ ) - { - Dummy = SSPDR; /* clear the RxFIFO */ - } - - /*all ints deactivated*/ - SSPIMSC = 0; - - /* Device select as master, SSP Enabled */ - SSPCR1 = 0x00;// | SSPCR1_SSE; - - return; - - -} - -void pll_init(void) -{ - PLLCFG=0x23; //0b00100011; => M=4,0690; P=2; - PLLCON=0x03; //PLLE=1, PLLC=1 => PLL enabled as system clock -} - -void pll_feed(void) -{ - PLLFEED=0xAA; - PLLFEED=0x55; -} - -unsigned int processorClockFrequency(void) -{ - return 58982400; -} - -unsigned int peripheralClockFrequency(void) -{ - unsigned int divider; - switch (VPBDIV & 3) - { - case 0: - divider = 4; - break; - case 1: - divider = 1; - break; - case 2: - divider = 2; - break; - } - return processorClockFrequency() / divider; -} - -void delay(int n) -{ - volatile int i; - for (i = 0; i < n; ++i); -} - - diff --git a/ccny_asctec_firmware_2/src/uart.c b/ccny_asctec_firmware_2/src/uart.c deleted file mode 100644 index 2953f47..0000000 --- a/ccny_asctec_firmware_2/src/uart.c +++ /dev/null @@ -1,470 +0,0 @@ -#include -#include - -#include "LPC214x.h" -#include "interrupt_utils.h" -#include "system.h" -#include "main.h" -#include "uart.h" -#include "irq.h" -#include "hardware.h" -#include "gpsmath.h" -#include "ssp.h" -#include "lpcUART.h" - -volatile unsigned char transmission_running = 0; - -unsigned char UART_syncstate = 0; -unsigned int UART_rxcount = 0; -unsigned char *UART_rxptr; - -unsigned uart0_rx_cpsr; -unsigned uart0_tx_cpsr; - -#define UART0_DISABLE_TX_INT uart0_tx_cpsr=disableIRQ();U0IER &= ~UIER_ETBEI;restoreIRQ(uart0_tx_cpsr); -#define UART0_ENABLE_TX_INT uart0_tx_cpsr=disableIRQ();U0IER |= UIER_ETBEI;restoreIRQ(uart0_tx_cpsr); -#define UART0_DISABLE_RX_INT uart0_rx_cpsr=disableIRQ();U0IER &= ~UIER_ERBFI;restoreIRQ(uart0_rx_cpsr); -#define UART0_ENABLE_RX_INT uart0_rx_cpsr=disableIRQ();U0IER |= UIER_ERBFI;restoreIRQ(uart0_rx_cpsr); - -short uart0_min_tx_buffer = UART0_TX_BUFFERSIZE; -short uart0_min_rx_buffer = UART0_RX_BUFFERSIZE; - -uint8_t rxBuffer[UART0_RX_BUFFERSIZE]; -uint8_t rxParseBuffer[UART0_RX_BUFFERSIZE]; -Fifo rxFifo; - -uint8_t txBuffer[UART0_TX_BUFFERSIZE]; -Fifo txFifo; - -volatile unsigned int UART_rxPacketCount = 0; -volatile unsigned int UART_rxGoodPacketCount = 0; - -PacketInfo packetInfo[PACKET_INFO_SIZE]; -uint32_t registeredPacketCnt = 0; - -volatile char autobaud_in_progress = 0; - -void uart0ISR(void) __irq -{ - uint8_t t; - uint16_t iid; - short freemem = 0; - - // Read IIR to clear interrupt and find out the cause - while (((iid = U0IIR) & UIIR_NO_INT) == 0) - { - if (iid & 0x100) - { - autobaud_in_progress = 1; - U0ACR |= 0x100; //clear ABEO interrupt - U0ACR &= ~0x01; // disable autobaud - U0IER &= ~((1 << 8) | (1 << 9)); //disable ABEO and ABTO interrupts - - autobaud_in_progress = 0; - } - - if (iid & 0x200) - { - autobaud_in_progress = 1; - U0ACR |= 0x200; //clear ABTO int - - autobaud_in_progress = 0; - } - - switch (iid & UIIR_ID_MASK) - { - case UIIR_RLS_INT: // Receive Line Status - U0LSR; // read LSR to clear - break; - - case UIIR_CTI_INT: // <-- keep this together, in order to read remaining bytes below fifo threshold - case UIIR_RDA_INT: - // RDA interrupt - //receive handler - rxFifo.inUse = 1; - do - { // read from fifo as long as there is data available - t = U0RBR; - freemem = Fifo_availableMemory(&rxFifo); - if (freemem < uart0_min_rx_buffer) - uart0_min_rx_buffer = freemem; - if (!Fifo_writeByte(&rxFifo, t)) - break; - } while (U0LSR & ULSR_RDR); - rxFifo.inUse = 0; - - break; - - case UIIR_THRE_INT: - // THRE interrupt - if(!(IOPIN0&(1<buffer = buffer; - fifo->bufferSize = bufferSize; - fifo->readIdx = 0; - fifo->writeIdx = 0; - fifo->tmp = 0; - fifo->mask = bufferSize - 1; - fifo->inUse = 0; -} - -uint8_t Fifo_writeByte(Fifo * fifo, uint8_t byte) -{ - fifo->tmp = ((fifo->writeIdx + 1) & fifo->mask); - if (fifo->readIdx == fifo->tmp) - return 0; - fifo->buffer[fifo->writeIdx] = byte; - fifo->writeIdx = fifo->tmp; - return 1; -} - -uint8_t Fifo_writeBlock(Fifo * fifo, void *data, uint32_t length) -{ - if (Fifo_availableMemory(fifo) <= length) - return 0; - uint8_t *ptr = (uint8_t *)data; - while (length--) - { - fifo->buffer[fifo->writeIdx] = *ptr++; - fifo->writeIdx = (fifo->writeIdx + 1) & fifo->mask; - } - - // //safe method - // int i=0; - // uint8_t *ptr = (uint8_t *)data; - // for(i=0; ireadIdx == fifo->writeIdx) - return 0; - *byte = fifo->buffer[fifo->readIdx]; - fifo->readIdx = (fifo->readIdx + 1) & fifo->mask; - return 1; -} - -uint16_t Fifo_availableMemory(Fifo * fifo) -{ - return (fifo->readIdx - fifo->writeIdx - 1) & fifo->mask; -} - -void Fifo_reset(Fifo * fifo) -{ - fifo->writeIdx = 0; - fifo->readIdx = 0; -} - -PacketInfo* registerPacket(uint8_t descriptor, void * data) -{ - // if(registeredPacketCnt < PACKET_INFO_SIZE){ - packetInfo[registeredPacketCnt].data = data; - packetInfo[registeredPacketCnt].descriptor = descriptor; - packetInfo[registeredPacketCnt].updated = 0; - registeredPacketCnt++; - return &packetInfo[registeredPacketCnt - 1]; - // } - // TODO: what if space for packets is exceeded?? - // return NULL; -} - -void parseRxFifo(void) -{ - static uint8_t packetType; - static uint8_t flag; - static int packetSize = 0; - static int rxCount = 0; - static uint16_t checksum_computed = 0; - static uint16_t checksum_received = 0; - static uint32_t syncstate = 0; - static MAV_ACK_PKT packet_ack; - uint32_t i = 0; - uint8_t rxdata = 0; - - if (rxFifo.inUse == 1) - return; - - // UART0_DISABLE_RX_INT; - - while (Fifo_readByte(&rxFifo, &rxdata)) - { - - if (syncstate == 0) - { - if (rxdata == '>') - syncstate++; - else - syncstate = 0; - - rxCount = 0; - checksum_received = 0; - UART_rxptr = rxParseBuffer; - packetSize = 0; - flag = 0; - } - else if (syncstate == 1) - { - if (rxdata == '*') - syncstate++; - else - syncstate = 0; - } - else if (syncstate == 2) - { - if (rxdata == '>') - syncstate++; - else - syncstate = 0; - } - else if (syncstate == 3) - { - packetSize = rxdata; // get size of packet - syncstate++; - } - else if (syncstate == 4) - { - packetType = rxdata; // get packet type - if (packetSize < 1) - syncstate = 0; - else - { - rxCount = packetSize; - syncstate++; - } - } - else if (syncstate == 5) - { - flag = rxdata; - syncstate++; - } - else if (syncstate == 6) // read data - { - rxParseBuffer[packetSize - rxCount] = rxdata; - rxCount--; - - if (rxCount == 0) - { - syncstate++; - } - } - else if (syncstate == 7) // first byte of checksum - { - checksum_received = rxdata & 0xff; - syncstate++; - } - else if (syncstate == 8) // second byte of checksum + check (and dispatch?) - { - checksum_received |= ((unsigned short)rxdata << 8); - UART_rxPacketCount++; - - checksum_computed = crc16(&packetType, 1, 0xff); - checksum_computed = crc16(&flag, 1, checksum_computed); - checksum_computed = crc16(rxParseBuffer, packetSize, checksum_computed); - - if (checksum_received == checksum_computed) - { - UART_rxGoodPacketCount++; - for (i = 0; i < registeredPacketCnt; i++) - { - if (packetType == packetInfo[i].descriptor) - { - memcpy((packetInfo[i].data), rxParseBuffer, packetSize); - packetInfo[i].updated = 1; - if (flag & MAV_COMM_ACK) - { - packet_ack.ack_packet = flag; - writePacket2Ringbuffer(MAV_ACK_PKT_ID, &packet_ack, sizeof(packet_ack)); - } - break; - } - } - } - syncstate = 0; - } - else - syncstate = 0; - } - // UART0_ENABLE_RX_INT; -} - -inline int writePacket2Ringbuffer(uint8_t descriptor, void * data, uint8_t length) -{ - static uint8_t header[] = {0xFF, 0x09, 0, 0}; - uint16_t checksum = 0; - int state = 0; - - header[2] = length; - header[3] = descriptor; - checksum = crc16(&descriptor, 1, 0xff); - checksum = crc16(data, length, checksum); - - state = 1; - state &= UART0_writeFifo(header, sizeof(header)); - state &= UART0_writeFifo(data, length); - state &= UART0_writeFifo(&checksum, sizeof(checksum)); - - return state; -} - -uint8_t UART0_writeFifo(void * data, uint32_t length) -{ - uint8_t ret = 0; - short freemem; - // while(txFifo.inUse); - // UART0_DISABLE_TX_INT; - ret = Fifo_writeBlock(&txFifo, data, length); - freemem = Fifo_availableMemory(&txFifo); - if (freemem < uart0_min_tx_buffer) - uart0_min_tx_buffer = freemem; - // UART0_ENABLE_TX_INT; - return ret; -} - -void UARTInitialize(unsigned int baud) -{ - UART0_DISABLE_RX_INT; - UART0_DISABLE_TX_INT; - - unsigned int divisor = peripheralClockFrequency() / (16 * baud); - - //UART0 - U0LCR = 0x83; /* 8 bit, 1 stop bit, no parity, enable DLAB */ - U0DLL = divisor & 0xFF; - U0DLM = (divisor >> 8) & 0xFF; - U0LCR &= ~0x80; /* Disable DLAB */ - U0FCR = UFCR_FIFO_ENABLE | UFCR_FIFO_TRIG8 | UFCR_RX_FIFO_RESET | UFCR_TX_FIFO_RESET;//1; fifo enable, trigger interrupt after 8 bytes in the fifo - Fifo_initialize(&rxFifo, rxBuffer, UART0_RX_BUFFERSIZE); - Fifo_initialize(&txFifo, txBuffer, UART0_TX_BUFFERSIZE); - - UART0_ENABLE_RX_INT; - UART0_ENABLE_TX_INT; -} - -void startAutoBaud(void) -{ - if (U0ACR & 0x01) - return; - - U0ACR = 0x01 | 0x04;// start, mode 0, autorestart - U0IER |= ((1 << 8) | (1 << 9)); //enable ABEO and ABTO interrupts -} - -void UART0_rxFlush(void) -{ - U0FCR |= UFCR_RX_FIFO_RESET; - Fifo_reset(&rxFifo); -} -void UART0_txFlush(void) -{ - U0FCR |= UFCR_TX_FIFO_RESET; -} - -int UART0_txEmpty(void) -{ - return (U0LSR & (ULSR_THRE | ULSR_TEMT)) == (ULSR_THRE | ULSR_TEMT); -} - -//Write to UART0 -void UARTWriteChar(unsigned char ch) -{ - while ((U0LSR & 0x20) == 0) - ; - U0THR = ch; -} - -unsigned char UARTReadChar(void) -{ - while ((U0LSR & 0x01) == 0) - ; - return U0RBR; -} - -void __putchar(int ch) -{ - if (ch == '\n') - UARTWriteChar('\r'); - UARTWriteChar(ch); -} - -void UART_send(char *buffer, unsigned char length) -{ - unsigned char cnt = 0; - while (!(U0LSR & 0x20)) - ; //wait until U0THR and U0TSR are both empty - while (length--) - { - U0THR = buffer[cnt++]; - if (cnt > 15) - { - while (!(U0LSR & 0x20)) - ; //wait until U0THR is empty - } - } -} - -void UART_send_ringbuffer(void) -{ - uint8_t t; - if (!transmission_running) - { - if (Fifo_readByte(&txFifo, &t)) - { - transmission_running = 1; - UARTWriteChar(t); - } - } -} - -uint16_t crc_update(uint16_t crc, uint8_t data) -{ - data ^= (crc & 0xff); - data ^= data << 4; - - return ((((uint16_t)data << 8) | ((crc >> 8) & 0xff)) ^ (uint8_t)(data >> 4) ^ ((uint16_t)data << 3)); -} - -uint16_t crc16(void* data, uint16_t cnt, uint16_t crc) -{ - uint8_t * ptr = (uint8_t *)data; - int i; - - for (i = 0; i < cnt; i++) - { - crc = crc_update(crc, *ptr); - ptr++; - } - return crc; -} - diff --git a/ccny_asctec_firmware_2/src/uart1.c b/ccny_asctec_firmware_2/src/uart1.c deleted file mode 100644 index 002863d..0000000 --- a/ccny_asctec_firmware_2/src/uart1.c +++ /dev/null @@ -1,731 +0,0 @@ -#include "LPC214x.h" -#include "interrupt_utils.h" -#include "system.h" -#include "main.h" -#include "uart1.h" -#include "irq.h" -#include "hardware.h" -#include "gpsmath.h" -#include "ssp.h" - -unsigned char packets; -unsigned char DataOutputsPerSecond; -unsigned int uart_cnt; - -unsigned char data_requested=0; -extern int ZeroDepth; - -unsigned short current_chksum; -unsigned char chksum_to_check=0; -unsigned char chksum_trigger=1; - -unsigned char transmission1_running=0; -unsigned char trigger_transmission=0; - -volatile unsigned char baudrate1_change=0; - -unsigned char send_buffer[16]; -unsigned char *tx_buff; -unsigned char UART1_syncstate=0; -unsigned int UART1_rxcount=0; -unsigned char *UART1_rxptr; - -unsigned char UART_CalibDoneFlag = 0; - -static volatile unsigned char rb_busy=0; - -static volatile unsigned char GPS_ACK_received=0; - -/* -//configuration commands for GPS -const unsigned char GPS_CFG_PRT[26] = - { 0x06, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd0, 0x08, 0x08, 0x00, 0x00, - 0xe1, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x2d }; -const unsigned char GPS_CFG_ANT[10] = - { 0x06, 0x13, 0x04, 0x00, 0x0b, 0x00, 0x0f, 0x38, 0x6f, 0x4f }; -const unsigned char GPS_CFG_MSG[11][12] = - { {0x06, 0x01, 0x06, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x11, 0x88}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x12, 0x8d}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x8f}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x15, 0x9c}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xd0}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x12, 0x00, 0x01, 0x00, 0x00, 0x21, 0xd8}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x1b}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x20}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x22, 0x00, 0x00, 0x00, 0x00, 0x30, 0x25}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x6b} }; -const unsigned char GPS_CFG_NAV2[46] = - { 0x06, 0x1a, 0x28, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x03, 0x10, 0x02, - 0x50, 0xc3, 0x00, 0x00, 0x0f, 0x0a, 0x0a, 0x3c, 0x00, 0x01, 0x00, 0x00, - 0xfa, 0x00, 0xfa, 0x00, 0x64, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x30 }; -const unsigned char GPS_CFG_RATE[12] = - { 0x06, 0x08, 0x06, 0x00, 0xc8, 0x00, 0x01, 0x00, 0x00, 0x00, 0xdd, 0x68 }; -const unsigned char GPS_CFG_SBAS[14] = - { 0x06, 0x16, 0x08, 0x00, 0x03, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2f, 0xd9 }; -const unsigned char GPS_CFG_CFG[19] = - { 0x06, 0x09, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x21, 0xaf }; -*/ - -// new commands for gps, sbas disabled -const unsigned char GPS_CFG_PRT[26] = - { 0x06, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd0, 0x08, 0x08, 0x00, 0x00, - 0xe1, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x2d }; -const unsigned char GPS_CFG_ANT[10] = - { 0x06, 0x13, 0x04, 0x00, 0x0b, 0x00, 0x0f, 0x38, 0x6f, 0x4f }; -const unsigned char GPS_CFG_MSG[11][12] = - { {0x06, 0x01, 0x06, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x11, 0x88}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x12, 0x8d}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x8f}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x15, 0x9c}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xd0}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x12, 0x00, 0x01, 0x00, 0x00, 0x21, 0xd8}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x1b}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x20}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x22, 0x00, 0x00, 0x00, 0x00, 0x30, 0x25}, - {0x06, 0x01, 0x06, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x6b} }; -const unsigned char GPS_CFG_SBAS[14] = - { 0x06, 0x16, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x25, 0x90 }; //SBAS OFF -const unsigned char GPS_CFG_NAV2[46] = - { 0x06, 0x1a, 0x28, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x03, 0x0A, 0x02, - 0x50, 0xc3, 0x00, 0x00, 0x0f, 0x0a, 0x0a, 0x3c, 0x00, 0x01, 0x00, 0x00, - 0xfa, 0x00, 0xfa, 0x00, 0x64, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x64 }; //max SV=10 -const unsigned char GPS_CFG_RATE[12] = - { 0x06, 0x08, 0x06, 0x00, 0xc8, 0x00, 0x01, 0x00, 0x00, 0x00, 0xdd, 0x68 }; //5Hz -const unsigned char GPS_CFG_CFG[19] = - { 0x06, 0x09, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x21, 0xaf }; - -/* - -//globals for NMEA parser - double latitudeDeg; - double longitudeDeg; - char gprmc_string[5]="GPRMC"; - static unsigned char gpsState=GPS_IDLE; - static unsigned char gpsCnt=0; - static unsigned char gpsFieldStart=1; - static unsigned char gpsFieldCnt=0; - static unsigned char gpsInitString[5]; - static unsigned char gpsValue[20]; -//<- globals -*/ -unsigned char startstring[]={'>','*','>'}; -unsigned char stopstring[]={'<','#','<'}; - -void parse_POSLLH(unsigned char, unsigned char); -void parse_POSUTM(unsigned char, unsigned char); -void parse_VELNED(unsigned char, unsigned char); -void parse_STATUS(unsigned char, unsigned char); -void parse_NAVSOL(unsigned char, unsigned char); - -inline void parse_VELNED(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static int VE, VN, heading; - static unsigned int sacc; - - if(reset) cnt=0; - else - { - if(cnt==0) VN=c; - else if(cnt==1) VN+=c<<8; - else if(cnt==2) VN+=c<<16; - else if(cnt==3) VN+=c<<24; - else if(cnt==4) VE=c; - else if(cnt==5) VE+=c<<8; - else if(cnt==6) VE+=c<<16; - else if(cnt==7) VE+=c<<24; - else if(cnt==20) heading=c; - else if(cnt==21) heading+=c<<8; - else if(cnt==22) heading+=c<<16; - else if(cnt==23) heading+=c<<24; - else if(cnt==24) sacc=c; - else if(cnt==25) sacc+=c<<8; - else if(cnt==26) sacc+=c<<16; - else if(cnt==27) - { - sacc+=c<<24; - GPS_Data.speed_x=VE*10; //convert to mm/s - GPS_Data.speed_y=VN*10; //convert to mm/s - GPS_Data.heading=heading/100; //convert to deg * 1000 - GPS_Data.speed_accuracy=sacc*10; //convert to mm/s - gpsDataOkTrigger=1; - } - cnt++; - } -} -inline void parse_POSLLH(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static int lat, lon, height; - static unsigned int hacc, vacc; - - if(reset) cnt=0; - else - { - if(cnt==0) lon=c; - else if(cnt==1) lon+=c<<8; - else if(cnt==2) lon+=c<<16; - else if(cnt==3) lon+=c<<24; - else if(cnt==4) lat=c; - else if(cnt==5) lat+=c<<8; - else if(cnt==6) lat+=c<<16; - else if(cnt==7) lat+=c<<24; - else if(cnt==12) height=c; - else if(cnt==13) height+=c<<8; - else if(cnt==14) height+=c<<16; - else if(cnt==15) height+=c<<24; - else if(cnt==16) hacc=c; - else if(cnt==17) hacc+=c<<8; - else if(cnt==18) hacc+=c<<16; - else if(cnt==19) hacc+=c<<24; - else if(cnt==20) vacc=c; - else if(cnt==21) vacc+=c<<8; - else if(cnt==22) vacc+=c<<16; - else if(cnt==23) - { - vacc+=c<<24; - GPS_Data.latitude=lat; - GPS_Data.longitude=lon; - GPS_Data.height=height; - GPS_Data.horizontal_accuracy=hacc; - GPS_Data.vertical_accuracy=vacc; - } - cnt++; - } -} -inline void parse_POSUTM(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static int E, N; - - if(reset) cnt=0; - else - { - if(cnt==0) E=c; - else if(cnt==1) E+=c<<8; - else if(cnt==2) E+=c<<16; - else if(cnt==3) E+=c<<24; - else if(cnt==4) N=c; - else if(cnt==5) N+=c<<8; - else if(cnt==6) N+=c<<16; - else if(cnt==7) - { - N+=c<<24; -// GPS_Data.x=E; -// GPS_Data.y=N; - } - cnt++; - } -} - -//NAVSOL is the only packet where the first 4 bytes need to be parsed. Any other packet discardes the first 4 bytes!!! -inline void parse_NAVSOL(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static unsigned int tow; - static unsigned short week; - - if(reset) cnt=0; - else - { - if(cnt==0) tow=c; - else if(cnt==1) tow+=c<<8; - else if(cnt==2) tow+=c<<16; - else if(cnt==3) tow+=c<<24; - else if(cnt==8) week=c; - else if(cnt==9) - { - week+=c<<8; - GPS_Time.time_of_week=tow; - GPS_Time.week=week; - } - else if(cnt==47) - { - GPS_Data.numSV=c; - } - cnt++; - } -} - -inline void parse_STATUS(unsigned char c, unsigned char reset) -{ - static unsigned char cnt=0; - static unsigned char GPSfix, flags, diffs; - - if(reset) cnt=0; - else - { - if(cnt==0) GPSfix=c; - else if(cnt==1) flags=c; - else if(cnt==2) - { - diffs=c; - GPS_Data.status=GPSfix|(flags<<8)|(diffs<<16); - } - cnt++; - } -} - -void uart1ISR(void) __irq -{ - static unsigned char state; - static unsigned char current_packet; - static unsigned short cnt, length; - unsigned char t; - unsigned char c; - IENABLE; - unsigned iir = U1IIR; - // Handle UART interrupt - switch ((iir >> 1) & 0x7) - { - case 1: - // THRE interrupt - - if (ringbuffer1(RBREAD, &t, 1)) - { - transmission1_running=1; - UART1WriteChar(t); - } - else - { - transmission1_running=0; - if (baudrate1_change) //baudrate change after first GPS config command - { - UART1Initialize(57600); - baudrate1_change=0; - } - } - break; - case 2: - c=U1RBR; - - //UARTWriteChar(c); - -#ifndef INDOOR_GPS //run GPS statemachine - - //parse UBX (U0RBR); - - //SSP_trans_cnt++; - switch (state) - { - case 0: - if(c==0xB5) - { - state=1; - } - break; - case 1: - if(c==0x62) - { - state=2; - } - else state=0; - break; - case 2: - if(c==0x01) //NAV message - { - state=3; - } - else if (c==0x05) //ACK message - { - state=10; - } - else state=0; - break; - case 3: - current_packet=c; - cnt=0; - state=4; - break; - case 4: - if(!cnt) length=c; - if(current_packet==0x06) parse_NAVSOL(0,1); - if(++cnt==2) - { - cnt=0; - state=5; - } - break; - case 5: //Four bytes ITOW - //NAVSOL is the only packets where the first 4 bytes need to be parsed. Any other packet discardes the first 4 bytes!!! - if(current_packet==0x06) parse_NAVSOL(c,0); - if(++cnt==4) - { - cnt=0; - state=6; - if(current_packet==0x02) parse_POSLLH(0,1); - //else if(current_packet==0x08) parse_POSUTM(0,1); - else if(current_packet==0x03) parse_STATUS(0,1); - else if(current_packet==0x12) parse_VELNED(0,1); - } - break; - case 6: - if(current_packet==0x02) - { - parse_POSLLH(c,0); - } - /* else if(current_packet==0x08 //POSUTM currently not used - { - parse_POSUTM(c,0); - } - */ else if(current_packet==0x03) - { - parse_STATUS(c,0); - } - else if(current_packet==0x12) - { - parse_VELNED(c,0); - } - else if(current_packet==0x06) - { - parse_NAVSOL(c,0); - } - else state=0; - - if(++cnt>=length-4) - { - state=0; - } - break; - case 10: - if (c==0x01) - { - cnt=0; - state=11; - } else - state=0; - break; - case 11: - if (!cnt) length=c; - if (cnt++==1) - { - cnt=0; - state=12; - } - break; - case 12: - if (c==0x06) //ACK of a CFG-message - { - state=13; - } else - state=0; - break; - case 13: - state=14; - break; - case 14: - if (!GPS_ACK_received) - { - GPS_ACK_received=1; - state=0; - } - break; - default: - state=0; - break; - } - -#else //run optical tracking statemachine - switch (state) - { - case 0: - if(c=='>') state=1; - break; - case 1: - if(c=='*') state=2; - else state=0; - break; - case 2: - if(c=='>') //Startstring received - { - UART1_rxcount=sizeof(OF_Data); - UART1_rxptr=(unsigned char *)&OF_Data_e; - state=3; - } - else state=0; - break; - case 3: - UART1_rxcount--; - *UART1_rxptr=c; - UART1_rxptr++; - if (UART1_rxcount==0) - { - state=0; - OF_data_updated=0; - } - break; - default: - state=0; - break; - } -#endif - - break; - case 3: - // RLS interrupt - break; - case 6: - // CTI interrupt - break; - } - IDISABLE; - VICVectAddr = 0; /* Acknowledge Interrupt */ -} - -void UART1Initialize(unsigned int baud) -{ - unsigned int divisor = peripheralClockFrequency() / (16 * baud); -//UART1 - U1LCR = 0x83; /* 8 bit, 1 stop bit, no parity, enable DLAB */ - U1DLL = divisor & 0xFF; - U1DLM = (divisor >> 8) & 0xFF; - U1LCR &= ~0x80; /* Disable DLAB */ - U1FCR = 1; -} - -//Write to UART1 -void UART1WriteChar(unsigned char ch) -{ - while ((U1LSR & 0x20) == 0); - U1THR = ch; -} - -unsigned char UART1ReadChar(void) -{ - while ((U1LSR & 0x01) == 0); - return U1RBR; -} - -void UART1_send(unsigned char *buffer, unsigned char length) -{ - unsigned char cnt=0; - while(length--) - { - while (!(U0LSR & 0x20)); //wait until U0THR is empty - U1THR = buffer[cnt++]; - } -} - -void UART1_send_ringbuffer(void) -{ - unsigned char t; - if(!transmission1_running) - { - if(ringbuffer1(RBREAD, &t, 1)) - { - transmission1_running=1; - UART1WriteChar(t); - } - } -} - -int ringbuffer1(unsigned char rw, unsigned char *data, unsigned int count) //returns 1 when write/read was successful, 0 elsewise -{ - static volatile unsigned char buffer[RINGBUFFERSIZE]; -// static volatile unsigned int pfirst=0, plast=0; //Pointers to first and last to read byte - static volatile unsigned int read_pointer, write_pointer; - static volatile unsigned int content=0; - unsigned int p=0; - unsigned int p2=0; - - if(rw==RBWRITE) - { - if(count=count) - { - while(p228) - { - written=ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - written=ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_PRT, 26); - UART1_send_ringbuffer(); - baudrate1_change=1; - gpsconf_state++; - } - gpsconfig_timeout=0; - break; - case 1: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>12) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_ANT, 10); - UART1_send_ringbuffer(); - gps_cfg_msg_counter=0; - gpsconf_state++; - } - gpsconfig_timeout=0; - StartWithHighBaudrate = 0; - } else - { - gpsconfig_timeout++; - StartWithHighBaudrate = 1; - } - break; - case 2: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>14) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_MSG[gps_cfg_msg_counter], 12); - UART1_send_ringbuffer(); - if (++gps_cfg_msg_counter==11) - { - gpsconf_state++; - } - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 3: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>48) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_NAV2, 46); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 4: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>14) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_RATE, 12); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 5: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>16) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_SBAS, 14); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 6: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - if (ringbuffer1(RBFREE, 0, 0)>21) - { - ringbuffer1(RBWRITE, (unsigned char*)gps_startstring, 2); - ringbuffer1(RBWRITE, (unsigned char*)GPS_CFG_CFG, 19); - UART1_send_ringbuffer(); - gpsconf_state++; - } - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - case 7: - if (GPS_ACK_received) - { - GPS_ACK_received=0; - GPS_init_status=GPS_IS_CONFIGURED; - gpsconf_state=0; - gpsconfig_timeout=0; - } else - gpsconfig_timeout++; - break; - default: - gpsconf_state=0; - break; - } - if (gpsconfig_timeout>GPSCONF_TIMEOUT) //timeout for ACK receiving - { - if (StartWithHighBaudrate) - { - gpsconf_state=0; - gpsconfig_timeout=0; - } else - { - gpsconf_state=0; - gpsconfig_timeout=0; - GPS_init_status=GPS_CONFIG_ERROR; - } - } -} diff --git a/ccny_asctec_firmware_2/src/util.c b/ccny_asctec_firmware_2/src/util.c deleted file mode 100644 index 4054d69..0000000 --- a/ccny_asctec_firmware_2/src/util.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "util.h" - -void wait(int usec) -{ - volatile int64_t time_start = g_timestamp; - - while(g_timestamp < time_start + usec) - { - //do nothing - } -} - diff --git a/pelican_urdf/CMakeLists.txt b/pelican_urdf/CMakeLists.txt deleted file mode 100644 index f8f1c9c..0000000 --- a/pelican_urdf/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -cmake_minimum_required(VERSION 2.4.6) -include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) - -# Set the build type. Options are: -# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage -# Debug : w/ debug symbols, w/o optimization -# Release : w/o debug symbols, w/ optimization -# RelWithDebInfo : w/ debug symbols, w/ optimization -# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries -#set(ROS_BUILD_TYPE RelWithDebInfo) - -rosbuild_init() - -#set the default path for built executables to the "bin" directory -set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) -#set the default path for built libraries to the "lib" directory -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) - -#uncomment if you have defined messages -#rosbuild_genmsg() -#uncomment if you have defined services -#rosbuild_gensrv() - -#common commands for building c++ executables and libraries -#rosbuild_add_library(${PROJECT_NAME} src/example.cpp) -#target_link_libraries(${PROJECT_NAME} another_library) -#rosbuild_add_boost_directories() -#rosbuild_link_boost(${PROJECT_NAME} thread) -#rosbuild_add_executable(example examples/example.cpp) -#target_link_libraries(example ${PROJECT_NAME}) diff --git a/pelican_urdf/Makefile b/pelican_urdf/Makefile deleted file mode 100644 index b75b928..0000000 --- a/pelican_urdf/Makefile +++ /dev/null @@ -1 +0,0 @@ -include $(shell rospack find mk)/cmake.mk \ No newline at end of file diff --git a/pelican_urdf/data/city_flyer.xml b/pelican_urdf/data/city_flyer.xml deleted file mode 100644 index 27796ee..0000000 --- a/pelican_urdf/data/city_flyer.xml +++ /dev/null @@ -1,144 +0,0 @@ - - -################################################################################ -# LINKS # -################################################################################ - - ##### base_link ############################################################## - - - - - - - - - - - - - - ##### base_footprint ######################################################### - - - - ##### legs ################################################################### - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ##### lasers ################################################################# - - - - - - - - - - - - - - - - -################################################################################ -# JOINTS # -################################################################################ - - ##### base_footprint ######################################################### - - - - - - - - ##### legs ################################################################### - - - - - - - - - - - - - - - - - - - - - - - - - - ##### laser ################################################################## - - - - - - - - ##### right virtual laser #################################################### - - - - - - - - - - diff --git a/pelican_urdf/data/city_flyer_rgbd.xml b/pelican_urdf/data/city_flyer_rgbd.xml deleted file mode 100644 index 6460a31..0000000 --- a/pelican_urdf/data/city_flyer_rgbd.xml +++ /dev/null @@ -1,123 +0,0 @@ - - -################################################################################ -# LINKS # -################################################################################ - - ##### base_link ############################################################## - - - - - - - - - - - - - - ##### base_footprint ######################################################### - - - - ##### legs ################################################################### - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ##### camera ################################################################# - - - - -################################################################################ -# JOINTS # -################################################################################ - - ##### base_footprint ######################################################### - - - - - - - - ##### legs ################################################################### - - - - - - - - - - - - - - - - - - - - - - - - - - ##### rgbd ################################################################## - - - - - - - - - - diff --git a/pelican_urdf/data/hokuyo_utm30lx.stl b/pelican_urdf/data/hokuyo_utm30lx.stl deleted file mode 100644 index 6eccd6844321a6f116cca0c4cb533b38e85cd5b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670684 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 RVTx6f_%a9M5>16o^Iye9BGUi> diff --git a/pelican_urdf/data/pelican.ply b/pelican_urdf/data/pelican.ply deleted file mode 100644 index cbeed394e901f3efddb14144447d46791a975384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338132 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

    v>1EcT#i@T_+FC};mXf=k6>9z{&cGM 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®_lScU4>uFe{~Jx6JEhv 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 }N}8N5SALR-M}8xyo6& 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

    -`tX!IY=yf=B&o9Rce&8> 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 z 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 nhR=0MMAPPkWM$0D diff --git a/pelican_urdf/data/pelican.xml b/pelican_urdf/data/pelican.xml deleted file mode 100644 index 3d47c07..0000000 --- a/pelican_urdf/data/pelican.xml +++ /dev/null @@ -1,110 +0,0 @@ - - -################################################################################ -# LINKS # -################################################################################ - - ##### base_link ############################################################## - - - - - - - - - - - - - - ##### base_footprint ######################################################### - - - - ##### legs ################################################################### - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -################################################################################ -# JOINTS # -################################################################################ - - ##### base_footprint ######################################################### - - - - - - - - ##### legs ################################################################### - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pelican_urdf/data/pelican_color.png b/pelican_urdf/data/pelican_color.png deleted file mode 100644 index c3b919c565ddcf647333de30c50d3549334c301c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249009 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%0DOH0#7LMe`P+kSyA4^mm?FHF;vh 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

      ERs^jOh#AeU*MupFg3d zqdke`2k4>}A}+hVzJW@?VW1CsVt*@NlQ zYnZINCF$0WW3uTn3CF3N$84Rk>&Rm5bdd7=5SFLx6juH$ee-@ym)S3QsnB>Xm@{(U zz`fl$_WsYLHh%*6NRo3aNv^DD276a988Z@FrrPrbcyvxDtH~hK;-Gx561a+_3Su)JTk?njku@6 zg>XFf&)R6R7qyY{bEDAejspYncQym(0NPq{1*n)RqREI2*EGhy4YYl%&xn>)B!|Wh z^;7ttkAH-o@gJY9EM+@{KE(hAN^N0o>SM*7^K2;m{U4EC#l%RySrPsGjw6bgb zw6)9ZC@fMQmmz?*773EtWvYP`wLdp|ipjVs27LMwaZOdcEhCuj5gbEXe8!x-%Eego z*zI^rP4`i6`4Vk@52m}E_uomM4@Mra(2}O2NR@Q2_n8PBq-8T@1(f5R8=xPNH zSLZ8OcYDs8&f!K77n-A0_mC5IJDnF%T$J|7Jk`AzM+3Cz5fHvQ)p}~I!d4Bx!=F>N zOXRt+t-Q@ib#pK_zTex=qpe)dMcQ%N>LS^(-$npO)y9&y#l+i1()4mN$l%}9z1xq| zbq5B|DU3g#KKM4FSR!Cq(Ov%6l9^{K=0$Vj_jMm@;rr!Y^A7khAnAe}hBv+hUh&sC zQ|3@XG8i#bz?9qB7(RSO?mSiarX=8t5TH=vTCDXvyI2~rIr^JosGF!EUOr!>u1`EZ z9SFAfZRuHW!aO^#Nz`;fOmhWe0ekQxN98M&Zo`m+NnW zMGDM;^Nl6rSP%R2V#rmahSarUXyCTyY}w2D%b9SU0edGNCuVpB)}L?o1{7Npbwift zC2$YmZuHUu-;-$Lzom;~wfqG>*WCe_HeB<1x1qjuSwOd90gW+%&BRD!rraUsbTrj3 zdN%j8g-_+pFY&v?~?_RRNPg?To2QK$uwLl~nz zoc7i6cnC~-)dv!3~;l;ePkudw@4E{A6;19FOu%N zVPxO>SbEpPWIF39;ORvx`EcnbVji5w_gY)5E%Fkfu@CDu_YBs}lK(p$UBGma3#oED zWRLJ}GSo9=4~;ViLXQFM49*+_JqDkBCVboLVft8l$yzAsyjcM`h^;JfaJa~t$;{^~ zjP}8=?SW^gdEcU3TUPgjTf^3`t$zl8~{EpmgzPl0l5k8P}8G+B(>?^3BU0wM_v=<(9$jO z)YIw5H)1^C9hzy`pC9+VN>=~#xHv zXQ&z0%f`o)yo}%>%AxP)d(!jYpY)rTVABD9nrtujrpTm%1YlrE*~IubVm$09@c(Ky zu$S7fGTdIVh+jol&-3k7BHKt`_C6%x>9| zyzz3V2020QY9Q!oMTAT zw+g&xi1P*RxGsiJMWf$AfQ`oLeogwBdlFnJagW1pT2+w%t2%GM(%eW6F>?g$Ly~g> z3<3ZwrxpLaZ^yoETkZLX37W?-COKsMyQ1lBKa|L;RTF-`RyJz=GfQLW0@;9w3W^_J zn~rP4-$9jD;N7V`7Mc~`XJC0Aybo$Rlb5rUpS0~)a|y7cln?5ht8v%=+_ey_L8kt=k>Gev5LTtT*~3&&U3#C z_>`6)KwY%8?~B5M67TwY4Q z9dE&#8mEK!-l5f)4@!E-l{@b>+sef&m+TKxf7h$-n^haZIpuTIJ~<@gxGmz5mxhX`y`Gpc_F z7C!98NpFmhy()tt-PLc%kc+(kpbT5o{GA|wi060uG_$v@#GKUBD8J~(u=3L=H zwIpdv0f5lvL#3m$)P7yNV9N9ZO5r({1aS~8Efp^igFE?8KxPbYMxu~BPxWOopt1_0t%Q#JX#AQ^ta zVELohz^nc@n4Vz}0FV_dZg;}2#{bP*mR|(yd?E0asm*tj!2kz$1^_CcL6MR2T`T8} z=93H^r+$6tIynA?VZ+Du#N7aZQ3G$g$-wjrK~I@u8Q%}5@2GV(KX+Ol8VB3J>oIxn z`F7SY!~d+9QMENxr-~+`e2%wKa|LK-&FaLn@(qMyk-#l&##9UKDvArfNgRTKmz^v z@d)5r<6HAEMpY~%{bgi+T=RfX{iT~=P6Y>!*Rk<>rbwDNPdBZd zheP}AJ!i#MN82a68~1epS1c$z;O&#%v5nE@Co!FI83-^VC+Uj-KyCd0cG6{=L|cd@ z8UI-^U9#tJCDZycplSh~?$Bb+vo(xXehB#8)OO1p+rlsa;B6%e`_97l6fRCu(3==< zaXVug>Jq_#7R#kk^9Dj4UO&lpDT&Um-ViGKr9A(2qwV;!(${ErVtds-a=FZ_RU7|*9iQdTm)wBwxdWc@>7+E*MRS6N zx{Mk#{_lEbP>#ex#zxp+{R`kuN~NJA$e^GVhJR|85tiw4JJr3B?8zVr*mKec0pjOw z2SFZ71Kf+v0h^@uUrlY}bFA9A%}@1E^#TA;GblG@!1%|Ee@Ac^(4n0T_P&>l;A0-g zUu}wc{^yjQ|8=n`77gara;2=1ETF*N8ND+-1t2jD&wL#Xvxb~;bp~A)_$YTi1>C5^ zkpQ0fWe9vwg;znBje8+o)N2=dxGANf9HRjw)q5cW#y`fey^USjaz;24Gip9csi1Uw zHO4A3;Q3Ge{a&%Qc4Idh1UCyjtod3^i@xMkmji%Ou~?U^OshciAm}VzI|g5PH(d3- zEC&FR5?|9lm{Js(K2p~6kebjN+Vo5Grz_@7c(H$bjM^BC1W3=WL(t;(>J6jQOC}DS zxdGpZEzjk@mu(Y*Lm&WZ5db3wjDLYS%0C-DnOBPuIL?9zuyzT4{K13#+h?9D1bG1f zXbCol#~_&3tP2B_vQM6Y%?pe?weZ>nda1qt-E)GhTOa5CTnHRI1&^HQd*GbUZKeL~ z(Tl=Ak*xIj3p~<7Qr$m69{+WlyRx>-`1j;{lG;ZS|K1uyvt{AB%Rm4DwD$U^{djIm zAg!qJ+g6PJoX^ZLkZwZ1ZVTv^>Kh6-UZin{rX;cH8@nkT7{7lc@sHk?6nc>*o`1|k z6nV>RVc)Q5Y&C|Drg}tL(yGmizVI8;{T)asX}MJe=5YJx;BRlVe+`A=w(0pp%U!A3 z5`CUbtd){({64q2dU8~AGOM1q7fWjA9%-My8forN{%3gQPo_wK0RTV`rVpocO&^30-qiDd3?T5wz+Q&@U(RE-gB_F4oCOr zNUw9)blsT@d$U!OVJid1KSsw9+*HYOXD09owdIqCKmZ2-VgOKK{0qE+0A5L+5{$sV z1pXbC&#RZf9HVuQ9INHX2IeVWU}I)e>^s|Z|92_;p=AB87XhGoj(^Yd4_xsO?9428 z$fji5vX$g)RJzEmX#CGpzYGBYPIs@H(oNCvcIn2L7%d|i1c>y$mGn8+>mzS)`{6%5 z0&A-oY#IB*or&I$C6gMO`?{>aKxm?r#OnXtBxRltmHSf0|NFhAq0Mrb#!8}e5NZ@sb&x$ zwq*>v@;WwZ2F0F4q;8NT-kX&ih0zv_r~T;w9s#gP-}p3rgJowI|e1Ekw;^#)Zzt1;`yvMH8H>%vn zgB0nk-g-Uf+N8^*DL_){#(1jP{?KKARg_!?%-Eo!#V}bcO$ME|r2ZlPqgs8okj7)v z$$b=rMlYN**kZWgVX?})51yl%wj{h{nB<+%YM6Y9UF@Bh+^FV?dU6ot zw(Vi(W(=lFV;e!7PSD0Hnu%-Y#1IQiaJ-Wl2hZ<^=Gl-dt4;!{%t|oJ250q=?P7j) z%e8wK&GR-KC5Q}0z9_OrlUfpaZ4(047GaXY^Y9|kdleOMO$G>qR!!(of?I6B1jaej ze6GDE^*y2~6M$;}p3BZe{CIa54|a#!@qZ+dz`=NcOCmP^!9InJTqKzBph2ZBkTUJP zj2P|TjknXEH{Og8aDIL}d9N7N)%@=u?Sa{SE+nakCh1BUQhJ2Od|Y)ZtrMSBWLoI; z6w(%sUgqiUjTA1PThVfkwGLEEM+uFtIcL>GymxheAS8-HCc!=KTDESp9$r<&&Hc?_ z)q7#S36T#8I}G7EDjFj%%LlTP+kBp_gB3z$_3*mRS@s#xZw$!wEJBdpKM{&M$O=)U z(O#2rv(WtHi_*3Syl;LdL4$H#;eTovwykU)>{1j%8LQ@emvFORUM7x5jVA3Qz%4rs z*GT98U}#@nt8n*QB!CgY3&4LjrI3TIW)wH?JvedCu~Ko?*DU$6bN9B>JpL7W zmTqA$Aa0kIdtcmLQ>-%wh+6rh?4UNh4Wyk&CC^C*hQx!HI@*86Ev5MYfu+TKMAAJUlbYI+@RLP^NvJ{+z zNfDUlvp0(R;lRohKs)+?ae73uudrg}rc)O!z}ynZx6>OG6lf;@a_aK^T%?ROS<{}; z&P9{(U;K~PWq1A&6?2}IIF-FT=&PtdQ3C~QkJWy?d9Bi(PDCVj!48tcKvN&BT>0A% z+|C~m$)GVe0tnb2Q;to-FYsFz3vO=moNIh|SK6vRWdpr|WdZ-+6Z!;HC!1V-@H?Sq zeLfFZg2&b*0amiy*S4lp#byb@6Sw4F1(lOJb%H0LNVwA#B+=;o?X?C1{P}MVERm|8 z$d4PR(+XloNI2xteXyAF5I^XF{?g`xJ)CO3{Ygy*K3z#=laCWJz(i~$kp^Im>rc|0 zR7A1oRHpG=4$)7mE^utS$h*4 z^%TWk3y{|~Zq=KbyO9CF^CbP{CpY~wR^}-MF1eDX+)v+9ik8NqnU7srv{&Frd-VLD zUF@=8>*{;#Hp>n1?>!*38)pb(0`?eMOY@8GdwM@Kp4?paADo^7k)@kwP;=7_v3^|= z2b`Q9vO;@0@#c_h=rdy--xO=84eO0Fiyb*=r5jIjQyQHt(zylL=u|6Kd={ zaI5WN38*}HXOKq+8t6;?p+@(`zUuwff8$!UgO{-+z|WgP@WE0jp(V0bgd0*031(L# zL6a2`43|Zv5Vr+8SVNdgpKdW5fHlf|%tbNV^A#E66zYzu&JbN{eqg?4BK{B>xK zUI_Y;#NfZQj%CS_8;URbs#5PV=F+>lgYqW*oVx6QgskTxiSC*>B0)qt|P6$K$e zLC}E%a&W4z-pu3pWwu|D0N2dNmwV-0ePuu~ozTJf+z0h;xWN@t1h%9@Sw=UAefdO> z`S19a&VSK`2b~Za=kkLfAx3H)*D6WeGI}SPs&IV5waw`D{!6cCP~%kZQ)Tqqlg?(> zBPs1}rX>_BvaU)nP9u{%JFu9H($UOU`1hLoB{@KGXEu6EnPr#sz-j6I&F77+huec6 zIq-{VBi05U;r1;1GvHP}J8k`BntgG9rTD#D*@1$fBXr;g5k~L9@r#NC6wFEc$GH66 zaYiBxwTXdJ8$q*!4kn+94HO3CC7cS*H456?rE0*`=*|+Ltwyac$e_LfS@&)aijSYG z)8bKX8IphR2D1(4tWvhpi9|}N7-&uz%)_kA1&$UigWy0;3QP_Z@cT!Si0Mz z_piFQVu&!5c$JoKI+0%ma*X&9X|Z}BkJ1TS^~2~I;ZYe3pmsx);)h7JkvxqE`xgM> zH@r^W@Z-?oawqn@^4(B7Kb={EHyUnErV8yRs2j-)@sC6smaqe#szDKptg#_S+IsP5 z%D5Axh;KsXd9i>x@KH?NLr-gzJ@C(psu0n1d@{CHah=Q|s{aM)<=GpBud+CZaost= z;;UwUI^XLcEW2Q#t`5#XWV`?1YY^}yfW9)NzLfu4ddLDF;&YlITczRAfit%q5!MYH z+F5#G+=~a0-lHHFR6O{do-O;yrugxhUU5bYue~+blgoNQ=(8NsDTQ;5;#fWjdICVz zgY&xGODNx;{KVo5+a<;qffh86{u(-A6&J?Aw(t4RxcH zx$Rns`3FRyf4piV@3~59SseD8!WxedLCAKZ@Xxkla!(J43~(QeG#ooz( zD0!7H@bz5)qj#~iDa&OU_U!8Oj|{^#Y+Jm*DVXh~wfyXQVV4bLJM*&m*8y^=`jixX zp$=io&;d)*aiok0UOp#K?fzTtgfgpj+o3)5luCY}_-lvvHK=Ld3%?i*C{IvoRn&{C zxNS)FcBb0Y{CFr&xEXW#;U)63daZ?lhO_`r8Q}9MU{;lS=Ghlo>>(!pLJS!M08dz< zX3xo-1Y8~C=s5*;gtE+3ld}V%vAXL_fR_pN(R}VqtXxirGCu0hF4u{Pq z)~56ihJ=_j5vn|fjlUwT6(emnQ5K=FT3B6cYGVMFgy2GS;Zw0^bSSGob5G9i8j)jC z*sKbEOm-N0pWUSSNSi$oH**G2+I2_qU<^M+wcwnviy^F)gW?mCXYRk4Q<0#80)v_5`- zQvL!DtV>$5>?V!h#1|AoGi>`u66qfUwqo5S8$-}CwZP(pTMb^+tQF}lZG#Dq7x3{{ zg%p~ZBMT_4*`e{eC!4${3)H!s#<=644UC|ah;#i}u=SKHKnTN|j$dXndzNbPPs`ty%uvT!CBs zH{tMCu-L7<72P>{2ySzBi4=mA)`VUJEOqKw)g;tM5$RcZV;{c#C~u_~53l_>a+T*a z5MWvSM-UexIK73viF3}85EV@T!p^b_9MpqMN)!30X>_wNMqhAj3Pz5fQ= zDJSBc>>2(+8YH0tm&$g2`C9bCje^8_L%zfN)y?4JS9p+I#*b@=XKlQvO5-lCO;mP2 zCnA&nJw+G6Og9B64Ah)Ux1Vz&qroWQUOlCAIsSDoN-fZRrVyc!bL?I9L)NfEdCzNl zrX>b87e{dJ9j1sfzlm}YpvcFUMwiW~dl$4e#3k0blLi27bgkKYp{L$a&Wj6yhz+wW ziy``7VBLlgx!OF8C4fl@ul4}FRxB3juiiia7W8LWV+DQAJJukooILkI!AWK3!{feL zR=@E>wm)+c9?_;2XgLG3{b}y}9~fjs6oNJnHw5BLV?}Oix{_}`!p7id0Ny#9ym*OQ{UWLMP7{K=L-A z6sIN!mTND2Ii72S)65h6$O5lMjh!RZM1U;`ZDNeW$@&dCA89moc|Gfj%j{{$X6Msg zj*Ck|t?{pD@tPkW{+rdDGIxYBxrY(*mB3+fu(^;XKgVT3ZS^zuyHIihHR+t4bJlnq z$>$gk@zA67&s~|dw1!QwMt>2e#*RU2hu!HhZf);d-3d zj{M(hBr&QcLgzabY2u}Ve?`58%HUOVM;?q#k-`&JQ1Yqd?-9L1+-P-Uj2W3=m`wIc zR`T%cYuUk3@1IiZ#A;|V2#1F=DPxCIuWyakQDMocRS?Rei8$cXrl+cQOXio4xg7_Y z9B5B$lnjQ_?~UPSU#~CA?F*)Dzb(?3=8*&x(tJI|evEkPDFgNH6X{4aY8RgzSK(1P zr<ePwOb>qiUmRtIXMqV|s z`C0`F^)l;+y$=0f-ISEiq+dw3f`IRfYCF}>$LeKG;pHYHeYZ@0u zQy__{2G4ySZ%=y%pxa`|_XXf%+vZcmBV`#t6b8Vex4BO3^*o8;pi`@hJ?+P&n{lR_ z7^?`Y$DxaIsMV^5#F>kw{EIpHKpKXFaV(@nj_lVf0bAGx>$QH2&s*?+bC)@!J#!V% zEl++0s%dFtj{;5)a`RLx3Iy~yZ3ypFpCIIgah>0WB6)j`*5s(dyY%SJU`&lC;oNH$ z+(Z+LUC@@sMBUITp>=o`?_RLe54#k*qz|(-Pi~BLovkvqTjDfA`goF?I^!L_cBaZP zk?D@lGwfH#BW9(6{YS*e7nXl&pi%sjHY?3sl;$Xv0I3?_GYvvN4lCDPb9(WLmFQvY zusd=%JCI=`&OoTj_X67^kiezl^1kFX!Z}U35)G}U9p-?jUIYp`Kl|@|nIo=&^I!-) zZJ`EL69Fgs#|-IgcU?uYS#&67(3)I_>6ARvfAlvVWYd&#RvEvyCA|l$)-BOA41W%MqZ3QkBl7*OQd_g-wkJ5=Y( zbxYKzq5ReVLS;D~?3#Q;a<*Baq2lz6ai^5nq3cR+t&2B^QeZ+7=|X0mc)5w3!TCAV zhzMmbC-q0R1Jby_x`Q}gb;j{&(A@N;O8(rycUd>517ukP&MjeY=y~FILV+a;Wl{&? zW1PC~8uEI9@?X4g*l+xTB98ivcmE@@6LDqwh6O#TG}LkO!yEa4Aj-cPt8Ru{(W)DW+_C$5t zWxX(sE9fn@9N5hOu-jumiQ}<;Pnj-gINzk>5)-l^=&>v?hX?#DFLwWwWO+f-yAkrR z(HzNWxd45Wz`O4`1|Da9)8e4CZ?CfAc?X-r3;r;$U%&Fz&*t^NG6i)b**D>04KUp` zc>=#*4tOSp96eA!YFKWB@hC_?3%kM6SA*d@{P$6*N1+22n&%rLq!jezxP1}m^Zs#C zQ>;I;U=ai;1$yRSD)q!z>w4C%jOU8{Vf=Zcx3C_kTkXD4ImOeSyoK2!U}FPT%?8 z?0LZO{hh?GSEgzSbNns@XWhniE_1D?p9gmY`lw$35GYN1LiEk1l^ZmMw7VpFJuK~{ zrpKZ8U-B|w6mPd$a)(-??aY`>9Yo&!JsA?36ckt}>a?aIQzFKqb%(MW`Im=9r%j4% z-6FJ;QGd!49B?=P{D^@w_uh=S^>@MnDV^DZ4*(QBRB=vxyAn6lKF{qL*PAn4%IX%?v-#(=NYx8miOBw10wubL32}eh&Mm<7;#aRKaLfYs9Gjy=$$Ac z=hpgbWfHXdYdJ6ty94fEDz%<_mH_Gd(=FReC0-nk5UwqFIDV#)cM)(-w@zVzl+YLk+}?N%v#Rv2-ZlF=4w&0c3p}+|OQi>uR58E>Udr1?QMb1ACBN{^3Q=l)g2X*%?!y-xX&{)hF+q3jI# z6-RbmNz*Q!M4cTIwzo|G}3L&obh9 z`~Z^{Eg%9Sp9)35zboWn(e_T~{hIDrv(W#x7!BXyvpP7Iwp4 zG0-sC%e|Z{o9wS#e{H+>QRpcgI3eh*&=={Y-|5!JjiMN5f7!RW%H>$k2*q<85@;vX z!M5c=_C(Tt4(ORF1YP|M7`?*arn+j_qsPz5p5io^@NuPLh>so`VhLWo!D-;1dp+G| zK6LIrrx_zG#%{nqjB0J<;{t+-ZrV)EVc))L9!2IxhrBplG?0*r-7Zvt9gW(|ex>OV zwW7wUx999ivuWFZ6wd1oHqOWhE-(5BD8G`TP{of4d2$?wX+y@_i!&ZMv-5tayGGbr z#d&7d{JNs_pa0Pd%xG%il_(8v>5C7IXXksenE@e>-!VEHK_&_LOg&7SoV$M<`wIzJ zsET^VRMm#W`uF?}ez^+TDnZx$e;7`7LSBg9zvefspDNm~zF#jED3G>&Xo|yeKn0K$vk8oL0c%+HENFm7}MktB2dX<>da&A|~*{a_s znzkcZo;<|miC+GBsnFJlXLG+?7P{{s!G&4NcCfiEC8w&Y$c-~soBbyc*WVFaL!)K( z5^ZLg23qd4cQ88`7utr6@jJ6IcKcn>q22|wcK7=^DqVUs#B^1@8)nuTV@WrqQXxYJ#yQO$|XkA}@BXDgNf_N)s6}bl}Ft4@` z+KB;Cemx;`UBQ&OJdtEGMieJIRYqN&4x|!SYrV{JzIuMbrVG=xK0sc8$e}y54EF?w zeU~`61Wd$ihiHCLx*#hLPhu|*6U6?V`}}-Uf+VJejXQ(E{C;G2)=LoYI^doB&>q9f z@9ybrL7wc_92N41i^Lk^0>#ekaDOsRn*)CkN<4+g1kpHb`d#aV@LXVQ+Y^* zcadqt>B;kJ3r;RBj*frFe9i?Um>NTL9jNt4IlP2-%$1KTjTOq`kT-FO3)#+79Y>f_ zwwG70otLg&%STm(zU%iM$3krGbS6Obv@Cz{1Ewz^APovZ4 zwwy*gZjG47YbCTXHF_85suiPh_^i)3S;t>5hBk!PVOEU4{^YuCi`{va7KOP~P2CW# zyTrPF7oy`4NGbTE)&TUw+hU_ey79buBRP-o1X1HV~Lj!hj^vz^K`#zP9$nSQr~w*4gWzB zmu1|}1dM1ae3v;_$8B*kwel5&~Oe)pQfJs|&YZg}Z39yGML8Yo+ zldO$13ue#5I=J1O!^!&SY({uBfb@gz3~@6^4pf-(5RO{0Y$p zH-|O>xzAlC?yp`1Un7}Hd5DC!jcXg-Nd8j$=Wr6F4kQVGq8MX1a12M;Nd_(*sIiRP zPTTg@uH7Fpk=6yhgI=E=%XcFtdsf0?w)EG-x*jEb5Ff4hU_3;t@{ z@s_g#l`OT3csJuB?nh)eZ=h)x52-6lhDw{#3nLeTD88gy?8@m9xz6RA%h-caxy=-O=1G!U`i;YTK_Rdv+$Z zitoVXiQIo1A;A0cD(=bRJ_OI*YFQIrCQQ?59OhwBu<7UgCL_Vl>8BW`2%4%yB5v`y ze1zR#Nb~2U$d0d*+C+xWzsj7s%=(d@3Hfg)#1h;roF|S&THd@j0h6z=)ZXLUK^J74 z^AJ=`q%SjP!=JhaZozxbT8s1J3dyOHs8*QIM8wSc%tH!-R#GLM#f7{}`TNMm z>F>eBvD8(K7Fo>`ZipOX=!1A5YM{eCY?R60;N|>O$04Sf8yyA<3skcCn%7K_D=<@F z2|+KvRYadC(&oX5@oI)Xq<@TEg>2kN@hoe=kQQ*aX804u6o|Lt5x0>^EK=~PRHo)V zx7Iha&Gy;@%+b&9=Ryt?t_tv@6A*GS1Z_FWv77?EM>~NyZNAxbSzp{tP6LBF&GBS$ zAi%l8j=*ldUbQ}JYt^fhztA80;YM%YY|1=-cK9mv1^7yOnJbI=Gy$#m8CwFp8Xnem z$ATnWGTBF2fxvt%)J`eaFm?cKg+c1Q9D>9Xej$jZbyBy8b?l#9k17V({48Z% z>!~S$0dovb>88E=>(XBT%$ss-64*JoF{GeAW6S}$Ykji`8!PxK{EKvl*P(#tZK$0Y zs6$d%Tp1qg&e=S8Pa}%Rnw|JU*eMW@-Tv70@~wO45gR!hXY7XYjIszu;>M00wj2C} zy`&-8gu;mww!|Ghhxwq0A@rYkEl=R&2IJY5VTemhJ3pqP)8nUr+r+Z2Nz!MDt$yW3 zshpvyeYq(5mErPNV)!}0SlU-n>nMIPLCq=GqSC3(%8!ozBC51$-#zcy!`v&D0#(ga zC8h+ji?&vtKKKoEsuj3pTrLp{#d&B${xt{U!zF5FQ;!O=YsvfOE(7E>^f}1B7d;1uxuWcDFNA$L3U$WeixJL zu_z~yO`a>_!!s1k2L=C@JfaeK8O)U1KZ5lbP}(_jS@`{OG9mTT*j~~1b`!ll9S;R) z>LcD?*BdoM?2+5pq`m10fkc|iA^2o3zIVjSHPRj|#LAc}A^qtE$zTDbW}cNBKP9?; zz(@C0_GMx^mANuif0LT^q2;-`$Q{SyQ1$Y+^YOul7Z58N|8F5y%U9xoYNUoHV@E$m z>^6B*N;{c!I!0~fu1l;GlK8xiE;Jz;abizQs$Cl}-9Jn|>3rqd*H}cBcKdUDNZMmS zVz4h($Iui1doAUd5a+z&2OP)|QiQgf<)cH#nulW8j`hiQzk$RTc=T}aRnFftMyF3& zUeWsQnvGq{4p6*Sui((vUQ79B=W~(L3=Z`;$5BGje=G{3MD^OF085gG1FZZ1EJ)jE z=y()b4C!y{tgLX5PRZ;7eIEDfHDCT>-)tzh$iW8O`|ciY;^>5w*`0H}QLjgZ(YpUk)Telhyf{$&E( zDN9uG6ZR>?PzTp*oo!7yTa8Ak`@wP9EBW4Q?Dj2ePNBcYIeb}#Qj@sw|AN*wnN$AJ z?Wog6?2xHV)cFkjmd=V!1Wdyc`-m<^8aNq1!*i02S`1`YJiL3B-=6cY%G1>qE3Gsl z^*AD`xZd31YN_6k?mk21%Gp5JR*1fPI80Q06!gTKx)~@Ao&O8DHs8H9^YTy0$0q`t zdvPcY0IaT0Tlg`>oFn;itTBp12222!;{WQ=ep%MP27u~v15kKnjCKKxN;*A~RoE9V zZ;Pxjb3@N@Kabm-AqiUXe^`KdrPKE;{(6Q&>MZOYdf^D~MQ*8oyT;by(%BLMVecZ` zgGk%fTNv>tG%k#DvpY*17G8Ls>V;C8;+mN#N!a-Q{5PGkcNRc%HGJLIEQ7g9&ZS97 z!SmsAmDhTeEnZ&bCI1LivG#Uv_58(E17|I~IElQR>QR80rt^DkpQV!!h>nauPrl^! zjxD**vYs~A7o=_^!F0+(MzrQ!Aalhom2}vw`jmcqL?WCI3;CwPr*8bq4og9|14&tbP;ku8hqKema0L4lC+XMNbAiGu%G5aw(Iw3KPFVL5xfs`XR z!HRv!0tQ5%=1q1RoP~ai4&Gz2TrcX+C}>#8I!)`623(%Bsi_0_7nP#80f@f z!f(~^rAv^^fSAPbipx7Bj!in$f><-DE?8)Cf07;=(-~`;BqwO74D`q!g=js8LybPJ z`p*~=5KFmRaLhdI%lvQ4#ROR-B3Gx7U{G@4?!@;viKl-VY;+sqp4Rpb>Ja}{jQ_%$ z-?%VmR_!gVi~hFaarK6I^lG}#!M`V~3*UvpP}hG*zjHi!J^6{A@2Z3Qrj_Pm@fhz*G^)Sd}c6t#p&T;TzJydiWq^E2(bio>M|1BnD|(L@Y;_>)v1mFH2hv4` zw3i=gOC%YqdIgXg2mDx+stgVN+JieYfshi9o=rrrBe)8rba!hc$^}ijZ;eH@gZwRr zeJ0oEN4r$FsPjYz;*kMZ|L9|ds(?_81PmV41>9XmuSW;;5-c~#6;K*~I$Xw`=H5$f z?WUL)K45s9C%WAq88Lmn*U;Z|(Kx+ki>(S7F8(5z*8v`~r)hNnuN2lO5@hB1e<9D$ zhi^0fH`G$j;(gF#0s_s2=J6;ClDL`s(tTWt#6x*S_x=3`OmaLg z#6Na2Dc6YzQOwv~s9=ry7RH8Bs^rASd?A^abN25wYe@lcW4P|Y&cM8+viBPdiZVHU zlK)=XakaNT!7}X|_f@$W%73t8ts3_=4G}sy*W&(2hcC=sh5d}&Ie7*{A(N~jQ};{e zsI{9i)lnolPy%A*LBWaoMa4K?<}bj!Gx+(NAxZ{W7{RaK9cN0Ma+|R+85C@x1vc%% zK&%UvWmpd!eAIIcME&c?Kq3)i$Fnxl?xiFlOOiF=B(H=l*n_jC@~s|wUrn=p*k<9M z$wo#f+}PQoxBuK7Ph&Wq#Oq>Z8yHAU`J?hw)lBO|x2KsaApVb{SeSJ>KU)bc152L3 zfkxgL>e*sJVDYEdvH9m{KFs>yL5C(`O{j&=)!P?uxBRc1CM$^U6Vs{rhF3m5%{y7JfTas5muHXZ7}yT&~^diqX* z%GbH=;+*~_L7Ap=`KP&#FovmxNb65s!?lsWvirAw+ns_=chvN!I|h^qXGzcG*4j0ztzyhqtEO++aB96`MfdGFWzFK<}hN&22*h;0tH<( z<(e2tCk8UQPMmqhzo-Mz?rN)xR3d_Rr*1>TDAtRm$lf%k;7M;Lah+nrrq(_P04+ZV$&Gp6Us8X*X79UOHR5n~`gEYF?m`jlAwT{;$;W5& zoYwz=OhJ*eyvTVjq@U3Q343NX=xh1f99CAiw6;RI;~Lk%MfFJsjR{JaoKvZLlbMtv zD~EN%JgIx5qK5^zMuumG)z zB2L0m$n(jHZYq_(@-BcY@>+Rs!{AQKznlX$A+mlZ%@L;f>JY4ZjXiOIDC&fIsq$GM zB!oFe{!{ixtdp9LbUl;c&fdJA)}?`t)GhH9h{)*foGM&oeST2Ta{@c*bs zqJjuJ-a85V!l8!40jWDYD@`QZG#XAC;l>eo5dRxo<~`8s06dv8A-t83J5!-tk?&_8 zwhC5Ld@8P+bNzzsIIZ2-%*`2W49+Yo1o1{EIZUq!vR_J5K)I9k3endxJ}9T0Kj^Cm zrR|Fbf@apq=NJ))#Lse+O@0%`NTGQ|ANRRP82F_n2^lf)L*A8CA4B9-b9<_j+UNe~ zlbT_)iSUDow>S{8D@1&O0Z&h_U*Et|+`2OFOeK*-6o9$E0&1{iw`mvG##)W1SVafq z{8!&6#^h0z#cwc%I1&Ph-Vl%9@dR7{=YsWf5C<}Kk2+U`u#M6avpVRyw3hJ3n$s8* zy>4a%_6(539bkr??4+_Fi$@0BLV{j}NAy*4wf|{CAve}96vZHG<9;HBM^D~hqP42n%+81{b^E|jfRUu30{oS6>wZ*S%f!mtD^O*7%te7@ zB+ZAx!{or<21AT0=B^|?FGGVo4d&+t6t@nq*QBe@cbK1J0^dB3mx&JY5YI7aLt?!L zou?@s-y*cBr>;uKh={56Qsq}uXJyp^n=rW58dG^S@6(SbZ>Xn ziylyCKZ*HJaC)0c%^$p^8{!L1I|%Qv10A6!!-^L4#KWX4$-4I|2O?>qm{9$-tV*$M zaN#g2Wu)2**!adiH;U)+hl?*(9WqEbf(OvN1+PWFyk+SQQI(Sa82upAdF#I0amnPK zRi6c*oorVBEh_0&?#YRF_ubQ}cihUW1248wp1=O)XSiCedPGPm{oo&LqIIgk-ygOSR;6WHEs(aG-pX)Z) znE=X_D4Vfs41^8}z7o)^VU!j6(1k4goTgDms|I9Im0P7WHi zOdqqc5Pw+Sk^`(@k- zN(aIcBwiHBuQt6!C2vXZpIP-%NhW7wxRtgtvR($4jhqVUh~28;OuWT-;(Uw(EO}hB z^V@`;;CuB(l%xHwrpqL#DaF{fHFoJi#lx?<3~#UTns<|b{!g)a|07ltMUF-YI@alh zQ{I<8=m-N?i(A*Z>IMar*sRpyEL=JHa-l)#?2aM$pD4bT!*AP2M-dV28t8BJWZa~k zaf;xdwd_3)I9;wwRcFoE+)1G)mry_*ODwWDTT@6i<__4}d)#GScY(p$U=Af*6aDW& zjq(R=E@o%PoFq$}{NMZ6mc)ahzp|yI zdt8aFyRxe#KE*>Vc(h+<+C6&B)KPk4jHa0lsN7?|?qbv-F^Q|DA;5%e1tv6{ZIADznn}6mAh~X(K*f80GWVk`dfpok)%OokJg6dM1SgHqHgSwcb_Fp~&*x zp>MWkFH7PMw#9kgWzj(8xRlSTQ7%N_!ZXCuzzwZ>n^a6-R$=nX4}3QYxhSng8&pkv zoC|s6eL~^t9kqebPG^4Xt>+Uz_FrUPKV6>GJ`2;}BK|J{9c+!G9$|VWx3HgelLD3F z=suMVeyERC7XAxNrEg7c-`dItADiQ&%zW}tjQ>ENoB zpA5u~Y}D9F65$uy0NEPdd#`!$6Z-v)kkx@A9uj{JB}$M-a)3^x;H3YyFF{=e{>L9@ zogvafpf!ji;a7Wf`LYe5H}Q)LvJ>(C^O@q*olgxGYo;R5!TX0DWQ(PA@xW59`rF1& zpB4!0XB``$4L2+KL;?(~n;V+kCW%RR|CktvQ@iK5)K}kTsogA$=UOUBpgax>P&k3@ zp@C;OGLtbZCHlxAbzDT}rk=nv^JT3oB$|e&ON3{3>;A{4vzbDg^fGpf%%&|TeLGRp zTk$=fmHI_5Cs3l_nQ+`TslE7J1q*UoViQg(Bt-ps1U3L&q*eEPG^n_l{kWuKa*J3Z z5gS$~DNBRGd#LF_~1T&ip~(1uR>qDgbA57 z_vXE7SQ-Ht&H=)-UAVfYiLdIp79%BAr34fck45waalc3di~>brZnPiDEGp+?9ucBW zsV^nbepctxpqgL>B*;sQ6(GrJ9vlpIsigya8)+gK^qRx#%dx@< z#S_Okq(FOmH*elCp9mYsEOWypa3I6+0FRzrRA8dH#&DEM87}_3%tSScmTCGehJO5# z8*N$-8!!v`fpdrYYCq*?yGV)yz!F?T>91Z8aT?y(F3i_1#$R#j%Tuq$Y<9h0fGA3cjIB-cu^g1RGk4lYp1a7KhSd{ zQxevIka+fu-1@l(RffqNh}wGh2->N8R~;D5tUXgyu`zyzO6+BBpdP`?Sr!bo_K2CS zi%@@m!HYtUK3hQ{2p`B#a-NU_AVl!T56)8C{O9b3v!L3S`?7I;IjbrB#0(pWSPZQzU$ewn~MAYghzQeq7$Q37J&vD#v zXO>3c=u85jNdofz4DHN7hZi0PEC?Zp>crHC$xIZEIhym8Ipz3T_W7aR)GIu9F2bRC z+4sDBI&Y?mwb>VkQI4+Cz+ks)#FE0v$jC`gP=GYrlHdekt}@`QYjS&y%peCsJG@KW z=628@T8L04>ZDwj`**)`&NAoB><9oiZh|LPXpIRh552eOO}r6bu+`aLg`<-KupV~X zCoCc9K|3thumb9vW>3Gd>q#FLy{eTSN_lARKUnl_K-tW>Vns{1`9tQ}qX~zF`!Zg& z3Ll2GX&1QNGUHpt=Y}(IFEN_MOm-DkF-N_HmE4A9?bLS5**Sgn0CU+!uG?Y)P!z=q zQ$7{Q8Y40Y`5x!X%I}H?Arauk9dWGp7t7YEPM1y??aoIQc_AAX`0e+w3X;yGGy>(0 z!*zn7N+RF#iIUjU#qq3E`gm|wHf?nVCRFBvH$6$ckL?*vsLL;?Ror%EO)7@GU(1b_ zQ+%^S7$ZnnXg>mf{nd5xmqM+DCOUc4ODy1MutL+D!=Wf39$g*ptdF=V$Q;vn897xw zgv1Y%FS%j;RNg1^bb?*LwXiq6=He0yq|$j?iV=w?=A6$C11XfA^1UfJL$no&VaN!z zbRT!w_x@KtuYdIgYJK_s30$&*8(4QHu zWhblF-=~B1F`c$bEER+H+@PK%H+{%UM%l|&Ne_dzD9gQK<~i;55)YgtZEA)jNGk)gA+RU9mSV%w=O#08Ad9PyHuaAw6Nec3q!+Ou#TTVv22%tUp2!n_?vxYgw37pN|6$x$%R%3>cAdH>Aj=5@fC z^}A`%&i%K%4A_k z!HtxC28IQ{FCOm6y@93;7VL6@CaoEBxJP!(RAiXb6YafQSozYNCWGU1iZv7CHLK&_ zUJC5fgWJV64u2`)PAZ6rQh5zivHv*X&96kA=F)*ucL0z1Y_ai++$VJ3Yd8VkAR^f& zdj!}_W3qUCq^%{u3 z)@KM-<>1Khm#yErxALJaxj;?i%ZAh*!|XAE#m9B`j*$7(C>v}=@1ky>I*nUJFFIqc zWc15FTkp1wMQi`HBDrUv^Zc*HICumg!)mC7IQ|a(G}XMZdiivhWl5q~@79lVb=@%W z+q7byok~#a{{sL)|GvGG)+hJ=JATFSjI=A_i_hInG&J2KqZ;KOxXNf(DVz_`IpoU% zOT&O0hhHL^FJU5Cq3}-JDgBCtN0&Jr>BB=`w||$t&vO8XoqyWCEzao_&r{9;P#OT7 zSFhTAwS*{|1b=6+>}=^t-YH>18*WkA7aQ}j!zAev07Ak+7}jkgzyS5?uhVwCHik?TfHCYp zmN|5C0QgusUDyB~G`dwMjR0_%d>z@LS$hAQ8~{ZGKwJ(Wd$70JZ&WTLp(79TlRjSL z^{v1=4YqYsr=#QO$e!t=d(OA|A^`k+DDZ@{@ZlqQIeUB{P)n z{F;S(r)Wfg%750;Yk26R6yhTA{P4`|kuV=ybn_S3X7giGBf!~k(=!8e?;{-EmWPy; z%72B0`zClQn&1bFunRmQW#${b{_#8_h!g&(WFTrey&-(c47F4rru@eUfIisx_q{Kv z2iC)uQ&L%OEUL(qFpk%*y!J%^cqZn*NSc`(QNdJ1$22OieaYma@ZD*m)gNq9wi^j9h>lzPVw`NUKqh7$f3{HKDf0G1|e#O5j zqI2l|Ru3tl#`1enfwi*6|Klw>4!-8!75}E*?TG*|<-dspa3jDNri1XE z3BK(^{ht4Oham}I0q3%SCcnGY06GE~LUj+!dzAmn^hW?x#kJTU54UW>nG;+sZQi(O zJfjzo;yl@(qsB{-to&ccVx`B+thjF7WApF_M3ZbaFBA>6T&VohjsPeX_=r+P1 zIsZtX;@=kmP#Wl+N1wsA4YNL_1fR6F`#k^7k`9Xi@PcR}xf3=}u0($#4BR4I^II1E ze+=Bd3SVY1%pUpoM$z-q>t8MbIBcFyMYHRFmMjosa?uDC+WTZ4m*;#QEuul61D=qw z(ZwbJ#HrXy30Yv+G$@=ZzJ27J3r~JDCU^~FOV*s#nwV2~Y zY{x3#J0yGl7a9P7{f&O*-|wkv*mL0=nx)Fk7+9T(Yv}T#RxO%D_FZ=FM#CeLd0Zb3 zc>6I4V4o3SAaL^xJ~J|dg+1%h(|w-*hl&7bA^{{D%~l15*ZPd}+K)b{(7i8}C!)gb z_#9ku8rDAx_kBH`jF{ez6xV(4DEsn7DX-t~jQyQw!r@-c8k(d$v!brh^T!wxu8D^I zJA?2@0XG)RC0{qlVF(rnyiqU`+$Audz}5_o&7j&+S@0t5@c)ZRvyfgiqUnm1gl{b2 z_UQywT4I?Q$Em3$ak&`V7PGM5HqePNmt2>OF$sLOwl(*nA=A@DlgzFR|DT0^d%~L8 zf_ezS9#s4Qc2_XKP)qcGX{F103;K{CVMv*Lp%xl_92GWum0a}WG zu^eDHf%p6l)PD%Wb0`H`gERseSzTz$GNO|NFs>(bf_eb#)v6avfs0iZf_+TOwPh4@ zA;K*_H}L0CL1t>O8yh1XW9Q`SC4=e2VCNxA9V0-3TLnIxG%4e0!yi(2EFGtXJVzb3 zeJrcu8sK;h%e5KRhS_`2JO51}i*wXHfenF9xsPjeof8)-4LKa9cDTPQ|IKyE>-QXP zzGr*9-WT|lHF$gtlet>Er=nhaR|;CmtDG*08325a_MF$&{h<3g7Hl8Gp@5Oz5mIcm!hv7ewb8vS=)zSf0%~t4uFjV zQ~37^<==i=JwRjlrl@4sQ|dL?yAqx~*Cl!TGx+X%;qnnx{7;zy;J#75K4lRASB0*o zvZO4)ya#yBY{Y90*7$)_=c$3qRXbr{X#_|{bA4RP#J`002UB>sz@SoI=Aevto{DQ9 z!v<|id^B7y{1lWBfx`3?>sy#AqPOpO8-3kR*Oc=J^2n@7du!2HV!e=2KwzD z>^^U_!&T74eOm(c0RFDZxD@fK32(N6^=EzlM;h#7I|lx2S>d}ggTEf?GfU`rEJ-i| zgloqaIfV94MVBz1N~(mel9vIv?A8*H?KhkkMf?tY%CFxma3tle_FU2Q?v#AXpZ6sI zy@!3zZqhBtwh-P=#gEEWETy{ptr518BS89;RnLtwGG2E#ij$jm-6;P~WBpsKPtBHO zcD-mX`=6G38J}I^6O7qdo3XTHD>?4~03ZNKL_t(kx8&y-J?q!8trB+edLZ!FPs9ES zOvdovPlUN>-{{VUIBy+SgzWjBhxX@o@0%`YpYC0S-yh|+V?)XDUzC&iJZ&grZ-Cs# zFl^vHkTk2|0oke;k+D=r=V;pyh)Pkr(mAUYDVIgt^AL{~l3BfU|G2ApHSd4`;4(EK)`;yLLYU(A%_ z%-NTeiBCzC$V~dt1Z5)?gf5hW+Pp=ggllGSiED70VsLSIFN-QVWxXP5EZR=Oy;M8^ z{ISd#B(%&`)%8d1JG#G@QT5+V)jQ z>*0JO*>8qd@0pF+KiK3yu6_~KJaNN)``mEv#EPAV-$wJq%WeyNEwz94pG_7`i6!uo&{82c649-~{uXi`$`U5yVf$MhQDOW4~bK!h1nXDMD z4+Ng`8yanMenZ1vn_}1J*5Sg2CWc&2`t0XzpqwB2yolHSDQ7XhKu%0rM%5*BY1%f* z|JNnV^&URpv~=QQ9Ok=^VVwV~Myo2|oXG_-`n9|UTe=iVOU4K^Xr5rx2JI_kPHo>h zjo%vh&q74Rt0P7Kb&;GC87>eOg{JFkiwFM;_G<|CL{ zU6xeAUwnF*-GRV~8LR8l7Jq9Qq9jM7JoR^J5#&_cJFTRoaR2C+!`Y*Xx6gS%WuwU$ zCL`D{>d6?UL%8)v^!m&ZICHe9?fl#}JoP+`4q!5ahhL-b^jt4Z#6rr^wsSO+w;9XG zrvpwo8Mw#rr3P-0_PDpUJ5Jdsa%Xo6w+wWZ;pKgEc=Sw{{yp_RT`F;Y2FJGJ2zyV?4! z1=OA!!f)46b1gNSB<_lRU-Vq+hp+b~zIxf}2|aLG&^82y*;D&*8sScc+=GzPyfgl> zA2Azd2ku4fp1f65h8m&ajMDc^e1{2lhr-+HbB{D@>J5R}KSbM${?`bm_P=dWVPTFk z`h`adZ3ku(Yqvs|@EnlyOtf&J=RDcNEssWVtN(9+hQ?3PHyBfc*wrSY0v)>XA)hyv~2gSk=IkkHv8aG zj!P<@@uMEY`f=F2m)5Zeb<%==_I>g-gT&^r=GZiK?~~4FwC8MJ2>2%DW!_57Cl;aFZ@JGJFq18t{sqyiNJl1R@z&F_Y5bMg{{ha9H} z^TTL5Fdx9$0c@RvyVt@vE%??&^jwM)zuw1o?O4Ru3!>VYJC4W2Jp#xwd~O9sLlaaF z;X_d1QD`?6*Px30U>IiXMHjW{s7Ys}f@0h7%cH?B?lVIJp3giGj0ihZ`9DR%=+P7SI2tF6T`#mQ5eR zy_KkOuEF6&^FO}l3p|Emo_}fgz0{E-zvz<-%XtLtWy(&sN^r+HbQmw{!^KTtxNIH2 z*z<86Ax~eEek{x$3;RE(YsX`vxU$sJ&eUAiK5heaZIp--^^4@~ zO-iA$fk)3^cW8kP%v^HVO`UQ`MJh^csC;K#)c*f>B#;3-V+B660#7*8UH@HP$E}YR zm0?Q!OuARSk@l_kq)cQMJ%_Z{0G3{V|81C5nDfw>8xwpcbwlT4sYN|c6~$iVp)BER zw`;ygCj27TFi44;xsS`?zCGw%BRSlzgQwwQOVm4Xwf%J00-{$Fh;o={1wU$j1D!W# zuYl|9hZ~Y9yN4Z;*B5po0Q}ne_;eKJzi;1iZMg_M4rZ;-ogeGJTHgN<1#oFZ6Zue! zDxxW=mp&~m2puBN?X6hT}b-)sjV@4vZ^ZJ9;g;-nd+YTH^Ge81Fuw<^8$=h4Js&Z=PVR zytlcQ?2YVOTj=#XX)?Vd)s!REdHyiHi|?rZ0S{iia8&|pXf#L}Nmdu<0KfVvg~PiZ z*^csQydXWW5n#XEepc9Bpt1DV6QP1*#ds7G_S>)Uku)(_e{|M`xs zbMGTafiTH24X3_v3@(`0|H4tdK7SN;ZQth60PepU9`W6fei0_G?@z$h6wwgf*+A=q z4XcauVKP1;@Y`sVjPD-NCyV%bp8#L}R3&(U{lmAP-Zgp`msxaZK#+?fe<$Svg@YUXrOL(!hV7n^W;kZk!R?b68A0`rp^0WiN_&*v6t>*w>6D!07= z?fZ8D|0Ti4E|I;Rv4n77nZxeL+8@Del%oN>h`_bahnG$-QoZ@{0K7JRv=il2(#T3+ zZ><1IQL4EvyBt1AckcRG;LjfqKXZFKd0t#YzmM|Ry`yk2(t7WRm7}?yY$+}-jp4$z z@S-1u^c(P&*X1z(IA(s1Ss8R`xz?sb1~s1XENvFR^T z8=pOdsmK7{@hq4xYb5gu=3MN7VJxlapq|>#YgDfl(I}0Sa+E;XHP2@eBTb_|Q)6#n-#{6<2`EFfPwL zT?4Oh;+<$L9v72-T$F7~S+@jQc_gvzS8OJFCU6OGad<2$eT3X6|65QvuUgvzy!KHx zQCVyVICzNn4oSS~;519MzTXAc<3vdf50Kde{w4v}ehb zRe^_x{};D6b;$su(%_TyYsEtQtV4pX`5k(Q$^s^NVF(vSJ;i>H>jiy0J#*|(f}*zE zf4+&9Ei3VSIdpBFXu>96nle!;Z5XkX#J*fAFa*AFPGjw?EA<>d>)uS@`kwDq#CpmP zJ8Tl9OS;bO*{4F-)PnKs+X5#pLz*X8o$3;fS)eUnD*5?x*;1_gU=_oz@3!w-A_zbq zfqGNNY(D5ILoH2cX6h>c0~B8#yh#<8{iHOZ2HtzqA%M2uqrxAR{$zPHB*Cl60yRmM zyvLbP6}K$xJMR_Vt)3+`5 zsfU(f%K2ti>>ck;N|#Hz7|;8@B`W{3q)D^}a~NO9o`v5_?`2fYdGKm@@S0GH>qYd^ zm71UZ983lZ^MTF#J)y}P(pMa=Ym>!gl% z8an*_Z>M$i(Sbf4J6@Ai=tmSTqlwBz@2phVY*|^>yXO}+;KF8qeR&oB?%ORN^yeuwJ*)Ns<%j^0LH((&1q(gQ7W{n>6Ws|L)%R(L7DbHu3ZQOlh zUizGdFx!H`J7H%X&TXlI^4zAKhwFpuRr#M@-(v*0PUqmie?a@VCt08SP2+tBOS**P zU`I@wmqVMQa{CCkd zESYN)QZt%ssS=$1;6ob$ItnOR`JV%?cAywAVi=n554uQbd#HhVFl8YoS_$TfCW%lv zSPw9sghpN6~1C7 z;0W(Y@&1{>Bj$l{2e{18og)r|`H=->n{1dE7_8<3SIUelnX#Q}whxXeQ(&>cTPl=( zo=}f}V-yOLcm~{*Oo8lS)TOfL=+L^hiRgIl>rHDE?vDsYhQ8x4W+G^E5nq0^FEmLH z1^CRm837h(K8Gp)&AM^&c>0>ksi^U8#34q2<+kF#8P1oJ&cS3bo?4$PgV#$PW<6c^ z5(R=z6pFwL53&M<=o-X>A?#Fe%V}-D@A-#P{wv_0rZ8Rt@*r?VjR0TyK*kk6;yf&s z|5i5K1XoRT4*FVE_dd;lM;YQR+DW4{0K}nBXnueysR4IQOb`;qoAYm0BfxwqEBs|S z)bn4#gAdm}@1VvOUu!#0@Xi|oaC-oqmO^nufYp`2FT^o2Ton7ZCy^=%vpY(S81unhVRGl7*oEmaL~UkXNm^-zcN^P9GAKGvJCy9%Fso+8kC_obG`Gh2SbH&LKSltYKMI#Ow9V@cch*q)a{mdvhgCTFvWGANEKvRrO!@!5 zcd61@&9rz#;ZlOfO&{6_u;{3OuQ!^lb1-B}=RH5diva(urC%R7P2rzjx! zQoX~B01K6Wd)Bu%9isi*5uMu=aP90N3;>05+TD;mADF7Sd|pmHO? zf@ENqN2c^gL%>Ma;m`lAD(x4K!-XqhTMpRffF)+USZ-=1(d^^XeTx6y8cbGH`9J$& zrB_pw4-IVokAc_Sly@-cOL*HT{ym=mk-#%9sPgag|IBfX?wqf|(|#)BLLWWv+s@hR z8rnN?1s*!Hu|*cskVw1w=+~V_J6F)G?&n1li|+y4pi8i#5ugvWkR*p+{0$}zEu8vw?0 zWp@0}!;Jua-v6of>z6~@ZpmtZXTaHk#_L^11H>Z&2{c1&UpS1nJ+pQfO_(SUm0sjO zwCAD%94D{<@4g=PtHlujeN1FX;+5ylu{hiWS2D+ZEMG*iAP53AQ4@R_!-(28& zn^=pOba^y5;|xB$GZKB@i}{uUR`KXn3`_uhdY!tqBy0?)Lu##c6|{5B~cpz-@2>#?9V5Z7|#Z9Fi<1F z_L;U3V3D#PVO{|*ft>l>j|a7+GrIoundiF3AwOTJ`~#2NRnLDZ6gUiKl9!MyG9;9W zzd!$=eb2IFr=c4Fc13aL)NevM#0YR$*#843wZBp6b|c}`Xz|;w>lriybX_R@wM76_ z$&~*d!N=>%S=pCMrFpj%c<`TsxLT{LSlCfh5|Nq4LZ{j3dhyLcqD!Y3;N;D#FN z{KAjq2jiIaz0YwN)L0bXn}C(eR`x*V@Rw^g@QWe3dO%_M*zg||H~WN(US%OPg=MJJa7W;zY@+}p+7$E<%{>?c4fa6_HWtA zU-J8^Yz}6*M1H-L;8_!uF&@eQ5XZMl@HNG6aX5X6%re;s*cSm1VH)YvBTPu2N~VRa zeuypWIz+ZuB)2rrNLzMwx_8-Rx?2wVBgJ9_!2D!83Sd;(k^*!Sk_%Q}XXRQ$w}0|1 zs1_{;*vrblC#k+{%Kybz1?B$)Ts#5WOq;UAjBnv&^Id%`qfz=p6u@K!rb{sS2BlL` zFKA>0lUd$%eLE5$8Uv!z-%|b)eC7Q?`L}ZBcrXI2!jpfs>tOKnQt>bOd?`#UzK0-!MhEES4>@ciE<`XO-GFsaL4WH`Cr=CsI--X4A(h2cW-h$D&*A&<31i*8}dcb-W_8R7iM&g z0C8URDgKf)>0h}#X6OX0L4MISb$8Q7T<@rRUZc={71^T|3EXH-YyIp2aP(F1nOAgk z0@QTF-F?FSMrfn#lN9GWCJYaYcH%es14;5e-z5_-2WTb=L?7f*aHF_ifY+kLDJuV) zbP0n1pST*X>&XdFdRh{y{J-MKSy)etNE;Mk!3%=daz@ zZ}u(I+;ipq^^+O8-Nz||V^rvmkeO|J&3~5>&QSxvDBQoC;D((I-oJK<%c8$|E&w4L zfxJCICto6a6D8c6Lf`a#woM)Fqr8rX=Rt_Y*MLn41`zL1L_j;D;vKELH=W+)1Z1uI$Im{|L?c^FA+o?8gjvEAV_#WvwN+BugAZ7Sw9sBi64NX6A$o z+HHIfniIgszZ9GY_I$*-Z@FN}#KPDlOo_EVAE0x8?*goB>iEa|BY$a#v%m{en?^M> z;z9C23}JQxzTzUhZKHiZWSoxQGC(s5&#KITeO{Ns;1r!J=aSC3ctqTdwC23QXi0LW z`7vsxclh{m$A5y8uTdquw9=J10NnF``YP>L6sBsFag_3SrXr&P63Qko1=V}jmE>3%No7pzh7Q~w`{?4&d|*XFjvJtGU?$Q4jxUDMLo{PEqhP&^8E1zeATWR zXyyfAM#s=y09^UEoey03kKK`Ee3FUrGN zN1rUwC)1Ji8<%Jc^%Y8gCBS7f!Bh6(9n1X@0QHd8`u|a-^4T&f^gAknD*iFjVh{M? zZ--xeIo&9Lxhni|-M>_D<_}QFe05HJ%n*XIQ z?;6)rfX9Gr$oc%$uy#hf?07gumHvZqq5K2SxJ!56nv4nqz!ggCoo}xTe98ZS552HG zu8FYpBaE$(ajrbvsTUQ;JAsFVdz@yKGLQd$VD0;kIR1>w1&$9Jz>QbJ`_C$VJyZn1 z97{ZV%(mGL_Y1VPwQ(cB!|sF+JrSm!6Tr&BNtzr0jq(pXZAX>=h_{h-#P9hdfp1FM zPARj_iyQz9;bV!$V;;wI`@GWeMn>I+w>|;B_J7kh0+`}h(n%S>x!1#R69!{iRvgzu zA}-$q+~I>&FoqK5*!RcnQ=@!bg?r-oyEx}j0g+yn&umJ@yQsSl5A3BS!#sf^Wr@JM zMFWqd-$PX=_57C!w5Gr#egxkC$GV0n3Q^Gj;6n6o7w=Eu#Dy)d5-Qm5idw{mp)KiY zO2sq?zl%98haVJ``mD03ZNKL_t);_Un)sP?8E={*5)dpSaMqF4xI$O}caCdy*Le3gO%5 zYgCk8bViMZenf%E4FF!;2yki_9=6_A;`$6&&n45Rl0Kxu0Kht(^Z;)H3eTH-t8$H5j9BuH<>x>N2_>ayPgPBJKX<_roLJh$`a& z!8}qZdj3zH=qmra&}>8HOFN?S_Gic8x#wshc3na8NPw~4|7yBk4bXX1L9@;+8Ubz< z_)E-Ujmj6$RsNrFMwS0b)omN=cbs?5!${d+)TaO>;5L-D`nw{{bv{($*M{+mGW0d# zj=ys%{f0qo&bfij=hr#lj-=t`ae0~>U8C}U9s1x>Q2v)r!*ECYKPccb0)A5N;T3YM zWds<`x;*b|E~;WVp11#zP<(7cc2Rtt3cP0sUo~yRL{N{v!><;N?0NGIU184QGA7fI z29Cfb7N~=a}+u;}nJNIHrzkSNF&cF6T;fW1BzM;X3xKB|{{|#Y>Wv z|CU2C>0B4uaM?`o>^*qHGVR2GCm{{np8x-Ywp~UON>bV|lXk@6KJXuY9DeG@Xh#6l zY5?#gfKtJoZ!_h8rETo2fbBGGjGB!RK;Y}sQQjtJH7Tg%`*+s!AXGC|{*OMc8xeb8 z03D#u$7qQ$AjjbH#cTwa(oO>C%Kx)It;&B%TdJhq|CQpM>%e2)0k=JaRx(%DTcYys zwv6)dX?m1V=iBht&w!`DfwmE#E(`z_Okb|be^n^|9MI&^DGgdT zp$_H<1IK0HxyZ#-K@Pv(euZ44eJhL-Fft(9Fj1 z@Ld3^1Wzi6Vyj4w04OKIbO2BJCiwFYWFtT{0QkQ2uPqRw1-u2s-tYG<0;7d2-uN-v zp8wXrW$}Q`Br}lm9#tY@ z0E!rH1n|(W`$VnS(FouM07ty<+fl_Oj%8zY?_qL&%#*HDJ!del$--#k`Ik0w$1)c) z0HmHB18VpeXUF{J(Sue5Kw|(%mXs%Tg?z_}z6b!X*Cpe1JS4QA7WG~FBLI9tKOV)k z2&+cWw|19P*Yn>fSJIuA&3S@9y&1m!HX0kl^1) zHUd;BM*!3b{=zs_^ole^`Xc}m`pq5*5Xa2>S0|mD-*JE2^Iy*YXaI1c?jh@cvkzak zlnJNfw}0carOR&`xC)vBpfCV1g!u{hvVC~x5{>a78UO~sH=WY3$d2-lGQYmLpX|P= zeY-~jIG+1G2a@NM^Wnw-AZi?lM}*l&o(qrtFsU;U1*k(l#H%I zaq&-%zzZ(Y417Jbd1D!UUr8G$$~ju%p_dwX7Vzez3d}IHk!+a0=6>}mOp5;z+V0Q= zYkMYYFqZIKyyve_T3UMkXXK?2;Z<39ldOzK;ka;=Yi4rE%1NAui1HB$?{s`WFK{oa z^f`SyL4M~v*{(2!^6yaqgB_ixt}HMT63p;$@rVI=y! zjq*=kzx(DfykL^yBIF1F_x%6yqx#3q@x>#MV)1!&*#u?3zohL?B-8W0wx!1az)%(U zr=EfL9qZzWfB&}q7zMmY`&Rb427m!%fGw3&5_0{a+&rx4vB2jC3^I{7hk7k5M=) z{8cHGL-XrtA^=7LuczzzZ*X05 z6j6)-@bg!_9DeNE!ar&a`=1Z>+1o#+%KvPo8|5?rj>v&7pDoHofv;wrcd^s#4iF;% zs+oo+U-z&~Z#xD6>5bfOi~tYYfWMt+w_^l=hy6eM}@t-ZJ=YIqonV9lF=uZFIKcaw_|MdE# znd{vM05qZhGE^g%>y43rI$X9dsLazc006UX_{j6&OMj1S1gNvVA_EwIKcpVdzYBLx zL;B>R8%2!(@zdgXCUkz6(QJ(YK(cYNJZfxP*`Ra%|BSt9v?WJ%p!@AS)1B(pJgAUV z8W2c;KnN@*VP=qJGb{`S47BaWjg6aO`L+E#c4N1v_h`R1c(%a{w+#ja1_L&T!2)3h z2@QaRkc1|rl2lcyQVn;$_nedQe(cy8J0tU4k!!`u%yTj$BX;cAbL_BZ%}8=o(pIH; z-G!);tyRIWawc%QjYLR^{+>?)W@ZqsO1=cZAHxn@b_x8`VKo9+QWYDx4_IR|plx<- zhrPBU3Y@BM@#03Bp8s4h%m>MTXB3hVpn6sm0pCS4?B5dK*%E+B3V?xmW*Sb7Vgx{l z%D)8u*Y`)PcU1Y$C%BdAps+Wke@f~`fbXMLM$4pZ1h5PI>S9v<+mPAAHb0w^JtHyn zHE4f@q|CH={ykG|jQ}7S0ePp~7z5ZKGXTVLanP;J?C8XLjR{Or{!K8R2>aN!4_ydvz5zm+3;>=8=AQpa;s5z> zLxJB4s<@Q{1>n}81n=YVxmM+$Ix&i*qfsmpz$~2}EemL7p(u^r2G#B( zrZA4O;v0&@+v>fJ0lTlDXyvfTdVRBZ|aIgzZPSz^hlI zAl;8J5AbL48E=`++m|zLe;xrZ68JQ6{clJ@${P;Fu>VOy7Y*5>`pxF{Ni<~JvcQA3 z{feN(31U(FhQ_8VPXW z3fw%S9~L*@Tczs$#L^Z4VAm_t@QMBK%6oxX2xE-^=#61E?wrx^{JXL()|D&&R#tnk zK28pV!46f@1=uIeHUBjO0Gb29F9Gm?-!AaByWscEi8L=70D8c4p9oIxu1hx!1hr9W(Yu3d9yq-W_+7Rai!t;clZ8#t>;iT5?0Di zPy=3H+Lc+mUW)IvJu@HRXO`fvw&?t~B>+8vzoOmq@2{T`!JkI}SOVg||0j6U^Yn*M zY6L(5T=!7&{I@Cp9nunjw*MA@=gNR@gms<&K@9-KSn0rHc4)hD-szVB`1(AHHY31u z2JrDxqwZF>tK!)MUUDO>b?agOIj!*#0Ddl6B*1~A@Pj?d^UWYp1T}(}T(fru^gDYuEQt=M`R0m;-)t3jTT=74caANHlV=)7Sfwx;#}G0HCJ$ z*Ngx&Y6N&T@Tob?+psaGks|#7<8d?WzikP?q(ej<051|4M_F{d9i*d16HAmmiD%dn zfVO^(x4|86fb;(nD59Z2KnmFLJQ%ep|Bj&<4VXle&k1m^4N^#_fXW>`nXFqFZsxqo z=u?T#)fuSrh}kmbyCw19hQk$G0zea)@^Ut+I2w_Cu@k=9D!0yg13)GlK!o2jbVzWen_PG}!=v8Ug<12)uP)!mCRh%qHQluz3W4T?a^B^N_C1^VtwI&i2$=}{U!z%v@cuTBXf{sJJ=HH*I z!y5ovq_Xi|_>lnDy7~Xs`|6(moL|^=jz@Vvhrk0tGc@~l7NM^6w;2E)a_{6c(eAI_ zt6}xkj{=8gCM*Bm05DCH!R5I0p&58xlsX0Y^T5RAHHI5Gqnl&|_%YP0Wdrv1gK>+Z zqFwOv$7b}Q1RfOih*{l#gXUN;URU${yR&`Q)5jXE6nH4!pGBIV$4TM$ljfh0yt-`$ z-?3=e=TgwNO055BLc{ZK*HedG1OV;y)9!l$Kf{QR6fiEd?megiIq)td1Av>XmIJ^W z0CHo%-%Y_=Vn#O!ASJx-sgF$0VR8h3%`N+e@%s=3Yg=ZrS>2Ni0Cqj#vvKG%lvsBS#bfCBRa8RW8=?JDX@g2xfi>N0HA3A=w{E&2YBlOyn7yq zMxx(E>4ACv+h`25=K#o!0RQr3_{od(`5^GQFj@JxHmNacSi!rkECA0E;reJrD+?`8 z?$?$7wnED{Yj70x^uM8i_lYWXMSz!mEr$Jf+vmRFghc@4%D>MEu)l-{BOpUi?|d8n z<-cue06=l%^T12&{h&Kf|~C6e04tO_cvO1Ay1TsHMyy!-B{^$CNFCEmV540mx zRRo@OSVMifGiZ2Ra7@jvrOxQOL6yr=Vu*scYx@tlY^+|4ZwTCHf?UJ^ON>B>f_sJ; z_N@5-;SDw}X|{X?+$^ zg?Dxgk8#Nn+7xHckWA?6g)ED;r0X)k*9D$X!pp{R>2h5VH-wucgf))%vbZriKfpC8 zl3fz})M^BXeF_5e1YP&HN$CQwU4{F)aH;_5M8Q!uIgJ^u)R4MvRO~Ei*gCqt%D-lS!0+R!_E?9 z3VMssUx+1M58QQknaZ0wX%3aKtrv||U|)_zqz31FV#dRS)ow^@eY;St{q3SSc0&g` z8z2|JH?}nK#NXrYyQI10*AsW*H!bRGXV5V2RvPDdg$O#q{P4#m?w0d|!!+M$zvuhGWfeiN8kg>nevek=nR#q+qYa!}cW zJ07dia>Ms(z1_GyUKoQop)SP6%Q(~JLZ$~>-y$w{$7(2Em3HS(^^RRj(nnh5bO*bo zpmM@me9t248~7gU2?E{AfnptcODY)jmSR~ljY1Q)3{ku|C2%xQ?Pof(rk2bN(GZ$8f|to@oFChl zZ-e2tEiySpsAq8X-uV0w5}ujYX)TU_11_X(6D9T?nv=99P{jIk#_g|-$UQU#qakb= z!f)LM%boTu0Z;Yda1Yiy@PgR3T`lA3@%=7TDeBOk3Ek6g>#HR-Jh4eRNsLB`eR$si z2ir{GH)dyw#i!AEHG_J-P9rHrGx6L3K3~Glq2m6LEa{JjC$7JIQhzLpsH{ZqM2Hhg z3LV!eA|Wl{-3Ro0{gC!R@5lRXqKv$Y&N&OaoK)6P#bw`ElgT|ZdH_$MirA@G9(LDD zz@Kbr``6L=Q5AF!+coIC>c+8$q?q=tUk*k#AAaF(C_50kD)5wD2r)5~{f59*kpT?^ zev|r^OpDohDdN%1alHJNTvKS&l--+622q+~?e3F|t6h|y%tpM}Ks_pc{^vBn=KnKd z9iw>dnfs*k+v9oh5lV^D!w~zqg(PgZ(Iv|+eHg`M+a7)=aF)BDi~aw~5m=ssvJcN% z)r3szXT$nA8X>VJnm1rQ7R|fTZZt7IYul}Di)|hY+=426yGqzSf?Y!xZh)*qe?2Di z8^V@v>fD%jTS12WJb(ZOLHWMxJFqfP0reM02~H~#lh}&84{V)*F%+xUR0=m z5&cLp(jp@$#_l@a|NL20Mx(Z3bWsGlrH9SyG#}EJ8TRxz4 z=iqECb8!ExyPt){Iq02)*#(tzKfPVw&GB{$rR8=n=+?s~=P%M8DG&rMU4d=)!R#9R zpJ!7!f^vstrK|zJMv?{E&IZ@Hp&FxmBRDp%zxg_IB@g0`EY#(z{MzW1!O}d%n|aa4 zzD)g)t?e?sX_+Q28@`;p666pR2Vw4hm_G=`_n^36 ze=F_>S%I&7IPu#lVCDo&AA_l5?)-4N?ykWfd?598Qt3nhn}hcy#GEfomZdg;FT7LR zQ|UN3J{$F&4dC?;LpY(d;A0P{VS46pEQes$uD>78N8pXW631&s%leGFo=w-GNIK>i zU5agRwR29#1a&UwbF1xo-NC_RAslY3QKta{bVsfd6XYfPtpiN;VSQRd(7QniLD$L_ z=vbN4BFm|+YNEw+>3bKH=^PU!erC`=%mOeh$LaOBsAMD$%}8EtU>Irt=HX<_GB)mkO=LeIU}iCf&*~0 zr^4V!64B0a#h+{Nm+b7vE4H_f3Nyn%Gs%y`h3w~qf7#zvbP6d1QP6SdxHfu0!Om6N zCC#M<{>S5F0mpl=t(>gP=Vdk4x!E(lkSxny>GIj&i|o2282~D;a?3Snh}af^ZYSYS z0%{KA1d|OEer?Mxd{)){V>l3#7#*H%)>B=(-#17Gj-jMt__{$9{5xtGSc?`Sn-61> zVlWnWO~UJm%sk@DxdHZ$G?Iw8giiitkt^J@0QXJ9 z!~0-r7M@%}$K1A?9g{xn&rz1xwxI@$2WF@;vbXi!#&^A|_%@D4O54V+?CNjhu6|-M z(xxpWS=2j#s%!UqqYu6r9;qb3uutOu_FQfFvinwN4)w8lsH=R)Xjb3BViGG2d1Wmh zlc1r{g=ln22+&`Bn4d9-$H<7QhqmnskpK}KDnNx83P3i@{ z<5GpsX7AZh`J6TRco@x`*?_qDAA6>_4vG`PTkKe`_8)1G8mZDdx9KdJ>#<7g@GVLM&H|t{@{6bQ4 z+FIn2d(0b2?UB~8&-y7O`NAC8t>AUQ4#fQ^kWCia&FIgLC!OO$<9?rqcHcF2&t(!fo4S4V@|T_+4UpQ zt`6$?=?VNEG0SFvueK4EtmKgmc_F}0+k}jxScIsQy9wNwE28j&%^7ql@UozFKa7R~ z?Wf=r!V1#ri82Gg>5L{u02tg3AxulCthKKT@DbEV($*&P`o*ngC$66k!0kY%qwksL z!eBZH-bS$UG55u`j~t@{>0@JG?xBUr*Fj!et3Rm}z}}z)z&!dsJ9v#5WcT^unS`AW zq2u~M2kxJNmp>NXe|LNMoHwvMOdbF8h>m`M+l}yu=C`oP*OSR@71YDOSp>jJtY?=I zL{Vdd%>i%hXrYxXZPGUjv-`3D19fH-@b_mphDlAftcd1fp$uWYh{}x>(Q|>~ zV!zM`BLY0VglmfAVb9?KiK+W_mw6cjuSXSJnT6f=!tgjeaAtG8rC;~hL6uFL58iMw zBpTCVLv9IFp|OVp{Ah?qyEZ1{;4?I@e|9dTa8Us7jCg)3!sSNMD1bK4zg-Ve&xl1J z)T$M?G|(4N5;ZgR4I_`|lXZKx*=-Esw#ym!DngiCWaE-IoF% znTAo64YvfidyYeXq>U zf=0O(d*CHk>9bF`4?gg0TBBS%ttndm^L;FX8lg)R{x<@50xzYm|Fo5H^fZ?Xd& z!q;C{4~-`ZNJoKfMbijS2`7UjIBho3{+u*nY=U)S8~i$`T!HhD%R471Q9awuEVBd` zXz0~Z>dKB+f+VD{svMaF?bm-o8G{$_2Eem`>!b4G1(m9VB#gH$aS-4q;(xx)wyj!; zCNc4c^*@LzY{(|ce}Ky*d5uc6uMdw)mWv*zC|Hs9P+4vJXyRH?0dAqo7E0y_RVZB_ zcpdPOpy6h@uv?&Ej%%@>Z3ci4G~~1E#=Iac2Qk5>O_?o1vKD)R(XIux{F`S+NXD!4 zf`+`B;?y{TMhoPM6V&gwNm^bINOFxa^ht!*<9VCF8qlp5&9Goz!!_VPoeO_*-zFhr zL4}e@5db~laO~H>!Q4khWT=?tN{9vkX;=PN(fReXkm{Wx?o%CNw;lbcaNNOV30l_( zTKjL4ByTK5LA@jJ(}&=Lr#Z&r;BOyUhz5XGZ+(MNjl#*hvuqhAa4UNJ|oY(nKp3cDEOhF?2>SHAu#-uL}Gq z?KH6y@x`K9+L92j0cZYa*w~_F8m)U6;GF~bjg3td|6KZ@KF=U!wKh6yy!n};;nHRV zuu>UoiWr7isKOrxbwhwD{~s*XkZ9j41m4w!w~i(o0qh48I&*p+f{x*%iAxagB5gD!X-hy*{uR$ zM9|H0xr~6h<52;QOs+eE&I#!3PCT&92tb&u_;*oy^MN@HhaN1#jx`wdU||>h*&O`J z5hymXriTfNqACApPRI4?5ul4b?bFk4gKwYTGy(*7;SB)!5`dx)H^omGpEF*48Spt$ zE|3OqpCE_&X8@Ms#Rwh$QuKP7c5j{MMPAv@4FRRV=S1N%>Lx>Je+(~Jhi}cMNPtHB z0xnTUy@ZZNpT6-f4P)*{qI7IZ>EZewm_G!AT?&C00mTreR)J+5^Nnfv(fsmq0gsB=hNX*7~i0{2F} zX=;&*$d9JrRoB7CE@{$HKb}SHhdOO5gDU-{dt?yd@@3#TY+?ims_+M?8@Woa`~zp* zth+e`VEz=02k=KX!|y*)^@m23p|vF>a@f!>1UmEZjW4LTeZ2!)HgtT}d+?o|@U-LE zOHTO@1=W(z3B%3wp(n94b&|QMQ$U~}_dI-P5w`A3^Rv;mpi87}PB&y5f!F;U47b2I zE{Cuf`WIgbUw8?u?P`HXe0NJ5uwoIE=N}byT$Y`ZE9Vf|3vL4J3DNuM2#D1^XP3=rEU~Tu zDoEed(r*)3Cgn8{)Dt&$a5Gq&{9zXOwQjTjK@zcVRsMnJN?q}_?-an!(UALkQ)&dD zX#}vgHwbQIj$dKG7AdRsqGr%2#2Eolk4D};%UIhM0RXylf$=Io&L-5@8pEM931pkK z*9&V4G((_Fu?+%GLcJKa1fd4^IFZTPW~B&en~%H=Mf^@Tr0mWOA|rJs;>V4k$wUfC z^Ue$aUC}Xn+nMk?54I>psKC}10Wc2u&yXT*v z(Q;Di`uNHKK*Hy1QO|U%0YK8ymfZWl3OxGPlkyKLw*=BMi~lu%w`UrHIh&u#b zzG3{>=$GfgPXTTcH3H;O01}ZV2$k}0h5+ekq|cYek?uL1G`xOq2VP$`jQ}3*t^5@o z?{i6p5^n&oIsSOmu`mD%ZzHi?f(BM5-qBddB)!s zB+*x^dp5qih$c#Y0=m?~%O^I+a_^(n5h6`F=LfJnOXKK{VD1iBKQG~5Rj>6i&e48o zMt+QdPtB_GKYc=TMD02W!$=$#cEKO-f#1AmvJpT$F>~ks81`>Z%D?g9#aMR$&b=G% zKQ~3=)y7re#EjO}@cj4GGuJ_7CyUOglm&qo1^A+*rHZv8?bFD9^YW~rk>N&(MoHNY z46Q~0i3)#u>}V69(wid^zFxcO2Vi9oBSOMPm3 z<9~tjnPLdji_riO!$r%nuF-zXd*J?e)Qte1E*hQlbJ6DW_v1IFm$Xz0z!Z$9;H5Xg zr=M6KOFM$AyZX&t&q%@-J52uS12+cU-qk>x>lWkLbS_(z|LwQwR-iVA=Ht@Hasa=4 z8@%`YBr{q2E7(hl0LZ@^=HYvPqsqVW-T7z$SVfHhH#`O|y@rPJPoX?vGsES=EiWTX zon&_ER0XfT3n^at0TgGq^LLSY1c2`s0?+v!RsKiQ4(>DQxl6waU%NC#0yO4-;rMCB z6gnd~QK<57KU+Sf65TcBVW=%-$lGT!cboD*iuA$ql7Qo3!118Y2X7n|chR~8pzOj; z&#im@JLqJr2Ao7MRwYFOSRLzqO?uT(yyArZ-*q@am`qSTvYR0w?~KIub(-09=l^G1RX8$pwOE=pzqaN|-_B+*d98L7|R8X=E$ z-?9_VI5l|*fc4RP2JV&=_26-FZXGsCHSR4A;M*N|y0k|Ev@HR!sIarq5BJxhzoClO zRGi3Op}irfL9Af_KzUS~=l==st}Fkb2C3lsvH|=>AKo-f?RCRnQ&jx1DB=@ONTO!@B$+&0v+9}6MT^NzsBI&gWm9Kg3V=c`8h&mm<;AEFT; z#-lwhKN`4$2}h>*Q>y3xYfsg`y=-AWRIm(cP#RF@w{{*76;4+QR9G_^sBm@7#1~7{ zSpA&<=Sa(P0BO!yt78N_^CngP8*PtAcL-a*2`8V{ZUiu}w1xeDXE_OmeATpF{HpVf~Dzf(3AFR+ZeE=f9`p zs^)`F>dK;ZLWIqGwMCE^G5vEoknDux? zjQ|@nu%Dr{N@0qm3>sUxf9I~l;_Lo5S9HRDgR@q{1^AA=if+M075hX5VPU`^gZy&vnDSG zXhiZ0bhg3+zXqK#j5;a0bZayK^c3u@cj4Nn!*f29S3-sOZ8FDQUws=}D$jp{OD|hf z+_?$XpV(}7L5cwI-$3BJ_b27w{;LMV-9Pz8_|{X@2!N}np#Ydc16BSPItmvrb6Es{ z&Hp`Uq-`eBRA+C5t(1Q>s;EaYAP@2i;`Kx5R4kf*H4OmcF5LE%rsv-XVa{;7sHgu3 z_2mGAemw_32~}v`yJ#Yo35s42H*30e+ytVWxLZ9PQLlyn%^0c=6%X+NK|>@?xHfv_ z-y>27T@z;6`zz15B=3UN4{9NOOn`f7!Yudx6B)qRJyXpIsYd|V`8cps>dOIg13<;J z1)dxkk+}LRAvDwtA8%Y;<`1T~vJix2ky=LT$}8!f|2wv@g_7+!!@al&09X2=kpNeO zq&5n(z+fKGckPBZooq$|SOkELXCF-p7pQxfZAnbc zP(oce&m#eH1HejDw4UVZs$>Ik5df~NqqyOf6+7|>fDkl8vF#L4833ed05E0q#~0vV z=d*c%;^xRJ|LD@5K1unXiKQQ3u8n^QuRaMM-BvdOm;uvA0F2SKiUFl3eoTWXP4>dh z5ZJl^56-8#X7kS8sfGOmS5r5ff;QCFOB!7%fTKg$(@REx_-Ne#U}68L@}GMQjGp`7 zY;N6;3ag7!Hvr@j0D>wzvl-tpqho#)z@e=$x773u+0GT-@$hAdeU!vs3>W9tU}KyT zzb_8p3mrAmY#n*WPG+*JM{ z8A`kpbp!bO9=vXoHP{BufJVnzv{x;%M(R90pgiR<0q&9dasUd2IR%Y1|EJcWS7f?g zY=9r14)DbeJhN=)`#DaGQRP3+moSog24ure0-PyuUmVXGjmaVay6f*=WcPo2>1CU+i61^_!w?S$WX0{qdnG$R4LC9|U*>}`)u2Co{e z7mWZgoUrr85t!TCq;+`?fTCY*Z0k*qDZv;=e2M(U4a%t^w1^_xRUBC5yOyx@e1ZJ+PEC0BDTG*AJ-{;>7w_i|?1i;4KkUqkzGg6te zGu8p~{K6styv}(#%7^@N0QU=z31aftZb=i;lvRT}G_9Nl%R}fc1QrPp z&`Ik(2xWi^gleCAKaN6EF*bttKbKGObF({Yi2<$cevkThu{|pPWy64PVcdD?1Fr?H zASDLOa{vV3-%;hpGZk;xuJxpl5?@z~J&`9{eX;FUe+asd=%kF}_RU-YS_A%eE4*sO2_&JO1E3ewvlO7(r@LkV zplJXQ4-1llAVC!u%K>0({x5X(WX=I*Xc_=Y>f4%BLV8F!0PML-B#oW-mUKut0P^ti zj=+mo;PW$%xrF)>fI{FKB+vhhE3+ZtN=|c%65jAId|;=J4N&bvY)Z)(U8`uJ-uZY2 z(47Xd@f-qMSKxtJ2ggv402s%KepN)8vF?PC5CtsP)_))wIBLp&Jo^X$Zv^;2 z2Yy~$BtYaHL0s5BYAlvHH*|94g02;h^?^~W%GVLj~M8?OWP zB>;8~z~TuwYr8W7gt`Hs=)+k->0{0hYzcrZ$uzjy`2HyH6_Rtq^MBu%-B4{?Tw8WW z;-NN=%nAACy$mx&Z{M+H7^HZoWfn)&asPXX8zpu*w zphH~jPt5?}m4E9~U*PuNfFF5B-3Z`wI`o0p{5!46zZn2*+unZG_HZBUI5W!S5zZFX zI~J;he-{D8NWK2ki!ig`mH^l~t(8>DkwyaCdjni>G1XFILQ z^fE=I7+560(;tFscBgg|B0j}?i|{d{c8<%CwgvUeZu%&%8Ax3x@(}+4eFGr95cb? z04Td~aDNIlnIyDLQerxyg3GrH%?YqENZ!v%sgx$;@z-Y!&$0X@O(O3GmE zg^8R&GokGT>PGXhu}+6(|T zk$->+Uu!)oql10C6jkWFz#OQ<$B@vUZ4CZt@i>=m*X_CE=|SNPY@GU^L!h=SR#;IdGDga@rP&OMH|ToWlI410WOj> zm)qVK2QxeD+88IKb-fk=VA=j3FR6}P;VMWG068NW1B)STL1+VIO8`QEpJ;(!%>d96 z0br#o@VpJU$~;Pvk^pwlC=|cu-xPm~0>}xxFGUG&Is$*UM`?)PK57g+FDf#&6<(VG zz#;(hkjEjgZ5K#q;luTp*~700AX#(FlMj?OKh>e*ye9bsFXSZAQ#| z{#QlRTl-a-IRFIB7huY)XOj6G%J~Vg?wKiA7$!WoB>)2aKJCiCl@c`o3`=cWZUp#~ zj_zt;2JVBgO{*vkc%o3P`S;3yl>;EQvyC(3(qY+M#l8rv183`*+L2>2f#ZeR2NNJn=BPyS1|<(Jg3Xfjto z4aFmY2Rrq!e{TdBEPxzR13=rcuuHRU|M{nr5kTVL_r}n_Bq{$sV$Cm^%$ET8^Ucff zRNEp@k^!LT!^IJ2+LV8jeIF*#hv2RSU0?py5apYk_=tM*Y#Ujx_}jfjbT;OZ=rXMr zgrt{ayf`TR?RU*)prv01%kR7g zp8ZqK2;h|eXMUN9%D))^jQ{6~ZVy;G29I@#*pNh<3e?F}44caT%tAc}fHwe`5nz1= zzIiV^@2muKA8~Y5Llru?eD^513)S8*Z{XmT_^Cm_gz89 z!z=xsb{ULvvJ@g5?gB2r(Ux`8I&>s@?Atv5)pcyuqy#)2(d|?Iqk!epl4Vm!TSMi5 zuC7C}EVU`|0bOtJEmC+wnLS^7-w8avy;Yc3{N{G*dj)sV{06Xz@*nCs01Vi;?+k(p z7%TC)actANxG=C5xSRE=go)Ws$H4am9s_LjB67w4?l+->y5euwgb9qu!QlE+N7*yK zkA=8TiwS~1&tB$Rl>f?zADTG;^1k^wpm=K%cOK^2qQowF-L=iX;TEhN)iSxli zb@O6``LjK^B(~jX=yN0~4sGvtBV0P9Hsu0vo)civ{u4MqBphffMTi2x1UxSVP6ge{ z%Z`=!-_J{$uWjokJ3;qIo@4+pf&9`j{6{1%D}~niIduM-^6wRYyB~!*JQ_48z%Lzw zzdVh~yBdH?Y4`kl15X*$IP2$oBNAW)4|JpP#KtDTr=b>BY;CO0q3P+(jR4c@usTRe z>r(Xm|C-PUIrcQw=BH<1ZRNQEJ{ZTm7vK9cX@>oKW?9Dm`3~hwwg67=!L5BVoge1^d8!m=c&wqa%dh5^~H*)~wMNq@;Iq}*Q*vpP@ zuKWW`2WmM0d|4Nz5nmEbI%sVU!0D2d#x?_73AG#mZ34^?T@JX2DrakPJi7s&v!ZJj zYl=P22pE#ER%HL#{c%aKvttAtkoubcMg&0QMM%3)W-yoziQf}cIC}rv+n@Km!hV#N z=WLuGMk5W8V7^bf(P->lcZe`*)J^(WxHS5Rf7?~kGQ(Yo@VE6`^2ZCe81dFfRn z__40y)MB)ZzZj*FZCfx_27sWuM43m{#>8Jg3;4PuCx?0M&O>prKSWmw001BWNkle#6$w#&3-@(&5ZxH}(e6AnVxU&CRSi2+|N4l!( z3|`X`_HPQUHvj~xopdy6c^igh2gm+0n7~m774J?gU`JaUhxhEfYIUK|J@^%=f7=U8(i9!0CxoeY>J|ZxM&MiGhY3cN)*JwN=>RVT?hhI& zRREuf@8-a$wKZd)ZEYBfdO>ytC0d8kgn#yY{(f~Y&B;|M|E_o=#{wxcbZyOlel02C zQ`-a%v2O!Zz&JB9m-&!{b>BzxoK=c$hA5LfcHa%K6D9HkU`vq@D_8vO+Tc=#rZDG? z04Gl#=J{K8aH0brV~!8YJTuY^`S1E`#~dfk(E`P}X9gt*-v;iIG-f#-_y@**pRupcC_#0(>r{EW!t+*@gx_xJlrj@%M$O(0l?-40S${ z>B=U`KkYdHCK&;)5jb}YPaeb8{^rWRc@TUK0NmMMTeQhT0rsN;>S>bRooE1%m;{hb zn2IPoW`YXTF9n_uKb$j}ngKv2M*s{W>?|k1mRR>Px$<3dfo>sp}bI!IFfy+lQyPXb5EDYek6!4CS=K)<$Zl3>Mru_RPfYUz&AC;iVd)9y_1vs;KWaS@pIawg1 z#qQd62e>Ba7N^_LQ2h{S-BQz+JO@BNCKd@W8(^-4&KMpwRQkUB2(pFcs%YaCK2oRz zrbpV3y#iB3`_h>_2Y{E2CJA)`m>I#`0$ly$aO)H6&$X7U?n%#&(eXShXfzW64SSWQ z;$OR$v;<(1p>C0AKpE>Yi2392+aG{sdvVe+VGjAfyCZnPufmPL42yf9j2`2B&3}H~ zUx2wy3;=eV+6fO-7E771YU#$T7fCxNGzuxkXXt8l@0V@{e0o`1td zTRznm0nkI`!~PfsUxQ=&pnDjm{{Y4vnrr@BA^=9xuKe3|U*OAE!;}62w%h`}K6J~? zm49yl@Sbjew(BcV8G0RE7PMSYOZYdvkj`chXv+c6FanG<65yU8%yiV)cvGZFQVrs>Nx-!Q2_CLAi&}n4h_{9a^pNmOW1$SpbL#0 z0J(NK?!%D)`^GRchGGRSyjPb-PV)TMasWuX0icQm=)!ex7KV!jyFT|g-t@(r=yld> zp8tkE72z^z34kvz_;a}Vg>ZiX8&lM``pb?QIqcMb%Xx(zdme<_&W7!$VDFMD|837# z?>OC}q5Ql1i_iqM}zd&MfWB*0oI2}`N#6>s!XWg+OstZtRr8KYkOP06+l9qtgg?#?*=sUbdN$>uU}oe zv){6>4Aio_)`ZunAZ!n?BdEZBmupYs9RIUUgxCS!c26io6z02d+d){L-1t>hW-ty+ zz7~PA!jRo1)t=`$ylcqrU}^2J90X+j<1v-M>8HZwWXhh&&Z07>U@NQ9M^XM8{MM;iATF0KZx-;7@#$7*=uV3xzA?b?pH zF`T;s_s6vqCPY;4kmjzhqw#F4&;CQG*1B)F_i1_F+S5?V0`)BS@m@qdX)|Snd52mC zaX)?n)si8Pe?FSVtkvWAtx>6GOVqZRLgKHh{%le}Y1dRp;b^t?v|O7I;Aw15BMisN z04pPy8k5$7;6CmTn=@qdtL0uqmFI&c++EZktRh*m_D$p$*|i94+t8g2x&SlvF=<3T zgrqD=TirD4pDAH!6qllOTjmZ9mgs+-07V(`u8bxAX1|N5aN8j<-=b8U>-cv={kmxT zZZ?+@#S=eY%YLGn2Iu^`%_v&oZv3|QY;KM4#rTAWU)E0lSB>ua`*<@yf*tFye+6XD zJ>!Z$Jl(49CHr3dZTAp{1&j+=%Dj@}kc@?PU;6$yI#!{M{U)$IZauPide*=;oTfg9 zT953HUV!OR$M%Q~ma9YZd)yd?WGt=5H_|r|IA;XgN2=icFh|=sv_2kSsxFMVfTh6 zO_N@VILmiYvEM2YC#1PzJg-X9Wwa%JzvtemMfW-S?AtW4xH)uc1k)?1hxw7lh{X4P zm~Q|aT7@%?E2}6PajQQh zZ2^@5$7KA^^F!mI`wG^k2Z$N;CJD_38|(i#!9EzTj7%@Y-$gX3@zRt!QYfIbFd3_i z`hA(CA z%)rKWSUpqA+L`Iv%5bN8FD#h~DABIMrfK&E4kOkWK{iD+SG?CFkou(cl%v?^w)2Rz zPj5qM!FgZe0I!Ty`QH`bg=5X;e_SFgBwZgz??(bZiyA5yL(H5V+PBdXI+G&MTeh}B|4=l8db^e2PJ%W zpTch(lI6G|tO+ax_0S(DX66sNKjwB+AgG<=e**lq>r+SS=Ry+9S<}$YwE_gtBhLNxz=naN<6aV3*@aR}voW2>P8- z#PN|R4lIeog*g6;0agS)`F(B6!#z0OjprUb+^zo>1m-s2f)#kv?Rvj3fQ7!EPxZ6= zfj%?u+Fs!jP8f}}@jbQs(7{&+PbA$rdI?m7k(&Z(RA%K)M&FN@fuwsv?^&AjZ4;5a9u0l=8h@^ zeM#P#p15$$2-_c!85iBP{SL6VgxL|y4B>@GR7u+Csn=*dt{e4b+<~Xut%Aa^o65*t z4}1FDcSjoGa=1v5Vm;ShyY9K`*PgB(z>}xL$w$R=c75t}IB+w}F6sol@X6Yzb(E<# z98p1k2i=;h^yA~k#O@I|xS`urEd?0uP-SL%tlr+4mUB12yU);m3`FV0R8Yg}RJ$je>ShlqJ?+*E$?nh68s)SOQLgoYFH3@od){5dI?4>sTu1L3V%F z9IO|x-qGEL#vw)0j6#Zrviq^bt z&XZ`D|Eu{)GO{d=RcV|n;kj$7+{r2_dDt3=-ybxf8AxX#Yz4N0#4}s z9l>}FI=d%({=5Qk0>!1)NSC1JX@Qdu!l601eHxZ~+ONtR9Flk2?n}|N@WG8iIwsCf>>f{fNSO>E=|CzVeI4XKoz#WB6a@aX|>(M=5y4dF^O`^zEdz*fxkbCbVzD; z%>W8KCw|9A@mJ@NqE-Q3{(U&(et5!T6&H?o>g7bYeqRcl5nxLR^W#*uy6gE;Y0)>< zp?eDUJPZdqI?y31%@#IL-A6_42d~vRRXOH^!gPhmlj9tm3o+a|z{yTBjCINM7m}Q@ z5y#p)pUUh$2%Ns5iuz)qnfA?y>g%oKyLf-6;W3=inpUk?w!XfNEit_Hhp zD{#YZjcD6)B9@cxI+mFw_~ZXq;j|^dyl8XgY2M$y*5To$0Y6yW%kb=bfJ|3uxfhgn z8Gf$^#cPl2YjJ#Ee0<6~AMAp>iyfIhx~?czn?JN_1;Z-_|(f4F~2oBKqV>BP+R#6wUiUfbMyYn0U{M z2Z|M-X3?w;XA-yKoNXgA%I?<#tnY>4cG%dfW!;sHy)fLN4gFU9$Scv1 zREsp&jHucg)=KzyXCnlopxN6+bXS8_QfAVMh-YWN8$rJHgfB#ZOGiUSmw?f@8OD)E z;S?bfL(yW&NktS%#BE)4NdzRJqtO;gXUpnYDddhR`_dtBX=e=)_%ZhLGhvCcEd(f} zQsBJ(jsezk8Hf(hf@ojwjbpSu_AgIxF+c_00aUpW3^|4RnK&k|xkqn*_v~1CWa_p= z!3en}nY4A+ZTR2#EfS=ovFg3CUlQSH&-!peV!JIdp~0naxM&%nH&A9|#y3+=CWZI+ zQA>I$sm0@8z5-4E|Sy*}pIC1yFbJRJ??-@&~LY%5gg{RZ&90B;T;Wkye^--n{! z?%IE`F-3qM0b~GAk70nfPGtg%IHP6!-Gm!&^)00dzj4s5MDOaua$M5UEmg=Wt>3Pc zQK1}mq5;5pX3SGF?5cN$0H5#Zx3-}|+h9?XO4S$)iRsw7)mDUZZjAm4yy>+HkAJuY zZUCOx21hdZItJhPk2I(L5pC4}zC*up#U*f}qk_Ulh^13McLJ3X-i}lWXYMZG^7z{+ z5_9&4_>15KeETVXCq8#OI{%**`*hNccY_wicZTu(&0r^SeC9>r@Ey|51FfDW()`DL zH=lFXh7e$G3XV>}(XDXcR**?aF5-0kPWQHZO+ivZ z?b_dufLmv@?!CaxK@*qO_$KvxaWHRnpvB(>I2rWiRZ-qOT2qgDy#v`%k~H!y?M0?k zxO?(6{5|^HKG(n85MYT&O@V03FI3UR$j{H*sks(j+k;;Xb$z8R5njy@*7m=j zxN{fW`LFPXpHjSRqqUX76JY;dDEC3wr)OWnKIl!uTL7lu$FI}xt-VC~M{7Gnx?c>` z^6ligcS=z@w=BBM2sHU`^4s|6c zmq$%b6=I&NLLF}>H-Tq`Hz7vFQ8&`%IJHs0&Yq6J9^l-d+5g+#hnY_d>Z1Huh;5=I1?1 z;~wm*>~h%yaN`~rPQmIHT?*70HzRz?x^ZM*BT&!)nJcqTr4iU~?r)#hw_ge^1&cSW*{cSigC*!4F&h<37 zD%m|jbx@P1-|9->QrhE${=lA>vin7}y9^tVRyfC3cZIsg->z3< zeP>35H^uY&0nSFpc9LPj6xB)Vc*ekhz$e3@%DXk7U&3Ksliq2ul3CpmVLgNJ zOatKFh!bWZDaP`@EwKdT^3ze zbD`^7+hNK*)b*j#U60Wm5f+(Jpvqh~Mp;aUI=)z02F7vS*Qgguw|?$MfyJ1Ywdu1@ zg=gQ~F8EjX5!Zzl;zA-W|7Wb;nNfV_-veAmG8{-&zY($qqs>Z*uFEq95CmTNAbeu~ zBgmPOk^r|_(qn&ilW@l(20ke8vm=s$qUGK3VDokhy2Cmg{nMjhP>X=)QAKo@0R zn@ys@D!loPFr0x63PLF9h-Se(JA-vzY)mJ?yZ}BFaixn2cLH4gEx6($SnkxLethvc z2<-6JX1)Jn{KIJOju4e}gK-<^v-#gfza(fPFoU_oK3DvtO)!bSo2O|rTr_;@hPaGQ z;M)R^36pt+8L@r0^6y(`b}#B$%TB3=rjI=zUUda7WUyIe1CDmvI;EvRmH(+NZq6>j z19KYMo%3b}_XBJd~sq9HaU|e%!*nDqUu!i0#QIm_H_SlN z5%}~xykH4Nmi(lxlxXPN9F^Cf`E)Haaf#c!wzpfVaCt~n-ttRna)ZF8P7{(5dU~jy zS3$q^9)Y*Ez}m}px#F82g5vqb3#v>|KDfR@so zyIVDK(hPya4s6ijGuI%w=mn~0zSL$7vL>JGB&-TVpZa|oZzd8+G`%tqTwfQaW zy1SJPfz<-uy-Sk-hQ7Y@zGuN}u7~xhOtI^{!^5;i7oE5{N+2;>C>KcNz3Q}jJGwt{u>8ic&4`PT9WRvCh&`Qz+ayS zt8=wx)=Jq`eCW_h?sZoiU}ib#oJG*cg2QXDeJjeeNHEDlj%7%-VRKz-=KVVCiM&4wJ*K%xZa5)BqBr5o?WGC2hr# z3mO5p6oI;8WB|X%ga=6ix*cEY!P7_WMu4fgYib4iF{2}%2+IR?%o8Ub30 zP$#f8*l5V$eG#iDI*qb{D9+a##-fIRhVoyiRndo#d!hE)3*m9M*9lgUwX+S6 zjOYMdxvrVOLAUlP&@k%HqM40rO24by%QRh8Kos5EpIw%2kdjnVT72o05Rh(=R6sN1ahBpmhBjW zT@H)iZq_PHv`lfRWIR3NDw}RT(qW;aK~2isoe@w*1H;ev`q_dHvf?T_LteF$t-;nM z0t$0`c05?&&uXrv%C{4D$9TSjhhL_@lapS^6{ELsi#4S*OWe-W+ns_7y#R<<$AG(V zdS-2N8*Jj0wTn?3$YAei>qHE1?U@mh{UoA+4>gejI`D*3*;>4$bU6Mbm>EX-ov({7 zCWv>6I`lwZHW)eJ93Cr8k|Lq81&iQ_zG$-5zPU1p>2kd)Z%J>@@85uVObv1l6kcm8y^=gjRdZ)E$pKb7ji$?t*OZhrgDt zCA;~6-PD2I*s1g@j^5!v^H%!)HVBFn31gL78-QM@$n}9-6Zkou(~6t-RV4ArB*y=u za)?nUN==LMNy4pXbK>zP5@^m&Nqc6E{&<>khToQq@?@3Tu64VAr^d(KS6-0*hALi6 zd+7!H=5Da>euNSIep&l2rm;u4v3ojJlW8qx2Q zcXA>f;97Lq&z=DCl3R5HIpcqIWySVnLyvTvrS6R$L_JexeO9Y(TCmY$cOJMen^1pY zW8DJx;&*!|*c1qE2M%IyLePXOW{us_2vvP^x?Z*0Cfi1X_9m?u6IP-|G*b=<4d3qj z{qEgPZmu8*Aumc`r#KFJ7Im@I*z$og@%Bbw?U84C%~v&Igtek_*VD2-j?V1TR^Pqx z?AyF~DgF;Xna0Gu1u9ftF-X%KYvzk)e?tNrKy3Y~6|-79+mIU327_(1lXE~OcR z*QD7oQQ3Y}CYN<9P5$6bQ-Qb6YDj7=BEcd7vZUxef{W}hX~L&$PWg=Qyet>kozdP$ zT_KoD7KGZ4B7+whg1>GAX0V!SEU)d9w*=f=a=s%D5ACKyw)eQ39?sc@4+-bysKUO( zqBlQtoVe6`TKVT^&otvVHuyO}>s9RNl!6(}sMfTpx^})a!&|x(2~V9(t;=*mVp4wY zUf|X&#s=1s2F&-8ru#Jg=|bh-zv-Ww|BM?Q!+0bh!v%Ig_$j|Vp)31PUL9CNZ5Jqa zdvSfOhr6Jbo$(tq5cQTAQ-x3Gd73Sw0s+RU&GD2RN zj~zVP-%`aRn{8MkOqS}R|AnqSMY3OFvr8sQ|B;shD8L9~G^YQXdgH~p3`OKSOyYV1 zX=5V57{|3kiNGjX5+Pw#6>`$k zu%oO6#{pR_&Rj&-hGve~jd2Ms2H8QyXwl!s)rFpnC0@89>{JJ+`MEPTn1(yP< zJO6W_CSAgBJe|OMv|n6(Yk#KGYJHVBw547%vGqJ&>;o2N&iQq>tmbUlzD{Y}-Zv(I zoz0Z!bwy0YY5{V+(OwMZ6~YPsSUrnn1tP%4yigR}wF)9r{qZwrBvd*BX_*T6 zW>~9qWA;`0dndweeIV|S{URNt+j$TE7;cv^7kRmjKCtTB%8RIwAt@Ft_a5gMcp@eN z3jT1v@wOee+~Xk{s>#c;l!?Z(9oajPNt$5hPQDOWvQK6fXockX z)!Ef-q0;zozg|h>W^zN(zS{SybdkQ6NB?!Hj>(M0iZ5Vyht4a-PE66cTR~`+iJB~P z_LBPkmK`O9!r~a!9@%**tY$AV#;Jf0u`kl(_jCwrjkV6B0@{615JNnNdj2+0#Ou>+n1xFYF^#L)vivfhSJ^SoHy+1(I!8JPjuUd7jGDz;qY_4hl zR$(7xB{^&^gH^A1QC{^;+pfuLU8gXG9T>9(ty6oc`$CgaI`o+ z^1~ag-N0c2kKAt*s^^i*|1R3+y0RYE4Z)MvV)3#W)GkDG$XZ%qM4UacaiuA!MkgQpH) zKmn{zG3fZqjtL0dpn%8tf<3lzFF37)o2@qwbeB?qBs{mY1DhN<;E`Zy zUtqu?a!nMW7F%rFVB2_!J$14OIk$gdZ|^5Uf*l~MOA4fn>R2bUJ3Um%FX^rNrQ(y*@D2aaxg3bsH_rBxxGx}GOP8i$Z7fo4ZHcAddG=k zN>WS8NfRTtsmB} zDH%Ie;h==kBh;Z@vgU6SkQ%8(Ozv^u=MD4!^Q-z!mCV@CqX|jA)KZ)1!@<{{GzM#{ z54Sf>BZUksAyL{}gV@MmiksrNR^#etn$8Z`8 z0cXt0^QjAo?u8S-TAbqms^znVZFhhSAuAKPc(b;^^+#U1QgF?H6d-o=OW?mf?hMnQ zSzSGYhja+lO%H9$x4d%DWb58bdmWPkL=m^6$R5-iCc(QtRQ zT)2*Z+2jkpLRKae_w*{=KJ=38-!nuGaX(T{#_JbouiM*YC$W4%4Z? zd1Oc}q3`vKexK}kto(jZneF-|em>P;?kwv@xYl01Qy$g$Cni=Il{@S&*(3$G`tbeF ze#-;RLZSU6>F!5FQlEkq#3+EG^It$bO^b7x*tdSdLBb%;fN`jOiVZ}L^O1X4^Ni)D zE(HRIYm$aPc>IRrYA(_QoEHgCSq-AiN#@5bwFVqx9MFs?9XM(`V`)8 z_-0R?Os+s)(DewpR#jMk{bwVtPAUSZ!oA~hyvi`w|xzK z5d1MPEi+W#0>6M`4PMwQ*hv&Sc-&sz31lE)6rc%EmDi80 zcac!!$Ehtq;w>j~jnKF1)A7rO;?S=EOB`VR1YE(1pb*T^kOqFq-z1!}@jKoSeMj;f zEd15Z!7sGl3)`)Ox~aTE*HnmN>wPGyegj5CHu|PU&XL=2A zg1%|?_5_H~wW1?{`hifh=0CxGGC3wsC~8)*k0i)}UHjZ%*@ zvUhCT+D4*d#W>hbgj#L7mcH{pAeSTkejgq8+mAD4xOXmGxBbTgy4=CLTIcyM{$qnv z_w$0ZhcT}O#>}aAN2-e<03LpxX^06$9{JsP6q9!zL5kWGyf3C1f_O~g?CBa#o-@{2 z;pc1|+ zYdrYG`|H2bPQ&W&p;PQY3hv53H?f;OOGf6JG;T|qHd$27k_H8eL_B0*ZvoKt=`rI!0f2@h_lO3_RjHYLjw ze-@+vS@9}oGiLr3P|As*yS4dFZBA12$_$(b!pOX|$?=T)xJAx^eu$X013>F+Bck#p zNbM;oPfnv-g#?YOt^9i&ySy{ApK0Rd+wh3fC)()_Au#Mjztu)fQfdld3<`W80vhft z_m+aW9=34vBQxKk)mX8&s3WL~8gQ1i6Khh2`$m&if*B7;r2rU_gz9d>-_P9vyPRr* z*}43;=S{XJ@w1sBe<|G7C$~tQn1D5Ndt6K}>X=dTNm|`+HaYDecT#{VOv}nWJ9IM} zw?zgLK;c{U%z@bX^SxhG6u3KOnDvWeD8K>*d-lge(q78Jlss=`E4;R*+6~tACUO%2 z_L?K2W}jN|=WkwlE-7^X9Q~-YZhT%VusGv`B0=udK^xa&4*1K#qOos!`{)MSr7QN5$M@{x%K#a;gN??*LbCr z>xFCFUDH#oq{Oe9o&%mucnvC~QUT7SQXZCP5L%i7vpou6XFXTl(shB3Sqd;KZxaAn z-bnjSYAI2$Tmrk5i0JBg408qzN&te;KLWYxOyT|IlFs_WR#UcOZHf=?8SpxFLRxkk z6pUmXIB51Li@wr=YqBHFmpm1Tj+6J^BMa#ZWyTYL9gx5IfrBa&Q|IBEewO@`$mivo z@CKO^Y$m70!T5x^807VK;Sy|ZV21q-`IP+7Ni0iP!U`iIh8%8(dH?acno2;Rs^3Y- zqXqZGU!eWp0vlyD4v3cwg{jcpUu}I^r3SEAxel~DHhlDPpI`^dxmKj9J}39DXEFiM zM@;;Z#G>O$;`SX;a-S%dk`uX6@yqpJ^1%3W;oW$z9#hJN_nJX4!z)~t6^DPB8f}<> z8_e{}Khx|9)~B~`yd~yMhiJ7omX8sC;%IfwH8o3CPdrhjDK~XqsKS$xWprhuDH-dg z-T6v2(rzqt&GKswz>XRRik-^+Wh_k#;hx=bsV4=v(cQ&InEqlxFiRPcfIyF zwhtG~G9BDd&3BE2<_?LRa*?zZJx-7!$b|w$Y;vgwB+`+oPPd*1{xp5?l7|n;1SCHJ z^z9zIgqu&he#ie*ERp(n+>jwF%{c_d4m_4DOA}gcVD!%VF9)!wk#oAn&GA)+VDKmD zgwo40gglDLtou~;c9<463=V9K5uD?nk>xL2Z$8-k!iQ7%CP!X2bDg@!B3-653E+c2 zZSdjZr0@rak>)z_@ki@T%_^ThGM9e_m|<~)`>5L{8LXg-m?Vht3LgaFY6M^uvqihZ zo?s$d;~(iQG|>5;+xuR&#{s~f5iBcg-;w5(f7Qz4O>sasCGs1F9R06r(5$%i!x0Gi z_D`)hs(L5-ZO*Xjgxi}isQPw9?7)329=bB9e5rj~On-WXiQju>2`n*13;3py{_~9C zq89cF@HnQ&a)!vFXi%$`>Z)+Mry{t`vQkY>e)j7cMDRu&OYF`sko3p)M{-X1?J4?k zTeEodSb5Qq=Cd}}+iM{!qYh)VGCf=G!DsLa7?V-!qd^Kt`(!6wt9_af2+$7eLGFe9 z%Ptw}vB&-G^Uq|Ji4KpI^Q0uyQW7y*^yN)__R>3mEs`+!B;YZY+#I=dI7e^wR*wb= z*x*Uxm79RSA!*=i;4FJ*G)SAYhT$&t38wPvN5PClz~`DjRj?uzYgYsgh+YjYryE7v zi7sHtJ}(N|rv(s3%8A{u4hV}>1*k?feMY#*{M%=O)#R#YT!(6V0-Cv)VFwzq>cbwy{qeJ5*B(8rMmc>2+ zHSonZnC8G*%SLhl*Nk%hz~}~H>3{VzE_Ve-JDJ~!=FOPcVCDPcemV02kfmv`_} zk|`%X`ozXD^2DiXbLC^Yl`4QMnuV_g6HJo4s{xKrh5Ci7U%A(gE#d*B0o}cqE&t)b zLofqV5X?ThYZD^o7a}~Q++CdmST0~`t?;m{^aHMgF}R6{t`zA@U;^KEsGD;YRDB}@ zx?UmoB7(09J!p;F9>_J^<>IBl4nTtV>^wj2X*pLPx-->bn82JzcRRe$x#E|=($w!^ z)L;9*5H7+64z+=^x2YG>rs~mcA%5>Q!Dh%_V|9zyix=PdtS6vbyKOvl@2ByaSE58e zHO3Q*iBblMhI8rab*cjM#Okx!#9I0UEG>_tj2s(3J-M91qMZw3@W)7K0%QwUbpv95eZk3J^@6M&a$VC1R7LsmW1n>{nx9UaUS2+=C zB~x?o^9tYj23bM5!c3r9PHbY3RX0o%e0RN}c75Iw%jQvf;i4>gwH8MXlnb!u z0H*8Dq_3{T#tJ`PTY63G4QF78>8|Ez0Vg-j!&(^DNM(2$VBx8IJ|DQqcjS!mqHjZj zkeTO=1diN&&ELGLn1Eg|dTUvweCIT~G2N@U(cOeNLw4IX%H(KFV!P^6Xl*w>b*1g0 zaj`AsD%i|?)Alag!CPt9p;gVG7Ym^gC%%1o(hLc@6ZEn|{C*(A#+{f9cQv377Fu>e zR^1IyaQjE9RZ(^}cr>Vnz)VM@@$O*Kh&w3*G+ zE^a60#40kCXn~}*nyj4i%`Np-7H7Stwl!y0WpVb+KO~`ki|C-%E{+-JELO???Fe@f z!fx9l)bYmq)L3klDX-=ra0e6c#4E5FshLKW&1->Q?+QIAaVZp$Qy-IG$_-DSgbA4Q zzWyZ!`E%v&`&R^MnSRGf4)7;o>_54Skzg(QyE&QKhHR~|joikq9k9KGoUJNfI8t00 zy(}n>R`Y((z7b5t(DW4l z{^vpxEtjp8Cyb9o_9E0YA|Lyk{3rq2=(bofg5eM4NF@B7GST3|$7|8c19D)IdVKe@ zCWt1abBo0*Izl&h4qylYO5gfUk6gVkbvi(?yE5v(>u4f5d z$$0mW(qDYgV~7%DlBL{ul{c@?ymS=pI)6lnrGs zZ3Ml_$RxUR>S!VdZUTv4U+EXCmaaT^<=wYTpmzI$5bUL+KVJ>iPK5n6m#S!D&?+rj z%{gCuU*Tp$O$!kz@>7B|CW@FPQ;YcxS_GUYe>1{_>l5+ng7MiYg&T3M5}SR1cm+;};UgFbKH{F!We`{fcv=t2=UH=XLBcJq!h27Gh;V3rjWR0|b`nYXv`U%r{J`wwYJg5K$+0N$hkn`{UkwZHSd!|m;0$CJTX zo0ctD=w}eBCNgyTe%^aO-uImNClc#IFc`naE*&X%o1ba#2b~3a|ql@qpU*8r#=GuKCBYP}^!BwB zX!YV2^`eVaKp#wMFmcqAr#}3yTKc*6Wzn_GAsg!ZJ3@nvoZIQTZCFB#^SP%frg0p+ zyp8<(QqylUk_V3|6N3I78uTt5^a`cs0++of{AfPuAAd6T!p*0w8Ny;?^D^ZKB4Lt) znnIEKUg?+SK?9?{y_e)YEhVjWU+v6F08R(iXNY*c*O!#)?_zsja3|VrvHA=3ORY8J z=59eytHFnrt&}ZB2NuUS|DB~9OzW6l%@of^+J#g&JPgre^z%<&rq8~3R+BA8a_AwS z!`ZIbu<}k0tAxSuNoghd7rDBM^8%W%t8yCM^>UQC`GG}*`<(o^^6X!t@)BHlEVZ(2 zg<*%fHtuI+>(S4HO0{K3K7G#0q>%611J4a631i+6(}L8~c|zamThP076dBg~btzZb zw-D0Y14LVSak~X>t&Rk>{Hnv-4RcmCi!o+*6qtGW>*u1E3N>j$8&5$sO!&xl$i_1x zD=+S^^vtUZ!q_RD9xImlzlmG$oa!sVuWGEZt0W#tCNUDektGAg$Be6f@c-4#)6Q!! zAL*E%c1BFo<$UU<60ZKmrt;`-S8!@o_pxrLH954<_=bt!G4c!WzTs|;4W9a+x9h1P zEpM-aw9bq&?X~s(conwU6x!}rc2k#+>%e36RM%HebYgHVD(-pS-c_;uvs(xskMG>V z|AVv7{vV@F%Cw@{g7{1a zKcyBoe(&C9zeo`g+sm^o3S6Qd{>8`M1I>}Bt9>l$rD{Uc-1mSurq1G^w|ig3rMgtW z0o0v*==if9MdE#fH-k4mX9bg9OTZ&Y*t_%!T)Mf`{+ic?_XBqwyP8~E2p{p$GKUH0 zgoEbOSjxc`Q@{e@}KYP>2v-g zCe?p;Zs8uUuOg8e6{xV}nNku^y0kKYIe#T+*&mc_WFd31XLM*-!5w?l0c~fzoHFWH zqCA|t%$E}T>}_FM;%J^ZPVG(}ou#CsV_w0?$<&Gnh;t}S?Y;(tnJb*jS{3b4t&-LJ{KuM)hJm>rllG51ec z$utZY8l-ApdZwXepec4WmH{)391 zM4+h)SH3y^%`HOvyy8v>b$M3$VUOQ!Mzgu5-`kRU_kry#4<0O)nZDon_Iz2%o~z6< zOP`6Ff1>ztd)gN2U)MM8s5f;~XC3}6D;f}ax;~li%1`bR`DHu9&7Voqo~v@;#aYvz zn(ej(xaQD8Zv%ZX+C4U6TE&&^VBM9ejw+(gx`jgY*D?OqAeG`#lEd~7=PL```4{<2 zb0ZC$+}?>581|W}QbYR&teI`ukza~;_+-gAcB?MxY@VKy&xuJyq}Ok{BG>p?Lf(Vu zBx&q&lRp(3{Go-PVGsLm+p+tSq`H=3;db~wVo*$>+4ZCIT_-SG4z8qfd^Y_&k&u|m zqI~zGKPfqx-N7Ty$>tp#SMLe$6a_yLpV1Z`qQCk4S-YRS*0#Uflj{sNRMV)enJX+$ z)JK10FW*`ObzwU)_BO^B9a%T~LdJzIrAaL_L(xf)5YxfsJ`NKaOu!TFSi`?q)0c2_ z^XpMn&XZ!^)|l(NPDLB_@!kk>-mg|~9jkipmuW9XRcHP-Ff~6l?vCsHW?f8qGr?Oh zv$~KdVfp-v^Pe}jtB($O*pT06T{3qPEF_Vlp95jDMRa|V$V2Ut`|(IUri+t!yCX3% zWC1QNuas{__(^v^?%Va3##cF6w`#8Up}Hd3cABiOm!5fae1UWwM6XxaUQNs)_3=qH zx)lQF*J9^*KjMQ%| zli6cnI4>BN<-e1C9v1PC(aYfaYL>!&2igTowKn`e7GU)JtNq%K_9P4lx2ajb(U{I! zT67h{tJVA0enI}9Se@c_b1EW+Q$Br6nrKNa%^Z6z{1~qUH{m_bHk4}zjfcM>OdLeh zYz|j_xO%{|U9GXdsnKSEaszx`*BdKjIAg?^S2I%@2NNm!ehjwXKFw&gquRfDVsj}1 zpIZU(hRCuLZ}g-qp}r%*z6&0bU#YF!s3WB9n*^QIG836dp5VV(kvSq?IJb;X;_b+*VIk(d*8ZMhpcLbg0doQ9JztDl-;0<&B@z>IqQ zZqUFYFuBypjI|Xw7@Q%y`@V(QOOqNyZ3y2@8{syissu4?}wFLCU`RZL7oTLG7tb+Hv=ijO%5G3A6?VzhJtKSrER;>OP#nfAxqcjUPnp<>&8ditT%O+ziO zR{JDsA4p-T=3}CJKG%WY2s(Pc_tg&SP7R8C{}`nEnx-TrXka(zq`|jPY@sA!DaTOl zx1^_t>|oe$_pCjcdp7fV|2O4UL9+C#pxY3fJqwtCw#>1e+2MjoOLQVQ zZ>JEq0eW7PJSWvQ$-4U^8xQH_{42GE&F>U-9zX1eeJc?`p@rvBjTzqg($8RZEDB9O z(DZ$7oNPdOwlj`O+%{dZgopDx(&O!Uu*~@Jsl8|^XYGILwiYrLX!NV*3t5ETz3~o{ z2ghpD?6rhff%3~NOy%Evrj@Ge^dp8<;S)l*{iF#&(V-v0Ypxj{^NLCT`8MKRSz-_|Z3ijFjPp!Sn#>M2Alle@Nga|jD_SRCSwwT5l6 zfko?Dz+2YypH{oT=hriAq;SwAv>-SGn$MfatNu$wvz*YBlV56pYNG=c7pdG9q7a^V zl%;OE=e4FV)J%<%m}L8oZJ4hyl5BB-{ysnxoKYVxaPn)4D} zugDQC^wJG)E?j3jdGWbTX%pfqqsqze$2Wu}>Q@?)Isd4}`|+2*Vd@$mdA=vNu^2`b zzze14+vsHOiLTC~>+bbTd1;8zB2BYd`bU0;R+VAQ3j!zCSTs>jJ;T*1i!KHSR93YP zz4q3X^7Cm%Fm06o8n1V#Lm~#gq_!+b)_PLNbg>Sa8)%<$eBjwB@)to^fh_8j%@SnW zmmwzC_h)&}>?(Wo#B04}kM!0>tK%@FE;N_-(7)IE!wr$#H2vwH9}IH!l>Y^Bwa-)u zA}YXkTWanVFW!2=cYM7- zjmP|HtKXxd+Gs)T3g%fdJXqFXP;UP*)VB#oY)aO(qkM88*&vjm6?3~CXT|7GiI0*J z>EA6(*BDr#oFryONf(zEfIvsJxn<3>IXicwH#^cli2OXRSxBy=A$`0*I?va}FtgKq zUB^#vzIfEpQ>e(ziBvQBp9HTAfBTe>S4J%0^;%~2R*vz`XxRPF<7Vy#w5b4`U^mQ< z-(?nh%pK;sm;9s=t7aw2OE>j(BRQ%ipf*yJhUD4lna_A*G6iAz6oPEV4Pdg}IW=9;PIC$1LFT$0-C50~?|5D#%|=Ag{>Z~Vnv z9mtSI^SMK1;fId@ozbUcm4)74s@t-M>w#5e@a?&lge01xD7<_N>|sW~VAFQHOdjJt zVYxEw!tcSr2Q}X-px~@#QbyRI!b)y^ufMu2z`6kmE+2iGZ}#yzmwqBjRTH zx|YkXSG&KAV4GWPDmi$u1X2n{rV&jXiRd)Md853MG#^5OGQW8JV|@B&hbq6i>|rh$ zbnZJXXj&Pv3tmr2|qPk6gb$3S{F1)J2ALnrqa#mbIR^BRNQoyraLRO!?%tj+Vn! zNu3DvM?24NnSbT+0`PouD&em4OI4P+Kq)-)i~dWG!3?DJf1I}d5$B+gOV_3-CY=mS z`e{v_Wd%@4I*121+unzc+-3)OiQLt{2q|Q2zEMSeHhoyXIA{U~jmzkJj#WpMm(V;- z(s^L(|D(8K?9@$2l_RA7&n5Yi5~u~|?V*sk0N)OD*r1Vo>+W?aJ+?Gd+F86Qx$Q{$ zh6y^5hev1@Nr-BXT7S_bx+T61{YZQ2`2F@R{`j5iJSju`b8NxZN3SjsuA-POd^ib; zzpx_Z)9)g;y(Y%!OT(uWU_^+|uyLkpP|-F-Z? z?D9S7D{FhL-{bwC4m@Oi!;Q^n`9Zs1pMDzB6M$nrN|?vYS0i;v*LaHgIQ-TsIVoQ* zx~{&|!7n{EHz7bp6Y%e&cktkML7PZ9JTD@eQ+l=^Vi*VW*NH+X5$*IsGiLJhv4(#sBy0 zitIgFgoTXxSa-hI7~Kj|G$$iTZH=eY2x;*P{_sV25|ZoZtgXDQ-W0&5?NSAX>57zw zvy#BXqnKa43)CL30^Tg69HY`G_8c7mi5>N<9xU8mm_MqCWm{O=cgOnVB@>C4WMGBR zZX6}ZdD!wbp?EW=Gv}_22X2c7XP-k2*NzS>8W$h?JvJS%Pp^1TX41JdXH)6#^D-5C zLUYX00OtsaZ;5S6sUG{Xqu3> zw*^uSexM3vfH#unR5MLBP)oyw^BgkR0o;WJc;OEUue1N>8fDIOsv)oxYYd9Zb;3B9 zMdIsT23COK(A~B6TNC^!>}c|XCNi0_c;k8i`;PfJL@s== zzE`D7R|}9dOmnT=nd%jOdw0-kn62Qi`6$MK^JpopINg!%0Y7H)^8L)x^9V;M;+o|6 zy%7F{VUYjHCnW5>B?~~HqZ>)+`unmsdhX}RzRC0%OJ#NIYBqdDt&?SP{akya0eD3t z=LKT{agYIpUc8tS0hN@~vI8&JSBS%WLW=2dnUH-##42cv#A$(94aOAtOW$bZp2=G? zjxT432{53|{1yYx6gtIxp;a|3d3)i$8~F8e4shTH5D|#^m>@8DncO+7$W-Y&mpRSj zz1Hh<1jZwX3FmZjQFbl1Zdbgi`x`SoCUq{*&gozCW2^_iqhr=nNIroScu=N^vPw#D z0gI(6+rjF z0^+HuAkMjV^cATTg-U+Q2Kse)X$Tw3jf!M$Q~M>+=sW#2RV@N_#D8U>7t2Uh)1GMv z&YR~yL9agZJF#b89r!7+@@X(*5icj3YO^T>lQ-ue*Gb~`3>pr>ksjCJ03pZ#J|t#r zPK9OhsTB<|{~?d>vTCz~^_ljEgC$1nc9EL&Dy=sRi532HuPZH=d$nTLPlkus;7)j? z=dEA9;GuVL-(CB21$=|o(CozNsXt7neHXDXen>*aVzYGmhj|qihWM(hoy*q=0ylps z)IbyvrSN8)&I#mGxef~@R$i@l(f^9h4R7>!ueGTg(5nt->{Q=k}jJlv4xd4aYQ39))D)vN;U*#|^F{bYnUc!Ng%pUvoOr8CoddLp zkY#dqonjVcNvv&L+J4Kx8L8%rRzlTwgdFJyYlE#sjA@q;7^+Y_G->48e9$tdqB3Vl zOk=Oz4u$WlK~`Lxuv=%}YCT1lWGO8J9FLz?c2~>LtX+|s$0}!LHhY=BexFML0p627 z4_W9jrE3wRo+^Ccj$s)ss?o9$XAb-)DS1i!dLGRO!YnGwg|yg<6I#{dmPc~%;-WSh z;tOl}QMGl?tlPG~-#=GhA?5VZA*A9V&F+*-kx-GXM|ROFi%XMS(`dGHjGx6%G@bg< zg9N>W1gJ^Bun){G+|`Y|WUrCJDx^_3skVoLiP(KhD?LW7wGm^5&#vasA9gUz*fL)R z$yelmL4hmaimz=!06FOrgS5Pz)b}Mlx;0uMw(MYG2c7L|8iNI2RpgKbe?Uz|dp%w} z*?zIU!K#5;d%`GtBZ-ZH9d`8$;-X|pAn<3A7wl>q+o!Tc)@B{2-YvUB-;VMRU=7DK z8Zs@SaOG5>h@+-hGg8#)3g-`j;jdE6Vj)<>5$8e;_InE`A2-ZjrRp;t?mFp_w!=^V z-mQ6b#ZLzKO>#4&#lV{dcPQ(bN$_Wkd_kCLEKoS-duv87Zm|w7>R)dx5@QPQCOW;P z$j-1%SAGgP^?rvh4IJeFa*AFHSjWe&Z>eM&Q`rHjDcG?jvxpR}3S50}&8-Ie4tE%H zCp`IZUN61ZVUc8CNqGNo8coey_A zt#eT?Jue_hoOx2j*&bhIWW(%oLre$c!Jgks_>)ZUz09QT9;zm{^nE3({;1GwR^OUO zTEG(1AF$?0$xDFi3iBXehDl0oZW05L&ELf4B59HCK&PRy3sR z=z->VE%)0gvDE;AIaPQ9INHr=)ZauP>+N1kObaofKU6RUDynY>BR z?8*~>?(5Z>Xl;mplim<`E~Tdb?>)H|d?B&MhFT+YLwFfYi0iV*&_vg8((sl69}a#3 z(xjrG)efaw_*=>ZWDE>;-}617T&aspE7kpWNq?5Vl?J&Zs}sB5fJ7ZXZT-NkX%Efs zlkow1|OpfE%v9j^~j~m>v>nB4qUf%pOz?`0ovj- zSl<54bHb{?ZPuMq3By?o!PVU6tD@{5ScTYPm!#`x(Gn!HE-8>58NvQ&EmRo$Y}=T7 zieCp@_@kTI-h>263?hSA;a=%a@>@RO&|3Fn-(F_dob-s{P`0E!2_e~7pJENcxU<=1 zYw@mIvY7ff5n7iTp4sz*N_(0Y0z@m$GEciGfE)hd7p`YJZ>M3b3BZ9bK*ZoE3xrxg zFd4ioGp8QG)e`Bay!gnx+Qu>?#LOB_6Q;$J!Epo+{sc9DyWY5>L6PT#kDz@{D@TA% zrX1U$$6fBg_RevHnlJo)L86uZ7NPZ5BjTl1>+=R&_Z(?|urn(Qat9n!6p@nJ+r3^Q}Y=Rt)2toV8374Wgwkmu$FTbL5% zpC3-%oTNx`EMH2SHA5obPp1KfG_{cmc(+r%XK%hPuhOa2IGa8w*c`hVFPsg2C1kbP zi6nXU`M{n6V0S(Kk3sqwlfSnG&f^DGm~)yCFj=ps32;3TUd87mwHpRWNlBQ3^N?M) z`zj;zHs@B!d|HYrzZXyTB;_(-Tga!(|Hso;$2I-^-@i6SBb|bPbeBj;cL_*$2nf=G zbZnG>@CHOmNdWAN3x*45g`|k6{@Av;6kL_`H@44ssyyu+fRwsbo?u%;j z^_~&(`Hr*j?u|5z6R^(gji(7E`iHLZ1IzS%`9<%4eaoN{G{M{0hp!Lg`-Enkfx`L@ z$OZ+UG*t?JqI%_*p?cCV2*S!UaWM`4ILBm2k^y&|pH zY;7L7RtEy_eR6h{TaoPHpL<=zTi6{95WoAqP6sy;I0GqU3E;!=5lHN+l5W`eVke~Y z{MSrlkjI1q9pjapJY`ngjXn;bKtcJ_H99+Jl1x8+kM#yzADYyW+HM!8mUmhL>U)*v zJ`hEG5JY%`13J1TBVx}&@p*=C5wtw2PFwDV8z2W(s}wIk%FOQPSy1Cl{FY3WvM^4!vVP>zaoYOx zL1@ml$}rgUxUTqkdbr5gKefF`hr(?T%JYlc679a3_m=IsCh%Dl6xMIopt8r>sp7%7 z;3OFO-N!VZ=D79PL2mr_xtd@gDcTPVXU>Q#^N1l6{CrzW^C-D1Au9#9-PGbWIiSht z^$agm^27PFFt>YQqU*^fYLu1p%Wh5UPJu>qWon+D$Mv>Yxz?9x0T3k?W1g7#Ppg~Fl>l_lZ|4Od^ss%lEvqcFby59C8LZ1;1wYR9;!et%g zJ_#n0A-9S)p*d7KoyIdPg0B(3{#12ORh4qUgq@PU5BW38Z)~)7sv$ZO8X@*ACqOj^ z9Gi54pR7h%c>J0KRzvmmWdv1jrQz|)7O3!B3OPkwYXaez*k}fP(}8L8%{+E#M*3n0#E4w+{m$@EhEt2U*o2u;@d|wXl6eV#mgdlsYiPN^jIN+%z_yelG8dzK98n(#H2zW@vxFlX(Lv8={b8K6)6 zG&6WgvUqiO95eeu82`9f98WRU94#rwgIEdaajjkEtXHsomztD-oj^b{_aVan+HtJF zI|@ohA_i8>m^dSY%ej?H01brEb6CHJ##9}RA)fm)lf5N zbS;19(wnbvX1vyzHDsNOt$a7;=3fgn>IW&-2b^L7w%-dsP_2|ppU%2^O%DI6_gAML zslSN!tkt;J#V0$6)In-Hg2f47%9kdXDaRay0#+sM7fGKlB!wF%Nv{vH7Q$Ov_b4nk zJXUB^f0QJ`8(6;bgsgj6aB6(q1k=#huN7X-t+p&VAePKRJoQQv8>C@QYQH?LpF?+X zjC^vkbRfkrp$xLmr%G1#4<2iBeuQ}HMMVa9&) zP~f_Nv5yn*^xBvEvnSie1)IZ)vWnqziGj=1FUxuL6@#rcVZNeZy+kz`mBw>w*$r%+ zj!)7$^)U(~sImSTlRGtCU-M41t+H2acE=Z%3-~O26=dOK-zngt1Q8YbNgqV2vDBXj z)Qq%z5uinlQu)8j1q@o<-n>hLm4)vS!t}9rK3>8>GuMo3tdo$ezl zK$Ucg8CWtP$2&yWVY6qVzXLZJk5N^Xk3pKCS;|8MGz}lvy4@5w&5BTY4pwx#=_u$o z+zuH~1+$hYfFhRrmO$Ds$>EW4!tBVBJI3uhJ4-dQ(ciWEh78##VO0Ho(U=>~7j3{? zM_;maboAO06}d3*rE3~IpmKPL(a7xt*KVx{Ww=^_Q&R!b_ISv*YG&Z+ztz}0GqJ7! z#kQG*d1gzxNxgxhLD1Xk^3!tAmoOc>2}ep0P+j{dAWR={O4-pX@xmy)(X`&?YU_CH zLG|^gS?3vPw@ZVXWWYYCnu*BhgC&}ZGnQw_I&+z{by=hLMJ$G#q4jI=GGoJkfI;Wx zus1PBN1G;$FNs`pZ>q0$8v(^a;@=9o(ax2Mp1|KXnecESTugv3&hECH<)vj6;;#mx zx8kIY70co$^=DCc2dxey#osOLboxt-lqva@2$;{f>Zy^*Ce^chu_NcJCY1Jji6TMG8|(2{cMVnS z!4WTL5@$YTQiv}pvz(t?AE!avniSFFmzdmoH*5XN_0nT|*eN%8mBB7bSXMAcrR(`F zLgtUGGLuAu}T9%4>~I|q#Y^2fwGbRWs;>=&zQ!mO4- zqY)9V*Dv-!B0Tm-&#+#P9DG<_cVJBI4{Lw&PAEunMV0{->XZ;SVl$&H2^oa0@0)tbmJw4KBGIo{=?@aI&U5 zo9pK1RsfAY$h-RI(cdQf%#5OaIAE`>XXY{H~anJRwCkG10H3e zHkKS*U$t}p{@-c?a&+;FK~rxM7z*7#Zv{9E7r{cJN+&1ZN)UZlR4@PU-Y~VC{3lYgj~0Nyf7?2PFCZYeB=POX2-q1 z_)X_-f%7RxrHy^SVB0g(D)jn5eb9J2D;#r_cl;AObXM!y1%#T7OvL?9o`tkL3a(O)O zHPoz(5dBep0|zt)HrC+~L6j5Ryc_sTcE4}Mh;@*AAj6F{Ei>Jw2SK!^_HSfD+JgR^ zDjbx;`kZG+h(U$OEd43|*r`!No`$G1qU(aC>=aJ3eHkK8FG0N9ZMsbjU)A zH-^6iIxc(oP_NRgtwSUQWOWqN`OBlZ?oD_`@#Z@*r3S)S`)3HW1V^|a^2&J4R-uJ! z-M1pfWcYlH( z^DpmWgJdE*mdzXvHi_~E4!aT?Ry|yEzOoHqT%g))sD@!lnzXCMTJngdI0Fz?Pqi%% zQt;tzRI51(hLB&hKUze;E`9uRk)CQBlM69O`Sls_@g4W89V%T}yY&8e0rb;MP*gkM z>OJq?6KI6(^~t9iMTlJ&JRmcQZOw2BRAl+i_pnY;05h1IPk`QMg~{)^1@q;?P=3l5 zG)(?&Jjk!(4rd!(vSrLTo*ZyT*~Oir*|nq1NdbTDfFp+Ib*QSxA9@MH1;*vNUw~$9 z@T!_02h|!QqH@fpV;dCQ|Myk*b0ZX&KRK{bMXPhKcG)j)wx#!A&`A(#VShwwDp)5x zv;?DYuXMdJB2@+W!}l)W9amGG>%PZTyZL9Ur_Y?FVUt(q$8?O7{;SesOpgZ%W^=Zg zj=Lw1>uZAUhgeGLQ7rc@a}pnW75+q2`YMm+6&9?}-@e}?p`qkg#6e?SMwFm7?X9E) z4ghhdO!@pys=^gGMhIaH)+aVVIX>6JUE7Jfb# zo?!Q;3T>mCvrz}bX~f99h)(73F?+ZM0KQ6iJ%t!e?ZRNN0g|-nK}6}t`T;@AQxJml zRqn|CP1uXa>ll8$4ZqEp|Mh{st-N#4z@DpntO{eZZJM}uV2J|3-?;VT`0I}@>otOf zcQOn~Zcjf$bWgR9|GCJ^q8erqWMypjQoCwWdSFb-9~{NbF_v4Z)=tmLXYjPdO0N2! zgdiBtfBd>!KxSmeIac#?uRwh|?TRs_m!~9yp_)&>O+0;2;f_9&smHqH-;XQ7(0s=M zq{r(=KP`Q1x=CrRCl3|uz+*0tSd-r7kFs_CB)E9<%RLIam+0eM=87X3^QIC)tay11 zKZy2Q-0yv`sgLC|>+IfdoJLj`@eHwM+;S)V9`a-6lI?T3Ltf>1Db0~{w*G#f>ZL4Gw7ZortkW7@OxzQj5NrZv=39renW^n8c z(^0&t9~8u>BDVkR72W89MaJ}iso9JmaPFZ~*Q75xg#@(_GCtaRgAUQcLF{-JP^B*~ z9%9*fd7GEzyz1o1{%UTYVPH{1jGxyHHU&xKFOK5m2TEHDc!!%!NaNi}S0(mbH$xO1 z;kw%49L*RP-MoA<|2mAseus&H?D(m78=xMq+tJ^hCzM>FGwipZc+edT?1Yn9)W2ah zm0liXYGA%DsDrTXR!2h21IBf5$YyOg6mM2ZZNRBGHlYf8njMqtq%56p7o;Zq^ni^s zS15_XB}LHepmNhA)K#I?Pkc1DAV_oTgF*YW!KnPy4OxV^&6&dM_8KL?GkhmF_@Vr% z=k=;hS|rZxN<2cL0ljc1LGGq7$?545D{}>Z7MTyieC(~K1hDq+szD;Y;%VU+KTHL%XlhyHw06lx>X+;8yf%qJYlg-98 z^R&5i2N$cuJ5ag8pfQOW4P4aZ$5py^dWE}>)f&4Y{|m>e9W{;OnT>7l^J z=1lvwJ1*)2j#(rle3h(E!b13UglBlGvLea|#@IzCcdV*`wS9DUw9U{1`(K&IKH)Vm zZ8q&$`@=izZ;B4SP zLyZb$MTrQW?cUB83=Y&wcIexo;ET2_^oNu%(89lOreY`yjl9Ma`IkN2e+S^VF@TCj}nz@#l3isg8X?&Jv;%B|4q&&reKk3XZo54kwvL$}Ck;@3qu9k#CYWpqB(y%BuG6lF<;DV_oX$Yy(P-8 zH`3vNNZRmL5xm3Tct6{|!~UTNVoot{T490@^CVNMA)0P7OfG4aCt`0iV_mcdA5gSk zSqg&|>zxWDonliQjX?t(u;Ne(yWfzqJ0BI^j{SE-9s<#~O!*6Dowl(NKepLyQxY4U zHYWWhRu1X?FXhv%98D1mG;c!>nZoWd#RqNOPo>|7V)TbwZ#I5uFxK%`m`ZDqH)o1y zu@NM}338kqaZ;dj*&N(S;Y#!#EBmZ)1)Tbtq=b51k^X*VRtLgr2oKCx*?~qPcj;qy z&Z|-+%e36&6J)E)W^lgzlH7LQl#PweMaAA8eQC5u9047@XkqKYj1%KWtafrhJu11y zh$=`HCN*&M;8WBFU>at5_RxJUqK2({sl2ZzAhcFJ5>IE~n?}mYm3%?{_7$3Q$lqa& z3lSU=PBmCi^YO_)j-|RovCrj$XRfLG>=JgQQ-f=v?gk4*b*^9=mj*VXshijTT$icb zzw)>KIB^xIISfpHff%*WWPj#0aQioN^^lv%|T|` z*L(GLg*;~+NIig`lxL-CSKVCqhKOw{%SM~oez2Elep1H=L*aHP0aCTK$7!H4s9FAn z%;rNIl7fx%`U-&yS;0GTs(lh*D_oJR>r$Nue?*5aP zHQ`StX5L)g_#wm0g;f73rM@7~F>-O1i1 zAun>0Oj(QKG<7S;rp>b!r`U4(41RCESC9^_a({n?Z@xSdCdl#qt@O{@g7#5`;ljn2 z9_!6>_%v70P#f2~Vlb+2H{dWWxtnlQS$k6yNVpli4Suu;ISEt)Jk1rt0JmDQOBesOW97ih7 z8HFlB3H%LhXO~NHk-tDPWs7gbelmmZm|eRPJlWg}{c6S+kv%`28ER!j6pL9`CZ8sR zt`nLT6}z(KT4P>6)Twu99d_1@po4vxfqu-OXpFejZ7x-x_`Ka;Q{X(P@L!o^v&_G+ zL*zSdC%^XfS@pu&FcK|FztNC_tdn#2Y5H5))ZzUE&SWwB&P^q-a5D&f^ON@Up1?1n z1ky(KV5C}Koc^!;_^s_-hxwGRl&5&}p+kh8sW)I(`RY#DJCl;L#y}FDSMSJ`#MZf9 z-YV)a#U}1h$m#Qu;uXb95{<+!an10`L_T}>a)Yf?p<{{J4_rnuVP9uAXa6P3BoArt z6}7+X&3s-OW5VJ0O*dmcjnsF*)sPSNI8)NVcnM=#KyV*uc{yKFo|_mL?j)Al zO;{ZvzR2|68D9o2h@E#;>=V2*t!AucPCS(s;*pB)wfw&pXSY{xWA@|>^p{ei9+v0{*7Z4WL_yHNhAf>|1{zWoEmNl z{9+4LocjEUD{y2BFX;ZM&sK!gNk#qR6v)4CP12NeguYIuS$rtR=N&&HBXWwl3%}=+jHL1i?I8h`cvzvwB3@REt@s~6 zUXS|!*N%*s0y8o=SnLTHIVQ*qx(5Gq#g04~@>l2u_@A45ZTNNMLiR$AF2lX?M7-UG zbn_n7&PscurVT zTo6K-)pU|*BZ!{bv`nw|Rcrv^!z(Q_wT8B4)O6A@2lYSkfJmjg4W0rrft z(x4wy$7eZhgl1wslT|H$8wh`fhC!E{I&Ey^C`?53j@&TI63PRKOi1mIf4L@pv6jio zT+PC(h-ICq#a)a2BCWW#Ap}=~UPqlH?m?rEf>^AoF2Bsgjt5KK%a|masyp~ooA%-j z?z10XR_#bOST(DMg>&%VZCA_w)P9u_(Di(Nd86XBy;Ayrz2*1Sg5h7IpN=~VN$)2d zX3hO@434F8vtj(K%n0_dirEzsi1Rs2N?s8ihwH5OZq>_gIpHn1467Qk*US|BdFF!X zeE4&A9LSi7q4{vKmEMp|lKQMGBJ^qP!1MHs9~4u!mbCWXHVa?#;i^9~|JqLXek~{2 zQb+ttc|A6eEQj2#WWulZSI}*EE8iRp*^{$zT-Yn`c`CSI{9k0IWd@ylwZYY?jKJKf zC5@2olz)9nFJAnjEH;L;C2jaac%&WrTm7i^a4Fx8>VnL2nJO;fExJ1$9j zU5;K#97?c z)1u za@FUhQPLw1o06YSI_Z^ua{L^v?pL8N>QZX)L3Cs_kK@h9qg%a@!?3;i))ncfvw{n* zp&haP=|`x#%WZoZ_#~_T>yb(Od~l8PB>?pb4S)<0#BVob|G;l`IRd|03nkz??tjZ= zh85)mZ%Ii{0)f8LGNDh;{suXJ^KHH%o@t7u)vvKB)X~f#^88-+ZLB7E!IfF7pHNoU zULal|ni&}J<4e-}q7i*!|7kKRZt`S@eKbVWu>##{L)LPK4AuJ)>4Jbhd>cP>PGg|v4- z>d{^vIlWmKsXH+2_@V3Sfdb4uM>tTiRLkweVj_FjQ>T)UM9W*KOizs zNn}b?T+`Lw)xP{Ay_pw`VEc->_;j5-f~m{@3yDyj(ad=Zbxmpa~^WxSx7a)ck9>!o0dpY&vDgaqLE9w>v*9mPjC}vuX(^C0AKp zm8P~Wo879i+;?;40X7aOTr-ejXW=q2a<&6}T~vDQiL3PWI->q4G$EZct{iHGNICeb z;1umHD{V0r_E^dXoGF}I_OZ_E?r+ADInRW#>xzSM`b-|T{c{q*muxR@ z|EQ{}#;8(SD2W*^3z6LVh3x2&D;Y-P_cS*VVdrD1Qhy}>KpqmDTN)2pAFHWtKN&Cs zc@q^r`JQsbOf*BrTCUvi-D;R*at%qZ?5)>N3>^c>$Wt)a&UXu+UziP6 z&29fjM?;%aW-FDsO?&4FKkJIf8qMZyr6l#`}EQB_jVn7R_gr;rKrxq z!=^v-|MxnIJBjI6U4d$nTBL;d&bi7q!tN!9#+gY8N-|-5 zL84h_3_!lmlUnNdnJPw=SScuS&5z@;7-5+N`Vqx-ciaOrX8xE7E=40APi1jjae|WP z_Iz>Y?-D>IgHZ3IC~H*B`R*BXCLPlA%BdU68q>W@&rgF!E3^_=e~ipmEjF|5X&$s zroac96)~i>?P6Tx%yf9J&m@yI8~2F|07Nj95*D0)UrF@NO`^Wu%^+Nv>4r{W5%F7)ZKc1@UVi%z(re8~GvbJZ5-S_&&Xab$AqzVZFBENko-`)~ zAxZJ0U~oRhctr~_6h0!-u_O3|D%Om?%Fr^dw=GS&L4ENSFDza6)+$t98YUsSLQDD5 z_SSX>;WkW{JqwH;7d7Th!mQ0z%?AipV*IrXMuC;6C(du5UzD8xDn|!-+0^H&OE8u? z;fEkwemHqy;O#_A4b)GVFQ(iQep`lY#w#xUc=tQ;g~2vXDjv`SA6CHUUd~_PtMK>| z(e{-Y7-X-WdN}lv9Q~(0VZRCrTHfJ$$0izbF;@X1XmwGy!1l$q%VP&mq7^FPcg4DY z9uWcdOXm#K0*m~{2CUV{@xi7duz!E=x?i5GKF?{~_ZMp8bO%|gSUBMwe%`+PEc0aO zW%%-X0wK8q*=<7xY<=U#uI20c&!wpP-{>-CfSm|zkD$0JH1|%OYZ}eta}S&??dkT8 zhDb>oj&UjxB#lc+av?1Ybn$Q_<1WgSXm%2rkD1*NOLvIL1yav!DQX3MNWMp~-}lH# zIt2QS4b<*ww@uY^!7J@(En^B&=7E(CKS;HA^uG1NEkwMW>P5opcK%SWJX{UlfOE0T z5U}C~`FPSxR@HYr|9y5;9kg`zVxhQW=xtxl53|=#1`;Z5WjH@+!9`98Tx1+ zmD1)(6g}6{ox_P3aFxLa2ic@$J_{(zt@UpXhwVLlvhJDmTZ}#iS2QVyC|gJq|B>K- z%C?R%(%_fs*}rxR&GL(1&4`qn>Ed0RB@7eLSUjYsi}u~&h@J@L0-cu(X9YdrP<{#4 zCHIL+I-#OU;~m+wF8sZ!eHY(f7p#EP+GZnZy%-Oc4;d1Fx)mq%=;wq!4um$kwmF+# zYwTTC8#8yXTY+b>msgn*%LlfGfj!V!ee8RO`lpwGbhaATo4zE2( z%_J0~)qX=!f>peP*{@>|d3+THyX^-*CU&BH@tDB@sz*7f<4pKK zMr2Zs(&u^PbHqmY_WQPTrkYk)6NF&-pqq!yp7C;( z?GJ>cS1zYTWRgv^`cf-4M!8iAt}ziKl@vzTyRnOZ0)ypy#SNV$l?XiCxe1gNyFV`_ zdgi_G?2@>N2x&KbI&(;W?M5?_h!=aCE~>p%xkmNPFT)npZWp&FQ+L^UP5U*z@mtr6 zNfFpsnToaqsX7HnL5y#s{(vr^I@IFQVd+TFdJJdcBO?gtg_AkbQ~0Z?7z1=Ku66}4 zv9S5*OUvJIb^y-%h}#m>Ka5u?ScRA0hc^IC5YzgCdOUt<_hjZj!#aH-e0lq+2fuix zIL)(6Bn;4z#P?*sxLYRHo>h3Fy7opT&LQ@E&~MZOLazV)n&`b;t0?DI-??9=9xTe| zbdIW~BB9g$|1$!(pd`Dd9_~pK+H9}pA064jeg%+NUW6qczZ+2Sv3x5qDDb40@4(d3 zV)@@jojn!V*@i)<6a0Ip{XHXBVeI%drMis>V|Y-vjnBm{>vF`nw9<>Idui+|XPOcE zh1r#GE`e_JZX`pbP}fWP+B?UmdZ?Y-cdUvd{#j9{WY)X^hlP;?O7Z+-`R|^Lb26&X zz|tb!i82;Ajb=puT{jXwQfc>HTN&~Ew654Awh5g|_Fkvxh)*t)5Yd7vo>YB#-!?~Z z=KRp&JBp>WgAT`tVh=>yb-*QcIi6ipE(rn1=L}tmkvoaWXMhb~dJqeA}b z9#E$~HLsw111RDf0Rr0Bkm(qCpLZtc!{!s-bEN`pgju&o zPOTwOD3Y?#8~JypCs1{ppY=ChL6SNXGai_g5eG1N>k=uy_np`2eE%~1%JIMWtUJ+{ z??^;5t?#}dTdaQm-21jEtK!K%z@?cv z(DCmtT`dS8@AcWrO*Yw%k7+yVf%`MUfN6qK(>OWv*;gGtx<71mgo{mWTOUZx@(>_K zvyy)stJ2(?pT6&?LKQT*;OjWVX^$CkE)E1qimFpX<0xJht!At?ADV_lcbqCq4Ei zex|i1I@`0mI*>QrDz+C5ls5OCmvYB{RCo61<-r*C>sr;0T zTt_n{W^V2SCw3xa(I*FEW@dw1BW9jL>yT9P2ckBUTcNo+zZu7D=KdIla!)<@8_+#2 zHqut=n9vk6_s4?(P^}A249l*(e@QY>&Bt$Df5&azekSl8mz?!KZVm>(pwxrgfiWM` za+@*n%ac?y&%|~l=H}VnIpKgfofg5TK)HQR6E4S)w_1%cb}pX5!~%-m+p;FR<078* zR41(dA#7h+71_q@2{WYLZ_NmONFdx`-|KdG$^V4-{)j`tG9Pg+_{%9#pBR8az5=j2 zHL$g_ErgP4Oe5*>s{{kYM--m-7K^wS@lDN+tFu22z{;^^bs8h|iN@nC3MlE_ALhQ% z4}SFDhhXAL5)j~IaALOEp%?dJYc@yxJASJDgDxS^qldNqbXU-f#D;d9dQws6KtVtx z*uMM}QZIZ^@JKy?J3O!5bWG9x%j93SV-tP?MZCT$F{G>WfFttMK(LgWbMT^J1U2j*P7)b*-a6Vq7y1aHzELlsL5|eOFY75q$hjw z@@P#Bc~KcSuq6V(E#Bv|mw>KNgq@-#?gpxDByapjzZ@%+m7&^sTHbI-Y_-|31Qoyw zK3Kf-17KJ3`O6=P#)Wxb3@naka1|{1g1n*U_{O(Roms8OE9Bu`<>GG)L91WQ)!nfA zti!V_j=;8+cTZj!koQLH2P%K1(h&AbvX9^46q(#T-dOTM?J^cGeI4kCvEnL zce8`*m`qrG`r&gc-7$tdE*-B2*e1;E3Dc^cW0JiXHF zo%`OTSM%U0e)79wXj(9sBnY4;m6X2&vq;FO=PIXBN3>iSm&?gQAOwXghJd}|4H?2F zzso2rQ4uldc-$;~$_kr}uUV>U)4h@8-pYU~Em=PjwO)#*`+chIIF4ga|G>lm_^uK` z2{A<2b2n$0F%SSU1vgRuh2B5hOI=k&X3JJEyd_&@Kt{BqUlDZ(^9lXP8pXU+NH3>Ufo zMmbDgLb4rVX^B$PBgfSud-Nas9C_JHOqjDT*!J3vQ8oIIdi^`cJ_w2^a@S~k{9)}R zU}_=K7k?KDK4)OPKM!34EJM>rmJ;KM-$sw*4AZ_1>0YqUj`|z)}6Wj2AAeS5+ZhLqWEq}0iX9BMriI= z`p&#N1|Mu6POl)d;>I^^aNYp@1Kquq6xUSp8qaADb7rXlK(~k$Ub$e~O*MMU2a3)I z@H)iHW;~D^$-AwUl_XI!ZsB=9P`g!+{N;8AYNESmu;%#4pm|E z==*CZ`FMfU29Cb-om3xMv+t)ENHs7%l1(IMa`ZgM@#~=e>v2bNh$hb&uoJaQp{3hj z7EeHs;42m$Mefhtbhetu1YL|aPe_s_5McsD@Z`Da%wvCRxZVT}i52F5!}JQD`Bpw8 z0t;Xfj!zYp9$KDy=tcz|Or9v|y|Er`%YEMV)Ektk1SmfL6(L^skkG$5skTl;t2l%e zSFGH%1-I^XKbs`Wb-13)f!}66(2lRDbmNT=!l3>kmHcQv_0kE5Gd-c246?pgH-zN?8T>mgNa-I@y>)J zO&&17HDTBQjl9qz!tA5!r73b1%zyzcz{_*ItVzD%&90m0GL!v^%NFP zJRS^vq2CxqN%2hiQrvh~ z#W(#_gK7(TC`}R>`79F=lRyID0Rw8C;5s|T1WUA$E%IdX{7SvzdjFLO7vQw8L9-3( z{+o{Zv)t0p_F$kvBJ@hL6+;sYo6Fia|9lh@{#lb5Ac)*>+ELK@mfF5NAuZ{0(=dRE zzFd7BN+@0s9`~jRasR zH9y50NuOJJ_nW{0XkY!Oz&8r8$xOtD1Q$|(LvhXo&T&jQ#FvMDN+?4$cs`+)BMe}i<0OG# z{A`RMfa31S`l*ZYn*k_QNpJI2f)-`kPkpibib3D|o4lCG zbLaOa?=@mE{?`{_m=6u5`9MTqpa6id!hEX~4Y>XN$2g(qg(3-M5C8)Pe|`#n=qrVV zRjd%mR|nWKyk6)1JjKbF((Df7_O#N6-EEr4E`(LQeeL#!5car8Cnr1E1TFc^Y5~PX zd*uWGs@aExIl}?WS!Fr|!e6BSoI*33-d8#ebaYNc6Z@Kg`1r%#Uaq(LpSAe0!a_jj zhTV=>X^~!F&YzIVi;>S6%>GB~R=It=uI9_F8-|V}^#(6)QvNwH52a(cBXQ$53&DW> zRg$-#%>Lrg96(?XJD~=~uAa;sb_|%PQkLk9OazZKnwsdt@V%j;8u{UgQL>`|phk_6C&GHouxb)-|gU+cn@Efrs{Y&$;|y&D=f=IGcr;+er=rO|aeKoFWb zrK|H2u)1DP>r(2tj)@lkJXlHN!;Ii0X>VmvjFon>h0^6~IPP^Skr$Ex)tMM?>u{Pn z(=T5K6zabHmXZGVo9uW}63$@v%ket_aPXA?pr@)1SjxcNRG`vbx>rFw2+I;aDFTrz zz5@V4!WvZwmv_9xOF1B>6*jHG-W{;63t*4Nw}lS4F#*jFRLa2!09cFyu=BGVAMs|1 zP~bnFl71pJwapdLDCg6tAh}4L%kB;jy#+zJ_gzJx-r4hI>CKg`brQbVr!V&Pyh3^K zKrp}rZP#7+=I4Q?suB!Il=~4Gl5(;Y+asCif5*)tTgoHL!Bc>Gj#Hp$^XL9jC`<D)3Za0Xv5x8`yQSHawbF*1O>@R>CY79@Y76WZ^V++kx#>(6awZv?bgbNN@i#JLh# zs0s;y#^0+8hgVWMg|mNNuUv;4|5E7hgNWdW0=b)*5jrecGH0#-r znNIaw-{Yq$l<$&ygtd63wnBl%Vuc5Z;2e*oaQ=<9-bF0p~A81V~bYI{?bfCQyRMQLeHZGq&O~Ldtpr~(PR8U0LK!c zkoqv4 z=af+YPv?2S2Yk>epg3rOj=W>|x*GY0L4mJ1b{a<8FyMWxjP|l0xsU@$MCIn0MpSDo7vUUk<*1HM}OkroRXqIs8SAnzy$r!&bQ|pHoCQg9kf`-Tyr&lDc^v?DA0`&wE=8?N!KfkIHf# zqxAK{MEGW=*D3wyg&R2k=y=Y;X%NIg2K?diyYC)NYr4M+z03drd4l8RZI)q7@WD6} zfx!kYS;DdeGTs>k!(p8cGx$VqUSRqVLlOK?klC)<@f%4h1>T*G!NVKghko$!hGKuo zaa_EB`I_ATa_oiTe7||bf-Pq^GJ%-ysM*LC+YDYzkM~st|N za#mgeP<-j{L(xxZ2MuRVAIJ}*`SiQzlVu4MS6xi(We3vxOH#9TtX{t#yA~gz0!~E% zH+8`e;kC}V5q#?@dhlh9`n;cauZU(FL$A+D_!;r!fJO874JuIHP<`yZp&2oZ311G} z-cq6lc0vJIXcfBd=z48UU#9sq3*dn7lI{A1Z7Os?SRc}>Jo)KE-5gs)rHu*}R|-CQ zF^Jm$RcKK>1xAwv%`ZB zCLAgYX5#+m3nQBG6YNjNRMo8*e@9_oWk|5FhF}f$ei$fa`F4G8rKv>q#v6RmiVqtU zBpAEPsd{obVn(5z4hCqpLFCF4IS7&T}=`D05H*q$4J@sZc7*0Unpe5O&1rf4gkc9#4%d7!XyIM$ZT1Fc-&;E6yVWz10Ga5GFEM>KkUWD6Blo# z2NHHCK4jkw{UFSe`Lu?Ce8X4lk}?UA&U1&jj%~#X_&j}bo;v0JWi=R3rJO`0PaSsb zXl=R*ctfa*jv#lH5%^SDVfh}?ipw~xph^UXh-l>XKt~9$vvdjo?nGNt}|(v;8}k0fMuaz``1rT=>N%keA|D!fYx8zP2Z zL8RVfjPfV)wOcs=xQIut{prc@Wyc-i(3&YPN2{d(o_t9l#T05&)f0HQ73S6Gj6 z??$lDu540+V(p*sEy-2b`s`CK80N4vY#4eIBhF*M{xHciA;}^#1fYLQ zA5r)@@a{?pCR6PNg1xkFwFN&pB&|qMzLO(?;Qa)=CC$WoPGP4=Lki$H1xwwQsZbOJ zYuI)j3o!cC8S6C3fOZ#Ri5K{w8HY4CItoxKy>4;EAX`7^-UyQxJ^o+8+KQf{y4lXa zf13~;goVd@&Vddc6Kn+8(~i?2>_4&OTG(46Vk&Y>hAl7ksxM9)=$W!2ZkUTBOZYDH zek^+@)8MrRh4pllXVdP|I4S|VKk%{fM5%ljZ&NY=in?izO#~tK9|>gvv@0YUsQ>Wr zlCU*i5+BCQpc3W10YWtFYf&9XC*y*^^uKk0HF6;_1~Oh83kex;q&E{;M^ND97qk#? zkNwG43$xq!Mm;$ply_6bK3C)ae1ZO6RTKN#s>v2VE8!>reK;^tw3EC3^F1k0&S2t! zMe+^MnF9dJF}o^Uh`}WRb9)Ip7sTDYW(QayX$(7oT5{R*Slg!&`caVa|GFB5VlPN_ zFUzJ9SAG7bNY7rDEoYehA5B;N)@1wk?**L_64EW*58cuo(p@5{bZ)drgAyVoqM(!@ zDaa6|8>C}MclX%deSdh5WBhY;}rb}e&pa`KyQjtQ7VR76-v%X*PP1E?z(Y7xaR=9GQZ1@4Zh<1wW1RPKVQ1Y<5 z$p2jI%;{7N0`cLGEWR!l=R*8N3HZKQ zIlVsTNQf({I!KN*Ff&N53!9X*VMb!Ipkg~EGoX|H+ z3LIx&KwGfOh@z#I;TT|!0?y$@X%PHYYrsM6e&~=i_B~_CNNy;j@0w6$fkHHgxB!qr zYkLN(ZjI5-KlPOdD7aoS0oc}elX{Z{Gw?9%!z0Ny7ImYnbdHo zY_P3dbS^>=?(Yb}i!OHEoTnb6luCw!ow%sI6@Tr@)8hK`*NRERF@Vq>M&6$OrUVyv zKLMeT_r9DGDtED7yN>+?t>%HheX~*HcrK0vVu4iJ!y?Ku4OdbvS0<|bn99xn&X-FO zt`UiRL&+kaq8~5=!fIS>Z^}UivWjN!%YR6baq-Bk{CBJ}e()=G98+5&xa}xwa$UIB ziET#WIROZZ5(LXc{i9zuZSscl;G=}@jUp9bs5%pk?p8hiv?f1@g^2NEZ?)pLA5Bf- z9RtS%T54r!uob%_w)Lk_1)e#UfOH-%Ld?}5DINOTEQ?fzpjMdR>mi!>KaKzb?&VT@ z|D-J3T=r`{C~A&iGfSekH0_^noA})2fT!hkZterC$^}bG2j>m@SpcZ(tuUG=I_M|( zez0Oa_jC6U-YOzd6j=_ITe0bW!~YqC!EVH(h~fW&1rEGkzVO5O z&(BgnNiN#x(E+UG)VD5&>M_QB5HaLErhr%B`rU#uWPyEs3H>NO0s{j2s?gGAwHXUV9FW>ENv|&Ndeq+ z*dyHC<3?xQ_xH(N2d*x8`8z9;ma`@7eE?apCW8#IrSoZnbrkph_2f{|3Z8=7`JC(P ze_~)@Ujt=hyA(|sePOt>5n*z83F84uD#q+0dE0ME?=_s<%Y0m0PLF2rasVpY*-=Gc zrs(4Uu0;`%?$xO$ISL2H~&sr%5Q zwYTSf2ZHS_GX(Ky8wZ%jJhz+SKEd0|o)!z@k^rEj4421EJHNIDzYp_l-RQ)}mM;LY zG*jMfu}VDNvGMJIWt$@3co1gvNIy zQ@=zb=5zL2t^qn7rT`q$;r2F-Uz9ogWeEnDA$*u@ry{;%REG8$0hO5kT5K--&$SJC%He_XksMY>F0NRO+~(2fFQP7*Rp48s{GRh2$PM%1kD-54AE%Llqk9TO{aW`CWY@WmF-dp;mHR}5G}SZVU;LgN2wnl-K&(7fKr$YQyH&@cRsUXAR6~DG^$V3N$2~5P0ouex+Zf=B|tQ3{2V~cK3LEfKw zqf>H$z_rc4fn@ z{e)YO9%DwKfFIVg@duetA-wg$Gt&U@3+sDO=;PsR)AyXu%CvTzko09NJyLC?Be~3I zZj}mHOCAuO+V+zXcb~9c0`n(n=IuSJ6&G_kPbq>g^-#hV)TH$ZrAYZ_MZ(&$gHM3B z79)~-bO&fKguv%#`IVg`w>j2{5?}P+zjT0C{94cpz=z4iF(+*JU`AaCl<4s5Fo(m7 zf$J|8$7G7XKCk_t-)wqwwbROvt0W?D~g{oQ?_fUnPkVw zb(ziUXQ~^D*fYJ+rm;&v{%dp@H~mRnJ+nf?lNHyB;{#iaZdz`#&wu6`R}Du6L&jEA zVv)#0Lk*T=<}F0h*_aJ@5^6HYUyklbCOrG}>^f3eC}e5rc%6ek{g(}+ewAC!jqz$x zL?@|U4j!6#N&iHR>KVTkdN59KOG`4vZn2@53P*Y|??L@dqm!GCYc0AO4ru(&InJfVUL@H%@d6nw`sQU5Nbu(Ny_K;&Qi~40!*8y0%+@>)U z7`Pr&KxVpRanFu4Z&2mL_9P5oO0g1(%PV+Kvv>_AoItA%bs_j0ie~`N1O~t#D{?ux zoEek4)eyHLio0l>kig`h*8Tvlo!xonG;!?Cot~4S!CquZT$hDkp%$ni*D z-WLOav2o4W%;N9X&1|T+1rp38?yHt_yYae{PY8Gv0!XRaE`4v6%5P-7rccrC1?P{C zh4Qc_(;KPpSxs*MsJ|-{Qg`+@>y=mEU}qf;3D)Q{CctMj+bR8-v|99`JVSq_%`lJW zNHNFfb8NvJgydkr>~HB|ZZ+%M==<-t4|=Qb^AeduY2t_;=PBr3p2h+`>jZwgU0*}8 z2&OegKdfkK&!EUcfWEFbq6y^+ESox0Stb^nY;4kQkY-q?T@;lvd~i5$aabz6vO(p| zrbSEQ})_pvH8MP6usS9H6-&m;qUiYl`{&+9!~`;H?}S$DqImh8hg&CUvcH| zQfOaMP!Sh(!s~J%#Pr`oA%nr`2>M56v|;h?w?4Nuwl?yNd&@t_bSEzp^~I|)KbQYo zUDPsR*(VoIMo{uu&(73}NO%11mwWruBu#^QmsKWb(wdr@)H%9M>lNF?_Rpk#Xk38t z)jUTq(SJVL12vIc(N8}dVs<>QXONAse))u^R3+1ISO#LD9YzYx5$~x&y0l(G7{*}v zr`hUs&9PT3#JBlr0M%aBVWY2pr?_Q!xoRN3?agRl{qvNt9onO)9foyzn);K&>(1FL z{Js&q3he24x#8oY{d1`25*+wBFIcAgO^o4|^Hnv(5U^`fj95`)(t`Y}Gq%NAE+L>C_v1bhR{Wci5W)<{3rh47MbW zA}8HLzZ;WvnQF;<#UVZlcgRpR7- z`={CsNsaMsRFA^#e%UOLW*6FUPxUaBSRGKLF|U_Q)x%nnxXpv*&GYI~ObSJMjK!l7w!ZZy@VF-1H%eWTQk4_j1W-s3Y` z5;v_(d02!mOZLZ3fi;3d8z53F&5@5Qo|-~9iCU@sO;H2QCauzHyP&y0mp8JHV=XnOk0f0+PtNK3o>VD(6EziiWQ7acM<_HsLa? zi!UuHU0m%&cprWCv7-?Fq>9%qlRsh+7IIY?5ucJoX5I9#dUYkWH7KYe)4@o+# zi%>+sR<5D4``?O%`!CTFkEh1v^S^a=6h~~4@Il&P4|Bj4q!Nl_b$1qcbyUw^;{-Ln z<@T;eu5EK8iYjZOD2W?R+7z-y=W=-n{+0 z6#jV}Vd4BinUXPRjyX#M;e9zT>atwR?sv}Xg`s1>Fw1CFr6O)CKGoL~AO)4Aln@~G z)`AyE+Vq6?EW!&R)D2$jgkRqO%7#E1ESQ2?PS(=PK0n!Uq05u}f@~bGZcZR5bC7kX zcoMhhwv59(z@EkV{2q^1i}WQcOxfYCQkvrkVqm@8?6UdFB~6B&f1tz;zkp<4#bZm8 zu1vY$1#zdZk&L}MfA%B$)8}~wagm8#KZlRE9j%r<_wIr`rjE>Oe-VAD6Ns~Wl1s{; z-ks$#-O5=Y^r-yoLCHhzlwcX`@BQES;v+-|UeAwr&9{CBJ7({6M67+Zr7COIzE~US zI5dA4-J9PE;(N;S^C9OkJ7HxaMf;QC93v%eAnLC^sgDh@4mg68Y@gXU=zfd;(_R0y zl?9LcSHZ?k)QdIa89r`AS-3$-gH-?aE<-TG9aVK;p4Gs_Lvy>S_P?MslR1GZ)$%y4 zJQ+??w^Je5b^yhHP%iSBM~8NCd}bG?=xFJ8?Z zF>PLCTCp11?RfEwVEvHM61auTk*;6+JZ*n6H-_QmL>2c-tTcTx;a3v*{FEn0Jh*gnOP;p3gvE0AT@k#9@-HaWIo)YVo~OgZ420 z4R7QdtC?Ta*~{sb-?B@^sq;c=lo=A0n0;e<2KxSG?8}~%=abuoa$A>}f_tjR)6p(V zG5)yf#p>LxmIasYuFiv^c%H#!FL#(SI>`6OU)Is^hS#5EDV>`OpW-hDrzq6^HA8=| zB+|3?3Ecof*1@BE2$!|et=;Xs(D#pd)ol8f+S6;_OqiW4sx}$CE)snEtCjhMRC8Zz z73CR&KR4r-D&YZ96MnHjgeFyDTDgxYKEaKiGIy%unU3;MKL1ejb`23!_In~W`#%9g z?_qz9S=EEE2doWoL!Wd;Udx5x3af8dd6jq6XQ$~Mye$lP8vJQX*SPHBow=9-8Y=cS zFe(ub*NLKa-7AIQ*jZt0b8h1o&fPsBqe~*1=+$H`|6!w99z9Zuv<5?u+dqYxkS?sPFa+>$xLy6NO)(#l+nHO;&o#ojP4*}i(N)}+5J0?X&!Qr zgFmA#Zq<$e%CHy0nq{Q?v4s@OG+dZIP8#j9=#bzsC&jXobS= z!GOYc_tm?dtg%0J-$8Ghl4UC&j5%f%v{Ec7miM*Gaj6&ByE8c!WqihU5&iEHf=ob~ zdze2u&(iaQoIk1)#j>2qQ(|?MgjYAr;K8Njsx-EnV`WYzZ*rlKz)?%6|3-RFJm z5tl9Lo^qHB*q2t)Tw866M$;lDHlnjzv+nq>I+JKwBY){rJ~aYu7XpXds6 zZe-2p{=n*f(G&C|My5uH$||*BNKLro*xkm_jP*EA;!Ca6h#q*7fDfy|Rp zDf3#hu9n7U2qX3Qy4QHPAZgE6vJ^xKTp$j|pYNf!q$Efs%AOQl0ngeOeciKH!FvJJ zg>1Gu+qm&(>je~nB0tALPEQ1C)_L?3^a1}+oNEV-L7G&A8Nz;c>#hrwEd7S)WymOg zioVs?Nk7#6ZD$nc-KC>;oAMm?lJ0cmf=0y2O*=<8g95Ko$6HOqZtmX5m#xrG7)t)f zbHDVgIPkw?3e{y9yDV;{>_98E?-tDOWWbYe1q-HshzAWtM;D-idD_#%VcZqHqAr$| z+g9VFkUm1@x|!SQHXB7P1)*y{l4o{*fAU({KZ;&ynh8h^e3nhja@xhlcT^XuHv>-# z5>E|iIIW;Y<2!iOr|WiUeO9rFzQMzxDIQ!}2&OxLoLQ5+V9aUmdaXAYZvzh<)Tz-} zxSOm5qPIk_1Jngb zF?=ISS;*;9l>4+H=L7Zh;Crk?H0|^Bc1eU#Hj3=0w8k=DQ`6Df<2>p}eHN2gkRX9g%tpj_QHZ z6yS-5PUnjBjT)(>Xnv3uVSDjZ{mQ)(T`QY6J|H-kT)K^2` z4>8)N5oT&H*hY-j;^@n6;(3zjQyY4or4Z6Pzo(>@0B7<%heDN=)HW;2w+_Sa(zc2! zpLf9aJH7_}t@PK5RQU0A_q;VQ=)m#dLe6tm&A3FsrQhz+v1q5WZE06BUx22&ZcEVq zQ}PhzW4YxnjT^iK#v8Z!)IJ~Gv82cUB6FT4T1$_Uwr3x#M38l7yoGXpE>`|!WeQ!B zrvEe@+K8j2lxvaW>vSm=o1s%#y=*W>Ml73`!@_sr3PF9;AU#hCt`@k3+9=5uifMrD z*}oT=Y{+C<^1TmqRa(8~Xnq-8f9=BlDeYyM4fH`f5;+;d(f-P6th@J{ z>((E%l_=%&&>d*QV(_GnlEdYQN$B#GeIE=ZJm5@d-hO8`w9sT(!bP+>)E=y8P(?5U zW)o;S)j*~%{?X~X6VB*O-&u_dOLBSeB#Ca-dI;a6e)2)Bdt7_bzwig2q=5l^ID+u- zvp~0s{Ks_Rw$Vz_z6M<;Te!uRayIkvjzv6I&k4*LqfzNo7@tP!_#ic`?b(H?vWm?Y&h zEFpkxb>b}!Kij~%8g$FIaluNKLz)_Pq>0mc#XIkUB7_0;2m*fMq_|p$N1mKW#VZe) zB5(+r`u&pIN$SR8z*+i!?}U@`Qg}H*#PcM08uKagaC9`n(|!JX%>hQNch zoI{ChHrTJY1(yh~8`ZVBZ?EI>YYi%v&U<;W{8|gzVk{nC=d|u5Bl*G^GO@^Z!0P;) zIs1_A$xYev@V-KY-mkt{Il_n+-TH!yk+f%JtY?}YFTZEHTKqR57W0umN#*a*6|=4~ z1niN!B~!N;bJ7& z+7i{=6?qD(qm_{Rs_&rIIzl~vNC3Q+y&r6|jpy_d>@}^zqoj5Bu-FV*TLb>dcOCn@ zoy7RxdoQ`WwfV;^<&jRsS1txk+K(yflmC zI2K*IOjxT(u({WLLFDKPR)PyOzk6ZS2$y|maYxQD8%N;naBU@75uf#sh9IRq>{duv zOZI@QD3}s;9%6iSHj$+?Hn?jMG(8q#RPHPy@(pw471w>4#YM%;=s>d|qje3djGYE^u-^BcJm#0bk@9GY9f$-Ai!VJ}1HNCJ}NQjd!~w!E-0B z3mcFBGBn|sqSq8#sBXsrfYtL$cS8a3{3bgzy7e$6-loYzmb&YZNuI)0tXtB`8(n*edNNKtLoe{XV%zv zMUUzEg`@uUZX13sBR3@}={%~xn>*b~XJ@6aL)}5)bD1T&tY#G8hf??!ToYqq^oj3> zlUv`88VWsmXlcndR4MrLS+Z$mX~feSs0iyH`Q3KpKN-cl-0+HU4y8GnR@vn~ZK#s9 z+s%2e56c&!G42?3MuM%D;|nss9aoL23ZWWDQe_iQSfj&@!S~U(MAjuTi3uVvKCzbiZB;(C2|)RjIyvLzxntI80h^h!dAUC|$R z=03QksEg_^*ps~zoaftRO3z6YE8LLwWbQE))W^<=P zEx7KXU70DgxFi)xY}PLs;wwkT=j6f$e!m+{(Bm#Us|P; z^TrI$_2WSatKaJH+?I&my;or$MSeedQP=Jk(p`zb>sV2(znlkEx%)YNnpAiEO#y7a z7pexDno?t=DCt}SmM`zsh~0&L`6hT2JXg*n24iTQZ(xslY+GV(QnkE9*+uB;(j8xM z!y|v*s(t0gpZKejIr zfx=Ui4$t_44@!j)U+`m6z+qL3Os zOt~56*249=%Lvmrdpc5OY5S9_+1Gn~&ZV_*r;LDe2oR={#h^L(j~f z91OPnMEsMAV}x90v2rLmxo*O}5Gj8ToHVD~4ubJg76=v7k&o}&xs_z>#IrTJT@KgU zMYd;ygZIg2)zqV?H*#eF?wd;r&842&2KTF|+1tg>4wU_5eOBK_)3kTf?qEpq@SxuY z-lSR304UmK_3N_C`V3io;1Gqj92Kh8UKDHS-a1>i_SP zJUIU3$8gB2TbEE3VWqZuvVaIF0>GsoMfe2FK3N<9;gFQ}Nb%$ly>NC==G?jw7sx(Nhd?QVJC)qXvcWivVyV;{I^K{XjeJqMmm`v0MHq)l= z0T_hiEFN1XgaH-rwtk!-A?a#Jp;+_Dk9sWfUpC!SvXWR^7bVjVBmJHAQ}K!8K%z4{ zc0&Jjzf^xo3O9+ics1SF>UJ(Grx3>7Pkx+k1!m!LKQR!%yd_YG7@^dgeN}Cvg7Z)2 zJ6B$D(MM?sWiNRUEA>Fn8sA{k8^y~=_9w8XFL!A7 zC>w|otx{9* z^`3M7AD^gJafwvQFnumNK*(u>EGZK#Q%x1L6`Sd4o|CTFzr9SiJe#0#ZYt-;ii^_^ zSw_EWMsw5G=aMKDd^xYs%2_n2d_jEVO5=N}3IFx_;{cm77L^B`(!6eqAaH!>`atd3 zw}e+7MK_z(i`S`NEAcu4^f#xqac;W_;6cKJSC|85(?<;f^wTcQZenba9Piikj(#Sj z!?ry(B+M;57k-1Hm{GmwHzR2cL%-rYXiSIr4!d~H=0r1@Q^<(? z@nE%`6p-WmW(eW{pv+66TyV1%kIGYd=Sn>PS)O(rvA8`*(LrDoK9h$+SXp7HD28c) zhebQ`3y)o-kA2_vS&9qhIf3`I(v}D4LC%4G;s1>A-0c5G=j7QC)aXUzwh$gu zN1KO4zJ1sqTn}Tcu#6jzU_{9T@zD_=`I4hL#XD|qk+4j;YZ`|*TPSUL8)>@_&yUOI z|HlGM;@#Xv<`Q#)Hg)ESBnJN6y?HZ@u{#sonoCPL^{ec^cz{Y9DrZjo>bRLFpMxmY{zBqlBDqC#9afYoc$goohbB#OB#BltY!0K5Qc}(Df#C4C>{^=Be-?UzR-4 zsWTPM4HMMII-0Pm846EcYCrgs`{FuSkoN*gTd5+dvJ633qA6P{ajd8>&G+^{t0%(e zjgvW=c(s?j)-LpLwctv`O3Ji;WEGW5tSYRpQ}?-|*~ny?LAQ5<{;#h4@se{e+y|qG z&Ld9bx++Uu2SGv3nW)eOpm!YI_>jMbuM1u-Z&8%mygb(#r_ z4m`H1x%oY^!fc9cN0)HJix=y3KmA}7q^Pxh?c_t_hR)3d6!NV@ILTYmP!NC5{JfUk z>PwA#v>#IRV>_C_k2kdJv6A<6Anh}VT`8BGH;bHdLMSkl`RrGYG!eRczvCZ%%ADuk>vSb^rm?ayJ)_s zVcB2;^cC9EvMZ$i_t|AL***L*+Y1&nQCPXd3@+vKJ1>Vjq&@fb4>625yR>&h1?6E9 zE9l{8?n-7k&2~yi*tA z8$YZeM7~jlNoGl|^B!p0F4@3b5_RSqQykhdg5aixg^qkHu4D#f=j6gAFz%6Cp?wy| zqz;CxXv}#)G!o6+p7Ijtxz^23oh8{yD6y0KxHx1(NHP zUi`af_3017=*M{WKU4hnJM>+>HAzSWuE7mYLHfu1n8PcHhL3HfnGPYns*{4FXtJuo zPIiF*8fMs#t4l*O%x`S>qy9(I3lDy2Tor)dZ@IMRqLZm$;#I0~Y6zQ}Zej3SMHxk@ zegwwk2QKPvl4$6|9)F>JiXG{DjUqsErTG{=60;r)b1xtNm0QTI)M=~_zJ|h0xR{>~ z3WX1Rski_#Qh*Ag_Ji$azn$u0_FYni&b}DwX0%RUEX@3BEQ)D$ISWu=0o}rg8UY`^wsYjes{MjjQx~A|V_)(~1n}=gY-F+v88k;ZyP{x;<4Uo;O#w zy~7ysg0}lY&O2TR6u2P=m`zh72E39tj~q=n04u~#%$50+!ll7bx;g}^v@Zw9UBR@F zXxoxTV${)Rbq&ZD9dhpcFZDKwG$4#RSK0dry$6NOSx+gYyi!Rtl1PMKSeG*LD1WTS zoo|TkS1n{S^s40^+U)A|bQTvHh3G2eRHosfI*f7AdxUF7SVqrQe3q+EZw3(l&W&iL z$N)Us%kSER?@fU)k4{-If{`S9|0 z^#r(93|nEjCZk%LKYZ9q9z%*+3r7CSB~E}`KaC8AB7QCzo^*AF9sFbL0D^G+G;Q?3 z>$q_ZC`j+}K{QOnJrKUEprkt622D5B)`UYp<}!;ppf}NGmavweH1X;yVWwG`KxbiG z?-Q3IKoW}Bk(Cz8e6TIxid^xPUGfTqSgRr9z9N5eXFLGxNC6GtdJUsGZsL#Ze0?HV zkSJ%wmoG0Rm_n`l_aziQ*@0F`FRkB?#>kIg_3%NqrFy>SR5Ghf|0pO}h@117PusEc zHd4sox&fdgNPTc`aki*+IV4MHQwh*13XVRo#OW~DV!U5vI z8tj58@q6+MOt24zK!<+^SH;Oxj

      wRg?olrL;BWK zYR3QZN=WzcqaxP6&&#A51_mVp?_7pq8sY~xoji@FtvY$F6Lg=aIhvJQSXRaA8Qp>d zcii=Jg*WI7=ZefTlRMbhq7j7k0+10Z|7gdho|HVXu36 zFJc96eT2slIMFm4?El5ihO*r4V?d4v0iJ>B%YA|e-lvH9meh+_M8o|Aqbre6XcPC0 zxx%rbtLa2&M|KOC-zl*9R+zpEDt&vP`zi)nPhzd`7{W~(HV&q6-%nzKYQKxk_$XIPzrN$CHGo3GDeb;kdPCr!3o1g=@P zF%LZUE_aPH@L+7l|7R29Cw0?&H5So%C2;5OgWLu2*Ni`F3UB?kW6IlXJoC$N-~!yg zfwe|&;{5y?_v7In%x^we~-^K4tN(m+A(!(pq zD&_ZZ;gv21zkIlr!)32_bg3vD&0tR+1jzQ$C$vEt$BZ>0v|K40=v8bpZ>oi!H?afj zyM>Sq1fEcz8|yrfn2_~?!XGdVObBeMwWC-Qt0$1)gN|*?y7x)!Kv~PJ=j7o&yzMNE z(_=5IHpJfduu3E9a{55VR8L4^$j2deMBZ-v`;ljmZ^6Yn{Np|ga{@+$5!eQrKV=Ug zYRuK0xRf6L<%Qq4i??cw+3y}b_V0e2n6=h5%MH-P@_W5Eshkqv6|bu?kKbu5XXOve zO69g8Sa|g{?p`}CqgWQ`tyquMjocKX9IG}PGiv-7Ab?o<$P&U(6K3)jFP2`3AX5CB zBJ_z!w29~itTgJ+x+g39_d>{dUp7e3|2*-;GCEU1uiFLbgrx*@_m{>#=uUC`#Jg$F zXG~ZAnihXSERPrYq~44!c-|RU6@)4=FO%FEK*`8}3Oy2XX)?L?3@SuKW6I$92QA5` zy${;^-Pi~1z0jV9hi-xCCoB}DvIDfjoD5iCzyf_17_f^z3v~D~y_W}=qe~s-3RHf~ zkCDVQ=Mum_oTsM1?sXlV3)q!VJP3w%=wEW`TKzylLtS zT<9n4;RJogd5fGUPV2C?2U*`6-q-igUb_PB{%v;6-igL3n@N+E=<3qi`vKlOiSseW z9JJXN+bQXH8F#Byj_?5GVS#9TXboKV3}BD_th*R?m;}+zVya{a!AxSw7>ufz;KA zRjNEilXr{fmHuVM0Q4N+PoF*sb#fBP3uSm@I55G|+k^pPz<>l!+|H5SkdI5(D8I_T zdcb^yUNU+vj~Juwx???9n}A!d=h8!>be}DCdARNxYo&Q_pL+yFgo6;|S|+1KnFhG< zP=!-W@+h-Blk@zj+%+qz+95O{L=dg5rn)$`xx=KWtNJSY*P z-;ID}ggY6dPsDK2x_{#s=|-@g8_7-&?*!pmPMb`8Jh zTKH0{_Wu<}^GK}~*2l!2 zl$dd}&t2c?&jk%1RqKFsK8K#hyffOtT&}z-O?gS0a$5~nB8zgI7Wf6abWsw`nHefK zU9`4@XIxcv4*+=CHOwu1yc5AyP6`}SGlt?6=C|NYr(O4xI&4&fq{top z+EZ{mfr%6*A{dWCX8{j-HnB5rUVW_z;X71#z3d_v*vF84E}h|F%z*A7@V8tCPDV(grdl&5flVWRLBSfa8zAQ#He8+O7S=7{Bh#;g%GhR9H=6EQPIw z;7lA4zEi>Wf8wvJMyq=wTW{a~d&2$QSMc}X=>(>W4g?Nv!NDFydr5MT6rOPg&QDuq zckgKOH1iI^A_~Y|cS9{A^(rwZrU&lU9Sw)2J$kwdXBsd+fS0Iw{u|5CxL{TPmv%wi zx1XQ01b5d=bJ;0f{!8=#^)Ad@fbolv?CNruO(vzy7JY7gu~JJb#8)b5AQrK}3_V#Ukredfbfu%8sJ4WP2)pT)R!AWao zfDRjwSB*EeB3R1cw-fvQP~YmJ)ic|m`2=K>(0>a^1bQtjUxbg|WHj@bz#GpSy=H-C z4diB%6*zF??uvm@*J41}AuNkv9~P>zBbq2AUPeN@pJIj9BB#uk3=^9i>bWmOD7sA0639KuuvJ6-PCWWHso38mpf z;T1@yp__ulQ0*Bi%C_Od9#a=8({;4VB72@JDh>C0>?BVrVJ(VFdZk0cL8@4;NiPYN zaLdNFmVOq2i{obQ)nZp$!LMKGJ$66%oX`Ole&zpuxd9Hbb&&|f6qUbyK3FCpRU{GE zH*~pyZjpWHxL^OWaxVhaJmz5DWIf$MT;HUkN(JjTT^0Yc&8Dt*kuydg>jQ5ViT5id zws66GB};Zea{{e7^(z~<1<51l8j8XI+PY3PKTRci$~<;uUMwkxB2ZUBNKk9kLxPMB zwf71_DsZ5_M0eLe)6SpZJiq4VB9}6YFJ(MTiSlJ~riqBD5>Z9$U4@E7RMa-iu6&s; z6D-Rit6Hp45Dw}D11{7?giP1T=@5~c7fQW{Kdg~&9~KiaM&i^Oh&3URgjg%YVo?r> zk9LqgB(}AJD=;_!03ZNK zL_t)QvhPr+rZXh*B6%dnbIK*fN^>n9lb(ixr2v(&E)_~cyHuo0tXpJM7*M61Pf&?A zs4*bblGj~BxS-#pW9ohoh_xH|TT6hg`+QYvRG24b23RJ_6v>q+&yida_ijm{!cscU zv$bDr&~h$0r8$T|ClB5U+&U(u`xhQ{_xa`^f=!sbkh3cCkLQT#0ef9-_CeN!ya`!p_}|?ex3Vf}G$1Csl+N4e z>d#j1SlLd$@^^exU90rpp2lT9Q0zH(s~Ho%$SI|@E6$qIck8&KRPN`xhQ8eeP24qh zrsnZoaSB8kRPYn=@?8WviS5%~JUUPR?B#P0LcwXj5ZGclt%Hpfjv zO@Hi)>0DhgI<$bMDg%T~cbb-NQ#>PL_iAS5;5ri<08z|)8;^VWpE&QISES3ppTCC( z@FJj_*pR41J4TluyqptOiCOcM*(M*_gecrZ;4!VRCr_Ek?e2{>G&ZdpEPN$S9nEB{NZU{mX#~H-M+Jp?}}GR&WTv0h;QLNx9$9d(ccdc(r53bBrn~)%jvZu z7Ku9DGkUJOf++=WNmwiYK2UQU`dTyP=kgwZzfP$})X5o_ki);-cJZ}iyo~lm?SP^- zTG=V-ZHruuzv^NJW-h@I>VaeLT&Mw$SIuKP;qD*1vr}DOco}T22<*!GJR@IbP29me z3>TbbXwFPEV>}c1mt!rWyu)6GR=Ywd>WS6eb$#cHrI#7sR_04IQKRE{=IEM%W*`Z) z8xX}%b%ZDfQRMDu6-S%(9IBZ`ym;Oip?N8^O9b*~LVh09rM09=(UGN@+4|%eWGPUw zl$|R#Y%X7Hj@kz^?tcFJi#Nhx3u0HKOkIkMt{d&gGW(fzVBUcR186NkTn>pU3vEXy zRfx_x!+aVBlZ+Z%CG=Xw>MRV0u2UN&nd$bZcVIVg5zeu@kEdIMBIGe5=p%kw-(m;y zi5y*Z_nlOj%wa0GcmMmCS|8O^?7+P;3E_@Cbs;?xe$T}E8aC8I%UW^hzj|@o`x@{v zwNRW143Wvj)e*ov@*86Bn_@=jga*NP(jTtwwY|-bV0~N@b!d7NA_^MY-s`~G+(L35 z7uYSM=we?(__;4gcdP>oLqoqRGe+Q8AU6rCbqhWXD$cu-Dj+bH!^+iU* zZHw?*Ct)8~i`ID**CK|?%-xO69QI~#P~m!)uhPsyZjt}FnOdmbXU5>(1fFtQNL52< z`IwY`cC`F@o^U#EvOGA*XCJ-?s*fYJ<4FBcaPLw(j?|uDYIq2d23t{!4f&3vz+SA< z$X<}WrQfHBmhXh@AbIU-n3^UuLhE5I_ex%JQRWDy)+fqeskZ^G!r6?o8KlMUO}E7B_AFkbMJY26ipA&Sa=5Y~L-Oh&`dGs1!DTUgzd-o%8QWiGnFtaRyU@PrgUs|oaZh20ui$aa*ERtPRBTwbeL z)d?QgJ*=?6n*0JHD@2?n;w&*|iS#UyoFn2aLeBj1FLKM+Kk&n~M*!EZhtU4YgAtj) zR^}>Vi_Niy$pK%FWkN!A;)=jObsKcnVdpm@eo0(CT8!>{QBI!m9JDKh>YE8*|k*5Bv8 z->Wf`C{=P(a!S|F7`+z)k7$d8jBy5xOMZ!AG4k9RWMolLQ$~#`E%AY92>`eZFZyl( zelD|WUWR8mWw|TvJeLrr+jINXgWnb4C2k*YN;sq2rJqxQ#jMH@ArWO~G+;#=EJ}+d zZP`057PZBajPZv2E_TylmL9XxFU~V5uW9M$)GMAjyrpe>Wg~JUhIRM8;V{pBme5b@ z2(VFW7s_9vjHH4jfNH`j6;`S73Rx>!s`=J;esB09lbh{>jMWy&;sHZnOvlkzOMF{i zQ_tRY3BaFEk;~lgx!At)HHy|SuiQRhp9UkX{5qlLMen%1jQgCYqc^HO9T(L0@0Od8 z=T-k|Vme?;;LAhP;W{xKbUKtvQ3Y&Iep%o)g++m19~x~pBAAVWaii`#8(4JUN#GhS zB564wf!}MT=e!f^GygE~gPAa%MO2A+Q`L%8R@8X@t-w%)C#AtjnrspC2YQiIGn!e> z&Wf^uMG^R7a=W+Sh7GvB4IkR$40JKwvLP-tLPPz8G7XTe7zdq4uLx)bk6Yj?l=|>eh7F-L)z4o<3+y@5HsFaFui;oc-1;Y=M9uT zca0Ix%Zy)oz-*M;X5e3D;9|w}!`SKW>k+(g3%+*?4m;xCkyLnpv&Bc6O};N*q(#Oo zaJ}2(9Wf`Ir%TVt$|3Ngo>j6Ri>wY=PN<>tJuiZd8Tk4S!0oSt?j-CTI;WyD_KIi) z;KPKJk{a;p-1xec!=8%WcTo&nQE}e%()lsJDSW4za4r_k#e*V}AaZNprp^i7#bdII zjF?~3`?!G)T^SPRaP37okGYOYq82mbqT2{^T5(fEC` z4inQ5FGJ-##2e6gzVVi?C$c|<<^a|*`0}`U{jXn#>o+VEe)+JqO04I$mi;Bj&q8+z zW>J^!x54^z;P5AG%^Le*=P?2!53%AVKF4#-=DB&)&dQ5p zaP7Q#{MW{^C0;hD0zmOw*oTKzf_)!1rBx7QR(s8eRy3vlD*GDW|=y2wY>&y<lguLIvaB*`N;I<~b=SlnQ$_xeac!{EhE#Q0w&U)09 z(ZVw$-Uv0JLIb9rgxwe5_A5$AEkWo-m@;!_9-e#N7D655Bf!TPZKXr$=L+zMSgzf@7wm7}m>o_1 z@IO}^ZGWb2&;5E#5p7CH>F{BQ4NO2i1k6M!--a>bz>sx@{61geH}w|QBqAZALS!C#A}YjG$oSXzhxo7Y?*VX^wn)VHOp%cdmTSbE zegs*tLj>T2jlHC1N20g!;F7l{doJH z^TyO2z#ANCA3#{ugrS7ygdP;AOU_^FZ$b>W$nSCnJ9suEgqRjUfK!+bVut_EVam`S z$UFnzEKh>cm`I;-U1gRH{wX?20iWtJ$TH$9{)n&qle4amus$aU@8hdj5lt`GQi8lr z-5PB~LFuieFue+s184LT-m7)^$Slz8@vi2JU>Cgg)BnQC6m&|XJq?{{+oLNk|NMfZ zqc09xJ`>7?`;-v<;B!H}Tr7}o_ZeRZ&i8&UD@;TVF_YQpli10qEPE#mLl;_~rRzs9o4^u!}+eJ`m-o9G5uQnW) zp4C5NITB$^O~xf+UbiC>iu?N1FJHwOH7_1mB;*U#6bsiCicJamy8|(g-tKt7tDSl9 z(e`n!S?MuDR2nhU#8jtZUNUjUDqLUg+5B61{Qx3(B61xCBGXs==tQ=MQZd6MiBr0< zxj_?5SBVKS&I16pPgC}gGDDBY6t0xu!7E1!Mwmn3RjreJ-p#E7BOdlL&DHZ5mTOyRJ}8LjP8Q;U{`U|{#XzF2zBwxdG> zcwMAOoN)tlyjd4X@^I2F#J27hexLI}T}FX_ieNLcH9C(uCA?vrV~(ns1lC(Dn#9H5u>$_VA~w z{F|J$lo~&mNA1JY6H04O&U33h1`Jn+uw)mJ*8 z;cYgT^nZpultT#Vi7Yz%>vfQdWfVL*4zD>4JzpJ@;N+~i`|tl(IR6UQIYLeLM!15= z1o^(7O&-ZU4~g5qeT4!yOfTqs(Y$d9VeenY z3Z9JQ|G5qD+Y(w3f#oUe$SnlRdl)tdtz%}e|M#z&W5#5gGNr(a#89(J=^*(k@IxgK zzyknzWJ>nHDFqdbke^eySxO)P!T4_utliayREbb#A0M)M$c*ni4?-yik_&btsXCrj zyGI|pXIa5iEDFO{fX>CZm7t+&G zaW{;v->2qbFGpPT)Cw?l9R0T3+_X4qu`TsgsQTB|MpO@TPue-JOpl71+e1Tjdaw>FsRhH^q zUdTG1;79=iD3CB9A9`;1Y(z?xoFo6`nSA~)?_#Co^>5EZQh}?F z+yC{Z1C4#<`tABuBqpPM(JXbe8px=z>t$0;@W%P`DU%Q$Usgs%;lIh%G#Juz+!#5T z^#C#g0wgGVf&FMvR1nNyy9gs`Bi^WehhFD2lcY#3@k-P7m+EMBe@~bWA+j)h*#4H6 z&cA|&GHQtU*LdmLPS4{(ECZ|DT?|3+k9zCmQ5i8u27 zt6Cam&wn{uq8y5TLe10Z^VQ3Fy+h(+T>G@G`DaH)_gJK4`*Xw2lcDl%5|LhqS z6>tbkq4kk95f+v4H(dJK#Ek#U(aZDamIM$;ac83%cySW}ls|tZy!5s3m0JU!`|zIW z9PX=|(e3re8dhuSZzA}3-68-EDlAptkPNvXYek#+76!WAi$ysU*LSz5N{CwVG>{P>@5jk>5ABWdhYsVJLu=JR)PrzMojkM(LT&i*u53FG7ZN6O?}7{ z&?*dx*_1I>b(~ek5nvZ9L|BcoTjhyDXYn$(Hvtn*Vw=GgbBJ=-6~P<+grW#gj71^r zB=D?HBg!$pox&B1cZXGe2c*xj+5vGBX3yB=#v3r4F>q$W&4Uj7=pAtXF$!d)zT{}! zG}SV1mVna#4E%;Mkz|gr19wg&pvOV>T157mz<#kg^j-zMN3FYD727NCB><#kaL)of zoWs5+3E;>q#1)u)1a5exeR=A%J?Cf7!fVF~ite~wM{~INVvAx<)NEXU z5WnSJ{7x$Np(Ymgv?}2y&n$UCD z_he2T6I628ox!~h1n|cHF~VV1RZ~7Zs!8{|p`x&_?R5JTq=&VmASh%Hw(On_cerI+ zFo>;?$!rRzswDtW0&^;MAT}|uVHMXqyQJ*-`SfsocHK3a0xt!=KtOU86Y_YaL*aV{ zJL$$k6!#fop)EeYPX%5wY0p`6|G$G!WpyXP_^&FwucRU63MZ&DkeDtRV^bgHV)_E8 ztw8-eNXFc+|A;Z@(I?1TTg;O&lnR^FsA`ujIY2qNr^;9HEf?|&FCnU|AkE`Q|8r>l zW~*?LRX`&SO&$Ra9w~7=Ujd#Ji%OXn11kiV*5c^7rErlNTcY$)o+hXH77L_KT@{2c z@OBcmXy_VOa~B;+Smr1*d=HCqA5|+8=nkNJ9FGgRMjS*z8mzH{M5k!WEIoFhOak!t z+)TmAI?fbl7|H@MLy!$BdWMReBhn4l||x z)@3JKI*te&=3f~~gPzXt7}p}wpw2Qa?qooMa2DYl!WJF9*F8iPw89vlBOUHxxN!}i zU3@Dqnf*cmb_%BaDlQ*VZGYtgOS5qOeK2<(=9i(>g+F^`pjE7JJM+|J$ShsHbgaeo zo9is?fYo`cZSso0GqQB%Ag#Nq)DoaAZ;<&l@bV;fbAb@jt`MTG++Oo@@uBg);`u<` zH6$22pO6I0gjP9Q8f3-nc*7vcVqqlq`B2QoVM|C57(aTMOj zS*xtA;cWH8c(C+~dp7^OkG3m5FN~xPWF;DTI7~~UjBAk=u=TwTi zFJ;(?u|sUcs^psg9g^{#DB@*9liLp`mOAn82L=PE zBfw|e+RS5~`hSzqrfemK>*|3ng6TQFn!Ab_2!1_8OrMMi-ZgJv`i>-i%?CokWMyw( z#qn06#;d*#Odr!Zg;2nB8JH$zl9W49UL{H$nEEudhRVcSwisaNs_&BJyUh3~+ZfXi zJ(%I!H^1P5r97M&Gktd{p~x{#9KC#W5$^f}%m{q0hT09W8m*RMi{yG70|RTA{`Uf` zi-c$MKJX&9{vOoZAncjCgkqPQZa?`>3uBHqAIjm(m9Vx5^`kcD8`q4cKeFFl$gRf} zj;;&9>#$aUr($?b0u$tXk)hS}aa#dt>q_Sd00 z2A^_$U>6)8EjnI2i>1oOPTnqJGWO+8PWhIaN3hNnyL)i#B0M!|>-oHa%l%)4D1&$a zpKU@;#2IE-kx5n(C{2l+m=>rpX~thRJs9M22oUoVkp2WrlN+d%B&nKGb3Y;xbr#d{jt_Q``oDF zd+&bVj&pC^bNAVM?X}ll^CAbCfxHT%X~?HcsFyCtbAgXLZGOI=hri|IJGiLaY_NUI zar3q+=w2)FzO6B_Wl->b*XQ8jIr!8K@UHKN*T2Qaz)7fdVClmSw-odMES-kwC!qT| zm^p~)`WHZ}@Yrp3Z-n zkze3w0B}(GYyy+^_|Hr`Q}2R&4d@Llc|@;bN`PrBOJyc-XT(#pwu!A-2V2MU7*R`z ziOW0>JlkQRh*?*^Tj76-XL*If?K3c2Hw}-nl~x%4WV*8e03ZNKL_t)f8A;mbY6XsF zh8sWFj>3N(Bg##Qhj0(iNUZR$OKT|@VLB^q`lRl9m?4e7V^BE;lG1qkue$(LK&!v- z|2Uj{oP4s!Q5m9C=ul%*>L{z^90x`uI_LchNP?^#C8=JA)@f*+CaJvx9sCsJb)K;} zY0K&RC6pu!o*PxnYvvUW-@o$Z3reA$z?!t^AoMULz)`O70DBlAoa6gV_-Bo#Y_Lxr zqC_+vM*}Q|qmTxtxyF@C=De4q^;$u&6Wy?%*?g zLVpaXaW}t6E++i<*h^m~QK_=ZaaMRbRbI)aT%fPBbmcb-OQH#eLhr(N!_YCMd6^z5 zP3e*(Yiw38`B-wQMmVHg}v0H5`J@a;t5e}_f-(q{3YQ(Vq!T&Rt>Q17$BY1ZV$WTZSx{+J<6 zI?U6RIWEZ45n9yf)8IPOoTH;#i1g^{eH6k!b&wh@`J^cTIwu)yp5kxLypRstK{*q=e>}e-`5I#fuCn&2fFtaEUy7his85lyrBrPk%B1wkX$uEQ(PF*DBPyS z9*RnhLP++14#k*x+4X&Zi4ZN@bv*ODcsV91(R7K5i}2Xso{IWfOUXM;EMz4JNg?)s zTP=1wz$EO856Ti%V2L3|q|0Nsz{@_8v1fD0$KSM52vcE=3X8X2GonST><$v~}r2-}MuC!nbbW`o0T>ik(vn&dgu;zJq|4NEAxK{ns#sWg=Ets0{Pq#+&=xcf=Ge zMQO>>{eh1P|IQ^EUxaA&EnX$u&9Si3Z(u_1I`ARCKf&<7Qi4&~M^ftRUWwoJ)jaUF zB!<$2l9D-bUd5TKX0e|V&+z_p(0v%Lo`kQy2`)XO312-__gbdk3#_2Q~7UmUh_K?-w4OoAOCkVtWYqvXG_F@88 z5dMRrWC0Ug8xqGI!WS+|DOTIZ*_5aRXn`mCj2Y(3d7cELZ9&-*p4-GiPJ#z&72D?- zLzZO7EF&5yY(ncSY~KuMxQ&>fVfNPY-If3Em?bj?((MK`C_C-GTP?q^yeT|zKpSxJbb#;$NUx$!r zukSSdao-0a^LeK5cXz^LcbO94(F6|mjP5>AhmW=6oO89%)j6^C-V3}=4fmb^{$A`X z2pQI=)I1sH#41U&{NUK}`~SiB&DoLk6XGlRXCAsL$RpAO&yGmuHb3X@!B zj=t77!Zjusae@&yiWVX1o9cTl&?AMJ4XAH`ZbALD3;&DObP}%KWMf~$ayJ~$-KwpY z*l;@BuCP2~o_#?H&=F`~gOw?GWF8)B8;(t3`+sT;#8XSD*Fx4IFbl~^$eSko2L(XI z(oGrhdM@a!3E87%sQisDe%ra z=RIVK4N2TP&o{JIV9#|}dL$|VV=+knv= z)LSq!aN*w-083&ta5{ymD>(P(&>dMN2AMEq)ESd=hrWNCVrN#aAepUEEwwp6fhiU% zV@Zg_i0CUvFz-nONPMu2yT*xA@gDH7ddP)D!6j2$*j%E^T@NEj$Nb@e(AE5Yh}z*q z?ZA2V2#%#O9xSwQK!o@o#FAs|QFjR?G9yL#juOEUfnRFDw*e(yAHmr(wQW>QefZdi18#*-u9^x9AL}`SJe#3RBSU! z6{G?;Z^Fl>Vwt6oOsKS+_R2smz{S00O)gsx5=`*V5)=M=6-)GST+LN#R2pAUQgj(l z67`S3ZE732OLPa_R`(E)`1`8BU#JPWpO?~Fd*7$ic_xwuD=EyUFqLldAL{l>`MoN8;6n1EkNmhzK?32iQ$VKVZ`f$@3!m*oZl^LSKYMX?P zR!C`($xF#)tH8uW6VldcAV*rK(bgm6t~81KRKr_VO6SB=+b1J7V9*0ixnUD3f8W($bgSAsXs@XhZqInpM+dJPDp}V zTEaHdRP_jbdD$-H70{8vU&0tCxXN3Z(|3Vf^Nr-;2HGtwA;C?$DwgnR6I0$*OY;=p z&*dr(HQ*Rc7p|V*>Tr?^)VRPoR;E_jGx}rhNYBxu zNuPOo%rQ{6ambKRRIthhH%O0j`g=r&MQ1Oy%77!}EHdCQ!~7`2&T;SJgDzFcY0#lTmuczpLjWF;Fgbn2Rw$=LDvt&pJ~jxR}|X>{6cq?_j`0u>&Ks zQ1hG0xl=^oeocXXJS<5-l@=6P!GjthEb#oQNU#2>!}Ca&=0gX$^HXrQPF zvpcyj3UgVsOz%|e+~3Ge=qsOF!AqmucMvM-{{P^v9B6c*I0*NvS$(e)Lkh#ap?p~k zoiYn)TTR%JUGoh5O5kO3F+r!kdyXZz?9M3^POI`gAx}n`Ziz%;YSq6BFd5qqes498 z^bOyGAt7TBk_(oWru`@hI{imF5>-g%XO0FY(Jb<}mKS1GaShwgA5%P*)`K zhqD?(1k2AY)9YO9H-~lCjXtkJDdqQzm~kwjlo{UdFMDc~6Ia%Ko|V$=VQ+>xgwJ)2 zA%2ew*SiOFO095h{0r&=v7f{-_qE_=R~1ijvdi>E%3N>|3x34 z+r-9{g=6#d`zJIS19sy^8DB(f?SnUJ3FO6?@@m{~0-X1x4Z&l$jHf|C7Wgg^bJu^^ z?+uC{k#YJNU^qR1t*Yf18GC(`^}mqXnyx3Ye}Sh=-Z{#x{}z}~N!*tq9I6bbDliyA z?tlrI--DvFyk-c@YL_M{mQJ`k)^`C^pZ8838db~eUwER0{Vd}&M#RFf>S{`vURt7y z;ddJMpJ4e}vOrHLokgWR7v`xQQ#wSX7;j^qRRY;D%bMSD1z{-QQ}A;-e*e0f!m9XR zY5jMPW%YS*aRLrL8qbU{hBS*bHmt*F6?XO-pBr){6#X&&+N?oq3z|b<(TxBa`vi(I ztST11u9<}tjIB=+VUEPHOyyQeFayIciFCTM`*5lOKQe@D2!Gd%N&xcl%}HX5eBL)z zO(QcB2*9KRB*eC)m{)-)e1sxTgSn!6=Y>${z+JCcz3n@3fzn%Gh{|n>7!uIMh;>LF zw~KZG@G1-to8s|~{z}D#eqwn-1a7Ut)kCm!E>2W(c%(f~5)=Tg**S8nk<9h0B{NDUEgT82}r@cT#NPl6SUGQuaObU1hg9^X?EM7{MZ zmII()vHG7l48MjYsSEB;VNKVGF``4YSd)s33;)3bAk={kzwcw3;!|oC&mjB;#`ckP zfr+HSd%LQHlyhHagl#&8KgdtT{b%7NYOjRLoXTCU{EPo~kR2B3v0w@SsdC}UNv;k|0kA?9IK%4XLwo@^$vj===rhki zX0Xu>2SO6*LgNh4lb|eAhK5?KsW9FTzDA*>YuJZ@S?S{n z{9S8QW=8R|GYG#!jn-;oE)##6sq|L0&b)N#@8ij@-CU8ccO@`1yVf6pxlv4xR|URW zjW8%P(ZL9@dsk;JU<5@<(PUic691#bq;{Rsy&*3{SpOVXo`>_8apo}aNySxN3FCrb zSqU^Iyb_ta4e#(rFdpr?kL#R7@M-Cpvuf*mP0juDJ|ENPKLf+I)l=^;!KWQAxtIW! z5tG(F1yyAEE~lpZpW@4>cuf*vdw`PH#Z%p^UKvN>a}DzHch zg_TJ=v!93IUk$fN`_DtLVv6Mh2uhvKuKr*Dbc6A%xYt0L-h4B_m0n>V^q*pWU-0J! zUL?c3-75aO3lzp>n!w*`dy06P_c24(O5F@y|9{3F!Wlx` ze~~;I_;(N5gLD9r!AEZft;X=yy5rR~;5ql$dGOwS)*f%dzfWyVhRIW}Y58?%8}@Ek zPO&p5j0PMB?r?bgDKI?&^DT3i@2r}UtC3iOxbjPY8W~ULB2UAD(|gQ&VpFGiVsq|e zapb{>-p4BO|A&*?(yLJv#xMt3naJz@4$hx=5)Dy6qav< ztY#K)RZ|?i=}WM+2-|yL6k<|BxHB%KdR&YuNDpdHSTzAr%*TDw8(2)mni>4wegTdt z+$rYG5zg0BYF;(~pY5AP{iB`??-|}^0gl1lb8xrVeBO5lT$q626x{KjcLDvdUxVDH zkk!rNKT6>r6i%$eZP($zHt>3b^P|V%(G&3OKZm3X$q3u5NoigwY(LZX`i8I5(#X6% zYPr!l3C|uu$PrzBwYDJL@O^VQ(uIuDc`g`I|5QJ^0p8h%`)h9TPR2a|QZaZ3BKKN> zzaz@98IgeqmW6K-*Fp+>i<-4IC;@^XTqqv}zBu7=OF5j+;c(UZ42Nmif*KB$kXd)6 zW~m-g(v+8e`~CjRj@Z2wiAsP9F@|cw?>~+a;Yr~7VOTh09Y_kNt8<2s&Rrhf_W&!H zMStrRF!>Rn=L=OEXGQ^T-NwrFRY6loLe_?WOm6j;)ESO5_FgOS#;fordrW8_v)15% z@C+lpCOrKNT)lBz3D64)0N38Nd(ic8fCt1ZwxKq#GA{g|6k|dw1DM@`3v)5fdm9TI z3i!~++?lEZwGsT{2;SN(3Bg1UfVI@{bur>{pTG;l+WPb^IBs<{;!O|BRQwN4 z6e{MqLItRGMfroD4-hcC73MD{7#XJCj9h9LAsql7$W!BjPdc33rNJv_r z1~Cr+scabG_e1}*n0H5D{K6gzc&lprD|oVW{r}5&hz+pmSe;_bLRbGgGjfS_Ds1Tw zGtb*-$~q0k6#zq4fDa(rU{ZvZo?uPRGEyOvgq)HBK$U@P@R+=k24|RN$O7khKwnZ) z0*p$+e~(4|2L>`nMOHb=CTC^BN1kDU7Ez!ZVe~z7X8bnHRj^P1P;&3a4yscQgQ3Dt z$T@yf?_eOV06^#htIWIb{|=xD+l!3W-a~rmb(ZG%WPVmb_&=6{c42Ln;o5VU zIQBbKQO`Rw&OL})_)iOCOy<>G83TiT-R}#+e?p9jJM>#OaPd!nA4#tflmKM~z&h~1 ze!BRQKl_zHC&w*dp zQ%p&Rj#PLPck(-Oe-Rt4K!Xl7@f!*uv_ZDU>;##*;1c@SVsBm&D+xJJsI^v86#W4xmpvl)`)b=0%|63@f{OVq+@ zf_17Gfkp*ZNHkjWdA22b@U4oScV#6&*q@3idBbzpoGA`oV_Mt|kg!IbJ7l%62uZ2m z@*E3%5ED#7h(oRvr2xZgZWPPZ-qVaUwn99w0*<7N<65soll$s1yb^IR%riW$tlXK9 z=mD4DiYKD*-@#*|#ro|rzJ^k2iAEj+U!yX=QWoTaA_IBYA0JY)C_7$+FLt77MN4pgq$cX<`wI|Gv^?f!b0w?qYASqWDoy2gL2 z_x~x4iOvFT32HcXUSXpG-_wI`27l0~agLM?$K4lTO6GyUyXwM}DnIUS1*fYiU!=;W zp8+*b?OAg=^2`!Uz}%V3c_#u*PbDTJ7Uy{b4ycrPSBZENV!*%E`}jwVN(OQGhwzpJ zE5%vH>lI=+19$~2DUyG4Edgm7|8p@7D_w=T%WYLtoZN$?KH>?+`8P}#77>NSv1^3e~Nue;#i9>L*jP-#J>3(W@1_UxHSZbNu*PlVyD!d;J8UWf;7 zvLuy%i-)s0Z0hc=CHmop7(8RzqcLq z^$WI_+V8d@uDscBu#YEHe(hU$OQ=!(-EN)kB-VO<2yeLCMo0pfODts)$^q7ZTd@C! z&&P>Lc0$6J5I^289gg9UD90k6uGzp_xw$+{r~$ZDiE(LP_c8SRM>UD1;AX`%CZV2n za0>z}4OkXtJ7V=tCnUx@ZAr9th1i~iNO1bIFtuVXb8nt|DQjsH5MDalA}clzMjFWb08g*2Cei@Nop&QZkRGsj2SKnc!@C%ii*^M97;kJ)~6D)9$duNSfcOT%8U43 zMEbx6L+R0Dz&fY6LH?E|>zrf64iyG8QSJkUX&Ep_pII4kj4J13z(_3z!1pmkT#fj* zdMgzfFwZ&WxyT%=JVQRnLwvih;3PHvh@2)BZU7PAw?fX4HeI$g1=#_*+#J{*wM^m= zwd@T{ak^5%k&Kwc>Xg%&9x>+dRvzY4@?CV;OP@)4jOZ~3e9$`BZo}FvtSzDs{U31n zzmtpDnt$?_{ghF7>6bwh^9ooy1Z#WgJ@9&Fj{T+O03Zr`h|z+kJVZ81(FmwBd+1Ob?CeOp<6>?W$3Gmf_+a<=5zJ_pw(ieM*8-IV}U zln&W&pN;0w7Yyi~Ds*emY4O1)-pnf&f3=`jNBsIu7D0q6LmG6c(C43+IeRVhOiOa1Bgy$R|>MH8r}{7xdNFbizL` zGs!Y-mYJl(B-d!uqs53Suj0XC4C|%7gW%Lq!;2Bd0ENB%TWU7AO%YZ}*cM@rjJQM{ z^GQ^GhMhuye~b{DSYerzYgG6=EpE|%VF?bF7LmxT72Yxut%tyv(rvSZi{%icT%r=- z8WdUkj}l>(iwOi>@i=5>`og$-KBgj+$;Ud-SnBhW9CUSx@>)Gx2(4kimxXdEy$@?0 z1etI{IiV=Pvo@`d_quCF5F|n#k>FG(xB%xZlo2ir2oBeF39eyG5C!Xus5nVVFgfhc zM4c}Z^PCH3*B)ZYVj30i`zcWOf_+Cs1 z+o#4O-BE*{rL^ITKELpsmajuiW9;~;vmgWbxdZl_If*>maWy77sL(>fyPQ}rz9GgG zZ(sucHxw?2odbJ_yw-g*n39}2%3=m<2~6f0?@1@PpBiVV@;bVt3jeBVJ{Wr?<3MH# z^q1uyOP$SwwwehcVu=h6&m#u}V_M=O1|2 zkYsO&c{qg15a%%Z*29vi?|+gQ$3KhFgKIv|h0-(jV7%Xqnx#4zBVC>Y zY@b!Iy|J9Yoda`yu4nL(dc^aaPs5<)#xI9&MJ>j8+3{x{Qw*N;v2-2(t2w-K$6TwA zDID_k3j19)oENQ_Qes2ki4aSebyE z9T=f(-q%Sl+qlNL@fgXJBLvZaz zkkt0kBJkK8+_G-Z{rQ;_tT4%d3U5@)ZIt;s1-#B3$SM}<8~XmTM0#Ga;qlNj;pDv( zht8*-YcP0`3xHVz+S`y0JuIPa72^60n0y@anhB}le9oGdGpIU(-V{u(Ky3>ueMoDd zZYUidFymyW0SzCxoOQ%;kLrIo0Xr!?%h^oX26c__vo67A6K2<8dK*5v4b#9qzX*5#o{i_;x54U3=ug2dFZ8)~ zpnC+;KAgG^-L}Q|*Q?MRK!4ug|1EEEIc^fT0dxbThcQXM0i_nhJ&vxs{O9@IMs3R< zQEA!0dr9<&>#i9r>wVw?WYdsdhUA1-xd0M%V(`4&810S3;#SrZd*5+lllh@O61b%C zpeeiUR)Fu&XeA0sQnoNcV=>9mC1?v{J_5lB7Wv0hV=fxGH-F#Ct!i6H93z-EE*zLa zBUkgu-L4d|p@B&KuwVPTT31X99Fh^%)R?487{d?}X9V{@0k)3WnAX!Kt7(guHvfp# z(mcal2f)TF9AKl!h~9GEKksU}7$J}hG;^f@Fjo@(3-zbB*9^yncOEx@_A6%5?^NyD zt-+Z=jKRvBo4)lbG)CjCo;eYaxV|C2wJ(tMDHSn?bO(OwQ>I}L%=u8wmA|SmGlbcZ zH&+CF=yGJ#){`a|b%8|RO~W@_Xw#TB_#83rGsiY&?&}vq5VkM^JTGyrM^sR1psz<* z-~e+RV2*=+Js`@Tzxe-wz1PV|X(%k|d4ar>001BWNkl@F!Ct?@P{IKV?3;L9B3%N*d# z%*YvFgZuRLRO!(JhS~=nM(8mko6NCZv{|~mPL)g&6rlkuvB_VeG~^NX^2wqt@mUu1 z9KXN|2?_vJ=0Ke_7rL7+bgoBQE4p8##c+D)Z)64nlJ`428p zMGIjHi5AwSU2TuTFZqV+VM@sPuumjz(F(>?9liZSu=g}V&uF*8x$DME%x>s4YFh!p2|IXNn;$wmP$L^%(rjhiNm%KIYjMuF_(k!XNSn3_ZP*>WpK; zI>>eG=nJh2teFyklw7CmL|XWJ$UD#(LU(A_&Imd+e)?0x0#B>Jdr6q0%RC$GVWnu( zZ1U?&l+J?@x#k=aI|ue+jCN>qz=Nlt8}j5iJcHm}mW>Kwr}RG!%0DgLQ(C(j-K7}N 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

        csJ&#TNVEi8+CX_DqcQ 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
        O~o6z3JR{%M`=%15c#h7a9$gP36W56!Il>k# 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

      1. |cYE^T{ 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'A6_V6xH?6G1KRVB__j{YvH=%0w6d# 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

        =!5mSLJYv$vo-t-U128M7cl-IP-_dOKjIEs% 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 - - - - - - - - diff --git a/pelican_urdf/launch/pelican.launch b/pelican_urdf/launch/pelican.launch deleted file mode 100644 index ed4bb69..0000000 --- a/pelican_urdf/launch/pelican.launch +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/pelican_urdf/mainpage.dox b/pelican_urdf/mainpage.dox deleted file mode 100644 index 656c9eb..0000000 --- a/pelican_urdf/mainpage.dox +++ /dev/null @@ -1,26 +0,0 @@ -/** -\mainpage -\htmlinclude manifest.html - -\b pelican_urdf is ... - - - - -\section codeapi Code API - - - - -*/ diff --git a/pelican_urdf/manifest.xml b/pelican_urdf/manifest.xml deleted file mode 100644 index 4a91971..0000000 --- a/pelican_urdf/manifest.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - STL and URDF files for the AscTec Pelican quadrotor. - - - William Morris, Ivan Dryanovski - GPL - - http://ros.org/wiki/pelican_urdf - - - - diff --git a/stack.xml b/stack.xml deleted file mode 100644 index 24af120..0000000 --- a/stack.xml +++ /dev/null @@ -1,15 +0,0 @@ - - Driver stack for AscTec Quadrotors including the Pelican and Hummingbird - Maintained by Ivan Dryanovski, Roberto G. Valenti, William Morris, et al. - GPL - - http://ros.org/wiki/asctec_drivers - 0.1.0 - - - - - - - - From 8e3c4cc1f86e6ea09b752150905fae202e2e8e72 Mon Sep 17 00:00:00 2001 From: Paul Bovbel Date: Wed, 11 Mar 2015 08:59:02 -0400 Subject: [PATCH 2/3] Add autopilot and proc to refactor --- asctec_autopilot/CMakeLists.txt | 48 ++ asctec_autopilot/autopilot_nodelet.xml | 8 + .../include/asctec_autopilot/autopilot.h | 102 ++++ .../asctec_autopilot/autopilot_nodelet.h | 41 ++ .../include/asctec_autopilot/crc16.h | 32 ++ .../asctec_autopilot/serialinterface.h | 75 +++ .../include/asctec_autopilot/telemetry.h | 446 ++++++++++++++++ asctec_autopilot/launch/test.launch | 9 + asctec_autopilot/package.xml | 36 ++ asctec_autopilot/src/autopilot.cpp | 194 +++++++ asctec_autopilot/src/autopilot_node.cpp | 35 ++ asctec_autopilot/src/autopilot_nodelet.cpp | 41 ++ asctec_autopilot/src/crc16.cpp | 42 ++ asctec_autopilot/src/serial_interface.cpp | 459 ++++++++++++++++ asctec_autopilot/src/telemetry.cpp | 498 ++++++++++++++++++ asctec_autopilot/udev/99-ftdi.rules | 1 + asctec_proc/CMakeLists.txt | 50 ++ asctec_proc/asctec_proc_nodelet.xml | 8 + asctec_proc/include/asctec_proc/asctec_proc.h | 132 +++++ .../include/asctec_proc/asctec_proc_nodelet.h | 42 ++ asctec_proc/launch/asctec_driver.launch | 32 ++ .../launch/asctec_driver_nodelets.launch | 37 ++ asctec_proc/package.xml | 38 ++ asctec_proc/src/asctec_proc.cpp | 486 +++++++++++++++++ asctec_proc/src/asctec_proc_node.cpp | 32 ++ asctec_proc/src/asctec_proc_nodelet.cpp | 40 ++ 26 files changed, 2964 insertions(+) create mode 100644 asctec_autopilot/CMakeLists.txt create mode 100644 asctec_autopilot/autopilot_nodelet.xml create mode 100644 asctec_autopilot/include/asctec_autopilot/autopilot.h create mode 100644 asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h create mode 100644 asctec_autopilot/include/asctec_autopilot/crc16.h create mode 100644 asctec_autopilot/include/asctec_autopilot/serialinterface.h create mode 100644 asctec_autopilot/include/asctec_autopilot/telemetry.h create mode 100644 asctec_autopilot/launch/test.launch create mode 100644 asctec_autopilot/package.xml create mode 100644 asctec_autopilot/src/autopilot.cpp create mode 100644 asctec_autopilot/src/autopilot_node.cpp create mode 100644 asctec_autopilot/src/autopilot_nodelet.cpp create mode 100644 asctec_autopilot/src/crc16.cpp create mode 100644 asctec_autopilot/src/serial_interface.cpp create mode 100644 asctec_autopilot/src/telemetry.cpp create mode 100644 asctec_autopilot/udev/99-ftdi.rules create mode 100644 asctec_proc/CMakeLists.txt create mode 100644 asctec_proc/asctec_proc_nodelet.xml create mode 100644 asctec_proc/include/asctec_proc/asctec_proc.h create mode 100644 asctec_proc/include/asctec_proc/asctec_proc_nodelet.h create mode 100644 asctec_proc/launch/asctec_driver.launch create mode 100644 asctec_proc/launch/asctec_driver_nodelets.launch create mode 100644 asctec_proc/package.xml create mode 100644 asctec_proc/src/asctec_proc.cpp create mode 100644 asctec_proc/src/asctec_proc_node.cpp create mode 100644 asctec_proc/src/asctec_proc_nodelet.cpp diff --git a/asctec_autopilot/CMakeLists.txt b/asctec_autopilot/CMakeLists.txt new file mode 100644 index 0000000..616d9d9 --- /dev/null +++ b/asctec_autopilot/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 2.8.3) +project(asctec_autopilot) + +find_package(catkin REQUIRED COMPONENTS + asctec_msgs + diagnostic_updater + geometry_msgs + nav_msgs + nodelet + sensor_msgs + roscpp) + +catkin_package( + INCLUDE_DIRS include + LIBRARIES autopilot + CATKIN_DEPENDS + asctec_msgs + diagnostic_updater + nodelet + roscpp + ) + +include_directories(include ${catkin_INCLUDE_DIRS}) + +add_library(autopilot + src/autopilot.cpp + src/autopilot_nodelet.cpp + src/serial_interface.cpp + src/crc16.cpp + src/telemetry.cpp + ) +target_link_libraries(autopilot ${catkin_LIBRARIES}) +add_dependencies(autopilot ${catkin_EXPORTED_TARGETS}) + +add_executable(autopilot_node + src/autopilot_node.cpp + ) +target_link_libraries(autopilot_node autopilot ${catkin_LIBRARIES}) + +install(TARGETS autopilot autopilot_node + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + ) + +install(DIRECTORY include/${PROJECT_NAME}/ + DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} + ) diff --git a/asctec_autopilot/autopilot_nodelet.xml b/asctec_autopilot/autopilot_nodelet.xml new file mode 100644 index 0000000..48bd3d4 --- /dev/null +++ b/asctec_autopilot/autopilot_nodelet.xml @@ -0,0 +1,8 @@ + + + + + Asctec Autopilot nodelet publisher. + + + diff --git a/asctec_autopilot/include/asctec_autopilot/autopilot.h b/asctec_autopilot/include/asctec_autopilot/autopilot.h new file mode 100644 index 0000000..8c8ede8 --- /dev/null +++ b/asctec_autopilot/include/asctec_autopilot/autopilot.h @@ -0,0 +1,102 @@ +/* + * AscTec Autopilot Interface + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * William Morris + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef ASCTEC_AUTOPILOT_AUTOPILOT_H +#define ASCTEC_AUTOPILOT_AUTOPILOT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include // for namespace and topic names + +#include "asctec_autopilot/crc16.h" +#include "asctec_autopilot/telemetry.h" +#include "asctec_autopilot/serialinterface.h" + +//const std::string rawdata_namespace_ = "asctec"; + +namespace asctec +{ + class AutoPilot + { + private: + + ros::Timer timer_; + ros::NodeHandle nh_; + ros::NodeHandle nh_private_; + + double freq_; + std::string port_; + int speed_; + bool enable_LL_STATUS_; + int interval_LL_STATUS_; + int offset_LL_STATUS_; + bool enable_IMU_RAWDATA_; + int interval_IMU_RAWDATA_; + int offset_IMU_RAWDATA_; + bool enable_IMU_CALCDATA_; + int interval_IMU_CALCDATA_; + int offset_IMU_CALCDATA_; + bool enable_RC_DATA_; + int interval_RC_DATA_; + int offset_RC_DATA_; + bool enable_CONTROLLER_OUTPUT_; + int interval_CONTROLLER_OUTPUT_; + int offset_CONTROLLER_OUTPUT_; + bool enable_GPS_DATA_; + int interval_GPS_DATA_; + int offset_GPS_DATA_; + bool enable_GPS_DATA_ADVANCED_; + int interval_GPS_DATA_ADVANCED_; + int offset_GPS_DATA_ADVANCED_; + bool enable_CONTROL_; + int interval_CONTROL_; + int offset_CONTROL_; + + SerialInterface* serialInterface_; + Telemetry* telemetry_; + + // Diagnostics + diagnostic_updater::Updater diag_updater_; + double last_spin_time_; + + void diagnostics(diagnostic_updater::DiagnosticStatusWrapper& stat); + + public: + + AutoPilot (ros::NodeHandle nh, ros::NodeHandle nh_private); + virtual ~AutoPilot(); + + void enablePolling (uint16_t request, uint16_t interval); + void spin (const ros::TimerEvent & e); + }; // end class AutoPilot +} //end namespace asctec_autopilot + +#endif diff --git a/asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h b/asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h new file mode 100644 index 0000000..e6e80f6 --- /dev/null +++ b/asctec_autopilot/include/asctec_autopilot/autopilot_nodelet.h @@ -0,0 +1,41 @@ +/* + * AscTec Autopilot Interface + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * William Morris + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef ASCTEC_AUTOPILOT_AUTOPILOT_NODELET_H +#define ASCTEC_AUTOPILOT_AUTOPILOT_NODELET_H + +#include + +#include "asctec_autopilot/autopilot.h" + +namespace asctec +{ + class AutoPilotNodelet : public nodelet::Nodelet + { + public: + virtual void onInit (); + + private: + asctec::AutoPilot * autopilot; // FIXME: change to smart pointer + }; +} + +#endif // ASCTEC_AUTOPILOT_AUTOPILOT_NODELET_H diff --git a/asctec_autopilot/include/asctec_autopilot/crc16.h b/asctec_autopilot/include/asctec_autopilot/crc16.h new file mode 100644 index 0000000..84d373c --- /dev/null +++ b/asctec_autopilot/include/asctec_autopilot/crc16.h @@ -0,0 +1,32 @@ +/* + * AscTec Autopilot CRC Algorithm + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * William Morris + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef CRC16_H +#define CRC16_H + +namespace asctec +{ + bool crc_valid (unsigned short packet_crc, void *data, unsigned short cnt); + unsigned short crc_update (unsigned short crc, unsigned char data); + unsigned short crc16 (void *data, unsigned short cnt); +} + +#endif // CRC16_H diff --git a/asctec_autopilot/include/asctec_autopilot/serialinterface.h b/asctec_autopilot/include/asctec_autopilot/serialinterface.h new file mode 100644 index 0000000..ab95a1a --- /dev/null +++ b/asctec_autopilot/include/asctec_autopilot/serialinterface.h @@ -0,0 +1,75 @@ +/* + * AscTec Autopilot Serial Interface + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * William Morris + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef ASCTEC_AUTOPILOT_SERIALINTERFACE_H +#define ASCTEC_AUTOPILOT_SERIALINTERFACE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "asctec_autopilot/crc16.h" +#include "asctec_autopilot/telemetry.h" + +namespace asctec +{ + class SerialInterface + { + public: + SerialInterface (std::string port, uint32_t speed); + ~SerialInterface (); + + void output (char *output, int len); + void output (unsigned char *output, int len); + bool getPackets (Telemetry *telemetry); + void sendControl (Telemetry *telemetry); + void sendEstop (Telemetry *telemetry); + void dumpDebug (void); + bool getPacket (char *spacket, unsigned char &packet_type, unsigned short &packet_crc, unsigned short &packet_size); + + uint32_t serialport_bytes_rx_; + uint32_t serialport_bytes_tx_; + int *scan; + bool status; + int pt[800]; + int counter; + private: + speed_t bitrate (int); + void flush (); + void drain (); + void stall (bool); + int wait (int); + + int dev_; + std::string serialport_name_; + uint32_t serialport_speed_; + speed_t serialport_baud_; + }; +} +#endif diff --git a/asctec_autopilot/include/asctec_autopilot/telemetry.h b/asctec_autopilot/include/asctec_autopilot/telemetry.h new file mode 100644 index 0000000..8bd3cdf --- /dev/null +++ b/asctec_autopilot/include/asctec_autopilot/telemetry.h @@ -0,0 +1,446 @@ +/* + * AscTec Autopilot Telemetry + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * William Morris + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef ASCTEC_AUTOPILOT_TELEMETRY_H +#define ASCTEC_AUTOPILOT_TELEMETRY_H + +#include "asctec_msgs/LLStatus.h" +#include "asctec_msgs/IMURawData.h" +#include "asctec_msgs/IMUCalcData.h" +#include "asctec_msgs/RCData.h" +#include "asctec_msgs/ControllerOutput.h" +#include "asctec_msgs/GPSData.h" +#include "asctec_msgs/GPSDataAdvanced.h" +#include "asctec_msgs/CtrlInput.h" +#include + +namespace asctec +{ + namespace RequestTypes + { + enum RequestType + { + LL_STATUS, + IMU_RAWDATA, + IMU_CALCDATA, + RC_DATA, + CONTROLLER_OUTPUT, + GPS_DATA, + WAYPOINT, + GPS_DATA_ADVANCED, + CAM_DATA + }; + } + typedef RequestTypes::RequestType RequestType; + +/** + * \brief Telemetry interface for the AscTec AutoPilot. + * + * This class provides functions to help build request messages + * and it also provides a place for both the SerialInterface and + * the AutoPilot classes to pass telemetry information. + * + * The most widely used methods are: + * - Setup: + * - enablePolling() + * - buildRequest() + * - ros::init() + */ + + class Telemetry + { + public: + /** + * \brief Constructor + * + * This handles telemetry packet storage and processing. + * + */ + Telemetry(ros::NodeHandle nh); + /** + * \brief Destructor + * + * Please Recycle your electrons. + */ + ~Telemetry(); + + /** \brief Enables Polling of a Request Message + * + * Due to the limited bandwidth available over the wireless link this function + * provides a means of selectivly enabling polling of various request messages. + * The interval argument allows for some messages to be polled more frequently + * than others, while the offset provides a way to space out the message requests. + * + * \param msg Message type to poll + * \param interval Message Polling Interval (Message Hz = Polling HZ / interval) + * \param offset (optional) Polling offset (interval = 2 & offset = 1 -> odd polling) + * + * \return Void. + */ + void buildRequest (); + + /** \brief Enables Polling of a Request Message + * + * Due to the limited bandwidth available over the wireless link this function + * provides a means of selectivly enabling polling of various request messages. + * The interval argument allows for some messages to be polled more frequently + * than others, while the offset provides a way to space out the message requests. + * + * \param msg Message type to poll + * \param interval Message Polling Interval (Message Hz = Polling HZ / interval) + * \param offset (optional) Polling offset (interval = 2 & offset = 1 -> odd polling) + * + * \return Void. + */ + void enablePolling (RequestType msg, uint8_t interval = 1, uint8_t offset = 0); + std::string requestToString(RequestTypes::RequestType t); + void publishPackets(); + + void enableControl (Telemetry * telemetry_, uint8_t interval = 1, uint8_t offset = 0); + + void dumpLL_STATUS(); + void dumpIMU_RAWDATA(); + void dumpIMU_CALCDATA(); + void dumpRC_DATA(); + void dumpCONTROLLER_OUTPUT(); + void dumpGPS_DATA(); + void dumpGPS_DATA_ADVANCED(); + void dumpCTRL_INPUT(); + + void copyLL_STATUS(); + void copyIMU_RAWDATA(); + void copyIMU_CALCDATA(); + void copyRC_DATA(); + void copyCONTROLLER_OUTPUT(); + void copyGPS_DATA(); + void copyGPS_DATA_ADVANCED(); + void copyCTRL_INPUT(asctec_msgs::CtrlInput msg); + void estopCallback(const std_msgs::Bool msg); + + bool pollingEnabled_; + bool controlEnabled_; + uint16_t requestCount_; + uint16_t controlCount_; + std::bitset < 16 > requestPackets_; + + static const uint8_t REQUEST_TYPES = 9; +/* + static const uint16_t REQUEST_BITMASK[REQUEST_TYPES] = { + 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0080, 0x0100, 0x0200, 0x0800 }; +*/ + uint16_t REQUEST_BITMASK[REQUEST_TYPES]; + uint8_t requestInterval_[REQUEST_TYPES]; + uint8_t requestOffset_[REQUEST_TYPES]; + ros::Publisher requestPublisher_[REQUEST_TYPES]; + ros::Time timestamps_[REQUEST_TYPES]; + + uint8_t controlInterval_; + uint8_t controlOffset_; + ros::Subscriber controlSubscriber_; + ros::Subscriber estopSubscriber_; + + //packet descriptors + static const uint8_t PD_IMURAWDATA = 0x01; + static const uint8_t PD_LLSTATUS = 0x02; + static const uint8_t PD_IMUCALCDATA = 0x03; + static const uint8_t PD_HLSTATUS = 0x04; + static const uint8_t PD_DEBUGDATA = 0x05; + + static const uint8_t PD_CTRLOUT = 0x11; + static const uint8_t PD_FLIGHTPARAMS = 0x12; + static const uint8_t PD_CTRLCOMMANDS = 0x13; + static const uint8_t PD_CTRLINTERNAL = 0x14; + static const uint8_t PD_RCDATA = 0x15; + static const uint8_t PD_CTRLSTATUS = 0x16; + static const uint8_t PD_CTRLINPUT = 0x17; + static const uint8_t PD_CTRLFALCON = 0x18; + + static const uint8_t PD_WAYPOINT = 0x20; + static const uint8_t PD_CURRENTWAY = 0x21; + static const uint8_t PD_NMEADATA = 0x22; + static const uint8_t PD_GPSDATA = 0x23; + static const uint8_t PD_SINGLEWAYPOINT = 0x24; + static const uint8_t PD_GOTOCOMMAND = 0x25; + static const uint8_t PD_LAUNCHCOMMAND = 0x26; + static const uint8_t PD_LANDCOMMAND = 0x27; + static const uint8_t PD_HOMECOMMAND = 0x28; + static const uint8_t PD_GPSDATAADVANCED = 0x29; + + static const uint8_t PD_CAMERACOMMANDS = 0x30; + + struct LL_STATUS + { + //battery voltages in mV + short battery_voltage_1; + short battery_voltage_2; + //don’t care + short status; + //Controller cycles per second (should be ˜1000) + short cpu_load; + //don’t care + char compass_enabled; + char chksum_error; + char flying; + char motors_on; + short flightMode; + //Time motors are turning + short up_time; + }; + + struct IMU_RAWDATA + { + //pressure sensor 24-bit value, not scaled but bias free + int pressure; + //16-bit gyro readings; 32768 = 2.5V + short gyro_x; + short gyro_y; + short gyro_z; + //10-bit magnetic field sensor readings + short mag_x; + short mag_y; + short mag_z; + //16-bit accelerometer readings + short acc_x; + short acc_y; + short acc_z; + //16-bit temperature measurement using yaw-gyro internal sensor + unsigned short temp_gyro; + //16-bit temperature measurement using ADC internal sensor + unsigned int temp_ADC; + }; + + struct IMU_CALCDATA + { + // angles derived by integration of gyro_outputs, drift compensated by data fusion; + // -90000..+90000 pitch(nick) and roll, 0..360000 yaw; 1000 = 1 degree + int angle_nick; + int angle_roll; + int angle_yaw; + // angular velocities, raw values [16 bit] but bias free + int angvel_nick; + int angvel_roll; + int angvel_yaw; + // acc-sensor outputs, calibrated: -10000..+10000 = -1g..+1g + short acc_x_calib; + short acc_y_calib; + short acc_z_calib; + // horizontal / vertical accelerations: -10000..+10000 = -1g..+1g + short acc_x; + short acc_y; + short acc_z; + // reference angles derived by accelerations only: -90000..+90000; 1000 = 1 degree + int acc_angle_nick; + int acc_angle_roll; + // total acceleration measured (10000 = 1g) + int acc_absolute_value; + // magnetic field sensors output, offset free and scaled; + // units not determined, as only the direction of the field vector is taken into account + int Hx; + int Hy; + int Hz; + + //compass reading: angle reference for angle_yaw: 0..360000; 1000 = 1 degree + int mag_heading; + //pseudo speed measurements: integrated accelerations, pulled towards zero; units unknown; used for short-term position stabilization + int speed_x; + int speed_y; + int speed_z; + //height in mm (after data fusion) + int height; + //diff. height in mm/s (after data fusion) + int dheight; + //diff. height measured by the pressure sensor [mm/s] + int dheight_reference; + //height measured by the pressure sensor [mm] + int height_reference; + }; + + struct RC_DATA + { + //channels as read from R/C receiver + unsigned short channels_in[8]; + //channels bias free, remapped and scaled to 0..4095 + unsigned short channels_out[8]; + //Indicator for valid R/C receiption + unsigned char lock; + }; + + struct CONTROLLER_OUTPUT + { + //attitude controller outputs; 0..200 = -100 ..+100% + int nick; + int roll; + int yaw; + //current thrust (height controller output); 0..200 = 0..100% + int thrust; + }; + + struct GPS_DATA + { + //latitude/longitude in deg * 10ˆ7 + int latitude; + int longitude; + //GPS height in mm + int height; + //speed in x (E/W) and y(N/S) in mm/s + int speed_x; + int speed_y; + //GPS heading in deg * 1000 + int heading; + //accuracy estimates in mm and mm/s + unsigned int horizontal_accuracy; + unsigned int vertical_accuracy; + unsigned int speed_accuracy; + //number of satellite vehicles used in NAV solution + unsigned int numSV; + // GPS status information; 0x03 = valid GPS fix + int status; + }; + + struct GPS_DATA_ADVANCED + { + //latitude/longitude in deg * 10ˆ7 + int latitude; + int longitude; + //GPS height in mm + int height; + //speed in x (E/W) and y(N/S) in mm/s + int speed_x; + int speed_y; + //GPS heading in deg * 1000 + int heading; + //accuracy estimates in mm and mm/s + unsigned int horizontal_accuracy; + unsigned int vertical_accuracy; + unsigned int speed_accuracy; + //number of satellite vehicles used in NAV solution + unsigned int numSV; + + //GPS status information; 0x03 = valid GPS fix + int status; + //coordinates of current origin in deg * 10ˆ7RCData_ + int latitude_best_estimate; + int longitude_best_estimate; + //velocities in X (E/W) and Y (N/S) after data fusion + int speed_x_best_estimate; + int speed_y_best_estimate; + }; + + struct WAYPOINT + { + //always set to 1 + unsigned char wp_number; + //don't care + unsigned char dummy_1; + unsigned short dummy_2; + //see WPPROP defines below + unsigned char properties; + //max. speed to travel to waypoint in % (default 100) + unsigned char max_speed; + //time to stay at a waypoint (XYZ) in 1/100th s + unsigned short time; + //position accuracy to consider a waypoint reached in mm (default: 2500 (= 2.5 m)) + unsigned short pos_acc; + //chksum = 0xAAAA + wp.yaw + wp.height + wp.time + wp.X + wp.Y + wp.max_speed + wp.pos_acc + wp.properties + wp.wp_number; + short chksum; + //waypoint coordinates in mm // longitude in abs coords + int X; + //waypoint coordinates in mm // latitude in abs coords + int Y; + //Desired heading at waypoint + int yaw; + //height over 0 reference in mm + int height; + }; + struct CTRL_INPUT + { + //serial commands (= Scientific Interface) + //pitch input: -2047..2047 (0=neutral) + short pitch; + //roll input: -2047..2047 (0=neutral) + short roll; + //R/C stick input: -2047..2047 (0=neutral) + short yaw; + //collective: 0..4095 = 0..100% + short thrust; + //control byte: + // bit 0: pitch control enabled + // bit 1: roll control enabled + // bit 2: yaw control enabled + // bit 3: thrust control enabled + // These bits can be used to only enable one axis at a time and thus to + // control the other axes manually. This usually helps a lot to set up + // and finetune controllers for each axis seperately. + short ctrl; + short chksum; + }; + +/* + +#define WPPROP_ABSCOORDS 0x01 //if set waypoint is interpreted as +absolute coordinates, else relative coords +#define WPPROP_HEIGHTENABLED 0x02 //set new height at waypoint +#define WPPROP_YAWENABLED 0x04 //set new yaw-angle at waypoint +(not yet implemented) +#define WPPROP_AUTOMATICGOTO 0x10 //if set, vehicle will not wait for +a goto command, but goto this waypoint directly +#define WPPROP_CAM_TRIGGER 0x20 //if set, photo camera is triggered +when waypoint is reached and time to stay is 80% up +Sending the waypoint structure to the vehicle: +The following string must be sent to the vehicle, directly followed by the actual waypoint +structure: +unsigned char string[]=">*>ws"; +Commands for the waypoint navigation: +>*>wg "Goto waypoint" +>*>wl "Launch / Set Home +>*>we "End flight => land at current position" +>*>wh "Come home" +Sending the launch command when the vehicle is hovering with the switch on the R/C in +"GPS + Height control" sets the home position. +You will receive an acknowledge if a command or a waypoint was received correctly: +>a[1 byte packet descriptor]a< + +*/ + + struct LL_STATUS LL_STATUS_; + struct IMU_RAWDATA IMU_RAWDATA_; + struct IMU_CALCDATA IMU_CALCDATA_; + struct RC_DATA RC_DATA_; + struct CONTROLLER_OUTPUT CONTROLLER_OUTPUT_; + struct GPS_DATA GPS_DATA_; + struct WAYPOINT WAYPOINT_; + struct GPS_DATA_ADVANCED GPS_DATA_ADVANCED_; + struct CTRL_INPUT CTRL_INPUT_; + asctec_msgs::LLStatusPtr LLStatus_; + asctec_msgs::IMURawDataPtr IMURawData_; + asctec_msgs::IMUCalcDataPtr IMUCalcData_; + asctec_msgs::RCDataPtr RCData_; + asctec_msgs::ControllerOutputPtr ControllerOutput_; + asctec_msgs::GPSDataPtr GPSData_; + asctec_msgs::GPSDataAdvancedPtr GPSDataAdvanced_; + + ros::NodeHandle nh_; + //asctec_msgs::CtrlInput CtrlInput_; + bool estop_; + + }; // end class Telemetry +} //end namespace asctec +#endif diff --git a/asctec_autopilot/launch/test.launch b/asctec_autopilot/launch/test.launch new file mode 100644 index 0000000..b23cc5a --- /dev/null +++ b/asctec_autopilot/launch/test.launch @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/asctec_autopilot/package.xml b/asctec_autopilot/package.xml new file mode 100644 index 0000000..04fc6fd --- /dev/null +++ b/asctec_autopilot/package.xml @@ -0,0 +1,36 @@ + + asctec_autopilot + 0.0.0 + AscTec Autopilot Hardware Driver + + William Morris, Ivan Dryanovski, Steven Bellens, Patrick Bouffard et al. + Paul Bovbel + Paul Bovbel + + http://ros.org/wiki/asctec_drivers + https://github.com/clearpathrobotics/asctec_drivers/issues + https://github.com/clearpathrobotics/asctec_drivers + + GPL + + catkin + asctec_msgs + diagnostic_updater + geometry_msgs + nav_msgs + nodelet + sensor_msgs + roscpp + asctec_msgs + diagnostic_updater + geometry_msgs + nav_msgs + nodelet + sensor_msgs + roscpp + + + + + + diff --git a/asctec_autopilot/src/autopilot.cpp b/asctec_autopilot/src/autopilot.cpp new file mode 100644 index 0000000..0eff664 --- /dev/null +++ b/asctec_autopilot/src/autopilot.cpp @@ -0,0 +1,194 @@ +/* + * AscTec Autopilot Interface + * Copyright (C) 2010, CCNY Robotics Lab + * William Morris + * Ivan Dryanovski + * Steven Bellens + * Patrick Bouffard + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "asctec_autopilot/autopilot.h" + +namespace asctec +{ + AutoPilot::AutoPilot(ros::NodeHandle nh, ros::NodeHandle nh_private): + nh_(nh), + nh_private_(nh_private), + diag_updater_() + { + ROS_INFO ("Creating AutoPilot Interface"); + + // **** get parameters + + if (!nh_private_.getParam ("freq", freq_)) + freq_ = 50.0; + if (!nh_private_.getParam ("port", port_)) + port_ = "/dev/ttyUSB0"; + if (!nh_private_.getParam ("speed", speed_)) + speed_ = 57600; + + if (!nh_private_.getParam ("enable_LL_STATUS", enable_LL_STATUS_)) + enable_LL_STATUS_ = false; + if (!nh_private_.getParam ("enable_IMU_RAWDATA", enable_IMU_RAWDATA_)) + enable_IMU_RAWDATA_ = false; + if (!nh_private_.getParam ("enable_IMU_CALCDATA", enable_IMU_CALCDATA_)) + enable_IMU_CALCDATA_ = false; + if (!nh_private_.getParam ("enable_RC_DATA", enable_RC_DATA_)) + enable_RC_DATA_ = false; + if (!nh_private_.getParam ("enable_CONTROLLER_OUTPUT", enable_CONTROLLER_OUTPUT_)) + enable_CONTROLLER_OUTPUT_ = false; + if (!nh_private_.getParam ("enable_GPS_DATA", enable_GPS_DATA_)) + enable_GPS_DATA_ = false; + if (!nh_private_.getParam ("enable_GPS_DATA_ADVANCED", enable_GPS_DATA_ADVANCED_)) + enable_GPS_DATA_ADVANCED_ = false; + if (!nh_private_.getParam ("enable_CONTROL", enable_CONTROL_)) + enable_CONTROL_ = false; + + if (!nh_private_.getParam ("interval_LL_STATUS", interval_LL_STATUS_)) + interval_LL_STATUS_ = 1; + if (!nh_private_.getParam ("interval_IMU_RAWDATA", interval_IMU_RAWDATA_)) + interval_IMU_RAWDATA_ = 1; + if (!nh_private_.getParam ("interval_IMU_CALCDATA", interval_IMU_CALCDATA_)) + interval_IMU_CALCDATA_ = 1; + if (!nh_private_.getParam ("interval_RC_DATA", interval_RC_DATA_)) + interval_RC_DATA_ = 1; + if (!nh_private_.getParam ("interval_CONTROLLER_OUTPUT", interval_CONTROLLER_OUTPUT_)) + interval_CONTROLLER_OUTPUT_ = 1; + if (!nh_private_.getParam ("interval_GPS_DATA", interval_GPS_DATA_)) + interval_GPS_DATA_ = 1; + if (!nh_private_.getParam ("interval_GPS_DATA_ADVANCED", interval_GPS_DATA_ADVANCED_)) + interval_GPS_DATA_ADVANCED_ = 1; + if (!nh_private_.getParam ("interval_CONTROL", interval_CONTROL_)) + interval_CONTROL_ = 1; + + if (!nh_private_.getParam ("offset_LL_STATUS", offset_LL_STATUS_)) + offset_LL_STATUS_ = 0; + if (!nh_private_.getParam ("offset_IMU_RAWDATA", offset_IMU_RAWDATA_)) + offset_IMU_RAWDATA_ = 0; + if (!nh_private_.getParam ("offset_IMU_CALCDATA", offset_IMU_CALCDATA_)) + offset_IMU_CALCDATA_ = 0; + if (!nh_private_.getParam ("offset_RC_DATA", offset_RC_DATA_)) + offset_RC_DATA_ = 0; + if (!nh_private_.getParam ("offset_CONTROLLER_OUTPUT", offset_CONTROLLER_OUTPUT_)) + offset_CONTROLLER_OUTPUT_ = 0; + if (!nh_private_.getParam ("offset_GPS_DATA", offset_GPS_DATA_)) + offset_GPS_DATA_ = 0; + if (!nh_private_.getParam ("offset_GPS_DATA_ADVANCED", offset_GPS_DATA_ADVANCED_)) + offset_GPS_DATA_ADVANCED_ = 0; + if (!nh_private_.getParam ("offset_CONTROL", offset_CONTROL_)) + offset_CONTROL_ = 0; + + if (freq_ <= 0.0) + ROS_FATAL ("Invalid frequency param"); + + ros::Duration d (1.0 / freq_); + + // **** set up intefaces + + serialInterface_ = new asctec::SerialInterface(port_, speed_); + serialInterface_->serialport_bytes_rx_ = 0; + serialInterface_->serialport_bytes_tx_ = 0; + + ros::NodeHandle nh_rawdata(nh_, asctec::ROS_NAMESPACE); // publish to "asctec" namespace + telemetry_ = new asctec::Telemetry(nh_rawdata); + + // Diagnostics + diag_updater_.add("AscTec Autopilot Status", this, &AutoPilot::diagnostics); + diag_updater_.setHardwareID("none"); + diag_updater_.force_update(); + + // **** enable polling + if(enable_LL_STATUS_ == true) + telemetry_->enablePolling (asctec::RequestTypes::LL_STATUS, interval_LL_STATUS_, offset_LL_STATUS_); + if(enable_RC_DATA_) + telemetry_->enablePolling (asctec::RequestTypes::RC_DATA, interval_RC_DATA_, offset_RC_DATA_); + if(enable_CONTROLLER_OUTPUT_) + telemetry_->enablePolling (asctec::RequestTypes::CONTROLLER_OUTPUT, interval_CONTROLLER_OUTPUT_, offset_CONTROLLER_OUTPUT_); + if(enable_IMU_RAWDATA_) + telemetry_->enablePolling(asctec::RequestTypes::IMU_RAWDATA, interval_IMU_RAWDATA_, offset_IMU_RAWDATA_); + if(enable_IMU_CALCDATA_) + telemetry_->enablePolling (asctec::RequestTypes::IMU_CALCDATA, interval_IMU_CALCDATA_, offset_IMU_CALCDATA_); + if(enable_GPS_DATA_) + telemetry_->enablePolling (asctec::RequestTypes::GPS_DATA, interval_GPS_DATA_, offset_GPS_DATA_); + if(enable_GPS_DATA_ADVANCED_) + telemetry_->enablePolling (asctec::RequestTypes::GPS_DATA_ADVANCED, interval_GPS_DATA_ADVANCED_, offset_GPS_DATA_ADVANCED_); + + // **** enable control + if(enable_CONTROL_ == true) + { + ROS_INFO("Control Enabled"); + telemetry_->enableControl(telemetry_, interval_CONTROL_, offset_CONTROL_); + } + else + { + ROS_INFO("Control Disabled"); + } + timer_ = nh_private_.createTimer (d, &AutoPilot::spin, this); + } + + AutoPilot::~AutoPilot () + { + ROS_INFO ("Destroying AutoPilot Interface"); + + delete telemetry_; + delete serialInterface_; + } + + void AutoPilot::spin(const ros::TimerEvent & e) + { + //ROS_INFO ("spin()"); + //ROS_INFO ("RX: %03.3f Bps",float(serialInterface_->serialport_bytes_rx_)/1000*freq_); + //ROS_INFO ("TX: %03.3f Bps",float(serialInterface_->serialport_bytes_tx_)/1000*freq_); + //serialInterface_->serialport_bytes_rx_ = 0; + //serialInterface_->serialport_bytes_tx_ = 0; + telemetry_->publishPackets(); + telemetry_->controlCount_++; + if (telemetry_->estop_) + { + serialInterface_->sendEstop(telemetry_); + } + else + { + serialInterface_->sendControl(telemetry_); + } + telemetry_->buildRequest(); + telemetry_->requestCount_++; + if (telemetry_->requestPackets_.count() > 0) + { + serialInterface_->getPackets(telemetry_); + } + last_spin_time_ = e.profile.last_duration.toSec(); + diag_updater_.update(); + } + + void AutoPilot::diagnostics(diagnostic_updater::DiagnosticStatusWrapper& stat) + { + if (telemetry_->estop_) + { + stat.summary(diagnostic_msgs::DiagnosticStatus::ERROR, "E-STOP"); + } + else + { + stat.summary(diagnostic_msgs::DiagnosticStatus::OK, "OK"); + } + stat.add("Serial Bytes TX", serialInterface_->serialport_bytes_tx_); + stat.add("Serial Bytes RX", serialInterface_->serialport_bytes_rx_); + stat.add("Last spin() duration [s]", last_spin_time_); + } + +} diff --git a/asctec_autopilot/src/autopilot_node.cpp b/asctec_autopilot/src/autopilot_node.cpp new file mode 100644 index 0000000..3bc4063 --- /dev/null +++ b/asctec_autopilot/src/autopilot_node.cpp @@ -0,0 +1,35 @@ +/* + * AscTec Autopilot Interface + * Copyright (C) 2010, CCNY Robotics Lab + * William Morris + * Ivan Dryanovski + * Steven Bellens + * Patrick Bouffard + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "asctec_autopilot/autopilot.h" + +int main (int argc, char **argv) +{ + ros::init (argc, argv, "autopilot"); + ros::NodeHandle nh; + ros::NodeHandle nh_private("~"); + asctec::AutoPilot autopilot(nh, nh_private); + ros::spin (); + return 0; +} diff --git a/asctec_autopilot/src/autopilot_nodelet.cpp b/asctec_autopilot/src/autopilot_nodelet.cpp new file mode 100644 index 0000000..9ea1e98 --- /dev/null +++ b/asctec_autopilot/src/autopilot_nodelet.cpp @@ -0,0 +1,41 @@ +/* + * AscTec Autopilot Interface + * Copyright (C) 2010, CCNY Robotics Lab + * William Morris + * Ivan Dryanovski + * Steven Bellens + * Patrick Bouffard + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "asctec_autopilot/autopilot_nodelet.h" +#include + +typedef asctec::AutoPilotNodelet AutoPilotNodelet; + +PLUGINLIB_DECLARE_CLASS (asctec_autopilot, AutoPilotNodelet, AutoPilotNodelet, nodelet::Nodelet); + +void asctec::AutoPilotNodelet::onInit () +{ + NODELET_INFO("Initializing Autopilot Nodelet"); + + // TODO: Do we want the single threaded or multithreaded NH? + ros::NodeHandle nh = getMTNodeHandle(); + ros::NodeHandle nh_private = getMTPrivateNodeHandle(); + + autopilot = new asctec::AutoPilot(nh, nh_private); +} diff --git a/asctec_autopilot/src/crc16.cpp b/asctec_autopilot/src/crc16.cpp new file mode 100644 index 0000000..f2a0ed4 --- /dev/null +++ b/asctec_autopilot/src/crc16.cpp @@ -0,0 +1,42 @@ +// This code came from the AutoPilot Manual +// it should be replaced with the boost version if possible + +#include "asctec_autopilot/crc16.h" + +namespace asctec +{ + + bool crc_valid (unsigned short packet_crc, void *data, unsigned short cnt) + { + unsigned short checksum = crc16 (data, cnt); + + if (checksum == packet_crc) + { + return true; + } + return false; + } + + unsigned short crc_update (unsigned short crc, unsigned char data) + { + data ^= (crc & 0xff); + data ^= data << 4; + + return ((((unsigned short) data << 8) | ((crc >> 8) & 0xff)) ^ (unsigned char) (data >> 4) + ^ ((unsigned short) data << 3)); + } + + unsigned short crc16 (void *data, unsigned short cnt) + { + unsigned short crc = 0xff; + unsigned char *ptr = (unsigned char *) data; + int i; + + for (i = 0; i < cnt; i++) + { + crc = crc_update (crc, *ptr); + ptr++; + } + return crc; + } +} diff --git a/asctec_autopilot/src/serial_interface.cpp b/asctec_autopilot/src/serial_interface.cpp new file mode 100644 index 0000000..6fd923b --- /dev/null +++ b/asctec_autopilot/src/serial_interface.cpp @@ -0,0 +1,459 @@ +/* + * AscTec Autopilot Serial Interface + * Copyright (C) 2010, CCNY Robotics Lab + * William Morris + * Ivan Dryanovski + * Steven Bellens + * Patrick Bouffard + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "asctec_autopilot/crc16.h" +#include "asctec_autopilot/autopilot.h" +#include "asctec_autopilot/telemetry.h" +#include "asctec_autopilot/serialinterface.h" + +// C++ is a horrible version of C +extern "C" { + #include + #include +} + +namespace asctec +{ + SerialInterface::SerialInterface (std::string port, uint32_t speed):serialport_name_ (port), serialport_speed_ (speed) + { + struct termios tio; + status = false; + serialport_baud_ = bitrate (serialport_speed_); + ROS_INFO ("Initializing serial port..."); + + dev_ = open(serialport_name_.c_str (),O_RDWR | O_NOCTTY | O_NDELAY); + ROS_DEBUG ("dev: %d", dev_); + ROS_ASSERT_MSG (dev_ != -1, "Failed to open serial port: %s %s", serialport_name_.c_str (), strerror (errno)); + + ROS_ASSERT_MSG (tcgetattr (dev_, &tio) == 0, "Unknown Error: %s", strerror (errno)); + + cfsetispeed (&tio, serialport_baud_); + cfsetospeed (&tio, serialport_baud_); + + tio.c_iflag = 0; + tio.c_iflag &= ~(BRKINT | ICRNL | IMAXBEL); + tio.c_iflag |= IGNBRK; + + tio.c_oflag = 0; + tio.c_oflag &= ~(OPOST | ONLCR); + + tio.c_cflag = (tio.c_cflag & ~CSIZE) | CS8; + tio.c_cflag &= ~(PARENB | CRTSCTS | CSTOPB); + + tio.c_lflag = 0; + tio.c_lflag |= NOFLSH; + tio.c_lflag &= ~(ISIG | IEXTEN | ICANON | ECHO | ECHOE); + + ROS_ASSERT_MSG (tcsetattr (dev_, TCSADRAIN, &tio) == 0, "Unknown Error: %s", strerror (errno)); + + tio.c_cc[VMIN] = 0; + tio.c_cc[VTIME] = 0; + + tcflush (dev_, TCIOFLUSH); + + ROS_ASSERT_MSG (dev_ != NULL, "Could not open serial port %s", serialport_name_.c_str ()); + ROS_INFO ("Successfully connected to %s, Baudrate %d\n", serialport_name_.c_str (), serialport_speed_); + } + + SerialInterface::~SerialInterface () + { + ROS_DEBUG ("Destroying Serial Interface"); + flush (); + close (dev_); + } + + void SerialInterface::flush () + { + tcflush (dev_, TCIOFLUSH); + } + + void SerialInterface::drain () + { + ROS_ASSERT_MSG (tcdrain (dev_) == 0, "Drain Error: %s", strerror (errno)); + } + + int SerialInterface::wait (int bytes_requested) + { + int bytes_available=0; + unsigned int i=0; + + while (bytes_available < bytes_requested) + { + ioctl(dev_,FIONREAD,&bytes_available); + usleep(1); + if (i>650 && bytes_available < bytes_requested) + { + ROS_ERROR("Timeout: %d bytes available %d bytes requested",bytes_available,bytes_requested); + return bytes_available; + } + i++; + } + return bytes_available; + } + + speed_t SerialInterface::bitrate (int Bitrate) + { + switch (Bitrate) + { + case 9600: + return B9600; + case 19200: + return B19200; + case 38400: + return B38400; + case 57600: + return B57600; + case 115200: + return B115200; + case 230400: + return B230400; + default: // invalid bitrate + return B0; + } + } + + bool SerialInterface::getPacket (char *spacket, unsigned char &packet_type, unsigned short &packet_crc, + unsigned short &packet_size) + { + char stoken[4]; + char ssize[2]; + char stype[1]; + char scrc[2]; + int bytes; + + int i; + + ROS_DEBUG (" SerialInterface::getPacket()"); + // get beginning (">*>") + stoken[0] = '\0'; + stoken[1] = '\0'; + stoken[2] = '\0'; + stoken[3] = '\0'; + + wait(3); + i = read (dev_,stoken, 3); + if (i == 0 || strncmp (stoken, ">*>", 3) != 0) + { + ROS_DEBUG (" dev: %zd", (size_t) dev_); + ROS_ERROR (" Error Reading Packet Header: %s", strerror (errno)); + ROS_ERROR (" Read (%d): %s", i, stoken); + //ROS_BREAK(); + //while (read (dev_,stoken, 1) != 0) {} + flush (); + return false; + } + serialport_bytes_rx_ += 3; + ROS_DEBUG (" Packet Header OK"); + + // get packet size + wait(2); + i = read (dev_,ssize, 2); + if (i == 0) + { + ROS_ERROR ("Error Reading Packet Size: %s", strerror (errno)); + flush (); + return false; + } + serialport_bytes_rx_ += 2; + memcpy (&packet_size, ssize, sizeof (packet_size)); + //ROS_DEBUG ("Packet size: %d", packet_size); + + // get packet type + wait(1); + i = read (dev_, stype, 1); + if (i == 0) + return false; + serialport_bytes_rx_ += 1; + memcpy (&packet_type, stype, sizeof (packet_type)); + //ROS_DEBUG ("Packet type: %d", packet_type); + + // get packet + wait(packet_size); + i = read (dev_, spacket, packet_size); + if (i == 0) + return false; + serialport_bytes_rx_ += packet_size; + //ROS_DEBUG ("Packet string: ok"); + + // get packet crc + wait(2); + i = read (dev_, scrc, 2); + if (i == 0) + return false; + serialport_bytes_rx_ += sizeof (scrc); + memcpy (&packet_crc, scrc, sizeof (packet_crc)); + //ROS_DEBUG ("Packet crc: %d", packet_crc); + + // get closing ("<#<") + wait(3); + i = read (dev_, stoken, 3); + if (i == 0 || strncmp (stoken, "<#<", 3) != 0) + { + ROS_ERROR ("Error Reading Packet Footer: %s", strerror (errno)); + ROS_DEBUG ("Read (%d): %s", i, stoken); + while (read (dev_, stoken, 1) != 0) + { + stoken[1] = '\0'; + ROS_DEBUG ("%s", stoken); + } + flush (); + drain (); + ROS_DEBUG ("Packet Footer Corrupt!!"); + return false; + } + serialport_bytes_rx_ += 3; + //ROS_DEBUG ("Packet Footer OK"); + + return true; + } + + void SerialInterface::output (char *output, int len) + { + int i; + ROS_DEBUG ("SerialInterface::output()"); + serialport_bytes_tx_ += len; + //ROS_DEBUG ("Writing %d element(s): %s", len, output); + //ROS_DEBUG ("dev: %zd", (size_t) dev_); + //flush (); + i = write (dev_, output, len); + if (i != len) + { + ROS_ERROR ("Error wrote %d out of %d element(s): %s", i, len, strerror (errno)); + ROS_BREAK (); + } + ROS_DEBUG ("Write completed"); + } + + void SerialInterface::output (unsigned char *output, int len) + { + int i; + ROS_DEBUG ("SerialInterface::output()"); + serialport_bytes_tx_ += len; + //ROS_INFO ("Writing %d element(s): %s", len, output); + //ROS_DEBUG ("dev: %zd", (size_t) dev_); + //ROS_DEBUG ("FOO"); + i = write (dev_, output, len); + if (i != len) + { + ROS_ERROR ("Error wrote %d out of %d element(s): %s", i, len, strerror (errno)); + ROS_BREAK (); + } + } + void SerialInterface::sendControl (Telemetry * telemetry) + { + int i; + char data[5]; + + if(!telemetry->controlEnabled_) return; + //ROS_DEBUG ("sendControl started"); + flush(); + unsigned char cmd[] = ">*>di"; + //telemetry->dumpCTRL_INPUT(); + if (telemetry->controlInterval_ != 0 && ((telemetry->controlCount_ - telemetry->controlOffset_) % telemetry->controlInterval_ == 0)) { + if(telemetry->CTRL_INPUT_.chksum != telemetry->CTRL_INPUT_.pitch + telemetry->CTRL_INPUT_.roll + telemetry->CTRL_INPUT_.yaw + telemetry->CTRL_INPUT_.thrust + telemetry->CTRL_INPUT_.ctrl + (short) 0xAAAA){ + //ROS_INFO("invalid CtrlInput checksum: %d != %d", telemetry->CTRL_INPUT_.chksum, telemetry->CTRL_INPUT_.pitch + telemetry->CTRL_INPUT_.roll + telemetry->CTRL_INPUT_.yaw + telemetry->CTRL_INPUT_.thrust + telemetry->CTRL_INPUT_.ctrl + (short) 0xAAAA); + return; + } + output(cmd,5); + output((unsigned char*) &telemetry->CTRL_INPUT_, 12); + //ROS_INFO("writing control to pelican: size of CTRL_INPUT_ %zd", sizeof(telemetry->CTRL_INPUT_)); + wait(5); + //ROS_INFO("Data Available"); + i = read (dev_,data,5); + if (i != 5) { + ROS_ERROR("Control Response : Insufficient Data"); + flush(); + return; + } + if (strncmp(data,">a",2) != 0) { + ROS_ERROR("Corrupt Response Header %c%c (%0x%0x)",data[0],data[1],data[0],data[1]); + flush(); + return; + } + if (strncmp(data+3,"a<",2) != 0) { + ROS_ERROR("Corrupt Response Footer %c%c (%0x%0x)",data[3],data[4],data[3],data[4]); + flush(); + return; + } + ROS_DEBUG("Control Response Code %0x",data[2]); + } + //ROS_INFO ("sendControl completed" ); + } + + void SerialInterface::sendEstop(Telemetry * telemetry) + { + static bool sent_estop_reported = false; + if (!telemetry->controlEnabled_) + return; + //ROS_DEBUG ("sendControl started"); + flush(); + unsigned char cmd[] = ">*>me"; + output(cmd, 5); + if (!sent_estop_reported) + { + ROS_WARN("Sent E-Stop command!"); + sent_estop_reported = true; + } + } + + bool SerialInterface::getPackets (Telemetry * telemetry) + { + flush (); + ROS_DEBUG ("SerialInterface::getPackets"); + char cmd[16]; + char spacket[1024]; + unsigned char packet_type; + unsigned short packet_crc; + unsigned short packet_size; + unsigned int i; + bool result = false; + ros::Time packetTime; + + ROS_DEBUG (" Requesting %04x %zd packets", (short) telemetry->requestPackets_.to_ulong (), + telemetry->requestPackets_.count ()); + sprintf (cmd, ">*>p%c", (short) telemetry->requestPackets_.to_ulong ()); + output (cmd, 6); + + for (i = 0; i < telemetry->requestPackets_.count (); i++) + { + packetTime = ros::Time::now(); // Presumes that the AutoPilot is grabbing the data for each packet + // immediately prior to each packet being sent, as opposed to gathering + // all the data at once and then sending it all. Either way is a guess + // unless we get some info from AscTec one way or the other.. + bool read_result = getPacket (spacket, packet_type, packet_crc, packet_size); + + if (read_result) + { + ROS_DEBUG (" Read successful: type = %d, crc = %d", packet_type, packet_crc); + + if (packet_type == Telemetry::PD_LLSTATUS) + { + ROS_DEBUG (" Packet type is LL_STATUS"); + memcpy (&telemetry->LL_STATUS_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::LL_STATUS] = packetTime; + if (crc_valid (packet_crc, &telemetry->LL_STATUS_, sizeof (packet_size))) + { + result = true; + } + //telemetry->dumpLL_STATUS(); + } + else if (packet_type == Telemetry::PD_IMURAWDATA) + { + ROS_DEBUG (" Packet type is IMU_RAWDATA"); + memcpy (&telemetry->IMU_RAWDATA_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::IMU_RAWDATA] = packetTime; + if (crc_valid (packet_crc, &telemetry->IMU_RAWDATA_, packet_size)) + { + result = true; + } + //telemetry->dumpIMU_RAWDATA(); + } + else if (packet_type == Telemetry::PD_IMUCALCDATA) + { + ROS_DEBUG (" Packet type is IMU_CALCDATA"); + memcpy (&telemetry->IMU_CALCDATA_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::IMU_CALCDATA] = packetTime; + if (crc_valid (packet_crc, &telemetry->IMU_CALCDATA_, packet_size)) + { + result = true; + } + //telemetry->dumpIMU_CALCDATA(); + } + else if (packet_type == Telemetry::PD_RCDATA) + { + ROS_DEBUG (" Packet type is RC_DATA"); + memcpy (&telemetry->RC_DATA_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::RC_DATA] = packetTime; + if (crc_valid (packet_crc, &telemetry->RC_DATA_, packet_size)) + { + result = true; + } + //telemetry->dumpRC_DATA(); + } + else if (packet_type == Telemetry::PD_CTRLOUT) + { + ROS_DEBUG (" Packet type is CONTROLLER_OUTPUT"); + memcpy (&telemetry->CONTROLLER_OUTPUT_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::CONTROLLER_OUTPUT] = packetTime; + if (crc_valid (packet_crc, &telemetry->CONTROLLER_OUTPUT_, packet_size)) + { + result = true; + } + //telemetry->dumpCONTROLLER_OUTPUT(); + } + else if (packet_type == Telemetry::PD_GPSDATA) + { + ROS_DEBUG (" Packet type is GPS_DATA"); + memcpy (&telemetry->GPS_DATA_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::GPS_DATA] = packetTime; + if (crc_valid (packet_crc, &telemetry->GPS_DATA_, packet_size)) + { + result = true; + } + //telemetry->dumpGPS_DATA(); + } + else if (packet_type == Telemetry::PD_GPSDATAADVANCED) + { + ROS_DEBUG (" Packet type is GPS_DATA_ADVANCED"); + memcpy (&telemetry->GPS_DATA_ADVANCED_, spacket, packet_size); + telemetry->timestamps_[RequestTypes::GPS_DATA_ADVANCED] = packetTime; + if (crc_valid (packet_crc, &telemetry->GPS_DATA_ADVANCED_, packet_size)) + { + result = true; + } + //telemetry->dumpGPS_DATA_ADVANCED(); + } + else + { + ROS_ERROR (" Packet type (%#2x) is UNKNOWN", packet_type); + } + } + else + { + // failed read + ROS_ERROR (" Read failed"); + break; + } + } + ioctl(dev_,FIONREAD,&i); + if (i != 0) + { + ROS_ERROR (" Unexpected Data: Flushing receive buffer"); + flush(); + } + return result; + } +} + diff --git a/asctec_autopilot/src/telemetry.cpp b/asctec_autopilot/src/telemetry.cpp new file mode 100644 index 0000000..1186939 --- /dev/null +++ b/asctec_autopilot/src/telemetry.cpp @@ -0,0 +1,498 @@ +/* + * AscTec Autopilot Telemetry + * Copyright (C) 2010, CCNY Robotics Lab + * William Morris + * Ivan Dryanovski + * Steven Bellens + * Patrick Bouffard + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "asctec_autopilot/crc16.h" +#include "asctec_autopilot/telemetry.h" + +namespace asctec +{ + Telemetry::Telemetry (ros::NodeHandle nh): nh_(nh) + { + requestCount_ = 0; + pollingEnabled_ = false; + requestPackets_ = 0; + memset (requestInterval_, 0, REQUEST_TYPES * sizeof (uint8_t)); + memset (requestOffset_, 0, REQUEST_TYPES * sizeof (uint8_t)); + REQUEST_BITMASK[RequestTypes::LL_STATUS] = 0x0001; + REQUEST_BITMASK[RequestTypes::IMU_RAWDATA] = 0x0002; + REQUEST_BITMASK[RequestTypes::IMU_CALCDATA] = 0x0004; + REQUEST_BITMASK[RequestTypes::RC_DATA] = 0x0008; + REQUEST_BITMASK[RequestTypes::CONTROLLER_OUTPUT] = 0x0010; + REQUEST_BITMASK[RequestTypes::GPS_DATA] = 0x0080; + REQUEST_BITMASK[RequestTypes::WAYPOINT] = 0x0100; + REQUEST_BITMASK[RequestTypes::GPS_DATA_ADVANCED] = 0x0200; + REQUEST_BITMASK[RequestTypes::CAM_DATA] = 0x0800; + estop_ = false; + + // initialize pointers + + LLStatus_ = boost::make_shared (); + IMURawData_ = boost::make_shared (); + IMUCalcData_ = boost::make_shared (); + RCData_ = boost::make_shared (); + ControllerOutput_ = boost::make_shared(); + GPSData_ = boost::make_shared (); + GPSDataAdvanced_ = boost::make_shared (); + } + Telemetry::~Telemetry () + { + } + + void Telemetry::buildRequest () + { + //ROS_DEBUG ("Telemetry::buildRequest()"); + // Clear previous packet request + requestPackets_ ^= requestPackets_; + for (int i = 0; i < REQUEST_TYPES; i++) + { + if (requestInterval_[i] != 0 && ((requestCount_ - requestOffset_[i]) % requestInterval_[i] == 0) && + (requestPublisher_[i].getNumSubscribers () > 0)) + requestPackets_ |= REQUEST_BITMASK[i]; + } + } + void Telemetry::publishPackets () + { + for (int i = 0; i < REQUEST_TYPES; i++) + { + if (requestInterval_[i] != 0 && ((requestCount_ - requestOffset_[i]) % requestInterval_[i] == 0)) + { + switch (i) + { + case RequestTypes::LL_STATUS: + copyLL_STATUS (); + LLStatus_->header.stamp = timestamps_[RequestTypes::LL_STATUS]; + //dumpLL_STATUS (); + requestPublisher_[i].publish (LLStatus_); + break; + case RequestTypes::IMU_RAWDATA: + copyIMU_RAWDATA (); + IMURawData_->header.stamp = timestamps_[RequestTypes::IMU_RAWDATA]; + //dumpIMU_RAWDATA(); + requestPublisher_[i].publish (IMURawData_); + break; + case RequestTypes::IMU_CALCDATA: + copyIMU_CALCDATA (); + IMUCalcData_->header.stamp = timestamps_[RequestTypes::IMU_CALCDATA]; + //dumpIMU_CALCDATA(); + requestPublisher_[i].publish (IMUCalcData_); + break; + case RequestTypes::GPS_DATA: + copyGPS_DATA (); + GPSData_->header.stamp = timestamps_[RequestTypes::GPS_DATA]; + requestPublisher_[i].publish (GPSData_); + break; + case RequestTypes::RC_DATA: + copyRC_DATA (); + RCData_->header.stamp = timestamps_[RequestTypes::RC_DATA]; + requestPublisher_[i].publish (RCData_); + break; + case RequestTypes::CONTROLLER_OUTPUT: + copyCONTROLLER_OUTPUT (); + ControllerOutput_->header.stamp = timestamps_[RequestTypes::CONTROLLER_OUTPUT]; + requestPublisher_[i].publish (ControllerOutput_); + break; + case RequestTypes::GPS_DATA_ADVANCED: + copyGPS_DATA_ADVANCED (); + GPSDataAdvanced_->header.stamp = timestamps_[RequestTypes::GPS_DATA_ADVANCED]; + //dumpGPS_DATA_ADVANCED(); + requestPublisher_[i].publish (GPSDataAdvanced_); + break; + default: + ROS_DEBUG ("Unable to publish unknown type"); + } + } + } + } + + void Telemetry::enablePolling (RequestType msg, uint8_t interval, uint8_t offset) + { + switch (msg) + { + case RequestTypes::LL_STATUS: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::LLStatus > (requestToString (msg).c_str (), 10); + break; + case RequestTypes::IMU_RAWDATA: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::IMURawData > (requestToString (msg).c_str (), 10); + break; + case RequestTypes::IMU_CALCDATA: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::IMUCalcData > (requestToString (msg).c_str (), 10); + break; + case RequestTypes::RC_DATA: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::RCData > (requestToString (msg).c_str (), 10); + break; + case RequestTypes::GPS_DATA: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::GPSData > (requestToString (msg).c_str (), 10); + break; + case RequestTypes::GPS_DATA_ADVANCED: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::GPSDataAdvanced > (requestToString (msg).c_str (), 10); + break; + case RequestTypes::WAYPOINT: + // to be filled in + break; + case RequestTypes::CAM_DATA: + // to be filled in + break; + case RequestTypes::CONTROLLER_OUTPUT: + requestPublisher_[msg] = nh_.advertise < asctec_msgs::ControllerOutput > (requestToString (msg).c_str (), 10); + break; + } + + ROS_INFO ("Publishing %s data", requestToString (msg).c_str()); + ROS_DEBUG ("Telemetry::enablePolling()"); + requestInterval_[msg] = interval; + requestOffset_[msg] = offset; + pollingEnabled_ = true; + } + + void Telemetry::enableControl (Telemetry * telemetry_, uint8_t interval, uint8_t offset) + { + controlSubscriber_ = nh_.subscribe("CTRL_INPUT", 1, &Telemetry::copyCTRL_INPUT, telemetry_, ros::TransportHints().tcpNoDelay()); + ROS_INFO("Listening to %s data on topic: %s", "CTRL_INPUT","CTRL_INPUT"); + ROS_DEBUG ("Telemetry::enableControl()"); + estopSubscriber_ = nh_.subscribe("ESTOP", 1, &Telemetry::estopCallback, telemetry_, ros::TransportHints().tcpNoDelay()); + controlInterval_ = interval; + controlOffset_ = offset; + controlEnabled_ = true; + } + void Telemetry::estopCallback(const std_msgs::Bool msg) + { + static bool info_printed = false; + if (msg.data) { + estop_ = true; + if (!info_printed) { + ROS_WARN("Heard e-stop command!"); + info_printed = true; + } + } else { + ROS_WARN("Got e-stop message, but value was false"); + } + } + + std::string Telemetry::requestToString (RequestTypes::RequestType t) + { + switch (t) + { + case RequestTypes::LL_STATUS: + { + return "LL_STATUS"; + } + case RequestTypes::IMU_RAWDATA: + { + return "IMU_RAWDATA"; + } + case RequestTypes::IMU_CALCDATA: + { + return "IMU_CALCDATA"; + } + case RequestTypes::RC_DATA: + { + return "RC_DATA"; + } + case RequestTypes::CONTROLLER_OUTPUT: + { + return "CONTROLLER_OUTPUT"; + } + case RequestTypes::GPS_DATA: + { + return "GPS_DATA"; + } + case RequestTypes::GPS_DATA_ADVANCED: + { + return "GPS_DATA_ADVANCED"; + } + case RequestTypes::WAYPOINT: + { + return "WAYPOINT"; + } + case RequestTypes::CAM_DATA: + { + return "CAM_DATA"; + } + } + return "Unknown"; + } + + void Telemetry::dumpLL_STATUS () + { + ROS_INFO("LL_STATUS"); + ROS_INFO("--------------------------------"); + ROS_INFO("battery_voltage_1:%d",LL_STATUS_.battery_voltage_1); + ROS_INFO("battery_voltage_2:%d",LL_STATUS_.battery_voltage_2); + ROS_INFO("status:%d",LL_STATUS_.status); + ROS_INFO("cpu_load:%d",LL_STATUS_.cpu_load); + ROS_INFO("compass_enabled:%d",LL_STATUS_.compass_enabled); + ROS_INFO("chksum_error:%d",LL_STATUS_.chksum_error); + ROS_INFO("flying:%d",LL_STATUS_.flying); + ROS_INFO("motors_on:%d",LL_STATUS_.motors_on); + ROS_INFO("flightMode:%d",LL_STATUS_.flightMode); + ROS_INFO("up_time:%d",LL_STATUS_.up_time); + if (LL_STATUS_.flightMode == 97) + ROS_INFO ("---------- SERIAL LINK ACTIVE !!! --------"); + } + void Telemetry::dumpIMU_RAWDATA () + { + ROS_INFO ("IMU_RAWDATA"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("pressure:%d", IMU_RAWDATA_.pressure); + ROS_INFO ("gyro_x:%d", IMU_RAWDATA_.gyro_x); + ROS_INFO ("gyro_y:%d", IMU_RAWDATA_.gyro_y); + ROS_INFO ("gyro_z:%d", IMU_RAWDATA_.gyro_z); + ROS_INFO ("mag_x:%d", IMU_RAWDATA_.mag_x); + ROS_INFO ("mag_y:%d", IMU_RAWDATA_.mag_y); + ROS_INFO ("mag_z:%d", IMU_RAWDATA_.mag_z); + ROS_INFO ("acc_x:%d", IMU_RAWDATA_.acc_x); + ROS_INFO ("acc_y:%d", IMU_RAWDATA_.acc_y); + ROS_INFO ("acc_z:%d", IMU_RAWDATA_.acc_z); + ROS_INFO ("temp_gyro:%d", IMU_RAWDATA_.temp_gyro); + ROS_INFO ("temp_ADC:%d", IMU_RAWDATA_.temp_ADC); + } + void Telemetry::dumpIMU_CALCDATA () + { + ROS_INFO ("IMU_CALCDATA"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("angle_nick:%d", IMU_CALCDATA_.angle_nick); + ROS_INFO ("angle_roll:%d", IMU_CALCDATA_.angle_roll); + ROS_INFO ("angle_yaw:%d", IMU_CALCDATA_.angle_yaw); + ROS_INFO ("angvel_nick:%d", IMU_CALCDATA_.angvel_nick); + ROS_INFO ("angvel_roll:%d", IMU_CALCDATA_.angvel_roll); + ROS_INFO ("angvel_yaw:%d", IMU_CALCDATA_.angvel_yaw); + ROS_INFO ("acc_x_calib:%d", IMU_CALCDATA_.acc_x_calib); + ROS_INFO ("acc_y_calib:%d", IMU_CALCDATA_.acc_y_calib); + ROS_INFO ("acc_z_calib:%d", IMU_CALCDATA_.acc_z_calib); + ROS_INFO ("acc_x:%d", IMU_CALCDATA_.acc_x); + ROS_INFO ("acc_y:%d", IMU_CALCDATA_.acc_y); + ROS_INFO ("acc_z:%d", IMU_CALCDATA_.acc_z); + ROS_INFO ("acc_angle_nick:%d", IMU_CALCDATA_.acc_angle_nick); + ROS_INFO ("acc_angle_roll:%d", IMU_CALCDATA_.acc_angle_roll); + ROS_INFO ("acc_absolute_value:%d", IMU_CALCDATA_.acc_absolute_value); + ROS_INFO ("Hx:%d", IMU_CALCDATA_.Hx); + ROS_INFO ("Hy:%d", IMU_CALCDATA_.Hy); + ROS_INFO ("Hz:%d", IMU_CALCDATA_.Hz); + ROS_INFO ("mag_heading:%d", IMU_CALCDATA_.mag_heading); + ROS_INFO ("speed_x:%d", IMU_CALCDATA_.speed_x); + ROS_INFO ("speed_y:%d", IMU_CALCDATA_.speed_y); + ROS_INFO ("speed_z:%d", IMU_CALCDATA_.speed_z); + ROS_INFO ("height:%d", IMU_CALCDATA_.height); + ROS_INFO ("dheight:%d", IMU_CALCDATA_.dheight); + ROS_INFO ("dheight_reference:%d", IMU_CALCDATA_.dheight_reference); + ROS_INFO ("height_reference:%d", IMU_CALCDATA_.height_reference); + } + void Telemetry::dumpRC_DATA () + { + ROS_INFO ("RC_DATA"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("channels_in: %d %d %d %d %d %d %d %d", RC_DATA_.channels_in[0], RC_DATA_.channels_in[1], + RC_DATA_.channels_in[2], RC_DATA_.channels_in[3], RC_DATA_.channels_in[4], RC_DATA_.channels_in[5], + RC_DATA_.channels_in[6], RC_DATA_.channels_in[7]); + ROS_INFO ("channels_out: %d %d %d %d %d %d %d %d", RC_DATA_.channels_out[0], RC_DATA_.channels_out[1], + RC_DATA_.channels_out[2], RC_DATA_.channels_out[3], RC_DATA_.channels_out[4], RC_DATA_.channels_out[5], + RC_DATA_.channels_out[6], RC_DATA_.channels_out[7]); + ROS_INFO ("lock:%d", RC_DATA_.lock); + } + void Telemetry::dumpCONTROLLER_OUTPUT () + { + ROS_INFO ("CONTROLLER_OUTPUT"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("nick:%d", CONTROLLER_OUTPUT_.nick); + ROS_INFO ("roll:%d", CONTROLLER_OUTPUT_.roll); + ROS_INFO ("yaw:%d", CONTROLLER_OUTPUT_.yaw); + ROS_INFO ("thrust:%d", CONTROLLER_OUTPUT_.thrust); + } + void Telemetry::dumpGPS_DATA () + { + ROS_INFO ("GPS_DATA"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("latitude:%d", GPS_DATA_.latitude); + ROS_INFO ("longitude:%d", GPS_DATA_.longitude); + ROS_INFO ("height:%d", GPS_DATA_.height); + ROS_INFO ("speed_x:%d", GPS_DATA_.speed_x); + ROS_INFO ("speed_y:%d", GPS_DATA_.speed_y); + ROS_INFO ("heading:%d", GPS_DATA_.heading); + ROS_INFO ("horizontal_accuracy:%d", GPS_DATA_.horizontal_accuracy); + ROS_INFO ("vertical_accuracy:%d", GPS_DATA_.vertical_accuracy); + ROS_INFO ("speed_accuracy:%d", GPS_DATA_.speed_accuracy); + ROS_INFO ("numSV:%d", GPS_DATA_.numSV); + ROS_INFO ("status:%d", GPS_DATA_.status); + } + void Telemetry::dumpGPS_DATA_ADVANCED () + { + ROS_INFO ("GPS_DATA_ADVANCED"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("latitude:%d", GPS_DATA_ADVANCED_.latitude); + ROS_INFO ("longitude:%d", GPS_DATA_ADVANCED_.longitude); + ROS_INFO ("height:%d", GPS_DATA_ADVANCED_.height); + ROS_INFO ("speed_x:%d", GPS_DATA_ADVANCED_.speed_x); + ROS_INFO ("speed_y:%d", GPS_DATA_ADVANCED_.speed_y); + ROS_INFO ("heading:%d", GPS_DATA_ADVANCED_.heading); + ROS_INFO ("horizontal_accuracy:%d", GPS_DATA_ADVANCED_.horizontal_accuracy); + ROS_INFO ("vertical_accuracy:%d", GPS_DATA_ADVANCED_.vertical_accuracy); + ROS_INFO ("speed_accuracy:%d", GPS_DATA_ADVANCED_.speed_accuracy); + ROS_INFO ("numSV:%d", GPS_DATA_ADVANCED_.numSV); + ROS_INFO ("status:%d", GPS_DATA_ADVANCED_.status); + ROS_INFO ("latitude_best_estimate:%d", GPS_DATA_ADVANCED_.latitude_best_estimate); + ROS_INFO ("longitude_best_estimate:%d", GPS_DATA_ADVANCED_.longitude_best_estimate); + ROS_INFO ("speed_x_best_estimate:%d", GPS_DATA_ADVANCED_.speed_x_best_estimate); + ROS_INFO ("speed_y_best_estimate:%d", GPS_DATA_ADVANCED_.speed_y_best_estimate); + } + void Telemetry::dumpCTRL_INPUT () + { + ROS_INFO ("CTRL_INPUT"); + ROS_INFO ("--------------------------------"); + ROS_INFO ("pitch:%d", CTRL_INPUT_.pitch); + ROS_INFO ("roll:%d", CTRL_INPUT_.roll); + ROS_INFO ("yaw:%d", CTRL_INPUT_.yaw); + ROS_INFO ("thrust:%d", CTRL_INPUT_.thrust); + ROS_INFO ("ctrl:%d", CTRL_INPUT_.ctrl); + ROS_INFO ("chksum:%d", CTRL_INPUT_.chksum); + } + void Telemetry::copyLL_STATUS () + { + LLStatus_->battery_voltage_1 = LL_STATUS_.battery_voltage_1; + LLStatus_->battery_voltage_2 = LL_STATUS_.battery_voltage_2; + LLStatus_->status = LL_STATUS_.status; + LLStatus_->cpu_load = LL_STATUS_.cpu_load; + LLStatus_->compass_enabled = LL_STATUS_.compass_enabled; + LLStatus_->chksum_error = LL_STATUS_.chksum_error; + LLStatus_->flying = LL_STATUS_.flying; + LLStatus_->motors_on = LL_STATUS_.motors_on; + LLStatus_->flightMode = LL_STATUS_.flightMode; + LLStatus_->up_time = LL_STATUS_.up_time; + } + void Telemetry::copyIMU_RAWDATA () + { + IMURawData_->pressure = IMU_RAWDATA_.pressure; + IMURawData_->gyro_x = IMU_RAWDATA_.gyro_x; + IMURawData_->gyro_y = IMU_RAWDATA_.gyro_y; + IMURawData_->gyro_z = IMU_RAWDATA_.gyro_z; + IMURawData_->mag_x = IMU_RAWDATA_.mag_x; + IMURawData_->mag_y = IMU_RAWDATA_.mag_y; + IMURawData_->mag_z = IMU_RAWDATA_.mag_z; + IMURawData_->acc_x = IMU_RAWDATA_.acc_x; + IMURawData_->acc_y = IMU_RAWDATA_.acc_y; + IMURawData_->acc_z = IMU_RAWDATA_.acc_z; + IMURawData_->temp_gyro = IMU_RAWDATA_.temp_gyro; + IMURawData_->temp_ADC = IMU_RAWDATA_.temp_ADC; + } + void Telemetry::copyIMU_CALCDATA () + { + IMUCalcData_->angle_nick = IMU_CALCDATA_.angle_nick; + IMUCalcData_->angle_roll = IMU_CALCDATA_.angle_roll; + IMUCalcData_->angle_yaw = IMU_CALCDATA_.angle_yaw; + IMUCalcData_->angvel_nick = IMU_CALCDATA_.angvel_nick; + IMUCalcData_->angvel_roll = IMU_CALCDATA_.angvel_roll; + IMUCalcData_->angvel_yaw = IMU_CALCDATA_.angvel_yaw; + IMUCalcData_->acc_x_calib = IMU_CALCDATA_.acc_x_calib; + IMUCalcData_->acc_y_calib = IMU_CALCDATA_.acc_y_calib; + IMUCalcData_->acc_z_calib = IMU_CALCDATA_.acc_z_calib; + IMUCalcData_->acc_x = IMU_CALCDATA_.acc_x; + IMUCalcData_->acc_y = IMU_CALCDATA_.acc_y; + IMUCalcData_->acc_z = IMU_CALCDATA_.acc_z; + IMUCalcData_->acc_angle_nick = IMU_CALCDATA_.acc_angle_nick; + IMUCalcData_->acc_angle_roll = IMU_CALCDATA_.acc_angle_roll; + IMUCalcData_->acc_absolute_value = IMU_CALCDATA_.acc_absolute_value; + IMUCalcData_->Hx = IMU_CALCDATA_.Hx; + IMUCalcData_->Hy = IMU_CALCDATA_.Hy; + IMUCalcData_->Hz = IMU_CALCDATA_.Hz; + IMUCalcData_->mag_heading = IMU_CALCDATA_.mag_heading; + IMUCalcData_->speed_x = IMU_CALCDATA_.speed_x; + IMUCalcData_->speed_y = IMU_CALCDATA_.speed_y; + IMUCalcData_->speed_z = IMU_CALCDATA_.speed_z; + IMUCalcData_->height = IMU_CALCDATA_.height; + IMUCalcData_->dheight = IMU_CALCDATA_.dheight; + IMUCalcData_->dheight_reference = IMU_CALCDATA_.dheight_reference; + IMUCalcData_->height_reference = IMU_CALCDATA_.height_reference; + } + void Telemetry::copyRC_DATA () + { + for (int i = 0; i < 8; i++) + { + RCData_->channels_in[i] = RC_DATA_.channels_in[i]; + RCData_->channels_out[i] = RC_DATA_.channels_out[i]; + } + RCData_->lock = RC_DATA_.lock; + } + + void Telemetry::copyCONTROLLER_OUTPUT () + { + ControllerOutput_->nick = CONTROLLER_OUTPUT_.nick; + ControllerOutput_->roll = CONTROLLER_OUTPUT_.roll; + ControllerOutput_->yaw = CONTROLLER_OUTPUT_.yaw; + ControllerOutput_->thrust = CONTROLLER_OUTPUT_.thrust; + } + + void Telemetry::copyGPS_DATA () + { + GPSData_->latitude = GPS_DATA_.latitude; + GPSData_->longitude = GPS_DATA_.longitude; + GPSData_->height = GPS_DATA_.height; + GPSData_->speed_x = GPS_DATA_.speed_x; + GPSData_->speed_y = GPS_DATA_.speed_y; + GPSData_->heading = GPS_DATA_.heading; + GPSData_->horizontal_accuracy = GPS_DATA_.horizontal_accuracy; + GPSData_->vertical_accuracy = GPS_DATA_.vertical_accuracy; + GPSData_->speed_accuracy = GPS_DATA_.speed_accuracy; + GPSData_->numSV = GPS_DATA_.numSV; + GPSData_->status = GPS_DATA_.status; + } + + void Telemetry::copyGPS_DATA_ADVANCED () + { + GPSDataAdvanced_->latitude = GPS_DATA_ADVANCED_.latitude; + GPSDataAdvanced_->longitude = GPS_DATA_ADVANCED_.longitude; + GPSDataAdvanced_->height = GPS_DATA_ADVANCED_.height; + GPSDataAdvanced_->speed_x = GPS_DATA_ADVANCED_.speed_x; + GPSDataAdvanced_->speed_y = GPS_DATA_ADVANCED_.speed_y; + GPSDataAdvanced_->heading = GPS_DATA_ADVANCED_.heading; + GPSDataAdvanced_->horizontal_accuracy = GPS_DATA_ADVANCED_.horizontal_accuracy; + GPSDataAdvanced_->vertical_accuracy = GPS_DATA_ADVANCED_.vertical_accuracy; + GPSDataAdvanced_->speed_accuracy = GPS_DATA_ADVANCED_.speed_accuracy; + GPSDataAdvanced_->numSV = GPS_DATA_ADVANCED_.numSV; + GPSDataAdvanced_->status = GPS_DATA_ADVANCED_.status; + GPSDataAdvanced_->latitude_best_estimate = GPS_DATA_ADVANCED_.latitude_best_estimate; + GPSDataAdvanced_->longitude_best_estimate = GPS_DATA_ADVANCED_.longitude_best_estimate; + GPSDataAdvanced_->speed_x_best_estimate = GPS_DATA_ADVANCED_.speed_x_best_estimate; + GPSDataAdvanced_->speed_y_best_estimate = GPS_DATA_ADVANCED_.speed_y_best_estimate; + } + void Telemetry::copyCTRL_INPUT(asctec_msgs::CtrlInput msg){ + CTRL_INPUT_.pitch = msg.pitch; + CTRL_INPUT_.roll = msg.roll; + CTRL_INPUT_.yaw = msg.yaw; + CTRL_INPUT_.thrust = msg.thrust; + CTRL_INPUT_.ctrl = msg.ctrl; + CTRL_INPUT_.chksum = msg.chksum; + //dumpCTRL_INPUT(); + } +} diff --git a/asctec_autopilot/udev/99-ftdi.rules b/asctec_autopilot/udev/99-ftdi.rules new file mode 100644 index 0000000..21a6af9 --- /dev/null +++ b/asctec_autopilot/udev/99-ftdi.rules @@ -0,0 +1 @@ +SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666", SYMLINK+="ftdi_%s{serial}" diff --git a/asctec_proc/CMakeLists.txt b/asctec_proc/CMakeLists.txt new file mode 100644 index 0000000..1e32e38 --- /dev/null +++ b/asctec_proc/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 2.8.3) +project(asctec_proc) + +find_package(catkin REQUIRED COMPONENTS + asctec_msgs + mav_msgs + nav_msgs + nodelet + roscpp + sensor_msgs + std_msgs + tf + ) + +catkin_package( + INCLUDE_DIRS include + LIBRARIES autopilot + CATKIN_DEPENDS + asctec_msgs + mav_msgs + nodelet + roscpp + sensor_msgs + std_msgs + tf + ) + +include_directories(include ${catkin_INCLUDE_DIRS}) + +add_library(asctec_proc + src/asctec_proc_nodelet.cpp + src/asctec_proc.cpp + ) +target_link_libraries(asctec_proc ${catkin_LIBRARIES}) +add_dependencies(asctec_proc ${catkin_EXPORTED_TARGETS}) + +add_executable(asctec_proc_node + src/asctec_proc_node.cpp + ) +target_link_libraries(asctec_proc_node asctec_proc ${catkin_LIBRARIES}) + +install(TARGETS asctec_proc_node asctec_proc + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + ) + +install(DIRECTORY include/${PROJECT_NAME}/ + DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} + ) diff --git a/asctec_proc/asctec_proc_nodelet.xml b/asctec_proc/asctec_proc_nodelet.xml new file mode 100644 index 0000000..edc24f1 --- /dev/null +++ b/asctec_proc/asctec_proc_nodelet.xml @@ -0,0 +1,8 @@ + + + + + Asctec proc nodelet publisher. + + + diff --git a/asctec_proc/include/asctec_proc/asctec_proc.h b/asctec_proc/include/asctec_proc/asctec_proc.h new file mode 100644 index 0000000..a124dc0 --- /dev/null +++ b/asctec_proc/include/asctec_proc/asctec_proc.h @@ -0,0 +1,132 @@ +#ifndef ASCTEC_PROC_ASCTEC_PROC_H +#define ASCTEC_PROC_ASCTEC_PROC_H + +#include +#include +#include + +//#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace asctec +{ + +// **** conversion units + +const double ASC_TO_ROS_ANGLE = (1.0 / 1000.0) * 3.14159265 / 180.0; // converts to rad +const double ASC_TO_ROS_ANGVEL = (1.0 / 64.8) * 3.14159265 / 180.0; // convetts to rad/s +const double ASC_TO_ROS_ACC = (1.0 / 10000.0) * 9.81; // converts to m/s^s +const double ASC_TO_ROS_HEIGHT = (1.0 / 1000.0); // converts to m + +// from asctec CtrlInput definitions +const double ROS_TO_ASC_THRUST = 4095.0; // converts from [ 0, 1] to thrust stick counts +const double ROS_TO_ASC_ROLL = 2047.0; // converts from [-1, 1] to roll stick counts +const double ROS_TO_ASC_PITCH = 2047.0; // converts from [-1, 1] to pitch stick counts + +// Per email from AscTec, +// """The standard parameter for K_stick_yaw is 120, resulting in a maximum rate of +// 254.760 degrees per second = 4.43 rad/s. I.e. a 360° turn takes about 1.5 seconds.""" +const double ROS_TO_ASC_YAW_RATE = 2047.0/4.43; // converts from rad/s to yaw_rate stick counts + +class AsctecProc +{ + private: + + // **** ROS-related + ros::NodeHandle nh_; + ros::NodeHandle nh_private_; + + ros::Subscriber cmd_thrust_subscriber_; + ros::Subscriber cmd_roll_subscriber_; + ros::Subscriber cmd_pitch_subscriber_; + ros::Subscriber cmd_yaw_subscriber_; + ros::Subscriber ll_status_subscriber_; + ros::Subscriber imu_calcdata_subscriber_; + ros::Subscriber state_subscriber_; + ros::Subscriber estop_subscriber_; + + ros::Publisher imu_publisher_; + ros::Publisher height_publisher_; + ros::Publisher height_filtered_publisher_; + ros::Publisher ctrl_input_publisher_; + + ros::ServiceServer set_motors_on_off_srv_; + ros::ServiceServer get_motors_on_off_srv_; + + // **** state variables + + boost::mutex state_mutex_; + + int ctrl_roll_; + int ctrl_pitch_; + int ctrl_yaw_; + int ctrl_thrust_; + + asctec_msgs::CtrlInputPtr ctrl_input_toggle_msg_; // stick to the lower left + asctec_msgs::CtrlInputPtr ctrl_input_zero_msg_; // zero message (sticks centered) + + bool motors_on_; + bool engaging_; + + // **** parameters + + bool enable_ctrl_thrust_; + bool enable_ctrl_roll_; + bool enable_ctrl_pitch_; + bool enable_ctrl_yaw_; + + bool enable_state_changes_; // if true, allow motor on/off service + + int max_ctrl_thrust_; // max output - in asctec units + int max_ctrl_roll_; + int max_ctrl_pitch_; + int max_ctrl_yaw_; + + // **** member functions + + void initializeParams(); + void assembleCtrlCommands(); + + void cmdThrustCallback(const std_msgs::Float64ConstPtr& cmd_thrust_msg); + void cmdRollCallback (const std_msgs::Float64ConstPtr& cmd_roll_msg); + void cmdPitchCallback (const std_msgs::Float64ConstPtr& cmd_pitch_msg); + void cmdYawCallback (const std_msgs::Float64ConstPtr& cmd_yaw_rate_msg); + void llStatusCallback (const asctec_msgs::LLStatusPtr& ll_status_msg); + void imuCalcDataCallback(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg); + + void createImuMsg (const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, + sensor_msgs::ImuPtr& imu_msg); + void createHeightMsg (const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, + mav_msgs::HeightPtr& height_msg); + void createHeightFilteredMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, + mav_msgs::HeightPtr& height_filtered_msg); + + void startMotors(); + void stopMotors(); + void publishCtrlInputMsg(); + + bool setMotorsOnOff(mav_msgs::SetMotorsOnOff::Request &req, + mav_msgs::SetMotorsOnOff::Response &res); + bool getMotorsOnOff(mav_msgs::GetMotorsOnOff::Request &req, + mav_msgs::GetMotorsOnOff::Response &res); + + public: + + AsctecProc(ros::NodeHandle nh, ros::NodeHandle nh_private); + virtual ~AsctecProc(); + +}; + +} // end namespace asctec + +#endif //ASCTEC_PROC_ASCTEC_PROC_H diff --git a/asctec_proc/include/asctec_proc/asctec_proc_nodelet.h b/asctec_proc/include/asctec_proc/asctec_proc_nodelet.h new file mode 100644 index 0000000..e4dd4ec --- /dev/null +++ b/asctec_proc/include/asctec_proc/asctec_proc_nodelet.h @@ -0,0 +1,42 @@ +/* + * AscTec Proc + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * William Morris + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef ASCTEC_AUTOPILOT_ASCTEC_PROC_NODELET_H +#define ASCTEC_AUTOPILOT_ASCTEC_PROC_NODELET_H + +#include +#include + +#include "asctec_proc/asctec_proc.h" + +namespace asctec +{ + class AsctecProcNodelet : public nodelet::Nodelet + { + public: + virtual void onInit (); + + private: + asctec::AsctecProc * proc_; // FIXME: change to smart pointer + }; +} + +#endif // ASCTEC_AUTOPILOT_ASCTEC_PROC_NODELET_H diff --git a/asctec_proc/launch/asctec_driver.launch b/asctec_proc/launch/asctec_driver.launch new file mode 100644 index 0000000..6121410 --- /dev/null +++ b/asctec_proc/launch/asctec_driver.launch @@ -0,0 +1,32 @@ + + + #### Asctec Autopilot ################################### + + + + + + + + + + + + + + + + + + #### Asctec Proc ######################################## + + + + + + + + + diff --git a/asctec_proc/launch/asctec_driver_nodelets.launch b/asctec_proc/launch/asctec_driver_nodelets.launch new file mode 100644 index 0000000..971ecd6 --- /dev/null +++ b/asctec_proc/launch/asctec_driver_nodelets.launch @@ -0,0 +1,37 @@ + + + #### Nodelet manager #################################### + + + + #### Asctec Autopilot ################################### + + + + + + + + + + + + + + + + + + #### Asctec Proc ######################################## + + + + + + + + + diff --git a/asctec_proc/package.xml b/asctec_proc/package.xml new file mode 100644 index 0000000..8a6a46b --- /dev/null +++ b/asctec_proc/package.xml @@ -0,0 +1,38 @@ + + asctec_proc + 0.0.0 + Bridge between asctec_autopilot and hardware-independent MAV tools + + Ivan Dryanovski + Paul Bovbel + Paul Bovbel + + http://ros.org/wiki/asctec_drivers + https://github.com/clearpathrobotics/asctec_drivers/issues + https://github.com/clearpathrobotics/asctec_drivers + + GPL + + catkin + asctec_msgs + mav_msgs + nav_msgs + nodelet + roscpp + sensor_msgs + std_msgs + tf + asctec_msgs + mav_msgs + nav_msgs + nodelet + roscpp + sensor_msgs + std_msgs + tf + + + + + + diff --git a/asctec_proc/src/asctec_proc.cpp b/asctec_proc/src/asctec_proc.cpp new file mode 100644 index 0000000..f7bb13c --- /dev/null +++ b/asctec_proc/src/asctec_proc.cpp @@ -0,0 +1,486 @@ +/* + * AscTec Autopilot Processor + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "asctec_proc/asctec_proc.h" + +namespace asctec +{ + +AsctecProc::AsctecProc(ros::NodeHandle nh, ros::NodeHandle nh_private): + nh_(nh), + nh_private_(nh_private) +{ + ROS_INFO("Starting AsctecProc"); + + ros::NodeHandle nh_rawdata (nh_, asctec::ROS_NAMESPACE); + ros::NodeHandle nh_procdata (nh_, "mav"); + + // **** get parameters + + initializeParams(); + + // **** initialize vaiables + + motors_on_ = false; + engaging_ = false; + + ctrl_roll_ = 0; + ctrl_pitch_ = 0; + ctrl_yaw_ = 0; + ctrl_thrust_ = 0; + + assembleCtrlCommands(); + + // *** register publishers + + imu_publisher_ = nh_procdata.advertise( + "imu", 10); + height_publisher_ = nh_procdata.advertise( + "pressure_height", 10); + height_filtered_publisher_ = nh_procdata.advertise( + "pressure_height_filtered", 10); + ctrl_input_publisher_ = nh_rawdata.advertise( + asctec::CTRL_INPUT_TOPIC, 10); + + // **** register subscribers + + imu_calcdata_subscriber_ = nh_rawdata.subscribe( + asctec::IMU_CALCDATA_TOPIC, 10, &AsctecProc::imuCalcDataCallback, this); + ll_status_subscriber_ = nh_rawdata.subscribe( + asctec::LL_STATUS_TOPIC, 5, &AsctecProc::llStatusCallback, this); + + if (enable_ctrl_thrust_) + { + cmd_thrust_subscriber_ = nh_procdata.subscribe( + "cmd_thrust", 1, &AsctecProc::cmdThrustCallback, this); + } + if (enable_ctrl_roll_) + { + cmd_roll_subscriber_ = nh_procdata.subscribe( + "cmd_roll", 1, &AsctecProc::cmdRollCallback, this); + } + if (enable_ctrl_pitch_) + { + cmd_pitch_subscriber_ = nh_procdata.subscribe( + "cmd_pitch", 1, &AsctecProc::cmdPitchCallback, this); + } + if (enable_ctrl_yaw_) + { + cmd_yaw_subscriber_ = nh_procdata.subscribe( + "cmd_yaw", 5, &AsctecProc::cmdYawCallback, this); + } + + // **** services + + if(enable_state_changes_) + { + set_motors_on_off_srv_ = nh_procdata.advertiseService( + "setMotorsOnOff", &AsctecProc::setMotorsOnOff, this); + } + + get_motors_on_off_srv_ = nh_procdata.advertiseService( + "getMotorsOnOff", &AsctecProc::getMotorsOnOff, this); +} + +AsctecProc::~AsctecProc() +{ + ROS_INFO("Destroying AsctecProc"); + +} + +void AsctecProc::initializeParams() +{ + if (!nh_private_.getParam ("enable_state_changes", enable_state_changes_)) + enable_state_changes_ = false; + + if (!nh_private_.getParam ("enable_ctrl_thrust", enable_ctrl_thrust_)) + enable_ctrl_thrust_ = false; + if (!nh_private_.getParam ("enable_ctrl_pitch", enable_ctrl_pitch_)) + enable_ctrl_pitch_ = false; + if (!nh_private_.getParam ("enable_ctrl_roll", enable_ctrl_roll_)) + enable_ctrl_roll_ = false; + if (!nh_private_.getParam ("enable_ctrl_yaw", enable_ctrl_yaw_)) + enable_ctrl_yaw_ = false; + + if (!nh_private_.getParam ("max_ctrl_thrust", max_ctrl_thrust_)) + max_ctrl_thrust_ = 2200; + if (!nh_private_.getParam ("max_ctrl_roll", max_ctrl_roll_)) + max_ctrl_roll_ = 300; + if (!nh_private_.getParam ("max_ctrl_pitch", max_ctrl_pitch_)) + max_ctrl_pitch_ = 300; + if (!nh_private_.getParam ("max_ctrl_yaw", max_ctrl_yaw_)) + max_ctrl_yaw_ = 600; +} + +bool AsctecProc::setMotorsOnOff(mav_msgs::SetMotorsOnOff::Request &req, + mav_msgs::SetMotorsOnOff::Response &res) +{ + state_mutex_.lock(); + engaging_ = true; + + if (req.on && !motors_on_) + { + ctrl_roll_ = 0; + ctrl_pitch_ = 0; + ctrl_yaw_ = 0; + ctrl_thrust_ = 0; + startMotors(); + } + else + { + stopMotors(); + } + + engaging_ = false; + state_mutex_.unlock(); + + return (req.on == motors_on_); +} + +bool AsctecProc::getMotorsOnOff(mav_msgs::GetMotorsOnOff::Request &req, + mav_msgs::GetMotorsOnOff::Response &res) +{ + state_mutex_.lock(); + res.on = motors_on_; + state_mutex_.unlock(); + + return true; +} + +void AsctecProc::llStatusCallback (const asctec_msgs::LLStatusPtr& ll_status_msg) +{ + // save the state of the motors + motors_on_ = ll_status_msg->flying; +} + +void AsctecProc::cmdRollCallback(const std_msgs::Float64ConstPtr& cmd_roll_msg) +{ + if (!motors_on_ || engaging_) return; + + state_mutex_.lock(); + + // translate from cmd_roll [-1.0 to 1.0] to ctrl_roll [-2047 .. 2047], + ctrl_roll_ = (int)(cmd_roll_msg->data * asctec::ROS_TO_ASC_ROLL); + + ROS_INFO ("cmd_roll received: %f (%d)", cmd_roll_msg->data, ctrl_roll_); + + // limit min/max output + if (ctrl_roll_ > max_ctrl_roll_) + { + ROS_WARN("ctrl_roll of %d too big, clamping to %d!", ctrl_roll_, max_ctrl_roll_); + ctrl_roll_ = max_ctrl_roll_; + } + else if (ctrl_roll_ < -max_ctrl_roll_) + { + ROS_WARN("ctrl_roll of %d too small, clamping to -%d!", ctrl_roll_, -max_ctrl_roll_); + ctrl_roll_ = -max_ctrl_roll_; + } + + publishCtrlInputMsg(); + + state_mutex_.unlock(); +} + +void AsctecProc::cmdPitchCallback(const std_msgs::Float64ConstPtr& cmd_pitch_msg) +{ + if (!motors_on_ || engaging_) return; + + state_mutex_.lock(); + + // translate from cmd_pitch [-1.0 to 1.0] to ctrl_pitch [-2047 .. 2047], + ctrl_pitch_ = (int)(cmd_pitch_msg->data * asctec::ROS_TO_ASC_PITCH); + + ROS_DEBUG ("cmd_pitch received: %f (%d)", cmd_pitch_msg->data, ctrl_pitch_); + + // limit min/max output + if (ctrl_pitch_ > max_ctrl_pitch_) + { + ROS_WARN("ctrl_pitch of %d too big, clamping to %d!", ctrl_pitch_, max_ctrl_pitch_); + ctrl_pitch_ = max_ctrl_pitch_; + } + else if (ctrl_pitch_ < -max_ctrl_pitch_) + { + ROS_WARN("ctrl_pitch of %d too small, clamping to -%d!", ctrl_pitch_, -max_ctrl_pitch_); + ctrl_pitch_ = -max_ctrl_pitch_; + } + + publishCtrlInputMsg(); + + state_mutex_.unlock(); +} + +void AsctecProc::cmdYawCallback(const std_msgs::Float64ConstPtr& cmd_yaw_rate_msg) +{ + if (!motors_on_ || engaging_) return; + + state_mutex_.lock(); + + // translate from cmd_yaw [rad/s] to ctrl_yaw [-2047 .. 2047], + ctrl_yaw_ = (int)(cmd_yaw_rate_msg->data * asctec::ROS_TO_ASC_YAW_RATE); + + ROS_DEBUG ("cmd_yaw received: %f (%d)", cmd_yaw_rate_msg->data, ctrl_yaw_); + + // limit min/max output + if (ctrl_yaw_ > max_ctrl_yaw_) + { + ROS_WARN("ctrl_yaw of %d too big, clamping to %d!", ctrl_yaw_, max_ctrl_yaw_); + ctrl_yaw_ = max_ctrl_yaw_; + } + else if (ctrl_yaw_ < -max_ctrl_yaw_) + { + ROS_WARN("ctrl_yaw of %d too small, clamping to -%d!", ctrl_yaw_, -max_ctrl_yaw_); + ctrl_yaw_ = -max_ctrl_yaw_; + } + + publishCtrlInputMsg(); + + state_mutex_.unlock(); +} + +void AsctecProc::cmdThrustCallback(const std_msgs::Float64ConstPtr& cmd_thrust_msg) +{ + if (!motors_on_ || engaging_) return; + + state_mutex_.lock(); + + // translate from cmd_thrust [0.0 to 1.0] to ctrl_thrust [0 to 4095], + ctrl_thrust_ = (int)(cmd_thrust_msg->data * asctec::ROS_TO_ASC_THRUST); + + ROS_DEBUG ("cmd_thrust received: %f (%d)", cmd_thrust_msg->data, ctrl_thrust_); + + // limit min-max output + if (ctrl_thrust_ > max_ctrl_thrust_) + { + ROS_WARN("ctrl_thrust of %d too big, clamping to %d!", ctrl_thrust_, max_ctrl_thrust_); + ctrl_thrust_ = max_ctrl_thrust_; + } + else if (ctrl_thrust_ < 0) + { + ROS_WARN("ctrl_thrust of %d too small, clamping to 0!", ctrl_thrust_); + ctrl_thrust_ = 0; + } + + publishCtrlInputMsg(); + + state_mutex_.unlock(); +} + +void AsctecProc::imuCalcDataCallback(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg) +{ + // publish imu message + sensor_msgs::ImuPtr imu_msg; + imu_msg = boost::make_shared(); + createImuMsg (imu_calcdata_msg, imu_msg); + imu_publisher_.publish(imu_msg); + + // publish unfiltered height message + mav_msgs::HeightPtr height_msg; + height_msg = boost::make_shared(); + createHeightMsg (imu_calcdata_msg, height_msg); + height_publisher_.publish(height_msg); + + // publish filtered height message + mav_msgs::HeightPtr height_filtered_msg; + height_filtered_msg = boost::make_shared(); + createHeightFilteredMsg (imu_calcdata_msg, height_filtered_msg); + height_filtered_publisher_.publish(height_filtered_msg); +} + +void AsctecProc::createHeightMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, + mav_msgs::HeightPtr& height_msg) +{ + // set header info + height_msg->header.stamp = imu_calcdata_msg->header.stamp; + height_msg->header.frame_id = "imu"; // the frame seems arbitrary here + + height_msg->height = imu_calcdata_msg->height_reference * asctec::ASC_TO_ROS_HEIGHT; + height_msg->climb = imu_calcdata_msg->dheight_reference * asctec::ASC_TO_ROS_HEIGHT; +} + +void AsctecProc::createHeightFilteredMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, + mav_msgs::HeightPtr& height_filtered_msg) +{ + // set header info + height_filtered_msg->header.stamp = imu_calcdata_msg->header.stamp; + height_filtered_msg->header.frame_id = "imu"; // the frame seems arbitrary here + + height_filtered_msg->height = imu_calcdata_msg->height * asctec::ASC_TO_ROS_HEIGHT; + height_filtered_msg->climb = imu_calcdata_msg->dheight * asctec::ASC_TO_ROS_HEIGHT; +} + +void AsctecProc::createImuMsg(const asctec_msgs::IMUCalcDataConstPtr& imu_calcdata_msg, + sensor_msgs::ImuPtr& imu_msg) +{ + // set header info + imu_msg->header.stamp = imu_calcdata_msg->header.stamp; + imu_msg->header.frame_id = "imu"; + + // copy over linear acceleration + imu_msg->linear_acceleration.x = imu_calcdata_msg->acc_x_calib * asctec::ASC_TO_ROS_ACC * -1.0; + imu_msg->linear_acceleration.y = imu_calcdata_msg->acc_y_calib * asctec::ASC_TO_ROS_ACC * -1.0; + imu_msg->linear_acceleration.z = imu_calcdata_msg->acc_z_calib * asctec::ASC_TO_ROS_ACC * -1.0; + +/* // Uncomment these if you use covariances + // define linear acceleration variance + imuMsg->linear_acceleration_covariance[0] = 1.0; + imuMsg->linear_acceleration_covariance[1] = 0.0; + imuMsg->linear_acceleration_covariance[2] = 0.0; + imuMsg->linear_acceleration_covariance[3] = 0.0; + imuMsg->linear_acceleration_covariance[4] = 1.0; + imuMsg->linear_acceleration_covariance[5] = 0.0; + imuMsg->linear_acceleration_covariance[6] = 0.0; + imuMsg->linear_acceleration_covariance[7] = 0.0; + imuMsg->linear_acceleration_covariance[8] = 1.0; +*/ + // copy over angular_velocity - minus signs convert to ENU frame + imu_msg->angular_velocity.x = imu_calcdata_msg->angvel_roll * asctec::ASC_TO_ROS_ANGVEL * -1.0; + imu_msg->angular_velocity.y = imu_calcdata_msg->angvel_nick * asctec::ASC_TO_ROS_ANGVEL; + imu_msg->angular_velocity.z = imu_calcdata_msg->angvel_yaw * asctec::ASC_TO_ROS_ANGVEL * -1.0; + +/* // Uncomment these if you use covariances + // define angular_velocity variance + imuMsg->angular_velocity_covariance[0] = 1.0; + imuMsg->angular_velocity_covariance[1] = 0.0; + imuMsg->angular_velocity_covariance[2] = 0.0; + imuMsg->angular_velocity_covariance[3] = 0.0; + imuMsg->angular_velocity_covariance[4] = 1.0; + imuMsg->angular_velocity_covariance[5] = 0.0; + imuMsg->angular_velocity_covariance[6] = 0.0; + imuMsg->angular_velocity_covariance[7] = 0.0; + imuMsg->angular_velocity_covariance[8] = 1.0; +*/ + + // calculate quaternion orientation - minus signs convert to ENU frame + tf::Quaternion orientation; + orientation.setRPY(imu_calcdata_msg->angle_roll * asctec::ASC_TO_ROS_ANGLE * -1.0, + imu_calcdata_msg->angle_nick * asctec::ASC_TO_ROS_ANGLE, + imu_calcdata_msg->angle_yaw * asctec::ASC_TO_ROS_ANGLE * -1.0); + + imu_msg->orientation.x = orientation.getX(); + imu_msg->orientation.y = orientation.getY(); + imu_msg->orientation.z = orientation.getZ(); + imu_msg->orientation.w = orientation.getW(); +} + +void AsctecProc::startMotors() +{ + // set the stick to lower left, wait for motors to engage, + // and reset stick + + ROS_INFO ("Starting motors..."); + + ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); + + for (int i = 0; i < 15; ++i) + { + if (motors_on_) break; + //printf("\tt\n"); + ros::Duration(0.20).sleep(); + ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); + } + + ctrl_input_publisher_.publish(ctrl_input_zero_msg_); + + ROS_INFO("Motors are ON"); +} + +void AsctecProc::stopMotors() +{ + // set the stick to lower left, wait for motors to disengage, + // and reset stick + + ROS_INFO ("Stopping motors..."); + + ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); + + for (int i = 0; i < 15; ++i) + { + if (!motors_on_) break; + //printf("\tt\n"); + ros::Duration(0.20).sleep(); + ctrl_input_publisher_.publish(ctrl_input_toggle_msg_); + } + + ctrl_input_publisher_.publish(ctrl_input_zero_msg_); + + ROS_INFO("Motors are OFF"); +} + +void AsctecProc::assembleCtrlCommands() +{ + // **** Assemble toggle-motors message + + ctrl_input_toggle_msg_ = boost::make_shared(); + + ctrl_input_toggle_msg_->thrust = 0; + ctrl_input_toggle_msg_->roll = 0; + ctrl_input_toggle_msg_->pitch = 0; + ctrl_input_toggle_msg_->yaw = -2047; + ctrl_input_toggle_msg_->ctrl = int(0b1100); + + ctrl_input_toggle_msg_->chksum = ctrl_input_toggle_msg_->roll + ctrl_input_toggle_msg_->pitch + + ctrl_input_toggle_msg_->yaw + ctrl_input_toggle_msg_->thrust + + ctrl_input_toggle_msg_->ctrl - 21846; + + // **** Assemble zero message + + ctrl_input_zero_msg_ = boost::make_shared(); + + ctrl_input_zero_msg_->thrust = 0; + ctrl_input_zero_msg_->roll = 0; + ctrl_input_zero_msg_->pitch = 0; + ctrl_input_zero_msg_->yaw = 0; + ctrl_input_zero_msg_->ctrl = int(0b1100); + + ctrl_input_zero_msg_->chksum = ctrl_input_zero_msg_->roll + ctrl_input_zero_msg_->pitch + + ctrl_input_zero_msg_->yaw + ctrl_input_zero_msg_->thrust + + ctrl_input_zero_msg_->ctrl - 21846; +} + +void AsctecProc::publishCtrlInputMsg() +{ + ROS_DEBUG("Publishing ctrl_input_msg"); + + // **** Assemble the generic control input message + + asctec_msgs::CtrlInputPtr ctrl_input_msg; + ctrl_input_msg = boost::make_shared(); + + ctrl_input_msg->thrust = ctrl_thrust_; + ctrl_input_msg->roll = ctrl_roll_; + ctrl_input_msg->pitch = ctrl_pitch_; + ctrl_input_msg->yaw = ctrl_yaw_; + ctrl_input_msg->ctrl = int(0b0000); + + if (enable_ctrl_thrust_) ctrl_input_msg->ctrl |= 0b1000; // These are from CtrlInput.msg + if (enable_ctrl_yaw_) ctrl_input_msg->ctrl |= 0b0100; + if (enable_ctrl_roll_) ctrl_input_msg->ctrl |= 0b0010; + if (enable_ctrl_pitch_) ctrl_input_msg->ctrl |= 0b0001; + + // update checksum and timestamp, and publish + ctrl_input_msg->chksum = ctrl_input_msg->roll + ctrl_input_msg->pitch + + ctrl_input_msg->yaw + ctrl_input_msg->thrust + + ctrl_input_msg->ctrl - 21846; + ctrl_input_msg->header.stamp = ros::Time::now(); + ctrl_input_publisher_.publish(ctrl_input_msg); +} + +} // end namespace asctec diff --git a/asctec_proc/src/asctec_proc_node.cpp b/asctec_proc/src/asctec_proc_node.cpp new file mode 100644 index 0000000..5802fa5 --- /dev/null +++ b/asctec_proc/src/asctec_proc_node.cpp @@ -0,0 +1,32 @@ +/* + * AscTec Autopilot Processor + * Copyright (C) 2010, CCNY Robotics Lab + * Ivan Dryanovski + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "asctec_proc/asctec_proc.h" + +int main(int argc, char** argv) +{ + ros::init(argc, argv, "AsctecProc"); + ros::NodeHandle nh; + ros::NodeHandle nh_private("~"); + asctec::AsctecProc asctec_proc(nh, nh_private); + ros::spin(); + return 0; +} diff --git a/asctec_proc/src/asctec_proc_nodelet.cpp b/asctec_proc/src/asctec_proc_nodelet.cpp new file mode 100644 index 0000000..ff82244 --- /dev/null +++ b/asctec_proc/src/asctec_proc_nodelet.cpp @@ -0,0 +1,40 @@ +/* + * AscTec Proc Interface + * Copyright (C) 2010, CCNY Robotics Lab + * William Morris + * Ivan Dryanovski + * Steven Bellens + * Patrick Bouffard + * + * http://robotics.ccny.cuny.edu + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "asctec_proc/asctec_proc_nodelet.h" + +typedef asctec::AsctecProcNodelet AsctecProcNodelet; + +PLUGINLIB_DECLARE_CLASS (asctec_proc, AsctecProcNodelet, AsctecProcNodelet, nodelet::Nodelet); + +void asctec::AsctecProcNodelet::onInit () +{ + NODELET_INFO("Initializing AsctecProc Nodelet"); + + // TODO: Do we want the single threaded or multithreaded NH? + ros::NodeHandle nh = getMTNodeHandle(); + ros::NodeHandle nh_private = getMTPrivateNodeHandle(); + + proc_ = new asctec::AsctecProc(nh, nh_private); +} From 8cc1d3b3cbb49764ea3d49857380977b26012035 Mon Sep 17 00:00:00 2001 From: Jeff Schmidt Date: Thu, 26 Nov 2015 12:32:25 -0500 Subject: [PATCH 3/3] Add GPS launch params --- asctec_proc/launch/asctec_driver.launch | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asctec_proc/launch/asctec_driver.launch b/asctec_proc/launch/asctec_driver.launch index 6121410..1318d84 100644 --- a/asctec_proc/launch/asctec_driver.launch +++ b/asctec_proc/launch/asctec_driver.launch @@ -13,6 +13,10 @@ + + + +

      7?{n1mXOKllUDHI5i9m*uSu9u=r^nYA8EJwq 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

    Ot#O#KX7gcDL)JKFF-$UFP# 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�_jLWO5TSuoYb#q$liWjMS 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 QxTALJE9id}iu zGX#b2T{tN}y)~`K_Q@|t)NuySGI;BqiqtBD)Jke*mdzSSPg3~ai&NIxBa2z(wkOR1 ziMQVE(Vl}eCZgu0%X)^O@VyVGj1U1UcKJTBM>CuiB;Iu3 zZ#~FsGoq_zMhneN7%{`QH8y#)bMF9$#kwQ>B>zuzN2q3i#9QzF&S=k}`CB6-+k1y` zhSP(>_c6!0U;YYj4-5JA{5w*)ngJ4TyPQkzyY{7X<@%65Na7h-iaYXeprPz2QsUk(boNEzn+d}@W2 zdHp7{HIVlU7j%(_{`AFtn~e1~+4&!SQEfHDSAyalZ(9Dw^~Un9ec5V;eeX0#HCFzd zDs!(o>-rsEV3n&G{&(SX1XX~J%U;JR|JiB=Ts*504R-x%uHmM^aOQm(ngIfz$W{}< zV>V4hWBZ00&G797_0=^_=LDB?gq!U+15SKu)Vp&u2&z&IWBwUucyeMtJloc6t7(<( zz1sA$T8m<>X28YscW}GhT4_uBkUq!J49=0(e~Xrvn_`ultg^PKX87KM`flukyu1i8PmQd%@!kX^ z-g4?QJhM(;Vq{kzlK(j96*uG<@omF7{nECjKZ4w~HLDpQ@z%STaZaDNt!;p_n&JBk z-@oD%vpv&qZtE4IX2%&I@z%S(*jdyUi-=Y3IK!1e;(O1ul091Irfr?6=_xXr0TOS$ z?{)F+?L$6x;2qm{D7&hw8LnFRF2=dn#dqnR({FdT+C5X&*Htq>;;r{PKJrfOT`s=z z_U&z0{Yf>$)j{F=x7e)mvd8-;w{KrEHNAtAmWRY!@Al{kAoUPzdj^`}x@jSNmpIPZ zW8LTN+lx=lYeq9b;;nZP=m{pG?YS3=Fwd~Y8UB6Y``E;;Rkm-MR)XAp`Viv`ka+9; z20yt+V?F!Sy&5|!_Kq|BAV_>aip{Dydp2g>?_Q04YNr1*&H#zG-fwp3y*o~O!pH8L zzSuMIy=$u(ei#(KPdUzA4!vjhyyZXdz98?}njL3=#9QxTHLfUjoXTu9!;Xmt-;aaN zdEdQz#6HN~TeIT~ka+9;es}n-C89kV(b=c&(Q-AzuLg#hm)|($JESsO&2ZD8@cjU%e78rw4|4a`>^K7? z-g=j{?mx0vM67Z(!?i)-`ytNRqm}k(D@{!!x|y4R#9QxT_Y5O;3P4}SRx{i@D11N1 zDRxgeVrP}r?A!z--g>{?rT6Iw?rD48zt5el=gn${p9O{Q=dqdBw#U0S_pch7n%1R9 zGeF|4cYDOz8i}3ly_jaW1ys=g<2YxJdH4G__NgiM%uPV{2zc+=i~^j9JoSoj`98xh z7QX+6)JnABv=U^lkkqVZfW%wx_Q-cgS**-fGwd1^zW>6>n?1Y_@}8|(%>aqF-bEn4 zMMQ(M%GC_NT==d>`47^13y87q-qj3{c(sb*LFNgXX7DUSf6|Lf#$8=i;c0g=Z}~pM4&j5M0;|D1-A)#(ahE>zRx?22 zEvHy_^v#2K%8CwlzZsIx%9~IcXZdz%t zw$jwRX67a!@z(o(=~-p1`;jbGW~&)~B`ADUVDCrv=)DKIYim|BK;o@;cL4eAj$o{X zRjy{ZT~PR_z}`FLJB0C?skyv20g1QX?J@QPX-tS!?l{B7pzu+FXX4ow#d{kg!*D70=R)WkEN@`X!K;o@;cYd)_0%B(yyK#oq z!bb&GGl(5R>{Ij7nVW#bTkjN#u|JB%*dGPcF+ksExL#2BsK7qM+Cv2mGS9N9Sp9uz(*u(8|Y3K`_BTeF%05^udzd=pWg5fc$bsN6M>cMb|46LORJ*j>@eY&FBqLE)nU8@oMX zXFaX;9!E1k;;na2c$0B?CQQcl$uAjL&9KM9M+GJ~^Gw(*zJ0TJYUY2D#u*^-*1J7o zRYUBoay7%ALE)nU%PDpUSIE>9do%+i-g*~-zHTDg(%xH7)^UcL1ci?Z>>a_LX(hq9o(;k!6;qFJQa>p6&vG7rWnU}HW+9LGcQ#1D?a}$tw>wUux`}Pj- z%6#F`9l@$_wwmF$gThAzu6*gbKO0ExHW{R_lh#lJuxmDy^B-(2{p zz>Gv4&^`WmF~|d2vzh@CZ@piUwcQiZe!U+ZbJ>0^S2Nr!D1204Vz);t?blYCnnrXJ zJ0#wE7dy=$c3MH~Y&FBZ7CtI)CHC$~?1OwzYgRKr;;r|e<&Q?ASoZD{ia#3l8P+(% zE=v1+-KpV0?R3O2v^9|G*X&z21va1 zE+Sgd*`xp`!iz4F zUh!^0;iCeZ@6$>TZYxdAj1oUJ?@d7Bt#`4ya>ediSMD|My@>-BJ}R)W+avZt?myQ& z%>aqF-u)qKGVYPhIDg1eu4efCpzu+F$xVA?@gtkXQ*-$aBqZK?w@0jy&L%r&Gn(O% z3*Vk=oMMM?g-p%FPBTE_t#@ZrUpEo?yL;ZIOixzLuvbv{sK9D4d#05j5177=W`M+7 z@3PkYM>e}3vArMB3RkNzG~o zNWAq9Dc}3Y#$>ayY_4Xw-@-=)wmt3Popm&7Rx?22t#=W~ZxOk}vdYyAhX#d@3T*81 z9l~9EYA)*;Ao13_J@Ok;zO%~J42LXyRA4#fJA{0nn)E*2T`YucH|@EqwIiYLM41h_TwBngJ4T zy;BpO4JYG#i|C+a-qkbCuuo9<=+NG^At!sUUb5M0pJ)b1y!9@2NU`G*dpX@ZHU|Y= z&go?!p3oXBWHrOSLD8S|VtX)WQ_scf$wXAmuy@A#p?>H8A+^$BZKbJ^D}-i%#9K~1 ztE|=2%3@`J2%|AmGf!tU10>#h@6$uFb|UhZ zusl^HtE(CA5fnZuu=gW-rj;P`gp!(_n}Eby@9z9!r4_`^DtDaWAq!ts;Ox0{o+1+a z)D(L(10>#hr%;ToQ7lHxD433|(F_j`5+4<~qI$X~Drk^-;xo2JGeF|4cd^MI)y!B4;Ih%bZOhl}5*E8&qXz)>i)r!+f`?Zy*Oyz0@ zNWAqfi|vu;+LKkTX865@j|%KPjyDL`($q9}7R>;Ox8CKq*yX#3l-Z6m+%+hCRABSn z9(V0Q9^9Ipn}Eby@A4g|e20|pY&FCF3m+BOzRn(bKgirmQnQ)?5^ufB+KDKdCJ|M+ zv^}#1@?k;ZqXOGAOe-DMR+^d_12oP6iMQU{x8=$eyDM6m?Ks2k@r;iOZ0z=keUMQs zsaeeciMQT8;Z4TnnJ^jGC%0WiJfME#9QxrZGGKD}Y;x8C3KpHJ)k$A6pMkJz~%MKe5V;iCdG?rqPtMd-Ds=Cz|4Ao14wIr&nJd&m9r zr5bmFvs0csLe?|Iqz)jc=JUkL_zRBKiR%( zY5X&q0TOS$i=7e>yC(p#v(*eY3lbj{*x2n6`yh{M&1wcny!C#@?T(0+p;(?$#lk9g zoZ+TH;iCehZS0|fo>CPwHS-K>Jp&}(dbdZckj^Hn+;N5*2ZfIcET`BZTp?4__-8Z& zB;I;=HYvV|$agD`N@Uw-ZsOpDj|xoeT4j5$5LT6=b} z6eK<>uQ>v&%rd-YN#|s}7*w{y#h*M3GdC!#HF&pyl03_Avij|yyi z+B2=>yQ)XFW;FvO-g|w7oB2+}Cnuo+&?|Lj}Q%@!mR=ML0*3&|l(;lreHMADw@*T)01oilA54J+%;(U=x_OkN+ zy7^+2ay7%@L2b#lHCvD;c8{+fO^p*IoqA46JfB z!wVObBUss^N5HLz7^I#d>lq;NmUCjx(_`CUtbDI#_|u^9iEMS)Pe0!;%$)z>Eor3_ zHYu|mXL#a*RAV(Qjq8N=9djl!`bsnKj#G`*F}~-NcJw_bR#|&iGrTwme5d5fD^jZr zGGl?QxvYW21*t~<2h#~CgP@)1Ej z38&VvM{7YUvmIxEeEWj#RcDVjVBeQE=olc)a9L3JzHeRnhw`U%cZ6f|hjfv#%GC^z zc@z(nwH!g^=j-ulXPYDX&cX8@7 zMDVlRwMC>nu}3rDgjAz_h&`0RAdj8c%}u!Gp`Hq<&%mhRn`X847ecGD5sdG##pgeGdwK_e7}ivBH57heQbNfi75ZDFwTGrQjNBf9(G!1 zL$8$SX|tZ;he6=GIZoee(_718R#|V}aRywFYODrv`6hYpPQbb|R5Sc#5cvKIQl7j2 zuST*Fmay0`kNHtdS8$urkA@A90 zhNlOCZ&$I)UXjS&iRh$8)b$LwAk}EkFs-A8RywJzRL$_$3*R#!#Y|o78SD8&?8?;) zxOi5hu|tU6^M}~kjx#(n2z5vxC65+uAvj=W4KO$oFanT##y%Q@%s2S@~Yg z@co7FxsVgdhTa8b^F(9~c{Bqqp4Di3LTDvUz7%Cjr0#`Fx!yOy{h)oAPxV)qO?y-ilM>J`7e@SOyy#}bjAY$7|ks;!y<7td<6 zubb9ULo1y;cLbW@c|qVi8Bz}`YgyUszNB2ufD2NM_TCVBZwS3N+i`|(1%Yo5vFBoG zp1XG#?NFBQ)eN{G)#$y$NXgU~YXqg5;qQXLcM2qg(HNYpa=#MbJCL{_)hMSCo~bd` zNKeNZz8M6*=R-~;TN{yVo`^EOL^I%mRHLl~F|DfiLLF`jwtk^rwaB2|v?x{T~6{BySevH0REXvgkxFFS-=i(r!9|&rwNO!J( zS@`aSQ|$JzIK{49&47z%H5xmF*dbgYY&FAIg249zNZL?Dl;A{`=gmY^&43G1jjGCN z9W}JlF-t3DoZ*W>;5!Xc_Cm;aR#|&iGvI<$qxsJ3)EGPM8O`wJAn@H=?DAa%@?B)| zy|Ei-zy+yB^BqFIL&*2WZf@d*3!f*S=DR)eT@CrJ+;Ik6Jgd=shmh|O@}2G6#6Jb$ zN#Z4tRVax_zE5OPE@{td21w5yeeQtNDudKY(KczVYKC_Ph3}==8oLqF_IbIY#jae< z0ExHW#X86+mmsTLf~;nE_rmuAPd$A$OvZUOZ0322OvY6+K;o@;NLf3`WU;5pWOFsc zdxFAu>Kdn*Az4VVS2IB3UH2~bL8i9}a$?Uo!+V3m_p;cYO+A)K^kfrZ6pOhDNWAqv ztpa&Mk!*WK;|#9|3g64Kt-PnLhxOhzt6c3(GeF|4cYEA_2AOY*w&t>);Z+OYD{=M- z-&ks%^xYXe>396o8c0aI^?vZaFYcbRf9*v@vPIGi7YBv!h1%11Y3*Tg`aZ34H3KBx zdiS+idwgvc(qHJ6s~KLs@SPr;*k987&`s|AvRdUnO<2zWiMQVE(JF(~N@_0uwLBvz zd@pvKVx|CCia_kj)eMk$>s{=Fd{L2NSME5&2Nu46h>c!4txDx}2fbiXET_$wfbTOv z;;nZ`s%MZ?keYeoqZwWk6uuWZPJ7&gAz9_dPBTE_UH2~bK~igK<{evo@`o0_*TyDx z5o9bimJ*x@tuf0QNJzZ(KCJ@z!Xl^DGPX)HToM$%*JW#ac7!xYBcy67S2IB3t#{rA z`Jy5ng>vU6KC)OiLup*(EBpc43K#1eOd+bg+;Pz zRx_Lx6uz@#d(Dg4mCU-5`!qo_K;o@;d&EA-d?htyu~##EJScoGbDWc5`GQ>@Kh!UiH?>NJo7rxg_>>|h*P$H4< z6XEh5NJzZ(KCJ?IdXdv=dWMWMyeTMr7sRgid(~?j^DjU3x>{wiS2IB3t#^CGKFF-Z zY|Uj2|O8p#~Cp*Hvx&a-XC_r>lWnei`?NkuWz}U;Vlc_ z>(^p8>LzxaVppzafW%wxVjtw`MT))Sb>=2M7ZkoTaqjo3*CghRn_u#Tf2dU!VKoCJ z-g>u3s|+%0OIveU1NqjV@ckoBS?eiR7PHD~Rx?22t#^BP8)Uwg+M3!kJ;UdN!uPh= z=DP^wyV&J>Bcd4~@z%TihF~G&Kil;TUkD1{h1q)Vut&bDA>Wld&H#zG-sLw03nBlD zq!}(+_}-3F)@n~#%qokpngJ4Ty$?d`s4=#!WIe+>f_iZ_%CfP$=Ed%s7kfuJXa>k9 zF6fn5?GZa9tK4yhFD-nOWpeYC&9GhbZylM||Ewnis~I5i)_ecF9t}1~S*+&rU(2rs zg^#ibQ79tO*G+_(KcX2R@z(pa%7$Jc zknRv_Rx^ApD17hD)_iv#lEthn?)WFo0ExHW?a^BgGHXjy){9p&e0|}21x|VH4#2v1 z$am#x21va1F5d_F`Xc4Kay7#hLE)n;)6bvLJuFW7UQU_;5^ufBcYEYHB&*zUhHor< z7vq$*B9O(b^4yQIo&geXz1yQz2C0?QT>fkMzM$|?mW|z=U+kU{#I9V;0ExHW#qOCv z%#f^dHN*QCzB6!M{N%IxL~`AG|6{GPCzg&gK;o@;d#Ij4=8d}6%(@`s3?B>%-v_dl zQ_PTTk-Zm3GeF{9_b&E9=3U!xioKfQI}6`ya83kU8;K{riE#O^B_!T@pH_j)l@cUN zD|S7@hl9fRp=@nWSqmYH)l{x#fW%wxybbd8MLHVgYKHGFe3#%9fjk!xtL%aqF z-tBRh9%R0y(VA9$WSrrnLE-yIwsOjINETAQS2IB3UH2~E2bpha1S#LE8MZBaug5tN zY{)$9>znTrVV-4Z21va1KCJ?IW|6FXuV%P1D14M*gMVuiMQVE5&Iys z0yAZOT{Xj13*T8dC&RMNCYk1mZ!&QCuO%ejdY`O?Jfq0TYU@AWkS~D;g^#jq?4BCM zj#KP?iliAJ@z%T82YF_ZVppzaxOCy8EZf(KKo7?1!9-Zi0ExHW?a?ZO)Jm^yYjvFA z>Y(tQm#z0BS?hizi}k$9)eMk$>s@bckKP-SRqouxCl;&iVt0^yFpD$Dn321va1 zZjVuoLFWDP*0c&Sz2d(Gh3`|@%4wtol7%#q(zyvpyzAbLz6>(owF=UxOf|y~7Cy?d z_ah@bB9X-tp=ZO4GeF|4_i2@UF*23*bU*E9TkQ25@Qt(rm16ah;Sh`pKt5^ufR zBlbb&o1!Tj>FGGbj~2c+;iOcIkg-P2C>G_;O+ezUcdBQQdGZUgPkupGGyF$T_&%Mj zu|tX-QtZmr43K#1UF`OV9a8Md9cTFQ!be$FD~f;uWGO%qRx?22t#^C0${@8;o)yzt z)eN5r3Ljs`JN@{A(oyK*(dmZ0!`K3ntM9{G+_zAINVK;o@;`3=EB$bYt)Ve7(2SvKEAAdA^5 z7VSwhK;o_UL1>+5oVL#hpH_i9y-0TYx{NdY%fd%l zuJ(Mu`R!ScUA>`JS7@Ntbx3I;rlwyD|dTy_goc=^PWF?W6RYHka+9; zbqBqrd#>E=f+E@8xoC!O28Hj6Y>EAijo^DnzNuDOgw+g?cNV%oDpN4k43K#1 z-5#oEkW`SGR=i}K;du++``0*~JxCU^_hKWEka*XVyhu+f)eQd{6h6u_xhcc8ZDKv~O$Kfo%>aqF-Y0AG zPJOZ%aeU$ZrrHIRS3@KKiK zl;@Bvq8xtif=LE-z4Y>E9Hjo|Tbyr@=LgdJyq#9Qz7Xq7>(61$oivog+b z)WY{;oU+&+SSnLK!@k?n z>g?Uqw%6R}j)T+Q$+LE(oPSIoxcpoCz|HGqZ+exKEjHI`NLT$2pO>6NqfAJ3=)BPFF{fxU9Lr#VT8SQO)qnAh&00%X`n% zKhIhJK=+<0Tg`C)@IgVZTszLmm1n)V=g5_!+;Ily2X8rD>vzi;WuKAW!F9k^GiXOB z-0kbO9r>yDT+dovy7_xQcvF$#iHIrVdC&uE4X%W>i@QX~)}p%q0~&49}>s<9mBrx2wyd<$_oZ$frpL12@OP}z*A|86P z546ViPknISo501h8jJT2EnYv=qd4F*A4u%c47UwpW43a-hOYmUzg(`Nqn2yxsQGsE z{T38-&%5Juz8#-Cnd9y_gAB%7&dJHVRnZ(B`@vg1Z#0ABgTlRBpC8{m*X751oqqVW zA5H9;o46H3wtDxb^xg7)m^Y|Bcfa$K74C*(pOyP^HG{bEmeZTu zXJ-AQH@sP8*Fnb_9vYNmEmF_rzOE-@mEGT~8GbJ)=>HFyZ?Fg9zCJZF=5L%~|Dd3Y z^vCeWgT3;(9^tn60tj>{fT!SFEhq_c`(Qwbcwe zEhy+J7FX`EC!e=m$>(o&WmhxYJP5qy+~I+@&3*FV&0qWKSY>yxYKB_|1zn_juW<#| z6Uy9^m$?b84qc>c$VyK3dC?4~|Lo|Ns~PrMP>y#ce<0;kYox43HN(S#&{E~p3tD-q zcVv}+9=%k}aQ&cueGNI09JF~N8%r5fGvLGr-FuvMueffTb+5yH?EKf#apJ9aN=3}0 zTsBmxc8tY1!wrJkIa^!aR{`9q=IR^kPFBru!vzJsqV(MX4n6wq`FG7{`@}bQglGom z2X8r#zR{hk)>vxo5pNz_&7d8jaQErV9l^7fJHo*qx^TH8WDVqvgSbhydjIJ0yY72* zdd4fibIWzRWA3um40l^l(B*XRz~$b7+r6Wj!7<`3r*_;q8OENIjMJWM#~Belf_F^x4$h$Y6|G+Jy z8Ga)Oe2zE&)_GeIS{}lgP@|dw7o-|}lH%QS5wDNG%SAnkYKA?6z~@}`-T~>};U4VX z(c`q90T-kiy(91@e^|=JQFNT)Why=FRagf5uk%(+sx{g8uGP&jq)+^SX$)~p(xn}EdEx!!4pTP%Fe z>gwp1+;LwKup&C+XLqQrX28j_8bx~I8$|ANt#Luld&U{=8U#K)`0DMCzRSM5B+E|y z;n>q+KbKLIY6e`8YOJ2P<8KY}FYa2zsj+HyoMG1>@VPUr_WZ9q?|Vw}ll?+QPk!~~ zcd6|-11?B4ij={F_`h7;d;I_Pd_R8eo7d)SX2f#ZoN|cGVH2OvN0z=@vgJ@336+hn z$W%xnwOXxgn4C6Ss~FQLr$|Q`J2%fi-Z`4#enH@)Lsz%|-aWS*|K@jZ-uW@Vv==?^U5Pz@23(N-v3lC3 zdkpg8du)N&Io3a`8SWbdzB@pwO~1(d+WJQ|11?DaXx<^@9YWrPs~H{`1U~Q5>WY2t zzD17MPsImz;}6}fwtfa&kp5Am7BYx4mVcZveg+79-n_oW%F$cwAFOaSgEp^cxC^Aa zQuGL{9>EhI5~c*|XV@ty=pr9_ z@wQvcPM)@DtnkY-YpG_qYf#Wd4r0g6^N+FnXAV-$pyZ)9I1kIb0P^z86a2H*+62vD zRA?RPS(P8FJoUV6HG@6`y2#<$wVY-W!?|l>&wd6y7<7@;gw+eaUskxQ81_J_Bj_SW z(;m2J*^FG#wnnaMhPwwPSCh`8o>OJ|$yiGD)Z0C`wwhtjprDJKUk*tNfgDSRc5Q;T zF&@i*?@BVVx=qPk#$8ElHG_OZ7ipAHDn^;LRch4?v<)p%9WwR3^X94lvD9ld13u^? zulMppQtvO^y!}s~yJ26R^LNz@dfMyfk&331QknEoF47yt;@pH%hc0sa=RG%V=djHz z?ni(5IkjDz&@0|258jpWoX64lzP3D()eQGqP|z#mro6K9Zv14c8T8(G%c)1erAHXf z+_DtTY6fY9E|OxAK8j^+C-2b=dfNNvY3%ND;=yHkblvI1Rx|wmf`aZ?tamX6>vfFD zY&C;4;@#jpCM^T!wrLr|dB|vnofj1D)#&)0Gj`DRsmG z#{>oaE65!)X54Cv9^v%}9as*xEqrQC0ycG{j3)yDF{x~;|S2H{ys6Wcn@|^O^ zh|uyJYhs|x&2Rv>v}K0)o><^vzoye2VLa!441S=u(mfnM7}&_U0eM?FSU7a zTZUO~TS$5aEu@;^{|2Rgiu~ktpVN6J>wUlGY0s{$X86OPpo^Se4ozP-eF$r|Tg|{< zw?mNfztS@F46GhO3t{VLkZeVTaXL zGf)7=OuQZ6Z=Q3t-sU%?FP^vgz+Y+x=pv7M#`EeCXL-v1@;45xt!DU#?Z!jSquuvN zUcEo^?tNmb86bJIH;H{Xj)`8vIhLoqnqhMg_>A1EnYCJNPTSRLngJ*Df_!Ix(T~hO-r0ZD&#)y(F;fFw5p!RVIU#Fh%)LR? z3_lMaq<`d=s_gZ?*%OxcefPfayB)OqXa-0rXpXE_ij|d4Gw7z%olgIr+=!XN$Qs|9 z8Y?SSvtFsFW_VqYVs1K*fAg7Xxu<0}(tB!!pZnN%q_;`laY7eqci-HAlv9r3w7ajI zG{ebBrx~v~bFDqQla7vJP zn*h*~r;z`AhOYA!)_UvcCDUJTo z6>vMov`hO!v{Sa40RkT-w6e0~J+k8D{W&RNwwmG6AfYIs&h*tDADi0bV{2{F43J-3 z(5r7h#{LihiSujgiLwV$>^PxUG@?F^Mr>b~u=1#8cxX`iWWDXmDz!GwU!(1_ z!qp6q4Z@fNy?XwWZ#Ox~nva}W^O2)!2Aoe^Bc+q4L^^p;*zs9KGvLGrz1seH=B}qj z{oJKiSZk?fz$uMJhVD~UD&3=-QnF7~xS9bH>Q5lMH#Z3TQz7hIW$R~vg!)rRyG`Yp zm1nz9C-3nyoVB2KfxOoaAKLt`%TLK3o)6awzvPTJj%I+wTh1xJhqoMQg(=^Mk7j_x zcilYU{NU!(p76GufB#@~(z|j}{`}hd86Li%9tNqWwO**FwO+^y&$)>O=^qR7hy^j$ z+F3P&UUt`@^x)~|5AAx#j4nr|zc<<(HJagNL0VmgP7n5x%^y7L-_tHXl78vb+_v(e z+G++!DBLTfpf!{k4UfuP*64WD_!*?{MtN?C)9Qe>V|8F{wW(?bNco0d?fjVMcjRJ? zT(|$;*lLE)-F^6IyRN_Eu#SM!Is#kG@R=a-Hg>yF?BXgnlnS<~&?~y10VnjYAoCrZ{6lXz|5)yU+$|_+d_Tuk!!I zW1c;GAjJ+{prnyfUrCn{Ytow$tm)h`XD$CU^@F!Lnz7=- zW$eHitrO1r8E`@uX>`dlcSo1Cwdi~g0p%g zTt*n-YKA8zW@C{aJo9&6qx~0ek(P4lCM~3zVXq*RWk;@=jUQNV`)Kezs==!n9v2k! zuZ(f0XC62H+8OIkA3ww6gM!{bsvii}Kh#?_!`?wb{|fSqBFyyWAMpXw3{MCOy2w!g zZ?D&gZ<;dT&90we|Dd3YJpIv6jaK-6JdaPy82p`D;cA9Ar7WR~bW@L=8SeIBg*(dF z&j1OfTvs%L_Q`6OGz44C@U9?~x=}H=lfAL4f%dal1+?B_Rj~URE)M4#^R$l4-{fHC zac_@*$-M6EqZ!`3prGR=zD;~-@q<0)He2|?SmA00vEwc0wDo)$t!;m-Jv`M6`vfUB zMM793_YYQh*2<$9J{vyhUqR+uvq4xZpMR`oKf|d(LKnGr#vt#Hy~(Wbyhrgf>>EDl zg)=7>(sG?xn71USNzP*ATRK_|LQOy8>&%3lTcHlC0tS!!JhNmtl?@~_yK{x>f@vxi#60T;ziO)Z}_f>2& zo4j(FMdlk8d@SC!zsgh2%d>W3^@_CuZiR&H+5|2r==NY@)pLpUcQVE|c76t&Pgx^} z<4s*>Sw?O1)cB1=6o%c9;;2=Cu1gC&4BaiYoyg6>x5Q^tQ!im)eO&A zP|!V5g~NF%)_JLpNBj(87qfqK#wQ2knYeQCNG#vA6#Fytl+#L6W6cVaR9Ix{>_A|^*yquf(a5(Wn_uLt+?KBzdG#M>k%^-G2|5#0X)N5;>WA)zE3}Qcc z&8g&n?eMdwFOF66yJXK^H3Kd&L-#$BgU(DAD~I(n;5=xJG`hSbI|f-h1uy#P8Ci9( z4={TmpR=H#SJa;L-974$6_(Cw2C<9TKURa-y$EjyWZw>c2C+XoPdP97+%vPn@YBsF zf8-fke*WQWYlW*Ba6v(@lp`;Za$MU7$BR@y!*hdp-WoZaKUuiOZu_zyj%GM7>BI+} zd-kqw-^MDPKh9XB)T$Yz6K`Wb^9}oKIqn%dY+;}O3cTuAf0Vp>VHmnYM^a zo5c04j5y_VZUWySc^dl(?>lhIbq@c<=Dpwk*BkaF`~Ga!Ce95P6!eNtz;SRa?(1i7 zop9GC#0u#jL9U8mAuf$>V7oRU_QTekcfRuh6YG8ddW%^1j+L6OP2dtUbm~3l>C=C* zYV&Cs+iR^&yeNo6*T_43@9E{Z;@l?SGJk~7Zh}B6NlQw zsW#ba2AnTkBTs(VGorPBm>uEINQ?f-=KVMAUt2%JIY}oz=*-Hm+@wd?I->$B+@8T6 zNU=lu$7=dEI!RwQmR_o6czaMs<|(Ip_IAz+@WG#q*W}n+kH;h7YKFrX6m(SB3$v#^CCE@WeMKg#MpMR_dkuSyfA7h<^u4Xtrh-31UGZoua8)LFM5^fz? zn|M!h1O?sLow~-&;_h7v&RWV5-g3I@^pi*3GJ8}H+I+oF-)hSP?)bEZs~OH(IB_?f z&VJ)s+uk}$Gsp=(|7acYe@q?a`&`kWd@a=sZw~6%JWZ$a6ua^iyYdvSX85}W1--Po z3zyb*;rP_~SZD^h!COwZV=9$rZhO>}Qo`1{su|=23U~JbsuTMF)sZt!Z2b)X8N~5< z8aq$3dVl;uFKxZMpFy~q;oaecf?mx`beGOZ?f#gV>MpaNK^pNcIXb>=e9yDp@~F)p z-*=#z;mm~-_iEC0{*unIT1Yj6oZ$11tcc}QYi=H}YtoGa!gEJKG{bR0y(CZ5DYi$a zl*E2~-}mGD{#P^n{epsSj`-)~gq6eYc%d0y90cBSDjj`XODla`ODVRRLB64jq!qm1 zJMI&2QSvTKRaP^|Gn7pLP0M%+R~ix@J-ILCgrT+ojbkc z=oQUj{S5D1VwZ~gL*&3)v9@wp%^=VC{G;nf5PDh&>qo-X3@;7p<$0PTc{j?)yBd&p z;cAA{!UY9gzm46|{5JMNjo)Uc*#jxxc*{BCWfWk>O$ut}e|61#sC>5Uu2xywJiaoGc@bj0i*xf?BOT6q`gdH-OAs~O%9)GP8dM`z}C zA|uzsKKk0e@50{yYKDJYP|)?M%KP|KQwH&=DuZfp3_?2=11yVn5||wA*g@K(;RJc zn}fFe!FR6M%${}OCy&>Kj~O6-)C*x71^S1l;1=sZpfHjk4N^EkGeLFwT0kIc&7*}R*> zLI_XZqZwWu#J}cgjwZIBF0qf*POBMSv!I|m)5l?!Hk?`8O=_wcms+qDUKhV+jjwctT$(f*O|Z`uR-+Mxb9Pt$3pXYOjI zXYML&PTRGKH--xex-G7~}^}e}4Z_&2UOk&_!B%#L4=H zHA&&FO(=EfB4-ADPG`>V%$d7-HJ!QRF;n7D%Aj*Y>TG5c`*m(;w^ud8mLQan{I|_J z@iT3H&$f9df~px#3^b^2Fd`mNe(2C+i=NA~Rb<<>%QDykW9 ziCLM}&p>+{+h}g{WVV{&f3s;`nF!oc5MPDKL1!f=s$10l;bwto${%NZqslz z0|Y+r=*pf)r^oDpTwABhsu^Ctp!7{S{WJ(WMvF`svYG)BZ#nyAf~>pGddHEO%US=( z`nz)zkofd@Jq>}&D$Ck7cADW$3(BalvU&kw^`gjxA-gsKiMO1-cHmBTnwx6%6$G}L z0TQ3lCa1~n+_P(}7Hn5HTg?CoW%TYI^7ijVrk{`1&sQ^?my(B~TDqsysdnY*G`sQ@ zu4aJ5TTb6tnDiac^!oOKaMvav@f}yrlr%0ifJ+UOvuhIziV9rqeDPuJkDj(^tgwEm zn&B-$;4P>9gi5L3QcA4Cjh$wI#7AA`L;$X1qkMj8%`mDNPFqkkcuo=ymdjDd*#%|bNe>1dPTdC`*!d% zK;kW@y~BR7ml%>2u4aJ5_x3!g_haq- z9XRC`l7&zfY&FB%gM`{2^0=!G$*!3r;w>60Jgb(`43K!s>AM}?ZznSCw_$~=8LV$Y zZ*W2kXLjf`4n0HmGrTjgo|Wg}V#gu2;kIUq^N7(5ce+Qk{2JNSpp4e6(V7Zks~I5i z*`cy>v&_t~bF)m=d7MlXu4cGF(s*`|Qm`7O`h!KGMzKV(ROi4|^}=V!PmsCO+X z=*jN0a-w9o$2xIR&G7D^pvyUV=d+OKu^ab5zCTFlB8`*wZW%vW7?TZIhM|=W_WKoWjn22JIcXNGHCm$2sw39nM)nwwgh`LupSr(SO74N_q74Z&E8fyLqD-)FxCp zy$wow-i~AYcC=Td89oryhx1ImXO68!m}_ex{N8Le!^amCbiaQjCrW2>c0hAf&2WAY zcsDrB1nwi+AYGz_rBReOiv!CHZ z;e*~l+9?WQrzmTuXf?yuK|ycCZa>Jx`q3p7A00n~_6}X7H9fKO1&E#PT_5geQ1Vbp zYc*rV(aYE|*4t4(!?i(tBu~rJ-1SEB4zs+)U44nIX82@chJubS{iz-OwO}eh*vW-z zhK~k;cj_o5eNtx7O8jP-K~D{QXEehvf`Ts6I>+`qT+#K8f7#>PX(>-_xPFF@1qD6G ztlU8I`S%|Q`$zo@>KwXAo(KpQLXL#18I%r`oUJA&hcqWtl^i*xRn2fgP@l@vyth=c z($G>`tQCi9h6}?51>I6|G9EXJ)5-a2hW`x$Z#nsEc*@RyF)?SVXb2I3|?&g47i}6SG)x{cn{Wg zPN*$;$6HP_QYFrxJT>sjmVEsTKMv~RHK)}op8M_3d_&t5Pq}b4!)F&1boV@q)!dae zr=8fd2U5&~xS*grlhPv0dbAL;Ahw!88u6A>JsVZ*GGAMxPBp`&L47e#ImK>uKOzek_W)L&pavBZAYTnV<6Bc{@3~~g8do^R*fmH%#9`t@Y7jb=Eo zDg&~9hRcHZQl4_s+Im=459^I%s~K=XLHF$ttGC0RQf~)aKZ6|ME$7YN;10~&Z=ovn zhOBnbwF#&%=P9S%6dh&qz8ht{_rlc-VuylW(cJuCEUy7w&sH;hFNm+Kk;56SP_D5X zn&ImU3OXliUbw~i*E`*LtgusX)eO>!x3Tw*oG<>Mv&U@~Ylc!kgLFdS?o3J>qHDA% zGb*;4;X6TmEl*=Nx5mNZ^airs&wvXGy7LbHkjeX4{*d|^q!Dj9y}kU$teq}q)ND1w zl|g+YPdO*g@qx4q#?Ba*J&+&C`wj)Yn*CM#W$)H&vd?NP-(@v}nDLf#_C$T4d!gLO zH+!Q#Fq%P*pm6uglHTtrrLi+=rzPY2pFE9yyf1q#-k7m&FsWvEL%5)z7fpNWCR)}G z`_ZqbH=*Dhlip$ymiQ|OK z&ayTEDFscZ`P-Lo_0P-v?Zjn1cjBCz5c@atl+#=ga^{97)~EWe%TJth6F8xudtbUb znf-P9^}cj15MFONSNyZ1$~HGe{@&uOJUAVz=xhQJ&e3 zGk%6|2PrpN-?ENy!Loj!jn+|Ed+@*ed=IeEO35DxaI($dzgsU08 z8wB28iT#@FWIemP5hoRPA*R*ggf4RDSDw||&tIB7c6PK1v(*e&2PI~GbN$I;^FB2d z@oq{*H3KBxrt@dnr#D>hE%(l^d~d_`GyGuTGb*-E{#JIZ>x)_a)1KG=^I4nteh_#Y z`+tRX?1`IK|}kNO$J4qfCs-}c|B8>Mtk zONs4XO?Nu|Fi2^n9hP+N()1mk{S1@dWk16;LEvqUhU4mTs_%*8>RFq>30Hjek1vYF49>h zyYQT4VukJEuVxTC^aj!ifI&JD;GfIg(KiZ88foPvom-l|S7k@Rq}M6e_!+JjB;Mu- zhmyw03fuc$&43en1F0Mb>9mf2x=}xVhMz7mQ|sCDEbrH*1;4i^fTj#`0*IgC#^J-; zbWTZMn{z!%-apQoTW9TOzzMy9bVod-JK`bPYKEHzCFY;6WA}?#2l?LKE?++bB;KY| zPMp`36DQPI;cAAP2Z`?job!v*ZfEuk@cc73tGl1!H-p66*dg2|55WreR(X3MaYAn( zok19+6Mz1h9R=1VZV{B2|5xnF(b-?t`G(0^Zk6X}fW+H$>gNyN_Hj!;zhB3rduQyZ zX1HZg_^usJ<#)kSp198{cl`{IcpLkSF8kG+iF-zw{YEofCnF&~9)x;yjRZWoEYGeH zp=%S6cpJN4j0A%`tVkn5{S3bo6uw_Hon8GqHm3}3yZNS{{+ms+I(Y1yn}EdI*k?r% za@!(j#qrqD43PMEC04U)d2CDP@{`8mu4cG(kWe3hlvjvZ0X?>509ii+B;Imbhm`~C zuyV$BjH4MK@$qnV#db;uLMh#1#!Y^P+XM;4!xi7fUFsEPd5how$UBXfn4bX>Z#iFm zhkNvw?a$n<$a}@|Cs#8-;^PbJ9y6N89y1!pUM{wp;nx<_hoo~5uP&0Z8sw`-GeF`k z=bd)Db3Kn|UjBRaJhINqRWm^1<2CE;dDe&L2Jo>~gR2>C7e1)>ihVdv-NaIW6UV8e z86feN(+;fRe0|r8=U(y`k7j_x_g^^e|AX`m1J;hG#%^umy5TEII>kywij@^^8PJN5 zc#HOn@*Ly|MJmr~21wp)e(KfK(TUl8s%}o)q^>B!YKC85Q0GYJ)cc7`ef!5v>K&p-*d&7zv&dWji|@4Gv)l(-#PtUX*C z`xzkdmUDE+H}XyS_myjO$@0AkNPK+iEB&Qd^`C1i_WBv_7(OU#NJ}Z5x=HD1byHfW z=IzM+43K!sIVuh3S&f~=UCm(a4BtEDeVfPMZ?jYPw~TcP|A_bhVZ-$^K;muew4suw z71aPMT+Q(3;c^c8#?t8*^*#Sk|B#n%s%E(9g4#{&=BvC!T{n)`NSODiYZJe@ApIlA ztYhbwu4@;0NdH;QAa*hPNADA$m-xJC8}|yZ)eN}A{3x++^Z5HT&#W@|&mZ1<$$K=z z?m<8o>7D}|?mZaJ4~<@;8E&$~+;p1dnqRWge5cI#>tCW7AfXP*Q=dTd8>D&sAma<- zV|iL;Cs5_|Zc3kbb8XdCH3KA+^sbx%rqY}NrqWp9Y6hjGgruTxac^D7+ly20%~mtq zB8cD4^IMSoNlKnoSNu)F^)uXTK|%KFFw!={}cq?g)@6M!ePaU<=w+w z&G4F_po_HEWajS&*4xgvBwWoPcIYC-N+XJu6{Z!d8D1UK&GR&!!*OU(2X;+j;>Znc z`p;V~DCp*hio``-4)@ig8RQ0UIjv#yrQ4Hjg;AKTX4oZlB&|hGTe>#)U3{o&a@y3j zqZz~wUF5W2$PX4dE&1Bf46h3ER(YDv@sMTZt{$_o{o;drAa@NP6m)9yp6xqWw*>sr z9q(RS%^){;%V~vja&lyIX5~`2eg>S!KLfsP@=WaUC-TIM zKQZY{SUS5l@jD9&y6H4ZOQ(@w(s|lw21qF=r`WW%iGAzb&Fpslba(ej z7Y)wR-qKsmAdPoeb54s0XIcnOwr$>i2AtB`*uA~JE932zUSYPH;f_JwHP6HzU%&e1 z>u0Sz%zm4!P2hxruJV^Y^Q5(HI{6u-5$^`4dLPas%ciSH=)eLuEP|%%Ch}CR@<-ZeqHG`P(ma{8O;jq$#vnx&sS2N(0t0MJaQ#v1PY3ad) zs~PSV)IIVvcC{#-EKap4T+M(J3OaAcE&5il-V$>gwwgg2@s?9&R?iJMbc^bQwS}P%}6%w9&;c5n)P|z#yA|3DDT-)k-cSlPj-f~*~ zFK2d+;k1KHxSHXfLH&N7;mp1zs~Fa%tX{Cf)eMhF>`>5snDPD! z=K%}XSoauKGvJh~B9)3!WlC$cl+yBzsy_(dz4J77J4oD?DSd9sWQD649u+<)=**<< z(D~(VFS=c=u=!FogEZp(70yE!uCZ?UtY*L|twoxd&|GFF(#s0h&v4)H-6v0DSJFnm zseyx+l0P`Lvo=CS)Rx?N=bdlD%+-+=s z<=XcCWPS#*%YTu|&s#C&y7f|?c{}(S{vpU6@-&@xapJNTRnCNQ*3a;O1qHq2=(Og< zTRb^CZTt*!gSVXO2!}etDa=+g;FQ)WrOX%E%^;0<%V|HYlD5XDLt9F{UVaAQYKDh|@4$W@|073yWd%TudQCPn&FQZ6m;gr+ch>; zD$KnbyR`{OX)P!3hEe)D@owm!SmA00u|G6VIVW9F(n%jBJ?XYHJeuJz!UqLi&&iA( zXLszFI5Ni343JV#PChF4m+5V+P3UddYKFfJ>Q8>jd3bl7ij}sJ3fiWc;c?*xAoPI68d)H&4?kW*jru#(6~JsAhP4_@JOOf5*WWa9(`@6UQ~PHX%27%h`Q! zX-fxZhN~^H-F@oZ1Wsu!5{G)msovSDHFrAg623pp)7bSPTAMzktuA4$u9{)*@IgU0 zo$4JI%`kB+nn4=zmeU=WZWFgFiT+@FyEx78u%M*1$f?b(G7i13zN)F!+PZP(UqZx2QL1!1uAI5*|&WHQe8bj;?sb-KyyyZM$ z``0|s`K{+2aq9;<&vkslY&F9pg4!cbIgj4{^F#%obaIwv(*f{2f1gSrt|N%-z9aj=jQvr?wPg1%C(wdpYTCJ$D93toNj#hraPQ} z|5{;Z1FIS225&i!E2nzjrS(4CdyHnlDXm5FoJ{&Y-t_XE2zNijV}g2Yo+b9zJkU9_ zm!)o;KT}sdcSbYdgo0j8`gY$m=^bl7OErTu;w`5$Y&Xp5@Y(gTQ+H84H>by|8D0?7 zUU|x?zQuM`>YM$Wgr%aI;V%{xbW6$GD-~>05rtLF@WLSQmeWobvCU4G#GbI!R5M5; zbdgT@**U`6N#blETR(%?<-bTC9rez`qa1}>@4Rr23-Sqhn$F?crJRRn*T-CuJ%pYwNwQW{?}a<(zYoyG5nnWy=q4_-D)c$lcPGq8auM>hXEXIcF?)>mAom zJShLjnM?nuX4o&efr4IEuTJQym09krVr4bZ+Ju<#mQ!uwP@6dCjOcEo8F0!~kvu$8 zIv;Fl@$gKmi=W|%K|Lu?V^=4*)KNJT7DxRIIH90d^Pal_={~)0jh!2ivY$a3@s`tB z_1Gwd7GetF6{zwBCs`k#NM-mOjiWnzbd?yVqZJywCuwd|S|?%ITy z@s{(n&;P{(o%qW2K|46{#R}KYfK#rD6=#)qMAW@pthn&GhU?USdmJ5l4UaKgr0 z;be_)HA6WUbnp6*J}b)7XQi2~pFtY&mQ%W%9-H(&X-VgklFqc`CkORcYfks-iIo+r z`}WvshNmtl=zgJAQK zmK09ok6nkxBYR|o*=mNT2l0$NjeTlyuhynrlT({}jb^|J1-+VDjAtjcSPxGu4^K6N zG~yl3w$HtmcDYyEDen3io)*;pdCEEUyhrO>j;0+%vG6lIb3s9Od{-*o`zfvaw6v-j z#EiF`?&?&}?&wti?9_Yw3^?VgNTZ<}uZ)69ixuwL#B+lD>pYEp#-Ze-3-7q8RQ1KNOyGJ`^>+}y!e;) z{f~U|XoiD>dRCq#cBA%Q%V@nJP=5=tj8;iU7`o9btfM!e;8H>cR$ z+1XSiEcR*!obq4f8_v04v-6w2Ch6QJ+Z$$Rh695-D9;l6YaVFdCv{=pCv_oQ&0w_} z3cBgk+N6(_UahX0K^pOvQyt-;6>zF6;c5n)(psc++0i!XJ%34OZW?h9B)*&EY3$mg zkzYGCBCx{M44)4tq<<{wJgw=|$4z?U^XF%Pw6YGJdvq^ozuwYGKhNst>t}$(Cubew z^w!35{JJyb(YKAYQ)S--Zi`VGIi?;}JyV<*C4{hmQ%ar(a}!r zreKAu86fe!0O!PZLh4=YW2c40&v5vHdLg9PjO&dxYj;sZ#an2m;%I*tt#$o1QS0?uCfxIF}yp4V4u8<$<*@l_J z21zqq86>`)ajFxiAXuF0YUA7lB;LlZJO_C}k;+rJn&Fs*?;$vOqIh3%lL}Y&(TB@Uah%l*FJ4f859zJ&3+o@=4&iDBNWA3~ zt9wJF!o4A^a5cm6LE`&|;k<1*^m)U5+j7^>0ExG;<8Tkla9_G`Mu*T0koaDbr#qc` z>z5t(DS11c*se{ybV1#Jjhy!VmCi_@}-g5dyyBwr;>Yq7PWNqT-LE^gw zPNSh;jE1bRf7Z|Nvmo&{_CcOsgjnYvxlfg!0Vi~k#!Y!PUdppDTR+491|{Zy61#EI zFUHS7eyIPfW`M-obQ&*l8ZRM**=mM=S@>Rqb5<0O>B^#2;8}6B3Y@$<;VNeT$k!_G z)>$}zjaj*HXX!M83_Aq@ zRZd@s=P_Y<<9r96?fnd|4IgxolOrudPR42>^)q}nsE_BlC{Oj0o5QM`(kH8b;rbbF z7EZk7)FVje^bq?kJ;Q#Z8D1BZQj-6Er@o%3q?0FV(#ZoEKZCk~^pAXnXQ%EdW6fo* zpLGegn&FfnPR#SKkk%1!vAC@x)Vsyc@Vb;I6!dC1@|DtZjx{f?X85-t@NRG_Kb*>S zIQf3FHu3tPpo_d$R=?eBXZ71ncfxEn!|M|}bdlpZ*(DmD$7C$;do=?jl=QBimv%l} z$CUeC*-tE7&7gFYWpm{IN3G0y$J*8pMl+nWpjz^;$ca&N*EE{itzylOs~O}QZ#k`m z;PUOSawa_9t!M_E(pY3Rl$7gfIW0TfJC?J421qe$(K&s;OMiJ`@(U@!!E_SI1 za@QhR2w&b}s~NNqNdH(}8jqH_^}+FIsYO<}n&Ax#pL$x5CoG7uofq>n;1aWctdt6W zlG5T|Qd(^N4F4VkJ~bK-&ylSgdqUKWFk3&vM;4@iwK|xz*aMe6{ml! zl;gy@V^g7gg}XNKnIQf%&l@4V=f1k+{pr`26880_YKAv2DCnLmSBuu7)S|U1;cAA9 zgTPx(`$6Qu{t)&(3HQ!MD|ep`>Ob<7^YX@?^I@^RD>bP&HL=If@TLU?-Mnv|GL&~` zmM8C9<{n5f<1OdeIay%e{K46wqMv7ls~Pr99YLLnlTXbmAU~K@KvuYZ2C+kx6NmS5 zxb0HGnf>$jK<>A2;?8$$Kis~pGrjb6tiG2Y07> zbgk5mhd1lR{0zzxZ#nsom-Gbkk}+|jfLx0G0=<3<#=n&DGHoSvt#pZu`x za{}a)?7-VT`}<#)9eMYxt!8-Zf`U#ud9!y~yx2R{t1Z3N4AO{qgYzEo6b;ww7w*?5 z@9{H89~AE1NuoteI>%}$)eQLFnWwQ!pSJ=hE8K6B(G0ktpjY+>@M5#P*!Bt3n@uyk zBZzmckD-xcHN#uef}x;Svv*^+&GvFwQJ%dW zSu5vfkVd@a)OM_TPn&w<(w5#hYZKB3g}e6}iPgPEVtqjN8%^x-Gh7hVd-61Pr^wVE zt5%&RW9w(Y1qHpbD@FQdm&$I-?i6eK(G1dvx196dBz<|0q<7w{^os6*gnDnDa!#zr zHg-M4#GamkW;iXeLqYeAv+i!+ja1Bjo84v)q;x|1$4ZN^zfKETTYLDb89ouzS-<2w zqzJV*$V0jlubKgun4wqp1&MX`1MSxLNouMYS~6M1@XQ$ z();6N5^E+gHIUPJ{0!$UDCph>W1O__qT^@wT~r0p4AP0Wu}{6@JhYrs|3@e9@iRy# z6z+K4kM7CINx?7C)eQd~#JPDIyIGGkvd+ayt8g^~E-2{UKTo0BsX?*Yp}|%&NF&~I zQl?IeDobT5%vLkJKd2AnDJQ)N$wJVhY&C<}p`ce2+rCTeV`=gF8N`gYob(Y+tpu0w z#2(E6b$*_5YKwlMLs&Y*KkH|BQ_2$xy0@TP+ogW3=~BbO)eO=J=^q)3k7_xx%8?>q zs~J8T)Q9twbN%MB&KD2z(9sOIprCUf^~B1Gm0o768RQ6WIgO@vGAemJkCJDr89o%$ z2lJFuiQD_A#985uJ&@)IP|&%#+AfMca>C*+wZirbR5OSfZ#nOq{@AGk-@CH^lNGLJ zkRvGExk~}^fCVwOcaHHh{5w>h#*Rbz`3EbkomMm8f`VRM@`8_bzuNX^e!2GEvG&ST zGe{%e4NfIKoQIavyHw5Kb}~r+$h`Qw<@)cRZneoin|maTvzh^tnug9C_L$A~4j#ZPJN5@ z*rsCYJ-32en}EdUEh(qHF*xms!O2!LxH%BY+gzl2hg9E#+++L;|ka)|f1y8KU zG!<$>xPFF@FMLL@%=m7yNr}Jw!MCavRulCzK;mueTC(0jYcqne!qp6r_$Y$aaAhY+ zxyP!jYKBjS4~oW#zwXYP^zZME)xYm|^t~IdW`M+7PO<5|CKX36vFEmSn&HBQkG_i+ zF1P6?zmTjjty4b(B;LmE7xgp9V~f;VR5N@sNPMT^obo%mE!b!<<(pf)wIxWrjeY7H z^4N|WQ}0foXFr3xdGVPmv{zJq`Z!kas9dWVAn`VKzsUO_k1SFTUd?b`koZ1>^F5c} zw&i$ctaAO$hy8YKH3KBx#x6!DA@uJ~LbSh6xSHYpLE$q)?fZ`Fo_WvJk@hNF&43fq zKRPS_|DV_pM>WGm3*WmS-O$8a;D#pN1GX#m)+XK^gqZzf<;H6M_X`kn@WbJIJxTh1CpS z3gU}-E`>aP`v*1$KRRJkt*{(cGh80T=N5EZvO3YC)m7C+!qp6)4+jrbTW>zzNAt>k~$9r(W;x!m+?X-RdNGPS%QCmNxZj2%7jICz)S`fPC>-PCN*jqY#+&gzGnoY9xGhDWypc}iMbznTySt)|ury9bZGMKY1_j-Ex7K4Hi#49LwUelR204N*Qd_cLO_9cc>k_l~$QzOta$$E6u=XD8^Ttm# zJo_0Ils6>EPxqIP-t?m7AD`|&x;Ak|5O~XZ{F^`5UoLvyXNwfx*w65#pzwK@`o8Ng zm3aHn)PR1pngJ)Ie^jMwJ5;*1G%7v2qiF^ReBQd%ac};7V?RDttUF$INo_TQx9!_& zTg@Q$ ztMZgn?4Qav9e~nar$E25?ay?@y&ojo)@Vx~EoxJZ@E}rt?-m!bmsu{#CX8*{Y_V?_034RbB z6P72XnnCP8$Wuj(!n`apI6QB(2N8>TqBkE)>-{#tw$^QGcSK%+I;*Bm!u`* zgKj$Y9k^NC`jBb{>BQUEZ~6GQ_uHe!INuyKj z_J?r#&W8KwT&4BZ#YowOzdy!hQ??tl0 z)eJvbP|!`MK3O{T#gk4q#KzAcb}{=$zLoi@l=xN|VK3aU_S;o6i2dh5l~Zi@%~wq( z6;~~>UzHXT&2a64f^JWXQ%^hGpYHCtY6h|5^N-fMysMkFZQiX-{49w7%~Q^~cl`V5 zKixw<*4IF*8E`>C=ceUPb{8V+TNYQ@AgjGvLlz$`RhC)4fo>0n;0WVugJhrkX+epm4W+ zy6YC#+PW>bngQSc$Bcs^l+V9&J#1+8P0P@Gc?wq`;RHd3)+^PCeo(d=3C9MV^BB9Q%HUKx@-Ehm(}!Yu&l0EgV7Aqh_{@4723|vb~$@#OJ~k^TdYl7 znDjy6j+cXi{zkk86!kYYQP@uBRx`*6q<^eN@k4&Dh*AEzd6l2xra|2zPtz%O-)#}Q z@3shgpQ;&dzM!DMrto4}5*{-uT@tZ;5EvM4aceJ$9ceIpZs~O}Qx=6D}dH>qC zKis?vd#|b)K9QV2Nk#j4d7jzNSb48zP&$zQ(VljY7dG$S65(ow2L*M@Jk62WqjBYKD)53ko`4bjn(OR=}<4`~EjYC|u3(+d<$hr@LLQbNDaPDxSaPCHwxY zchU$~GbkbGLFP^$2zUEHv{#I+pFy6Xq$2OpMeSi(?bLjet!B7QP`A$0bSh~%Py-Z! z8W65#*k(aNw_oyQbNv!aC(Bti!wx~|wip zDQ#)1sMSkrs~PSP)a~;$@BDLG*>&G>&eH16Yb&f~xYdG!t~bVv$6SUrw|RMHLe&hv z69nFJ9&+^SJ9Dxt!;FeGqpF|b0YO0*dC(_cxA`IaoE7iuDVx1*PS&v14BG|;UF7AN zJwnpp5PDj+nnC?Q7wHaWv3~8_Strl@O<3&pGu&=L$yrM2%Pl2VDZS%uU#YETxb1@U zkKD=prRvR{U-`xAP?ip@W>7a`_K)0t|HW#=`N!6|sR=T-02#UNAH<#Vv^>3W)Py%q z58;gyu4ec^Y7q*$YZJV})+X5B&)NiUaW%sq27$MnzVRo|zU`+BSb48z_@khpi+ub+ zr?)(fF3QpOW?G)kP5f?9&_(hNDtZ0@2;&pmwFz|&T_pdKSb6j&6>o3s)eOJ4pyaHj zL?(HDK;A0|yyYAps`Z1p!I!m;P|a}fprDJio@ZT? zwXSLHT)3LyjzK{$$V2*z75e$dA^k`F41W+5bdlDGt!LUFzzX+{ESllYK|vR(HqAuU zrkSbQWUCqO5)^cid!Bt-=hpr1YI;Q0+`F3LenCNRAk`v-HpHskY6dM1y2y$3?0$V| zmyf=8iT&*4J^LB%x}em+YTmGGv(MWbH`WZLnqj*I=^v}d}DgBYiDgj8xpgB zA-D&j1OfU+!*mIj}Qa-PkG4Rx=!#_6emIuVzr<-n=RK zOWRJX86feNQx2%!$=R+;j&_~>43PMY@!gj`ZAk3e(oU_bY6eIsV|>osJ!-QZ!JoEEyIyP4`K;kVY z#rNg3_fdd5R{7IkKI9h` z(tL@nX4t%-eiPDs!!N9V@DT`iZ2}T+Ii<_)3F)<~LYS>)fW&vRJe|MeGBd%&&%{ z+;c&URR+}ze;+=mhl+hX61n9qo(T7?jc4MKqZuIamUDb6kF1XclCNcMdy8h+IVgNQ z`is}-k3o3#l@yp3IJ!y(U*Y&j2%Uiw0~@Lht_eJpk%Ssh}9o1@;(5Cq=F z?iZyq$dp$9>DHR8O*|~9Kh5)h^Q=Zq<}RA5%du*8)+UlhDCpb@@|Kt~S0KgrV^Sw)9rA*`~q)eJj?4+=V8fqZ1N>}ffx z{ODTY-VTBTHmZ@zzGFi1*neZ>ri7`N7g2OnwX(*cV(G^*56aq`g^vT;o(8xE$57^C+6k> zBdyr?=;~@U!=D8OU8Fr6X7((FVOIrP%^-H@B8?ehGiFTepPSVIYZJc+QW~|<%;Ub0 z8Q#^KUb62cwZi6g^)o=?ZI1k6ZaBzmGUM}4_j2UigjW2BHK!A^+B(k;Yt682o@T%) zX6VMQpU0(t$IVtVJSvDsuaRa=-Z<8qW>(eRDfTmLl~Y>ypv!4I$Eghs=V~;AbmE=Z z^Ddrv(Z~A5#w&9=(L2gkGvJigB9*6=x+%}CIwtc>)X#8I_#T<3v73QEHXZ}kS<@Xe zLqFxXkB^_>F$)ShUc`4d>SvA9XZ?+~6&zbpAH|)!j zyJ`lU(psc>k#w3#;}mW>X@lWuTTzX9WG z*;d9*Nw|K7RXCxbtLLZHUDj4Nab)F=pFtY&PL9g)opM=KpE$lVngOS@7O9@?XjAXj zjf8u99?kID@a>(avE$&El|E~wtZ@AdzaBm)=+?U(S?ZnD4#ZK-@Gn8&E$49jv|M~u z6UR?SGsq2ekyCp=Xf677_tfqW#?K&jxhnFI)&F!yo-eqWnseTAN%Ubvb8r?eK?w>YcQQ=1pIHl3iXp8?;K^E7s=0p&buIIR*0S2OIp zprF%2w6Y7AR);gajTLa30a6Oe=@;X>_GyF_W~&+gD#-ovlv4|l6D>om!fgEvIH921 zK5@z!E;(bX8RQ6WIj?%mN4sw57AWh5tQE0phSvo3mwC#m{EmCZ4qMdC+CKluTeeg) z+%UO;g3cbEU3&iDk8&c>>_>QZ#YZ#zQxJH|DfYO68>^Kuv0JOCW{^hcBKgp*7uTnr zHOTtXW2+g&F8@Vp5p;+aLVvKrU7L7nQ2#Ga)9LMKPO>vYPVCSSu4Z`3f`abuQ$8Dd zY5#cOMlZ#$NHfR{-f~)Hu?}n1MR~H;r0Zw6QPL@`MdG?VULstq@L};DRWsZqDCj{p z2iG(wbkpQ8ddXQ!>4YxQFI0~_Q$wt9*CzH4@@aXRBPS-edF_3p`VQaW`Y(S#t#CEN z(-#zU^L}~!YSPEgHtEgYLVFj&AP>mXbZQx5(=u2s#_D=C!_C771>Mt6d_U$g zd@M7UiI0V5kQ=<^Y$@GlN@<(L-uce=+EUH%Tj7+}BIm8$DtofM#nSnWrn{O!?9fFT z)3it9rS{3TeeyFrBYc0Ir|GmltPNQ&o;LM?wxw!@0~Zu@_o>R!%;S=?%;V&&eg?V0 zTTW+hj=$;w`9kIU9`u?Y-FJ&KBf`}TIHk2n>C)OJz1J-1Oslgt@vI=9nWwSSo%RKM z@}U>^9p&K>uAkxH1qHq6kSpu+x9@lKh?~T6)>0brmh<@S-`aG#OLWrv)~2_b;TB1w zv=%w~=*mSe;r{aM5T+T#4qc?SBUWw69$n$yW5&-Q=7aJyop#aak3RYm`>k%jMYt>V zG{dtO6mz8Ke_$ zV?TcT`)~4Ad_Jp|tneMZ9W(<@X)V%h2Zz}YPFA>@0pDSH8vCRxs-o!}OI_5@@cab@ z-Psw{V^+qRr8(bG%>XF{<@Ad)BZEA@$hiq8nnCP`<|(JvX2sGeT-K@KcSeU-GvI`R z&V6fp*Q>$ucAOp$99zxs!XRF-Mw(}uk(g(isR)~?R5QG2K|z<3R|6++$8g5WK{H4v z-p1aNf9;gG-rKsd-n*Isr?eI+&u(r|25xj<=eD=_8SovEr?Jmm`@GJv&w1^+%bfeX z+0TFz3Of7NPOmqM<=wIt$yPJqJbaBDpVfJt8{!<_)p_G*_?^6$_@Hx^ZQsqlLCE?B z;ho}F6Ykmsq!cuEIdIq9|Q+(Pb zl{W1)_XY7YKuST=Id8*-eLEn{y{i@7&+zgfkIGX{-d27<)|nPQR<@eqw&8<iazjtN&^SNGWLS)*>d>Pj41$_ba-0i)Q%yAdk&c&RI=AAU(I$^|8J))3phl zP|)2uhEu(-E$(UtIl@~`w`}MUC<4|E8SNQp2B^QwQ%`qpy_l{o_EkWeO^OWxSHW*;d=3!^AD@|pOpU73}CF9t!6lWK|y!z zOnbBv#&*|a+G{m~9N}#`-4kP6qf|#-9lnEbH3Lp*EmFFu^GWZHOFDNPKLfsh$kW)T zP7Yn_XsmB5)z5$v3c9-`=bgNGc{eZayV_}%L@10#6Jcl1#*^t zey@73t!+(zzt`M?Zf)WvK{$H`y>OntaE&#R)z9$KAfSu1cf-B8tQ!OOOx?3xn|MLe z2VEr1rR`iN`!3d2o2q7bevr^bPWn#EcqF}JdGf0nN1PDuagNl$)xXYW{Qn18;S;e>@x@7Vh;oJH`xkss&WhkTa|Df6N}5+ zB3#V?iMO%42hJSUy>Q+VR=AqsyFuZ570&r3?|Ts5_xb0RP=a{8sO zj;bg!{gOMKAn}${Y-({*ky>r+sdt(I65nfa>O-iW>!c4^TWYA9;lu^?FOc4I2=DnI zKAe> z6&qBzx%Dm&WhDszOnN&Kti1yyW0B)-!0PW4TLaT&G5#c#Ey6MmE2=RQN1`bQi_Td zuAf2PA^jt>v+tF2?^s;Fm05pd=V!QAkf#RqACT^z8viUVe%ia$Pg~9KZ$Uyqr{2F) zU&UW+`EISS+O1}IQxJH|Y237T=YL}92jix2HN)=*1zn_j%j|h|n~*)PZ1485HX(NC zA}98%(}up&);Foh4q<)t~Qgyycu$ws%_{&S`~vk7js#kndP?UY=WZoQ!wN4lCUI z*6e3^{gO`T-1TuqeCMm&%W-9`aDCNASTW;mI^EP`-{)}VBzohp|1+DWPJHpx&Iz@|{>}vj-E{IJ;$(4pH>(+>5pOwf zn)_^UxaS7vnX$t4GvJigjlApUhx6)k>hG%=-W}wbc^bQWZE&zS&&mBZO()Ip#_&Nw zr%%=*u1#P3t*&=Xi@A0*gEZnTCx0Riryy|NGgi2M2AtAb zyP(cmbE-`zsLqJBi%MT^q z;@#l1C;!rN?wCGA98v!EGu$=E_pLeoqHZ8rVRcl^@LvlGx_h3D+V(on=)F@%?fMzS zjJN5;p^k=g*K)RwoYui9R~tEU`c~;UmCFj(&v2LU{dbU!{mhp1&haVUw)*QPt%-c^ zOwaJ2OOBwIbmoqv)C<)%>5Z4T=O%*0Th3__IPY9e@4fGx)z5%aT8oq}CwtYvbE88i zor|C0PC=dW^) z2f}s!np4Re4Yeg!*l1YI@csn_-O*62M!|`Fm+o7uW)L&prW1$Ja5#;I;;=_IwTV-% ziqy+EH9YUp1?_dZ>w{+aV36nKY3w+RmpEtKynoLMRWsm(g3gY?-FgoTYyaQ((>KjN z!0cy`M!XxG#?9e0Zi-{y(F`97>LYo|Ipw+cQjUAKT#aDW3?E)l(2afeDehK3$i$xS zbI}Z9##_#*XPkH5glpPCZmppiaLQGY)7L4TZ??3i&%0puK>l9J@?$|Zc6(mcqCK#z zu-dGj;S&oAx>`~1LZz`(ThB0hJERfs2B+E_&g{``9BvMbp8=<|7KuaeGMtx`vpY#> zhK~mI@jQ*)Eq`_d8$0X}wldNk!p>Uago0j;F8)R|H=X>A?9u&R_e9mtAdPs->CQGB z#yFhr8WgUd;gdmKu;%nO_(h)#sdk0yXZX~Dg0Aux>nMMz`0nh;q8Y@Dx9L=yIP?fO z)n;R-8F0!~k=neSW7<4!VYYsTPY3mxJdK?~@!n7@-5s59cSqaLaN&Z2?o0}YmNJ~* zY#h}L(ujA1Q;Qf*EkqpIlh4n9Q(B8OCscc8k!qC{uAkxJpgxypV$UqXm}WL%jHB~} z>u10T1-%+htqs>$t*)9u8u6Bs-o#;!fRi5WxJfhIKJ|Xlnv>c!8dATku+gxZ;j;@0 zy6>iO$UDjEAqrV|Ix&TtwH#j)dP2ApzL{XjQ|EOi~sq=ocj9m+T49JreOz@<{MiRx^lQ{)_zBO|R)3W}7empmP|uCzb4HxOGsM z2HkYJ{rnzhJ~caypT7B3ci4ZkThN888NRllpqnGuwd)*Mn}3+&eF??wx0al|lUsZwnF%ddd5i=2?$0Wsq+}P?hqHx179LIC!^k3b#Dn z>4Z~Si;t43q!Dj(TJ9Lo`x$I|cWo|t( zb7r-=YKB_|bw$uk=fuVrbZ~t^lbWZGpWz)rLP2Mx9>><@QtuOoeg4r5a)Y;=?tA4= za{nv;5?lWg&45!{i`@B@|J&1U_UAg8CfpNhG{bKPdHFhaeg*B(IK)~V(q5|>-W8-Y zLdT!{^K!g&-=8g4AO|VIkINz{jp~1{b7Zx8E{H#k!sONI<+W$!gG=?n&HaC z`mJ^Bc3e&mwo7|3J28dpXZYrVf=&y$rW|T>IIn3O)eO>zw>hHHa8PO5JX=nh0jIPU zdGYgpywuT8`fl1otKk2ZFiLCkoYPRb7l z<%g3ZWUCo)%2km#wBX^~x}5a|@iW{coZkzwu~U3FC_$DI6i3%4&I%F=I;!$}twmZ^ zOQCV6g+w#_W{`NxNu6nB)EXUkk+iJXXj!qd!u2y; z9n=rT%V{=+z8j#@lqN z6C6`VJ9Q>Sdsj2yl&g&#dBY|r-Z(kSeJt*D!uR8#8~dyi?zF5M?$o_T;;3f82?f2f zr_8Pdd(8enrtUp_x2h@|Kj`KW#K_bHQ}T@GjVK@?dv8QV1q3uiG9V9WmU$@gL~06R zrg%Ulm9z}dFi1fW4NVDDBuE5IQ&M?Nd4abq$uLRrcYp4&zTbX-JlDA9weES3HRf7# z&U=oz)_T^grxu!LxH*XbSwkMR`)++Fl(mLA?v#htHqY?W1qI#bmvG6nvz}k-dwlW? z&J%CF&prN_-t*3H`oQw8B~IsBq~2?`)_Y}4_3A#oPcz{ANq+V2{H)vN{EpZ>=X=ED z8E`^DuRL4i{5)&4X6JpwXojB!amyNVs|$ARJGHF!=6&--XV;rF!)Fr_KIlF{gv%2| z!+H3`F3;dR@z(q6?)K|l3+|dPLRcfR+O?Vir*kdR7&0;cN87*{GO=fG;) z>-@@jbiRM7RemFu*K_mjPv!1ST(F>^>wU(KBRh7C_v7aK3_Rm4=WX(xQyfR-yQesh zj%~}^o4_fmBA@x88>5wI#Q&^jWRyxMtm%J2ArZQ5{FR`r_qt^sMx)UTz5OG_3mnV+n$v% zb2XK#8BSeL-G?2HRk@5$1rx>Zvv-t9q+lv?J&;0 zzjf!$H1%kP+bo>8JHI#Z(x1~xKW;10p~}?^_X`T2@jmV8h?f6xTYhTh4K;ZNNWAr~ z{XFHNJ>{mA+2$GUA0$5WXIB%R;m`)G*ww6NfW%wx2OgB~VP#jq7wJ5m!YWrYK;oka z@(d58|L%ntYu}@qVTT1p<1E+cDZMtn#XQ$)`7dlpyz87=rJT8!SmkO4NPJY=aAquW zy^T>g*=mN{2LVNc7HNcmq`d~2|4j5e10>#Z^5$L_nJX~fy&LE|kP9DeyP9^qs_p2h zq~1$;Dyf>`4nacE^=Wz6qic4Ua`Oz3cp{$TpQn;&hFudkluTsj4tJe7gEfcr*#mnMka)}Kh^shA zSM}yz&E^^I9u&TB@J{U-TA4HKlUJ5JD}QCxp@Xiyz88v7#yyP7w(Jad4_u~d|$!ItEUekS><^O zF`5AqZ@oL>$;Lr`yGTzqRx?22y8`FLe$^85SmRRj4EG8W>N3b_&#RVpysGUwPhcj` z0ExGp)>>M{T1#uO%GC__2@2o6V|yoS6?ZV}j@DY$43K#19fwvL?u!@B?5fK%K;pZ^ zd0H2HI<|X}i|tdgz5}^OS_tZkka7T!asyN2UpGTmGeF`kr#r$Ctp%yfc5mVlLE^J> z+g5VK-Nw56)U0NJ#9Qz3HRenC8wIyhngJ4TIgMPnjAX76+iPT0gv57$oP)f0L5y|2)eL)w59)8lZUhrE zD`q2^ay0`a-f|k32Kl2RjZ4ba3=dlP9>BZN#Ss>#QAfFX21va1Zgd%BX4)W)I_0!C z0g3N{IE@)1U|j)Y30uvuPxzqzMnr?qN;kKa26<6pk7j_xTTU_S4PvGQl-X*A2QPe| z!0DRUe`mdiFxTomqZuIa*1J|3uISHjSAT}HngJ5uxoe#E331vt#K~4OJS0e{jjeLPv^?ZZqiN+CAn}&-njLPn#ms;H z8MoSE4q=t686FxWzB75BBYDR*2=ma?ylI|izzM0w>bO(3%73HYu<5AXw_dkq$7+V% z7rxyfXW!t3-9NB1GW!ZIoIJx5!LGw=$j#_FhZ$Ln4P z-)g+4T<08mVF)YRZiu}WOl|Rk!@Swyls+EimuQELKo-*&%4B8P=jn3L4n%VpGW!6qa_9pfS z;#cz96Y{i6=SzI7Cvsl>>|JZC8Q!*_pjUHV$1UeMwz*$>6Ptp-yUyv!A)MNDIG-_l z6ORZAy2wZ5KltWJ>&^Y2$P@Ele9EUAy-x}Xy2u^hx1o0g>ps14&uwa(XMluqzAN6` zWxUI+u)XW-O=ul$*@y<2uO=2T*1c8Duv^*_sx2>5X8vK#N1pVWC!L}h#ErL{bB&T$ z%e8@;Yqfj_()mHXF26jNes=FN*0u6(?0nTTc?RC0$~j)&Q}0IF@t!B0Xa-2<=#Fj% z@`B%c`;vitbH8|Y-KlS$Ji|djI8W!>cP$|&|M}*=YYAD+;9i1MqrC&tm4whc*lLEo z7d}_CcO9g=4r21lZywEni)S@fGUDbA`v)Rom8%){2?C#MpLZNK*Yn&dp5k_gi2 zg5}k}D=Jqr?6;txS2G?R+1#|J50%{|%`-SpeEyei+KyJ*WVj9%53utB7(xbnpW~Or`8#33~8R>F+n^wzk2tsoi~qJZz6l=PPv+4{{;oz zG1)V@#wXVJFqq_KF{F%pm47y`+DS(bv?3K*xn)bCLR~W zhWQ%enr) zmd+0fcb*)3V#l}1Kp(keo;^>S=NS$N;tBcHyME-F=tpynj_)<=-UKcv=$@x1uAS$G z>>D~ywwl2?;w`85N?)G&*ZZdCV`a9Q;ozVS%CDUMnbaH7>>Kj@iGM$3s~HYlP|)?h zAv=n^zdJjP<9*9$2A=Vj(;Kt(y3L%0H)oZr8AJqydnF(54%SL*)}7qF34Bk?uil-X zx9{itUa_2S-oE#JhIcP0=%sh$tJUchx66Lq^pfmF(hR)fQ)4BA&zlTB@9r(On&D+Z z9FpH~#=Bn2JL_!p=H?l2K|yx}<8?-c$8;p?8v*tvM1*&p)AK9Cng0l=kLQnOcu7!) z=2ytoo_V*E-2{S$y??9((Q65Zz9yyg6d+y6I8VIwe#iU2qu2SUAD+~ak?nQ&JcILu!rj%G7N2{6tWmt0 z;n#vVBENc{e*T!w8T#n-_lyj_&wvXGy0KG1&Tq|9L)8q<5pOx2mwSB9_qg1j&hxlj z&1ii6IqlGDC06T9&AiLzd4_i^DCpJn$y+vAN!NS&DDTw_JmW2=-5c+5&A#!W zS?$>`_C8ng3?hQUy_#(Mp_?cBK32_YhGzzGWPbH-Kid&2M_jY7?H}B-H-QTZx?_kP z9Ot`c`#zUEgLA|?5oLVGIs5R3cD%>kJOk8krw{`5MdXjm~+NrN*aGrSU9f#{ZoUT6~ z8I$E1o*&e+@+;?+S>;({v)0%@%{eMpGrWC4L3dQtj_$s;XYM}jSG6x5WksUyzr15!}*MIT60x1JUgi0%CDTfSsSp{25NMTKr`?T1>KRM zJE8TS9no03>(vZA<6Y;ZpohzQ6S$Y>8Ga|I=j2z;Y0o2K!(*v&}Q`jJKR~-H%+ZH||;OS2IBUc7EkNKPyHpZUxCIx8-SulNJ(ZF{OQ8PjVg&j5+HoOHY~gpM~h zD|htvt|cTsqhs3>m-h73$K-t=Zf^n-Z@p7~j(GkPk|I>DX84yS|0xf;+V$AsJnWiB40p`75&wwmEp3sQ}Io8po_7x3Nu*M#Q; zl>0OV&G2svQjL}C%-c&cGB^v@U%8qA(z*6Lr&aV~tu)qkuV#S6ce3-;8=4)Cbx-Lf z%GC`1E$CbM{bA7a{${SI_aQxn=siicn&GWMKz&bp&bYZDtz-Ng+tseU2}r!<)Ngpx zpV(WaT(#zT21tCbiS3wdb&Jz#mk+j@0TSx9kdw_mYsq4do%c+m8TMOH*RGwX73pw} zwKA<{fW%wQ>+=LRy?Mtx3C}7UA*vZ5@imt|v&t=-W|kRi#n(K;>wD4BgE7+GDI^#;;nZpQun15s{2xzt!8-r!naB6)-aBE z3a!YL)vRWK#9QwaiX#*Yq;ffFhBpL-Z!=CB!4cY_$duKrW`M+7@5g5@ZbX@jMPyD^ zZl2+fgTl83=Nw5Z1)-J9;##SB21va1E>?H0*xkv>Y&FB1g2J~S&bgPo$^XY)C(S*z ze4halZ@p`sa;0@}Yc=KO8U7?Fd~b{`rwDMdxJ6dY0ExHWHy!`*%$J$tcHX^v=B#ox z!-+xRd-U3QiWQgGhx=Kh86ff2I}UU2aAz(qr#=1T8Q!(GeF|4ch`isxmNj}M6XeD0yKm11G=1ZX9STuLyfsZmTx+} zEhv3cU+S#Qn>m}~^dBE&VK;kW@*_x6zTT{}?qo|`9tT*xL zA)SjIF&7t^xme9=21va1ZuWD;YzV2$Rx`+5;L}5@SR65fv1Twen`eN;Tkl4!MwAgu zL`E{@Y6f{Qe0oU7I;{eswWenBHu4ORc!#dEwJT8oPI`#Lm(s zYIbh|5^ueqbC~~wNS-$T3*cQbR=Jwt2BAa1)3!fgcveMU%R{Gk}O1~{nGeF|4cU;;J7w@ccHN$~H;nPFHc~&{B_;FeB z_ZoTE5)yB{6vXTqH#p03^=y`f?0upb%YiVyHPRsA#mhan+ zG{gQu;nSDGd2%^^62*o~P5^iF43K#1eXe)7a=mfSbpFWyv^#0}(t)#S$ zvexR}1SH;i$6+kSZ7f!1*EIulIYm-LB2zCb|CZ+?B&$eNW#m^JJzn`TX$ zr{X=&@UWnui=3JN;@An-YhiZZ}W`I`%0ExHW z=g4Y7j&1fpond4|7SP#=t4kogDhAe_b2aE;PRka)`}uOwD^ zCXpz!)eN5x3g3CW%PTn|uT*5pYF0Bq;;nc2B}e3yAeGr_hBFqv55+cXs{_gJIWe~h*hp;_^Y7sUC>tQk+e>%)|r}ln~Y|F#9QxT)sMt(w?&z4p5e@e z?=x$$J0kWX6T6z#43K#1{gfYV=&sc2_B;I;ABFNWm%!nXg$0|3^a7j@3zKqkDA?L@+1y0SY=e-F? zy!CEGkXJN9$SW$d)eL_h6uv8Q8VMXRLKK;@n$--DcKR z=Z@&-to~n4ngJ4Tz3at|=-7!!zgMni_;678{t4&C9!V?3YNe^^jjH4sAo14wn-Z(% ze8ny|Eq1n=;UhueJ3F?qd+t~4thP|Ic?L+l^}fR;x833?8821va1?ub}hBUh7Eu4cG=;X5a`obCt+u}@8RNHhZ^-g@uV z%nsN@lz$O%HM2w3Ji|wW!sk0Lt7(<1mR1VV9g>>OGeF|4cSrPE?Wq?lv)!Axa^d?} zY}?Zj-iwTPHLDpQ@z%Qt^luT#1+dE13||Qf-?{lUcKsbff1jG(CQF_H5^udbqJKl` z@2qk)!#^&3*REY7{T)JopPJq#i)MhtTkqOWubqgt?!2itS2KJfD10A}ZF@R0trTQh zsTp$bT0-KjcXzH>-Roj!m8%)f3ku&S^XqIVb_lUgO|eHaK;o@;J}vGhifx|Z{Gjmp;znbKn9(N4#9mIC z0TOS$8?hSE%@dK4Ou3rj>p|iBbZp1Ewo(vUX=<7gq8T9Z*1M5auQea(#ma0o!>5A6 z_qX}YUQdn~y^Gv=YBtXRiMQU(0Q$EXL4RkJn`ijO!sjaqojde*2yZM*P2cLwSO z-W~Dw1EjYiSmkPle+~-YPuDoTSpnf4tf~3!d7c3hZ@qWdD!q0hx~jWa`g=9QXM)1_ z+1O35s+Fr5?h+(Eime&)_TnJ);;DJ{Xa-2U_3lVVh9F%{oXXVy;N8D}-ar3)X$mS;|G-y>IleXKIh zY6eKW_5SK-|9t14(=MHeSo2Xe!=2(8AH|kuiKkUq^U>7w9r9=fNWAqfRx`iYDFWqn z&G6-gk78@=j)=X;#J;W>Ao14w=U#ccXqhOM?~Gz$m8%(c2nrv?wwfbRK|xSKQ*+5P zK;o@;N5l&0YO>1J3|B3D6k9pn5fEaZnqrS;fW%wxt{%lV5#`GRDOW4XGh7iQK8h{> zgQHcVBHKzqrd+K^GeF|4cSrh^T#%mfQf8|eZWqt^D7LnzBfJ+G@2yEQK;o@;5mZqp zB8pmM%GC_p1&NPhYwT6&L0EH5&8z2KOGv!+?uaLwa8drOay7%YLE)p=%IUcv2+spe zO{EX zVM9>(D7N17Vuuj>)Xe*vMg~Z{^{$6m;Z2XbHcve1dDffRoA~O&N3pdRJ2JgE$n@f_ z4QU2Qy!9?tN5rm%aye;+e+m*G#n#vznb9W5#I9yF10>#hH)1uS11BOQnQ}G5*A_mC ztz%tVDG04JHNQQY0TOS$pMS<3+H0@b;STM^%6fA(!!5~K;iK4+U%F$DoP6O}<&G3I z10>#h-|OHzw0|FU?k{wO!s_qU3_lJMAH^2Enc#Uic`sa_a98`uo&ezUc&sx86md*G@#YL@$XfxggIo{2(ZN6kGNpwaP7d8fmPu zn$--DcDW=@*M+Ax`T9yC%P^ z%73MMkMIyYVr*KXW@In|8nLHwQ$*! z9PT6Ld4}%n7wUspv-T0I8U7^*o?iqxIsT)Y>$k@@ zdjQ!Dq#1BQsu5MWS9bwt|KR9lKjG-voA_=J_`6X(G{g6T!1q!}`S*OFIs?r@W#Wa6ziEva4pF&~6)Rx6N)~^9(lxf$us< zd%5-tSqOW*%H5m51*yi$t{Q~hHVC_IY&FBb2Z8TjA?+kPVrQ9Eu6LRN7o-|_tLT&c z+AM1i^1S8$fT|h(Ul90?g|q_>VF#R5wtLw;11?B4R>P4!$a0RgH(AZ_Z$aRD1>|r( zs$9OjIox(FbBEx9RHNtFJ;-p{W#fZwo&nMmNq>@Gk**@|uHqmMn!O1~e0_e2H{TF- z7QQXY_Pg$$ffNzG@5gq3(~hDmU^j4De*bx%0TOS$Fygpylzs%XzvZ zyyZ4`3hw#0x$aFs;;naAkJq`H`}b-(o9<1xL-74aZ1;BU6T0i{8{$@egos||2B&j5+H-aX;s&hW&GJA+lOX3*pC{by{i zk@3j2>FAwn)p3btfW%wxINTYYyUFXP3+JOoGZ-20{V=~i!{h6{p5^iNUeEFcr$PKrew+Qbqm@aKS(!ju zp(s}~K%SUrpu6r6yOjy$cS%+(Y&FAe7QUaXAzc$IlU}3N$gU;LfRkr68awSRW|~_Y zRHf4loAYfO(QF;t)tMt=ZjH2o8qG6^9a4?#LC@NNwN^O(l-t*KZ(^$;@IBQv8bsC| zL0WeVa>+B`f>fhOu|tX(a$=8Wc;v!&t2LyUA+^CE6T3VEE}qp`O(a|QYFd@Ks?D*; zGu%1|e81*AwGPCzPLL^gb>CD_ z?^@#GS&cl+d*`lhtxT+CS!>v8hF=Mye2`Wq5LPBdrd*_%3m2ps$!6cN2rCmv7P6XQ zFNpkZ!&;d@SedX^ERfX<PG&gUI)xg49}rT=ERKcvhpa z%UOt-JtkJJvU!HxgTS{Pq}XLO#m*{2Rx{v&R3qd3j?JaAa;raj-koc!8EzW{zGu1a zgSa>u(jA+(8Dw()@(j2j)fi-AhZHj;Tg|Zj!gsqhq&osq?1L10Gy^W4)yUK4BDt!O ztXVngYK9$x!1r^I(>hlrJFJyb!<`ajH3Ke4HQJtfFT|SdTAOBgSP=Mr9#Z>3IEx}v zhHRbz7o-}ET`oXG`n!nOYKGl{!1vs>_LNtE)ZYiWk;9a2AsWUCo|Vd1;| z8d86U)ZYhb$2NHeTs*7M_SB0fva#*OG{ZxK!1sLTIjysG)>>LA$h1~R2ATmEq#C`G z#qLfPvpbosX4ts!-Ej>mc1W=gGSAO{G@Q72RwH|7dfE-yI~%LVHSg_thC2j-?@o}@ zdv9otr8Uxvi=-KFL8{T%A;i9BA*&gFF$jDwUW*-KMxE41?2{qSGmy9-)#z9!5+j(% zj9_f@3=dlP?!1Q7Dv(-hkogXeaS0dCYUI7hWDC=Kjj(HWeQ#pNAn?7!c{V#3q*1)c zjNXvd47ecG=-grN#EhW7n-SRAn^^c>igOSb7inK+kjr-`uRjQRxhq*xJwZDUWId7=c>-ut&!G(tY*Lk zsYW$}*l7kaQv?%x@(jNe1ishe97Mht8Kl^$i|$F$47ecGsA93V*F5rK?eX=!iMs`X z@2-&44@cw`vigS_0Dq;`Ceg= z+H;W0cOY>=s?q)~68)Xk-zWBHhWjpjcZby9A`mZ; zRHN#`9o(@lcd)TfxtalzO7(U1DwZM>vwOXYCCKhgK;o;Wm6L9dJ9m0qbJgjA)eIuS z=bP!xX6waM#h7l9GW z)ii=lM9cqLxaqF-bF<5O+>fk=~EFd|AlRa#pkQ#c>;5eOe+PM za#f}GCLr|0YE^m8U({yiw0>pPWoYN|oFRc`0T1n0386ff2yE|8`?qspE6MLS4q*U?w7J2V^ zu|tS`YUb$_BLgJfde`Hu@TSLIyJ>o$9ouMz-Gah*cjr01_S!sosTT*CUffkA%>aqF z-o@^S*ddkKYKDg`e7-Q=*d3YCCdkCDW;FvO-g-A;HKL4QA~KRGH_xy`Q26fYJm*MS zDG04JHNQQY0TOS$pL*agx7U90oSoZ?mG$OohV2)=d*M9w(mC>~XWxC0DR(tNGeF|4 z_j~+c=l1W%K6U4=P+0xFdlOcC`0j&qj%?V>>hDuCdwlW?ka+9e5&aude`l5Z45XDQ zzCB{gslP+$?^DxQmplU`-g+02UON%pvS}i`Wi*2oG`>gVx0+VDC2CSD1({Y-vzh@C zZ@qux>-T7^TkU&~#?E%E`)DHCYvJ2P>~qAIx$e=}r)IKSGy^2wdOzyidp1+{h=cFd zOqsHbSvAA21ch(!*y#B=a@;BR7-Y(FY}E{qc&vn1$S>mta3Gj3=h72VzZWUB>!O%YYjU!bBE9jka+7|uZ7f$ zAz9^DSV_r5;d`+2oFf~Ga4$_w`^C`=ka+7|{}zG%E+S>Nd4{bPzK7t{za7!vi%fZ9 zk7j_xTkra}Bl1Bp+r zw*9@W6ogjN-<7*J0g1QX#p=!#yE|E#t!8+1Q14HsbW3bwhtviT+JLQQ*f$91BImvQ zr!4R3kKHQYl&EHSOi<88Uh(dRHH~E!XPq2w8oNW*e?it&Y<5D*f;O}`<}pm{Ok|I3-iLdvr*|W1h)jY%g3+jD&T4CW_EnH(=tL{zU#HU7E-pD#FzV+t0 z0vVG%&+tz{JT|{C6`89CIahJ(-qA+yY6e_99{_1|F;5z8%n0ndW`KaagY$GX|NCdJ zZ7Z$WFXtN#%`-eM$fx8Q9hTq1=_^{e#+sL^86cmxpjSpNbDWWD&34|T8O{g_-xFdx zf;nO&gEW${)eMk$>)puZh>>f}s#(qO_@M9|?mUfHju^=xjbv=|43K#1-FPGdRz$`n zwwmEN;llT9oO2}YS>#ylTFn57x8B80^@yE4GPY|On!z>F`a5cQFie0SyD5wSwDMW!v9XMn`J z?p>^d%=fHX(-VW)n|R{F_sjnqk+1yaYDNW5WLd+~43K#1eOf8Vv<~F7R&=sF!@)t} zyH`1bFb+W&pVU;YW`M+7@4OWm?~u--NY698ASitI!zluzjEGoe+M${O5^udbVze2g z|1?nJrqK+C1cmQGYn;XmNEXsqQq2H~cip>@V36KBRKw_R}(>2GrT+~e22$&j+1pWFR|t${k?k=ka+9e z5&4=yURpvG=*0upb%J0fu81}gTnXg`Bj6-{dL`$+#fBb+`S1%y!B4c6&XDzOGwu#S2O&thK5c zUcK-g9ozoyh+fR<)oNBVK;o_U&Ta8F$ov;!kZn)TK)xm@d{1+eOTpF`^J<+L~P8$sba%z5gy zBG8LjW$jtb0ExHW9nmU-^u0M}ece2=(s~I5i*1On?Ow8_i zu`5?IJR>N4zveuAoFVPx;Y(YLz=5(F~Ay>)jEf^&q_muVym3G{bKNh3~nsd1CNBodH-g z!am2}yX9&INWAraW30KOd4@j@3g3&Ir|;xD;`{h(7I!rRB;I=W9seRu zxL>{dp1*SUCVqS2dtqb$gBa2e zI1=>}OZ`mE<$o=IcR^8sMT!}MRm0V-W`M-I&MEdmMy&oYu;^Sf1f6LExhTdoRh)LdfiDU*+Z*An`)y%d7Y85#AwL z$ZCeS1%dAckRq@e6A`OCtBK?pAn`&MX@xRK-+xsjv$*FOP6`4a6-{;~KB&kyz2JdGvif^9!^;*vDlmH!_iz8+?wt>)RkmWOW`M+7?~dr_gWQljn3}S1 z(G2en3Lh0%PW>E`h1B1x86fdO7pcDw^2Q?d_iBcB1%dCWkQ2czQ9loCf1e1K?=wK+ zh0YrmS|wj_NGn+zPOD{PpczgH0v{EaH`E@~nEh*vF-}?R)eMk$>)jEt57K*wYKlFY z;S~!X6`1D)9@5+&EBEIgbmRi786ff2yZ`5L#Q*g`vdYyA?+Xea71-Dv5j&*Vm8%&b z@z%T89T7XE*vsh|$YU2iDllK1mbJ*lC92g2G1yw!b@~zeDQp<+L{eiMQVM_af8JA@%nnMX+_RqOooww0o6210>#hpH>Mntpv%c**wDsgThAzX8r!4 zj;wmI`AE6*k-Z5>y!Ebs8?6VKuh+EZ@(kqb7d|Sm{oM?pznc;CcjamZNWAr~zZaQ) z4ynH@S2MgJD1204`@19hJEZ=u+&lv$-g?*H9ns$*^>^iJhBq#JRABqNi1c3bk>1Q! zGeF|4_v?btDuYNXwMO0vb=}_-6h3-!B~~-P*xAR%S}RmDK;o@;v0D>}8G===W;k)- zdmPTw4$Qw;MX|6}CSN?~A+^mjK;o@;2&!igp7v5B`A?eRjG&;)2_e=Z(gti}rx_j< z6#Ypr*1J0cLK{rYJkd%s{MCY@0`oSm2)w7As~8115iZ|nfW%wQX{8|3I*`*^)`oeW z;jEzWQGvae^jZkLSWV^bO+ezUcixJOcSvWUT+Q&-g^vnsL}pZxup-mns~I5i*1IG6 z`yhS)U}Ir+yB}LhA3;43K!&z3cCT%o`R#>hIMIf4%Tgfo)H{RwR1y zM7Z_5YYB__S@(Wpw>JTax85BQ`yhRX=|K}a z&G6BMj|!{?v%=HktO=(FF5hQ>#9QyvYj0>ThSZzYtY-K~Q22g7zsBx}*dfKPT+IN9 zx8B8GWMYOCyK*(dxeFf^SZzal8Npa1m#hcSNfU()VN3xM=n!{x&FlRN%~U zIieRs=*82X(F~Ay>)jFUIY{5J%Y2`+sAl-g!bb(Rzl%VB7m@zn*l7kxy!EcXJEEUM zvdYaf{CQCLsKEAjNA!0{{av}50TOS$>+eOTpF`^J%GC_-U-<)xH10>#hcSNrpWO{MRdUG|yg+bw?0?R38NEUKpPo4o1@49!f4>F@o zkd2*Y_}s!r1y+L@u|#47n+WaoBz8!=^**iQyNVAek_PKoM>BjND1204^4`03Wc6OG z5mwpA+dKm#-g-`Ld|OR4xb)hZU60TOS$Lr^_~@cyP6S;Nu{mo0o}tZ|AJ zLhNd=%`-saUH2~bK}4;!hTL!R437^Ax||}Q{3bGQJ&Gs_(7gGfpdOVUz1Ta%5qAcw zwbZO;I3>?BK%KRQl*NRQ)l{STPkR%Pc+1Iak?{)2yK*(dnG4@raf*PV7EzUT%9M3A z10>#hhqOW&r0?;JO0Q;kS5WwJ@z%Q| zVjrZZ_jl_GrJCWKg^vnM?pF`_;+r05ZJ1{uA@SDx^x7cPi>(c(S6@4t;p`ys zQGtyer`RFIu3XIkiMQTobn!i-U5jM9-lQ4c9?$rwz>am+SVl0`2qwa621va1?ub?y zq_>O2zI+GrV+$V@7`?Pddo8OMdjnlBu4aJ5TkqaLcf_0LkgRg^44(`V9~GEf(C+Qu z{+~%dSGHnlo&geXy*r}64{}41`g=9Qc?%yESWf*Ll2udx@AC|hc-Ot_?}NOtNHfFi zO(Yt8RA9fIqW6kK@0|!`c=9~MTY|(}@6#$lrj;P4)ovNh@HYz|71*zrh}l<5SYI)j z*t0hQiMQSz5&IxF6xrDAO`IPjJ}R)^W04{Ap1zEk_w<#UXMn_8@810{GVlIF`UZe< zHNzX@86Oqc*c}l&q}Y|4XMn_8?_zhvHwqxdu3XLVsfCXU%v+iMmBHJXd)6w8uz3bZ zy!GygRvBbksWr2Pr5QdQBt9yz{arii#jIXD?U^wd5^udb!rLHy*J`((Me_`=k7s;T zVEelW^mh^I@5Z@ug9MW&xa z>hH?c44+;2sKEAj?diK5tX?d_Y6eKW_3nsP(cjxjDYMNpye24oRA6Iw&x_riEOzB; z21va1F7_f5Go;v+s~Ij>_^7~sVMY)0Jr>sYS@gha21va1?ucGH$n@fr_2%wPyecSs zRA4#949P+^cA5ba@49!f4>F@okd2*YxM<;{0;|D{SRyfkO@v#|-UKAxdY@JaGOYy3 z&Zrp8@cAI|QGxC6MpnI;)vJxX)eMk$>)jEf^&qbVf@@8%Bu zy)y#M0ExHW_4gvv&mr}9Fsv^y|Fw4`GR=HcPUOWoB91Gj5Wf1duq`Pka+7| z?A8QghGdni8Ga{7d{kh+V`hco`(Rckz8BUNiaY}(-g@sh#-e%#aq&{a^Pkz9`0b$Z z(Tn92s~TcgW3Fa210>#c?_wXsx0f2ZW2nl1Soj`~b0WHGiDaxbVl@LK-g=)_2_mfo zF|8&al88J{3tdh}^jJA<~o zkpQ=m0Vi9{@Y5hgHG z-XYa!k279EXwRvc_j+iCTNb{5&GpY4zI$}_IKBCXr59%nE6;$7XEm0Q!5jTXgdj6Q zSa()4K;Zi~oHM%I(EAfYYt0%qd4_w3^B;r$8cwa^h*pARm8%&b@4KKoeu~Jb*vL+p z$f_B>y6}A+r}0zk4D!Z~pIWJ!0TOS$8?B85tdYTJ-jP9`;h%!Ucd&@e07Yg-fHX5G zS2IB3t#`AEF@!aCm~Gf z>PaU@WON4k?ILA*su^%Xs}$5UK$_vmAo0D*d5RT68x)yxIcWx5kZR0&GZ9gfBBCzY z<{7@Z@O?YBNUZ{?wFa3SpgaREp4DhChR}=E(2Ln>hHnLd?={YI5WX;z`7&oQNcU1S z11?B4`ro4>FVN_q;sAzXXBryO32sL5jV|#12`_fD2NMS#PGtS!e2LR+DV=3`Zm)eE)Y1+1?wZ z-aE)VXGJsMf>fiNt|Cq`L$b{?T)Xg{pgjk1QITRFWd22hX28X>8u?<6NPPL|f31X(wyHAa@7GyO8E=VEo+4R-A!Yw84izkd^fBijoOgrqd_ju zGvI<$W3|I2dv^x7{+W+lw`PWFhNlF9?+s$V{yT&C+$;APWXh1uGvI<$V|B?nn~FH? zz|HFxvYO%lEqwnLo9xygUj6JXgG{;JJp+l0XEm~4ys43}BD?1g#x~FJt3l%X*EOWp zfiy1-a>+B`f>fii(+FZ;vou6C!;^!+_kEmVhY)*_DMNN|0vDtj`6q?FyW(T5c7AKy zN6xCp_ZglP1im+G&p~X+|H|y$71SW3muLoDkZKg^Dng1KlC5U=_l57oHBPZZihYpF zH=S_ttj200xg|RyA{$FpHqUTykoZo*Ij!T($-M`e)`F~Nzy+yB+f!y#jWsJ{TFr1s z5cu9+&Ul4z7Dc8ESc!OzHwS_5e;|)KcMy9Wyx-JFc}9k423(M8LhF;HIV9WX8LT_-S@{&HzeDQpgIu0xzy+zsY9jHzp~%MS#nlY= zPb*nTe4kF9*108GQET0@Nh{6B5X}H-?a_6|$rnDlF@Ng*k8T^V+Mt@@XF=in51eyk z!)8|OQ*(I+5)yB{@ASUMH2Zero{w$zO<5MMdlL@~3g6bT`BKvy*>wD)2br?GT{QzF z-g+0aBiaC$ayjK0wh9v8jcc(xB6e2nYF0Bq;;r{0V?_aaj+r`RF! z*1KNYh|-Hiq&H7{=6QxyQ271}=Nw5Z1)-IuW^&Xt10>#h7pps0?CxY`wwmEKLE-xm zPO&>8_99d69B0265^uflvdfnAMemnxX^&%-s~H{=6uxcMm?PdV-BRT;HJAUjgv49# zj))af?CiuI&9G}w_=ZG&(Y-#LMGqKYQka+7|L`JNMXzM(UCc->ZD$j7+g>Spq zYA{Epm4duBUA`cIKnx8EzL8zMspl{oQD-zZ=D;=JGrPB;I=0 zzs&&pyO}|mt!CJM;oAYH{_cqWUS!IhkL*oA;;nc6+Y$X8Qh7KN`@@66ceD01);XfT zv-*2EX$DBV^{&@8qV#4F>F>(b3_ri{-99$iY)8CLzF%8uYRaibGeF|4_Z<@}r7w0$ zK=5pdsY$UU&j5+H-g`Bp_$H#O z8j+P>HN!71d^_TtR`EY~S}Dl1QrCu_frP|c?~drTkb1E)Tg|XjQ24f@LwI+D_aakP zvzh@CZ@r5^{}z!MmQ}81xXZ$K*Vx8xmWD8UPfg$UiDrPrTknqO-;nw{t6a^ncTo6# zDZg@>0U(TZQ!|-TngJ4Ty^BbHpNO{3zlVr0`A>OSl#PlXO*iNHU)+6R@!rp+*E|vr>5AW86ff2yB=nRH$BdK@Ot3#zm~te@ZCMO z8qAUD#omLTn$0sn;;nbF;uO0Y%4{{mJ%YlwO|N@mbwun%rree3i*wII;;nZhmaAz5 z6A@btMl(EW;k!*^?~$}ptX7(uW`yJ!Ao13_kyWoX((1*^Y&FB9gTi;u*v?0e7`=#hHv{P3W&{}tR=JwtUP0m8&Uwxe?>}#8&T4AP0VX0yy!8$tW5UXyK(f^g zk6HNc6I)K%7f5-~K`zfTK;o_UiR7wTMWh#-kD3eee-rl(3ZLwA=OZJ*v{I01CCKI( zAo12a1t4Zt%#;AzJi{(QQL2>XtR}L;gOuqRWMZcoAn&)JXLXib8pR@GM!~Sv437;8 zA7$B`fFo2;kx@Z%Yu%fG#9QxTbwnFLDznuL`!9TyWn*_l>_sMaHJfLE#9QwapBxnh zC?a-pR?!R(2nru%S*@s5Ahg!hT%Li1#9QxrEu`KI$+kUdh9@k1lx6!nZxFms&E@+H zka+7|e;0xNE+YMXVvlBca8UR*&^Q%c1W?a+M=3aaqF-VeLxah-oQ9{c!?v~1@icgSuF-)(Wu5$|z5 zev8q2YA(++K;o_UE4F!DXMmfYw|{2@<<1@UCLS6TzT4%OHv;C!S$BW@AXDz#AaqF-nV<_6FUEFym=yG z%}3P?4+{z(Wtk_0r&U<<(bTkS8O;ERx8B7{Gl-oMP+r#zdn|mEWn*_l>_sMaHLDpQ z@z(nxXYL;@<9*2et5{g&YKGl|!be#q=kJL3A@{Eenwr+I(F~Ay>)jEtLb{r)a`OyN zUHB-=a=IfR#6C5}p1lc3y!GyCQhXDU_YTD#t!QuJ5kcXjEb~Ud9GO-MGUaMTngJ4T zy*na{2}!9cv)!B6YvH3T+n$c_UgQZ=vzh@CZ@r6vq81TF%_>(j{8~`>D9gr9l|xve zOwHwgEg|vNyCd?Qkn*6cay7%REPRw@IlV&(@j_>}`U#EIoh)`%?9DUm69hiWviH2$A;dm4m;bed z#9QxroE6^mIPV?mf!3SJGyM9(M_J~L0KN9wJR31qxobn30TOS$i`5aatD#&@?@eq8 z3LjSgcpq|FYicgfKtkfJcfD3S>cv*Ota9@Vk6ZXC%l3EPAgrLLChy5J zK;o@;{aXb3yNHz8<{2IzBtFWr{oN7$y~y_kQF^h6^k(I120J+TD9iTuwo(vUX=)}1D9-?ix8B9-9v8bi zTA8h8u+xN(vTW>*h`q?fKD{HF0TOS$?{LWh>5J)c&zv5|DmTwyM-1OVIOj-uaS(d( z)Qkr6JOd=&dUr&ukYZ<*s~HYi_$bSAiXB4iQ&a5G43K#1-DqvZnuxZ}*C9lfZ;H~2 z2M39dvaAMkWLhc6v{JPV%>aqF-t}4|?WyU-Mq0M>5zSyH6dz^T{%*9^-_1u;Gb?DC z0TOS$>*r0V?cSvQnn&HVo;-f6v z-yPB4S^Ztj<{2RI*1KNYh|-Hiq&F*9GyLkpM_J}eV$&+DR+^e-?X(gk-g^JpmP5Nn z5IaR6_I1r*ryk$Ka2ngJ5yZ|aTO(96K;o_U<4!rWYu2N7e^OT{tkv53^9=YX%d9&b z@hsGns)DBG#gk`vN)UMK-4U_2Mq+1`s~HYo_$bSAx+5UOJ~b0N%>aqF-bG-AHxYRc zNo0A-i)QeI20qF%Yc8#FRqqhCcSvehGeF|4cSrPE?Wq?lv(*fqB*8~nwmlu;y~uc1 zvv~$cy!9>u{aZw4SXQ~3;fRHgvTW>TX$bv&YG&59Hvx&a-W}1uA@z4wxthU~Iru2c za_a98`uo&e&3hA&c9rG)_vA$8`OoATJVAtyvTS=gGOgra;SO!hKFJot@aD89eEPkFx9>Cw2(2PtC+`Zvql;z3X9J;kC!zkgrhcdERQzb${BzM_G2( zc4T^Skm<#(Ni#s=t#`3HB6c;DyWTX`d2$RNW!cyrnbF4kk%zWsH3KBxdN*P`g%8t#>1@QI?%M^mhnZj;Sfj5zPRJx85C*?}U^GWtFQLj#~IA z%W}%bK*+{SO{=qL21va1-ql2U?L?HfhZB+hUd?cHkoYLe&PR?+D|yd2E0omi-UKAx zdZ!V@%!-*3V5=Ek8`LxNdq#e%@4xwu`<(yW?`+OPgnO^q0}lGuXoi~?6m-8Q@R^-Y zpRd(C=>zlin%HWF zi5~|AU8HXl9P^|PF5bsJ@PxmdJOd<@^IaXgx_I*q_quHJcc1_FwY#4G#r$9BKa6Jh z%^;qYUnAP*TOZtK|9AcK<~MCTp!SWiUp@ApMl<|mK|$xa%6vuXUT4<(!~Xq4waV2D zuMGlkIZxd9z;e7P7Wc8o{n8`Z<{5B0$08rN%@^~p!C%_^k|%v(^V7C`xz>~C%`^N~ zP|wY;-cQ_k;XV&M;s55pn=j0@`j^drck|Yp*lGrxP|(YHp0%9c*gre`ujl_JoFm?H z4##&E&arddqZwWk)N}GH=Wo9Lp_?}Deck5kPyP9I`#IqL^bTsY#wtV;b zf7P!PZQT1q{b~_g&A>C>a$bMxZ8qUxabNxFf7pkuW)Kk+?v>WLHdm5$WwqKvb49Be zULC}5=U4A@-7nqjdhh{?YbJTIu<$*-JH{*m^ypw8I$^36vCrQE%V7cMC1Jo}n&W2N8tdWHVPDpxb` zjJKR3!XYA@?r7y|1`$EwUR{5$OM9NI^Ao@Gt!DV$AfBIJy>IoJ3yM7N;TIO6tVT5h zE-2{bJU_Uc-&j4an!!2ZE$23S{9VuM{Od04dA{hqpKH0A;RQkcUVi2D9gg##ds@FB zwq{@S-qRC%_9kAmprG?SZN3JQBP^uvbg?9-2_fzu>FAd^l z`PKXUPx%r3Px-GrcI>`?{j_+`-UKcv=bDzI4 zJ?+HJ8~6U>&3|_In`@hA_=BKckzYAyPV)sEbKF?7cQwPy7Zh}!KIQF$^Uc1+cJA;z z1J8KN>B)8f1I{Mp)Hi+EY6cNO;m)}9`Hn}d@#(YgyJ#7gq8acVn_s>E;Ugd4w}`Gk z^?-HjEu(4%Tu{*cW}|z@w=-DZ(wN>6&9L=D28Fxd<#5DzIUs$PgRN%3iBFB5r?JU- zy62r|M+SL@R|bVo8)PRm-%N3j=Q}L8l-X(qT##z4=FYfm^V}(y^$sz^HqQWo&z+YY z#(cLdoGdP1a$&0(ZXHf2_vz{)U!Qbs@*Nh}hE=X+zzL~F#=6Tk|9VXDQmpH zAZ^+_0|Y*!W3Q1}#x=s_8nM+3f4HEG_x*Bd_HRPr!K)U0^C_k1GthTW?@zVtbo%QB!TfFJW z9-TKIy-~$hGw{x{8Y?sO+m<=$mdr(FZgW#L!|Q_hqx{PG=4eFTXhz;?MYfvZ^$QBR z-tTn(k1bx$S= z;e;UmIKO%yj(=G=$I_$K47i}6`;OS@+kYf$>|M94*{5weJF(|oOXrBUoKz)Ud|gx} zOI_05)eP?s>J9molSXvpx>(3>L@SP>j%Ik{f`ZO&^+U&N-Z$gbduYz0nt^A$Uqa{^YA9DT z;DUngTW`+GTW@RD`BpPHN4({9ZOksN4b`ix?^iSYc~Ec3ubhq;-yx0f%Fd{HhBq%L z=)Of*uX%%xS8vuSS2OU8x11BfWsS)AJ`sjfovmGDJvsb^9&~i@s9lJ-JQ!D%ey<9t!BUl1)Utr#w~C7@hAJ;r7J)G ziGGKPZJxn7;w`7I|6G~>B~xR~`hT)&hW7^b&iu+bn(GaTga#Y?^3@;BH=X`-K|$BM zYlPFa;e)Ma;2Cc@alPohuPf*I&pp1nj;&@85ftt!7UL(y@{^386pQh*n&Ffn-j!dy zpP0AL4}I-#q!)j3)2FX{#%6kyt!BUl1)Xp>j|Q2hIcP0=#EP}ee+|>)g1fG4}CPTXK#XMyyf)9 zWYSlQ{v7+xckeTrK}1lv+e#a9A892zOe1_*qvYVXhYM_IW)Z-}CDAF$O7 z?^{sr(;|0|J{rWCON}#gp1DJC;!|T~y?Nq?&);mF$@0A4Ge13f1_*q5UO68eWySkT zqo{DR)eQf=po}F&UXXR$AU?3v_&~hp8AzP?)M$J1sy$iPocC%52z*Azr9IDB+Hvf$ zQAO1ZKUz@6`(AfP=4zhN>;6!B$=(D`d}^fSFKCOiu7E2k{%QsYd}gqY-df)1t;LPJ zY&FAQEGTnw-am5W%mq2tm8fRGiBFBrGQ65)Tz9h!@6`+t_^6C!j{ER3w~hV&*C^^} zh957er$d^99htfK!~Md{>DzyJGy_h2YBaB?#m!(W?cM9{8OVPL;sg1e26@}x*>Cfq z$2@VX|QHP1e<|X83kcf0D*U8ee;(-{g+erUeC9J z`m6lPDP!`PonNT_ppm6uD)7#v2th;W;&*T}-2oxC{^XmQbb3j!y-e?A~ zL*ZV{-FE5bx%)2dT}KU6GyF|Zf16*u`(BJzvC3Vu+OwMBQws{ZtMVeE2p}i|!s8=u6kEcR*!u|wfr&Di$&%`?`0KAPbh&6HL%ToKgYq%V~UfUdH!1&#(5ps~Mah6zCSN)o)-1BR8)|=4`&Jk}p-Q$k1kiM?P zHqY>-pf1d>oW5se?q$u%zH7xc&v46vf?my$%iYe}jepQQ1KT{q#S03$U+B_) z<27oiXYq;A49*d6IpqXS-1v%xbL>4XeraNlW^jH`xL3~0xb8fS_iX1)d4|si@x}b= z{rv0Rzv;Q(`qgNp_iy^jV-Mf_y}P`(wweJK6m-WWI&QAfSo*G-!8zhB=WracaE`Sf zSIux~P?zLaPEW_$D`V}Qc}kY8X86K_g6?;>c$<6a+4+_ zlybzpv}V<;X26M0jkY}RTAtPNGRD;mUk(DFKH9YmE-C{Tm7!eCfD2NMw9YqAn=(HdyVWg zxkh%FTqCxc;U9ze>Kd|Nw9Jl}Z(!O9>$fmdu4eeJ1qGd5;Cvl3S)xIVl||~_gt-`R zz5n#3Z`<_r|F5Zg58tdR%Lk4quONz?WI#c{Q_( zieaJznkP*05DtfiAYfo*Y@{F&5w{r3A~U(dC#_uluj zPVZXxde&NdpK#E^`hCt=v^U&*$XJ_@PAJ^fOLAbWV~usA-m?dCLlFO-tKNB4N36P$ z8n&7N7Zh~Usg4G6*w&Fa!~X<@dg?K!6%*WR10 zX81->H|MH%wTENW;`#mOi56Bf{KtfX?wc)*X^?Yk%&TUQM!bVFwFn`-Mdlu|nnB*7 zaCaW3wHfENdERss=H(BGQ@?@(S?wL@~efOzxav)YuPpr;=GjWFR z27$MnqlbM?d)gDTyI}OR&lzhIasyqY@;v9X*R(wMdd#s?dA??7204L}is~h+RoXi1 zKQI(^Gy{Y*UIZy8Ms3z;Exl|t!(9{V7Rd3-+6g(V5x1HFCq7SPe9um~%!^p#=KF8| zM#s@=hFgQccOj&In(=7V(VDiYjz{7QxF9`IPIZJ+9pO|*)eI2$RzYeRI7bUv)3$`O zn&I0M>YI@IBelt@MLk$+(|%f<_&hNi<#aS#Hb`?pYkH&CzPP=(wZ3YGl@scANMnXy#@KOj=QN(I zX26Nh6CJteVj~x8E70fe>1Dp;l6CvF;X zhC715r@xz7?LQ*(EUW*l-2mnu)eN{GJu$OO0mAMC2)h;BS2KJs2z>g{=G`yyKDVBz zX21pMiJ3eP#6y=s$h-S$hKD9c_>4Bm(dYM;BUVoA9A&E+a6x*aNToCo(&>q>56$rX ziSGwE*CZ;go!AyaGvI>sM3GwEK-l~0iQ9%|_~FF&**T|{3!x=@f^D1u7tfw3r_psF`feIRa2y?f%ep&20X`RC2nZ8)cUbVax9N^#FN&TvXldWCaxHFmM@ zO*<~Xai5zOwm9|S%jqWf)eOH30=mf0{H~qmyDV3OdmZqo+Apr&X?f!eKMD%ENHw`` z)uWbEs_eQAw=JA}_%6$<8U7+DeN+1-r4GS61n=&v8F+>+^6U5AG|!+SKt z$Ah9UsxG$K?e6RW+-dpQr~R-wd(xeE^uC$_A9RtQ`uY!AI=eshj+PcXT1fUl{xqnc zUt8NRzVxfMww*rsliF&Ap9Qr(7v33f+M`rxpHktz`x)>-7rE-`cTQgK zZYs9F_3nCaoZ;S}%zW_9c+(!GLe8YZeKi9<=psLG`+cpWjo$I=whXrI(;moA2ldrl zc(bw5Eq_UT^9S2N&)E|OR6v#Cg})_ZI=bY3=%azJr@7p*#HBw5s*FqX+un+K;LF&n75ZWb# z5@)s7#d8y4B6x@Q)E=*Dv#H2^;|#pNe2%>E#hcda30uwTm6e)mhU0?zRW7`lLC=;5AZx#zu_0Uvac zyvhl$+NIRAecI1(LQrC$c(XHn^Onx)Z8ux4uH37m#u@NI7YU)nA$Vn#d^N+L2KBjI zjs4bZYEvrIV!dmh_A}svE>cc-l`~#hJz4iN*z+t#k2h~GG1MNfYPG4zJ@1V(;Davm?9;Xw?Qz+I+dgmpk1cDf8SGEK zY~szkr$*`Qy2loyv~u6}>8vF_=&ngYXrG?YKH0WUnxT80C*IkyyrveVLao+&?z^7> zAG8$A&e(X{dR?(*t9oVCRW-v&L3FJ+=tMQQZY$e<#kOsI&%0o|-d8i=gSIA_RkkgP z;8nYnnzqkl6KAkP*gAB1S3GHWecX3P-rd)`vzGXvi{w>Kc$G7$VXGPZi~WPU{=R;b zB`uvZ*KXT7a<9&+8Sp_D388&L@XB`VFgK(XsVZ}i>}0kY^!n~3nA;0~^13L%Xa-6Z zx=8y1{K7(x^|{xNwF&bM=pt9#^MQJmR#&no(CX z>=6Xsa#H>{%wgu%{_kprgM)%DlG2ATPa4RVH8s@?TLlF@kcnOJCUzkeBLZzVZ{iG) zP}1AjuX#H?$3|?9vjgG`y9cptuIA{Dm8W)A&YBw>deooPHqLP2go17?-QEqcbTJIp zeKmu8<1OdlxIOa?oWoMp)eJbLu}Jab5#_k8(G4jO?WkthE~tm)s&_LJir36!ZpTb2 zngJ&i^pws^rt}Tlog~gpNF&~Is&5=D&R?Y7*=mL-1hsvxa@v(NVgjG-Oiz0?+pT7} zXhK1E4MmjLTD0h}wUlulA#nzt@s@LNh#KG=c0^7RXOJT(+*RpLLx{%MYa$xc(-3-_ zB|$tQSG{XL)^gu`%6Gfd#l4*`)eN|xpt~1NI;}KGpVh#T&Xkfg;$7raCpgs=&PJk~ zoA~XZcF0vub!Ah;i86G~Npu2A9%!qY35pvdj;|x6GEhi2!N}OVpe7LV> zkRvGEGwBjnWW^PwxBD*aXV@u-9dp$?geW0|D4~1N!)gXxP|#C4&zsUWY)_MkGe{%e za*lM}&~%FZjdb5I;tY=rYL{H)lvk&7Sf_TZNwSSI>^z~M>)qL)fgIM^p=t)6@s`v7 zMxOnj)fN>vo`VgpdOv8oW@Q4yImD?YwW0Ic-(}7?n=Ei zl)*V{>xgFH8E-j_tT!OepBgW%A9Zcw>2Y%Alw7>~!K8Z#k_vI2Xw}4{61Lt!9uTDBN8$ z)#~)|TAP@4|8X<}zTeDM?;pv&_ID&owo&%Gv-gXA;thW=Gy^Uu=&pcEmwst(ds2~R zxO76{ZmaW)RtKraWvdx*;`2n;JM^3SdRBa1|5?p&SrGV?LH8%OEv?z3Cll>b>iIbD zfy4#riAH1etQ|Mf<63d(-a=~=5ct&U#CdLaI%(@T{RgTUJ~N@T)2@UaSVKX2kZZ{iwu{5zr<)=emVN%xp3PwNTF(Ru>gI0H_6 zp6Ggq{i&jFtn$>~S2IB1(>r#>0jCuQTy{~ljG%xA0o=n~^cHN&ST6m-9PW&G)y zWX7egMaDMHz&p>L=t{l1u~M(Dtkn14K{Nbr5WknJoWq+n9^Qx5>o(4?*Mx$ucjM;p zdcl+m<7VOva)h^>^t-6@y6U=NttV77NFNmL?q`rb`ITPd=hz_}&G4iko}8=R=}sI& zf8N@DesOIA7Zh~UsVylbZAg0A#u=m$Z#n5>s*1MWZhCd2w&s^mkzuYt-hqX>q z&9L``g06S1Y03S|BC>a;jrJt=(RFSoeC|Y6dxi!ks?( z)~1V z_U1pV0{r0%zTYv}{ZN33GdwS-XXYyB;8;Cz4r@MF&G7UI1>G-snP+vJM-Ldj})kz||bW=5h96{lpt-9*Y{vzfJapVa<9?FVlcvcXG;r`NbR6=hl;rGe{%ea(aurUsy#dUp8&-^^ zn&CMU3c7DrSAO2CZa(bI>TKf-JmW3rO>g;V-@|eGMIT$V-qX=IgB(HOo}In%AQBUweLS;|#c(qP(i&8>5hjWfs*6z;CJ*l(frv09(GSK|!${xDa))35XG-zCoUP90Vh6B%tnb{zuB&&Z`+9@cHNUt8n&Ljq)6J>`zXPR!t~< z$<#uENDF}&EhYUD&43f1CtB~~3{t`JZvT8W0|Y+3V>#^~z5ASyI^KKV^H3I}bDx==*CFI>nR6f{hhOH(P-Bj;y%)DbDhjl`= zaR!|DJkfd=iBj*ZlDFT#afU;Jcww&RLwW;_f1Ees_@}w=KTn+DtO*6(7UBfzDEVP~ zcGcR%p+VpsoT){>jM`k)?}>S`ngJ3Dcl%Fur2kY$`cHLK&G3RC4$D>V^v9+-!#U1( z{QiRb6LOZbn&I#X1>OEr?dj*$D(k+QK^pOv(>ogVhThrO-ZA%!=O%DUW06Kb`>Muh zcui*dM#r2-aBkxLLA@wfz3boYAs_wwp;Lc<=+F!}p`fR9UNEI^SZ%4AK^pOvGcO2P zCa(mX~-O=I|Ul7{&6AC(~ zpPt^a*B42Q$*i%snn4=zmh%}${i5kS{i6GtPPVaM?`M!cDBQDsm;AE(rtLwnkNN{g z|8H$I!(RmP@?7;Uoe?t*N5~CYrL;!kVd@ayy?Dsr*!_j={xT;3_G zC#z=Qoo7$XvT)r#!wgm5v2pJ8C5IntiZ{tEJR|w_mzMA0^ zLEtT?8MFEpyJFp|_i6^Yfi7~CgZ&w-Rd2;feID?!(Nk#j4InmFv)J0D&&Y(!**)?%UhY47i}6`;97f;u}@|alTQ-Rx`XN2)yM~jFbXA&AZyixgWFg#2H>Up`a7@maer^I)~L> z8)uM4yo;Rjj#J)oj-GbPI~4BDwe|BOCwXUSa@P5gwTV9q;`O=eT`x!{=^c$&?u}s8 z41Y4ApsOyVllqZ9)_paDG~z9%{?e$eA2nL*N2_h@fs{Td+%x^BU-X}>{?ilH3?~Hf z#$5lO_sb`*!?ypV8E`>CSBGf1bjaNHA1BTrjd;sRBlv}dq#@YG8Qu`on{t(tR`3g@ zI=7yzX1HWRLHGM{exVg0X$Q8NfoHtsG_K15t6duJ*~S^<2nzSi2%wHwbz_96rllE9 z3gS<5)%%#Qzbi=d_hG%&qH%_cClqw!OKNd=O|3Q+Ylmi#M!e+|v%oQ87w=jau?%m< zh-Q#JDBK-4MYYtoIf8az)uo!@?LoXbSG|jSn%T2v`rCZ%&ugn0a6v)0HjM;ob8b5# z&zjN>x6>tcNlroLU`9g z*v1)n##>J1N2Rk)dMa18nn8}BaCZl$D50H~=5zbs@XIM$nEed+-j=K0z01i=iZz3B z?y@r}YZJJjpfhSO?}-)GIPW`*Y&FB*O(@*6@k=yAk;BpsjWgiH=ZU6MtCLQxPCCa- zDw^SfAn+-Ja%#CawP<#<DQH#{$44KXiPK%1U|h^RxO{^*&}QANJFsI3@1-0{b){h`{jbFi@9w~zNkcH>FF1QV;g6XM!e-5i1UgRJsQYFjc5jW zhr-=`=_2@J^uD&EwmlNn3?B}{Ok&Zy^2DtiakAA6@0n20O{el3hzqAD5@VqmJ{Sbv za*iJMu=cd#-=n8JY-k3#fgZ?~<9o7l^T`EqhEbkVoIy^Yq@w+j91W#%ZF`39`k)yg zr17PYqomKDN`6?YtbX- zJqUb9LgF$W;W7@nXR8@-L3*Nd1Y<94%Tj>G=B`aZ;5!0R8^X!rlEZR}Gpw9Y?}Jo} zW{s@TMP0FtGvLJMiJk~B#!;wN>?l?%V$}?P83exfL*g?246fA^_v)b;a6x)vhQm4> zPU~{4^|)#V2z)Pq#AzI2jYGKE?q@i3LLCA*epx#qhc(JnGvLJMi7IL%7e&n~Pa{_~ z!v})UKDE4=eVc6+wJxLeH#L`(<5LtLN5})eMk0anI~68i;esEhgx` zafW{kf@f{NC%>!@JMrcGo_)VP$44_j;%hnw!kNJLb}f1!bBfS@hBGEUJ;dy+?4`A~ zxguX=VULWpB3{jalV?xN9+7XL4CKESu_E6wao@Fxj|PEHf0vVVS4`*luITFjbE3zr z?>5eW3(^xs+NCfM&hdF7yAVt^jdPfz_tgxa3IdLEw8OjWc@%VgShplG71?h<*mC``mK0R^!&2fX4oqTy~0_LJzbDGXrsBu+!HPDeOxQq8b;Q2Hh*sCNk7 zA$WJ+wF#b~i*#zE-q#GTPHjj<;|$A!(%ZJD?J2+H09uZqoSUjph5N2e;Datw8tXM_ z!?#atz0(ZO4T{3RJM*h^C(xdf3is6v_@ImAk!K#~DN#z*4Ce(!hgE|?@a74;?)j-^ zzz1EVU)5q$krJx+)@Ifw{wAn%a^cO_0C#MDrBN!}OGPyUKIkI-swVxaCY2J~IK!%- zPR@mQ#+zTH!V^;AzM26abdhSYUXwO_YO~(O84e8U9l7vkf8B0vk0;#t*yhalX0*@7 z8Sp_DdDj~sJ4$D_N4K=r#Y#an!$Covp9^nhXOC|C^n~{5z9lctfDgJzUX@T&krJx+ z*lLEYg1R6V-hOj|w`2Bud{f~&3F@qx0UvaccdUGTYqDR?NKN{d!Dw|^oA}$H{w^2Z zS--6lgjA^eeu*ac)eQKci@f*oj~ia!vRm`KG`8*2S<4H9!U;X&ReR)>l^Qwh+61Jy z0CeIZOGl~v^6{-J_v)ycVQCP0Fg@Aq*dWw7gfd`xuV%O?h>LUK9o|!WylSUSMeeH^ zc!w@hj<0)Frv_wuNYAN=d6zYVNBU@Ie>JD+I3)%A!d7RCf;QPjcaH zZStx%n~M8}_i6@w&_%8|VUOm-8}77A`;*&$(hQFa>UFvB_Kna==jI*u7^QXnD5b7V z;Das_Lc8>qY3-8LpH?&cMo_DB;q7j7wI~&8vEFmvI0HWDBA@rYJ?qs@L3P89e@8UK zr9rL9g}1xrw8!=PJh`o|`)PAu&43TONM5ze?#T{98F;dBhRcGwJQv=+nT^+Pe`Vy| zSqI*$8Sp_D$*Y|3DrZ(6*lLE)1og69c>C5GrE|zxPi`G~dyP74oBBLr!>Q+dgTA&j$7Px$ySgeOj5)()yH= z`)US!&_(hJ!7GF^V5=FP7}V!-;qCrUUe#(-k=o?FngJhlk^3%L)|`k<%bC4!ZJ);` z&fs5scrLu%NuqSVaK+xEw6de5|6*|le9%QgXrFeHr~!7IgHGN*85C9Zfn2l8FZ=Yu zhDV*2S=3pJ_IK_)b;KFY3FRa?zq-T_^tcsB&=32|`ujWbY{ z|By=xW+O`U+$m}_thj393_L>@Dc+5X#U<{|Rx?0RmUw3)eth*5Paf9!!)gZU{CF;D z%}&uzG!nu3=E4V#{&;QoGnn;UIiY7`RdwHJTC1%4c6HU;N2?idLgP*B0>`OQzBq^V zZLMkssE_8tn-jkIx^FbRJ$tM@d%i4L&2Uu^*W~&q$f17iHl})q9VgVH8LpmC(2a+P zzK-a@u#LW2oA^!;c*}{4@@FZ2KG_mX)eO>zx159HripV{(S*hsz7*88xymUfAOc~gH@9LJ z)eP57DCkCX?Yte4T;Em_+0EHiaR#38mec$ahxsN>(FC@dL5`qsHyWcoo@?Kx2I_8h2h_v*iz0T&c>cf3gFh)rKS#i}nJaRzC`TTXFg9OB40-Sg2n z!}URZC098`NTtuZru13obYIQz;^YVlx=}dZM-2Vq{-0V(Gy~6g%PB^Q!|DZ2aeDXF z3~~g8yKzP76jzi!am5jZ%i6@3gZh_T^)8*FTGA=1C7tf88E`>CHv%c0{&CVb))SmW zj%JWXydy{1mS{xD$ek)6AHR3BmKt} znSWlae_k~M&v-{V<6WM4muGv9ltndz96{mk8ng)M$n%vg1Ci2dhFgR9TCRFGPKvTy z4Vqg~_^wUhf`ab4p?L0UI#e4b{IM!e;;Rwh2rIx}Q_j%}RbmY~+>DyQ@L`gK-6 z@7z9H&G2s%3c71&&YcX-VVz5RD7jAr=vAa2T4@0ofnGg7feuCcdp`rZUCDCn+QI@cqe&cVt%+c<+X z;w`852^f35Pk{A4fkn;mjiA1stDODTea1A_7-uIYTg`A(>KzKYrR0q5@II_FPSp%N z<1HthT#j!?~j?>}St5vCtKV(LR0UMtjY-2+d`1LV6;j z_Whea?>mvsB`Y4#bXGImJn<=m?n2Zat-5HZtov#PTs(UsGwA!bWw2Vx85=)fY9Y}K z5ct&U#ChJtHEi1_&2UUOp|sQPrf`l=4LHB226~Rq+5}EWPqgIicv14Kl0Pe}n2j?) z;PcPx{!g6ta^SMJgYDYHD}#j6m-Jr@>E8>X2H0u_oRFUA`+}^$di#&{*qe8_-*W4) z)eI2$^p33~oazXdI;wYZhHp+N{e4fDC>8r`{F`_E@vzklIPrO+-u)+eSMt1f{Ybq- z;4^}C4^L~eoT=4VwOY;apA*WM+}%@tp=mr}C6ujZz=_WjIpwOvug{6@jcS#ASJlNC zAn;Kc)gf{+IEQV$TbnpGIfA+hl2%YEv;u2ano_G~zzOMz*1MeqQo-`>L_jqI1itU! zG_K=daaxOR$zd8ZYtf~-ya_k@D(-okp#Sj?+2*?spj$PwPA(@Fy!$65`t zp1@W!NFNmLrqiwz>2%6KI-N3ToMGc2?+B{i2ZwbooWs(i)eN|xpl3#D^~|b&<2zf; zAdPs-dG~|2s4iZ=&vuKpD@`=Rh9LiE&bfY{?W?F+O8Szw?=loM&G3T>1zqo2^6+}@ zl!|kQX5blb(|O0r2Y0@~nty!p=51@M8RQ5GciX%jPTD-H)j17O&G7vozL%@s^@i$O zZ>YZAYX{W~xS*ih=JnRvJgd#?=No5`M!e-5y|-@}JYc!qa-$c|*#U8eJA?XRu5wDB zeRa|YImV@HhGzJqZDn4yzgD2nu)KPNpxu zaOX|iC*Qcw1KTH8GyFKHyK>dLcVy`|pZC34`%U-y)2>b6f`U%_eEM>uG;8#>|9gBz zcgj27MNYjTPQ4*cy=3<@{5q(+=bVG%f{Aljx}=)nM-vLV-nC@jwO~(MekGT7{Eo3#w88SV+0+hR z`$IHGh2CW8Pl}~)8lf5F2nu)N-kY{`v_7S!^>t^sa})UfH&?w==;P~k^rx@b?VBCK z&l-CmaX~@PeCtiRSn2f5H@2GL(0GT!oi~9$yTACR5(MkXY6hH;p2+*XM_Xt8&ks54 zfs`wy;sfd-c^)6_f7fQx5ORDa^q!}=fTajU_^86fbf)kO05>wJ?{ z|GtaCRx@lAPAKiPNG*9FF3Fd!M~m*-1Wrg#^v!`vT;I&k66V*5aPDoGmZJ9D9i zpSJIkBl=Hc`@Kl}ST>nZ&}|`hit#?TPN-Hh92f-Na%vHNVIj4c?lBW*fP})`bgCoi zR7cX;e+SL5cMuQERqtjwdKYETc# zwdmc6-r@D!DHYzg7R|8vgo18A?~LteL#w7Xl{aJ14AO|VoTFW?>c7H{R`;H)W{^H8 z+#R*)Pop+#)TTqL8J-fvLvq!-9#-4Y!)i;c`)USUP|$q~rP>^bVMlEy&LE9=%Q?o1 zi#lf5Q#{6!>`$f{_6q93xyotWls@AoYuuF1u1&mRLP7Vtfw;yPcTsX?th;Dv2A=Vj z)0n1CjB)B{X{~t*>#0S4L+eQ;bpaSpqv8J0{a=$0oXz&i!t$!ai~K^pOvb097$k^&gWONM5UcPQM^ zpIX}uZI`T8XDq2^*f)sna@G4NmCL458rFDU&G3i`1>H4MBfk=d7&VX`*WwJ%4gzmE zMf8l5B6=M+b8j52W{?}`BF&(bqZ!mF*AKNks~O}3N-C<8wRL@nwysa{A84Fmhak4k z)pU*??ArERBF>{H^VQevXTSvooe1Ost#?*^TfJ_*(+p1x0&h9}i$#Z(BTnV(zHtWm zhAvVadBZMip)WdVtyAex{j97BwzO(X6^B%~TPAKTEs?(n%ox^HNjWb9i z-g43k`c2wFzbPK#zM4Vap>S6P=|8C;t3gyySHx(BM+UJ|u6l>CyBxymm3ymMU7Of( zLO~}ca9~dnIuq)opL@2NK^pOvbEL~xKOfM3bfo*Lp&6tP3U?K?bW+sPNl}k}K5>Sf zgV-h4@Sbzp&Ko+f&8zd;Y}Y1mK|yDq)gSg3Jp%;m$!Z2^#9K~n-7ngDbCTYtmS*_P zpdOX0oZddEPFQv2t(0sv!>$twI(s1fvUWlatM{p9;2Cc@jq844JwX|?eO~(RU*BJj zpl~<#Yvof^i#6-9B3jMxTR}WFSG}*l<|A2){Il$3_(&ppCok;y!82+bXL!kkg6@n@ zj)vFEr&Q$Z0L>tcc*{9B-Z^m&>-2avgY-e+o~du?Qs2_49k7ivJUWQSJY!sA&_(kTg`wI zpC{TUOP@YjdiBZuZ;CS<5d=PEP<7$oKvif{tov#PT#%k71X=h}&D*wzuvuul-bGe;^vYR&(LN*m?5W@v`PCKU8cEkcgkT+_LX zC#o6t4FYeyJ9lJW%zEqDH(v0@+G+;rguao^qOY4_A?lXKO(@lvUufG=tng7dgt&JDon#9VMeYr#OS0KuJYbz_+McW2v<3j(VWFSH(;IKx2`>S>S=YLiuqo@{N>3^?(5BHDYDBTEIp{oIGPJgXU=7X-e|AaSYp z!R0(O?$o9$a(FDbe7}HkXet?VjE|Gz_&N#C~5m`l=!gL`Wk0Aa6&DEREvHY zwR!%+sNM6^mh$dsocKJE-4tW)%9_i5;fe>3*sryTR|lbeYI(D2B~b9@8gw3a8PJ&?x*!SnAzj`iVNvb)QA@vzQ_ zRWm^1YdXi;^DPTwEgEvWzCXO0;TaR39wJ{4d34u{S?k3g+x53=s~K?e?1>`fbs%ob zemGBL?<>vl%pmaT?`9`|;mPUSHY}Wd+U|?inY(HRT#%laec_gF5ZE-J$d(p(~fB&e-H$|XG6-nx{>#}T|8@v3(^zK`#?OQbtCWYs~PqS z0^hcfr!Rd<&+oBX#^3$qi9Od>&43Hi6Gduu1L3P2p2!{viuyG{;1iiBQf)%WyC+(k zGy^V3PZTNd1K}Olo=D#9XLwE!__l^roAxn`oDADt$20>jNKZ_q1hIQ}K#bD5b!dj? z27%9isU>emh7z|!Lk)}_!uduOE=W%lX@AH-+%!FL(}*)b;PcO$X%Tj(XeoB3xMv$@ zut!3#unA;O7vz+N(*{m&h>P^phB(6kK|mL|*ZZE?(*;)5_sWS7w&zf2hF1j%U8LQn zPLp(hQ0(V6JhP`wsu}D(&^NVT>W;A>cy}J9`>b+b&A>Bsk=Gr+YKP0t&=1a;47R7q#2Kt>8x`>OtU7O=$kevT z=G}WB@j(~KtMe!F?zBd|JBLCu91^5)4sZ8WI{6`IPJ+mhR4ndifG$$$I9;N&oGMXD zY&C-wTjO!ZV&42B6`qiaBAvCw2VJDvtk=|{RH#kfs~HXrlET2-8H$`NUAJFzX3pil zngJhlkr%#rzm|?Q6s5(sl&noyho!^tc7@To6Hhpg0;%My8Sp_D$*WqlDxenYJ+_)* zqab(Bg}1Rv-gepJfTlu}ODd`v@Ie=O_Gt&SwHYsaelMD_r=Mts7Y6m)x$t(4&o5G; zeM&{2pc(K%7rA=dXAiHLnMj2h3h&hnhX?h9TzDI+loP3tGpTT2&43TO$j5&7fYuRJ zp>Ei=PiHOf7nHdi-s%wEJfVF;N<}pTKIkHO)jsKDwOH@5)eP23%{lRQ#;0Y-nU*3) zQqedAKIkHqj@G7bv^J&GR%dPE>Y!c}G~Vh@zet5Aq{4kQ13u^?)ndJ-7NtUM*1I^v zig4kCo_%YJgPN1)U2tgak`;$Eht&*_M^5PMEgYqC#>R(?Qp$bn$R5aJgVKZP$@1;I zL)tDqp~Tsqg$3f#wEd8i@edpmX8L7xU@6`HPI#3wsbQ-b z{EPjA@g@fN%9hT(k3Xh$4^oW+J%oUpsuFwweJabdgSt;$U$)J<2xD0A=Qb zHz$z~S^o6w`DV9Yao4iF-+6FtHN%I3I6l{(K$<~Ozbw^jW;OO^XKmtj6AHTHk;teS z^xTS=Rx_Lt1m1E|{x~TAxgERBqZwWw6m*f4K7@JFKmkU_>|aZq`OSV#OKW6x17Y)w?f_nMu7N z@1~vG&ZKAtoKVnHI#*BW8&*8Inn4=zmecM?94t;JhS~0c{6J7|&Q(q;D`tFbXL^am zvegWKI-#KJU8Gs*h&;0+@*K^;Gv0FgW`+6X;2hTcvvCGFg2LU1nNtu-iB)P&LsT=o zHHf$5s(1Bmw}<-f?vLDecZzpMo(z$j@->{qvz=vHbU7PsJ zpx&0NoNCXG7wNNaex&!x5ob7QLP0lLDDFL4@S3SbPkSJF##>G?H8~PflOy+Izs-~* zDBO7)w%Fe_Id3Kw=o_h9j@>>q!-+w>Jy*R;Cxmp`4C>a-Q+|Z5kb1w_)o>4ZSZ&w6K~%j-YTy({9yWDXhreUhmtwk-ch$_XhFKT=hO8 z;}>_m*xp?IzP-9#o4^GH-Q6jE8BzC(yF0}b)eO>zx18$RFM6=K^<*`}=|P>GtDMgI z>(`zApIiNY*CyUIp`cqwIMfkNGZeP_8F*^^Ej&My_G4(^NCyf`aZ24Yg+tMXg$GVH;w8EETq*owweJaK2PLy^R{jCtTunw8y_}yWQjAJ z8U#LN&^10Q4Cb!RV6Z(OCq9o0(i52@Y?s>0j@x^;t$o9d51aO8M>9a+Q>zo_c@x*L zPMcISY@c*OX{SXxDa)&qD(pBp8_j?d(i1It-jzJ7a6=xQ6X{Sm!3* zKcVy`El;Zhqa4ql$~EU@g-3=sJAj$PlxIcoF#u5VhS zsAkw9oKX7vo-R@1R@0TZ-F|E}15QX!bhU+7BZ1m9GT2{N%>aSV2-a0~YdnKkT=fo(Fq0JT{Ozi9vL=nA8{F)FGnqvGNo$d3f^ zSGmeLym?n6@55UAX`JEX6AHTCwUFWU+$k03j{OXBgtweS$K5jNx?!z2bZtWVpm4V~ z^;~L`Rh#r^&rPfe;>=w2PIuxM`tz2Bp+~2+30zRn$@>BAJ6J8)_|7)YAdPs-d1Uq# zQk5(=Z+k_mpt8CULJ~5%7>s=iUujf@ew2o*7p7ECRu?HU0 zRiJ&-*INx@yMAPCLXMztCt5g0LDs1F&cnCtXjskg*Fk(LSG_~1ZwU46UOT8}zy$@} zsHS#l7Rgc<+G{m~G~z8MT}R8P8~Z*-T{%0D{S21|b#|_D>fdQD{W}fjzFJY7;j9S- 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ബhh)W%>aqFoMQxd@v1c)5r*xK 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