diff --git a/e54/asf4/.cache/clangd/index/main.c.B52A9D9155A3F01B.idx b/e54/asf4/.cache/clangd/index/main.c.B52A9D9155A3F01B.idx index ca28b6f..4b36ffd 100644 Binary files a/e54/asf4/.cache/clangd/index/main.c.B52A9D9155A3F01B.idx and b/e54/asf4/.cache/clangd/index/main.c.B52A9D9155A3F01B.idx differ diff --git a/e54/asf4/.cache/clangd/index/p_i2c.c.7FB57D4F16905252.idx b/e54/asf4/.cache/clangd/index/p_i2c.c.7FB57D4F16905252.idx index 09a0af2..e653f8f 100644 Binary files a/e54/asf4/.cache/clangd/index/p_i2c.c.7FB57D4F16905252.idx and b/e54/asf4/.cache/clangd/index/p_i2c.c.7FB57D4F16905252.idx differ diff --git a/e54/asf4/.cache/clangd/index/p_i2c.h.EA597CF4908693E2.idx b/e54/asf4/.cache/clangd/index/p_i2c.h.EA597CF4908693E2.idx index 666603f..f1ace45 100644 Binary files a/e54/asf4/.cache/clangd/index/p_i2c.h.EA597CF4908693E2.idx and b/e54/asf4/.cache/clangd/index/p_i2c.h.EA597CF4908693E2.idx differ diff --git a/e54/asf4/drivers/p_i2c.c b/e54/asf4/drivers/p_i2c.c index c5a84e6..cb159ca 100644 --- a/e54/asf4/drivers/p_i2c.c +++ b/e54/asf4/drivers/p_i2c.c @@ -1,4 +1,6 @@ #include "p_i2c.h" +#include "hal_i2c_m_sync.h" +#include "p_usart.h" void p_i2c_init(void) @@ -9,11 +11,38 @@ void p_i2c_init(void) int p_i2c_write(const uint8_t* const data, uint16_t data_len) { - io_write(&I2C_0.io, data, data_len); - return 0; + return io_write(&I2C_0.io, data, data_len); } int p_i2c_read(uint8_t* data, uint16_t len) { - return 0; + return io_read(&I2C_0.io, data, len); +} + +void p_i2c_scan(void) +{ + PDEBUG(" "); + for(int ind = 0; ind < 16; ind++) + { + PDEBUG(" %02x", ind); + } + uint8_t data = 0x00; + for(int ind = 0; ind <= 119; ind++) + { + if (ind % 16 == 0) + { + PDEBUG("\r\n%02x:", ind & 0xF0); + } + i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); + int ret = p_i2c_write(&data, 1); + if(ret != 1) + { + PDEBUG(" --"); + } + else + { + PDEBUG(" %02x", ind); + } + } + PDEBUG("\r\n"); } diff --git a/e54/asf4/drivers/p_i2c.h b/e54/asf4/drivers/p_i2c.h index d93b0ab..0ed9c74 100644 --- a/e54/asf4/drivers/p_i2c.h +++ b/e54/asf4/drivers/p_i2c.h @@ -11,4 +11,6 @@ void p_i2c_init(void); int p_i2c_write(const uint8_t* const data, uint16_t data_len); int p_i2c_read(uint8_t* data, uint16_t len); + +void p_i2c_scan(void); #endif diff --git a/e54/asf4/drivers/p_usart.c b/e54/asf4/drivers/p_usart.c index 286b81c..3b4d5cb 100644 --- a/e54/asf4/drivers/p_usart.c +++ b/e54/asf4/drivers/p_usart.c @@ -12,7 +12,6 @@ void p_usart_init(void) { usart_sync_enable(&USART_0); - PDEBUG("Hello world\n"); } diff --git a/e54/asf4/gcc/.gdb_history b/e54/asf4/gcc/.gdb_history new file mode 100644 index 0000000..e69de29 diff --git a/e54/asf4/gcc/AtmelStart.bin b/e54/asf4/gcc/AtmelStart.bin index 2eb83cb..05de387 100644 Binary files a/e54/asf4/gcc/AtmelStart.bin and b/e54/asf4/gcc/AtmelStart.bin differ diff --git a/e54/asf4/gcc/AtmelStart.elf b/e54/asf4/gcc/AtmelStart.elf index a50d426..210ba8a 100644 Binary files a/e54/asf4/gcc/AtmelStart.elf and b/e54/asf4/gcc/AtmelStart.elf differ diff --git a/e54/asf4/gcc/AtmelStart.hex b/e54/asf4/gcc/AtmelStart.hex index 84bac58..1095c33 100644 --- a/e54/asf4/gcc/AtmelStart.hex +++ b/e54/asf4/gcc/AtmelStart.hex @@ -1,2326 +1,2342 @@ -:10000000300A01201506000011060000110600004C -:10001000110600001106000011060000000000009B -:1000200000000000000000000000000011060000B9 -:10003000110600000000000011060000110600007B -:100040001106000011060000110600001106000054 -:100050001106000011060000110600001106000044 -:100060001106000011060000110600001106000034 -:100070001106000011060000110600001106000024 -:100080001106000011060000110600001106000014 -:100090001106000011060000110600001106000004 -:1000A00011060000110600001106000011060000F4 -:1000B00011060000110600001106000011060000E4 -:1000C00011060000110600001106000011060000D4 -:1000D00011060000110600001106000011060000C4 -:1000E00011060000110600000000000000000000E2 -:1000F00000000000D90500001106000011060000F4 -:100100001106000011060000110600001106000093 -:100110001106000011060000110600001106000083 -:100120001106000011060000110600001106000073 -:100130001106000011060000110600001106000063 -:100140001106000011060000110600001106000053 -:100150001106000011060000110600001106000043 -:100160001106000011060000110600001106000033 -:100170001106000011060000110600001106000023 -:100180001106000011060000110600001106000013 -:100190001106000011060000110600001106000003 -:1001A00011060000110600001106000011060000F3 -:1001B00011060000110600001106000011060000E3 -:1001C00011060000110600001106000011060000D3 -:1001D00011060000110600001106000011060000C3 -:1001E00011060000110600001106000011060000B3 -:1001F00011060000110600001106000011060000A3 -:100200001106000011060000110600001106000092 -:100210001106000011060000110600001106000082 -:100220001106000011060000110600001106000072 -:100230001106000011060000110600001106000062 -:100240001106000011060000110600001106000052 -:100250001106000011060000110600001106000042 -:10026000110600000348044B834202D0034B03B144 -:1002700018477047B0870000B087000000000000FA +:10000000300A01202506000021060000210600001C +:10001000210600002106000021060000000000006B +:1000200000000000000000000000000021060000A9 +:10003000210600000000000021060000210600004B +:100040002106000021060000210600002106000014 +:100050002106000021060000210600002106000004 +:1000600021060000210600002106000021060000F4 +:1000700021060000210600002106000021060000E4 +:1000800021060000210600002106000021060000D4 +:1000900021060000210600002106000021060000C4 +:1000A00021060000210600002106000021060000B4 +:1000B00021060000210600002106000021060000A4 +:1000C0002106000021060000210600002106000094 +:1000D0002106000021060000210600002106000084 +:1000E00021060000210600000000000000000000C2 +:1000F00000000000E90500002106000021060000C4 +:100100002106000021060000210600002106000053 +:100110002106000021060000210600002106000043 +:100120002106000021060000210600002106000033 +:100130002106000021060000210600002106000023 +:100140002106000021060000210600002106000013 +:100150002106000021060000210600002106000003 +:1001600021060000210600002106000021060000F3 +:1001700021060000210600002106000021060000E3 +:1001800021060000210600002106000021060000D3 +:1001900021060000210600002106000021060000C3 +:1001A00021060000210600002106000021060000B3 +:1001B00021060000210600002106000021060000A3 +:1001C0002106000021060000210600002106000093 +:1001D0002106000021060000210600002106000083 +:1001E0002106000021060000210600002106000073 +:1001F0002106000021060000210600002106000063 +:100200002106000021060000210600002106000052 +:100210002106000021060000210600002106000042 +:100220002106000021060000210600002106000032 +:100230002106000021060000210600002106000022 +:100240002106000021060000210600002106000012 +:100250002106000021060000210600002106000002 +:10026000210600000348044B834202D0034B03B134 +:1002700018477047A8880000A88800000000000008 :100280000548064B1B1AD90F01EBA301491002D0F8 -:10029000034B03B118477047B0870000B0870000D8 +:10029000034B03B118477047A8880000A8880000E6 :1002A0000000000010B5064C237843B9FFF7DAFFD1 :1002B000044B13B10448AFF300800123237010BD39 -:1002C0009C09002000000000B087000008B5044B26 +:1002C0009C09002000000000A888000008B5044B2D :1002D0001BB104490448AFF30080BDE80840CFE7F4 -:1002E00000000000A0090020B087000070B50D4696 +:1002E00000000000A0090020A888000070B50D469D :1002F0001646044610B1081E18BF01200549064BDA :10030000342298472368324629462046BDE870408B -:10031000184700BF8C82000069040000044A11687D +:10031000184700BF4C83000079040000044A1168AC :10032000034609B90349116010680344136070471C :10033000B8090020300A01204FF0FF3070474FF419 :1003400000534B6000207047012070470020704729 -:1003500008B50146014B02489847FEE769180000BE -:10036000A082000070474FF0FF3070471FB503892F +:1003500008B50146014B02489847FEE739190000ED +:100360006083000070474FF0FF3070471FB503896E :10037000ADF804304FF40043ADF806300391054B5F :10038000029201A9143814469847002808BF204655 -:1003900004B010BD9D0C00001FB50389ADF80430FA +:1003900004B010BDE10C00001FB50389ADF80430B6 :1003A00048F20103ADF806300391054B029201A912 :1003B000143814469847002808BF204604B010BDE2 -:1003C0009D0C000038B50446003818BF0120074BCB +:1003C000E10C000038B50446003818BF0120074B87 :1003D0000D465E2206499847064B29462046984717 -:1003E00018B9054BA361054B636138BD6904000072 -:1003F000B9820000490C0000990300006D03000061 -:10040000004B1847750C0000094A138810B59BB2C1 -:100410001380084B9847084B9847084B9847084B60 -:100420009847BDE81040074B40F6FF70184700BFE3 -:1004300000400041C106000071040000CD0500002D -:100440008904000049040000C30707D5044B054A8E -:100450001A6243F6FD7259681142FCD1704700BF21 -:10046000001C00400101010000B900BE70470000FF -:10047000034B044A9A611A699207FCD5704700BF82 -:100480000010004006260003704700002DE9F843E5 -:100490000E461546044618B129B3101E18BF012098 -:1004A0001249134BDFF85080F12298470834204658 -:1004B000C0470028FBD0DFF844900027F15D2046BC -:1004C000C8472046C0470028FBD00137BD42F5D8B9 -:1004D000002D084E08BF01252046B0470028FBD05C -:1004E0002846BDE8F8830846DAE700BFD582000059 -:1004F00069040000350C00002B0C00001D0C0000EE -:100500002DE9F8430E461546044618B1E9B1101E10 -:1005100018BF01200E490F4BDFF83C90DFF83C80FC -:100520004FF486729847002708342046C8470028B1 -:10053000FBD02046C047F0550137BD42F5D8002D0D -:1005400014BF28460120BDE8F8830846E2E700BF53 -:10055000D5820000690400003F0C0000230C00005D -:1005600038B50D46044610B1081E18BF01200749D2 -:10057000074B34229847074B294604F10800984757 -:1005800018B9054B6360054B236038BDD582000068 -:1005900069040000E90B0000010500008D04000063 -:1005A00010B50446003818BF01200549054B5322F9 -:1005B000984704F10800044B9847002010BD00BF85 -:1005C000D582000069040000110C0000014B0122DB -:1005D0005A717047000800400B4A937882B0DBB232 -:1005E0000193019B990705D5084B1B6813B150680F -:1005F00002B01847019BDB0704D5044B5B680BB1C5 -:10060000014AF4E702B0704700000241BC09002033 -:10061000FEE7000018491948814210B50AD0184B6E -:10062000DA1C121A22F00302C41EA34238BF0022B1 -:10063000144B9847144B1548DA1C121AC11E22F0AD -:100640000302994288BF0022114B00219847114AAA -:10065000114B22F07F029A60D3F8882042F4700296 -:10066000C3F88820BFF34F8FBFF36F8F0B4B9847B2 -:100670000B4B9847FEE700BFB0870000000000204A -:100680009C09002091160000300A00209C090020DF -:10069000C51700000000000000ED00E04916000052 -:1006A000A506000008B5034B9847034B9847034B3A -:1006B0009847FEE7090E0000790E00009D0E00002D -:1006C000034BDA6902F47C52DA6101221A74704732 -:1006D000001400404309DB0103F1824330B503F508 -:1006E000004300F01F041D1903EB540395F840204C -:1006F00002F0FE0242F0010285F8402093F830201B -:1007000010F0010FC9B21BBF02F00F0242EA011242 -:1007100002F0F002D2B20ABF114383F8302083F80E -:10072000301030BD10B5054C05493920A04723468F -:100730000449BDE810403820184700BFD506000026 -:100740000300390003003800064B4022C3F8DC20C8 -:100750004322C3F88C20044A936943F400739361E5 -:10076000704700BF001C00400008004010B5054B5A -:10077000054906489847064B00229847BDE81040B7 -:10078000044B18474907000000200141CC09002014 -:10079000610500002507000070B50B4C0B4D94F867 -:1007A00056300B4903F0FB0384F856301620A84757 -:1007B00094F85730074903F0FB0384F857301720AB -:1007C0002B46BDE87040184700800041D506000068 -:1007D0000200160002001700064B4022C3F8E0207A -:1007E0004322C3F88C20044A936943F480639361E5 -:1007F000704700BF001C00400008004010B5054BCA -:10080000054906489847064B9847BDE81040054BF8 -:10081000184700BFD907000000400141D809002057 -:10082000C50300009907000010B5044B9847044B1E -:100830009847BDE81040034B184700BF090400006B -:100840006D070000FD070000C3690B42FCD1704733 -:100850000268034B42F0020202600321184700BF06 -:10086000490800000268034B22F0020202600321E3 -:10087000184700BF490800000160014B03211847D9 -:100880004908000070B50C4D06460FCD88B06C4687 -:100890000FC495E80F0084E80F006A46002352F861 -:1008A000041BB14202D1D8B208B070BD0133082B8D -:1008B000F5D10020F8E700BF0C83000008B5074B16 -:1008C0009847032808D000200549064B40F2A6327D -:1008D00098474FF0FF3008BD0020FCE78508000076 -:1008E000F182000069040000F8B50446003818BF22 -:1008F00001201049104B114E40F205629847104BF1 -:1009000020469847042510274FF6FF720421204601 -:10091000B047638BC3F30113012B01D10020F8BD55 -:10092000013AF3D1013D02D06783B047ECE76FF0A5 -:100930000500F4E7F18200006904000049080000A6 -:10094000510800004268034B42F4403242600421E7 -:10095000184700BF490800002DE9F0410D46144634 -:100960000421534AD0F800809047438B15F0010FC3 -:1009700006469BB2174660D09D0716D50122027627 -:10098000628892B242F480526280628803F001056C -:1009900022F480721204C5F1FF25120C05F57F05C3 -:1009A0006280FC352846BDE8F08113F0040515D0BF -:1009B0006368002BC1BF63889BB243F4805363809C -:1009C00063881F0401D53B4B9847638823F48073E9 -:1009D0001B041B0C63806FF00105E3E7638813F4CD -:1009E000806713D027889047436AFF0907F00607FE -:1009F00003F480433B4343F0F10343629047638831 -:100A000023F480631B041B0C6380CBE7656845B946 -:100A100063881E0401D5274B9847638823F48073AD -:100A2000F0E7D4F8088018F8013B8362013D904755 -:100A3000C4F8088065600025B4E715F00205B1D060 -:100A40006268002A31D059072FD4013AC8F3C06335 -:100A500062609AB9ABB163881B0408D5736823F44C -:100A60008073736004213046B847124B98476388FF -:100A700023F480731B041B0C63800BE0012A09D153 -:100A800043B1736843F48023736004213046B84750 -:100A9000002AE0D004213046B847A368B26A591C46 -:100AA000A1601A7002233376C5E70223337692E7FA -:100AB00049080000450900002DE9F0470C46214B8C -:100AC000DFF88CA0204DDFF88C900646084698474A -:100AD000E36913F0010FC7B213D1182303FB07A377 -:100AE00003215B6A204603F01C08A84723689B0784 -:100AF00003D5164B98470221A84748F0010120462C -:100B0000C847182202FB07A220460121A847546AC1 -:100B10002146C847936A43600421A847D36AC3604B -:100B2000C4F30163B381436AC4F3406423F4804394 -:100B300043EA84334362A847538EF3810020BDE823 -:100B4000F08700BFBD0800004908000065080000EC -:100B50000C8300007908000070B51A4B04469847D2 -:100B6000022805D01849194B40F247220020984727 -:100B7000E369174D174E13F0010F0DD1164B0321EA -:100B80002046984723689B0703D5144B98470221BA -:100B9000A84705212046B04720460121A847104913 -:100BA000B0474FF4403363601F21A8470D4BA3604B -:100BB0004DF6AD03A3810023A373184684F83030AB -:100BC00070BD00BF85080000F182000069040000CC -:100BD0004908000079080000490800006508000085 -:100BE000040010400200700070B505460C46054B2D -:100BF00005490120BB2298472C602046034BBDE8E5 -:100C00007040184769040000F1820000590B000091 -:100C10000068014B184700BF510800000368996243 -:100C200070470368986AC0B270470368187E00F086 -:100C3000010070470368187EC0F3400070470368E6 -:100C4000187EC0F38000704770B504460D46064B11 -:100C5000064901204FF4A3629847256129462046A2 -:100C6000034BBDE87040184769040000F1820000A2 -:100C7000B90A000010B50446054B0649012040F2B0 -:100C8000355298472069044BBDE81040184700BF13 -:100C900069040000F1820000E90800002DE9F04736 -:100CA0000446DFF85C9107690E464FF4BA62514979 -:100CB0000120C84720694F49003840F2D15218BF7F -:100CC0000120C847301E18BF01204A4940F2D252C5 -:100CD000C8476388D8057AD47388DFF828819BB227 -:100CE00043F48073738096E807007B6843F4807355 -:100CF00084E807007B6004213846C04725693D49E8 -:100D0000D5F800A040F2A5520120C8476368012B26 -:100D10006B6839D11AF0006F36D043F480236B60D2 -:100D200004212846C047238859054FEA43022ED59F -:100D30006388DB0741BF63889BB243F480636380B1 -:100D40000421C04722F001026B6A5205520D03F4E0 -:100D500080431A4342F400426A62C04722694FF45A -:100D60008033117E013BC9B201D08807F9D02846F3 -:100D70002246214DA847D0B1638823F480731B0419 -:100D80001B0C6380BDE8F08723F48023C7E7B4F829 -:100D900002900421C0471FFA89F96B6AD2B209F0A8 -:100DA000010942EA090203F480431A43D4E7638845 -:100DB000DA05E7D522694FF48033117E013BC9B2D1 -:100DC00008D08807F9D022463846A847EFE76FF0E9 -:100DD0000500D7E773881B0402D5084B38469847AF -:100DE000638823F480731B041B0C63806FF0040082 -:100DF000C8E700BFF1820000590900004509000062 -:100E00006904000049080000004B18472908000049 -:100E10000FB430B5C5B0134C489D2846A047FF28F5 -:100E20001CD8114B4FF48072002104A8984749AB9D -:100E30004FF4807200210393009304A82B460B4DBE -:100E4000A84704A8A0470A4B82B204A909489847BA -:100E5000002045B0BDE8304004B070474FF0FF308F -:100E6000F7E700BFC1180000C5170000C92D00003A -:100E7000ED020000CC09002010B5044B044898474F -:100E8000BDE810400348044B184700BFA10500000F -:100E9000CC09002055830000110E00000148024BD0 -:100EA000184700BFD80900200104000081F000416C -:100EB00002E000BF83F0004330B54FEA41044FEA3F -:100EC000430594EA050F08BF90EA020F1FBF54EADA -:100ED000000C55EA020C7FEA645C7FEA655C00F076 -:100EE000E2804FEA5454D4EB5555B8BF6D420CDD47 -:100EF0002C4480EA020281EA030382EA000083EACA -:100F0000010180EA020281EA0303362D88BF30BD69 -:100F100011F0004F4FEA01314FF4801C4CEA1131BF -:100F200002D0404261EB410113F0004F4FEA03331E -:100F30004CEA133302D0524263EB430394EA050FA9 -:100F400000F0A780A4F10104D5F1200E0DDB02FA18 -:100F50000EFC22FA05F2801841F1000103FA0EF2AC -:100F6000801843FA05F359410EE0A5F120050EF172 -:100F7000200E012A03FA0EFC28BF4CF0020C43FAA3 -:100F800005F3C01851EBE37101F0004507D54FF0B0 -:100F9000000EDCF1000C7EEB00006EEB0101B1F500 -:100FA000801F1BD3B1F5001F0CD349085FEA300046 -:100FB0004FEA3C0C04F101044FEA445212F5800F51 -:100FC00080F09A80BCF1004F08BF5FEA500C50F1EE -:100FD000000041EB045141EA050130BD5FEA4C0CD1 -:100FE000404141EB0101013C28BFB1F5801FE9D22E -:100FF00091F0000F04BF01460020B1FA81F308BF51 -:101000002033A3F10B03B3F120020CDA0C3208DD1C -:1010100002F1140CC2F10C0201FA0CF021FA02F1F7 -:101020000CE002F11402D8BFC2F1200C01FA02F167 -:1010300020FA0CFCDCBF41EA0C019040E41AA2BF8C -:1010400001EB0451294330BD6FEA04041F3C1CDA54 -:101050000C340EDC04F11404C4F1200220FA04F074 -:1010600001FA02F340EA030021FA04F345EA03011E -:1010700030BDC4F10C04C4F1200220FA02F001FAE0 -:1010800004F340EA0300294630BD21FA04F0294662 -:1010900030BD94F0000F83F4801306BF81F48011FB -:1010A0000134013D4EE77FEA645C18BF7FEA655C6E -:1010B00029D094EA050F08BF90EA020F05D054EA40 -:1010C000000C04BF1946104630BD91EA030F1EBF45 -:1010D0000021002030BD5FEA545C05D14000494149 -:1010E00028BF41F0004130BD14F580043CBF01F53C -:1010F000801130BD01F0004545F0FE4141F4700122 -:101100004FF0000030BD7FEA645C1ABF19461046FC -:101110007FEA655C1CBF0B46024650EA013406BFFD -:1011200052EA033591EA030F41F4002130BD00BFBC -:1011300090F0000F04BF0021704730B54FF4806479 -:1011400004F132044FF000054FF0000150E700BFFA -:1011500090F0000F04BF0021704730B54FF4806459 -:1011600004F1320410F0004548BF40424FF0000146 -:101170003EE700BF42004FEAE2014FEA31014FEA89 -:1011800002701FBF12F07F4393F07F4F81F06051D8 -:10119000704732F07F4208BF704793F07F4F04BF23 -:1011A00041F40021704730B54FF4607401F0004500 -:1011B00021F000411CE700BF50EA010208BF704760 -:1011C00030B54FF000050AE050EA010208BF704751 -:1011D00030B511F0004502D5404261EB41014FF4BA -:1011E000806404F132045FEA915C3FF4D8AE4FF0C2 -:1011F00003025FEADC0C18BF03325FEADC0C18BFA5 -:10120000033202EBDC02C2F1200300FA03FC20FAF5 -:1012100002F001FA03FE40EA0E0021FA02F1144442 -:10122000BDE600BF70B54FF0FF0C4CF4E06C1CEA5B -:1012300011541DBF1CEA135594EA0C0F95EA0C0FCC -:1012400000F0DEF82C4481EA030621EA4C5123EA3F -:101250004C5350EA013518BF52EA033541F480116E -:1012600043F4801338D0A0FB02CE4FF00005E1FB21 -:1012700002E506F00042E0FB03E54FF00006E1FB6B -:1012800003569CF0000F18BF4EF0010EA4F1FF04AE -:10129000B6F5007F64F5407404D25FEA4E0E6D41EE -:1012A00046EB060642EAC62141EA55514FEAC520FF -:1012B00040EA5E504FEACE2EB4F1FD0C88BFBCF57B -:1012C000E06F1ED8BEF1004F08BF5FEA500E50F12C -:1012D000000041EB045170BD06F0004646EA0101F2 -:1012E00040EA020081EA0301B4EB5C04C2BFD4EB24 -:1012F0000C0541EA045170BD41F480114FF0000E1D -:10130000013C00F3AB8014F1360FDEBF002001F08A -:10131000004170BDC4F10004203C35DA0C341BDC04 -:1013200004F11404C4F1200500FA05F320FA04F0D6 -:1013300001FA05F240EA020001F0004221F000410A -:1013400010EBD37021FA04F642EB06015EEA430E7D -:1013500008BF20EAD37070BDC4F10C04C4F12005AD -:1013600000FA04F320FA05F001FA04F240EA020060 -:1013700001F0004110EBD37041F100015EEA430E31 -:1013800008BF20EAD37070BDC4F1200500FA05F251 -:101390004EEA020E20FA04F301FA05F243EA0203D0 -:1013A00021FA04F001F0004121FA04F220EA0200DF -:1013B00000EBD3705EEA430E08BF20EAD37070BD25 -:1013C00094F0000F0FD101F00046400041EB010105 -:1013D00011F4801F08BF013CF7D041EA060195F0E7 -:1013E000000F18BF704703F00046520043EB0303A1 -:1013F00013F4801F08BF013DF7D043EA060370478E -:1014000094EA0C0F0CEA135518BF95EA0C0F0CD098 -:1014100050EA410618BF52EA4306D1D181EA0301DE -:1014200001F000414FF0000070BD50EA410606BFD8 -:101430001046194652EA430619D094EA0C0F02D11D -:1014400050EA013613D195EA0C0F05D152EA033662 -:101450001CBF104619460AD181EA030101F0004180 -:1014600041F0FE4141F470014FF0000070BD41F0C9 -:10147000FE4141F4780170BD70B54FF0FF0C4CF4A3 -:10148000E06C1CEA11541DBF1CEA135594EA0C0FC2 -:1014900095EA0C0F00F0A7F8A4EB050481EA030E0F -:1014A00052EA03354FEA013100F088804FEA0333F6 -:1014B0004FF0805545EA131343EA12634FEA0222C4 -:1014C00045EA111545EA10654FEA00260EF0004185 -:1014D0009D4208BF964244F1FD0404F5407402D2D7 -:1014E0005B084FEA3202B61A65EB03055B084FEA68 -:1014F00032024FF480104FF4002CB6EB020E75EB65 -:10150000030E22BFB61A754640EA0C005B084FEA8C -:101510003202B6EB020E75EB030E22BFB61A754609 -:1015200040EA5C005B084FEA3202B6EB020E75EB54 -:10153000030E22BFB61A754640EA9C005B084FEACC -:101540003202B6EB020E75EB030E22BFB61A7546D9 -:1015500040EADC0055EA060E18D04FEA051545EAC8 -:1015600016754FEA06164FEAC30343EA52734FEA71 -:10157000C2025FEA1C1CC0D111F4801F0BD141EAEA -:1015800000014FF000004FF0004CB6E711F4801F4F -:1015900004BF01430020B4F1FD0C88BFBCF5E06F2F -:1015A0003FF6AFAEB5EB030C04BFB6EB020C5FEA3F -:1015B000500C50F1000041EB045170BD0EF0004E94 -:1015C0004EEA113114EB5C04C2BFD4EB0C0541EAC6 -:1015D000045170BD41F480114FF0000E013C90E6C3 -:1015E00045EA060E8DE60CEA135594EA0C0F08BF87 -:1015F00095EA0C0F3FF43BAF94EA0C0F0AD150EA86 -:1016000001347FF434AF95EA0C0F7FF425AF104618 -:1016100019462CE795EA0C0F06D152EA03353FF440 -:10162000FDAE1046194622E750EA410618BF52EABD -:1016300043067FF4C5AE50EA41047FF40DAF52EA91 -:1016400043057FF4EBAE12E770B50D4E0D4D761BE2 -:10165000B61006D0002455F8043B01349847A64242 -:10166000F9D1094E094D761B07F092F8B61006D055 -:10167000002455F8043B01349847A642F9D170BDC7 -:101680009C8700009C870000A08700009C870000CA -:10169000844641EA000313F003036DD1403A41D37D -:1016A00051F8043B40F8043B51F8043B40F8043B3C -:1016B00051F8043B40F8043B51F8043B40F8043B2C -:1016C00051F8043B40F8043B51F8043B40F8043B1C -:1016D00051F8043B40F8043B51F8043B40F8043B0C -:1016E00051F8043B40F8043B51F8043B40F8043BFC -:1016F00051F8043B40F8043B51F8043B40F8043BEC -:1017000051F8043B40F8043B51F8043B40F8043BDB -:1017100051F8043B40F8043B51F8043B40F8043BCB -:10172000403ABDD2303211D351F8043B40F8043B6B -:1017300051F8043B40F8043B51F8043B40F8043BAB -:1017400051F8043B40F8043B103AEDD20C3205D37B -:1017500051F8043B40F8043B043AF9D2043208D073 -:10176000D2071CBF11F8013B00F8013B01D30B88E5 -:1017700003806046704700BF082A13D38B078DD0C3 -:1017800010F003038AD0C3F10403D21ADB071CBF95 -:1017900011F8013B00F8013B80D331F8023B20F8FF -:1017A000023B7BE7043AD9D3013A11F8013B00F838 -:1017B000013BF9D20B7803704B7843708B788370C0 -:1017C00060467047830730B548D0541E002A3FD08A -:1017D000CAB2034601E0013C3AD303F8012B9D074E -:1017E000F9D1032C2DD9CDB245EA05250F2C45EAB8 -:1017F000054536D9A4F1100222F00F0C03F1200E9A -:10180000E6444FEA121C03F1100242E9045542E992 -:10181000025510327245F8D10CF1010214F00C0F90 -:1018200003EB021204F00F0C13D0ACF1040323F00D -:1018300003030433134442F8045B9342FBD10CF0DE -:1018400003042CB1C9B21C4403F8011B9C42FBD118 -:1018500030BD64461346002CF4D1F9E70346144624 -:10186000BFE71A46A446E0E70FB400B5074983B0C6 -:1018700004AB086853F8042B8168019300F08EF8DC -:1018800003B05DF804EB04B0704700BF0000002017 -:101890000000000000000000000000000000000048 -:1018A0000000000000000000000000000000000038 -:1018B0000000000000000000000000000000000028 -:1018C00090F800F06DE9024520F007016FF0000C80 -:1018D00010F0070491F820F040F049804FF0000428 -:1018E0006FF00700D1E9002391F840F000F1080003 -:1018F00082FA4CF2A4FA8CF283FA4CF3A2FA8CF33B -:101900004BBBD1E9022382FA4CF200F10800A4FAA1 -:101910008CF283FA4CF3A2FA8CF3E3B9D1E90423F5 -:1019200082FA4CF200F10800A4FA8CF283FA4CF32C -:10193000A2FA8CF37BB9D1E9062301F1200182FAE6 -:101940004CF200F10800A4FA8CF283FA4CF3A2FAEC -:101950008CF3002BC6D0002A04BF04301A4612BAFA -:10196000B2FA82F2FDE8024500EBD2007047D1E9FD -:10197000002304F00305C4F100004FEAC50514F08C -:10198000040F91F840F00CFA05F562EA05021CBF5D -:1019900063EA050362464FF00004A9E72DE9F04F22 -:1019A000BFB01C468A46904605460C9002F024FDC6 -:1019B0000268159210460D94FFF782FF13901DB137 -:1019C000AB6B002B00F0D781BAF90C3099049AB2B6 -:1019D0000AD443F40053AAF80C309AB2DAF8603013 -:1019E00023F40053CAF86030170740F1AC80DAF8EE -:1019F0001030002B00F0A78002F01A020A2A00F033 -:101A0000B0800023CDE922331293149316930993E7 -:101A100000240023CDE910342EAA21929146D3460A -:101A200098F80030002B00F05381444604E014F88D -:101A3000013F002B00F0A380252BF8D1B4EB080563 -:101A400040F0A1802378002B00F042810023621C2B -:101A50008DF8673018464FF0FF3519461C46904602 -:101A600018F8017BA7F12002582A00F2A780DFE8CE -:101A700012F0EF01A500A500EC01A500A500A5004E -:101A8000A500A500A500B8018406A500C001C301FA -:101A9000A500E901590059005900590059005900A1 -:101AA000590059005900A500A500A500A500A500F2 -:101AB000A500A500A500A500A500DD013D01A5002C -:101AC0003D01A500A500A500A5003802A500A500C0 -:101AD0004502A500A500A500A500A5003B02A500A4 -:101AE000A5000402A500A500A500A500A500A5006D -:101AF000A500A500A500A500F50186013D013D0159 -:101B00003D01DA018601A500A5006700A500BA0223 -:101B1000A7028C026700A5006602A5005702A50077 -:101B2000A5004F02A7F13002002118F8017B01EB5C -:101B3000810102EB4101A7F13002092AF5D991E7B1 -:101B400044F010048CE70C98514601F053F900283A -:101B500041F09680BAF80C2002F01A020A2A7FF4AB -:101B600050AFBAF90E30002BFFF64BAF0C9823465E -:101B7000424651463FB0BDE8F04F01F0EFB8B4EB3C -:101B8000080500F0A580239B2B442393229B01335F -:101B9000072BC9E90085229305DC09F10809099B97 -:101BA0002B4409934EE70C9821AA594603F030FCC8 -:101BB000002840F04A830DF1B809F0E70B91002BA3 -:101BC00040F08B87002F00F0838000238DF8673072 -:101BD00001238DF8907007930A9324AD0023069497 -:101BE00008930F93069B13F0020302D0079A023268 -:101BF0000792069A239C12F084020E9205D10B9A4A -:101C00000799561A002E00F383839DF867208AB146 -:101C1000229A0DF1670101320134C9F80010072A38 -:101C20004FF0010123942292C9F8041000F3C483F9 -:101C300009F1080983B1229B1AAA01330234C9F8B9 -:101C40000020072B4FF0020223942293C9F80420AE -:101C500000F3A68309F108090E9B802B00F0618236 -:101C6000089B0A9AA3EB020ABAF1000F00F3A382C1 -:101C7000069BDB0500F1E9810A9BC9F804301C448E -:101C8000229BC9F800500133072B2394229300F3C1 -:101C9000E98209F10809069B590705D50B9B079AAC -:101CA0009D1A002D00F39683099B0B9A07998A428F -:101CB000ACBF9B185B180993002C40F0BE82002338 -:101CC000229398F800300DF1B809002B7FF4ADAEE7 -:101CD000239BDA46002B40F0F986BAF80C305A06FE -:101CE00000F1CE8709983FB0BDE8F08F0B910895C1 -:101CF000002B40F0A8870D9B073323F00701F1E884 -:101D0000022323F00045CDE910230D91164610461D -:101D1000A64B29464FF0FF3206F06AFA002840F041 -:101D20007D84A24B304629464FF0FF3206F042FA3E -:101D3000002840F07384DDE910010022002306F042 -:101D40002FFA002840F0A9869DF86710984D24F0DE -:101D500080030693974B0022472FC8BF1D460323DD -:101D6000CDE907320A930F9200293FF43BAF079B5E -:101D70000133079336E70C9802F0C8F924E60B917B -:101D80000895002B40F053870D9BE50653F8042B74 -:101D90000D9302D4600600F138841346002AC0F285 -:101DA000258408989DF86710013006D024F0800043 -:101DB0000690002A00F0D883069C092B00F2458586 -:101DC00030338DF8B730012306940A930DF1B7052F -:101DD000089B0A9A9342B8BF1346079300230F93B8 -:101DE000C2E70D9A52F8041B002980F20884494288 -:101DF0000D9244F0040433E618F8017B2A2F00F01A -:101E00009B87A7F13002092A4FF000053FF62AAE62 -:101E100018F8017B05EB850502EB4505A7F13002BB -:101E2000092AF5D91EE644F0400419E60B910895FD -:101E3000002B40F0F0860D9B53F8042B0D9344F0DB -:101E40001004AAE744F080040AE644F0010407E61F -:101E500000287FF405AE0123202001E60D9B0B91A5 -:101E600000228DF8672053F8042B0D9301238DF881 -:101E7000902007930A9324ADB0E60B910895002BB0 -:101E800040F0E5864C4B14930D9AE10652F8043B62 -:101E90000D9202D4620648BF9BB2E60702D5002B22 -:101EA00040F061840222002108988DF86710451CDB -:101EB00000F0AF8024F080050695002B40F0A8804C -:101EC000002840F01A81002A40F0528314F00103E8 -:101ED0000A9300F0978330238DF8B7300DF1B705E2 -:101EE00076E744F00804BBE50D9A0B9152F8043BE9 -:101EF000089544F010040D920122D4E70D9A0B913D -:101F000052F8043B089544F010040D920022CAE7F1 -:101F10000B910895002B40F08286284B1493B3E771 -:101F20000B910895002B40F07E860D9AE60652F83C -:101F3000043B0D92E0D4600648BF9BB2DCE70D9EE7 -:101F4000089556F8045B089B0B914FF0000A8DF83A -:101F500067A0002D00F02E845A1C00F02E851A4632 -:101F60005146284602F06CFD002800F04986431BCC -:101F70000A9323EAE3739DF86710CDF820A00D962D -:101F800006940793CDF83CA0EEE60D9A0B9152F81B -:101F9000043B0D9247F63002ADF86820074A1492D0 -:101FA000089544F00204022278277CE7FFFFEF7FC8 -:101FB000648300006883000074830000888300004D -:101FC0000B910895002B40F036860D9A14F0100105 -:101FD00052F8043B0D9299D114F040023FF463AFE4 -:101FE0009BB20A465FE7002B40F029860D9AE00677 -:101FF00002F1040307D461060D9A04D51268099909 -:1020000011800D930CE51268099911600D9307E595 -:10201000069C012A3FF4D1AE022A74D02EAD03F003 -:1020200007023032DB08284605F8012DF7D1E60714 -:1020300072D5302A70D03023023805F8013C2EAB1F -:102040001B1A06940A930546C2E6652F40F31581D4 -:10205000DDE910010022002306F098F8002800F0C6 -:10206000F481229BB14AC9F80020013301340122D6 -:10207000072B23942293C9F8042000F3428409F12A -:1020800008091B9B129A934280F2B482139B159A03 -:102090001C44C9E90023229B23940133072B22937C -:1020A00000F37C8309F10809129B5D1E002D7FF768 -:1020B000F2AD102D229B9E4E40F3C980DDF830A07A -:1020C000102705E009F10809103D102D40F3BF80ED -:1020D00001331034072BC9E90067CDE92234F1DD63 -:1020E00021AA5946504603F093F9002840F0AD80EC -:1020F000DDE922340DF1B809E6E7012A00F01E857A -:10210000022A069C8AD114982EAD03F00F021B09F7 -:10211000825C05F8012DF8D12EAB5B1B06940A9367 -:1021200056E60B9B079AA3EB020ABAF1000F7FF762 -:1021300097ADBAF1100F229B7D4E2EDD32460E95E3 -:102140005E460C9DBB46174606E0AAF1100ABAF19E -:10215000100F09F108091BDD013310341022072B81 -:10216000CDE92234C9F80070C9F80420EDDD21AAB8 -:10217000314628460DF1B80903F04AF9002840F02D -:102180006281AAF1100ABAF1100FDDE92234E3DC12 -:102190003A460E9D5F46B346164601335444072B1C -:1021A000CDE92234C9F80060C9F804A000F3B68371 -:1021B00009F1080954E5BAF1100F229B5C4E2EDD9F -:1021C000324608955E460C9DBB46174606E0AAF1CE -:1021D000100ABAF1100F09F108091BDD01331034A0 -:1021E0001022072BCDE92234C9F80070C9F8042069 -:1021F000EDDD21AA3146284603F00AF9002840F017 -:102200002281AAF1100ABAF1100FDDE922340DF192 -:10221000B809E3DC3A46089D5F46B34616460133EB -:102220005444072BCDE92234C9F80060C9F804A052 -:1022300000F3CF8109F108091AE50C9821AA594643 -:1022400003F0E6F800283FF43AADDA4645E50133FD -:102250002C44072BC9F80060C9F80450CDE922349A -:102260007FF717AD0C9821AA594603F0D1F8002842 -:10227000EBD1239C0DF1B8090DE5129B229F012B98 -:1022800004F1010407F1010709F1080A40F3518143 -:102290000123072FCDE92274C9F80050C9F8043092 -:1022A00000F3B982139B159A01371C44072FCAE922 -:1022B0000023CDE9227400F3BB820AF1080A129BC5 -:1022C000DDE9100103F1FF390022002305F05EFF74 -:1022D000002840F05281013701354C44072FCDE9E9 -:1022E0002274CAF80050CAF8049000F330810AF151 -:1022F000080A169BCAF8043001371C44072F1DAB8F -:10230000CDE92274CAF80030ACDC0AF10809C2E455 -:10231000102E229A35DD59461793B34623462E4692 -:102320000C9C4FF0100A0D460BE000BFA483000088 -:10233000B8830000ABF1100BBBF1100F09F10809D5 -:1023400019DD0132B3491033072AC9E9001ACDE972 -:102350002223EFDD21AA294620460DF1B80903F01A -:1023600057F8002840F0CA82ABF1100BBBF1100FF8 -:10237000DDE92223E5DC29461C46179B35465E46EF -:102380008B460132A349C9F804603444072ACDE9D9 -:102390002224C9F8001000F3A28209F1080934E4EC -:1023A0000C9821AA594603F033F800287FF44DAF6A -:1023B000239C0DF1B8094FE40C98179321AA5946B4 -:1023C00003F026F800287FF440AF239C179B0DF103 -:1023D000B8092FE4102D229B1FDD0C9F102604E06E -:1023E000103D102D09F1080917DD0133894A103419 -:1023F000072BC9E90026CDE92234F1DD21AA59468F -:1024000038460DF1B80903F003F800287FF41DAF3A -:10241000103D102DDDE92234E7DC01337D4AC9F897 -:1024200004502C44072BCDE92234C9F800207FF753 -:102430003BAC0C9821AA594602F0EAFF00287FF431 -:1024400004AF239C30E4B24647E41B99002940F3D3 -:1024500012820F9E129B9E42A8BF1E46002E0BDDCD -:10246000229B01333444072BC9E90056239422935D -:1024700000F3A88309F108090F9F002EA8BFBF1B16 -:10248000002F00F3A0811B9A129B9A4280F279815F -:10249000139B15991C44C9E90013229B2394013313 -:1024A000072B229300F3738309F10809129B0F99FC -:1024B0009A1A5E1A9642A8BF1646002E0EDD229B7F -:1024C000C9F8046001330D443444072BC9F80050A7 -:1024D0002394229300F3858309F10809002EACBFF1 -:1024E000951B1546002D7FF7D6AB102D229B4A4E2B -:1024F0007FF7ADAEDDF830A0102705E009F108093F -:10250000103D102D7FF7A3AE01331034072BC9E91E -:102510000067CDE92234F1DD21AA5946504602F088 -:1025200077FF00287FF491AEDDE922340DF1B80980 -:10253000E6E7069BD8073FF5ABAE0123072FCDE9B1 -:102540002274C9F80050C9F804307FF7D2AE0C9855 -:1025500021AA594602F05CFF00287FF476AEDDE93F -:1025600022740DF1B80AC4E6089A002A40F0E68207 -:10257000002308930A932EAD2AE4B9F1000F7FF7E8 -:10258000B8AEB9F1100F244E40F30B82CDF8208085 -:102590001025DDF8308007E00AF1080AA9F11009DA -:1025A000B9F1100F40F3FB8101371034072FCAE94E -:1025B0000065CDE92274EFDD21AA5946404602F0BC -:1025C00027FF00287FF441AEDDE922740DF1B80A3F -:1025D000E4E70C9821AA594602F01AFF00287FF47C -:1025E00034AE239C0DF1B809FFF742BB53422D21B5 -:1025F000012259E4069BDF077FF54DAB46E50D92BE -:10260000FFF72EBA2EADFFF7E3BB12B21346FFF76A -:10261000C5BB00BFA8830000B8830000DDE910013E -:1026200002460B4605F0E4FD002840F04F83089A6F -:1026300027F02003511C0A9300F0D082472B00F0B2 -:102640005D82DDE9101244F4807306931346002B7B -:10265000C0F228820793DDF840A000230E93662F76 -:1026600000F0C681462F00F0C3810A9B452B5246DD -:10267000079B00F066821FA904911CA903911BA966 -:10268000089E029102210C980196009100F0D0FC66 -:10269000672F054640F05B83E30700F164821F9BD0 -:1026A0005B1B12931B9B0F930A9B472B07D10F9B1E -:1026B000DE1C03DB089A9A4280F27682023F0F9A70 -:1026C0008DF87470531E002B1B93B6BFC2F101032B -:1026D0002B222D22092B8DF8752040F3BC820DF1A1 -:1026E0008306DFF8F8C2324610468CFB0321DA1766 -:1026F000C2EBA10202EB8201A3EB4101303100F8F1 -:10270000011C19466329134600F1FF32ECDC30331B -:10271000D9B2831E9E4202F8011C40F21583134673 -:102720000DF1760201E013F8011B02F8011B9E4235 -:10273000F9D10DF185030DF176021B1A13441DAA80 -:102740009B1A1693129A169B012A13440A9340F37C -:10275000B4820A9B139A13440A9323EAE373079300 -:1027600000230F937DE130228DF868208DF8697089 -:1027700044F002040222FFF796BB01232B20FFF74F -:102780006FB9069BDE073FF583AE129B0F999A1A2D -:102790005B1A9342A8BF13461E469FE60C9821AAD7 -:1027A000594602F035FE00287FF44FAD239C0DF111 -:1027B000B80979E4062B28BF0623894D0A930D96A4 -:1027C0000793FFF70BBA102F229B864E40F35881D8 -:1027D000324608955E460C9D4FF0100A934605E080 -:1027E00009F10809103F102F40F3468101331034DE -:1027F000072BC9E900BACDE92234F1DD21AA31461F -:10280000284602F005FE00287FF41DAEDDE92234E3 -:102810000DF1B809E6E70C9821AA594602F0F8FD37 -:1028200000287FF412ADDDE922740DF1B80A39E514 -:102830000C9821AA594602F0EBFD00287FF405AD63 -:10284000DDE922740DF1B80A39E5674E2EADA6FB1D -:102850000302D20802EB8200A3EB4000303005F8FF -:10286000010D184609281346F1D82EAB5B1B0694C0 -:102870000A93FFF7ADBA229B5C4AC9F800200133E6 -:1028800001340122072B23942293C9F8042000F37A -:10289000108109F1080900294DD1069B129A03F015 -:1028A000010313433FF4F7A9139B15991A19C9E9BA -:1028B0000013229B23920133072B229300F32481E0 -:1028C00009F108091299C9F8005001338C18072B37 -:1028D000CDE92234C9F804107FF7DBA9C2E40C98D3 -:1028E000179321AA594602F093FD00287FF4ADAC5E -:1028F000239C179B0DF1B809FFF787B9AA46FFF78C -:10290000ECB90C9821AA594602F082FD00287FF408 -:102910009CAC239C0DF1B809FFF7B3BB0C9821AA1E -:10292000594602F075FD00287FF48FAC239C0DF111 -:10293000B809FFF795B9139B15981A19C9E900034F -:10294000229B23920133072B229300F3DD8009F1B0 -:1029500008090029B6DA4F421031224E80F29581E3 -:10296000DDF830A0102405E009F10809103F102F10 -:1029700040F38B8101331032072BC9E90064CDE9A4 -:102980002232F1DD21AA5946504602F041FD0028CD -:102990007FF45BACDDE922320DF1B809E6E7DDF842 -:1029A0002080CAF8006001374C44072FCDE922741B -:1029B000CAF804907FF79BACC9E52846CDF820A063 -:1029C0000D960694FEF77CFF20EAE0739DF86710F1 -:1029D0000A900793CDF83CA0FFF7C6B96766666614 -:1029E0009C830000B8830000CDCCCCCCA483000035 -:1029F0001FA9DDE9073604911CA903911BA90291C7 -:102A0000032101960C980091524600F011FB0546F7 -:102A100086192B78302B64D01B9B1E440799504697 -:102A20000022002305F0B2FB002800F09E80334610 -:102A30005B1B12931B9B0F930A9B472B3FF437AEF4 -:102A4000662F7FF43CAE089A04F0010313430F9AFB -:102A5000002A40F36981002B40F049810F9B0793C6 -:102A60000A930E9B002B00F08C802D238DF867308D -:102A700000230893FFF77BB95A46089DB3461646D4 -:102A800001333C44072BCDE92234C9F80060C9F872 -:102A9000047047DC09F10809F5E42D218DF8671071 -:102AA000FFF754B903F1004307932D238A460E9391 -:102AB000D5E50C9821AA594602F0AAFC00287FF41B -:102AC000C4AB1B99239C0DF1B809E4E60C9821AA2C -:102AD000594602F09DFCFFF700B98DF86700FFF73B -:102AE00071B8079950460022002305F04FFB0028DB -:102AF00092D1089BC3F101031B938EE7002A134672 -:102B000008BF012308939CE50C9821AA594602F0BE -:102B10007FFC00287FF499ABDDE922321B990DF18F -:102B2000B80916E70C9821AA594602F071FC002852 -:102B30007FF48BAB239C0DF1B809A4E4069CFFF74E -:102B40003FB908990C984E1C1FA904911CA9039128 -:102B50001BA9029102210196009100F069FA054635 -:102B6000472F3FF499AD2E4458E71F9BB342BFF463 -:102B70005FAF30215A1C1F9219701F9B9E42F9D8DB -:102B800056E70E9B9DF867100893FFF7EDB80C9879 -:102B900021AA594602F03CFC00287FF456AB1B9A50 -:102BA000239C0DF1B80981E4129B0F9A93425BDCE0 -:102BB000E4070F9B00F1A58023EAE37207920A93D2 -:102BC00067274EE70C9821AA594602F021FC0028FD -:102BD0007FF43BAB239C0DF1B8094DE40623089329 -:102BE0002FE50C9821AA594602F012FC00287FF428 -:102BF0002CAB1B9A129B239C9A1A0DF1B8096DE419 -:102C0000089B9DF867100D96069407930A93089009 -:102C10000F90FFF7A9B88DF86700FFF70CB98DF892 -:102C20006700FFF77AB98DF86700FFF77EB98DF876 -:102C30006700FFF7A9B88DF86700FFF7C6B98DF8F0 -:102C40006700FFF7D3B98DF86700FFF754B88DF828 -:102C50006700FFF717B930338DF8773030238DF8E0 -:102C60007630042316936DE5DDE9123213440F9A92 -:102C70000A93002A4DDD23EAE37307936727F0E602 -:102C80004FF0FF330993FFF72DB801333A44072B78 -:102C9000CDE92232C9F80060C9F804707FF710AEA0 -:102CA0000C9821AA594602F0B3FB00287FF4CDAA64 -:102CB000DDE922320DF1B80904E614F001020F92A9 -:102CC0007FF447AD23EAE3730793CAE6119B214DD6 -:102CD000002BB8BF2D2124F080030693A8BF9DF8D8 -:102CE00067101D4BB8BF8DF86710FFF734B80F9B06 -:102CF000139A1344089A1A4422EAE2730A92079339 -:102D0000AFE6139A13440A9323EAE3730793672702 -:102D1000A7E60F9B0A9AC3F101031A4422EAE27361 -:102D20000A92079367279CE61BB9012307930A932E -:102D300097E6139B0133DDE70D9A52F8045B0D9281 -:102D400045EAE575FEF78CBE02231693FAE4089E69 -:102D500006E700BF6C8300007083000070B50C466E -:102D60008989ADF58D6D21F00201ADF81010216E4D -:102D70001991E189ADF81210E1690891616A0A912F -:102D80001AA9019105914FF48061039106910021E8 -:102D9000079101A90646FEF701FE051E07DB01A902 -:102DA000304601F02BF9002818BF4FF0FF35BDF871 -:102DB00010305B0603D5A38943F04003A381284666 -:102DC0000DF58D6D70BD00BF10B5141E1946029B28 -:102DD00008DB0A46214603F0C5F8002801DBA042C3 -:102DE00005D210BDBDE810401A4603F0F3B800F05C -:102DF0006BF800BF38B5334B1B6805460C460BB16A -:102E00009A6B12B3B4F90C3018079AB225D5216920 -:102E100000292DD012F0010007D00020A0606069C9 -:102E20004042A06139B1002038BD950758BF6069A4 -:102E3000A0600029F7D1120658BF0846F4D543F028 -:102E40004003A3814FF0FF3038BD184601F05EF912 -:102E5000B4F90C3018079AB2D9D4D1062AD5520742 -:102E600014D4216943F00803A3819AB20029D1D177 -:102E700002F42070B0F5007FCCD02146284601F046 -:102E8000BFFAB4F90C3021699AB2C3E7216B51B192 -:102E900004F14002914204D0284601F08DF9B4F9C2 -:102EA0000C300022226321690022C4E9001223F0C1 -:102EB0002403D7E7092243F040032A604FF0FF3094 -:102EC000A38138BD0000002000B50E4C0FCC8DB0A2 -:102ED000EC46ACE80F000FCCACE80F0094E80F0014 -:102EE000ACE807006846ACF80030FEF7E9FC69463C -:102EF0000246022002F044FA062002F0B5F97F20D3 -:102F0000FDF726FAC88300002DE9F04F03690C692C -:102F1000A34283B0C0F28880013C01F11405A300F4 -:102F200000F11408009355F8243058F82420013398 -:102F30008A469A4208EB8401814605EB8407019199 -:102F4000B2FBF3F63AD34FF0000CAE464046624671 -:102F500063465EF804BB01681FFA8BFC06FB0C336A -:102F60004FEA134C4FEA1B4B06FB0BCC9BB2D31A18 -:102F70001FFA8CF213FA81F3C2EB114202EB2342E7 -:102F80009BB243EA0243774540F8043B4FEA2242B2 -:102F90004FEA1C43DDD2009B58F8033073B9019B04 -:102FA000043B984504D307E0984504F1FF3403D26D -:102FB00053F80429002AF7D0C9F810405146484672 -:102FC00002F016F800282BDB01364146002355F8A5 -:102FD000040BD1F800C082B29A1A030C12FA8CF2D8 -:102FE000C3EB1C4303EB224392B242EA0342AF42DB -:102FF00041F8042B4FEA2343E9D258F8242008EB88 -:1030000084036AB9043B984504D307E0984504F16A -:10301000FF3403D253F80429002AF7D0C9F810402E -:10302000304603B0BDE8F08F002003B0BDE8F08F5C -:103030002DE9F04F016C9FB016461F46CDE904679D -:103040002B9C824649B1426C4A60012393408B60BD -:1030500001F070FD0023CAF84030B7F10008B4BF9A -:10306000012300232360764BBCBF28F00048CDF835 -:10307000148033EA080300F0AC80DDE90434002258 -:10308000184621460023CDE90A0105F07FF80546E0 -:1030900078B12A9A012313602C9B002B00F09183B6 -:1030A000684B2C9A1360013B039303981FB0BDE853 -:1030B000F08F1CAB01931DAB00935046DDE90A2352 -:1030C00002F060F85FEA1854834640F09880DDE92A -:1030D0001C542C4404F23243202B40F38883C3F168 -:1030E000400308FA03F804F2124326FA03F348EA0D -:1030F0000300FEF71DF80123013CA1F1F8711293C2 -:10310000514B0022FDF7D6FE47A3D3E90023FEF77B -:1031100089F847A3D3E90023FDF7CEFE06462046F3 -:103120000F46FEF715F844A3D3E90023FEF77AF81B -:1031300002460B4630463946FDF7BEFE06460F46B0 -:1031400005F06CF800228046069000233046394690 -:1031500005F026F8002840F026832D1B069C6B1EE8 -:10316000162C089300F21383384B03EBC403D3E906 -:103170000023DDE90A0105F013F800286CD0631E76 -:10318000069300230F936B1E002BC0F206830023CF -:103190000C93069B002B65DA069B0C9A0D93D21AB2 -:1031A000C3F1000900230693289B0C92092B63D8D6 -:1031B000052B40F31A83043B28930024289B023BF1 -:1031C000032B00F25A86DFE813F01E041B041204DE -:1031D000F3032A9AC8F3130842F20F7358EA060859 -:1031E00013601AD12C9B002B00F05786184B0393C9 -:1031F00008332C9A039813601FB0BDE8F08FDDE907 -:103200000A12C2F31303084643F07F511295A4F249 -:10321000FF341C9D41F4401172E72C9B002B40F0C1 -:10322000B5830C4B039340E761436F63A787D23F9D -:10323000B3C8608B288AC63FFB799F501344D33FA5 -:103240000000F07FA58300000000F83F2885000003 -:10325000F8830000048400006B1E002BC0F27A8407 -:103260000F900C90089B069A0D9213440893289B8C -:10327000092B4FF000099BD90023CDE92833012405 -:103280004FF0FF330E940993099B13930021CAF862 -:103290004410504601F028FC0390002800F0F68509 -:1032A000039BCAF84030099B0E2B00F2F980002CDA -:1032B00000F0F6800D99002940F34E84BB4B01F0DD -:1032C0000F0203EBC203C805D3E900454FEA2116FC -:1032D00040F1DC83B64BDDE90A01D3E90823FEF7B0 -:1032E000CBF8CDE9100106F00F064FF0030886B1C8 -:1032F000AF4FF10709D520462946D7E90023FDF74E -:1033000091FF08F1010804460D46761007F1080701 -:10331000EFD1DDE9100122462B46FEF7ADF8064657 -:103320000F460F9B43B1A34B00223046394604F0B1 -:1033300037FF002840F01D854046FDF709FF324663 -:103340003B46FDF76FFF9C4B0022FDF7B5FDA1F159 -:103350005073CDE914011593099B002B00F0DB831A -:103360000D9B1A93099B1093DDE9143403993046A1 -:1033700001F101083946CDE9163404F04FFF00F1A0 -:103380003003DCB2109D894B149403EBC50353E961 -:103390000212CDE91812FDF7DBFE0B460246394654 -:1033A0003046FDF787FD0E9B04460D46002B00F0CE -:1033B0008B84DDE9182381490020FEF75DF8DDE903 -:1033C0001623FDF777FD039F149E3E7002460B46C1 -:1033D000CDE9142322462B4604F000FF002840F0DC -:1033E000C0840027CDF86C90CDF858B0CDF860A01F -:1033F000B946DDE914AB2BE0109B09F101099945B1 -:1034000048DA6F4B504659460022FDF70BFF6C4BD4 -:10341000002282468B4620462946FDF703FF0F46D1 -:10342000064604F0FBFE0546FDF792FE02460B46FB -:1034300030463946FDF73EFD303508F8015B52460F -:103440005B4604460D4604F0ABFE002840F0E984DC -:1034500022462B4657490020FDF72CFD52465B467D -:1034600004F09EFE0028C7D01A9CDDF858B0DDF8A5 -:1034700060A0039A4646013402E0B24200F0A684FE -:10348000B04616F8013D392BF7D00133DBB233706B -:10349000049468E1DDF86C90DDF858B0DDF860A0C8 -:1034A0001D9B002BC0F290800D9A0E2A00F38C8099 -:1034B0003E4B03EBC203D3E90089299B002B1BDAA7 -:1034C000099B002B18DC40F041833E4B494600220B -:1034D0004046FDF7A7FE02460B46DDE90A0104F06F -:1034E00069FEDDF824904C46002800F0A382299B59 -:1034F000DDF80C80DF43A4E2DDE90A4542464B4695 -:1035000020462946FDF7B8FF04F088FE0746FDF780 -:103510001FFE42464B46FDF785FE039E0B460246C4 -:1035200029462046FDF7C6FC07F1300306F8013BAB -:10353000099B012B00F07D83CDF818A00127CDF861 -:1035400010B09A461CE042464B4620462946FDF7FD -:1035500093FF04F063FE8346FDF7FAFD42464B46B7 -:10356000FDF760FE01370B46024629462046FDF76F -:10357000A1FC0BF13003574506F8013B00F05483E2 -:103580000F4B0022FDF74EFE0022002304460D469D -:1035900004F0FCFD0028D6D00D9BDDF810B0DDF85E -:1035A00018A001330493B046DDE000BF2885000079 -:1035B000008500000000F03F00001C400000E03FDC -:1035C00000002440000014400E9A002A00F0FF8002 -:1035D000289A012A40F37982099B5E1EB14580F248 -:1035E0004182069AA6EB09031A44B14606920026C8 -:1035F000099B002BC0F25283089A1A4408920C9A35 -:1036000015461A440C920121504601F03DFB044638 -:1036100065B1089900290B4608DD0C9AA942A8BF9C -:103620002B46D21AED1ACB1A0C920893B9F1000F5F -:103630000AD00E9B002B00F0D382002E00F31582DF -:10364000B9EB060240F03A830121504601F01CFB21 -:10365000069A002A814600F3CF80289B012B40F375 -:103660009B810027069B0120002B40F0CF80089B08 -:10367000184410F01F0000F08D81C0F12003042BCE -:1036800000F3A98040F009820C9B002B05DD594610 -:103690001A46504601F034FC8346089B002B05DD9A -:1036A00049461A46504601F02BFC81460F9B002BE1 -:1036B00040F05081099B002B40F337810E9B002B7B -:1036C00040F0BB800D9B01330493039E099F0125AD -:1036D00007E0594600230A22504601F035FA013529 -:1036E000834649465846FFF70FFCAF4200F13003CE -:1036F00006F8013BEDDC099A002AC8BF1546039A7B -:10370000D8BF012515440022069259460122504691 -:10371000089301F0F5FB4946834601F069FC002857 -:1037200040F3C88115F8013C039A013D04E0AA4228 -:1037300000F0DA8115F8013D392B05F10108F6D0CA -:1037400001332B704946504601F0F4F95CB1069BF9 -:103750002BB1A34203D01946504601F0EBF92146A4 -:10376000504601F0E7F95946504601F0E3F90023CD -:1037700088F800302A9B049A1A602C9B002B3FF497 -:1037800094AC0398C3F800801FB0BDE8F08F01230C -:103790000F936B1E002BBFF6FAACC5F101030C931F -:1037A00000230893F5E44046FDF7D2FC32463B4641 -:1037B00004F0ECFC00287FF4D0AC08F1FF33069352 -:1037C000CBE4BA4B039303981FB0BDE8F08F0C9D78 -:1037D0000E9C4E461CE7C0F11C000C9B03440C934E -:1037E000089B0344054408934EE70124E6E4C3F133 -:1037F000200306FA03F07CE40146504601F020FB6A -:10380000289B012B814640F3D3810027D9F8103043 -:1038100009EB8303186901F0E7F9C0F1200026E7FE -:10382000214600230A22504601F08EF9139B002BFB -:10383000044640F30F830D960993002D00F30B818E -:10384000002F40F014822646049B039F099903F041 -:1038500001027B1E1944289B0A92134309910C9381 -:1038600049465846FFF750FB21460490584601F060 -:10387000BFFB324680464946504601F0D9FB049BC7 -:10388000C26805463033002A41D1014658460893A4 -:1038900001F0AEFB29460690504601F04BF9069A1E -:1038A000089B1AB90C99002900F0C082791CB8F164 -:1038B000000F0D46C0F29B81289848EA00080A983C -:1038C00050EA080800F09381002A00F3EB81099A7E -:1038D0003B70974200F0EC81594600230A22504683 -:1038E00001F032F9B442834621464FF000034FF015 -:1038F0000A02504613D001F027F93146044600234E -:103900000A22504601F020F92F460646A8E7014654 -:103910005046069301F00EF9069B0122C6E701F01E -:1039200013F92F46044606469AE7289B022B70DCC3 -:103930000E9B002B81D10D9B4946013358460493C1 -:10394000FFF7E2FA039D00F13003002205F8013B86 -:103950000692DAE64946584601F04AFB0028BFF6CF -:10396000A9AE594600230A22504601F0EDF80D9BFE -:103970005E1E0E9B8346002B7FF452AF139B002BE1 -:1039800040F360820D9A049209939EE6484B03939C -:1039900003332EE41C2020E7DDE9041200297FF424 -:1039A00060AEC2F31303002B00F00D81049F59E6B3 -:1039B00001230E93299B0D9A134413930133012B7A -:1039C0001D460993B8BF01250021172DCAF84410E0 -:1039D0007FF75FAC012204235B0003F11400A842CF -:1039E000114602F10102F7D9CAF8441051E401234B -:1039F0000E93299B002B53DD139309931D46E3E798 -:103A000000230E93D6E700230E93F2E7139B09934E -:103A10000D96099B002B7FF46AAD4946052250465E -:103A200001F092F801468146584601F0E1FA00287B -:103A30007FF75DADDDF80C800D9F312308F8013B69 -:103A400001377B1C49465046049301F073F8002C63 -:103A50007FF485AE87E621462A46504601F050FAAB -:103A60000446EDE6A9EB0606C2E52146324650467D -:103A700001F0E6F95A4601460446504601F032F993 -:103A800059468346504601F055F8D9E5DDE90A2349 -:103A90004FF00208CDE9102329E4C0F13C009CE678 -:103AA000012329930993FFF7EFBB00BFA483000014 -:103AB0000484000003D1089BDB073FF533AEA84622 -:103AC00015F8013D302BFAD03CE6129A002A00F09E -:103AD0004C8103F23343089A1A4408920C9A154613 -:103AE0001A440C924E468EE5049B039A01330493CC -:103AF0003123137026E64046FDF72AFB32463B464B -:103B0000FDF790FBB84B0022FDF7D6F9A1F15073F9 -:103B1000CDE914011593B54B394600223046FDF727 -:103B2000C9F9DDE914783A46434604460D4604F0E7 -:103B300055FB002840F066813A4608F100432046D4 -:103B4000294604F02DFB00283FF4AAAC4FF00009F1 -:103B50004C46CCE40F9020E600F032810D9AA44B45 -:103B6000544204F00F0203EBC203D3E90023DDE962 -:103B70000A01FDF757FB241106460F4600F072813B -:103B80009C4D00234FF00208E20706D5D5E900233B -:103B9000FDF748FB08F101080123641005F1080551 -:103BA000F2D1002B3FF4BDAB06460F46FFF7B9BB81 -:103BB000049B002B7FF429AEDDE90412C2F313034A -:103BC000002B7FF422AE8C4F1740002F3FF44AADFC -:103BD0000C9B01330C93089B01330893012741E5AB -:103BE00059464A46504601F02BF983462CE5002AF7 -:103BF000884612DD594601225046069301F080F9AD -:103C00004946834601F0F4F90028069B40F30381FE -:103C1000392B00F0E080049B31333B700D9B069400 -:103C20000133049334468DE55F46DDF818A0DDF8D6 -:103C300010B00D9B0133049302461C460B46FDF762 -:103C40003BF902460B46CDE9062342464B4604F0BB -:103C5000C5FA40B9DDE9060142464B4604F096FA42 -:103C600018B1F90701D5039A0AE4B0467BE561680B -:103C7000504600F039FF0546002800F0F780236920 -:103C800002339A0004F10C010C30FDF701FD2946C6 -:103C90000122504601F034F90646D5E50C9B099AFD -:103CA0009D1AB0E4392B884600F095800133B4E7C3 -:103CB0000D9A069401320492344626E55946504640 -:103CC00001F0BEF88346BFE4DDE91823DDE9160103 -:103CD000FDF7A8FA039A149B1370109B012BCDE9F2 -:103CE000140100F0B580109E039B1E44434B00223C -:103CF00020462946FDF796FA0D46044604F08EFA52 -:103D00000746FDF725FA303702460B46204629467E -:103D1000FDF7D0F808F8017BB04504460D46E5D123 -:103D2000DDE91478364B002238464146FDF7C4F8E9 -:103D300022462B4604F034FA002867D13A4643461F -:103D40002F490020FDF7B6F822462B4604F046FA2C -:103D500000283FF4A5ABB046013E18F8013C302BDB -:103D6000F9D01A9B01330493FDE41C9BC3F1360385 -:103D7000B1E6099B002B3FF4BEAE139B002B7FF7EF -:103D80008FAB0D9A1093013A1C4B1A9230460022C9 -:103D90003946FDF747FA06460F4608F10100FDF7E0 -:103DA000D7F932463B46FDF73DFA0F4B0022FDF7AF -:103DB00083F8A1F15073CDE914011593FFF7D4BA3C -:103DC000DDE90A674FF00208FFF7ABBA013431238F -:103DD000FFF75DBB7D1C0D9B0694013304933923D3 -:103DE00034463B70A0E400BF00001C4000001440BB -:103DF00028850000008500000000F07F00002440BE -:103E00000000E03F4FF000094C4613E61A9C039A6D -:103E10000134FFF735BB7FF400AFDA077FF5FDAE65 -:103E2000F6E6DDF858B0DDF860A09AE7392B424697 -:103E3000D0D0002AC8BF049BB846C8BF313308F8A9 -:103E4000013BEBE6289B022B3FF7E0AD0D9672E5B8 -:103E5000464665E7289B022B3FF7D8AD139B0D968E -:103E60000993EAE44FF00208FFF75BBA134B1448DA -:103E70002A4640F2EA2102F0DFF80024CAF8444062 -:103E80002146504600F030FE039050B90B4B0C48D1 -:103E900000224FF4D57102F0CFF80A4B0393FFF7DD -:103EA00004B9039BCAF840304FF0FF3313930993D2 -:103EB000012329940E93FFF7F3BA00BF0884000092 -:103EC0001C840000F8830000B1F90C20F8B50C4602 -:103ED0001107074643D4636842F40062002BA281B5 -:103EE0005ADDA56A002D55D000233E683B6093B291 -:103EF00012F48052E16953D101233846A847421C8D -:103F000064D0A389A56AE1695B0705D56368C01A17 -:103F1000236B0BB1E36BC01A024600233846A84757 -:103F2000451C46D13A68B4F90C30002A5AD01D2AF3 -:103F300001D0162A39D12269226023F400630021BE -:103F40006160A381216B3E6021B304F1400399427B -:103F500002D0384600F030F900202063F8BD266911 -:103F6000C6B193B22568266099070CBF6369002328 -:103F7000AD1BA3600CE0D4F824C0E1692B463246A7 -:103F80003846E047B0F1000CA5EB0C05664409DDAE -:103F9000002DF0DC0020F8BDE36B002BA1DCF9E77D -:103FA000206DB1E7A3894FF0FF3043F04003A381B8 -:103FB000F8BDB4F90C302269226023F400630022BA -:103FC0006260DA04A381BDD52065BBE73B68002BA6 -:103FD00097D01D2B0FD0162B0DD0A38943F0400393 -:103FE000A381F8BD23F400636260A381226922608B -:103FF000DB04A7D5E8E73E60CCE700BF38B50D4647 -:10400000044608B1836B1BB1B5F90C0030B938BD5B -:1040100000F07CF8B5F90C000028F8D029462046BD -:10402000BDE83840FFF750BF014900F0C1B900BFFB -:10403000216100002DE9F84F2D4A4668C263002433 -:104040000323C0E9B843074600F53B720423C0F8D8 -:10405000E8222146C6E902430822C6E90044C6E92F -:1040600004443466B46106F15800FDF7ABFBDFF899 -:1040700084B0BD68DFF880A0DFF88090DFF8808032 -:10408000204BC6F824A0C6E9076BC6F82890C6F8EE -:104090002C800822EB60C5E90044C5E904442C6685 -:1040A000AC60AC61214605F15800FDF78BFBC5E91A -:1040B000075BC5E909A9C5F82C80FD68124BEB60C8 -:1040C000C5E90044C5E904442C66AC60AC612146F6 -:1040D000082205F15800FDF775FB0123C5E9075BD0 -:1040E000C5E90A98C5F824A0BB63BDE8F88F00BFF6 -:1040F00029400000F55200001953000059530000F8 -:10410000795300000900010012000200836B03B123 -:104110007047FFF78FBF00BFF8B5244F0C46064627 -:1041200000F0DEFCBB685D68C4F57E610F3125F0F0 -:1041300003054B1923F47F6323F00F03A3F5805489 -:10414000B4F5805F07DB0021304601F07BF8BB68E7 -:104150002B44984204D0304600F0C4FC0020F8BD47 -:104160006142304601F06EF801300DD0104ABB6854 -:104170002D1B45F001055D60136830461B1B136065 -:1041800000F0B0FC0120F8BD0021304601F05AF8E3 -:10419000BA68831A0F2BDEDD43F001035360054B31 -:1041A00003491B68C01A0860D5E700BF200400203F -:1041B000F80900202808002000295FD0F8B50C4637 -:1041C000064600F08DFC54F8043C764FA4F1080537 -:1041D00023F001016A18D7F808C05068944520F010 -:1041E000030000F08680DB07506002EB000C33D444 -:1041F00054F8084CDCF804302D1B2144AC6807F15E -:10420000080C644503F0010363D0D5F80CE0C4F852 -:104210000CE0CEF80840002B00F08F8041F0010345 -:104220006B601160B1F5007F31D27868CB08012254 -:10423000490901338A40024357F833107A6007EB8B -:10424000C302083AC5E9021247F83350CD60304640 -:10425000BDE8F84000F046BCDCF80430DB070ED4C3 -:10426000014407F1080C9368634541F001006CD0EC -:10427000D268DA60936068606950D3E7704741F0B4 -:104280000103B1F5007F44F8043C1160CDD3B1F5D2 -:10429000206F4FEA512345D28B0903F1390003F116 -:1042A0003802C300F818FB580838984254D05A68AE -:1042B00022F003028A4202D99B689842F7D1D8685B -:1042C000C5E902308560DD603046BDE8F84000F0A9 -:1042D00009BC002B61D1D2E902230844D3609A6063 -:1042E00040F001036B6028503046BDE8F84000F014 -:1042F000F9BBDA07084407D454F8083CED1A18440F -:10430000D5E90223D3609A6040F001036B60264B2D -:10431000BD601B6883429AD8244B30461968FFF76A -:10432000FBFE94E7142B0AD9542B1DD80B0B03F179 -:104330006F0003F16E02C300B4E7014493E703F199 -:104340005C0003F15B02C300ACE7C7E90455C5E9B3 -:1043500002CC686069507AE779689210012404FA07 -:1043600002F20A437A60ABE7B3F5AA7F06D8CB0B1B -:1043700003F1780003F17702C30093E740F254524F -:10438000934206D88B0C03F17D0003F17C02C3003D -:1043900088E74FF47E737E2284E741F001036B606F -:1043A000116054E7200400202C080020280A002077 -:1043B0002DE9F8430746884600F538764FF00009A6 -:1043C000D6E90154013D11D4A389012B05F1FF3534 -:1043D00008D9B4F90E300133214603D03846C0471E -:1043E00049EA00096B1C04F16404EDD13668002E23 -:1043F000E6D14846BDE8F883004870472009002010 -:104400002DE9F0418B890C46990796B008D504F147 -:1044100043030122C4E90432236016B0BDE8F081F1 -:10442000B4F90E100029064627DB6A4601F032FF78 -:10443000002821DB019D05F47045A5F50055B5FA6E -:1044400085F54FF480686D094FF4006741463046AA -:1044500000F046F8B4F90C30F0B1204AF26343F0B2 -:104460008003C4F81480A3812060206135BB3B43E6 -:10447000A38116B0BDE8F081A38913F0800519D09F -:104480004FF040084146304600F02AF80025B4F9C4 -:104490000C302F460028E0D19A05BED423F0030348 -:1044A00004F1430243F002030121C4E90421A38182 -:1044B0002260B2E74FF480682F46C7E7B4F90E10C8 -:1044C000304602F081F810B9B4F90C30CFE7A38977 -:1044D00023F0030343F001031BB2C8E729400000A7 -:1044E0002DE9F04F01F10B06162E83B0054624D8B6 -:1044F000102900F2A38000F0F3FA102618224FF0E2 -:10450000020CB04F3A44A2F1080354689C4200F0F8 -:10451000A2806368E268A16823F003032344CA60B1 -:1045200091605A6842F0010228465A60083400F04F -:10453000D9FA204603B0BDE8F08F36F007067DD4E7 -:10454000B1427BD800F0CCFAB6F5FC7FC0F0988180 -:10455000730A7AD0042B00F26481B30903F1390C99 -:1045600003F138044FEACC03964F3B44A3F1080013 -:104570005B68984206D10CE0002980F21481DB6868 -:10458000984206D05A6822F00302911B0F29F3DDEE -:10459000A4463C69DFF83082444568D0616821F068 -:1045A00003018B1B0F2B00F37A81002BC7E90488D2 -:1045B00080F26B81B1F5007F80F01281CB087868C2 -:1045C0000133490901228A40024307EBC30157F82E -:1045D0003300A0600839E1607A6047F83340C46076 -:1045E0004FEAAC0301209840904247D8104206D1D0 -:1045F0002CF0030C400010420CF1040CFAD007EB35 -:10460000CC0A5346E146D9680EE04A6822F003021C -:10461000A2EB060EBEF10F0F0C46C96800F30E8127 -:10462000BEF1000F80F21F818B42EED109F101092A -:1046300019F0030F03F10803E5D165E100240C2311 -:1046400020462B6003B0BDE8F08F4FF400734FF0AD -:10465000400C3F2488E7D468A24208BF0CF1020C4A -:104660007FF457AF3C69DFF86081444596D17A68A2 -:104670004FEAAC03012098409042B7D9BC68636808 -:1046800023F003094E4503D8A9EB06030F2B7ADC70 -:10469000DFF838B14E4BDBF800201B6801323344A1 -:1046A00004EB090A00F0468103F580530F3323F42D -:1046B0007F6828F00F084146284600F0C3FD411CE2 -:1046C000024600F00581824500F20081414B1968E5 -:1046D00041441960084600F06281DBF80010019344 -:1046E00001311BBFA2EB0A010918CBF800201960A9 -:1046F00012F0070B00F02A81CBF108010A44CBF538 -:10470000805190440831A1EB0801C1F30B0A5146D6 -:104710002846009200F096FD421CDDE9002300F0DF -:104720006481801A00EB0A081968BA6048F0010039 -:104730005144BC425060196000F03D81B9F10F0F47 -:1047400040F23B816068A9F10C0C2CF0070C00F0E2 -:10475000010040EA0C0060604FF0050E04EB0C0015 -:10476000BCF10F0FC0E901EE00F24781506814461A -:10477000194B1A688A4238BF1960184B1A688A4266 -:1047800038BF1960A6E0A21943F0010346F0010604 -:1047900066602846BA60536000F0A4F908342046E9 -:1047A00003B0BDE8F08FD3E902411A44E1608C60A8 -:1047B000516841F001012846516003F1080400F0FE -:1047C00091F9B6E6200400202804002028080020E3 -:1047D000280A0020F8090020200A0020240A0020CE -:1047E000B1F5206F4FEA51226AD3142A00F2BF803C -:1047F00002F15C03DB005B32F818FB580838984282 -:1048000000F09B805A6822F003028A4202D99B681A -:104810009842F7D1D8687A68C4E902308460DC60D5 -:10482000DEE6142B64D9542B00F2A980330B03F17C -:104830006F0C03F16E044FEACC0395E62846A56899 -:10484000A31946F001066660E9608D604EF0010133 -:10485000C7E90433C3E90288596044F802E000F074 -:1048600041F9083465E622442846536843F00103C1 -:10487000536054F8083FD9608B6000F033F958E674 -:104880004FEAD60C06F108023BE6214428464B6865 -:1048900043F001034B60083400F024F949E6A21903 -:1048A000284646F0010643F001056660C7E9042288 -:1048B000C2E902885560635000F014F9083438E604 -:1048C0008A0902F13903DB00383295E7BC4261D036 -:1048D000BC68606820F003084645A8EB060302D8D0 -:1048E0000F2B3FF750AF284600F0FCF8002420E6DD -:1048F00003F15C0C03F15B044FEACC0334E65AF895 -:104900000839534540F098801CF0030F0CF1FF3C30 -:10491000F5D17B6823EA00037B60400098423FF6B4 -:10492000ADAE18B9AAE6400009F104091842FAD060 -:10493000CC4664E603F11008BDE6796892104FF0AA -:10494000010E0EFA02F20A437A6065E702EB0801F3 -:104950004942C1F30B0A51462846009200F072FC0E -:10496000431CDDE900237FF4DCAEDA46DCE6542AA2 -:1049700026D80A0B02F16F03DB006E323CE7B3F579 -:10498000AA7F26D8F30B03F1780C03F177044FEAE2 -:10499000CC03E9E5294B1868404418609DE6CAF34A -:1049A0000B0CBCF1000F7FF498AEBC68C84448F013 -:1049B00001006060DCE61446DAE60123536092E70A -:1049C000B2F5AA7F24D8CA0B02F17803DB00773254 -:1049D00012E740F25452934224D8B30C03F17D0CF9 -:1049E00003F17C044FEACC03BEE5ABF1080BD844DD -:1049F000A8EB02084FF0000A96E604F108012846E9 -:104A00000093FFF7D9FBBC68009B60681968AFE6AC -:104A100040F254539A420BD88A0C02F17D03DB001A -:104A20007C32E9E64FF47E734FF07F0C7E249BE5E9 -:104A30004FF47E737E22DFE67B686EE7F809002084 -:104A400001F0FF01102A2BDB10F0070F08D010F83F -:104A5000013B013A8B422DD010F0070F42B3F6D143 -:104A6000F0B441EA012141EA014122F007047FF05C -:104A700000070023F0E80256083C85EA010586EAB3 -:104A8000010685FA47F5A3FA87F586FA47F6A5FAEF -:104A900087F68EB9EED1F0BC01F0FF0102F00702FB -:104AA00032B110F8013B013A83EA010313B1F8D1A6 -:104AB0000020704701387047002D06BF3546033887 -:104AC000073815F0010F07D1013015F4807F02BFC0 -:104AD000013015F4C03F0130F0BC0138704700BF11 -:104AE000704700BF704700BFC36C70B505460C46E9 -:104AF0004BB153F8240080B1026843F8242000230E -:104B0000C0E9033370BD2122042101F0B5FA034648 -:104B1000E8640028EDD1002070BD012101FA04F6FF -:104B2000721D9200284601F0A7FA0028F3D0C0E9D0 -:104B30000146E4E731B1C36C4A6853F822000860CB -:104B400043F82210704700BF2DE9F0410D69074678 -:104B50000E461C4601F1140E0020DEF800108BB248 -:104B600002FB03434FEA134C090C02FB01CC01305A -:104B70009BB203EB0C4385424EF8043B4FEA1C44C6 -:104B8000EBDC3CB1B368AB4207DD06EB85030135D6 -:104B90005C6135613046BDE8F081716838460131AD -:104BA000FFF7A2FF8046A8B13269023206F10C017C -:104BB00092000C30FCF76CFDFB6C726853F822100D -:104BC000316043F82260464606EB850301355C619F -:104BD0003561DFE7024B03484246B52101F02CFA6C -:104BE000088400008C840000020C12040346CAB939 -:104BF0000304102013F07F4F04BF1B02083013F092 -:104C0000704F04BF1B01043013F0404F04BF9B00E2 -:104C10000230002B05DB13F0804F00F1010008BFCC -:104C2000202070470020E5E7036813F007020146E3 -:104C300007D0DA071FD4980721D55B080B60012045 -:104C4000704798B2A0B11046DAB20AB908301B0A10 -:104C50001A0704BF1B0904309A0704BF9B080230DF -:104C6000DA0703D45B0800F1010006D00B6070473F -:104C70001B0C1020E8E700207047202070479B089D -:104C80000B600220704700BF38B5C36C04460D4668 -:104C90004BB15868B0B102685A6000220123C0E9E4 -:104CA0000435C26038BD2122042101F0E5F9034634 -:104CB000E0640028EDD1094B094800224FF4A071AF -:104CC00001F0BAF91C220121204601F0D5F9002893 -:104CD000F1D001220223C0E90123DEE708840000AD -:104CE0008C8400002DE9F04F0E691569AE4285B045 -:104CF0008846144605DB2A46234635460C461646AA -:104D00009846A3686168AF19BB42B8BF0131FFF78D -:104D1000EBFE0190002800F08780019B03F114094D -:104D200009EB870AD14505D24B46002243F8042BF4 -:104D30009A45FBD808F1140808EB860B04F114031C -:104D4000D8451A4603EB85055FD22B1B153B23F094 -:104D5000030304331534A54238BF0423CDE902A769 -:104D6000AC461F46924605E0090C29D1C34509F11E -:104D7000040948D958F8041B8DB2002DF4D05646CA -:104D80004C46002356F8041B22681FFA81FE90B29D -:104D9000090C05FB0E00120C034405FB012202EB7B -:104DA00013429BB243EA0243B44544F8043B4FEA42 -:104DB0001243E7D849F8073058F8041C090CD5D03D -:104DC000D9F8003050461A464C4600260588120C89 -:104DD00001FB052216449BB243EA064344F8043B18 -:104DE00050F8045B22682D0C93B201FB053303EBF2 -:104DF000164384454FEA1346E8D8C34549F80730BF -:104E000009F10409B6D8DDE902A7002F02DC05E0AC -:104E1000013F03D05AF8043D002BF9D0019B1846FE -:104E20001F6105B0BDE8F08F034B0448019A40F2C2 -:104E30005D1101F001F900BF088400008C840000BE -:104E400012F003032DE9F0411446064632D10D4617 -:104E5000A41020D0D6F84880B8F1000F33D0E30773 -:104E60004FF0000707D4641015D0D8F80000A8B19F -:104E70008046E307F7D5424629463046FFF732FF22 -:104E8000B5B16968F36C641053F821202A6043F8C7 -:104E900021500546E9D12846BDE8F0814246414609 -:104EA0003046FFF71FFFC8F8000007608046E0E7C4 -:104EB0000546D8E7013B0F4A52F823200023FFF7AD -:104EC00043FE0546C4E701213046FFF70DFE80464C -:104ED00040B1012340F27122C0E904320023B064E2 -:104EE0000360BCE7044B054842464FF4A07101F053 -:104EF000A3F800BFF0850000088400008C84000047 -:104F00002DE9F0470C4690462669A368496806EBF0 -:104F10006216751C9D4207464FEA621904DD5B006C -:104F20009D4201F10101FADC3846FFF7DDFD8446C0 -:104F3000002851D0B9F1000F00F114000EDD09F185 -:104F400005024FEA820E03460CEB8202002143F871 -:104F5000041B9342FBD1AEF114031844216904F100 -:104F6000140318F01F0803EB81012DD0C8F12009AC -:104F700086464FF0000A1A6802FA08F242EA0A026C -:104F80004EF8042B53F8042B994222FA09FAF2D86E -:104F90000B1B153B23F00303043304F1150291426C -:104FA00038BF0423BAF1000F18BF2E4640F803A003 -:104FB000FB6C6268CCF8106053F8221021606046E8 -:104FC00043F82240BDE8F087043853F8042B40F83A -:104FD000042F9942F9D8EBE7034B0448624640F2AC -:104FE000D91101F029F800BF088400008C8400006A -:104FF0000B6984460069C01A15D10CF1140C1431E8 -:105000000CEB830210B401EB830301E0944508D25A -:1050100052F8044D53F8041D8C42F7D004D24FF0DF -:10502000FF3010BC70477047012010BC704700BFB4 -:105030002DE9F84F0F691369FF1A002F0E469046AD -:105040007FD101F11405143202EB830205EB8303D7 -:1050500001E09D4278D253F8041D52F8044DA1425C -:10506000F7D069D37168FFF73FFD8146002877D0FC -:105070003569D8F81020C76008F1140E06F1140045 -:1050800009F1140A06F110010EEB820200EB85070C -:1050900056464FF0000C5EF8044B51F804BFA3B223 -:1050A0001CFA8BFCACEB03034FEA144CCCEB1B4C0F -:1050B0000CEB234C9BB243EA0C43724546F8043B8D -:1050C0004FEA2C4CE7D8A2EB0801153908F1150876 -:1050D000424521F0030404F1040438BF04242044B1 -:1050E00021F0030238BF002287425244544418D9A9 -:1050F0002646014651F8043B1CFA83FC4FEA2C4239 -:1051000002EB13421FFA8CFC4CEA02438F4246F832 -:10511000043B4FEA224CEDD8013F3F1A27F003072A -:10512000E21923B952F8043D013D002BFAD0C9F829 -:1051300010504846BDE8F88F33460127464698464A -:1051400090E7F9DB00278DE70021FFF7CDFC8146D2 -:1051500068B101220023C9E904234846BDE8F88F5D -:10516000064B07484A464FF4107100F065FF034BA9 -:1051700003484A4640F2322100F05EFF08840000F6 -:105180008C84000070B5012182B016461D46FFF7E1 -:10519000ABFC0446002849D02B46C5F30A55C3F39F -:1051A00013030DB143F48013002E019314D101A811 -:1051B000FFF73AFD019B636101212030216115B3A6 -:1051C000069BA5F2334505441D60079BC0F13500E1 -:1051D0001860204602B070BD68460096FFF724FDB7 -:1051E000019B00B30099C0F1200203FA02F20A43C6 -:1051F000C34001936261002B14BF02210121A3610E -:105200002161002DDCD104EB8102A0F23243106950 -:10521000069A1360FFF7E8FC079BC0EB411018608B -:10522000204602B070BD009A6261E4E7034B044877 -:10523000224640F20A3100F0FFFE00BF0884000061 -:105240008C84000038B5074D0022044608462A60C9 -:10525000FBF764F8431C00D038BD2B68002BFBD053 -:10526000236038BD2C0A002038B5154B1F281D6857 -:1052700020D8D5F8DC22044662B152F820304BB178 -:10528000012B15D0591C0FD0002542F8205098470B -:10529000284638BD284600F02BF82246014628460D -:1052A000BDE8384000F00EB816232B60012038BD51 -:1052B000002038BD16232B604FF0FF3038BD00BFF3 -:1052C0000000002070B50C46084D0346002620461D -:1052D00011461C462E60FBF745F8431C00D070BDFC -:1052E0002B68002BFBD0236070BD00BF2C0A002070 -:1052F000FBF739B810B50C46B1F90E1001F024FADD -:10530000002803DB236D0344236510BDA38923F428 -:105310008053A38110BD00BF2DE9F0410C46B1F9C7 -:105320000C101F46CB05054616460BD421F48051C0 -:10533000A1813B46B4F90E1032462846BDE8F04143 -:1053400000F064BEB4F90E100223002201F054F9FB -:10535000B4F90C10EAE700BF10B50C46B1F90E1015 -:1053600001F04AF9A389421C0EBF23F4805343F491 -:1053700080532065A38110BDB1F90E1000F0B8BEB6 -:1053800010B4044C84461346206810BC0A4661469B -:1053900000F03CBE000000202DE9F84F0B6E9C048D -:1053A00090462DD59368126843B38B46064602F1AA -:1053B000080959E9025A5FEA9A0715D0043D00240A -:1053C00001E0A7420ED055F8041F5A46304600F0BF -:1053D0004FFF431C04F10104F3D10023C8E901335A -:1053E000BDE8F88FD8F808302AF0030AA3EB0A03C7 -:1053F000C8F8083009F10809002BDAD10020ECE7E1 -:1054000000F05EFF0023C8E90133BDE8F88F00BF5C -:1054100010B4946814B110BCFFF7BEBF20465460AE -:1054200010BC70472DE9F04FABB01C4688461746BC -:105430000693834618B1836B002B00F0C681B8F940 -:105440000C1088048AB20AD4D8F8603041F40051B4 -:1054500023F40053A8F80C108AB2C8F86030110782 -:1054600040F1A680D8F81030002B00F0A18002F0A7 -:105470001A020A2A00F0AA801AAB0D930023CDE984 -:105480000E3309930DF1680904933B78002B00F06B -:10549000C9803C4604E014F8013F002B00F0A480D2 -:1054A000252BF8D1E51B40F0A1802378002B00F0DC -:1054B000B980002101344FF0000327468DF82F30CA -:1054C00008464FF0FF3A0D460C4617F8012BA2F1A3 -:1054D0002003582B00F2B380DFE813F06302B10021 -:1054E000B1006002B100B100B100B100B100B10083 -:1054F0007A018F04B10082018501B1007402590064 -:1055000059005900590059005900590059005900D3 -:10551000B100B100B100B100B100B100B100B10003 -:10552000B100B1006902B100B100B100B100B10039 -:10553000B100B100B100B100B1002D02B100B10065 -:10554000B100B100B1002502B100B1001E02B100EE -:10555000B100B100B100B100B100B100B100B100C3 -:10556000B1000E024E01B100B100B1005D024E016A -:10557000B100B1006700B10048023602FF016700C8 -:10558000B100DF01B100D001B100B1009C01A2F176 -:105590003003002417F8012B04EB840403EB4404CC -:1055A000A2F13003092BF5D991E745F010058CE7FE -:1055B00041465846FDF71EFC002840F08A84B8F8A2 -:1055C0000C2002F01A020A2A7FF456AFB8F90E3006 -:1055D000002BFFF651AF23463A46414658462BB0C2 -:1055E000BDE8F04F00F088BCE51B1BD00E9B0F9A66 -:1055F00001332A44072BC9E900750F920E9305DC8D -:1056000009F10809049B2B4404934EE7002A00F09B -:105610009E830DAA41465846FFF7BEFE30B90DF1F4 -:105620006809EFE70F9B002B40F02484B8F80C309A -:105630005B0600F14E8404982BB0BDE8F08F059412 -:10564000002940F01384002AECD04FF000038DF8BD -:105650002F3001238DF840200193039310AC029565 -:105660004FF0000A029B13F00203079302D0019B44 -:1056700002330193DDE90E2C029B501C13F08403CE -:105680000146089305D1059B019D5D1B002D00F38C -:10569000A7829DF82F0090B10DF12F020CF1010CA3 -:1056A000C9F8002007294FF00102CDE90E1CC9F806 -:1056B000042000F376820A4609F108090131079BAC -:1056C000EBB10CAB0CF1020CC9F8003007294FF01C -:1056D0000203CDE90E1CC9F8043040F37C82BCF112 -:1056E000000F00F02F830DAA41465846FFF754FEE5 -:1056F00000289BD1DDE90E2C0DF16809511C089B97 -:10570000802B00F0A881039BAAEB0306002E00F378 -:10571000FE81039AC9F8004002EB0C030729CDE98A -:105720000E13C9F8042040F37F81002B00F09E8205 -:105730000DAA41465846FFF72FFE00287FF476AFAA -:105740000F9B0DF16809029A520705D5059A019938 -:10575000541A002C00F39582DDE90421019881425E -:10576000ACBF521812180492002B40F00C82002398 -:105770000E930DF1680988E60594002940F0A08396 -:10578000069BEE0653F8042B069302D46C0600F138 -:1057900020831346002AC0F2E882BAF1FF3F9DF849 -:1057A0002F1006D025F080000290002A00F0D3824E -:1057B000029D092B00F2EE8230338DF86730012311 -:1057C000029503930DF167041BE1FEF79FFC36E69B -:1057D000069B53F8044B002C80F2F182644206933E -:1057E00045F0040571E617F8012B2A2A00F07683AC -:1057F000A2F13003092B4FF0000A3FF668AE17F80C -:10580000012B0AEB8A0A03EB4A0AA2F13003092BA7 -:10581000F5D95CE60594002940F04683944B099342 -:105820000699EC0651F8043B069102D4680648BF7D -:105830009BB2E90702D5002B40F0CE820222002164 -:10584000BAF1FF3F8DF82F1000F0C08025F08000E6 -:105850000290002B40F0B980BAF1000F40F0E780D1 -:10586000002A40F07C8215F00103039300F0AA8225 -:1058700030238DF867300DF16704C2E005940029EC -:1058800040F01583069A52F8043B0692EA0602D4C9 -:105890006E0648BF9BB20122D1E7069E059456F8DA -:1058A000044B4FF000038DF82F30002C00F0C7821E -:1058B000BAF1FF3F00F0AC82524600212046FFF7CC -:1058C000BFF8002800F0DF82031B9DF82F10039320 -:1058D000069602954FF0000A93E0069A059452F856 -:1058E000043B069247F63002ADF83020604A099238 -:1058F00045F002050222A2E7069B05944FF0000244 -:105900008DF82F2053F8042B069301238DF84020A7 -:105910000193039310ACA2E60594002940F0CA82DB -:10592000544B09937CE7069A059452F8043B06927F -:1059300045F01005AFE7069A059452F8043B06922D -:1059400045F0100500227AE70594002940F0A38273 -:10595000069A15F0100152F8043B0692F2D115F0A8 -:1059600040023FF46CAF9BB20A4668E7002940F062 -:105970009582069AE80602F1040307D46906069A9E -:1059800004D512680499118006937EE51268049983 -:105990001160069379E545F0400596E545F001056F -:1059A00093E500287FF491AD012120208DE5059439 -:1059B000002940F07682069B53F8042B069345F0AD -:1059C0001005E6E645F080057FE5029D012A3FF4DB -:1059D000F0AE022A31D01AAC03F007023032DB08F5 -:1059E000204604F8012DF7D1EE072FD5302A2DD00F -:1059F0003023023804F8013C1AAB1B1A02950393BA -:105A00000446039B5345B8BF5346019300293FF416 -:105A100029AE0133019325E6039B1A9401221B93BF -:105A20000F930E920DF1680909F108098BE6012A1E -:105A300000F02782022A029DCDD109981AAC03F00A -:105A40000F021B09825C04F8012DF8D11AAB1B1B55 -:105A500002950393D5E7059B01981E1A002E7FF748 -:105A600052AE102E40F33282034D63460DE000BF6C -:105A700088830000748300000C860000911C09F1EB -:105A800008090246103E102E1DDD501C1033102157 -:105A90000728CDE90E03C9F80050C9F80410EDDD60 -:105AA0000DAA002B78D0414658460DF16809FFF742 -:105AB00073FC00287FF4BAADDDE90E23103E102EF2 -:105AC00002F10101E1DC08469C46B4440728CDE917 -:105AD0000E0CC9F80050C9F8046040F37581BCF1A0 -:105AE000000F00F0B5810DAA41465846FFF754FC5F -:105AF00000287FF49BAD039BDDE90E2CAAEB030687 -:105B0000002E02F101010DF168097FF702AE102E9F -:105B1000BC4D25DD4FF0100A634606E0911C09F1EB -:105B200008090246103E102E19DD501C10330728BC -:105B3000C9E9005ACDE90E03F0DD0DAA4146EBB1EB -:105B400058460DF16809FFF727FC00287FF46EAD79 -:105B5000DDE90E23103E102E02F10101E5DC9C462A -:105B6000B4440729CDE90E1CC9F80050C9F80460F7 -:105B700000F3D28009F108090131CAE501211A4672 -:105B80000DF16809CEE70DAA41465846FFF704FC1F -:105B900000283FF4ECAD49E501211A460DF16809F2 -:105BA00070E7BCF1000F00F0CA800DAA41465846CC -:105BB000FFF7F2FB00287FF439ADDDE90E2C0DF183 -:105BC0006809511C7BE502231B939C460CAB1A937E -:105BD00001210DF168090A4609F10809511C8EE5F9 -:105BE000102D40F36A814946874EB9461023274657 -:105BF000644607E002F1020E08310246103D102D06 -:105C00001ADD501C10340728C1E90063CDE90E04E9 -:105C1000F0DD0DAA414658461CB3FFF7BDFB002836 -:105C20007FF404ADDDE90E24103D102D02F1010ECC -:105C30001AA94FF01003E4DCA4463C464F468946BF -:105C4000AC44BEF1070FCDE90EECC9F80060C9F80D -:105C5000045000F38E8009F108090EF1010172462B -:105C600017E522464FF0010E1AA9C7E7029A0E93D4 -:105C7000510748D5059A0199541A002C43DD0DF1BE -:105C80006809102C0E9940F31E815F4E10250846BE -:105C900006E0811C09F108091046103C102C19DDA2 -:105CA000421C1033072AC9E90065CDE90E23F0DD57 -:105CB0000DAA1BB341465846FFF76EFB00287FF440 -:105CC000B5ACDDE90E03103C102C00F101010DF123 -:105CD0006809E5DC084623440728C9E90064CDE9E2 -:105CE0000E037FF739AD73B10DAA41465846FFF751 -:105CF00053FB00287FF49AAC0F9B2DE50121184639 -:105D00000DF16809C9E7DDE9043201998A42ACBFA7 -:105D10009B185B1804932AE5BCF1000F3FF47CAE9E -:105D20000DAA41465846FFF737FB00287FF47EACAA -:105D30000E99DDF83CC001310DF16809E9E4079BDB -:105D4000002B52D1012162460DF16809D7E40E9271 -:105D50000DF1680956E4BAF1000F40F092804FF05F -:105D6000000ACDF80CA01AAC4BE653422D210122BB -:105D700066E5BCF1000F56D00DAA41465846FFF724 -:105D80000BFB00287FF452ACDDE90E2C0DF1680905 -:105D9000511C7EE41D4E1AACA6FB0302D20802EB96 -:105DA0008200A3EB4000303004F8010D18460928AA -:105DB0001346F1D81AAB1B1B0295039321E60693F9 -:105DC000FFF783BB1AAC1CE609F10809411C024627 -:105DD00099E412B21346DDE48DF8312030228DF8BB -:105DE000302045F00205022229E502231B939C4640 -:105DF0000CAB1A930DF16809EEE601212B20FFF799 -:105E000064BB00BF0C860000FC850000CDCCCCCC70 -:105E1000204606960295FBF753FD4FF0000A9DF8C9 -:105E20002F100390EDE59DF82F20B2B101210DF167 -:105E30002F021B911A920DF168098C463BE45346E0 -:105E4000062B28BF0623294C03930696019306E4EC -:105E5000012162460DF1680955E4079B002B7FF490 -:105E6000B2AE624601210DF168094CE48DF82F00B5 -:105E7000FFF7E9BB0DAA41465846FFF78DFAFFF739 -:105E8000D5BB029D98E4CDF80CA09DF82F10069686 -:105E900002958246B5E58DF82F0059E58DF82F0063 -:105EA00067E58DF82F0086E58DF82F00B6E48DF8B4 -:105EB0002F00E7E48DF82F0032E50D4E8646BFE651 -:105EC0008DF82F005CE40A4E481C04E7094D084693 -:105ED000FBE54FF0FF330493FFF7ADBB069B53F890 -:105EE000042B069342EAE27AFFF7EFBA9C830000A4 -:105EF000FC8500000C86000070B50C468989ADF564 -:105F00008D6D21F00201ADF81010216E1991E1891B -:105F1000ADF81210E1690891616A0A911AA901911C -:105F200005914FF48061039106910021079101A929 -:105F30000646FFF777FA051E07DB01A93046FEF794 -:105F40005DF8002818BF4FF0FF35BDF810305B0634 -:105F500003D5A38943F04003A38128460DF58D6D39 -:105F600070BD00BF10B51A4C002924689AB02ADB16 -:105F7000019005904FF40270ADF8100013D0013974 -:105F80004FF6FF7003910691ADF8120001A920466B -:105F900000F0DCFD421C01DA8B232360019B002210 -:105FA0001A701AB010BD4FF6FF7003910691ADF84C -:105FB000120001A9204600F0C9FD431C01DA8B2321 -:105FC00023601AB010BD8B2323604FF0FF30F8E739 -:105FD0000000002070B50B4E9AB004466FF00045EB -:105FE000CDE90545134601940A463068064C0395F1 -:105FF00001A9049400F0AAFD019B00221A701AB0B6 -:1060000070BD00BF000000200802FFFF38B50C463D -:10601000084D8446114620461A4600232B606446EC -:1060200002F02CF9431C00D038BD2B68002BFBD0AC -:10603000236038BD2C0A002000B50B4C256814469F -:10604000EE681A4685B003460D464CB107490095E7 -:10605000CDE901143046064900F0A2F801F0B6FF80 -:1060600004490C46F3E700BF000000201C86000036 -:106070002C8600002886000038B5A1FB02148CBBDA -:10608000FEF72EFA0546E0B150F8042C22F0030288 -:10609000043A242A17D8132A1AD91B2AC0E9004423 -:1060A0001DD9242A14BF00F1100200F118024FF08C -:1060B0000003C0E9024404BF04614461C2E9003343 -:1060C0009360284638BD2146FBF77CFB284638BD47 -:1060D00002460023C2E900339360284638BD00F130 -:1060E0000802F6E700F016F80C2300250360E8E745 -:1060F00038B5074D0022044608462A60FAF71CF915 -:10610000431C00D038BD2B68002BFBD0236038BD6A -:106110002C0A0020014B1868704700BF00000020C7 -:1061200070B539B106460C4608B1836B63B3B4F958 -:106130000C3013B90025284670BD21463046FDF7C6 -:10614000C3FEE36A054633B1E1693046984700284B -:10615000B8BF4FF0FF35A3891B061CD4216B41B19A -:1061600004F14003994202D03046FEF725F800239F -:106170002363616C21B13046FEF71EF8002363648F -:106180000023A381284670BDFDF7C0FFB4F90C3091 -:10619000002BCFD0D1E721693046FEF70DF8DDE7BF -:1061A0000EB410B583B005AB064C53F8042B019325 -:1061B00001462068FFF736F903B0BDE8104003B090 -:1061C000704700BF000000202DE9F04383B0074670 -:1061D0008846144600F00AFA012803D108F1FF337B -:1061E000FE2B37D9424604F1580301A9384601F085 -:1061F000C5FE421C064633D038B39DF804C00DF1ED -:106200000509002509E023685A1C226083F800C0B4 -:106210000135B54219D219F801CBA368013B002B17 -:10622000A360F0DAD4F818E0734561462246384698 -:1062300002DBBCF10A0FE6D101F048FE431CE7D1B6 -:106240000646304603B0BDE8F0834646304603B00C -:10625000BDE8F0835FFA88FC8DF804C00646CEE7FF -:10626000A389304643F04003A38103B0BDE8F08327 -:10627000B2F90C3013F4005F0AD110B4146E43F479 -:10628000005344F400541466938110BCFFF79CBF84 -:10629000FFF79ABF70B50C46084D0346002620460E -:1062A00011461C462E60FAF74AF8431C00D070BD18 -:1062B0002B68002BFBD0236070BD00BF2C0A002090 -:1062C0009368002B00F0FC802DE9F04FB1F90C3001 -:1062D0001FFA83FC1B0783B0904681460C4631D5DC -:1062E0000B697BB31CF00207D8F800603AD0002796 -:1062F000D4F824B0E169DFF8CCA23D4655452B46E1 -:106300003A4628BF53464846C5B1D847002840F30F -:10631000CD80D8F808301B1A07442D1AC8F8083069 -:10632000002B00F0B98055452B46D4F824B0E16924 -:1063300028BF53463A464846002DE6D1D6E90075B7 -:106340000836DBE721464846FCF754FD002840F0BC -:106350003681B4F90C30D8F800601FFA83FC1CF0C9 -:106360000207C4D11CF0010A66D12368A168574610 -:1063700018468B46002F5BD01CF4007F00F0B480E1 -:10638000B9420A4600F2E0801CF4906F30D02169D7 -:106390005D1A636903EB430B0BEBDB7B6B1C4FEA72 -:1063A0006B0B3B445B455A4684BF9B465A461CF4E4 -:1063B000806F00F0E88011464846FEF791F800280B -:1063C00000F0F7802A4621690190FBF761F9A28964 -:1063D000019B22F4906242F08002A2815819ABEB3B -:1063E0000505C4F814B02361A5602060BB463A4699 -:1063F0005146019200F02CF9A1682368019AA1EBA3 -:106400000B011A443D46A16022600027D8F80830ED -:106410005B1BAA44C8F80830002B3DD0B4F90CC06F -:106420002368A1681FFA8CFC18468B46002FA3D165 -:10643000D6E900A708369BE73846BB463D46002D07 -:1064400040D0002845D03A46D4E904C32068A1686A -:10645000AA4228BF2A46604504D901EB030A5245E7 -:1064600000F38280934272DCE169D4F824C05A467A -:106470004846E047B0F1000A18DDB7EB0A070FD035 -:106480000120D8F80830A3EB0A03D344A5EB0A0592 -:10649000C8F80830002BD2D1002003B0BDE8F08F3F -:1064A00021464846FDF7AAFD0028EAD0B4F90C3091 -:1064B00043F040034FF0FF30A38103B0BDE8F08FFD -:1064C00000207047756833460836002DFAD0D3F89F -:1064D00000B02A460A215846FEF7B2FA002865D0D5 -:1064E0000130A0EB0B07AEE722699A4214D3626930 -:1064F000BA4211D86FF00043BB4228BF3B46656AE1 -:1065000093FBF2F3E16902FB03F348465246A847C6 -:10651000051ECBDD7F1B79E7B94228BF39460D4602 -:1065200018460A46514600F093F8A1682368491BB3 -:106530002B44A16023600029ECD121464846FDF799 -:106540005DFD0028E6D0B1E7BB463A4650E7594624 -:10655000019200F07DF8019AA3689B1AA36023685A -:1065600013442360924688E75946524600F070F87B -:1065700023685344236021464846FDF73FFD002829 -:106580003FF47BAF92E7484600F0F4F8034600285A -:106590007FF424AF21694846FDF70EFEB4F90C30B4 -:1065A0000C2223F08003C9F8002081E76A1C1746FB -:1065B0004AE70C22B4F90C30C9F8002078E74FF014 -:1065C000FF306AE700FCFF7F38B5074D0022044624 -:1065D00008462A60F9F7B8FE431C00D038BD2B6886 -:1065E000002BFBD0236038BD2C0A0020014B93F810 -:1065F000280170473008002038B50C46084D844605 -:10660000114620461A4600232B606446F9F79EFE89 -:10661000431C00D038BD2B68002BFBD0236038BD55 -:106620002C0A002082B049B15AB16BB113780B60CB -:106630001278101E18BF012002B0704701A9002A6D -:10664000F3D1104602B070476FF00100F4E700BFCD -:1066500088420DD98B1883420AD900EB020CBAB1DB -:10666000624613F801CD02F801CD9942F9D1704785 -:106670000F2A0ED8034602F1FF3C4AB10CF1010C7F -:10668000013B8C4411F8012B03F8012F6145F9D12E -:10669000704740EA01039B0750D1A2F1100370B587 -:1066A00001F1200C23F00F0501F1100E00F1100490 -:1066B000AC441B095EF8105C44F8105C5EF80C5C9E -:1066C00044F80C5C5EF8085C44F8085C5EF8045C16 -:1066D00044F8045C0EF1100EE64504F11004E9D113 -:1066E000013312F00C0F01EB031102F00F0400EB69 -:1066F000031327D0043C24F003064FEA940C1E44F5 -:106700001C1F8E465EF8045B44F8045FB442F9D166 -:106710000CF1010402F0030203EB840301EB84019A -:1067200002F1FF3C4AB10CF1010C013B8C4411F821 -:10673000012B03F8012F6145F9D170BD02F1FF3C37 -:1067400003469BE72246EBE738B50C46084D8446E6 -:10675000114620461A4600232B60644601F086FD50 -:10676000431C00D038BD2B68002BFBD0236038BD04 -:106770002C0A00202DE9F84F1646002900F09C80D5 -:106780000C4606F10B050746FEF7AAF9162D54F83C -:10679000040C5DD810252A46AE425ED820F00308CE -:1067A0009045A4F1080963DABC4BD3F808E009EB83 -:1067B000080CE645DCF8041000F0948021F0010399 -:1067C00063445B68DB076CD421F0030E08EB0E0317 -:1067D000934248DAC00711D454F8083CA9EB030BE4 -:1067E000DBF8043023F003018E44C644964580F262 -:1067F0000F8108EB0103934280F2E4803146384672 -:10680000FDF76EFE0646E8B154F8043C23F00103A0 -:106810004B44A0F10802934200F0CE80A8F104029C -:10682000242A00F2F180132A00F2A88003462246AF -:10683000116819605168596092689A60214638461B -:10684000FDF7BAFC3846FEF74DF93046BDE8F88F43 -:1068500025F00705002D2A469EDA0C233B60002612 -:106860003046BDE8F88F9846DCE90223D3609A6091 -:10687000D9F80430A8EB05020F2A03F0010309EB55 -:1068800008001ED848EA0303C9F80430436843F0FF -:106890000103436038462646FEF724F93046BDE83A -:1068A000F88FC307AAD454F8083CA9EB030BDBF814 -:1068B000041021F003019CE7BDE8F84F1146FDF7F5 -:1068C0000FBE09EB05012B4342F00102C9F8043069 -:1068D0004A60436843F00103436008313846FDF7DE -:1068E0006BFCD7E721F0030E08EB0E0105F1100C4D -:1068F00061454EDAC10781D454F8081CA9EB010B9D -:10690000DBF8041021F003018E440EEB080AD44595 -:106910003FF76FAF5E46DBF80C1056F8080FA8F192 -:106920000402242AC160886000F2DD80132A40F24C -:10693000D8802168CBF808106168CBF80C101B2AAE -:1069400000F2E18008340BF11002216811606168E7 -:106950005160A16891600BEB0501AAEB050242F0C2 -:10696000010299604A60DBF8043003F001032B4315 -:106970003846CBF80430FEF7B5F871E723680360BA -:10698000636843601B2A69D804F1080200F1080318 -:106990004EE709EB05029A604B1B43F0010353607D -:1069A00054F8043C03F001032B43384644F8043CFC -:1069B000FEF798F8264653E750F8043C23F003030B -:1069C000984455E75E46DBF80C1056F8080FA8F11E -:1069D0000402242AC16088604DD8132A49D921684D -:1069E000CBF808106168CBF80C101B2A58D8083473 -:1069F0000BF1100298462368136063685360A36824 -:106A00009360D946344633E72146FFF721FE15E768 -:106A1000DCE902135E46CB60996056F8081FDBF88C -:106A20000C30CB60A8F10402242A99602DD8132AD7 -:106A300029D92368CBF808306368CBF80C301B2ABF -:106A400043D808340BF1100322681A6062685A6058 -:106A5000A2689A60F046D946344609E7A368836085 -:106A6000E368C360242A27D004F1100200F1100368 -:106A7000DEE63246BEE7214630469846D946FFF765 -:106A8000E7FD3446F4E63346DEE721463046F0467D -:106A9000D946FFF7DDFD3446EAE600BF20040020BA -:106AA000A168CBF81010E168CBF81410242A20D08C -:106AB00010340BF118029DE723690361616941619C -:106AC00004F1180200F11803B2E6A368CBF8103005 -:106AD000E368CBF81430242A21D010340BF11803CA -:106AE000B2E7324631E721463046FFF7B1FD164B9B -:106AF00031E72269CBF818206269CBF81C201834E2 -:106B00000BF1200276E7A168CBF81010E168CBF812 -:106B10001410242A0DD010340BF1180215E7236944 -:106B2000CBF818306369CBF81C3018340BF1200314 -:106B30008AE72269CBF818206269CBF81C20183448 -:106B40000BF1200201E700BF200400202DE9F04FE7 -:106B5000BFB08A4690460D930C90FDF74DFC03683C -:106B600015931846FAF7ACFEBAF80C3014901F06CD -:106B700004D5DAF81030002B00F090860023CDE920 -:106B80002233129313931693099300240023CDE923 -:106B900010342EAA21929146D34698F80030002B4B -:106BA00000F03781444604E014F8013F002B00F068 -:106BB0008780252BF8D1B4EB080540F08580237839 -:106BC000002B00F026810023621C8DF867301846E8 -:106BD0004FF0FF3519461C46904618F8017BA7F187 -:106BE0002002582A00F28B80DFE812F0960289001A -:106BF000890088028900890089008900890089004C -:106C00009401470689009C019F018900A802590050 -:106C100059005900590059005900590059005900AC -:106C2000890089008900890089008900890089001C -:106C3000890089009C0225018900250189008900BD -:106C4000890089005802890089006402890089004E -:106C50008900890089005B02890089007D02890022 -:106C600089008900890089008900890089008900DC -:106C700089006E026A0125012501250185026A014C -:106C80008900890067008900430231022002670001 -:106C90008900FA018900EA0189008900B601A7F19B -:106CA0003002002118F8017B01EB810102EB410168 -:106CB000A7F13002092AF5D991E744F010048CE7D6 -:106CC000B4EB080500F0A580239B2B442393229B63 -:106CD0000133072BC9E90085229305DC09F1080976 -:106CE000099B2B4409936AE70C9821AA594601F0A5 -:106CF00075F9002840F04F830DF1B809F0E70B91CA -:106D0000002B40F09587002F00F0838000238DF842 -:106D1000673001238DF8907007930A9324AD002308 -:106D2000069408930F93069B13F0020302D0079A70 -:106D300002320792069A239C12F084020E9205D129 -:106D40000B9A0799561A002E00F388839DF8672046 -:106D50008AB1229A0DF1670101320134C9F800109D -:106D6000072A4FF0010123942292C9F8041000F37E -:106D7000C98309F1080983B1229B1AAA013302349D -:106D8000C9F80020072B4FF0020223942293C9F880 -:106D9000042000F3AB8309F108090E9B802B00F05F -:106DA0006682089B0A9AA3EB020ABAF1000F00F36D -:106DB000A882069BDE0500F1EA810A9BC9F804302F -:106DC0001C44229BC9F800500133072B23942293C3 -:106DD00000F3EE8209F10809069B5A0705D50B9BC3 -:106DE000079A9D1A002D00F39B83099B0B9A079924 -:106DF0008A42ACBF9B185B180993002C40F0C382F9 -:106E00000023229398F800300DF1B809002B7FF48D -:106E1000C9AE239BDA46002B40F0B187BAF80C309C -:106E200013F0400F099B18BF4FF0FF3309930998E7 -:106E30003FB0BDE8F08F0B910895002B40F0AA877A -:106E40000D9B073323F00701F1E8022323F00045EF -:106E5000CDE910230D9116461046AA4B29464FF056 -:106E6000FF3201F0C5F9002840F09C84A54B304664 -:106E700029464FF0FF3201F09DF9002840F092843E -:106E8000DDE910010022002301F08AF9002840F01A -:106E9000A7869DF867109C4D24F0800306939B4BBA -:106EA0000022472FC8BF1D460323CDE907320A93AE -:106EB0000F9200293FF437AF079B0133079332E766 -:106EC0000B910895002B40F069870D9BE50653F860 -:106ED000042B0D9302D4600600F160841346002A4F -:106EE000C0F22A8408989DF86710013006D024F07B -:106EF00080000690002A00F0C283069C092B00F255 -:106F00001C8530338DF8B730012306940A930DF1B8 -:106F1000B70533E10D9A52F8041B002980F22A8448 -:106F200049420D9244F0040457E618F8017B2A2FD9 -:106F300000F0B087A7F13002092A4FF000053FF6B4 -:106F40004EAE18F8017B05EB850502EB4505A7F170 -:106F50003002092AF5D942E60B910895002B40F042 -:106F600006876B4B13930D9AE10652F8043B0D9282 -:106F700002D4620648BF9BB2E60702D5002B40F060 -:106F800003840222002108988DF86710451C00F048 -:106F9000D98024F080050695002B40F0D28000288F -:106FA00040F05081002A40F06E8314F001030A93F0 -:106FB00000F0E38330238DF8B7300DF1B705DDE045 -:106FC0000B910895002B40F0E1860D9AE60652F8E9 -:106FD000043B0D9202D4600648BF9BB20122D1E768 -:106FE0000D9E089556F8045B089B0B914FF0000A24 -:106FF0008DF867A0002D00F022855A1C00F08684D1 -:107000001A4651462846FDF71BFD002800F0A486CD -:10701000431B0A9323EAE3739DF86710CDF820A081 -:107020000D9606940793CDF83CA042E70D9A0B917C -:1070300052F8043B0D9247F63002ADF86820344A0E -:107040001392089544F00204022278279AE70B91E4 -:107050000895002B40F0A6860D9A14F0100152F806 -:10706000043B0D922ED114F040028BD09BB20A4605 -:1070700088E7002B40F09A860D9AE00602F104039F -:1070800007D461060D9A04D51268099911800D93F1 -:1070900083E51268099911600D937EE544F00804B8 -:1070A0009BE50D9A0B9152F8043B089544F01004AF -:1070B0000D9293E70D9A0B9152F8043B089544F01A -:1070C00010040D9200225DE70D9B0B9100228DF8BC -:1070D000672053F8042B0D9301238DF8902007931C -:1070E0000A9324AD1BE60B910895002B40F06286B5 -:1070F000084B139337E744F040046EE544F0010475 -:107100006BE500BFFFFFEF7F648300006883000032 -:10711000888300007483000000287FF45EAD0123A3 -:1071200020205AE50B910895002B40F024860D9BFA -:1071300053F8042B0D9344F01004CFE644F0800480 -:107140004BE5069C012A3FF4D9AE022A00F081806B -:107150002EAD03F007023032DB08284605F8012D7A -:10716000F7D1E3077ED5302A7CD03023023805F8EA -:10717000013C2EAB1B1A06940A930546089B0A9AFB -:107180009342B8BF1346079300230F9391E6652FF0 -:1071900040F31981DDE910010022002300F0F6FF21 -:1071A000002800F0F881229BB34AC9F8002001337F -:1071B00001340122072B23942293C9F8042000F301 -:1071C000178409F108091B9B129A934203DB069B63 -:1071D000DD077FF501AE149B159A1C44C9E9002315 -:1071E000229B23940133072B229300F31B8409F184 -:1071F0000809129B5D1E002D7FF7EEAD102D229B1E -:107200009E4E40F3CA80DDF830A0102705E009F15A -:107210000809103D102D40F3C08001331034072BB6 -:10722000C9E90067CDE92234F1DD21AA594650466B -:1072300000F0D4FE002840F0AE80DDE922340DF1EC -:10724000B809E6E7012A00F04C85022A069C7FF483 -:107250007FAF13982EAD03F00F021B09825C05F877 -:10726000012DF8D12EAB5B1B06940A9386E70B9B8E -:10727000079AA3EB020ABAF1000F7FF792ADBAF1B9 -:10728000100F229B7D4E2EDD32460E955E460C9DE4 -:10729000BB46174606E0AAF1100ABAF1100F09F131 -:1072A00008091BDD013310341022072BCDE92234ED -:1072B000C9F80070C9F80420EDDD21AA314628463E -:1072C0000DF1B80900F08AFE002840F06281AAF1B1 -:1072D000100ABAF1100FDDE92234E3DC3A460E9DC4 -:1072E0005F46B346164601335444072BCDE922349A -:1072F000C9F80060C9F804A000F3878309F1080900 -:107300004FE5BAF1100F229B5C4E2EDD32460895F8 -:107310005E460C9DBB46174606E0AAF1100ABAF17C -:10732000100F09F108091BDD013310341022072B5F -:10733000CDE92234C9F80070C9F80420EDDD21AA96 -:107340003146284600F04AFE002840F02281AAF18A -:10735000100ABAF1100FDDE922340DF1B809E3DCAF -:107360003A46089D5F46B346164601335444072B00 -:10737000CDE92234C9F80060C9F804A000F3CF8138 -:1073800009F1080915E50C9821AA594600F026FED6 -:1073900000283FF435ADDA4640E501332C44072B95 -:1073A000C9F80060C9F80450CDE922347FF712AD66 -:1073B0000C9821AA594600F011FE0028EBD1239C1D -:1073C0000DF1B80908E5129B229F012B04F101047D -:1073D00007F1010709F1080A40F35A810123072F39 -:1073E000CDE92274C9F80050C9F8043000F3A8812F -:1073F000149B159A01371C44072FCAE90023CDE9D5 -:10740000227400F3AA810AF1080A129BDDE9100137 -:1074100003F1FF390022002300F0B8FE002840F0FD -:107420005281013701354C44072FCDE92274CAF847 -:107430000050CAF8049000F339810AF1080A169B3B -:10744000CAF8043001371C44072F1DABCDE9227464 -:10745000CAF80030ACDC0AF10809BDE4102E229A0B -:1074600035DD59461793B34623462E460C9C4FF004 -:10747000100A0D460BE000BFA48300007C860000CC -:10748000ABF1100BBBF1100F09F1080919DD013246 -:10749000BB491033072AC9E9001ACDE92223EFDDE1 -:1074A00021AA294620460DF1B80900F097FD0028D1 -:1074B00040F09B82ABF1100BBBF1100FDDE92223F2 -:1074C000E5DC29461C46179B35465E468B46013255 -:1074D000AB49C9F804603444072ACDE92224C9F82D -:1074E000001000F3738209F108092FE40C9821AA17 -:1074F000594600F073FD00287FF44DAF239C0DF139 -:10750000B8094AE40C98179321AA594600F066FD81 -:1075100000287FF440AF239C179B0DF1B8092AE4A3 -:10752000102D229B1FDD0C9F102604E0103D102D16 -:1075300009F1080917DD0133914A1034072BC9E915 -:107540000026CDE92234F1DD21AA594638460DF155 -:10755000B80900F043FD00287FF41DAF103D102D49 -:10756000DDE92234E7DC0133854AC9F804502C44B4 -:10757000072BCDE92234C9F800207FF736AC0C98F0 -:1075800021AA594600F02AFD00287FF404AF239C6D -:107590002BE4B24642E41B99002940F3E381129E9A -:1075A0000F9B9E42A8BF1E46002E0BDD229B01337F -:1075B0003444072BC9E900562394229300F3AE8389 -:1075C00009F108090F9F002EA8BFBF1B002F00F371 -:1075D00075811B9A129B9A4280F25381149B1599D4 -:1075E0001C44C9E90013229B23940133072B2293E7 -:1075F00000F3FB8209F10809129B0F999A1A5E1A8F -:107600009642A8BF1646002E0EDD229BC9F80460E4 -:1076100001330D443444072BC9F8005023942293BE -:1076200000F38B8309F10809002EACBF951B1546AA -:10763000002D7FF7D1AB102D229B524E7FF7ADAEC0 -:10764000DDF830A0102705E009F10809103D102DE4 -:107650007FF7A3AE01331034072BC9E90067CDE9EA -:107660002234F1DD21AA5946504600F0B7FC00282B -:107670007FF491AEDDE922340DF1B809E6E7089A0E -:10768000002A40F02E83002308930A932EAD75E55F -:10769000069BD9073FF5A2AE0123072FCDE922743F -:1076A000C9F80050C9F804307FF7C9AE0C9821AA78 -:1076B000594600F093FC00287FF46DAEDDE922749A -:1076C0000DF1B80ABBE6B9F1000F7FF7B8AEB9F11A -:1076D000100F2C4E40F3BE81CDF820801025DDF830 -:1076E000308007E00AF1080AA9F11009B9F1100F7A -:1076F00040F3AE8101371034072FCAE90065CDE9A8 -:107700002274EFDD21AA5946404600F067FC0028AC -:107710007FF441AEDDE922740DF1B80AE4E70C987C -:1077200021AA594600F05AFC00287FF434AE239C6D -:107730000DF1B809FFF73DBB53422D21012222E490 -:107740000C9821AA594600F049FC00287FF423AE8A -:10775000DDE922740DF1B80A4AE60C9821AA5946CF -:1077600000F03CFC00287FF416AEDDE922740DF138 -:10777000B80A4AE60D92FFF730BA2EADFEE400BF1C -:107780006C8600007C86000030228DF868208DF821 -:10779000697044F002040222FFF7F4BB12B21346F0 -:1077A000FFF79DBBDDE9100102460B4600F020FD0E -:1077B000002840F03E83089A27F02003511C0A93CA -:1077C00000F0B882472B00F0B280DDE9101244F4DB -:1077D000807306931346002BC0F221820793DDF8D5 -:1077E00040A000230E93662F00F07481462F00F016 -:1077F00071810A9B452B5246079B00F075821FA999 -:1078000004911CA903911BA9089E029102210C98C6 -:1078100001960091FBF70CFC672F054640F045836D -:10782000E30700F173821F9B5B1B12931B9B0F935B -:107830000A9B472B40F09B810F9BDE1CC0F2968178 -:10784000089A9A42C0F29281129B0F9A934200F3D7 -:10785000D682E4070F9B00F1FD8223EAE3720792D0 -:107860000A9367270E9B002B00F052822D238DF880 -:10787000673000230893FFF71FBB01232B20FFF77E -:10788000ACB9069BD8073FF5A9AE129B0F999A1A7F -:107890005B1A9342A8BF13461E46C5E60C984021CA -:1078A000FCF71EFECAF80000CAF81000002800F01D -:1078B000FE824023CAF81430FFF760B9102F229BD4 -:1078C000A64E40F38081324608955E460C9D4FF0EF -:1078D000100A934605E009F10809103F102F40F304 -:1078E0006E8101331034072BC9E900BACDE9223487 -:1078F000F1DD21AA3146284600F070FB00287FF414 -:1079000048AEDDE922340DF1B809E6E72846CDF8A6 -:1079100020A00D960694F9F7D3FF20EAE0739DF8B6 -:1079200067100A900793CDF83CA0FFF7C2BA002A6F -:10793000134608BF0123089347E7894E2EADA6FBE7 -:107940000302D20802EB8200A3EB4000303005F8BE -:10795000010D184609281346F1D82EAB5B1B06947F -:107960000A930BE4229B7F4AC9F8002001330134BB -:107970000122072B23942293C9F8042000F34281AB -:1079800009F10809002971D1069B129A03F001033D -:1079900013433FF421AA149B15991A19C9E900133E -:1079A000229B23920133072B229300F3808109F15C -:1079B00008091299C9F8005001338C18072BCDE93A -:1079C0002234C9F804107FF705AAF1E40C98179344 -:1079D00021AA594600F002FB00287FF4DCAC239C6E -:1079E000179B0DF1B809FFF7B1B9AA46FFF716BA10 -:1079F0000C9821AA594600F0F1FA00287FF4CBAC8C -:107A0000239C0DF1B809FFF7DEBB0C9821AA59465B -:107A100000F0E4FA00287FF4BEAC239C0DF1B80915 -:107A2000FFF7BFB90C9821AA594600F0D7FA0028F1 -:107A30007FF4B1AC239C0DF1B809FFF7DABB062B3C -:107A400028BF0623484D0A930D960793FFF767B9A1 -:107A5000DDF82080CAF8006001374C44072FCDE9DB -:107A60002274CAF804907FF7E8AC1FE6149B1598BF -:107A70001A19C9E90003229B23920133072B229391 -:107A800000F3158109F10809002992DA4F421031FB -:107A9000324E80F29381DDF830A0102405E009F128 -:107AA0000809103F102F40F3898101331032072B52 -:107AB000C9E90064CDE92232F1DD21AA59465046D8 -:107AC00000F08CFA00287FF466ACDDE922320DF17B -:107AD000B809E6E71FA9DDE9073604911CA903915F -:107AE0001BA90291032101960C9800915246FBF7C5 -:107AF0009FFA054686192B78302B00F08C811B9B52 -:107B00001E44079950460022002300F03FFB002846 -:107B100040F08C801F9BB34206D230215A1C1F922A -:107B200019701F9B9E42F9D85B1B12931B9B0F93EE -:107B30000A9B472B3FF480AE662F18D1089A04F0B9 -:107B4000010313430F9A002A40F3AA80002B40F050 -:107B500089810F9B07930A9384E600BF7C8600000F -:107B6000CDCCCCCCA48300009C830000023F0F9AB4 -:107B70008DF87470531E002B1B93B6BFC2F1010326 -:107B80002B222D22092B8DF8752055DC30338DF8F2 -:107B9000773030238DF8763004231693129A169B93 -:107BA000012A13440A9340F321810A9B149A134437 -:107BB0000A9323EAE373079300230F9352E65A468E -:107BC000089DB346164601333C44072BCDE92234C9 -:107BD000C9F80060C9F8047077DC09F10809F8E415 -:107BE0002D218DF86710FFF756B90C9821AA594638 -:107BF00000F0F4F900287FF4CEAB1B9A239C0DF122 -:107C0000B809F9E40C9821AA594600F0E7F90028D0 -:107C10007FF4C1AB1B99239C0DF1B809B2E603F1C7 -:107C2000004307932D238A460E93DCE533467BE71A -:107C30008DF86700FFF767B80DF18306DFF880C2A3 -:107C4000324610468CFB0321DA17C2EBA10202EB8D -:107C50008201A3EB4101303100F8011C1946632970 -:107C6000134600F1FF32ECDC3033D9B2831E9E4262 -:107C700002F8011C40F2168113460DF1760201E074 -:107C800013F8011B02F8011B9E42F9D10DF1850387 -:107C90000DF176021B1A13441DAA9B1A16937DE759 -:107CA000002B40F0F480012307930A93DAE50C9847 -:107CB00021AA594600F092F900287FF46CABDDE967 -:107CC00022321B990DF1B809DEE60C9821AA59461B -:107CD00000F084F900287FF45EAB239C0DF1B80915 -:107CE00077E4069CFFF70DB908990C984E1C1FA964 -:107CF00004911CA903911BA90291022101960091F4 -:107D0000FBF796F90546472F3FF48AAD2E44F8E677 -:107D10000E9B9DF867100893FFF7CBB80C9821AA2B -:107D2000594600F05BF900287FF435AB239C0DF138 -:107D3000B80947E40623089347E50C9821AA594659 -:107D400000F04CF900287FF426AB1B9A129B239C71 -:107D50009A1A0DF1B80967E4089B9DF867100D9613 -:107D6000069407930A9308900F90FFF7A2B88DF836 -:107D70006700FFF7F6B88DF86700FFF7D8B90C98E1 -:107D800021AA594600F02AF9FFF748B88DF8670094 -:107D9000FFF71BB98DF86700FFF752B88DF8670041 -:107DA000FFF793B88DF86700FFF756B98DF86700B5 -:107DB000FFF762B98DF86700FFF79AB901333A44CB -:107DC000072BCDE92232C9F80060C9F804707FF7AB -:107DD000EEAD0C9821AA594600F000F900287FF476 -:107DE000DAAADDE922320DF1B809E2E514F0010268 -:107DF0000F927FF4DAAE23EAE373079332E5149A25 -:107E0000129B13440F9A0A93002A35DD23EAE37389 -:107E10000793672726E5079950460022002300F0C4 -:107E2000B5F900287FF46BAE089BC3F101031B93E7 -:107E300066E6119B234D002BB8BF2D2124F0800353 -:107E40000693A8BF9DF867101F4BB8BF8DF8671049 -:107E5000FFF726B8149A13440A9323EAE3730793AF -:107E60006727FFE40F9B149A1344089A1A4422EAE6 -:107E7000E2730A920793F5E40F9B0A9AC3F1010398 -:107E80001A4422EAE2730A9207936727EAE4149BF2 -:107E90000133EAE70D9A52F8045B0D9245EAE57565 -:107EA000FEF79BBE0223169378E6089E2BE70C9AFA -:107EB0000C2313604FF0FF330993FEF7B8BF00BFE8 -:107EC000676666666C83000070830000F8B50D4637 -:107ED0001446064610B1836B002B43D0B4F90C2036 -:107EE000A369A360170790B21BD52369CBB1EDB28C -:107EF00081042F4622D522686169D31A994229DD6F -:107F00000133A1680139A160511C216015706269BB -:107F10009A422AD0A389DB0701D50A2D25D03846FD -:107F2000F8BD21463046FAF765FF20BBB4F90C20B6 -:107F3000236990B2EDB281042F46DCD442F40052A2 -:107F4000A281226E616922F4005222662268D31A4D -:107F50009942D5DC21463046FCF750F858B92268E2 -:107F60000123CEE7FCF7D2F8B8E721463046FCF70C -:107F700045F80028D3D04FF0FF37D0E770B50B4D50 -:107F800084B0D5F8E05004461E4621B1A847431CF2 -:107F900006D004B070BD0A4601A9A847431CF8D119 -:107FA00000228A233260236004B070BD30080020B4 -:107FB00049B1FF2A02D80A70012070478A23036062 -:107FC0004FF0FF3070470846704700BF08B50620E5 -:107FD000FDF74AF90120F8F7BBF900BF2DE9F04F92 -:107FE0009368166883B09246002B71D08B680A683C -:107FF00081460C46083643E0A38913F4906F2DD0D8 -:10800000D4E90410571A00EB400808EBD878781C24 -:108010004FEA680828444045424684BF80464246AD -:108020005B0539D511464846FCF75AFA01900028FD -:108030003CD03A462169F9F72BFBA289019B22F437 -:10804000906242F08002A281D819A8EB0707A760CE -:10805000C4F8148023612060A8462F463A4659464A -:10806000FEF7F6FADAF80810A3682268A3EB080313 -:108070003A44491BA3602260CAF8081041B308368D -:1080800056E902B598461F461046002DF7D0AB4280 -:10809000B2D9A8462F46E1E74846FEF76BFB0346F8 -:1080A0000028D1D121694846FCF786F8A3890C2223 -:1080B00043F04003C9F800204FF0FF30A3810022B5 -:1080C0000023CAF80820CAF8043003B0BDE8F08FD6 -:1080D00000200023CAF8043003B0BDE8F08F00BFD1 -:1080E0004FF0FF3C06E000BF4FF0010C02E000BF84 -:1080F0004FF0010C4DF804CD4FEA410C7FEA6C5C67 -:108100004FEA430C18BF7FEA6C5C1BD001B050EA09 -:10811000410C0CBF52EA430C91EA030F02BF90EAF4 -:10812000020F0020704710F1000F91EA030F58BFB3 -:10813000994208BF90422CBFD8176FEAE37040F015 -:10814000010070474FEA410C7FEA6C5C02D150EAB3 -:10815000013C07D14FEA430C7FEA6C5CD6D152EA6E -:10816000033CD3D05DF8040B704700BF8446104633 -:1081700062468C461946634600E000BF01B5FFF732 -:10818000B7FF002848BF10F1000F01BD4DF808ED02 -:10819000FFF7F4FF0CBF012000205DF808FB00BFD3 -:1081A0004DF808EDFFF7EAFF34BF012000205DF82D -:1081B00008FB00BF4DF808EDFFF7E0FF94BF01207A -:1081C00000205DF808FB00BF4DF808EDFFF7CEFF7B -:1081D00094BF012000205DF808FB00BF4DF808EDBA -:1081E000FFF7C4FF34BF012000205DF808FB00BF8B -:1081F0004FEA410C7FEA6C5C02D150EA013C0AD1A3 -:108200004FEA430C7FEA6C5C02D152EA033C02D194 -:108210004FF0000070474FF0010070474FEA4102F5 -:1082200012F5001215D211D56FF47873B3EB6252C8 -:1082300012D94FEAC12343F0004343EA505311F0EF -:10824000004F23FA02F018BF404270474FF0000081 -:10825000704750EA013005D111F0004008BF6FF0BF -:10826000004070474FF00000704700BF024B58229B -:108270001A604FF0FF3070472C0A0020024B582242 -:108280001A604FF0FF3070472C0A00202E2E2F6806 -:10829000616C2F7372632F68616C5F696F2E63006E -:1082A00045786974696E67207769746820737461B2 -:1082B0007475732025642E0A002E2E2F68616C2F92 -:1082C0007372632F68616C5F6932635F6D5F73798E -:1082D0006E632E63002E2E2F68616C2F7372632FD6 -:1082E00068616C5F75736172745F73796E632E631E -:1082F000002E2E2F68706C2F736572636F6D2F6860 -:10830000706C5F736572636F6D2E630000300040A8 -:1083100000340040002001410040014100000043C2 -:108320000004004300080043000C00430300000069 -:108330001400200000010000080900000000D70020 -:10834000001BB7000000000000000000000000005B -:10835000000000000048656C6C6F20776F726C64E1 -:108360000A000000494E4600696E66004E414E000C -:108370006E616E0030313233343536373839414230 -:10838000434445460000000030313233343536373F -:10839000383961626364656600000000286E756CA0 -:1083A0006C29000030000000202020202020202008 -:1083B000202020202020202030303030303030303D -:1083C00030303030303030302A2A2A2062756666EC -:1083D0006572206F766572666C6F77206465746570 -:1083E00063746564202A2A2A3A207465726D696E66 -:1083F000617465640A000000496E66696E6974798B -:10840000000000004E614E0042616C6C6F6320738F -:108410007563636565646564000000002F766172B2 -:108420002F746D702F706F72746167652F63726F38 -:1084300073732D61726D2D6E6F6E652D656162694E -:108440002F6E65776C69622D342E322E302E3230CD -:108450003231313233312F776F726B2F6E65776C1B -:1084600069622D342E322E302E3230323131323399 -:10847000312F6E65776C69622F6C6962632F73743C -:10848000646C69622F64746F612E63002F76617271 -:108490002F746D702F706F72746167652F63726FC8 -:1084A00073732D61726D2D6E6F6E652D65616269DE -:1084B0002F6E65776C69622D342E322E302E32305D -:1084C0003231313233312F776F726B2F6E65776CAB -:1084D00069622D342E322E302E3230323131323329 -:1084E000312F6E65776C69622F6C6962632F7374CC -:1084F000646C69622F6D707265632E63000000000A -:108500000080E03779C34143176E05B5B5B893468F -:10851000F5F93FE9034F384D321D30F94877825A5B -:108520003CBF737FDD4F1575000000000000F03F79 -:10853000000000000000244000000000000059403E -:108540000000000000408F40000000000088C34091 -:1085500000000000006AF8400000000080842E4106 -:1085600000000000D01263410000000084D7974152 -:108570000000000065CDCD41000000205FA0024258 -:10858000000000E876483742000000A2941A6D42CD -:10859000000040E59C30A2420000901EC4BCD642C0 -:1085A00000003426F56B0C430080E03779C341436B -:1085B00000A0D8855734764300C84E676DC1AB43E1 -:1085C000003D9160E458E143408CB5781DAF1544FF -:1085D00050EFE2D6E41A4B4492D54D06CFF08044DA -:1085E000F64AE1C7022DB544B49DD9794378EA44EF -:1085F00005000000190000007D0000002020202060 -:10860000202020202020202020202020303030302A -:108610003030303030303030303030302C206675F3 -:108620006E6374696F6E3A200000000061737365B9 -:108630007274696F6E2022257322206661696C65F1 -:10864000643A2066696C6520222573222C206C69AF -:108650006E65202564257325730A00004300000021 -:10866000504F5349580000002E00000020202020C9 -:1086700020202020202020202020202030303030BA -:10868000303030303030303030303030002020204A -:1086900020202020202028282828282020202020B2 -:1086A0002020202020202020202020202088101082 -:1086B00010101010101010101010101010040404DE -:1086C000040404040404041010101010101041419C -:1086D000414141410101010101010101010101018A -:1086E000010101010101010110101010101042429E -:1086F000424242420202020202020202020202025A -:1087000002020202020202021010101020000000F9 -:108710000000000000000000000000000000000059 -:108720000000000000000000000000000000000049 -:108730000000000000000000000000000000000039 -:108740000000000000000000000000000000000029 -:108750000000000000000000000000000000000019 -:108760000000000000000000000000000000000009 -:1087700000000000000000000000000000000000F9 -:1087800000000000000000000000000000000000E9 -:10879000F8B500BFF8BC08BC9E467047CD0200008B -:1087A000F8B500BFF8BC08BC9E467047A5020000A3 -:1087B000080000200000000000000000F40200207B -:1087C00058030020BC03002000000000000000004F -:1087D0000000000000000000000000000000000099 -:1087E0000000000000000000000000000000000089 -:1087F0000000000000000000000000000000000079 -:108800000000000000000000000000000000000068 +:1003E00018B9054BA361054B636138BD7904000062 +:1003F000798300008D0C0000990300006D0300005C +:10040000004B1847B90C000002F48062C1F30901E7 +:100410001143818308467047094A138810B59BB27F +:100420001380084B9847084B9847084B9847084B50 +:100430009847BDE81040074B40F6FF70184700BFD3 +:10044000004000410507000081040000DD050000B8 +:100450009904000059040000C30707D5044B054A5E +:100460001A6243F6FD7259681142FCD1704700BF11 +:10047000001C00400101010000B900BE70470000EF +:10048000034B044A9A611A699207FCD5704700BF72 +:100490000010004006260003704700002DE9F843D5 +:1004A0000E461546044618B129B3101E18BF012088 +:1004B0001249134BDFF85080F12298470834204648 +:1004C000C0470028FBD0DFF844900027F15D2046AC +:1004D000C8472046C0470028FBD00137BD42F5D8A9 +:1004E000002D084E08BF01252046B0470028FBD04C +:1004F0002846BDE8F8830846DAE700BF9583000088 +:1005000079040000790C00006F0C0000610C000001 +:100510002DE9F8430E461546044618B1E9B1101E00 +:1005200018BF01200E490F4BDFF83C90DFF83C80EC +:100530004FF486729847002708342046C8470028A1 +:10054000FBD02046C047F0550137BD42F5D8002DFD +:1005500014BF28460120BDE8F8830846E2E700BF43 +:100560009583000079040000830C0000670C0000F4 +:1005700038B50D46044610B1081E18BF01200749C2 +:10058000074B34229847074B294604F10800984747 +:1005900018B9054B6360054B236038BD9583000097 +:1005A000790400002D0C0000110500009D040000DE +:1005B00010B50446003818BF01200549054B5322E9 +:1005C000984704F10800044B9847002010BD00BF75 +:1005D0009583000079040000550C0000014B0122B6 +:1005E0005A717047000800400B4A937882B0DBB222 +:1005F0000193019B990705D5084B1B6813B15068FF +:1006000002B01847019BDB0704D5044B5B680BB1B4 +:10061000014AF4E702B0704700000241BC09002023 +:10062000FEE7000018491948814210B50AD0184B5E +:10063000DA1C121A22F00302C41EA34238BF0022A1 +:10064000144B9847144B1548DA1C121AC11E22F09D +:100650000302994288BF0022114B00219847114A9A +:10066000114B22F07F029A60D3F8882042F4700286 +:10067000C3F88820BFF34F8FBFF36F8F0B4B9847A2 +:100680000B4B9847FEE700BFA88800000000002041 +:100690009C09002061170000300A00209C090020FE +:1006A000951800000000000000ED00E019170000A0 +:1006B000B506000008B50A4B0A4C98470A4B984704 +:1006C0000A4B98470A48A0471B210A48A0471B210C +:1006D0000948A04709481B21A047094B9847FEE756 +:1006E0004D0E0000650E0000550E0000CD0E0000FE +:1006F000B1830000C9830000CF830000D4830000D1 +:10070000F10E0000034BDA6902F47C52DA61012237 +:100710001A747047001400404309DB0103F182435F +:1007200030B503F5004300F01F041D1903EB54031B +:1007300095F8402002F0FE0242F0010285F84020C8 +:1007400093F8302010F0010FC9B21BBF02F00F0266 +:1007500042EA011202F0F002D2B20ABF114383F85A +:10076000302083F8301030BD10B5054C05493920D4 +:10077000A04723460449BDE810403820184700BF71 +:10078000190700000300390003003800064B40221F +:10079000C3F8DC204322C3F88C20044A936943F455 +:1007A00000739361704700BF001C004000080040C8 +:1007B00010B5054B054906489847064B0022984757 +:1007C000BDE81040044B18478D0700000020014190 +:1007D000CC090020710500006907000070B50B4CC2 +:1007E0000B4D94F856300B4903F0FB0384F8563058 +:1007F0001620A84794F85730074903F0FB0384F804 +:10080000573017202B46BDE8704018470080004144 +:10081000190700000200160002001700064B4022D4 +:10082000C3F8E0204322C3F88C20044A936943F4C0 +:1008300080639361704700BF001C004000080040C7 +:1008400010B5054B054906489847064B9847BDE843 +:100850001040054B184700BF1D0800000040014133 +:10086000D8090020C5030000DD07000010B5044BC7 +:100870009847044B9847BDE81040034B184700BF0A +:1008800019040000B107000041080000C3690B42D1 +:10089000FCD170470268034B42F002020260032160 +:1008A000184700BF8D0800000268034B22F00202C7 +:1008B00002600321184700BF8D0800000160014B52 +:1008C000032118478D08000070B50C4D06460FCD6A +:1008D00088B06C460FC495E80F0084E80F006A46A4 +:1008E000002352F8041BB14202D1D8B208B070BD47 +:1008F0000133082BF5D10020F8E700BFF883000092 +:1009000008B5074B9847032808D000200549064B37 +:1009100040F2A63298474FF0FF3008BD0020FCE7B8 +:10092000C9080000DA83000079040000F8B5044625 +:10093000003818BF01201049104B114E40F20562DB +:100940009847104B20469847042510274FF6FF7212 +:1009500004212046B047638BC3F30113012B01D15F +:100960000020F8BD013AF3D1013D02D06783B047C2 +:10097000ECE76FF00500F4E7DA830000790400008B +:100980008D080000950800004268034B42F4403295 +:1009900042600421184700BF8D0800002DE9F04196 +:1009A0000D4614460421534AD0F800809047438BEB +:1009B00015F0010F06469BB2174660D09D0716D56D +:1009C00001220276628892B242F48052628062888A +:1009D00003F0010522F480721204C5F1FF25120C08 +:1009E00005F57F056280FC352846BDE8F08113F0EF +:1009F000040515D06368002BC1BF63889BB243F424 +:100A00008053638063881F0401D53B4B98476388FC +:100A100023F480731B041B0C63806FF00105E3E774 +:100A2000638813F4806713D027889047436AFF09CF +:100A300007F0060703F480433B4343F0F1034362AE +:100A40009047638823F480631B041B0C6380CBE70F +:100A5000656845B963881E0401D5274B98476388AC +:100A600023F48073F0E7D4F8088018F8013B836220 +:100A7000013D9047C4F8088065600025B4E715F093 +:100A80000205B1D06268002A31D059072FD4013A4B +:100A9000C8F3C06362609AB9ABB163881B0408D520 +:100AA000736823F48073736004213046B847124B97 +:100AB0009847638823F480731B041B0C63800BE04E +:100AC000012A09D143B1736843F480237360042180 +:100AD0003046B847002AE0D004213046B847A36822 +:100AE000B26A591CA1601A7002233376C5E702234B +:100AF000337692E78D080000890900002DE9F04760 +:100B00000C46214BDFF88CA0204DDFF88C90064678 +:100B100008469847E36913F0010FC7B213D11823B1 +:100B200003FB07A303215B6A204603F01C08A847C8 +:100B300023689B0703D5164B98470221A84748F026 +:100B400001012046C847182202FB07A220460121C6 +:100B5000A847546A2146C847936A43600421A847BE +:100B6000D36AC360C4F30163B381436AC4F34064CE +:100B700023F4804343EA84334362A847538EF381CE +:100B80000020BDE8F08700BF010900008D080000CB +:100B9000A9080000F8830000BD08000070B51A4BDA +:100BA00004469847022805D01849194B40F24722BD +:100BB00000209847E369174D174E13F0010F0DD130 +:100BC000164B03212046984723689B0703D5144BF7 +:100BD00098470221A84705212046B0472046012119 +:100BE000A8471049B0474FF4403363601F21A8471E +:100BF0000D4BA3604DF6AD03A3810023A3731846EC +:100C000084F8303070BD00BFC9080000DA830000EE +:100C1000790400008D080000BD0800008D08000068 +:100C2000A9080000040010400200700070B50546DD +:100C30000C46054B05490120BB2298472C602046F5 +:100C4000034BBDE87040184779040000DA830000C8 +:100C50009D0B00000068014B184700BF950800007D +:100C60000368996270470368986AC0B27047036866 +:100C7000187E00F0010070470368187EC0F3400042 +:100C800070470368187EC0F38000704770B5044653 +:100C90000D46064B064901204FF4A3629847256193 +:100CA00029462046034BBDE87040184779040000F0 +:100CB000DA830000FD0A000010B50446054B064922 +:100CC000012040F2355298472069044BBDE810409E +:100CD000184700BF79040000DA8300002D090000E6 +:100CE0002DE9F0470446DFF85C9107690E464FF4A2 +:100CF000BA6251490120C84720694F49003840F283 +:100D0000D15218BF0120C847301E18BF01204A49E0 +:100D100040F2D252C8476388D8057AD47388DFF886 +:100D200028819BB243F48073738096E807007B6848 +:100D300043F4807384E807007B6004213846C04791 +:100D400025693D49D5F800A040F2A5520120C847C9 +:100D50006368012B6B6839D11AF0006F36D043F409 +:100D600080236B6004212846C047238859054FEA39 +:100D700043022ED56388DB0741BF63889BB243F4EF +:100D8000806363800421C04722F001026B6A520530 +:100D9000520D03F480431A4342F400426A62C04792 +:100DA00022694FF48033117E013BC9B201D088071C +:100DB000F9D028462246214DA847D0B1638823F4B4 +:100DC00080731B041B0C6380BDE8F08723F4802331 +:100DD000C7E7B4F802900421C0471FFA89F96B6A8B +:100DE000D2B209F0010942EA090203F480431A432E +:100DF000D4E76388DA05E7D522694FF48033117EA2 +:100E0000013BC9B208D08807F9D022463846A84726 +:100E1000EFE76FF00500D7E773881B0402D5084B96 +:100E200038469847638823F480731B041B0C638047 +:100E30006FF00400C8E700BFDA8300009D090000DE +:100E400089090000790400008D080000004B184754 +:100E50006D0800000148024B184700BFCC09002074 +:100E6000B10500000FB430B5C5B0134C489D2846FD +:100E7000A047FF281CD8114B4FF48072002104A812 +:100E8000984749AB4FF4807200210393009304A864 +:100E90002B460B4DA84704A8A0470A4B82B204A9D1 +:100EA00009489847002045B0BDE8304004B070477D +:100EB0004FF0FF30F7E700BF8119000095180000E0 +:100EC000892E0000ED020000CC0900200148024BF1 +:100ED000184700BFD8090020010400000A46024B51 +:100EE00001460248184700BFED020000EC0900204F +:100EF0002DE9F3411848194D194EA8470024214601 +:100F000030460134A847102CF9D10024154FDFF8E2 +:100F10006880154E8DF80740230703D104F0F001D7 +:100F20003846A8474FF4006221B24046B0470F4B05 +:100F300001210DF107009847012809D00C48A84766 +:100F40000134782CE8D10B48A84702B0BDE8F08105 +:100F500021460348A847F3E741840000650E0000DE +:100F6000458400004B84000009040000DD0E0000F1 +:100F700053840000C6830000D809002081F000419E +:100F800002E000BF83F0004330B54FEA41044FEA6E +:100F9000430594EA050F08BF90EA020F1FBF54EA09 +:100FA000000C55EA020C7FEA645C7FEA655C00F0A5 +:100FB000E2804FEA5454D4EB5555B8BF6D420CDD76 +:100FC0002C4480EA020281EA030382EA000083EAF9 +:100FD000010180EA020281EA0303362D88BF30BD99 +:100FE00011F0004F4FEA01314FF4801C4CEA1131EF +:100FF00002D0404261EB410113F0004F4FEA03334E +:101000004CEA133302D0524263EB430394EA050FD8 +:1010100000F0A780A4F10104D5F1200E0DDB02FA47 +:101020000EFC22FA05F2801841F1000103FA0EF2DB +:10103000801843FA05F359410EE0A5F120050EF1A1 +:10104000200E012A03FA0EFC28BF4CF0020C43FAD2 +:1010500005F3C01851EBE37101F0004507D54FF0DF +:10106000000EDCF1000C7EEB00006EEB0101B1F52F +:10107000801F1BD3B1F5001F0CD349085FEA300075 +:101080004FEA3C0C04F101044FEA445212F5800F80 +:1010900080F09A80BCF1004F08BF5FEA500C50F11D +:1010A000000041EB045141EA050130BD5FEA4C0C00 +:1010B000404141EB0101013C28BFB1F5801FE9D25D +:1010C00091F0000F04BF01460020B1FA81F308BF80 +:1010D0002033A3F10B03B3F120020CDA0C3208DD4C +:1010E00002F1140CC2F10C0201FA0CF021FA02F127 +:1010F0000CE002F11402D8BFC2F1200C01FA02F197 +:1011000020FA0CFCDCBF41EA0C019040E41AA2BFBB +:1011100001EB0451294330BD6FEA04041F3C1CDA83 +:101120000C340EDC04F11404C4F1200220FA04F0A3 +:1011300001FA02F340EA030021FA04F345EA03014D +:1011400030BDC4F10C04C4F1200220FA02F001FA0F +:1011500004F340EA0300294630BD21FA04F0294691 +:1011600030BD94F0000F83F4801306BF81F480112A +:101170000134013D4EE77FEA645C18BF7FEA655C9D +:1011800029D094EA050F08BF90EA020F05D054EA6F +:10119000000C04BF1946104630BD91EA030F1EBF74 +:1011A0000021002030BD5FEA545C05D14000494178 +:1011B00028BF41F0004130BD14F580043CBF01F56B +:1011C000801130BD01F0004545F0FE4141F4700151 +:1011D0004FF0000030BD7FEA645C1ABF194610462C +:1011E0007FEA655C1CBF0B46024650EA013406BF2D +:1011F00052EA033591EA030F41F4002130BD00BFEC +:1012000090F0000F04BF0021704730B54FF48064A8 +:1012100004F132044FF000054FF0000150E700BF29 +:1012200090F0000F04BF0021704730B54FF4806488 +:1012300004F1320410F0004548BF40424FF0000175 +:101240003EE700BF42004FEAE2014FEA31014FEAB8 +:1012500002701FBF12F07F4393F07F4F81F0605107 +:10126000704732F07F4208BF704793F07F4F04BF52 +:1012700041F40021704730B54FF4607401F000452F +:1012800021F000411CE700BF50EA010208BF70478F +:1012900030B54FF000050AE050EA010208BF704780 +:1012A00030B511F0004502D5404261EB41014FF4E9 +:1012B000806404F132045FEA915C3FF4D8AE4FF0F1 +:1012C00003025FEADC0C18BF03325FEADC0C18BFD4 +:1012D000033202EBDC02C2F1200300FA03FC20FA25 +:1012E00002F001FA03FE40EA0E0021FA02F1144472 +:1012F000BDE600BF70B54FF0FF0C4CF4E06C1CEA8B +:1013000011541DBF1CEA135594EA0C0F95EA0C0FFB +:1013100000F0DEF82C4481EA030621EA4C5123EA6E +:101320004C5350EA013518BF52EA033541F480119D +:1013300043F4801338D0A0FB02CE4FF00005E1FB50 +:1013400002E506F00042E0FB03E54FF00006E1FB9A +:1013500003569CF0000F18BF4EF0010EA4F1FF04DD +:10136000B6F5007F64F5407404D25FEA4E0E6D411D +:1013700046EB060642EAC62141EA55514FEAC5202E +:1013800040EA5E504FEACE2EB4F1FD0C88BFBCF5AA +:10139000E06F1ED8BEF1004F08BF5FEA500E50F15B +:1013A000000041EB045170BD06F0004646EA010121 +:1013B00040EA020081EA0301B4EB5C04C2BFD4EB53 +:1013C0000C0541EA045170BD41F480114FF0000E4C +:1013D000013C00F3AB8014F1360FDEBF002001F0BA +:1013E000004170BDC4F10004203C35DA0C341BDC34 +:1013F00004F11404C4F1200500FA05F320FA04F006 +:1014000001FA05F240EA020001F0004221F0004139 +:1014100010EBD37021FA04F642EB06015EEA430EAC +:1014200008BF20EAD37070BDC4F10C04C4F12005DC +:1014300000FA04F320FA05F001FA04F240EA02008F +:1014400001F0004110EBD37041F100015EEA430E60 +:1014500008BF20EAD37070BDC4F1200500FA05F280 +:101460004EEA020E20FA04F301FA05F243EA0203FF +:1014700021FA04F001F0004121FA04F220EA02000E +:1014800000EBD3705EEA430E08BF20EAD37070BD54 +:1014900094F0000F0FD101F00046400041EB010134 +:1014A00011F4801F08BF013CF7D041EA060195F016 +:1014B000000F18BF704703F00046520043EB0303D0 +:1014C00013F4801F08BF013DF7D043EA06037047BD +:1014D00094EA0C0F0CEA135518BF95EA0C0F0CD0C8 +:1014E00050EA410618BF52EA4306D1D181EA03010E +:1014F00001F000414FF0000070BD50EA410606BF08 +:101500001046194652EA430619D094EA0C0F02D14C +:1015100050EA013613D195EA0C0F05D152EA033691 +:101520001CBF104619460AD181EA030101F00041AF +:1015300041F0FE4141F470014FF0000070BD41F0F8 +:10154000FE4141F4780170BD70B54FF0FF0C4CF4D2 +:10155000E06C1CEA11541DBF1CEA135594EA0C0FF1 +:1015600095EA0C0F00F0A7F8A4EB050481EA030E3E +:1015700052EA03354FEA013100F088804FEA033325 +:101580004FF0805545EA131343EA12634FEA0222F3 +:1015900045EA111545EA10654FEA00260EF00041B4 +:1015A0009D4208BF964244F1FD0404F5407402D206 +:1015B0005B084FEA3202B61A65EB03055B084FEA97 +:1015C00032024FF480104FF4002CB6EB020E75EB94 +:1015D000030E22BFB61A754640EA0C005B084FEABC +:1015E0003202B6EB020E75EB030E22BFB61A754639 +:1015F00040EA5C005B084FEA3202B6EB020E75EB84 +:10160000030E22BFB61A754640EA9C005B084FEAFB +:101610003202B6EB020E75EB030E22BFB61A754608 +:1016200040EADC0055EA060E18D04FEA051545EAF7 +:1016300016754FEA06164FEAC30343EA52734FEAA0 +:10164000C2025FEA1C1CC0D111F4801F0BD141EA19 +:1016500000014FF000004FF0004CB6E711F4801F7E +:1016600004BF01430020B4F1FD0C88BFBCF5E06F5E +:101670003FF6AFAEB5EB030C04BFB6EB020C5FEA6E +:10168000500C50F1000041EB045170BD0EF0004EC3 +:101690004EEA113114EB5C04C2BFD4EB0C0541EAF5 +:1016A000045170BD41F480114FF0000E013C90E6F2 +:1016B00045EA060E8DE60CEA135594EA0C0F08BFB6 +:1016C00095EA0C0F3FF43BAF94EA0C0F0AD150EAB5 +:1016D00001347FF434AF95EA0C0F7FF425AF104648 +:1016E00019462CE795EA0C0F06D152EA03353FF470 +:1016F000FDAE1046194622E750EA410618BF52EAED +:1017000043067FF4C5AE50EA41047FF40DAF52EAC0 +:1017100043057FF4EBAE12E770B50D4E0D4D761B11 +:10172000B61006D0002455F8043B01349847A64271 +:10173000F9D1094E094D761B07F0A6F8B61006D070 +:10174000002455F8043B01349847A642F9D170BDF6 +:101750009488000094880000988800009488000015 +:10176000844641EA000313F003036DD1403A41D3AC +:1017700051F8043B40F8043B51F8043B40F8043B6B +:1017800051F8043B40F8043B51F8043B40F8043B5B +:1017900051F8043B40F8043B51F8043B40F8043B4B +:1017A00051F8043B40F8043B51F8043B40F8043B3B +:1017B00051F8043B40F8043B51F8043B40F8043B2B +:1017C00051F8043B40F8043B51F8043B40F8043B1B +:1017D00051F8043B40F8043B51F8043B40F8043B0B +:1017E00051F8043B40F8043B51F8043B40F8043BFB +:1017F000403ABDD2303211D351F8043B40F8043B9B +:1018000051F8043B40F8043B51F8043B40F8043BDA +:1018100051F8043B40F8043B103AEDD20C3205D3AA +:1018200051F8043B40F8043B043AF9D2043208D0A2 +:10183000D2071CBF11F8013B00F8013B01D30B8814 +:1018400003806046704700BF082A13D38B078DD0F2 +:1018500010F003038AD0C3F10403D21ADB071CBFC4 +:1018600011F8013B00F8013B80D331F8023B20F82E +:10187000023B7BE7043AD9D3013A11F8013B00F867 +:10188000013BF9D20B7803704B7843708B788370EF +:1018900060467047830730B548D0541E002A3FD0B9 +:1018A000CAB2034601E0013C3AD303F8012B9D077D +:1018B000F9D1032C2DD9CDB245EA05250F2C45EAE7 +:1018C000054536D9A4F1100222F00F0C03F1200EC9 +:1018D000E6444FEA121C03F1100242E9045542E9C2 +:1018E000025510327245F8D10CF1010214F00C0FC0 +:1018F00003EB021204F00F0C13D0ACF1040323F03D +:1019000003030433134442F8045B9342FBD10CF00D +:1019100003042CB1C9B21C4403F8011B9C42FBD147 +:1019200030BD64461346002CF4D1F9E70346144653 +:10193000BFE71A46A446E0E70FB400B5074983B0F5 +:1019400004AB086853F8042B8168019300F086F813 +:1019500003B05DF804EB04B0704700BF0000002046 +:101960000000000000000000000000000000000077 +:101970000000000000000000000000000000000067 +:1019800090F800F06DE9024520F007016FF0000CBF +:1019900010F0070491F820F040F049804FF0000467 +:1019A0006FF00700D1E9002391F840F000F1080042 +:1019B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF37A +:1019C0004BBBD1E9022382FA4CF200F10800A4FAE1 +:1019D0008CF283FA4CF3A2FA8CF3E3B9D1E9042335 +:1019E00082FA4CF200F10800A4FA8CF283FA4CF36C +:1019F000A2FA8CF37BB9D1E9062301F1200182FA26 +:101A00004CF200F10800A4FA8CF283FA4CF3A2FA2B +:101A10008CF3002BC6D0002A04BF04301A4612BA39 +:101A2000B2FA82F2FDE8024500EBD2007047D1E93C +:101A3000002304F00305C4F100004FEAC50514F0CB +:101A4000040F91F840F00CFA05F562EA05021CBF9C +:101A500063EA050362464FF00004A9E72DE9F04F61 +:101A6000BFB01C468A46904605460C9002F024FD05 +:101A70000268159210460D94FFF782FF13901DB176 +:101A8000AB6B002B00F0D781BAF90C3099049AB2F5 +:101A90000AD443F40053AAF80C309AB2DAF8603052 +:101AA00023F40053CAF86030170740F1AC80DAF82D +:101AB0001030002B00F0A78002F01A020A2A00F072 +:101AC000B0800023CDE92233129314931693099327 +:101AD00000240023CDE910342EAA21929146D3464A +:101AE00098F80030002B00F05381444604E014F8CD +:101AF000013F002B00F0A380252BF8D1B4EB0805A3 +:101B000040F0A1802378002B00F042810023621C6A +:101B10008DF8673018464FF0FF3519461C46904641 +:101B200018F8017BA7F12002582A00F2A780DFE80D +:101B300012F0EF01A500A500EC01A500A500A5008D +:101B4000A500A500A500B8018406A500C001C30139 +:101B5000A500E901590059005900590059005900E0 +:101B6000590059005900A500A500A500A500A50031 +:101B7000A500A500A500A500A500DD013D01A5006B +:101B80003D01A500A500A500A5003802A500A500FF +:101B90004502A500A500A500A500A5003B02A500E3 +:101BA000A5000402A500A500A500A500A500A500AC +:101BB000A500A500A500A500F50186013D013D0198 +:101BC0003D01DA018601A500A5006700A500BA0263 +:101BD000A7028C026700A5006602A5005702A500B7 +:101BE000A5004F02A7F13002002118F8017B01EB9C +:101BF000810102EB4101A7F13002092AF5D991E7F1 +:101C000044F010048CE70C98514601F053F9002879 +:101C100041F09680BAF80C2002F01A020A2A7FF4EA +:101C200050AFBAF90E30002BFFF64BAF0C9823469D +:101C3000424651463FB0BDE8F04F01F0EFB8B4EB7B +:101C4000080500F0A580239B2B442393229B01339E +:101C5000072BC9E90085229305DC09F10809099BD6 +:101C60002B4409934EE70C9821AA594603F030FC07 +:101C7000002840F04A830DF1B809F0E70B91002BE2 +:101C800040F08B87002F00F0838000238DF86730B1 +:101C900001238DF8907007930A9324AD00230694D6 +:101CA00008930F93069B13F0020302D0079A0232A7 +:101CB0000792069A239C12F084020E9205D10B9A89 +:101CC0000799561A002E00F383839DF867208AB186 +:101CD000229A0DF1670101320134C9F80010072A78 +:101CE0004FF0010123942292C9F8041000F3C48339 +:101CF00009F1080983B1229B1AAA01330234C9F8F9 +:101D00000020072B4FF0020223942293C9F80420ED +:101D100000F3A68309F108090E9B802B00F0618275 +:101D2000089B0A9AA3EB020ABAF1000F00F3A38200 +:101D3000069BDB0500F1E9810A9BC9F804301C44CD +:101D4000229BC9F800500133072B2394229300F300 +:101D5000E98209F10809069B590705D50B9B079AEB +:101D60009D1A002D00F39683099B0B9A07998A42CE +:101D7000ACBF9B185B180993002C40F0BE82002377 +:101D8000229398F800300DF1B809002B7FF4ADAE26 +:101D9000239BDA46002B40F0F986BAF80C305A063D +:101DA00000F1CE8709983FB0BDE8F08F0B91089500 +:101DB000002B40F0A8870D9B073323F00701F1E8C3 +:101DC000022323F00045CDE910230D91164610465D +:101DD000A64B29464FF0FF3206F06AFA002840F081 +:101DE0007D84A24B304629464FF0FF3206F042FA7E +:101DF000002840F07384DDE910010022002306F082 +:101E00002FFA002840F0A9869DF86710984D24F01D +:101E100080030693974B0022472FC8BF1D4603231C +:101E2000CDE907320A930F9200293FF43BAF079B9D +:101E30000133079336E70C9802F0C8F924E60B91BA +:101E40000895002B40F053870D9BE50653F8042BB3 +:101E50000D9302D4600600F138841346002AC0F2C4 +:101E6000258408989DF86710013006D024F0800082 +:101E70000690002A00F0D883069C092B00F24585C5 +:101E800030338DF8B730012306940A930DF1B7056E +:101E9000089B0A9A9342B8BF1346079300230F93F7 +:101EA000C2E70D9A52F8041B002980F208844942C7 +:101EB0000D9244F0040433E618F8017B2A2F00F059 +:101EC0009B87A7F13002092A4FF000053FF62AAEA2 +:101ED00018F8017B05EB850502EB4505A7F13002FB +:101EE000092AF5D91EE644F0400419E60B9108953D +:101EF000002B40F0F0860D9B53F8042B0D9344F01B +:101F00001004AAE744F080040AE644F0010407E65E +:101F100000287FF405AE0123202001E60D9B0B91E4 +:101F200000228DF8672053F8042B0D9301238DF8C0 +:101F3000902007930A9324ADB0E60B910895002BEF +:101F400040F0E5864C4B14930D9AE10652F8043BA1 +:101F50000D9202D4620648BF9BB2E60702D5002B61 +:101F600040F061840222002108988DF86710451C1A +:101F700000F0AF8024F080050695002B40F0A8808B +:101F8000002840F01A81002A40F0528314F0010327 +:101F90000A9300F0978330238DF8B7300DF1B70521 +:101FA00076E744F00804BBE50D9A0B9152F8043B28 +:101FB000089544F010040D920122D4E70D9A0B917C +:101FC00052F8043B089544F010040D920022CAE731 +:101FD0000B910895002B40F08286284B1493B3E7B1 +:101FE0000B910895002B40F07E860D9AE60652F87C +:101FF000043B0D92E0D4600648BF9BB2DCE70D9E27 +:10200000089556F8045B089B0B914FF0000A8DF879 +:1020100067A0002D00F02E845A1C00F02E851A4671 +:102020005146284602F06CFD002800F04986431B0B +:102030000A9323EAE3739DF86710CDF820A00D966C +:1020400006940793CDF83CA0EEE60D9A0B9152F85A +:10205000043B0D9247F63002ADF86820074A14920F +:10206000089544F00204022278277CE7FFFFEF7F07 +:10207000588400005C840000688400007C840000B8 +:102080000B910895002B40F036860D9A14F0100144 +:1020900052F8043B0D9299D114F040023FF463AF23 +:1020A0009BB20A465FE7002B40F029860D9AE006B6 +:1020B00002F1040307D461060D9A04D51268099948 +:1020C00011800D930CE51268099911600D9307E5D5 +:1020D000069C012A3FF4D1AE022A74D02EAD03F043 +:1020E00007023032DB08284605F8012DF7D1E60754 +:1020F00072D5302A70D03023023805F8013C2EAB5F +:102100001B1A06940A930546C2E6652F40F3158113 +:10211000DDE910010022002306F098F8002800F005 +:10212000F481229BB14AC9F8002001330134012215 +:10213000072B23942293C9F8042000F3428409F169 +:1021400008091B9B129A934280F2B482139B159A42 +:102150001C44C9E90023229B23940133072B2293BB +:1021600000F37C8309F10809129B5D1E002D7FF7A7 +:10217000F2AD102D229B9E4E40F3C980DDF830A0B9 +:10218000102705E009F10809103D102D40F3BF802C +:1021900001331034072BC9E90067CDE92234F1DDA2 +:1021A00021AA5946504603F093F9002840F0AD802B +:1021B000DDE922340DF1B809E6E7012A00F01E85B9 +:1021C000022A069C8AD114982EAD03F00F021B0937 +:1021D000825C05F8012DF8D12EAB5B1B06940A93A7 +:1021E00056E60B9B079AA3EB020ABAF1000F7FF7A2 +:1021F00097ADBAF1100F229B7D4E2EDD32460E9523 +:102200005E460C9DBB46174606E0AAF1100ABAF1DD +:10221000100F09F108091BDD013310341022072BC0 +:10222000CDE92234C9F80070C9F80420EDDD21AAF7 +:10223000314628460DF1B80903F04AF9002840F06C +:102240006281AAF1100ABAF1100FDDE92234E3DC51 +:102250003A460E9D5F46B346164601335444072B5B +:10226000CDE92234C9F80060C9F804A000F3B683B0 +:1022700009F1080954E5BAF1100F229B5C4E2EDDDE +:10228000324608955E460C9DBB46174606E0AAF10D +:10229000100ABAF1100F09F108091BDD01331034DF +:1022A0001022072BCDE92234C9F80070C9F80420A8 +:1022B000EDDD21AA3146284603F00AF9002840F056 +:1022C0002281AAF1100ABAF1100FDDE922340DF1D2 +:1022D000B809E3DC3A46089D5F46B346164601332B +:1022E0005444072BCDE92234C9F80060C9F804A092 +:1022F00000F3CF8109F108091AE50C9821AA594683 +:1023000003F0E6F800283FF43AADDA4645E501333C +:102310002C44072BC9F80060C9F80450CDE92234D9 +:102320007FF717AD0C9821AA594603F0D1F8002881 +:10233000EBD1239C0DF1B8090DE5129B229F012BD7 +:1023400004F1010407F1010709F1080A40F3518182 +:102350000123072FCDE92274C9F80050C9F80430D1 +:1023600000F3B982139B159A01371C44072FCAE961 +:102370000023CDE9227400F3BB820AF1080A129B04 +:10238000DDE9100103F1FF390022002305F05EFFB3 +:10239000002840F05281013701354C44072FCDE928 +:1023A0002274CAF80050CAF8049000F330810AF190 +:1023B000080A169BCAF8043001371C44072F1DABCE +:1023C000CDE92274CAF80030ACDC0AF10809C2E495 +:1023D000102E229A35DD59461793B34623462E46D2 +:1023E0000C9C4FF0100A0D460BE000BF98840000D3 +:1023F000AC840000ABF1100BBBF1100F09F1080920 +:1024000019DD0132B3491033072AC9E9001ACDE9B1 +:102410002223EFDD21AA294620460DF1B80903F059 +:1024200057F8002840F0CA82ABF1100BBBF1100F37 +:10243000DDE92223E5DC29461C46179B35465E462E +:102440008B460132A349C9F804603444072ACDE918 +:102450002224C9F8001000F3A28209F1080934E42B +:102460000C9821AA594603F033F800287FF44DAFA9 +:10247000239C0DF1B8094FE40C98179321AA5946F3 +:1024800003F026F800287FF440AF239C179B0DF142 +:10249000B8092FE4102D229B1FDD0C9F102604E0AD +:1024A000103D102D09F1080917DD0133894A103458 +:1024B000072BC9E90026CDE92234F1DD21AA5946CE +:1024C00038460DF1B80903F003F800287FF41DAF7A +:1024D000103D102DDDE92234E7DC01337D4AC9F8D7 +:1024E00004502C44072BCDE92234C9F800207FF793 +:1024F0003BAC0C9821AA594602F0EAFF00287FF471 +:1025000004AF239C30E4B24647E41B99002940F312 +:1025100012820F9E129B9E42A8BF1E46002E0BDD0C +:10252000229B01333444072BC9E90056239422939C +:1025300000F3A88309F108090F9F002EA8BFBF1B55 +:10254000002F00F3A0811B9A129B9A4280F279819E +:10255000139B15991C44C9E90013229B2394013352 +:10256000072B229300F3738309F10809129B0F993B +:102570009A1A5E1A9642A8BF1646002E0EDD229BBE +:10258000C9F8046001330D443444072BC9F80050E6 +:102590002394229300F3858309F10809002EACBF30 +:1025A000951B1546002D7FF7D6AB102D229B4A4E6A +:1025B0007FF7ADAEDDF830A0102705E009F108097E +:1025C000103D102D7FF7A3AE01331034072BC9E95E +:1025D0000067CDE92234F1DD21AA5946504602F0C8 +:1025E00077FF00287FF491AEDDE922340DF1B809C0 +:1025F000E6E7069BD8073FF5ABAE0123072FCDE9F1 +:102600002274C9F80050C9F804307FF7D2AE0C9894 +:1026100021AA594602F05CFF00287FF476AEDDE97E +:1026200022740DF1B80AC4E6089A002A40F0E68246 +:10263000002308930A932EAD2AE4B9F1000F7FF727 +:10264000B8AEB9F1100F244E40F30B82CDF82080C4 +:102650001025DDF8308007E00AF1080AA9F1100919 +:10266000B9F1100F40F3FB8101371034072FCAE98D +:102670000065CDE92274EFDD21AA5946404602F0FB +:1026800027FF00287FF441AEDDE922740DF1B80A7E +:10269000E4E70C9821AA594602F01AFF00287FF4BB +:1026A00034AE239C0DF1B809FFF742BB53422D21F4 +:1026B000012259E4069BDF077FF54DAB46E50D92FD +:1026C000FFF72EBA2EADFFF7E3BB12B21346FFF7AA +:1026D000C5BB00BF9C840000AC840000DDE9100194 +:1026E00002460B4605F0E4FD002840F04F83089AAF +:1026F00027F02003511C0A9300F0D082472B00F0F2 +:102700005D82DDE9101244F4807306931346002BBA +:10271000C0F228820793DDF840A000230E93662FB5 +:1027200000F0C681462F00F0C3810A9B452B52461C +:10273000079B00F066821FA904911CA903911BA9A5 +:10274000089E029102210C980196009100F0D0FCA5 +:10275000672F054640F05B83E30700F164821F9B0F +:102760005B1B12931B9B0F930A9B472B07D10F9B5D +:10277000DE1C03DB089A9A4280F27682023F0F9AAF +:102780008DF87470531E002B1B93B6BFC2F101036A +:102790002B222D22092B8DF8752040F3BC820DF1E0 +:1027A0008306DFF8F8C2324610468CFB0321DA17A5 +:1027B000C2EBA10202EB8201A3EB4101303100F830 +:1027C000011C19466329134600F1FF32ECDC30335B +:1027D000D9B2831E9E4202F8011C40F215831346B3 +:1027E0000DF1760201E013F8011B02F8011B9E4275 +:1027F000F9D10DF185030DF176021B1A13441DAAC0 +:102800009B1A1693129A169B012A13440A9340F3BB +:10281000B4820A9B139A13440A9323EAE37307933F +:1028200000230F937DE130228DF868208DF86970C8 +:1028300044F002040222FFF796BB01232B20FFF78E +:102840006FB9069BDE073FF583AE129B0F999A1A6C +:102850005B1A9342A8BF13461E469FE60C9821AA16 +:10286000594602F035FE00287FF44FAD239C0DF150 +:10287000B80979E4062B28BF0623894D0A930D96E3 +:102880000793FFF70BBA102F229B864E40F3588117 +:10289000324608955E460C9D4FF0100A934605E0BF +:1028A00009F10809103F102F40F34681013310341D +:1028B000072BC9E900BACDE92234F1DD21AA31465E +:1028C000284602F005FE00287FF41DAEDDE9223423 +:1028D0000DF1B809E6E70C9821AA594602F0F8FD77 +:1028E00000287FF412ADDDE922740DF1B80A39E554 +:1028F0000C9821AA594602F0EBFD00287FF405ADA3 +:10290000DDE922740DF1B80A39E5674E2EADA6FB5C +:102910000302D20802EB8200A3EB4000303005F83E +:10292000010D184609281346F1D82EAB5B1B0694FF +:102930000A93FFF7ADBA229B5C4AC9F80020013325 +:1029400001340122072B23942293C9F8042000F3B9 +:10295000108109F1080900294DD1069B129A03F054 +:10296000010313433FF4F7A9139B15991A19C9E9F9 +:102970000013229B23920133072B229300F324811F +:1029800009F108091299C9F8005001338C18072B76 +:10299000CDE92234C9F804107FF7DBA9C2E40C9812 +:1029A000179321AA594602F093FD00287FF4ADAC9D +:1029B000239C179B0DF1B809FFF787B9AA46FFF7CB +:1029C000ECB90C9821AA594602F082FD00287FF448 +:1029D0009CAC239C0DF1B809FFF7B3BB0C9821AA5E +:1029E000594602F075FD00287FF48FAC239C0DF151 +:1029F000B809FFF795B9139B15981A19C9E900038F +:102A0000229B23920133072B229300F3DD8009F1EF +:102A100008090029B6DA4F421031224E80F2958122 +:102A2000DDF830A0102405E009F10809103F102F4F +:102A300040F38B8101331032072BC9E90064CDE9E3 +:102A40002232F1DD21AA5946504602F041FD00280C +:102A50007FF45BACDDE922320DF1B809E6E7DDF881 +:102A60002080CAF8006001374C44072FCDE922745A +:102A7000CAF804907FF79BACC9E52846CDF820A0A2 +:102A80000D960694FEF77CFF20EAE0739DF8671030 +:102A90000A900793CDF83CA0FFF7C6B96766666653 +:102AA00090840000AC840000CDCCCCCC9884000095 +:102AB0001FA9DDE9073604911CA903911BA9029106 +:102AC000032101960C980091524600F011FB054637 +:102AD00086192B78302B64D01B9B1E4407995046D7 +:102AE0000022002305F0B2FB002800F09E80334650 +:102AF0005B1B12931B9B0F930A9B472B3FF437AE34 +:102B0000662F7FF43CAE089A04F0010313430F9A3A +:102B1000002A40F36981002B40F049810F9B079305 +:102B20000A930E9B002B00F08C802D238DF86730CC +:102B300000230893FFF77BB95A46089DB346164613 +:102B400001333C44072BCDE92234C9F80060C9F8B1 +:102B5000047047DC09F10809F5E42D218DF86710B0 +:102B6000FFF754B903F1004307932D238A460E93D0 +:102B7000D5E50C9821AA594602F0AAFC00287FF45A +:102B8000C4AB1B99239C0DF1B809E4E60C9821AA6B +:102B9000594602F09DFCFFF700B98DF86700FFF77A +:102BA00071B8079950460022002305F04FFB00281A +:102BB00092D1089BC3F101031B938EE7002A1346B1 +:102BC00008BF012308939CE50C9821AA594602F0FE +:102BD0007FFC00287FF499ABDDE922321B990DF1CF +:102BE000B80916E70C9821AA594602F071FC002892 +:102BF0007FF48BAB239C0DF1B809A4E4069CFFF78E +:102C00003FB908990C984E1C1FA904911CA9039167 +:102C10001BA9029102210196009100F069FA054674 +:102C2000472F3FF499AD2E4458E71F9BB342BFF4A2 +:102C30005FAF30215A1C1F9219701F9B9E42F9D81A +:102C400056E70E9B9DF867100893FFF7EDB80C98B8 +:102C500021AA594602F03CFC00287FF456AB1B9A8F +:102C6000239C0DF1B80981E4129B0F9A93425BDC1F +:102C7000E4070F9B00F1A58023EAE37207920A9311 +:102C800067274EE70C9821AA594602F021FC00283C +:102C90007FF43BAB239C0DF1B8094DE40623089368 +:102CA0002FE50C9821AA594602F012FC00287FF467 +:102CB0002CAB1B9A129B239C9A1A0DF1B8096DE458 +:102CC000089B9DF867100D96069407930A93089049 +:102CD0000F90FFF7A9B88DF86700FFF70CB98DF8D2 +:102CE0006700FFF77AB98DF86700FFF77EB98DF8B6 +:102CF0006700FFF7A9B88DF86700FFF7C6B98DF830 +:102D00006700FFF7D3B98DF86700FFF754B88DF867 +:102D10006700FFF717B930338DF8773030238DF81F +:102D20007630042316936DE5DDE9123213440F9AD1 +:102D30000A93002A4DDD23EAE37307936727F0E641 +:102D40004FF0FF330993FFF72DB801333A44072BB7 +:102D5000CDE92232C9F80060C9F804707FF710AEDF +:102D60000C9821AA594602F0B3FB00287FF4CDAAA3 +:102D7000DDE922320DF1B80904E614F001020F92E8 +:102D80007FF447AD23EAE3730793CAE6119B214D15 +:102D9000002BB8BF2D2124F080030693A8BF9DF817 +:102DA00067101D4BB8BF8DF86710FFF734B80F9B45 +:102DB000139A1344089A1A4422EAE2730A92079378 +:102DC000AFE6139A13440A9323EAE3730793672742 +:102DD000A7E60F9B0A9AC3F101031A4422EAE273A1 +:102DE0000A92079367279CE61BB9012307930A936E +:102DF00097E6139B0133DDE70D9A52F8045B0D92C1 +:102E000045EAE575FEF78CBE02231693FAE4089EA8 +:102E100006E700BF608400006484000070B50C46C3 +:102E20008989ADF58D6D21F00201ADF81010216E8C +:102E30001991E189ADF81210E1690891616A0A916E +:102E40001AA9019105914FF4806103910691002127 +:102E5000079101A90646FEF701FE051E07DB01A941 +:102E6000304601F02BF9002818BF4FF0FF35BDF8B0 +:102E700010305B0603D5A38943F04003A3812846A5 +:102E80000DF58D6D70BD00BF10B5141E1946029B67 +:102E900008DB0A46214603F0C5F8002801DBA04202 +:102EA00005D210BDBDE810401A4603F0F3B800F09B +:102EB0006BF800BF38B5334B1B6805460C460BB1A9 +:102EC0009A6B12B3B4F90C3018079AB225D5216960 +:102ED00000292DD012F0010007D00020A060606909 +:102EE0004042A06139B1002038BD950758BF6069E4 +:102EF000A0600029F7D1120658BF0846F4D543F068 +:102F00004003A3814FF0FF3038BD184601F05EF951 +:102F1000B4F90C3018079AB2D9D4D1062AD5520781 +:102F200014D4216943F00803A3819AB20029D1D1B6 +:102F300002F42070B0F5007FCCD02146284601F085 +:102F4000BFFAB4F90C3021699AB2C3E7216B51B1D1 +:102F500004F14002914204D0284601F08DF9B4F901 +:102F60000C300022226321690022C4E9001223F000 +:102F70002403D7E7092243F040032A604FF0FF30D3 +:102F8000A38138BD0000002000B50E4C0FCC8DB0E1 +:102F9000EC46ACE80F000FCCACE80F0094E80F0053 +:102FA000ACE807006846ACF80030FEF7E9FC69467B +:102FB0000246022002F044FA062002F0B5F97F2012 +:102FC000FDF7C6F9BC8400002DE9F04F03690C69D8 +:102FD000A34283B0C0F28880013C01F11405A30034 +:102FE00000F11408009355F8243058F824200133D8 +:102FF0008A469A4208EB8401814605EB84070191D9 +:10300000B2FBF3F63AD34FF0000CAE4640466246B0 +:1030100063465EF804BB01681FFA8BFC06FB0C33A9 +:103020004FEA134C4FEA1B4B06FB0BCC9BB2D31A57 +:103030001FFA8CF213FA81F3C2EB114202EB234226 +:103040009BB243EA0243774540F8043B4FEA2242F1 +:103050004FEA1C43DDD2009B58F8033073B9019B43 +:10306000043B984504D307E0984504F1FF3403D2AC +:1030700053F80429002AF7D0C9F8104051464846B1 +:1030800002F016F800282BDB01364146002355F8E4 +:10309000040BD1F800C082B29A1A030C12FA8CF217 +:1030A000C3EB1C4303EB224392B242EA0342AF421A +:1030B00041F8042B4FEA2343E9D258F8242008EBC7 +:1030C00084036AB9043B984504D307E0984504F1AA +:1030D000FF3403D253F80429002AF7D0C9F810406E +:1030E000304603B0BDE8F08F002003B0BDE8F08F9C +:1030F0002DE9F04F016C9FB016461F46CDE90467DD +:103100002B9C824649B1426C4A60012393408B60FC +:1031100001F070FD0023CAF84030B7F10008B4BFD9 +:10312000012300232360764BBCBF28F00048CDF874 +:10313000148033EA080300F0AC80DDE90434002297 +:10314000184621460023CDE90A0105F07FF805461F +:1031500078B12A9A012313602C9B002B00F09183F5 +:10316000684B2C9A1360013B039303981FB0BDE892 +:10317000F08F1CAB01931DAB00935046DDE90A2391 +:1031800002F060F85FEA1854834640F09880DDE969 +:103190001C542C4404F23243202B40F38883C3F1A7 +:1031A000400308FA03F804F2124326FA03F348EA4C +:1031B0000300FEF725F80123013CA1F1F8711293F9 +:1031C000514B0022FDF7DEFE47A3D3E90023FEF7B3 +:1031D00091F847A3D3E90023FDF7D6FE0646204623 +:1031E0000F46FEF71DF844A3D3E90023FEF782F84B +:1031F00002460B4630463946FDF7C6FE06460F46E8 +:1032000005F06CF8002280460690002330463946CF +:1032100005F026F8002840F026832D1B069C6B1E27 +:10322000162C089300F21383384B03EBC403D3E945 +:103230000023DDE90A0105F013F800286CD0631EB5 +:10324000069300230F936B1E002BC0F2068300230E +:103250000C93069B002B65DA069B0C9A0D93D21AF1 +:10326000C3F1000900230693289B0C92092B63D815 +:10327000052B40F31A83043B28930024289B023B30 +:10328000032B00F25A86DFE813F01E041B0412041D +:10329000F3032A9AC8F3130842F20F7358EA060898 +:1032A00013601AD12C9B002B00F05786184B039308 +:1032B00008332C9A039813601FB0BDE8F08FDDE946 +:1032C0000A12C2F31303084643F07F511295A4F289 +:1032D000FF341C9D41F4401172E72C9B002B40F001 +:1032E000B5830C4B039340E761436F63A787D23FDD +:1032F000B3C8608B288AC63FFB799F501344D33FE5 +:103300000000F07F998400000000F83F2086000054 +:10331000EC840000F88400006B1E002BC0F27A845D +:103320000F900C90089B069A0D9213440893289BCB +:10333000092B4FF000099BD90023CDE92833012444 +:103340004FF0FF330E940993099B13930021CAF8A1 +:103350004410504601F028FC0390002800F0F68548 +:10336000039BCAF84030099B0E2B00F2F980002C19 +:1033700000F0F6800D99002940F34E84BB4B01F01C +:103380000F0203EBC203C805D3E900454FEA21163B +:1033900040F1DC83B64BDDE90A01D3E90823FEF7EF +:1033A000D3F8CDE9100106F00F064FF0030886B1FF +:1033B000AF4FF10709D520462946D7E90023FDF78D +:1033C00099FF08F1010804460D46761007F1080739 +:1033D000EFD1DDE9100122462B46FEF7B5F806468F +:1033E0000F460F9B43B1A34B00223046394604F0F1 +:1033F00037FF002840F01D854046FDF711FF32469B +:103400003B46FDF777FF9C4B0022FDF7BDFDA1F188 +:103410005073CDE914011593099B002B00F0DB8359 +:103420000D9B1A93099B1093DDE9143403993046E0 +:1034300001F101083946CDE9163404F04FFF00F1DF +:103440003003DCB2109D894B149403EBC50353E9A0 +:103450000212CDE91812FDF7E3FE0B46024639468B +:103460003046FDF78FFD0E9B04460D46002B00F005 +:103470008B84DDE9182381490020FEF765F8DDE93A +:103480001623FDF77FFD039F149E3E7002460B46F8 +:10349000CDE9142322462B4604F000FF002840F01B +:1034A000C0840027CDF86C90CDF858B0CDF860A05E +:1034B000B946DDE914AB2BE0109B09F101099945F0 +:1034C00048DA6F4B504659460022FDF713FF6C4B0C +:1034D000002282468B4620462946FDF70BFF0F4609 +:1034E000064604F0FBFE0546FDF79AFE02460B4633 +:1034F00030463946FDF746FD303508F8015B524647 +:103500005B4604460D4604F0ABFE002840F0E9841B +:1035100022462B4657490020FDF734FD52465B46B4 +:1035200004F09EFE0028C7D01A9CDDF858B0DDF8E4 +:1035300060A0039A4646013402E0B24200F0A6843D +:10354000B04616F8013D392BF7D00133DBB23370AA +:10355000049468E1DDF86C90DDF858B0DDF860A007 +:103560001D9B002BC0F290800D9A0E2A00F38C80D8 +:103570003E4B03EBC203D3E90089299B002B1BDAE6 +:10358000099B002B18DC40F041833E4B494600224A +:103590004046FDF7AFFE02460B46DDE90A0104F0A6 +:1035A00069FEDDF824904C46002800F0A382299B98 +:1035B000DDF80C80DF43A4E2DDE90A4542464B46D4 +:1035C00020462946FDF7C0FF04F088FE0746FDF7B8 +:1035D00027FE42464B46FDF78DFE039E0B460246F4 +:1035E00029462046FDF7CEFC07F1300306F8013BE3 +:1035F000099B012B00F07D83CDF818A00127CDF8A1 +:1036000010B09A461CE042464B4620462946FDF73C +:103610009BFF04F063FE8346FDF702FE42464B46E5 +:10362000FDF768FE01370B46024629462046FDF7A6 +:10363000A9FC0BF13003574506F8013B00F0548319 +:103640000F4B0022FDF756FE0022002304460D46D4 +:1036500004F0FCFD0028D6D00D9BDDF810B0DDF89D +:1036600018A001330493B046DDE000BF20860000BF +:10367000F88500000000F03F00001C400000E03F23 +:1036800000002440000014400E9A002A00F0FF8041 +:10369000289A012A40F37982099B5E1EB14580F287 +:1036A0004182069AA6EB09031A44B1460692002607 +:1036B000099B002BC0F25283089A1A4408920C9A74 +:1036C00015461A440C920121504601F03DFB044678 +:1036D00065B1089900290B4608DD0C9AA942A8BFDC +:1036E0002B46D21AED1ACB1A0C920893B9F1000F9F +:1036F0000AD00E9B002B00F0D382002E00F315821F +:10370000B9EB060240F03A830121504601F01CFB60 +:10371000069A002A814600F3CF80289B012B40F3B4 +:103720009B810027069B0120002B40F0CF80089B47 +:10373000184410F01F0000F08D81C0F12003042B0D +:1037400000F3A98040F009820C9B002B05DD59464F +:103750001A46504601F034FC8346089B002B05DDD9 +:1037600049461A46504601F02BFC81460F9B002B20 +:1037700040F05081099B002B40F337810E9B002BBA +:1037800040F0BB800D9B01330493039E099F0125EC +:1037900007E0594600230A22504601F035FA013568 +:1037A000834649465846FFF70FFCAF4200F130030D +:1037B00006F8013BEDDC099A002AC8BF1546039ABA +:1037C000D8BF0125154400220692594601225046D1 +:1037D000089301F0F5FB4946834601F069FC002897 +:1037E00040F3C88115F8013C039A013D04E0AA4268 +:1037F00000F0DA8115F8013D392B05F10108F6D00A +:1038000001332B704946504601F0F4F95CB1069B38 +:103810002BB1A34203D01946504601F0EBF92146E3 +:10382000504601F0E7F95946504601F0E3F900230C +:1038300088F800302A9B049A1A602C9B002B3FF4D6 +:1038400094AC0398C3F800801FB0BDE8F08F01234B +:103850000F936B1E002BBFF6FAACC5F101030C935E +:1038600000230893F5E44046FDF7DAFC32463B4678 +:1038700004F0ECFC00287FF4D0AC08F1FF33069391 +:10388000CBE4BA4B039303981FB0BDE8F08F0C9DB7 +:103890000E9C4E461CE7C0F11C000C9B03440C938D +:1038A000089B0344054408934EE70124E6E4C3F172 +:1038B000200306FA03F07CE40146504601F020FBA9 +:1038C000289B012B814640F3D3810027D9F8103083 +:1038D00009EB8303186901F0E7F9C0F1200026E73E +:1038E000214600230A22504601F08EF9139B002B3B +:1038F000044640F30F830D960993002D00F30B81CE +:10390000002F40F014822646049B039F099903F080 +:1039100001027B1E1944289B0A92134309910C93C0 +:1039200049465846FFF750FB21460490584601F09F +:10393000BFFB324680464946504601F0D9FB049B06 +:10394000C26805463033002A41D1014658460893E3 +:1039500001F0AEFB29460690504601F04BF9069A5D +:10396000089B1AB90C99002900F0C082791CB8F1A3 +:10397000000F0D46C0F29B81289848EA00080A987B +:1039800050EA080800F09381002A00F3EB81099ABD +:103990003B70974200F0EC81594600230A225046C2 +:1039A00001F032F9B442834621464FF000034FF054 +:1039B0000A02504613D001F027F93146044600238D +:1039C0000A22504601F020F92F460646A8E7014694 +:1039D0005046069301F00EF9069B0122C6E701F05E +:1039E00013F92F46044606469AE7289B022B70DC03 +:1039F0000E9B002B81D10D9B494601335846049301 +:103A0000FFF7E2FA039D00F13003002205F8013BC5 +:103A10000692DAE64946584601F04AFB0028BFF60E +:103A2000A9AE594600230A22504601F0EDF80D9B3D +:103A30005E1E0E9B8346002B7FF452AF139B002B20 +:103A400040F360820D9A049209939EE6484B0393DB +:103A500003332EE41C2020E7DDE9041200297FF463 +:103A600060AEC2F31303002B00F00D81049F59E6F2 +:103A700001230E93299B0D9A134413930133012BB9 +:103A80001D460993B8BF01250021172DCAF844101F +:103A90007FF75FAC012204235B0003F11400A8420E +:103AA000114602F10102F7D9CAF8441051E401238A +:103AB0000E93299B002B53DD139309931D46E3E7D7 +:103AC00000230E93D6E700230E93F2E7139B09938E +:103AD0000D96099B002B7FF46AAD4946052250469E +:103AE00001F092F801468146584601F0E1FA0028BB +:103AF0007FF75DADDDF80C800D9F312308F8013BA9 +:103B000001377B1C49465046049301F073F8002CA2 +:103B10007FF485AE87E621462A46504601F050FAEA +:103B20000446EDE6A9EB0606C2E5214632465046BC +:103B300001F0E6F95A4601460446504601F032F9D2 +:103B400059468346504601F055F8D9E5DDE90A2388 +:103B50004FF00208CDE9102329E4C0F13C009CE6B7 +:103B6000012329930993FFF7EFBB00BF988400005E +:103B7000F884000003D1089BDB073FF533AEA8466D +:103B800015F8013D302BFAD03CE6129A002A00F0DD +:103B90004C8103F23343089A1A4408920C9A154652 +:103BA0001A440C924E468EE5049B039A013304930B +:103BB0003123137026E64046FDF732FB32463B4682 +:103BC000FDF798FBB84B0022FDF7DEF9A1F1507329 +:103BD000CDE914011593B54B394600223046FDF767 +:103BE000D1F9DDE914783A46434604460D4604F01F +:103BF00055FB002840F066813A4608F10043204614 +:103C0000294604F02DFB00283FF4AAAC4FF0000930 +:103C10004C46CCE40F9020E600F032810D9AA44B84 +:103C2000544204F00F0203EBC203D3E90023DDE9A1 +:103C30000A01FDF75FFB241106460F4600F0728172 +:103C40009C4D00234FF00208E20706D5D5E900237A +:103C5000FDF750FB08F101080123641005F1080588 +:103C6000F2D1002B3FF4BDAB06460F46FFF7B9BBC0 +:103C7000049B002B7FF429AEDDE90412C2F3130389 +:103C8000002B7FF422AE8C4F1740002F3FF44AAD3B +:103C90000C9B01330C93089B01330893012741E5EA +:103CA00059464A46504601F02BF983462CE5002A36 +:103CB000884612DD594601225046069301F080F9EC +:103CC0004946834601F0F4F90028069B40F303813E +:103CD000392B00F0E080049B31333B700D9B069440 +:103CE0000133049334468DE55F46DDF818A0DDF816 +:103CF00010B00D9B0133049302461C460B46FDF7A2 +:103D000043F902460B46CDE9062342464B4604F0F2 +:103D1000C5FA40B9DDE9060142464B4604F096FA81 +:103D200018B1F90701D5039A0AE4B0467BE561684A +:103D3000504600F039FF0546002800F0F78023695F +:103D400002339A0004F10C010C30FDF709FD2946FD +:103D50000122504601F034F90646D5E50C9B099A3C +:103D60009D1AB0E4392B884600F095800133B4E702 +:103D70000D9A069401320492344626E5594650467F +:103D800001F0BEF88346BFE4DDE91823DDE9160142 +:103D9000FDF7B0FA039A149B1370109B012BCDE929 +:103DA000140100F0B580109E039B1E44434B00227B +:103DB00020462946FDF79EFA0D46044604F08EFA89 +:103DC0000746FDF72DFA303702460B4620462946B6 +:103DD000FDF7D8F808F8017BB04504460D46E5D15B +:103DE000DDE91478364B002238464146FDF7CCF821 +:103DF00022462B4604F034FA002867D13A4643465F +:103E00002F490020FDF7BEF822462B4604F046FA63 +:103E100000283FF4A5ABB046013E18F8013C302B1A +:103E2000F9D01A9B01330493FDE41C9BC3F13603C4 +:103E3000B1E6099B002B3FF4BEAE139B002B7FF72E +:103E40008FAB0D9A1093013A1C4B1A923046002208 +:103E50003946FDF74FFA06460F4608F10100FDF717 +:103E6000DFF932463B46FDF745FA0F4B0022FDF7DE +:103E70008BF8A1F15073CDE914011593FFF7D4BA73 +:103E8000DDE90A674FF00208FFF7ABBA01343123CE +:103E9000FFF75DBB7D1C0D9B069401330493392312 +:103EA00034463B70A0E400BF00001C4000001440FA +:103EB00020860000F88500000000F07F000024400C +:103EC0000000E03F4FF000094C4613E61A9C039AAD +:103ED0000134FFF735BB7FF400AFDA077FF5FDAEA5 +:103EE000F6E6DDF858B0DDF860A09AE7392B4246D7 +:103EF000D0D0002AC8BF049BB846C8BF313308F8E9 +:103F0000013BEBE6289B022B3FF7E0AD0D9672E5F7 +:103F1000464665E7289B022B3FF7D8AD139B0D96CD +:103F20000993EAE44FF00208FFF75BBA134B144819 +:103F30002A4640F2EA2102F0DFF80024CAF84440A1 +:103F40002146504600F030FE039050B90B4B0C4810 +:103F500000224FF4D57102F0CFF80A4B0393FFF71C +:103F600004B9039BCAF840304FF0FF331393099311 +:103F7000012329940E93FFF7F3BA00BFFC840000DD +:103F800010850000EC840000B1F90C20F8B50C4657 +:103F90001107074643D4636842F40062002BA281F4 +:103FA0005ADDA56A002D55D000233E683B6093B2D0 +:103FB00012F48052E16953D101233846A847421CCC +:103FC00064D0A389A56AE1695B0705D56368C01A57 +:103FD000236B0BB1E36BC01A024600233846A84797 +:103FE000451C46D13A68B4F90C30002A5AD01D2A33 +:103FF00001D0162A39D12269226023F400630021FE +:104000006160A381216B3E6021B304F140039942BA +:1040100002D0384600F030F900202063F8BD266950 +:10402000C6B193B22568266099070CBF6369002367 +:10403000AD1BA3600CE0D4F824C0E1692B463246E6 +:104040003846E047B0F1000CA5EB0C05664409DDED +:10405000002DF0DC0020F8BDE36B002BA1DCF9E7BC +:10406000206DB1E7A3894FF0FF3043F04003A381F7 +:10407000F8BDB4F90C302269226023F400630022F9 +:104080006260DA04A381BDD52065BBE73B68002BE5 +:1040900097D01D2B0FD0162B0DD0A38943F04003D2 +:1040A000A381F8BD23F400636260A38122692260CA +:1040B000DB04A7D5E8E73E60CCE700BF38B50D4686 +:1040C000044608B1836B1BB1B5F90C0030B938BD9B +:1040D00000F07CF8B5F90C000028F8D029462046FD +:1040E000BDE83840FFF750BF014900F0C1B900BF3B +:1040F000E16100002DE9F84F2D4A4668C2630024B3 +:104100000323C0E9B843074600F53B720423C0F817 +:10411000E8222146C6E902430822C6E90044C6E96E +:1041200004443466B46106F15800FDF7B3FBDFF8D0 +:1041300084B0BD68DFF880A0DFF88090DFF8808071 +:10414000204BC6F824A0C6E9076BC6F82890C6F82D +:104150002C800822EB60C5E90044C5E904442C66C4 +:10416000AC60AC61214605F15800FDF793FBC5E951 +:10417000075BC5E909A9C5F82C80FD68124BEB6007 +:10418000C5E90044C5E904442C66AC60AC61214635 +:10419000082205F15800FDF77DFB0123C5E9075B07 +:1041A000C5E90A98C5F824A0BB63BDE8F88F00BF35 +:1041B000E9400000B5530000D95300001954000035 +:1041C000395400000900010012000200836B03B1A2 +:1041D0007047FFF78FBF00BFF8B5244F0C46064667 +:1041E00000F0DEFCBB685D68C4F57E610F3125F030 +:1041F00003054B1923F47F6323F00F03A3F58054C9 +:10420000B4F5805F07DB0021304601F07BF8BB6826 +:104210002B44984204D0304600F0C4FC0020F8BD86 +:104220006142304601F06EF801300DD0104ABB6893 +:104230002D1B45F001055D60136830461B1B1360A4 +:1042400000F0B0FC0120F8BD0021304601F05AF822 +:10425000BA68831A0F2BDEDD43F001035360054B70 +:1042600003491B68C01A0860D5E700BF200400207E +:10427000F80900202808002000295FD0F8B50C4676 +:10428000064600F08DFC54F8043C764FA4F1080576 +:1042900023F001016A18D7F808C05068944520F04F +:1042A000030000F08680DB07506002EB000C33D483 +:1042B00054F8084CDCF804302D1B2144AC6807F19D +:1042C000080C644503F0010363D0D5F80CE0C4F892 +:1042D0000CE0CEF80840002B00F08F8041F0010385 +:1042E0006B601160B1F5007F31D27868CB08012294 +:1042F000490901338A40024357F833107A6007EBCB +:10430000C302083AC5E9021247F83350CD6030467F +:10431000BDE8F84000F046BCDCF80430DB070ED402 +:10432000014407F1080C9368634541F001006CD02B +:10433000D268DA60936068606950D3E7704741F0F3 +:104340000103B1F5007F44F8043C1160CDD3B1F511 +:10435000206F4FEA512345D28B0903F1390003F155 +:104360003802C300F818FB580838984254D05A68ED +:1043700022F003028A4202D99B689842F7D1D8689A +:10438000C5E902308560DD603046BDE8F84000F0E8 +:1043900009BC002B61D1D2E902230844D3609A60A2 +:1043A00040F001036B6028503046BDE8F84000F053 +:1043B000F9BBDA07084407D454F8083CED1A18444E +:1043C000D5E90223D3609A6040F001036B60264B6D +:1043D000BD601B6883429AD8244B30461968FFF7AA +:1043E000FBFE94E7142B0AD9542B1DD80B0B03F1B9 +:1043F0006F0003F16E02C300B4E7014493E703F1D9 +:104400005C0003F15B02C300ACE7C7E90455C5E9F2 +:1044100002CC686069507AE779689210012404FA46 +:1044200002F20A437A60ABE7B3F5AA7F06D8CB0B5A +:1044300003F1780003F17702C30093E740F254528E +:10444000934206D88B0C03F17D0003F17C02C3007C +:1044500088E74FF47E737E2284E741F001036B60AE +:10446000116054E7200400202C080020280A0020B6 +:104470002DE9F8430746884600F538764FF00009E5 +:10448000D6E90154013D11D4A389012B05F1FF3573 +:1044900008D9B4F90E300133214603D03846C0475D +:1044A00049EA00096B1C04F16404EDD13668002E62 +:1044B000E6D14846BDE8F88300487047200900204F +:1044C0002DE9F0418B890C46990796B008D504F187 +:1044D00043030122C4E90432236016B0BDE8F08131 +:1044E000B4F90E100029064627DB6A4601F032FFB8 +:1044F000002821DB019D05F47045A5F50055B5FAAE +:1045000085F54FF480686D094FF4006741463046E9 +:1045100000F046F8B4F90C30F0B1204AF26343F0F1 +:104520008003C4F81480A3812060206135BB3B4325 +:10453000A38116B0BDE8F081A38913F0800519D0DE +:104540004FF040084146304600F02AF80025B4F903 +:104550000C302F460028E0D19A05BED423F0030387 +:1045600004F1430243F002030121C4E90421A381C1 +:104570002260B2E74FF480682F46C7E7B4F90E1007 +:10458000304602F081F810B9B4F90C30CFE7A389B6 +:1045900023F0030343F001031BB2C8E7E940000026 +:1045A0002DE9F04F01F10B06162E83B0054624D8F5 +:1045B000102900F2A38000F0F3FA102618224FF021 +:1045C000020CB04F3A44A2F1080354689C4200F038 +:1045D000A2806368E268A16823F003032344CA60F1 +:1045E00091605A6842F0010228465A60083400F08F +:1045F000D9FA204603B0BDE8F08F36F007067DD427 +:10460000B1427BD800F0CCFAB6F5FC7FC0F09881BF +:10461000730A7AD0042B00F26481B30903F1390CD8 +:1046200003F138044FEACC03964F3B44A3F1080052 +:104630005B68984206D10CE0002980F21481DB68A7 +:10464000984206D05A6822F00302911B0F29F3DD2D +:10465000A4463C69DFF83082444568D0616821F0A7 +:1046600003018B1B0F2B00F37A81002BC7E9048811 +:1046700080F26B81B1F5007F80F01281CB08786801 +:104680000133490901228A40024307EBC30157F86D +:104690003300A0600839E1607A6047F83340C460B5 +:1046A0004FEAAC0301209840904247D8104206D10F +:1046B0002CF0030C400010420CF1040CFAD007EB74 +:1046C000CC0A5346E146D9680EE04A6822F003025C +:1046D000A2EB060EBEF10F0F0C46C96800F30E8167 +:1046E000BEF1000F80F21F818B42EED109F101096A +:1046F00019F0030F03F10803E5D165E100240C2351 +:1047000020462B6003B0BDE8F08F4FF400734FF0EC +:10471000400C3F2488E7D468A24208BF0CF1020C89 +:104720007FF457AF3C69DFF86081444596D17A68E1 +:104730004FEAAC03012098409042B7D9BC68636847 +:1047400023F003094E4503D8A9EB06030F2B7ADCAF +:10475000DFF838B14E4BDBF800201B6801323344E0 +:1047600004EB090A00F0468103F580530F3323F46C +:104770007F6828F00F084146284600F0C3FD411C21 +:10478000024600F00581824500F20081414B196824 +:1047900041441960084600F06281DBF80010019383 +:1047A00001311BBFA2EB0A010918CBF800201960E8 +:1047B00012F0070B00F02A81CBF108010A44CBF577 +:1047C000805190440831A1EB0801C1F30B0A514616 +:1047D0002846009200F096FD421CDDE9002300F01F +:1047E0006481801A00EB0A081968BA6048F0010079 +:1047F0005144BC425060196000F03D81B9F10F0F87 +:1048000040F23B816068A9F10C0C2CF0070C00F021 +:10481000010040EA0C0060604FF0050E04EB0C0054 +:10482000BCF10F0FC0E901EE00F247815068144659 +:10483000194B1A688A4238BF1960184B1A688A42A5 +:1048400038BF1960A6E0A21943F0010346F0010643 +:1048500066602846BA60536000F0A4F90834204628 +:1048600003B0BDE8F08FD3E902411A44E1608C60E7 +:10487000516841F001012846516003F1080400F03D +:1048800091F9B6E620040020280400202808002022 +:10489000280A0020F8090020200A0020240A00200D +:1048A000B1F5206F4FEA51226AD3142A00F2BF807B +:1048B00002F15C03DB005B32F818FB5808389842C1 +:1048C00000F09B805A6822F003028A4202D99B685A +:1048D0009842F7D1D8687A68C4E902308460DC6015 +:1048E000DEE6142B64D9542B00F2A980330B03F1BC +:1048F0006F0C03F16E044FEACC0395E62846A568D9 +:10490000A31946F001066660E9608D604EF0010172 +:10491000C7E90433C3E90288596044F802E000F0B3 +:1049200041F9083465E622442846536843F0010300 +:10493000536054F8083FD9608B6000F033F958E6B3 +:104940004FEAD60C06F108023BE6214428464B68A4 +:1049500043F001034B60083400F024F949E6A21942 +:10496000284646F0010643F001056660C7E90422C7 +:10497000C2E902885560635000F014F9083438E643 +:104980008A0902F13903DB00383295E7BC4261D075 +:10499000BC68606820F003084645A8EB060302D80F +:1049A0000F2B3FF750AF284600F0FCF8002420E61C +:1049B00003F15C0C03F15B044FEACC0334E65AF8D4 +:1049C0000839534540F098801CF0030F0CF1FF3C70 +:1049D000F5D17B6823EA00037B60400098423FF6F4 +:1049E000ADAE18B9AAE6400009F104091842FAD0A0 +:1049F000CC4664E603F11008BDE6796892104FF0EA +:104A0000010E0EFA02F20A437A6065E702EB080132 +:104A10004942C1F30B0A51462846009200F072FC4D +:104A2000431CDDE900237FF4DCAEDA46DCE6542AE1 +:104A300026D80A0B02F16F03DB006E323CE7B3F5B8 +:104A4000AA7F26D8F30B03F1780C03F177044FEA21 +:104A5000CC03E9E5294B1868404418609DE6CAF389 +:104A60000B0CBCF1000F7FF498AEBC68C84448F052 +:104A700001006060DCE61446DAE60123536092E749 +:104A8000B2F5AA7F24D8CA0B02F17803DB00773293 +:104A900012E740F25452934224D8B30C03F17D0C38 +:104AA00003F17C044FEACC03BEE5ABF1080BD8441C +:104AB000A8EB02084FF0000A96E604F10801284628 +:104AC0000093FFF7D9FBBC68009B60681968AFE6EC +:104AD00040F254539A420BD88A0C02F17D03DB005A +:104AE0007C32E9E64FF47E734FF07F0C7E249BE529 +:104AF0004FF47E737E22DFE67B686EE7F8090020C4 +:104B000001F0FF01102A2BDB10F0070F08D010F87E +:104B1000013B013A8B422DD010F0070F42B3F6D182 +:104B2000F0B441EA012141EA014122F007047FF09B +:104B300000070023F0E80256083C85EA010586EAF2 +:104B4000010685FA47F5A3FA87F586FA47F6A5FA2E +:104B500087F68EB9EED1F0BC01F0FF0102F007023A +:104B600032B110F8013B013A83EA010313B1F8D1E5 +:104B70000020704701387047002D06BF35460338C6 +:104B8000073815F0010F07D1013015F4807F02BFFF +:104B9000013015F4C03F0130F0BC0138704700BF50 +:104BA000704700BF704700BFC36C70B505460C4628 +:104BB0004BB153F8240080B1026843F8242000234D +:104BC000C0E9033370BD2122042101F0B5FA034688 +:104BD000E8640028EDD1002070BD012101FA04F63F +:104BE000721D9200284601F0A7FA0028F3D0C0E910 +:104BF0000146E4E731B1C36C4A6853F8220008600B +:104C000043F82210704700BF2DE9F0410D690746B7 +:104C10000E461C4601F1140E0020DEF800108BB287 +:104C200002FB03434FEA134C090C02FB01CC013099 +:104C30009BB203EB0C4385424EF8043B4FEA1C4405 +:104C4000EBDC3CB1B368AB4207DD06EB8503013515 +:104C50005C6135613046BDE8F081716838460131EC +:104C6000FFF7A2FF8046A8B13269023206F10C01BB +:104C700092000C30FCF774FDFB6C726853F8221044 +:104C8000316043F82260464606EB850301355C61DE +:104C90003561DFE7024B03484246B52101F02CFAAB +:104CA000FC84000080850000020C12040346CAB98F +:104CB0000304102013F07F4F04BF1B02083013F0D1 +:104CC000704F04BF1B01043013F0404F04BF9B0022 +:104CD0000230002B05DB13F0804F00F1010008BF0C +:104CE000202070470020E5E7036813F00702014623 +:104CF00007D0DA071FD4980721D55B080B60012085 +:104D0000704798B2A0B11046DAB20AB908301B0A4F +:104D10001A0704BF1B0904309A0704BF9B0802301E +:104D2000DA0703D45B0800F1010006D00B6070477E +:104D30001B0C1020E8E700207047202070479B08DC +:104D40000B600220704700BF38B5C36C04460D46A7 +:104D50004BB15868B0B102685A6000220123C0E923 +:104D60000435C26038BD2122042101F0E5F9034673 +:104D7000E0640028EDD1094B094800224FF4A071EE +:104D800001F0BAF91C220121204601F0D5F90028D2 +:104D9000F1D001220223C0E90123DEE7FC840000F8 +:104DA000808500002DE9F04F0E691569AE4285B08F +:104DB0008846144605DB2A46234635460C461646E9 +:104DC0009846A3686168AF19BB42B8BF0131FFF7CD +:104DD000EBFE0190002800F08780019B03F114098D +:104DE00009EB870AD14505D24B46002243F8042B34 +:104DF0009A45FBD808F1140808EB860B04F114035C +:104E0000D8451A4603EB85055FD22B1B153B23F0D3 +:104E1000030304331534A54238BF0423CDE902A7A8 +:104E2000AC461F46924605E0090C29D1C34509F15D +:104E3000040948D958F8041B8DB2002DF4D0564609 +:104E40004C46002356F8041B22681FFA81FE90B2DC +:104E5000090C05FB0E00120C034405FB012202EBBA +:104E600013429BB243EA0243B44544F8043B4FEA81 +:104E70001243E7D849F8073058F8041C090CD5D07C +:104E8000D9F8003050461A464C4600260588120CC8 +:104E900001FB052216449BB243EA064344F8043B57 +:104EA00050F8045B22682D0C93B201FB053303EB31 +:104EB000164384454FEA1346E8D8C34549F80730FE +:104EC00009F10409B6D8DDE902A7002F02DC05E0EC +:104ED000013F03D05AF8043D002BF9D0019B18463E +:104EE0001F6105B0BDE8F08F034B0448019A40F202 +:104EF0005D1101F001F900BFFC8400008085000015 +:104F000012F003032DE9F0411446064632D10D4656 +:104F1000A41020D0D6F84880B8F1000F33D0E307B2 +:104F20004FF0000707D4641015D0D8F80000A8B1DE +:104F30008046E307F7D5424629463046FFF732FF61 +:104F4000B5B16968F36C641053F821202A6043F806 +:104F500021500546E9D12846BDE8F0814246414648 +:104F60003046FFF71FFFC8F8000007608046E0E703 +:104F70000546D8E7013B0F4A52F823200023FFF7EC +:104F800043FE0546C4E701213046FFF70DFE80468B +:104F900040B1012340F27122C0E904320023B06421 +:104FA0000360BCE7044B054842464FF4A07101F092 +:104FB000A3F800BFE8860000FC84000080850000A4 +:104FC0002DE9F0470C4690462669A368496806EB30 +:104FD0006216751C9D4207464FEA621904DD5B00AC +:104FE0009D4201F10101FADC3846FFF7DDFD844600 +:104FF000002851D0B9F1000F00F114000EDD09F1C5 +:1050000005024FEA820E03460CEB8202002143F8B0 +:10501000041B9342FBD1AEF114031844216904F13F +:10502000140318F01F0803EB81012DD0C8F12009EB +:1050300086464FF0000A1A6802FA08F242EA0A02AB +:105040004EF8042B53F8042B994222FA09FAF2D8AD +:105050000B1B153B23F00303043304F115029142AB +:1050600038BF0423BAF1000F18BF2E4640F803A042 +:10507000FB6C6268CCF8106053F822102160604627 +:1050800043F82240BDE8F087043853F8042B40F879 +:10509000042F9942F9D8EBE7034B0448624640F2EB +:1050A000D91101F029F800BFFC84000080850000C0 +:1050B0000B6984460069C01A15D10CF1140C143127 +:1050C0000CEB830210B401EB830301E0944508D29A +:1050D00052F8044D53F8041D8C42F7D004D24FF01F +:1050E000FF3010BC70477047012010BC704700BFF4 +:1050F0002DE9F84F0F691369FF1A002F0E469046ED +:105100007FD101F11405143202EB830205EB830316 +:1051100001E09D4278D253F8041D52F8044DA1429B +:10512000F7D069D37168FFF73FFD8146002877D03B +:105130003569D8F81020C76008F1140E06F1140084 +:1051400009F1140A06F110010EEB820200EB85074B +:1051500056464FF0000C5EF8044B51F804BFA3B262 +:105160001CFA8BFCACEB03034FEA144CCCEB1B4C4E +:105170000CEB234C9BB243EA0C43724546F8043BCC +:105180004FEA2C4CE7D8A2EB0801153908F11508B5 +:10519000424521F0030404F1040438BF04242044F0 +:1051A00021F0030238BF002287425244544418D9E8 +:1051B0002646014651F8043B1CFA83FC4FEA2C4278 +:1051C00002EB13421FFA8CFC4CEA02438F4246F872 +:1051D000043B4FEA224CEDD8013F3F1A27F003076A +:1051E000E21923B952F8043D013D002BFAD0C9F869 +:1051F00010504846BDE8F88F33460127464698468A +:1052000090E7F9DB00278DE70021FFF7CDFC814611 +:1052100068B101220023C9E904234846BDE8F88F9C +:10522000064B07484A464FF4107100F065FF034BE8 +:1052300003484A4640F2322100F05EFFFC84000041 +:105240008085000070B5012182B016461D46FFF72B +:10525000ABFC0446002849D02B46C5F30A55C3F3DE +:1052600013030DB143F48013002E019314D101A850 +:10527000FFF73AFD019B636101212030216115B3E5 +:10528000069BA5F2334505441D60079BC0F1350020 +:105290001860204602B070BD68460096FFF724FDF6 +:1052A000019B00B30099C0F1200203FA02F20A4305 +:1052B000C34001936261002B14BF02210121A3614D +:1052C0002161002DDCD104EB8102A0F23243106990 +:1052D000069A1360FFF7E8FC079BC0EB41101860CB +:1052E000204602B070BD009A6261E4E7034B0448B7 +:1052F000224640F20A3100F0FFFE00BFFC840000AD +:105300008085000038B5074D0022044608462A6013 +:10531000FBF704F8431C00D038BD2B68002BFBD0F2 +:10532000236038BD2C0A002038B5154B1F281D6896 +:1053300020D8D5F8DC22044662B152F820304BB1B7 +:10534000012B15D0591C0FD0002542F8205098474A +:10535000284638BD284600F02BF82246014628464C +:10536000BDE8384000F00EB816232B60012038BD90 +:10537000002038BD16232B604FF0FF3038BD00BF32 +:105380000000002070B50C46084D0346002620465C +:1053900011461C462E60FAF7E5FF431C00D070BD95 +:1053A0002B68002BFBD0236070BD00BF2C0A0020AF +:1053B000FAF7D9BF10B50C46B1F90E1001F024FA76 +:1053C000002803DB236D0344236510BDA38923F468 +:1053D0008053A38110BD00BF2DE9F0410C46B1F907 +:1053E0000C101F46CB05054616460BD421F4805100 +:1053F000A1813B46B4F90E1032462846BDE8F04183 +:1054000000F064BEB4F90E100223002201F054F93A +:10541000B4F90C10EAE700BF10B50C46B1F90E1054 +:1054200001F04AF9A389421C0EBF23F4805343F4D0 +:1054300080532065A38110BDB1F90E1000F0B8BEF5 +:1054400010B4044C84461346206810BC0A466146DA +:1054500000F03CBE000000202DE9F84F0B6E9C04CC +:1054600090462DD59368126843B38B46064602F1E9 +:10547000080959E9025A5FEA9A0715D0043D002449 +:1054800001E0A7420ED055F8041F5A46304600F0FE +:105490004FFF431C04F10104F3D10023C8E9013399 +:1054A000BDE8F88FD8F808302AF0030AA3EB0A0306 +:1054B000C8F8083009F10809002BDAD10020ECE720 +:1054C00000F05EFF0023C8E90133BDE8F88F00BF9C +:1054D00010B4946814B110BCFFF7BEBF20465460EE +:1054E00010BC70472DE9F04FABB01C4688461746FC +:1054F0000693834618B1836B002B00F0C681B8F980 +:105500000C1088048AB20AD4D8F8603041F40051F3 +:1055100023F40053A8F80C108AB2C8F860301107C1 +:1055200040F1A680D8F81030002B00F0A18002F0E6 +:105530001A020A2A00F0AA801AAB0D930023CDE9C3 +:105540000E3309930DF1680904933B78002B00F0AA +:10555000C9803C4604E014F8013F002B00F0A48011 +:10556000252BF8D1E51B40F0A1802378002B00F01B +:10557000B980002101344FF0000327468DF82F3009 +:1055800008464FF0FF3A0D460C4617F8012BA2F1E2 +:105590002003582B00F2B380DFE813F06302B10060 +:1055A000B1006002B100B100B100B100B100B100C2 +:1055B0007A018F04B10082018501B10074025900A3 +:1055C0005900590059005900590059005900590013 +:1055D000B100B100B100B100B100B100B100B10043 +:1055E000B100B1006902B100B100B100B100B10079 +:1055F000B100B100B100B100B1002D02B100B100A5 +:10560000B100B100B1002502B100B1001E02B1002D +:10561000B100B100B100B100B100B100B100B10002 +:10562000B1000E024E01B100B100B1005D024E01A9 +:10563000B100B1006700B10048023602FF01670007 +:10564000B100DF01B100D001B100B1009C01A2F1B5 +:105650003003002417F8012B04EB840403EB44040B +:10566000A2F13003092BF5D991E745F010058CE73D +:1056700041465846FDF71EFC002840F08A84B8F8E1 +:105680000C2002F01A020A2A7FF456AFB8F90E3045 +:10569000002BFFF651AF23463A46414658462BB001 +:1056A000BDE8F04F00F088BCE51B1BD00E9B0F9AA5 +:1056B00001332A44072BC9E900750F920E9305DCCC +:1056C00009F10809049B2B4404934EE7002A00F0DB +:1056D0009E830DAA41465846FFF7BEFE30B90DF134 +:1056E0006809EFE70F9B002B40F02484B8F80C30DA +:1056F0005B0600F14E8404982BB0BDE8F08F059452 +:10570000002940F01384002AECD04FF000038DF8FC +:105710002F3001238DF840200193039310AC0295A4 +:105720004FF0000A029B13F00203079302D0019B83 +:1057300002330193DDE90E2C029B501C13F084030D +:105740000146089305D1059B019D5D1B002D00F3CB +:10575000A7829DF82F0090B10DF12F020CF1010CE2 +:10576000C9F8002007294FF00102CDE90E1CC9F845 +:10577000042000F376820A4609F108090131079BEB +:10578000EBB10CAB0CF1020CC9F8003007294FF05B +:105790000203CDE90E1CC9F8043040F37C82BCF151 +:1057A000000F00F02F830DAA41465846FFF754FE24 +:1057B00000289BD1DDE90E2C0DF16809511C089BD6 +:1057C000802B00F0A881039BAAEB0306002E00F3B8 +:1057D000FE81039AC9F8004002EB0C030729CDE9CA +:1057E0000E13C9F8042040F37F81002B00F09E8245 +:1057F0000DAA41465846FFF72FFE00287FF476AFEA +:105800000F9B0DF16809029A520705D5059A019977 +:10581000541A002C00F39582DDE90421019881429D +:10582000ACBF521812180492002B40F00C820023D7 +:105830000E930DF1680988E60594002940F0A083D5 +:10584000069BEE0653F8042B069302D46C0600F177 +:1058500020831346002AC0F2E882BAF1FF3F9DF888 +:105860002F1006D025F080000290002A00F0D3828D +:10587000029D092B00F2EE8230338DF86730012350 +:10588000029503930DF167041BE1FEF79FFC36E6DA +:10589000069B53F8044B002C80F2F182644206937D +:1058A00045F0040571E617F8012B2A2A00F07683EB +:1058B000A2F13003092B4FF0000A3FF668AE17F84B +:1058C000012B0AEB8A0A03EB4A0AA2F13003092BE7 +:1058D000F5D95CE60594002940F04683944B099382 +:1058E0000699EC0651F8043B069102D4680648BFBD +:1058F0009BB2E90702D5002B40F0CE8202220021A4 +:10590000BAF1FF3F8DF82F1000F0C08025F0800025 +:105910000290002B40F0B980BAF1000F40F0E78010 +:10592000002A40F07C8215F00103039300F0AA8264 +:1059300030238DF867300DF16704C2E0059400292B +:1059400040F01583069A52F8043B0692EA0602D408 +:105950006E0648BF9BB20122D1E7069E059456F819 +:10596000044B4FF000038DF82F30002C00F0C7825D +:10597000BAF1FF3F00F0AC82524600212046FFF70B +:10598000BFF8002800F0DF82031B9DF82F1003935F +:10599000069602954FF0000A93E0069A059452F895 +:1059A000043B069247F63002ADF83020604A099277 +:1059B00045F002050222A2E7069B05944FF0000283 +:1059C0008DF82F2053F8042B069301238DF84020E7 +:1059D0000193039310ACA2E60594002940F0CA821B +:1059E000544B09937CE7069A059452F8043B0692BF +:1059F00045F01005AFE7069A059452F8043B06926D +:105A000045F0100500227AE70594002940F0A382B2 +:105A1000069A15F0100152F8043B0692F2D115F0E7 +:105A200040023FF46CAF9BB20A4668E7002940F0A1 +:105A30009582069AE80602F1040307D46906069ADD +:105A400004D512680499118006937EE512680499C2 +:105A50001160069379E545F0400596E545F00105AE +:105A600093E500287FF491AD012120208DE5059478 +:105A7000002940F07682069B53F8042B069345F0EC +:105A80001005E6E645F080057FE5029D012A3FF41A +:105A9000F0AE022A31D01AAC03F007023032DB0834 +:105AA000204604F8012DF7D1EE072FD5302A2DD04E +:105AB0003023023804F8013C1AAB1B1A02950393F9 +:105AC0000446039B5345B8BF5346019300293FF456 +:105AD00029AE0133019325E6039B1A9401221B93FF +:105AE0000F930E920DF1680909F108098BE6012A5E +:105AF00000F02782022A029DCDD109981AAC03F04A +:105B00000F021B09825C04F8012DF8D11AAB1B1B94 +:105B100002950393D5E7059B01981E1A002E7FF787 +:105B200052AE102E40F33282034D63460DE000BFAB +:105B30007C8400006884000004870000911C09F147 +:105B400008090246103E102E1DDD501C1033102196 +:105B50000728CDE90E03C9F80050C9F80410EDDD9F +:105B60000DAA002B78D0414658460DF16809FFF781 +:105B700073FC00287FF4BAADDDE90E23103E102E31 +:105B800002F10101E1DC08469C46B4440728CDE956 +:105B90000E0CC9F80050C9F8046040F37581BCF1DF +:105BA000000F00F0B5810DAA41465846FFF754FC9E +:105BB00000287FF49BAD039BDDE90E2CAAEB0306C6 +:105BC000002E02F101010DF168097FF702AE102EDF +:105BD000BC4D25DD4FF0100A634606E0911C09F12B +:105BE00008090246103E102E19DD501C10330728FC +:105BF000C9E9005ACDE90E03F0DD0DAA4146EBB12B +:105C000058460DF16809FFF727FC00287FF46EADB8 +:105C1000DDE90E23103E102E02F10101E5DC9C4669 +:105C2000B4440729CDE90E1CC9F80050C9F8046036 +:105C300000F3D28009F108090131CAE501211A46B1 +:105C40000DF16809CEE70DAA41465846FFF704FC5E +:105C500000283FF4ECAD49E501211A460DF1680931 +:105C600070E7BCF1000F00F0CA800DAA414658460B +:105C7000FFF7F2FB00287FF439ADDDE90E2C0DF1C2 +:105C80006809511C7BE502231B939C460CAB1A93BD +:105C900001210DF168090A4609F10809511C8EE538 +:105CA000102D40F36A814946874EB9461023274696 +:105CB000644607E002F1020E08310246103D102D45 +:105CC0001ADD501C10340728C1E90063CDE90E0429 +:105CD000F0DD0DAA414658461CB3FFF7BDFB002876 +:105CE0007FF404ADDDE90E24103D102D02F1010E0C +:105CF0001AA94FF01003E4DCA4463C464F468946FF +:105D0000AC44BEF1070FCDE90EECC9F80060C9F84C +:105D1000045000F38E8009F108090EF1010172466A +:105D200017E522464FF0010E1AA9C7E7029A0E9313 +:105D3000510748D5059A0199541A002C43DD0DF1FD +:105D40006809102C0E9940F31E815F4E10250846FD +:105D500006E0811C09F108091046103C102C19DDE1 +:105D6000421C1033072AC9E90065CDE90E23F0DD96 +:105D70000DAA1BB341465846FFF76EFB00287FF47F +:105D8000B5ACDDE90E03103C102C00F101010DF162 +:105D90006809E5DC084623440728C9E90064CDE921 +:105DA0000E037FF739AD73B10DAA41465846FFF790 +:105DB00053FB00287FF49AAC0F9B2DE50121184678 +:105DC0000DF16809C9E7DDE9043201998A42ACBFE7 +:105DD0009B185B1804932AE5BCF1000F3FF47CAEDE +:105DE0000DAA41465846FFF737FB00287FF47EACEA +:105DF0000E99DDF83CC001310DF16809E9E4079B1B +:105E0000002B52D1012162460DF16809D7E40E92B0 +:105E10000DF1680956E4BAF1000F40F092804FF09E +:105E2000000ACDF80CA01AAC4BE653422D210122FA +:105E300066E5BCF1000F56D00DAA41465846FFF763 +:105E40000BFB00287FF452ACDDE90E2C0DF1680944 +:105E5000511C7EE41D4E1AACA6FB0302D20802EBD5 +:105E60008200A3EB4000303004F8010D18460928E9 +:105E70001346F1D81AAB1B1B0295039321E6069338 +:105E8000FFF783BB1AAC1CE609F10809411C024666 +:105E900099E412B21346DDE48DF8312030228DF8FA +:105EA000302045F00205022229E502231B939C467F +:105EB0000CAB1A930DF16809EEE601212B20FFF7D8 +:105EC00064BB00BF04870000F4860000CDCCCCCCBE +:105ED000204606960295FBF753FD4FF0000A9DF809 +:105EE0002F100390EDE59DF82F20B2B101210DF1A7 +:105EF0002F021B911A920DF168098C463BE4534620 +:105F0000062B28BF0623294C03930696019306E42B +:105F1000012162460DF1680955E4079B002B7FF4CF +:105F2000B2AE624601210DF168094CE48DF82F00F4 +:105F3000FFF7E9BB0DAA41465846FFF78DFAFFF778 +:105F4000D5BB029D98E4CDF80CA09DF82F100696C5 +:105F500002958246B5E58DF82F0059E58DF82F00A2 +:105F600067E58DF82F0086E58DF82F00B6E48DF8F3 +:105F70002F00E7E48DF82F0032E50D4E8646BFE690 +:105F80008DF82F005CE40A4E481C04E7094D0846D2 +:105F9000FBE54FF0FF330493FFF7ADBB069B53F8CF +:105FA000042B069342EAE27AFFF7EFBA90840000EE +:105FB000F48600000487000070B50C468989ADF5B1 +:105FC0008D6D21F00201ADF81010216E1991E1895B +:105FD000ADF81210E1690891616A0A911AA901915C +:105FE00005914FF48061039106910021079101A969 +:105FF0000646FFF777FA051E07DB01A93046FEF7D4 +:106000005DF8002818BF4FF0FF35BDF810305B0673 +:1060100003D5A38943F04003A38128460DF58D6D78 +:1060200070BD00BF10B51A4C002924689AB02ADB55 +:10603000019005904FF40270ADF8100013D00139B3 +:106040004FF6FF7003910691ADF8120001A92046AA +:1060500000F0DCFD421C01DA8B232360019B00224F +:106060001A701AB010BD4FF6FF7003910691ADF88B +:10607000120001A9204600F0C9FD431C01DA8B2360 +:1060800023601AB010BD8B2323604FF0FF30F8E778 +:106090000000002070B50B4E9AB004466FF000452A +:1060A000CDE90545134601940A463068064C039530 +:1060B00001A9049400F0AAFD019B00221A701AB0F5 +:1060C00070BD00BF000000200802FFFF38B50C467D +:1060D000084D8446114620461A4600232B6064462C +:1060E00002F02CF9431C00D038BD2B68002BFBD0EC +:1060F000236038BD2C0A002000B50B4C25681446DF +:10610000EE681A4685B003460D464CB10749009526 +:10611000CDE901143046064900F0A2F801F0B6FFBF +:1061200004490C46F3E700BF00000020148700007C +:10613000248700002087000038B5A1FB02148CBB27 +:10614000FEF72EFA0546E0B150F8042C22F00302C7 +:10615000043A242A17D8132A1AD91B2AC0E9004462 +:106160001DD9242A14BF00F1100200F118024FF0CB +:106170000003C0E9024404BF04614461C2E9003382 +:106180009360284638BD2146FBF784FB284638BD7E +:1061900002460023C2E900339360284638BD00F16F +:1061A0000802F6E700F016F80C2300250360E8E784 +:1061B00038B5074D0022044608462A60FAF7BCF8B5 +:1061C000431C00D038BD2B68002BFBD0236038BDAA +:1061D0002C0A0020014B1868704700BF0000002007 +:1061E00070B539B106460C4608B1836B63B3B4F998 +:1061F0000C3013B90025284670BD21463046FDF706 +:10620000C3FEE36A054633B1E1693046984700288A +:10621000B8BF4FF0FF35A3891B061CD4216B41B1D9 +:1062200004F14003994202D03046FEF725F80023DE +:106230002363616C21B13046FEF71EF800236364CE +:106240000023A381284670BDFDF7C0FFB4F90C30D0 +:10625000002BCFD0D1E721693046FEF70DF8DDE7FE +:106260000EB410B583B005AB064C53F8042B019364 +:1062700001462068FFF736F903B0BDE8104003B0CF +:10628000704700BF000000202DE9F04383B00746AF +:106290008846144600F00AFA012803D108F1FF33BA +:1062A000FE2B37D9424604F1580301A9384601F0C4 +:1062B000C5FE421C064633D038B39DF804C00DF12C +:1062C0000509002509E023685A1C226083F800C0F4 +:1062D0000135B54219D219F801CBA368013B002B57 +:1062E000A360F0DAD4F818E07345614622463846D8 +:1062F00002DBBCF10A0FE6D101F048FE431CE7D1F6 +:106300000646304603B0BDE8F0834646304603B04B +:10631000BDE8F0835FFA88FC8DF804C00646CEE73E +:10632000A389304643F04003A38103B0BDE8F08366 +:10633000B2F90C3013F4005F0AD110B4146E43F4B8 +:10634000005344F400541466938110BCFFF79CBFC3 +:10635000FFF79ABF70B50C46084D0346002620464D +:1063600011461C462E60F9F7EAFF431C00D070BDB1 +:106370002B68002BFBD0236070BD00BF2C0A0020CF +:106380009368002B00F0FC802DE9F04FB1F90C3040 +:106390001FFA83FC1B0783B0904681460C4631D51B +:1063A0000B697BB31CF00207D8F800603AD00027D5 +:1063B000D4F824B0E169DFF8CCA23D4655452B4620 +:1063C0003A4628BF53464846C5B1D847002840F34F +:1063D000CD80D8F808301B1A07442D1AC8F80830A9 +:1063E000002B00F0B98055452B46D4F824B0E16964 +:1063F00028BF53463A464846002DE6D1D6E90075F7 +:106400000836DBE721464846FCF754FD002840F0FB +:106410003681B4F90C30D8F800601FFA83FC1CF008 +:106420000207C4D11CF0010A66D12368A16857464F +:1064300018468B46002F5BD01CF4007F00F0B48020 +:10644000B9420A4600F2E0801CF4906F30D0216916 +:106450005D1A636903EB430B0BEBDB7B6B1C4FEAB1 +:106460006B0B3B445B455A4684BF9B465A461CF423 +:10647000806F00F0E88011464846FEF791F800284A +:1064800000F0F7802A4621690190FBF769F9A2899B +:10649000019B22F4906242F08002A2815819ABEB7A +:1064A0000505C4F814B02361A5602060BB463A46D8 +:1064B0005146019200F02CF9A1682368019AA1EBE2 +:1064C0000B011A443D46A16022600027D8F808302D +:1064D0005B1BAA44C8F80830002B3DD0B4F90CC0AF +:1064E0002368A1681FFA8CFC18468B46002FA3D1A5 +:1064F000D6E900A708369BE73846BB463D46002D47 +:1065000040D0002845D03A46D4E904C32068A168A9 +:10651000AA4228BF2A46604504D901EB030A524526 +:1065200000F38280934272DCE169D4F824C05A46B9 +:106530004846E047B0F1000A18DDB7EB0A070FD074 +:106540000120D8F80830A3EB0A03D344A5EB0A05D1 +:10655000C8F80830002BD2D1002003B0BDE8F08F7E +:1065600021464846FDF7AAFD0028EAD0B4F90C30D0 +:1065700043F040034FF0FF30A38103B0BDE8F08F3C +:1065800000207047756833460836002DFAD0D3F8DE +:1065900000B02A460A215846FEF7B2FA002865D014 +:1065A0000130A0EB0B07AEE722699A4214D362696F +:1065B000BA4211D86FF00043BB4228BF3B46656A20 +:1065C00093FBF2F3E16902FB03F348465246A84706 +:1065D000051ECBDD7F1B79E7B94228BF39460D4642 +:1065E00018460A46514600F093F8A1682368491BF3 +:1065F0002B44A16023600029ECD121464846FDF7D9 +:106600005DFD0028E6D0B1E7BB463A4650E7594663 +:10661000019200F07DF8019AA3689B1AA360236899 +:1066200013442360924688E75946524600F070F8BA +:1066300023685344236021464846FDF73FFD002868 +:106640003FF47BAF92E7484600F0F4F80346002899 +:106650007FF424AF21694846FDF70EFEB4F90C30F3 +:106660000C2223F08003C9F8002081E76A1C17463A +:106670004AE70C22B4F90C30C9F8002078E74FF053 +:10668000FF306AE700FCFF7F38B5074D0022044663 +:1066900008462A60F9F758FE431C00D038BD2B6825 +:1066A000002BFBD0236038BD2C0A0020014B93F84F +:1066B000280170473008002038B50C46084D844644 +:1066C000114620461A4600232B606446F9F73EFE29 +:1066D000431C00D038BD2B68002BFBD0236038BD95 +:1066E0002C0A002082B049B15AB16BB113780B600B +:1066F0001278101E18BF012002B0704701A9002AAD +:10670000F3D1104602B070476FF00100F4E700BF0C +:1067100088420DD98B1883420AD900EB020CBAB11A +:10672000624613F801CD02F801CD9942F9D17047C4 +:106730000F2A0ED8034602F1FF3C4AB10CF1010CBE +:10674000013B8C4411F8012B03F8012F6145F9D16D +:10675000704740EA01039B0750D1A2F1100370B5C6 +:1067600001F1200C23F00F0501F1100E00F11004CF +:10677000AC441B095EF8105C44F8105C5EF80C5CDD +:1067800044F80C5C5EF8085C44F8085C5EF8045C55 +:1067900044F8045C0EF1100EE64504F11004E9D152 +:1067A000013312F00C0F01EB031102F00F0400EBA8 +:1067B000031327D0043C24F003064FEA940C1E4434 +:1067C0001C1F8E465EF8045B44F8045FB442F9D1A6 +:1067D0000CF1010402F0030203EB840301EB8401DA +:1067E00002F1FF3C4AB10CF1010C013B8C4411F861 +:1067F000012B03F8012F6145F9D170BD02F1FF3C77 +:1068000003469BE72246EBE738B50C46084D844625 +:10681000114620461A4600232B60644601F086FD8F +:10682000431C00D038BD2B68002BFBD0236038BD43 +:106830002C0A00202DE9F84F1646002900F09C8014 +:106840000C4606F10B050746FEF7AAF9162D54F87B +:10685000040C5DD810252A46AE425ED820F003080D +:106860009045A4F1080963DABC4BD3F808E009EBC2 +:10687000080CE645DCF8041000F0948021F00103D8 +:1068800063445B68DB076CD421F0030E08EB0E0356 +:10689000934248DAC00711D454F8083CA9EB030B23 +:1068A000DBF8043023F003018E44C644964580F2A1 +:1068B0000F8108EB0103934280F2E48031463846B1 +:1068C000FDF76EFE0646E8B154F8043C23F00103E0 +:1068D0004B44A0F10802934200F0CE80A8F10402DC +:1068E000242A00F2F180132A00F2A88003462246EF +:1068F000116819605168596092689A60214638465B +:10690000FDF7BAFC3846FEF74DF93046BDE8F88F82 +:1069100025F00705002D2A469EDA0C233B60002651 +:106920003046BDE8F88F9846DCE90223D3609A60D0 +:10693000D9F80430A8EB05020F2A03F0010309EB94 +:1069400008001ED848EA0303C9F80430436843F03E +:106950000103436038462646FEF724F93046BDE879 +:10696000F88FC307AAD454F8083CA9EB030BDBF853 +:10697000041021F003019CE7BDE8F84F1146FDF734 +:106980000FBE09EB05012B4342F00102C9F80430A8 +:106990004A60436843F00103436008313846FDF71D +:1069A0006BFCD7E721F0030E08EB0E0105F1100C8C +:1069B00061454EDAC10781D454F8081CA9EB010BDC +:1069C000DBF8041021F003018E440EEB080AD445D5 +:1069D0003FF76FAF5E46DBF80C1056F8080FA8F1D2 +:1069E0000402242AC160886000F2DD80132A40F28C +:1069F000D8802168CBF808106168CBF80C101B2AEE +:106A000000F2E18008340BF1100221681160616826 +:106A10005160A16891600BEB0501AAEB050242F001 +:106A2000010299604A60DBF8043003F001032B4354 +:106A30003846CBF80430FEF7B5F871E723680360F9 +:106A4000636843601B2A69D804F1080200F1080357 +:106A50004EE709EB05029A604B1B43F001035360BC +:106A600054F8043C03F001032B43384644F8043C3B +:106A7000FEF798F8264653E750F8043C23F003034A +:106A8000984455E75E46DBF80C1056F8080FA8F15D +:106A90000402242AC16088604DD8132A49D921688C +:106AA000CBF808106168CBF80C101B2A58D80834B2 +:106AB0000BF1100298462368136063685360A36863 +:106AC0009360D946344633E72146FFF721FE15E7A8 +:106AD000DCE902135E46CB60996056F8081FDBF8CC +:106AE0000C30CB60A8F10402242A99602DD8132A17 +:106AF00029D92368CBF808306368CBF80C301B2AFF +:106B000043D808340BF1100322681A6062685A6097 +:106B1000A2689A60F046D946344609E7A3688360C4 +:106B2000E368C360242A27D004F1100200F11003A7 +:106B3000DEE63246BEE7214630469846D946FFF7A4 +:106B4000E7FD3446F4E63346DEE721463046F046BC +:106B5000D946FFF7DDFD3446EAE600BF20040020F9 +:106B6000A168CBF81010E168CBF81410242A20D0CB +:106B700010340BF118029DE72369036161694161DB +:106B800004F1180200F11803B2E6A368CBF8103044 +:106B9000E368CBF81430242A21D010340BF1180309 +:106BA000B2E7324631E721463046FFF7B1FD164BDA +:106BB00031E72269CBF818206269CBF81C20183421 +:106BC0000BF1200276E7A168CBF81010E168CBF852 +:106BD0001410242A0DD010340BF1180215E7236984 +:106BE000CBF818306369CBF81C3018340BF1200354 +:106BF0008AE72269CBF818206269CBF81C20183488 +:106C00000BF1200201E700BF200400202DE9F04F26 +:106C1000BFB08A4690460D930C90FDF74DFC03687B +:106C200015931846FAF7ACFEBAF80C3014901F060C +:106C300004D5DAF81030002B00F090860023CDE95F +:106C40002233129313931693099300240023CDE962 +:106C500010342EAA21929146D34698F80030002B8A +:106C600000F03781444604E014F8013F002B00F0A7 +:106C70008780252BF8D1B4EB080540F08580237878 +:106C8000002B00F026810023621C8DF86730184627 +:106C90004FF0FF3519461C46904618F8017BA7F1C6 +:106CA0002002582A00F28B80DFE812F09602890059 +:106CB000890088028900890089008900890089008B +:106CC0009401470689009C019F018900A802590090 +:106CD00059005900590059005900590059005900EC +:106CE000890089008900890089008900890089005C +:106CF000890089009C0225018900250189008900FD +:106D0000890089005802890089006402890089008D +:106D10008900890089005B02890089007D02890061 +:106D2000890089008900890089008900890089001B +:106D300089006E026A0125012501250185026A018B +:106D40008900890067008900430231022002670040 +:106D50008900FA018900EA0189008900B601A7F1DA +:106D60003002002118F8017B01EB810102EB4101A7 +:106D7000A7F13002092AF5D991E744F010048CE715 +:106D8000B4EB080500F0A580239B2B442393229BA2 +:106D90000133072BC9E90085229305DC09F10809B5 +:106DA000099B2B4409936AE70C9821AA594601F0E4 +:106DB00075F9002840F04F830DF1B809F0E70B9109 +:106DC000002B40F09587002F00F0838000238DF882 +:106DD000673001238DF8907007930A9324AD002348 +:106DE000069408930F93069B13F0020302D0079AB0 +:106DF00002320792069A239C12F084020E9205D169 +:106E00000B9A0799561A002E00F388839DF8672085 +:106E10008AB1229A0DF1670101320134C9F80010DC +:106E2000072A4FF0010123942292C9F8041000F3BD +:106E3000C98309F1080983B1229B1AAA01330234DC +:106E4000C9F80020072B4FF0020223942293C9F8BF +:106E5000042000F3AB8309F108090E9B802B00F09E +:106E60006682089B0A9AA3EB020ABAF1000F00F3AC +:106E7000A882069BDE0500F1EA810A9BC9F804306E +:106E80001C44229BC9F800500133072B2394229302 +:106E900000F3EE8209F10809069B5A0705D50B9B02 +:106EA000079A9D1A002D00F39B83099B0B9A079963 +:106EB0008A42ACBF9B185B180993002C40F0C38238 +:106EC0000023229398F800300DF1B809002B7FF4CD +:106ED000C9AE239BDA46002B40F0B187BAF80C30DC +:106EE00013F0400F099B18BF4FF0FF330993099827 +:106EF0003FB0BDE8F08F0B910895002B40F0AA87BA +:106F00000D9B073323F00701F1E8022323F000452E +:106F1000CDE910230D9116461046AA4B29464FF095 +:106F2000FF3201F0C5F9002840F09C84A54B3046A3 +:106F300029464FF0FF3201F09DF9002840F092847D +:106F4000DDE910010022002301F08AF9002840F059 +:106F5000A7869DF867109C4D24F0800306939B4BF9 +:106F60000022472FC8BF1D460323CDE907320A93ED +:106F70000F9200293FF437AF079B0133079332E7A5 +:106F80000B910895002B40F069870D9BE50653F89F +:106F9000042B0D9302D4600600F160841346002A8E +:106FA000C0F22A8408989DF86710013006D024F0BA +:106FB00080000690002A00F0C283069C092B00F294 +:106FC0001C8530338DF8B730012306940A930DF1F8 +:106FD000B70533E10D9A52F8041B002980F22A8488 +:106FE00049420D9244F0040457E618F8017B2A2F19 +:106FF00000F0B087A7F13002092A4FF000053FF6F4 +:107000004EAE18F8017B05EB850502EB4505A7F1AF +:107010003002092AF5D942E60B910895002B40F081 +:1070200006876B4B13930D9AE10652F8043B0D92C1 +:1070300002D4620648BF9BB2E60702D5002B40F09F +:1070400003840222002108988DF86710451C00F087 +:10705000D98024F080050695002B40F0D2800028CE +:1070600040F05081002A40F06E8314F001030A932F +:1070700000F0E38330238DF8B7300DF1B705DDE084 +:107080000B910895002B40F0E1860D9AE60652F828 +:10709000043B0D9202D4600648BF9BB20122D1E7A7 +:1070A0000D9E089556F8045B089B0B914FF0000A63 +:1070B0008DF867A0002D00F022855A1C00F0868410 +:1070C0001A4651462846FDF71BFD002800F0A4860D +:1070D000431B0A9323EAE3739DF86710CDF820A0C1 +:1070E0000D9606940793CDF83CA042E70D9A0B91BC +:1070F00052F8043B0D9247F63002ADF86820344A4E +:107100001392089544F00204022278279AE70B9123 +:107110000895002B40F0A6860D9A14F0100152F845 +:10712000043B0D922ED114F040028BD09BB20A4644 +:1071300088E7002B40F09A860D9AE00602F10403DE +:1071400007D461060D9A04D51268099911800D9330 +:1071500083E51268099911600D937EE544F00804F7 +:107160009BE50D9A0B9152F8043B089544F01004EE +:107170000D9293E70D9A0B9152F8043B089544F059 +:1071800010040D9200225DE70D9B0B9100228DF8FB +:10719000672053F8042B0D9301238DF8902007935B +:1071A0000A9324AD1BE60B910895002B40F06286F4 +:1071B000084B139337E744F040046EE544F00104B4 +:1071C0006BE500BFFFFFEF7F588400005C84000088 +:1071D0007C8400006884000000287FF45EAD0123F9 +:1071E00020205AE50B910895002B40F024860D9B3A +:1071F00053F8042B0D9344F01004CFE644F08004C0 +:107200004BE5069C012A3FF4D9AE022A00F08180AA +:107210002EAD03F007023032DB08284605F8012DB9 +:10722000F7D1E3077ED5302A7CD03023023805F829 +:10723000013C2EAB1B1A06940A930546089B0A9A3A +:107240009342B8BF1346079300230F9391E6652F2F +:1072500040F31981DDE910010022002300F0F6FF60 +:10726000002800F0F881229BB34AC9F800200133BE +:1072700001340122072B23942293C9F8042000F340 +:10728000178409F108091B9B129A934203DB069BA2 +:10729000DD077FF501AE149B159A1C44C9E9002354 +:1072A000229B23940133072B229300F31B8409F1C3 +:1072B0000809129B5D1E002D7FF7EEAD102D229B5D +:1072C0009E4E40F3CA80DDF830A0102705E009F19A +:1072D0000809103D102D40F3C08001331034072BF6 +:1072E000C9E90067CDE92234F1DD21AA59465046AB +:1072F00000F0D4FE002840F0AE80DDE922340DF12C +:10730000B809E6E7012A00F04C85022A069C7FF4C2 +:107310007FAF13982EAD03F00F021B09825C05F8B6 +:10732000012DF8D12EAB5B1B06940A9386E70B9BCD +:10733000079AA3EB020ABAF1000F7FF792ADBAF1F8 +:10734000100F229B7D4E2EDD32460E955E460C9D23 +:10735000BB46174606E0AAF1100ABAF1100F09F170 +:1073600008091BDD013310341022072BCDE922342C +:10737000C9F80070C9F80420EDDD21AA314628467D +:107380000DF1B80900F08AFE002840F06281AAF1F0 +:10739000100ABAF1100FDDE92234E3DC3A460E9D03 +:1073A0005F46B346164601335444072BCDE92234D9 +:1073B000C9F80060C9F804A000F3878309F108093F +:1073C0004FE5BAF1100F229B5C4E2EDD3246089538 +:1073D0005E460C9DBB46174606E0AAF1100ABAF1BC +:1073E000100F09F108091BDD013310341022072B9F +:1073F000CDE92234C9F80070C9F80420EDDD21AAD6 +:107400003146284600F04AFE002840F02281AAF1C9 +:10741000100ABAF1100FDDE922340DF1B809E3DCEE +:107420003A46089D5F46B346164601335444072B3F +:10743000CDE92234C9F80060C9F804A000F3CF8177 +:1074400009F1080915E50C9821AA594600F026FE15 +:1074500000283FF435ADDA4640E501332C44072BD4 +:10746000C9F80060C9F80450CDE922347FF712ADA5 +:107470000C9821AA594600F011FE0028EBD1239C5C +:107480000DF1B80908E5129B229F012B04F10104BC +:1074900007F1010709F1080A40F35A810123072F78 +:1074A000CDE92274C9F80050C9F8043000F3A8816E +:1074B000149B159A01371C44072FCAE90023CDE914 +:1074C000227400F3AA810AF1080A129BDDE9100177 +:1074D00003F1FF390022002300F0B8FE002840F03D +:1074E0005281013701354C44072FCDE92274CAF887 +:1074F0000050CAF8049000F339810AF1080A169B7B +:10750000CAF8043001371C44072F1DABCDE92274A3 +:10751000CAF80030ACDC0AF10809BDE4102E229A4A +:1075200035DD59461793B34623462E460C9C4FF043 +:10753000100A0D460BE000BF98840000748700001D +:10754000ABF1100BBBF1100F09F1080919DD013285 +:10755000BB491033072AC9E9001ACDE92223EFDD20 +:1075600021AA294620460DF1B80900F097FD002810 +:1075700040F09B82ABF1100BBBF1100FDDE9222331 +:10758000E5DC29461C46179B35465E468B46013294 +:10759000AB49C9F804603444072ACDE92224C9F86C +:1075A000001000F3738209F108092FE40C9821AA56 +:1075B000594600F073FD00287FF44DAF239C0DF178 +:1075C000B8094AE40C98179321AA594600F066FDC1 +:1075D00000287FF440AF239C179B0DF1B8092AE4E3 +:1075E000102D229B1FDD0C9F102604E0103D102D56 +:1075F00009F1080917DD0133914A1034072BC9E955 +:107600000026CDE92234F1DD21AA594638460DF194 +:10761000B80900F043FD00287FF41DAF103D102D88 +:10762000DDE92234E7DC0133854AC9F804502C44F3 +:10763000072BCDE92234C9F800207FF736AC0C982F +:1076400021AA594600F02AFD00287FF404AF239CAC +:107650002BE4B24642E41B99002940F3E381129ED9 +:107660000F9B9E42A8BF1E46002E0BDD229B0133BE +:107670003444072BC9E900562394229300F3AE83C8 +:1076800009F108090F9F002EA8BFBF1B002F00F3B0 +:1076900075811B9A129B9A4280F25381149B159913 +:1076A0001C44C9E90013229B23940133072B229326 +:1076B00000F3FB8209F10809129B0F999A1A5E1ACE +:1076C0009642A8BF1646002E0EDD229BC9F8046024 +:1076D00001330D443444072BC9F8005023942293FE +:1076E00000F38B8309F10809002EACBF951B1546EA +:1076F000002D7FF7D1AB102D229B524E7FF7ADAE00 +:10770000DDF830A0102705E009F10809103D102D23 +:107710007FF7A3AE01331034072BC9E90067CDE929 +:107720002234F1DD21AA5946504600F0B7FC00286A +:107730007FF491AEDDE922340DF1B809E6E7089A4D +:10774000002A40F02E83002308930A932EAD75E59E +:10775000069BD9073FF5A2AE0123072FCDE922747E +:10776000C9F80050C9F804307FF7C9AE0C9821AAB7 +:10777000594600F093FC00287FF46DAEDDE92274D9 +:107780000DF1B80ABBE6B9F1000F7FF7B8AEB9F159 +:10779000100F2C4E40F3BE81CDF820801025DDF86F +:1077A000308007E00AF1080AA9F11009B9F1100FB9 +:1077B00040F3AE8101371034072FCAE90065CDE9E7 +:1077C0002274EFDD21AA5946404600F067FC0028EC +:1077D0007FF441AEDDE922740DF1B80AE4E70C98BC +:1077E00021AA594600F05AFC00287FF434AE239CAD +:1077F0000DF1B809FFF73DBB53422D21012222E4D0 +:107800000C9821AA594600F049FC00287FF423AEC9 +:10781000DDE922740DF1B80A4AE60C9821AA59460E +:1078200000F03CFC00287FF416AEDDE922740DF177 +:10783000B80A4AE60D92FFF730BA2EADFEE400BF5B +:10784000648700007487000030228DF868208DF86E +:10785000697044F002040222FFF7F4BB12B213462F +:10786000FFF79DBBDDE9100102460B4600F020FD4D +:10787000002840F03E83089A27F02003511C0A9309 +:1078800000F0B882472B00F0B280DDE9101244F41A +:10789000807306931346002BC0F221820793DDF814 +:1078A00040A000230E93662F00F07481462F00F055 +:1078B00071810A9B452B5246079B00F075821FA9D8 +:1078C00004911CA903911BA9089E029102210C9806 +:1078D00001960091FBF70CFC672F054640F04583AD +:1078E000E30700F173821F9B5B1B12931B9B0F939B +:1078F0000A9B472B40F09B810F9BDE1CC0F29681B8 +:10790000089A9A42C0F29281129B0F9A934200F316 +:10791000D682E4070F9B00F1FD8223EAE37207920F +:107920000A9367270E9B002B00F052822D238DF8BF +:10793000673000230893FFF71FBB01232B20FFF7BD +:10794000ACB9069BD8073FF5A9AE129B0F999A1ABE +:107950005B1A9342A8BF13461E46C5E60C98402109 +:10796000FCF71EFECAF80000CAF81000002800F05C +:10797000FE824023CAF81430FFF760B9102F229B13 +:10798000A64E40F38081324608955E460C9D4FF02E +:10799000100A934605E009F10809103F102F40F343 +:1079A0006E8101331034072BC9E900BACDE92234C6 +:1079B000F1DD21AA3146284600F070FB00287FF453 +:1079C00048AEDDE922340DF1B809E6E72846CDF8E6 +:1079D00020A00D960694F9F7D3FF20EAE0739DF8F6 +:1079E00067100A900793CDF83CA0FFF7C2BA002AAF +:1079F000134608BF0123089347E7894E2EADA6FB27 +:107A00000302D20802EB8200A3EB4000303005F8FD +:107A1000010D184609281346F1D82EAB5B1B0694BE +:107A20000A930BE4229B7F4AC9F8002001330134FA +:107A30000122072B23942293C9F8042000F34281EA +:107A400009F10809002971D1069B129A03F001037C +:107A500013433FF421AA149B15991A19C9E900137D +:107A6000229B23920133072B229300F3808109F19B +:107A700008091299C9F8005001338C18072BCDE979 +:107A80002234C9F804107FF705AAF1E40C98179383 +:107A900021AA594600F002FB00287FF4DCAC239CAD +:107AA000179B0DF1B809FFF7B1B9AA46FFF716BA4F +:107AB0000C9821AA594600F0F1FA00287FF4CBACCB +:107AC000239C0DF1B809FFF7DEBB0C9821AA59469B +:107AD00000F0E4FA00287FF4BEAC239C0DF1B80955 +:107AE000FFF7BFB90C9821AA594600F0D7FA002831 +:107AF0007FF4B1AC239C0DF1B809FFF7DABB062B7C +:107B000028BF0623484D0A930D960793FFF767B9E0 +:107B1000DDF82080CAF8006001374C44072FCDE91A +:107B20002274CAF804907FF7E8AC1FE6149B1598FE +:107B30001A19C9E90003229B23920133072B2293D0 +:107B400000F3158109F10809002992DA4F4210313A +:107B5000324E80F29381DDF830A0102405E009F167 +:107B60000809103F102F40F3898101331032072B91 +:107B7000C9E90064CDE92232F1DD21AA5946504617 +:107B800000F08CFA00287FF466ACDDE922320DF1BA +:107B9000B809E6E71FA9DDE9073604911CA903919E +:107BA0001BA90291032101960C9800915246FBF704 +:107BB0009FFA054686192B78302B00F08C811B9B91 +:107BC0001E44079950460022002300F03FFB002886 +:107BD00040F08C801F9BB34206D230215A1C1F926A +:107BE00019701F9B9E42F9D85B1B12931B9B0F932E +:107BF0000A9B472B3FF480AE662F18D1089A04F0F9 +:107C0000010313430F9A002A40F3AA80002B40F08F +:107C100089810F9B07930A9384E600BF7487000055 +:107C2000CDCCCCCC9884000090840000023F0F9A09 +:107C30008DF87470531E002B1B93B6BFC2F1010365 +:107C40002B222D22092B8DF8752055DC30338DF831 +:107C5000773030238DF8763004231693129A169BD2 +:107C6000012A13440A9340F321810A9B149A134476 +:107C70000A9323EAE373079300230F9352E65A46CD +:107C8000089DB346164601333C44072BCDE9223408 +:107C9000C9F80060C9F8047077DC09F10809F8E454 +:107CA0002D218DF86710FFF756B90C9821AA594677 +:107CB00000F0F4F900287FF4CEAB1B9A239C0DF161 +:107CC000B809F9E40C9821AA594600F0E7F9002810 +:107CD0007FF4C1AB1B99239C0DF1B809B2E603F107 +:107CE000004307932D238A460E93DCE533467BE75A +:107CF0008DF86700FFF767B80DF18306DFF880C2E3 +:107D0000324610468CFB0321DA17C2EBA10202EBCC +:107D10008201A3EB4101303100F8011C19466329AF +:107D2000134600F1FF32ECDC3033D9B2831E9E42A1 +:107D300002F8011C40F2168113460DF1760201E0B3 +:107D400013F8011B02F8011B9E42F9D10DF18503C6 +:107D50000DF176021B1A13441DAA9B1A16937DE798 +:107D6000002B40F0F480012307930A93DAE50C9886 +:107D700021AA594600F092F900287FF46CABDDE9A6 +:107D800022321B990DF1B809DEE60C9821AA59465A +:107D900000F084F900287FF45EAB239C0DF1B80954 +:107DA00077E4069CFFF70DB908990C984E1C1FA9A3 +:107DB00004911CA903911BA9029102210196009133 +:107DC000FBF796F90546472F3FF48AAD2E44F8E6B7 +:107DD0000E9B9DF867100893FFF7CBB80C9821AA6B +:107DE000594600F05BF900287FF435AB239C0DF178 +:107DF000B80947E40623089347E50C9821AA594699 +:107E000000F04CF900287FF426AB1B9A129B239CB0 +:107E10009A1A0DF1B80967E4089B9DF867100D9652 +:107E2000069407930A9308900F90FFF7A2B88DF875 +:107E30006700FFF7F6B88DF86700FFF7D8B90C9820 +:107E400021AA594600F02AF9FFF748B88DF86700D3 +:107E5000FFF71BB98DF86700FFF752B88DF8670080 +:107E6000FFF793B88DF86700FFF756B98DF86700F4 +:107E7000FFF762B98DF86700FFF79AB901333A440A +:107E8000072BCDE92232C9F80060C9F804707FF7EA +:107E9000EEAD0C9821AA594600F000F900287FF4B5 +:107EA000DAAADDE922320DF1B809E2E514F00102A7 +:107EB0000F927FF4DAAE23EAE373079332E5149A64 +:107EC000129B13440F9A0A93002A35DD23EAE373C9 +:107ED0000793672726E5079950460022002300F004 +:107EE000B5F900287FF46BAE089BC3F101031B9327 +:107EF00066E6119B234D002BB8BF2D2124F0800393 +:107F00000693A8BF9DF867101F4BB8BF8DF8671088 +:107F1000FFF726B8149A13440A9323EAE3730793EE +:107F20006727FFE40F9B149A1344089A1A4422EA25 +:107F3000E2730A920793F5E40F9B0A9AC3F10103D7 +:107F40001A4422EAE2730A9207936727EAE4149B31 +:107F50000133EAE70D9A52F8045B0D9245EAE575A4 +:107F6000FEF79BBE0223169378E6089E2BE70C9A39 +:107F70000C2313604FF0FF330993FEF7B8BF00BF27 +:107F8000676666666084000064840000F8B50D468C +:107F90001446064610B1836B002B43D0B4F90C2075 +:107FA000A369A360170790B21BD52369CBB1EDB2CB +:107FB00081042F4622D522686169D31A994229DDAE +:107FC0000133A1680139A160511C216015706269FB +:107FD0009A422AD0A389DB0701D50A2D25D038463D +:107FE000F8BD21463046FAF765FF20BBB4F90C20F6 +:107FF000236990B2EDB281042F46DCD442F40052E2 +:10800000A281226E616922F4005222662268D31A8C +:108010009942D5DC21463046FCF750F858B9226821 +:108020000123CEE7FCF7D2F8B8E721463046FCF74B +:1080300045F80028D3D04FF0FF37D0E770B50B4D8F +:1080400084B0D5F8E05004461E4621B1A847431C31 +:1080500006D004B070BD0A4601A9A847431CF8D158 +:1080600000228A233260236004B070BD30080020F3 +:1080700049B1FF2A02D80A70012070478A230360A1 +:108080004FF0FF3070470846704700BF08B5062024 +:10809000FDF74AF90120F8F75BF900BF2DE9F04F31 +:1080A0009368166883B09246002B71D08B680A687B +:1080B00081460C46083643E0A38913F4906F2DD017 +:1080C000D4E90410571A00EB400808EBD878781C64 +:1080D0004FEA680828444045424684BF80464246ED +:1080E0005B0539D511464846FCF75AFA019000283D +:1080F0003CD03A462169F9F733FBA289019B22F46F +:10810000906242F08002A281D819A8EB0707A7600D +:10811000C4F8148023612060A8462F463A46594689 +:10812000FEF7F6FADAF80810A3682268A3EB080352 +:108130003A44491BA3602260CAF8081041B30836CC +:1081400056E902B598461F461046002DF7D0AB42BF +:10815000B2D9A8462F46E1E74846FEF76BFB034637 +:108160000028D1D121694846FCF786F8A3890C2262 +:1081700043F04003C9F800204FF0FF30A3810022F4 +:108180000023CAF80820CAF8043003B0BDE8F08F15 +:1081900000200023CAF8043003B0BDE8F08F00BF10 +:1081A0004FF0FF3C06E000BF4FF0010C02E000BFC3 +:1081B0004FF0010C4DF804CD4FEA410C7FEA6C5CA6 +:1081C0004FEA430C18BF7FEA6C5C1BD001B050EA49 +:1081D000410C0CBF52EA430C91EA030F02BF90EA34 +:1081E000020F0020704710F1000F91EA030F58BFF3 +:1081F000994208BF90422CBFD8176FEAE37040F055 +:10820000010070474FEA410C7FEA6C5C02D150EAF2 +:10821000013C07D14FEA430C7FEA6C5CD6D152EAAD +:10822000033CD3D05DF8040B704700BF8446104672 +:1082300062468C461946634600E000BF01B5FFF771 +:10824000B7FF002848BF10F1000F01BD4DF808ED41 +:10825000FFF7F4FF0CBF012000205DF808FB00BF12 +:108260004DF808EDFFF7EAFF34BF012000205DF86C +:1082700008FB00BF4DF808EDFFF7E0FF94BF0120B9 +:1082800000205DF808FB00BF4DF808EDFFF7CEFFBA +:1082900094BF012000205DF808FB00BF4DF808EDF9 +:1082A000FFF7C4FF34BF012000205DF808FB00BFCA +:1082B0004FEA410C7FEA6C5C02D150EA013C0AD1E2 +:1082C0004FEA430C7FEA6C5C02D152EA033C02D1D4 +:1082D0004FF0000070474FF0010070474FEA410235 +:1082E00012F5001215D211D56FF47873B3EB625208 +:1082F00012D94FEAC12343F0004343EA505311F02F +:10830000004F23FA02F018BF404270474FF00000C0 +:10831000704750EA013005D111F0004008BF6FF0FE +:10832000004070474FF00000704700BF024B5822DA +:108330001A604FF0FF3070472C0A0020024B582281 +:108340001A604FF0FF3070472C0A00202E2E2F6845 +:10835000616C2F7372632F68616C5F696F2E6300AD +:1083600045786974696E67207769746820737461F1 +:108370007475732025642E0A002E2E2F68616C2FD1 +:108380007372632F68616C5F6932635F6D5F7379CD +:108390006E632E63002E2E2F68616C2F7372632F15 +:1083A00068616C5F75736172745F73796E632E635D +:1083B000002D2D2D204932432044657465637420BF +:1083C0002D2D2D2D0D0A0D0A0025635B324B002546 +:1083D000635B750025635B3142002E2E2F68706C45 +:1083E0002F736572636F6D2F68706C5F7365726356 +:1083F0006F6D2E630000000000300040003400402C +:1084000000200141004001410000004300040043FE +:1084100000080043000C004303000000140020008B +:1084200000010000080900000000D700001BB70091 +:10843000000000000000000000000000000000003C +:1084400000202020002025303278000D0A2530320F +:10845000783A00202D2D0000494E4600696E6600D6 +:108460004E414E006E616E00303132333435363756 +:108470003839414243444546000000003031323330 +:108480003435363738396162636465660000000050 +:10849000286E756C6C290000300000002020202020 +:1084A000202020202020202020202020303030308C +:1084B0003030303030303030303030302A2A2A20DE +:1084C000627566666572206F766572666C6F77207E +:1084D0006465746563746564202A2A2A3A20746589 +:1084E000726D696E617465640A000000496E6669A8 +:1084F0006E697479000000004E614E0042616C6C40 +:108500006F632073756363656564656400000000D4 +:108510002F7661722F746D702F706F727461676542 +:108520002F63726F73732D61726D2D6E6F6E652D7B +:10853000656162692F6E65776C69622D342E322E0B +:10854000302E32303231313233312F776F726B2F20 +:108550006E65776C69622D342E322E302E323032B9 +:1085600031313233312F6E65776C69622F6C6962FD +:10857000632F7374646C69622F64746F612E63007F +:108580002F7661722F746D702F706F7274616765D2 +:108590002F63726F73732D61726D2D6E6F6E652D0B +:1085A000656162692F6E65776C69622D342E322E9B +:1085B000302E32303231313233312F776F726B2FB0 +:1085C0006E65776C69622D342E322E302E32303249 +:1085D00031313233312F6E65776C69622F6C69628D +:1085E000632F7374646C69622F6D707265632E63A0 +:1085F00000000000000000000080E03779C3414324 +:10860000176E05B5B5B89346F5F93FE9034F384DF8 +:10861000321D30F94877825A3CBF737FDD4F1575A4 +:10862000000000000000F03F0000000000002440B7 +:1086300000000000000059400000000000408F4092 +:10864000000000000088C34000000000006AF840FD +:108650000000000080842E4100000000D012634121 +:108660000000000084D797410000000065CDCD4197 +:10867000000000205FA00242000000E87648374278 +:10868000000000A2941A6D42000040E59C30A24216 +:108690000000901EC4BCD64200003426F56B0C438B +:1086A0000080E03779C3414300A0D8855734764332 +:1086B00000C84E676DC1AB43003D9160E458E14393 +:1086C000408CB5781DAF154450EFE2D6E41A4B4408 +:1086D00092D54D06CFF08044F64AE1C7022DB5444D +:1086E000B49DD9794378EA440500000019000000E0 +:1086F0007D0000002020202020202020202020207D +:1087000020202020303030303030303030303030A9 +:10871000303030302C2066756E6374696F6E3A208D +:1087200000000000617373657274696F6E2022250A +:108730007322206661696C65643A2066696C652005 +:10874000222573222C206C696E65202564257325F3 +:10875000730A000043000000504F534958000000C6 +:108760002E0000002020202020202020202020205B +:108770002020202030303030303030303030303039 +:1087800030303030002020202020202020202828B9 +:1087900028282820202020202020202020202020C1 +:1087A0002020202020881010101010101010101001 +:1087B0001010101010040404040404040404041031 +:1087C00010101010101041414141414101010101BF +:1087D0000101010101010101010101010101010189 +:1087E0001010101010104242424242420202020295 +:1087F0000202020202020202020202020202020259 +:108800001010101020000000000000000000000008 :108810000000000000000000000000000000000058 :108820000000000000000000000000000000000048 :108830000000000000000000000000000000000038 :108840000000000000000000000000000000000028 :108850000000000000000000000000000000000018 -:1088600001000000000000000E33CDAB34126DE6B5 -:10887000ECDE05000B00000000000000000000001E -:1088800000000000000000000000000000000000E8 -:1088900000000000000000000000000000000000D8 -:1088A00000000000000000000000000000000000C8 -:1088B00000000000000000000000000000000000B8 -:1088C00000000000000000000000000000000000A8 -:1088D0000000000000000000000000000000000098 -:1088E0000000000000000000000000000000000088 -:1088F0000000000000000000000000000000000078 -:108900000000000000000000000000000000000067 -:108910000000000000000000000000000000000057 -:108920000000000000000000000000000000000047 -:108930000000000000000000000000000000000037 -:108940000000000000000000000000000000000027 -:108950000000000000000000000000000000000017 -:108960000000000000000000000000000000000007 -:1089700000000000000000000000000000000000F7 -:1089800000000000000000000000000000000000E7 -:1089900000000000000000000000000000000000D7 -:1089A00000000000000000000000000000000000C7 -:1089B00000000000000000000000000000000000B7 -:1089C00000000000000000000000000000000000A7 -:1089D0000000000000000000000000000000000097 -:1089E0000000000000000000000000000000000087 -:1089F0000000000000000000000000000000000077 -:108A00000000000000000000000000000000000066 -:108A10000000000000000000000000000000000056 -:108A20000000000000000000000000000000000046 -:108A30000000000000000000000000000000000036 -:108A40000000000000000000000000000000000026 -:108A50000000000000000000000000000000000016 -:108A60000000000000000000000000000000000006 -:108A700000000000000000000000000000000000F6 -:108A800000000000000000000000000000000000E6 -:108A900000000000000000000000000000000000D6 -:108AA00000000000000000000000000000000000C6 -:108AB00000000000000000000000000000000000B6 -:108AC00000000000000000000000000000000000A6 -:108AD0000000000000000000000000000000000096 -:108AE0000000000000000000000000000000000086 -:108AF0000000000000000000000000000000000076 -:108B00000000000000000000000000000000000065 -:108B10000000000000000000000000000000000055 -:108B20000000000000000000000000000000000045 -:108B30000000000000000000000000000000000035 -:108B40000000000000000000000000000000000025 -:108B50000000000000000000000000000000000015 -:108B60000000000000000000000000000000000005 -:108B700000000000000000000000000000000000F5 -:108B800000000000000000000000000000000000E5 -:108B900000000000000000000000000000000000D5 -:108BA00000000000000000000000000000000000C5 -:108BB00000000000000000000000000000000000B5 -:108BC00000000000000000000000000000000000A5 -:108BD000000000000000000020040020200400200D -:108BE0002804002028040020300400203004002045 -:108BF00038040020380400204004002040040020F5 -:108C000048040020480400205004002050040020A4 -:108C10005804002058040020600400206004002054 -:108C20006804002068040020700400207004002004 -:108C300078040020780400208004002080040020B4 -:108C40008804002088040020900400209004002064 -:108C50009804002098040020A0040020A004002014 -:108C6000A8040020A8040020B0040020B0040020C4 -:108C7000B8040020B8040020C0040020C004002074 -:108C8000C8040020C8040020D0040020D004002024 -:108C9000D8040020D8040020E0040020E0040020D4 -:108CA000E8040020E8040020F0040020F004002084 -:108CB000F8040020F8040020000500200005002032 -:108CC00008050020080500201005002010050020E0 -:108CD0001805002018050020200500202005002090 -:108CE0002805002028050020300500203005002040 -:108CF00038050020380500204005002040050020F0 -:108D0000480500204805002050050020500500209F -:108D1000580500205805002060050020600500204F -:108D200068050020680500207005002070050020FF -:108D300078050020780500208005002080050020AF -:108D4000880500208805002090050020900500205F -:108D50009805002098050020A0050020A00500200F -:108D6000A8050020A8050020B0050020B0050020BF -:108D7000B8050020B8050020C0050020C00500206F -:108D8000C8050020C8050020D0050020D00500201F -:108D9000D8050020D8050020E0050020E0050020CF -:108DA000E8050020E8050020F0050020F00500207F -:108DB000F8050020F805002000060020000600202D -:108DC00008060020080600201006002010060020DB -:108DD000180600201806002020060020200600208B -:108DE000280600202806002030060020300600203B -:108DF00038060020380600204006002040060020EB -:108E0000480600204806002050060020500600209A -:108E1000580600205806002060060020600600204A -:108E200068060020680600207006002070060020FA -:108E300078060020780600208006002080060020AA -:108E4000880600208806002090060020900600205A -:108E50009806002098060020A0060020A00600200A -:108E6000A8060020A8060020B0060020B0060020BA -:108E7000B8060020B8060020C0060020C00600206A -:108E8000C8060020C8060020D0060020D00600201A -:108E9000D8060020D8060020E0060020E0060020CA -:108EA000E8060020E8060020F0060020F00600207A -:108EB000F8060020F8060020000700200007002028 -:108EC00008070020080700201007002010070020D6 -:108ED0001807002018070020200700202007002086 -:108EE0002807002028070020300700203007002036 -:108EF00038070020380700204007002040070020E6 -:108F00004807002048070020500700205007002095 -:108F10005807002058070020600700206007002045 -:108F200068070020680700207007002070070020F5 -:108F300078070020780700208007002080070020A5 -:108F40008807002088070020900700209007002055 -:108F50009807002098070020A0070020A007002005 -:108F6000A8070020A8070020B0070020B0070020B5 -:108F7000B8070020B8070020C0070020C007002065 -:108F8000C8070020C8070020D0070020D007002015 -:108F9000D8070020D8070020E0070020E0070020C5 -:108FA000E8070020E8070020F0070020F007002075 -:108FB000F8070020F8070020000800200008002023 -:108FC00008080020080800201008002010080020D1 -:108FD0001808002018080020FFFFFFFF0000020013 -:108FE000430000000000000000000000000000003E -:108FF0000000000000000000000000000000000071 -:10900000430000000000000000000000000000001D -:109010000000000000000000000000000000000050 -:1090200043000000000000000000000000000000FD -:109030000000000000000000000000000000000030 -:1090400043000000000000000000000000000000DD -:109050000000000000000000000000000000000010 -:1090600043000000000000000000000000000000BD -:1090700000000000000000000000000000000000F0 -:10908000430000000000000000000000000000009D -:1090900000000000000000000000000000000000D0 -:1090A000430000000000000000000000000000007D -:1090B00000000000000000000000000000000000B0 -:1090C000B17F000025660000000000008C860000D3 -:1090D0006886000028860000288600002886000098 -:1090E00028860000288600002886000028860000C8 -:1090F0002886000028860000FFFFFFFFFFFFFFFF1C -:10910000FFFFFFFFFFFF00000100415343494900FB -:10911000000000000000000000000000000000004F -:1091200000000000000000000000415343494900D6 -:10913000000000000000000000000000000000002F -:0C91400000000000000000000000000023 +:108860000000000000000000000000000000000008 +:1088700000000000000000000000000000000000F8 +:108880000000000000000000F8B500BFF8BC08BC04 +:108890009E467047CD020000F8B500BFF8BC08BC8A +:0888A0009E467047A50200008E +:1088A800080000200000000000000000F402002082 +:1088B80058030020BC030020000000000000000056 +:1088C80000000000000000000000000000000000A0 +:1088D8000000000000000000000000000000000090 +:1088E8000000000000000000000000000000000080 +:1088F8000000000000000000000000000000000070 +:10890800000000000000000000000000000000005F +:10891800000000000000000000000000000000004F +:10892800000000000000000000000000000000003F +:10893800000000000000000000000000000000002F +:10894800000000000000000000000000000000001F +:1089580001000000000000000E33CDAB34126DE6BC +:10896800ECDE05000B000000000000000000000025 +:1089780000000000000000000000000000000000EF +:1089880000000000000000000000000000000000DF +:1089980000000000000000000000000000000000CF +:1089A80000000000000000000000000000000000BF +:1089B80000000000000000000000000000000000AF +:1089C800000000000000000000000000000000009F +:1089D800000000000000000000000000000000008F +:1089E800000000000000000000000000000000007F +:1089F800000000000000000000000000000000006F +:108A0800000000000000000000000000000000005E +:108A1800000000000000000000000000000000004E +:108A2800000000000000000000000000000000003E +:108A3800000000000000000000000000000000002E +:108A4800000000000000000000000000000000001E +:108A5800000000000000000000000000000000000E +:108A680000000000000000000000000000000000FE +:108A780000000000000000000000000000000000EE +:108A880000000000000000000000000000000000DE +:108A980000000000000000000000000000000000CE +:108AA80000000000000000000000000000000000BE +:108AB80000000000000000000000000000000000AE +:108AC800000000000000000000000000000000009E +:108AD800000000000000000000000000000000008E +:108AE800000000000000000000000000000000007E +:108AF800000000000000000000000000000000006E +:108B0800000000000000000000000000000000005D +:108B1800000000000000000000000000000000004D +:108B2800000000000000000000000000000000003D +:108B3800000000000000000000000000000000002D +:108B4800000000000000000000000000000000001D +:108B5800000000000000000000000000000000000D +:108B680000000000000000000000000000000000FD +:108B780000000000000000000000000000000000ED +:108B880000000000000000000000000000000000DD +:108B980000000000000000000000000000000000CD +:108BA80000000000000000000000000000000000BD +:108BB80000000000000000000000000000000000AD +:108BC800000000000000000000000000000000009D +:108BD800000000000000000000000000000000008D +:108BE800000000000000000000000000000000007D +:108BF800000000000000000000000000000000006D +:108C0800000000000000000000000000000000005C +:108C1800000000000000000000000000000000004C +:108C2800000000000000000000000000000000003C +:108C3800000000000000000000000000000000002C +:108C4800000000000000000000000000000000001C +:108C5800000000000000000000000000000000000C +:108C680000000000000000000000000000000000FC +:108C780000000000000000000000000000000000EC +:108C880000000000000000000000000000000000DC +:108C980000000000000000000000000000000000CC +:108CA80000000000000000000000000000000000BC +:108CB80000000000000000000000000000000000AC +:108CC8000000000000000000200400202004002014 +:108CD800280400202804002030040020300400204C +:108CE80038040020380400204004002040040020FC +:108CF80048040020480400205004002050040020AC +:108D0800580400205804002060040020600400205B +:108D1800680400206804002070040020700400200B +:108D280078040020780400208004002080040020BB +:108D3800880400208804002090040020900400206B +:108D48009804002098040020A0040020A00400201B +:108D5800A8040020A8040020B0040020B0040020CB +:108D6800B8040020B8040020C0040020C00400207B +:108D7800C8040020C8040020D0040020D00400202B +:108D8800D8040020D8040020E0040020E0040020DB +:108D9800E8040020E8040020F0040020F00400208B +:108DA800F8040020F8040020000500200005002039 +:108DB80008050020080500201005002010050020E7 +:108DC8001805002018050020200500202005002097 +:108DD8002805002028050020300500203005002047 +:108DE80038050020380500204005002040050020F7 +:108DF80048050020480500205005002050050020A7 +:108E08005805002058050020600500206005002056 +:108E18006805002068050020700500207005002006 +:108E280078050020780500208005002080050020B6 +:108E38008805002088050020900500209005002066 +:108E48009805002098050020A0050020A005002016 +:108E5800A8050020A8050020B0050020B0050020C6 +:108E6800B8050020B8050020C0050020C005002076 +:108E7800C8050020C8050020D0050020D005002026 +:108E8800D8050020D8050020E0050020E0050020D6 +:108E9800E8050020E8050020F0050020F005002086 +:108EA800F8050020F8050020000600200006002034 +:108EB80008060020080600201006002010060020E2 +:108EC8001806002018060020200600202006002092 +:108ED8002806002028060020300600203006002042 +:108EE80038060020380600204006002040060020F2 +:108EF80048060020480600205006002050060020A2 +:108F08005806002058060020600600206006002051 +:108F18006806002068060020700600207006002001 +:108F280078060020780600208006002080060020B1 +:108F38008806002088060020900600209006002061 +:108F48009806002098060020A0060020A006002011 +:108F5800A8060020A8060020B0060020B0060020C1 +:108F6800B8060020B8060020C0060020C006002071 +:108F7800C8060020C8060020D0060020D006002021 +:108F8800D8060020D8060020E0060020E0060020D1 +:108F9800E8060020E8060020F0060020F006002081 +:108FA800F8060020F806002000070020000700202F +:108FB80008070020080700201007002010070020DD +:108FC800180700201807002020070020200700208D +:108FD800280700202807002030070020300700203D +:108FE80038070020380700204007002040070020ED +:108FF800480700204807002050070020500700209D +:10900800580700205807002060070020600700204C +:1090180068070020680700207007002070070020FC +:1090280078070020780700208007002080070020AC +:10903800880700208807002090070020900700205C +:109048009807002098070020A0070020A00700200C +:10905800A8070020A8070020B0070020B0070020BC +:10906800B8070020B8070020C0070020C00700206C +:10907800C8070020C8070020D0070020D00700201C +:10908800D8070020D8070020E0070020E0070020CC +:10909800E8070020E8070020F0070020F00700207C +:1090A800F8070020F807002000080020000800202A +:1090B80008080020080800201008002010080020D8 +:1090C8001808002018080020FFFFFFFF000002001A +:1090D8004300000000000000000000000000000045 +:1090E8000000000000000000000000000000000078 +:1090F8004300000000000000000000000000000025 +:109108000000000000000000000000000000000057 +:109118004300000000000000000000000000000004 +:109128000000000000000000000000000000000037 +:1091380043000000000000000000000000000000E4 +:109148000000000000000000000000000000000017 +:1091580043000000000000000000000000000000C4 +:1091680000000000000000000000000000000000F7 +:1091780043000000000000000000000000000000A4 +:1091880000000000000000000000000000000000D7 +:109198004300000000000000000000000000000084 +:1091A80000000000000000000000000000000000B7 +:1091B80071800000E5660000000000008487000060 +:1091C80060870000208700002087000020870000BB +:1091D80020870000208700002087000020870000EB +:1091E8002087000020870000FFFFFFFFFFFFFFFF31 +:1091F800FFFFFFFFFFFF0000010041534349490003 +:109208000000000000000000000000000000000056 +:1092180000000000000000000000415343494900DD +:109228000000000000000000000000000000000036 +:0C9238000000000000000000000000002A :00000001FF diff --git a/e54/asf4/gcc/AtmelStart.lss b/e54/asf4/gcc/AtmelStart.lss index 2215404..04ae753 100644 --- a/e54/asf4/gcc/AtmelStart.lss +++ b/e54/asf4/gcc/AtmelStart.lss @@ -3,45 +3,45 @@ AtmelStart.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000087b0 00000000 00000000 00010000 2**6 + 0 .text 000088a8 00000000 00000000 00010000 2**6 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .relocate 0000099c 20000000 000087b0 00020000 2**3 + 1 .relocate 0000099c 20000000 000088a8 00020000 2**3 CONTENTS, ALLOC, LOAD, DATA 2 .bkupram 00000000 47000000 47000000 0002099c 2**0 CONTENTS 3 .qspi 00000000 04000000 04000000 0002099c 2**0 CONTENTS - 4 .bss 00000094 2000099c 0000914c 0002099c 2**2 + 4 .bss 00000094 2000099c 00009244 0002099c 2**2 ALLOC - 5 .stack 00010000 20000a30 000091e0 0002099c 2**0 + 5 .stack 00010000 20000a30 000092d8 0002099c 2**0 ALLOC 6 .ARM.attributes 0000002e 00000000 00000000 0002099c 2**0 CONTENTS, READONLY 7 .comment 00000064 00000000 00000000 000209ca 2**0 CONTENTS, READONLY - 8 .debug_info 000154dd 00000000 00000000 00020a2e 2**0 + 8 .debug_info 00015747 00000000 00000000 00020a2e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 9 .debug_abbrev 0000257f 00000000 00000000 00035f0b 2**0 + 9 .debug_abbrev 0000262c 00000000 00000000 00036175 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 10 .debug_loclists 00004959 00000000 00000000 0003848a 2**0 + 10 .debug_loclists 000049cc 00000000 00000000 000387a1 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 11 .debug_aranges 00000988 00000000 00000000 0003cde8 2**3 + 11 .debug_aranges 00000990 00000000 00000000 0003d170 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 12 .debug_rnglists 00000b02 00000000 00000000 0003d770 2**0 + 12 .debug_rnglists 00000b33 00000000 00000000 0003db00 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_macro 00031d62 00000000 00000000 0003e272 2**0 + 13 .debug_macro 00031d6c 00000000 00000000 0003e633 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_line 000101c5 00000000 00000000 0006ffd4 2**0 + 14 .debug_line 00010276 00000000 00000000 0007039f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_str 00118e2d 00000000 00000000 00080199 2**0 + 15 .debug_str 00118e38 00000000 00000000 00080615 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_frame 00001940 00000000 00000000 00198fc8 2**2 + 16 .debug_frame 00001954 00000000 00000000 00199450 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line_str 0000006e 00000000 00000000 0019a908 2**0 + 17 .debug_line_str 0000006e 00000000 00000000 0019ada4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .stab 0000003c 00000000 00000000 0019a978 2**2 + 18 .stab 0000003c 00000000 00000000 0019ae14 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000072 00000000 00000000 0019a9b4 2**0 + 19 .stabstr 00000072 00000000 00000000 0019ae50 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -53,86 +53,86 @@ Disassembly of section .text: */ int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { - 0: 30 0a 01 20 15 06 00 00 11 06 00 00 11 06 00 00 0.. ............ + 0: 30 0a 01 20 25 06 00 00 21 06 00 00 21 06 00 00 0.. %...!...!... ASSERT(io_descr && buf); - 10: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................ + 10: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!....... ... return io_descr->read(io_descr, buf, length); - 2c: 11 06 00 00 11 06 00 00 00 00 00 00 11 06 00 00 ................ + 2c: 21 06 00 00 21 06 00 00 00 00 00 00 21 06 00 00 !...!.......!... msg.flags = I2C_M_STOP | I2C_M_RD; msg.buffer = buffer; msg.len = length; ret = _i2c_m_sync_transfer(&i2c->device, &msg); - 3c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 3c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp = _get_i2cm_index(hw); clkrate = _i2cms[tmp].clk / 1000; if (i2c_dev->service.mode == I2C_STANDARD_MODE) { tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) - 4c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 5c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 6c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 7c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 4c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 5c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 6c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 7c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... / (2 * baudrate)); - 8c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 8c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... } else { /* error baudrate */ return ERR_INVALID_ARG; } return ERR_NONE; - 9c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 9c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; - ac: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + ac: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) - bc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - cc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - dc: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................ + bc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + cc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + dc: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!....... ... - f4: d9 05 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + f4: e9 05 00 00 21 06 00 00 21 06 00 00 21 06 00 00 ....!...!...!... / (2 * baudrate)); - 104: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 104: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk; tmp |= SERCOM_I2CM_BAUD_BAUD(data); - 114: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 114: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; - 124: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 124: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk; tmp |= SERCOM_I2CM_BAUD_HSBAUD(data); - 134: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 134: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... return ERR_DENIED; - 144: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 144: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... return ERR_INVALID_ARG; - 154: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 164: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 174: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 184: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 194: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1a4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1b4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1c4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1d4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1e4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1f4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 204: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 214: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 224: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 234: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 244: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 254: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 154: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 164: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 174: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 184: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 194: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1a4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1b4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1c4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1d4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1e4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1f4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 204: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 214: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 224: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 234: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 244: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 254: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 00000264 : 264: 4803 ldr r0, [pc, #12] ; (274 ) @@ -143,8 +143,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 26e: b103 cbz r3, 272 270: 4718 bx r3 272: 4770 bx lr - 274: 000087b0 .word 0x000087b0 - 278: 000087b0 .word 0x000087b0 + 274: 000088a8 .word 0x000088a8 + 278: 000088a8 .word 0x000088a8 27c: 00000000 .word 0x00000000 00000280 : @@ -159,8 +159,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 292: b103 cbz r3, 296 294: 4718 bx r3 296: 4770 bx lr - 298: 000087b0 .word 0x000087b0 - 29c: 000087b0 .word 0x000087b0 + 298: 000088a8 .word 0x000088a8 + 29c: 000088a8 .word 0x000088a8 2a0: 00000000 .word 0x00000000 000002a4 <__do_global_dtors_aux>: @@ -178,7 +178,7 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 2be: bd10 pop {r4, pc} 2c0: 2000099c .word 0x2000099c 2c4: 00000000 .word 0x00000000 - 2c8: 000087b0 .word 0x000087b0 + 2c8: 000088a8 .word 0x000088a8 000002cc : 2cc: b508 push {r3, lr} @@ -191,7 +191,7 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 2de: e7cf b.n 280 2e0: 00000000 .word 0x00000000 2e4: 200009a0 .word 0x200009a0 - 2e8: 000087b0 .word 0x000087b0 + 2e8: 000088a8 .word 0x000088a8 000002ec : { @@ -218,8 +218,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri return io_descr->write(io_descr, buf, length); 310: 4718 bx r3 312: bf00 nop - 314: 0000828c .word 0x0000828c - 318: 00000469 .word 0x00000469 + 314: 0000834c .word 0x0000834c + 318: 00000479 .word 0x00000479 0000031c <_sbrk>: extern caddr_t _sbrk(int incr) @@ -312,8 +312,8 @@ extern void _exit(int status) for (;;) 35a: e7fe b.n 35a <_exit+0xa> - 35c: 00001869 .word 0x00001869 - 360: 000082a0 .word 0x000082a0 + 35c: 00001939 .word 0x00001939 + 360: 00008360 .word 0x00008360 00000364 <_kill>: */ @@ -362,7 +362,7 @@ extern int _getpid(void) 38e: 4620 moveq r0, r4 390: b004 add sp, #16 392: bd10 pop {r4, pc} - 394: 00000c9d .word 0x00000c9d + 394: 00000ce1 .word 0x00000ce1 00000398 : { @@ -392,7 +392,7 @@ extern int _getpid(void) 3ba: 4620 moveq r0, r4 3bc: b004 add sp, #16 3be: bd10 pop {r4, pc} - 3c0: 00000c9d .word 0x00000c9d + 3c0: 00000ce1 .word 0x00000ce1 000003c4 : { @@ -424,9 +424,9 @@ extern int _getpid(void) 3e8: 6163 str r3, [r4, #20] } 3ea: bd38 pop {r3, r4, r5, pc} - 3ec: 00000469 .word 0x00000469 - 3f0: 000082b9 .word 0x000082b9 - 3f4: 00000c49 .word 0x00000c49 + 3ec: 00000479 .word 0x00000479 + 3f0: 00008379 .word 0x00008379 + 3f4: 00000c8d .word 0x00000c8d 3f8: 00000399 .word 0x00000399 3fc: 0000036d .word 0x0000036d @@ -434,13258 +434,13417 @@ extern int _getpid(void) return _i2c_m_sync_enable(&i2c->device); 400: 4b00 ldr r3, [pc, #0] ; (404 ) 402: 4718 bx r3 - 404: 00000c75 .word 0x00000c75 + 404: 00000cb9 .word 0x00000cb9 + +00000408 : + return i2c->slave_addr = (addr & 0x3ff) | (addr_len & I2C_M_TEN); + 408: f402 6280 and.w r2, r2, #1024 ; 0x400 + 40c: f3c1 0109 ubfx r1, r1, #0, #10 + 410: 4311 orrs r1, r2 + 412: 8381 strh r1, [r0, #28] +} + 414: 4608 mov r0, r1 + 416: 4770 bx lr -00000408 <_init_chip>: +00000418 <_init_chip>: } static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask) { NVMCTRL_CRITICAL_SECTION_ENTER(); ((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask); - 408: 4a09 ldr r2, [pc, #36] ; (430 <_init_chip+0x28>) - 40a: 8813 ldrh r3, [r2, #0] + 418: 4a09 ldr r2, [pc, #36] ; (440 <_init_chip+0x28>) + 41a: 8813 ldrh r3, [r2, #0] /** * \brief Initialize the hardware abstraction layer */ void _init_chip(void) { - 40c: b510 push {r4, lr} - 40e: b29b uxth r3, r3 - 410: 8013 strh r3, [r2, #0] + 41c: b510 push {r4, lr} + 41e: b29b uxth r3, r3 + 420: 8013 strh r3, [r2, #0] hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE); _osc32kctrl_init_sources(); - 412: 4b08 ldr r3, [pc, #32] ; (434 <_init_chip+0x2c>) - 414: 4798 blx r3 + 422: 4b08 ldr r3, [pc, #32] ; (444 <_init_chip+0x2c>) + 424: 4798 blx r3 _oscctrl_init_sources(); - 416: 4b08 ldr r3, [pc, #32] ; (438 <_init_chip+0x30>) - 418: 4798 blx r3 + 426: 4b08 ldr r3, [pc, #32] ; (448 <_init_chip+0x30>) + 428: 4798 blx r3 _mclk_init(); - 41a: 4b08 ldr r3, [pc, #32] ; (43c <_init_chip+0x34>) - 41c: 4798 blx r3 + 42a: 4b08 ldr r3, [pc, #32] ; (44c <_init_chip+0x34>) + 42c: 4798 blx r3 #if _GCLK_INIT_1ST _gclk_init_generators_by_fref(_GCLK_INIT_1ST); #endif _oscctrl_init_referenced_generators(); - 41e: 4b08 ldr r3, [pc, #32] ; (440 <_init_chip+0x38>) - 420: 4798 blx r3 + 42e: 4b08 ldr r3, [pc, #32] ; (450 <_init_chip+0x38>) + 430: 4798 blx r3 #endif #if CONF_CMCC_ENABLE cache_init(); #endif } - 422: e8bd 4010 ldmia.w sp!, {r4, lr} + 432: e8bd 4010 ldmia.w sp!, {r4, lr} _gclk_init_generators_by_fref(_GCLK_INIT_LAST); - 426: 4b07 ldr r3, [pc, #28] ; (444 <_init_chip+0x3c>) - 428: f640 70ff movw r0, #4095 ; 0xfff - 42c: 4718 bx r3 - 42e: bf00 nop - 430: 41004000 .word 0x41004000 - 434: 000006c1 .word 0x000006c1 - 438: 00000471 .word 0x00000471 - 43c: 000005cd .word 0x000005cd - 440: 00000489 .word 0x00000489 - 444: 00000449 .word 0x00000449 - -00000448 <_gclk_init_generators_by_fref>: + 436: 4b07 ldr r3, [pc, #28] ; (454 <_init_chip+0x3c>) + 438: f640 70ff movw r0, #4095 ; 0xfff + 43c: 4718 bx r3 + 43e: bf00 nop + 440: 41004000 .word 0x41004000 + 444: 00000705 .word 0x00000705 + 448: 00000481 .word 0x00000481 + 44c: 000005dd .word 0x000005dd + 450: 00000499 .word 0x00000499 + 454: 00000459 .word 0x00000459 + +00000458 <_gclk_init_generators_by_fref>: void _gclk_init_generators_by_fref(uint32_t bm) { #if CONF_GCLK_GENERATOR_0_CONFIG == 1 if (bm & (1ul << 0)) { - 448: 07c3 lsls r3, r0, #31 - 44a: d507 bpl.n 45c <_gclk_init_generators_by_fref+0x14> + 458: 07c3 lsls r3, r0, #31 + 45a: d507 bpl.n 46c <_gclk_init_generators_by_fref+0x14> } static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->GENCTRL[index].reg = data; - 44c: 4b04 ldr r3, [pc, #16] ; (460 <_gclk_init_generators_by_fref+0x18>) - 44e: 4a05 ldr r2, [pc, #20] ; (464 <_gclk_init_generators_by_fref+0x1c>) - 450: 621a str r2, [r3, #32] + 45c: 4b04 ldr r3, [pc, #16] ; (470 <_gclk_init_generators_by_fref+0x18>) + 45e: 4a05 ldr r2, [pc, #20] ; (474 <_gclk_init_generators_by_fref+0x1c>) + 460: 621a str r2, [r3, #32] while (((Gclk *)hw)->SYNCBUSY.reg & reg) { - 452: f643 72fd movw r2, #16381 ; 0x3ffd - 456: 6859 ldr r1, [r3, #4] - 458: 4211 tst r1, r2 - 45a: d1fc bne.n 456 <_gclk_init_generators_by_fref+0xe> + 462: f643 72fd movw r2, #16381 ; 0x3ffd + 466: 6859 ldr r1, [r3, #4] + 468: 4211 tst r1, r2 + 46a: d1fc bne.n 466 <_gclk_init_generators_by_fref+0xe> | (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos) | (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos) | (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE); } #endif } - 45c: 4770 bx lr - 45e: bf00 nop - 460: 40001c00 .word 0x40001c00 - 464: 00010101 .word 0x00010101 + 46c: 4770 bx lr + 46e: bf00 nop + 470: 40001c00 .word 0x40001c00 + 474: 00010101 .word 0x00010101 -00000468 : +00000478 : /** * \brief Assert function */ void assert(const bool condition, const char *const file, const int line) { if (!(condition)) { - 468: b900 cbnz r0, 46c + 478: b900 cbnz r0, 47c __asm("BKPT #0"); - 46a: be00 bkpt 0x0000 + 47a: be00 bkpt 0x0000 } (void)file; (void)line; } - 46c: 4770 bx lr + 47c: 4770 bx lr ... -00000470 <_oscctrl_init_sources>: +00000480 <_oscctrl_init_sources>: } static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, uint8_t index, hri_oscctrl_xoscctrl_reg_t data) { OSCCTRL_CRITICAL_SECTION_ENTER(); ((Oscctrl *)hw)->XOSCCTRL[index].reg = data; - 470: 4b03 ldr r3, [pc, #12] ; (480 <_oscctrl_init_sources+0x10>) - 472: 4a04 ldr r2, [pc, #16] ; (484 <_oscctrl_init_sources+0x14>) - 474: 619a str r2, [r3, #24] + 480: 4b03 ldr r3, [pc, #12] ; (490 <_oscctrl_init_sources+0x10>) + 482: 4a04 ldr r2, [pc, #16] ; (494 <_oscctrl_init_sources+0x14>) + 484: 619a str r2, [r3, #24] return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos; - 476: 691a ldr r2, [r3, #16] + 486: 691a ldr r2, [r3, #16] | (CONF_XOSC1_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos) | (CONF_XOSC1_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos)); #endif #if CONF_XOSC1_CONFIG == 1 #if CONF_XOSC1_ENABLE == 1 while (!hri_oscctrl_get_STATUS_XOSCRDY1_bit(hw)) - 478: 0792 lsls r2, r2, #30 - 47a: d5fc bpl.n 476 <_oscctrl_init_sources+0x6> + 488: 0792 lsls r2, r2, #30 + 48a: d5fc bpl.n 486 <_oscctrl_init_sources+0x6> hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1); #endif #endif (void)hw; } - 47c: 4770 bx lr - 47e: bf00 nop - 480: 40001000 .word 0x40001000 - 484: 03002606 .word 0x03002606 + 48c: 4770 bx lr + 48e: bf00 nop + 490: 40001000 .word 0x40001000 + 494: 03002606 .word 0x03002606 -00000488 <_oscctrl_init_referenced_generators>: +00000498 <_oscctrl_init_referenced_generators>: hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE); while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK)) ; #endif (void)hw; } - 488: 4770 bx lr + 498: 4770 bx lr ... -0000048c : +0000049c : * \param[in] length The number of bytes to write * * \return The number of bytes written. */ static int32_t usart_sync_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length) { - 48c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 490: 460e mov r6, r1 - 492: 4615 mov r5, r2 + 49c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 4a0: 460e mov r6, r1 + 4a2: 4615 mov r5, r2 uint32_t offset = 0; struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io); ASSERT(io_descr && buf && length); - 494: 4604 mov r4, r0 - 496: b118 cbz r0, 4a0 - 498: b329 cbz r1, 4e6 - 49a: 1e10 subs r0, r2, #0 - 49c: bf18 it ne - 49e: 2001 movne r0, #1 - 4a0: 4912 ldr r1, [pc, #72] ; (4ec ) - 4a2: 4b13 ldr r3, [pc, #76] ; (4f0 ) + 4a4: 4604 mov r4, r0 + 4a6: b118 cbz r0, 4b0 + 4a8: b329 cbz r1, 4f6 + 4aa: 1e10 subs r0, r2, #0 + 4ac: bf18 it ne + 4ae: 2001 movne r0, #1 + 4b0: 4912 ldr r1, [pc, #72] ; (4fc ) + 4b2: 4b13 ldr r3, [pc, #76] ; (500 ) while (!_usart_sync_is_ready_to_send(&descr->device)) - 4a4: f8df 8050 ldr.w r8, [pc, #80] ; 4f8 + 4b4: f8df 8050 ldr.w r8, [pc, #80] ; 508 ASSERT(io_descr && buf && length); - 4a8: 22f1 movs r2, #241 ; 0xf1 - 4aa: 4798 blx r3 + 4b8: 22f1 movs r2, #241 ; 0xf1 + 4ba: 4798 blx r3 while (!_usart_sync_is_ready_to_send(&descr->device)) - 4ac: 3408 adds r4, #8 - 4ae: 4620 mov r0, r4 - 4b0: 47c0 blx r8 - 4b2: 2800 cmp r0, #0 - 4b4: d0fb beq.n 4ae + 4bc: 3408 adds r4, #8 + 4be: 4620 mov r0, r4 + 4c0: 47c0 blx r8 + 4c2: 2800 cmp r0, #0 + 4c4: d0fb beq.n 4be ; do { _usart_sync_write_byte(&descr->device, buf[offset]); - 4b6: f8df 9044 ldr.w r9, [pc, #68] ; 4fc + 4c6: f8df 9044 ldr.w r9, [pc, #68] ; 50c uint32_t offset = 0; - 4ba: 2700 movs r7, #0 + 4ca: 2700 movs r7, #0 _usart_sync_write_byte(&descr->device, buf[offset]); - 4bc: 5df1 ldrb r1, [r6, r7] - 4be: 4620 mov r0, r4 - 4c0: 47c8 blx r9 + 4cc: 5df1 ldrb r1, [r6, r7] + 4ce: 4620 mov r0, r4 + 4d0: 47c8 blx r9 while (!_usart_sync_is_ready_to_send(&descr->device)) - 4c2: 4620 mov r0, r4 - 4c4: 47c0 blx r8 - 4c6: 2800 cmp r0, #0 - 4c8: d0fb beq.n 4c2 + 4d2: 4620 mov r0, r4 + 4d4: 47c0 blx r8 + 4d6: 2800 cmp r0, #0 + 4d8: d0fb beq.n 4d2 ; } while (++offset < length); - 4ca: 3701 adds r7, #1 - 4cc: 42bd cmp r5, r7 - 4ce: d8f5 bhi.n 4bc - 4d0: 2d00 cmp r5, #0 + 4da: 3701 adds r7, #1 + 4dc: 42bd cmp r5, r7 + 4de: d8f5 bhi.n 4cc + 4e0: 2d00 cmp r5, #0 while (!_usart_sync_is_transmit_done(&descr->device)) - 4d2: 4e08 ldr r6, [pc, #32] ; (4f4 ) + 4e2: 4e08 ldr r6, [pc, #32] ; (504 ) } while (++offset < length); - 4d4: bf08 it eq - 4d6: 2501 moveq r5, #1 + 4e4: bf08 it eq + 4e6: 2501 moveq r5, #1 while (!_usart_sync_is_transmit_done(&descr->device)) - 4d8: 4620 mov r0, r4 - 4da: 47b0 blx r6 - 4dc: 2800 cmp r0, #0 - 4de: d0fb beq.n 4d8 + 4e8: 4620 mov r0, r4 + 4ea: 47b0 blx r6 + 4ec: 2800 cmp r0, #0 + 4ee: d0fb beq.n 4e8 ; return (int32_t)offset; } - 4e0: 4628 mov r0, r5 - 4e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 4f0: 4628 mov r0, r5 + 4f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); - 4e6: 4608 mov r0, r1 - 4e8: e7da b.n 4a0 - 4ea: bf00 nop - 4ec: 000082d5 .word 0x000082d5 - 4f0: 00000469 .word 0x00000469 - 4f4: 00000c35 .word 0x00000c35 - 4f8: 00000c2b .word 0x00000c2b - 4fc: 00000c1d .word 0x00000c1d - -00000500 : + 4f6: 4608 mov r0, r1 + 4f8: e7da b.n 4b0 + 4fa: bf00 nop + 4fc: 00008395 .word 0x00008395 + 500: 00000479 .word 0x00000479 + 504: 00000c79 .word 0x00000c79 + 508: 00000c6f .word 0x00000c6f + 50c: 00000c61 .word 0x00000c61 + +00000510 : * \param[in] length The size of a buffer * * \return The number of bytes read. */ static int32_t usart_sync_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { - 500: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 504: 460e mov r6, r1 - 506: 4615 mov r5, r2 + 510: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 514: 460e mov r6, r1 + 516: 4615 mov r5, r2 uint32_t offset = 0; struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io); ASSERT(io_descr && buf && length); - 508: 4604 mov r4, r0 - 50a: b118 cbz r0, 514 - 50c: b1e9 cbz r1, 54a - 50e: 1e10 subs r0, r2, #0 - 510: bf18 it ne - 512: 2001 movne r0, #1 - 514: 490e ldr r1, [pc, #56] ; (550 ) - 516: 4b0f ldr r3, [pc, #60] ; (554 ) + 518: 4604 mov r4, r0 + 51a: b118 cbz r0, 524 + 51c: b1e9 cbz r1, 55a + 51e: 1e10 subs r0, r2, #0 + 520: bf18 it ne + 522: 2001 movne r0, #1 + 524: 490e ldr r1, [pc, #56] ; (560 ) + 526: 4b0f ldr r3, [pc, #60] ; (564 ) do { while (!_usart_sync_is_byte_received(&descr->device)) - 518: f8df 903c ldr.w r9, [pc, #60] ; 558 + 528: f8df 903c ldr.w r9, [pc, #60] ; 568 ; buf[offset] = _usart_sync_read_byte(&descr->device); - 51c: f8df 803c ldr.w r8, [pc, #60] ; 55c + 52c: f8df 803c ldr.w r8, [pc, #60] ; 56c ASSERT(io_descr && buf && length); - 520: f44f 7286 mov.w r2, #268 ; 0x10c - 524: 4798 blx r3 + 530: f44f 7286 mov.w r2, #268 ; 0x10c + 534: 4798 blx r3 uint32_t offset = 0; - 526: 2700 movs r7, #0 + 536: 2700 movs r7, #0 while (!_usart_sync_is_byte_received(&descr->device)) - 528: 3408 adds r4, #8 - 52a: 4620 mov r0, r4 - 52c: 47c8 blx r9 - 52e: 2800 cmp r0, #0 - 530: d0fb beq.n 52a + 538: 3408 adds r4, #8 + 53a: 4620 mov r0, r4 + 53c: 47c8 blx r9 + 53e: 2800 cmp r0, #0 + 540: d0fb beq.n 53a buf[offset] = _usart_sync_read_byte(&descr->device); - 532: 4620 mov r0, r4 - 534: 47c0 blx r8 - 536: 55f0 strb r0, [r6, r7] + 542: 4620 mov r0, r4 + 544: 47c0 blx r8 + 546: 55f0 strb r0, [r6, r7] } while (++offset < length); - 538: 3701 adds r7, #1 - 53a: 42bd cmp r5, r7 - 53c: d8f5 bhi.n 52a - 53e: 2d00 cmp r5, #0 + 548: 3701 adds r7, #1 + 54a: 42bd cmp r5, r7 + 54c: d8f5 bhi.n 53a + 54e: 2d00 cmp r5, #0 return (int32_t)offset; } - 540: bf14 ite ne - 542: 4628 movne r0, r5 - 544: 2001 moveq r0, #1 - 546: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 550: bf14 ite ne + 552: 4628 movne r0, r5 + 554: 2001 moveq r0, #1 + 556: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); - 54a: 4608 mov r0, r1 - 54c: e7e2 b.n 514 - 54e: bf00 nop - 550: 000082d5 .word 0x000082d5 - 554: 00000469 .word 0x00000469 - 558: 00000c3f .word 0x00000c3f - 55c: 00000c23 .word 0x00000c23 - -00000560 : + 55a: 4608 mov r0, r1 + 55c: e7e2 b.n 524 + 55e: bf00 nop + 560: 00008395 .word 0x00008395 + 564: 00000479 .word 0x00000479 + 568: 00000c83 .word 0x00000c83 + 56c: 00000c67 .word 0x00000c67 + +00000570 : { - 560: b538 push {r3, r4, r5, lr} - 562: 460d mov r5, r1 + 570: b538 push {r3, r4, r5, lr} + 572: 460d mov r5, r1 ASSERT(descr && hw); - 564: 4604 mov r4, r0 - 566: b110 cbz r0, 56e - 568: 1e08 subs r0, r1, #0 - 56a: bf18 it ne - 56c: 2001 movne r0, #1 - 56e: 4907 ldr r1, [pc, #28] ; (58c ) - 570: 4b07 ldr r3, [pc, #28] ; (590 ) - 572: 2234 movs r2, #52 ; 0x34 - 574: 4798 blx r3 + 574: 4604 mov r4, r0 + 576: b110 cbz r0, 57e + 578: 1e08 subs r0, r1, #0 + 57a: bf18 it ne + 57c: 2001 movne r0, #1 + 57e: 4907 ldr r1, [pc, #28] ; (59c ) + 580: 4b07 ldr r3, [pc, #28] ; (5a0 ) + 582: 2234 movs r2, #52 ; 0x34 + 584: 4798 blx r3 init_status = _usart_sync_init(&descr->device, hw); - 576: 4b07 ldr r3, [pc, #28] ; (594 ) - 578: 4629 mov r1, r5 - 57a: f104 0008 add.w r0, r4, #8 - 57e: 4798 blx r3 + 586: 4b07 ldr r3, [pc, #28] ; (5a4 ) + 588: 4629 mov r1, r5 + 58a: f104 0008 add.w r0, r4, #8 + 58e: 4798 blx r3 if (init_status) { - 580: b918 cbnz r0, 58a + 590: b918 cbnz r0, 59a descr->io.read = usart_sync_read; - 582: 4b05 ldr r3, [pc, #20] ; (598 ) - 584: 6063 str r3, [r4, #4] + 592: 4b05 ldr r3, [pc, #20] ; (5a8 ) + 594: 6063 str r3, [r4, #4] descr->io.write = usart_sync_write; - 586: 4b05 ldr r3, [pc, #20] ; (59c ) - 588: 6023 str r3, [r4, #0] + 596: 4b05 ldr r3, [pc, #20] ; (5ac ) + 598: 6023 str r3, [r4, #0] } - 58a: bd38 pop {r3, r4, r5, pc} - 58c: 000082d5 .word 0x000082d5 - 590: 00000469 .word 0x00000469 - 594: 00000be9 .word 0x00000be9 - 598: 00000501 .word 0x00000501 - 59c: 0000048d .word 0x0000048d - -000005a0 : + 59a: bd38 pop {r3, r4, r5, pc} + 59c: 00008395 .word 0x00008395 + 5a0: 00000479 .word 0x00000479 + 5a4: 00000c2d .word 0x00000c2d + 5a8: 00000511 .word 0x00000511 + 5ac: 0000049d .word 0x0000049d + +000005b0 : { - 5a0: b510 push {r4, lr} + 5b0: b510 push {r4, lr} ASSERT(descr); - 5a2: 4604 mov r4, r0 - 5a4: 3800 subs r0, #0 - 5a6: bf18 it ne - 5a8: 2001 movne r0, #1 - 5aa: 4905 ldr r1, [pc, #20] ; (5c0 ) - 5ac: 4b05 ldr r3, [pc, #20] ; (5c4 ) - 5ae: 2253 movs r2, #83 ; 0x53 - 5b0: 4798 blx r3 + 5b2: 4604 mov r4, r0 + 5b4: 3800 subs r0, #0 + 5b6: bf18 it ne + 5b8: 2001 movne r0, #1 + 5ba: 4905 ldr r1, [pc, #20] ; (5d0 ) + 5bc: 4b05 ldr r3, [pc, #20] ; (5d4 ) + 5be: 2253 movs r2, #83 ; 0x53 + 5c0: 4798 blx r3 _usart_sync_enable(&descr->device); - 5b2: f104 0008 add.w r0, r4, #8 - 5b6: 4b04 ldr r3, [pc, #16] ; (5c8 ) - 5b8: 4798 blx r3 + 5c2: f104 0008 add.w r0, r4, #8 + 5c6: 4b04 ldr r3, [pc, #16] ; (5d8 ) + 5c8: 4798 blx r3 } - 5ba: 2000 movs r0, #0 - 5bc: bd10 pop {r4, pc} - 5be: bf00 nop - 5c0: 000082d5 .word 0x000082d5 - 5c4: 00000469 .word 0x00000469 - 5c8: 00000c11 .word 0x00000c11 - -000005cc <_mclk_init>: + 5ca: 2000 movs r0, #0 + 5cc: bd10 pop {r4, pc} + 5ce: bf00 nop + 5d0: 00008395 .word 0x00008395 + 5d4: 00000479 .word 0x00000479 + 5d8: 00000c55 .word 0x00000c55 + +000005dc <_mclk_init>: } static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->CPUDIV.reg = data; - 5cc: 4b01 ldr r3, [pc, #4] ; (5d4 <_mclk_init+0x8>) - 5ce: 2201 movs r2, #1 - 5d0: 715a strb r2, [r3, #5] + 5dc: 4b01 ldr r3, [pc, #4] ; (5e4 <_mclk_init+0x8>) + 5de: 2201 movs r2, #1 + 5e0: 715a strb r2, [r3, #5] */ void _mclk_init(void) { void *hw = (void *)MCLK; hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV)); } - 5d2: 4770 bx lr - 5d4: 40000800 .word 0x40000800 + 5e2: 4770 bx lr + 5e4: 40000800 .word 0x40000800 -000005d8 : +000005e8 : return tmp; } static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw) { return ((Ramecc *)hw)->INTFLAG.reg; - 5d8: 4a0b ldr r2, [pc, #44] ; (608 ) - 5da: 7893 ldrb r3, [r2, #2] + 5e8: 4a0b ldr r2, [pc, #44] ; (618 ) + 5ea: 7893 ldrb r3, [r2, #2] /** * \internal RAMECC interrupt handler */ void RAMECC_Handler(void) { - 5dc: b082 sub sp, #8 - 5de: b2db uxtb r3, r3 + 5ec: b082 sub sp, #8 + 5ee: b2db uxtb r3, r3 struct _ramecc_device *dev = (struct _ramecc_device *)&device; volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC); - 5e0: 9301 str r3, [sp, #4] + 5f0: 9301 str r3, [sp, #4] if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) { - 5e2: 9b01 ldr r3, [sp, #4] - 5e4: 0799 lsls r1, r3, #30 - 5e6: d505 bpl.n 5f4 - 5e8: 4b08 ldr r3, [pc, #32] ; (60c ) - 5ea: 681b ldr r3, [r3, #0] - 5ec: b113 cbz r3, 5f4 + 5f2: 9b01 ldr r3, [sp, #4] + 5f4: 0799 lsls r1, r3, #30 + 5f6: d505 bpl.n 604 + 5f8: 4b08 ldr r3, [pc, #32] ; (61c ) + 5fa: 681b ldr r3, [r3, #0] + 5fc: b113 cbz r3, 604 return tmp; } static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw) { return ((Ramecc *)hw)->ERRADDR.reg; - 5ee: 6850 ldr r0, [r2, #4] + 5fe: 6850 ldr r0, [r2, #4] } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); } else { return; } } - 5f0: b002 add sp, #8 + 600: b002 add sp, #8 dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); - 5f2: 4718 bx r3 + 602: 4718 bx r3 } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { - 5f4: 9b01 ldr r3, [sp, #4] - 5f6: 07db lsls r3, r3, #31 - 5f8: d504 bpl.n 604 - 5fa: 4b04 ldr r3, [pc, #16] ; (60c ) - 5fc: 685b ldr r3, [r3, #4] - 5fe: b10b cbz r3, 604 - 600: 4a01 ldr r2, [pc, #4] ; (608 ) - 602: e7f4 b.n 5ee + 604: 9b01 ldr r3, [sp, #4] + 606: 07db lsls r3, r3, #31 + 608: d504 bpl.n 614 + 60a: 4b04 ldr r3, [pc, #16] ; (61c ) + 60c: 685b ldr r3, [r3, #4] + 60e: b10b cbz r3, 614 + 610: 4a01 ldr r2, [pc, #4] ; (618 ) + 612: e7f4 b.n 5fe } - 604: b002 add sp, #8 - 606: 4770 bx lr - 608: 41020000 .word 0x41020000 - 60c: 200009bc .word 0x200009bc + 614: b002 add sp, #8 + 616: 4770 bx lr + 618: 41020000 .word 0x41020000 + 61c: 200009bc .word 0x200009bc -00000610 : +00000620 : /** * \brief Default interrupt handler for unused IRQs. */ void Dummy_Handler(void) { while (1) { - 610: e7fe b.n 610 + 620: e7fe b.n 620 ... -00000614 : +00000624 : if (pSrc != pDest) { - 614: 4918 ldr r1, [pc, #96] ; (678 ) - 616: 4819 ldr r0, [pc, #100] ; (67c ) - 618: 4281 cmp r1, r0 + 624: 4918 ldr r1, [pc, #96] ; (688 ) + 626: 4819 ldr r0, [pc, #100] ; (68c ) + 628: 4281 cmp r1, r0 { - 61a: b510 push {r4, lr} + 62a: b510 push {r4, lr} if (pSrc != pDest) { - 61c: d00a beq.n 634 + 62c: d00a beq.n 644 *pDest++ = *pSrc++; - 61e: 4b18 ldr r3, [pc, #96] ; (680 ) - 620: 1cda adds r2, r3, #3 - 622: 1a12 subs r2, r2, r0 - 624: f022 0203 bic.w r2, r2, #3 - 628: 1ec4 subs r4, r0, #3 - 62a: 42a3 cmp r3, r4 - 62c: bf38 it cc - 62e: 2200 movcc r2, #0 - 630: 4b14 ldr r3, [pc, #80] ; (684 ) - 632: 4798 blx r3 + 62e: 4b18 ldr r3, [pc, #96] ; (690 ) + 630: 1cda adds r2, r3, #3 + 632: 1a12 subs r2, r2, r0 + 634: f022 0203 bic.w r2, r2, #3 + 638: 1ec4 subs r4, r0, #3 + 63a: 42a3 cmp r3, r4 + 63c: bf38 it cc + 63e: 2200 movcc r2, #0 + 640: 4b14 ldr r3, [pc, #80] ; (694 ) + 642: 4798 blx r3 *pDest++ = 0; - 634: 4b14 ldr r3, [pc, #80] ; (688 ) - 636: 4815 ldr r0, [pc, #84] ; (68c ) - 638: 1cda adds r2, r3, #3 - 63a: 1a12 subs r2, r2, r0 - 63c: 1ec1 subs r1, r0, #3 - 63e: f022 0203 bic.w r2, r2, #3 - 642: 4299 cmp r1, r3 - 644: bf88 it hi - 646: 2200 movhi r2, #0 - 648: 4b11 ldr r3, [pc, #68] ; (690 ) - 64a: 2100 movs r1, #0 - 64c: 4798 blx r3 + 644: 4b14 ldr r3, [pc, #80] ; (698 ) + 646: 4815 ldr r0, [pc, #84] ; (69c ) + 648: 1cda adds r2, r3, #3 + 64a: 1a12 subs r2, r2, r0 + 64c: 1ec1 subs r1, r0, #3 + 64e: f022 0203 bic.w r2, r2, #3 + 652: 4299 cmp r1, r3 + 654: bf88 it hi + 656: 2200 movhi r2, #0 + 658: 4b11 ldr r3, [pc, #68] ; (6a0 ) + 65a: 2100 movs r1, #0 + 65c: 4798 blx r3 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); - 64e: 4a11 ldr r2, [pc, #68] ; (694 ) - 650: 4b11 ldr r3, [pc, #68] ; (698 ) - 652: f022 027f bic.w r2, r2, #127 ; 0x7f - 656: 609a str r2, [r3, #8] + 65e: 4a11 ldr r2, [pc, #68] ; (6a4 ) + 660: 4b11 ldr r3, [pc, #68] ; (6a8 ) + 662: f022 027f bic.w r2, r2, #127 ; 0x7f + 666: 609a str r2, [r3, #8] SCB->CPACR |= (0xFu << 20); - 658: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 - 65c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 - 660: f8c3 2088 str.w r2, [r3, #136] ; 0x88 + 668: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 + 66c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 + 670: f8c3 2088 str.w r2, [r3, #136] ; 0x88 \details Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. */ __STATIC_FORCEINLINE void __DSB(void) { __ASM volatile ("dsb 0xF":::"memory"); - 664: f3bf 8f4f dsb sy + 674: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 668: f3bf 8f6f isb sy + 678: f3bf 8f6f isb sy __libc_init_array(); - 66c: 4b0b ldr r3, [pc, #44] ; (69c ) - 66e: 4798 blx r3 + 67c: 4b0b ldr r3, [pc, #44] ; (6ac ) + 67e: 4798 blx r3 main(); - 670: 4b0b ldr r3, [pc, #44] ; (6a0 ) - 672: 4798 blx r3 + 680: 4b0b ldr r3, [pc, #44] ; (6b0 ) + 682: 4798 blx r3 while (1) - 674: e7fe b.n 674 - 676: bf00 nop - 678: 000087b0 .word 0x000087b0 - 67c: 20000000 .word 0x20000000 - 680: 2000099c .word 0x2000099c - 684: 00001691 .word 0x00001691 - 688: 20000a30 .word 0x20000a30 - 68c: 2000099c .word 0x2000099c - 690: 000017c5 .word 0x000017c5 - 694: 00000000 .word 0x00000000 - 698: e000ed00 .word 0xe000ed00 - 69c: 00001649 .word 0x00001649 - 6a0: 000006a5 .word 0x000006a5 - -000006a4
: + 684: e7fe b.n 684 + 686: bf00 nop + 688: 000088a8 .word 0x000088a8 + 68c: 20000000 .word 0x20000000 + 690: 2000099c .word 0x2000099c + 694: 00001761 .word 0x00001761 + 698: 20000a30 .word 0x20000a30 + 69c: 2000099c .word 0x2000099c + 6a0: 00001895 .word 0x00001895 + 6a4: 00000000 .word 0x00000000 + 6a8: e000ed00 .word 0xe000ed00 + 6ac: 00001719 .word 0x00001719 + 6b0: 000006b5 .word 0x000006b5 + +000006b4
: p_usart_init(); p_i2c_init(); } int main(void) { - 6a4: b508 push {r3, lr} + 6b4: b508 push {r3, lr} /* Initializes MCU, drivers and middleware */ atmel_start_init(); - 6a6: 4b03 ldr r3, [pc, #12] ; (6b4 ) - 6a8: 4798 blx r3 + 6b6: 4b0a ldr r3, [pc, #40] ; (6e0 ) + project_init(); + PDEBUG("--- I2C Detect ----\r\n\r\n"); + 6b8: 4c0a ldr r4, [pc, #40] ; (6e4 ) + atmel_start_init(); + 6ba: 4798 blx r3 p_usart_init(); - 6aa: 4b03 ldr r3, [pc, #12] ; (6b8 ) - 6ac: 4798 blx r3 + 6bc: 4b0a ldr r3, [pc, #40] ; (6e8 ) + 6be: 4798 blx r3 p_i2c_init(); - 6ae: 4b03 ldr r3, [pc, #12] ; (6bc ) - 6b0: 4798 blx r3 - project_init(); + 6c0: 4b0a ldr r3, [pc, #40] ; (6ec ) + 6c2: 4798 blx r3 + PDEBUG("--- I2C Detect ----\r\n\r\n"); + 6c4: 480a ldr r0, [pc, #40] ; (6f0 ) + 6c6: 47a0 blx r4 + // clear line + PDEBUG("%c[2K", 27); + 6c8: 211b movs r1, #27 + 6ca: 480a ldr r0, [pc, #40] ; (6f4 ) + 6cc: 47a0 blx r4 + // reset cursor pos + PDEBUG("%c[u", 27); + 6ce: 211b movs r1, #27 + 6d0: 4809 ldr r0, [pc, #36] ; (6f8 ) + 6d2: 47a0 blx r4 + // moves cursor one down + PDEBUG("%c[1B", 27); + 6d4: 4809 ldr r0, [pc, #36] ; (6fc ) + 6d6: 211b movs r1, #27 + 6d8: 47a0 blx r4 + p_i2c_scan(); + 6da: 4b09 ldr r3, [pc, #36] ; (700 ) + 6dc: 4798 blx r3 /* Replace with your application code */ while (1) { - 6b2: e7fe b.n 6b2 - 6b4: 00000e09 .word 0x00000e09 - 6b8: 00000e79 .word 0x00000e79 - 6bc: 00000e9d .word 0x00000e9d - -000006c0 <_osc32kctrl_init_sources>: + 6de: e7fe b.n 6de + 6e0: 00000e4d .word 0x00000e4d + 6e4: 00000e65 .word 0x00000e65 + 6e8: 00000e55 .word 0x00000e55 + 6ec: 00000ecd .word 0x00000ecd + 6f0: 000083b1 .word 0x000083b1 + 6f4: 000083c9 .word 0x000083c9 + 6f8: 000083cf .word 0x000083cf + 6fc: 000083d4 .word 0x000083d4 + 700: 00000ef1 .word 0x00000ef1 + +00000704 <_osc32kctrl_init_sources>: } static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw) { uint32_t tmp; tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg; - 6c0: 4b03 ldr r3, [pc, #12] ; (6d0 <_osc32kctrl_init_sources+0x10>) - 6c2: 69da ldr r2, [r3, #28] + 704: 4b03 ldr r3, [pc, #12] ; (714 <_osc32kctrl_init_sources+0x10>) + 706: 69da ldr r2, [r3, #28] calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw); hri_osc32kctrl_write_OSCULP32K_reg(hw, #if CONF_OSCULP32K_CALIB_ENABLE == 1 OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB) #else OSC32KCTRL_OSCULP32K_CALIB(calib) - 6c4: f402 527c and.w r2, r2, #16128 ; 0x3f00 + 708: f402 527c and.w r2, r2, #16128 ; 0x3f00 } static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->OSCULP32K.reg = data; - 6c8: 61da str r2, [r3, #28] + 70c: 61da str r2, [r3, #28] ((Osc32kctrl *)hw)->RTCCTRL.reg = data; - 6ca: 2201 movs r2, #1 - 6cc: 741a strb r2, [r3, #16] + 70e: 2201 movs r2, #1 + 710: 741a strb r2, [r3, #16] #endif #endif hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL)); (void)calib; } - 6ce: 4770 bx lr - 6d0: 40001400 .word 0x40001400 + 712: 4770 bx lr + 714: 40001400 .word 0x40001400 -000006d4 <_gpio_set_pin_function>: +00000718 <_gpio_set_pin_function>: /** * \brief Set gpio pin function */ static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function) { uint8_t port = GPIO_PORT(gpio); - 6d4: 0943 lsrs r3, r0, #5 + 718: 0943 lsrs r3, r0, #5 static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index, bool value) { uint8_t tmp; PORT_CRITICAL_SECTION_ENTER(); tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; - 6d6: 01db lsls r3, r3, #7 - 6d8: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 71a: 01db lsls r3, r3, #7 + 71c: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 { - 6dc: b530 push {r4, r5, lr} - 6de: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 720: b530 push {r4, r5, lr} + 722: f503 4300 add.w r3, r3, #32768 ; 0x8000 uint8_t pin = GPIO_PIN(gpio); - 6e2: f000 041f and.w r4, r0, #31 - 6e6: 191d adds r5, r3, r4 - 6e8: eb03 0354 add.w r3, r3, r4, lsr #1 - 6ec: f895 2040 ldrb.w r2, [r5, #64] ; 0x40 + 726: f000 041f and.w r4, r0, #31 + 72a: 191d adds r5, r3, r4 + 72c: eb03 0354 add.w r3, r3, r4, lsr #1 + 730: f895 2040 ldrb.w r2, [r5, #64] ; 0x40 tmp &= ~PORT_PINCFG_PMUXEN; - 6f0: f002 02fe and.w r2, r2, #254 ; 0xfe + 734: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; - 6f4: f042 0201 orr.w r2, r2, #1 + 738: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; - 6f8: f885 2040 strb.w r2, [r5, #64] ; 0x40 + 73c: f885 2040 strb.w r2, [r5, #64] ; 0x40 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; - 6fc: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 + 740: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false); } else { hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true); if (pin & 1) { - 700: f010 0f01 tst.w r0, #1 + 744: f010 0f01 tst.w r0, #1 // Odd numbered pin hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff); - 704: b2c9 uxtb r1, r1 + 748: b2c9 uxtb r1, r1 tmp &= ~PORT_PMUX_PMUXO_Msk; - 706: bf1b ittet ne - 708: f002 020f andne.w r2, r2, #15 + 74a: bf1b ittet ne + 74c: f002 020f andne.w r2, r2, #15 tmp |= PORT_PMUX_PMUXO(data); - 70c: ea42 1201 orrne.w r2, r2, r1, lsl #4 + 750: ea42 1201 orrne.w r2, r2, r1, lsl #4 tmp &= ~PORT_PMUX_PMUXE_Msk; - 710: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 + 754: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 tmp |= PORT_PMUX_PMUXO(data); - 714: b2d2 uxtbne r2, r2 + 758: b2d2 uxtbne r2, r2 tmp |= PORT_PMUX_PMUXE(data); - 716: bf0a itet eq - 718: 4311 orreq r1, r2 + 75a: bf0a itet eq + 75c: 4311 orreq r1, r2 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 71a: f883 2030 strbne.w r2, [r3, #48] ; 0x30 + 75e: f883 2030 strbne.w r2, [r3, #48] ; 0x30 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 71e: f883 1030 strbeq.w r1, [r3, #48] ; 0x30 + 762: f883 1030 strbeq.w r1, [r3, #48] ; 0x30 } else { // Even numbered pin hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff); } } } - 722: bd30 pop {r4, r5, pc} + 766: bd30 pop {r4, r5, pc} -00000724 : +00000768 : struct usart_sync_descriptor USART_0; struct i2c_m_sync_desc I2C_0; void USART_0_PORT_init(void) { - 724: b510 push {r4, lr} + 768: b510 push {r4, lr} * found in the header files for the device * */ static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function) { _gpio_set_pin_function(pin, function); - 726: 4c05 ldr r4, [pc, #20] ; (73c ) - 728: 4905 ldr r1, [pc, #20] ; (740 ) - 72a: 2039 movs r0, #57 ; 0x39 - 72c: 47a0 blx r4 - 72e: 4623 mov r3, r4 - 730: 4904 ldr r1, [pc, #16] ; (744 ) + 76a: 4c05 ldr r4, [pc, #20] ; (780 ) + 76c: 4905 ldr r1, [pc, #20] ; (784 ) + 76e: 2039 movs r0, #57 ; 0x39 + 770: 47a0 blx r4 + 772: 4623 mov r3, r4 + 774: 4904 ldr r1, [pc, #16] ; (788 ) gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0); gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1); } - 732: e8bd 4010 ldmia.w sp!, {r4, lr} - 736: 2038 movs r0, #56 ; 0x38 - 738: 4718 bx r3 - 73a: bf00 nop - 73c: 000006d5 .word 0x000006d5 - 740: 00390003 .word 0x00390003 - 744: 00380003 .word 0x00380003 - -00000748 : + 776: e8bd 4010 ldmia.w sp!, {r4, lr} + 77a: 2038 movs r0, #56 ; 0x38 + 77c: 4718 bx r3 + 77e: bf00 nop + 780: 00000719 .word 0x00000719 + 784: 00390003 .word 0x00390003 + 788: 00380003 .word 0x00380003 + +0000078c : } static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->PCHCTRL[index].reg = data; - 748: 4b06 ldr r3, [pc, #24] ; (764 ) - 74a: 2240 movs r2, #64 ; 0x40 - 74c: f8c3 20dc str.w r2, [r3, #220] ; 0xdc - 750: 2243 movs r2, #67 ; 0x43 - 752: f8c3 208c str.w r2, [r3, #140] ; 0x8c + 78c: 4b06 ldr r3, [pc, #24] ; (7a8 ) + 78e: 2240 movs r2, #64 ; 0x40 + 790: f8c3 20dc str.w r2, [r3, #220] ; 0xdc + 794: 2243 movs r2, #67 ; 0x43 + 796: f8c3 208c str.w r2, [r3, #140] ; 0x8c } static inline void hri_mclk_set_APBBMASK_SERCOM2_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM2; - 756: 4a04 ldr r2, [pc, #16] ; (768 ) - 758: 6993 ldr r3, [r2, #24] - 75a: f443 7300 orr.w r3, r3, #512 ; 0x200 - 75e: 6193 str r3, [r2, #24] + 79a: 4a04 ldr r2, [pc, #16] ; (7ac ) + 79c: 6993 ldr r3, [r2, #24] + 79e: f443 7300 orr.w r3, r3, #512 ; 0x200 + 7a2: 6193 str r3, [r2, #24] { hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_CORE, CONF_GCLK_SERCOM2_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_SLOW, CONF_GCLK_SERCOM2_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_SERCOM2_bit(MCLK); } - 760: 4770 bx lr - 762: bf00 nop - 764: 40001c00 .word 0x40001c00 - 768: 40000800 .word 0x40000800 + 7a4: 4770 bx lr + 7a6: bf00 nop + 7a8: 40001c00 .word 0x40001c00 + 7ac: 40000800 .word 0x40000800 -0000076c : +000007b0 : void USART_0_init(void) { - 76c: b510 push {r4, lr} + 7b0: b510 push {r4, lr} USART_0_CLOCK_init(); - 76e: 4b05 ldr r3, [pc, #20] ; (784 ) + 7b2: 4b05 ldr r3, [pc, #20] ; (7c8 ) usart_sync_init(&USART_0, SERCOM2, (void *)NULL); - 770: 4905 ldr r1, [pc, #20] ; (788 ) - 772: 4806 ldr r0, [pc, #24] ; (78c ) + 7b4: 4905 ldr r1, [pc, #20] ; (7cc ) + 7b6: 4806 ldr r0, [pc, #24] ; (7d0 ) USART_0_CLOCK_init(); - 774: 4798 blx r3 + 7b8: 4798 blx r3 usart_sync_init(&USART_0, SERCOM2, (void *)NULL); - 776: 4b06 ldr r3, [pc, #24] ; (790 ) - 778: 2200 movs r2, #0 - 77a: 4798 blx r3 + 7ba: 4b06 ldr r3, [pc, #24] ; (7d4 ) + 7bc: 2200 movs r2, #0 + 7be: 4798 blx r3 USART_0_PORT_init(); } - 77c: e8bd 4010 ldmia.w sp!, {r4, lr} + 7c0: e8bd 4010 ldmia.w sp!, {r4, lr} USART_0_PORT_init(); - 780: 4b04 ldr r3, [pc, #16] ; (794 ) - 782: 4718 bx r3 - 784: 00000749 .word 0x00000749 - 788: 41012000 .word 0x41012000 - 78c: 200009cc .word 0x200009cc - 790: 00000561 .word 0x00000561 - 794: 00000725 .word 0x00000725 + 7c4: 4b04 ldr r3, [pc, #16] ; (7d8 ) + 7c6: 4718 bx r3 + 7c8: 0000078d .word 0x0000078d + 7cc: 41012000 .word 0x41012000 + 7d0: 200009cc .word 0x200009cc + 7d4: 00000571 .word 0x00000571 + 7d8: 00000769 .word 0x00000769 -00000798 : +000007dc : void I2C_0_PORT_init(void) { - 798: b570 push {r4, r5, r6, lr} + 7dc: b570 push {r4, r5, r6, lr} } static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index) { PORT_CRITICAL_SECTION_ENTER(); ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN; - 79a: 4c0b ldr r4, [pc, #44] ; (7c8 ) - 79c: 4d0b ldr r5, [pc, #44] ; (7cc ) - 79e: f894 3056 ldrb.w r3, [r4, #86] ; 0x56 - 7a2: 490b ldr r1, [pc, #44] ; (7d0 ) - 7a4: f003 03fb and.w r3, r3, #251 ; 0xfb - 7a8: f884 3056 strb.w r3, [r4, #86] ; 0x56 - 7ac: 2016 movs r0, #22 - 7ae: 47a8 blx r5 - 7b0: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 - 7b4: 4907 ldr r1, [pc, #28] ; (7d4 ) - 7b6: f003 03fb and.w r3, r3, #251 ; 0xfb - 7ba: f884 3057 strb.w r3, [r4, #87] ; 0x57 - 7be: 2017 movs r0, #23 - 7c0: 462b mov r3, r5 + 7de: 4c0b ldr r4, [pc, #44] ; (80c ) + 7e0: 4d0b ldr r5, [pc, #44] ; (810 ) + 7e2: f894 3056 ldrb.w r3, [r4, #86] ; 0x56 + 7e6: 490b ldr r1, [pc, #44] ; (814 ) + 7e8: f003 03fb and.w r3, r3, #251 ; 0xfb + 7ec: f884 3056 strb.w r3, [r4, #86] ; 0x56 + 7f0: 2016 movs r0, #22 + 7f2: 47a8 blx r5 + 7f4: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 + 7f8: 4907 ldr r1, [pc, #28] ; (818 ) + 7fa: f003 03fb and.w r3, r3, #251 ; 0xfb + 7fe: f884 3057 strb.w r3, [r4, #87] ; 0x57 + 802: 2017 movs r0, #23 + 804: 462b mov r3, r5 // Pull-up // Pull-down GPIO_PULL_OFF); gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1); } - 7c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 7c6: 4718 bx r3 - 7c8: 41008000 .word 0x41008000 - 7cc: 000006d5 .word 0x000006d5 - 7d0: 00160002 .word 0x00160002 - 7d4: 00170002 .word 0x00170002 - -000007d8 : - 7d8: 4b06 ldr r3, [pc, #24] ; (7f4 ) - 7da: 2240 movs r2, #64 ; 0x40 - 7dc: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 - 7e0: 2243 movs r2, #67 ; 0x43 - 7e2: f8c3 208c str.w r2, [r3, #140] ; 0x8c + 806: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80a: 4718 bx r3 + 80c: 41008000 .word 0x41008000 + 810: 00000719 .word 0x00000719 + 814: 00160002 .word 0x00160002 + 818: 00170002 .word 0x00170002 + +0000081c : + 81c: 4b06 ldr r3, [pc, #24] ; (838 ) + 81e: 2240 movs r2, #64 ; 0x40 + 820: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 + 824: 2243 movs r2, #67 ; 0x43 + 826: f8c3 208c str.w r2, [r3, #140] ; 0x8c } static inline void hri_mclk_set_APBBMASK_SERCOM3_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM3; - 7e6: 4a04 ldr r2, [pc, #16] ; (7f8 ) - 7e8: 6993 ldr r3, [r2, #24] - 7ea: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 7ee: 6193 str r3, [r2, #24] + 82a: 4a04 ldr r2, [pc, #16] ; (83c ) + 82c: 6993 ldr r3, [r2, #24] + 82e: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 832: 6193 str r3, [r2, #24] { hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_CORE, CONF_GCLK_SERCOM3_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_SLOW, CONF_GCLK_SERCOM3_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_SERCOM3_bit(MCLK); } - 7f0: 4770 bx lr - 7f2: bf00 nop - 7f4: 40001c00 .word 0x40001c00 - 7f8: 40000800 .word 0x40000800 + 834: 4770 bx lr + 836: bf00 nop + 838: 40001c00 .word 0x40001c00 + 83c: 40000800 .word 0x40000800 -000007fc : +00000840 : void I2C_0_init(void) { - 7fc: b510 push {r4, lr} + 840: b510 push {r4, lr} I2C_0_CLOCK_init(); - 7fe: 4b05 ldr r3, [pc, #20] ; (814 ) + 842: 4b05 ldr r3, [pc, #20] ; (858 ) i2c_m_sync_init(&I2C_0, SERCOM3); - 800: 4905 ldr r1, [pc, #20] ; (818 ) - 802: 4806 ldr r0, [pc, #24] ; (81c ) + 844: 4905 ldr r1, [pc, #20] ; (85c ) + 846: 4806 ldr r0, [pc, #24] ; (860 ) I2C_0_CLOCK_init(); - 804: 4798 blx r3 + 848: 4798 blx r3 i2c_m_sync_init(&I2C_0, SERCOM3); - 806: 4b06 ldr r3, [pc, #24] ; (820 ) - 808: 4798 blx r3 + 84a: 4b06 ldr r3, [pc, #24] ; (864 ) + 84c: 4798 blx r3 I2C_0_PORT_init(); } - 80a: e8bd 4010 ldmia.w sp!, {r4, lr} + 84e: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_PORT_init(); - 80e: 4b05 ldr r3, [pc, #20] ; (824 ) - 810: 4718 bx r3 - 812: bf00 nop - 814: 000007d9 .word 0x000007d9 - 818: 41014000 .word 0x41014000 - 81c: 200009d8 .word 0x200009d8 - 820: 000003c5 .word 0x000003c5 - 824: 00000799 .word 0x00000799 + 852: 4b05 ldr r3, [pc, #20] ; (868 ) + 854: 4718 bx r3 + 856: bf00 nop + 858: 0000081d .word 0x0000081d + 85c: 41014000 .word 0x41014000 + 860: 200009d8 .word 0x200009d8 + 864: 000003c5 .word 0x000003c5 + 868: 000007dd .word 0x000007dd -00000828 : +0000086c : void system_init(void) { - 828: b510 push {r4, lr} + 86c: b510 push {r4, lr} * Currently the following initialization functions are supported: * - System clock initialization */ static inline void init_mcu(void) { _init_chip(); - 82a: 4b04 ldr r3, [pc, #16] ; (83c ) - 82c: 4798 blx r3 + 86e: 4b04 ldr r3, [pc, #16] ; (880 ) + 870: 4798 blx r3 init_mcu(); USART_0_init(); - 82e: 4b04 ldr r3, [pc, #16] ; (840 ) - 830: 4798 blx r3 + 872: 4b04 ldr r3, [pc, #16] ; (884 ) + 874: 4798 blx r3 I2C_0_init(); } - 832: e8bd 4010 ldmia.w sp!, {r4, lr} + 876: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_init(); - 836: 4b03 ldr r3, [pc, #12] ; (844 ) - 838: 4718 bx r3 - 83a: bf00 nop - 83c: 00000409 .word 0x00000409 - 840: 0000076d .word 0x0000076d - 844: 000007fd .word 0x000007fd - -00000848 : + 87a: 4b03 ldr r3, [pc, #12] ; (888 ) + 87c: 4718 bx r3 + 87e: bf00 nop + 880: 00000419 .word 0x00000419 + 884: 000007b1 .word 0x000007b1 + 888: 00000841 .word 0x00000841 + +0000088c : while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) { - 848: 69c3 ldr r3, [r0, #28] - 84a: 420b tst r3, r1 - 84c: d1fc bne.n 848 + 88c: 69c3 ldr r3, [r0, #28] + 88e: 420b tst r3, r1 + 890: d1fc bne.n 88c } - 84e: 4770 bx lr + 892: 4770 bx lr -00000850 : +00000894 : ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; - 850: 6802 ldr r2, [r0, #0] + 894: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 852: 4b03 ldr r3, [pc, #12] ; (860 ) + 896: 4b03 ldr r3, [pc, #12] ; (8a4 ) ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; - 854: f042 0202 orr.w r2, r2, #2 - 858: 6002 str r2, [r0, #0] + 898: f042 0202 orr.w r2, r2, #2 + 89c: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 85a: 2103 movs r1, #3 - 85c: 4718 bx r3 - 85e: bf00 nop - 860: 00000849 .word 0x00000849 + 89e: 2103 movs r1, #3 + 8a0: 4718 bx r3 + 8a2: bf00 nop + 8a4: 0000088d .word 0x0000088d -00000864 : +000008a8 : ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; - 864: 6802 ldr r2, [r0, #0] + 8a8: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 866: 4b03 ldr r3, [pc, #12] ; (874 ) + 8aa: 4b03 ldr r3, [pc, #12] ; (8b8 ) ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; - 868: f022 0202 bic.w r2, r2, #2 - 86c: 6002 str r2, [r0, #0] + 8ac: f022 0202 bic.w r2, r2, #2 + 8b0: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 86e: 2103 movs r1, #3 - 870: 4718 bx r3 - 872: bf00 nop - 874: 00000849 .word 0x00000849 + 8b2: 2103 movs r1, #3 + 8b4: 4718 bx r3 + 8b6: bf00 nop + 8b8: 0000088d .word 0x0000088d -00000878 : +000008bc : ((Sercom *)hw)->I2CM.CTRLA.reg = data; - 878: 6001 str r1, [r0, #0] + 8bc: 6001 str r1, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 87a: 4b01 ldr r3, [pc, #4] ; (880 ) - 87c: 2103 movs r1, #3 - 87e: 4718 bx r3 - 880: 00000849 .word 0x00000849 + 8be: 4b01 ldr r3, [pc, #4] ; (8c4 ) + 8c0: 2103 movs r1, #3 + 8c2: 4718 bx r3 + 8c4: 0000088d .word 0x0000088d -00000884 <_sercom_get_hardware_index>: +000008c8 <_sercom_get_hardware_index>: { - 884: b570 push {r4, r5, r6, lr} + 8c8: b570 push {r4, r5, r6, lr} Sercom *const sercom_modules[] = SERCOM_INSTS; - 886: 4d0c ldr r5, [pc, #48] ; (8b8 <_sercom_get_hardware_index+0x34>) + 8ca: 4d0c ldr r5, [pc, #48] ; (8fc <_sercom_get_hardware_index+0x34>) { - 888: 4606 mov r6, r0 + 8cc: 4606 mov r6, r0 Sercom *const sercom_modules[] = SERCOM_INSTS; - 88a: cd0f ldmia r5!, {r0, r1, r2, r3} + 8ce: cd0f ldmia r5!, {r0, r1, r2, r3} { - 88c: b088 sub sp, #32 + 8d0: b088 sub sp, #32 Sercom *const sercom_modules[] = SERCOM_INSTS; - 88e: 466c mov r4, sp - 890: c40f stmia r4!, {r0, r1, r2, r3} - 892: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 896: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8d2: 466c mov r4, sp + 8d4: c40f stmia r4!, {r0, r1, r2, r3} + 8d6: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 8da: e884 000f stmia.w r4, {r0, r1, r2, r3} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { - 89a: 466a mov r2, sp - 89c: 2300 movs r3, #0 + 8de: 466a mov r2, sp + 8e0: 2300 movs r3, #0 if ((uint32_t)hw == (uint32_t)sercom_modules[i]) { - 89e: f852 1b04 ldr.w r1, [r2], #4 - 8a2: 42b1 cmp r1, r6 - 8a4: d102 bne.n 8ac <_sercom_get_hardware_index+0x28> + 8e2: f852 1b04 ldr.w r1, [r2], #4 + 8e6: 42b1 cmp r1, r6 + 8e8: d102 bne.n 8f0 <_sercom_get_hardware_index+0x28> return i; - 8a6: b2d8 uxtb r0, r3 + 8ea: b2d8 uxtb r0, r3 } - 8a8: b008 add sp, #32 - 8aa: bd70 pop {r4, r5, r6, pc} + 8ec: b008 add sp, #32 + 8ee: bd70 pop {r4, r5, r6, pc} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { - 8ac: 3301 adds r3, #1 - 8ae: 2b08 cmp r3, #8 - 8b0: d1f5 bne.n 89e <_sercom_get_hardware_index+0x1a> + 8f0: 3301 adds r3, #1 + 8f2: 2b08 cmp r3, #8 + 8f4: d1f5 bne.n 8e2 <_sercom_get_hardware_index+0x1a> return 0; - 8b2: 2000 movs r0, #0 - 8b4: e7f8 b.n 8a8 <_sercom_get_hardware_index+0x24> - 8b6: bf00 nop - 8b8: 0000830c .word 0x0000830c + 8f6: 2000 movs r0, #0 + 8f8: e7f8 b.n 8ec <_sercom_get_hardware_index+0x24> + 8fa: bf00 nop + 8fc: 000083f8 .word 0x000083f8 -000008bc <_get_i2cm_index>: +00000900 <_get_i2cm_index>: { - 8bc: b508 push {r3, lr} + 900: b508 push {r3, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); - 8be: 4b07 ldr r3, [pc, #28] ; (8dc <_get_i2cm_index+0x20>) - 8c0: 4798 blx r3 + 902: 4b07 ldr r3, [pc, #28] ; (920 <_get_i2cm_index+0x20>) + 904: 4798 blx r3 if (_i2cms[i].number == sercom_offset) { - 8c2: 2803 cmp r0, #3 - 8c4: d008 beq.n 8d8 <_get_i2cm_index+0x1c> + 906: 2803 cmp r0, #3 + 908: d008 beq.n 91c <_get_i2cm_index+0x1c> ASSERT(false); - 8c6: 2000 movs r0, #0 - 8c8: 4905 ldr r1, [pc, #20] ; (8e0 <_get_i2cm_index+0x24>) - 8ca: 4b06 ldr r3, [pc, #24] ; (8e4 <_get_i2cm_index+0x28>) - 8cc: f240 32a6 movw r2, #934 ; 0x3a6 - 8d0: 4798 blx r3 - 8d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 90a: 2000 movs r0, #0 + 90c: 4905 ldr r1, [pc, #20] ; (924 <_get_i2cm_index+0x24>) + 90e: 4b06 ldr r3, [pc, #24] ; (928 <_get_i2cm_index+0x28>) + 910: f240 32a6 movw r2, #934 ; 0x3a6 + 914: 4798 blx r3 + 916: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff } - 8d6: bd08 pop {r3, pc} + 91a: bd08 pop {r3, pc} return i; - 8d8: 2000 movs r0, #0 - 8da: e7fc b.n 8d6 <_get_i2cm_index+0x1a> - 8dc: 00000885 .word 0x00000885 - 8e0: 000082f1 .word 0x000082f1 - 8e4: 00000469 .word 0x00000469 + 91c: 2000 movs r0, #0 + 91e: e7fc b.n 91a <_get_i2cm_index+0x1a> + 920: 000008c9 .word 0x000008c9 + 924: 000083da .word 0x000083da + 928: 00000479 .word 0x00000479 -000008e8 <_i2c_m_enable_implementation>: +0000092c <_i2c_m_enable_implementation>: return I2C_OK; } static inline int32_t _i2c_m_enable_implementation(void *const hw) { - 8e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 92c: b5f8 push {r3, r4, r5, r6, r7, lr} int timeout = 65535; int timeout_attempt = 4; ASSERT(hw); - 8ea: 4604 mov r4, r0 - 8ec: 3800 subs r0, #0 - 8ee: bf18 it ne - 8f0: 2001 movne r0, #1 - 8f2: 4910 ldr r1, [pc, #64] ; (934 <_i2c_m_enable_implementation+0x4c>) - 8f4: 4b10 ldr r3, [pc, #64] ; (938 <_i2c_m_enable_implementation+0x50>) + 92e: 4604 mov r4, r0 + 930: 3800 subs r0, #0 + 932: bf18 it ne + 934: 2001 movne r0, #1 + 936: 4910 ldr r1, [pc, #64] ; (978 <_i2c_m_enable_implementation+0x4c>) + 938: 4b10 ldr r3, [pc, #64] ; (97c <_i2c_m_enable_implementation+0x50>) SERCOM_CRITICAL_SECTION_LEAVE(); } static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw) { hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 8f6: 4e11 ldr r6, [pc, #68] ; (93c <_i2c_m_enable_implementation+0x54>) - 8f8: f240 6205 movw r2, #1541 ; 0x605 - 8fc: 4798 blx r3 + 93a: 4e11 ldr r6, [pc, #68] ; (980 <_i2c_m_enable_implementation+0x54>) + 93c: f240 6205 movw r2, #1541 ; 0x605 + 940: 4798 blx r3 /* Enable interrupts */ hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw); - 8fe: 4b10 ldr r3, [pc, #64] ; (940 <_i2c_m_enable_implementation+0x58>) - 900: 4620 mov r0, r4 - 902: 4798 blx r3 + 942: 4b10 ldr r3, [pc, #64] ; (984 <_i2c_m_enable_implementation+0x58>) + 944: 4620 mov r0, r4 + 946: 4798 blx r3 while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) { - 904: 2504 movs r5, #4 + 948: 2504 movs r5, #4 } static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask) { SERCOM_CRITICAL_SECTION_ENTER(); ((Sercom *)hw)->I2CM.STATUS.reg = mask; - 906: 2710 movs r7, #16 - 908: f64f 72ff movw r2, #65535 ; 0xffff + 94a: 2710 movs r7, #16 + 94c: f64f 72ff movw r2, #65535 ; 0xffff hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 90c: 2104 movs r1, #4 - 90e: 4620 mov r0, r4 - 910: 47b0 blx r6 + 950: 2104 movs r1, #4 + 952: 4620 mov r0, r4 + 954: 47b0 blx r6 return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos; - 912: 8b63 ldrh r3, [r4, #26] - 914: f3c3 1301 ubfx r3, r3, #4, #2 - 918: 2b01 cmp r3, #1 - 91a: d101 bne.n 920 <_i2c_m_enable_implementation+0x38> + 956: 8b63 ldrh r3, [r4, #26] + 958: f3c3 1301 ubfx r3, r3, #4, #2 + 95c: 2b01 cmp r3, #1 + 95e: d101 bne.n 964 <_i2c_m_enable_implementation+0x38> else return I2C_ERR_BUSY; hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE)); } } return ERR_NONE; - 91c: 2000 movs r0, #0 + 960: 2000 movs r0, #0 } - 91e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 962: bdf8 pop {r3, r4, r5, r6, r7, pc} if (timeout <= 0) { - 920: 3a01 subs r2, #1 - 922: d1f3 bne.n 90c <_i2c_m_enable_implementation+0x24> + 964: 3a01 subs r2, #1 + 966: d1f3 bne.n 950 <_i2c_m_enable_implementation+0x24> if (--timeout_attempt) - 924: 3d01 subs r5, #1 - 926: d002 beq.n 92e <_i2c_m_enable_implementation+0x46> + 968: 3d01 subs r5, #1 + 96a: d002 beq.n 972 <_i2c_m_enable_implementation+0x46> ((Sercom *)hw)->I2CM.STATUS.reg = mask; - 928: 8367 strh r7, [r4, #26] + 96c: 8367 strh r7, [r4, #26] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 92a: 47b0 blx r6 + 96e: 47b0 blx r6 SERCOM_CRITICAL_SECTION_LEAVE(); } - 92c: e7ec b.n 908 <_i2c_m_enable_implementation+0x20> + 970: e7ec b.n 94c <_i2c_m_enable_implementation+0x20> return I2C_ERR_BUSY; - 92e: f06f 0005 mvn.w r0, #5 - 932: e7f4 b.n 91e <_i2c_m_enable_implementation+0x36> - 934: 000082f1 .word 0x000082f1 - 938: 00000469 .word 0x00000469 - 93c: 00000849 .word 0x00000849 - 940: 00000851 .word 0x00000851 - -00000944 <_sercom_i2c_send_stop>: + 972: f06f 0005 mvn.w r0, #5 + 976: e7f4 b.n 962 <_i2c_m_enable_implementation+0x36> + 978: 000083da .word 0x000083da + 97c: 00000479 .word 0x00000479 + 980: 0000088d .word 0x0000088d + 984: 00000895 .word 0x00000895 + +00000988 <_sercom_i2c_send_stop>: ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); - 944: 6842 ldr r2, [r0, #4] + 988: 6842 ldr r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 946: 4b03 ldr r3, [pc, #12] ; (954 <_sercom_i2c_send_stop+0x10>) + 98a: 4b03 ldr r3, [pc, #12] ; (998 <_sercom_i2c_send_stop+0x10>) ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); - 948: f442 3240 orr.w r2, r2, #196608 ; 0x30000 - 94c: 6042 str r2, [r0, #4] + 98c: f442 3240 orr.w r2, r2, #196608 ; 0x30000 + 990: 6042 str r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 94e: 2104 movs r1, #4 - 950: 4718 bx r3 - 952: bf00 nop - 954: 00000849 .word 0x00000849 + 992: 2104 movs r1, #4 + 994: 4718 bx r3 + 996: bf00 nop + 998: 0000088d .word 0x0000088d -00000958 <_sercom_i2c_sync_analyse_flags>: +0000099c <_sercom_i2c_sync_analyse_flags>: { - 958: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 95c: 460d mov r5, r1 - 95e: 4614 mov r4, r2 + 99c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 9a0: 460d mov r5, r1 + 9a2: 4614 mov r4, r2 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 960: 2104 movs r1, #4 - 962: 4a53 ldr r2, [pc, #332] ; (ab0 <_sercom_i2c_sync_analyse_flags+0x158>) + 9a4: 2104 movs r1, #4 + 9a6: 4a53 ldr r2, [pc, #332] ; (af4 <_sercom_i2c_sync_analyse_flags+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - 964: f8d0 8000 ldr.w r8, [r0] + 9a8: f8d0 8000 ldr.w r8, [r0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 968: 4790 blx r2 + 9ac: 4790 blx r2 return ((Sercom *)hw)->I2CM.STATUS.reg; - 96a: 8b43 ldrh r3, [r0, #26] + 9ae: 8b43 ldrh r3, [r0, #26] if (flags & MB_FLAG) { - 96c: f015 0f01 tst.w r5, #1 + 9b0: f015 0f01 tst.w r5, #1 { - 970: 4606 mov r6, r0 - 972: b29b uxth r3, r3 + 9b4: 4606 mov r6, r0 + 9b6: b29b uxth r3, r3 if (flags & MB_FLAG) { - 974: 4617 mov r7, r2 - 976: d060 beq.n a3a <_sercom_i2c_sync_analyse_flags+0xe2> + 9b8: 4617 mov r7, r2 + 9ba: d060 beq.n a7e <_sercom_i2c_sync_analyse_flags+0xe2> if (status & SERCOM_I2CM_STATUS_ARBLOST) { - 978: 079d lsls r5, r3, #30 - 97a: d516 bpl.n 9aa <_sercom_i2c_sync_analyse_flags+0x52> + 9bc: 079d lsls r5, r3, #30 + 9be: d516 bpl.n 9ee <_sercom_i2c_sync_analyse_flags+0x52> ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB; - 97c: 2201 movs r2, #1 - 97e: 7602 strb r2, [r0, #24] + 9c0: 2201 movs r2, #1 + 9c2: 7602 strb r2, [r0, #24] msg->flags |= I2C_M_FAIL; - 980: 8862 ldrh r2, [r4, #2] - 982: b292 uxth r2, r2 - 984: f442 5280 orr.w r2, r2, #4096 ; 0x1000 - 988: 8062 strh r2, [r4, #2] + 9c4: 8862 ldrh r2, [r4, #2] + 9c6: b292 uxth r2, r2 + 9c8: f442 5280 orr.w r2, r2, #4096 ; 0x1000 + 9cc: 8062 strh r2, [r4, #2] msg->flags &= ~I2C_M_BUSY; - 98a: 8862 ldrh r2, [r4, #2] + 9ce: 8862 ldrh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { - 98c: f003 0501 and.w r5, r3, #1 + 9d0: f003 0501 and.w r5, r3, #1 msg->flags &= ~I2C_M_BUSY; - 990: f422 7280 bic.w r2, r2, #256 ; 0x100 - 994: 0412 lsls r2, r2, #16 + 9d4: f422 7280 bic.w r2, r2, #256 ; 0x100 + 9d8: 0412 lsls r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { - 996: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00 + 9da: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00 msg->flags &= ~I2C_M_BUSY; - 99a: 0c12 lsrs r2, r2, #16 + 9de: 0c12 lsrs r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { - 99c: f505 057f add.w r5, r5, #16711680 ; 0xff0000 + 9e0: f505 057f add.w r5, r5, #16711680 ; 0xff0000 msg->flags &= ~I2C_M_BUSY; - 9a0: 8062 strh r2, [r4, #2] + 9e4: 8062 strh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { - 9a2: 35fc adds r5, #252 ; 0xfc + 9e6: 35fc adds r5, #252 ; 0xfc } - 9a4: 4628 mov r0, r5 - 9a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 9e8: 4628 mov r0, r5 + 9ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (status & SERCOM_I2CM_STATUS_RXNACK) { - 9aa: f013 0504 ands.w r5, r3, #4 - 9ae: d015 beq.n 9dc <_sercom_i2c_sync_analyse_flags+0x84> + 9ee: f013 0504 ands.w r5, r3, #4 + 9f2: d015 beq.n a20 <_sercom_i2c_sync_analyse_flags+0x84> if (msg->len > 0) { - 9b0: 6863 ldr r3, [r4, #4] - 9b2: 2b00 cmp r3, #0 + 9f4: 6863 ldr r3, [r4, #4] + 9f6: 2b00 cmp r3, #0 msg->flags |= I2C_M_FAIL; - 9b4: bfc1 itttt gt - 9b6: 8863 ldrhgt r3, [r4, #2] - 9b8: b29b uxthgt r3, r3 - 9ba: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000 - 9be: 8063 strhgt r3, [r4, #2] + 9f8: bfc1 itttt gt + 9fa: 8863 ldrhgt r3, [r4, #2] + 9fc: b29b uxthgt r3, r3 + 9fe: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000 + a02: 8063 strhgt r3, [r4, #2] if (msg->flags & I2C_M_STOP) { - 9c0: 8863 ldrh r3, [r4, #2] - 9c2: 041f lsls r7, r3, #16 - 9c4: d501 bpl.n 9ca <_sercom_i2c_sync_analyse_flags+0x72> + a04: 8863 ldrh r3, [r4, #2] + a06: 041f lsls r7, r3, #16 + a08: d501 bpl.n a0e <_sercom_i2c_sync_analyse_flags+0x72> _sercom_i2c_send_stop(hw); - 9c6: 4b3b ldr r3, [pc, #236] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) - 9c8: 4798 blx r3 + a0a: 4b3b ldr r3, [pc, #236] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) + a0c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; - 9ca: 8863 ldrh r3, [r4, #2] - 9cc: f423 7380 bic.w r3, r3, #256 ; 0x100 - 9d0: 041b lsls r3, r3, #16 - 9d2: 0c1b lsrs r3, r3, #16 - 9d4: 8063 strh r3, [r4, #2] + a0e: 8863 ldrh r3, [r4, #2] + a10: f423 7380 bic.w r3, r3, #256 ; 0x100 + a14: 041b lsls r3, r3, #16 + a16: 0c1b lsrs r3, r3, #16 + a18: 8063 strh r3, [r4, #2] return I2C_NACK; - 9d6: f06f 0501 mvn.w r5, #1 - 9da: e7e3 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a1a: f06f 0501 mvn.w r5, #1 + a1e: e7e3 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->flags & I2C_M_TEN) { - 9dc: 8863 ldrh r3, [r4, #2] - 9de: f413 6780 ands.w r7, r3, #1024 ; 0x400 - 9e2: d013 beq.n a0c <_sercom_i2c_sync_analyse_flags+0xb4> + a20: 8863 ldrh r3, [r4, #2] + a22: f413 6780 ands.w r7, r3, #1024 ; 0x400 + a26: d013 beq.n a50 <_sercom_i2c_sync_analyse_flags+0xb4> ((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD - 9e4: 8827 ldrh r7, [r4, #0] + a28: 8827 ldrh r7, [r4, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 9e6: 4790 blx r2 + a2a: 4790 blx r2 return ((Sercom *)hw)->I2CM.ADDR.reg; - 9e8: 6a43 ldr r3, [r0, #36] ; 0x24 - 9ea: 09ff lsrs r7, r7, #7 + a2c: 6a43 ldr r3, [r0, #36] ; 0x24 + a2e: 09ff lsrs r7, r7, #7 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); - 9ec: f007 0706 and.w r7, r7, #6 - 9f0: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 9f4: 433b orrs r3, r7 + a30: f007 0706 and.w r7, r7, #6 + a34: f403 4380 and.w r3, r3, #16384 ; 0x4000 + a38: 433b orrs r3, r7 hri_sercomi2cm_write_ADDR_reg(hw, - 9f6: f043 03f1 orr.w r3, r3, #241 ; 0xf1 + a3a: f043 03f1 orr.w r3, r3, #241 ; 0xf1 ((Sercom *)hw)->I2CM.ADDR.reg = data; - 9fa: 6243 str r3, [r0, #36] ; 0x24 + a3e: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 9fc: 4790 blx r2 + a40: 4790 blx r2 msg->flags &= ~I2C_M_TEN; - 9fe: 8863 ldrh r3, [r4, #2] - a00: f423 6380 bic.w r3, r3, #1024 ; 0x400 + a42: 8863 ldrh r3, [r4, #2] + a44: f423 6380 bic.w r3, r3, #1024 ; 0x400 msg->flags &= ~I2C_M_BUSY; - a04: 041b lsls r3, r3, #16 - a06: 0c1b lsrs r3, r3, #16 - a08: 8063 strh r3, [r4, #2] - a0a: e7cb b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a48: 041b lsls r3, r3, #16 + a4a: 0c1b lsrs r3, r3, #16 + a4c: 8063 strh r3, [r4, #2] + a4e: e7cb b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->len == 0) { - a0c: 6865 ldr r5, [r4, #4] - a0e: b945 cbnz r5, a22 <_sercom_i2c_sync_analyse_flags+0xca> + a50: 6865 ldr r5, [r4, #4] + a52: b945 cbnz r5, a66 <_sercom_i2c_sync_analyse_flags+0xca> if (msg->flags & I2C_M_STOP) { - a10: 8863 ldrh r3, [r4, #2] - a12: 041e lsls r6, r3, #16 - a14: d501 bpl.n a1a <_sercom_i2c_sync_analyse_flags+0xc2> + a54: 8863 ldrh r3, [r4, #2] + a56: 041e lsls r6, r3, #16 + a58: d501 bpl.n a5e <_sercom_i2c_sync_analyse_flags+0xc2> _sercom_i2c_send_stop(hw); - a16: 4b27 ldr r3, [pc, #156] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) - a18: 4798 blx r3 + a5a: 4b27 ldr r3, [pc, #156] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) + a5c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; - a1a: 8863 ldrh r3, [r4, #2] - a1c: f423 7380 bic.w r3, r3, #256 ; 0x100 - a20: e7f0 b.n a04 <_sercom_i2c_sync_analyse_flags+0xac> + a5e: 8863 ldrh r3, [r4, #2] + a60: f423 7380 bic.w r3, r3, #256 ; 0x100 + a64: e7f0 b.n a48 <_sercom_i2c_sync_analyse_flags+0xac> hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer); - a22: f8d4 8008 ldr.w r8, [r4, #8] - a26: f818 3b01 ldrb.w r3, [r8], #1 + a66: f8d4 8008 ldr.w r8, [r4, #8] + a6a: f818 3b01 ldrb.w r3, [r8], #1 ((Sercom *)hw)->I2CM.DATA.reg = data; - a2a: 6283 str r3, [r0, #40] ; 0x28 + a6e: 6283 str r3, [r0, #40] ; 0x28 msg->len--; - a2c: 3d01 subs r5, #1 + a70: 3d01 subs r5, #1 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a2e: 4790 blx r2 + a72: 4790 blx r2 msg->buffer++; - a30: f8c4 8008 str.w r8, [r4, #8] + a74: f8c4 8008 str.w r8, [r4, #8] msg->len--; - a34: 6065 str r5, [r4, #4] + a78: 6065 str r5, [r4, #4] return I2C_OK; - a36: 2500 movs r5, #0 + a7a: 2500 movs r5, #0 } - a38: e7b4 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a7c: e7b4 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> } else if (flags & SB_FLAG) { - a3a: f015 0502 ands.w r5, r5, #2 - a3e: d0b1 beq.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a7e: f015 0502 ands.w r5, r5, #2 + a82: d0b1 beq.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) { - a40: 6862 ldr r2, [r4, #4] - a42: 2a00 cmp r2, #0 - a44: d031 beq.n aaa <_sercom_i2c_sync_analyse_flags+0x152> - a46: 0759 lsls r1, r3, #29 - a48: d42f bmi.n aaa <_sercom_i2c_sync_analyse_flags+0x152> + a84: 6862 ldr r2, [r4, #4] + a86: 2a00 cmp r2, #0 + a88: d031 beq.n aee <_sercom_i2c_sync_analyse_flags+0x152> + a8a: 0759 lsls r1, r3, #29 + a8c: d42f bmi.n aee <_sercom_i2c_sync_analyse_flags+0x152> msg->len--; - a4a: 3a01 subs r2, #1 - a4c: f3c8 63c0 ubfx r3, r8, #27, #1 - a50: 6062 str r2, [r4, #4] + a8e: 3a01 subs r2, #1 + a90: f3c8 63c0 ubfx r3, r8, #27, #1 + a94: 6062 str r2, [r4, #4] if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { - a52: b99a cbnz r2, a7c <_sercom_i2c_sync_analyse_flags+0x124> - a54: b1ab cbz r3, a82 <_sercom_i2c_sync_analyse_flags+0x12a> + a96: b99a cbnz r2, ac0 <_sercom_i2c_sync_analyse_flags+0x124> + a98: b1ab cbz r3, ac6 <_sercom_i2c_sync_analyse_flags+0x12a> if (msg->flags & I2C_M_STOP) { - a56: 8863 ldrh r3, [r4, #2] - a58: 041b lsls r3, r3, #16 - a5a: d508 bpl.n a6e <_sercom_i2c_sync_analyse_flags+0x116> + a9a: 8863 ldrh r3, [r4, #2] + a9c: 041b lsls r3, r3, #16 + a9e: d508 bpl.n ab2 <_sercom_i2c_sync_analyse_flags+0x116> ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN; - a5c: 6873 ldr r3, [r6, #4] - a5e: f423 7380 bic.w r3, r3, #256 ; 0x100 - a62: 6073 str r3, [r6, #4] + aa0: 6873 ldr r3, [r6, #4] + aa2: f423 7380 bic.w r3, r3, #256 ; 0x100 + aa6: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a64: 2104 movs r1, #4 - a66: 4630 mov r0, r6 - a68: 47b8 blx r7 + aa8: 2104 movs r1, #4 + aaa: 4630 mov r0, r6 + aac: 47b8 blx r7 _sercom_i2c_send_stop(hw); - a6a: 4b12 ldr r3, [pc, #72] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) - a6c: 4798 blx r3 + aae: 4b12 ldr r3, [pc, #72] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) + ab0: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; - a6e: 8863 ldrh r3, [r4, #2] - a70: f423 7380 bic.w r3, r3, #256 ; 0x100 - a74: 041b lsls r3, r3, #16 - a76: 0c1b lsrs r3, r3, #16 - a78: 8063 strh r3, [r4, #2] - a7a: e00b b.n a94 <_sercom_i2c_sync_analyse_flags+0x13c> + ab2: 8863 ldrh r3, [r4, #2] + ab4: f423 7380 bic.w r3, r3, #256 ; 0x100 + ab8: 041b lsls r3, r3, #16 + aba: 0c1b lsrs r3, r3, #16 + abc: 8063 strh r3, [r4, #2] + abe: e00b b.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c> if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { - a7c: 2a01 cmp r2, #1 - a7e: d109 bne.n a94 <_sercom_i2c_sync_analyse_flags+0x13c> - a80: b143 cbz r3, a94 <_sercom_i2c_sync_analyse_flags+0x13c> + ac0: 2a01 cmp r2, #1 + ac2: d109 bne.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c> + ac4: b143 cbz r3, ad8 <_sercom_i2c_sync_analyse_flags+0x13c> ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; - a82: 6873 ldr r3, [r6, #4] - a84: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - a88: 6073 str r3, [r6, #4] + ac6: 6873 ldr r3, [r6, #4] + ac8: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + acc: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a8a: 2104 movs r1, #4 - a8c: 4630 mov r0, r6 - a8e: 47b8 blx r7 + ace: 2104 movs r1, #4 + ad0: 4630 mov r0, r6 + ad2: 47b8 blx r7 if (msg->len == 0) { - a90: 2a00 cmp r2, #0 - a92: d0e0 beq.n a56 <_sercom_i2c_sync_analyse_flags+0xfe> + ad4: 2a00 cmp r2, #0 + ad6: d0e0 beq.n a9a <_sercom_i2c_sync_analyse_flags+0xfe> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a94: 2104 movs r1, #4 - a96: 4630 mov r0, r6 - a98: 47b8 blx r7 + ad8: 2104 movs r1, #4 + ada: 4630 mov r0, r6 + adc: 47b8 blx r7 *msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw); - a9a: 68a3 ldr r3, [r4, #8] + ade: 68a3 ldr r3, [r4, #8] return ((Sercom *)hw)->I2CM.DATA.reg; - a9c: 6ab2 ldr r2, [r6, #40] ; 0x28 - a9e: 1c59 adds r1, r3, #1 - aa0: 60a1 str r1, [r4, #8] - aa2: 701a strb r2, [r3, #0] + ae0: 6ab2 ldr r2, [r6, #40] ; 0x28 + ae2: 1c59 adds r1, r3, #1 + ae4: 60a1 str r1, [r4, #8] + ae6: 701a strb r2, [r3, #0] ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB; - aa4: 2302 movs r3, #2 - aa6: 7633 strb r3, [r6, #24] - aa8: e7c5 b.n a36 <_sercom_i2c_sync_analyse_flags+0xde> - aaa: 2302 movs r3, #2 - aac: 7633 strb r3, [r6, #24] - aae: e792 b.n 9d6 <_sercom_i2c_sync_analyse_flags+0x7e> - ab0: 00000849 .word 0x00000849 - ab4: 00000945 .word 0x00000945 + ae8: 2302 movs r3, #2 + aea: 7633 strb r3, [r6, #24] + aec: e7c5 b.n a7a <_sercom_i2c_sync_analyse_flags+0xde> + aee: 2302 movs r3, #2 + af0: 7633 strb r3, [r6, #24] + af2: e792 b.n a1a <_sercom_i2c_sync_analyse_flags+0x7e> + af4: 0000088d .word 0x0000088d + af8: 00000989 .word 0x00000989 -00000ab8 <_i2c_m_sync_init_impl>: +00000afc <_i2c_m_sync_init_impl>: static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw) { - ab8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - abc: 460c mov r4, r1 + afc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + b00: 460c mov r4, r1 uint8_t i = _get_i2cm_index(hw); - abe: 4b21 ldr r3, [pc, #132] ; (b44 <_i2c_m_sync_init_impl+0x8c>) - ac0: f8df a08c ldr.w sl, [pc, #140] ; b50 <_i2c_m_sync_init_impl+0x98> - ac4: 4d20 ldr r5, [pc, #128] ; (b48 <_i2c_m_sync_init_impl+0x90>) - ac6: f8df 908c ldr.w r9, [pc, #140] ; b54 <_i2c_m_sync_init_impl+0x9c> + b02: 4b21 ldr r3, [pc, #132] ; (b88 <_i2c_m_sync_init_impl+0x8c>) + b04: f8df a08c ldr.w sl, [pc, #140] ; b94 <_i2c_m_sync_init_impl+0x98> + b08: 4d20 ldr r5, [pc, #128] ; (b8c <_i2c_m_sync_init_impl+0x90>) + b0a: f8df 908c ldr.w r9, [pc, #140] ; b98 <_i2c_m_sync_init_impl+0x9c> { - aca: 4606 mov r6, r0 + b0e: 4606 mov r6, r0 uint8_t i = _get_i2cm_index(hw); - acc: 4608 mov r0, r1 - ace: 4798 blx r3 + b10: 4608 mov r0, r1 + b12: 4798 blx r3 return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg; - ad0: 69e3 ldr r3, [r4, #28] + b14: 69e3 ldr r3, [r4, #28] if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { - ad2: f013 0f01 tst.w r3, #1 + b16: f013 0f01 tst.w r3, #1 uint8_t i = _get_i2cm_index(hw); - ad6: b2c7 uxtb r7, r0 + b1a: b2c7 uxtb r7, r0 if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { - ad8: d113 bne.n b02 <_i2c_m_sync_init_impl+0x4a> + b1c: d113 bne.n b46 <_i2c_m_sync_init_impl+0x4a> uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk; - ada: 2318 movs r3, #24 - adc: fb03 a307 mla r3, r3, r7, sl + b1e: 2318 movs r3, #24 + b20: fb03 a307 mla r3, r3, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - ae0: 2103 movs r1, #3 - ae2: 6a5b ldr r3, [r3, #36] ; 0x24 - ae4: 4620 mov r0, r4 - ae6: f003 081c and.w r8, r3, #28 - aea: 47a8 blx r5 + b24: 2103 movs r1, #3 + b26: 6a5b ldr r3, [r3, #36] ; 0x24 + b28: 4620 mov r0, r4 + b2a: f003 081c and.w r8, r3, #28 + b2e: 47a8 blx r5 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - aec: 6823 ldr r3, [r4, #0] + b30: 6823 ldr r3, [r4, #0] if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) { - aee: 079b lsls r3, r3, #30 - af0: d503 bpl.n afa <_i2c_m_sync_init_impl+0x42> + b32: 079b lsls r3, r3, #30 + b34: d503 bpl.n b3e <_i2c_m_sync_init_impl+0x42> hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw); - af2: 4b16 ldr r3, [pc, #88] ; (b4c <_i2c_m_sync_init_impl+0x94>) - af4: 4798 blx r3 + b36: 4b16 ldr r3, [pc, #88] ; (b90 <_i2c_m_sync_init_impl+0x94>) + b38: 4798 blx r3 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE); - af6: 2102 movs r1, #2 - af8: 47a8 blx r5 + b3a: 2102 movs r1, #2 + b3c: 47a8 blx r5 } hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode); - afa: f048 0101 orr.w r1, r8, #1 - afe: 4620 mov r0, r4 - b00: 47c8 blx r9 + b3e: f048 0101 orr.w r1, r8, #1 + b42: 4620 mov r0, r4 + b44: 47c8 blx r9 } hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); - b02: 2218 movs r2, #24 - b04: fb02 a207 mla r2, r2, r7, sl + b46: 2218 movs r2, #24 + b48: fb02 a207 mla r2, r2, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); - b08: 4620 mov r0, r4 - b0a: 2101 movs r1, #1 - b0c: 47a8 blx r5 + b4c: 4620 mov r0, r4 + b4e: 2101 movs r1, #1 + b50: 47a8 blx r5 hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); - b0e: 6a54 ldr r4, [r2, #36] ; 0x24 - b10: 4621 mov r1, r4 - b12: 47c8 blx r9 + b52: 6a54 ldr r4, [r2, #36] ; 0x24 + b54: 4621 mov r1, r4 + b56: 47c8 blx r9 hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b); - b14: 6a93 ldr r3, [r2, #40] ; 0x28 + b58: 6a93 ldr r3, [r2, #40] ; 0x28 ((Sercom *)hw)->I2CM.CTRLB.reg = data; - b16: 6043 str r3, [r0, #4] + b5a: 6043 str r3, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - b18: 2104 movs r1, #4 - b1a: 47a8 blx r5 + b5c: 2104 movs r1, #4 + b5e: 47a8 blx r5 hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud); - b1c: 6ad3 ldr r3, [r2, #44] ; 0x2c + b60: 6ad3 ldr r3, [r2, #44] ; 0x2c ((Sercom *)hw)->I2CM.BAUD.reg = data; - b1e: 60c3 str r3, [r0, #12] + b62: 60c3 str r3, [r0, #12] service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos; - b20: f3c4 6301 ubfx r3, r4, #24, #2 - b24: 81b3 strh r3, [r6, #12] + b64: f3c4 6301 ubfx r3, r4, #24, #2 + b68: 81b3 strh r3, [r6, #12] tmp = ((Sercom *)hw)->I2CM.ADDR.reg; - b26: 6a43 ldr r3, [r0, #36] ; 0x24 + b6a: 6a43 ldr r3, [r0, #36] ; 0x24 hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1); - b28: f3c4 6440 ubfx r4, r4, #25, #1 + b6c: f3c4 6440 ubfx r4, r4, #25, #1 tmp &= ~SERCOM_I2CM_ADDR_HS; - b2c: f423 4380 bic.w r3, r3, #16384 ; 0x4000 + b70: f423 4380 bic.w r3, r3, #16384 ; 0x4000 tmp |= value << SERCOM_I2CM_ADDR_HS_Pos; - b30: ea43 3384 orr.w r3, r3, r4, lsl #14 + b74: ea43 3384 orr.w r3, r3, r4, lsl #14 ((Sercom *)hw)->I2CM.ADDR.reg = tmp; - b34: 6243 str r3, [r0, #36] ; 0x24 + b78: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - b36: 47a8 blx r5 + b7a: 47a8 blx r5 service->trise = _i2cms[i].trise; - b38: 8e53 ldrh r3, [r2, #50] ; 0x32 - b3a: 81f3 strh r3, [r6, #14] + b7c: 8e53 ldrh r3, [r2, #50] ; 0x32 + b7e: 81f3 strh r3, [r6, #14] return ERR_NONE; } - b3c: 2000 movs r0, #0 - b3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - b42: bf00 nop - b44: 000008bd .word 0x000008bd - b48: 00000849 .word 0x00000849 - b4c: 00000865 .word 0x00000865 - b50: 0000830c .word 0x0000830c - b54: 00000879 .word 0x00000879 - -00000b58 <_usart_init>: + b80: 2000 movs r0, #0 + b82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + b86: bf00 nop + b88: 00000901 .word 0x00000901 + b8c: 0000088d .word 0x0000088d + b90: 000008a9 .word 0x000008a9 + b94: 000083f8 .word 0x000083f8 + b98: 000008bd .word 0x000008bd + +00000b9c <_usart_init>: { - b58: b570 push {r4, r5, r6, lr} + b9c: b570 push {r4, r5, r6, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); - b5a: 4b1a ldr r3, [pc, #104] ; (bc4 <_usart_init+0x6c>) + b9e: 4b1a ldr r3, [pc, #104] ; (c08 <_usart_init+0x6c>) { - b5c: 4604 mov r4, r0 + ba0: 4604 mov r4, r0 uint8_t sercom_offset = _sercom_get_hardware_index(hw); - b5e: 4798 blx r3 + ba2: 4798 blx r3 if (_usarts[i].number == sercom_offset) { - b60: 2802 cmp r0, #2 - b62: d005 beq.n b70 <_usart_init+0x18> + ba4: 2802 cmp r0, #2 + ba6: d005 beq.n bb4 <_usart_init+0x18> ASSERT(false); - b64: 4918 ldr r1, [pc, #96] ; (bc8 <_usart_init+0x70>) - b66: 4b19 ldr r3, [pc, #100] ; (bcc <_usart_init+0x74>) - b68: f240 2247 movw r2, #583 ; 0x247 - b6c: 2000 movs r0, #0 - b6e: 4798 blx r3 + ba8: 4918 ldr r1, [pc, #96] ; (c0c <_usart_init+0x70>) + baa: 4b19 ldr r3, [pc, #100] ; (c10 <_usart_init+0x74>) + bac: f240 2247 movw r2, #583 ; 0x247 + bb0: 2000 movs r0, #0 + bb2: 4798 blx r3 return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg; - b70: 69e3 ldr r3, [r4, #28] - b72: 4d17 ldr r5, [pc, #92] ; (bd0 <_usart_init+0x78>) - b74: 4e17 ldr r6, [pc, #92] ; (bd4 <_usart_init+0x7c>) + bb4: 69e3 ldr r3, [r4, #28] + bb6: 4d17 ldr r5, [pc, #92] ; (c14 <_usart_init+0x78>) + bb8: 4e17 ldr r6, [pc, #92] ; (c18 <_usart_init+0x7c>) if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) { - b76: f013 0f01 tst.w r3, #1 - b7a: d10d bne.n b98 <_usart_init+0x40> + bba: f013 0f01 tst.w r3, #1 + bbe: d10d bne.n bdc <_usart_init+0x40> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - b7c: 4b16 ldr r3, [pc, #88] ; (bd8 <_usart_init+0x80>) - b7e: 2103 movs r1, #3 - b80: 4620 mov r0, r4 - b82: 4798 blx r3 + bc0: 4b16 ldr r3, [pc, #88] ; (c1c <_usart_init+0x80>) + bc2: 2103 movs r1, #3 + bc4: 4620 mov r0, r4 + bc6: 4798 blx r3 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - b84: 6823 ldr r3, [r4, #0] + bc8: 6823 ldr r3, [r4, #0] if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) { - b86: 079b lsls r3, r3, #30 - b88: d503 bpl.n b92 <_usart_init+0x3a> + bca: 079b lsls r3, r3, #30 + bcc: d503 bpl.n bd6 <_usart_init+0x3a> hri_sercomusart_clear_CTRLA_ENABLE_bit(hw); - b8a: 4b14 ldr r3, [pc, #80] ; (bdc <_usart_init+0x84>) - b8c: 4798 blx r3 + bce: 4b14 ldr r3, [pc, #80] ; (c20 <_usart_init+0x84>) + bd0: 4798 blx r3 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE); - b8e: 2102 movs r1, #2 - b90: 47a8 blx r5 + bd2: 2102 movs r1, #2 + bd4: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode); - b92: 2105 movs r1, #5 - b94: 4620 mov r0, r4 - b96: 47b0 blx r6 + bd6: 2105 movs r1, #5 + bd8: 4620 mov r0, r4 + bda: 47b0 blx r6 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST); - b98: 4620 mov r0, r4 - b9a: 2101 movs r1, #1 - b9c: 47a8 blx r5 + bdc: 4620 mov r0, r4 + bde: 2101 movs r1, #1 + be0: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a); - b9e: 4910 ldr r1, [pc, #64] ; (be0 <_usart_init+0x88>) - ba0: 47b0 blx r6 + be2: 4910 ldr r1, [pc, #64] ; (c24 <_usart_init+0x88>) + be4: 47b0 blx r6 ((Sercom *)hw)->USART.CTRLB.reg = data; - ba2: f44f 3340 mov.w r3, #196608 ; 0x30000 - ba6: 6063 str r3, [r4, #4] + be6: f44f 3340 mov.w r3, #196608 ; 0x30000 + bea: 6063 str r3, [r4, #4] hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK); - ba8: 211f movs r1, #31 - baa: 47a8 blx r5 + bec: 211f movs r1, #31 + bee: 47a8 blx r5 ((Sercom *)hw)->USART.CTRLC.reg = data; - bac: 4b0d ldr r3, [pc, #52] ; (be4 <_usart_init+0x8c>) - bae: 60a3 str r3, [r4, #8] + bf0: 4b0d ldr r3, [pc, #52] ; (c28 <_usart_init+0x8c>) + bf2: 60a3 str r3, [r4, #8] ((Sercom *)hw)->USART.BAUD.reg = data; - bb0: f64d 03ad movw r3, #55469 ; 0xd8ad - bb4: 81a3 strh r3, [r4, #12] + bf4: f64d 03ad movw r3, #55469 ; 0xd8ad + bf8: 81a3 strh r3, [r4, #12] ((Sercom *)hw)->USART.RXPL.reg = data; - bb6: 2300 movs r3, #0 - bb8: 73a3 strb r3, [r4, #14] + bfa: 2300 movs r3, #0 + bfc: 73a3 strb r3, [r4, #14] } - bba: 4618 mov r0, r3 + bfe: 4618 mov r0, r3 ((Sercom *)hw)->USART.DBGCTRL.reg = data; - bbc: f884 3030 strb.w r3, [r4, #48] ; 0x30 - bc0: bd70 pop {r4, r5, r6, pc} - bc2: bf00 nop - bc4: 00000885 .word 0x00000885 - bc8: 000082f1 .word 0x000082f1 - bcc: 00000469 .word 0x00000469 - bd0: 00000849 .word 0x00000849 - bd4: 00000879 .word 0x00000879 - bd8: 00000849 .word 0x00000849 - bdc: 00000865 .word 0x00000865 - be0: 40100004 .word 0x40100004 - be4: 00700002 .word 0x00700002 - -00000be8 <_usart_sync_init>: + c00: f884 3030 strb.w r3, [r4, #48] ; 0x30 + c04: bd70 pop {r4, r5, r6, pc} + c06: bf00 nop + c08: 000008c9 .word 0x000008c9 + c0c: 000083da .word 0x000083da + c10: 00000479 .word 0x00000479 + c14: 0000088d .word 0x0000088d + c18: 000008bd .word 0x000008bd + c1c: 0000088d .word 0x0000088d + c20: 000008a9 .word 0x000008a9 + c24: 40100004 .word 0x40100004 + c28: 00700002 .word 0x00700002 + +00000c2c <_usart_sync_init>: { - be8: b570 push {r4, r5, r6, lr} - bea: 4605 mov r5, r0 - bec: 460c mov r4, r1 + c2c: b570 push {r4, r5, r6, lr} + c2e: 4605 mov r5, r0 + c30: 460c mov r4, r1 ASSERT(device); - bee: 4b05 ldr r3, [pc, #20] ; (c04 <_usart_sync_init+0x1c>) - bf0: 4905 ldr r1, [pc, #20] ; (c08 <_usart_sync_init+0x20>) - bf2: 2001 movs r0, #1 - bf4: 22bb movs r2, #187 ; 0xbb - bf6: 4798 blx r3 + c32: 4b05 ldr r3, [pc, #20] ; (c48 <_usart_sync_init+0x1c>) + c34: 4905 ldr r1, [pc, #20] ; (c4c <_usart_sync_init+0x20>) + c36: 2001 movs r0, #1 + c38: 22bb movs r2, #187 ; 0xbb + c3a: 4798 blx r3 device->hw = hw; - bf8: 602c str r4, [r5, #0] + c3c: 602c str r4, [r5, #0] return _usart_init(hw); - bfa: 4620 mov r0, r4 - bfc: 4b03 ldr r3, [pc, #12] ; (c0c <_usart_sync_init+0x24>) + c3e: 4620 mov r0, r4 + c40: 4b03 ldr r3, [pc, #12] ; (c50 <_usart_sync_init+0x24>) } - bfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + c42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _usart_init(hw); - c02: 4718 bx r3 - c04: 00000469 .word 0x00000469 - c08: 000082f1 .word 0x000082f1 - c0c: 00000b59 .word 0x00000b59 + c46: 4718 bx r3 + c48: 00000479 .word 0x00000479 + c4c: 000083da .word 0x000083da + c50: 00000b9d .word 0x00000b9d -00000c10 <_usart_sync_enable>: +00000c54 <_usart_sync_enable>: hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw); - c10: 6800 ldr r0, [r0, #0] - c12: 4b01 ldr r3, [pc, #4] ; (c18 <_usart_sync_enable+0x8>) - c14: 4718 bx r3 - c16: bf00 nop - c18: 00000851 .word 0x00000851 + c54: 6800 ldr r0, [r0, #0] + c56: 4b01 ldr r3, [pc, #4] ; (c5c <_usart_sync_enable+0x8>) + c58: 4718 bx r3 + c5a: bf00 nop + c5c: 00000895 .word 0x00000895 -00000c1c <_usart_sync_write_byte>: +00000c60 <_usart_sync_write_byte>: hri_sercomusart_write_DATA_reg(device->hw, data); - c1c: 6803 ldr r3, [r0, #0] + c60: 6803 ldr r3, [r0, #0] ((Sercom *)hw)->USART.DATA.reg = data; - c1e: 6299 str r1, [r3, #40] ; 0x28 + c62: 6299 str r1, [r3, #40] ; 0x28 } - c20: 4770 bx lr + c64: 4770 bx lr -00000c22 <_usart_sync_read_byte>: +00000c66 <_usart_sync_read_byte>: return hri_sercomusart_read_DATA_reg(device->hw); - c22: 6803 ldr r3, [r0, #0] + c66: 6803 ldr r3, [r0, #0] return ((Sercom *)hw)->USART.DATA.reg; - c24: 6a98 ldr r0, [r3, #40] ; 0x28 + c68: 6a98 ldr r0, [r3, #40] ; 0x28 } - c26: b2c0 uxtb r0, r0 - c28: 4770 bx lr + c6a: b2c0 uxtb r0, r0 + c6c: 4770 bx lr -00000c2a <_usart_sync_is_ready_to_send>: +00000c6e <_usart_sync_is_ready_to_send>: return hri_sercomusart_get_interrupt_DRE_bit(device->hw); - c2a: 6803 ldr r3, [r0, #0] + c6e: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos; - c2c: 7e18 ldrb r0, [r3, #24] + c70: 7e18 ldrb r0, [r3, #24] } - c2e: f000 0001 and.w r0, r0, #1 - c32: 4770 bx lr + c72: f000 0001 and.w r0, r0, #1 + c76: 4770 bx lr -00000c34 <_usart_sync_is_transmit_done>: +00000c78 <_usart_sync_is_transmit_done>: return hri_sercomusart_get_interrupt_TXC_bit(device->hw); - c34: 6803 ldr r3, [r0, #0] + c78: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos; - c36: 7e18 ldrb r0, [r3, #24] + c7a: 7e18 ldrb r0, [r3, #24] } - c38: f3c0 0040 ubfx r0, r0, #1, #1 - c3c: 4770 bx lr + c7c: f3c0 0040 ubfx r0, r0, #1, #1 + c80: 4770 bx lr -00000c3e <_usart_sync_is_byte_received>: +00000c82 <_usart_sync_is_byte_received>: return hri_sercomusart_get_interrupt_RXC_bit(device->hw); - c3e: 6803 ldr r3, [r0, #0] + c82: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos; - c40: 7e18 ldrb r0, [r3, #24] + c84: 7e18 ldrb r0, [r3, #24] } - c42: f3c0 0080 ubfx r0, r0, #2, #1 - c46: 4770 bx lr + c86: f3c0 0080 ubfx r0, r0, #2, #1 + c8a: 4770 bx lr -00000c48 <_i2c_m_sync_init>: +00000c8c <_i2c_m_sync_init>: { - c48: b570 push {r4, r5, r6, lr} - c4a: 4604 mov r4, r0 - c4c: 460d mov r5, r1 + c8c: b570 push {r4, r5, r6, lr} + c8e: 4604 mov r4, r0 + c90: 460d mov r5, r1 ASSERT(i2c_dev); - c4e: 4b06 ldr r3, [pc, #24] ; (c68 <_i2c_m_sync_init+0x20>) - c50: 4906 ldr r1, [pc, #24] ; (c6c <_i2c_m_sync_init+0x24>) - c52: 2001 movs r0, #1 - c54: f44f 62a3 mov.w r2, #1304 ; 0x518 - c58: 4798 blx r3 + c92: 4b06 ldr r3, [pc, #24] ; (cac <_i2c_m_sync_init+0x20>) + c94: 4906 ldr r1, [pc, #24] ; (cb0 <_i2c_m_sync_init+0x24>) + c96: 2001 movs r0, #1 + c98: f44f 62a3 mov.w r2, #1304 ; 0x518 + c9c: 4798 blx r3 i2c_dev->hw = hw; - c5a: 6125 str r5, [r4, #16] + c9e: 6125 str r5, [r4, #16] return _i2c_m_sync_init_impl(&i2c_dev->service, hw); - c5c: 4629 mov r1, r5 - c5e: 4620 mov r0, r4 - c60: 4b03 ldr r3, [pc, #12] ; (c70 <_i2c_m_sync_init+0x28>) + ca0: 4629 mov r1, r5 + ca2: 4620 mov r0, r4 + ca4: 4b03 ldr r3, [pc, #12] ; (cb4 <_i2c_m_sync_init+0x28>) } - c62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + ca6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _i2c_m_sync_init_impl(&i2c_dev->service, hw); - c66: 4718 bx r3 - c68: 00000469 .word 0x00000469 - c6c: 000082f1 .word 0x000082f1 - c70: 00000ab9 .word 0x00000ab9 + caa: 4718 bx r3 + cac: 00000479 .word 0x00000479 + cb0: 000083da .word 0x000083da + cb4: 00000afd .word 0x00000afd -00000c74 <_i2c_m_sync_enable>: +00000cb8 <_i2c_m_sync_enable>: { - c74: b510 push {r4, lr} - c76: 4604 mov r4, r0 + cb8: b510 push {r4, lr} + cba: 4604 mov r4, r0 ASSERT(i2c_dev); - c78: 4b05 ldr r3, [pc, #20] ; (c90 <_i2c_m_sync_enable+0x1c>) - c7a: 4906 ldr r1, [pc, #24] ; (c94 <_i2c_m_sync_enable+0x20>) - c7c: 2001 movs r0, #1 - c7e: f240 5235 movw r2, #1333 ; 0x535 - c82: 4798 blx r3 + cbc: 4b05 ldr r3, [pc, #20] ; (cd4 <_i2c_m_sync_enable+0x1c>) + cbe: 4906 ldr r1, [pc, #24] ; (cd8 <_i2c_m_sync_enable+0x20>) + cc0: 2001 movs r0, #1 + cc2: f240 5235 movw r2, #1333 ; 0x535 + cc6: 4798 blx r3 return _i2c_m_enable_implementation(i2c_dev->hw); - c84: 6920 ldr r0, [r4, #16] - c86: 4b04 ldr r3, [pc, #16] ; (c98 <_i2c_m_sync_enable+0x24>) + cc8: 6920 ldr r0, [r4, #16] + cca: 4b04 ldr r3, [pc, #16] ; (cdc <_i2c_m_sync_enable+0x24>) } - c88: e8bd 4010 ldmia.w sp!, {r4, lr} + ccc: e8bd 4010 ldmia.w sp!, {r4, lr} return _i2c_m_enable_implementation(i2c_dev->hw); - c8c: 4718 bx r3 - c8e: bf00 nop - c90: 00000469 .word 0x00000469 - c94: 000082f1 .word 0x000082f1 - c98: 000008e9 .word 0x000008e9 + cd0: 4718 bx r3 + cd2: bf00 nop + cd4: 00000479 .word 0x00000479 + cd8: 000083da .word 0x000083da + cdc: 0000092d .word 0x0000092d -00000c9c <_i2c_m_sync_transfer>: +00000ce0 <_i2c_m_sync_transfer>: { - c9c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - ca0: 4604 mov r4, r0 + ce0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + ce4: 4604 mov r4, r0 ASSERT(i2c_dev); - ca2: f8df 915c ldr.w r9, [pc, #348] ; e00 <_i2c_m_sync_transfer+0x164> + ce6: f8df 915c ldr.w r9, [pc, #348] ; e44 <_i2c_m_sync_transfer+0x164> void * hw = i2c_dev->hw; - ca6: 6907 ldr r7, [r0, #16] + cea: 6907 ldr r7, [r0, #16] { - ca8: 460e mov r6, r1 + cec: 460e mov r6, r1 ASSERT(i2c_dev); - caa: f44f 62ba mov.w r2, #1488 ; 0x5d0 - cae: 4951 ldr r1, [pc, #324] ; (df4 <_i2c_m_sync_transfer+0x158>) - cb0: 2001 movs r0, #1 - cb2: 47c8 blx r9 + cee: f44f 62ba mov.w r2, #1488 ; 0x5d0 + cf2: 4951 ldr r1, [pc, #324] ; (e38 <_i2c_m_sync_transfer+0x158>) + cf4: 2001 movs r0, #1 + cf6: 47c8 blx r9 ASSERT(i2c_dev->hw); - cb4: 6920 ldr r0, [r4, #16] - cb6: 494f ldr r1, [pc, #316] ; (df4 <_i2c_m_sync_transfer+0x158>) - cb8: 3800 subs r0, #0 - cba: f240 52d1 movw r2, #1489 ; 0x5d1 - cbe: bf18 it ne - cc0: 2001 movne r0, #1 - cc2: 47c8 blx r9 + cf8: 6920 ldr r0, [r4, #16] + cfa: 494f ldr r1, [pc, #316] ; (e38 <_i2c_m_sync_transfer+0x158>) + cfc: 3800 subs r0, #0 + cfe: f240 52d1 movw r2, #1489 ; 0x5d1 + d02: bf18 it ne + d04: 2001 movne r0, #1 + d06: 47c8 blx r9 ASSERT(msg); - cc4: 1e30 subs r0, r6, #0 - cc6: bf18 it ne - cc8: 2001 movne r0, #1 - cca: 494a ldr r1, [pc, #296] ; (df4 <_i2c_m_sync_transfer+0x158>) - ccc: f240 52d2 movw r2, #1490 ; 0x5d2 - cd0: 47c8 blx r9 + d08: 1e30 subs r0, r6, #0 + d0a: bf18 it ne + d0c: 2001 movne r0, #1 + d0e: 494a ldr r1, [pc, #296] ; (e38 <_i2c_m_sync_transfer+0x158>) + d10: f240 52d2 movw r2, #1490 ; 0x5d2 + d14: 47c8 blx r9 if (i2c_dev->service.msg.flags & I2C_M_BUSY) { - cd2: 8863 ldrh r3, [r4, #2] - cd4: 05d8 lsls r0, r3, #23 - cd6: d47a bmi.n dce <_i2c_m_sync_transfer+0x132> + d16: 8863 ldrh r3, [r4, #2] + d18: 05d8 lsls r0, r3, #23 + d1a: d47a bmi.n e12 <_i2c_m_sync_transfer+0x132> msg->flags |= I2C_M_BUSY; - cd8: 8873 ldrh r3, [r6, #2] + d1c: 8873 ldrh r3, [r6, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - cda: f8df 8128 ldr.w r8, [pc, #296] ; e04 <_i2c_m_sync_transfer+0x168> - cde: b29b uxth r3, r3 - ce0: f443 7380 orr.w r3, r3, #256 ; 0x100 - ce4: 8073 strh r3, [r6, #2] + d1e: f8df 8128 ldr.w r8, [pc, #296] ; e48 <_i2c_m_sync_transfer+0x168> + d22: b29b uxth r3, r3 + d24: f443 7380 orr.w r3, r3, #256 ; 0x100 + d28: 8073 strh r3, [r6, #2] i2c_dev->service.msg = *msg; - ce6: e896 0007 ldmia.w r6, {r0, r1, r2} + d2a: e896 0007 ldmia.w r6, {r0, r1, r2} ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN; - cea: 687b ldr r3, [r7, #4] - cec: f443 7380 orr.w r3, r3, #256 ; 0x100 - cf0: e884 0007 stmia.w r4, {r0, r1, r2} - cf4: 607b str r3, [r7, #4] + d2e: 687b ldr r3, [r7, #4] + d30: f443 7380 orr.w r3, r3, #256 ; 0x100 + d34: e884 0007 stmia.w r4, {r0, r1, r2} + d38: 607b str r3, [r7, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - cf6: 2104 movs r1, #4 - cf8: 4638 mov r0, r7 - cfa: 47c0 blx r8 + d3a: 2104 movs r1, #4 + d3c: 4638 mov r0, r7 + d3e: 47c0 blx r8 void * hw = i2c_dev->hw; - cfc: 6925 ldr r5, [r4, #16] + d40: 6925 ldr r5, [r4, #16] ASSERT(i2c_dev); - cfe: 493d ldr r1, [pc, #244] ; (df4 <_i2c_m_sync_transfer+0x158>) + d42: 493d ldr r1, [pc, #244] ; (e38 <_i2c_m_sync_transfer+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - d00: f8d5 a000 ldr.w sl, [r5] - d04: f240 52a5 movw r2, #1445 ; 0x5a5 - d08: 2001 movs r0, #1 - d0a: 47c8 blx r9 + d44: f8d5 a000 ldr.w sl, [r5] + d48: f240 52a5 movw r2, #1445 ; 0x5a5 + d4c: 2001 movs r0, #1 + d4e: 47c8 blx r9 if (msg->len == 1 && sclsm) { - d0c: 6863 ldr r3, [r4, #4] - d0e: 2b01 cmp r3, #1 + d50: 6863 ldr r3, [r4, #4] + d52: 2b01 cmp r3, #1 ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; - d10: 686b ldr r3, [r5, #4] - d12: d139 bne.n d88 <_i2c_m_sync_transfer+0xec> - d14: f01a 6f00 tst.w sl, #134217728 ; 0x8000000 - d18: d036 beq.n d88 <_i2c_m_sync_transfer+0xec> - d1a: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + d54: 686b ldr r3, [r5, #4] + d56: d139 bne.n dcc <_i2c_m_sync_transfer+0xec> + d58: f01a 6f00 tst.w sl, #134217728 ; 0x8000000 + d5c: d036 beq.n dcc <_i2c_m_sync_transfer+0xec> + d5e: f443 2380 orr.w r3, r3, #262144 ; 0x40000 ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; - d1e: 606b str r3, [r5, #4] + d62: 606b str r3, [r5, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d20: 2104 movs r1, #4 - d22: 4628 mov r0, r5 - d24: 47c0 blx r8 + d64: 2104 movs r1, #4 + d66: 4628 mov r0, r5 + d68: 47c0 blx r8 if (msg->addr & I2C_M_TEN) { - d26: 8823 ldrh r3, [r4, #0] - d28: 0559 lsls r1, r3, #21 + d6a: 8823 ldrh r3, [r4, #0] + d6c: 0559 lsls r1, r3, #21 ((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN - d2a: ea4f 0243 mov.w r2, r3, lsl #1 + d6e: ea4f 0243 mov.w r2, r3, lsl #1 if (msg->addr & I2C_M_TEN) { - d2e: d52e bpl.n d8e <_i2c_m_sync_transfer+0xf2> + d72: d52e bpl.n dd2 <_i2c_m_sync_transfer+0xf2> if (msg->flags & I2C_M_RD) { - d30: 8863 ldrh r3, [r4, #2] - d32: 07db lsls r3, r3, #31 + d74: 8863 ldrh r3, [r4, #2] + d76: 07db lsls r3, r3, #31 msg->flags |= I2C_M_TEN; - d34: bf41 itttt mi - d36: 8863 ldrhmi r3, [r4, #2] - d38: b29b uxthmi r3, r3 - d3a: f443 6380 orrmi.w r3, r3, #1024 ; 0x400 - d3e: 8063 strhmi r3, [r4, #2] + d78: bf41 itttt mi + d7a: 8863 ldrhmi r3, [r4, #2] + d7c: b29b uxthmi r3, r3 + d7e: f443 6380 orrmi.w r3, r3, #1024 ; 0x400 + d82: 8063 strhmi r3, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d40: 2104 movs r1, #4 - d42: 47c0 blx r8 + d84: 2104 movs r1, #4 + d86: 47c0 blx r8 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); - d44: f022 0201 bic.w r2, r2, #1 + d88: f022 0201 bic.w r2, r2, #1 return ((Sercom *)hw)->I2CM.ADDR.reg; - d48: 6a6b ldr r3, [r5, #36] ; 0x24 - d4a: 0552 lsls r2, r2, #21 - d4c: 0d52 lsrs r2, r2, #21 - d4e: f403 4380 and.w r3, r3, #16384 ; 0x4000 - d52: 431a orrs r2, r3 + d8c: 6a6b ldr r3, [r5, #36] ; 0x24 + d8e: 0552 lsls r2, r2, #21 + d90: 0d52 lsrs r2, r2, #21 + d92: f403 4380 and.w r3, r3, #16384 ; 0x4000 + d96: 431a orrs r2, r3 hri_sercomi2cm_write_ADDR_reg(hw, - d54: f442 4200 orr.w r2, r2, #32768 ; 0x8000 + d98: f442 4200 orr.w r2, r2, #32768 ; 0x8000 ((Sercom *)hw)->I2CM.ADDR.reg = data; - d58: 626a str r2, [r5, #36] ; 0x24 + d9c: 626a str r2, [r5, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d5a: 47c0 blx r8 + d9e: 47c0 blx r8 void * hw = i2c_dev->hw; - d5c: 6922 ldr r2, [r4, #16] - d5e: f44f 3380 mov.w r3, #65536 ; 0x10000 + da0: 6922 ldr r2, [r4, #16] + da2: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; - d62: 7e11 ldrb r1, [r2, #24] + da6: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { - d64: 3b01 subs r3, #1 - d66: b2c9 uxtb r1, r1 - d68: d001 beq.n d6e <_i2c_m_sync_transfer+0xd2> + da8: 3b01 subs r3, #1 + daa: b2c9 uxtb r1, r1 + dac: d001 beq.n db2 <_i2c_m_sync_transfer+0xd2> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); - d6a: 0788 lsls r0, r1, #30 - d6c: d0f9 beq.n d62 <_i2c_m_sync_transfer+0xc6> + dae: 0788 lsls r0, r1, #30 + db0: d0f9 beq.n da6 <_i2c_m_sync_transfer+0xc6> return _sercom_i2c_sync_analyse_flags(hw, flags, msg); - d6e: 4628 mov r0, r5 - d70: 4622 mov r2, r4 - d72: 4d21 ldr r5, [pc, #132] ; (df8 <_i2c_m_sync_transfer+0x15c>) - d74: 47a8 blx r5 + db2: 4628 mov r0, r5 + db4: 4622 mov r2, r4 + db6: 4d21 ldr r5, [pc, #132] ; (e3c <_i2c_m_sync_transfer+0x15c>) + db8: 47a8 blx r5 if (ret) { - d76: b1d0 cbz r0, dae <_i2c_m_sync_transfer+0x112> + dba: b1d0 cbz r0, df2 <_i2c_m_sync_transfer+0x112> i2c_dev->service.msg.flags &= ~I2C_M_BUSY; - d78: 8863 ldrh r3, [r4, #2] - d7a: f423 7380 bic.w r3, r3, #256 ; 0x100 - d7e: 041b lsls r3, r3, #16 - d80: 0c1b lsrs r3, r3, #16 - d82: 8063 strh r3, [r4, #2] + dbc: 8863 ldrh r3, [r4, #2] + dbe: f423 7380 bic.w r3, r3, #256 ; 0x100 + dc2: 041b lsls r3, r3, #16 + dc4: 0c1b lsrs r3, r3, #16 + dc6: 8063 strh r3, [r4, #2] } - d84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + dc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; - d88: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - d8c: e7c7 b.n d1e <_i2c_m_sync_transfer+0x82> + dcc: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + dd0: e7c7 b.n d62 <_i2c_m_sync_transfer+0x82> ((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0) - d8e: f8b4 9002 ldrh.w r9, [r4, #2] + dd2: f8b4 9002 ldrh.w r9, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d92: 2104 movs r1, #4 - d94: 47c0 blx r8 - d96: fa1f f989 uxth.w r9, r9 + dd6: 2104 movs r1, #4 + dd8: 47c0 blx r8 + dda: fa1f f989 uxth.w r9, r9 return ((Sercom *)hw)->I2CM.ADDR.reg; - d9a: 6a6b ldr r3, [r5, #36] ; 0x24 - d9c: b2d2 uxtb r2, r2 - d9e: f009 0901 and.w r9, r9, #1 - da2: ea42 0209 orr.w r2, r2, r9 + dde: 6a6b ldr r3, [r5, #36] ; 0x24 + de0: b2d2 uxtb r2, r2 + de2: f009 0901 and.w r9, r9, #1 + de6: ea42 0209 orr.w r2, r2, r9 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); - da6: f403 4380 and.w r3, r3, #16384 ; 0x4000 + dea: f403 4380 and.w r3, r3, #16384 ; 0x4000 hri_sercomi2cm_write_ADDR_reg(hw, - daa: 431a orrs r2, r3 - dac: e7d4 b.n d58 <_i2c_m_sync_transfer+0xbc> + dee: 431a orrs r2, r3 + df0: e7d4 b.n d9c <_i2c_m_sync_transfer+0xbc> while (i2c_dev->service.msg.flags & I2C_M_BUSY) { - dae: 8863 ldrh r3, [r4, #2] - db0: 05da lsls r2, r3, #23 - db2: d5e7 bpl.n d84 <_i2c_m_sync_transfer+0xe8> + df2: 8863 ldrh r3, [r4, #2] + df4: 05da lsls r2, r3, #23 + df6: d5e7 bpl.n dc8 <_i2c_m_sync_transfer+0xe8> void * hw = i2c_dev->hw; - db4: 6922 ldr r2, [r4, #16] - db6: f44f 3380 mov.w r3, #65536 ; 0x10000 + df8: 6922 ldr r2, [r4, #16] + dfa: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; - dba: 7e11 ldrb r1, [r2, #24] + dfe: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { - dbc: 3b01 subs r3, #1 - dbe: b2c9 uxtb r1, r1 - dc0: d008 beq.n dd4 <_i2c_m_sync_transfer+0x138> + e00: 3b01 subs r3, #1 + e02: b2c9 uxtb r1, r1 + e04: d008 beq.n e18 <_i2c_m_sync_transfer+0x138> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); - dc2: 0788 lsls r0, r1, #30 - dc4: d0f9 beq.n dba <_i2c_m_sync_transfer+0x11e> + e06: 0788 lsls r0, r1, #30 + e08: d0f9 beq.n dfe <_i2c_m_sync_transfer+0x11e> ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg); - dc6: 4622 mov r2, r4 - dc8: 4638 mov r0, r7 - dca: 47a8 blx r5 - dcc: e7ef b.n dae <_i2c_m_sync_transfer+0x112> + e0a: 4622 mov r2, r4 + e0c: 4638 mov r0, r7 + e0e: 47a8 blx r5 + e10: e7ef b.n df2 <_i2c_m_sync_transfer+0x112> return I2C_ERR_BUSY; - dce: f06f 0005 mvn.w r0, #5 - dd2: e7d7 b.n d84 <_i2c_m_sync_transfer+0xe8> + e12: f06f 0005 mvn.w r0, #5 + e16: e7d7 b.n dc8 <_i2c_m_sync_transfer+0xe8> if (msg->flags & I2C_M_STOP) { - dd4: 8873 ldrh r3, [r6, #2] - dd6: 041b lsls r3, r3, #16 - dd8: d502 bpl.n de0 <_i2c_m_sync_transfer+0x144> + e18: 8873 ldrh r3, [r6, #2] + e1a: 041b lsls r3, r3, #16 + e1c: d502 bpl.n e24 <_i2c_m_sync_transfer+0x144> _sercom_i2c_send_stop(hw); - dda: 4b08 ldr r3, [pc, #32] ; (dfc <_i2c_m_sync_transfer+0x160>) - ddc: 4638 mov r0, r7 - dde: 4798 blx r3 + e1e: 4b08 ldr r3, [pc, #32] ; (e40 <_i2c_m_sync_transfer+0x160>) + e20: 4638 mov r0, r7 + e22: 4798 blx r3 i2c_dev->service.msg.flags &= ~I2C_M_BUSY; - de0: 8863 ldrh r3, [r4, #2] - de2: f423 7380 bic.w r3, r3, #256 ; 0x100 - de6: 041b lsls r3, r3, #16 - de8: 0c1b lsrs r3, r3, #16 - dea: 8063 strh r3, [r4, #2] + e24: 8863 ldrh r3, [r4, #2] + e26: f423 7380 bic.w r3, r3, #256 ; 0x100 + e2a: 041b lsls r3, r3, #16 + e2c: 0c1b lsrs r3, r3, #16 + e2e: 8063 strh r3, [r4, #2] return ret; - dec: f06f 0004 mvn.w r0, #4 - df0: e7c8 b.n d84 <_i2c_m_sync_transfer+0xe8> - df2: bf00 nop - df4: 000082f1 .word 0x000082f1 - df8: 00000959 .word 0x00000959 - dfc: 00000945 .word 0x00000945 - e00: 00000469 .word 0x00000469 - e04: 00000849 .word 0x00000849 - -00000e08 : + e30: f06f 0004 mvn.w r0, #4 + e34: e7c8 b.n dc8 <_i2c_m_sync_transfer+0xe8> + e36: bf00 nop + e38: 000083da .word 0x000083da + e3c: 0000099d .word 0x0000099d + e40: 00000989 .word 0x00000989 + e44: 00000479 .word 0x00000479 + e48: 0000088d .word 0x0000088d + +00000e4c : /** * Initializes MCU, drivers and middleware in the project **/ void atmel_start_init(void) { system_init(); - e08: 4b00 ldr r3, [pc, #0] ; (e0c ) - e0a: 4718 bx r3 - e0c: 00000829 .word 0x00000829 + e4c: 4b00 ldr r3, [pc, #0] ; (e50 ) + e4e: 4718 bx r3 + e50: 0000086d .word 0x0000086d + +00000e54 : +#define DEBUG_MAX_BUFFER_SIZE (256) + -00000e10 : - PDEBUG("Hello world\n"); +void p_usart_init(void) +{ + usart_sync_enable(&USART_0); + e54: 4801 ldr r0, [pc, #4] ; (e5c ) + e56: 4b02 ldr r3, [pc, #8] ; (e60 ) + e58: 4718 bx r3 + e5a: bf00 nop + e5c: 200009cc .word 0x200009cc + e60: 000005b1 .word 0x000005b1 + +00000e64 : } int p_printf(const char* str, ...) { - e10: b40f push {r0, r1, r2, r3} - e12: b530 push {r4, r5, lr} - e14: b0c5 sub sp, #276 ; 0x114 + e64: b40f push {r0, r1, r2, r3} + e66: b530 push {r4, r5, lr} + e68: b0c5 sub sp, #276 ; 0x114 size_t size_str = strlen(str); - e16: 4c13 ldr r4, [pc, #76] ; (e64 ) + e6a: 4c13 ldr r4, [pc, #76] ; (eb8 ) { - e18: 9d48 ldr r5, [sp, #288] ; 0x120 + e6c: 9d48 ldr r5, [sp, #288] ; 0x120 size_t size_str = strlen(str); - e1a: 4628 mov r0, r5 - e1c: 47a0 blx r4 + e6e: 4628 mov r0, r5 + e70: 47a0 blx r4 if (size_str >= DEBUG_MAX_BUFFER_SIZE) - e1e: 28ff cmp r0, #255 ; 0xff - e20: d81c bhi.n e5c + e72: 28ff cmp r0, #255 ; 0xff + e74: d81c bhi.n eb0 { return -1; } uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE]; memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE); - e22: 4b11 ldr r3, [pc, #68] ; (e68 ) - e24: f44f 7280 mov.w r2, #256 ; 0x100 - e28: 2100 movs r1, #0 - e2a: a804 add r0, sp, #16 - e2c: 4798 blx r3 + e76: 4b11 ldr r3, [pc, #68] ; (ebc ) + e78: f44f 7280 mov.w r2, #256 ; 0x100 + e7c: 2100 movs r1, #0 + e7e: a804 add r0, sp, #16 + e80: 4798 blx r3 va_list args; va_start(args, str); - e2e: ab49 add r3, sp, #292 ; 0x124 + e82: ab49 add r3, sp, #292 ; 0x124 vsprintf((char*)printf_buffer, str, args); - e30: f44f 7280 mov.w r2, #256 ; 0x100 - e34: 2100 movs r1, #0 + e84: f44f 7280 mov.w r2, #256 ; 0x100 + e88: 2100 movs r1, #0 va_start(args, str); - e36: 9303 str r3, [sp, #12] + e8a: 9303 str r3, [sp, #12] vsprintf((char*)printf_buffer, str, args); - e38: 9300 str r3, [sp, #0] - e3a: a804 add r0, sp, #16 - e3c: 462b mov r3, r5 - e3e: 4d0b ldr r5, [pc, #44] ; (e6c ) - e40: 47a8 blx r5 + e8c: 9300 str r3, [sp, #0] + e8e: a804 add r0, sp, #16 + e90: 462b mov r3, r5 + e92: 4d0b ldr r5, [pc, #44] ; (ec0 ) + e94: 47a8 blx r5 va_end(args); io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer)); - e42: a804 add r0, sp, #16 - e44: 47a0 blx r4 - e46: 4b0a ldr r3, [pc, #40] ; (e70 ) - e48: b282 uxth r2, r0 - e4a: a904 add r1, sp, #16 - e4c: 4809 ldr r0, [pc, #36] ; (e74 ) - e4e: 4798 blx r3 + e96: a804 add r0, sp, #16 + e98: 47a0 blx r4 + e9a: 4b0a ldr r3, [pc, #40] ; (ec4 ) + e9c: b282 uxth r2, r0 + e9e: a904 add r1, sp, #16 + ea0: 4809 ldr r0, [pc, #36] ; (ec8 ) + ea2: 4798 blx r3 return 0; - e50: 2000 movs r0, #0 + ea4: 2000 movs r0, #0 } - e52: b045 add sp, #276 ; 0x114 - e54: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - e58: b004 add sp, #16 - e5a: 4770 bx lr + ea6: b045 add sp, #276 ; 0x114 + ea8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + eac: b004 add sp, #16 + eae: 4770 bx lr return -1; - e5c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - e60: e7f7 b.n e52 - e62: bf00 nop - e64: 000018c1 .word 0x000018c1 - e68: 000017c5 .word 0x000017c5 - e6c: 00002dc9 .word 0x00002dc9 - e70: 000002ed .word 0x000002ed - e74: 200009cc .word 0x200009cc - -00000e78 : -{ - e78: b510 push {r4, lr} - usart_sync_enable(&USART_0); - e7a: 4b04 ldr r3, [pc, #16] ; (e8c ) - e7c: 4804 ldr r0, [pc, #16] ; (e90 ) - e7e: 4798 blx r3 -} - e80: e8bd 4010 ldmia.w sp!, {r4, lr} - PDEBUG("Hello world\n"); - e84: 4803 ldr r0, [pc, #12] ; (e94 ) - e86: 4b04 ldr r3, [pc, #16] ; (e98 ) - e88: 4718 bx r3 - e8a: bf00 nop - e8c: 000005a1 .word 0x000005a1 - e90: 200009cc .word 0x200009cc - e94: 00008355 .word 0x00008355 - e98: 00000e11 .word 0x00000e11 + eb0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + eb4: e7f7 b.n ea6 + eb6: bf00 nop + eb8: 00001981 .word 0x00001981 + ebc: 00001895 .word 0x00001895 + ec0: 00002e89 .word 0x00002e89 + ec4: 000002ed .word 0x000002ed + ec8: 200009cc .word 0x200009cc -00000e9c : +00000ecc : void p_i2c_init(void) { i2c_m_sync_enable(&I2C_0); - e9c: 4801 ldr r0, [pc, #4] ; (ea4 ) - e9e: 4b02 ldr r3, [pc, #8] ; (ea8 ) - ea0: 4718 bx r3 - ea2: bf00 nop - ea4: 200009d8 .word 0x200009d8 - ea8: 00000401 .word 0x00000401 - -00000eac <__aeabi_drsub>: - eac: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - eb0: e002 b.n eb8 <__adddf3> - eb2: bf00 nop - -00000eb4 <__aeabi_dsub>: - eb4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -00000eb8 <__adddf3>: - eb8: b530 push {r4, r5, lr} - eba: ea4f 0441 mov.w r4, r1, lsl #1 - ebe: ea4f 0543 mov.w r5, r3, lsl #1 - ec2: ea94 0f05 teq r4, r5 - ec6: bf08 it eq - ec8: ea90 0f02 teqeq r0, r2 - ecc: bf1f itttt ne - ece: ea54 0c00 orrsne.w ip, r4, r0 - ed2: ea55 0c02 orrsne.w ip, r5, r2 - ed6: ea7f 5c64 mvnsne.w ip, r4, asr #21 - eda: ea7f 5c65 mvnsne.w ip, r5, asr #21 - ede: f000 80e2 beq.w 10a6 <__adddf3+0x1ee> - ee2: ea4f 5454 mov.w r4, r4, lsr #21 - ee6: ebd4 5555 rsbs r5, r4, r5, lsr #21 - eea: bfb8 it lt - eec: 426d neglt r5, r5 - eee: dd0c ble.n f0a <__adddf3+0x52> - ef0: 442c add r4, r5 - ef2: ea80 0202 eor.w r2, r0, r2 - ef6: ea81 0303 eor.w r3, r1, r3 - efa: ea82 0000 eor.w r0, r2, r0 - efe: ea83 0101 eor.w r1, r3, r1 - f02: ea80 0202 eor.w r2, r0, r2 - f06: ea81 0303 eor.w r3, r1, r3 - f0a: 2d36 cmp r5, #54 ; 0x36 - f0c: bf88 it hi - f0e: bd30 pophi {r4, r5, pc} - f10: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - f14: ea4f 3101 mov.w r1, r1, lsl #12 - f18: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - f1c: ea4c 3111 orr.w r1, ip, r1, lsr #12 - f20: d002 beq.n f28 <__adddf3+0x70> - f22: 4240 negs r0, r0 - f24: eb61 0141 sbc.w r1, r1, r1, lsl #1 - f28: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - f2c: ea4f 3303 mov.w r3, r3, lsl #12 - f30: ea4c 3313 orr.w r3, ip, r3, lsr #12 - f34: d002 beq.n f3c <__adddf3+0x84> - f36: 4252 negs r2, r2 - f38: eb63 0343 sbc.w r3, r3, r3, lsl #1 - f3c: ea94 0f05 teq r4, r5 - f40: f000 80a7 beq.w 1092 <__adddf3+0x1da> - f44: f1a4 0401 sub.w r4, r4, #1 - f48: f1d5 0e20 rsbs lr, r5, #32 - f4c: db0d blt.n f6a <__adddf3+0xb2> - f4e: fa02 fc0e lsl.w ip, r2, lr - f52: fa22 f205 lsr.w r2, r2, r5 - f56: 1880 adds r0, r0, r2 - f58: f141 0100 adc.w r1, r1, #0 - f5c: fa03 f20e lsl.w r2, r3, lr - f60: 1880 adds r0, r0, r2 - f62: fa43 f305 asr.w r3, r3, r5 - f66: 4159 adcs r1, r3 - f68: e00e b.n f88 <__adddf3+0xd0> - f6a: f1a5 0520 sub.w r5, r5, #32 - f6e: f10e 0e20 add.w lr, lr, #32 - f72: 2a01 cmp r2, #1 - f74: fa03 fc0e lsl.w ip, r3, lr - f78: bf28 it cs - f7a: f04c 0c02 orrcs.w ip, ip, #2 - f7e: fa43 f305 asr.w r3, r3, r5 - f82: 18c0 adds r0, r0, r3 - f84: eb51 71e3 adcs.w r1, r1, r3, asr #31 - f88: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - f8c: d507 bpl.n f9e <__adddf3+0xe6> - f8e: f04f 0e00 mov.w lr, #0 - f92: f1dc 0c00 rsbs ip, ip, #0 - f96: eb7e 0000 sbcs.w r0, lr, r0 - f9a: eb6e 0101 sbc.w r1, lr, r1 - f9e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - fa2: d31b bcc.n fdc <__adddf3+0x124> - fa4: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - fa8: d30c bcc.n fc4 <__adddf3+0x10c> - faa: 0849 lsrs r1, r1, #1 - fac: ea5f 0030 movs.w r0, r0, rrx - fb0: ea4f 0c3c mov.w ip, ip, rrx - fb4: f104 0401 add.w r4, r4, #1 - fb8: ea4f 5244 mov.w r2, r4, lsl #21 - fbc: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - fc0: f080 809a bcs.w 10f8 <__adddf3+0x240> - fc4: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - fc8: bf08 it eq - fca: ea5f 0c50 movseq.w ip, r0, lsr #1 - fce: f150 0000 adcs.w r0, r0, #0 - fd2: eb41 5104 adc.w r1, r1, r4, lsl #20 - fd6: ea41 0105 orr.w r1, r1, r5 - fda: bd30 pop {r4, r5, pc} - fdc: ea5f 0c4c movs.w ip, ip, lsl #1 - fe0: 4140 adcs r0, r0 - fe2: eb41 0101 adc.w r1, r1, r1 - fe6: 3c01 subs r4, #1 - fe8: bf28 it cs - fea: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 - fee: d2e9 bcs.n fc4 <__adddf3+0x10c> - ff0: f091 0f00 teq r1, #0 - ff4: bf04 itt eq - ff6: 4601 moveq r1, r0 - ff8: 2000 moveq r0, #0 - ffa: fab1 f381 clz r3, r1 - ffe: bf08 it eq - 1000: 3320 addeq r3, #32 - 1002: f1a3 030b sub.w r3, r3, #11 - 1006: f1b3 0220 subs.w r2, r3, #32 - 100a: da0c bge.n 1026 <__adddf3+0x16e> - 100c: 320c adds r2, #12 - 100e: dd08 ble.n 1022 <__adddf3+0x16a> - 1010: f102 0c14 add.w ip, r2, #20 - 1014: f1c2 020c rsb r2, r2, #12 - 1018: fa01 f00c lsl.w r0, r1, ip - 101c: fa21 f102 lsr.w r1, r1, r2 - 1020: e00c b.n 103c <__adddf3+0x184> - 1022: f102 0214 add.w r2, r2, #20 - 1026: bfd8 it le - 1028: f1c2 0c20 rsble ip, r2, #32 - 102c: fa01 f102 lsl.w r1, r1, r2 - 1030: fa20 fc0c lsr.w ip, r0, ip - 1034: bfdc itt le - 1036: ea41 010c orrle.w r1, r1, ip - 103a: 4090 lslle r0, r2 - 103c: 1ae4 subs r4, r4, r3 - 103e: bfa2 ittt ge - 1040: eb01 5104 addge.w r1, r1, r4, lsl #20 - 1044: 4329 orrge r1, r5 - 1046: bd30 popge {r4, r5, pc} - 1048: ea6f 0404 mvn.w r4, r4 - 104c: 3c1f subs r4, #31 - 104e: da1c bge.n 108a <__adddf3+0x1d2> - 1050: 340c adds r4, #12 - 1052: dc0e bgt.n 1072 <__adddf3+0x1ba> - 1054: f104 0414 add.w r4, r4, #20 - 1058: f1c4 0220 rsb r2, r4, #32 - 105c: fa20 f004 lsr.w r0, r0, r4 - 1060: fa01 f302 lsl.w r3, r1, r2 - 1064: ea40 0003 orr.w r0, r0, r3 - 1068: fa21 f304 lsr.w r3, r1, r4 - 106c: ea45 0103 orr.w r1, r5, r3 - 1070: bd30 pop {r4, r5, pc} - 1072: f1c4 040c rsb r4, r4, #12 - 1076: f1c4 0220 rsb r2, r4, #32 - 107a: fa20 f002 lsr.w r0, r0, r2 - 107e: fa01 f304 lsl.w r3, r1, r4 - 1082: ea40 0003 orr.w r0, r0, r3 - 1086: 4629 mov r1, r5 - 1088: bd30 pop {r4, r5, pc} - 108a: fa21 f004 lsr.w r0, r1, r4 - 108e: 4629 mov r1, r5 - 1090: bd30 pop {r4, r5, pc} - 1092: f094 0f00 teq r4, #0 - 1096: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 109a: bf06 itte eq - 109c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 10a0: 3401 addeq r4, #1 - 10a2: 3d01 subne r5, #1 - 10a4: e74e b.n f44 <__adddf3+0x8c> - 10a6: ea7f 5c64 mvns.w ip, r4, asr #21 - 10aa: bf18 it ne - 10ac: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 10b0: d029 beq.n 1106 <__adddf3+0x24e> - 10b2: ea94 0f05 teq r4, r5 - 10b6: bf08 it eq - 10b8: ea90 0f02 teqeq r0, r2 - 10bc: d005 beq.n 10ca <__adddf3+0x212> - 10be: ea54 0c00 orrs.w ip, r4, r0 - 10c2: bf04 itt eq - 10c4: 4619 moveq r1, r3 - 10c6: 4610 moveq r0, r2 - 10c8: bd30 pop {r4, r5, pc} - 10ca: ea91 0f03 teq r1, r3 - 10ce: bf1e ittt ne - 10d0: 2100 movne r1, #0 - 10d2: 2000 movne r0, #0 - 10d4: bd30 popne {r4, r5, pc} - 10d6: ea5f 5c54 movs.w ip, r4, lsr #21 - 10da: d105 bne.n 10e8 <__adddf3+0x230> - 10dc: 0040 lsls r0, r0, #1 - 10de: 4149 adcs r1, r1 - 10e0: bf28 it cs - 10e2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 10e6: bd30 pop {r4, r5, pc} - 10e8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 10ec: bf3c itt cc - 10ee: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 10f2: bd30 popcc {r4, r5, pc} - 10f4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 10f8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 10fc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 1100: f04f 0000 mov.w r0, #0 - 1104: bd30 pop {r4, r5, pc} - 1106: ea7f 5c64 mvns.w ip, r4, asr #21 - 110a: bf1a itte ne - 110c: 4619 movne r1, r3 - 110e: 4610 movne r0, r2 - 1110: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 1114: bf1c itt ne - 1116: 460b movne r3, r1 - 1118: 4602 movne r2, r0 - 111a: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 111e: bf06 itte eq - 1120: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 1124: ea91 0f03 teqeq r1, r3 - 1128: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 112c: bd30 pop {r4, r5, pc} - 112e: bf00 nop - -00001130 <__aeabi_ui2d>: - 1130: f090 0f00 teq r0, #0 - 1134: bf04 itt eq - 1136: 2100 moveq r1, #0 - 1138: 4770 bxeq lr - 113a: b530 push {r4, r5, lr} - 113c: f44f 6480 mov.w r4, #1024 ; 0x400 - 1140: f104 0432 add.w r4, r4, #50 ; 0x32 - 1144: f04f 0500 mov.w r5, #0 - 1148: f04f 0100 mov.w r1, #0 - 114c: e750 b.n ff0 <__adddf3+0x138> - 114e: bf00 nop - -00001150 <__aeabi_i2d>: - 1150: f090 0f00 teq r0, #0 - 1154: bf04 itt eq - 1156: 2100 moveq r1, #0 - 1158: 4770 bxeq lr - 115a: b530 push {r4, r5, lr} - 115c: f44f 6480 mov.w r4, #1024 ; 0x400 - 1160: f104 0432 add.w r4, r4, #50 ; 0x32 - 1164: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 1168: bf48 it mi - 116a: 4240 negmi r0, r0 - 116c: f04f 0100 mov.w r1, #0 - 1170: e73e b.n ff0 <__adddf3+0x138> - 1172: bf00 nop - -00001174 <__aeabi_f2d>: - 1174: 0042 lsls r2, r0, #1 - 1176: ea4f 01e2 mov.w r1, r2, asr #3 - 117a: ea4f 0131 mov.w r1, r1, rrx - 117e: ea4f 7002 mov.w r0, r2, lsl #28 - 1182: bf1f itttt ne - 1184: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 1188: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 118c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 1190: 4770 bxne lr - 1192: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 1196: bf08 it eq - 1198: 4770 bxeq lr - 119a: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 119e: bf04 itt eq - 11a0: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 11a4: 4770 bxeq lr - 11a6: b530 push {r4, r5, lr} - 11a8: f44f 7460 mov.w r4, #896 ; 0x380 - 11ac: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 11b0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 11b4: e71c b.n ff0 <__adddf3+0x138> - 11b6: bf00 nop - -000011b8 <__aeabi_ul2d>: - 11b8: ea50 0201 orrs.w r2, r0, r1 - 11bc: bf08 it eq - 11be: 4770 bxeq lr - 11c0: b530 push {r4, r5, lr} - 11c2: f04f 0500 mov.w r5, #0 - 11c6: e00a b.n 11de <__aeabi_l2d+0x16> - -000011c8 <__aeabi_l2d>: - 11c8: ea50 0201 orrs.w r2, r0, r1 - 11cc: bf08 it eq - 11ce: 4770 bxeq lr - 11d0: b530 push {r4, r5, lr} - 11d2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 11d6: d502 bpl.n 11de <__aeabi_l2d+0x16> - 11d8: 4240 negs r0, r0 - 11da: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 11de: f44f 6480 mov.w r4, #1024 ; 0x400 - 11e2: f104 0432 add.w r4, r4, #50 ; 0x32 - 11e6: ea5f 5c91 movs.w ip, r1, lsr #22 - 11ea: f43f aed8 beq.w f9e <__adddf3+0xe6> - 11ee: f04f 0203 mov.w r2, #3 - 11f2: ea5f 0cdc movs.w ip, ip, lsr #3 - 11f6: bf18 it ne - 11f8: 3203 addne r2, #3 - 11fa: ea5f 0cdc movs.w ip, ip, lsr #3 - 11fe: bf18 it ne - 1200: 3203 addne r2, #3 - 1202: eb02 02dc add.w r2, r2, ip, lsr #3 - 1206: f1c2 0320 rsb r3, r2, #32 - 120a: fa00 fc03 lsl.w ip, r0, r3 - 120e: fa20 f002 lsr.w r0, r0, r2 - 1212: fa01 fe03 lsl.w lr, r1, r3 - 1216: ea40 000e orr.w r0, r0, lr - 121a: fa21 f102 lsr.w r1, r1, r2 - 121e: 4414 add r4, r2 - 1220: e6bd b.n f9e <__adddf3+0xe6> - 1222: bf00 nop - -00001224 <__aeabi_dmul>: - 1224: b570 push {r4, r5, r6, lr} - 1226: f04f 0cff mov.w ip, #255 ; 0xff - 122a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 122e: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 1232: bf1d ittte ne - 1234: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 1238: ea94 0f0c teqne r4, ip - 123c: ea95 0f0c teqne r5, ip - 1240: f000 f8de bleq 1400 <__aeabi_dmul+0x1dc> - 1244: 442c add r4, r5 - 1246: ea81 0603 eor.w r6, r1, r3 - 124a: ea21 514c bic.w r1, r1, ip, lsl #21 - 124e: ea23 534c bic.w r3, r3, ip, lsl #21 - 1252: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 1256: bf18 it ne - 1258: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 125c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 1260: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 1264: d038 beq.n 12d8 <__aeabi_dmul+0xb4> - 1266: fba0 ce02 umull ip, lr, r0, r2 - 126a: f04f 0500 mov.w r5, #0 - 126e: fbe1 e502 umlal lr, r5, r1, r2 - 1272: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 - 1276: fbe0 e503 umlal lr, r5, r0, r3 - 127a: f04f 0600 mov.w r6, #0 - 127e: fbe1 5603 umlal r5, r6, r1, r3 - 1282: f09c 0f00 teq ip, #0 - 1286: bf18 it ne - 1288: f04e 0e01 orrne.w lr, lr, #1 - 128c: f1a4 04ff sub.w r4, r4, #255 ; 0xff - 1290: f5b6 7f00 cmp.w r6, #512 ; 0x200 - 1294: f564 7440 sbc.w r4, r4, #768 ; 0x300 - 1298: d204 bcs.n 12a4 <__aeabi_dmul+0x80> - 129a: ea5f 0e4e movs.w lr, lr, lsl #1 - 129e: 416d adcs r5, r5 - 12a0: eb46 0606 adc.w r6, r6, r6 - 12a4: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 12a8: ea41 5155 orr.w r1, r1, r5, lsr #21 - 12ac: ea4f 20c5 mov.w r0, r5, lsl #11 - 12b0: ea40 505e orr.w r0, r0, lr, lsr #21 - 12b4: ea4f 2ece mov.w lr, lr, lsl #11 - 12b8: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 12bc: bf88 it hi - 12be: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 12c2: d81e bhi.n 1302 <__aeabi_dmul+0xde> - 12c4: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 - 12c8: bf08 it eq - 12ca: ea5f 0e50 movseq.w lr, r0, lsr #1 - 12ce: f150 0000 adcs.w r0, r0, #0 - 12d2: eb41 5104 adc.w r1, r1, r4, lsl #20 - 12d6: bd70 pop {r4, r5, r6, pc} - 12d8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 - 12dc: ea46 0101 orr.w r1, r6, r1 - 12e0: ea40 0002 orr.w r0, r0, r2 - 12e4: ea81 0103 eor.w r1, r1, r3 - 12e8: ebb4 045c subs.w r4, r4, ip, lsr #1 - 12ec: bfc2 ittt gt - 12ee: ebd4 050c rsbsgt r5, r4, ip - 12f2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 12f6: bd70 popgt {r4, r5, r6, pc} - 12f8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 12fc: f04f 0e00 mov.w lr, #0 - 1300: 3c01 subs r4, #1 - 1302: f300 80ab bgt.w 145c <__aeabi_dmul+0x238> - 1306: f114 0f36 cmn.w r4, #54 ; 0x36 - 130a: bfde ittt le - 130c: 2000 movle r0, #0 - 130e: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 - 1312: bd70 pople {r4, r5, r6, pc} - 1314: f1c4 0400 rsb r4, r4, #0 - 1318: 3c20 subs r4, #32 - 131a: da35 bge.n 1388 <__aeabi_dmul+0x164> - 131c: 340c adds r4, #12 - 131e: dc1b bgt.n 1358 <__aeabi_dmul+0x134> - 1320: f104 0414 add.w r4, r4, #20 - 1324: f1c4 0520 rsb r5, r4, #32 - 1328: fa00 f305 lsl.w r3, r0, r5 - 132c: fa20 f004 lsr.w r0, r0, r4 - 1330: fa01 f205 lsl.w r2, r1, r5 - 1334: ea40 0002 orr.w r0, r0, r2 - 1338: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 - 133c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 1340: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 1344: fa21 f604 lsr.w r6, r1, r4 - 1348: eb42 0106 adc.w r1, r2, r6 - 134c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 1350: bf08 it eq - 1352: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 1356: bd70 pop {r4, r5, r6, pc} - 1358: f1c4 040c rsb r4, r4, #12 - 135c: f1c4 0520 rsb r5, r4, #32 - 1360: fa00 f304 lsl.w r3, r0, r4 - 1364: fa20 f005 lsr.w r0, r0, r5 - 1368: fa01 f204 lsl.w r2, r1, r4 - 136c: ea40 0002 orr.w r0, r0, r2 - 1370: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 1374: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 1378: f141 0100 adc.w r1, r1, #0 - 137c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 1380: bf08 it eq - 1382: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 1386: bd70 pop {r4, r5, r6, pc} - 1388: f1c4 0520 rsb r5, r4, #32 - 138c: fa00 f205 lsl.w r2, r0, r5 - 1390: ea4e 0e02 orr.w lr, lr, r2 - 1394: fa20 f304 lsr.w r3, r0, r4 - 1398: fa01 f205 lsl.w r2, r1, r5 - 139c: ea43 0302 orr.w r3, r3, r2 - 13a0: fa21 f004 lsr.w r0, r1, r4 - 13a4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 13a8: fa21 f204 lsr.w r2, r1, r4 - 13ac: ea20 0002 bic.w r0, r0, r2 - 13b0: eb00 70d3 add.w r0, r0, r3, lsr #31 - 13b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 13b8: bf08 it eq - 13ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 13be: bd70 pop {r4, r5, r6, pc} - 13c0: f094 0f00 teq r4, #0 - 13c4: d10f bne.n 13e6 <__aeabi_dmul+0x1c2> - 13c6: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 - 13ca: 0040 lsls r0, r0, #1 - 13cc: eb41 0101 adc.w r1, r1, r1 - 13d0: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 13d4: bf08 it eq - 13d6: 3c01 subeq r4, #1 - 13d8: d0f7 beq.n 13ca <__aeabi_dmul+0x1a6> - 13da: ea41 0106 orr.w r1, r1, r6 - 13de: f095 0f00 teq r5, #0 - 13e2: bf18 it ne - 13e4: 4770 bxne lr - 13e6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 - 13ea: 0052 lsls r2, r2, #1 - 13ec: eb43 0303 adc.w r3, r3, r3 - 13f0: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 13f4: bf08 it eq - 13f6: 3d01 subeq r5, #1 - 13f8: d0f7 beq.n 13ea <__aeabi_dmul+0x1c6> - 13fa: ea43 0306 orr.w r3, r3, r6 - 13fe: 4770 bx lr - 1400: ea94 0f0c teq r4, ip - 1404: ea0c 5513 and.w r5, ip, r3, lsr #20 - 1408: bf18 it ne - 140a: ea95 0f0c teqne r5, ip - 140e: d00c beq.n 142a <__aeabi_dmul+0x206> - 1410: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 1414: bf18 it ne - 1416: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 141a: d1d1 bne.n 13c0 <__aeabi_dmul+0x19c> - 141c: ea81 0103 eor.w r1, r1, r3 - 1420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 1424: f04f 0000 mov.w r0, #0 - 1428: bd70 pop {r4, r5, r6, pc} - 142a: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 142e: bf06 itte eq - 1430: 4610 moveq r0, r2 - 1432: 4619 moveq r1, r3 - 1434: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 1438: d019 beq.n 146e <__aeabi_dmul+0x24a> - 143a: ea94 0f0c teq r4, ip - 143e: d102 bne.n 1446 <__aeabi_dmul+0x222> - 1440: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 1444: d113 bne.n 146e <__aeabi_dmul+0x24a> - 1446: ea95 0f0c teq r5, ip - 144a: d105 bne.n 1458 <__aeabi_dmul+0x234> - 144c: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 1450: bf1c itt ne - 1452: 4610 movne r0, r2 - 1454: 4619 movne r1, r3 - 1456: d10a bne.n 146e <__aeabi_dmul+0x24a> - 1458: ea81 0103 eor.w r1, r1, r3 - 145c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 1460: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 1464: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 1468: f04f 0000 mov.w r0, #0 - 146c: bd70 pop {r4, r5, r6, pc} - 146e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 1472: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 - 1476: bd70 pop {r4, r5, r6, pc} - -00001478 <__aeabi_ddiv>: - 1478: b570 push {r4, r5, r6, lr} - 147a: f04f 0cff mov.w ip, #255 ; 0xff - 147e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 1482: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 1486: bf1d ittte ne - 1488: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 148c: ea94 0f0c teqne r4, ip - 1490: ea95 0f0c teqne r5, ip - 1494: f000 f8a7 bleq 15e6 <__aeabi_ddiv+0x16e> - 1498: eba4 0405 sub.w r4, r4, r5 - 149c: ea81 0e03 eor.w lr, r1, r3 - 14a0: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 14a4: ea4f 3101 mov.w r1, r1, lsl #12 - 14a8: f000 8088 beq.w 15bc <__aeabi_ddiv+0x144> - 14ac: ea4f 3303 mov.w r3, r3, lsl #12 - 14b0: f04f 5580 mov.w r5, #268435456 ; 0x10000000 - 14b4: ea45 1313 orr.w r3, r5, r3, lsr #4 - 14b8: ea43 6312 orr.w r3, r3, r2, lsr #24 - 14bc: ea4f 2202 mov.w r2, r2, lsl #8 - 14c0: ea45 1511 orr.w r5, r5, r1, lsr #4 - 14c4: ea45 6510 orr.w r5, r5, r0, lsr #24 - 14c8: ea4f 2600 mov.w r6, r0, lsl #8 - 14cc: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 - 14d0: 429d cmp r5, r3 - 14d2: bf08 it eq - 14d4: 4296 cmpeq r6, r2 - 14d6: f144 04fd adc.w r4, r4, #253 ; 0xfd - 14da: f504 7440 add.w r4, r4, #768 ; 0x300 - 14de: d202 bcs.n 14e6 <__aeabi_ddiv+0x6e> - 14e0: 085b lsrs r3, r3, #1 - 14e2: ea4f 0232 mov.w r2, r2, rrx - 14e6: 1ab6 subs r6, r6, r2 - 14e8: eb65 0503 sbc.w r5, r5, r3 - 14ec: 085b lsrs r3, r3, #1 - 14ee: ea4f 0232 mov.w r2, r2, rrx - 14f2: f44f 1080 mov.w r0, #1048576 ; 0x100000 - 14f6: f44f 2c00 mov.w ip, #524288 ; 0x80000 - 14fa: ebb6 0e02 subs.w lr, r6, r2 - 14fe: eb75 0e03 sbcs.w lr, r5, r3 - 1502: bf22 ittt cs - 1504: 1ab6 subcs r6, r6, r2 - 1506: 4675 movcs r5, lr - 1508: ea40 000c orrcs.w r0, r0, ip - 150c: 085b lsrs r3, r3, #1 - 150e: ea4f 0232 mov.w r2, r2, rrx - 1512: ebb6 0e02 subs.w lr, r6, r2 - 1516: eb75 0e03 sbcs.w lr, r5, r3 - 151a: bf22 ittt cs - 151c: 1ab6 subcs r6, r6, r2 - 151e: 4675 movcs r5, lr - 1520: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 1524: 085b lsrs r3, r3, #1 - 1526: ea4f 0232 mov.w r2, r2, rrx - 152a: ebb6 0e02 subs.w lr, r6, r2 - 152e: eb75 0e03 sbcs.w lr, r5, r3 - 1532: bf22 ittt cs - 1534: 1ab6 subcs r6, r6, r2 - 1536: 4675 movcs r5, lr - 1538: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 153c: 085b lsrs r3, r3, #1 - 153e: ea4f 0232 mov.w r2, r2, rrx - 1542: ebb6 0e02 subs.w lr, r6, r2 - 1546: eb75 0e03 sbcs.w lr, r5, r3 - 154a: bf22 ittt cs - 154c: 1ab6 subcs r6, r6, r2 - 154e: 4675 movcs r5, lr - 1550: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 1554: ea55 0e06 orrs.w lr, r5, r6 - 1558: d018 beq.n 158c <__aeabi_ddiv+0x114> - 155a: ea4f 1505 mov.w r5, r5, lsl #4 - 155e: ea45 7516 orr.w r5, r5, r6, lsr #28 - 1562: ea4f 1606 mov.w r6, r6, lsl #4 - 1566: ea4f 03c3 mov.w r3, r3, lsl #3 - 156a: ea43 7352 orr.w r3, r3, r2, lsr #29 - 156e: ea4f 02c2 mov.w r2, r2, lsl #3 - 1572: ea5f 1c1c movs.w ip, ip, lsr #4 - 1576: d1c0 bne.n 14fa <__aeabi_ddiv+0x82> - 1578: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 157c: d10b bne.n 1596 <__aeabi_ddiv+0x11e> - 157e: ea41 0100 orr.w r1, r1, r0 - 1582: f04f 0000 mov.w r0, #0 - 1586: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 - 158a: e7b6 b.n 14fa <__aeabi_ddiv+0x82> - 158c: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 1590: bf04 itt eq - 1592: 4301 orreq r1, r0 - 1594: 2000 moveq r0, #0 - 1596: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 159a: bf88 it hi - 159c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 15a0: f63f aeaf bhi.w 1302 <__aeabi_dmul+0xde> - 15a4: ebb5 0c03 subs.w ip, r5, r3 - 15a8: bf04 itt eq - 15aa: ebb6 0c02 subseq.w ip, r6, r2 - 15ae: ea5f 0c50 movseq.w ip, r0, lsr #1 - 15b2: f150 0000 adcs.w r0, r0, #0 - 15b6: eb41 5104 adc.w r1, r1, r4, lsl #20 - 15ba: bd70 pop {r4, r5, r6, pc} - 15bc: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 - 15c0: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 15c4: eb14 045c adds.w r4, r4, ip, lsr #1 - 15c8: bfc2 ittt gt - 15ca: ebd4 050c rsbsgt r5, r4, ip - 15ce: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 15d2: bd70 popgt {r4, r5, r6, pc} - 15d4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 15d8: f04f 0e00 mov.w lr, #0 - 15dc: 3c01 subs r4, #1 - 15de: e690 b.n 1302 <__aeabi_dmul+0xde> - 15e0: ea45 0e06 orr.w lr, r5, r6 - 15e4: e68d b.n 1302 <__aeabi_dmul+0xde> - 15e6: ea0c 5513 and.w r5, ip, r3, lsr #20 - 15ea: ea94 0f0c teq r4, ip - 15ee: bf08 it eq - 15f0: ea95 0f0c teqeq r5, ip - 15f4: f43f af3b beq.w 146e <__aeabi_dmul+0x24a> - 15f8: ea94 0f0c teq r4, ip - 15fc: d10a bne.n 1614 <__aeabi_ddiv+0x19c> - 15fe: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 1602: f47f af34 bne.w 146e <__aeabi_dmul+0x24a> - 1606: ea95 0f0c teq r5, ip - 160a: f47f af25 bne.w 1458 <__aeabi_dmul+0x234> - 160e: 4610 mov r0, r2 - 1610: 4619 mov r1, r3 - 1612: e72c b.n 146e <__aeabi_dmul+0x24a> - 1614: ea95 0f0c teq r5, ip - 1618: d106 bne.n 1628 <__aeabi_ddiv+0x1b0> - 161a: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 161e: f43f aefd beq.w 141c <__aeabi_dmul+0x1f8> - 1622: 4610 mov r0, r2 - 1624: 4619 mov r1, r3 - 1626: e722 b.n 146e <__aeabi_dmul+0x24a> - 1628: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 162c: bf18 it ne - 162e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 1632: f47f aec5 bne.w 13c0 <__aeabi_dmul+0x19c> - 1636: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 163a: f47f af0d bne.w 1458 <__aeabi_dmul+0x234> - 163e: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 1642: f47f aeeb bne.w 141c <__aeabi_dmul+0x1f8> - 1646: e712 b.n 146e <__aeabi_dmul+0x24a> - -00001648 <__libc_init_array>: - 1648: b570 push {r4, r5, r6, lr} - 164a: 4e0d ldr r6, [pc, #52] ; (1680 <__libc_init_array+0x38>) - 164c: 4d0d ldr r5, [pc, #52] ; (1684 <__libc_init_array+0x3c>) - 164e: 1b76 subs r6, r6, r5 - 1650: 10b6 asrs r6, r6, #2 - 1652: d006 beq.n 1662 <__libc_init_array+0x1a> - 1654: 2400 movs r4, #0 - 1656: f855 3b04 ldr.w r3, [r5], #4 - 165a: 3401 adds r4, #1 - 165c: 4798 blx r3 - 165e: 42a6 cmp r6, r4 - 1660: d1f9 bne.n 1656 <__libc_init_array+0xe> - 1662: 4e09 ldr r6, [pc, #36] ; (1688 <__libc_init_array+0x40>) - 1664: 4d09 ldr r5, [pc, #36] ; (168c <__libc_init_array+0x44>) - 1666: 1b76 subs r6, r6, r5 - 1668: f007 f892 bl 8790 <_init> - 166c: 10b6 asrs r6, r6, #2 - 166e: d006 beq.n 167e <__libc_init_array+0x36> - 1670: 2400 movs r4, #0 - 1672: f855 3b04 ldr.w r3, [r5], #4 - 1676: 3401 adds r4, #1 - 1678: 4798 blx r3 - 167a: 42a6 cmp r6, r4 - 167c: d1f9 bne.n 1672 <__libc_init_array+0x2a> - 167e: bd70 pop {r4, r5, r6, pc} - 1680: 0000879c .word 0x0000879c - 1684: 0000879c .word 0x0000879c - 1688: 000087a0 .word 0x000087a0 - 168c: 0000879c .word 0x0000879c - -00001690 : - 1690: 4684 mov ip, r0 - 1692: ea41 0300 orr.w r3, r1, r0 - 1696: f013 0303 ands.w r3, r3, #3 - 169a: d16d bne.n 1778 - 169c: 3a40 subs r2, #64 ; 0x40 - 169e: d341 bcc.n 1724 - 16a0: f851 3b04 ldr.w r3, [r1], #4 - 16a4: f840 3b04 str.w r3, [r0], #4 - 16a8: f851 3b04 ldr.w r3, [r1], #4 - 16ac: f840 3b04 str.w r3, [r0], #4 - 16b0: f851 3b04 ldr.w r3, [r1], #4 - 16b4: f840 3b04 str.w r3, [r0], #4 - 16b8: f851 3b04 ldr.w r3, [r1], #4 - 16bc: f840 3b04 str.w r3, [r0], #4 - 16c0: f851 3b04 ldr.w r3, [r1], #4 - 16c4: f840 3b04 str.w r3, [r0], #4 - 16c8: f851 3b04 ldr.w r3, [r1], #4 - 16cc: f840 3b04 str.w r3, [r0], #4 - 16d0: f851 3b04 ldr.w r3, [r1], #4 - 16d4: f840 3b04 str.w r3, [r0], #4 - 16d8: f851 3b04 ldr.w r3, [r1], #4 - 16dc: f840 3b04 str.w r3, [r0], #4 - 16e0: f851 3b04 ldr.w r3, [r1], #4 - 16e4: f840 3b04 str.w r3, [r0], #4 - 16e8: f851 3b04 ldr.w r3, [r1], #4 - 16ec: f840 3b04 str.w r3, [r0], #4 - 16f0: f851 3b04 ldr.w r3, [r1], #4 - 16f4: f840 3b04 str.w r3, [r0], #4 - 16f8: f851 3b04 ldr.w r3, [r1], #4 - 16fc: f840 3b04 str.w r3, [r0], #4 - 1700: f851 3b04 ldr.w r3, [r1], #4 - 1704: f840 3b04 str.w r3, [r0], #4 - 1708: f851 3b04 ldr.w r3, [r1], #4 - 170c: f840 3b04 str.w r3, [r0], #4 - 1710: f851 3b04 ldr.w r3, [r1], #4 - 1714: f840 3b04 str.w r3, [r0], #4 - 1718: f851 3b04 ldr.w r3, [r1], #4 - 171c: f840 3b04 str.w r3, [r0], #4 - 1720: 3a40 subs r2, #64 ; 0x40 - 1722: d2bd bcs.n 16a0 - 1724: 3230 adds r2, #48 ; 0x30 - 1726: d311 bcc.n 174c - 1728: f851 3b04 ldr.w r3, [r1], #4 - 172c: f840 3b04 str.w r3, [r0], #4 - 1730: f851 3b04 ldr.w r3, [r1], #4 - 1734: f840 3b04 str.w r3, [r0], #4 - 1738: f851 3b04 ldr.w r3, [r1], #4 - 173c: f840 3b04 str.w r3, [r0], #4 - 1740: f851 3b04 ldr.w r3, [r1], #4 - 1744: f840 3b04 str.w r3, [r0], #4 - 1748: 3a10 subs r2, #16 - 174a: d2ed bcs.n 1728 - 174c: 320c adds r2, #12 - 174e: d305 bcc.n 175c - 1750: f851 3b04 ldr.w r3, [r1], #4 - 1754: f840 3b04 str.w r3, [r0], #4 - 1758: 3a04 subs r2, #4 - 175a: d2f9 bcs.n 1750 - 175c: 3204 adds r2, #4 - 175e: d008 beq.n 1772 - 1760: 07d2 lsls r2, r2, #31 - 1762: bf1c itt ne - 1764: f811 3b01 ldrbne.w r3, [r1], #1 - 1768: f800 3b01 strbne.w r3, [r0], #1 - 176c: d301 bcc.n 1772 - 176e: 880b ldrh r3, [r1, #0] - 1770: 8003 strh r3, [r0, #0] - 1772: 4660 mov r0, ip - 1774: 4770 bx lr - 1776: bf00 nop - 1778: 2a08 cmp r2, #8 - 177a: d313 bcc.n 17a4 - 177c: 078b lsls r3, r1, #30 - 177e: d08d beq.n 169c - 1780: f010 0303 ands.w r3, r0, #3 - 1784: d08a beq.n 169c - 1786: f1c3 0304 rsb r3, r3, #4 - 178a: 1ad2 subs r2, r2, r3 - 178c: 07db lsls r3, r3, #31 - 178e: bf1c itt ne - 1790: f811 3b01 ldrbne.w r3, [r1], #1 - 1794: f800 3b01 strbne.w r3, [r0], #1 - 1798: d380 bcc.n 169c - 179a: f831 3b02 ldrh.w r3, [r1], #2 - 179e: f820 3b02 strh.w r3, [r0], #2 - 17a2: e77b b.n 169c - 17a4: 3a04 subs r2, #4 - 17a6: d3d9 bcc.n 175c - 17a8: 3a01 subs r2, #1 - 17aa: f811 3b01 ldrb.w r3, [r1], #1 - 17ae: f800 3b01 strb.w r3, [r0], #1 - 17b2: d2f9 bcs.n 17a8 - 17b4: 780b ldrb r3, [r1, #0] - 17b6: 7003 strb r3, [r0, #0] - 17b8: 784b ldrb r3, [r1, #1] - 17ba: 7043 strb r3, [r0, #1] - 17bc: 788b ldrb r3, [r1, #2] - 17be: 7083 strb r3, [r0, #2] - 17c0: 4660 mov r0, ip - 17c2: 4770 bx lr - -000017c4 : - 17c4: 0783 lsls r3, r0, #30 - 17c6: b530 push {r4, r5, lr} - 17c8: d048 beq.n 185c - 17ca: 1e54 subs r4, r2, #1 - 17cc: 2a00 cmp r2, #0 - 17ce: d03f beq.n 1850 - 17d0: b2ca uxtb r2, r1 - 17d2: 4603 mov r3, r0 - 17d4: e001 b.n 17da - 17d6: 3c01 subs r4, #1 - 17d8: d33a bcc.n 1850 - 17da: f803 2b01 strb.w r2, [r3], #1 - 17de: 079d lsls r5, r3, #30 - 17e0: d1f9 bne.n 17d6 - 17e2: 2c03 cmp r4, #3 - 17e4: d92d bls.n 1842 - 17e6: b2cd uxtb r5, r1 - 17e8: ea45 2505 orr.w r5, r5, r5, lsl #8 - 17ec: 2c0f cmp r4, #15 - 17ee: ea45 4505 orr.w r5, r5, r5, lsl #16 - 17f2: d936 bls.n 1862 - 17f4: f1a4 0210 sub.w r2, r4, #16 - 17f8: f022 0c0f bic.w ip, r2, #15 - 17fc: f103 0e20 add.w lr, r3, #32 - 1800: 44e6 add lr, ip - 1802: ea4f 1c12 mov.w ip, r2, lsr #4 - 1806: f103 0210 add.w r2, r3, #16 - 180a: e942 5504 strd r5, r5, [r2, #-16] - 180e: e942 5502 strd r5, r5, [r2, #-8] - 1812: 3210 adds r2, #16 - 1814: 4572 cmp r2, lr - 1816: d1f8 bne.n 180a - 1818: f10c 0201 add.w r2, ip, #1 - 181c: f014 0f0c tst.w r4, #12 - 1820: eb03 1202 add.w r2, r3, r2, lsl #4 - 1824: f004 0c0f and.w ip, r4, #15 - 1828: d013 beq.n 1852 - 182a: f1ac 0304 sub.w r3, ip, #4 - 182e: f023 0303 bic.w r3, r3, #3 - 1832: 3304 adds r3, #4 - 1834: 4413 add r3, r2 - 1836: f842 5b04 str.w r5, [r2], #4 - 183a: 4293 cmp r3, r2 - 183c: d1fb bne.n 1836 - 183e: f00c 0403 and.w r4, ip, #3 - 1842: b12c cbz r4, 1850 - 1844: b2c9 uxtb r1, r1 - 1846: 441c add r4, r3 - 1848: f803 1b01 strb.w r1, [r3], #1 - 184c: 429c cmp r4, r3 - 184e: d1fb bne.n 1848 - 1850: bd30 pop {r4, r5, pc} - 1852: 4664 mov r4, ip - 1854: 4613 mov r3, r2 - 1856: 2c00 cmp r4, #0 - 1858: d1f4 bne.n 1844 - 185a: e7f9 b.n 1850 - 185c: 4603 mov r3, r0 - 185e: 4614 mov r4, r2 - 1860: e7bf b.n 17e2 - 1862: 461a mov r2, r3 - 1864: 46a4 mov ip, r4 - 1866: e7e0 b.n 182a - -00001868 : - 1868: b40f push {r0, r1, r2, r3} - 186a: b500 push {lr} - 186c: 4907 ldr r1, [pc, #28] ; (188c ) - 186e: b083 sub sp, #12 - 1870: ab04 add r3, sp, #16 - 1872: 6808 ldr r0, [r1, #0] - 1874: f853 2b04 ldr.w r2, [r3], #4 - 1878: 6881 ldr r1, [r0, #8] - 187a: 9301 str r3, [sp, #4] - 187c: f000 f88e bl 199c <_vfprintf_r> - 1880: b003 add sp, #12 - 1882: f85d eb04 ldr.w lr, [sp], #4 - 1886: b004 add sp, #16 - 1888: 4770 bx lr - 188a: bf00 nop - 188c: 20000000 .word 0x20000000 + ecc: 4801 ldr r0, [pc, #4] ; (ed4 ) + ece: 4b02 ldr r3, [pc, #8] ; (ed8 ) + ed0: 4718 bx r3 + ed2: bf00 nop + ed4: 200009d8 .word 0x200009d8 + ed8: 00000401 .word 0x00000401 + +00000edc : +} + +int p_i2c_write(const uint8_t* const data, uint16_t data_len) +{ + edc: 460a mov r2, r1 + return io_write(&I2C_0.io, data, data_len); + ede: 4b02 ldr r3, [pc, #8] ; (ee8 ) + ee0: 4601 mov r1, r0 + ee2: 4802 ldr r0, [pc, #8] ; (eec ) + ee4: 4718 bx r3 + ee6: bf00 nop + ee8: 000002ed .word 0x000002ed + eec: 200009ec .word 0x200009ec + +00000ef0 : +{ + return io_read(&I2C_0.io, data, len); +} + +void p_i2c_scan(void) +{ + ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + PDEBUG(" "); + ef4: 4818 ldr r0, [pc, #96] ; (f58 ) + ef6: 4d19 ldr r5, [pc, #100] ; (f5c ) + for(int ind = 0; ind < 16; ind++) + { + PDEBUG(" %02x", ind); + ef8: 4e19 ldr r6, [pc, #100] ; (f60 ) + PDEBUG(" "); + efa: 47a8 blx r5 + for(int ind = 0; ind < 16; ind++) + efc: 2400 movs r4, #0 + PDEBUG(" %02x", ind); + efe: 4621 mov r1, r4 + f00: 4630 mov r0, r6 + for(int ind = 0; ind < 16; ind++) + f02: 3401 adds r4, #1 + PDEBUG(" %02x", ind); + f04: 47a8 blx r5 + for(int ind = 0; ind < 16; ind++) + f06: 2c10 cmp r4, #16 + f08: d1f9 bne.n efe + } + uint8_t data = 0x00; + f0a: 2400 movs r4, #0 + for(int ind = 0; ind <= 119; ind++) + { + if (ind % 16 == 0) + { + PDEBUG("\r\n%02x:", ind & 0xF0); + f0c: 4f15 ldr r7, [pc, #84] ; (f64 ) + } + i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); + f0e: f8df 8068 ldr.w r8, [pc, #104] ; f78 + f12: 4e15 ldr r6, [pc, #84] ; (f68 ) + uint8_t data = 0x00; + f14: f88d 4007 strb.w r4, [sp, #7] + if (ind % 16 == 0) + f18: 0723 lsls r3, r4, #28 + f1a: d103 bne.n f24 + PDEBUG("\r\n%02x:", ind & 0xF0); + f1c: f004 01f0 and.w r1, r4, #240 ; 0xf0 + f20: 4638 mov r0, r7 + f22: 47a8 blx r5 + i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); + f24: f44f 6200 mov.w r2, #2048 ; 0x800 + f28: b221 sxth r1, r4 + f2a: 4640 mov r0, r8 + f2c: 47b0 blx r6 + int ret = p_i2c_write(&data, 1); + f2e: 4b0f ldr r3, [pc, #60] ; (f6c ) + f30: 2101 movs r1, #1 + f32: f10d 0007 add.w r0, sp, #7 + f36: 4798 blx r3 + if(ret != 1) + f38: 2801 cmp r0, #1 + f3a: d009 beq.n f50 + { + PDEBUG(" --"); + f3c: 480c ldr r0, [pc, #48] ; (f70 ) + f3e: 47a8 blx r5 + for(int ind = 0; ind <= 119; ind++) + f40: 3401 adds r4, #1 + f42: 2c78 cmp r4, #120 ; 0x78 + f44: d1e8 bne.n f18 + else + { + PDEBUG(" %02x", ind); + } + } + PDEBUG("\r\n"); + f46: 480b ldr r0, [pc, #44] ; (f74 ) + f48: 47a8 blx r5 +} + f4a: b002 add sp, #8 + f4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + PDEBUG(" %02x", ind); + f50: 4621 mov r1, r4 + f52: 4803 ldr r0, [pc, #12] ; (f60 ) + f54: 47a8 blx r5 + f56: e7f3 b.n f40 + f58: 00008441 .word 0x00008441 + f5c: 00000e65 .word 0x00000e65 + f60: 00008445 .word 0x00008445 + f64: 0000844b .word 0x0000844b + f68: 00000409 .word 0x00000409 + f6c: 00000edd .word 0x00000edd + f70: 00008453 .word 0x00008453 + f74: 000083c6 .word 0x000083c6 + f78: 200009d8 .word 0x200009d8 + +00000f7c <__aeabi_drsub>: + f7c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + f80: e002 b.n f88 <__adddf3> + f82: bf00 nop + +00000f84 <__aeabi_dsub>: + f84: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + +00000f88 <__adddf3>: + f88: b530 push {r4, r5, lr} + f8a: ea4f 0441 mov.w r4, r1, lsl #1 + f8e: ea4f 0543 mov.w r5, r3, lsl #1 + f92: ea94 0f05 teq r4, r5 + f96: bf08 it eq + f98: ea90 0f02 teqeq r0, r2 + f9c: bf1f itttt ne + f9e: ea54 0c00 orrsne.w ip, r4, r0 + fa2: ea55 0c02 orrsne.w ip, r5, r2 + fa6: ea7f 5c64 mvnsne.w ip, r4, asr #21 + faa: ea7f 5c65 mvnsne.w ip, r5, asr #21 + fae: f000 80e2 beq.w 1176 <__adddf3+0x1ee> + fb2: ea4f 5454 mov.w r4, r4, lsr #21 + fb6: ebd4 5555 rsbs r5, r4, r5, lsr #21 + fba: bfb8 it lt + fbc: 426d neglt r5, r5 + fbe: dd0c ble.n fda <__adddf3+0x52> + fc0: 442c add r4, r5 + fc2: ea80 0202 eor.w r2, r0, r2 + fc6: ea81 0303 eor.w r3, r1, r3 + fca: ea82 0000 eor.w r0, r2, r0 + fce: ea83 0101 eor.w r1, r3, r1 + fd2: ea80 0202 eor.w r2, r0, r2 + fd6: ea81 0303 eor.w r3, r1, r3 + fda: 2d36 cmp r5, #54 ; 0x36 + fdc: bf88 it hi + fde: bd30 pophi {r4, r5, pc} + fe0: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + fe4: ea4f 3101 mov.w r1, r1, lsl #12 + fe8: f44f 1c80 mov.w ip, #1048576 ; 0x100000 + fec: ea4c 3111 orr.w r1, ip, r1, lsr #12 + ff0: d002 beq.n ff8 <__adddf3+0x70> + ff2: 4240 negs r0, r0 + ff4: eb61 0141 sbc.w r1, r1, r1, lsl #1 + ff8: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 + ffc: ea4f 3303 mov.w r3, r3, lsl #12 + 1000: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 1004: d002 beq.n 100c <__adddf3+0x84> + 1006: 4252 negs r2, r2 + 1008: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 100c: ea94 0f05 teq r4, r5 + 1010: f000 80a7 beq.w 1162 <__adddf3+0x1da> + 1014: f1a4 0401 sub.w r4, r4, #1 + 1018: f1d5 0e20 rsbs lr, r5, #32 + 101c: db0d blt.n 103a <__adddf3+0xb2> + 101e: fa02 fc0e lsl.w ip, r2, lr + 1022: fa22 f205 lsr.w r2, r2, r5 + 1026: 1880 adds r0, r0, r2 + 1028: f141 0100 adc.w r1, r1, #0 + 102c: fa03 f20e lsl.w r2, r3, lr + 1030: 1880 adds r0, r0, r2 + 1032: fa43 f305 asr.w r3, r3, r5 + 1036: 4159 adcs r1, r3 + 1038: e00e b.n 1058 <__adddf3+0xd0> + 103a: f1a5 0520 sub.w r5, r5, #32 + 103e: f10e 0e20 add.w lr, lr, #32 + 1042: 2a01 cmp r2, #1 + 1044: fa03 fc0e lsl.w ip, r3, lr + 1048: bf28 it cs + 104a: f04c 0c02 orrcs.w ip, ip, #2 + 104e: fa43 f305 asr.w r3, r3, r5 + 1052: 18c0 adds r0, r0, r3 + 1054: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 1058: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 105c: d507 bpl.n 106e <__adddf3+0xe6> + 105e: f04f 0e00 mov.w lr, #0 + 1062: f1dc 0c00 rsbs ip, ip, #0 + 1066: eb7e 0000 sbcs.w r0, lr, r0 + 106a: eb6e 0101 sbc.w r1, lr, r1 + 106e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 + 1072: d31b bcc.n 10ac <__adddf3+0x124> + 1074: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 + 1078: d30c bcc.n 1094 <__adddf3+0x10c> + 107a: 0849 lsrs r1, r1, #1 + 107c: ea5f 0030 movs.w r0, r0, rrx + 1080: ea4f 0c3c mov.w ip, ip, rrx + 1084: f104 0401 add.w r4, r4, #1 + 1088: ea4f 5244 mov.w r2, r4, lsl #21 + 108c: f512 0f80 cmn.w r2, #4194304 ; 0x400000 + 1090: f080 809a bcs.w 11c8 <__adddf3+0x240> + 1094: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 1098: bf08 it eq + 109a: ea5f 0c50 movseq.w ip, r0, lsr #1 + 109e: f150 0000 adcs.w r0, r0, #0 + 10a2: eb41 5104 adc.w r1, r1, r4, lsl #20 + 10a6: ea41 0105 orr.w r1, r1, r5 + 10aa: bd30 pop {r4, r5, pc} + 10ac: ea5f 0c4c movs.w ip, ip, lsl #1 + 10b0: 4140 adcs r0, r0 + 10b2: eb41 0101 adc.w r1, r1, r1 + 10b6: 3c01 subs r4, #1 + 10b8: bf28 it cs + 10ba: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 + 10be: d2e9 bcs.n 1094 <__adddf3+0x10c> + 10c0: f091 0f00 teq r1, #0 + 10c4: bf04 itt eq + 10c6: 4601 moveq r1, r0 + 10c8: 2000 moveq r0, #0 + 10ca: fab1 f381 clz r3, r1 + 10ce: bf08 it eq + 10d0: 3320 addeq r3, #32 + 10d2: f1a3 030b sub.w r3, r3, #11 + 10d6: f1b3 0220 subs.w r2, r3, #32 + 10da: da0c bge.n 10f6 <__adddf3+0x16e> + 10dc: 320c adds r2, #12 + 10de: dd08 ble.n 10f2 <__adddf3+0x16a> + 10e0: f102 0c14 add.w ip, r2, #20 + 10e4: f1c2 020c rsb r2, r2, #12 + 10e8: fa01 f00c lsl.w r0, r1, ip + 10ec: fa21 f102 lsr.w r1, r1, r2 + 10f0: e00c b.n 110c <__adddf3+0x184> + 10f2: f102 0214 add.w r2, r2, #20 + 10f6: bfd8 it le + 10f8: f1c2 0c20 rsble ip, r2, #32 + 10fc: fa01 f102 lsl.w r1, r1, r2 + 1100: fa20 fc0c lsr.w ip, r0, ip + 1104: bfdc itt le + 1106: ea41 010c orrle.w r1, r1, ip + 110a: 4090 lslle r0, r2 + 110c: 1ae4 subs r4, r4, r3 + 110e: bfa2 ittt ge + 1110: eb01 5104 addge.w r1, r1, r4, lsl #20 + 1114: 4329 orrge r1, r5 + 1116: bd30 popge {r4, r5, pc} + 1118: ea6f 0404 mvn.w r4, r4 + 111c: 3c1f subs r4, #31 + 111e: da1c bge.n 115a <__adddf3+0x1d2> + 1120: 340c adds r4, #12 + 1122: dc0e bgt.n 1142 <__adddf3+0x1ba> + 1124: f104 0414 add.w r4, r4, #20 + 1128: f1c4 0220 rsb r2, r4, #32 + 112c: fa20 f004 lsr.w r0, r0, r4 + 1130: fa01 f302 lsl.w r3, r1, r2 + 1134: ea40 0003 orr.w r0, r0, r3 + 1138: fa21 f304 lsr.w r3, r1, r4 + 113c: ea45 0103 orr.w r1, r5, r3 + 1140: bd30 pop {r4, r5, pc} + 1142: f1c4 040c rsb r4, r4, #12 + 1146: f1c4 0220 rsb r2, r4, #32 + 114a: fa20 f002 lsr.w r0, r0, r2 + 114e: fa01 f304 lsl.w r3, r1, r4 + 1152: ea40 0003 orr.w r0, r0, r3 + 1156: 4629 mov r1, r5 + 1158: bd30 pop {r4, r5, pc} + 115a: fa21 f004 lsr.w r0, r1, r4 + 115e: 4629 mov r1, r5 + 1160: bd30 pop {r4, r5, pc} + 1162: f094 0f00 teq r4, #0 + 1166: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 + 116a: bf06 itte eq + 116c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 + 1170: 3401 addeq r4, #1 + 1172: 3d01 subne r5, #1 + 1174: e74e b.n 1014 <__adddf3+0x8c> + 1176: ea7f 5c64 mvns.w ip, r4, asr #21 + 117a: bf18 it ne + 117c: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 1180: d029 beq.n 11d6 <__adddf3+0x24e> + 1182: ea94 0f05 teq r4, r5 + 1186: bf08 it eq + 1188: ea90 0f02 teqeq r0, r2 + 118c: d005 beq.n 119a <__adddf3+0x212> + 118e: ea54 0c00 orrs.w ip, r4, r0 + 1192: bf04 itt eq + 1194: 4619 moveq r1, r3 + 1196: 4610 moveq r0, r2 + 1198: bd30 pop {r4, r5, pc} + 119a: ea91 0f03 teq r1, r3 + 119e: bf1e ittt ne + 11a0: 2100 movne r1, #0 + 11a2: 2000 movne r0, #0 + 11a4: bd30 popne {r4, r5, pc} + 11a6: ea5f 5c54 movs.w ip, r4, lsr #21 + 11aa: d105 bne.n 11b8 <__adddf3+0x230> + 11ac: 0040 lsls r0, r0, #1 + 11ae: 4149 adcs r1, r1 + 11b0: bf28 it cs + 11b2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 + 11b6: bd30 pop {r4, r5, pc} + 11b8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 + 11bc: bf3c itt cc + 11be: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 + 11c2: bd30 popcc {r4, r5, pc} + 11c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 11c8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 + 11cc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 11d0: f04f 0000 mov.w r0, #0 + 11d4: bd30 pop {r4, r5, pc} + 11d6: ea7f 5c64 mvns.w ip, r4, asr #21 + 11da: bf1a itte ne + 11dc: 4619 movne r1, r3 + 11de: 4610 movne r0, r2 + 11e0: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 11e4: bf1c itt ne + 11e6: 460b movne r3, r1 + 11e8: 4602 movne r2, r0 + 11ea: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 11ee: bf06 itte eq + 11f0: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 11f4: ea91 0f03 teqeq r1, r3 + 11f8: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 + 11fc: bd30 pop {r4, r5, pc} + 11fe: bf00 nop + +00001200 <__aeabi_ui2d>: + 1200: f090 0f00 teq r0, #0 + 1204: bf04 itt eq + 1206: 2100 moveq r1, #0 + 1208: 4770 bxeq lr + 120a: b530 push {r4, r5, lr} + 120c: f44f 6480 mov.w r4, #1024 ; 0x400 + 1210: f104 0432 add.w r4, r4, #50 ; 0x32 + 1214: f04f 0500 mov.w r5, #0 + 1218: f04f 0100 mov.w r1, #0 + 121c: e750 b.n 10c0 <__adddf3+0x138> + 121e: bf00 nop + +00001220 <__aeabi_i2d>: + 1220: f090 0f00 teq r0, #0 + 1224: bf04 itt eq + 1226: 2100 moveq r1, #0 + 1228: 4770 bxeq lr + 122a: b530 push {r4, r5, lr} + 122c: f44f 6480 mov.w r4, #1024 ; 0x400 + 1230: f104 0432 add.w r4, r4, #50 ; 0x32 + 1234: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 + 1238: bf48 it mi + 123a: 4240 negmi r0, r0 + 123c: f04f 0100 mov.w r1, #0 + 1240: e73e b.n 10c0 <__adddf3+0x138> + 1242: bf00 nop + +00001244 <__aeabi_f2d>: + 1244: 0042 lsls r2, r0, #1 + 1246: ea4f 01e2 mov.w r1, r2, asr #3 + 124a: ea4f 0131 mov.w r1, r1, rrx + 124e: ea4f 7002 mov.w r0, r2, lsl #28 + 1252: bf1f itttt ne + 1254: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 + 1258: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 125c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 + 1260: 4770 bxne lr + 1262: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 + 1266: bf08 it eq + 1268: 4770 bxeq lr + 126a: f093 4f7f teq r3, #4278190080 ; 0xff000000 + 126e: bf04 itt eq + 1270: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 + 1274: 4770 bxeq lr + 1276: b530 push {r4, r5, lr} + 1278: f44f 7460 mov.w r4, #896 ; 0x380 + 127c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 1280: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 1284: e71c b.n 10c0 <__adddf3+0x138> + 1286: bf00 nop + +00001288 <__aeabi_ul2d>: + 1288: ea50 0201 orrs.w r2, r0, r1 + 128c: bf08 it eq + 128e: 4770 bxeq lr + 1290: b530 push {r4, r5, lr} + 1292: f04f 0500 mov.w r5, #0 + 1296: e00a b.n 12ae <__aeabi_l2d+0x16> + +00001298 <__aeabi_l2d>: + 1298: ea50 0201 orrs.w r2, r0, r1 + 129c: bf08 it eq + 129e: 4770 bxeq lr + 12a0: b530 push {r4, r5, lr} + 12a2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 + 12a6: d502 bpl.n 12ae <__aeabi_l2d+0x16> + 12a8: 4240 negs r0, r0 + 12aa: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 12ae: f44f 6480 mov.w r4, #1024 ; 0x400 + 12b2: f104 0432 add.w r4, r4, #50 ; 0x32 + 12b6: ea5f 5c91 movs.w ip, r1, lsr #22 + 12ba: f43f aed8 beq.w 106e <__adddf3+0xe6> + 12be: f04f 0203 mov.w r2, #3 + 12c2: ea5f 0cdc movs.w ip, ip, lsr #3 + 12c6: bf18 it ne + 12c8: 3203 addne r2, #3 + 12ca: ea5f 0cdc movs.w ip, ip, lsr #3 + 12ce: bf18 it ne + 12d0: 3203 addne r2, #3 + 12d2: eb02 02dc add.w r2, r2, ip, lsr #3 + 12d6: f1c2 0320 rsb r3, r2, #32 + 12da: fa00 fc03 lsl.w ip, r0, r3 + 12de: fa20 f002 lsr.w r0, r0, r2 + 12e2: fa01 fe03 lsl.w lr, r1, r3 + 12e6: ea40 000e orr.w r0, r0, lr + 12ea: fa21 f102 lsr.w r1, r1, r2 + 12ee: 4414 add r4, r2 + 12f0: e6bd b.n 106e <__adddf3+0xe6> + 12f2: bf00 nop + +000012f4 <__aeabi_dmul>: + 12f4: b570 push {r4, r5, r6, lr} + 12f6: f04f 0cff mov.w ip, #255 ; 0xff + 12fa: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 12fe: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 1302: bf1d ittte ne + 1304: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 1308: ea94 0f0c teqne r4, ip + 130c: ea95 0f0c teqne r5, ip + 1310: f000 f8de bleq 14d0 <__aeabi_dmul+0x1dc> + 1314: 442c add r4, r5 + 1316: ea81 0603 eor.w r6, r1, r3 + 131a: ea21 514c bic.w r1, r1, ip, lsl #21 + 131e: ea23 534c bic.w r3, r3, ip, lsl #21 + 1322: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 1326: bf18 it ne + 1328: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 132c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 1330: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 1334: d038 beq.n 13a8 <__aeabi_dmul+0xb4> + 1336: fba0 ce02 umull ip, lr, r0, r2 + 133a: f04f 0500 mov.w r5, #0 + 133e: fbe1 e502 umlal lr, r5, r1, r2 + 1342: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 + 1346: fbe0 e503 umlal lr, r5, r0, r3 + 134a: f04f 0600 mov.w r6, #0 + 134e: fbe1 5603 umlal r5, r6, r1, r3 + 1352: f09c 0f00 teq ip, #0 + 1356: bf18 it ne + 1358: f04e 0e01 orrne.w lr, lr, #1 + 135c: f1a4 04ff sub.w r4, r4, #255 ; 0xff + 1360: f5b6 7f00 cmp.w r6, #512 ; 0x200 + 1364: f564 7440 sbc.w r4, r4, #768 ; 0x300 + 1368: d204 bcs.n 1374 <__aeabi_dmul+0x80> + 136a: ea5f 0e4e movs.w lr, lr, lsl #1 + 136e: 416d adcs r5, r5 + 1370: eb46 0606 adc.w r6, r6, r6 + 1374: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 1378: ea41 5155 orr.w r1, r1, r5, lsr #21 + 137c: ea4f 20c5 mov.w r0, r5, lsl #11 + 1380: ea40 505e orr.w r0, r0, lr, lsr #21 + 1384: ea4f 2ece mov.w lr, lr, lsl #11 + 1388: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 138c: bf88 it hi + 138e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 1392: d81e bhi.n 13d2 <__aeabi_dmul+0xde> + 1394: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 + 1398: bf08 it eq + 139a: ea5f 0e50 movseq.w lr, r0, lsr #1 + 139e: f150 0000 adcs.w r0, r0, #0 + 13a2: eb41 5104 adc.w r1, r1, r4, lsl #20 + 13a6: bd70 pop {r4, r5, r6, pc} + 13a8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 + 13ac: ea46 0101 orr.w r1, r6, r1 + 13b0: ea40 0002 orr.w r0, r0, r2 + 13b4: ea81 0103 eor.w r1, r1, r3 + 13b8: ebb4 045c subs.w r4, r4, ip, lsr #1 + 13bc: bfc2 ittt gt + 13be: ebd4 050c rsbsgt r5, r4, ip + 13c2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 13c6: bd70 popgt {r4, r5, r6, pc} + 13c8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 13cc: f04f 0e00 mov.w lr, #0 + 13d0: 3c01 subs r4, #1 + 13d2: f300 80ab bgt.w 152c <__aeabi_dmul+0x238> + 13d6: f114 0f36 cmn.w r4, #54 ; 0x36 + 13da: bfde ittt le + 13dc: 2000 movle r0, #0 + 13de: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 + 13e2: bd70 pople {r4, r5, r6, pc} + 13e4: f1c4 0400 rsb r4, r4, #0 + 13e8: 3c20 subs r4, #32 + 13ea: da35 bge.n 1458 <__aeabi_dmul+0x164> + 13ec: 340c adds r4, #12 + 13ee: dc1b bgt.n 1428 <__aeabi_dmul+0x134> + 13f0: f104 0414 add.w r4, r4, #20 + 13f4: f1c4 0520 rsb r5, r4, #32 + 13f8: fa00 f305 lsl.w r3, r0, r5 + 13fc: fa20 f004 lsr.w r0, r0, r4 + 1400: fa01 f205 lsl.w r2, r1, r5 + 1404: ea40 0002 orr.w r0, r0, r2 + 1408: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 + 140c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 1410: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 1414: fa21 f604 lsr.w r6, r1, r4 + 1418: eb42 0106 adc.w r1, r2, r6 + 141c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1420: bf08 it eq + 1422: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 1426: bd70 pop {r4, r5, r6, pc} + 1428: f1c4 040c rsb r4, r4, #12 + 142c: f1c4 0520 rsb r5, r4, #32 + 1430: fa00 f304 lsl.w r3, r0, r4 + 1434: fa20 f005 lsr.w r0, r0, r5 + 1438: fa01 f204 lsl.w r2, r1, r4 + 143c: ea40 0002 orr.w r0, r0, r2 + 1440: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1444: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 1448: f141 0100 adc.w r1, r1, #0 + 144c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1450: bf08 it eq + 1452: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 1456: bd70 pop {r4, r5, r6, pc} + 1458: f1c4 0520 rsb r5, r4, #32 + 145c: fa00 f205 lsl.w r2, r0, r5 + 1460: ea4e 0e02 orr.w lr, lr, r2 + 1464: fa20 f304 lsr.w r3, r0, r4 + 1468: fa01 f205 lsl.w r2, r1, r5 + 146c: ea43 0302 orr.w r3, r3, r2 + 1470: fa21 f004 lsr.w r0, r1, r4 + 1474: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1478: fa21 f204 lsr.w r2, r1, r4 + 147c: ea20 0002 bic.w r0, r0, r2 + 1480: eb00 70d3 add.w r0, r0, r3, lsr #31 + 1484: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1488: bf08 it eq + 148a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 148e: bd70 pop {r4, r5, r6, pc} + 1490: f094 0f00 teq r4, #0 + 1494: d10f bne.n 14b6 <__aeabi_dmul+0x1c2> + 1496: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 + 149a: 0040 lsls r0, r0, #1 + 149c: eb41 0101 adc.w r1, r1, r1 + 14a0: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 14a4: bf08 it eq + 14a6: 3c01 subeq r4, #1 + 14a8: d0f7 beq.n 149a <__aeabi_dmul+0x1a6> + 14aa: ea41 0106 orr.w r1, r1, r6 + 14ae: f095 0f00 teq r5, #0 + 14b2: bf18 it ne + 14b4: 4770 bxne lr + 14b6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 + 14ba: 0052 lsls r2, r2, #1 + 14bc: eb43 0303 adc.w r3, r3, r3 + 14c0: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 14c4: bf08 it eq + 14c6: 3d01 subeq r5, #1 + 14c8: d0f7 beq.n 14ba <__aeabi_dmul+0x1c6> + 14ca: ea43 0306 orr.w r3, r3, r6 + 14ce: 4770 bx lr + 14d0: ea94 0f0c teq r4, ip + 14d4: ea0c 5513 and.w r5, ip, r3, lsr #20 + 14d8: bf18 it ne + 14da: ea95 0f0c teqne r5, ip + 14de: d00c beq.n 14fa <__aeabi_dmul+0x206> + 14e0: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 14e4: bf18 it ne + 14e6: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 14ea: d1d1 bne.n 1490 <__aeabi_dmul+0x19c> + 14ec: ea81 0103 eor.w r1, r1, r3 + 14f0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 14f4: f04f 0000 mov.w r0, #0 + 14f8: bd70 pop {r4, r5, r6, pc} + 14fa: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 14fe: bf06 itte eq + 1500: 4610 moveq r0, r2 + 1502: 4619 moveq r1, r3 + 1504: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 1508: d019 beq.n 153e <__aeabi_dmul+0x24a> + 150a: ea94 0f0c teq r4, ip + 150e: d102 bne.n 1516 <__aeabi_dmul+0x222> + 1510: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 1514: d113 bne.n 153e <__aeabi_dmul+0x24a> + 1516: ea95 0f0c teq r5, ip + 151a: d105 bne.n 1528 <__aeabi_dmul+0x234> + 151c: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 1520: bf1c itt ne + 1522: 4610 movne r0, r2 + 1524: 4619 movne r1, r3 + 1526: d10a bne.n 153e <__aeabi_dmul+0x24a> + 1528: ea81 0103 eor.w r1, r1, r3 + 152c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1530: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 1534: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 1538: f04f 0000 mov.w r0, #0 + 153c: bd70 pop {r4, r5, r6, pc} + 153e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 1542: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 + 1546: bd70 pop {r4, r5, r6, pc} + +00001548 <__aeabi_ddiv>: + 1548: b570 push {r4, r5, r6, lr} + 154a: f04f 0cff mov.w ip, #255 ; 0xff + 154e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 1552: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 1556: bf1d ittte ne + 1558: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 155c: ea94 0f0c teqne r4, ip + 1560: ea95 0f0c teqne r5, ip + 1564: f000 f8a7 bleq 16b6 <__aeabi_ddiv+0x16e> + 1568: eba4 0405 sub.w r4, r4, r5 + 156c: ea81 0e03 eor.w lr, r1, r3 + 1570: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 1574: ea4f 3101 mov.w r1, r1, lsl #12 + 1578: f000 8088 beq.w 168c <__aeabi_ddiv+0x144> + 157c: ea4f 3303 mov.w r3, r3, lsl #12 + 1580: f04f 5580 mov.w r5, #268435456 ; 0x10000000 + 1584: ea45 1313 orr.w r3, r5, r3, lsr #4 + 1588: ea43 6312 orr.w r3, r3, r2, lsr #24 + 158c: ea4f 2202 mov.w r2, r2, lsl #8 + 1590: ea45 1511 orr.w r5, r5, r1, lsr #4 + 1594: ea45 6510 orr.w r5, r5, r0, lsr #24 + 1598: ea4f 2600 mov.w r6, r0, lsl #8 + 159c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 + 15a0: 429d cmp r5, r3 + 15a2: bf08 it eq + 15a4: 4296 cmpeq r6, r2 + 15a6: f144 04fd adc.w r4, r4, #253 ; 0xfd + 15aa: f504 7440 add.w r4, r4, #768 ; 0x300 + 15ae: d202 bcs.n 15b6 <__aeabi_ddiv+0x6e> + 15b0: 085b lsrs r3, r3, #1 + 15b2: ea4f 0232 mov.w r2, r2, rrx + 15b6: 1ab6 subs r6, r6, r2 + 15b8: eb65 0503 sbc.w r5, r5, r3 + 15bc: 085b lsrs r3, r3, #1 + 15be: ea4f 0232 mov.w r2, r2, rrx + 15c2: f44f 1080 mov.w r0, #1048576 ; 0x100000 + 15c6: f44f 2c00 mov.w ip, #524288 ; 0x80000 + 15ca: ebb6 0e02 subs.w lr, r6, r2 + 15ce: eb75 0e03 sbcs.w lr, r5, r3 + 15d2: bf22 ittt cs + 15d4: 1ab6 subcs r6, r6, r2 + 15d6: 4675 movcs r5, lr + 15d8: ea40 000c orrcs.w r0, r0, ip + 15dc: 085b lsrs r3, r3, #1 + 15de: ea4f 0232 mov.w r2, r2, rrx + 15e2: ebb6 0e02 subs.w lr, r6, r2 + 15e6: eb75 0e03 sbcs.w lr, r5, r3 + 15ea: bf22 ittt cs + 15ec: 1ab6 subcs r6, r6, r2 + 15ee: 4675 movcs r5, lr + 15f0: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 15f4: 085b lsrs r3, r3, #1 + 15f6: ea4f 0232 mov.w r2, r2, rrx + 15fa: ebb6 0e02 subs.w lr, r6, r2 + 15fe: eb75 0e03 sbcs.w lr, r5, r3 + 1602: bf22 ittt cs + 1604: 1ab6 subcs r6, r6, r2 + 1606: 4675 movcs r5, lr + 1608: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 160c: 085b lsrs r3, r3, #1 + 160e: ea4f 0232 mov.w r2, r2, rrx + 1612: ebb6 0e02 subs.w lr, r6, r2 + 1616: eb75 0e03 sbcs.w lr, r5, r3 + 161a: bf22 ittt cs + 161c: 1ab6 subcs r6, r6, r2 + 161e: 4675 movcs r5, lr + 1620: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 1624: ea55 0e06 orrs.w lr, r5, r6 + 1628: d018 beq.n 165c <__aeabi_ddiv+0x114> + 162a: ea4f 1505 mov.w r5, r5, lsl #4 + 162e: ea45 7516 orr.w r5, r5, r6, lsr #28 + 1632: ea4f 1606 mov.w r6, r6, lsl #4 + 1636: ea4f 03c3 mov.w r3, r3, lsl #3 + 163a: ea43 7352 orr.w r3, r3, r2, lsr #29 + 163e: ea4f 02c2 mov.w r2, r2, lsl #3 + 1642: ea5f 1c1c movs.w ip, ip, lsr #4 + 1646: d1c0 bne.n 15ca <__aeabi_ddiv+0x82> + 1648: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 164c: d10b bne.n 1666 <__aeabi_ddiv+0x11e> + 164e: ea41 0100 orr.w r1, r1, r0 + 1652: f04f 0000 mov.w r0, #0 + 1656: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 + 165a: e7b6 b.n 15ca <__aeabi_ddiv+0x82> + 165c: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 1660: bf04 itt eq + 1662: 4301 orreq r1, r0 + 1664: 2000 moveq r0, #0 + 1666: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 166a: bf88 it hi + 166c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 1670: f63f aeaf bhi.w 13d2 <__aeabi_dmul+0xde> + 1674: ebb5 0c03 subs.w ip, r5, r3 + 1678: bf04 itt eq + 167a: ebb6 0c02 subseq.w ip, r6, r2 + 167e: ea5f 0c50 movseq.w ip, r0, lsr #1 + 1682: f150 0000 adcs.w r0, r0, #0 + 1686: eb41 5104 adc.w r1, r1, r4, lsl #20 + 168a: bd70 pop {r4, r5, r6, pc} + 168c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 + 1690: ea4e 3111 orr.w r1, lr, r1, lsr #12 + 1694: eb14 045c adds.w r4, r4, ip, lsr #1 + 1698: bfc2 ittt gt + 169a: ebd4 050c rsbsgt r5, r4, ip + 169e: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 16a2: bd70 popgt {r4, r5, r6, pc} + 16a4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 16a8: f04f 0e00 mov.w lr, #0 + 16ac: 3c01 subs r4, #1 + 16ae: e690 b.n 13d2 <__aeabi_dmul+0xde> + 16b0: ea45 0e06 orr.w lr, r5, r6 + 16b4: e68d b.n 13d2 <__aeabi_dmul+0xde> + 16b6: ea0c 5513 and.w r5, ip, r3, lsr #20 + 16ba: ea94 0f0c teq r4, ip + 16be: bf08 it eq + 16c0: ea95 0f0c teqeq r5, ip + 16c4: f43f af3b beq.w 153e <__aeabi_dmul+0x24a> + 16c8: ea94 0f0c teq r4, ip + 16cc: d10a bne.n 16e4 <__aeabi_ddiv+0x19c> + 16ce: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 16d2: f47f af34 bne.w 153e <__aeabi_dmul+0x24a> + 16d6: ea95 0f0c teq r5, ip + 16da: f47f af25 bne.w 1528 <__aeabi_dmul+0x234> + 16de: 4610 mov r0, r2 + 16e0: 4619 mov r1, r3 + 16e2: e72c b.n 153e <__aeabi_dmul+0x24a> + 16e4: ea95 0f0c teq r5, ip + 16e8: d106 bne.n 16f8 <__aeabi_ddiv+0x1b0> + 16ea: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 16ee: f43f aefd beq.w 14ec <__aeabi_dmul+0x1f8> + 16f2: 4610 mov r0, r2 + 16f4: 4619 mov r1, r3 + 16f6: e722 b.n 153e <__aeabi_dmul+0x24a> + 16f8: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 16fc: bf18 it ne + 16fe: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 1702: f47f aec5 bne.w 1490 <__aeabi_dmul+0x19c> + 1706: ea50 0441 orrs.w r4, r0, r1, lsl #1 + 170a: f47f af0d bne.w 1528 <__aeabi_dmul+0x234> + 170e: ea52 0543 orrs.w r5, r2, r3, lsl #1 + 1712: f47f aeeb bne.w 14ec <__aeabi_dmul+0x1f8> + 1716: e712 b.n 153e <__aeabi_dmul+0x24a> + +00001718 <__libc_init_array>: + 1718: b570 push {r4, r5, r6, lr} + 171a: 4e0d ldr r6, [pc, #52] ; (1750 <__libc_init_array+0x38>) + 171c: 4d0d ldr r5, [pc, #52] ; (1754 <__libc_init_array+0x3c>) + 171e: 1b76 subs r6, r6, r5 + 1720: 10b6 asrs r6, r6, #2 + 1722: d006 beq.n 1732 <__libc_init_array+0x1a> + 1724: 2400 movs r4, #0 + 1726: f855 3b04 ldr.w r3, [r5], #4 + 172a: 3401 adds r4, #1 + 172c: 4798 blx r3 + 172e: 42a6 cmp r6, r4 + 1730: d1f9 bne.n 1726 <__libc_init_array+0xe> + 1732: 4e09 ldr r6, [pc, #36] ; (1758 <__libc_init_array+0x40>) + 1734: 4d09 ldr r5, [pc, #36] ; (175c <__libc_init_array+0x44>) + 1736: 1b76 subs r6, r6, r5 + 1738: f007 f8a6 bl 8888 <_init> + 173c: 10b6 asrs r6, r6, #2 + 173e: d006 beq.n 174e <__libc_init_array+0x36> + 1740: 2400 movs r4, #0 + 1742: f855 3b04 ldr.w r3, [r5], #4 + 1746: 3401 adds r4, #1 + 1748: 4798 blx r3 + 174a: 42a6 cmp r6, r4 + 174c: d1f9 bne.n 1742 <__libc_init_array+0x2a> + 174e: bd70 pop {r4, r5, r6, pc} + 1750: 00008894 .word 0x00008894 + 1754: 00008894 .word 0x00008894 + 1758: 00008898 .word 0x00008898 + 175c: 00008894 .word 0x00008894 + +00001760 : + 1760: 4684 mov ip, r0 + 1762: ea41 0300 orr.w r3, r1, r0 + 1766: f013 0303 ands.w r3, r3, #3 + 176a: d16d bne.n 1848 + 176c: 3a40 subs r2, #64 ; 0x40 + 176e: d341 bcc.n 17f4 + 1770: f851 3b04 ldr.w r3, [r1], #4 + 1774: f840 3b04 str.w r3, [r0], #4 + 1778: f851 3b04 ldr.w r3, [r1], #4 + 177c: f840 3b04 str.w r3, [r0], #4 + 1780: f851 3b04 ldr.w r3, [r1], #4 + 1784: f840 3b04 str.w r3, [r0], #4 + 1788: f851 3b04 ldr.w r3, [r1], #4 + 178c: f840 3b04 str.w r3, [r0], #4 + 1790: f851 3b04 ldr.w r3, [r1], #4 + 1794: f840 3b04 str.w r3, [r0], #4 + 1798: f851 3b04 ldr.w r3, [r1], #4 + 179c: f840 3b04 str.w r3, [r0], #4 + 17a0: f851 3b04 ldr.w r3, [r1], #4 + 17a4: f840 3b04 str.w r3, [r0], #4 + 17a8: f851 3b04 ldr.w r3, [r1], #4 + 17ac: f840 3b04 str.w r3, [r0], #4 + 17b0: f851 3b04 ldr.w r3, [r1], #4 + 17b4: f840 3b04 str.w r3, [r0], #4 + 17b8: f851 3b04 ldr.w r3, [r1], #4 + 17bc: f840 3b04 str.w r3, [r0], #4 + 17c0: f851 3b04 ldr.w r3, [r1], #4 + 17c4: f840 3b04 str.w r3, [r0], #4 + 17c8: f851 3b04 ldr.w r3, [r1], #4 + 17cc: f840 3b04 str.w r3, [r0], #4 + 17d0: f851 3b04 ldr.w r3, [r1], #4 + 17d4: f840 3b04 str.w r3, [r0], #4 + 17d8: f851 3b04 ldr.w r3, [r1], #4 + 17dc: f840 3b04 str.w r3, [r0], #4 + 17e0: f851 3b04 ldr.w r3, [r1], #4 + 17e4: f840 3b04 str.w r3, [r0], #4 + 17e8: f851 3b04 ldr.w r3, [r1], #4 + 17ec: f840 3b04 str.w r3, [r0], #4 + 17f0: 3a40 subs r2, #64 ; 0x40 + 17f2: d2bd bcs.n 1770 + 17f4: 3230 adds r2, #48 ; 0x30 + 17f6: d311 bcc.n 181c + 17f8: f851 3b04 ldr.w r3, [r1], #4 + 17fc: f840 3b04 str.w r3, [r0], #4 + 1800: f851 3b04 ldr.w r3, [r1], #4 + 1804: f840 3b04 str.w r3, [r0], #4 + 1808: f851 3b04 ldr.w r3, [r1], #4 + 180c: f840 3b04 str.w r3, [r0], #4 + 1810: f851 3b04 ldr.w r3, [r1], #4 + 1814: f840 3b04 str.w r3, [r0], #4 + 1818: 3a10 subs r2, #16 + 181a: d2ed bcs.n 17f8 + 181c: 320c adds r2, #12 + 181e: d305 bcc.n 182c + 1820: f851 3b04 ldr.w r3, [r1], #4 + 1824: f840 3b04 str.w r3, [r0], #4 + 1828: 3a04 subs r2, #4 + 182a: d2f9 bcs.n 1820 + 182c: 3204 adds r2, #4 + 182e: d008 beq.n 1842 + 1830: 07d2 lsls r2, r2, #31 + 1832: bf1c itt ne + 1834: f811 3b01 ldrbne.w r3, [r1], #1 + 1838: f800 3b01 strbne.w r3, [r0], #1 + 183c: d301 bcc.n 1842 + 183e: 880b ldrh r3, [r1, #0] + 1840: 8003 strh r3, [r0, #0] + 1842: 4660 mov r0, ip + 1844: 4770 bx lr + 1846: bf00 nop + 1848: 2a08 cmp r2, #8 + 184a: d313 bcc.n 1874 + 184c: 078b lsls r3, r1, #30 + 184e: d08d beq.n 176c + 1850: f010 0303 ands.w r3, r0, #3 + 1854: d08a beq.n 176c + 1856: f1c3 0304 rsb r3, r3, #4 + 185a: 1ad2 subs r2, r2, r3 + 185c: 07db lsls r3, r3, #31 + 185e: bf1c itt ne + 1860: f811 3b01 ldrbne.w r3, [r1], #1 + 1864: f800 3b01 strbne.w r3, [r0], #1 + 1868: d380 bcc.n 176c + 186a: f831 3b02 ldrh.w r3, [r1], #2 + 186e: f820 3b02 strh.w r3, [r0], #2 + 1872: e77b b.n 176c + 1874: 3a04 subs r2, #4 + 1876: d3d9 bcc.n 182c + 1878: 3a01 subs r2, #1 + 187a: f811 3b01 ldrb.w r3, [r1], #1 + 187e: f800 3b01 strb.w r3, [r0], #1 + 1882: d2f9 bcs.n 1878 + 1884: 780b ldrb r3, [r1, #0] + 1886: 7003 strb r3, [r0, #0] + 1888: 784b ldrb r3, [r1, #1] + 188a: 7043 strb r3, [r0, #1] + 188c: 788b ldrb r3, [r1, #2] + 188e: 7083 strb r3, [r0, #2] + 1890: 4660 mov r0, ip + 1892: 4770 bx lr + +00001894 : + 1894: 0783 lsls r3, r0, #30 + 1896: b530 push {r4, r5, lr} + 1898: d048 beq.n 192c + 189a: 1e54 subs r4, r2, #1 + 189c: 2a00 cmp r2, #0 + 189e: d03f beq.n 1920 + 18a0: b2ca uxtb r2, r1 + 18a2: 4603 mov r3, r0 + 18a4: e001 b.n 18aa + 18a6: 3c01 subs r4, #1 + 18a8: d33a bcc.n 1920 + 18aa: f803 2b01 strb.w r2, [r3], #1 + 18ae: 079d lsls r5, r3, #30 + 18b0: d1f9 bne.n 18a6 + 18b2: 2c03 cmp r4, #3 + 18b4: d92d bls.n 1912 + 18b6: b2cd uxtb r5, r1 + 18b8: ea45 2505 orr.w r5, r5, r5, lsl #8 + 18bc: 2c0f cmp r4, #15 + 18be: ea45 4505 orr.w r5, r5, r5, lsl #16 + 18c2: d936 bls.n 1932 + 18c4: f1a4 0210 sub.w r2, r4, #16 + 18c8: f022 0c0f bic.w ip, r2, #15 + 18cc: f103 0e20 add.w lr, r3, #32 + 18d0: 44e6 add lr, ip + 18d2: ea4f 1c12 mov.w ip, r2, lsr #4 + 18d6: f103 0210 add.w r2, r3, #16 + 18da: e942 5504 strd r5, r5, [r2, #-16] + 18de: e942 5502 strd r5, r5, [r2, #-8] + 18e2: 3210 adds r2, #16 + 18e4: 4572 cmp r2, lr + 18e6: d1f8 bne.n 18da + 18e8: f10c 0201 add.w r2, ip, #1 + 18ec: f014 0f0c tst.w r4, #12 + 18f0: eb03 1202 add.w r2, r3, r2, lsl #4 + 18f4: f004 0c0f and.w ip, r4, #15 + 18f8: d013 beq.n 1922 + 18fa: f1ac 0304 sub.w r3, ip, #4 + 18fe: f023 0303 bic.w r3, r3, #3 + 1902: 3304 adds r3, #4 + 1904: 4413 add r3, r2 + 1906: f842 5b04 str.w r5, [r2], #4 + 190a: 4293 cmp r3, r2 + 190c: d1fb bne.n 1906 + 190e: f00c 0403 and.w r4, ip, #3 + 1912: b12c cbz r4, 1920 + 1914: b2c9 uxtb r1, r1 + 1916: 441c add r4, r3 + 1918: f803 1b01 strb.w r1, [r3], #1 + 191c: 429c cmp r4, r3 + 191e: d1fb bne.n 1918 + 1920: bd30 pop {r4, r5, pc} + 1922: 4664 mov r4, ip + 1924: 4613 mov r3, r2 + 1926: 2c00 cmp r4, #0 + 1928: d1f4 bne.n 1914 + 192a: e7f9 b.n 1920 + 192c: 4603 mov r3, r0 + 192e: 4614 mov r4, r2 + 1930: e7bf b.n 18b2 + 1932: 461a mov r2, r3 + 1934: 46a4 mov ip, r4 + 1936: e7e0 b.n 18fa + +00001938 : + 1938: b40f push {r0, r1, r2, r3} + 193a: b500 push {lr} + 193c: 4907 ldr r1, [pc, #28] ; (195c ) + 193e: b083 sub sp, #12 + 1940: ab04 add r3, sp, #16 + 1942: 6808 ldr r0, [r1, #0] + 1944: f853 2b04 ldr.w r2, [r3], #4 + 1948: 6881 ldr r1, [r0, #8] + 194a: 9301 str r3, [sp, #4] + 194c: f000 f886 bl 1a5c <_vfprintf_r> + 1950: b003 add sp, #12 + 1952: f85d eb04 ldr.w lr, [sp], #4 + 1956: b004 add sp, #16 + 1958: 4770 bx lr + 195a: bf00 nop + 195c: 20000000 .word 0x20000000 ... -000018c0 : - 18c0: f890 f000 pld [r0] - 18c4: e96d 4502 strd r4, r5, [sp, #-8]! - 18c8: f020 0107 bic.w r1, r0, #7 - 18cc: f06f 0c00 mvn.w ip, #0 - 18d0: f010 0407 ands.w r4, r0, #7 - 18d4: f891 f020 pld [r1, #32] - 18d8: f040 8049 bne.w 196e - 18dc: f04f 0400 mov.w r4, #0 - 18e0: f06f 0007 mvn.w r0, #7 - 18e4: e9d1 2300 ldrd r2, r3, [r1] - 18e8: f891 f040 pld [r1, #64] ; 0x40 - 18ec: f100 0008 add.w r0, r0, #8 - 18f0: fa82 f24c uadd8 r2, r2, ip - 18f4: faa4 f28c sel r2, r4, ip - 18f8: fa83 f34c uadd8 r3, r3, ip - 18fc: faa2 f38c sel r3, r2, ip - 1900: bb4b cbnz r3, 1956 - 1902: e9d1 2302 ldrd r2, r3, [r1, #8] - 1906: fa82 f24c uadd8 r2, r2, ip - 190a: f100 0008 add.w r0, r0, #8 - 190e: faa4 f28c sel r2, r4, ip - 1912: fa83 f34c uadd8 r3, r3, ip - 1916: faa2 f38c sel r3, r2, ip - 191a: b9e3 cbnz r3, 1956 - 191c: e9d1 2304 ldrd r2, r3, [r1, #16] - 1920: fa82 f24c uadd8 r2, r2, ip - 1924: f100 0008 add.w r0, r0, #8 - 1928: faa4 f28c sel r2, r4, ip - 192c: fa83 f34c uadd8 r3, r3, ip - 1930: faa2 f38c sel r3, r2, ip - 1934: b97b cbnz r3, 1956 - 1936: e9d1 2306 ldrd r2, r3, [r1, #24] - 193a: f101 0120 add.w r1, r1, #32 - 193e: fa82 f24c uadd8 r2, r2, ip - 1942: f100 0008 add.w r0, r0, #8 - 1946: faa4 f28c sel r2, r4, ip - 194a: fa83 f34c uadd8 r3, r3, ip - 194e: faa2 f38c sel r3, r2, ip - 1952: 2b00 cmp r3, #0 - 1954: d0c6 beq.n 18e4 - 1956: 2a00 cmp r2, #0 - 1958: bf04 itt eq - 195a: 3004 addeq r0, #4 - 195c: 461a moveq r2, r3 - 195e: ba12 rev r2, r2 - 1960: fab2 f282 clz r2, r2 - 1964: e8fd 4502 ldrd r4, r5, [sp], #8 - 1968: eb00 00d2 add.w r0, r0, r2, lsr #3 - 196c: 4770 bx lr - 196e: e9d1 2300 ldrd r2, r3, [r1] - 1972: f004 0503 and.w r5, r4, #3 - 1976: f1c4 0000 rsb r0, r4, #0 - 197a: ea4f 05c5 mov.w r5, r5, lsl #3 - 197e: f014 0f04 tst.w r4, #4 - 1982: f891 f040 pld [r1, #64] ; 0x40 - 1986: fa0c f505 lsl.w r5, ip, r5 - 198a: ea62 0205 orn r2, r2, r5 - 198e: bf1c itt ne - 1990: ea63 0305 ornne r3, r3, r5 - 1994: 4662 movne r2, ip - 1996: f04f 0400 mov.w r4, #0 - 199a: e7a9 b.n 18f0 - -0000199c <_vfprintf_r>: - 199c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 19a0: b0bf sub sp, #252 ; 0xfc - 19a2: 461c mov r4, r3 - 19a4: 468a mov sl, r1 - 19a6: 4690 mov r8, r2 - 19a8: 4605 mov r5, r0 - 19aa: 900c str r0, [sp, #48] ; 0x30 - 19ac: f002 fd24 bl 43f8 <_localeconv_r> - 19b0: 6802 ldr r2, [r0, #0] - 19b2: 9215 str r2, [sp, #84] ; 0x54 - 19b4: 4610 mov r0, r2 - 19b6: 940d str r4, [sp, #52] ; 0x34 - 19b8: f7ff ff82 bl 18c0 - 19bc: 9013 str r0, [sp, #76] ; 0x4c - 19be: b11d cbz r5, 19c8 <_vfprintf_r+0x2c> - 19c0: 6bab ldr r3, [r5, #56] ; 0x38 - 19c2: 2b00 cmp r3, #0 - 19c4: f000 81d7 beq.w 1d76 <_vfprintf_r+0x3da> - 19c8: f9ba 300c ldrsh.w r3, [sl, #12] - 19cc: 0499 lsls r1, r3, #18 - 19ce: b29a uxth r2, r3 - 19d0: d40a bmi.n 19e8 <_vfprintf_r+0x4c> - 19d2: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 19d6: f8aa 300c strh.w r3, [sl, #12] - 19da: b29a uxth r2, r3 - 19dc: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 - 19e0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 19e4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 - 19e8: 0717 lsls r7, r2, #28 - 19ea: f140 80ac bpl.w 1b46 <_vfprintf_r+0x1aa> - 19ee: f8da 3010 ldr.w r3, [sl, #16] - 19f2: 2b00 cmp r3, #0 - 19f4: f000 80a7 beq.w 1b46 <_vfprintf_r+0x1aa> - 19f8: f002 021a and.w r2, r2, #26 - 19fc: 2a0a cmp r2, #10 - 19fe: f000 80b0 beq.w 1b62 <_vfprintf_r+0x1c6> - 1a02: 2300 movs r3, #0 - 1a04: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 - 1a08: 9312 str r3, [sp, #72] ; 0x48 - 1a0a: 9314 str r3, [sp, #80] ; 0x50 - 1a0c: 9316 str r3, [sp, #88] ; 0x58 - 1a0e: 9309 str r3, [sp, #36] ; 0x24 - 1a10: 2400 movs r4, #0 - 1a12: 2300 movs r3, #0 - 1a14: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 1a18: aa2e add r2, sp, #184 ; 0xb8 - 1a1a: 9221 str r2, [sp, #132] ; 0x84 - 1a1c: 4691 mov r9, r2 - 1a1e: 46d3 mov fp, sl - 1a20: f898 3000 ldrb.w r3, [r8] - 1a24: 2b00 cmp r3, #0 - 1a26: f000 8153 beq.w 1cd0 <_vfprintf_r+0x334> - 1a2a: 4644 mov r4, r8 - 1a2c: e004 b.n 1a38 <_vfprintf_r+0x9c> - 1a2e: f814 3f01 ldrb.w r3, [r4, #1]! - 1a32: 2b00 cmp r3, #0 - 1a34: f000 80a3 beq.w 1b7e <_vfprintf_r+0x1e2> - 1a38: 2b25 cmp r3, #37 ; 0x25 - 1a3a: d1f8 bne.n 1a2e <_vfprintf_r+0x92> - 1a3c: ebb4 0508 subs.w r5, r4, r8 - 1a40: f040 80a1 bne.w 1b86 <_vfprintf_r+0x1ea> - 1a44: 7823 ldrb r3, [r4, #0] - 1a46: 2b00 cmp r3, #0 - 1a48: f000 8142 beq.w 1cd0 <_vfprintf_r+0x334> - 1a4c: 2300 movs r3, #0 - 1a4e: 1c62 adds r2, r4, #1 - 1a50: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 1a54: 4618 mov r0, r3 - 1a56: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 1a5a: 4619 mov r1, r3 - 1a5c: 461c mov r4, r3 - 1a5e: 4690 mov r8, r2 - 1a60: f818 7b01 ldrb.w r7, [r8], #1 - 1a64: f1a7 0220 sub.w r2, r7, #32 - 1a68: 2a58 cmp r2, #88 ; 0x58 - 1a6a: f200 80a7 bhi.w 1bbc <_vfprintf_r+0x220> - 1a6e: e8df f012 tbh [pc, r2, lsl #1] - 1a72: 01ef .short 0x01ef - 1a74: 00a500a5 .word 0x00a500a5 - 1a78: 00a501ec .word 0x00a501ec - 1a7c: 00a500a5 .word 0x00a500a5 - 1a80: 00a500a5 .word 0x00a500a5 - 1a84: 01b800a5 .word 0x01b800a5 - 1a88: 00a50684 .word 0x00a50684 - 1a8c: 01c301c0 .word 0x01c301c0 - 1a90: 01e900a5 .word 0x01e900a5 - 1a94: 00590059 .word 0x00590059 - 1a98: 00590059 .word 0x00590059 - 1a9c: 00590059 .word 0x00590059 - 1aa0: 00590059 .word 0x00590059 - 1aa4: 00a50059 .word 0x00a50059 - 1aa8: 00a500a5 .word 0x00a500a5 - 1aac: 00a500a5 .word 0x00a500a5 - 1ab0: 00a500a5 .word 0x00a500a5 - 1ab4: 00a500a5 .word 0x00a500a5 - 1ab8: 01dd00a5 .word 0x01dd00a5 - 1abc: 00a5013d .word 0x00a5013d - 1ac0: 00a5013d .word 0x00a5013d - 1ac4: 00a500a5 .word 0x00a500a5 - 1ac8: 023800a5 .word 0x023800a5 - 1acc: 00a500a5 .word 0x00a500a5 - 1ad0: 00a50245 .word 0x00a50245 - 1ad4: 00a500a5 .word 0x00a500a5 - 1ad8: 00a500a5 .word 0x00a500a5 - 1adc: 00a5023b .word 0x00a5023b - 1ae0: 020400a5 .word 0x020400a5 - 1ae4: 00a500a5 .word 0x00a500a5 - 1ae8: 00a500a5 .word 0x00a500a5 - 1aec: 00a500a5 .word 0x00a500a5 - 1af0: 00a500a5 .word 0x00a500a5 - 1af4: 00a500a5 .word 0x00a500a5 - 1af8: 018601f5 .word 0x018601f5 - 1afc: 013d013d .word 0x013d013d - 1b00: 01da013d .word 0x01da013d - 1b04: 00a50186 .word 0x00a50186 - 1b08: 006700a5 .word 0x006700a5 - 1b0c: 02ba00a5 .word 0x02ba00a5 - 1b10: 028c02a7 .word 0x028c02a7 - 1b14: 00a50067 .word 0x00a50067 - 1b18: 00a50266 .word 0x00a50266 - 1b1c: 00a50257 .word 0x00a50257 - 1b20: 024f00a5 .word 0x024f00a5 - 1b24: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1b28: 2100 movs r1, #0 - 1b2a: f818 7b01 ldrb.w r7, [r8], #1 - 1b2e: eb01 0181 add.w r1, r1, r1, lsl #2 - 1b32: eb02 0141 add.w r1, r2, r1, lsl #1 - 1b36: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1b3a: 2a09 cmp r2, #9 - 1b3c: d9f5 bls.n 1b2a <_vfprintf_r+0x18e> - 1b3e: e791 b.n 1a64 <_vfprintf_r+0xc8> - 1b40: f044 0410 orr.w r4, r4, #16 - 1b44: e78c b.n 1a60 <_vfprintf_r+0xc4> - 1b46: 980c ldr r0, [sp, #48] ; 0x30 - 1b48: 4651 mov r1, sl - 1b4a: f001 f953 bl 2df4 <__swsetup_r> - 1b4e: 2800 cmp r0, #0 - 1b50: f041 8096 bne.w 2c80 <_vfprintf_r+0x12e4> - 1b54: f8ba 200c ldrh.w r2, [sl, #12] - 1b58: f002 021a and.w r2, r2, #26 - 1b5c: 2a0a cmp r2, #10 - 1b5e: f47f af50 bne.w 1a02 <_vfprintf_r+0x66> - 1b62: f9ba 300e ldrsh.w r3, [sl, #14] - 1b66: 2b00 cmp r3, #0 - 1b68: f6ff af4b blt.w 1a02 <_vfprintf_r+0x66> - 1b6c: 980c ldr r0, [sp, #48] ; 0x30 - 1b6e: 4623 mov r3, r4 - 1b70: 4642 mov r2, r8 - 1b72: 4651 mov r1, sl - 1b74: b03f add sp, #252 ; 0xfc - 1b76: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1b7a: f001 b8ef b.w 2d5c <__sbprintf> - 1b7e: ebb4 0508 subs.w r5, r4, r8 - 1b82: f000 80a5 beq.w 1cd0 <_vfprintf_r+0x334> - 1b86: 9b23 ldr r3, [sp, #140] ; 0x8c - 1b88: 442b add r3, r5 - 1b8a: 9323 str r3, [sp, #140] ; 0x8c - 1b8c: 9b22 ldr r3, [sp, #136] ; 0x88 - 1b8e: 3301 adds r3, #1 - 1b90: 2b07 cmp r3, #7 - 1b92: e9c9 8500 strd r8, r5, [r9] - 1b96: 9322 str r3, [sp, #136] ; 0x88 - 1b98: dc05 bgt.n 1ba6 <_vfprintf_r+0x20a> - 1b9a: f109 0908 add.w r9, r9, #8 - 1b9e: 9b09 ldr r3, [sp, #36] ; 0x24 - 1ba0: 442b add r3, r5 - 1ba2: 9309 str r3, [sp, #36] ; 0x24 - 1ba4: e74e b.n 1a44 <_vfprintf_r+0xa8> - 1ba6: 980c ldr r0, [sp, #48] ; 0x30 - 1ba8: aa21 add r2, sp, #132 ; 0x84 - 1baa: 4659 mov r1, fp - 1bac: f003 fc30 bl 5410 <__sprint_r> - 1bb0: 2800 cmp r0, #0 - 1bb2: f040 834a bne.w 224a <_vfprintf_r+0x8ae> - 1bb6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 1bba: e7f0 b.n 1b9e <_vfprintf_r+0x202> - 1bbc: 910b str r1, [sp, #44] ; 0x2c - 1bbe: 2b00 cmp r3, #0 - 1bc0: f040 878b bne.w 2ada <_vfprintf_r+0x113e> - 1bc4: 2f00 cmp r7, #0 - 1bc6: f000 8083 beq.w 1cd0 <_vfprintf_r+0x334> - 1bca: 2300 movs r3, #0 - 1bcc: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 1bd0: 2301 movs r3, #1 - 1bd2: f88d 7090 strb.w r7, [sp, #144] ; 0x90 - 1bd6: 9307 str r3, [sp, #28] - 1bd8: 930a str r3, [sp, #40] ; 0x28 - 1bda: ad24 add r5, sp, #144 ; 0x90 - 1bdc: 2300 movs r3, #0 - 1bde: 9406 str r4, [sp, #24] - 1be0: 9308 str r3, [sp, #32] - 1be2: 930f str r3, [sp, #60] ; 0x3c - 1be4: 9b06 ldr r3, [sp, #24] - 1be6: f013 0302 ands.w r3, r3, #2 - 1bea: d002 beq.n 1bf2 <_vfprintf_r+0x256> - 1bec: 9a07 ldr r2, [sp, #28] - 1bee: 3202 adds r2, #2 - 1bf0: 9207 str r2, [sp, #28] - 1bf2: 9a06 ldr r2, [sp, #24] - 1bf4: 9c23 ldr r4, [sp, #140] ; 0x8c - 1bf6: f012 0284 ands.w r2, r2, #132 ; 0x84 - 1bfa: 920e str r2, [sp, #56] ; 0x38 - 1bfc: d105 bne.n 1c0a <_vfprintf_r+0x26e> - 1bfe: 9a0b ldr r2, [sp, #44] ; 0x2c - 1c00: 9907 ldr r1, [sp, #28] - 1c02: 1a56 subs r6, r2, r1 - 1c04: 2e00 cmp r6, #0 - 1c06: f300 8383 bgt.w 2310 <_vfprintf_r+0x974> - 1c0a: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 - 1c0e: b18a cbz r2, 1c34 <_vfprintf_r+0x298> - 1c10: 9a22 ldr r2, [sp, #136] ; 0x88 - 1c12: f10d 0167 add.w r1, sp, #103 ; 0x67 - 1c16: 3201 adds r2, #1 - 1c18: 3401 adds r4, #1 - 1c1a: f8c9 1000 str.w r1, [r9] - 1c1e: 2a07 cmp r2, #7 - 1c20: f04f 0101 mov.w r1, #1 - 1c24: 9423 str r4, [sp, #140] ; 0x8c - 1c26: 9222 str r2, [sp, #136] ; 0x88 - 1c28: f8c9 1004 str.w r1, [r9, #4] - 1c2c: f300 83c4 bgt.w 23b8 <_vfprintf_r+0xa1c> - 1c30: f109 0908 add.w r9, r9, #8 - 1c34: b183 cbz r3, 1c58 <_vfprintf_r+0x2bc> - 1c36: 9b22 ldr r3, [sp, #136] ; 0x88 - 1c38: aa1a add r2, sp, #104 ; 0x68 - 1c3a: 3301 adds r3, #1 - 1c3c: 3402 adds r4, #2 - 1c3e: f8c9 2000 str.w r2, [r9] - 1c42: 2b07 cmp r3, #7 - 1c44: f04f 0202 mov.w r2, #2 - 1c48: 9423 str r4, [sp, #140] ; 0x8c - 1c4a: 9322 str r3, [sp, #136] ; 0x88 - 1c4c: f8c9 2004 str.w r2, [r9, #4] - 1c50: f300 83a6 bgt.w 23a0 <_vfprintf_r+0xa04> - 1c54: f109 0908 add.w r9, r9, #8 - 1c58: 9b0e ldr r3, [sp, #56] ; 0x38 - 1c5a: 2b80 cmp r3, #128 ; 0x80 - 1c5c: f000 8261 beq.w 2122 <_vfprintf_r+0x786> - 1c60: 9b08 ldr r3, [sp, #32] - 1c62: 9a0a ldr r2, [sp, #40] ; 0x28 - 1c64: eba3 0a02 sub.w sl, r3, r2 - 1c68: f1ba 0f00 cmp.w sl, #0 - 1c6c: f300 82a3 bgt.w 21b6 <_vfprintf_r+0x81a> - 1c70: 9b06 ldr r3, [sp, #24] - 1c72: 05db lsls r3, r3, #23 - 1c74: f100 81e9 bmi.w 204a <_vfprintf_r+0x6ae> - 1c78: 9b0a ldr r3, [sp, #40] ; 0x28 - 1c7a: f8c9 3004 str.w r3, [r9, #4] - 1c7e: 441c add r4, r3 - 1c80: 9b22 ldr r3, [sp, #136] ; 0x88 - 1c82: f8c9 5000 str.w r5, [r9] - 1c86: 3301 adds r3, #1 - 1c88: 2b07 cmp r3, #7 - 1c8a: 9423 str r4, [sp, #140] ; 0x8c - 1c8c: 9322 str r3, [sp, #136] ; 0x88 - 1c8e: f300 82e9 bgt.w 2264 <_vfprintf_r+0x8c8> - 1c92: f109 0908 add.w r9, r9, #8 - 1c96: 9b06 ldr r3, [sp, #24] - 1c98: 0759 lsls r1, r3, #29 - 1c9a: d505 bpl.n 1ca8 <_vfprintf_r+0x30c> - 1c9c: 9b0b ldr r3, [sp, #44] ; 0x2c - 1c9e: 9a07 ldr r2, [sp, #28] - 1ca0: 1a9d subs r5, r3, r2 - 1ca2: 2d00 cmp r5, #0 - 1ca4: f300 8396 bgt.w 23d4 <_vfprintf_r+0xa38> - 1ca8: 9b09 ldr r3, [sp, #36] ; 0x24 - 1caa: 9a0b ldr r2, [sp, #44] ; 0x2c - 1cac: 9907 ldr r1, [sp, #28] - 1cae: 428a cmp r2, r1 - 1cb0: bfac ite ge - 1cb2: 189b addge r3, r3, r2 - 1cb4: 185b addlt r3, r3, r1 - 1cb6: 9309 str r3, [sp, #36] ; 0x24 - 1cb8: 2c00 cmp r4, #0 - 1cba: f040 82be bne.w 223a <_vfprintf_r+0x89e> - 1cbe: 2300 movs r3, #0 - 1cc0: 9322 str r3, [sp, #136] ; 0x88 - 1cc2: f898 3000 ldrb.w r3, [r8] - 1cc6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 1cca: 2b00 cmp r3, #0 - 1ccc: f47f aead bne.w 1a2a <_vfprintf_r+0x8e> - 1cd0: 9b23 ldr r3, [sp, #140] ; 0x8c - 1cd2: 46da mov sl, fp - 1cd4: 2b00 cmp r3, #0 - 1cd6: f040 86f9 bne.w 2acc <_vfprintf_r+0x1130> - 1cda: f8ba 300c ldrh.w r3, [sl, #12] - 1cde: 065a lsls r2, r3, #25 - 1ce0: f100 87ce bmi.w 2c80 <_vfprintf_r+0x12e4> - 1ce4: 9809 ldr r0, [sp, #36] ; 0x24 - 1ce6: b03f add sp, #252 ; 0xfc - 1ce8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 1cec: 910b str r1, [sp, #44] ; 0x2c - 1cee: 9508 str r5, [sp, #32] - 1cf0: 2b00 cmp r3, #0 - 1cf2: f040 87a8 bne.w 2c46 <_vfprintf_r+0x12aa> - 1cf6: 9b0d ldr r3, [sp, #52] ; 0x34 - 1cf8: 3307 adds r3, #7 - 1cfa: f023 0107 bic.w r1, r3, #7 - 1cfe: e8f1 2302 ldrd r2, r3, [r1], #8 - 1d02: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 - 1d06: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 1d0a: 910d str r1, [sp, #52] ; 0x34 - 1d0c: 4616 mov r6, r2 - 1d0e: 4610 mov r0, r2 - 1d10: 4ba6 ldr r3, [pc, #664] ; (1fac <_vfprintf_r+0x610>) - 1d12: 4629 mov r1, r5 - 1d14: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1d18: f006 fa6a bl 81f0 <__aeabi_dcmpun> - 1d1c: 2800 cmp r0, #0 - 1d1e: f040 847d bne.w 261c <_vfprintf_r+0xc80> - 1d22: 4ba2 ldr r3, [pc, #648] ; (1fac <_vfprintf_r+0x610>) - 1d24: 4630 mov r0, r6 - 1d26: 4629 mov r1, r5 - 1d28: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1d2c: f006 fa42 bl 81b4 <__aeabi_dcmple> - 1d30: 2800 cmp r0, #0 - 1d32: f040 8473 bne.w 261c <_vfprintf_r+0xc80> - 1d36: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 1d3a: 2200 movs r2, #0 - 1d3c: 2300 movs r3, #0 - 1d3e: f006 fa2f bl 81a0 <__aeabi_dcmplt> - 1d42: 2800 cmp r0, #0 - 1d44: f040 86a9 bne.w 2a9a <_vfprintf_r+0x10fe> - 1d48: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 1d4c: 4d98 ldr r5, [pc, #608] ; (1fb0 <_vfprintf_r+0x614>) - 1d4e: f024 0380 bic.w r3, r4, #128 ; 0x80 - 1d52: 9306 str r3, [sp, #24] - 1d54: 4b97 ldr r3, [pc, #604] ; (1fb4 <_vfprintf_r+0x618>) - 1d56: 2200 movs r2, #0 - 1d58: 2f47 cmp r7, #71 ; 0x47 - 1d5a: bfc8 it gt - 1d5c: 461d movgt r5, r3 - 1d5e: 2303 movs r3, #3 - 1d60: e9cd 3207 strd r3, r2, [sp, #28] - 1d64: 930a str r3, [sp, #40] ; 0x28 - 1d66: 920f str r2, [sp, #60] ; 0x3c - 1d68: 2900 cmp r1, #0 - 1d6a: f43f af3b beq.w 1be4 <_vfprintf_r+0x248> - 1d6e: 9b07 ldr r3, [sp, #28] - 1d70: 3301 adds r3, #1 - 1d72: 9307 str r3, [sp, #28] - 1d74: e736 b.n 1be4 <_vfprintf_r+0x248> - 1d76: 980c ldr r0, [sp, #48] ; 0x30 - 1d78: f002 f9c8 bl 410c <__sinit> - 1d7c: e624 b.n 19c8 <_vfprintf_r+0x2c> - 1d7e: 910b str r1, [sp, #44] ; 0x2c - 1d80: 9508 str r5, [sp, #32] - 1d82: 2b00 cmp r3, #0 - 1d84: f040 8753 bne.w 2c2e <_vfprintf_r+0x1292> - 1d88: 9b0d ldr r3, [sp, #52] ; 0x34 - 1d8a: 06e5 lsls r5, r4, #27 - 1d8c: f853 2b04 ldr.w r2, [r3], #4 - 1d90: 930d str r3, [sp, #52] ; 0x34 - 1d92: d402 bmi.n 1d9a <_vfprintf_r+0x3fe> - 1d94: 0660 lsls r0, r4, #25 - 1d96: f100 8438 bmi.w 260a <_vfprintf_r+0xc6e> - 1d9a: 4613 mov r3, r2 - 1d9c: 2a00 cmp r2, #0 - 1d9e: f2c0 8425 blt.w 25ec <_vfprintf_r+0xc50> - 1da2: 9808 ldr r0, [sp, #32] - 1da4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 1da8: 3001 adds r0, #1 - 1daa: d006 beq.n 1dba <_vfprintf_r+0x41e> - 1dac: f024 0080 bic.w r0, r4, #128 ; 0x80 - 1db0: 9006 str r0, [sp, #24] - 1db2: 2a00 cmp r2, #0 - 1db4: f000 83d8 beq.w 2568 <_vfprintf_r+0xbcc> - 1db8: 9c06 ldr r4, [sp, #24] - 1dba: 2b09 cmp r3, #9 - 1dbc: f200 8545 bhi.w 284a <_vfprintf_r+0xeae> - 1dc0: 3330 adds r3, #48 ; 0x30 - 1dc2: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 1dc6: 2301 movs r3, #1 - 1dc8: 9406 str r4, [sp, #24] - 1dca: 930a str r3, [sp, #40] ; 0x28 - 1dcc: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 1dd0: 9b08 ldr r3, [sp, #32] - 1dd2: 9a0a ldr r2, [sp, #40] ; 0x28 - 1dd4: 4293 cmp r3, r2 - 1dd6: bfb8 it lt - 1dd8: 4613 movlt r3, r2 - 1dda: 9307 str r3, [sp, #28] - 1ddc: 2300 movs r3, #0 - 1dde: 930f str r3, [sp, #60] ; 0x3c - 1de0: e7c2 b.n 1d68 <_vfprintf_r+0x3cc> - 1de2: 9a0d ldr r2, [sp, #52] ; 0x34 - 1de4: f852 1b04 ldr.w r1, [r2], #4 - 1de8: 2900 cmp r1, #0 - 1dea: f280 8408 bge.w 25fe <_vfprintf_r+0xc62> - 1dee: 4249 negs r1, r1 - 1df0: 920d str r2, [sp, #52] ; 0x34 - 1df2: f044 0404 orr.w r4, r4, #4 - 1df6: e633 b.n 1a60 <_vfprintf_r+0xc4> - 1df8: f818 7b01 ldrb.w r7, [r8], #1 - 1dfc: 2f2a cmp r7, #42 ; 0x2a - 1dfe: f000 879b beq.w 2d38 <_vfprintf_r+0x139c> - 1e02: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1e06: 2a09 cmp r2, #9 - 1e08: f04f 0500 mov.w r5, #0 - 1e0c: f63f ae2a bhi.w 1a64 <_vfprintf_r+0xc8> - 1e10: f818 7b01 ldrb.w r7, [r8], #1 - 1e14: eb05 0585 add.w r5, r5, r5, lsl #2 - 1e18: eb02 0545 add.w r5, r2, r5, lsl #1 - 1e1c: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1e20: 2a09 cmp r2, #9 - 1e22: d9f5 bls.n 1e10 <_vfprintf_r+0x474> - 1e24: e61e b.n 1a64 <_vfprintf_r+0xc8> - 1e26: f044 0440 orr.w r4, r4, #64 ; 0x40 - 1e2a: e619 b.n 1a60 <_vfprintf_r+0xc4> - 1e2c: 910b str r1, [sp, #44] ; 0x2c - 1e2e: 9508 str r5, [sp, #32] - 1e30: 2b00 cmp r3, #0 - 1e32: f040 86f0 bne.w 2c16 <_vfprintf_r+0x127a> - 1e36: 9b0d ldr r3, [sp, #52] ; 0x34 - 1e38: f853 2b04 ldr.w r2, [r3], #4 - 1e3c: 930d str r3, [sp, #52] ; 0x34 - 1e3e: f044 0410 orr.w r4, r4, #16 - 1e42: e7aa b.n 1d9a <_vfprintf_r+0x3fe> - 1e44: f044 0480 orr.w r4, r4, #128 ; 0x80 - 1e48: e60a b.n 1a60 <_vfprintf_r+0xc4> - 1e4a: f044 0401 orr.w r4, r4, #1 - 1e4e: e607 b.n 1a60 <_vfprintf_r+0xc4> - 1e50: 2800 cmp r0, #0 - 1e52: f47f ae05 bne.w 1a60 <_vfprintf_r+0xc4> - 1e56: 2301 movs r3, #1 - 1e58: 2020 movs r0, #32 - 1e5a: e601 b.n 1a60 <_vfprintf_r+0xc4> - 1e5c: 9b0d ldr r3, [sp, #52] ; 0x34 - 1e5e: 910b str r1, [sp, #44] ; 0x2c - 1e60: 2200 movs r2, #0 - 1e62: f88d 2067 strb.w r2, [sp, #103] ; 0x67 - 1e66: f853 2b04 ldr.w r2, [r3], #4 - 1e6a: 930d str r3, [sp, #52] ; 0x34 - 1e6c: 2301 movs r3, #1 - 1e6e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 - 1e72: 9307 str r3, [sp, #28] - 1e74: 930a str r3, [sp, #40] ; 0x28 - 1e76: ad24 add r5, sp, #144 ; 0x90 - 1e78: e6b0 b.n 1bdc <_vfprintf_r+0x240> - 1e7a: 910b str r1, [sp, #44] ; 0x2c - 1e7c: 9508 str r5, [sp, #32] - 1e7e: 2b00 cmp r3, #0 - 1e80: f040 86e5 bne.w 2c4e <_vfprintf_r+0x12b2> - 1e84: 4b4c ldr r3, [pc, #304] ; (1fb8 <_vfprintf_r+0x61c>) - 1e86: 9314 str r3, [sp, #80] ; 0x50 - 1e88: 9a0d ldr r2, [sp, #52] ; 0x34 - 1e8a: 06e1 lsls r1, r4, #27 - 1e8c: f852 3b04 ldr.w r3, [r2], #4 - 1e90: 920d str r2, [sp, #52] ; 0x34 - 1e92: d402 bmi.n 1e9a <_vfprintf_r+0x4fe> - 1e94: 0662 lsls r2, r4, #25 - 1e96: bf48 it mi - 1e98: b29b uxthmi r3, r3 - 1e9a: 07e6 lsls r6, r4, #31 - 1e9c: d502 bpl.n 1ea4 <_vfprintf_r+0x508> - 1e9e: 2b00 cmp r3, #0 - 1ea0: f040 8461 bne.w 2766 <_vfprintf_r+0xdca> - 1ea4: 2202 movs r2, #2 - 1ea6: 2100 movs r1, #0 - 1ea8: 9808 ldr r0, [sp, #32] - 1eaa: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 1eae: 1c45 adds r5, r0, #1 - 1eb0: f000 80af beq.w 2012 <_vfprintf_r+0x676> - 1eb4: f024 0580 bic.w r5, r4, #128 ; 0x80 - 1eb8: 9506 str r5, [sp, #24] - 1eba: 2b00 cmp r3, #0 - 1ebc: f040 80a8 bne.w 2010 <_vfprintf_r+0x674> - 1ec0: 2800 cmp r0, #0 - 1ec2: f040 811a bne.w 20fa <_vfprintf_r+0x75e> - 1ec6: 2a00 cmp r2, #0 - 1ec8: f040 8352 bne.w 2570 <_vfprintf_r+0xbd4> - 1ecc: f014 0301 ands.w r3, r4, #1 - 1ed0: 930a str r3, [sp, #40] ; 0x28 - 1ed2: f000 8397 beq.w 2604 <_vfprintf_r+0xc68> - 1ed6: 2330 movs r3, #48 ; 0x30 - 1ed8: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 1edc: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 1ee0: e776 b.n 1dd0 <_vfprintf_r+0x434> - 1ee2: f044 0408 orr.w r4, r4, #8 - 1ee6: e5bb b.n 1a60 <_vfprintf_r+0xc4> - 1ee8: 9a0d ldr r2, [sp, #52] ; 0x34 - 1eea: 910b str r1, [sp, #44] ; 0x2c - 1eec: f852 3b04 ldr.w r3, [r2], #4 - 1ef0: 9508 str r5, [sp, #32] - 1ef2: f044 0410 orr.w r4, r4, #16 - 1ef6: 920d str r2, [sp, #52] ; 0x34 - 1ef8: 2201 movs r2, #1 - 1efa: e7d4 b.n 1ea6 <_vfprintf_r+0x50a> - 1efc: 9a0d ldr r2, [sp, #52] ; 0x34 - 1efe: 910b str r1, [sp, #44] ; 0x2c - 1f00: f852 3b04 ldr.w r3, [r2], #4 - 1f04: 9508 str r5, [sp, #32] - 1f06: f044 0410 orr.w r4, r4, #16 - 1f0a: 920d str r2, [sp, #52] ; 0x34 - 1f0c: 2200 movs r2, #0 - 1f0e: e7ca b.n 1ea6 <_vfprintf_r+0x50a> - 1f10: 910b str r1, [sp, #44] ; 0x2c - 1f12: 9508 str r5, [sp, #32] - 1f14: 2b00 cmp r3, #0 - 1f16: f040 8682 bne.w 2c1e <_vfprintf_r+0x1282> - 1f1a: 4b28 ldr r3, [pc, #160] ; (1fbc <_vfprintf_r+0x620>) - 1f1c: 9314 str r3, [sp, #80] ; 0x50 - 1f1e: e7b3 b.n 1e88 <_vfprintf_r+0x4ec> - 1f20: 910b str r1, [sp, #44] ; 0x2c - 1f22: 9508 str r5, [sp, #32] - 1f24: 2b00 cmp r3, #0 - 1f26: f040 867e bne.w 2c26 <_vfprintf_r+0x128a> - 1f2a: 9a0d ldr r2, [sp, #52] ; 0x34 - 1f2c: 06e6 lsls r6, r4, #27 - 1f2e: f852 3b04 ldr.w r3, [r2], #4 - 1f32: 920d str r2, [sp, #52] ; 0x34 - 1f34: d4e0 bmi.n 1ef8 <_vfprintf_r+0x55c> - 1f36: 0660 lsls r0, r4, #25 - 1f38: bf48 it mi - 1f3a: b29b uxthmi r3, r3 - 1f3c: e7dc b.n 1ef8 <_vfprintf_r+0x55c> - 1f3e: 9e0d ldr r6, [sp, #52] ; 0x34 - 1f40: 9508 str r5, [sp, #32] - 1f42: f856 5b04 ldr.w r5, [r6], #4 - 1f46: 9b08 ldr r3, [sp, #32] - 1f48: 910b str r1, [sp, #44] ; 0x2c - 1f4a: f04f 0a00 mov.w sl, #0 - 1f4e: f88d a067 strb.w sl, [sp, #103] ; 0x67 - 1f52: 2d00 cmp r5, #0 - 1f54: f000 842e beq.w 27b4 <_vfprintf_r+0xe18> - 1f58: 1c5a adds r2, r3, #1 - 1f5a: f000 852e beq.w 29ba <_vfprintf_r+0x101e> - 1f5e: 461a mov r2, r3 - 1f60: 4651 mov r1, sl - 1f62: 4628 mov r0, r5 - 1f64: f002 fd6c bl 4a40 - 1f68: 2800 cmp r0, #0 - 1f6a: f000 8649 beq.w 2c00 <_vfprintf_r+0x1264> - 1f6e: 1b43 subs r3, r0, r5 - 1f70: 930a str r3, [sp, #40] ; 0x28 - 1f72: ea23 73e3 bic.w r3, r3, r3, asr #31 - 1f76: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 1f7a: f8cd a020 str.w sl, [sp, #32] - 1f7e: 960d str r6, [sp, #52] ; 0x34 - 1f80: 9406 str r4, [sp, #24] - 1f82: 9307 str r3, [sp, #28] - 1f84: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 1f88: e6ee b.n 1d68 <_vfprintf_r+0x3cc> - 1f8a: 9a0d ldr r2, [sp, #52] ; 0x34 - 1f8c: 910b str r1, [sp, #44] ; 0x2c - 1f8e: f852 3b04 ldr.w r3, [r2], #4 - 1f92: 920d str r2, [sp, #52] ; 0x34 - 1f94: f647 0230 movw r2, #30768 ; 0x7830 - 1f98: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 - 1f9c: 4a07 ldr r2, [pc, #28] ; (1fbc <_vfprintf_r+0x620>) - 1f9e: 9214 str r2, [sp, #80] ; 0x50 - 1fa0: 9508 str r5, [sp, #32] - 1fa2: f044 0402 orr.w r4, r4, #2 - 1fa6: 2202 movs r2, #2 - 1fa8: 2778 movs r7, #120 ; 0x78 - 1faa: e77c b.n 1ea6 <_vfprintf_r+0x50a> - 1fac: 7fefffff .word 0x7fefffff - 1fb0: 00008364 .word 0x00008364 - 1fb4: 00008368 .word 0x00008368 - 1fb8: 00008374 .word 0x00008374 - 1fbc: 00008388 .word 0x00008388 - 1fc0: 910b str r1, [sp, #44] ; 0x2c - 1fc2: 9508 str r5, [sp, #32] - 1fc4: 2b00 cmp r3, #0 - 1fc6: f040 8636 bne.w 2c36 <_vfprintf_r+0x129a> - 1fca: 9a0d ldr r2, [sp, #52] ; 0x34 - 1fcc: f014 0110 ands.w r1, r4, #16 - 1fd0: f852 3b04 ldr.w r3, [r2], #4 - 1fd4: 920d str r2, [sp, #52] ; 0x34 - 1fd6: d199 bne.n 1f0c <_vfprintf_r+0x570> - 1fd8: f014 0240 ands.w r2, r4, #64 ; 0x40 - 1fdc: f43f af63 beq.w 1ea6 <_vfprintf_r+0x50a> - 1fe0: b29b uxth r3, r3 - 1fe2: 460a mov r2, r1 - 1fe4: e75f b.n 1ea6 <_vfprintf_r+0x50a> - 1fe6: 2b00 cmp r3, #0 - 1fe8: f040 8629 bne.w 2c3e <_vfprintf_r+0x12a2> - 1fec: 9a0d ldr r2, [sp, #52] ; 0x34 - 1fee: 06e0 lsls r0, r4, #27 - 1ff0: f102 0304 add.w r3, r2, #4 - 1ff4: d407 bmi.n 2006 <_vfprintf_r+0x66a> - 1ff6: 0661 lsls r1, r4, #25 - 1ff8: 9a0d ldr r2, [sp, #52] ; 0x34 - 1ffa: d504 bpl.n 2006 <_vfprintf_r+0x66a> - 1ffc: 6812 ldr r2, [r2, #0] - 1ffe: 9909 ldr r1, [sp, #36] ; 0x24 - 2000: 8011 strh r1, [r2, #0] - 2002: 930d str r3, [sp, #52] ; 0x34 - 2004: e50c b.n 1a20 <_vfprintf_r+0x84> - 2006: 6812 ldr r2, [r2, #0] - 2008: 9909 ldr r1, [sp, #36] ; 0x24 - 200a: 6011 str r1, [r2, #0] - 200c: 930d str r3, [sp, #52] ; 0x34 - 200e: e507 b.n 1a20 <_vfprintf_r+0x84> - 2010: 9c06 ldr r4, [sp, #24] - 2012: 2a01 cmp r2, #1 - 2014: f43f aed1 beq.w 1dba <_vfprintf_r+0x41e> - 2018: 2a02 cmp r2, #2 - 201a: d074 beq.n 2106 <_vfprintf_r+0x76a> - 201c: ad2e add r5, sp, #184 ; 0xb8 - 201e: f003 0207 and.w r2, r3, #7 - 2022: 3230 adds r2, #48 ; 0x30 - 2024: 08db lsrs r3, r3, #3 - 2026: 4628 mov r0, r5 - 2028: f805 2d01 strb.w r2, [r5, #-1]! - 202c: d1f7 bne.n 201e <_vfprintf_r+0x682> - 202e: 07e6 lsls r6, r4, #31 - 2030: d572 bpl.n 2118 <_vfprintf_r+0x77c> - 2032: 2a30 cmp r2, #48 ; 0x30 - 2034: d070 beq.n 2118 <_vfprintf_r+0x77c> - 2036: 2330 movs r3, #48 ; 0x30 - 2038: 3802 subs r0, #2 - 203a: f805 3c01 strb.w r3, [r5, #-1] - 203e: ab2e add r3, sp, #184 ; 0xb8 - 2040: 1a1b subs r3, r3, r0 - 2042: 9406 str r4, [sp, #24] - 2044: 930a str r3, [sp, #40] ; 0x28 - 2046: 4605 mov r5, r0 - 2048: e6c2 b.n 1dd0 <_vfprintf_r+0x434> - 204a: 2f65 cmp r7, #101 ; 0x65 - 204c: f340 8115 ble.w 227a <_vfprintf_r+0x8de> - 2050: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2054: 2200 movs r2, #0 - 2056: 2300 movs r3, #0 - 2058: f006 f898 bl 818c <__aeabi_dcmpeq> - 205c: 2800 cmp r0, #0 - 205e: f000 81f4 beq.w 244a <_vfprintf_r+0xaae> - 2062: 9b22 ldr r3, [sp, #136] ; 0x88 - 2064: 4ab1 ldr r2, [pc, #708] ; (232c <_vfprintf_r+0x990>) - 2066: f8c9 2000 str.w r2, [r9] - 206a: 3301 adds r3, #1 - 206c: 3401 adds r4, #1 - 206e: 2201 movs r2, #1 - 2070: 2b07 cmp r3, #7 - 2072: 9423 str r4, [sp, #140] ; 0x8c - 2074: 9322 str r3, [sp, #136] ; 0x88 - 2076: f8c9 2004 str.w r2, [r9, #4] - 207a: f300 8442 bgt.w 2902 <_vfprintf_r+0xf66> - 207e: f109 0908 add.w r9, r9, #8 - 2082: 9b1b ldr r3, [sp, #108] ; 0x6c - 2084: 9a12 ldr r2, [sp, #72] ; 0x48 - 2086: 4293 cmp r3, r2 - 2088: f280 82b4 bge.w 25f4 <_vfprintf_r+0xc58> - 208c: 9b13 ldr r3, [sp, #76] ; 0x4c - 208e: 9a15 ldr r2, [sp, #84] ; 0x54 - 2090: 441c add r4, r3 - 2092: e9c9 2300 strd r2, r3, [r9] - 2096: 9b22 ldr r3, [sp, #136] ; 0x88 - 2098: 9423 str r4, [sp, #140] ; 0x8c - 209a: 3301 adds r3, #1 - 209c: 2b07 cmp r3, #7 - 209e: 9322 str r3, [sp, #136] ; 0x88 - 20a0: f300 837c bgt.w 279c <_vfprintf_r+0xe00> - 20a4: f109 0908 add.w r9, r9, #8 - 20a8: 9b12 ldr r3, [sp, #72] ; 0x48 - 20aa: 1e5d subs r5, r3, #1 - 20ac: 2d00 cmp r5, #0 - 20ae: f77f adf2 ble.w 1c96 <_vfprintf_r+0x2fa> - 20b2: 2d10 cmp r5, #16 - 20b4: 9b22 ldr r3, [sp, #136] ; 0x88 - 20b6: 4e9e ldr r6, [pc, #632] ; (2330 <_vfprintf_r+0x994>) - 20b8: f340 80c9 ble.w 224e <_vfprintf_r+0x8b2> - 20bc: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 20c0: 2710 movs r7, #16 - 20c2: e005 b.n 20d0 <_vfprintf_r+0x734> - 20c4: f109 0908 add.w r9, r9, #8 - 20c8: 3d10 subs r5, #16 - 20ca: 2d10 cmp r5, #16 - 20cc: f340 80bf ble.w 224e <_vfprintf_r+0x8b2> - 20d0: 3301 adds r3, #1 - 20d2: 3410 adds r4, #16 - 20d4: 2b07 cmp r3, #7 - 20d6: e9c9 6700 strd r6, r7, [r9] - 20da: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 20de: ddf1 ble.n 20c4 <_vfprintf_r+0x728> - 20e0: aa21 add r2, sp, #132 ; 0x84 - 20e2: 4659 mov r1, fp - 20e4: 4650 mov r0, sl - 20e6: f003 f993 bl 5410 <__sprint_r> - 20ea: 2800 cmp r0, #0 - 20ec: f040 80ad bne.w 224a <_vfprintf_r+0x8ae> - 20f0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 20f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 20f8: e7e6 b.n 20c8 <_vfprintf_r+0x72c> - 20fa: 2a01 cmp r2, #1 - 20fc: f000 851e beq.w 2b3c <_vfprintf_r+0x11a0> - 2100: 2a02 cmp r2, #2 - 2102: 9c06 ldr r4, [sp, #24] - 2104: d18a bne.n 201c <_vfprintf_r+0x680> - 2106: 9814 ldr r0, [sp, #80] ; 0x50 - 2108: ad2e add r5, sp, #184 ; 0xb8 - 210a: f003 020f and.w r2, r3, #15 - 210e: 091b lsrs r3, r3, #4 - 2110: 5c82 ldrb r2, [r0, r2] - 2112: f805 2d01 strb.w r2, [r5, #-1]! - 2116: d1f8 bne.n 210a <_vfprintf_r+0x76e> - 2118: ab2e add r3, sp, #184 ; 0xb8 - 211a: 1b5b subs r3, r3, r5 - 211c: 9406 str r4, [sp, #24] - 211e: 930a str r3, [sp, #40] ; 0x28 - 2120: e656 b.n 1dd0 <_vfprintf_r+0x434> - 2122: 9b0b ldr r3, [sp, #44] ; 0x2c - 2124: 9a07 ldr r2, [sp, #28] - 2126: eba3 0a02 sub.w sl, r3, r2 - 212a: f1ba 0f00 cmp.w sl, #0 - 212e: f77f ad97 ble.w 1c60 <_vfprintf_r+0x2c4> - 2132: f1ba 0f10 cmp.w sl, #16 - 2136: 9b22 ldr r3, [sp, #136] ; 0x88 - 2138: 4e7d ldr r6, [pc, #500] ; (2330 <_vfprintf_r+0x994>) - 213a: dd2e ble.n 219a <_vfprintf_r+0x7fe> - 213c: 4632 mov r2, r6 - 213e: 950e str r5, [sp, #56] ; 0x38 - 2140: 465e mov r6, fp - 2142: 9d0c ldr r5, [sp, #48] ; 0x30 - 2144: 46bb mov fp, r7 - 2146: 4617 mov r7, r2 - 2148: e006 b.n 2158 <_vfprintf_r+0x7bc> - 214a: f1aa 0a10 sub.w sl, sl, #16 - 214e: f1ba 0f10 cmp.w sl, #16 - 2152: f109 0908 add.w r9, r9, #8 - 2156: dd1b ble.n 2190 <_vfprintf_r+0x7f4> - 2158: 3301 adds r3, #1 - 215a: 3410 adds r4, #16 - 215c: 2210 movs r2, #16 - 215e: 2b07 cmp r3, #7 - 2160: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2164: f8c9 7000 str.w r7, [r9] - 2168: f8c9 2004 str.w r2, [r9, #4] - 216c: dded ble.n 214a <_vfprintf_r+0x7ae> - 216e: aa21 add r2, sp, #132 ; 0x84 - 2170: 4631 mov r1, r6 - 2172: 4628 mov r0, r5 - 2174: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2178: f003 f94a bl 5410 <__sprint_r> - 217c: 2800 cmp r0, #0 - 217e: f040 8162 bne.w 2446 <_vfprintf_r+0xaaa> - 2182: f1aa 0a10 sub.w sl, sl, #16 - 2186: f1ba 0f10 cmp.w sl, #16 - 218a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 218e: dce3 bgt.n 2158 <_vfprintf_r+0x7bc> - 2190: 463a mov r2, r7 - 2192: 9d0e ldr r5, [sp, #56] ; 0x38 - 2194: 465f mov r7, fp - 2196: 46b3 mov fp, r6 - 2198: 4616 mov r6, r2 - 219a: 3301 adds r3, #1 - 219c: 4454 add r4, sl - 219e: 2b07 cmp r3, #7 - 21a0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 21a4: f8c9 6000 str.w r6, [r9] - 21a8: f8c9 a004 str.w sl, [r9, #4] - 21ac: f300 83b6 bgt.w 291c <_vfprintf_r+0xf80> - 21b0: f109 0908 add.w r9, r9, #8 - 21b4: e554 b.n 1c60 <_vfprintf_r+0x2c4> - 21b6: f1ba 0f10 cmp.w sl, #16 - 21ba: 9b22 ldr r3, [sp, #136] ; 0x88 - 21bc: 4e5c ldr r6, [pc, #368] ; (2330 <_vfprintf_r+0x994>) - 21be: dd2e ble.n 221e <_vfprintf_r+0x882> - 21c0: 4632 mov r2, r6 - 21c2: 9508 str r5, [sp, #32] - 21c4: 465e mov r6, fp - 21c6: 9d0c ldr r5, [sp, #48] ; 0x30 - 21c8: 46bb mov fp, r7 - 21ca: 4617 mov r7, r2 - 21cc: e006 b.n 21dc <_vfprintf_r+0x840> - 21ce: f1aa 0a10 sub.w sl, sl, #16 - 21d2: f1ba 0f10 cmp.w sl, #16 - 21d6: f109 0908 add.w r9, r9, #8 - 21da: dd1b ble.n 2214 <_vfprintf_r+0x878> - 21dc: 3301 adds r3, #1 - 21de: 3410 adds r4, #16 - 21e0: 2210 movs r2, #16 - 21e2: 2b07 cmp r3, #7 - 21e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 21e8: f8c9 7000 str.w r7, [r9] - 21ec: f8c9 2004 str.w r2, [r9, #4] - 21f0: dded ble.n 21ce <_vfprintf_r+0x832> - 21f2: aa21 add r2, sp, #132 ; 0x84 - 21f4: 4631 mov r1, r6 - 21f6: 4628 mov r0, r5 - 21f8: f003 f90a bl 5410 <__sprint_r> - 21fc: 2800 cmp r0, #0 - 21fe: f040 8122 bne.w 2446 <_vfprintf_r+0xaaa> - 2202: f1aa 0a10 sub.w sl, sl, #16 - 2206: f1ba 0f10 cmp.w sl, #16 - 220a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 220e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2212: dce3 bgt.n 21dc <_vfprintf_r+0x840> - 2214: 463a mov r2, r7 - 2216: 9d08 ldr r5, [sp, #32] - 2218: 465f mov r7, fp - 221a: 46b3 mov fp, r6 - 221c: 4616 mov r6, r2 - 221e: 3301 adds r3, #1 - 2220: 4454 add r4, sl - 2222: 2b07 cmp r3, #7 - 2224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2228: f8c9 6000 str.w r6, [r9] - 222c: f8c9 a004 str.w sl, [r9, #4] - 2230: f300 81cf bgt.w 25d2 <_vfprintf_r+0xc36> - 2234: f109 0908 add.w r9, r9, #8 - 2238: e51a b.n 1c70 <_vfprintf_r+0x2d4> - 223a: 980c ldr r0, [sp, #48] ; 0x30 - 223c: aa21 add r2, sp, #132 ; 0x84 - 223e: 4659 mov r1, fp - 2240: f003 f8e6 bl 5410 <__sprint_r> - 2244: 2800 cmp r0, #0 - 2246: f43f ad3a beq.w 1cbe <_vfprintf_r+0x322> - 224a: 46da mov sl, fp - 224c: e545 b.n 1cda <_vfprintf_r+0x33e> - 224e: 3301 adds r3, #1 - 2250: 442c add r4, r5 - 2252: 2b07 cmp r3, #7 - 2254: f8c9 6000 str.w r6, [r9] - 2258: f8c9 5004 str.w r5, [r9, #4] - 225c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2260: f77f ad17 ble.w 1c92 <_vfprintf_r+0x2f6> - 2264: 980c ldr r0, [sp, #48] ; 0x30 - 2266: aa21 add r2, sp, #132 ; 0x84 - 2268: 4659 mov r1, fp - 226a: f003 f8d1 bl 5410 <__sprint_r> - 226e: 2800 cmp r0, #0 - 2270: d1eb bne.n 224a <_vfprintf_r+0x8ae> - 2272: 9c23 ldr r4, [sp, #140] ; 0x8c - 2274: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2278: e50d b.n 1c96 <_vfprintf_r+0x2fa> - 227a: 9b12 ldr r3, [sp, #72] ; 0x48 - 227c: 9f22 ldr r7, [sp, #136] ; 0x88 - 227e: 2b01 cmp r3, #1 - 2280: f104 0401 add.w r4, r4, #1 - 2284: f107 0701 add.w r7, r7, #1 - 2288: f109 0a08 add.w sl, r9, #8 - 228c: f340 8151 ble.w 2532 <_vfprintf_r+0xb96> - 2290: 2301 movs r3, #1 - 2292: 2f07 cmp r7, #7 - 2294: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 2298: f8c9 5000 str.w r5, [r9] - 229c: f8c9 3004 str.w r3, [r9, #4] - 22a0: f300 82b9 bgt.w 2816 <_vfprintf_r+0xe7a> - 22a4: 9b13 ldr r3, [sp, #76] ; 0x4c - 22a6: 9a15 ldr r2, [sp, #84] ; 0x54 - 22a8: 3701 adds r7, #1 - 22aa: 441c add r4, r3 - 22ac: 2f07 cmp r7, #7 - 22ae: e9ca 2300 strd r2, r3, [sl] - 22b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 22b6: f300 82bb bgt.w 2830 <_vfprintf_r+0xe94> - 22ba: f10a 0a08 add.w sl, sl, #8 - 22be: 9b12 ldr r3, [sp, #72] ; 0x48 - 22c0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 22c4: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff - 22c8: 2200 movs r2, #0 - 22ca: 2300 movs r3, #0 - 22cc: f005 ff5e bl 818c <__aeabi_dcmpeq> - 22d0: 2800 cmp r0, #0 - 22d2: f040 8152 bne.w 257a <_vfprintf_r+0xbde> - 22d6: 3701 adds r7, #1 - 22d8: 3501 adds r5, #1 - 22da: 444c add r4, r9 - 22dc: 2f07 cmp r7, #7 - 22de: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 22e2: f8ca 5000 str.w r5, [sl] - 22e6: f8ca 9004 str.w r9, [sl, #4] - 22ea: f300 8130 bgt.w 254e <_vfprintf_r+0xbb2> - 22ee: f10a 0a08 add.w sl, sl, #8 - 22f2: 9b16 ldr r3, [sp, #88] ; 0x58 - 22f4: f8ca 3004 str.w r3, [sl, #4] - 22f8: 3701 adds r7, #1 - 22fa: 441c add r4, r3 - 22fc: 2f07 cmp r7, #7 - 22fe: ab1d add r3, sp, #116 ; 0x74 - 2300: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 2304: f8ca 3000 str.w r3, [sl] - 2308: dcac bgt.n 2264 <_vfprintf_r+0x8c8> - 230a: f10a 0908 add.w r9, sl, #8 - 230e: e4c2 b.n 1c96 <_vfprintf_r+0x2fa> - 2310: 2e10 cmp r6, #16 - 2312: 9a22 ldr r2, [sp, #136] ; 0x88 - 2314: dd35 ble.n 2382 <_vfprintf_r+0x9e6> - 2316: 4659 mov r1, fp - 2318: 9317 str r3, [sp, #92] ; 0x5c - 231a: 46b3 mov fp, r6 - 231c: 4623 mov r3, r4 - 231e: 462e mov r6, r5 - 2320: 9c0c ldr r4, [sp, #48] ; 0x30 - 2322: f04f 0a10 mov.w sl, #16 - 2326: 460d mov r5, r1 - 2328: e00b b.n 2342 <_vfprintf_r+0x9a6> - 232a: bf00 nop - 232c: 000083a4 .word 0x000083a4 - 2330: 000083b8 .word 0x000083b8 - 2334: f1ab 0b10 sub.w fp, fp, #16 - 2338: f1bb 0f10 cmp.w fp, #16 - 233c: f109 0908 add.w r9, r9, #8 - 2340: dd19 ble.n 2376 <_vfprintf_r+0x9da> - 2342: 3201 adds r2, #1 - 2344: 49b3 ldr r1, [pc, #716] ; (2614 <_vfprintf_r+0xc78>) - 2346: 3310 adds r3, #16 - 2348: 2a07 cmp r2, #7 - 234a: e9c9 1a00 strd r1, sl, [r9] - 234e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 - 2352: ddef ble.n 2334 <_vfprintf_r+0x998> - 2354: aa21 add r2, sp, #132 ; 0x84 - 2356: 4629 mov r1, r5 - 2358: 4620 mov r0, r4 - 235a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 235e: f003 f857 bl 5410 <__sprint_r> - 2362: 2800 cmp r0, #0 - 2364: f040 82ca bne.w 28fc <_vfprintf_r+0xf60> - 2368: f1ab 0b10 sub.w fp, fp, #16 - 236c: f1bb 0f10 cmp.w fp, #16 - 2370: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 - 2374: dce5 bgt.n 2342 <_vfprintf_r+0x9a6> - 2376: 4629 mov r1, r5 - 2378: 461c mov r4, r3 - 237a: 9b17 ldr r3, [sp, #92] ; 0x5c - 237c: 4635 mov r5, r6 - 237e: 465e mov r6, fp - 2380: 468b mov fp, r1 - 2382: 3201 adds r2, #1 - 2384: 49a3 ldr r1, [pc, #652] ; (2614 <_vfprintf_r+0xc78>) - 2386: f8c9 6004 str.w r6, [r9, #4] - 238a: 4434 add r4, r6 - 238c: 2a07 cmp r2, #7 - 238e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 - 2392: f8c9 1000 str.w r1, [r9] - 2396: f300 82a2 bgt.w 28de <_vfprintf_r+0xf42> - 239a: f109 0908 add.w r9, r9, #8 - 239e: e434 b.n 1c0a <_vfprintf_r+0x26e> - 23a0: 980c ldr r0, [sp, #48] ; 0x30 - 23a2: aa21 add r2, sp, #132 ; 0x84 - 23a4: 4659 mov r1, fp - 23a6: f003 f833 bl 5410 <__sprint_r> - 23aa: 2800 cmp r0, #0 - 23ac: f47f af4d bne.w 224a <_vfprintf_r+0x8ae> - 23b0: 9c23 ldr r4, [sp, #140] ; 0x8c - 23b2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 23b6: e44f b.n 1c58 <_vfprintf_r+0x2bc> - 23b8: 980c ldr r0, [sp, #48] ; 0x30 - 23ba: 9317 str r3, [sp, #92] ; 0x5c - 23bc: aa21 add r2, sp, #132 ; 0x84 - 23be: 4659 mov r1, fp - 23c0: f003 f826 bl 5410 <__sprint_r> - 23c4: 2800 cmp r0, #0 - 23c6: f47f af40 bne.w 224a <_vfprintf_r+0x8ae> - 23ca: 9c23 ldr r4, [sp, #140] ; 0x8c - 23cc: 9b17 ldr r3, [sp, #92] ; 0x5c - 23ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 23d2: e42f b.n 1c34 <_vfprintf_r+0x298> - 23d4: 2d10 cmp r5, #16 - 23d6: 9b22 ldr r3, [sp, #136] ; 0x88 - 23d8: dd1f ble.n 241a <_vfprintf_r+0xa7e> - 23da: 9f0c ldr r7, [sp, #48] ; 0x30 - 23dc: 2610 movs r6, #16 - 23de: e004 b.n 23ea <_vfprintf_r+0xa4e> - 23e0: 3d10 subs r5, #16 - 23e2: 2d10 cmp r5, #16 - 23e4: f109 0908 add.w r9, r9, #8 - 23e8: dd17 ble.n 241a <_vfprintf_r+0xa7e> - 23ea: 3301 adds r3, #1 - 23ec: 4a89 ldr r2, [pc, #548] ; (2614 <_vfprintf_r+0xc78>) - 23ee: 3410 adds r4, #16 - 23f0: 2b07 cmp r3, #7 - 23f2: e9c9 2600 strd r2, r6, [r9] - 23f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 23fa: ddf1 ble.n 23e0 <_vfprintf_r+0xa44> - 23fc: aa21 add r2, sp, #132 ; 0x84 - 23fe: 4659 mov r1, fp - 2400: 4638 mov r0, r7 - 2402: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2406: f003 f803 bl 5410 <__sprint_r> - 240a: 2800 cmp r0, #0 - 240c: f47f af1d bne.w 224a <_vfprintf_r+0x8ae> - 2410: 3d10 subs r5, #16 - 2412: 2d10 cmp r5, #16 - 2414: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 2418: dce7 bgt.n 23ea <_vfprintf_r+0xa4e> - 241a: 3301 adds r3, #1 - 241c: 4a7d ldr r2, [pc, #500] ; (2614 <_vfprintf_r+0xc78>) - 241e: f8c9 5004 str.w r5, [r9, #4] - 2422: 442c add r4, r5 - 2424: 2b07 cmp r3, #7 - 2426: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 242a: f8c9 2000 str.w r2, [r9] - 242e: f77f ac3b ble.w 1ca8 <_vfprintf_r+0x30c> - 2432: 980c ldr r0, [sp, #48] ; 0x30 - 2434: aa21 add r2, sp, #132 ; 0x84 - 2436: 4659 mov r1, fp - 2438: f002 ffea bl 5410 <__sprint_r> - 243c: 2800 cmp r0, #0 - 243e: f47f af04 bne.w 224a <_vfprintf_r+0x8ae> - 2442: 9c23 ldr r4, [sp, #140] ; 0x8c - 2444: e430 b.n 1ca8 <_vfprintf_r+0x30c> - 2446: 46b2 mov sl, r6 - 2448: e447 b.n 1cda <_vfprintf_r+0x33e> - 244a: 991b ldr r1, [sp, #108] ; 0x6c - 244c: 2900 cmp r1, #0 - 244e: f340 8212 ble.w 2876 <_vfprintf_r+0xeda> - 2452: 9e0f ldr r6, [sp, #60] ; 0x3c - 2454: 9b12 ldr r3, [sp, #72] ; 0x48 - 2456: 429e cmp r6, r3 - 2458: bfa8 it ge - 245a: 461e movge r6, r3 - 245c: 2e00 cmp r6, #0 - 245e: dd0b ble.n 2478 <_vfprintf_r+0xadc> - 2460: 9b22 ldr r3, [sp, #136] ; 0x88 - 2462: 3301 adds r3, #1 - 2464: 4434 add r4, r6 - 2466: 2b07 cmp r3, #7 - 2468: e9c9 5600 strd r5, r6, [r9] - 246c: 9423 str r4, [sp, #140] ; 0x8c - 246e: 9322 str r3, [sp, #136] ; 0x88 - 2470: f300 83a8 bgt.w 2bc4 <_vfprintf_r+0x1228> - 2474: f109 0908 add.w r9, r9, #8 - 2478: 9f0f ldr r7, [sp, #60] ; 0x3c - 247a: 2e00 cmp r6, #0 - 247c: bfa8 it ge - 247e: 1bbf subge r7, r7, r6 - 2480: 2f00 cmp r7, #0 - 2482: f300 81a0 bgt.w 27c6 <_vfprintf_r+0xe2a> - 2486: 9a1b ldr r2, [sp, #108] ; 0x6c - 2488: 9b12 ldr r3, [sp, #72] ; 0x48 - 248a: 429a cmp r2, r3 - 248c: f280 8179 bge.w 2782 <_vfprintf_r+0xde6> - 2490: 9b13 ldr r3, [sp, #76] ; 0x4c - 2492: 9915 ldr r1, [sp, #84] ; 0x54 - 2494: 441c add r4, r3 - 2496: e9c9 1300 strd r1, r3, [r9] - 249a: 9b22 ldr r3, [sp, #136] ; 0x88 - 249c: 9423 str r4, [sp, #140] ; 0x8c - 249e: 3301 adds r3, #1 - 24a0: 2b07 cmp r3, #7 - 24a2: 9322 str r3, [sp, #136] ; 0x88 - 24a4: f300 8373 bgt.w 2b8e <_vfprintf_r+0x11f2> - 24a8: f109 0908 add.w r9, r9, #8 - 24ac: 9b12 ldr r3, [sp, #72] ; 0x48 - 24ae: 990f ldr r1, [sp, #60] ; 0x3c - 24b0: 1a9a subs r2, r3, r2 - 24b2: 1a5e subs r6, r3, r1 - 24b4: 4296 cmp r6, r2 - 24b6: bfa8 it ge - 24b8: 4616 movge r6, r2 - 24ba: 2e00 cmp r6, #0 - 24bc: dd0e ble.n 24dc <_vfprintf_r+0xb40> - 24be: 9b22 ldr r3, [sp, #136] ; 0x88 - 24c0: f8c9 6004 str.w r6, [r9, #4] - 24c4: 3301 adds r3, #1 - 24c6: 440d add r5, r1 - 24c8: 4434 add r4, r6 - 24ca: 2b07 cmp r3, #7 - 24cc: f8c9 5000 str.w r5, [r9] - 24d0: 9423 str r4, [sp, #140] ; 0x8c - 24d2: 9322 str r3, [sp, #136] ; 0x88 - 24d4: f300 8385 bgt.w 2be2 <_vfprintf_r+0x1246> - 24d8: f109 0908 add.w r9, r9, #8 - 24dc: 2e00 cmp r6, #0 - 24de: bfac ite ge - 24e0: 1b95 subge r5, r2, r6 - 24e2: 4615 movlt r5, r2 - 24e4: 2d00 cmp r5, #0 - 24e6: f77f abd6 ble.w 1c96 <_vfprintf_r+0x2fa> - 24ea: 2d10 cmp r5, #16 - 24ec: 9b22 ldr r3, [sp, #136] ; 0x88 - 24ee: 4e4a ldr r6, [pc, #296] ; (2618 <_vfprintf_r+0xc7c>) - 24f0: f77f aead ble.w 224e <_vfprintf_r+0x8b2> - 24f4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 24f8: 2710 movs r7, #16 - 24fa: e005 b.n 2508 <_vfprintf_r+0xb6c> - 24fc: f109 0908 add.w r9, r9, #8 - 2500: 3d10 subs r5, #16 - 2502: 2d10 cmp r5, #16 - 2504: f77f aea3 ble.w 224e <_vfprintf_r+0x8b2> - 2508: 3301 adds r3, #1 - 250a: 3410 adds r4, #16 - 250c: 2b07 cmp r3, #7 - 250e: e9c9 6700 strd r6, r7, [r9] - 2512: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2516: ddf1 ble.n 24fc <_vfprintf_r+0xb60> - 2518: aa21 add r2, sp, #132 ; 0x84 - 251a: 4659 mov r1, fp - 251c: 4650 mov r0, sl - 251e: f002 ff77 bl 5410 <__sprint_r> - 2522: 2800 cmp r0, #0 - 2524: f47f ae91 bne.w 224a <_vfprintf_r+0x8ae> - 2528: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 252c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2530: e7e6 b.n 2500 <_vfprintf_r+0xb64> - 2532: 9b06 ldr r3, [sp, #24] - 2534: 07d8 lsls r0, r3, #31 - 2536: f53f aeab bmi.w 2290 <_vfprintf_r+0x8f4> - 253a: 2301 movs r3, #1 - 253c: 2f07 cmp r7, #7 - 253e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 2542: f8c9 5000 str.w r5, [r9] - 2546: f8c9 3004 str.w r3, [r9, #4] - 254a: f77f aed2 ble.w 22f2 <_vfprintf_r+0x956> - 254e: 980c ldr r0, [sp, #48] ; 0x30 - 2550: aa21 add r2, sp, #132 ; 0x84 - 2552: 4659 mov r1, fp - 2554: f002 ff5c bl 5410 <__sprint_r> - 2558: 2800 cmp r0, #0 - 255a: f47f ae76 bne.w 224a <_vfprintf_r+0x8ae> - 255e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 2562: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 2566: e6c4 b.n 22f2 <_vfprintf_r+0x956> - 2568: 9a08 ldr r2, [sp, #32] - 256a: 2a00 cmp r2, #0 - 256c: f040 82e6 bne.w 2b3c <_vfprintf_r+0x11a0> - 2570: 2300 movs r3, #0 - 2572: 9308 str r3, [sp, #32] - 2574: 930a str r3, [sp, #40] ; 0x28 - 2576: ad2e add r5, sp, #184 ; 0xb8 - 2578: e42a b.n 1dd0 <_vfprintf_r+0x434> - 257a: f1b9 0f00 cmp.w r9, #0 - 257e: f77f aeb8 ble.w 22f2 <_vfprintf_r+0x956> - 2582: f1b9 0f10 cmp.w r9, #16 - 2586: 4e24 ldr r6, [pc, #144] ; (2618 <_vfprintf_r+0xc7c>) - 2588: f340 820b ble.w 29a2 <_vfprintf_r+0x1006> - 258c: f8cd 8020 str.w r8, [sp, #32] - 2590: 2510 movs r5, #16 - 2592: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 2596: e007 b.n 25a8 <_vfprintf_r+0xc0c> - 2598: f10a 0a08 add.w sl, sl, #8 - 259c: f1a9 0910 sub.w r9, r9, #16 - 25a0: f1b9 0f10 cmp.w r9, #16 - 25a4: f340 81fb ble.w 299e <_vfprintf_r+0x1002> - 25a8: 3701 adds r7, #1 - 25aa: 3410 adds r4, #16 - 25ac: 2f07 cmp r7, #7 - 25ae: e9ca 6500 strd r6, r5, [sl] - 25b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 25b6: ddef ble.n 2598 <_vfprintf_r+0xbfc> - 25b8: aa21 add r2, sp, #132 ; 0x84 - 25ba: 4659 mov r1, fp - 25bc: 4640 mov r0, r8 - 25be: f002 ff27 bl 5410 <__sprint_r> - 25c2: 2800 cmp r0, #0 - 25c4: f47f ae41 bne.w 224a <_vfprintf_r+0x8ae> - 25c8: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 25cc: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 25d0: e7e4 b.n 259c <_vfprintf_r+0xc00> - 25d2: 980c ldr r0, [sp, #48] ; 0x30 - 25d4: aa21 add r2, sp, #132 ; 0x84 - 25d6: 4659 mov r1, fp - 25d8: f002 ff1a bl 5410 <__sprint_r> - 25dc: 2800 cmp r0, #0 - 25de: f47f ae34 bne.w 224a <_vfprintf_r+0x8ae> - 25e2: 9c23 ldr r4, [sp, #140] ; 0x8c - 25e4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 25e8: f7ff bb42 b.w 1c70 <_vfprintf_r+0x2d4> - 25ec: 4253 negs r3, r2 - 25ee: 212d movs r1, #45 ; 0x2d - 25f0: 2201 movs r2, #1 - 25f2: e459 b.n 1ea8 <_vfprintf_r+0x50c> - 25f4: 9b06 ldr r3, [sp, #24] - 25f6: 07df lsls r7, r3, #31 - 25f8: f57f ab4d bpl.w 1c96 <_vfprintf_r+0x2fa> - 25fc: e546 b.n 208c <_vfprintf_r+0x6f0> - 25fe: 920d str r2, [sp, #52] ; 0x34 - 2600: f7ff ba2e b.w 1a60 <_vfprintf_r+0xc4> - 2604: ad2e add r5, sp, #184 ; 0xb8 - 2606: f7ff bbe3 b.w 1dd0 <_vfprintf_r+0x434> - 260a: b212 sxth r2, r2 - 260c: 4613 mov r3, r2 - 260e: f7ff bbc5 b.w 1d9c <_vfprintf_r+0x400> - 2612: bf00 nop - 2614: 000083a8 .word 0x000083a8 - 2618: 000083b8 .word 0x000083b8 - 261c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2620: 4602 mov r2, r0 - 2622: 460b mov r3, r1 - 2624: f005 fde4 bl 81f0 <__aeabi_dcmpun> - 2628: 2800 cmp r0, #0 - 262a: f040 834f bne.w 2ccc <_vfprintf_r+0x1330> - 262e: 9a08 ldr r2, [sp, #32] - 2630: f027 0320 bic.w r3, r7, #32 - 2634: 1c51 adds r1, r2, #1 - 2636: 930a str r3, [sp, #40] ; 0x28 - 2638: f000 82d0 beq.w 2bdc <_vfprintf_r+0x1240> - 263c: 2b47 cmp r3, #71 ; 0x47 - 263e: f000 825d beq.w 2afc <_vfprintf_r+0x1160> - 2642: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 - 2646: f444 7380 orr.w r3, r4, #256 ; 0x100 - 264a: 9306 str r3, [sp, #24] - 264c: 4613 mov r3, r2 - 264e: 2b00 cmp r3, #0 - 2650: f2c0 8228 blt.w 2aa4 <_vfprintf_r+0x1108> - 2654: 9307 str r3, [sp, #28] - 2656: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 - 265a: 2300 movs r3, #0 - 265c: 930e str r3, [sp, #56] ; 0x38 - 265e: 2f66 cmp r7, #102 ; 0x66 - 2660: f000 81c6 beq.w 29f0 <_vfprintf_r+0x1054> - 2664: 2f46 cmp r7, #70 ; 0x46 - 2666: f000 81c3 beq.w 29f0 <_vfprintf_r+0x1054> - 266a: 9b0a ldr r3, [sp, #40] ; 0x28 - 266c: 2b45 cmp r3, #69 ; 0x45 - 266e: 4652 mov r2, sl - 2670: 9b07 ldr r3, [sp, #28] - 2672: f000 8266 beq.w 2b42 <_vfprintf_r+0x11a6> - 2676: a91f add r1, sp, #124 ; 0x7c - 2678: 9104 str r1, [sp, #16] - 267a: a91c add r1, sp, #112 ; 0x70 - 267c: 9103 str r1, [sp, #12] - 267e: a91b add r1, sp, #108 ; 0x6c - 2680: 9e08 ldr r6, [sp, #32] - 2682: 9102 str r1, [sp, #8] - 2684: 2102 movs r1, #2 - 2686: 980c ldr r0, [sp, #48] ; 0x30 - 2688: 9601 str r6, [sp, #4] - 268a: 9100 str r1, [sp, #0] - 268c: f000 fcd0 bl 3030 <_dtoa_r> - 2690: 2f67 cmp r7, #103 ; 0x67 - 2692: 4605 mov r5, r0 - 2694: f040 835b bne.w 2d4e <_vfprintf_r+0x13b2> - 2698: 07e3 lsls r3, r4, #31 - 269a: f100 8264 bmi.w 2b66 <_vfprintf_r+0x11ca> - 269e: 9b1f ldr r3, [sp, #124] ; 0x7c - 26a0: 1b5b subs r3, r3, r5 - 26a2: 9312 str r3, [sp, #72] ; 0x48 - 26a4: 9b1b ldr r3, [sp, #108] ; 0x6c - 26a6: 930f str r3, [sp, #60] ; 0x3c - 26a8: 9b0a ldr r3, [sp, #40] ; 0x28 - 26aa: 2b47 cmp r3, #71 ; 0x47 - 26ac: d107 bne.n 26be <_vfprintf_r+0xd22> - 26ae: 9b0f ldr r3, [sp, #60] ; 0x3c - 26b0: 1cde adds r6, r3, #3 - 26b2: db03 blt.n 26bc <_vfprintf_r+0xd20> - 26b4: 9a08 ldr r2, [sp, #32] - 26b6: 429a cmp r2, r3 - 26b8: f280 8276 bge.w 2ba8 <_vfprintf_r+0x120c> - 26bc: 3f02 subs r7, #2 - 26be: 9a0f ldr r2, [sp, #60] ; 0x3c - 26c0: f88d 7074 strb.w r7, [sp, #116] ; 0x74 - 26c4: 1e53 subs r3, r2, #1 - 26c6: 2b00 cmp r3, #0 - 26c8: 931b str r3, [sp, #108] ; 0x6c - 26ca: bfb6 itet lt - 26cc: f1c2 0301 rsblt r3, r2, #1 - 26d0: 222b movge r2, #43 ; 0x2b - 26d2: 222d movlt r2, #45 ; 0x2d - 26d4: 2b09 cmp r3, #9 - 26d6: f88d 2075 strb.w r2, [sp, #117] ; 0x75 - 26da: f340 82bc ble.w 2c56 <_vfprintf_r+0x12ba> - 26de: f10d 0683 add.w r6, sp, #131 ; 0x83 - 26e2: f8df c2f8 ldr.w ip, [pc, #760] ; 29dc <_vfprintf_r+0x1040> - 26e6: 4632 mov r2, r6 - 26e8: 4610 mov r0, r2 - 26ea: fb8c 2103 smull r2, r1, ip, r3 - 26ee: 17da asrs r2, r3, #31 - 26f0: ebc2 02a1 rsb r2, r2, r1, asr #2 - 26f4: eb02 0182 add.w r1, r2, r2, lsl #2 - 26f8: eba3 0141 sub.w r1, r3, r1, lsl #1 - 26fc: 3130 adds r1, #48 ; 0x30 - 26fe: f800 1c01 strb.w r1, [r0, #-1] - 2702: 4619 mov r1, r3 - 2704: 2963 cmp r1, #99 ; 0x63 - 2706: 4613 mov r3, r2 - 2708: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff - 270c: dcec bgt.n 26e8 <_vfprintf_r+0xd4c> - 270e: 3330 adds r3, #48 ; 0x30 - 2710: b2d9 uxtb r1, r3 - 2712: 1e83 subs r3, r0, #2 - 2714: 429e cmp r6, r3 - 2716: f802 1c01 strb.w r1, [r2, #-1] - 271a: f240 8315 bls.w 2d48 <_vfprintf_r+0x13ac> - 271e: 4613 mov r3, r2 - 2720: f10d 0276 add.w r2, sp, #118 ; 0x76 - 2724: e001 b.n 272a <_vfprintf_r+0xd8e> - 2726: f813 1b01 ldrb.w r1, [r3], #1 - 272a: f802 1b01 strb.w r1, [r2], #1 - 272e: 429e cmp r6, r3 - 2730: d1f9 bne.n 2726 <_vfprintf_r+0xd8a> - 2732: f10d 0385 add.w r3, sp, #133 ; 0x85 - 2736: f10d 0276 add.w r2, sp, #118 ; 0x76 - 273a: 1a1b subs r3, r3, r0 - 273c: 4413 add r3, r2 - 273e: aa1d add r2, sp, #116 ; 0x74 - 2740: 1a9b subs r3, r3, r2 - 2742: 9316 str r3, [sp, #88] ; 0x58 - 2744: 9a12 ldr r2, [sp, #72] ; 0x48 - 2746: 9b16 ldr r3, [sp, #88] ; 0x58 - 2748: 2a01 cmp r2, #1 - 274a: 4413 add r3, r2 - 274c: 930a str r3, [sp, #40] ; 0x28 - 274e: f340 82b4 ble.w 2cba <_vfprintf_r+0x131e> - 2752: 9b0a ldr r3, [sp, #40] ; 0x28 - 2754: 9a13 ldr r2, [sp, #76] ; 0x4c - 2756: 4413 add r3, r2 - 2758: 930a str r3, [sp, #40] ; 0x28 - 275a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 275e: 9307 str r3, [sp, #28] - 2760: 2300 movs r3, #0 - 2762: 930f str r3, [sp, #60] ; 0x3c - 2764: e17d b.n 2a62 <_vfprintf_r+0x10c6> - 2766: 2230 movs r2, #48 ; 0x30 - 2768: f88d 2068 strb.w r2, [sp, #104] ; 0x68 - 276c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 - 2770: f044 0402 orr.w r4, r4, #2 - 2774: 2202 movs r2, #2 - 2776: f7ff bb96 b.w 1ea6 <_vfprintf_r+0x50a> - 277a: 2301 movs r3, #1 - 277c: 202b movs r0, #43 ; 0x2b - 277e: f7ff b96f b.w 1a60 <_vfprintf_r+0xc4> - 2782: 9b06 ldr r3, [sp, #24] - 2784: 07de lsls r6, r3, #31 - 2786: f53f ae83 bmi.w 2490 <_vfprintf_r+0xaf4> - 278a: 9b12 ldr r3, [sp, #72] ; 0x48 - 278c: 990f ldr r1, [sp, #60] ; 0x3c - 278e: 1a9a subs r2, r3, r2 - 2790: 1a5b subs r3, r3, r1 - 2792: 4293 cmp r3, r2 - 2794: bfa8 it ge - 2796: 4613 movge r3, r2 - 2798: 461e mov r6, r3 - 279a: e69f b.n 24dc <_vfprintf_r+0xb40> - 279c: 980c ldr r0, [sp, #48] ; 0x30 - 279e: aa21 add r2, sp, #132 ; 0x84 - 27a0: 4659 mov r1, fp - 27a2: f002 fe35 bl 5410 <__sprint_r> - 27a6: 2800 cmp r0, #0 - 27a8: f47f ad4f bne.w 224a <_vfprintf_r+0x8ae> - 27ac: 9c23 ldr r4, [sp, #140] ; 0x8c - 27ae: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 27b2: e479 b.n 20a8 <_vfprintf_r+0x70c> - 27b4: 2b06 cmp r3, #6 - 27b6: bf28 it cs - 27b8: 2306 movcs r3, #6 - 27ba: 4d89 ldr r5, [pc, #548] ; (29e0 <_vfprintf_r+0x1044>) - 27bc: 930a str r3, [sp, #40] ; 0x28 - 27be: 960d str r6, [sp, #52] ; 0x34 - 27c0: 9307 str r3, [sp, #28] - 27c2: f7ff ba0b b.w 1bdc <_vfprintf_r+0x240> - 27c6: 2f10 cmp r7, #16 - 27c8: 9b22 ldr r3, [sp, #136] ; 0x88 - 27ca: 4e86 ldr r6, [pc, #536] ; (29e4 <_vfprintf_r+0x1048>) - 27cc: f340 8158 ble.w 2a80 <_vfprintf_r+0x10e4> - 27d0: 4632 mov r2, r6 - 27d2: 9508 str r5, [sp, #32] - 27d4: 465e mov r6, fp - 27d6: 9d0c ldr r5, [sp, #48] ; 0x30 - 27d8: f04f 0a10 mov.w sl, #16 - 27dc: 4693 mov fp, r2 - 27de: e005 b.n 27ec <_vfprintf_r+0xe50> - 27e0: f109 0908 add.w r9, r9, #8 - 27e4: 3f10 subs r7, #16 - 27e6: 2f10 cmp r7, #16 - 27e8: f340 8146 ble.w 2a78 <_vfprintf_r+0x10dc> - 27ec: 3301 adds r3, #1 - 27ee: 3410 adds r4, #16 - 27f0: 2b07 cmp r3, #7 - 27f2: e9c9 ba00 strd fp, sl, [r9] - 27f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 27fa: ddf1 ble.n 27e0 <_vfprintf_r+0xe44> - 27fc: aa21 add r2, sp, #132 ; 0x84 - 27fe: 4631 mov r1, r6 - 2800: 4628 mov r0, r5 - 2802: f002 fe05 bl 5410 <__sprint_r> - 2806: 2800 cmp r0, #0 - 2808: f47f ae1d bne.w 2446 <_vfprintf_r+0xaaa> - 280c: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 2810: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2814: e7e6 b.n 27e4 <_vfprintf_r+0xe48> - 2816: 980c ldr r0, [sp, #48] ; 0x30 - 2818: aa21 add r2, sp, #132 ; 0x84 - 281a: 4659 mov r1, fp - 281c: f002 fdf8 bl 5410 <__sprint_r> - 2820: 2800 cmp r0, #0 - 2822: f47f ad12 bne.w 224a <_vfprintf_r+0x8ae> - 2826: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 282a: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 282e: e539 b.n 22a4 <_vfprintf_r+0x908> - 2830: 980c ldr r0, [sp, #48] ; 0x30 - 2832: aa21 add r2, sp, #132 ; 0x84 - 2834: 4659 mov r1, fp - 2836: f002 fdeb bl 5410 <__sprint_r> - 283a: 2800 cmp r0, #0 - 283c: f47f ad05 bne.w 224a <_vfprintf_r+0x8ae> - 2840: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 2844: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 2848: e539 b.n 22be <_vfprintf_r+0x922> - 284a: 4e67 ldr r6, [pc, #412] ; (29e8 <_vfprintf_r+0x104c>) - 284c: ad2e add r5, sp, #184 ; 0xb8 - 284e: fba6 0203 umull r0, r2, r6, r3 - 2852: 08d2 lsrs r2, r2, #3 - 2854: eb02 0082 add.w r0, r2, r2, lsl #2 - 2858: eba3 0040 sub.w r0, r3, r0, lsl #1 - 285c: 3030 adds r0, #48 ; 0x30 - 285e: f805 0d01 strb.w r0, [r5, #-1]! - 2862: 4618 mov r0, r3 - 2864: 2809 cmp r0, #9 - 2866: 4613 mov r3, r2 - 2868: d8f1 bhi.n 284e <_vfprintf_r+0xeb2> - 286a: ab2e add r3, sp, #184 ; 0xb8 - 286c: 1b5b subs r3, r3, r5 - 286e: 9406 str r4, [sp, #24] - 2870: 930a str r3, [sp, #40] ; 0x28 - 2872: f7ff baad b.w 1dd0 <_vfprintf_r+0x434> - 2876: 9b22 ldr r3, [sp, #136] ; 0x88 - 2878: 4a5c ldr r2, [pc, #368] ; (29ec <_vfprintf_r+0x1050>) - 287a: f8c9 2000 str.w r2, [r9] - 287e: 3301 adds r3, #1 - 2880: 3401 adds r4, #1 - 2882: 2201 movs r2, #1 - 2884: 2b07 cmp r3, #7 - 2886: 9423 str r4, [sp, #140] ; 0x8c - 2888: 9322 str r3, [sp, #136] ; 0x88 - 288a: f8c9 2004 str.w r2, [r9, #4] - 288e: f300 8110 bgt.w 2ab2 <_vfprintf_r+0x1116> - 2892: f109 0908 add.w r9, r9, #8 - 2896: 2900 cmp r1, #0 - 2898: d14d bne.n 2936 <_vfprintf_r+0xf9a> - 289a: 9b06 ldr r3, [sp, #24] - 289c: 9a12 ldr r2, [sp, #72] ; 0x48 - 289e: f003 0301 and.w r3, r3, #1 - 28a2: 4313 orrs r3, r2 - 28a4: f43f a9f7 beq.w 1c96 <_vfprintf_r+0x2fa> - 28a8: 9b13 ldr r3, [sp, #76] ; 0x4c - 28aa: 9915 ldr r1, [sp, #84] ; 0x54 - 28ac: 191a adds r2, r3, r4 - 28ae: e9c9 1300 strd r1, r3, [r9] - 28b2: 9b22 ldr r3, [sp, #136] ; 0x88 - 28b4: 9223 str r2, [sp, #140] ; 0x8c - 28b6: 3301 adds r3, #1 - 28b8: 2b07 cmp r3, #7 - 28ba: 9322 str r3, [sp, #136] ; 0x88 - 28bc: f300 8124 bgt.w 2b08 <_vfprintf_r+0x116c> - 28c0: f109 0908 add.w r9, r9, #8 - 28c4: 9912 ldr r1, [sp, #72] ; 0x48 - 28c6: f8c9 5000 str.w r5, [r9] - 28ca: 3301 adds r3, #1 - 28cc: 188c adds r4, r1, r2 - 28ce: 2b07 cmp r3, #7 - 28d0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 28d4: f8c9 1004 str.w r1, [r9, #4] - 28d8: f77f a9db ble.w 1c92 <_vfprintf_r+0x2f6> - 28dc: e4c2 b.n 2264 <_vfprintf_r+0x8c8> - 28de: 980c ldr r0, [sp, #48] ; 0x30 - 28e0: 9317 str r3, [sp, #92] ; 0x5c - 28e2: aa21 add r2, sp, #132 ; 0x84 - 28e4: 4659 mov r1, fp - 28e6: f002 fd93 bl 5410 <__sprint_r> - 28ea: 2800 cmp r0, #0 - 28ec: f47f acad bne.w 224a <_vfprintf_r+0x8ae> - 28f0: 9c23 ldr r4, [sp, #140] ; 0x8c - 28f2: 9b17 ldr r3, [sp, #92] ; 0x5c - 28f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 28f8: f7ff b987 b.w 1c0a <_vfprintf_r+0x26e> - 28fc: 46aa mov sl, r5 - 28fe: f7ff b9ec b.w 1cda <_vfprintf_r+0x33e> - 2902: 980c ldr r0, [sp, #48] ; 0x30 - 2904: aa21 add r2, sp, #132 ; 0x84 - 2906: 4659 mov r1, fp - 2908: f002 fd82 bl 5410 <__sprint_r> - 290c: 2800 cmp r0, #0 - 290e: f47f ac9c bne.w 224a <_vfprintf_r+0x8ae> - 2912: 9c23 ldr r4, [sp, #140] ; 0x8c - 2914: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2918: f7ff bbb3 b.w 2082 <_vfprintf_r+0x6e6> - 291c: 980c ldr r0, [sp, #48] ; 0x30 - 291e: aa21 add r2, sp, #132 ; 0x84 - 2920: 4659 mov r1, fp - 2922: f002 fd75 bl 5410 <__sprint_r> - 2926: 2800 cmp r0, #0 - 2928: f47f ac8f bne.w 224a <_vfprintf_r+0x8ae> - 292c: 9c23 ldr r4, [sp, #140] ; 0x8c - 292e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2932: f7ff b995 b.w 1c60 <_vfprintf_r+0x2c4> - 2936: 9b13 ldr r3, [sp, #76] ; 0x4c - 2938: 9815 ldr r0, [sp, #84] ; 0x54 - 293a: 191a adds r2, r3, r4 - 293c: e9c9 0300 strd r0, r3, [r9] - 2940: 9b22 ldr r3, [sp, #136] ; 0x88 - 2942: 9223 str r2, [sp, #140] ; 0x8c - 2944: 3301 adds r3, #1 - 2946: 2b07 cmp r3, #7 +00001980 : + 1980: f890 f000 pld [r0] + 1984: e96d 4502 strd r4, r5, [sp, #-8]! + 1988: f020 0107 bic.w r1, r0, #7 + 198c: f06f 0c00 mvn.w ip, #0 + 1990: f010 0407 ands.w r4, r0, #7 + 1994: f891 f020 pld [r1, #32] + 1998: f040 8049 bne.w 1a2e + 199c: f04f 0400 mov.w r4, #0 + 19a0: f06f 0007 mvn.w r0, #7 + 19a4: e9d1 2300 ldrd r2, r3, [r1] + 19a8: f891 f040 pld [r1, #64] ; 0x40 + 19ac: f100 0008 add.w r0, r0, #8 + 19b0: fa82 f24c uadd8 r2, r2, ip + 19b4: faa4 f28c sel r2, r4, ip + 19b8: fa83 f34c uadd8 r3, r3, ip + 19bc: faa2 f38c sel r3, r2, ip + 19c0: bb4b cbnz r3, 1a16 + 19c2: e9d1 2302 ldrd r2, r3, [r1, #8] + 19c6: fa82 f24c uadd8 r2, r2, ip + 19ca: f100 0008 add.w r0, r0, #8 + 19ce: faa4 f28c sel r2, r4, ip + 19d2: fa83 f34c uadd8 r3, r3, ip + 19d6: faa2 f38c sel r3, r2, ip + 19da: b9e3 cbnz r3, 1a16 + 19dc: e9d1 2304 ldrd r2, r3, [r1, #16] + 19e0: fa82 f24c uadd8 r2, r2, ip + 19e4: f100 0008 add.w r0, r0, #8 + 19e8: faa4 f28c sel r2, r4, ip + 19ec: fa83 f34c uadd8 r3, r3, ip + 19f0: faa2 f38c sel r3, r2, ip + 19f4: b97b cbnz r3, 1a16 + 19f6: e9d1 2306 ldrd r2, r3, [r1, #24] + 19fa: f101 0120 add.w r1, r1, #32 + 19fe: fa82 f24c uadd8 r2, r2, ip + 1a02: f100 0008 add.w r0, r0, #8 + 1a06: faa4 f28c sel r2, r4, ip + 1a0a: fa83 f34c uadd8 r3, r3, ip + 1a0e: faa2 f38c sel r3, r2, ip + 1a12: 2b00 cmp r3, #0 + 1a14: d0c6 beq.n 19a4 + 1a16: 2a00 cmp r2, #0 + 1a18: bf04 itt eq + 1a1a: 3004 addeq r0, #4 + 1a1c: 461a moveq r2, r3 + 1a1e: ba12 rev r2, r2 + 1a20: fab2 f282 clz r2, r2 + 1a24: e8fd 4502 ldrd r4, r5, [sp], #8 + 1a28: eb00 00d2 add.w r0, r0, r2, lsr #3 + 1a2c: 4770 bx lr + 1a2e: e9d1 2300 ldrd r2, r3, [r1] + 1a32: f004 0503 and.w r5, r4, #3 + 1a36: f1c4 0000 rsb r0, r4, #0 + 1a3a: ea4f 05c5 mov.w r5, r5, lsl #3 + 1a3e: f014 0f04 tst.w r4, #4 + 1a42: f891 f040 pld [r1, #64] ; 0x40 + 1a46: fa0c f505 lsl.w r5, ip, r5 + 1a4a: ea62 0205 orn r2, r2, r5 + 1a4e: bf1c itt ne + 1a50: ea63 0305 ornne r3, r3, r5 + 1a54: 4662 movne r2, ip + 1a56: f04f 0400 mov.w r4, #0 + 1a5a: e7a9 b.n 19b0 + +00001a5c <_vfprintf_r>: + 1a5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1a60: b0bf sub sp, #252 ; 0xfc + 1a62: 461c mov r4, r3 + 1a64: 468a mov sl, r1 + 1a66: 4690 mov r8, r2 + 1a68: 4605 mov r5, r0 + 1a6a: 900c str r0, [sp, #48] ; 0x30 + 1a6c: f002 fd24 bl 44b8 <_localeconv_r> + 1a70: 6802 ldr r2, [r0, #0] + 1a72: 9215 str r2, [sp, #84] ; 0x54 + 1a74: 4610 mov r0, r2 + 1a76: 940d str r4, [sp, #52] ; 0x34 + 1a78: f7ff ff82 bl 1980 + 1a7c: 9013 str r0, [sp, #76] ; 0x4c + 1a7e: b11d cbz r5, 1a88 <_vfprintf_r+0x2c> + 1a80: 6bab ldr r3, [r5, #56] ; 0x38 + 1a82: 2b00 cmp r3, #0 + 1a84: f000 81d7 beq.w 1e36 <_vfprintf_r+0x3da> + 1a88: f9ba 300c ldrsh.w r3, [sl, #12] + 1a8c: 0499 lsls r1, r3, #18 + 1a8e: b29a uxth r2, r3 + 1a90: d40a bmi.n 1aa8 <_vfprintf_r+0x4c> + 1a92: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 1a96: f8aa 300c strh.w r3, [sl, #12] + 1a9a: b29a uxth r2, r3 + 1a9c: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 + 1aa0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 1aa4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 + 1aa8: 0717 lsls r7, r2, #28 + 1aaa: f140 80ac bpl.w 1c06 <_vfprintf_r+0x1aa> + 1aae: f8da 3010 ldr.w r3, [sl, #16] + 1ab2: 2b00 cmp r3, #0 + 1ab4: f000 80a7 beq.w 1c06 <_vfprintf_r+0x1aa> + 1ab8: f002 021a and.w r2, r2, #26 + 1abc: 2a0a cmp r2, #10 + 1abe: f000 80b0 beq.w 1c22 <_vfprintf_r+0x1c6> + 1ac2: 2300 movs r3, #0 + 1ac4: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 + 1ac8: 9312 str r3, [sp, #72] ; 0x48 + 1aca: 9314 str r3, [sp, #80] ; 0x50 + 1acc: 9316 str r3, [sp, #88] ; 0x58 + 1ace: 9309 str r3, [sp, #36] ; 0x24 + 1ad0: 2400 movs r4, #0 + 1ad2: 2300 movs r3, #0 + 1ad4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 1ad8: aa2e add r2, sp, #184 ; 0xb8 + 1ada: 9221 str r2, [sp, #132] ; 0x84 + 1adc: 4691 mov r9, r2 + 1ade: 46d3 mov fp, sl + 1ae0: f898 3000 ldrb.w r3, [r8] + 1ae4: 2b00 cmp r3, #0 + 1ae6: f000 8153 beq.w 1d90 <_vfprintf_r+0x334> + 1aea: 4644 mov r4, r8 + 1aec: e004 b.n 1af8 <_vfprintf_r+0x9c> + 1aee: f814 3f01 ldrb.w r3, [r4, #1]! + 1af2: 2b00 cmp r3, #0 + 1af4: f000 80a3 beq.w 1c3e <_vfprintf_r+0x1e2> + 1af8: 2b25 cmp r3, #37 ; 0x25 + 1afa: d1f8 bne.n 1aee <_vfprintf_r+0x92> + 1afc: ebb4 0508 subs.w r5, r4, r8 + 1b00: f040 80a1 bne.w 1c46 <_vfprintf_r+0x1ea> + 1b04: 7823 ldrb r3, [r4, #0] + 1b06: 2b00 cmp r3, #0 + 1b08: f000 8142 beq.w 1d90 <_vfprintf_r+0x334> + 1b0c: 2300 movs r3, #0 + 1b0e: 1c62 adds r2, r4, #1 + 1b10: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1b14: 4618 mov r0, r3 + 1b16: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 1b1a: 4619 mov r1, r3 + 1b1c: 461c mov r4, r3 + 1b1e: 4690 mov r8, r2 + 1b20: f818 7b01 ldrb.w r7, [r8], #1 + 1b24: f1a7 0220 sub.w r2, r7, #32 + 1b28: 2a58 cmp r2, #88 ; 0x58 + 1b2a: f200 80a7 bhi.w 1c7c <_vfprintf_r+0x220> + 1b2e: e8df f012 tbh [pc, r2, lsl #1] + 1b32: 01ef .short 0x01ef + 1b34: 00a500a5 .word 0x00a500a5 + 1b38: 00a501ec .word 0x00a501ec + 1b3c: 00a500a5 .word 0x00a500a5 + 1b40: 00a500a5 .word 0x00a500a5 + 1b44: 01b800a5 .word 0x01b800a5 + 1b48: 00a50684 .word 0x00a50684 + 1b4c: 01c301c0 .word 0x01c301c0 + 1b50: 01e900a5 .word 0x01e900a5 + 1b54: 00590059 .word 0x00590059 + 1b58: 00590059 .word 0x00590059 + 1b5c: 00590059 .word 0x00590059 + 1b60: 00590059 .word 0x00590059 + 1b64: 00a50059 .word 0x00a50059 + 1b68: 00a500a5 .word 0x00a500a5 + 1b6c: 00a500a5 .word 0x00a500a5 + 1b70: 00a500a5 .word 0x00a500a5 + 1b74: 00a500a5 .word 0x00a500a5 + 1b78: 01dd00a5 .word 0x01dd00a5 + 1b7c: 00a5013d .word 0x00a5013d + 1b80: 00a5013d .word 0x00a5013d + 1b84: 00a500a5 .word 0x00a500a5 + 1b88: 023800a5 .word 0x023800a5 + 1b8c: 00a500a5 .word 0x00a500a5 + 1b90: 00a50245 .word 0x00a50245 + 1b94: 00a500a5 .word 0x00a500a5 + 1b98: 00a500a5 .word 0x00a500a5 + 1b9c: 00a5023b .word 0x00a5023b + 1ba0: 020400a5 .word 0x020400a5 + 1ba4: 00a500a5 .word 0x00a500a5 + 1ba8: 00a500a5 .word 0x00a500a5 + 1bac: 00a500a5 .word 0x00a500a5 + 1bb0: 00a500a5 .word 0x00a500a5 + 1bb4: 00a500a5 .word 0x00a500a5 + 1bb8: 018601f5 .word 0x018601f5 + 1bbc: 013d013d .word 0x013d013d + 1bc0: 01da013d .word 0x01da013d + 1bc4: 00a50186 .word 0x00a50186 + 1bc8: 006700a5 .word 0x006700a5 + 1bcc: 02ba00a5 .word 0x02ba00a5 + 1bd0: 028c02a7 .word 0x028c02a7 + 1bd4: 00a50067 .word 0x00a50067 + 1bd8: 00a50266 .word 0x00a50266 + 1bdc: 00a50257 .word 0x00a50257 + 1be0: 024f00a5 .word 0x024f00a5 + 1be4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1be8: 2100 movs r1, #0 + 1bea: f818 7b01 ldrb.w r7, [r8], #1 + 1bee: eb01 0181 add.w r1, r1, r1, lsl #2 + 1bf2: eb02 0141 add.w r1, r2, r1, lsl #1 + 1bf6: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1bfa: 2a09 cmp r2, #9 + 1bfc: d9f5 bls.n 1bea <_vfprintf_r+0x18e> + 1bfe: e791 b.n 1b24 <_vfprintf_r+0xc8> + 1c00: f044 0410 orr.w r4, r4, #16 + 1c04: e78c b.n 1b20 <_vfprintf_r+0xc4> + 1c06: 980c ldr r0, [sp, #48] ; 0x30 + 1c08: 4651 mov r1, sl + 1c0a: f001 f953 bl 2eb4 <__swsetup_r> + 1c0e: 2800 cmp r0, #0 + 1c10: f041 8096 bne.w 2d40 <_vfprintf_r+0x12e4> + 1c14: f8ba 200c ldrh.w r2, [sl, #12] + 1c18: f002 021a and.w r2, r2, #26 + 1c1c: 2a0a cmp r2, #10 + 1c1e: f47f af50 bne.w 1ac2 <_vfprintf_r+0x66> + 1c22: f9ba 300e ldrsh.w r3, [sl, #14] + 1c26: 2b00 cmp r3, #0 + 1c28: f6ff af4b blt.w 1ac2 <_vfprintf_r+0x66> + 1c2c: 980c ldr r0, [sp, #48] ; 0x30 + 1c2e: 4623 mov r3, r4 + 1c30: 4642 mov r2, r8 + 1c32: 4651 mov r1, sl + 1c34: b03f add sp, #252 ; 0xfc + 1c36: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1c3a: f001 b8ef b.w 2e1c <__sbprintf> + 1c3e: ebb4 0508 subs.w r5, r4, r8 + 1c42: f000 80a5 beq.w 1d90 <_vfprintf_r+0x334> + 1c46: 9b23 ldr r3, [sp, #140] ; 0x8c + 1c48: 442b add r3, r5 + 1c4a: 9323 str r3, [sp, #140] ; 0x8c + 1c4c: 9b22 ldr r3, [sp, #136] ; 0x88 + 1c4e: 3301 adds r3, #1 + 1c50: 2b07 cmp r3, #7 + 1c52: e9c9 8500 strd r8, r5, [r9] + 1c56: 9322 str r3, [sp, #136] ; 0x88 + 1c58: dc05 bgt.n 1c66 <_vfprintf_r+0x20a> + 1c5a: f109 0908 add.w r9, r9, #8 + 1c5e: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c60: 442b add r3, r5 + 1c62: 9309 str r3, [sp, #36] ; 0x24 + 1c64: e74e b.n 1b04 <_vfprintf_r+0xa8> + 1c66: 980c ldr r0, [sp, #48] ; 0x30 + 1c68: aa21 add r2, sp, #132 ; 0x84 + 1c6a: 4659 mov r1, fp + 1c6c: f003 fc30 bl 54d0 <__sprint_r> + 1c70: 2800 cmp r0, #0 + 1c72: f040 834a bne.w 230a <_vfprintf_r+0x8ae> + 1c76: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1c7a: e7f0 b.n 1c5e <_vfprintf_r+0x202> + 1c7c: 910b str r1, [sp, #44] ; 0x2c + 1c7e: 2b00 cmp r3, #0 + 1c80: f040 878b bne.w 2b9a <_vfprintf_r+0x113e> + 1c84: 2f00 cmp r7, #0 + 1c86: f000 8083 beq.w 1d90 <_vfprintf_r+0x334> + 1c8a: 2300 movs r3, #0 + 1c8c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1c90: 2301 movs r3, #1 + 1c92: f88d 7090 strb.w r7, [sp, #144] ; 0x90 + 1c96: 9307 str r3, [sp, #28] + 1c98: 930a str r3, [sp, #40] ; 0x28 + 1c9a: ad24 add r5, sp, #144 ; 0x90 + 1c9c: 2300 movs r3, #0 + 1c9e: 9406 str r4, [sp, #24] + 1ca0: 9308 str r3, [sp, #32] + 1ca2: 930f str r3, [sp, #60] ; 0x3c + 1ca4: 9b06 ldr r3, [sp, #24] + 1ca6: f013 0302 ands.w r3, r3, #2 + 1caa: d002 beq.n 1cb2 <_vfprintf_r+0x256> + 1cac: 9a07 ldr r2, [sp, #28] + 1cae: 3202 adds r2, #2 + 1cb0: 9207 str r2, [sp, #28] + 1cb2: 9a06 ldr r2, [sp, #24] + 1cb4: 9c23 ldr r4, [sp, #140] ; 0x8c + 1cb6: f012 0284 ands.w r2, r2, #132 ; 0x84 + 1cba: 920e str r2, [sp, #56] ; 0x38 + 1cbc: d105 bne.n 1cca <_vfprintf_r+0x26e> + 1cbe: 9a0b ldr r2, [sp, #44] ; 0x2c + 1cc0: 9907 ldr r1, [sp, #28] + 1cc2: 1a56 subs r6, r2, r1 + 1cc4: 2e00 cmp r6, #0 + 1cc6: f300 8383 bgt.w 23d0 <_vfprintf_r+0x974> + 1cca: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 + 1cce: b18a cbz r2, 1cf4 <_vfprintf_r+0x298> + 1cd0: 9a22 ldr r2, [sp, #136] ; 0x88 + 1cd2: f10d 0167 add.w r1, sp, #103 ; 0x67 + 1cd6: 3201 adds r2, #1 + 1cd8: 3401 adds r4, #1 + 1cda: f8c9 1000 str.w r1, [r9] + 1cde: 2a07 cmp r2, #7 + 1ce0: f04f 0101 mov.w r1, #1 + 1ce4: 9423 str r4, [sp, #140] ; 0x8c + 1ce6: 9222 str r2, [sp, #136] ; 0x88 + 1ce8: f8c9 1004 str.w r1, [r9, #4] + 1cec: f300 83c4 bgt.w 2478 <_vfprintf_r+0xa1c> + 1cf0: f109 0908 add.w r9, r9, #8 + 1cf4: b183 cbz r3, 1d18 <_vfprintf_r+0x2bc> + 1cf6: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cf8: aa1a add r2, sp, #104 ; 0x68 + 1cfa: 3301 adds r3, #1 + 1cfc: 3402 adds r4, #2 + 1cfe: f8c9 2000 str.w r2, [r9] + 1d02: 2b07 cmp r3, #7 + 1d04: f04f 0202 mov.w r2, #2 + 1d08: 9423 str r4, [sp, #140] ; 0x8c + 1d0a: 9322 str r3, [sp, #136] ; 0x88 + 1d0c: f8c9 2004 str.w r2, [r9, #4] + 1d10: f300 83a6 bgt.w 2460 <_vfprintf_r+0xa04> + 1d14: f109 0908 add.w r9, r9, #8 + 1d18: 9b0e ldr r3, [sp, #56] ; 0x38 + 1d1a: 2b80 cmp r3, #128 ; 0x80 + 1d1c: f000 8261 beq.w 21e2 <_vfprintf_r+0x786> + 1d20: 9b08 ldr r3, [sp, #32] + 1d22: 9a0a ldr r2, [sp, #40] ; 0x28 + 1d24: eba3 0a02 sub.w sl, r3, r2 + 1d28: f1ba 0f00 cmp.w sl, #0 + 1d2c: f300 82a3 bgt.w 2276 <_vfprintf_r+0x81a> + 1d30: 9b06 ldr r3, [sp, #24] + 1d32: 05db lsls r3, r3, #23 + 1d34: f100 81e9 bmi.w 210a <_vfprintf_r+0x6ae> + 1d38: 9b0a ldr r3, [sp, #40] ; 0x28 + 1d3a: f8c9 3004 str.w r3, [r9, #4] + 1d3e: 441c add r4, r3 + 1d40: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d42: f8c9 5000 str.w r5, [r9] + 1d46: 3301 adds r3, #1 + 1d48: 2b07 cmp r3, #7 + 1d4a: 9423 str r4, [sp, #140] ; 0x8c + 1d4c: 9322 str r3, [sp, #136] ; 0x88 + 1d4e: f300 82e9 bgt.w 2324 <_vfprintf_r+0x8c8> + 1d52: f109 0908 add.w r9, r9, #8 + 1d56: 9b06 ldr r3, [sp, #24] + 1d58: 0759 lsls r1, r3, #29 + 1d5a: d505 bpl.n 1d68 <_vfprintf_r+0x30c> + 1d5c: 9b0b ldr r3, [sp, #44] ; 0x2c + 1d5e: 9a07 ldr r2, [sp, #28] + 1d60: 1a9d subs r5, r3, r2 + 1d62: 2d00 cmp r5, #0 + 1d64: f300 8396 bgt.w 2494 <_vfprintf_r+0xa38> + 1d68: 9b09 ldr r3, [sp, #36] ; 0x24 + 1d6a: 9a0b ldr r2, [sp, #44] ; 0x2c + 1d6c: 9907 ldr r1, [sp, #28] + 1d6e: 428a cmp r2, r1 + 1d70: bfac ite ge + 1d72: 189b addge r3, r3, r2 + 1d74: 185b addlt r3, r3, r1 + 1d76: 9309 str r3, [sp, #36] ; 0x24 + 1d78: 2c00 cmp r4, #0 + 1d7a: f040 82be bne.w 22fa <_vfprintf_r+0x89e> + 1d7e: 2300 movs r3, #0 + 1d80: 9322 str r3, [sp, #136] ; 0x88 + 1d82: f898 3000 ldrb.w r3, [r8] + 1d86: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d8a: 2b00 cmp r3, #0 + 1d8c: f47f aead bne.w 1aea <_vfprintf_r+0x8e> + 1d90: 9b23 ldr r3, [sp, #140] ; 0x8c + 1d92: 46da mov sl, fp + 1d94: 2b00 cmp r3, #0 + 1d96: f040 86f9 bne.w 2b8c <_vfprintf_r+0x1130> + 1d9a: f8ba 300c ldrh.w r3, [sl, #12] + 1d9e: 065a lsls r2, r3, #25 + 1da0: f100 87ce bmi.w 2d40 <_vfprintf_r+0x12e4> + 1da4: 9809 ldr r0, [sp, #36] ; 0x24 + 1da6: b03f add sp, #252 ; 0xfc + 1da8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1dac: 910b str r1, [sp, #44] ; 0x2c + 1dae: 9508 str r5, [sp, #32] + 1db0: 2b00 cmp r3, #0 + 1db2: f040 87a8 bne.w 2d06 <_vfprintf_r+0x12aa> + 1db6: 9b0d ldr r3, [sp, #52] ; 0x34 + 1db8: 3307 adds r3, #7 + 1dba: f023 0107 bic.w r1, r3, #7 + 1dbe: e8f1 2302 ldrd r2, r3, [r1], #8 + 1dc2: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 + 1dc6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 1dca: 910d str r1, [sp, #52] ; 0x34 + 1dcc: 4616 mov r6, r2 + 1dce: 4610 mov r0, r2 + 1dd0: 4ba6 ldr r3, [pc, #664] ; (206c <_vfprintf_r+0x610>) + 1dd2: 4629 mov r1, r5 + 1dd4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1dd8: f006 fa6a bl 82b0 <__aeabi_dcmpun> + 1ddc: 2800 cmp r0, #0 + 1dde: f040 847d bne.w 26dc <_vfprintf_r+0xc80> + 1de2: 4ba2 ldr r3, [pc, #648] ; (206c <_vfprintf_r+0x610>) + 1de4: 4630 mov r0, r6 + 1de6: 4629 mov r1, r5 + 1de8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1dec: f006 fa42 bl 8274 <__aeabi_dcmple> + 1df0: 2800 cmp r0, #0 + 1df2: f040 8473 bne.w 26dc <_vfprintf_r+0xc80> + 1df6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 1dfa: 2200 movs r2, #0 + 1dfc: 2300 movs r3, #0 + 1dfe: f006 fa2f bl 8260 <__aeabi_dcmplt> + 1e02: 2800 cmp r0, #0 + 1e04: f040 86a9 bne.w 2b5a <_vfprintf_r+0x10fe> + 1e08: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1e0c: 4d98 ldr r5, [pc, #608] ; (2070 <_vfprintf_r+0x614>) + 1e0e: f024 0380 bic.w r3, r4, #128 ; 0x80 + 1e12: 9306 str r3, [sp, #24] + 1e14: 4b97 ldr r3, [pc, #604] ; (2074 <_vfprintf_r+0x618>) + 1e16: 2200 movs r2, #0 + 1e18: 2f47 cmp r7, #71 ; 0x47 + 1e1a: bfc8 it gt + 1e1c: 461d movgt r5, r3 + 1e1e: 2303 movs r3, #3 + 1e20: e9cd 3207 strd r3, r2, [sp, #28] + 1e24: 930a str r3, [sp, #40] ; 0x28 + 1e26: 920f str r2, [sp, #60] ; 0x3c + 1e28: 2900 cmp r1, #0 + 1e2a: f43f af3b beq.w 1ca4 <_vfprintf_r+0x248> + 1e2e: 9b07 ldr r3, [sp, #28] + 1e30: 3301 adds r3, #1 + 1e32: 9307 str r3, [sp, #28] + 1e34: e736 b.n 1ca4 <_vfprintf_r+0x248> + 1e36: 980c ldr r0, [sp, #48] ; 0x30 + 1e38: f002 f9c8 bl 41cc <__sinit> + 1e3c: e624 b.n 1a88 <_vfprintf_r+0x2c> + 1e3e: 910b str r1, [sp, #44] ; 0x2c + 1e40: 9508 str r5, [sp, #32] + 1e42: 2b00 cmp r3, #0 + 1e44: f040 8753 bne.w 2cee <_vfprintf_r+0x1292> + 1e48: 9b0d ldr r3, [sp, #52] ; 0x34 + 1e4a: 06e5 lsls r5, r4, #27 + 1e4c: f853 2b04 ldr.w r2, [r3], #4 + 1e50: 930d str r3, [sp, #52] ; 0x34 + 1e52: d402 bmi.n 1e5a <_vfprintf_r+0x3fe> + 1e54: 0660 lsls r0, r4, #25 + 1e56: f100 8438 bmi.w 26ca <_vfprintf_r+0xc6e> + 1e5a: 4613 mov r3, r2 + 1e5c: 2a00 cmp r2, #0 + 1e5e: f2c0 8425 blt.w 26ac <_vfprintf_r+0xc50> + 1e62: 9808 ldr r0, [sp, #32] + 1e64: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1e68: 3001 adds r0, #1 + 1e6a: d006 beq.n 1e7a <_vfprintf_r+0x41e> + 1e6c: f024 0080 bic.w r0, r4, #128 ; 0x80 + 1e70: 9006 str r0, [sp, #24] + 1e72: 2a00 cmp r2, #0 + 1e74: f000 83d8 beq.w 2628 <_vfprintf_r+0xbcc> + 1e78: 9c06 ldr r4, [sp, #24] + 1e7a: 2b09 cmp r3, #9 + 1e7c: f200 8545 bhi.w 290a <_vfprintf_r+0xeae> + 1e80: 3330 adds r3, #48 ; 0x30 + 1e82: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1e86: 2301 movs r3, #1 + 1e88: 9406 str r4, [sp, #24] + 1e8a: 930a str r3, [sp, #40] ; 0x28 + 1e8c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 1e90: 9b08 ldr r3, [sp, #32] + 1e92: 9a0a ldr r2, [sp, #40] ; 0x28 + 1e94: 4293 cmp r3, r2 + 1e96: bfb8 it lt + 1e98: 4613 movlt r3, r2 + 1e9a: 9307 str r3, [sp, #28] + 1e9c: 2300 movs r3, #0 + 1e9e: 930f str r3, [sp, #60] ; 0x3c + 1ea0: e7c2 b.n 1e28 <_vfprintf_r+0x3cc> + 1ea2: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ea4: f852 1b04 ldr.w r1, [r2], #4 + 1ea8: 2900 cmp r1, #0 + 1eaa: f280 8408 bge.w 26be <_vfprintf_r+0xc62> + 1eae: 4249 negs r1, r1 + 1eb0: 920d str r2, [sp, #52] ; 0x34 + 1eb2: f044 0404 orr.w r4, r4, #4 + 1eb6: e633 b.n 1b20 <_vfprintf_r+0xc4> + 1eb8: f818 7b01 ldrb.w r7, [r8], #1 + 1ebc: 2f2a cmp r7, #42 ; 0x2a + 1ebe: f000 879b beq.w 2df8 <_vfprintf_r+0x139c> + 1ec2: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1ec6: 2a09 cmp r2, #9 + 1ec8: f04f 0500 mov.w r5, #0 + 1ecc: f63f ae2a bhi.w 1b24 <_vfprintf_r+0xc8> + 1ed0: f818 7b01 ldrb.w r7, [r8], #1 + 1ed4: eb05 0585 add.w r5, r5, r5, lsl #2 + 1ed8: eb02 0545 add.w r5, r2, r5, lsl #1 + 1edc: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1ee0: 2a09 cmp r2, #9 + 1ee2: d9f5 bls.n 1ed0 <_vfprintf_r+0x474> + 1ee4: e61e b.n 1b24 <_vfprintf_r+0xc8> + 1ee6: f044 0440 orr.w r4, r4, #64 ; 0x40 + 1eea: e619 b.n 1b20 <_vfprintf_r+0xc4> + 1eec: 910b str r1, [sp, #44] ; 0x2c + 1eee: 9508 str r5, [sp, #32] + 1ef0: 2b00 cmp r3, #0 + 1ef2: f040 86f0 bne.w 2cd6 <_vfprintf_r+0x127a> + 1ef6: 9b0d ldr r3, [sp, #52] ; 0x34 + 1ef8: f853 2b04 ldr.w r2, [r3], #4 + 1efc: 930d str r3, [sp, #52] ; 0x34 + 1efe: f044 0410 orr.w r4, r4, #16 + 1f02: e7aa b.n 1e5a <_vfprintf_r+0x3fe> + 1f04: f044 0480 orr.w r4, r4, #128 ; 0x80 + 1f08: e60a b.n 1b20 <_vfprintf_r+0xc4> + 1f0a: f044 0401 orr.w r4, r4, #1 + 1f0e: e607 b.n 1b20 <_vfprintf_r+0xc4> + 1f10: 2800 cmp r0, #0 + 1f12: f47f ae05 bne.w 1b20 <_vfprintf_r+0xc4> + 1f16: 2301 movs r3, #1 + 1f18: 2020 movs r0, #32 + 1f1a: e601 b.n 1b20 <_vfprintf_r+0xc4> + 1f1c: 9b0d ldr r3, [sp, #52] ; 0x34 + 1f1e: 910b str r1, [sp, #44] ; 0x2c + 1f20: 2200 movs r2, #0 + 1f22: f88d 2067 strb.w r2, [sp, #103] ; 0x67 + 1f26: f853 2b04 ldr.w r2, [r3], #4 + 1f2a: 930d str r3, [sp, #52] ; 0x34 + 1f2c: 2301 movs r3, #1 + 1f2e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 + 1f32: 9307 str r3, [sp, #28] + 1f34: 930a str r3, [sp, #40] ; 0x28 + 1f36: ad24 add r5, sp, #144 ; 0x90 + 1f38: e6b0 b.n 1c9c <_vfprintf_r+0x240> + 1f3a: 910b str r1, [sp, #44] ; 0x2c + 1f3c: 9508 str r5, [sp, #32] + 1f3e: 2b00 cmp r3, #0 + 1f40: f040 86e5 bne.w 2d0e <_vfprintf_r+0x12b2> + 1f44: 4b4c ldr r3, [pc, #304] ; (2078 <_vfprintf_r+0x61c>) + 1f46: 9314 str r3, [sp, #80] ; 0x50 + 1f48: 9a0d ldr r2, [sp, #52] ; 0x34 + 1f4a: 06e1 lsls r1, r4, #27 + 1f4c: f852 3b04 ldr.w r3, [r2], #4 + 1f50: 920d str r2, [sp, #52] ; 0x34 + 1f52: d402 bmi.n 1f5a <_vfprintf_r+0x4fe> + 1f54: 0662 lsls r2, r4, #25 + 1f56: bf48 it mi + 1f58: b29b uxthmi r3, r3 + 1f5a: 07e6 lsls r6, r4, #31 + 1f5c: d502 bpl.n 1f64 <_vfprintf_r+0x508> + 1f5e: 2b00 cmp r3, #0 + 1f60: f040 8461 bne.w 2826 <_vfprintf_r+0xdca> + 1f64: 2202 movs r2, #2 + 1f66: 2100 movs r1, #0 + 1f68: 9808 ldr r0, [sp, #32] + 1f6a: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 1f6e: 1c45 adds r5, r0, #1 + 1f70: f000 80af beq.w 20d2 <_vfprintf_r+0x676> + 1f74: f024 0580 bic.w r5, r4, #128 ; 0x80 + 1f78: 9506 str r5, [sp, #24] + 1f7a: 2b00 cmp r3, #0 + 1f7c: f040 80a8 bne.w 20d0 <_vfprintf_r+0x674> + 1f80: 2800 cmp r0, #0 + 1f82: f040 811a bne.w 21ba <_vfprintf_r+0x75e> + 1f86: 2a00 cmp r2, #0 + 1f88: f040 8352 bne.w 2630 <_vfprintf_r+0xbd4> + 1f8c: f014 0301 ands.w r3, r4, #1 + 1f90: 930a str r3, [sp, #40] ; 0x28 + 1f92: f000 8397 beq.w 26c4 <_vfprintf_r+0xc68> + 1f96: 2330 movs r3, #48 ; 0x30 + 1f98: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1f9c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 1fa0: e776 b.n 1e90 <_vfprintf_r+0x434> + 1fa2: f044 0408 orr.w r4, r4, #8 + 1fa6: e5bb b.n 1b20 <_vfprintf_r+0xc4> + 1fa8: 9a0d ldr r2, [sp, #52] ; 0x34 + 1faa: 910b str r1, [sp, #44] ; 0x2c + 1fac: f852 3b04 ldr.w r3, [r2], #4 + 1fb0: 9508 str r5, [sp, #32] + 1fb2: f044 0410 orr.w r4, r4, #16 + 1fb6: 920d str r2, [sp, #52] ; 0x34 + 1fb8: 2201 movs r2, #1 + 1fba: e7d4 b.n 1f66 <_vfprintf_r+0x50a> + 1fbc: 9a0d ldr r2, [sp, #52] ; 0x34 + 1fbe: 910b str r1, [sp, #44] ; 0x2c + 1fc0: f852 3b04 ldr.w r3, [r2], #4 + 1fc4: 9508 str r5, [sp, #32] + 1fc6: f044 0410 orr.w r4, r4, #16 + 1fca: 920d str r2, [sp, #52] ; 0x34 + 1fcc: 2200 movs r2, #0 + 1fce: e7ca b.n 1f66 <_vfprintf_r+0x50a> + 1fd0: 910b str r1, [sp, #44] ; 0x2c + 1fd2: 9508 str r5, [sp, #32] + 1fd4: 2b00 cmp r3, #0 + 1fd6: f040 8682 bne.w 2cde <_vfprintf_r+0x1282> + 1fda: 4b28 ldr r3, [pc, #160] ; (207c <_vfprintf_r+0x620>) + 1fdc: 9314 str r3, [sp, #80] ; 0x50 + 1fde: e7b3 b.n 1f48 <_vfprintf_r+0x4ec> + 1fe0: 910b str r1, [sp, #44] ; 0x2c + 1fe2: 9508 str r5, [sp, #32] + 1fe4: 2b00 cmp r3, #0 + 1fe6: f040 867e bne.w 2ce6 <_vfprintf_r+0x128a> + 1fea: 9a0d ldr r2, [sp, #52] ; 0x34 + 1fec: 06e6 lsls r6, r4, #27 + 1fee: f852 3b04 ldr.w r3, [r2], #4 + 1ff2: 920d str r2, [sp, #52] ; 0x34 + 1ff4: d4e0 bmi.n 1fb8 <_vfprintf_r+0x55c> + 1ff6: 0660 lsls r0, r4, #25 + 1ff8: bf48 it mi + 1ffa: b29b uxthmi r3, r3 + 1ffc: e7dc b.n 1fb8 <_vfprintf_r+0x55c> + 1ffe: 9e0d ldr r6, [sp, #52] ; 0x34 + 2000: 9508 str r5, [sp, #32] + 2002: f856 5b04 ldr.w r5, [r6], #4 + 2006: 9b08 ldr r3, [sp, #32] + 2008: 910b str r1, [sp, #44] ; 0x2c + 200a: f04f 0a00 mov.w sl, #0 + 200e: f88d a067 strb.w sl, [sp, #103] ; 0x67 + 2012: 2d00 cmp r5, #0 + 2014: f000 842e beq.w 2874 <_vfprintf_r+0xe18> + 2018: 1c5a adds r2, r3, #1 + 201a: f000 852e beq.w 2a7a <_vfprintf_r+0x101e> + 201e: 461a mov r2, r3 + 2020: 4651 mov r1, sl + 2022: 4628 mov r0, r5 + 2024: f002 fd6c bl 4b00 + 2028: 2800 cmp r0, #0 + 202a: f000 8649 beq.w 2cc0 <_vfprintf_r+0x1264> + 202e: 1b43 subs r3, r0, r5 + 2030: 930a str r3, [sp, #40] ; 0x28 + 2032: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2036: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 203a: f8cd a020 str.w sl, [sp, #32] + 203e: 960d str r6, [sp, #52] ; 0x34 + 2040: 9406 str r4, [sp, #24] + 2042: 9307 str r3, [sp, #28] + 2044: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 2048: e6ee b.n 1e28 <_vfprintf_r+0x3cc> + 204a: 9a0d ldr r2, [sp, #52] ; 0x34 + 204c: 910b str r1, [sp, #44] ; 0x2c + 204e: f852 3b04 ldr.w r3, [r2], #4 + 2052: 920d str r2, [sp, #52] ; 0x34 + 2054: f647 0230 movw r2, #30768 ; 0x7830 + 2058: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + 205c: 4a07 ldr r2, [pc, #28] ; (207c <_vfprintf_r+0x620>) + 205e: 9214 str r2, [sp, #80] ; 0x50 + 2060: 9508 str r5, [sp, #32] + 2062: f044 0402 orr.w r4, r4, #2 + 2066: 2202 movs r2, #2 + 2068: 2778 movs r7, #120 ; 0x78 + 206a: e77c b.n 1f66 <_vfprintf_r+0x50a> + 206c: 7fefffff .word 0x7fefffff + 2070: 00008458 .word 0x00008458 + 2074: 0000845c .word 0x0000845c + 2078: 00008468 .word 0x00008468 + 207c: 0000847c .word 0x0000847c + 2080: 910b str r1, [sp, #44] ; 0x2c + 2082: 9508 str r5, [sp, #32] + 2084: 2b00 cmp r3, #0 + 2086: f040 8636 bne.w 2cf6 <_vfprintf_r+0x129a> + 208a: 9a0d ldr r2, [sp, #52] ; 0x34 + 208c: f014 0110 ands.w r1, r4, #16 + 2090: f852 3b04 ldr.w r3, [r2], #4 + 2094: 920d str r2, [sp, #52] ; 0x34 + 2096: d199 bne.n 1fcc <_vfprintf_r+0x570> + 2098: f014 0240 ands.w r2, r4, #64 ; 0x40 + 209c: f43f af63 beq.w 1f66 <_vfprintf_r+0x50a> + 20a0: b29b uxth r3, r3 + 20a2: 460a mov r2, r1 + 20a4: e75f b.n 1f66 <_vfprintf_r+0x50a> + 20a6: 2b00 cmp r3, #0 + 20a8: f040 8629 bne.w 2cfe <_vfprintf_r+0x12a2> + 20ac: 9a0d ldr r2, [sp, #52] ; 0x34 + 20ae: 06e0 lsls r0, r4, #27 + 20b0: f102 0304 add.w r3, r2, #4 + 20b4: d407 bmi.n 20c6 <_vfprintf_r+0x66a> + 20b6: 0661 lsls r1, r4, #25 + 20b8: 9a0d ldr r2, [sp, #52] ; 0x34 + 20ba: d504 bpl.n 20c6 <_vfprintf_r+0x66a> + 20bc: 6812 ldr r2, [r2, #0] + 20be: 9909 ldr r1, [sp, #36] ; 0x24 + 20c0: 8011 strh r1, [r2, #0] + 20c2: 930d str r3, [sp, #52] ; 0x34 + 20c4: e50c b.n 1ae0 <_vfprintf_r+0x84> + 20c6: 6812 ldr r2, [r2, #0] + 20c8: 9909 ldr r1, [sp, #36] ; 0x24 + 20ca: 6011 str r1, [r2, #0] + 20cc: 930d str r3, [sp, #52] ; 0x34 + 20ce: e507 b.n 1ae0 <_vfprintf_r+0x84> + 20d0: 9c06 ldr r4, [sp, #24] + 20d2: 2a01 cmp r2, #1 + 20d4: f43f aed1 beq.w 1e7a <_vfprintf_r+0x41e> + 20d8: 2a02 cmp r2, #2 + 20da: d074 beq.n 21c6 <_vfprintf_r+0x76a> + 20dc: ad2e add r5, sp, #184 ; 0xb8 + 20de: f003 0207 and.w r2, r3, #7 + 20e2: 3230 adds r2, #48 ; 0x30 + 20e4: 08db lsrs r3, r3, #3 + 20e6: 4628 mov r0, r5 + 20e8: f805 2d01 strb.w r2, [r5, #-1]! + 20ec: d1f7 bne.n 20de <_vfprintf_r+0x682> + 20ee: 07e6 lsls r6, r4, #31 + 20f0: d572 bpl.n 21d8 <_vfprintf_r+0x77c> + 20f2: 2a30 cmp r2, #48 ; 0x30 + 20f4: d070 beq.n 21d8 <_vfprintf_r+0x77c> + 20f6: 2330 movs r3, #48 ; 0x30 + 20f8: 3802 subs r0, #2 + 20fa: f805 3c01 strb.w r3, [r5, #-1] + 20fe: ab2e add r3, sp, #184 ; 0xb8 + 2100: 1a1b subs r3, r3, r0 + 2102: 9406 str r4, [sp, #24] + 2104: 930a str r3, [sp, #40] ; 0x28 + 2106: 4605 mov r5, r0 + 2108: e6c2 b.n 1e90 <_vfprintf_r+0x434> + 210a: 2f65 cmp r7, #101 ; 0x65 + 210c: f340 8115 ble.w 233a <_vfprintf_r+0x8de> + 2110: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 2114: 2200 movs r2, #0 + 2116: 2300 movs r3, #0 + 2118: f006 f898 bl 824c <__aeabi_dcmpeq> + 211c: 2800 cmp r0, #0 + 211e: f000 81f4 beq.w 250a <_vfprintf_r+0xaae> + 2122: 9b22 ldr r3, [sp, #136] ; 0x88 + 2124: 4ab1 ldr r2, [pc, #708] ; (23ec <_vfprintf_r+0x990>) + 2126: f8c9 2000 str.w r2, [r9] + 212a: 3301 adds r3, #1 + 212c: 3401 adds r4, #1 + 212e: 2201 movs r2, #1 + 2130: 2b07 cmp r3, #7 + 2132: 9423 str r4, [sp, #140] ; 0x8c + 2134: 9322 str r3, [sp, #136] ; 0x88 + 2136: f8c9 2004 str.w r2, [r9, #4] + 213a: f300 8442 bgt.w 29c2 <_vfprintf_r+0xf66> + 213e: f109 0908 add.w r9, r9, #8 + 2142: 9b1b ldr r3, [sp, #108] ; 0x6c + 2144: 9a12 ldr r2, [sp, #72] ; 0x48 + 2146: 4293 cmp r3, r2 + 2148: f280 82b4 bge.w 26b4 <_vfprintf_r+0xc58> + 214c: 9b13 ldr r3, [sp, #76] ; 0x4c + 214e: 9a15 ldr r2, [sp, #84] ; 0x54 + 2150: 441c add r4, r3 + 2152: e9c9 2300 strd r2, r3, [r9] + 2156: 9b22 ldr r3, [sp, #136] ; 0x88 + 2158: 9423 str r4, [sp, #140] ; 0x8c + 215a: 3301 adds r3, #1 + 215c: 2b07 cmp r3, #7 + 215e: 9322 str r3, [sp, #136] ; 0x88 + 2160: f300 837c bgt.w 285c <_vfprintf_r+0xe00> + 2164: f109 0908 add.w r9, r9, #8 + 2168: 9b12 ldr r3, [sp, #72] ; 0x48 + 216a: 1e5d subs r5, r3, #1 + 216c: 2d00 cmp r5, #0 + 216e: f77f adf2 ble.w 1d56 <_vfprintf_r+0x2fa> + 2172: 2d10 cmp r5, #16 + 2174: 9b22 ldr r3, [sp, #136] ; 0x88 + 2176: 4e9e ldr r6, [pc, #632] ; (23f0 <_vfprintf_r+0x994>) + 2178: f340 80c9 ble.w 230e <_vfprintf_r+0x8b2> + 217c: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 2180: 2710 movs r7, #16 + 2182: e005 b.n 2190 <_vfprintf_r+0x734> + 2184: f109 0908 add.w r9, r9, #8 + 2188: 3d10 subs r5, #16 + 218a: 2d10 cmp r5, #16 + 218c: f340 80bf ble.w 230e <_vfprintf_r+0x8b2> + 2190: 3301 adds r3, #1 + 2192: 3410 adds r4, #16 + 2194: 2b07 cmp r3, #7 + 2196: e9c9 6700 strd r6, r7, [r9] + 219a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 219e: ddf1 ble.n 2184 <_vfprintf_r+0x728> + 21a0: aa21 add r2, sp, #132 ; 0x84 + 21a2: 4659 mov r1, fp + 21a4: 4650 mov r0, sl + 21a6: f003 f993 bl 54d0 <__sprint_r> + 21aa: 2800 cmp r0, #0 + 21ac: f040 80ad bne.w 230a <_vfprintf_r+0x8ae> + 21b0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 21b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 21b8: e7e6 b.n 2188 <_vfprintf_r+0x72c> + 21ba: 2a01 cmp r2, #1 + 21bc: f000 851e beq.w 2bfc <_vfprintf_r+0x11a0> + 21c0: 2a02 cmp r2, #2 + 21c2: 9c06 ldr r4, [sp, #24] + 21c4: d18a bne.n 20dc <_vfprintf_r+0x680> + 21c6: 9814 ldr r0, [sp, #80] ; 0x50 + 21c8: ad2e add r5, sp, #184 ; 0xb8 + 21ca: f003 020f and.w r2, r3, #15 + 21ce: 091b lsrs r3, r3, #4 + 21d0: 5c82 ldrb r2, [r0, r2] + 21d2: f805 2d01 strb.w r2, [r5, #-1]! + 21d6: d1f8 bne.n 21ca <_vfprintf_r+0x76e> + 21d8: ab2e add r3, sp, #184 ; 0xb8 + 21da: 1b5b subs r3, r3, r5 + 21dc: 9406 str r4, [sp, #24] + 21de: 930a str r3, [sp, #40] ; 0x28 + 21e0: e656 b.n 1e90 <_vfprintf_r+0x434> + 21e2: 9b0b ldr r3, [sp, #44] ; 0x2c + 21e4: 9a07 ldr r2, [sp, #28] + 21e6: eba3 0a02 sub.w sl, r3, r2 + 21ea: f1ba 0f00 cmp.w sl, #0 + 21ee: f77f ad97 ble.w 1d20 <_vfprintf_r+0x2c4> + 21f2: f1ba 0f10 cmp.w sl, #16 + 21f6: 9b22 ldr r3, [sp, #136] ; 0x88 + 21f8: 4e7d ldr r6, [pc, #500] ; (23f0 <_vfprintf_r+0x994>) + 21fa: dd2e ble.n 225a <_vfprintf_r+0x7fe> + 21fc: 4632 mov r2, r6 + 21fe: 950e str r5, [sp, #56] ; 0x38 + 2200: 465e mov r6, fp + 2202: 9d0c ldr r5, [sp, #48] ; 0x30 + 2204: 46bb mov fp, r7 + 2206: 4617 mov r7, r2 + 2208: e006 b.n 2218 <_vfprintf_r+0x7bc> + 220a: f1aa 0a10 sub.w sl, sl, #16 + 220e: f1ba 0f10 cmp.w sl, #16 + 2212: f109 0908 add.w r9, r9, #8 + 2216: dd1b ble.n 2250 <_vfprintf_r+0x7f4> + 2218: 3301 adds r3, #1 + 221a: 3410 adds r4, #16 + 221c: 2210 movs r2, #16 + 221e: 2b07 cmp r3, #7 + 2220: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2224: f8c9 7000 str.w r7, [r9] + 2228: f8c9 2004 str.w r2, [r9, #4] + 222c: dded ble.n 220a <_vfprintf_r+0x7ae> + 222e: aa21 add r2, sp, #132 ; 0x84 + 2230: 4631 mov r1, r6 + 2232: 4628 mov r0, r5 + 2234: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2238: f003 f94a bl 54d0 <__sprint_r> + 223c: 2800 cmp r0, #0 + 223e: f040 8162 bne.w 2506 <_vfprintf_r+0xaaa> + 2242: f1aa 0a10 sub.w sl, sl, #16 + 2246: f1ba 0f10 cmp.w sl, #16 + 224a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 224e: dce3 bgt.n 2218 <_vfprintf_r+0x7bc> + 2250: 463a mov r2, r7 + 2252: 9d0e ldr r5, [sp, #56] ; 0x38 + 2254: 465f mov r7, fp + 2256: 46b3 mov fp, r6 + 2258: 4616 mov r6, r2 + 225a: 3301 adds r3, #1 + 225c: 4454 add r4, sl + 225e: 2b07 cmp r3, #7 + 2260: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2264: f8c9 6000 str.w r6, [r9] + 2268: f8c9 a004 str.w sl, [r9, #4] + 226c: f300 83b6 bgt.w 29dc <_vfprintf_r+0xf80> + 2270: f109 0908 add.w r9, r9, #8 + 2274: e554 b.n 1d20 <_vfprintf_r+0x2c4> + 2276: f1ba 0f10 cmp.w sl, #16 + 227a: 9b22 ldr r3, [sp, #136] ; 0x88 + 227c: 4e5c ldr r6, [pc, #368] ; (23f0 <_vfprintf_r+0x994>) + 227e: dd2e ble.n 22de <_vfprintf_r+0x882> + 2280: 4632 mov r2, r6 + 2282: 9508 str r5, [sp, #32] + 2284: 465e mov r6, fp + 2286: 9d0c ldr r5, [sp, #48] ; 0x30 + 2288: 46bb mov fp, r7 + 228a: 4617 mov r7, r2 + 228c: e006 b.n 229c <_vfprintf_r+0x840> + 228e: f1aa 0a10 sub.w sl, sl, #16 + 2292: f1ba 0f10 cmp.w sl, #16 + 2296: f109 0908 add.w r9, r9, #8 + 229a: dd1b ble.n 22d4 <_vfprintf_r+0x878> + 229c: 3301 adds r3, #1 + 229e: 3410 adds r4, #16 + 22a0: 2210 movs r2, #16 + 22a2: 2b07 cmp r3, #7 + 22a4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 22a8: f8c9 7000 str.w r7, [r9] + 22ac: f8c9 2004 str.w r2, [r9, #4] + 22b0: dded ble.n 228e <_vfprintf_r+0x832> + 22b2: aa21 add r2, sp, #132 ; 0x84 + 22b4: 4631 mov r1, r6 + 22b6: 4628 mov r0, r5 + 22b8: f003 f90a bl 54d0 <__sprint_r> + 22bc: 2800 cmp r0, #0 + 22be: f040 8122 bne.w 2506 <_vfprintf_r+0xaaa> + 22c2: f1aa 0a10 sub.w sl, sl, #16 + 22c6: f1ba 0f10 cmp.w sl, #16 + 22ca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 22ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 22d2: dce3 bgt.n 229c <_vfprintf_r+0x840> + 22d4: 463a mov r2, r7 + 22d6: 9d08 ldr r5, [sp, #32] + 22d8: 465f mov r7, fp + 22da: 46b3 mov fp, r6 + 22dc: 4616 mov r6, r2 + 22de: 3301 adds r3, #1 + 22e0: 4454 add r4, sl + 22e2: 2b07 cmp r3, #7 + 22e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 22e8: f8c9 6000 str.w r6, [r9] + 22ec: f8c9 a004 str.w sl, [r9, #4] + 22f0: f300 81cf bgt.w 2692 <_vfprintf_r+0xc36> + 22f4: f109 0908 add.w r9, r9, #8 + 22f8: e51a b.n 1d30 <_vfprintf_r+0x2d4> + 22fa: 980c ldr r0, [sp, #48] ; 0x30 + 22fc: aa21 add r2, sp, #132 ; 0x84 + 22fe: 4659 mov r1, fp + 2300: f003 f8e6 bl 54d0 <__sprint_r> + 2304: 2800 cmp r0, #0 + 2306: f43f ad3a beq.w 1d7e <_vfprintf_r+0x322> + 230a: 46da mov sl, fp + 230c: e545 b.n 1d9a <_vfprintf_r+0x33e> + 230e: 3301 adds r3, #1 + 2310: 442c add r4, r5 + 2312: 2b07 cmp r3, #7 + 2314: f8c9 6000 str.w r6, [r9] + 2318: f8c9 5004 str.w r5, [r9, #4] + 231c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2320: f77f ad17 ble.w 1d52 <_vfprintf_r+0x2f6> + 2324: 980c ldr r0, [sp, #48] ; 0x30 + 2326: aa21 add r2, sp, #132 ; 0x84 + 2328: 4659 mov r1, fp + 232a: f003 f8d1 bl 54d0 <__sprint_r> + 232e: 2800 cmp r0, #0 + 2330: d1eb bne.n 230a <_vfprintf_r+0x8ae> + 2332: 9c23 ldr r4, [sp, #140] ; 0x8c + 2334: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2338: e50d b.n 1d56 <_vfprintf_r+0x2fa> + 233a: 9b12 ldr r3, [sp, #72] ; 0x48 + 233c: 9f22 ldr r7, [sp, #136] ; 0x88 + 233e: 2b01 cmp r3, #1 + 2340: f104 0401 add.w r4, r4, #1 + 2344: f107 0701 add.w r7, r7, #1 + 2348: f109 0a08 add.w sl, r9, #8 + 234c: f340 8151 ble.w 25f2 <_vfprintf_r+0xb96> + 2350: 2301 movs r3, #1 + 2352: 2f07 cmp r7, #7 + 2354: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2358: f8c9 5000 str.w r5, [r9] + 235c: f8c9 3004 str.w r3, [r9, #4] + 2360: f300 82b9 bgt.w 28d6 <_vfprintf_r+0xe7a> + 2364: 9b13 ldr r3, [sp, #76] ; 0x4c + 2366: 9a15 ldr r2, [sp, #84] ; 0x54 + 2368: 3701 adds r7, #1 + 236a: 441c add r4, r3 + 236c: 2f07 cmp r7, #7 + 236e: e9ca 2300 strd r2, r3, [sl] + 2372: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2376: f300 82bb bgt.w 28f0 <_vfprintf_r+0xe94> + 237a: f10a 0a08 add.w sl, sl, #8 + 237e: 9b12 ldr r3, [sp, #72] ; 0x48 + 2380: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 2384: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + 2388: 2200 movs r2, #0 + 238a: 2300 movs r3, #0 + 238c: f005 ff5e bl 824c <__aeabi_dcmpeq> + 2390: 2800 cmp r0, #0 + 2392: f040 8152 bne.w 263a <_vfprintf_r+0xbde> + 2396: 3701 adds r7, #1 + 2398: 3501 adds r5, #1 + 239a: 444c add r4, r9 + 239c: 2f07 cmp r7, #7 + 239e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 23a2: f8ca 5000 str.w r5, [sl] + 23a6: f8ca 9004 str.w r9, [sl, #4] + 23aa: f300 8130 bgt.w 260e <_vfprintf_r+0xbb2> + 23ae: f10a 0a08 add.w sl, sl, #8 + 23b2: 9b16 ldr r3, [sp, #88] ; 0x58 + 23b4: f8ca 3004 str.w r3, [sl, #4] + 23b8: 3701 adds r7, #1 + 23ba: 441c add r4, r3 + 23bc: 2f07 cmp r7, #7 + 23be: ab1d add r3, sp, #116 ; 0x74 + 23c0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 23c4: f8ca 3000 str.w r3, [sl] + 23c8: dcac bgt.n 2324 <_vfprintf_r+0x8c8> + 23ca: f10a 0908 add.w r9, sl, #8 + 23ce: e4c2 b.n 1d56 <_vfprintf_r+0x2fa> + 23d0: 2e10 cmp r6, #16 + 23d2: 9a22 ldr r2, [sp, #136] ; 0x88 + 23d4: dd35 ble.n 2442 <_vfprintf_r+0x9e6> + 23d6: 4659 mov r1, fp + 23d8: 9317 str r3, [sp, #92] ; 0x5c + 23da: 46b3 mov fp, r6 + 23dc: 4623 mov r3, r4 + 23de: 462e mov r6, r5 + 23e0: 9c0c ldr r4, [sp, #48] ; 0x30 + 23e2: f04f 0a10 mov.w sl, #16 + 23e6: 460d mov r5, r1 + 23e8: e00b b.n 2402 <_vfprintf_r+0x9a6> + 23ea: bf00 nop + 23ec: 00008498 .word 0x00008498 + 23f0: 000084ac .word 0x000084ac + 23f4: f1ab 0b10 sub.w fp, fp, #16 + 23f8: f1bb 0f10 cmp.w fp, #16 + 23fc: f109 0908 add.w r9, r9, #8 + 2400: dd19 ble.n 2436 <_vfprintf_r+0x9da> + 2402: 3201 adds r2, #1 + 2404: 49b3 ldr r1, [pc, #716] ; (26d4 <_vfprintf_r+0xc78>) + 2406: 3310 adds r3, #16 + 2408: 2a07 cmp r2, #7 + 240a: e9c9 1a00 strd r1, sl, [r9] + 240e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 + 2412: ddef ble.n 23f4 <_vfprintf_r+0x998> + 2414: aa21 add r2, sp, #132 ; 0x84 + 2416: 4629 mov r1, r5 + 2418: 4620 mov r0, r4 + 241a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 241e: f003 f857 bl 54d0 <__sprint_r> + 2422: 2800 cmp r0, #0 + 2424: f040 82ca bne.w 29bc <_vfprintf_r+0xf60> + 2428: f1ab 0b10 sub.w fp, fp, #16 + 242c: f1bb 0f10 cmp.w fp, #16 + 2430: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 + 2434: dce5 bgt.n 2402 <_vfprintf_r+0x9a6> + 2436: 4629 mov r1, r5 + 2438: 461c mov r4, r3 + 243a: 9b17 ldr r3, [sp, #92] ; 0x5c + 243c: 4635 mov r5, r6 + 243e: 465e mov r6, fp + 2440: 468b mov fp, r1 + 2442: 3201 adds r2, #1 + 2444: 49a3 ldr r1, [pc, #652] ; (26d4 <_vfprintf_r+0xc78>) + 2446: f8c9 6004 str.w r6, [r9, #4] + 244a: 4434 add r4, r6 + 244c: 2a07 cmp r2, #7 + 244e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 + 2452: f8c9 1000 str.w r1, [r9] + 2456: f300 82a2 bgt.w 299e <_vfprintf_r+0xf42> + 245a: f109 0908 add.w r9, r9, #8 + 245e: e434 b.n 1cca <_vfprintf_r+0x26e> + 2460: 980c ldr r0, [sp, #48] ; 0x30 + 2462: aa21 add r2, sp, #132 ; 0x84 + 2464: 4659 mov r1, fp + 2466: f003 f833 bl 54d0 <__sprint_r> + 246a: 2800 cmp r0, #0 + 246c: f47f af4d bne.w 230a <_vfprintf_r+0x8ae> + 2470: 9c23 ldr r4, [sp, #140] ; 0x8c + 2472: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2476: e44f b.n 1d18 <_vfprintf_r+0x2bc> + 2478: 980c ldr r0, [sp, #48] ; 0x30 + 247a: 9317 str r3, [sp, #92] ; 0x5c + 247c: aa21 add r2, sp, #132 ; 0x84 + 247e: 4659 mov r1, fp + 2480: f003 f826 bl 54d0 <__sprint_r> + 2484: 2800 cmp r0, #0 + 2486: f47f af40 bne.w 230a <_vfprintf_r+0x8ae> + 248a: 9c23 ldr r4, [sp, #140] ; 0x8c + 248c: 9b17 ldr r3, [sp, #92] ; 0x5c + 248e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2492: e42f b.n 1cf4 <_vfprintf_r+0x298> + 2494: 2d10 cmp r5, #16 + 2496: 9b22 ldr r3, [sp, #136] ; 0x88 + 2498: dd1f ble.n 24da <_vfprintf_r+0xa7e> + 249a: 9f0c ldr r7, [sp, #48] ; 0x30 + 249c: 2610 movs r6, #16 + 249e: e004 b.n 24aa <_vfprintf_r+0xa4e> + 24a0: 3d10 subs r5, #16 + 24a2: 2d10 cmp r5, #16 + 24a4: f109 0908 add.w r9, r9, #8 + 24a8: dd17 ble.n 24da <_vfprintf_r+0xa7e> + 24aa: 3301 adds r3, #1 + 24ac: 4a89 ldr r2, [pc, #548] ; (26d4 <_vfprintf_r+0xc78>) + 24ae: 3410 adds r4, #16 + 24b0: 2b07 cmp r3, #7 + 24b2: e9c9 2600 strd r2, r6, [r9] + 24b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 24ba: ddf1 ble.n 24a0 <_vfprintf_r+0xa44> + 24bc: aa21 add r2, sp, #132 ; 0x84 + 24be: 4659 mov r1, fp + 24c0: 4638 mov r0, r7 + 24c2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 24c6: f003 f803 bl 54d0 <__sprint_r> + 24ca: 2800 cmp r0, #0 + 24cc: f47f af1d bne.w 230a <_vfprintf_r+0x8ae> + 24d0: 3d10 subs r5, #16 + 24d2: 2d10 cmp r5, #16 + 24d4: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 24d8: dce7 bgt.n 24aa <_vfprintf_r+0xa4e> + 24da: 3301 adds r3, #1 + 24dc: 4a7d ldr r2, [pc, #500] ; (26d4 <_vfprintf_r+0xc78>) + 24de: f8c9 5004 str.w r5, [r9, #4] + 24e2: 442c add r4, r5 + 24e4: 2b07 cmp r3, #7 + 24e6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 24ea: f8c9 2000 str.w r2, [r9] + 24ee: f77f ac3b ble.w 1d68 <_vfprintf_r+0x30c> + 24f2: 980c ldr r0, [sp, #48] ; 0x30 + 24f4: aa21 add r2, sp, #132 ; 0x84 + 24f6: 4659 mov r1, fp + 24f8: f002 ffea bl 54d0 <__sprint_r> + 24fc: 2800 cmp r0, #0 + 24fe: f47f af04 bne.w 230a <_vfprintf_r+0x8ae> + 2502: 9c23 ldr r4, [sp, #140] ; 0x8c + 2504: e430 b.n 1d68 <_vfprintf_r+0x30c> + 2506: 46b2 mov sl, r6 + 2508: e447 b.n 1d9a <_vfprintf_r+0x33e> + 250a: 991b ldr r1, [sp, #108] ; 0x6c + 250c: 2900 cmp r1, #0 + 250e: f340 8212 ble.w 2936 <_vfprintf_r+0xeda> + 2512: 9e0f ldr r6, [sp, #60] ; 0x3c + 2514: 9b12 ldr r3, [sp, #72] ; 0x48 + 2516: 429e cmp r6, r3 + 2518: bfa8 it ge + 251a: 461e movge r6, r3 + 251c: 2e00 cmp r6, #0 + 251e: dd0b ble.n 2538 <_vfprintf_r+0xadc> + 2520: 9b22 ldr r3, [sp, #136] ; 0x88 + 2522: 3301 adds r3, #1 + 2524: 4434 add r4, r6 + 2526: 2b07 cmp r3, #7 + 2528: e9c9 5600 strd r5, r6, [r9] + 252c: 9423 str r4, [sp, #140] ; 0x8c + 252e: 9322 str r3, [sp, #136] ; 0x88 + 2530: f300 83a8 bgt.w 2c84 <_vfprintf_r+0x1228> + 2534: f109 0908 add.w r9, r9, #8 + 2538: 9f0f ldr r7, [sp, #60] ; 0x3c + 253a: 2e00 cmp r6, #0 + 253c: bfa8 it ge + 253e: 1bbf subge r7, r7, r6 + 2540: 2f00 cmp r7, #0 + 2542: f300 81a0 bgt.w 2886 <_vfprintf_r+0xe2a> + 2546: 9a1b ldr r2, [sp, #108] ; 0x6c + 2548: 9b12 ldr r3, [sp, #72] ; 0x48 + 254a: 429a cmp r2, r3 + 254c: f280 8179 bge.w 2842 <_vfprintf_r+0xde6> + 2550: 9b13 ldr r3, [sp, #76] ; 0x4c + 2552: 9915 ldr r1, [sp, #84] ; 0x54 + 2554: 441c add r4, r3 + 2556: e9c9 1300 strd r1, r3, [r9] + 255a: 9b22 ldr r3, [sp, #136] ; 0x88 + 255c: 9423 str r4, [sp, #140] ; 0x8c + 255e: 3301 adds r3, #1 + 2560: 2b07 cmp r3, #7 + 2562: 9322 str r3, [sp, #136] ; 0x88 + 2564: f300 8373 bgt.w 2c4e <_vfprintf_r+0x11f2> + 2568: f109 0908 add.w r9, r9, #8 + 256c: 9b12 ldr r3, [sp, #72] ; 0x48 + 256e: 990f ldr r1, [sp, #60] ; 0x3c + 2570: 1a9a subs r2, r3, r2 + 2572: 1a5e subs r6, r3, r1 + 2574: 4296 cmp r6, r2 + 2576: bfa8 it ge + 2578: 4616 movge r6, r2 + 257a: 2e00 cmp r6, #0 + 257c: dd0e ble.n 259c <_vfprintf_r+0xb40> + 257e: 9b22 ldr r3, [sp, #136] ; 0x88 + 2580: f8c9 6004 str.w r6, [r9, #4] + 2584: 3301 adds r3, #1 + 2586: 440d add r5, r1 + 2588: 4434 add r4, r6 + 258a: 2b07 cmp r3, #7 + 258c: f8c9 5000 str.w r5, [r9] + 2590: 9423 str r4, [sp, #140] ; 0x8c + 2592: 9322 str r3, [sp, #136] ; 0x88 + 2594: f300 8385 bgt.w 2ca2 <_vfprintf_r+0x1246> + 2598: f109 0908 add.w r9, r9, #8 + 259c: 2e00 cmp r6, #0 + 259e: bfac ite ge + 25a0: 1b95 subge r5, r2, r6 + 25a2: 4615 movlt r5, r2 + 25a4: 2d00 cmp r5, #0 + 25a6: f77f abd6 ble.w 1d56 <_vfprintf_r+0x2fa> + 25aa: 2d10 cmp r5, #16 + 25ac: 9b22 ldr r3, [sp, #136] ; 0x88 + 25ae: 4e4a ldr r6, [pc, #296] ; (26d8 <_vfprintf_r+0xc7c>) + 25b0: f77f aead ble.w 230e <_vfprintf_r+0x8b2> + 25b4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 25b8: 2710 movs r7, #16 + 25ba: e005 b.n 25c8 <_vfprintf_r+0xb6c> + 25bc: f109 0908 add.w r9, r9, #8 + 25c0: 3d10 subs r5, #16 + 25c2: 2d10 cmp r5, #16 + 25c4: f77f aea3 ble.w 230e <_vfprintf_r+0x8b2> + 25c8: 3301 adds r3, #1 + 25ca: 3410 adds r4, #16 + 25cc: 2b07 cmp r3, #7 + 25ce: e9c9 6700 strd r6, r7, [r9] + 25d2: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 25d6: ddf1 ble.n 25bc <_vfprintf_r+0xb60> + 25d8: aa21 add r2, sp, #132 ; 0x84 + 25da: 4659 mov r1, fp + 25dc: 4650 mov r0, sl + 25de: f002 ff77 bl 54d0 <__sprint_r> + 25e2: 2800 cmp r0, #0 + 25e4: f47f ae91 bne.w 230a <_vfprintf_r+0x8ae> + 25e8: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 25ec: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 25f0: e7e6 b.n 25c0 <_vfprintf_r+0xb64> + 25f2: 9b06 ldr r3, [sp, #24] + 25f4: 07d8 lsls r0, r3, #31 + 25f6: f53f aeab bmi.w 2350 <_vfprintf_r+0x8f4> + 25fa: 2301 movs r3, #1 + 25fc: 2f07 cmp r7, #7 + 25fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2602: f8c9 5000 str.w r5, [r9] + 2606: f8c9 3004 str.w r3, [r9, #4] + 260a: f77f aed2 ble.w 23b2 <_vfprintf_r+0x956> + 260e: 980c ldr r0, [sp, #48] ; 0x30 + 2610: aa21 add r2, sp, #132 ; 0x84 + 2612: 4659 mov r1, fp + 2614: f002 ff5c bl 54d0 <__sprint_r> + 2618: 2800 cmp r0, #0 + 261a: f47f ae76 bne.w 230a <_vfprintf_r+0x8ae> + 261e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 2622: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 2626: e6c4 b.n 23b2 <_vfprintf_r+0x956> + 2628: 9a08 ldr r2, [sp, #32] + 262a: 2a00 cmp r2, #0 + 262c: f040 82e6 bne.w 2bfc <_vfprintf_r+0x11a0> + 2630: 2300 movs r3, #0 + 2632: 9308 str r3, [sp, #32] + 2634: 930a str r3, [sp, #40] ; 0x28 + 2636: ad2e add r5, sp, #184 ; 0xb8 + 2638: e42a b.n 1e90 <_vfprintf_r+0x434> + 263a: f1b9 0f00 cmp.w r9, #0 + 263e: f77f aeb8 ble.w 23b2 <_vfprintf_r+0x956> + 2642: f1b9 0f10 cmp.w r9, #16 + 2646: 4e24 ldr r6, [pc, #144] ; (26d8 <_vfprintf_r+0xc7c>) + 2648: f340 820b ble.w 2a62 <_vfprintf_r+0x1006> + 264c: f8cd 8020 str.w r8, [sp, #32] + 2650: 2510 movs r5, #16 + 2652: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 + 2656: e007 b.n 2668 <_vfprintf_r+0xc0c> + 2658: f10a 0a08 add.w sl, sl, #8 + 265c: f1a9 0910 sub.w r9, r9, #16 + 2660: f1b9 0f10 cmp.w r9, #16 + 2664: f340 81fb ble.w 2a5e <_vfprintf_r+0x1002> + 2668: 3701 adds r7, #1 + 266a: 3410 adds r4, #16 + 266c: 2f07 cmp r7, #7 + 266e: e9ca 6500 strd r6, r5, [sl] + 2672: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2676: ddef ble.n 2658 <_vfprintf_r+0xbfc> + 2678: aa21 add r2, sp, #132 ; 0x84 + 267a: 4659 mov r1, fp + 267c: 4640 mov r0, r8 + 267e: f002 ff27 bl 54d0 <__sprint_r> + 2682: 2800 cmp r0, #0 + 2684: f47f ae41 bne.w 230a <_vfprintf_r+0x8ae> + 2688: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 268c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 2690: e7e4 b.n 265c <_vfprintf_r+0xc00> + 2692: 980c ldr r0, [sp, #48] ; 0x30 + 2694: aa21 add r2, sp, #132 ; 0x84 + 2696: 4659 mov r1, fp + 2698: f002 ff1a bl 54d0 <__sprint_r> + 269c: 2800 cmp r0, #0 + 269e: f47f ae34 bne.w 230a <_vfprintf_r+0x8ae> + 26a2: 9c23 ldr r4, [sp, #140] ; 0x8c + 26a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 26a8: f7ff bb42 b.w 1d30 <_vfprintf_r+0x2d4> + 26ac: 4253 negs r3, r2 + 26ae: 212d movs r1, #45 ; 0x2d + 26b0: 2201 movs r2, #1 + 26b2: e459 b.n 1f68 <_vfprintf_r+0x50c> + 26b4: 9b06 ldr r3, [sp, #24] + 26b6: 07df lsls r7, r3, #31 + 26b8: f57f ab4d bpl.w 1d56 <_vfprintf_r+0x2fa> + 26bc: e546 b.n 214c <_vfprintf_r+0x6f0> + 26be: 920d str r2, [sp, #52] ; 0x34 + 26c0: f7ff ba2e b.w 1b20 <_vfprintf_r+0xc4> + 26c4: ad2e add r5, sp, #184 ; 0xb8 + 26c6: f7ff bbe3 b.w 1e90 <_vfprintf_r+0x434> + 26ca: b212 sxth r2, r2 + 26cc: 4613 mov r3, r2 + 26ce: f7ff bbc5 b.w 1e5c <_vfprintf_r+0x400> + 26d2: bf00 nop + 26d4: 0000849c .word 0x0000849c + 26d8: 000084ac .word 0x000084ac + 26dc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 26e0: 4602 mov r2, r0 + 26e2: 460b mov r3, r1 + 26e4: f005 fde4 bl 82b0 <__aeabi_dcmpun> + 26e8: 2800 cmp r0, #0 + 26ea: f040 834f bne.w 2d8c <_vfprintf_r+0x1330> + 26ee: 9a08 ldr r2, [sp, #32] + 26f0: f027 0320 bic.w r3, r7, #32 + 26f4: 1c51 adds r1, r2, #1 + 26f6: 930a str r3, [sp, #40] ; 0x28 + 26f8: f000 82d0 beq.w 2c9c <_vfprintf_r+0x1240> + 26fc: 2b47 cmp r3, #71 ; 0x47 + 26fe: f000 825d beq.w 2bbc <_vfprintf_r+0x1160> + 2702: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 2706: f444 7380 orr.w r3, r4, #256 ; 0x100 + 270a: 9306 str r3, [sp, #24] + 270c: 4613 mov r3, r2 + 270e: 2b00 cmp r3, #0 + 2710: f2c0 8228 blt.w 2b64 <_vfprintf_r+0x1108> + 2714: 9307 str r3, [sp, #28] + 2716: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 + 271a: 2300 movs r3, #0 + 271c: 930e str r3, [sp, #56] ; 0x38 + 271e: 2f66 cmp r7, #102 ; 0x66 + 2720: f000 81c6 beq.w 2ab0 <_vfprintf_r+0x1054> + 2724: 2f46 cmp r7, #70 ; 0x46 + 2726: f000 81c3 beq.w 2ab0 <_vfprintf_r+0x1054> + 272a: 9b0a ldr r3, [sp, #40] ; 0x28 + 272c: 2b45 cmp r3, #69 ; 0x45 + 272e: 4652 mov r2, sl + 2730: 9b07 ldr r3, [sp, #28] + 2732: f000 8266 beq.w 2c02 <_vfprintf_r+0x11a6> + 2736: a91f add r1, sp, #124 ; 0x7c + 2738: 9104 str r1, [sp, #16] + 273a: a91c add r1, sp, #112 ; 0x70 + 273c: 9103 str r1, [sp, #12] + 273e: a91b add r1, sp, #108 ; 0x6c + 2740: 9e08 ldr r6, [sp, #32] + 2742: 9102 str r1, [sp, #8] + 2744: 2102 movs r1, #2 + 2746: 980c ldr r0, [sp, #48] ; 0x30 + 2748: 9601 str r6, [sp, #4] + 274a: 9100 str r1, [sp, #0] + 274c: f000 fcd0 bl 30f0 <_dtoa_r> + 2750: 2f67 cmp r7, #103 ; 0x67 + 2752: 4605 mov r5, r0 + 2754: f040 835b bne.w 2e0e <_vfprintf_r+0x13b2> + 2758: 07e3 lsls r3, r4, #31 + 275a: f100 8264 bmi.w 2c26 <_vfprintf_r+0x11ca> + 275e: 9b1f ldr r3, [sp, #124] ; 0x7c + 2760: 1b5b subs r3, r3, r5 + 2762: 9312 str r3, [sp, #72] ; 0x48 + 2764: 9b1b ldr r3, [sp, #108] ; 0x6c + 2766: 930f str r3, [sp, #60] ; 0x3c + 2768: 9b0a ldr r3, [sp, #40] ; 0x28 + 276a: 2b47 cmp r3, #71 ; 0x47 + 276c: d107 bne.n 277e <_vfprintf_r+0xd22> + 276e: 9b0f ldr r3, [sp, #60] ; 0x3c + 2770: 1cde adds r6, r3, #3 + 2772: db03 blt.n 277c <_vfprintf_r+0xd20> + 2774: 9a08 ldr r2, [sp, #32] + 2776: 429a cmp r2, r3 + 2778: f280 8276 bge.w 2c68 <_vfprintf_r+0x120c> + 277c: 3f02 subs r7, #2 + 277e: 9a0f ldr r2, [sp, #60] ; 0x3c + 2780: f88d 7074 strb.w r7, [sp, #116] ; 0x74 + 2784: 1e53 subs r3, r2, #1 + 2786: 2b00 cmp r3, #0 + 2788: 931b str r3, [sp, #108] ; 0x6c + 278a: bfb6 itet lt + 278c: f1c2 0301 rsblt r3, r2, #1 + 2790: 222b movge r2, #43 ; 0x2b + 2792: 222d movlt r2, #45 ; 0x2d + 2794: 2b09 cmp r3, #9 + 2796: f88d 2075 strb.w r2, [sp, #117] ; 0x75 + 279a: f340 82bc ble.w 2d16 <_vfprintf_r+0x12ba> + 279e: f10d 0683 add.w r6, sp, #131 ; 0x83 + 27a2: f8df c2f8 ldr.w ip, [pc, #760] ; 2a9c <_vfprintf_r+0x1040> + 27a6: 4632 mov r2, r6 + 27a8: 4610 mov r0, r2 + 27aa: fb8c 2103 smull r2, r1, ip, r3 + 27ae: 17da asrs r2, r3, #31 + 27b0: ebc2 02a1 rsb r2, r2, r1, asr #2 + 27b4: eb02 0182 add.w r1, r2, r2, lsl #2 + 27b8: eba3 0141 sub.w r1, r3, r1, lsl #1 + 27bc: 3130 adds r1, #48 ; 0x30 + 27be: f800 1c01 strb.w r1, [r0, #-1] + 27c2: 4619 mov r1, r3 + 27c4: 2963 cmp r1, #99 ; 0x63 + 27c6: 4613 mov r3, r2 + 27c8: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff + 27cc: dcec bgt.n 27a8 <_vfprintf_r+0xd4c> + 27ce: 3330 adds r3, #48 ; 0x30 + 27d0: b2d9 uxtb r1, r3 + 27d2: 1e83 subs r3, r0, #2 + 27d4: 429e cmp r6, r3 + 27d6: f802 1c01 strb.w r1, [r2, #-1] + 27da: f240 8315 bls.w 2e08 <_vfprintf_r+0x13ac> + 27de: 4613 mov r3, r2 + 27e0: f10d 0276 add.w r2, sp, #118 ; 0x76 + 27e4: e001 b.n 27ea <_vfprintf_r+0xd8e> + 27e6: f813 1b01 ldrb.w r1, [r3], #1 + 27ea: f802 1b01 strb.w r1, [r2], #1 + 27ee: 429e cmp r6, r3 + 27f0: d1f9 bne.n 27e6 <_vfprintf_r+0xd8a> + 27f2: f10d 0385 add.w r3, sp, #133 ; 0x85 + 27f6: f10d 0276 add.w r2, sp, #118 ; 0x76 + 27fa: 1a1b subs r3, r3, r0 + 27fc: 4413 add r3, r2 + 27fe: aa1d add r2, sp, #116 ; 0x74 + 2800: 1a9b subs r3, r3, r2 + 2802: 9316 str r3, [sp, #88] ; 0x58 + 2804: 9a12 ldr r2, [sp, #72] ; 0x48 + 2806: 9b16 ldr r3, [sp, #88] ; 0x58 + 2808: 2a01 cmp r2, #1 + 280a: 4413 add r3, r2 + 280c: 930a str r3, [sp, #40] ; 0x28 + 280e: f340 82b4 ble.w 2d7a <_vfprintf_r+0x131e> + 2812: 9b0a ldr r3, [sp, #40] ; 0x28 + 2814: 9a13 ldr r2, [sp, #76] ; 0x4c + 2816: 4413 add r3, r2 + 2818: 930a str r3, [sp, #40] ; 0x28 + 281a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 281e: 9307 str r3, [sp, #28] + 2820: 2300 movs r3, #0 + 2822: 930f str r3, [sp, #60] ; 0x3c + 2824: e17d b.n 2b22 <_vfprintf_r+0x10c6> + 2826: 2230 movs r2, #48 ; 0x30 + 2828: f88d 2068 strb.w r2, [sp, #104] ; 0x68 + 282c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 + 2830: f044 0402 orr.w r4, r4, #2 + 2834: 2202 movs r2, #2 + 2836: f7ff bb96 b.w 1f66 <_vfprintf_r+0x50a> + 283a: 2301 movs r3, #1 + 283c: 202b movs r0, #43 ; 0x2b + 283e: f7ff b96f b.w 1b20 <_vfprintf_r+0xc4> + 2842: 9b06 ldr r3, [sp, #24] + 2844: 07de lsls r6, r3, #31 + 2846: f53f ae83 bmi.w 2550 <_vfprintf_r+0xaf4> + 284a: 9b12 ldr r3, [sp, #72] ; 0x48 + 284c: 990f ldr r1, [sp, #60] ; 0x3c + 284e: 1a9a subs r2, r3, r2 + 2850: 1a5b subs r3, r3, r1 + 2852: 4293 cmp r3, r2 + 2854: bfa8 it ge + 2856: 4613 movge r3, r2 + 2858: 461e mov r6, r3 + 285a: e69f b.n 259c <_vfprintf_r+0xb40> + 285c: 980c ldr r0, [sp, #48] ; 0x30 + 285e: aa21 add r2, sp, #132 ; 0x84 + 2860: 4659 mov r1, fp + 2862: f002 fe35 bl 54d0 <__sprint_r> + 2866: 2800 cmp r0, #0 + 2868: f47f ad4f bne.w 230a <_vfprintf_r+0x8ae> + 286c: 9c23 ldr r4, [sp, #140] ; 0x8c + 286e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2872: e479 b.n 2168 <_vfprintf_r+0x70c> + 2874: 2b06 cmp r3, #6 + 2876: bf28 it cs + 2878: 2306 movcs r3, #6 + 287a: 4d89 ldr r5, [pc, #548] ; (2aa0 <_vfprintf_r+0x1044>) + 287c: 930a str r3, [sp, #40] ; 0x28 + 287e: 960d str r6, [sp, #52] ; 0x34 + 2880: 9307 str r3, [sp, #28] + 2882: f7ff ba0b b.w 1c9c <_vfprintf_r+0x240> + 2886: 2f10 cmp r7, #16 + 2888: 9b22 ldr r3, [sp, #136] ; 0x88 + 288a: 4e86 ldr r6, [pc, #536] ; (2aa4 <_vfprintf_r+0x1048>) + 288c: f340 8158 ble.w 2b40 <_vfprintf_r+0x10e4> + 2890: 4632 mov r2, r6 + 2892: 9508 str r5, [sp, #32] + 2894: 465e mov r6, fp + 2896: 9d0c ldr r5, [sp, #48] ; 0x30 + 2898: f04f 0a10 mov.w sl, #16 + 289c: 4693 mov fp, r2 + 289e: e005 b.n 28ac <_vfprintf_r+0xe50> + 28a0: f109 0908 add.w r9, r9, #8 + 28a4: 3f10 subs r7, #16 + 28a6: 2f10 cmp r7, #16 + 28a8: f340 8146 ble.w 2b38 <_vfprintf_r+0x10dc> + 28ac: 3301 adds r3, #1 + 28ae: 3410 adds r4, #16 + 28b0: 2b07 cmp r3, #7 + 28b2: e9c9 ba00 strd fp, sl, [r9] + 28b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 28ba: ddf1 ble.n 28a0 <_vfprintf_r+0xe44> + 28bc: aa21 add r2, sp, #132 ; 0x84 + 28be: 4631 mov r1, r6 + 28c0: 4628 mov r0, r5 + 28c2: f002 fe05 bl 54d0 <__sprint_r> + 28c6: 2800 cmp r0, #0 + 28c8: f47f ae1d bne.w 2506 <_vfprintf_r+0xaaa> + 28cc: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 28d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 28d4: e7e6 b.n 28a4 <_vfprintf_r+0xe48> + 28d6: 980c ldr r0, [sp, #48] ; 0x30 + 28d8: aa21 add r2, sp, #132 ; 0x84 + 28da: 4659 mov r1, fp + 28dc: f002 fdf8 bl 54d0 <__sprint_r> + 28e0: 2800 cmp r0, #0 + 28e2: f47f ad12 bne.w 230a <_vfprintf_r+0x8ae> + 28e6: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 28ea: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 28ee: e539 b.n 2364 <_vfprintf_r+0x908> + 28f0: 980c ldr r0, [sp, #48] ; 0x30 + 28f2: aa21 add r2, sp, #132 ; 0x84 + 28f4: 4659 mov r1, fp + 28f6: f002 fdeb bl 54d0 <__sprint_r> + 28fa: 2800 cmp r0, #0 + 28fc: f47f ad05 bne.w 230a <_vfprintf_r+0x8ae> + 2900: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 2904: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 2908: e539 b.n 237e <_vfprintf_r+0x922> + 290a: 4e67 ldr r6, [pc, #412] ; (2aa8 <_vfprintf_r+0x104c>) + 290c: ad2e add r5, sp, #184 ; 0xb8 + 290e: fba6 0203 umull r0, r2, r6, r3 + 2912: 08d2 lsrs r2, r2, #3 + 2914: eb02 0082 add.w r0, r2, r2, lsl #2 + 2918: eba3 0040 sub.w r0, r3, r0, lsl #1 + 291c: 3030 adds r0, #48 ; 0x30 + 291e: f805 0d01 strb.w r0, [r5, #-1]! + 2922: 4618 mov r0, r3 + 2924: 2809 cmp r0, #9 + 2926: 4613 mov r3, r2 + 2928: d8f1 bhi.n 290e <_vfprintf_r+0xeb2> + 292a: ab2e add r3, sp, #184 ; 0xb8 + 292c: 1b5b subs r3, r3, r5 + 292e: 9406 str r4, [sp, #24] + 2930: 930a str r3, [sp, #40] ; 0x28 + 2932: f7ff baad b.w 1e90 <_vfprintf_r+0x434> + 2936: 9b22 ldr r3, [sp, #136] ; 0x88 + 2938: 4a5c ldr r2, [pc, #368] ; (2aac <_vfprintf_r+0x1050>) + 293a: f8c9 2000 str.w r2, [r9] + 293e: 3301 adds r3, #1 + 2940: 3401 adds r4, #1 + 2942: 2201 movs r2, #1 + 2944: 2b07 cmp r3, #7 + 2946: 9423 str r4, [sp, #140] ; 0x8c 2948: 9322 str r3, [sp, #136] ; 0x88 - 294a: f300 80dd bgt.w 2b08 <_vfprintf_r+0x116c> - 294e: f109 0908 add.w r9, r9, #8 - 2952: 2900 cmp r1, #0 - 2954: dab6 bge.n 28c4 <_vfprintf_r+0xf28> - 2956: 424f negs r7, r1 - 2958: 3110 adds r1, #16 - 295a: 4e22 ldr r6, [pc, #136] ; (29e4 <_vfprintf_r+0x1048>) - 295c: f280 8195 bge.w 2c8a <_vfprintf_r+0x12ee> - 2960: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 2964: 2410 movs r4, #16 - 2966: e005 b.n 2974 <_vfprintf_r+0xfd8> - 2968: f109 0908 add.w r9, r9, #8 - 296c: 3f10 subs r7, #16 - 296e: 2f10 cmp r7, #16 - 2970: f340 818b ble.w 2c8a <_vfprintf_r+0x12ee> - 2974: 3301 adds r3, #1 - 2976: 3210 adds r2, #16 + 294a: f8c9 2004 str.w r2, [r9, #4] + 294e: f300 8110 bgt.w 2b72 <_vfprintf_r+0x1116> + 2952: f109 0908 add.w r9, r9, #8 + 2956: 2900 cmp r1, #0 + 2958: d14d bne.n 29f6 <_vfprintf_r+0xf9a> + 295a: 9b06 ldr r3, [sp, #24] + 295c: 9a12 ldr r2, [sp, #72] ; 0x48 + 295e: f003 0301 and.w r3, r3, #1 + 2962: 4313 orrs r3, r2 + 2964: f43f a9f7 beq.w 1d56 <_vfprintf_r+0x2fa> + 2968: 9b13 ldr r3, [sp, #76] ; 0x4c + 296a: 9915 ldr r1, [sp, #84] ; 0x54 + 296c: 191a adds r2, r3, r4 + 296e: e9c9 1300 strd r1, r3, [r9] + 2972: 9b22 ldr r3, [sp, #136] ; 0x88 + 2974: 9223 str r2, [sp, #140] ; 0x8c + 2976: 3301 adds r3, #1 2978: 2b07 cmp r3, #7 - 297a: e9c9 6400 strd r6, r4, [r9] - 297e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 2982: ddf1 ble.n 2968 <_vfprintf_r+0xfcc> - 2984: aa21 add r2, sp, #132 ; 0x84 - 2986: 4659 mov r1, fp - 2988: 4650 mov r0, sl - 298a: f002 fd41 bl 5410 <__sprint_r> - 298e: 2800 cmp r0, #0 - 2990: f47f ac5b bne.w 224a <_vfprintf_r+0x8ae> - 2994: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 2998: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 299c: e7e6 b.n 296c <_vfprintf_r+0xfd0> - 299e: f8dd 8020 ldr.w r8, [sp, #32] - 29a2: f8ca 6000 str.w r6, [sl] - 29a6: 3701 adds r7, #1 - 29a8: 444c add r4, r9 - 29aa: 2f07 cmp r7, #7 - 29ac: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 29b0: f8ca 9004 str.w r9, [sl, #4] - 29b4: f77f ac9b ble.w 22ee <_vfprintf_r+0x952> - 29b8: e5c9 b.n 254e <_vfprintf_r+0xbb2> - 29ba: 4628 mov r0, r5 - 29bc: f8cd a020 str.w sl, [sp, #32] - 29c0: 960d str r6, [sp, #52] ; 0x34 - 29c2: 9406 str r4, [sp, #24] - 29c4: f7fe ff7c bl 18c0 - 29c8: ea20 73e0 bic.w r3, r0, r0, asr #31 - 29cc: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 29d0: 900a str r0, [sp, #40] ; 0x28 - 29d2: 9307 str r3, [sp, #28] - 29d4: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 29d8: f7ff b9c6 b.w 1d68 <_vfprintf_r+0x3cc> - 29dc: 66666667 .word 0x66666667 - 29e0: 0000839c .word 0x0000839c - 29e4: 000083b8 .word 0x000083b8 - 29e8: cccccccd .word 0xcccccccd - 29ec: 000083a4 .word 0x000083a4 - 29f0: a91f add r1, sp, #124 ; 0x7c - 29f2: e9dd 3607 ldrd r3, r6, [sp, #28] - 29f6: 9104 str r1, [sp, #16] - 29f8: a91c add r1, sp, #112 ; 0x70 - 29fa: 9103 str r1, [sp, #12] - 29fc: a91b add r1, sp, #108 ; 0x6c - 29fe: 9102 str r1, [sp, #8] - 2a00: 2103 movs r1, #3 - 2a02: 9601 str r6, [sp, #4] - 2a04: 980c ldr r0, [sp, #48] ; 0x30 - 2a06: 9100 str r1, [sp, #0] - 2a08: 4652 mov r2, sl - 2a0a: f000 fb11 bl 3030 <_dtoa_r> - 2a0e: 4605 mov r5, r0 - 2a10: 1986 adds r6, r0, r6 - 2a12: 782b ldrb r3, [r5, #0] - 2a14: 2b30 cmp r3, #48 ; 0x30 - 2a16: d064 beq.n 2ae2 <_vfprintf_r+0x1146> - 2a18: 9b1b ldr r3, [sp, #108] ; 0x6c - 2a1a: 441e add r6, r3 - 2a1c: 9907 ldr r1, [sp, #28] - 2a1e: 4650 mov r0, sl - 2a20: 2200 movs r2, #0 - 2a22: 2300 movs r3, #0 - 2a24: f005 fbb2 bl 818c <__aeabi_dcmpeq> - 2a28: 2800 cmp r0, #0 - 2a2a: f000 809e beq.w 2b6a <_vfprintf_r+0x11ce> - 2a2e: 4633 mov r3, r6 - 2a30: 1b5b subs r3, r3, r5 - 2a32: 9312 str r3, [sp, #72] ; 0x48 - 2a34: 9b1b ldr r3, [sp, #108] ; 0x6c - 2a36: 930f str r3, [sp, #60] ; 0x3c - 2a38: 9b0a ldr r3, [sp, #40] ; 0x28 - 2a3a: 2b47 cmp r3, #71 ; 0x47 - 2a3c: f43f ae37 beq.w 26ae <_vfprintf_r+0xd12> - 2a40: 2f66 cmp r7, #102 ; 0x66 - 2a42: f47f ae3c bne.w 26be <_vfprintf_r+0xd22> - 2a46: 9a08 ldr r2, [sp, #32] - 2a48: f004 0301 and.w r3, r4, #1 - 2a4c: 4313 orrs r3, r2 - 2a4e: 9a0f ldr r2, [sp, #60] ; 0x3c - 2a50: 2a00 cmp r2, #0 - 2a52: f340 8169 ble.w 2d28 <_vfprintf_r+0x138c> - 2a56: 2b00 cmp r3, #0 - 2a58: f040 8149 bne.w 2cee <_vfprintf_r+0x1352> - 2a5c: 9b0f ldr r3, [sp, #60] ; 0x3c - 2a5e: 9307 str r3, [sp, #28] - 2a60: 930a str r3, [sp, #40] ; 0x28 - 2a62: 9b0e ldr r3, [sp, #56] ; 0x38 - 2a64: 2b00 cmp r3, #0 - 2a66: f000 808c beq.w 2b82 <_vfprintf_r+0x11e6> - 2a6a: 232d movs r3, #45 ; 0x2d - 2a6c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 2a70: 2300 movs r3, #0 - 2a72: 9308 str r3, [sp, #32] - 2a74: f7ff b97b b.w 1d6e <_vfprintf_r+0x3d2> - 2a78: 465a mov r2, fp - 2a7a: 9d08 ldr r5, [sp, #32] - 2a7c: 46b3 mov fp, r6 - 2a7e: 4616 mov r6, r2 - 2a80: 3301 adds r3, #1 - 2a82: 443c add r4, r7 - 2a84: 2b07 cmp r3, #7 - 2a86: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2a8a: f8c9 6000 str.w r6, [r9] - 2a8e: f8c9 7004 str.w r7, [r9, #4] - 2a92: dc47 bgt.n 2b24 <_vfprintf_r+0x1188> - 2a94: f109 0908 add.w r9, r9, #8 - 2a98: e4f5 b.n 2486 <_vfprintf_r+0xaea> - 2a9a: 212d movs r1, #45 ; 0x2d - 2a9c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 2aa0: f7ff b954 b.w 1d4c <_vfprintf_r+0x3b0> - 2aa4: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 2aa8: 9307 str r3, [sp, #28] - 2aaa: 232d movs r3, #45 ; 0x2d - 2aac: 468a mov sl, r1 - 2aae: 930e str r3, [sp, #56] ; 0x38 - 2ab0: e5d5 b.n 265e <_vfprintf_r+0xcc2> - 2ab2: 980c ldr r0, [sp, #48] ; 0x30 - 2ab4: aa21 add r2, sp, #132 ; 0x84 - 2ab6: 4659 mov r1, fp - 2ab8: f002 fcaa bl 5410 <__sprint_r> - 2abc: 2800 cmp r0, #0 - 2abe: f47f abc4 bne.w 224a <_vfprintf_r+0x8ae> - 2ac2: 991b ldr r1, [sp, #108] ; 0x6c - 2ac4: 9c23 ldr r4, [sp, #140] ; 0x8c - 2ac6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2aca: e6e4 b.n 2896 <_vfprintf_r+0xefa> - 2acc: 980c ldr r0, [sp, #48] ; 0x30 - 2ace: aa21 add r2, sp, #132 ; 0x84 - 2ad0: 4659 mov r1, fp - 2ad2: f002 fc9d bl 5410 <__sprint_r> - 2ad6: f7ff b900 b.w 1cda <_vfprintf_r+0x33e> - 2ada: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2ade: f7ff b871 b.w 1bc4 <_vfprintf_r+0x228> - 2ae2: 9907 ldr r1, [sp, #28] - 2ae4: 4650 mov r0, sl - 2ae6: 2200 movs r2, #0 - 2ae8: 2300 movs r3, #0 - 2aea: f005 fb4f bl 818c <__aeabi_dcmpeq> - 2aee: 2800 cmp r0, #0 - 2af0: d192 bne.n 2a18 <_vfprintf_r+0x107c> - 2af2: 9b08 ldr r3, [sp, #32] - 2af4: f1c3 0301 rsb r3, r3, #1 - 2af8: 931b str r3, [sp, #108] ; 0x6c - 2afa: e78e b.n 2a1a <_vfprintf_r+0x107e> - 2afc: 2a00 cmp r2, #0 - 2afe: 4613 mov r3, r2 - 2b00: bf08 it eq - 2b02: 2301 moveq r3, #1 - 2b04: 9308 str r3, [sp, #32] - 2b06: e59c b.n 2642 <_vfprintf_r+0xca6> - 2b08: 980c ldr r0, [sp, #48] ; 0x30 - 2b0a: aa21 add r2, sp, #132 ; 0x84 - 2b0c: 4659 mov r1, fp - 2b0e: f002 fc7f bl 5410 <__sprint_r> - 2b12: 2800 cmp r0, #0 - 2b14: f47f ab99 bne.w 224a <_vfprintf_r+0x8ae> - 2b18: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 2b1c: 991b ldr r1, [sp, #108] ; 0x6c - 2b1e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2b22: e716 b.n 2952 <_vfprintf_r+0xfb6> - 2b24: 980c ldr r0, [sp, #48] ; 0x30 - 2b26: aa21 add r2, sp, #132 ; 0x84 - 2b28: 4659 mov r1, fp - 2b2a: f002 fc71 bl 5410 <__sprint_r> - 2b2e: 2800 cmp r0, #0 - 2b30: f47f ab8b bne.w 224a <_vfprintf_r+0x8ae> - 2b34: 9c23 ldr r4, [sp, #140] ; 0x8c - 2b36: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2b3a: e4a4 b.n 2486 <_vfprintf_r+0xaea> - 2b3c: 9c06 ldr r4, [sp, #24] - 2b3e: f7ff b93f b.w 1dc0 <_vfprintf_r+0x424> - 2b42: 9908 ldr r1, [sp, #32] - 2b44: 980c ldr r0, [sp, #48] ; 0x30 - 2b46: 1c4e adds r6, r1, #1 - 2b48: a91f add r1, sp, #124 ; 0x7c - 2b4a: 9104 str r1, [sp, #16] - 2b4c: a91c add r1, sp, #112 ; 0x70 - 2b4e: 9103 str r1, [sp, #12] - 2b50: a91b add r1, sp, #108 ; 0x6c - 2b52: 9102 str r1, [sp, #8] - 2b54: 2102 movs r1, #2 - 2b56: 9601 str r6, [sp, #4] - 2b58: 9100 str r1, [sp, #0] - 2b5a: f000 fa69 bl 3030 <_dtoa_r> - 2b5e: 4605 mov r5, r0 - 2b60: 2f47 cmp r7, #71 ; 0x47 - 2b62: f43f ad99 beq.w 2698 <_vfprintf_r+0xcfc> - 2b66: 442e add r6, r5 - 2b68: e758 b.n 2a1c <_vfprintf_r+0x1080> - 2b6a: 9b1f ldr r3, [sp, #124] ; 0x7c - 2b6c: 42b3 cmp r3, r6 - 2b6e: f4bf af5f bcs.w 2a30 <_vfprintf_r+0x1094> - 2b72: 2130 movs r1, #48 ; 0x30 - 2b74: 1c5a adds r2, r3, #1 - 2b76: 921f str r2, [sp, #124] ; 0x7c - 2b78: 7019 strb r1, [r3, #0] - 2b7a: 9b1f ldr r3, [sp, #124] ; 0x7c - 2b7c: 429e cmp r6, r3 - 2b7e: d8f9 bhi.n 2b74 <_vfprintf_r+0x11d8> - 2b80: e756 b.n 2a30 <_vfprintf_r+0x1094> - 2b82: 9b0e ldr r3, [sp, #56] ; 0x38 - 2b84: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2b88: 9308 str r3, [sp, #32] - 2b8a: f7ff b8ed b.w 1d68 <_vfprintf_r+0x3cc> - 2b8e: 980c ldr r0, [sp, #48] ; 0x30 - 2b90: aa21 add r2, sp, #132 ; 0x84 - 2b92: 4659 mov r1, fp - 2b94: f002 fc3c bl 5410 <__sprint_r> - 2b98: 2800 cmp r0, #0 - 2b9a: f47f ab56 bne.w 224a <_vfprintf_r+0x8ae> - 2b9e: 9a1b ldr r2, [sp, #108] ; 0x6c - 2ba0: 9c23 ldr r4, [sp, #140] ; 0x8c - 2ba2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2ba6: e481 b.n 24ac <_vfprintf_r+0xb10> - 2ba8: 9b12 ldr r3, [sp, #72] ; 0x48 - 2baa: 9a0f ldr r2, [sp, #60] ; 0x3c - 2bac: 4293 cmp r3, r2 - 2bae: dc5b bgt.n 2c68 <_vfprintf_r+0x12cc> - 2bb0: 07e4 lsls r4, r4, #31 - 2bb2: 9b0f ldr r3, [sp, #60] ; 0x3c - 2bb4: f100 80a5 bmi.w 2d02 <_vfprintf_r+0x1366> - 2bb8: ea23 72e3 bic.w r2, r3, r3, asr #31 - 2bbc: 9207 str r2, [sp, #28] - 2bbe: 930a str r3, [sp, #40] ; 0x28 - 2bc0: 2767 movs r7, #103 ; 0x67 - 2bc2: e74e b.n 2a62 <_vfprintf_r+0x10c6> - 2bc4: 980c ldr r0, [sp, #48] ; 0x30 - 2bc6: aa21 add r2, sp, #132 ; 0x84 - 2bc8: 4659 mov r1, fp - 2bca: f002 fc21 bl 5410 <__sprint_r> - 2bce: 2800 cmp r0, #0 - 2bd0: f47f ab3b bne.w 224a <_vfprintf_r+0x8ae> - 2bd4: 9c23 ldr r4, [sp, #140] ; 0x8c - 2bd6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2bda: e44d b.n 2478 <_vfprintf_r+0xadc> - 2bdc: 2306 movs r3, #6 - 2bde: 9308 str r3, [sp, #32] - 2be0: e52f b.n 2642 <_vfprintf_r+0xca6> - 2be2: 980c ldr r0, [sp, #48] ; 0x30 - 2be4: aa21 add r2, sp, #132 ; 0x84 - 2be6: 4659 mov r1, fp - 2be8: f002 fc12 bl 5410 <__sprint_r> - 2bec: 2800 cmp r0, #0 - 2bee: f47f ab2c bne.w 224a <_vfprintf_r+0x8ae> - 2bf2: 9a1b ldr r2, [sp, #108] ; 0x6c - 2bf4: 9b12 ldr r3, [sp, #72] ; 0x48 - 2bf6: 9c23 ldr r4, [sp, #140] ; 0x8c - 2bf8: 1a9a subs r2, r3, r2 - 2bfa: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2bfe: e46d b.n 24dc <_vfprintf_r+0xb40> - 2c00: 9b08 ldr r3, [sp, #32] - 2c02: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2c06: 960d str r6, [sp, #52] ; 0x34 - 2c08: 9406 str r4, [sp, #24] - 2c0a: 9307 str r3, [sp, #28] - 2c0c: 930a str r3, [sp, #40] ; 0x28 - 2c0e: 9008 str r0, [sp, #32] - 2c10: 900f str r0, [sp, #60] ; 0x3c - 2c12: f7ff b8a9 b.w 1d68 <_vfprintf_r+0x3cc> - 2c16: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c1a: f7ff b90c b.w 1e36 <_vfprintf_r+0x49a> - 2c1e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c22: f7ff b97a b.w 1f1a <_vfprintf_r+0x57e> - 2c26: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c2a: f7ff b97e b.w 1f2a <_vfprintf_r+0x58e> - 2c2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c32: f7ff b8a9 b.w 1d88 <_vfprintf_r+0x3ec> - 2c36: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c3a: f7ff b9c6 b.w 1fca <_vfprintf_r+0x62e> - 2c3e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c42: f7ff b9d3 b.w 1fec <_vfprintf_r+0x650> - 2c46: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c4a: f7ff b854 b.w 1cf6 <_vfprintf_r+0x35a> - 2c4e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c52: f7ff b917 b.w 1e84 <_vfprintf_r+0x4e8> - 2c56: 3330 adds r3, #48 ; 0x30 - 2c58: f88d 3077 strb.w r3, [sp, #119] ; 0x77 - 2c5c: 2330 movs r3, #48 ; 0x30 - 2c5e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 - 2c62: 2304 movs r3, #4 - 2c64: 9316 str r3, [sp, #88] ; 0x58 - 2c66: e56d b.n 2744 <_vfprintf_r+0xda8> - 2c68: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 - 2c6c: 4413 add r3, r2 - 2c6e: 9a0f ldr r2, [sp, #60] ; 0x3c - 2c70: 930a str r3, [sp, #40] ; 0x28 - 2c72: 2a00 cmp r2, #0 - 2c74: dd4d ble.n 2d12 <_vfprintf_r+0x1376> - 2c76: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2c7a: 9307 str r3, [sp, #28] - 2c7c: 2767 movs r7, #103 ; 0x67 - 2c7e: e6f0 b.n 2a62 <_vfprintf_r+0x10c6> - 2c80: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2c84: 9309 str r3, [sp, #36] ; 0x24 - 2c86: f7ff b82d b.w 1ce4 <_vfprintf_r+0x348> - 2c8a: 3301 adds r3, #1 - 2c8c: 443a add r2, r7 - 2c8e: 2b07 cmp r3, #7 - 2c90: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 2c94: f8c9 6000 str.w r6, [r9] - 2c98: f8c9 7004 str.w r7, [r9, #4] - 2c9c: f77f ae10 ble.w 28c0 <_vfprintf_r+0xf24> - 2ca0: 980c ldr r0, [sp, #48] ; 0x30 - 2ca2: aa21 add r2, sp, #132 ; 0x84 - 2ca4: 4659 mov r1, fp - 2ca6: f002 fbb3 bl 5410 <__sprint_r> - 2caa: 2800 cmp r0, #0 - 2cac: f47f aacd bne.w 224a <_vfprintf_r+0x8ae> - 2cb0: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 2cb4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2cb8: e604 b.n 28c4 <_vfprintf_r+0xf28> - 2cba: f014 0201 ands.w r2, r4, #1 - 2cbe: 920f str r2, [sp, #60] ; 0x3c - 2cc0: f47f ad47 bne.w 2752 <_vfprintf_r+0xdb6> - 2cc4: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2cc8: 9307 str r3, [sp, #28] - 2cca: e6ca b.n 2a62 <_vfprintf_r+0x10c6> - 2ccc: 9b11 ldr r3, [sp, #68] ; 0x44 - 2cce: 4d21 ldr r5, [pc, #132] ; (2d54 <_vfprintf_r+0x13b8>) - 2cd0: 2b00 cmp r3, #0 - 2cd2: bfb8 it lt - 2cd4: 212d movlt r1, #45 ; 0x2d - 2cd6: f024 0380 bic.w r3, r4, #128 ; 0x80 - 2cda: 9306 str r3, [sp, #24] - 2cdc: bfa8 it ge - 2cde: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 - 2ce2: 4b1d ldr r3, [pc, #116] ; (2d58 <_vfprintf_r+0x13bc>) - 2ce4: bfb8 it lt - 2ce6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 - 2cea: f7ff b834 b.w 1d56 <_vfprintf_r+0x3ba> - 2cee: 9b0f ldr r3, [sp, #60] ; 0x3c - 2cf0: 9a13 ldr r2, [sp, #76] ; 0x4c - 2cf2: 4413 add r3, r2 - 2cf4: 9a08 ldr r2, [sp, #32] - 2cf6: 441a add r2, r3 - 2cf8: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2cfc: 920a str r2, [sp, #40] ; 0x28 - 2cfe: 9307 str r3, [sp, #28] - 2d00: e6af b.n 2a62 <_vfprintf_r+0x10c6> - 2d02: 9a13 ldr r2, [sp, #76] ; 0x4c - 2d04: 4413 add r3, r2 - 2d06: 930a str r3, [sp, #40] ; 0x28 - 2d08: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d0c: 9307 str r3, [sp, #28] - 2d0e: 2767 movs r7, #103 ; 0x67 - 2d10: e6a7 b.n 2a62 <_vfprintf_r+0x10c6> - 2d12: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d14: 9a0a ldr r2, [sp, #40] ; 0x28 - 2d16: f1c3 0301 rsb r3, r3, #1 - 2d1a: 441a add r2, r3 - 2d1c: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2d20: 920a str r2, [sp, #40] ; 0x28 - 2d22: 9307 str r3, [sp, #28] - 2d24: 2767 movs r7, #103 ; 0x67 - 2d26: e69c b.n 2a62 <_vfprintf_r+0x10c6> - 2d28: b91b cbnz r3, 2d32 <_vfprintf_r+0x1396> - 2d2a: 2301 movs r3, #1 - 2d2c: 9307 str r3, [sp, #28] - 2d2e: 930a str r3, [sp, #40] ; 0x28 - 2d30: e697 b.n 2a62 <_vfprintf_r+0x10c6> - 2d32: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d34: 3301 adds r3, #1 - 2d36: e7dd b.n 2cf4 <_vfprintf_r+0x1358> - 2d38: 9a0d ldr r2, [sp, #52] ; 0x34 - 2d3a: f852 5b04 ldr.w r5, [r2], #4 - 2d3e: 920d str r2, [sp, #52] ; 0x34 - 2d40: ea45 75e5 orr.w r5, r5, r5, asr #31 - 2d44: f7fe be8c b.w 1a60 <_vfprintf_r+0xc4> - 2d48: 2302 movs r3, #2 - 2d4a: 9316 str r3, [sp, #88] ; 0x58 - 2d4c: e4fa b.n 2744 <_vfprintf_r+0xda8> - 2d4e: 9e08 ldr r6, [sp, #32] - 2d50: e706 b.n 2b60 <_vfprintf_r+0x11c4> - 2d52: bf00 nop - 2d54: 0000836c .word 0x0000836c - 2d58: 00008370 .word 0x00008370 - -00002d5c <__sbprintf>: - 2d5c: b570 push {r4, r5, r6, lr} - 2d5e: 460c mov r4, r1 - 2d60: 8989 ldrh r1, [r1, #12] - 2d62: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 - 2d66: f021 0102 bic.w r1, r1, #2 - 2d6a: f8ad 1010 strh.w r1, [sp, #16] - 2d6e: 6e21 ldr r1, [r4, #96] ; 0x60 - 2d70: 9119 str r1, [sp, #100] ; 0x64 - 2d72: 89e1 ldrh r1, [r4, #14] - 2d74: f8ad 1012 strh.w r1, [sp, #18] - 2d78: 69e1 ldr r1, [r4, #28] - 2d7a: 9108 str r1, [sp, #32] - 2d7c: 6a61 ldr r1, [r4, #36] ; 0x24 - 2d7e: 910a str r1, [sp, #40] ; 0x28 - 2d80: a91a add r1, sp, #104 ; 0x68 - 2d82: 9101 str r1, [sp, #4] - 2d84: 9105 str r1, [sp, #20] - 2d86: f44f 6180 mov.w r1, #1024 ; 0x400 - 2d8a: 9103 str r1, [sp, #12] - 2d8c: 9106 str r1, [sp, #24] - 2d8e: 2100 movs r1, #0 - 2d90: 9107 str r1, [sp, #28] - 2d92: a901 add r1, sp, #4 - 2d94: 4606 mov r6, r0 - 2d96: f7fe fe01 bl 199c <_vfprintf_r> - 2d9a: 1e05 subs r5, r0, #0 - 2d9c: db07 blt.n 2dae <__sbprintf+0x52> - 2d9e: a901 add r1, sp, #4 - 2da0: 4630 mov r0, r6 - 2da2: f001 f92b bl 3ffc <_fflush_r> - 2da6: 2800 cmp r0, #0 - 2da8: bf18 it ne - 2daa: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff - 2dae: f8bd 3010 ldrh.w r3, [sp, #16] - 2db2: 065b lsls r3, r3, #25 - 2db4: d503 bpl.n 2dbe <__sbprintf+0x62> - 2db6: 89a3 ldrh r3, [r4, #12] - 2db8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2dbc: 81a3 strh r3, [r4, #12] - 2dbe: 4628 mov r0, r5 - 2dc0: f50d 6d8d add.w sp, sp, #1128 ; 0x468 - 2dc4: bd70 pop {r4, r5, r6, pc} - 2dc6: bf00 nop - -00002dc8 <__vsprintf_chk>: - 2dc8: b510 push {r4, lr} - 2dca: 1e14 subs r4, r2, #0 - 2dcc: 4619 mov r1, r3 - 2dce: 9b02 ldr r3, [sp, #8] - 2dd0: db08 blt.n 2de4 <__vsprintf_chk+0x1c> - 2dd2: 460a mov r2, r1 - 2dd4: 4621 mov r1, r4 - 2dd6: f003 f8c5 bl 5f64 - 2dda: 2800 cmp r0, #0 - 2ddc: db01 blt.n 2de2 <__vsprintf_chk+0x1a> - 2dde: 42a0 cmp r0, r4 - 2de0: d205 bcs.n 2dee <__vsprintf_chk+0x26> - 2de2: bd10 pop {r4, pc} - 2de4: e8bd 4010 ldmia.w sp!, {r4, lr} - 2de8: 461a mov r2, r3 - 2dea: f003 b8f3 b.w 5fd4 - 2dee: f000 f86b bl 2ec8 <__chk_fail> - 2df2: bf00 nop - -00002df4 <__swsetup_r>: - 2df4: b538 push {r3, r4, r5, lr} - 2df6: 4b33 ldr r3, [pc, #204] ; (2ec4 <__swsetup_r+0xd0>) - 2df8: 681b ldr r3, [r3, #0] - 2dfa: 4605 mov r5, r0 - 2dfc: 460c mov r4, r1 - 2dfe: b10b cbz r3, 2e04 <__swsetup_r+0x10> - 2e00: 6b9a ldr r2, [r3, #56] ; 0x38 - 2e02: b312 cbz r2, 2e4a <__swsetup_r+0x56> - 2e04: f9b4 300c ldrsh.w r3, [r4, #12] - 2e08: 0718 lsls r0, r3, #28 - 2e0a: b29a uxth r2, r3 - 2e0c: d525 bpl.n 2e5a <__swsetup_r+0x66> - 2e0e: 6921 ldr r1, [r4, #16] - 2e10: 2900 cmp r1, #0 - 2e12: d02d beq.n 2e70 <__swsetup_r+0x7c> - 2e14: f012 0001 ands.w r0, r2, #1 - 2e18: d007 beq.n 2e2a <__swsetup_r+0x36> - 2e1a: 2000 movs r0, #0 - 2e1c: 60a0 str r0, [r4, #8] - 2e1e: 6960 ldr r0, [r4, #20] - 2e20: 4240 negs r0, r0 - 2e22: 61a0 str r0, [r4, #24] - 2e24: b139 cbz r1, 2e36 <__swsetup_r+0x42> - 2e26: 2000 movs r0, #0 - 2e28: bd38 pop {r3, r4, r5, pc} - 2e2a: 0795 lsls r5, r2, #30 - 2e2c: bf58 it pl - 2e2e: 6960 ldrpl r0, [r4, #20] - 2e30: 60a0 str r0, [r4, #8] - 2e32: 2900 cmp r1, #0 - 2e34: d1f7 bne.n 2e26 <__swsetup_r+0x32> - 2e36: 0612 lsls r2, r2, #24 - 2e38: bf58 it pl - 2e3a: 4608 movpl r0, r1 - 2e3c: d5f4 bpl.n 2e28 <__swsetup_r+0x34> - 2e3e: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2e42: 81a3 strh r3, [r4, #12] - 2e44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2e48: bd38 pop {r3, r4, r5, pc} - 2e4a: 4618 mov r0, r3 - 2e4c: f001 f95e bl 410c <__sinit> - 2e50: f9b4 300c ldrsh.w r3, [r4, #12] - 2e54: 0718 lsls r0, r3, #28 - 2e56: b29a uxth r2, r3 - 2e58: d4d9 bmi.n 2e0e <__swsetup_r+0x1a> - 2e5a: 06d1 lsls r1, r2, #27 - 2e5c: d52a bpl.n 2eb4 <__swsetup_r+0xc0> - 2e5e: 0752 lsls r2, r2, #29 - 2e60: d414 bmi.n 2e8c <__swsetup_r+0x98> - 2e62: 6921 ldr r1, [r4, #16] - 2e64: f043 0308 orr.w r3, r3, #8 - 2e68: 81a3 strh r3, [r4, #12] - 2e6a: b29a uxth r2, r3 - 2e6c: 2900 cmp r1, #0 - 2e6e: d1d1 bne.n 2e14 <__swsetup_r+0x20> - 2e70: f402 7020 and.w r0, r2, #640 ; 0x280 - 2e74: f5b0 7f00 cmp.w r0, #512 ; 0x200 - 2e78: d0cc beq.n 2e14 <__swsetup_r+0x20> - 2e7a: 4621 mov r1, r4 - 2e7c: 4628 mov r0, r5 - 2e7e: f001 fabf bl 4400 <__smakebuf_r> - 2e82: f9b4 300c ldrsh.w r3, [r4, #12] - 2e86: 6921 ldr r1, [r4, #16] - 2e88: b29a uxth r2, r3 - 2e8a: e7c3 b.n 2e14 <__swsetup_r+0x20> - 2e8c: 6b21 ldr r1, [r4, #48] ; 0x30 - 2e8e: b151 cbz r1, 2ea6 <__swsetup_r+0xb2> - 2e90: f104 0240 add.w r2, r4, #64 ; 0x40 - 2e94: 4291 cmp r1, r2 - 2e96: d004 beq.n 2ea2 <__swsetup_r+0xae> - 2e98: 4628 mov r0, r5 - 2e9a: f001 f98d bl 41b8 <_free_r> - 2e9e: f9b4 300c ldrsh.w r3, [r4, #12] - 2ea2: 2200 movs r2, #0 - 2ea4: 6322 str r2, [r4, #48] ; 0x30 - 2ea6: 6921 ldr r1, [r4, #16] - 2ea8: 2200 movs r2, #0 - 2eaa: e9c4 1200 strd r1, r2, [r4] - 2eae: f023 0324 bic.w r3, r3, #36 ; 0x24 - 2eb2: e7d7 b.n 2e64 <__swsetup_r+0x70> - 2eb4: 2209 movs r2, #9 - 2eb6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2eba: 602a str r2, [r5, #0] - 2ebc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2ec0: 81a3 strh r3, [r4, #12] - 2ec2: bd38 pop {r3, r4, r5, pc} - 2ec4: 20000000 .word 0x20000000 - -00002ec8 <__chk_fail>: - 2ec8: b500 push {lr} - 2eca: 4c0e ldr r4, [pc, #56] ; (2f04 <__chk_fail+0x3c>) - 2ecc: cc0f ldmia r4!, {r0, r1, r2, r3} - 2ece: b08d sub sp, #52 ; 0x34 - 2ed0: 46ec mov ip, sp - 2ed2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2ed6: cc0f ldmia r4!, {r0, r1, r2, r3} - 2ed8: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2edc: e894 000f ldmia.w r4, {r0, r1, r2, r3} - 2ee0: e8ac 0007 stmia.w ip!, {r0, r1, r2} - 2ee4: 4668 mov r0, sp - 2ee6: f8ac 3000 strh.w r3, [ip] - 2eea: f7fe fce9 bl 18c0 - 2eee: 4669 mov r1, sp - 2ef0: 4602 mov r2, r0 - 2ef2: 2002 movs r0, #2 - 2ef4: f002 fa44 bl 5380 - 2ef8: 2006 movs r0, #6 - 2efa: f002 f9b5 bl 5268 - 2efe: 207f movs r0, #127 ; 0x7f - 2f00: f7fd fa26 bl 350 <_exit> - 2f04: 000083c8 .word 0x000083c8 - -00002f08 : - 2f08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2f0c: 6903 ldr r3, [r0, #16] - 2f0e: 690c ldr r4, [r1, #16] - 2f10: 42a3 cmp r3, r4 - 2f12: b083 sub sp, #12 - 2f14: f2c0 8088 blt.w 3028 - 2f18: 3c01 subs r4, #1 - 2f1a: f101 0514 add.w r5, r1, #20 - 2f1e: 00a3 lsls r3, r4, #2 - 2f20: f100 0814 add.w r8, r0, #20 - 2f24: 9300 str r3, [sp, #0] - 2f26: f855 3024 ldr.w r3, [r5, r4, lsl #2] - 2f2a: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2f2e: 3301 adds r3, #1 - 2f30: 468a mov sl, r1 - 2f32: 429a cmp r2, r3 - 2f34: eb08 0184 add.w r1, r8, r4, lsl #2 - 2f38: 4681 mov r9, r0 - 2f3a: eb05 0784 add.w r7, r5, r4, lsl #2 - 2f3e: 9101 str r1, [sp, #4] - 2f40: fbb2 f6f3 udiv r6, r2, r3 - 2f44: d33a bcc.n 2fbc - 2f46: f04f 0c00 mov.w ip, #0 - 2f4a: 46ae mov lr, r5 - 2f4c: 4640 mov r0, r8 - 2f4e: 4662 mov r2, ip - 2f50: 4663 mov r3, ip - 2f52: f85e bb04 ldr.w fp, [lr], #4 - 2f56: 6801 ldr r1, [r0, #0] - 2f58: fa1f fc8b uxth.w ip, fp - 2f5c: fb06 330c mla r3, r6, ip, r3 - 2f60: ea4f 4c13 mov.w ip, r3, lsr #16 - 2f64: ea4f 4b1b mov.w fp, fp, lsr #16 - 2f68: fb06 cc0b mla ip, r6, fp, ip - 2f6c: b29b uxth r3, r3 - 2f6e: 1ad3 subs r3, r2, r3 - 2f70: fa1f f28c uxth.w r2, ip - 2f74: fa13 f381 uxtah r3, r3, r1 - 2f78: ebc2 4211 rsb r2, r2, r1, lsr #16 - 2f7c: eb02 4223 add.w r2, r2, r3, asr #16 - 2f80: b29b uxth r3, r3 - 2f82: ea43 4302 orr.w r3, r3, r2, lsl #16 - 2f86: 4577 cmp r7, lr - 2f88: f840 3b04 str.w r3, [r0], #4 - 2f8c: ea4f 4222 mov.w r2, r2, asr #16 - 2f90: ea4f 431c mov.w r3, ip, lsr #16 - 2f94: d2dd bcs.n 2f52 - 2f96: 9b00 ldr r3, [sp, #0] - 2f98: f858 3003 ldr.w r3, [r8, r3] - 2f9c: b973 cbnz r3, 2fbc - 2f9e: 9b01 ldr r3, [sp, #4] - 2fa0: 3b04 subs r3, #4 - 2fa2: 4598 cmp r8, r3 - 2fa4: d304 bcc.n 2fb0 - 2fa6: e007 b.n 2fb8 - 2fa8: 4598 cmp r8, r3 - 2faa: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 2fae: d203 bcs.n 2fb8 - 2fb0: f853 2904 ldr.w r2, [r3], #-4 - 2fb4: 2a00 cmp r2, #0 - 2fb6: d0f7 beq.n 2fa8 - 2fb8: f8c9 4010 str.w r4, [r9, #16] - 2fbc: 4651 mov r1, sl - 2fbe: 4648 mov r0, r9 - 2fc0: f002 f816 bl 4ff0 <__mcmp> - 2fc4: 2800 cmp r0, #0 - 2fc6: db2b blt.n 3020 - 2fc8: 3601 adds r6, #1 - 2fca: 4641 mov r1, r8 - 2fcc: 2300 movs r3, #0 - 2fce: f855 0b04 ldr.w r0, [r5], #4 - 2fd2: f8d1 c000 ldr.w ip, [r1] - 2fd6: b282 uxth r2, r0 - 2fd8: 1a9a subs r2, r3, r2 - 2fda: 0c03 lsrs r3, r0, #16 - 2fdc: fa12 f28c uxtah r2, r2, ip - 2fe0: ebc3 431c rsb r3, r3, ip, lsr #16 - 2fe4: eb03 4322 add.w r3, r3, r2, asr #16 - 2fe8: b292 uxth r2, r2 - 2fea: ea42 4203 orr.w r2, r2, r3, lsl #16 - 2fee: 42af cmp r7, r5 - 2ff0: f841 2b04 str.w r2, [r1], #4 - 2ff4: ea4f 4323 mov.w r3, r3, asr #16 - 2ff8: d2e9 bcs.n 2fce - 2ffa: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2ffe: eb08 0384 add.w r3, r8, r4, lsl #2 - 3002: b96a cbnz r2, 3020 - 3004: 3b04 subs r3, #4 - 3006: 4598 cmp r8, r3 - 3008: d304 bcc.n 3014 - 300a: e007 b.n 301c - 300c: 4598 cmp r8, r3 - 300e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 3012: d203 bcs.n 301c - 3014: f853 2904 ldr.w r2, [r3], #-4 - 3018: 2a00 cmp r2, #0 - 301a: d0f7 beq.n 300c - 301c: f8c9 4010 str.w r4, [r9, #16] - 3020: 4630 mov r0, r6 - 3022: b003 add sp, #12 - 3024: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 3028: 2000 movs r0, #0 - 302a: b003 add sp, #12 - 302c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -00003030 <_dtoa_r>: - 3030: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 3034: 6c01 ldr r1, [r0, #64] ; 0x40 - 3036: b09f sub sp, #124 ; 0x7c - 3038: 4616 mov r6, r2 - 303a: 461f mov r7, r3 - 303c: e9cd 6704 strd r6, r7, [sp, #16] - 3040: 9c2b ldr r4, [sp, #172] ; 0xac - 3042: 4682 mov sl, r0 - 3044: b149 cbz r1, 305a <_dtoa_r+0x2a> - 3046: 6c42 ldr r2, [r0, #68] ; 0x44 - 3048: 604a str r2, [r1, #4] - 304a: 2301 movs r3, #1 - 304c: 4093 lsls r3, r2 - 304e: 608b str r3, [r1, #8] - 3050: f001 fd70 bl 4b34 <_Bfree> - 3054: 2300 movs r3, #0 - 3056: f8ca 3040 str.w r3, [sl, #64] ; 0x40 - 305a: f1b7 0800 subs.w r8, r7, #0 - 305e: bfb4 ite lt - 3060: 2301 movlt r3, #1 - 3062: 2300 movge r3, #0 - 3064: 6023 str r3, [r4, #0] - 3066: 4b76 ldr r3, [pc, #472] ; (3240 <_dtoa_r+0x210>) - 3068: bfbc itt lt - 306a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 - 306e: f8cd 8014 strlt.w r8, [sp, #20] - 3072: ea33 0308 bics.w r3, r3, r8 - 3076: f000 80ac beq.w 31d2 <_dtoa_r+0x1a2> - 307a: e9dd 3404 ldrd r3, r4, [sp, #16] - 307e: 2200 movs r2, #0 - 3080: 4618 mov r0, r3 - 3082: 4621 mov r1, r4 - 3084: 2300 movs r3, #0 - 3086: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 - 308a: f005 f87f bl 818c <__aeabi_dcmpeq> - 308e: 4605 mov r5, r0 - 3090: b178 cbz r0, 30b2 <_dtoa_r+0x82> - 3092: 9a2a ldr r2, [sp, #168] ; 0xa8 - 3094: 2301 movs r3, #1 - 3096: 6013 str r3, [r2, #0] - 3098: 9b2c ldr r3, [sp, #176] ; 0xb0 - 309a: 2b00 cmp r3, #0 - 309c: f000 8391 beq.w 37c2 <_dtoa_r+0x792> - 30a0: 4b68 ldr r3, [pc, #416] ; (3244 <_dtoa_r+0x214>) - 30a2: 9a2c ldr r2, [sp, #176] ; 0xb0 - 30a4: 6013 str r3, [r2, #0] - 30a6: 3b01 subs r3, #1 - 30a8: 9303 str r3, [sp, #12] - 30aa: 9803 ldr r0, [sp, #12] - 30ac: b01f add sp, #124 ; 0x7c - 30ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30b2: ab1c add r3, sp, #112 ; 0x70 - 30b4: 9301 str r3, [sp, #4] - 30b6: ab1d add r3, sp, #116 ; 0x74 - 30b8: 9300 str r3, [sp, #0] - 30ba: 4650 mov r0, sl - 30bc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 - 30c0: f002 f860 bl 5184 <__d2b> - 30c4: ea5f 5418 movs.w r4, r8, lsr #20 - 30c8: 4683 mov fp, r0 - 30ca: f040 8098 bne.w 31fe <_dtoa_r+0x1ce> - 30ce: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 - 30d2: 442c add r4, r5 - 30d4: f204 4332 addw r3, r4, #1074 ; 0x432 - 30d8: 2b20 cmp r3, #32 - 30da: f340 8388 ble.w 37ee <_dtoa_r+0x7be> - 30de: f1c3 0340 rsb r3, r3, #64 ; 0x40 - 30e2: fa08 f803 lsl.w r8, r8, r3 - 30e6: f204 4312 addw r3, r4, #1042 ; 0x412 - 30ea: fa26 f303 lsr.w r3, r6, r3 - 30ee: ea48 0003 orr.w r0, r8, r3 - 30f2: f7fe f81d bl 1130 <__aeabi_ui2d> - 30f6: 2301 movs r3, #1 - 30f8: 3c01 subs r4, #1 - 30fa: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 30fe: 9312 str r3, [sp, #72] ; 0x48 - 3100: 4b51 ldr r3, [pc, #324] ; (3248 <_dtoa_r+0x218>) - 3102: 2200 movs r2, #0 - 3104: f7fd fed6 bl eb4 <__aeabi_dsub> - 3108: a347 add r3, pc, #284 ; (adr r3, 3228 <_dtoa_r+0x1f8>) - 310a: e9d3 2300 ldrd r2, r3, [r3] - 310e: f7fe f889 bl 1224 <__aeabi_dmul> - 3112: a347 add r3, pc, #284 ; (adr r3, 3230 <_dtoa_r+0x200>) - 3114: e9d3 2300 ldrd r2, r3, [r3] - 3118: f7fd fece bl eb8 <__adddf3> - 311c: 4606 mov r6, r0 - 311e: 4620 mov r0, r4 - 3120: 460f mov r7, r1 - 3122: f7fe f815 bl 1150 <__aeabi_i2d> - 3126: a344 add r3, pc, #272 ; (adr r3, 3238 <_dtoa_r+0x208>) - 3128: e9d3 2300 ldrd r2, r3, [r3] - 312c: f7fe f87a bl 1224 <__aeabi_dmul> - 3130: 4602 mov r2, r0 - 3132: 460b mov r3, r1 - 3134: 4630 mov r0, r6 - 3136: 4639 mov r1, r7 - 3138: f7fd febe bl eb8 <__adddf3> - 313c: 4606 mov r6, r0 - 313e: 460f mov r7, r1 - 3140: f005 f86c bl 821c <__aeabi_d2iz> - 3144: 2200 movs r2, #0 - 3146: 4680 mov r8, r0 - 3148: 9006 str r0, [sp, #24] - 314a: 2300 movs r3, #0 - 314c: 4630 mov r0, r6 - 314e: 4639 mov r1, r7 - 3150: f005 f826 bl 81a0 <__aeabi_dcmplt> - 3154: 2800 cmp r0, #0 - 3156: f040 8326 bne.w 37a6 <_dtoa_r+0x776> - 315a: 1b2d subs r5, r5, r4 - 315c: 9c06 ldr r4, [sp, #24] - 315e: 1e6b subs r3, r5, #1 - 3160: 2c16 cmp r4, #22 - 3162: 9308 str r3, [sp, #32] - 3164: f200 8313 bhi.w 378e <_dtoa_r+0x75e> - 3168: 4b38 ldr r3, [pc, #224] ; (324c <_dtoa_r+0x21c>) - 316a: eb03 03c4 add.w r3, r3, r4, lsl #3 - 316e: e9d3 2300 ldrd r2, r3, [r3] - 3172: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 3176: f005 f813 bl 81a0 <__aeabi_dcmplt> - 317a: 2800 cmp r0, #0 - 317c: d06c beq.n 3258 <_dtoa_r+0x228> - 317e: 1e63 subs r3, r4, #1 - 3180: 9306 str r3, [sp, #24] - 3182: 2300 movs r3, #0 - 3184: 930f str r3, [sp, #60] ; 0x3c - 3186: 1e6b subs r3, r5, #1 - 3188: 2b00 cmp r3, #0 - 318a: f2c0 8306 blt.w 379a <_dtoa_r+0x76a> - 318e: 2300 movs r3, #0 - 3190: 930c str r3, [sp, #48] ; 0x30 - 3192: 9b06 ldr r3, [sp, #24] - 3194: 2b00 cmp r3, #0 - 3196: da65 bge.n 3264 <_dtoa_r+0x234> - 3198: 9b06 ldr r3, [sp, #24] - 319a: 9a0c ldr r2, [sp, #48] ; 0x30 - 319c: 930d str r3, [sp, #52] ; 0x34 - 319e: 1ad2 subs r2, r2, r3 - 31a0: f1c3 0900 rsb r9, r3, #0 - 31a4: 2300 movs r3, #0 - 31a6: 9306 str r3, [sp, #24] - 31a8: 9b28 ldr r3, [sp, #160] ; 0xa0 - 31aa: 920c str r2, [sp, #48] ; 0x30 - 31ac: 2b09 cmp r3, #9 - 31ae: d863 bhi.n 3278 <_dtoa_r+0x248> - 31b0: 2b05 cmp r3, #5 - 31b2: f340 831a ble.w 37ea <_dtoa_r+0x7ba> - 31b6: 3b04 subs r3, #4 - 31b8: 9328 str r3, [sp, #160] ; 0xa0 - 31ba: 2400 movs r4, #0 - 31bc: 9b28 ldr r3, [sp, #160] ; 0xa0 - 31be: 3b02 subs r3, #2 - 31c0: 2b03 cmp r3, #3 - 31c2: f200 865a bhi.w 3e7a <_dtoa_r+0xe4a> - 31c6: e8df f013 tbh [pc, r3, lsl #1] - 31ca: 041e .short 0x041e - 31cc: 0412041b .word 0x0412041b - 31d0: 03f3 .short 0x03f3 - 31d2: 9a2a ldr r2, [sp, #168] ; 0xa8 - 31d4: f3c8 0813 ubfx r8, r8, #0, #20 - 31d8: f242 730f movw r3, #9999 ; 0x270f - 31dc: ea58 0806 orrs.w r8, r8, r6 - 31e0: 6013 str r3, [r2, #0] - 31e2: d11a bne.n 321a <_dtoa_r+0x1ea> - 31e4: 9b2c ldr r3, [sp, #176] ; 0xb0 - 31e6: 2b00 cmp r3, #0 - 31e8: f000 8657 beq.w 3e9a <_dtoa_r+0xe6a> - 31ec: 4b18 ldr r3, [pc, #96] ; (3250 <_dtoa_r+0x220>) - 31ee: 9303 str r3, [sp, #12] - 31f0: 3308 adds r3, #8 - 31f2: 9a2c ldr r2, [sp, #176] ; 0xb0 - 31f4: 9803 ldr r0, [sp, #12] - 31f6: 6013 str r3, [r2, #0] - 31f8: b01f add sp, #124 ; 0x7c - 31fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 31fe: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 - 3202: f3c2 0313 ubfx r3, r2, #0, #20 - 3206: 4608 mov r0, r1 - 3208: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 320c: 9512 str r5, [sp, #72] ; 0x48 - 320e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 3212: 9d1c ldr r5, [sp, #112] ; 0x70 - 3214: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 3218: e772 b.n 3100 <_dtoa_r+0xd0> - 321a: 9b2c ldr r3, [sp, #176] ; 0xb0 - 321c: 2b00 cmp r3, #0 - 321e: f040 83b5 bne.w 398c <_dtoa_r+0x95c> - 3222: 4b0c ldr r3, [pc, #48] ; (3254 <_dtoa_r+0x224>) - 3224: 9303 str r3, [sp, #12] - 3226: e740 b.n 30aa <_dtoa_r+0x7a> - 3228: 636f4361 .word 0x636f4361 - 322c: 3fd287a7 .word 0x3fd287a7 - 3230: 8b60c8b3 .word 0x8b60c8b3 - 3234: 3fc68a28 .word 0x3fc68a28 - 3238: 509f79fb .word 0x509f79fb - 323c: 3fd34413 .word 0x3fd34413 - 3240: 7ff00000 .word 0x7ff00000 - 3244: 000083a5 .word 0x000083a5 - 3248: 3ff80000 .word 0x3ff80000 - 324c: 00008528 .word 0x00008528 - 3250: 000083f8 .word 0x000083f8 - 3254: 00008404 .word 0x00008404 - 3258: 1e6b subs r3, r5, #1 - 325a: 2b00 cmp r3, #0 - 325c: f2c0 847a blt.w 3b54 <_dtoa_r+0xb24> - 3260: 900f str r0, [sp, #60] ; 0x3c - 3262: 900c str r0, [sp, #48] ; 0x30 - 3264: 9b08 ldr r3, [sp, #32] - 3266: 9a06 ldr r2, [sp, #24] - 3268: 920d str r2, [sp, #52] ; 0x34 - 326a: 4413 add r3, r2 - 326c: 9308 str r3, [sp, #32] - 326e: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3270: 2b09 cmp r3, #9 - 3272: f04f 0900 mov.w r9, #0 - 3276: d99b bls.n 31b0 <_dtoa_r+0x180> - 3278: 2300 movs r3, #0 - 327a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 - 327e: 2401 movs r4, #1 - 3280: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 3284: 940e str r4, [sp, #56] ; 0x38 - 3286: 9309 str r3, [sp, #36] ; 0x24 - 3288: 9b09 ldr r3, [sp, #36] ; 0x24 - 328a: 9313 str r3, [sp, #76] ; 0x4c - 328c: 2100 movs r1, #0 - 328e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 - 3292: 4650 mov r0, sl - 3294: f001 fc28 bl 4ae8 <_Balloc> - 3298: 9003 str r0, [sp, #12] - 329a: 2800 cmp r0, #0 - 329c: f000 85f6 beq.w 3e8c <_dtoa_r+0xe5c> - 32a0: 9b03 ldr r3, [sp, #12] - 32a2: f8ca 3040 str.w r3, [sl, #64] ; 0x40 - 32a6: 9b09 ldr r3, [sp, #36] ; 0x24 - 32a8: 2b0e cmp r3, #14 - 32aa: f200 80f9 bhi.w 34a0 <_dtoa_r+0x470> - 32ae: 2c00 cmp r4, #0 - 32b0: f000 80f6 beq.w 34a0 <_dtoa_r+0x470> - 32b4: 990d ldr r1, [sp, #52] ; 0x34 - 32b6: 2900 cmp r1, #0 - 32b8: f340 844e ble.w 3b58 <_dtoa_r+0xb28> - 32bc: 4bbb ldr r3, [pc, #748] ; (35ac <_dtoa_r+0x57c>) - 32be: f001 020f and.w r2, r1, #15 - 32c2: eb03 03c2 add.w r3, r3, r2, lsl #3 - 32c6: 05c8 lsls r0, r1, #23 - 32c8: e9d3 4500 ldrd r4, r5, [r3] - 32cc: ea4f 1621 mov.w r6, r1, asr #4 - 32d0: f140 83dc bpl.w 3a8c <_dtoa_r+0xa5c> - 32d4: 4bb6 ldr r3, [pc, #728] ; (35b0 <_dtoa_r+0x580>) - 32d6: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 32da: e9d3 2308 ldrd r2, r3, [r3, #32] - 32de: f7fe f8cb bl 1478 <__aeabi_ddiv> - 32e2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 32e6: f006 060f and.w r6, r6, #15 - 32ea: f04f 0803 mov.w r8, #3 - 32ee: b186 cbz r6, 3312 <_dtoa_r+0x2e2> - 32f0: 4faf ldr r7, [pc, #700] ; (35b0 <_dtoa_r+0x580>) - 32f2: 07f1 lsls r1, r6, #31 - 32f4: d509 bpl.n 330a <_dtoa_r+0x2da> - 32f6: 4620 mov r0, r4 - 32f8: 4629 mov r1, r5 - 32fa: e9d7 2300 ldrd r2, r3, [r7] - 32fe: f7fd ff91 bl 1224 <__aeabi_dmul> - 3302: f108 0801 add.w r8, r8, #1 - 3306: 4604 mov r4, r0 - 3308: 460d mov r5, r1 - 330a: 1076 asrs r6, r6, #1 - 330c: f107 0708 add.w r7, r7, #8 - 3310: d1ef bne.n 32f2 <_dtoa_r+0x2c2> - 3312: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 3316: 4622 mov r2, r4 - 3318: 462b mov r3, r5 - 331a: f7fe f8ad bl 1478 <__aeabi_ddiv> - 331e: 4606 mov r6, r0 - 3320: 460f mov r7, r1 - 3322: 9b0f ldr r3, [sp, #60] ; 0x3c - 3324: b143 cbz r3, 3338 <_dtoa_r+0x308> - 3326: 4ba3 ldr r3, [pc, #652] ; (35b4 <_dtoa_r+0x584>) - 3328: 2200 movs r2, #0 - 332a: 4630 mov r0, r6 - 332c: 4639 mov r1, r7 - 332e: f004 ff37 bl 81a0 <__aeabi_dcmplt> - 3332: 2800 cmp r0, #0 - 3334: f040 851d bne.w 3d72 <_dtoa_r+0xd42> - 3338: 4640 mov r0, r8 - 333a: f7fd ff09 bl 1150 <__aeabi_i2d> - 333e: 4632 mov r2, r6 - 3340: 463b mov r3, r7 - 3342: f7fd ff6f bl 1224 <__aeabi_dmul> - 3346: 4b9c ldr r3, [pc, #624] ; (35b8 <_dtoa_r+0x588>) - 3348: 2200 movs r2, #0 - 334a: f7fd fdb5 bl eb8 <__adddf3> - 334e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 3352: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3356: 9315 str r3, [sp, #84] ; 0x54 - 3358: 9b09 ldr r3, [sp, #36] ; 0x24 - 335a: 2b00 cmp r3, #0 - 335c: f000 83db beq.w 3b16 <_dtoa_r+0xae6> - 3360: 9b0d ldr r3, [sp, #52] ; 0x34 - 3362: 931a str r3, [sp, #104] ; 0x68 - 3364: 9b09 ldr r3, [sp, #36] ; 0x24 - 3366: 9310 str r3, [sp, #64] ; 0x40 - 3368: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 - 336c: 9903 ldr r1, [sp, #12] - 336e: 4630 mov r0, r6 - 3370: f101 0801 add.w r8, r1, #1 - 3374: 4639 mov r1, r7 - 3376: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 - 337a: f004 ff4f bl 821c <__aeabi_d2iz> - 337e: f100 0330 add.w r3, r0, #48 ; 0x30 - 3382: b2dc uxtb r4, r3 - 3384: 9d10 ldr r5, [sp, #64] ; 0x40 - 3386: 4b89 ldr r3, [pc, #548] ; (35ac <_dtoa_r+0x57c>) - 3388: 9414 str r4, [sp, #80] ; 0x50 - 338a: eb03 03c5 add.w r3, r3, r5, lsl #3 - 338e: e953 1202 ldrd r1, r2, [r3, #-8] - 3392: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 - 3396: f7fd fedb bl 1150 <__aeabi_i2d> - 339a: 460b mov r3, r1 - 339c: 4602 mov r2, r0 - 339e: 4639 mov r1, r7 - 33a0: 4630 mov r0, r6 - 33a2: f7fd fd87 bl eb4 <__aeabi_dsub> - 33a6: 9b0e ldr r3, [sp, #56] ; 0x38 - 33a8: 4604 mov r4, r0 - 33aa: 460d mov r5, r1 - 33ac: 2b00 cmp r3, #0 - 33ae: f000 848b beq.w 3cc8 <_dtoa_r+0xc98> - 33b2: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 - 33b6: 4981 ldr r1, [pc, #516] ; (35bc <_dtoa_r+0x58c>) - 33b8: 2000 movs r0, #0 - 33ba: f7fe f85d bl 1478 <__aeabi_ddiv> - 33be: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 - 33c2: f7fd fd77 bl eb4 <__aeabi_dsub> - 33c6: 9f03 ldr r7, [sp, #12] - 33c8: 9e14 ldr r6, [sp, #80] ; 0x50 - 33ca: 703e strb r6, [r7, #0] - 33cc: 4602 mov r2, r0 - 33ce: 460b mov r3, r1 - 33d0: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 - 33d4: 4622 mov r2, r4 - 33d6: 462b mov r3, r5 - 33d8: f004 ff00 bl 81dc <__aeabi_dcmpgt> - 33dc: 2800 cmp r0, #0 - 33de: f040 84c0 bne.w 3d62 <_dtoa_r+0xd32> - 33e2: 2700 movs r7, #0 - 33e4: f8cd 906c str.w r9, [sp, #108] ; 0x6c - 33e8: f8cd b058 str.w fp, [sp, #88] ; 0x58 - 33ec: f8cd a060 str.w sl, [sp, #96] ; 0x60 - 33f0: 46b9 mov r9, r7 - 33f2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 - 33f6: e02b b.n 3450 <_dtoa_r+0x420> - 33f8: 9b10 ldr r3, [sp, #64] ; 0x40 - 33fa: f109 0901 add.w r9, r9, #1 - 33fe: 4599 cmp r9, r3 - 3400: da48 bge.n 3494 <_dtoa_r+0x464> - 3402: 4b6f ldr r3, [pc, #444] ; (35c0 <_dtoa_r+0x590>) - 3404: 4650 mov r0, sl - 3406: 4659 mov r1, fp + 297a: 9322 str r3, [sp, #136] ; 0x88 + 297c: f300 8124 bgt.w 2bc8 <_vfprintf_r+0x116c> + 2980: f109 0908 add.w r9, r9, #8 + 2984: 9912 ldr r1, [sp, #72] ; 0x48 + 2986: f8c9 5000 str.w r5, [r9] + 298a: 3301 adds r3, #1 + 298c: 188c adds r4, r1, r2 + 298e: 2b07 cmp r3, #7 + 2990: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2994: f8c9 1004 str.w r1, [r9, #4] + 2998: f77f a9db ble.w 1d52 <_vfprintf_r+0x2f6> + 299c: e4c2 b.n 2324 <_vfprintf_r+0x8c8> + 299e: 980c ldr r0, [sp, #48] ; 0x30 + 29a0: 9317 str r3, [sp, #92] ; 0x5c + 29a2: aa21 add r2, sp, #132 ; 0x84 + 29a4: 4659 mov r1, fp + 29a6: f002 fd93 bl 54d0 <__sprint_r> + 29aa: 2800 cmp r0, #0 + 29ac: f47f acad bne.w 230a <_vfprintf_r+0x8ae> + 29b0: 9c23 ldr r4, [sp, #140] ; 0x8c + 29b2: 9b17 ldr r3, [sp, #92] ; 0x5c + 29b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 29b8: f7ff b987 b.w 1cca <_vfprintf_r+0x26e> + 29bc: 46aa mov sl, r5 + 29be: f7ff b9ec b.w 1d9a <_vfprintf_r+0x33e> + 29c2: 980c ldr r0, [sp, #48] ; 0x30 + 29c4: aa21 add r2, sp, #132 ; 0x84 + 29c6: 4659 mov r1, fp + 29c8: f002 fd82 bl 54d0 <__sprint_r> + 29cc: 2800 cmp r0, #0 + 29ce: f47f ac9c bne.w 230a <_vfprintf_r+0x8ae> + 29d2: 9c23 ldr r4, [sp, #140] ; 0x8c + 29d4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 29d8: f7ff bbb3 b.w 2142 <_vfprintf_r+0x6e6> + 29dc: 980c ldr r0, [sp, #48] ; 0x30 + 29de: aa21 add r2, sp, #132 ; 0x84 + 29e0: 4659 mov r1, fp + 29e2: f002 fd75 bl 54d0 <__sprint_r> + 29e6: 2800 cmp r0, #0 + 29e8: f47f ac8f bne.w 230a <_vfprintf_r+0x8ae> + 29ec: 9c23 ldr r4, [sp, #140] ; 0x8c + 29ee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 29f2: f7ff b995 b.w 1d20 <_vfprintf_r+0x2c4> + 29f6: 9b13 ldr r3, [sp, #76] ; 0x4c + 29f8: 9815 ldr r0, [sp, #84] ; 0x54 + 29fa: 191a adds r2, r3, r4 + 29fc: e9c9 0300 strd r0, r3, [r9] + 2a00: 9b22 ldr r3, [sp, #136] ; 0x88 + 2a02: 9223 str r2, [sp, #140] ; 0x8c + 2a04: 3301 adds r3, #1 + 2a06: 2b07 cmp r3, #7 + 2a08: 9322 str r3, [sp, #136] ; 0x88 + 2a0a: f300 80dd bgt.w 2bc8 <_vfprintf_r+0x116c> + 2a0e: f109 0908 add.w r9, r9, #8 + 2a12: 2900 cmp r1, #0 + 2a14: dab6 bge.n 2984 <_vfprintf_r+0xf28> + 2a16: 424f negs r7, r1 + 2a18: 3110 adds r1, #16 + 2a1a: 4e22 ldr r6, [pc, #136] ; (2aa4 <_vfprintf_r+0x1048>) + 2a1c: f280 8195 bge.w 2d4a <_vfprintf_r+0x12ee> + 2a20: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 2a24: 2410 movs r4, #16 + 2a26: e005 b.n 2a34 <_vfprintf_r+0xfd8> + 2a28: f109 0908 add.w r9, r9, #8 + 2a2c: 3f10 subs r7, #16 + 2a2e: 2f10 cmp r7, #16 + 2a30: f340 818b ble.w 2d4a <_vfprintf_r+0x12ee> + 2a34: 3301 adds r3, #1 + 2a36: 3210 adds r2, #16 + 2a38: 2b07 cmp r3, #7 + 2a3a: e9c9 6400 strd r6, r4, [r9] + 2a3e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 2a42: ddf1 ble.n 2a28 <_vfprintf_r+0xfcc> + 2a44: aa21 add r2, sp, #132 ; 0x84 + 2a46: 4659 mov r1, fp + 2a48: 4650 mov r0, sl + 2a4a: f002 fd41 bl 54d0 <__sprint_r> + 2a4e: 2800 cmp r0, #0 + 2a50: f47f ac5b bne.w 230a <_vfprintf_r+0x8ae> + 2a54: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 2a58: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2a5c: e7e6 b.n 2a2c <_vfprintf_r+0xfd0> + 2a5e: f8dd 8020 ldr.w r8, [sp, #32] + 2a62: f8ca 6000 str.w r6, [sl] + 2a66: 3701 adds r7, #1 + 2a68: 444c add r4, r9 + 2a6a: 2f07 cmp r7, #7 + 2a6c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2a70: f8ca 9004 str.w r9, [sl, #4] + 2a74: f77f ac9b ble.w 23ae <_vfprintf_r+0x952> + 2a78: e5c9 b.n 260e <_vfprintf_r+0xbb2> + 2a7a: 4628 mov r0, r5 + 2a7c: f8cd a020 str.w sl, [sp, #32] + 2a80: 960d str r6, [sp, #52] ; 0x34 + 2a82: 9406 str r4, [sp, #24] + 2a84: f7fe ff7c bl 1980 + 2a88: ea20 73e0 bic.w r3, r0, r0, asr #31 + 2a8c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 2a90: 900a str r0, [sp, #40] ; 0x28 + 2a92: 9307 str r3, [sp, #28] + 2a94: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 2a98: f7ff b9c6 b.w 1e28 <_vfprintf_r+0x3cc> + 2a9c: 66666667 .word 0x66666667 + 2aa0: 00008490 .word 0x00008490 + 2aa4: 000084ac .word 0x000084ac + 2aa8: cccccccd .word 0xcccccccd + 2aac: 00008498 .word 0x00008498 + 2ab0: a91f add r1, sp, #124 ; 0x7c + 2ab2: e9dd 3607 ldrd r3, r6, [sp, #28] + 2ab6: 9104 str r1, [sp, #16] + 2ab8: a91c add r1, sp, #112 ; 0x70 + 2aba: 9103 str r1, [sp, #12] + 2abc: a91b add r1, sp, #108 ; 0x6c + 2abe: 9102 str r1, [sp, #8] + 2ac0: 2103 movs r1, #3 + 2ac2: 9601 str r6, [sp, #4] + 2ac4: 980c ldr r0, [sp, #48] ; 0x30 + 2ac6: 9100 str r1, [sp, #0] + 2ac8: 4652 mov r2, sl + 2aca: f000 fb11 bl 30f0 <_dtoa_r> + 2ace: 4605 mov r5, r0 + 2ad0: 1986 adds r6, r0, r6 + 2ad2: 782b ldrb r3, [r5, #0] + 2ad4: 2b30 cmp r3, #48 ; 0x30 + 2ad6: d064 beq.n 2ba2 <_vfprintf_r+0x1146> + 2ad8: 9b1b ldr r3, [sp, #108] ; 0x6c + 2ada: 441e add r6, r3 + 2adc: 9907 ldr r1, [sp, #28] + 2ade: 4650 mov r0, sl + 2ae0: 2200 movs r2, #0 + 2ae2: 2300 movs r3, #0 + 2ae4: f005 fbb2 bl 824c <__aeabi_dcmpeq> + 2ae8: 2800 cmp r0, #0 + 2aea: f000 809e beq.w 2c2a <_vfprintf_r+0x11ce> + 2aee: 4633 mov r3, r6 + 2af0: 1b5b subs r3, r3, r5 + 2af2: 9312 str r3, [sp, #72] ; 0x48 + 2af4: 9b1b ldr r3, [sp, #108] ; 0x6c + 2af6: 930f str r3, [sp, #60] ; 0x3c + 2af8: 9b0a ldr r3, [sp, #40] ; 0x28 + 2afa: 2b47 cmp r3, #71 ; 0x47 + 2afc: f43f ae37 beq.w 276e <_vfprintf_r+0xd12> + 2b00: 2f66 cmp r7, #102 ; 0x66 + 2b02: f47f ae3c bne.w 277e <_vfprintf_r+0xd22> + 2b06: 9a08 ldr r2, [sp, #32] + 2b08: f004 0301 and.w r3, r4, #1 + 2b0c: 4313 orrs r3, r2 + 2b0e: 9a0f ldr r2, [sp, #60] ; 0x3c + 2b10: 2a00 cmp r2, #0 + 2b12: f340 8169 ble.w 2de8 <_vfprintf_r+0x138c> + 2b16: 2b00 cmp r3, #0 + 2b18: f040 8149 bne.w 2dae <_vfprintf_r+0x1352> + 2b1c: 9b0f ldr r3, [sp, #60] ; 0x3c + 2b1e: 9307 str r3, [sp, #28] + 2b20: 930a str r3, [sp, #40] ; 0x28 + 2b22: 9b0e ldr r3, [sp, #56] ; 0x38 + 2b24: 2b00 cmp r3, #0 + 2b26: f000 808c beq.w 2c42 <_vfprintf_r+0x11e6> + 2b2a: 232d movs r3, #45 ; 0x2d + 2b2c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 2b30: 2300 movs r3, #0 + 2b32: 9308 str r3, [sp, #32] + 2b34: f7ff b97b b.w 1e2e <_vfprintf_r+0x3d2> + 2b38: 465a mov r2, fp + 2b3a: 9d08 ldr r5, [sp, #32] + 2b3c: 46b3 mov fp, r6 + 2b3e: 4616 mov r6, r2 + 2b40: 3301 adds r3, #1 + 2b42: 443c add r4, r7 + 2b44: 2b07 cmp r3, #7 + 2b46: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2b4a: f8c9 6000 str.w r6, [r9] + 2b4e: f8c9 7004 str.w r7, [r9, #4] + 2b52: dc47 bgt.n 2be4 <_vfprintf_r+0x1188> + 2b54: f109 0908 add.w r9, r9, #8 + 2b58: e4f5 b.n 2546 <_vfprintf_r+0xaea> + 2b5a: 212d movs r1, #45 ; 0x2d + 2b5c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 2b60: f7ff b954 b.w 1e0c <_vfprintf_r+0x3b0> + 2b64: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 2b68: 9307 str r3, [sp, #28] + 2b6a: 232d movs r3, #45 ; 0x2d + 2b6c: 468a mov sl, r1 + 2b6e: 930e str r3, [sp, #56] ; 0x38 + 2b70: e5d5 b.n 271e <_vfprintf_r+0xcc2> + 2b72: 980c ldr r0, [sp, #48] ; 0x30 + 2b74: aa21 add r2, sp, #132 ; 0x84 + 2b76: 4659 mov r1, fp + 2b78: f002 fcaa bl 54d0 <__sprint_r> + 2b7c: 2800 cmp r0, #0 + 2b7e: f47f abc4 bne.w 230a <_vfprintf_r+0x8ae> + 2b82: 991b ldr r1, [sp, #108] ; 0x6c + 2b84: 9c23 ldr r4, [sp, #140] ; 0x8c + 2b86: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2b8a: e6e4 b.n 2956 <_vfprintf_r+0xefa> + 2b8c: 980c ldr r0, [sp, #48] ; 0x30 + 2b8e: aa21 add r2, sp, #132 ; 0x84 + 2b90: 4659 mov r1, fp + 2b92: f002 fc9d bl 54d0 <__sprint_r> + 2b96: f7ff b900 b.w 1d9a <_vfprintf_r+0x33e> + 2b9a: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2b9e: f7ff b871 b.w 1c84 <_vfprintf_r+0x228> + 2ba2: 9907 ldr r1, [sp, #28] + 2ba4: 4650 mov r0, sl + 2ba6: 2200 movs r2, #0 + 2ba8: 2300 movs r3, #0 + 2baa: f005 fb4f bl 824c <__aeabi_dcmpeq> + 2bae: 2800 cmp r0, #0 + 2bb0: d192 bne.n 2ad8 <_vfprintf_r+0x107c> + 2bb2: 9b08 ldr r3, [sp, #32] + 2bb4: f1c3 0301 rsb r3, r3, #1 + 2bb8: 931b str r3, [sp, #108] ; 0x6c + 2bba: e78e b.n 2ada <_vfprintf_r+0x107e> + 2bbc: 2a00 cmp r2, #0 + 2bbe: 4613 mov r3, r2 + 2bc0: bf08 it eq + 2bc2: 2301 moveq r3, #1 + 2bc4: 9308 str r3, [sp, #32] + 2bc6: e59c b.n 2702 <_vfprintf_r+0xca6> + 2bc8: 980c ldr r0, [sp, #48] ; 0x30 + 2bca: aa21 add r2, sp, #132 ; 0x84 + 2bcc: 4659 mov r1, fp + 2bce: f002 fc7f bl 54d0 <__sprint_r> + 2bd2: 2800 cmp r0, #0 + 2bd4: f47f ab99 bne.w 230a <_vfprintf_r+0x8ae> + 2bd8: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 2bdc: 991b ldr r1, [sp, #108] ; 0x6c + 2bde: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2be2: e716 b.n 2a12 <_vfprintf_r+0xfb6> + 2be4: 980c ldr r0, [sp, #48] ; 0x30 + 2be6: aa21 add r2, sp, #132 ; 0x84 + 2be8: 4659 mov r1, fp + 2bea: f002 fc71 bl 54d0 <__sprint_r> + 2bee: 2800 cmp r0, #0 + 2bf0: f47f ab8b bne.w 230a <_vfprintf_r+0x8ae> + 2bf4: 9c23 ldr r4, [sp, #140] ; 0x8c + 2bf6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2bfa: e4a4 b.n 2546 <_vfprintf_r+0xaea> + 2bfc: 9c06 ldr r4, [sp, #24] + 2bfe: f7ff b93f b.w 1e80 <_vfprintf_r+0x424> + 2c02: 9908 ldr r1, [sp, #32] + 2c04: 980c ldr r0, [sp, #48] ; 0x30 + 2c06: 1c4e adds r6, r1, #1 + 2c08: a91f add r1, sp, #124 ; 0x7c + 2c0a: 9104 str r1, [sp, #16] + 2c0c: a91c add r1, sp, #112 ; 0x70 + 2c0e: 9103 str r1, [sp, #12] + 2c10: a91b add r1, sp, #108 ; 0x6c + 2c12: 9102 str r1, [sp, #8] + 2c14: 2102 movs r1, #2 + 2c16: 9601 str r6, [sp, #4] + 2c18: 9100 str r1, [sp, #0] + 2c1a: f000 fa69 bl 30f0 <_dtoa_r> + 2c1e: 4605 mov r5, r0 + 2c20: 2f47 cmp r7, #71 ; 0x47 + 2c22: f43f ad99 beq.w 2758 <_vfprintf_r+0xcfc> + 2c26: 442e add r6, r5 + 2c28: e758 b.n 2adc <_vfprintf_r+0x1080> + 2c2a: 9b1f ldr r3, [sp, #124] ; 0x7c + 2c2c: 42b3 cmp r3, r6 + 2c2e: f4bf af5f bcs.w 2af0 <_vfprintf_r+0x1094> + 2c32: 2130 movs r1, #48 ; 0x30 + 2c34: 1c5a adds r2, r3, #1 + 2c36: 921f str r2, [sp, #124] ; 0x7c + 2c38: 7019 strb r1, [r3, #0] + 2c3a: 9b1f ldr r3, [sp, #124] ; 0x7c + 2c3c: 429e cmp r6, r3 + 2c3e: d8f9 bhi.n 2c34 <_vfprintf_r+0x11d8> + 2c40: e756 b.n 2af0 <_vfprintf_r+0x1094> + 2c42: 9b0e ldr r3, [sp, #56] ; 0x38 + 2c44: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 2c48: 9308 str r3, [sp, #32] + 2c4a: f7ff b8ed b.w 1e28 <_vfprintf_r+0x3cc> + 2c4e: 980c ldr r0, [sp, #48] ; 0x30 + 2c50: aa21 add r2, sp, #132 ; 0x84 + 2c52: 4659 mov r1, fp + 2c54: f002 fc3c bl 54d0 <__sprint_r> + 2c58: 2800 cmp r0, #0 + 2c5a: f47f ab56 bne.w 230a <_vfprintf_r+0x8ae> + 2c5e: 9a1b ldr r2, [sp, #108] ; 0x6c + 2c60: 9c23 ldr r4, [sp, #140] ; 0x8c + 2c62: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2c66: e481 b.n 256c <_vfprintf_r+0xb10> + 2c68: 9b12 ldr r3, [sp, #72] ; 0x48 + 2c6a: 9a0f ldr r2, [sp, #60] ; 0x3c + 2c6c: 4293 cmp r3, r2 + 2c6e: dc5b bgt.n 2d28 <_vfprintf_r+0x12cc> + 2c70: 07e4 lsls r4, r4, #31 + 2c72: 9b0f ldr r3, [sp, #60] ; 0x3c + 2c74: f100 80a5 bmi.w 2dc2 <_vfprintf_r+0x1366> + 2c78: ea23 72e3 bic.w r2, r3, r3, asr #31 + 2c7c: 9207 str r2, [sp, #28] + 2c7e: 930a str r3, [sp, #40] ; 0x28 + 2c80: 2767 movs r7, #103 ; 0x67 + 2c82: e74e b.n 2b22 <_vfprintf_r+0x10c6> + 2c84: 980c ldr r0, [sp, #48] ; 0x30 + 2c86: aa21 add r2, sp, #132 ; 0x84 + 2c88: 4659 mov r1, fp + 2c8a: f002 fc21 bl 54d0 <__sprint_r> + 2c8e: 2800 cmp r0, #0 + 2c90: f47f ab3b bne.w 230a <_vfprintf_r+0x8ae> + 2c94: 9c23 ldr r4, [sp, #140] ; 0x8c + 2c96: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2c9a: e44d b.n 2538 <_vfprintf_r+0xadc> + 2c9c: 2306 movs r3, #6 + 2c9e: 9308 str r3, [sp, #32] + 2ca0: e52f b.n 2702 <_vfprintf_r+0xca6> + 2ca2: 980c ldr r0, [sp, #48] ; 0x30 + 2ca4: aa21 add r2, sp, #132 ; 0x84 + 2ca6: 4659 mov r1, fp + 2ca8: f002 fc12 bl 54d0 <__sprint_r> + 2cac: 2800 cmp r0, #0 + 2cae: f47f ab2c bne.w 230a <_vfprintf_r+0x8ae> + 2cb2: 9a1b ldr r2, [sp, #108] ; 0x6c + 2cb4: 9b12 ldr r3, [sp, #72] ; 0x48 + 2cb6: 9c23 ldr r4, [sp, #140] ; 0x8c + 2cb8: 1a9a subs r2, r3, r2 + 2cba: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2cbe: e46d b.n 259c <_vfprintf_r+0xb40> + 2cc0: 9b08 ldr r3, [sp, #32] + 2cc2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 2cc6: 960d str r6, [sp, #52] ; 0x34 + 2cc8: 9406 str r4, [sp, #24] + 2cca: 9307 str r3, [sp, #28] + 2ccc: 930a str r3, [sp, #40] ; 0x28 + 2cce: 9008 str r0, [sp, #32] + 2cd0: 900f str r0, [sp, #60] ; 0x3c + 2cd2: f7ff b8a9 b.w 1e28 <_vfprintf_r+0x3cc> + 2cd6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cda: f7ff b90c b.w 1ef6 <_vfprintf_r+0x49a> + 2cde: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2ce2: f7ff b97a b.w 1fda <_vfprintf_r+0x57e> + 2ce6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cea: f7ff b97e b.w 1fea <_vfprintf_r+0x58e> + 2cee: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cf2: f7ff b8a9 b.w 1e48 <_vfprintf_r+0x3ec> + 2cf6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cfa: f7ff b9c6 b.w 208a <_vfprintf_r+0x62e> + 2cfe: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2d02: f7ff b9d3 b.w 20ac <_vfprintf_r+0x650> + 2d06: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2d0a: f7ff b854 b.w 1db6 <_vfprintf_r+0x35a> + 2d0e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2d12: f7ff b917 b.w 1f44 <_vfprintf_r+0x4e8> + 2d16: 3330 adds r3, #48 ; 0x30 + 2d18: f88d 3077 strb.w r3, [sp, #119] ; 0x77 + 2d1c: 2330 movs r3, #48 ; 0x30 + 2d1e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 + 2d22: 2304 movs r3, #4 + 2d24: 9316 str r3, [sp, #88] ; 0x58 + 2d26: e56d b.n 2804 <_vfprintf_r+0xda8> + 2d28: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 + 2d2c: 4413 add r3, r2 + 2d2e: 9a0f ldr r2, [sp, #60] ; 0x3c + 2d30: 930a str r3, [sp, #40] ; 0x28 + 2d32: 2a00 cmp r2, #0 + 2d34: dd4d ble.n 2dd2 <_vfprintf_r+0x1376> + 2d36: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2d3a: 9307 str r3, [sp, #28] + 2d3c: 2767 movs r7, #103 ; 0x67 + 2d3e: e6f0 b.n 2b22 <_vfprintf_r+0x10c6> + 2d40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 2d44: 9309 str r3, [sp, #36] ; 0x24 + 2d46: f7ff b82d b.w 1da4 <_vfprintf_r+0x348> + 2d4a: 3301 adds r3, #1 + 2d4c: 443a add r2, r7 + 2d4e: 2b07 cmp r3, #7 + 2d50: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 2d54: f8c9 6000 str.w r6, [r9] + 2d58: f8c9 7004 str.w r7, [r9, #4] + 2d5c: f77f ae10 ble.w 2980 <_vfprintf_r+0xf24> + 2d60: 980c ldr r0, [sp, #48] ; 0x30 + 2d62: aa21 add r2, sp, #132 ; 0x84 + 2d64: 4659 mov r1, fp + 2d66: f002 fbb3 bl 54d0 <__sprint_r> + 2d6a: 2800 cmp r0, #0 + 2d6c: f47f aacd bne.w 230a <_vfprintf_r+0x8ae> + 2d70: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 2d74: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2d78: e604 b.n 2984 <_vfprintf_r+0xf28> + 2d7a: f014 0201 ands.w r2, r4, #1 + 2d7e: 920f str r2, [sp, #60] ; 0x3c + 2d80: f47f ad47 bne.w 2812 <_vfprintf_r+0xdb6> + 2d84: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2d88: 9307 str r3, [sp, #28] + 2d8a: e6ca b.n 2b22 <_vfprintf_r+0x10c6> + 2d8c: 9b11 ldr r3, [sp, #68] ; 0x44 + 2d8e: 4d21 ldr r5, [pc, #132] ; (2e14 <_vfprintf_r+0x13b8>) + 2d90: 2b00 cmp r3, #0 + 2d92: bfb8 it lt + 2d94: 212d movlt r1, #45 ; 0x2d + 2d96: f024 0380 bic.w r3, r4, #128 ; 0x80 + 2d9a: 9306 str r3, [sp, #24] + 2d9c: bfa8 it ge + 2d9e: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 + 2da2: 4b1d ldr r3, [pc, #116] ; (2e18 <_vfprintf_r+0x13bc>) + 2da4: bfb8 it lt + 2da6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 + 2daa: f7ff b834 b.w 1e16 <_vfprintf_r+0x3ba> + 2dae: 9b0f ldr r3, [sp, #60] ; 0x3c + 2db0: 9a13 ldr r2, [sp, #76] ; 0x4c + 2db2: 4413 add r3, r2 + 2db4: 9a08 ldr r2, [sp, #32] + 2db6: 441a add r2, r3 + 2db8: ea22 73e2 bic.w r3, r2, r2, asr #31 + 2dbc: 920a str r2, [sp, #40] ; 0x28 + 2dbe: 9307 str r3, [sp, #28] + 2dc0: e6af b.n 2b22 <_vfprintf_r+0x10c6> + 2dc2: 9a13 ldr r2, [sp, #76] ; 0x4c + 2dc4: 4413 add r3, r2 + 2dc6: 930a str r3, [sp, #40] ; 0x28 + 2dc8: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2dcc: 9307 str r3, [sp, #28] + 2dce: 2767 movs r7, #103 ; 0x67 + 2dd0: e6a7 b.n 2b22 <_vfprintf_r+0x10c6> + 2dd2: 9b0f ldr r3, [sp, #60] ; 0x3c + 2dd4: 9a0a ldr r2, [sp, #40] ; 0x28 + 2dd6: f1c3 0301 rsb r3, r3, #1 + 2dda: 441a add r2, r3 + 2ddc: ea22 73e2 bic.w r3, r2, r2, asr #31 + 2de0: 920a str r2, [sp, #40] ; 0x28 + 2de2: 9307 str r3, [sp, #28] + 2de4: 2767 movs r7, #103 ; 0x67 + 2de6: e69c b.n 2b22 <_vfprintf_r+0x10c6> + 2de8: b91b cbnz r3, 2df2 <_vfprintf_r+0x1396> + 2dea: 2301 movs r3, #1 + 2dec: 9307 str r3, [sp, #28] + 2dee: 930a str r3, [sp, #40] ; 0x28 + 2df0: e697 b.n 2b22 <_vfprintf_r+0x10c6> + 2df2: 9b13 ldr r3, [sp, #76] ; 0x4c + 2df4: 3301 adds r3, #1 + 2df6: e7dd b.n 2db4 <_vfprintf_r+0x1358> + 2df8: 9a0d ldr r2, [sp, #52] ; 0x34 + 2dfa: f852 5b04 ldr.w r5, [r2], #4 + 2dfe: 920d str r2, [sp, #52] ; 0x34 + 2e00: ea45 75e5 orr.w r5, r5, r5, asr #31 + 2e04: f7fe be8c b.w 1b20 <_vfprintf_r+0xc4> + 2e08: 2302 movs r3, #2 + 2e0a: 9316 str r3, [sp, #88] ; 0x58 + 2e0c: e4fa b.n 2804 <_vfprintf_r+0xda8> + 2e0e: 9e08 ldr r6, [sp, #32] + 2e10: e706 b.n 2c20 <_vfprintf_r+0x11c4> + 2e12: bf00 nop + 2e14: 00008460 .word 0x00008460 + 2e18: 00008464 .word 0x00008464 + +00002e1c <__sbprintf>: + 2e1c: b570 push {r4, r5, r6, lr} + 2e1e: 460c mov r4, r1 + 2e20: 8989 ldrh r1, [r1, #12] + 2e22: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 + 2e26: f021 0102 bic.w r1, r1, #2 + 2e2a: f8ad 1010 strh.w r1, [sp, #16] + 2e2e: 6e21 ldr r1, [r4, #96] ; 0x60 + 2e30: 9119 str r1, [sp, #100] ; 0x64 + 2e32: 89e1 ldrh r1, [r4, #14] + 2e34: f8ad 1012 strh.w r1, [sp, #18] + 2e38: 69e1 ldr r1, [r4, #28] + 2e3a: 9108 str r1, [sp, #32] + 2e3c: 6a61 ldr r1, [r4, #36] ; 0x24 + 2e3e: 910a str r1, [sp, #40] ; 0x28 + 2e40: a91a add r1, sp, #104 ; 0x68 + 2e42: 9101 str r1, [sp, #4] + 2e44: 9105 str r1, [sp, #20] + 2e46: f44f 6180 mov.w r1, #1024 ; 0x400 + 2e4a: 9103 str r1, [sp, #12] + 2e4c: 9106 str r1, [sp, #24] + 2e4e: 2100 movs r1, #0 + 2e50: 9107 str r1, [sp, #28] + 2e52: a901 add r1, sp, #4 + 2e54: 4606 mov r6, r0 + 2e56: f7fe fe01 bl 1a5c <_vfprintf_r> + 2e5a: 1e05 subs r5, r0, #0 + 2e5c: db07 blt.n 2e6e <__sbprintf+0x52> + 2e5e: a901 add r1, sp, #4 + 2e60: 4630 mov r0, r6 + 2e62: f001 f92b bl 40bc <_fflush_r> + 2e66: 2800 cmp r0, #0 + 2e68: bf18 it ne + 2e6a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff + 2e6e: f8bd 3010 ldrh.w r3, [sp, #16] + 2e72: 065b lsls r3, r3, #25 + 2e74: d503 bpl.n 2e7e <__sbprintf+0x62> + 2e76: 89a3 ldrh r3, [r4, #12] + 2e78: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2e7c: 81a3 strh r3, [r4, #12] + 2e7e: 4628 mov r0, r5 + 2e80: f50d 6d8d add.w sp, sp, #1128 ; 0x468 + 2e84: bd70 pop {r4, r5, r6, pc} + 2e86: bf00 nop + +00002e88 <__vsprintf_chk>: + 2e88: b510 push {r4, lr} + 2e8a: 1e14 subs r4, r2, #0 + 2e8c: 4619 mov r1, r3 + 2e8e: 9b02 ldr r3, [sp, #8] + 2e90: db08 blt.n 2ea4 <__vsprintf_chk+0x1c> + 2e92: 460a mov r2, r1 + 2e94: 4621 mov r1, r4 + 2e96: f003 f8c5 bl 6024 + 2e9a: 2800 cmp r0, #0 + 2e9c: db01 blt.n 2ea2 <__vsprintf_chk+0x1a> + 2e9e: 42a0 cmp r0, r4 + 2ea0: d205 bcs.n 2eae <__vsprintf_chk+0x26> + 2ea2: bd10 pop {r4, pc} + 2ea4: e8bd 4010 ldmia.w sp!, {r4, lr} + 2ea8: 461a mov r2, r3 + 2eaa: f003 b8f3 b.w 6094 + 2eae: f000 f86b bl 2f88 <__chk_fail> + 2eb2: bf00 nop + +00002eb4 <__swsetup_r>: + 2eb4: b538 push {r3, r4, r5, lr} + 2eb6: 4b33 ldr r3, [pc, #204] ; (2f84 <__swsetup_r+0xd0>) + 2eb8: 681b ldr r3, [r3, #0] + 2eba: 4605 mov r5, r0 + 2ebc: 460c mov r4, r1 + 2ebe: b10b cbz r3, 2ec4 <__swsetup_r+0x10> + 2ec0: 6b9a ldr r2, [r3, #56] ; 0x38 + 2ec2: b312 cbz r2, 2f0a <__swsetup_r+0x56> + 2ec4: f9b4 300c ldrsh.w r3, [r4, #12] + 2ec8: 0718 lsls r0, r3, #28 + 2eca: b29a uxth r2, r3 + 2ecc: d525 bpl.n 2f1a <__swsetup_r+0x66> + 2ece: 6921 ldr r1, [r4, #16] + 2ed0: 2900 cmp r1, #0 + 2ed2: d02d beq.n 2f30 <__swsetup_r+0x7c> + 2ed4: f012 0001 ands.w r0, r2, #1 + 2ed8: d007 beq.n 2eea <__swsetup_r+0x36> + 2eda: 2000 movs r0, #0 + 2edc: 60a0 str r0, [r4, #8] + 2ede: 6960 ldr r0, [r4, #20] + 2ee0: 4240 negs r0, r0 + 2ee2: 61a0 str r0, [r4, #24] + 2ee4: b139 cbz r1, 2ef6 <__swsetup_r+0x42> + 2ee6: 2000 movs r0, #0 + 2ee8: bd38 pop {r3, r4, r5, pc} + 2eea: 0795 lsls r5, r2, #30 + 2eec: bf58 it pl + 2eee: 6960 ldrpl r0, [r4, #20] + 2ef0: 60a0 str r0, [r4, #8] + 2ef2: 2900 cmp r1, #0 + 2ef4: d1f7 bne.n 2ee6 <__swsetup_r+0x32> + 2ef6: 0612 lsls r2, r2, #24 + 2ef8: bf58 it pl + 2efa: 4608 movpl r0, r1 + 2efc: d5f4 bpl.n 2ee8 <__swsetup_r+0x34> + 2efe: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2f02: 81a3 strh r3, [r4, #12] + 2f04: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 2f08: bd38 pop {r3, r4, r5, pc} + 2f0a: 4618 mov r0, r3 + 2f0c: f001 f95e bl 41cc <__sinit> + 2f10: f9b4 300c ldrsh.w r3, [r4, #12] + 2f14: 0718 lsls r0, r3, #28 + 2f16: b29a uxth r2, r3 + 2f18: d4d9 bmi.n 2ece <__swsetup_r+0x1a> + 2f1a: 06d1 lsls r1, r2, #27 + 2f1c: d52a bpl.n 2f74 <__swsetup_r+0xc0> + 2f1e: 0752 lsls r2, r2, #29 + 2f20: d414 bmi.n 2f4c <__swsetup_r+0x98> + 2f22: 6921 ldr r1, [r4, #16] + 2f24: f043 0308 orr.w r3, r3, #8 + 2f28: 81a3 strh r3, [r4, #12] + 2f2a: b29a uxth r2, r3 + 2f2c: 2900 cmp r1, #0 + 2f2e: d1d1 bne.n 2ed4 <__swsetup_r+0x20> + 2f30: f402 7020 and.w r0, r2, #640 ; 0x280 + 2f34: f5b0 7f00 cmp.w r0, #512 ; 0x200 + 2f38: d0cc beq.n 2ed4 <__swsetup_r+0x20> + 2f3a: 4621 mov r1, r4 + 2f3c: 4628 mov r0, r5 + 2f3e: f001 fabf bl 44c0 <__smakebuf_r> + 2f42: f9b4 300c ldrsh.w r3, [r4, #12] + 2f46: 6921 ldr r1, [r4, #16] + 2f48: b29a uxth r2, r3 + 2f4a: e7c3 b.n 2ed4 <__swsetup_r+0x20> + 2f4c: 6b21 ldr r1, [r4, #48] ; 0x30 + 2f4e: b151 cbz r1, 2f66 <__swsetup_r+0xb2> + 2f50: f104 0240 add.w r2, r4, #64 ; 0x40 + 2f54: 4291 cmp r1, r2 + 2f56: d004 beq.n 2f62 <__swsetup_r+0xae> + 2f58: 4628 mov r0, r5 + 2f5a: f001 f98d bl 4278 <_free_r> + 2f5e: f9b4 300c ldrsh.w r3, [r4, #12] + 2f62: 2200 movs r2, #0 + 2f64: 6322 str r2, [r4, #48] ; 0x30 + 2f66: 6921 ldr r1, [r4, #16] + 2f68: 2200 movs r2, #0 + 2f6a: e9c4 1200 strd r1, r2, [r4] + 2f6e: f023 0324 bic.w r3, r3, #36 ; 0x24 + 2f72: e7d7 b.n 2f24 <__swsetup_r+0x70> + 2f74: 2209 movs r2, #9 + 2f76: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2f7a: 602a str r2, [r5, #0] + 2f7c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 2f80: 81a3 strh r3, [r4, #12] + 2f82: bd38 pop {r3, r4, r5, pc} + 2f84: 20000000 .word 0x20000000 + +00002f88 <__chk_fail>: + 2f88: b500 push {lr} + 2f8a: 4c0e ldr r4, [pc, #56] ; (2fc4 <__chk_fail+0x3c>) + 2f8c: cc0f ldmia r4!, {r0, r1, r2, r3} + 2f8e: b08d sub sp, #52 ; 0x34 + 2f90: 46ec mov ip, sp + 2f92: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 2f96: cc0f ldmia r4!, {r0, r1, r2, r3} + 2f98: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 2f9c: e894 000f ldmia.w r4, {r0, r1, r2, r3} + 2fa0: e8ac 0007 stmia.w ip!, {r0, r1, r2} + 2fa4: 4668 mov r0, sp + 2fa6: f8ac 3000 strh.w r3, [ip] + 2faa: f7fe fce9 bl 1980 + 2fae: 4669 mov r1, sp + 2fb0: 4602 mov r2, r0 + 2fb2: 2002 movs r0, #2 + 2fb4: f002 fa44 bl 5440 + 2fb8: 2006 movs r0, #6 + 2fba: f002 f9b5 bl 5328 + 2fbe: 207f movs r0, #127 ; 0x7f + 2fc0: f7fd f9c6 bl 350 <_exit> + 2fc4: 000084bc .word 0x000084bc + +00002fc8 : + 2fc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 2fcc: 6903 ldr r3, [r0, #16] + 2fce: 690c ldr r4, [r1, #16] + 2fd0: 42a3 cmp r3, r4 + 2fd2: b083 sub sp, #12 + 2fd4: f2c0 8088 blt.w 30e8 + 2fd8: 3c01 subs r4, #1 + 2fda: f101 0514 add.w r5, r1, #20 + 2fde: 00a3 lsls r3, r4, #2 + 2fe0: f100 0814 add.w r8, r0, #20 + 2fe4: 9300 str r3, [sp, #0] + 2fe6: f855 3024 ldr.w r3, [r5, r4, lsl #2] + 2fea: f858 2024 ldr.w r2, [r8, r4, lsl #2] + 2fee: 3301 adds r3, #1 + 2ff0: 468a mov sl, r1 + 2ff2: 429a cmp r2, r3 + 2ff4: eb08 0184 add.w r1, r8, r4, lsl #2 + 2ff8: 4681 mov r9, r0 + 2ffa: eb05 0784 add.w r7, r5, r4, lsl #2 + 2ffe: 9101 str r1, [sp, #4] + 3000: fbb2 f6f3 udiv r6, r2, r3 + 3004: d33a bcc.n 307c + 3006: f04f 0c00 mov.w ip, #0 + 300a: 46ae mov lr, r5 + 300c: 4640 mov r0, r8 + 300e: 4662 mov r2, ip + 3010: 4663 mov r3, ip + 3012: f85e bb04 ldr.w fp, [lr], #4 + 3016: 6801 ldr r1, [r0, #0] + 3018: fa1f fc8b uxth.w ip, fp + 301c: fb06 330c mla r3, r6, ip, r3 + 3020: ea4f 4c13 mov.w ip, r3, lsr #16 + 3024: ea4f 4b1b mov.w fp, fp, lsr #16 + 3028: fb06 cc0b mla ip, r6, fp, ip + 302c: b29b uxth r3, r3 + 302e: 1ad3 subs r3, r2, r3 + 3030: fa1f f28c uxth.w r2, ip + 3034: fa13 f381 uxtah r3, r3, r1 + 3038: ebc2 4211 rsb r2, r2, r1, lsr #16 + 303c: eb02 4223 add.w r2, r2, r3, asr #16 + 3040: b29b uxth r3, r3 + 3042: ea43 4302 orr.w r3, r3, r2, lsl #16 + 3046: 4577 cmp r7, lr + 3048: f840 3b04 str.w r3, [r0], #4 + 304c: ea4f 4222 mov.w r2, r2, asr #16 + 3050: ea4f 431c mov.w r3, ip, lsr #16 + 3054: d2dd bcs.n 3012 + 3056: 9b00 ldr r3, [sp, #0] + 3058: f858 3003 ldr.w r3, [r8, r3] + 305c: b973 cbnz r3, 307c + 305e: 9b01 ldr r3, [sp, #4] + 3060: 3b04 subs r3, #4 + 3062: 4598 cmp r8, r3 + 3064: d304 bcc.n 3070 + 3066: e007 b.n 3078 + 3068: 4598 cmp r8, r3 + 306a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 306e: d203 bcs.n 3078 + 3070: f853 2904 ldr.w r2, [r3], #-4 + 3074: 2a00 cmp r2, #0 + 3076: d0f7 beq.n 3068 + 3078: f8c9 4010 str.w r4, [r9, #16] + 307c: 4651 mov r1, sl + 307e: 4648 mov r0, r9 + 3080: f002 f816 bl 50b0 <__mcmp> + 3084: 2800 cmp r0, #0 + 3086: db2b blt.n 30e0 + 3088: 3601 adds r6, #1 + 308a: 4641 mov r1, r8 + 308c: 2300 movs r3, #0 + 308e: f855 0b04 ldr.w r0, [r5], #4 + 3092: f8d1 c000 ldr.w ip, [r1] + 3096: b282 uxth r2, r0 + 3098: 1a9a subs r2, r3, r2 + 309a: 0c03 lsrs r3, r0, #16 + 309c: fa12 f28c uxtah r2, r2, ip + 30a0: ebc3 431c rsb r3, r3, ip, lsr #16 + 30a4: eb03 4322 add.w r3, r3, r2, asr #16 + 30a8: b292 uxth r2, r2 + 30aa: ea42 4203 orr.w r2, r2, r3, lsl #16 + 30ae: 42af cmp r7, r5 + 30b0: f841 2b04 str.w r2, [r1], #4 + 30b4: ea4f 4323 mov.w r3, r3, asr #16 + 30b8: d2e9 bcs.n 308e + 30ba: f858 2024 ldr.w r2, [r8, r4, lsl #2] + 30be: eb08 0384 add.w r3, r8, r4, lsl #2 + 30c2: b96a cbnz r2, 30e0 + 30c4: 3b04 subs r3, #4 + 30c6: 4598 cmp r8, r3 + 30c8: d304 bcc.n 30d4 + 30ca: e007 b.n 30dc + 30cc: 4598 cmp r8, r3 + 30ce: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 30d2: d203 bcs.n 30dc + 30d4: f853 2904 ldr.w r2, [r3], #-4 + 30d8: 2a00 cmp r2, #0 + 30da: d0f7 beq.n 30cc + 30dc: f8c9 4010 str.w r4, [r9, #16] + 30e0: 4630 mov r0, r6 + 30e2: b003 add sp, #12 + 30e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 30e8: 2000 movs r0, #0 + 30ea: b003 add sp, #12 + 30ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +000030f0 <_dtoa_r>: + 30f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 30f4: 6c01 ldr r1, [r0, #64] ; 0x40 + 30f6: b09f sub sp, #124 ; 0x7c + 30f8: 4616 mov r6, r2 + 30fa: 461f mov r7, r3 + 30fc: e9cd 6704 strd r6, r7, [sp, #16] + 3100: 9c2b ldr r4, [sp, #172] ; 0xac + 3102: 4682 mov sl, r0 + 3104: b149 cbz r1, 311a <_dtoa_r+0x2a> + 3106: 6c42 ldr r2, [r0, #68] ; 0x44 + 3108: 604a str r2, [r1, #4] + 310a: 2301 movs r3, #1 + 310c: 4093 lsls r3, r2 + 310e: 608b str r3, [r1, #8] + 3110: f001 fd70 bl 4bf4 <_Bfree> + 3114: 2300 movs r3, #0 + 3116: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 311a: f1b7 0800 subs.w r8, r7, #0 + 311e: bfb4 ite lt + 3120: 2301 movlt r3, #1 + 3122: 2300 movge r3, #0 + 3124: 6023 str r3, [r4, #0] + 3126: 4b76 ldr r3, [pc, #472] ; (3300 <_dtoa_r+0x210>) + 3128: bfbc itt lt + 312a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 + 312e: f8cd 8014 strlt.w r8, [sp, #20] + 3132: ea33 0308 bics.w r3, r3, r8 + 3136: f000 80ac beq.w 3292 <_dtoa_r+0x1a2> + 313a: e9dd 3404 ldrd r3, r4, [sp, #16] + 313e: 2200 movs r2, #0 + 3140: 4618 mov r0, r3 + 3142: 4621 mov r1, r4 + 3144: 2300 movs r3, #0 + 3146: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 + 314a: f005 f87f bl 824c <__aeabi_dcmpeq> + 314e: 4605 mov r5, r0 + 3150: b178 cbz r0, 3172 <_dtoa_r+0x82> + 3152: 9a2a ldr r2, [sp, #168] ; 0xa8 + 3154: 2301 movs r3, #1 + 3156: 6013 str r3, [r2, #0] + 3158: 9b2c ldr r3, [sp, #176] ; 0xb0 + 315a: 2b00 cmp r3, #0 + 315c: f000 8391 beq.w 3882 <_dtoa_r+0x792> + 3160: 4b68 ldr r3, [pc, #416] ; (3304 <_dtoa_r+0x214>) + 3162: 9a2c ldr r2, [sp, #176] ; 0xb0 + 3164: 6013 str r3, [r2, #0] + 3166: 3b01 subs r3, #1 + 3168: 9303 str r3, [sp, #12] + 316a: 9803 ldr r0, [sp, #12] + 316c: b01f add sp, #124 ; 0x7c + 316e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3172: ab1c add r3, sp, #112 ; 0x70 + 3174: 9301 str r3, [sp, #4] + 3176: ab1d add r3, sp, #116 ; 0x74 + 3178: 9300 str r3, [sp, #0] + 317a: 4650 mov r0, sl + 317c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 + 3180: f002 f860 bl 5244 <__d2b> + 3184: ea5f 5418 movs.w r4, r8, lsr #20 + 3188: 4683 mov fp, r0 + 318a: f040 8098 bne.w 32be <_dtoa_r+0x1ce> + 318e: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 + 3192: 442c add r4, r5 + 3194: f204 4332 addw r3, r4, #1074 ; 0x432 + 3198: 2b20 cmp r3, #32 + 319a: f340 8388 ble.w 38ae <_dtoa_r+0x7be> + 319e: f1c3 0340 rsb r3, r3, #64 ; 0x40 + 31a2: fa08 f803 lsl.w r8, r8, r3 + 31a6: f204 4312 addw r3, r4, #1042 ; 0x412 + 31aa: fa26 f303 lsr.w r3, r6, r3 + 31ae: ea48 0003 orr.w r0, r8, r3 + 31b2: f7fe f825 bl 1200 <__aeabi_ui2d> + 31b6: 2301 movs r3, #1 + 31b8: 3c01 subs r4, #1 + 31ba: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 31be: 9312 str r3, [sp, #72] ; 0x48 + 31c0: 4b51 ldr r3, [pc, #324] ; (3308 <_dtoa_r+0x218>) + 31c2: 2200 movs r2, #0 + 31c4: f7fd fede bl f84 <__aeabi_dsub> + 31c8: a347 add r3, pc, #284 ; (adr r3, 32e8 <_dtoa_r+0x1f8>) + 31ca: e9d3 2300 ldrd r2, r3, [r3] + 31ce: f7fe f891 bl 12f4 <__aeabi_dmul> + 31d2: a347 add r3, pc, #284 ; (adr r3, 32f0 <_dtoa_r+0x200>) + 31d4: e9d3 2300 ldrd r2, r3, [r3] + 31d8: f7fd fed6 bl f88 <__adddf3> + 31dc: 4606 mov r6, r0 + 31de: 4620 mov r0, r4 + 31e0: 460f mov r7, r1 + 31e2: f7fe f81d bl 1220 <__aeabi_i2d> + 31e6: a344 add r3, pc, #272 ; (adr r3, 32f8 <_dtoa_r+0x208>) + 31e8: e9d3 2300 ldrd r2, r3, [r3] + 31ec: f7fe f882 bl 12f4 <__aeabi_dmul> + 31f0: 4602 mov r2, r0 + 31f2: 460b mov r3, r1 + 31f4: 4630 mov r0, r6 + 31f6: 4639 mov r1, r7 + 31f8: f7fd fec6 bl f88 <__adddf3> + 31fc: 4606 mov r6, r0 + 31fe: 460f mov r7, r1 + 3200: f005 f86c bl 82dc <__aeabi_d2iz> + 3204: 2200 movs r2, #0 + 3206: 4680 mov r8, r0 + 3208: 9006 str r0, [sp, #24] + 320a: 2300 movs r3, #0 + 320c: 4630 mov r0, r6 + 320e: 4639 mov r1, r7 + 3210: f005 f826 bl 8260 <__aeabi_dcmplt> + 3214: 2800 cmp r0, #0 + 3216: f040 8326 bne.w 3866 <_dtoa_r+0x776> + 321a: 1b2d subs r5, r5, r4 + 321c: 9c06 ldr r4, [sp, #24] + 321e: 1e6b subs r3, r5, #1 + 3220: 2c16 cmp r4, #22 + 3222: 9308 str r3, [sp, #32] + 3224: f200 8313 bhi.w 384e <_dtoa_r+0x75e> + 3228: 4b38 ldr r3, [pc, #224] ; (330c <_dtoa_r+0x21c>) + 322a: eb03 03c4 add.w r3, r3, r4, lsl #3 + 322e: e9d3 2300 ldrd r2, r3, [r3] + 3232: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 3236: f005 f813 bl 8260 <__aeabi_dcmplt> + 323a: 2800 cmp r0, #0 + 323c: d06c beq.n 3318 <_dtoa_r+0x228> + 323e: 1e63 subs r3, r4, #1 + 3240: 9306 str r3, [sp, #24] + 3242: 2300 movs r3, #0 + 3244: 930f str r3, [sp, #60] ; 0x3c + 3246: 1e6b subs r3, r5, #1 + 3248: 2b00 cmp r3, #0 + 324a: f2c0 8306 blt.w 385a <_dtoa_r+0x76a> + 324e: 2300 movs r3, #0 + 3250: 930c str r3, [sp, #48] ; 0x30 + 3252: 9b06 ldr r3, [sp, #24] + 3254: 2b00 cmp r3, #0 + 3256: da65 bge.n 3324 <_dtoa_r+0x234> + 3258: 9b06 ldr r3, [sp, #24] + 325a: 9a0c ldr r2, [sp, #48] ; 0x30 + 325c: 930d str r3, [sp, #52] ; 0x34 + 325e: 1ad2 subs r2, r2, r3 + 3260: f1c3 0900 rsb r9, r3, #0 + 3264: 2300 movs r3, #0 + 3266: 9306 str r3, [sp, #24] + 3268: 9b28 ldr r3, [sp, #160] ; 0xa0 + 326a: 920c str r2, [sp, #48] ; 0x30 + 326c: 2b09 cmp r3, #9 + 326e: d863 bhi.n 3338 <_dtoa_r+0x248> + 3270: 2b05 cmp r3, #5 + 3272: f340 831a ble.w 38aa <_dtoa_r+0x7ba> + 3276: 3b04 subs r3, #4 + 3278: 9328 str r3, [sp, #160] ; 0xa0 + 327a: 2400 movs r4, #0 + 327c: 9b28 ldr r3, [sp, #160] ; 0xa0 + 327e: 3b02 subs r3, #2 + 3280: 2b03 cmp r3, #3 + 3282: f200 865a bhi.w 3f3a <_dtoa_r+0xe4a> + 3286: e8df f013 tbh [pc, r3, lsl #1] + 328a: 041e .short 0x041e + 328c: 0412041b .word 0x0412041b + 3290: 03f3 .short 0x03f3 + 3292: 9a2a ldr r2, [sp, #168] ; 0xa8 + 3294: f3c8 0813 ubfx r8, r8, #0, #20 + 3298: f242 730f movw r3, #9999 ; 0x270f + 329c: ea58 0806 orrs.w r8, r8, r6 + 32a0: 6013 str r3, [r2, #0] + 32a2: d11a bne.n 32da <_dtoa_r+0x1ea> + 32a4: 9b2c ldr r3, [sp, #176] ; 0xb0 + 32a6: 2b00 cmp r3, #0 + 32a8: f000 8657 beq.w 3f5a <_dtoa_r+0xe6a> + 32ac: 4b18 ldr r3, [pc, #96] ; (3310 <_dtoa_r+0x220>) + 32ae: 9303 str r3, [sp, #12] + 32b0: 3308 adds r3, #8 + 32b2: 9a2c ldr r2, [sp, #176] ; 0xb0 + 32b4: 9803 ldr r0, [sp, #12] + 32b6: 6013 str r3, [r2, #0] + 32b8: b01f add sp, #124 ; 0x7c + 32ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 32be: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 + 32c2: f3c2 0313 ubfx r3, r2, #0, #20 + 32c6: 4608 mov r0, r1 + 32c8: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 32cc: 9512 str r5, [sp, #72] ; 0x48 + 32ce: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 32d2: 9d1c ldr r5, [sp, #112] ; 0x70 + 32d4: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 32d8: e772 b.n 31c0 <_dtoa_r+0xd0> + 32da: 9b2c ldr r3, [sp, #176] ; 0xb0 + 32dc: 2b00 cmp r3, #0 + 32de: f040 83b5 bne.w 3a4c <_dtoa_r+0x95c> + 32e2: 4b0c ldr r3, [pc, #48] ; (3314 <_dtoa_r+0x224>) + 32e4: 9303 str r3, [sp, #12] + 32e6: e740 b.n 316a <_dtoa_r+0x7a> + 32e8: 636f4361 .word 0x636f4361 + 32ec: 3fd287a7 .word 0x3fd287a7 + 32f0: 8b60c8b3 .word 0x8b60c8b3 + 32f4: 3fc68a28 .word 0x3fc68a28 + 32f8: 509f79fb .word 0x509f79fb + 32fc: 3fd34413 .word 0x3fd34413 + 3300: 7ff00000 .word 0x7ff00000 + 3304: 00008499 .word 0x00008499 + 3308: 3ff80000 .word 0x3ff80000 + 330c: 00008620 .word 0x00008620 + 3310: 000084ec .word 0x000084ec + 3314: 000084f8 .word 0x000084f8 + 3318: 1e6b subs r3, r5, #1 + 331a: 2b00 cmp r3, #0 + 331c: f2c0 847a blt.w 3c14 <_dtoa_r+0xb24> + 3320: 900f str r0, [sp, #60] ; 0x3c + 3322: 900c str r0, [sp, #48] ; 0x30 + 3324: 9b08 ldr r3, [sp, #32] + 3326: 9a06 ldr r2, [sp, #24] + 3328: 920d str r2, [sp, #52] ; 0x34 + 332a: 4413 add r3, r2 + 332c: 9308 str r3, [sp, #32] + 332e: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3330: 2b09 cmp r3, #9 + 3332: f04f 0900 mov.w r9, #0 + 3336: d99b bls.n 3270 <_dtoa_r+0x180> + 3338: 2300 movs r3, #0 + 333a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 + 333e: 2401 movs r4, #1 + 3340: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 3344: 940e str r4, [sp, #56] ; 0x38 + 3346: 9309 str r3, [sp, #36] ; 0x24 + 3348: 9b09 ldr r3, [sp, #36] ; 0x24 + 334a: 9313 str r3, [sp, #76] ; 0x4c + 334c: 2100 movs r1, #0 + 334e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 3352: 4650 mov r0, sl + 3354: f001 fc28 bl 4ba8 <_Balloc> + 3358: 9003 str r0, [sp, #12] + 335a: 2800 cmp r0, #0 + 335c: f000 85f6 beq.w 3f4c <_dtoa_r+0xe5c> + 3360: 9b03 ldr r3, [sp, #12] + 3362: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 3366: 9b09 ldr r3, [sp, #36] ; 0x24 + 3368: 2b0e cmp r3, #14 + 336a: f200 80f9 bhi.w 3560 <_dtoa_r+0x470> + 336e: 2c00 cmp r4, #0 + 3370: f000 80f6 beq.w 3560 <_dtoa_r+0x470> + 3374: 990d ldr r1, [sp, #52] ; 0x34 + 3376: 2900 cmp r1, #0 + 3378: f340 844e ble.w 3c18 <_dtoa_r+0xb28> + 337c: 4bbb ldr r3, [pc, #748] ; (366c <_dtoa_r+0x57c>) + 337e: f001 020f and.w r2, r1, #15 + 3382: eb03 03c2 add.w r3, r3, r2, lsl #3 + 3386: 05c8 lsls r0, r1, #23 + 3388: e9d3 4500 ldrd r4, r5, [r3] + 338c: ea4f 1621 mov.w r6, r1, asr #4 + 3390: f140 83dc bpl.w 3b4c <_dtoa_r+0xa5c> + 3394: 4bb6 ldr r3, [pc, #728] ; (3670 <_dtoa_r+0x580>) + 3396: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 339a: e9d3 2308 ldrd r2, r3, [r3, #32] + 339e: f7fe f8d3 bl 1548 <__aeabi_ddiv> + 33a2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 33a6: f006 060f and.w r6, r6, #15 + 33aa: f04f 0803 mov.w r8, #3 + 33ae: b186 cbz r6, 33d2 <_dtoa_r+0x2e2> + 33b0: 4faf ldr r7, [pc, #700] ; (3670 <_dtoa_r+0x580>) + 33b2: 07f1 lsls r1, r6, #31 + 33b4: d509 bpl.n 33ca <_dtoa_r+0x2da> + 33b6: 4620 mov r0, r4 + 33b8: 4629 mov r1, r5 + 33ba: e9d7 2300 ldrd r2, r3, [r7] + 33be: f7fd ff99 bl 12f4 <__aeabi_dmul> + 33c2: f108 0801 add.w r8, r8, #1 + 33c6: 4604 mov r4, r0 + 33c8: 460d mov r5, r1 + 33ca: 1076 asrs r6, r6, #1 + 33cc: f107 0708 add.w r7, r7, #8 + 33d0: d1ef bne.n 33b2 <_dtoa_r+0x2c2> + 33d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 33d6: 4622 mov r2, r4 + 33d8: 462b mov r3, r5 + 33da: f7fe f8b5 bl 1548 <__aeabi_ddiv> + 33de: 4606 mov r6, r0 + 33e0: 460f mov r7, r1 + 33e2: 9b0f ldr r3, [sp, #60] ; 0x3c + 33e4: b143 cbz r3, 33f8 <_dtoa_r+0x308> + 33e6: 4ba3 ldr r3, [pc, #652] ; (3674 <_dtoa_r+0x584>) + 33e8: 2200 movs r2, #0 + 33ea: 4630 mov r0, r6 + 33ec: 4639 mov r1, r7 + 33ee: f004 ff37 bl 8260 <__aeabi_dcmplt> + 33f2: 2800 cmp r0, #0 + 33f4: f040 851d bne.w 3e32 <_dtoa_r+0xd42> + 33f8: 4640 mov r0, r8 + 33fa: f7fd ff11 bl 1220 <__aeabi_i2d> + 33fe: 4632 mov r2, r6 + 3400: 463b mov r3, r7 + 3402: f7fd ff77 bl 12f4 <__aeabi_dmul> + 3406: 4b9c ldr r3, [pc, #624] ; (3678 <_dtoa_r+0x588>) 3408: 2200 movs r2, #0 - 340a: f7fd ff0b bl 1224 <__aeabi_dmul> - 340e: 4b6c ldr r3, [pc, #432] ; (35c0 <_dtoa_r+0x590>) - 3410: 2200 movs r2, #0 - 3412: 4682 mov sl, r0 - 3414: 468b mov fp, r1 - 3416: 4620 mov r0, r4 - 3418: 4629 mov r1, r5 - 341a: f7fd ff03 bl 1224 <__aeabi_dmul> - 341e: 460f mov r7, r1 - 3420: 4606 mov r6, r0 - 3422: f004 fefb bl 821c <__aeabi_d2iz> - 3426: 4605 mov r5, r0 - 3428: f7fd fe92 bl 1150 <__aeabi_i2d> - 342c: 4602 mov r2, r0 - 342e: 460b mov r3, r1 - 3430: 4630 mov r0, r6 - 3432: 4639 mov r1, r7 - 3434: f7fd fd3e bl eb4 <__aeabi_dsub> - 3438: 3530 adds r5, #48 ; 0x30 - 343a: f808 5b01 strb.w r5, [r8], #1 - 343e: 4652 mov r2, sl - 3440: 465b mov r3, fp - 3442: 4604 mov r4, r0 - 3444: 460d mov r5, r1 - 3446: f004 feab bl 81a0 <__aeabi_dcmplt> - 344a: 2800 cmp r0, #0 - 344c: f040 84e9 bne.w 3e22 <_dtoa_r+0xdf2> - 3450: 4622 mov r2, r4 - 3452: 462b mov r3, r5 - 3454: 4957 ldr r1, [pc, #348] ; (35b4 <_dtoa_r+0x584>) - 3456: 2000 movs r0, #0 - 3458: f7fd fd2c bl eb4 <__aeabi_dsub> - 345c: 4652 mov r2, sl - 345e: 465b mov r3, fp - 3460: f004 fe9e bl 81a0 <__aeabi_dcmplt> - 3464: 2800 cmp r0, #0 - 3466: d0c7 beq.n 33f8 <_dtoa_r+0x3c8> - 3468: 9c1a ldr r4, [sp, #104] ; 0x68 - 346a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 - 346e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 - 3472: 9a03 ldr r2, [sp, #12] - 3474: 4646 mov r6, r8 - 3476: 3401 adds r4, #1 - 3478: e002 b.n 3480 <_dtoa_r+0x450> - 347a: 42b2 cmp r2, r6 - 347c: f000 84a6 beq.w 3dcc <_dtoa_r+0xd9c> - 3480: 46b0 mov r8, r6 - 3482: f816 3d01 ldrb.w r3, [r6, #-1]! - 3486: 2b39 cmp r3, #57 ; 0x39 - 3488: d0f7 beq.n 347a <_dtoa_r+0x44a> - 348a: 3301 adds r3, #1 - 348c: b2db uxtb r3, r3 - 348e: 7033 strb r3, [r6, #0] - 3490: 9404 str r4, [sp, #16] - 3492: e168 b.n 3766 <_dtoa_r+0x736> - 3494: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c - 3498: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 - 349c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 - 34a0: 9b1d ldr r3, [sp, #116] ; 0x74 - 34a2: 2b00 cmp r3, #0 - 34a4: f2c0 8090 blt.w 35c8 <_dtoa_r+0x598> - 34a8: 9a0d ldr r2, [sp, #52] ; 0x34 - 34aa: 2a0e cmp r2, #14 - 34ac: f300 808c bgt.w 35c8 <_dtoa_r+0x598> - 34b0: 4b3e ldr r3, [pc, #248] ; (35ac <_dtoa_r+0x57c>) - 34b2: eb03 03c2 add.w r3, r3, r2, lsl #3 - 34b6: e9d3 8900 ldrd r8, r9, [r3] - 34ba: 9b29 ldr r3, [sp, #164] ; 0xa4 - 34bc: 2b00 cmp r3, #0 - 34be: da1b bge.n 34f8 <_dtoa_r+0x4c8> - 34c0: 9b09 ldr r3, [sp, #36] ; 0x24 - 34c2: 2b00 cmp r3, #0 - 34c4: dc18 bgt.n 34f8 <_dtoa_r+0x4c8> - 34c6: f040 8341 bne.w 3b4c <_dtoa_r+0xb1c> - 34ca: 4b3e ldr r3, [pc, #248] ; (35c4 <_dtoa_r+0x594>) - 34cc: 4649 mov r1, r9 - 34ce: 2200 movs r2, #0 - 34d0: 4640 mov r0, r8 - 34d2: f7fd fea7 bl 1224 <__aeabi_dmul> - 34d6: 4602 mov r2, r0 - 34d8: 460b mov r3, r1 - 34da: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 34de: f004 fe69 bl 81b4 <__aeabi_dcmple> - 34e2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 - 34e6: 464c mov r4, r9 - 34e8: 2800 cmp r0, #0 - 34ea: f000 82a3 beq.w 3a34 <_dtoa_r+0xa04> - 34ee: 9b29 ldr r3, [sp, #164] ; 0xa4 - 34f0: f8dd 800c ldr.w r8, [sp, #12] - 34f4: 43df mvns r7, r3 - 34f6: e2a4 b.n 3a42 <_dtoa_r+0xa12> - 34f8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 - 34fc: 4642 mov r2, r8 - 34fe: 464b mov r3, r9 - 3500: 4620 mov r0, r4 - 3502: 4629 mov r1, r5 - 3504: f7fd ffb8 bl 1478 <__aeabi_ddiv> - 3508: f004 fe88 bl 821c <__aeabi_d2iz> - 350c: 4607 mov r7, r0 - 350e: f7fd fe1f bl 1150 <__aeabi_i2d> - 3512: 4642 mov r2, r8 - 3514: 464b mov r3, r9 - 3516: f7fd fe85 bl 1224 <__aeabi_dmul> - 351a: 9e03 ldr r6, [sp, #12] - 351c: 460b mov r3, r1 - 351e: 4602 mov r2, r0 - 3520: 4629 mov r1, r5 - 3522: 4620 mov r0, r4 - 3524: f7fd fcc6 bl eb4 <__aeabi_dsub> - 3528: f107 0330 add.w r3, r7, #48 ; 0x30 - 352c: f806 3b01 strb.w r3, [r6], #1 - 3530: 9b09 ldr r3, [sp, #36] ; 0x24 - 3532: 2b01 cmp r3, #1 - 3534: f000 837d beq.w 3c32 <_dtoa_r+0xc02> - 3538: f8cd a018 str.w sl, [sp, #24] - 353c: 2701 movs r7, #1 - 353e: f8cd b010 str.w fp, [sp, #16] - 3542: 469a mov sl, r3 - 3544: e01c b.n 3580 <_dtoa_r+0x550> - 3546: 4642 mov r2, r8 - 3548: 464b mov r3, r9 - 354a: 4620 mov r0, r4 - 354c: 4629 mov r1, r5 - 354e: f7fd ff93 bl 1478 <__aeabi_ddiv> - 3552: f004 fe63 bl 821c <__aeabi_d2iz> - 3556: 4683 mov fp, r0 - 3558: f7fd fdfa bl 1150 <__aeabi_i2d> - 355c: 4642 mov r2, r8 - 355e: 464b mov r3, r9 - 3560: f7fd fe60 bl 1224 <__aeabi_dmul> - 3564: 3701 adds r7, #1 - 3566: 460b mov r3, r1 - 3568: 4602 mov r2, r0 - 356a: 4629 mov r1, r5 - 356c: 4620 mov r0, r4 - 356e: f7fd fca1 bl eb4 <__aeabi_dsub> - 3572: f10b 0330 add.w r3, fp, #48 ; 0x30 - 3576: 4557 cmp r7, sl - 3578: f806 3b01 strb.w r3, [r6], #1 - 357c: f000 8354 beq.w 3c28 <_dtoa_r+0xbf8> - 3580: 4b0f ldr r3, [pc, #60] ; (35c0 <_dtoa_r+0x590>) - 3582: 2200 movs r2, #0 - 3584: f7fd fe4e bl 1224 <__aeabi_dmul> - 3588: 2200 movs r2, #0 - 358a: 2300 movs r3, #0 - 358c: 4604 mov r4, r0 - 358e: 460d mov r5, r1 - 3590: f004 fdfc bl 818c <__aeabi_dcmpeq> - 3594: 2800 cmp r0, #0 - 3596: d0d6 beq.n 3546 <_dtoa_r+0x516> - 3598: 9b0d ldr r3, [sp, #52] ; 0x34 - 359a: f8dd b010 ldr.w fp, [sp, #16] - 359e: f8dd a018 ldr.w sl, [sp, #24] - 35a2: 3301 adds r3, #1 - 35a4: 9304 str r3, [sp, #16] - 35a6: 46b0 mov r8, r6 - 35a8: e0dd b.n 3766 <_dtoa_r+0x736> - 35aa: bf00 nop - 35ac: 00008528 .word 0x00008528 - 35b0: 00008500 .word 0x00008500 - 35b4: 3ff00000 .word 0x3ff00000 - 35b8: 401c0000 .word 0x401c0000 - 35bc: 3fe00000 .word 0x3fe00000 - 35c0: 40240000 .word 0x40240000 - 35c4: 40140000 .word 0x40140000 - 35c8: 9a0e ldr r2, [sp, #56] ; 0x38 - 35ca: 2a00 cmp r2, #0 - 35cc: f000 80ff beq.w 37ce <_dtoa_r+0x79e> - 35d0: 9a28 ldr r2, [sp, #160] ; 0xa0 - 35d2: 2a01 cmp r2, #1 - 35d4: f340 8279 ble.w 3aca <_dtoa_r+0xa9a> - 35d8: 9b09 ldr r3, [sp, #36] ; 0x24 - 35da: 1e5e subs r6, r3, #1 - 35dc: 45b1 cmp r9, r6 - 35de: f280 8241 bge.w 3a64 <_dtoa_r+0xa34> - 35e2: 9a06 ldr r2, [sp, #24] - 35e4: eba6 0309 sub.w r3, r6, r9 - 35e8: 441a add r2, r3 - 35ea: 46b1 mov r9, r6 - 35ec: 9206 str r2, [sp, #24] - 35ee: 2600 movs r6, #0 + 340a: f7fd fdbd bl f88 <__adddf3> + 340e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 3412: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3416: 9315 str r3, [sp, #84] ; 0x54 + 3418: 9b09 ldr r3, [sp, #36] ; 0x24 + 341a: 2b00 cmp r3, #0 + 341c: f000 83db beq.w 3bd6 <_dtoa_r+0xae6> + 3420: 9b0d ldr r3, [sp, #52] ; 0x34 + 3422: 931a str r3, [sp, #104] ; 0x68 + 3424: 9b09 ldr r3, [sp, #36] ; 0x24 + 3426: 9310 str r3, [sp, #64] ; 0x40 + 3428: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 + 342c: 9903 ldr r1, [sp, #12] + 342e: 4630 mov r0, r6 + 3430: f101 0801 add.w r8, r1, #1 + 3434: 4639 mov r1, r7 + 3436: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 + 343a: f004 ff4f bl 82dc <__aeabi_d2iz> + 343e: f100 0330 add.w r3, r0, #48 ; 0x30 + 3442: b2dc uxtb r4, r3 + 3444: 9d10 ldr r5, [sp, #64] ; 0x40 + 3446: 4b89 ldr r3, [pc, #548] ; (366c <_dtoa_r+0x57c>) + 3448: 9414 str r4, [sp, #80] ; 0x50 + 344a: eb03 03c5 add.w r3, r3, r5, lsl #3 + 344e: e953 1202 ldrd r1, r2, [r3, #-8] + 3452: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 + 3456: f7fd fee3 bl 1220 <__aeabi_i2d> + 345a: 460b mov r3, r1 + 345c: 4602 mov r2, r0 + 345e: 4639 mov r1, r7 + 3460: 4630 mov r0, r6 + 3462: f7fd fd8f bl f84 <__aeabi_dsub> + 3466: 9b0e ldr r3, [sp, #56] ; 0x38 + 3468: 4604 mov r4, r0 + 346a: 460d mov r5, r1 + 346c: 2b00 cmp r3, #0 + 346e: f000 848b beq.w 3d88 <_dtoa_r+0xc98> + 3472: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 + 3476: 4981 ldr r1, [pc, #516] ; (367c <_dtoa_r+0x58c>) + 3478: 2000 movs r0, #0 + 347a: f7fe f865 bl 1548 <__aeabi_ddiv> + 347e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 + 3482: f7fd fd7f bl f84 <__aeabi_dsub> + 3486: 9f03 ldr r7, [sp, #12] + 3488: 9e14 ldr r6, [sp, #80] ; 0x50 + 348a: 703e strb r6, [r7, #0] + 348c: 4602 mov r2, r0 + 348e: 460b mov r3, r1 + 3490: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 + 3494: 4622 mov r2, r4 + 3496: 462b mov r3, r5 + 3498: f004 ff00 bl 829c <__aeabi_dcmpgt> + 349c: 2800 cmp r0, #0 + 349e: f040 84c0 bne.w 3e22 <_dtoa_r+0xd32> + 34a2: 2700 movs r7, #0 + 34a4: f8cd 906c str.w r9, [sp, #108] ; 0x6c + 34a8: f8cd b058 str.w fp, [sp, #88] ; 0x58 + 34ac: f8cd a060 str.w sl, [sp, #96] ; 0x60 + 34b0: 46b9 mov r9, r7 + 34b2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 + 34b6: e02b b.n 3510 <_dtoa_r+0x420> + 34b8: 9b10 ldr r3, [sp, #64] ; 0x40 + 34ba: f109 0901 add.w r9, r9, #1 + 34be: 4599 cmp r9, r3 + 34c0: da48 bge.n 3554 <_dtoa_r+0x464> + 34c2: 4b6f ldr r3, [pc, #444] ; (3680 <_dtoa_r+0x590>) + 34c4: 4650 mov r0, sl + 34c6: 4659 mov r1, fp + 34c8: 2200 movs r2, #0 + 34ca: f7fd ff13 bl 12f4 <__aeabi_dmul> + 34ce: 4b6c ldr r3, [pc, #432] ; (3680 <_dtoa_r+0x590>) + 34d0: 2200 movs r2, #0 + 34d2: 4682 mov sl, r0 + 34d4: 468b mov fp, r1 + 34d6: 4620 mov r0, r4 + 34d8: 4629 mov r1, r5 + 34da: f7fd ff0b bl 12f4 <__aeabi_dmul> + 34de: 460f mov r7, r1 + 34e0: 4606 mov r6, r0 + 34e2: f004 fefb bl 82dc <__aeabi_d2iz> + 34e6: 4605 mov r5, r0 + 34e8: f7fd fe9a bl 1220 <__aeabi_i2d> + 34ec: 4602 mov r2, r0 + 34ee: 460b mov r3, r1 + 34f0: 4630 mov r0, r6 + 34f2: 4639 mov r1, r7 + 34f4: f7fd fd46 bl f84 <__aeabi_dsub> + 34f8: 3530 adds r5, #48 ; 0x30 + 34fa: f808 5b01 strb.w r5, [r8], #1 + 34fe: 4652 mov r2, sl + 3500: 465b mov r3, fp + 3502: 4604 mov r4, r0 + 3504: 460d mov r5, r1 + 3506: f004 feab bl 8260 <__aeabi_dcmplt> + 350a: 2800 cmp r0, #0 + 350c: f040 84e9 bne.w 3ee2 <_dtoa_r+0xdf2> + 3510: 4622 mov r2, r4 + 3512: 462b mov r3, r5 + 3514: 4957 ldr r1, [pc, #348] ; (3674 <_dtoa_r+0x584>) + 3516: 2000 movs r0, #0 + 3518: f7fd fd34 bl f84 <__aeabi_dsub> + 351c: 4652 mov r2, sl + 351e: 465b mov r3, fp + 3520: f004 fe9e bl 8260 <__aeabi_dcmplt> + 3524: 2800 cmp r0, #0 + 3526: d0c7 beq.n 34b8 <_dtoa_r+0x3c8> + 3528: 9c1a ldr r4, [sp, #104] ; 0x68 + 352a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 352e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 3532: 9a03 ldr r2, [sp, #12] + 3534: 4646 mov r6, r8 + 3536: 3401 adds r4, #1 + 3538: e002 b.n 3540 <_dtoa_r+0x450> + 353a: 42b2 cmp r2, r6 + 353c: f000 84a6 beq.w 3e8c <_dtoa_r+0xd9c> + 3540: 46b0 mov r8, r6 + 3542: f816 3d01 ldrb.w r3, [r6, #-1]! + 3546: 2b39 cmp r3, #57 ; 0x39 + 3548: d0f7 beq.n 353a <_dtoa_r+0x44a> + 354a: 3301 adds r3, #1 + 354c: b2db uxtb r3, r3 + 354e: 7033 strb r3, [r6, #0] + 3550: 9404 str r4, [sp, #16] + 3552: e168 b.n 3826 <_dtoa_r+0x736> + 3554: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c + 3558: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 355c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 3560: 9b1d ldr r3, [sp, #116] ; 0x74 + 3562: 2b00 cmp r3, #0 + 3564: f2c0 8090 blt.w 3688 <_dtoa_r+0x598> + 3568: 9a0d ldr r2, [sp, #52] ; 0x34 + 356a: 2a0e cmp r2, #14 + 356c: f300 808c bgt.w 3688 <_dtoa_r+0x598> + 3570: 4b3e ldr r3, [pc, #248] ; (366c <_dtoa_r+0x57c>) + 3572: eb03 03c2 add.w r3, r3, r2, lsl #3 + 3576: e9d3 8900 ldrd r8, r9, [r3] + 357a: 9b29 ldr r3, [sp, #164] ; 0xa4 + 357c: 2b00 cmp r3, #0 + 357e: da1b bge.n 35b8 <_dtoa_r+0x4c8> + 3580: 9b09 ldr r3, [sp, #36] ; 0x24 + 3582: 2b00 cmp r3, #0 + 3584: dc18 bgt.n 35b8 <_dtoa_r+0x4c8> + 3586: f040 8341 bne.w 3c0c <_dtoa_r+0xb1c> + 358a: 4b3e ldr r3, [pc, #248] ; (3684 <_dtoa_r+0x594>) + 358c: 4649 mov r1, r9 + 358e: 2200 movs r2, #0 + 3590: 4640 mov r0, r8 + 3592: f7fd feaf bl 12f4 <__aeabi_dmul> + 3596: 4602 mov r2, r0 + 3598: 460b mov r3, r1 + 359a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 359e: f004 fe69 bl 8274 <__aeabi_dcmple> + 35a2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 + 35a6: 464c mov r4, r9 + 35a8: 2800 cmp r0, #0 + 35aa: f000 82a3 beq.w 3af4 <_dtoa_r+0xa04> + 35ae: 9b29 ldr r3, [sp, #164] ; 0xa4 + 35b0: f8dd 800c ldr.w r8, [sp, #12] + 35b4: 43df mvns r7, r3 + 35b6: e2a4 b.n 3b02 <_dtoa_r+0xa12> + 35b8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 + 35bc: 4642 mov r2, r8 + 35be: 464b mov r3, r9 + 35c0: 4620 mov r0, r4 + 35c2: 4629 mov r1, r5 + 35c4: f7fd ffc0 bl 1548 <__aeabi_ddiv> + 35c8: f004 fe88 bl 82dc <__aeabi_d2iz> + 35cc: 4607 mov r7, r0 + 35ce: f7fd fe27 bl 1220 <__aeabi_i2d> + 35d2: 4642 mov r2, r8 + 35d4: 464b mov r3, r9 + 35d6: f7fd fe8d bl 12f4 <__aeabi_dmul> + 35da: 9e03 ldr r6, [sp, #12] + 35dc: 460b mov r3, r1 + 35de: 4602 mov r2, r0 + 35e0: 4629 mov r1, r5 + 35e2: 4620 mov r0, r4 + 35e4: f7fd fcce bl f84 <__aeabi_dsub> + 35e8: f107 0330 add.w r3, r7, #48 ; 0x30 + 35ec: f806 3b01 strb.w r3, [r6], #1 35f0: 9b09 ldr r3, [sp, #36] ; 0x24 - 35f2: 2b00 cmp r3, #0 - 35f4: f2c0 8352 blt.w 3c9c <_dtoa_r+0xc6c> - 35f8: 9a08 ldr r2, [sp, #32] - 35fa: 441a add r2, r3 - 35fc: 9208 str r2, [sp, #32] - 35fe: 9a0c ldr r2, [sp, #48] ; 0x30 - 3600: 4615 mov r5, r2 - 3602: 441a add r2, r3 - 3604: 920c str r2, [sp, #48] ; 0x30 - 3606: 2101 movs r1, #1 - 3608: 4650 mov r0, sl - 360a: f001 fb3d bl 4c88 <__i2b> - 360e: 4604 mov r4, r0 - 3610: b165 cbz r5, 362c <_dtoa_r+0x5fc> - 3612: 9908 ldr r1, [sp, #32] - 3614: 2900 cmp r1, #0 - 3616: 460b mov r3, r1 - 3618: dd08 ble.n 362c <_dtoa_r+0x5fc> - 361a: 9a0c ldr r2, [sp, #48] ; 0x30 - 361c: 42a9 cmp r1, r5 - 361e: bfa8 it ge - 3620: 462b movge r3, r5 - 3622: 1ad2 subs r2, r2, r3 - 3624: 1aed subs r5, r5, r3 - 3626: 1acb subs r3, r1, r3 - 3628: 920c str r2, [sp, #48] ; 0x30 - 362a: 9308 str r3, [sp, #32] - 362c: f1b9 0f00 cmp.w r9, #0 - 3630: d00a beq.n 3648 <_dtoa_r+0x618> - 3632: 9b0e ldr r3, [sp, #56] ; 0x38 - 3634: 2b00 cmp r3, #0 - 3636: f000 82d3 beq.w 3be0 <_dtoa_r+0xbb0> - 363a: 2e00 cmp r6, #0 - 363c: f300 8215 bgt.w 3a6a <_dtoa_r+0xa3a> - 3640: ebb9 0206 subs.w r2, r9, r6 - 3644: f040 833a bne.w 3cbc <_dtoa_r+0xc8c> - 3648: 2101 movs r1, #1 - 364a: 4650 mov r0, sl - 364c: f001 fb1c bl 4c88 <__i2b> - 3650: 9a06 ldr r2, [sp, #24] - 3652: 2a00 cmp r2, #0 - 3654: 4681 mov r9, r0 - 3656: f300 80cf bgt.w 37f8 <_dtoa_r+0x7c8> - 365a: 9b28 ldr r3, [sp, #160] ; 0xa0 - 365c: 2b01 cmp r3, #1 - 365e: f340 819b ble.w 3998 <_dtoa_r+0x968> - 3662: 2700 movs r7, #0 - 3664: 9b06 ldr r3, [sp, #24] - 3666: 2001 movs r0, #1 - 3668: 2b00 cmp r3, #0 - 366a: f040 80cf bne.w 380c <_dtoa_r+0x7dc> - 366e: 9b08 ldr r3, [sp, #32] - 3670: 4418 add r0, r3 - 3672: f010 001f ands.w r0, r0, #31 - 3676: f000 818d beq.w 3994 <_dtoa_r+0x964> - 367a: f1c0 0320 rsb r3, r0, #32 - 367e: 2b04 cmp r3, #4 - 3680: f300 80a9 bgt.w 37d6 <_dtoa_r+0x7a6> - 3684: f040 8209 bne.w 3a9a <_dtoa_r+0xa6a> - 3688: 9b0c ldr r3, [sp, #48] ; 0x30 - 368a: 2b00 cmp r3, #0 - 368c: dd05 ble.n 369a <_dtoa_r+0x66a> - 368e: 4659 mov r1, fp - 3690: 461a mov r2, r3 - 3692: 4650 mov r0, sl - 3694: f001 fc34 bl 4f00 <__lshift> - 3698: 4683 mov fp, r0 - 369a: 9b08 ldr r3, [sp, #32] - 369c: 2b00 cmp r3, #0 - 369e: dd05 ble.n 36ac <_dtoa_r+0x67c> - 36a0: 4649 mov r1, r9 - 36a2: 461a mov r2, r3 - 36a4: 4650 mov r0, sl - 36a6: f001 fc2b bl 4f00 <__lshift> - 36aa: 4681 mov r9, r0 - 36ac: 9b0f ldr r3, [sp, #60] ; 0x3c - 36ae: 2b00 cmp r3, #0 - 36b0: f040 8150 bne.w 3954 <_dtoa_r+0x924> - 36b4: 9b09 ldr r3, [sp, #36] ; 0x24 - 36b6: 2b00 cmp r3, #0 - 36b8: f340 8137 ble.w 392a <_dtoa_r+0x8fa> - 36bc: 9b0e ldr r3, [sp, #56] ; 0x38 - 36be: 2b00 cmp r3, #0 - 36c0: f040 80bb bne.w 383a <_dtoa_r+0x80a> - 36c4: 9b0d ldr r3, [sp, #52] ; 0x34 - 36c6: 3301 adds r3, #1 - 36c8: 9304 str r3, [sp, #16] - 36ca: 9e03 ldr r6, [sp, #12] - 36cc: 9f09 ldr r7, [sp, #36] ; 0x24 - 36ce: 2501 movs r5, #1 - 36d0: e007 b.n 36e2 <_dtoa_r+0x6b2> - 36d2: 4659 mov r1, fp - 36d4: 2300 movs r3, #0 - 36d6: 220a movs r2, #10 - 36d8: 4650 mov r0, sl - 36da: f001 fa35 bl 4b48 <__multadd> - 36de: 3501 adds r5, #1 - 36e0: 4683 mov fp, r0 - 36e2: 4649 mov r1, r9 - 36e4: 4658 mov r0, fp - 36e6: f7ff fc0f bl 2f08 - 36ea: 42af cmp r7, r5 - 36ec: f100 0330 add.w r3, r0, #48 ; 0x30 - 36f0: f806 3b01 strb.w r3, [r6], #1 - 36f4: dced bgt.n 36d2 <_dtoa_r+0x6a2> - 36f6: 9a09 ldr r2, [sp, #36] ; 0x24 - 36f8: 2a00 cmp r2, #0 - 36fa: bfc8 it gt - 36fc: 4615 movgt r5, r2 - 36fe: 9a03 ldr r2, [sp, #12] - 3700: bfd8 it le - 3702: 2501 movle r5, #1 - 3704: 4415 add r5, r2 - 3706: 2200 movs r2, #0 - 3708: 9206 str r2, [sp, #24] - 370a: 4659 mov r1, fp - 370c: 2201 movs r2, #1 - 370e: 4650 mov r0, sl - 3710: 9308 str r3, [sp, #32] - 3712: f001 fbf5 bl 4f00 <__lshift> - 3716: 4649 mov r1, r9 - 3718: 4683 mov fp, r0 - 371a: f001 fc69 bl 4ff0 <__mcmp> - 371e: 2800 cmp r0, #0 - 3720: f340 81c8 ble.w 3ab4 <_dtoa_r+0xa84> - 3724: f815 3c01 ldrb.w r3, [r5, #-1] - 3728: 9a03 ldr r2, [sp, #12] - 372a: 3d01 subs r5, #1 - 372c: e004 b.n 3738 <_dtoa_r+0x708> - 372e: 42aa cmp r2, r5 - 3730: f000 81da beq.w 3ae8 <_dtoa_r+0xab8> - 3734: f815 3d01 ldrb.w r3, [r5, #-1]! - 3738: 2b39 cmp r3, #57 ; 0x39 - 373a: f105 0801 add.w r8, r5, #1 - 373e: d0f6 beq.n 372e <_dtoa_r+0x6fe> - 3740: 3301 adds r3, #1 - 3742: 702b strb r3, [r5, #0] - 3744: 4649 mov r1, r9 - 3746: 4650 mov r0, sl - 3748: f001 f9f4 bl 4b34 <_Bfree> - 374c: b15c cbz r4, 3766 <_dtoa_r+0x736> - 374e: 9b06 ldr r3, [sp, #24] - 3750: b12b cbz r3, 375e <_dtoa_r+0x72e> - 3752: 42a3 cmp r3, r4 - 3754: d003 beq.n 375e <_dtoa_r+0x72e> - 3756: 4619 mov r1, r3 - 3758: 4650 mov r0, sl - 375a: f001 f9eb bl 4b34 <_Bfree> - 375e: 4621 mov r1, r4 - 3760: 4650 mov r0, sl - 3762: f001 f9e7 bl 4b34 <_Bfree> - 3766: 4659 mov r1, fp - 3768: 4650 mov r0, sl - 376a: f001 f9e3 bl 4b34 <_Bfree> - 376e: 2300 movs r3, #0 - 3770: f888 3000 strb.w r3, [r8] - 3774: 9b2a ldr r3, [sp, #168] ; 0xa8 - 3776: 9a04 ldr r2, [sp, #16] - 3778: 601a str r2, [r3, #0] - 377a: 9b2c ldr r3, [sp, #176] ; 0xb0 - 377c: 2b00 cmp r3, #0 - 377e: f43f ac94 beq.w 30aa <_dtoa_r+0x7a> - 3782: 9803 ldr r0, [sp, #12] - 3784: f8c3 8000 str.w r8, [r3] - 3788: b01f add sp, #124 ; 0x7c - 378a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 378e: 2301 movs r3, #1 - 3790: 930f str r3, [sp, #60] ; 0x3c - 3792: 1e6b subs r3, r5, #1 - 3794: 2b00 cmp r3, #0 - 3796: f6bf acfa bge.w 318e <_dtoa_r+0x15e> - 379a: f1c5 0301 rsb r3, r5, #1 - 379e: 930c str r3, [sp, #48] ; 0x30 - 37a0: 2300 movs r3, #0 - 37a2: 9308 str r3, [sp, #32] - 37a4: e4f5 b.n 3192 <_dtoa_r+0x162> - 37a6: 4640 mov r0, r8 - 37a8: f7fd fcd2 bl 1150 <__aeabi_i2d> - 37ac: 4632 mov r2, r6 - 37ae: 463b mov r3, r7 - 37b0: f004 fcec bl 818c <__aeabi_dcmpeq> - 37b4: 2800 cmp r0, #0 - 37b6: f47f acd0 bne.w 315a <_dtoa_r+0x12a> - 37ba: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 37be: 9306 str r3, [sp, #24] - 37c0: e4cb b.n 315a <_dtoa_r+0x12a> - 37c2: 4bba ldr r3, [pc, #744] ; (3aac <_dtoa_r+0xa7c>) - 37c4: 9303 str r3, [sp, #12] - 37c6: 9803 ldr r0, [sp, #12] - 37c8: b01f add sp, #124 ; 0x7c - 37ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 37ce: 9d0c ldr r5, [sp, #48] ; 0x30 - 37d0: 9c0e ldr r4, [sp, #56] ; 0x38 - 37d2: 464e mov r6, r9 - 37d4: e71c b.n 3610 <_dtoa_r+0x5e0> - 37d6: f1c0 001c rsb r0, r0, #28 - 37da: 9b0c ldr r3, [sp, #48] ; 0x30 - 37dc: 4403 add r3, r0 - 37de: 930c str r3, [sp, #48] ; 0x30 - 37e0: 9b08 ldr r3, [sp, #32] - 37e2: 4403 add r3, r0 - 37e4: 4405 add r5, r0 - 37e6: 9308 str r3, [sp, #32] - 37e8: e74e b.n 3688 <_dtoa_r+0x658> - 37ea: 2401 movs r4, #1 - 37ec: e4e6 b.n 31bc <_dtoa_r+0x18c> - 37ee: f1c3 0320 rsb r3, r3, #32 - 37f2: fa06 f003 lsl.w r0, r6, r3 - 37f6: e47c b.n 30f2 <_dtoa_r+0xc2> - 37f8: 4601 mov r1, r0 - 37fa: 4650 mov r0, sl - 37fc: f001 fb20 bl 4e40 <__pow5mult> - 3800: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3802: 2b01 cmp r3, #1 - 3804: 4681 mov r9, r0 - 3806: f340 81d3 ble.w 3bb0 <_dtoa_r+0xb80> - 380a: 2700 movs r7, #0 - 380c: f8d9 3010 ldr.w r3, [r9, #16] - 3810: eb09 0383 add.w r3, r9, r3, lsl #2 - 3814: 6918 ldr r0, [r3, #16] - 3816: f001 f9e7 bl 4be8 <__hi0bits> - 381a: f1c0 0020 rsb r0, r0, #32 - 381e: e726 b.n 366e <_dtoa_r+0x63e> - 3820: 4621 mov r1, r4 - 3822: 2300 movs r3, #0 - 3824: 220a movs r2, #10 - 3826: 4650 mov r0, sl - 3828: f001 f98e bl 4b48 <__multadd> - 382c: 9b13 ldr r3, [sp, #76] ; 0x4c - 382e: 2b00 cmp r3, #0 - 3830: 4604 mov r4, r0 - 3832: f340 830f ble.w 3e54 <_dtoa_r+0xe24> - 3836: 960d str r6, [sp, #52] ; 0x34 - 3838: 9309 str r3, [sp, #36] ; 0x24 - 383a: 2d00 cmp r5, #0 - 383c: f300 810b bgt.w 3a56 <_dtoa_r+0xa26> - 3840: 2f00 cmp r7, #0 - 3842: f040 8214 bne.w 3c6e <_dtoa_r+0xc3e> - 3846: 4626 mov r6, r4 - 3848: 9b04 ldr r3, [sp, #16] - 384a: 9f03 ldr r7, [sp, #12] - 384c: 9909 ldr r1, [sp, #36] ; 0x24 - 384e: f003 0201 and.w r2, r3, #1 - 3852: 1e7b subs r3, r7, #1 - 3854: 4419 add r1, r3 - 3856: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3858: 920a str r2, [sp, #40] ; 0x28 - 385a: 4313 orrs r3, r2 - 385c: 9109 str r1, [sp, #36] ; 0x24 + 35f2: 2b01 cmp r3, #1 + 35f4: f000 837d beq.w 3cf2 <_dtoa_r+0xc02> + 35f8: f8cd a018 str.w sl, [sp, #24] + 35fc: 2701 movs r7, #1 + 35fe: f8cd b010 str.w fp, [sp, #16] + 3602: 469a mov sl, r3 + 3604: e01c b.n 3640 <_dtoa_r+0x550> + 3606: 4642 mov r2, r8 + 3608: 464b mov r3, r9 + 360a: 4620 mov r0, r4 + 360c: 4629 mov r1, r5 + 360e: f7fd ff9b bl 1548 <__aeabi_ddiv> + 3612: f004 fe63 bl 82dc <__aeabi_d2iz> + 3616: 4683 mov fp, r0 + 3618: f7fd fe02 bl 1220 <__aeabi_i2d> + 361c: 4642 mov r2, r8 + 361e: 464b mov r3, r9 + 3620: f7fd fe68 bl 12f4 <__aeabi_dmul> + 3624: 3701 adds r7, #1 + 3626: 460b mov r3, r1 + 3628: 4602 mov r2, r0 + 362a: 4629 mov r1, r5 + 362c: 4620 mov r0, r4 + 362e: f7fd fca9 bl f84 <__aeabi_dsub> + 3632: f10b 0330 add.w r3, fp, #48 ; 0x30 + 3636: 4557 cmp r7, sl + 3638: f806 3b01 strb.w r3, [r6], #1 + 363c: f000 8354 beq.w 3ce8 <_dtoa_r+0xbf8> + 3640: 4b0f ldr r3, [pc, #60] ; (3680 <_dtoa_r+0x590>) + 3642: 2200 movs r2, #0 + 3644: f7fd fe56 bl 12f4 <__aeabi_dmul> + 3648: 2200 movs r2, #0 + 364a: 2300 movs r3, #0 + 364c: 4604 mov r4, r0 + 364e: 460d mov r5, r1 + 3650: f004 fdfc bl 824c <__aeabi_dcmpeq> + 3654: 2800 cmp r0, #0 + 3656: d0d6 beq.n 3606 <_dtoa_r+0x516> + 3658: 9b0d ldr r3, [sp, #52] ; 0x34 + 365a: f8dd b010 ldr.w fp, [sp, #16] + 365e: f8dd a018 ldr.w sl, [sp, #24] + 3662: 3301 adds r3, #1 + 3664: 9304 str r3, [sp, #16] + 3666: 46b0 mov r8, r6 + 3668: e0dd b.n 3826 <_dtoa_r+0x736> + 366a: bf00 nop + 366c: 00008620 .word 0x00008620 + 3670: 000085f8 .word 0x000085f8 + 3674: 3ff00000 .word 0x3ff00000 + 3678: 401c0000 .word 0x401c0000 + 367c: 3fe00000 .word 0x3fe00000 + 3680: 40240000 .word 0x40240000 + 3684: 40140000 .word 0x40140000 + 3688: 9a0e ldr r2, [sp, #56] ; 0x38 + 368a: 2a00 cmp r2, #0 + 368c: f000 80ff beq.w 388e <_dtoa_r+0x79e> + 3690: 9a28 ldr r2, [sp, #160] ; 0xa0 + 3692: 2a01 cmp r2, #1 + 3694: f340 8279 ble.w 3b8a <_dtoa_r+0xa9a> + 3698: 9b09 ldr r3, [sp, #36] ; 0x24 + 369a: 1e5e subs r6, r3, #1 + 369c: 45b1 cmp r9, r6 + 369e: f280 8241 bge.w 3b24 <_dtoa_r+0xa34> + 36a2: 9a06 ldr r2, [sp, #24] + 36a4: eba6 0309 sub.w r3, r6, r9 + 36a8: 441a add r2, r3 + 36aa: 46b1 mov r9, r6 + 36ac: 9206 str r2, [sp, #24] + 36ae: 2600 movs r6, #0 + 36b0: 9b09 ldr r3, [sp, #36] ; 0x24 + 36b2: 2b00 cmp r3, #0 + 36b4: f2c0 8352 blt.w 3d5c <_dtoa_r+0xc6c> + 36b8: 9a08 ldr r2, [sp, #32] + 36ba: 441a add r2, r3 + 36bc: 9208 str r2, [sp, #32] + 36be: 9a0c ldr r2, [sp, #48] ; 0x30 + 36c0: 4615 mov r5, r2 + 36c2: 441a add r2, r3 + 36c4: 920c str r2, [sp, #48] ; 0x30 + 36c6: 2101 movs r1, #1 + 36c8: 4650 mov r0, sl + 36ca: f001 fb3d bl 4d48 <__i2b> + 36ce: 4604 mov r4, r0 + 36d0: b165 cbz r5, 36ec <_dtoa_r+0x5fc> + 36d2: 9908 ldr r1, [sp, #32] + 36d4: 2900 cmp r1, #0 + 36d6: 460b mov r3, r1 + 36d8: dd08 ble.n 36ec <_dtoa_r+0x5fc> + 36da: 9a0c ldr r2, [sp, #48] ; 0x30 + 36dc: 42a9 cmp r1, r5 + 36de: bfa8 it ge + 36e0: 462b movge r3, r5 + 36e2: 1ad2 subs r2, r2, r3 + 36e4: 1aed subs r5, r5, r3 + 36e6: 1acb subs r3, r1, r3 + 36e8: 920c str r2, [sp, #48] ; 0x30 + 36ea: 9308 str r3, [sp, #32] + 36ec: f1b9 0f00 cmp.w r9, #0 + 36f0: d00a beq.n 3708 <_dtoa_r+0x618> + 36f2: 9b0e ldr r3, [sp, #56] ; 0x38 + 36f4: 2b00 cmp r3, #0 + 36f6: f000 82d3 beq.w 3ca0 <_dtoa_r+0xbb0> + 36fa: 2e00 cmp r6, #0 + 36fc: f300 8215 bgt.w 3b2a <_dtoa_r+0xa3a> + 3700: ebb9 0206 subs.w r2, r9, r6 + 3704: f040 833a bne.w 3d7c <_dtoa_r+0xc8c> + 3708: 2101 movs r1, #1 + 370a: 4650 mov r0, sl + 370c: f001 fb1c bl 4d48 <__i2b> + 3710: 9a06 ldr r2, [sp, #24] + 3712: 2a00 cmp r2, #0 + 3714: 4681 mov r9, r0 + 3716: f300 80cf bgt.w 38b8 <_dtoa_r+0x7c8> + 371a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 371c: 2b01 cmp r3, #1 + 371e: f340 819b ble.w 3a58 <_dtoa_r+0x968> + 3722: 2700 movs r7, #0 + 3724: 9b06 ldr r3, [sp, #24] + 3726: 2001 movs r0, #1 + 3728: 2b00 cmp r3, #0 + 372a: f040 80cf bne.w 38cc <_dtoa_r+0x7dc> + 372e: 9b08 ldr r3, [sp, #32] + 3730: 4418 add r0, r3 + 3732: f010 001f ands.w r0, r0, #31 + 3736: f000 818d beq.w 3a54 <_dtoa_r+0x964> + 373a: f1c0 0320 rsb r3, r0, #32 + 373e: 2b04 cmp r3, #4 + 3740: f300 80a9 bgt.w 3896 <_dtoa_r+0x7a6> + 3744: f040 8209 bne.w 3b5a <_dtoa_r+0xa6a> + 3748: 9b0c ldr r3, [sp, #48] ; 0x30 + 374a: 2b00 cmp r3, #0 + 374c: dd05 ble.n 375a <_dtoa_r+0x66a> + 374e: 4659 mov r1, fp + 3750: 461a mov r2, r3 + 3752: 4650 mov r0, sl + 3754: f001 fc34 bl 4fc0 <__lshift> + 3758: 4683 mov fp, r0 + 375a: 9b08 ldr r3, [sp, #32] + 375c: 2b00 cmp r3, #0 + 375e: dd05 ble.n 376c <_dtoa_r+0x67c> + 3760: 4649 mov r1, r9 + 3762: 461a mov r2, r3 + 3764: 4650 mov r0, sl + 3766: f001 fc2b bl 4fc0 <__lshift> + 376a: 4681 mov r9, r0 + 376c: 9b0f ldr r3, [sp, #60] ; 0x3c + 376e: 2b00 cmp r3, #0 + 3770: f040 8150 bne.w 3a14 <_dtoa_r+0x924> + 3774: 9b09 ldr r3, [sp, #36] ; 0x24 + 3776: 2b00 cmp r3, #0 + 3778: f340 8137 ble.w 39ea <_dtoa_r+0x8fa> + 377c: 9b0e ldr r3, [sp, #56] ; 0x38 + 377e: 2b00 cmp r3, #0 + 3780: f040 80bb bne.w 38fa <_dtoa_r+0x80a> + 3784: 9b0d ldr r3, [sp, #52] ; 0x34 + 3786: 3301 adds r3, #1 + 3788: 9304 str r3, [sp, #16] + 378a: 9e03 ldr r6, [sp, #12] + 378c: 9f09 ldr r7, [sp, #36] ; 0x24 + 378e: 2501 movs r5, #1 + 3790: e007 b.n 37a2 <_dtoa_r+0x6b2> + 3792: 4659 mov r1, fp + 3794: 2300 movs r3, #0 + 3796: 220a movs r2, #10 + 3798: 4650 mov r0, sl + 379a: f001 fa35 bl 4c08 <__multadd> + 379e: 3501 adds r5, #1 + 37a0: 4683 mov fp, r0 + 37a2: 4649 mov r1, r9 + 37a4: 4658 mov r0, fp + 37a6: f7ff fc0f bl 2fc8 + 37aa: 42af cmp r7, r5 + 37ac: f100 0330 add.w r3, r0, #48 ; 0x30 + 37b0: f806 3b01 strb.w r3, [r6], #1 + 37b4: dced bgt.n 3792 <_dtoa_r+0x6a2> + 37b6: 9a09 ldr r2, [sp, #36] ; 0x24 + 37b8: 2a00 cmp r2, #0 + 37ba: bfc8 it gt + 37bc: 4615 movgt r5, r2 + 37be: 9a03 ldr r2, [sp, #12] + 37c0: bfd8 it le + 37c2: 2501 movle r5, #1 + 37c4: 4415 add r5, r2 + 37c6: 2200 movs r2, #0 + 37c8: 9206 str r2, [sp, #24] + 37ca: 4659 mov r1, fp + 37cc: 2201 movs r2, #1 + 37ce: 4650 mov r0, sl + 37d0: 9308 str r3, [sp, #32] + 37d2: f001 fbf5 bl 4fc0 <__lshift> + 37d6: 4649 mov r1, r9 + 37d8: 4683 mov fp, r0 + 37da: f001 fc69 bl 50b0 <__mcmp> + 37de: 2800 cmp r0, #0 + 37e0: f340 81c8 ble.w 3b74 <_dtoa_r+0xa84> + 37e4: f815 3c01 ldrb.w r3, [r5, #-1] + 37e8: 9a03 ldr r2, [sp, #12] + 37ea: 3d01 subs r5, #1 + 37ec: e004 b.n 37f8 <_dtoa_r+0x708> + 37ee: 42aa cmp r2, r5 + 37f0: f000 81da beq.w 3ba8 <_dtoa_r+0xab8> + 37f4: f815 3d01 ldrb.w r3, [r5, #-1]! + 37f8: 2b39 cmp r3, #57 ; 0x39 + 37fa: f105 0801 add.w r8, r5, #1 + 37fe: d0f6 beq.n 37ee <_dtoa_r+0x6fe> + 3800: 3301 adds r3, #1 + 3802: 702b strb r3, [r5, #0] + 3804: 4649 mov r1, r9 + 3806: 4650 mov r0, sl + 3808: f001 f9f4 bl 4bf4 <_Bfree> + 380c: b15c cbz r4, 3826 <_dtoa_r+0x736> + 380e: 9b06 ldr r3, [sp, #24] + 3810: b12b cbz r3, 381e <_dtoa_r+0x72e> + 3812: 42a3 cmp r3, r4 + 3814: d003 beq.n 381e <_dtoa_r+0x72e> + 3816: 4619 mov r1, r3 + 3818: 4650 mov r0, sl + 381a: f001 f9eb bl 4bf4 <_Bfree> + 381e: 4621 mov r1, r4 + 3820: 4650 mov r0, sl + 3822: f001 f9e7 bl 4bf4 <_Bfree> + 3826: 4659 mov r1, fp + 3828: 4650 mov r0, sl + 382a: f001 f9e3 bl 4bf4 <_Bfree> + 382e: 2300 movs r3, #0 + 3830: f888 3000 strb.w r3, [r8] + 3834: 9b2a ldr r3, [sp, #168] ; 0xa8 + 3836: 9a04 ldr r2, [sp, #16] + 3838: 601a str r2, [r3, #0] + 383a: 9b2c ldr r3, [sp, #176] ; 0xb0 + 383c: 2b00 cmp r3, #0 + 383e: f43f ac94 beq.w 316a <_dtoa_r+0x7a> + 3842: 9803 ldr r0, [sp, #12] + 3844: f8c3 8000 str.w r8, [r3] + 3848: b01f add sp, #124 ; 0x7c + 384a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 384e: 2301 movs r3, #1 + 3850: 930f str r3, [sp, #60] ; 0x3c + 3852: 1e6b subs r3, r5, #1 + 3854: 2b00 cmp r3, #0 + 3856: f6bf acfa bge.w 324e <_dtoa_r+0x15e> + 385a: f1c5 0301 rsb r3, r5, #1 385e: 930c str r3, [sp, #48] ; 0x30 - 3860: 4649 mov r1, r9 - 3862: 4658 mov r0, fp - 3864: f7ff fb50 bl 2f08 - 3868: 4621 mov r1, r4 - 386a: 9004 str r0, [sp, #16] - 386c: 4658 mov r0, fp - 386e: f001 fbbf bl 4ff0 <__mcmp> - 3872: 4632 mov r2, r6 - 3874: 4680 mov r8, r0 - 3876: 4649 mov r1, r9 - 3878: 4650 mov r0, sl - 387a: f001 fbd9 bl 5030 <__mdiff> - 387e: 9b04 ldr r3, [sp, #16] - 3880: 68c2 ldr r2, [r0, #12] - 3882: 4605 mov r5, r0 - 3884: 3330 adds r3, #48 ; 0x30 - 3886: 2a00 cmp r2, #0 - 3888: d141 bne.n 390e <_dtoa_r+0x8de> - 388a: 4601 mov r1, r0 - 388c: 4658 mov r0, fp - 388e: 9308 str r3, [sp, #32] - 3890: f001 fbae bl 4ff0 <__mcmp> - 3894: 4629 mov r1, r5 - 3896: 9006 str r0, [sp, #24] - 3898: 4650 mov r0, sl - 389a: f001 f94b bl 4b34 <_Bfree> - 389e: 9a06 ldr r2, [sp, #24] + 3860: 2300 movs r3, #0 + 3862: 9308 str r3, [sp, #32] + 3864: e4f5 b.n 3252 <_dtoa_r+0x162> + 3866: 4640 mov r0, r8 + 3868: f7fd fcda bl 1220 <__aeabi_i2d> + 386c: 4632 mov r2, r6 + 386e: 463b mov r3, r7 + 3870: f004 fcec bl 824c <__aeabi_dcmpeq> + 3874: 2800 cmp r0, #0 + 3876: f47f acd0 bne.w 321a <_dtoa_r+0x12a> + 387a: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + 387e: 9306 str r3, [sp, #24] + 3880: e4cb b.n 321a <_dtoa_r+0x12a> + 3882: 4bba ldr r3, [pc, #744] ; (3b6c <_dtoa_r+0xa7c>) + 3884: 9303 str r3, [sp, #12] + 3886: 9803 ldr r0, [sp, #12] + 3888: b01f add sp, #124 ; 0x7c + 388a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 388e: 9d0c ldr r5, [sp, #48] ; 0x30 + 3890: 9c0e ldr r4, [sp, #56] ; 0x38 + 3892: 464e mov r6, r9 + 3894: e71c b.n 36d0 <_dtoa_r+0x5e0> + 3896: f1c0 001c rsb r0, r0, #28 + 389a: 9b0c ldr r3, [sp, #48] ; 0x30 + 389c: 4403 add r3, r0 + 389e: 930c str r3, [sp, #48] ; 0x30 38a0: 9b08 ldr r3, [sp, #32] - 38a2: b91a cbnz r2, 38ac <_dtoa_r+0x87c> - 38a4: 990c ldr r1, [sp, #48] ; 0x30 - 38a6: 2900 cmp r1, #0 - 38a8: f000 82c0 beq.w 3e2c <_dtoa_r+0xdfc> - 38ac: 1c79 adds r1, r7, #1 - 38ae: f1b8 0f00 cmp.w r8, #0 - 38b2: 460d mov r5, r1 - 38b4: f2c0 819b blt.w 3bee <_dtoa_r+0xbbe> - 38b8: 9828 ldr r0, [sp, #160] ; 0xa0 - 38ba: ea48 0800 orr.w r8, r8, r0 - 38be: 980a ldr r0, [sp, #40] ; 0x28 - 38c0: ea50 0808 orrs.w r8, r0, r8 - 38c4: f000 8193 beq.w 3bee <_dtoa_r+0xbbe> - 38c8: 2a00 cmp r2, #0 - 38ca: f300 81eb bgt.w 3ca4 <_dtoa_r+0xc74> - 38ce: 9a09 ldr r2, [sp, #36] ; 0x24 - 38d0: 703b strb r3, [r7, #0] - 38d2: 4297 cmp r7, r2 - 38d4: f000 81ec beq.w 3cb0 <_dtoa_r+0xc80> - 38d8: 4659 mov r1, fp - 38da: 2300 movs r3, #0 - 38dc: 220a movs r2, #10 - 38de: 4650 mov r0, sl - 38e0: f001 f932 bl 4b48 <__multadd> - 38e4: 42b4 cmp r4, r6 - 38e6: 4683 mov fp, r0 - 38e8: 4621 mov r1, r4 - 38ea: f04f 0300 mov.w r3, #0 - 38ee: f04f 020a mov.w r2, #10 - 38f2: 4650 mov r0, sl - 38f4: d013 beq.n 391e <_dtoa_r+0x8ee> - 38f6: f001 f927 bl 4b48 <__multadd> - 38fa: 4631 mov r1, r6 - 38fc: 4604 mov r4, r0 - 38fe: 2300 movs r3, #0 - 3900: 220a movs r2, #10 - 3902: 4650 mov r0, sl - 3904: f001 f920 bl 4b48 <__multadd> - 3908: 462f mov r7, r5 - 390a: 4606 mov r6, r0 - 390c: e7a8 b.n 3860 <_dtoa_r+0x830> - 390e: 4601 mov r1, r0 - 3910: 4650 mov r0, sl - 3912: 9306 str r3, [sp, #24] - 3914: f001 f90e bl 4b34 <_Bfree> - 3918: 9b06 ldr r3, [sp, #24] - 391a: 2201 movs r2, #1 - 391c: e7c6 b.n 38ac <_dtoa_r+0x87c> - 391e: f001 f913 bl 4b48 <__multadd> - 3922: 462f mov r7, r5 - 3924: 4604 mov r4, r0 - 3926: 4606 mov r6, r0 - 3928: e79a b.n 3860 <_dtoa_r+0x830> - 392a: 9b28 ldr r3, [sp, #160] ; 0xa0 - 392c: 2b02 cmp r3, #2 - 392e: dc70 bgt.n 3a12 <_dtoa_r+0x9e2> - 3930: 9b0e ldr r3, [sp, #56] ; 0x38 - 3932: 2b00 cmp r3, #0 - 3934: d181 bne.n 383a <_dtoa_r+0x80a> - 3936: 9b0d ldr r3, [sp, #52] ; 0x34 - 3938: 4649 mov r1, r9 - 393a: 3301 adds r3, #1 - 393c: 4658 mov r0, fp - 393e: 9304 str r3, [sp, #16] - 3940: f7ff fae2 bl 2f08 - 3944: 9d03 ldr r5, [sp, #12] - 3946: f100 0330 add.w r3, r0, #48 ; 0x30 - 394a: 2200 movs r2, #0 - 394c: f805 3b01 strb.w r3, [r5], #1 - 3950: 9206 str r2, [sp, #24] - 3952: e6da b.n 370a <_dtoa_r+0x6da> - 3954: 4649 mov r1, r9 - 3956: 4658 mov r0, fp - 3958: f001 fb4a bl 4ff0 <__mcmp> - 395c: 2800 cmp r0, #0 - 395e: f6bf aea9 bge.w 36b4 <_dtoa_r+0x684> - 3962: 4659 mov r1, fp - 3964: 2300 movs r3, #0 - 3966: 220a movs r2, #10 - 3968: 4650 mov r0, sl - 396a: f001 f8ed bl 4b48 <__multadd> - 396e: 9b0d ldr r3, [sp, #52] ; 0x34 - 3970: 1e5e subs r6, r3, #1 - 3972: 9b0e ldr r3, [sp, #56] ; 0x38 - 3974: 4683 mov fp, r0 - 3976: 2b00 cmp r3, #0 - 3978: f47f af52 bne.w 3820 <_dtoa_r+0x7f0> - 397c: 9b13 ldr r3, [sp, #76] ; 0x4c - 397e: 2b00 cmp r3, #0 - 3980: f340 8260 ble.w 3e44 <_dtoa_r+0xe14> - 3984: 9a0d ldr r2, [sp, #52] ; 0x34 - 3986: 9204 str r2, [sp, #16] - 3988: 9309 str r3, [sp, #36] ; 0x24 - 398a: e69e b.n 36ca <_dtoa_r+0x69a> - 398c: 4b48 ldr r3, [pc, #288] ; (3ab0 <_dtoa_r+0xa80>) - 398e: 9303 str r3, [sp, #12] - 3990: 3303 adds r3, #3 - 3992: e42e b.n 31f2 <_dtoa_r+0x1c2> - 3994: 201c movs r0, #28 - 3996: e720 b.n 37da <_dtoa_r+0x7aa> - 3998: e9dd 1204 ldrd r1, r2, [sp, #16] - 399c: 2900 cmp r1, #0 - 399e: f47f ae60 bne.w 3662 <_dtoa_r+0x632> - 39a2: f3c2 0313 ubfx r3, r2, #0, #20 - 39a6: 2b00 cmp r3, #0 - 39a8: f000 810d beq.w 3bc6 <_dtoa_r+0xb96> - 39ac: 9f04 ldr r7, [sp, #16] - 39ae: e659 b.n 3664 <_dtoa_r+0x634> - 39b0: 2301 movs r3, #1 - 39b2: 930e str r3, [sp, #56] ; 0x38 - 39b4: 9b29 ldr r3, [sp, #164] ; 0xa4 - 39b6: 9a0d ldr r2, [sp, #52] ; 0x34 - 39b8: 4413 add r3, r2 - 39ba: 9313 str r3, [sp, #76] ; 0x4c - 39bc: 3301 adds r3, #1 - 39be: 2b01 cmp r3, #1 - 39c0: 461d mov r5, r3 - 39c2: 9309 str r3, [sp, #36] ; 0x24 - 39c4: bfb8 it lt - 39c6: 2501 movlt r5, #1 - 39c8: 2100 movs r1, #0 - 39ca: 2d17 cmp r5, #23 - 39cc: f8ca 1044 str.w r1, [sl, #68] ; 0x44 - 39d0: f77f ac5f ble.w 3292 <_dtoa_r+0x262> - 39d4: 2201 movs r2, #1 - 39d6: 2304 movs r3, #4 - 39d8: 005b lsls r3, r3, #1 - 39da: f103 0014 add.w r0, r3, #20 - 39de: 42a8 cmp r0, r5 - 39e0: 4611 mov r1, r2 - 39e2: f102 0201 add.w r2, r2, #1 - 39e6: d9f7 bls.n 39d8 <_dtoa_r+0x9a8> - 39e8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 - 39ec: e451 b.n 3292 <_dtoa_r+0x262> - 39ee: 2301 movs r3, #1 - 39f0: 930e str r3, [sp, #56] ; 0x38 - 39f2: 9b29 ldr r3, [sp, #164] ; 0xa4 - 39f4: 2b00 cmp r3, #0 - 39f6: dd53 ble.n 3aa0 <_dtoa_r+0xa70> - 39f8: 9313 str r3, [sp, #76] ; 0x4c - 39fa: 9309 str r3, [sp, #36] ; 0x24 - 39fc: 461d mov r5, r3 - 39fe: e7e3 b.n 39c8 <_dtoa_r+0x998> - 3a00: 2300 movs r3, #0 - 3a02: 930e str r3, [sp, #56] ; 0x38 - 3a04: e7d6 b.n 39b4 <_dtoa_r+0x984> - 3a06: 2300 movs r3, #0 - 3a08: 930e str r3, [sp, #56] ; 0x38 - 3a0a: e7f2 b.n 39f2 <_dtoa_r+0x9c2> - 3a0c: 9b13 ldr r3, [sp, #76] ; 0x4c - 3a0e: 9309 str r3, [sp, #36] ; 0x24 - 3a10: 960d str r6, [sp, #52] ; 0x34 - 3a12: 9b09 ldr r3, [sp, #36] ; 0x24 - 3a14: 2b00 cmp r3, #0 - 3a16: f47f ad6a bne.w 34ee <_dtoa_r+0x4be> - 3a1a: 4649 mov r1, r9 - 3a1c: 2205 movs r2, #5 - 3a1e: 4650 mov r0, sl - 3a20: f001 f892 bl 4b48 <__multadd> - 3a24: 4601 mov r1, r0 - 3a26: 4681 mov r9, r0 - 3a28: 4658 mov r0, fp - 3a2a: f001 fae1 bl 4ff0 <__mcmp> - 3a2e: 2800 cmp r0, #0 - 3a30: f77f ad5d ble.w 34ee <_dtoa_r+0x4be> - 3a34: f8dd 800c ldr.w r8, [sp, #12] - 3a38: 9f0d ldr r7, [sp, #52] ; 0x34 - 3a3a: 2331 movs r3, #49 ; 0x31 - 3a3c: f808 3b01 strb.w r3, [r8], #1 - 3a40: 3701 adds r7, #1 - 3a42: 1c7b adds r3, r7, #1 - 3a44: 4649 mov r1, r9 - 3a46: 4650 mov r0, sl - 3a48: 9304 str r3, [sp, #16] - 3a4a: f001 f873 bl 4b34 <_Bfree> - 3a4e: 2c00 cmp r4, #0 - 3a50: f47f ae85 bne.w 375e <_dtoa_r+0x72e> - 3a54: e687 b.n 3766 <_dtoa_r+0x736> - 3a56: 4621 mov r1, r4 - 3a58: 462a mov r2, r5 - 3a5a: 4650 mov r0, sl - 3a5c: f001 fa50 bl 4f00 <__lshift> - 3a60: 4604 mov r4, r0 - 3a62: e6ed b.n 3840 <_dtoa_r+0x810> - 3a64: eba9 0606 sub.w r6, r9, r6 - 3a68: e5c2 b.n 35f0 <_dtoa_r+0x5c0> - 3a6a: 4621 mov r1, r4 - 3a6c: 4632 mov r2, r6 - 3a6e: 4650 mov r0, sl - 3a70: f001 f9e6 bl 4e40 <__pow5mult> - 3a74: 465a mov r2, fp - 3a76: 4601 mov r1, r0 - 3a78: 4604 mov r4, r0 - 3a7a: 4650 mov r0, sl - 3a7c: f001 f932 bl 4ce4 <__multiply> - 3a80: 4659 mov r1, fp - 3a82: 4683 mov fp, r0 - 3a84: 4650 mov r0, sl - 3a86: f001 f855 bl 4b34 <_Bfree> - 3a8a: e5d9 b.n 3640 <_dtoa_r+0x610> - 3a8c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 - 3a90: f04f 0802 mov.w r8, #2 - 3a94: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 3a98: e429 b.n 32ee <_dtoa_r+0x2be> - 3a9a: f1c0 003c rsb r0, r0, #60 ; 0x3c - 3a9e: e69c b.n 37da <_dtoa_r+0x7aa> - 3aa0: 2301 movs r3, #1 - 3aa2: 9329 str r3, [sp, #164] ; 0xa4 - 3aa4: 9309 str r3, [sp, #36] ; 0x24 - 3aa6: f7ff bbef b.w 3288 <_dtoa_r+0x258> - 3aaa: bf00 nop - 3aac: 000083a4 .word 0x000083a4 - 3ab0: 00008404 .word 0x00008404 - 3ab4: d103 bne.n 3abe <_dtoa_r+0xa8e> - 3ab6: 9b08 ldr r3, [sp, #32] - 3ab8: 07db lsls r3, r3, #31 - 3aba: f53f ae33 bmi.w 3724 <_dtoa_r+0x6f4> - 3abe: 46a8 mov r8, r5 - 3ac0: f815 3d01 ldrb.w r3, [r5, #-1]! - 3ac4: 2b30 cmp r3, #48 ; 0x30 - 3ac6: d0fa beq.n 3abe <_dtoa_r+0xa8e> - 3ac8: e63c b.n 3744 <_dtoa_r+0x714> - 3aca: 9a12 ldr r2, [sp, #72] ; 0x48 - 3acc: 2a00 cmp r2, #0 - 3ace: f000 814c beq.w 3d6a <_dtoa_r+0xd3a> - 3ad2: f203 4333 addw r3, r3, #1075 ; 0x433 - 3ad6: 9a08 ldr r2, [sp, #32] - 3ad8: 441a add r2, r3 - 3ada: 9208 str r2, [sp, #32] - 3adc: 9a0c ldr r2, [sp, #48] ; 0x30 - 3ade: 4615 mov r5, r2 - 3ae0: 441a add r2, r3 - 3ae2: 920c str r2, [sp, #48] ; 0x30 - 3ae4: 464e mov r6, r9 - 3ae6: e58e b.n 3606 <_dtoa_r+0x5d6> - 3ae8: 9b04 ldr r3, [sp, #16] - 3aea: 9a03 ldr r2, [sp, #12] - 3aec: 3301 adds r3, #1 - 3aee: 9304 str r3, [sp, #16] - 3af0: 2331 movs r3, #49 ; 0x31 - 3af2: 7013 strb r3, [r2, #0] - 3af4: e626 b.n 3744 <_dtoa_r+0x714> - 3af6: 4640 mov r0, r8 - 3af8: f7fd fb2a bl 1150 <__aeabi_i2d> - 3afc: 4632 mov r2, r6 - 3afe: 463b mov r3, r7 - 3b00: f7fd fb90 bl 1224 <__aeabi_dmul> - 3b04: 4bb8 ldr r3, [pc, #736] ; (3de8 <_dtoa_r+0xdb8>) - 3b06: 2200 movs r2, #0 - 3b08: f7fd f9d6 bl eb8 <__adddf3> - 3b0c: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 3b10: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3b14: 9315 str r3, [sp, #84] ; 0x54 - 3b16: 4bb5 ldr r3, [pc, #724] ; (3dec <_dtoa_r+0xdbc>) - 3b18: 4639 mov r1, r7 - 3b1a: 2200 movs r2, #0 - 3b1c: 4630 mov r0, r6 - 3b1e: f7fd f9c9 bl eb4 <__aeabi_dsub> - 3b22: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 - 3b26: 463a mov r2, r7 - 3b28: 4643 mov r3, r8 - 3b2a: 4604 mov r4, r0 - 3b2c: 460d mov r5, r1 - 3b2e: f004 fb55 bl 81dc <__aeabi_dcmpgt> - 3b32: 2800 cmp r0, #0 - 3b34: f040 8166 bne.w 3e04 <_dtoa_r+0xdd4> - 3b38: 463a mov r2, r7 - 3b3a: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 - 3b3e: 4620 mov r0, r4 - 3b40: 4629 mov r1, r5 - 3b42: f004 fb2d bl 81a0 <__aeabi_dcmplt> - 3b46: 2800 cmp r0, #0 - 3b48: f43f acaa beq.w 34a0 <_dtoa_r+0x470> - 3b4c: f04f 0900 mov.w r9, #0 - 3b50: 464c mov r4, r9 - 3b52: e4cc b.n 34ee <_dtoa_r+0x4be> - 3b54: 900f str r0, [sp, #60] ; 0x3c - 3b56: e620 b.n 379a <_dtoa_r+0x76a> - 3b58: f000 8132 beq.w 3dc0 <_dtoa_r+0xd90> - 3b5c: 9a0d ldr r2, [sp, #52] ; 0x34 - 3b5e: 4ba4 ldr r3, [pc, #656] ; (3df0 <_dtoa_r+0xdc0>) - 3b60: 4254 negs r4, r2 - 3b62: f004 020f and.w r2, r4, #15 - 3b66: eb03 03c2 add.w r3, r3, r2, lsl #3 - 3b6a: e9d3 2300 ldrd r2, r3, [r3] - 3b6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 3b72: f7fd fb57 bl 1224 <__aeabi_dmul> - 3b76: 1124 asrs r4, r4, #4 - 3b78: 4606 mov r6, r0 - 3b7a: 460f mov r7, r1 - 3b7c: f000 8172 beq.w 3e64 <_dtoa_r+0xe34> - 3b80: 4d9c ldr r5, [pc, #624] ; (3df4 <_dtoa_r+0xdc4>) - 3b82: 2300 movs r3, #0 - 3b84: f04f 0802 mov.w r8, #2 - 3b88: 07e2 lsls r2, r4, #31 - 3b8a: d506 bpl.n 3b9a <_dtoa_r+0xb6a> - 3b8c: e9d5 2300 ldrd r2, r3, [r5] - 3b90: f7fd fb48 bl 1224 <__aeabi_dmul> - 3b94: f108 0801 add.w r8, r8, #1 - 3b98: 2301 movs r3, #1 - 3b9a: 1064 asrs r4, r4, #1 - 3b9c: f105 0508 add.w r5, r5, #8 - 3ba0: d1f2 bne.n 3b88 <_dtoa_r+0xb58> - 3ba2: 2b00 cmp r3, #0 - 3ba4: f43f abbd beq.w 3322 <_dtoa_r+0x2f2> - 3ba8: 4606 mov r6, r0 - 3baa: 460f mov r7, r1 - 3bac: f7ff bbb9 b.w 3322 <_dtoa_r+0x2f2> - 3bb0: 9b04 ldr r3, [sp, #16] - 3bb2: 2b00 cmp r3, #0 - 3bb4: f47f ae29 bne.w 380a <_dtoa_r+0x7da> - 3bb8: e9dd 1204 ldrd r1, r2, [sp, #16] - 3bbc: f3c2 0313 ubfx r3, r2, #0, #20 - 3bc0: 2b00 cmp r3, #0 - 3bc2: f47f ae22 bne.w 380a <_dtoa_r+0x7da> - 3bc6: 4f8c ldr r7, [pc, #560] ; (3df8 <_dtoa_r+0xdc8>) - 3bc8: 4017 ands r7, r2 - 3bca: 2f00 cmp r7, #0 - 3bcc: f43f ad4a beq.w 3664 <_dtoa_r+0x634> - 3bd0: 9b0c ldr r3, [sp, #48] ; 0x30 - 3bd2: 3301 adds r3, #1 - 3bd4: 930c str r3, [sp, #48] ; 0x30 - 3bd6: 9b08 ldr r3, [sp, #32] - 3bd8: 3301 adds r3, #1 - 3bda: 9308 str r3, [sp, #32] - 3bdc: 2701 movs r7, #1 - 3bde: e541 b.n 3664 <_dtoa_r+0x634> - 3be0: 4659 mov r1, fp - 3be2: 464a mov r2, r9 - 3be4: 4650 mov r0, sl - 3be6: f001 f92b bl 4e40 <__pow5mult> - 3bea: 4683 mov fp, r0 - 3bec: e52c b.n 3648 <_dtoa_r+0x618> - 3bee: 2a00 cmp r2, #0 - 3bf0: 4688 mov r8, r1 - 3bf2: dd12 ble.n 3c1a <_dtoa_r+0xbea> - 3bf4: 4659 mov r1, fp - 3bf6: 2201 movs r2, #1 - 3bf8: 4650 mov r0, sl - 3bfa: 9306 str r3, [sp, #24] - 3bfc: f001 f980 bl 4f00 <__lshift> - 3c00: 4649 mov r1, r9 - 3c02: 4683 mov fp, r0 - 3c04: f001 f9f4 bl 4ff0 <__mcmp> - 3c08: 2800 cmp r0, #0 - 3c0a: 9b06 ldr r3, [sp, #24] - 3c0c: f340 8103 ble.w 3e16 <_dtoa_r+0xde6> - 3c10: 2b39 cmp r3, #57 ; 0x39 - 3c12: f000 80e0 beq.w 3dd6 <_dtoa_r+0xda6> - 3c16: 9b04 ldr r3, [sp, #16] - 3c18: 3331 adds r3, #49 ; 0x31 - 3c1a: 703b strb r3, [r7, #0] - 3c1c: 9b0d ldr r3, [sp, #52] ; 0x34 - 3c1e: 9406 str r4, [sp, #24] - 3c20: 3301 adds r3, #1 - 3c22: 9304 str r3, [sp, #16] - 3c24: 4634 mov r4, r6 - 3c26: e58d b.n 3744 <_dtoa_r+0x714> - 3c28: 465f mov r7, fp - 3c2a: f8dd a018 ldr.w sl, [sp, #24] - 3c2e: f8dd b010 ldr.w fp, [sp, #16] - 3c32: 9b0d ldr r3, [sp, #52] ; 0x34 - 3c34: 3301 adds r3, #1 - 3c36: 9304 str r3, [sp, #16] - 3c38: 4602 mov r2, r0 - 3c3a: 461c mov r4, r3 - 3c3c: 460b mov r3, r1 - 3c3e: f7fd f93b bl eb8 <__adddf3> - 3c42: 4602 mov r2, r0 - 3c44: 460b mov r3, r1 - 3c46: e9cd 2306 strd r2, r3, [sp, #24] - 3c4a: 4642 mov r2, r8 - 3c4c: 464b mov r3, r9 - 3c4e: f004 fac5 bl 81dc <__aeabi_dcmpgt> - 3c52: b940 cbnz r0, 3c66 <_dtoa_r+0xc36> - 3c54: e9dd 0106 ldrd r0, r1, [sp, #24] - 3c58: 4642 mov r2, r8 - 3c5a: 464b mov r3, r9 - 3c5c: f004 fa96 bl 818c <__aeabi_dcmpeq> - 3c60: b118 cbz r0, 3c6a <_dtoa_r+0xc3a> - 3c62: 07f9 lsls r1, r7, #31 - 3c64: d501 bpl.n 3c6a <_dtoa_r+0xc3a> - 3c66: 9a03 ldr r2, [sp, #12] - 3c68: e40a b.n 3480 <_dtoa_r+0x450> - 3c6a: 46b0 mov r8, r6 - 3c6c: e57b b.n 3766 <_dtoa_r+0x736> - 3c6e: 6861 ldr r1, [r4, #4] - 3c70: 4650 mov r0, sl - 3c72: f000 ff39 bl 4ae8 <_Balloc> - 3c76: 4605 mov r5, r0 - 3c78: 2800 cmp r0, #0 - 3c7a: f000 80f7 beq.w 3e6c <_dtoa_r+0xe3c> - 3c7e: 6923 ldr r3, [r4, #16] - 3c80: 3302 adds r3, #2 - 3c82: 009a lsls r2, r3, #2 - 3c84: f104 010c add.w r1, r4, #12 - 3c88: 300c adds r0, #12 - 3c8a: f7fd fd01 bl 1690 - 3c8e: 4629 mov r1, r5 - 3c90: 2201 movs r2, #1 - 3c92: 4650 mov r0, sl - 3c94: f001 f934 bl 4f00 <__lshift> - 3c98: 4606 mov r6, r0 - 3c9a: e5d5 b.n 3848 <_dtoa_r+0x818> - 3c9c: 9b0c ldr r3, [sp, #48] ; 0x30 - 3c9e: 9a09 ldr r2, [sp, #36] ; 0x24 - 3ca0: 1a9d subs r5, r3, r2 - 3ca2: e4b0 b.n 3606 <_dtoa_r+0x5d6> - 3ca4: 2b39 cmp r3, #57 ; 0x39 - 3ca6: 4688 mov r8, r1 - 3ca8: f000 8095 beq.w 3dd6 <_dtoa_r+0xda6> - 3cac: 3301 adds r3, #1 - 3cae: e7b4 b.n 3c1a <_dtoa_r+0xbea> - 3cb0: 9a0d ldr r2, [sp, #52] ; 0x34 - 3cb2: 9406 str r4, [sp, #24] - 3cb4: 3201 adds r2, #1 - 3cb6: 9204 str r2, [sp, #16] - 3cb8: 4634 mov r4, r6 - 3cba: e526 b.n 370a <_dtoa_r+0x6da> - 3cbc: 4659 mov r1, fp - 3cbe: 4650 mov r0, sl - 3cc0: f001 f8be bl 4e40 <__pow5mult> - 3cc4: 4683 mov fp, r0 - 3cc6: e4bf b.n 3648 <_dtoa_r+0x618> - 3cc8: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 - 3ccc: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 - 3cd0: f7fd faa8 bl 1224 <__aeabi_dmul> - 3cd4: 9a03 ldr r2, [sp, #12] - 3cd6: 9b14 ldr r3, [sp, #80] ; 0x50 - 3cd8: 7013 strb r3, [r2, #0] - 3cda: 9b10 ldr r3, [sp, #64] ; 0x40 - 3cdc: 2b01 cmp r3, #1 - 3cde: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3ce2: f000 80b5 beq.w 3e50 <_dtoa_r+0xe20> - 3ce6: 9e10 ldr r6, [sp, #64] ; 0x40 - 3ce8: 9b03 ldr r3, [sp, #12] - 3cea: 441e add r6, r3 - 3cec: 4b43 ldr r3, [pc, #268] ; (3dfc <_dtoa_r+0xdcc>) - 3cee: 2200 movs r2, #0 - 3cf0: 4620 mov r0, r4 - 3cf2: 4629 mov r1, r5 - 3cf4: f7fd fa96 bl 1224 <__aeabi_dmul> - 3cf8: 460d mov r5, r1 - 3cfa: 4604 mov r4, r0 - 3cfc: f004 fa8e bl 821c <__aeabi_d2iz> - 3d00: 4607 mov r7, r0 - 3d02: f7fd fa25 bl 1150 <__aeabi_i2d> - 3d06: 3730 adds r7, #48 ; 0x30 - 3d08: 4602 mov r2, r0 - 3d0a: 460b mov r3, r1 - 3d0c: 4620 mov r0, r4 - 3d0e: 4629 mov r1, r5 - 3d10: f7fd f8d0 bl eb4 <__aeabi_dsub> - 3d14: f808 7b01 strb.w r7, [r8], #1 - 3d18: 45b0 cmp r8, r6 - 3d1a: 4604 mov r4, r0 - 3d1c: 460d mov r5, r1 - 3d1e: d1e5 bne.n 3cec <_dtoa_r+0xcbc> - 3d20: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 - 3d24: 4b36 ldr r3, [pc, #216] ; (3e00 <_dtoa_r+0xdd0>) - 3d26: 2200 movs r2, #0 - 3d28: 4638 mov r0, r7 - 3d2a: 4641 mov r1, r8 - 3d2c: f7fd f8c4 bl eb8 <__adddf3> - 3d30: 4622 mov r2, r4 - 3d32: 462b mov r3, r5 - 3d34: f004 fa34 bl 81a0 <__aeabi_dcmplt> + 38a2: 4403 add r3, r0 + 38a4: 4405 add r5, r0 + 38a6: 9308 str r3, [sp, #32] + 38a8: e74e b.n 3748 <_dtoa_r+0x658> + 38aa: 2401 movs r4, #1 + 38ac: e4e6 b.n 327c <_dtoa_r+0x18c> + 38ae: f1c3 0320 rsb r3, r3, #32 + 38b2: fa06 f003 lsl.w r0, r6, r3 + 38b6: e47c b.n 31b2 <_dtoa_r+0xc2> + 38b8: 4601 mov r1, r0 + 38ba: 4650 mov r0, sl + 38bc: f001 fb20 bl 4f00 <__pow5mult> + 38c0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 38c2: 2b01 cmp r3, #1 + 38c4: 4681 mov r9, r0 + 38c6: f340 81d3 ble.w 3c70 <_dtoa_r+0xb80> + 38ca: 2700 movs r7, #0 + 38cc: f8d9 3010 ldr.w r3, [r9, #16] + 38d0: eb09 0383 add.w r3, r9, r3, lsl #2 + 38d4: 6918 ldr r0, [r3, #16] + 38d6: f001 f9e7 bl 4ca8 <__hi0bits> + 38da: f1c0 0020 rsb r0, r0, #32 + 38de: e726 b.n 372e <_dtoa_r+0x63e> + 38e0: 4621 mov r1, r4 + 38e2: 2300 movs r3, #0 + 38e4: 220a movs r2, #10 + 38e6: 4650 mov r0, sl + 38e8: f001 f98e bl 4c08 <__multadd> + 38ec: 9b13 ldr r3, [sp, #76] ; 0x4c + 38ee: 2b00 cmp r3, #0 + 38f0: 4604 mov r4, r0 + 38f2: f340 830f ble.w 3f14 <_dtoa_r+0xe24> + 38f6: 960d str r6, [sp, #52] ; 0x34 + 38f8: 9309 str r3, [sp, #36] ; 0x24 + 38fa: 2d00 cmp r5, #0 + 38fc: f300 810b bgt.w 3b16 <_dtoa_r+0xa26> + 3900: 2f00 cmp r7, #0 + 3902: f040 8214 bne.w 3d2e <_dtoa_r+0xc3e> + 3906: 4626 mov r6, r4 + 3908: 9b04 ldr r3, [sp, #16] + 390a: 9f03 ldr r7, [sp, #12] + 390c: 9909 ldr r1, [sp, #36] ; 0x24 + 390e: f003 0201 and.w r2, r3, #1 + 3912: 1e7b subs r3, r7, #1 + 3914: 4419 add r1, r3 + 3916: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3918: 920a str r2, [sp, #40] ; 0x28 + 391a: 4313 orrs r3, r2 + 391c: 9109 str r1, [sp, #36] ; 0x24 + 391e: 930c str r3, [sp, #48] ; 0x30 + 3920: 4649 mov r1, r9 + 3922: 4658 mov r0, fp + 3924: f7ff fb50 bl 2fc8 + 3928: 4621 mov r1, r4 + 392a: 9004 str r0, [sp, #16] + 392c: 4658 mov r0, fp + 392e: f001 fbbf bl 50b0 <__mcmp> + 3932: 4632 mov r2, r6 + 3934: 4680 mov r8, r0 + 3936: 4649 mov r1, r9 + 3938: 4650 mov r0, sl + 393a: f001 fbd9 bl 50f0 <__mdiff> + 393e: 9b04 ldr r3, [sp, #16] + 3940: 68c2 ldr r2, [r0, #12] + 3942: 4605 mov r5, r0 + 3944: 3330 adds r3, #48 ; 0x30 + 3946: 2a00 cmp r2, #0 + 3948: d141 bne.n 39ce <_dtoa_r+0x8de> + 394a: 4601 mov r1, r0 + 394c: 4658 mov r0, fp + 394e: 9308 str r3, [sp, #32] + 3950: f001 fbae bl 50b0 <__mcmp> + 3954: 4629 mov r1, r5 + 3956: 9006 str r0, [sp, #24] + 3958: 4650 mov r0, sl + 395a: f001 f94b bl 4bf4 <_Bfree> + 395e: 9a06 ldr r2, [sp, #24] + 3960: 9b08 ldr r3, [sp, #32] + 3962: b91a cbnz r2, 396c <_dtoa_r+0x87c> + 3964: 990c ldr r1, [sp, #48] ; 0x30 + 3966: 2900 cmp r1, #0 + 3968: f000 82c0 beq.w 3eec <_dtoa_r+0xdfc> + 396c: 1c79 adds r1, r7, #1 + 396e: f1b8 0f00 cmp.w r8, #0 + 3972: 460d mov r5, r1 + 3974: f2c0 819b blt.w 3cae <_dtoa_r+0xbbe> + 3978: 9828 ldr r0, [sp, #160] ; 0xa0 + 397a: ea48 0800 orr.w r8, r8, r0 + 397e: 980a ldr r0, [sp, #40] ; 0x28 + 3980: ea50 0808 orrs.w r8, r0, r8 + 3984: f000 8193 beq.w 3cae <_dtoa_r+0xbbe> + 3988: 2a00 cmp r2, #0 + 398a: f300 81eb bgt.w 3d64 <_dtoa_r+0xc74> + 398e: 9a09 ldr r2, [sp, #36] ; 0x24 + 3990: 703b strb r3, [r7, #0] + 3992: 4297 cmp r7, r2 + 3994: f000 81ec beq.w 3d70 <_dtoa_r+0xc80> + 3998: 4659 mov r1, fp + 399a: 2300 movs r3, #0 + 399c: 220a movs r2, #10 + 399e: 4650 mov r0, sl + 39a0: f001 f932 bl 4c08 <__multadd> + 39a4: 42b4 cmp r4, r6 + 39a6: 4683 mov fp, r0 + 39a8: 4621 mov r1, r4 + 39aa: f04f 0300 mov.w r3, #0 + 39ae: f04f 020a mov.w r2, #10 + 39b2: 4650 mov r0, sl + 39b4: d013 beq.n 39de <_dtoa_r+0x8ee> + 39b6: f001 f927 bl 4c08 <__multadd> + 39ba: 4631 mov r1, r6 + 39bc: 4604 mov r4, r0 + 39be: 2300 movs r3, #0 + 39c0: 220a movs r2, #10 + 39c2: 4650 mov r0, sl + 39c4: f001 f920 bl 4c08 <__multadd> + 39c8: 462f mov r7, r5 + 39ca: 4606 mov r6, r0 + 39cc: e7a8 b.n 3920 <_dtoa_r+0x830> + 39ce: 4601 mov r1, r0 + 39d0: 4650 mov r0, sl + 39d2: 9306 str r3, [sp, #24] + 39d4: f001 f90e bl 4bf4 <_Bfree> + 39d8: 9b06 ldr r3, [sp, #24] + 39da: 2201 movs r2, #1 + 39dc: e7c6 b.n 396c <_dtoa_r+0x87c> + 39de: f001 f913 bl 4c08 <__multadd> + 39e2: 462f mov r7, r5 + 39e4: 4604 mov r4, r0 + 39e6: 4606 mov r6, r0 + 39e8: e79a b.n 3920 <_dtoa_r+0x830> + 39ea: 9b28 ldr r3, [sp, #160] ; 0xa0 + 39ec: 2b02 cmp r3, #2 + 39ee: dc70 bgt.n 3ad2 <_dtoa_r+0x9e2> + 39f0: 9b0e ldr r3, [sp, #56] ; 0x38 + 39f2: 2b00 cmp r3, #0 + 39f4: d181 bne.n 38fa <_dtoa_r+0x80a> + 39f6: 9b0d ldr r3, [sp, #52] ; 0x34 + 39f8: 4649 mov r1, r9 + 39fa: 3301 adds r3, #1 + 39fc: 4658 mov r0, fp + 39fe: 9304 str r3, [sp, #16] + 3a00: f7ff fae2 bl 2fc8 + 3a04: 9d03 ldr r5, [sp, #12] + 3a06: f100 0330 add.w r3, r0, #48 ; 0x30 + 3a0a: 2200 movs r2, #0 + 3a0c: f805 3b01 strb.w r3, [r5], #1 + 3a10: 9206 str r2, [sp, #24] + 3a12: e6da b.n 37ca <_dtoa_r+0x6da> + 3a14: 4649 mov r1, r9 + 3a16: 4658 mov r0, fp + 3a18: f001 fb4a bl 50b0 <__mcmp> + 3a1c: 2800 cmp r0, #0 + 3a1e: f6bf aea9 bge.w 3774 <_dtoa_r+0x684> + 3a22: 4659 mov r1, fp + 3a24: 2300 movs r3, #0 + 3a26: 220a movs r2, #10 + 3a28: 4650 mov r0, sl + 3a2a: f001 f8ed bl 4c08 <__multadd> + 3a2e: 9b0d ldr r3, [sp, #52] ; 0x34 + 3a30: 1e5e subs r6, r3, #1 + 3a32: 9b0e ldr r3, [sp, #56] ; 0x38 + 3a34: 4683 mov fp, r0 + 3a36: 2b00 cmp r3, #0 + 3a38: f47f af52 bne.w 38e0 <_dtoa_r+0x7f0> + 3a3c: 9b13 ldr r3, [sp, #76] ; 0x4c + 3a3e: 2b00 cmp r3, #0 + 3a40: f340 8260 ble.w 3f04 <_dtoa_r+0xe14> + 3a44: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a46: 9204 str r2, [sp, #16] + 3a48: 9309 str r3, [sp, #36] ; 0x24 + 3a4a: e69e b.n 378a <_dtoa_r+0x69a> + 3a4c: 4b48 ldr r3, [pc, #288] ; (3b70 <_dtoa_r+0xa80>) + 3a4e: 9303 str r3, [sp, #12] + 3a50: 3303 adds r3, #3 + 3a52: e42e b.n 32b2 <_dtoa_r+0x1c2> + 3a54: 201c movs r0, #28 + 3a56: e720 b.n 389a <_dtoa_r+0x7aa> + 3a58: e9dd 1204 ldrd r1, r2, [sp, #16] + 3a5c: 2900 cmp r1, #0 + 3a5e: f47f ae60 bne.w 3722 <_dtoa_r+0x632> + 3a62: f3c2 0313 ubfx r3, r2, #0, #20 + 3a66: 2b00 cmp r3, #0 + 3a68: f000 810d beq.w 3c86 <_dtoa_r+0xb96> + 3a6c: 9f04 ldr r7, [sp, #16] + 3a6e: e659 b.n 3724 <_dtoa_r+0x634> + 3a70: 2301 movs r3, #1 + 3a72: 930e str r3, [sp, #56] ; 0x38 + 3a74: 9b29 ldr r3, [sp, #164] ; 0xa4 + 3a76: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a78: 4413 add r3, r2 + 3a7a: 9313 str r3, [sp, #76] ; 0x4c + 3a7c: 3301 adds r3, #1 + 3a7e: 2b01 cmp r3, #1 + 3a80: 461d mov r5, r3 + 3a82: 9309 str r3, [sp, #36] ; 0x24 + 3a84: bfb8 it lt + 3a86: 2501 movlt r5, #1 + 3a88: 2100 movs r1, #0 + 3a8a: 2d17 cmp r5, #23 + 3a8c: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 3a90: f77f ac5f ble.w 3352 <_dtoa_r+0x262> + 3a94: 2201 movs r2, #1 + 3a96: 2304 movs r3, #4 + 3a98: 005b lsls r3, r3, #1 + 3a9a: f103 0014 add.w r0, r3, #20 + 3a9e: 42a8 cmp r0, r5 + 3aa0: 4611 mov r1, r2 + 3aa2: f102 0201 add.w r2, r2, #1 + 3aa6: d9f7 bls.n 3a98 <_dtoa_r+0x9a8> + 3aa8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 3aac: e451 b.n 3352 <_dtoa_r+0x262> + 3aae: 2301 movs r3, #1 + 3ab0: 930e str r3, [sp, #56] ; 0x38 + 3ab2: 9b29 ldr r3, [sp, #164] ; 0xa4 + 3ab4: 2b00 cmp r3, #0 + 3ab6: dd53 ble.n 3b60 <_dtoa_r+0xa70> + 3ab8: 9313 str r3, [sp, #76] ; 0x4c + 3aba: 9309 str r3, [sp, #36] ; 0x24 + 3abc: 461d mov r5, r3 + 3abe: e7e3 b.n 3a88 <_dtoa_r+0x998> + 3ac0: 2300 movs r3, #0 + 3ac2: 930e str r3, [sp, #56] ; 0x38 + 3ac4: e7d6 b.n 3a74 <_dtoa_r+0x984> + 3ac6: 2300 movs r3, #0 + 3ac8: 930e str r3, [sp, #56] ; 0x38 + 3aca: e7f2 b.n 3ab2 <_dtoa_r+0x9c2> + 3acc: 9b13 ldr r3, [sp, #76] ; 0x4c + 3ace: 9309 str r3, [sp, #36] ; 0x24 + 3ad0: 960d str r6, [sp, #52] ; 0x34 + 3ad2: 9b09 ldr r3, [sp, #36] ; 0x24 + 3ad4: 2b00 cmp r3, #0 + 3ad6: f47f ad6a bne.w 35ae <_dtoa_r+0x4be> + 3ada: 4649 mov r1, r9 + 3adc: 2205 movs r2, #5 + 3ade: 4650 mov r0, sl + 3ae0: f001 f892 bl 4c08 <__multadd> + 3ae4: 4601 mov r1, r0 + 3ae6: 4681 mov r9, r0 + 3ae8: 4658 mov r0, fp + 3aea: f001 fae1 bl 50b0 <__mcmp> + 3aee: 2800 cmp r0, #0 + 3af0: f77f ad5d ble.w 35ae <_dtoa_r+0x4be> + 3af4: f8dd 800c ldr.w r8, [sp, #12] + 3af8: 9f0d ldr r7, [sp, #52] ; 0x34 + 3afa: 2331 movs r3, #49 ; 0x31 + 3afc: f808 3b01 strb.w r3, [r8], #1 + 3b00: 3701 adds r7, #1 + 3b02: 1c7b adds r3, r7, #1 + 3b04: 4649 mov r1, r9 + 3b06: 4650 mov r0, sl + 3b08: 9304 str r3, [sp, #16] + 3b0a: f001 f873 bl 4bf4 <_Bfree> + 3b0e: 2c00 cmp r4, #0 + 3b10: f47f ae85 bne.w 381e <_dtoa_r+0x72e> + 3b14: e687 b.n 3826 <_dtoa_r+0x736> + 3b16: 4621 mov r1, r4 + 3b18: 462a mov r2, r5 + 3b1a: 4650 mov r0, sl + 3b1c: f001 fa50 bl 4fc0 <__lshift> + 3b20: 4604 mov r4, r0 + 3b22: e6ed b.n 3900 <_dtoa_r+0x810> + 3b24: eba9 0606 sub.w r6, r9, r6 + 3b28: e5c2 b.n 36b0 <_dtoa_r+0x5c0> + 3b2a: 4621 mov r1, r4 + 3b2c: 4632 mov r2, r6 + 3b2e: 4650 mov r0, sl + 3b30: f001 f9e6 bl 4f00 <__pow5mult> + 3b34: 465a mov r2, fp + 3b36: 4601 mov r1, r0 + 3b38: 4604 mov r4, r0 + 3b3a: 4650 mov r0, sl + 3b3c: f001 f932 bl 4da4 <__multiply> + 3b40: 4659 mov r1, fp + 3b42: 4683 mov fp, r0 + 3b44: 4650 mov r0, sl + 3b46: f001 f855 bl 4bf4 <_Bfree> + 3b4a: e5d9 b.n 3700 <_dtoa_r+0x610> + 3b4c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 + 3b50: f04f 0802 mov.w r8, #2 + 3b54: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 3b58: e429 b.n 33ae <_dtoa_r+0x2be> + 3b5a: f1c0 003c rsb r0, r0, #60 ; 0x3c + 3b5e: e69c b.n 389a <_dtoa_r+0x7aa> + 3b60: 2301 movs r3, #1 + 3b62: 9329 str r3, [sp, #164] ; 0xa4 + 3b64: 9309 str r3, [sp, #36] ; 0x24 + 3b66: f7ff bbef b.w 3348 <_dtoa_r+0x258> + 3b6a: bf00 nop + 3b6c: 00008498 .word 0x00008498 + 3b70: 000084f8 .word 0x000084f8 + 3b74: d103 bne.n 3b7e <_dtoa_r+0xa8e> + 3b76: 9b08 ldr r3, [sp, #32] + 3b78: 07db lsls r3, r3, #31 + 3b7a: f53f ae33 bmi.w 37e4 <_dtoa_r+0x6f4> + 3b7e: 46a8 mov r8, r5 + 3b80: f815 3d01 ldrb.w r3, [r5, #-1]! + 3b84: 2b30 cmp r3, #48 ; 0x30 + 3b86: d0fa beq.n 3b7e <_dtoa_r+0xa8e> + 3b88: e63c b.n 3804 <_dtoa_r+0x714> + 3b8a: 9a12 ldr r2, [sp, #72] ; 0x48 + 3b8c: 2a00 cmp r2, #0 + 3b8e: f000 814c beq.w 3e2a <_dtoa_r+0xd3a> + 3b92: f203 4333 addw r3, r3, #1075 ; 0x433 + 3b96: 9a08 ldr r2, [sp, #32] + 3b98: 441a add r2, r3 + 3b9a: 9208 str r2, [sp, #32] + 3b9c: 9a0c ldr r2, [sp, #48] ; 0x30 + 3b9e: 4615 mov r5, r2 + 3ba0: 441a add r2, r3 + 3ba2: 920c str r2, [sp, #48] ; 0x30 + 3ba4: 464e mov r6, r9 + 3ba6: e58e b.n 36c6 <_dtoa_r+0x5d6> + 3ba8: 9b04 ldr r3, [sp, #16] + 3baa: 9a03 ldr r2, [sp, #12] + 3bac: 3301 adds r3, #1 + 3bae: 9304 str r3, [sp, #16] + 3bb0: 2331 movs r3, #49 ; 0x31 + 3bb2: 7013 strb r3, [r2, #0] + 3bb4: e626 b.n 3804 <_dtoa_r+0x714> + 3bb6: 4640 mov r0, r8 + 3bb8: f7fd fb32 bl 1220 <__aeabi_i2d> + 3bbc: 4632 mov r2, r6 + 3bbe: 463b mov r3, r7 + 3bc0: f7fd fb98 bl 12f4 <__aeabi_dmul> + 3bc4: 4bb8 ldr r3, [pc, #736] ; (3ea8 <_dtoa_r+0xdb8>) + 3bc6: 2200 movs r2, #0 + 3bc8: f7fd f9de bl f88 <__adddf3> + 3bcc: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 3bd0: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3bd4: 9315 str r3, [sp, #84] ; 0x54 + 3bd6: 4bb5 ldr r3, [pc, #724] ; (3eac <_dtoa_r+0xdbc>) + 3bd8: 4639 mov r1, r7 + 3bda: 2200 movs r2, #0 + 3bdc: 4630 mov r0, r6 + 3bde: f7fd f9d1 bl f84 <__aeabi_dsub> + 3be2: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 + 3be6: 463a mov r2, r7 + 3be8: 4643 mov r3, r8 + 3bea: 4604 mov r4, r0 + 3bec: 460d mov r5, r1 + 3bee: f004 fb55 bl 829c <__aeabi_dcmpgt> + 3bf2: 2800 cmp r0, #0 + 3bf4: f040 8166 bne.w 3ec4 <_dtoa_r+0xdd4> + 3bf8: 463a mov r2, r7 + 3bfa: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 + 3bfe: 4620 mov r0, r4 + 3c00: 4629 mov r1, r5 + 3c02: f004 fb2d bl 8260 <__aeabi_dcmplt> + 3c06: 2800 cmp r0, #0 + 3c08: f43f acaa beq.w 3560 <_dtoa_r+0x470> + 3c0c: f04f 0900 mov.w r9, #0 + 3c10: 464c mov r4, r9 + 3c12: e4cc b.n 35ae <_dtoa_r+0x4be> + 3c14: 900f str r0, [sp, #60] ; 0x3c + 3c16: e620 b.n 385a <_dtoa_r+0x76a> + 3c18: f000 8132 beq.w 3e80 <_dtoa_r+0xd90> + 3c1c: 9a0d ldr r2, [sp, #52] ; 0x34 + 3c1e: 4ba4 ldr r3, [pc, #656] ; (3eb0 <_dtoa_r+0xdc0>) + 3c20: 4254 negs r4, r2 + 3c22: f004 020f and.w r2, r4, #15 + 3c26: eb03 03c2 add.w r3, r3, r2, lsl #3 + 3c2a: e9d3 2300 ldrd r2, r3, [r3] + 3c2e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 3c32: f7fd fb5f bl 12f4 <__aeabi_dmul> + 3c36: 1124 asrs r4, r4, #4 + 3c38: 4606 mov r6, r0 + 3c3a: 460f mov r7, r1 + 3c3c: f000 8172 beq.w 3f24 <_dtoa_r+0xe34> + 3c40: 4d9c ldr r5, [pc, #624] ; (3eb4 <_dtoa_r+0xdc4>) + 3c42: 2300 movs r3, #0 + 3c44: f04f 0802 mov.w r8, #2 + 3c48: 07e2 lsls r2, r4, #31 + 3c4a: d506 bpl.n 3c5a <_dtoa_r+0xb6a> + 3c4c: e9d5 2300 ldrd r2, r3, [r5] + 3c50: f7fd fb50 bl 12f4 <__aeabi_dmul> + 3c54: f108 0801 add.w r8, r8, #1 + 3c58: 2301 movs r3, #1 + 3c5a: 1064 asrs r4, r4, #1 + 3c5c: f105 0508 add.w r5, r5, #8 + 3c60: d1f2 bne.n 3c48 <_dtoa_r+0xb58> + 3c62: 2b00 cmp r3, #0 + 3c64: f43f abbd beq.w 33e2 <_dtoa_r+0x2f2> + 3c68: 4606 mov r6, r0 + 3c6a: 460f mov r7, r1 + 3c6c: f7ff bbb9 b.w 33e2 <_dtoa_r+0x2f2> + 3c70: 9b04 ldr r3, [sp, #16] + 3c72: 2b00 cmp r3, #0 + 3c74: f47f ae29 bne.w 38ca <_dtoa_r+0x7da> + 3c78: e9dd 1204 ldrd r1, r2, [sp, #16] + 3c7c: f3c2 0313 ubfx r3, r2, #0, #20 + 3c80: 2b00 cmp r3, #0 + 3c82: f47f ae22 bne.w 38ca <_dtoa_r+0x7da> + 3c86: 4f8c ldr r7, [pc, #560] ; (3eb8 <_dtoa_r+0xdc8>) + 3c88: 4017 ands r7, r2 + 3c8a: 2f00 cmp r7, #0 + 3c8c: f43f ad4a beq.w 3724 <_dtoa_r+0x634> + 3c90: 9b0c ldr r3, [sp, #48] ; 0x30 + 3c92: 3301 adds r3, #1 + 3c94: 930c str r3, [sp, #48] ; 0x30 + 3c96: 9b08 ldr r3, [sp, #32] + 3c98: 3301 adds r3, #1 + 3c9a: 9308 str r3, [sp, #32] + 3c9c: 2701 movs r7, #1 + 3c9e: e541 b.n 3724 <_dtoa_r+0x634> + 3ca0: 4659 mov r1, fp + 3ca2: 464a mov r2, r9 + 3ca4: 4650 mov r0, sl + 3ca6: f001 f92b bl 4f00 <__pow5mult> + 3caa: 4683 mov fp, r0 + 3cac: e52c b.n 3708 <_dtoa_r+0x618> + 3cae: 2a00 cmp r2, #0 + 3cb0: 4688 mov r8, r1 + 3cb2: dd12 ble.n 3cda <_dtoa_r+0xbea> + 3cb4: 4659 mov r1, fp + 3cb6: 2201 movs r2, #1 + 3cb8: 4650 mov r0, sl + 3cba: 9306 str r3, [sp, #24] + 3cbc: f001 f980 bl 4fc0 <__lshift> + 3cc0: 4649 mov r1, r9 + 3cc2: 4683 mov fp, r0 + 3cc4: f001 f9f4 bl 50b0 <__mcmp> + 3cc8: 2800 cmp r0, #0 + 3cca: 9b06 ldr r3, [sp, #24] + 3ccc: f340 8103 ble.w 3ed6 <_dtoa_r+0xde6> + 3cd0: 2b39 cmp r3, #57 ; 0x39 + 3cd2: f000 80e0 beq.w 3e96 <_dtoa_r+0xda6> + 3cd6: 9b04 ldr r3, [sp, #16] + 3cd8: 3331 adds r3, #49 ; 0x31 + 3cda: 703b strb r3, [r7, #0] + 3cdc: 9b0d ldr r3, [sp, #52] ; 0x34 + 3cde: 9406 str r4, [sp, #24] + 3ce0: 3301 adds r3, #1 + 3ce2: 9304 str r3, [sp, #16] + 3ce4: 4634 mov r4, r6 + 3ce6: e58d b.n 3804 <_dtoa_r+0x714> + 3ce8: 465f mov r7, fp + 3cea: f8dd a018 ldr.w sl, [sp, #24] + 3cee: f8dd b010 ldr.w fp, [sp, #16] + 3cf2: 9b0d ldr r3, [sp, #52] ; 0x34 + 3cf4: 3301 adds r3, #1 + 3cf6: 9304 str r3, [sp, #16] + 3cf8: 4602 mov r2, r0 + 3cfa: 461c mov r4, r3 + 3cfc: 460b mov r3, r1 + 3cfe: f7fd f943 bl f88 <__adddf3> + 3d02: 4602 mov r2, r0 + 3d04: 460b mov r3, r1 + 3d06: e9cd 2306 strd r2, r3, [sp, #24] + 3d0a: 4642 mov r2, r8 + 3d0c: 464b mov r3, r9 + 3d0e: f004 fac5 bl 829c <__aeabi_dcmpgt> + 3d12: b940 cbnz r0, 3d26 <_dtoa_r+0xc36> + 3d14: e9dd 0106 ldrd r0, r1, [sp, #24] + 3d18: 4642 mov r2, r8 + 3d1a: 464b mov r3, r9 + 3d1c: f004 fa96 bl 824c <__aeabi_dcmpeq> + 3d20: b118 cbz r0, 3d2a <_dtoa_r+0xc3a> + 3d22: 07f9 lsls r1, r7, #31 + 3d24: d501 bpl.n 3d2a <_dtoa_r+0xc3a> + 3d26: 9a03 ldr r2, [sp, #12] + 3d28: e40a b.n 3540 <_dtoa_r+0x450> + 3d2a: 46b0 mov r8, r6 + 3d2c: e57b b.n 3826 <_dtoa_r+0x736> + 3d2e: 6861 ldr r1, [r4, #4] + 3d30: 4650 mov r0, sl + 3d32: f000 ff39 bl 4ba8 <_Balloc> + 3d36: 4605 mov r5, r0 3d38: 2800 cmp r0, #0 - 3d3a: d167 bne.n 3e0c <_dtoa_r+0xddc> - 3d3c: 463a mov r2, r7 - 3d3e: 4643 mov r3, r8 - 3d40: 492f ldr r1, [pc, #188] ; (3e00 <_dtoa_r+0xdd0>) - 3d42: 2000 movs r0, #0 - 3d44: f7fd f8b6 bl eb4 <__aeabi_dsub> - 3d48: 4622 mov r2, r4 - 3d4a: 462b mov r3, r5 - 3d4c: f004 fa46 bl 81dc <__aeabi_dcmpgt> - 3d50: 2800 cmp r0, #0 - 3d52: f43f aba5 beq.w 34a0 <_dtoa_r+0x470> - 3d56: 46b0 mov r8, r6 - 3d58: 3e01 subs r6, #1 - 3d5a: f818 3c01 ldrb.w r3, [r8, #-1] - 3d5e: 2b30 cmp r3, #48 ; 0x30 - 3d60: d0f9 beq.n 3d56 <_dtoa_r+0xd26> - 3d62: 9b1a ldr r3, [sp, #104] ; 0x68 - 3d64: 3301 adds r3, #1 - 3d66: 9304 str r3, [sp, #16] - 3d68: e4fd b.n 3766 <_dtoa_r+0x736> - 3d6a: 9b1c ldr r3, [sp, #112] ; 0x70 - 3d6c: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 3d70: e6b1 b.n 3ad6 <_dtoa_r+0xaa6> - 3d72: 9b09 ldr r3, [sp, #36] ; 0x24 - 3d74: 2b00 cmp r3, #0 - 3d76: f43f aebe beq.w 3af6 <_dtoa_r+0xac6> - 3d7a: 9b13 ldr r3, [sp, #76] ; 0x4c - 3d7c: 2b00 cmp r3, #0 - 3d7e: f77f ab8f ble.w 34a0 <_dtoa_r+0x470> - 3d82: 9a0d ldr r2, [sp, #52] ; 0x34 - 3d84: 9310 str r3, [sp, #64] ; 0x40 - 3d86: 3a01 subs r2, #1 - 3d88: 4b1c ldr r3, [pc, #112] ; (3dfc <_dtoa_r+0xdcc>) - 3d8a: 921a str r2, [sp, #104] ; 0x68 - 3d8c: 4630 mov r0, r6 - 3d8e: 2200 movs r2, #0 - 3d90: 4639 mov r1, r7 - 3d92: f7fd fa47 bl 1224 <__aeabi_dmul> - 3d96: 4606 mov r6, r0 - 3d98: 460f mov r7, r1 - 3d9a: f108 0001 add.w r0, r8, #1 - 3d9e: f7fd f9d7 bl 1150 <__aeabi_i2d> - 3da2: 4632 mov r2, r6 - 3da4: 463b mov r3, r7 - 3da6: f7fd fa3d bl 1224 <__aeabi_dmul> - 3daa: 4b0f ldr r3, [pc, #60] ; (3de8 <_dtoa_r+0xdb8>) - 3dac: 2200 movs r2, #0 - 3dae: f7fd f883 bl eb8 <__adddf3> - 3db2: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 3db6: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3dba: 9315 str r3, [sp, #84] ; 0x54 - 3dbc: f7ff bad4 b.w 3368 <_dtoa_r+0x338> - 3dc0: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 - 3dc4: f04f 0802 mov.w r8, #2 - 3dc8: f7ff baab b.w 3322 <_dtoa_r+0x2f2> - 3dcc: 3401 adds r4, #1 - 3dce: 2331 movs r3, #49 ; 0x31 - 3dd0: f7ff bb5d b.w 348e <_dtoa_r+0x45e> - 3dd4: 1c7d adds r5, r7, #1 - 3dd6: 9b0d ldr r3, [sp, #52] ; 0x34 - 3dd8: 9406 str r4, [sp, #24] - 3dda: 3301 adds r3, #1 - 3ddc: 9304 str r3, [sp, #16] - 3dde: 2339 movs r3, #57 ; 0x39 - 3de0: 4634 mov r4, r6 - 3de2: 703b strb r3, [r7, #0] - 3de4: e4a0 b.n 3728 <_dtoa_r+0x6f8> - 3de6: bf00 nop - 3de8: 401c0000 .word 0x401c0000 - 3dec: 40140000 .word 0x40140000 - 3df0: 00008528 .word 0x00008528 - 3df4: 00008500 .word 0x00008500 - 3df8: 7ff00000 .word 0x7ff00000 - 3dfc: 40240000 .word 0x40240000 - 3e00: 3fe00000 .word 0x3fe00000 - 3e04: f04f 0900 mov.w r9, #0 - 3e08: 464c mov r4, r9 - 3e0a: e613 b.n 3a34 <_dtoa_r+0xa04> - 3e0c: 9c1a ldr r4, [sp, #104] ; 0x68 - 3e0e: 9a03 ldr r2, [sp, #12] - 3e10: 3401 adds r4, #1 - 3e12: f7ff bb35 b.w 3480 <_dtoa_r+0x450> - 3e16: f47f af00 bne.w 3c1a <_dtoa_r+0xbea> - 3e1a: 07da lsls r2, r3, #31 - 3e1c: f57f aefd bpl.w 3c1a <_dtoa_r+0xbea> - 3e20: e6f6 b.n 3c10 <_dtoa_r+0xbe0> - 3e22: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 - 3e26: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 - 3e2a: e79a b.n 3d62 <_dtoa_r+0xd32> - 3e2c: 2b39 cmp r3, #57 ; 0x39 - 3e2e: 4642 mov r2, r8 - 3e30: d0d0 beq.n 3dd4 <_dtoa_r+0xda4> - 3e32: 2a00 cmp r2, #0 - 3e34: bfc8 it gt - 3e36: 9b04 ldrgt r3, [sp, #16] - 3e38: 46b8 mov r8, r7 - 3e3a: bfc8 it gt - 3e3c: 3331 addgt r3, #49 ; 0x31 - 3e3e: f808 3b01 strb.w r3, [r8], #1 - 3e42: e6eb b.n 3c1c <_dtoa_r+0xbec> - 3e44: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3e46: 2b02 cmp r3, #2 - 3e48: f73f ade0 bgt.w 3a0c <_dtoa_r+0x9dc> - 3e4c: 960d str r6, [sp, #52] ; 0x34 - 3e4e: e572 b.n 3936 <_dtoa_r+0x906> - 3e50: 4646 mov r6, r8 - 3e52: e765 b.n 3d20 <_dtoa_r+0xcf0> - 3e54: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3e56: 2b02 cmp r3, #2 - 3e58: f73f add8 bgt.w 3a0c <_dtoa_r+0x9dc> - 3e5c: 9b13 ldr r3, [sp, #76] ; 0x4c - 3e5e: 960d str r6, [sp, #52] ; 0x34 - 3e60: 9309 str r3, [sp, #36] ; 0x24 - 3e62: e4ea b.n 383a <_dtoa_r+0x80a> - 3e64: f04f 0802 mov.w r8, #2 - 3e68: f7ff ba5b b.w 3322 <_dtoa_r+0x2f2> - 3e6c: 4b13 ldr r3, [pc, #76] ; (3ebc <_dtoa_r+0xe8c>) - 3e6e: 4814 ldr r0, [pc, #80] ; (3ec0 <_dtoa_r+0xe90>) - 3e70: 462a mov r2, r5 - 3e72: f240 21ea movw r1, #746 ; 0x2ea - 3e76: f002 f8df bl 6038 <__assert_func> - 3e7a: 2400 movs r4, #0 - 3e7c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 - 3e80: 4621 mov r1, r4 - 3e82: 4650 mov r0, sl - 3e84: f000 fe30 bl 4ae8 <_Balloc> - 3e88: 9003 str r0, [sp, #12] - 3e8a: b950 cbnz r0, 3ea2 <_dtoa_r+0xe72> - 3e8c: 4b0b ldr r3, [pc, #44] ; (3ebc <_dtoa_r+0xe8c>) - 3e8e: 480c ldr r0, [pc, #48] ; (3ec0 <_dtoa_r+0xe90>) - 3e90: 2200 movs r2, #0 - 3e92: f44f 71d5 mov.w r1, #426 ; 0x1aa - 3e96: f002 f8cf bl 6038 <__assert_func> - 3e9a: 4b0a ldr r3, [pc, #40] ; (3ec4 <_dtoa_r+0xe94>) - 3e9c: 9303 str r3, [sp, #12] - 3e9e: f7ff b904 b.w 30aa <_dtoa_r+0x7a> - 3ea2: 9b03 ldr r3, [sp, #12] - 3ea4: f8ca 3040 str.w r3, [sl, #64] ; 0x40 - 3ea8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 3eac: 9313 str r3, [sp, #76] ; 0x4c - 3eae: 9309 str r3, [sp, #36] ; 0x24 - 3eb0: 2301 movs r3, #1 - 3eb2: 9429 str r4, [sp, #164] ; 0xa4 - 3eb4: 930e str r3, [sp, #56] ; 0x38 - 3eb6: f7ff baf3 b.w 34a0 <_dtoa_r+0x470> - 3eba: bf00 nop - 3ebc: 00008408 .word 0x00008408 - 3ec0: 0000841c .word 0x0000841c - 3ec4: 000083f8 .word 0x000083f8 - -00003ec8 <__sflush_r>: - 3ec8: f9b1 200c ldrsh.w r2, [r1, #12] - 3ecc: b5f8 push {r3, r4, r5, r6, r7, lr} - 3ece: 460c mov r4, r1 - 3ed0: 0711 lsls r1, r2, #28 - 3ed2: 4607 mov r7, r0 - 3ed4: d443 bmi.n 3f5e <__sflush_r+0x96> - 3ed6: 6863 ldr r3, [r4, #4] - 3ed8: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 3edc: 2b00 cmp r3, #0 - 3ede: 81a2 strh r2, [r4, #12] - 3ee0: dd5a ble.n 3f98 <__sflush_r+0xd0> - 3ee2: 6aa5 ldr r5, [r4, #40] ; 0x28 - 3ee4: 2d00 cmp r5, #0 - 3ee6: d055 beq.n 3f94 <__sflush_r+0xcc> - 3ee8: 2300 movs r3, #0 - 3eea: 683e ldr r6, [r7, #0] - 3eec: 603b str r3, [r7, #0] - 3eee: b293 uxth r3, r2 - 3ef0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 3ef4: 69e1 ldr r1, [r4, #28] - 3ef6: d153 bne.n 3fa0 <__sflush_r+0xd8> - 3ef8: 2301 movs r3, #1 - 3efa: 4638 mov r0, r7 - 3efc: 47a8 blx r5 - 3efe: 1c42 adds r2, r0, #1 - 3f00: d064 beq.n 3fcc <__sflush_r+0x104> - 3f02: 89a3 ldrh r3, [r4, #12] - 3f04: 6aa5 ldr r5, [r4, #40] ; 0x28 - 3f06: 69e1 ldr r1, [r4, #28] - 3f08: 075b lsls r3, r3, #29 - 3f0a: d505 bpl.n 3f18 <__sflush_r+0x50> - 3f0c: 6863 ldr r3, [r4, #4] - 3f0e: 1ac0 subs r0, r0, r3 - 3f10: 6b23 ldr r3, [r4, #48] ; 0x30 - 3f12: b10b cbz r3, 3f18 <__sflush_r+0x50> - 3f14: 6be3 ldr r3, [r4, #60] ; 0x3c - 3f16: 1ac0 subs r0, r0, r3 - 3f18: 4602 mov r2, r0 - 3f1a: 2300 movs r3, #0 - 3f1c: 4638 mov r0, r7 - 3f1e: 47a8 blx r5 - 3f20: 1c45 adds r5, r0, #1 - 3f22: d146 bne.n 3fb2 <__sflush_r+0xea> - 3f24: 683a ldr r2, [r7, #0] - 3f26: f9b4 300c ldrsh.w r3, [r4, #12] - 3f2a: 2a00 cmp r2, #0 - 3f2c: d05a beq.n 3fe4 <__sflush_r+0x11c> - 3f2e: 2a1d cmp r2, #29 - 3f30: d001 beq.n 3f36 <__sflush_r+0x6e> - 3f32: 2a16 cmp r2, #22 - 3f34: d139 bne.n 3faa <__sflush_r+0xe2> - 3f36: 6922 ldr r2, [r4, #16] - 3f38: 6022 str r2, [r4, #0] - 3f3a: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 3f3e: 2100 movs r1, #0 - 3f40: 6061 str r1, [r4, #4] - 3f42: 81a3 strh r3, [r4, #12] - 3f44: 6b21 ldr r1, [r4, #48] ; 0x30 - 3f46: 603e str r6, [r7, #0] - 3f48: b321 cbz r1, 3f94 <__sflush_r+0xcc> - 3f4a: f104 0340 add.w r3, r4, #64 ; 0x40 - 3f4e: 4299 cmp r1, r3 - 3f50: d002 beq.n 3f58 <__sflush_r+0x90> - 3f52: 4638 mov r0, r7 - 3f54: f000 f930 bl 41b8 <_free_r> - 3f58: 2000 movs r0, #0 - 3f5a: 6320 str r0, [r4, #48] ; 0x30 - 3f5c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3f5e: 6926 ldr r6, [r4, #16] - 3f60: b1c6 cbz r6, 3f94 <__sflush_r+0xcc> - 3f62: b293 uxth r3, r2 - 3f64: 6825 ldr r5, [r4, #0] - 3f66: 6026 str r6, [r4, #0] - 3f68: 0799 lsls r1, r3, #30 - 3f6a: bf0c ite eq - 3f6c: 6963 ldreq r3, [r4, #20] - 3f6e: 2300 movne r3, #0 - 3f70: 1bad subs r5, r5, r6 - 3f72: 60a3 str r3, [r4, #8] - 3f74: e00c b.n 3f90 <__sflush_r+0xc8> - 3f76: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 3f7a: 69e1 ldr r1, [r4, #28] - 3f7c: 462b mov r3, r5 - 3f7e: 4632 mov r2, r6 - 3f80: 4638 mov r0, r7 - 3f82: 47e0 blx ip - 3f84: f1b0 0c00 subs.w ip, r0, #0 - 3f88: eba5 050c sub.w r5, r5, ip - 3f8c: 4466 add r6, ip - 3f8e: dd09 ble.n 3fa4 <__sflush_r+0xdc> - 3f90: 2d00 cmp r5, #0 - 3f92: dcf0 bgt.n 3f76 <__sflush_r+0xae> - 3f94: 2000 movs r0, #0 - 3f96: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3f98: 6be3 ldr r3, [r4, #60] ; 0x3c - 3f9a: 2b00 cmp r3, #0 - 3f9c: dca1 bgt.n 3ee2 <__sflush_r+0x1a> - 3f9e: e7f9 b.n 3f94 <__sflush_r+0xcc> - 3fa0: 6d20 ldr r0, [r4, #80] ; 0x50 - 3fa2: e7b1 b.n 3f08 <__sflush_r+0x40> - 3fa4: 89a3 ldrh r3, [r4, #12] - 3fa6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 3faa: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3fae: 81a3 strh r3, [r4, #12] - 3fb0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3fb2: f9b4 300c ldrsh.w r3, [r4, #12] - 3fb6: 6922 ldr r2, [r4, #16] - 3fb8: 6022 str r2, [r4, #0] - 3fba: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 3fbe: 2200 movs r2, #0 - 3fc0: 6062 str r2, [r4, #4] - 3fc2: 04da lsls r2, r3, #19 - 3fc4: 81a3 strh r3, [r4, #12] - 3fc6: d5bd bpl.n 3f44 <__sflush_r+0x7c> - 3fc8: 6520 str r0, [r4, #80] ; 0x50 - 3fca: e7bb b.n 3f44 <__sflush_r+0x7c> - 3fcc: 683b ldr r3, [r7, #0] - 3fce: 2b00 cmp r3, #0 - 3fd0: d097 beq.n 3f02 <__sflush_r+0x3a> - 3fd2: 2b1d cmp r3, #29 - 3fd4: d00f beq.n 3ff6 <__sflush_r+0x12e> - 3fd6: 2b16 cmp r3, #22 - 3fd8: d00d beq.n 3ff6 <__sflush_r+0x12e> - 3fda: 89a3 ldrh r3, [r4, #12] - 3fdc: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3fe0: 81a3 strh r3, [r4, #12] - 3fe2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3fe4: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 3fe8: 6062 str r2, [r4, #4] - 3fea: 81a3 strh r3, [r4, #12] - 3fec: 6922 ldr r2, [r4, #16] - 3fee: 6022 str r2, [r4, #0] - 3ff0: 04db lsls r3, r3, #19 - 3ff2: d5a7 bpl.n 3f44 <__sflush_r+0x7c> - 3ff4: e7e8 b.n 3fc8 <__sflush_r+0x100> - 3ff6: 603e str r6, [r7, #0] - 3ff8: e7cc b.n 3f94 <__sflush_r+0xcc> - 3ffa: bf00 nop - -00003ffc <_fflush_r>: - 3ffc: b538 push {r3, r4, r5, lr} - 3ffe: 460d mov r5, r1 - 4000: 4604 mov r4, r0 - 4002: b108 cbz r0, 4008 <_fflush_r+0xc> - 4004: 6b83 ldr r3, [r0, #56] ; 0x38 - 4006: b11b cbz r3, 4010 <_fflush_r+0x14> - 4008: f9b5 000c ldrsh.w r0, [r5, #12] - 400c: b930 cbnz r0, 401c <_fflush_r+0x20> - 400e: bd38 pop {r3, r4, r5, pc} - 4010: f000 f87c bl 410c <__sinit> - 4014: f9b5 000c ldrsh.w r0, [r5, #12] - 4018: 2800 cmp r0, #0 - 401a: d0f8 beq.n 400e <_fflush_r+0x12> - 401c: 4629 mov r1, r5 - 401e: 4620 mov r0, r4 - 4020: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 4024: f7ff bf50 b.w 3ec8 <__sflush_r> - -00004028 <_cleanup_r>: - 4028: 4901 ldr r1, [pc, #4] ; (4030 <_cleanup_r+0x8>) - 402a: f000 b9c1 b.w 43b0 <_fwalk_reent> - 402e: bf00 nop - 4030: 00006121 .word 0x00006121 - -00004034 <__sinit.part.0>: - 4034: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4038: 4a2d ldr r2, [pc, #180] ; (40f0 <__sinit.part.0+0xbc>) - 403a: 6846 ldr r6, [r0, #4] - 403c: 63c2 str r2, [r0, #60] ; 0x3c - 403e: 2400 movs r4, #0 - 4040: 2303 movs r3, #3 - 4042: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 - 4046: 4607 mov r7, r0 - 4048: f500 723b add.w r2, r0, #748 ; 0x2ec - 404c: 2304 movs r3, #4 - 404e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 - 4052: 4621 mov r1, r4 - 4054: e9c6 4302 strd r4, r3, [r6, #8] - 4058: 2208 movs r2, #8 - 405a: e9c6 4400 strd r4, r4, [r6] - 405e: e9c6 4404 strd r4, r4, [r6, #16] - 4062: 6634 str r4, [r6, #96] ; 0x60 - 4064: 61b4 str r4, [r6, #24] - 4066: f106 0058 add.w r0, r6, #88 ; 0x58 - 406a: f7fd fbab bl 17c4 - 406e: f8df b084 ldr.w fp, [pc, #132] ; 40f4 <__sinit.part.0+0xc0> - 4072: 68bd ldr r5, [r7, #8] - 4074: f8df a080 ldr.w sl, [pc, #128] ; 40f8 <__sinit.part.0+0xc4> - 4078: f8df 9080 ldr.w r9, [pc, #128] ; 40fc <__sinit.part.0+0xc8> - 407c: f8df 8080 ldr.w r8, [pc, #128] ; 4100 <__sinit.part.0+0xcc> - 4080: 4b20 ldr r3, [pc, #128] ; (4104 <__sinit.part.0+0xd0>) - 4082: f8c6 a024 str.w sl, [r6, #36] ; 0x24 - 4086: e9c6 6b07 strd r6, fp, [r6, #28] - 408a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 - 408e: f8c6 802c str.w r8, [r6, #44] ; 0x2c - 4092: 2208 movs r2, #8 - 4094: 60eb str r3, [r5, #12] - 4096: e9c5 4400 strd r4, r4, [r5] - 409a: e9c5 4404 strd r4, r4, [r5, #16] - 409e: 662c str r4, [r5, #96] ; 0x60 - 40a0: 60ac str r4, [r5, #8] - 40a2: 61ac str r4, [r5, #24] - 40a4: 4621 mov r1, r4 - 40a6: f105 0058 add.w r0, r5, #88 ; 0x58 - 40aa: f7fd fb8b bl 17c4 - 40ae: e9c5 5b07 strd r5, fp, [r5, #28] - 40b2: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 - 40b6: f8c5 802c str.w r8, [r5, #44] ; 0x2c - 40ba: 68fd ldr r5, [r7, #12] - 40bc: 4b12 ldr r3, [pc, #72] ; (4108 <__sinit.part.0+0xd4>) - 40be: 60eb str r3, [r5, #12] - 40c0: e9c5 4400 strd r4, r4, [r5] - 40c4: e9c5 4404 strd r4, r4, [r5, #16] - 40c8: 662c str r4, [r5, #96] ; 0x60 - 40ca: 60ac str r4, [r5, #8] - 40cc: 61ac str r4, [r5, #24] - 40ce: 4621 mov r1, r4 - 40d0: 2208 movs r2, #8 - 40d2: f105 0058 add.w r0, r5, #88 ; 0x58 - 40d6: f7fd fb75 bl 17c4 - 40da: 2301 movs r3, #1 - 40dc: e9c5 5b07 strd r5, fp, [r5, #28] - 40e0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 - 40e4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 - 40e8: 63bb str r3, [r7, #56] ; 0x38 - 40ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3d3a: f000 80f7 beq.w 3f2c <_dtoa_r+0xe3c> + 3d3e: 6923 ldr r3, [r4, #16] + 3d40: 3302 adds r3, #2 + 3d42: 009a lsls r2, r3, #2 + 3d44: f104 010c add.w r1, r4, #12 + 3d48: 300c adds r0, #12 + 3d4a: f7fd fd09 bl 1760 + 3d4e: 4629 mov r1, r5 + 3d50: 2201 movs r2, #1 + 3d52: 4650 mov r0, sl + 3d54: f001 f934 bl 4fc0 <__lshift> + 3d58: 4606 mov r6, r0 + 3d5a: e5d5 b.n 3908 <_dtoa_r+0x818> + 3d5c: 9b0c ldr r3, [sp, #48] ; 0x30 + 3d5e: 9a09 ldr r2, [sp, #36] ; 0x24 + 3d60: 1a9d subs r5, r3, r2 + 3d62: e4b0 b.n 36c6 <_dtoa_r+0x5d6> + 3d64: 2b39 cmp r3, #57 ; 0x39 + 3d66: 4688 mov r8, r1 + 3d68: f000 8095 beq.w 3e96 <_dtoa_r+0xda6> + 3d6c: 3301 adds r3, #1 + 3d6e: e7b4 b.n 3cda <_dtoa_r+0xbea> + 3d70: 9a0d ldr r2, [sp, #52] ; 0x34 + 3d72: 9406 str r4, [sp, #24] + 3d74: 3201 adds r2, #1 + 3d76: 9204 str r2, [sp, #16] + 3d78: 4634 mov r4, r6 + 3d7a: e526 b.n 37ca <_dtoa_r+0x6da> + 3d7c: 4659 mov r1, fp + 3d7e: 4650 mov r0, sl + 3d80: f001 f8be bl 4f00 <__pow5mult> + 3d84: 4683 mov fp, r0 + 3d86: e4bf b.n 3708 <_dtoa_r+0x618> + 3d88: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 + 3d8c: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 + 3d90: f7fd fab0 bl 12f4 <__aeabi_dmul> + 3d94: 9a03 ldr r2, [sp, #12] + 3d96: 9b14 ldr r3, [sp, #80] ; 0x50 + 3d98: 7013 strb r3, [r2, #0] + 3d9a: 9b10 ldr r3, [sp, #64] ; 0x40 + 3d9c: 2b01 cmp r3, #1 + 3d9e: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3da2: f000 80b5 beq.w 3f10 <_dtoa_r+0xe20> + 3da6: 9e10 ldr r6, [sp, #64] ; 0x40 + 3da8: 9b03 ldr r3, [sp, #12] + 3daa: 441e add r6, r3 + 3dac: 4b43 ldr r3, [pc, #268] ; (3ebc <_dtoa_r+0xdcc>) + 3dae: 2200 movs r2, #0 + 3db0: 4620 mov r0, r4 + 3db2: 4629 mov r1, r5 + 3db4: f7fd fa9e bl 12f4 <__aeabi_dmul> + 3db8: 460d mov r5, r1 + 3dba: 4604 mov r4, r0 + 3dbc: f004 fa8e bl 82dc <__aeabi_d2iz> + 3dc0: 4607 mov r7, r0 + 3dc2: f7fd fa2d bl 1220 <__aeabi_i2d> + 3dc6: 3730 adds r7, #48 ; 0x30 + 3dc8: 4602 mov r2, r0 + 3dca: 460b mov r3, r1 + 3dcc: 4620 mov r0, r4 + 3dce: 4629 mov r1, r5 + 3dd0: f7fd f8d8 bl f84 <__aeabi_dsub> + 3dd4: f808 7b01 strb.w r7, [r8], #1 + 3dd8: 45b0 cmp r8, r6 + 3dda: 4604 mov r4, r0 + 3ddc: 460d mov r5, r1 + 3dde: d1e5 bne.n 3dac <_dtoa_r+0xcbc> + 3de0: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 + 3de4: 4b36 ldr r3, [pc, #216] ; (3ec0 <_dtoa_r+0xdd0>) + 3de6: 2200 movs r2, #0 + 3de8: 4638 mov r0, r7 + 3dea: 4641 mov r1, r8 + 3dec: f7fd f8cc bl f88 <__adddf3> + 3df0: 4622 mov r2, r4 + 3df2: 462b mov r3, r5 + 3df4: f004 fa34 bl 8260 <__aeabi_dcmplt> + 3df8: 2800 cmp r0, #0 + 3dfa: d167 bne.n 3ecc <_dtoa_r+0xddc> + 3dfc: 463a mov r2, r7 + 3dfe: 4643 mov r3, r8 + 3e00: 492f ldr r1, [pc, #188] ; (3ec0 <_dtoa_r+0xdd0>) + 3e02: 2000 movs r0, #0 + 3e04: f7fd f8be bl f84 <__aeabi_dsub> + 3e08: 4622 mov r2, r4 + 3e0a: 462b mov r3, r5 + 3e0c: f004 fa46 bl 829c <__aeabi_dcmpgt> + 3e10: 2800 cmp r0, #0 + 3e12: f43f aba5 beq.w 3560 <_dtoa_r+0x470> + 3e16: 46b0 mov r8, r6 + 3e18: 3e01 subs r6, #1 + 3e1a: f818 3c01 ldrb.w r3, [r8, #-1] + 3e1e: 2b30 cmp r3, #48 ; 0x30 + 3e20: d0f9 beq.n 3e16 <_dtoa_r+0xd26> + 3e22: 9b1a ldr r3, [sp, #104] ; 0x68 + 3e24: 3301 adds r3, #1 + 3e26: 9304 str r3, [sp, #16] + 3e28: e4fd b.n 3826 <_dtoa_r+0x736> + 3e2a: 9b1c ldr r3, [sp, #112] ; 0x70 + 3e2c: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 3e30: e6b1 b.n 3b96 <_dtoa_r+0xaa6> + 3e32: 9b09 ldr r3, [sp, #36] ; 0x24 + 3e34: 2b00 cmp r3, #0 + 3e36: f43f aebe beq.w 3bb6 <_dtoa_r+0xac6> + 3e3a: 9b13 ldr r3, [sp, #76] ; 0x4c + 3e3c: 2b00 cmp r3, #0 + 3e3e: f77f ab8f ble.w 3560 <_dtoa_r+0x470> + 3e42: 9a0d ldr r2, [sp, #52] ; 0x34 + 3e44: 9310 str r3, [sp, #64] ; 0x40 + 3e46: 3a01 subs r2, #1 + 3e48: 4b1c ldr r3, [pc, #112] ; (3ebc <_dtoa_r+0xdcc>) + 3e4a: 921a str r2, [sp, #104] ; 0x68 + 3e4c: 4630 mov r0, r6 + 3e4e: 2200 movs r2, #0 + 3e50: 4639 mov r1, r7 + 3e52: f7fd fa4f bl 12f4 <__aeabi_dmul> + 3e56: 4606 mov r6, r0 + 3e58: 460f mov r7, r1 + 3e5a: f108 0001 add.w r0, r8, #1 + 3e5e: f7fd f9df bl 1220 <__aeabi_i2d> + 3e62: 4632 mov r2, r6 + 3e64: 463b mov r3, r7 + 3e66: f7fd fa45 bl 12f4 <__aeabi_dmul> + 3e6a: 4b0f ldr r3, [pc, #60] ; (3ea8 <_dtoa_r+0xdb8>) + 3e6c: 2200 movs r2, #0 + 3e6e: f7fd f88b bl f88 <__adddf3> + 3e72: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 3e76: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3e7a: 9315 str r3, [sp, #84] ; 0x54 + 3e7c: f7ff bad4 b.w 3428 <_dtoa_r+0x338> + 3e80: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 + 3e84: f04f 0802 mov.w r8, #2 + 3e88: f7ff baab b.w 33e2 <_dtoa_r+0x2f2> + 3e8c: 3401 adds r4, #1 + 3e8e: 2331 movs r3, #49 ; 0x31 + 3e90: f7ff bb5d b.w 354e <_dtoa_r+0x45e> + 3e94: 1c7d adds r5, r7, #1 + 3e96: 9b0d ldr r3, [sp, #52] ; 0x34 + 3e98: 9406 str r4, [sp, #24] + 3e9a: 3301 adds r3, #1 + 3e9c: 9304 str r3, [sp, #16] + 3e9e: 2339 movs r3, #57 ; 0x39 + 3ea0: 4634 mov r4, r6 + 3ea2: 703b strb r3, [r7, #0] + 3ea4: e4a0 b.n 37e8 <_dtoa_r+0x6f8> + 3ea6: bf00 nop + 3ea8: 401c0000 .word 0x401c0000 + 3eac: 40140000 .word 0x40140000 + 3eb0: 00008620 .word 0x00008620 + 3eb4: 000085f8 .word 0x000085f8 + 3eb8: 7ff00000 .word 0x7ff00000 + 3ebc: 40240000 .word 0x40240000 + 3ec0: 3fe00000 .word 0x3fe00000 + 3ec4: f04f 0900 mov.w r9, #0 + 3ec8: 464c mov r4, r9 + 3eca: e613 b.n 3af4 <_dtoa_r+0xa04> + 3ecc: 9c1a ldr r4, [sp, #104] ; 0x68 + 3ece: 9a03 ldr r2, [sp, #12] + 3ed0: 3401 adds r4, #1 + 3ed2: f7ff bb35 b.w 3540 <_dtoa_r+0x450> + 3ed6: f47f af00 bne.w 3cda <_dtoa_r+0xbea> + 3eda: 07da lsls r2, r3, #31 + 3edc: f57f aefd bpl.w 3cda <_dtoa_r+0xbea> + 3ee0: e6f6 b.n 3cd0 <_dtoa_r+0xbe0> + 3ee2: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 3ee6: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 3eea: e79a b.n 3e22 <_dtoa_r+0xd32> + 3eec: 2b39 cmp r3, #57 ; 0x39 + 3eee: 4642 mov r2, r8 + 3ef0: d0d0 beq.n 3e94 <_dtoa_r+0xda4> + 3ef2: 2a00 cmp r2, #0 + 3ef4: bfc8 it gt + 3ef6: 9b04 ldrgt r3, [sp, #16] + 3ef8: 46b8 mov r8, r7 + 3efa: bfc8 it gt + 3efc: 3331 addgt r3, #49 ; 0x31 + 3efe: f808 3b01 strb.w r3, [r8], #1 + 3f02: e6eb b.n 3cdc <_dtoa_r+0xbec> + 3f04: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3f06: 2b02 cmp r3, #2 + 3f08: f73f ade0 bgt.w 3acc <_dtoa_r+0x9dc> + 3f0c: 960d str r6, [sp, #52] ; 0x34 + 3f0e: e572 b.n 39f6 <_dtoa_r+0x906> + 3f10: 4646 mov r6, r8 + 3f12: e765 b.n 3de0 <_dtoa_r+0xcf0> + 3f14: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3f16: 2b02 cmp r3, #2 + 3f18: f73f add8 bgt.w 3acc <_dtoa_r+0x9dc> + 3f1c: 9b13 ldr r3, [sp, #76] ; 0x4c + 3f1e: 960d str r6, [sp, #52] ; 0x34 + 3f20: 9309 str r3, [sp, #36] ; 0x24 + 3f22: e4ea b.n 38fa <_dtoa_r+0x80a> + 3f24: f04f 0802 mov.w r8, #2 + 3f28: f7ff ba5b b.w 33e2 <_dtoa_r+0x2f2> + 3f2c: 4b13 ldr r3, [pc, #76] ; (3f7c <_dtoa_r+0xe8c>) + 3f2e: 4814 ldr r0, [pc, #80] ; (3f80 <_dtoa_r+0xe90>) + 3f30: 462a mov r2, r5 + 3f32: f240 21ea movw r1, #746 ; 0x2ea + 3f36: f002 f8df bl 60f8 <__assert_func> + 3f3a: 2400 movs r4, #0 + 3f3c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 + 3f40: 4621 mov r1, r4 + 3f42: 4650 mov r0, sl + 3f44: f000 fe30 bl 4ba8 <_Balloc> + 3f48: 9003 str r0, [sp, #12] + 3f4a: b950 cbnz r0, 3f62 <_dtoa_r+0xe72> + 3f4c: 4b0b ldr r3, [pc, #44] ; (3f7c <_dtoa_r+0xe8c>) + 3f4e: 480c ldr r0, [pc, #48] ; (3f80 <_dtoa_r+0xe90>) + 3f50: 2200 movs r2, #0 + 3f52: f44f 71d5 mov.w r1, #426 ; 0x1aa + 3f56: f002 f8cf bl 60f8 <__assert_func> + 3f5a: 4b0a ldr r3, [pc, #40] ; (3f84 <_dtoa_r+0xe94>) + 3f5c: 9303 str r3, [sp, #12] + 3f5e: f7ff b904 b.w 316a <_dtoa_r+0x7a> + 3f62: 9b03 ldr r3, [sp, #12] + 3f64: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 3f68: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 3f6c: 9313 str r3, [sp, #76] ; 0x4c + 3f6e: 9309 str r3, [sp, #36] ; 0x24 + 3f70: 2301 movs r3, #1 + 3f72: 9429 str r4, [sp, #164] ; 0xa4 + 3f74: 930e str r3, [sp, #56] ; 0x38 + 3f76: f7ff baf3 b.w 3560 <_dtoa_r+0x470> + 3f7a: bf00 nop + 3f7c: 000084fc .word 0x000084fc + 3f80: 00008510 .word 0x00008510 + 3f84: 000084ec .word 0x000084ec + +00003f88 <__sflush_r>: + 3f88: f9b1 200c ldrsh.w r2, [r1, #12] + 3f8c: b5f8 push {r3, r4, r5, r6, r7, lr} + 3f8e: 460c mov r4, r1 + 3f90: 0711 lsls r1, r2, #28 + 3f92: 4607 mov r7, r0 + 3f94: d443 bmi.n 401e <__sflush_r+0x96> + 3f96: 6863 ldr r3, [r4, #4] + 3f98: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 3f9c: 2b00 cmp r3, #0 + 3f9e: 81a2 strh r2, [r4, #12] + 3fa0: dd5a ble.n 4058 <__sflush_r+0xd0> + 3fa2: 6aa5 ldr r5, [r4, #40] ; 0x28 + 3fa4: 2d00 cmp r5, #0 + 3fa6: d055 beq.n 4054 <__sflush_r+0xcc> + 3fa8: 2300 movs r3, #0 + 3faa: 683e ldr r6, [r7, #0] + 3fac: 603b str r3, [r7, #0] + 3fae: b293 uxth r3, r2 + 3fb0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 3fb4: 69e1 ldr r1, [r4, #28] + 3fb6: d153 bne.n 4060 <__sflush_r+0xd8> + 3fb8: 2301 movs r3, #1 + 3fba: 4638 mov r0, r7 + 3fbc: 47a8 blx r5 + 3fbe: 1c42 adds r2, r0, #1 + 3fc0: d064 beq.n 408c <__sflush_r+0x104> + 3fc2: 89a3 ldrh r3, [r4, #12] + 3fc4: 6aa5 ldr r5, [r4, #40] ; 0x28 + 3fc6: 69e1 ldr r1, [r4, #28] + 3fc8: 075b lsls r3, r3, #29 + 3fca: d505 bpl.n 3fd8 <__sflush_r+0x50> + 3fcc: 6863 ldr r3, [r4, #4] + 3fce: 1ac0 subs r0, r0, r3 + 3fd0: 6b23 ldr r3, [r4, #48] ; 0x30 + 3fd2: b10b cbz r3, 3fd8 <__sflush_r+0x50> + 3fd4: 6be3 ldr r3, [r4, #60] ; 0x3c + 3fd6: 1ac0 subs r0, r0, r3 + 3fd8: 4602 mov r2, r0 + 3fda: 2300 movs r3, #0 + 3fdc: 4638 mov r0, r7 + 3fde: 47a8 blx r5 + 3fe0: 1c45 adds r5, r0, #1 + 3fe2: d146 bne.n 4072 <__sflush_r+0xea> + 3fe4: 683a ldr r2, [r7, #0] + 3fe6: f9b4 300c ldrsh.w r3, [r4, #12] + 3fea: 2a00 cmp r2, #0 + 3fec: d05a beq.n 40a4 <__sflush_r+0x11c> + 3fee: 2a1d cmp r2, #29 + 3ff0: d001 beq.n 3ff6 <__sflush_r+0x6e> + 3ff2: 2a16 cmp r2, #22 + 3ff4: d139 bne.n 406a <__sflush_r+0xe2> + 3ff6: 6922 ldr r2, [r4, #16] + 3ff8: 6022 str r2, [r4, #0] + 3ffa: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 3ffe: 2100 movs r1, #0 + 4000: 6061 str r1, [r4, #4] + 4002: 81a3 strh r3, [r4, #12] + 4004: 6b21 ldr r1, [r4, #48] ; 0x30 + 4006: 603e str r6, [r7, #0] + 4008: b321 cbz r1, 4054 <__sflush_r+0xcc> + 400a: f104 0340 add.w r3, r4, #64 ; 0x40 + 400e: 4299 cmp r1, r3 + 4010: d002 beq.n 4018 <__sflush_r+0x90> + 4012: 4638 mov r0, r7 + 4014: f000 f930 bl 4278 <_free_r> + 4018: 2000 movs r0, #0 + 401a: 6320 str r0, [r4, #48] ; 0x30 + 401c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 401e: 6926 ldr r6, [r4, #16] + 4020: b1c6 cbz r6, 4054 <__sflush_r+0xcc> + 4022: b293 uxth r3, r2 + 4024: 6825 ldr r5, [r4, #0] + 4026: 6026 str r6, [r4, #0] + 4028: 0799 lsls r1, r3, #30 + 402a: bf0c ite eq + 402c: 6963 ldreq r3, [r4, #20] + 402e: 2300 movne r3, #0 + 4030: 1bad subs r5, r5, r6 + 4032: 60a3 str r3, [r4, #8] + 4034: e00c b.n 4050 <__sflush_r+0xc8> + 4036: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 + 403a: 69e1 ldr r1, [r4, #28] + 403c: 462b mov r3, r5 + 403e: 4632 mov r2, r6 + 4040: 4638 mov r0, r7 + 4042: 47e0 blx ip + 4044: f1b0 0c00 subs.w ip, r0, #0 + 4048: eba5 050c sub.w r5, r5, ip + 404c: 4466 add r6, ip + 404e: dd09 ble.n 4064 <__sflush_r+0xdc> + 4050: 2d00 cmp r5, #0 + 4052: dcf0 bgt.n 4036 <__sflush_r+0xae> + 4054: 2000 movs r0, #0 + 4056: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4058: 6be3 ldr r3, [r4, #60] ; 0x3c + 405a: 2b00 cmp r3, #0 + 405c: dca1 bgt.n 3fa2 <__sflush_r+0x1a> + 405e: e7f9 b.n 4054 <__sflush_r+0xcc> + 4060: 6d20 ldr r0, [r4, #80] ; 0x50 + 4062: e7b1 b.n 3fc8 <__sflush_r+0x40> + 4064: 89a3 ldrh r3, [r4, #12] + 4066: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 406a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 406e: 81a3 strh r3, [r4, #12] + 4070: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4072: f9b4 300c ldrsh.w r3, [r4, #12] + 4076: 6922 ldr r2, [r4, #16] + 4078: 6022 str r2, [r4, #0] + 407a: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 407e: 2200 movs r2, #0 + 4080: 6062 str r2, [r4, #4] + 4082: 04da lsls r2, r3, #19 + 4084: 81a3 strh r3, [r4, #12] + 4086: d5bd bpl.n 4004 <__sflush_r+0x7c> + 4088: 6520 str r0, [r4, #80] ; 0x50 + 408a: e7bb b.n 4004 <__sflush_r+0x7c> + 408c: 683b ldr r3, [r7, #0] + 408e: 2b00 cmp r3, #0 + 4090: d097 beq.n 3fc2 <__sflush_r+0x3a> + 4092: 2b1d cmp r3, #29 + 4094: d00f beq.n 40b6 <__sflush_r+0x12e> + 4096: 2b16 cmp r3, #22 + 4098: d00d beq.n 40b6 <__sflush_r+0x12e> + 409a: 89a3 ldrh r3, [r4, #12] + 409c: f043 0340 orr.w r3, r3, #64 ; 0x40 + 40a0: 81a3 strh r3, [r4, #12] + 40a2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 40a4: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 40a8: 6062 str r2, [r4, #4] + 40aa: 81a3 strh r3, [r4, #12] + 40ac: 6922 ldr r2, [r4, #16] + 40ae: 6022 str r2, [r4, #0] + 40b0: 04db lsls r3, r3, #19 + 40b2: d5a7 bpl.n 4004 <__sflush_r+0x7c> + 40b4: e7e8 b.n 4088 <__sflush_r+0x100> + 40b6: 603e str r6, [r7, #0] + 40b8: e7cc b.n 4054 <__sflush_r+0xcc> + 40ba: bf00 nop + +000040bc <_fflush_r>: + 40bc: b538 push {r3, r4, r5, lr} + 40be: 460d mov r5, r1 + 40c0: 4604 mov r4, r0 + 40c2: b108 cbz r0, 40c8 <_fflush_r+0xc> + 40c4: 6b83 ldr r3, [r0, #56] ; 0x38 + 40c6: b11b cbz r3, 40d0 <_fflush_r+0x14> + 40c8: f9b5 000c ldrsh.w r0, [r5, #12] + 40cc: b930 cbnz r0, 40dc <_fflush_r+0x20> + 40ce: bd38 pop {r3, r4, r5, pc} + 40d0: f000 f87c bl 41cc <__sinit> + 40d4: f9b5 000c ldrsh.w r0, [r5, #12] + 40d8: 2800 cmp r0, #0 + 40da: d0f8 beq.n 40ce <_fflush_r+0x12> + 40dc: 4629 mov r1, r5 + 40de: 4620 mov r0, r4 + 40e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 40e4: f7ff bf50 b.w 3f88 <__sflush_r> + +000040e8 <_cleanup_r>: + 40e8: 4901 ldr r1, [pc, #4] ; (40f0 <_cleanup_r+0x8>) + 40ea: f000 b9c1 b.w 4470 <_fwalk_reent> 40ee: bf00 nop - 40f0: 00004029 .word 0x00004029 - 40f4: 000052f5 .word 0x000052f5 - 40f8: 00005319 .word 0x00005319 - 40fc: 00005359 .word 0x00005359 - 4100: 00005379 .word 0x00005379 - 4104: 00010009 .word 0x00010009 - 4108: 00020012 .word 0x00020012 - -0000410c <__sinit>: - 410c: 6b83 ldr r3, [r0, #56] ; 0x38 - 410e: b103 cbz r3, 4112 <__sinit+0x6> - 4110: 4770 bx lr - 4112: f7ff bf8f b.w 4034 <__sinit.part.0> - 4116: bf00 nop - -00004118 <_malloc_trim_r>: - 4118: b5f8 push {r3, r4, r5, r6, r7, lr} - 411a: 4f24 ldr r7, [pc, #144] ; (41ac <_malloc_trim_r+0x94>) - 411c: 460c mov r4, r1 - 411e: 4606 mov r6, r0 - 4120: f000 fcde bl 4ae0 <__malloc_lock> - 4124: 68bb ldr r3, [r7, #8] - 4126: 685d ldr r5, [r3, #4] - 4128: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 - 412c: 310f adds r1, #15 - 412e: f025 0503 bic.w r5, r5, #3 - 4132: 194b adds r3, r1, r5 - 4134: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 4138: f023 030f bic.w r3, r3, #15 - 413c: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 - 4140: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 4144: db07 blt.n 4156 <_malloc_trim_r+0x3e> - 4146: 2100 movs r1, #0 - 4148: 4630 mov r0, r6 - 414a: f001 f87b bl 5244 <_sbrk_r> - 414e: 68bb ldr r3, [r7, #8] - 4150: 442b add r3, r5 - 4152: 4298 cmp r0, r3 - 4154: d004 beq.n 4160 <_malloc_trim_r+0x48> - 4156: 4630 mov r0, r6 - 4158: f000 fcc4 bl 4ae4 <__malloc_unlock> - 415c: 2000 movs r0, #0 - 415e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 4160: 4261 negs r1, r4 - 4162: 4630 mov r0, r6 - 4164: f001 f86e bl 5244 <_sbrk_r> - 4168: 3001 adds r0, #1 - 416a: d00d beq.n 4188 <_malloc_trim_r+0x70> - 416c: 4a10 ldr r2, [pc, #64] ; (41b0 <_malloc_trim_r+0x98>) - 416e: 68bb ldr r3, [r7, #8] - 4170: 1b2d subs r5, r5, r4 - 4172: f045 0501 orr.w r5, r5, #1 - 4176: 605d str r5, [r3, #4] - 4178: 6813 ldr r3, [r2, #0] - 417a: 4630 mov r0, r6 - 417c: 1b1b subs r3, r3, r4 - 417e: 6013 str r3, [r2, #0] - 4180: f000 fcb0 bl 4ae4 <__malloc_unlock> - 4184: 2001 movs r0, #1 - 4186: bdf8 pop {r3, r4, r5, r6, r7, pc} - 4188: 2100 movs r1, #0 - 418a: 4630 mov r0, r6 - 418c: f001 f85a bl 5244 <_sbrk_r> - 4190: 68ba ldr r2, [r7, #8] - 4192: 1a83 subs r3, r0, r2 - 4194: 2b0f cmp r3, #15 - 4196: ddde ble.n 4156 <_malloc_trim_r+0x3e> - 4198: f043 0301 orr.w r3, r3, #1 - 419c: 6053 str r3, [r2, #4] - 419e: 4b05 ldr r3, [pc, #20] ; (41b4 <_malloc_trim_r+0x9c>) - 41a0: 4903 ldr r1, [pc, #12] ; (41b0 <_malloc_trim_r+0x98>) - 41a2: 681b ldr r3, [r3, #0] - 41a4: 1ac0 subs r0, r0, r3 - 41a6: 6008 str r0, [r1, #0] - 41a8: e7d5 b.n 4156 <_malloc_trim_r+0x3e> - 41aa: bf00 nop - 41ac: 20000420 .word 0x20000420 - 41b0: 200009f8 .word 0x200009f8 - 41b4: 20000828 .word 0x20000828 - -000041b8 <_free_r>: - 41b8: 2900 cmp r1, #0 - 41ba: d05f beq.n 427c <_free_r+0xc4> - 41bc: b5f8 push {r3, r4, r5, r6, r7, lr} - 41be: 460c mov r4, r1 - 41c0: 4606 mov r6, r0 - 41c2: f000 fc8d bl 4ae0 <__malloc_lock> - 41c6: f854 3c04 ldr.w r3, [r4, #-4] - 41ca: 4f76 ldr r7, [pc, #472] ; (43a4 <_free_r+0x1ec>) - 41cc: f1a4 0508 sub.w r5, r4, #8 - 41d0: f023 0101 bic.w r1, r3, #1 - 41d4: 186a adds r2, r5, r1 - 41d6: f8d7 c008 ldr.w ip, [r7, #8] - 41da: 6850 ldr r0, [r2, #4] - 41dc: 4594 cmp ip, r2 - 41de: f020 0003 bic.w r0, r0, #3 - 41e2: f000 8086 beq.w 42f2 <_free_r+0x13a> - 41e6: 07db lsls r3, r3, #31 - 41e8: 6050 str r0, [r2, #4] - 41ea: eb02 0c00 add.w ip, r2, r0 - 41ee: d433 bmi.n 4258 <_free_r+0xa0> - 41f0: f854 4c08 ldr.w r4, [r4, #-8] - 41f4: f8dc 3004 ldr.w r3, [ip, #4] - 41f8: 1b2d subs r5, r5, r4 - 41fa: 4421 add r1, r4 - 41fc: 68ac ldr r4, [r5, #8] - 41fe: f107 0c08 add.w ip, r7, #8 - 4202: 4564 cmp r4, ip - 4204: f003 0301 and.w r3, r3, #1 - 4208: d063 beq.n 42d2 <_free_r+0x11a> - 420a: f8d5 e00c ldr.w lr, [r5, #12] - 420e: f8c4 e00c str.w lr, [r4, #12] - 4212: f8ce 4008 str.w r4, [lr, #8] - 4216: 2b00 cmp r3, #0 - 4218: f000 808f beq.w 433a <_free_r+0x182> - 421c: f041 0301 orr.w r3, r1, #1 - 4220: 606b str r3, [r5, #4] - 4222: 6011 str r1, [r2, #0] - 4224: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 4228: d231 bcs.n 428e <_free_r+0xd6> - 422a: 6878 ldr r0, [r7, #4] - 422c: 08cb lsrs r3, r1, #3 - 422e: 2201 movs r2, #1 - 4230: 0949 lsrs r1, r1, #5 - 4232: 3301 adds r3, #1 - 4234: 408a lsls r2, r1 - 4236: 4302 orrs r2, r0 - 4238: f857 1033 ldr.w r1, [r7, r3, lsl #3] - 423c: 607a str r2, [r7, #4] - 423e: eb07 02c3 add.w r2, r7, r3, lsl #3 - 4242: 3a08 subs r2, #8 - 4244: e9c5 1202 strd r1, r2, [r5, #8] - 4248: f847 5033 str.w r5, [r7, r3, lsl #3] - 424c: 60cd str r5, [r1, #12] - 424e: 4630 mov r0, r6 - 4250: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 4254: f000 bc46 b.w 4ae4 <__malloc_unlock> - 4258: f8dc 3004 ldr.w r3, [ip, #4] - 425c: 07db lsls r3, r3, #31 - 425e: d40e bmi.n 427e <_free_r+0xc6> - 4260: 4401 add r1, r0 - 4262: f107 0c08 add.w ip, r7, #8 - 4266: 6893 ldr r3, [r2, #8] - 4268: 4563 cmp r3, ip - 426a: f041 0001 orr.w r0, r1, #1 - 426e: d06c beq.n 434a <_free_r+0x192> - 4270: 68d2 ldr r2, [r2, #12] - 4272: 60da str r2, [r3, #12] - 4274: 6093 str r3, [r2, #8] - 4276: 6068 str r0, [r5, #4] - 4278: 5069 str r1, [r5, r1] - 427a: e7d3 b.n 4224 <_free_r+0x6c> - 427c: 4770 bx lr - 427e: f041 0301 orr.w r3, r1, #1 - 4282: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 4286: f844 3c04 str.w r3, [r4, #-4] - 428a: 6011 str r1, [r2, #0] - 428c: d3cd bcc.n 422a <_free_r+0x72> - 428e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 - 4292: ea4f 2351 mov.w r3, r1, lsr #9 - 4296: d245 bcs.n 4324 <_free_r+0x16c> - 4298: 098b lsrs r3, r1, #6 - 429a: f103 0039 add.w r0, r3, #57 ; 0x39 - 429e: f103 0238 add.w r2, r3, #56 ; 0x38 - 42a2: 00c3 lsls r3, r0, #3 - 42a4: 18f8 adds r0, r7, r3 - 42a6: 58fb ldr r3, [r7, r3] - 42a8: 3808 subs r0, #8 - 42aa: 4298 cmp r0, r3 - 42ac: d054 beq.n 4358 <_free_r+0x1a0> - 42ae: 685a ldr r2, [r3, #4] - 42b0: f022 0203 bic.w r2, r2, #3 - 42b4: 428a cmp r2, r1 - 42b6: d902 bls.n 42be <_free_r+0x106> - 42b8: 689b ldr r3, [r3, #8] - 42ba: 4298 cmp r0, r3 - 42bc: d1f7 bne.n 42ae <_free_r+0xf6> - 42be: 68d8 ldr r0, [r3, #12] - 42c0: e9c5 3002 strd r3, r0, [r5, #8] - 42c4: 6085 str r5, [r0, #8] - 42c6: 60dd str r5, [r3, #12] - 42c8: 4630 mov r0, r6 - 42ca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 42ce: f000 bc09 b.w 4ae4 <__malloc_unlock> - 42d2: 2b00 cmp r3, #0 - 42d4: d161 bne.n 439a <_free_r+0x1e2> - 42d6: e9d2 2302 ldrd r2, r3, [r2, #8] - 42da: 4408 add r0, r1 - 42dc: 60d3 str r3, [r2, #12] - 42de: 609a str r2, [r3, #8] - 42e0: f040 0301 orr.w r3, r0, #1 - 42e4: 606b str r3, [r5, #4] - 42e6: 5028 str r0, [r5, r0] - 42e8: 4630 mov r0, r6 - 42ea: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 42ee: f000 bbf9 b.w 4ae4 <__malloc_unlock> - 42f2: 07da lsls r2, r3, #31 - 42f4: 4408 add r0, r1 - 42f6: d407 bmi.n 4308 <_free_r+0x150> - 42f8: f854 3c08 ldr.w r3, [r4, #-8] - 42fc: 1aed subs r5, r5, r3 - 42fe: 4418 add r0, r3 - 4300: e9d5 2302 ldrd r2, r3, [r5, #8] - 4304: 60d3 str r3, [r2, #12] - 4306: 609a str r2, [r3, #8] - 4308: f040 0301 orr.w r3, r0, #1 - 430c: 606b str r3, [r5, #4] - 430e: 4b26 ldr r3, [pc, #152] ; (43a8 <_free_r+0x1f0>) - 4310: 60bd str r5, [r7, #8] - 4312: 681b ldr r3, [r3, #0] - 4314: 4283 cmp r3, r0 - 4316: d89a bhi.n 424e <_free_r+0x96> - 4318: 4b24 ldr r3, [pc, #144] ; (43ac <_free_r+0x1f4>) - 431a: 4630 mov r0, r6 - 431c: 6819 ldr r1, [r3, #0] - 431e: f7ff fefb bl 4118 <_malloc_trim_r> - 4322: e794 b.n 424e <_free_r+0x96> - 4324: 2b14 cmp r3, #20 - 4326: d90a bls.n 433e <_free_r+0x186> - 4328: 2b54 cmp r3, #84 ; 0x54 - 432a: d81d bhi.n 4368 <_free_r+0x1b0> - 432c: 0b0b lsrs r3, r1, #12 - 432e: f103 006f add.w r0, r3, #111 ; 0x6f - 4332: f103 026e add.w r2, r3, #110 ; 0x6e - 4336: 00c3 lsls r3, r0, #3 - 4338: e7b4 b.n 42a4 <_free_r+0xec> - 433a: 4401 add r1, r0 - 433c: e793 b.n 4266 <_free_r+0xae> - 433e: f103 005c add.w r0, r3, #92 ; 0x5c - 4342: f103 025b add.w r2, r3, #91 ; 0x5b - 4346: 00c3 lsls r3, r0, #3 - 4348: e7ac b.n 42a4 <_free_r+0xec> - 434a: e9c7 5504 strd r5, r5, [r7, #16] - 434e: e9c5 cc02 strd ip, ip, [r5, #8] - 4352: 6068 str r0, [r5, #4] - 4354: 5069 str r1, [r5, r1] - 4356: e77a b.n 424e <_free_r+0x96> - 4358: 6879 ldr r1, [r7, #4] - 435a: 1092 asrs r2, r2, #2 - 435c: 2401 movs r4, #1 - 435e: fa04 f202 lsl.w r2, r4, r2 - 4362: 430a orrs r2, r1 - 4364: 607a str r2, [r7, #4] - 4366: e7ab b.n 42c0 <_free_r+0x108> - 4368: f5b3 7faa cmp.w r3, #340 ; 0x154 - 436c: d806 bhi.n 437c <_free_r+0x1c4> - 436e: 0bcb lsrs r3, r1, #15 - 4370: f103 0078 add.w r0, r3, #120 ; 0x78 - 4374: f103 0277 add.w r2, r3, #119 ; 0x77 - 4378: 00c3 lsls r3, r0, #3 - 437a: e793 b.n 42a4 <_free_r+0xec> - 437c: f240 5254 movw r2, #1364 ; 0x554 - 4380: 4293 cmp r3, r2 - 4382: d806 bhi.n 4392 <_free_r+0x1da> - 4384: 0c8b lsrs r3, r1, #18 - 4386: f103 007d add.w r0, r3, #125 ; 0x7d - 438a: f103 027c add.w r2, r3, #124 ; 0x7c - 438e: 00c3 lsls r3, r0, #3 - 4390: e788 b.n 42a4 <_free_r+0xec> - 4392: f44f 737e mov.w r3, #1016 ; 0x3f8 - 4396: 227e movs r2, #126 ; 0x7e - 4398: e784 b.n 42a4 <_free_r+0xec> - 439a: f041 0301 orr.w r3, r1, #1 - 439e: 606b str r3, [r5, #4] - 43a0: 6011 str r1, [r2, #0] - 43a2: e754 b.n 424e <_free_r+0x96> - 43a4: 20000420 .word 0x20000420 - 43a8: 2000082c .word 0x2000082c - 43ac: 20000a28 .word 0x20000a28 - -000043b0 <_fwalk_reent>: - 43b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 43b4: 4607 mov r7, r0 - 43b6: 4688 mov r8, r1 - 43b8: f500 7638 add.w r6, r0, #736 ; 0x2e0 - 43bc: f04f 0900 mov.w r9, #0 - 43c0: e9d6 5401 ldrd r5, r4, [r6, #4] - 43c4: 3d01 subs r5, #1 - 43c6: d411 bmi.n 43ec <_fwalk_reent+0x3c> - 43c8: 89a3 ldrh r3, [r4, #12] - 43ca: 2b01 cmp r3, #1 - 43cc: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff - 43d0: d908 bls.n 43e4 <_fwalk_reent+0x34> - 43d2: f9b4 300e ldrsh.w r3, [r4, #14] - 43d6: 3301 adds r3, #1 - 43d8: 4621 mov r1, r4 - 43da: d003 beq.n 43e4 <_fwalk_reent+0x34> - 43dc: 4638 mov r0, r7 - 43de: 47c0 blx r8 - 43e0: ea49 0900 orr.w r9, r9, r0 - 43e4: 1c6b adds r3, r5, #1 - 43e6: f104 0464 add.w r4, r4, #100 ; 0x64 - 43ea: d1ed bne.n 43c8 <_fwalk_reent+0x18> - 43ec: 6836 ldr r6, [r6, #0] - 43ee: 2e00 cmp r6, #0 - 43f0: d1e6 bne.n 43c0 <_fwalk_reent+0x10> - 43f2: 4648 mov r0, r9 - 43f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -000043f8 <_localeconv_r>: - 43f8: 4800 ldr r0, [pc, #0] ; (43fc <_localeconv_r+0x4>) - 43fa: 4770 bx lr - 43fc: 20000920 .word 0x20000920 - -00004400 <__smakebuf_r>: - 4400: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4404: 898b ldrh r3, [r1, #12] - 4406: 460c mov r4, r1 - 4408: 0799 lsls r1, r3, #30 - 440a: b096 sub sp, #88 ; 0x58 - 440c: d508 bpl.n 4420 <__smakebuf_r+0x20> - 440e: f104 0343 add.w r3, r4, #67 ; 0x43 - 4412: 2201 movs r2, #1 - 4414: e9c4 3204 strd r3, r2, [r4, #16] - 4418: 6023 str r3, [r4, #0] - 441a: b016 add sp, #88 ; 0x58 - 441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4420: f9b4 100e ldrsh.w r1, [r4, #14] - 4424: 2900 cmp r1, #0 - 4426: 4606 mov r6, r0 - 4428: db27 blt.n 447a <__smakebuf_r+0x7a> - 442a: 466a mov r2, sp - 442c: f001 ff32 bl 6294 <_fstat_r> - 4430: 2800 cmp r0, #0 - 4432: db21 blt.n 4478 <__smakebuf_r+0x78> - 4434: 9d01 ldr r5, [sp, #4] - 4436: f405 4570 and.w r5, r5, #61440 ; 0xf000 - 443a: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 - 443e: fab5 f585 clz r5, r5 - 4442: f44f 6880 mov.w r8, #1024 ; 0x400 - 4446: 096d lsrs r5, r5, #5 - 4448: f44f 6700 mov.w r7, #2048 ; 0x800 - 444c: 4641 mov r1, r8 - 444e: 4630 mov r0, r6 - 4450: f000 f846 bl 44e0 <_malloc_r> - 4454: f9b4 300c ldrsh.w r3, [r4, #12] - 4458: b1f0 cbz r0, 4498 <__smakebuf_r+0x98> - 445a: 4a20 ldr r2, [pc, #128] ; (44dc <__smakebuf_r+0xdc>) - 445c: 63f2 str r2, [r6, #60] ; 0x3c - 445e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 4462: f8c4 8014 str.w r8, [r4, #20] - 4466: 81a3 strh r3, [r4, #12] - 4468: 6020 str r0, [r4, #0] - 446a: 6120 str r0, [r4, #16] - 446c: bb35 cbnz r5, 44bc <__smakebuf_r+0xbc> - 446e: 433b orrs r3, r7 - 4470: 81a3 strh r3, [r4, #12] - 4472: b016 add sp, #88 ; 0x58 - 4474: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4478: 89a3 ldrh r3, [r4, #12] - 447a: f013 0580 ands.w r5, r3, #128 ; 0x80 - 447e: d019 beq.n 44b4 <__smakebuf_r+0xb4> - 4480: f04f 0840 mov.w r8, #64 ; 0x40 - 4484: 4641 mov r1, r8 - 4486: 4630 mov r0, r6 - 4488: f000 f82a bl 44e0 <_malloc_r> - 448c: 2500 movs r5, #0 - 448e: f9b4 300c ldrsh.w r3, [r4, #12] - 4492: 462f mov r7, r5 - 4494: 2800 cmp r0, #0 - 4496: d1e0 bne.n 445a <__smakebuf_r+0x5a> - 4498: 059a lsls r2, r3, #22 - 449a: d4be bmi.n 441a <__smakebuf_r+0x1a> - 449c: f023 0303 bic.w r3, r3, #3 - 44a0: f104 0243 add.w r2, r4, #67 ; 0x43 - 44a4: f043 0302 orr.w r3, r3, #2 - 44a8: 2101 movs r1, #1 - 44aa: e9c4 2104 strd r2, r1, [r4, #16] - 44ae: 81a3 strh r3, [r4, #12] - 44b0: 6022 str r2, [r4, #0] - 44b2: e7b2 b.n 441a <__smakebuf_r+0x1a> - 44b4: f44f 6880 mov.w r8, #1024 ; 0x400 - 44b8: 462f mov r7, r5 - 44ba: e7c7 b.n 444c <__smakebuf_r+0x4c> - 44bc: f9b4 100e ldrsh.w r1, [r4, #14] - 44c0: 4630 mov r0, r6 - 44c2: f002 f881 bl 65c8 <_isatty_r> - 44c6: b910 cbnz r0, 44ce <__smakebuf_r+0xce> - 44c8: f9b4 300c ldrsh.w r3, [r4, #12] - 44cc: e7cf b.n 446e <__smakebuf_r+0x6e> - 44ce: 89a3 ldrh r3, [r4, #12] - 44d0: f023 0303 bic.w r3, r3, #3 - 44d4: f043 0301 orr.w r3, r3, #1 - 44d8: b21b sxth r3, r3 - 44da: e7c8 b.n 446e <__smakebuf_r+0x6e> - 44dc: 00004029 .word 0x00004029 - -000044e0 <_malloc_r>: - 44e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 44e4: f101 060b add.w r6, r1, #11 - 44e8: 2e16 cmp r6, #22 - 44ea: b083 sub sp, #12 - 44ec: 4605 mov r5, r0 - 44ee: d824 bhi.n 453a <_malloc_r+0x5a> - 44f0: 2910 cmp r1, #16 - 44f2: f200 80a3 bhi.w 463c <_malloc_r+0x15c> - 44f6: f000 faf3 bl 4ae0 <__malloc_lock> - 44fa: 2610 movs r6, #16 - 44fc: 2218 movs r2, #24 - 44fe: f04f 0c02 mov.w ip, #2 - 4502: 4fb0 ldr r7, [pc, #704] ; (47c4 <_malloc_r+0x2e4>) - 4504: 443a add r2, r7 - 4506: f1a2 0308 sub.w r3, r2, #8 - 450a: 6854 ldr r4, [r2, #4] - 450c: 429c cmp r4, r3 - 450e: f000 80a2 beq.w 4656 <_malloc_r+0x176> - 4512: 6863 ldr r3, [r4, #4] - 4514: 68e2 ldr r2, [r4, #12] - 4516: 68a1 ldr r1, [r4, #8] - 4518: f023 0303 bic.w r3, r3, #3 - 451c: 4423 add r3, r4 - 451e: 60ca str r2, [r1, #12] - 4520: 6091 str r1, [r2, #8] - 4522: 685a ldr r2, [r3, #4] - 4524: f042 0201 orr.w r2, r2, #1 - 4528: 4628 mov r0, r5 - 452a: 605a str r2, [r3, #4] - 452c: 3408 adds r4, #8 - 452e: f000 fad9 bl 4ae4 <__malloc_unlock> - 4532: 4620 mov r0, r4 - 4534: b003 add sp, #12 - 4536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 453a: f036 0607 bics.w r6, r6, #7 - 453e: d47d bmi.n 463c <_malloc_r+0x15c> - 4540: 42b1 cmp r1, r6 - 4542: d87b bhi.n 463c <_malloc_r+0x15c> - 4544: f000 facc bl 4ae0 <__malloc_lock> - 4548: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 - 454c: f0c0 8198 bcc.w 4880 <_malloc_r+0x3a0> - 4550: 0a73 lsrs r3, r6, #9 - 4552: d07a beq.n 464a <_malloc_r+0x16a> - 4554: 2b04 cmp r3, #4 - 4556: f200 8164 bhi.w 4822 <_malloc_r+0x342> - 455a: 09b3 lsrs r3, r6, #6 - 455c: f103 0c39 add.w ip, r3, #57 ; 0x39 - 4560: f103 0438 add.w r4, r3, #56 ; 0x38 - 4564: ea4f 03cc mov.w r3, ip, lsl #3 - 4568: 4f96 ldr r7, [pc, #600] ; (47c4 <_malloc_r+0x2e4>) - 456a: 443b add r3, r7 - 456c: f1a3 0008 sub.w r0, r3, #8 - 4570: 685b ldr r3, [r3, #4] - 4572: 4298 cmp r0, r3 - 4574: d106 bne.n 4584 <_malloc_r+0xa4> - 4576: e00c b.n 4592 <_malloc_r+0xb2> - 4578: 2900 cmp r1, #0 - 457a: f280 8114 bge.w 47a6 <_malloc_r+0x2c6> - 457e: 68db ldr r3, [r3, #12] - 4580: 4298 cmp r0, r3 - 4582: d006 beq.n 4592 <_malloc_r+0xb2> - 4584: 685a ldr r2, [r3, #4] - 4586: f022 0203 bic.w r2, r2, #3 - 458a: 1b91 subs r1, r2, r6 - 458c: 290f cmp r1, #15 - 458e: ddf3 ble.n 4578 <_malloc_r+0x98> - 4590: 46a4 mov ip, r4 - 4592: 693c ldr r4, [r7, #16] - 4594: f8df 8230 ldr.w r8, [pc, #560] ; 47c8 <_malloc_r+0x2e8> - 4598: 4544 cmp r4, r8 - 459a: d068 beq.n 466e <_malloc_r+0x18e> - 459c: 6861 ldr r1, [r4, #4] - 459e: f021 0103 bic.w r1, r1, #3 - 45a2: 1b8b subs r3, r1, r6 - 45a4: 2b0f cmp r3, #15 - 45a6: f300 817a bgt.w 489e <_malloc_r+0x3be> - 45aa: 2b00 cmp r3, #0 - 45ac: e9c7 8804 strd r8, r8, [r7, #16] - 45b0: f280 816b bge.w 488a <_malloc_r+0x3aa> - 45b4: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 45b8: f080 8112 bcs.w 47e0 <_malloc_r+0x300> - 45bc: 08cb lsrs r3, r1, #3 - 45be: 6878 ldr r0, [r7, #4] - 45c0: 3301 adds r3, #1 - 45c2: 0949 lsrs r1, r1, #5 - 45c4: 2201 movs r2, #1 - 45c6: 408a lsls r2, r1 - 45c8: 4302 orrs r2, r0 - 45ca: eb07 01c3 add.w r1, r7, r3, lsl #3 - 45ce: f857 0033 ldr.w r0, [r7, r3, lsl #3] - 45d2: 60a0 str r0, [r4, #8] - 45d4: 3908 subs r1, #8 - 45d6: 60e1 str r1, [r4, #12] - 45d8: 607a str r2, [r7, #4] - 45da: f847 4033 str.w r4, [r7, r3, lsl #3] - 45de: 60c4 str r4, [r0, #12] - 45e0: ea4f 03ac mov.w r3, ip, asr #2 - 45e4: 2001 movs r0, #1 - 45e6: 4098 lsls r0, r3 - 45e8: 4290 cmp r0, r2 - 45ea: d847 bhi.n 467c <_malloc_r+0x19c> - 45ec: 4210 tst r0, r2 - 45ee: d106 bne.n 45fe <_malloc_r+0x11e> - 45f0: f02c 0c03 bic.w ip, ip, #3 - 45f4: 0040 lsls r0, r0, #1 - 45f6: 4210 tst r0, r2 - 45f8: f10c 0c04 add.w ip, ip, #4 - 45fc: d0fa beq.n 45f4 <_malloc_r+0x114> - 45fe: eb07 0acc add.w sl, r7, ip, lsl #3 - 4602: 4653 mov r3, sl - 4604: 46e1 mov r9, ip - 4606: 68d9 ldr r1, [r3, #12] - 4608: e00e b.n 4628 <_malloc_r+0x148> - 460a: 684a ldr r2, [r1, #4] - 460c: f022 0203 bic.w r2, r2, #3 - 4610: eba2 0e06 sub.w lr, r2, r6 - 4614: f1be 0f0f cmp.w lr, #15 - 4618: 460c mov r4, r1 - 461a: 68c9 ldr r1, [r1, #12] - 461c: f300 810e bgt.w 483c <_malloc_r+0x35c> - 4620: f1be 0f00 cmp.w lr, #0 - 4624: f280 811f bge.w 4866 <_malloc_r+0x386> - 4628: 428b cmp r3, r1 - 462a: d1ee bne.n 460a <_malloc_r+0x12a> - 462c: f109 0901 add.w r9, r9, #1 - 4630: f019 0f03 tst.w r9, #3 - 4634: f103 0308 add.w r3, r3, #8 - 4638: d1e5 bne.n 4606 <_malloc_r+0x126> - 463a: e165 b.n 4908 <_malloc_r+0x428> - 463c: 2400 movs r4, #0 - 463e: 230c movs r3, #12 - 4640: 4620 mov r0, r4 - 4642: 602b str r3, [r5, #0] - 4644: b003 add sp, #12 - 4646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 464a: f44f 7300 mov.w r3, #512 ; 0x200 - 464e: f04f 0c40 mov.w ip, #64 ; 0x40 - 4652: 243f movs r4, #63 ; 0x3f - 4654: e788 b.n 4568 <_malloc_r+0x88> - 4656: 68d4 ldr r4, [r2, #12] - 4658: 42a2 cmp r2, r4 - 465a: bf08 it eq - 465c: f10c 0c02 addeq.w ip, ip, #2 - 4660: f47f af57 bne.w 4512 <_malloc_r+0x32> - 4664: 693c ldr r4, [r7, #16] - 4666: f8df 8160 ldr.w r8, [pc, #352] ; 47c8 <_malloc_r+0x2e8> - 466a: 4544 cmp r4, r8 - 466c: d196 bne.n 459c <_malloc_r+0xbc> - 466e: 687a ldr r2, [r7, #4] - 4670: ea4f 03ac mov.w r3, ip, asr #2 - 4674: 2001 movs r0, #1 - 4676: 4098 lsls r0, r3 - 4678: 4290 cmp r0, r2 - 467a: d9b7 bls.n 45ec <_malloc_r+0x10c> - 467c: 68bc ldr r4, [r7, #8] - 467e: 6863 ldr r3, [r4, #4] - 4680: f023 0903 bic.w r9, r3, #3 - 4684: 454e cmp r6, r9 - 4686: d803 bhi.n 4690 <_malloc_r+0x1b0> - 4688: eba9 0306 sub.w r3, r9, r6 - 468c: 2b0f cmp r3, #15 - 468e: dc7a bgt.n 4786 <_malloc_r+0x2a6> - 4690: f8df b138 ldr.w fp, [pc, #312] ; 47cc <_malloc_r+0x2ec> - 4694: 4b4e ldr r3, [pc, #312] ; (47d0 <_malloc_r+0x2f0>) - 4696: f8db 2000 ldr.w r2, [fp] - 469a: 681b ldr r3, [r3, #0] - 469c: 3201 adds r2, #1 - 469e: 4433 add r3, r6 - 46a0: eb04 0a09 add.w sl, r4, r9 - 46a4: f000 8146 beq.w 4934 <_malloc_r+0x454> - 46a8: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 46ac: 330f adds r3, #15 - 46ae: f423 687f bic.w r8, r3, #4080 ; 0xff0 - 46b2: f028 080f bic.w r8, r8, #15 - 46b6: 4641 mov r1, r8 - 46b8: 4628 mov r0, r5 - 46ba: f000 fdc3 bl 5244 <_sbrk_r> - 46be: 1c41 adds r1, r0, #1 - 46c0: 4602 mov r2, r0 - 46c2: f000 8105 beq.w 48d0 <_malloc_r+0x3f0> - 46c6: 4582 cmp sl, r0 - 46c8: f200 8100 bhi.w 48cc <_malloc_r+0x3ec> - 46cc: 4b41 ldr r3, [pc, #260] ; (47d4 <_malloc_r+0x2f4>) - 46ce: 6819 ldr r1, [r3, #0] - 46d0: 4441 add r1, r8 - 46d2: 6019 str r1, [r3, #0] - 46d4: 4608 mov r0, r1 - 46d6: f000 8162 beq.w 499e <_malloc_r+0x4be> - 46da: f8db 1000 ldr.w r1, [fp] - 46de: 9301 str r3, [sp, #4] - 46e0: 3101 adds r1, #1 - 46e2: bf1b ittet ne - 46e4: eba2 010a subne.w r1, r2, sl - 46e8: 1809 addne r1, r1, r0 - 46ea: f8cb 2000 streq.w r2, [fp] - 46ee: 6019 strne r1, [r3, #0] - 46f0: f012 0b07 ands.w fp, r2, #7 - 46f4: f000 812a beq.w 494c <_malloc_r+0x46c> - 46f8: f1cb 0108 rsb r1, fp, #8 - 46fc: 440a add r2, r1 - 46fe: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 - 4702: 4490 add r8, r2 - 4704: 3108 adds r1, #8 - 4706: eba1 0108 sub.w r1, r1, r8 - 470a: f3c1 0a0b ubfx sl, r1, #0, #12 - 470e: 4651 mov r1, sl - 4710: 4628 mov r0, r5 - 4712: 9200 str r2, [sp, #0] - 4714: f000 fd96 bl 5244 <_sbrk_r> - 4718: 1c42 adds r2, r0, #1 - 471a: e9dd 2300 ldrd r2, r3, [sp] - 471e: f000 8164 beq.w 49ea <_malloc_r+0x50a> - 4722: 1a80 subs r0, r0, r2 - 4724: eb00 080a add.w r8, r0, sl - 4728: 6819 ldr r1, [r3, #0] - 472a: 60ba str r2, [r7, #8] - 472c: f048 0001 orr.w r0, r8, #1 - 4730: 4451 add r1, sl - 4732: 42bc cmp r4, r7 - 4734: 6050 str r0, [r2, #4] - 4736: 6019 str r1, [r3, #0] - 4738: f000 813d beq.w 49b6 <_malloc_r+0x4d6> - 473c: f1b9 0f0f cmp.w r9, #15 - 4740: f240 813b bls.w 49ba <_malloc_r+0x4da> - 4744: 6860 ldr r0, [r4, #4] - 4746: f1a9 0c0c sub.w ip, r9, #12 - 474a: f02c 0c07 bic.w ip, ip, #7 - 474e: f000 0001 and.w r0, r0, #1 - 4752: ea40 000c orr.w r0, r0, ip - 4756: 6060 str r0, [r4, #4] - 4758: f04f 0e05 mov.w lr, #5 - 475c: eb04 000c add.w r0, r4, ip - 4760: f1bc 0f0f cmp.w ip, #15 - 4764: e9c0 ee01 strd lr, lr, [r0, #4] - 4768: f200 8147 bhi.w 49fa <_malloc_r+0x51a> - 476c: 6850 ldr r0, [r2, #4] - 476e: 4614 mov r4, r2 - 4770: 4b19 ldr r3, [pc, #100] ; (47d8 <_malloc_r+0x2f8>) - 4772: 681a ldr r2, [r3, #0] - 4774: 428a cmp r2, r1 - 4776: bf38 it cc - 4778: 6019 strcc r1, [r3, #0] - 477a: 4b18 ldr r3, [pc, #96] ; (47dc <_malloc_r+0x2fc>) - 477c: 681a ldr r2, [r3, #0] - 477e: 428a cmp r2, r1 - 4780: bf38 it cc - 4782: 6019 strcc r1, [r3, #0] - 4784: e0a6 b.n 48d4 <_malloc_r+0x3f4> - 4786: 19a2 adds r2, r4, r6 - 4788: f043 0301 orr.w r3, r3, #1 - 478c: f046 0601 orr.w r6, r6, #1 - 4790: 6066 str r6, [r4, #4] - 4792: 4628 mov r0, r5 - 4794: 60ba str r2, [r7, #8] - 4796: 6053 str r3, [r2, #4] - 4798: f000 f9a4 bl 4ae4 <__malloc_unlock> - 479c: 3408 adds r4, #8 - 479e: 4620 mov r0, r4 - 47a0: b003 add sp, #12 - 47a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 47a6: e9d3 4102 ldrd r4, r1, [r3, #8] - 47aa: 441a add r2, r3 - 47ac: 60e1 str r1, [r4, #12] - 47ae: 608c str r4, [r1, #8] - 47b0: 6851 ldr r1, [r2, #4] - 47b2: f041 0101 orr.w r1, r1, #1 - 47b6: 4628 mov r0, r5 - 47b8: 6051 str r1, [r2, #4] - 47ba: f103 0408 add.w r4, r3, #8 - 47be: f000 f991 bl 4ae4 <__malloc_unlock> - 47c2: e6b6 b.n 4532 <_malloc_r+0x52> - 47c4: 20000420 .word 0x20000420 - 47c8: 20000428 .word 0x20000428 - 47cc: 20000828 .word 0x20000828 - 47d0: 20000a28 .word 0x20000a28 - 47d4: 200009f8 .word 0x200009f8 - 47d8: 20000a20 .word 0x20000a20 - 47dc: 20000a24 .word 0x20000a24 - 47e0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 - 47e4: ea4f 2251 mov.w r2, r1, lsr #9 - 47e8: d36a bcc.n 48c0 <_malloc_r+0x3e0> - 47ea: 2a14 cmp r2, #20 - 47ec: f200 80bf bhi.w 496e <_malloc_r+0x48e> - 47f0: f102 035c add.w r3, r2, #92 ; 0x5c - 47f4: 00db lsls r3, r3, #3 - 47f6: 325b adds r2, #91 ; 0x5b - 47f8: 18f8 adds r0, r7, r3 - 47fa: 58fb ldr r3, [r7, r3] - 47fc: 3808 subs r0, #8 - 47fe: 4298 cmp r0, r3 - 4800: f000 809b beq.w 493a <_malloc_r+0x45a> - 4804: 685a ldr r2, [r3, #4] - 4806: f022 0203 bic.w r2, r2, #3 - 480a: 428a cmp r2, r1 - 480c: d902 bls.n 4814 <_malloc_r+0x334> - 480e: 689b ldr r3, [r3, #8] - 4810: 4298 cmp r0, r3 - 4812: d1f7 bne.n 4804 <_malloc_r+0x324> - 4814: 68d8 ldr r0, [r3, #12] - 4816: 687a ldr r2, [r7, #4] - 4818: e9c4 3002 strd r3, r0, [r4, #8] - 481c: 6084 str r4, [r0, #8] - 481e: 60dc str r4, [r3, #12] - 4820: e6de b.n 45e0 <_malloc_r+0x100> - 4822: 2b14 cmp r3, #20 - 4824: d964 bls.n 48f0 <_malloc_r+0x410> - 4826: 2b54 cmp r3, #84 ; 0x54 - 4828: f200 80a9 bhi.w 497e <_malloc_r+0x49e> - 482c: 0b33 lsrs r3, r6, #12 - 482e: f103 0c6f add.w ip, r3, #111 ; 0x6f - 4832: f103 046e add.w r4, r3, #110 ; 0x6e - 4836: ea4f 03cc mov.w r3, ip, lsl #3 - 483a: e695 b.n 4568 <_malloc_r+0x88> - 483c: 4628 mov r0, r5 - 483e: 68a5 ldr r5, [r4, #8] - 4840: 19a3 adds r3, r4, r6 - 4842: f046 0601 orr.w r6, r6, #1 - 4846: 6066 str r6, [r4, #4] - 4848: 60e9 str r1, [r5, #12] - 484a: 608d str r5, [r1, #8] - 484c: f04e 0101 orr.w r1, lr, #1 - 4850: e9c7 3304 strd r3, r3, [r7, #16] - 4854: e9c3 8802 strd r8, r8, [r3, #8] - 4858: 6059 str r1, [r3, #4] - 485a: f844 e002 str.w lr, [r4, r2] - 485e: f000 f941 bl 4ae4 <__malloc_unlock> - 4862: 3408 adds r4, #8 - 4864: e665 b.n 4532 <_malloc_r+0x52> - 4866: 4422 add r2, r4 - 4868: 4628 mov r0, r5 - 486a: 6853 ldr r3, [r2, #4] - 486c: f043 0301 orr.w r3, r3, #1 - 4870: 6053 str r3, [r2, #4] - 4872: f854 3f08 ldr.w r3, [r4, #8]! - 4876: 60d9 str r1, [r3, #12] - 4878: 608b str r3, [r1, #8] - 487a: f000 f933 bl 4ae4 <__malloc_unlock> - 487e: e658 b.n 4532 <_malloc_r+0x52> - 4880: ea4f 0cd6 mov.w ip, r6, lsr #3 - 4884: f106 0208 add.w r2, r6, #8 - 4888: e63b b.n 4502 <_malloc_r+0x22> - 488a: 4421 add r1, r4 - 488c: 4628 mov r0, r5 - 488e: 684b ldr r3, [r1, #4] - 4890: f043 0301 orr.w r3, r3, #1 - 4894: 604b str r3, [r1, #4] - 4896: 3408 adds r4, #8 - 4898: f000 f924 bl 4ae4 <__malloc_unlock> - 489c: e649 b.n 4532 <_malloc_r+0x52> - 489e: 19a2 adds r2, r4, r6 - 48a0: 4628 mov r0, r5 - 48a2: f046 0601 orr.w r6, r6, #1 - 48a6: f043 0501 orr.w r5, r3, #1 - 48aa: 6066 str r6, [r4, #4] - 48ac: e9c7 2204 strd r2, r2, [r7, #16] - 48b0: e9c2 8802 strd r8, r8, [r2, #8] - 48b4: 6055 str r5, [r2, #4] - 48b6: 5063 str r3, [r4, r1] - 48b8: f000 f914 bl 4ae4 <__malloc_unlock> - 48bc: 3408 adds r4, #8 - 48be: e638 b.n 4532 <_malloc_r+0x52> - 48c0: 098a lsrs r2, r1, #6 - 48c2: f102 0339 add.w r3, r2, #57 ; 0x39 - 48c6: 00db lsls r3, r3, #3 - 48c8: 3238 adds r2, #56 ; 0x38 - 48ca: e795 b.n 47f8 <_malloc_r+0x318> - 48cc: 42bc cmp r4, r7 - 48ce: d061 beq.n 4994 <_malloc_r+0x4b4> - 48d0: 68bc ldr r4, [r7, #8] - 48d2: 6860 ldr r0, [r4, #4] - 48d4: f020 0803 bic.w r8, r0, #3 - 48d8: 4546 cmp r6, r8 - 48da: eba8 0306 sub.w r3, r8, r6 - 48de: d802 bhi.n 48e6 <_malloc_r+0x406> - 48e0: 2b0f cmp r3, #15 - 48e2: f73f af50 bgt.w 4786 <_malloc_r+0x2a6> - 48e6: 4628 mov r0, r5 - 48e8: f000 f8fc bl 4ae4 <__malloc_unlock> - 48ec: 2400 movs r4, #0 - 48ee: e620 b.n 4532 <_malloc_r+0x52> - 48f0: f103 0c5c add.w ip, r3, #92 ; 0x5c - 48f4: f103 045b add.w r4, r3, #91 ; 0x5b - 48f8: ea4f 03cc mov.w r3, ip, lsl #3 - 48fc: e634 b.n 4568 <_malloc_r+0x88> - 48fe: f85a 3908 ldr.w r3, [sl], #-8 - 4902: 4553 cmp r3, sl - 4904: f040 8098 bne.w 4a38 <_malloc_r+0x558> - 4908: f01c 0f03 tst.w ip, #3 - 490c: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 4910: d1f5 bne.n 48fe <_malloc_r+0x41e> - 4912: 687b ldr r3, [r7, #4] - 4914: ea23 0300 bic.w r3, r3, r0 - 4918: 607b str r3, [r7, #4] - 491a: 0040 lsls r0, r0, #1 - 491c: 4298 cmp r0, r3 - 491e: f63f aead bhi.w 467c <_malloc_r+0x19c> - 4922: b918 cbnz r0, 492c <_malloc_r+0x44c> - 4924: e6aa b.n 467c <_malloc_r+0x19c> - 4926: 0040 lsls r0, r0, #1 - 4928: f109 0904 add.w r9, r9, #4 - 492c: 4218 tst r0, r3 - 492e: d0fa beq.n 4926 <_malloc_r+0x446> - 4930: 46cc mov ip, r9 - 4932: e664 b.n 45fe <_malloc_r+0x11e> - 4934: f103 0810 add.w r8, r3, #16 - 4938: e6bd b.n 46b6 <_malloc_r+0x1d6> - 493a: 6879 ldr r1, [r7, #4] - 493c: 1092 asrs r2, r2, #2 - 493e: f04f 0e01 mov.w lr, #1 - 4942: fa0e f202 lsl.w r2, lr, r2 - 4946: 430a orrs r2, r1 - 4948: 607a str r2, [r7, #4] - 494a: e765 b.n 4818 <_malloc_r+0x338> - 494c: eb02 0108 add.w r1, r2, r8 - 4950: 4249 negs r1, r1 - 4952: f3c1 0a0b ubfx sl, r1, #0, #12 - 4956: 4651 mov r1, sl - 4958: 4628 mov r0, r5 - 495a: 9200 str r2, [sp, #0] - 495c: f000 fc72 bl 5244 <_sbrk_r> - 4960: 1c43 adds r3, r0, #1 - 4962: e9dd 2300 ldrd r2, r3, [sp] - 4966: f47f aedc bne.w 4722 <_malloc_r+0x242> - 496a: 46da mov sl, fp - 496c: e6dc b.n 4728 <_malloc_r+0x248> - 496e: 2a54 cmp r2, #84 ; 0x54 - 4970: d826 bhi.n 49c0 <_malloc_r+0x4e0> - 4972: 0b0a lsrs r2, r1, #12 - 4974: f102 036f add.w r3, r2, #111 ; 0x6f - 4978: 00db lsls r3, r3, #3 - 497a: 326e adds r2, #110 ; 0x6e - 497c: e73c b.n 47f8 <_malloc_r+0x318> - 497e: f5b3 7faa cmp.w r3, #340 ; 0x154 - 4982: d826 bhi.n 49d2 <_malloc_r+0x4f2> - 4984: 0bf3 lsrs r3, r6, #15 - 4986: f103 0c78 add.w ip, r3, #120 ; 0x78 - 498a: f103 0477 add.w r4, r3, #119 ; 0x77 - 498e: ea4f 03cc mov.w r3, ip, lsl #3 - 4992: e5e9 b.n 4568 <_malloc_r+0x88> - 4994: 4b29 ldr r3, [pc, #164] ; (4a3c <_malloc_r+0x55c>) - 4996: 6818 ldr r0, [r3, #0] - 4998: 4440 add r0, r8 - 499a: 6018 str r0, [r3, #0] - 499c: e69d b.n 46da <_malloc_r+0x1fa> - 499e: f3ca 0c0b ubfx ip, sl, #0, #12 - 49a2: f1bc 0f00 cmp.w ip, #0 - 49a6: f47f ae98 bne.w 46da <_malloc_r+0x1fa> - 49aa: 68bc ldr r4, [r7, #8] - 49ac: 44c8 add r8, r9 - 49ae: f048 0001 orr.w r0, r8, #1 - 49b2: 6060 str r0, [r4, #4] - 49b4: e6dc b.n 4770 <_malloc_r+0x290> - 49b6: 4614 mov r4, r2 - 49b8: e6da b.n 4770 <_malloc_r+0x290> - 49ba: 2301 movs r3, #1 - 49bc: 6053 str r3, [r2, #4] - 49be: e792 b.n 48e6 <_malloc_r+0x406> - 49c0: f5b2 7faa cmp.w r2, #340 ; 0x154 - 49c4: d824 bhi.n 4a10 <_malloc_r+0x530> - 49c6: 0bca lsrs r2, r1, #15 - 49c8: f102 0378 add.w r3, r2, #120 ; 0x78 - 49cc: 00db lsls r3, r3, #3 - 49ce: 3277 adds r2, #119 ; 0x77 - 49d0: e712 b.n 47f8 <_malloc_r+0x318> - 49d2: f240 5254 movw r2, #1364 ; 0x554 - 49d6: 4293 cmp r3, r2 - 49d8: d824 bhi.n 4a24 <_malloc_r+0x544> - 49da: 0cb3 lsrs r3, r6, #18 - 49dc: f103 0c7d add.w ip, r3, #125 ; 0x7d - 49e0: f103 047c add.w r4, r3, #124 ; 0x7c - 49e4: ea4f 03cc mov.w r3, ip, lsl #3 - 49e8: e5be b.n 4568 <_malloc_r+0x88> - 49ea: f1ab 0b08 sub.w fp, fp, #8 - 49ee: 44d8 add r8, fp - 49f0: eba8 0802 sub.w r8, r8, r2 - 49f4: f04f 0a00 mov.w sl, #0 - 49f8: e696 b.n 4728 <_malloc_r+0x248> - 49fa: f104 0108 add.w r1, r4, #8 - 49fe: 4628 mov r0, r5 - 4a00: 9300 str r3, [sp, #0] - 4a02: f7ff fbd9 bl 41b8 <_free_r> - 4a06: 68bc ldr r4, [r7, #8] - 4a08: 9b00 ldr r3, [sp, #0] - 4a0a: 6860 ldr r0, [r4, #4] - 4a0c: 6819 ldr r1, [r3, #0] - 4a0e: e6af b.n 4770 <_malloc_r+0x290> - 4a10: f240 5354 movw r3, #1364 ; 0x554 - 4a14: 429a cmp r2, r3 - 4a16: d80b bhi.n 4a30 <_malloc_r+0x550> - 4a18: 0c8a lsrs r2, r1, #18 - 4a1a: f102 037d add.w r3, r2, #125 ; 0x7d - 4a1e: 00db lsls r3, r3, #3 - 4a20: 327c adds r2, #124 ; 0x7c - 4a22: e6e9 b.n 47f8 <_malloc_r+0x318> - 4a24: f44f 737e mov.w r3, #1016 ; 0x3f8 - 4a28: f04f 0c7f mov.w ip, #127 ; 0x7f - 4a2c: 247e movs r4, #126 ; 0x7e - 4a2e: e59b b.n 4568 <_malloc_r+0x88> - 4a30: f44f 737e mov.w r3, #1016 ; 0x3f8 - 4a34: 227e movs r2, #126 ; 0x7e - 4a36: e6df b.n 47f8 <_malloc_r+0x318> - 4a38: 687b ldr r3, [r7, #4] - 4a3a: e76e b.n 491a <_malloc_r+0x43a> - 4a3c: 200009f8 .word 0x200009f8 - -00004a40 : - 4a40: f001 01ff and.w r1, r1, #255 ; 0xff - 4a44: 2a10 cmp r2, #16 - 4a46: db2b blt.n 4aa0 - 4a48: f010 0f07 tst.w r0, #7 - 4a4c: d008 beq.n 4a60 - 4a4e: f810 3b01 ldrb.w r3, [r0], #1 - 4a52: 3a01 subs r2, #1 - 4a54: 428b cmp r3, r1 - 4a56: d02d beq.n 4ab4 - 4a58: f010 0f07 tst.w r0, #7 - 4a5c: b342 cbz r2, 4ab0 - 4a5e: d1f6 bne.n 4a4e - 4a60: b4f0 push {r4, r5, r6, r7} - 4a62: ea41 2101 orr.w r1, r1, r1, lsl #8 - 4a66: ea41 4101 orr.w r1, r1, r1, lsl #16 - 4a6a: f022 0407 bic.w r4, r2, #7 - 4a6e: f07f 0700 mvns.w r7, #0 - 4a72: 2300 movs r3, #0 - 4a74: e8f0 5602 ldrd r5, r6, [r0], #8 - 4a78: 3c08 subs r4, #8 - 4a7a: ea85 0501 eor.w r5, r5, r1 - 4a7e: ea86 0601 eor.w r6, r6, r1 - 4a82: fa85 f547 uadd8 r5, r5, r7 - 4a86: faa3 f587 sel r5, r3, r7 - 4a8a: fa86 f647 uadd8 r6, r6, r7 - 4a8e: faa5 f687 sel r6, r5, r7 - 4a92: b98e cbnz r6, 4ab8 - 4a94: d1ee bne.n 4a74 - 4a96: bcf0 pop {r4, r5, r6, r7} - 4a98: f001 01ff and.w r1, r1, #255 ; 0xff - 4a9c: f002 0207 and.w r2, r2, #7 - 4aa0: b132 cbz r2, 4ab0 - 4aa2: f810 3b01 ldrb.w r3, [r0], #1 - 4aa6: 3a01 subs r2, #1 - 4aa8: ea83 0301 eor.w r3, r3, r1 - 4aac: b113 cbz r3, 4ab4 - 4aae: d1f8 bne.n 4aa2 - 4ab0: 2000 movs r0, #0 - 4ab2: 4770 bx lr - 4ab4: 3801 subs r0, #1 - 4ab6: 4770 bx lr - 4ab8: 2d00 cmp r5, #0 - 4aba: bf06 itte eq - 4abc: 4635 moveq r5, r6 - 4abe: 3803 subeq r0, #3 - 4ac0: 3807 subne r0, #7 - 4ac2: f015 0f01 tst.w r5, #1 - 4ac6: d107 bne.n 4ad8 - 4ac8: 3001 adds r0, #1 - 4aca: f415 7f80 tst.w r5, #256 ; 0x100 - 4ace: bf02 ittt eq - 4ad0: 3001 addeq r0, #1 - 4ad2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 - 4ad6: 3001 addeq r0, #1 - 4ad8: bcf0 pop {r4, r5, r6, r7} - 4ada: 3801 subs r0, #1 - 4adc: 4770 bx lr - 4ade: bf00 nop - -00004ae0 <__malloc_lock>: - 4ae0: 4770 bx lr - 4ae2: bf00 nop - -00004ae4 <__malloc_unlock>: - 4ae4: 4770 bx lr - 4ae6: bf00 nop - -00004ae8 <_Balloc>: - 4ae8: 6cc3 ldr r3, [r0, #76] ; 0x4c - 4aea: b570 push {r4, r5, r6, lr} - 4aec: 4605 mov r5, r0 - 4aee: 460c mov r4, r1 - 4af0: b14b cbz r3, 4b06 <_Balloc+0x1e> - 4af2: f853 0024 ldr.w r0, [r3, r4, lsl #2] - 4af6: b180 cbz r0, 4b1a <_Balloc+0x32> - 4af8: 6802 ldr r2, [r0, #0] - 4afa: f843 2024 str.w r2, [r3, r4, lsl #2] - 4afe: 2300 movs r3, #0 - 4b00: e9c0 3303 strd r3, r3, [r0, #12] - 4b04: bd70 pop {r4, r5, r6, pc} - 4b06: 2221 movs r2, #33 ; 0x21 - 4b08: 2104 movs r1, #4 - 4b0a: f001 fab5 bl 6078 <_calloc_r> - 4b0e: 4603 mov r3, r0 - 4b10: 64e8 str r0, [r5, #76] ; 0x4c - 4b12: 2800 cmp r0, #0 - 4b14: d1ed bne.n 4af2 <_Balloc+0xa> - 4b16: 2000 movs r0, #0 - 4b18: bd70 pop {r4, r5, r6, pc} - 4b1a: 2101 movs r1, #1 - 4b1c: fa01 f604 lsl.w r6, r1, r4 - 4b20: 1d72 adds r2, r6, #5 - 4b22: 0092 lsls r2, r2, #2 - 4b24: 4628 mov r0, r5 - 4b26: f001 faa7 bl 6078 <_calloc_r> - 4b2a: 2800 cmp r0, #0 - 4b2c: d0f3 beq.n 4b16 <_Balloc+0x2e> - 4b2e: e9c0 4601 strd r4, r6, [r0, #4] - 4b32: e7e4 b.n 4afe <_Balloc+0x16> - -00004b34 <_Bfree>: - 4b34: b131 cbz r1, 4b44 <_Bfree+0x10> - 4b36: 6cc3 ldr r3, [r0, #76] ; 0x4c - 4b38: 684a ldr r2, [r1, #4] - 4b3a: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 4b3e: 6008 str r0, [r1, #0] - 4b40: f843 1022 str.w r1, [r3, r2, lsl #2] - 4b44: 4770 bx lr - 4b46: bf00 nop - -00004b48 <__multadd>: - 4b48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4b4c: 690d ldr r5, [r1, #16] - 4b4e: 4607 mov r7, r0 - 4b50: 460e mov r6, r1 - 4b52: 461c mov r4, r3 - 4b54: f101 0e14 add.w lr, r1, #20 - 4b58: 2000 movs r0, #0 - 4b5a: f8de 1000 ldr.w r1, [lr] - 4b5e: b28b uxth r3, r1 - 4b60: fb02 4303 mla r3, r2, r3, r4 - 4b64: ea4f 4c13 mov.w ip, r3, lsr #16 - 4b68: 0c09 lsrs r1, r1, #16 - 4b6a: fb02 cc01 mla ip, r2, r1, ip - 4b6e: 3001 adds r0, #1 - 4b70: b29b uxth r3, r3 - 4b72: eb03 430c add.w r3, r3, ip, lsl #16 - 4b76: 4285 cmp r5, r0 - 4b78: f84e 3b04 str.w r3, [lr], #4 - 4b7c: ea4f 441c mov.w r4, ip, lsr #16 - 4b80: dceb bgt.n 4b5a <__multadd+0x12> - 4b82: b13c cbz r4, 4b94 <__multadd+0x4c> - 4b84: 68b3 ldr r3, [r6, #8] - 4b86: 42ab cmp r3, r5 - 4b88: dd07 ble.n 4b9a <__multadd+0x52> - 4b8a: eb06 0385 add.w r3, r6, r5, lsl #2 - 4b8e: 3501 adds r5, #1 - 4b90: 615c str r4, [r3, #20] - 4b92: 6135 str r5, [r6, #16] - 4b94: 4630 mov r0, r6 - 4b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4b9a: 6871 ldr r1, [r6, #4] - 4b9c: 4638 mov r0, r7 - 4b9e: 3101 adds r1, #1 - 4ba0: f7ff ffa2 bl 4ae8 <_Balloc> - 4ba4: 4680 mov r8, r0 - 4ba6: b1a8 cbz r0, 4bd4 <__multadd+0x8c> - 4ba8: 6932 ldr r2, [r6, #16] - 4baa: 3202 adds r2, #2 - 4bac: f106 010c add.w r1, r6, #12 - 4bb0: 0092 lsls r2, r2, #2 - 4bb2: 300c adds r0, #12 - 4bb4: f7fc fd6c bl 1690 - 4bb8: 6cfb ldr r3, [r7, #76] ; 0x4c - 4bba: 6872 ldr r2, [r6, #4] - 4bbc: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 4bc0: 6031 str r1, [r6, #0] - 4bc2: f843 6022 str.w r6, [r3, r2, lsl #2] - 4bc6: 4646 mov r6, r8 - 4bc8: eb06 0385 add.w r3, r6, r5, lsl #2 - 4bcc: 3501 adds r5, #1 - 4bce: 615c str r4, [r3, #20] - 4bd0: 6135 str r5, [r6, #16] - 4bd2: e7df b.n 4b94 <__multadd+0x4c> - 4bd4: 4b02 ldr r3, [pc, #8] ; (4be0 <__multadd+0x98>) - 4bd6: 4803 ldr r0, [pc, #12] ; (4be4 <__multadd+0x9c>) - 4bd8: 4642 mov r2, r8 - 4bda: 21b5 movs r1, #181 ; 0xb5 - 4bdc: f001 fa2c bl 6038 <__assert_func> - 4be0: 00008408 .word 0x00008408 - 4be4: 0000848c .word 0x0000848c - -00004be8 <__hi0bits>: - 4be8: 0c02 lsrs r2, r0, #16 - 4bea: 0412 lsls r2, r2, #16 - 4bec: 4603 mov r3, r0 - 4bee: b9ca cbnz r2, 4c24 <__hi0bits+0x3c> - 4bf0: 0403 lsls r3, r0, #16 - 4bf2: 2010 movs r0, #16 - 4bf4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 4bf8: bf04 itt eq - 4bfa: 021b lsleq r3, r3, #8 - 4bfc: 3008 addeq r0, #8 - 4bfe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 4c02: bf04 itt eq - 4c04: 011b lsleq r3, r3, #4 - 4c06: 3004 addeq r0, #4 - 4c08: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 4c0c: bf04 itt eq - 4c0e: 009b lsleq r3, r3, #2 - 4c10: 3002 addeq r0, #2 - 4c12: 2b00 cmp r3, #0 - 4c14: db05 blt.n 4c22 <__hi0bits+0x3a> - 4c16: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 4c1a: f100 0001 add.w r0, r0, #1 - 4c1e: bf08 it eq - 4c20: 2020 moveq r0, #32 - 4c22: 4770 bx lr - 4c24: 2000 movs r0, #0 - 4c26: e7e5 b.n 4bf4 <__hi0bits+0xc> - -00004c28 <__lo0bits>: - 4c28: 6803 ldr r3, [r0, #0] - 4c2a: f013 0207 ands.w r2, r3, #7 - 4c2e: 4601 mov r1, r0 - 4c30: d007 beq.n 4c42 <__lo0bits+0x1a> - 4c32: 07da lsls r2, r3, #31 - 4c34: d41f bmi.n 4c76 <__lo0bits+0x4e> - 4c36: 0798 lsls r0, r3, #30 - 4c38: d521 bpl.n 4c7e <__lo0bits+0x56> - 4c3a: 085b lsrs r3, r3, #1 - 4c3c: 600b str r3, [r1, #0] - 4c3e: 2001 movs r0, #1 - 4c40: 4770 bx lr - 4c42: b298 uxth r0, r3 - 4c44: b1a0 cbz r0, 4c70 <__lo0bits+0x48> - 4c46: 4610 mov r0, r2 - 4c48: b2da uxtb r2, r3 - 4c4a: b90a cbnz r2, 4c50 <__lo0bits+0x28> - 4c4c: 3008 adds r0, #8 - 4c4e: 0a1b lsrs r3, r3, #8 - 4c50: 071a lsls r2, r3, #28 - 4c52: bf04 itt eq - 4c54: 091b lsreq r3, r3, #4 - 4c56: 3004 addeq r0, #4 - 4c58: 079a lsls r2, r3, #30 - 4c5a: bf04 itt eq - 4c5c: 089b lsreq r3, r3, #2 - 4c5e: 3002 addeq r0, #2 - 4c60: 07da lsls r2, r3, #31 - 4c62: d403 bmi.n 4c6c <__lo0bits+0x44> - 4c64: 085b lsrs r3, r3, #1 - 4c66: f100 0001 add.w r0, r0, #1 - 4c6a: d006 beq.n 4c7a <__lo0bits+0x52> - 4c6c: 600b str r3, [r1, #0] - 4c6e: 4770 bx lr - 4c70: 0c1b lsrs r3, r3, #16 - 4c72: 2010 movs r0, #16 - 4c74: e7e8 b.n 4c48 <__lo0bits+0x20> - 4c76: 2000 movs r0, #0 - 4c78: 4770 bx lr - 4c7a: 2020 movs r0, #32 - 4c7c: 4770 bx lr - 4c7e: 089b lsrs r3, r3, #2 - 4c80: 600b str r3, [r1, #0] - 4c82: 2002 movs r0, #2 - 4c84: 4770 bx lr - 4c86: bf00 nop - -00004c88 <__i2b>: - 4c88: b538 push {r3, r4, r5, lr} - 4c8a: 6cc3 ldr r3, [r0, #76] ; 0x4c - 4c8c: 4604 mov r4, r0 - 4c8e: 460d mov r5, r1 - 4c90: b14b cbz r3, 4ca6 <__i2b+0x1e> - 4c92: 6858 ldr r0, [r3, #4] - 4c94: b1b0 cbz r0, 4cc4 <__i2b+0x3c> - 4c96: 6802 ldr r2, [r0, #0] - 4c98: 605a str r2, [r3, #4] - 4c9a: 2200 movs r2, #0 - 4c9c: 2301 movs r3, #1 - 4c9e: e9c0 3504 strd r3, r5, [r0, #16] - 4ca2: 60c2 str r2, [r0, #12] - 4ca4: bd38 pop {r3, r4, r5, pc} - 4ca6: 2221 movs r2, #33 ; 0x21 - 4ca8: 2104 movs r1, #4 - 4caa: f001 f9e5 bl 6078 <_calloc_r> - 4cae: 4603 mov r3, r0 - 4cb0: 64e0 str r0, [r4, #76] ; 0x4c - 4cb2: 2800 cmp r0, #0 - 4cb4: d1ed bne.n 4c92 <__i2b+0xa> - 4cb6: 4b09 ldr r3, [pc, #36] ; (4cdc <__i2b+0x54>) - 4cb8: 4809 ldr r0, [pc, #36] ; (4ce0 <__i2b+0x58>) - 4cba: 2200 movs r2, #0 - 4cbc: f44f 71a0 mov.w r1, #320 ; 0x140 - 4cc0: f001 f9ba bl 6038 <__assert_func> - 4cc4: 221c movs r2, #28 - 4cc6: 2101 movs r1, #1 - 4cc8: 4620 mov r0, r4 - 4cca: f001 f9d5 bl 6078 <_calloc_r> - 4cce: 2800 cmp r0, #0 - 4cd0: d0f1 beq.n 4cb6 <__i2b+0x2e> - 4cd2: 2201 movs r2, #1 - 4cd4: 2302 movs r3, #2 - 4cd6: e9c0 2301 strd r2, r3, [r0, #4] - 4cda: e7de b.n 4c9a <__i2b+0x12> - 4cdc: 00008408 .word 0x00008408 - 4ce0: 0000848c .word 0x0000848c - -00004ce4 <__multiply>: - 4ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4ce8: 690e ldr r6, [r1, #16] - 4cea: 6915 ldr r5, [r2, #16] - 4cec: 42ae cmp r6, r5 - 4cee: b085 sub sp, #20 - 4cf0: 4688 mov r8, r1 - 4cf2: 4614 mov r4, r2 - 4cf4: db05 blt.n 4d02 <__multiply+0x1e> - 4cf6: 462a mov r2, r5 - 4cf8: 4623 mov r3, r4 - 4cfa: 4635 mov r5, r6 - 4cfc: 460c mov r4, r1 - 4cfe: 4616 mov r6, r2 - 4d00: 4698 mov r8, r3 - 4d02: 68a3 ldr r3, [r4, #8] - 4d04: 6861 ldr r1, [r4, #4] - 4d06: 19af adds r7, r5, r6 - 4d08: 42bb cmp r3, r7 - 4d0a: bfb8 it lt - 4d0c: 3101 addlt r1, #1 - 4d0e: f7ff feeb bl 4ae8 <_Balloc> - 4d12: 9001 str r0, [sp, #4] - 4d14: 2800 cmp r0, #0 - 4d16: f000 8087 beq.w 4e28 <__multiply+0x144> - 4d1a: 9b01 ldr r3, [sp, #4] - 4d1c: f103 0914 add.w r9, r3, #20 - 4d20: eb09 0a87 add.w sl, r9, r7, lsl #2 - 4d24: 45d1 cmp r9, sl - 4d26: d205 bcs.n 4d34 <__multiply+0x50> - 4d28: 464b mov r3, r9 - 4d2a: 2200 movs r2, #0 - 4d2c: f843 2b04 str.w r2, [r3], #4 - 4d30: 459a cmp sl, r3 - 4d32: d8fb bhi.n 4d2c <__multiply+0x48> - 4d34: f108 0814 add.w r8, r8, #20 - 4d38: eb08 0b86 add.w fp, r8, r6, lsl #2 - 4d3c: f104 0314 add.w r3, r4, #20 - 4d40: 45d8 cmp r8, fp - 4d42: 461a mov r2, r3 - 4d44: eb03 0585 add.w r5, r3, r5, lsl #2 - 4d48: d25f bcs.n 4e0a <__multiply+0x126> - 4d4a: 1b2b subs r3, r5, r4 - 4d4c: 3b15 subs r3, #21 - 4d4e: f023 0303 bic.w r3, r3, #3 - 4d52: 3304 adds r3, #4 - 4d54: 3415 adds r4, #21 - 4d56: 42a5 cmp r5, r4 - 4d58: bf38 it cc - 4d5a: 2304 movcc r3, #4 - 4d5c: e9cd a702 strd sl, r7, [sp, #8] - 4d60: 46ac mov ip, r5 - 4d62: 461f mov r7, r3 - 4d64: 4692 mov sl, r2 - 4d66: e005 b.n 4d74 <__multiply+0x90> - 4d68: 0c09 lsrs r1, r1, #16 - 4d6a: d129 bne.n 4dc0 <__multiply+0xdc> - 4d6c: 45c3 cmp fp, r8 - 4d6e: f109 0904 add.w r9, r9, #4 - 4d72: d948 bls.n 4e06 <__multiply+0x122> - 4d74: f858 1b04 ldr.w r1, [r8], #4 - 4d78: b28d uxth r5, r1 - 4d7a: 2d00 cmp r5, #0 - 4d7c: d0f4 beq.n 4d68 <__multiply+0x84> - 4d7e: 4656 mov r6, sl - 4d80: 464c mov r4, r9 - 4d82: 2300 movs r3, #0 - 4d84: f856 1b04 ldr.w r1, [r6], #4 - 4d88: 6822 ldr r2, [r4, #0] - 4d8a: fa1f fe81 uxth.w lr, r1 - 4d8e: b290 uxth r0, r2 - 4d90: 0c09 lsrs r1, r1, #16 - 4d92: fb05 000e mla r0, r5, lr, r0 - 4d96: 0c12 lsrs r2, r2, #16 - 4d98: 4403 add r3, r0 - 4d9a: fb05 2201 mla r2, r5, r1, r2 - 4d9e: eb02 4213 add.w r2, r2, r3, lsr #16 - 4da2: b29b uxth r3, r3 - 4da4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 4da8: 45b4 cmp ip, r6 - 4daa: f844 3b04 str.w r3, [r4], #4 - 4dae: ea4f 4312 mov.w r3, r2, lsr #16 - 4db2: d8e7 bhi.n 4d84 <__multiply+0xa0> - 4db4: f849 3007 str.w r3, [r9, r7] - 4db8: f858 1c04 ldr.w r1, [r8, #-4] - 4dbc: 0c09 lsrs r1, r1, #16 - 4dbe: d0d5 beq.n 4d6c <__multiply+0x88> - 4dc0: f8d9 3000 ldr.w r3, [r9] - 4dc4: 4650 mov r0, sl - 4dc6: 461a mov r2, r3 - 4dc8: 464c mov r4, r9 - 4dca: 2600 movs r6, #0 - 4dcc: 8805 ldrh r5, [r0, #0] - 4dce: 0c12 lsrs r2, r2, #16 - 4dd0: fb01 2205 mla r2, r1, r5, r2 - 4dd4: 4416 add r6, r2 - 4dd6: b29b uxth r3, r3 - 4dd8: ea43 4306 orr.w r3, r3, r6, lsl #16 - 4ddc: f844 3b04 str.w r3, [r4], #4 - 4de0: f850 5b04 ldr.w r5, [r0], #4 - 4de4: 6822 ldr r2, [r4, #0] - 4de6: 0c2d lsrs r5, r5, #16 - 4de8: b293 uxth r3, r2 - 4dea: fb01 3305 mla r3, r1, r5, r3 - 4dee: eb03 4316 add.w r3, r3, r6, lsr #16 - 4df2: 4584 cmp ip, r0 - 4df4: ea4f 4613 mov.w r6, r3, lsr #16 - 4df8: d8e8 bhi.n 4dcc <__multiply+0xe8> - 4dfa: 45c3 cmp fp, r8 - 4dfc: f849 3007 str.w r3, [r9, r7] - 4e00: f109 0904 add.w r9, r9, #4 - 4e04: d8b6 bhi.n 4d74 <__multiply+0x90> - 4e06: e9dd a702 ldrd sl, r7, [sp, #8] - 4e0a: 2f00 cmp r7, #0 - 4e0c: dc02 bgt.n 4e14 <__multiply+0x130> - 4e0e: e005 b.n 4e1c <__multiply+0x138> - 4e10: 3f01 subs r7, #1 - 4e12: d003 beq.n 4e1c <__multiply+0x138> - 4e14: f85a 3d04 ldr.w r3, [sl, #-4]! - 4e18: 2b00 cmp r3, #0 - 4e1a: d0f9 beq.n 4e10 <__multiply+0x12c> - 4e1c: 9b01 ldr r3, [sp, #4] - 4e1e: 4618 mov r0, r3 - 4e20: 611f str r7, [r3, #16] - 4e22: b005 add sp, #20 - 4e24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4e28: 4b03 ldr r3, [pc, #12] ; (4e38 <__multiply+0x154>) - 4e2a: 4804 ldr r0, [pc, #16] ; (4e3c <__multiply+0x158>) - 4e2c: 9a01 ldr r2, [sp, #4] - 4e2e: f240 115d movw r1, #349 ; 0x15d - 4e32: f001 f901 bl 6038 <__assert_func> - 4e36: bf00 nop - 4e38: 00008408 .word 0x00008408 - 4e3c: 0000848c .word 0x0000848c - -00004e40 <__pow5mult>: - 4e40: f012 0303 ands.w r3, r2, #3 - 4e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4e48: 4614 mov r4, r2 - 4e4a: 4606 mov r6, r0 - 4e4c: d132 bne.n 4eb4 <__pow5mult+0x74> - 4e4e: 460d mov r5, r1 - 4e50: 10a4 asrs r4, r4, #2 - 4e52: d020 beq.n 4e96 <__pow5mult+0x56> - 4e54: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 - 4e58: f1b8 0f00 cmp.w r8, #0 - 4e5c: d033 beq.n 4ec6 <__pow5mult+0x86> - 4e5e: 07e3 lsls r3, r4, #31 - 4e60: f04f 0700 mov.w r7, #0 - 4e64: d407 bmi.n 4e76 <__pow5mult+0x36> - 4e66: 1064 asrs r4, r4, #1 - 4e68: d015 beq.n 4e96 <__pow5mult+0x56> - 4e6a: f8d8 0000 ldr.w r0, [r8] - 4e6e: b1a8 cbz r0, 4e9c <__pow5mult+0x5c> - 4e70: 4680 mov r8, r0 - 4e72: 07e3 lsls r3, r4, #31 - 4e74: d5f7 bpl.n 4e66 <__pow5mult+0x26> - 4e76: 4642 mov r2, r8 - 4e78: 4629 mov r1, r5 - 4e7a: 4630 mov r0, r6 - 4e7c: f7ff ff32 bl 4ce4 <__multiply> - 4e80: b1b5 cbz r5, 4eb0 <__pow5mult+0x70> - 4e82: 6869 ldr r1, [r5, #4] - 4e84: 6cf3 ldr r3, [r6, #76] ; 0x4c - 4e86: 1064 asrs r4, r4, #1 - 4e88: f853 2021 ldr.w r2, [r3, r1, lsl #2] - 4e8c: 602a str r2, [r5, #0] - 4e8e: f843 5021 str.w r5, [r3, r1, lsl #2] - 4e92: 4605 mov r5, r0 - 4e94: d1e9 bne.n 4e6a <__pow5mult+0x2a> - 4e96: 4628 mov r0, r5 - 4e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4e9c: 4642 mov r2, r8 - 4e9e: 4641 mov r1, r8 - 4ea0: 4630 mov r0, r6 - 4ea2: f7ff ff1f bl 4ce4 <__multiply> - 4ea6: f8c8 0000 str.w r0, [r8] - 4eaa: 6007 str r7, [r0, #0] - 4eac: 4680 mov r8, r0 - 4eae: e7e0 b.n 4e72 <__pow5mult+0x32> - 4eb0: 4605 mov r5, r0 - 4eb2: e7d8 b.n 4e66 <__pow5mult+0x26> - 4eb4: 3b01 subs r3, #1 - 4eb6: 4a0f ldr r2, [pc, #60] ; (4ef4 <__pow5mult+0xb4>) - 4eb8: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 4ebc: 2300 movs r3, #0 - 4ebe: f7ff fe43 bl 4b48 <__multadd> - 4ec2: 4605 mov r5, r0 - 4ec4: e7c4 b.n 4e50 <__pow5mult+0x10> - 4ec6: 2101 movs r1, #1 - 4ec8: 4630 mov r0, r6 - 4eca: f7ff fe0d bl 4ae8 <_Balloc> - 4ece: 4680 mov r8, r0 - 4ed0: b140 cbz r0, 4ee4 <__pow5mult+0xa4> - 4ed2: 2301 movs r3, #1 - 4ed4: f240 2271 movw r2, #625 ; 0x271 - 4ed8: e9c0 3204 strd r3, r2, [r0, #16] - 4edc: 2300 movs r3, #0 - 4ede: 64b0 str r0, [r6, #72] ; 0x48 - 4ee0: 6003 str r3, [r0, #0] - 4ee2: e7bc b.n 4e5e <__pow5mult+0x1e> - 4ee4: 4b04 ldr r3, [pc, #16] ; (4ef8 <__pow5mult+0xb8>) - 4ee6: 4805 ldr r0, [pc, #20] ; (4efc <__pow5mult+0xbc>) - 4ee8: 4642 mov r2, r8 - 4eea: f44f 71a0 mov.w r1, #320 ; 0x140 - 4eee: f001 f8a3 bl 6038 <__assert_func> - 4ef2: bf00 nop - 4ef4: 000085f0 .word 0x000085f0 - 4ef8: 00008408 .word 0x00008408 - 4efc: 0000848c .word 0x0000848c - -00004f00 <__lshift>: - 4f00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4f04: 460c mov r4, r1 - 4f06: 4690 mov r8, r2 - 4f08: 6926 ldr r6, [r4, #16] - 4f0a: 68a3 ldr r3, [r4, #8] - 4f0c: 6849 ldr r1, [r1, #4] - 4f0e: eb06 1662 add.w r6, r6, r2, asr #5 - 4f12: 1c75 adds r5, r6, #1 - 4f14: 429d cmp r5, r3 - 4f16: 4607 mov r7, r0 - 4f18: ea4f 1962 mov.w r9, r2, asr #5 - 4f1c: dd04 ble.n 4f28 <__lshift+0x28> - 4f1e: 005b lsls r3, r3, #1 - 4f20: 429d cmp r5, r3 - 4f22: f101 0101 add.w r1, r1, #1 - 4f26: dcfa bgt.n 4f1e <__lshift+0x1e> - 4f28: 4638 mov r0, r7 - 4f2a: f7ff fddd bl 4ae8 <_Balloc> - 4f2e: 4684 mov ip, r0 - 4f30: 2800 cmp r0, #0 - 4f32: d051 beq.n 4fd8 <__lshift+0xd8> - 4f34: f1b9 0f00 cmp.w r9, #0 - 4f38: f100 0014 add.w r0, r0, #20 - 4f3c: dd0e ble.n 4f5c <__lshift+0x5c> - 4f3e: f109 0205 add.w r2, r9, #5 - 4f42: ea4f 0e82 mov.w lr, r2, lsl #2 - 4f46: 4603 mov r3, r0 - 4f48: eb0c 0282 add.w r2, ip, r2, lsl #2 - 4f4c: 2100 movs r1, #0 - 4f4e: f843 1b04 str.w r1, [r3], #4 - 4f52: 4293 cmp r3, r2 - 4f54: d1fb bne.n 4f4e <__lshift+0x4e> - 4f56: f1ae 0314 sub.w r3, lr, #20 - 4f5a: 4418 add r0, r3 - 4f5c: 6921 ldr r1, [r4, #16] - 4f5e: f104 0314 add.w r3, r4, #20 - 4f62: f018 081f ands.w r8, r8, #31 - 4f66: eb03 0181 add.w r1, r3, r1, lsl #2 - 4f6a: d02d beq.n 4fc8 <__lshift+0xc8> - 4f6c: f1c8 0920 rsb r9, r8, #32 - 4f70: 4686 mov lr, r0 - 4f72: f04f 0a00 mov.w sl, #0 - 4f76: 681a ldr r2, [r3, #0] - 4f78: fa02 f208 lsl.w r2, r2, r8 - 4f7c: ea42 020a orr.w r2, r2, sl - 4f80: f84e 2b04 str.w r2, [lr], #4 - 4f84: f853 2b04 ldr.w r2, [r3], #4 - 4f88: 4299 cmp r1, r3 - 4f8a: fa22 fa09 lsr.w sl, r2, r9 - 4f8e: d8f2 bhi.n 4f76 <__lshift+0x76> - 4f90: 1b0b subs r3, r1, r4 - 4f92: 3b15 subs r3, #21 - 4f94: f023 0303 bic.w r3, r3, #3 - 4f98: 3304 adds r3, #4 - 4f9a: f104 0215 add.w r2, r4, #21 - 4f9e: 4291 cmp r1, r2 - 4fa0: bf38 it cc - 4fa2: 2304 movcc r3, #4 - 4fa4: f1ba 0f00 cmp.w sl, #0 - 4fa8: bf18 it ne - 4faa: 462e movne r6, r5 - 4fac: f840 a003 str.w sl, [r0, r3] - 4fb0: 6cfb ldr r3, [r7, #76] ; 0x4c - 4fb2: 6862 ldr r2, [r4, #4] - 4fb4: f8cc 6010 str.w r6, [ip, #16] - 4fb8: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 4fbc: 6021 str r1, [r4, #0] - 4fbe: 4660 mov r0, ip - 4fc0: f843 4022 str.w r4, [r3, r2, lsl #2] - 4fc4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 4fc8: 3804 subs r0, #4 - 4fca: f853 2b04 ldr.w r2, [r3], #4 - 4fce: f840 2f04 str.w r2, [r0, #4]! - 4fd2: 4299 cmp r1, r3 - 4fd4: d8f9 bhi.n 4fca <__lshift+0xca> - 4fd6: e7eb b.n 4fb0 <__lshift+0xb0> - 4fd8: 4b03 ldr r3, [pc, #12] ; (4fe8 <__lshift+0xe8>) - 4fda: 4804 ldr r0, [pc, #16] ; (4fec <__lshift+0xec>) - 4fdc: 4662 mov r2, ip - 4fde: f240 11d9 movw r1, #473 ; 0x1d9 - 4fe2: f001 f829 bl 6038 <__assert_func> - 4fe6: bf00 nop - 4fe8: 00008408 .word 0x00008408 - 4fec: 0000848c .word 0x0000848c - -00004ff0 <__mcmp>: - 4ff0: 690b ldr r3, [r1, #16] - 4ff2: 4684 mov ip, r0 - 4ff4: 6900 ldr r0, [r0, #16] - 4ff6: 1ac0 subs r0, r0, r3 - 4ff8: d115 bne.n 5026 <__mcmp+0x36> - 4ffa: f10c 0c14 add.w ip, ip, #20 - 4ffe: 3114 adds r1, #20 - 5000: eb0c 0283 add.w r2, ip, r3, lsl #2 - 5004: b410 push {r4} - 5006: eb01 0383 add.w r3, r1, r3, lsl #2 - 500a: e001 b.n 5010 <__mcmp+0x20> - 500c: 4594 cmp ip, r2 - 500e: d208 bcs.n 5022 <__mcmp+0x32> - 5010: f852 4d04 ldr.w r4, [r2, #-4]! - 5014: f853 1d04 ldr.w r1, [r3, #-4]! - 5018: 428c cmp r4, r1 - 501a: d0f7 beq.n 500c <__mcmp+0x1c> - 501c: d204 bcs.n 5028 <__mcmp+0x38> - 501e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5022: bc10 pop {r4} - 5024: 4770 bx lr - 5026: 4770 bx lr - 5028: 2001 movs r0, #1 - 502a: bc10 pop {r4} - 502c: 4770 bx lr - 502e: bf00 nop - -00005030 <__mdiff>: - 5030: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5034: 690f ldr r7, [r1, #16] - 5036: 6913 ldr r3, [r2, #16] - 5038: 1aff subs r7, r7, r3 - 503a: 2f00 cmp r7, #0 - 503c: 460e mov r6, r1 - 503e: 4690 mov r8, r2 - 5040: d17f bne.n 5142 <__mdiff+0x112> - 5042: f101 0514 add.w r5, r1, #20 - 5046: 3214 adds r2, #20 - 5048: eb02 0283 add.w r2, r2, r3, lsl #2 - 504c: eb05 0383 add.w r3, r5, r3, lsl #2 - 5050: e001 b.n 5056 <__mdiff+0x26> - 5052: 429d cmp r5, r3 - 5054: d278 bcs.n 5148 <__mdiff+0x118> - 5056: f853 1d04 ldr.w r1, [r3, #-4]! - 505a: f852 4d04 ldr.w r4, [r2, #-4]! - 505e: 42a1 cmp r1, r4 - 5060: d0f7 beq.n 5052 <__mdiff+0x22> - 5062: d369 bcc.n 5138 <__mdiff+0x108> - 5064: 6871 ldr r1, [r6, #4] - 5066: f7ff fd3f bl 4ae8 <_Balloc> - 506a: 4681 mov r9, r0 - 506c: 2800 cmp r0, #0 - 506e: d077 beq.n 5160 <__mdiff+0x130> - 5070: 6935 ldr r5, [r6, #16] - 5072: f8d8 2010 ldr.w r2, [r8, #16] - 5076: 60c7 str r7, [r0, #12] - 5078: f108 0e14 add.w lr, r8, #20 - 507c: f106 0014 add.w r0, r6, #20 - 5080: f109 0a14 add.w sl, r9, #20 - 5084: f106 0110 add.w r1, r6, #16 - 5088: eb0e 0282 add.w r2, lr, r2, lsl #2 - 508c: eb00 0785 add.w r7, r0, r5, lsl #2 - 5090: 4656 mov r6, sl - 5092: f04f 0c00 mov.w ip, #0 - 5096: f85e 4b04 ldr.w r4, [lr], #4 - 509a: f851 bf04 ldr.w fp, [r1, #4]! - 509e: b2a3 uxth r3, r4 - 50a0: fa1c fc8b uxtah ip, ip, fp - 50a4: ebac 0303 sub.w r3, ip, r3 - 50a8: ea4f 4c14 mov.w ip, r4, lsr #16 - 50ac: ebcc 4c1b rsb ip, ip, fp, lsr #16 - 50b0: eb0c 4c23 add.w ip, ip, r3, asr #16 - 50b4: b29b uxth r3, r3 - 50b6: ea43 430c orr.w r3, r3, ip, lsl #16 - 50ba: 4572 cmp r2, lr - 50bc: f846 3b04 str.w r3, [r6], #4 - 50c0: ea4f 4c2c mov.w ip, ip, asr #16 - 50c4: d8e7 bhi.n 5096 <__mdiff+0x66> - 50c6: eba2 0108 sub.w r1, r2, r8 - 50ca: 3915 subs r1, #21 - 50cc: f108 0815 add.w r8, r8, #21 - 50d0: 4542 cmp r2, r8 - 50d2: f021 0403 bic.w r4, r1, #3 - 50d6: f104 0404 add.w r4, r4, #4 - 50da: bf38 it cc - 50dc: 2404 movcc r4, #4 - 50de: 4420 add r0, r4 - 50e0: f021 0203 bic.w r2, r1, #3 - 50e4: bf38 it cc - 50e6: 2200 movcc r2, #0 - 50e8: 4287 cmp r7, r0 - 50ea: 4452 add r2, sl - 50ec: 4454 add r4, sl - 50ee: d918 bls.n 5122 <__mdiff+0xf2> - 50f0: 4626 mov r6, r4 - 50f2: 4601 mov r1, r0 - 50f4: f851 3b04 ldr.w r3, [r1], #4 - 50f8: fa1c fc83 uxtah ip, ip, r3 - 50fc: ea4f 422c mov.w r2, ip, asr #16 - 5100: eb02 4213 add.w r2, r2, r3, lsr #16 - 5104: fa1f fc8c uxth.w ip, ip - 5108: ea4c 4302 orr.w r3, ip, r2, lsl #16 - 510c: 428f cmp r7, r1 - 510e: f846 3b04 str.w r3, [r6], #4 - 5112: ea4f 4c22 mov.w ip, r2, asr #16 - 5116: d8ed bhi.n 50f4 <__mdiff+0xc4> - 5118: 3f01 subs r7, #1 - 511a: 1a3f subs r7, r7, r0 - 511c: f027 0703 bic.w r7, r7, #3 - 5120: 19e2 adds r2, r4, r7 - 5122: b923 cbnz r3, 512e <__mdiff+0xfe> - 5124: f852 3d04 ldr.w r3, [r2, #-4]! - 5128: 3d01 subs r5, #1 - 512a: 2b00 cmp r3, #0 - 512c: d0fa beq.n 5124 <__mdiff+0xf4> - 512e: f8c9 5010 str.w r5, [r9, #16] - 5132: 4648 mov r0, r9 - 5134: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 5138: 4633 mov r3, r6 - 513a: 2701 movs r7, #1 - 513c: 4646 mov r6, r8 - 513e: 4698 mov r8, r3 - 5140: e790 b.n 5064 <__mdiff+0x34> - 5142: dbf9 blt.n 5138 <__mdiff+0x108> - 5144: 2700 movs r7, #0 - 5146: e78d b.n 5064 <__mdiff+0x34> - 5148: 2100 movs r1, #0 - 514a: f7ff fccd bl 4ae8 <_Balloc> - 514e: 4681 mov r9, r0 - 5150: b168 cbz r0, 516e <__mdiff+0x13e> - 5152: 2201 movs r2, #1 - 5154: 2300 movs r3, #0 - 5156: e9c9 2304 strd r2, r3, [r9, #16] - 515a: 4648 mov r0, r9 - 515c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 5160: 4b06 ldr r3, [pc, #24] ; (517c <__mdiff+0x14c>) - 5162: 4807 ldr r0, [pc, #28] ; (5180 <__mdiff+0x150>) - 5164: 464a mov r2, r9 - 5166: f44f 7110 mov.w r1, #576 ; 0x240 - 516a: f000 ff65 bl 6038 <__assert_func> - 516e: 4b03 ldr r3, [pc, #12] ; (517c <__mdiff+0x14c>) - 5170: 4803 ldr r0, [pc, #12] ; (5180 <__mdiff+0x150>) - 5172: 464a mov r2, r9 - 5174: f240 2132 movw r1, #562 ; 0x232 - 5178: f000 ff5e bl 6038 <__assert_func> - 517c: 00008408 .word 0x00008408 - 5180: 0000848c .word 0x0000848c - -00005184 <__d2b>: - 5184: b570 push {r4, r5, r6, lr} - 5186: 2101 movs r1, #1 - 5188: b082 sub sp, #8 - 518a: 4616 mov r6, r2 - 518c: 461d mov r5, r3 - 518e: f7ff fcab bl 4ae8 <_Balloc> - 5192: 4604 mov r4, r0 - 5194: 2800 cmp r0, #0 - 5196: d049 beq.n 522c <__d2b+0xa8> - 5198: 462b mov r3, r5 - 519a: f3c5 550a ubfx r5, r5, #20, #11 - 519e: f3c3 0313 ubfx r3, r3, #0, #20 - 51a2: b10d cbz r5, 51a8 <__d2b+0x24> - 51a4: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 51a8: 2e00 cmp r6, #0 - 51aa: 9301 str r3, [sp, #4] - 51ac: d114 bne.n 51d8 <__d2b+0x54> - 51ae: a801 add r0, sp, #4 - 51b0: f7ff fd3a bl 4c28 <__lo0bits> - 51b4: 9b01 ldr r3, [sp, #4] - 51b6: 6163 str r3, [r4, #20] - 51b8: 2101 movs r1, #1 - 51ba: 3020 adds r0, #32 - 51bc: 6121 str r1, [r4, #16] - 51be: b315 cbz r5, 5206 <__d2b+0x82> - 51c0: 9b06 ldr r3, [sp, #24] - 51c2: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 51c6: 4405 add r5, r0 - 51c8: 601d str r5, [r3, #0] - 51ca: 9b07 ldr r3, [sp, #28] - 51cc: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 51d0: 6018 str r0, [r3, #0] - 51d2: 4620 mov r0, r4 - 51d4: b002 add sp, #8 - 51d6: bd70 pop {r4, r5, r6, pc} - 51d8: 4668 mov r0, sp - 51da: 9600 str r6, [sp, #0] - 51dc: f7ff fd24 bl 4c28 <__lo0bits> - 51e0: 9b01 ldr r3, [sp, #4] - 51e2: b300 cbz r0, 5226 <__d2b+0xa2> - 51e4: 9900 ldr r1, [sp, #0] - 51e6: f1c0 0220 rsb r2, r0, #32 - 51ea: fa03 f202 lsl.w r2, r3, r2 - 51ee: 430a orrs r2, r1 - 51f0: 40c3 lsrs r3, r0 - 51f2: 9301 str r3, [sp, #4] - 51f4: 6162 str r2, [r4, #20] - 51f6: 2b00 cmp r3, #0 - 51f8: bf14 ite ne - 51fa: 2102 movne r1, #2 - 51fc: 2101 moveq r1, #1 - 51fe: 61a3 str r3, [r4, #24] - 5200: 6121 str r1, [r4, #16] - 5202: 2d00 cmp r5, #0 - 5204: d1dc bne.n 51c0 <__d2b+0x3c> - 5206: eb04 0281 add.w r2, r4, r1, lsl #2 - 520a: f2a0 4332 subw r3, r0, #1074 ; 0x432 - 520e: 6910 ldr r0, [r2, #16] - 5210: 9a06 ldr r2, [sp, #24] - 5212: 6013 str r3, [r2, #0] - 5214: f7ff fce8 bl 4be8 <__hi0bits> - 5218: 9b07 ldr r3, [sp, #28] - 521a: ebc0 1041 rsb r0, r0, r1, lsl #5 - 521e: 6018 str r0, [r3, #0] - 5220: 4620 mov r0, r4 - 5222: b002 add sp, #8 - 5224: bd70 pop {r4, r5, r6, pc} - 5226: 9a00 ldr r2, [sp, #0] - 5228: 6162 str r2, [r4, #20] - 522a: e7e4 b.n 51f6 <__d2b+0x72> - 522c: 4b03 ldr r3, [pc, #12] ; (523c <__d2b+0xb8>) - 522e: 4804 ldr r0, [pc, #16] ; (5240 <__d2b+0xbc>) - 5230: 4622 mov r2, r4 - 5232: f240 310a movw r1, #778 ; 0x30a - 5236: f000 feff bl 6038 <__assert_func> - 523a: bf00 nop - 523c: 00008408 .word 0x00008408 - 5240: 0000848c .word 0x0000848c - -00005244 <_sbrk_r>: - 5244: b538 push {r3, r4, r5, lr} - 5246: 4d07 ldr r5, [pc, #28] ; (5264 <_sbrk_r+0x20>) - 5248: 2200 movs r2, #0 - 524a: 4604 mov r4, r0 - 524c: 4608 mov r0, r1 - 524e: 602a str r2, [r5, #0] - 5250: f7fb f864 bl 31c <_sbrk> - 5254: 1c43 adds r3, r0, #1 - 5256: d000 beq.n 525a <_sbrk_r+0x16> - 5258: bd38 pop {r3, r4, r5, pc} - 525a: 682b ldr r3, [r5, #0] - 525c: 2b00 cmp r3, #0 - 525e: d0fb beq.n 5258 <_sbrk_r+0x14> - 5260: 6023 str r3, [r4, #0] - 5262: bd38 pop {r3, r4, r5, pc} - 5264: 20000a2c .word 0x20000a2c - -00005268 : - 5268: b538 push {r3, r4, r5, lr} - 526a: 4b15 ldr r3, [pc, #84] ; (52c0 ) - 526c: 281f cmp r0, #31 - 526e: 681d ldr r5, [r3, #0] - 5270: d820 bhi.n 52b4 - 5272: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc - 5276: 4604 mov r4, r0 - 5278: b162 cbz r2, 5294 - 527a: f852 3020 ldr.w r3, [r2, r0, lsl #2] - 527e: b14b cbz r3, 5294 - 5280: 2b01 cmp r3, #1 - 5282: d015 beq.n 52b0 - 5284: 1c59 adds r1, r3, #1 - 5286: d00f beq.n 52a8 - 5288: 2500 movs r5, #0 - 528a: f842 5020 str.w r5, [r2, r0, lsl #2] - 528e: 4798 blx r3 - 5290: 4628 mov r0, r5 - 5292: bd38 pop {r3, r4, r5, pc} - 5294: 4628 mov r0, r5 - 5296: f000 f82b bl 52f0 <_getpid_r> - 529a: 4622 mov r2, r4 - 529c: 4601 mov r1, r0 - 529e: 4628 mov r0, r5 - 52a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 52a4: f000 b80e b.w 52c4 <_kill_r> - 52a8: 2316 movs r3, #22 - 52aa: 602b str r3, [r5, #0] - 52ac: 2001 movs r0, #1 - 52ae: bd38 pop {r3, r4, r5, pc} - 52b0: 2000 movs r0, #0 - 52b2: bd38 pop {r3, r4, r5, pc} - 52b4: 2316 movs r3, #22 - 52b6: 602b str r3, [r5, #0] - 52b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 52bc: bd38 pop {r3, r4, r5, pc} - 52be: bf00 nop - 52c0: 20000000 .word 0x20000000 - -000052c4 <_kill_r>: - 52c4: b570 push {r4, r5, r6, lr} - 52c6: 460c mov r4, r1 - 52c8: 4d08 ldr r5, [pc, #32] ; (52ec <_kill_r+0x28>) - 52ca: 4603 mov r3, r0 - 52cc: 2600 movs r6, #0 - 52ce: 4620 mov r0, r4 - 52d0: 4611 mov r1, r2 - 52d2: 461c mov r4, r3 - 52d4: 602e str r6, [r5, #0] - 52d6: f7fb f845 bl 364 <_kill> - 52da: 1c43 adds r3, r0, #1 - 52dc: d000 beq.n 52e0 <_kill_r+0x1c> - 52de: bd70 pop {r4, r5, r6, pc} - 52e0: 682b ldr r3, [r5, #0] - 52e2: 2b00 cmp r3, #0 - 52e4: d0fb beq.n 52de <_kill_r+0x1a> - 52e6: 6023 str r3, [r4, #0] - 52e8: bd70 pop {r4, r5, r6, pc} - 52ea: bf00 nop - 52ec: 20000a2c .word 0x20000a2c - -000052f0 <_getpid_r>: - 52f0: f7fb b839 b.w 366 <_getpid> - -000052f4 <__sread>: - 52f4: b510 push {r4, lr} - 52f6: 460c mov r4, r1 - 52f8: f9b1 100e ldrsh.w r1, [r1, #14] - 52fc: f001 fa24 bl 6748 <_read_r> - 5300: 2800 cmp r0, #0 - 5302: db03 blt.n 530c <__sread+0x18> - 5304: 6d23 ldr r3, [r4, #80] ; 0x50 - 5306: 4403 add r3, r0 - 5308: 6523 str r3, [r4, #80] ; 0x50 - 530a: bd10 pop {r4, pc} - 530c: 89a3 ldrh r3, [r4, #12] - 530e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 5312: 81a3 strh r3, [r4, #12] - 5314: bd10 pop {r4, pc} - 5316: bf00 nop - -00005318 <__swrite>: - 5318: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 531c: 460c mov r4, r1 - 531e: f9b1 100c ldrsh.w r1, [r1, #12] - 5322: 461f mov r7, r3 - 5324: 05cb lsls r3, r1, #23 - 5326: 4605 mov r5, r0 - 5328: 4616 mov r6, r2 - 532a: d40b bmi.n 5344 <__swrite+0x2c> - 532c: f421 5180 bic.w r1, r1, #4096 ; 0x1000 - 5330: 81a1 strh r1, [r4, #12] - 5332: 463b mov r3, r7 - 5334: f9b4 100e ldrsh.w r1, [r4, #14] - 5338: 4632 mov r2, r6 - 533a: 4628 mov r0, r5 - 533c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 5340: f000 be64 b.w 600c <_write_r> - 5344: f9b4 100e ldrsh.w r1, [r4, #14] - 5348: 2302 movs r3, #2 - 534a: 2200 movs r2, #0 - 534c: f001 f954 bl 65f8 <_lseek_r> - 5350: f9b4 100c ldrsh.w r1, [r4, #12] - 5354: e7ea b.n 532c <__swrite+0x14> - 5356: bf00 nop - -00005358 <__sseek>: - 5358: b510 push {r4, lr} - 535a: 460c mov r4, r1 - 535c: f9b1 100e ldrsh.w r1, [r1, #14] - 5360: f001 f94a bl 65f8 <_lseek_r> - 5364: 89a3 ldrh r3, [r4, #12] - 5366: 1c42 adds r2, r0, #1 - 5368: bf0e itee eq - 536a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 536e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 5372: 6520 strne r0, [r4, #80] ; 0x50 - 5374: 81a3 strh r3, [r4, #12] - 5376: bd10 pop {r4, pc} - -00005378 <__sclose>: - 5378: f9b1 100e ldrsh.w r1, [r1, #14] - 537c: f000 beb8 b.w 60f0 <_close_r> - -00005380 : - 5380: b410 push {r4} - 5382: 4c04 ldr r4, [pc, #16] ; (5394 ) - 5384: 4684 mov ip, r0 - 5386: 4613 mov r3, r2 - 5388: 6820 ldr r0, [r4, #0] - 538a: bc10 pop {r4} - 538c: 460a mov r2, r1 - 538e: 4661 mov r1, ip - 5390: f000 be3c b.w 600c <_write_r> - 5394: 20000000 .word 0x20000000 - -00005398 <__sprint_r.part.0>: - 5398: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 539c: 6e0b ldr r3, [r1, #96] ; 0x60 - 539e: 049c lsls r4, r3, #18 - 53a0: 4690 mov r8, r2 - 53a2: d52d bpl.n 5400 <__sprint_r.part.0+0x68> - 53a4: 6893 ldr r3, [r2, #8] - 53a6: 6812 ldr r2, [r2, #0] - 53a8: b343 cbz r3, 53fc <__sprint_r.part.0+0x64> - 53aa: 468b mov fp, r1 - 53ac: 4606 mov r6, r0 - 53ae: f102 0908 add.w r9, r2, #8 - 53b2: e959 5a02 ldrd r5, sl, [r9, #-8] - 53b6: ea5f 079a movs.w r7, sl, lsr #2 - 53ba: d015 beq.n 53e8 <__sprint_r.part.0+0x50> - 53bc: 3d04 subs r5, #4 - 53be: 2400 movs r4, #0 - 53c0: e001 b.n 53c6 <__sprint_r.part.0+0x2e> - 53c2: 42a7 cmp r7, r4 - 53c4: d00e beq.n 53e4 <__sprint_r.part.0+0x4c> - 53c6: f855 1f04 ldr.w r1, [r5, #4]! - 53ca: 465a mov r2, fp - 53cc: 4630 mov r0, r6 - 53ce: f000 ff4f bl 6270 <_fputwc_r> - 53d2: 1c43 adds r3, r0, #1 - 53d4: f104 0401 add.w r4, r4, #1 - 53d8: d1f3 bne.n 53c2 <__sprint_r.part.0+0x2a> - 53da: 2300 movs r3, #0 - 53dc: e9c8 3301 strd r3, r3, [r8, #4] - 53e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 53e4: f8d8 3008 ldr.w r3, [r8, #8] - 53e8: f02a 0a03 bic.w sl, sl, #3 - 53ec: eba3 030a sub.w r3, r3, sl - 53f0: f8c8 3008 str.w r3, [r8, #8] - 53f4: f109 0908 add.w r9, r9, #8 - 53f8: 2b00 cmp r3, #0 - 53fa: d1da bne.n 53b2 <__sprint_r.part.0+0x1a> - 53fc: 2000 movs r0, #0 - 53fe: e7ec b.n 53da <__sprint_r.part.0+0x42> - 5400: f000 ff5e bl 62c0 <__sfvwrite_r> - 5404: 2300 movs r3, #0 - 5406: e9c8 3301 strd r3, r3, [r8, #4] - 540a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 540e: bf00 nop - -00005410 <__sprint_r>: - 5410: b410 push {r4} - 5412: 6894 ldr r4, [r2, #8] - 5414: b114 cbz r4, 541c <__sprint_r+0xc> - 5416: bc10 pop {r4} - 5418: f7ff bfbe b.w 5398 <__sprint_r.part.0> - 541c: 4620 mov r0, r4 - 541e: 6054 str r4, [r2, #4] - 5420: bc10 pop {r4} - 5422: 4770 bx lr - -00005424 <_vfiprintf_r>: - 5424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5428: b0ab sub sp, #172 ; 0xac - 542a: 461c mov r4, r3 - 542c: 4688 mov r8, r1 - 542e: 4617 mov r7, r2 - 5430: 9306 str r3, [sp, #24] - 5432: 4683 mov fp, r0 - 5434: b118 cbz r0, 543e <_vfiprintf_r+0x1a> - 5436: 6b83 ldr r3, [r0, #56] ; 0x38 - 5438: 2b00 cmp r3, #0 - 543a: f000 81c6 beq.w 57ca <_vfiprintf_r+0x3a6> - 543e: f9b8 100c ldrsh.w r1, [r8, #12] - 5442: 0488 lsls r0, r1, #18 - 5444: b28a uxth r2, r1 - 5446: d40a bmi.n 545e <_vfiprintf_r+0x3a> - 5448: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 - 544c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 - 5450: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 5454: f8a8 100c strh.w r1, [r8, #12] - 5458: b28a uxth r2, r1 - 545a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 - 545e: 0711 lsls r1, r2, #28 - 5460: f140 80a6 bpl.w 55b0 <_vfiprintf_r+0x18c> - 5464: f8d8 3010 ldr.w r3, [r8, #16] - 5468: 2b00 cmp r3, #0 - 546a: f000 80a1 beq.w 55b0 <_vfiprintf_r+0x18c> - 546e: f002 021a and.w r2, r2, #26 - 5472: 2a0a cmp r2, #10 - 5474: f000 80aa beq.w 55cc <_vfiprintf_r+0x1a8> - 5478: ab1a add r3, sp, #104 ; 0x68 - 547a: 930d str r3, [sp, #52] ; 0x34 - 547c: 2300 movs r3, #0 - 547e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 - 5482: 9309 str r3, [sp, #36] ; 0x24 - 5484: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5488: 9304 str r3, [sp, #16] - 548a: 783b ldrb r3, [r7, #0] - 548c: 2b00 cmp r3, #0 - 548e: f000 80c9 beq.w 5624 <_vfiprintf_r+0x200> - 5492: 463c mov r4, r7 - 5494: e004 b.n 54a0 <_vfiprintf_r+0x7c> - 5496: f814 3f01 ldrb.w r3, [r4, #1]! - 549a: 2b00 cmp r3, #0 - 549c: f000 80a4 beq.w 55e8 <_vfiprintf_r+0x1c4> - 54a0: 2b25 cmp r3, #37 ; 0x25 - 54a2: d1f8 bne.n 5496 <_vfiprintf_r+0x72> - 54a4: 1be5 subs r5, r4, r7 - 54a6: f040 80a1 bne.w 55ec <_vfiprintf_r+0x1c8> - 54aa: 7823 ldrb r3, [r4, #0] - 54ac: 2b00 cmp r3, #0 - 54ae: f000 80b9 beq.w 5624 <_vfiprintf_r+0x200> - 54b2: 2100 movs r1, #0 - 54b4: 3401 adds r4, #1 - 54b6: f04f 0300 mov.w r3, #0 - 54ba: 4627 mov r7, r4 - 54bc: f88d 302f strb.w r3, [sp, #47] ; 0x2f - 54c0: 4608 mov r0, r1 - 54c2: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff - 54c6: 460d mov r5, r1 - 54c8: 460c mov r4, r1 - 54ca: f817 2b01 ldrb.w r2, [r7], #1 - 54ce: f1a2 0320 sub.w r3, r2, #32 - 54d2: 2b58 cmp r3, #88 ; 0x58 - 54d4: f200 80b3 bhi.w 563e <_vfiprintf_r+0x21a> - 54d8: e8df f013 tbh [pc, r3, lsl #1] - 54dc: 00b10263 .word 0x00b10263 - 54e0: 026000b1 .word 0x026000b1 - 54e4: 00b100b1 .word 0x00b100b1 - 54e8: 00b100b1 .word 0x00b100b1 - 54ec: 00b100b1 .word 0x00b100b1 - 54f0: 048f017a .word 0x048f017a - 54f4: 018200b1 .word 0x018200b1 - 54f8: 00b10185 .word 0x00b10185 - 54fc: 00590274 .word 0x00590274 - 5500: 00590059 .word 0x00590059 - 5504: 00590059 .word 0x00590059 - 5508: 00590059 .word 0x00590059 - 550c: 00590059 .word 0x00590059 - 5510: 00b100b1 .word 0x00b100b1 - 5514: 00b100b1 .word 0x00b100b1 - 5518: 00b100b1 .word 0x00b100b1 - 551c: 00b100b1 .word 0x00b100b1 - 5520: 00b100b1 .word 0x00b100b1 - 5524: 00b10269 .word 0x00b10269 - 5528: 00b100b1 .word 0x00b100b1 - 552c: 00b100b1 .word 0x00b100b1 - 5530: 00b100b1 .word 0x00b100b1 - 5534: 00b100b1 .word 0x00b100b1 - 5538: 022d00b1 .word 0x022d00b1 - 553c: 00b100b1 .word 0x00b100b1 - 5540: 00b100b1 .word 0x00b100b1 - 5544: 022500b1 .word 0x022500b1 - 5548: 00b100b1 .word 0x00b100b1 - 554c: 00b1021e .word 0x00b1021e - 5550: 00b100b1 .word 0x00b100b1 - 5554: 00b100b1 .word 0x00b100b1 - 5558: 00b100b1 .word 0x00b100b1 - 555c: 00b100b1 .word 0x00b100b1 - 5560: 020e00b1 .word 0x020e00b1 - 5564: 00b1014e .word 0x00b1014e - 5568: 00b100b1 .word 0x00b100b1 - 556c: 014e025d .word 0x014e025d - 5570: 00b100b1 .word 0x00b100b1 - 5574: 00b10067 .word 0x00b10067 - 5578: 02360248 .word 0x02360248 - 557c: 006701ff .word 0x006701ff - 5580: 01df00b1 .word 0x01df00b1 - 5584: 01d000b1 .word 0x01d000b1 - 5588: 00b100b1 .word 0x00b100b1 - 558c: 019c .short 0x019c - 558e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 5592: 2400 movs r4, #0 - 5594: f817 2b01 ldrb.w r2, [r7], #1 - 5598: eb04 0484 add.w r4, r4, r4, lsl #2 - 559c: eb03 0444 add.w r4, r3, r4, lsl #1 - 55a0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 55a4: 2b09 cmp r3, #9 - 55a6: d9f5 bls.n 5594 <_vfiprintf_r+0x170> - 55a8: e791 b.n 54ce <_vfiprintf_r+0xaa> - 55aa: f045 0510 orr.w r5, r5, #16 - 55ae: e78c b.n 54ca <_vfiprintf_r+0xa6> - 55b0: 4641 mov r1, r8 - 55b2: 4658 mov r0, fp - 55b4: f7fd fc1e bl 2df4 <__swsetup_r> - 55b8: 2800 cmp r0, #0 - 55ba: f040 848a bne.w 5ed2 <_vfiprintf_r+0xaae> - 55be: f8b8 200c ldrh.w r2, [r8, #12] - 55c2: f002 021a and.w r2, r2, #26 - 55c6: 2a0a cmp r2, #10 - 55c8: f47f af56 bne.w 5478 <_vfiprintf_r+0x54> - 55cc: f9b8 300e ldrsh.w r3, [r8, #14] - 55d0: 2b00 cmp r3, #0 - 55d2: f6ff af51 blt.w 5478 <_vfiprintf_r+0x54> - 55d6: 4623 mov r3, r4 - 55d8: 463a mov r2, r7 - 55da: 4641 mov r1, r8 - 55dc: 4658 mov r0, fp - 55de: b02b add sp, #172 ; 0xac - 55e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 55e4: f000 bc88 b.w 5ef8 <__sbprintf> - 55e8: 1be5 subs r5, r4, r7 - 55ea: d01b beq.n 5624 <_vfiprintf_r+0x200> - 55ec: 9b0e ldr r3, [sp, #56] ; 0x38 - 55ee: 9a0f ldr r2, [sp, #60] ; 0x3c - 55f0: 3301 adds r3, #1 - 55f2: 442a add r2, r5 - 55f4: 2b07 cmp r3, #7 - 55f6: e9c9 7500 strd r7, r5, [r9] - 55fa: 920f str r2, [sp, #60] ; 0x3c - 55fc: 930e str r3, [sp, #56] ; 0x38 - 55fe: dc05 bgt.n 560c <_vfiprintf_r+0x1e8> - 5600: f109 0908 add.w r9, r9, #8 - 5604: 9b04 ldr r3, [sp, #16] - 5606: 442b add r3, r5 - 5608: 9304 str r3, [sp, #16] - 560a: e74e b.n 54aa <_vfiprintf_r+0x86> - 560c: 2a00 cmp r2, #0 - 560e: f000 839e beq.w 5d4e <_vfiprintf_r+0x92a> - 5612: aa0d add r2, sp, #52 ; 0x34 - 5614: 4641 mov r1, r8 - 5616: 4658 mov r0, fp - 5618: f7ff febe bl 5398 <__sprint_r.part.0> - 561c: b930 cbnz r0, 562c <_vfiprintf_r+0x208> - 561e: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5622: e7ef b.n 5604 <_vfiprintf_r+0x1e0> - 5624: 9b0f ldr r3, [sp, #60] ; 0x3c - 5626: 2b00 cmp r3, #0 - 5628: f040 8424 bne.w 5e74 <_vfiprintf_r+0xa50> - 562c: f8b8 300c ldrh.w r3, [r8, #12] - 5630: 065b lsls r3, r3, #25 - 5632: f100 844e bmi.w 5ed2 <_vfiprintf_r+0xaae> - 5636: 9804 ldr r0, [sp, #16] - 5638: b02b add sp, #172 ; 0xac - 563a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 563e: 9405 str r4, [sp, #20] - 5640: 2900 cmp r1, #0 - 5642: f040 8413 bne.w 5e6c <_vfiprintf_r+0xa48> - 5646: 2a00 cmp r2, #0 - 5648: d0ec beq.n 5624 <_vfiprintf_r+0x200> - 564a: f04f 0300 mov.w r3, #0 - 564e: f88d 302f strb.w r3, [sp, #47] ; 0x2f - 5652: 2301 movs r3, #1 - 5654: f88d 2040 strb.w r2, [sp, #64] ; 0x40 - 5658: 9301 str r3, [sp, #4] - 565a: 9303 str r3, [sp, #12] - 565c: ac10 add r4, sp, #64 ; 0x40 - 565e: 9502 str r5, [sp, #8] - 5660: f04f 0a00 mov.w sl, #0 - 5664: 9b02 ldr r3, [sp, #8] - 5666: f013 0302 ands.w r3, r3, #2 - 566a: 9307 str r3, [sp, #28] - 566c: d002 beq.n 5674 <_vfiprintf_r+0x250> - 566e: 9b01 ldr r3, [sp, #4] - 5670: 3302 adds r3, #2 - 5672: 9301 str r3, [sp, #4] - 5674: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5678: 9b02 ldr r3, [sp, #8] - 567a: 1c50 adds r0, r2, #1 - 567c: f013 0384 ands.w r3, r3, #132 ; 0x84 - 5680: 4601 mov r1, r0 - 5682: 9308 str r3, [sp, #32] - 5684: d105 bne.n 5692 <_vfiprintf_r+0x26e> - 5686: 9b05 ldr r3, [sp, #20] - 5688: 9d01 ldr r5, [sp, #4] - 568a: 1b5d subs r5, r3, r5 - 568c: 2d00 cmp r5, #0 - 568e: f300 82a7 bgt.w 5be0 <_vfiprintf_r+0x7bc> - 5692: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - 5696: b190 cbz r0, 56be <_vfiprintf_r+0x29a> - 5698: f10d 022f add.w r2, sp, #47 ; 0x2f - 569c: f10c 0c01 add.w ip, ip, #1 - 56a0: f8c9 2000 str.w r2, [r9] - 56a4: 2907 cmp r1, #7 - 56a6: f04f 0201 mov.w r2, #1 - 56aa: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 - 56ae: f8c9 2004 str.w r2, [r9, #4] - 56b2: f300 8276 bgt.w 5ba2 <_vfiprintf_r+0x77e> - 56b6: 460a mov r2, r1 - 56b8: f109 0908 add.w r9, r9, #8 - 56bc: 3101 adds r1, #1 - 56be: 9b07 ldr r3, [sp, #28] - 56c0: b1eb cbz r3, 56fe <_vfiprintf_r+0x2da> - 56c2: ab0c add r3, sp, #48 ; 0x30 - 56c4: f10c 0c02 add.w ip, ip, #2 - 56c8: f8c9 3000 str.w r3, [r9] - 56cc: 2907 cmp r1, #7 - 56ce: f04f 0302 mov.w r3, #2 - 56d2: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 - 56d6: f8c9 3004 str.w r3, [r9, #4] - 56da: f340 827c ble.w 5bd6 <_vfiprintf_r+0x7b2> - 56de: f1bc 0f00 cmp.w ip, #0 - 56e2: f000 832f beq.w 5d44 <_vfiprintf_r+0x920> - 56e6: aa0d add r2, sp, #52 ; 0x34 - 56e8: 4641 mov r1, r8 - 56ea: 4658 mov r0, fp - 56ec: f7ff fe54 bl 5398 <__sprint_r.part.0> - 56f0: 2800 cmp r0, #0 - 56f2: d19b bne.n 562c <_vfiprintf_r+0x208> - 56f4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 56f8: f10d 0968 add.w r9, sp, #104 ; 0x68 - 56fc: 1c51 adds r1, r2, #1 - 56fe: 9b08 ldr r3, [sp, #32] - 5700: 2b80 cmp r3, #128 ; 0x80 - 5702: f000 81a8 beq.w 5a56 <_vfiprintf_r+0x632> - 5706: 9b03 ldr r3, [sp, #12] - 5708: ebaa 0603 sub.w r6, sl, r3 - 570c: 2e00 cmp r6, #0 - 570e: f300 81fe bgt.w 5b0e <_vfiprintf_r+0x6ea> - 5712: 9a03 ldr r2, [sp, #12] - 5714: f8c9 4000 str.w r4, [r9] - 5718: eb02 030c add.w r3, r2, ip - 571c: 2907 cmp r1, #7 - 571e: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 - 5722: f8c9 2004 str.w r2, [r9, #4] - 5726: f340 817f ble.w 5a28 <_vfiprintf_r+0x604> - 572a: 2b00 cmp r3, #0 - 572c: f000 829e beq.w 5c6c <_vfiprintf_r+0x848> - 5730: aa0d add r2, sp, #52 ; 0x34 - 5732: 4641 mov r1, r8 - 5734: 4658 mov r0, fp - 5736: f7ff fe2f bl 5398 <__sprint_r.part.0> - 573a: 2800 cmp r0, #0 - 573c: f47f af76 bne.w 562c <_vfiprintf_r+0x208> - 5740: 9b0f ldr r3, [sp, #60] ; 0x3c - 5742: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5746: 9a02 ldr r2, [sp, #8] - 5748: 0752 lsls r2, r2, #29 - 574a: d505 bpl.n 5758 <_vfiprintf_r+0x334> - 574c: 9a05 ldr r2, [sp, #20] - 574e: 9901 ldr r1, [sp, #4] - 5750: 1a54 subs r4, r2, r1 - 5752: 2c00 cmp r4, #0 - 5754: f300 8295 bgt.w 5c82 <_vfiprintf_r+0x85e> - 5758: e9dd 2104 ldrd r2, r1, [sp, #16] - 575c: 9801 ldr r0, [sp, #4] - 575e: 4281 cmp r1, r0 - 5760: bfac ite ge - 5762: 1852 addge r2, r2, r1 - 5764: 1812 addlt r2, r2, r0 - 5766: 9204 str r2, [sp, #16] - 5768: 2b00 cmp r3, #0 - 576a: f040 820c bne.w 5b86 <_vfiprintf_r+0x762> - 576e: 2300 movs r3, #0 - 5770: 930e str r3, [sp, #56] ; 0x38 - 5772: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5776: e688 b.n 548a <_vfiprintf_r+0x66> - 5778: 9405 str r4, [sp, #20] - 577a: 2900 cmp r1, #0 - 577c: f040 83a0 bne.w 5ec0 <_vfiprintf_r+0xa9c> - 5780: 9b06 ldr r3, [sp, #24] - 5782: 06ee lsls r6, r5, #27 - 5784: f853 2b04 ldr.w r2, [r3], #4 - 5788: 9306 str r3, [sp, #24] - 578a: d402 bmi.n 5792 <_vfiprintf_r+0x36e> - 578c: 066c lsls r4, r5, #25 - 578e: f100 8320 bmi.w 5dd2 <_vfiprintf_r+0x9ae> - 5792: 4613 mov r3, r2 - 5794: 2a00 cmp r2, #0 - 5796: f2c0 82e8 blt.w 5d6a <_vfiprintf_r+0x946> - 579a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 579e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 57a2: d006 beq.n 57b2 <_vfiprintf_r+0x38e> - 57a4: f025 0080 bic.w r0, r5, #128 ; 0x80 - 57a8: 9002 str r0, [sp, #8] - 57aa: 2a00 cmp r2, #0 - 57ac: f000 82d3 beq.w 5d56 <_vfiprintf_r+0x932> - 57b0: 9d02 ldr r5, [sp, #8] - 57b2: 2b09 cmp r3, #9 - 57b4: f200 82ee bhi.w 5d94 <_vfiprintf_r+0x970> - 57b8: 3330 adds r3, #48 ; 0x30 - 57ba: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 57be: 2301 movs r3, #1 - 57c0: 9502 str r5, [sp, #8] - 57c2: 9303 str r3, [sp, #12] - 57c4: f10d 0467 add.w r4, sp, #103 ; 0x67 - 57c8: e11b b.n 5a02 <_vfiprintf_r+0x5de> - 57ca: f7fe fc9f bl 410c <__sinit> - 57ce: e636 b.n 543e <_vfiprintf_r+0x1a> - 57d0: 9b06 ldr r3, [sp, #24] - 57d2: f853 4b04 ldr.w r4, [r3], #4 - 57d6: 2c00 cmp r4, #0 - 57d8: f280 82f1 bge.w 5dbe <_vfiprintf_r+0x99a> - 57dc: 4264 negs r4, r4 - 57de: 9306 str r3, [sp, #24] - 57e0: f045 0504 orr.w r5, r5, #4 - 57e4: e671 b.n 54ca <_vfiprintf_r+0xa6> - 57e6: f817 2b01 ldrb.w r2, [r7], #1 - 57ea: 2a2a cmp r2, #42 ; 0x2a - 57ec: f000 8376 beq.w 5edc <_vfiprintf_r+0xab8> - 57f0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 57f4: 2b09 cmp r3, #9 - 57f6: f04f 0a00 mov.w sl, #0 - 57fa: f63f ae68 bhi.w 54ce <_vfiprintf_r+0xaa> - 57fe: f817 2b01 ldrb.w r2, [r7], #1 - 5802: eb0a 0a8a add.w sl, sl, sl, lsl #2 - 5806: eb03 0a4a add.w sl, r3, sl, lsl #1 - 580a: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 580e: 2b09 cmp r3, #9 - 5810: d9f5 bls.n 57fe <_vfiprintf_r+0x3da> - 5812: e65c b.n 54ce <_vfiprintf_r+0xaa> - 5814: 9405 str r4, [sp, #20] - 5816: 2900 cmp r1, #0 - 5818: f040 8346 bne.w 5ea8 <_vfiprintf_r+0xa84> - 581c: 4b94 ldr r3, [pc, #592] ; (5a70 <_vfiprintf_r+0x64c>) - 581e: 9309 str r3, [sp, #36] ; 0x24 - 5820: 9906 ldr r1, [sp, #24] - 5822: 06ec lsls r4, r5, #27 - 5824: f851 3b04 ldr.w r3, [r1], #4 - 5828: 9106 str r1, [sp, #24] - 582a: d402 bmi.n 5832 <_vfiprintf_r+0x40e> - 582c: 0668 lsls r0, r5, #25 - 582e: bf48 it mi - 5830: b29b uxthmi r3, r3 - 5832: 07e9 lsls r1, r5, #31 - 5834: d502 bpl.n 583c <_vfiprintf_r+0x418> - 5836: 2b00 cmp r3, #0 - 5838: f040 82ce bne.w 5dd8 <_vfiprintf_r+0x9b4> - 583c: 2202 movs r2, #2 - 583e: 2100 movs r1, #0 - 5840: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 5844: f88d 102f strb.w r1, [sp, #47] ; 0x2f - 5848: f000 80c0 beq.w 59cc <_vfiprintf_r+0x5a8> - 584c: f025 0080 bic.w r0, r5, #128 ; 0x80 - 5850: 9002 str r0, [sp, #8] - 5852: 2b00 cmp r3, #0 - 5854: f040 80b9 bne.w 59ca <_vfiprintf_r+0x5a6> - 5858: f1ba 0f00 cmp.w sl, #0 - 585c: f040 80e7 bne.w 5a2e <_vfiprintf_r+0x60a> - 5860: 2a00 cmp r2, #0 - 5862: f040 827c bne.w 5d5e <_vfiprintf_r+0x93a> - 5866: f015 0301 ands.w r3, r5, #1 - 586a: 9303 str r3, [sp, #12] - 586c: f000 82aa beq.w 5dc4 <_vfiprintf_r+0x9a0> - 5870: 2330 movs r3, #48 ; 0x30 - 5872: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 5876: f10d 0467 add.w r4, sp, #103 ; 0x67 - 587a: e0c2 b.n 5a02 <_vfiprintf_r+0x5de> - 587c: 9405 str r4, [sp, #20] - 587e: 2900 cmp r1, #0 - 5880: f040 8315 bne.w 5eae <_vfiprintf_r+0xa8a> - 5884: 9a06 ldr r2, [sp, #24] - 5886: f852 3b04 ldr.w r3, [r2], #4 - 588a: 9206 str r2, [sp, #24] - 588c: 06ea lsls r2, r5, #27 - 588e: d402 bmi.n 5896 <_vfiprintf_r+0x472> - 5890: 066e lsls r6, r5, #25 - 5892: bf48 it mi - 5894: b29b uxthmi r3, r3 - 5896: 2201 movs r2, #1 - 5898: e7d1 b.n 583e <_vfiprintf_r+0x41a> - 589a: 9e06 ldr r6, [sp, #24] - 589c: 9405 str r4, [sp, #20] - 589e: f856 4b04 ldr.w r4, [r6], #4 - 58a2: f04f 0300 mov.w r3, #0 - 58a6: f88d 302f strb.w r3, [sp, #47] ; 0x2f - 58aa: 2c00 cmp r4, #0 - 58ac: f000 82c7 beq.w 5e3e <_vfiprintf_r+0xa1a> - 58b0: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 58b4: f000 82ac beq.w 5e10 <_vfiprintf_r+0x9ec> - 58b8: 4652 mov r2, sl - 58ba: 2100 movs r1, #0 - 58bc: 4620 mov r0, r4 - 58be: f7ff f8bf bl 4a40 - 58c2: 2800 cmp r0, #0 - 58c4: f000 82df beq.w 5e86 <_vfiprintf_r+0xa62> - 58c8: 1b03 subs r3, r0, r4 - 58ca: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 58ce: 9303 str r3, [sp, #12] - 58d0: 9606 str r6, [sp, #24] - 58d2: 9502 str r5, [sp, #8] - 58d4: f04f 0a00 mov.w sl, #0 - 58d8: e093 b.n 5a02 <_vfiprintf_r+0x5de> - 58da: 9a06 ldr r2, [sp, #24] - 58dc: 9405 str r4, [sp, #20] - 58de: f852 3b04 ldr.w r3, [r2], #4 - 58e2: 9206 str r2, [sp, #24] - 58e4: f647 0230 movw r2, #30768 ; 0x7830 - 58e8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 - 58ec: 4a60 ldr r2, [pc, #384] ; (5a70 <_vfiprintf_r+0x64c>) - 58ee: 9209 str r2, [sp, #36] ; 0x24 - 58f0: f045 0502 orr.w r5, r5, #2 - 58f4: 2202 movs r2, #2 - 58f6: e7a2 b.n 583e <_vfiprintf_r+0x41a> - 58f8: 9b06 ldr r3, [sp, #24] - 58fa: 9405 str r4, [sp, #20] - 58fc: f04f 0200 mov.w r2, #0 - 5900: f88d 202f strb.w r2, [sp, #47] ; 0x2f - 5904: f853 2b04 ldr.w r2, [r3], #4 - 5908: 9306 str r3, [sp, #24] - 590a: 2301 movs r3, #1 - 590c: f88d 2040 strb.w r2, [sp, #64] ; 0x40 - 5910: 9301 str r3, [sp, #4] - 5912: 9303 str r3, [sp, #12] - 5914: ac10 add r4, sp, #64 ; 0x40 - 5916: e6a2 b.n 565e <_vfiprintf_r+0x23a> - 5918: 9405 str r4, [sp, #20] - 591a: 2900 cmp r1, #0 - 591c: f040 82ca bne.w 5eb4 <_vfiprintf_r+0xa90> - 5920: 4b54 ldr r3, [pc, #336] ; (5a74 <_vfiprintf_r+0x650>) - 5922: 9309 str r3, [sp, #36] ; 0x24 - 5924: e77c b.n 5820 <_vfiprintf_r+0x3fc> - 5926: 9a06 ldr r2, [sp, #24] - 5928: 9405 str r4, [sp, #20] - 592a: f852 3b04 ldr.w r3, [r2], #4 - 592e: 9206 str r2, [sp, #24] - 5930: f045 0510 orr.w r5, r5, #16 - 5934: e7af b.n 5896 <_vfiprintf_r+0x472> - 5936: 9a06 ldr r2, [sp, #24] - 5938: 9405 str r4, [sp, #20] - 593a: f852 3b04 ldr.w r3, [r2], #4 - 593e: 9206 str r2, [sp, #24] - 5940: f045 0510 orr.w r5, r5, #16 - 5944: 2200 movs r2, #0 - 5946: e77a b.n 583e <_vfiprintf_r+0x41a> - 5948: 9405 str r4, [sp, #20] - 594a: 2900 cmp r1, #0 - 594c: f040 82a3 bne.w 5e96 <_vfiprintf_r+0xa72> - 5950: 9a06 ldr r2, [sp, #24] - 5952: f015 0110 ands.w r1, r5, #16 - 5956: f852 3b04 ldr.w r3, [r2], #4 - 595a: 9206 str r2, [sp, #24] - 595c: d1f2 bne.n 5944 <_vfiprintf_r+0x520> - 595e: f015 0240 ands.w r2, r5, #64 ; 0x40 - 5962: f43f af6c beq.w 583e <_vfiprintf_r+0x41a> - 5966: b29b uxth r3, r3 - 5968: 460a mov r2, r1 - 596a: e768 b.n 583e <_vfiprintf_r+0x41a> - 596c: 2900 cmp r1, #0 - 596e: f040 8295 bne.w 5e9c <_vfiprintf_r+0xa78> - 5972: 9a06 ldr r2, [sp, #24] - 5974: 06e8 lsls r0, r5, #27 - 5976: f102 0304 add.w r3, r2, #4 - 597a: d407 bmi.n 598c <_vfiprintf_r+0x568> - 597c: 0669 lsls r1, r5, #25 - 597e: 9a06 ldr r2, [sp, #24] - 5980: d504 bpl.n 598c <_vfiprintf_r+0x568> - 5982: 6812 ldr r2, [r2, #0] - 5984: 9904 ldr r1, [sp, #16] - 5986: 8011 strh r1, [r2, #0] - 5988: 9306 str r3, [sp, #24] - 598a: e57e b.n 548a <_vfiprintf_r+0x66> - 598c: 6812 ldr r2, [r2, #0] - 598e: 9904 ldr r1, [sp, #16] - 5990: 6011 str r1, [r2, #0] - 5992: 9306 str r3, [sp, #24] - 5994: e579 b.n 548a <_vfiprintf_r+0x66> - 5996: f045 0540 orr.w r5, r5, #64 ; 0x40 - 599a: e596 b.n 54ca <_vfiprintf_r+0xa6> - 599c: f045 0501 orr.w r5, r5, #1 - 59a0: e593 b.n 54ca <_vfiprintf_r+0xa6> - 59a2: 2800 cmp r0, #0 - 59a4: f47f ad91 bne.w 54ca <_vfiprintf_r+0xa6> - 59a8: 2101 movs r1, #1 - 59aa: 2020 movs r0, #32 - 59ac: e58d b.n 54ca <_vfiprintf_r+0xa6> - 59ae: 9405 str r4, [sp, #20] - 59b0: 2900 cmp r1, #0 - 59b2: f040 8276 bne.w 5ea2 <_vfiprintf_r+0xa7e> - 59b6: 9b06 ldr r3, [sp, #24] - 59b8: f853 2b04 ldr.w r2, [r3], #4 - 59bc: 9306 str r3, [sp, #24] - 59be: f045 0510 orr.w r5, r5, #16 - 59c2: e6e6 b.n 5792 <_vfiprintf_r+0x36e> - 59c4: f045 0580 orr.w r5, r5, #128 ; 0x80 - 59c8: e57f b.n 54ca <_vfiprintf_r+0xa6> - 59ca: 9d02 ldr r5, [sp, #8] - 59cc: 2a01 cmp r2, #1 - 59ce: f43f aef0 beq.w 57b2 <_vfiprintf_r+0x38e> - 59d2: 2a02 cmp r2, #2 - 59d4: d031 beq.n 5a3a <_vfiprintf_r+0x616> - 59d6: ac1a add r4, sp, #104 ; 0x68 - 59d8: f003 0207 and.w r2, r3, #7 - 59dc: 3230 adds r2, #48 ; 0x30 - 59de: 08db lsrs r3, r3, #3 - 59e0: 4620 mov r0, r4 - 59e2: f804 2d01 strb.w r2, [r4, #-1]! - 59e6: d1f7 bne.n 59d8 <_vfiprintf_r+0x5b4> - 59e8: 07ee lsls r6, r5, #31 - 59ea: d52f bpl.n 5a4c <_vfiprintf_r+0x628> - 59ec: 2a30 cmp r2, #48 ; 0x30 - 59ee: d02d beq.n 5a4c <_vfiprintf_r+0x628> - 59f0: 2330 movs r3, #48 ; 0x30 - 59f2: 3802 subs r0, #2 - 59f4: f804 3c01 strb.w r3, [r4, #-1] - 59f8: ab1a add r3, sp, #104 ; 0x68 - 59fa: 1a1b subs r3, r3, r0 - 59fc: 9502 str r5, [sp, #8] - 59fe: 9303 str r3, [sp, #12] - 5a00: 4604 mov r4, r0 - 5a02: 9b03 ldr r3, [sp, #12] - 5a04: 4553 cmp r3, sl - 5a06: bfb8 it lt - 5a08: 4653 movlt r3, sl - 5a0a: 9301 str r3, [sp, #4] - 5a0c: 2900 cmp r1, #0 - 5a0e: f43f ae29 beq.w 5664 <_vfiprintf_r+0x240> - 5a12: 3301 adds r3, #1 - 5a14: 9301 str r3, [sp, #4] - 5a16: e625 b.n 5664 <_vfiprintf_r+0x240> - 5a18: 9b03 ldr r3, [sp, #12] - 5a1a: 941a str r4, [sp, #104] ; 0x68 - 5a1c: 2201 movs r2, #1 - 5a1e: 931b str r3, [sp, #108] ; 0x6c - 5a20: 930f str r3, [sp, #60] ; 0x3c - 5a22: 920e str r2, [sp, #56] ; 0x38 - 5a24: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5a28: f109 0908 add.w r9, r9, #8 - 5a2c: e68b b.n 5746 <_vfiprintf_r+0x322> - 5a2e: 2a01 cmp r2, #1 - 5a30: f000 8227 beq.w 5e82 <_vfiprintf_r+0xa5e> - 5a34: 2a02 cmp r2, #2 - 5a36: 9d02 ldr r5, [sp, #8] - 5a38: d1cd bne.n 59d6 <_vfiprintf_r+0x5b2> - 5a3a: 9809 ldr r0, [sp, #36] ; 0x24 - 5a3c: ac1a add r4, sp, #104 ; 0x68 - 5a3e: f003 020f and.w r2, r3, #15 - 5a42: 091b lsrs r3, r3, #4 - 5a44: 5c82 ldrb r2, [r0, r2] - 5a46: f804 2d01 strb.w r2, [r4, #-1]! - 5a4a: d1f8 bne.n 5a3e <_vfiprintf_r+0x61a> - 5a4c: ab1a add r3, sp, #104 ; 0x68 - 5a4e: 1b1b subs r3, r3, r4 - 5a50: 9502 str r5, [sp, #8] - 5a52: 9303 str r3, [sp, #12] - 5a54: e7d5 b.n 5a02 <_vfiprintf_r+0x5de> - 5a56: 9b05 ldr r3, [sp, #20] - 5a58: 9801 ldr r0, [sp, #4] - 5a5a: 1a1e subs r6, r3, r0 - 5a5c: 2e00 cmp r6, #0 - 5a5e: f77f ae52 ble.w 5706 <_vfiprintf_r+0x2e2> - 5a62: 2e10 cmp r6, #16 - 5a64: f340 8232 ble.w 5ecc <_vfiprintf_r+0xaa8> - 5a68: 4d03 ldr r5, [pc, #12] ; (5a78 <_vfiprintf_r+0x654>) - 5a6a: 4663 mov r3, ip - 5a6c: e00d b.n 5a8a <_vfiprintf_r+0x666> - 5a6e: bf00 nop - 5a70: 00008388 .word 0x00008388 - 5a74: 00008374 .word 0x00008374 - 5a78: 0000860c .word 0x0000860c - 5a7c: 1c91 adds r1, r2, #2 - 5a7e: f109 0908 add.w r9, r9, #8 - 5a82: 4602 mov r2, r0 - 5a84: 3e10 subs r6, #16 - 5a86: 2e10 cmp r6, #16 - 5a88: dd1d ble.n 5ac6 <_vfiprintf_r+0x6a2> - 5a8a: 1c50 adds r0, r2, #1 - 5a8c: 3310 adds r3, #16 - 5a8e: 2110 movs r1, #16 - 5a90: 2807 cmp r0, #7 - 5a92: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 - 5a96: f8c9 5000 str.w r5, [r9] - 5a9a: f8c9 1004 str.w r1, [r9, #4] - 5a9e: dded ble.n 5a7c <_vfiprintf_r+0x658> - 5aa0: aa0d add r2, sp, #52 ; 0x34 - 5aa2: 2b00 cmp r3, #0 - 5aa4: d078 beq.n 5b98 <_vfiprintf_r+0x774> - 5aa6: 4641 mov r1, r8 - 5aa8: 4658 mov r0, fp - 5aaa: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5aae: f7ff fc73 bl 5398 <__sprint_r.part.0> - 5ab2: 2800 cmp r0, #0 - 5ab4: f47f adba bne.w 562c <_vfiprintf_r+0x208> - 5ab8: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 - 5abc: 3e10 subs r6, #16 - 5abe: 2e10 cmp r6, #16 - 5ac0: f102 0101 add.w r1, r2, #1 - 5ac4: dce1 bgt.n 5a8a <_vfiprintf_r+0x666> - 5ac6: 4608 mov r0, r1 - 5ac8: 469c mov ip, r3 - 5aca: 44b4 add ip, r6 - 5acc: 2807 cmp r0, #7 - 5ace: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 - 5ad2: f8c9 5000 str.w r5, [r9] - 5ad6: f8c9 6004 str.w r6, [r9, #4] - 5ada: f340 8175 ble.w 5dc8 <_vfiprintf_r+0x9a4> - 5ade: f1bc 0f00 cmp.w ip, #0 - 5ae2: f000 81b5 beq.w 5e50 <_vfiprintf_r+0xa2c> - 5ae6: aa0d add r2, sp, #52 ; 0x34 - 5ae8: 4641 mov r1, r8 - 5aea: 4658 mov r0, fp - 5aec: f7ff fc54 bl 5398 <__sprint_r.part.0> - 5af0: 2800 cmp r0, #0 - 5af2: f47f ad9b bne.w 562c <_vfiprintf_r+0x208> - 5af6: 9b03 ldr r3, [sp, #12] - 5af8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5afc: ebaa 0603 sub.w r6, sl, r3 - 5b00: 2e00 cmp r6, #0 - 5b02: f102 0101 add.w r1, r2, #1 - 5b06: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5b0a: f77f ae02 ble.w 5712 <_vfiprintf_r+0x2ee> - 5b0e: 2e10 cmp r6, #16 - 5b10: 4dbc ldr r5, [pc, #752] ; (5e04 <_vfiprintf_r+0x9e0>) - 5b12: dd25 ble.n 5b60 <_vfiprintf_r+0x73c> - 5b14: f04f 0a10 mov.w sl, #16 - 5b18: 4663 mov r3, ip - 5b1a: e006 b.n 5b2a <_vfiprintf_r+0x706> - 5b1c: 1c91 adds r1, r2, #2 - 5b1e: f109 0908 add.w r9, r9, #8 - 5b22: 4602 mov r2, r0 - 5b24: 3e10 subs r6, #16 - 5b26: 2e10 cmp r6, #16 - 5b28: dd19 ble.n 5b5e <_vfiprintf_r+0x73a> - 5b2a: 1c50 adds r0, r2, #1 - 5b2c: 3310 adds r3, #16 - 5b2e: 2807 cmp r0, #7 - 5b30: e9c9 5a00 strd r5, sl, [r9] - 5b34: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 - 5b38: ddf0 ble.n 5b1c <_vfiprintf_r+0x6f8> - 5b3a: aa0d add r2, sp, #52 ; 0x34 - 5b3c: 4641 mov r1, r8 - 5b3e: b1eb cbz r3, 5b7c <_vfiprintf_r+0x758> - 5b40: 4658 mov r0, fp - 5b42: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5b46: f7ff fc27 bl 5398 <__sprint_r.part.0> - 5b4a: 2800 cmp r0, #0 - 5b4c: f47f ad6e bne.w 562c <_vfiprintf_r+0x208> - 5b50: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 - 5b54: 3e10 subs r6, #16 - 5b56: 2e10 cmp r6, #16 - 5b58: f102 0101 add.w r1, r2, #1 - 5b5c: dce5 bgt.n 5b2a <_vfiprintf_r+0x706> - 5b5e: 469c mov ip, r3 - 5b60: 44b4 add ip, r6 - 5b62: 2907 cmp r1, #7 - 5b64: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 - 5b68: f8c9 5000 str.w r5, [r9] - 5b6c: f8c9 6004 str.w r6, [r9, #4] - 5b70: f300 80d2 bgt.w 5d18 <_vfiprintf_r+0x8f4> - 5b74: f109 0908 add.w r9, r9, #8 - 5b78: 3101 adds r1, #1 - 5b7a: e5ca b.n 5712 <_vfiprintf_r+0x2ee> - 5b7c: 2101 movs r1, #1 - 5b7e: 461a mov r2, r3 - 5b80: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5b84: e7ce b.n 5b24 <_vfiprintf_r+0x700> - 5b86: aa0d add r2, sp, #52 ; 0x34 - 5b88: 4641 mov r1, r8 - 5b8a: 4658 mov r0, fp - 5b8c: f7ff fc04 bl 5398 <__sprint_r.part.0> - 5b90: 2800 cmp r0, #0 - 5b92: f43f adec beq.w 576e <_vfiprintf_r+0x34a> - 5b96: e549 b.n 562c <_vfiprintf_r+0x208> - 5b98: 2101 movs r1, #1 - 5b9a: 461a mov r2, r3 - 5b9c: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5ba0: e770 b.n 5a84 <_vfiprintf_r+0x660> - 5ba2: f1bc 0f00 cmp.w ip, #0 - 5ba6: f000 80ca beq.w 5d3e <_vfiprintf_r+0x91a> - 5baa: aa0d add r2, sp, #52 ; 0x34 - 5bac: 4641 mov r1, r8 - 5bae: 4658 mov r0, fp - 5bb0: f7ff fbf2 bl 5398 <__sprint_r.part.0> - 5bb4: 2800 cmp r0, #0 - 5bb6: f47f ad39 bne.w 562c <_vfiprintf_r+0x208> - 5bba: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5bbe: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5bc2: 1c51 adds r1, r2, #1 - 5bc4: e57b b.n 56be <_vfiprintf_r+0x29a> - 5bc6: 2302 movs r3, #2 - 5bc8: 931b str r3, [sp, #108] ; 0x6c - 5bca: 469c mov ip, r3 - 5bcc: ab0c add r3, sp, #48 ; 0x30 - 5bce: 931a str r3, [sp, #104] ; 0x68 - 5bd0: 2101 movs r1, #1 - 5bd2: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5bd6: 460a mov r2, r1 - 5bd8: f109 0908 add.w r9, r9, #8 - 5bdc: 1c51 adds r1, r2, #1 - 5bde: e58e b.n 56fe <_vfiprintf_r+0x2da> - 5be0: 2d10 cmp r5, #16 - 5be2: f340 816a ble.w 5eba <_vfiprintf_r+0xa96> - 5be6: 4649 mov r1, r9 - 5be8: 4e87 ldr r6, [pc, #540] ; (5e08 <_vfiprintf_r+0x9e4>) - 5bea: 46b9 mov r9, r7 - 5bec: 2310 movs r3, #16 - 5bee: 4627 mov r7, r4 - 5bf0: 4664 mov r4, ip - 5bf2: e007 b.n 5c04 <_vfiprintf_r+0x7e0> - 5bf4: f102 0e02 add.w lr, r2, #2 - 5bf8: 3108 adds r1, #8 - 5bfa: 4602 mov r2, r0 - 5bfc: 3d10 subs r5, #16 - 5bfe: 2d10 cmp r5, #16 - 5c00: dd1a ble.n 5c38 <_vfiprintf_r+0x814> - 5c02: 1c50 adds r0, r2, #1 - 5c04: 3410 adds r4, #16 - 5c06: 2807 cmp r0, #7 - 5c08: e9c1 6300 strd r6, r3, [r1] - 5c0c: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 - 5c10: ddf0 ble.n 5bf4 <_vfiprintf_r+0x7d0> - 5c12: aa0d add r2, sp, #52 ; 0x34 - 5c14: 4641 mov r1, r8 - 5c16: 4658 mov r0, fp - 5c18: b31c cbz r4, 5c62 <_vfiprintf_r+0x83e> - 5c1a: f7ff fbbd bl 5398 <__sprint_r.part.0> - 5c1e: 2800 cmp r0, #0 - 5c20: f47f ad04 bne.w 562c <_vfiprintf_r+0x208> - 5c24: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 - 5c28: 3d10 subs r5, #16 - 5c2a: 2d10 cmp r5, #16 - 5c2c: f102 0e01 add.w lr, r2, #1 - 5c30: a91a add r1, sp, #104 ; 0x68 - 5c32: f04f 0310 mov.w r3, #16 - 5c36: dce4 bgt.n 5c02 <_vfiprintf_r+0x7de> - 5c38: 46a4 mov ip, r4 - 5c3a: 463c mov r4, r7 - 5c3c: 464f mov r7, r9 - 5c3e: 4689 mov r9, r1 - 5c40: 44ac add ip, r5 - 5c42: f1be 0f07 cmp.w lr, #7 - 5c46: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 - 5c4a: f8c9 6000 str.w r6, [r9] - 5c4e: f8c9 5004 str.w r5, [r9, #4] - 5c52: f300 808e bgt.w 5d72 <_vfiprintf_r+0x94e> - 5c56: f109 0908 add.w r9, r9, #8 - 5c5a: f10e 0101 add.w r1, lr, #1 - 5c5e: 4672 mov r2, lr - 5c60: e517 b.n 5692 <_vfiprintf_r+0x26e> - 5c62: 4622 mov r2, r4 - 5c64: f04f 0e01 mov.w lr, #1 - 5c68: a91a add r1, sp, #104 ; 0x68 - 5c6a: e7c7 b.n 5bfc <_vfiprintf_r+0x7d8> - 5c6c: 9a02 ldr r2, [sp, #8] - 5c6e: 930e str r3, [sp, #56] ; 0x38 - 5c70: 0751 lsls r1, r2, #29 - 5c72: d548 bpl.n 5d06 <_vfiprintf_r+0x8e2> - 5c74: 9a05 ldr r2, [sp, #20] - 5c76: 9901 ldr r1, [sp, #4] - 5c78: 1a54 subs r4, r2, r1 - 5c7a: 2c00 cmp r4, #0 - 5c7c: dd43 ble.n 5d06 <_vfiprintf_r+0x8e2> + 40f0: 000061e1 .word 0x000061e1 + +000040f4 <__sinit.part.0>: + 40f4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 40f8: 4a2d ldr r2, [pc, #180] ; (41b0 <__sinit.part.0+0xbc>) + 40fa: 6846 ldr r6, [r0, #4] + 40fc: 63c2 str r2, [r0, #60] ; 0x3c + 40fe: 2400 movs r4, #0 + 4100: 2303 movs r3, #3 + 4102: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 + 4106: 4607 mov r7, r0 + 4108: f500 723b add.w r2, r0, #748 ; 0x2ec + 410c: 2304 movs r3, #4 + 410e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 + 4112: 4621 mov r1, r4 + 4114: e9c6 4302 strd r4, r3, [r6, #8] + 4118: 2208 movs r2, #8 + 411a: e9c6 4400 strd r4, r4, [r6] + 411e: e9c6 4404 strd r4, r4, [r6, #16] + 4122: 6634 str r4, [r6, #96] ; 0x60 + 4124: 61b4 str r4, [r6, #24] + 4126: f106 0058 add.w r0, r6, #88 ; 0x58 + 412a: f7fd fbb3 bl 1894 + 412e: f8df b084 ldr.w fp, [pc, #132] ; 41b4 <__sinit.part.0+0xc0> + 4132: 68bd ldr r5, [r7, #8] + 4134: f8df a080 ldr.w sl, [pc, #128] ; 41b8 <__sinit.part.0+0xc4> + 4138: f8df 9080 ldr.w r9, [pc, #128] ; 41bc <__sinit.part.0+0xc8> + 413c: f8df 8080 ldr.w r8, [pc, #128] ; 41c0 <__sinit.part.0+0xcc> + 4140: 4b20 ldr r3, [pc, #128] ; (41c4 <__sinit.part.0+0xd0>) + 4142: f8c6 a024 str.w sl, [r6, #36] ; 0x24 + 4146: e9c6 6b07 strd r6, fp, [r6, #28] + 414a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 + 414e: f8c6 802c str.w r8, [r6, #44] ; 0x2c + 4152: 2208 movs r2, #8 + 4154: 60eb str r3, [r5, #12] + 4156: e9c5 4400 strd r4, r4, [r5] + 415a: e9c5 4404 strd r4, r4, [r5, #16] + 415e: 662c str r4, [r5, #96] ; 0x60 + 4160: 60ac str r4, [r5, #8] + 4162: 61ac str r4, [r5, #24] + 4164: 4621 mov r1, r4 + 4166: f105 0058 add.w r0, r5, #88 ; 0x58 + 416a: f7fd fb93 bl 1894 + 416e: e9c5 5b07 strd r5, fp, [r5, #28] + 4172: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 + 4176: f8c5 802c str.w r8, [r5, #44] ; 0x2c + 417a: 68fd ldr r5, [r7, #12] + 417c: 4b12 ldr r3, [pc, #72] ; (41c8 <__sinit.part.0+0xd4>) + 417e: 60eb str r3, [r5, #12] + 4180: e9c5 4400 strd r4, r4, [r5] + 4184: e9c5 4404 strd r4, r4, [r5, #16] + 4188: 662c str r4, [r5, #96] ; 0x60 + 418a: 60ac str r4, [r5, #8] + 418c: 61ac str r4, [r5, #24] + 418e: 4621 mov r1, r4 + 4190: 2208 movs r2, #8 + 4192: f105 0058 add.w r0, r5, #88 ; 0x58 + 4196: f7fd fb7d bl 1894 + 419a: 2301 movs r3, #1 + 419c: e9c5 5b07 strd r5, fp, [r5, #28] + 41a0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 + 41a4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 + 41a8: 63bb str r3, [r7, #56] ; 0x38 + 41aa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 41ae: bf00 nop + 41b0: 000040e9 .word 0x000040e9 + 41b4: 000053b5 .word 0x000053b5 + 41b8: 000053d9 .word 0x000053d9 + 41bc: 00005419 .word 0x00005419 + 41c0: 00005439 .word 0x00005439 + 41c4: 00010009 .word 0x00010009 + 41c8: 00020012 .word 0x00020012 + +000041cc <__sinit>: + 41cc: 6b83 ldr r3, [r0, #56] ; 0x38 + 41ce: b103 cbz r3, 41d2 <__sinit+0x6> + 41d0: 4770 bx lr + 41d2: f7ff bf8f b.w 40f4 <__sinit.part.0> + 41d6: bf00 nop + +000041d8 <_malloc_trim_r>: + 41d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 41da: 4f24 ldr r7, [pc, #144] ; (426c <_malloc_trim_r+0x94>) + 41dc: 460c mov r4, r1 + 41de: 4606 mov r6, r0 + 41e0: f000 fcde bl 4ba0 <__malloc_lock> + 41e4: 68bb ldr r3, [r7, #8] + 41e6: 685d ldr r5, [r3, #4] + 41e8: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 + 41ec: 310f adds r1, #15 + 41ee: f025 0503 bic.w r5, r5, #3 + 41f2: 194b adds r3, r1, r5 + 41f4: f423 637f bic.w r3, r3, #4080 ; 0xff0 + 41f8: f023 030f bic.w r3, r3, #15 + 41fc: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 + 4200: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 4204: db07 blt.n 4216 <_malloc_trim_r+0x3e> + 4206: 2100 movs r1, #0 + 4208: 4630 mov r0, r6 + 420a: f001 f87b bl 5304 <_sbrk_r> + 420e: 68bb ldr r3, [r7, #8] + 4210: 442b add r3, r5 + 4212: 4298 cmp r0, r3 + 4214: d004 beq.n 4220 <_malloc_trim_r+0x48> + 4216: 4630 mov r0, r6 + 4218: f000 fcc4 bl 4ba4 <__malloc_unlock> + 421c: 2000 movs r0, #0 + 421e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4220: 4261 negs r1, r4 + 4222: 4630 mov r0, r6 + 4224: f001 f86e bl 5304 <_sbrk_r> + 4228: 3001 adds r0, #1 + 422a: d00d beq.n 4248 <_malloc_trim_r+0x70> + 422c: 4a10 ldr r2, [pc, #64] ; (4270 <_malloc_trim_r+0x98>) + 422e: 68bb ldr r3, [r7, #8] + 4230: 1b2d subs r5, r5, r4 + 4232: f045 0501 orr.w r5, r5, #1 + 4236: 605d str r5, [r3, #4] + 4238: 6813 ldr r3, [r2, #0] + 423a: 4630 mov r0, r6 + 423c: 1b1b subs r3, r3, r4 + 423e: 6013 str r3, [r2, #0] + 4240: f000 fcb0 bl 4ba4 <__malloc_unlock> + 4244: 2001 movs r0, #1 + 4246: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4248: 2100 movs r1, #0 + 424a: 4630 mov r0, r6 + 424c: f001 f85a bl 5304 <_sbrk_r> + 4250: 68ba ldr r2, [r7, #8] + 4252: 1a83 subs r3, r0, r2 + 4254: 2b0f cmp r3, #15 + 4256: ddde ble.n 4216 <_malloc_trim_r+0x3e> + 4258: f043 0301 orr.w r3, r3, #1 + 425c: 6053 str r3, [r2, #4] + 425e: 4b05 ldr r3, [pc, #20] ; (4274 <_malloc_trim_r+0x9c>) + 4260: 4903 ldr r1, [pc, #12] ; (4270 <_malloc_trim_r+0x98>) + 4262: 681b ldr r3, [r3, #0] + 4264: 1ac0 subs r0, r0, r3 + 4266: 6008 str r0, [r1, #0] + 4268: e7d5 b.n 4216 <_malloc_trim_r+0x3e> + 426a: bf00 nop + 426c: 20000420 .word 0x20000420 + 4270: 200009f8 .word 0x200009f8 + 4274: 20000828 .word 0x20000828 + +00004278 <_free_r>: + 4278: 2900 cmp r1, #0 + 427a: d05f beq.n 433c <_free_r+0xc4> + 427c: b5f8 push {r3, r4, r5, r6, r7, lr} + 427e: 460c mov r4, r1 + 4280: 4606 mov r6, r0 + 4282: f000 fc8d bl 4ba0 <__malloc_lock> + 4286: f854 3c04 ldr.w r3, [r4, #-4] + 428a: 4f76 ldr r7, [pc, #472] ; (4464 <_free_r+0x1ec>) + 428c: f1a4 0508 sub.w r5, r4, #8 + 4290: f023 0101 bic.w r1, r3, #1 + 4294: 186a adds r2, r5, r1 + 4296: f8d7 c008 ldr.w ip, [r7, #8] + 429a: 6850 ldr r0, [r2, #4] + 429c: 4594 cmp ip, r2 + 429e: f020 0003 bic.w r0, r0, #3 + 42a2: f000 8086 beq.w 43b2 <_free_r+0x13a> + 42a6: 07db lsls r3, r3, #31 + 42a8: 6050 str r0, [r2, #4] + 42aa: eb02 0c00 add.w ip, r2, r0 + 42ae: d433 bmi.n 4318 <_free_r+0xa0> + 42b0: f854 4c08 ldr.w r4, [r4, #-8] + 42b4: f8dc 3004 ldr.w r3, [ip, #4] + 42b8: 1b2d subs r5, r5, r4 + 42ba: 4421 add r1, r4 + 42bc: 68ac ldr r4, [r5, #8] + 42be: f107 0c08 add.w ip, r7, #8 + 42c2: 4564 cmp r4, ip + 42c4: f003 0301 and.w r3, r3, #1 + 42c8: d063 beq.n 4392 <_free_r+0x11a> + 42ca: f8d5 e00c ldr.w lr, [r5, #12] + 42ce: f8c4 e00c str.w lr, [r4, #12] + 42d2: f8ce 4008 str.w r4, [lr, #8] + 42d6: 2b00 cmp r3, #0 + 42d8: f000 808f beq.w 43fa <_free_r+0x182> + 42dc: f041 0301 orr.w r3, r1, #1 + 42e0: 606b str r3, [r5, #4] + 42e2: 6011 str r1, [r2, #0] + 42e4: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 42e8: d231 bcs.n 434e <_free_r+0xd6> + 42ea: 6878 ldr r0, [r7, #4] + 42ec: 08cb lsrs r3, r1, #3 + 42ee: 2201 movs r2, #1 + 42f0: 0949 lsrs r1, r1, #5 + 42f2: 3301 adds r3, #1 + 42f4: 408a lsls r2, r1 + 42f6: 4302 orrs r2, r0 + 42f8: f857 1033 ldr.w r1, [r7, r3, lsl #3] + 42fc: 607a str r2, [r7, #4] + 42fe: eb07 02c3 add.w r2, r7, r3, lsl #3 + 4302: 3a08 subs r2, #8 + 4304: e9c5 1202 strd r1, r2, [r5, #8] + 4308: f847 5033 str.w r5, [r7, r3, lsl #3] + 430c: 60cd str r5, [r1, #12] + 430e: 4630 mov r0, r6 + 4310: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 4314: f000 bc46 b.w 4ba4 <__malloc_unlock> + 4318: f8dc 3004 ldr.w r3, [ip, #4] + 431c: 07db lsls r3, r3, #31 + 431e: d40e bmi.n 433e <_free_r+0xc6> + 4320: 4401 add r1, r0 + 4322: f107 0c08 add.w ip, r7, #8 + 4326: 6893 ldr r3, [r2, #8] + 4328: 4563 cmp r3, ip + 432a: f041 0001 orr.w r0, r1, #1 + 432e: d06c beq.n 440a <_free_r+0x192> + 4330: 68d2 ldr r2, [r2, #12] + 4332: 60da str r2, [r3, #12] + 4334: 6093 str r3, [r2, #8] + 4336: 6068 str r0, [r5, #4] + 4338: 5069 str r1, [r5, r1] + 433a: e7d3 b.n 42e4 <_free_r+0x6c> + 433c: 4770 bx lr + 433e: f041 0301 orr.w r3, r1, #1 + 4342: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 4346: f844 3c04 str.w r3, [r4, #-4] + 434a: 6011 str r1, [r2, #0] + 434c: d3cd bcc.n 42ea <_free_r+0x72> + 434e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 + 4352: ea4f 2351 mov.w r3, r1, lsr #9 + 4356: d245 bcs.n 43e4 <_free_r+0x16c> + 4358: 098b lsrs r3, r1, #6 + 435a: f103 0039 add.w r0, r3, #57 ; 0x39 + 435e: f103 0238 add.w r2, r3, #56 ; 0x38 + 4362: 00c3 lsls r3, r0, #3 + 4364: 18f8 adds r0, r7, r3 + 4366: 58fb ldr r3, [r7, r3] + 4368: 3808 subs r0, #8 + 436a: 4298 cmp r0, r3 + 436c: d054 beq.n 4418 <_free_r+0x1a0> + 436e: 685a ldr r2, [r3, #4] + 4370: f022 0203 bic.w r2, r2, #3 + 4374: 428a cmp r2, r1 + 4376: d902 bls.n 437e <_free_r+0x106> + 4378: 689b ldr r3, [r3, #8] + 437a: 4298 cmp r0, r3 + 437c: d1f7 bne.n 436e <_free_r+0xf6> + 437e: 68d8 ldr r0, [r3, #12] + 4380: e9c5 3002 strd r3, r0, [r5, #8] + 4384: 6085 str r5, [r0, #8] + 4386: 60dd str r5, [r3, #12] + 4388: 4630 mov r0, r6 + 438a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 438e: f000 bc09 b.w 4ba4 <__malloc_unlock> + 4392: 2b00 cmp r3, #0 + 4394: d161 bne.n 445a <_free_r+0x1e2> + 4396: e9d2 2302 ldrd r2, r3, [r2, #8] + 439a: 4408 add r0, r1 + 439c: 60d3 str r3, [r2, #12] + 439e: 609a str r2, [r3, #8] + 43a0: f040 0301 orr.w r3, r0, #1 + 43a4: 606b str r3, [r5, #4] + 43a6: 5028 str r0, [r5, r0] + 43a8: 4630 mov r0, r6 + 43aa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 43ae: f000 bbf9 b.w 4ba4 <__malloc_unlock> + 43b2: 07da lsls r2, r3, #31 + 43b4: 4408 add r0, r1 + 43b6: d407 bmi.n 43c8 <_free_r+0x150> + 43b8: f854 3c08 ldr.w r3, [r4, #-8] + 43bc: 1aed subs r5, r5, r3 + 43be: 4418 add r0, r3 + 43c0: e9d5 2302 ldrd r2, r3, [r5, #8] + 43c4: 60d3 str r3, [r2, #12] + 43c6: 609a str r2, [r3, #8] + 43c8: f040 0301 orr.w r3, r0, #1 + 43cc: 606b str r3, [r5, #4] + 43ce: 4b26 ldr r3, [pc, #152] ; (4468 <_free_r+0x1f0>) + 43d0: 60bd str r5, [r7, #8] + 43d2: 681b ldr r3, [r3, #0] + 43d4: 4283 cmp r3, r0 + 43d6: d89a bhi.n 430e <_free_r+0x96> + 43d8: 4b24 ldr r3, [pc, #144] ; (446c <_free_r+0x1f4>) + 43da: 4630 mov r0, r6 + 43dc: 6819 ldr r1, [r3, #0] + 43de: f7ff fefb bl 41d8 <_malloc_trim_r> + 43e2: e794 b.n 430e <_free_r+0x96> + 43e4: 2b14 cmp r3, #20 + 43e6: d90a bls.n 43fe <_free_r+0x186> + 43e8: 2b54 cmp r3, #84 ; 0x54 + 43ea: d81d bhi.n 4428 <_free_r+0x1b0> + 43ec: 0b0b lsrs r3, r1, #12 + 43ee: f103 006f add.w r0, r3, #111 ; 0x6f + 43f2: f103 026e add.w r2, r3, #110 ; 0x6e + 43f6: 00c3 lsls r3, r0, #3 + 43f8: e7b4 b.n 4364 <_free_r+0xec> + 43fa: 4401 add r1, r0 + 43fc: e793 b.n 4326 <_free_r+0xae> + 43fe: f103 005c add.w r0, r3, #92 ; 0x5c + 4402: f103 025b add.w r2, r3, #91 ; 0x5b + 4406: 00c3 lsls r3, r0, #3 + 4408: e7ac b.n 4364 <_free_r+0xec> + 440a: e9c7 5504 strd r5, r5, [r7, #16] + 440e: e9c5 cc02 strd ip, ip, [r5, #8] + 4412: 6068 str r0, [r5, #4] + 4414: 5069 str r1, [r5, r1] + 4416: e77a b.n 430e <_free_r+0x96> + 4418: 6879 ldr r1, [r7, #4] + 441a: 1092 asrs r2, r2, #2 + 441c: 2401 movs r4, #1 + 441e: fa04 f202 lsl.w r2, r4, r2 + 4422: 430a orrs r2, r1 + 4424: 607a str r2, [r7, #4] + 4426: e7ab b.n 4380 <_free_r+0x108> + 4428: f5b3 7faa cmp.w r3, #340 ; 0x154 + 442c: d806 bhi.n 443c <_free_r+0x1c4> + 442e: 0bcb lsrs r3, r1, #15 + 4430: f103 0078 add.w r0, r3, #120 ; 0x78 + 4434: f103 0277 add.w r2, r3, #119 ; 0x77 + 4438: 00c3 lsls r3, r0, #3 + 443a: e793 b.n 4364 <_free_r+0xec> + 443c: f240 5254 movw r2, #1364 ; 0x554 + 4440: 4293 cmp r3, r2 + 4442: d806 bhi.n 4452 <_free_r+0x1da> + 4444: 0c8b lsrs r3, r1, #18 + 4446: f103 007d add.w r0, r3, #125 ; 0x7d + 444a: f103 027c add.w r2, r3, #124 ; 0x7c + 444e: 00c3 lsls r3, r0, #3 + 4450: e788 b.n 4364 <_free_r+0xec> + 4452: f44f 737e mov.w r3, #1016 ; 0x3f8 + 4456: 227e movs r2, #126 ; 0x7e + 4458: e784 b.n 4364 <_free_r+0xec> + 445a: f041 0301 orr.w r3, r1, #1 + 445e: 606b str r3, [r5, #4] + 4460: 6011 str r1, [r2, #0] + 4462: e754 b.n 430e <_free_r+0x96> + 4464: 20000420 .word 0x20000420 + 4468: 2000082c .word 0x2000082c + 446c: 20000a28 .word 0x20000a28 + +00004470 <_fwalk_reent>: + 4470: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 4474: 4607 mov r7, r0 + 4476: 4688 mov r8, r1 + 4478: f500 7638 add.w r6, r0, #736 ; 0x2e0 + 447c: f04f 0900 mov.w r9, #0 + 4480: e9d6 5401 ldrd r5, r4, [r6, #4] + 4484: 3d01 subs r5, #1 + 4486: d411 bmi.n 44ac <_fwalk_reent+0x3c> + 4488: 89a3 ldrh r3, [r4, #12] + 448a: 2b01 cmp r3, #1 + 448c: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff + 4490: d908 bls.n 44a4 <_fwalk_reent+0x34> + 4492: f9b4 300e ldrsh.w r3, [r4, #14] + 4496: 3301 adds r3, #1 + 4498: 4621 mov r1, r4 + 449a: d003 beq.n 44a4 <_fwalk_reent+0x34> + 449c: 4638 mov r0, r7 + 449e: 47c0 blx r8 + 44a0: ea49 0900 orr.w r9, r9, r0 + 44a4: 1c6b adds r3, r5, #1 + 44a6: f104 0464 add.w r4, r4, #100 ; 0x64 + 44aa: d1ed bne.n 4488 <_fwalk_reent+0x18> + 44ac: 6836 ldr r6, [r6, #0] + 44ae: 2e00 cmp r6, #0 + 44b0: d1e6 bne.n 4480 <_fwalk_reent+0x10> + 44b2: 4648 mov r0, r9 + 44b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +000044b8 <_localeconv_r>: + 44b8: 4800 ldr r0, [pc, #0] ; (44bc <_localeconv_r+0x4>) + 44ba: 4770 bx lr + 44bc: 20000920 .word 0x20000920 + +000044c0 <__smakebuf_r>: + 44c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 44c4: 898b ldrh r3, [r1, #12] + 44c6: 460c mov r4, r1 + 44c8: 0799 lsls r1, r3, #30 + 44ca: b096 sub sp, #88 ; 0x58 + 44cc: d508 bpl.n 44e0 <__smakebuf_r+0x20> + 44ce: f104 0343 add.w r3, r4, #67 ; 0x43 + 44d2: 2201 movs r2, #1 + 44d4: e9c4 3204 strd r3, r2, [r4, #16] + 44d8: 6023 str r3, [r4, #0] + 44da: b016 add sp, #88 ; 0x58 + 44dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 44e0: f9b4 100e ldrsh.w r1, [r4, #14] + 44e4: 2900 cmp r1, #0 + 44e6: 4606 mov r6, r0 + 44e8: db27 blt.n 453a <__smakebuf_r+0x7a> + 44ea: 466a mov r2, sp + 44ec: f001 ff32 bl 6354 <_fstat_r> + 44f0: 2800 cmp r0, #0 + 44f2: db21 blt.n 4538 <__smakebuf_r+0x78> + 44f4: 9d01 ldr r5, [sp, #4] + 44f6: f405 4570 and.w r5, r5, #61440 ; 0xf000 + 44fa: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 + 44fe: fab5 f585 clz r5, r5 + 4502: f44f 6880 mov.w r8, #1024 ; 0x400 + 4506: 096d lsrs r5, r5, #5 + 4508: f44f 6700 mov.w r7, #2048 ; 0x800 + 450c: 4641 mov r1, r8 + 450e: 4630 mov r0, r6 + 4510: f000 f846 bl 45a0 <_malloc_r> + 4514: f9b4 300c ldrsh.w r3, [r4, #12] + 4518: b1f0 cbz r0, 4558 <__smakebuf_r+0x98> + 451a: 4a20 ldr r2, [pc, #128] ; (459c <__smakebuf_r+0xdc>) + 451c: 63f2 str r2, [r6, #60] ; 0x3c + 451e: f043 0380 orr.w r3, r3, #128 ; 0x80 + 4522: f8c4 8014 str.w r8, [r4, #20] + 4526: 81a3 strh r3, [r4, #12] + 4528: 6020 str r0, [r4, #0] + 452a: 6120 str r0, [r4, #16] + 452c: bb35 cbnz r5, 457c <__smakebuf_r+0xbc> + 452e: 433b orrs r3, r7 + 4530: 81a3 strh r3, [r4, #12] + 4532: b016 add sp, #88 ; 0x58 + 4534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4538: 89a3 ldrh r3, [r4, #12] + 453a: f013 0580 ands.w r5, r3, #128 ; 0x80 + 453e: d019 beq.n 4574 <__smakebuf_r+0xb4> + 4540: f04f 0840 mov.w r8, #64 ; 0x40 + 4544: 4641 mov r1, r8 + 4546: 4630 mov r0, r6 + 4548: f000 f82a bl 45a0 <_malloc_r> + 454c: 2500 movs r5, #0 + 454e: f9b4 300c ldrsh.w r3, [r4, #12] + 4552: 462f mov r7, r5 + 4554: 2800 cmp r0, #0 + 4556: d1e0 bne.n 451a <__smakebuf_r+0x5a> + 4558: 059a lsls r2, r3, #22 + 455a: d4be bmi.n 44da <__smakebuf_r+0x1a> + 455c: f023 0303 bic.w r3, r3, #3 + 4560: f104 0243 add.w r2, r4, #67 ; 0x43 + 4564: f043 0302 orr.w r3, r3, #2 + 4568: 2101 movs r1, #1 + 456a: e9c4 2104 strd r2, r1, [r4, #16] + 456e: 81a3 strh r3, [r4, #12] + 4570: 6022 str r2, [r4, #0] + 4572: e7b2 b.n 44da <__smakebuf_r+0x1a> + 4574: f44f 6880 mov.w r8, #1024 ; 0x400 + 4578: 462f mov r7, r5 + 457a: e7c7 b.n 450c <__smakebuf_r+0x4c> + 457c: f9b4 100e ldrsh.w r1, [r4, #14] + 4580: 4630 mov r0, r6 + 4582: f002 f881 bl 6688 <_isatty_r> + 4586: b910 cbnz r0, 458e <__smakebuf_r+0xce> + 4588: f9b4 300c ldrsh.w r3, [r4, #12] + 458c: e7cf b.n 452e <__smakebuf_r+0x6e> + 458e: 89a3 ldrh r3, [r4, #12] + 4590: f023 0303 bic.w r3, r3, #3 + 4594: f043 0301 orr.w r3, r3, #1 + 4598: b21b sxth r3, r3 + 459a: e7c8 b.n 452e <__smakebuf_r+0x6e> + 459c: 000040e9 .word 0x000040e9 + +000045a0 <_malloc_r>: + 45a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 45a4: f101 060b add.w r6, r1, #11 + 45a8: 2e16 cmp r6, #22 + 45aa: b083 sub sp, #12 + 45ac: 4605 mov r5, r0 + 45ae: d824 bhi.n 45fa <_malloc_r+0x5a> + 45b0: 2910 cmp r1, #16 + 45b2: f200 80a3 bhi.w 46fc <_malloc_r+0x15c> + 45b6: f000 faf3 bl 4ba0 <__malloc_lock> + 45ba: 2610 movs r6, #16 + 45bc: 2218 movs r2, #24 + 45be: f04f 0c02 mov.w ip, #2 + 45c2: 4fb0 ldr r7, [pc, #704] ; (4884 <_malloc_r+0x2e4>) + 45c4: 443a add r2, r7 + 45c6: f1a2 0308 sub.w r3, r2, #8 + 45ca: 6854 ldr r4, [r2, #4] + 45cc: 429c cmp r4, r3 + 45ce: f000 80a2 beq.w 4716 <_malloc_r+0x176> + 45d2: 6863 ldr r3, [r4, #4] + 45d4: 68e2 ldr r2, [r4, #12] + 45d6: 68a1 ldr r1, [r4, #8] + 45d8: f023 0303 bic.w r3, r3, #3 + 45dc: 4423 add r3, r4 + 45de: 60ca str r2, [r1, #12] + 45e0: 6091 str r1, [r2, #8] + 45e2: 685a ldr r2, [r3, #4] + 45e4: f042 0201 orr.w r2, r2, #1 + 45e8: 4628 mov r0, r5 + 45ea: 605a str r2, [r3, #4] + 45ec: 3408 adds r4, #8 + 45ee: f000 fad9 bl 4ba4 <__malloc_unlock> + 45f2: 4620 mov r0, r4 + 45f4: b003 add sp, #12 + 45f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 45fa: f036 0607 bics.w r6, r6, #7 + 45fe: d47d bmi.n 46fc <_malloc_r+0x15c> + 4600: 42b1 cmp r1, r6 + 4602: d87b bhi.n 46fc <_malloc_r+0x15c> + 4604: f000 facc bl 4ba0 <__malloc_lock> + 4608: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 + 460c: f0c0 8198 bcc.w 4940 <_malloc_r+0x3a0> + 4610: 0a73 lsrs r3, r6, #9 + 4612: d07a beq.n 470a <_malloc_r+0x16a> + 4614: 2b04 cmp r3, #4 + 4616: f200 8164 bhi.w 48e2 <_malloc_r+0x342> + 461a: 09b3 lsrs r3, r6, #6 + 461c: f103 0c39 add.w ip, r3, #57 ; 0x39 + 4620: f103 0438 add.w r4, r3, #56 ; 0x38 + 4624: ea4f 03cc mov.w r3, ip, lsl #3 + 4628: 4f96 ldr r7, [pc, #600] ; (4884 <_malloc_r+0x2e4>) + 462a: 443b add r3, r7 + 462c: f1a3 0008 sub.w r0, r3, #8 + 4630: 685b ldr r3, [r3, #4] + 4632: 4298 cmp r0, r3 + 4634: d106 bne.n 4644 <_malloc_r+0xa4> + 4636: e00c b.n 4652 <_malloc_r+0xb2> + 4638: 2900 cmp r1, #0 + 463a: f280 8114 bge.w 4866 <_malloc_r+0x2c6> + 463e: 68db ldr r3, [r3, #12] + 4640: 4298 cmp r0, r3 + 4642: d006 beq.n 4652 <_malloc_r+0xb2> + 4644: 685a ldr r2, [r3, #4] + 4646: f022 0203 bic.w r2, r2, #3 + 464a: 1b91 subs r1, r2, r6 + 464c: 290f cmp r1, #15 + 464e: ddf3 ble.n 4638 <_malloc_r+0x98> + 4650: 46a4 mov ip, r4 + 4652: 693c ldr r4, [r7, #16] + 4654: f8df 8230 ldr.w r8, [pc, #560] ; 4888 <_malloc_r+0x2e8> + 4658: 4544 cmp r4, r8 + 465a: d068 beq.n 472e <_malloc_r+0x18e> + 465c: 6861 ldr r1, [r4, #4] + 465e: f021 0103 bic.w r1, r1, #3 + 4662: 1b8b subs r3, r1, r6 + 4664: 2b0f cmp r3, #15 + 4666: f300 817a bgt.w 495e <_malloc_r+0x3be> + 466a: 2b00 cmp r3, #0 + 466c: e9c7 8804 strd r8, r8, [r7, #16] + 4670: f280 816b bge.w 494a <_malloc_r+0x3aa> + 4674: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 4678: f080 8112 bcs.w 48a0 <_malloc_r+0x300> + 467c: 08cb lsrs r3, r1, #3 + 467e: 6878 ldr r0, [r7, #4] + 4680: 3301 adds r3, #1 + 4682: 0949 lsrs r1, r1, #5 + 4684: 2201 movs r2, #1 + 4686: 408a lsls r2, r1 + 4688: 4302 orrs r2, r0 + 468a: eb07 01c3 add.w r1, r7, r3, lsl #3 + 468e: f857 0033 ldr.w r0, [r7, r3, lsl #3] + 4692: 60a0 str r0, [r4, #8] + 4694: 3908 subs r1, #8 + 4696: 60e1 str r1, [r4, #12] + 4698: 607a str r2, [r7, #4] + 469a: f847 4033 str.w r4, [r7, r3, lsl #3] + 469e: 60c4 str r4, [r0, #12] + 46a0: ea4f 03ac mov.w r3, ip, asr #2 + 46a4: 2001 movs r0, #1 + 46a6: 4098 lsls r0, r3 + 46a8: 4290 cmp r0, r2 + 46aa: d847 bhi.n 473c <_malloc_r+0x19c> + 46ac: 4210 tst r0, r2 + 46ae: d106 bne.n 46be <_malloc_r+0x11e> + 46b0: f02c 0c03 bic.w ip, ip, #3 + 46b4: 0040 lsls r0, r0, #1 + 46b6: 4210 tst r0, r2 + 46b8: f10c 0c04 add.w ip, ip, #4 + 46bc: d0fa beq.n 46b4 <_malloc_r+0x114> + 46be: eb07 0acc add.w sl, r7, ip, lsl #3 + 46c2: 4653 mov r3, sl + 46c4: 46e1 mov r9, ip + 46c6: 68d9 ldr r1, [r3, #12] + 46c8: e00e b.n 46e8 <_malloc_r+0x148> + 46ca: 684a ldr r2, [r1, #4] + 46cc: f022 0203 bic.w r2, r2, #3 + 46d0: eba2 0e06 sub.w lr, r2, r6 + 46d4: f1be 0f0f cmp.w lr, #15 + 46d8: 460c mov r4, r1 + 46da: 68c9 ldr r1, [r1, #12] + 46dc: f300 810e bgt.w 48fc <_malloc_r+0x35c> + 46e0: f1be 0f00 cmp.w lr, #0 + 46e4: f280 811f bge.w 4926 <_malloc_r+0x386> + 46e8: 428b cmp r3, r1 + 46ea: d1ee bne.n 46ca <_malloc_r+0x12a> + 46ec: f109 0901 add.w r9, r9, #1 + 46f0: f019 0f03 tst.w r9, #3 + 46f4: f103 0308 add.w r3, r3, #8 + 46f8: d1e5 bne.n 46c6 <_malloc_r+0x126> + 46fa: e165 b.n 49c8 <_malloc_r+0x428> + 46fc: 2400 movs r4, #0 + 46fe: 230c movs r3, #12 + 4700: 4620 mov r0, r4 + 4702: 602b str r3, [r5, #0] + 4704: b003 add sp, #12 + 4706: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 470a: f44f 7300 mov.w r3, #512 ; 0x200 + 470e: f04f 0c40 mov.w ip, #64 ; 0x40 + 4712: 243f movs r4, #63 ; 0x3f + 4714: e788 b.n 4628 <_malloc_r+0x88> + 4716: 68d4 ldr r4, [r2, #12] + 4718: 42a2 cmp r2, r4 + 471a: bf08 it eq + 471c: f10c 0c02 addeq.w ip, ip, #2 + 4720: f47f af57 bne.w 45d2 <_malloc_r+0x32> + 4724: 693c ldr r4, [r7, #16] + 4726: f8df 8160 ldr.w r8, [pc, #352] ; 4888 <_malloc_r+0x2e8> + 472a: 4544 cmp r4, r8 + 472c: d196 bne.n 465c <_malloc_r+0xbc> + 472e: 687a ldr r2, [r7, #4] + 4730: ea4f 03ac mov.w r3, ip, asr #2 + 4734: 2001 movs r0, #1 + 4736: 4098 lsls r0, r3 + 4738: 4290 cmp r0, r2 + 473a: d9b7 bls.n 46ac <_malloc_r+0x10c> + 473c: 68bc ldr r4, [r7, #8] + 473e: 6863 ldr r3, [r4, #4] + 4740: f023 0903 bic.w r9, r3, #3 + 4744: 454e cmp r6, r9 + 4746: d803 bhi.n 4750 <_malloc_r+0x1b0> + 4748: eba9 0306 sub.w r3, r9, r6 + 474c: 2b0f cmp r3, #15 + 474e: dc7a bgt.n 4846 <_malloc_r+0x2a6> + 4750: f8df b138 ldr.w fp, [pc, #312] ; 488c <_malloc_r+0x2ec> + 4754: 4b4e ldr r3, [pc, #312] ; (4890 <_malloc_r+0x2f0>) + 4756: f8db 2000 ldr.w r2, [fp] + 475a: 681b ldr r3, [r3, #0] + 475c: 3201 adds r2, #1 + 475e: 4433 add r3, r6 + 4760: eb04 0a09 add.w sl, r4, r9 + 4764: f000 8146 beq.w 49f4 <_malloc_r+0x454> + 4768: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 476c: 330f adds r3, #15 + 476e: f423 687f bic.w r8, r3, #4080 ; 0xff0 + 4772: f028 080f bic.w r8, r8, #15 + 4776: 4641 mov r1, r8 + 4778: 4628 mov r0, r5 + 477a: f000 fdc3 bl 5304 <_sbrk_r> + 477e: 1c41 adds r1, r0, #1 + 4780: 4602 mov r2, r0 + 4782: f000 8105 beq.w 4990 <_malloc_r+0x3f0> + 4786: 4582 cmp sl, r0 + 4788: f200 8100 bhi.w 498c <_malloc_r+0x3ec> + 478c: 4b41 ldr r3, [pc, #260] ; (4894 <_malloc_r+0x2f4>) + 478e: 6819 ldr r1, [r3, #0] + 4790: 4441 add r1, r8 + 4792: 6019 str r1, [r3, #0] + 4794: 4608 mov r0, r1 + 4796: f000 8162 beq.w 4a5e <_malloc_r+0x4be> + 479a: f8db 1000 ldr.w r1, [fp] + 479e: 9301 str r3, [sp, #4] + 47a0: 3101 adds r1, #1 + 47a2: bf1b ittet ne + 47a4: eba2 010a subne.w r1, r2, sl + 47a8: 1809 addne r1, r1, r0 + 47aa: f8cb 2000 streq.w r2, [fp] + 47ae: 6019 strne r1, [r3, #0] + 47b0: f012 0b07 ands.w fp, r2, #7 + 47b4: f000 812a beq.w 4a0c <_malloc_r+0x46c> + 47b8: f1cb 0108 rsb r1, fp, #8 + 47bc: 440a add r2, r1 + 47be: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 + 47c2: 4490 add r8, r2 + 47c4: 3108 adds r1, #8 + 47c6: eba1 0108 sub.w r1, r1, r8 + 47ca: f3c1 0a0b ubfx sl, r1, #0, #12 + 47ce: 4651 mov r1, sl + 47d0: 4628 mov r0, r5 + 47d2: 9200 str r2, [sp, #0] + 47d4: f000 fd96 bl 5304 <_sbrk_r> + 47d8: 1c42 adds r2, r0, #1 + 47da: e9dd 2300 ldrd r2, r3, [sp] + 47de: f000 8164 beq.w 4aaa <_malloc_r+0x50a> + 47e2: 1a80 subs r0, r0, r2 + 47e4: eb00 080a add.w r8, r0, sl + 47e8: 6819 ldr r1, [r3, #0] + 47ea: 60ba str r2, [r7, #8] + 47ec: f048 0001 orr.w r0, r8, #1 + 47f0: 4451 add r1, sl + 47f2: 42bc cmp r4, r7 + 47f4: 6050 str r0, [r2, #4] + 47f6: 6019 str r1, [r3, #0] + 47f8: f000 813d beq.w 4a76 <_malloc_r+0x4d6> + 47fc: f1b9 0f0f cmp.w r9, #15 + 4800: f240 813b bls.w 4a7a <_malloc_r+0x4da> + 4804: 6860 ldr r0, [r4, #4] + 4806: f1a9 0c0c sub.w ip, r9, #12 + 480a: f02c 0c07 bic.w ip, ip, #7 + 480e: f000 0001 and.w r0, r0, #1 + 4812: ea40 000c orr.w r0, r0, ip + 4816: 6060 str r0, [r4, #4] + 4818: f04f 0e05 mov.w lr, #5 + 481c: eb04 000c add.w r0, r4, ip + 4820: f1bc 0f0f cmp.w ip, #15 + 4824: e9c0 ee01 strd lr, lr, [r0, #4] + 4828: f200 8147 bhi.w 4aba <_malloc_r+0x51a> + 482c: 6850 ldr r0, [r2, #4] + 482e: 4614 mov r4, r2 + 4830: 4b19 ldr r3, [pc, #100] ; (4898 <_malloc_r+0x2f8>) + 4832: 681a ldr r2, [r3, #0] + 4834: 428a cmp r2, r1 + 4836: bf38 it cc + 4838: 6019 strcc r1, [r3, #0] + 483a: 4b18 ldr r3, [pc, #96] ; (489c <_malloc_r+0x2fc>) + 483c: 681a ldr r2, [r3, #0] + 483e: 428a cmp r2, r1 + 4840: bf38 it cc + 4842: 6019 strcc r1, [r3, #0] + 4844: e0a6 b.n 4994 <_malloc_r+0x3f4> + 4846: 19a2 adds r2, r4, r6 + 4848: f043 0301 orr.w r3, r3, #1 + 484c: f046 0601 orr.w r6, r6, #1 + 4850: 6066 str r6, [r4, #4] + 4852: 4628 mov r0, r5 + 4854: 60ba str r2, [r7, #8] + 4856: 6053 str r3, [r2, #4] + 4858: f000 f9a4 bl 4ba4 <__malloc_unlock> + 485c: 3408 adds r4, #8 + 485e: 4620 mov r0, r4 + 4860: b003 add sp, #12 + 4862: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 4866: e9d3 4102 ldrd r4, r1, [r3, #8] + 486a: 441a add r2, r3 + 486c: 60e1 str r1, [r4, #12] + 486e: 608c str r4, [r1, #8] + 4870: 6851 ldr r1, [r2, #4] + 4872: f041 0101 orr.w r1, r1, #1 + 4876: 4628 mov r0, r5 + 4878: 6051 str r1, [r2, #4] + 487a: f103 0408 add.w r4, r3, #8 + 487e: f000 f991 bl 4ba4 <__malloc_unlock> + 4882: e6b6 b.n 45f2 <_malloc_r+0x52> + 4884: 20000420 .word 0x20000420 + 4888: 20000428 .word 0x20000428 + 488c: 20000828 .word 0x20000828 + 4890: 20000a28 .word 0x20000a28 + 4894: 200009f8 .word 0x200009f8 + 4898: 20000a20 .word 0x20000a20 + 489c: 20000a24 .word 0x20000a24 + 48a0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 + 48a4: ea4f 2251 mov.w r2, r1, lsr #9 + 48a8: d36a bcc.n 4980 <_malloc_r+0x3e0> + 48aa: 2a14 cmp r2, #20 + 48ac: f200 80bf bhi.w 4a2e <_malloc_r+0x48e> + 48b0: f102 035c add.w r3, r2, #92 ; 0x5c + 48b4: 00db lsls r3, r3, #3 + 48b6: 325b adds r2, #91 ; 0x5b + 48b8: 18f8 adds r0, r7, r3 + 48ba: 58fb ldr r3, [r7, r3] + 48bc: 3808 subs r0, #8 + 48be: 4298 cmp r0, r3 + 48c0: f000 809b beq.w 49fa <_malloc_r+0x45a> + 48c4: 685a ldr r2, [r3, #4] + 48c6: f022 0203 bic.w r2, r2, #3 + 48ca: 428a cmp r2, r1 + 48cc: d902 bls.n 48d4 <_malloc_r+0x334> + 48ce: 689b ldr r3, [r3, #8] + 48d0: 4298 cmp r0, r3 + 48d2: d1f7 bne.n 48c4 <_malloc_r+0x324> + 48d4: 68d8 ldr r0, [r3, #12] + 48d6: 687a ldr r2, [r7, #4] + 48d8: e9c4 3002 strd r3, r0, [r4, #8] + 48dc: 6084 str r4, [r0, #8] + 48de: 60dc str r4, [r3, #12] + 48e0: e6de b.n 46a0 <_malloc_r+0x100> + 48e2: 2b14 cmp r3, #20 + 48e4: d964 bls.n 49b0 <_malloc_r+0x410> + 48e6: 2b54 cmp r3, #84 ; 0x54 + 48e8: f200 80a9 bhi.w 4a3e <_malloc_r+0x49e> + 48ec: 0b33 lsrs r3, r6, #12 + 48ee: f103 0c6f add.w ip, r3, #111 ; 0x6f + 48f2: f103 046e add.w r4, r3, #110 ; 0x6e + 48f6: ea4f 03cc mov.w r3, ip, lsl #3 + 48fa: e695 b.n 4628 <_malloc_r+0x88> + 48fc: 4628 mov r0, r5 + 48fe: 68a5 ldr r5, [r4, #8] + 4900: 19a3 adds r3, r4, r6 + 4902: f046 0601 orr.w r6, r6, #1 + 4906: 6066 str r6, [r4, #4] + 4908: 60e9 str r1, [r5, #12] + 490a: 608d str r5, [r1, #8] + 490c: f04e 0101 orr.w r1, lr, #1 + 4910: e9c7 3304 strd r3, r3, [r7, #16] + 4914: e9c3 8802 strd r8, r8, [r3, #8] + 4918: 6059 str r1, [r3, #4] + 491a: f844 e002 str.w lr, [r4, r2] + 491e: f000 f941 bl 4ba4 <__malloc_unlock> + 4922: 3408 adds r4, #8 + 4924: e665 b.n 45f2 <_malloc_r+0x52> + 4926: 4422 add r2, r4 + 4928: 4628 mov r0, r5 + 492a: 6853 ldr r3, [r2, #4] + 492c: f043 0301 orr.w r3, r3, #1 + 4930: 6053 str r3, [r2, #4] + 4932: f854 3f08 ldr.w r3, [r4, #8]! + 4936: 60d9 str r1, [r3, #12] + 4938: 608b str r3, [r1, #8] + 493a: f000 f933 bl 4ba4 <__malloc_unlock> + 493e: e658 b.n 45f2 <_malloc_r+0x52> + 4940: ea4f 0cd6 mov.w ip, r6, lsr #3 + 4944: f106 0208 add.w r2, r6, #8 + 4948: e63b b.n 45c2 <_malloc_r+0x22> + 494a: 4421 add r1, r4 + 494c: 4628 mov r0, r5 + 494e: 684b ldr r3, [r1, #4] + 4950: f043 0301 orr.w r3, r3, #1 + 4954: 604b str r3, [r1, #4] + 4956: 3408 adds r4, #8 + 4958: f000 f924 bl 4ba4 <__malloc_unlock> + 495c: e649 b.n 45f2 <_malloc_r+0x52> + 495e: 19a2 adds r2, r4, r6 + 4960: 4628 mov r0, r5 + 4962: f046 0601 orr.w r6, r6, #1 + 4966: f043 0501 orr.w r5, r3, #1 + 496a: 6066 str r6, [r4, #4] + 496c: e9c7 2204 strd r2, r2, [r7, #16] + 4970: e9c2 8802 strd r8, r8, [r2, #8] + 4974: 6055 str r5, [r2, #4] + 4976: 5063 str r3, [r4, r1] + 4978: f000 f914 bl 4ba4 <__malloc_unlock> + 497c: 3408 adds r4, #8 + 497e: e638 b.n 45f2 <_malloc_r+0x52> + 4980: 098a lsrs r2, r1, #6 + 4982: f102 0339 add.w r3, r2, #57 ; 0x39 + 4986: 00db lsls r3, r3, #3 + 4988: 3238 adds r2, #56 ; 0x38 + 498a: e795 b.n 48b8 <_malloc_r+0x318> + 498c: 42bc cmp r4, r7 + 498e: d061 beq.n 4a54 <_malloc_r+0x4b4> + 4990: 68bc ldr r4, [r7, #8] + 4992: 6860 ldr r0, [r4, #4] + 4994: f020 0803 bic.w r8, r0, #3 + 4998: 4546 cmp r6, r8 + 499a: eba8 0306 sub.w r3, r8, r6 + 499e: d802 bhi.n 49a6 <_malloc_r+0x406> + 49a0: 2b0f cmp r3, #15 + 49a2: f73f af50 bgt.w 4846 <_malloc_r+0x2a6> + 49a6: 4628 mov r0, r5 + 49a8: f000 f8fc bl 4ba4 <__malloc_unlock> + 49ac: 2400 movs r4, #0 + 49ae: e620 b.n 45f2 <_malloc_r+0x52> + 49b0: f103 0c5c add.w ip, r3, #92 ; 0x5c + 49b4: f103 045b add.w r4, r3, #91 ; 0x5b + 49b8: ea4f 03cc mov.w r3, ip, lsl #3 + 49bc: e634 b.n 4628 <_malloc_r+0x88> + 49be: f85a 3908 ldr.w r3, [sl], #-8 + 49c2: 4553 cmp r3, sl + 49c4: f040 8098 bne.w 4af8 <_malloc_r+0x558> + 49c8: f01c 0f03 tst.w ip, #3 + 49cc: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff + 49d0: d1f5 bne.n 49be <_malloc_r+0x41e> + 49d2: 687b ldr r3, [r7, #4] + 49d4: ea23 0300 bic.w r3, r3, r0 + 49d8: 607b str r3, [r7, #4] + 49da: 0040 lsls r0, r0, #1 + 49dc: 4298 cmp r0, r3 + 49de: f63f aead bhi.w 473c <_malloc_r+0x19c> + 49e2: b918 cbnz r0, 49ec <_malloc_r+0x44c> + 49e4: e6aa b.n 473c <_malloc_r+0x19c> + 49e6: 0040 lsls r0, r0, #1 + 49e8: f109 0904 add.w r9, r9, #4 + 49ec: 4218 tst r0, r3 + 49ee: d0fa beq.n 49e6 <_malloc_r+0x446> + 49f0: 46cc mov ip, r9 + 49f2: e664 b.n 46be <_malloc_r+0x11e> + 49f4: f103 0810 add.w r8, r3, #16 + 49f8: e6bd b.n 4776 <_malloc_r+0x1d6> + 49fa: 6879 ldr r1, [r7, #4] + 49fc: 1092 asrs r2, r2, #2 + 49fe: f04f 0e01 mov.w lr, #1 + 4a02: fa0e f202 lsl.w r2, lr, r2 + 4a06: 430a orrs r2, r1 + 4a08: 607a str r2, [r7, #4] + 4a0a: e765 b.n 48d8 <_malloc_r+0x338> + 4a0c: eb02 0108 add.w r1, r2, r8 + 4a10: 4249 negs r1, r1 + 4a12: f3c1 0a0b ubfx sl, r1, #0, #12 + 4a16: 4651 mov r1, sl + 4a18: 4628 mov r0, r5 + 4a1a: 9200 str r2, [sp, #0] + 4a1c: f000 fc72 bl 5304 <_sbrk_r> + 4a20: 1c43 adds r3, r0, #1 + 4a22: e9dd 2300 ldrd r2, r3, [sp] + 4a26: f47f aedc bne.w 47e2 <_malloc_r+0x242> + 4a2a: 46da mov sl, fp + 4a2c: e6dc b.n 47e8 <_malloc_r+0x248> + 4a2e: 2a54 cmp r2, #84 ; 0x54 + 4a30: d826 bhi.n 4a80 <_malloc_r+0x4e0> + 4a32: 0b0a lsrs r2, r1, #12 + 4a34: f102 036f add.w r3, r2, #111 ; 0x6f + 4a38: 00db lsls r3, r3, #3 + 4a3a: 326e adds r2, #110 ; 0x6e + 4a3c: e73c b.n 48b8 <_malloc_r+0x318> + 4a3e: f5b3 7faa cmp.w r3, #340 ; 0x154 + 4a42: d826 bhi.n 4a92 <_malloc_r+0x4f2> + 4a44: 0bf3 lsrs r3, r6, #15 + 4a46: f103 0c78 add.w ip, r3, #120 ; 0x78 + 4a4a: f103 0477 add.w r4, r3, #119 ; 0x77 + 4a4e: ea4f 03cc mov.w r3, ip, lsl #3 + 4a52: e5e9 b.n 4628 <_malloc_r+0x88> + 4a54: 4b29 ldr r3, [pc, #164] ; (4afc <_malloc_r+0x55c>) + 4a56: 6818 ldr r0, [r3, #0] + 4a58: 4440 add r0, r8 + 4a5a: 6018 str r0, [r3, #0] + 4a5c: e69d b.n 479a <_malloc_r+0x1fa> + 4a5e: f3ca 0c0b ubfx ip, sl, #0, #12 + 4a62: f1bc 0f00 cmp.w ip, #0 + 4a66: f47f ae98 bne.w 479a <_malloc_r+0x1fa> + 4a6a: 68bc ldr r4, [r7, #8] + 4a6c: 44c8 add r8, r9 + 4a6e: f048 0001 orr.w r0, r8, #1 + 4a72: 6060 str r0, [r4, #4] + 4a74: e6dc b.n 4830 <_malloc_r+0x290> + 4a76: 4614 mov r4, r2 + 4a78: e6da b.n 4830 <_malloc_r+0x290> + 4a7a: 2301 movs r3, #1 + 4a7c: 6053 str r3, [r2, #4] + 4a7e: e792 b.n 49a6 <_malloc_r+0x406> + 4a80: f5b2 7faa cmp.w r2, #340 ; 0x154 + 4a84: d824 bhi.n 4ad0 <_malloc_r+0x530> + 4a86: 0bca lsrs r2, r1, #15 + 4a88: f102 0378 add.w r3, r2, #120 ; 0x78 + 4a8c: 00db lsls r3, r3, #3 + 4a8e: 3277 adds r2, #119 ; 0x77 + 4a90: e712 b.n 48b8 <_malloc_r+0x318> + 4a92: f240 5254 movw r2, #1364 ; 0x554 + 4a96: 4293 cmp r3, r2 + 4a98: d824 bhi.n 4ae4 <_malloc_r+0x544> + 4a9a: 0cb3 lsrs r3, r6, #18 + 4a9c: f103 0c7d add.w ip, r3, #125 ; 0x7d + 4aa0: f103 047c add.w r4, r3, #124 ; 0x7c + 4aa4: ea4f 03cc mov.w r3, ip, lsl #3 + 4aa8: e5be b.n 4628 <_malloc_r+0x88> + 4aaa: f1ab 0b08 sub.w fp, fp, #8 + 4aae: 44d8 add r8, fp + 4ab0: eba8 0802 sub.w r8, r8, r2 + 4ab4: f04f 0a00 mov.w sl, #0 + 4ab8: e696 b.n 47e8 <_malloc_r+0x248> + 4aba: f104 0108 add.w r1, r4, #8 + 4abe: 4628 mov r0, r5 + 4ac0: 9300 str r3, [sp, #0] + 4ac2: f7ff fbd9 bl 4278 <_free_r> + 4ac6: 68bc ldr r4, [r7, #8] + 4ac8: 9b00 ldr r3, [sp, #0] + 4aca: 6860 ldr r0, [r4, #4] + 4acc: 6819 ldr r1, [r3, #0] + 4ace: e6af b.n 4830 <_malloc_r+0x290> + 4ad0: f240 5354 movw r3, #1364 ; 0x554 + 4ad4: 429a cmp r2, r3 + 4ad6: d80b bhi.n 4af0 <_malloc_r+0x550> + 4ad8: 0c8a lsrs r2, r1, #18 + 4ada: f102 037d add.w r3, r2, #125 ; 0x7d + 4ade: 00db lsls r3, r3, #3 + 4ae0: 327c adds r2, #124 ; 0x7c + 4ae2: e6e9 b.n 48b8 <_malloc_r+0x318> + 4ae4: f44f 737e mov.w r3, #1016 ; 0x3f8 + 4ae8: f04f 0c7f mov.w ip, #127 ; 0x7f + 4aec: 247e movs r4, #126 ; 0x7e + 4aee: e59b b.n 4628 <_malloc_r+0x88> + 4af0: f44f 737e mov.w r3, #1016 ; 0x3f8 + 4af4: 227e movs r2, #126 ; 0x7e + 4af6: e6df b.n 48b8 <_malloc_r+0x318> + 4af8: 687b ldr r3, [r7, #4] + 4afa: e76e b.n 49da <_malloc_r+0x43a> + 4afc: 200009f8 .word 0x200009f8 + +00004b00 : + 4b00: f001 01ff and.w r1, r1, #255 ; 0xff + 4b04: 2a10 cmp r2, #16 + 4b06: db2b blt.n 4b60 + 4b08: f010 0f07 tst.w r0, #7 + 4b0c: d008 beq.n 4b20 + 4b0e: f810 3b01 ldrb.w r3, [r0], #1 + 4b12: 3a01 subs r2, #1 + 4b14: 428b cmp r3, r1 + 4b16: d02d beq.n 4b74 + 4b18: f010 0f07 tst.w r0, #7 + 4b1c: b342 cbz r2, 4b70 + 4b1e: d1f6 bne.n 4b0e + 4b20: b4f0 push {r4, r5, r6, r7} + 4b22: ea41 2101 orr.w r1, r1, r1, lsl #8 + 4b26: ea41 4101 orr.w r1, r1, r1, lsl #16 + 4b2a: f022 0407 bic.w r4, r2, #7 + 4b2e: f07f 0700 mvns.w r7, #0 + 4b32: 2300 movs r3, #0 + 4b34: e8f0 5602 ldrd r5, r6, [r0], #8 + 4b38: 3c08 subs r4, #8 + 4b3a: ea85 0501 eor.w r5, r5, r1 + 4b3e: ea86 0601 eor.w r6, r6, r1 + 4b42: fa85 f547 uadd8 r5, r5, r7 + 4b46: faa3 f587 sel r5, r3, r7 + 4b4a: fa86 f647 uadd8 r6, r6, r7 + 4b4e: faa5 f687 sel r6, r5, r7 + 4b52: b98e cbnz r6, 4b78 + 4b54: d1ee bne.n 4b34 + 4b56: bcf0 pop {r4, r5, r6, r7} + 4b58: f001 01ff and.w r1, r1, #255 ; 0xff + 4b5c: f002 0207 and.w r2, r2, #7 + 4b60: b132 cbz r2, 4b70 + 4b62: f810 3b01 ldrb.w r3, [r0], #1 + 4b66: 3a01 subs r2, #1 + 4b68: ea83 0301 eor.w r3, r3, r1 + 4b6c: b113 cbz r3, 4b74 + 4b6e: d1f8 bne.n 4b62 + 4b70: 2000 movs r0, #0 + 4b72: 4770 bx lr + 4b74: 3801 subs r0, #1 + 4b76: 4770 bx lr + 4b78: 2d00 cmp r5, #0 + 4b7a: bf06 itte eq + 4b7c: 4635 moveq r5, r6 + 4b7e: 3803 subeq r0, #3 + 4b80: 3807 subne r0, #7 + 4b82: f015 0f01 tst.w r5, #1 + 4b86: d107 bne.n 4b98 + 4b88: 3001 adds r0, #1 + 4b8a: f415 7f80 tst.w r5, #256 ; 0x100 + 4b8e: bf02 ittt eq + 4b90: 3001 addeq r0, #1 + 4b92: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 + 4b96: 3001 addeq r0, #1 + 4b98: bcf0 pop {r4, r5, r6, r7} + 4b9a: 3801 subs r0, #1 + 4b9c: 4770 bx lr + 4b9e: bf00 nop + +00004ba0 <__malloc_lock>: + 4ba0: 4770 bx lr + 4ba2: bf00 nop + +00004ba4 <__malloc_unlock>: + 4ba4: 4770 bx lr + 4ba6: bf00 nop + +00004ba8 <_Balloc>: + 4ba8: 6cc3 ldr r3, [r0, #76] ; 0x4c + 4baa: b570 push {r4, r5, r6, lr} + 4bac: 4605 mov r5, r0 + 4bae: 460c mov r4, r1 + 4bb0: b14b cbz r3, 4bc6 <_Balloc+0x1e> + 4bb2: f853 0024 ldr.w r0, [r3, r4, lsl #2] + 4bb6: b180 cbz r0, 4bda <_Balloc+0x32> + 4bb8: 6802 ldr r2, [r0, #0] + 4bba: f843 2024 str.w r2, [r3, r4, lsl #2] + 4bbe: 2300 movs r3, #0 + 4bc0: e9c0 3303 strd r3, r3, [r0, #12] + 4bc4: bd70 pop {r4, r5, r6, pc} + 4bc6: 2221 movs r2, #33 ; 0x21 + 4bc8: 2104 movs r1, #4 + 4bca: f001 fab5 bl 6138 <_calloc_r> + 4bce: 4603 mov r3, r0 + 4bd0: 64e8 str r0, [r5, #76] ; 0x4c + 4bd2: 2800 cmp r0, #0 + 4bd4: d1ed bne.n 4bb2 <_Balloc+0xa> + 4bd6: 2000 movs r0, #0 + 4bd8: bd70 pop {r4, r5, r6, pc} + 4bda: 2101 movs r1, #1 + 4bdc: fa01 f604 lsl.w r6, r1, r4 + 4be0: 1d72 adds r2, r6, #5 + 4be2: 0092 lsls r2, r2, #2 + 4be4: 4628 mov r0, r5 + 4be6: f001 faa7 bl 6138 <_calloc_r> + 4bea: 2800 cmp r0, #0 + 4bec: d0f3 beq.n 4bd6 <_Balloc+0x2e> + 4bee: e9c0 4601 strd r4, r6, [r0, #4] + 4bf2: e7e4 b.n 4bbe <_Balloc+0x16> + +00004bf4 <_Bfree>: + 4bf4: b131 cbz r1, 4c04 <_Bfree+0x10> + 4bf6: 6cc3 ldr r3, [r0, #76] ; 0x4c + 4bf8: 684a ldr r2, [r1, #4] + 4bfa: f853 0022 ldr.w r0, [r3, r2, lsl #2] + 4bfe: 6008 str r0, [r1, #0] + 4c00: f843 1022 str.w r1, [r3, r2, lsl #2] + 4c04: 4770 bx lr + 4c06: bf00 nop + +00004c08 <__multadd>: + 4c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4c0c: 690d ldr r5, [r1, #16] + 4c0e: 4607 mov r7, r0 + 4c10: 460e mov r6, r1 + 4c12: 461c mov r4, r3 + 4c14: f101 0e14 add.w lr, r1, #20 + 4c18: 2000 movs r0, #0 + 4c1a: f8de 1000 ldr.w r1, [lr] + 4c1e: b28b uxth r3, r1 + 4c20: fb02 4303 mla r3, r2, r3, r4 + 4c24: ea4f 4c13 mov.w ip, r3, lsr #16 + 4c28: 0c09 lsrs r1, r1, #16 + 4c2a: fb02 cc01 mla ip, r2, r1, ip + 4c2e: 3001 adds r0, #1 + 4c30: b29b uxth r3, r3 + 4c32: eb03 430c add.w r3, r3, ip, lsl #16 + 4c36: 4285 cmp r5, r0 + 4c38: f84e 3b04 str.w r3, [lr], #4 + 4c3c: ea4f 441c mov.w r4, ip, lsr #16 + 4c40: dceb bgt.n 4c1a <__multadd+0x12> + 4c42: b13c cbz r4, 4c54 <__multadd+0x4c> + 4c44: 68b3 ldr r3, [r6, #8] + 4c46: 42ab cmp r3, r5 + 4c48: dd07 ble.n 4c5a <__multadd+0x52> + 4c4a: eb06 0385 add.w r3, r6, r5, lsl #2 + 4c4e: 3501 adds r5, #1 + 4c50: 615c str r4, [r3, #20] + 4c52: 6135 str r5, [r6, #16] + 4c54: 4630 mov r0, r6 + 4c56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4c5a: 6871 ldr r1, [r6, #4] + 4c5c: 4638 mov r0, r7 + 4c5e: 3101 adds r1, #1 + 4c60: f7ff ffa2 bl 4ba8 <_Balloc> + 4c64: 4680 mov r8, r0 + 4c66: b1a8 cbz r0, 4c94 <__multadd+0x8c> + 4c68: 6932 ldr r2, [r6, #16] + 4c6a: 3202 adds r2, #2 + 4c6c: f106 010c add.w r1, r6, #12 + 4c70: 0092 lsls r2, r2, #2 + 4c72: 300c adds r0, #12 + 4c74: f7fc fd74 bl 1760 + 4c78: 6cfb ldr r3, [r7, #76] ; 0x4c + 4c7a: 6872 ldr r2, [r6, #4] + 4c7c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 4c80: 6031 str r1, [r6, #0] + 4c82: f843 6022 str.w r6, [r3, r2, lsl #2] + 4c86: 4646 mov r6, r8 + 4c88: eb06 0385 add.w r3, r6, r5, lsl #2 + 4c8c: 3501 adds r5, #1 + 4c8e: 615c str r4, [r3, #20] + 4c90: 6135 str r5, [r6, #16] + 4c92: e7df b.n 4c54 <__multadd+0x4c> + 4c94: 4b02 ldr r3, [pc, #8] ; (4ca0 <__multadd+0x98>) + 4c96: 4803 ldr r0, [pc, #12] ; (4ca4 <__multadd+0x9c>) + 4c98: 4642 mov r2, r8 + 4c9a: 21b5 movs r1, #181 ; 0xb5 + 4c9c: f001 fa2c bl 60f8 <__assert_func> + 4ca0: 000084fc .word 0x000084fc + 4ca4: 00008580 .word 0x00008580 + +00004ca8 <__hi0bits>: + 4ca8: 0c02 lsrs r2, r0, #16 + 4caa: 0412 lsls r2, r2, #16 + 4cac: 4603 mov r3, r0 + 4cae: b9ca cbnz r2, 4ce4 <__hi0bits+0x3c> + 4cb0: 0403 lsls r3, r0, #16 + 4cb2: 2010 movs r0, #16 + 4cb4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 4cb8: bf04 itt eq + 4cba: 021b lsleq r3, r3, #8 + 4cbc: 3008 addeq r0, #8 + 4cbe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 4cc2: bf04 itt eq + 4cc4: 011b lsleq r3, r3, #4 + 4cc6: 3004 addeq r0, #4 + 4cc8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 4ccc: bf04 itt eq + 4cce: 009b lsleq r3, r3, #2 + 4cd0: 3002 addeq r0, #2 + 4cd2: 2b00 cmp r3, #0 + 4cd4: db05 blt.n 4ce2 <__hi0bits+0x3a> + 4cd6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 4cda: f100 0001 add.w r0, r0, #1 + 4cde: bf08 it eq + 4ce0: 2020 moveq r0, #32 + 4ce2: 4770 bx lr + 4ce4: 2000 movs r0, #0 + 4ce6: e7e5 b.n 4cb4 <__hi0bits+0xc> + +00004ce8 <__lo0bits>: + 4ce8: 6803 ldr r3, [r0, #0] + 4cea: f013 0207 ands.w r2, r3, #7 + 4cee: 4601 mov r1, r0 + 4cf0: d007 beq.n 4d02 <__lo0bits+0x1a> + 4cf2: 07da lsls r2, r3, #31 + 4cf4: d41f bmi.n 4d36 <__lo0bits+0x4e> + 4cf6: 0798 lsls r0, r3, #30 + 4cf8: d521 bpl.n 4d3e <__lo0bits+0x56> + 4cfa: 085b lsrs r3, r3, #1 + 4cfc: 600b str r3, [r1, #0] + 4cfe: 2001 movs r0, #1 + 4d00: 4770 bx lr + 4d02: b298 uxth r0, r3 + 4d04: b1a0 cbz r0, 4d30 <__lo0bits+0x48> + 4d06: 4610 mov r0, r2 + 4d08: b2da uxtb r2, r3 + 4d0a: b90a cbnz r2, 4d10 <__lo0bits+0x28> + 4d0c: 3008 adds r0, #8 + 4d0e: 0a1b lsrs r3, r3, #8 + 4d10: 071a lsls r2, r3, #28 + 4d12: bf04 itt eq + 4d14: 091b lsreq r3, r3, #4 + 4d16: 3004 addeq r0, #4 + 4d18: 079a lsls r2, r3, #30 + 4d1a: bf04 itt eq + 4d1c: 089b lsreq r3, r3, #2 + 4d1e: 3002 addeq r0, #2 + 4d20: 07da lsls r2, r3, #31 + 4d22: d403 bmi.n 4d2c <__lo0bits+0x44> + 4d24: 085b lsrs r3, r3, #1 + 4d26: f100 0001 add.w r0, r0, #1 + 4d2a: d006 beq.n 4d3a <__lo0bits+0x52> + 4d2c: 600b str r3, [r1, #0] + 4d2e: 4770 bx lr + 4d30: 0c1b lsrs r3, r3, #16 + 4d32: 2010 movs r0, #16 + 4d34: e7e8 b.n 4d08 <__lo0bits+0x20> + 4d36: 2000 movs r0, #0 + 4d38: 4770 bx lr + 4d3a: 2020 movs r0, #32 + 4d3c: 4770 bx lr + 4d3e: 089b lsrs r3, r3, #2 + 4d40: 600b str r3, [r1, #0] + 4d42: 2002 movs r0, #2 + 4d44: 4770 bx lr + 4d46: bf00 nop + +00004d48 <__i2b>: + 4d48: b538 push {r3, r4, r5, lr} + 4d4a: 6cc3 ldr r3, [r0, #76] ; 0x4c + 4d4c: 4604 mov r4, r0 + 4d4e: 460d mov r5, r1 + 4d50: b14b cbz r3, 4d66 <__i2b+0x1e> + 4d52: 6858 ldr r0, [r3, #4] + 4d54: b1b0 cbz r0, 4d84 <__i2b+0x3c> + 4d56: 6802 ldr r2, [r0, #0] + 4d58: 605a str r2, [r3, #4] + 4d5a: 2200 movs r2, #0 + 4d5c: 2301 movs r3, #1 + 4d5e: e9c0 3504 strd r3, r5, [r0, #16] + 4d62: 60c2 str r2, [r0, #12] + 4d64: bd38 pop {r3, r4, r5, pc} + 4d66: 2221 movs r2, #33 ; 0x21 + 4d68: 2104 movs r1, #4 + 4d6a: f001 f9e5 bl 6138 <_calloc_r> + 4d6e: 4603 mov r3, r0 + 4d70: 64e0 str r0, [r4, #76] ; 0x4c + 4d72: 2800 cmp r0, #0 + 4d74: d1ed bne.n 4d52 <__i2b+0xa> + 4d76: 4b09 ldr r3, [pc, #36] ; (4d9c <__i2b+0x54>) + 4d78: 4809 ldr r0, [pc, #36] ; (4da0 <__i2b+0x58>) + 4d7a: 2200 movs r2, #0 + 4d7c: f44f 71a0 mov.w r1, #320 ; 0x140 + 4d80: f001 f9ba bl 60f8 <__assert_func> + 4d84: 221c movs r2, #28 + 4d86: 2101 movs r1, #1 + 4d88: 4620 mov r0, r4 + 4d8a: f001 f9d5 bl 6138 <_calloc_r> + 4d8e: 2800 cmp r0, #0 + 4d90: d0f1 beq.n 4d76 <__i2b+0x2e> + 4d92: 2201 movs r2, #1 + 4d94: 2302 movs r3, #2 + 4d96: e9c0 2301 strd r2, r3, [r0, #4] + 4d9a: e7de b.n 4d5a <__i2b+0x12> + 4d9c: 000084fc .word 0x000084fc + 4da0: 00008580 .word 0x00008580 + +00004da4 <__multiply>: + 4da4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 4da8: 690e ldr r6, [r1, #16] + 4daa: 6915 ldr r5, [r2, #16] + 4dac: 42ae cmp r6, r5 + 4dae: b085 sub sp, #20 + 4db0: 4688 mov r8, r1 + 4db2: 4614 mov r4, r2 + 4db4: db05 blt.n 4dc2 <__multiply+0x1e> + 4db6: 462a mov r2, r5 + 4db8: 4623 mov r3, r4 + 4dba: 4635 mov r5, r6 + 4dbc: 460c mov r4, r1 + 4dbe: 4616 mov r6, r2 + 4dc0: 4698 mov r8, r3 + 4dc2: 68a3 ldr r3, [r4, #8] + 4dc4: 6861 ldr r1, [r4, #4] + 4dc6: 19af adds r7, r5, r6 + 4dc8: 42bb cmp r3, r7 + 4dca: bfb8 it lt + 4dcc: 3101 addlt r1, #1 + 4dce: f7ff feeb bl 4ba8 <_Balloc> + 4dd2: 9001 str r0, [sp, #4] + 4dd4: 2800 cmp r0, #0 + 4dd6: f000 8087 beq.w 4ee8 <__multiply+0x144> + 4dda: 9b01 ldr r3, [sp, #4] + 4ddc: f103 0914 add.w r9, r3, #20 + 4de0: eb09 0a87 add.w sl, r9, r7, lsl #2 + 4de4: 45d1 cmp r9, sl + 4de6: d205 bcs.n 4df4 <__multiply+0x50> + 4de8: 464b mov r3, r9 + 4dea: 2200 movs r2, #0 + 4dec: f843 2b04 str.w r2, [r3], #4 + 4df0: 459a cmp sl, r3 + 4df2: d8fb bhi.n 4dec <__multiply+0x48> + 4df4: f108 0814 add.w r8, r8, #20 + 4df8: eb08 0b86 add.w fp, r8, r6, lsl #2 + 4dfc: f104 0314 add.w r3, r4, #20 + 4e00: 45d8 cmp r8, fp + 4e02: 461a mov r2, r3 + 4e04: eb03 0585 add.w r5, r3, r5, lsl #2 + 4e08: d25f bcs.n 4eca <__multiply+0x126> + 4e0a: 1b2b subs r3, r5, r4 + 4e0c: 3b15 subs r3, #21 + 4e0e: f023 0303 bic.w r3, r3, #3 + 4e12: 3304 adds r3, #4 + 4e14: 3415 adds r4, #21 + 4e16: 42a5 cmp r5, r4 + 4e18: bf38 it cc + 4e1a: 2304 movcc r3, #4 + 4e1c: e9cd a702 strd sl, r7, [sp, #8] + 4e20: 46ac mov ip, r5 + 4e22: 461f mov r7, r3 + 4e24: 4692 mov sl, r2 + 4e26: e005 b.n 4e34 <__multiply+0x90> + 4e28: 0c09 lsrs r1, r1, #16 + 4e2a: d129 bne.n 4e80 <__multiply+0xdc> + 4e2c: 45c3 cmp fp, r8 + 4e2e: f109 0904 add.w r9, r9, #4 + 4e32: d948 bls.n 4ec6 <__multiply+0x122> + 4e34: f858 1b04 ldr.w r1, [r8], #4 + 4e38: b28d uxth r5, r1 + 4e3a: 2d00 cmp r5, #0 + 4e3c: d0f4 beq.n 4e28 <__multiply+0x84> + 4e3e: 4656 mov r6, sl + 4e40: 464c mov r4, r9 + 4e42: 2300 movs r3, #0 + 4e44: f856 1b04 ldr.w r1, [r6], #4 + 4e48: 6822 ldr r2, [r4, #0] + 4e4a: fa1f fe81 uxth.w lr, r1 + 4e4e: b290 uxth r0, r2 + 4e50: 0c09 lsrs r1, r1, #16 + 4e52: fb05 000e mla r0, r5, lr, r0 + 4e56: 0c12 lsrs r2, r2, #16 + 4e58: 4403 add r3, r0 + 4e5a: fb05 2201 mla r2, r5, r1, r2 + 4e5e: eb02 4213 add.w r2, r2, r3, lsr #16 + 4e62: b29b uxth r3, r3 + 4e64: ea43 4302 orr.w r3, r3, r2, lsl #16 + 4e68: 45b4 cmp ip, r6 + 4e6a: f844 3b04 str.w r3, [r4], #4 + 4e6e: ea4f 4312 mov.w r3, r2, lsr #16 + 4e72: d8e7 bhi.n 4e44 <__multiply+0xa0> + 4e74: f849 3007 str.w r3, [r9, r7] + 4e78: f858 1c04 ldr.w r1, [r8, #-4] + 4e7c: 0c09 lsrs r1, r1, #16 + 4e7e: d0d5 beq.n 4e2c <__multiply+0x88> + 4e80: f8d9 3000 ldr.w r3, [r9] + 4e84: 4650 mov r0, sl + 4e86: 461a mov r2, r3 + 4e88: 464c mov r4, r9 + 4e8a: 2600 movs r6, #0 + 4e8c: 8805 ldrh r5, [r0, #0] + 4e8e: 0c12 lsrs r2, r2, #16 + 4e90: fb01 2205 mla r2, r1, r5, r2 + 4e94: 4416 add r6, r2 + 4e96: b29b uxth r3, r3 + 4e98: ea43 4306 orr.w r3, r3, r6, lsl #16 + 4e9c: f844 3b04 str.w r3, [r4], #4 + 4ea0: f850 5b04 ldr.w r5, [r0], #4 + 4ea4: 6822 ldr r2, [r4, #0] + 4ea6: 0c2d lsrs r5, r5, #16 + 4ea8: b293 uxth r3, r2 + 4eaa: fb01 3305 mla r3, r1, r5, r3 + 4eae: eb03 4316 add.w r3, r3, r6, lsr #16 + 4eb2: 4584 cmp ip, r0 + 4eb4: ea4f 4613 mov.w r6, r3, lsr #16 + 4eb8: d8e8 bhi.n 4e8c <__multiply+0xe8> + 4eba: 45c3 cmp fp, r8 + 4ebc: f849 3007 str.w r3, [r9, r7] + 4ec0: f109 0904 add.w r9, r9, #4 + 4ec4: d8b6 bhi.n 4e34 <__multiply+0x90> + 4ec6: e9dd a702 ldrd sl, r7, [sp, #8] + 4eca: 2f00 cmp r7, #0 + 4ecc: dc02 bgt.n 4ed4 <__multiply+0x130> + 4ece: e005 b.n 4edc <__multiply+0x138> + 4ed0: 3f01 subs r7, #1 + 4ed2: d003 beq.n 4edc <__multiply+0x138> + 4ed4: f85a 3d04 ldr.w r3, [sl, #-4]! + 4ed8: 2b00 cmp r3, #0 + 4eda: d0f9 beq.n 4ed0 <__multiply+0x12c> + 4edc: 9b01 ldr r3, [sp, #4] + 4ede: 4618 mov r0, r3 + 4ee0: 611f str r7, [r3, #16] + 4ee2: b005 add sp, #20 + 4ee4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 4ee8: 4b03 ldr r3, [pc, #12] ; (4ef8 <__multiply+0x154>) + 4eea: 4804 ldr r0, [pc, #16] ; (4efc <__multiply+0x158>) + 4eec: 9a01 ldr r2, [sp, #4] + 4eee: f240 115d movw r1, #349 ; 0x15d + 4ef2: f001 f901 bl 60f8 <__assert_func> + 4ef6: bf00 nop + 4ef8: 000084fc .word 0x000084fc + 4efc: 00008580 .word 0x00008580 + +00004f00 <__pow5mult>: + 4f00: f012 0303 ands.w r3, r2, #3 + 4f04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4f08: 4614 mov r4, r2 + 4f0a: 4606 mov r6, r0 + 4f0c: d132 bne.n 4f74 <__pow5mult+0x74> + 4f0e: 460d mov r5, r1 + 4f10: 10a4 asrs r4, r4, #2 + 4f12: d020 beq.n 4f56 <__pow5mult+0x56> + 4f14: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 + 4f18: f1b8 0f00 cmp.w r8, #0 + 4f1c: d033 beq.n 4f86 <__pow5mult+0x86> + 4f1e: 07e3 lsls r3, r4, #31 + 4f20: f04f 0700 mov.w r7, #0 + 4f24: d407 bmi.n 4f36 <__pow5mult+0x36> + 4f26: 1064 asrs r4, r4, #1 + 4f28: d015 beq.n 4f56 <__pow5mult+0x56> + 4f2a: f8d8 0000 ldr.w r0, [r8] + 4f2e: b1a8 cbz r0, 4f5c <__pow5mult+0x5c> + 4f30: 4680 mov r8, r0 + 4f32: 07e3 lsls r3, r4, #31 + 4f34: d5f7 bpl.n 4f26 <__pow5mult+0x26> + 4f36: 4642 mov r2, r8 + 4f38: 4629 mov r1, r5 + 4f3a: 4630 mov r0, r6 + 4f3c: f7ff ff32 bl 4da4 <__multiply> + 4f40: b1b5 cbz r5, 4f70 <__pow5mult+0x70> + 4f42: 6869 ldr r1, [r5, #4] + 4f44: 6cf3 ldr r3, [r6, #76] ; 0x4c + 4f46: 1064 asrs r4, r4, #1 + 4f48: f853 2021 ldr.w r2, [r3, r1, lsl #2] + 4f4c: 602a str r2, [r5, #0] + 4f4e: f843 5021 str.w r5, [r3, r1, lsl #2] + 4f52: 4605 mov r5, r0 + 4f54: d1e9 bne.n 4f2a <__pow5mult+0x2a> + 4f56: 4628 mov r0, r5 + 4f58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4f5c: 4642 mov r2, r8 + 4f5e: 4641 mov r1, r8 + 4f60: 4630 mov r0, r6 + 4f62: f7ff ff1f bl 4da4 <__multiply> + 4f66: f8c8 0000 str.w r0, [r8] + 4f6a: 6007 str r7, [r0, #0] + 4f6c: 4680 mov r8, r0 + 4f6e: e7e0 b.n 4f32 <__pow5mult+0x32> + 4f70: 4605 mov r5, r0 + 4f72: e7d8 b.n 4f26 <__pow5mult+0x26> + 4f74: 3b01 subs r3, #1 + 4f76: 4a0f ldr r2, [pc, #60] ; (4fb4 <__pow5mult+0xb4>) + 4f78: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 4f7c: 2300 movs r3, #0 + 4f7e: f7ff fe43 bl 4c08 <__multadd> + 4f82: 4605 mov r5, r0 + 4f84: e7c4 b.n 4f10 <__pow5mult+0x10> + 4f86: 2101 movs r1, #1 + 4f88: 4630 mov r0, r6 + 4f8a: f7ff fe0d bl 4ba8 <_Balloc> + 4f8e: 4680 mov r8, r0 + 4f90: b140 cbz r0, 4fa4 <__pow5mult+0xa4> + 4f92: 2301 movs r3, #1 + 4f94: f240 2271 movw r2, #625 ; 0x271 + 4f98: e9c0 3204 strd r3, r2, [r0, #16] + 4f9c: 2300 movs r3, #0 + 4f9e: 64b0 str r0, [r6, #72] ; 0x48 + 4fa0: 6003 str r3, [r0, #0] + 4fa2: e7bc b.n 4f1e <__pow5mult+0x1e> + 4fa4: 4b04 ldr r3, [pc, #16] ; (4fb8 <__pow5mult+0xb8>) + 4fa6: 4805 ldr r0, [pc, #20] ; (4fbc <__pow5mult+0xbc>) + 4fa8: 4642 mov r2, r8 + 4faa: f44f 71a0 mov.w r1, #320 ; 0x140 + 4fae: f001 f8a3 bl 60f8 <__assert_func> + 4fb2: bf00 nop + 4fb4: 000086e8 .word 0x000086e8 + 4fb8: 000084fc .word 0x000084fc + 4fbc: 00008580 .word 0x00008580 + +00004fc0 <__lshift>: + 4fc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4fc4: 460c mov r4, r1 + 4fc6: 4690 mov r8, r2 + 4fc8: 6926 ldr r6, [r4, #16] + 4fca: 68a3 ldr r3, [r4, #8] + 4fcc: 6849 ldr r1, [r1, #4] + 4fce: eb06 1662 add.w r6, r6, r2, asr #5 + 4fd2: 1c75 adds r5, r6, #1 + 4fd4: 429d cmp r5, r3 + 4fd6: 4607 mov r7, r0 + 4fd8: ea4f 1962 mov.w r9, r2, asr #5 + 4fdc: dd04 ble.n 4fe8 <__lshift+0x28> + 4fde: 005b lsls r3, r3, #1 + 4fe0: 429d cmp r5, r3 + 4fe2: f101 0101 add.w r1, r1, #1 + 4fe6: dcfa bgt.n 4fde <__lshift+0x1e> + 4fe8: 4638 mov r0, r7 + 4fea: f7ff fddd bl 4ba8 <_Balloc> + 4fee: 4684 mov ip, r0 + 4ff0: 2800 cmp r0, #0 + 4ff2: d051 beq.n 5098 <__lshift+0xd8> + 4ff4: f1b9 0f00 cmp.w r9, #0 + 4ff8: f100 0014 add.w r0, r0, #20 + 4ffc: dd0e ble.n 501c <__lshift+0x5c> + 4ffe: f109 0205 add.w r2, r9, #5 + 5002: ea4f 0e82 mov.w lr, r2, lsl #2 + 5006: 4603 mov r3, r0 + 5008: eb0c 0282 add.w r2, ip, r2, lsl #2 + 500c: 2100 movs r1, #0 + 500e: f843 1b04 str.w r1, [r3], #4 + 5012: 4293 cmp r3, r2 + 5014: d1fb bne.n 500e <__lshift+0x4e> + 5016: f1ae 0314 sub.w r3, lr, #20 + 501a: 4418 add r0, r3 + 501c: 6921 ldr r1, [r4, #16] + 501e: f104 0314 add.w r3, r4, #20 + 5022: f018 081f ands.w r8, r8, #31 + 5026: eb03 0181 add.w r1, r3, r1, lsl #2 + 502a: d02d beq.n 5088 <__lshift+0xc8> + 502c: f1c8 0920 rsb r9, r8, #32 + 5030: 4686 mov lr, r0 + 5032: f04f 0a00 mov.w sl, #0 + 5036: 681a ldr r2, [r3, #0] + 5038: fa02 f208 lsl.w r2, r2, r8 + 503c: ea42 020a orr.w r2, r2, sl + 5040: f84e 2b04 str.w r2, [lr], #4 + 5044: f853 2b04 ldr.w r2, [r3], #4 + 5048: 4299 cmp r1, r3 + 504a: fa22 fa09 lsr.w sl, r2, r9 + 504e: d8f2 bhi.n 5036 <__lshift+0x76> + 5050: 1b0b subs r3, r1, r4 + 5052: 3b15 subs r3, #21 + 5054: f023 0303 bic.w r3, r3, #3 + 5058: 3304 adds r3, #4 + 505a: f104 0215 add.w r2, r4, #21 + 505e: 4291 cmp r1, r2 + 5060: bf38 it cc + 5062: 2304 movcc r3, #4 + 5064: f1ba 0f00 cmp.w sl, #0 + 5068: bf18 it ne + 506a: 462e movne r6, r5 + 506c: f840 a003 str.w sl, [r0, r3] + 5070: 6cfb ldr r3, [r7, #76] ; 0x4c + 5072: 6862 ldr r2, [r4, #4] + 5074: f8cc 6010 str.w r6, [ip, #16] + 5078: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 507c: 6021 str r1, [r4, #0] + 507e: 4660 mov r0, ip + 5080: f843 4022 str.w r4, [r3, r2, lsl #2] + 5084: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 5088: 3804 subs r0, #4 + 508a: f853 2b04 ldr.w r2, [r3], #4 + 508e: f840 2f04 str.w r2, [r0, #4]! + 5092: 4299 cmp r1, r3 + 5094: d8f9 bhi.n 508a <__lshift+0xca> + 5096: e7eb b.n 5070 <__lshift+0xb0> + 5098: 4b03 ldr r3, [pc, #12] ; (50a8 <__lshift+0xe8>) + 509a: 4804 ldr r0, [pc, #16] ; (50ac <__lshift+0xec>) + 509c: 4662 mov r2, ip + 509e: f240 11d9 movw r1, #473 ; 0x1d9 + 50a2: f001 f829 bl 60f8 <__assert_func> + 50a6: bf00 nop + 50a8: 000084fc .word 0x000084fc + 50ac: 00008580 .word 0x00008580 + +000050b0 <__mcmp>: + 50b0: 690b ldr r3, [r1, #16] + 50b2: 4684 mov ip, r0 + 50b4: 6900 ldr r0, [r0, #16] + 50b6: 1ac0 subs r0, r0, r3 + 50b8: d115 bne.n 50e6 <__mcmp+0x36> + 50ba: f10c 0c14 add.w ip, ip, #20 + 50be: 3114 adds r1, #20 + 50c0: eb0c 0283 add.w r2, ip, r3, lsl #2 + 50c4: b410 push {r4} + 50c6: eb01 0383 add.w r3, r1, r3, lsl #2 + 50ca: e001 b.n 50d0 <__mcmp+0x20> + 50cc: 4594 cmp ip, r2 + 50ce: d208 bcs.n 50e2 <__mcmp+0x32> + 50d0: f852 4d04 ldr.w r4, [r2, #-4]! + 50d4: f853 1d04 ldr.w r1, [r3, #-4]! + 50d8: 428c cmp r4, r1 + 50da: d0f7 beq.n 50cc <__mcmp+0x1c> + 50dc: d204 bcs.n 50e8 <__mcmp+0x38> + 50de: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 50e2: bc10 pop {r4} + 50e4: 4770 bx lr + 50e6: 4770 bx lr + 50e8: 2001 movs r0, #1 + 50ea: bc10 pop {r4} + 50ec: 4770 bx lr + 50ee: bf00 nop + +000050f0 <__mdiff>: + 50f0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 50f4: 690f ldr r7, [r1, #16] + 50f6: 6913 ldr r3, [r2, #16] + 50f8: 1aff subs r7, r7, r3 + 50fa: 2f00 cmp r7, #0 + 50fc: 460e mov r6, r1 + 50fe: 4690 mov r8, r2 + 5100: d17f bne.n 5202 <__mdiff+0x112> + 5102: f101 0514 add.w r5, r1, #20 + 5106: 3214 adds r2, #20 + 5108: eb02 0283 add.w r2, r2, r3, lsl #2 + 510c: eb05 0383 add.w r3, r5, r3, lsl #2 + 5110: e001 b.n 5116 <__mdiff+0x26> + 5112: 429d cmp r5, r3 + 5114: d278 bcs.n 5208 <__mdiff+0x118> + 5116: f853 1d04 ldr.w r1, [r3, #-4]! + 511a: f852 4d04 ldr.w r4, [r2, #-4]! + 511e: 42a1 cmp r1, r4 + 5120: d0f7 beq.n 5112 <__mdiff+0x22> + 5122: d369 bcc.n 51f8 <__mdiff+0x108> + 5124: 6871 ldr r1, [r6, #4] + 5126: f7ff fd3f bl 4ba8 <_Balloc> + 512a: 4681 mov r9, r0 + 512c: 2800 cmp r0, #0 + 512e: d077 beq.n 5220 <__mdiff+0x130> + 5130: 6935 ldr r5, [r6, #16] + 5132: f8d8 2010 ldr.w r2, [r8, #16] + 5136: 60c7 str r7, [r0, #12] + 5138: f108 0e14 add.w lr, r8, #20 + 513c: f106 0014 add.w r0, r6, #20 + 5140: f109 0a14 add.w sl, r9, #20 + 5144: f106 0110 add.w r1, r6, #16 + 5148: eb0e 0282 add.w r2, lr, r2, lsl #2 + 514c: eb00 0785 add.w r7, r0, r5, lsl #2 + 5150: 4656 mov r6, sl + 5152: f04f 0c00 mov.w ip, #0 + 5156: f85e 4b04 ldr.w r4, [lr], #4 + 515a: f851 bf04 ldr.w fp, [r1, #4]! + 515e: b2a3 uxth r3, r4 + 5160: fa1c fc8b uxtah ip, ip, fp + 5164: ebac 0303 sub.w r3, ip, r3 + 5168: ea4f 4c14 mov.w ip, r4, lsr #16 + 516c: ebcc 4c1b rsb ip, ip, fp, lsr #16 + 5170: eb0c 4c23 add.w ip, ip, r3, asr #16 + 5174: b29b uxth r3, r3 + 5176: ea43 430c orr.w r3, r3, ip, lsl #16 + 517a: 4572 cmp r2, lr + 517c: f846 3b04 str.w r3, [r6], #4 + 5180: ea4f 4c2c mov.w ip, ip, asr #16 + 5184: d8e7 bhi.n 5156 <__mdiff+0x66> + 5186: eba2 0108 sub.w r1, r2, r8 + 518a: 3915 subs r1, #21 + 518c: f108 0815 add.w r8, r8, #21 + 5190: 4542 cmp r2, r8 + 5192: f021 0403 bic.w r4, r1, #3 + 5196: f104 0404 add.w r4, r4, #4 + 519a: bf38 it cc + 519c: 2404 movcc r4, #4 + 519e: 4420 add r0, r4 + 51a0: f021 0203 bic.w r2, r1, #3 + 51a4: bf38 it cc + 51a6: 2200 movcc r2, #0 + 51a8: 4287 cmp r7, r0 + 51aa: 4452 add r2, sl + 51ac: 4454 add r4, sl + 51ae: d918 bls.n 51e2 <__mdiff+0xf2> + 51b0: 4626 mov r6, r4 + 51b2: 4601 mov r1, r0 + 51b4: f851 3b04 ldr.w r3, [r1], #4 + 51b8: fa1c fc83 uxtah ip, ip, r3 + 51bc: ea4f 422c mov.w r2, ip, asr #16 + 51c0: eb02 4213 add.w r2, r2, r3, lsr #16 + 51c4: fa1f fc8c uxth.w ip, ip + 51c8: ea4c 4302 orr.w r3, ip, r2, lsl #16 + 51cc: 428f cmp r7, r1 + 51ce: f846 3b04 str.w r3, [r6], #4 + 51d2: ea4f 4c22 mov.w ip, r2, asr #16 + 51d6: d8ed bhi.n 51b4 <__mdiff+0xc4> + 51d8: 3f01 subs r7, #1 + 51da: 1a3f subs r7, r7, r0 + 51dc: f027 0703 bic.w r7, r7, #3 + 51e0: 19e2 adds r2, r4, r7 + 51e2: b923 cbnz r3, 51ee <__mdiff+0xfe> + 51e4: f852 3d04 ldr.w r3, [r2, #-4]! + 51e8: 3d01 subs r5, #1 + 51ea: 2b00 cmp r3, #0 + 51ec: d0fa beq.n 51e4 <__mdiff+0xf4> + 51ee: f8c9 5010 str.w r5, [r9, #16] + 51f2: 4648 mov r0, r9 + 51f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 51f8: 4633 mov r3, r6 + 51fa: 2701 movs r7, #1 + 51fc: 4646 mov r6, r8 + 51fe: 4698 mov r8, r3 + 5200: e790 b.n 5124 <__mdiff+0x34> + 5202: dbf9 blt.n 51f8 <__mdiff+0x108> + 5204: 2700 movs r7, #0 + 5206: e78d b.n 5124 <__mdiff+0x34> + 5208: 2100 movs r1, #0 + 520a: f7ff fccd bl 4ba8 <_Balloc> + 520e: 4681 mov r9, r0 + 5210: b168 cbz r0, 522e <__mdiff+0x13e> + 5212: 2201 movs r2, #1 + 5214: 2300 movs r3, #0 + 5216: e9c9 2304 strd r2, r3, [r9, #16] + 521a: 4648 mov r0, r9 + 521c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 5220: 4b06 ldr r3, [pc, #24] ; (523c <__mdiff+0x14c>) + 5222: 4807 ldr r0, [pc, #28] ; (5240 <__mdiff+0x150>) + 5224: 464a mov r2, r9 + 5226: f44f 7110 mov.w r1, #576 ; 0x240 + 522a: f000 ff65 bl 60f8 <__assert_func> + 522e: 4b03 ldr r3, [pc, #12] ; (523c <__mdiff+0x14c>) + 5230: 4803 ldr r0, [pc, #12] ; (5240 <__mdiff+0x150>) + 5232: 464a mov r2, r9 + 5234: f240 2132 movw r1, #562 ; 0x232 + 5238: f000 ff5e bl 60f8 <__assert_func> + 523c: 000084fc .word 0x000084fc + 5240: 00008580 .word 0x00008580 + +00005244 <__d2b>: + 5244: b570 push {r4, r5, r6, lr} + 5246: 2101 movs r1, #1 + 5248: b082 sub sp, #8 + 524a: 4616 mov r6, r2 + 524c: 461d mov r5, r3 + 524e: f7ff fcab bl 4ba8 <_Balloc> + 5252: 4604 mov r4, r0 + 5254: 2800 cmp r0, #0 + 5256: d049 beq.n 52ec <__d2b+0xa8> + 5258: 462b mov r3, r5 + 525a: f3c5 550a ubfx r5, r5, #20, #11 + 525e: f3c3 0313 ubfx r3, r3, #0, #20 + 5262: b10d cbz r5, 5268 <__d2b+0x24> + 5264: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 5268: 2e00 cmp r6, #0 + 526a: 9301 str r3, [sp, #4] + 526c: d114 bne.n 5298 <__d2b+0x54> + 526e: a801 add r0, sp, #4 + 5270: f7ff fd3a bl 4ce8 <__lo0bits> + 5274: 9b01 ldr r3, [sp, #4] + 5276: 6163 str r3, [r4, #20] + 5278: 2101 movs r1, #1 + 527a: 3020 adds r0, #32 + 527c: 6121 str r1, [r4, #16] + 527e: b315 cbz r5, 52c6 <__d2b+0x82> + 5280: 9b06 ldr r3, [sp, #24] + 5282: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 5286: 4405 add r5, r0 + 5288: 601d str r5, [r3, #0] + 528a: 9b07 ldr r3, [sp, #28] + 528c: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 5290: 6018 str r0, [r3, #0] + 5292: 4620 mov r0, r4 + 5294: b002 add sp, #8 + 5296: bd70 pop {r4, r5, r6, pc} + 5298: 4668 mov r0, sp + 529a: 9600 str r6, [sp, #0] + 529c: f7ff fd24 bl 4ce8 <__lo0bits> + 52a0: 9b01 ldr r3, [sp, #4] + 52a2: b300 cbz r0, 52e6 <__d2b+0xa2> + 52a4: 9900 ldr r1, [sp, #0] + 52a6: f1c0 0220 rsb r2, r0, #32 + 52aa: fa03 f202 lsl.w r2, r3, r2 + 52ae: 430a orrs r2, r1 + 52b0: 40c3 lsrs r3, r0 + 52b2: 9301 str r3, [sp, #4] + 52b4: 6162 str r2, [r4, #20] + 52b6: 2b00 cmp r3, #0 + 52b8: bf14 ite ne + 52ba: 2102 movne r1, #2 + 52bc: 2101 moveq r1, #1 + 52be: 61a3 str r3, [r4, #24] + 52c0: 6121 str r1, [r4, #16] + 52c2: 2d00 cmp r5, #0 + 52c4: d1dc bne.n 5280 <__d2b+0x3c> + 52c6: eb04 0281 add.w r2, r4, r1, lsl #2 + 52ca: f2a0 4332 subw r3, r0, #1074 ; 0x432 + 52ce: 6910 ldr r0, [r2, #16] + 52d0: 9a06 ldr r2, [sp, #24] + 52d2: 6013 str r3, [r2, #0] + 52d4: f7ff fce8 bl 4ca8 <__hi0bits> + 52d8: 9b07 ldr r3, [sp, #28] + 52da: ebc0 1041 rsb r0, r0, r1, lsl #5 + 52de: 6018 str r0, [r3, #0] + 52e0: 4620 mov r0, r4 + 52e2: b002 add sp, #8 + 52e4: bd70 pop {r4, r5, r6, pc} + 52e6: 9a00 ldr r2, [sp, #0] + 52e8: 6162 str r2, [r4, #20] + 52ea: e7e4 b.n 52b6 <__d2b+0x72> + 52ec: 4b03 ldr r3, [pc, #12] ; (52fc <__d2b+0xb8>) + 52ee: 4804 ldr r0, [pc, #16] ; (5300 <__d2b+0xbc>) + 52f0: 4622 mov r2, r4 + 52f2: f240 310a movw r1, #778 ; 0x30a + 52f6: f000 feff bl 60f8 <__assert_func> + 52fa: bf00 nop + 52fc: 000084fc .word 0x000084fc + 5300: 00008580 .word 0x00008580 + +00005304 <_sbrk_r>: + 5304: b538 push {r3, r4, r5, lr} + 5306: 4d07 ldr r5, [pc, #28] ; (5324 <_sbrk_r+0x20>) + 5308: 2200 movs r2, #0 + 530a: 4604 mov r4, r0 + 530c: 4608 mov r0, r1 + 530e: 602a str r2, [r5, #0] + 5310: f7fb f804 bl 31c <_sbrk> + 5314: 1c43 adds r3, r0, #1 + 5316: d000 beq.n 531a <_sbrk_r+0x16> + 5318: bd38 pop {r3, r4, r5, pc} + 531a: 682b ldr r3, [r5, #0] + 531c: 2b00 cmp r3, #0 + 531e: d0fb beq.n 5318 <_sbrk_r+0x14> + 5320: 6023 str r3, [r4, #0] + 5322: bd38 pop {r3, r4, r5, pc} + 5324: 20000a2c .word 0x20000a2c + +00005328 : + 5328: b538 push {r3, r4, r5, lr} + 532a: 4b15 ldr r3, [pc, #84] ; (5380 ) + 532c: 281f cmp r0, #31 + 532e: 681d ldr r5, [r3, #0] + 5330: d820 bhi.n 5374 + 5332: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc + 5336: 4604 mov r4, r0 + 5338: b162 cbz r2, 5354 + 533a: f852 3020 ldr.w r3, [r2, r0, lsl #2] + 533e: b14b cbz r3, 5354 + 5340: 2b01 cmp r3, #1 + 5342: d015 beq.n 5370 + 5344: 1c59 adds r1, r3, #1 + 5346: d00f beq.n 5368 + 5348: 2500 movs r5, #0 + 534a: f842 5020 str.w r5, [r2, r0, lsl #2] + 534e: 4798 blx r3 + 5350: 4628 mov r0, r5 + 5352: bd38 pop {r3, r4, r5, pc} + 5354: 4628 mov r0, r5 + 5356: f000 f82b bl 53b0 <_getpid_r> + 535a: 4622 mov r2, r4 + 535c: 4601 mov r1, r0 + 535e: 4628 mov r0, r5 + 5360: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 5364: f000 b80e b.w 5384 <_kill_r> + 5368: 2316 movs r3, #22 + 536a: 602b str r3, [r5, #0] + 536c: 2001 movs r0, #1 + 536e: bd38 pop {r3, r4, r5, pc} + 5370: 2000 movs r0, #0 + 5372: bd38 pop {r3, r4, r5, pc} + 5374: 2316 movs r3, #22 + 5376: 602b str r3, [r5, #0] + 5378: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 537c: bd38 pop {r3, r4, r5, pc} + 537e: bf00 nop + 5380: 20000000 .word 0x20000000 + +00005384 <_kill_r>: + 5384: b570 push {r4, r5, r6, lr} + 5386: 460c mov r4, r1 + 5388: 4d08 ldr r5, [pc, #32] ; (53ac <_kill_r+0x28>) + 538a: 4603 mov r3, r0 + 538c: 2600 movs r6, #0 + 538e: 4620 mov r0, r4 + 5390: 4611 mov r1, r2 + 5392: 461c mov r4, r3 + 5394: 602e str r6, [r5, #0] + 5396: f7fa ffe5 bl 364 <_kill> + 539a: 1c43 adds r3, r0, #1 + 539c: d000 beq.n 53a0 <_kill_r+0x1c> + 539e: bd70 pop {r4, r5, r6, pc} + 53a0: 682b ldr r3, [r5, #0] + 53a2: 2b00 cmp r3, #0 + 53a4: d0fb beq.n 539e <_kill_r+0x1a> + 53a6: 6023 str r3, [r4, #0] + 53a8: bd70 pop {r4, r5, r6, pc} + 53aa: bf00 nop + 53ac: 20000a2c .word 0x20000a2c + +000053b0 <_getpid_r>: + 53b0: f7fa bfd9 b.w 366 <_getpid> + +000053b4 <__sread>: + 53b4: b510 push {r4, lr} + 53b6: 460c mov r4, r1 + 53b8: f9b1 100e ldrsh.w r1, [r1, #14] + 53bc: f001 fa24 bl 6808 <_read_r> + 53c0: 2800 cmp r0, #0 + 53c2: db03 blt.n 53cc <__sread+0x18> + 53c4: 6d23 ldr r3, [r4, #80] ; 0x50 + 53c6: 4403 add r3, r0 + 53c8: 6523 str r3, [r4, #80] ; 0x50 + 53ca: bd10 pop {r4, pc} + 53cc: 89a3 ldrh r3, [r4, #12] + 53ce: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 53d2: 81a3 strh r3, [r4, #12] + 53d4: bd10 pop {r4, pc} + 53d6: bf00 nop + +000053d8 <__swrite>: + 53d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 53dc: 460c mov r4, r1 + 53de: f9b1 100c ldrsh.w r1, [r1, #12] + 53e2: 461f mov r7, r3 + 53e4: 05cb lsls r3, r1, #23 + 53e6: 4605 mov r5, r0 + 53e8: 4616 mov r6, r2 + 53ea: d40b bmi.n 5404 <__swrite+0x2c> + 53ec: f421 5180 bic.w r1, r1, #4096 ; 0x1000 + 53f0: 81a1 strh r1, [r4, #12] + 53f2: 463b mov r3, r7 + 53f4: f9b4 100e ldrsh.w r1, [r4, #14] + 53f8: 4632 mov r2, r6 + 53fa: 4628 mov r0, r5 + 53fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 5400: f000 be64 b.w 60cc <_write_r> + 5404: f9b4 100e ldrsh.w r1, [r4, #14] + 5408: 2302 movs r3, #2 + 540a: 2200 movs r2, #0 + 540c: f001 f954 bl 66b8 <_lseek_r> + 5410: f9b4 100c ldrsh.w r1, [r4, #12] + 5414: e7ea b.n 53ec <__swrite+0x14> + 5416: bf00 nop + +00005418 <__sseek>: + 5418: b510 push {r4, lr} + 541a: 460c mov r4, r1 + 541c: f9b1 100e ldrsh.w r1, [r1, #14] + 5420: f001 f94a bl 66b8 <_lseek_r> + 5424: 89a3 ldrh r3, [r4, #12] + 5426: 1c42 adds r2, r0, #1 + 5428: bf0e itee eq + 542a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 542e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 5432: 6520 strne r0, [r4, #80] ; 0x50 + 5434: 81a3 strh r3, [r4, #12] + 5436: bd10 pop {r4, pc} + +00005438 <__sclose>: + 5438: f9b1 100e ldrsh.w r1, [r1, #14] + 543c: f000 beb8 b.w 61b0 <_close_r> + +00005440 : + 5440: b410 push {r4} + 5442: 4c04 ldr r4, [pc, #16] ; (5454 ) + 5444: 4684 mov ip, r0 + 5446: 4613 mov r3, r2 + 5448: 6820 ldr r0, [r4, #0] + 544a: bc10 pop {r4} + 544c: 460a mov r2, r1 + 544e: 4661 mov r1, ip + 5450: f000 be3c b.w 60cc <_write_r> + 5454: 20000000 .word 0x20000000 + +00005458 <__sprint_r.part.0>: + 5458: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 545c: 6e0b ldr r3, [r1, #96] ; 0x60 + 545e: 049c lsls r4, r3, #18 + 5460: 4690 mov r8, r2 + 5462: d52d bpl.n 54c0 <__sprint_r.part.0+0x68> + 5464: 6893 ldr r3, [r2, #8] + 5466: 6812 ldr r2, [r2, #0] + 5468: b343 cbz r3, 54bc <__sprint_r.part.0+0x64> + 546a: 468b mov fp, r1 + 546c: 4606 mov r6, r0 + 546e: f102 0908 add.w r9, r2, #8 + 5472: e959 5a02 ldrd r5, sl, [r9, #-8] + 5476: ea5f 079a movs.w r7, sl, lsr #2 + 547a: d015 beq.n 54a8 <__sprint_r.part.0+0x50> + 547c: 3d04 subs r5, #4 + 547e: 2400 movs r4, #0 + 5480: e001 b.n 5486 <__sprint_r.part.0+0x2e> + 5482: 42a7 cmp r7, r4 + 5484: d00e beq.n 54a4 <__sprint_r.part.0+0x4c> + 5486: f855 1f04 ldr.w r1, [r5, #4]! + 548a: 465a mov r2, fp + 548c: 4630 mov r0, r6 + 548e: f000 ff4f bl 6330 <_fputwc_r> + 5492: 1c43 adds r3, r0, #1 + 5494: f104 0401 add.w r4, r4, #1 + 5498: d1f3 bne.n 5482 <__sprint_r.part.0+0x2a> + 549a: 2300 movs r3, #0 + 549c: e9c8 3301 strd r3, r3, [r8, #4] + 54a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 54a4: f8d8 3008 ldr.w r3, [r8, #8] + 54a8: f02a 0a03 bic.w sl, sl, #3 + 54ac: eba3 030a sub.w r3, r3, sl + 54b0: f8c8 3008 str.w r3, [r8, #8] + 54b4: f109 0908 add.w r9, r9, #8 + 54b8: 2b00 cmp r3, #0 + 54ba: d1da bne.n 5472 <__sprint_r.part.0+0x1a> + 54bc: 2000 movs r0, #0 + 54be: e7ec b.n 549a <__sprint_r.part.0+0x42> + 54c0: f000 ff5e bl 6380 <__sfvwrite_r> + 54c4: 2300 movs r3, #0 + 54c6: e9c8 3301 strd r3, r3, [r8, #4] + 54ca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 54ce: bf00 nop + +000054d0 <__sprint_r>: + 54d0: b410 push {r4} + 54d2: 6894 ldr r4, [r2, #8] + 54d4: b114 cbz r4, 54dc <__sprint_r+0xc> + 54d6: bc10 pop {r4} + 54d8: f7ff bfbe b.w 5458 <__sprint_r.part.0> + 54dc: 4620 mov r0, r4 + 54de: 6054 str r4, [r2, #4] + 54e0: bc10 pop {r4} + 54e2: 4770 bx lr + +000054e4 <_vfiprintf_r>: + 54e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 54e8: b0ab sub sp, #172 ; 0xac + 54ea: 461c mov r4, r3 + 54ec: 4688 mov r8, r1 + 54ee: 4617 mov r7, r2 + 54f0: 9306 str r3, [sp, #24] + 54f2: 4683 mov fp, r0 + 54f4: b118 cbz r0, 54fe <_vfiprintf_r+0x1a> + 54f6: 6b83 ldr r3, [r0, #56] ; 0x38 + 54f8: 2b00 cmp r3, #0 + 54fa: f000 81c6 beq.w 588a <_vfiprintf_r+0x3a6> + 54fe: f9b8 100c ldrsh.w r1, [r8, #12] + 5502: 0488 lsls r0, r1, #18 + 5504: b28a uxth r2, r1 + 5506: d40a bmi.n 551e <_vfiprintf_r+0x3a> + 5508: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 + 550c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 + 5510: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 5514: f8a8 100c strh.w r1, [r8, #12] + 5518: b28a uxth r2, r1 + 551a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 + 551e: 0711 lsls r1, r2, #28 + 5520: f140 80a6 bpl.w 5670 <_vfiprintf_r+0x18c> + 5524: f8d8 3010 ldr.w r3, [r8, #16] + 5528: 2b00 cmp r3, #0 + 552a: f000 80a1 beq.w 5670 <_vfiprintf_r+0x18c> + 552e: f002 021a and.w r2, r2, #26 + 5532: 2a0a cmp r2, #10 + 5534: f000 80aa beq.w 568c <_vfiprintf_r+0x1a8> + 5538: ab1a add r3, sp, #104 ; 0x68 + 553a: 930d str r3, [sp, #52] ; 0x34 + 553c: 2300 movs r3, #0 + 553e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 + 5542: 9309 str r3, [sp, #36] ; 0x24 + 5544: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5548: 9304 str r3, [sp, #16] + 554a: 783b ldrb r3, [r7, #0] + 554c: 2b00 cmp r3, #0 + 554e: f000 80c9 beq.w 56e4 <_vfiprintf_r+0x200> + 5552: 463c mov r4, r7 + 5554: e004 b.n 5560 <_vfiprintf_r+0x7c> + 5556: f814 3f01 ldrb.w r3, [r4, #1]! + 555a: 2b00 cmp r3, #0 + 555c: f000 80a4 beq.w 56a8 <_vfiprintf_r+0x1c4> + 5560: 2b25 cmp r3, #37 ; 0x25 + 5562: d1f8 bne.n 5556 <_vfiprintf_r+0x72> + 5564: 1be5 subs r5, r4, r7 + 5566: f040 80a1 bne.w 56ac <_vfiprintf_r+0x1c8> + 556a: 7823 ldrb r3, [r4, #0] + 556c: 2b00 cmp r3, #0 + 556e: f000 80b9 beq.w 56e4 <_vfiprintf_r+0x200> + 5572: 2100 movs r1, #0 + 5574: 3401 adds r4, #1 + 5576: f04f 0300 mov.w r3, #0 + 557a: 4627 mov r7, r4 + 557c: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 5580: 4608 mov r0, r1 + 5582: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff + 5586: 460d mov r5, r1 + 5588: 460c mov r4, r1 + 558a: f817 2b01 ldrb.w r2, [r7], #1 + 558e: f1a2 0320 sub.w r3, r2, #32 + 5592: 2b58 cmp r3, #88 ; 0x58 + 5594: f200 80b3 bhi.w 56fe <_vfiprintf_r+0x21a> + 5598: e8df f013 tbh [pc, r3, lsl #1] + 559c: 00b10263 .word 0x00b10263 + 55a0: 026000b1 .word 0x026000b1 + 55a4: 00b100b1 .word 0x00b100b1 + 55a8: 00b100b1 .word 0x00b100b1 + 55ac: 00b100b1 .word 0x00b100b1 + 55b0: 048f017a .word 0x048f017a + 55b4: 018200b1 .word 0x018200b1 + 55b8: 00b10185 .word 0x00b10185 + 55bc: 00590274 .word 0x00590274 + 55c0: 00590059 .word 0x00590059 + 55c4: 00590059 .word 0x00590059 + 55c8: 00590059 .word 0x00590059 + 55cc: 00590059 .word 0x00590059 + 55d0: 00b100b1 .word 0x00b100b1 + 55d4: 00b100b1 .word 0x00b100b1 + 55d8: 00b100b1 .word 0x00b100b1 + 55dc: 00b100b1 .word 0x00b100b1 + 55e0: 00b100b1 .word 0x00b100b1 + 55e4: 00b10269 .word 0x00b10269 + 55e8: 00b100b1 .word 0x00b100b1 + 55ec: 00b100b1 .word 0x00b100b1 + 55f0: 00b100b1 .word 0x00b100b1 + 55f4: 00b100b1 .word 0x00b100b1 + 55f8: 022d00b1 .word 0x022d00b1 + 55fc: 00b100b1 .word 0x00b100b1 + 5600: 00b100b1 .word 0x00b100b1 + 5604: 022500b1 .word 0x022500b1 + 5608: 00b100b1 .word 0x00b100b1 + 560c: 00b1021e .word 0x00b1021e + 5610: 00b100b1 .word 0x00b100b1 + 5614: 00b100b1 .word 0x00b100b1 + 5618: 00b100b1 .word 0x00b100b1 + 561c: 00b100b1 .word 0x00b100b1 + 5620: 020e00b1 .word 0x020e00b1 + 5624: 00b1014e .word 0x00b1014e + 5628: 00b100b1 .word 0x00b100b1 + 562c: 014e025d .word 0x014e025d + 5630: 00b100b1 .word 0x00b100b1 + 5634: 00b10067 .word 0x00b10067 + 5638: 02360248 .word 0x02360248 + 563c: 006701ff .word 0x006701ff + 5640: 01df00b1 .word 0x01df00b1 + 5644: 01d000b1 .word 0x01d000b1 + 5648: 00b100b1 .word 0x00b100b1 + 564c: 019c .short 0x019c + 564e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 5652: 2400 movs r4, #0 + 5654: f817 2b01 ldrb.w r2, [r7], #1 + 5658: eb04 0484 add.w r4, r4, r4, lsl #2 + 565c: eb03 0444 add.w r4, r3, r4, lsl #1 + 5660: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 5664: 2b09 cmp r3, #9 + 5666: d9f5 bls.n 5654 <_vfiprintf_r+0x170> + 5668: e791 b.n 558e <_vfiprintf_r+0xaa> + 566a: f045 0510 orr.w r5, r5, #16 + 566e: e78c b.n 558a <_vfiprintf_r+0xa6> + 5670: 4641 mov r1, r8 + 5672: 4658 mov r0, fp + 5674: f7fd fc1e bl 2eb4 <__swsetup_r> + 5678: 2800 cmp r0, #0 + 567a: f040 848a bne.w 5f92 <_vfiprintf_r+0xaae> + 567e: f8b8 200c ldrh.w r2, [r8, #12] + 5682: f002 021a and.w r2, r2, #26 + 5686: 2a0a cmp r2, #10 + 5688: f47f af56 bne.w 5538 <_vfiprintf_r+0x54> + 568c: f9b8 300e ldrsh.w r3, [r8, #14] + 5690: 2b00 cmp r3, #0 + 5692: f6ff af51 blt.w 5538 <_vfiprintf_r+0x54> + 5696: 4623 mov r3, r4 + 5698: 463a mov r2, r7 + 569a: 4641 mov r1, r8 + 569c: 4658 mov r0, fp + 569e: b02b add sp, #172 ; 0xac + 56a0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 56a4: f000 bc88 b.w 5fb8 <__sbprintf> + 56a8: 1be5 subs r5, r4, r7 + 56aa: d01b beq.n 56e4 <_vfiprintf_r+0x200> + 56ac: 9b0e ldr r3, [sp, #56] ; 0x38 + 56ae: 9a0f ldr r2, [sp, #60] ; 0x3c + 56b0: 3301 adds r3, #1 + 56b2: 442a add r2, r5 + 56b4: 2b07 cmp r3, #7 + 56b6: e9c9 7500 strd r7, r5, [r9] + 56ba: 920f str r2, [sp, #60] ; 0x3c + 56bc: 930e str r3, [sp, #56] ; 0x38 + 56be: dc05 bgt.n 56cc <_vfiprintf_r+0x1e8> + 56c0: f109 0908 add.w r9, r9, #8 + 56c4: 9b04 ldr r3, [sp, #16] + 56c6: 442b add r3, r5 + 56c8: 9304 str r3, [sp, #16] + 56ca: e74e b.n 556a <_vfiprintf_r+0x86> + 56cc: 2a00 cmp r2, #0 + 56ce: f000 839e beq.w 5e0e <_vfiprintf_r+0x92a> + 56d2: aa0d add r2, sp, #52 ; 0x34 + 56d4: 4641 mov r1, r8 + 56d6: 4658 mov r0, fp + 56d8: f7ff febe bl 5458 <__sprint_r.part.0> + 56dc: b930 cbnz r0, 56ec <_vfiprintf_r+0x208> + 56de: f10d 0968 add.w r9, sp, #104 ; 0x68 + 56e2: e7ef b.n 56c4 <_vfiprintf_r+0x1e0> + 56e4: 9b0f ldr r3, [sp, #60] ; 0x3c + 56e6: 2b00 cmp r3, #0 + 56e8: f040 8424 bne.w 5f34 <_vfiprintf_r+0xa50> + 56ec: f8b8 300c ldrh.w r3, [r8, #12] + 56f0: 065b lsls r3, r3, #25 + 56f2: f100 844e bmi.w 5f92 <_vfiprintf_r+0xaae> + 56f6: 9804 ldr r0, [sp, #16] + 56f8: b02b add sp, #172 ; 0xac + 56fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 56fe: 9405 str r4, [sp, #20] + 5700: 2900 cmp r1, #0 + 5702: f040 8413 bne.w 5f2c <_vfiprintf_r+0xa48> + 5706: 2a00 cmp r2, #0 + 5708: d0ec beq.n 56e4 <_vfiprintf_r+0x200> + 570a: f04f 0300 mov.w r3, #0 + 570e: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 5712: 2301 movs r3, #1 + 5714: f88d 2040 strb.w r2, [sp, #64] ; 0x40 + 5718: 9301 str r3, [sp, #4] + 571a: 9303 str r3, [sp, #12] + 571c: ac10 add r4, sp, #64 ; 0x40 + 571e: 9502 str r5, [sp, #8] + 5720: f04f 0a00 mov.w sl, #0 + 5724: 9b02 ldr r3, [sp, #8] + 5726: f013 0302 ands.w r3, r3, #2 + 572a: 9307 str r3, [sp, #28] + 572c: d002 beq.n 5734 <_vfiprintf_r+0x250> + 572e: 9b01 ldr r3, [sp, #4] + 5730: 3302 adds r3, #2 + 5732: 9301 str r3, [sp, #4] + 5734: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 5738: 9b02 ldr r3, [sp, #8] + 573a: 1c50 adds r0, r2, #1 + 573c: f013 0384 ands.w r3, r3, #132 ; 0x84 + 5740: 4601 mov r1, r0 + 5742: 9308 str r3, [sp, #32] + 5744: d105 bne.n 5752 <_vfiprintf_r+0x26e> + 5746: 9b05 ldr r3, [sp, #20] + 5748: 9d01 ldr r5, [sp, #4] + 574a: 1b5d subs r5, r3, r5 + 574c: 2d00 cmp r5, #0 + 574e: f300 82a7 bgt.w 5ca0 <_vfiprintf_r+0x7bc> + 5752: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + 5756: b190 cbz r0, 577e <_vfiprintf_r+0x29a> + 5758: f10d 022f add.w r2, sp, #47 ; 0x2f + 575c: f10c 0c01 add.w ip, ip, #1 + 5760: f8c9 2000 str.w r2, [r9] + 5764: 2907 cmp r1, #7 + 5766: f04f 0201 mov.w r2, #1 + 576a: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 576e: f8c9 2004 str.w r2, [r9, #4] + 5772: f300 8276 bgt.w 5c62 <_vfiprintf_r+0x77e> + 5776: 460a mov r2, r1 + 5778: f109 0908 add.w r9, r9, #8 + 577c: 3101 adds r1, #1 + 577e: 9b07 ldr r3, [sp, #28] + 5780: b1eb cbz r3, 57be <_vfiprintf_r+0x2da> + 5782: ab0c add r3, sp, #48 ; 0x30 + 5784: f10c 0c02 add.w ip, ip, #2 + 5788: f8c9 3000 str.w r3, [r9] + 578c: 2907 cmp r1, #7 + 578e: f04f 0302 mov.w r3, #2 + 5792: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 5796: f8c9 3004 str.w r3, [r9, #4] + 579a: f340 827c ble.w 5c96 <_vfiprintf_r+0x7b2> + 579e: f1bc 0f00 cmp.w ip, #0 + 57a2: f000 832f beq.w 5e04 <_vfiprintf_r+0x920> + 57a6: aa0d add r2, sp, #52 ; 0x34 + 57a8: 4641 mov r1, r8 + 57aa: 4658 mov r0, fp + 57ac: f7ff fe54 bl 5458 <__sprint_r.part.0> + 57b0: 2800 cmp r0, #0 + 57b2: d19b bne.n 56ec <_vfiprintf_r+0x208> + 57b4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 57b8: f10d 0968 add.w r9, sp, #104 ; 0x68 + 57bc: 1c51 adds r1, r2, #1 + 57be: 9b08 ldr r3, [sp, #32] + 57c0: 2b80 cmp r3, #128 ; 0x80 + 57c2: f000 81a8 beq.w 5b16 <_vfiprintf_r+0x632> + 57c6: 9b03 ldr r3, [sp, #12] + 57c8: ebaa 0603 sub.w r6, sl, r3 + 57cc: 2e00 cmp r6, #0 + 57ce: f300 81fe bgt.w 5bce <_vfiprintf_r+0x6ea> + 57d2: 9a03 ldr r2, [sp, #12] + 57d4: f8c9 4000 str.w r4, [r9] + 57d8: eb02 030c add.w r3, r2, ip + 57dc: 2907 cmp r1, #7 + 57de: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 + 57e2: f8c9 2004 str.w r2, [r9, #4] + 57e6: f340 817f ble.w 5ae8 <_vfiprintf_r+0x604> + 57ea: 2b00 cmp r3, #0 + 57ec: f000 829e beq.w 5d2c <_vfiprintf_r+0x848> + 57f0: aa0d add r2, sp, #52 ; 0x34 + 57f2: 4641 mov r1, r8 + 57f4: 4658 mov r0, fp + 57f6: f7ff fe2f bl 5458 <__sprint_r.part.0> + 57fa: 2800 cmp r0, #0 + 57fc: f47f af76 bne.w 56ec <_vfiprintf_r+0x208> + 5800: 9b0f ldr r3, [sp, #60] ; 0x3c + 5802: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5806: 9a02 ldr r2, [sp, #8] + 5808: 0752 lsls r2, r2, #29 + 580a: d505 bpl.n 5818 <_vfiprintf_r+0x334> + 580c: 9a05 ldr r2, [sp, #20] + 580e: 9901 ldr r1, [sp, #4] + 5810: 1a54 subs r4, r2, r1 + 5812: 2c00 cmp r4, #0 + 5814: f300 8295 bgt.w 5d42 <_vfiprintf_r+0x85e> + 5818: e9dd 2104 ldrd r2, r1, [sp, #16] + 581c: 9801 ldr r0, [sp, #4] + 581e: 4281 cmp r1, r0 + 5820: bfac ite ge + 5822: 1852 addge r2, r2, r1 + 5824: 1812 addlt r2, r2, r0 + 5826: 9204 str r2, [sp, #16] + 5828: 2b00 cmp r3, #0 + 582a: f040 820c bne.w 5c46 <_vfiprintf_r+0x762> + 582e: 2300 movs r3, #0 + 5830: 930e str r3, [sp, #56] ; 0x38 + 5832: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5836: e688 b.n 554a <_vfiprintf_r+0x66> + 5838: 9405 str r4, [sp, #20] + 583a: 2900 cmp r1, #0 + 583c: f040 83a0 bne.w 5f80 <_vfiprintf_r+0xa9c> + 5840: 9b06 ldr r3, [sp, #24] + 5842: 06ee lsls r6, r5, #27 + 5844: f853 2b04 ldr.w r2, [r3], #4 + 5848: 9306 str r3, [sp, #24] + 584a: d402 bmi.n 5852 <_vfiprintf_r+0x36e> + 584c: 066c lsls r4, r5, #25 + 584e: f100 8320 bmi.w 5e92 <_vfiprintf_r+0x9ae> + 5852: 4613 mov r3, r2 + 5854: 2a00 cmp r2, #0 + 5856: f2c0 82e8 blt.w 5e2a <_vfiprintf_r+0x946> + 585a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 585e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 5862: d006 beq.n 5872 <_vfiprintf_r+0x38e> + 5864: f025 0080 bic.w r0, r5, #128 ; 0x80 + 5868: 9002 str r0, [sp, #8] + 586a: 2a00 cmp r2, #0 + 586c: f000 82d3 beq.w 5e16 <_vfiprintf_r+0x932> + 5870: 9d02 ldr r5, [sp, #8] + 5872: 2b09 cmp r3, #9 + 5874: f200 82ee bhi.w 5e54 <_vfiprintf_r+0x970> + 5878: 3330 adds r3, #48 ; 0x30 + 587a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 587e: 2301 movs r3, #1 + 5880: 9502 str r5, [sp, #8] + 5882: 9303 str r3, [sp, #12] + 5884: f10d 0467 add.w r4, sp, #103 ; 0x67 + 5888: e11b b.n 5ac2 <_vfiprintf_r+0x5de> + 588a: f7fe fc9f bl 41cc <__sinit> + 588e: e636 b.n 54fe <_vfiprintf_r+0x1a> + 5890: 9b06 ldr r3, [sp, #24] + 5892: f853 4b04 ldr.w r4, [r3], #4 + 5896: 2c00 cmp r4, #0 + 5898: f280 82f1 bge.w 5e7e <_vfiprintf_r+0x99a> + 589c: 4264 negs r4, r4 + 589e: 9306 str r3, [sp, #24] + 58a0: f045 0504 orr.w r5, r5, #4 + 58a4: e671 b.n 558a <_vfiprintf_r+0xa6> + 58a6: f817 2b01 ldrb.w r2, [r7], #1 + 58aa: 2a2a cmp r2, #42 ; 0x2a + 58ac: f000 8376 beq.w 5f9c <_vfiprintf_r+0xab8> + 58b0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 58b4: 2b09 cmp r3, #9 + 58b6: f04f 0a00 mov.w sl, #0 + 58ba: f63f ae68 bhi.w 558e <_vfiprintf_r+0xaa> + 58be: f817 2b01 ldrb.w r2, [r7], #1 + 58c2: eb0a 0a8a add.w sl, sl, sl, lsl #2 + 58c6: eb03 0a4a add.w sl, r3, sl, lsl #1 + 58ca: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 58ce: 2b09 cmp r3, #9 + 58d0: d9f5 bls.n 58be <_vfiprintf_r+0x3da> + 58d2: e65c b.n 558e <_vfiprintf_r+0xaa> + 58d4: 9405 str r4, [sp, #20] + 58d6: 2900 cmp r1, #0 + 58d8: f040 8346 bne.w 5f68 <_vfiprintf_r+0xa84> + 58dc: 4b94 ldr r3, [pc, #592] ; (5b30 <_vfiprintf_r+0x64c>) + 58de: 9309 str r3, [sp, #36] ; 0x24 + 58e0: 9906 ldr r1, [sp, #24] + 58e2: 06ec lsls r4, r5, #27 + 58e4: f851 3b04 ldr.w r3, [r1], #4 + 58e8: 9106 str r1, [sp, #24] + 58ea: d402 bmi.n 58f2 <_vfiprintf_r+0x40e> + 58ec: 0668 lsls r0, r5, #25 + 58ee: bf48 it mi + 58f0: b29b uxthmi r3, r3 + 58f2: 07e9 lsls r1, r5, #31 + 58f4: d502 bpl.n 58fc <_vfiprintf_r+0x418> + 58f6: 2b00 cmp r3, #0 + 58f8: f040 82ce bne.w 5e98 <_vfiprintf_r+0x9b4> + 58fc: 2202 movs r2, #2 + 58fe: 2100 movs r1, #0 + 5900: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 5904: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 5908: f000 80c0 beq.w 5a8c <_vfiprintf_r+0x5a8> + 590c: f025 0080 bic.w r0, r5, #128 ; 0x80 + 5910: 9002 str r0, [sp, #8] + 5912: 2b00 cmp r3, #0 + 5914: f040 80b9 bne.w 5a8a <_vfiprintf_r+0x5a6> + 5918: f1ba 0f00 cmp.w sl, #0 + 591c: f040 80e7 bne.w 5aee <_vfiprintf_r+0x60a> + 5920: 2a00 cmp r2, #0 + 5922: f040 827c bne.w 5e1e <_vfiprintf_r+0x93a> + 5926: f015 0301 ands.w r3, r5, #1 + 592a: 9303 str r3, [sp, #12] + 592c: f000 82aa beq.w 5e84 <_vfiprintf_r+0x9a0> + 5930: 2330 movs r3, #48 ; 0x30 + 5932: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 5936: f10d 0467 add.w r4, sp, #103 ; 0x67 + 593a: e0c2 b.n 5ac2 <_vfiprintf_r+0x5de> + 593c: 9405 str r4, [sp, #20] + 593e: 2900 cmp r1, #0 + 5940: f040 8315 bne.w 5f6e <_vfiprintf_r+0xa8a> + 5944: 9a06 ldr r2, [sp, #24] + 5946: f852 3b04 ldr.w r3, [r2], #4 + 594a: 9206 str r2, [sp, #24] + 594c: 06ea lsls r2, r5, #27 + 594e: d402 bmi.n 5956 <_vfiprintf_r+0x472> + 5950: 066e lsls r6, r5, #25 + 5952: bf48 it mi + 5954: b29b uxthmi r3, r3 + 5956: 2201 movs r2, #1 + 5958: e7d1 b.n 58fe <_vfiprintf_r+0x41a> + 595a: 9e06 ldr r6, [sp, #24] + 595c: 9405 str r4, [sp, #20] + 595e: f856 4b04 ldr.w r4, [r6], #4 + 5962: f04f 0300 mov.w r3, #0 + 5966: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 596a: 2c00 cmp r4, #0 + 596c: f000 82c7 beq.w 5efe <_vfiprintf_r+0xa1a> + 5970: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 5974: f000 82ac beq.w 5ed0 <_vfiprintf_r+0x9ec> + 5978: 4652 mov r2, sl + 597a: 2100 movs r1, #0 + 597c: 4620 mov r0, r4 + 597e: f7ff f8bf bl 4b00 + 5982: 2800 cmp r0, #0 + 5984: f000 82df beq.w 5f46 <_vfiprintf_r+0xa62> + 5988: 1b03 subs r3, r0, r4 + 598a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 598e: 9303 str r3, [sp, #12] + 5990: 9606 str r6, [sp, #24] + 5992: 9502 str r5, [sp, #8] + 5994: f04f 0a00 mov.w sl, #0 + 5998: e093 b.n 5ac2 <_vfiprintf_r+0x5de> + 599a: 9a06 ldr r2, [sp, #24] + 599c: 9405 str r4, [sp, #20] + 599e: f852 3b04 ldr.w r3, [r2], #4 + 59a2: 9206 str r2, [sp, #24] + 59a4: f647 0230 movw r2, #30768 ; 0x7830 + 59a8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 + 59ac: 4a60 ldr r2, [pc, #384] ; (5b30 <_vfiprintf_r+0x64c>) + 59ae: 9209 str r2, [sp, #36] ; 0x24 + 59b0: f045 0502 orr.w r5, r5, #2 + 59b4: 2202 movs r2, #2 + 59b6: e7a2 b.n 58fe <_vfiprintf_r+0x41a> + 59b8: 9b06 ldr r3, [sp, #24] + 59ba: 9405 str r4, [sp, #20] + 59bc: f04f 0200 mov.w r2, #0 + 59c0: f88d 202f strb.w r2, [sp, #47] ; 0x2f + 59c4: f853 2b04 ldr.w r2, [r3], #4 + 59c8: 9306 str r3, [sp, #24] + 59ca: 2301 movs r3, #1 + 59cc: f88d 2040 strb.w r2, [sp, #64] ; 0x40 + 59d0: 9301 str r3, [sp, #4] + 59d2: 9303 str r3, [sp, #12] + 59d4: ac10 add r4, sp, #64 ; 0x40 + 59d6: e6a2 b.n 571e <_vfiprintf_r+0x23a> + 59d8: 9405 str r4, [sp, #20] + 59da: 2900 cmp r1, #0 + 59dc: f040 82ca bne.w 5f74 <_vfiprintf_r+0xa90> + 59e0: 4b54 ldr r3, [pc, #336] ; (5b34 <_vfiprintf_r+0x650>) + 59e2: 9309 str r3, [sp, #36] ; 0x24 + 59e4: e77c b.n 58e0 <_vfiprintf_r+0x3fc> + 59e6: 9a06 ldr r2, [sp, #24] + 59e8: 9405 str r4, [sp, #20] + 59ea: f852 3b04 ldr.w r3, [r2], #4 + 59ee: 9206 str r2, [sp, #24] + 59f0: f045 0510 orr.w r5, r5, #16 + 59f4: e7af b.n 5956 <_vfiprintf_r+0x472> + 59f6: 9a06 ldr r2, [sp, #24] + 59f8: 9405 str r4, [sp, #20] + 59fa: f852 3b04 ldr.w r3, [r2], #4 + 59fe: 9206 str r2, [sp, #24] + 5a00: f045 0510 orr.w r5, r5, #16 + 5a04: 2200 movs r2, #0 + 5a06: e77a b.n 58fe <_vfiprintf_r+0x41a> + 5a08: 9405 str r4, [sp, #20] + 5a0a: 2900 cmp r1, #0 + 5a0c: f040 82a3 bne.w 5f56 <_vfiprintf_r+0xa72> + 5a10: 9a06 ldr r2, [sp, #24] + 5a12: f015 0110 ands.w r1, r5, #16 + 5a16: f852 3b04 ldr.w r3, [r2], #4 + 5a1a: 9206 str r2, [sp, #24] + 5a1c: d1f2 bne.n 5a04 <_vfiprintf_r+0x520> + 5a1e: f015 0240 ands.w r2, r5, #64 ; 0x40 + 5a22: f43f af6c beq.w 58fe <_vfiprintf_r+0x41a> + 5a26: b29b uxth r3, r3 + 5a28: 460a mov r2, r1 + 5a2a: e768 b.n 58fe <_vfiprintf_r+0x41a> + 5a2c: 2900 cmp r1, #0 + 5a2e: f040 8295 bne.w 5f5c <_vfiprintf_r+0xa78> + 5a32: 9a06 ldr r2, [sp, #24] + 5a34: 06e8 lsls r0, r5, #27 + 5a36: f102 0304 add.w r3, r2, #4 + 5a3a: d407 bmi.n 5a4c <_vfiprintf_r+0x568> + 5a3c: 0669 lsls r1, r5, #25 + 5a3e: 9a06 ldr r2, [sp, #24] + 5a40: d504 bpl.n 5a4c <_vfiprintf_r+0x568> + 5a42: 6812 ldr r2, [r2, #0] + 5a44: 9904 ldr r1, [sp, #16] + 5a46: 8011 strh r1, [r2, #0] + 5a48: 9306 str r3, [sp, #24] + 5a4a: e57e b.n 554a <_vfiprintf_r+0x66> + 5a4c: 6812 ldr r2, [r2, #0] + 5a4e: 9904 ldr r1, [sp, #16] + 5a50: 6011 str r1, [r2, #0] + 5a52: 9306 str r3, [sp, #24] + 5a54: e579 b.n 554a <_vfiprintf_r+0x66> + 5a56: f045 0540 orr.w r5, r5, #64 ; 0x40 + 5a5a: e596 b.n 558a <_vfiprintf_r+0xa6> + 5a5c: f045 0501 orr.w r5, r5, #1 + 5a60: e593 b.n 558a <_vfiprintf_r+0xa6> + 5a62: 2800 cmp r0, #0 + 5a64: f47f ad91 bne.w 558a <_vfiprintf_r+0xa6> + 5a68: 2101 movs r1, #1 + 5a6a: 2020 movs r0, #32 + 5a6c: e58d b.n 558a <_vfiprintf_r+0xa6> + 5a6e: 9405 str r4, [sp, #20] + 5a70: 2900 cmp r1, #0 + 5a72: f040 8276 bne.w 5f62 <_vfiprintf_r+0xa7e> + 5a76: 9b06 ldr r3, [sp, #24] + 5a78: f853 2b04 ldr.w r2, [r3], #4 + 5a7c: 9306 str r3, [sp, #24] + 5a7e: f045 0510 orr.w r5, r5, #16 + 5a82: e6e6 b.n 5852 <_vfiprintf_r+0x36e> + 5a84: f045 0580 orr.w r5, r5, #128 ; 0x80 + 5a88: e57f b.n 558a <_vfiprintf_r+0xa6> + 5a8a: 9d02 ldr r5, [sp, #8] + 5a8c: 2a01 cmp r2, #1 + 5a8e: f43f aef0 beq.w 5872 <_vfiprintf_r+0x38e> + 5a92: 2a02 cmp r2, #2 + 5a94: d031 beq.n 5afa <_vfiprintf_r+0x616> + 5a96: ac1a add r4, sp, #104 ; 0x68 + 5a98: f003 0207 and.w r2, r3, #7 + 5a9c: 3230 adds r2, #48 ; 0x30 + 5a9e: 08db lsrs r3, r3, #3 + 5aa0: 4620 mov r0, r4 + 5aa2: f804 2d01 strb.w r2, [r4, #-1]! + 5aa6: d1f7 bne.n 5a98 <_vfiprintf_r+0x5b4> + 5aa8: 07ee lsls r6, r5, #31 + 5aaa: d52f bpl.n 5b0c <_vfiprintf_r+0x628> + 5aac: 2a30 cmp r2, #48 ; 0x30 + 5aae: d02d beq.n 5b0c <_vfiprintf_r+0x628> + 5ab0: 2330 movs r3, #48 ; 0x30 + 5ab2: 3802 subs r0, #2 + 5ab4: f804 3c01 strb.w r3, [r4, #-1] + 5ab8: ab1a add r3, sp, #104 ; 0x68 + 5aba: 1a1b subs r3, r3, r0 + 5abc: 9502 str r5, [sp, #8] + 5abe: 9303 str r3, [sp, #12] + 5ac0: 4604 mov r4, r0 + 5ac2: 9b03 ldr r3, [sp, #12] + 5ac4: 4553 cmp r3, sl + 5ac6: bfb8 it lt + 5ac8: 4653 movlt r3, sl + 5aca: 9301 str r3, [sp, #4] + 5acc: 2900 cmp r1, #0 + 5ace: f43f ae29 beq.w 5724 <_vfiprintf_r+0x240> + 5ad2: 3301 adds r3, #1 + 5ad4: 9301 str r3, [sp, #4] + 5ad6: e625 b.n 5724 <_vfiprintf_r+0x240> + 5ad8: 9b03 ldr r3, [sp, #12] + 5ada: 941a str r4, [sp, #104] ; 0x68 + 5adc: 2201 movs r2, #1 + 5ade: 931b str r3, [sp, #108] ; 0x6c + 5ae0: 930f str r3, [sp, #60] ; 0x3c + 5ae2: 920e str r2, [sp, #56] ; 0x38 + 5ae4: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5ae8: f109 0908 add.w r9, r9, #8 + 5aec: e68b b.n 5806 <_vfiprintf_r+0x322> + 5aee: 2a01 cmp r2, #1 + 5af0: f000 8227 beq.w 5f42 <_vfiprintf_r+0xa5e> + 5af4: 2a02 cmp r2, #2 + 5af6: 9d02 ldr r5, [sp, #8] + 5af8: d1cd bne.n 5a96 <_vfiprintf_r+0x5b2> + 5afa: 9809 ldr r0, [sp, #36] ; 0x24 + 5afc: ac1a add r4, sp, #104 ; 0x68 + 5afe: f003 020f and.w r2, r3, #15 + 5b02: 091b lsrs r3, r3, #4 + 5b04: 5c82 ldrb r2, [r0, r2] + 5b06: f804 2d01 strb.w r2, [r4, #-1]! + 5b0a: d1f8 bne.n 5afe <_vfiprintf_r+0x61a> + 5b0c: ab1a add r3, sp, #104 ; 0x68 + 5b0e: 1b1b subs r3, r3, r4 + 5b10: 9502 str r5, [sp, #8] + 5b12: 9303 str r3, [sp, #12] + 5b14: e7d5 b.n 5ac2 <_vfiprintf_r+0x5de> + 5b16: 9b05 ldr r3, [sp, #20] + 5b18: 9801 ldr r0, [sp, #4] + 5b1a: 1a1e subs r6, r3, r0 + 5b1c: 2e00 cmp r6, #0 + 5b1e: f77f ae52 ble.w 57c6 <_vfiprintf_r+0x2e2> + 5b22: 2e10 cmp r6, #16 + 5b24: f340 8232 ble.w 5f8c <_vfiprintf_r+0xaa8> + 5b28: 4d03 ldr r5, [pc, #12] ; (5b38 <_vfiprintf_r+0x654>) + 5b2a: 4663 mov r3, ip + 5b2c: e00d b.n 5b4a <_vfiprintf_r+0x666> + 5b2e: bf00 nop + 5b30: 0000847c .word 0x0000847c + 5b34: 00008468 .word 0x00008468 + 5b38: 00008704 .word 0x00008704 + 5b3c: 1c91 adds r1, r2, #2 + 5b3e: f109 0908 add.w r9, r9, #8 + 5b42: 4602 mov r2, r0 + 5b44: 3e10 subs r6, #16 + 5b46: 2e10 cmp r6, #16 + 5b48: dd1d ble.n 5b86 <_vfiprintf_r+0x6a2> + 5b4a: 1c50 adds r0, r2, #1 + 5b4c: 3310 adds r3, #16 + 5b4e: 2110 movs r1, #16 + 5b50: 2807 cmp r0, #7 + 5b52: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 5b56: f8c9 5000 str.w r5, [r9] + 5b5a: f8c9 1004 str.w r1, [r9, #4] + 5b5e: dded ble.n 5b3c <_vfiprintf_r+0x658> + 5b60: aa0d add r2, sp, #52 ; 0x34 + 5b62: 2b00 cmp r3, #0 + 5b64: d078 beq.n 5c58 <_vfiprintf_r+0x774> + 5b66: 4641 mov r1, r8 + 5b68: 4658 mov r0, fp + 5b6a: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5b6e: f7ff fc73 bl 5458 <__sprint_r.part.0> + 5b72: 2800 cmp r0, #0 + 5b74: f47f adba bne.w 56ec <_vfiprintf_r+0x208> + 5b78: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 + 5b7c: 3e10 subs r6, #16 + 5b7e: 2e10 cmp r6, #16 + 5b80: f102 0101 add.w r1, r2, #1 + 5b84: dce1 bgt.n 5b4a <_vfiprintf_r+0x666> + 5b86: 4608 mov r0, r1 + 5b88: 469c mov ip, r3 + 5b8a: 44b4 add ip, r6 + 5b8c: 2807 cmp r0, #7 + 5b8e: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 + 5b92: f8c9 5000 str.w r5, [r9] + 5b96: f8c9 6004 str.w r6, [r9, #4] + 5b9a: f340 8175 ble.w 5e88 <_vfiprintf_r+0x9a4> + 5b9e: f1bc 0f00 cmp.w ip, #0 + 5ba2: f000 81b5 beq.w 5f10 <_vfiprintf_r+0xa2c> + 5ba6: aa0d add r2, sp, #52 ; 0x34 + 5ba8: 4641 mov r1, r8 + 5baa: 4658 mov r0, fp + 5bac: f7ff fc54 bl 5458 <__sprint_r.part.0> + 5bb0: 2800 cmp r0, #0 + 5bb2: f47f ad9b bne.w 56ec <_vfiprintf_r+0x208> + 5bb6: 9b03 ldr r3, [sp, #12] + 5bb8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 5bbc: ebaa 0603 sub.w r6, sl, r3 + 5bc0: 2e00 cmp r6, #0 + 5bc2: f102 0101 add.w r1, r2, #1 + 5bc6: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5bca: f77f ae02 ble.w 57d2 <_vfiprintf_r+0x2ee> + 5bce: 2e10 cmp r6, #16 + 5bd0: 4dbc ldr r5, [pc, #752] ; (5ec4 <_vfiprintf_r+0x9e0>) + 5bd2: dd25 ble.n 5c20 <_vfiprintf_r+0x73c> + 5bd4: f04f 0a10 mov.w sl, #16 + 5bd8: 4663 mov r3, ip + 5bda: e006 b.n 5bea <_vfiprintf_r+0x706> + 5bdc: 1c91 adds r1, r2, #2 + 5bde: f109 0908 add.w r9, r9, #8 + 5be2: 4602 mov r2, r0 + 5be4: 3e10 subs r6, #16 + 5be6: 2e10 cmp r6, #16 + 5be8: dd19 ble.n 5c1e <_vfiprintf_r+0x73a> + 5bea: 1c50 adds r0, r2, #1 + 5bec: 3310 adds r3, #16 + 5bee: 2807 cmp r0, #7 + 5bf0: e9c9 5a00 strd r5, sl, [r9] + 5bf4: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 5bf8: ddf0 ble.n 5bdc <_vfiprintf_r+0x6f8> + 5bfa: aa0d add r2, sp, #52 ; 0x34 + 5bfc: 4641 mov r1, r8 + 5bfe: b1eb cbz r3, 5c3c <_vfiprintf_r+0x758> + 5c00: 4658 mov r0, fp + 5c02: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c06: f7ff fc27 bl 5458 <__sprint_r.part.0> + 5c0a: 2800 cmp r0, #0 + 5c0c: f47f ad6e bne.w 56ec <_vfiprintf_r+0x208> + 5c10: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 + 5c14: 3e10 subs r6, #16 + 5c16: 2e10 cmp r6, #16 + 5c18: f102 0101 add.w r1, r2, #1 + 5c1c: dce5 bgt.n 5bea <_vfiprintf_r+0x706> + 5c1e: 469c mov ip, r3 + 5c20: 44b4 add ip, r6 + 5c22: 2907 cmp r1, #7 + 5c24: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 5c28: f8c9 5000 str.w r5, [r9] + 5c2c: f8c9 6004 str.w r6, [r9, #4] + 5c30: f300 80d2 bgt.w 5dd8 <_vfiprintf_r+0x8f4> + 5c34: f109 0908 add.w r9, r9, #8 + 5c38: 3101 adds r1, #1 + 5c3a: e5ca b.n 57d2 <_vfiprintf_r+0x2ee> + 5c3c: 2101 movs r1, #1 + 5c3e: 461a mov r2, r3 + 5c40: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c44: e7ce b.n 5be4 <_vfiprintf_r+0x700> + 5c46: aa0d add r2, sp, #52 ; 0x34 + 5c48: 4641 mov r1, r8 + 5c4a: 4658 mov r0, fp + 5c4c: f7ff fc04 bl 5458 <__sprint_r.part.0> + 5c50: 2800 cmp r0, #0 + 5c52: f43f adec beq.w 582e <_vfiprintf_r+0x34a> + 5c56: e549 b.n 56ec <_vfiprintf_r+0x208> + 5c58: 2101 movs r1, #1 + 5c5a: 461a mov r2, r3 + 5c5c: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c60: e770 b.n 5b44 <_vfiprintf_r+0x660> + 5c62: f1bc 0f00 cmp.w ip, #0 + 5c66: f000 80ca beq.w 5dfe <_vfiprintf_r+0x91a> + 5c6a: aa0d add r2, sp, #52 ; 0x34 + 5c6c: 4641 mov r1, r8 + 5c6e: 4658 mov r0, fp + 5c70: f7ff fbf2 bl 5458 <__sprint_r.part.0> + 5c74: 2800 cmp r0, #0 + 5c76: f47f ad39 bne.w 56ec <_vfiprintf_r+0x208> + 5c7a: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5c82: 2c10 cmp r4, #16 - 5c84: 990e ldr r1, [sp, #56] ; 0x38 - 5c86: f340 811e ble.w 5ec6 <_vfiprintf_r+0xaa2> - 5c8a: 4e5f ldr r6, [pc, #380] ; (5e08 <_vfiprintf_r+0x9e4>) - 5c8c: 2510 movs r5, #16 - 5c8e: 4608 mov r0, r1 - 5c90: e006 b.n 5ca0 <_vfiprintf_r+0x87c> - 5c92: 1c81 adds r1, r0, #2 - 5c94: f109 0908 add.w r9, r9, #8 - 5c98: 4610 mov r0, r2 - 5c9a: 3c10 subs r4, #16 - 5c9c: 2c10 cmp r4, #16 - 5c9e: dd19 ble.n 5cd4 <_vfiprintf_r+0x8b0> - 5ca0: 1c42 adds r2, r0, #1 - 5ca2: 3310 adds r3, #16 - 5ca4: 2a07 cmp r2, #7 - 5ca6: e9c9 6500 strd r6, r5, [r9] - 5caa: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 - 5cae: ddf0 ble.n 5c92 <_vfiprintf_r+0x86e> - 5cb0: aa0d add r2, sp, #52 ; 0x34 - 5cb2: b31b cbz r3, 5cfc <_vfiprintf_r+0x8d8> - 5cb4: 4641 mov r1, r8 - 5cb6: 4658 mov r0, fp - 5cb8: f7ff fb6e bl 5398 <__sprint_r.part.0> - 5cbc: 2800 cmp r0, #0 - 5cbe: f47f acb5 bne.w 562c <_vfiprintf_r+0x208> - 5cc2: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 - 5cc6: 3c10 subs r4, #16 - 5cc8: 2c10 cmp r4, #16 - 5cca: f100 0101 add.w r1, r0, #1 - 5cce: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5cd2: dce5 bgt.n 5ca0 <_vfiprintf_r+0x87c> - 5cd4: 4608 mov r0, r1 - 5cd6: 4423 add r3, r4 - 5cd8: 2807 cmp r0, #7 - 5cda: e9c9 6400 strd r6, r4, [r9] - 5cde: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 - 5ce2: f77f ad39 ble.w 5758 <_vfiprintf_r+0x334> - 5ce6: b173 cbz r3, 5d06 <_vfiprintf_r+0x8e2> - 5ce8: aa0d add r2, sp, #52 ; 0x34 - 5cea: 4641 mov r1, r8 - 5cec: 4658 mov r0, fp - 5cee: f7ff fb53 bl 5398 <__sprint_r.part.0> - 5cf2: 2800 cmp r0, #0 - 5cf4: f47f ac9a bne.w 562c <_vfiprintf_r+0x208> - 5cf8: 9b0f ldr r3, [sp, #60] ; 0x3c - 5cfa: e52d b.n 5758 <_vfiprintf_r+0x334> - 5cfc: 2101 movs r1, #1 - 5cfe: 4618 mov r0, r3 - 5d00: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d04: e7c9 b.n 5c9a <_vfiprintf_r+0x876> - 5d06: e9dd 3204 ldrd r3, r2, [sp, #16] - 5d0a: 9901 ldr r1, [sp, #4] - 5d0c: 428a cmp r2, r1 - 5d0e: bfac ite ge - 5d10: 189b addge r3, r3, r2 - 5d12: 185b addlt r3, r3, r1 - 5d14: 9304 str r3, [sp, #16] - 5d16: e52a b.n 576e <_vfiprintf_r+0x34a> - 5d18: f1bc 0f00 cmp.w ip, #0 - 5d1c: f43f ae7c beq.w 5a18 <_vfiprintf_r+0x5f4> - 5d20: aa0d add r2, sp, #52 ; 0x34 - 5d22: 4641 mov r1, r8 - 5d24: 4658 mov r0, fp - 5d26: f7ff fb37 bl 5398 <__sprint_r.part.0> - 5d2a: 2800 cmp r0, #0 - 5d2c: f47f ac7e bne.w 562c <_vfiprintf_r+0x208> - 5d30: 990e ldr r1, [sp, #56] ; 0x38 - 5d32: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - 5d36: 3101 adds r1, #1 - 5d38: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d3c: e4e9 b.n 5712 <_vfiprintf_r+0x2ee> - 5d3e: 9b07 ldr r3, [sp, #28] - 5d40: 2b00 cmp r3, #0 - 5d42: d152 bne.n 5dea <_vfiprintf_r+0x9c6> - 5d44: 2101 movs r1, #1 - 5d46: 4662 mov r2, ip - 5d48: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d4c: e4d7 b.n 56fe <_vfiprintf_r+0x2da> - 5d4e: 920e str r2, [sp, #56] ; 0x38 - 5d50: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d54: e456 b.n 5604 <_vfiprintf_r+0x1e0> - 5d56: f1ba 0f00 cmp.w sl, #0 - 5d5a: f040 8092 bne.w 5e82 <_vfiprintf_r+0xa5e> - 5d5e: f04f 0a00 mov.w sl, #0 - 5d62: f8cd a00c str.w sl, [sp, #12] - 5d66: ac1a add r4, sp, #104 ; 0x68 - 5d68: e64b b.n 5a02 <_vfiprintf_r+0x5de> - 5d6a: 4253 negs r3, r2 - 5d6c: 212d movs r1, #45 ; 0x2d - 5d6e: 2201 movs r2, #1 - 5d70: e566 b.n 5840 <_vfiprintf_r+0x41c> - 5d72: f1bc 0f00 cmp.w ip, #0 - 5d76: d056 beq.n 5e26 <_vfiprintf_r+0xa02> - 5d78: aa0d add r2, sp, #52 ; 0x34 - 5d7a: 4641 mov r1, r8 - 5d7c: 4658 mov r0, fp - 5d7e: f7ff fb0b bl 5398 <__sprint_r.part.0> - 5d82: 2800 cmp r0, #0 - 5d84: f47f ac52 bne.w 562c <_vfiprintf_r+0x208> - 5d88: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5d8c: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d90: 1c51 adds r1, r2, #1 - 5d92: e47e b.n 5692 <_vfiprintf_r+0x26e> - 5d94: 4e1d ldr r6, [pc, #116] ; (5e0c <_vfiprintf_r+0x9e8>) - 5d96: ac1a add r4, sp, #104 ; 0x68 - 5d98: fba6 0203 umull r0, r2, r6, r3 - 5d9c: 08d2 lsrs r2, r2, #3 - 5d9e: eb02 0082 add.w r0, r2, r2, lsl #2 - 5da2: eba3 0040 sub.w r0, r3, r0, lsl #1 - 5da6: 3030 adds r0, #48 ; 0x30 - 5da8: f804 0d01 strb.w r0, [r4, #-1]! - 5dac: 4618 mov r0, r3 - 5dae: 2809 cmp r0, #9 - 5db0: 4613 mov r3, r2 - 5db2: d8f1 bhi.n 5d98 <_vfiprintf_r+0x974> - 5db4: ab1a add r3, sp, #104 ; 0x68 - 5db6: 1b1b subs r3, r3, r4 - 5db8: 9502 str r5, [sp, #8] - 5dba: 9303 str r3, [sp, #12] - 5dbc: e621 b.n 5a02 <_vfiprintf_r+0x5de> - 5dbe: 9306 str r3, [sp, #24] - 5dc0: f7ff bb83 b.w 54ca <_vfiprintf_r+0xa6> - 5dc4: ac1a add r4, sp, #104 ; 0x68 - 5dc6: e61c b.n 5a02 <_vfiprintf_r+0x5de> - 5dc8: f109 0908 add.w r9, r9, #8 - 5dcc: 1c41 adds r1, r0, #1 - 5dce: 4602 mov r2, r0 - 5dd0: e499 b.n 5706 <_vfiprintf_r+0x2e2> - 5dd2: b212 sxth r2, r2 - 5dd4: 4613 mov r3, r2 - 5dd6: e4dd b.n 5794 <_vfiprintf_r+0x370> - 5dd8: f88d 2031 strb.w r2, [sp, #49] ; 0x31 - 5ddc: 2230 movs r2, #48 ; 0x30 - 5dde: f88d 2030 strb.w r2, [sp, #48] ; 0x30 - 5de2: f045 0502 orr.w r5, r5, #2 - 5de6: 2202 movs r2, #2 - 5de8: e529 b.n 583e <_vfiprintf_r+0x41a> - 5dea: 2302 movs r3, #2 - 5dec: 931b str r3, [sp, #108] ; 0x6c - 5dee: 469c mov ip, r3 - 5df0: ab0c add r3, sp, #48 ; 0x30 - 5df2: 931a str r3, [sp, #104] ; 0x68 - 5df4: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5df8: e6ee b.n 5bd8 <_vfiprintf_r+0x7b4> - 5dfa: 2101 movs r1, #1 - 5dfc: 202b movs r0, #43 ; 0x2b - 5dfe: f7ff bb64 b.w 54ca <_vfiprintf_r+0xa6> - 5e02: bf00 nop - 5e04: 0000860c .word 0x0000860c - 5e08: 000085fc .word 0x000085fc - 5e0c: cccccccd .word 0xcccccccd - 5e10: 4620 mov r0, r4 - 5e12: 9606 str r6, [sp, #24] - 5e14: 9502 str r5, [sp, #8] - 5e16: f7fb fd53 bl 18c0 - 5e1a: f04f 0a00 mov.w sl, #0 - 5e1e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 5e22: 9003 str r0, [sp, #12] - 5e24: e5ed b.n 5a02 <_vfiprintf_r+0x5de> - 5e26: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 5e2a: b1b2 cbz r2, 5e5a <_vfiprintf_r+0xa36> - 5e2c: 2101 movs r1, #1 - 5e2e: f10d 022f add.w r2, sp, #47 ; 0x2f - 5e32: 911b str r1, [sp, #108] ; 0x6c - 5e34: 921a str r2, [sp, #104] ; 0x68 - 5e36: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5e3a: 468c mov ip, r1 - 5e3c: e43b b.n 56b6 <_vfiprintf_r+0x292> - 5e3e: 4653 mov r3, sl - 5e40: 2b06 cmp r3, #6 - 5e42: bf28 it cs - 5e44: 2306 movcs r3, #6 - 5e46: 4c29 ldr r4, [pc, #164] ; (5eec <_vfiprintf_r+0xac8>) - 5e48: 9303 str r3, [sp, #12] - 5e4a: 9606 str r6, [sp, #24] - 5e4c: 9301 str r3, [sp, #4] - 5e4e: e406 b.n 565e <_vfiprintf_r+0x23a> - 5e50: 2101 movs r1, #1 - 5e52: 4662 mov r2, ip - 5e54: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5e58: e455 b.n 5706 <_vfiprintf_r+0x2e2> - 5e5a: 9b07 ldr r3, [sp, #28] - 5e5c: 2b00 cmp r3, #0 - 5e5e: f47f aeb2 bne.w 5bc6 <_vfiprintf_r+0x7a2> - 5e62: 4662 mov r2, ip - 5e64: 2101 movs r1, #1 - 5e66: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5e6a: e44c b.n 5706 <_vfiprintf_r+0x2e2> - 5e6c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5e70: f7ff bbe9 b.w 5646 <_vfiprintf_r+0x222> - 5e74: aa0d add r2, sp, #52 ; 0x34 - 5e76: 4641 mov r1, r8 - 5e78: 4658 mov r0, fp - 5e7a: f7ff fa8d bl 5398 <__sprint_r.part.0> - 5e7e: f7ff bbd5 b.w 562c <_vfiprintf_r+0x208> - 5e82: 9d02 ldr r5, [sp, #8] - 5e84: e498 b.n 57b8 <_vfiprintf_r+0x394> - 5e86: f8cd a00c str.w sl, [sp, #12] - 5e8a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 5e8e: 9606 str r6, [sp, #24] - 5e90: 9502 str r5, [sp, #8] - 5e92: 4682 mov sl, r0 - 5e94: e5b5 b.n 5a02 <_vfiprintf_r+0x5de> - 5e96: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5e9a: e559 b.n 5950 <_vfiprintf_r+0x52c> - 5e9c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5ea0: e567 b.n 5972 <_vfiprintf_r+0x54e> - 5ea2: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5ea6: e586 b.n 59b6 <_vfiprintf_r+0x592> - 5ea8: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5eac: e4b6 b.n 581c <_vfiprintf_r+0x3f8> - 5eae: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5eb2: e4e7 b.n 5884 <_vfiprintf_r+0x460> - 5eb4: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5eb8: e532 b.n 5920 <_vfiprintf_r+0x4fc> - 5eba: 4e0d ldr r6, [pc, #52] ; (5ef0 <_vfiprintf_r+0xacc>) - 5ebc: 4686 mov lr, r0 - 5ebe: e6bf b.n 5c40 <_vfiprintf_r+0x81c> - 5ec0: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5ec4: e45c b.n 5780 <_vfiprintf_r+0x35c> - 5ec6: 4e0a ldr r6, [pc, #40] ; (5ef0 <_vfiprintf_r+0xacc>) - 5ec8: 1c48 adds r0, r1, #1 - 5eca: e704 b.n 5cd6 <_vfiprintf_r+0x8b2> - 5ecc: 4d09 ldr r5, [pc, #36] ; (5ef4 <_vfiprintf_r+0xad0>) - 5ece: 4608 mov r0, r1 - 5ed0: e5fb b.n 5aca <_vfiprintf_r+0x6a6> - 5ed2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 5ed6: 9304 str r3, [sp, #16] - 5ed8: f7ff bbad b.w 5636 <_vfiprintf_r+0x212> - 5edc: 9b06 ldr r3, [sp, #24] - 5ede: f853 2b04 ldr.w r2, [r3], #4 - 5ee2: 9306 str r3, [sp, #24] - 5ee4: ea42 7ae2 orr.w sl, r2, r2, asr #31 - 5ee8: f7ff baef b.w 54ca <_vfiprintf_r+0xa6> - 5eec: 0000839c .word 0x0000839c - 5ef0: 000085fc .word 0x000085fc - 5ef4: 0000860c .word 0x0000860c - -00005ef8 <__sbprintf>: - 5ef8: b570 push {r4, r5, r6, lr} - 5efa: 460c mov r4, r1 - 5efc: 8989 ldrh r1, [r1, #12] - 5efe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 - 5f02: f021 0102 bic.w r1, r1, #2 - 5f06: f8ad 1010 strh.w r1, [sp, #16] - 5f0a: 6e21 ldr r1, [r4, #96] ; 0x60 - 5f0c: 9119 str r1, [sp, #100] ; 0x64 - 5f0e: 89e1 ldrh r1, [r4, #14] - 5f10: f8ad 1012 strh.w r1, [sp, #18] - 5f14: 69e1 ldr r1, [r4, #28] - 5f16: 9108 str r1, [sp, #32] - 5f18: 6a61 ldr r1, [r4, #36] ; 0x24 - 5f1a: 910a str r1, [sp, #40] ; 0x28 - 5f1c: a91a add r1, sp, #104 ; 0x68 - 5f1e: 9101 str r1, [sp, #4] - 5f20: 9105 str r1, [sp, #20] - 5f22: f44f 6180 mov.w r1, #1024 ; 0x400 - 5f26: 9103 str r1, [sp, #12] - 5f28: 9106 str r1, [sp, #24] - 5f2a: 2100 movs r1, #0 - 5f2c: 9107 str r1, [sp, #28] - 5f2e: a901 add r1, sp, #4 - 5f30: 4606 mov r6, r0 - 5f32: f7ff fa77 bl 5424 <_vfiprintf_r> - 5f36: 1e05 subs r5, r0, #0 - 5f38: db07 blt.n 5f4a <__sbprintf+0x52> - 5f3a: a901 add r1, sp, #4 - 5f3c: 4630 mov r0, r6 - 5f3e: f7fe f85d bl 3ffc <_fflush_r> - 5f42: 2800 cmp r0, #0 - 5f44: bf18 it ne - 5f46: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff - 5f4a: f8bd 3010 ldrh.w r3, [sp, #16] - 5f4e: 065b lsls r3, r3, #25 - 5f50: d503 bpl.n 5f5a <__sbprintf+0x62> - 5f52: 89a3 ldrh r3, [r4, #12] - 5f54: f043 0340 orr.w r3, r3, #64 ; 0x40 - 5f58: 81a3 strh r3, [r4, #12] - 5f5a: 4628 mov r0, r5 - 5f5c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 - 5f60: bd70 pop {r4, r5, r6, pc} - 5f62: bf00 nop - -00005f64 : - 5f64: b510 push {r4, lr} - 5f66: 4c1a ldr r4, [pc, #104] ; (5fd0 ) - 5f68: 2900 cmp r1, #0 - 5f6a: 6824 ldr r4, [r4, #0] - 5f6c: b09a sub sp, #104 ; 0x68 - 5f6e: db2a blt.n 5fc6 - 5f70: 9001 str r0, [sp, #4] - 5f72: 9005 str r0, [sp, #20] - 5f74: f44f 7002 mov.w r0, #520 ; 0x208 - 5f78: f8ad 0010 strh.w r0, [sp, #16] - 5f7c: d013 beq.n 5fa6 - 5f7e: 3901 subs r1, #1 - 5f80: f64f 70ff movw r0, #65535 ; 0xffff - 5f84: 9103 str r1, [sp, #12] - 5f86: 9106 str r1, [sp, #24] - 5f88: f8ad 0012 strh.w r0, [sp, #18] - 5f8c: a901 add r1, sp, #4 - 5f8e: 4620 mov r0, r4 - 5f90: f000 fddc bl 6b4c <_svfprintf_r> - 5f94: 1c42 adds r2, r0, #1 - 5f96: da01 bge.n 5f9c - 5f98: 238b movs r3, #139 ; 0x8b - 5f9a: 6023 str r3, [r4, #0] - 5f9c: 9b01 ldr r3, [sp, #4] - 5f9e: 2200 movs r2, #0 - 5fa0: 701a strb r2, [r3, #0] - 5fa2: b01a add sp, #104 ; 0x68 - 5fa4: bd10 pop {r4, pc} - 5fa6: f64f 70ff movw r0, #65535 ; 0xffff - 5faa: 9103 str r1, [sp, #12] - 5fac: 9106 str r1, [sp, #24] - 5fae: f8ad 0012 strh.w r0, [sp, #18] - 5fb2: a901 add r1, sp, #4 - 5fb4: 4620 mov r0, r4 - 5fb6: f000 fdc9 bl 6b4c <_svfprintf_r> - 5fba: 1c43 adds r3, r0, #1 - 5fbc: da01 bge.n 5fc2 - 5fbe: 238b movs r3, #139 ; 0x8b - 5fc0: 6023 str r3, [r4, #0] - 5fc2: b01a add sp, #104 ; 0x68 - 5fc4: bd10 pop {r4, pc} - 5fc6: 238b movs r3, #139 ; 0x8b - 5fc8: 6023 str r3, [r4, #0] - 5fca: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5fce: e7f8 b.n 5fc2 - 5fd0: 20000000 .word 0x20000000 - -00005fd4 : - 5fd4: b570 push {r4, r5, r6, lr} - 5fd6: 4e0b ldr r6, [pc, #44] ; (6004 ) - 5fd8: b09a sub sp, #104 ; 0x68 - 5fda: 4604 mov r4, r0 - 5fdc: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 - 5fe0: e9cd 4505 strd r4, r5, [sp, #20] - 5fe4: 4613 mov r3, r2 - 5fe6: 9401 str r4, [sp, #4] - 5fe8: 460a mov r2, r1 - 5fea: 6830 ldr r0, [r6, #0] - 5fec: 4c06 ldr r4, [pc, #24] ; (6008 ) - 5fee: 9503 str r5, [sp, #12] - 5ff0: a901 add r1, sp, #4 - 5ff2: 9404 str r4, [sp, #16] - 5ff4: f000 fdaa bl 6b4c <_svfprintf_r> - 5ff8: 9b01 ldr r3, [sp, #4] - 5ffa: 2200 movs r2, #0 - 5ffc: 701a strb r2, [r3, #0] - 5ffe: b01a add sp, #104 ; 0x68 - 6000: bd70 pop {r4, r5, r6, pc} - 6002: bf00 nop - 6004: 20000000 .word 0x20000000 - 6008: ffff0208 .word 0xffff0208 - -0000600c <_write_r>: - 600c: b538 push {r3, r4, r5, lr} - 600e: 460c mov r4, r1 - 6010: 4d08 ldr r5, [pc, #32] ; (6034 <_write_r+0x28>) - 6012: 4684 mov ip, r0 - 6014: 4611 mov r1, r2 - 6016: 4620 mov r0, r4 - 6018: 461a mov r2, r3 - 601a: 2300 movs r3, #0 - 601c: 602b str r3, [r5, #0] - 601e: 4664 mov r4, ip - 6020: f002 f92c bl 827c <_write> - 6024: 1c43 adds r3, r0, #1 - 6026: d000 beq.n 602a <_write_r+0x1e> - 6028: bd38 pop {r3, r4, r5, pc} - 602a: 682b ldr r3, [r5, #0] - 602c: 2b00 cmp r3, #0 - 602e: d0fb beq.n 6028 <_write_r+0x1c> - 6030: 6023 str r3, [r4, #0] - 6032: bd38 pop {r3, r4, r5, pc} - 6034: 20000a2c .word 0x20000a2c - -00006038 <__assert_func>: - 6038: b500 push {lr} - 603a: 4c0b ldr r4, [pc, #44] ; (6068 <__assert_func+0x30>) - 603c: 6825 ldr r5, [r4, #0] - 603e: 4614 mov r4, r2 - 6040: 68ee ldr r6, [r5, #12] - 6042: 461a mov r2, r3 - 6044: b085 sub sp, #20 - 6046: 4603 mov r3, r0 - 6048: 460d mov r5, r1 - 604a: b14c cbz r4, 6060 <__assert_func+0x28> - 604c: 4907 ldr r1, [pc, #28] ; (606c <__assert_func+0x34>) - 604e: 9500 str r5, [sp, #0] - 6050: e9cd 1401 strd r1, r4, [sp, #4] - 6054: 4630 mov r0, r6 - 6056: 4906 ldr r1, [pc, #24] ; (6070 <__assert_func+0x38>) - 6058: f000 f8a2 bl 61a0 - 605c: f001 ffb6 bl 7fcc - 6060: 4904 ldr r1, [pc, #16] ; (6074 <__assert_func+0x3c>) - 6062: 460c mov r4, r1 - 6064: e7f3 b.n 604e <__assert_func+0x16> - 6066: bf00 nop - 6068: 20000000 .word 0x20000000 - 606c: 0000861c .word 0x0000861c - 6070: 0000862c .word 0x0000862c - 6074: 00008628 .word 0x00008628 - -00006078 <_calloc_r>: - 6078: b538 push {r3, r4, r5, lr} - 607a: fba1 1402 umull r1, r4, r1, r2 - 607e: bb8c cbnz r4, 60e4 <_calloc_r+0x6c> - 6080: f7fe fa2e bl 44e0 <_malloc_r> - 6084: 4605 mov r5, r0 - 6086: b1e0 cbz r0, 60c2 <_calloc_r+0x4a> - 6088: f850 2c04 ldr.w r2, [r0, #-4] - 608c: f022 0203 bic.w r2, r2, #3 - 6090: 3a04 subs r2, #4 - 6092: 2a24 cmp r2, #36 ; 0x24 - 6094: d817 bhi.n 60c6 <_calloc_r+0x4e> - 6096: 2a13 cmp r2, #19 - 6098: d91a bls.n 60d0 <_calloc_r+0x58> - 609a: 2a1b cmp r2, #27 - 609c: e9c0 4400 strd r4, r4, [r0] - 60a0: d91d bls.n 60de <_calloc_r+0x66> - 60a2: 2a24 cmp r2, #36 ; 0x24 - 60a4: bf14 ite ne - 60a6: f100 0210 addne.w r2, r0, #16 - 60aa: f100 0218 addeq.w r2, r0, #24 - 60ae: f04f 0300 mov.w r3, #0 - 60b2: e9c0 4402 strd r4, r4, [r0, #8] - 60b6: bf04 itt eq - 60b8: 6104 streq r4, [r0, #16] - 60ba: 6144 streq r4, [r0, #20] - 60bc: e9c2 3300 strd r3, r3, [r2] - 60c0: 6093 str r3, [r2, #8] - 60c2: 4628 mov r0, r5 - 60c4: bd38 pop {r3, r4, r5, pc} - 60c6: 4621 mov r1, r4 - 60c8: f7fb fb7c bl 17c4 - 60cc: 4628 mov r0, r5 - 60ce: bd38 pop {r3, r4, r5, pc} - 60d0: 4602 mov r2, r0 - 60d2: 2300 movs r3, #0 - 60d4: e9c2 3300 strd r3, r3, [r2] - 60d8: 6093 str r3, [r2, #8] - 60da: 4628 mov r0, r5 - 60dc: bd38 pop {r3, r4, r5, pc} - 60de: f100 0208 add.w r2, r0, #8 - 60e2: e7f6 b.n 60d2 <_calloc_r+0x5a> - 60e4: f000 f816 bl 6114 <__errno> - 60e8: 230c movs r3, #12 - 60ea: 2500 movs r5, #0 - 60ec: 6003 str r3, [r0, #0] - 60ee: e7e8 b.n 60c2 <_calloc_r+0x4a> - -000060f0 <_close_r>: - 60f0: b538 push {r3, r4, r5, lr} - 60f2: 4d07 ldr r5, [pc, #28] ; (6110 <_close_r+0x20>) - 60f4: 2200 movs r2, #0 - 60f6: 4604 mov r4, r0 - 60f8: 4608 mov r0, r1 - 60fa: 602a str r2, [r5, #0] - 60fc: f7fa f91c bl 338 <_close> - 6100: 1c43 adds r3, r0, #1 - 6102: d000 beq.n 6106 <_close_r+0x16> - 6104: bd38 pop {r3, r4, r5, pc} - 6106: 682b ldr r3, [r5, #0] - 6108: 2b00 cmp r3, #0 - 610a: d0fb beq.n 6104 <_close_r+0x14> - 610c: 6023 str r3, [r4, #0] - 610e: bd38 pop {r3, r4, r5, pc} - 6110: 20000a2c .word 0x20000a2c - -00006114 <__errno>: - 6114: 4b01 ldr r3, [pc, #4] ; (611c <__errno+0x8>) - 6116: 6818 ldr r0, [r3, #0] - 6118: 4770 bx lr - 611a: bf00 nop - 611c: 20000000 .word 0x20000000 - -00006120 <_fclose_r>: - 6120: b570 push {r4, r5, r6, lr} - 6122: b139 cbz r1, 6134 <_fclose_r+0x14> - 6124: 4606 mov r6, r0 - 6126: 460c mov r4, r1 - 6128: b108 cbz r0, 612e <_fclose_r+0xe> - 612a: 6b83 ldr r3, [r0, #56] ; 0x38 - 612c: b363 cbz r3, 6188 <_fclose_r+0x68> - 612e: f9b4 300c ldrsh.w r3, [r4, #12] - 6132: b913 cbnz r3, 613a <_fclose_r+0x1a> - 6134: 2500 movs r5, #0 - 6136: 4628 mov r0, r5 - 6138: bd70 pop {r4, r5, r6, pc} - 613a: 4621 mov r1, r4 - 613c: 4630 mov r0, r6 - 613e: f7fd fec3 bl 3ec8 <__sflush_r> - 6142: 6ae3 ldr r3, [r4, #44] ; 0x2c + 5c82: 1c51 adds r1, r2, #1 + 5c84: e57b b.n 577e <_vfiprintf_r+0x29a> + 5c86: 2302 movs r3, #2 + 5c88: 931b str r3, [sp, #108] ; 0x6c + 5c8a: 469c mov ip, r3 + 5c8c: ab0c add r3, sp, #48 ; 0x30 + 5c8e: 931a str r3, [sp, #104] ; 0x68 + 5c90: 2101 movs r1, #1 + 5c92: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c96: 460a mov r2, r1 + 5c98: f109 0908 add.w r9, r9, #8 + 5c9c: 1c51 adds r1, r2, #1 + 5c9e: e58e b.n 57be <_vfiprintf_r+0x2da> + 5ca0: 2d10 cmp r5, #16 + 5ca2: f340 816a ble.w 5f7a <_vfiprintf_r+0xa96> + 5ca6: 4649 mov r1, r9 + 5ca8: 4e87 ldr r6, [pc, #540] ; (5ec8 <_vfiprintf_r+0x9e4>) + 5caa: 46b9 mov r9, r7 + 5cac: 2310 movs r3, #16 + 5cae: 4627 mov r7, r4 + 5cb0: 4664 mov r4, ip + 5cb2: e007 b.n 5cc4 <_vfiprintf_r+0x7e0> + 5cb4: f102 0e02 add.w lr, r2, #2 + 5cb8: 3108 adds r1, #8 + 5cba: 4602 mov r2, r0 + 5cbc: 3d10 subs r5, #16 + 5cbe: 2d10 cmp r5, #16 + 5cc0: dd1a ble.n 5cf8 <_vfiprintf_r+0x814> + 5cc2: 1c50 adds r0, r2, #1 + 5cc4: 3410 adds r4, #16 + 5cc6: 2807 cmp r0, #7 + 5cc8: e9c1 6300 strd r6, r3, [r1] + 5ccc: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 + 5cd0: ddf0 ble.n 5cb4 <_vfiprintf_r+0x7d0> + 5cd2: aa0d add r2, sp, #52 ; 0x34 + 5cd4: 4641 mov r1, r8 + 5cd6: 4658 mov r0, fp + 5cd8: b31c cbz r4, 5d22 <_vfiprintf_r+0x83e> + 5cda: f7ff fbbd bl 5458 <__sprint_r.part.0> + 5cde: 2800 cmp r0, #0 + 5ce0: f47f ad04 bne.w 56ec <_vfiprintf_r+0x208> + 5ce4: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 + 5ce8: 3d10 subs r5, #16 + 5cea: 2d10 cmp r5, #16 + 5cec: f102 0e01 add.w lr, r2, #1 + 5cf0: a91a add r1, sp, #104 ; 0x68 + 5cf2: f04f 0310 mov.w r3, #16 + 5cf6: dce4 bgt.n 5cc2 <_vfiprintf_r+0x7de> + 5cf8: 46a4 mov ip, r4 + 5cfa: 463c mov r4, r7 + 5cfc: 464f mov r7, r9 + 5cfe: 4689 mov r9, r1 + 5d00: 44ac add ip, r5 + 5d02: f1be 0f07 cmp.w lr, #7 + 5d06: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 + 5d0a: f8c9 6000 str.w r6, [r9] + 5d0e: f8c9 5004 str.w r5, [r9, #4] + 5d12: f300 808e bgt.w 5e32 <_vfiprintf_r+0x94e> + 5d16: f109 0908 add.w r9, r9, #8 + 5d1a: f10e 0101 add.w r1, lr, #1 + 5d1e: 4672 mov r2, lr + 5d20: e517 b.n 5752 <_vfiprintf_r+0x26e> + 5d22: 4622 mov r2, r4 + 5d24: f04f 0e01 mov.w lr, #1 + 5d28: a91a add r1, sp, #104 ; 0x68 + 5d2a: e7c7 b.n 5cbc <_vfiprintf_r+0x7d8> + 5d2c: 9a02 ldr r2, [sp, #8] + 5d2e: 930e str r3, [sp, #56] ; 0x38 + 5d30: 0751 lsls r1, r2, #29 + 5d32: d548 bpl.n 5dc6 <_vfiprintf_r+0x8e2> + 5d34: 9a05 ldr r2, [sp, #20] + 5d36: 9901 ldr r1, [sp, #4] + 5d38: 1a54 subs r4, r2, r1 + 5d3a: 2c00 cmp r4, #0 + 5d3c: dd43 ble.n 5dc6 <_vfiprintf_r+0x8e2> + 5d3e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5d42: 2c10 cmp r4, #16 + 5d44: 990e ldr r1, [sp, #56] ; 0x38 + 5d46: f340 811e ble.w 5f86 <_vfiprintf_r+0xaa2> + 5d4a: 4e5f ldr r6, [pc, #380] ; (5ec8 <_vfiprintf_r+0x9e4>) + 5d4c: 2510 movs r5, #16 + 5d4e: 4608 mov r0, r1 + 5d50: e006 b.n 5d60 <_vfiprintf_r+0x87c> + 5d52: 1c81 adds r1, r0, #2 + 5d54: f109 0908 add.w r9, r9, #8 + 5d58: 4610 mov r0, r2 + 5d5a: 3c10 subs r4, #16 + 5d5c: 2c10 cmp r4, #16 + 5d5e: dd19 ble.n 5d94 <_vfiprintf_r+0x8b0> + 5d60: 1c42 adds r2, r0, #1 + 5d62: 3310 adds r3, #16 + 5d64: 2a07 cmp r2, #7 + 5d66: e9c9 6500 strd r6, r5, [r9] + 5d6a: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 + 5d6e: ddf0 ble.n 5d52 <_vfiprintf_r+0x86e> + 5d70: aa0d add r2, sp, #52 ; 0x34 + 5d72: b31b cbz r3, 5dbc <_vfiprintf_r+0x8d8> + 5d74: 4641 mov r1, r8 + 5d76: 4658 mov r0, fp + 5d78: f7ff fb6e bl 5458 <__sprint_r.part.0> + 5d7c: 2800 cmp r0, #0 + 5d7e: f47f acb5 bne.w 56ec <_vfiprintf_r+0x208> + 5d82: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 + 5d86: 3c10 subs r4, #16 + 5d88: 2c10 cmp r4, #16 + 5d8a: f100 0101 add.w r1, r0, #1 + 5d8e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5d92: dce5 bgt.n 5d60 <_vfiprintf_r+0x87c> + 5d94: 4608 mov r0, r1 + 5d96: 4423 add r3, r4 + 5d98: 2807 cmp r0, #7 + 5d9a: e9c9 6400 strd r6, r4, [r9] + 5d9e: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 5da2: f77f ad39 ble.w 5818 <_vfiprintf_r+0x334> + 5da6: b173 cbz r3, 5dc6 <_vfiprintf_r+0x8e2> + 5da8: aa0d add r2, sp, #52 ; 0x34 + 5daa: 4641 mov r1, r8 + 5dac: 4658 mov r0, fp + 5dae: f7ff fb53 bl 5458 <__sprint_r.part.0> + 5db2: 2800 cmp r0, #0 + 5db4: f47f ac9a bne.w 56ec <_vfiprintf_r+0x208> + 5db8: 9b0f ldr r3, [sp, #60] ; 0x3c + 5dba: e52d b.n 5818 <_vfiprintf_r+0x334> + 5dbc: 2101 movs r1, #1 + 5dbe: 4618 mov r0, r3 + 5dc0: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5dc4: e7c9 b.n 5d5a <_vfiprintf_r+0x876> + 5dc6: e9dd 3204 ldrd r3, r2, [sp, #16] + 5dca: 9901 ldr r1, [sp, #4] + 5dcc: 428a cmp r2, r1 + 5dce: bfac ite ge + 5dd0: 189b addge r3, r3, r2 + 5dd2: 185b addlt r3, r3, r1 + 5dd4: 9304 str r3, [sp, #16] + 5dd6: e52a b.n 582e <_vfiprintf_r+0x34a> + 5dd8: f1bc 0f00 cmp.w ip, #0 + 5ddc: f43f ae7c beq.w 5ad8 <_vfiprintf_r+0x5f4> + 5de0: aa0d add r2, sp, #52 ; 0x34 + 5de2: 4641 mov r1, r8 + 5de4: 4658 mov r0, fp + 5de6: f7ff fb37 bl 5458 <__sprint_r.part.0> + 5dea: 2800 cmp r0, #0 + 5dec: f47f ac7e bne.w 56ec <_vfiprintf_r+0x208> + 5df0: 990e ldr r1, [sp, #56] ; 0x38 + 5df2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c + 5df6: 3101 adds r1, #1 + 5df8: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5dfc: e4e9 b.n 57d2 <_vfiprintf_r+0x2ee> + 5dfe: 9b07 ldr r3, [sp, #28] + 5e00: 2b00 cmp r3, #0 + 5e02: d152 bne.n 5eaa <_vfiprintf_r+0x9c6> + 5e04: 2101 movs r1, #1 + 5e06: 4662 mov r2, ip + 5e08: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5e0c: e4d7 b.n 57be <_vfiprintf_r+0x2da> + 5e0e: 920e str r2, [sp, #56] ; 0x38 + 5e10: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5e14: e456 b.n 56c4 <_vfiprintf_r+0x1e0> + 5e16: f1ba 0f00 cmp.w sl, #0 + 5e1a: f040 8092 bne.w 5f42 <_vfiprintf_r+0xa5e> + 5e1e: f04f 0a00 mov.w sl, #0 + 5e22: f8cd a00c str.w sl, [sp, #12] + 5e26: ac1a add r4, sp, #104 ; 0x68 + 5e28: e64b b.n 5ac2 <_vfiprintf_r+0x5de> + 5e2a: 4253 negs r3, r2 + 5e2c: 212d movs r1, #45 ; 0x2d + 5e2e: 2201 movs r2, #1 + 5e30: e566 b.n 5900 <_vfiprintf_r+0x41c> + 5e32: f1bc 0f00 cmp.w ip, #0 + 5e36: d056 beq.n 5ee6 <_vfiprintf_r+0xa02> + 5e38: aa0d add r2, sp, #52 ; 0x34 + 5e3a: 4641 mov r1, r8 + 5e3c: 4658 mov r0, fp + 5e3e: f7ff fb0b bl 5458 <__sprint_r.part.0> + 5e42: 2800 cmp r0, #0 + 5e44: f47f ac52 bne.w 56ec <_vfiprintf_r+0x208> + 5e48: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 5e4c: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5e50: 1c51 adds r1, r2, #1 + 5e52: e47e b.n 5752 <_vfiprintf_r+0x26e> + 5e54: 4e1d ldr r6, [pc, #116] ; (5ecc <_vfiprintf_r+0x9e8>) + 5e56: ac1a add r4, sp, #104 ; 0x68 + 5e58: fba6 0203 umull r0, r2, r6, r3 + 5e5c: 08d2 lsrs r2, r2, #3 + 5e5e: eb02 0082 add.w r0, r2, r2, lsl #2 + 5e62: eba3 0040 sub.w r0, r3, r0, lsl #1 + 5e66: 3030 adds r0, #48 ; 0x30 + 5e68: f804 0d01 strb.w r0, [r4, #-1]! + 5e6c: 4618 mov r0, r3 + 5e6e: 2809 cmp r0, #9 + 5e70: 4613 mov r3, r2 + 5e72: d8f1 bhi.n 5e58 <_vfiprintf_r+0x974> + 5e74: ab1a add r3, sp, #104 ; 0x68 + 5e76: 1b1b subs r3, r3, r4 + 5e78: 9502 str r5, [sp, #8] + 5e7a: 9303 str r3, [sp, #12] + 5e7c: e621 b.n 5ac2 <_vfiprintf_r+0x5de> + 5e7e: 9306 str r3, [sp, #24] + 5e80: f7ff bb83 b.w 558a <_vfiprintf_r+0xa6> + 5e84: ac1a add r4, sp, #104 ; 0x68 + 5e86: e61c b.n 5ac2 <_vfiprintf_r+0x5de> + 5e88: f109 0908 add.w r9, r9, #8 + 5e8c: 1c41 adds r1, r0, #1 + 5e8e: 4602 mov r2, r0 + 5e90: e499 b.n 57c6 <_vfiprintf_r+0x2e2> + 5e92: b212 sxth r2, r2 + 5e94: 4613 mov r3, r2 + 5e96: e4dd b.n 5854 <_vfiprintf_r+0x370> + 5e98: f88d 2031 strb.w r2, [sp, #49] ; 0x31 + 5e9c: 2230 movs r2, #48 ; 0x30 + 5e9e: f88d 2030 strb.w r2, [sp, #48] ; 0x30 + 5ea2: f045 0502 orr.w r5, r5, #2 + 5ea6: 2202 movs r2, #2 + 5ea8: e529 b.n 58fe <_vfiprintf_r+0x41a> + 5eaa: 2302 movs r3, #2 + 5eac: 931b str r3, [sp, #108] ; 0x6c + 5eae: 469c mov ip, r3 + 5eb0: ab0c add r3, sp, #48 ; 0x30 + 5eb2: 931a str r3, [sp, #104] ; 0x68 + 5eb4: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5eb8: e6ee b.n 5c98 <_vfiprintf_r+0x7b4> + 5eba: 2101 movs r1, #1 + 5ebc: 202b movs r0, #43 ; 0x2b + 5ebe: f7ff bb64 b.w 558a <_vfiprintf_r+0xa6> + 5ec2: bf00 nop + 5ec4: 00008704 .word 0x00008704 + 5ec8: 000086f4 .word 0x000086f4 + 5ecc: cccccccd .word 0xcccccccd + 5ed0: 4620 mov r0, r4 + 5ed2: 9606 str r6, [sp, #24] + 5ed4: 9502 str r5, [sp, #8] + 5ed6: f7fb fd53 bl 1980 + 5eda: f04f 0a00 mov.w sl, #0 + 5ede: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 5ee2: 9003 str r0, [sp, #12] + 5ee4: e5ed b.n 5ac2 <_vfiprintf_r+0x5de> + 5ee6: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f + 5eea: b1b2 cbz r2, 5f1a <_vfiprintf_r+0xa36> + 5eec: 2101 movs r1, #1 + 5eee: f10d 022f add.w r2, sp, #47 ; 0x2f + 5ef2: 911b str r1, [sp, #108] ; 0x6c + 5ef4: 921a str r2, [sp, #104] ; 0x68 + 5ef6: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5efa: 468c mov ip, r1 + 5efc: e43b b.n 5776 <_vfiprintf_r+0x292> + 5efe: 4653 mov r3, sl + 5f00: 2b06 cmp r3, #6 + 5f02: bf28 it cs + 5f04: 2306 movcs r3, #6 + 5f06: 4c29 ldr r4, [pc, #164] ; (5fac <_vfiprintf_r+0xac8>) + 5f08: 9303 str r3, [sp, #12] + 5f0a: 9606 str r6, [sp, #24] + 5f0c: 9301 str r3, [sp, #4] + 5f0e: e406 b.n 571e <_vfiprintf_r+0x23a> + 5f10: 2101 movs r1, #1 + 5f12: 4662 mov r2, ip + 5f14: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5f18: e455 b.n 57c6 <_vfiprintf_r+0x2e2> + 5f1a: 9b07 ldr r3, [sp, #28] + 5f1c: 2b00 cmp r3, #0 + 5f1e: f47f aeb2 bne.w 5c86 <_vfiprintf_r+0x7a2> + 5f22: 4662 mov r2, ip + 5f24: 2101 movs r1, #1 + 5f26: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5f2a: e44c b.n 57c6 <_vfiprintf_r+0x2e2> + 5f2c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f30: f7ff bbe9 b.w 5706 <_vfiprintf_r+0x222> + 5f34: aa0d add r2, sp, #52 ; 0x34 + 5f36: 4641 mov r1, r8 + 5f38: 4658 mov r0, fp + 5f3a: f7ff fa8d bl 5458 <__sprint_r.part.0> + 5f3e: f7ff bbd5 b.w 56ec <_vfiprintf_r+0x208> + 5f42: 9d02 ldr r5, [sp, #8] + 5f44: e498 b.n 5878 <_vfiprintf_r+0x394> + 5f46: f8cd a00c str.w sl, [sp, #12] + 5f4a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 5f4e: 9606 str r6, [sp, #24] + 5f50: 9502 str r5, [sp, #8] + 5f52: 4682 mov sl, r0 + 5f54: e5b5 b.n 5ac2 <_vfiprintf_r+0x5de> + 5f56: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f5a: e559 b.n 5a10 <_vfiprintf_r+0x52c> + 5f5c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f60: e567 b.n 5a32 <_vfiprintf_r+0x54e> + 5f62: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f66: e586 b.n 5a76 <_vfiprintf_r+0x592> + 5f68: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f6c: e4b6 b.n 58dc <_vfiprintf_r+0x3f8> + 5f6e: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f72: e4e7 b.n 5944 <_vfiprintf_r+0x460> + 5f74: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f78: e532 b.n 59e0 <_vfiprintf_r+0x4fc> + 5f7a: 4e0d ldr r6, [pc, #52] ; (5fb0 <_vfiprintf_r+0xacc>) + 5f7c: 4686 mov lr, r0 + 5f7e: e6bf b.n 5d00 <_vfiprintf_r+0x81c> + 5f80: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f84: e45c b.n 5840 <_vfiprintf_r+0x35c> + 5f86: 4e0a ldr r6, [pc, #40] ; (5fb0 <_vfiprintf_r+0xacc>) + 5f88: 1c48 adds r0, r1, #1 + 5f8a: e704 b.n 5d96 <_vfiprintf_r+0x8b2> + 5f8c: 4d09 ldr r5, [pc, #36] ; (5fb4 <_vfiprintf_r+0xad0>) + 5f8e: 4608 mov r0, r1 + 5f90: e5fb b.n 5b8a <_vfiprintf_r+0x6a6> + 5f92: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 5f96: 9304 str r3, [sp, #16] + 5f98: f7ff bbad b.w 56f6 <_vfiprintf_r+0x212> + 5f9c: 9b06 ldr r3, [sp, #24] + 5f9e: f853 2b04 ldr.w r2, [r3], #4 + 5fa2: 9306 str r3, [sp, #24] + 5fa4: ea42 7ae2 orr.w sl, r2, r2, asr #31 + 5fa8: f7ff baef b.w 558a <_vfiprintf_r+0xa6> + 5fac: 00008490 .word 0x00008490 + 5fb0: 000086f4 .word 0x000086f4 + 5fb4: 00008704 .word 0x00008704 + +00005fb8 <__sbprintf>: + 5fb8: b570 push {r4, r5, r6, lr} + 5fba: 460c mov r4, r1 + 5fbc: 8989 ldrh r1, [r1, #12] + 5fbe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 + 5fc2: f021 0102 bic.w r1, r1, #2 + 5fc6: f8ad 1010 strh.w r1, [sp, #16] + 5fca: 6e21 ldr r1, [r4, #96] ; 0x60 + 5fcc: 9119 str r1, [sp, #100] ; 0x64 + 5fce: 89e1 ldrh r1, [r4, #14] + 5fd0: f8ad 1012 strh.w r1, [sp, #18] + 5fd4: 69e1 ldr r1, [r4, #28] + 5fd6: 9108 str r1, [sp, #32] + 5fd8: 6a61 ldr r1, [r4, #36] ; 0x24 + 5fda: 910a str r1, [sp, #40] ; 0x28 + 5fdc: a91a add r1, sp, #104 ; 0x68 + 5fde: 9101 str r1, [sp, #4] + 5fe0: 9105 str r1, [sp, #20] + 5fe2: f44f 6180 mov.w r1, #1024 ; 0x400 + 5fe6: 9103 str r1, [sp, #12] + 5fe8: 9106 str r1, [sp, #24] + 5fea: 2100 movs r1, #0 + 5fec: 9107 str r1, [sp, #28] + 5fee: a901 add r1, sp, #4 + 5ff0: 4606 mov r6, r0 + 5ff2: f7ff fa77 bl 54e4 <_vfiprintf_r> + 5ff6: 1e05 subs r5, r0, #0 + 5ff8: db07 blt.n 600a <__sbprintf+0x52> + 5ffa: a901 add r1, sp, #4 + 5ffc: 4630 mov r0, r6 + 5ffe: f7fe f85d bl 40bc <_fflush_r> + 6002: 2800 cmp r0, #0 + 6004: bf18 it ne + 6006: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff + 600a: f8bd 3010 ldrh.w r3, [sp, #16] + 600e: 065b lsls r3, r3, #25 + 6010: d503 bpl.n 601a <__sbprintf+0x62> + 6012: 89a3 ldrh r3, [r4, #12] + 6014: f043 0340 orr.w r3, r3, #64 ; 0x40 + 6018: 81a3 strh r3, [r4, #12] + 601a: 4628 mov r0, r5 + 601c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 + 6020: bd70 pop {r4, r5, r6, pc} + 6022: bf00 nop + +00006024 : + 6024: b510 push {r4, lr} + 6026: 4c1a ldr r4, [pc, #104] ; (6090 ) + 6028: 2900 cmp r1, #0 + 602a: 6824 ldr r4, [r4, #0] + 602c: b09a sub sp, #104 ; 0x68 + 602e: db2a blt.n 6086 + 6030: 9001 str r0, [sp, #4] + 6032: 9005 str r0, [sp, #20] + 6034: f44f 7002 mov.w r0, #520 ; 0x208 + 6038: f8ad 0010 strh.w r0, [sp, #16] + 603c: d013 beq.n 6066 + 603e: 3901 subs r1, #1 + 6040: f64f 70ff movw r0, #65535 ; 0xffff + 6044: 9103 str r1, [sp, #12] + 6046: 9106 str r1, [sp, #24] + 6048: f8ad 0012 strh.w r0, [sp, #18] + 604c: a901 add r1, sp, #4 + 604e: 4620 mov r0, r4 + 6050: f000 fddc bl 6c0c <_svfprintf_r> + 6054: 1c42 adds r2, r0, #1 + 6056: da01 bge.n 605c + 6058: 238b movs r3, #139 ; 0x8b + 605a: 6023 str r3, [r4, #0] + 605c: 9b01 ldr r3, [sp, #4] + 605e: 2200 movs r2, #0 + 6060: 701a strb r2, [r3, #0] + 6062: b01a add sp, #104 ; 0x68 + 6064: bd10 pop {r4, pc} + 6066: f64f 70ff movw r0, #65535 ; 0xffff + 606a: 9103 str r1, [sp, #12] + 606c: 9106 str r1, [sp, #24] + 606e: f8ad 0012 strh.w r0, [sp, #18] + 6072: a901 add r1, sp, #4 + 6074: 4620 mov r0, r4 + 6076: f000 fdc9 bl 6c0c <_svfprintf_r> + 607a: 1c43 adds r3, r0, #1 + 607c: da01 bge.n 6082 + 607e: 238b movs r3, #139 ; 0x8b + 6080: 6023 str r3, [r4, #0] + 6082: b01a add sp, #104 ; 0x68 + 6084: bd10 pop {r4, pc} + 6086: 238b movs r3, #139 ; 0x8b + 6088: 6023 str r3, [r4, #0] + 608a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 608e: e7f8 b.n 6082 + 6090: 20000000 .word 0x20000000 + +00006094 : + 6094: b570 push {r4, r5, r6, lr} + 6096: 4e0b ldr r6, [pc, #44] ; (60c4 ) + 6098: b09a sub sp, #104 ; 0x68 + 609a: 4604 mov r4, r0 + 609c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 + 60a0: e9cd 4505 strd r4, r5, [sp, #20] + 60a4: 4613 mov r3, r2 + 60a6: 9401 str r4, [sp, #4] + 60a8: 460a mov r2, r1 + 60aa: 6830 ldr r0, [r6, #0] + 60ac: 4c06 ldr r4, [pc, #24] ; (60c8 ) + 60ae: 9503 str r5, [sp, #12] + 60b0: a901 add r1, sp, #4 + 60b2: 9404 str r4, [sp, #16] + 60b4: f000 fdaa bl 6c0c <_svfprintf_r> + 60b8: 9b01 ldr r3, [sp, #4] + 60ba: 2200 movs r2, #0 + 60bc: 701a strb r2, [r3, #0] + 60be: b01a add sp, #104 ; 0x68 + 60c0: bd70 pop {r4, r5, r6, pc} + 60c2: bf00 nop + 60c4: 20000000 .word 0x20000000 + 60c8: ffff0208 .word 0xffff0208 + +000060cc <_write_r>: + 60cc: b538 push {r3, r4, r5, lr} + 60ce: 460c mov r4, r1 + 60d0: 4d08 ldr r5, [pc, #32] ; (60f4 <_write_r+0x28>) + 60d2: 4684 mov ip, r0 + 60d4: 4611 mov r1, r2 + 60d6: 4620 mov r0, r4 + 60d8: 461a mov r2, r3 + 60da: 2300 movs r3, #0 + 60dc: 602b str r3, [r5, #0] + 60de: 4664 mov r4, ip + 60e0: f002 f92c bl 833c <_write> + 60e4: 1c43 adds r3, r0, #1 + 60e6: d000 beq.n 60ea <_write_r+0x1e> + 60e8: bd38 pop {r3, r4, r5, pc} + 60ea: 682b ldr r3, [r5, #0] + 60ec: 2b00 cmp r3, #0 + 60ee: d0fb beq.n 60e8 <_write_r+0x1c> + 60f0: 6023 str r3, [r4, #0] + 60f2: bd38 pop {r3, r4, r5, pc} + 60f4: 20000a2c .word 0x20000a2c + +000060f8 <__assert_func>: + 60f8: b500 push {lr} + 60fa: 4c0b ldr r4, [pc, #44] ; (6128 <__assert_func+0x30>) + 60fc: 6825 ldr r5, [r4, #0] + 60fe: 4614 mov r4, r2 + 6100: 68ee ldr r6, [r5, #12] + 6102: 461a mov r2, r3 + 6104: b085 sub sp, #20 + 6106: 4603 mov r3, r0 + 6108: 460d mov r5, r1 + 610a: b14c cbz r4, 6120 <__assert_func+0x28> + 610c: 4907 ldr r1, [pc, #28] ; (612c <__assert_func+0x34>) + 610e: 9500 str r5, [sp, #0] + 6110: e9cd 1401 strd r1, r4, [sp, #4] + 6114: 4630 mov r0, r6 + 6116: 4906 ldr r1, [pc, #24] ; (6130 <__assert_func+0x38>) + 6118: f000 f8a2 bl 6260 + 611c: f001 ffb6 bl 808c + 6120: 4904 ldr r1, [pc, #16] ; (6134 <__assert_func+0x3c>) + 6122: 460c mov r4, r1 + 6124: e7f3 b.n 610e <__assert_func+0x16> + 6126: bf00 nop + 6128: 20000000 .word 0x20000000 + 612c: 00008714 .word 0x00008714 + 6130: 00008724 .word 0x00008724 + 6134: 00008720 .word 0x00008720 + +00006138 <_calloc_r>: + 6138: b538 push {r3, r4, r5, lr} + 613a: fba1 1402 umull r1, r4, r1, r2 + 613e: bb8c cbnz r4, 61a4 <_calloc_r+0x6c> + 6140: f7fe fa2e bl 45a0 <_malloc_r> 6144: 4605 mov r5, r0 - 6146: b133 cbz r3, 6156 <_fclose_r+0x36> - 6148: 69e1 ldr r1, [r4, #28] - 614a: 4630 mov r0, r6 - 614c: 4798 blx r3 - 614e: 2800 cmp r0, #0 - 6150: bfb8 it lt - 6152: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff - 6156: 89a3 ldrh r3, [r4, #12] - 6158: 061b lsls r3, r3, #24 - 615a: d41c bmi.n 6196 <_fclose_r+0x76> - 615c: 6b21 ldr r1, [r4, #48] ; 0x30 - 615e: b141 cbz r1, 6172 <_fclose_r+0x52> - 6160: f104 0340 add.w r3, r4, #64 ; 0x40 - 6164: 4299 cmp r1, r3 - 6166: d002 beq.n 616e <_fclose_r+0x4e> - 6168: 4630 mov r0, r6 - 616a: f7fe f825 bl 41b8 <_free_r> - 616e: 2300 movs r3, #0 - 6170: 6323 str r3, [r4, #48] ; 0x30 - 6172: 6c61 ldr r1, [r4, #68] ; 0x44 - 6174: b121 cbz r1, 6180 <_fclose_r+0x60> - 6176: 4630 mov r0, r6 - 6178: f7fe f81e bl 41b8 <_free_r> - 617c: 2300 movs r3, #0 - 617e: 6463 str r3, [r4, #68] ; 0x44 - 6180: 2300 movs r3, #0 - 6182: 81a3 strh r3, [r4, #12] - 6184: 4628 mov r0, r5 - 6186: bd70 pop {r4, r5, r6, pc} - 6188: f7fd ffc0 bl 410c <__sinit> - 618c: f9b4 300c ldrsh.w r3, [r4, #12] - 6190: 2b00 cmp r3, #0 - 6192: d0cf beq.n 6134 <_fclose_r+0x14> - 6194: e7d1 b.n 613a <_fclose_r+0x1a> - 6196: 6921 ldr r1, [r4, #16] - 6198: 4630 mov r0, r6 - 619a: f7fe f80d bl 41b8 <_free_r> - 619e: e7dd b.n 615c <_fclose_r+0x3c> - -000061a0 : - 61a0: b40e push {r1, r2, r3} - 61a2: b510 push {r4, lr} - 61a4: b083 sub sp, #12 - 61a6: ab05 add r3, sp, #20 - 61a8: 4c06 ldr r4, [pc, #24] ; (61c4 ) - 61aa: f853 2b04 ldr.w r2, [r3], #4 - 61ae: 9301 str r3, [sp, #4] - 61b0: 4601 mov r1, r0 - 61b2: 6820 ldr r0, [r4, #0] - 61b4: f7ff f936 bl 5424 <_vfiprintf_r> - 61b8: b003 add sp, #12 - 61ba: e8bd 4010 ldmia.w sp!, {r4, lr} - 61be: b003 add sp, #12 - 61c0: 4770 bx lr - 61c2: bf00 nop - 61c4: 20000000 .word 0x20000000 - -000061c8 <__fputwc>: - 61c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 61cc: b083 sub sp, #12 - 61ce: 4607 mov r7, r0 - 61d0: 4688 mov r8, r1 - 61d2: 4614 mov r4, r2 - 61d4: f000 fa0a bl 65ec <__locale_mb_cur_max> - 61d8: 2801 cmp r0, #1 - 61da: d103 bne.n 61e4 <__fputwc+0x1c> - 61dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 61e0: 2bfe cmp r3, #254 ; 0xfe - 61e2: d937 bls.n 6254 <__fputwc+0x8c> - 61e4: 4642 mov r2, r8 - 61e6: f104 0358 add.w r3, r4, #88 ; 0x58 - 61ea: a901 add r1, sp, #4 - 61ec: 4638 mov r0, r7 - 61ee: f001 fec5 bl 7f7c <_wcrtomb_r> - 61f2: 1c42 adds r2, r0, #1 - 61f4: 4606 mov r6, r0 - 61f6: d033 beq.n 6260 <__fputwc+0x98> - 61f8: b338 cbz r0, 624a <__fputwc+0x82> - 61fa: f89d c004 ldrb.w ip, [sp, #4] - 61fe: f10d 0905 add.w r9, sp, #5 - 6202: 2500 movs r5, #0 - 6204: e009 b.n 621a <__fputwc+0x52> - 6206: 6823 ldr r3, [r4, #0] - 6208: 1c5a adds r2, r3, #1 - 620a: 6022 str r2, [r4, #0] - 620c: f883 c000 strb.w ip, [r3] - 6210: 3501 adds r5, #1 - 6212: 42b5 cmp r5, r6 - 6214: d219 bcs.n 624a <__fputwc+0x82> - 6216: f819 cb01 ldrb.w ip, [r9], #1 - 621a: 68a3 ldr r3, [r4, #8] - 621c: 3b01 subs r3, #1 - 621e: 2b00 cmp r3, #0 - 6220: 60a3 str r3, [r4, #8] - 6222: daf0 bge.n 6206 <__fputwc+0x3e> - 6224: f8d4 e018 ldr.w lr, [r4, #24] - 6228: 4573 cmp r3, lr - 622a: 4661 mov r1, ip - 622c: 4622 mov r2, r4 - 622e: 4638 mov r0, r7 - 6230: db02 blt.n 6238 <__fputwc+0x70> - 6232: f1bc 0f0a cmp.w ip, #10 - 6236: d1e6 bne.n 6206 <__fputwc+0x3e> - 6238: f001 fe48 bl 7ecc <__swbuf_r> - 623c: 1c43 adds r3, r0, #1 - 623e: d1e7 bne.n 6210 <__fputwc+0x48> - 6240: 4606 mov r6, r0 - 6242: 4630 mov r0, r6 - 6244: b003 add sp, #12 - 6246: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 624a: 4646 mov r6, r8 - 624c: 4630 mov r0, r6 - 624e: b003 add sp, #12 - 6250: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 6254: fa5f fc88 uxtb.w ip, r8 - 6258: f88d c004 strb.w ip, [sp, #4] - 625c: 4606 mov r6, r0 - 625e: e7ce b.n 61fe <__fputwc+0x36> - 6260: 89a3 ldrh r3, [r4, #12] - 6262: 4630 mov r0, r6 - 6264: f043 0340 orr.w r3, r3, #64 ; 0x40 - 6268: 81a3 strh r3, [r4, #12] - 626a: b003 add sp, #12 - 626c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -00006270 <_fputwc_r>: - 6270: f9b2 300c ldrsh.w r3, [r2, #12] - 6274: f413 5f00 tst.w r3, #8192 ; 0x2000 - 6278: d10a bne.n 6290 <_fputwc_r+0x20> - 627a: b410 push {r4} - 627c: 6e14 ldr r4, [r2, #96] ; 0x60 - 627e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 6282: f444 5400 orr.w r4, r4, #8192 ; 0x2000 - 6286: 6614 str r4, [r2, #96] ; 0x60 - 6288: 8193 strh r3, [r2, #12] - 628a: bc10 pop {r4} - 628c: f7ff bf9c b.w 61c8 <__fputwc> - 6290: f7ff bf9a b.w 61c8 <__fputwc> - -00006294 <_fstat_r>: - 6294: b570 push {r4, r5, r6, lr} - 6296: 460c mov r4, r1 - 6298: 4d08 ldr r5, [pc, #32] ; (62bc <_fstat_r+0x28>) - 629a: 4603 mov r3, r0 - 629c: 2600 movs r6, #0 - 629e: 4620 mov r0, r4 - 62a0: 4611 mov r1, r2 - 62a2: 461c mov r4, r3 - 62a4: 602e str r6, [r5, #0] - 62a6: f7fa f84a bl 33e <_fstat> - 62aa: 1c43 adds r3, r0, #1 - 62ac: d000 beq.n 62b0 <_fstat_r+0x1c> - 62ae: bd70 pop {r4, r5, r6, pc} - 62b0: 682b ldr r3, [r5, #0] - 62b2: 2b00 cmp r3, #0 - 62b4: d0fb beq.n 62ae <_fstat_r+0x1a> - 62b6: 6023 str r3, [r4, #0] - 62b8: bd70 pop {r4, r5, r6, pc} - 62ba: bf00 nop - 62bc: 20000a2c .word 0x20000a2c - -000062c0 <__sfvwrite_r>: - 62c0: 6893 ldr r3, [r2, #8] - 62c2: 2b00 cmp r3, #0 - 62c4: f000 80fc beq.w 64c0 <__sfvwrite_r+0x200> - 62c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 62cc: f9b1 300c ldrsh.w r3, [r1, #12] - 62d0: fa1f fc83 uxth.w ip, r3 - 62d4: 071b lsls r3, r3, #28 - 62d6: b083 sub sp, #12 - 62d8: 4690 mov r8, r2 - 62da: 4681 mov r9, r0 - 62dc: 460c mov r4, r1 - 62de: d531 bpl.n 6344 <__sfvwrite_r+0x84> - 62e0: 690b ldr r3, [r1, #16] - 62e2: b37b cbz r3, 6344 <__sfvwrite_r+0x84> - 62e4: f01c 0702 ands.w r7, ip, #2 - 62e8: f8d8 6000 ldr.w r6, [r8] - 62ec: d03a beq.n 6364 <__sfvwrite_r+0xa4> - 62ee: 2700 movs r7, #0 - 62f0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 - 62f4: 69e1 ldr r1, [r4, #28] - 62f6: f8df a2cc ldr.w sl, [pc, #716] ; 65c4 <__sfvwrite_r+0x304> - 62fa: 463d mov r5, r7 - 62fc: 4555 cmp r5, sl - 62fe: 462b mov r3, r5 - 6300: 463a mov r2, r7 - 6302: bf28 it cs - 6304: 4653 movcs r3, sl - 6306: 4648 mov r0, r9 - 6308: b1c5 cbz r5, 633c <__sfvwrite_r+0x7c> - 630a: 47d8 blx fp - 630c: 2800 cmp r0, #0 - 630e: f340 80cd ble.w 64ac <__sfvwrite_r+0x1ec> - 6312: f8d8 3008 ldr.w r3, [r8, #8] - 6316: 1a1b subs r3, r3, r0 - 6318: 4407 add r7, r0 - 631a: 1a2d subs r5, r5, r0 - 631c: f8c8 3008 str.w r3, [r8, #8] - 6320: 2b00 cmp r3, #0 - 6322: f000 80b9 beq.w 6498 <__sfvwrite_r+0x1d8> - 6326: 4555 cmp r5, sl - 6328: 462b mov r3, r5 - 632a: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 - 632e: 69e1 ldr r1, [r4, #28] - 6330: bf28 it cs - 6332: 4653 movcs r3, sl - 6334: 463a mov r2, r7 - 6336: 4648 mov r0, r9 - 6338: 2d00 cmp r5, #0 - 633a: d1e6 bne.n 630a <__sfvwrite_r+0x4a> - 633c: e9d6 7500 ldrd r7, r5, [r6] - 6340: 3608 adds r6, #8 - 6342: e7db b.n 62fc <__sfvwrite_r+0x3c> - 6344: 4621 mov r1, r4 - 6346: 4648 mov r0, r9 - 6348: f7fc fd54 bl 2df4 <__swsetup_r> - 634c: 2800 cmp r0, #0 - 634e: f040 8136 bne.w 65be <__sfvwrite_r+0x2fe> - 6352: f9b4 300c ldrsh.w r3, [r4, #12] - 6356: f8d8 6000 ldr.w r6, [r8] - 635a: fa1f fc83 uxth.w ip, r3 - 635e: f01c 0702 ands.w r7, ip, #2 - 6362: d1c4 bne.n 62ee <__sfvwrite_r+0x2e> - 6364: f01c 0a01 ands.w sl, ip, #1 - 6368: d166 bne.n 6438 <__sfvwrite_r+0x178> - 636a: 6823 ldr r3, [r4, #0] - 636c: 68a1 ldr r1, [r4, #8] - 636e: 4657 mov r7, sl - 6370: 4618 mov r0, r3 - 6372: 468b mov fp, r1 - 6374: 2f00 cmp r7, #0 - 6376: d05b beq.n 6430 <__sfvwrite_r+0x170> - 6378: f41c 7f00 tst.w ip, #512 ; 0x200 - 637c: f000 80b4 beq.w 64e8 <__sfvwrite_r+0x228> - 6380: 42b9 cmp r1, r7 - 6382: 460a mov r2, r1 - 6384: f200 80e0 bhi.w 6548 <__sfvwrite_r+0x288> - 6388: f41c 6f90 tst.w ip, #1152 ; 0x480 - 638c: d030 beq.n 63f0 <__sfvwrite_r+0x130> - 638e: 6921 ldr r1, [r4, #16] - 6390: 1a5d subs r5, r3, r1 - 6392: 6963 ldr r3, [r4, #20] - 6394: eb03 0b43 add.w fp, r3, r3, lsl #1 - 6398: eb0b 7bdb add.w fp, fp, fp, lsr #31 - 639c: 1c6b adds r3, r5, #1 - 639e: ea4f 0b6b mov.w fp, fp, asr #1 - 63a2: 443b add r3, r7 - 63a4: 455b cmp r3, fp - 63a6: 465a mov r2, fp - 63a8: bf84 itt hi - 63aa: 469b movhi fp, r3 - 63ac: 465a movhi r2, fp - 63ae: f41c 6f80 tst.w ip, #1024 ; 0x400 - 63b2: f000 80e8 beq.w 6586 <__sfvwrite_r+0x2c6> - 63b6: 4611 mov r1, r2 - 63b8: 4648 mov r0, r9 - 63ba: f7fe f891 bl 44e0 <_malloc_r> - 63be: 2800 cmp r0, #0 - 63c0: f000 80f7 beq.w 65b2 <__sfvwrite_r+0x2f2> - 63c4: 462a mov r2, r5 - 63c6: 6921 ldr r1, [r4, #16] - 63c8: 9001 str r0, [sp, #4] - 63ca: f7fb f961 bl 1690 - 63ce: 89a2 ldrh r2, [r4, #12] - 63d0: 9b01 ldr r3, [sp, #4] - 63d2: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 63d6: f042 0280 orr.w r2, r2, #128 ; 0x80 - 63da: 81a2 strh r2, [r4, #12] - 63dc: 1958 adds r0, r3, r5 - 63de: ebab 0505 sub.w r5, fp, r5 - 63e2: f8c4 b014 str.w fp, [r4, #20] - 63e6: 6123 str r3, [r4, #16] - 63e8: 60a5 str r5, [r4, #8] - 63ea: 6020 str r0, [r4, #0] - 63ec: 46bb mov fp, r7 - 63ee: 463a mov r2, r7 - 63f0: 4651 mov r1, sl - 63f2: 9201 str r2, [sp, #4] - 63f4: f000 f92c bl 6650 - 63f8: 68a1 ldr r1, [r4, #8] - 63fa: 6823 ldr r3, [r4, #0] - 63fc: 9a01 ldr r2, [sp, #4] - 63fe: eba1 010b sub.w r1, r1, fp - 6402: 441a add r2, r3 - 6404: 463d mov r5, r7 - 6406: 60a1 str r1, [r4, #8] - 6408: 6022 str r2, [r4, #0] - 640a: 2700 movs r7, #0 - 640c: f8d8 3008 ldr.w r3, [r8, #8] - 6410: 1b5b subs r3, r3, r5 - 6412: 44aa add sl, r5 - 6414: f8c8 3008 str.w r3, [r8, #8] - 6418: 2b00 cmp r3, #0 - 641a: d03d beq.n 6498 <__sfvwrite_r+0x1d8> - 641c: f9b4 c00c ldrsh.w ip, [r4, #12] - 6420: 6823 ldr r3, [r4, #0] - 6422: 68a1 ldr r1, [r4, #8] - 6424: fa1f fc8c uxth.w ip, ip - 6428: 4618 mov r0, r3 - 642a: 468b mov fp, r1 - 642c: 2f00 cmp r7, #0 - 642e: d1a3 bne.n 6378 <__sfvwrite_r+0xb8> - 6430: e9d6 a700 ldrd sl, r7, [r6] - 6434: 3608 adds r6, #8 - 6436: e79b b.n 6370 <__sfvwrite_r+0xb0> - 6438: 4638 mov r0, r7 - 643a: 46bb mov fp, r7 - 643c: 463d mov r5, r7 - 643e: 2d00 cmp r5, #0 - 6440: d040 beq.n 64c4 <__sfvwrite_r+0x204> - 6442: 2800 cmp r0, #0 - 6444: d045 beq.n 64d2 <__sfvwrite_r+0x212> - 6446: 463a mov r2, r7 - 6448: e9d4 c304 ldrd ip, r3, [r4, #16] - 644c: 6820 ldr r0, [r4, #0] - 644e: 68a1 ldr r1, [r4, #8] - 6450: 42aa cmp r2, r5 - 6452: bf28 it cs - 6454: 462a movcs r2, r5 - 6456: 4560 cmp r0, ip - 6458: d904 bls.n 6464 <__sfvwrite_r+0x1a4> - 645a: eb01 0a03 add.w sl, r1, r3 - 645e: 4552 cmp r2, sl - 6460: f300 8082 bgt.w 6568 <__sfvwrite_r+0x2a8> - 6464: 4293 cmp r3, r2 - 6466: dc72 bgt.n 654e <__sfvwrite_r+0x28e> - 6468: 69e1 ldr r1, [r4, #28] - 646a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 646e: 465a mov r2, fp - 6470: 4648 mov r0, r9 - 6472: 47e0 blx ip - 6474: f1b0 0a00 subs.w sl, r0, #0 - 6478: dd18 ble.n 64ac <__sfvwrite_r+0x1ec> - 647a: ebb7 070a subs.w r7, r7, sl - 647e: d00f beq.n 64a0 <__sfvwrite_r+0x1e0> - 6480: 2001 movs r0, #1 - 6482: f8d8 3008 ldr.w r3, [r8, #8] - 6486: eba3 030a sub.w r3, r3, sl - 648a: 44d3 add fp, sl - 648c: eba5 050a sub.w r5, r5, sl - 6490: f8c8 3008 str.w r3, [r8, #8] - 6494: 2b00 cmp r3, #0 - 6496: d1d2 bne.n 643e <__sfvwrite_r+0x17e> - 6498: 2000 movs r0, #0 - 649a: b003 add sp, #12 - 649c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 64a0: 4621 mov r1, r4 - 64a2: 4648 mov r0, r9 - 64a4: f7fd fdaa bl 3ffc <_fflush_r> - 64a8: 2800 cmp r0, #0 - 64aa: d0ea beq.n 6482 <__sfvwrite_r+0x1c2> - 64ac: f9b4 300c ldrsh.w r3, [r4, #12] - 64b0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 64b4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 64b8: 81a3 strh r3, [r4, #12] - 64ba: b003 add sp, #12 - 64bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 64c0: 2000 movs r0, #0 - 64c2: 4770 bx lr - 64c4: 6875 ldr r5, [r6, #4] - 64c6: 4633 mov r3, r6 - 64c8: 3608 adds r6, #8 - 64ca: 2d00 cmp r5, #0 - 64cc: d0fa beq.n 64c4 <__sfvwrite_r+0x204> - 64ce: f8d3 b000 ldr.w fp, [r3] - 64d2: 462a mov r2, r5 - 64d4: 210a movs r1, #10 - 64d6: 4658 mov r0, fp - 64d8: f7fe fab2 bl 4a40 - 64dc: 2800 cmp r0, #0 - 64de: d065 beq.n 65ac <__sfvwrite_r+0x2ec> - 64e0: 3001 adds r0, #1 - 64e2: eba0 070b sub.w r7, r0, fp - 64e6: e7ae b.n 6446 <__sfvwrite_r+0x186> - 64e8: 6922 ldr r2, [r4, #16] - 64ea: 429a cmp r2, r3 - 64ec: d314 bcc.n 6518 <__sfvwrite_r+0x258> - 64ee: 6962 ldr r2, [r4, #20] - 64f0: 42ba cmp r2, r7 - 64f2: d811 bhi.n 6518 <__sfvwrite_r+0x258> - 64f4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 64f8: 42bb cmp r3, r7 - 64fa: bf28 it cs - 64fc: 463b movcs r3, r7 - 64fe: 6a65 ldr r5, [r4, #36] ; 0x24 - 6500: fb93 f3f2 sdiv r3, r3, r2 - 6504: 69e1 ldr r1, [r4, #28] - 6506: fb02 f303 mul.w r3, r2, r3 - 650a: 4648 mov r0, r9 - 650c: 4652 mov r2, sl - 650e: 47a8 blx r5 - 6510: 1e05 subs r5, r0, #0 - 6512: ddcb ble.n 64ac <__sfvwrite_r+0x1ec> - 6514: 1b7f subs r7, r7, r5 - 6516: e779 b.n 640c <__sfvwrite_r+0x14c> - 6518: 42b9 cmp r1, r7 - 651a: bf28 it cs - 651c: 4639 movcs r1, r7 - 651e: 460d mov r5, r1 - 6520: 4618 mov r0, r3 - 6522: 460a mov r2, r1 - 6524: 4651 mov r1, sl - 6526: f000 f893 bl 6650 - 652a: 68a1 ldr r1, [r4, #8] - 652c: 6823 ldr r3, [r4, #0] - 652e: 1b49 subs r1, r1, r5 - 6530: 442b add r3, r5 - 6532: 60a1 str r1, [r4, #8] - 6534: 6023 str r3, [r4, #0] - 6536: 2900 cmp r1, #0 - 6538: d1ec bne.n 6514 <__sfvwrite_r+0x254> - 653a: 4621 mov r1, r4 - 653c: 4648 mov r0, r9 - 653e: f7fd fd5d bl 3ffc <_fflush_r> - 6542: 2800 cmp r0, #0 - 6544: d0e6 beq.n 6514 <__sfvwrite_r+0x254> - 6546: e7b1 b.n 64ac <__sfvwrite_r+0x1ec> - 6548: 46bb mov fp, r7 - 654a: 463a mov r2, r7 - 654c: e750 b.n 63f0 <__sfvwrite_r+0x130> - 654e: 4659 mov r1, fp - 6550: 9201 str r2, [sp, #4] - 6552: f000 f87d bl 6650 - 6556: 9a01 ldr r2, [sp, #4] - 6558: 68a3 ldr r3, [r4, #8] - 655a: 1a9b subs r3, r3, r2 - 655c: 60a3 str r3, [r4, #8] - 655e: 6823 ldr r3, [r4, #0] - 6560: 4413 add r3, r2 - 6562: 6023 str r3, [r4, #0] - 6564: 4692 mov sl, r2 - 6566: e788 b.n 647a <__sfvwrite_r+0x1ba> - 6568: 4659 mov r1, fp - 656a: 4652 mov r2, sl - 656c: f000 f870 bl 6650 - 6570: 6823 ldr r3, [r4, #0] - 6572: 4453 add r3, sl - 6574: 6023 str r3, [r4, #0] - 6576: 4621 mov r1, r4 - 6578: 4648 mov r0, r9 - 657a: f7fd fd3f bl 3ffc <_fflush_r> - 657e: 2800 cmp r0, #0 - 6580: f43f af7b beq.w 647a <__sfvwrite_r+0x1ba> - 6584: e792 b.n 64ac <__sfvwrite_r+0x1ec> - 6586: 4648 mov r0, r9 - 6588: f000 f8f4 bl 6774 <_realloc_r> - 658c: 4603 mov r3, r0 - 658e: 2800 cmp r0, #0 - 6590: f47f af24 bne.w 63dc <__sfvwrite_r+0x11c> - 6594: 6921 ldr r1, [r4, #16] - 6596: 4648 mov r0, r9 - 6598: f7fd fe0e bl 41b8 <_free_r> - 659c: f9b4 300c ldrsh.w r3, [r4, #12] - 65a0: 220c movs r2, #12 - 65a2: f023 0380 bic.w r3, r3, #128 ; 0x80 - 65a6: f8c9 2000 str.w r2, [r9] - 65aa: e781 b.n 64b0 <__sfvwrite_r+0x1f0> - 65ac: 1c6a adds r2, r5, #1 - 65ae: 4617 mov r7, r2 - 65b0: e74a b.n 6448 <__sfvwrite_r+0x188> - 65b2: 220c movs r2, #12 - 65b4: f9b4 300c ldrsh.w r3, [r4, #12] - 65b8: f8c9 2000 str.w r2, [r9] - 65bc: e778 b.n 64b0 <__sfvwrite_r+0x1f0> - 65be: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 65c2: e76a b.n 649a <__sfvwrite_r+0x1da> - 65c4: 7ffffc00 .word 0x7ffffc00 - -000065c8 <_isatty_r>: - 65c8: b538 push {r3, r4, r5, lr} - 65ca: 4d07 ldr r5, [pc, #28] ; (65e8 <_isatty_r+0x20>) - 65cc: 2200 movs r2, #0 - 65ce: 4604 mov r4, r0 - 65d0: 4608 mov r0, r1 - 65d2: 602a str r2, [r5, #0] - 65d4: f7f9 feb8 bl 348 <_isatty> - 65d8: 1c43 adds r3, r0, #1 - 65da: d000 beq.n 65de <_isatty_r+0x16> - 65dc: bd38 pop {r3, r4, r5, pc} - 65de: 682b ldr r3, [r5, #0] - 65e0: 2b00 cmp r3, #0 - 65e2: d0fb beq.n 65dc <_isatty_r+0x14> - 65e4: 6023 str r3, [r4, #0] - 65e6: bd38 pop {r3, r4, r5, pc} - 65e8: 20000a2c .word 0x20000a2c - -000065ec <__locale_mb_cur_max>: - 65ec: 4b01 ldr r3, [pc, #4] ; (65f4 <__locale_mb_cur_max+0x8>) - 65ee: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 - 65f2: 4770 bx lr - 65f4: 20000830 .word 0x20000830 - -000065f8 <_lseek_r>: - 65f8: b538 push {r3, r4, r5, lr} - 65fa: 460c mov r4, r1 - 65fc: 4d08 ldr r5, [pc, #32] ; (6620 <_lseek_r+0x28>) - 65fe: 4684 mov ip, r0 - 6600: 4611 mov r1, r2 - 6602: 4620 mov r0, r4 - 6604: 461a mov r2, r3 - 6606: 2300 movs r3, #0 - 6608: 602b str r3, [r5, #0] - 660a: 4664 mov r4, ip - 660c: f7f9 fe9e bl 34c <_lseek> - 6610: 1c43 adds r3, r0, #1 - 6612: d000 beq.n 6616 <_lseek_r+0x1e> - 6614: bd38 pop {r3, r4, r5, pc} - 6616: 682b ldr r3, [r5, #0] - 6618: 2b00 cmp r3, #0 - 661a: d0fb beq.n 6614 <_lseek_r+0x1c> - 661c: 6023 str r3, [r4, #0] - 661e: bd38 pop {r3, r4, r5, pc} - 6620: 20000a2c .word 0x20000a2c - -00006624 <__ascii_mbtowc>: - 6624: b082 sub sp, #8 - 6626: b149 cbz r1, 663c <__ascii_mbtowc+0x18> - 6628: b15a cbz r2, 6642 <__ascii_mbtowc+0x1e> - 662a: b16b cbz r3, 6648 <__ascii_mbtowc+0x24> - 662c: 7813 ldrb r3, [r2, #0] - 662e: 600b str r3, [r1, #0] - 6630: 7812 ldrb r2, [r2, #0] - 6632: 1e10 subs r0, r2, #0 - 6634: bf18 it ne - 6636: 2001 movne r0, #1 - 6638: b002 add sp, #8 - 663a: 4770 bx lr - 663c: a901 add r1, sp, #4 - 663e: 2a00 cmp r2, #0 - 6640: d1f3 bne.n 662a <__ascii_mbtowc+0x6> - 6642: 4610 mov r0, r2 - 6644: b002 add sp, #8 - 6646: 4770 bx lr - 6648: f06f 0001 mvn.w r0, #1 - 664c: e7f4 b.n 6638 <__ascii_mbtowc+0x14> - 664e: bf00 nop - -00006650 : - 6650: 4288 cmp r0, r1 - 6652: d90d bls.n 6670 - 6654: 188b adds r3, r1, r2 - 6656: 4283 cmp r3, r0 - 6658: d90a bls.n 6670 - 665a: eb00 0c02 add.w ip, r0, r2 - 665e: b1ba cbz r2, 6690 - 6660: 4662 mov r2, ip - 6662: f813 cd01 ldrb.w ip, [r3, #-1]! - 6666: f802 cd01 strb.w ip, [r2, #-1]! - 666a: 4299 cmp r1, r3 - 666c: d1f9 bne.n 6662 - 666e: 4770 bx lr - 6670: 2a0f cmp r2, #15 - 6672: d80e bhi.n 6692 - 6674: 4603 mov r3, r0 - 6676: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 667a: b14a cbz r2, 6690 - 667c: f10c 0c01 add.w ip, ip, #1 - 6680: 3b01 subs r3, #1 - 6682: 448c add ip, r1 - 6684: f811 2b01 ldrb.w r2, [r1], #1 - 6688: f803 2f01 strb.w r2, [r3, #1]! - 668c: 4561 cmp r1, ip - 668e: d1f9 bne.n 6684 - 6690: 4770 bx lr - 6692: ea40 0301 orr.w r3, r0, r1 - 6696: 079b lsls r3, r3, #30 - 6698: d150 bne.n 673c - 669a: f1a2 0310 sub.w r3, r2, #16 - 669e: b570 push {r4, r5, r6, lr} - 66a0: f101 0c20 add.w ip, r1, #32 - 66a4: f023 050f bic.w r5, r3, #15 - 66a8: f101 0e10 add.w lr, r1, #16 - 66ac: f100 0410 add.w r4, r0, #16 - 66b0: 44ac add ip, r5 - 66b2: 091b lsrs r3, r3, #4 - 66b4: f85e 5c10 ldr.w r5, [lr, #-16] - 66b8: f844 5c10 str.w r5, [r4, #-16] - 66bc: f85e 5c0c ldr.w r5, [lr, #-12] - 66c0: f844 5c0c str.w r5, [r4, #-12] - 66c4: f85e 5c08 ldr.w r5, [lr, #-8] - 66c8: f844 5c08 str.w r5, [r4, #-8] - 66cc: f85e 5c04 ldr.w r5, [lr, #-4] - 66d0: f844 5c04 str.w r5, [r4, #-4] - 66d4: f10e 0e10 add.w lr, lr, #16 - 66d8: 45e6 cmp lr, ip - 66da: f104 0410 add.w r4, r4, #16 - 66de: d1e9 bne.n 66b4 - 66e0: 3301 adds r3, #1 - 66e2: f012 0f0c tst.w r2, #12 - 66e6: eb01 1103 add.w r1, r1, r3, lsl #4 - 66ea: f002 040f and.w r4, r2, #15 - 66ee: eb00 1303 add.w r3, r0, r3, lsl #4 - 66f2: d027 beq.n 6744 - 66f4: 3c04 subs r4, #4 - 66f6: f024 0603 bic.w r6, r4, #3 - 66fa: ea4f 0c94 mov.w ip, r4, lsr #2 - 66fe: 441e add r6, r3 - 6700: 1f1c subs r4, r3, #4 - 6702: 468e mov lr, r1 - 6704: f85e 5b04 ldr.w r5, [lr], #4 - 6708: f844 5f04 str.w r5, [r4, #4]! - 670c: 42b4 cmp r4, r6 - 670e: d1f9 bne.n 6704 - 6710: f10c 0401 add.w r4, ip, #1 - 6714: f002 0203 and.w r2, r2, #3 - 6718: eb03 0384 add.w r3, r3, r4, lsl #2 - 671c: eb01 0184 add.w r1, r1, r4, lsl #2 - 6720: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 6724: b14a cbz r2, 673a - 6726: f10c 0c01 add.w ip, ip, #1 - 672a: 3b01 subs r3, #1 - 672c: 448c add ip, r1 - 672e: f811 2b01 ldrb.w r2, [r1], #1 - 6732: f803 2f01 strb.w r2, [r3, #1]! - 6736: 4561 cmp r1, ip - 6738: d1f9 bne.n 672e - 673a: bd70 pop {r4, r5, r6, pc} - 673c: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 6740: 4603 mov r3, r0 - 6742: e79b b.n 667c - 6744: 4622 mov r2, r4 - 6746: e7eb b.n 6720 - -00006748 <_read_r>: - 6748: b538 push {r3, r4, r5, lr} - 674a: 460c mov r4, r1 - 674c: 4d08 ldr r5, [pc, #32] ; (6770 <_read_r+0x28>) - 674e: 4684 mov ip, r0 - 6750: 4611 mov r1, r2 - 6752: 4620 mov r0, r4 - 6754: 461a mov r2, r3 - 6756: 2300 movs r3, #0 - 6758: 602b str r3, [r5, #0] - 675a: 4664 mov r4, ip - 675c: f001 fd86 bl 826c <_read> - 6760: 1c43 adds r3, r0, #1 - 6762: d000 beq.n 6766 <_read_r+0x1e> - 6764: bd38 pop {r3, r4, r5, pc} - 6766: 682b ldr r3, [r5, #0] - 6768: 2b00 cmp r3, #0 - 676a: d0fb beq.n 6764 <_read_r+0x1c> - 676c: 6023 str r3, [r4, #0] - 676e: bd38 pop {r3, r4, r5, pc} - 6770: 20000a2c .word 0x20000a2c - -00006774 <_realloc_r>: - 6774: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6778: 4616 mov r6, r2 - 677a: 2900 cmp r1, #0 - 677c: f000 809c beq.w 68b8 <_realloc_r+0x144> - 6780: 460c mov r4, r1 - 6782: f106 050b add.w r5, r6, #11 - 6786: 4607 mov r7, r0 - 6788: f7fe f9aa bl 4ae0 <__malloc_lock> - 678c: 2d16 cmp r5, #22 - 678e: f854 0c04 ldr.w r0, [r4, #-4] - 6792: d85d bhi.n 6850 <_realloc_r+0xdc> - 6794: 2510 movs r5, #16 - 6796: 462a mov r2, r5 - 6798: 42ae cmp r6, r5 - 679a: d85e bhi.n 685a <_realloc_r+0xe6> - 679c: f020 0803 bic.w r8, r0, #3 - 67a0: 4590 cmp r8, r2 - 67a2: f1a4 0908 sub.w r9, r4, #8 - 67a6: da63 bge.n 6870 <_realloc_r+0xfc> - 67a8: 4bbc ldr r3, [pc, #752] ; (6a9c <_realloc_r+0x328>) - 67aa: f8d3 e008 ldr.w lr, [r3, #8] - 67ae: eb09 0c08 add.w ip, r9, r8 - 67b2: 45e6 cmp lr, ip - 67b4: f8dc 1004 ldr.w r1, [ip, #4] - 67b8: f000 8094 beq.w 68e4 <_realloc_r+0x170> - 67bc: f021 0301 bic.w r3, r1, #1 - 67c0: 4463 add r3, ip - 67c2: 685b ldr r3, [r3, #4] - 67c4: 07db lsls r3, r3, #31 - 67c6: d46c bmi.n 68a2 <_realloc_r+0x12e> - 67c8: f021 0e03 bic.w lr, r1, #3 - 67cc: eb08 030e add.w r3, r8, lr - 67d0: 4293 cmp r3, r2 - 67d2: da48 bge.n 6866 <_realloc_r+0xf2> - 67d4: 07c0 lsls r0, r0, #31 - 67d6: d411 bmi.n 67fc <_realloc_r+0x88> - 67d8: f854 3c08 ldr.w r3, [r4, #-8] - 67dc: eba9 0b03 sub.w fp, r9, r3 - 67e0: f8db 3004 ldr.w r3, [fp, #4] - 67e4: f023 0103 bic.w r1, r3, #3 - 67e8: 448e add lr, r1 - 67ea: 44c6 add lr, r8 - 67ec: 4596 cmp lr, r2 - 67ee: f280 810f bge.w 6a10 <_realloc_r+0x29c> - 67f2: eb08 0301 add.w r3, r8, r1 - 67f6: 4293 cmp r3, r2 - 67f8: f280 80e4 bge.w 69c4 <_realloc_r+0x250> - 67fc: 4631 mov r1, r6 - 67fe: 4638 mov r0, r7 - 6800: f7fd fe6e bl 44e0 <_malloc_r> - 6804: 4606 mov r6, r0 - 6806: b1e8 cbz r0, 6844 <_realloc_r+0xd0> - 6808: f854 3c04 ldr.w r3, [r4, #-4] - 680c: f023 0301 bic.w r3, r3, #1 - 6810: 444b add r3, r9 - 6812: f1a0 0208 sub.w r2, r0, #8 - 6816: 4293 cmp r3, r2 - 6818: f000 80ce beq.w 69b8 <_realloc_r+0x244> - 681c: f1a8 0204 sub.w r2, r8, #4 - 6820: 2a24 cmp r2, #36 ; 0x24 - 6822: f200 80f1 bhi.w 6a08 <_realloc_r+0x294> - 6826: 2a13 cmp r2, #19 - 6828: f200 80a8 bhi.w 697c <_realloc_r+0x208> - 682c: 4603 mov r3, r0 - 682e: 4622 mov r2, r4 - 6830: 6811 ldr r1, [r2, #0] - 6832: 6019 str r1, [r3, #0] - 6834: 6851 ldr r1, [r2, #4] - 6836: 6059 str r1, [r3, #4] - 6838: 6892 ldr r2, [r2, #8] - 683a: 609a str r2, [r3, #8] - 683c: 4621 mov r1, r4 - 683e: 4638 mov r0, r7 - 6840: f7fd fcba bl 41b8 <_free_r> - 6844: 4638 mov r0, r7 - 6846: f7fe f94d bl 4ae4 <__malloc_unlock> - 684a: 4630 mov r0, r6 - 684c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6850: f025 0507 bic.w r5, r5, #7 - 6854: 2d00 cmp r5, #0 + 6146: b1e0 cbz r0, 6182 <_calloc_r+0x4a> + 6148: f850 2c04 ldr.w r2, [r0, #-4] + 614c: f022 0203 bic.w r2, r2, #3 + 6150: 3a04 subs r2, #4 + 6152: 2a24 cmp r2, #36 ; 0x24 + 6154: d817 bhi.n 6186 <_calloc_r+0x4e> + 6156: 2a13 cmp r2, #19 + 6158: d91a bls.n 6190 <_calloc_r+0x58> + 615a: 2a1b cmp r2, #27 + 615c: e9c0 4400 strd r4, r4, [r0] + 6160: d91d bls.n 619e <_calloc_r+0x66> + 6162: 2a24 cmp r2, #36 ; 0x24 + 6164: bf14 ite ne + 6166: f100 0210 addne.w r2, r0, #16 + 616a: f100 0218 addeq.w r2, r0, #24 + 616e: f04f 0300 mov.w r3, #0 + 6172: e9c0 4402 strd r4, r4, [r0, #8] + 6176: bf04 itt eq + 6178: 6104 streq r4, [r0, #16] + 617a: 6144 streq r4, [r0, #20] + 617c: e9c2 3300 strd r3, r3, [r2] + 6180: 6093 str r3, [r2, #8] + 6182: 4628 mov r0, r5 + 6184: bd38 pop {r3, r4, r5, pc} + 6186: 4621 mov r1, r4 + 6188: f7fb fb84 bl 1894 + 618c: 4628 mov r0, r5 + 618e: bd38 pop {r3, r4, r5, pc} + 6190: 4602 mov r2, r0 + 6192: 2300 movs r3, #0 + 6194: e9c2 3300 strd r3, r3, [r2] + 6198: 6093 str r3, [r2, #8] + 619a: 4628 mov r0, r5 + 619c: bd38 pop {r3, r4, r5, pc} + 619e: f100 0208 add.w r2, r0, #8 + 61a2: e7f6 b.n 6192 <_calloc_r+0x5a> + 61a4: f000 f816 bl 61d4 <__errno> + 61a8: 230c movs r3, #12 + 61aa: 2500 movs r5, #0 + 61ac: 6003 str r3, [r0, #0] + 61ae: e7e8 b.n 6182 <_calloc_r+0x4a> + +000061b0 <_close_r>: + 61b0: b538 push {r3, r4, r5, lr} + 61b2: 4d07 ldr r5, [pc, #28] ; (61d0 <_close_r+0x20>) + 61b4: 2200 movs r2, #0 + 61b6: 4604 mov r4, r0 + 61b8: 4608 mov r0, r1 + 61ba: 602a str r2, [r5, #0] + 61bc: f7fa f8bc bl 338 <_close> + 61c0: 1c43 adds r3, r0, #1 + 61c2: d000 beq.n 61c6 <_close_r+0x16> + 61c4: bd38 pop {r3, r4, r5, pc} + 61c6: 682b ldr r3, [r5, #0] + 61c8: 2b00 cmp r3, #0 + 61ca: d0fb beq.n 61c4 <_close_r+0x14> + 61cc: 6023 str r3, [r4, #0] + 61ce: bd38 pop {r3, r4, r5, pc} + 61d0: 20000a2c .word 0x20000a2c + +000061d4 <__errno>: + 61d4: 4b01 ldr r3, [pc, #4] ; (61dc <__errno+0x8>) + 61d6: 6818 ldr r0, [r3, #0] + 61d8: 4770 bx lr + 61da: bf00 nop + 61dc: 20000000 .word 0x20000000 + +000061e0 <_fclose_r>: + 61e0: b570 push {r4, r5, r6, lr} + 61e2: b139 cbz r1, 61f4 <_fclose_r+0x14> + 61e4: 4606 mov r6, r0 + 61e6: 460c mov r4, r1 + 61e8: b108 cbz r0, 61ee <_fclose_r+0xe> + 61ea: 6b83 ldr r3, [r0, #56] ; 0x38 + 61ec: b363 cbz r3, 6248 <_fclose_r+0x68> + 61ee: f9b4 300c ldrsh.w r3, [r4, #12] + 61f2: b913 cbnz r3, 61fa <_fclose_r+0x1a> + 61f4: 2500 movs r5, #0 + 61f6: 4628 mov r0, r5 + 61f8: bd70 pop {r4, r5, r6, pc} + 61fa: 4621 mov r1, r4 + 61fc: 4630 mov r0, r6 + 61fe: f7fd fec3 bl 3f88 <__sflush_r> + 6202: 6ae3 ldr r3, [r4, #44] ; 0x2c + 6204: 4605 mov r5, r0 + 6206: b133 cbz r3, 6216 <_fclose_r+0x36> + 6208: 69e1 ldr r1, [r4, #28] + 620a: 4630 mov r0, r6 + 620c: 4798 blx r3 + 620e: 2800 cmp r0, #0 + 6210: bfb8 it lt + 6212: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff + 6216: 89a3 ldrh r3, [r4, #12] + 6218: 061b lsls r3, r3, #24 + 621a: d41c bmi.n 6256 <_fclose_r+0x76> + 621c: 6b21 ldr r1, [r4, #48] ; 0x30 + 621e: b141 cbz r1, 6232 <_fclose_r+0x52> + 6220: f104 0340 add.w r3, r4, #64 ; 0x40 + 6224: 4299 cmp r1, r3 + 6226: d002 beq.n 622e <_fclose_r+0x4e> + 6228: 4630 mov r0, r6 + 622a: f7fe f825 bl 4278 <_free_r> + 622e: 2300 movs r3, #0 + 6230: 6323 str r3, [r4, #48] ; 0x30 + 6232: 6c61 ldr r1, [r4, #68] ; 0x44 + 6234: b121 cbz r1, 6240 <_fclose_r+0x60> + 6236: 4630 mov r0, r6 + 6238: f7fe f81e bl 4278 <_free_r> + 623c: 2300 movs r3, #0 + 623e: 6463 str r3, [r4, #68] ; 0x44 + 6240: 2300 movs r3, #0 + 6242: 81a3 strh r3, [r4, #12] + 6244: 4628 mov r0, r5 + 6246: bd70 pop {r4, r5, r6, pc} + 6248: f7fd ffc0 bl 41cc <__sinit> + 624c: f9b4 300c ldrsh.w r3, [r4, #12] + 6250: 2b00 cmp r3, #0 + 6252: d0cf beq.n 61f4 <_fclose_r+0x14> + 6254: e7d1 b.n 61fa <_fclose_r+0x1a> + 6256: 6921 ldr r1, [r4, #16] + 6258: 4630 mov r0, r6 + 625a: f7fe f80d bl 4278 <_free_r> + 625e: e7dd b.n 621c <_fclose_r+0x3c> + +00006260 : + 6260: b40e push {r1, r2, r3} + 6262: b510 push {r4, lr} + 6264: b083 sub sp, #12 + 6266: ab05 add r3, sp, #20 + 6268: 4c06 ldr r4, [pc, #24] ; (6284 ) + 626a: f853 2b04 ldr.w r2, [r3], #4 + 626e: 9301 str r3, [sp, #4] + 6270: 4601 mov r1, r0 + 6272: 6820 ldr r0, [r4, #0] + 6274: f7ff f936 bl 54e4 <_vfiprintf_r> + 6278: b003 add sp, #12 + 627a: e8bd 4010 ldmia.w sp!, {r4, lr} + 627e: b003 add sp, #12 + 6280: 4770 bx lr + 6282: bf00 nop + 6284: 20000000 .word 0x20000000 + +00006288 <__fputwc>: + 6288: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 628c: b083 sub sp, #12 + 628e: 4607 mov r7, r0 + 6290: 4688 mov r8, r1 + 6292: 4614 mov r4, r2 + 6294: f000 fa0a bl 66ac <__locale_mb_cur_max> + 6298: 2801 cmp r0, #1 + 629a: d103 bne.n 62a4 <__fputwc+0x1c> + 629c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + 62a0: 2bfe cmp r3, #254 ; 0xfe + 62a2: d937 bls.n 6314 <__fputwc+0x8c> + 62a4: 4642 mov r2, r8 + 62a6: f104 0358 add.w r3, r4, #88 ; 0x58 + 62aa: a901 add r1, sp, #4 + 62ac: 4638 mov r0, r7 + 62ae: f001 fec5 bl 803c <_wcrtomb_r> + 62b2: 1c42 adds r2, r0, #1 + 62b4: 4606 mov r6, r0 + 62b6: d033 beq.n 6320 <__fputwc+0x98> + 62b8: b338 cbz r0, 630a <__fputwc+0x82> + 62ba: f89d c004 ldrb.w ip, [sp, #4] + 62be: f10d 0905 add.w r9, sp, #5 + 62c2: 2500 movs r5, #0 + 62c4: e009 b.n 62da <__fputwc+0x52> + 62c6: 6823 ldr r3, [r4, #0] + 62c8: 1c5a adds r2, r3, #1 + 62ca: 6022 str r2, [r4, #0] + 62cc: f883 c000 strb.w ip, [r3] + 62d0: 3501 adds r5, #1 + 62d2: 42b5 cmp r5, r6 + 62d4: d219 bcs.n 630a <__fputwc+0x82> + 62d6: f819 cb01 ldrb.w ip, [r9], #1 + 62da: 68a3 ldr r3, [r4, #8] + 62dc: 3b01 subs r3, #1 + 62de: 2b00 cmp r3, #0 + 62e0: 60a3 str r3, [r4, #8] + 62e2: daf0 bge.n 62c6 <__fputwc+0x3e> + 62e4: f8d4 e018 ldr.w lr, [r4, #24] + 62e8: 4573 cmp r3, lr + 62ea: 4661 mov r1, ip + 62ec: 4622 mov r2, r4 + 62ee: 4638 mov r0, r7 + 62f0: db02 blt.n 62f8 <__fputwc+0x70> + 62f2: f1bc 0f0a cmp.w ip, #10 + 62f6: d1e6 bne.n 62c6 <__fputwc+0x3e> + 62f8: f001 fe48 bl 7f8c <__swbuf_r> + 62fc: 1c43 adds r3, r0, #1 + 62fe: d1e7 bne.n 62d0 <__fputwc+0x48> + 6300: 4606 mov r6, r0 + 6302: 4630 mov r0, r6 + 6304: b003 add sp, #12 + 6306: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 630a: 4646 mov r6, r8 + 630c: 4630 mov r0, r6 + 630e: b003 add sp, #12 + 6310: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 6314: fa5f fc88 uxtb.w ip, r8 + 6318: f88d c004 strb.w ip, [sp, #4] + 631c: 4606 mov r6, r0 + 631e: e7ce b.n 62be <__fputwc+0x36> + 6320: 89a3 ldrh r3, [r4, #12] + 6322: 4630 mov r0, r6 + 6324: f043 0340 orr.w r3, r3, #64 ; 0x40 + 6328: 81a3 strh r3, [r4, #12] + 632a: b003 add sp, #12 + 632c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +00006330 <_fputwc_r>: + 6330: f9b2 300c ldrsh.w r3, [r2, #12] + 6334: f413 5f00 tst.w r3, #8192 ; 0x2000 + 6338: d10a bne.n 6350 <_fputwc_r+0x20> + 633a: b410 push {r4} + 633c: 6e14 ldr r4, [r2, #96] ; 0x60 + 633e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 6342: f444 5400 orr.w r4, r4, #8192 ; 0x2000 + 6346: 6614 str r4, [r2, #96] ; 0x60 + 6348: 8193 strh r3, [r2, #12] + 634a: bc10 pop {r4} + 634c: f7ff bf9c b.w 6288 <__fputwc> + 6350: f7ff bf9a b.w 6288 <__fputwc> + +00006354 <_fstat_r>: + 6354: b570 push {r4, r5, r6, lr} + 6356: 460c mov r4, r1 + 6358: 4d08 ldr r5, [pc, #32] ; (637c <_fstat_r+0x28>) + 635a: 4603 mov r3, r0 + 635c: 2600 movs r6, #0 + 635e: 4620 mov r0, r4 + 6360: 4611 mov r1, r2 + 6362: 461c mov r4, r3 + 6364: 602e str r6, [r5, #0] + 6366: f7f9 ffea bl 33e <_fstat> + 636a: 1c43 adds r3, r0, #1 + 636c: d000 beq.n 6370 <_fstat_r+0x1c> + 636e: bd70 pop {r4, r5, r6, pc} + 6370: 682b ldr r3, [r5, #0] + 6372: 2b00 cmp r3, #0 + 6374: d0fb beq.n 636e <_fstat_r+0x1a> + 6376: 6023 str r3, [r4, #0] + 6378: bd70 pop {r4, r5, r6, pc} + 637a: bf00 nop + 637c: 20000a2c .word 0x20000a2c + +00006380 <__sfvwrite_r>: + 6380: 6893 ldr r3, [r2, #8] + 6382: 2b00 cmp r3, #0 + 6384: f000 80fc beq.w 6580 <__sfvwrite_r+0x200> + 6388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 638c: f9b1 300c ldrsh.w r3, [r1, #12] + 6390: fa1f fc83 uxth.w ip, r3 + 6394: 071b lsls r3, r3, #28 + 6396: b083 sub sp, #12 + 6398: 4690 mov r8, r2 + 639a: 4681 mov r9, r0 + 639c: 460c mov r4, r1 + 639e: d531 bpl.n 6404 <__sfvwrite_r+0x84> + 63a0: 690b ldr r3, [r1, #16] + 63a2: b37b cbz r3, 6404 <__sfvwrite_r+0x84> + 63a4: f01c 0702 ands.w r7, ip, #2 + 63a8: f8d8 6000 ldr.w r6, [r8] + 63ac: d03a beq.n 6424 <__sfvwrite_r+0xa4> + 63ae: 2700 movs r7, #0 + 63b0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 + 63b4: 69e1 ldr r1, [r4, #28] + 63b6: f8df a2cc ldr.w sl, [pc, #716] ; 6684 <__sfvwrite_r+0x304> + 63ba: 463d mov r5, r7 + 63bc: 4555 cmp r5, sl + 63be: 462b mov r3, r5 + 63c0: 463a mov r2, r7 + 63c2: bf28 it cs + 63c4: 4653 movcs r3, sl + 63c6: 4648 mov r0, r9 + 63c8: b1c5 cbz r5, 63fc <__sfvwrite_r+0x7c> + 63ca: 47d8 blx fp + 63cc: 2800 cmp r0, #0 + 63ce: f340 80cd ble.w 656c <__sfvwrite_r+0x1ec> + 63d2: f8d8 3008 ldr.w r3, [r8, #8] + 63d6: 1a1b subs r3, r3, r0 + 63d8: 4407 add r7, r0 + 63da: 1a2d subs r5, r5, r0 + 63dc: f8c8 3008 str.w r3, [r8, #8] + 63e0: 2b00 cmp r3, #0 + 63e2: f000 80b9 beq.w 6558 <__sfvwrite_r+0x1d8> + 63e6: 4555 cmp r5, sl + 63e8: 462b mov r3, r5 + 63ea: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 + 63ee: 69e1 ldr r1, [r4, #28] + 63f0: bf28 it cs + 63f2: 4653 movcs r3, sl + 63f4: 463a mov r2, r7 + 63f6: 4648 mov r0, r9 + 63f8: 2d00 cmp r5, #0 + 63fa: d1e6 bne.n 63ca <__sfvwrite_r+0x4a> + 63fc: e9d6 7500 ldrd r7, r5, [r6] + 6400: 3608 adds r6, #8 + 6402: e7db b.n 63bc <__sfvwrite_r+0x3c> + 6404: 4621 mov r1, r4 + 6406: 4648 mov r0, r9 + 6408: f7fc fd54 bl 2eb4 <__swsetup_r> + 640c: 2800 cmp r0, #0 + 640e: f040 8136 bne.w 667e <__sfvwrite_r+0x2fe> + 6412: f9b4 300c ldrsh.w r3, [r4, #12] + 6416: f8d8 6000 ldr.w r6, [r8] + 641a: fa1f fc83 uxth.w ip, r3 + 641e: f01c 0702 ands.w r7, ip, #2 + 6422: d1c4 bne.n 63ae <__sfvwrite_r+0x2e> + 6424: f01c 0a01 ands.w sl, ip, #1 + 6428: d166 bne.n 64f8 <__sfvwrite_r+0x178> + 642a: 6823 ldr r3, [r4, #0] + 642c: 68a1 ldr r1, [r4, #8] + 642e: 4657 mov r7, sl + 6430: 4618 mov r0, r3 + 6432: 468b mov fp, r1 + 6434: 2f00 cmp r7, #0 + 6436: d05b beq.n 64f0 <__sfvwrite_r+0x170> + 6438: f41c 7f00 tst.w ip, #512 ; 0x200 + 643c: f000 80b4 beq.w 65a8 <__sfvwrite_r+0x228> + 6440: 42b9 cmp r1, r7 + 6442: 460a mov r2, r1 + 6444: f200 80e0 bhi.w 6608 <__sfvwrite_r+0x288> + 6448: f41c 6f90 tst.w ip, #1152 ; 0x480 + 644c: d030 beq.n 64b0 <__sfvwrite_r+0x130> + 644e: 6921 ldr r1, [r4, #16] + 6450: 1a5d subs r5, r3, r1 + 6452: 6963 ldr r3, [r4, #20] + 6454: eb03 0b43 add.w fp, r3, r3, lsl #1 + 6458: eb0b 7bdb add.w fp, fp, fp, lsr #31 + 645c: 1c6b adds r3, r5, #1 + 645e: ea4f 0b6b mov.w fp, fp, asr #1 + 6462: 443b add r3, r7 + 6464: 455b cmp r3, fp + 6466: 465a mov r2, fp + 6468: bf84 itt hi + 646a: 469b movhi fp, r3 + 646c: 465a movhi r2, fp + 646e: f41c 6f80 tst.w ip, #1024 ; 0x400 + 6472: f000 80e8 beq.w 6646 <__sfvwrite_r+0x2c6> + 6476: 4611 mov r1, r2 + 6478: 4648 mov r0, r9 + 647a: f7fe f891 bl 45a0 <_malloc_r> + 647e: 2800 cmp r0, #0 + 6480: f000 80f7 beq.w 6672 <__sfvwrite_r+0x2f2> + 6484: 462a mov r2, r5 + 6486: 6921 ldr r1, [r4, #16] + 6488: 9001 str r0, [sp, #4] + 648a: f7fb f969 bl 1760 + 648e: 89a2 ldrh r2, [r4, #12] + 6490: 9b01 ldr r3, [sp, #4] + 6492: f422 6290 bic.w r2, r2, #1152 ; 0x480 + 6496: f042 0280 orr.w r2, r2, #128 ; 0x80 + 649a: 81a2 strh r2, [r4, #12] + 649c: 1958 adds r0, r3, r5 + 649e: ebab 0505 sub.w r5, fp, r5 + 64a2: f8c4 b014 str.w fp, [r4, #20] + 64a6: 6123 str r3, [r4, #16] + 64a8: 60a5 str r5, [r4, #8] + 64aa: 6020 str r0, [r4, #0] + 64ac: 46bb mov fp, r7 + 64ae: 463a mov r2, r7 + 64b0: 4651 mov r1, sl + 64b2: 9201 str r2, [sp, #4] + 64b4: f000 f92c bl 6710 + 64b8: 68a1 ldr r1, [r4, #8] + 64ba: 6823 ldr r3, [r4, #0] + 64bc: 9a01 ldr r2, [sp, #4] + 64be: eba1 010b sub.w r1, r1, fp + 64c2: 441a add r2, r3 + 64c4: 463d mov r5, r7 + 64c6: 60a1 str r1, [r4, #8] + 64c8: 6022 str r2, [r4, #0] + 64ca: 2700 movs r7, #0 + 64cc: f8d8 3008 ldr.w r3, [r8, #8] + 64d0: 1b5b subs r3, r3, r5 + 64d2: 44aa add sl, r5 + 64d4: f8c8 3008 str.w r3, [r8, #8] + 64d8: 2b00 cmp r3, #0 + 64da: d03d beq.n 6558 <__sfvwrite_r+0x1d8> + 64dc: f9b4 c00c ldrsh.w ip, [r4, #12] + 64e0: 6823 ldr r3, [r4, #0] + 64e2: 68a1 ldr r1, [r4, #8] + 64e4: fa1f fc8c uxth.w ip, ip + 64e8: 4618 mov r0, r3 + 64ea: 468b mov fp, r1 + 64ec: 2f00 cmp r7, #0 + 64ee: d1a3 bne.n 6438 <__sfvwrite_r+0xb8> + 64f0: e9d6 a700 ldrd sl, r7, [r6] + 64f4: 3608 adds r6, #8 + 64f6: e79b b.n 6430 <__sfvwrite_r+0xb0> + 64f8: 4638 mov r0, r7 + 64fa: 46bb mov fp, r7 + 64fc: 463d mov r5, r7 + 64fe: 2d00 cmp r5, #0 + 6500: d040 beq.n 6584 <__sfvwrite_r+0x204> + 6502: 2800 cmp r0, #0 + 6504: d045 beq.n 6592 <__sfvwrite_r+0x212> + 6506: 463a mov r2, r7 + 6508: e9d4 c304 ldrd ip, r3, [r4, #16] + 650c: 6820 ldr r0, [r4, #0] + 650e: 68a1 ldr r1, [r4, #8] + 6510: 42aa cmp r2, r5 + 6512: bf28 it cs + 6514: 462a movcs r2, r5 + 6516: 4560 cmp r0, ip + 6518: d904 bls.n 6524 <__sfvwrite_r+0x1a4> + 651a: eb01 0a03 add.w sl, r1, r3 + 651e: 4552 cmp r2, sl + 6520: f300 8082 bgt.w 6628 <__sfvwrite_r+0x2a8> + 6524: 4293 cmp r3, r2 + 6526: dc72 bgt.n 660e <__sfvwrite_r+0x28e> + 6528: 69e1 ldr r1, [r4, #28] + 652a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 + 652e: 465a mov r2, fp + 6530: 4648 mov r0, r9 + 6532: 47e0 blx ip + 6534: f1b0 0a00 subs.w sl, r0, #0 + 6538: dd18 ble.n 656c <__sfvwrite_r+0x1ec> + 653a: ebb7 070a subs.w r7, r7, sl + 653e: d00f beq.n 6560 <__sfvwrite_r+0x1e0> + 6540: 2001 movs r0, #1 + 6542: f8d8 3008 ldr.w r3, [r8, #8] + 6546: eba3 030a sub.w r3, r3, sl + 654a: 44d3 add fp, sl + 654c: eba5 050a sub.w r5, r5, sl + 6550: f8c8 3008 str.w r3, [r8, #8] + 6554: 2b00 cmp r3, #0 + 6556: d1d2 bne.n 64fe <__sfvwrite_r+0x17e> + 6558: 2000 movs r0, #0 + 655a: b003 add sp, #12 + 655c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6560: 4621 mov r1, r4 + 6562: 4648 mov r0, r9 + 6564: f7fd fdaa bl 40bc <_fflush_r> + 6568: 2800 cmp r0, #0 + 656a: d0ea beq.n 6542 <__sfvwrite_r+0x1c2> + 656c: f9b4 300c ldrsh.w r3, [r4, #12] + 6570: f043 0340 orr.w r3, r3, #64 ; 0x40 + 6574: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 6578: 81a3 strh r3, [r4, #12] + 657a: b003 add sp, #12 + 657c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6580: 2000 movs r0, #0 + 6582: 4770 bx lr + 6584: 6875 ldr r5, [r6, #4] + 6586: 4633 mov r3, r6 + 6588: 3608 adds r6, #8 + 658a: 2d00 cmp r5, #0 + 658c: d0fa beq.n 6584 <__sfvwrite_r+0x204> + 658e: f8d3 b000 ldr.w fp, [r3] + 6592: 462a mov r2, r5 + 6594: 210a movs r1, #10 + 6596: 4658 mov r0, fp + 6598: f7fe fab2 bl 4b00 + 659c: 2800 cmp r0, #0 + 659e: d065 beq.n 666c <__sfvwrite_r+0x2ec> + 65a0: 3001 adds r0, #1 + 65a2: eba0 070b sub.w r7, r0, fp + 65a6: e7ae b.n 6506 <__sfvwrite_r+0x186> + 65a8: 6922 ldr r2, [r4, #16] + 65aa: 429a cmp r2, r3 + 65ac: d314 bcc.n 65d8 <__sfvwrite_r+0x258> + 65ae: 6962 ldr r2, [r4, #20] + 65b0: 42ba cmp r2, r7 + 65b2: d811 bhi.n 65d8 <__sfvwrite_r+0x258> + 65b4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 65b8: 42bb cmp r3, r7 + 65ba: bf28 it cs + 65bc: 463b movcs r3, r7 + 65be: 6a65 ldr r5, [r4, #36] ; 0x24 + 65c0: fb93 f3f2 sdiv r3, r3, r2 + 65c4: 69e1 ldr r1, [r4, #28] + 65c6: fb02 f303 mul.w r3, r2, r3 + 65ca: 4648 mov r0, r9 + 65cc: 4652 mov r2, sl + 65ce: 47a8 blx r5 + 65d0: 1e05 subs r5, r0, #0 + 65d2: ddcb ble.n 656c <__sfvwrite_r+0x1ec> + 65d4: 1b7f subs r7, r7, r5 + 65d6: e779 b.n 64cc <__sfvwrite_r+0x14c> + 65d8: 42b9 cmp r1, r7 + 65da: bf28 it cs + 65dc: 4639 movcs r1, r7 + 65de: 460d mov r5, r1 + 65e0: 4618 mov r0, r3 + 65e2: 460a mov r2, r1 + 65e4: 4651 mov r1, sl + 65e6: f000 f893 bl 6710 + 65ea: 68a1 ldr r1, [r4, #8] + 65ec: 6823 ldr r3, [r4, #0] + 65ee: 1b49 subs r1, r1, r5 + 65f0: 442b add r3, r5 + 65f2: 60a1 str r1, [r4, #8] + 65f4: 6023 str r3, [r4, #0] + 65f6: 2900 cmp r1, #0 + 65f8: d1ec bne.n 65d4 <__sfvwrite_r+0x254> + 65fa: 4621 mov r1, r4 + 65fc: 4648 mov r0, r9 + 65fe: f7fd fd5d bl 40bc <_fflush_r> + 6602: 2800 cmp r0, #0 + 6604: d0e6 beq.n 65d4 <__sfvwrite_r+0x254> + 6606: e7b1 b.n 656c <__sfvwrite_r+0x1ec> + 6608: 46bb mov fp, r7 + 660a: 463a mov r2, r7 + 660c: e750 b.n 64b0 <__sfvwrite_r+0x130> + 660e: 4659 mov r1, fp + 6610: 9201 str r2, [sp, #4] + 6612: f000 f87d bl 6710 + 6616: 9a01 ldr r2, [sp, #4] + 6618: 68a3 ldr r3, [r4, #8] + 661a: 1a9b subs r3, r3, r2 + 661c: 60a3 str r3, [r4, #8] + 661e: 6823 ldr r3, [r4, #0] + 6620: 4413 add r3, r2 + 6622: 6023 str r3, [r4, #0] + 6624: 4692 mov sl, r2 + 6626: e788 b.n 653a <__sfvwrite_r+0x1ba> + 6628: 4659 mov r1, fp + 662a: 4652 mov r2, sl + 662c: f000 f870 bl 6710 + 6630: 6823 ldr r3, [r4, #0] + 6632: 4453 add r3, sl + 6634: 6023 str r3, [r4, #0] + 6636: 4621 mov r1, r4 + 6638: 4648 mov r0, r9 + 663a: f7fd fd3f bl 40bc <_fflush_r> + 663e: 2800 cmp r0, #0 + 6640: f43f af7b beq.w 653a <__sfvwrite_r+0x1ba> + 6644: e792 b.n 656c <__sfvwrite_r+0x1ec> + 6646: 4648 mov r0, r9 + 6648: f000 f8f4 bl 6834 <_realloc_r> + 664c: 4603 mov r3, r0 + 664e: 2800 cmp r0, #0 + 6650: f47f af24 bne.w 649c <__sfvwrite_r+0x11c> + 6654: 6921 ldr r1, [r4, #16] + 6656: 4648 mov r0, r9 + 6658: f7fd fe0e bl 4278 <_free_r> + 665c: f9b4 300c ldrsh.w r3, [r4, #12] + 6660: 220c movs r2, #12 + 6662: f023 0380 bic.w r3, r3, #128 ; 0x80 + 6666: f8c9 2000 str.w r2, [r9] + 666a: e781 b.n 6570 <__sfvwrite_r+0x1f0> + 666c: 1c6a adds r2, r5, #1 + 666e: 4617 mov r7, r2 + 6670: e74a b.n 6508 <__sfvwrite_r+0x188> + 6672: 220c movs r2, #12 + 6674: f9b4 300c ldrsh.w r3, [r4, #12] + 6678: f8c9 2000 str.w r2, [r9] + 667c: e778 b.n 6570 <__sfvwrite_r+0x1f0> + 667e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 6682: e76a b.n 655a <__sfvwrite_r+0x1da> + 6684: 7ffffc00 .word 0x7ffffc00 + +00006688 <_isatty_r>: + 6688: b538 push {r3, r4, r5, lr} + 668a: 4d07 ldr r5, [pc, #28] ; (66a8 <_isatty_r+0x20>) + 668c: 2200 movs r2, #0 + 668e: 4604 mov r4, r0 + 6690: 4608 mov r0, r1 + 6692: 602a str r2, [r5, #0] + 6694: f7f9 fe58 bl 348 <_isatty> + 6698: 1c43 adds r3, r0, #1 + 669a: d000 beq.n 669e <_isatty_r+0x16> + 669c: bd38 pop {r3, r4, r5, pc} + 669e: 682b ldr r3, [r5, #0] + 66a0: 2b00 cmp r3, #0 + 66a2: d0fb beq.n 669c <_isatty_r+0x14> + 66a4: 6023 str r3, [r4, #0] + 66a6: bd38 pop {r3, r4, r5, pc} + 66a8: 20000a2c .word 0x20000a2c + +000066ac <__locale_mb_cur_max>: + 66ac: 4b01 ldr r3, [pc, #4] ; (66b4 <__locale_mb_cur_max+0x8>) + 66ae: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 + 66b2: 4770 bx lr + 66b4: 20000830 .word 0x20000830 + +000066b8 <_lseek_r>: + 66b8: b538 push {r3, r4, r5, lr} + 66ba: 460c mov r4, r1 + 66bc: 4d08 ldr r5, [pc, #32] ; (66e0 <_lseek_r+0x28>) + 66be: 4684 mov ip, r0 + 66c0: 4611 mov r1, r2 + 66c2: 4620 mov r0, r4 + 66c4: 461a mov r2, r3 + 66c6: 2300 movs r3, #0 + 66c8: 602b str r3, [r5, #0] + 66ca: 4664 mov r4, ip + 66cc: f7f9 fe3e bl 34c <_lseek> + 66d0: 1c43 adds r3, r0, #1 + 66d2: d000 beq.n 66d6 <_lseek_r+0x1e> + 66d4: bd38 pop {r3, r4, r5, pc} + 66d6: 682b ldr r3, [r5, #0] + 66d8: 2b00 cmp r3, #0 + 66da: d0fb beq.n 66d4 <_lseek_r+0x1c> + 66dc: 6023 str r3, [r4, #0] + 66de: bd38 pop {r3, r4, r5, pc} + 66e0: 20000a2c .word 0x20000a2c + +000066e4 <__ascii_mbtowc>: + 66e4: b082 sub sp, #8 + 66e6: b149 cbz r1, 66fc <__ascii_mbtowc+0x18> + 66e8: b15a cbz r2, 6702 <__ascii_mbtowc+0x1e> + 66ea: b16b cbz r3, 6708 <__ascii_mbtowc+0x24> + 66ec: 7813 ldrb r3, [r2, #0] + 66ee: 600b str r3, [r1, #0] + 66f0: 7812 ldrb r2, [r2, #0] + 66f2: 1e10 subs r0, r2, #0 + 66f4: bf18 it ne + 66f6: 2001 movne r0, #1 + 66f8: b002 add sp, #8 + 66fa: 4770 bx lr + 66fc: a901 add r1, sp, #4 + 66fe: 2a00 cmp r2, #0 + 6700: d1f3 bne.n 66ea <__ascii_mbtowc+0x6> + 6702: 4610 mov r0, r2 + 6704: b002 add sp, #8 + 6706: 4770 bx lr + 6708: f06f 0001 mvn.w r0, #1 + 670c: e7f4 b.n 66f8 <__ascii_mbtowc+0x14> + 670e: bf00 nop + +00006710 : + 6710: 4288 cmp r0, r1 + 6712: d90d bls.n 6730 + 6714: 188b adds r3, r1, r2 + 6716: 4283 cmp r3, r0 + 6718: d90a bls.n 6730 + 671a: eb00 0c02 add.w ip, r0, r2 + 671e: b1ba cbz r2, 6750 + 6720: 4662 mov r2, ip + 6722: f813 cd01 ldrb.w ip, [r3, #-1]! + 6726: f802 cd01 strb.w ip, [r2, #-1]! + 672a: 4299 cmp r1, r3 + 672c: d1f9 bne.n 6722 + 672e: 4770 bx lr + 6730: 2a0f cmp r2, #15 + 6732: d80e bhi.n 6752 + 6734: 4603 mov r3, r0 + 6736: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 673a: b14a cbz r2, 6750 + 673c: f10c 0c01 add.w ip, ip, #1 + 6740: 3b01 subs r3, #1 + 6742: 448c add ip, r1 + 6744: f811 2b01 ldrb.w r2, [r1], #1 + 6748: f803 2f01 strb.w r2, [r3, #1]! + 674c: 4561 cmp r1, ip + 674e: d1f9 bne.n 6744 + 6750: 4770 bx lr + 6752: ea40 0301 orr.w r3, r0, r1 + 6756: 079b lsls r3, r3, #30 + 6758: d150 bne.n 67fc + 675a: f1a2 0310 sub.w r3, r2, #16 + 675e: b570 push {r4, r5, r6, lr} + 6760: f101 0c20 add.w ip, r1, #32 + 6764: f023 050f bic.w r5, r3, #15 + 6768: f101 0e10 add.w lr, r1, #16 + 676c: f100 0410 add.w r4, r0, #16 + 6770: 44ac add ip, r5 + 6772: 091b lsrs r3, r3, #4 + 6774: f85e 5c10 ldr.w r5, [lr, #-16] + 6778: f844 5c10 str.w r5, [r4, #-16] + 677c: f85e 5c0c ldr.w r5, [lr, #-12] + 6780: f844 5c0c str.w r5, [r4, #-12] + 6784: f85e 5c08 ldr.w r5, [lr, #-8] + 6788: f844 5c08 str.w r5, [r4, #-8] + 678c: f85e 5c04 ldr.w r5, [lr, #-4] + 6790: f844 5c04 str.w r5, [r4, #-4] + 6794: f10e 0e10 add.w lr, lr, #16 + 6798: 45e6 cmp lr, ip + 679a: f104 0410 add.w r4, r4, #16 + 679e: d1e9 bne.n 6774 + 67a0: 3301 adds r3, #1 + 67a2: f012 0f0c tst.w r2, #12 + 67a6: eb01 1103 add.w r1, r1, r3, lsl #4 + 67aa: f002 040f and.w r4, r2, #15 + 67ae: eb00 1303 add.w r3, r0, r3, lsl #4 + 67b2: d027 beq.n 6804 + 67b4: 3c04 subs r4, #4 + 67b6: f024 0603 bic.w r6, r4, #3 + 67ba: ea4f 0c94 mov.w ip, r4, lsr #2 + 67be: 441e add r6, r3 + 67c0: 1f1c subs r4, r3, #4 + 67c2: 468e mov lr, r1 + 67c4: f85e 5b04 ldr.w r5, [lr], #4 + 67c8: f844 5f04 str.w r5, [r4, #4]! + 67cc: 42b4 cmp r4, r6 + 67ce: d1f9 bne.n 67c4 + 67d0: f10c 0401 add.w r4, ip, #1 + 67d4: f002 0203 and.w r2, r2, #3 + 67d8: eb03 0384 add.w r3, r3, r4, lsl #2 + 67dc: eb01 0184 add.w r1, r1, r4, lsl #2 + 67e0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 67e4: b14a cbz r2, 67fa + 67e6: f10c 0c01 add.w ip, ip, #1 + 67ea: 3b01 subs r3, #1 + 67ec: 448c add ip, r1 + 67ee: f811 2b01 ldrb.w r2, [r1], #1 + 67f2: f803 2f01 strb.w r2, [r3, #1]! + 67f6: 4561 cmp r1, ip + 67f8: d1f9 bne.n 67ee + 67fa: bd70 pop {r4, r5, r6, pc} + 67fc: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 6800: 4603 mov r3, r0 + 6802: e79b b.n 673c + 6804: 4622 mov r2, r4 + 6806: e7eb b.n 67e0 + +00006808 <_read_r>: + 6808: b538 push {r3, r4, r5, lr} + 680a: 460c mov r4, r1 + 680c: 4d08 ldr r5, [pc, #32] ; (6830 <_read_r+0x28>) + 680e: 4684 mov ip, r0 + 6810: 4611 mov r1, r2 + 6812: 4620 mov r0, r4 + 6814: 461a mov r2, r3 + 6816: 2300 movs r3, #0 + 6818: 602b str r3, [r5, #0] + 681a: 4664 mov r4, ip + 681c: f001 fd86 bl 832c <_read> + 6820: 1c43 adds r3, r0, #1 + 6822: d000 beq.n 6826 <_read_r+0x1e> + 6824: bd38 pop {r3, r4, r5, pc} + 6826: 682b ldr r3, [r5, #0] + 6828: 2b00 cmp r3, #0 + 682a: d0fb beq.n 6824 <_read_r+0x1c> + 682c: 6023 str r3, [r4, #0] + 682e: bd38 pop {r3, r4, r5, pc} + 6830: 20000a2c .word 0x20000a2c + +00006834 <_realloc_r>: + 6834: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6838: 4616 mov r6, r2 + 683a: 2900 cmp r1, #0 + 683c: f000 809c beq.w 6978 <_realloc_r+0x144> + 6840: 460c mov r4, r1 + 6842: f106 050b add.w r5, r6, #11 + 6846: 4607 mov r7, r0 + 6848: f7fe f9aa bl 4ba0 <__malloc_lock> + 684c: 2d16 cmp r5, #22 + 684e: f854 0c04 ldr.w r0, [r4, #-4] + 6852: d85d bhi.n 6910 <_realloc_r+0xdc> + 6854: 2510 movs r5, #16 6856: 462a mov r2, r5 - 6858: da9e bge.n 6798 <_realloc_r+0x24> - 685a: 230c movs r3, #12 - 685c: 603b str r3, [r7, #0] - 685e: 2600 movs r6, #0 - 6860: 4630 mov r0, r6 - 6862: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6866: 4698 mov r8, r3 - 6868: e9dc 2302 ldrd r2, r3, [ip, #8] - 686c: 60d3 str r3, [r2, #12] - 686e: 609a str r2, [r3, #8] - 6870: f8d9 3004 ldr.w r3, [r9, #4] - 6874: eba8 0205 sub.w r2, r8, r5 - 6878: 2a0f cmp r2, #15 - 687a: f003 0301 and.w r3, r3, #1 - 687e: eb09 0008 add.w r0, r9, r8 - 6882: d81e bhi.n 68c2 <_realloc_r+0x14e> - 6884: ea48 0303 orr.w r3, r8, r3 - 6888: f8c9 3004 str.w r3, [r9, #4] - 688c: 6843 ldr r3, [r0, #4] - 688e: f043 0301 orr.w r3, r3, #1 - 6892: 6043 str r3, [r0, #4] - 6894: 4638 mov r0, r7 - 6896: 4626 mov r6, r4 - 6898: f7fe f924 bl 4ae4 <__malloc_unlock> - 689c: 4630 mov r0, r6 - 689e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 68a2: 07c3 lsls r3, r0, #31 - 68a4: d4aa bmi.n 67fc <_realloc_r+0x88> - 68a6: f854 3c08 ldr.w r3, [r4, #-8] - 68aa: eba9 0b03 sub.w fp, r9, r3 - 68ae: f8db 1004 ldr.w r1, [fp, #4] - 68b2: f021 0103 bic.w r1, r1, #3 - 68b6: e79c b.n 67f2 <_realloc_r+0x7e> - 68b8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 68bc: 4611 mov r1, r2 - 68be: f7fd be0f b.w 44e0 <_malloc_r> - 68c2: eb09 0105 add.w r1, r9, r5 - 68c6: 432b orrs r3, r5 - 68c8: f042 0201 orr.w r2, r2, #1 - 68cc: f8c9 3004 str.w r3, [r9, #4] - 68d0: 604a str r2, [r1, #4] - 68d2: 6843 ldr r3, [r0, #4] - 68d4: f043 0301 orr.w r3, r3, #1 - 68d8: 6043 str r3, [r0, #4] - 68da: 3108 adds r1, #8 - 68dc: 4638 mov r0, r7 - 68de: f7fd fc6b bl 41b8 <_free_r> - 68e2: e7d7 b.n 6894 <_realloc_r+0x120> - 68e4: f021 0e03 bic.w lr, r1, #3 - 68e8: eb08 010e add.w r1, r8, lr - 68ec: f105 0c10 add.w ip, r5, #16 - 68f0: 4561 cmp r1, ip - 68f2: da4e bge.n 6992 <_realloc_r+0x21e> - 68f4: 07c1 lsls r1, r0, #31 - 68f6: d481 bmi.n 67fc <_realloc_r+0x88> - 68f8: f854 1c08 ldr.w r1, [r4, #-8] - 68fc: eba9 0b01 sub.w fp, r9, r1 - 6900: f8db 1004 ldr.w r1, [fp, #4] - 6904: f021 0103 bic.w r1, r1, #3 - 6908: 448e add lr, r1 - 690a: eb0e 0a08 add.w sl, lr, r8 - 690e: 45d4 cmp ip, sl - 6910: f73f af6f bgt.w 67f2 <_realloc_r+0x7e> - 6914: 465e mov r6, fp - 6916: f8db 100c ldr.w r1, [fp, #12] - 691a: f856 0f08 ldr.w r0, [r6, #8]! - 691e: f1a8 0204 sub.w r2, r8, #4 - 6922: 2a24 cmp r2, #36 ; 0x24 - 6924: 60c1 str r1, [r0, #12] - 6926: 6088 str r0, [r1, #8] - 6928: f200 80dd bhi.w 6ae6 <_realloc_r+0x372> - 692c: 2a13 cmp r2, #19 - 692e: f240 80d8 bls.w 6ae2 <_realloc_r+0x36e> - 6932: 6821 ldr r1, [r4, #0] - 6934: f8cb 1008 str.w r1, [fp, #8] - 6938: 6861 ldr r1, [r4, #4] - 693a: f8cb 100c str.w r1, [fp, #12] - 693e: 2a1b cmp r2, #27 - 6940: f200 80e1 bhi.w 6b06 <_realloc_r+0x392> - 6944: 3408 adds r4, #8 - 6946: f10b 0210 add.w r2, fp, #16 - 694a: 6821 ldr r1, [r4, #0] - 694c: 6011 str r1, [r2, #0] - 694e: 6861 ldr r1, [r4, #4] - 6950: 6051 str r1, [r2, #4] - 6952: 68a1 ldr r1, [r4, #8] - 6954: 6091 str r1, [r2, #8] - 6956: eb0b 0105 add.w r1, fp, r5 - 695a: ebaa 0205 sub.w r2, sl, r5 - 695e: f042 0201 orr.w r2, r2, #1 - 6962: 6099 str r1, [r3, #8] - 6964: 604a str r2, [r1, #4] - 6966: f8db 3004 ldr.w r3, [fp, #4] - 696a: f003 0301 and.w r3, r3, #1 - 696e: 432b orrs r3, r5 - 6970: 4638 mov r0, r7 - 6972: f8cb 3004 str.w r3, [fp, #4] - 6976: f7fe f8b5 bl 4ae4 <__malloc_unlock> - 697a: e771 b.n 6860 <_realloc_r+0xec> - 697c: 6823 ldr r3, [r4, #0] - 697e: 6003 str r3, [r0, #0] - 6980: 6863 ldr r3, [r4, #4] - 6982: 6043 str r3, [r0, #4] - 6984: 2a1b cmp r2, #27 - 6986: d869 bhi.n 6a5c <_realloc_r+0x2e8> - 6988: f104 0208 add.w r2, r4, #8 - 698c: f100 0308 add.w r3, r0, #8 - 6990: e74e b.n 6830 <_realloc_r+0xbc> - 6992: eb09 0205 add.w r2, r9, r5 - 6996: 609a str r2, [r3, #8] - 6998: 1b4b subs r3, r1, r5 - 699a: f043 0301 orr.w r3, r3, #1 - 699e: 6053 str r3, [r2, #4] - 69a0: f854 3c04 ldr.w r3, [r4, #-4] - 69a4: f003 0301 and.w r3, r3, #1 - 69a8: 432b orrs r3, r5 - 69aa: 4638 mov r0, r7 - 69ac: f844 3c04 str.w r3, [r4, #-4] - 69b0: f7fe f898 bl 4ae4 <__malloc_unlock> - 69b4: 4626 mov r6, r4 - 69b6: e753 b.n 6860 <_realloc_r+0xec> - 69b8: f850 3c04 ldr.w r3, [r0, #-4] - 69bc: f023 0303 bic.w r3, r3, #3 - 69c0: 4498 add r8, r3 - 69c2: e755 b.n 6870 <_realloc_r+0xfc> - 69c4: 465e mov r6, fp - 69c6: f8db 100c ldr.w r1, [fp, #12] - 69ca: f856 0f08 ldr.w r0, [r6, #8]! - 69ce: f1a8 0204 sub.w r2, r8, #4 - 69d2: 2a24 cmp r2, #36 ; 0x24 - 69d4: 60c1 str r1, [r0, #12] - 69d6: 6088 str r0, [r1, #8] - 69d8: d84d bhi.n 6a76 <_realloc_r+0x302> - 69da: 2a13 cmp r2, #19 - 69dc: d949 bls.n 6a72 <_realloc_r+0x2fe> - 69de: 6821 ldr r1, [r4, #0] - 69e0: f8cb 1008 str.w r1, [fp, #8] - 69e4: 6861 ldr r1, [r4, #4] - 69e6: f8cb 100c str.w r1, [fp, #12] - 69ea: 2a1b cmp r2, #27 - 69ec: d858 bhi.n 6aa0 <_realloc_r+0x32c> - 69ee: 3408 adds r4, #8 - 69f0: f10b 0210 add.w r2, fp, #16 - 69f4: 4698 mov r8, r3 - 69f6: 6823 ldr r3, [r4, #0] - 69f8: 6013 str r3, [r2, #0] - 69fa: 6863 ldr r3, [r4, #4] - 69fc: 6053 str r3, [r2, #4] - 69fe: 68a3 ldr r3, [r4, #8] - 6a00: 6093 str r3, [r2, #8] - 6a02: 46d9 mov r9, fp - 6a04: 4634 mov r4, r6 - 6a06: e733 b.n 6870 <_realloc_r+0xfc> - 6a08: 4621 mov r1, r4 - 6a0a: f7ff fe21 bl 6650 - 6a0e: e715 b.n 683c <_realloc_r+0xc8> - 6a10: e9dc 1302 ldrd r1, r3, [ip, #8] - 6a14: 465e mov r6, fp - 6a16: 60cb str r3, [r1, #12] - 6a18: 6099 str r1, [r3, #8] - 6a1a: f856 1f08 ldr.w r1, [r6, #8]! - 6a1e: f8db 300c ldr.w r3, [fp, #12] - 6a22: 60cb str r3, [r1, #12] - 6a24: f1a8 0204 sub.w r2, r8, #4 - 6a28: 2a24 cmp r2, #36 ; 0x24 - 6a2a: 6099 str r1, [r3, #8] - 6a2c: d82d bhi.n 6a8a <_realloc_r+0x316> - 6a2e: 2a13 cmp r2, #19 - 6a30: d929 bls.n 6a86 <_realloc_r+0x312> - 6a32: 6823 ldr r3, [r4, #0] - 6a34: f8cb 3008 str.w r3, [fp, #8] - 6a38: 6863 ldr r3, [r4, #4] - 6a3a: f8cb 300c str.w r3, [fp, #12] - 6a3e: 2a1b cmp r2, #27 - 6a40: d843 bhi.n 6aca <_realloc_r+0x356> - 6a42: 3408 adds r4, #8 - 6a44: f10b 0310 add.w r3, fp, #16 - 6a48: 6822 ldr r2, [r4, #0] - 6a4a: 601a str r2, [r3, #0] - 6a4c: 6862 ldr r2, [r4, #4] - 6a4e: 605a str r2, [r3, #4] - 6a50: 68a2 ldr r2, [r4, #8] - 6a52: 609a str r2, [r3, #8] - 6a54: 46f0 mov r8, lr - 6a56: 46d9 mov r9, fp - 6a58: 4634 mov r4, r6 - 6a5a: e709 b.n 6870 <_realloc_r+0xfc> - 6a5c: 68a3 ldr r3, [r4, #8] - 6a5e: 6083 str r3, [r0, #8] - 6a60: 68e3 ldr r3, [r4, #12] - 6a62: 60c3 str r3, [r0, #12] - 6a64: 2a24 cmp r2, #36 ; 0x24 - 6a66: d027 beq.n 6ab8 <_realloc_r+0x344> - 6a68: f104 0210 add.w r2, r4, #16 - 6a6c: f100 0310 add.w r3, r0, #16 - 6a70: e6de b.n 6830 <_realloc_r+0xbc> - 6a72: 4632 mov r2, r6 - 6a74: e7be b.n 69f4 <_realloc_r+0x280> - 6a76: 4621 mov r1, r4 - 6a78: 4630 mov r0, r6 - 6a7a: 4698 mov r8, r3 - 6a7c: 46d9 mov r9, fp - 6a7e: f7ff fde7 bl 6650 - 6a82: 4634 mov r4, r6 - 6a84: e6f4 b.n 6870 <_realloc_r+0xfc> - 6a86: 4633 mov r3, r6 - 6a88: e7de b.n 6a48 <_realloc_r+0x2d4> - 6a8a: 4621 mov r1, r4 - 6a8c: 4630 mov r0, r6 - 6a8e: 46f0 mov r8, lr - 6a90: 46d9 mov r9, fp - 6a92: f7ff fddd bl 6650 - 6a96: 4634 mov r4, r6 - 6a98: e6ea b.n 6870 <_realloc_r+0xfc> - 6a9a: bf00 nop - 6a9c: 20000420 .word 0x20000420 - 6aa0: 68a1 ldr r1, [r4, #8] - 6aa2: f8cb 1010 str.w r1, [fp, #16] - 6aa6: 68e1 ldr r1, [r4, #12] - 6aa8: f8cb 1014 str.w r1, [fp, #20] - 6aac: 2a24 cmp r2, #36 ; 0x24 - 6aae: d020 beq.n 6af2 <_realloc_r+0x37e> - 6ab0: 3410 adds r4, #16 - 6ab2: f10b 0218 add.w r2, fp, #24 - 6ab6: e79d b.n 69f4 <_realloc_r+0x280> - 6ab8: 6923 ldr r3, [r4, #16] - 6aba: 6103 str r3, [r0, #16] - 6abc: 6961 ldr r1, [r4, #20] - 6abe: 6141 str r1, [r0, #20] - 6ac0: f104 0218 add.w r2, r4, #24 - 6ac4: f100 0318 add.w r3, r0, #24 - 6ac8: e6b2 b.n 6830 <_realloc_r+0xbc> - 6aca: 68a3 ldr r3, [r4, #8] - 6acc: f8cb 3010 str.w r3, [fp, #16] - 6ad0: 68e3 ldr r3, [r4, #12] - 6ad2: f8cb 3014 str.w r3, [fp, #20] - 6ad6: 2a24 cmp r2, #36 ; 0x24 - 6ad8: d021 beq.n 6b1e <_realloc_r+0x3aa> - 6ada: 3410 adds r4, #16 - 6adc: f10b 0318 add.w r3, fp, #24 - 6ae0: e7b2 b.n 6a48 <_realloc_r+0x2d4> - 6ae2: 4632 mov r2, r6 - 6ae4: e731 b.n 694a <_realloc_r+0x1d6> - 6ae6: 4621 mov r1, r4 - 6ae8: 4630 mov r0, r6 - 6aea: f7ff fdb1 bl 6650 - 6aee: 4b16 ldr r3, [pc, #88] ; (6b48 <_realloc_r+0x3d4>) - 6af0: e731 b.n 6956 <_realloc_r+0x1e2> - 6af2: 6922 ldr r2, [r4, #16] - 6af4: f8cb 2018 str.w r2, [fp, #24] - 6af8: 6962 ldr r2, [r4, #20] - 6afa: f8cb 201c str.w r2, [fp, #28] - 6afe: 3418 adds r4, #24 - 6b00: f10b 0220 add.w r2, fp, #32 - 6b04: e776 b.n 69f4 <_realloc_r+0x280> - 6b06: 68a1 ldr r1, [r4, #8] - 6b08: f8cb 1010 str.w r1, [fp, #16] - 6b0c: 68e1 ldr r1, [r4, #12] - 6b0e: f8cb 1014 str.w r1, [fp, #20] - 6b12: 2a24 cmp r2, #36 ; 0x24 - 6b14: d00d beq.n 6b32 <_realloc_r+0x3be> - 6b16: 3410 adds r4, #16 - 6b18: f10b 0218 add.w r2, fp, #24 - 6b1c: e715 b.n 694a <_realloc_r+0x1d6> - 6b1e: 6923 ldr r3, [r4, #16] - 6b20: f8cb 3018 str.w r3, [fp, #24] - 6b24: 6963 ldr r3, [r4, #20] - 6b26: f8cb 301c str.w r3, [fp, #28] - 6b2a: 3418 adds r4, #24 - 6b2c: f10b 0320 add.w r3, fp, #32 - 6b30: e78a b.n 6a48 <_realloc_r+0x2d4> - 6b32: 6922 ldr r2, [r4, #16] - 6b34: f8cb 2018 str.w r2, [fp, #24] - 6b38: 6962 ldr r2, [r4, #20] - 6b3a: f8cb 201c str.w r2, [fp, #28] - 6b3e: 3418 adds r4, #24 - 6b40: f10b 0220 add.w r2, fp, #32 - 6b44: e701 b.n 694a <_realloc_r+0x1d6> - 6b46: bf00 nop - 6b48: 20000420 .word 0x20000420 - -00006b4c <_svfprintf_r>: - 6b4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6b50: b0bf sub sp, #252 ; 0xfc - 6b52: 468a mov sl, r1 - 6b54: 4690 mov r8, r2 - 6b56: 930d str r3, [sp, #52] ; 0x34 - 6b58: 900c str r0, [sp, #48] ; 0x30 - 6b5a: f7fd fc4d bl 43f8 <_localeconv_r> - 6b5e: 6803 ldr r3, [r0, #0] - 6b60: 9315 str r3, [sp, #84] ; 0x54 - 6b62: 4618 mov r0, r3 - 6b64: f7fa feac bl 18c0 - 6b68: f8ba 300c ldrh.w r3, [sl, #12] - 6b6c: 9014 str r0, [sp, #80] ; 0x50 - 6b6e: 061f lsls r7, r3, #24 - 6b70: d504 bpl.n 6b7c <_svfprintf_r+0x30> - 6b72: f8da 3010 ldr.w r3, [sl, #16] - 6b76: 2b00 cmp r3, #0 - 6b78: f000 8690 beq.w 789c <_svfprintf_r+0xd50> - 6b7c: 2300 movs r3, #0 - 6b7e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 - 6b82: 9312 str r3, [sp, #72] ; 0x48 - 6b84: 9313 str r3, [sp, #76] ; 0x4c - 6b86: 9316 str r3, [sp, #88] ; 0x58 - 6b88: 9309 str r3, [sp, #36] ; 0x24 - 6b8a: 2400 movs r4, #0 - 6b8c: 2300 movs r3, #0 - 6b8e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 6b92: aa2e add r2, sp, #184 ; 0xb8 - 6b94: 9221 str r2, [sp, #132] ; 0x84 - 6b96: 4691 mov r9, r2 - 6b98: 46d3 mov fp, sl - 6b9a: f898 3000 ldrb.w r3, [r8] - 6b9e: 2b00 cmp r3, #0 - 6ba0: f000 8137 beq.w 6e12 <_svfprintf_r+0x2c6> - 6ba4: 4644 mov r4, r8 - 6ba6: e004 b.n 6bb2 <_svfprintf_r+0x66> - 6ba8: f814 3f01 ldrb.w r3, [r4, #1]! - 6bac: 2b00 cmp r3, #0 - 6bae: f000 8087 beq.w 6cc0 <_svfprintf_r+0x174> - 6bb2: 2b25 cmp r3, #37 ; 0x25 - 6bb4: d1f8 bne.n 6ba8 <_svfprintf_r+0x5c> - 6bb6: ebb4 0508 subs.w r5, r4, r8 - 6bba: f040 8085 bne.w 6cc8 <_svfprintf_r+0x17c> - 6bbe: 7823 ldrb r3, [r4, #0] - 6bc0: 2b00 cmp r3, #0 - 6bc2: f000 8126 beq.w 6e12 <_svfprintf_r+0x2c6> - 6bc6: 2300 movs r3, #0 - 6bc8: 1c62 adds r2, r4, #1 - 6bca: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 6bce: 4618 mov r0, r3 - 6bd0: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 6bd4: 4619 mov r1, r3 - 6bd6: 461c mov r4, r3 - 6bd8: 4690 mov r8, r2 - 6bda: f818 7b01 ldrb.w r7, [r8], #1 - 6bde: f1a7 0220 sub.w r2, r7, #32 - 6be2: 2a58 cmp r2, #88 ; 0x58 - 6be4: f200 808b bhi.w 6cfe <_svfprintf_r+0x1b2> - 6be8: e8df f012 tbh [pc, r2, lsl #1] - 6bec: 00890296 .word 0x00890296 - 6bf0: 02880089 .word 0x02880089 - 6bf4: 00890089 .word 0x00890089 - 6bf8: 00890089 .word 0x00890089 - 6bfc: 00890089 .word 0x00890089 - 6c00: 06470194 .word 0x06470194 - 6c04: 019c0089 .word 0x019c0089 - 6c08: 0089019f .word 0x0089019f - 6c0c: 005902a8 .word 0x005902a8 - 6c10: 00590059 .word 0x00590059 - 6c14: 00590059 .word 0x00590059 - 6c18: 00590059 .word 0x00590059 - 6c1c: 00590059 .word 0x00590059 - 6c20: 00890089 .word 0x00890089 - 6c24: 00890089 .word 0x00890089 - 6c28: 00890089 .word 0x00890089 - 6c2c: 00890089 .word 0x00890089 - 6c30: 00890089 .word 0x00890089 - 6c34: 0125029c .word 0x0125029c - 6c38: 01250089 .word 0x01250089 - 6c3c: 00890089 .word 0x00890089 - 6c40: 00890089 .word 0x00890089 - 6c44: 00890258 .word 0x00890258 - 6c48: 02640089 .word 0x02640089 - 6c4c: 00890089 .word 0x00890089 - 6c50: 00890089 .word 0x00890089 - 6c54: 025b0089 .word 0x025b0089 - 6c58: 00890089 .word 0x00890089 - 6c5c: 0089027d .word 0x0089027d - 6c60: 00890089 .word 0x00890089 - 6c64: 00890089 .word 0x00890089 - 6c68: 00890089 .word 0x00890089 - 6c6c: 00890089 .word 0x00890089 - 6c70: 026e0089 .word 0x026e0089 - 6c74: 0125016a .word 0x0125016a - 6c78: 01250125 .word 0x01250125 - 6c7c: 016a0285 .word 0x016a0285 - 6c80: 00890089 .word 0x00890089 - 6c84: 00890067 .word 0x00890067 - 6c88: 02310243 .word 0x02310243 - 6c8c: 00670220 .word 0x00670220 - 6c90: 01fa0089 .word 0x01fa0089 - 6c94: 01ea0089 .word 0x01ea0089 - 6c98: 00890089 .word 0x00890089 - 6c9c: 01b6 .short 0x01b6 - 6c9e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6ca2: 2100 movs r1, #0 - 6ca4: f818 7b01 ldrb.w r7, [r8], #1 - 6ca8: eb01 0181 add.w r1, r1, r1, lsl #2 - 6cac: eb02 0141 add.w r1, r2, r1, lsl #1 - 6cb0: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6cb4: 2a09 cmp r2, #9 - 6cb6: d9f5 bls.n 6ca4 <_svfprintf_r+0x158> - 6cb8: e791 b.n 6bde <_svfprintf_r+0x92> - 6cba: f044 0410 orr.w r4, r4, #16 - 6cbe: e78c b.n 6bda <_svfprintf_r+0x8e> - 6cc0: ebb4 0508 subs.w r5, r4, r8 - 6cc4: f000 80a5 beq.w 6e12 <_svfprintf_r+0x2c6> - 6cc8: 9b23 ldr r3, [sp, #140] ; 0x8c - 6cca: 442b add r3, r5 - 6ccc: 9323 str r3, [sp, #140] ; 0x8c - 6cce: 9b22 ldr r3, [sp, #136] ; 0x88 - 6cd0: 3301 adds r3, #1 - 6cd2: 2b07 cmp r3, #7 - 6cd4: e9c9 8500 strd r8, r5, [r9] - 6cd8: 9322 str r3, [sp, #136] ; 0x88 - 6cda: dc05 bgt.n 6ce8 <_svfprintf_r+0x19c> - 6cdc: f109 0908 add.w r9, r9, #8 - 6ce0: 9b09 ldr r3, [sp, #36] ; 0x24 - 6ce2: 442b add r3, r5 - 6ce4: 9309 str r3, [sp, #36] ; 0x24 - 6ce6: e76a b.n 6bbe <_svfprintf_r+0x72> - 6ce8: 980c ldr r0, [sp, #48] ; 0x30 - 6cea: aa21 add r2, sp, #132 ; 0x84 - 6cec: 4659 mov r1, fp - 6cee: f001 f975 bl 7fdc <__ssprint_r> - 6cf2: 2800 cmp r0, #0 - 6cf4: f040 834f bne.w 7396 <_svfprintf_r+0x84a> - 6cf8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 6cfc: e7f0 b.n 6ce0 <_svfprintf_r+0x194> - 6cfe: 910b str r1, [sp, #44] ; 0x2c - 6d00: 2b00 cmp r3, #0 - 6d02: f040 8795 bne.w 7c30 <_svfprintf_r+0x10e4> - 6d06: 2f00 cmp r7, #0 - 6d08: f000 8083 beq.w 6e12 <_svfprintf_r+0x2c6> - 6d0c: 2300 movs r3, #0 - 6d0e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 6d12: 2301 movs r3, #1 - 6d14: f88d 7090 strb.w r7, [sp, #144] ; 0x90 - 6d18: 9307 str r3, [sp, #28] - 6d1a: 930a str r3, [sp, #40] ; 0x28 - 6d1c: ad24 add r5, sp, #144 ; 0x90 - 6d1e: 2300 movs r3, #0 - 6d20: 9406 str r4, [sp, #24] - 6d22: 9308 str r3, [sp, #32] - 6d24: 930f str r3, [sp, #60] ; 0x3c - 6d26: 9b06 ldr r3, [sp, #24] - 6d28: f013 0302 ands.w r3, r3, #2 - 6d2c: d002 beq.n 6d34 <_svfprintf_r+0x1e8> - 6d2e: 9a07 ldr r2, [sp, #28] - 6d30: 3202 adds r2, #2 - 6d32: 9207 str r2, [sp, #28] - 6d34: 9a06 ldr r2, [sp, #24] - 6d36: 9c23 ldr r4, [sp, #140] ; 0x8c - 6d38: f012 0284 ands.w r2, r2, #132 ; 0x84 - 6d3c: 920e str r2, [sp, #56] ; 0x38 - 6d3e: d105 bne.n 6d4c <_svfprintf_r+0x200> - 6d40: 9a0b ldr r2, [sp, #44] ; 0x2c - 6d42: 9907 ldr r1, [sp, #28] - 6d44: 1a56 subs r6, r2, r1 - 6d46: 2e00 cmp r6, #0 - 6d48: f300 8388 bgt.w 745c <_svfprintf_r+0x910> - 6d4c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 - 6d50: b18a cbz r2, 6d76 <_svfprintf_r+0x22a> - 6d52: 9a22 ldr r2, [sp, #136] ; 0x88 - 6d54: f10d 0167 add.w r1, sp, #103 ; 0x67 - 6d58: 3201 adds r2, #1 - 6d5a: 3401 adds r4, #1 - 6d5c: f8c9 1000 str.w r1, [r9] - 6d60: 2a07 cmp r2, #7 - 6d62: f04f 0101 mov.w r1, #1 - 6d66: 9423 str r4, [sp, #140] ; 0x8c - 6d68: 9222 str r2, [sp, #136] ; 0x88 - 6d6a: f8c9 1004 str.w r1, [r9, #4] - 6d6e: f300 83c9 bgt.w 7504 <_svfprintf_r+0x9b8> - 6d72: f109 0908 add.w r9, r9, #8 - 6d76: b183 cbz r3, 6d9a <_svfprintf_r+0x24e> - 6d78: 9b22 ldr r3, [sp, #136] ; 0x88 - 6d7a: aa1a add r2, sp, #104 ; 0x68 - 6d7c: 3301 adds r3, #1 - 6d7e: 3402 adds r4, #2 - 6d80: f8c9 2000 str.w r2, [r9] - 6d84: 2b07 cmp r3, #7 - 6d86: f04f 0202 mov.w r2, #2 - 6d8a: 9423 str r4, [sp, #140] ; 0x8c - 6d8c: 9322 str r3, [sp, #136] ; 0x88 - 6d8e: f8c9 2004 str.w r2, [r9, #4] - 6d92: f300 83ab bgt.w 74ec <_svfprintf_r+0x9a0> - 6d96: f109 0908 add.w r9, r9, #8 - 6d9a: 9b0e ldr r3, [sp, #56] ; 0x38 - 6d9c: 2b80 cmp r3, #128 ; 0x80 - 6d9e: f000 8266 beq.w 726e <_svfprintf_r+0x722> - 6da2: 9b08 ldr r3, [sp, #32] - 6da4: 9a0a ldr r2, [sp, #40] ; 0x28 - 6da6: eba3 0a02 sub.w sl, r3, r2 - 6daa: f1ba 0f00 cmp.w sl, #0 - 6dae: f300 82a8 bgt.w 7302 <_svfprintf_r+0x7b6> - 6db2: 9b06 ldr r3, [sp, #24] - 6db4: 05de lsls r6, r3, #23 - 6db6: f100 81ea bmi.w 718e <_svfprintf_r+0x642> - 6dba: 9b0a ldr r3, [sp, #40] ; 0x28 - 6dbc: f8c9 3004 str.w r3, [r9, #4] - 6dc0: 441c add r4, r3 - 6dc2: 9b22 ldr r3, [sp, #136] ; 0x88 - 6dc4: f8c9 5000 str.w r5, [r9] - 6dc8: 3301 adds r3, #1 - 6dca: 2b07 cmp r3, #7 - 6dcc: 9423 str r4, [sp, #140] ; 0x8c - 6dce: 9322 str r3, [sp, #136] ; 0x88 - 6dd0: f300 82ee bgt.w 73b0 <_svfprintf_r+0x864> - 6dd4: f109 0908 add.w r9, r9, #8 - 6dd8: 9b06 ldr r3, [sp, #24] - 6dda: 075a lsls r2, r3, #29 - 6ddc: d505 bpl.n 6dea <_svfprintf_r+0x29e> - 6dde: 9b0b ldr r3, [sp, #44] ; 0x2c - 6de0: 9a07 ldr r2, [sp, #28] - 6de2: 1a9d subs r5, r3, r2 - 6de4: 2d00 cmp r5, #0 - 6de6: f300 839b bgt.w 7520 <_svfprintf_r+0x9d4> - 6dea: 9b09 ldr r3, [sp, #36] ; 0x24 - 6dec: 9a0b ldr r2, [sp, #44] ; 0x2c - 6dee: 9907 ldr r1, [sp, #28] - 6df0: 428a cmp r2, r1 - 6df2: bfac ite ge - 6df4: 189b addge r3, r3, r2 - 6df6: 185b addlt r3, r3, r1 - 6df8: 9309 str r3, [sp, #36] ; 0x24 - 6dfa: 2c00 cmp r4, #0 - 6dfc: f040 82c3 bne.w 7386 <_svfprintf_r+0x83a> - 6e00: 2300 movs r3, #0 - 6e02: 9322 str r3, [sp, #136] ; 0x88 - 6e04: f898 3000 ldrb.w r3, [r8] - 6e08: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 6e0c: 2b00 cmp r3, #0 - 6e0e: f47f aec9 bne.w 6ba4 <_svfprintf_r+0x58> - 6e12: 9b23 ldr r3, [sp, #140] ; 0x8c - 6e14: 46da mov sl, fp - 6e16: 2b00 cmp r3, #0 - 6e18: f040 87b1 bne.w 7d7e <_svfprintf_r+0x1232> - 6e1c: f8ba 300c ldrh.w r3, [sl, #12] - 6e20: f013 0f40 tst.w r3, #64 ; 0x40 - 6e24: 9b09 ldr r3, [sp, #36] ; 0x24 - 6e26: bf18 it ne - 6e28: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff - 6e2c: 9309 str r3, [sp, #36] ; 0x24 - 6e2e: 9809 ldr r0, [sp, #36] ; 0x24 - 6e30: b03f add sp, #252 ; 0xfc - 6e32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6e36: 910b str r1, [sp, #44] ; 0x2c - 6e38: 9508 str r5, [sp, #32] - 6e3a: 2b00 cmp r3, #0 - 6e3c: f040 87aa bne.w 7d94 <_svfprintf_r+0x1248> - 6e40: 9b0d ldr r3, [sp, #52] ; 0x34 - 6e42: 3307 adds r3, #7 - 6e44: f023 0107 bic.w r1, r3, #7 - 6e48: e8f1 2302 ldrd r2, r3, [r1], #8 - 6e4c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 - 6e50: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 6e54: 910d str r1, [sp, #52] ; 0x34 - 6e56: 4616 mov r6, r2 - 6e58: 4610 mov r0, r2 - 6e5a: 4baa ldr r3, [pc, #680] ; (7104 <_svfprintf_r+0x5b8>) - 6e5c: 4629 mov r1, r5 - 6e5e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 6e62: f001 f9c5 bl 81f0 <__aeabi_dcmpun> - 6e66: 2800 cmp r0, #0 - 6e68: f040 849c bne.w 77a4 <_svfprintf_r+0xc58> - 6e6c: 4ba5 ldr r3, [pc, #660] ; (7104 <_svfprintf_r+0x5b8>) - 6e6e: 4630 mov r0, r6 - 6e70: 4629 mov r1, r5 - 6e72: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 6e76: f001 f99d bl 81b4 <__aeabi_dcmple> - 6e7a: 2800 cmp r0, #0 - 6e7c: f040 8492 bne.w 77a4 <_svfprintf_r+0xc58> - 6e80: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 6e84: 2200 movs r2, #0 - 6e86: 2300 movs r3, #0 - 6e88: f001 f98a bl 81a0 <__aeabi_dcmplt> - 6e8c: 2800 cmp r0, #0 - 6e8e: f040 86a7 bne.w 7be0 <_svfprintf_r+0x1094> - 6e92: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 6e96: 4d9c ldr r5, [pc, #624] ; (7108 <_svfprintf_r+0x5bc>) - 6e98: f024 0380 bic.w r3, r4, #128 ; 0x80 - 6e9c: 9306 str r3, [sp, #24] - 6e9e: 4b9b ldr r3, [pc, #620] ; (710c <_svfprintf_r+0x5c0>) - 6ea0: 2200 movs r2, #0 - 6ea2: 2f47 cmp r7, #71 ; 0x47 - 6ea4: bfc8 it gt - 6ea6: 461d movgt r5, r3 - 6ea8: 2303 movs r3, #3 - 6eaa: e9cd 3207 strd r3, r2, [sp, #28] - 6eae: 930a str r3, [sp, #40] ; 0x28 - 6eb0: 920f str r2, [sp, #60] ; 0x3c - 6eb2: 2900 cmp r1, #0 - 6eb4: f43f af37 beq.w 6d26 <_svfprintf_r+0x1da> - 6eb8: 9b07 ldr r3, [sp, #28] - 6eba: 3301 adds r3, #1 - 6ebc: 9307 str r3, [sp, #28] - 6ebe: e732 b.n 6d26 <_svfprintf_r+0x1da> - 6ec0: 910b str r1, [sp, #44] ; 0x2c - 6ec2: 9508 str r5, [sp, #32] - 6ec4: 2b00 cmp r3, #0 - 6ec6: f040 8769 bne.w 7d9c <_svfprintf_r+0x1250> - 6eca: 9b0d ldr r3, [sp, #52] ; 0x34 - 6ecc: 06e5 lsls r5, r4, #27 - 6ece: f853 2b04 ldr.w r2, [r3], #4 - 6ed2: 930d str r3, [sp, #52] ; 0x34 - 6ed4: d402 bmi.n 6edc <_svfprintf_r+0x390> - 6ed6: 0660 lsls r0, r4, #25 - 6ed8: f100 8460 bmi.w 779c <_svfprintf_r+0xc50> - 6edc: 4613 mov r3, r2 - 6ede: 2a00 cmp r2, #0 - 6ee0: f2c0 842a blt.w 7738 <_svfprintf_r+0xbec> - 6ee4: 9808 ldr r0, [sp, #32] - 6ee6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 6eea: 3001 adds r0, #1 - 6eec: d006 beq.n 6efc <_svfprintf_r+0x3b0> - 6eee: f024 0080 bic.w r0, r4, #128 ; 0x80 - 6ef2: 9006 str r0, [sp, #24] - 6ef4: 2a00 cmp r2, #0 - 6ef6: f000 83c2 beq.w 767e <_svfprintf_r+0xb32> - 6efa: 9c06 ldr r4, [sp, #24] - 6efc: 2b09 cmp r3, #9 - 6efe: f200 851c bhi.w 793a <_svfprintf_r+0xdee> - 6f02: 3330 adds r3, #48 ; 0x30 - 6f04: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 6f08: 2301 movs r3, #1 - 6f0a: 9406 str r4, [sp, #24] - 6f0c: 930a str r3, [sp, #40] ; 0x28 - 6f0e: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 6f12: e133 b.n 717c <_svfprintf_r+0x630> - 6f14: 9a0d ldr r2, [sp, #52] ; 0x34 - 6f16: f852 1b04 ldr.w r1, [r2], #4 - 6f1a: 2900 cmp r1, #0 - 6f1c: f280 842a bge.w 7774 <_svfprintf_r+0xc28> - 6f20: 4249 negs r1, r1 - 6f22: 920d str r2, [sp, #52] ; 0x34 - 6f24: f044 0404 orr.w r4, r4, #4 - 6f28: e657 b.n 6bda <_svfprintf_r+0x8e> - 6f2a: f818 7b01 ldrb.w r7, [r8], #1 - 6f2e: 2f2a cmp r7, #42 ; 0x2a - 6f30: f000 87b0 beq.w 7e94 <_svfprintf_r+0x1348> - 6f34: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6f38: 2a09 cmp r2, #9 - 6f3a: f04f 0500 mov.w r5, #0 - 6f3e: f63f ae4e bhi.w 6bde <_svfprintf_r+0x92> - 6f42: f818 7b01 ldrb.w r7, [r8], #1 - 6f46: eb05 0585 add.w r5, r5, r5, lsl #2 - 6f4a: eb02 0545 add.w r5, r2, r5, lsl #1 - 6f4e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6f52: 2a09 cmp r2, #9 - 6f54: d9f5 bls.n 6f42 <_svfprintf_r+0x3f6> - 6f56: e642 b.n 6bde <_svfprintf_r+0x92> - 6f58: 910b str r1, [sp, #44] ; 0x2c - 6f5a: 9508 str r5, [sp, #32] - 6f5c: 2b00 cmp r3, #0 - 6f5e: f040 8706 bne.w 7d6e <_svfprintf_r+0x1222> - 6f62: 4b6b ldr r3, [pc, #428] ; (7110 <_svfprintf_r+0x5c4>) - 6f64: 9313 str r3, [sp, #76] ; 0x4c - 6f66: 9a0d ldr r2, [sp, #52] ; 0x34 - 6f68: 06e1 lsls r1, r4, #27 - 6f6a: f852 3b04 ldr.w r3, [r2], #4 - 6f6e: 920d str r2, [sp, #52] ; 0x34 - 6f70: d402 bmi.n 6f78 <_svfprintf_r+0x42c> - 6f72: 0662 lsls r2, r4, #25 - 6f74: bf48 it mi - 6f76: b29b uxthmi r3, r3 - 6f78: 07e6 lsls r6, r4, #31 - 6f7a: d502 bpl.n 6f82 <_svfprintf_r+0x436> - 6f7c: 2b00 cmp r3, #0 - 6f7e: f040 8403 bne.w 7788 <_svfprintf_r+0xc3c> - 6f82: 2202 movs r2, #2 - 6f84: 2100 movs r1, #0 - 6f86: 9808 ldr r0, [sp, #32] - 6f88: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 6f8c: 1c45 adds r5, r0, #1 - 6f8e: f000 80d9 beq.w 7144 <_svfprintf_r+0x5f8> - 6f92: f024 0580 bic.w r5, r4, #128 ; 0x80 - 6f96: 9506 str r5, [sp, #24] - 6f98: 2b00 cmp r3, #0 - 6f9a: f040 80d2 bne.w 7142 <_svfprintf_r+0x5f6> - 6f9e: 2800 cmp r0, #0 - 6fa0: f040 8150 bne.w 7244 <_svfprintf_r+0x6f8> - 6fa4: 2a00 cmp r2, #0 - 6fa6: f040 836e bne.w 7686 <_svfprintf_r+0xb3a> - 6faa: f014 0301 ands.w r3, r4, #1 - 6fae: 930a str r3, [sp, #40] ; 0x28 - 6fb0: f000 83e3 beq.w 777a <_svfprintf_r+0xc2e> - 6fb4: 2330 movs r3, #48 ; 0x30 - 6fb6: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 6fba: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 6fbe: e0dd b.n 717c <_svfprintf_r+0x630> - 6fc0: 910b str r1, [sp, #44] ; 0x2c - 6fc2: 9508 str r5, [sp, #32] - 6fc4: 2b00 cmp r3, #0 - 6fc6: f040 86e1 bne.w 7d8c <_svfprintf_r+0x1240> - 6fca: 9a0d ldr r2, [sp, #52] ; 0x34 - 6fcc: 06e6 lsls r6, r4, #27 - 6fce: f852 3b04 ldr.w r3, [r2], #4 - 6fd2: 920d str r2, [sp, #52] ; 0x34 - 6fd4: d402 bmi.n 6fdc <_svfprintf_r+0x490> - 6fd6: 0660 lsls r0, r4, #25 - 6fd8: bf48 it mi - 6fda: b29b uxthmi r3, r3 - 6fdc: 2201 movs r2, #1 - 6fde: e7d1 b.n 6f84 <_svfprintf_r+0x438> - 6fe0: 9e0d ldr r6, [sp, #52] ; 0x34 - 6fe2: 9508 str r5, [sp, #32] - 6fe4: f856 5b04 ldr.w r5, [r6], #4 - 6fe8: 9b08 ldr r3, [sp, #32] - 6fea: 910b str r1, [sp, #44] ; 0x2c - 6fec: f04f 0a00 mov.w sl, #0 - 6ff0: f88d a067 strb.w sl, [sp, #103] ; 0x67 - 6ff4: 2d00 cmp r5, #0 - 6ff6: f000 8522 beq.w 7a3e <_svfprintf_r+0xef2> - 6ffa: 1c5a adds r2, r3, #1 - 6ffc: f000 8486 beq.w 790c <_svfprintf_r+0xdc0> - 7000: 461a mov r2, r3 - 7002: 4651 mov r1, sl - 7004: 4628 mov r0, r5 - 7006: f7fd fd1b bl 4a40 - 700a: 2800 cmp r0, #0 - 700c: f000 86a4 beq.w 7d58 <_svfprintf_r+0x120c> - 7010: 1b43 subs r3, r0, r5 - 7012: 930a str r3, [sp, #40] ; 0x28 - 7014: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7018: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 701c: f8cd a020 str.w sl, [sp, #32] - 7020: 960d str r6, [sp, #52] ; 0x34 - 7022: 9406 str r4, [sp, #24] - 7024: 9307 str r3, [sp, #28] - 7026: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 702a: e742 b.n 6eb2 <_svfprintf_r+0x366> - 702c: 9a0d ldr r2, [sp, #52] ; 0x34 - 702e: 910b str r1, [sp, #44] ; 0x2c - 7030: f852 3b04 ldr.w r3, [r2], #4 - 7034: 920d str r2, [sp, #52] ; 0x34 - 7036: f647 0230 movw r2, #30768 ; 0x7830 - 703a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 - 703e: 4a34 ldr r2, [pc, #208] ; (7110 <_svfprintf_r+0x5c4>) - 7040: 9213 str r2, [sp, #76] ; 0x4c - 7042: 9508 str r5, [sp, #32] - 7044: f044 0402 orr.w r4, r4, #2 - 7048: 2202 movs r2, #2 - 704a: 2778 movs r7, #120 ; 0x78 - 704c: e79a b.n 6f84 <_svfprintf_r+0x438> - 704e: 910b str r1, [sp, #44] ; 0x2c - 7050: 9508 str r5, [sp, #32] - 7052: 2b00 cmp r3, #0 - 7054: f040 86a6 bne.w 7da4 <_svfprintf_r+0x1258> - 7058: 9a0d ldr r2, [sp, #52] ; 0x34 - 705a: f014 0110 ands.w r1, r4, #16 - 705e: f852 3b04 ldr.w r3, [r2], #4 - 7062: 920d str r2, [sp, #52] ; 0x34 - 7064: d12e bne.n 70c4 <_svfprintf_r+0x578> - 7066: f014 0240 ands.w r2, r4, #64 ; 0x40 - 706a: d08b beq.n 6f84 <_svfprintf_r+0x438> - 706c: b29b uxth r3, r3 - 706e: 460a mov r2, r1 - 7070: e788 b.n 6f84 <_svfprintf_r+0x438> - 7072: 2b00 cmp r3, #0 - 7074: f040 869a bne.w 7dac <_svfprintf_r+0x1260> - 7078: 9a0d ldr r2, [sp, #52] ; 0x34 - 707a: 06e0 lsls r0, r4, #27 - 707c: f102 0304 add.w r3, r2, #4 - 7080: d407 bmi.n 7092 <_svfprintf_r+0x546> - 7082: 0661 lsls r1, r4, #25 - 7084: 9a0d ldr r2, [sp, #52] ; 0x34 - 7086: d504 bpl.n 7092 <_svfprintf_r+0x546> - 7088: 6812 ldr r2, [r2, #0] - 708a: 9909 ldr r1, [sp, #36] ; 0x24 - 708c: 8011 strh r1, [r2, #0] - 708e: 930d str r3, [sp, #52] ; 0x34 - 7090: e583 b.n 6b9a <_svfprintf_r+0x4e> - 7092: 6812 ldr r2, [r2, #0] - 7094: 9909 ldr r1, [sp, #36] ; 0x24 - 7096: 6011 str r1, [r2, #0] - 7098: 930d str r3, [sp, #52] ; 0x34 - 709a: e57e b.n 6b9a <_svfprintf_r+0x4e> - 709c: f044 0408 orr.w r4, r4, #8 - 70a0: e59b b.n 6bda <_svfprintf_r+0x8e> - 70a2: 9a0d ldr r2, [sp, #52] ; 0x34 - 70a4: 910b str r1, [sp, #44] ; 0x2c - 70a6: f852 3b04 ldr.w r3, [r2], #4 - 70aa: 9508 str r5, [sp, #32] - 70ac: f044 0410 orr.w r4, r4, #16 - 70b0: 920d str r2, [sp, #52] ; 0x34 - 70b2: e793 b.n 6fdc <_svfprintf_r+0x490> - 70b4: 9a0d ldr r2, [sp, #52] ; 0x34 - 70b6: 910b str r1, [sp, #44] ; 0x2c - 70b8: f852 3b04 ldr.w r3, [r2], #4 - 70bc: 9508 str r5, [sp, #32] - 70be: f044 0410 orr.w r4, r4, #16 - 70c2: 920d str r2, [sp, #52] ; 0x34 - 70c4: 2200 movs r2, #0 - 70c6: e75d b.n 6f84 <_svfprintf_r+0x438> - 70c8: 9b0d ldr r3, [sp, #52] ; 0x34 - 70ca: 910b str r1, [sp, #44] ; 0x2c - 70cc: 2200 movs r2, #0 - 70ce: f88d 2067 strb.w r2, [sp, #103] ; 0x67 - 70d2: f853 2b04 ldr.w r2, [r3], #4 - 70d6: 930d str r3, [sp, #52] ; 0x34 - 70d8: 2301 movs r3, #1 - 70da: f88d 2090 strb.w r2, [sp, #144] ; 0x90 - 70de: 9307 str r3, [sp, #28] - 70e0: 930a str r3, [sp, #40] ; 0x28 - 70e2: ad24 add r5, sp, #144 ; 0x90 - 70e4: e61b b.n 6d1e <_svfprintf_r+0x1d2> - 70e6: 910b str r1, [sp, #44] ; 0x2c - 70e8: 9508 str r5, [sp, #32] - 70ea: 2b00 cmp r3, #0 - 70ec: f040 8662 bne.w 7db4 <_svfprintf_r+0x1268> - 70f0: 4b08 ldr r3, [pc, #32] ; (7114 <_svfprintf_r+0x5c8>) - 70f2: 9313 str r3, [sp, #76] ; 0x4c - 70f4: e737 b.n 6f66 <_svfprintf_r+0x41a> - 70f6: f044 0440 orr.w r4, r4, #64 ; 0x40 - 70fa: e56e b.n 6bda <_svfprintf_r+0x8e> - 70fc: f044 0401 orr.w r4, r4, #1 - 7100: e56b b.n 6bda <_svfprintf_r+0x8e> - 7102: bf00 nop - 7104: 7fefffff .word 0x7fefffff - 7108: 00008364 .word 0x00008364 - 710c: 00008368 .word 0x00008368 - 7110: 00008388 .word 0x00008388 - 7114: 00008374 .word 0x00008374 - 7118: 2800 cmp r0, #0 - 711a: f47f ad5e bne.w 6bda <_svfprintf_r+0x8e> - 711e: 2301 movs r3, #1 - 7120: 2020 movs r0, #32 - 7122: e55a b.n 6bda <_svfprintf_r+0x8e> - 7124: 910b str r1, [sp, #44] ; 0x2c - 7126: 9508 str r5, [sp, #32] - 7128: 2b00 cmp r3, #0 - 712a: f040 8624 bne.w 7d76 <_svfprintf_r+0x122a> - 712e: 9b0d ldr r3, [sp, #52] ; 0x34 - 7130: f853 2b04 ldr.w r2, [r3], #4 - 7134: 930d str r3, [sp, #52] ; 0x34 - 7136: f044 0410 orr.w r4, r4, #16 - 713a: e6cf b.n 6edc <_svfprintf_r+0x390> - 713c: f044 0480 orr.w r4, r4, #128 ; 0x80 - 7140: e54b b.n 6bda <_svfprintf_r+0x8e> - 7142: 9c06 ldr r4, [sp, #24] - 7144: 2a01 cmp r2, #1 - 7146: f43f aed9 beq.w 6efc <_svfprintf_r+0x3b0> - 714a: 2a02 cmp r2, #2 - 714c: f000 8081 beq.w 7252 <_svfprintf_r+0x706> - 7150: ad2e add r5, sp, #184 ; 0xb8 - 7152: f003 0207 and.w r2, r3, #7 - 7156: 3230 adds r2, #48 ; 0x30 - 7158: 08db lsrs r3, r3, #3 - 715a: 4628 mov r0, r5 - 715c: f805 2d01 strb.w r2, [r5, #-1]! - 7160: d1f7 bne.n 7152 <_svfprintf_r+0x606> - 7162: 07e3 lsls r3, r4, #31 - 7164: d57e bpl.n 7264 <_svfprintf_r+0x718> - 7166: 2a30 cmp r2, #48 ; 0x30 - 7168: d07c beq.n 7264 <_svfprintf_r+0x718> - 716a: 2330 movs r3, #48 ; 0x30 - 716c: 3802 subs r0, #2 - 716e: f805 3c01 strb.w r3, [r5, #-1] - 7172: ab2e add r3, sp, #184 ; 0xb8 - 7174: 1a1b subs r3, r3, r0 - 7176: 9406 str r4, [sp, #24] - 7178: 930a str r3, [sp, #40] ; 0x28 - 717a: 4605 mov r5, r0 - 717c: 9b08 ldr r3, [sp, #32] - 717e: 9a0a ldr r2, [sp, #40] ; 0x28 - 7180: 4293 cmp r3, r2 - 7182: bfb8 it lt - 7184: 4613 movlt r3, r2 - 7186: 9307 str r3, [sp, #28] - 7188: 2300 movs r3, #0 - 718a: 930f str r3, [sp, #60] ; 0x3c - 718c: e691 b.n 6eb2 <_svfprintf_r+0x366> - 718e: 2f65 cmp r7, #101 ; 0x65 - 7190: f340 8119 ble.w 73c6 <_svfprintf_r+0x87a> - 7194: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 7198: 2200 movs r2, #0 - 719a: 2300 movs r3, #0 - 719c: f000 fff6 bl 818c <__aeabi_dcmpeq> - 71a0: 2800 cmp r0, #0 - 71a2: f000 81f8 beq.w 7596 <_svfprintf_r+0xa4a> - 71a6: 9b22 ldr r3, [sp, #136] ; 0x88 - 71a8: 4ab3 ldr r2, [pc, #716] ; (7478 <_svfprintf_r+0x92c>) - 71aa: f8c9 2000 str.w r2, [r9] - 71ae: 3301 adds r3, #1 - 71b0: 3401 adds r4, #1 - 71b2: 2201 movs r2, #1 - 71b4: 2b07 cmp r3, #7 - 71b6: 9423 str r4, [sp, #140] ; 0x8c - 71b8: 9322 str r3, [sp, #136] ; 0x88 - 71ba: f8c9 2004 str.w r2, [r9, #4] - 71be: f300 8417 bgt.w 79f0 <_svfprintf_r+0xea4> - 71c2: f109 0908 add.w r9, r9, #8 - 71c6: 9b1b ldr r3, [sp, #108] ; 0x6c - 71c8: 9a12 ldr r2, [sp, #72] ; 0x48 - 71ca: 4293 cmp r3, r2 - 71cc: db03 blt.n 71d6 <_svfprintf_r+0x68a> - 71ce: 9b06 ldr r3, [sp, #24] - 71d0: 07dd lsls r5, r3, #31 - 71d2: f57f ae01 bpl.w 6dd8 <_svfprintf_r+0x28c> - 71d6: 9b14 ldr r3, [sp, #80] ; 0x50 - 71d8: 9a15 ldr r2, [sp, #84] ; 0x54 - 71da: 441c add r4, r3 - 71dc: e9c9 2300 strd r2, r3, [r9] - 71e0: 9b22 ldr r3, [sp, #136] ; 0x88 - 71e2: 9423 str r4, [sp, #140] ; 0x8c - 71e4: 3301 adds r3, #1 - 71e6: 2b07 cmp r3, #7 - 71e8: 9322 str r3, [sp, #136] ; 0x88 - 71ea: f300 841b bgt.w 7a24 <_svfprintf_r+0xed8> - 71ee: f109 0908 add.w r9, r9, #8 - 71f2: 9b12 ldr r3, [sp, #72] ; 0x48 - 71f4: 1e5d subs r5, r3, #1 - 71f6: 2d00 cmp r5, #0 - 71f8: f77f adee ble.w 6dd8 <_svfprintf_r+0x28c> - 71fc: 2d10 cmp r5, #16 - 71fe: 9b22 ldr r3, [sp, #136] ; 0x88 - 7200: 4e9e ldr r6, [pc, #632] ; (747c <_svfprintf_r+0x930>) - 7202: f340 80ca ble.w 739a <_svfprintf_r+0x84e> - 7206: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 720a: 2710 movs r7, #16 - 720c: e005 b.n 721a <_svfprintf_r+0x6ce> - 720e: f109 0908 add.w r9, r9, #8 - 7212: 3d10 subs r5, #16 - 7214: 2d10 cmp r5, #16 - 7216: f340 80c0 ble.w 739a <_svfprintf_r+0x84e> - 721a: 3301 adds r3, #1 - 721c: 3410 adds r4, #16 - 721e: 2b07 cmp r3, #7 - 7220: e9c9 6700 strd r6, r7, [r9] - 7224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7228: ddf1 ble.n 720e <_svfprintf_r+0x6c2> - 722a: aa21 add r2, sp, #132 ; 0x84 - 722c: 4659 mov r1, fp - 722e: 4650 mov r0, sl - 7230: f000 fed4 bl 7fdc <__ssprint_r> - 7234: 2800 cmp r0, #0 - 7236: f040 80ae bne.w 7396 <_svfprintf_r+0x84a> - 723a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 723e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7242: e7e6 b.n 7212 <_svfprintf_r+0x6c6> - 7244: 2a01 cmp r2, #1 - 7246: f000 854c beq.w 7ce2 <_svfprintf_r+0x1196> - 724a: 2a02 cmp r2, #2 - 724c: 9c06 ldr r4, [sp, #24] - 724e: f47f af7f bne.w 7150 <_svfprintf_r+0x604> - 7252: 9813 ldr r0, [sp, #76] ; 0x4c - 7254: ad2e add r5, sp, #184 ; 0xb8 - 7256: f003 020f and.w r2, r3, #15 - 725a: 091b lsrs r3, r3, #4 - 725c: 5c82 ldrb r2, [r0, r2] - 725e: f805 2d01 strb.w r2, [r5, #-1]! - 7262: d1f8 bne.n 7256 <_svfprintf_r+0x70a> - 7264: ab2e add r3, sp, #184 ; 0xb8 - 7266: 1b5b subs r3, r3, r5 - 7268: 9406 str r4, [sp, #24] - 726a: 930a str r3, [sp, #40] ; 0x28 - 726c: e786 b.n 717c <_svfprintf_r+0x630> - 726e: 9b0b ldr r3, [sp, #44] ; 0x2c - 7270: 9a07 ldr r2, [sp, #28] - 7272: eba3 0a02 sub.w sl, r3, r2 - 7276: f1ba 0f00 cmp.w sl, #0 - 727a: f77f ad92 ble.w 6da2 <_svfprintf_r+0x256> - 727e: f1ba 0f10 cmp.w sl, #16 - 7282: 9b22 ldr r3, [sp, #136] ; 0x88 - 7284: 4e7d ldr r6, [pc, #500] ; (747c <_svfprintf_r+0x930>) - 7286: dd2e ble.n 72e6 <_svfprintf_r+0x79a> - 7288: 4632 mov r2, r6 - 728a: 950e str r5, [sp, #56] ; 0x38 - 728c: 465e mov r6, fp - 728e: 9d0c ldr r5, [sp, #48] ; 0x30 - 7290: 46bb mov fp, r7 - 7292: 4617 mov r7, r2 - 7294: e006 b.n 72a4 <_svfprintf_r+0x758> - 7296: f1aa 0a10 sub.w sl, sl, #16 - 729a: f1ba 0f10 cmp.w sl, #16 - 729e: f109 0908 add.w r9, r9, #8 - 72a2: dd1b ble.n 72dc <_svfprintf_r+0x790> + 6858: 42ae cmp r6, r5 + 685a: d85e bhi.n 691a <_realloc_r+0xe6> + 685c: f020 0803 bic.w r8, r0, #3 + 6860: 4590 cmp r8, r2 + 6862: f1a4 0908 sub.w r9, r4, #8 + 6866: da63 bge.n 6930 <_realloc_r+0xfc> + 6868: 4bbc ldr r3, [pc, #752] ; (6b5c <_realloc_r+0x328>) + 686a: f8d3 e008 ldr.w lr, [r3, #8] + 686e: eb09 0c08 add.w ip, r9, r8 + 6872: 45e6 cmp lr, ip + 6874: f8dc 1004 ldr.w r1, [ip, #4] + 6878: f000 8094 beq.w 69a4 <_realloc_r+0x170> + 687c: f021 0301 bic.w r3, r1, #1 + 6880: 4463 add r3, ip + 6882: 685b ldr r3, [r3, #4] + 6884: 07db lsls r3, r3, #31 + 6886: d46c bmi.n 6962 <_realloc_r+0x12e> + 6888: f021 0e03 bic.w lr, r1, #3 + 688c: eb08 030e add.w r3, r8, lr + 6890: 4293 cmp r3, r2 + 6892: da48 bge.n 6926 <_realloc_r+0xf2> + 6894: 07c0 lsls r0, r0, #31 + 6896: d411 bmi.n 68bc <_realloc_r+0x88> + 6898: f854 3c08 ldr.w r3, [r4, #-8] + 689c: eba9 0b03 sub.w fp, r9, r3 + 68a0: f8db 3004 ldr.w r3, [fp, #4] + 68a4: f023 0103 bic.w r1, r3, #3 + 68a8: 448e add lr, r1 + 68aa: 44c6 add lr, r8 + 68ac: 4596 cmp lr, r2 + 68ae: f280 810f bge.w 6ad0 <_realloc_r+0x29c> + 68b2: eb08 0301 add.w r3, r8, r1 + 68b6: 4293 cmp r3, r2 + 68b8: f280 80e4 bge.w 6a84 <_realloc_r+0x250> + 68bc: 4631 mov r1, r6 + 68be: 4638 mov r0, r7 + 68c0: f7fd fe6e bl 45a0 <_malloc_r> + 68c4: 4606 mov r6, r0 + 68c6: b1e8 cbz r0, 6904 <_realloc_r+0xd0> + 68c8: f854 3c04 ldr.w r3, [r4, #-4] + 68cc: f023 0301 bic.w r3, r3, #1 + 68d0: 444b add r3, r9 + 68d2: f1a0 0208 sub.w r2, r0, #8 + 68d6: 4293 cmp r3, r2 + 68d8: f000 80ce beq.w 6a78 <_realloc_r+0x244> + 68dc: f1a8 0204 sub.w r2, r8, #4 + 68e0: 2a24 cmp r2, #36 ; 0x24 + 68e2: f200 80f1 bhi.w 6ac8 <_realloc_r+0x294> + 68e6: 2a13 cmp r2, #19 + 68e8: f200 80a8 bhi.w 6a3c <_realloc_r+0x208> + 68ec: 4603 mov r3, r0 + 68ee: 4622 mov r2, r4 + 68f0: 6811 ldr r1, [r2, #0] + 68f2: 6019 str r1, [r3, #0] + 68f4: 6851 ldr r1, [r2, #4] + 68f6: 6059 str r1, [r3, #4] + 68f8: 6892 ldr r2, [r2, #8] + 68fa: 609a str r2, [r3, #8] + 68fc: 4621 mov r1, r4 + 68fe: 4638 mov r0, r7 + 6900: f7fd fcba bl 4278 <_free_r> + 6904: 4638 mov r0, r7 + 6906: f7fe f94d bl 4ba4 <__malloc_unlock> + 690a: 4630 mov r0, r6 + 690c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6910: f025 0507 bic.w r5, r5, #7 + 6914: 2d00 cmp r5, #0 + 6916: 462a mov r2, r5 + 6918: da9e bge.n 6858 <_realloc_r+0x24> + 691a: 230c movs r3, #12 + 691c: 603b str r3, [r7, #0] + 691e: 2600 movs r6, #0 + 6920: 4630 mov r0, r6 + 6922: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6926: 4698 mov r8, r3 + 6928: e9dc 2302 ldrd r2, r3, [ip, #8] + 692c: 60d3 str r3, [r2, #12] + 692e: 609a str r2, [r3, #8] + 6930: f8d9 3004 ldr.w r3, [r9, #4] + 6934: eba8 0205 sub.w r2, r8, r5 + 6938: 2a0f cmp r2, #15 + 693a: f003 0301 and.w r3, r3, #1 + 693e: eb09 0008 add.w r0, r9, r8 + 6942: d81e bhi.n 6982 <_realloc_r+0x14e> + 6944: ea48 0303 orr.w r3, r8, r3 + 6948: f8c9 3004 str.w r3, [r9, #4] + 694c: 6843 ldr r3, [r0, #4] + 694e: f043 0301 orr.w r3, r3, #1 + 6952: 6043 str r3, [r0, #4] + 6954: 4638 mov r0, r7 + 6956: 4626 mov r6, r4 + 6958: f7fe f924 bl 4ba4 <__malloc_unlock> + 695c: 4630 mov r0, r6 + 695e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6962: 07c3 lsls r3, r0, #31 + 6964: d4aa bmi.n 68bc <_realloc_r+0x88> + 6966: f854 3c08 ldr.w r3, [r4, #-8] + 696a: eba9 0b03 sub.w fp, r9, r3 + 696e: f8db 1004 ldr.w r1, [fp, #4] + 6972: f021 0103 bic.w r1, r1, #3 + 6976: e79c b.n 68b2 <_realloc_r+0x7e> + 6978: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 697c: 4611 mov r1, r2 + 697e: f7fd be0f b.w 45a0 <_malloc_r> + 6982: eb09 0105 add.w r1, r9, r5 + 6986: 432b orrs r3, r5 + 6988: f042 0201 orr.w r2, r2, #1 + 698c: f8c9 3004 str.w r3, [r9, #4] + 6990: 604a str r2, [r1, #4] + 6992: 6843 ldr r3, [r0, #4] + 6994: f043 0301 orr.w r3, r3, #1 + 6998: 6043 str r3, [r0, #4] + 699a: 3108 adds r1, #8 + 699c: 4638 mov r0, r7 + 699e: f7fd fc6b bl 4278 <_free_r> + 69a2: e7d7 b.n 6954 <_realloc_r+0x120> + 69a4: f021 0e03 bic.w lr, r1, #3 + 69a8: eb08 010e add.w r1, r8, lr + 69ac: f105 0c10 add.w ip, r5, #16 + 69b0: 4561 cmp r1, ip + 69b2: da4e bge.n 6a52 <_realloc_r+0x21e> + 69b4: 07c1 lsls r1, r0, #31 + 69b6: d481 bmi.n 68bc <_realloc_r+0x88> + 69b8: f854 1c08 ldr.w r1, [r4, #-8] + 69bc: eba9 0b01 sub.w fp, r9, r1 + 69c0: f8db 1004 ldr.w r1, [fp, #4] + 69c4: f021 0103 bic.w r1, r1, #3 + 69c8: 448e add lr, r1 + 69ca: eb0e 0a08 add.w sl, lr, r8 + 69ce: 45d4 cmp ip, sl + 69d0: f73f af6f bgt.w 68b2 <_realloc_r+0x7e> + 69d4: 465e mov r6, fp + 69d6: f8db 100c ldr.w r1, [fp, #12] + 69da: f856 0f08 ldr.w r0, [r6, #8]! + 69de: f1a8 0204 sub.w r2, r8, #4 + 69e2: 2a24 cmp r2, #36 ; 0x24 + 69e4: 60c1 str r1, [r0, #12] + 69e6: 6088 str r0, [r1, #8] + 69e8: f200 80dd bhi.w 6ba6 <_realloc_r+0x372> + 69ec: 2a13 cmp r2, #19 + 69ee: f240 80d8 bls.w 6ba2 <_realloc_r+0x36e> + 69f2: 6821 ldr r1, [r4, #0] + 69f4: f8cb 1008 str.w r1, [fp, #8] + 69f8: 6861 ldr r1, [r4, #4] + 69fa: f8cb 100c str.w r1, [fp, #12] + 69fe: 2a1b cmp r2, #27 + 6a00: f200 80e1 bhi.w 6bc6 <_realloc_r+0x392> + 6a04: 3408 adds r4, #8 + 6a06: f10b 0210 add.w r2, fp, #16 + 6a0a: 6821 ldr r1, [r4, #0] + 6a0c: 6011 str r1, [r2, #0] + 6a0e: 6861 ldr r1, [r4, #4] + 6a10: 6051 str r1, [r2, #4] + 6a12: 68a1 ldr r1, [r4, #8] + 6a14: 6091 str r1, [r2, #8] + 6a16: eb0b 0105 add.w r1, fp, r5 + 6a1a: ebaa 0205 sub.w r2, sl, r5 + 6a1e: f042 0201 orr.w r2, r2, #1 + 6a22: 6099 str r1, [r3, #8] + 6a24: 604a str r2, [r1, #4] + 6a26: f8db 3004 ldr.w r3, [fp, #4] + 6a2a: f003 0301 and.w r3, r3, #1 + 6a2e: 432b orrs r3, r5 + 6a30: 4638 mov r0, r7 + 6a32: f8cb 3004 str.w r3, [fp, #4] + 6a36: f7fe f8b5 bl 4ba4 <__malloc_unlock> + 6a3a: e771 b.n 6920 <_realloc_r+0xec> + 6a3c: 6823 ldr r3, [r4, #0] + 6a3e: 6003 str r3, [r0, #0] + 6a40: 6863 ldr r3, [r4, #4] + 6a42: 6043 str r3, [r0, #4] + 6a44: 2a1b cmp r2, #27 + 6a46: d869 bhi.n 6b1c <_realloc_r+0x2e8> + 6a48: f104 0208 add.w r2, r4, #8 + 6a4c: f100 0308 add.w r3, r0, #8 + 6a50: e74e b.n 68f0 <_realloc_r+0xbc> + 6a52: eb09 0205 add.w r2, r9, r5 + 6a56: 609a str r2, [r3, #8] + 6a58: 1b4b subs r3, r1, r5 + 6a5a: f043 0301 orr.w r3, r3, #1 + 6a5e: 6053 str r3, [r2, #4] + 6a60: f854 3c04 ldr.w r3, [r4, #-4] + 6a64: f003 0301 and.w r3, r3, #1 + 6a68: 432b orrs r3, r5 + 6a6a: 4638 mov r0, r7 + 6a6c: f844 3c04 str.w r3, [r4, #-4] + 6a70: f7fe f898 bl 4ba4 <__malloc_unlock> + 6a74: 4626 mov r6, r4 + 6a76: e753 b.n 6920 <_realloc_r+0xec> + 6a78: f850 3c04 ldr.w r3, [r0, #-4] + 6a7c: f023 0303 bic.w r3, r3, #3 + 6a80: 4498 add r8, r3 + 6a82: e755 b.n 6930 <_realloc_r+0xfc> + 6a84: 465e mov r6, fp + 6a86: f8db 100c ldr.w r1, [fp, #12] + 6a8a: f856 0f08 ldr.w r0, [r6, #8]! + 6a8e: f1a8 0204 sub.w r2, r8, #4 + 6a92: 2a24 cmp r2, #36 ; 0x24 + 6a94: 60c1 str r1, [r0, #12] + 6a96: 6088 str r0, [r1, #8] + 6a98: d84d bhi.n 6b36 <_realloc_r+0x302> + 6a9a: 2a13 cmp r2, #19 + 6a9c: d949 bls.n 6b32 <_realloc_r+0x2fe> + 6a9e: 6821 ldr r1, [r4, #0] + 6aa0: f8cb 1008 str.w r1, [fp, #8] + 6aa4: 6861 ldr r1, [r4, #4] + 6aa6: f8cb 100c str.w r1, [fp, #12] + 6aaa: 2a1b cmp r2, #27 + 6aac: d858 bhi.n 6b60 <_realloc_r+0x32c> + 6aae: 3408 adds r4, #8 + 6ab0: f10b 0210 add.w r2, fp, #16 + 6ab4: 4698 mov r8, r3 + 6ab6: 6823 ldr r3, [r4, #0] + 6ab8: 6013 str r3, [r2, #0] + 6aba: 6863 ldr r3, [r4, #4] + 6abc: 6053 str r3, [r2, #4] + 6abe: 68a3 ldr r3, [r4, #8] + 6ac0: 6093 str r3, [r2, #8] + 6ac2: 46d9 mov r9, fp + 6ac4: 4634 mov r4, r6 + 6ac6: e733 b.n 6930 <_realloc_r+0xfc> + 6ac8: 4621 mov r1, r4 + 6aca: f7ff fe21 bl 6710 + 6ace: e715 b.n 68fc <_realloc_r+0xc8> + 6ad0: e9dc 1302 ldrd r1, r3, [ip, #8] + 6ad4: 465e mov r6, fp + 6ad6: 60cb str r3, [r1, #12] + 6ad8: 6099 str r1, [r3, #8] + 6ada: f856 1f08 ldr.w r1, [r6, #8]! + 6ade: f8db 300c ldr.w r3, [fp, #12] + 6ae2: 60cb str r3, [r1, #12] + 6ae4: f1a8 0204 sub.w r2, r8, #4 + 6ae8: 2a24 cmp r2, #36 ; 0x24 + 6aea: 6099 str r1, [r3, #8] + 6aec: d82d bhi.n 6b4a <_realloc_r+0x316> + 6aee: 2a13 cmp r2, #19 + 6af0: d929 bls.n 6b46 <_realloc_r+0x312> + 6af2: 6823 ldr r3, [r4, #0] + 6af4: f8cb 3008 str.w r3, [fp, #8] + 6af8: 6863 ldr r3, [r4, #4] + 6afa: f8cb 300c str.w r3, [fp, #12] + 6afe: 2a1b cmp r2, #27 + 6b00: d843 bhi.n 6b8a <_realloc_r+0x356> + 6b02: 3408 adds r4, #8 + 6b04: f10b 0310 add.w r3, fp, #16 + 6b08: 6822 ldr r2, [r4, #0] + 6b0a: 601a str r2, [r3, #0] + 6b0c: 6862 ldr r2, [r4, #4] + 6b0e: 605a str r2, [r3, #4] + 6b10: 68a2 ldr r2, [r4, #8] + 6b12: 609a str r2, [r3, #8] + 6b14: 46f0 mov r8, lr + 6b16: 46d9 mov r9, fp + 6b18: 4634 mov r4, r6 + 6b1a: e709 b.n 6930 <_realloc_r+0xfc> + 6b1c: 68a3 ldr r3, [r4, #8] + 6b1e: 6083 str r3, [r0, #8] + 6b20: 68e3 ldr r3, [r4, #12] + 6b22: 60c3 str r3, [r0, #12] + 6b24: 2a24 cmp r2, #36 ; 0x24 + 6b26: d027 beq.n 6b78 <_realloc_r+0x344> + 6b28: f104 0210 add.w r2, r4, #16 + 6b2c: f100 0310 add.w r3, r0, #16 + 6b30: e6de b.n 68f0 <_realloc_r+0xbc> + 6b32: 4632 mov r2, r6 + 6b34: e7be b.n 6ab4 <_realloc_r+0x280> + 6b36: 4621 mov r1, r4 + 6b38: 4630 mov r0, r6 + 6b3a: 4698 mov r8, r3 + 6b3c: 46d9 mov r9, fp + 6b3e: f7ff fde7 bl 6710 + 6b42: 4634 mov r4, r6 + 6b44: e6f4 b.n 6930 <_realloc_r+0xfc> + 6b46: 4633 mov r3, r6 + 6b48: e7de b.n 6b08 <_realloc_r+0x2d4> + 6b4a: 4621 mov r1, r4 + 6b4c: 4630 mov r0, r6 + 6b4e: 46f0 mov r8, lr + 6b50: 46d9 mov r9, fp + 6b52: f7ff fddd bl 6710 + 6b56: 4634 mov r4, r6 + 6b58: e6ea b.n 6930 <_realloc_r+0xfc> + 6b5a: bf00 nop + 6b5c: 20000420 .word 0x20000420 + 6b60: 68a1 ldr r1, [r4, #8] + 6b62: f8cb 1010 str.w r1, [fp, #16] + 6b66: 68e1 ldr r1, [r4, #12] + 6b68: f8cb 1014 str.w r1, [fp, #20] + 6b6c: 2a24 cmp r2, #36 ; 0x24 + 6b6e: d020 beq.n 6bb2 <_realloc_r+0x37e> + 6b70: 3410 adds r4, #16 + 6b72: f10b 0218 add.w r2, fp, #24 + 6b76: e79d b.n 6ab4 <_realloc_r+0x280> + 6b78: 6923 ldr r3, [r4, #16] + 6b7a: 6103 str r3, [r0, #16] + 6b7c: 6961 ldr r1, [r4, #20] + 6b7e: 6141 str r1, [r0, #20] + 6b80: f104 0218 add.w r2, r4, #24 + 6b84: f100 0318 add.w r3, r0, #24 + 6b88: e6b2 b.n 68f0 <_realloc_r+0xbc> + 6b8a: 68a3 ldr r3, [r4, #8] + 6b8c: f8cb 3010 str.w r3, [fp, #16] + 6b90: 68e3 ldr r3, [r4, #12] + 6b92: f8cb 3014 str.w r3, [fp, #20] + 6b96: 2a24 cmp r2, #36 ; 0x24 + 6b98: d021 beq.n 6bde <_realloc_r+0x3aa> + 6b9a: 3410 adds r4, #16 + 6b9c: f10b 0318 add.w r3, fp, #24 + 6ba0: e7b2 b.n 6b08 <_realloc_r+0x2d4> + 6ba2: 4632 mov r2, r6 + 6ba4: e731 b.n 6a0a <_realloc_r+0x1d6> + 6ba6: 4621 mov r1, r4 + 6ba8: 4630 mov r0, r6 + 6baa: f7ff fdb1 bl 6710 + 6bae: 4b16 ldr r3, [pc, #88] ; (6c08 <_realloc_r+0x3d4>) + 6bb0: e731 b.n 6a16 <_realloc_r+0x1e2> + 6bb2: 6922 ldr r2, [r4, #16] + 6bb4: f8cb 2018 str.w r2, [fp, #24] + 6bb8: 6962 ldr r2, [r4, #20] + 6bba: f8cb 201c str.w r2, [fp, #28] + 6bbe: 3418 adds r4, #24 + 6bc0: f10b 0220 add.w r2, fp, #32 + 6bc4: e776 b.n 6ab4 <_realloc_r+0x280> + 6bc6: 68a1 ldr r1, [r4, #8] + 6bc8: f8cb 1010 str.w r1, [fp, #16] + 6bcc: 68e1 ldr r1, [r4, #12] + 6bce: f8cb 1014 str.w r1, [fp, #20] + 6bd2: 2a24 cmp r2, #36 ; 0x24 + 6bd4: d00d beq.n 6bf2 <_realloc_r+0x3be> + 6bd6: 3410 adds r4, #16 + 6bd8: f10b 0218 add.w r2, fp, #24 + 6bdc: e715 b.n 6a0a <_realloc_r+0x1d6> + 6bde: 6923 ldr r3, [r4, #16] + 6be0: f8cb 3018 str.w r3, [fp, #24] + 6be4: 6963 ldr r3, [r4, #20] + 6be6: f8cb 301c str.w r3, [fp, #28] + 6bea: 3418 adds r4, #24 + 6bec: f10b 0320 add.w r3, fp, #32 + 6bf0: e78a b.n 6b08 <_realloc_r+0x2d4> + 6bf2: 6922 ldr r2, [r4, #16] + 6bf4: f8cb 2018 str.w r2, [fp, #24] + 6bf8: 6962 ldr r2, [r4, #20] + 6bfa: f8cb 201c str.w r2, [fp, #28] + 6bfe: 3418 adds r4, #24 + 6c00: f10b 0220 add.w r2, fp, #32 + 6c04: e701 b.n 6a0a <_realloc_r+0x1d6> + 6c06: bf00 nop + 6c08: 20000420 .word 0x20000420 + +00006c0c <_svfprintf_r>: + 6c0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6c10: b0bf sub sp, #252 ; 0xfc + 6c12: 468a mov sl, r1 + 6c14: 4690 mov r8, r2 + 6c16: 930d str r3, [sp, #52] ; 0x34 + 6c18: 900c str r0, [sp, #48] ; 0x30 + 6c1a: f7fd fc4d bl 44b8 <_localeconv_r> + 6c1e: 6803 ldr r3, [r0, #0] + 6c20: 9315 str r3, [sp, #84] ; 0x54 + 6c22: 4618 mov r0, r3 + 6c24: f7fa feac bl 1980 + 6c28: f8ba 300c ldrh.w r3, [sl, #12] + 6c2c: 9014 str r0, [sp, #80] ; 0x50 + 6c2e: 061f lsls r7, r3, #24 + 6c30: d504 bpl.n 6c3c <_svfprintf_r+0x30> + 6c32: f8da 3010 ldr.w r3, [sl, #16] + 6c36: 2b00 cmp r3, #0 + 6c38: f000 8690 beq.w 795c <_svfprintf_r+0xd50> + 6c3c: 2300 movs r3, #0 + 6c3e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 + 6c42: 9312 str r3, [sp, #72] ; 0x48 + 6c44: 9313 str r3, [sp, #76] ; 0x4c + 6c46: 9316 str r3, [sp, #88] ; 0x58 + 6c48: 9309 str r3, [sp, #36] ; 0x24 + 6c4a: 2400 movs r4, #0 + 6c4c: 2300 movs r3, #0 + 6c4e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 6c52: aa2e add r2, sp, #184 ; 0xb8 + 6c54: 9221 str r2, [sp, #132] ; 0x84 + 6c56: 4691 mov r9, r2 + 6c58: 46d3 mov fp, sl + 6c5a: f898 3000 ldrb.w r3, [r8] + 6c5e: 2b00 cmp r3, #0 + 6c60: f000 8137 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6c64: 4644 mov r4, r8 + 6c66: e004 b.n 6c72 <_svfprintf_r+0x66> + 6c68: f814 3f01 ldrb.w r3, [r4, #1]! + 6c6c: 2b00 cmp r3, #0 + 6c6e: f000 8087 beq.w 6d80 <_svfprintf_r+0x174> + 6c72: 2b25 cmp r3, #37 ; 0x25 + 6c74: d1f8 bne.n 6c68 <_svfprintf_r+0x5c> + 6c76: ebb4 0508 subs.w r5, r4, r8 + 6c7a: f040 8085 bne.w 6d88 <_svfprintf_r+0x17c> + 6c7e: 7823 ldrb r3, [r4, #0] + 6c80: 2b00 cmp r3, #0 + 6c82: f000 8126 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6c86: 2300 movs r3, #0 + 6c88: 1c62 adds r2, r4, #1 + 6c8a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 6c8e: 4618 mov r0, r3 + 6c90: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 6c94: 4619 mov r1, r3 + 6c96: 461c mov r4, r3 + 6c98: 4690 mov r8, r2 + 6c9a: f818 7b01 ldrb.w r7, [r8], #1 + 6c9e: f1a7 0220 sub.w r2, r7, #32 + 6ca2: 2a58 cmp r2, #88 ; 0x58 + 6ca4: f200 808b bhi.w 6dbe <_svfprintf_r+0x1b2> + 6ca8: e8df f012 tbh [pc, r2, lsl #1] + 6cac: 00890296 .word 0x00890296 + 6cb0: 02880089 .word 0x02880089 + 6cb4: 00890089 .word 0x00890089 + 6cb8: 00890089 .word 0x00890089 + 6cbc: 00890089 .word 0x00890089 + 6cc0: 06470194 .word 0x06470194 + 6cc4: 019c0089 .word 0x019c0089 + 6cc8: 0089019f .word 0x0089019f + 6ccc: 005902a8 .word 0x005902a8 + 6cd0: 00590059 .word 0x00590059 + 6cd4: 00590059 .word 0x00590059 + 6cd8: 00590059 .word 0x00590059 + 6cdc: 00590059 .word 0x00590059 + 6ce0: 00890089 .word 0x00890089 + 6ce4: 00890089 .word 0x00890089 + 6ce8: 00890089 .word 0x00890089 + 6cec: 00890089 .word 0x00890089 + 6cf0: 00890089 .word 0x00890089 + 6cf4: 0125029c .word 0x0125029c + 6cf8: 01250089 .word 0x01250089 + 6cfc: 00890089 .word 0x00890089 + 6d00: 00890089 .word 0x00890089 + 6d04: 00890258 .word 0x00890258 + 6d08: 02640089 .word 0x02640089 + 6d0c: 00890089 .word 0x00890089 + 6d10: 00890089 .word 0x00890089 + 6d14: 025b0089 .word 0x025b0089 + 6d18: 00890089 .word 0x00890089 + 6d1c: 0089027d .word 0x0089027d + 6d20: 00890089 .word 0x00890089 + 6d24: 00890089 .word 0x00890089 + 6d28: 00890089 .word 0x00890089 + 6d2c: 00890089 .word 0x00890089 + 6d30: 026e0089 .word 0x026e0089 + 6d34: 0125016a .word 0x0125016a + 6d38: 01250125 .word 0x01250125 + 6d3c: 016a0285 .word 0x016a0285 + 6d40: 00890089 .word 0x00890089 + 6d44: 00890067 .word 0x00890067 + 6d48: 02310243 .word 0x02310243 + 6d4c: 00670220 .word 0x00670220 + 6d50: 01fa0089 .word 0x01fa0089 + 6d54: 01ea0089 .word 0x01ea0089 + 6d58: 00890089 .word 0x00890089 + 6d5c: 01b6 .short 0x01b6 + 6d5e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 6d62: 2100 movs r1, #0 + 6d64: f818 7b01 ldrb.w r7, [r8], #1 + 6d68: eb01 0181 add.w r1, r1, r1, lsl #2 + 6d6c: eb02 0141 add.w r1, r2, r1, lsl #1 + 6d70: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 6d74: 2a09 cmp r2, #9 + 6d76: d9f5 bls.n 6d64 <_svfprintf_r+0x158> + 6d78: e791 b.n 6c9e <_svfprintf_r+0x92> + 6d7a: f044 0410 orr.w r4, r4, #16 + 6d7e: e78c b.n 6c9a <_svfprintf_r+0x8e> + 6d80: ebb4 0508 subs.w r5, r4, r8 + 6d84: f000 80a5 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6d88: 9b23 ldr r3, [sp, #140] ; 0x8c + 6d8a: 442b add r3, r5 + 6d8c: 9323 str r3, [sp, #140] ; 0x8c + 6d8e: 9b22 ldr r3, [sp, #136] ; 0x88 + 6d90: 3301 adds r3, #1 + 6d92: 2b07 cmp r3, #7 + 6d94: e9c9 8500 strd r8, r5, [r9] + 6d98: 9322 str r3, [sp, #136] ; 0x88 + 6d9a: dc05 bgt.n 6da8 <_svfprintf_r+0x19c> + 6d9c: f109 0908 add.w r9, r9, #8 + 6da0: 9b09 ldr r3, [sp, #36] ; 0x24 + 6da2: 442b add r3, r5 + 6da4: 9309 str r3, [sp, #36] ; 0x24 + 6da6: e76a b.n 6c7e <_svfprintf_r+0x72> + 6da8: 980c ldr r0, [sp, #48] ; 0x30 + 6daa: aa21 add r2, sp, #132 ; 0x84 + 6dac: 4659 mov r1, fp + 6dae: f001 f975 bl 809c <__ssprint_r> + 6db2: 2800 cmp r0, #0 + 6db4: f040 834f bne.w 7456 <_svfprintf_r+0x84a> + 6db8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 6dbc: e7f0 b.n 6da0 <_svfprintf_r+0x194> + 6dbe: 910b str r1, [sp, #44] ; 0x2c + 6dc0: 2b00 cmp r3, #0 + 6dc2: f040 8795 bne.w 7cf0 <_svfprintf_r+0x10e4> + 6dc6: 2f00 cmp r7, #0 + 6dc8: f000 8083 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6dcc: 2300 movs r3, #0 + 6dce: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 6dd2: 2301 movs r3, #1 + 6dd4: f88d 7090 strb.w r7, [sp, #144] ; 0x90 + 6dd8: 9307 str r3, [sp, #28] + 6dda: 930a str r3, [sp, #40] ; 0x28 + 6ddc: ad24 add r5, sp, #144 ; 0x90 + 6dde: 2300 movs r3, #0 + 6de0: 9406 str r4, [sp, #24] + 6de2: 9308 str r3, [sp, #32] + 6de4: 930f str r3, [sp, #60] ; 0x3c + 6de6: 9b06 ldr r3, [sp, #24] + 6de8: f013 0302 ands.w r3, r3, #2 + 6dec: d002 beq.n 6df4 <_svfprintf_r+0x1e8> + 6dee: 9a07 ldr r2, [sp, #28] + 6df0: 3202 adds r2, #2 + 6df2: 9207 str r2, [sp, #28] + 6df4: 9a06 ldr r2, [sp, #24] + 6df6: 9c23 ldr r4, [sp, #140] ; 0x8c + 6df8: f012 0284 ands.w r2, r2, #132 ; 0x84 + 6dfc: 920e str r2, [sp, #56] ; 0x38 + 6dfe: d105 bne.n 6e0c <_svfprintf_r+0x200> + 6e00: 9a0b ldr r2, [sp, #44] ; 0x2c + 6e02: 9907 ldr r1, [sp, #28] + 6e04: 1a56 subs r6, r2, r1 + 6e06: 2e00 cmp r6, #0 + 6e08: f300 8388 bgt.w 751c <_svfprintf_r+0x910> + 6e0c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 + 6e10: b18a cbz r2, 6e36 <_svfprintf_r+0x22a> + 6e12: 9a22 ldr r2, [sp, #136] ; 0x88 + 6e14: f10d 0167 add.w r1, sp, #103 ; 0x67 + 6e18: 3201 adds r2, #1 + 6e1a: 3401 adds r4, #1 + 6e1c: f8c9 1000 str.w r1, [r9] + 6e20: 2a07 cmp r2, #7 + 6e22: f04f 0101 mov.w r1, #1 + 6e26: 9423 str r4, [sp, #140] ; 0x8c + 6e28: 9222 str r2, [sp, #136] ; 0x88 + 6e2a: f8c9 1004 str.w r1, [r9, #4] + 6e2e: f300 83c9 bgt.w 75c4 <_svfprintf_r+0x9b8> + 6e32: f109 0908 add.w r9, r9, #8 + 6e36: b183 cbz r3, 6e5a <_svfprintf_r+0x24e> + 6e38: 9b22 ldr r3, [sp, #136] ; 0x88 + 6e3a: aa1a add r2, sp, #104 ; 0x68 + 6e3c: 3301 adds r3, #1 + 6e3e: 3402 adds r4, #2 + 6e40: f8c9 2000 str.w r2, [r9] + 6e44: 2b07 cmp r3, #7 + 6e46: f04f 0202 mov.w r2, #2 + 6e4a: 9423 str r4, [sp, #140] ; 0x8c + 6e4c: 9322 str r3, [sp, #136] ; 0x88 + 6e4e: f8c9 2004 str.w r2, [r9, #4] + 6e52: f300 83ab bgt.w 75ac <_svfprintf_r+0x9a0> + 6e56: f109 0908 add.w r9, r9, #8 + 6e5a: 9b0e ldr r3, [sp, #56] ; 0x38 + 6e5c: 2b80 cmp r3, #128 ; 0x80 + 6e5e: f000 8266 beq.w 732e <_svfprintf_r+0x722> + 6e62: 9b08 ldr r3, [sp, #32] + 6e64: 9a0a ldr r2, [sp, #40] ; 0x28 + 6e66: eba3 0a02 sub.w sl, r3, r2 + 6e6a: f1ba 0f00 cmp.w sl, #0 + 6e6e: f300 82a8 bgt.w 73c2 <_svfprintf_r+0x7b6> + 6e72: 9b06 ldr r3, [sp, #24] + 6e74: 05de lsls r6, r3, #23 + 6e76: f100 81ea bmi.w 724e <_svfprintf_r+0x642> + 6e7a: 9b0a ldr r3, [sp, #40] ; 0x28 + 6e7c: f8c9 3004 str.w r3, [r9, #4] + 6e80: 441c add r4, r3 + 6e82: 9b22 ldr r3, [sp, #136] ; 0x88 + 6e84: f8c9 5000 str.w r5, [r9] + 6e88: 3301 adds r3, #1 + 6e8a: 2b07 cmp r3, #7 + 6e8c: 9423 str r4, [sp, #140] ; 0x8c + 6e8e: 9322 str r3, [sp, #136] ; 0x88 + 6e90: f300 82ee bgt.w 7470 <_svfprintf_r+0x864> + 6e94: f109 0908 add.w r9, r9, #8 + 6e98: 9b06 ldr r3, [sp, #24] + 6e9a: 075a lsls r2, r3, #29 + 6e9c: d505 bpl.n 6eaa <_svfprintf_r+0x29e> + 6e9e: 9b0b ldr r3, [sp, #44] ; 0x2c + 6ea0: 9a07 ldr r2, [sp, #28] + 6ea2: 1a9d subs r5, r3, r2 + 6ea4: 2d00 cmp r5, #0 + 6ea6: f300 839b bgt.w 75e0 <_svfprintf_r+0x9d4> + 6eaa: 9b09 ldr r3, [sp, #36] ; 0x24 + 6eac: 9a0b ldr r2, [sp, #44] ; 0x2c + 6eae: 9907 ldr r1, [sp, #28] + 6eb0: 428a cmp r2, r1 + 6eb2: bfac ite ge + 6eb4: 189b addge r3, r3, r2 + 6eb6: 185b addlt r3, r3, r1 + 6eb8: 9309 str r3, [sp, #36] ; 0x24 + 6eba: 2c00 cmp r4, #0 + 6ebc: f040 82c3 bne.w 7446 <_svfprintf_r+0x83a> + 6ec0: 2300 movs r3, #0 + 6ec2: 9322 str r3, [sp, #136] ; 0x88 + 6ec4: f898 3000 ldrb.w r3, [r8] + 6ec8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 6ecc: 2b00 cmp r3, #0 + 6ece: f47f aec9 bne.w 6c64 <_svfprintf_r+0x58> + 6ed2: 9b23 ldr r3, [sp, #140] ; 0x8c + 6ed4: 46da mov sl, fp + 6ed6: 2b00 cmp r3, #0 + 6ed8: f040 87b1 bne.w 7e3e <_svfprintf_r+0x1232> + 6edc: f8ba 300c ldrh.w r3, [sl, #12] + 6ee0: f013 0f40 tst.w r3, #64 ; 0x40 + 6ee4: 9b09 ldr r3, [sp, #36] ; 0x24 + 6ee6: bf18 it ne + 6ee8: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff + 6eec: 9309 str r3, [sp, #36] ; 0x24 + 6eee: 9809 ldr r0, [sp, #36] ; 0x24 + 6ef0: b03f add sp, #252 ; 0xfc + 6ef2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6ef6: 910b str r1, [sp, #44] ; 0x2c + 6ef8: 9508 str r5, [sp, #32] + 6efa: 2b00 cmp r3, #0 + 6efc: f040 87aa bne.w 7e54 <_svfprintf_r+0x1248> + 6f00: 9b0d ldr r3, [sp, #52] ; 0x34 + 6f02: 3307 adds r3, #7 + 6f04: f023 0107 bic.w r1, r3, #7 + 6f08: e8f1 2302 ldrd r2, r3, [r1], #8 + 6f0c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 + 6f10: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 6f14: 910d str r1, [sp, #52] ; 0x34 + 6f16: 4616 mov r6, r2 + 6f18: 4610 mov r0, r2 + 6f1a: 4baa ldr r3, [pc, #680] ; (71c4 <_svfprintf_r+0x5b8>) + 6f1c: 4629 mov r1, r5 + 6f1e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 6f22: f001 f9c5 bl 82b0 <__aeabi_dcmpun> + 6f26: 2800 cmp r0, #0 + 6f28: f040 849c bne.w 7864 <_svfprintf_r+0xc58> + 6f2c: 4ba5 ldr r3, [pc, #660] ; (71c4 <_svfprintf_r+0x5b8>) + 6f2e: 4630 mov r0, r6 + 6f30: 4629 mov r1, r5 + 6f32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 6f36: f001 f99d bl 8274 <__aeabi_dcmple> + 6f3a: 2800 cmp r0, #0 + 6f3c: f040 8492 bne.w 7864 <_svfprintf_r+0xc58> + 6f40: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 6f44: 2200 movs r2, #0 + 6f46: 2300 movs r3, #0 + 6f48: f001 f98a bl 8260 <__aeabi_dcmplt> + 6f4c: 2800 cmp r0, #0 + 6f4e: f040 86a7 bne.w 7ca0 <_svfprintf_r+0x1094> + 6f52: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 6f56: 4d9c ldr r5, [pc, #624] ; (71c8 <_svfprintf_r+0x5bc>) + 6f58: f024 0380 bic.w r3, r4, #128 ; 0x80 + 6f5c: 9306 str r3, [sp, #24] + 6f5e: 4b9b ldr r3, [pc, #620] ; (71cc <_svfprintf_r+0x5c0>) + 6f60: 2200 movs r2, #0 + 6f62: 2f47 cmp r7, #71 ; 0x47 + 6f64: bfc8 it gt + 6f66: 461d movgt r5, r3 + 6f68: 2303 movs r3, #3 + 6f6a: e9cd 3207 strd r3, r2, [sp, #28] + 6f6e: 930a str r3, [sp, #40] ; 0x28 + 6f70: 920f str r2, [sp, #60] ; 0x3c + 6f72: 2900 cmp r1, #0 + 6f74: f43f af37 beq.w 6de6 <_svfprintf_r+0x1da> + 6f78: 9b07 ldr r3, [sp, #28] + 6f7a: 3301 adds r3, #1 + 6f7c: 9307 str r3, [sp, #28] + 6f7e: e732 b.n 6de6 <_svfprintf_r+0x1da> + 6f80: 910b str r1, [sp, #44] ; 0x2c + 6f82: 9508 str r5, [sp, #32] + 6f84: 2b00 cmp r3, #0 + 6f86: f040 8769 bne.w 7e5c <_svfprintf_r+0x1250> + 6f8a: 9b0d ldr r3, [sp, #52] ; 0x34 + 6f8c: 06e5 lsls r5, r4, #27 + 6f8e: f853 2b04 ldr.w r2, [r3], #4 + 6f92: 930d str r3, [sp, #52] ; 0x34 + 6f94: d402 bmi.n 6f9c <_svfprintf_r+0x390> + 6f96: 0660 lsls r0, r4, #25 + 6f98: f100 8460 bmi.w 785c <_svfprintf_r+0xc50> + 6f9c: 4613 mov r3, r2 + 6f9e: 2a00 cmp r2, #0 + 6fa0: f2c0 842a blt.w 77f8 <_svfprintf_r+0xbec> + 6fa4: 9808 ldr r0, [sp, #32] + 6fa6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 6faa: 3001 adds r0, #1 + 6fac: d006 beq.n 6fbc <_svfprintf_r+0x3b0> + 6fae: f024 0080 bic.w r0, r4, #128 ; 0x80 + 6fb2: 9006 str r0, [sp, #24] + 6fb4: 2a00 cmp r2, #0 + 6fb6: f000 83c2 beq.w 773e <_svfprintf_r+0xb32> + 6fba: 9c06 ldr r4, [sp, #24] + 6fbc: 2b09 cmp r3, #9 + 6fbe: f200 851c bhi.w 79fa <_svfprintf_r+0xdee> + 6fc2: 3330 adds r3, #48 ; 0x30 + 6fc4: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 6fc8: 2301 movs r3, #1 + 6fca: 9406 str r4, [sp, #24] + 6fcc: 930a str r3, [sp, #40] ; 0x28 + 6fce: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 6fd2: e133 b.n 723c <_svfprintf_r+0x630> + 6fd4: 9a0d ldr r2, [sp, #52] ; 0x34 + 6fd6: f852 1b04 ldr.w r1, [r2], #4 + 6fda: 2900 cmp r1, #0 + 6fdc: f280 842a bge.w 7834 <_svfprintf_r+0xc28> + 6fe0: 4249 negs r1, r1 + 6fe2: 920d str r2, [sp, #52] ; 0x34 + 6fe4: f044 0404 orr.w r4, r4, #4 + 6fe8: e657 b.n 6c9a <_svfprintf_r+0x8e> + 6fea: f818 7b01 ldrb.w r7, [r8], #1 + 6fee: 2f2a cmp r7, #42 ; 0x2a + 6ff0: f000 87b0 beq.w 7f54 <_svfprintf_r+0x1348> + 6ff4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 6ff8: 2a09 cmp r2, #9 + 6ffa: f04f 0500 mov.w r5, #0 + 6ffe: f63f ae4e bhi.w 6c9e <_svfprintf_r+0x92> + 7002: f818 7b01 ldrb.w r7, [r8], #1 + 7006: eb05 0585 add.w r5, r5, r5, lsl #2 + 700a: eb02 0545 add.w r5, r2, r5, lsl #1 + 700e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 7012: 2a09 cmp r2, #9 + 7014: d9f5 bls.n 7002 <_svfprintf_r+0x3f6> + 7016: e642 b.n 6c9e <_svfprintf_r+0x92> + 7018: 910b str r1, [sp, #44] ; 0x2c + 701a: 9508 str r5, [sp, #32] + 701c: 2b00 cmp r3, #0 + 701e: f040 8706 bne.w 7e2e <_svfprintf_r+0x1222> + 7022: 4b6b ldr r3, [pc, #428] ; (71d0 <_svfprintf_r+0x5c4>) + 7024: 9313 str r3, [sp, #76] ; 0x4c + 7026: 9a0d ldr r2, [sp, #52] ; 0x34 + 7028: 06e1 lsls r1, r4, #27 + 702a: f852 3b04 ldr.w r3, [r2], #4 + 702e: 920d str r2, [sp, #52] ; 0x34 + 7030: d402 bmi.n 7038 <_svfprintf_r+0x42c> + 7032: 0662 lsls r2, r4, #25 + 7034: bf48 it mi + 7036: b29b uxthmi r3, r3 + 7038: 07e6 lsls r6, r4, #31 + 703a: d502 bpl.n 7042 <_svfprintf_r+0x436> + 703c: 2b00 cmp r3, #0 + 703e: f040 8403 bne.w 7848 <_svfprintf_r+0xc3c> + 7042: 2202 movs r2, #2 + 7044: 2100 movs r1, #0 + 7046: 9808 ldr r0, [sp, #32] + 7048: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 704c: 1c45 adds r5, r0, #1 + 704e: f000 80d9 beq.w 7204 <_svfprintf_r+0x5f8> + 7052: f024 0580 bic.w r5, r4, #128 ; 0x80 + 7056: 9506 str r5, [sp, #24] + 7058: 2b00 cmp r3, #0 + 705a: f040 80d2 bne.w 7202 <_svfprintf_r+0x5f6> + 705e: 2800 cmp r0, #0 + 7060: f040 8150 bne.w 7304 <_svfprintf_r+0x6f8> + 7064: 2a00 cmp r2, #0 + 7066: f040 836e bne.w 7746 <_svfprintf_r+0xb3a> + 706a: f014 0301 ands.w r3, r4, #1 + 706e: 930a str r3, [sp, #40] ; 0x28 + 7070: f000 83e3 beq.w 783a <_svfprintf_r+0xc2e> + 7074: 2330 movs r3, #48 ; 0x30 + 7076: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 707a: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 707e: e0dd b.n 723c <_svfprintf_r+0x630> + 7080: 910b str r1, [sp, #44] ; 0x2c + 7082: 9508 str r5, [sp, #32] + 7084: 2b00 cmp r3, #0 + 7086: f040 86e1 bne.w 7e4c <_svfprintf_r+0x1240> + 708a: 9a0d ldr r2, [sp, #52] ; 0x34 + 708c: 06e6 lsls r6, r4, #27 + 708e: f852 3b04 ldr.w r3, [r2], #4 + 7092: 920d str r2, [sp, #52] ; 0x34 + 7094: d402 bmi.n 709c <_svfprintf_r+0x490> + 7096: 0660 lsls r0, r4, #25 + 7098: bf48 it mi + 709a: b29b uxthmi r3, r3 + 709c: 2201 movs r2, #1 + 709e: e7d1 b.n 7044 <_svfprintf_r+0x438> + 70a0: 9e0d ldr r6, [sp, #52] ; 0x34 + 70a2: 9508 str r5, [sp, #32] + 70a4: f856 5b04 ldr.w r5, [r6], #4 + 70a8: 9b08 ldr r3, [sp, #32] + 70aa: 910b str r1, [sp, #44] ; 0x2c + 70ac: f04f 0a00 mov.w sl, #0 + 70b0: f88d a067 strb.w sl, [sp, #103] ; 0x67 + 70b4: 2d00 cmp r5, #0 + 70b6: f000 8522 beq.w 7afe <_svfprintf_r+0xef2> + 70ba: 1c5a adds r2, r3, #1 + 70bc: f000 8486 beq.w 79cc <_svfprintf_r+0xdc0> + 70c0: 461a mov r2, r3 + 70c2: 4651 mov r1, sl + 70c4: 4628 mov r0, r5 + 70c6: f7fd fd1b bl 4b00 + 70ca: 2800 cmp r0, #0 + 70cc: f000 86a4 beq.w 7e18 <_svfprintf_r+0x120c> + 70d0: 1b43 subs r3, r0, r5 + 70d2: 930a str r3, [sp, #40] ; 0x28 + 70d4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 70d8: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 70dc: f8cd a020 str.w sl, [sp, #32] + 70e0: 960d str r6, [sp, #52] ; 0x34 + 70e2: 9406 str r4, [sp, #24] + 70e4: 9307 str r3, [sp, #28] + 70e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 70ea: e742 b.n 6f72 <_svfprintf_r+0x366> + 70ec: 9a0d ldr r2, [sp, #52] ; 0x34 + 70ee: 910b str r1, [sp, #44] ; 0x2c + 70f0: f852 3b04 ldr.w r3, [r2], #4 + 70f4: 920d str r2, [sp, #52] ; 0x34 + 70f6: f647 0230 movw r2, #30768 ; 0x7830 + 70fa: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + 70fe: 4a34 ldr r2, [pc, #208] ; (71d0 <_svfprintf_r+0x5c4>) + 7100: 9213 str r2, [sp, #76] ; 0x4c + 7102: 9508 str r5, [sp, #32] + 7104: f044 0402 orr.w r4, r4, #2 + 7108: 2202 movs r2, #2 + 710a: 2778 movs r7, #120 ; 0x78 + 710c: e79a b.n 7044 <_svfprintf_r+0x438> + 710e: 910b str r1, [sp, #44] ; 0x2c + 7110: 9508 str r5, [sp, #32] + 7112: 2b00 cmp r3, #0 + 7114: f040 86a6 bne.w 7e64 <_svfprintf_r+0x1258> + 7118: 9a0d ldr r2, [sp, #52] ; 0x34 + 711a: f014 0110 ands.w r1, r4, #16 + 711e: f852 3b04 ldr.w r3, [r2], #4 + 7122: 920d str r2, [sp, #52] ; 0x34 + 7124: d12e bne.n 7184 <_svfprintf_r+0x578> + 7126: f014 0240 ands.w r2, r4, #64 ; 0x40 + 712a: d08b beq.n 7044 <_svfprintf_r+0x438> + 712c: b29b uxth r3, r3 + 712e: 460a mov r2, r1 + 7130: e788 b.n 7044 <_svfprintf_r+0x438> + 7132: 2b00 cmp r3, #0 + 7134: f040 869a bne.w 7e6c <_svfprintf_r+0x1260> + 7138: 9a0d ldr r2, [sp, #52] ; 0x34 + 713a: 06e0 lsls r0, r4, #27 + 713c: f102 0304 add.w r3, r2, #4 + 7140: d407 bmi.n 7152 <_svfprintf_r+0x546> + 7142: 0661 lsls r1, r4, #25 + 7144: 9a0d ldr r2, [sp, #52] ; 0x34 + 7146: d504 bpl.n 7152 <_svfprintf_r+0x546> + 7148: 6812 ldr r2, [r2, #0] + 714a: 9909 ldr r1, [sp, #36] ; 0x24 + 714c: 8011 strh r1, [r2, #0] + 714e: 930d str r3, [sp, #52] ; 0x34 + 7150: e583 b.n 6c5a <_svfprintf_r+0x4e> + 7152: 6812 ldr r2, [r2, #0] + 7154: 9909 ldr r1, [sp, #36] ; 0x24 + 7156: 6011 str r1, [r2, #0] + 7158: 930d str r3, [sp, #52] ; 0x34 + 715a: e57e b.n 6c5a <_svfprintf_r+0x4e> + 715c: f044 0408 orr.w r4, r4, #8 + 7160: e59b b.n 6c9a <_svfprintf_r+0x8e> + 7162: 9a0d ldr r2, [sp, #52] ; 0x34 + 7164: 910b str r1, [sp, #44] ; 0x2c + 7166: f852 3b04 ldr.w r3, [r2], #4 + 716a: 9508 str r5, [sp, #32] + 716c: f044 0410 orr.w r4, r4, #16 + 7170: 920d str r2, [sp, #52] ; 0x34 + 7172: e793 b.n 709c <_svfprintf_r+0x490> + 7174: 9a0d ldr r2, [sp, #52] ; 0x34 + 7176: 910b str r1, [sp, #44] ; 0x2c + 7178: f852 3b04 ldr.w r3, [r2], #4 + 717c: 9508 str r5, [sp, #32] + 717e: f044 0410 orr.w r4, r4, #16 + 7182: 920d str r2, [sp, #52] ; 0x34 + 7184: 2200 movs r2, #0 + 7186: e75d b.n 7044 <_svfprintf_r+0x438> + 7188: 9b0d ldr r3, [sp, #52] ; 0x34 + 718a: 910b str r1, [sp, #44] ; 0x2c + 718c: 2200 movs r2, #0 + 718e: f88d 2067 strb.w r2, [sp, #103] ; 0x67 + 7192: f853 2b04 ldr.w r2, [r3], #4 + 7196: 930d str r3, [sp, #52] ; 0x34 + 7198: 2301 movs r3, #1 + 719a: f88d 2090 strb.w r2, [sp, #144] ; 0x90 + 719e: 9307 str r3, [sp, #28] + 71a0: 930a str r3, [sp, #40] ; 0x28 + 71a2: ad24 add r5, sp, #144 ; 0x90 + 71a4: e61b b.n 6dde <_svfprintf_r+0x1d2> + 71a6: 910b str r1, [sp, #44] ; 0x2c + 71a8: 9508 str r5, [sp, #32] + 71aa: 2b00 cmp r3, #0 + 71ac: f040 8662 bne.w 7e74 <_svfprintf_r+0x1268> + 71b0: 4b08 ldr r3, [pc, #32] ; (71d4 <_svfprintf_r+0x5c8>) + 71b2: 9313 str r3, [sp, #76] ; 0x4c + 71b4: e737 b.n 7026 <_svfprintf_r+0x41a> + 71b6: f044 0440 orr.w r4, r4, #64 ; 0x40 + 71ba: e56e b.n 6c9a <_svfprintf_r+0x8e> + 71bc: f044 0401 orr.w r4, r4, #1 + 71c0: e56b b.n 6c9a <_svfprintf_r+0x8e> + 71c2: bf00 nop + 71c4: 7fefffff .word 0x7fefffff + 71c8: 00008458 .word 0x00008458 + 71cc: 0000845c .word 0x0000845c + 71d0: 0000847c .word 0x0000847c + 71d4: 00008468 .word 0x00008468 + 71d8: 2800 cmp r0, #0 + 71da: f47f ad5e bne.w 6c9a <_svfprintf_r+0x8e> + 71de: 2301 movs r3, #1 + 71e0: 2020 movs r0, #32 + 71e2: e55a b.n 6c9a <_svfprintf_r+0x8e> + 71e4: 910b str r1, [sp, #44] ; 0x2c + 71e6: 9508 str r5, [sp, #32] + 71e8: 2b00 cmp r3, #0 + 71ea: f040 8624 bne.w 7e36 <_svfprintf_r+0x122a> + 71ee: 9b0d ldr r3, [sp, #52] ; 0x34 + 71f0: f853 2b04 ldr.w r2, [r3], #4 + 71f4: 930d str r3, [sp, #52] ; 0x34 + 71f6: f044 0410 orr.w r4, r4, #16 + 71fa: e6cf b.n 6f9c <_svfprintf_r+0x390> + 71fc: f044 0480 orr.w r4, r4, #128 ; 0x80 + 7200: e54b b.n 6c9a <_svfprintf_r+0x8e> + 7202: 9c06 ldr r4, [sp, #24] + 7204: 2a01 cmp r2, #1 + 7206: f43f aed9 beq.w 6fbc <_svfprintf_r+0x3b0> + 720a: 2a02 cmp r2, #2 + 720c: f000 8081 beq.w 7312 <_svfprintf_r+0x706> + 7210: ad2e add r5, sp, #184 ; 0xb8 + 7212: f003 0207 and.w r2, r3, #7 + 7216: 3230 adds r2, #48 ; 0x30 + 7218: 08db lsrs r3, r3, #3 + 721a: 4628 mov r0, r5 + 721c: f805 2d01 strb.w r2, [r5, #-1]! + 7220: d1f7 bne.n 7212 <_svfprintf_r+0x606> + 7222: 07e3 lsls r3, r4, #31 + 7224: d57e bpl.n 7324 <_svfprintf_r+0x718> + 7226: 2a30 cmp r2, #48 ; 0x30 + 7228: d07c beq.n 7324 <_svfprintf_r+0x718> + 722a: 2330 movs r3, #48 ; 0x30 + 722c: 3802 subs r0, #2 + 722e: f805 3c01 strb.w r3, [r5, #-1] + 7232: ab2e add r3, sp, #184 ; 0xb8 + 7234: 1a1b subs r3, r3, r0 + 7236: 9406 str r4, [sp, #24] + 7238: 930a str r3, [sp, #40] ; 0x28 + 723a: 4605 mov r5, r0 + 723c: 9b08 ldr r3, [sp, #32] + 723e: 9a0a ldr r2, [sp, #40] ; 0x28 + 7240: 4293 cmp r3, r2 + 7242: bfb8 it lt + 7244: 4613 movlt r3, r2 + 7246: 9307 str r3, [sp, #28] + 7248: 2300 movs r3, #0 + 724a: 930f str r3, [sp, #60] ; 0x3c + 724c: e691 b.n 6f72 <_svfprintf_r+0x366> + 724e: 2f65 cmp r7, #101 ; 0x65 + 7250: f340 8119 ble.w 7486 <_svfprintf_r+0x87a> + 7254: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 7258: 2200 movs r2, #0 + 725a: 2300 movs r3, #0 + 725c: f000 fff6 bl 824c <__aeabi_dcmpeq> + 7260: 2800 cmp r0, #0 + 7262: f000 81f8 beq.w 7656 <_svfprintf_r+0xa4a> + 7266: 9b22 ldr r3, [sp, #136] ; 0x88 + 7268: 4ab3 ldr r2, [pc, #716] ; (7538 <_svfprintf_r+0x92c>) + 726a: f8c9 2000 str.w r2, [r9] + 726e: 3301 adds r3, #1 + 7270: 3401 adds r4, #1 + 7272: 2201 movs r2, #1 + 7274: 2b07 cmp r3, #7 + 7276: 9423 str r4, [sp, #140] ; 0x8c + 7278: 9322 str r3, [sp, #136] ; 0x88 + 727a: f8c9 2004 str.w r2, [r9, #4] + 727e: f300 8417 bgt.w 7ab0 <_svfprintf_r+0xea4> + 7282: f109 0908 add.w r9, r9, #8 + 7286: 9b1b ldr r3, [sp, #108] ; 0x6c + 7288: 9a12 ldr r2, [sp, #72] ; 0x48 + 728a: 4293 cmp r3, r2 + 728c: db03 blt.n 7296 <_svfprintf_r+0x68a> + 728e: 9b06 ldr r3, [sp, #24] + 7290: 07dd lsls r5, r3, #31 + 7292: f57f ae01 bpl.w 6e98 <_svfprintf_r+0x28c> + 7296: 9b14 ldr r3, [sp, #80] ; 0x50 + 7298: 9a15 ldr r2, [sp, #84] ; 0x54 + 729a: 441c add r4, r3 + 729c: e9c9 2300 strd r2, r3, [r9] + 72a0: 9b22 ldr r3, [sp, #136] ; 0x88 + 72a2: 9423 str r4, [sp, #140] ; 0x8c 72a4: 3301 adds r3, #1 - 72a6: 3410 adds r4, #16 - 72a8: 2210 movs r2, #16 - 72aa: 2b07 cmp r3, #7 - 72ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 72b0: f8c9 7000 str.w r7, [r9] - 72b4: f8c9 2004 str.w r2, [r9, #4] - 72b8: dded ble.n 7296 <_svfprintf_r+0x74a> - 72ba: aa21 add r2, sp, #132 ; 0x84 - 72bc: 4631 mov r1, r6 - 72be: 4628 mov r0, r5 - 72c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 72c4: f000 fe8a bl 7fdc <__ssprint_r> - 72c8: 2800 cmp r0, #0 - 72ca: f040 8162 bne.w 7592 <_svfprintf_r+0xa46> - 72ce: f1aa 0a10 sub.w sl, sl, #16 - 72d2: f1ba 0f10 cmp.w sl, #16 - 72d6: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 72da: dce3 bgt.n 72a4 <_svfprintf_r+0x758> - 72dc: 463a mov r2, r7 - 72de: 9d0e ldr r5, [sp, #56] ; 0x38 - 72e0: 465f mov r7, fp - 72e2: 46b3 mov fp, r6 - 72e4: 4616 mov r6, r2 - 72e6: 3301 adds r3, #1 - 72e8: 4454 add r4, sl - 72ea: 2b07 cmp r3, #7 - 72ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 72f0: f8c9 6000 str.w r6, [r9] - 72f4: f8c9 a004 str.w sl, [r9, #4] - 72f8: f300 8387 bgt.w 7a0a <_svfprintf_r+0xebe> - 72fc: f109 0908 add.w r9, r9, #8 - 7300: e54f b.n 6da2 <_svfprintf_r+0x256> - 7302: f1ba 0f10 cmp.w sl, #16 - 7306: 9b22 ldr r3, [sp, #136] ; 0x88 - 7308: 4e5c ldr r6, [pc, #368] ; (747c <_svfprintf_r+0x930>) - 730a: dd2e ble.n 736a <_svfprintf_r+0x81e> - 730c: 4632 mov r2, r6 - 730e: 9508 str r5, [sp, #32] - 7310: 465e mov r6, fp - 7312: 9d0c ldr r5, [sp, #48] ; 0x30 - 7314: 46bb mov fp, r7 - 7316: 4617 mov r7, r2 - 7318: e006 b.n 7328 <_svfprintf_r+0x7dc> - 731a: f1aa 0a10 sub.w sl, sl, #16 - 731e: f1ba 0f10 cmp.w sl, #16 - 7322: f109 0908 add.w r9, r9, #8 - 7326: dd1b ble.n 7360 <_svfprintf_r+0x814> - 7328: 3301 adds r3, #1 - 732a: 3410 adds r4, #16 - 732c: 2210 movs r2, #16 - 732e: 2b07 cmp r3, #7 - 7330: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7334: f8c9 7000 str.w r7, [r9] - 7338: f8c9 2004 str.w r2, [r9, #4] - 733c: dded ble.n 731a <_svfprintf_r+0x7ce> - 733e: aa21 add r2, sp, #132 ; 0x84 - 7340: 4631 mov r1, r6 - 7342: 4628 mov r0, r5 - 7344: f000 fe4a bl 7fdc <__ssprint_r> - 7348: 2800 cmp r0, #0 - 734a: f040 8122 bne.w 7592 <_svfprintf_r+0xa46> - 734e: f1aa 0a10 sub.w sl, sl, #16 - 7352: f1ba 0f10 cmp.w sl, #16 - 7356: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 735a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 735e: dce3 bgt.n 7328 <_svfprintf_r+0x7dc> - 7360: 463a mov r2, r7 - 7362: 9d08 ldr r5, [sp, #32] - 7364: 465f mov r7, fp - 7366: 46b3 mov fp, r6 - 7368: 4616 mov r6, r2 - 736a: 3301 adds r3, #1 - 736c: 4454 add r4, sl - 736e: 2b07 cmp r3, #7 - 7370: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7374: f8c9 6000 str.w r6, [r9] - 7378: f8c9 a004 str.w sl, [r9, #4] - 737c: f300 81cf bgt.w 771e <_svfprintf_r+0xbd2> - 7380: f109 0908 add.w r9, r9, #8 - 7384: e515 b.n 6db2 <_svfprintf_r+0x266> - 7386: 980c ldr r0, [sp, #48] ; 0x30 - 7388: aa21 add r2, sp, #132 ; 0x84 - 738a: 4659 mov r1, fp - 738c: f000 fe26 bl 7fdc <__ssprint_r> - 7390: 2800 cmp r0, #0 - 7392: f43f ad35 beq.w 6e00 <_svfprintf_r+0x2b4> - 7396: 46da mov sl, fp - 7398: e540 b.n 6e1c <_svfprintf_r+0x2d0> - 739a: 3301 adds r3, #1 - 739c: 442c add r4, r5 - 739e: 2b07 cmp r3, #7 - 73a0: f8c9 6000 str.w r6, [r9] - 73a4: f8c9 5004 str.w r5, [r9, #4] - 73a8: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 73ac: f77f ad12 ble.w 6dd4 <_svfprintf_r+0x288> - 73b0: 980c ldr r0, [sp, #48] ; 0x30 - 73b2: aa21 add r2, sp, #132 ; 0x84 - 73b4: 4659 mov r1, fp - 73b6: f000 fe11 bl 7fdc <__ssprint_r> - 73ba: 2800 cmp r0, #0 - 73bc: d1eb bne.n 7396 <_svfprintf_r+0x84a> - 73be: 9c23 ldr r4, [sp, #140] ; 0x8c - 73c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 73c4: e508 b.n 6dd8 <_svfprintf_r+0x28c> - 73c6: 9b12 ldr r3, [sp, #72] ; 0x48 - 73c8: 9f22 ldr r7, [sp, #136] ; 0x88 - 73ca: 2b01 cmp r3, #1 - 73cc: f104 0401 add.w r4, r4, #1 - 73d0: f107 0701 add.w r7, r7, #1 - 73d4: f109 0a08 add.w sl, r9, #8 - 73d8: f340 815a ble.w 7690 <_svfprintf_r+0xb44> - 73dc: 2301 movs r3, #1 - 73de: 2f07 cmp r7, #7 - 73e0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 73e4: f8c9 5000 str.w r5, [r9] - 73e8: f8c9 3004 str.w r3, [r9, #4] - 73ec: f300 81a8 bgt.w 7740 <_svfprintf_r+0xbf4> - 73f0: 9b14 ldr r3, [sp, #80] ; 0x50 - 73f2: 9a15 ldr r2, [sp, #84] ; 0x54 - 73f4: 3701 adds r7, #1 - 73f6: 441c add r4, r3 - 73f8: 2f07 cmp r7, #7 - 73fa: e9ca 2300 strd r2, r3, [sl] - 73fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7402: f300 81aa bgt.w 775a <_svfprintf_r+0xc0e> - 7406: f10a 0a08 add.w sl, sl, #8 - 740a: 9b12 ldr r3, [sp, #72] ; 0x48 - 740c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 7410: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff - 7414: 2200 movs r2, #0 - 7416: 2300 movs r3, #0 - 7418: f000 feb8 bl 818c <__aeabi_dcmpeq> - 741c: 2800 cmp r0, #0 - 741e: f040 8152 bne.w 76c6 <_svfprintf_r+0xb7a> - 7422: 3701 adds r7, #1 - 7424: 3501 adds r5, #1 - 7426: 444c add r4, r9 - 7428: 2f07 cmp r7, #7 - 742a: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 742e: f8ca 5000 str.w r5, [sl] - 7432: f8ca 9004 str.w r9, [sl, #4] - 7436: f300 8139 bgt.w 76ac <_svfprintf_r+0xb60> - 743a: f10a 0a08 add.w sl, sl, #8 - 743e: 9b16 ldr r3, [sp, #88] ; 0x58 - 7440: f8ca 3004 str.w r3, [sl, #4] - 7444: 3701 adds r7, #1 - 7446: 441c add r4, r3 - 7448: 2f07 cmp r7, #7 - 744a: ab1d add r3, sp, #116 ; 0x74 - 744c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7450: f8ca 3000 str.w r3, [sl] - 7454: dcac bgt.n 73b0 <_svfprintf_r+0x864> - 7456: f10a 0908 add.w r9, sl, #8 - 745a: e4bd b.n 6dd8 <_svfprintf_r+0x28c> - 745c: 2e10 cmp r6, #16 - 745e: 9a22 ldr r2, [sp, #136] ; 0x88 - 7460: dd35 ble.n 74ce <_svfprintf_r+0x982> - 7462: 4659 mov r1, fp - 7464: 9317 str r3, [sp, #92] ; 0x5c - 7466: 46b3 mov fp, r6 - 7468: 4623 mov r3, r4 - 746a: 462e mov r6, r5 - 746c: 9c0c ldr r4, [sp, #48] ; 0x30 - 746e: f04f 0a10 mov.w sl, #16 - 7472: 460d mov r5, r1 - 7474: e00b b.n 748e <_svfprintf_r+0x942> - 7476: bf00 nop - 7478: 000083a4 .word 0x000083a4 - 747c: 0000867c .word 0x0000867c - 7480: f1ab 0b10 sub.w fp, fp, #16 - 7484: f1bb 0f10 cmp.w fp, #16 - 7488: f109 0908 add.w r9, r9, #8 - 748c: dd19 ble.n 74c2 <_svfprintf_r+0x976> - 748e: 3201 adds r2, #1 - 7490: 49bb ldr r1, [pc, #748] ; (7780 <_svfprintf_r+0xc34>) - 7492: 3310 adds r3, #16 - 7494: 2a07 cmp r2, #7 - 7496: e9c9 1a00 strd r1, sl, [r9] - 749a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 - 749e: ddef ble.n 7480 <_svfprintf_r+0x934> - 74a0: aa21 add r2, sp, #132 ; 0x84 - 74a2: 4629 mov r1, r5 - 74a4: 4620 mov r0, r4 - 74a6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 74aa: f000 fd97 bl 7fdc <__ssprint_r> - 74ae: 2800 cmp r0, #0 - 74b0: f040 829b bne.w 79ea <_svfprintf_r+0xe9e> - 74b4: f1ab 0b10 sub.w fp, fp, #16 - 74b8: f1bb 0f10 cmp.w fp, #16 - 74bc: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 - 74c0: dce5 bgt.n 748e <_svfprintf_r+0x942> - 74c2: 4629 mov r1, r5 - 74c4: 461c mov r4, r3 - 74c6: 9b17 ldr r3, [sp, #92] ; 0x5c - 74c8: 4635 mov r5, r6 - 74ca: 465e mov r6, fp - 74cc: 468b mov fp, r1 - 74ce: 3201 adds r2, #1 - 74d0: 49ab ldr r1, [pc, #684] ; (7780 <_svfprintf_r+0xc34>) - 74d2: f8c9 6004 str.w r6, [r9, #4] - 74d6: 4434 add r4, r6 - 74d8: 2a07 cmp r2, #7 - 74da: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 - 74de: f8c9 1000 str.w r1, [r9] - 74e2: f300 8273 bgt.w 79cc <_svfprintf_r+0xe80> - 74e6: f109 0908 add.w r9, r9, #8 - 74ea: e42f b.n 6d4c <_svfprintf_r+0x200> - 74ec: 980c ldr r0, [sp, #48] ; 0x30 - 74ee: aa21 add r2, sp, #132 ; 0x84 - 74f0: 4659 mov r1, fp - 74f2: f000 fd73 bl 7fdc <__ssprint_r> - 74f6: 2800 cmp r0, #0 - 74f8: f47f af4d bne.w 7396 <_svfprintf_r+0x84a> - 74fc: 9c23 ldr r4, [sp, #140] ; 0x8c - 74fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7502: e44a b.n 6d9a <_svfprintf_r+0x24e> - 7504: 980c ldr r0, [sp, #48] ; 0x30 - 7506: 9317 str r3, [sp, #92] ; 0x5c - 7508: aa21 add r2, sp, #132 ; 0x84 - 750a: 4659 mov r1, fp - 750c: f000 fd66 bl 7fdc <__ssprint_r> - 7510: 2800 cmp r0, #0 - 7512: f47f af40 bne.w 7396 <_svfprintf_r+0x84a> - 7516: 9c23 ldr r4, [sp, #140] ; 0x8c - 7518: 9b17 ldr r3, [sp, #92] ; 0x5c - 751a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 751e: e42a b.n 6d76 <_svfprintf_r+0x22a> - 7520: 2d10 cmp r5, #16 - 7522: 9b22 ldr r3, [sp, #136] ; 0x88 - 7524: dd1f ble.n 7566 <_svfprintf_r+0xa1a> - 7526: 9f0c ldr r7, [sp, #48] ; 0x30 - 7528: 2610 movs r6, #16 - 752a: e004 b.n 7536 <_svfprintf_r+0x9ea> - 752c: 3d10 subs r5, #16 - 752e: 2d10 cmp r5, #16 - 7530: f109 0908 add.w r9, r9, #8 - 7534: dd17 ble.n 7566 <_svfprintf_r+0xa1a> - 7536: 3301 adds r3, #1 - 7538: 4a91 ldr r2, [pc, #580] ; (7780 <_svfprintf_r+0xc34>) - 753a: 3410 adds r4, #16 - 753c: 2b07 cmp r3, #7 - 753e: e9c9 2600 strd r2, r6, [r9] - 7542: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7546: ddf1 ble.n 752c <_svfprintf_r+0x9e0> - 7548: aa21 add r2, sp, #132 ; 0x84 - 754a: 4659 mov r1, fp - 754c: 4638 mov r0, r7 - 754e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7552: f000 fd43 bl 7fdc <__ssprint_r> - 7556: 2800 cmp r0, #0 - 7558: f47f af1d bne.w 7396 <_svfprintf_r+0x84a> - 755c: 3d10 subs r5, #16 - 755e: 2d10 cmp r5, #16 - 7560: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 7564: dce7 bgt.n 7536 <_svfprintf_r+0x9ea> - 7566: 3301 adds r3, #1 - 7568: 4a85 ldr r2, [pc, #532] ; (7780 <_svfprintf_r+0xc34>) - 756a: f8c9 5004 str.w r5, [r9, #4] - 756e: 442c add r4, r5 - 7570: 2b07 cmp r3, #7 - 7572: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7576: f8c9 2000 str.w r2, [r9] - 757a: f77f ac36 ble.w 6dea <_svfprintf_r+0x29e> - 757e: 980c ldr r0, [sp, #48] ; 0x30 - 7580: aa21 add r2, sp, #132 ; 0x84 - 7582: 4659 mov r1, fp - 7584: f000 fd2a bl 7fdc <__ssprint_r> - 7588: 2800 cmp r0, #0 - 758a: f47f af04 bne.w 7396 <_svfprintf_r+0x84a> - 758e: 9c23 ldr r4, [sp, #140] ; 0x8c - 7590: e42b b.n 6dea <_svfprintf_r+0x29e> - 7592: 46b2 mov sl, r6 - 7594: e442 b.n 6e1c <_svfprintf_r+0x2d0> - 7596: 991b ldr r1, [sp, #108] ; 0x6c - 7598: 2900 cmp r1, #0 - 759a: f340 81e3 ble.w 7964 <_svfprintf_r+0xe18> - 759e: 9e12 ldr r6, [sp, #72] ; 0x48 - 75a0: 9b0f ldr r3, [sp, #60] ; 0x3c - 75a2: 429e cmp r6, r3 - 75a4: bfa8 it ge - 75a6: 461e movge r6, r3 - 75a8: 2e00 cmp r6, #0 - 75aa: dd0b ble.n 75c4 <_svfprintf_r+0xa78> - 75ac: 9b22 ldr r3, [sp, #136] ; 0x88 - 75ae: 3301 adds r3, #1 - 75b0: 4434 add r4, r6 - 75b2: 2b07 cmp r3, #7 - 75b4: e9c9 5600 strd r5, r6, [r9] - 75b8: 9423 str r4, [sp, #140] ; 0x8c - 75ba: 9322 str r3, [sp, #136] ; 0x88 - 75bc: f300 83ae bgt.w 7d1c <_svfprintf_r+0x11d0> - 75c0: f109 0908 add.w r9, r9, #8 - 75c4: 9f0f ldr r7, [sp, #60] ; 0x3c - 75c6: 2e00 cmp r6, #0 - 75c8: bfa8 it ge - 75ca: 1bbf subge r7, r7, r6 - 75cc: 2f00 cmp r7, #0 - 75ce: f300 8175 bgt.w 78bc <_svfprintf_r+0xd70> - 75d2: 9a1b ldr r2, [sp, #108] ; 0x6c - 75d4: 9b12 ldr r3, [sp, #72] ; 0x48 - 75d6: 429a cmp r2, r3 - 75d8: f280 8153 bge.w 7882 <_svfprintf_r+0xd36> - 75dc: 9b14 ldr r3, [sp, #80] ; 0x50 - 75de: 9915 ldr r1, [sp, #84] ; 0x54 - 75e0: 441c add r4, r3 - 75e2: e9c9 1300 strd r1, r3, [r9] - 75e6: 9b22 ldr r3, [sp, #136] ; 0x88 - 75e8: 9423 str r4, [sp, #140] ; 0x8c - 75ea: 3301 adds r3, #1 - 75ec: 2b07 cmp r3, #7 - 75ee: 9322 str r3, [sp, #136] ; 0x88 - 75f0: f300 82fb bgt.w 7bea <_svfprintf_r+0x109e> - 75f4: f109 0908 add.w r9, r9, #8 - 75f8: 9b12 ldr r3, [sp, #72] ; 0x48 - 75fa: 990f ldr r1, [sp, #60] ; 0x3c - 75fc: 1a9a subs r2, r3, r2 - 75fe: 1a5e subs r6, r3, r1 - 7600: 4296 cmp r6, r2 - 7602: bfa8 it ge - 7604: 4616 movge r6, r2 - 7606: 2e00 cmp r6, #0 - 7608: dd0e ble.n 7628 <_svfprintf_r+0xadc> - 760a: 9b22 ldr r3, [sp, #136] ; 0x88 - 760c: f8c9 6004 str.w r6, [r9, #4] - 7610: 3301 adds r3, #1 - 7612: 440d add r5, r1 - 7614: 4434 add r4, r6 - 7616: 2b07 cmp r3, #7 - 7618: f8c9 5000 str.w r5, [r9] - 761c: 9423 str r4, [sp, #140] ; 0x8c - 761e: 9322 str r3, [sp, #136] ; 0x88 - 7620: f300 838b bgt.w 7d3a <_svfprintf_r+0x11ee> - 7624: f109 0908 add.w r9, r9, #8 - 7628: 2e00 cmp r6, #0 - 762a: bfac ite ge - 762c: 1b95 subge r5, r2, r6 - 762e: 4615 movlt r5, r2 - 7630: 2d00 cmp r5, #0 - 7632: f77f abd1 ble.w 6dd8 <_svfprintf_r+0x28c> - 7636: 2d10 cmp r5, #16 - 7638: 9b22 ldr r3, [sp, #136] ; 0x88 - 763a: 4e52 ldr r6, [pc, #328] ; (7784 <_svfprintf_r+0xc38>) - 763c: f77f aead ble.w 739a <_svfprintf_r+0x84e> - 7640: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 7644: 2710 movs r7, #16 - 7646: e005 b.n 7654 <_svfprintf_r+0xb08> - 7648: f109 0908 add.w r9, r9, #8 - 764c: 3d10 subs r5, #16 - 764e: 2d10 cmp r5, #16 - 7650: f77f aea3 ble.w 739a <_svfprintf_r+0x84e> - 7654: 3301 adds r3, #1 - 7656: 3410 adds r4, #16 - 7658: 2b07 cmp r3, #7 - 765a: e9c9 6700 strd r6, r7, [r9] - 765e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7662: ddf1 ble.n 7648 <_svfprintf_r+0xafc> - 7664: aa21 add r2, sp, #132 ; 0x84 - 7666: 4659 mov r1, fp - 7668: 4650 mov r0, sl - 766a: f000 fcb7 bl 7fdc <__ssprint_r> - 766e: 2800 cmp r0, #0 - 7670: f47f ae91 bne.w 7396 <_svfprintf_r+0x84a> - 7674: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 7678: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 767c: e7e6 b.n 764c <_svfprintf_r+0xb00> - 767e: 9a08 ldr r2, [sp, #32] - 7680: 2a00 cmp r2, #0 - 7682: f040 832e bne.w 7ce2 <_svfprintf_r+0x1196> - 7686: 2300 movs r3, #0 - 7688: 9308 str r3, [sp, #32] - 768a: 930a str r3, [sp, #40] ; 0x28 - 768c: ad2e add r5, sp, #184 ; 0xb8 - 768e: e575 b.n 717c <_svfprintf_r+0x630> - 7690: 9b06 ldr r3, [sp, #24] - 7692: 07d9 lsls r1, r3, #31 - 7694: f53f aea2 bmi.w 73dc <_svfprintf_r+0x890> - 7698: 2301 movs r3, #1 - 769a: 2f07 cmp r7, #7 - 769c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 76a0: f8c9 5000 str.w r5, [r9] - 76a4: f8c9 3004 str.w r3, [r9, #4] - 76a8: f77f aec9 ble.w 743e <_svfprintf_r+0x8f2> - 76ac: 980c ldr r0, [sp, #48] ; 0x30 - 76ae: aa21 add r2, sp, #132 ; 0x84 - 76b0: 4659 mov r1, fp - 76b2: f000 fc93 bl 7fdc <__ssprint_r> - 76b6: 2800 cmp r0, #0 - 76b8: f47f ae6d bne.w 7396 <_svfprintf_r+0x84a> - 76bc: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 76c0: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 76c4: e6bb b.n 743e <_svfprintf_r+0x8f2> - 76c6: f1b9 0f00 cmp.w r9, #0 - 76ca: f77f aeb8 ble.w 743e <_svfprintf_r+0x8f2> - 76ce: f1b9 0f10 cmp.w r9, #16 - 76d2: 4e2c ldr r6, [pc, #176] ; (7784 <_svfprintf_r+0xc38>) - 76d4: f340 81be ble.w 7a54 <_svfprintf_r+0xf08> - 76d8: f8cd 8020 str.w r8, [sp, #32] - 76dc: 2510 movs r5, #16 - 76de: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 76e2: e007 b.n 76f4 <_svfprintf_r+0xba8> - 76e4: f10a 0a08 add.w sl, sl, #8 - 76e8: f1a9 0910 sub.w r9, r9, #16 - 76ec: f1b9 0f10 cmp.w r9, #16 - 76f0: f340 81ae ble.w 7a50 <_svfprintf_r+0xf04> - 76f4: 3701 adds r7, #1 - 76f6: 3410 adds r4, #16 - 76f8: 2f07 cmp r7, #7 - 76fa: e9ca 6500 strd r6, r5, [sl] - 76fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7702: ddef ble.n 76e4 <_svfprintf_r+0xb98> - 7704: aa21 add r2, sp, #132 ; 0x84 - 7706: 4659 mov r1, fp - 7708: 4640 mov r0, r8 - 770a: f000 fc67 bl 7fdc <__ssprint_r> - 770e: 2800 cmp r0, #0 - 7710: f47f ae41 bne.w 7396 <_svfprintf_r+0x84a> - 7714: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 7718: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 771c: e7e4 b.n 76e8 <_svfprintf_r+0xb9c> - 771e: 980c ldr r0, [sp, #48] ; 0x30 - 7720: aa21 add r2, sp, #132 ; 0x84 - 7722: 4659 mov r1, fp - 7724: f000 fc5a bl 7fdc <__ssprint_r> - 7728: 2800 cmp r0, #0 - 772a: f47f ae34 bne.w 7396 <_svfprintf_r+0x84a> - 772e: 9c23 ldr r4, [sp, #140] ; 0x8c - 7730: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7734: f7ff bb3d b.w 6db2 <_svfprintf_r+0x266> - 7738: 4253 negs r3, r2 - 773a: 212d movs r1, #45 ; 0x2d - 773c: 2201 movs r2, #1 - 773e: e422 b.n 6f86 <_svfprintf_r+0x43a> - 7740: 980c ldr r0, [sp, #48] ; 0x30 - 7742: aa21 add r2, sp, #132 ; 0x84 - 7744: 4659 mov r1, fp - 7746: f000 fc49 bl 7fdc <__ssprint_r> - 774a: 2800 cmp r0, #0 - 774c: f47f ae23 bne.w 7396 <_svfprintf_r+0x84a> - 7750: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 7754: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 7758: e64a b.n 73f0 <_svfprintf_r+0x8a4> - 775a: 980c ldr r0, [sp, #48] ; 0x30 - 775c: aa21 add r2, sp, #132 ; 0x84 - 775e: 4659 mov r1, fp - 7760: f000 fc3c bl 7fdc <__ssprint_r> - 7764: 2800 cmp r0, #0 - 7766: f47f ae16 bne.w 7396 <_svfprintf_r+0x84a> - 776a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 776e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 7772: e64a b.n 740a <_svfprintf_r+0x8be> - 7774: 920d str r2, [sp, #52] ; 0x34 - 7776: f7ff ba30 b.w 6bda <_svfprintf_r+0x8e> - 777a: ad2e add r5, sp, #184 ; 0xb8 - 777c: e4fe b.n 717c <_svfprintf_r+0x630> - 777e: bf00 nop - 7780: 0000866c .word 0x0000866c - 7784: 0000867c .word 0x0000867c - 7788: 2230 movs r2, #48 ; 0x30 - 778a: f88d 2068 strb.w r2, [sp, #104] ; 0x68 - 778e: f88d 7069 strb.w r7, [sp, #105] ; 0x69 - 7792: f044 0402 orr.w r4, r4, #2 - 7796: 2202 movs r2, #2 - 7798: f7ff bbf4 b.w 6f84 <_svfprintf_r+0x438> - 779c: b212 sxth r2, r2 - 779e: 4613 mov r3, r2 - 77a0: f7ff bb9d b.w 6ede <_svfprintf_r+0x392> - 77a4: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 77a8: 4602 mov r2, r0 - 77aa: 460b mov r3, r1 - 77ac: f000 fd20 bl 81f0 <__aeabi_dcmpun> - 77b0: 2800 cmp r0, #0 - 77b2: f040 833e bne.w 7e32 <_svfprintf_r+0x12e6> - 77b6: 9a08 ldr r2, [sp, #32] - 77b8: f027 0320 bic.w r3, r7, #32 - 77bc: 1c51 adds r1, r2, #1 - 77be: 930a str r3, [sp, #40] ; 0x28 - 77c0: f000 82b8 beq.w 7d34 <_svfprintf_r+0x11e8> - 77c4: 2b47 cmp r3, #71 ; 0x47 - 77c6: f000 80b2 beq.w 792e <_svfprintf_r+0xde2> - 77ca: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 - 77ce: f444 7380 orr.w r3, r4, #256 ; 0x100 - 77d2: 9306 str r3, [sp, #24] - 77d4: 4613 mov r3, r2 - 77d6: 2b00 cmp r3, #0 - 77d8: f2c0 8221 blt.w 7c1e <_svfprintf_r+0x10d2> - 77dc: 9307 str r3, [sp, #28] - 77de: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 - 77e2: 2300 movs r3, #0 - 77e4: 930e str r3, [sp, #56] ; 0x38 - 77e6: 2f66 cmp r7, #102 ; 0x66 - 77e8: f000 8174 beq.w 7ad4 <_svfprintf_r+0xf88> - 77ec: 2f46 cmp r7, #70 ; 0x46 - 77ee: f000 8171 beq.w 7ad4 <_svfprintf_r+0xf88> - 77f2: 9b0a ldr r3, [sp, #40] ; 0x28 - 77f4: 2b45 cmp r3, #69 ; 0x45 - 77f6: 4652 mov r2, sl - 77f8: 9b07 ldr r3, [sp, #28] - 77fa: f000 8275 beq.w 7ce8 <_svfprintf_r+0x119c> - 77fe: a91f add r1, sp, #124 ; 0x7c - 7800: 9104 str r1, [sp, #16] - 7802: a91c add r1, sp, #112 ; 0x70 - 7804: 9103 str r1, [sp, #12] - 7806: a91b add r1, sp, #108 ; 0x6c - 7808: 9e08 ldr r6, [sp, #32] - 780a: 9102 str r1, [sp, #8] - 780c: 2102 movs r1, #2 - 780e: 980c ldr r0, [sp, #48] ; 0x30 - 7810: 9601 str r6, [sp, #4] - 7812: 9100 str r1, [sp, #0] - 7814: f7fb fc0c bl 3030 <_dtoa_r> - 7818: 2f67 cmp r7, #103 ; 0x67 - 781a: 4605 mov r5, r0 - 781c: f040 8345 bne.w 7eaa <_svfprintf_r+0x135e> - 7820: 07e3 lsls r3, r4, #31 - 7822: f100 8273 bmi.w 7d0c <_svfprintf_r+0x11c0> - 7826: 9b1f ldr r3, [sp, #124] ; 0x7c - 7828: 1b5b subs r3, r3, r5 - 782a: 9312 str r3, [sp, #72] ; 0x48 - 782c: 9b1b ldr r3, [sp, #108] ; 0x6c - 782e: 930f str r3, [sp, #60] ; 0x3c - 7830: 9b0a ldr r3, [sp, #40] ; 0x28 - 7832: 2b47 cmp r3, #71 ; 0x47 - 7834: f040 819b bne.w 7b6e <_svfprintf_r+0x1022> - 7838: 9b0f ldr r3, [sp, #60] ; 0x3c - 783a: 1cde adds r6, r3, #3 - 783c: f2c0 8196 blt.w 7b6c <_svfprintf_r+0x1020> - 7840: 9a08 ldr r2, [sp, #32] - 7842: 429a cmp r2, r3 - 7844: f2c0 8192 blt.w 7b6c <_svfprintf_r+0x1020> - 7848: 9b12 ldr r3, [sp, #72] ; 0x48 - 784a: 9a0f ldr r2, [sp, #60] ; 0x3c - 784c: 4293 cmp r3, r2 - 784e: f300 82d6 bgt.w 7dfe <_svfprintf_r+0x12b2> - 7852: 07e4 lsls r4, r4, #31 - 7854: 9b0f ldr r3, [sp, #60] ; 0x3c - 7856: f100 82fd bmi.w 7e54 <_svfprintf_r+0x1308> - 785a: ea23 72e3 bic.w r2, r3, r3, asr #31 - 785e: 9207 str r2, [sp, #28] - 7860: 930a str r3, [sp, #40] ; 0x28 - 7862: 2767 movs r7, #103 ; 0x67 - 7864: 9b0e ldr r3, [sp, #56] ; 0x38 - 7866: 2b00 cmp r3, #0 - 7868: f000 8252 beq.w 7d10 <_svfprintf_r+0x11c4> - 786c: 232d movs r3, #45 ; 0x2d - 786e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 7872: 2300 movs r3, #0 - 7874: 9308 str r3, [sp, #32] - 7876: f7ff bb1f b.w 6eb8 <_svfprintf_r+0x36c> - 787a: 2301 movs r3, #1 - 787c: 202b movs r0, #43 ; 0x2b - 787e: f7ff b9ac b.w 6bda <_svfprintf_r+0x8e> - 7882: 9b06 ldr r3, [sp, #24] - 7884: 07d8 lsls r0, r3, #31 - 7886: f53f aea9 bmi.w 75dc <_svfprintf_r+0xa90> - 788a: 9b12 ldr r3, [sp, #72] ; 0x48 - 788c: 990f ldr r1, [sp, #60] ; 0x3c - 788e: 1a9a subs r2, r3, r2 - 7890: 1a5b subs r3, r3, r1 - 7892: 4293 cmp r3, r2 - 7894: bfa8 it ge - 7896: 4613 movge r3, r2 - 7898: 461e mov r6, r3 - 789a: e6c5 b.n 7628 <_svfprintf_r+0xadc> - 789c: 980c ldr r0, [sp, #48] ; 0x30 - 789e: 2140 movs r1, #64 ; 0x40 - 78a0: f7fc fe1e bl 44e0 <_malloc_r> - 78a4: f8ca 0000 str.w r0, [sl] - 78a8: f8ca 0010 str.w r0, [sl, #16] - 78ac: 2800 cmp r0, #0 - 78ae: f000 82fe beq.w 7eae <_svfprintf_r+0x1362> - 78b2: 2340 movs r3, #64 ; 0x40 - 78b4: f8ca 3014 str.w r3, [sl, #20] - 78b8: f7ff b960 b.w 6b7c <_svfprintf_r+0x30> - 78bc: 2f10 cmp r7, #16 - 78be: 9b22 ldr r3, [sp, #136] ; 0x88 - 78c0: 4ea6 ldr r6, [pc, #664] ; (7b5c <_svfprintf_r+0x1010>) - 78c2: f340 8180 ble.w 7bc6 <_svfprintf_r+0x107a> - 78c6: 4632 mov r2, r6 - 78c8: 9508 str r5, [sp, #32] - 78ca: 465e mov r6, fp - 78cc: 9d0c ldr r5, [sp, #48] ; 0x30 - 78ce: f04f 0a10 mov.w sl, #16 - 78d2: 4693 mov fp, r2 - 78d4: e005 b.n 78e2 <_svfprintf_r+0xd96> - 78d6: f109 0908 add.w r9, r9, #8 - 78da: 3f10 subs r7, #16 - 78dc: 2f10 cmp r7, #16 - 78de: f340 816e ble.w 7bbe <_svfprintf_r+0x1072> - 78e2: 3301 adds r3, #1 - 78e4: 3410 adds r4, #16 - 78e6: 2b07 cmp r3, #7 - 78e8: e9c9 ba00 strd fp, sl, [r9] - 78ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 78f0: ddf1 ble.n 78d6 <_svfprintf_r+0xd8a> - 78f2: aa21 add r2, sp, #132 ; 0x84 - 78f4: 4631 mov r1, r6 - 78f6: 4628 mov r0, r5 - 78f8: f000 fb70 bl 7fdc <__ssprint_r> - 78fc: 2800 cmp r0, #0 - 78fe: f47f ae48 bne.w 7592 <_svfprintf_r+0xa46> - 7902: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 7906: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 790a: e7e6 b.n 78da <_svfprintf_r+0xd8e> - 790c: 4628 mov r0, r5 - 790e: f8cd a020 str.w sl, [sp, #32] - 7912: 960d str r6, [sp, #52] ; 0x34 - 7914: 9406 str r4, [sp, #24] - 7916: f7f9 ffd3 bl 18c0 - 791a: ea20 73e0 bic.w r3, r0, r0, asr #31 - 791e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 7922: 900a str r0, [sp, #40] ; 0x28 - 7924: 9307 str r3, [sp, #28] - 7926: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 792a: f7ff bac2 b.w 6eb2 <_svfprintf_r+0x366> - 792e: 2a00 cmp r2, #0 - 7930: 4613 mov r3, r2 - 7932: bf08 it eq - 7934: 2301 moveq r3, #1 - 7936: 9308 str r3, [sp, #32] - 7938: e747 b.n 77ca <_svfprintf_r+0xc7e> - 793a: 4e89 ldr r6, [pc, #548] ; (7b60 <_svfprintf_r+0x1014>) - 793c: ad2e add r5, sp, #184 ; 0xb8 - 793e: fba6 0203 umull r0, r2, r6, r3 - 7942: 08d2 lsrs r2, r2, #3 - 7944: eb02 0082 add.w r0, r2, r2, lsl #2 - 7948: eba3 0040 sub.w r0, r3, r0, lsl #1 - 794c: 3030 adds r0, #48 ; 0x30 - 794e: f805 0d01 strb.w r0, [r5, #-1]! - 7952: 4618 mov r0, r3 - 7954: 2809 cmp r0, #9 - 7956: 4613 mov r3, r2 - 7958: d8f1 bhi.n 793e <_svfprintf_r+0xdf2> - 795a: ab2e add r3, sp, #184 ; 0xb8 - 795c: 1b5b subs r3, r3, r5 - 795e: 9406 str r4, [sp, #24] - 7960: 930a str r3, [sp, #40] ; 0x28 - 7962: e40b b.n 717c <_svfprintf_r+0x630> - 7964: 9b22 ldr r3, [sp, #136] ; 0x88 - 7966: 4a7f ldr r2, [pc, #508] ; (7b64 <_svfprintf_r+0x1018>) - 7968: f8c9 2000 str.w r2, [r9] - 796c: 3301 adds r3, #1 - 796e: 3401 adds r4, #1 - 7970: 2201 movs r2, #1 - 7972: 2b07 cmp r3, #7 - 7974: 9423 str r4, [sp, #140] ; 0x8c - 7976: 9322 str r3, [sp, #136] ; 0x88 - 7978: f8c9 2004 str.w r2, [r9, #4] - 797c: f300 8142 bgt.w 7c04 <_svfprintf_r+0x10b8> - 7980: f109 0908 add.w r9, r9, #8 - 7984: 2900 cmp r1, #0 - 7986: d171 bne.n 7a6c <_svfprintf_r+0xf20> - 7988: 9b06 ldr r3, [sp, #24] - 798a: 9a12 ldr r2, [sp, #72] ; 0x48 - 798c: f003 0301 and.w r3, r3, #1 - 7990: 4313 orrs r3, r2 - 7992: f43f aa21 beq.w 6dd8 <_svfprintf_r+0x28c> - 7996: 9b14 ldr r3, [sp, #80] ; 0x50 - 7998: 9915 ldr r1, [sp, #84] ; 0x54 - 799a: 191a adds r2, r3, r4 - 799c: e9c9 1300 strd r1, r3, [r9] - 79a0: 9b22 ldr r3, [sp, #136] ; 0x88 - 79a2: 9223 str r2, [sp, #140] ; 0x8c - 79a4: 3301 adds r3, #1 + 72a6: 2b07 cmp r3, #7 + 72a8: 9322 str r3, [sp, #136] ; 0x88 + 72aa: f300 841b bgt.w 7ae4 <_svfprintf_r+0xed8> + 72ae: f109 0908 add.w r9, r9, #8 + 72b2: 9b12 ldr r3, [sp, #72] ; 0x48 + 72b4: 1e5d subs r5, r3, #1 + 72b6: 2d00 cmp r5, #0 + 72b8: f77f adee ble.w 6e98 <_svfprintf_r+0x28c> + 72bc: 2d10 cmp r5, #16 + 72be: 9b22 ldr r3, [sp, #136] ; 0x88 + 72c0: 4e9e ldr r6, [pc, #632] ; (753c <_svfprintf_r+0x930>) + 72c2: f340 80ca ble.w 745a <_svfprintf_r+0x84e> + 72c6: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 72ca: 2710 movs r7, #16 + 72cc: e005 b.n 72da <_svfprintf_r+0x6ce> + 72ce: f109 0908 add.w r9, r9, #8 + 72d2: 3d10 subs r5, #16 + 72d4: 2d10 cmp r5, #16 + 72d6: f340 80c0 ble.w 745a <_svfprintf_r+0x84e> + 72da: 3301 adds r3, #1 + 72dc: 3410 adds r4, #16 + 72de: 2b07 cmp r3, #7 + 72e0: e9c9 6700 strd r6, r7, [r9] + 72e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 72e8: ddf1 ble.n 72ce <_svfprintf_r+0x6c2> + 72ea: aa21 add r2, sp, #132 ; 0x84 + 72ec: 4659 mov r1, fp + 72ee: 4650 mov r0, sl + 72f0: f000 fed4 bl 809c <__ssprint_r> + 72f4: 2800 cmp r0, #0 + 72f6: f040 80ae bne.w 7456 <_svfprintf_r+0x84a> + 72fa: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 72fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7302: e7e6 b.n 72d2 <_svfprintf_r+0x6c6> + 7304: 2a01 cmp r2, #1 + 7306: f000 854c beq.w 7da2 <_svfprintf_r+0x1196> + 730a: 2a02 cmp r2, #2 + 730c: 9c06 ldr r4, [sp, #24] + 730e: f47f af7f bne.w 7210 <_svfprintf_r+0x604> + 7312: 9813 ldr r0, [sp, #76] ; 0x4c + 7314: ad2e add r5, sp, #184 ; 0xb8 + 7316: f003 020f and.w r2, r3, #15 + 731a: 091b lsrs r3, r3, #4 + 731c: 5c82 ldrb r2, [r0, r2] + 731e: f805 2d01 strb.w r2, [r5, #-1]! + 7322: d1f8 bne.n 7316 <_svfprintf_r+0x70a> + 7324: ab2e add r3, sp, #184 ; 0xb8 + 7326: 1b5b subs r3, r3, r5 + 7328: 9406 str r4, [sp, #24] + 732a: 930a str r3, [sp, #40] ; 0x28 + 732c: e786 b.n 723c <_svfprintf_r+0x630> + 732e: 9b0b ldr r3, [sp, #44] ; 0x2c + 7330: 9a07 ldr r2, [sp, #28] + 7332: eba3 0a02 sub.w sl, r3, r2 + 7336: f1ba 0f00 cmp.w sl, #0 + 733a: f77f ad92 ble.w 6e62 <_svfprintf_r+0x256> + 733e: f1ba 0f10 cmp.w sl, #16 + 7342: 9b22 ldr r3, [sp, #136] ; 0x88 + 7344: 4e7d ldr r6, [pc, #500] ; (753c <_svfprintf_r+0x930>) + 7346: dd2e ble.n 73a6 <_svfprintf_r+0x79a> + 7348: 4632 mov r2, r6 + 734a: 950e str r5, [sp, #56] ; 0x38 + 734c: 465e mov r6, fp + 734e: 9d0c ldr r5, [sp, #48] ; 0x30 + 7350: 46bb mov fp, r7 + 7352: 4617 mov r7, r2 + 7354: e006 b.n 7364 <_svfprintf_r+0x758> + 7356: f1aa 0a10 sub.w sl, sl, #16 + 735a: f1ba 0f10 cmp.w sl, #16 + 735e: f109 0908 add.w r9, r9, #8 + 7362: dd1b ble.n 739c <_svfprintf_r+0x790> + 7364: 3301 adds r3, #1 + 7366: 3410 adds r4, #16 + 7368: 2210 movs r2, #16 + 736a: 2b07 cmp r3, #7 + 736c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7370: f8c9 7000 str.w r7, [r9] + 7374: f8c9 2004 str.w r2, [r9, #4] + 7378: dded ble.n 7356 <_svfprintf_r+0x74a> + 737a: aa21 add r2, sp, #132 ; 0x84 + 737c: 4631 mov r1, r6 + 737e: 4628 mov r0, r5 + 7380: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7384: f000 fe8a bl 809c <__ssprint_r> + 7388: 2800 cmp r0, #0 + 738a: f040 8162 bne.w 7652 <_svfprintf_r+0xa46> + 738e: f1aa 0a10 sub.w sl, sl, #16 + 7392: f1ba 0f10 cmp.w sl, #16 + 7396: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 739a: dce3 bgt.n 7364 <_svfprintf_r+0x758> + 739c: 463a mov r2, r7 + 739e: 9d0e ldr r5, [sp, #56] ; 0x38 + 73a0: 465f mov r7, fp + 73a2: 46b3 mov fp, r6 + 73a4: 4616 mov r6, r2 + 73a6: 3301 adds r3, #1 + 73a8: 4454 add r4, sl + 73aa: 2b07 cmp r3, #7 + 73ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 73b0: f8c9 6000 str.w r6, [r9] + 73b4: f8c9 a004 str.w sl, [r9, #4] + 73b8: f300 8387 bgt.w 7aca <_svfprintf_r+0xebe> + 73bc: f109 0908 add.w r9, r9, #8 + 73c0: e54f b.n 6e62 <_svfprintf_r+0x256> + 73c2: f1ba 0f10 cmp.w sl, #16 + 73c6: 9b22 ldr r3, [sp, #136] ; 0x88 + 73c8: 4e5c ldr r6, [pc, #368] ; (753c <_svfprintf_r+0x930>) + 73ca: dd2e ble.n 742a <_svfprintf_r+0x81e> + 73cc: 4632 mov r2, r6 + 73ce: 9508 str r5, [sp, #32] + 73d0: 465e mov r6, fp + 73d2: 9d0c ldr r5, [sp, #48] ; 0x30 + 73d4: 46bb mov fp, r7 + 73d6: 4617 mov r7, r2 + 73d8: e006 b.n 73e8 <_svfprintf_r+0x7dc> + 73da: f1aa 0a10 sub.w sl, sl, #16 + 73de: f1ba 0f10 cmp.w sl, #16 + 73e2: f109 0908 add.w r9, r9, #8 + 73e6: dd1b ble.n 7420 <_svfprintf_r+0x814> + 73e8: 3301 adds r3, #1 + 73ea: 3410 adds r4, #16 + 73ec: 2210 movs r2, #16 + 73ee: 2b07 cmp r3, #7 + 73f0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 73f4: f8c9 7000 str.w r7, [r9] + 73f8: f8c9 2004 str.w r2, [r9, #4] + 73fc: dded ble.n 73da <_svfprintf_r+0x7ce> + 73fe: aa21 add r2, sp, #132 ; 0x84 + 7400: 4631 mov r1, r6 + 7402: 4628 mov r0, r5 + 7404: f000 fe4a bl 809c <__ssprint_r> + 7408: 2800 cmp r0, #0 + 740a: f040 8122 bne.w 7652 <_svfprintf_r+0xa46> + 740e: f1aa 0a10 sub.w sl, sl, #16 + 7412: f1ba 0f10 cmp.w sl, #16 + 7416: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 741a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 741e: dce3 bgt.n 73e8 <_svfprintf_r+0x7dc> + 7420: 463a mov r2, r7 + 7422: 9d08 ldr r5, [sp, #32] + 7424: 465f mov r7, fp + 7426: 46b3 mov fp, r6 + 7428: 4616 mov r6, r2 + 742a: 3301 adds r3, #1 + 742c: 4454 add r4, sl + 742e: 2b07 cmp r3, #7 + 7430: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7434: f8c9 6000 str.w r6, [r9] + 7438: f8c9 a004 str.w sl, [r9, #4] + 743c: f300 81cf bgt.w 77de <_svfprintf_r+0xbd2> + 7440: f109 0908 add.w r9, r9, #8 + 7444: e515 b.n 6e72 <_svfprintf_r+0x266> + 7446: 980c ldr r0, [sp, #48] ; 0x30 + 7448: aa21 add r2, sp, #132 ; 0x84 + 744a: 4659 mov r1, fp + 744c: f000 fe26 bl 809c <__ssprint_r> + 7450: 2800 cmp r0, #0 + 7452: f43f ad35 beq.w 6ec0 <_svfprintf_r+0x2b4> + 7456: 46da mov sl, fp + 7458: e540 b.n 6edc <_svfprintf_r+0x2d0> + 745a: 3301 adds r3, #1 + 745c: 442c add r4, r5 + 745e: 2b07 cmp r3, #7 + 7460: f8c9 6000 str.w r6, [r9] + 7464: f8c9 5004 str.w r5, [r9, #4] + 7468: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 746c: f77f ad12 ble.w 6e94 <_svfprintf_r+0x288> + 7470: 980c ldr r0, [sp, #48] ; 0x30 + 7472: aa21 add r2, sp, #132 ; 0x84 + 7474: 4659 mov r1, fp + 7476: f000 fe11 bl 809c <__ssprint_r> + 747a: 2800 cmp r0, #0 + 747c: d1eb bne.n 7456 <_svfprintf_r+0x84a> + 747e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7480: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7484: e508 b.n 6e98 <_svfprintf_r+0x28c> + 7486: 9b12 ldr r3, [sp, #72] ; 0x48 + 7488: 9f22 ldr r7, [sp, #136] ; 0x88 + 748a: 2b01 cmp r3, #1 + 748c: f104 0401 add.w r4, r4, #1 + 7490: f107 0701 add.w r7, r7, #1 + 7494: f109 0a08 add.w sl, r9, #8 + 7498: f340 815a ble.w 7750 <_svfprintf_r+0xb44> + 749c: 2301 movs r3, #1 + 749e: 2f07 cmp r7, #7 + 74a0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 74a4: f8c9 5000 str.w r5, [r9] + 74a8: f8c9 3004 str.w r3, [r9, #4] + 74ac: f300 81a8 bgt.w 7800 <_svfprintf_r+0xbf4> + 74b0: 9b14 ldr r3, [sp, #80] ; 0x50 + 74b2: 9a15 ldr r2, [sp, #84] ; 0x54 + 74b4: 3701 adds r7, #1 + 74b6: 441c add r4, r3 + 74b8: 2f07 cmp r7, #7 + 74ba: e9ca 2300 strd r2, r3, [sl] + 74be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 74c2: f300 81aa bgt.w 781a <_svfprintf_r+0xc0e> + 74c6: f10a 0a08 add.w sl, sl, #8 + 74ca: 9b12 ldr r3, [sp, #72] ; 0x48 + 74cc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 74d0: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + 74d4: 2200 movs r2, #0 + 74d6: 2300 movs r3, #0 + 74d8: f000 feb8 bl 824c <__aeabi_dcmpeq> + 74dc: 2800 cmp r0, #0 + 74de: f040 8152 bne.w 7786 <_svfprintf_r+0xb7a> + 74e2: 3701 adds r7, #1 + 74e4: 3501 adds r5, #1 + 74e6: 444c add r4, r9 + 74e8: 2f07 cmp r7, #7 + 74ea: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 74ee: f8ca 5000 str.w r5, [sl] + 74f2: f8ca 9004 str.w r9, [sl, #4] + 74f6: f300 8139 bgt.w 776c <_svfprintf_r+0xb60> + 74fa: f10a 0a08 add.w sl, sl, #8 + 74fe: 9b16 ldr r3, [sp, #88] ; 0x58 + 7500: f8ca 3004 str.w r3, [sl, #4] + 7504: 3701 adds r7, #1 + 7506: 441c add r4, r3 + 7508: 2f07 cmp r7, #7 + 750a: ab1d add r3, sp, #116 ; 0x74 + 750c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 7510: f8ca 3000 str.w r3, [sl] + 7514: dcac bgt.n 7470 <_svfprintf_r+0x864> + 7516: f10a 0908 add.w r9, sl, #8 + 751a: e4bd b.n 6e98 <_svfprintf_r+0x28c> + 751c: 2e10 cmp r6, #16 + 751e: 9a22 ldr r2, [sp, #136] ; 0x88 + 7520: dd35 ble.n 758e <_svfprintf_r+0x982> + 7522: 4659 mov r1, fp + 7524: 9317 str r3, [sp, #92] ; 0x5c + 7526: 46b3 mov fp, r6 + 7528: 4623 mov r3, r4 + 752a: 462e mov r6, r5 + 752c: 9c0c ldr r4, [sp, #48] ; 0x30 + 752e: f04f 0a10 mov.w sl, #16 + 7532: 460d mov r5, r1 + 7534: e00b b.n 754e <_svfprintf_r+0x942> + 7536: bf00 nop + 7538: 00008498 .word 0x00008498 + 753c: 00008774 .word 0x00008774 + 7540: f1ab 0b10 sub.w fp, fp, #16 + 7544: f1bb 0f10 cmp.w fp, #16 + 7548: f109 0908 add.w r9, r9, #8 + 754c: dd19 ble.n 7582 <_svfprintf_r+0x976> + 754e: 3201 adds r2, #1 + 7550: 49bb ldr r1, [pc, #748] ; (7840 <_svfprintf_r+0xc34>) + 7552: 3310 adds r3, #16 + 7554: 2a07 cmp r2, #7 + 7556: e9c9 1a00 strd r1, sl, [r9] + 755a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 + 755e: ddef ble.n 7540 <_svfprintf_r+0x934> + 7560: aa21 add r2, sp, #132 ; 0x84 + 7562: 4629 mov r1, r5 + 7564: 4620 mov r0, r4 + 7566: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 756a: f000 fd97 bl 809c <__ssprint_r> + 756e: 2800 cmp r0, #0 + 7570: f040 829b bne.w 7aaa <_svfprintf_r+0xe9e> + 7574: f1ab 0b10 sub.w fp, fp, #16 + 7578: f1bb 0f10 cmp.w fp, #16 + 757c: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 + 7580: dce5 bgt.n 754e <_svfprintf_r+0x942> + 7582: 4629 mov r1, r5 + 7584: 461c mov r4, r3 + 7586: 9b17 ldr r3, [sp, #92] ; 0x5c + 7588: 4635 mov r5, r6 + 758a: 465e mov r6, fp + 758c: 468b mov fp, r1 + 758e: 3201 adds r2, #1 + 7590: 49ab ldr r1, [pc, #684] ; (7840 <_svfprintf_r+0xc34>) + 7592: f8c9 6004 str.w r6, [r9, #4] + 7596: 4434 add r4, r6 + 7598: 2a07 cmp r2, #7 + 759a: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 + 759e: f8c9 1000 str.w r1, [r9] + 75a2: f300 8273 bgt.w 7a8c <_svfprintf_r+0xe80> + 75a6: f109 0908 add.w r9, r9, #8 + 75aa: e42f b.n 6e0c <_svfprintf_r+0x200> + 75ac: 980c ldr r0, [sp, #48] ; 0x30 + 75ae: aa21 add r2, sp, #132 ; 0x84 + 75b0: 4659 mov r1, fp + 75b2: f000 fd73 bl 809c <__ssprint_r> + 75b6: 2800 cmp r0, #0 + 75b8: f47f af4d bne.w 7456 <_svfprintf_r+0x84a> + 75bc: 9c23 ldr r4, [sp, #140] ; 0x8c + 75be: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 75c2: e44a b.n 6e5a <_svfprintf_r+0x24e> + 75c4: 980c ldr r0, [sp, #48] ; 0x30 + 75c6: 9317 str r3, [sp, #92] ; 0x5c + 75c8: aa21 add r2, sp, #132 ; 0x84 + 75ca: 4659 mov r1, fp + 75cc: f000 fd66 bl 809c <__ssprint_r> + 75d0: 2800 cmp r0, #0 + 75d2: f47f af40 bne.w 7456 <_svfprintf_r+0x84a> + 75d6: 9c23 ldr r4, [sp, #140] ; 0x8c + 75d8: 9b17 ldr r3, [sp, #92] ; 0x5c + 75da: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 75de: e42a b.n 6e36 <_svfprintf_r+0x22a> + 75e0: 2d10 cmp r5, #16 + 75e2: 9b22 ldr r3, [sp, #136] ; 0x88 + 75e4: dd1f ble.n 7626 <_svfprintf_r+0xa1a> + 75e6: 9f0c ldr r7, [sp, #48] ; 0x30 + 75e8: 2610 movs r6, #16 + 75ea: e004 b.n 75f6 <_svfprintf_r+0x9ea> + 75ec: 3d10 subs r5, #16 + 75ee: 2d10 cmp r5, #16 + 75f0: f109 0908 add.w r9, r9, #8 + 75f4: dd17 ble.n 7626 <_svfprintf_r+0xa1a> + 75f6: 3301 adds r3, #1 + 75f8: 4a91 ldr r2, [pc, #580] ; (7840 <_svfprintf_r+0xc34>) + 75fa: 3410 adds r4, #16 + 75fc: 2b07 cmp r3, #7 + 75fe: e9c9 2600 strd r2, r6, [r9] + 7602: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7606: ddf1 ble.n 75ec <_svfprintf_r+0x9e0> + 7608: aa21 add r2, sp, #132 ; 0x84 + 760a: 4659 mov r1, fp + 760c: 4638 mov r0, r7 + 760e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7612: f000 fd43 bl 809c <__ssprint_r> + 7616: 2800 cmp r0, #0 + 7618: f47f af1d bne.w 7456 <_svfprintf_r+0x84a> + 761c: 3d10 subs r5, #16 + 761e: 2d10 cmp r5, #16 + 7620: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 7624: dce7 bgt.n 75f6 <_svfprintf_r+0x9ea> + 7626: 3301 adds r3, #1 + 7628: 4a85 ldr r2, [pc, #532] ; (7840 <_svfprintf_r+0xc34>) + 762a: f8c9 5004 str.w r5, [r9, #4] + 762e: 442c add r4, r5 + 7630: 2b07 cmp r3, #7 + 7632: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7636: f8c9 2000 str.w r2, [r9] + 763a: f77f ac36 ble.w 6eaa <_svfprintf_r+0x29e> + 763e: 980c ldr r0, [sp, #48] ; 0x30 + 7640: aa21 add r2, sp, #132 ; 0x84 + 7642: 4659 mov r1, fp + 7644: f000 fd2a bl 809c <__ssprint_r> + 7648: 2800 cmp r0, #0 + 764a: f47f af04 bne.w 7456 <_svfprintf_r+0x84a> + 764e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7650: e42b b.n 6eaa <_svfprintf_r+0x29e> + 7652: 46b2 mov sl, r6 + 7654: e442 b.n 6edc <_svfprintf_r+0x2d0> + 7656: 991b ldr r1, [sp, #108] ; 0x6c + 7658: 2900 cmp r1, #0 + 765a: f340 81e3 ble.w 7a24 <_svfprintf_r+0xe18> + 765e: 9e12 ldr r6, [sp, #72] ; 0x48 + 7660: 9b0f ldr r3, [sp, #60] ; 0x3c + 7662: 429e cmp r6, r3 + 7664: bfa8 it ge + 7666: 461e movge r6, r3 + 7668: 2e00 cmp r6, #0 + 766a: dd0b ble.n 7684 <_svfprintf_r+0xa78> + 766c: 9b22 ldr r3, [sp, #136] ; 0x88 + 766e: 3301 adds r3, #1 + 7670: 4434 add r4, r6 + 7672: 2b07 cmp r3, #7 + 7674: e9c9 5600 strd r5, r6, [r9] + 7678: 9423 str r4, [sp, #140] ; 0x8c + 767a: 9322 str r3, [sp, #136] ; 0x88 + 767c: f300 83ae bgt.w 7ddc <_svfprintf_r+0x11d0> + 7680: f109 0908 add.w r9, r9, #8 + 7684: 9f0f ldr r7, [sp, #60] ; 0x3c + 7686: 2e00 cmp r6, #0 + 7688: bfa8 it ge + 768a: 1bbf subge r7, r7, r6 + 768c: 2f00 cmp r7, #0 + 768e: f300 8175 bgt.w 797c <_svfprintf_r+0xd70> + 7692: 9a1b ldr r2, [sp, #108] ; 0x6c + 7694: 9b12 ldr r3, [sp, #72] ; 0x48 + 7696: 429a cmp r2, r3 + 7698: f280 8153 bge.w 7942 <_svfprintf_r+0xd36> + 769c: 9b14 ldr r3, [sp, #80] ; 0x50 + 769e: 9915 ldr r1, [sp, #84] ; 0x54 + 76a0: 441c add r4, r3 + 76a2: e9c9 1300 strd r1, r3, [r9] + 76a6: 9b22 ldr r3, [sp, #136] ; 0x88 + 76a8: 9423 str r4, [sp, #140] ; 0x8c + 76aa: 3301 adds r3, #1 + 76ac: 2b07 cmp r3, #7 + 76ae: 9322 str r3, [sp, #136] ; 0x88 + 76b0: f300 82fb bgt.w 7caa <_svfprintf_r+0x109e> + 76b4: f109 0908 add.w r9, r9, #8 + 76b8: 9b12 ldr r3, [sp, #72] ; 0x48 + 76ba: 990f ldr r1, [sp, #60] ; 0x3c + 76bc: 1a9a subs r2, r3, r2 + 76be: 1a5e subs r6, r3, r1 + 76c0: 4296 cmp r6, r2 + 76c2: bfa8 it ge + 76c4: 4616 movge r6, r2 + 76c6: 2e00 cmp r6, #0 + 76c8: dd0e ble.n 76e8 <_svfprintf_r+0xadc> + 76ca: 9b22 ldr r3, [sp, #136] ; 0x88 + 76cc: f8c9 6004 str.w r6, [r9, #4] + 76d0: 3301 adds r3, #1 + 76d2: 440d add r5, r1 + 76d4: 4434 add r4, r6 + 76d6: 2b07 cmp r3, #7 + 76d8: f8c9 5000 str.w r5, [r9] + 76dc: 9423 str r4, [sp, #140] ; 0x8c + 76de: 9322 str r3, [sp, #136] ; 0x88 + 76e0: f300 838b bgt.w 7dfa <_svfprintf_r+0x11ee> + 76e4: f109 0908 add.w r9, r9, #8 + 76e8: 2e00 cmp r6, #0 + 76ea: bfac ite ge + 76ec: 1b95 subge r5, r2, r6 + 76ee: 4615 movlt r5, r2 + 76f0: 2d00 cmp r5, #0 + 76f2: f77f abd1 ble.w 6e98 <_svfprintf_r+0x28c> + 76f6: 2d10 cmp r5, #16 + 76f8: 9b22 ldr r3, [sp, #136] ; 0x88 + 76fa: 4e52 ldr r6, [pc, #328] ; (7844 <_svfprintf_r+0xc38>) + 76fc: f77f aead ble.w 745a <_svfprintf_r+0x84e> + 7700: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 7704: 2710 movs r7, #16 + 7706: e005 b.n 7714 <_svfprintf_r+0xb08> + 7708: f109 0908 add.w r9, r9, #8 + 770c: 3d10 subs r5, #16 + 770e: 2d10 cmp r5, #16 + 7710: f77f aea3 ble.w 745a <_svfprintf_r+0x84e> + 7714: 3301 adds r3, #1 + 7716: 3410 adds r4, #16 + 7718: 2b07 cmp r3, #7 + 771a: e9c9 6700 strd r6, r7, [r9] + 771e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7722: ddf1 ble.n 7708 <_svfprintf_r+0xafc> + 7724: aa21 add r2, sp, #132 ; 0x84 + 7726: 4659 mov r1, fp + 7728: 4650 mov r0, sl + 772a: f000 fcb7 bl 809c <__ssprint_r> + 772e: 2800 cmp r0, #0 + 7730: f47f ae91 bne.w 7456 <_svfprintf_r+0x84a> + 7734: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 7738: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 773c: e7e6 b.n 770c <_svfprintf_r+0xb00> + 773e: 9a08 ldr r2, [sp, #32] + 7740: 2a00 cmp r2, #0 + 7742: f040 832e bne.w 7da2 <_svfprintf_r+0x1196> + 7746: 2300 movs r3, #0 + 7748: 9308 str r3, [sp, #32] + 774a: 930a str r3, [sp, #40] ; 0x28 + 774c: ad2e add r5, sp, #184 ; 0xb8 + 774e: e575 b.n 723c <_svfprintf_r+0x630> + 7750: 9b06 ldr r3, [sp, #24] + 7752: 07d9 lsls r1, r3, #31 + 7754: f53f aea2 bmi.w 749c <_svfprintf_r+0x890> + 7758: 2301 movs r3, #1 + 775a: 2f07 cmp r7, #7 + 775c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 7760: f8c9 5000 str.w r5, [r9] + 7764: f8c9 3004 str.w r3, [r9, #4] + 7768: f77f aec9 ble.w 74fe <_svfprintf_r+0x8f2> + 776c: 980c ldr r0, [sp, #48] ; 0x30 + 776e: aa21 add r2, sp, #132 ; 0x84 + 7770: 4659 mov r1, fp + 7772: f000 fc93 bl 809c <__ssprint_r> + 7776: 2800 cmp r0, #0 + 7778: f47f ae6d bne.w 7456 <_svfprintf_r+0x84a> + 777c: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 7780: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 7784: e6bb b.n 74fe <_svfprintf_r+0x8f2> + 7786: f1b9 0f00 cmp.w r9, #0 + 778a: f77f aeb8 ble.w 74fe <_svfprintf_r+0x8f2> + 778e: f1b9 0f10 cmp.w r9, #16 + 7792: 4e2c ldr r6, [pc, #176] ; (7844 <_svfprintf_r+0xc38>) + 7794: f340 81be ble.w 7b14 <_svfprintf_r+0xf08> + 7798: f8cd 8020 str.w r8, [sp, #32] + 779c: 2510 movs r5, #16 + 779e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 + 77a2: e007 b.n 77b4 <_svfprintf_r+0xba8> + 77a4: f10a 0a08 add.w sl, sl, #8 + 77a8: f1a9 0910 sub.w r9, r9, #16 + 77ac: f1b9 0f10 cmp.w r9, #16 + 77b0: f340 81ae ble.w 7b10 <_svfprintf_r+0xf04> + 77b4: 3701 adds r7, #1 + 77b6: 3410 adds r4, #16 + 77b8: 2f07 cmp r7, #7 + 77ba: e9ca 6500 strd r6, r5, [sl] + 77be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 77c2: ddef ble.n 77a4 <_svfprintf_r+0xb98> + 77c4: aa21 add r2, sp, #132 ; 0x84 + 77c6: 4659 mov r1, fp + 77c8: 4640 mov r0, r8 + 77ca: f000 fc67 bl 809c <__ssprint_r> + 77ce: 2800 cmp r0, #0 + 77d0: f47f ae41 bne.w 7456 <_svfprintf_r+0x84a> + 77d4: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 77d8: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 77dc: e7e4 b.n 77a8 <_svfprintf_r+0xb9c> + 77de: 980c ldr r0, [sp, #48] ; 0x30 + 77e0: aa21 add r2, sp, #132 ; 0x84 + 77e2: 4659 mov r1, fp + 77e4: f000 fc5a bl 809c <__ssprint_r> + 77e8: 2800 cmp r0, #0 + 77ea: f47f ae34 bne.w 7456 <_svfprintf_r+0x84a> + 77ee: 9c23 ldr r4, [sp, #140] ; 0x8c + 77f0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 77f4: f7ff bb3d b.w 6e72 <_svfprintf_r+0x266> + 77f8: 4253 negs r3, r2 + 77fa: 212d movs r1, #45 ; 0x2d + 77fc: 2201 movs r2, #1 + 77fe: e422 b.n 7046 <_svfprintf_r+0x43a> + 7800: 980c ldr r0, [sp, #48] ; 0x30 + 7802: aa21 add r2, sp, #132 ; 0x84 + 7804: 4659 mov r1, fp + 7806: f000 fc49 bl 809c <__ssprint_r> + 780a: 2800 cmp r0, #0 + 780c: f47f ae23 bne.w 7456 <_svfprintf_r+0x84a> + 7810: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 7814: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 7818: e64a b.n 74b0 <_svfprintf_r+0x8a4> + 781a: 980c ldr r0, [sp, #48] ; 0x30 + 781c: aa21 add r2, sp, #132 ; 0x84 + 781e: 4659 mov r1, fp + 7820: f000 fc3c bl 809c <__ssprint_r> + 7824: 2800 cmp r0, #0 + 7826: f47f ae16 bne.w 7456 <_svfprintf_r+0x84a> + 782a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 782e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 7832: e64a b.n 74ca <_svfprintf_r+0x8be> + 7834: 920d str r2, [sp, #52] ; 0x34 + 7836: f7ff ba30 b.w 6c9a <_svfprintf_r+0x8e> + 783a: ad2e add r5, sp, #184 ; 0xb8 + 783c: e4fe b.n 723c <_svfprintf_r+0x630> + 783e: bf00 nop + 7840: 00008764 .word 0x00008764 + 7844: 00008774 .word 0x00008774 + 7848: 2230 movs r2, #48 ; 0x30 + 784a: f88d 2068 strb.w r2, [sp, #104] ; 0x68 + 784e: f88d 7069 strb.w r7, [sp, #105] ; 0x69 + 7852: f044 0402 orr.w r4, r4, #2 + 7856: 2202 movs r2, #2 + 7858: f7ff bbf4 b.w 7044 <_svfprintf_r+0x438> + 785c: b212 sxth r2, r2 + 785e: 4613 mov r3, r2 + 7860: f7ff bb9d b.w 6f9e <_svfprintf_r+0x392> + 7864: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 7868: 4602 mov r2, r0 + 786a: 460b mov r3, r1 + 786c: f000 fd20 bl 82b0 <__aeabi_dcmpun> + 7870: 2800 cmp r0, #0 + 7872: f040 833e bne.w 7ef2 <_svfprintf_r+0x12e6> + 7876: 9a08 ldr r2, [sp, #32] + 7878: f027 0320 bic.w r3, r7, #32 + 787c: 1c51 adds r1, r2, #1 + 787e: 930a str r3, [sp, #40] ; 0x28 + 7880: f000 82b8 beq.w 7df4 <_svfprintf_r+0x11e8> + 7884: 2b47 cmp r3, #71 ; 0x47 + 7886: f000 80b2 beq.w 79ee <_svfprintf_r+0xde2> + 788a: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 788e: f444 7380 orr.w r3, r4, #256 ; 0x100 + 7892: 9306 str r3, [sp, #24] + 7894: 4613 mov r3, r2 + 7896: 2b00 cmp r3, #0 + 7898: f2c0 8221 blt.w 7cde <_svfprintf_r+0x10d2> + 789c: 9307 str r3, [sp, #28] + 789e: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 + 78a2: 2300 movs r3, #0 + 78a4: 930e str r3, [sp, #56] ; 0x38 + 78a6: 2f66 cmp r7, #102 ; 0x66 + 78a8: f000 8174 beq.w 7b94 <_svfprintf_r+0xf88> + 78ac: 2f46 cmp r7, #70 ; 0x46 + 78ae: f000 8171 beq.w 7b94 <_svfprintf_r+0xf88> + 78b2: 9b0a ldr r3, [sp, #40] ; 0x28 + 78b4: 2b45 cmp r3, #69 ; 0x45 + 78b6: 4652 mov r2, sl + 78b8: 9b07 ldr r3, [sp, #28] + 78ba: f000 8275 beq.w 7da8 <_svfprintf_r+0x119c> + 78be: a91f add r1, sp, #124 ; 0x7c + 78c0: 9104 str r1, [sp, #16] + 78c2: a91c add r1, sp, #112 ; 0x70 + 78c4: 9103 str r1, [sp, #12] + 78c6: a91b add r1, sp, #108 ; 0x6c + 78c8: 9e08 ldr r6, [sp, #32] + 78ca: 9102 str r1, [sp, #8] + 78cc: 2102 movs r1, #2 + 78ce: 980c ldr r0, [sp, #48] ; 0x30 + 78d0: 9601 str r6, [sp, #4] + 78d2: 9100 str r1, [sp, #0] + 78d4: f7fb fc0c bl 30f0 <_dtoa_r> + 78d8: 2f67 cmp r7, #103 ; 0x67 + 78da: 4605 mov r5, r0 + 78dc: f040 8345 bne.w 7f6a <_svfprintf_r+0x135e> + 78e0: 07e3 lsls r3, r4, #31 + 78e2: f100 8273 bmi.w 7dcc <_svfprintf_r+0x11c0> + 78e6: 9b1f ldr r3, [sp, #124] ; 0x7c + 78e8: 1b5b subs r3, r3, r5 + 78ea: 9312 str r3, [sp, #72] ; 0x48 + 78ec: 9b1b ldr r3, [sp, #108] ; 0x6c + 78ee: 930f str r3, [sp, #60] ; 0x3c + 78f0: 9b0a ldr r3, [sp, #40] ; 0x28 + 78f2: 2b47 cmp r3, #71 ; 0x47 + 78f4: f040 819b bne.w 7c2e <_svfprintf_r+0x1022> + 78f8: 9b0f ldr r3, [sp, #60] ; 0x3c + 78fa: 1cde adds r6, r3, #3 + 78fc: f2c0 8196 blt.w 7c2c <_svfprintf_r+0x1020> + 7900: 9a08 ldr r2, [sp, #32] + 7902: 429a cmp r2, r3 + 7904: f2c0 8192 blt.w 7c2c <_svfprintf_r+0x1020> + 7908: 9b12 ldr r3, [sp, #72] ; 0x48 + 790a: 9a0f ldr r2, [sp, #60] ; 0x3c + 790c: 4293 cmp r3, r2 + 790e: f300 82d6 bgt.w 7ebe <_svfprintf_r+0x12b2> + 7912: 07e4 lsls r4, r4, #31 + 7914: 9b0f ldr r3, [sp, #60] ; 0x3c + 7916: f100 82fd bmi.w 7f14 <_svfprintf_r+0x1308> + 791a: ea23 72e3 bic.w r2, r3, r3, asr #31 + 791e: 9207 str r2, [sp, #28] + 7920: 930a str r3, [sp, #40] ; 0x28 + 7922: 2767 movs r7, #103 ; 0x67 + 7924: 9b0e ldr r3, [sp, #56] ; 0x38 + 7926: 2b00 cmp r3, #0 + 7928: f000 8252 beq.w 7dd0 <_svfprintf_r+0x11c4> + 792c: 232d movs r3, #45 ; 0x2d + 792e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 7932: 2300 movs r3, #0 + 7934: 9308 str r3, [sp, #32] + 7936: f7ff bb1f b.w 6f78 <_svfprintf_r+0x36c> + 793a: 2301 movs r3, #1 + 793c: 202b movs r0, #43 ; 0x2b + 793e: f7ff b9ac b.w 6c9a <_svfprintf_r+0x8e> + 7942: 9b06 ldr r3, [sp, #24] + 7944: 07d8 lsls r0, r3, #31 + 7946: f53f aea9 bmi.w 769c <_svfprintf_r+0xa90> + 794a: 9b12 ldr r3, [sp, #72] ; 0x48 + 794c: 990f ldr r1, [sp, #60] ; 0x3c + 794e: 1a9a subs r2, r3, r2 + 7950: 1a5b subs r3, r3, r1 + 7952: 4293 cmp r3, r2 + 7954: bfa8 it ge + 7956: 4613 movge r3, r2 + 7958: 461e mov r6, r3 + 795a: e6c5 b.n 76e8 <_svfprintf_r+0xadc> + 795c: 980c ldr r0, [sp, #48] ; 0x30 + 795e: 2140 movs r1, #64 ; 0x40 + 7960: f7fc fe1e bl 45a0 <_malloc_r> + 7964: f8ca 0000 str.w r0, [sl] + 7968: f8ca 0010 str.w r0, [sl, #16] + 796c: 2800 cmp r0, #0 + 796e: f000 82fe beq.w 7f6e <_svfprintf_r+0x1362> + 7972: 2340 movs r3, #64 ; 0x40 + 7974: f8ca 3014 str.w r3, [sl, #20] + 7978: f7ff b960 b.w 6c3c <_svfprintf_r+0x30> + 797c: 2f10 cmp r7, #16 + 797e: 9b22 ldr r3, [sp, #136] ; 0x88 + 7980: 4ea6 ldr r6, [pc, #664] ; (7c1c <_svfprintf_r+0x1010>) + 7982: f340 8180 ble.w 7c86 <_svfprintf_r+0x107a> + 7986: 4632 mov r2, r6 + 7988: 9508 str r5, [sp, #32] + 798a: 465e mov r6, fp + 798c: 9d0c ldr r5, [sp, #48] ; 0x30 + 798e: f04f 0a10 mov.w sl, #16 + 7992: 4693 mov fp, r2 + 7994: e005 b.n 79a2 <_svfprintf_r+0xd96> + 7996: f109 0908 add.w r9, r9, #8 + 799a: 3f10 subs r7, #16 + 799c: 2f10 cmp r7, #16 + 799e: f340 816e ble.w 7c7e <_svfprintf_r+0x1072> + 79a2: 3301 adds r3, #1 + 79a4: 3410 adds r4, #16 79a6: 2b07 cmp r3, #7 - 79a8: 9322 str r3, [sp, #136] ; 0x88 - 79aa: f300 8180 bgt.w 7cae <_svfprintf_r+0x1162> - 79ae: f109 0908 add.w r9, r9, #8 - 79b2: 9912 ldr r1, [sp, #72] ; 0x48 - 79b4: f8c9 5000 str.w r5, [r9] - 79b8: 3301 adds r3, #1 - 79ba: 188c adds r4, r1, r2 - 79bc: 2b07 cmp r3, #7 - 79be: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 79c2: f8c9 1004 str.w r1, [r9, #4] - 79c6: f77f aa05 ble.w 6dd4 <_svfprintf_r+0x288> - 79ca: e4f1 b.n 73b0 <_svfprintf_r+0x864> - 79cc: 980c ldr r0, [sp, #48] ; 0x30 - 79ce: 9317 str r3, [sp, #92] ; 0x5c - 79d0: aa21 add r2, sp, #132 ; 0x84 - 79d2: 4659 mov r1, fp - 79d4: f000 fb02 bl 7fdc <__ssprint_r> - 79d8: 2800 cmp r0, #0 - 79da: f47f acdc bne.w 7396 <_svfprintf_r+0x84a> - 79de: 9c23 ldr r4, [sp, #140] ; 0x8c - 79e0: 9b17 ldr r3, [sp, #92] ; 0x5c - 79e2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 79e6: f7ff b9b1 b.w 6d4c <_svfprintf_r+0x200> - 79ea: 46aa mov sl, r5 - 79ec: f7ff ba16 b.w 6e1c <_svfprintf_r+0x2d0> - 79f0: 980c ldr r0, [sp, #48] ; 0x30 - 79f2: aa21 add r2, sp, #132 ; 0x84 - 79f4: 4659 mov r1, fp - 79f6: f000 faf1 bl 7fdc <__ssprint_r> - 79fa: 2800 cmp r0, #0 - 79fc: f47f accb bne.w 7396 <_svfprintf_r+0x84a> - 7a00: 9c23 ldr r4, [sp, #140] ; 0x8c - 7a02: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7a06: f7ff bbde b.w 71c6 <_svfprintf_r+0x67a> - 7a0a: 980c ldr r0, [sp, #48] ; 0x30 - 7a0c: aa21 add r2, sp, #132 ; 0x84 - 7a0e: 4659 mov r1, fp - 7a10: f000 fae4 bl 7fdc <__ssprint_r> - 7a14: 2800 cmp r0, #0 - 7a16: f47f acbe bne.w 7396 <_svfprintf_r+0x84a> - 7a1a: 9c23 ldr r4, [sp, #140] ; 0x8c - 7a1c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7a20: f7ff b9bf b.w 6da2 <_svfprintf_r+0x256> - 7a24: 980c ldr r0, [sp, #48] ; 0x30 - 7a26: aa21 add r2, sp, #132 ; 0x84 - 7a28: 4659 mov r1, fp - 7a2a: f000 fad7 bl 7fdc <__ssprint_r> - 7a2e: 2800 cmp r0, #0 - 7a30: f47f acb1 bne.w 7396 <_svfprintf_r+0x84a> - 7a34: 9c23 ldr r4, [sp, #140] ; 0x8c - 7a36: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7a3a: f7ff bbda b.w 71f2 <_svfprintf_r+0x6a6> - 7a3e: 2b06 cmp r3, #6 - 7a40: bf28 it cs - 7a42: 2306 movcs r3, #6 - 7a44: 4d48 ldr r5, [pc, #288] ; (7b68 <_svfprintf_r+0x101c>) - 7a46: 930a str r3, [sp, #40] ; 0x28 - 7a48: 960d str r6, [sp, #52] ; 0x34 - 7a4a: 9307 str r3, [sp, #28] - 7a4c: f7ff b967 b.w 6d1e <_svfprintf_r+0x1d2> - 7a50: f8dd 8020 ldr.w r8, [sp, #32] - 7a54: f8ca 6000 str.w r6, [sl] - 7a58: 3701 adds r7, #1 - 7a5a: 444c add r4, r9 - 7a5c: 2f07 cmp r7, #7 - 7a5e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7a62: f8ca 9004 str.w r9, [sl, #4] - 7a66: f77f ace8 ble.w 743a <_svfprintf_r+0x8ee> - 7a6a: e61f b.n 76ac <_svfprintf_r+0xb60> - 7a6c: 9b14 ldr r3, [sp, #80] ; 0x50 - 7a6e: 9815 ldr r0, [sp, #84] ; 0x54 - 7a70: 191a adds r2, r3, r4 - 7a72: e9c9 0300 strd r0, r3, [r9] - 7a76: 9b22 ldr r3, [sp, #136] ; 0x88 - 7a78: 9223 str r2, [sp, #140] ; 0x8c - 7a7a: 3301 adds r3, #1 + 79a8: e9c9 ba00 strd fp, sl, [r9] + 79ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 79b0: ddf1 ble.n 7996 <_svfprintf_r+0xd8a> + 79b2: aa21 add r2, sp, #132 ; 0x84 + 79b4: 4631 mov r1, r6 + 79b6: 4628 mov r0, r5 + 79b8: f000 fb70 bl 809c <__ssprint_r> + 79bc: 2800 cmp r0, #0 + 79be: f47f ae48 bne.w 7652 <_svfprintf_r+0xa46> + 79c2: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 79c6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 79ca: e7e6 b.n 799a <_svfprintf_r+0xd8e> + 79cc: 4628 mov r0, r5 + 79ce: f8cd a020 str.w sl, [sp, #32] + 79d2: 960d str r6, [sp, #52] ; 0x34 + 79d4: 9406 str r4, [sp, #24] + 79d6: f7f9 ffd3 bl 1980 + 79da: ea20 73e0 bic.w r3, r0, r0, asr #31 + 79de: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 79e2: 900a str r0, [sp, #40] ; 0x28 + 79e4: 9307 str r3, [sp, #28] + 79e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 79ea: f7ff bac2 b.w 6f72 <_svfprintf_r+0x366> + 79ee: 2a00 cmp r2, #0 + 79f0: 4613 mov r3, r2 + 79f2: bf08 it eq + 79f4: 2301 moveq r3, #1 + 79f6: 9308 str r3, [sp, #32] + 79f8: e747 b.n 788a <_svfprintf_r+0xc7e> + 79fa: 4e89 ldr r6, [pc, #548] ; (7c20 <_svfprintf_r+0x1014>) + 79fc: ad2e add r5, sp, #184 ; 0xb8 + 79fe: fba6 0203 umull r0, r2, r6, r3 + 7a02: 08d2 lsrs r2, r2, #3 + 7a04: eb02 0082 add.w r0, r2, r2, lsl #2 + 7a08: eba3 0040 sub.w r0, r3, r0, lsl #1 + 7a0c: 3030 adds r0, #48 ; 0x30 + 7a0e: f805 0d01 strb.w r0, [r5, #-1]! + 7a12: 4618 mov r0, r3 + 7a14: 2809 cmp r0, #9 + 7a16: 4613 mov r3, r2 + 7a18: d8f1 bhi.n 79fe <_svfprintf_r+0xdf2> + 7a1a: ab2e add r3, sp, #184 ; 0xb8 + 7a1c: 1b5b subs r3, r3, r5 + 7a1e: 9406 str r4, [sp, #24] + 7a20: 930a str r3, [sp, #40] ; 0x28 + 7a22: e40b b.n 723c <_svfprintf_r+0x630> + 7a24: 9b22 ldr r3, [sp, #136] ; 0x88 + 7a26: 4a7f ldr r2, [pc, #508] ; (7c24 <_svfprintf_r+0x1018>) + 7a28: f8c9 2000 str.w r2, [r9] + 7a2c: 3301 adds r3, #1 + 7a2e: 3401 adds r4, #1 + 7a30: 2201 movs r2, #1 + 7a32: 2b07 cmp r3, #7 + 7a34: 9423 str r4, [sp, #140] ; 0x8c + 7a36: 9322 str r3, [sp, #136] ; 0x88 + 7a38: f8c9 2004 str.w r2, [r9, #4] + 7a3c: f300 8142 bgt.w 7cc4 <_svfprintf_r+0x10b8> + 7a40: f109 0908 add.w r9, r9, #8 + 7a44: 2900 cmp r1, #0 + 7a46: d171 bne.n 7b2c <_svfprintf_r+0xf20> + 7a48: 9b06 ldr r3, [sp, #24] + 7a4a: 9a12 ldr r2, [sp, #72] ; 0x48 + 7a4c: f003 0301 and.w r3, r3, #1 + 7a50: 4313 orrs r3, r2 + 7a52: f43f aa21 beq.w 6e98 <_svfprintf_r+0x28c> + 7a56: 9b14 ldr r3, [sp, #80] ; 0x50 + 7a58: 9915 ldr r1, [sp, #84] ; 0x54 + 7a5a: 191a adds r2, r3, r4 + 7a5c: e9c9 1300 strd r1, r3, [r9] + 7a60: 9b22 ldr r3, [sp, #136] ; 0x88 + 7a62: 9223 str r2, [sp, #140] ; 0x8c + 7a64: 3301 adds r3, #1 + 7a66: 2b07 cmp r3, #7 + 7a68: 9322 str r3, [sp, #136] ; 0x88 + 7a6a: f300 8180 bgt.w 7d6e <_svfprintf_r+0x1162> + 7a6e: f109 0908 add.w r9, r9, #8 + 7a72: 9912 ldr r1, [sp, #72] ; 0x48 + 7a74: f8c9 5000 str.w r5, [r9] + 7a78: 3301 adds r3, #1 + 7a7a: 188c adds r4, r1, r2 7a7c: 2b07 cmp r3, #7 - 7a7e: 9322 str r3, [sp, #136] ; 0x88 - 7a80: f300 8115 bgt.w 7cae <_svfprintf_r+0x1162> - 7a84: f109 0908 add.w r9, r9, #8 - 7a88: 2900 cmp r1, #0 - 7a8a: da92 bge.n 79b2 <_svfprintf_r+0xe66> - 7a8c: 424f negs r7, r1 - 7a8e: 3110 adds r1, #16 - 7a90: 4e32 ldr r6, [pc, #200] ; (7b5c <_svfprintf_r+0x1010>) - 7a92: f280 8193 bge.w 7dbc <_svfprintf_r+0x1270> - 7a96: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 7a9a: 2410 movs r4, #16 - 7a9c: e005 b.n 7aaa <_svfprintf_r+0xf5e> - 7a9e: f109 0908 add.w r9, r9, #8 - 7aa2: 3f10 subs r7, #16 - 7aa4: 2f10 cmp r7, #16 - 7aa6: f340 8189 ble.w 7dbc <_svfprintf_r+0x1270> - 7aaa: 3301 adds r3, #1 - 7aac: 3210 adds r2, #16 - 7aae: 2b07 cmp r3, #7 - 7ab0: e9c9 6400 strd r6, r4, [r9] - 7ab4: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 7ab8: ddf1 ble.n 7a9e <_svfprintf_r+0xf52> - 7aba: aa21 add r2, sp, #132 ; 0x84 - 7abc: 4659 mov r1, fp - 7abe: 4650 mov r0, sl - 7ac0: f000 fa8c bl 7fdc <__ssprint_r> - 7ac4: 2800 cmp r0, #0 - 7ac6: f47f ac66 bne.w 7396 <_svfprintf_r+0x84a> - 7aca: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 7ace: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7ad2: e7e6 b.n 7aa2 <_svfprintf_r+0xf56> - 7ad4: a91f add r1, sp, #124 ; 0x7c - 7ad6: e9dd 3607 ldrd r3, r6, [sp, #28] - 7ada: 9104 str r1, [sp, #16] - 7adc: a91c add r1, sp, #112 ; 0x70 - 7ade: 9103 str r1, [sp, #12] - 7ae0: a91b add r1, sp, #108 ; 0x6c - 7ae2: 9102 str r1, [sp, #8] - 7ae4: 2103 movs r1, #3 - 7ae6: 9601 str r6, [sp, #4] - 7ae8: 980c ldr r0, [sp, #48] ; 0x30 - 7aea: 9100 str r1, [sp, #0] - 7aec: 4652 mov r2, sl - 7aee: f7fb fa9f bl 3030 <_dtoa_r> - 7af2: 4605 mov r5, r0 - 7af4: 1986 adds r6, r0, r6 - 7af6: 782b ldrb r3, [r5, #0] - 7af8: 2b30 cmp r3, #48 ; 0x30 - 7afa: f000 818c beq.w 7e16 <_svfprintf_r+0x12ca> - 7afe: 9b1b ldr r3, [sp, #108] ; 0x6c - 7b00: 441e add r6, r3 - 7b02: 9907 ldr r1, [sp, #28] - 7b04: 4650 mov r0, sl - 7b06: 2200 movs r2, #0 - 7b08: 2300 movs r3, #0 - 7b0a: f000 fb3f bl 818c <__aeabi_dcmpeq> - 7b0e: 2800 cmp r0, #0 - 7b10: f040 808c bne.w 7c2c <_svfprintf_r+0x10e0> - 7b14: 9b1f ldr r3, [sp, #124] ; 0x7c - 7b16: 42b3 cmp r3, r6 - 7b18: d206 bcs.n 7b28 <_svfprintf_r+0xfdc> - 7b1a: 2130 movs r1, #48 ; 0x30 - 7b1c: 1c5a adds r2, r3, #1 - 7b1e: 921f str r2, [sp, #124] ; 0x7c - 7b20: 7019 strb r1, [r3, #0] - 7b22: 9b1f ldr r3, [sp, #124] ; 0x7c - 7b24: 429e cmp r6, r3 - 7b26: d8f9 bhi.n 7b1c <_svfprintf_r+0xfd0> - 7b28: 1b5b subs r3, r3, r5 - 7b2a: 9312 str r3, [sp, #72] ; 0x48 - 7b2c: 9b1b ldr r3, [sp, #108] ; 0x6c - 7b2e: 930f str r3, [sp, #60] ; 0x3c - 7b30: 9b0a ldr r3, [sp, #40] ; 0x28 - 7b32: 2b47 cmp r3, #71 ; 0x47 - 7b34: f43f ae80 beq.w 7838 <_svfprintf_r+0xcec> - 7b38: 2f66 cmp r7, #102 ; 0x66 - 7b3a: d118 bne.n 7b6e <_svfprintf_r+0x1022> - 7b3c: 9a08 ldr r2, [sp, #32] - 7b3e: f004 0301 and.w r3, r4, #1 - 7b42: 4313 orrs r3, r2 - 7b44: 9a0f ldr r2, [sp, #60] ; 0x3c - 7b46: 2a00 cmp r2, #0 - 7b48: f340 80aa ble.w 7ca0 <_svfprintf_r+0x1154> - 7b4c: 2b00 cmp r3, #0 - 7b4e: f040 8189 bne.w 7e64 <_svfprintf_r+0x1318> - 7b52: 9b0f ldr r3, [sp, #60] ; 0x3c - 7b54: 9307 str r3, [sp, #28] - 7b56: 930a str r3, [sp, #40] ; 0x28 - 7b58: e684 b.n 7864 <_svfprintf_r+0xd18> - 7b5a: bf00 nop - 7b5c: 0000867c .word 0x0000867c - 7b60: cccccccd .word 0xcccccccd - 7b64: 000083a4 .word 0x000083a4 - 7b68: 0000839c .word 0x0000839c - 7b6c: 3f02 subs r7, #2 - 7b6e: 9a0f ldr r2, [sp, #60] ; 0x3c - 7b70: f88d 7074 strb.w r7, [sp, #116] ; 0x74 - 7b74: 1e53 subs r3, r2, #1 - 7b76: 2b00 cmp r3, #0 - 7b78: 931b str r3, [sp, #108] ; 0x6c - 7b7a: bfb6 itet lt - 7b7c: f1c2 0301 rsblt r3, r2, #1 - 7b80: 222b movge r2, #43 ; 0x2b - 7b82: 222d movlt r2, #45 ; 0x2d - 7b84: 2b09 cmp r3, #9 - 7b86: f88d 2075 strb.w r2, [sp, #117] ; 0x75 - 7b8a: dc55 bgt.n 7c38 <_svfprintf_r+0x10ec> - 7b8c: 3330 adds r3, #48 ; 0x30 - 7b8e: f88d 3077 strb.w r3, [sp, #119] ; 0x77 - 7b92: 2330 movs r3, #48 ; 0x30 - 7b94: f88d 3076 strb.w r3, [sp, #118] ; 0x76 - 7b98: 2304 movs r3, #4 - 7b9a: 9316 str r3, [sp, #88] ; 0x58 - 7b9c: 9a12 ldr r2, [sp, #72] ; 0x48 - 7b9e: 9b16 ldr r3, [sp, #88] ; 0x58 - 7ba0: 2a01 cmp r2, #1 - 7ba2: 4413 add r3, r2 - 7ba4: 930a str r3, [sp, #40] ; 0x28 - 7ba6: f340 8121 ble.w 7dec <_svfprintf_r+0x12a0> - 7baa: 9b0a ldr r3, [sp, #40] ; 0x28 - 7bac: 9a14 ldr r2, [sp, #80] ; 0x50 - 7bae: 4413 add r3, r2 - 7bb0: 930a str r3, [sp, #40] ; 0x28 - 7bb2: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7bb6: 9307 str r3, [sp, #28] - 7bb8: 2300 movs r3, #0 - 7bba: 930f str r3, [sp, #60] ; 0x3c - 7bbc: e652 b.n 7864 <_svfprintf_r+0xd18> - 7bbe: 465a mov r2, fp - 7bc0: 9d08 ldr r5, [sp, #32] - 7bc2: 46b3 mov fp, r6 - 7bc4: 4616 mov r6, r2 - 7bc6: 3301 adds r3, #1 - 7bc8: 443c add r4, r7 - 7bca: 2b07 cmp r3, #7 - 7bcc: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7bd0: f8c9 6000 str.w r6, [r9] - 7bd4: f8c9 7004 str.w r7, [r9, #4] - 7bd8: dc77 bgt.n 7cca <_svfprintf_r+0x117e> - 7bda: f109 0908 add.w r9, r9, #8 - 7bde: e4f8 b.n 75d2 <_svfprintf_r+0xa86> - 7be0: 212d movs r1, #45 ; 0x2d - 7be2: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 7be6: f7ff b956 b.w 6e96 <_svfprintf_r+0x34a> - 7bea: 980c ldr r0, [sp, #48] ; 0x30 - 7bec: aa21 add r2, sp, #132 ; 0x84 - 7bee: 4659 mov r1, fp - 7bf0: f000 f9f4 bl 7fdc <__ssprint_r> - 7bf4: 2800 cmp r0, #0 - 7bf6: f47f abce bne.w 7396 <_svfprintf_r+0x84a> - 7bfa: 9a1b ldr r2, [sp, #108] ; 0x6c - 7bfc: 9c23 ldr r4, [sp, #140] ; 0x8c - 7bfe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7c02: e4f9 b.n 75f8 <_svfprintf_r+0xaac> - 7c04: 980c ldr r0, [sp, #48] ; 0x30 - 7c06: aa21 add r2, sp, #132 ; 0x84 - 7c08: 4659 mov r1, fp - 7c0a: f000 f9e7 bl 7fdc <__ssprint_r> - 7c0e: 2800 cmp r0, #0 - 7c10: f47f abc1 bne.w 7396 <_svfprintf_r+0x84a> - 7c14: 991b ldr r1, [sp, #108] ; 0x6c - 7c16: 9c23 ldr r4, [sp, #140] ; 0x8c - 7c18: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7c1c: e6b2 b.n 7984 <_svfprintf_r+0xe38> - 7c1e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 7c22: 9307 str r3, [sp, #28] - 7c24: 232d movs r3, #45 ; 0x2d - 7c26: 468a mov sl, r1 - 7c28: 930e str r3, [sp, #56] ; 0x38 - 7c2a: e5dc b.n 77e6 <_svfprintf_r+0xc9a> - 7c2c: 4633 mov r3, r6 - 7c2e: e77b b.n 7b28 <_svfprintf_r+0xfdc> - 7c30: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7c34: f7ff b867 b.w 6d06 <_svfprintf_r+0x1ba> - 7c38: f10d 0683 add.w r6, sp, #131 ; 0x83 - 7c3c: f8df c280 ldr.w ip, [pc, #640] ; 7ec0 <_svfprintf_r+0x1374> - 7c40: 4632 mov r2, r6 - 7c42: 4610 mov r0, r2 - 7c44: fb8c 2103 smull r2, r1, ip, r3 - 7c48: 17da asrs r2, r3, #31 - 7c4a: ebc2 02a1 rsb r2, r2, r1, asr #2 - 7c4e: eb02 0182 add.w r1, r2, r2, lsl #2 - 7c52: eba3 0141 sub.w r1, r3, r1, lsl #1 - 7c56: 3130 adds r1, #48 ; 0x30 - 7c58: f800 1c01 strb.w r1, [r0, #-1] - 7c5c: 4619 mov r1, r3 - 7c5e: 2963 cmp r1, #99 ; 0x63 - 7c60: 4613 mov r3, r2 - 7c62: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff - 7c66: dcec bgt.n 7c42 <_svfprintf_r+0x10f6> - 7c68: 3330 adds r3, #48 ; 0x30 - 7c6a: b2d9 uxtb r1, r3 - 7c6c: 1e83 subs r3, r0, #2 - 7c6e: 429e cmp r6, r3 - 7c70: f802 1c01 strb.w r1, [r2, #-1] - 7c74: f240 8116 bls.w 7ea4 <_svfprintf_r+0x1358> - 7c78: 4613 mov r3, r2 - 7c7a: f10d 0276 add.w r2, sp, #118 ; 0x76 - 7c7e: e001 b.n 7c84 <_svfprintf_r+0x1138> - 7c80: f813 1b01 ldrb.w r1, [r3], #1 - 7c84: f802 1b01 strb.w r1, [r2], #1 - 7c88: 429e cmp r6, r3 - 7c8a: d1f9 bne.n 7c80 <_svfprintf_r+0x1134> - 7c8c: f10d 0385 add.w r3, sp, #133 ; 0x85 - 7c90: f10d 0276 add.w r2, sp, #118 ; 0x76 - 7c94: 1a1b subs r3, r3, r0 - 7c96: 4413 add r3, r2 - 7c98: aa1d add r2, sp, #116 ; 0x74 - 7c9a: 1a9b subs r3, r3, r2 - 7c9c: 9316 str r3, [sp, #88] ; 0x58 - 7c9e: e77d b.n 7b9c <_svfprintf_r+0x1050> - 7ca0: 2b00 cmp r3, #0 - 7ca2: f040 80f4 bne.w 7e8e <_svfprintf_r+0x1342> - 7ca6: 2301 movs r3, #1 - 7ca8: 9307 str r3, [sp, #28] - 7caa: 930a str r3, [sp, #40] ; 0x28 - 7cac: e5da b.n 7864 <_svfprintf_r+0xd18> - 7cae: 980c ldr r0, [sp, #48] ; 0x30 - 7cb0: aa21 add r2, sp, #132 ; 0x84 - 7cb2: 4659 mov r1, fp - 7cb4: f000 f992 bl 7fdc <__ssprint_r> - 7cb8: 2800 cmp r0, #0 - 7cba: f47f ab6c bne.w 7396 <_svfprintf_r+0x84a> - 7cbe: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 7cc2: 991b ldr r1, [sp, #108] ; 0x6c - 7cc4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7cc8: e6de b.n 7a88 <_svfprintf_r+0xf3c> - 7cca: 980c ldr r0, [sp, #48] ; 0x30 - 7ccc: aa21 add r2, sp, #132 ; 0x84 - 7cce: 4659 mov r1, fp - 7cd0: f000 f984 bl 7fdc <__ssprint_r> - 7cd4: 2800 cmp r0, #0 - 7cd6: f47f ab5e bne.w 7396 <_svfprintf_r+0x84a> - 7cda: 9c23 ldr r4, [sp, #140] ; 0x8c - 7cdc: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7ce0: e477 b.n 75d2 <_svfprintf_r+0xa86> - 7ce2: 9c06 ldr r4, [sp, #24] - 7ce4: f7ff b90d b.w 6f02 <_svfprintf_r+0x3b6> - 7ce8: 9908 ldr r1, [sp, #32] - 7cea: 980c ldr r0, [sp, #48] ; 0x30 - 7cec: 1c4e adds r6, r1, #1 - 7cee: a91f add r1, sp, #124 ; 0x7c - 7cf0: 9104 str r1, [sp, #16] - 7cf2: a91c add r1, sp, #112 ; 0x70 - 7cf4: 9103 str r1, [sp, #12] - 7cf6: a91b add r1, sp, #108 ; 0x6c - 7cf8: 9102 str r1, [sp, #8] - 7cfa: 2102 movs r1, #2 - 7cfc: 9601 str r6, [sp, #4] - 7cfe: 9100 str r1, [sp, #0] - 7d00: f7fb f996 bl 3030 <_dtoa_r> - 7d04: 4605 mov r5, r0 - 7d06: 2f47 cmp r7, #71 ; 0x47 - 7d08: f43f ad8a beq.w 7820 <_svfprintf_r+0xcd4> - 7d0c: 442e add r6, r5 - 7d0e: e6f8 b.n 7b02 <_svfprintf_r+0xfb6> - 7d10: 9b0e ldr r3, [sp, #56] ; 0x38 - 7d12: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 7d16: 9308 str r3, [sp, #32] - 7d18: f7ff b8cb b.w 6eb2 <_svfprintf_r+0x366> - 7d1c: 980c ldr r0, [sp, #48] ; 0x30 - 7d1e: aa21 add r2, sp, #132 ; 0x84 - 7d20: 4659 mov r1, fp - 7d22: f000 f95b bl 7fdc <__ssprint_r> - 7d26: 2800 cmp r0, #0 - 7d28: f47f ab35 bne.w 7396 <_svfprintf_r+0x84a> - 7d2c: 9c23 ldr r4, [sp, #140] ; 0x8c - 7d2e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7d32: e447 b.n 75c4 <_svfprintf_r+0xa78> - 7d34: 2306 movs r3, #6 - 7d36: 9308 str r3, [sp, #32] - 7d38: e547 b.n 77ca <_svfprintf_r+0xc7e> - 7d3a: 980c ldr r0, [sp, #48] ; 0x30 - 7d3c: aa21 add r2, sp, #132 ; 0x84 - 7d3e: 4659 mov r1, fp - 7d40: f000 f94c bl 7fdc <__ssprint_r> - 7d44: 2800 cmp r0, #0 - 7d46: f47f ab26 bne.w 7396 <_svfprintf_r+0x84a> - 7d4a: 9a1b ldr r2, [sp, #108] ; 0x6c - 7d4c: 9b12 ldr r3, [sp, #72] ; 0x48 - 7d4e: 9c23 ldr r4, [sp, #140] ; 0x8c - 7d50: 1a9a subs r2, r3, r2 - 7d52: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7d56: e467 b.n 7628 <_svfprintf_r+0xadc> - 7d58: 9b08 ldr r3, [sp, #32] - 7d5a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 7d5e: 960d str r6, [sp, #52] ; 0x34 - 7d60: 9406 str r4, [sp, #24] - 7d62: 9307 str r3, [sp, #28] - 7d64: 930a str r3, [sp, #40] ; 0x28 - 7d66: 9008 str r0, [sp, #32] - 7d68: 900f str r0, [sp, #60] ; 0x3c - 7d6a: f7ff b8a2 b.w 6eb2 <_svfprintf_r+0x366> - 7d6e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d72: f7ff b8f6 b.w 6f62 <_svfprintf_r+0x416> - 7d76: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d7a: f7ff b9d8 b.w 712e <_svfprintf_r+0x5e2> - 7d7e: 980c ldr r0, [sp, #48] ; 0x30 - 7d80: aa21 add r2, sp, #132 ; 0x84 - 7d82: 4659 mov r1, fp - 7d84: f000 f92a bl 7fdc <__ssprint_r> - 7d88: f7ff b848 b.w 6e1c <_svfprintf_r+0x2d0> - 7d8c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d90: f7ff b91b b.w 6fca <_svfprintf_r+0x47e> - 7d94: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d98: f7ff b852 b.w 6e40 <_svfprintf_r+0x2f4> - 7d9c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7da0: f7ff b893 b.w 6eca <_svfprintf_r+0x37e> - 7da4: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7da8: f7ff b956 b.w 7058 <_svfprintf_r+0x50c> - 7dac: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7db0: f7ff b962 b.w 7078 <_svfprintf_r+0x52c> - 7db4: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7db8: f7ff b99a b.w 70f0 <_svfprintf_r+0x5a4> - 7dbc: 3301 adds r3, #1 - 7dbe: 443a add r2, r7 - 7dc0: 2b07 cmp r3, #7 - 7dc2: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 7dc6: f8c9 6000 str.w r6, [r9] - 7dca: f8c9 7004 str.w r7, [r9, #4] - 7dce: f77f adee ble.w 79ae <_svfprintf_r+0xe62> - 7dd2: 980c ldr r0, [sp, #48] ; 0x30 - 7dd4: aa21 add r2, sp, #132 ; 0x84 - 7dd6: 4659 mov r1, fp - 7dd8: f000 f900 bl 7fdc <__ssprint_r> - 7ddc: 2800 cmp r0, #0 - 7dde: f47f aada bne.w 7396 <_svfprintf_r+0x84a> - 7de2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 7de6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7dea: e5e2 b.n 79b2 <_svfprintf_r+0xe66> - 7dec: f014 0201 ands.w r2, r4, #1 - 7df0: 920f str r2, [sp, #60] ; 0x3c - 7df2: f47f aeda bne.w 7baa <_svfprintf_r+0x105e> - 7df6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7dfa: 9307 str r3, [sp, #28] - 7dfc: e532 b.n 7864 <_svfprintf_r+0xd18> - 7dfe: 9a14 ldr r2, [sp, #80] ; 0x50 - 7e00: 9b12 ldr r3, [sp, #72] ; 0x48 - 7e02: 4413 add r3, r2 - 7e04: 9a0f ldr r2, [sp, #60] ; 0x3c - 7e06: 930a str r3, [sp, #40] ; 0x28 - 7e08: 2a00 cmp r2, #0 - 7e0a: dd35 ble.n 7e78 <_svfprintf_r+0x132c> - 7e0c: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7e10: 9307 str r3, [sp, #28] - 7e12: 2767 movs r7, #103 ; 0x67 - 7e14: e526 b.n 7864 <_svfprintf_r+0xd18> - 7e16: 9907 ldr r1, [sp, #28] - 7e18: 4650 mov r0, sl - 7e1a: 2200 movs r2, #0 - 7e1c: 2300 movs r3, #0 - 7e1e: f000 f9b5 bl 818c <__aeabi_dcmpeq> - 7e22: 2800 cmp r0, #0 - 7e24: f47f ae6b bne.w 7afe <_svfprintf_r+0xfb2> - 7e28: 9b08 ldr r3, [sp, #32] - 7e2a: f1c3 0301 rsb r3, r3, #1 - 7e2e: 931b str r3, [sp, #108] ; 0x6c - 7e30: e666 b.n 7b00 <_svfprintf_r+0xfb4> - 7e32: 9b11 ldr r3, [sp, #68] ; 0x44 - 7e34: 4d23 ldr r5, [pc, #140] ; (7ec4 <_svfprintf_r+0x1378>) - 7e36: 2b00 cmp r3, #0 - 7e38: bfb8 it lt - 7e3a: 212d movlt r1, #45 ; 0x2d - 7e3c: f024 0380 bic.w r3, r4, #128 ; 0x80 - 7e40: 9306 str r3, [sp, #24] - 7e42: bfa8 it ge - 7e44: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 - 7e48: 4b1f ldr r3, [pc, #124] ; (7ec8 <_svfprintf_r+0x137c>) - 7e4a: bfb8 it lt - 7e4c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 - 7e50: f7ff b826 b.w 6ea0 <_svfprintf_r+0x354> - 7e54: 9a14 ldr r2, [sp, #80] ; 0x50 - 7e56: 4413 add r3, r2 - 7e58: 930a str r3, [sp, #40] ; 0x28 - 7e5a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7e5e: 9307 str r3, [sp, #28] - 7e60: 2767 movs r7, #103 ; 0x67 - 7e62: e4ff b.n 7864 <_svfprintf_r+0xd18> - 7e64: 9b0f ldr r3, [sp, #60] ; 0x3c - 7e66: 9a14 ldr r2, [sp, #80] ; 0x50 - 7e68: 4413 add r3, r2 - 7e6a: 9a08 ldr r2, [sp, #32] - 7e6c: 441a add r2, r3 - 7e6e: ea22 73e2 bic.w r3, r2, r2, asr #31 - 7e72: 920a str r2, [sp, #40] ; 0x28 - 7e74: 9307 str r3, [sp, #28] - 7e76: e4f5 b.n 7864 <_svfprintf_r+0xd18> - 7e78: 9b0f ldr r3, [sp, #60] ; 0x3c - 7e7a: 9a0a ldr r2, [sp, #40] ; 0x28 - 7e7c: f1c3 0301 rsb r3, r3, #1 - 7e80: 441a add r2, r3 - 7e82: ea22 73e2 bic.w r3, r2, r2, asr #31 - 7e86: 920a str r2, [sp, #40] ; 0x28 - 7e88: 9307 str r3, [sp, #28] - 7e8a: 2767 movs r7, #103 ; 0x67 - 7e8c: e4ea b.n 7864 <_svfprintf_r+0xd18> - 7e8e: 9b14 ldr r3, [sp, #80] ; 0x50 - 7e90: 3301 adds r3, #1 - 7e92: e7ea b.n 7e6a <_svfprintf_r+0x131e> - 7e94: 9a0d ldr r2, [sp, #52] ; 0x34 - 7e96: f852 5b04 ldr.w r5, [r2], #4 - 7e9a: 920d str r2, [sp, #52] ; 0x34 - 7e9c: ea45 75e5 orr.w r5, r5, r5, asr #31 - 7ea0: f7fe be9b b.w 6bda <_svfprintf_r+0x8e> - 7ea4: 2302 movs r3, #2 - 7ea6: 9316 str r3, [sp, #88] ; 0x58 - 7ea8: e678 b.n 7b9c <_svfprintf_r+0x1050> - 7eaa: 9e08 ldr r6, [sp, #32] - 7eac: e72b b.n 7d06 <_svfprintf_r+0x11ba> - 7eae: 9a0c ldr r2, [sp, #48] ; 0x30 - 7eb0: 230c movs r3, #12 - 7eb2: 6013 str r3, [r2, #0] - 7eb4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 7eb8: 9309 str r3, [sp, #36] ; 0x24 - 7eba: f7fe bfb8 b.w 6e2e <_svfprintf_r+0x2e2> - 7ebe: bf00 nop - 7ec0: 66666667 .word 0x66666667 - 7ec4: 0000836c .word 0x0000836c - 7ec8: 00008370 .word 0x00008370 - -00007ecc <__swbuf_r>: - 7ecc: b5f8 push {r3, r4, r5, r6, r7, lr} - 7ece: 460d mov r5, r1 - 7ed0: 4614 mov r4, r2 - 7ed2: 4606 mov r6, r0 - 7ed4: b110 cbz r0, 7edc <__swbuf_r+0x10> - 7ed6: 6b83 ldr r3, [r0, #56] ; 0x38 - 7ed8: 2b00 cmp r3, #0 - 7eda: d043 beq.n 7f64 <__swbuf_r+0x98> - 7edc: f9b4 200c ldrsh.w r2, [r4, #12] - 7ee0: 69a3 ldr r3, [r4, #24] - 7ee2: 60a3 str r3, [r4, #8] - 7ee4: 0717 lsls r7, r2, #28 - 7ee6: b290 uxth r0, r2 - 7ee8: d51b bpl.n 7f22 <__swbuf_r+0x56> - 7eea: 6923 ldr r3, [r4, #16] - 7eec: b1cb cbz r3, 7f22 <__swbuf_r+0x56> - 7eee: b2ed uxtb r5, r5 - 7ef0: 0481 lsls r1, r0, #18 - 7ef2: 462f mov r7, r5 - 7ef4: d522 bpl.n 7f3c <__swbuf_r+0x70> - 7ef6: 6822 ldr r2, [r4, #0] - 7ef8: 6961 ldr r1, [r4, #20] - 7efa: 1ad3 subs r3, r2, r3 - 7efc: 4299 cmp r1, r3 - 7efe: dd29 ble.n 7f54 <__swbuf_r+0x88> - 7f00: 3301 adds r3, #1 - 7f02: 68a1 ldr r1, [r4, #8] - 7f04: 3901 subs r1, #1 - 7f06: 60a1 str r1, [r4, #8] - 7f08: 1c51 adds r1, r2, #1 - 7f0a: 6021 str r1, [r4, #0] - 7f0c: 7015 strb r5, [r2, #0] - 7f0e: 6962 ldr r2, [r4, #20] - 7f10: 429a cmp r2, r3 - 7f12: d02a beq.n 7f6a <__swbuf_r+0x9e> - 7f14: 89a3 ldrh r3, [r4, #12] - 7f16: 07db lsls r3, r3, #31 - 7f18: d501 bpl.n 7f1e <__swbuf_r+0x52> - 7f1a: 2d0a cmp r5, #10 - 7f1c: d025 beq.n 7f6a <__swbuf_r+0x9e> - 7f1e: 4638 mov r0, r7 - 7f20: bdf8 pop {r3, r4, r5, r6, r7, pc} - 7f22: 4621 mov r1, r4 - 7f24: 4630 mov r0, r6 - 7f26: f7fa ff65 bl 2df4 <__swsetup_r> - 7f2a: bb20 cbnz r0, 7f76 <__swbuf_r+0xaa> - 7f2c: f9b4 200c ldrsh.w r2, [r4, #12] - 7f30: 6923 ldr r3, [r4, #16] - 7f32: b290 uxth r0, r2 - 7f34: b2ed uxtb r5, r5 - 7f36: 0481 lsls r1, r0, #18 - 7f38: 462f mov r7, r5 - 7f3a: d4dc bmi.n 7ef6 <__swbuf_r+0x2a> - 7f3c: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 7f40: 81a2 strh r2, [r4, #12] - 7f42: 6e22 ldr r2, [r4, #96] ; 0x60 - 7f44: 6961 ldr r1, [r4, #20] - 7f46: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 7f4a: 6622 str r2, [r4, #96] ; 0x60 - 7f4c: 6822 ldr r2, [r4, #0] - 7f4e: 1ad3 subs r3, r2, r3 - 7f50: 4299 cmp r1, r3 - 7f52: dcd5 bgt.n 7f00 <__swbuf_r+0x34> - 7f54: 4621 mov r1, r4 - 7f56: 4630 mov r0, r6 - 7f58: f7fc f850 bl 3ffc <_fflush_r> - 7f5c: b958 cbnz r0, 7f76 <__swbuf_r+0xaa> - 7f5e: 6822 ldr r2, [r4, #0] - 7f60: 2301 movs r3, #1 - 7f62: e7ce b.n 7f02 <__swbuf_r+0x36> - 7f64: f7fc f8d2 bl 410c <__sinit> - 7f68: e7b8 b.n 7edc <__swbuf_r+0x10> - 7f6a: 4621 mov r1, r4 - 7f6c: 4630 mov r0, r6 - 7f6e: f7fc f845 bl 3ffc <_fflush_r> - 7f72: 2800 cmp r0, #0 - 7f74: d0d3 beq.n 7f1e <__swbuf_r+0x52> - 7f76: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 7f7a: e7d0 b.n 7f1e <__swbuf_r+0x52> - -00007f7c <_wcrtomb_r>: - 7f7c: b570 push {r4, r5, r6, lr} - 7f7e: 4d0b ldr r5, [pc, #44] ; (7fac <_wcrtomb_r+0x30>) - 7f80: b084 sub sp, #16 - 7f82: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 - 7f86: 4604 mov r4, r0 - 7f88: 461e mov r6, r3 - 7f8a: b121 cbz r1, 7f96 <_wcrtomb_r+0x1a> - 7f8c: 47a8 blx r5 - 7f8e: 1c43 adds r3, r0, #1 - 7f90: d006 beq.n 7fa0 <_wcrtomb_r+0x24> - 7f92: b004 add sp, #16 - 7f94: bd70 pop {r4, r5, r6, pc} - 7f96: 460a mov r2, r1 - 7f98: a901 add r1, sp, #4 - 7f9a: 47a8 blx r5 - 7f9c: 1c43 adds r3, r0, #1 - 7f9e: d1f8 bne.n 7f92 <_wcrtomb_r+0x16> - 7fa0: 2200 movs r2, #0 - 7fa2: 238a movs r3, #138 ; 0x8a - 7fa4: 6032 str r2, [r6, #0] - 7fa6: 6023 str r3, [r4, #0] - 7fa8: b004 add sp, #16 - 7faa: bd70 pop {r4, r5, r6, pc} - 7fac: 20000830 .word 0x20000830 - -00007fb0 <__ascii_wctomb>: - 7fb0: b149 cbz r1, 7fc6 <__ascii_wctomb+0x16> - 7fb2: 2aff cmp r2, #255 ; 0xff - 7fb4: d802 bhi.n 7fbc <__ascii_wctomb+0xc> - 7fb6: 700a strb r2, [r1, #0] - 7fb8: 2001 movs r0, #1 - 7fba: 4770 bx lr - 7fbc: 238a movs r3, #138 ; 0x8a - 7fbe: 6003 str r3, [r0, #0] - 7fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 7fc4: 4770 bx lr - 7fc6: 4608 mov r0, r1 - 7fc8: 4770 bx lr - 7fca: bf00 nop - -00007fcc : - 7fcc: b508 push {r3, lr} - 7fce: 2006 movs r0, #6 - 7fd0: f7fd f94a bl 5268 - 7fd4: 2001 movs r0, #1 - 7fd6: f7f8 f9bb bl 350 <_exit> - 7fda: bf00 nop - -00007fdc <__ssprint_r>: - 7fdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 7fe0: 6893 ldr r3, [r2, #8] - 7fe2: 6816 ldr r6, [r2, #0] - 7fe4: b083 sub sp, #12 - 7fe6: 4692 mov sl, r2 - 7fe8: 2b00 cmp r3, #0 - 7fea: d071 beq.n 80d0 <__ssprint_r+0xf4> - 7fec: 688b ldr r3, [r1, #8] - 7fee: 680a ldr r2, [r1, #0] - 7ff0: 4681 mov r9, r0 - 7ff2: 460c mov r4, r1 - 7ff4: 3608 adds r6, #8 - 7ff6: e043 b.n 8080 <__ssprint_r+0xa4> - 7ff8: 89a3 ldrh r3, [r4, #12] - 7ffa: f413 6f90 tst.w r3, #1152 ; 0x480 - 7ffe: d02d beq.n 805c <__ssprint_r+0x80> - 8000: e9d4 1004 ldrd r1, r0, [r4, #16] - 8004: 1a57 subs r7, r2, r1 - 8006: eb00 0840 add.w r8, r0, r0, lsl #1 - 800a: eb08 78d8 add.w r8, r8, r8, lsr #31 - 800e: 1c78 adds r0, r7, #1 - 8010: ea4f 0868 mov.w r8, r8, asr #1 - 8014: 4428 add r0, r5 - 8016: 4540 cmp r0, r8 - 8018: 4642 mov r2, r8 - 801a: bf84 itt hi - 801c: 4680 movhi r8, r0 - 801e: 4642 movhi r2, r8 - 8020: 055b lsls r3, r3, #21 - 8022: d539 bpl.n 8098 <__ssprint_r+0xbc> - 8024: 4611 mov r1, r2 - 8026: 4648 mov r0, r9 - 8028: f7fc fa5a bl 44e0 <_malloc_r> - 802c: 9001 str r0, [sp, #4] - 802e: 2800 cmp r0, #0 - 8030: d03c beq.n 80ac <__ssprint_r+0xd0> - 8032: 463a mov r2, r7 - 8034: 6921 ldr r1, [r4, #16] - 8036: f7f9 fb2b bl 1690 - 803a: 89a2 ldrh r2, [r4, #12] - 803c: 9b01 ldr r3, [sp, #4] - 803e: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 8042: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8046: 81a2 strh r2, [r4, #12] - 8048: 19d8 adds r0, r3, r7 - 804a: eba8 0707 sub.w r7, r8, r7 - 804e: 60a7 str r7, [r4, #8] - 8050: f8c4 8014 str.w r8, [r4, #20] - 8054: 6123 str r3, [r4, #16] - 8056: 6020 str r0, [r4, #0] - 8058: 46a8 mov r8, r5 - 805a: 462f mov r7, r5 - 805c: 463a mov r2, r7 - 805e: 4659 mov r1, fp - 8060: f7fe faf6 bl 6650 - 8064: f8da 1008 ldr.w r1, [sl, #8] - 8068: 68a3 ldr r3, [r4, #8] - 806a: 6822 ldr r2, [r4, #0] - 806c: eba3 0308 sub.w r3, r3, r8 - 8070: 443a add r2, r7 - 8072: 1b49 subs r1, r1, r5 - 8074: 60a3 str r3, [r4, #8] - 8076: 6022 str r2, [r4, #0] - 8078: f8ca 1008 str.w r1, [sl, #8] - 807c: b341 cbz r1, 80d0 <__ssprint_r+0xf4> - 807e: 3608 adds r6, #8 - 8080: e956 b502 ldrd fp, r5, [r6, #-8] - 8084: 4698 mov r8, r3 - 8086: 461f mov r7, r3 - 8088: 4610 mov r0, r2 - 808a: 2d00 cmp r5, #0 - 808c: d0f7 beq.n 807e <__ssprint_r+0xa2> - 808e: 42ab cmp r3, r5 - 8090: d9b2 bls.n 7ff8 <__ssprint_r+0x1c> - 8092: 46a8 mov r8, r5 - 8094: 462f mov r7, r5 - 8096: e7e1 b.n 805c <__ssprint_r+0x80> - 8098: 4648 mov r0, r9 - 809a: f7fe fb6b bl 6774 <_realloc_r> - 809e: 4603 mov r3, r0 - 80a0: 2800 cmp r0, #0 - 80a2: d1d1 bne.n 8048 <__ssprint_r+0x6c> - 80a4: 6921 ldr r1, [r4, #16] - 80a6: 4648 mov r0, r9 - 80a8: f7fc f886 bl 41b8 <_free_r> - 80ac: 89a3 ldrh r3, [r4, #12] - 80ae: 220c movs r2, #12 - 80b0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80b4: f8c9 2000 str.w r2, [r9] - 80b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80bc: 81a3 strh r3, [r4, #12] - 80be: 2200 movs r2, #0 - 80c0: 2300 movs r3, #0 - 80c2: f8ca 2008 str.w r2, [sl, #8] - 80c6: f8ca 3004 str.w r3, [sl, #4] - 80ca: b003 add sp, #12 - 80cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80d0: 2000 movs r0, #0 - 80d2: 2300 movs r3, #0 - 80d4: f8ca 3004 str.w r3, [sl, #4] - 80d8: b003 add sp, #12 - 80da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80de: bf00 nop - -000080e0 <__gedf2>: - 80e0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff - 80e4: e006 b.n 80f4 <__cmpdf2+0x4> - 80e6: bf00 nop - -000080e8 <__ledf2>: - 80e8: f04f 0c01 mov.w ip, #1 - 80ec: e002 b.n 80f4 <__cmpdf2+0x4> - 80ee: bf00 nop - -000080f0 <__cmpdf2>: - 80f0: f04f 0c01 mov.w ip, #1 - 80f4: f84d cd04 str.w ip, [sp, #-4]! - 80f8: ea4f 0c41 mov.w ip, r1, lsl #1 - 80fc: ea7f 5c6c mvns.w ip, ip, asr #21 - 8100: ea4f 0c43 mov.w ip, r3, lsl #1 - 8104: bf18 it ne - 8106: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 810a: d01b beq.n 8144 <__cmpdf2+0x54> - 810c: b001 add sp, #4 - 810e: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 8112: bf0c ite eq - 8114: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 8118: ea91 0f03 teqne r1, r3 - 811c: bf02 ittt eq - 811e: ea90 0f02 teqeq r0, r2 - 8122: 2000 moveq r0, #0 - 8124: 4770 bxeq lr - 8126: f110 0f00 cmn.w r0, #0 - 812a: ea91 0f03 teq r1, r3 - 812e: bf58 it pl - 8130: 4299 cmppl r1, r3 - 8132: bf08 it eq - 8134: 4290 cmpeq r0, r2 - 8136: bf2c ite cs - 8138: 17d8 asrcs r0, r3, #31 - 813a: ea6f 70e3 mvncc.w r0, r3, asr #31 - 813e: f040 0001 orr.w r0, r0, #1 - 8142: 4770 bx lr - 8144: ea4f 0c41 mov.w ip, r1, lsl #1 - 8148: ea7f 5c6c mvns.w ip, ip, asr #21 - 814c: d102 bne.n 8154 <__cmpdf2+0x64> - 814e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 8152: d107 bne.n 8164 <__cmpdf2+0x74> - 8154: ea4f 0c43 mov.w ip, r3, lsl #1 - 8158: ea7f 5c6c mvns.w ip, ip, asr #21 - 815c: d1d6 bne.n 810c <__cmpdf2+0x1c> - 815e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 8162: d0d3 beq.n 810c <__cmpdf2+0x1c> - 8164: f85d 0b04 ldr.w r0, [sp], #4 - 8168: 4770 bx lr - 816a: bf00 nop - -0000816c <__aeabi_cdrcmple>: - 816c: 4684 mov ip, r0 - 816e: 4610 mov r0, r2 - 8170: 4662 mov r2, ip - 8172: 468c mov ip, r1 - 8174: 4619 mov r1, r3 - 8176: 4663 mov r3, ip - 8178: e000 b.n 817c <__aeabi_cdcmpeq> - 817a: bf00 nop - -0000817c <__aeabi_cdcmpeq>: - 817c: b501 push {r0, lr} - 817e: f7ff ffb7 bl 80f0 <__cmpdf2> - 8182: 2800 cmp r0, #0 - 8184: bf48 it mi - 8186: f110 0f00 cmnmi.w r0, #0 - 818a: bd01 pop {r0, pc} - -0000818c <__aeabi_dcmpeq>: - 818c: f84d ed08 str.w lr, [sp, #-8]! - 8190: f7ff fff4 bl 817c <__aeabi_cdcmpeq> - 8194: bf0c ite eq - 8196: 2001 moveq r0, #1 - 8198: 2000 movne r0, #0 - 819a: f85d fb08 ldr.w pc, [sp], #8 + 7a7e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7a82: f8c9 1004 str.w r1, [r9, #4] + 7a86: f77f aa05 ble.w 6e94 <_svfprintf_r+0x288> + 7a8a: e4f1 b.n 7470 <_svfprintf_r+0x864> + 7a8c: 980c ldr r0, [sp, #48] ; 0x30 + 7a8e: 9317 str r3, [sp, #92] ; 0x5c + 7a90: aa21 add r2, sp, #132 ; 0x84 + 7a92: 4659 mov r1, fp + 7a94: f000 fb02 bl 809c <__ssprint_r> + 7a98: 2800 cmp r0, #0 + 7a9a: f47f acdc bne.w 7456 <_svfprintf_r+0x84a> + 7a9e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7aa0: 9b17 ldr r3, [sp, #92] ; 0x5c + 7aa2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7aa6: f7ff b9b1 b.w 6e0c <_svfprintf_r+0x200> + 7aaa: 46aa mov sl, r5 + 7aac: f7ff ba16 b.w 6edc <_svfprintf_r+0x2d0> + 7ab0: 980c ldr r0, [sp, #48] ; 0x30 + 7ab2: aa21 add r2, sp, #132 ; 0x84 + 7ab4: 4659 mov r1, fp + 7ab6: f000 faf1 bl 809c <__ssprint_r> + 7aba: 2800 cmp r0, #0 + 7abc: f47f accb bne.w 7456 <_svfprintf_r+0x84a> + 7ac0: 9c23 ldr r4, [sp, #140] ; 0x8c + 7ac2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7ac6: f7ff bbde b.w 7286 <_svfprintf_r+0x67a> + 7aca: 980c ldr r0, [sp, #48] ; 0x30 + 7acc: aa21 add r2, sp, #132 ; 0x84 + 7ace: 4659 mov r1, fp + 7ad0: f000 fae4 bl 809c <__ssprint_r> + 7ad4: 2800 cmp r0, #0 + 7ad6: f47f acbe bne.w 7456 <_svfprintf_r+0x84a> + 7ada: 9c23 ldr r4, [sp, #140] ; 0x8c + 7adc: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7ae0: f7ff b9bf b.w 6e62 <_svfprintf_r+0x256> + 7ae4: 980c ldr r0, [sp, #48] ; 0x30 + 7ae6: aa21 add r2, sp, #132 ; 0x84 + 7ae8: 4659 mov r1, fp + 7aea: f000 fad7 bl 809c <__ssprint_r> + 7aee: 2800 cmp r0, #0 + 7af0: f47f acb1 bne.w 7456 <_svfprintf_r+0x84a> + 7af4: 9c23 ldr r4, [sp, #140] ; 0x8c + 7af6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7afa: f7ff bbda b.w 72b2 <_svfprintf_r+0x6a6> + 7afe: 2b06 cmp r3, #6 + 7b00: bf28 it cs + 7b02: 2306 movcs r3, #6 + 7b04: 4d48 ldr r5, [pc, #288] ; (7c28 <_svfprintf_r+0x101c>) + 7b06: 930a str r3, [sp, #40] ; 0x28 + 7b08: 960d str r6, [sp, #52] ; 0x34 + 7b0a: 9307 str r3, [sp, #28] + 7b0c: f7ff b967 b.w 6dde <_svfprintf_r+0x1d2> + 7b10: f8dd 8020 ldr.w r8, [sp, #32] + 7b14: f8ca 6000 str.w r6, [sl] + 7b18: 3701 adds r7, #1 + 7b1a: 444c add r4, r9 + 7b1c: 2f07 cmp r7, #7 + 7b1e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 7b22: f8ca 9004 str.w r9, [sl, #4] + 7b26: f77f ace8 ble.w 74fa <_svfprintf_r+0x8ee> + 7b2a: e61f b.n 776c <_svfprintf_r+0xb60> + 7b2c: 9b14 ldr r3, [sp, #80] ; 0x50 + 7b2e: 9815 ldr r0, [sp, #84] ; 0x54 + 7b30: 191a adds r2, r3, r4 + 7b32: e9c9 0300 strd r0, r3, [r9] + 7b36: 9b22 ldr r3, [sp, #136] ; 0x88 + 7b38: 9223 str r2, [sp, #140] ; 0x8c + 7b3a: 3301 adds r3, #1 + 7b3c: 2b07 cmp r3, #7 + 7b3e: 9322 str r3, [sp, #136] ; 0x88 + 7b40: f300 8115 bgt.w 7d6e <_svfprintf_r+0x1162> + 7b44: f109 0908 add.w r9, r9, #8 + 7b48: 2900 cmp r1, #0 + 7b4a: da92 bge.n 7a72 <_svfprintf_r+0xe66> + 7b4c: 424f negs r7, r1 + 7b4e: 3110 adds r1, #16 + 7b50: 4e32 ldr r6, [pc, #200] ; (7c1c <_svfprintf_r+0x1010>) + 7b52: f280 8193 bge.w 7e7c <_svfprintf_r+0x1270> + 7b56: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 7b5a: 2410 movs r4, #16 + 7b5c: e005 b.n 7b6a <_svfprintf_r+0xf5e> + 7b5e: f109 0908 add.w r9, r9, #8 + 7b62: 3f10 subs r7, #16 + 7b64: 2f10 cmp r7, #16 + 7b66: f340 8189 ble.w 7e7c <_svfprintf_r+0x1270> + 7b6a: 3301 adds r3, #1 + 7b6c: 3210 adds r2, #16 + 7b6e: 2b07 cmp r3, #7 + 7b70: e9c9 6400 strd r6, r4, [r9] + 7b74: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 7b78: ddf1 ble.n 7b5e <_svfprintf_r+0xf52> + 7b7a: aa21 add r2, sp, #132 ; 0x84 + 7b7c: 4659 mov r1, fp + 7b7e: 4650 mov r0, sl + 7b80: f000 fa8c bl 809c <__ssprint_r> + 7b84: 2800 cmp r0, #0 + 7b86: f47f ac66 bne.w 7456 <_svfprintf_r+0x84a> + 7b8a: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 7b8e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7b92: e7e6 b.n 7b62 <_svfprintf_r+0xf56> + 7b94: a91f add r1, sp, #124 ; 0x7c + 7b96: e9dd 3607 ldrd r3, r6, [sp, #28] + 7b9a: 9104 str r1, [sp, #16] + 7b9c: a91c add r1, sp, #112 ; 0x70 + 7b9e: 9103 str r1, [sp, #12] + 7ba0: a91b add r1, sp, #108 ; 0x6c + 7ba2: 9102 str r1, [sp, #8] + 7ba4: 2103 movs r1, #3 + 7ba6: 9601 str r6, [sp, #4] + 7ba8: 980c ldr r0, [sp, #48] ; 0x30 + 7baa: 9100 str r1, [sp, #0] + 7bac: 4652 mov r2, sl + 7bae: f7fb fa9f bl 30f0 <_dtoa_r> + 7bb2: 4605 mov r5, r0 + 7bb4: 1986 adds r6, r0, r6 + 7bb6: 782b ldrb r3, [r5, #0] + 7bb8: 2b30 cmp r3, #48 ; 0x30 + 7bba: f000 818c beq.w 7ed6 <_svfprintf_r+0x12ca> + 7bbe: 9b1b ldr r3, [sp, #108] ; 0x6c + 7bc0: 441e add r6, r3 + 7bc2: 9907 ldr r1, [sp, #28] + 7bc4: 4650 mov r0, sl + 7bc6: 2200 movs r2, #0 + 7bc8: 2300 movs r3, #0 + 7bca: f000 fb3f bl 824c <__aeabi_dcmpeq> + 7bce: 2800 cmp r0, #0 + 7bd0: f040 808c bne.w 7cec <_svfprintf_r+0x10e0> + 7bd4: 9b1f ldr r3, [sp, #124] ; 0x7c + 7bd6: 42b3 cmp r3, r6 + 7bd8: d206 bcs.n 7be8 <_svfprintf_r+0xfdc> + 7bda: 2130 movs r1, #48 ; 0x30 + 7bdc: 1c5a adds r2, r3, #1 + 7bde: 921f str r2, [sp, #124] ; 0x7c + 7be0: 7019 strb r1, [r3, #0] + 7be2: 9b1f ldr r3, [sp, #124] ; 0x7c + 7be4: 429e cmp r6, r3 + 7be6: d8f9 bhi.n 7bdc <_svfprintf_r+0xfd0> + 7be8: 1b5b subs r3, r3, r5 + 7bea: 9312 str r3, [sp, #72] ; 0x48 + 7bec: 9b1b ldr r3, [sp, #108] ; 0x6c + 7bee: 930f str r3, [sp, #60] ; 0x3c + 7bf0: 9b0a ldr r3, [sp, #40] ; 0x28 + 7bf2: 2b47 cmp r3, #71 ; 0x47 + 7bf4: f43f ae80 beq.w 78f8 <_svfprintf_r+0xcec> + 7bf8: 2f66 cmp r7, #102 ; 0x66 + 7bfa: d118 bne.n 7c2e <_svfprintf_r+0x1022> + 7bfc: 9a08 ldr r2, [sp, #32] + 7bfe: f004 0301 and.w r3, r4, #1 + 7c02: 4313 orrs r3, r2 + 7c04: 9a0f ldr r2, [sp, #60] ; 0x3c + 7c06: 2a00 cmp r2, #0 + 7c08: f340 80aa ble.w 7d60 <_svfprintf_r+0x1154> + 7c0c: 2b00 cmp r3, #0 + 7c0e: f040 8189 bne.w 7f24 <_svfprintf_r+0x1318> + 7c12: 9b0f ldr r3, [sp, #60] ; 0x3c + 7c14: 9307 str r3, [sp, #28] + 7c16: 930a str r3, [sp, #40] ; 0x28 + 7c18: e684 b.n 7924 <_svfprintf_r+0xd18> + 7c1a: bf00 nop + 7c1c: 00008774 .word 0x00008774 + 7c20: cccccccd .word 0xcccccccd + 7c24: 00008498 .word 0x00008498 + 7c28: 00008490 .word 0x00008490 + 7c2c: 3f02 subs r7, #2 + 7c2e: 9a0f ldr r2, [sp, #60] ; 0x3c + 7c30: f88d 7074 strb.w r7, [sp, #116] ; 0x74 + 7c34: 1e53 subs r3, r2, #1 + 7c36: 2b00 cmp r3, #0 + 7c38: 931b str r3, [sp, #108] ; 0x6c + 7c3a: bfb6 itet lt + 7c3c: f1c2 0301 rsblt r3, r2, #1 + 7c40: 222b movge r2, #43 ; 0x2b + 7c42: 222d movlt r2, #45 ; 0x2d + 7c44: 2b09 cmp r3, #9 + 7c46: f88d 2075 strb.w r2, [sp, #117] ; 0x75 + 7c4a: dc55 bgt.n 7cf8 <_svfprintf_r+0x10ec> + 7c4c: 3330 adds r3, #48 ; 0x30 + 7c4e: f88d 3077 strb.w r3, [sp, #119] ; 0x77 + 7c52: 2330 movs r3, #48 ; 0x30 + 7c54: f88d 3076 strb.w r3, [sp, #118] ; 0x76 + 7c58: 2304 movs r3, #4 + 7c5a: 9316 str r3, [sp, #88] ; 0x58 + 7c5c: 9a12 ldr r2, [sp, #72] ; 0x48 + 7c5e: 9b16 ldr r3, [sp, #88] ; 0x58 + 7c60: 2a01 cmp r2, #1 + 7c62: 4413 add r3, r2 + 7c64: 930a str r3, [sp, #40] ; 0x28 + 7c66: f340 8121 ble.w 7eac <_svfprintf_r+0x12a0> + 7c6a: 9b0a ldr r3, [sp, #40] ; 0x28 + 7c6c: 9a14 ldr r2, [sp, #80] ; 0x50 + 7c6e: 4413 add r3, r2 + 7c70: 930a str r3, [sp, #40] ; 0x28 + 7c72: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7c76: 9307 str r3, [sp, #28] + 7c78: 2300 movs r3, #0 + 7c7a: 930f str r3, [sp, #60] ; 0x3c + 7c7c: e652 b.n 7924 <_svfprintf_r+0xd18> + 7c7e: 465a mov r2, fp + 7c80: 9d08 ldr r5, [sp, #32] + 7c82: 46b3 mov fp, r6 + 7c84: 4616 mov r6, r2 + 7c86: 3301 adds r3, #1 + 7c88: 443c add r4, r7 + 7c8a: 2b07 cmp r3, #7 + 7c8c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7c90: f8c9 6000 str.w r6, [r9] + 7c94: f8c9 7004 str.w r7, [r9, #4] + 7c98: dc77 bgt.n 7d8a <_svfprintf_r+0x117e> + 7c9a: f109 0908 add.w r9, r9, #8 + 7c9e: e4f8 b.n 7692 <_svfprintf_r+0xa86> + 7ca0: 212d movs r1, #45 ; 0x2d + 7ca2: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 7ca6: f7ff b956 b.w 6f56 <_svfprintf_r+0x34a> + 7caa: 980c ldr r0, [sp, #48] ; 0x30 + 7cac: aa21 add r2, sp, #132 ; 0x84 + 7cae: 4659 mov r1, fp + 7cb0: f000 f9f4 bl 809c <__ssprint_r> + 7cb4: 2800 cmp r0, #0 + 7cb6: f47f abce bne.w 7456 <_svfprintf_r+0x84a> + 7cba: 9a1b ldr r2, [sp, #108] ; 0x6c + 7cbc: 9c23 ldr r4, [sp, #140] ; 0x8c + 7cbe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7cc2: e4f9 b.n 76b8 <_svfprintf_r+0xaac> + 7cc4: 980c ldr r0, [sp, #48] ; 0x30 + 7cc6: aa21 add r2, sp, #132 ; 0x84 + 7cc8: 4659 mov r1, fp + 7cca: f000 f9e7 bl 809c <__ssprint_r> + 7cce: 2800 cmp r0, #0 + 7cd0: f47f abc1 bne.w 7456 <_svfprintf_r+0x84a> + 7cd4: 991b ldr r1, [sp, #108] ; 0x6c + 7cd6: 9c23 ldr r4, [sp, #140] ; 0x8c + 7cd8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7cdc: e6b2 b.n 7a44 <_svfprintf_r+0xe38> + 7cde: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 7ce2: 9307 str r3, [sp, #28] + 7ce4: 232d movs r3, #45 ; 0x2d + 7ce6: 468a mov sl, r1 + 7ce8: 930e str r3, [sp, #56] ; 0x38 + 7cea: e5dc b.n 78a6 <_svfprintf_r+0xc9a> + 7cec: 4633 mov r3, r6 + 7cee: e77b b.n 7be8 <_svfprintf_r+0xfdc> + 7cf0: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7cf4: f7ff b867 b.w 6dc6 <_svfprintf_r+0x1ba> + 7cf8: f10d 0683 add.w r6, sp, #131 ; 0x83 + 7cfc: f8df c280 ldr.w ip, [pc, #640] ; 7f80 <_svfprintf_r+0x1374> + 7d00: 4632 mov r2, r6 + 7d02: 4610 mov r0, r2 + 7d04: fb8c 2103 smull r2, r1, ip, r3 + 7d08: 17da asrs r2, r3, #31 + 7d0a: ebc2 02a1 rsb r2, r2, r1, asr #2 + 7d0e: eb02 0182 add.w r1, r2, r2, lsl #2 + 7d12: eba3 0141 sub.w r1, r3, r1, lsl #1 + 7d16: 3130 adds r1, #48 ; 0x30 + 7d18: f800 1c01 strb.w r1, [r0, #-1] + 7d1c: 4619 mov r1, r3 + 7d1e: 2963 cmp r1, #99 ; 0x63 + 7d20: 4613 mov r3, r2 + 7d22: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff + 7d26: dcec bgt.n 7d02 <_svfprintf_r+0x10f6> + 7d28: 3330 adds r3, #48 ; 0x30 + 7d2a: b2d9 uxtb r1, r3 + 7d2c: 1e83 subs r3, r0, #2 + 7d2e: 429e cmp r6, r3 + 7d30: f802 1c01 strb.w r1, [r2, #-1] + 7d34: f240 8116 bls.w 7f64 <_svfprintf_r+0x1358> + 7d38: 4613 mov r3, r2 + 7d3a: f10d 0276 add.w r2, sp, #118 ; 0x76 + 7d3e: e001 b.n 7d44 <_svfprintf_r+0x1138> + 7d40: f813 1b01 ldrb.w r1, [r3], #1 + 7d44: f802 1b01 strb.w r1, [r2], #1 + 7d48: 429e cmp r6, r3 + 7d4a: d1f9 bne.n 7d40 <_svfprintf_r+0x1134> + 7d4c: f10d 0385 add.w r3, sp, #133 ; 0x85 + 7d50: f10d 0276 add.w r2, sp, #118 ; 0x76 + 7d54: 1a1b subs r3, r3, r0 + 7d56: 4413 add r3, r2 + 7d58: aa1d add r2, sp, #116 ; 0x74 + 7d5a: 1a9b subs r3, r3, r2 + 7d5c: 9316 str r3, [sp, #88] ; 0x58 + 7d5e: e77d b.n 7c5c <_svfprintf_r+0x1050> + 7d60: 2b00 cmp r3, #0 + 7d62: f040 80f4 bne.w 7f4e <_svfprintf_r+0x1342> + 7d66: 2301 movs r3, #1 + 7d68: 9307 str r3, [sp, #28] + 7d6a: 930a str r3, [sp, #40] ; 0x28 + 7d6c: e5da b.n 7924 <_svfprintf_r+0xd18> + 7d6e: 980c ldr r0, [sp, #48] ; 0x30 + 7d70: aa21 add r2, sp, #132 ; 0x84 + 7d72: 4659 mov r1, fp + 7d74: f000 f992 bl 809c <__ssprint_r> + 7d78: 2800 cmp r0, #0 + 7d7a: f47f ab6c bne.w 7456 <_svfprintf_r+0x84a> + 7d7e: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 7d82: 991b ldr r1, [sp, #108] ; 0x6c + 7d84: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7d88: e6de b.n 7b48 <_svfprintf_r+0xf3c> + 7d8a: 980c ldr r0, [sp, #48] ; 0x30 + 7d8c: aa21 add r2, sp, #132 ; 0x84 + 7d8e: 4659 mov r1, fp + 7d90: f000 f984 bl 809c <__ssprint_r> + 7d94: 2800 cmp r0, #0 + 7d96: f47f ab5e bne.w 7456 <_svfprintf_r+0x84a> + 7d9a: 9c23 ldr r4, [sp, #140] ; 0x8c + 7d9c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7da0: e477 b.n 7692 <_svfprintf_r+0xa86> + 7da2: 9c06 ldr r4, [sp, #24] + 7da4: f7ff b90d b.w 6fc2 <_svfprintf_r+0x3b6> + 7da8: 9908 ldr r1, [sp, #32] + 7daa: 980c ldr r0, [sp, #48] ; 0x30 + 7dac: 1c4e adds r6, r1, #1 + 7dae: a91f add r1, sp, #124 ; 0x7c + 7db0: 9104 str r1, [sp, #16] + 7db2: a91c add r1, sp, #112 ; 0x70 + 7db4: 9103 str r1, [sp, #12] + 7db6: a91b add r1, sp, #108 ; 0x6c + 7db8: 9102 str r1, [sp, #8] + 7dba: 2102 movs r1, #2 + 7dbc: 9601 str r6, [sp, #4] + 7dbe: 9100 str r1, [sp, #0] + 7dc0: f7fb f996 bl 30f0 <_dtoa_r> + 7dc4: 4605 mov r5, r0 + 7dc6: 2f47 cmp r7, #71 ; 0x47 + 7dc8: f43f ad8a beq.w 78e0 <_svfprintf_r+0xcd4> + 7dcc: 442e add r6, r5 + 7dce: e6f8 b.n 7bc2 <_svfprintf_r+0xfb6> + 7dd0: 9b0e ldr r3, [sp, #56] ; 0x38 + 7dd2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 7dd6: 9308 str r3, [sp, #32] + 7dd8: f7ff b8cb b.w 6f72 <_svfprintf_r+0x366> + 7ddc: 980c ldr r0, [sp, #48] ; 0x30 + 7dde: aa21 add r2, sp, #132 ; 0x84 + 7de0: 4659 mov r1, fp + 7de2: f000 f95b bl 809c <__ssprint_r> + 7de6: 2800 cmp r0, #0 + 7de8: f47f ab35 bne.w 7456 <_svfprintf_r+0x84a> + 7dec: 9c23 ldr r4, [sp, #140] ; 0x8c + 7dee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7df2: e447 b.n 7684 <_svfprintf_r+0xa78> + 7df4: 2306 movs r3, #6 + 7df6: 9308 str r3, [sp, #32] + 7df8: e547 b.n 788a <_svfprintf_r+0xc7e> + 7dfa: 980c ldr r0, [sp, #48] ; 0x30 + 7dfc: aa21 add r2, sp, #132 ; 0x84 + 7dfe: 4659 mov r1, fp + 7e00: f000 f94c bl 809c <__ssprint_r> + 7e04: 2800 cmp r0, #0 + 7e06: f47f ab26 bne.w 7456 <_svfprintf_r+0x84a> + 7e0a: 9a1b ldr r2, [sp, #108] ; 0x6c + 7e0c: 9b12 ldr r3, [sp, #72] ; 0x48 + 7e0e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7e10: 1a9a subs r2, r3, r2 + 7e12: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7e16: e467 b.n 76e8 <_svfprintf_r+0xadc> + 7e18: 9b08 ldr r3, [sp, #32] + 7e1a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 7e1e: 960d str r6, [sp, #52] ; 0x34 + 7e20: 9406 str r4, [sp, #24] + 7e22: 9307 str r3, [sp, #28] + 7e24: 930a str r3, [sp, #40] ; 0x28 + 7e26: 9008 str r0, [sp, #32] + 7e28: 900f str r0, [sp, #60] ; 0x3c + 7e2a: f7ff b8a2 b.w 6f72 <_svfprintf_r+0x366> + 7e2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e32: f7ff b8f6 b.w 7022 <_svfprintf_r+0x416> + 7e36: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e3a: f7ff b9d8 b.w 71ee <_svfprintf_r+0x5e2> + 7e3e: 980c ldr r0, [sp, #48] ; 0x30 + 7e40: aa21 add r2, sp, #132 ; 0x84 + 7e42: 4659 mov r1, fp + 7e44: f000 f92a bl 809c <__ssprint_r> + 7e48: f7ff b848 b.w 6edc <_svfprintf_r+0x2d0> + 7e4c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e50: f7ff b91b b.w 708a <_svfprintf_r+0x47e> + 7e54: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e58: f7ff b852 b.w 6f00 <_svfprintf_r+0x2f4> + 7e5c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e60: f7ff b893 b.w 6f8a <_svfprintf_r+0x37e> + 7e64: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e68: f7ff b956 b.w 7118 <_svfprintf_r+0x50c> + 7e6c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e70: f7ff b962 b.w 7138 <_svfprintf_r+0x52c> + 7e74: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e78: f7ff b99a b.w 71b0 <_svfprintf_r+0x5a4> + 7e7c: 3301 adds r3, #1 + 7e7e: 443a add r2, r7 + 7e80: 2b07 cmp r3, #7 + 7e82: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 7e86: f8c9 6000 str.w r6, [r9] + 7e8a: f8c9 7004 str.w r7, [r9, #4] + 7e8e: f77f adee ble.w 7a6e <_svfprintf_r+0xe62> + 7e92: 980c ldr r0, [sp, #48] ; 0x30 + 7e94: aa21 add r2, sp, #132 ; 0x84 + 7e96: 4659 mov r1, fp + 7e98: f000 f900 bl 809c <__ssprint_r> + 7e9c: 2800 cmp r0, #0 + 7e9e: f47f aada bne.w 7456 <_svfprintf_r+0x84a> + 7ea2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 7ea6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7eaa: e5e2 b.n 7a72 <_svfprintf_r+0xe66> + 7eac: f014 0201 ands.w r2, r4, #1 + 7eb0: 920f str r2, [sp, #60] ; 0x3c + 7eb2: f47f aeda bne.w 7c6a <_svfprintf_r+0x105e> + 7eb6: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7eba: 9307 str r3, [sp, #28] + 7ebc: e532 b.n 7924 <_svfprintf_r+0xd18> + 7ebe: 9a14 ldr r2, [sp, #80] ; 0x50 + 7ec0: 9b12 ldr r3, [sp, #72] ; 0x48 + 7ec2: 4413 add r3, r2 + 7ec4: 9a0f ldr r2, [sp, #60] ; 0x3c + 7ec6: 930a str r3, [sp, #40] ; 0x28 + 7ec8: 2a00 cmp r2, #0 + 7eca: dd35 ble.n 7f38 <_svfprintf_r+0x132c> + 7ecc: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7ed0: 9307 str r3, [sp, #28] + 7ed2: 2767 movs r7, #103 ; 0x67 + 7ed4: e526 b.n 7924 <_svfprintf_r+0xd18> + 7ed6: 9907 ldr r1, [sp, #28] + 7ed8: 4650 mov r0, sl + 7eda: 2200 movs r2, #0 + 7edc: 2300 movs r3, #0 + 7ede: f000 f9b5 bl 824c <__aeabi_dcmpeq> + 7ee2: 2800 cmp r0, #0 + 7ee4: f47f ae6b bne.w 7bbe <_svfprintf_r+0xfb2> + 7ee8: 9b08 ldr r3, [sp, #32] + 7eea: f1c3 0301 rsb r3, r3, #1 + 7eee: 931b str r3, [sp, #108] ; 0x6c + 7ef0: e666 b.n 7bc0 <_svfprintf_r+0xfb4> + 7ef2: 9b11 ldr r3, [sp, #68] ; 0x44 + 7ef4: 4d23 ldr r5, [pc, #140] ; (7f84 <_svfprintf_r+0x1378>) + 7ef6: 2b00 cmp r3, #0 + 7ef8: bfb8 it lt + 7efa: 212d movlt r1, #45 ; 0x2d + 7efc: f024 0380 bic.w r3, r4, #128 ; 0x80 + 7f00: 9306 str r3, [sp, #24] + 7f02: bfa8 it ge + 7f04: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 + 7f08: 4b1f ldr r3, [pc, #124] ; (7f88 <_svfprintf_r+0x137c>) + 7f0a: bfb8 it lt + 7f0c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 + 7f10: f7ff b826 b.w 6f60 <_svfprintf_r+0x354> + 7f14: 9a14 ldr r2, [sp, #80] ; 0x50 + 7f16: 4413 add r3, r2 + 7f18: 930a str r3, [sp, #40] ; 0x28 + 7f1a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7f1e: 9307 str r3, [sp, #28] + 7f20: 2767 movs r7, #103 ; 0x67 + 7f22: e4ff b.n 7924 <_svfprintf_r+0xd18> + 7f24: 9b0f ldr r3, [sp, #60] ; 0x3c + 7f26: 9a14 ldr r2, [sp, #80] ; 0x50 + 7f28: 4413 add r3, r2 + 7f2a: 9a08 ldr r2, [sp, #32] + 7f2c: 441a add r2, r3 + 7f2e: ea22 73e2 bic.w r3, r2, r2, asr #31 + 7f32: 920a str r2, [sp, #40] ; 0x28 + 7f34: 9307 str r3, [sp, #28] + 7f36: e4f5 b.n 7924 <_svfprintf_r+0xd18> + 7f38: 9b0f ldr r3, [sp, #60] ; 0x3c + 7f3a: 9a0a ldr r2, [sp, #40] ; 0x28 + 7f3c: f1c3 0301 rsb r3, r3, #1 + 7f40: 441a add r2, r3 + 7f42: ea22 73e2 bic.w r3, r2, r2, asr #31 + 7f46: 920a str r2, [sp, #40] ; 0x28 + 7f48: 9307 str r3, [sp, #28] + 7f4a: 2767 movs r7, #103 ; 0x67 + 7f4c: e4ea b.n 7924 <_svfprintf_r+0xd18> + 7f4e: 9b14 ldr r3, [sp, #80] ; 0x50 + 7f50: 3301 adds r3, #1 + 7f52: e7ea b.n 7f2a <_svfprintf_r+0x131e> + 7f54: 9a0d ldr r2, [sp, #52] ; 0x34 + 7f56: f852 5b04 ldr.w r5, [r2], #4 + 7f5a: 920d str r2, [sp, #52] ; 0x34 + 7f5c: ea45 75e5 orr.w r5, r5, r5, asr #31 + 7f60: f7fe be9b b.w 6c9a <_svfprintf_r+0x8e> + 7f64: 2302 movs r3, #2 + 7f66: 9316 str r3, [sp, #88] ; 0x58 + 7f68: e678 b.n 7c5c <_svfprintf_r+0x1050> + 7f6a: 9e08 ldr r6, [sp, #32] + 7f6c: e72b b.n 7dc6 <_svfprintf_r+0x11ba> + 7f6e: 9a0c ldr r2, [sp, #48] ; 0x30 + 7f70: 230c movs r3, #12 + 7f72: 6013 str r3, [r2, #0] + 7f74: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 7f78: 9309 str r3, [sp, #36] ; 0x24 + 7f7a: f7fe bfb8 b.w 6eee <_svfprintf_r+0x2e2> + 7f7e: bf00 nop + 7f80: 66666667 .word 0x66666667 + 7f84: 00008460 .word 0x00008460 + 7f88: 00008464 .word 0x00008464 + +00007f8c <__swbuf_r>: + 7f8c: b5f8 push {r3, r4, r5, r6, r7, lr} + 7f8e: 460d mov r5, r1 + 7f90: 4614 mov r4, r2 + 7f92: 4606 mov r6, r0 + 7f94: b110 cbz r0, 7f9c <__swbuf_r+0x10> + 7f96: 6b83 ldr r3, [r0, #56] ; 0x38 + 7f98: 2b00 cmp r3, #0 + 7f9a: d043 beq.n 8024 <__swbuf_r+0x98> + 7f9c: f9b4 200c ldrsh.w r2, [r4, #12] + 7fa0: 69a3 ldr r3, [r4, #24] + 7fa2: 60a3 str r3, [r4, #8] + 7fa4: 0717 lsls r7, r2, #28 + 7fa6: b290 uxth r0, r2 + 7fa8: d51b bpl.n 7fe2 <__swbuf_r+0x56> + 7faa: 6923 ldr r3, [r4, #16] + 7fac: b1cb cbz r3, 7fe2 <__swbuf_r+0x56> + 7fae: b2ed uxtb r5, r5 + 7fb0: 0481 lsls r1, r0, #18 + 7fb2: 462f mov r7, r5 + 7fb4: d522 bpl.n 7ffc <__swbuf_r+0x70> + 7fb6: 6822 ldr r2, [r4, #0] + 7fb8: 6961 ldr r1, [r4, #20] + 7fba: 1ad3 subs r3, r2, r3 + 7fbc: 4299 cmp r1, r3 + 7fbe: dd29 ble.n 8014 <__swbuf_r+0x88> + 7fc0: 3301 adds r3, #1 + 7fc2: 68a1 ldr r1, [r4, #8] + 7fc4: 3901 subs r1, #1 + 7fc6: 60a1 str r1, [r4, #8] + 7fc8: 1c51 adds r1, r2, #1 + 7fca: 6021 str r1, [r4, #0] + 7fcc: 7015 strb r5, [r2, #0] + 7fce: 6962 ldr r2, [r4, #20] + 7fd0: 429a cmp r2, r3 + 7fd2: d02a beq.n 802a <__swbuf_r+0x9e> + 7fd4: 89a3 ldrh r3, [r4, #12] + 7fd6: 07db lsls r3, r3, #31 + 7fd8: d501 bpl.n 7fde <__swbuf_r+0x52> + 7fda: 2d0a cmp r5, #10 + 7fdc: d025 beq.n 802a <__swbuf_r+0x9e> + 7fde: 4638 mov r0, r7 + 7fe0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 7fe2: 4621 mov r1, r4 + 7fe4: 4630 mov r0, r6 + 7fe6: f7fa ff65 bl 2eb4 <__swsetup_r> + 7fea: bb20 cbnz r0, 8036 <__swbuf_r+0xaa> + 7fec: f9b4 200c ldrsh.w r2, [r4, #12] + 7ff0: 6923 ldr r3, [r4, #16] + 7ff2: b290 uxth r0, r2 + 7ff4: b2ed uxtb r5, r5 + 7ff6: 0481 lsls r1, r0, #18 + 7ff8: 462f mov r7, r5 + 7ffa: d4dc bmi.n 7fb6 <__swbuf_r+0x2a> + 7ffc: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 8000: 81a2 strh r2, [r4, #12] + 8002: 6e22 ldr r2, [r4, #96] ; 0x60 + 8004: 6961 ldr r1, [r4, #20] + 8006: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 800a: 6622 str r2, [r4, #96] ; 0x60 + 800c: 6822 ldr r2, [r4, #0] + 800e: 1ad3 subs r3, r2, r3 + 8010: 4299 cmp r1, r3 + 8012: dcd5 bgt.n 7fc0 <__swbuf_r+0x34> + 8014: 4621 mov r1, r4 + 8016: 4630 mov r0, r6 + 8018: f7fc f850 bl 40bc <_fflush_r> + 801c: b958 cbnz r0, 8036 <__swbuf_r+0xaa> + 801e: 6822 ldr r2, [r4, #0] + 8020: 2301 movs r3, #1 + 8022: e7ce b.n 7fc2 <__swbuf_r+0x36> + 8024: f7fc f8d2 bl 41cc <__sinit> + 8028: e7b8 b.n 7f9c <__swbuf_r+0x10> + 802a: 4621 mov r1, r4 + 802c: 4630 mov r0, r6 + 802e: f7fc f845 bl 40bc <_fflush_r> + 8032: 2800 cmp r0, #0 + 8034: d0d3 beq.n 7fde <__swbuf_r+0x52> + 8036: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 803a: e7d0 b.n 7fde <__swbuf_r+0x52> + +0000803c <_wcrtomb_r>: + 803c: b570 push {r4, r5, r6, lr} + 803e: 4d0b ldr r5, [pc, #44] ; (806c <_wcrtomb_r+0x30>) + 8040: b084 sub sp, #16 + 8042: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 + 8046: 4604 mov r4, r0 + 8048: 461e mov r6, r3 + 804a: b121 cbz r1, 8056 <_wcrtomb_r+0x1a> + 804c: 47a8 blx r5 + 804e: 1c43 adds r3, r0, #1 + 8050: d006 beq.n 8060 <_wcrtomb_r+0x24> + 8052: b004 add sp, #16 + 8054: bd70 pop {r4, r5, r6, pc} + 8056: 460a mov r2, r1 + 8058: a901 add r1, sp, #4 + 805a: 47a8 blx r5 + 805c: 1c43 adds r3, r0, #1 + 805e: d1f8 bne.n 8052 <_wcrtomb_r+0x16> + 8060: 2200 movs r2, #0 + 8062: 238a movs r3, #138 ; 0x8a + 8064: 6032 str r2, [r6, #0] + 8066: 6023 str r3, [r4, #0] + 8068: b004 add sp, #16 + 806a: bd70 pop {r4, r5, r6, pc} + 806c: 20000830 .word 0x20000830 + +00008070 <__ascii_wctomb>: + 8070: b149 cbz r1, 8086 <__ascii_wctomb+0x16> + 8072: 2aff cmp r2, #255 ; 0xff + 8074: d802 bhi.n 807c <__ascii_wctomb+0xc> + 8076: 700a strb r2, [r1, #0] + 8078: 2001 movs r0, #1 + 807a: 4770 bx lr + 807c: 238a movs r3, #138 ; 0x8a + 807e: 6003 str r3, [r0, #0] + 8080: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8084: 4770 bx lr + 8086: 4608 mov r0, r1 + 8088: 4770 bx lr + 808a: bf00 nop + +0000808c : + 808c: b508 push {r3, lr} + 808e: 2006 movs r0, #6 + 8090: f7fd f94a bl 5328 + 8094: 2001 movs r0, #1 + 8096: f7f8 f95b bl 350 <_exit> + 809a: bf00 nop + +0000809c <__ssprint_r>: + 809c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80a0: 6893 ldr r3, [r2, #8] + 80a2: 6816 ldr r6, [r2, #0] + 80a4: b083 sub sp, #12 + 80a6: 4692 mov sl, r2 + 80a8: 2b00 cmp r3, #0 + 80aa: d071 beq.n 8190 <__ssprint_r+0xf4> + 80ac: 688b ldr r3, [r1, #8] + 80ae: 680a ldr r2, [r1, #0] + 80b0: 4681 mov r9, r0 + 80b2: 460c mov r4, r1 + 80b4: 3608 adds r6, #8 + 80b6: e043 b.n 8140 <__ssprint_r+0xa4> + 80b8: 89a3 ldrh r3, [r4, #12] + 80ba: f413 6f90 tst.w r3, #1152 ; 0x480 + 80be: d02d beq.n 811c <__ssprint_r+0x80> + 80c0: e9d4 1004 ldrd r1, r0, [r4, #16] + 80c4: 1a57 subs r7, r2, r1 + 80c6: eb00 0840 add.w r8, r0, r0, lsl #1 + 80ca: eb08 78d8 add.w r8, r8, r8, lsr #31 + 80ce: 1c78 adds r0, r7, #1 + 80d0: ea4f 0868 mov.w r8, r8, asr #1 + 80d4: 4428 add r0, r5 + 80d6: 4540 cmp r0, r8 + 80d8: 4642 mov r2, r8 + 80da: bf84 itt hi + 80dc: 4680 movhi r8, r0 + 80de: 4642 movhi r2, r8 + 80e0: 055b lsls r3, r3, #21 + 80e2: d539 bpl.n 8158 <__ssprint_r+0xbc> + 80e4: 4611 mov r1, r2 + 80e6: 4648 mov r0, r9 + 80e8: f7fc fa5a bl 45a0 <_malloc_r> + 80ec: 9001 str r0, [sp, #4] + 80ee: 2800 cmp r0, #0 + 80f0: d03c beq.n 816c <__ssprint_r+0xd0> + 80f2: 463a mov r2, r7 + 80f4: 6921 ldr r1, [r4, #16] + 80f6: f7f9 fb33 bl 1760 + 80fa: 89a2 ldrh r2, [r4, #12] + 80fc: 9b01 ldr r3, [sp, #4] + 80fe: f422 6290 bic.w r2, r2, #1152 ; 0x480 + 8102: f042 0280 orr.w r2, r2, #128 ; 0x80 + 8106: 81a2 strh r2, [r4, #12] + 8108: 19d8 adds r0, r3, r7 + 810a: eba8 0707 sub.w r7, r8, r7 + 810e: 60a7 str r7, [r4, #8] + 8110: f8c4 8014 str.w r8, [r4, #20] + 8114: 6123 str r3, [r4, #16] + 8116: 6020 str r0, [r4, #0] + 8118: 46a8 mov r8, r5 + 811a: 462f mov r7, r5 + 811c: 463a mov r2, r7 + 811e: 4659 mov r1, fp + 8120: f7fe faf6 bl 6710 + 8124: f8da 1008 ldr.w r1, [sl, #8] + 8128: 68a3 ldr r3, [r4, #8] + 812a: 6822 ldr r2, [r4, #0] + 812c: eba3 0308 sub.w r3, r3, r8 + 8130: 443a add r2, r7 + 8132: 1b49 subs r1, r1, r5 + 8134: 60a3 str r3, [r4, #8] + 8136: 6022 str r2, [r4, #0] + 8138: f8ca 1008 str.w r1, [sl, #8] + 813c: b341 cbz r1, 8190 <__ssprint_r+0xf4> + 813e: 3608 adds r6, #8 + 8140: e956 b502 ldrd fp, r5, [r6, #-8] + 8144: 4698 mov r8, r3 + 8146: 461f mov r7, r3 + 8148: 4610 mov r0, r2 + 814a: 2d00 cmp r5, #0 + 814c: d0f7 beq.n 813e <__ssprint_r+0xa2> + 814e: 42ab cmp r3, r5 + 8150: d9b2 bls.n 80b8 <__ssprint_r+0x1c> + 8152: 46a8 mov r8, r5 + 8154: 462f mov r7, r5 + 8156: e7e1 b.n 811c <__ssprint_r+0x80> + 8158: 4648 mov r0, r9 + 815a: f7fe fb6b bl 6834 <_realloc_r> + 815e: 4603 mov r3, r0 + 8160: 2800 cmp r0, #0 + 8162: d1d1 bne.n 8108 <__ssprint_r+0x6c> + 8164: 6921 ldr r1, [r4, #16] + 8166: 4648 mov r0, r9 + 8168: f7fc f886 bl 4278 <_free_r> + 816c: 89a3 ldrh r3, [r4, #12] + 816e: 220c movs r2, #12 + 8170: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8174: f8c9 2000 str.w r2, [r9] + 8178: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 817c: 81a3 strh r3, [r4, #12] + 817e: 2200 movs r2, #0 + 8180: 2300 movs r3, #0 + 8182: f8ca 2008 str.w r2, [sl, #8] + 8186: f8ca 3004 str.w r3, [sl, #4] + 818a: b003 add sp, #12 + 818c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8190: 2000 movs r0, #0 + 8192: 2300 movs r3, #0 + 8194: f8ca 3004 str.w r3, [sl, #4] + 8198: b003 add sp, #12 + 819a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 819e: bf00 nop -000081a0 <__aeabi_dcmplt>: - 81a0: f84d ed08 str.w lr, [sp, #-8]! - 81a4: f7ff ffea bl 817c <__aeabi_cdcmpeq> - 81a8: bf34 ite cc - 81aa: 2001 movcc r0, #1 - 81ac: 2000 movcs r0, #0 - 81ae: f85d fb08 ldr.w pc, [sp], #8 - 81b2: bf00 nop - -000081b4 <__aeabi_dcmple>: - 81b4: f84d ed08 str.w lr, [sp, #-8]! - 81b8: f7ff ffe0 bl 817c <__aeabi_cdcmpeq> - 81bc: bf94 ite ls - 81be: 2001 movls r0, #1 - 81c0: 2000 movhi r0, #0 - 81c2: f85d fb08 ldr.w pc, [sp], #8 - 81c6: bf00 nop - -000081c8 <__aeabi_dcmpge>: - 81c8: f84d ed08 str.w lr, [sp, #-8]! - 81cc: f7ff ffce bl 816c <__aeabi_cdrcmple> - 81d0: bf94 ite ls - 81d2: 2001 movls r0, #1 - 81d4: 2000 movhi r0, #0 - 81d6: f85d fb08 ldr.w pc, [sp], #8 - 81da: bf00 nop - -000081dc <__aeabi_dcmpgt>: - 81dc: f84d ed08 str.w lr, [sp, #-8]! - 81e0: f7ff ffc4 bl 816c <__aeabi_cdrcmple> - 81e4: bf34 ite cc - 81e6: 2001 movcc r0, #1 - 81e8: 2000 movcs r0, #0 - 81ea: f85d fb08 ldr.w pc, [sp], #8 - 81ee: bf00 nop - -000081f0 <__aeabi_dcmpun>: - 81f0: ea4f 0c41 mov.w ip, r1, lsl #1 - 81f4: ea7f 5c6c mvns.w ip, ip, asr #21 - 81f8: d102 bne.n 8200 <__aeabi_dcmpun+0x10> - 81fa: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 81fe: d10a bne.n 8216 <__aeabi_dcmpun+0x26> - 8200: ea4f 0c43 mov.w ip, r3, lsl #1 - 8204: ea7f 5c6c mvns.w ip, ip, asr #21 - 8208: d102 bne.n 8210 <__aeabi_dcmpun+0x20> - 820a: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 820e: d102 bne.n 8216 <__aeabi_dcmpun+0x26> - 8210: f04f 0000 mov.w r0, #0 - 8214: 4770 bx lr - 8216: f04f 0001 mov.w r0, #1 - 821a: 4770 bx lr - -0000821c <__aeabi_d2iz>: - 821c: ea4f 0241 mov.w r2, r1, lsl #1 - 8220: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 8224: d215 bcs.n 8252 <__aeabi_d2iz+0x36> - 8226: d511 bpl.n 824c <__aeabi_d2iz+0x30> - 8228: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 822c: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8230: d912 bls.n 8258 <__aeabi_d2iz+0x3c> - 8232: ea4f 23c1 mov.w r3, r1, lsl #11 - 8236: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 823a: ea43 5350 orr.w r3, r3, r0, lsr #21 - 823e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8242: fa23 f002 lsr.w r0, r3, r2 - 8246: bf18 it ne - 8248: 4240 negne r0, r0 - 824a: 4770 bx lr - 824c: f04f 0000 mov.w r0, #0 - 8250: 4770 bx lr - 8252: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8256: d105 bne.n 8264 <__aeabi_d2iz+0x48> - 8258: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 825c: bf08 it eq - 825e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8262: 4770 bx lr - 8264: f04f 0000 mov.w r0, #0 - 8268: 4770 bx lr - 826a: bf00 nop - -0000826c <_read>: - 826c: 4b02 ldr r3, [pc, #8] ; (8278 <_read+0xc>) - 826e: 2258 movs r2, #88 ; 0x58 - 8270: 601a str r2, [r3, #0] - 8272: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8276: 4770 bx lr - 8278: 20000a2c .word 0x20000a2c - -0000827c <_write>: - 827c: 4b02 ldr r3, [pc, #8] ; (8288 <_write+0xc>) - 827e: 2258 movs r2, #88 ; 0x58 - 8280: 601a str r2, [r3, #0] - 8282: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8286: 4770 bx lr - 8288: 20000a2c .word 0x20000a2c - 828c: 682f2e2e .word 0x682f2e2e - 8290: 732f6c61 .word 0x732f6c61 - 8294: 682f6372 .word 0x682f6372 - 8298: 695f6c61 .word 0x695f6c61 - 829c: 00632e6f .word 0x00632e6f - 82a0: 74697845 .word 0x74697845 - 82a4: 20676e69 .word 0x20676e69 - 82a8: 68746977 .word 0x68746977 - 82ac: 61747320 .word 0x61747320 - 82b0: 20737574 .word 0x20737574 - 82b4: 0a2e6425 .word 0x0a2e6425 - 82b8: 00 .byte 0x00 - 82b9: 2e .byte 0x2e - 82ba: 2f2e .short 0x2f2e - 82bc: 2f6c6168 .word 0x2f6c6168 - 82c0: 2f637273 .word 0x2f637273 - 82c4: 5f6c6168 .word 0x5f6c6168 - 82c8: 5f633269 .word 0x5f633269 - 82cc: 79735f6d .word 0x79735f6d - 82d0: 632e636e .word 0x632e636e - 82d4: 00 .byte 0x00 - 82d5: 2e .byte 0x2e - 82d6: 2f2e .short 0x2f2e - 82d8: 2f6c6168 .word 0x2f6c6168 - 82dc: 2f637273 .word 0x2f637273 - 82e0: 5f6c6168 .word 0x5f6c6168 - 82e4: 72617375 .word 0x72617375 - 82e8: 79735f74 .word 0x79735f74 - 82ec: 632e636e .word 0x632e636e - 82f0: 00 .byte 0x00 - 82f1: 2e .byte 0x2e - 82f2: 2f2e .short 0x2f2e - 82f4: 2f6c7068 .word 0x2f6c7068 - 82f8: 63726573 .word 0x63726573 - 82fc: 682f6d6f .word 0x682f6d6f - 8300: 735f6c70 .word 0x735f6c70 - 8304: 6f637265 .word 0x6f637265 - 8308: 00632e6d .word 0x00632e6d - 830c: 40003000 .word 0x40003000 - 8310: 40003400 .word 0x40003400 - 8314: 41012000 .word 0x41012000 - 8318: 41014000 .word 0x41014000 - 831c: 43000000 .word 0x43000000 - 8320: 43000400 .word 0x43000400 - 8324: 43000800 .word 0x43000800 - 8328: 43000c00 .word 0x43000c00 - -0000832c <_i2cms>: - 832c: 00000003 00200014 00000100 00000908 ...... ......... - 833c: 00d70000 00b71b00 ........ - -00008344 : +000081a0 <__gedf2>: + 81a0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 81a4: e006 b.n 81b4 <__cmpdf2+0x4> + 81a6: bf00 nop + +000081a8 <__ledf2>: + 81a8: f04f 0c01 mov.w ip, #1 + 81ac: e002 b.n 81b4 <__cmpdf2+0x4> + 81ae: bf00 nop + +000081b0 <__cmpdf2>: + 81b0: f04f 0c01 mov.w ip, #1 + 81b4: f84d cd04 str.w ip, [sp, #-4]! + 81b8: ea4f 0c41 mov.w ip, r1, lsl #1 + 81bc: ea7f 5c6c mvns.w ip, ip, asr #21 + 81c0: ea4f 0c43 mov.w ip, r3, lsl #1 + 81c4: bf18 it ne + 81c6: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 81ca: d01b beq.n 8204 <__cmpdf2+0x54> + 81cc: b001 add sp, #4 + 81ce: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 81d2: bf0c ite eq + 81d4: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 81d8: ea91 0f03 teqne r1, r3 + 81dc: bf02 ittt eq + 81de: ea90 0f02 teqeq r0, r2 + 81e2: 2000 moveq r0, #0 + 81e4: 4770 bxeq lr + 81e6: f110 0f00 cmn.w r0, #0 + 81ea: ea91 0f03 teq r1, r3 + 81ee: bf58 it pl + 81f0: 4299 cmppl r1, r3 + 81f2: bf08 it eq + 81f4: 4290 cmpeq r0, r2 + 81f6: bf2c ite cs + 81f8: 17d8 asrcs r0, r3, #31 + 81fa: ea6f 70e3 mvncc.w r0, r3, asr #31 + 81fe: f040 0001 orr.w r0, r0, #1 + 8202: 4770 bx lr + 8204: ea4f 0c41 mov.w ip, r1, lsl #1 + 8208: ea7f 5c6c mvns.w ip, ip, asr #21 + 820c: d102 bne.n 8214 <__cmpdf2+0x64> + 820e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 8212: d107 bne.n 8224 <__cmpdf2+0x74> + 8214: ea4f 0c43 mov.w ip, r3, lsl #1 + 8218: ea7f 5c6c mvns.w ip, ip, asr #21 + 821c: d1d6 bne.n 81cc <__cmpdf2+0x1c> + 821e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 8222: d0d3 beq.n 81cc <__cmpdf2+0x1c> + 8224: f85d 0b04 ldr.w r0, [sp], #4 + 8228: 4770 bx lr + 822a: bf00 nop + +0000822c <__aeabi_cdrcmple>: + 822c: 4684 mov ip, r0 + 822e: 4610 mov r0, r2 + 8230: 4662 mov r2, ip + 8232: 468c mov ip, r1 + 8234: 4619 mov r1, r3 + 8236: 4663 mov r3, ip + 8238: e000 b.n 823c <__aeabi_cdcmpeq> + 823a: bf00 nop + +0000823c <__aeabi_cdcmpeq>: + 823c: b501 push {r0, lr} + 823e: f7ff ffb7 bl 81b0 <__cmpdf2> + 8242: 2800 cmp r0, #0 + 8244: bf48 it mi + 8246: f110 0f00 cmnmi.w r0, #0 + 824a: bd01 pop {r0, pc} + +0000824c <__aeabi_dcmpeq>: + 824c: f84d ed08 str.w lr, [sp, #-8]! + 8250: f7ff fff4 bl 823c <__aeabi_cdcmpeq> + 8254: bf0c ite eq + 8256: 2001 moveq r0, #1 + 8258: 2000 movne r0, #0 + 825a: f85d fb08 ldr.w pc, [sp], #8 + 825e: bf00 nop + +00008260 <__aeabi_dcmplt>: + 8260: f84d ed08 str.w lr, [sp, #-8]! + 8264: f7ff ffea bl 823c <__aeabi_cdcmpeq> + 8268: bf34 ite cc + 826a: 2001 movcc r0, #1 + 826c: 2000 movcs r0, #0 + 826e: f85d fb08 ldr.w pc, [sp], #8 + 8272: bf00 nop + +00008274 <__aeabi_dcmple>: + 8274: f84d ed08 str.w lr, [sp, #-8]! + 8278: f7ff ffe0 bl 823c <__aeabi_cdcmpeq> + 827c: bf94 ite ls + 827e: 2001 movls r0, #1 + 8280: 2000 movhi r0, #0 + 8282: f85d fb08 ldr.w pc, [sp], #8 + 8286: bf00 nop + +00008288 <__aeabi_dcmpge>: + 8288: f84d ed08 str.w lr, [sp, #-8]! + 828c: f7ff ffce bl 822c <__aeabi_cdrcmple> + 8290: bf94 ite ls + 8292: 2001 movls r0, #1 + 8294: 2000 movhi r0, #0 + 8296: f85d fb08 ldr.w pc, [sp], #8 + 829a: bf00 nop + +0000829c <__aeabi_dcmpgt>: + 829c: f84d ed08 str.w lr, [sp, #-8]! + 82a0: f7ff ffc4 bl 822c <__aeabi_cdrcmple> + 82a4: bf34 ite cc + 82a6: 2001 movcc r0, #1 + 82a8: 2000 movcs r0, #0 + 82aa: f85d fb08 ldr.w pc, [sp], #8 + 82ae: bf00 nop + +000082b0 <__aeabi_dcmpun>: + 82b0: ea4f 0c41 mov.w ip, r1, lsl #1 + 82b4: ea7f 5c6c mvns.w ip, ip, asr #21 + 82b8: d102 bne.n 82c0 <__aeabi_dcmpun+0x10> + 82ba: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 82be: d10a bne.n 82d6 <__aeabi_dcmpun+0x26> + 82c0: ea4f 0c43 mov.w ip, r3, lsl #1 + 82c4: ea7f 5c6c mvns.w ip, ip, asr #21 + 82c8: d102 bne.n 82d0 <__aeabi_dcmpun+0x20> + 82ca: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 82ce: d102 bne.n 82d6 <__aeabi_dcmpun+0x26> + 82d0: f04f 0000 mov.w r0, #0 + 82d4: 4770 bx lr + 82d6: f04f 0001 mov.w r0, #1 + 82da: 4770 bx lr + +000082dc <__aeabi_d2iz>: + 82dc: ea4f 0241 mov.w r2, r1, lsl #1 + 82e0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 82e4: d215 bcs.n 8312 <__aeabi_d2iz+0x36> + 82e6: d511 bpl.n 830c <__aeabi_d2iz+0x30> + 82e8: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 82ec: ebb3 5262 subs.w r2, r3, r2, asr #21 + 82f0: d912 bls.n 8318 <__aeabi_d2iz+0x3c> + 82f2: ea4f 23c1 mov.w r3, r1, lsl #11 + 82f6: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 82fa: ea43 5350 orr.w r3, r3, r0, lsr #21 + 82fe: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 8302: fa23 f002 lsr.w r0, r3, r2 + 8306: bf18 it ne + 8308: 4240 negne r0, r0 + 830a: 4770 bx lr + 830c: f04f 0000 mov.w r0, #0 + 8310: 4770 bx lr + 8312: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 8316: d105 bne.n 8324 <__aeabi_d2iz+0x48> + 8318: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 + 831c: bf08 it eq + 831e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 + 8322: 4770 bx lr + 8324: f04f 0000 mov.w r0, #0 + 8328: 4770 bx lr + 832a: bf00 nop + +0000832c <_read>: + 832c: 4b02 ldr r3, [pc, #8] ; (8338 <_read+0xc>) + 832e: 2258 movs r2, #88 ; 0x58 + 8330: 601a str r2, [r3, #0] + 8332: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8336: 4770 bx lr + 8338: 20000a2c .word 0x20000a2c + +0000833c <_write>: + 833c: 4b02 ldr r3, [pc, #8] ; (8348 <_write+0xc>) + 833e: 2258 movs r2, #88 ; 0x58 + 8340: 601a str r2, [r3, #0] + 8342: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8346: 4770 bx lr + 8348: 20000a2c .word 0x20000a2c + 834c: 682f2e2e .word 0x682f2e2e + 8350: 732f6c61 .word 0x732f6c61 + 8354: 682f6372 .word 0x682f6372 + 8358: 695f6c61 .word 0x695f6c61 + 835c: 00632e6f .word 0x00632e6f + 8360: 74697845 .word 0x74697845 + 8364: 20676e69 .word 0x20676e69 + 8368: 68746977 .word 0x68746977 + 836c: 61747320 .word 0x61747320 + 8370: 20737574 .word 0x20737574 + 8374: 0a2e6425 .word 0x0a2e6425 + 8378: 00 .byte 0x00 + 8379: 2e .byte 0x2e + 837a: 2f2e .short 0x2f2e + 837c: 2f6c6168 .word 0x2f6c6168 + 8380: 2f637273 .word 0x2f637273 + 8384: 5f6c6168 .word 0x5f6c6168 + 8388: 5f633269 .word 0x5f633269 + 838c: 79735f6d .word 0x79735f6d + 8390: 632e636e .word 0x632e636e + 8394: 00 .byte 0x00 + 8395: 2e .byte 0x2e + 8396: 2f2e .short 0x2f2e + 8398: 2f6c6168 .word 0x2f6c6168 + 839c: 2f637273 .word 0x2f637273 + 83a0: 5f6c6168 .word 0x5f6c6168 + 83a4: 72617375 .word 0x72617375 + 83a8: 79735f74 .word 0x79735f74 + 83ac: 632e636e .word 0x632e636e + 83b0: 00 .byte 0x00 + 83b1: 2d .byte 0x2d + 83b2: 2d2d .short 0x2d2d + 83b4: 43324920 .word 0x43324920 + 83b8: 74654420 .word 0x74654420 + 83bc: 20746365 .word 0x20746365 + 83c0: 2d2d2d2d .word 0x2d2d2d2d + 83c4: 0a0d0a0d .word 0x0a0d0a0d + 83c8: 5b632500 .word 0x5b632500 + 83cc: 25004b32 .word 0x25004b32 + 83d0: 00755b63 .word 0x00755b63 + 83d4: 315b6325 .word 0x315b6325 + 83d8: 0042 .short 0x0042 + 83da: 2e2e .short 0x2e2e + 83dc: 6c70682f .word 0x6c70682f + 83e0: 7265732f .word 0x7265732f + 83e4: 2f6d6f63 .word 0x2f6d6f63 + 83e8: 5f6c7068 .word 0x5f6c7068 + 83ec: 63726573 .word 0x63726573 + 83f0: 632e6d6f .word 0x632e6d6f + 83f4: 00000000 .word 0x00000000 + 83f8: 40003000 .word 0x40003000 + 83fc: 40003400 .word 0x40003400 + 8400: 41012000 .word 0x41012000 + 8404: 41014000 .word 0x41014000 + 8408: 43000000 .word 0x43000000 + 840c: 43000400 .word 0x43000400 + 8410: 43000800 .word 0x43000800 + 8414: 43000c00 .word 0x43000c00 + +00008418 <_i2cms>: + 8418: 00000003 00200014 00000100 00000908 ...... ......... + 8428: 00d70000 00b71b00 ........ + +00008430 : ... - 8354: 6c654800 77206f6c 646c726f 0000000a .Hello world.... - 8364: 00464e49 00666e69 004e414e 006e616e INF.inf.NAN.nan. - 8374: 33323130 37363534 42413938 46454443 0123456789ABCDEF - 8384: 00000000 33323130 37363534 62613938 ....0123456789ab - 8394: 66656463 00000000 6c756e28 0000296c cdef....(null).. - 83a4: 00000030 0... - -000083a8 : - 83a8: 20202020 20202020 20202020 20202020 - -000083b8 : - 83b8: 30303030 30303030 30303030 30303030 0000000000000000 - 83c8: 202a2a2a 66667562 6f207265 66726576 *** buffer overf - 83d8: 20776f6c 65746564 64657463 2a2a2a20 low detected *** - 83e8: 6574203a 6e696d72 64657461 0000000a : terminated.... - 83f8: 69666e49 7974696e 00000000 004e614e Infinity....NaN. - 8408: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded - 8418: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por - 8428: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n - 8438: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- - 8448: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w - 8458: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 - 8468: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib - 8478: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto - 8488: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por - 8498: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n - 84a8: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- - 84b8: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w - 84c8: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 - 84d8: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib - 84e8: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr - 84f8: 632e6365 00000000 ec.c.... - -00008500 <__mprec_bigtens>: - 8500: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F - 8510: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z - 8520: 7f73bf3c 75154fdd <.s..O.u - -00008528 <__mprec_tens>: - 8528: 00000000 3ff00000 00000000 40240000 .......?......$@ - 8538: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ - 8548: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ - 8558: 00000000 412e8480 00000000 416312d0 .......A......cA - 8568: 00000000 4197d784 00000000 41cdcd65 .......A....e..A - 8578: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B - 8588: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B - 8598: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C - 85a8: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC - 85b8: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C - 85c8: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD - 85d8: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D - 85e8: 79d99db4 44ea7843 ...yCx.D - -000085f0 : - 85f0: 00000005 00000019 0000007d ........}... - -000085fc : - 85fc: 20202020 20202020 20202020 20202020 - -0000860c : - 860c: 30303030 30303030 30303030 30303030 0000000000000000 - 861c: 7566202c 6974636e 203a6e6f 00000000 , function: .... - 862c: 65737361 6f697472 2522206e 66202273 assertion "%s" f - 863c: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" - 864c: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... - 865c: 00000043 49534f50 00000058 0000002e C...POSIX....... - -0000866c : - 866c: 20202020 20202020 20202020 20202020 - -0000867c : - 867c: 30303030 30303030 30303030 30303030 0000000000000000 - -0000868c <_ctype_>: - 868c: 20202000 20202020 28282020 20282828 . ((((( - 869c: 20202020 20202020 20202020 20202020 - 86ac: 10108820 10101010 10101010 10101010 ............... - 86bc: 04040410 04040404 10040404 10101010 ................ - 86cc: 41411010 41414141 01010101 01010101 ..AAAAAA........ - 86dc: 01010101 01010101 01010101 10101010 ................ - 86ec: 42421010 42424242 02020202 02020202 ..BBBBBB........ - 86fc: 02020202 02020202 02020202 10101010 ................ - 870c: 00000020 00000000 00000000 00000000 ............... + 8440: 20202000 30252000 0d007832 3230250a . . %02x...%02 + 8450: 20003a78 00002d2d 00464e49 00666e69 x:. --..INF.inf. + 8460: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567 + 8470: 42413938 46454443 00000000 33323130 89ABCDEF....0123 + 8480: 37363534 62613938 66656463 00000000 456789abcdef.... + 8490: 6c756e28 0000296c 00000030 (null)..0... + +0000849c : + 849c: 20202020 20202020 20202020 20202020 + +000084ac : + 84ac: 30303030 30303030 30303030 30303030 0000000000000000 + 84bc: 202a2a2a 66667562 6f207265 66726576 *** buffer overf + 84cc: 20776f6c 65746564 64657463 2a2a2a20 low detected *** + 84dc: 6574203a 6e696d72 64657461 0000000a : terminated.... + 84ec: 69666e49 7974696e 00000000 004e614e Infinity....NaN. + 84fc: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded + 850c: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por + 851c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n + 852c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- + 853c: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w + 854c: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 + 855c: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib + 856c: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto + 857c: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por + 858c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n + 859c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- + 85ac: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w + 85bc: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 + 85cc: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib + 85dc: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr + 85ec: 632e6365 00000000 00000000 ec.c........ + +000085f8 <__mprec_bigtens>: + 85f8: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F + 8608: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z + 8618: 7f73bf3c 75154fdd <.s..O.u + +00008620 <__mprec_tens>: + 8620: 00000000 3ff00000 00000000 40240000 .......?......$@ + 8630: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ + 8640: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ + 8650: 00000000 412e8480 00000000 416312d0 .......A......cA + 8660: 00000000 4197d784 00000000 41cdcd65 .......A....e..A + 8670: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B + 8680: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B + 8690: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C + 86a0: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC + 86b0: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C + 86c0: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD + 86d0: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D + 86e0: 79d99db4 44ea7843 ...yCx.D + +000086e8 : + 86e8: 00000005 00000019 0000007d ........}... + +000086f4 : + 86f4: 20202020 20202020 20202020 20202020 + +00008704 : + 8704: 30303030 30303030 30303030 30303030 0000000000000000 + 8714: 7566202c 6974636e 203a6e6f 00000000 , function: .... + 8724: 65737361 6f697472 2522206e 66202273 assertion "%s" f + 8734: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" + 8744: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... + 8754: 00000043 49534f50 00000058 0000002e C...POSIX....... + +00008764 : + 8764: 20202020 20202020 20202020 20202020 + +00008774 : + 8774: 30303030 30303030 30303030 30303030 0000000000000000 + +00008784 <_ctype_>: + 8784: 20202000 20202020 28282020 20282828 . ((((( + 8794: 20202020 20202020 20202020 20202020 + 87a4: 10108820 10101010 10101010 10101010 ............... + 87b4: 04040410 04040404 10040404 10101010 ................ + 87c4: 41411010 41414141 01010101 01010101 ..AAAAAA........ + 87d4: 01010101 01010101 01010101 10101010 ................ + 87e4: 42421010 42424242 02020202 02020202 ..BBBBBB........ + 87f4: 02020202 02020202 02020202 10101010 ................ + 8804: 00000020 00000000 00000000 00000000 ............... ... -00008790 <_init>: - 8790: b5f8 push {r3, r4, r5, r6, r7, lr} - 8792: bf00 nop - 8794: bcf8 pop {r3, r4, r5, r6, r7} - 8796: bc08 pop {r3} - 8798: 469e mov lr, r3 - 879a: 4770 bx lr - -0000879c <__frame_dummy_init_array_entry>: - 879c: 02cd 0000 .... - -000087a0 <_fini>: - 87a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 87a2: bf00 nop - 87a4: bcf8 pop {r3, r4, r5, r6, r7} - 87a6: bc08 pop {r3} - 87a8: 469e mov lr, r3 - 87aa: 4770 bx lr - -000087ac <__do_global_dtors_aux_fini_array_entry>: - 87ac: 02a5 0000 .... +00008888 <_init>: + 8888: b5f8 push {r3, r4, r5, r6, r7, lr} + 888a: bf00 nop + 888c: bcf8 pop {r3, r4, r5, r6, r7} + 888e: bc08 pop {r3} + 8890: 469e mov lr, r3 + 8892: 4770 bx lr + +00008894 <__frame_dummy_init_array_entry>: + 8894: 02cd 0000 .... + +00008898 <_fini>: + 8898: b5f8 push {r3, r4, r5, r6, r7, lr} + 889a: bf00 nop + 889c: bcf8 pop {r3, r4, r5, r6, r7} + 889e: bc08 pop {r3} + 88a0: 469e mov lr, r3 + 88a2: 4770 bx lr + +000088a4 <__do_global_dtors_aux_fini_array_entry>: + 88a4: 02a5 0000 .... diff --git a/e54/asf4/gcc/AtmelStart.map b/e54/asf4/gcc/AtmelStart.map index 7f59f6a..9f1b9f5 100644 --- a/e54/asf4/gcc/AtmelStart.map +++ b/e54/asf4/gcc/AtmelStart.map @@ -1148,8 +1148,6 @@ Discarded input sections 0x0000000000000000 0x2c hal/src/hal_i2c_m_sync.o .text.i2c_m_sync_disable 0x0000000000000000 0x8 hal/src/hal_i2c_m_sync.o - .text.i2c_m_sync_set_slaveaddr - 0x0000000000000000 0x10 hal/src/hal_i2c_m_sync.o .text.i2c_m_sync_set_baudrate 0x0000000000000000 0x8 hal/src/hal_i2c_m_sync.o .text.i2c_m_sync_cmd_write @@ -10392,13 +10390,12 @@ Discarded input sections .group 0x0000000000000000 0xc drivers/p_i2c.o .group 0x0000000000000000 0xc drivers/p_i2c.o .group 0x0000000000000000 0xc drivers/p_i2c.o + .group 0x0000000000000000 0xc drivers/p_i2c.o .text 0x0000000000000000 0x0 drivers/p_i2c.o .data 0x0000000000000000 0x0 drivers/p_i2c.o .bss 0x0000000000000000 0x0 drivers/p_i2c.o - .text.p_i2c_write - 0x0000000000000000 0x18 drivers/p_i2c.o .text.p_i2c_read - 0x0000000000000000 0x4 drivers/p_i2c.o + 0x0000000000000000 0x14 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x7f6 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x16d drivers/p_i2c.o .debug_macro 0x0000000000000000 0x22 drivers/p_i2c.o @@ -10560,6 +10557,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x185 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x70 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x70 drivers/p_i2c.o + .debug_macro 0x0000000000000000 0x10 drivers/p_i2c.o .text 0x0000000000000000 0x254 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) @@ -11020,7 +11018,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000000010000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:DEFINED (__stack_size__)?__stack_size__:0x10000 -.text 0x0000000000000000 0x87b0 +.text 0x0000000000000000 0x88a8 0x0000000000000000 . = ALIGN (0x4) 0x0000000000000000 _sfixed = . *(.vectors .vectors.*) @@ -11057,671 +11055,684 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o .text.i2c_m_sync_enable 0x0000000000000400 0x8 hal/src/hal_i2c_m_sync.o 0x0000000000000400 i2c_m_sync_enable + .text.i2c_m_sync_set_slaveaddr + 0x0000000000000408 0x10 hal/src/hal_i2c_m_sync.o + 0x0000000000000408 i2c_m_sync_set_slaveaddr .text._init_chip - 0x0000000000000408 0x40 hpl/core/hpl_init.o - 0x0000000000000408 _init_chip + 0x0000000000000418 0x40 hpl/core/hpl_init.o + 0x0000000000000418 _init_chip .text._gclk_init_generators_by_fref - 0x0000000000000448 0x20 hpl/gclk/hpl_gclk.o - 0x0000000000000448 _gclk_init_generators_by_fref - .text.assert 0x0000000000000468 0x6 hal/utils/src/utils_assert.o - 0x0000000000000468 assert - *fill* 0x000000000000046e 0x2 + 0x0000000000000458 0x20 hpl/gclk/hpl_gclk.o + 0x0000000000000458 _gclk_init_generators_by_fref + .text.assert 0x0000000000000478 0x6 hal/utils/src/utils_assert.o + 0x0000000000000478 assert + *fill* 0x000000000000047e 0x2 .text._oscctrl_init_sources - 0x0000000000000470 0x18 hpl/oscctrl/hpl_oscctrl.o - 0x0000000000000470 _oscctrl_init_sources + 0x0000000000000480 0x18 hpl/oscctrl/hpl_oscctrl.o + 0x0000000000000480 _oscctrl_init_sources .text._oscctrl_init_referenced_generators - 0x0000000000000488 0x2 hpl/oscctrl/hpl_oscctrl.o - 0x0000000000000488 _oscctrl_init_referenced_generators - *fill* 0x000000000000048a 0x2 + 0x0000000000000498 0x2 hpl/oscctrl/hpl_oscctrl.o + 0x0000000000000498 _oscctrl_init_referenced_generators + *fill* 0x000000000000049a 0x2 .text.usart_sync_write - 0x000000000000048c 0x74 hal/src/hal_usart_sync.o + 0x000000000000049c 0x74 hal/src/hal_usart_sync.o .text.usart_sync_read - 0x0000000000000500 0x60 hal/src/hal_usart_sync.o + 0x0000000000000510 0x60 hal/src/hal_usart_sync.o .text.usart_sync_init - 0x0000000000000560 0x40 hal/src/hal_usart_sync.o - 0x0000000000000560 usart_sync_init + 0x0000000000000570 0x40 hal/src/hal_usart_sync.o + 0x0000000000000570 usart_sync_init .text.usart_sync_enable - 0x00000000000005a0 0x2c hal/src/hal_usart_sync.o - 0x00000000000005a0 usart_sync_enable + 0x00000000000005b0 0x2c hal/src/hal_usart_sync.o + 0x00000000000005b0 usart_sync_enable .text._mclk_init - 0x00000000000005cc 0xc hpl/mclk/hpl_mclk.o - 0x00000000000005cc _mclk_init + 0x00000000000005dc 0xc hpl/mclk/hpl_mclk.o + 0x00000000000005dc _mclk_init .text.RAMECC_Handler - 0x00000000000005d8 0x38 hpl/ramecc/hpl_ramecc.o - 0x00000000000005d8 RAMECC_Handler + 0x00000000000005e8 0x38 hpl/ramecc/hpl_ramecc.o + 0x00000000000005e8 RAMECC_Handler .text.Dummy_Handler - 0x0000000000000610 0x2 gcc/gcc/startup_same54.o - 0x0000000000000610 EIC_5_Handler - 0x0000000000000610 SVCall_Handler - 0x0000000000000610 SERCOM0_2_Handler - 0x0000000000000610 EIC_13_Handler - 0x0000000000000610 EVSYS_0_Handler - 0x0000000000000610 TCC1_3_Handler - 0x0000000000000610 DAC_3_Handler - 0x0000000000000610 TRNG_Handler - 0x0000000000000610 HardFault_Handler - 0x0000000000000610 TC2_Handler - 0x0000000000000610 PDEC_2_Handler - 0x0000000000000610 EIC_4_Handler - 0x0000000000000610 AC_Handler - 0x0000000000000610 SERCOM3_1_Handler - 0x0000000000000610 SysTick_Handler - 0x0000000000000610 TCC2_3_Handler - 0x0000000000000610 SERCOM3_2_Handler - 0x0000000000000610 PendSV_Handler - 0x0000000000000610 TC7_Handler - 0x0000000000000610 ADC1_1_Handler - 0x0000000000000610 EVSYS_3_Handler - 0x0000000000000610 PDEC_0_Handler - 0x0000000000000610 QSPI_Handler - 0x0000000000000610 NonMaskableInt_Handler - 0x0000000000000610 TCC0_0_Handler - 0x0000000000000610 EIC_3_Handler - 0x0000000000000610 MemManagement_Handler - 0x0000000000000610 DAC_2_Handler - 0x0000000000000610 SERCOM0_0_Handler - 0x0000000000000610 RTC_Handler - 0x0000000000000610 UsageFault_Handler - 0x0000000000000610 SERCOM4_0_Handler - 0x0000000000000610 EIC_10_Handler - 0x0000000000000610 SERCOM0_3_Handler - 0x0000000000000610 EIC_11_Handler - 0x0000000000000610 EIC_9_Handler - 0x0000000000000610 OSC32KCTRL_Handler - 0x0000000000000610 TCC2_1_Handler - 0x0000000000000610 SUPC_1_Handler - 0x0000000000000610 TCC0_5_Handler - 0x0000000000000610 TCC0_6_Handler - 0x0000000000000610 SERCOM6_2_Handler - 0x0000000000000610 EVSYS_1_Handler - 0x0000000000000610 TCC1_4_Handler - 0x0000000000000610 TC6_Handler - 0x0000000000000610 DMAC_0_Handler - 0x0000000000000610 WDT_Handler - 0x0000000000000610 CAN0_Handler - 0x0000000000000610 EIC_8_Handler - 0x0000000000000610 EIC_15_Handler - 0x0000000000000610 SERCOM6_0_Handler - 0x0000000000000610 SERCOM5_0_Handler - 0x0000000000000610 TC4_Handler - 0x0000000000000610 TC1_Handler - 0x0000000000000610 OSCCTRL_4_Handler - 0x0000000000000610 SERCOM4_3_Handler - 0x0000000000000610 EIC_12_Handler - 0x0000000000000610 DMAC_4_Handler - 0x0000000000000610 TCC4_2_Handler - 0x0000000000000610 PAC_Handler - 0x0000000000000610 TCC1_0_Handler - 0x0000000000000610 USB_0_Handler - 0x0000000000000610 OSCCTRL_0_Handler - 0x0000000000000610 EIC_0_Handler - 0x0000000000000610 OSCCTRL_3_Handler - 0x0000000000000610 SERCOM4_1_Handler - 0x0000000000000610 TC3_Handler - 0x0000000000000610 Dummy_Handler - 0x0000000000000610 TCC3_0_Handler - 0x0000000000000610 TCC2_2_Handler - 0x0000000000000610 SERCOM5_1_Handler - 0x0000000000000610 TCC1_1_Handler - 0x0000000000000610 DMAC_2_Handler - 0x0000000000000610 ADC0_0_Handler - 0x0000000000000610 SERCOM0_1_Handler - 0x0000000000000610 OSCCTRL_2_Handler - 0x0000000000000610 ADC1_0_Handler - 0x0000000000000610 TCC1_2_Handler - 0x0000000000000610 SERCOM7_1_Handler - 0x0000000000000610 USB_1_Handler - 0x0000000000000610 PM_Handler - 0x0000000000000610 SERCOM6_3_Handler - 0x0000000000000610 SERCOM2_3_Handler - 0x0000000000000610 DAC_4_Handler - 0x0000000000000610 TCC3_2_Handler - 0x0000000000000610 SERCOM7_0_Handler - 0x0000000000000610 TCC0_2_Handler - 0x0000000000000610 DMAC_1_Handler - 0x0000000000000610 TCC4_0_Handler - 0x0000000000000610 SERCOM7_3_Handler - 0x0000000000000610 GMAC_Handler - 0x0000000000000610 SDHC1_Handler - 0x0000000000000610 USB_3_Handler - 0x0000000000000610 SERCOM7_2_Handler - 0x0000000000000610 CAN1_Handler - 0x0000000000000610 TCC2_0_Handler - 0x0000000000000610 PDEC_1_Handler - 0x0000000000000610 TCC4_1_Handler - 0x0000000000000610 SERCOM5_3_Handler - 0x0000000000000610 USB_2_Handler - 0x0000000000000610 SERCOM6_1_Handler - 0x0000000000000610 SDHC0_Handler - 0x0000000000000610 SERCOM1_1_Handler - 0x0000000000000610 I2S_Handler - 0x0000000000000610 EIC_2_Handler - 0x0000000000000610 PCC_Handler - 0x0000000000000610 DAC_0_Handler - 0x0000000000000610 TCC0_1_Handler - 0x0000000000000610 SERCOM1_3_Handler - 0x0000000000000610 EIC_6_Handler - 0x0000000000000610 OSCCTRL_1_Handler - 0x0000000000000610 SERCOM1_0_Handler - 0x0000000000000610 PUKCC_Handler - 0x0000000000000610 SERCOM2_1_Handler - 0x0000000000000610 SERCOM1_2_Handler - 0x0000000000000610 SERCOM3_0_Handler - 0x0000000000000610 EIC_1_Handler - 0x0000000000000610 SERCOM4_2_Handler - 0x0000000000000610 EVSYS_4_Handler - 0x0000000000000610 EIC_7_Handler - 0x0000000000000610 NVMCTRL_1_Handler - 0x0000000000000610 SERCOM5_2_Handler - 0x0000000000000610 SERCOM3_3_Handler - 0x0000000000000610 ADC0_1_Handler - 0x0000000000000610 SERCOM2_2_Handler - 0x0000000000000610 TCC3_1_Handler - 0x0000000000000610 EIC_14_Handler - 0x0000000000000610 DAC_1_Handler - 0x0000000000000610 NVMCTRL_0_Handler - 0x0000000000000610 MCLK_Handler - 0x0000000000000610 EVSYS_2_Handler - 0x0000000000000610 SUPC_0_Handler - 0x0000000000000610 BusFault_Handler - 0x0000000000000610 FREQM_Handler - 0x0000000000000610 TC0_Handler - 0x0000000000000610 TCC0_3_Handler - 0x0000000000000610 DMAC_3_Handler - 0x0000000000000610 DebugMonitor_Handler - 0x0000000000000610 TCC0_4_Handler - 0x0000000000000610 TC5_Handler - 0x0000000000000610 SERCOM2_0_Handler - 0x0000000000000610 AES_Handler - 0x0000000000000610 ICM_Handler - *fill* 0x0000000000000612 0x2 + 0x0000000000000620 0x2 gcc/gcc/startup_same54.o + 0x0000000000000620 EIC_5_Handler + 0x0000000000000620 SVCall_Handler + 0x0000000000000620 SERCOM0_2_Handler + 0x0000000000000620 EIC_13_Handler + 0x0000000000000620 EVSYS_0_Handler + 0x0000000000000620 TCC1_3_Handler + 0x0000000000000620 DAC_3_Handler + 0x0000000000000620 TRNG_Handler + 0x0000000000000620 HardFault_Handler + 0x0000000000000620 TC2_Handler + 0x0000000000000620 PDEC_2_Handler + 0x0000000000000620 EIC_4_Handler + 0x0000000000000620 AC_Handler + 0x0000000000000620 SERCOM3_1_Handler + 0x0000000000000620 SysTick_Handler + 0x0000000000000620 TCC2_3_Handler + 0x0000000000000620 SERCOM3_2_Handler + 0x0000000000000620 PendSV_Handler + 0x0000000000000620 TC7_Handler + 0x0000000000000620 ADC1_1_Handler + 0x0000000000000620 EVSYS_3_Handler + 0x0000000000000620 PDEC_0_Handler + 0x0000000000000620 QSPI_Handler + 0x0000000000000620 NonMaskableInt_Handler + 0x0000000000000620 TCC0_0_Handler + 0x0000000000000620 EIC_3_Handler + 0x0000000000000620 MemManagement_Handler + 0x0000000000000620 DAC_2_Handler + 0x0000000000000620 SERCOM0_0_Handler + 0x0000000000000620 RTC_Handler + 0x0000000000000620 UsageFault_Handler + 0x0000000000000620 SERCOM4_0_Handler + 0x0000000000000620 EIC_10_Handler + 0x0000000000000620 SERCOM0_3_Handler + 0x0000000000000620 EIC_11_Handler + 0x0000000000000620 EIC_9_Handler + 0x0000000000000620 OSC32KCTRL_Handler + 0x0000000000000620 TCC2_1_Handler + 0x0000000000000620 SUPC_1_Handler + 0x0000000000000620 TCC0_5_Handler + 0x0000000000000620 TCC0_6_Handler + 0x0000000000000620 SERCOM6_2_Handler + 0x0000000000000620 EVSYS_1_Handler + 0x0000000000000620 TCC1_4_Handler + 0x0000000000000620 TC6_Handler + 0x0000000000000620 DMAC_0_Handler + 0x0000000000000620 WDT_Handler + 0x0000000000000620 CAN0_Handler + 0x0000000000000620 EIC_8_Handler + 0x0000000000000620 EIC_15_Handler + 0x0000000000000620 SERCOM6_0_Handler + 0x0000000000000620 SERCOM5_0_Handler + 0x0000000000000620 TC4_Handler + 0x0000000000000620 TC1_Handler + 0x0000000000000620 OSCCTRL_4_Handler + 0x0000000000000620 SERCOM4_3_Handler + 0x0000000000000620 EIC_12_Handler + 0x0000000000000620 DMAC_4_Handler + 0x0000000000000620 TCC4_2_Handler + 0x0000000000000620 PAC_Handler + 0x0000000000000620 TCC1_0_Handler + 0x0000000000000620 USB_0_Handler + 0x0000000000000620 OSCCTRL_0_Handler + 0x0000000000000620 EIC_0_Handler + 0x0000000000000620 OSCCTRL_3_Handler + 0x0000000000000620 SERCOM4_1_Handler + 0x0000000000000620 TC3_Handler + 0x0000000000000620 Dummy_Handler + 0x0000000000000620 TCC3_0_Handler + 0x0000000000000620 TCC2_2_Handler + 0x0000000000000620 SERCOM5_1_Handler + 0x0000000000000620 TCC1_1_Handler + 0x0000000000000620 DMAC_2_Handler + 0x0000000000000620 ADC0_0_Handler + 0x0000000000000620 SERCOM0_1_Handler + 0x0000000000000620 OSCCTRL_2_Handler + 0x0000000000000620 ADC1_0_Handler + 0x0000000000000620 TCC1_2_Handler + 0x0000000000000620 SERCOM7_1_Handler + 0x0000000000000620 USB_1_Handler + 0x0000000000000620 PM_Handler + 0x0000000000000620 SERCOM6_3_Handler + 0x0000000000000620 SERCOM2_3_Handler + 0x0000000000000620 DAC_4_Handler + 0x0000000000000620 TCC3_2_Handler + 0x0000000000000620 SERCOM7_0_Handler + 0x0000000000000620 TCC0_2_Handler + 0x0000000000000620 DMAC_1_Handler + 0x0000000000000620 TCC4_0_Handler + 0x0000000000000620 SERCOM7_3_Handler + 0x0000000000000620 GMAC_Handler + 0x0000000000000620 SDHC1_Handler + 0x0000000000000620 USB_3_Handler + 0x0000000000000620 SERCOM7_2_Handler + 0x0000000000000620 CAN1_Handler + 0x0000000000000620 TCC2_0_Handler + 0x0000000000000620 PDEC_1_Handler + 0x0000000000000620 TCC4_1_Handler + 0x0000000000000620 SERCOM5_3_Handler + 0x0000000000000620 USB_2_Handler + 0x0000000000000620 SERCOM6_1_Handler + 0x0000000000000620 SDHC0_Handler + 0x0000000000000620 SERCOM1_1_Handler + 0x0000000000000620 I2S_Handler + 0x0000000000000620 EIC_2_Handler + 0x0000000000000620 PCC_Handler + 0x0000000000000620 DAC_0_Handler + 0x0000000000000620 TCC0_1_Handler + 0x0000000000000620 SERCOM1_3_Handler + 0x0000000000000620 EIC_6_Handler + 0x0000000000000620 OSCCTRL_1_Handler + 0x0000000000000620 SERCOM1_0_Handler + 0x0000000000000620 PUKCC_Handler + 0x0000000000000620 SERCOM2_1_Handler + 0x0000000000000620 SERCOM1_2_Handler + 0x0000000000000620 SERCOM3_0_Handler + 0x0000000000000620 EIC_1_Handler + 0x0000000000000620 SERCOM4_2_Handler + 0x0000000000000620 EVSYS_4_Handler + 0x0000000000000620 EIC_7_Handler + 0x0000000000000620 NVMCTRL_1_Handler + 0x0000000000000620 SERCOM5_2_Handler + 0x0000000000000620 SERCOM3_3_Handler + 0x0000000000000620 ADC0_1_Handler + 0x0000000000000620 SERCOM2_2_Handler + 0x0000000000000620 TCC3_1_Handler + 0x0000000000000620 EIC_14_Handler + 0x0000000000000620 DAC_1_Handler + 0x0000000000000620 NVMCTRL_0_Handler + 0x0000000000000620 MCLK_Handler + 0x0000000000000620 EVSYS_2_Handler + 0x0000000000000620 SUPC_0_Handler + 0x0000000000000620 BusFault_Handler + 0x0000000000000620 FREQM_Handler + 0x0000000000000620 TC0_Handler + 0x0000000000000620 TCC0_3_Handler + 0x0000000000000620 DMAC_3_Handler + 0x0000000000000620 DebugMonitor_Handler + 0x0000000000000620 TCC0_4_Handler + 0x0000000000000620 TC5_Handler + 0x0000000000000620 SERCOM2_0_Handler + 0x0000000000000620 AES_Handler + 0x0000000000000620 ICM_Handler + *fill* 0x0000000000000622 0x2 .text.Reset_Handler - 0x0000000000000614 0x90 gcc/gcc/startup_same54.o - 0x0000000000000614 Reset_Handler + 0x0000000000000624 0x90 gcc/gcc/startup_same54.o + 0x0000000000000624 Reset_Handler .text.startup.main - 0x00000000000006a4 0x1c main.o - 0x00000000000006a4 main + 0x00000000000006b4 0x50 main.o + 0x00000000000006b4 main .text._osc32kctrl_init_sources - 0x00000000000006c0 0x14 hpl/osc32kctrl/hpl_osc32kctrl.o - 0x00000000000006c0 _osc32kctrl_init_sources + 0x0000000000000704 0x14 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x0000000000000704 _osc32kctrl_init_sources .text._gpio_set_pin_function - 0x00000000000006d4 0x50 driver_init.o + 0x0000000000000718 0x50 driver_init.o .text.USART_0_PORT_init - 0x0000000000000724 0x24 driver_init.o - 0x0000000000000724 USART_0_PORT_init + 0x0000000000000768 0x24 driver_init.o + 0x0000000000000768 USART_0_PORT_init .text.USART_0_CLOCK_init - 0x0000000000000748 0x24 driver_init.o - 0x0000000000000748 USART_0_CLOCK_init + 0x000000000000078c 0x24 driver_init.o + 0x000000000000078c USART_0_CLOCK_init .text.USART_0_init - 0x000000000000076c 0x2c driver_init.o - 0x000000000000076c USART_0_init + 0x00000000000007b0 0x2c driver_init.o + 0x00000000000007b0 USART_0_init .text.I2C_0_PORT_init - 0x0000000000000798 0x40 driver_init.o - 0x0000000000000798 I2C_0_PORT_init + 0x00000000000007dc 0x40 driver_init.o + 0x00000000000007dc I2C_0_PORT_init .text.I2C_0_CLOCK_init - 0x00000000000007d8 0x24 driver_init.o - 0x00000000000007d8 I2C_0_CLOCK_init + 0x000000000000081c 0x24 driver_init.o + 0x000000000000081c I2C_0_CLOCK_init .text.I2C_0_init - 0x00000000000007fc 0x2c driver_init.o - 0x00000000000007fc I2C_0_init + 0x0000000000000840 0x2c driver_init.o + 0x0000000000000840 I2C_0_init .text.system_init - 0x0000000000000828 0x20 driver_init.o - 0x0000000000000828 system_init + 0x000000000000086c 0x20 driver_init.o + 0x000000000000086c system_init .text.hri_sercomi2cm_wait_for_sync - 0x0000000000000848 0x8 hpl/sercom/hpl_sercom.o + 0x000000000000088c 0x8 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_set_CTRLA_ENABLE_bit - 0x0000000000000850 0x14 hpl/sercom/hpl_sercom.o + 0x0000000000000894 0x14 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_clear_CTRLA_ENABLE_bit - 0x0000000000000864 0x14 hpl/sercom/hpl_sercom.o + 0x00000000000008a8 0x14 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_write_CTRLA_reg - 0x0000000000000878 0xc hpl/sercom/hpl_sercom.o + 0x00000000000008bc 0xc hpl/sercom/hpl_sercom.o .text._sercom_get_hardware_index - 0x0000000000000884 0x38 hpl/sercom/hpl_sercom.o + 0x00000000000008c8 0x38 hpl/sercom/hpl_sercom.o .text._get_i2cm_index - 0x00000000000008bc 0x2c hpl/sercom/hpl_sercom.o + 0x0000000000000900 0x2c hpl/sercom/hpl_sercom.o .text._i2c_m_enable_implementation - 0x00000000000008e8 0x5c hpl/sercom/hpl_sercom.o + 0x000000000000092c 0x5c hpl/sercom/hpl_sercom.o .text._sercom_i2c_send_stop - 0x0000000000000944 0x14 hpl/sercom/hpl_sercom.o + 0x0000000000000988 0x14 hpl/sercom/hpl_sercom.o .text._sercom_i2c_sync_analyse_flags - 0x0000000000000958 0x160 hpl/sercom/hpl_sercom.o + 0x000000000000099c 0x160 hpl/sercom/hpl_sercom.o .text._i2c_m_sync_init_impl - 0x0000000000000ab8 0xa0 hpl/sercom/hpl_sercom.o + 0x0000000000000afc 0xa0 hpl/sercom/hpl_sercom.o .text._usart_init - 0x0000000000000b58 0x90 hpl/sercom/hpl_sercom.o + 0x0000000000000b9c 0x90 hpl/sercom/hpl_sercom.o .text._usart_sync_init - 0x0000000000000be8 0x28 hpl/sercom/hpl_sercom.o - 0x0000000000000be8 _usart_sync_init + 0x0000000000000c2c 0x28 hpl/sercom/hpl_sercom.o + 0x0000000000000c2c _usart_sync_init .text._usart_sync_enable - 0x0000000000000c10 0xc hpl/sercom/hpl_sercom.o - 0x0000000000000c10 _usart_sync_enable + 0x0000000000000c54 0xc hpl/sercom/hpl_sercom.o + 0x0000000000000c54 _usart_sync_enable .text._usart_sync_write_byte - 0x0000000000000c1c 0x6 hpl/sercom/hpl_sercom.o - 0x0000000000000c1c _usart_sync_write_byte + 0x0000000000000c60 0x6 hpl/sercom/hpl_sercom.o + 0x0000000000000c60 _usart_sync_write_byte .text._usart_sync_read_byte - 0x0000000000000c22 0x8 hpl/sercom/hpl_sercom.o - 0x0000000000000c22 _usart_sync_read_byte + 0x0000000000000c66 0x8 hpl/sercom/hpl_sercom.o + 0x0000000000000c66 _usart_sync_read_byte .text._usart_sync_is_ready_to_send - 0x0000000000000c2a 0xa hpl/sercom/hpl_sercom.o - 0x0000000000000c2a _usart_sync_is_ready_to_send + 0x0000000000000c6e 0xa hpl/sercom/hpl_sercom.o + 0x0000000000000c6e _usart_sync_is_ready_to_send .text._usart_sync_is_transmit_done - 0x0000000000000c34 0xa hpl/sercom/hpl_sercom.o - 0x0000000000000c34 _usart_sync_is_transmit_done + 0x0000000000000c78 0xa hpl/sercom/hpl_sercom.o + 0x0000000000000c78 _usart_sync_is_transmit_done .text._usart_sync_is_byte_received - 0x0000000000000c3e 0xa hpl/sercom/hpl_sercom.o - 0x0000000000000c3e _usart_sync_is_byte_received + 0x0000000000000c82 0xa hpl/sercom/hpl_sercom.o + 0x0000000000000c82 _usart_sync_is_byte_received .text._i2c_m_sync_init - 0x0000000000000c48 0x2c hpl/sercom/hpl_sercom.o - 0x0000000000000c48 _i2c_m_sync_init + 0x0000000000000c8c 0x2c hpl/sercom/hpl_sercom.o + 0x0000000000000c8c _i2c_m_sync_init .text._i2c_m_sync_enable - 0x0000000000000c74 0x28 hpl/sercom/hpl_sercom.o - 0x0000000000000c74 _i2c_m_sync_enable + 0x0000000000000cb8 0x28 hpl/sercom/hpl_sercom.o + 0x0000000000000cb8 _i2c_m_sync_enable .text._i2c_m_sync_transfer - 0x0000000000000c9c 0x16c hpl/sercom/hpl_sercom.o - 0x0000000000000c9c _i2c_m_sync_transfer + 0x0000000000000ce0 0x16c hpl/sercom/hpl_sercom.o + 0x0000000000000ce0 _i2c_m_sync_transfer .text.atmel_start_init - 0x0000000000000e08 0x8 atmel_start.o - 0x0000000000000e08 atmel_start_init - .text.p_printf - 0x0000000000000e10 0x68 drivers/p_usart.o - 0x0000000000000e10 p_printf + 0x0000000000000e4c 0x8 atmel_start.o + 0x0000000000000e4c atmel_start_init .text.p_usart_init - 0x0000000000000e78 0x24 drivers/p_usart.o - 0x0000000000000e78 p_usart_init + 0x0000000000000e54 0x10 drivers/p_usart.o + 0x0000000000000e54 p_usart_init + .text.p_printf + 0x0000000000000e64 0x68 drivers/p_usart.o + 0x0000000000000e64 p_printf .text.p_i2c_init - 0x0000000000000e9c 0x10 drivers/p_i2c.o - 0x0000000000000e9c p_i2c_init - .text 0x0000000000000eac 0x378 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - 0x0000000000000eac __aeabi_drsub - 0x0000000000000eb4 __aeabi_dsub - 0x0000000000000eb4 __subdf3 - 0x0000000000000eb8 __adddf3 - 0x0000000000000eb8 __aeabi_dadd - 0x0000000000001130 __aeabi_ui2d - 0x0000000000001130 __floatunsidf - 0x0000000000001150 __floatsidf - 0x0000000000001150 __aeabi_i2d - 0x0000000000001174 __extendsfdf2 - 0x0000000000001174 __aeabi_f2d - 0x00000000000011b8 __aeabi_ul2d - 0x00000000000011b8 __floatundidf - 0x00000000000011c8 __floatdidf - 0x00000000000011c8 __aeabi_l2d - .text 0x0000000000001224 0x424 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - 0x0000000000001224 __aeabi_dmul - 0x0000000000001224 __muldf3 - 0x0000000000001478 __aeabi_ddiv - 0x0000000000001478 __divdf3 + 0x0000000000000ecc 0x10 drivers/p_i2c.o + 0x0000000000000ecc p_i2c_init + .text.p_i2c_write + 0x0000000000000edc 0x14 drivers/p_i2c.o + 0x0000000000000edc p_i2c_write + .text.p_i2c_scan + 0x0000000000000ef0 0x8c drivers/p_i2c.o + 0x0000000000000ef0 p_i2c_scan + .text 0x0000000000000f7c 0x378 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000000000f7c __aeabi_drsub + 0x0000000000000f84 __aeabi_dsub + 0x0000000000000f84 __subdf3 + 0x0000000000000f88 __adddf3 + 0x0000000000000f88 __aeabi_dadd + 0x0000000000001200 __aeabi_ui2d + 0x0000000000001200 __floatunsidf + 0x0000000000001220 __floatsidf + 0x0000000000001220 __aeabi_i2d + 0x0000000000001244 __extendsfdf2 + 0x0000000000001244 __aeabi_f2d + 0x0000000000001288 __aeabi_ul2d + 0x0000000000001288 __floatundidf + 0x0000000000001298 __floatdidf + 0x0000000000001298 __aeabi_l2d + .text 0x00000000000012f4 0x424 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x00000000000012f4 __aeabi_dmul + 0x00000000000012f4 __muldf3 + 0x0000000000001548 __aeabi_ddiv + 0x0000000000001548 __divdf3 .text.__libc_init_array - 0x0000000000001648 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) - 0x0000000000001648 __libc_init_array - .text 0x0000000000001690 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) - 0x0000000000001690 memcpy - .text.memset 0x00000000000017c4 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) - 0x00000000000017c4 memset - .text.printf 0x0000000000001868 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) - 0x0000000000001868 printf - *fill* 0x0000000000001890 0x30 - .text 0x00000000000018c0 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) - 0x00000000000018c0 strlen + 0x0000000000001718 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + 0x0000000000001718 __libc_init_array + .text 0x0000000000001760 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) + 0x0000000000001760 memcpy + .text.memset 0x0000000000001894 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + 0x0000000000001894 memset + .text.printf 0x0000000000001938 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + 0x0000000000001938 printf + *fill* 0x0000000000001960 0x20 + .text 0x0000000000001980 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) + 0x0000000000001980 strlen .text._vfprintf_r - 0x000000000000199c 0x13c0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) - 0x000000000000199c _vfprintf_r + 0x0000000000001a5c 0x13c0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x0000000000001a5c _vfprintf_r .text.__sbprintf - 0x0000000000002d5c 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x0000000000002e1c 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .text.__vsprintf_chk - 0x0000000000002dc8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) - 0x0000000000002dc8 __vsprintf_chk + 0x0000000000002e88 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + 0x0000000000002e88 __vsprintf_chk .text.__swsetup_r - 0x0000000000002df4 0xd4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) - 0x0000000000002df4 __swsetup_r + 0x0000000000002eb4 0xd4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + 0x0000000000002eb4 __swsetup_r .text.__chk_fail - 0x0000000000002ec8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) - 0x0000000000002ec8 __chk_fail - .text.quorem 0x0000000000002f08 0x128 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) - .text._dtoa_r 0x0000000000003030 0xe98 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) - 0x0000000000003030 _dtoa_r + 0x0000000000002f88 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + 0x0000000000002f88 __chk_fail + .text.quorem 0x0000000000002fc8 0x128 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .text._dtoa_r 0x00000000000030f0 0xe98 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + 0x00000000000030f0 _dtoa_r .text.__sflush_r - 0x0000000000003ec8 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) - 0x0000000000003ec8 __sflush_r + 0x0000000000003f88 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + 0x0000000000003f88 __sflush_r .text._fflush_r - 0x0000000000003ffc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) - 0x0000000000003ffc _fflush_r + 0x00000000000040bc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + 0x00000000000040bc _fflush_r .text._cleanup_r - 0x0000000000004028 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) - 0x0000000000004028 _cleanup_r + 0x00000000000040e8 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + 0x00000000000040e8 _cleanup_r .text.__sinit.part.0 - 0x0000000000004034 0xd8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) - .text.__sinit 0x000000000000410c 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) - 0x000000000000410c __sinit + 0x00000000000040f4 0xd8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .text.__sinit 0x00000000000041cc 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + 0x00000000000041cc __sinit .text._malloc_trim_r - 0x0000000000004118 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) - 0x0000000000004118 _malloc_trim_r - .text._free_r 0x00000000000041b8 0x1f8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) - 0x00000000000041b8 _free_r + 0x00000000000041d8 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + 0x00000000000041d8 _malloc_trim_r + .text._free_r 0x0000000000004278 0x1f8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + 0x0000000000004278 _free_r .text._fwalk_reent - 0x00000000000043b0 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) - 0x00000000000043b0 _fwalk_reent + 0x0000000000004470 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + 0x0000000000004470 _fwalk_reent .text._localeconv_r - 0x00000000000043f8 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) - 0x00000000000043f8 _localeconv_r + 0x00000000000044b8 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + 0x00000000000044b8 _localeconv_r .text.__smakebuf_r - 0x0000000000004400 0xe0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) - 0x0000000000004400 __smakebuf_r + 0x00000000000044c0 0xe0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + 0x00000000000044c0 __smakebuf_r .text._malloc_r - 0x00000000000044e0 0x560 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) - 0x00000000000044e0 _malloc_r - .text 0x0000000000004a40 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) - 0x0000000000004a40 memchr + 0x00000000000045a0 0x560 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x00000000000045a0 _malloc_r + .text 0x0000000000004b00 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) + 0x0000000000004b00 memchr .text.__malloc_lock - 0x0000000000004ae0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) - 0x0000000000004ae0 __malloc_lock + 0x0000000000004ba0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + 0x0000000000004ba0 __malloc_lock .text.__malloc_unlock - 0x0000000000004ae4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) - 0x0000000000004ae4 __malloc_unlock - .text._Balloc 0x0000000000004ae8 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004ae8 _Balloc - .text._Bfree 0x0000000000004b34 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004b34 _Bfree + 0x0000000000004ba4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + 0x0000000000004ba4 __malloc_unlock + .text._Balloc 0x0000000000004ba8 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004ba8 _Balloc + .text._Bfree 0x0000000000004bf4 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004bf4 _Bfree .text.__multadd - 0x0000000000004b48 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004b48 __multadd + 0x0000000000004c08 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004c08 __multadd .text.__hi0bits - 0x0000000000004be8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004be8 __hi0bits + 0x0000000000004ca8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004ca8 __hi0bits .text.__lo0bits - 0x0000000000004c28 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004c28 __lo0bits - .text.__i2b 0x0000000000004c88 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004c88 __i2b + 0x0000000000004ce8 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004ce8 __lo0bits + .text.__i2b 0x0000000000004d48 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004d48 __i2b .text.__multiply - 0x0000000000004ce4 0x15c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004ce4 __multiply + 0x0000000000004da4 0x15c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004da4 __multiply .text.__pow5mult - 0x0000000000004e40 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004e40 __pow5mult + 0x0000000000004f00 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004f00 __pow5mult .text.__lshift - 0x0000000000004f00 0xf0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004f00 __lshift - .text.__mcmp 0x0000000000004ff0 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004ff0 __mcmp - .text.__mdiff 0x0000000000005030 0x154 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000005030 __mdiff - .text.__d2b 0x0000000000005184 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000005184 __d2b - .text._sbrk_r 0x0000000000005244 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) - 0x0000000000005244 _sbrk_r - .text.raise 0x0000000000005268 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) - 0x0000000000005268 raise - .text._kill_r 0x00000000000052c4 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) - 0x00000000000052c4 _kill_r + 0x0000000000004fc0 0xf0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004fc0 __lshift + .text.__mcmp 0x00000000000050b0 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x00000000000050b0 __mcmp + .text.__mdiff 0x00000000000050f0 0x154 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x00000000000050f0 __mdiff + .text.__d2b 0x0000000000005244 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000005244 __d2b + .text._sbrk_r 0x0000000000005304 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + 0x0000000000005304 _sbrk_r + .text.raise 0x0000000000005328 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + 0x0000000000005328 raise + .text._kill_r 0x0000000000005384 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + 0x0000000000005384 _kill_r .text._getpid_r - 0x00000000000052f0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) - 0x00000000000052f0 _getpid_r - .text.__sread 0x00000000000052f4 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x00000000000052f4 __sread + 0x00000000000053b0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + 0x00000000000053b0 _getpid_r + .text.__sread 0x00000000000053b4 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x00000000000053b4 __sread .text.__swrite - 0x0000000000005318 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x0000000000005318 __swrite - .text.__sseek 0x0000000000005358 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x0000000000005358 __sseek + 0x00000000000053d8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x00000000000053d8 __swrite + .text.__sseek 0x0000000000005418 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x0000000000005418 __sseek .text.__sclose - 0x0000000000005378 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x0000000000005378 __sclose - .text.write 0x0000000000005380 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) - 0x0000000000005380 write + 0x0000000000005438 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x0000000000005438 __sclose + .text.write 0x0000000000005440 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + 0x0000000000005440 write .text.__sprint_r.part.0 - 0x0000000000005398 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x0000000000005458 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .text.__sprint_r - 0x0000000000005410 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) - 0x0000000000005410 __sprint_r + 0x00000000000054d0 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000054d0 __sprint_r .text._vfiprintf_r - 0x0000000000005424 0xad4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) - 0x0000000000005424 _vfiprintf_r + 0x00000000000054e4 0xad4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000054e4 _vfiprintf_r .text.__sbprintf - 0x0000000000005ef8 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x0000000000005fb8 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .text.vsnprintf - 0x0000000000005f64 0x70 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) - 0x0000000000005f64 vsnprintf + 0x0000000000006024 0x70 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + 0x0000000000006024 vsnprintf .text.vsprintf - 0x0000000000005fd4 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) - 0x0000000000005fd4 vsprintf + 0x0000000000006094 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + 0x0000000000006094 vsprintf .text._write_r - 0x000000000000600c 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) - 0x000000000000600c _write_r + 0x00000000000060cc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + 0x00000000000060cc _write_r .text.__assert_func - 0x0000000000006038 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) - 0x0000000000006038 __assert_func + 0x00000000000060f8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + 0x00000000000060f8 __assert_func .text._calloc_r - 0x0000000000006078 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) - 0x0000000000006078 _calloc_r + 0x0000000000006138 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + 0x0000000000006138 _calloc_r .text._close_r - 0x00000000000060f0 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) - 0x00000000000060f0 _close_r - .text.__errno 0x0000000000006114 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) - 0x0000000000006114 __errno + 0x00000000000061b0 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + 0x00000000000061b0 _close_r + .text.__errno 0x00000000000061d4 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + 0x00000000000061d4 __errno .text._fclose_r - 0x0000000000006120 0x80 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) - 0x0000000000006120 _fclose_r + 0x00000000000061e0 0x80 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + 0x00000000000061e0 _fclose_r .text.fiprintf - 0x00000000000061a0 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) - 0x00000000000061a0 fiprintf + 0x0000000000006260 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + 0x0000000000006260 fiprintf .text.__fputwc - 0x00000000000061c8 0xa8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) - 0x00000000000061c8 __fputwc + 0x0000000000006288 0xa8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + 0x0000000000006288 __fputwc .text._fputwc_r - 0x0000000000006270 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) - 0x0000000000006270 _fputwc_r + 0x0000000000006330 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + 0x0000000000006330 _fputwc_r .text._fstat_r - 0x0000000000006294 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) - 0x0000000000006294 _fstat_r + 0x0000000000006354 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + 0x0000000000006354 _fstat_r .text.__sfvwrite_r - 0x00000000000062c0 0x308 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) - 0x00000000000062c0 __sfvwrite_r + 0x0000000000006380 0x308 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + 0x0000000000006380 __sfvwrite_r .text._isatty_r - 0x00000000000065c8 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) - 0x00000000000065c8 _isatty_r + 0x0000000000006688 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + 0x0000000000006688 _isatty_r .text.__locale_mb_cur_max - 0x00000000000065ec 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) - 0x00000000000065ec __locale_mb_cur_max + 0x00000000000066ac 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x00000000000066ac __locale_mb_cur_max .text._lseek_r - 0x00000000000065f8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) - 0x00000000000065f8 _lseek_r + 0x00000000000066b8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + 0x00000000000066b8 _lseek_r .text.__ascii_mbtowc - 0x0000000000006624 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) - 0x0000000000006624 __ascii_mbtowc - .text.memmove 0x0000000000006650 0xf8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) - 0x0000000000006650 memmove - .text._read_r 0x0000000000006748 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) - 0x0000000000006748 _read_r + 0x00000000000066e4 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + 0x00000000000066e4 __ascii_mbtowc + .text.memmove 0x0000000000006710 0xf8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + 0x0000000000006710 memmove + .text._read_r 0x0000000000006808 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + 0x0000000000006808 _read_r .text._realloc_r - 0x0000000000006774 0x3d8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) - 0x0000000000006774 _realloc_r + 0x0000000000006834 0x3d8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + 0x0000000000006834 _realloc_r .text._svfprintf_r - 0x0000000000006b4c 0x1380 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) - 0x0000000000006b4c _svfprintf_r + 0x0000000000006c0c 0x1380 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x0000000000006c0c _svfprintf_r .text.__swbuf_r - 0x0000000000007ecc 0xb0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) - 0x0000000000007ecc __swbuf_r + 0x0000000000007f8c 0xb0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + 0x0000000000007f8c __swbuf_r .text._wcrtomb_r - 0x0000000000007f7c 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) - 0x0000000000007f7c _wcrtomb_r + 0x000000000000803c 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + 0x000000000000803c _wcrtomb_r .text.__ascii_wctomb - 0x0000000000007fb0 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) - 0x0000000000007fb0 __ascii_wctomb - .text.abort 0x0000000000007fcc 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) - 0x0000000000007fcc abort + 0x0000000000008070 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + 0x0000000000008070 __ascii_wctomb + .text.abort 0x000000000000808c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + 0x000000000000808c abort .text.__ssprint_r - 0x0000000000007fdc 0x104 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) - 0x0000000000007fdc __ssprint_r - .text 0x00000000000080e0 0x110 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - 0x00000000000080e0 __gtdf2 - 0x00000000000080e0 __gedf2 - 0x00000000000080e8 __ltdf2 - 0x00000000000080e8 __ledf2 - 0x00000000000080f0 __cmpdf2 - 0x00000000000080f0 __eqdf2 - 0x00000000000080f0 __nedf2 - 0x000000000000816c __aeabi_cdrcmple - 0x000000000000817c __aeabi_cdcmple - 0x000000000000817c __aeabi_cdcmpeq - 0x000000000000818c __aeabi_dcmpeq - 0x00000000000081a0 __aeabi_dcmplt - 0x00000000000081b4 __aeabi_dcmple - 0x00000000000081c8 __aeabi_dcmpge - 0x00000000000081dc __aeabi_dcmpgt - .text 0x00000000000081f0 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - 0x00000000000081f0 __aeabi_dcmpun - 0x00000000000081f0 __unorddf2 - .text 0x000000000000821c 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) - 0x000000000000821c __fixdfsi - 0x000000000000821c __aeabi_d2iz - .text._read 0x000000000000826c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) - 0x000000000000826c _read - .text._write 0x000000000000827c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) - 0x000000000000827c _write + 0x000000000000809c 0x104 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + 0x000000000000809c __ssprint_r + .text 0x00000000000081a0 0x110 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x00000000000081a0 __gtdf2 + 0x00000000000081a0 __gedf2 + 0x00000000000081a8 __ltdf2 + 0x00000000000081a8 __ledf2 + 0x00000000000081b0 __cmpdf2 + 0x00000000000081b0 __eqdf2 + 0x00000000000081b0 __nedf2 + 0x000000000000822c __aeabi_cdrcmple + 0x000000000000823c __aeabi_cdcmple + 0x000000000000823c __aeabi_cdcmpeq + 0x000000000000824c __aeabi_dcmpeq + 0x0000000000008260 __aeabi_dcmplt + 0x0000000000008274 __aeabi_dcmple + 0x0000000000008288 __aeabi_dcmpge + 0x000000000000829c __aeabi_dcmpgt + .text 0x00000000000082b0 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x00000000000082b0 __aeabi_dcmpun + 0x00000000000082b0 __unorddf2 + .text 0x00000000000082dc 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x00000000000082dc __fixdfsi + 0x00000000000082dc __aeabi_d2iz + .text._read 0x000000000000832c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + 0x000000000000832c _read + .text._write 0x000000000000833c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + 0x000000000000833c _write *(.glue_7t) - .glue_7t 0x000000000000828c 0x0 linker stubs + .glue_7t 0x000000000000834c 0x0 linker stubs *(.glue_7) - .glue_7 0x000000000000828c 0x0 linker stubs + .glue_7 0x000000000000834c 0x0 linker stubs *(.rodata .rodata* .gnu.linkonce.r.*) .rodata.str1.1 - 0x000000000000828c 0x14 hal/src/hal_io.o + 0x000000000000834c 0x14 hal/src/hal_io.o + .rodata.str1.1 + 0x0000000000008360 0x19 hal/utils/src/utils_syscalls.o .rodata.str1.1 - 0x00000000000082a0 0x19 hal/utils/src/utils_syscalls.o + 0x0000000000008379 0x1c hal/src/hal_i2c_m_sync.o .rodata.str1.1 - 0x00000000000082b9 0x1c hal/src/hal_i2c_m_sync.o + 0x0000000000008395 0x1c hal/src/hal_usart_sync.o .rodata.str1.1 - 0x00000000000082d5 0x1c hal/src/hal_usart_sync.o + 0x00000000000083b1 0x29 main.o .rodata.str1.1 - 0x00000000000082f1 0x1b hpl/sercom/hpl_sercom.o - .rodata 0x000000000000830c 0x49 hpl/sercom/hpl_sercom.o + 0x00000000000083da 0x1b hpl/sercom/hpl_sercom.o + *fill* 0x00000000000083f5 0x3 + .rodata 0x00000000000083f8 0x49 hpl/sercom/hpl_sercom.o .rodata.str1.1 - 0x0000000000008355 0xd drivers/p_usart.o - *fill* 0x0000000000008362 0x2 + 0x0000000000008441 0x16 drivers/p_i2c.o + 0x19 (size before relaxing) + *fill* 0x0000000000008457 0x1 .rodata._vfprintf_r.str1.4 - 0x0000000000008364 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) - *fill* 0x00000000000083a6 0x2 + 0x0000000000008458 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + *fill* 0x000000000000849a 0x2 .rodata.blanks.1 - 0x00000000000083a8 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x000000000000849c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .rodata.zeroes.0 - 0x00000000000083b8 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x00000000000084ac 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .rodata.__chk_fail.str1.4 - 0x00000000000083c8 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) - *fill* 0x00000000000083f6 0x2 + 0x00000000000084bc 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + *fill* 0x00000000000084ea 0x2 .rodata._dtoa_r.str1.4 - 0x00000000000083f8 0x94 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + 0x00000000000084ec 0x94 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) 0x98 (size before relaxing) .rodata.__multadd.str1.4 - 0x000000000000848c 0x71 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000008580 0x71 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) 0x85 (size before relaxing) - *fill* 0x00000000000084fd 0x3 + *fill* 0x00000000000085f1 0x7 .rodata.__mprec_bigtens - 0x0000000000008500 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000008500 __mprec_bigtens + 0x00000000000085f8 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x00000000000085f8 __mprec_bigtens .rodata.__mprec_tens - 0x0000000000008528 0xc8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000008528 __mprec_tens - .rodata.p05.0 0x00000000000085f0 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000008620 0xc8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000008620 __mprec_tens + .rodata.p05.0 0x00000000000086e8 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) .rodata._vfiprintf_r.str1.4 - 0x00000000000085fc 0x2f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000086f4 0x2f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .rodata.blanks.1 - 0x00000000000085fc 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000086f4 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .rodata.zeroes.0 - 0x000000000000860c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x0000000000008704 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .rodata.__assert_func.str1.4 - 0x000000000000861c 0x3f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + 0x0000000000008714 0x3f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) 0x43 (size before relaxing) - *fill* 0x000000000000865b 0x1 + *fill* 0x0000000000008753 0x1 .rodata._setlocale_r.str1.4 - 0x000000000000865c 0xa /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x0000000000008754 0xa /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) 0xd (size before relaxing) - *fill* 0x0000000000008666 0x2 + *fill* 0x000000000000875e 0x2 .rodata.str1.4 - 0x0000000000008668 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x0000000000008760 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) .rodata._svfprintf_r.str1.4 - 0x000000000000866a 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) - *fill* 0x000000000000866a 0x2 + 0x0000000000008762 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + *fill* 0x0000000000008762 0x2 .rodata.blanks.1 - 0x000000000000866c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x0000000000008764 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) .rodata.zeroes.0 - 0x000000000000867c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x0000000000008774 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) .rodata._ctype_ - 0x000000000000868c 0x101 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) - 0x000000000000868c _ctype_ + 0x0000000000008784 0x101 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + 0x0000000000008784 _ctype_ *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000000008790 . = ALIGN (0x4) - *fill* 0x000000000000878d 0x3 + 0x0000000000008888 . = ALIGN (0x4) + *fill* 0x0000000000008885 0x3 *(.init) - .init 0x0000000000008790 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o - 0x0000000000008790 _init - .init 0x0000000000008794 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o - 0x000000000000879c . = ALIGN (0x4) - 0x000000000000879c __preinit_array_start = . + .init 0x0000000000008888 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o + 0x0000000000008888 _init + .init 0x000000000000888c 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x0000000000008894 . = ALIGN (0x4) + 0x0000000000008894 __preinit_array_start = . *(.preinit_array) - 0x000000000000879c __preinit_array_end = . - 0x000000000000879c . = ALIGN (0x4) - 0x000000000000879c __init_array_start = . + 0x0000000000008894 __preinit_array_end = . + 0x0000000000008894 . = ALIGN (0x4) + 0x0000000000008894 __init_array_start = . *(SORT_BY_NAME(.init_array.*)) *(.init_array) - .init_array 0x000000000000879c 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o - 0x00000000000087a0 __init_array_end = . - 0x00000000000087a0 . = ALIGN (0x4) + .init_array 0x0000000000008894 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x0000000000008898 __init_array_end = . + 0x0000000000008898 . = ALIGN (0x4) *crtbegin.o(.ctors) *(EXCLUDE_FILE(*crtend.o) .ctors) *(SORT_BY_NAME(.ctors.*)) *crtend.o(.ctors) - 0x00000000000087a0 . = ALIGN (0x4) + 0x0000000000008898 . = ALIGN (0x4) *(.fini) - .fini 0x00000000000087a0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o - 0x00000000000087a0 _fini - .fini 0x00000000000087a4 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o - 0x00000000000087ac . = ALIGN (0x4) - 0x00000000000087ac __fini_array_start = . + .fini 0x0000000000008898 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o + 0x0000000000008898 _fini + .fini 0x000000000000889c 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x00000000000088a4 . = ALIGN (0x4) + 0x00000000000088a4 __fini_array_start = . *(.fini_array) - .fini_array 0x00000000000087ac 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + .fini_array 0x00000000000088a4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o *(SORT_BY_NAME(.fini_array.*)) - 0x00000000000087b0 __fini_array_end = . + 0x00000000000088a8 __fini_array_end = . *crtbegin.o(.dtors) *(EXCLUDE_FILE(*crtend.o) .dtors) *(SORT_BY_NAME(.dtors.*)) *crtend.o(.dtors) - 0x00000000000087b0 . = ALIGN (0x4) - 0x00000000000087b0 _efixed = . + 0x00000000000088a8 . = ALIGN (0x4) + 0x00000000000088a8 _efixed = . [!provide] PROVIDE (__exidx_start = .) -.vfp11_veneer 0x00000000000087b0 0x0 - .vfp11_veneer 0x00000000000087b0 0x0 linker stubs +.vfp11_veneer 0x00000000000088a8 0x0 + .vfp11_veneer 0x00000000000088a8 0x0 linker stubs -.v4_bx 0x00000000000087b0 0x0 - .v4_bx 0x00000000000087b0 0x0 linker stubs +.v4_bx 0x00000000000088a8 0x0 + .v4_bx 0x00000000000088a8 0x0 linker stubs -.iplt 0x00000000000087b0 0x0 - .iplt 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.iplt 0x00000000000088a8 0x0 + .iplt 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o -.eh_frame 0x00000000000087b0 0x0 - .eh_frame 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.eh_frame 0x00000000000088a8 0x0 + .eh_frame 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o -.rel.dyn 0x00000000000087b0 0x0 - .rel.iplt 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.rel.dyn 0x00000000000088a8 0x0 + .rel.iplt 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .tm_clone_table - 0x00000000000087b0 0x0 + 0x00000000000088a8 0x0 .tm_clone_table - 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .tm_clone_table - 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o + 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o -.igot.plt 0x00000000000087b0 0x0 - .igot.plt 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.igot.plt 0x00000000000088a8 0x0 + .igot.plt 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) [!provide] PROVIDE (__exidx_end = .) - 0x00000000000087b0 . = ALIGN (0x4) - 0x00000000000087b0 _etext = . + 0x00000000000088a8 . = ALIGN (0x4) + 0x00000000000088a8 _etext = . -.relocate 0x0000000020000000 0x99c load address 0x00000000000087b0 +.relocate 0x0000000020000000 0x99c load address 0x00000000000088a8 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _srelocate = . *(.ramfunc .ramfunc.*) @@ -11761,7 +11772,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000004000000 . = ALIGN (0x8) 0x0000000004000000 _eqspi = . -.bss 0x000000002000099c 0x94 load address 0x000000000000914c +.bss 0x000000002000099c 0x94 load address 0x0000000000009244 0x000000002000099c . = ALIGN (0x4) 0x000000002000099c _sbss = . 0x000000002000099c _szero = . @@ -11792,7 +11803,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000020000a30 _ebss = . 0x0000000020000a30 _ezero = . -.stack 0x0000000020000a30 0x10000 load address 0x00000000000091e0 +.stack 0x0000000020000a30 0x10000 load address 0x00000000000092d8 0x0000000020000a30 . = ALIGN (0x8) 0x0000000020000a30 _sstack = . 0x0000000020010a30 . = (. + STACK_SIZE) @@ -12050,7 +12061,7 @@ LOAD linker stubs .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o -.debug_info 0x0000000000000000 0x154dd +.debug_info 0x0000000000000000 0x15747 .debug_info 0x0000000000000000 0x2d0 hal/src/hal_io.o .debug_info 0x00000000000002d0 0x4c1 hal/utils/src/utils_syscalls.o .debug_info 0x0000000000000791 0x939 hal/src/hal_i2c_m_sync.o @@ -12062,20 +12073,20 @@ LOAD linker stubs .debug_info 0x0000000000003c98 0x835 hpl/mclk/hpl_mclk.o .debug_info 0x00000000000044cd 0xbaf hpl/ramecc/hpl_ramecc.o .debug_info 0x000000000000507c 0xb8d gcc/gcc/startup_same54.o - .debug_info 0x0000000000005c09 0xdf main.o - .debug_info 0x0000000000005ce8 0x666 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_info 0x000000000000634e 0x3e0e driver_init.o - .debug_info 0x000000000000a15c 0xab90 hpl/sercom/hpl_sercom.o - .debug_info 0x0000000000014cec 0x95 atmel_start.o - .debug_info 0x0000000000014d81 0x389 drivers/p_usart.o - .debug_info 0x000000000001510a 0x31c drivers/p_i2c.o - .debug_info 0x0000000000015426 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_info 0x000000000001544b 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_info 0x0000000000015470 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_info 0x0000000000015495 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_info 0x00000000000154b9 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_info 0x0000000000005c09 0x183 main.o + .debug_info 0x0000000000005d8c 0x666 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_info 0x00000000000063f2 0x3e0e driver_init.o + .debug_info 0x000000000000a200 0xab90 hpl/sercom/hpl_sercom.o + .debug_info 0x0000000000014d90 0x95 atmel_start.o + .debug_info 0x0000000000014e25 0x376 drivers/p_usart.o + .debug_info 0x000000000001519b 0x4f5 drivers/p_i2c.o + .debug_info 0x0000000000015690 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_info 0x00000000000156b5 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_info 0x00000000000156da 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_info 0x00000000000156ff 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_info 0x0000000000015723 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_abbrev 0x0000000000000000 0x257f +.debug_abbrev 0x0000000000000000 0x262c .debug_abbrev 0x0000000000000000 0x119 hal/src/hal_io.o .debug_abbrev 0x0000000000000119 0x1bd hal/utils/src/utils_syscalls.o .debug_abbrev 0x00000000000002d6 0x1dd hal/src/hal_i2c_m_sync.o @@ -12087,21 +12098,21 @@ LOAD linker stubs .debug_abbrev 0x0000000000000d57 0x1ca hpl/mclk/hpl_mclk.o .debug_abbrev 0x0000000000000f21 0x32c hpl/ramecc/hpl_ramecc.o .debug_abbrev 0x000000000000124d 0x1d7 gcc/gcc/startup_same54.o - .debug_abbrev 0x0000000000001424 0x8d main.o - .debug_abbrev 0x00000000000014b1 0x211 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_abbrev 0x00000000000016c2 0x433 driver_init.o - .debug_abbrev 0x0000000000001af5 0x6ce hpl/sercom/hpl_sercom.o - .debug_abbrev 0x00000000000021c3 0x64 atmel_start.o - .debug_abbrev 0x0000000000002227 0x1ad drivers/p_usart.o - .debug_abbrev 0x00000000000023d4 0x147 drivers/p_i2c.o - .debug_abbrev 0x000000000000251b 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_abbrev 0x000000000000252f 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_abbrev 0x0000000000002543 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_abbrev 0x0000000000002557 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_abbrev 0x000000000000256b 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_abbrev 0x0000000000001424 0xd4 main.o + .debug_abbrev 0x00000000000014f8 0x211 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_abbrev 0x0000000000001709 0x433 driver_init.o + .debug_abbrev 0x0000000000001b3c 0x6ce hpl/sercom/hpl_sercom.o + .debug_abbrev 0x000000000000220a 0x64 atmel_start.o + .debug_abbrev 0x000000000000226e 0x1a4 drivers/p_usart.o + .debug_abbrev 0x0000000000002412 0x1b6 drivers/p_i2c.o + .debug_abbrev 0x00000000000025c8 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_abbrev 0x00000000000025dc 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_abbrev 0x00000000000025f0 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_abbrev 0x0000000000002604 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_abbrev 0x0000000000002618 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_loclists - 0x0000000000000000 0x4959 + 0x0000000000000000 0x49cc .debug_loclists 0x0000000000000000 0xce hal/src/hal_io.o .debug_loclists @@ -12129,9 +12140,9 @@ LOAD linker stubs .debug_loclists 0x00000000000048e1 0x20 drivers/p_usart.o .debug_loclists - 0x0000000000004901 0x58 drivers/p_i2c.o + 0x0000000000004901 0xcb drivers/p_i2c.o -.debug_aranges 0x0000000000000000 0x988 +.debug_aranges 0x0000000000000000 0x990 .debug_aranges 0x0000000000000000 0x30 hal/src/hal_io.o .debug_aranges @@ -12167,20 +12178,20 @@ LOAD linker stubs .debug_aranges 0x0000000000000890 0x28 drivers/p_usart.o .debug_aranges - 0x00000000000008b8 0x30 drivers/p_i2c.o + 0x00000000000008b8 0x38 drivers/p_i2c.o .debug_aranges - 0x00000000000008e8 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x00000000000008f0 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) .debug_aranges - 0x0000000000000908 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x0000000000000910 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .debug_aranges - 0x0000000000000928 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x0000000000000930 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) .debug_aranges - 0x0000000000000948 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x0000000000000950 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) .debug_aranges - 0x0000000000000968 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x0000000000000970 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_rnglists - 0x0000000000000000 0xb02 + 0x0000000000000000 0xb33 .debug_rnglists 0x0000000000000000 0x1f hal/src/hal_io.o .debug_rnglists @@ -12216,9 +12227,9 @@ LOAD linker stubs .debug_rnglists 0x0000000000000aca 0x19 drivers/p_usart.o .debug_rnglists - 0x0000000000000ae3 0x1f drivers/p_i2c.o + 0x0000000000000ae3 0x50 drivers/p_i2c.o -.debug_macro 0x0000000000000000 0x31d62 +.debug_macro 0x0000000000000000 0x31d6c .debug_macro 0x0000000000000000 0x69b hal/src/hal_io.o .debug_macro 0x000000000000069b 0x7f6 hal/src/hal_io.o .debug_macro 0x0000000000000e91 0x16d hal/src/hal_io.o @@ -12456,9 +12467,9 @@ LOAD linker stubs .debug_macro 0x000000000003158a 0x16 drivers/p_usart.o .debug_macro 0x00000000000315a0 0x29 drivers/p_usart.o .debug_macro 0x00000000000315c9 0x22 drivers/p_usart.o - .debug_macro 0x00000000000315eb 0x777 drivers/p_i2c.o + .debug_macro 0x00000000000315eb 0x781 drivers/p_i2c.o -.debug_line 0x0000000000000000 0x101c5 +.debug_line 0x0000000000000000 0x10276 .debug_line 0x0000000000000000 0xa1b hal/src/hal_io.o .debug_line 0x0000000000000a1b 0x3ce hal/utils/src/utils_syscalls.o .debug_line 0x0000000000000de9 0xc96 hal/src/hal_i2c_m_sync.o @@ -12470,20 +12481,20 @@ LOAD linker stubs .debug_line 0x0000000000005100 0x9ab hpl/mclk/hpl_mclk.o .debug_line 0x0000000000005aab 0xb4b hpl/ramecc/hpl_ramecc.o .debug_line 0x00000000000065f6 0x6a7 gcc/gcc/startup_same54.o - .debug_line 0x0000000000006c9d 0xaff main.o - .debug_line 0x000000000000779c 0x9fc hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_line 0x0000000000008198 0xe8f driver_init.o - .debug_line 0x0000000000009027 0x4a69 hpl/sercom/hpl_sercom.o - .debug_line 0x000000000000da90 0xabc atmel_start.o - .debug_line 0x000000000000e54c 0xd2f drivers/p_usart.o - .debug_line 0x000000000000f27b 0xaf8 drivers/p_i2c.o - .debug_line 0x000000000000fd73 0x16f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_line 0x000000000000fee2 0x184 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_line 0x0000000000010066 0xa6 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_line 0x000000000001010c 0x57 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_line 0x0000000000010163 0x62 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_line 0x0000000000006c9d 0xb04 main.o + .debug_line 0x00000000000077a1 0x9fc hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_line 0x000000000000819d 0xe8f driver_init.o + .debug_line 0x000000000000902c 0x4a69 hpl/sercom/hpl_sercom.o + .debug_line 0x000000000000da95 0xabc atmel_start.o + .debug_line 0x000000000000e551 0xd1f drivers/p_usart.o + .debug_line 0x000000000000f270 0xbb4 drivers/p_i2c.o + .debug_line 0x000000000000fe24 0x16f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_line 0x000000000000ff93 0x184 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_line 0x0000000000010117 0xa6 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_line 0x00000000000101bd 0x57 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_line 0x0000000000010214 0x62 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_str 0x0000000000000000 0x118e2d +.debug_str 0x0000000000000000 0x118e38 .debug_str 0x0000000000000000 0x10607b hal/src/hal_io.o 0x106560 (size before relaxing) .debug_str 0x000000000010607b 0x4404 hal/utils/src/utils_syscalls.o @@ -12506,27 +12517,27 @@ LOAD linker stubs 0x107405 (size before relaxing) .debug_str 0x00000000001119ca 0xbf0 gcc/gcc/startup_same54.o 0xf0b13 (size before relaxing) - .debug_str 0x00000000001125ba 0x2f9 main.o - 0x107994 (size before relaxing) - .debug_str 0x00000000001128b3 0x439 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_str 0x00000000001125ba 0x30d main.o + 0x1079a8 (size before relaxing) + .debug_str 0x00000000001128c7 0x439 hpl/osc32kctrl/hpl_osc32kctrl.o 0x106915 (size before relaxing) - .debug_str 0x0000000000112cec 0xbc7 driver_init.o + .debug_str 0x0000000000112d00 0xbc7 driver_init.o 0x10911f (size before relaxing) - .debug_str 0x00000000001138b3 0x4bc5 hpl/sercom/hpl_sercom.o + .debug_str 0x00000000001138c7 0x4bc5 hpl/sercom/hpl_sercom.o 0x10ce22 (size before relaxing) - .debug_str 0x0000000000118478 0x11 atmel_start.o + .debug_str 0x000000000011848c 0x11 atmel_start.o 0x107936 (size before relaxing) - .debug_str 0x0000000000118489 0x8ed drivers/p_usart.o + .debug_str 0x000000000011849d 0x8e4 drivers/p_usart.o 0x10c0d5 (size before relaxing) - .debug_str 0x0000000000118d76 0x33 drivers/p_i2c.o - 0x107a3b (size before relaxing) - .debug_str 0x0000000000118da9 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_str 0x0000000000118d81 0x33 drivers/p_i2c.o + 0x107abc (size before relaxing) + .debug_str 0x0000000000118db4 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_frame 0x0000000000000000 0x1940 +.debug_frame 0x0000000000000000 0x1954 .debug_frame 0x0000000000000000 0x68 hal/src/hal_io.o .debug_frame 0x0000000000000068 0xa8 hal/utils/src/utils_syscalls.o .debug_frame 0x0000000000000110 0x144 hal/src/hal_i2c_m_sync.o @@ -12543,13 +12554,13 @@ LOAD linker stubs .debug_frame 0x00000000000005e4 0xe0 driver_init.o .debug_frame 0x00000000000006c4 0xfa8 hpl/sercom/hpl_sercom.o .debug_frame 0x000000000000166c 0x20 atmel_start.o - .debug_frame 0x000000000000168c 0x68 drivers/p_usart.o - .debug_frame 0x00000000000016f4 0x48 drivers/p_i2c.o - .debug_frame 0x000000000000173c 0xac /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x00000000000017e8 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x0000000000001838 0xc4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x00000000000018fc 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_frame 0x000000000000191c 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x000000000000168c 0x5c drivers/p_usart.o + .debug_frame 0x00000000000016e8 0x68 drivers/p_i2c.o + .debug_frame 0x0000000000001750 0xac /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x00000000000017fc 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x000000000000184c 0xc4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x0000000000001910 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x0000000000001930 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_line_str 0x0000000000000000 0x6e diff --git a/e54/asf4/gcc/Makefile b/e54/asf4/gcc/Makefile index 790d880..c331a47 100644 --- a/e54/asf4/gcc/Makefile +++ b/e54/asf4/gcc/Makefile @@ -1,7 +1,8 @@ ################################################################################ # Automatically-generated file. Do not edit! ################################################################################ - +GDB=arm-none-eabi-gdb +SIZE=arm-none-eabi-size ifdef SystemRoot SHELL = cmd.exe MK_DIR = mkdir @@ -262,3 +263,15 @@ clean: rm -f $(OUTPUT_FILE_NAME).a $(OUTPUT_FILE_NAME).hex $(OUTPUT_FILE_NAME).bin \ $(OUTPUT_FILE_NAME).lss $(OUTPUT_FILE_NAME).eep $(OUTPUT_FILE_NAME).map \ $(OUTPUT_FILE_NAME).srec + +push:\ +all + @echo $(QUOTE)$(QUOTE) + @echo $(QUOTE)Uploading $(OUTPUT_FILE_NAME).elf...$(QUOTE) + @$(GDB) $(OUTPUT_FILE_NAME).elf -x $(QUOTE)hw_interfacing_scripts/gdb/generic_push.gdb$(QUOTE) >/dev/null + @echo $(QUOTE)$(QUOTE)$(OUTPUT_FILE_NAME).elf $(QUOTE) uploaded!$(QUOTE) + @$(QUOTE)$(SIZE)$(QUOTE) $(QUOTE)$(OUTPUT_FILE_NAME).elf$(QUOTE) + +debug:\ +all + @$(GDB) $(OUTPUT_FILE_NAME).elf -x $(QUOTE)hw_interfacing_scripts/gdb/generic_debug.gdb$(QUOTE) diff --git a/e54/asf4/gcc/compile_commands.json b/e54/asf4/gcc/compile_commands.json index a7f4d78..912199a 100644 --- a/e54/asf4/gcc/compile_commands.json +++ b/e54/asf4/gcc/compile_commands.json @@ -38,1214 +38,14 @@ "-I../CMSIS/Core/Include", "-I../include", "-I../drivers", - "-MTexamples/driver_examples.d", - "-MTexamples/driver_examples.o", - "-o", - "examples/driver_examples.o", - "../examples/driver_examples.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../examples/driver_examples.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTgcc/gcc/startup_same54.d", - "-MTgcc/gcc/startup_same54.o", - "-o", - "gcc/gcc/startup_same54.o", - "gcc/startup_same54.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "gcc/startup_same54.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_list.d", - "-MThal/utils/src/utils_list.o", - "-o", - "hal/utils/src/utils_list.o", - "../hal/utils/src/utils_list.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_list.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTatmel_start.d", - "-MTatmel_start.o", - "-o", - "atmel_start.o", - "../atmel_start.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../atmel_start.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/gclk/hpl_gclk.d", - "-MThpl/gclk/hpl_gclk.o", - "-o", - "hpl/gclk/hpl_gclk.o", - "../hpl/gclk/hpl_gclk.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/gclk/hpl_gclk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/pm/hpl_pm.d", - "-MThpl/pm/hpl_pm.o", - "-o", - "hpl/pm/hpl_pm.o", - "../hpl/pm/hpl_pm.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/pm/hpl_pm.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_io.d", - "-MThal/src/hal_io.o", - "-o", - "hal/src/hal_io.o", - "../hal/src/hal_io.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_io.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/oscctrl/hpl_oscctrl.d", - "-MThpl/oscctrl/hpl_oscctrl.o", - "-o", - "hpl/oscctrl/hpl_oscctrl.o", - "../hpl/oscctrl/hpl_oscctrl.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/oscctrl/hpl_oscctrl.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_atomic.d", - "-MThal/src/hal_atomic.o", - "-o", - "hal/src/hal_atomic.o", - "../hal/src/hal_atomic.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_atomic.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/dmac/hpl_dmac.d", - "-MThpl/dmac/hpl_dmac.o", - "-o", - "hpl/dmac/hpl_dmac.o", - "../hpl/dmac/hpl_dmac.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/dmac/hpl_dmac.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/sercom/hpl_sercom.d", - "-MThpl/sercom/hpl_sercom.o", - "-o", - "hpl/sercom/hpl_sercom.o", - "../hpl/sercom/hpl_sercom.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/sercom/hpl_sercom.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_i2c_m_sync.d", - "-MThal/src/hal_i2c_m_sync.o", - "-o", - "hal/src/hal_i2c_m_sync.o", - "../hal/src/hal_i2c_m_sync.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_i2c_m_sync.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/core/hpl_init.d", - "-MThpl/core/hpl_init.o", - "-o", - "hpl/core/hpl_init.o", - "../hpl/core/hpl_init.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/core/hpl_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_usart_sync.d", - "-MThal/src/hal_usart_sync.o", - "-o", - "hal/src/hal_usart_sync.o", - "../hal/src/hal_usart_sync.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_usart_sync.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/mclk/hpl_mclk.d", - "-MThpl/mclk/hpl_mclk.o", - "-o", - "hpl/mclk/hpl_mclk.o", - "../hpl/mclk/hpl_mclk.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/mclk/hpl_mclk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_gpio.d", - "-MThal/src/hal_gpio.o", - "-o", - "hal/src/hal_gpio.o", - "../hal/src/hal_gpio.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_gpio.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/cmcc/hpl_cmcc.d", - "-MThpl/cmcc/hpl_cmcc.o", - "-o", - "hpl/cmcc/hpl_cmcc.o", - "../hpl/cmcc/hpl_cmcc.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/cmcc/hpl_cmcc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTgcc/system_same54.d", - "-MTgcc/system_same54.o", - "-o", - "gcc/system_same54.o", - "system_same54.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "system_same54.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_delay.d", - "-MThal/src/hal_delay.o", - "-o", - "hal/src/hal_delay.o", - "../hal/src/hal_delay.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_delay.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_sleep.d", - "-MThal/src/hal_sleep.o", - "-o", - "hal/src/hal_sleep.o", - "../hal/src/hal_sleep.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_sleep.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_syscalls.d", - "-MThal/utils/src/utils_syscalls.o", - "-o", - "hal/utils/src/utils_syscalls.o", - "../hal/utils/src/utils_syscalls.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_syscalls.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/osc32kctrl/hpl_osc32kctrl.d", - "-MThpl/osc32kctrl/hpl_osc32kctrl.o", - "-o", - "hpl/osc32kctrl/hpl_osc32kctrl.o", - "../hpl/osc32kctrl/hpl_osc32kctrl.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/osc32kctrl/hpl_osc32kctrl.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTdrivers/p_i2c.d", - "-MTdrivers/p_i2c.o", - "-o", - "drivers/p_i2c.o", - "../drivers/p_i2c.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../drivers/p_i2c.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_event.d", - "-MThal/utils/src/utils_event.o", - "-o", - "hal/utils/src/utils_event.o", - "../hal/utils/src/utils_event.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_event.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_init.d", - "-MThal/src/hal_init.o", - "-o", - "hal/src/hal_init.o", - "../hal/src/hal_init.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTdriver_init.d", - "-MTdriver_init.o", + "-MTdrivers/p_i2c.d", + "-MTdrivers/p_i2c.o", "-o", - "driver_init.o", - "../driver_init.c" + "drivers/p_i2c.o", + "../drivers/p_i2c.c" ], "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../driver_init.c" + "file": "../drivers/p_i2c.c" }, { "arguments": [ @@ -1294,245 +94,5 @@ ], "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", "file": "../main.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_cache.d", - "-MThal/src/hal_cache.o", - "-o", - "hal/src/hal_cache.o", - "../hal/src/hal_cache.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_cache.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/core/hpl_core_m4.d", - "-MThpl/core/hpl_core_m4.o", - "-o", - "hpl/core/hpl_core_m4.o", - "../hpl/core/hpl_core_m4.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/core/hpl_core_m4.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_assert.d", - "-MThal/utils/src/utils_assert.o", - "-o", - "hal/utils/src/utils_assert.o", - "../hal/utils/src/utils_assert.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_assert.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTdrivers/p_usart.d", - "-MTdrivers/p_usart.o", - "-o", - "drivers/p_usart.o", - "../drivers/p_usart.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../drivers/p_usart.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/ramecc/hpl_ramecc.d", - "-MThpl/ramecc/hpl_ramecc.o", - "-o", - "hpl/ramecc/hpl_ramecc.o", - "../hpl/ramecc/hpl_ramecc.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/ramecc/hpl_ramecc.c" } ] \ No newline at end of file diff --git a/e54/asf4/gcc/drivers/p_i2c.d b/e54/asf4/gcc/drivers/p_i2c.d index f1bbd93..0328b7e 100644 --- a/e54/asf4/gcc/drivers/p_i2c.d +++ b/e54/asf4/gcc/drivers/p_i2c.d @@ -86,7 +86,8 @@ drivers/p_i2c.d drivers/p_i2c.o: ../drivers/p_i2c.c ../drivers/p_i2c.h \ ../hal/include/hal_io.h ../hal/include/hal_sleep.h \ ../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \ ../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \ - ../hal/include/hal_i2c_m_sync.h ../hal/include/hpl_i2c_m_sync.h + ../hal/include/hal_i2c_m_sync.h ../hal/include/hpl_i2c_m_sync.h \ + ../drivers/p_usart.h ../drivers/p_i2c.h: ../driver_init.h: ../atmel_start_pins.h: @@ -269,3 +270,4 @@ drivers/p_i2c.d drivers/p_i2c.o: ../drivers/p_i2c.c ../drivers/p_i2c.h \ ../hal/include/hpl_usart.h: ../hal/include/hal_i2c_m_sync.h: ../hal/include/hpl_i2c_m_sync.h: +../drivers/p_usart.h: diff --git a/e54/asf4/gcc/drivers/p_i2c.o b/e54/asf4/gcc/drivers/p_i2c.o index b5a8c53..7bfcc64 100644 Binary files a/e54/asf4/gcc/drivers/p_i2c.o and b/e54/asf4/gcc/drivers/p_i2c.o differ diff --git a/e54/asf4/gcc/drivers/p_usart.o b/e54/asf4/gcc/drivers/p_usart.o index fce3d20..1e9c79f 100644 Binary files a/e54/asf4/gcc/drivers/p_usart.o and b/e54/asf4/gcc/drivers/p_usart.o differ diff --git a/e54/asf4/gcc/gcc/hw_interfacing_scripts b/e54/asf4/gcc/gcc/hw_interfacing_scripts new file mode 120000 index 0000000..3240304 --- /dev/null +++ b/e54/asf4/gcc/gcc/hw_interfacing_scripts @@ -0,0 +1 @@ +/home/penguin/Projects/hw_interfacing_scripts \ No newline at end of file diff --git a/e54/asf4/gcc/gdb.txt b/e54/asf4/gcc/gdb.txt new file mode 100644 index 0000000..597446d --- /dev/null +++ b/e54/asf4/gcc/gdb.txt @@ -0,0 +1,1230 @@ +hw_interfacing_scripts/gdb/generic_push.gdb:6: Error in sourced command file: +Remote communication error. Target disconnected.: Connection reset by peer. +Quit +Quit +Quit +quit +0x00000670 in Reset_Handler () at ../gcc/gcc/startup_same54.c:655 +655 SCB->CPACR |= (0xFu << 20); +### Assembly ################################################################### + 0x00000666 Reset_Handler+66 str r2, [r3, #0] + 0x00000668 Reset_Handler+68 movs r2, #0 + 0x0000066a Reset_Handler+70 ldr r3, [pc, #240] ; (0x75c ) + 0x0000066c Reset_Handler+72 strb r2, [r3, #0] + 0x0000066e Reset_Handler+74 ldr r3, [pc, #236] ; (0x75c ) + 0x00000670 Reset_Handler+76 ldrb r3, [r3, #0] + 0x00000672 Reset_Handler+78 cmp r3, #0 + 0x00000674 Reset_Handler+80 beq.n 0x66e + 0x00000676 Reset_Handler+82 ldr r3, [pc, #228] ; (0x75c ) + 0x00000678 Reset_Handler+84 ldr r3, [r3, #4] +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0xc0000020 r9 0xffffff7d fpscr 0x00000000 + r2 0x00000000 r10 0xfff7a7cf msp 0x20010028 + r3 0x2000001c r11 0xaf9faffe psp 0xfff7df7c + r4 0xbfffffff r12 0x7ffff6df primask 0x00 + r5 0xfba7dfb7 sp 0x20010028 basepri 0x00 + r6 0xffffffef lr 0x000003d9 faultmask 0x00 + r7 0xff7f6ffd pc 0x00000670 control 0x00 +### Source ##################################################################### + 645 for (pDest = &_szero; pDest < &_ezero;) { + 646 *pDest++ = 0; + 647 } + 648 + 649 /* Set the vector table base address */ + 650 pSrc = (uint32_t *)&_sfixed; + 651 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); + 652 + 653 #if __FPU_USED + 654 /* Enable FPU */ + 655 SCB->CPACR |= (0xFu << 20); + 656 __DSB(); + 657 __ISB(); + 658 #endif + 659 + 660 /* Initialize the C library */ + 661 __libc_init_array(); + 662 + 663 /* Branch to main function */ + 664 main(); +### Stack ###################################################################### +[0] from 0x00000670 in Reset_Handler+76 at ../gcc/gcc/startup_same54.c:655 +[1] from 0x00000334 in _sbrk+24 at ../hal/utils/src/utils_syscalls.c:72 +### Threads #################################################################### +[1] id 0 from 0x00000670 in Reset_Handler+76 at ../gcc/gcc/startup_same54.c:655 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8898 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8898 +Start address 0x00000000, load size 37428 +Transfer rate: 37 KB/sec, 9357 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006cc in Reset_Handler () at ../gcc/gcc/startup_same54.c:667 +667 while (1) +### Assembly ################################################################### + 0x000006c2 Reset_Handler+110 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 Reset_Handler+112 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 Reset_Handler+114 blx r3 + 0x000006c8 Reset_Handler+116 ldr r3, [pc, #24] ; (0x6e4
) + 0x000006ca Reset_Handler+118 blx r3 + 0x000006cc Reset_Handler+120 b.n 0x6cc + 0x000006ce Reset_Handler+122 nop + 0x000006d0 Reset_Handler+124 lsrs r1, r6, #24 + 0x000006d2 Reset_Handler+126 movs r0, r0 + 0x000006d4 Reset_Handler+128 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x00000037 r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f49 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 657 __ISB(); + 658 #endif + 659 + 660 /* Initialize the C library */ + 661 __libc_init_array(); + 662 + 663 /* Branch to main function */ + 664 main(); + 665 + 666 /* Infinite loop */ + 667 while (1) + 668 ; + 669 } + 670 + 671 /** + 672 * \brief Default interrupt handler for unused IRQs. + 673 */ + 674 void Dummy_Handler(void) + 675 { + 676 while (1) { +### Stack ###################################################################### +[0] from 0x000006cc in Reset_Handler+120 at ../gcc/gcc/startup_same54.c:667 +[1] from 0x00000684 in Reset_Handler+48 at ../gcc/gcc/startup_same54.c:646 +[2] from 0xfffffffe +### Threads #################################################################### +[1] id 0 from 0x000006cc in Reset_Handler+120 at ../gcc/gcc/startup_same54.c:667 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x00000037 r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f97 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d8 +Start address 0x00000000, load size 37492 +Transfer rate: 38 KB/sec, 9373 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f8f faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d8 +Start address 0x00000000, load size 37492 +Transfer rate: 38 KB/sec, 9373 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f8f faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000002d r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f89 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f93 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f93 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +io_read (io_descr=0x41014000, buf=0x4 "U\006", length=62722) at ../hal/src/hal_io.c:61 +61 ASSERT(io_descr && buf); +### Assembly ################################################################### +~ +~ +~ +~ +~ + 0x00000000 ? lsrs r0, r6, #8 + 0x00000002 ? movs r0, #1 + 0x00000004 ? lsls r5, r2, #25 + 0x00000006 ? movs r0, r0 + 0x00000008 ? lsls r1, r2, #25 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x41014000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x00000004 r9 0xffffff7d fpscr 0x00000000 + r2 0x0000f502 r10 0xfff7a7cf msp 0x20010a08 + r3 0x00000000 r11 0xaf9faffe psp 0xfff7df7c + r4 0x41014000 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a08 basepri 0x00 + r6 0x000008a1 lr 0x0000096b faultmask 0x00 + r7 0x00000010 pc 0x00000000 control 0x00 +### Source ##################################################################### + 51 { + 52 ASSERT(io_descr && buf); + 53 return io_descr->write(io_descr, buf, length); + 54 } + 55 + 56 /** + 57 * \brief I/O read interface + 58 */ + 59 int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) + 60 { + 61 ASSERT(io_descr && buf); + 62 return io_descr->read(io_descr, buf, length); + 63 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000000 in io_read+0 at ../hal/src/hal_io.c:61 +### Threads #################################################################### +[1] id 0 from 0x00000000 in io_read+0 at ../hal/src/hal_io.c:61 +### Variables ################################################################## +arg io_descr = 0x41014000: {write = 0x0 ,read = 0x0 }, buf = 0x4 "U\006": 85 'U', length = 62722 +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 37 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x00000714 in hri_port_write_PINCFG_PMUXEN_bit (hw=0x41008000, value=true, index=253 '\375', submodule_index=0 '\000') at ../hri/hri_port_e54.h:2324 +2324 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; +### Assembly ################################################################### + 0x0000070a hri_port_write_PINCFG_PMUXEN_bit+12 ldr r3, [pc, #24] ; (0x724 <_gpio_set_pin_function+40>) + 0x0000070c hri_port_write_PINCFG_PMUXEN_bit+14 ldr r0, [pc, #24] ; (0x728 <_gpio_set_pin_function+44>) + 0x0000070e hri_port_write_PINCFG_PMUXEN_bit+16 blx r3 + 0x00000710 hri_port_write_PINCFG_PMUXEN_bit+18 ldr r3, [pc, #24] ; (0x72c <_gpio_set_pin_function+48>) + 0x00000712 hri_port_write_PINCFG_PMUXEN_bit+20 blx r3 + 0x00000714 hri_port_write_PINCFG_PMUXEN_bit+22 b.n 0x714 <_gpio_set_pin_function+24> + 0x00000716 hri_port_write_PINCFG_PMUXEN_bit+24 nop + 0x00000718 hri_port_write_PINCFG_PMUXEN_bit+26 lsrs r1, r7, #25 + 0x0000071a hri_port_write_PINCFG_PMUXEN_bit+28 movs r0, r0 + 0x0000071c hri_port_write_PINCFG_PMUXEN_bit+30 lsrs r1, r5, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004e5 r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008b9 lr 0x00000f7d faultmask 0x00 + r7 0x00000010 pc 0x00000714 control 0x00 +### Source ##################################################################### + 2314 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; + 2315 tmp = (tmp & PORT_PINCFG_PMUXEN) >> PORT_PINCFG_PMUXEN_Pos; + 2316 return (bool)tmp; + 2317 } + 2318 + 2319 static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index, + 2320 bool value) + 2321 { + 2322 uint8_t tmp; + 2323 PORT_CRITICAL_SECTION_ENTER(); + 2324 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; + 2325 tmp &= ~PORT_PINCFG_PMUXEN; + 2326 tmp |= value << PORT_PINCFG_PMUXEN_Pos; + 2327 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; + 2328 PORT_CRITICAL_SECTION_LEAVE(); + 2329 } + 2330 + 2331 static inline void hri_port_clear_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index) + 2332 { + 2333 PORT_CRITICAL_SECTION_ENTER(); +### Stack ###################################################################### +[0] from 0x00000714 in hri_port_write_PINCFG_PMUXEN_bit+22 at ../hri/hri_port_e54.h:2324 +[1] from 0x00000714 in _gpio_set_pin_function+24 at ../hpl/port/hpl_gpio_base.h:154 +[2] from 0x41014000 +### Threads #################################################################### +[1] id 0 from 0x00000714 in hri_port_write_PINCFG_PMUXEN_bit+22 at ../hri/hri_port_e54.h:2324 +### Variables ################################################################## +arg hw = 0x41008000, value = true, index = 253 '\375', submodule_index = 0 '\000' +loc tmp = , port = 0 '\000', pin = 253 '\375' +################################################################################ +Loading section .text, size 0x88a0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a0 +Start address 0x00000000, load size 37436 +Transfer rate: 38 KB/sec, 9359 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f45 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8898 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8898 +Start address 0x00000000, load size 37428 +Transfer rate: 38 KB/sec, 9357 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f45 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8890 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8890 +Start address 0x00000000, load size 37420 +Transfer rate: 38 KB/sec, 9355 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f43 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8890 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8890 +Start address 0x00000000, load size 37420 +Transfer rate: 38 KB/sec, 9355 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006cc in main () at ../main.c:19 +19 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc <_osc32kctrl_init_sources+4>) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 <_osc32kctrl_init_sources+8>) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 <_osc32kctrl_init_sources+12>) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f43 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 9 + 10 } + 11 int main(void) + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 p_i2c_scan(); + 17 + 18 /* Replace with your application code */ + 19 while (1) { + 20 } + 21 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:19 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:19 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8838 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8838 +Start address 0x00000000, load size 37332 +Transfer rate: 38 KB/sec, 9333 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006c6 in main () at ../main.c:16 +16 PDEBUG("--- I2C Detect ----\n\n"); +### Assembly ################################################################### + 0x000006bc main+8 blx r3 + 0x000006be main+10 ldr r3, [pc, #16] ; (0x6d0 ) + 0x000006c0 main+12 blx r3 + 0x000006c2 main+14 ldr r3, [pc, #16] ; (0x6d4 ) + 0x000006c4 main+16 blx r3 + 0x000006c6 main+18 b.n 0x6c6 + 0x000006c8 main+20 lsrs r1, r4, #24 + 0x000006ca main+22 movs r0, r0 + 0x000006cc main+24 lsrs r1, r5, #24 + 0x000006ce main+26 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000861 lr 0x00000f1f faultmask 0x00 + r7 0x00000010 pc 0x000006c6 control 0x00 +### Source ##################################################################### + 6 { + 7 p_usart_init(); + 8 p_i2c_init(); + 9 + 10 } + 11 int main(void) + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("--- I2C Detect ----\n\n"); + 17 p_i2c_scan(); + 18 + 19 /* Replace with your application code */ + 20 while (1) { + 21 } + 22 } +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006c6 in main+18 at ../main.c:16 +### Threads #################################################################### +[1] id 0 from 0x000006c6 in main+18 at ../main.c:16 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8890 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8890 +Start address 0x00000000, load size 37420 +Transfer rate: 38 KB/sec, 9355 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006cc in main () at ../main.c:18 +18 PDEBUG("%c[2K", 27); +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r7, #24 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f2f faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 8 p_i2c_init(); + 9 + 10 } + 11 int main(void) + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("--- I2C Detect ----\n\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:18 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:18 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a0 +Start address 0x00000000, load size 37436 +Transfer rate: 38 KB/sec, 9359 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:26 +26 while (1) { +### Assembly ################################################################### + 0x000006d4 main+32 ldr r0, [pc, #36] ; (0x6fc ) + 0x000006d6 main+34 movs r1, #27 + 0x000006d8 main+36 blx r4 + 0x000006da main+38 ldr r3, [pc, #36] ; (0x700 ) + 0x000006dc main+40 blx r3 + 0x000006de main+42 b.n 0x6de + 0x000006e0 main+44 lsrs r5, r1, #25 + 0x000006e2 main+46 movs r0, r0 + 0x000006e4 main+48 lsrs r5, r4, #25 + 0x000006e6 main+50 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x00000e65 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x0000088d lr 0x00000f4b faultmask 0x00 + r7 0x00000010 pc 0x000006de control 0x00 +### Source ##################################################################### + 16 PDEBUG("--- I2C Detect ----\n\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } + 28 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006de in main+42 at ../main.c:26 +### Threads #################################################################### +[1] id 0 from 0x000006de in main+42 at ../main.c:26 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a0 +Start address 0x00000000, load size 37436 +Transfer rate: 38 KB/sec, 9359 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:26 +26 while (1) { +### Assembly ################################################################### + 0x000006d4 main+32 ldr r0, [pc, #36] ; (0x6fc ) + 0x000006d6 main+34 movs r1, #27 + 0x000006d8 main+36 blx r4 + 0x000006da main+38 ldr r3, [pc, #36] ; (0x700 ) + 0x000006dc main+40 blx r3 + 0x000006de main+42 b.n 0x6de + 0x000006e0 main+44 lsrs r5, r1, #25 + 0x000006e2 main+46 movs r0, r0 + 0x000006e4 main+48 lsrs r5, r4, #25 + 0x000006e6 main+50 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x00000e65 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x0000088d lr 0x00000f4b faultmask 0x00 + r7 0x00000010 pc 0x000006de control 0x00 +### Source ##################################################################### + 16 PDEBUG("--- I2C Detect ----\r\n\r\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } + 28 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006de in main+42 at ../main.c:26 +### Threads #################################################################### +[1] id 0 from 0x000006de in main+42 at ../main.c:26 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a8 +Start address 0x00000000, load size 37444 +Transfer rate: 38 KB/sec, 9361 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:26 +26 while (1) { +### Assembly ################################################################### + 0x000006d4 main+32 ldr r0, [pc, #36] ; (0x6fc ) + 0x000006d6 main+34 movs r1, #27 + 0x000006d8 main+36 blx r4 + 0x000006da main+38 ldr r3, [pc, #36] ; (0x700 ) + 0x000006dc main+40 blx r3 + 0x000006de main+42 b.n 0x6de + 0x000006e0 main+44 lsrs r5, r1, #25 + 0x000006e2 main+46 movs r0, r0 + 0x000006e4 main+48 lsrs r5, r4, #25 + 0x000006e6 main+50 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x00000e65 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x0000088d lr 0x00000f4b faultmask 0x00 + r7 0x00000010 pc 0x000006de control 0x00 +### Source ##################################################################### + 16 PDEBUG("--- I2C Detect ----\r\n\r\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } + 28 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006de in main+42 at ../main.c:26 +### Threads #################################################################### +[1] id 0 from 0x000006de in main+42 at ../main.c:26 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a8 +Start address 0x00000000, load size 37444 +Transfer rate: 38 KB/sec, 9361 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] diff --git a/e54/asf4/gcc/hw_interfacing_scripts b/e54/asf4/gcc/hw_interfacing_scripts new file mode 120000 index 0000000..3240304 --- /dev/null +++ b/e54/asf4/gcc/hw_interfacing_scripts @@ -0,0 +1 @@ +/home/penguin/Projects/hw_interfacing_scripts \ No newline at end of file diff --git a/e54/asf4/gcc/main.o b/e54/asf4/gcc/main.o index 12d6d20..5e70dc0 100644 Binary files a/e54/asf4/gcc/main.o and b/e54/asf4/gcc/main.o differ diff --git a/e54/asf4/main.c b/e54/asf4/main.c index 67e64ef..411f91f 100644 --- a/e54/asf4/main.c +++ b/e54/asf4/main.c @@ -13,7 +13,14 @@ int main(void) /* Initializes MCU, drivers and middleware */ atmel_start_init(); project_init(); - PDEBUG("Hi there\n"); + PDEBUG("--- I2C Detect ----\r\n\r\n"); + // clear line + PDEBUG("%c[2K", 27); + // reset cursor pos + PDEBUG("%c[u", 27); + // moves cursor one down + PDEBUG("%c[1B", 27); + p_i2c_scan(); /* Replace with your application code */ while (1) {