From 7b8a1dbe38ff0557bc525fd85812f864ab9ca1fb Mon Sep 17 00:00:00 2001 From: Nicholas Gadjali Date: Tue, 16 Feb 2021 09:18:54 -0800 Subject: [PATCH] Reactive LEDs implementation --- .../CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj | Bin 25652 -> 27236 bytes build/src/pico_sdvx.bin | Bin 36956 -> 37028 bytes build/src/pico_sdvx.dis | 25637 ++++++++-------- build/src/pico_sdvx.elf | Bin 528788 -> 529736 bytes build/src/pico_sdvx.elf.map | 1791 +- build/src/pico_sdvx.hex | 4522 +-- build/src/pico_sdvx.uf2 | Bin 74240 -> 74240 bytes src/pico_sdvx.c | 17 +- 8 files changed, 16006 insertions(+), 15961 deletions(-) diff --git a/build/src/CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj b/build/src/CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj index 38fd1488589d2beed5f346ecd4b55cb2288c911a..2dd9bbeffccb860bc3146f700c3e3deb679a6f1f 100644 GIT binary patch delta 9693 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 b&MvOqt#DQjw0lrt%Mg1CSU1HMT%Gmb(z2dL delta 8196 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 Qpki)?w{T)`&D;+E4`rSXi2wiq diff --git a/build/src/pico_sdvx.bin b/build/src/pico_sdvx.bin index 742042abfee0e4cf24b0bf1da7836cd0fb4f7bd7..7791dee8b6efcaa923ef79c3498e6422b6f76af6 100644 GIT binary patch delta 3236 zcmcgudr(x@8UM~*cHLcAJv;-h%CZX-f}}{mCpJ8k*CH`!kO-t`!C<0wQ4zG_qM|}Z zEqbD5BApnZGek`!T$tEts3fhaiRh4OS}<0y%@nbyH`Y#sg4^%hy(9}`I@5o;Gr#?Q zzwi6b?>zQC_Qpw}>20B7fwS9Z4AQUJ7fp&v`#e5}t?VA?(%sHX<#ZX?iD*#H{IT7FtASP^Fj%K82o zDj`GRE6okR%&~)>skuM{jSUKc_^nf2wcBh!yM4gag0TzZZG^2ozyuN< z>9!a(mFA;vtJkhx10ezZ^R0RLCICq_q7LHGI!r8$@!e)G4OAUy=7-_(Phy|_w7mWmYe|e|_JdwqM`!XQJPCu!c`BpGhwwz8 z1gM1E*1o?5Ols-Kn0i+D=b9E<2Uy(LtI2H7T&pqPd#l@Neh$3j&RDc{dOoo*r~jI8 z;4^sjJcC(&9=XL=(x!f?1Gv@T;+qg4lvX1D(lQW%v9P#;+0Du94O~ zQcJrXj&BAZtEJu%$2TR8kpaAVQut*HskW3H?B{WV5@Rsh+9Ax)tqKe7sRS?U1<_mc zA|daK>!?!^n)m?Q8r^7MHC~~ZUO4EMND=-Ou}93 zvoZgMJQS$I;g~jVwH)(1#W9bwLhN`d4y{&V`V6*jz!;B_4=G3PYT1T*CA&2(P=5_s zm~77U^kv;r0}cX+*(jFKB3N&SR(8s32PtA9-i_oM z`_%g_Qo`2zT-86qVqq!J8Ko@Qcb%>hsf0Mg+I{~ZpT)tl@6Mtex$`X8alcbKKB-)0 zX-{2pQ8WGjF{^$X`eJ(%#&7$u|0~oUWh^w{!36gxY|T;H=a-4m(-VoV4s|m^Vim>+ zbq})J>|JA@eh67cIsVq=;_(@wf?po;xa~m8F@A{9A~$Vkf1H)2OGTRVGX#qaoF}W< zvf3EfsH?}?R#^p@Hjyr|#$+KuEjxfN;Yln~eEij+E<_C-4#!j#K2q7`pvA{84NWA808>w7A2WxH@W zyTt2@8q}mztVqZuo>CRiIY~h4v1Gz$d^a0RTtVJpi<5pqcCs&$$}E2#gD}nKnk#|E@H|_P#z-5xoK~j0h`CXO#FnLR(&3#uaQj9kCkajtn{1Zhcl()w259`kbuFWwjt9LRQ7H+L#e2s~lM!Q`A@T8agsQAf00A zvMI#S&&zx8>OkbNn#>jIoyeNmt;`607qT02jrl#_O6tT-DYJ9VXRi}?=UydqxoJ7J+LZEq1DI|g=WYBW zw_=?yS}y<`bWZVl{z9VZa`Mk!_9OZ+E6_HlzVqXB!7~ScalYYd92bndUtGHOJkdYI zmUy|urWSsziE`3E6-H|cm2A*Eb# zi>*a(|LZeAk17~);o~{i*rU|1xb*!VdDRbro>zfyS#lu!xbz%eimOB zG5;^%4K#VO&}g84p97S~$+iDgU&jso*D(dkPI==toRG)K3-~@0p1+gnHbk09%EfXq~_rzlaB|3cp8z1x|)Nv?>*tWdkxTyh(jD} zf#w$i{fHG+r9{RfoBI>|caG>ma6K7YG5;oFg!NYCdKTigYX!V7F`hx3V@vnt>PPVv zU4?H_x{aOM*DA{mPPuOXVf}KX1y1>Rzh7dF5nn59LTXhq`LG}b&VTJSQIo`p+SdnY z6#jRj2!BLa3Cli^E-W^)h6AAip2^OKLWL5605s#ms>NFeUeWrLCIQ`!SH${7Kx5JP HF0TDQKKPC9 delta 3186 zcmcguZBSI#8Gg^*57>pp!6`$|SN~8|ceU9q0NxK^2ur?H|Z#?rG>HsZOVc|~scttVm6yit%`$CAsZ;hhQkzfbf8w7eg#*Z zz3xo>=dwm8NQyfCivfFQD{fS$aBsTZju&bacYGO>_KqX1pjSC-W>kyAZ>n4EonTV3 z9hvOVlh*K(z&*-$_#S!3;7lx#Wc3q1{jt`t627~liazrvUgNhuABHF}JQ{{rZ7(=; zTo9}4oia88m=w;(CX^671SWJz+2fV)G*$83xDJw%Wk2&@G-?0CC5>_ zn5o`I$j`*{UcV%yU0kDii)eeXTD=G8_%3!|TOXGG5>PWr8^(5o9(fnWk6#k&eO@K8 zp7qZ#pCb(g>TfRGlW>e!hi!Y|jussUn1cDDq!02hY6SXgkrjgp? z$c7NOuJ!ae4bkDc0FqyS|$}3^+gxYZe5{y~@3VC*68F}!!AQcN;^srAptv6~S&h%AIzj9=2C(AtomML1s;2NMqn#EU(f z9OV1F?o!^f*~Lt4lsc8rg!BjbuC9nsSdgS=zGQwaBt*rYUv*OWbQK$0Wz;rQ;mYvr zbykUsSD#UlMDbc`5%E7)3-rNSp!rzpM;vAGX`4tnt4aG6NoJwx`%D8f5Tm|Hnp@T? zdW9^(d2fd3g;v^m84r5e!85I*n4U_=W8yzEmJ^j3Un1!&(eek~emu4MtMTSyRI*9S zdt?RsUDgea4RfPB&#KljvXl8|@6%MHZkKW=vtQISAnTTt#`*(ERn+kQr({(usqNMm zqBGXvh4%x!AKu7YctTbanhW5cODO^FqLex(txF{rv!qgTek7>`Nmb>`U$TOG7e)0Whyol~~UOt4+C&nPwvwo8*8I_GiZ-~>@B5RUrY|Dl=k}K+R zuaZzDUg$2&PWysB2H}ef#v=@J+2RLDVdwwC&zHbG()2)}-vIT$2 z|4iVvj^eo6n15Y7R(h3a-$gnhwXwXiKdMLEG^{*H9U%>1dF4A6SZ8P_?J#eL7=rJo zDDg&lhE~ZJ!>D~ooUpfQ9d9lHx?aXP4?dgoj7@UA-lMM?x%o+;+YkrksFx$peHV(q z%{%5a)MMd;rFazo-+(`<`IG%M5$G8NkMnE)t3HJr`ra`%d8fQFDG4Z#^B3^nOnAQ5 z<4V1aC8!BTy~I)d;RR zHhb{d-28ZFBYW;}!MfHT1Fc777valLjt@7Zh0L`WjffAh{w_jU4AfkLYsGjU5rRnP zU^9oCgV$^Y8jD!RQ3^D)3}_WQUu%h<{t3`A%=`jl6N2mcNWfeH;vzHD75PWt?QIb7 zH;1tdVP_}minQ(c(q4@((eAx$tgcOxQEvJBBd?ZvBMp%x_FK9#`Ok&43t6?9: 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 10008528 .word 0x10008528 -100001dc: 10008548 .word 0x10008548 +100001d8: 10008570 .word 0x10008570 +100001dc: 10008590 .word 0x10008590 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -252,13 +252,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 : -10000234: 10008548 .word 0x10008548 +10000234: 10008590 .word 0x10008590 10000238: 200000c0 .word 0x200000c0 1000023c: 20000bd4 .word 0x20000bd4 -10000240: 1000905c .word 0x1000905c +10000240: 100090a4 .word 0x100090a4 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 1000905c .word 0x1000905c +1000024c: 100090a4 .word 0x100090a4 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -266,7 +266,7 @@ Disassembly of section .text: 1000025e : 1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>) -10000260: f003 f8f0 bl 10003444 +10000260: f003 f912 bl 10003488 10000264: 4700 bx r0 10000266 <__get_current_exception>: @@ -278,22 +278,22 @@ Disassembly of section .text: 10000274: d0000000 .word 0xd0000000 10000278: 20000bd4 .word 0x20000bd4 1000027c: 20001714 .word 0x20001714 -10000280: 10001a35 .word 0x10001a35 -10000284: 100005cd .word 0x100005cd -10000288: 10001b3d .word 0x10001b3d +10000280: 10001a79 .word 0x10001a79 +10000284: 10000611 .word 0x10000611 +10000288: 10001b81 .word 0x10001b81 1000028c: 00005657 .word 0x00005657 10000290 <__bi_46>: -10000290: 50520006 5360b3ab 10007ef4 ..RP..`S.~.. +10000290: 50520006 5360b3ab 10007f3c ..RP..`S<... 1000029c <__bi_34>: -1000029c: 50520006 02031c86 10007f04 ..RP........ +1000029c: 50520006 02031c86 10007f4c ..RP....L... 100002a8 <__bi_26>: -100002a8: 50520006 9da22254 10007f10 ..RPT"...... +100002a8: 50520006 9da22254 10007f58 ..RPT"..X... 100002b4 <__bi_18>: -100002b4: 50520005 68f465de 1000905c ..RP.e.h\... +100002b4: 50520005 68f465de 100090a4 ..RP.e.h.... 100002c0 <_init>: 100002c0: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -316,7 +316,7 @@ Disassembly of section .text: 100002de: bd10 pop {r4, pc} 100002e0: 20000bd4 .word 0x20000bd4 100002e4: 00000000 .word 0x00000000 -100002e8: 10007030 .word 0x10007030 +100002e8: 10007070 .word 0x10007070 100002ec : 100002ec: 4b04 ldr r3, [pc, #16] ; (10000300 ) @@ -331,7 +331,7 @@ Disassembly of section .text: 100002fe: 46c0 nop ; (mov r8, r8) 10000300: 00000000 .word 0x00000000 10000304: 20000bd8 .word 0x20000bd8 -10000308: 10007030 .word 0x10007030 +10000308: 10007070 .word 0x10007070 1000030c : 1000030c: 2800 cmp r0, #0 @@ -437,16 +437,16 @@ Disassembly of section .text: 100003d4: 600a str r2, [r1, #0] 100003d6: e7ec b.n 100003b2 100003d8: 200014ec .word 0x200014ec -100003dc: 10007030 .word 0x10007030 +100003dc: 10007070 .word 0x10007070 100003e0: 200014d0 .word 0x200014d0 -100003e4: 10007070 .word 0x10007070 +100003e4: 100070b0 .word 0x100070b0 100003e8: 200014cc .word 0x200014cc 100003ec: 200014e8 .word 0x200014e8 100003f0 : 100003f0: b570 push {r4, r5, r6, lr} 100003f2: 2019 movs r0, #25 -100003f4: f000 f9ee bl 100007d4 +100003f4: f000 fa10 bl 10000818 100003f8: 23d0 movs r3, #208 ; 0xd0 100003fa: 061b lsls r3, r3, #24 100003fc: 2280 movs r2, #128 ; 0x80 @@ -455,13 +455,13 @@ Disassembly of section .text: 10000402: 615a str r2, [r3, #20] 10000404: 2500 movs r5, #0 10000406: e019 b.n 1000043c -10000408: 4b30 ldr r3, [pc, #192] ; (100004cc ) +10000408: 4b38 ldr r3, [pc, #224] ; (100004ec ) 1000040a: 5d5c ldrb r4, [r3, r5] 1000040c: 0020 movs r0, r4 -1000040e: f000 f9e1 bl 100007d4 +1000040e: f000 fa03 bl 10000818 10000412: 2105 movs r1, #5 10000414: 0020 movs r0, r4 -10000416: f000 f929 bl 1000066c +10000416: f000 f94b bl 100006b0 1000041a: 2301 movs r3, #1 1000041c: 40a3 lsls r3, r4 1000041e: 22d0 movs r2, #208 ; 0xd0 @@ -470,12 +470,12 @@ Disassembly of section .text: 10000424: 2200 movs r2, #0 10000426: 2101 movs r1, #1 10000428: 0020 movs r0, r4 -1000042a: f000 f937 bl 1000069c -1000042e: 4b28 ldr r3, [pc, #160] ; (100004d0 ) +1000042a: f000 f959 bl 100006e0 +1000042e: 4b30 ldr r3, [pc, #192] ; (100004f0 ) 10000430: 2201 movs r2, #1 10000432: 210c movs r1, #12 10000434: 0020 movs r0, r4 -10000436: f000 f981 bl 1000073c +10000436: f000 f9a3 bl 10000780 1000043a: 3501 adds r5, #1 1000043c: 2d01 cmp r5, #1 1000043e: d9e3 bls.n 10000408 @@ -484,17 +484,17 @@ Disassembly of section .text: 10000444: 685a ldr r2, [r3, #4] 10000446: 2301 movs r3, #1 10000448: 4013 ands r3, r2 -1000044a: 4a22 ldr r2, [pc, #136] ; (100004d4 ) +1000044a: 4a2a ldr r2, [pc, #168] ; (100004f4 ) 1000044c: 6013 str r3, [r2, #0] 1000044e: 2500 movs r5, #0 10000450: e019 b.n 10000486 -10000452: 4b21 ldr r3, [pc, #132] ; (100004d8 ) +10000452: 4b29 ldr r3, [pc, #164] ; (100004f8 ) 10000454: 5d5c ldrb r4, [r3, r5] 10000456: 0020 movs r0, r4 -10000458: f000 f9bc bl 100007d4 +10000458: f000 f9de bl 10000818 1000045c: 2105 movs r1, #5 1000045e: 0020 movs r0, r4 -10000460: f000 f904 bl 1000066c +10000460: f000 f926 bl 100006b0 10000464: 2301 movs r3, #1 10000466: 40a3 lsls r3, r4 10000468: 22d0 movs r2, #208 ; 0xd0 @@ -503,12 +503,12 @@ Disassembly of section .text: 1000046e: 2200 movs r2, #0 10000470: 2101 movs r1, #1 10000472: 0020 movs r0, r4 -10000474: f000 f912 bl 1000069c -10000478: 4b15 ldr r3, [pc, #84] ; (100004d0 ) +10000474: f000 f934 bl 100006e0 +10000478: 4b1d ldr r3, [pc, #116] ; (100004f0 ) 1000047a: 2201 movs r2, #1 1000047c: 210c movs r1, #12 1000047e: 0020 movs r0, r4 -10000480: f000 f95c bl 1000073c +10000480: f000 f97e bl 10000780 10000484: 3501 adds r5, #1 10000486: 2d01 cmp r5, #1 10000488: d9e3 bls.n 10000452 @@ -518,17 +518,17 @@ Disassembly of section .text: 10000490: 0892 lsrs r2, r2, #2 10000492: 2301 movs r3, #1 10000494: 4013 ands r3, r2 -10000496: 4a11 ldr r2, [pc, #68] ; (100004dc ) +10000496: 4a19 ldr r2, [pc, #100] ; (100004fc ) 10000498: 6013 str r3, [r2, #0] 1000049a: 2500 movs r5, #0 1000049c: e013 b.n 100004c6 -1000049e: 4b10 ldr r3, [pc, #64] ; (100004e0 ) +1000049e: 4b18 ldr r3, [pc, #96] ; (10000500 ) 100004a0: 5d5c ldrb r4, [r3, r5] 100004a2: 0020 movs r0, r4 -100004a4: f000 f996 bl 100007d4 +100004a4: f000 f9b8 bl 10000818 100004a8: 2105 movs r1, #5 100004aa: 0020 movs r0, r4 -100004ac: f000 f8de bl 1000066c +100004ac: f000 f900 bl 100006b0 100004b0: 2301 movs r3, #1 100004b2: 40a3 lsls r3, r4 100004b4: 22d0 movs r2, #208 ; 0xd0 @@ -537,13105 +537,13134 @@ Disassembly of section .text: 100004ba: 2200 movs r2, #0 100004bc: 2101 movs r1, #1 100004be: 0020 movs r0, r4 -100004c0: f000 f8ec bl 1000069c +100004c0: f000 f90e bl 100006e0 100004c4: 3501 adds r5, #1 100004c6: 2d06 cmp r5, #6 100004c8: d9e9 bls.n 1000049e -100004ca: bd70 pop {r4, r5, r6, pc} -100004cc: 100070b0 .word 0x100070b0 -100004d0: 1000030d .word 0x1000030d -100004d4: 200014d0 .word 0x200014d0 -100004d8: 100070b4 .word 0x100070b4 -100004dc: 200014ec .word 0x200014ec -100004e0: 100070b8 .word 0x100070b8 +100004ca: 2400 movs r4, #0 +100004cc: e00a b.n 100004e4 +100004ce: 4b0d ldr r3, [pc, #52] ; (10000504 ) +100004d0: 5d1d ldrb r5, [r3, r4] +100004d2: 0028 movs r0, r5 +100004d4: f000 f9a0 bl 10000818 +100004d8: 2301 movs r3, #1 +100004da: 40ab lsls r3, r5 +100004dc: 22d0 movs r2, #208 ; 0xd0 +100004de: 0612 lsls r2, r2, #24 +100004e0: 6253 str r3, [r2, #36] ; 0x24 +100004e2: 3401 adds r4, #1 +100004e4: 2c06 cmp r4, #6 +100004e6: d9f2 bls.n 100004ce +100004e8: bd70 pop {r4, r5, r6, pc} +100004ea: 46c0 nop ; (mov r8, r8) +100004ec: 100070f8 .word 0x100070f8 +100004f0: 1000030d .word 0x1000030d +100004f4: 200014d0 .word 0x200014d0 +100004f8: 100070fc .word 0x100070fc +100004fc: 200014ec .word 0x200014ec +10000500: 10007100 .word 0x10007100 +10000504: 100070f0 .word 0x100070f0 -100004e4 : -100004e4: b570 push {r4, r5, r6, lr} -100004e6: b086 sub sp, #24 -100004e8: 2000 movs r0, #0 -100004ea: f005 fd81 bl 10005ff0 -100004ee: 1e05 subs r5, r0, #0 -100004f0: d11b bne.n 1000052a -100004f2: b006 add sp, #24 -100004f4: bd70 pop {r4, r5, r6, pc} -100004f6: 2300 movs r3, #0 -100004f8: 9304 str r3, [sp, #16] -100004fa: 466a mov r2, sp -100004fc: 8293 strh r3, [r2, #20] -100004fe: 4b2f ldr r3, [pc, #188] ; (100005bc ) -10000500: 5d1b ldrb r3, [r3, r4] -10000502: 7413 strb r3, [r2, #16] -10000504: ab04 add r3, sp, #16 -10000506: 2200 movs r2, #0 -10000508: 2101 movs r1, #1 -1000050a: 2000 movs r0, #0 -1000050c: f005 fdda bl 100060c4 -10000510: 0029 movs r1, r5 -10000512: 3401 adds r4, #1 -10000514: 2c06 cmp r4, #6 -10000516: d80b bhi.n 10000530 -10000518: 4b29 ldr r3, [pc, #164] ; (100005c0 ) -1000051a: 5d1a ldrb r2, [r3, r4] -1000051c: 23d0 movs r3, #208 ; 0xd0 -1000051e: 061b lsls r3, r3, #24 -10000520: 685b ldr r3, [r3, #4] -10000522: 40d3 lsrs r3, r2 -10000524: 07db lsls r3, r3, #31 -10000526: d4f4 bmi.n 10000512 -10000528: e7e5 b.n 100004f6 -1000052a: 2400 movs r4, #0 -1000052c: 2100 movs r1, #0 -1000052e: e7f1 b.n 10000514 -10000530: 2900 cmp r1, #0 -10000532: d00a beq.n 1000054a -10000534: f000 ff4c bl 100013d0 -10000538: 2900 cmp r1, #0 -1000053a: d00d beq.n 10000558 -1000053c: 22fa movs r2, #250 ; 0xfa -1000053e: 0092 lsls r2, r2, #2 -10000540: 2300 movs r3, #0 -10000542: f003 f81d bl 10003580 <__wrap___aeabi_uldivmod> -10000546: 0004 movs r4, r0 -10000548: e015 b.n 10000576 -1000054a: 2300 movs r3, #0 -1000054c: 2200 movs r2, #0 -1000054e: 3101 adds r1, #1 -10000550: 2000 movs r0, #0 -10000552: f005 fdb7 bl 100060c4 -10000556: e7ed b.n 10000534 -10000558: 21fa movs r1, #250 ; 0xfa -1000055a: 0089 lsls r1, r1, #2 -1000055c: f002 ffca bl 100034f4 <__wrap___aeabi_uidiv> -10000560: 0004 movs r4, r0 -10000562: e008 b.n 10000576 -10000564: 21fa movs r1, #250 ; 0xfa -10000566: 0089 lsls r1, r1, #2 -10000568: f002 ffc4 bl 100034f4 <__wrap___aeabi_uidiv> -1000056c: 1b00 subs r0, r0, r4 -1000056e: 2809 cmp r0, #9 -10000570: d80b bhi.n 1000058a -10000572: f005 fb0d bl 10005b90 -10000576: f000 ff2b bl 100013d0 -1000057a: 2900 cmp r1, #0 -1000057c: d0f2 beq.n 10000564 -1000057e: 22fa movs r2, #250 ; 0xfa -10000580: 0092 lsls r2, r2, #2 -10000582: 2300 movs r3, #0 -10000584: f002 fffc bl 10003580 <__wrap___aeabi_uldivmod> -10000588: e7f0 b.n 1000056c -1000058a: 4c0e ldr r4, [pc, #56] ; (100005c4 ) -1000058c: 6823 ldr r3, [r4, #0] -1000058e: 009a lsls r2, r3, #2 -10000590: 189b adds r3, r3, r2 -10000592: 005b lsls r3, r3, #1 -10000594: b25b sxtb r3, r3 -10000596: 4e0c ldr r6, [pc, #48] ; (100005c8 ) -10000598: 6832 ldr r2, [r6, #0] -1000059a: 0091 lsls r1, r2, #2 -1000059c: 1852 adds r2, r2, r1 -1000059e: 0052 lsls r2, r2, #1 -100005a0: b252 sxtb r2, r2 -100005a2: 2500 movs r5, #0 -100005a4: 9502 str r5, [sp, #8] -100005a6: 9501 str r5, [sp, #4] -100005a8: 9200 str r2, [sp, #0] -100005aa: 2200 movs r2, #0 -100005ac: 2102 movs r1, #2 -100005ae: 2000 movs r0, #0 -100005b0: f005 fda3 bl 100060fa -100005b4: 6025 str r5, [r4, #0] -100005b6: 6035 str r5, [r6, #0] -100005b8: e79b b.n 100004f2 -100005ba: 46c0 nop ; (mov r8, r8) -100005bc: 100070c0 .word 0x100070c0 -100005c0: 100070b8 .word 0x100070b8 -100005c4: 200014cc .word 0x200014cc -100005c8: 200014e8 .word 0x200014e8 +10000508 : +10000508: b570 push {r4, r5, r6, lr} +1000050a: b086 sub sp, #24 +1000050c: 2000 movs r0, #0 +1000050e: f005 fd91 bl 10006034 +10000512: 1e05 subs r5, r0, #0 +10000514: d129 bne.n 1000056a +10000516: b006 add sp, #24 +10000518: bd70 pop {r4, r5, r6, pc} +1000051a: 2300 movs r3, #0 +1000051c: 9304 str r3, [sp, #16] +1000051e: 466a mov r2, sp +10000520: 8293 strh r3, [r2, #20] +10000522: 4b36 ldr r3, [pc, #216] ; (100005fc ) +10000524: 5d1b ldrb r3, [r3, r4] +10000526: 7413 strb r3, [r2, #16] +10000528: ab04 add r3, sp, #16 +1000052a: 2200 movs r2, #0 +1000052c: 2101 movs r1, #1 +1000052e: 2000 movs r0, #0 +10000530: f005 fdea bl 10006108 +10000534: 4b32 ldr r3, [pc, #200] ; (10000600 ) +10000536: 5d1a ldrb r2, [r3, r4] +10000538: 2301 movs r3, #1 +1000053a: 4093 lsls r3, r2 +1000053c: 22d0 movs r2, #208 ; 0xd0 +1000053e: 0612 lsls r2, r2, #24 +10000540: 6153 str r3, [r2, #20] +10000542: 0029 movs r1, r5 +10000544: 3401 adds r4, #1 +10000546: 2c06 cmp r4, #6 +10000548: d812 bhi.n 10000570 +1000054a: 4b2e ldr r3, [pc, #184] ; (10000604 ) +1000054c: 5d1a ldrb r2, [r3, r4] +1000054e: 23d0 movs r3, #208 ; 0xd0 +10000550: 061b lsls r3, r3, #24 +10000552: 685b ldr r3, [r3, #4] +10000554: 40d3 lsrs r3, r2 +10000556: 07db lsls r3, r3, #31 +10000558: d5df bpl.n 1000051a +1000055a: 4b29 ldr r3, [pc, #164] ; (10000600 ) +1000055c: 5d1a ldrb r2, [r3, r4] +1000055e: 2301 movs r3, #1 +10000560: 4093 lsls r3, r2 +10000562: 22d0 movs r2, #208 ; 0xd0 +10000564: 0612 lsls r2, r2, #24 +10000566: 6193 str r3, [r2, #24] +10000568: e7ec b.n 10000544 +1000056a: 2400 movs r4, #0 +1000056c: 2100 movs r1, #0 +1000056e: e7ea b.n 10000546 +10000570: 2900 cmp r1, #0 +10000572: d00a beq.n 1000058a +10000574: f000 ff4e bl 10001414 +10000578: 2900 cmp r1, #0 +1000057a: d00d beq.n 10000598 +1000057c: 22fa movs r2, #250 ; 0xfa +1000057e: 0092 lsls r2, r2, #2 +10000580: 2300 movs r3, #0 +10000582: f003 f81f bl 100035c4 <__wrap___aeabi_uldivmod> +10000586: 0004 movs r4, r0 +10000588: e015 b.n 100005b6 +1000058a: 2300 movs r3, #0 +1000058c: 2200 movs r2, #0 +1000058e: 3101 adds r1, #1 +10000590: 2000 movs r0, #0 +10000592: f005 fdb9 bl 10006108 +10000596: e7ed b.n 10000574 +10000598: 21fa movs r1, #250 ; 0xfa +1000059a: 0089 lsls r1, r1, #2 +1000059c: f002 ffcc bl 10003538 <__wrap___aeabi_uidiv> +100005a0: 0004 movs r4, r0 +100005a2: e008 b.n 100005b6 +100005a4: 21fa movs r1, #250 ; 0xfa +100005a6: 0089 lsls r1, r1, #2 +100005a8: f002 ffc6 bl 10003538 <__wrap___aeabi_uidiv> +100005ac: 1b00 subs r0, r0, r4 +100005ae: 2809 cmp r0, #9 +100005b0: d80b bhi.n 100005ca +100005b2: f005 fb0f bl 10005bd4 +100005b6: f000 ff2d bl 10001414 +100005ba: 2900 cmp r1, #0 +100005bc: d0f2 beq.n 100005a4 +100005be: 22fa movs r2, #250 ; 0xfa +100005c0: 0092 lsls r2, r2, #2 +100005c2: 2300 movs r3, #0 +100005c4: f002 fffe bl 100035c4 <__wrap___aeabi_uldivmod> +100005c8: e7f0 b.n 100005ac +100005ca: 4c0f ldr r4, [pc, #60] ; (10000608 ) +100005cc: 6823 ldr r3, [r4, #0] +100005ce: 009a lsls r2, r3, #2 +100005d0: 189b adds r3, r3, r2 +100005d2: 005b lsls r3, r3, #1 +100005d4: b25b sxtb r3, r3 +100005d6: 4e0d ldr r6, [pc, #52] ; (1000060c ) +100005d8: 6832 ldr r2, [r6, #0] +100005da: 0091 lsls r1, r2, #2 +100005dc: 1852 adds r2, r2, r1 +100005de: 0052 lsls r2, r2, #1 +100005e0: b252 sxtb r2, r2 +100005e2: 2500 movs r5, #0 +100005e4: 9502 str r5, [sp, #8] +100005e6: 9501 str r5, [sp, #4] +100005e8: 9200 str r2, [sp, #0] +100005ea: 2200 movs r2, #0 +100005ec: 2102 movs r1, #2 +100005ee: 2000 movs r0, #0 +100005f0: f005 fda5 bl 1000613e +100005f4: 6025 str r5, [r4, #0] +100005f6: 6035 str r5, [r6, #0] +100005f8: e78d b.n 10000516 +100005fa: 46c0 nop ; (mov r8, r8) +100005fc: 10007108 .word 0x10007108 +10000600: 100070f0 .word 0x100070f0 +10000604: 10007100 .word 0x10007100 +10000608: 200014cc .word 0x200014cc +1000060c: 200014e8 .word 0x200014e8 -100005cc
: -100005cc: b510 push {r4, lr} -100005ce: f006 f866 bl 1000669e -100005d2: f005 ff81 bl 100064d8 -100005d6: f7ff ff0b bl 100003f0 -100005da: f005 fad9 bl 10005b90 -100005de: f7ff ff81 bl 100004e4 -100005e2: e7fa b.n 100005da +10000610
: +10000610: b510 push {r4, lr} +10000612: f006 f866 bl 100066e2 +10000616: f005 ff81 bl 1000651c +1000061a: f7ff fee9 bl 100003f0 +1000061e: f005 fad9 bl 10005bd4 +10000622: f7ff ff71 bl 10000508 +10000626: e7fa b.n 1000061e -100005e4 : -100005e4: 2000 movs r0, #0 -100005e6: 4770 bx lr +10000628 : +10000628: 2000 movs r0, #0 +1000062a: 4770 bx lr -100005e8 : -100005e8: 4770 bx lr +1000062c : +1000062c: 4770 bx lr ... -100005ec : -100005ec: 4800 ldr r0, [pc, #0] ; (100005f0 ) -100005ee: 4770 bx lr -100005f0: 10007110 .word 0x10007110 +10000630 : +10000630: 4800 ldr r0, [pc, #0] ; (10000634 ) +10000632: 4770 bx lr +10000634: 10007158 .word 0x10007158 -100005f4 : -100005f4: 4800 ldr r0, [pc, #0] ; (100005f8 ) -100005f6: 4770 bx lr -100005f8: 10007124 .word 0x10007124 +10000638 : +10000638: 4800 ldr r0, [pc, #0] ; (1000063c ) +1000063a: 4770 bx lr +1000063c: 1000716c .word 0x1000716c -100005fc : -100005fc: 4800 ldr r0, [pc, #0] ; (10000600 ) -100005fe: 4770 bx lr -10000600: 100070ec .word 0x100070ec +10000640 : +10000640: 4800 ldr r0, [pc, #0] ; (10000644 ) +10000642: 4770 bx lr +10000644: 10007134 .word 0x10007134 -10000604 : -10000604: b570 push {r4, r5, r6, lr} -10000606: 2800 cmp r0, #0 -10000608: d00d beq.n 10000626 -1000060a: 2803 cmp r0, #3 -1000060c: d824 bhi.n 10000658 -1000060e: 0080 lsls r0, r0, #2 -10000610: 4b12 ldr r3, [pc, #72] ; (1000065c ) -10000612: 58c5 ldr r5, [r0, r3] -10000614: 0028 movs r0, r5 -10000616: f006 fb75 bl 10006d04 -1000061a: b2c0 uxtb r0, r0 -1000061c: 281f cmp r0, #31 -1000061e: d900 bls.n 10000622 -10000620: 201f movs r0, #31 -10000622: 2300 movs r3, #0 -10000624: e00e b.n 10000644 -10000626: 4b0d ldr r3, [pc, #52] ; (1000065c ) -10000628: 6819 ldr r1, [r3, #0] -1000062a: 480d ldr r0, [pc, #52] ; (10000660 ) -1000062c: 2202 movs r2, #2 -1000062e: 3002 adds r0, #2 -10000630: f003 fe8c bl 1000434c <__wrap___aeabi_memcpy> -10000634: 2001 movs r0, #1 -10000636: e007 b.n 10000648 -10000638: 1c5a adds r2, r3, #1 -1000063a: 5cec ldrb r4, [r5, r3] -1000063c: 0051 lsls r1, r2, #1 -1000063e: 4b08 ldr r3, [pc, #32] ; (10000660 ) -10000640: 52cc strh r4, [r1, r3] -10000642: b2d3 uxtb r3, r2 -10000644: 4298 cmp r0, r3 -10000646: d8f7 bhi.n 10000638 -10000648: 3001 adds r0, #1 -1000064a: 0040 lsls r0, r0, #1 -1000064c: 23c0 movs r3, #192 ; 0xc0 -1000064e: 009b lsls r3, r3, #2 -10000650: 4303 orrs r3, r0 -10000652: 4803 ldr r0, [pc, #12] ; (10000660 ) -10000654: 8003 strh r3, [r0, #0] -10000656: bd70 pop {r4, r5, r6, pc} -10000658: 2000 movs r0, #0 -1000065a: e7fc b.n 10000656 -1000065c: 200002c0 .word 0x200002c0 -10000660: 20000c48 .word 0x20000c48 +10000648 : +10000648: b570 push {r4, r5, r6, lr} +1000064a: 2800 cmp r0, #0 +1000064c: d00d beq.n 1000066a +1000064e: 2803 cmp r0, #3 +10000650: d824 bhi.n 1000069c +10000652: 0080 lsls r0, r0, #2 +10000654: 4b12 ldr r3, [pc, #72] ; (100006a0 ) +10000656: 58c5 ldr r5, [r0, r3] +10000658: 0028 movs r0, r5 +1000065a: f006 fb75 bl 10006d48 +1000065e: b2c0 uxtb r0, r0 +10000660: 281f cmp r0, #31 +10000662: d900 bls.n 10000666 +10000664: 201f movs r0, #31 +10000666: 2300 movs r3, #0 +10000668: e00e b.n 10000688 +1000066a: 4b0d ldr r3, [pc, #52] ; (100006a0 ) +1000066c: 6819 ldr r1, [r3, #0] +1000066e: 480d ldr r0, [pc, #52] ; (100006a4 ) +10000670: 2202 movs r2, #2 +10000672: 3002 adds r0, #2 +10000674: f003 fe8c bl 10004390 <__wrap___aeabi_memcpy> +10000678: 2001 movs r0, #1 +1000067a: e007 b.n 1000068c +1000067c: 1c5a adds r2, r3, #1 +1000067e: 5cec ldrb r4, [r5, r3] +10000680: 0051 lsls r1, r2, #1 +10000682: 4b08 ldr r3, [pc, #32] ; (100006a4 ) +10000684: 52cc strh r4, [r1, r3] +10000686: b2d3 uxtb r3, r2 +10000688: 4298 cmp r0, r3 +1000068a: d8f7 bhi.n 1000067c +1000068c: 3001 adds r0, #1 +1000068e: 0040 lsls r0, r0, #1 +10000690: 23c0 movs r3, #192 ; 0xc0 +10000692: 009b lsls r3, r3, #2 +10000694: 4303 orrs r3, r0 +10000696: 4803 ldr r0, [pc, #12] ; (100006a4 ) +10000698: 8003 strh r3, [r0, #0] +1000069a: bd70 pop {r4, r5, r6, pc} +1000069c: 2000 movs r0, #0 +1000069e: e7fc b.n 1000069a +100006a0: 200002c0 .word 0x200002c0 +100006a4: 20000c48 .word 0x20000c48 -10000664 : -10000664: b510 push {r4, lr} -10000666: f004 f831 bl 100046cc -1000066a: bd10 pop {r4, pc} +100006a8 : +100006a8: b510 push {r4, lr} +100006aa: f004 f831 bl 10004710 +100006ae: bd10 pop {r4, pc} -1000066c : -1000066c: b510 push {r4, lr} -1000066e: 0083 lsls r3, r0, #2 -10000670: 4a08 ldr r2, [pc, #32] ; (10000694 ) -10000672: 4694 mov ip, r2 -10000674: 4463 add r3, ip -10000676: 681c ldr r4, [r3, #0] -10000678: 2240 movs r2, #64 ; 0x40 -1000067a: 4062 eors r2, r4 -1000067c: 24c0 movs r4, #192 ; 0xc0 -1000067e: 4014 ands r4, r2 -10000680: 2280 movs r2, #128 ; 0x80 -10000682: 0152 lsls r2, r2, #5 -10000684: 4313 orrs r3, r2 -10000686: 601c str r4, [r3, #0] -10000688: 00c0 lsls r0, r0, #3 -1000068a: 4b03 ldr r3, [pc, #12] ; (10000698 ) -1000068c: 469c mov ip, r3 -1000068e: 4460 add r0, ip -10000690: 6041 str r1, [r0, #4] -10000692: bd10 pop {r4, pc} -10000694: 4001c004 .word 0x4001c004 -10000698: 40014000 .word 0x40014000 +100006b0 : +100006b0: b510 push {r4, lr} +100006b2: 0083 lsls r3, r0, #2 +100006b4: 4a08 ldr r2, [pc, #32] ; (100006d8 ) +100006b6: 4694 mov ip, r2 +100006b8: 4463 add r3, ip +100006ba: 681c ldr r4, [r3, #0] +100006bc: 2240 movs r2, #64 ; 0x40 +100006be: 4062 eors r2, r4 +100006c0: 24c0 movs r4, #192 ; 0xc0 +100006c2: 4014 ands r4, r2 +100006c4: 2280 movs r2, #128 ; 0x80 +100006c6: 0152 lsls r2, r2, #5 +100006c8: 4313 orrs r3, r2 +100006ca: 601c str r4, [r3, #0] +100006cc: 00c0 lsls r0, r0, #3 +100006ce: 4b03 ldr r3, [pc, #12] ; (100006dc ) +100006d0: 469c mov ip, r3 +100006d2: 4460 add r0, ip +100006d4: 6041 str r1, [r0, #4] +100006d6: bd10 pop {r4, pc} +100006d8: 4001c004 .word 0x4001c004 +100006dc: 40014000 .word 0x40014000 -1000069c : -1000069c: 0080 lsls r0, r0, #2 -1000069e: 4b0b ldr r3, [pc, #44] ; (100006cc ) -100006a0: 469c mov ip, r3 -100006a2: 4460 add r0, ip -100006a4: 2900 cmp r1, #0 -100006a6: d00d beq.n 100006c4 -100006a8: 2308 movs r3, #8 -100006aa: 2a00 cmp r2, #0 -100006ac: d00c beq.n 100006c8 -100006ae: 2204 movs r2, #4 -100006b0: 4313 orrs r3, r2 -100006b2: 6802 ldr r2, [r0, #0] -100006b4: 4053 eors r3, r2 -100006b6: 220c movs r2, #12 -100006b8: 4013 ands r3, r2 -100006ba: 2280 movs r2, #128 ; 0x80 -100006bc: 0152 lsls r2, r2, #5 -100006be: 4310 orrs r0, r2 -100006c0: 6003 str r3, [r0, #0] -100006c2: 4770 bx lr -100006c4: 2300 movs r3, #0 -100006c6: e7f0 b.n 100006aa -100006c8: 2200 movs r2, #0 -100006ca: e7f1 b.n 100006b0 -100006cc: 4001c004 .word 0x4001c004 +100006e0 : +100006e0: 0080 lsls r0, r0, #2 +100006e2: 4b0b ldr r3, [pc, #44] ; (10000710 ) +100006e4: 469c mov ip, r3 +100006e6: 4460 add r0, ip +100006e8: 2900 cmp r1, #0 +100006ea: d00d beq.n 10000708 +100006ec: 2308 movs r3, #8 +100006ee: 2a00 cmp r2, #0 +100006f0: d00c beq.n 1000070c +100006f2: 2204 movs r2, #4 +100006f4: 4313 orrs r3, r2 +100006f6: 6802 ldr r2, [r0, #0] +100006f8: 4053 eors r3, r2 +100006fa: 220c movs r2, #12 +100006fc: 4013 ands r3, r2 +100006fe: 2280 movs r2, #128 ; 0x80 +10000700: 0152 lsls r2, r2, #5 +10000702: 4310 orrs r0, r2 +10000704: 6003 str r3, [r0, #0] +10000706: 4770 bx lr +10000708: 2300 movs r3, #0 +1000070a: e7f0 b.n 100006ee +1000070c: 2200 movs r2, #0 +1000070e: e7f1 b.n 100006f4 +10000710: 4001c004 .word 0x4001c004 -100006d0 : -100006d0: 2307 movs r3, #7 -100006d2: 4003 ands r3, r0 -100006d4: 009b lsls r3, r3, #2 -100006d6: 08c0 lsrs r0, r0, #3 -100006d8: 4099 lsls r1, r3 -100006da: 303c adds r0, #60 ; 0x3c -100006dc: 0080 lsls r0, r0, #2 -100006de: 4b01 ldr r3, [pc, #4] ; (100006e4 ) -100006e0: 50c1 str r1, [r0, r3] -100006e2: 4770 bx lr -100006e4: 40014000 .word 0x40014000 +10000714 : +10000714: 2307 movs r3, #7 +10000716: 4003 ands r3, r0 +10000718: 009b lsls r3, r3, #2 +1000071a: 08c0 lsrs r0, r0, #3 +1000071c: 4099 lsls r1, r3 +1000071e: 303c adds r0, #60 ; 0x3c +10000720: 0080 lsls r0, r0, #2 +10000722: 4b01 ldr r3, [pc, #4] ; (10000728 ) +10000724: 50c1 str r1, [r0, r3] +10000726: 4770 bx lr +10000728: 40014000 .word 0x40014000 -100006e8 <_gpio_set_irq_enabled>: -100006e8: b5f8 push {r3, r4, r5, r6, r7, lr} -100006ea: 0007 movs r7, r0 -100006ec: 000c movs r4, r1 -100006ee: 0016 movs r6, r2 -100006f0: 001d movs r5, r3 -100006f2: f7ff ffed bl 100006d0 -100006f6: 08fb lsrs r3, r7, #3 -100006f8: 009b lsls r3, r3, #2 -100006fa: 18ed adds r5, r5, r3 -100006fc: 2007 movs r0, #7 -100006fe: 4038 ands r0, r7 -10000700: 0080 lsls r0, r0, #2 -10000702: 4084 lsls r4, r0 -10000704: 2e00 cmp r6, #0 -10000706: d004 beq.n 10000712 <_gpio_set_irq_enabled+0x2a> -10000708: 2380 movs r3, #128 ; 0x80 -1000070a: 019b lsls r3, r3, #6 -1000070c: 431d orrs r5, r3 -1000070e: 602c str r4, [r5, #0] -10000710: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000712: 23c0 movs r3, #192 ; 0xc0 -10000714: 019b lsls r3, r3, #6 -10000716: 431d orrs r5, r3 -10000718: 602c str r4, [r5, #0] -1000071a: e7f9 b.n 10000710 <_gpio_set_irq_enabled+0x28> +1000072c <_gpio_set_irq_enabled>: +1000072c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000072e: 0007 movs r7, r0 +10000730: 000c movs r4, r1 +10000732: 0016 movs r6, r2 +10000734: 001d movs r5, r3 +10000736: f7ff ffed bl 10000714 +1000073a: 08fb lsrs r3, r7, #3 +1000073c: 009b lsls r3, r3, #2 +1000073e: 18ed adds r5, r5, r3 +10000740: 2007 movs r0, #7 +10000742: 4038 ands r0, r7 +10000744: 0080 lsls r0, r0, #2 +10000746: 4084 lsls r4, r0 +10000748: 2e00 cmp r6, #0 +1000074a: d004 beq.n 10000756 <_gpio_set_irq_enabled+0x2a> +1000074c: 2380 movs r3, #128 ; 0x80 +1000074e: 019b lsls r3, r3, #6 +10000750: 431d orrs r5, r3 +10000752: 602c str r4, [r5, #0] +10000754: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000756: 23c0 movs r3, #192 ; 0xc0 +10000758: 019b lsls r3, r3, #6 +1000075a: 431d orrs r5, r3 +1000075c: 602c str r4, [r5, #0] +1000075e: e7f9 b.n 10000754 <_gpio_set_irq_enabled+0x28> -1000071c : -1000071c: b510 push {r4, lr} -1000071e: 23d0 movs r3, #208 ; 0xd0 -10000720: 061b lsls r3, r3, #24 -10000722: 681b ldr r3, [r3, #0] -10000724: 2b00 cmp r3, #0 -10000726: d003 beq.n 10000730 -10000728: 4b02 ldr r3, [pc, #8] ; (10000734 ) -1000072a: f7ff ffdd bl 100006e8 <_gpio_set_irq_enabled> -1000072e: bd10 pop {r4, pc} -10000730: 4b01 ldr r3, [pc, #4] ; (10000738 ) -10000732: e7fa b.n 1000072a -10000734: 40014130 .word 0x40014130 -10000738: 40014100 .word 0x40014100 +10000760 : +10000760: b510 push {r4, lr} +10000762: 23d0 movs r3, #208 ; 0xd0 +10000764: 061b lsls r3, r3, #24 +10000766: 681b ldr r3, [r3, #0] +10000768: 2b00 cmp r3, #0 +1000076a: d003 beq.n 10000774 +1000076c: 4b02 ldr r3, [pc, #8] ; (10000778 ) +1000076e: f7ff ffdd bl 1000072c <_gpio_set_irq_enabled> +10000772: bd10 pop {r4, pc} +10000774: 4b01 ldr r3, [pc, #4] ; (1000077c ) +10000776: e7fa b.n 1000076e +10000778: 40014130 .word 0x40014130 +1000077c: 40014100 .word 0x40014100 -1000073c : -1000073c: b510 push {r4, lr} -1000073e: 001c movs r4, r3 -10000740: f7ff ffec bl 1000071c -10000744: 23d0 movs r3, #208 ; 0xd0 -10000746: 061b lsls r3, r3, #24 -10000748: 681a ldr r2, [r3, #0] -1000074a: 0092 lsls r2, r2, #2 -1000074c: 4b05 ldr r3, [pc, #20] ; (10000764 ) -1000074e: 50d4 str r4, [r2, r3] -10000750: 4905 ldr r1, [pc, #20] ; (10000768 ) -10000752: 200d movs r0, #13 -10000754: f001 fc38 bl 10001fc8 -10000758: 2101 movs r1, #1 -1000075a: 200d movs r0, #13 -1000075c: f001 fc24 bl 10001fa8 -10000760: bd10 pop {r4, pc} -10000762: 46c0 nop ; (mov r8, r8) -10000764: 20000c2c .word 0x20000c2c -10000768: 1000076d .word 0x1000076d +10000780 : +10000780: b510 push {r4, lr} +10000782: 001c movs r4, r3 +10000784: f7ff ffec bl 10000760 +10000788: 23d0 movs r3, #208 ; 0xd0 +1000078a: 061b lsls r3, r3, #24 +1000078c: 681a ldr r2, [r3, #0] +1000078e: 0092 lsls r2, r2, #2 +10000790: 4b05 ldr r3, [pc, #20] ; (100007a8 ) +10000792: 50d4 str r4, [r2, r3] +10000794: 4905 ldr r1, [pc, #20] ; (100007ac ) +10000796: 200d movs r0, #13 +10000798: f001 fc38 bl 1000200c +1000079c: 2101 movs r1, #1 +1000079e: 200d movs r0, #13 +100007a0: f001 fc24 bl 10001fec +100007a4: bd10 pop {r4, pc} +100007a6: 46c0 nop ; (mov r8, r8) +100007a8: 20000c2c .word 0x20000c2c +100007ac: 100007b1 .word 0x100007b1 -1000076c : -1000076c: b570 push {r4, r5, r6, lr} -1000076e: 23d0 movs r3, #208 ; 0xd0 -10000770: 061b lsls r3, r3, #24 -10000772: 681b ldr r3, [r3, #0] -10000774: 2b00 cmp r3, #0 -10000776: d002 beq.n 1000077e -10000778: 4d13 ldr r5, [pc, #76] ; (100007c8 ) -1000077a: 2400 movs r4, #0 -1000077c: e002 b.n 10000784 -1000077e: 4d13 ldr r5, [pc, #76] ; (100007cc ) -10000780: e7fb b.n 1000077a -10000782: 3401 adds r4, #1 -10000784: 2c1d cmp r4, #29 -10000786: d81d bhi.n 100007c4 -10000788: 08e3 lsrs r3, r4, #3 -1000078a: 3308 adds r3, #8 -1000078c: 009b lsls r3, r3, #2 -1000078e: 595a ldr r2, [r3, r5] -10000790: 2307 movs r3, #7 -10000792: 4023 ands r3, r4 -10000794: 009b lsls r3, r3, #2 -10000796: 40da lsrs r2, r3 -10000798: 0013 movs r3, r2 -1000079a: 220f movs r2, #15 -1000079c: 0016 movs r6, r2 -1000079e: 401e ands r6, r3 -100007a0: 421a tst r2, r3 -100007a2: d0ee beq.n 10000782 -100007a4: 0031 movs r1, r6 -100007a6: 0020 movs r0, r4 -100007a8: f7ff ff92 bl 100006d0 -100007ac: 23d0 movs r3, #208 ; 0xd0 -100007ae: 061b lsls r3, r3, #24 -100007b0: 681b ldr r3, [r3, #0] -100007b2: 009b lsls r3, r3, #2 -100007b4: 4a06 ldr r2, [pc, #24] ; (100007d0 ) -100007b6: 589b ldr r3, [r3, r2] +100007b0 : +100007b0: b570 push {r4, r5, r6, lr} +100007b2: 23d0 movs r3, #208 ; 0xd0 +100007b4: 061b lsls r3, r3, #24 +100007b6: 681b ldr r3, [r3, #0] 100007b8: 2b00 cmp r3, #0 -100007ba: d0e2 beq.n 10000782 -100007bc: 0031 movs r1, r6 -100007be: 0020 movs r0, r4 -100007c0: 4798 blx r3 -100007c2: e7de b.n 10000782 -100007c4: bd70 pop {r4, r5, r6, pc} -100007c6: 46c0 nop ; (mov r8, r8) -100007c8: 40014130 .word 0x40014130 -100007cc: 40014100 .word 0x40014100 -100007d0: 20000c2c .word 0x20000c2c - -100007d4 : -100007d4: b510 push {r4, lr} -100007d6: 2301 movs r3, #1 -100007d8: 4083 lsls r3, r0 -100007da: 22d0 movs r2, #208 ; 0xd0 -100007dc: 0612 lsls r2, r2, #24 -100007de: 6293 str r3, [r2, #40] ; 0x28 -100007e0: 6193 str r3, [r2, #24] -100007e2: 2105 movs r1, #5 -100007e4: f7ff ff42 bl 1000066c -100007e8: bd10 pop {r4, pc} - ... - -100007ec : -100007ec: f3ef 8010 mrs r0, PRIMASK -100007f0: b672 cpsid i -100007f2: 4b03 ldr r3, [pc, #12] ; (10000800 ) +100007ba: d002 beq.n 100007c2 +100007bc: 4d13 ldr r5, [pc, #76] ; (1000080c ) +100007be: 2400 movs r4, #0 +100007c0: e002 b.n 100007c8 +100007c2: 4d13 ldr r5, [pc, #76] ; (10000810 ) +100007c4: e7fb b.n 100007be +100007c6: 3401 adds r4, #1 +100007c8: 2c1d cmp r4, #29 +100007ca: d81d bhi.n 10000808 +100007cc: 08e3 lsrs r3, r4, #3 +100007ce: 3308 adds r3, #8 +100007d0: 009b lsls r3, r3, #2 +100007d2: 595a ldr r2, [r3, r5] +100007d4: 2307 movs r3, #7 +100007d6: 4023 ands r3, r4 +100007d8: 009b lsls r3, r3, #2 +100007da: 40da lsrs r2, r3 +100007dc: 0013 movs r3, r2 +100007de: 220f movs r2, #15 +100007e0: 0016 movs r6, r2 +100007e2: 401e ands r6, r3 +100007e4: 421a tst r2, r3 +100007e6: d0ee beq.n 100007c6 +100007e8: 0031 movs r1, r6 +100007ea: 0020 movs r0, r4 +100007ec: f7ff ff92 bl 10000714 +100007f0: 23d0 movs r3, #208 ; 0xd0 +100007f2: 061b lsls r3, r3, #24 100007f4: 681b ldr r3, [r3, #0] -100007f6: 2b00 cmp r3, #0 -100007f8: d0fb beq.n 100007f2 -100007fa: f3bf 8f5f dmb sy -100007fe: 4770 bx lr -10000800: d000012c .word 0xd000012c +100007f6: 009b lsls r3, r3, #2 +100007f8: 4a06 ldr r2, [pc, #24] ; (10000814 ) +100007fa: 589b ldr r3, [r3, r2] +100007fc: 2b00 cmp r3, #0 +100007fe: d0e2 beq.n 100007c6 +10000800: 0031 movs r1, r6 +10000802: 0020 movs r0, r4 +10000804: 4798 blx r3 +10000806: e7de b.n 100007c6 +10000808: bd70 pop {r4, r5, r6, pc} +1000080a: 46c0 nop ; (mov r8, r8) +1000080c: 40014130 .word 0x40014130 +10000810: 40014100 .word 0x40014100 +10000814: 20000c2c .word 0x20000c2c -10000804 : -10000804: f3bf 8f5f dmb sy -10000808: 4b02 ldr r3, [pc, #8] ; (10000814 ) -1000080a: 2200 movs r2, #0 -1000080c: 601a str r2, [r3, #0] -1000080e: f380 8810 msr PRIMASK, r0 -10000812: 4770 bx lr -10000814: d000012c .word 0xd000012c - -10000818 : -10000818: b5f8 push {r3, r4, r5, r6, r7, lr} -1000081a: 0005 movs r5, r0 -1000081c: 000c movs r4, r1 -1000081e: 0016 movs r6, r2 -10000820: f7ff ffe4 bl 100007ec -10000824: 08e3 lsrs r3, r4, #3 -10000826: 18ef adds r7, r5, r3 -10000828: 5cea ldrb r2, [r5, r3] -1000082a: 2307 movs r3, #7 -1000082c: 4023 ands r3, r4 -1000082e: 0011 movs r1, r2 -10000830: 40d9 lsrs r1, r3 -10000832: 07c9 lsls r1, r1, #31 -10000834: d406 bmi.n 10000844 -10000836: 2101 movs r1, #1 -10000838: 4099 lsls r1, r3 -1000083a: 430a orrs r2, r1 -1000083c: 703a strb r2, [r7, #0] -1000083e: f7ff ffe1 bl 10000804 -10000842: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000844: 0021 movs r1, r4 -10000846: 0030 movs r0, r6 -10000848: f001 f99a bl 10001b80 - -1000084c : -1000084c: b5f0 push {r4, r5, r6, r7, lr} -1000084e: b083 sub sp, #12 -10000850: 0006 movs r6, r0 -10000852: 9101 str r1, [sp, #4] -10000854: 0014 movs r4, r2 -10000856: 001f movs r7, r3 -10000858: f7ff ffc8 bl 100007ec -1000085c: 0005 movs r5, r0 -1000085e: e000 b.n 10000862 -10000860: 3401 adds r4, #1 -10000862: 42bc cmp r4, r7 -10000864: d80d bhi.n 10000882 -10000866: 08e2 lsrs r2, r4, #3 -10000868: 18b0 adds r0, r6, r2 -1000086a: 5cb1 ldrb r1, [r6, r2] -1000086c: 2207 movs r2, #7 -1000086e: 4022 ands r2, r4 -10000870: 000b movs r3, r1 -10000872: 40d3 lsrs r3, r2 -10000874: 07db lsls r3, r3, #31 -10000876: d4f3 bmi.n 10000860 -10000878: 2301 movs r3, #1 -1000087a: 4093 lsls r3, r2 -1000087c: 4319 orrs r1, r3 -1000087e: 7001 strb r1, [r0, #0] -10000880: e001 b.n 10000886 -10000882: 2401 movs r4, #1 -10000884: 4264 negs r4, r4 -10000886: 0028 movs r0, r5 -10000888: f7ff ffbc bl 10000804 -1000088c: 2c00 cmp r4, #0 -1000088e: db02 blt.n 10000896 -10000890: 0020 movs r0, r4 -10000892: b003 add sp, #12 -10000894: bdf0 pop {r4, r5, r6, r7, pc} -10000896: 9b01 ldr r3, [sp, #4] -10000898: 2b00 cmp r3, #0 -1000089a: d0f9 beq.n 10000890 -1000089c: 9808 ldr r0, [sp, #32] -1000089e: f001 f96f bl 10001b80 +10000818 : +10000818: b510 push {r4, lr} +1000081a: 2301 movs r3, #1 +1000081c: 4083 lsls r3, r0 +1000081e: 22d0 movs r2, #208 ; 0xd0 +10000820: 0612 lsls r2, r2, #24 +10000822: 6293 str r3, [r2, #40] ; 0x28 +10000824: 6193 str r3, [r2, #24] +10000826: 2105 movs r1, #5 +10000828: f7ff ff42 bl 100006b0 +1000082c: bd10 pop {r4, pc} ... -100008a4 : -100008a4: 2300 movs r3, #0 -100008a6: e007 b.n 100008b8 -100008a8: 4a05 ldr r2, [pc, #20] ; (100008c0 ) -100008aa: 189a adds r2, r3, r2 -100008ac: 0092 lsls r2, r2, #2 -100008ae: f3bf 8f5f dmb sy -100008b2: 2100 movs r1, #0 -100008b4: 6011 str r1, [r2, #0] -100008b6: 3301 adds r3, #1 -100008b8: 2b1f cmp r3, #31 -100008ba: d9f5 bls.n 100008a8 -100008bc: 4770 bx lr -100008be: 46c0 nop ; (mov r8, r8) -100008c0: 34000040 .word 0x34000040 +10000830 : +10000830: f3ef 8010 mrs r0, PRIMASK +10000834: b672 cpsid i +10000836: 4b03 ldr r3, [pc, #12] ; (10000844 ) +10000838: 681b ldr r3, [r3, #0] +1000083a: 2b00 cmp r3, #0 +1000083c: d0fb beq.n 10000836 +1000083e: f3bf 8f5f dmb sy +10000842: 4770 bx lr +10000844: d000012c .word 0xd000012c -100008c4 : -100008c4: 4a05 ldr r2, [pc, #20] ; (100008dc ) -100008c6: 7810 ldrb r0, [r2, #0] -100008c8: 1c43 adds r3, r0, #1 -100008ca: b2db uxtb r3, r3 -100008cc: 7013 strb r3, [r2, #0] -100008ce: 2b17 cmp r3, #23 -100008d0: d902 bls.n 100008d8 -100008d2: 0013 movs r3, r2 -100008d4: 2210 movs r2, #16 -100008d6: 701a strb r2, [r3, #0] -100008d8: 4770 bx lr -100008da: 46c0 nop ; (mov r8, r8) -100008dc: 200002d0 .word 0x200002d0 +10000848 : +10000848: f3bf 8f5f dmb sy +1000084c: 4b02 ldr r3, [pc, #8] ; (10000858 ) +1000084e: 2200 movs r2, #0 +10000850: 601a str r2, [r3, #0] +10000852: f380 8810 msr PRIMASK, r0 +10000856: 4770 bx lr +10000858: d000012c .word 0xd000012c -100008e0 : -100008e0: b500 push {lr} -100008e2: b083 sub sp, #12 -100008e4: 0001 movs r1, r0 -100008e6: 4b04 ldr r3, [pc, #16] ; (100008f8 ) -100008e8: 9300 str r3, [sp, #0] -100008ea: 231f movs r3, #31 -100008ec: 2218 movs r2, #24 -100008ee: 4803 ldr r0, [pc, #12] ; (100008fc ) -100008f0: f7ff ffac bl 1000084c -100008f4: b003 add sp, #12 -100008f6: bd00 pop {pc} -100008f8: 100071b4 .word 0x100071b4 -100008fc: 20000e0c .word 0x20000e0c +1000085c : +1000085c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000085e: 0005 movs r5, r0 +10000860: 000c movs r4, r1 +10000862: 0016 movs r6, r2 +10000864: f7ff ffe4 bl 10000830 +10000868: 08e3 lsrs r3, r4, #3 +1000086a: 18ef adds r7, r5, r3 +1000086c: 5cea ldrb r2, [r5, r3] +1000086e: 2307 movs r3, #7 +10000870: 4023 ands r3, r4 +10000872: 0011 movs r1, r2 +10000874: 40d9 lsrs r1, r3 +10000876: 07c9 lsls r1, r1, #31 +10000878: d406 bmi.n 10000888 +1000087a: 2101 movs r1, #1 +1000087c: 4099 lsls r1, r3 +1000087e: 430a orrs r2, r1 +10000880: 703a strb r2, [r7, #0] +10000882: f7ff ffe1 bl 10000848 +10000886: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000888: 0021 movs r1, r4 +1000088a: 0030 movs r0, r6 +1000088c: f001 f99a bl 10001bc4 -10000900 : -10000900: 4b03 ldr r3, [pc, #12] ; (10000910 ) -10000902: 681b ldr r3, [r3, #0] -10000904: 2002 movs r0, #2 -10000906: 4018 ands r0, r3 -10000908: 1e43 subs r3, r0, #1 -1000090a: 4198 sbcs r0, r3 -1000090c: b2c0 uxtb r0, r0 -1000090e: 4770 bx lr -10000910: 4006c000 .word 0x4006c000 - -10000914 : -10000914: b570 push {r4, r5, r6, lr} -10000916: 0004 movs r4, r0 -10000918: 000d movs r5, r1 -1000091a: 2006 movs r0, #6 -1000091c: f001 fa4e bl 10001dbc -10000920: 00c0 lsls r0, r0, #3 -10000922: 0029 movs r1, r5 -10000924: f002 fde6 bl 100034f4 <__wrap___aeabi_uidiv> -10000928: 0003 movs r3, r0 -1000092a: 09c6 lsrs r6, r0, #7 -1000092c: 207f movs r0, #127 ; 0x7f -1000092e: 4018 ands r0, r3 -10000930: 3001 adds r0, #1 -10000932: 0840 lsrs r0, r0, #1 -10000934: 2e00 cmp r6, #0 -10000936: d005 beq.n 10000944 -10000938: 4b0d ldr r3, [pc, #52] ; (10000970 ) -1000093a: 429e cmp r6, r3 -1000093c: d814 bhi.n 10000968 -1000093e: 0035 movs r5, r6 -10000940: 0006 movs r6, r0 -10000942: e000 b.n 10000946 -10000944: 2501 movs r5, #1 -10000946: 6265 str r5, [r4, #36] ; 0x24 -10000948: 62a6 str r6, [r4, #40] ; 0x28 -1000094a: 342c adds r4, #44 ; 0x2c -1000094c: 2080 movs r0, #128 ; 0x80 -1000094e: 0180 lsls r0, r0, #6 -10000950: 4304 orrs r4, r0 -10000952: 2300 movs r3, #0 -10000954: 6023 str r3, [r4, #0] -10000956: 2006 movs r0, #6 -10000958: f001 fa30 bl 10001dbc -1000095c: 0080 lsls r0, r0, #2 -1000095e: 01a9 lsls r1, r5, #6 -10000960: 1989 adds r1, r1, r6 -10000962: f002 fdc7 bl 100034f4 <__wrap___aeabi_uidiv> -10000966: bd70 pop {r4, r5, r6, pc} -10000968: 2600 movs r6, #0 -1000096a: 4d02 ldr r5, [pc, #8] ; (10000974 ) -1000096c: e7eb b.n 10000946 -1000096e: 46c0 nop ; (mov r8, r8) -10000970: 0000fffe .word 0x0000fffe -10000974: 0000ffff .word 0x0000ffff - -10000978 : -10000978: 2900 cmp r1, #0 -1000097a: d009 beq.n 10000990 -1000097c: 220a movs r2, #10 -1000097e: 4b06 ldr r3, [pc, #24] ; (10000998 ) -10000980: 469c mov ip, r3 -10000982: 4460 add r0, ip -10000984: 4243 negs r3, r0 -10000986: 4158 adcs r0, r3 -10000988: 0040 lsls r0, r0, #1 -1000098a: 4b04 ldr r3, [pc, #16] ; (1000099c ) -1000098c: 52c2 strh r2, [r0, r3] -1000098e: 4770 bx lr -10000990: 2280 movs r2, #128 ; 0x80 -10000992: 0052 lsls r2, r2, #1 -10000994: e7f3 b.n 1000097e -10000996: 46c0 nop ; (mov r8, r8) -10000998: bffc8000 .word 0xbffc8000 -1000099c: 20001704 .word 0x20001704 - -100009a0 : -100009a0: b570 push {r4, r5, r6, lr} -100009a2: 0005 movs r5, r0 -100009a4: 000c movs r4, r1 -100009a6: 2006 movs r0, #6 -100009a8: f001 fa08 bl 10001dbc -100009ac: 2800 cmp r0, #0 -100009ae: d029 beq.n 10000a04 -100009b0: 4b16 ldr r3, [pc, #88] ; (10000a0c ) -100009b2: 429d cmp r5, r3 -100009b4: d027 beq.n 10000a06 -100009b6: 2280 movs r2, #128 ; 0x80 -100009b8: 03d2 lsls r2, r2, #15 -100009ba: 4b15 ldr r3, [pc, #84] ; (10000a10 ) -100009bc: 601a str r2, [r3, #0] -100009be: 4b15 ldr r3, [pc, #84] ; (10000a14 ) -100009c0: 601a str r2, [r3, #0] -100009c2: 4b15 ldr r3, [pc, #84] ; (10000a18 ) -100009c4: 689b ldr r3, [r3, #8] -100009c6: 0011 movs r1, r2 -100009c8: 4399 bics r1, r3 -100009ca: d1fa bne.n 100009c2 -100009cc: 2100 movs r1, #0 -100009ce: 0028 movs r0, r5 -100009d0: f7ff ffd2 bl 10000978 -100009d4: 0021 movs r1, r4 -100009d6: 0028 movs r0, r5 -100009d8: f7ff ff9c bl 10000914 -100009dc: 002c movs r4, r5 -100009de: 342c adds r4, #44 ; 0x2c -100009e0: 6ae9 ldr r1, [r5, #44] ; 0x2c -100009e2: 2260 movs r2, #96 ; 0x60 -100009e4: 404a eors r2, r1 -100009e6: 216e movs r1, #110 ; 0x6e -100009e8: 4011 ands r1, r2 -100009ea: 2280 movs r2, #128 ; 0x80 -100009ec: 0152 lsls r2, r2, #5 -100009ee: 4322 orrs r2, r4 -100009f0: 6011 str r1, [r2, #0] -100009f2: 4b0a ldr r3, [pc, #40] ; (10000a1c ) -100009f4: 632b str r3, [r5, #48] ; 0x30 -100009f6: 2380 movs r3, #128 ; 0x80 -100009f8: 019b lsls r3, r3, #6 -100009fa: 4323 orrs r3, r4 -100009fc: 2210 movs r2, #16 -100009fe: 601a str r2, [r3, #0] -10000a00: 2303 movs r3, #3 -10000a02: 64ab str r3, [r5, #72] ; 0x48 -10000a04: bd70 pop {r4, r5, r6, pc} -10000a06: 2280 movs r2, #128 ; 0x80 -10000a08: 0412 lsls r2, r2, #16 -10000a0a: e7d6 b.n 100009ba -10000a0c: 40038000 .word 0x40038000 -10000a10: 4000e000 .word 0x4000e000 -10000a14: 4000f000 .word 0x4000f000 -10000a18: 4000c000 .word 0x4000c000 -10000a1c: 00000301 .word 0x00000301 - -10000a20 : -10000a20: bf40 sev -10000a22: 2000 movs r0, #0 -10000a24: 2100 movs r1, #0 -10000a26: 4770 bx lr - -10000a28 : -10000a28: b510 push {r4, lr} -10000a2a: 2900 cmp r1, #0 -10000a2c: d022 beq.n 10000a74 -10000a2e: 6803 ldr r3, [r0, #0] -10000a30: 7b1b ldrb r3, [r3, #12] -10000a32: 4299 cmp r1, r3 -10000a34: d81e bhi.n 10000a74 -10000a36: 4b17 ldr r3, [pc, #92] ; (10000a94 ) -10000a38: 469c mov ip, r3 -10000a3a: 4461 add r1, ip -10000a3c: 0109 lsls r1, r1, #4 -10000a3e: 6883 ldr r3, [r0, #8] -10000a40: 469c mov ip, r3 -10000a42: 4461 add r1, ip -10000a44: 680c ldr r4, [r1, #0] -10000a46: 6849 ldr r1, [r1, #4] -10000a48: 2a00 cmp r2, #0 -10000a4a: d019 beq.n 10000a80 -10000a4c: 6803 ldr r3, [r0, #0] -10000a4e: 7b1b ldrb r3, [r3, #12] -10000a50: 429a cmp r2, r3 -10000a52: d815 bhi.n 10000a80 -10000a54: 6883 ldr r3, [r0, #8] -10000a56: 480f ldr r0, [pc, #60] ; (10000a94 ) -10000a58: 4684 mov ip, r0 -10000a5a: 4462 add r2, ip -10000a5c: 0112 lsls r2, r2, #4 -10000a5e: 189a adds r2, r3, r2 -10000a60: 6810 ldr r0, [r2, #0] -10000a62: 6853 ldr r3, [r2, #4] -10000a64: 0002 movs r2, r0 -10000a66: 2001 movs r0, #1 -10000a68: 428b cmp r3, r1 -10000a6a: d801 bhi.n 10000a70 -10000a6c: d00e beq.n 10000a8c -10000a6e: 2000 movs r0, #0 -10000a70: b2c0 uxtb r0, r0 -10000a72: bd10 pop {r4, pc} -10000a74: 4b08 ldr r3, [pc, #32] ; (10000a98 ) -10000a76: 4a09 ldr r2, [pc, #36] ; (10000a9c ) -10000a78: 213b movs r1, #59 ; 0x3b -10000a7a: 4809 ldr r0, [pc, #36] ; (10000aa0 ) -10000a7c: f001 f862 bl 10001b44 <__assert_func> -10000a80: 4b05 ldr r3, [pc, #20] ; (10000a98 ) -10000a82: 4a06 ldr r2, [pc, #24] ; (10000a9c ) -10000a84: 213b movs r1, #59 ; 0x3b -10000a86: 4806 ldr r0, [pc, #24] ; (10000aa0 ) -10000a88: f001 f85c bl 10001b44 <__assert_func> -10000a8c: 42a2 cmp r2, r4 -10000a8e: d8ef bhi.n 10000a70 -10000a90: e7ed b.n 10000a6e -10000a92: 46c0 nop ; (mov r8, r8) -10000a94: 0fffffff .word 0x0fffffff -10000a98: 100071d0 .word 0x100071d0 -10000a9c: 10007480 .word 0x10007480 -10000aa0: 100071f4 .word 0x100071f4 - -10000aa4 : -10000aa4: b510 push {r4, lr} -10000aa6: 2900 cmp r1, #0 -10000aa8: d01e beq.n 10000ae8 -10000aaa: 7b03 ldrb r3, [r0, #12] -10000aac: 4299 cmp r1, r3 -10000aae: d81b bhi.n 10000ae8 -10000ab0: 004b lsls r3, r1, #1 -10000ab2: 185b adds r3, r3, r1 -10000ab4: 3b03 subs r3, #3 -10000ab6: 6804 ldr r4, [r0, #0] -10000ab8: 46a4 mov ip, r4 -10000aba: 4463 add r3, ip -10000abc: 2900 cmp r1, #0 -10000abe: d019 beq.n 10000af4 -10000ac0: 2a00 cmp r2, #0 -10000ac2: d01d beq.n 10000b00 -10000ac4: 4291 cmp r1, r2 -10000ac6: d021 beq.n 10000b0c -10000ac8: 2a00 cmp r2, #0 -10000aca: d025 beq.n 10000b18 -10000acc: 7b04 ldrb r4, [r0, #12] -10000ace: 42a2 cmp r2, r4 -10000ad0: d822 bhi.n 10000b18 -10000ad2: 6804 ldr r4, [r0, #0] -10000ad4: 0050 lsls r0, r2, #1 -10000ad6: 1880 adds r0, r0, r2 -10000ad8: 3803 subs r0, #3 -10000ada: 1820 adds r0, r4, r0 -10000adc: 7081 strb r1, [r0, #2] -10000ade: 7819 ldrb r1, [r3, #0] -10000ae0: 2900 cmp r1, #0 -10000ae2: d11f bne.n 10000b24 -10000ae4: 701a strb r2, [r3, #0] -10000ae6: bd10 pop {r4, pc} -10000ae8: 4b10 ldr r3, [pc, #64] ; (10000b2c ) -10000aea: 4a11 ldr r2, [pc, #68] ; (10000b30 ) -10000aec: 214d movs r1, #77 ; 0x4d -10000aee: 4811 ldr r0, [pc, #68] ; (10000b34 ) -10000af0: f001 f828 bl 10001b44 <__assert_func> -10000af4: 4b10 ldr r3, [pc, #64] ; (10000b38 ) -10000af6: 4a11 ldr r2, [pc, #68] ; (10000b3c ) -10000af8: 3153 adds r1, #83 ; 0x53 -10000afa: 480e ldr r0, [pc, #56] ; (10000b34 ) -10000afc: f001 f822 bl 10001b44 <__assert_func> -10000b00: 4b0f ldr r3, [pc, #60] ; (10000b40 ) -10000b02: 4a0e ldr r2, [pc, #56] ; (10000b3c ) -10000b04: 2154 movs r1, #84 ; 0x54 -10000b06: 480b ldr r0, [pc, #44] ; (10000b34 ) -10000b08: f001 f81c bl 10001b44 <__assert_func> -10000b0c: 4b0d ldr r3, [pc, #52] ; (10000b44 ) -10000b0e: 4a0b ldr r2, [pc, #44] ; (10000b3c ) -10000b10: 2155 movs r1, #85 ; 0x55 -10000b12: 4808 ldr r0, [pc, #32] ; (10000b34 ) -10000b14: f001 f816 bl 10001b44 <__assert_func> -10000b18: 4b04 ldr r3, [pc, #16] ; (10000b2c ) -10000b1a: 4a05 ldr r2, [pc, #20] ; (10000b30 ) -10000b1c: 214d movs r1, #77 ; 0x4d -10000b1e: 4805 ldr r0, [pc, #20] ; (10000b34 ) -10000b20: f001 f810 bl 10001b44 <__assert_func> -10000b24: 7041 strb r1, [r0, #1] -10000b26: 701a strb r2, [r3, #0] -10000b28: e7dd b.n 10000ae6 -10000b2a: 46c0 nop ; (mov r8, r8) -10000b2c: 10007244 .word 0x10007244 -10000b30: 10007440 .word 0x10007440 -10000b34: 10007260 .word 0x10007260 -10000b38: 100072b4 .word 0x100072b4 -10000b3c: 10007420 .word 0x10007420 -10000b40: 100072c0 .word 0x100072c0 -10000b44: 100072cc .word 0x100072cc - -10000b48 : -10000b48: b570 push {r4, r5, r6, lr} -10000b4a: 0006 movs r6, r0 -10000b4c: 000d movs r5, r1 -10000b4e: 0014 movs r4, r2 -10000b50: 2900 cmp r1, #0 -10000b52: d014 beq.n 10000b7e -10000b54: 2a00 cmp r2, #0 -10000b56: d014 beq.n 10000b82 -10000b58: 6880 ldr r0, [r0, #8] -10000b5a: 6873 ldr r3, [r6, #4] -10000b5c: 4798 blx r3 -10000b5e: 2800 cmp r0, #0 -10000b60: d006 beq.n 10000b70 -10000b62: 0022 movs r2, r4 -10000b64: 0029 movs r1, r5 -10000b66: 0030 movs r0, r6 -10000b68: f7ff ff9c bl 10000aa4 -10000b6c: 0028 movs r0, r5 -10000b6e: e007 b.n 10000b80 -10000b70: 002a movs r2, r5 -10000b72: 0021 movs r1, r4 -10000b74: 0030 movs r0, r6 -10000b76: f7ff ff95 bl 10000aa4 -10000b7a: 0020 movs r0, r4 -10000b7c: e000 b.n 10000b80 -10000b7e: 0010 movs r0, r2 -10000b80: bd70 pop {r4, r5, r6, pc} -10000b82: 0008 movs r0, r1 -10000b84: e7fc b.n 10000b80 +10000890 : +10000890: b5f0 push {r4, r5, r6, r7, lr} +10000892: b083 sub sp, #12 +10000894: 0006 movs r6, r0 +10000896: 9101 str r1, [sp, #4] +10000898: 0014 movs r4, r2 +1000089a: 001f movs r7, r3 +1000089c: f7ff ffc8 bl 10000830 +100008a0: 0005 movs r5, r0 +100008a2: e000 b.n 100008a6 +100008a4: 3401 adds r4, #1 +100008a6: 42bc cmp r4, r7 +100008a8: d80d bhi.n 100008c6 +100008aa: 08e2 lsrs r2, r4, #3 +100008ac: 18b0 adds r0, r6, r2 +100008ae: 5cb1 ldrb r1, [r6, r2] +100008b0: 2207 movs r2, #7 +100008b2: 4022 ands r2, r4 +100008b4: 000b movs r3, r1 +100008b6: 40d3 lsrs r3, r2 +100008b8: 07db lsls r3, r3, #31 +100008ba: d4f3 bmi.n 100008a4 +100008bc: 2301 movs r3, #1 +100008be: 4093 lsls r3, r2 +100008c0: 4319 orrs r1, r3 +100008c2: 7001 strb r1, [r0, #0] +100008c4: e001 b.n 100008ca +100008c6: 2401 movs r4, #1 +100008c8: 4264 negs r4, r4 +100008ca: 0028 movs r0, r5 +100008cc: f7ff ffbc bl 10000848 +100008d0: 2c00 cmp r4, #0 +100008d2: db02 blt.n 100008da +100008d4: 0020 movs r0, r4 +100008d6: b003 add sp, #12 +100008d8: bdf0 pop {r4, r5, r6, r7, pc} +100008da: 9b01 ldr r3, [sp, #4] +100008dc: 2b00 cmp r3, #0 +100008de: d0f9 beq.n 100008d4 +100008e0: 9808 ldr r0, [sp, #32] +100008e2: f001 f96f bl 10001bc4 ... -10000b88 : -10000b88: b5f0 push {r4, r5, r6, r7, lr} -10000b8a: 46ce mov lr, r9 -10000b8c: b500 push {lr} -10000b8e: b082 sub sp, #8 -10000b90: 0005 movs r5, r0 -10000b92: 9200 str r2, [sp, #0] -10000b94: 9301 str r3, [sp, #4] -10000b96: 9c0a ldr r4, [sp, #40] ; 0x28 -10000b98: ab0b add r3, sp, #44 ; 0x2c -10000b9a: 781b ldrb r3, [r3, #0] -10000b9c: 4699 mov r9, r3 -10000b9e: 2c00 cmp r4, #0 -10000ba0: d029 beq.n 10000bf6 -10000ba2: 6802 ldr r2, [r0, #0] -10000ba4: b2e3 uxtb r3, r4 -10000ba6: 7b51 ldrb r1, [r2, #13] -10000ba8: 428b cmp r3, r1 -10000baa: d109 bne.n 10000bc0 -10000bac: 2301 movs r3, #1 -10000bae: 2b00 cmp r3, #0 -10000bb0: d11b bne.n 10000bea -10000bb2: 2c00 cmp r4, #0 -10000bb4: d139 bne.n 10000c2a -10000bb6: 0020 movs r0, r4 -10000bb8: b002 add sp, #8 -10000bba: bc80 pop {r7} -10000bbc: 46b9 mov r9, r7 -10000bbe: bdf0 pop {r4, r5, r6, r7, pc} -10000bc0: 2b00 cmp r3, #0 -10000bc2: d00c beq.n 10000bde -10000bc4: 7b11 ldrb r1, [r2, #12] -10000bc6: 428b cmp r3, r1 -10000bc8: d809 bhi.n 10000bde -10000bca: 6811 ldr r1, [r2, #0] -10000bcc: 005a lsls r2, r3, #1 -10000bce: 18d3 adds r3, r2, r3 -10000bd0: 3b03 subs r3, #3 -10000bd2: 18cb adds r3, r1, r3 -10000bd4: 789b ldrb r3, [r3, #2] -10000bd6: 2b00 cmp r3, #0 -10000bd8: d0e9 beq.n 10000bae -10000bda: 2301 movs r3, #1 -10000bdc: e7e7 b.n 10000bae -10000bde: 4b3d ldr r3, [pc, #244] ; (10000cd4 ) -10000be0: 4a3d ldr r2, [pc, #244] ; (10000cd8 ) -10000be2: 214d movs r1, #77 ; 0x4d -10000be4: 483d ldr r0, [pc, #244] ; (10000cdc ) -10000be6: f000 ffad bl 10001b44 <__assert_func> -10000bea: 4b3d ldr r3, [pc, #244] ; (10000ce0 ) -10000bec: 4a3d ldr r2, [pc, #244] ; (10000ce4 ) -10000bee: 2151 movs r1, #81 ; 0x51 -10000bf0: 483d ldr r0, [pc, #244] ; (10000ce8 ) -10000bf2: f000 ffa7 bl 10001b44 <__assert_func> -10000bf6: 6803 ldr r3, [r0, #0] -10000bf8: 7b9c ldrb r4, [r3, #14] -10000bfa: 2c00 cmp r4, #0 -10000bfc: d0d9 beq.n 10000bb2 -10000bfe: d00e beq.n 10000c1e -10000c00: 7b1a ldrb r2, [r3, #12] -10000c02: 4294 cmp r4, r2 -10000c04: d80b bhi.n 10000c1e -10000c06: 0062 lsls r2, r4, #1 -10000c08: 1912 adds r2, r2, r4 -10000c0a: 3a03 subs r2, #3 -10000c0c: 6819 ldr r1, [r3, #0] -10000c0e: 468c mov ip, r1 -10000c10: 4462 add r2, ip -10000c12: 7852 ldrb r2, [r2, #1] -10000c14: 739a strb r2, [r3, #14] -10000c16: 2a00 cmp r2, #0 -10000c18: d1cb bne.n 10000bb2 -10000c1a: 73da strb r2, [r3, #15] -10000c1c: e7c9 b.n 10000bb2 -10000c1e: 4b2d ldr r3, [pc, #180] ; (10000cd4 ) -10000c20: 4a2d ldr r2, [pc, #180] ; (10000cd8 ) -10000c22: 214d movs r1, #77 ; 0x4d -10000c24: 482d ldr r0, [pc, #180] ; (10000cdc ) -10000c26: f000 ff8d bl 10001b44 <__assert_func> -10000c2a: b2e7 uxtb r7, r4 -10000c2c: 2f00 cmp r7, #0 -10000c2e: d03a beq.n 10000ca6 -10000c30: 682b ldr r3, [r5, #0] -10000c32: 7b1b ldrb r3, [r3, #12] -10000c34: 429f cmp r7, r3 -10000c36: d836 bhi.n 10000ca6 -10000c38: 4b2c ldr r3, [pc, #176] ; (10000cec ) -10000c3a: 18fb adds r3, r7, r3 -10000c3c: 011b lsls r3, r3, #4 -10000c3e: 68aa ldr r2, [r5, #8] -10000c40: 4694 mov ip, r2 -10000c42: 4463 add r3, ip -10000c44: 9a00 ldr r2, [sp, #0] -10000c46: 601a str r2, [r3, #0] -10000c48: 9a01 ldr r2, [sp, #4] -10000c4a: 605a str r2, [r3, #4] -10000c4c: 9a08 ldr r2, [sp, #32] -10000c4e: 609a str r2, [r3, #8] -10000c50: 9a09 ldr r2, [sp, #36] ; 0x24 -10000c52: 60da str r2, [r3, #12] -10000c54: 682e ldr r6, [r5, #0] -10000c56: 2f00 cmp r7, #0 -10000c58: d02b beq.n 10000cb2 -10000c5a: d030 beq.n 10000cbe -10000c5c: 7b33 ldrb r3, [r6, #12] -10000c5e: 429f cmp r7, r3 -10000c60: d82d bhi.n 10000cbe -10000c62: 007b lsls r3, r7, #1 -10000c64: 19db adds r3, r3, r7 -10000c66: 3b03 subs r3, #3 -10000c68: 6832 ldr r2, [r6, #0] -10000c6a: 4694 mov ip, r2 -10000c6c: 4463 add r3, ip -10000c6e: 2200 movs r2, #0 -10000c70: 709a strb r2, [r3, #2] -10000c72: 705a strb r2, [r3, #1] -10000c74: 701a strb r2, [r3, #0] -10000c76: 7b71 ldrb r1, [r6, #13] -10000c78: 003a movs r2, r7 -10000c7a: 0030 movs r0, r6 -10000c7c: f7ff ff64 bl 10000b48 -10000c80: 7370 strb r0, [r6, #13] -10000c82: 42a0 cmp r0, r4 -10000c84: d197 bne.n 10000bb6 -10000c86: 7d28 ldrb r0, [r5, #20] +100008e8 : +100008e8: 2300 movs r3, #0 +100008ea: e007 b.n 100008fc +100008ec: 4a05 ldr r2, [pc, #20] ; (10000904 ) +100008ee: 189a adds r2, r3, r2 +100008f0: 0092 lsls r2, r2, #2 +100008f2: f3bf 8f5f dmb sy +100008f6: 2100 movs r1, #0 +100008f8: 6011 str r1, [r2, #0] +100008fa: 3301 adds r3, #1 +100008fc: 2b1f cmp r3, #31 +100008fe: d9f5 bls.n 100008ec +10000900: 4770 bx lr +10000902: 46c0 nop ; (mov r8, r8) +10000904: 34000040 .word 0x34000040 + +10000908 : +10000908: 4a05 ldr r2, [pc, #20] ; (10000920 ) +1000090a: 7810 ldrb r0, [r2, #0] +1000090c: 1c43 adds r3, r0, #1 +1000090e: b2db uxtb r3, r3 +10000910: 7013 strb r3, [r2, #0] +10000912: 2b17 cmp r3, #23 +10000914: d902 bls.n 1000091c +10000916: 0013 movs r3, r2 +10000918: 2210 movs r2, #16 +1000091a: 701a strb r2, [r3, #0] +1000091c: 4770 bx lr +1000091e: 46c0 nop ; (mov r8, r8) +10000920: 200002d0 .word 0x200002d0 + +10000924 : +10000924: b500 push {lr} +10000926: b083 sub sp, #12 +10000928: 0001 movs r1, r0 +1000092a: 4b04 ldr r3, [pc, #16] ; (1000093c ) +1000092c: 9300 str r3, [sp, #0] +1000092e: 231f movs r3, #31 +10000930: 2218 movs r2, #24 +10000932: 4803 ldr r0, [pc, #12] ; (10000940 ) +10000934: f7ff ffac bl 10000890 +10000938: b003 add sp, #12 +1000093a: bd00 pop {pc} +1000093c: 100071fc .word 0x100071fc +10000940: 20000e0c .word 0x20000e0c + +10000944 : +10000944: 4b03 ldr r3, [pc, #12] ; (10000954 ) +10000946: 681b ldr r3, [r3, #0] +10000948: 2002 movs r0, #2 +1000094a: 4018 ands r0, r3 +1000094c: 1e43 subs r3, r0, #1 +1000094e: 4198 sbcs r0, r3 +10000950: b2c0 uxtb r0, r0 +10000952: 4770 bx lr +10000954: 4006c000 .word 0x4006c000 + +10000958 : +10000958: b570 push {r4, r5, r6, lr} +1000095a: 0004 movs r4, r0 +1000095c: 000d movs r5, r1 +1000095e: 2006 movs r0, #6 +10000960: f001 fa4e bl 10001e00 +10000964: 00c0 lsls r0, r0, #3 +10000966: 0029 movs r1, r5 +10000968: f002 fde6 bl 10003538 <__wrap___aeabi_uidiv> +1000096c: 0003 movs r3, r0 +1000096e: 09c6 lsrs r6, r0, #7 +10000970: 207f movs r0, #127 ; 0x7f +10000972: 4018 ands r0, r3 +10000974: 3001 adds r0, #1 +10000976: 0840 lsrs r0, r0, #1 +10000978: 2e00 cmp r6, #0 +1000097a: d005 beq.n 10000988 +1000097c: 4b0d ldr r3, [pc, #52] ; (100009b4 ) +1000097e: 429e cmp r6, r3 +10000980: d814 bhi.n 100009ac +10000982: 0035 movs r5, r6 +10000984: 0006 movs r6, r0 +10000986: e000 b.n 1000098a +10000988: 2501 movs r5, #1 +1000098a: 6265 str r5, [r4, #36] ; 0x24 +1000098c: 62a6 str r6, [r4, #40] ; 0x28 +1000098e: 342c adds r4, #44 ; 0x2c +10000990: 2080 movs r0, #128 ; 0x80 +10000992: 0180 lsls r0, r0, #6 +10000994: 4304 orrs r4, r0 +10000996: 2300 movs r3, #0 +10000998: 6023 str r3, [r4, #0] +1000099a: 2006 movs r0, #6 +1000099c: f001 fa30 bl 10001e00 +100009a0: 0080 lsls r0, r0, #2 +100009a2: 01a9 lsls r1, r5, #6 +100009a4: 1989 adds r1, r1, r6 +100009a6: f002 fdc7 bl 10003538 <__wrap___aeabi_uidiv> +100009aa: bd70 pop {r4, r5, r6, pc} +100009ac: 2600 movs r6, #0 +100009ae: 4d02 ldr r5, [pc, #8] ; (100009b8 ) +100009b0: e7eb b.n 1000098a +100009b2: 46c0 nop ; (mov r8, r8) +100009b4: 0000fffe .word 0x0000fffe +100009b8: 0000ffff .word 0x0000ffff + +100009bc : +100009bc: 2900 cmp r1, #0 +100009be: d009 beq.n 100009d4 +100009c0: 220a movs r2, #10 +100009c2: 4b06 ldr r3, [pc, #24] ; (100009dc ) +100009c4: 469c mov ip, r3 +100009c6: 4460 add r0, ip +100009c8: 4243 negs r3, r0 +100009ca: 4158 adcs r0, r3 +100009cc: 0040 lsls r0, r0, #1 +100009ce: 4b04 ldr r3, [pc, #16] ; (100009e0 ) +100009d0: 52c2 strh r2, [r0, r3] +100009d2: 4770 bx lr +100009d4: 2280 movs r2, #128 ; 0x80 +100009d6: 0052 lsls r2, r2, #1 +100009d8: e7f3 b.n 100009c2 +100009da: 46c0 nop ; (mov r8, r8) +100009dc: bffc8000 .word 0xbffc8000 +100009e0: 20001704 .word 0x20001704 + +100009e4 : +100009e4: b570 push {r4, r5, r6, lr} +100009e6: 0005 movs r5, r0 +100009e8: 000c movs r4, r1 +100009ea: 2006 movs r0, #6 +100009ec: f001 fa08 bl 10001e00 +100009f0: 2800 cmp r0, #0 +100009f2: d029 beq.n 10000a48 +100009f4: 4b16 ldr r3, [pc, #88] ; (10000a50 ) +100009f6: 429d cmp r5, r3 +100009f8: d027 beq.n 10000a4a +100009fa: 2280 movs r2, #128 ; 0x80 +100009fc: 03d2 lsls r2, r2, #15 +100009fe: 4b15 ldr r3, [pc, #84] ; (10000a54 ) +10000a00: 601a str r2, [r3, #0] +10000a02: 4b15 ldr r3, [pc, #84] ; (10000a58 ) +10000a04: 601a str r2, [r3, #0] +10000a06: 4b15 ldr r3, [pc, #84] ; (10000a5c ) +10000a08: 689b ldr r3, [r3, #8] +10000a0a: 0011 movs r1, r2 +10000a0c: 4399 bics r1, r3 +10000a0e: d1fa bne.n 10000a06 +10000a10: 2100 movs r1, #0 +10000a12: 0028 movs r0, r5 +10000a14: f7ff ffd2 bl 100009bc +10000a18: 0021 movs r1, r4 +10000a1a: 0028 movs r0, r5 +10000a1c: f7ff ff9c bl 10000958 +10000a20: 002c movs r4, r5 +10000a22: 342c adds r4, #44 ; 0x2c +10000a24: 6ae9 ldr r1, [r5, #44] ; 0x2c +10000a26: 2260 movs r2, #96 ; 0x60 +10000a28: 404a eors r2, r1 +10000a2a: 216e movs r1, #110 ; 0x6e +10000a2c: 4011 ands r1, r2 +10000a2e: 2280 movs r2, #128 ; 0x80 +10000a30: 0152 lsls r2, r2, #5 +10000a32: 4322 orrs r2, r4 +10000a34: 6011 str r1, [r2, #0] +10000a36: 4b0a ldr r3, [pc, #40] ; (10000a60 ) +10000a38: 632b str r3, [r5, #48] ; 0x30 +10000a3a: 2380 movs r3, #128 ; 0x80 +10000a3c: 019b lsls r3, r3, #6 +10000a3e: 4323 orrs r3, r4 +10000a40: 2210 movs r2, #16 +10000a42: 601a str r2, [r3, #0] +10000a44: 2303 movs r3, #3 +10000a46: 64ab str r3, [r5, #72] ; 0x48 +10000a48: bd70 pop {r4, r5, r6, pc} +10000a4a: 2280 movs r2, #128 ; 0x80 +10000a4c: 0412 lsls r2, r2, #16 +10000a4e: e7d6 b.n 100009fe +10000a50: 40038000 .word 0x40038000 +10000a54: 4000e000 .word 0x4000e000 +10000a58: 4000f000 .word 0x4000f000 +10000a5c: 4000c000 .word 0x4000c000 +10000a60: 00000301 .word 0x00000301 + +10000a64 : +10000a64: bf40 sev +10000a66: 2000 movs r0, #0 +10000a68: 2100 movs r1, #0 +10000a6a: 4770 bx lr + +10000a6c : +10000a6c: b510 push {r4, lr} +10000a6e: 2900 cmp r1, #0 +10000a70: d022 beq.n 10000ab8 +10000a72: 6803 ldr r3, [r0, #0] +10000a74: 7b1b ldrb r3, [r3, #12] +10000a76: 4299 cmp r1, r3 +10000a78: d81e bhi.n 10000ab8 +10000a7a: 4b17 ldr r3, [pc, #92] ; (10000ad8 ) +10000a7c: 469c mov ip, r3 +10000a7e: 4461 add r1, ip +10000a80: 0109 lsls r1, r1, #4 +10000a82: 6883 ldr r3, [r0, #8] +10000a84: 469c mov ip, r3 +10000a86: 4461 add r1, ip +10000a88: 680c ldr r4, [r1, #0] +10000a8a: 6849 ldr r1, [r1, #4] +10000a8c: 2a00 cmp r2, #0 +10000a8e: d019 beq.n 10000ac4 +10000a90: 6803 ldr r3, [r0, #0] +10000a92: 7b1b ldrb r3, [r3, #12] +10000a94: 429a cmp r2, r3 +10000a96: d815 bhi.n 10000ac4 +10000a98: 6883 ldr r3, [r0, #8] +10000a9a: 480f ldr r0, [pc, #60] ; (10000ad8 ) +10000a9c: 4684 mov ip, r0 +10000a9e: 4462 add r2, ip +10000aa0: 0112 lsls r2, r2, #4 +10000aa2: 189a adds r2, r3, r2 +10000aa4: 6810 ldr r0, [r2, #0] +10000aa6: 6853 ldr r3, [r2, #4] +10000aa8: 0002 movs r2, r0 +10000aaa: 2001 movs r0, #1 +10000aac: 428b cmp r3, r1 +10000aae: d801 bhi.n 10000ab4 +10000ab0: d00e beq.n 10000ad0 +10000ab2: 2000 movs r0, #0 +10000ab4: b2c0 uxtb r0, r0 +10000ab6: bd10 pop {r4, pc} +10000ab8: 4b08 ldr r3, [pc, #32] ; (10000adc ) +10000aba: 4a09 ldr r2, [pc, #36] ; (10000ae0 ) +10000abc: 213b movs r1, #59 ; 0x3b +10000abe: 4809 ldr r0, [pc, #36] ; (10000ae4 ) +10000ac0: f001 f862 bl 10001b88 <__assert_func> +10000ac4: 4b05 ldr r3, [pc, #20] ; (10000adc ) +10000ac6: 4a06 ldr r2, [pc, #24] ; (10000ae0 ) +10000ac8: 213b movs r1, #59 ; 0x3b +10000aca: 4806 ldr r0, [pc, #24] ; (10000ae4 ) +10000acc: f001 f85c bl 10001b88 <__assert_func> +10000ad0: 42a2 cmp r2, r4 +10000ad2: d8ef bhi.n 10000ab4 +10000ad4: e7ed b.n 10000ab2 +10000ad6: 46c0 nop ; (mov r8, r8) +10000ad8: 0fffffff .word 0x0fffffff +10000adc: 10007218 .word 0x10007218 +10000ae0: 100074c8 .word 0x100074c8 +10000ae4: 1000723c .word 0x1000723c + +10000ae8 : +10000ae8: b510 push {r4, lr} +10000aea: 2900 cmp r1, #0 +10000aec: d01e beq.n 10000b2c +10000aee: 7b03 ldrb r3, [r0, #12] +10000af0: 4299 cmp r1, r3 +10000af2: d81b bhi.n 10000b2c +10000af4: 004b lsls r3, r1, #1 +10000af6: 185b adds r3, r3, r1 +10000af8: 3b03 subs r3, #3 +10000afa: 6804 ldr r4, [r0, #0] +10000afc: 46a4 mov ip, r4 +10000afe: 4463 add r3, ip +10000b00: 2900 cmp r1, #0 +10000b02: d019 beq.n 10000b38 +10000b04: 2a00 cmp r2, #0 +10000b06: d01d beq.n 10000b44 +10000b08: 4291 cmp r1, r2 +10000b0a: d021 beq.n 10000b50 +10000b0c: 2a00 cmp r2, #0 +10000b0e: d025 beq.n 10000b5c +10000b10: 7b04 ldrb r4, [r0, #12] +10000b12: 42a2 cmp r2, r4 +10000b14: d822 bhi.n 10000b5c +10000b16: 6804 ldr r4, [r0, #0] +10000b18: 0050 lsls r0, r2, #1 +10000b1a: 1880 adds r0, r0, r2 +10000b1c: 3803 subs r0, #3 +10000b1e: 1820 adds r0, r4, r0 +10000b20: 7081 strb r1, [r0, #2] +10000b22: 7819 ldrb r1, [r3, #0] +10000b24: 2900 cmp r1, #0 +10000b26: d11f bne.n 10000b68 +10000b28: 701a strb r2, [r3, #0] +10000b2a: bd10 pop {r4, pc} +10000b2c: 4b10 ldr r3, [pc, #64] ; (10000b70 ) +10000b2e: 4a11 ldr r2, [pc, #68] ; (10000b74 ) +10000b30: 214d movs r1, #77 ; 0x4d +10000b32: 4811 ldr r0, [pc, #68] ; (10000b78 ) +10000b34: f001 f828 bl 10001b88 <__assert_func> +10000b38: 4b10 ldr r3, [pc, #64] ; (10000b7c ) +10000b3a: 4a11 ldr r2, [pc, #68] ; (10000b80 ) +10000b3c: 3153 adds r1, #83 ; 0x53 +10000b3e: 480e ldr r0, [pc, #56] ; (10000b78 ) +10000b40: f001 f822 bl 10001b88 <__assert_func> +10000b44: 4b0f ldr r3, [pc, #60] ; (10000b84 ) +10000b46: 4a0e ldr r2, [pc, #56] ; (10000b80 ) +10000b48: 2154 movs r1, #84 ; 0x54 +10000b4a: 480b ldr r0, [pc, #44] ; (10000b78 ) +10000b4c: f001 f81c bl 10001b88 <__assert_func> +10000b50: 4b0d ldr r3, [pc, #52] ; (10000b88 ) +10000b52: 4a0b ldr r2, [pc, #44] ; (10000b80 ) +10000b54: 2155 movs r1, #85 ; 0x55 +10000b56: 4808 ldr r0, [pc, #32] ; (10000b78 ) +10000b58: f001 f816 bl 10001b88 <__assert_func> +10000b5c: 4b04 ldr r3, [pc, #16] ; (10000b70 ) +10000b5e: 4a05 ldr r2, [pc, #20] ; (10000b74 ) +10000b60: 214d movs r1, #77 ; 0x4d +10000b62: 4805 ldr r0, [pc, #20] ; (10000b78 ) +10000b64: f001 f810 bl 10001b88 <__assert_func> +10000b68: 7041 strb r1, [r0, #1] +10000b6a: 701a strb r2, [r3, #0] +10000b6c: e7dd b.n 10000b2a +10000b6e: 46c0 nop ; (mov r8, r8) +10000b70: 1000728c .word 0x1000728c +10000b74: 10007488 .word 0x10007488 +10000b78: 100072a8 .word 0x100072a8 +10000b7c: 100072fc .word 0x100072fc +10000b80: 10007468 .word 0x10007468 +10000b84: 10007308 .word 0x10007308 +10000b88: 10007314 .word 0x10007314 + +10000b8c : +10000b8c: b570 push {r4, r5, r6, lr} +10000b8e: 0006 movs r6, r0 +10000b90: 000d movs r5, r1 +10000b92: 0014 movs r4, r2 +10000b94: 2900 cmp r1, #0 +10000b96: d014 beq.n 10000bc2 +10000b98: 2a00 cmp r2, #0 +10000b9a: d014 beq.n 10000bc6 +10000b9c: 6880 ldr r0, [r0, #8] +10000b9e: 6873 ldr r3, [r6, #4] +10000ba0: 4798 blx r3 +10000ba2: 2800 cmp r0, #0 +10000ba4: d006 beq.n 10000bb4 +10000ba6: 0022 movs r2, r4 +10000ba8: 0029 movs r1, r5 +10000baa: 0030 movs r0, r6 +10000bac: f7ff ff9c bl 10000ae8 +10000bb0: 0028 movs r0, r5 +10000bb2: e007 b.n 10000bc4 +10000bb4: 002a movs r2, r5 +10000bb6: 0021 movs r1, r4 +10000bb8: 0030 movs r0, r6 +10000bba: f7ff ff95 bl 10000ae8 +10000bbe: 0020 movs r0, r4 +10000bc0: e000 b.n 10000bc4 +10000bc2: 0010 movs r0, r2 +10000bc4: bd70 pop {r4, r5, r6, pc} +10000bc6: 0008 movs r0, r1 +10000bc8: e7fc b.n 10000bc4 + ... + +10000bcc : +10000bcc: b5f0 push {r4, r5, r6, r7, lr} +10000bce: 46ce mov lr, r9 +10000bd0: b500 push {lr} +10000bd2: b082 sub sp, #8 +10000bd4: 0005 movs r5, r0 +10000bd6: 9200 str r2, [sp, #0] +10000bd8: 9301 str r3, [sp, #4] +10000bda: 9c0a ldr r4, [sp, #40] ; 0x28 +10000bdc: ab0b add r3, sp, #44 ; 0x2c +10000bde: 781b ldrb r3, [r3, #0] +10000be0: 4699 mov r9, r3 +10000be2: 2c00 cmp r4, #0 +10000be4: d029 beq.n 10000c3a +10000be6: 6802 ldr r2, [r0, #0] +10000be8: b2e3 uxtb r3, r4 +10000bea: 7b51 ldrb r1, [r2, #13] +10000bec: 428b cmp r3, r1 +10000bee: d109 bne.n 10000c04 +10000bf0: 2301 movs r3, #1 +10000bf2: 2b00 cmp r3, #0 +10000bf4: d11b bne.n 10000c2e +10000bf6: 2c00 cmp r4, #0 +10000bf8: d139 bne.n 10000c6e +10000bfa: 0020 movs r0, r4 +10000bfc: b002 add sp, #8 +10000bfe: bc80 pop {r7} +10000c00: 46b9 mov r9, r7 +10000c02: bdf0 pop {r4, r5, r6, r7, pc} +10000c04: 2b00 cmp r3, #0 +10000c06: d00c beq.n 10000c22 +10000c08: 7b11 ldrb r1, [r2, #12] +10000c0a: 428b cmp r3, r1 +10000c0c: d809 bhi.n 10000c22 +10000c0e: 6811 ldr r1, [r2, #0] +10000c10: 005a lsls r2, r3, #1 +10000c12: 18d3 adds r3, r2, r3 +10000c14: 3b03 subs r3, #3 +10000c16: 18cb adds r3, r1, r3 +10000c18: 789b ldrb r3, [r3, #2] +10000c1a: 2b00 cmp r3, #0 +10000c1c: d0e9 beq.n 10000bf2 +10000c1e: 2301 movs r3, #1 +10000c20: e7e7 b.n 10000bf2 +10000c22: 4b3d ldr r3, [pc, #244] ; (10000d18 ) +10000c24: 4a3d ldr r2, [pc, #244] ; (10000d1c ) +10000c26: 214d movs r1, #77 ; 0x4d +10000c28: 483d ldr r0, [pc, #244] ; (10000d20 ) +10000c2a: f000 ffad bl 10001b88 <__assert_func> +10000c2e: 4b3d ldr r3, [pc, #244] ; (10000d24 ) +10000c30: 4a3d ldr r2, [pc, #244] ; (10000d28 ) +10000c32: 2151 movs r1, #81 ; 0x51 +10000c34: 483d ldr r0, [pc, #244] ; (10000d2c ) +10000c36: f000 ffa7 bl 10001b88 <__assert_func> +10000c3a: 6803 ldr r3, [r0, #0] +10000c3c: 7b9c ldrb r4, [r3, #14] +10000c3e: 2c00 cmp r4, #0 +10000c40: d0d9 beq.n 10000bf6 +10000c42: d00e beq.n 10000c62 +10000c44: 7b1a ldrb r2, [r3, #12] +10000c46: 4294 cmp r4, r2 +10000c48: d80b bhi.n 10000c62 +10000c4a: 0062 lsls r2, r4, #1 +10000c4c: 1912 adds r2, r2, r4 +10000c4e: 3a03 subs r2, #3 +10000c50: 6819 ldr r1, [r3, #0] +10000c52: 468c mov ip, r1 +10000c54: 4462 add r2, ip +10000c56: 7852 ldrb r2, [r2, #1] +10000c58: 739a strb r2, [r3, #14] +10000c5a: 2a00 cmp r2, #0 +10000c5c: d1cb bne.n 10000bf6 +10000c5e: 73da strb r2, [r3, #15] +10000c60: e7c9 b.n 10000bf6 +10000c62: 4b2d ldr r3, [pc, #180] ; (10000d18 ) +10000c64: 4a2d ldr r2, [pc, #180] ; (10000d1c ) +10000c66: 214d movs r1, #77 ; 0x4d +10000c68: 482d ldr r0, [pc, #180] ; (10000d20 ) +10000c6a: f000 ff8d bl 10001b88 <__assert_func> +10000c6e: b2e7 uxtb r7, r4 +10000c70: 2f00 cmp r7, #0 +10000c72: d03a beq.n 10000cea +10000c74: 682b ldr r3, [r5, #0] +10000c76: 7b1b ldrb r3, [r3, #12] +10000c78: 429f cmp r7, r3 +10000c7a: d836 bhi.n 10000cea +10000c7c: 4b2c ldr r3, [pc, #176] ; (10000d30 ) +10000c7e: 18fb adds r3, r7, r3 +10000c80: 011b lsls r3, r3, #4 +10000c82: 68aa ldr r2, [r5, #8] +10000c84: 4694 mov ip, r2 +10000c86: 4463 add r3, ip 10000c88: 9a00 ldr r2, [sp, #0] -10000c8a: 9b01 ldr r3, [sp, #4] -10000c8c: f000 fbf4 bl 10001478 -10000c90: 1e06 subs r6, r0, #0 -10000c92: d002 beq.n 10000c9a -10000c94: 464b mov r3, r9 -10000c96: 2b00 cmp r3, #0 -10000c98: d017 beq.n 10000cca -10000c9a: 9b0c ldr r3, [sp, #48] ; 0x30 -10000c9c: 2b00 cmp r3, #0 -10000c9e: d100 bne.n 10000ca2 -10000ca0: e789 b.n 10000bb6 -10000ca2: 701e strb r6, [r3, #0] -10000ca4: e787 b.n 10000bb6 -10000ca6: 4b12 ldr r3, [pc, #72] ; (10000cf0 ) -10000ca8: 4a12 ldr r2, [pc, #72] ; (10000cf4 ) -10000caa: 213b movs r1, #59 ; 0x3b -10000cac: 480e ldr r0, [pc, #56] ; (10000ce8 ) -10000cae: f000 ff49 bl 10001b44 <__assert_func> -10000cb2: 4b11 ldr r3, [pc, #68] ; (10000cf8 ) -10000cb4: 4a11 ldr r2, [pc, #68] ; (10000cfc ) -10000cb6: 2177 movs r1, #119 ; 0x77 -10000cb8: 4808 ldr r0, [pc, #32] ; (10000cdc ) -10000cba: f000 ff43 bl 10001b44 <__assert_func> -10000cbe: 4b05 ldr r3, [pc, #20] ; (10000cd4 ) -10000cc0: 4a05 ldr r2, [pc, #20] ; (10000cd8 ) -10000cc2: 214d movs r1, #77 ; 0x4d -10000cc4: 4805 ldr r0, [pc, #20] ; (10000cdc ) -10000cc6: f000 ff3d bl 10001b44 <__assert_func> -10000cca: 6828 ldr r0, [r5, #0] -10000ccc: 0039 movs r1, r7 -10000cce: f000 fe35 bl 1000193c -10000cd2: e7e2 b.n 10000c9a -10000cd4: 10007244 .word 0x10007244 -10000cd8: 10007440 .word 0x10007440 -10000cdc: 10007260 .word 0x10007260 -10000ce0: 100072e4 .word 0x100072e4 -10000ce4: 1000744c .word 0x1000744c -10000ce8: 100071f4 .word 0x100071f4 -10000cec: 0fffffff .word 0x0fffffff -10000cf0: 100071d0 .word 0x100071d0 -10000cf4: 10007480 .word 0x10007480 -10000cf8: 10007308 .word 0x10007308 -10000cfc: 10007434 .word 0x10007434 +10000c8a: 601a str r2, [r3, #0] +10000c8c: 9a01 ldr r2, [sp, #4] +10000c8e: 605a str r2, [r3, #4] +10000c90: 9a08 ldr r2, [sp, #32] +10000c92: 609a str r2, [r3, #8] +10000c94: 9a09 ldr r2, [sp, #36] ; 0x24 +10000c96: 60da str r2, [r3, #12] +10000c98: 682e ldr r6, [r5, #0] +10000c9a: 2f00 cmp r7, #0 +10000c9c: d02b beq.n 10000cf6 +10000c9e: d030 beq.n 10000d02 +10000ca0: 7b33 ldrb r3, [r6, #12] +10000ca2: 429f cmp r7, r3 +10000ca4: d82d bhi.n 10000d02 +10000ca6: 007b lsls r3, r7, #1 +10000ca8: 19db adds r3, r3, r7 +10000caa: 3b03 subs r3, #3 +10000cac: 6832 ldr r2, [r6, #0] +10000cae: 4694 mov ip, r2 +10000cb0: 4463 add r3, ip +10000cb2: 2200 movs r2, #0 +10000cb4: 709a strb r2, [r3, #2] +10000cb6: 705a strb r2, [r3, #1] +10000cb8: 701a strb r2, [r3, #0] +10000cba: 7b71 ldrb r1, [r6, #13] +10000cbc: 003a movs r2, r7 +10000cbe: 0030 movs r0, r6 +10000cc0: f7ff ff64 bl 10000b8c +10000cc4: 7370 strb r0, [r6, #13] +10000cc6: 42a0 cmp r0, r4 +10000cc8: d197 bne.n 10000bfa +10000cca: 7d28 ldrb r0, [r5, #20] +10000ccc: 9a00 ldr r2, [sp, #0] +10000cce: 9b01 ldr r3, [sp, #4] +10000cd0: f000 fbf4 bl 100014bc +10000cd4: 1e06 subs r6, r0, #0 +10000cd6: d002 beq.n 10000cde +10000cd8: 464b mov r3, r9 +10000cda: 2b00 cmp r3, #0 +10000cdc: d017 beq.n 10000d0e +10000cde: 9b0c ldr r3, [sp, #48] ; 0x30 +10000ce0: 2b00 cmp r3, #0 +10000ce2: d100 bne.n 10000ce6 +10000ce4: e789 b.n 10000bfa +10000ce6: 701e strb r6, [r3, #0] +10000ce8: e787 b.n 10000bfa +10000cea: 4b12 ldr r3, [pc, #72] ; (10000d34 ) +10000cec: 4a12 ldr r2, [pc, #72] ; (10000d38 ) +10000cee: 213b movs r1, #59 ; 0x3b +10000cf0: 480e ldr r0, [pc, #56] ; (10000d2c ) +10000cf2: f000 ff49 bl 10001b88 <__assert_func> +10000cf6: 4b11 ldr r3, [pc, #68] ; (10000d3c ) +10000cf8: 4a11 ldr r2, [pc, #68] ; (10000d40 ) +10000cfa: 2177 movs r1, #119 ; 0x77 +10000cfc: 4808 ldr r0, [pc, #32] ; (10000d20 ) +10000cfe: f000 ff43 bl 10001b88 <__assert_func> +10000d02: 4b05 ldr r3, [pc, #20] ; (10000d18 ) +10000d04: 4a05 ldr r2, [pc, #20] ; (10000d1c ) +10000d06: 214d movs r1, #77 ; 0x4d +10000d08: 4805 ldr r0, [pc, #20] ; (10000d20 ) +10000d0a: f000 ff3d bl 10001b88 <__assert_func> +10000d0e: 6828 ldr r0, [r5, #0] +10000d10: 0039 movs r1, r7 +10000d12: f000 fe35 bl 10001980 +10000d16: e7e2 b.n 10000cde +10000d18: 1000728c .word 0x1000728c +10000d1c: 10007488 .word 0x10007488 +10000d20: 100072a8 .word 0x100072a8 +10000d24: 1000732c .word 0x1000732c +10000d28: 10007494 .word 0x10007494 +10000d2c: 1000723c .word 0x1000723c +10000d30: 0fffffff .word 0x0fffffff +10000d34: 10007218 .word 0x10007218 +10000d38: 100074c8 .word 0x100074c8 +10000d3c: 10007350 .word 0x10007350 +10000d40: 1000747c .word 0x1000747c -10000d00 : -10000d00: b5f0 push {r4, r5, r6, r7, lr} -10000d02: 46de mov lr, fp -10000d04: 4657 mov r7, sl -10000d06: 464e mov r6, r9 -10000d08: 4645 mov r5, r8 -10000d0a: b5e0 push {r5, r6, r7, lr} -10000d0c: b08b sub sp, #44 ; 0x2c -10000d0e: 9009 str r0, [sp, #36] ; 0x24 -10000d10: 2300 movs r3, #0 -10000d12: 9308 str r3, [sp, #32] -10000d14: 0082 lsls r2, r0, #2 -10000d16: 4ba4 ldr r3, [pc, #656] ; (10000fa8 ) -10000d18: 58d6 ldr r6, [r2, r3] -10000d1a: 0037 movs r7, r6 -10000d1c: e04c b.n 10000db8 -10000d1e: 4ba3 ldr r3, [pc, #652] ; (10000fac ) -10000d20: 4aa3 ldr r2, [pc, #652] ; (10000fb0 ) -10000d22: 213b movs r1, #59 ; 0x3b -10000d24: 48a3 ldr r0, [pc, #652] ; (10000fb4 ) -10000d26: f000 ff0d bl 10001b44 <__assert_func> -10000d2a: 2900 cmp r1, #0 -10000d2c: d101 bne.n 10000d32 -10000d2e: 2800 cmp r0, #0 -10000d30: d168 bne.n 10000e04 -10000d32: 2101 movs r1, #1 -10000d34: 4640 mov r0, r8 -10000d36: f000 fdf7 bl 10001928 -10000d3a: 42a0 cmp r0, r4 -10000d3c: d119 bne.n 10000d72 -10000d3e: 682a ldr r2, [r5, #0] -10000d40: 686b ldr r3, [r5, #4] -10000d42: 9206 str r2, [sp, #24] -10000d44: 9307 str r3, [sp, #28] -10000d46: 68ab ldr r3, [r5, #8] -10000d48: 4698 mov r8, r3 -10000d4a: 68eb ldr r3, [r5, #12] -10000d4c: 469a mov sl, r3 -10000d4e: 4643 mov r3, r8 -10000d50: 2b00 cmp r3, #0 -10000d52: d014 beq.n 10000d7e -10000d54: 2c00 cmp r4, #0 -10000d56: d018 beq.n 10000d8a -10000d58: 683b ldr r3, [r7, #0] -10000d5a: 7b1b ldrb r3, [r3, #12] -10000d5c: 429c cmp r4, r3 -10000d5e: d814 bhi.n 10000d8a -10000d60: 1e63 subs r3, r4, #1 -10000d62: 68fa ldr r2, [r7, #12] -10000d64: 5cd3 ldrb r3, [r2, r3] -10000d66: 9308 str r3, [sp, #32] -10000d68: 021b lsls r3, r3, #8 -10000d6a: 4318 orrs r0, r3 -10000d6c: 6138 str r0, [r7, #16] -10000d6e: 2000 movs r0, #0 -10000d70: e015 b.n 10000d9e -10000d72: 4b91 ldr r3, [pc, #580] ; (10000fb8 ) -10000d74: 4a91 ldr r2, [pc, #580] ; (10000fbc ) -10000d76: 2178 movs r1, #120 ; 0x78 -10000d78: 488e ldr r0, [pc, #568] ; (10000fb4 ) -10000d7a: f000 fee3 bl 10001b44 <__assert_func> -10000d7e: 4b90 ldr r3, [pc, #576] ; (10000fc0 ) -10000d80: 4a8e ldr r2, [pc, #568] ; (10000fbc ) -10000d82: 217c movs r1, #124 ; 0x7c -10000d84: 488b ldr r0, [pc, #556] ; (10000fb4 ) -10000d86: f000 fedd bl 10001b44 <__assert_func> -10000d8a: 4b88 ldr r3, [pc, #544] ; (10000fac ) -10000d8c: 4a8d ldr r2, [pc, #564] ; (10000fc4 ) -10000d8e: 2140 movs r1, #64 ; 0x40 -10000d90: 4888 ldr r0, [pc, #544] ; (10000fb4 ) -10000d92: f000 fed7 bl 10001b44 <__assert_func> -10000d96: 2300 movs r3, #0 -10000d98: 469a mov sl, r3 -10000d9a: 4698 mov r8, r3 -10000d9c: 2000 movs r0, #0 -10000d9e: 687b ldr r3, [r7, #4] -10000da0: f3bf 8f5f dmb sy -10000da4: 2200 movs r2, #0 -10000da6: 601a str r2, [r3, #0] -10000da8: f386 8810 msr PRIMASK, r6 -10000dac: 4643 mov r3, r8 -10000dae: 2b00 cmp r3, #0 -10000db0: d131 bne.n 10000e16 -10000db2: 2800 cmp r0, #0 -10000db4: d100 bne.n 10000db8 -10000db6: e0ef b.n 10000f98 -10000db8: f000 fb0a bl 100013d0 -10000dbc: 0002 movs r2, r0 -10000dbe: 000b movs r3, r1 -10000dc0: 2000 movs r0, #0 -10000dc2: 2100 movs r1, #0 -10000dc4: 9006 str r0, [sp, #24] -10000dc6: 9107 str r1, [sp, #28] -10000dc8: 6878 ldr r0, [r7, #4] -10000dca: f3ef 8610 mrs r6, PRIMASK -10000dce: b672 cpsid i -10000dd0: 6801 ldr r1, [r0, #0] -10000dd2: 2900 cmp r1, #0 -10000dd4: d0fc beq.n 10000dd0 -10000dd6: f3bf 8f5f dmb sy -10000dda: 6839 ldr r1, [r7, #0] -10000ddc: 4688 mov r8, r1 -10000dde: 7b4c ldrb r4, [r1, #13] -10000de0: 2c00 cmp r4, #0 -10000de2: d0d8 beq.n 10000d96 -10000de4: d09b beq.n 10000d1e -10000de6: 7b09 ldrb r1, [r1, #12] -10000de8: 428c cmp r4, r1 -10000dea: d898 bhi.n 10000d1e -10000dec: 4976 ldr r1, [pc, #472] ; (10000fc8 ) -10000dee: 1865 adds r5, r4, r1 -10000df0: 012d lsls r5, r5, #4 -10000df2: 68b9 ldr r1, [r7, #8] -10000df4: 468c mov ip, r1 -10000df6: 4465 add r5, ip -10000df8: 6828 ldr r0, [r5, #0] -10000dfa: 6869 ldr r1, [r5, #4] -10000dfc: 1a80 subs r0, r0, r2 -10000dfe: 4199 sbcs r1, r3 -10000e00: 2900 cmp r1, #0 -10000e02: dd92 ble.n 10000d2a -10000e04: 682a ldr r2, [r5, #0] -10000e06: 686b ldr r3, [r5, #4] -10000e08: 9809 ldr r0, [sp, #36] ; 0x24 -10000e0a: f000 fb35 bl 10001478 -10000e0e: 2300 movs r3, #0 -10000e10: 469a mov sl, r3 -10000e12: 4698 mov r8, r3 -10000e14: e7c3 b.n 10000d9e -10000e16: 9b08 ldr r3, [sp, #32] -10000e18: 021b lsls r3, r3, #8 -10000e1a: 4323 orrs r3, r4 -10000e1c: 4699 mov r9, r3 -10000e1e: 4651 mov r1, sl -10000e20: 0018 movs r0, r3 -10000e22: 47c0 blx r8 -10000e24: 0005 movs r5, r0 -10000e26: 000e movs r6, r1 -10000e28: 687a ldr r2, [r7, #4] -10000e2a: f3ef 8b10 mrs fp, PRIMASK -10000e2e: b672 cpsid i -10000e30: 6813 ldr r3, [r2, #0] -10000e32: 4259 negs r1, r3 -10000e34: 414b adcs r3, r1 -10000e36: b2d9 uxtb r1, r3 -10000e38: 2b00 cmp r3, #0 -10000e3a: d1f9 bne.n 10000e30 -10000e3c: f3bf 8f5f dmb sy -10000e40: 2e00 cmp r6, #0 -10000e42: db23 blt.n 10000e8c -10000e44: 2e00 cmp r6, #0 -10000e46: dd47 ble.n 10000ed8 -10000e48: 693b ldr r3, [r7, #16] -10000e4a: 2b00 cmp r3, #0 -10000e4c: d048 beq.n 10000ee0 -10000e4e: 454b cmp r3, r9 -10000e50: d167 bne.n 10000f22 -10000e52: f000 fabd bl 100013d0 -10000e56: 0002 movs r2, r0 -10000e58: 000b movs r3, r1 -10000e5a: 0001 movs r1, r0 -10000e5c: 0018 movs r0, r3 -10000e5e: 1952 adds r2, r2, r5 -10000e60: 4173 adcs r3, r6 -10000e62: 4298 cmp r0, r3 -10000e64: d802 bhi.n 10000e6c -10000e66: d104 bne.n 10000e72 -10000e68: 4291 cmp r1, r2 -10000e6a: d902 bls.n 10000e72 -10000e6c: 2201 movs r2, #1 -10000e6e: 4252 negs r2, r2 -10000e70: 17d3 asrs r3, r2, #31 -10000e72: 2100 movs r1, #0 -10000e74: 9104 str r1, [sp, #16] -10000e76: 3101 adds r1, #1 -10000e78: 9103 str r1, [sp, #12] -10000e7a: 9402 str r4, [sp, #8] -10000e7c: 4651 mov r1, sl -10000e7e: 9101 str r1, [sp, #4] -10000e80: 4641 mov r1, r8 -10000e82: 9100 str r1, [sp, #0] -10000e84: 0038 movs r0, r7 -10000e86: f7ff fe7f bl 10000b88 -10000e8a: e041 b.n 10000f10 +10000d44 : +10000d44: b5f0 push {r4, r5, r6, r7, lr} +10000d46: 46de mov lr, fp +10000d48: 4657 mov r7, sl +10000d4a: 464e mov r6, r9 +10000d4c: 4645 mov r5, r8 +10000d4e: b5e0 push {r5, r6, r7, lr} +10000d50: b08b sub sp, #44 ; 0x2c +10000d52: 9009 str r0, [sp, #36] ; 0x24 +10000d54: 2300 movs r3, #0 +10000d56: 9308 str r3, [sp, #32] +10000d58: 0082 lsls r2, r0, #2 +10000d5a: 4ba4 ldr r3, [pc, #656] ; (10000fec ) +10000d5c: 58d6 ldr r6, [r2, r3] +10000d5e: 0037 movs r7, r6 +10000d60: e04c b.n 10000dfc +10000d62: 4ba3 ldr r3, [pc, #652] ; (10000ff0 ) +10000d64: 4aa3 ldr r2, [pc, #652] ; (10000ff4 ) +10000d66: 213b movs r1, #59 ; 0x3b +10000d68: 48a3 ldr r0, [pc, #652] ; (10000ff8 ) +10000d6a: f000 ff0d bl 10001b88 <__assert_func> +10000d6e: 2900 cmp r1, #0 +10000d70: d101 bne.n 10000d76 +10000d72: 2800 cmp r0, #0 +10000d74: d168 bne.n 10000e48 +10000d76: 2101 movs r1, #1 +10000d78: 4640 mov r0, r8 +10000d7a: f000 fdf7 bl 1000196c +10000d7e: 42a0 cmp r0, r4 +10000d80: d119 bne.n 10000db6 +10000d82: 682a ldr r2, [r5, #0] +10000d84: 686b ldr r3, [r5, #4] +10000d86: 9206 str r2, [sp, #24] +10000d88: 9307 str r3, [sp, #28] +10000d8a: 68ab ldr r3, [r5, #8] +10000d8c: 4698 mov r8, r3 +10000d8e: 68eb ldr r3, [r5, #12] +10000d90: 469a mov sl, r3 +10000d92: 4643 mov r3, r8 +10000d94: 2b00 cmp r3, #0 +10000d96: d014 beq.n 10000dc2 +10000d98: 2c00 cmp r4, #0 +10000d9a: d018 beq.n 10000dce +10000d9c: 683b ldr r3, [r7, #0] +10000d9e: 7b1b ldrb r3, [r3, #12] +10000da0: 429c cmp r4, r3 +10000da2: d814 bhi.n 10000dce +10000da4: 1e63 subs r3, r4, #1 +10000da6: 68fa ldr r2, [r7, #12] +10000da8: 5cd3 ldrb r3, [r2, r3] +10000daa: 9308 str r3, [sp, #32] +10000dac: 021b lsls r3, r3, #8 +10000dae: 4318 orrs r0, r3 +10000db0: 6138 str r0, [r7, #16] +10000db2: 2000 movs r0, #0 +10000db4: e015 b.n 10000de2 +10000db6: 4b91 ldr r3, [pc, #580] ; (10000ffc ) +10000db8: 4a91 ldr r2, [pc, #580] ; (10001000 ) +10000dba: 2178 movs r1, #120 ; 0x78 +10000dbc: 488e ldr r0, [pc, #568] ; (10000ff8 ) +10000dbe: f000 fee3 bl 10001b88 <__assert_func> +10000dc2: 4b90 ldr r3, [pc, #576] ; (10001004 ) +10000dc4: 4a8e ldr r2, [pc, #568] ; (10001000 ) +10000dc6: 217c movs r1, #124 ; 0x7c +10000dc8: 488b ldr r0, [pc, #556] ; (10000ff8 ) +10000dca: f000 fedd bl 10001b88 <__assert_func> +10000dce: 4b88 ldr r3, [pc, #544] ; (10000ff0 ) +10000dd0: 4a8d ldr r2, [pc, #564] ; (10001008 ) +10000dd2: 2140 movs r1, #64 ; 0x40 +10000dd4: 4888 ldr r0, [pc, #544] ; (10000ff8 ) +10000dd6: f000 fed7 bl 10001b88 <__assert_func> +10000dda: 2300 movs r3, #0 +10000ddc: 469a mov sl, r3 +10000dde: 4698 mov r8, r3 +10000de0: 2000 movs r0, #0 +10000de2: 687b ldr r3, [r7, #4] +10000de4: f3bf 8f5f dmb sy +10000de8: 2200 movs r2, #0 +10000dea: 601a str r2, [r3, #0] +10000dec: f386 8810 msr PRIMASK, r6 +10000df0: 4643 mov r3, r8 +10000df2: 2b00 cmp r3, #0 +10000df4: d131 bne.n 10000e5a +10000df6: 2800 cmp r0, #0 +10000df8: d100 bne.n 10000dfc +10000dfa: e0ef b.n 10000fdc +10000dfc: f000 fb0a bl 10001414 +10000e00: 0002 movs r2, r0 +10000e02: 000b movs r3, r1 +10000e04: 2000 movs r0, #0 +10000e06: 2100 movs r1, #0 +10000e08: 9006 str r0, [sp, #24] +10000e0a: 9107 str r1, [sp, #28] +10000e0c: 6878 ldr r0, [r7, #4] +10000e0e: f3ef 8610 mrs r6, PRIMASK +10000e12: b672 cpsid i +10000e14: 6801 ldr r1, [r0, #0] +10000e16: 2900 cmp r1, #0 +10000e18: d0fc beq.n 10000e14 +10000e1a: f3bf 8f5f dmb sy +10000e1e: 6839 ldr r1, [r7, #0] +10000e20: 4688 mov r8, r1 +10000e22: 7b4c ldrb r4, [r1, #13] +10000e24: 2c00 cmp r4, #0 +10000e26: d0d8 beq.n 10000dda +10000e28: d09b beq.n 10000d62 +10000e2a: 7b09 ldrb r1, [r1, #12] +10000e2c: 428c cmp r4, r1 +10000e2e: d898 bhi.n 10000d62 +10000e30: 4976 ldr r1, [pc, #472] ; (1000100c ) +10000e32: 1865 adds r5, r4, r1 +10000e34: 012d lsls r5, r5, #4 +10000e36: 68b9 ldr r1, [r7, #8] +10000e38: 468c mov ip, r1 +10000e3a: 4465 add r5, ip +10000e3c: 6828 ldr r0, [r5, #0] +10000e3e: 6869 ldr r1, [r5, #4] +10000e40: 1a80 subs r0, r0, r2 +10000e42: 4199 sbcs r1, r3 +10000e44: 2900 cmp r1, #0 +10000e46: dd92 ble.n 10000d6e +10000e48: 682a ldr r2, [r5, #0] +10000e4a: 686b ldr r3, [r5, #4] +10000e4c: 9809 ldr r0, [sp, #36] ; 0x24 +10000e4e: f000 fb35 bl 100014bc +10000e52: 2300 movs r3, #0 +10000e54: 469a mov sl, r3 +10000e56: 4698 mov r8, r3 +10000e58: e7c3 b.n 10000de2 +10000e5a: 9b08 ldr r3, [sp, #32] +10000e5c: 021b lsls r3, r3, #8 +10000e5e: 4323 orrs r3, r4 +10000e60: 4699 mov r9, r3 +10000e62: 4651 mov r1, sl +10000e64: 0018 movs r0, r3 +10000e66: 47c0 blx r8 +10000e68: 0005 movs r5, r0 +10000e6a: 000e movs r6, r1 +10000e6c: 687a ldr r2, [r7, #4] +10000e6e: f3ef 8b10 mrs fp, PRIMASK +10000e72: b672 cpsid i +10000e74: 6813 ldr r3, [r2, #0] +10000e76: 4259 negs r1, r3 +10000e78: 414b adcs r3, r1 +10000e7a: b2d9 uxtb r1, r3 +10000e7c: 2b00 cmp r3, #0 +10000e7e: d1f9 bne.n 10000e74 +10000e80: f3bf 8f5f dmb sy +10000e84: 2e00 cmp r6, #0 +10000e86: db23 blt.n 10000ed0 +10000e88: 2e00 cmp r6, #0 +10000e8a: dd47 ble.n 10000f1c 10000e8c: 693b ldr r3, [r7, #16] 10000e8e: 2b00 cmp r3, #0 -10000e90: d0d8 beq.n 10000e44 +10000e90: d048 beq.n 10000f24 10000e92: 454b cmp r3, r9 -10000e94: d11a bne.n 10000ecc -10000e96: 9a06 ldr r2, [sp, #24] -10000e98: 9b07 ldr r3, [sp, #28] -10000e9a: 0010 movs r0, r2 -10000e9c: 0019 movs r1, r3 -10000e9e: 1b52 subs r2, r2, r5 -10000ea0: 41b3 sbcs r3, r6 -10000ea2: 4299 cmp r1, r3 -10000ea4: d802 bhi.n 10000eac -10000ea6: d104 bne.n 10000eb2 -10000ea8: 4290 cmp r0, r2 -10000eaa: d902 bls.n 10000eb2 -10000eac: 2201 movs r2, #1 -10000eae: 4252 negs r2, r2 -10000eb0: 17d3 asrs r3, r2, #31 -10000eb2: 2100 movs r1, #0 -10000eb4: 9104 str r1, [sp, #16] -10000eb6: 3101 adds r1, #1 -10000eb8: 9103 str r1, [sp, #12] -10000eba: 9402 str r4, [sp, #8] -10000ebc: 4651 mov r1, sl -10000ebe: 9101 str r1, [sp, #4] -10000ec0: 4641 mov r1, r8 -10000ec2: 9100 str r1, [sp, #0] -10000ec4: 0038 movs r0, r7 -10000ec6: f7ff fe5f bl 10000b88 -10000eca: e021 b.n 10000f10 -10000ecc: 4b3f ldr r3, [pc, #252] ; (10000fcc ) -10000ece: 4a3b ldr r2, [pc, #236] ; (10000fbc ) -10000ed0: 218b movs r1, #139 ; 0x8b -10000ed2: 4838 ldr r0, [pc, #224] ; (10000fb4 ) -10000ed4: f000 fe36 bl 10001b44 <__assert_func> -10000ed8: 2e00 cmp r6, #0 -10000eda: d101 bne.n 10000ee0 -10000edc: 2d00 cmp r5, #0 -10000ede: d1b3 bne.n 10000e48 -10000ee0: 683a ldr r2, [r7, #0] -10000ee2: 2c00 cmp r4, #0 -10000ee4: d039 beq.n 10000f5a -10000ee6: 7b53 ldrb r3, [r2, #13] -10000ee8: 429c cmp r4, r3 -10000eea: d120 bne.n 10000f2e -10000eec: 2101 movs r1, #1 -10000eee: 2900 cmp r1, #0 -10000ef0: d133 bne.n 10000f5a -10000ef2: 7bd3 ldrb r3, [r2, #15] -10000ef4: 2b00 cmp r3, #0 -10000ef6: d136 bne.n 10000f66 -10000ef8: 73d4 strb r4, [r2, #15] -10000efa: 2c00 cmp r4, #0 -10000efc: d046 beq.n 10000f8c -10000efe: 683b ldr r3, [r7, #0] -10000f00: 7b1b ldrb r3, [r3, #12] -10000f02: 429c cmp r4, r3 -10000f04: d842 bhi.n 10000f8c -10000f06: 68fa ldr r2, [r7, #12] -10000f08: 3c01 subs r4, #1 -10000f0a: 5d13 ldrb r3, [r2, r4] -10000f0c: 3301 adds r3, #1 -10000f0e: 5513 strb r3, [r2, r4] -10000f10: 2300 movs r3, #0 -10000f12: 613b str r3, [r7, #16] -10000f14: 687a ldr r2, [r7, #4] -10000f16: f3bf 8f5f dmb sy -10000f1a: 6013 str r3, [r2, #0] -10000f1c: f38b 8810 msr PRIMASK, fp -10000f20: e74a b.n 10000db8 -10000f22: 4b2a ldr r3, [pc, #168] ; (10000fcc ) -10000f24: 4a25 ldr r2, [pc, #148] ; (10000fbc ) -10000f26: 218e movs r1, #142 ; 0x8e -10000f28: 4822 ldr r0, [pc, #136] ; (10000fb4 ) -10000f2a: f000 fe0b bl 10001b44 <__assert_func> -10000f2e: 2c00 cmp r4, #0 -10000f30: d00d beq.n 10000f4e -10000f32: 7b13 ldrb r3, [r2, #12] -10000f34: 429c cmp r4, r3 -10000f36: d80a bhi.n 10000f4e -10000f38: 0063 lsls r3, r4, #1 -10000f3a: 191b adds r3, r3, r4 -10000f3c: 3b03 subs r3, #3 -10000f3e: 6810 ldr r0, [r2, #0] -10000f40: 4684 mov ip, r0 -10000f42: 4463 add r3, ip -10000f44: 789b ldrb r3, [r3, #2] -10000f46: 2b00 cmp r3, #0 -10000f48: d0d1 beq.n 10000eee -10000f4a: 2101 movs r1, #1 -10000f4c: e7cf b.n 10000eee -10000f4e: 4b20 ldr r3, [pc, #128] ; (10000fd0 ) -10000f50: 4a20 ldr r2, [pc, #128] ; (10000fd4 ) -10000f52: 214d movs r1, #77 ; 0x4d -10000f54: 4820 ldr r0, [pc, #128] ; (10000fd8 ) -10000f56: f000 fdf5 bl 10001b44 <__assert_func> -10000f5a: 4b20 ldr r3, [pc, #128] ; (10000fdc ) -10000f5c: 4a20 ldr r2, [pc, #128] ; (10000fe0 ) -10000f5e: 218f movs r1, #143 ; 0x8f -10000f60: 481d ldr r0, [pc, #116] ; (10000fd8 ) -10000f62: f000 fdef bl 10001b44 <__assert_func> -10000f66: 2b00 cmp r3, #0 -10000f68: d00a beq.n 10000f80 -10000f6a: 7b11 ldrb r1, [r2, #12] -10000f6c: 428b cmp r3, r1 -10000f6e: d807 bhi.n 10000f80 -10000f70: 0059 lsls r1, r3, #1 -10000f72: 18cb adds r3, r1, r3 -10000f74: 3b03 subs r3, #3 -10000f76: 6811 ldr r1, [r2, #0] -10000f78: 468c mov ip, r1 -10000f7a: 4463 add r3, ip -10000f7c: 705c strb r4, [r3, #1] -10000f7e: e7bb b.n 10000ef8 -10000f80: 4b13 ldr r3, [pc, #76] ; (10000fd0 ) -10000f82: 4a14 ldr r2, [pc, #80] ; (10000fd4 ) -10000f84: 214d movs r1, #77 ; 0x4d -10000f86: 4814 ldr r0, [pc, #80] ; (10000fd8 ) -10000f88: f000 fddc bl 10001b44 <__assert_func> -10000f8c: 4b07 ldr r3, [pc, #28] ; (10000fac ) -10000f8e: 4a0d ldr r2, [pc, #52] ; (10000fc4 ) -10000f90: 2140 movs r1, #64 ; 0x40 -10000f92: 4808 ldr r0, [pc, #32] ; (10000fb4 ) -10000f94: f000 fdd6 bl 10001b44 <__assert_func> -10000f98: b00b add sp, #44 ; 0x2c -10000f9a: bcf0 pop {r4, r5, r6, r7} -10000f9c: 46bb mov fp, r7 -10000f9e: 46b2 mov sl, r6 -10000fa0: 46a9 mov r9, r5 -10000fa2: 46a0 mov r8, r4 -10000fa4: bdf0 pop {r4, r5, r6, r7, pc} -10000fa6: 46c0 nop ; (mov r8, r8) -10000fa8: 200014d8 .word 0x200014d8 -10000fac: 100071d0 .word 0x100071d0 -10000fb0: 10007480 .word 0x10007480 -10000fb4: 100071f4 .word 0x100071f4 -10000fb8: 1000730c .word 0x1000730c -10000fbc: 10007464 .word 0x10007464 -10000fc0: 10007324 .word 0x10007324 -10000fc4: 100073f8 .word 0x100073f8 -10000fc8: 0fffffff .word 0x0fffffff -10000fcc: 10007330 .word 0x10007330 -10000fd0: 10007244 .word 0x10007244 -10000fd4: 10007440 .word 0x10007440 -10000fd8: 10007260 .word 0x10007260 -10000fdc: 1000736c .word 0x1000736c -10000fe0: 1000740c .word 0x1000740c +10000e94: d167 bne.n 10000f66 +10000e96: f000 fabd bl 10001414 +10000e9a: 0002 movs r2, r0 +10000e9c: 000b movs r3, r1 +10000e9e: 0001 movs r1, r0 +10000ea0: 0018 movs r0, r3 +10000ea2: 1952 adds r2, r2, r5 +10000ea4: 4173 adcs r3, r6 +10000ea6: 4298 cmp r0, r3 +10000ea8: d802 bhi.n 10000eb0 +10000eaa: d104 bne.n 10000eb6 +10000eac: 4291 cmp r1, r2 +10000eae: d902 bls.n 10000eb6 +10000eb0: 2201 movs r2, #1 +10000eb2: 4252 negs r2, r2 +10000eb4: 17d3 asrs r3, r2, #31 +10000eb6: 2100 movs r1, #0 +10000eb8: 9104 str r1, [sp, #16] +10000eba: 3101 adds r1, #1 +10000ebc: 9103 str r1, [sp, #12] +10000ebe: 9402 str r4, [sp, #8] +10000ec0: 4651 mov r1, sl +10000ec2: 9101 str r1, [sp, #4] +10000ec4: 4641 mov r1, r8 +10000ec6: 9100 str r1, [sp, #0] +10000ec8: 0038 movs r0, r7 +10000eca: f7ff fe7f bl 10000bcc +10000ece: e041 b.n 10000f54 +10000ed0: 693b ldr r3, [r7, #16] +10000ed2: 2b00 cmp r3, #0 +10000ed4: d0d8 beq.n 10000e88 +10000ed6: 454b cmp r3, r9 +10000ed8: d11a bne.n 10000f10 +10000eda: 9a06 ldr r2, [sp, #24] +10000edc: 9b07 ldr r3, [sp, #28] +10000ede: 0010 movs r0, r2 +10000ee0: 0019 movs r1, r3 +10000ee2: 1b52 subs r2, r2, r5 +10000ee4: 41b3 sbcs r3, r6 +10000ee6: 4299 cmp r1, r3 +10000ee8: d802 bhi.n 10000ef0 +10000eea: d104 bne.n 10000ef6 +10000eec: 4290 cmp r0, r2 +10000eee: d902 bls.n 10000ef6 +10000ef0: 2201 movs r2, #1 +10000ef2: 4252 negs r2, r2 +10000ef4: 17d3 asrs r3, r2, #31 +10000ef6: 2100 movs r1, #0 +10000ef8: 9104 str r1, [sp, #16] +10000efa: 3101 adds r1, #1 +10000efc: 9103 str r1, [sp, #12] +10000efe: 9402 str r4, [sp, #8] +10000f00: 4651 mov r1, sl +10000f02: 9101 str r1, [sp, #4] +10000f04: 4641 mov r1, r8 +10000f06: 9100 str r1, [sp, #0] +10000f08: 0038 movs r0, r7 +10000f0a: f7ff fe5f bl 10000bcc +10000f0e: e021 b.n 10000f54 +10000f10: 4b3f ldr r3, [pc, #252] ; (10001010 ) +10000f12: 4a3b ldr r2, [pc, #236] ; (10001000 ) +10000f14: 218b movs r1, #139 ; 0x8b +10000f16: 4838 ldr r0, [pc, #224] ; (10000ff8 ) +10000f18: f000 fe36 bl 10001b88 <__assert_func> +10000f1c: 2e00 cmp r6, #0 +10000f1e: d101 bne.n 10000f24 +10000f20: 2d00 cmp r5, #0 +10000f22: d1b3 bne.n 10000e8c +10000f24: 683a ldr r2, [r7, #0] +10000f26: 2c00 cmp r4, #0 +10000f28: d039 beq.n 10000f9e +10000f2a: 7b53 ldrb r3, [r2, #13] +10000f2c: 429c cmp r4, r3 +10000f2e: d120 bne.n 10000f72 +10000f30: 2101 movs r1, #1 +10000f32: 2900 cmp r1, #0 +10000f34: d133 bne.n 10000f9e +10000f36: 7bd3 ldrb r3, [r2, #15] +10000f38: 2b00 cmp r3, #0 +10000f3a: d136 bne.n 10000faa +10000f3c: 73d4 strb r4, [r2, #15] +10000f3e: 2c00 cmp r4, #0 +10000f40: d046 beq.n 10000fd0 +10000f42: 683b ldr r3, [r7, #0] +10000f44: 7b1b ldrb r3, [r3, #12] +10000f46: 429c cmp r4, r3 +10000f48: d842 bhi.n 10000fd0 +10000f4a: 68fa ldr r2, [r7, #12] +10000f4c: 3c01 subs r4, #1 +10000f4e: 5d13 ldrb r3, [r2, r4] +10000f50: 3301 adds r3, #1 +10000f52: 5513 strb r3, [r2, r4] +10000f54: 2300 movs r3, #0 +10000f56: 613b str r3, [r7, #16] +10000f58: 687a ldr r2, [r7, #4] +10000f5a: f3bf 8f5f dmb sy +10000f5e: 6013 str r3, [r2, #0] +10000f60: f38b 8810 msr PRIMASK, fp +10000f64: e74a b.n 10000dfc +10000f66: 4b2a ldr r3, [pc, #168] ; (10001010 ) +10000f68: 4a25 ldr r2, [pc, #148] ; (10001000 ) +10000f6a: 218e movs r1, #142 ; 0x8e +10000f6c: 4822 ldr r0, [pc, #136] ; (10000ff8 ) +10000f6e: f000 fe0b bl 10001b88 <__assert_func> +10000f72: 2c00 cmp r4, #0 +10000f74: d00d beq.n 10000f92 +10000f76: 7b13 ldrb r3, [r2, #12] +10000f78: 429c cmp r4, r3 +10000f7a: d80a bhi.n 10000f92 +10000f7c: 0063 lsls r3, r4, #1 +10000f7e: 191b adds r3, r3, r4 +10000f80: 3b03 subs r3, #3 +10000f82: 6810 ldr r0, [r2, #0] +10000f84: 4684 mov ip, r0 +10000f86: 4463 add r3, ip +10000f88: 789b ldrb r3, [r3, #2] +10000f8a: 2b00 cmp r3, #0 +10000f8c: d0d1 beq.n 10000f32 +10000f8e: 2101 movs r1, #1 +10000f90: e7cf b.n 10000f32 +10000f92: 4b20 ldr r3, [pc, #128] ; (10001014 ) +10000f94: 4a20 ldr r2, [pc, #128] ; (10001018 ) +10000f96: 214d movs r1, #77 ; 0x4d +10000f98: 4820 ldr r0, [pc, #128] ; (1000101c ) +10000f9a: f000 fdf5 bl 10001b88 <__assert_func> +10000f9e: 4b20 ldr r3, [pc, #128] ; (10001020 ) +10000fa0: 4a20 ldr r2, [pc, #128] ; (10001024 ) +10000fa2: 218f movs r1, #143 ; 0x8f +10000fa4: 481d ldr r0, [pc, #116] ; (1000101c ) +10000fa6: f000 fdef bl 10001b88 <__assert_func> +10000faa: 2b00 cmp r3, #0 +10000fac: d00a beq.n 10000fc4 +10000fae: 7b11 ldrb r1, [r2, #12] +10000fb0: 428b cmp r3, r1 +10000fb2: d807 bhi.n 10000fc4 +10000fb4: 0059 lsls r1, r3, #1 +10000fb6: 18cb adds r3, r1, r3 +10000fb8: 3b03 subs r3, #3 +10000fba: 6811 ldr r1, [r2, #0] +10000fbc: 468c mov ip, r1 +10000fbe: 4463 add r3, ip +10000fc0: 705c strb r4, [r3, #1] +10000fc2: e7bb b.n 10000f3c +10000fc4: 4b13 ldr r3, [pc, #76] ; (10001014 ) +10000fc6: 4a14 ldr r2, [pc, #80] ; (10001018 ) +10000fc8: 214d movs r1, #77 ; 0x4d +10000fca: 4814 ldr r0, [pc, #80] ; (1000101c ) +10000fcc: f000 fddc bl 10001b88 <__assert_func> +10000fd0: 4b07 ldr r3, [pc, #28] ; (10000ff0 ) +10000fd2: 4a0d ldr r2, [pc, #52] ; (10001008 ) +10000fd4: 2140 movs r1, #64 ; 0x40 +10000fd6: 4808 ldr r0, [pc, #32] ; (10000ff8 ) +10000fd8: f000 fdd6 bl 10001b88 <__assert_func> +10000fdc: b00b add sp, #44 ; 0x2c +10000fde: bcf0 pop {r4, r5, r6, r7} +10000fe0: 46bb mov fp, r7 +10000fe2: 46b2 mov sl, r6 +10000fe4: 46a9 mov r9, r5 +10000fe6: 46a0 mov r8, r4 +10000fe8: bdf0 pop {r4, r5, r6, r7, pc} +10000fea: 46c0 nop ; (mov r8, r8) +10000fec: 200014d8 .word 0x200014d8 +10000ff0: 10007218 .word 0x10007218 +10000ff4: 100074c8 .word 0x100074c8 +10000ff8: 1000723c .word 0x1000723c +10000ffc: 10007354 .word 0x10007354 +10001000: 100074ac .word 0x100074ac +10001004: 1000736c .word 0x1000736c +10001008: 10007440 .word 0x10007440 +1000100c: 0fffffff .word 0x0fffffff +10001010: 10007378 .word 0x10007378 +10001014: 1000728c .word 0x1000728c +10001018: 10007488 .word 0x10007488 +1000101c: 100072a8 .word 0x100072a8 +10001020: 100073b4 .word 0x100073b4 +10001024: 10007454 .word 0x10007454 -10000fe4 : -10000fe4: b510 push {r4, lr} -10000fe6: 4b05 ldr r3, [pc, #20] ; (10000ffc ) -10000fe8: 6818 ldr r0, [r3, #0] -10000fea: 2800 cmp r0, #0 -10000fec: d000 beq.n 10000ff0 -10000fee: bd10 pop {r4, pc} -10000ff0: 4b03 ldr r3, [pc, #12] ; (10001000 ) -10000ff2: 4a04 ldr r2, [pc, #16] ; (10001004 ) -10000ff4: 2135 movs r1, #53 ; 0x35 -10000ff6: 4804 ldr r0, [pc, #16] ; (10001008 ) -10000ff8: f000 fda4 bl 10001b44 <__assert_func> -10000ffc: 20000e38 .word 0x20000e38 -10001000: 1000738c .word 0x1000738c -10001004: 100073e0 .word 0x100073e0 -10001008: 100071f4 .word 0x100071f4 +10001028 : +10001028: b510 push {r4, lr} +1000102a: 4b05 ldr r3, [pc, #20] ; (10001040 ) +1000102c: 6818 ldr r0, [r3, #0] +1000102e: 2800 cmp r0, #0 +10001030: d000 beq.n 10001034 +10001032: bd10 pop {r4, pc} +10001034: 4b03 ldr r3, [pc, #12] ; (10001044 ) +10001036: 4a04 ldr r2, [pc, #16] ; (10001048 ) +10001038: 2135 movs r1, #53 ; 0x35 +1000103a: 4804 ldr r0, [pc, #16] ; (1000104c ) +1000103c: f000 fda4 bl 10001b88 <__assert_func> +10001040: 20000e38 .word 0x20000e38 +10001044: 100073d4 .word 0x100073d4 +10001048: 10007428 .word 0x10007428 +1000104c: 1000723c .word 0x1000723c -1000100c : -1000100c: b570 push {r4, r5, r6, lr} -1000100e: 0005 movs r5, r0 -10001010: 000e movs r6, r1 -10001012: f000 f9d1 bl 100013b8 -10001016: 0028 movs r0, r5 -10001018: f000 fa96 bl 10001548 -1000101c: 4912 ldr r1, [pc, #72] ; (10001068 ) -1000101e: 0028 movs r0, r5 -10001020: f000 f9e2 bl 100013e8 -10001024: 2018 movs r0, #24 -10001026: f003 f97b bl 10004320 <__wrap_malloc> -1000102a: 0004 movs r4, r0 -1000102c: f7ff fc4a bl 100008c4 -10001030: 4b0e ldr r3, [pc, #56] ; (1000106c ) -10001032: 469c mov ip, r3 -10001034: 4460 add r0, ip -10001036: 0080 lsls r0, r0, #2 -10001038: 6060 str r0, [r4, #4] -1000103a: 0022 movs r2, r4 -1000103c: 490c ldr r1, [pc, #48] ; (10001070 ) -1000103e: 0030 movs r0, r6 -10001040: f000 fb84 bl 1000174c -10001044: 6020 str r0, [r4, #0] -10001046: 2110 movs r1, #16 -10001048: 0030 movs r0, r6 -1000104a: f003 f96d bl 10004328 <__wrap_calloc> -1000104e: 60a0 str r0, [r4, #8] -10001050: 2101 movs r1, #1 -10001052: 0030 movs r0, r6 -10001054: f003 f968 bl 10004328 <__wrap_calloc> -10001058: 60e0 str r0, [r4, #12] -1000105a: 7525 strb r5, [r4, #20] -1000105c: 00ad lsls r5, r5, #2 -1000105e: 4b05 ldr r3, [pc, #20] ; (10001074 ) -10001060: 50ec str r4, [r5, r3] -10001062: 0020 movs r0, r4 -10001064: bd70 pop {r4, r5, r6, pc} -10001066: 46c0 nop ; (mov r8, r8) -10001068: 10000d01 .word 0x10000d01 -1000106c: 34000040 .word 0x34000040 -10001070: 10000a29 .word 0x10000a29 -10001074: 200014d8 .word 0x200014d8 +10001050 : +10001050: b570 push {r4, r5, r6, lr} +10001052: 0005 movs r5, r0 +10001054: 000e movs r6, r1 +10001056: f000 f9d1 bl 100013fc +1000105a: 0028 movs r0, r5 +1000105c: f000 fa96 bl 1000158c +10001060: 4912 ldr r1, [pc, #72] ; (100010ac ) +10001062: 0028 movs r0, r5 +10001064: f000 f9e2 bl 1000142c +10001068: 2018 movs r0, #24 +1000106a: f003 f97b bl 10004364 <__wrap_malloc> +1000106e: 0004 movs r4, r0 +10001070: f7ff fc4a bl 10000908 +10001074: 4b0e ldr r3, [pc, #56] ; (100010b0 ) +10001076: 469c mov ip, r3 +10001078: 4460 add r0, ip +1000107a: 0080 lsls r0, r0, #2 +1000107c: 6060 str r0, [r4, #4] +1000107e: 0022 movs r2, r4 +10001080: 490c ldr r1, [pc, #48] ; (100010b4 ) +10001082: 0030 movs r0, r6 +10001084: f000 fb84 bl 10001790 +10001088: 6020 str r0, [r4, #0] +1000108a: 2110 movs r1, #16 +1000108c: 0030 movs r0, r6 +1000108e: f003 f96d bl 1000436c <__wrap_calloc> +10001092: 60a0 str r0, [r4, #8] +10001094: 2101 movs r1, #1 +10001096: 0030 movs r0, r6 +10001098: f003 f968 bl 1000436c <__wrap_calloc> +1000109c: 60e0 str r0, [r4, #12] +1000109e: 7525 strb r5, [r4, #20] +100010a0: 00ad lsls r5, r5, #2 +100010a2: 4b05 ldr r3, [pc, #20] ; (100010b8 ) +100010a4: 50ec str r4, [r5, r3] +100010a6: 0020 movs r0, r4 +100010a8: bd70 pop {r4, r5, r6, pc} +100010aa: 46c0 nop ; (mov r8, r8) +100010ac: 10000d45 .word 0x10000d45 +100010b0: 34000040 .word 0x34000040 +100010b4: 10000a6d .word 0x10000a6d +100010b8: 200014d8 .word 0x200014d8 -10001078 : -10001078: b510 push {r4, lr} -1000107a: 4b06 ldr r3, [pc, #24] ; (10001094 ) -1000107c: 681b ldr r3, [r3, #0] -1000107e: 2b00 cmp r3, #0 -10001080: d000 beq.n 10001084 -10001082: bd10 pop {r4, pc} -10001084: 2110 movs r1, #16 -10001086: 2003 movs r0, #3 -10001088: f7ff ffc0 bl 1000100c -1000108c: 4b01 ldr r3, [pc, #4] ; (10001094 ) -1000108e: 6018 str r0, [r3, #0] -10001090: e7f7 b.n 10001082 -10001092: 46c0 nop ; (mov r8, r8) -10001094: 20000e38 .word 0x20000e38 +100010bc : +100010bc: b510 push {r4, lr} +100010be: 4b06 ldr r3, [pc, #24] ; (100010d8 ) +100010c0: 681b ldr r3, [r3, #0] +100010c2: 2b00 cmp r3, #0 +100010c4: d000 beq.n 100010c8 +100010c6: bd10 pop {r4, pc} +100010c8: 2110 movs r1, #16 +100010ca: 2003 movs r0, #3 +100010cc: f7ff ffc0 bl 10001050 +100010d0: 4b01 ldr r3, [pc, #4] ; (100010d8 ) +100010d2: 6018 str r0, [r3, #0] +100010d4: e7f7 b.n 100010c6 +100010d6: 46c0 nop ; (mov r8, r8) +100010d8: 20000e38 .word 0x20000e38 -10001098 : -10001098: b5f0 push {r4, r5, r6, r7, lr} -1000109a: 46de mov lr, fp -1000109c: 4657 mov r7, sl -1000109e: 464e mov r6, r9 -100010a0: 4645 mov r5, r8 -100010a2: b5e0 push {r5, r6, r7, lr} -100010a4: b089 sub sp, #36 ; 0x24 -100010a6: 4680 mov r8, r0 -100010a8: 0016 movs r6, r2 -100010aa: 001f movs r7, r3 -100010ac: 9b12 ldr r3, [sp, #72] ; 0x48 -100010ae: 469a mov sl, r3 -100010b0: 9b13 ldr r3, [sp, #76] ; 0x4c -100010b2: 4699 mov r9, r3 -100010b4: ab14 add r3, sp, #80 ; 0x50 -100010b6: 781b ldrb r3, [r3, #0] -100010b8: 469b mov fp, r3 -100010ba: 231f movs r3, #31 -100010bc: 446b add r3, sp -100010be: 2200 movs r2, #0 -100010c0: 701a strb r2, [r3, #0] -100010c2: e02c b.n 1000111e -100010c4: 2b00 cmp r3, #0 -100010c6: d009 beq.n 100010dc -100010c8: 4642 mov r2, r8 -100010ca: 6812 ldr r2, [r2, #0] -100010cc: 7b12 ldrb r2, [r2, #12] -100010ce: 4293 cmp r3, r2 -100010d0: d804 bhi.n 100010dc -100010d2: 1e5a subs r2, r3, #1 -100010d4: 4641 mov r1, r8 -100010d6: 68c9 ldr r1, [r1, #12] -100010d8: 5c89 ldrb r1, [r1, r2] -100010da: e03d b.n 10001158 -100010dc: 4b35 ldr r3, [pc, #212] ; (100011b4 ) -100010de: 4a36 ldr r2, [pc, #216] ; (100011b8 ) -100010e0: 2140 movs r1, #64 ; 0x40 -100010e2: 4836 ldr r0, [pc, #216] ; (100011bc ) -100010e4: f000 fd2e bl 10001b44 <__assert_func> -100010e8: 2000 movs r0, #0 -100010ea: 2a00 cmp r2, #0 -100010ec: d05b beq.n 100011a6 -100010ee: 465b mov r3, fp -100010f0: 2b00 cmp r3, #0 -100010f2: d058 beq.n 100011a6 -100010f4: 4649 mov r1, r9 -100010f6: 47d0 blx sl -100010f8: 0004 movs r4, r0 -100010fa: 000d movs r5, r1 -100010fc: 0003 movs r3, r0 -100010fe: 430b orrs r3, r1 -10001100: d04d beq.n 1000119e -10001102: 2900 cmp r1, #0 -10001104: da3c bge.n 10001180 -10001106: 0032 movs r2, r6 -10001108: 003b movs r3, r7 -1000110a: 1b36 subs r6, r6, r4 -1000110c: 41af sbcs r7, r5 -1000110e: 42bb cmp r3, r7 -10001110: d802 bhi.n 10001118 -10001112: d104 bne.n 1000111e -10001114: 42b2 cmp r2, r6 -10001116: d902 bls.n 1000111e -10001118: 2601 movs r6, #1 -1000111a: 4276 negs r6, r6 -1000111c: 17f7 asrs r7, r6, #31 -1000111e: 4643 mov r3, r8 -10001120: 685a ldr r2, [r3, #4] -10001122: f3ef 8410 mrs r4, PRIMASK -10001126: b672 cpsid i -10001128: 6813 ldr r3, [r2, #0] -1000112a: 2b00 cmp r3, #0 -1000112c: d0fc beq.n 10001128 -1000112e: f3bf 8f5f dmb sy -10001132: 231f movs r3, #31 -10001134: 446b add r3, sp -10001136: 9304 str r3, [sp, #16] -10001138: 2300 movs r3, #0 -1000113a: 9303 str r3, [sp, #12] -1000113c: 9302 str r3, [sp, #8] -1000113e: 464b mov r3, r9 -10001140: 9301 str r3, [sp, #4] -10001142: 4653 mov r3, sl -10001144: 9300 str r3, [sp, #0] -10001146: 0032 movs r2, r6 -10001148: 003b movs r3, r7 -1000114a: 4640 mov r0, r8 -1000114c: f7ff fd1c bl 10000b88 -10001150: b2c3 uxtb r3, r0 -10001152: 2b00 cmp r3, #0 -10001154: d1b6 bne.n 100010c4 -10001156: 0019 movs r1, r3 -10001158: 4642 mov r2, r8 -1000115a: 6852 ldr r2, [r2, #4] -1000115c: f3bf 8f5f dmb sy -10001160: 2500 movs r5, #0 -10001162: 6015 str r5, [r2, #0] -10001164: f384 8810 msr PRIMASK, r4 -10001168: 2b00 cmp r3, #0 -1000116a: d01a beq.n 100011a2 -1000116c: 231f movs r3, #31 -1000116e: 446b add r3, sp -10001170: 781a ldrb r2, [r3, #0] -10001172: 2a00 cmp r2, #0 -10001174: d1b8 bne.n 100010e8 -10001176: 0209 lsls r1, r1, #8 -10001178: 23ff movs r3, #255 ; 0xff -1000117a: 4018 ands r0, r3 -1000117c: 4308 orrs r0, r1 -1000117e: e7b4 b.n 100010ea -10001180: f000 f926 bl 100013d0 -10001184: 0006 movs r6, r0 -10001186: 000f movs r7, r1 -10001188: 1936 adds r6, r6, r4 -1000118a: 416f adcs r7, r5 -1000118c: 42b9 cmp r1, r7 -1000118e: d802 bhi.n 10001196 -10001190: d1c5 bne.n 1000111e -10001192: 42b0 cmp r0, r6 -10001194: d9c3 bls.n 1000111e -10001196: 2601 movs r6, #1 -10001198: 4276 negs r6, r6 -1000119a: 17f7 asrs r7, r6, #31 -1000119c: e7bf b.n 1000111e -1000119e: 2000 movs r0, #0 -100011a0: e001 b.n 100011a6 -100011a2: 2001 movs r0, #1 -100011a4: 4240 negs r0, r0 -100011a6: b009 add sp, #36 ; 0x24 -100011a8: bcf0 pop {r4, r5, r6, r7} -100011aa: 46bb mov fp, r7 -100011ac: 46b2 mov sl, r6 -100011ae: 46a9 mov r9, r5 -100011b0: 46a0 mov r8, r4 -100011b2: bdf0 pop {r4, r5, r6, r7, pc} -100011b4: 100071d0 .word 0x100071d0 -100011b8: 100073f8 .word 0x100073f8 -100011bc: 100071f4 .word 0x100071f4 - -100011c0 : -100011c0: b5f8 push {r3, r4, r5, r6, r7, lr} -100011c2: 0004 movs r4, r0 -100011c4: 6842 ldr r2, [r0, #4] -100011c6: f3ef 8510 mrs r5, PRIMASK -100011ca: b672 cpsid i -100011cc: 6813 ldr r3, [r2, #0] -100011ce: 4258 negs r0, r3 -100011d0: 4143 adcs r3, r0 -100011d2: b2d8 uxtb r0, r3 -100011d4: 2b00 cmp r3, #0 -100011d6: d1f9 bne.n 100011cc -100011d8: f3bf 8f5f dmb sy -100011dc: b2cb uxtb r3, r1 -100011de: 6822 ldr r2, [r4, #0] -100011e0: 7b56 ldrb r6, [r2, #13] -100011e2: 42b3 cmp r3, r6 -100011e4: d11b bne.n 1000121e +100010dc : +100010dc: b5f0 push {r4, r5, r6, r7, lr} +100010de: 46de mov lr, fp +100010e0: 4657 mov r7, sl +100010e2: 464e mov r6, r9 +100010e4: 4645 mov r5, r8 +100010e6: b5e0 push {r5, r6, r7, lr} +100010e8: b089 sub sp, #36 ; 0x24 +100010ea: 4680 mov r8, r0 +100010ec: 0016 movs r6, r2 +100010ee: 001f movs r7, r3 +100010f0: 9b12 ldr r3, [sp, #72] ; 0x48 +100010f2: 469a mov sl, r3 +100010f4: 9b13 ldr r3, [sp, #76] ; 0x4c +100010f6: 4699 mov r9, r3 +100010f8: ab14 add r3, sp, #80 ; 0x50 +100010fa: 781b ldrb r3, [r3, #0] +100010fc: 469b mov fp, r3 +100010fe: 231f movs r3, #31 +10001100: 446b add r3, sp +10001102: 2200 movs r2, #0 +10001104: 701a strb r2, [r3, #0] +10001106: e02c b.n 10001162 +10001108: 2b00 cmp r3, #0 +1000110a: d009 beq.n 10001120 +1000110c: 4642 mov r2, r8 +1000110e: 6812 ldr r2, [r2, #0] +10001110: 7b12 ldrb r2, [r2, #12] +10001112: 4293 cmp r3, r2 +10001114: d804 bhi.n 10001120 +10001116: 1e5a subs r2, r3, #1 +10001118: 4641 mov r1, r8 +1000111a: 68c9 ldr r1, [r1, #12] +1000111c: 5c89 ldrb r1, [r1, r2] +1000111e: e03d b.n 1000119c +10001120: 4b35 ldr r3, [pc, #212] ; (100011f8 ) +10001122: 4a36 ldr r2, [pc, #216] ; (100011fc ) +10001124: 2140 movs r1, #64 ; 0x40 +10001126: 4836 ldr r0, [pc, #216] ; (10001200 ) +10001128: f000 fd2e bl 10001b88 <__assert_func> +1000112c: 2000 movs r0, #0 +1000112e: 2a00 cmp r2, #0 +10001130: d05b beq.n 100011ea +10001132: 465b mov r3, fp +10001134: 2b00 cmp r3, #0 +10001136: d058 beq.n 100011ea +10001138: 4649 mov r1, r9 +1000113a: 47d0 blx sl +1000113c: 0004 movs r4, r0 +1000113e: 000d movs r5, r1 +10001140: 0003 movs r3, r0 +10001142: 430b orrs r3, r1 +10001144: d04d beq.n 100011e2 +10001146: 2900 cmp r1, #0 +10001148: da3c bge.n 100011c4 +1000114a: 0032 movs r2, r6 +1000114c: 003b movs r3, r7 +1000114e: 1b36 subs r6, r6, r4 +10001150: 41af sbcs r7, r5 +10001152: 42bb cmp r3, r7 +10001154: d802 bhi.n 1000115c +10001156: d104 bne.n 10001162 +10001158: 42b2 cmp r2, r6 +1000115a: d902 bls.n 10001162 +1000115c: 2601 movs r6, #1 +1000115e: 4276 negs r6, r6 +10001160: 17f7 asrs r7, r6, #31 +10001162: 4643 mov r3, r8 +10001164: 685a ldr r2, [r3, #4] +10001166: f3ef 8410 mrs r4, PRIMASK +1000116a: b672 cpsid i +1000116c: 6813 ldr r3, [r2, #0] +1000116e: 2b00 cmp r3, #0 +10001170: d0fc beq.n 1000116c +10001172: f3bf 8f5f dmb sy +10001176: 231f movs r3, #31 +10001178: 446b add r3, sp +1000117a: 9304 str r3, [sp, #16] +1000117c: 2300 movs r3, #0 +1000117e: 9303 str r3, [sp, #12] +10001180: 9302 str r3, [sp, #8] +10001182: 464b mov r3, r9 +10001184: 9301 str r3, [sp, #4] +10001186: 4653 mov r3, sl +10001188: 9300 str r3, [sp, #0] +1000118a: 0032 movs r2, r6 +1000118c: 003b movs r3, r7 +1000118e: 4640 mov r0, r8 +10001190: f7ff fd1c bl 10000bcc +10001194: b2c3 uxtb r3, r0 +10001196: 2b00 cmp r3, #0 +10001198: d1b6 bne.n 10001108 +1000119a: 0019 movs r1, r3 +1000119c: 4642 mov r2, r8 +1000119e: 6852 ldr r2, [r2, #4] +100011a0: f3bf 8f5f dmb sy +100011a4: 2500 movs r5, #0 +100011a6: 6015 str r5, [r2, #0] +100011a8: f384 8810 msr PRIMASK, r4 +100011ac: 2b00 cmp r3, #0 +100011ae: d01a beq.n 100011e6 +100011b0: 231f movs r3, #31 +100011b2: 446b add r3, sp +100011b4: 781a ldrb r2, [r3, #0] +100011b6: 2a00 cmp r2, #0 +100011b8: d1b8 bne.n 1000112c +100011ba: 0209 lsls r1, r1, #8 +100011bc: 23ff movs r3, #255 ; 0xff +100011be: 4018 ands r0, r3 +100011c0: 4308 orrs r0, r1 +100011c2: e7b4 b.n 1000112e +100011c4: f000 f926 bl 10001414 +100011c8: 0006 movs r6, r0 +100011ca: 000f movs r7, r1 +100011cc: 1936 adds r6, r6, r4 +100011ce: 416f adcs r7, r5 +100011d0: 42b9 cmp r1, r7 +100011d2: d802 bhi.n 100011da +100011d4: d1c5 bne.n 10001162 +100011d6: 42b0 cmp r0, r6 +100011d8: d9c3 bls.n 10001162 +100011da: 2601 movs r6, #1 +100011dc: 4276 negs r6, r6 +100011de: 17f7 asrs r7, r6, #31 +100011e0: e7bf b.n 10001162 +100011e2: 2000 movs r0, #0 +100011e4: e001 b.n 100011ea 100011e6: 2001 movs r0, #1 -100011e8: 2800 cmp r0, #0 -100011ea: d046 beq.n 1000127a -100011ec: 6920 ldr r0, [r4, #16] -100011ee: 4288 cmp r0, r1 -100011f0: d02b beq.n 1000124a -100011f2: 0a09 lsrs r1, r1, #8 -100011f4: b2c9 uxtb r1, r1 -100011f6: 2b00 cmp r3, #0 -100011f8: d02d beq.n 10001256 -100011fa: 6820 ldr r0, [r4, #0] -100011fc: 7b00 ldrb r0, [r0, #12] -100011fe: 4283 cmp r3, r0 -10001200: d829 bhi.n 10001256 -10001202: 1e58 subs r0, r3, #1 -10001204: 68e6 ldr r6, [r4, #12] -10001206: 5c30 ldrb r0, [r6, r0] -10001208: 4288 cmp r0, r1 -1000120a: d02a beq.n 10001262 -1000120c: 2000 movs r0, #0 -1000120e: 6863 ldr r3, [r4, #4] -10001210: f3bf 8f5f dmb sy -10001214: 2200 movs r2, #0 -10001216: 601a str r2, [r3, #0] -10001218: f385 8810 msr PRIMASK, r5 -1000121c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000121e: 2b00 cmp r3, #0 -10001220: d00d beq.n 1000123e -10001222: 7b16 ldrb r6, [r2, #12] -10001224: 42b3 cmp r3, r6 -10001226: d80a bhi.n 1000123e -10001228: 005e lsls r6, r3, #1 -1000122a: 18f6 adds r6, r6, r3 -1000122c: 3e03 subs r6, #3 -1000122e: 6817 ldr r7, [r2, #0] -10001230: 46bc mov ip, r7 -10001232: 4466 add r6, ip -10001234: 78b6 ldrb r6, [r6, #2] -10001236: 2e00 cmp r6, #0 -10001238: d0d6 beq.n 100011e8 -1000123a: 2001 movs r0, #1 -1000123c: e7d4 b.n 100011e8 -1000123e: 4b12 ldr r3, [pc, #72] ; (10001288 ) -10001240: 4a12 ldr r2, [pc, #72] ; (1000128c ) -10001242: 214d movs r1, #77 ; 0x4d -10001244: 4812 ldr r0, [pc, #72] ; (10001290 ) -10001246: f000 fc7d bl 10001b44 <__assert_func> -1000124a: 4b12 ldr r3, [pc, #72] ; (10001294 ) -1000124c: 4a12 ldr r2, [pc, #72] ; (10001298 ) -1000124e: 21e0 movs r1, #224 ; 0xe0 -10001250: 4812 ldr r0, [pc, #72] ; (1000129c ) -10001252: f000 fc77 bl 10001b44 <__assert_func> -10001256: 4b12 ldr r3, [pc, #72] ; (100012a0 ) -10001258: 4a12 ldr r2, [pc, #72] ; (100012a4 ) -1000125a: 2140 movs r1, #64 ; 0x40 -1000125c: 480f ldr r0, [pc, #60] ; (1000129c ) -1000125e: f000 fc71 bl 10001b44 <__assert_func> -10001262: 0019 movs r1, r3 -10001264: 0010 movs r0, r2 -10001266: f000 fb69 bl 1000193c -1000126a: 2800 cmp r0, #0 -1000126c: d1cf bne.n 1000120e -1000126e: 4b0e ldr r3, [pc, #56] ; (100012a8 ) -10001270: 4a09 ldr r2, [pc, #36] ; (10001298 ) -10001272: 21e7 movs r1, #231 ; 0xe7 -10001274: 4809 ldr r0, [pc, #36] ; (1000129c ) -10001276: f000 fc65 bl 10001b44 <__assert_func> -1000127a: 6923 ldr r3, [r4, #16] -1000127c: 428b cmp r3, r1 -1000127e: d1c6 bne.n 1000120e -10001280: 2300 movs r3, #0 -10001282: 6123 str r3, [r4, #16] -10001284: e7c3 b.n 1000120e -10001286: 46c0 nop ; (mov r8, r8) -10001288: 10007244 .word 0x10007244 -1000128c: 10007440 .word 0x10007440 -10001290: 10007260 .word 0x10007260 -10001294: 100073a0 .word 0x100073a0 -10001298: 100073c8 .word 0x100073c8 -1000129c: 100071f4 .word 0x100071f4 -100012a0: 100071d0 .word 0x100071d0 -100012a4: 100073f8 .word 0x100073f8 -100012a8: 100073c4 .word 0x100073c4 +100011e8: 4240 negs r0, r0 +100011ea: b009 add sp, #36 ; 0x24 +100011ec: bcf0 pop {r4, r5, r6, r7} +100011ee: 46bb mov fp, r7 +100011f0: 46b2 mov sl, r6 +100011f2: 46a9 mov r9, r5 +100011f4: 46a0 mov r8, r4 +100011f6: bdf0 pop {r4, r5, r6, r7, pc} +100011f8: 10007218 .word 0x10007218 +100011fc: 10007440 .word 0x10007440 +10001200: 1000723c .word 0x1000723c -100012ac : -100012ac: b570 push {r4, r5, r6, lr} -100012ae: b084 sub sp, #16 -100012b0: 0006 movs r6, r0 -100012b2: 000c movs r4, r1 -100012b4: f7ff fe96 bl 10000fe4 -100012b8: 2300 movs r3, #0 -100012ba: 9302 str r3, [sp, #8] -100012bc: 9301 str r3, [sp, #4] -100012be: 4b19 ldr r3, [pc, #100] ; (10001324 ) -100012c0: 9300 str r3, [sp, #0] -100012c2: 0032 movs r2, r6 -100012c4: 0023 movs r3, r4 -100012c6: f7ff fee7 bl 10001098 -100012ca: 1e05 subs r5, r0, #0 -100012cc: dd11 ble.n 100012f2 -100012ce: bf20 wfe -100012d0: f7ff fe88 bl 10000fe4 -100012d4: 0029 movs r1, r5 -100012d6: f7ff ff73 bl 100011c0 -100012da: 4b13 ldr r3, [pc, #76] ; (10001328 ) -100012dc: 6a5b ldr r3, [r3, #36] ; 0x24 -100012de: 429c cmp r4, r3 -100012e0: d81b bhi.n 1000131a -100012e2: 4a11 ldr r2, [pc, #68] ; (10001328 ) -100012e4: 6a92 ldr r2, [r2, #40] ; 0x28 -100012e6: 42b2 cmp r2, r6 -100012e8: d21a bcs.n 10001320 -100012ea: 429c cmp r4, r3 -100012ec: d013 beq.n 10001316 -100012ee: 2001 movs r0, #1 -100012f0: e014 b.n 1000131c -100012f2: 4b0d ldr r3, [pc, #52] ; (10001328 ) -100012f4: 6a5b ldr r3, [r3, #36] ; 0x24 -100012f6: 429c cmp r4, r3 -100012f8: d809 bhi.n 1000130e -100012fa: 4a0b ldr r2, [pc, #44] ; (10001328 ) -100012fc: 6a92 ldr r2, [r2, #40] ; 0x28 -100012fe: 42b2 cmp r2, r6 -10001300: d207 bcs.n 10001312 -10001302: 429c cmp r4, r3 -10001304: d001 beq.n 1000130a -10001306: 2001 movs r0, #1 -10001308: e008 b.n 1000131c -1000130a: 2000 movs r0, #0 -1000130c: e006 b.n 1000131c -1000130e: 2000 movs r0, #0 -10001310: e004 b.n 1000131c -10001312: 2001 movs r0, #1 -10001314: e002 b.n 1000131c -10001316: 2000 movs r0, #0 -10001318: e000 b.n 1000131c -1000131a: 2000 movs r0, #0 -1000131c: b004 add sp, #16 -1000131e: bd70 pop {r4, r5, r6, pc} -10001320: 2001 movs r0, #1 -10001322: e7fb b.n 1000131c -10001324: 10000a21 .word 0x10000a21 -10001328: 40054000 .word 0x40054000 +10001204 : +10001204: b5f8 push {r3, r4, r5, r6, r7, lr} +10001206: 0004 movs r4, r0 +10001208: 6842 ldr r2, [r0, #4] +1000120a: f3ef 8510 mrs r5, PRIMASK +1000120e: b672 cpsid i +10001210: 6813 ldr r3, [r2, #0] +10001212: 4258 negs r0, r3 +10001214: 4143 adcs r3, r0 +10001216: b2d8 uxtb r0, r3 +10001218: 2b00 cmp r3, #0 +1000121a: d1f9 bne.n 10001210 +1000121c: f3bf 8f5f dmb sy +10001220: b2cb uxtb r3, r1 +10001222: 6822 ldr r2, [r4, #0] +10001224: 7b56 ldrb r6, [r2, #13] +10001226: 42b3 cmp r3, r6 +10001228: d11b bne.n 10001262 +1000122a: 2001 movs r0, #1 +1000122c: 2800 cmp r0, #0 +1000122e: d046 beq.n 100012be +10001230: 6920 ldr r0, [r4, #16] +10001232: 4288 cmp r0, r1 +10001234: d02b beq.n 1000128e +10001236: 0a09 lsrs r1, r1, #8 +10001238: b2c9 uxtb r1, r1 +1000123a: 2b00 cmp r3, #0 +1000123c: d02d beq.n 1000129a +1000123e: 6820 ldr r0, [r4, #0] +10001240: 7b00 ldrb r0, [r0, #12] +10001242: 4283 cmp r3, r0 +10001244: d829 bhi.n 1000129a +10001246: 1e58 subs r0, r3, #1 +10001248: 68e6 ldr r6, [r4, #12] +1000124a: 5c30 ldrb r0, [r6, r0] +1000124c: 4288 cmp r0, r1 +1000124e: d02a beq.n 100012a6 +10001250: 2000 movs r0, #0 +10001252: 6863 ldr r3, [r4, #4] +10001254: f3bf 8f5f dmb sy +10001258: 2200 movs r2, #0 +1000125a: 601a str r2, [r3, #0] +1000125c: f385 8810 msr PRIMASK, r5 +10001260: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001262: 2b00 cmp r3, #0 +10001264: d00d beq.n 10001282 +10001266: 7b16 ldrb r6, [r2, #12] +10001268: 42b3 cmp r3, r6 +1000126a: d80a bhi.n 10001282 +1000126c: 005e lsls r6, r3, #1 +1000126e: 18f6 adds r6, r6, r3 +10001270: 3e03 subs r6, #3 +10001272: 6817 ldr r7, [r2, #0] +10001274: 46bc mov ip, r7 +10001276: 4466 add r6, ip +10001278: 78b6 ldrb r6, [r6, #2] +1000127a: 2e00 cmp r6, #0 +1000127c: d0d6 beq.n 1000122c +1000127e: 2001 movs r0, #1 +10001280: e7d4 b.n 1000122c +10001282: 4b12 ldr r3, [pc, #72] ; (100012cc ) +10001284: 4a12 ldr r2, [pc, #72] ; (100012d0 ) +10001286: 214d movs r1, #77 ; 0x4d +10001288: 4812 ldr r0, [pc, #72] ; (100012d4 ) +1000128a: f000 fc7d bl 10001b88 <__assert_func> +1000128e: 4b12 ldr r3, [pc, #72] ; (100012d8 ) +10001290: 4a12 ldr r2, [pc, #72] ; (100012dc ) +10001292: 21e0 movs r1, #224 ; 0xe0 +10001294: 4812 ldr r0, [pc, #72] ; (100012e0 ) +10001296: f000 fc77 bl 10001b88 <__assert_func> +1000129a: 4b12 ldr r3, [pc, #72] ; (100012e4 ) +1000129c: 4a12 ldr r2, [pc, #72] ; (100012e8 ) +1000129e: 2140 movs r1, #64 ; 0x40 +100012a0: 480f ldr r0, [pc, #60] ; (100012e0 ) +100012a2: f000 fc71 bl 10001b88 <__assert_func> +100012a6: 0019 movs r1, r3 +100012a8: 0010 movs r0, r2 +100012aa: f000 fb69 bl 10001980 +100012ae: 2800 cmp r0, #0 +100012b0: d1cf bne.n 10001252 +100012b2: 4b0e ldr r3, [pc, #56] ; (100012ec ) +100012b4: 4a09 ldr r2, [pc, #36] ; (100012dc ) +100012b6: 21e7 movs r1, #231 ; 0xe7 +100012b8: 4809 ldr r0, [pc, #36] ; (100012e0 ) +100012ba: f000 fc65 bl 10001b88 <__assert_func> +100012be: 6923 ldr r3, [r4, #16] +100012c0: 428b cmp r3, r1 +100012c2: d1c6 bne.n 10001252 +100012c4: 2300 movs r3, #0 +100012c6: 6123 str r3, [r4, #16] +100012c8: e7c3 b.n 10001252 +100012ca: 46c0 nop ; (mov r8, r8) +100012cc: 1000728c .word 0x1000728c +100012d0: 10007488 .word 0x10007488 +100012d4: 100072a8 .word 0x100072a8 +100012d8: 100073e8 .word 0x100073e8 +100012dc: 10007410 .word 0x10007410 +100012e0: 1000723c .word 0x1000723c +100012e4: 10007218 .word 0x10007218 +100012e8: 10007440 .word 0x10007440 +100012ec: 1000740c .word 0x1000740c -1000132c : -1000132c: b570 push {r4, r5, r6, lr} -1000132e: f3ef 8305 mrs r3, IPSR -10001332: 203f movs r0, #63 ; 0x3f -10001334: 4018 ands r0, r3 -10001336: 3810 subs r0, #16 -10001338: f3ef 8c10 mrs ip, PRIMASK -1000133c: b672 cpsid i -1000133e: 4b19 ldr r3, [pc, #100] ; (100013a4 ) -10001340: 681b ldr r3, [r3, #0] -10001342: 2b00 cmp r3, #0 -10001344: d0fb beq.n 1000133e -10001346: f3bf 8f5f dmb sy -1000134a: 2301 movs r3, #1 -1000134c: 0019 movs r1, r3 -1000134e: 4081 lsls r1, r0 -10001350: 4a15 ldr r2, [pc, #84] ; (100013a8 ) -10001352: 6351 str r1, [r2, #52] ; 0x34 -10001354: 4a15 ldr r2, [pc, #84] ; (100013ac ) -10001356: 7812 ldrb r2, [r2, #0] -10001358: 0014 movs r4, r2 -1000135a: 40c4 lsrs r4, r0 -1000135c: 4223 tst r3, r4 -1000135e: d014 beq.n 1000138a -10001360: 4b11 ldr r3, [pc, #68] ; (100013a8 ) -10001362: 6a5c ldr r4, [r3, #36] ; 0x24 -10001364: 0083 lsls r3, r0, #2 -10001366: 4d12 ldr r5, [pc, #72] ; (100013b0 ) -10001368: 595b ldr r3, [r3, r5] -1000136a: 429c cmp r4, r3 -1000136c: d306 bcc.n 1000137c -1000136e: 0083 lsls r3, r0, #2 -10001370: 4c10 ldr r4, [pc, #64] ; (100013b4 ) -10001372: 591b ldr r3, [r3, r4] -10001374: 438a bics r2, r1 -10001376: 490d ldr r1, [pc, #52] ; (100013ac ) -10001378: 700a strb r2, [r1, #0] -1000137a: e007 b.n 1000138c -1000137c: 4a0a ldr r2, [pc, #40] ; (100013a8 ) -1000137e: 1d03 adds r3, r0, #4 -10001380: 009b lsls r3, r3, #2 -10001382: 5899 ldr r1, [r3, r2] -10001384: 5099 str r1, [r3, r2] -10001386: 2300 movs r3, #0 -10001388: e000 b.n 1000138c -1000138a: 2300 movs r3, #0 -1000138c: f3bf 8f5f dmb sy -10001390: 4a04 ldr r2, [pc, #16] ; (100013a4 ) -10001392: 2100 movs r1, #0 -10001394: 6011 str r1, [r2, #0] -10001396: f38c 8810 msr PRIMASK, ip -1000139a: 2b00 cmp r3, #0 -1000139c: d000 beq.n 100013a0 -1000139e: 4798 blx r3 -100013a0: bd70 pop {r4, r5, r6, pc} -100013a2: 46c0 nop ; (mov r8, r8) -100013a4: d0000128 .word 0xd0000128 -100013a8: 40054000 .word 0x40054000 -100013ac: 20001711 .word 0x20001711 -100013b0: 200016f4 .word 0x200016f4 -100013b4: 20000dfc .word 0x20000dfc +100012f0 : +100012f0: b570 push {r4, r5, r6, lr} +100012f2: b084 sub sp, #16 +100012f4: 0006 movs r6, r0 +100012f6: 000c movs r4, r1 +100012f8: f7ff fe96 bl 10001028 +100012fc: 2300 movs r3, #0 +100012fe: 9302 str r3, [sp, #8] +10001300: 9301 str r3, [sp, #4] +10001302: 4b19 ldr r3, [pc, #100] ; (10001368 ) +10001304: 9300 str r3, [sp, #0] +10001306: 0032 movs r2, r6 +10001308: 0023 movs r3, r4 +1000130a: f7ff fee7 bl 100010dc +1000130e: 1e05 subs r5, r0, #0 +10001310: dd11 ble.n 10001336 +10001312: bf20 wfe +10001314: f7ff fe88 bl 10001028 +10001318: 0029 movs r1, r5 +1000131a: f7ff ff73 bl 10001204 +1000131e: 4b13 ldr r3, [pc, #76] ; (1000136c ) +10001320: 6a5b ldr r3, [r3, #36] ; 0x24 +10001322: 429c cmp r4, r3 +10001324: d81b bhi.n 1000135e +10001326: 4a11 ldr r2, [pc, #68] ; (1000136c ) +10001328: 6a92 ldr r2, [r2, #40] ; 0x28 +1000132a: 42b2 cmp r2, r6 +1000132c: d21a bcs.n 10001364 +1000132e: 429c cmp r4, r3 +10001330: d013 beq.n 1000135a +10001332: 2001 movs r0, #1 +10001334: e014 b.n 10001360 +10001336: 4b0d ldr r3, [pc, #52] ; (1000136c ) +10001338: 6a5b ldr r3, [r3, #36] ; 0x24 +1000133a: 429c cmp r4, r3 +1000133c: d809 bhi.n 10001352 +1000133e: 4a0b ldr r2, [pc, #44] ; (1000136c ) +10001340: 6a92 ldr r2, [r2, #40] ; 0x28 +10001342: 42b2 cmp r2, r6 +10001344: d207 bcs.n 10001356 +10001346: 429c cmp r4, r3 +10001348: d001 beq.n 1000134e +1000134a: 2001 movs r0, #1 +1000134c: e008 b.n 10001360 +1000134e: 2000 movs r0, #0 +10001350: e006 b.n 10001360 +10001352: 2000 movs r0, #0 +10001354: e004 b.n 10001360 +10001356: 2001 movs r0, #1 +10001358: e002 b.n 10001360 +1000135a: 2000 movs r0, #0 +1000135c: e000 b.n 10001360 +1000135e: 2000 movs r0, #0 +10001360: b004 add sp, #16 +10001362: bd70 pop {r4, r5, r6, pc} +10001364: 2001 movs r0, #1 +10001366: e7fb b.n 10001360 +10001368: 10000a65 .word 0x10000a65 +1000136c: 40054000 .word 0x40054000 -100013b8 : -100013b8: b510 push {r4, lr} -100013ba: 0001 movs r1, r0 -100013bc: 4a02 ldr r2, [pc, #8] ; (100013c8 ) -100013be: 4803 ldr r0, [pc, #12] ; (100013cc ) -100013c0: f7ff fa2a bl 10000818 -100013c4: bd10 pop {r4, pc} -100013c6: 46c0 nop ; (mov r8, r8) -100013c8: 1000748c .word 0x1000748c -100013cc: 2000170f .word 0x2000170f +10001370 : +10001370: b570 push {r4, r5, r6, lr} +10001372: f3ef 8305 mrs r3, IPSR +10001376: 203f movs r0, #63 ; 0x3f +10001378: 4018 ands r0, r3 +1000137a: 3810 subs r0, #16 +1000137c: f3ef 8c10 mrs ip, PRIMASK +10001380: b672 cpsid i +10001382: 4b19 ldr r3, [pc, #100] ; (100013e8 ) +10001384: 681b ldr r3, [r3, #0] +10001386: 2b00 cmp r3, #0 +10001388: d0fb beq.n 10001382 +1000138a: f3bf 8f5f dmb sy +1000138e: 2301 movs r3, #1 +10001390: 0019 movs r1, r3 +10001392: 4081 lsls r1, r0 +10001394: 4a15 ldr r2, [pc, #84] ; (100013ec ) +10001396: 6351 str r1, [r2, #52] ; 0x34 +10001398: 4a15 ldr r2, [pc, #84] ; (100013f0 ) +1000139a: 7812 ldrb r2, [r2, #0] +1000139c: 0014 movs r4, r2 +1000139e: 40c4 lsrs r4, r0 +100013a0: 4223 tst r3, r4 +100013a2: d014 beq.n 100013ce +100013a4: 4b11 ldr r3, [pc, #68] ; (100013ec ) +100013a6: 6a5c ldr r4, [r3, #36] ; 0x24 +100013a8: 0083 lsls r3, r0, #2 +100013aa: 4d12 ldr r5, [pc, #72] ; (100013f4 ) +100013ac: 595b ldr r3, [r3, r5] +100013ae: 429c cmp r4, r3 +100013b0: d306 bcc.n 100013c0 +100013b2: 0083 lsls r3, r0, #2 +100013b4: 4c10 ldr r4, [pc, #64] ; (100013f8 ) +100013b6: 591b ldr r3, [r3, r4] +100013b8: 438a bics r2, r1 +100013ba: 490d ldr r1, [pc, #52] ; (100013f0 ) +100013bc: 700a strb r2, [r1, #0] +100013be: e007 b.n 100013d0 +100013c0: 4a0a ldr r2, [pc, #40] ; (100013ec ) +100013c2: 1d03 adds r3, r0, #4 +100013c4: 009b lsls r3, r3, #2 +100013c6: 5899 ldr r1, [r3, r2] +100013c8: 5099 str r1, [r3, r2] +100013ca: 2300 movs r3, #0 +100013cc: e000 b.n 100013d0 +100013ce: 2300 movs r3, #0 +100013d0: f3bf 8f5f dmb sy +100013d4: 4a04 ldr r2, [pc, #16] ; (100013e8 ) +100013d6: 2100 movs r1, #0 +100013d8: 6011 str r1, [r2, #0] +100013da: f38c 8810 msr PRIMASK, ip +100013de: 2b00 cmp r3, #0 +100013e0: d000 beq.n 100013e4 +100013e2: 4798 blx r3 +100013e4: bd70 pop {r4, r5, r6, pc} +100013e6: 46c0 nop ; (mov r8, r8) +100013e8: d0000128 .word 0xd0000128 +100013ec: 40054000 .word 0x40054000 +100013f0: 20001711 .word 0x20001711 +100013f4: 200016f4 .word 0x200016f4 +100013f8: 20000dfc .word 0x20000dfc -100013d0 : -100013d0: 4b04 ldr r3, [pc, #16] ; (100013e4 ) -100013d2: 6a5b ldr r3, [r3, #36] ; 0x24 -100013d4: 4a03 ldr r2, [pc, #12] ; (100013e4 ) -100013d6: 6a90 ldr r0, [r2, #40] ; 0x28 -100013d8: 0019 movs r1, r3 -100013da: 6a53 ldr r3, [r2, #36] ; 0x24 -100013dc: 4299 cmp r1, r3 -100013de: d1f9 bne.n 100013d4 -100013e0: 4770 bx lr -100013e2: 46c0 nop ; (mov r8, r8) -100013e4: 40054000 .word 0x40054000 +100013fc : +100013fc: b510 push {r4, lr} +100013fe: 0001 movs r1, r0 +10001400: 4a02 ldr r2, [pc, #8] ; (1000140c ) +10001402: 4803 ldr r0, [pc, #12] ; (10001410 ) +10001404: f7ff fa2a bl 1000085c +10001408: bd10 pop {r4, pc} +1000140a: 46c0 nop ; (mov r8, r8) +1000140c: 100074d4 .word 0x100074d4 +10001410: 2000170f .word 0x2000170f -100013e8 : -100013e8: b570 push {r4, r5, r6, lr} -100013ea: 0004 movs r4, r0 -100013ec: 000d movs r5, r1 -100013ee: f3ef 8610 mrs r6, PRIMASK -100013f2: b672 cpsid i -100013f4: 4b1b ldr r3, [pc, #108] ; (10001464 ) -100013f6: 681b ldr r3, [r3, #0] -100013f8: 2b00 cmp r3, #0 -100013fa: d0fb beq.n 100013f4 -100013fc: f3bf 8f5f dmb sy -10001400: 2d00 cmp r5, #0 -10001402: d01c beq.n 1000143e -10001404: 0020 movs r0, r4 -10001406: f000 fdd7 bl 10001fb8 -1000140a: 4b17 ldr r3, [pc, #92] ; (10001468 ) -1000140c: 4283 cmp r3, r0 -1000140e: d00b beq.n 10001428 -10001410: 0019 movs r1, r3 -10001412: 0020 movs r0, r4 -10001414: f000 fdd8 bl 10001fc8 -10001418: 2101 movs r1, #1 -1000141a: 0020 movs r0, r4 -1000141c: f000 fdc4 bl 10001fa8 -10001420: 2301 movs r3, #1 -10001422: 40a3 lsls r3, r4 -10001424: 4a11 ldr r2, [pc, #68] ; (1000146c ) -10001426: 6013 str r3, [r2, #0] -10001428: 00a4 lsls r4, r4, #2 -1000142a: 4b11 ldr r3, [pc, #68] ; (10001470 ) -1000142c: 50e5 str r5, [r4, r3] -1000142e: f3bf 8f5f dmb sy -10001432: 4b0c ldr r3, [pc, #48] ; (10001464 ) -10001434: 2200 movs r2, #0 -10001436: 601a str r2, [r3, #0] -10001438: f386 8810 msr PRIMASK, r6 -1000143c: bd70 pop {r4, r5, r6, pc} -1000143e: 00a2 lsls r2, r4, #2 -10001440: 4b0b ldr r3, [pc, #44] ; (10001470 ) -10001442: 2100 movs r1, #0 -10001444: 50d1 str r1, [r2, r3] -10001446: 2201 movs r2, #1 -10001448: 40a2 lsls r2, r4 -1000144a: 490a ldr r1, [pc, #40] ; (10001474 ) -1000144c: 780b ldrb r3, [r1, #0] -1000144e: 4393 bics r3, r2 -10001450: 700b strb r3, [r1, #0] -10001452: 4905 ldr r1, [pc, #20] ; (10001468 ) -10001454: 0020 movs r0, r4 -10001456: f000 fde1 bl 1000201c -1000145a: 2100 movs r1, #0 -1000145c: 0020 movs r0, r4 -1000145e: f000 fda3 bl 10001fa8 -10001462: e7e4 b.n 1000142e -10001464: d0000128 .word 0xd0000128 -10001468: 1000132d .word 0x1000132d -1000146c: 40056038 .word 0x40056038 -10001470: 20000dfc .word 0x20000dfc -10001474: 20001711 .word 0x20001711 +10001414 : +10001414: 4b04 ldr r3, [pc, #16] ; (10001428 ) +10001416: 6a5b ldr r3, [r3, #36] ; 0x24 +10001418: 4a03 ldr r2, [pc, #12] ; (10001428 ) +1000141a: 6a90 ldr r0, [r2, #40] ; 0x28 +1000141c: 0019 movs r1, r3 +1000141e: 6a53 ldr r3, [r2, #36] ; 0x24 +10001420: 4299 cmp r1, r3 +10001422: d1f9 bne.n 10001418 +10001424: 4770 bx lr +10001426: 46c0 nop ; (mov r8, r8) +10001428: 40054000 .word 0x40054000 -10001478 : -10001478: b5f0 push {r4, r5, r6, r7, lr} -1000147a: 46de mov lr, fp -1000147c: b500 push {lr} -1000147e: b084 sub sp, #16 -10001480: 0004 movs r4, r0 -10001482: 0015 movs r5, r2 -10001484: 9201 str r2, [sp, #4] -10001486: 001e movs r6, r3 -10001488: 9302 str r3, [sp, #8] -1000148a: f7ff ffa1 bl 100013d0 -1000148e: 9503 str r5, [sp, #12] -10001490: 428e cmp r6, r1 -10001492: d802 bhi.n 1000149a -10001494: d144 bne.n 10001520 -10001496: 4285 cmp r5, r0 -10001498: d942 bls.n 10001520 -1000149a: f3ef 8b10 mrs fp, PRIMASK -1000149e: b672 cpsid i -100014a0: 4b22 ldr r3, [pc, #136] ; (1000152c ) -100014a2: 681b ldr r3, [r3, #0] -100014a4: 2b00 cmp r3, #0 -100014a6: d0fb beq.n 100014a0 -100014a8: f3bf 8f5f dmb sy -100014ac: 2501 movs r5, #1 -100014ae: 40a5 lsls r5, r4 -100014b0: 4b1f ldr r3, [pc, #124] ; (10001530 ) -100014b2: 635d str r5, [r3, #52] ; 0x34 -100014b4: b2ef uxtb r7, r5 -100014b6: 491f ldr r1, [pc, #124] ; (10001534 ) -100014b8: 780a ldrb r2, [r1, #0] -100014ba: 433a orrs r2, r7 -100014bc: 700a strb r2, [r1, #0] -100014be: 1d22 adds r2, r4, #4 -100014c0: 0092 lsls r2, r2, #2 -100014c2: 9901 ldr r1, [sp, #4] -100014c4: 50d1 str r1, [r2, r3] -100014c6: 00a4 lsls r4, r4, #2 -100014c8: 4a1b ldr r2, [pc, #108] ; (10001538 ) -100014ca: 9902 ldr r1, [sp, #8] -100014cc: 50a1 str r1, [r4, r2] -100014ce: 6a1b ldr r3, [r3, #32] -100014d0: 422b tst r3, r5 -100014d2: d112 bne.n 100014fa -100014d4: 4b16 ldr r3, [pc, #88] ; (10001530 ) -100014d6: 6c1b ldr r3, [r3, #64] ; 0x40 -100014d8: 422b tst r3, r5 -100014da: d008 beq.n 100014ee -100014dc: 2000 movs r0, #0 -100014de: f3bf 8f5f dmb sy -100014e2: 4b12 ldr r3, [pc, #72] ; (1000152c ) -100014e4: 2200 movs r2, #0 -100014e6: 601a str r2, [r3, #0] -100014e8: f38b 8810 msr PRIMASK, fp -100014ec: e019 b.n 10001522 -100014ee: 4b13 ldr r3, [pc, #76] ; (1000153c ) -100014f0: 4a13 ldr r2, [pc, #76] ; (10001540 ) -100014f2: 21b2 movs r1, #178 ; 0xb2 -100014f4: 4813 ldr r0, [pc, #76] ; (10001544 ) -100014f6: f000 fb25 bl 10001b44 <__assert_func> -100014fa: f7ff ff69 bl 100013d0 -100014fe: 428e cmp r6, r1 -10001500: d80c bhi.n 1000151c -10001502: d102 bne.n 1000150a -10001504: 9b03 ldr r3, [sp, #12] -10001506: 4283 cmp r3, r0 -10001508: d808 bhi.n 1000151c -1000150a: 4b09 ldr r3, [pc, #36] ; (10001530 ) -1000150c: 621d str r5, [r3, #32] -1000150e: 635d str r5, [r3, #52] ; 0x34 -10001510: 4a08 ldr r2, [pc, #32] ; (10001534 ) -10001512: 7813 ldrb r3, [r2, #0] -10001514: 43bb bics r3, r7 -10001516: 7013 strb r3, [r2, #0] -10001518: 2001 movs r0, #1 -1000151a: e7e0 b.n 100014de -1000151c: 2000 movs r0, #0 -1000151e: e7de b.n 100014de -10001520: 2001 movs r0, #1 -10001522: b004 add sp, #16 -10001524: bc80 pop {r7} -10001526: 46bb mov fp, r7 -10001528: bdf0 pop {r4, r5, r6, r7, pc} -1000152a: 46c0 nop ; (mov r8, r8) -1000152c: d0000128 .word 0xd0000128 -10001530: 40054000 .word 0x40054000 -10001534: 20001711 .word 0x20001711 -10001538: 200016f4 .word 0x200016f4 -1000153c: 100074b0 .word 0x100074b0 -10001540: 1000751c .word 0x1000751c -10001544: 100074d4 .word 0x100074d4 +1000142c : +1000142c: b570 push {r4, r5, r6, lr} +1000142e: 0004 movs r4, r0 +10001430: 000d movs r5, r1 +10001432: f3ef 8610 mrs r6, PRIMASK +10001436: b672 cpsid i +10001438: 4b1b ldr r3, [pc, #108] ; (100014a8 ) +1000143a: 681b ldr r3, [r3, #0] +1000143c: 2b00 cmp r3, #0 +1000143e: d0fb beq.n 10001438 +10001440: f3bf 8f5f dmb sy +10001444: 2d00 cmp r5, #0 +10001446: d01c beq.n 10001482 +10001448: 0020 movs r0, r4 +1000144a: f000 fdd7 bl 10001ffc +1000144e: 4b17 ldr r3, [pc, #92] ; (100014ac ) +10001450: 4283 cmp r3, r0 +10001452: d00b beq.n 1000146c +10001454: 0019 movs r1, r3 +10001456: 0020 movs r0, r4 +10001458: f000 fdd8 bl 1000200c +1000145c: 2101 movs r1, #1 +1000145e: 0020 movs r0, r4 +10001460: f000 fdc4 bl 10001fec +10001464: 2301 movs r3, #1 +10001466: 40a3 lsls r3, r4 +10001468: 4a11 ldr r2, [pc, #68] ; (100014b0 ) +1000146a: 6013 str r3, [r2, #0] +1000146c: 00a4 lsls r4, r4, #2 +1000146e: 4b11 ldr r3, [pc, #68] ; (100014b4 ) +10001470: 50e5 str r5, [r4, r3] +10001472: f3bf 8f5f dmb sy +10001476: 4b0c ldr r3, [pc, #48] ; (100014a8 ) +10001478: 2200 movs r2, #0 +1000147a: 601a str r2, [r3, #0] +1000147c: f386 8810 msr PRIMASK, r6 +10001480: bd70 pop {r4, r5, r6, pc} +10001482: 00a2 lsls r2, r4, #2 +10001484: 4b0b ldr r3, [pc, #44] ; (100014b4 ) +10001486: 2100 movs r1, #0 +10001488: 50d1 str r1, [r2, r3] +1000148a: 2201 movs r2, #1 +1000148c: 40a2 lsls r2, r4 +1000148e: 490a ldr r1, [pc, #40] ; (100014b8 ) +10001490: 780b ldrb r3, [r1, #0] +10001492: 4393 bics r3, r2 +10001494: 700b strb r3, [r1, #0] +10001496: 4905 ldr r1, [pc, #20] ; (100014ac ) +10001498: 0020 movs r0, r4 +1000149a: f000 fde1 bl 10002060 +1000149e: 2100 movs r1, #0 +100014a0: 0020 movs r0, r4 +100014a2: f000 fda3 bl 10001fec +100014a6: e7e4 b.n 10001472 +100014a8: d0000128 .word 0xd0000128 +100014ac: 10001371 .word 0x10001371 +100014b0: 40056038 .word 0x40056038 +100014b4: 20000dfc .word 0x20000dfc +100014b8: 20001711 .word 0x20001711 -10001548 : -10001548: f3ef 8c10 mrs ip, PRIMASK -1000154c: b672 cpsid i -1000154e: 4b0b ldr r3, [pc, #44] ; (1000157c ) -10001550: 681b ldr r3, [r3, #0] -10001552: 2b00 cmp r3, #0 -10001554: d0fb beq.n 1000154e -10001556: f3bf 8f5f dmb sy -1000155a: 2301 movs r3, #1 -1000155c: 4083 lsls r3, r0 -1000155e: 4a08 ldr r2, [pc, #32] ; (10001580 ) -10001560: 6213 str r3, [r2, #32] -10001562: 4908 ldr r1, [pc, #32] ; (10001584 ) -10001564: 780a ldrb r2, [r1, #0] -10001566: 439a bics r2, r3 -10001568: 700a strb r2, [r1, #0] -1000156a: f3bf 8f5f dmb sy -1000156e: 4b03 ldr r3, [pc, #12] ; (1000157c ) -10001570: 2200 movs r2, #0 -10001572: 601a str r2, [r3, #0] -10001574: f38c 8810 msr PRIMASK, ip -10001578: 4770 bx lr -1000157a: 46c0 nop ; (mov r8, r8) -1000157c: d0000128 .word 0xd0000128 -10001580: 40054000 .word 0x40054000 -10001584: 20001711 .word 0x20001711 +100014bc : +100014bc: b5f0 push {r4, r5, r6, r7, lr} +100014be: 46de mov lr, fp +100014c0: b500 push {lr} +100014c2: b084 sub sp, #16 +100014c4: 0004 movs r4, r0 +100014c6: 0015 movs r5, r2 +100014c8: 9201 str r2, [sp, #4] +100014ca: 001e movs r6, r3 +100014cc: 9302 str r3, [sp, #8] +100014ce: f7ff ffa1 bl 10001414 +100014d2: 9503 str r5, [sp, #12] +100014d4: 428e cmp r6, r1 +100014d6: d802 bhi.n 100014de +100014d8: d144 bne.n 10001564 +100014da: 4285 cmp r5, r0 +100014dc: d942 bls.n 10001564 +100014de: f3ef 8b10 mrs fp, PRIMASK +100014e2: b672 cpsid i +100014e4: 4b22 ldr r3, [pc, #136] ; (10001570 ) +100014e6: 681b ldr r3, [r3, #0] +100014e8: 2b00 cmp r3, #0 +100014ea: d0fb beq.n 100014e4 +100014ec: f3bf 8f5f dmb sy +100014f0: 2501 movs r5, #1 +100014f2: 40a5 lsls r5, r4 +100014f4: 4b1f ldr r3, [pc, #124] ; (10001574 ) +100014f6: 635d str r5, [r3, #52] ; 0x34 +100014f8: b2ef uxtb r7, r5 +100014fa: 491f ldr r1, [pc, #124] ; (10001578 ) +100014fc: 780a ldrb r2, [r1, #0] +100014fe: 433a orrs r2, r7 +10001500: 700a strb r2, [r1, #0] +10001502: 1d22 adds r2, r4, #4 +10001504: 0092 lsls r2, r2, #2 +10001506: 9901 ldr r1, [sp, #4] +10001508: 50d1 str r1, [r2, r3] +1000150a: 00a4 lsls r4, r4, #2 +1000150c: 4a1b ldr r2, [pc, #108] ; (1000157c ) +1000150e: 9902 ldr r1, [sp, #8] +10001510: 50a1 str r1, [r4, r2] +10001512: 6a1b ldr r3, [r3, #32] +10001514: 422b tst r3, r5 +10001516: d112 bne.n 1000153e +10001518: 4b16 ldr r3, [pc, #88] ; (10001574 ) +1000151a: 6c1b ldr r3, [r3, #64] ; 0x40 +1000151c: 422b tst r3, r5 +1000151e: d008 beq.n 10001532 +10001520: 2000 movs r0, #0 +10001522: f3bf 8f5f dmb sy +10001526: 4b12 ldr r3, [pc, #72] ; (10001570 ) +10001528: 2200 movs r2, #0 +1000152a: 601a str r2, [r3, #0] +1000152c: f38b 8810 msr PRIMASK, fp +10001530: e019 b.n 10001566 +10001532: 4b13 ldr r3, [pc, #76] ; (10001580 ) +10001534: 4a13 ldr r2, [pc, #76] ; (10001584 ) +10001536: 21b2 movs r1, #178 ; 0xb2 +10001538: 4813 ldr r0, [pc, #76] ; (10001588 ) +1000153a: f000 fb25 bl 10001b88 <__assert_func> +1000153e: f7ff ff69 bl 10001414 +10001542: 428e cmp r6, r1 +10001544: d80c bhi.n 10001560 +10001546: d102 bne.n 1000154e +10001548: 9b03 ldr r3, [sp, #12] +1000154a: 4283 cmp r3, r0 +1000154c: d808 bhi.n 10001560 +1000154e: 4b09 ldr r3, [pc, #36] ; (10001574 ) +10001550: 621d str r5, [r3, #32] +10001552: 635d str r5, [r3, #52] ; 0x34 +10001554: 4a08 ldr r2, [pc, #32] ; (10001578 ) +10001556: 7813 ldrb r3, [r2, #0] +10001558: 43bb bics r3, r7 +1000155a: 7013 strb r3, [r2, #0] +1000155c: 2001 movs r0, #1 +1000155e: e7e0 b.n 10001522 +10001560: 2000 movs r0, #0 +10001562: e7de b.n 10001522 +10001564: 2001 movs r0, #1 +10001566: b004 add sp, #16 +10001568: bc80 pop {r7} +1000156a: 46bb mov fp, r7 +1000156c: bdf0 pop {r4, r5, r6, r7, pc} +1000156e: 46c0 nop ; (mov r8, r8) +10001570: d0000128 .word 0xd0000128 +10001574: 40054000 .word 0x40054000 +10001578: 20001711 .word 0x20001711 +1000157c: 200016f4 .word 0x200016f4 +10001580: 100074f8 .word 0x100074f8 +10001584: 10007564 .word 0x10007564 +10001588: 1000751c .word 0x1000751c -10001588 : -10001588: b510 push {r4, lr} -1000158a: 291f cmp r1, #31 -1000158c: d805 bhi.n 1000159a -1000158e: 4b06 ldr r3, [pc, #24] ; (100015a8 ) -10001590: 469c mov ip, r3 -10001592: 4461 add r1, ip -10001594: 0089 lsls r1, r1, #2 -10001596: 6001 str r1, [r0, #0] -10001598: bd10 pop {r4, pc} -1000159a: 4b04 ldr r3, [pc, #16] ; (100015ac ) -1000159c: 4a04 ldr r2, [pc, #16] ; (100015b0 ) -1000159e: 210a movs r1, #10 -100015a0: 4804 ldr r0, [pc, #16] ; (100015b4 ) -100015a2: f000 facf bl 10001b44 <__assert_func> -100015a6: 46c0 nop ; (mov r8, r8) -100015a8: 34000040 .word 0x34000040 -100015ac: 10007538 .word 0x10007538 -100015b0: 100075a8 .word 0x100075a8 -100015b4: 10007564 .word 0x10007564 +1000158c : +1000158c: f3ef 8c10 mrs ip, PRIMASK +10001590: b672 cpsid i +10001592: 4b0b ldr r3, [pc, #44] ; (100015c0 ) +10001594: 681b ldr r3, [r3, #0] +10001596: 2b00 cmp r3, #0 +10001598: d0fb beq.n 10001592 +1000159a: f3bf 8f5f dmb sy +1000159e: 2301 movs r3, #1 +100015a0: 4083 lsls r3, r0 +100015a2: 4a08 ldr r2, [pc, #32] ; (100015c4 ) +100015a4: 6213 str r3, [r2, #32] +100015a6: 4908 ldr r1, [pc, #32] ; (100015c8 ) +100015a8: 780a ldrb r2, [r1, #0] +100015aa: 439a bics r2, r3 +100015ac: 700a strb r2, [r1, #0] +100015ae: f3bf 8f5f dmb sy +100015b2: 4b03 ldr r3, [pc, #12] ; (100015c0 ) +100015b4: 2200 movs r2, #0 +100015b6: 601a str r2, [r3, #0] +100015b8: f38c 8810 msr PRIMASK, ip +100015bc: 4770 bx lr +100015be: 46c0 nop ; (mov r8, r8) +100015c0: d0000128 .word 0xd0000128 +100015c4: 40054000 .word 0x40054000 +100015c8: 20001711 .word 0x20001711 -100015b8 : -100015b8: b510 push {r4, lr} -100015ba: 0004 movs r4, r0 -100015bc: f7ff f982 bl 100008c4 -100015c0: 0001 movs r1, r0 -100015c2: 0020 movs r0, r4 -100015c4: f7ff ffe0 bl 10001588 -100015c8: 23ff movs r3, #255 ; 0xff -100015ca: 7123 strb r3, [r4, #4] -100015cc: f3bf 8f5f dmb sy -100015d0: bd10 pop {r4, pc} - -100015d2 : -100015d2: b510 push {r4, lr} -100015d4: f7ff ffd8 bl 10001588 -100015d8: f3bf 8f5f dmb sy +100015cc : +100015cc: b510 push {r4, lr} +100015ce: 291f cmp r1, #31 +100015d0: d805 bhi.n 100015de +100015d2: 4b06 ldr r3, [pc, #24] ; (100015ec ) +100015d4: 469c mov ip, r3 +100015d6: 4461 add r1, ip +100015d8: 0089 lsls r1, r1, #2 +100015da: 6001 str r1, [r0, #0] 100015dc: bd10 pop {r4, pc} +100015de: 4b04 ldr r3, [pc, #16] ; (100015f0 ) +100015e0: 4a04 ldr r2, [pc, #16] ; (100015f4 ) +100015e2: 210a movs r1, #10 +100015e4: 4804 ldr r0, [pc, #16] ; (100015f8 ) +100015e6: f000 facf bl 10001b88 <__assert_func> +100015ea: 46c0 nop ; (mov r8, r8) +100015ec: 34000040 .word 0x34000040 +100015f0: 10007580 .word 0x10007580 +100015f4: 100075f0 .word 0x100075f0 +100015f8: 100075ac .word 0x100075ac -100015de : -100015de: b510 push {r4, lr} -100015e0: 0004 movs r4, r0 -100015e2: 2001 movs r0, #1 -100015e4: f7ff f97c bl 100008e0 -100015e8: 0001 movs r1, r0 -100015ea: 0020 movs r0, r4 -100015ec: f7ff fff1 bl 100015d2 -100015f0: bd10 pop {r4, pc} +100015fc : +100015fc: b510 push {r4, lr} +100015fe: 0004 movs r4, r0 +10001600: f7ff f982 bl 10000908 +10001604: 0001 movs r1, r0 +10001606: 0020 movs r0, r4 +10001608: f7ff ffe0 bl 100015cc +1000160c: 23ff movs r3, #255 ; 0xff +1000160e: 7123 strb r3, [r4, #4] +10001610: f3bf 8f5f dmb sy +10001614: bd10 pop {r4, pc} + +10001616 : +10001616: b510 push {r4, lr} +10001618: f7ff ffd8 bl 100015cc +1000161c: f3bf 8f5f dmb sy +10001620: bd10 pop {r4, pc} + +10001622 : +10001622: b510 push {r4, lr} +10001624: 0004 movs r4, r0 +10001626: 2001 movs r0, #1 +10001628: f7ff f97c bl 10000924 +1000162c: 0001 movs r1, r0 +1000162e: 0020 movs r0, r4 +10001630: f7ff fff1 bl 10001616 +10001634: bd10 pop {r4, pc} ... -100015f4 : -100015f4: b510 push {r4, lr} -100015f6: 2900 cmp r1, #0 -100015f8: d01e beq.n 10001638 -100015fa: 7b03 ldrb r3, [r0, #12] -100015fc: 4299 cmp r1, r3 -100015fe: d81b bhi.n 10001638 -10001600: 004b lsls r3, r1, #1 -10001602: 185b adds r3, r3, r1 -10001604: 3b03 subs r3, #3 -10001606: 6804 ldr r4, [r0, #0] -10001608: 46a4 mov ip, r4 -1000160a: 4463 add r3, ip -1000160c: 2900 cmp r1, #0 -1000160e: d019 beq.n 10001644 -10001610: 2a00 cmp r2, #0 -10001612: d01d beq.n 10001650 -10001614: 4291 cmp r1, r2 -10001616: d021 beq.n 1000165c -10001618: 2a00 cmp r2, #0 -1000161a: d025 beq.n 10001668 -1000161c: 7b04 ldrb r4, [r0, #12] -1000161e: 42a2 cmp r2, r4 -10001620: d822 bhi.n 10001668 -10001622: 6804 ldr r4, [r0, #0] -10001624: 0050 lsls r0, r2, #1 -10001626: 1880 adds r0, r0, r2 -10001628: 3803 subs r0, #3 -1000162a: 1820 adds r0, r4, r0 -1000162c: 7081 strb r1, [r0, #2] -1000162e: 7819 ldrb r1, [r3, #0] -10001630: 2900 cmp r1, #0 -10001632: d11f bne.n 10001674 -10001634: 701a strb r2, [r3, #0] -10001636: bd10 pop {r4, pc} -10001638: 4b10 ldr r3, [pc, #64] ; (1000167c ) -1000163a: 4a11 ldr r2, [pc, #68] ; (10001680 ) -1000163c: 214d movs r1, #77 ; 0x4d -1000163e: 4811 ldr r0, [pc, #68] ; (10001684 ) -10001640: f000 fa80 bl 10001b44 <__assert_func> -10001644: 4b10 ldr r3, [pc, #64] ; (10001688 ) -10001646: 4a11 ldr r2, [pc, #68] ; (1000168c ) -10001648: 3153 adds r1, #83 ; 0x53 -1000164a: 480e ldr r0, [pc, #56] ; (10001684 ) -1000164c: f000 fa7a bl 10001b44 <__assert_func> -10001650: 4b0f ldr r3, [pc, #60] ; (10001690 ) -10001652: 4a0e ldr r2, [pc, #56] ; (1000168c ) -10001654: 2154 movs r1, #84 ; 0x54 -10001656: 480b ldr r0, [pc, #44] ; (10001684 ) -10001658: f000 fa74 bl 10001b44 <__assert_func> -1000165c: 4b0d ldr r3, [pc, #52] ; (10001694 ) -1000165e: 4a0b ldr r2, [pc, #44] ; (1000168c ) -10001660: 2155 movs r1, #85 ; 0x55 -10001662: 4808 ldr r0, [pc, #32] ; (10001684 ) -10001664: f000 fa6e bl 10001b44 <__assert_func> -10001668: 4b04 ldr r3, [pc, #16] ; (1000167c ) -1000166a: 4a05 ldr r2, [pc, #20] ; (10001680 ) -1000166c: 214d movs r1, #77 ; 0x4d -1000166e: 4805 ldr r0, [pc, #20] ; (10001684 ) -10001670: f000 fa68 bl 10001b44 <__assert_func> -10001674: 7041 strb r1, [r0, #1] -10001676: 701a strb r2, [r3, #0] -10001678: e7dd b.n 10001636 -1000167a: 46c0 nop ; (mov r8, r8) -1000167c: 10007244 .word 0x10007244 -10001680: 10007744 .word 0x10007744 -10001684: 10007260 .word 0x10007260 -10001688: 100072b4 .word 0x100072b4 -1000168c: 10007730 .word 0x10007730 -10001690: 100072c0 .word 0x100072c0 -10001694: 100072cc .word 0x100072cc +10001638 : +10001638: b510 push {r4, lr} +1000163a: 2900 cmp r1, #0 +1000163c: d01e beq.n 1000167c +1000163e: 7b03 ldrb r3, [r0, #12] +10001640: 4299 cmp r1, r3 +10001642: d81b bhi.n 1000167c +10001644: 004b lsls r3, r1, #1 +10001646: 185b adds r3, r3, r1 +10001648: 3b03 subs r3, #3 +1000164a: 6804 ldr r4, [r0, #0] +1000164c: 46a4 mov ip, r4 +1000164e: 4463 add r3, ip +10001650: 2900 cmp r1, #0 +10001652: d019 beq.n 10001688 +10001654: 2a00 cmp r2, #0 +10001656: d01d beq.n 10001694 +10001658: 4291 cmp r1, r2 +1000165a: d021 beq.n 100016a0 +1000165c: 2a00 cmp r2, #0 +1000165e: d025 beq.n 100016ac +10001660: 7b04 ldrb r4, [r0, #12] +10001662: 42a2 cmp r2, r4 +10001664: d822 bhi.n 100016ac +10001666: 6804 ldr r4, [r0, #0] +10001668: 0050 lsls r0, r2, #1 +1000166a: 1880 adds r0, r0, r2 +1000166c: 3803 subs r0, #3 +1000166e: 1820 adds r0, r4, r0 +10001670: 7081 strb r1, [r0, #2] +10001672: 7819 ldrb r1, [r3, #0] +10001674: 2900 cmp r1, #0 +10001676: d11f bne.n 100016b8 +10001678: 701a strb r2, [r3, #0] +1000167a: bd10 pop {r4, pc} +1000167c: 4b10 ldr r3, [pc, #64] ; (100016c0 ) +1000167e: 4a11 ldr r2, [pc, #68] ; (100016c4 ) +10001680: 214d movs r1, #77 ; 0x4d +10001682: 4811 ldr r0, [pc, #68] ; (100016c8 ) +10001684: f000 fa80 bl 10001b88 <__assert_func> +10001688: 4b10 ldr r3, [pc, #64] ; (100016cc ) +1000168a: 4a11 ldr r2, [pc, #68] ; (100016d0 ) +1000168c: 3153 adds r1, #83 ; 0x53 +1000168e: 480e ldr r0, [pc, #56] ; (100016c8 ) +10001690: f000 fa7a bl 10001b88 <__assert_func> +10001694: 4b0f ldr r3, [pc, #60] ; (100016d4 ) +10001696: 4a0e ldr r2, [pc, #56] ; (100016d0 ) +10001698: 2154 movs r1, #84 ; 0x54 +1000169a: 480b ldr r0, [pc, #44] ; (100016c8 ) +1000169c: f000 fa74 bl 10001b88 <__assert_func> +100016a0: 4b0d ldr r3, [pc, #52] ; (100016d8 ) +100016a2: 4a0b ldr r2, [pc, #44] ; (100016d0 ) +100016a4: 2155 movs r1, #85 ; 0x55 +100016a6: 4808 ldr r0, [pc, #32] ; (100016c8 ) +100016a8: f000 fa6e bl 10001b88 <__assert_func> +100016ac: 4b04 ldr r3, [pc, #16] ; (100016c0 ) +100016ae: 4a05 ldr r2, [pc, #20] ; (100016c4 ) +100016b0: 214d movs r1, #77 ; 0x4d +100016b2: 4805 ldr r0, [pc, #20] ; (100016c8 ) +100016b4: f000 fa68 bl 10001b88 <__assert_func> +100016b8: 7041 strb r1, [r0, #1] +100016ba: 701a strb r2, [r3, #0] +100016bc: e7dd b.n 1000167a +100016be: 46c0 nop ; (mov r8, r8) +100016c0: 1000728c .word 0x1000728c +100016c4: 1000778c .word 0x1000778c +100016c8: 100072a8 .word 0x100072a8 +100016cc: 100072fc .word 0x100072fc +100016d0: 10007778 .word 0x10007778 +100016d4: 10007308 .word 0x10007308 +100016d8: 10007314 .word 0x10007314 -10001698 : -10001698: b570 push {r4, r5, r6, lr} -1000169a: 0006 movs r6, r0 -1000169c: 000d movs r5, r1 -1000169e: 0014 movs r4, r2 -100016a0: 2900 cmp r1, #0 -100016a2: d014 beq.n 100016ce -100016a4: 2a00 cmp r2, #0 -100016a6: d014 beq.n 100016d2 -100016a8: 6880 ldr r0, [r0, #8] -100016aa: 6873 ldr r3, [r6, #4] -100016ac: 4798 blx r3 -100016ae: 2800 cmp r0, #0 -100016b0: d006 beq.n 100016c0 -100016b2: 0022 movs r2, r4 -100016b4: 0029 movs r1, r5 -100016b6: 0030 movs r0, r6 -100016b8: f7ff ff9c bl 100015f4 -100016bc: 0028 movs r0, r5 -100016be: e007 b.n 100016d0 -100016c0: 002a movs r2, r5 -100016c2: 0021 movs r1, r4 -100016c4: 0030 movs r0, r6 -100016c6: f7ff ff95 bl 100015f4 -100016ca: 0020 movs r0, r4 -100016cc: e000 b.n 100016d0 -100016ce: 0010 movs r0, r2 -100016d0: bd70 pop {r4, r5, r6, pc} -100016d2: 0008 movs r0, r1 -100016d4: e7fc b.n 100016d0 +100016dc : +100016dc: b570 push {r4, r5, r6, lr} +100016de: 0006 movs r6, r0 +100016e0: 000d movs r5, r1 +100016e2: 0014 movs r4, r2 +100016e4: 2900 cmp r1, #0 +100016e6: d014 beq.n 10001712 +100016e8: 2a00 cmp r2, #0 +100016ea: d014 beq.n 10001716 +100016ec: 6880 ldr r0, [r0, #8] +100016ee: 6873 ldr r3, [r6, #4] +100016f0: 4798 blx r3 +100016f2: 2800 cmp r0, #0 +100016f4: d006 beq.n 10001704 +100016f6: 0022 movs r2, r4 +100016f8: 0029 movs r1, r5 +100016fa: 0030 movs r0, r6 +100016fc: f7ff ff9c bl 10001638 +10001700: 0028 movs r0, r5 +10001702: e007 b.n 10001714 +10001704: 002a movs r2, r5 +10001706: 0021 movs r1, r4 +10001708: 0030 movs r0, r6 +1000170a: f7ff ff95 bl 10001638 +1000170e: 0020 movs r0, r4 +10001710: e000 b.n 10001714 +10001712: 0010 movs r0, r2 +10001714: bd70 pop {r4, r5, r6, pc} +10001716: 0008 movs r0, r1 +10001718: e7fc b.n 10001714 ... -100016d8 : -100016d8: b510 push {r4, lr} -100016da: 2300 movs r3, #0 -100016dc: 7343 strb r3, [r0, #13] -100016de: 3301 adds r3, #1 -100016e0: 7383 strb r3, [r0, #14] -100016e2: 7b03 ldrb r3, [r0, #12] -100016e4: 73c3 strb r3, [r0, #15] -100016e6: 2101 movs r1, #1 -100016e8: 7b03 ldrb r3, [r0, #12] -100016ea: 428b cmp r3, r1 -100016ec: d915 bls.n 1000171a -100016ee: b2cb uxtb r3, r1 -100016f0: 2b00 cmp r3, #0 -100016f2: d00c beq.n 1000170e -100016f4: 7b02 ldrb r2, [r0, #12] -100016f6: 4293 cmp r3, r2 -100016f8: d809 bhi.n 1000170e -100016fa: 005a lsls r2, r3, #1 -100016fc: 18d2 adds r2, r2, r3 -100016fe: 3a03 subs r2, #3 -10001700: 6804 ldr r4, [r0, #0] -10001702: 46a4 mov ip, r4 -10001704: 4462 add r2, ip -10001706: 3301 adds r3, #1 -10001708: 7053 strb r3, [r2, #1] -1000170a: 3101 adds r1, #1 -1000170c: e7ec b.n 100016e8 -1000170e: 4b0c ldr r3, [pc, #48] ; (10001740 ) -10001710: 4a0c ldr r2, [pc, #48] ; (10001744 ) -10001712: 214d movs r1, #77 ; 0x4d -10001714: 480c ldr r0, [pc, #48] ; (10001748 ) -10001716: f000 fa15 bl 10001b44 <__assert_func> -1000171a: 2b00 cmp r3, #0 -1000171c: d009 beq.n 10001732 -1000171e: 429b cmp r3, r3 -10001720: d807 bhi.n 10001732 -10001722: 6801 ldr r1, [r0, #0] -10001724: 005a lsls r2, r3, #1 -10001726: 18d3 adds r3, r2, r3 -10001728: 3b03 subs r3, #3 -1000172a: 18cb adds r3, r1, r3 -1000172c: 2200 movs r2, #0 -1000172e: 705a strb r2, [r3, #1] -10001730: bd10 pop {r4, pc} -10001732: 4b03 ldr r3, [pc, #12] ; (10001740 ) -10001734: 4a03 ldr r2, [pc, #12] ; (10001744 ) -10001736: 214d movs r1, #77 ; 0x4d -10001738: 4803 ldr r0, [pc, #12] ; (10001748 ) -1000173a: f000 fa03 bl 10001b44 <__assert_func> -1000173e: 46c0 nop ; (mov r8, r8) -10001740: 10007244 .word 0x10007244 -10001744: 10007744 .word 0x10007744 -10001748: 10007260 .word 0x10007260 +1000171c : +1000171c: b510 push {r4, lr} +1000171e: 2300 movs r3, #0 +10001720: 7343 strb r3, [r0, #13] +10001722: 3301 adds r3, #1 +10001724: 7383 strb r3, [r0, #14] +10001726: 7b03 ldrb r3, [r0, #12] +10001728: 73c3 strb r3, [r0, #15] +1000172a: 2101 movs r1, #1 +1000172c: 7b03 ldrb r3, [r0, #12] +1000172e: 428b cmp r3, r1 +10001730: d915 bls.n 1000175e +10001732: b2cb uxtb r3, r1 +10001734: 2b00 cmp r3, #0 +10001736: d00c beq.n 10001752 +10001738: 7b02 ldrb r2, [r0, #12] +1000173a: 4293 cmp r3, r2 +1000173c: d809 bhi.n 10001752 +1000173e: 005a lsls r2, r3, #1 +10001740: 18d2 adds r2, r2, r3 +10001742: 3a03 subs r2, #3 +10001744: 6804 ldr r4, [r0, #0] +10001746: 46a4 mov ip, r4 +10001748: 4462 add r2, ip +1000174a: 3301 adds r3, #1 +1000174c: 7053 strb r3, [r2, #1] +1000174e: 3101 adds r1, #1 +10001750: e7ec b.n 1000172c +10001752: 4b0c ldr r3, [pc, #48] ; (10001784 ) +10001754: 4a0c ldr r2, [pc, #48] ; (10001788 ) +10001756: 214d movs r1, #77 ; 0x4d +10001758: 480c ldr r0, [pc, #48] ; (1000178c ) +1000175a: f000 fa15 bl 10001b88 <__assert_func> +1000175e: 2b00 cmp r3, #0 +10001760: d009 beq.n 10001776 +10001762: 429b cmp r3, r3 +10001764: d807 bhi.n 10001776 +10001766: 6801 ldr r1, [r0, #0] +10001768: 005a lsls r2, r3, #1 +1000176a: 18d3 adds r3, r2, r3 +1000176c: 3b03 subs r3, #3 +1000176e: 18cb adds r3, r1, r3 +10001770: 2200 movs r2, #0 +10001772: 705a strb r2, [r3, #1] +10001774: bd10 pop {r4, pc} +10001776: 4b03 ldr r3, [pc, #12] ; (10001784 ) +10001778: 4a03 ldr r2, [pc, #12] ; (10001788 ) +1000177a: 214d movs r1, #77 ; 0x4d +1000177c: 4803 ldr r0, [pc, #12] ; (1000178c ) +1000177e: f000 fa03 bl 10001b88 <__assert_func> +10001782: 46c0 nop ; (mov r8, r8) +10001784: 1000728c .word 0x1000728c +10001788: 1000778c .word 0x1000778c +1000178c: 100072a8 .word 0x100072a8 -1000174c : -1000174c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000174e: 0005 movs r5, r0 -10001750: 000f movs r7, r1 -10001752: 0016 movs r6, r2 -10001754: 2110 movs r1, #16 -10001756: 2001 movs r0, #1 -10001758: f002 fde6 bl 10004328 <__wrap_calloc> -1000175c: 0004 movs r4, r0 -1000175e: 7305 strb r5, [r0, #12] -10001760: 6047 str r7, [r0, #4] -10001762: 2103 movs r1, #3 -10001764: 0028 movs r0, r5 -10001766: f002 fddf bl 10004328 <__wrap_calloc> -1000176a: 6020 str r0, [r4, #0] -1000176c: 60a6 str r6, [r4, #8] -1000176e: 0020 movs r0, r4 -10001770: f7ff ffb2 bl 100016d8 -10001774: 0020 movs r0, r4 -10001776: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001790 : +10001790: b5f8 push {r3, r4, r5, r6, r7, lr} +10001792: 0005 movs r5, r0 +10001794: 000f movs r7, r1 +10001796: 0016 movs r6, r2 +10001798: 2110 movs r1, #16 +1000179a: 2001 movs r0, #1 +1000179c: f002 fde6 bl 1000436c <__wrap_calloc> +100017a0: 0004 movs r4, r0 +100017a2: 7305 strb r5, [r0, #12] +100017a4: 6047 str r7, [r0, #4] +100017a6: 2103 movs r1, #3 +100017a8: 0028 movs r0, r5 +100017aa: f002 fddf bl 1000436c <__wrap_calloc> +100017ae: 6020 str r0, [r4, #0] +100017b0: 60a6 str r6, [r4, #8] +100017b2: 0020 movs r0, r4 +100017b4: f7ff ffb2 bl 1000171c +100017b8: 0020 movs r0, r4 +100017ba: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001778 : -10001778: b570 push {r4, r5, r6, lr} -1000177a: 0004 movs r4, r0 -1000177c: 1e08 subs r0, r1, #0 -1000177e: d100 bne.n 10001782 -10001780: bd70 pop {r4, r5, r6, pc} -10001782: 2900 cmp r1, #0 -10001784: d034 beq.n 100017f0 -10001786: 7b23 ldrb r3, [r4, #12] -10001788: 4299 cmp r1, r3 -1000178a: d831 bhi.n 100017f0 -1000178c: 004b lsls r3, r1, #1 -1000178e: 185b adds r3, r3, r1 -10001790: 3b03 subs r3, #3 -10001792: 6822 ldr r2, [r4, #0] -10001794: 4694 mov ip, r2 -10001796: 4463 add r3, ip -10001798: 785a ldrb r2, [r3, #1] -1000179a: 2a00 cmp r2, #0 -1000179c: d0f0 beq.n 10001780 -1000179e: d02d beq.n 100017fc -100017a0: 7b23 ldrb r3, [r4, #12] -100017a2: 429a cmp r2, r3 -100017a4: d82a bhi.n 100017fc -100017a6: 0053 lsls r3, r2, #1 -100017a8: 189b adds r3, r3, r2 -100017aa: 3b03 subs r3, #3 -100017ac: 6821 ldr r1, [r4, #0] -100017ae: 468c mov ip, r1 -100017b0: 4463 add r3, ip -100017b2: 785d ldrb r5, [r3, #1] -100017b4: 2100 movs r1, #0 -100017b6: 7059 strb r1, [r3, #1] -100017b8: 2800 cmp r0, #0 -100017ba: d025 beq.n 10001808 -100017bc: 7b23 ldrb r3, [r4, #12] -100017be: 4298 cmp r0, r3 -100017c0: d822 bhi.n 10001808 -100017c2: 0043 lsls r3, r0, #1 -100017c4: 181b adds r3, r3, r0 -100017c6: 3b03 subs r3, #3 -100017c8: 6821 ldr r1, [r4, #0] -100017ca: 468c mov ip, r1 -100017cc: 4463 add r3, ip -100017ce: 2100 movs r1, #0 -100017d0: 7059 strb r1, [r3, #1] -100017d2: 0001 movs r1, r0 -100017d4: 0020 movs r0, r4 -100017d6: f7ff ff5f bl 10001698 -100017da: 0006 movs r6, r0 -100017dc: 0029 movs r1, r5 -100017de: 0020 movs r0, r4 -100017e0: f7ff ffca bl 10001778 -100017e4: 0002 movs r2, r0 -100017e6: 0031 movs r1, r6 -100017e8: 0020 movs r0, r4 -100017ea: f7ff ff55 bl 10001698 -100017ee: e7c7 b.n 10001780 -100017f0: 4b08 ldr r3, [pc, #32] ; (10001814 ) -100017f2: 4a09 ldr r2, [pc, #36] ; (10001818 ) -100017f4: 214d movs r1, #77 ; 0x4d -100017f6: 4809 ldr r0, [pc, #36] ; (1000181c ) -100017f8: f000 f9a4 bl 10001b44 <__assert_func> -100017fc: 4b05 ldr r3, [pc, #20] ; (10001814 ) -100017fe: 4a06 ldr r2, [pc, #24] ; (10001818 ) -10001800: 214d movs r1, #77 ; 0x4d -10001802: 4806 ldr r0, [pc, #24] ; (1000181c ) -10001804: f000 f99e bl 10001b44 <__assert_func> -10001808: 4b02 ldr r3, [pc, #8] ; (10001814 ) -1000180a: 4a03 ldr r2, [pc, #12] ; (10001818 ) -1000180c: 214d movs r1, #77 ; 0x4d -1000180e: 4803 ldr r0, [pc, #12] ; (1000181c ) -10001810: f000 f998 bl 10001b44 <__assert_func> -10001814: 10007244 .word 0x10007244 -10001818: 10007744 .word 0x10007744 -1000181c: 10007260 .word 0x10007260 +100017bc : +100017bc: b570 push {r4, r5, r6, lr} +100017be: 0004 movs r4, r0 +100017c0: 1e08 subs r0, r1, #0 +100017c2: d100 bne.n 100017c6 +100017c4: bd70 pop {r4, r5, r6, pc} +100017c6: 2900 cmp r1, #0 +100017c8: d034 beq.n 10001834 +100017ca: 7b23 ldrb r3, [r4, #12] +100017cc: 4299 cmp r1, r3 +100017ce: d831 bhi.n 10001834 +100017d0: 004b lsls r3, r1, #1 +100017d2: 185b adds r3, r3, r1 +100017d4: 3b03 subs r3, #3 +100017d6: 6822 ldr r2, [r4, #0] +100017d8: 4694 mov ip, r2 +100017da: 4463 add r3, ip +100017dc: 785a ldrb r2, [r3, #1] +100017de: 2a00 cmp r2, #0 +100017e0: d0f0 beq.n 100017c4 +100017e2: d02d beq.n 10001840 +100017e4: 7b23 ldrb r3, [r4, #12] +100017e6: 429a cmp r2, r3 +100017e8: d82a bhi.n 10001840 +100017ea: 0053 lsls r3, r2, #1 +100017ec: 189b adds r3, r3, r2 +100017ee: 3b03 subs r3, #3 +100017f0: 6821 ldr r1, [r4, #0] +100017f2: 468c mov ip, r1 +100017f4: 4463 add r3, ip +100017f6: 785d ldrb r5, [r3, #1] +100017f8: 2100 movs r1, #0 +100017fa: 7059 strb r1, [r3, #1] +100017fc: 2800 cmp r0, #0 +100017fe: d025 beq.n 1000184c +10001800: 7b23 ldrb r3, [r4, #12] +10001802: 4298 cmp r0, r3 +10001804: d822 bhi.n 1000184c +10001806: 0043 lsls r3, r0, #1 +10001808: 181b adds r3, r3, r0 +1000180a: 3b03 subs r3, #3 +1000180c: 6821 ldr r1, [r4, #0] +1000180e: 468c mov ip, r1 +10001810: 4463 add r3, ip +10001812: 2100 movs r1, #0 +10001814: 7059 strb r1, [r3, #1] +10001816: 0001 movs r1, r0 +10001818: 0020 movs r0, r4 +1000181a: f7ff ff5f bl 100016dc +1000181e: 0006 movs r6, r0 +10001820: 0029 movs r1, r5 +10001822: 0020 movs r0, r4 +10001824: f7ff ffca bl 100017bc +10001828: 0002 movs r2, r0 +1000182a: 0031 movs r1, r6 +1000182c: 0020 movs r0, r4 +1000182e: f7ff ff55 bl 100016dc +10001832: e7c7 b.n 100017c4 +10001834: 4b08 ldr r3, [pc, #32] ; (10001858 ) +10001836: 4a09 ldr r2, [pc, #36] ; (1000185c ) +10001838: 214d movs r1, #77 ; 0x4d +1000183a: 4809 ldr r0, [pc, #36] ; (10001860 ) +1000183c: f000 f9a4 bl 10001b88 <__assert_func> +10001840: 4b05 ldr r3, [pc, #20] ; (10001858 ) +10001842: 4a06 ldr r2, [pc, #24] ; (1000185c ) +10001844: 214d movs r1, #77 ; 0x4d +10001846: 4806 ldr r0, [pc, #24] ; (10001860 ) +10001848: f000 f99e bl 10001b88 <__assert_func> +1000184c: 4b02 ldr r3, [pc, #8] ; (10001858 ) +1000184e: 4a03 ldr r2, [pc, #12] ; (1000185c ) +10001850: 214d movs r1, #77 ; 0x4d +10001852: 4803 ldr r0, [pc, #12] ; (10001860 ) +10001854: f000 f998 bl 10001b88 <__assert_func> +10001858: 1000728c .word 0x1000728c +1000185c: 1000778c .word 0x1000778c +10001860: 100072a8 .word 0x100072a8 -10001820 : -10001820: b570 push {r4, r5, r6, lr} -10001822: 0005 movs r5, r0 -10001824: 000c movs r4, r1 -10001826: 0016 movs r6, r2 -10001828: 2900 cmp r1, #0 -1000182a: d028 beq.n 1000187e -1000182c: d02d beq.n 1000188a -1000182e: 7b03 ldrb r3, [r0, #12] -10001830: 4299 cmp r1, r3 -10001832: d82a bhi.n 1000188a -10001834: 004b lsls r3, r1, #1 -10001836: 185b adds r3, r3, r1 -10001838: 3b03 subs r3, #3 -1000183a: 6802 ldr r2, [r0, #0] -1000183c: 4694 mov ip, r2 -1000183e: 4463 add r3, ip -10001840: 785a ldrb r2, [r3, #1] -10001842: 2a00 cmp r2, #0 -10001844: d127 bne.n 10001896 -10001846: 789a ldrb r2, [r3, #2] -10001848: 2a00 cmp r2, #0 -1000184a: d12a bne.n 100018a2 -1000184c: 7819 ldrb r1, [r3, #0] -1000184e: f7ff ff93 bl 10001778 -10001852: 0003 movs r3, r0 -10001854: 2e00 cmp r6, #0 -10001856: d103 bne.n 10001860 -10001858: 7bea ldrb r2, [r5, #15] -1000185a: 2a00 cmp r2, #0 -1000185c: d127 bne.n 100018ae -1000185e: 73ec strb r4, [r5, #15] -10001860: 2b00 cmp r3, #0 -10001862: d137 bne.n 100018d4 -10001864: 2c00 cmp r4, #0 -10001866: d049 beq.n 100018fc -10001868: 7b2b ldrb r3, [r5, #12] -1000186a: 429c cmp r4, r3 -1000186c: d846 bhi.n 100018fc -1000186e: 682b ldr r3, [r5, #0] -10001870: 0061 lsls r1, r4, #1 -10001872: 190c adds r4, r1, r4 -10001874: 3c03 subs r4, #3 -10001876: 191c adds r4, r3, r4 -10001878: 2300 movs r3, #0 -1000187a: 7063 strb r3, [r4, #1] -1000187c: bd70 pop {r4, r5, r6, pc} -1000187e: 4b22 ldr r3, [pc, #136] ; (10001908 ) -10001880: 4a22 ldr r2, [pc, #136] ; (1000190c ) -10001882: 2133 movs r1, #51 ; 0x33 -10001884: 4822 ldr r0, [pc, #136] ; (10001910 ) -10001886: f000 f95d bl 10001b44 <__assert_func> -1000188a: 4b22 ldr r3, [pc, #136] ; (10001914 ) -1000188c: 4a22 ldr r2, [pc, #136] ; (10001918 ) -1000188e: 214d movs r1, #77 ; 0x4d -10001890: 4822 ldr r0, [pc, #136] ; (1000191c ) -10001892: f000 f957 bl 10001b44 <__assert_func> -10001896: 4b22 ldr r3, [pc, #136] ; (10001920 ) -10001898: 4a1c ldr r2, [pc, #112] ; (1000190c ) -1000189a: 2135 movs r1, #53 ; 0x35 -1000189c: 481c ldr r0, [pc, #112] ; (10001910 ) -1000189e: f000 f951 bl 10001b44 <__assert_func> -100018a2: 4b20 ldr r3, [pc, #128] ; (10001924 ) -100018a4: 4a19 ldr r2, [pc, #100] ; (1000190c ) -100018a6: 2136 movs r1, #54 ; 0x36 -100018a8: 4819 ldr r0, [pc, #100] ; (10001910 ) -100018aa: f000 f94b bl 10001b44 <__assert_func> -100018ae: 2a00 cmp r2, #0 -100018b0: d00a beq.n 100018c8 -100018b2: 7b29 ldrb r1, [r5, #12] -100018b4: 428a cmp r2, r1 -100018b6: d807 bhi.n 100018c8 -100018b8: 0051 lsls r1, r2, #1 -100018ba: 188a adds r2, r1, r2 -100018bc: 3a03 subs r2, #3 -100018be: 6829 ldr r1, [r5, #0] -100018c0: 468c mov ip, r1 -100018c2: 4462 add r2, ip -100018c4: 7054 strb r4, [r2, #1] -100018c6: e7ca b.n 1000185e -100018c8: 4b12 ldr r3, [pc, #72] ; (10001914 ) -100018ca: 4a13 ldr r2, [pc, #76] ; (10001918 ) -100018cc: 214d movs r1, #77 ; 0x4d -100018ce: 4813 ldr r0, [pc, #76] ; (1000191c ) -100018d0: f000 f938 bl 10001b44 <__assert_func> -100018d4: 2b00 cmp r3, #0 -100018d6: d00b beq.n 100018f0 -100018d8: 7b2a ldrb r2, [r5, #12] -100018da: 4293 cmp r3, r2 -100018dc: d808 bhi.n 100018f0 -100018de: 0043 lsls r3, r0, #1 -100018e0: 181b adds r3, r3, r0 -100018e2: 3b03 subs r3, #3 -100018e4: 682a ldr r2, [r5, #0] -100018e6: 4694 mov ip, r2 -100018e8: 4463 add r3, ip -100018ea: 2200 movs r2, #0 -100018ec: 709a strb r2, [r3, #2] -100018ee: e7b9 b.n 10001864 -100018f0: 4b08 ldr r3, [pc, #32] ; (10001914 ) -100018f2: 4a09 ldr r2, [pc, #36] ; (10001918 ) -100018f4: 214d movs r1, #77 ; 0x4d -100018f6: 4809 ldr r0, [pc, #36] ; (1000191c ) -100018f8: f000 f924 bl 10001b44 <__assert_func> -100018fc: 4b05 ldr r3, [pc, #20] ; (10001914 ) -100018fe: 4a06 ldr r2, [pc, #24] ; (10001918 ) -10001900: 214d movs r1, #77 ; 0x4d -10001902: 4806 ldr r0, [pc, #24] ; (1000191c ) -10001904: f000 f91e bl 10001b44 <__assert_func> -10001908: 10007654 .word 0x10007654 -1000190c: 1000771c .word 0x1000771c -10001910: 1000765c .word 0x1000765c -10001914: 10007244 .word 0x10007244 -10001918: 10007744 .word 0x10007744 -1000191c: 10007260 .word 0x10007260 -10001920: 1000769c .word 0x1000769c -10001924: 100076c4 .word 0x100076c4 +10001864 : +10001864: b570 push {r4, r5, r6, lr} +10001866: 0005 movs r5, r0 +10001868: 000c movs r4, r1 +1000186a: 0016 movs r6, r2 +1000186c: 2900 cmp r1, #0 +1000186e: d028 beq.n 100018c2 +10001870: d02d beq.n 100018ce +10001872: 7b03 ldrb r3, [r0, #12] +10001874: 4299 cmp r1, r3 +10001876: d82a bhi.n 100018ce +10001878: 004b lsls r3, r1, #1 +1000187a: 185b adds r3, r3, r1 +1000187c: 3b03 subs r3, #3 +1000187e: 6802 ldr r2, [r0, #0] +10001880: 4694 mov ip, r2 +10001882: 4463 add r3, ip +10001884: 785a ldrb r2, [r3, #1] +10001886: 2a00 cmp r2, #0 +10001888: d127 bne.n 100018da +1000188a: 789a ldrb r2, [r3, #2] +1000188c: 2a00 cmp r2, #0 +1000188e: d12a bne.n 100018e6 +10001890: 7819 ldrb r1, [r3, #0] +10001892: f7ff ff93 bl 100017bc +10001896: 0003 movs r3, r0 +10001898: 2e00 cmp r6, #0 +1000189a: d103 bne.n 100018a4 +1000189c: 7bea ldrb r2, [r5, #15] +1000189e: 2a00 cmp r2, #0 +100018a0: d127 bne.n 100018f2 +100018a2: 73ec strb r4, [r5, #15] +100018a4: 2b00 cmp r3, #0 +100018a6: d137 bne.n 10001918 +100018a8: 2c00 cmp r4, #0 +100018aa: d049 beq.n 10001940 +100018ac: 7b2b ldrb r3, [r5, #12] +100018ae: 429c cmp r4, r3 +100018b0: d846 bhi.n 10001940 +100018b2: 682b ldr r3, [r5, #0] +100018b4: 0061 lsls r1, r4, #1 +100018b6: 190c adds r4, r1, r4 +100018b8: 3c03 subs r4, #3 +100018ba: 191c adds r4, r3, r4 +100018bc: 2300 movs r3, #0 +100018be: 7063 strb r3, [r4, #1] +100018c0: bd70 pop {r4, r5, r6, pc} +100018c2: 4b22 ldr r3, [pc, #136] ; (1000194c ) +100018c4: 4a22 ldr r2, [pc, #136] ; (10001950 ) +100018c6: 2133 movs r1, #51 ; 0x33 +100018c8: 4822 ldr r0, [pc, #136] ; (10001954 ) +100018ca: f000 f95d bl 10001b88 <__assert_func> +100018ce: 4b22 ldr r3, [pc, #136] ; (10001958 ) +100018d0: 4a22 ldr r2, [pc, #136] ; (1000195c ) +100018d2: 214d movs r1, #77 ; 0x4d +100018d4: 4822 ldr r0, [pc, #136] ; (10001960 ) +100018d6: f000 f957 bl 10001b88 <__assert_func> +100018da: 4b22 ldr r3, [pc, #136] ; (10001964 ) +100018dc: 4a1c ldr r2, [pc, #112] ; (10001950 ) +100018de: 2135 movs r1, #53 ; 0x35 +100018e0: 481c ldr r0, [pc, #112] ; (10001954 ) +100018e2: f000 f951 bl 10001b88 <__assert_func> +100018e6: 4b20 ldr r3, [pc, #128] ; (10001968 ) +100018e8: 4a19 ldr r2, [pc, #100] ; (10001950 ) +100018ea: 2136 movs r1, #54 ; 0x36 +100018ec: 4819 ldr r0, [pc, #100] ; (10001954 ) +100018ee: f000 f94b bl 10001b88 <__assert_func> +100018f2: 2a00 cmp r2, #0 +100018f4: d00a beq.n 1000190c +100018f6: 7b29 ldrb r1, [r5, #12] +100018f8: 428a cmp r2, r1 +100018fa: d807 bhi.n 1000190c +100018fc: 0051 lsls r1, r2, #1 +100018fe: 188a adds r2, r1, r2 +10001900: 3a03 subs r2, #3 +10001902: 6829 ldr r1, [r5, #0] +10001904: 468c mov ip, r1 +10001906: 4462 add r2, ip +10001908: 7054 strb r4, [r2, #1] +1000190a: e7ca b.n 100018a2 +1000190c: 4b12 ldr r3, [pc, #72] ; (10001958 ) +1000190e: 4a13 ldr r2, [pc, #76] ; (1000195c ) +10001910: 214d movs r1, #77 ; 0x4d +10001912: 4813 ldr r0, [pc, #76] ; (10001960 ) +10001914: f000 f938 bl 10001b88 <__assert_func> +10001918: 2b00 cmp r3, #0 +1000191a: d00b beq.n 10001934 +1000191c: 7b2a ldrb r2, [r5, #12] +1000191e: 4293 cmp r3, r2 +10001920: d808 bhi.n 10001934 +10001922: 0043 lsls r3, r0, #1 +10001924: 181b adds r3, r3, r0 +10001926: 3b03 subs r3, #3 +10001928: 682a ldr r2, [r5, #0] +1000192a: 4694 mov ip, r2 +1000192c: 4463 add r3, ip +1000192e: 2200 movs r2, #0 +10001930: 709a strb r2, [r3, #2] +10001932: e7b9 b.n 100018a8 +10001934: 4b08 ldr r3, [pc, #32] ; (10001958 ) +10001936: 4a09 ldr r2, [pc, #36] ; (1000195c ) +10001938: 214d movs r1, #77 ; 0x4d +1000193a: 4809 ldr r0, [pc, #36] ; (10001960 ) +1000193c: f000 f924 bl 10001b88 <__assert_func> +10001940: 4b05 ldr r3, [pc, #20] ; (10001958 ) +10001942: 4a06 ldr r2, [pc, #24] ; (1000195c ) +10001944: 214d movs r1, #77 ; 0x4d +10001946: 4806 ldr r0, [pc, #24] ; (10001960 ) +10001948: f000 f91e bl 10001b88 <__assert_func> +1000194c: 1000769c .word 0x1000769c +10001950: 10007764 .word 0x10007764 +10001954: 100076a4 .word 0x100076a4 +10001958: 1000728c .word 0x1000728c +1000195c: 1000778c .word 0x1000778c +10001960: 100072a8 .word 0x100072a8 +10001964: 100076e4 .word 0x100076e4 +10001968: 1000770c .word 0x1000770c -10001928 : -10001928: b570 push {r4, r5, r6, lr} -1000192a: 0004 movs r4, r0 -1000192c: 000a movs r2, r1 -1000192e: 7b45 ldrb r5, [r0, #13] -10001930: 0029 movs r1, r5 -10001932: f7ff ff75 bl 10001820 -10001936: 7360 strb r0, [r4, #13] -10001938: 0028 movs r0, r5 -1000193a: bd70 pop {r4, r5, r6, pc} +1000196c : +1000196c: b570 push {r4, r5, r6, lr} +1000196e: 0004 movs r4, r0 +10001970: 000a movs r2, r1 +10001972: 7b45 ldrb r5, [r0, #13] +10001974: 0029 movs r1, r5 +10001976: f7ff ff75 bl 10001864 +1000197a: 7360 strb r0, [r4, #13] +1000197c: 0028 movs r0, r5 +1000197e: bd70 pop {r4, r5, r6, pc} -1000193c : -1000193c: b570 push {r4, r5, r6, lr} -1000193e: 0004 movs r4, r0 -10001940: 2900 cmp r1, #0 -10001942: d067 beq.n 10001a14 -10001944: 7b43 ldrb r3, [r0, #13] -10001946: 428b cmp r3, r1 -10001948: d00e beq.n 10001968 -1000194a: 2900 cmp r1, #0 -1000194c: d011 beq.n 10001972 -1000194e: 7b03 ldrb r3, [r0, #12] -10001950: 4299 cmp r1, r3 -10001952: d80e bhi.n 10001972 -10001954: 004b lsls r3, r1, #1 -10001956: 185b adds r3, r3, r1 -10001958: 3b03 subs r3, #3 -1000195a: 6802 ldr r2, [r0, #0] -1000195c: 18d0 adds r0, r2, r3 -1000195e: 7883 ldrb r3, [r0, #2] -10001960: 2b00 cmp r3, #0 -10001962: d10c bne.n 1000197e -10001964: 2000 movs r0, #0 -10001966: e056 b.n 10001a16 -10001968: 2100 movs r1, #0 -1000196a: f7ff ffdd bl 10001928 -1000196e: 2001 movs r0, #1 -10001970: e051 b.n 10001a16 -10001972: 4b29 ldr r3, [pc, #164] ; (10001a18 ) -10001974: 4a29 ldr r2, [pc, #164] ; (10001a1c ) -10001976: 214d movs r1, #77 ; 0x4d -10001978: 4829 ldr r0, [pc, #164] ; (10001a20 ) -1000197a: f000 f8e3 bl 10001b44 <__assert_func> -1000197e: 2b00 cmp r3, #0 -10001980: d020 beq.n 100019c4 -10001982: 7b22 ldrb r2, [r4, #12] -10001984: 4293 cmp r3, r2 -10001986: d81d bhi.n 100019c4 -10001988: 005a lsls r2, r3, #1 -1000198a: 18d3 adds r3, r2, r3 -1000198c: 3b03 subs r3, #3 -1000198e: 6822 ldr r2, [r4, #0] -10001990: 18d2 adds r2, r2, r3 -10001992: 6825 ldr r5, [r4, #0] -10001994: 5ceb ldrb r3, [r5, r3] -10001996: 428b cmp r3, r1 -10001998: d01a beq.n 100019d0 -1000199a: 2b00 cmp r3, #0 -1000199c: d01b beq.n 100019d6 -1000199e: 7b22 ldrb r2, [r4, #12] -100019a0: 4293 cmp r3, r2 -100019a2: d818 bhi.n 100019d6 -100019a4: 005a lsls r2, r3, #1 -100019a6: 18d3 adds r3, r2, r3 -100019a8: 3b03 subs r3, #3 -100019aa: 6822 ldr r2, [r4, #0] -100019ac: 18d2 adds r2, r2, r3 -100019ae: 7853 ldrb r3, [r2, #1] -100019b0: 428b cmp r3, r1 -100019b2: d016 beq.n 100019e2 -100019b4: 2b00 cmp r3, #0 -100019b6: d1f0 bne.n 1000199a -100019b8: 4b1a ldr r3, [pc, #104] ; (10001a24 ) -100019ba: 4a1b ldr r2, [pc, #108] ; (10001a28 ) -100019bc: 2163 movs r1, #99 ; 0x63 -100019be: 481b ldr r0, [pc, #108] ; (10001a2c ) -100019c0: f000 f8c0 bl 10001b44 <__assert_func> -100019c4: 4b14 ldr r3, [pc, #80] ; (10001a18 ) -100019c6: 4a15 ldr r2, [pc, #84] ; (10001a1c ) -100019c8: 214d movs r1, #77 ; 0x4d -100019ca: 4815 ldr r0, [pc, #84] ; (10001a20 ) -100019cc: f000 f8ba bl 10001b44 <__assert_func> -100019d0: 7843 ldrb r3, [r0, #1] -100019d2: 7013 strb r3, [r2, #0] -100019d4: e007 b.n 100019e6 -100019d6: 4b10 ldr r3, [pc, #64] ; (10001a18 ) -100019d8: 4a10 ldr r2, [pc, #64] ; (10001a1c ) -100019da: 214d movs r1, #77 ; 0x4d -100019dc: 4810 ldr r0, [pc, #64] ; (10001a20 ) -100019de: f000 f8b1 bl 10001b44 <__assert_func> -100019e2: 7843 ldrb r3, [r0, #1] -100019e4: 7053 strb r3, [r2, #1] -100019e6: 2300 movs r3, #0 -100019e8: 7083 strb r3, [r0, #2] -100019ea: 7043 strb r3, [r0, #1] -100019ec: 2200 movs r2, #0 -100019ee: 0020 movs r0, r4 -100019f0: f7ff ff16 bl 10001820 -100019f4: 0002 movs r2, r0 -100019f6: 7b61 ldrb r1, [r4, #13] -100019f8: 4281 cmp r1, r0 -100019fa: d005 beq.n 10001a08 -100019fc: 0020 movs r0, r4 -100019fe: f7ff fe4b bl 10001698 -10001a02: 7360 strb r0, [r4, #13] -10001a04: 2001 movs r0, #1 -10001a06: e006 b.n 10001a16 -10001a08: 4b09 ldr r3, [pc, #36] ; (10001a30 ) -10001a0a: 4a07 ldr r2, [pc, #28] ; (10001a28 ) -10001a0c: 2169 movs r1, #105 ; 0x69 -10001a0e: 4807 ldr r0, [pc, #28] ; (10001a2c ) -10001a10: f000 f898 bl 10001b44 <__assert_func> -10001a14: 2000 movs r0, #0 -10001a16: bd70 pop {r4, r5, r6, pc} -10001a18: 10007244 .word 0x10007244 -10001a1c: 10007744 .word 0x10007744 -10001a20: 10007260 .word 0x10007260 -10001a24: 100076e8 .word 0x100076e8 -10001a28: 10007710 .word 0x10007710 -10001a2c: 1000765c .word 0x1000765c -10001a30: 100076f0 .word 0x100076f0 +10001980 : +10001980: b570 push {r4, r5, r6, lr} +10001982: 0004 movs r4, r0 +10001984: 2900 cmp r1, #0 +10001986: d067 beq.n 10001a58 +10001988: 7b43 ldrb r3, [r0, #13] +1000198a: 428b cmp r3, r1 +1000198c: d00e beq.n 100019ac +1000198e: 2900 cmp r1, #0 +10001990: d011 beq.n 100019b6 +10001992: 7b03 ldrb r3, [r0, #12] +10001994: 4299 cmp r1, r3 +10001996: d80e bhi.n 100019b6 +10001998: 004b lsls r3, r1, #1 +1000199a: 185b adds r3, r3, r1 +1000199c: 3b03 subs r3, #3 +1000199e: 6802 ldr r2, [r0, #0] +100019a0: 18d0 adds r0, r2, r3 +100019a2: 7883 ldrb r3, [r0, #2] +100019a4: 2b00 cmp r3, #0 +100019a6: d10c bne.n 100019c2 +100019a8: 2000 movs r0, #0 +100019aa: e056 b.n 10001a5a +100019ac: 2100 movs r1, #0 +100019ae: f7ff ffdd bl 1000196c +100019b2: 2001 movs r0, #1 +100019b4: e051 b.n 10001a5a +100019b6: 4b29 ldr r3, [pc, #164] ; (10001a5c ) +100019b8: 4a29 ldr r2, [pc, #164] ; (10001a60 ) +100019ba: 214d movs r1, #77 ; 0x4d +100019bc: 4829 ldr r0, [pc, #164] ; (10001a64 ) +100019be: f000 f8e3 bl 10001b88 <__assert_func> +100019c2: 2b00 cmp r3, #0 +100019c4: d020 beq.n 10001a08 +100019c6: 7b22 ldrb r2, [r4, #12] +100019c8: 4293 cmp r3, r2 +100019ca: d81d bhi.n 10001a08 +100019cc: 005a lsls r2, r3, #1 +100019ce: 18d3 adds r3, r2, r3 +100019d0: 3b03 subs r3, #3 +100019d2: 6822 ldr r2, [r4, #0] +100019d4: 18d2 adds r2, r2, r3 +100019d6: 6825 ldr r5, [r4, #0] +100019d8: 5ceb ldrb r3, [r5, r3] +100019da: 428b cmp r3, r1 +100019dc: d01a beq.n 10001a14 +100019de: 2b00 cmp r3, #0 +100019e0: d01b beq.n 10001a1a +100019e2: 7b22 ldrb r2, [r4, #12] +100019e4: 4293 cmp r3, r2 +100019e6: d818 bhi.n 10001a1a +100019e8: 005a lsls r2, r3, #1 +100019ea: 18d3 adds r3, r2, r3 +100019ec: 3b03 subs r3, #3 +100019ee: 6822 ldr r2, [r4, #0] +100019f0: 18d2 adds r2, r2, r3 +100019f2: 7853 ldrb r3, [r2, #1] +100019f4: 428b cmp r3, r1 +100019f6: d016 beq.n 10001a26 +100019f8: 2b00 cmp r3, #0 +100019fa: d1f0 bne.n 100019de +100019fc: 4b1a ldr r3, [pc, #104] ; (10001a68 ) +100019fe: 4a1b ldr r2, [pc, #108] ; (10001a6c ) +10001a00: 2163 movs r1, #99 ; 0x63 +10001a02: 481b ldr r0, [pc, #108] ; (10001a70 ) +10001a04: f000 f8c0 bl 10001b88 <__assert_func> +10001a08: 4b14 ldr r3, [pc, #80] ; (10001a5c ) +10001a0a: 4a15 ldr r2, [pc, #84] ; (10001a60 ) +10001a0c: 214d movs r1, #77 ; 0x4d +10001a0e: 4815 ldr r0, [pc, #84] ; (10001a64 ) +10001a10: f000 f8ba bl 10001b88 <__assert_func> +10001a14: 7843 ldrb r3, [r0, #1] +10001a16: 7013 strb r3, [r2, #0] +10001a18: e007 b.n 10001a2a +10001a1a: 4b10 ldr r3, [pc, #64] ; (10001a5c ) +10001a1c: 4a10 ldr r2, [pc, #64] ; (10001a60 ) +10001a1e: 214d movs r1, #77 ; 0x4d +10001a20: 4810 ldr r0, [pc, #64] ; (10001a64 ) +10001a22: f000 f8b1 bl 10001b88 <__assert_func> +10001a26: 7843 ldrb r3, [r0, #1] +10001a28: 7053 strb r3, [r2, #1] +10001a2a: 2300 movs r3, #0 +10001a2c: 7083 strb r3, [r0, #2] +10001a2e: 7043 strb r3, [r0, #1] +10001a30: 2200 movs r2, #0 +10001a32: 0020 movs r0, r4 +10001a34: f7ff ff16 bl 10001864 +10001a38: 0002 movs r2, r0 +10001a3a: 7b61 ldrb r1, [r4, #13] +10001a3c: 4281 cmp r1, r0 +10001a3e: d005 beq.n 10001a4c +10001a40: 0020 movs r0, r4 +10001a42: f7ff fe4b bl 100016dc +10001a46: 7360 strb r0, [r4, #13] +10001a48: 2001 movs r0, #1 +10001a4a: e006 b.n 10001a5a +10001a4c: 4b09 ldr r3, [pc, #36] ; (10001a74 ) +10001a4e: 4a07 ldr r2, [pc, #28] ; (10001a6c ) +10001a50: 2169 movs r1, #105 ; 0x69 +10001a52: 4807 ldr r0, [pc, #28] ; (10001a70 ) +10001a54: f000 f898 bl 10001b88 <__assert_func> +10001a58: 2000 movs r0, #0 +10001a5a: bd70 pop {r4, r5, r6, pc} +10001a5c: 1000728c .word 0x1000728c +10001a60: 1000778c .word 0x1000778c +10001a64: 100072a8 .word 0x100072a8 +10001a68: 10007730 .word 0x10007730 +10001a6c: 10007758 .word 0x10007758 +10001a70: 100076a4 .word 0x100076a4 +10001a74: 10007738 .word 0x10007738 -10001a34 : -10001a34: b570 push {r4, r5, r6, lr} -10001a36: 4b23 ldr r3, [pc, #140] ; (10001ac4 ) -10001a38: 4a23 ldr r2, [pc, #140] ; (10001ac8 ) -10001a3a: 601a str r2, [r3, #0] -10001a3c: 4b23 ldr r3, [pc, #140] ; (10001acc ) -10001a3e: 4a24 ldr r2, [pc, #144] ; (10001ad0 ) -10001a40: 601a str r2, [r3, #0] -10001a42: 4b24 ldr r3, [pc, #144] ; (10001ad4 ) -10001a44: 689a ldr r2, [r3, #8] -10001a46: 4b22 ldr r3, [pc, #136] ; (10001ad0 ) -10001a48: 4393 bics r3, r2 -10001a4a: d1fa bne.n 10001a42 -10001a4c: 4c22 ldr r4, [pc, #136] ; (10001ad8 ) -10001a4e: e001 b.n 10001a54 -10001a50: cc08 ldmia r4!, {r3} -10001a52: 4798 blx r3 -10001a54: 4b21 ldr r3, [pc, #132] ; (10001adc ) -10001a56: 429c cmp r4, r3 -10001a58: d3fa bcc.n 10001a50 -10001a5a: f000 f91d bl 10001c98 -10001a5e: 4b1b ldr r3, [pc, #108] ; (10001acc ) -10001a60: 4a1f ldr r2, [pc, #124] ; (10001ae0 ) -10001a62: 601a str r2, [r3, #0] -10001a64: 4b1b ldr r3, [pc, #108] ; (10001ad4 ) -10001a66: 689b ldr r3, [r3, #8] -10001a68: 43db mvns r3, r3 -10001a6a: 01db lsls r3, r3, #7 -10001a6c: d1fa bne.n 10001a64 -10001a6e: 4b1d ldr r3, [pc, #116] ; (10001ae4 ) -10001a70: 2240 movs r2, #64 ; 0x40 -10001a72: 679a str r2, [r3, #120] ; 0x78 -10001a74: 675a str r2, [r3, #116] ; 0x74 -10001a76: 671a str r2, [r3, #112] ; 0x70 -10001a78: 66da str r2, [r3, #108] ; 0x6c -10001a7a: 4c1b ldr r4, [pc, #108] ; (10001ae8 ) -10001a7c: e003 b.n 10001a86 -10001a7e: 0020 movs r0, r4 -10001a80: f7ff fd9a bl 100015b8 -10001a84: 3408 adds r4, #8 -10001a86: 4b19 ldr r3, [pc, #100] ; (10001aec ) -10001a88: 429c cmp r4, r3 -10001a8a: d3f8 bcc.n 10001a7e -10001a8c: 4c18 ldr r4, [pc, #96] ; (10001af0 ) -10001a8e: 68a1 ldr r1, [r4, #8] -10001a90: 4d18 ldr r5, [pc, #96] ; (10001af4 ) -10001a92: 22c0 movs r2, #192 ; 0xc0 -10001a94: 0028 movs r0, r5 -10001a96: f002 fc59 bl 1000434c <__wrap___aeabi_memcpy> -10001a9a: 60a5 str r5, [r4, #8] -10001a9c: f3ef 8303 mrs r3, PSR -10001aa0: 22ff movs r2, #255 ; 0xff -10001aa2: 421a tst r2, r3 -10001aa4: d000 beq.n 10001aa8 -10001aa6: be00 bkpt 0x0000 -10001aa8: f7fe fefc bl 100008a4 -10001aac: f000 fc20 bl 100022f0 -10001ab0: f7ff fae2 bl 10001078 -10001ab4: 4c10 ldr r4, [pc, #64] ; (10001af8 ) -10001ab6: e001 b.n 10001abc -10001ab8: cc08 ldmia r4!, {r3} -10001aba: 4798 blx r3 -10001abc: 4b0f ldr r3, [pc, #60] ; (10001afc ) -10001abe: 429c cmp r4, r3 -10001ac0: d3fa bcc.n 10001ab8 -10001ac2: bd70 pop {r4, r5, r6, pc} -10001ac4: 4000e000 .word 0x4000e000 -10001ac8: ffffcdbf .word 0xffffcdbf -10001acc: 4000f000 .word 0x4000f000 -10001ad0: 003c7ffe .word 0x003c7ffe -10001ad4: 4000c000 .word 0x4000c000 -10001ad8: 20000bc0 .word 0x20000bc0 -10001adc: 20000bd0 .word 0x20000bd0 -10001ae0: 01ffffff .word 0x01ffffff -10001ae4: 4001f000 .word 0x4001f000 -10001ae8: 20000bb8 .word 0x20000bb8 -10001aec: 20000bc0 .word 0x20000bc0 -10001af0: e000ed00 .word 0xe000ed00 -10001af4: 20000000 .word 0x20000000 -10001af8: 20000bd0 .word 0x20000bd0 -10001afc: 20000bd4 .word 0x20000bd4 +10001a78 : +10001a78: b570 push {r4, r5, r6, lr} +10001a7a: 4b23 ldr r3, [pc, #140] ; (10001b08 ) +10001a7c: 4a23 ldr r2, [pc, #140] ; (10001b0c ) +10001a7e: 601a str r2, [r3, #0] +10001a80: 4b23 ldr r3, [pc, #140] ; (10001b10 ) +10001a82: 4a24 ldr r2, [pc, #144] ; (10001b14 ) +10001a84: 601a str r2, [r3, #0] +10001a86: 4b24 ldr r3, [pc, #144] ; (10001b18 ) +10001a88: 689a ldr r2, [r3, #8] +10001a8a: 4b22 ldr r3, [pc, #136] ; (10001b14 ) +10001a8c: 4393 bics r3, r2 +10001a8e: d1fa bne.n 10001a86 +10001a90: 4c22 ldr r4, [pc, #136] ; (10001b1c ) +10001a92: e001 b.n 10001a98 +10001a94: cc08 ldmia r4!, {r3} +10001a96: 4798 blx r3 +10001a98: 4b21 ldr r3, [pc, #132] ; (10001b20 ) +10001a9a: 429c cmp r4, r3 +10001a9c: d3fa bcc.n 10001a94 +10001a9e: f000 f91d bl 10001cdc +10001aa2: 4b1b ldr r3, [pc, #108] ; (10001b10 ) +10001aa4: 4a1f ldr r2, [pc, #124] ; (10001b24 ) +10001aa6: 601a str r2, [r3, #0] +10001aa8: 4b1b ldr r3, [pc, #108] ; (10001b18 ) +10001aaa: 689b ldr r3, [r3, #8] +10001aac: 43db mvns r3, r3 +10001aae: 01db lsls r3, r3, #7 +10001ab0: d1fa bne.n 10001aa8 +10001ab2: 4b1d ldr r3, [pc, #116] ; (10001b28 ) +10001ab4: 2240 movs r2, #64 ; 0x40 +10001ab6: 679a str r2, [r3, #120] ; 0x78 +10001ab8: 675a str r2, [r3, #116] ; 0x74 +10001aba: 671a str r2, [r3, #112] ; 0x70 +10001abc: 66da str r2, [r3, #108] ; 0x6c +10001abe: 4c1b ldr r4, [pc, #108] ; (10001b2c ) +10001ac0: e003 b.n 10001aca +10001ac2: 0020 movs r0, r4 +10001ac4: f7ff fd9a bl 100015fc +10001ac8: 3408 adds r4, #8 +10001aca: 4b19 ldr r3, [pc, #100] ; (10001b30 ) +10001acc: 429c cmp r4, r3 +10001ace: d3f8 bcc.n 10001ac2 +10001ad0: 4c18 ldr r4, [pc, #96] ; (10001b34 ) +10001ad2: 68a1 ldr r1, [r4, #8] +10001ad4: 4d18 ldr r5, [pc, #96] ; (10001b38 ) +10001ad6: 22c0 movs r2, #192 ; 0xc0 +10001ad8: 0028 movs r0, r5 +10001ada: f002 fc59 bl 10004390 <__wrap___aeabi_memcpy> +10001ade: 60a5 str r5, [r4, #8] +10001ae0: f3ef 8303 mrs r3, PSR +10001ae4: 22ff movs r2, #255 ; 0xff +10001ae6: 421a tst r2, r3 +10001ae8: d000 beq.n 10001aec +10001aea: be00 bkpt 0x0000 +10001aec: f7fe fefc bl 100008e8 +10001af0: f000 fc20 bl 10002334 +10001af4: f7ff fae2 bl 100010bc +10001af8: 4c10 ldr r4, [pc, #64] ; (10001b3c ) +10001afa: e001 b.n 10001b00 +10001afc: cc08 ldmia r4!, {r3} +10001afe: 4798 blx r3 +10001b00: 4b0f ldr r3, [pc, #60] ; (10001b40 ) +10001b02: 429c cmp r4, r3 +10001b04: d3fa bcc.n 10001afc +10001b06: bd70 pop {r4, r5, r6, pc} +10001b08: 4000e000 .word 0x4000e000 +10001b0c: ffffcdbf .word 0xffffcdbf +10001b10: 4000f000 .word 0x4000f000 +10001b14: 003c7ffe .word 0x003c7ffe +10001b18: 4000c000 .word 0x4000c000 +10001b1c: 20000bc0 .word 0x20000bc0 +10001b20: 20000bd0 .word 0x20000bd0 +10001b24: 01ffffff .word 0x01ffffff +10001b28: 4001f000 .word 0x4001f000 +10001b2c: 20000bb8 .word 0x20000bb8 +10001b30: 20000bc0 .word 0x20000bc0 +10001b34: e000ed00 .word 0xe000ed00 +10001b38: 20000000 .word 0x20000000 +10001b3c: 20000bd0 .word 0x20000bd0 +10001b40: 20000bd4 .word 0x20000bd4 -10001b00 <_exit>: -10001b00: be00 bkpt 0x0000 -10001b02: e7fd b.n 10001b00 <_exit> +10001b44 <_exit>: +10001b44: be00 bkpt 0x0000 +10001b46: e7fd b.n 10001b44 <_exit> -10001b04 <_sbrk>: -10001b04: 0003 movs r3, r0 -10001b06: 4a0a ldr r2, [pc, #40] ; (10001b30 <_sbrk+0x2c>) -10001b08: 6812 ldr r2, [r2, #0] -10001b0a: 2a00 cmp r2, #0 -10001b0c: d008 beq.n 10001b20 <_sbrk+0x1c> -10001b0e: 4a08 ldr r2, [pc, #32] ; (10001b30 <_sbrk+0x2c>) -10001b10: 6810 ldr r0, [r2, #0] -10001b12: 18c3 adds r3, r0, r3 -10001b14: 4a07 ldr r2, [pc, #28] ; (10001b34 <_sbrk+0x30>) -10001b16: 4293 cmp r3, r2 -10001b18: d206 bcs.n 10001b28 <_sbrk+0x24> -10001b1a: 4a05 ldr r2, [pc, #20] ; (10001b30 <_sbrk+0x2c>) -10001b1c: 6013 str r3, [r2, #0] -10001b1e: 4770 bx lr -10001b20: 4a03 ldr r2, [pc, #12] ; (10001b30 <_sbrk+0x2c>) -10001b22: 4905 ldr r1, [pc, #20] ; (10001b38 <_sbrk+0x34>) -10001b24: 6011 str r1, [r2, #0] -10001b26: e7f2 b.n 10001b0e <_sbrk+0xa> -10001b28: 2001 movs r0, #1 -10001b2a: 4240 negs r0, r0 -10001b2c: e7f7 b.n 10001b1e <_sbrk+0x1a> -10001b2e: 46c0 nop ; (mov r8, r8) -10001b30: 20000e48 .word 0x20000e48 -10001b34: 20040000 .word 0x20040000 -10001b38: 20001714 .word 0x20001714 - -10001b3c : -10001b3c: b510 push {r4, lr} -10001b3e: f7ff ffdf bl 10001b00 <_exit> - ... - -10001b44 <__assert_func>: -10001b44: b510 push {r4, lr} -10001b46: b082 sub sp, #8 -10001b48: 000c movs r4, r1 -10001b4a: 0019 movs r1, r3 -10001b4c: 2a00 cmp r2, #0 -10001b4e: d00c beq.n 10001b6a <__assert_func+0x26> -10001b50: 4b08 ldr r3, [pc, #32] ; (10001b74 <__assert_func+0x30>) -10001b52: 2a00 cmp r2, #0 -10001b54: d00b beq.n 10001b6e <__assert_func+0x2a> -10001b56: 9201 str r2, [sp, #4] -10001b58: 9300 str r3, [sp, #0] -10001b5a: 0023 movs r3, r4 -10001b5c: 0002 movs r2, r0 -10001b5e: 4806 ldr r0, [pc, #24] ; (10001b78 <__assert_func+0x34>) -10001b60: f002 fd28 bl 100045b4 <__wrap_printf> -10001b64: 2001 movs r0, #1 -10001b66: f7ff ffcb bl 10001b00 <_exit> -10001b6a: 4b04 ldr r3, [pc, #16] ; (10001b7c <__assert_func+0x38>) -10001b6c: e7f1 b.n 10001b52 <__assert_func+0xe> -10001b6e: 4a03 ldr r2, [pc, #12] ; (10001b7c <__assert_func+0x38>) -10001b70: e7f1 b.n 10001b56 <__assert_func+0x12> +10001b48 <_sbrk>: +10001b48: 0003 movs r3, r0 +10001b4a: 4a0a ldr r2, [pc, #40] ; (10001b74 <_sbrk+0x2c>) +10001b4c: 6812 ldr r2, [r2, #0] +10001b4e: 2a00 cmp r2, #0 +10001b50: d008 beq.n 10001b64 <_sbrk+0x1c> +10001b52: 4a08 ldr r2, [pc, #32] ; (10001b74 <_sbrk+0x2c>) +10001b54: 6810 ldr r0, [r2, #0] +10001b56: 18c3 adds r3, r0, r3 +10001b58: 4a07 ldr r2, [pc, #28] ; (10001b78 <_sbrk+0x30>) +10001b5a: 4293 cmp r3, r2 +10001b5c: d206 bcs.n 10001b6c <_sbrk+0x24> +10001b5e: 4a05 ldr r2, [pc, #20] ; (10001b74 <_sbrk+0x2c>) +10001b60: 6013 str r3, [r2, #0] +10001b62: 4770 bx lr +10001b64: 4a03 ldr r2, [pc, #12] ; (10001b74 <_sbrk+0x2c>) +10001b66: 4905 ldr r1, [pc, #20] ; (10001b7c <_sbrk+0x34>) +10001b68: 6011 str r1, [r2, #0] +10001b6a: e7f2 b.n 10001b52 <_sbrk+0xa> +10001b6c: 2001 movs r0, #1 +10001b6e: 4240 negs r0, r0 +10001b70: e7f7 b.n 10001b62 <_sbrk+0x1a> 10001b72: 46c0 nop ; (mov r8, r8) -10001b74: 10007750 .word 0x10007750 -10001b78: 10007760 .word 0x10007760 -10001b7c: 100084a8 .word 0x100084a8 +10001b74: 20000e48 .word 0x20000e48 +10001b78: 20040000 .word 0x20040000 +10001b7c: 20001714 .word 0x20001714 -10001b80 : -10001b80: b40f push {r0, r1, r2, r3} -10001b82: b500 push {lr} -10001b84: b083 sub sp, #12 -10001b86: 4808 ldr r0, [pc, #32] ; (10001ba8 ) -10001b88: f002 fce4 bl 10004554 <__wrap_puts> -10001b8c: 9b04 ldr r3, [sp, #16] -10001b8e: 2b00 cmp r3, #0 -10001b90: d007 beq.n 10001ba2 -10001b92: a905 add r1, sp, #20 -10001b94: 9101 str r1, [sp, #4] -10001b96: 0018 movs r0, r3 -10001b98: f002 fcea bl 10004570 <__wrap_vprintf> -10001b9c: 4803 ldr r0, [pc, #12] ; (10001bac ) -10001b9e: f002 fcd9 bl 10004554 <__wrap_puts> -10001ba2: 2001 movs r0, #1 -10001ba4: f7ff ffac bl 10001b00 <_exit> -10001ba8: 10007790 .word 0x10007790 -10001bac: 100077a0 .word 0x100077a0 - -10001bb0 : -10001bb0: b5f8 push {r3, r4, r5, r6, r7, lr} -10001bb2: 46d6 mov lr, sl -10001bb4: 4647 mov r7, r8 -10001bb6: b580 push {r7, lr} -10001bb8: 0006 movs r6, r0 -10001bba: 000d movs r5, r1 -10001bbc: 0017 movs r7, r2 -10001bbe: 9a08 ldr r2, [sp, #32] -10001bc0: 4293 cmp r3, r2 -10001bc2: d343 bcc.n 10001c4c -10001bc4: 0e19 lsrs r1, r3, #24 -10001bc6: 0218 lsls r0, r3, #8 -10001bc8: 9a08 ldr r2, [sp, #32] -10001bca: 2300 movs r3, #0 -10001bcc: f001 fcd8 bl 10003580 <__wrap___aeabi_uldivmod> -10001bd0: 4680 mov r8, r0 -10001bd2: 0074 lsls r4, r6, #1 -10001bd4: 19a4 adds r4, r4, r6 -10001bd6: 00a4 lsls r4, r4, #2 -10001bd8: 4b2a ldr r3, [pc, #168] ; (10001c84 ) -10001bda: 469c mov ip, r3 -10001bdc: 4464 add r4, ip -10001bde: 6863 ldr r3, [r4, #4] -10001be0: 4283 cmp r3, r0 -10001be2: d200 bcs.n 10001be6 -10001be4: 6060 str r0, [r4, #4] -10001be6: 1f33 subs r3, r6, #4 -10001be8: b2db uxtb r3, r3 -10001bea: 469a mov sl, r3 -10001bec: 2b01 cmp r3, #1 -10001bee: d933 bls.n 10001c58 -10001bf0: 23c0 movs r3, #192 ; 0xc0 -10001bf2: 019b lsls r3, r3, #6 -10001bf4: 4323 orrs r3, r4 -10001bf6: 2280 movs r2, #128 ; 0x80 -10001bf8: 0112 lsls r2, r2, #4 -10001bfa: 601a str r2, [r3, #0] -10001bfc: 00b3 lsls r3, r6, #2 -10001bfe: 4a22 ldr r2, [pc, #136] ; (10001c88 ) -10001c00: 5899 ldr r1, [r3, r2] -10001c02: 2900 cmp r1, #0 -10001c04: d005 beq.n 10001c12 -10001c06: 6950 ldr r0, [r2, #20] -10001c08: f001 fc74 bl 100034f4 <__wrap___aeabi_uidiv> -10001c0c: 3001 adds r0, #1 -10001c0e: 3801 subs r0, #1 -10001c10: d1fd bne.n 10001c0e -10001c12: 017f lsls r7, r7, #5 -10001c14: 6822 ldr r2, [r4, #0] -10001c16: 4057 eors r7, r2 -10001c18: 22e0 movs r2, #224 ; 0xe0 -10001c1a: 4017 ands r7, r2 -10001c1c: 2380 movs r3, #128 ; 0x80 -10001c1e: 015b lsls r3, r3, #5 -10001c20: 4323 orrs r3, r4 -10001c22: 601f str r7, [r3, #0] -10001c24: 4652 mov r2, sl -10001c26: 2a01 cmp r2, #1 -10001c28: d921 bls.n 10001c6e -10001c2a: 2380 movs r3, #128 ; 0x80 -10001c2c: 019b lsls r3, r3, #6 -10001c2e: 4323 orrs r3, r4 -10001c30: 2280 movs r2, #128 ; 0x80 -10001c32: 0112 lsls r2, r2, #4 -10001c34: 601a str r2, [r3, #0] -10001c36: 4643 mov r3, r8 -10001c38: 6063 str r3, [r4, #4] -10001c3a: 00b6 lsls r6, r6, #2 -10001c3c: 4b12 ldr r3, [pc, #72] ; (10001c88 ) -10001c3e: 9a08 ldr r2, [sp, #32] -10001c40: 50f2 str r2, [r6, r3] -10001c42: 2001 movs r0, #1 -10001c44: bcc0 pop {r6, r7} -10001c46: 46ba mov sl, r7 -10001c48: 46b0 mov r8, r6 -10001c4a: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001c4c: 4b0f ldr r3, [pc, #60] ; (10001c8c ) -10001c4e: 4a10 ldr r2, [pc, #64] ; (10001c90 ) -10001c50: 212e movs r1, #46 ; 0x2e -10001c52: 4810 ldr r0, [pc, #64] ; (10001c94 ) -10001c54: f7ff ff76 bl 10001b44 <__assert_func> -10001c58: 2d01 cmp r5, #1 -10001c5a: d1c9 bne.n 10001bf0 -10001c5c: 23c0 movs r3, #192 ; 0xc0 -10001c5e: 019b lsls r3, r3, #6 -10001c60: 4323 orrs r3, r4 -10001c62: 2203 movs r2, #3 -10001c64: 601a str r2, [r3, #0] -10001c66: 68a3 ldr r3, [r4, #8] -10001c68: 07db lsls r3, r3, #31 -10001c6a: d5fc bpl.n 10001c66 -10001c6c: e7d1 b.n 10001c12 -10001c6e: 6821 ldr r1, [r4, #0] -10001c70: 4069 eors r1, r5 -10001c72: 2203 movs r2, #3 -10001c74: 400a ands r2, r1 -10001c76: 601a str r2, [r3, #0] -10001c78: 68a2 ldr r2, [r4, #8] -10001c7a: 2301 movs r3, #1 -10001c7c: 40ab lsls r3, r5 -10001c7e: 4213 tst r3, r2 -10001c80: d0fa beq.n 10001c78 -10001c82: e7d2 b.n 10001c2a -10001c84: 40008000 .word 0x40008000 -10001c88: 20000e10 .word 0x20000e10 -10001c8c: 100077a4 .word 0x100077a4 -10001c90: 10007804 .word 0x10007804 -10001c94: 100077b8 .word 0x100077b8 - -10001c98 : -10001c98: b530 push {r4, r5, lr} -10001c9a: b083 sub sp, #12 -10001c9c: 200c movs r0, #12 -10001c9e: f000 f893 bl 10001dc8 -10001ca2: f7fe fe2d bl 10000900 -10001ca6: 2800 cmp r0, #0 -10001ca8: d00d beq.n 10001cc6 -10001caa: 2300 movs r3, #0 -10001cac: e004 b.n 10001cb8 -10001cae: 0099 lsls r1, r3, #2 -10001cb0: 4a33 ldr r2, [pc, #204] ; (10001d80 ) -10001cb2: 4834 ldr r0, [pc, #208] ; (10001d84 ) -10001cb4: 5088 str r0, [r1, r2] -10001cb6: 3301 adds r3, #1 -10001cb8: 2b09 cmp r3, #9 -10001cba: d9f8 bls.n 10001cae -10001cbc: 4b30 ldr r3, [pc, #192] ; (10001d80 ) -10001cbe: 4a32 ldr r2, [pc, #200] ; (10001d88 ) -10001cc0: 625a str r2, [r3, #36] ; 0x24 -10001cc2: b003 add sp, #12 -10001cc4: bd30 pop {r4, r5, pc} -10001cc6: 4b31 ldr r3, [pc, #196] ; (10001d8c ) -10001cc8: 2200 movs r2, #0 -10001cca: 679a str r2, [r3, #120] ; 0x78 -10001ccc: f000 f884 bl 10001dd8 -10001cd0: 4b2f ldr r3, [pc, #188] ; (10001d90 ) -10001cd2: 2201 movs r2, #1 -10001cd4: 601a str r2, [r3, #0] -10001cd6: 4b2d ldr r3, [pc, #180] ; (10001d8c ) -10001cd8: 6c5b ldr r3, [r3, #68] ; 0x44 -10001cda: 2b01 cmp r3, #1 -10001cdc: d1fb bne.n 10001cd6 -10001cde: 4b2d ldr r3, [pc, #180] ; (10001d94 ) -10001ce0: 2203 movs r2, #3 -10001ce2: 601a str r2, [r3, #0] -10001ce4: 4b29 ldr r3, [pc, #164] ; (10001d8c ) -10001ce6: 6b9b ldr r3, [r3, #56] ; 0x38 -10001ce8: 2b01 cmp r3, #1 -10001cea: d1fb bne.n 10001ce4 -10001cec: 23c0 movs r3, #192 ; 0xc0 -10001cee: 019b lsls r3, r3, #6 -10001cf0: 4a29 ldr r2, [pc, #164] ; (10001d98 ) -10001cf2: 6013 str r3, [r2, #0] -10001cf4: 4a29 ldr r2, [pc, #164] ; (10001d9c ) -10001cf6: 6013 str r3, [r2, #0] -10001cf8: 4b29 ldr r3, [pc, #164] ; (10001da0 ) -10001cfa: 689a ldr r2, [r3, #8] -10001cfc: 23c0 movs r3, #192 ; 0xc0 -10001cfe: 019b lsls r3, r3, #6 -10001d00: 4393 bics r3, r2 -10001d02: d1f9 bne.n 10001cf8 -10001d04: 2402 movs r4, #2 -10001d06: 9400 str r4, [sp, #0] -10001d08: 3306 adds r3, #6 -10001d0a: 4a26 ldr r2, [pc, #152] ; (10001da4 ) -10001d0c: 2101 movs r1, #1 -10001d0e: 4826 ldr r0, [pc, #152] ; (10001da8 ) -10001d10: f000 f876 bl 10001e00 -10001d14: 9400 str r4, [sp, #0] -10001d16: 2305 movs r3, #5 -10001d18: 4a24 ldr r2, [pc, #144] ; (10001dac ) -10001d1a: 2101 movs r1, #1 -10001d1c: 4824 ldr r0, [pc, #144] ; (10001db0 ) -10001d1e: f000 f86f bl 10001e00 -10001d22: 4b24 ldr r3, [pc, #144] ; (10001db4 ) -10001d24: 9300 str r3, [sp, #0] -10001d26: 2200 movs r2, #0 -10001d28: 2102 movs r1, #2 -10001d2a: 2004 movs r0, #4 -10001d2c: f7ff ff40 bl 10001bb0 -10001d30: 4d21 ldr r5, [pc, #132] ; (10001db8 ) -10001d32: 9500 str r5, [sp, #0] -10001d34: 002b movs r3, r5 -10001d36: 2200 movs r2, #0 -10001d38: 2101 movs r1, #1 -10001d3a: 2005 movs r0, #5 -10001d3c: f7ff ff38 bl 10001bb0 -10001d40: 4c10 ldr r4, [pc, #64] ; (10001d84 ) -10001d42: 9400 str r4, [sp, #0] -10001d44: 0023 movs r3, r4 -10001d46: 2200 movs r2, #0 -10001d48: 2100 movs r1, #0 -10001d4a: 2007 movs r0, #7 -10001d4c: f7ff ff30 bl 10001bb0 -10001d50: 9400 str r4, [sp, #0] -10001d52: 0023 movs r3, r4 -10001d54: 2200 movs r2, #0 -10001d56: 2100 movs r1, #0 -10001d58: 2008 movs r0, #8 -10001d5a: f7ff ff29 bl 10001bb0 -10001d5e: 4b0a ldr r3, [pc, #40] ; (10001d88 ) -10001d60: 9300 str r3, [sp, #0] -10001d62: 0023 movs r3, r4 -10001d64: 2200 movs r2, #0 -10001d66: 2100 movs r1, #0 -10001d68: 2009 movs r0, #9 -10001d6a: f7ff ff21 bl 10001bb0 -10001d6e: 9500 str r5, [sp, #0] -10001d70: 002b movs r3, r5 -10001d72: 2200 movs r2, #0 -10001d74: 2100 movs r1, #0 -10001d76: 2006 movs r0, #6 -10001d78: f7ff ff1a bl 10001bb0 -10001d7c: e7a1 b.n 10001cc2 -10001d7e: 46c0 nop ; (mov r8, r8) -10001d80: 20000e10 .word 0x20000e10 -10001d84: 02dc6c00 .word 0x02dc6c00 -10001d88: 0000b71b .word 0x0000b71b -10001d8c: 40008000 .word 0x40008000 -10001d90: 4000b03c .word 0x4000b03c -10001d94: 4000b030 .word 0x4000b030 -10001d98: 4000e000 .word 0x4000e000 -10001d9c: 4000f000 .word 0x4000f000 -10001da0: 4000c000 .word 0x4000c000 -10001da4: 59682f00 .word 0x59682f00 -10001da8: 40028000 .word 0x40028000 -10001dac: 1c9c3800 .word 0x1c9c3800 -10001db0: 4002c000 .word 0x4002c000 -10001db4: 00b71b00 .word 0x00b71b00 -10001db8: 07735940 .word 0x07735940 - -10001dbc : -10001dbc: 0080 lsls r0, r0, #2 -10001dbe: 4b01 ldr r3, [pc, #4] ; (10001dc4 ) -10001dc0: 58c0 ldr r0, [r0, r3] -10001dc2: 4770 bx lr -10001dc4: 20000e10 .word 0x20000e10 - -10001dc8 : -10001dc8: 2380 movs r3, #128 ; 0x80 -10001dca: 009b lsls r3, r3, #2 -10001dcc: 4303 orrs r3, r0 -10001dce: 4a01 ldr r2, [pc, #4] ; (10001dd4 ) -10001dd0: 62d3 str r3, [r2, #44] ; 0x2c -10001dd2: 4770 bx lr -10001dd4: 40058000 .word 0x40058000 - -10001dd8 : -10001dd8: 4b06 ldr r3, [pc, #24] ; (10001df4 ) -10001dda: 22aa movs r2, #170 ; 0xaa -10001ddc: 0112 lsls r2, r2, #4 -10001dde: 601a str r2, [r3, #0] -10001de0: 222f movs r2, #47 ; 0x2f -10001de2: 60da str r2, [r3, #12] -10001de4: 4b04 ldr r3, [pc, #16] ; (10001df8 ) -10001de6: 4a05 ldr r2, [pc, #20] ; (10001dfc ) -10001de8: 601a str r2, [r3, #0] -10001dea: 4b02 ldr r3, [pc, #8] ; (10001df4 ) -10001dec: 685b ldr r3, [r3, #4] -10001dee: 2b00 cmp r3, #0 -10001df0: dafb bge.n 10001dea -10001df2: 4770 bx lr -10001df4: 40024000 .word 0x40024000 -10001df8: 40026000 .word 0x40026000 -10001dfc: 00fab000 .word 0x00fab000 - -10001e00 : -10001e00: b5f8 push {r3, r4, r5, r6, r7, lr} -10001e02: 46ce mov lr, r9 -10001e04: 4647 mov r7, r8 -10001e06: b580 push {r7, lr} -10001e08: 0004 movs r4, r0 -10001e0a: 4689 mov r9, r1 -10001e0c: 4690 mov r8, r2 -10001e0e: 001d movs r5, r3 -10001e10: ab08 add r3, sp, #32 -10001e12: 781f ldrb r7, [r3, #0] -10001e14: 2301 movs r3, #1 -10001e16: 425b negs r3, r3 -10001e18: 6043 str r3, [r0, #4] -10001e1a: 2300 movs r3, #0 -10001e1c: 6083 str r3, [r0, #8] -10001e1e: 200c movs r0, #12 -10001e20: f001 fb68 bl 100034f4 <__wrap___aeabi_uidiv> -10001e24: 0006 movs r6, r0 -10001e26: 464b mov r3, r9 -10001e28: 6023 str r3, [r4, #0] -10001e2a: 0143 lsls r3, r0, #5 -10001e2c: 1a1b subs r3, r3, r0 -10001e2e: 0199 lsls r1, r3, #6 -10001e30: 1ac9 subs r1, r1, r3 -10001e32: 00c9 lsls r1, r1, #3 -10001e34: 1809 adds r1, r1, r0 -10001e36: 0189 lsls r1, r1, #6 -10001e38: 4640 mov r0, r8 -10001e3a: f001 fb5b bl 100034f4 <__wrap___aeabi_uidiv> -10001e3e: 0002 movs r2, r0 -10001e40: 3a10 subs r2, #16 -10001e42: 2398 movs r3, #152 ; 0x98 -10001e44: 005b lsls r3, r3, #1 -10001e46: 429a cmp r2, r3 -10001e48: d820 bhi.n 10001e8c -10001e4a: 1e6b subs r3, r5, #1 -10001e4c: 2b06 cmp r3, #6 -10001e4e: d823 bhi.n 10001e98 -10001e50: 1e7b subs r3, r7, #1 -10001e52: b2db uxtb r3, r3 -10001e54: 2b06 cmp r3, #6 -10001e56: d81f bhi.n 10001e98 -10001e58: 42af cmp r7, r5 -10001e5a: d823 bhi.n 10001ea4 -10001e5c: 4643 mov r3, r8 -10001e5e: 091a lsrs r2, r3, #4 -10001e60: 42b2 cmp r2, r6 -10001e62: d325 bcc.n 10001eb0 -10001e64: 60a0 str r0, [r4, #8] -10001e66: 1d22 adds r2, r4, #4 -10001e68: 23c0 movs r3, #192 ; 0xc0 -10001e6a: 019b lsls r3, r3, #6 -10001e6c: 4313 orrs r3, r2 -10001e6e: 2221 movs r2, #33 ; 0x21 -10001e70: 601a str r2, [r3, #0] -10001e72: 6822 ldr r2, [r4, #0] -10001e74: 2a00 cmp r2, #0 -10001e76: dafc bge.n 10001e72 -10001e78: 042d lsls r5, r5, #16 -10001e7a: 033f lsls r7, r7, #12 -10001e7c: 433d orrs r5, r7 -10001e7e: 60e5 str r5, [r4, #12] -10001e80: 2208 movs r2, #8 -10001e82: 601a str r2, [r3, #0] -10001e84: bcc0 pop {r6, r7} -10001e86: 46b9 mov r9, r7 -10001e88: 46b0 mov r8, r6 -10001e8a: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001e8c: 4b0b ldr r3, [pc, #44] ; (10001ebc ) -10001e8e: 4a0c ldr r2, [pc, #48] ; (10001ec0 ) -10001e90: 211a movs r1, #26 -10001e92: 480c ldr r0, [pc, #48] ; (10001ec4 ) -10001e94: f7ff fe56 bl 10001b44 <__assert_func> -10001e98: 4b0b ldr r3, [pc, #44] ; (10001ec8 ) -10001e9a: 4a09 ldr r2, [pc, #36] ; (10001ec0 ) -10001e9c: 211d movs r1, #29 -10001e9e: 4809 ldr r0, [pc, #36] ; (10001ec4 ) -10001ea0: f7ff fe50 bl 10001b44 <__assert_func> -10001ea4: 4b09 ldr r3, [pc, #36] ; (10001ecc ) -10001ea6: 4a06 ldr r2, [pc, #24] ; (10001ec0 ) -10001ea8: 2123 movs r1, #35 ; 0x23 -10001eaa: 4806 ldr r0, [pc, #24] ; (10001ec4 ) -10001eac: f7ff fe4a bl 10001b44 <__assert_func> -10001eb0: 4b07 ldr r3, [pc, #28] ; (10001ed0 ) -10001eb2: 4a03 ldr r2, [pc, #12] ; (10001ec0 ) -10001eb4: 2127 movs r1, #39 ; 0x27 -10001eb6: 4803 ldr r0, [pc, #12] ; (10001ec4 ) -10001eb8: f7ff fe44 bl 10001b44 <__assert_func> -10001ebc: 10007814 .word 0x10007814 -10001ec0: 100078f4 .word 0x100078f4 -10001ec4: 10007830 .word 0x10007830 -10001ec8: 10007874 .word 0x10007874 -10001ecc: 100078c0 .word 0x100078c0 -10001ed0: 100078d8 .word 0x100078d8 - -10001ed4 : -10001ed4: 4b07 ldr r3, [pc, #28] ; (10001ef4 ) -10001ed6: 689b ldr r3, [r3, #8] -10001ed8: 3010 adds r0, #16 -10001eda: 0080 lsls r0, r0, #2 -10001edc: 5019 str r1, [r3, r0] -10001ede: f3bf 8f5f dmb sy -10001ee2: f3bf 8f5f dmb sy -10001ee6: 4b04 ldr r3, [pc, #16] ; (10001ef8 ) -10001ee8: 2100 movs r1, #0 -10001eea: 6019 str r1, [r3, #0] -10001eec: f382 8810 msr PRIMASK, r2 -10001ef0: 4770 bx lr -10001ef2: 46c0 nop ; (mov r8, r8) -10001ef4: e000ed00 .word 0xe000ed00 -10001ef8: d0000124 .word 0xd0000124 - -10001efc : -10001efc: b510 push {r4, lr} -10001efe: 1a09 subs r1, r1, r0 -10001f00: 3904 subs r1, #4 -10001f02: 0848 lsrs r0, r1, #1 -10001f04: 0b09 lsrs r1, r1, #12 -10001f06: d105 bne.n 10001f14 -10001f08: 0540 lsls r0, r0, #21 -10001f0a: 0d40 lsrs r0, r0, #21 -10001f0c: 4b04 ldr r3, [pc, #16] ; (10001f20 ) -10001f0e: 4318 orrs r0, r3 -10001f10: b280 uxth r0, r0 -10001f12: bd10 pop {r4, pc} -10001f14: 4b03 ldr r3, [pc, #12] ; (10001f24 ) -10001f16: 4a04 ldr r2, [pc, #16] ; (10001f28 ) -10001f18: 218d movs r1, #141 ; 0x8d -10001f1a: 4804 ldr r0, [pc, #16] ; (10001f2c ) -10001f1c: f7ff fe12 bl 10001b44 <__assert_func> -10001f20: ffffe000 .word 0xffffe000 -10001f24: 10007900 .word 0x10007900 -10001f28: 10007b10 .word 0x10007b10 -10001f2c: 10007910 .word 0x10007910 - -10001f30 : -10001f30: b510 push {r4, lr} -10001f32: 1a09 subs r1, r1, r0 -10001f34: 3904 subs r1, #4 -10001f36: 084c lsrs r4, r1, #1 -10001f38: 0b09 lsrs r1, r1, #12 -10001f3a: d108 bne.n 10001f4e -10001f3c: 0549 lsls r1, r1, #21 -10001f3e: 0d49 lsrs r1, r1, #21 -10001f40: 4a06 ldr r2, [pc, #24] ; (10001f5c ) -10001f42: 4311 orrs r1, r2 -10001f44: 8001 strh r1, [r0, #0] -10001f46: 4b06 ldr r3, [pc, #24] ; (10001f60 ) -10001f48: 4323 orrs r3, r4 -10001f4a: 8043 strh r3, [r0, #2] -10001f4c: bd10 pop {r4, pc} -10001f4e: 4b05 ldr r3, [pc, #20] ; (10001f64 ) -10001f50: 4a05 ldr r2, [pc, #20] ; (10001f68 ) -10001f52: 2195 movs r1, #149 ; 0x95 -10001f54: 4805 ldr r0, [pc, #20] ; (10001f6c ) -10001f56: f7ff fdf5 bl 10001b44 <__assert_func> -10001f5a: 46c0 nop ; (mov r8, r8) -10001f5c: fffff000 .word 0xfffff000 -10001f60: fffff800 .word 0xfffff800 -10001f64: 10007900 .word 0x10007900 -10001f68: 10007ae4 .word 0x10007ae4 -10001f6c: 10007910 .word 0x10007910 - -10001f70 : -10001f70: 2301 movs r3, #1 -10001f72: 4083 lsls r3, r0 -10001f74: 4a03 ldr r2, [pc, #12] ; (10001f84 ) -10001f76: 6810 ldr r0, [r2, #0] -10001f78: 4018 ands r0, r3 -10001f7a: 1e43 subs r3, r0, #1 -10001f7c: 4198 sbcs r0, r3 -10001f7e: b2c0 uxtb r0, r0 -10001f80: 4770 bx lr -10001f82: 46c0 nop ; (mov r8, r8) -10001f84: e000e100 .word 0xe000e100 - -10001f88 : -10001f88: 2900 cmp r1, #0 -10001f8a: d004 beq.n 10001f96 -10001f8c: 4b03 ldr r3, [pc, #12] ; (10001f9c ) -10001f8e: 6018 str r0, [r3, #0] -10001f90: 4b03 ldr r3, [pc, #12] ; (10001fa0 ) -10001f92: 6018 str r0, [r3, #0] -10001f94: 4770 bx lr -10001f96: 4b03 ldr r3, [pc, #12] ; (10001fa4 ) -10001f98: 6018 str r0, [r3, #0] -10001f9a: e7fb b.n 10001f94 -10001f9c: e000e280 .word 0xe000e280 -10001fa0: e000e100 .word 0xe000e100 -10001fa4: e000e180 .word 0xe000e180 - -10001fa8 : -10001fa8: b510 push {r4, lr} -10001faa: 2301 movs r3, #1 -10001fac: 4083 lsls r3, r0 -10001fae: 0018 movs r0, r3 -10001fb0: f7ff ffea bl 10001f88 -10001fb4: bd10 pop {r4, pc} +10001b80 : +10001b80: b510 push {r4, lr} +10001b82: f7ff ffdf bl 10001b44 <_exit> ... -10001fb8 : -10001fb8: 4b02 ldr r3, [pc, #8] ; (10001fc4 ) -10001fba: 689b ldr r3, [r3, #8] -10001fbc: 3010 adds r0, #16 -10001fbe: 0080 lsls r0, r0, #2 -10001fc0: 58c0 ldr r0, [r0, r3] -10001fc2: 4770 bx lr -10001fc4: e000ed00 .word 0xe000ed00 +10001b88 <__assert_func>: +10001b88: b510 push {r4, lr} +10001b8a: b082 sub sp, #8 +10001b8c: 000c movs r4, r1 +10001b8e: 0019 movs r1, r3 +10001b90: 2a00 cmp r2, #0 +10001b92: d00c beq.n 10001bae <__assert_func+0x26> +10001b94: 4b08 ldr r3, [pc, #32] ; (10001bb8 <__assert_func+0x30>) +10001b96: 2a00 cmp r2, #0 +10001b98: d00b beq.n 10001bb2 <__assert_func+0x2a> +10001b9a: 9201 str r2, [sp, #4] +10001b9c: 9300 str r3, [sp, #0] +10001b9e: 0023 movs r3, r4 +10001ba0: 0002 movs r2, r0 +10001ba2: 4806 ldr r0, [pc, #24] ; (10001bbc <__assert_func+0x34>) +10001ba4: f002 fd28 bl 100045f8 <__wrap_printf> +10001ba8: 2001 movs r0, #1 +10001baa: f7ff ffcb bl 10001b44 <_exit> +10001bae: 4b04 ldr r3, [pc, #16] ; (10001bc0 <__assert_func+0x38>) +10001bb0: e7f1 b.n 10001b96 <__assert_func+0xe> +10001bb2: 4a03 ldr r2, [pc, #12] ; (10001bc0 <__assert_func+0x38>) +10001bb4: e7f1 b.n 10001b9a <__assert_func+0x12> +10001bb6: 46c0 nop ; (mov r8, r8) +10001bb8: 10007798 .word 0x10007798 +10001bbc: 100077a8 .word 0x100077a8 +10001bc0: 100084f0 .word 0x100084f0 -10001fc8 : -10001fc8: b570 push {r4, r5, r6, lr} -10001fca: 0004 movs r4, r0 -10001fcc: 000d movs r5, r1 -10001fce: f3ef 8610 mrs r6, PRIMASK -10001fd2: b672 cpsid i -10001fd4: 4b0c ldr r3, [pc, #48] ; (10002008 ) -10001fd6: 681b ldr r3, [r3, #0] -10001fd8: 2b00 cmp r3, #0 -10001fda: d0fb beq.n 10001fd4 -10001fdc: f3bf 8f5f dmb sy -10001fe0: 0020 movs r0, r4 -10001fe2: f7ff ffe9 bl 10001fb8 -10001fe6: 4b09 ldr r3, [pc, #36] ; (1000200c ) -10001fe8: 4298 cmp r0, r3 -10001fea: d001 beq.n 10001ff0 -10001fec: 42a8 cmp r0, r5 -10001fee: d105 bne.n 10001ffc -10001ff0: 0032 movs r2, r6 -10001ff2: 0029 movs r1, r5 -10001ff4: 0020 movs r0, r4 -10001ff6: f7ff ff6d bl 10001ed4 -10001ffa: bd70 pop {r4, r5, r6, pc} -10001ffc: 4b04 ldr r3, [pc, #16] ; (10002010 ) -10001ffe: 4a05 ldr r2, [pc, #20] ; (10002014 ) -10002000: 2171 movs r1, #113 ; 0x71 -10002002: 4805 ldr r0, [pc, #20] ; (10002018 ) -10002004: f7ff fd9e bl 10001b44 <__assert_func> -10002008: d0000124 .word 0xd0000124 -1000200c: 100001cd .word 0x100001cd -10002010: 10007954 .word 0x10007954 -10002014: 10007b2c .word 0x10007b2c -10002018: 10007910 .word 0x10007910 +10001bc4 : +10001bc4: b40f push {r0, r1, r2, r3} +10001bc6: b500 push {lr} +10001bc8: b083 sub sp, #12 +10001bca: 4808 ldr r0, [pc, #32] ; (10001bec ) +10001bcc: f002 fce4 bl 10004598 <__wrap_puts> +10001bd0: 9b04 ldr r3, [sp, #16] +10001bd2: 2b00 cmp r3, #0 +10001bd4: d007 beq.n 10001be6 +10001bd6: a905 add r1, sp, #20 +10001bd8: 9101 str r1, [sp, #4] +10001bda: 0018 movs r0, r3 +10001bdc: f002 fcea bl 100045b4 <__wrap_vprintf> +10001be0: 4803 ldr r0, [pc, #12] ; (10001bf0 ) +10001be2: f002 fcd9 bl 10004598 <__wrap_puts> +10001be6: 2001 movs r0, #1 +10001be8: f7ff ffac bl 10001b44 <_exit> +10001bec: 100077d8 .word 0x100077d8 +10001bf0: 100077e8 .word 0x100077e8 -1000201c : -1000201c: b5f0 push {r4, r5, r6, r7, lr} -1000201e: 46ce mov lr, r9 -10002020: 4647 mov r7, r8 -10002022: b580 push {r7, lr} -10002024: b083 sub sp, #12 -10002026: 0006 movs r6, r0 -10002028: 000d movs r5, r1 -1000202a: f3ef 8810 mrs r8, PRIMASK -1000202e: b672 cpsid i -10002030: 4b5a ldr r3, [pc, #360] ; (1000219c ) -10002032: 681b ldr r3, [r3, #0] -10002034: 2b00 cmp r3, #0 -10002036: d0fb beq.n 10002030 -10002038: f3bf 8f5f dmb sy -1000203c: 4b58 ldr r3, [pc, #352] ; (100021a0 ) -1000203e: 689a ldr r2, [r3, #8] -10002040: 0034 movs r4, r6 -10002042: 3410 adds r4, #16 -10002044: 00a3 lsls r3, r4, #2 -10002046: 58d7 ldr r7, [r2, r3] -10002048: 4b56 ldr r3, [pc, #344] ; (100021a4 ) -1000204a: 429f cmp r7, r3 -1000204c: d007 beq.n 1000205e -1000204e: 42af cmp r7, r5 -10002050: d100 bne.n 10002054 -10002052: e0a0 b.n 10002196 -10002054: 9701 str r7, [sp, #4] -10002056: 4b54 ldr r3, [pc, #336] ; (100021a8 ) -10002058: 1afb subs r3, r7, r3 -1000205a: 2b2f cmp r3, #47 ; 0x2f -1000205c: d909 bls.n 10002072 -1000205e: 4642 mov r2, r8 -10002060: 0039 movs r1, r7 -10002062: 0030 movs r0, r6 -10002064: f7ff ff36 bl 10001ed4 -10002068: b003 add sp, #12 -1000206a: bcc0 pop {r6, r7} -1000206c: 46b9 mov r9, r7 -1000206e: 46b0 mov r8, r6 -10002070: bdf0 pop {r4, r5, r6, r7, pc} -10002072: 0030 movs r0, r6 -10002074: f7ff ff7c bl 10001f70 -10002078: 4681 mov r9, r0 -1000207a: 2100 movs r1, #0 -1000207c: 0030 movs r0, r6 -1000207e: f7ff ff93 bl 10001fa8 -10002082: f3bf 8f5f dmb sy -10002086: f7fe f8ee bl 10000266 <__get_current_exception> -1000208a: 2800 cmp r0, #0 -1000208c: d001 beq.n 10002092 -1000208e: 4284 cmp r4, r0 -10002090: d11e bne.n 100020d0 -10002092: 2301 movs r3, #1 -10002094: 9c01 ldr r4, [sp, #4] -10002096: 439c bics r4, r3 -10002098: 4943 ldr r1, [pc, #268] ; (100021a8 ) -1000209a: 1a61 subs r1, r4, r1 -1000209c: 108a asrs r2, r1, #2 -1000209e: 0093 lsls r3, r2, #2 -100020a0: 189b adds r3, r3, r2 -100020a2: 0119 lsls r1, r3, #4 -100020a4: 185b adds r3, r3, r1 -100020a6: 0219 lsls r1, r3, #8 -100020a8: 185b adds r3, r3, r1 -100020aa: 0419 lsls r1, r3, #16 -100020ac: 1859 adds r1, r3, r1 -100020ae: 0049 lsls r1, r1, #1 -100020b0: 1889 adds r1, r1, r2 -100020b2: 2200 movs r2, #0 -100020b4: 68a3 ldr r3, [r4, #8] -100020b6: 42ab cmp r3, r5 -100020b8: d012 beq.n 100020e0 -100020ba: 2206 movs r2, #6 -100020bc: 56a2 ldrsb r2, [r4, r2] -100020be: 2a00 cmp r2, #0 -100020c0: db0d blt.n 100020de -100020c2: 0053 lsls r3, r2, #1 -100020c4: 189b adds r3, r3, r2 -100020c6: 009b lsls r3, r3, #2 -100020c8: 0022 movs r2, r4 -100020ca: 4c37 ldr r4, [pc, #220] ; (100021a8 ) -100020cc: 18e4 adds r4, r4, r3 -100020ce: e7f1 b.n 100020b4 -100020d0: 218e movs r1, #142 ; 0x8e -100020d2: 4b36 ldr r3, [pc, #216] ; (100021ac ) -100020d4: 4a36 ldr r2, [pc, #216] ; (100021b0 ) -100020d6: 0049 lsls r1, r1, #1 -100020d8: 4836 ldr r0, [pc, #216] ; (100021b4 ) -100020da: f7ff fd33 bl 10001b44 <__assert_func> -100020de: 0022 movs r2, r4 -100020e0: 42ab cmp r3, r5 -100020e2: d151 bne.n 10002188 -100020e4: 2506 movs r5, #6 -100020e6: 5765 ldrsb r5, [r4, r5] -100020e8: 2d00 cmp r5, #0 -100020ea: db39 blt.n 10002160 -100020ec: 006b lsls r3, r5, #1 -100020ee: 195b adds r3, r3, r5 -100020f0: 009a lsls r2, r3, #2 -100020f2: 4b2d ldr r3, [pc, #180] ; (100021a8 ) -100020f4: 189b adds r3, r3, r2 -100020f6: 689a ldr r2, [r3, #8] -100020f8: 60a2 str r2, [r4, #8] -100020fa: 79da ldrb r2, [r3, #7] -100020fc: 71e2 strb r2, [r4, #7] +10001bf4 : +10001bf4: b5f8 push {r3, r4, r5, r6, r7, lr} +10001bf6: 46d6 mov lr, sl +10001bf8: 4647 mov r7, r8 +10001bfa: b580 push {r7, lr} +10001bfc: 0006 movs r6, r0 +10001bfe: 000d movs r5, r1 +10001c00: 0017 movs r7, r2 +10001c02: 9a08 ldr r2, [sp, #32] +10001c04: 4293 cmp r3, r2 +10001c06: d343 bcc.n 10001c90 +10001c08: 0e19 lsrs r1, r3, #24 +10001c0a: 0218 lsls r0, r3, #8 +10001c0c: 9a08 ldr r2, [sp, #32] +10001c0e: 2300 movs r3, #0 +10001c10: f001 fcd8 bl 100035c4 <__wrap___aeabi_uldivmod> +10001c14: 4680 mov r8, r0 +10001c16: 0074 lsls r4, r6, #1 +10001c18: 19a4 adds r4, r4, r6 +10001c1a: 00a4 lsls r4, r4, #2 +10001c1c: 4b2a ldr r3, [pc, #168] ; (10001cc8 ) +10001c1e: 469c mov ip, r3 +10001c20: 4464 add r4, ip +10001c22: 6863 ldr r3, [r4, #4] +10001c24: 4283 cmp r3, r0 +10001c26: d200 bcs.n 10001c2a +10001c28: 6060 str r0, [r4, #4] +10001c2a: 1f33 subs r3, r6, #4 +10001c2c: b2db uxtb r3, r3 +10001c2e: 469a mov sl, r3 +10001c30: 2b01 cmp r3, #1 +10001c32: d933 bls.n 10001c9c +10001c34: 23c0 movs r3, #192 ; 0xc0 +10001c36: 019b lsls r3, r3, #6 +10001c38: 4323 orrs r3, r4 +10001c3a: 2280 movs r2, #128 ; 0x80 +10001c3c: 0112 lsls r2, r2, #4 +10001c3e: 601a str r2, [r3, #0] +10001c40: 00b3 lsls r3, r6, #2 +10001c42: 4a22 ldr r2, [pc, #136] ; (10001ccc ) +10001c44: 5899 ldr r1, [r3, r2] +10001c46: 2900 cmp r1, #0 +10001c48: d005 beq.n 10001c56 +10001c4a: 6950 ldr r0, [r2, #20] +10001c4c: f001 fc74 bl 10003538 <__wrap___aeabi_uidiv> +10001c50: 3001 adds r0, #1 +10001c52: 3801 subs r0, #1 +10001c54: d1fd bne.n 10001c52 +10001c56: 017f lsls r7, r7, #5 +10001c58: 6822 ldr r2, [r4, #0] +10001c5a: 4057 eors r7, r2 +10001c5c: 22e0 movs r2, #224 ; 0xe0 +10001c5e: 4017 ands r7, r2 +10001c60: 2380 movs r3, #128 ; 0x80 +10001c62: 015b lsls r3, r3, #5 +10001c64: 4323 orrs r3, r4 +10001c66: 601f str r7, [r3, #0] +10001c68: 4652 mov r2, sl +10001c6a: 2a01 cmp r2, #1 +10001c6c: d921 bls.n 10001cb2 +10001c6e: 2380 movs r3, #128 ; 0x80 +10001c70: 019b lsls r3, r3, #6 +10001c72: 4323 orrs r3, r4 +10001c74: 2280 movs r2, #128 ; 0x80 +10001c76: 0112 lsls r2, r2, #4 +10001c78: 601a str r2, [r3, #0] +10001c7a: 4643 mov r3, r8 +10001c7c: 6063 str r3, [r4, #4] +10001c7e: 00b6 lsls r6, r6, #2 +10001c80: 4b12 ldr r3, [pc, #72] ; (10001ccc ) +10001c82: 9a08 ldr r2, [sp, #32] +10001c84: 50f2 str r2, [r6, r3] +10001c86: 2001 movs r0, #1 +10001c88: bcc0 pop {r6, r7} +10001c8a: 46ba mov sl, r7 +10001c8c: 46b0 mov r8, r6 +10001c8e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001c90: 4b0f ldr r3, [pc, #60] ; (10001cd0 ) +10001c92: 4a10 ldr r2, [pc, #64] ; (10001cd4 ) +10001c94: 212e movs r1, #46 ; 0x2e +10001c96: 4810 ldr r0, [pc, #64] ; (10001cd8 ) +10001c98: f7ff ff76 bl 10001b88 <__assert_func> +10001c9c: 2d01 cmp r5, #1 +10001c9e: d1c9 bne.n 10001c34 +10001ca0: 23c0 movs r3, #192 ; 0xc0 +10001ca2: 019b lsls r3, r3, #6 +10001ca4: 4323 orrs r3, r4 +10001ca6: 2203 movs r2, #3 +10001ca8: 601a str r2, [r3, #0] +10001caa: 68a3 ldr r3, [r4, #8] +10001cac: 07db lsls r3, r3, #31 +10001cae: d5fc bpl.n 10001caa +10001cb0: e7d1 b.n 10001c56 +10001cb2: 6821 ldr r1, [r4, #0] +10001cb4: 4069 eors r1, r5 +10001cb6: 2203 movs r2, #3 +10001cb8: 400a ands r2, r1 +10001cba: 601a str r2, [r3, #0] +10001cbc: 68a2 ldr r2, [r4, #8] +10001cbe: 2301 movs r3, #1 +10001cc0: 40ab lsls r3, r5 +10001cc2: 4213 tst r3, r2 +10001cc4: d0fa beq.n 10001cbc +10001cc6: e7d2 b.n 10001c6e +10001cc8: 40008000 .word 0x40008000 +10001ccc: 20000e10 .word 0x20000e10 +10001cd0: 100077ec .word 0x100077ec +10001cd4: 1000784c .word 0x1000784c +10001cd8: 10007800 .word 0x10007800 + +10001cdc : +10001cdc: b530 push {r4, r5, lr} +10001cde: b083 sub sp, #12 +10001ce0: 200c movs r0, #12 +10001ce2: f000 f893 bl 10001e0c +10001ce6: f7fe fe2d bl 10000944 +10001cea: 2800 cmp r0, #0 +10001cec: d00d beq.n 10001d0a +10001cee: 2300 movs r3, #0 +10001cf0: e004 b.n 10001cfc +10001cf2: 0099 lsls r1, r3, #2 +10001cf4: 4a33 ldr r2, [pc, #204] ; (10001dc4 ) +10001cf6: 4834 ldr r0, [pc, #208] ; (10001dc8 ) +10001cf8: 5088 str r0, [r1, r2] +10001cfa: 3301 adds r3, #1 +10001cfc: 2b09 cmp r3, #9 +10001cfe: d9f8 bls.n 10001cf2 +10001d00: 4b30 ldr r3, [pc, #192] ; (10001dc4 ) +10001d02: 4a32 ldr r2, [pc, #200] ; (10001dcc ) +10001d04: 625a str r2, [r3, #36] ; 0x24 +10001d06: b003 add sp, #12 +10001d08: bd30 pop {r4, r5, pc} +10001d0a: 4b31 ldr r3, [pc, #196] ; (10001dd0 ) +10001d0c: 2200 movs r2, #0 +10001d0e: 679a str r2, [r3, #120] ; 0x78 +10001d10: f000 f884 bl 10001e1c +10001d14: 4b2f ldr r3, [pc, #188] ; (10001dd4 ) +10001d16: 2201 movs r2, #1 +10001d18: 601a str r2, [r3, #0] +10001d1a: 4b2d ldr r3, [pc, #180] ; (10001dd0 ) +10001d1c: 6c5b ldr r3, [r3, #68] ; 0x44 +10001d1e: 2b01 cmp r3, #1 +10001d20: d1fb bne.n 10001d1a +10001d22: 4b2d ldr r3, [pc, #180] ; (10001dd8 ) +10001d24: 2203 movs r2, #3 +10001d26: 601a str r2, [r3, #0] +10001d28: 4b29 ldr r3, [pc, #164] ; (10001dd0 ) +10001d2a: 6b9b ldr r3, [r3, #56] ; 0x38 +10001d2c: 2b01 cmp r3, #1 +10001d2e: d1fb bne.n 10001d28 +10001d30: 23c0 movs r3, #192 ; 0xc0 +10001d32: 019b lsls r3, r3, #6 +10001d34: 4a29 ldr r2, [pc, #164] ; (10001ddc ) +10001d36: 6013 str r3, [r2, #0] +10001d38: 4a29 ldr r2, [pc, #164] ; (10001de0 ) +10001d3a: 6013 str r3, [r2, #0] +10001d3c: 4b29 ldr r3, [pc, #164] ; (10001de4 ) +10001d3e: 689a ldr r2, [r3, #8] +10001d40: 23c0 movs r3, #192 ; 0xc0 +10001d42: 019b lsls r3, r3, #6 +10001d44: 4393 bics r3, r2 +10001d46: d1f9 bne.n 10001d3c +10001d48: 2402 movs r4, #2 +10001d4a: 9400 str r4, [sp, #0] +10001d4c: 3306 adds r3, #6 +10001d4e: 4a26 ldr r2, [pc, #152] ; (10001de8 ) +10001d50: 2101 movs r1, #1 +10001d52: 4826 ldr r0, [pc, #152] ; (10001dec ) +10001d54: f000 f876 bl 10001e44 +10001d58: 9400 str r4, [sp, #0] +10001d5a: 2305 movs r3, #5 +10001d5c: 4a24 ldr r2, [pc, #144] ; (10001df0 ) +10001d5e: 2101 movs r1, #1 +10001d60: 4824 ldr r0, [pc, #144] ; (10001df4 ) +10001d62: f000 f86f bl 10001e44 +10001d66: 4b24 ldr r3, [pc, #144] ; (10001df8 ) +10001d68: 9300 str r3, [sp, #0] +10001d6a: 2200 movs r2, #0 +10001d6c: 2102 movs r1, #2 +10001d6e: 2004 movs r0, #4 +10001d70: f7ff ff40 bl 10001bf4 +10001d74: 4d21 ldr r5, [pc, #132] ; (10001dfc ) +10001d76: 9500 str r5, [sp, #0] +10001d78: 002b movs r3, r5 +10001d7a: 2200 movs r2, #0 +10001d7c: 2101 movs r1, #1 +10001d7e: 2005 movs r0, #5 +10001d80: f7ff ff38 bl 10001bf4 +10001d84: 4c10 ldr r4, [pc, #64] ; (10001dc8 ) +10001d86: 9400 str r4, [sp, #0] +10001d88: 0023 movs r3, r4 +10001d8a: 2200 movs r2, #0 +10001d8c: 2100 movs r1, #0 +10001d8e: 2007 movs r0, #7 +10001d90: f7ff ff30 bl 10001bf4 +10001d94: 9400 str r4, [sp, #0] +10001d96: 0023 movs r3, r4 +10001d98: 2200 movs r2, #0 +10001d9a: 2100 movs r1, #0 +10001d9c: 2008 movs r0, #8 +10001d9e: f7ff ff29 bl 10001bf4 +10001da2: 4b0a ldr r3, [pc, #40] ; (10001dcc ) +10001da4: 9300 str r3, [sp, #0] +10001da6: 0023 movs r3, r4 +10001da8: 2200 movs r2, #0 +10001daa: 2100 movs r1, #0 +10001dac: 2009 movs r0, #9 +10001dae: f7ff ff21 bl 10001bf4 +10001db2: 9500 str r5, [sp, #0] +10001db4: 002b movs r3, r5 +10001db6: 2200 movs r2, #0 +10001db8: 2100 movs r1, #0 +10001dba: 2006 movs r0, #6 +10001dbc: f7ff ff1a bl 10001bf4 +10001dc0: e7a1 b.n 10001d06 +10001dc2: 46c0 nop ; (mov r8, r8) +10001dc4: 20000e10 .word 0x20000e10 +10001dc8: 02dc6c00 .word 0x02dc6c00 +10001dcc: 0000b71b .word 0x0000b71b +10001dd0: 40008000 .word 0x40008000 +10001dd4: 4000b03c .word 0x4000b03c +10001dd8: 4000b030 .word 0x4000b030 +10001ddc: 4000e000 .word 0x4000e000 +10001de0: 4000f000 .word 0x4000f000 +10001de4: 4000c000 .word 0x4000c000 +10001de8: 59682f00 .word 0x59682f00 +10001dec: 40028000 .word 0x40028000 +10001df0: 1c9c3800 .word 0x1c9c3800 +10001df4: 4002c000 .word 0x4002c000 +10001df8: 00b71b00 .word 0x00b71b00 +10001dfc: 07735940 .word 0x07735940 + +10001e00 : +10001e00: 0080 lsls r0, r0, #2 +10001e02: 4b01 ldr r3, [pc, #4] ; (10001e08 ) +10001e04: 58c0 ldr r0, [r0, r3] +10001e06: 4770 bx lr +10001e08: 20000e10 .word 0x20000e10 + +10001e0c : +10001e0c: 2380 movs r3, #128 ; 0x80 +10001e0e: 009b lsls r3, r3, #2 +10001e10: 4303 orrs r3, r0 +10001e12: 4a01 ldr r2, [pc, #4] ; (10001e18 ) +10001e14: 62d3 str r3, [r2, #44] ; 0x2c +10001e16: 4770 bx lr +10001e18: 40058000 .word 0x40058000 + +10001e1c : +10001e1c: 4b06 ldr r3, [pc, #24] ; (10001e38 ) +10001e1e: 22aa movs r2, #170 ; 0xaa +10001e20: 0112 lsls r2, r2, #4 +10001e22: 601a str r2, [r3, #0] +10001e24: 222f movs r2, #47 ; 0x2f +10001e26: 60da str r2, [r3, #12] +10001e28: 4b04 ldr r3, [pc, #16] ; (10001e3c ) +10001e2a: 4a05 ldr r2, [pc, #20] ; (10001e40 ) +10001e2c: 601a str r2, [r3, #0] +10001e2e: 4b02 ldr r3, [pc, #8] ; (10001e38 ) +10001e30: 685b ldr r3, [r3, #4] +10001e32: 2b00 cmp r3, #0 +10001e34: dafb bge.n 10001e2e +10001e36: 4770 bx lr +10001e38: 40024000 .word 0x40024000 +10001e3c: 40026000 .word 0x40026000 +10001e40: 00fab000 .word 0x00fab000 + +10001e44 : +10001e44: b5f8 push {r3, r4, r5, r6, r7, lr} +10001e46: 46ce mov lr, r9 +10001e48: 4647 mov r7, r8 +10001e4a: b580 push {r7, lr} +10001e4c: 0004 movs r4, r0 +10001e4e: 4689 mov r9, r1 +10001e50: 4690 mov r8, r2 +10001e52: 001d movs r5, r3 +10001e54: ab08 add r3, sp, #32 +10001e56: 781f ldrb r7, [r3, #0] +10001e58: 2301 movs r3, #1 +10001e5a: 425b negs r3, r3 +10001e5c: 6043 str r3, [r0, #4] +10001e5e: 2300 movs r3, #0 +10001e60: 6083 str r3, [r0, #8] +10001e62: 200c movs r0, #12 +10001e64: f001 fb68 bl 10003538 <__wrap___aeabi_uidiv> +10001e68: 0006 movs r6, r0 +10001e6a: 464b mov r3, r9 +10001e6c: 6023 str r3, [r4, #0] +10001e6e: 0143 lsls r3, r0, #5 +10001e70: 1a1b subs r3, r3, r0 +10001e72: 0199 lsls r1, r3, #6 +10001e74: 1ac9 subs r1, r1, r3 +10001e76: 00c9 lsls r1, r1, #3 +10001e78: 1809 adds r1, r1, r0 +10001e7a: 0189 lsls r1, r1, #6 +10001e7c: 4640 mov r0, r8 +10001e7e: f001 fb5b bl 10003538 <__wrap___aeabi_uidiv> +10001e82: 0002 movs r2, r0 +10001e84: 3a10 subs r2, #16 +10001e86: 2398 movs r3, #152 ; 0x98 +10001e88: 005b lsls r3, r3, #1 +10001e8a: 429a cmp r2, r3 +10001e8c: d820 bhi.n 10001ed0 +10001e8e: 1e6b subs r3, r5, #1 +10001e90: 2b06 cmp r3, #6 +10001e92: d823 bhi.n 10001edc +10001e94: 1e7b subs r3, r7, #1 +10001e96: b2db uxtb r3, r3 +10001e98: 2b06 cmp r3, #6 +10001e9a: d81f bhi.n 10001edc +10001e9c: 42af cmp r7, r5 +10001e9e: d823 bhi.n 10001ee8 +10001ea0: 4643 mov r3, r8 +10001ea2: 091a lsrs r2, r3, #4 +10001ea4: 42b2 cmp r2, r6 +10001ea6: d325 bcc.n 10001ef4 +10001ea8: 60a0 str r0, [r4, #8] +10001eaa: 1d22 adds r2, r4, #4 +10001eac: 23c0 movs r3, #192 ; 0xc0 +10001eae: 019b lsls r3, r3, #6 +10001eb0: 4313 orrs r3, r2 +10001eb2: 2221 movs r2, #33 ; 0x21 +10001eb4: 601a str r2, [r3, #0] +10001eb6: 6822 ldr r2, [r4, #0] +10001eb8: 2a00 cmp r2, #0 +10001eba: dafc bge.n 10001eb6 +10001ebc: 042d lsls r5, r5, #16 +10001ebe: 033f lsls r7, r7, #12 +10001ec0: 433d orrs r5, r7 +10001ec2: 60e5 str r5, [r4, #12] +10001ec4: 2208 movs r2, #8 +10001ec6: 601a str r2, [r3, #0] +10001ec8: bcc0 pop {r6, r7} +10001eca: 46b9 mov r9, r7 +10001ecc: 46b0 mov r8, r6 +10001ece: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001ed0: 4b0b ldr r3, [pc, #44] ; (10001f00 ) +10001ed2: 4a0c ldr r2, [pc, #48] ; (10001f04 ) +10001ed4: 211a movs r1, #26 +10001ed6: 480c ldr r0, [pc, #48] ; (10001f08 ) +10001ed8: f7ff fe56 bl 10001b88 <__assert_func> +10001edc: 4b0b ldr r3, [pc, #44] ; (10001f0c ) +10001ede: 4a09 ldr r2, [pc, #36] ; (10001f04 ) +10001ee0: 211d movs r1, #29 +10001ee2: 4809 ldr r0, [pc, #36] ; (10001f08 ) +10001ee4: f7ff fe50 bl 10001b88 <__assert_func> +10001ee8: 4b09 ldr r3, [pc, #36] ; (10001f10 ) +10001eea: 4a06 ldr r2, [pc, #24] ; (10001f04 ) +10001eec: 2123 movs r1, #35 ; 0x23 +10001eee: 4806 ldr r0, [pc, #24] ; (10001f08 ) +10001ef0: f7ff fe4a bl 10001b88 <__assert_func> +10001ef4: 4b07 ldr r3, [pc, #28] ; (10001f14 ) +10001ef6: 4a03 ldr r2, [pc, #12] ; (10001f04 ) +10001ef8: 2127 movs r1, #39 ; 0x27 +10001efa: 4803 ldr r0, [pc, #12] ; (10001f08 ) +10001efc: f7ff fe44 bl 10001b88 <__assert_func> +10001f00: 1000785c .word 0x1000785c +10001f04: 1000793c .word 0x1000793c +10001f08: 10007878 .word 0x10007878 +10001f0c: 100078bc .word 0x100078bc +10001f10: 10007908 .word 0x10007908 +10001f14: 10007920 .word 0x10007920 + +10001f18 : +10001f18: 4b07 ldr r3, [pc, #28] ; (10001f38 ) +10001f1a: 689b ldr r3, [r3, #8] +10001f1c: 3010 adds r0, #16 +10001f1e: 0080 lsls r0, r0, #2 +10001f20: 5019 str r1, [r3, r0] +10001f22: f3bf 8f5f dmb sy +10001f26: f3bf 8f5f dmb sy +10001f2a: 4b04 ldr r3, [pc, #16] ; (10001f3c ) +10001f2c: 2100 movs r1, #0 +10001f2e: 6019 str r1, [r3, #0] +10001f30: f382 8810 msr PRIMASK, r2 +10001f34: 4770 bx lr +10001f36: 46c0 nop ; (mov r8, r8) +10001f38: e000ed00 .word 0xe000ed00 +10001f3c: d0000124 .word 0xd0000124 + +10001f40 : +10001f40: b510 push {r4, lr} +10001f42: 1a09 subs r1, r1, r0 +10001f44: 3904 subs r1, #4 +10001f46: 0848 lsrs r0, r1, #1 +10001f48: 0b09 lsrs r1, r1, #12 +10001f4a: d105 bne.n 10001f58 +10001f4c: 0540 lsls r0, r0, #21 +10001f4e: 0d40 lsrs r0, r0, #21 +10001f50: 4b04 ldr r3, [pc, #16] ; (10001f64 ) +10001f52: 4318 orrs r0, r3 +10001f54: b280 uxth r0, r0 +10001f56: bd10 pop {r4, pc} +10001f58: 4b03 ldr r3, [pc, #12] ; (10001f68 ) +10001f5a: 4a04 ldr r2, [pc, #16] ; (10001f6c ) +10001f5c: 218d movs r1, #141 ; 0x8d +10001f5e: 4804 ldr r0, [pc, #16] ; (10001f70 ) +10001f60: f7ff fe12 bl 10001b88 <__assert_func> +10001f64: ffffe000 .word 0xffffe000 +10001f68: 10007948 .word 0x10007948 +10001f6c: 10007b58 .word 0x10007b58 +10001f70: 10007958 .word 0x10007958 + +10001f74 : +10001f74: b510 push {r4, lr} +10001f76: 1a09 subs r1, r1, r0 +10001f78: 3904 subs r1, #4 +10001f7a: 084c lsrs r4, r1, #1 +10001f7c: 0b09 lsrs r1, r1, #12 +10001f7e: d108 bne.n 10001f92 +10001f80: 0549 lsls r1, r1, #21 +10001f82: 0d49 lsrs r1, r1, #21 +10001f84: 4a06 ldr r2, [pc, #24] ; (10001fa0 ) +10001f86: 4311 orrs r1, r2 +10001f88: 8001 strh r1, [r0, #0] +10001f8a: 4b06 ldr r3, [pc, #24] ; (10001fa4 ) +10001f8c: 4323 orrs r3, r4 +10001f8e: 8043 strh r3, [r0, #2] +10001f90: bd10 pop {r4, pc} +10001f92: 4b05 ldr r3, [pc, #20] ; (10001fa8 ) +10001f94: 4a05 ldr r2, [pc, #20] ; (10001fac ) +10001f96: 2195 movs r1, #149 ; 0x95 +10001f98: 4805 ldr r0, [pc, #20] ; (10001fb0 ) +10001f9a: f7ff fdf5 bl 10001b88 <__assert_func> +10001f9e: 46c0 nop ; (mov r8, r8) +10001fa0: fffff000 .word 0xfffff000 +10001fa4: fffff800 .word 0xfffff800 +10001fa8: 10007948 .word 0x10007948 +10001fac: 10007b2c .word 0x10007b2c +10001fb0: 10007958 .word 0x10007958 + +10001fb4 : +10001fb4: 2301 movs r3, #1 +10001fb6: 4083 lsls r3, r0 +10001fb8: 4a03 ldr r2, [pc, #12] ; (10001fc8 ) +10001fba: 6810 ldr r0, [r2, #0] +10001fbc: 4018 ands r0, r3 +10001fbe: 1e43 subs r3, r0, #1 +10001fc0: 4198 sbcs r0, r3 +10001fc2: b2c0 uxtb r0, r0 +10001fc4: 4770 bx lr +10001fc6: 46c0 nop ; (mov r8, r8) +10001fc8: e000e100 .word 0xe000e100 + +10001fcc : +10001fcc: 2900 cmp r1, #0 +10001fce: d004 beq.n 10001fda +10001fd0: 4b03 ldr r3, [pc, #12] ; (10001fe0 ) +10001fd2: 6018 str r0, [r3, #0] +10001fd4: 4b03 ldr r3, [pc, #12] ; (10001fe4 ) +10001fd6: 6018 str r0, [r3, #0] +10001fd8: 4770 bx lr +10001fda: 4b03 ldr r3, [pc, #12] ; (10001fe8 ) +10001fdc: 6018 str r0, [r3, #0] +10001fde: e7fb b.n 10001fd8 +10001fe0: e000e280 .word 0xe000e280 +10001fe4: e000e100 .word 0xe000e100 +10001fe8: e000e180 .word 0xe000e180 + +10001fec : +10001fec: b510 push {r4, lr} +10001fee: 2301 movs r3, #1 +10001ff0: 4083 lsls r3, r0 +10001ff2: 0018 movs r0, r3 +10001ff4: f7ff ffea bl 10001fcc +10001ff8: bd10 pop {r4, pc} + ... + +10001ffc : +10001ffc: 4b02 ldr r3, [pc, #8] ; (10002008 ) +10001ffe: 689b ldr r3, [r3, #8] +10002000: 3010 adds r0, #16 +10002002: 0080 lsls r0, r0, #2 +10002004: 58c0 ldr r0, [r0, r3] +10002006: 4770 bx lr +10002008: e000ed00 .word 0xe000ed00 + +1000200c : +1000200c: b570 push {r4, r5, r6, lr} +1000200e: 0004 movs r4, r0 +10002010: 000d movs r5, r1 +10002012: f3ef 8610 mrs r6, PRIMASK +10002016: b672 cpsid i +10002018: 4b0c ldr r3, [pc, #48] ; (1000204c ) +1000201a: 681b ldr r3, [r3, #0] +1000201c: 2b00 cmp r3, #0 +1000201e: d0fb beq.n 10002018 +10002020: f3bf 8f5f dmb sy +10002024: 0020 movs r0, r4 +10002026: f7ff ffe9 bl 10001ffc +1000202a: 4b09 ldr r3, [pc, #36] ; (10002050 ) +1000202c: 4298 cmp r0, r3 +1000202e: d001 beq.n 10002034 +10002030: 42a8 cmp r0, r5 +10002032: d105 bne.n 10002040 +10002034: 0032 movs r2, r6 +10002036: 0029 movs r1, r5 +10002038: 0020 movs r0, r4 +1000203a: f7ff ff6d bl 10001f18 +1000203e: bd70 pop {r4, r5, r6, pc} +10002040: 4b04 ldr r3, [pc, #16] ; (10002054 ) +10002042: 4a05 ldr r2, [pc, #20] ; (10002058 ) +10002044: 2171 movs r1, #113 ; 0x71 +10002046: 4805 ldr r0, [pc, #20] ; (1000205c ) +10002048: f7ff fd9e bl 10001b88 <__assert_func> +1000204c: d0000124 .word 0xd0000124 +10002050: 100001cd .word 0x100001cd +10002054: 1000799c .word 0x1000799c +10002058: 10007b74 .word 0x10007b74 +1000205c: 10007958 .word 0x10007958 + +10002060 : +10002060: b5f0 push {r4, r5, r6, r7, lr} +10002062: 46ce mov lr, r9 +10002064: 4647 mov r7, r8 +10002066: b580 push {r7, lr} +10002068: b083 sub sp, #12 +1000206a: 0006 movs r6, r0 +1000206c: 000d movs r5, r1 +1000206e: f3ef 8810 mrs r8, PRIMASK +10002072: b672 cpsid i +10002074: 4b5a ldr r3, [pc, #360] ; (100021e0 ) +10002076: 681b ldr r3, [r3, #0] +10002078: 2b00 cmp r3, #0 +1000207a: d0fb beq.n 10002074 +1000207c: f3bf 8f5f dmb sy +10002080: 4b58 ldr r3, [pc, #352] ; (100021e4 ) +10002082: 689a ldr r2, [r3, #8] +10002084: 0034 movs r4, r6 +10002086: 3410 adds r4, #16 +10002088: 00a3 lsls r3, r4, #2 +1000208a: 58d7 ldr r7, [r2, r3] +1000208c: 4b56 ldr r3, [pc, #344] ; (100021e8 ) +1000208e: 429f cmp r7, r3 +10002090: d007 beq.n 100020a2 +10002092: 42af cmp r7, r5 +10002094: d100 bne.n 10002098 +10002096: e0a0 b.n 100021da +10002098: 9701 str r7, [sp, #4] +1000209a: 4b54 ldr r3, [pc, #336] ; (100021ec ) +1000209c: 1afb subs r3, r7, r3 +1000209e: 2b2f cmp r3, #47 ; 0x2f +100020a0: d909 bls.n 100020b6 +100020a2: 4642 mov r2, r8 +100020a4: 0039 movs r1, r7 +100020a6: 0030 movs r0, r6 +100020a8: f7ff ff36 bl 10001f18 +100020ac: b003 add sp, #12 +100020ae: bcc0 pop {r6, r7} +100020b0: 46b9 mov r9, r7 +100020b2: 46b0 mov r8, r6 +100020b4: bdf0 pop {r4, r5, r6, r7, pc} +100020b6: 0030 movs r0, r6 +100020b8: f7ff ff7c bl 10001fb4 +100020bc: 4681 mov r9, r0 +100020be: 2100 movs r1, #0 +100020c0: 0030 movs r0, r6 +100020c2: f7ff ff93 bl 10001fec +100020c6: f3bf 8f5f dmb sy +100020ca: f7fe f8cc bl 10000266 <__get_current_exception> +100020ce: 2800 cmp r0, #0 +100020d0: d001 beq.n 100020d6 +100020d2: 4284 cmp r4, r0 +100020d4: d11e bne.n 10002114 +100020d6: 2301 movs r3, #1 +100020d8: 9c01 ldr r4, [sp, #4] +100020da: 439c bics r4, r3 +100020dc: 4943 ldr r1, [pc, #268] ; (100021ec ) +100020de: 1a61 subs r1, r4, r1 +100020e0: 108a asrs r2, r1, #2 +100020e2: 0093 lsls r3, r2, #2 +100020e4: 189b adds r3, r3, r2 +100020e6: 0119 lsls r1, r3, #4 +100020e8: 185b adds r3, r3, r1 +100020ea: 0219 lsls r1, r3, #8 +100020ec: 185b adds r3, r3, r1 +100020ee: 0419 lsls r1, r3, #16 +100020f0: 1859 adds r1, r3, r1 +100020f2: 0049 lsls r1, r1, #1 +100020f4: 1889 adds r1, r1, r2 +100020f6: 2200 movs r2, #0 +100020f8: 68a3 ldr r3, [r4, #8] +100020fa: 42ab cmp r3, r5 +100020fc: d012 beq.n 10002124 100020fe: 2206 movs r2, #6 -10002100: 569a ldrsb r2, [r3, r2] -10002102: 71a2 strb r2, [r4, #6] -10002104: 799b ldrb r3, [r3, #6] -10002106: b25b sxtb r3, r3 -10002108: 2b00 cmp r3, #0 -1000210a: da10 bge.n 1000212e -1000210c: 20bd movs r0, #189 ; 0xbd -1000210e: 0200 lsls r0, r0, #8 -10002110: 80a0 strh r0, [r4, #4] -10002112: 006b lsls r3, r5, #1 -10002114: 195b adds r3, r3, r5 -10002116: 009b lsls r3, r3, #2 -10002118: 4a23 ldr r2, [pc, #140] ; (100021a8 ) -1000211a: 18d3 adds r3, r2, r3 -1000211c: 4a26 ldr r2, [pc, #152] ; (100021b8 ) -1000211e: 7811 ldrb r1, [r2, #0] -10002120: 7199 strb r1, [r3, #6] -10002122: 7015 strb r5, [r2, #0] -10002124: 4649 mov r1, r9 -10002126: 0030 movs r0, r6 -10002128: f7ff ff3e bl 10001fa8 -1000212c: e797 b.n 1000205e -1000212e: 1d20 adds r0, r4, #4 +10002100: 56a2 ldrsb r2, [r4, r2] +10002102: 2a00 cmp r2, #0 +10002104: db0d blt.n 10002122 +10002106: 0053 lsls r3, r2, #1 +10002108: 189b adds r3, r3, r2 +1000210a: 009b lsls r3, r3, #2 +1000210c: 0022 movs r2, r4 +1000210e: 4c37 ldr r4, [pc, #220] ; (100021ec ) +10002110: 18e4 adds r4, r4, r3 +10002112: e7f1 b.n 100020f8 +10002114: 218e movs r1, #142 ; 0x8e +10002116: 4b36 ldr r3, [pc, #216] ; (100021f0 ) +10002118: 4a36 ldr r2, [pc, #216] ; (100021f4 ) +1000211a: 0049 lsls r1, r1, #1 +1000211c: 4836 ldr r0, [pc, #216] ; (100021f8 ) +1000211e: f7ff fd33 bl 10001b88 <__assert_func> +10002122: 0022 movs r2, r4 +10002124: 42ab cmp r3, r5 +10002126: d151 bne.n 100021cc +10002128: 2506 movs r5, #6 +1000212a: 5765 ldrsb r5, [r4, r5] +1000212c: 2d00 cmp r5, #0 +1000212e: db39 blt.n 100021a4 10002130: 006b lsls r3, r5, #1 10002132: 195b adds r3, r3, r5 -10002134: 009b lsls r3, r3, #2 -10002136: 4a1c ldr r2, [pc, #112] ; (100021a8 ) +10002134: 009a lsls r2, r3, #2 +10002136: 4b2d ldr r3, [pc, #180] ; (100021ec ) 10002138: 189b adds r3, r3, r2 -1000213a: 1d1a adds r2, r3, #4 -1000213c: 889b ldrh r3, [r3, #4] -1000213e: 0ad9 lsrs r1, r3, #11 -10002140: 291c cmp r1, #28 -10002142: d107 bne.n 10002154 -10002144: 055b lsls r3, r3, #21 -10002146: 155b asrs r3, r3, #21 -10002148: 3302 adds r3, #2 -1000214a: 0059 lsls r1, r3, #1 -1000214c: 1851 adds r1, r2, r1 -1000214e: f7ff fed5 bl 10001efc -10002152: e7dd b.n 10002110 -10002154: 4b19 ldr r3, [pc, #100] ; (100021bc ) -10002156: 4a1a ldr r2, [pc, #104] ; (100021c0 ) -10002158: 219b movs r1, #155 ; 0x9b -1000215a: 4816 ldr r0, [pc, #88] ; (100021b4 ) -1000215c: f7ff fcf2 bl 10001b44 <__assert_func> -10002160: 2800 cmp r0, #0 -10002162: d10c bne.n 1000217e -10002164: 2a00 cmp r2, #0 -10002166: d008 beq.n 1000217a -10002168: 23ff movs r3, #255 ; 0xff -1000216a: 7193 strb r3, [r2, #6] -1000216c: 4b15 ldr r3, [pc, #84] ; (100021c4 ) -1000216e: 8093 strh r3, [r2, #4] -10002170: 4b11 ldr r3, [pc, #68] ; (100021b8 ) -10002172: 781a ldrb r2, [r3, #0] -10002174: 71a2 strb r2, [r4, #6] -10002176: 7019 strb r1, [r3, #0] -10002178: e7d4 b.n 10002124 -1000217a: 4f0a ldr r7, [pc, #40] ; (100021a4 ) -1000217c: e7f8 b.n 10002170 -1000217e: 1d20 adds r0, r4, #4 -10002180: 4911 ldr r1, [pc, #68] ; (100021c8 ) -10002182: f7ff fed5 bl 10001f30 -10002186: e7cd b.n 10002124 -10002188: 2152 movs r1, #82 ; 0x52 -1000218a: 4b10 ldr r3, [pc, #64] ; (100021cc ) -1000218c: 4a08 ldr r2, [pc, #32] ; (100021b0 ) -1000218e: 31ff adds r1, #255 ; 0xff -10002190: 4808 ldr r0, [pc, #32] ; (100021b4 ) -10002192: f7ff fcd7 bl 10001b44 <__assert_func> -10002196: 4f03 ldr r7, [pc, #12] ; (100021a4 ) -10002198: e761 b.n 1000205e -1000219a: 46c0 nop ; (mov r8, r8) -1000219c: d0000124 .word 0xd0000124 -100021a0: e000ed00 .word 0xe000ed00 -100021a4: 100001cd .word 0x100001cd -100021a8: 200002d4 .word 0x200002d4 -100021ac: 10007a68 .word 0x10007a68 -100021b0: 10007afc .word 0x10007afc -100021b4: 10007910 .word 0x10007910 -100021b8: 20001710 .word 0x20001710 -100021bc: 10007a50 .word 0x10007a50 -100021c0: 10007b1c .word 0x10007b1c -100021c4: ffffbd00 .word 0xffffbd00 -100021c8: 2000030e .word 0x2000030e -100021cc: 10007a8c .word 0x10007a8c +1000213a: 689a ldr r2, [r3, #8] +1000213c: 60a2 str r2, [r4, #8] +1000213e: 79da ldrb r2, [r3, #7] +10002140: 71e2 strb r2, [r4, #7] +10002142: 2206 movs r2, #6 +10002144: 569a ldrsb r2, [r3, r2] +10002146: 71a2 strb r2, [r4, #6] +10002148: 799b ldrb r3, [r3, #6] +1000214a: b25b sxtb r3, r3 +1000214c: 2b00 cmp r3, #0 +1000214e: da10 bge.n 10002172 +10002150: 20bd movs r0, #189 ; 0xbd +10002152: 0200 lsls r0, r0, #8 +10002154: 80a0 strh r0, [r4, #4] +10002156: 006b lsls r3, r5, #1 +10002158: 195b adds r3, r3, r5 +1000215a: 009b lsls r3, r3, #2 +1000215c: 4a23 ldr r2, [pc, #140] ; (100021ec ) +1000215e: 18d3 adds r3, r2, r3 +10002160: 4a26 ldr r2, [pc, #152] ; (100021fc ) +10002162: 7811 ldrb r1, [r2, #0] +10002164: 7199 strb r1, [r3, #6] +10002166: 7015 strb r5, [r2, #0] +10002168: 4649 mov r1, r9 +1000216a: 0030 movs r0, r6 +1000216c: f7ff ff3e bl 10001fec +10002170: e797 b.n 100020a2 +10002172: 1d20 adds r0, r4, #4 +10002174: 006b lsls r3, r5, #1 +10002176: 195b adds r3, r3, r5 +10002178: 009b lsls r3, r3, #2 +1000217a: 4a1c ldr r2, [pc, #112] ; (100021ec ) +1000217c: 189b adds r3, r3, r2 +1000217e: 1d1a adds r2, r3, #4 +10002180: 889b ldrh r3, [r3, #4] +10002182: 0ad9 lsrs r1, r3, #11 +10002184: 291c cmp r1, #28 +10002186: d107 bne.n 10002198 +10002188: 055b lsls r3, r3, #21 +1000218a: 155b asrs r3, r3, #21 +1000218c: 3302 adds r3, #2 +1000218e: 0059 lsls r1, r3, #1 +10002190: 1851 adds r1, r2, r1 +10002192: f7ff fed5 bl 10001f40 +10002196: e7dd b.n 10002154 +10002198: 4b19 ldr r3, [pc, #100] ; (10002200 ) +1000219a: 4a1a ldr r2, [pc, #104] ; (10002204 ) +1000219c: 219b movs r1, #155 ; 0x9b +1000219e: 4816 ldr r0, [pc, #88] ; (100021f8 ) +100021a0: f7ff fcf2 bl 10001b88 <__assert_func> +100021a4: 2800 cmp r0, #0 +100021a6: d10c bne.n 100021c2 +100021a8: 2a00 cmp r2, #0 +100021aa: d008 beq.n 100021be +100021ac: 23ff movs r3, #255 ; 0xff +100021ae: 7193 strb r3, [r2, #6] +100021b0: 4b15 ldr r3, [pc, #84] ; (10002208 ) +100021b2: 8093 strh r3, [r2, #4] +100021b4: 4b11 ldr r3, [pc, #68] ; (100021fc ) +100021b6: 781a ldrb r2, [r3, #0] +100021b8: 71a2 strb r2, [r4, #6] +100021ba: 7019 strb r1, [r3, #0] +100021bc: e7d4 b.n 10002168 +100021be: 4f0a ldr r7, [pc, #40] ; (100021e8 ) +100021c0: e7f8 b.n 100021b4 +100021c2: 1d20 adds r0, r4, #4 +100021c4: 4911 ldr r1, [pc, #68] ; (1000220c ) +100021c6: f7ff fed5 bl 10001f74 +100021ca: e7cd b.n 10002168 +100021cc: 2152 movs r1, #82 ; 0x52 +100021ce: 4b10 ldr r3, [pc, #64] ; (10002210 ) +100021d0: 4a08 ldr r2, [pc, #32] ; (100021f4 ) +100021d2: 31ff adds r1, #255 ; 0xff +100021d4: 4808 ldr r0, [pc, #32] ; (100021f8 ) +100021d6: f7ff fcd7 bl 10001b88 <__assert_func> +100021da: 4f03 ldr r7, [pc, #12] ; (100021e8 ) +100021dc: e761 b.n 100020a2 +100021de: 46c0 nop ; (mov r8, r8) +100021e0: d0000124 .word 0xd0000124 +100021e4: e000ed00 .word 0xe000ed00 +100021e8: 100001cd .word 0x100001cd +100021ec: 200002d4 .word 0x200002d4 +100021f0: 10007ab0 .word 0x10007ab0 +100021f4: 10007b44 .word 0x10007b44 +100021f8: 10007958 .word 0x10007958 +100021fc: 20001710 .word 0x20001710 +10002200: 10007a98 .word 0x10007a98 +10002204: 10007b64 .word 0x10007b64 +10002208: ffffbd00 .word 0xffffbd00 +1000220c: 2000030e .word 0x2000030e +10002210: 10007ad4 .word 0x10007ad4 -100021d0 : -100021d0: b510 push {r4, lr} -100021d2: 2303 movs r3, #3 -100021d4: 0004 movs r4, r0 -100021d6: 439c bics r4, r3 -100021d8: 4a06 ldr r2, [pc, #24] ; (100021f4 ) -100021da: 4694 mov ip, r2 -100021dc: 4464 add r4, ip -100021de: 6822 ldr r2, [r4, #0] -100021e0: 4018 ands r0, r3 -100021e2: 00c0 lsls r0, r0, #3 -100021e4: 33fc adds r3, #252 ; 0xfc -100021e6: 4083 lsls r3, r0 -100021e8: 439a bics r2, r3 -100021ea: 0013 movs r3, r2 -100021ec: 4081 lsls r1, r0 -100021ee: 430b orrs r3, r1 -100021f0: 6023 str r3, [r4, #0] -100021f2: bd10 pop {r4, pc} -100021f4: e000e400 .word 0xe000e400 +10002214 : +10002214: b510 push {r4, lr} +10002216: 2303 movs r3, #3 +10002218: 0004 movs r4, r0 +1000221a: 439c bics r4, r3 +1000221c: 4a06 ldr r2, [pc, #24] ; (10002238 ) +1000221e: 4694 mov ip, r2 +10002220: 4464 add r4, ip +10002222: 6822 ldr r2, [r4, #0] +10002224: 4018 ands r0, r3 +10002226: 00c0 lsls r0, r0, #3 +10002228: 33fc adds r3, #252 ; 0xfc +1000222a: 4083 lsls r3, r0 +1000222c: 439a bics r2, r3 +1000222e: 0013 movs r3, r2 +10002230: 4081 lsls r1, r0 +10002232: 430b orrs r3, r1 +10002234: 6023 str r3, [r4, #0] +10002236: bd10 pop {r4, pc} +10002238: e000e400 .word 0xe000e400 -100021f8 : -100021f8: b5f8 push {r3, r4, r5, r6, r7, lr} -100021fa: 0004 movs r4, r0 -100021fc: 2501 movs r5, #1 -100021fe: 4305 orrs r5, r0 -10002200: 4b30 ldr r3, [pc, #192] ; (100022c4 ) -10002202: 1aeb subs r3, r5, r3 -10002204: 2b2f cmp r3, #47 ; 0x2f -10002206: d82d bhi.n 10002264 -10002208: f7fe f82d bl 10000266 <__get_current_exception> -1000220c: 2800 cmp r0, #0 -1000220e: d030 beq.n 10002272 -10002210: f3ef 8110 mrs r1, PRIMASK -10002214: b672 cpsid i -10002216: 4b2c ldr r3, [pc, #176] ; (100022c8 ) -10002218: 681b ldr r3, [r3, #0] -1000221a: 2b00 cmp r3, #0 -1000221c: d0fb beq.n 10002216 -1000221e: f3bf 8f5f dmb sy -10002222: 4b28 ldr r3, [pc, #160] ; (100022c4 ) -10002224: 1ae3 subs r3, r4, r3 -10002226: 109e asrs r6, r3, #2 -10002228: 00b2 lsls r2, r6, #2 -1000222a: 1992 adds r2, r2, r6 -1000222c: 0113 lsls r3, r2, #4 -1000222e: 18d2 adds r2, r2, r3 -10002230: 0213 lsls r3, r2, #8 -10002232: 18d2 adds r2, r2, r3 -10002234: 0413 lsls r3, r2, #16 -10002236: 18d3 adds r3, r2, r3 -10002238: 005b lsls r3, r3, #1 -1000223a: 199b adds r3, r3, r6 -1000223c: 4a23 ldr r2, [pc, #140] ; (100022cc ) -1000223e: 6892 ldr r2, [r2, #8] -10002240: 0080 lsls r0, r0, #2 -10002242: 5812 ldr r2, [r2, r0] -10002244: 42aa cmp r2, r5 -10002246: d01b beq.n 10002280 -10002248: 2000 movs r0, #0 -1000224a: 2803 cmp r0, #3 -1000224c: d832 bhi.n 100022b4 -1000224e: 0042 lsls r2, r0, #1 -10002250: 1812 adds r2, r2, r0 -10002252: 0092 lsls r2, r2, #2 -10002254: 4d1b ldr r5, [pc, #108] ; (100022c4 ) -10002256: 18aa adds r2, r5, r2 -10002258: 7992 ldrb r2, [r2, #6] -1000225a: b252 sxtb r2, r2 -1000225c: 429a cmp r2, r3 -1000225e: d01f beq.n 100022a0 -10002260: 3001 adds r0, #1 -10002262: e7f2 b.n 1000224a -10002264: 21b7 movs r1, #183 ; 0xb7 -10002266: 4b1a ldr r3, [pc, #104] ; (100022d0 ) -10002268: 4a1a ldr r2, [pc, #104] ; (100022d4 ) -1000226a: 0049 lsls r1, r1, #1 -1000226c: 481a ldr r0, [pc, #104] ; (100022d8 ) -1000226e: f7ff fc69 bl 10001b44 <__assert_func> -10002272: 2172 movs r1, #114 ; 0x72 -10002274: 4b19 ldr r3, [pc, #100] ; (100022dc ) -10002276: 4a17 ldr r2, [pc, #92] ; (100022d4 ) -10002278: 31ff adds r1, #255 ; 0xff -1000227a: 4817 ldr r0, [pc, #92] ; (100022d8 ) -1000227c: f7ff fc62 bl 10001b44 <__assert_func> -10002280: 4a12 ldr r2, [pc, #72] ; (100022cc ) +1000223c : +1000223c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000223e: 0004 movs r4, r0 +10002240: 2501 movs r5, #1 +10002242: 4305 orrs r5, r0 +10002244: 4b30 ldr r3, [pc, #192] ; (10002308 ) +10002246: 1aeb subs r3, r5, r3 +10002248: 2b2f cmp r3, #47 ; 0x2f +1000224a: d82d bhi.n 100022a8 +1000224c: f7fe f80b bl 10000266 <__get_current_exception> +10002250: 2800 cmp r0, #0 +10002252: d030 beq.n 100022b6 +10002254: f3ef 8110 mrs r1, PRIMASK +10002258: b672 cpsid i +1000225a: 4b2c ldr r3, [pc, #176] ; (1000230c ) +1000225c: 681b ldr r3, [r3, #0] +1000225e: 2b00 cmp r3, #0 +10002260: d0fb beq.n 1000225a +10002262: f3bf 8f5f dmb sy +10002266: 4b28 ldr r3, [pc, #160] ; (10002308 ) +10002268: 1ae3 subs r3, r4, r3 +1000226a: 109e asrs r6, r3, #2 +1000226c: 00b2 lsls r2, r6, #2 +1000226e: 1992 adds r2, r2, r6 +10002270: 0113 lsls r3, r2, #4 +10002272: 18d2 adds r2, r2, r3 +10002274: 0213 lsls r3, r2, #8 +10002276: 18d2 adds r2, r2, r3 +10002278: 0413 lsls r3, r2, #16 +1000227a: 18d3 adds r3, r2, r3 +1000227c: 005b lsls r3, r3, #1 +1000227e: 199b adds r3, r3, r6 +10002280: 4a23 ldr r2, [pc, #140] ; (10002310 ) 10002282: 6892 ldr r2, [r2, #8] -10002284: 4d16 ldr r5, [pc, #88] ; (100022e0 ) -10002286: 5015 str r5, [r2, r0] -10002288: 4a16 ldr r2, [pc, #88] ; (100022e4 ) -1000228a: 7810 ldrb r0, [r2, #0] -1000228c: 71a0 strb r0, [r4, #6] -1000228e: 7013 strb r3, [r2, #0] -10002290: f3bf 8f5f dmb sy -10002294: 4b0c ldr r3, [pc, #48] ; (100022c8 ) -10002296: 2200 movs r2, #0 -10002298: 601a str r2, [r3, #0] -1000229a: f381 8810 msr PRIMASK, r1 -1000229e: bdf8 pop {r3, r4, r5, r6, r7, pc} -100022a0: 002e movs r6, r5 -100022a2: 0042 lsls r2, r0, #1 -100022a4: 1815 adds r5, r2, r0 -100022a6: 00ad lsls r5, r5, #2 -100022a8: 1975 adds r5, r6, r5 -100022aa: 27ff movs r7, #255 ; 0xff -100022ac: 71af strb r7, [r5, #6] -100022ae: 480e ldr r0, [pc, #56] ; (100022e8 ) -100022b0: 80a8 strh r0, [r5, #4] -100022b2: e7e9 b.n 10002288 -100022b4: 21c1 movs r1, #193 ; 0xc1 -100022b6: 4b0d ldr r3, [pc, #52] ; (100022ec ) -100022b8: 4a06 ldr r2, [pc, #24] ; (100022d4 ) -100022ba: 0049 lsls r1, r1, #1 -100022bc: 4806 ldr r0, [pc, #24] ; (100022d8 ) -100022be: f7ff fc41 bl 10001b44 <__assert_func> -100022c2: 46c0 nop ; (mov r8, r8) -100022c4: 200002d4 .word 0x200002d4 -100022c8: d0000124 .word 0xd0000124 -100022cc: e000ed00 .word 0xe000ed00 -100022d0: 10007a94 .word 0x10007a94 -100022d4: 10007ac8 .word 0x10007ac8 -100022d8: 10007910 .word 0x10007910 -100022dc: 10007abc .word 0x10007abc -100022e0: 100001cd .word 0x100001cd -100022e4: 20001710 .word 0x20001710 -100022e8: ffffbd00 .word 0xffffbd00 -100022ec: 100076e8 .word 0x100076e8 +10002284: 0080 lsls r0, r0, #2 +10002286: 5812 ldr r2, [r2, r0] +10002288: 42aa cmp r2, r5 +1000228a: d01b beq.n 100022c4 +1000228c: 2000 movs r0, #0 +1000228e: 2803 cmp r0, #3 +10002290: d832 bhi.n 100022f8 +10002292: 0042 lsls r2, r0, #1 +10002294: 1812 adds r2, r2, r0 +10002296: 0092 lsls r2, r2, #2 +10002298: 4d1b ldr r5, [pc, #108] ; (10002308 ) +1000229a: 18aa adds r2, r5, r2 +1000229c: 7992 ldrb r2, [r2, #6] +1000229e: b252 sxtb r2, r2 +100022a0: 429a cmp r2, r3 +100022a2: d01f beq.n 100022e4 +100022a4: 3001 adds r0, #1 +100022a6: e7f2 b.n 1000228e +100022a8: 21b7 movs r1, #183 ; 0xb7 +100022aa: 4b1a ldr r3, [pc, #104] ; (10002314 ) +100022ac: 4a1a ldr r2, [pc, #104] ; (10002318 ) +100022ae: 0049 lsls r1, r1, #1 +100022b0: 481a ldr r0, [pc, #104] ; (1000231c ) +100022b2: f7ff fc69 bl 10001b88 <__assert_func> +100022b6: 2172 movs r1, #114 ; 0x72 +100022b8: 4b19 ldr r3, [pc, #100] ; (10002320 ) +100022ba: 4a17 ldr r2, [pc, #92] ; (10002318 ) +100022bc: 31ff adds r1, #255 ; 0xff +100022be: 4817 ldr r0, [pc, #92] ; (1000231c ) +100022c0: f7ff fc62 bl 10001b88 <__assert_func> +100022c4: 4a12 ldr r2, [pc, #72] ; (10002310 ) +100022c6: 6892 ldr r2, [r2, #8] +100022c8: 4d16 ldr r5, [pc, #88] ; (10002324 ) +100022ca: 5015 str r5, [r2, r0] +100022cc: 4a16 ldr r2, [pc, #88] ; (10002328 ) +100022ce: 7810 ldrb r0, [r2, #0] +100022d0: 71a0 strb r0, [r4, #6] +100022d2: 7013 strb r3, [r2, #0] +100022d4: f3bf 8f5f dmb sy +100022d8: 4b0c ldr r3, [pc, #48] ; (1000230c ) +100022da: 2200 movs r2, #0 +100022dc: 601a str r2, [r3, #0] +100022de: f381 8810 msr PRIMASK, r1 +100022e2: bdf8 pop {r3, r4, r5, r6, r7, pc} +100022e4: 002e movs r6, r5 +100022e6: 0042 lsls r2, r0, #1 +100022e8: 1815 adds r5, r2, r0 +100022ea: 00ad lsls r5, r5, #2 +100022ec: 1975 adds r5, r6, r5 +100022ee: 27ff movs r7, #255 ; 0xff +100022f0: 71af strb r7, [r5, #6] +100022f2: 480e ldr r0, [pc, #56] ; (1000232c ) +100022f4: 80a8 strh r0, [r5, #4] +100022f6: e7e9 b.n 100022cc +100022f8: 21c1 movs r1, #193 ; 0xc1 +100022fa: 4b0d ldr r3, [pc, #52] ; (10002330 ) +100022fc: 4a06 ldr r2, [pc, #24] ; (10002318 ) +100022fe: 0049 lsls r1, r1, #1 +10002300: 4806 ldr r0, [pc, #24] ; (1000231c ) +10002302: f7ff fc41 bl 10001b88 <__assert_func> +10002306: 46c0 nop ; (mov r8, r8) +10002308: 200002d4 .word 0x200002d4 +1000230c: d0000124 .word 0xd0000124 +10002310: e000ed00 .word 0xe000ed00 +10002314: 10007adc .word 0x10007adc +10002318: 10007b10 .word 0x10007b10 +1000231c: 10007958 .word 0x10007958 +10002320: 10007b04 .word 0x10007b04 +10002324: 100001cd .word 0x100001cd +10002328: 20001710 .word 0x20001710 +1000232c: ffffbd00 .word 0xffffbd00 +10002330: 10007730 .word 0x10007730 -100022f0 : -100022f0: b510 push {r4, lr} -100022f2: 2400 movs r4, #0 -100022f4: e004 b.n 10002300 -100022f6: 2180 movs r1, #128 ; 0x80 -100022f8: 0020 movs r0, r4 -100022fa: f7ff ff69 bl 100021d0 -100022fe: 3401 adds r4, #1 -10002300: 2c1f cmp r4, #31 -10002302: d9f8 bls.n 100022f6 -10002304: bd10 pop {r4, pc} +10002334 : +10002334: b510 push {r4, lr} +10002336: 2400 movs r4, #0 +10002338: e004 b.n 10002344 +1000233a: 2180 movs r1, #128 ; 0x80 +1000233c: 0020 movs r0, r4 +1000233e: f7ff ff69 bl 10002214 +10002342: 3401 adds r4, #1 +10002344: 2c1f cmp r4, #31 +10002346: d9f8 bls.n 1000233a +10002348: bd10 pop {r4, pc} -10002306 <_out_null>: -10002306: 4770 bx lr +1000234a <_out_null>: +1000234a: 4770 bx lr -10002308 <_out_fct>: -10002308: b510 push {r4, lr} -1000230a: 2800 cmp r0, #0 -1000230c: d002 beq.n 10002314 <_out_fct+0xc> -1000230e: 680b ldr r3, [r1, #0] -10002310: 6849 ldr r1, [r1, #4] -10002312: 4798 blx r3 -10002314: bd10 pop {r4, pc} +1000234c <_out_fct>: +1000234c: b510 push {r4, lr} +1000234e: 2800 cmp r0, #0 +10002350: d002 beq.n 10002358 <_out_fct+0xc> +10002352: 680b ldr r3, [r1, #0] +10002354: 6849 ldr r1, [r1, #4] +10002356: 4798 blx r3 +10002358: bd10 pop {r4, pc} -10002316 <_atoi>: -10002316: 0001 movs r1, r0 -10002318: 2000 movs r0, #0 -1000231a: e007 b.n 1000232c <_atoi+0x16> -1000231c: 0083 lsls r3, r0, #2 -1000231e: 181b adds r3, r3, r0 -10002320: 005b lsls r3, r3, #1 -10002322: 1c50 adds r0, r2, #1 -10002324: 6008 str r0, [r1, #0] -10002326: 7810 ldrb r0, [r2, #0] -10002328: 18c0 adds r0, r0, r3 -1000232a: 3830 subs r0, #48 ; 0x30 -1000232c: 680a ldr r2, [r1, #0] -1000232e: 7813 ldrb r3, [r2, #0] -10002330: 3b30 subs r3, #48 ; 0x30 -10002332: b2db uxtb r3, r3 -10002334: 2b09 cmp r3, #9 -10002336: d9f1 bls.n 1000231c <_atoi+0x6> -10002338: 4770 bx lr +1000235a <_atoi>: +1000235a: 0001 movs r1, r0 +1000235c: 2000 movs r0, #0 +1000235e: e007 b.n 10002370 <_atoi+0x16> +10002360: 0083 lsls r3, r0, #2 +10002362: 181b adds r3, r3, r0 +10002364: 005b lsls r3, r3, #1 +10002366: 1c50 adds r0, r2, #1 +10002368: 6008 str r0, [r1, #0] +1000236a: 7810 ldrb r0, [r2, #0] +1000236c: 18c0 adds r0, r0, r3 +1000236e: 3830 subs r0, #48 ; 0x30 +10002370: 680a ldr r2, [r1, #0] +10002372: 7813 ldrb r3, [r2, #0] +10002374: 3b30 subs r3, #48 ; 0x30 +10002376: b2db uxtb r3, r3 +10002378: 2b09 cmp r3, #9 +1000237a: d9f1 bls.n 10002360 <_atoi+0x6> +1000237c: 4770 bx lr -1000233a <_out_rev>: -1000233a: b5f0 push {r4, r5, r6, r7, lr} -1000233c: 46de mov lr, fp -1000233e: 4657 mov r7, sl -10002340: 464e mov r6, r9 -10002342: 4645 mov r5, r8 -10002344: b5e0 push {r5, r6, r7, lr} -10002346: b083 sub sp, #12 -10002348: 4693 mov fp, r2 -1000234a: 001f movs r7, r3 -1000234c: 9b0c ldr r3, [sp, #48] ; 0x30 -1000234e: 469a mov sl, r3 -10002350: 9c0d ldr r4, [sp, #52] ; 0x34 -10002352: 9b0e ldr r3, [sp, #56] ; 0x38 -10002354: 4699 mov r9, r3 -10002356: 9b0f ldr r3, [sp, #60] ; 0x3c -10002358: 079b lsls r3, r3, #30 -1000235a: d003 beq.n 10002364 <_out_rev+0x2a> -1000235c: 46b8 mov r8, r7 -1000235e: 000f movs r7, r1 -10002360: 0006 movs r6, r0 -10002362: e022 b.n 100023aa <_out_rev+0x70> -10002364: 9201 str r2, [sp, #4] -10002366: 46a3 mov fp, r4 -10002368: 4688 mov r8, r1 -1000236a: 464e mov r6, r9 -1000236c: 46b9 mov r9, r7 -1000236e: 0007 movs r7, r0 -10002370: 42b4 cmp r4, r6 -10002372: d207 bcs.n 10002384 <_out_rev+0x4a> -10002374: 1c55 adds r5, r2, #1 -10002376: 464b mov r3, r9 -10002378: 4641 mov r1, r8 -1000237a: 2020 movs r0, #32 -1000237c: 47b8 blx r7 -1000237e: 3401 adds r4, #1 -10002380: 002a movs r2, r5 -10002382: e7f5 b.n 10002370 <_out_rev+0x36> -10002384: 003d movs r5, r7 -10002386: 464f mov r7, r9 -10002388: 465c mov r4, fp -1000238a: 9b01 ldr r3, [sp, #4] -1000238c: 469b mov fp, r3 -1000238e: 46b1 mov r9, r6 -10002390: 4646 mov r6, r8 -10002392: 46b8 mov r8, r7 -10002394: 0037 movs r7, r6 -10002396: 002e movs r6, r5 -10002398: e007 b.n 100023aa <_out_rev+0x70> -1000239a: 3c01 subs r4, #1 -1000239c: 1c55 adds r5, r2, #1 -1000239e: 4653 mov r3, sl -100023a0: 5d18 ldrb r0, [r3, r4] -100023a2: 4643 mov r3, r8 -100023a4: 0039 movs r1, r7 -100023a6: 47b0 blx r6 -100023a8: 002a movs r2, r5 -100023aa: 2c00 cmp r4, #0 -100023ac: d1f5 bne.n 1000239a <_out_rev+0x60> -100023ae: 0035 movs r5, r6 -100023b0: 003e movs r6, r7 -100023b2: 4647 mov r7, r8 -100023b4: 9b0f ldr r3, [sp, #60] ; 0x3c -100023b6: 079b lsls r3, r3, #30 -100023b8: d407 bmi.n 100023ca <_out_rev+0x90> -100023ba: 0010 movs r0, r2 -100023bc: b003 add sp, #12 -100023be: bcf0 pop {r4, r5, r6, r7} -100023c0: 46bb mov fp, r7 -100023c2: 46b2 mov sl, r6 -100023c4: 46a9 mov r9, r5 -100023c6: 46a0 mov r8, r4 -100023c8: bdf0 pop {r4, r5, r6, r7, pc} -100023ca: 46b0 mov r8, r6 -100023cc: 464e mov r6, r9 -100023ce: 46b9 mov r9, r7 -100023d0: 002f movs r7, r5 -100023d2: 465d mov r5, fp -100023d4: 1b53 subs r3, r2, r5 -100023d6: 42b3 cmp r3, r6 -100023d8: d2ef bcs.n 100023ba <_out_rev+0x80> -100023da: 1c54 adds r4, r2, #1 -100023dc: 464b mov r3, r9 -100023de: 4641 mov r1, r8 -100023e0: 2020 movs r0, #32 -100023e2: 47b8 blx r7 -100023e4: 0022 movs r2, r4 -100023e6: e7f5 b.n 100023d4 <_out_rev+0x9a> +1000237e <_out_rev>: +1000237e: b5f0 push {r4, r5, r6, r7, lr} +10002380: 46de mov lr, fp +10002382: 4657 mov r7, sl +10002384: 464e mov r6, r9 +10002386: 4645 mov r5, r8 +10002388: b5e0 push {r5, r6, r7, lr} +1000238a: b083 sub sp, #12 +1000238c: 4693 mov fp, r2 +1000238e: 001f movs r7, r3 +10002390: 9b0c ldr r3, [sp, #48] ; 0x30 +10002392: 469a mov sl, r3 +10002394: 9c0d ldr r4, [sp, #52] ; 0x34 +10002396: 9b0e ldr r3, [sp, #56] ; 0x38 +10002398: 4699 mov r9, r3 +1000239a: 9b0f ldr r3, [sp, #60] ; 0x3c +1000239c: 079b lsls r3, r3, #30 +1000239e: d003 beq.n 100023a8 <_out_rev+0x2a> +100023a0: 46b8 mov r8, r7 +100023a2: 000f movs r7, r1 +100023a4: 0006 movs r6, r0 +100023a6: e022 b.n 100023ee <_out_rev+0x70> +100023a8: 9201 str r2, [sp, #4] +100023aa: 46a3 mov fp, r4 +100023ac: 4688 mov r8, r1 +100023ae: 464e mov r6, r9 +100023b0: 46b9 mov r9, r7 +100023b2: 0007 movs r7, r0 +100023b4: 42b4 cmp r4, r6 +100023b6: d207 bcs.n 100023c8 <_out_rev+0x4a> +100023b8: 1c55 adds r5, r2, #1 +100023ba: 464b mov r3, r9 +100023bc: 4641 mov r1, r8 +100023be: 2020 movs r0, #32 +100023c0: 47b8 blx r7 +100023c2: 3401 adds r4, #1 +100023c4: 002a movs r2, r5 +100023c6: e7f5 b.n 100023b4 <_out_rev+0x36> +100023c8: 003d movs r5, r7 +100023ca: 464f mov r7, r9 +100023cc: 465c mov r4, fp +100023ce: 9b01 ldr r3, [sp, #4] +100023d0: 469b mov fp, r3 +100023d2: 46b1 mov r9, r6 +100023d4: 4646 mov r6, r8 +100023d6: 46b8 mov r8, r7 +100023d8: 0037 movs r7, r6 +100023da: 002e movs r6, r5 +100023dc: e007 b.n 100023ee <_out_rev+0x70> +100023de: 3c01 subs r4, #1 +100023e0: 1c55 adds r5, r2, #1 +100023e2: 4653 mov r3, sl +100023e4: 5d18 ldrb r0, [r3, r4] +100023e6: 4643 mov r3, r8 +100023e8: 0039 movs r1, r7 +100023ea: 47b0 blx r6 +100023ec: 002a movs r2, r5 +100023ee: 2c00 cmp r4, #0 +100023f0: d1f5 bne.n 100023de <_out_rev+0x60> +100023f2: 0035 movs r5, r6 +100023f4: 003e movs r6, r7 +100023f6: 4647 mov r7, r8 +100023f8: 9b0f ldr r3, [sp, #60] ; 0x3c +100023fa: 079b lsls r3, r3, #30 +100023fc: d407 bmi.n 1000240e <_out_rev+0x90> +100023fe: 0010 movs r0, r2 +10002400: b003 add sp, #12 +10002402: bcf0 pop {r4, r5, r6, r7} +10002404: 46bb mov fp, r7 +10002406: 46b2 mov sl, r6 +10002408: 46a9 mov r9, r5 +1000240a: 46a0 mov r8, r4 +1000240c: bdf0 pop {r4, r5, r6, r7, pc} +1000240e: 46b0 mov r8, r6 +10002410: 464e mov r6, r9 +10002412: 46b9 mov r9, r7 +10002414: 002f movs r7, r5 +10002416: 465d mov r5, fp +10002418: 1b53 subs r3, r2, r5 +1000241a: 42b3 cmp r3, r6 +1000241c: d2ef bcs.n 100023fe <_out_rev+0x80> +1000241e: 1c54 adds r4, r2, #1 +10002420: 464b mov r3, r9 +10002422: 4641 mov r1, r8 +10002424: 2020 movs r0, #32 +10002426: 47b8 blx r7 +10002428: 0022 movs r2, r4 +1000242a: e7f5 b.n 10002418 <_out_rev+0x9a> -100023e8 <_ntoa_format>: -100023e8: b5f0 push {r4, r5, r6, r7, lr} -100023ea: 46ce mov lr, r9 -100023ec: 4647 mov r7, r8 -100023ee: b580 push {r7, lr} -100023f0: b085 sub sp, #20 -100023f2: 4694 mov ip, r2 -100023f4: 4698 mov r8, r3 -100023f6: 9d0c ldr r5, [sp, #48] ; 0x30 -100023f8: 9c0d ldr r4, [sp, #52] ; 0x34 -100023fa: ab0e add r3, sp, #56 ; 0x38 -100023fc: 781b ldrb r3, [r3, #0] -100023fe: 4699 mov r9, r3 -10002400: 9a10 ldr r2, [sp, #64] ; 0x40 -10002402: 9b11 ldr r3, [sp, #68] ; 0x44 -10002404: 9e12 ldr r6, [sp, #72] ; 0x48 -10002406: 07b7 lsls r7, r6, #30 -10002408: d41c bmi.n 10002444 <_ntoa_format+0x5c> -1000240a: 2b00 cmp r3, #0 -1000240c: d00c beq.n 10002428 <_ntoa_format+0x40> -1000240e: 07f7 lsls r7, r6, #31 -10002410: d50a bpl.n 10002428 <_ntoa_format+0x40> -10002412: 464f mov r7, r9 -10002414: 2f00 cmp r7, #0 -10002416: d102 bne.n 1000241e <_ntoa_format+0x36> -10002418: 370c adds r7, #12 -1000241a: 4237 tst r7, r6 -1000241c: d004 beq.n 10002428 <_ntoa_format+0x40> -1000241e: 3b01 subs r3, #1 -10002420: e002 b.n 10002428 <_ntoa_format+0x40> -10002422: 2730 movs r7, #48 ; 0x30 -10002424: 552f strb r7, [r5, r4] -10002426: 3401 adds r4, #1 -10002428: 4294 cmp r4, r2 -1000242a: d201 bcs.n 10002430 <_ntoa_format+0x48> -1000242c: 2c1f cmp r4, #31 -1000242e: d9f8 bls.n 10002422 <_ntoa_format+0x3a> -10002430: 07f7 lsls r7, r6, #31 -10002432: d507 bpl.n 10002444 <_ntoa_format+0x5c> -10002434: 429c cmp r4, r3 -10002436: d205 bcs.n 10002444 <_ntoa_format+0x5c> -10002438: 2c1f cmp r4, #31 -1000243a: d803 bhi.n 10002444 <_ntoa_format+0x5c> -1000243c: 2730 movs r7, #48 ; 0x30 -1000243e: 552f strb r7, [r5, r4] -10002440: 3401 adds r4, #1 -10002442: e7f5 b.n 10002430 <_ntoa_format+0x48> -10002444: 06f7 lsls r7, r6, #27 -10002446: d515 bpl.n 10002474 <_ntoa_format+0x8c> -10002448: 0577 lsls r7, r6, #21 -1000244a: d405 bmi.n 10002458 <_ntoa_format+0x70> -1000244c: 2c00 cmp r4, #0 -1000244e: d003 beq.n 10002458 <_ntoa_format+0x70> -10002450: 4294 cmp r4, r2 -10002452: d024 beq.n 1000249e <_ntoa_format+0xb6> -10002454: 429c cmp r4, r3 -10002456: d022 beq.n 1000249e <_ntoa_format+0xb6> -10002458: 9a0f ldr r2, [sp, #60] ; 0x3c -1000245a: 2a10 cmp r2, #16 -1000245c: d02b beq.n 100024b6 <_ntoa_format+0xce> -1000245e: 9a0f ldr r2, [sp, #60] ; 0x3c -10002460: 2a10 cmp r2, #16 -10002462: d030 beq.n 100024c6 <_ntoa_format+0xde> -10002464: 9a0f ldr r2, [sp, #60] ; 0x3c -10002466: 2a02 cmp r2, #2 -10002468: d035 beq.n 100024d6 <_ntoa_format+0xee> -1000246a: 2c1f cmp r4, #31 -1000246c: d802 bhi.n 10002474 <_ntoa_format+0x8c> -1000246e: 2230 movs r2, #48 ; 0x30 -10002470: 552a strb r2, [r5, r4] -10002472: 3401 adds r4, #1 -10002474: 2c1f cmp r4, #31 -10002476: d805 bhi.n 10002484 <_ntoa_format+0x9c> -10002478: 464a mov r2, r9 -1000247a: 2a00 cmp r2, #0 -1000247c: d031 beq.n 100024e2 <_ntoa_format+0xfa> -1000247e: 222d movs r2, #45 ; 0x2d -10002480: 552a strb r2, [r5, r4] -10002482: 3401 adds r4, #1 -10002484: 9603 str r6, [sp, #12] -10002486: 9302 str r3, [sp, #8] -10002488: 9401 str r4, [sp, #4] -1000248a: 9500 str r5, [sp, #0] -1000248c: 4643 mov r3, r8 -1000248e: 4662 mov r2, ip -10002490: f7ff ff53 bl 1000233a <_out_rev> -10002494: b005 add sp, #20 -10002496: bcc0 pop {r6, r7} -10002498: 46b9 mov r9, r7 -1000249a: 46b0 mov r8, r6 -1000249c: bdf0 pop {r4, r5, r6, r7, pc} -1000249e: 1e62 subs r2, r4, #1 -100024a0: 2c01 cmp r4, #1 -100024a2: d006 beq.n 100024b2 <_ntoa_format+0xca> -100024a4: 9f0f ldr r7, [sp, #60] ; 0x3c -100024a6: 2f10 cmp r7, #16 -100024a8: d001 beq.n 100024ae <_ntoa_format+0xc6> -100024aa: 0014 movs r4, r2 -100024ac: e7d4 b.n 10002458 <_ntoa_format+0x70> -100024ae: 3c02 subs r4, #2 -100024b0: e7d2 b.n 10002458 <_ntoa_format+0x70> -100024b2: 0014 movs r4, r2 -100024b4: e7d0 b.n 10002458 <_ntoa_format+0x70> -100024b6: 06b2 lsls r2, r6, #26 -100024b8: d4d1 bmi.n 1000245e <_ntoa_format+0x76> -100024ba: 2c1f cmp r4, #31 -100024bc: d8cf bhi.n 1000245e <_ntoa_format+0x76> -100024be: 2278 movs r2, #120 ; 0x78 -100024c0: 552a strb r2, [r5, r4] -100024c2: 3401 adds r4, #1 -100024c4: e7d1 b.n 1000246a <_ntoa_format+0x82> -100024c6: 06b2 lsls r2, r6, #26 -100024c8: d5cc bpl.n 10002464 <_ntoa_format+0x7c> -100024ca: 2c1f cmp r4, #31 -100024cc: d8ca bhi.n 10002464 <_ntoa_format+0x7c> -100024ce: 2258 movs r2, #88 ; 0x58 -100024d0: 552a strb r2, [r5, r4] -100024d2: 3401 adds r4, #1 -100024d4: e7c9 b.n 1000246a <_ntoa_format+0x82> -100024d6: 2c1f cmp r4, #31 -100024d8: d8c7 bhi.n 1000246a <_ntoa_format+0x82> -100024da: 3260 adds r2, #96 ; 0x60 -100024dc: 552a strb r2, [r5, r4] -100024de: 3401 adds r4, #1 -100024e0: e7c3 b.n 1000246a <_ntoa_format+0x82> -100024e2: 0772 lsls r2, r6, #29 -100024e4: d503 bpl.n 100024ee <_ntoa_format+0x106> -100024e6: 222b movs r2, #43 ; 0x2b -100024e8: 552a strb r2, [r5, r4] -100024ea: 3401 adds r4, #1 -100024ec: e7ca b.n 10002484 <_ntoa_format+0x9c> -100024ee: 0732 lsls r2, r6, #28 -100024f0: d5c8 bpl.n 10002484 <_ntoa_format+0x9c> -100024f2: 2220 movs r2, #32 -100024f4: 552a strb r2, [r5, r4] -100024f6: 3401 adds r4, #1 -100024f8: e7c4 b.n 10002484 <_ntoa_format+0x9c> +1000242c <_ntoa_format>: +1000242c: b5f0 push {r4, r5, r6, r7, lr} +1000242e: 46ce mov lr, r9 +10002430: 4647 mov r7, r8 +10002432: b580 push {r7, lr} +10002434: b085 sub sp, #20 +10002436: 4694 mov ip, r2 +10002438: 4698 mov r8, r3 +1000243a: 9d0c ldr r5, [sp, #48] ; 0x30 +1000243c: 9c0d ldr r4, [sp, #52] ; 0x34 +1000243e: ab0e add r3, sp, #56 ; 0x38 +10002440: 781b ldrb r3, [r3, #0] +10002442: 4699 mov r9, r3 +10002444: 9a10 ldr r2, [sp, #64] ; 0x40 +10002446: 9b11 ldr r3, [sp, #68] ; 0x44 +10002448: 9e12 ldr r6, [sp, #72] ; 0x48 +1000244a: 07b7 lsls r7, r6, #30 +1000244c: d41c bmi.n 10002488 <_ntoa_format+0x5c> +1000244e: 2b00 cmp r3, #0 +10002450: d00c beq.n 1000246c <_ntoa_format+0x40> +10002452: 07f7 lsls r7, r6, #31 +10002454: d50a bpl.n 1000246c <_ntoa_format+0x40> +10002456: 464f mov r7, r9 +10002458: 2f00 cmp r7, #0 +1000245a: d102 bne.n 10002462 <_ntoa_format+0x36> +1000245c: 370c adds r7, #12 +1000245e: 4237 tst r7, r6 +10002460: d004 beq.n 1000246c <_ntoa_format+0x40> +10002462: 3b01 subs r3, #1 +10002464: e002 b.n 1000246c <_ntoa_format+0x40> +10002466: 2730 movs r7, #48 ; 0x30 +10002468: 552f strb r7, [r5, r4] +1000246a: 3401 adds r4, #1 +1000246c: 4294 cmp r4, r2 +1000246e: d201 bcs.n 10002474 <_ntoa_format+0x48> +10002470: 2c1f cmp r4, #31 +10002472: d9f8 bls.n 10002466 <_ntoa_format+0x3a> +10002474: 07f7 lsls r7, r6, #31 +10002476: d507 bpl.n 10002488 <_ntoa_format+0x5c> +10002478: 429c cmp r4, r3 +1000247a: d205 bcs.n 10002488 <_ntoa_format+0x5c> +1000247c: 2c1f cmp r4, #31 +1000247e: d803 bhi.n 10002488 <_ntoa_format+0x5c> +10002480: 2730 movs r7, #48 ; 0x30 +10002482: 552f strb r7, [r5, r4] +10002484: 3401 adds r4, #1 +10002486: e7f5 b.n 10002474 <_ntoa_format+0x48> +10002488: 06f7 lsls r7, r6, #27 +1000248a: d515 bpl.n 100024b8 <_ntoa_format+0x8c> +1000248c: 0577 lsls r7, r6, #21 +1000248e: d405 bmi.n 1000249c <_ntoa_format+0x70> +10002490: 2c00 cmp r4, #0 +10002492: d003 beq.n 1000249c <_ntoa_format+0x70> +10002494: 4294 cmp r4, r2 +10002496: d024 beq.n 100024e2 <_ntoa_format+0xb6> +10002498: 429c cmp r4, r3 +1000249a: d022 beq.n 100024e2 <_ntoa_format+0xb6> +1000249c: 9a0f ldr r2, [sp, #60] ; 0x3c +1000249e: 2a10 cmp r2, #16 +100024a0: d02b beq.n 100024fa <_ntoa_format+0xce> +100024a2: 9a0f ldr r2, [sp, #60] ; 0x3c +100024a4: 2a10 cmp r2, #16 +100024a6: d030 beq.n 1000250a <_ntoa_format+0xde> +100024a8: 9a0f ldr r2, [sp, #60] ; 0x3c +100024aa: 2a02 cmp r2, #2 +100024ac: d035 beq.n 1000251a <_ntoa_format+0xee> +100024ae: 2c1f cmp r4, #31 +100024b0: d802 bhi.n 100024b8 <_ntoa_format+0x8c> +100024b2: 2230 movs r2, #48 ; 0x30 +100024b4: 552a strb r2, [r5, r4] +100024b6: 3401 adds r4, #1 +100024b8: 2c1f cmp r4, #31 +100024ba: d805 bhi.n 100024c8 <_ntoa_format+0x9c> +100024bc: 464a mov r2, r9 +100024be: 2a00 cmp r2, #0 +100024c0: d031 beq.n 10002526 <_ntoa_format+0xfa> +100024c2: 222d movs r2, #45 ; 0x2d +100024c4: 552a strb r2, [r5, r4] +100024c6: 3401 adds r4, #1 +100024c8: 9603 str r6, [sp, #12] +100024ca: 9302 str r3, [sp, #8] +100024cc: 9401 str r4, [sp, #4] +100024ce: 9500 str r5, [sp, #0] +100024d0: 4643 mov r3, r8 +100024d2: 4662 mov r2, ip +100024d4: f7ff ff53 bl 1000237e <_out_rev> +100024d8: b005 add sp, #20 +100024da: bcc0 pop {r6, r7} +100024dc: 46b9 mov r9, r7 +100024de: 46b0 mov r8, r6 +100024e0: bdf0 pop {r4, r5, r6, r7, pc} +100024e2: 1e62 subs r2, r4, #1 +100024e4: 2c01 cmp r4, #1 +100024e6: d006 beq.n 100024f6 <_ntoa_format+0xca> +100024e8: 9f0f ldr r7, [sp, #60] ; 0x3c +100024ea: 2f10 cmp r7, #16 +100024ec: d001 beq.n 100024f2 <_ntoa_format+0xc6> +100024ee: 0014 movs r4, r2 +100024f0: e7d4 b.n 1000249c <_ntoa_format+0x70> +100024f2: 3c02 subs r4, #2 +100024f4: e7d2 b.n 1000249c <_ntoa_format+0x70> +100024f6: 0014 movs r4, r2 +100024f8: e7d0 b.n 1000249c <_ntoa_format+0x70> +100024fa: 06b2 lsls r2, r6, #26 +100024fc: d4d1 bmi.n 100024a2 <_ntoa_format+0x76> +100024fe: 2c1f cmp r4, #31 +10002500: d8cf bhi.n 100024a2 <_ntoa_format+0x76> +10002502: 2278 movs r2, #120 ; 0x78 +10002504: 552a strb r2, [r5, r4] +10002506: 3401 adds r4, #1 +10002508: e7d1 b.n 100024ae <_ntoa_format+0x82> +1000250a: 06b2 lsls r2, r6, #26 +1000250c: d5cc bpl.n 100024a8 <_ntoa_format+0x7c> +1000250e: 2c1f cmp r4, #31 +10002510: d8ca bhi.n 100024a8 <_ntoa_format+0x7c> +10002512: 2258 movs r2, #88 ; 0x58 +10002514: 552a strb r2, [r5, r4] +10002516: 3401 adds r4, #1 +10002518: e7c9 b.n 100024ae <_ntoa_format+0x82> +1000251a: 2c1f cmp r4, #31 +1000251c: d8c7 bhi.n 100024ae <_ntoa_format+0x82> +1000251e: 3260 adds r2, #96 ; 0x60 +10002520: 552a strb r2, [r5, r4] +10002522: 3401 adds r4, #1 +10002524: e7c3 b.n 100024ae <_ntoa_format+0x82> +10002526: 0772 lsls r2, r6, #29 +10002528: d503 bpl.n 10002532 <_ntoa_format+0x106> +1000252a: 222b movs r2, #43 ; 0x2b +1000252c: 552a strb r2, [r5, r4] +1000252e: 3401 adds r4, #1 +10002530: e7ca b.n 100024c8 <_ntoa_format+0x9c> +10002532: 0732 lsls r2, r6, #28 +10002534: d5c8 bpl.n 100024c8 <_ntoa_format+0x9c> +10002536: 2220 movs r2, #32 +10002538: 552a strb r2, [r5, r4] +1000253a: 3401 adds r4, #1 +1000253c: e7c4 b.n 100024c8 <_ntoa_format+0x9c> -100024fa <_ntoa_long>: -100024fa: b5f0 push {r4, r5, r6, r7, lr} -100024fc: 46de mov lr, fp -100024fe: 4657 mov r7, sl -10002500: 464e mov r6, r9 -10002502: 4645 mov r5, r8 -10002504: b5e0 push {r5, r6, r7, lr} -10002506: b093 sub sp, #76 ; 0x4c -10002508: 4681 mov r9, r0 -1000250a: 468a mov sl, r1 -1000250c: 9208 str r2, [sp, #32] -1000250e: 9309 str r3, [sp, #36] ; 0x24 -10002510: ab1c add r3, sp, #112 ; 0x70 -10002512: cb10 ldmia r3!, {r4} -10002514: 781b ldrb r3, [r3, #0] -10002516: 469b mov fp, r3 -10002518: 9d1e ldr r5, [sp, #120] ; 0x78 -1000251a: 9b21 ldr r3, [sp, #132] ; 0x84 -1000251c: 4698 mov r8, r3 -1000251e: 2c00 cmp r4, #0 -10002520: d103 bne.n 1000252a <_ntoa_long+0x30> -10002522: 2310 movs r3, #16 -10002524: 4642 mov r2, r8 -10002526: 439a bics r2, r3 -10002528: 4690 mov r8, r2 -1000252a: 2380 movs r3, #128 ; 0x80 -1000252c: 00db lsls r3, r3, #3 -1000252e: 4646 mov r6, r8 -10002530: 401e ands r6, r3 -10002532: 4642 mov r2, r8 -10002534: 421a tst r2, r3 -10002536: d012 beq.n 1000255e <_ntoa_long+0x64> -10002538: 2c00 cmp r4, #0 -1000253a: d022 beq.n 10002582 <_ntoa_long+0x88> -1000253c: 2600 movs r6, #0 -1000253e: e00e b.n 1000255e <_ntoa_long+0x64> -10002540: 3330 adds r3, #48 ; 0x30 -10002542: b2d9 uxtb r1, r3 -10002544: 1c77 adds r7, r6, #1 -10002546: ab0a add r3, sp, #40 ; 0x28 -10002548: 5599 strb r1, [r3, r6] -1000254a: 0029 movs r1, r5 -1000254c: 0020 movs r0, r4 -1000254e: f000 ffd1 bl 100034f4 <__wrap___aeabi_uidiv> -10002552: 42ac cmp r4, r5 -10002554: d316 bcc.n 10002584 <_ntoa_long+0x8a> -10002556: 2f1f cmp r7, #31 -10002558: d814 bhi.n 10002584 <_ntoa_long+0x8a> -1000255a: 003e movs r6, r7 -1000255c: 0004 movs r4, r0 -1000255e: 0029 movs r1, r5 -10002560: 0020 movs r0, r4 -10002562: f000 ffc7 bl 100034f4 <__wrap___aeabi_uidiv> -10002566: b2cb uxtb r3, r1 -10002568: 2b09 cmp r3, #9 -1000256a: d9e9 bls.n 10002540 <_ntoa_long+0x46> -1000256c: 4642 mov r2, r8 -1000256e: 0692 lsls r2, r2, #26 -10002570: d505 bpl.n 1000257e <_ntoa_long+0x84> -10002572: 2141 movs r1, #65 ; 0x41 -10002574: 18c9 adds r1, r1, r3 -10002576: b2c9 uxtb r1, r1 -10002578: 390a subs r1, #10 -1000257a: b2c9 uxtb r1, r1 -1000257c: e7e2 b.n 10002544 <_ntoa_long+0x4a> -1000257e: 2161 movs r1, #97 ; 0x61 -10002580: e7f8 b.n 10002574 <_ntoa_long+0x7a> -10002582: 0027 movs r7, r4 -10002584: 4643 mov r3, r8 -10002586: 9306 str r3, [sp, #24] -10002588: 9b20 ldr r3, [sp, #128] ; 0x80 -1000258a: 9305 str r3, [sp, #20] -1000258c: 9b1f ldr r3, [sp, #124] ; 0x7c -1000258e: 9304 str r3, [sp, #16] -10002590: 9503 str r5, [sp, #12] -10002592: 465b mov r3, fp -10002594: 9302 str r3, [sp, #8] -10002596: 9701 str r7, [sp, #4] -10002598: ab0a add r3, sp, #40 ; 0x28 -1000259a: 9300 str r3, [sp, #0] -1000259c: 9b09 ldr r3, [sp, #36] ; 0x24 -1000259e: 9a08 ldr r2, [sp, #32] -100025a0: 4651 mov r1, sl -100025a2: 4648 mov r0, r9 -100025a4: f7ff ff20 bl 100023e8 <_ntoa_format> -100025a8: b013 add sp, #76 ; 0x4c -100025aa: bcf0 pop {r4, r5, r6, r7} -100025ac: 46bb mov fp, r7 -100025ae: 46b2 mov sl, r6 -100025b0: 46a9 mov r9, r5 -100025b2: 46a0 mov r8, r4 -100025b4: bdf0 pop {r4, r5, r6, r7, pc} +1000253e <_ntoa_long>: +1000253e: b5f0 push {r4, r5, r6, r7, lr} +10002540: 46de mov lr, fp +10002542: 4657 mov r7, sl +10002544: 464e mov r6, r9 +10002546: 4645 mov r5, r8 +10002548: b5e0 push {r5, r6, r7, lr} +1000254a: b093 sub sp, #76 ; 0x4c +1000254c: 4681 mov r9, r0 +1000254e: 468a mov sl, r1 +10002550: 9208 str r2, [sp, #32] +10002552: 9309 str r3, [sp, #36] ; 0x24 +10002554: ab1c add r3, sp, #112 ; 0x70 +10002556: cb10 ldmia r3!, {r4} +10002558: 781b ldrb r3, [r3, #0] +1000255a: 469b mov fp, r3 +1000255c: 9d1e ldr r5, [sp, #120] ; 0x78 +1000255e: 9b21 ldr r3, [sp, #132] ; 0x84 +10002560: 4698 mov r8, r3 +10002562: 2c00 cmp r4, #0 +10002564: d103 bne.n 1000256e <_ntoa_long+0x30> +10002566: 2310 movs r3, #16 +10002568: 4642 mov r2, r8 +1000256a: 439a bics r2, r3 +1000256c: 4690 mov r8, r2 +1000256e: 2380 movs r3, #128 ; 0x80 +10002570: 00db lsls r3, r3, #3 +10002572: 4646 mov r6, r8 +10002574: 401e ands r6, r3 +10002576: 4642 mov r2, r8 +10002578: 421a tst r2, r3 +1000257a: d012 beq.n 100025a2 <_ntoa_long+0x64> +1000257c: 2c00 cmp r4, #0 +1000257e: d022 beq.n 100025c6 <_ntoa_long+0x88> +10002580: 2600 movs r6, #0 +10002582: e00e b.n 100025a2 <_ntoa_long+0x64> +10002584: 3330 adds r3, #48 ; 0x30 +10002586: b2d9 uxtb r1, r3 +10002588: 1c77 adds r7, r6, #1 +1000258a: ab0a add r3, sp, #40 ; 0x28 +1000258c: 5599 strb r1, [r3, r6] +1000258e: 0029 movs r1, r5 +10002590: 0020 movs r0, r4 +10002592: f000 ffd1 bl 10003538 <__wrap___aeabi_uidiv> +10002596: 42ac cmp r4, r5 +10002598: d316 bcc.n 100025c8 <_ntoa_long+0x8a> +1000259a: 2f1f cmp r7, #31 +1000259c: d814 bhi.n 100025c8 <_ntoa_long+0x8a> +1000259e: 003e movs r6, r7 +100025a0: 0004 movs r4, r0 +100025a2: 0029 movs r1, r5 +100025a4: 0020 movs r0, r4 +100025a6: f000 ffc7 bl 10003538 <__wrap___aeabi_uidiv> +100025aa: b2cb uxtb r3, r1 +100025ac: 2b09 cmp r3, #9 +100025ae: d9e9 bls.n 10002584 <_ntoa_long+0x46> +100025b0: 4642 mov r2, r8 +100025b2: 0692 lsls r2, r2, #26 +100025b4: d505 bpl.n 100025c2 <_ntoa_long+0x84> +100025b6: 2141 movs r1, #65 ; 0x41 +100025b8: 18c9 adds r1, r1, r3 +100025ba: b2c9 uxtb r1, r1 +100025bc: 390a subs r1, #10 +100025be: b2c9 uxtb r1, r1 +100025c0: e7e2 b.n 10002588 <_ntoa_long+0x4a> +100025c2: 2161 movs r1, #97 ; 0x61 +100025c4: e7f8 b.n 100025b8 <_ntoa_long+0x7a> +100025c6: 0027 movs r7, r4 +100025c8: 4643 mov r3, r8 +100025ca: 9306 str r3, [sp, #24] +100025cc: 9b20 ldr r3, [sp, #128] ; 0x80 +100025ce: 9305 str r3, [sp, #20] +100025d0: 9b1f ldr r3, [sp, #124] ; 0x7c +100025d2: 9304 str r3, [sp, #16] +100025d4: 9503 str r5, [sp, #12] +100025d6: 465b mov r3, fp +100025d8: 9302 str r3, [sp, #8] +100025da: 9701 str r7, [sp, #4] +100025dc: ab0a add r3, sp, #40 ; 0x28 +100025de: 9300 str r3, [sp, #0] +100025e0: 9b09 ldr r3, [sp, #36] ; 0x24 +100025e2: 9a08 ldr r2, [sp, #32] +100025e4: 4651 mov r1, sl +100025e6: 4648 mov r0, r9 +100025e8: f7ff ff20 bl 1000242c <_ntoa_format> +100025ec: b013 add sp, #76 ; 0x4c +100025ee: bcf0 pop {r4, r5, r6, r7} +100025f0: 46bb mov fp, r7 +100025f2: 46b2 mov sl, r6 +100025f4: 46a9 mov r9, r5 +100025f6: 46a0 mov r8, r4 +100025f8: bdf0 pop {r4, r5, r6, r7, pc} -100025b6 <_ntoa_long_long>: -100025b6: b5f0 push {r4, r5, r6, r7, lr} -100025b8: 46de mov lr, fp -100025ba: 4657 mov r7, sl -100025bc: 464e mov r6, r9 -100025be: 4645 mov r5, r8 -100025c0: b5e0 push {r5, r6, r7, lr} -100025c2: b095 sub sp, #84 ; 0x54 -100025c4: 9008 str r0, [sp, #32] -100025c6: 9109 str r1, [sp, #36] ; 0x24 -100025c8: 920a str r2, [sp, #40] ; 0x28 -100025ca: 930b str r3, [sp, #44] ; 0x2c -100025cc: 9e1e ldr r6, [sp, #120] ; 0x78 -100025ce: 9c1f ldr r4, [sp, #124] ; 0x7c -100025d0: ab20 add r3, sp, #128 ; 0x80 -100025d2: 781b ldrb r3, [r3, #0] -100025d4: 469b mov fp, r3 -100025d6: 9b22 ldr r3, [sp, #136] ; 0x88 -100025d8: 4699 mov r9, r3 -100025da: 9d23 ldr r5, [sp, #140] ; 0x8c -100025dc: 9b26 ldr r3, [sp, #152] ; 0x98 -100025de: 469a mov sl, r3 -100025e0: 0033 movs r3, r6 -100025e2: 4323 orrs r3, r4 -100025e4: d103 bne.n 100025ee <_ntoa_long_long+0x38> -100025e6: 3310 adds r3, #16 -100025e8: 4652 mov r2, sl -100025ea: 439a bics r2, r3 -100025ec: 4692 mov sl, r2 -100025ee: 2380 movs r3, #128 ; 0x80 -100025f0: 00db lsls r3, r3, #3 -100025f2: 4657 mov r7, sl -100025f4: 401f ands r7, r3 -100025f6: 4652 mov r2, sl -100025f8: 421a tst r2, r3 -100025fa: d019 beq.n 10002630 <_ntoa_long_long+0x7a> -100025fc: 0033 movs r3, r6 -100025fe: 4323 orrs r3, r4 -10002600: d02d beq.n 1000265e <_ntoa_long_long+0xa8> -10002602: 2700 movs r7, #0 -10002604: e014 b.n 10002630 <_ntoa_long_long+0x7a> -10002606: 3330 adds r3, #48 ; 0x30 -10002608: b2da uxtb r2, r3 -1000260a: 1c7b adds r3, r7, #1 -1000260c: 4698 mov r8, r3 -1000260e: ab0c add r3, sp, #48 ; 0x30 -10002610: 55da strb r2, [r3, r7] -10002612: 464a mov r2, r9 -10002614: 002b movs r3, r5 -10002616: 0030 movs r0, r6 -10002618: 0021 movs r1, r4 -1000261a: f000 ffb1 bl 10003580 <__wrap___aeabi_uldivmod> -1000261e: 42a5 cmp r5, r4 -10002620: d81f bhi.n 10002662 <_ntoa_long_long+0xac> -10002622: d019 beq.n 10002658 <_ntoa_long_long+0xa2> -10002624: 4643 mov r3, r8 -10002626: 2b1f cmp r3, #31 -10002628: d81b bhi.n 10002662 <_ntoa_long_long+0xac> -1000262a: 4647 mov r7, r8 -1000262c: 0006 movs r6, r0 -1000262e: 000c movs r4, r1 -10002630: 464a mov r2, r9 -10002632: 002b movs r3, r5 -10002634: 0030 movs r0, r6 -10002636: 0021 movs r1, r4 -10002638: f000 ffa2 bl 10003580 <__wrap___aeabi_uldivmod> -1000263c: b2d3 uxtb r3, r2 -1000263e: 2b09 cmp r3, #9 -10002640: d9e1 bls.n 10002606 <_ntoa_long_long+0x50> -10002642: 4652 mov r2, sl -10002644: 0692 lsls r2, r2, #26 -10002646: d505 bpl.n 10002654 <_ntoa_long_long+0x9e> -10002648: 2241 movs r2, #65 ; 0x41 -1000264a: 18d2 adds r2, r2, r3 -1000264c: b2d2 uxtb r2, r2 -1000264e: 3a0a subs r2, #10 -10002650: b2d2 uxtb r2, r2 -10002652: e7da b.n 1000260a <_ntoa_long_long+0x54> -10002654: 2261 movs r2, #97 ; 0x61 -10002656: e7f8 b.n 1000264a <_ntoa_long_long+0x94> -10002658: 45b1 cmp r9, r6 -1000265a: d9e3 bls.n 10002624 <_ntoa_long_long+0x6e> -1000265c: e001 b.n 10002662 <_ntoa_long_long+0xac> -1000265e: 2300 movs r3, #0 -10002660: 4698 mov r8, r3 -10002662: 4653 mov r3, sl -10002664: 9306 str r3, [sp, #24] -10002666: 9b25 ldr r3, [sp, #148] ; 0x94 -10002668: 9305 str r3, [sp, #20] -1000266a: 9b24 ldr r3, [sp, #144] ; 0x90 -1000266c: 9304 str r3, [sp, #16] -1000266e: 464b mov r3, r9 -10002670: 9303 str r3, [sp, #12] -10002672: 465b mov r3, fp -10002674: 9302 str r3, [sp, #8] -10002676: 4643 mov r3, r8 -10002678: 9301 str r3, [sp, #4] -1000267a: ab0c add r3, sp, #48 ; 0x30 -1000267c: 9300 str r3, [sp, #0] -1000267e: 9b0b ldr r3, [sp, #44] ; 0x2c -10002680: 9a0a ldr r2, [sp, #40] ; 0x28 -10002682: 9909 ldr r1, [sp, #36] ; 0x24 -10002684: 9808 ldr r0, [sp, #32] -10002686: f7ff feaf bl 100023e8 <_ntoa_format> -1000268a: b015 add sp, #84 ; 0x54 -1000268c: bcf0 pop {r4, r5, r6, r7} -1000268e: 46bb mov fp, r7 -10002690: 46b2 mov sl, r6 -10002692: 46a9 mov r9, r5 -10002694: 46a0 mov r8, r4 -10002696: bdf0 pop {r4, r5, r6, r7, pc} +100025fa <_ntoa_long_long>: +100025fa: b5f0 push {r4, r5, r6, r7, lr} +100025fc: 46de mov lr, fp +100025fe: 4657 mov r7, sl +10002600: 464e mov r6, r9 +10002602: 4645 mov r5, r8 +10002604: b5e0 push {r5, r6, r7, lr} +10002606: b095 sub sp, #84 ; 0x54 +10002608: 9008 str r0, [sp, #32] +1000260a: 9109 str r1, [sp, #36] ; 0x24 +1000260c: 920a str r2, [sp, #40] ; 0x28 +1000260e: 930b str r3, [sp, #44] ; 0x2c +10002610: 9e1e ldr r6, [sp, #120] ; 0x78 +10002612: 9c1f ldr r4, [sp, #124] ; 0x7c +10002614: ab20 add r3, sp, #128 ; 0x80 +10002616: 781b ldrb r3, [r3, #0] +10002618: 469b mov fp, r3 +1000261a: 9b22 ldr r3, [sp, #136] ; 0x88 +1000261c: 4699 mov r9, r3 +1000261e: 9d23 ldr r5, [sp, #140] ; 0x8c +10002620: 9b26 ldr r3, [sp, #152] ; 0x98 +10002622: 469a mov sl, r3 +10002624: 0033 movs r3, r6 +10002626: 4323 orrs r3, r4 +10002628: d103 bne.n 10002632 <_ntoa_long_long+0x38> +1000262a: 3310 adds r3, #16 +1000262c: 4652 mov r2, sl +1000262e: 439a bics r2, r3 +10002630: 4692 mov sl, r2 +10002632: 2380 movs r3, #128 ; 0x80 +10002634: 00db lsls r3, r3, #3 +10002636: 4657 mov r7, sl +10002638: 401f ands r7, r3 +1000263a: 4652 mov r2, sl +1000263c: 421a tst r2, r3 +1000263e: d019 beq.n 10002674 <_ntoa_long_long+0x7a> +10002640: 0033 movs r3, r6 +10002642: 4323 orrs r3, r4 +10002644: d02d beq.n 100026a2 <_ntoa_long_long+0xa8> +10002646: 2700 movs r7, #0 +10002648: e014 b.n 10002674 <_ntoa_long_long+0x7a> +1000264a: 3330 adds r3, #48 ; 0x30 +1000264c: b2da uxtb r2, r3 +1000264e: 1c7b adds r3, r7, #1 +10002650: 4698 mov r8, r3 +10002652: ab0c add r3, sp, #48 ; 0x30 +10002654: 55da strb r2, [r3, r7] +10002656: 464a mov r2, r9 +10002658: 002b movs r3, r5 +1000265a: 0030 movs r0, r6 +1000265c: 0021 movs r1, r4 +1000265e: f000 ffb1 bl 100035c4 <__wrap___aeabi_uldivmod> +10002662: 42a5 cmp r5, r4 +10002664: d81f bhi.n 100026a6 <_ntoa_long_long+0xac> +10002666: d019 beq.n 1000269c <_ntoa_long_long+0xa2> +10002668: 4643 mov r3, r8 +1000266a: 2b1f cmp r3, #31 +1000266c: d81b bhi.n 100026a6 <_ntoa_long_long+0xac> +1000266e: 4647 mov r7, r8 +10002670: 0006 movs r6, r0 +10002672: 000c movs r4, r1 +10002674: 464a mov r2, r9 +10002676: 002b movs r3, r5 +10002678: 0030 movs r0, r6 +1000267a: 0021 movs r1, r4 +1000267c: f000 ffa2 bl 100035c4 <__wrap___aeabi_uldivmod> +10002680: b2d3 uxtb r3, r2 +10002682: 2b09 cmp r3, #9 +10002684: d9e1 bls.n 1000264a <_ntoa_long_long+0x50> +10002686: 4652 mov r2, sl +10002688: 0692 lsls r2, r2, #26 +1000268a: d505 bpl.n 10002698 <_ntoa_long_long+0x9e> +1000268c: 2241 movs r2, #65 ; 0x41 +1000268e: 18d2 adds r2, r2, r3 +10002690: b2d2 uxtb r2, r2 +10002692: 3a0a subs r2, #10 +10002694: b2d2 uxtb r2, r2 +10002696: e7da b.n 1000264e <_ntoa_long_long+0x54> +10002698: 2261 movs r2, #97 ; 0x61 +1000269a: e7f8 b.n 1000268e <_ntoa_long_long+0x94> +1000269c: 45b1 cmp r9, r6 +1000269e: d9e3 bls.n 10002668 <_ntoa_long_long+0x6e> +100026a0: e001 b.n 100026a6 <_ntoa_long_long+0xac> +100026a2: 2300 movs r3, #0 +100026a4: 4698 mov r8, r3 +100026a6: 4653 mov r3, sl +100026a8: 9306 str r3, [sp, #24] +100026aa: 9b25 ldr r3, [sp, #148] ; 0x94 +100026ac: 9305 str r3, [sp, #20] +100026ae: 9b24 ldr r3, [sp, #144] ; 0x90 +100026b0: 9304 str r3, [sp, #16] +100026b2: 464b mov r3, r9 +100026b4: 9303 str r3, [sp, #12] +100026b6: 465b mov r3, fp +100026b8: 9302 str r3, [sp, #8] +100026ba: 4643 mov r3, r8 +100026bc: 9301 str r3, [sp, #4] +100026be: ab0c add r3, sp, #48 ; 0x30 +100026c0: 9300 str r3, [sp, #0] +100026c2: 9b0b ldr r3, [sp, #44] ; 0x2c +100026c4: 9a0a ldr r2, [sp, #40] ; 0x28 +100026c6: 9909 ldr r1, [sp, #36] ; 0x24 +100026c8: 9808 ldr r0, [sp, #32] +100026ca: f7ff feaf bl 1000242c <_ntoa_format> +100026ce: b015 add sp, #84 ; 0x54 +100026d0: bcf0 pop {r4, r5, r6, r7} +100026d2: 46bb mov fp, r7 +100026d4: 46b2 mov sl, r6 +100026d6: 46a9 mov r9, r5 +100026d8: 46a0 mov r8, r4 +100026da: bdf0 pop {r4, r5, r6, r7, pc} -10002698 <_etoa>: -10002698: b5f0 push {r4, r5, r6, r7, lr} -1000269a: 46de mov lr, fp -1000269c: 4657 mov r7, sl -1000269e: 464e mov r6, r9 -100026a0: 4645 mov r5, r8 -100026a2: b5e0 push {r5, r6, r7, lr} -100026a4: b091 sub sp, #68 ; 0x44 -100026a6: 4682 mov sl, r0 -100026a8: 4689 mov r9, r1 -100026aa: 920e str r2, [sp, #56] ; 0x38 -100026ac: 4698 mov r8, r3 -100026ae: 9c1a ldr r4, [sp, #104] ; 0x68 -100026b0: 9407 str r4, [sp, #28] -100026b2: 9d1b ldr r5, [sp, #108] ; 0x6c -100026b4: 9508 str r5, [sp, #32] -100026b6: 0022 movs r2, r4 -100026b8: 002b movs r3, r5 -100026ba: 0020 movs r0, r4 -100026bc: 0029 movs r1, r5 -100026be: f001 f9d6 bl 10003a6e <__wrap___aeabi_dcmpun> -100026c2: 2800 cmp r0, #0 -100026c4: d000 beq.n 100026c8 <_etoa+0x30> -100026c6: e16f b.n 100029a8 <_etoa+0x310> -100026c8: 2201 movs r2, #1 -100026ca: 4252 negs r2, r2 -100026cc: 4bd9 ldr r3, [pc, #868] ; (10002a34 <_etoa+0x39c>) -100026ce: 0020 movs r0, r4 -100026d0: 0029 movs r1, r5 -100026d2: f001 f9c7 bl 10003a64 <__wrap___aeabi_dcmpgt> -100026d6: 2800 cmp r0, #0 -100026d8: d000 beq.n 100026dc <_etoa+0x44> -100026da: e165 b.n 100029a8 <_etoa+0x310> -100026dc: 2201 movs r2, #1 -100026de: 4252 negs r2, r2 -100026e0: 4bd5 ldr r3, [pc, #852] ; (10002a38 <_etoa+0x3a0>) -100026e2: 0020 movs r0, r4 -100026e4: 0029 movs r1, r5 -100026e6: f001 f9a7 bl 10003a38 <__wrap___aeabi_dcmplt> -100026ea: 2800 cmp r0, #0 -100026ec: d000 beq.n 100026f0 <_etoa+0x58> -100026ee: e15b b.n 100029a8 <_etoa+0x310> -100026f0: 2200 movs r2, #0 -100026f2: 2300 movs r3, #0 -100026f4: 9c07 ldr r4, [sp, #28] -100026f6: 0020 movs r0, r4 -100026f8: 9d08 ldr r5, [sp, #32] -100026fa: 0029 movs r1, r5 -100026fc: f001 f99c bl 10003a38 <__wrap___aeabi_dcmplt> -10002700: 2800 cmp r0, #0 -10002702: d000 beq.n 10002706 <_etoa+0x6e> -10002704: e167 b.n 100029d6 <_etoa+0x33e> -10002706: 9a07 ldr r2, [sp, #28] -10002708: 9b08 ldr r3, [sp, #32] -1000270a: 9209 str r2, [sp, #36] ; 0x24 -1000270c: 9306 str r3, [sp, #24] -1000270e: 2380 movs r3, #128 ; 0x80 -10002710: 00db lsls r3, r3, #3 -10002712: 9a1e ldr r2, [sp, #120] ; 0x78 -10002714: 401a ands r2, r3 -10002716: 920f str r2, [sp, #60] ; 0x3c -10002718: 9a1e ldr r2, [sp, #120] ; 0x78 -1000271a: 421a tst r2, r3 -1000271c: d101 bne.n 10002722 <_etoa+0x8a> -1000271e: 2306 movs r3, #6 -10002720: 931c str r3, [sp, #112] ; 0x70 -10002722: 9b09 ldr r3, [sp, #36] ; 0x24 -10002724: 9a06 ldr r2, [sp, #24] -10002726: 0d10 lsrs r0, r2, #20 -10002728: 0540 lsls r0, r0, #21 -1000272a: 0d40 lsrs r0, r0, #21 -1000272c: 49c3 ldr r1, [pc, #780] ; (10002a3c <_etoa+0x3a4>) -1000272e: 468c mov ip, r1 -10002730: 4460 add r0, ip -10002732: 0312 lsls r2, r2, #12 -10002734: 0b12 lsrs r2, r2, #12 -10002736: 001e movs r6, r3 -10002738: 4bc1 ldr r3, [pc, #772] ; (10002a40 <_etoa+0x3a8>) -1000273a: 4313 orrs r3, r2 -1000273c: 001f movs r7, r3 -1000273e: f001 f9a9 bl 10003a94 <__wrap___aeabi_i2d> -10002742: 4ac0 ldr r2, [pc, #768] ; (10002a44 <_etoa+0x3ac>) -10002744: 4bc0 ldr r3, [pc, #768] ; (10002a48 <_etoa+0x3b0>) -10002746: f001 f935 bl 100039b4 <__wrap___aeabi_dmul> -1000274a: 4ac0 ldr r2, [pc, #768] ; (10002a4c <_etoa+0x3b4>) -1000274c: 4bc0 ldr r3, [pc, #768] ; (10002a50 <_etoa+0x3b8>) -1000274e: f001 f91f bl 10003990 <__wrap___aeabi_dadd> -10002752: 0004 movs r4, r0 -10002754: 000d movs r5, r1 -10002756: 2200 movs r2, #0 -10002758: 4bbe ldr r3, [pc, #760] ; (10002a54 <_etoa+0x3bc>) -1000275a: 0030 movs r0, r6 -1000275c: 0039 movs r1, r7 -1000275e: f001 f90e bl 1000397e <__wrap___aeabi_dsub> -10002762: 4abd ldr r2, [pc, #756] ; (10002a58 <_etoa+0x3c0>) -10002764: 4bbd ldr r3, [pc, #756] ; (10002a5c <_etoa+0x3c4>) -10002766: f001 f925 bl 100039b4 <__wrap___aeabi_dmul> -1000276a: 0002 movs r2, r0 -1000276c: 000b movs r3, r1 -1000276e: 0020 movs r0, r4 -10002770: 0029 movs r1, r5 -10002772: f001 f90d bl 10003990 <__wrap___aeabi_dadd> -10002776: f001 f9a5 bl 10003ac4 <__wrap___aeabi_d2iz> -1000277a: 4683 mov fp, r0 -1000277c: f001 f98a bl 10003a94 <__wrap___aeabi_i2d> -10002780: 0004 movs r4, r0 -10002782: 000d movs r5, r1 -10002784: 4ab6 ldr r2, [pc, #728] ; (10002a60 <_etoa+0x3c8>) -10002786: 4bb7 ldr r3, [pc, #732] ; (10002a64 <_etoa+0x3cc>) -10002788: f001 f914 bl 100039b4 <__wrap___aeabi_dmul> -1000278c: 2200 movs r2, #0 -1000278e: 4bb6 ldr r3, [pc, #728] ; (10002a68 <_etoa+0x3d0>) -10002790: f001 f8fe bl 10003990 <__wrap___aeabi_dadd> -10002794: f001 f996 bl 10003ac4 <__wrap___aeabi_d2iz> -10002798: 0006 movs r6, r0 -1000279a: 4ab4 ldr r2, [pc, #720] ; (10002a6c <_etoa+0x3d4>) -1000279c: 4bb4 ldr r3, [pc, #720] ; (10002a70 <_etoa+0x3d8>) -1000279e: 0020 movs r0, r4 -100027a0: 0029 movs r1, r5 -100027a2: f001 f907 bl 100039b4 <__wrap___aeabi_dmul> -100027a6: 0004 movs r4, r0 -100027a8: 000d movs r5, r1 -100027aa: 960a str r6, [sp, #40] ; 0x28 -100027ac: 0030 movs r0, r6 -100027ae: f001 f971 bl 10003a94 <__wrap___aeabi_i2d> -100027b2: 4ab0 ldr r2, [pc, #704] ; (10002a74 <_etoa+0x3dc>) -100027b4: 4bb0 ldr r3, [pc, #704] ; (10002a78 <_etoa+0x3e0>) -100027b6: f001 f8fd bl 100039b4 <__wrap___aeabi_dmul> -100027ba: 0002 movs r2, r0 -100027bc: 000b movs r3, r1 -100027be: 0020 movs r0, r4 -100027c0: 0029 movs r1, r5 -100027c2: f001 f8dc bl 1000397e <__wrap___aeabi_dsub> -100027c6: 0004 movs r4, r0 -100027c8: 000d movs r5, r1 -100027ca: 0002 movs r2, r0 -100027cc: 000b movs r3, r1 -100027ce: f001 f8f1 bl 100039b4 <__wrap___aeabi_dmul> -100027d2: 0006 movs r6, r0 -100027d4: 000f movs r7, r1 -100027d6: 990a ldr r1, [sp, #40] ; 0x28 -100027d8: 4ba8 ldr r3, [pc, #672] ; (10002a7c <_etoa+0x3e4>) -100027da: 469c mov ip, r3 -100027dc: 4461 add r1, ip -100027de: 2200 movs r2, #0 -100027e0: 2300 movs r3, #0 -100027e2: 920a str r2, [sp, #40] ; 0x28 -100027e4: 930b str r3, [sp, #44] ; 0x2c -100027e6: 0509 lsls r1, r1, #20 -100027e8: 910b str r1, [sp, #44] ; 0x2c -100027ea: 2100 movs r1, #0 -100027ec: 910a str r1, [sp, #40] ; 0x28 -100027ee: 0022 movs r2, r4 -100027f0: 002b movs r3, r5 -100027f2: 0020 movs r0, r4 -100027f4: 0029 movs r1, r5 -100027f6: f001 f8cb bl 10003990 <__wrap___aeabi_dadd> -100027fa: 900c str r0, [sp, #48] ; 0x30 -100027fc: 910d str r1, [sp, #52] ; 0x34 -100027fe: 0022 movs r2, r4 -10002800: 002b movs r3, r5 -10002802: 2000 movs r0, #0 -10002804: 2180 movs r1, #128 ; 0x80 -10002806: 05c9 lsls r1, r1, #23 -10002808: f001 f8b9 bl 1000397e <__wrap___aeabi_dsub> -1000280c: 0004 movs r4, r0 -1000280e: 000d movs r5, r1 -10002810: 2200 movs r2, #0 -10002812: 4b9b ldr r3, [pc, #620] ; (10002a80 <_etoa+0x3e8>) -10002814: 0030 movs r0, r6 -10002816: 0039 movs r1, r7 -10002818: f001 f8c3 bl 100039a2 <__wrap___aeabi_ddiv> -1000281c: 2200 movs r2, #0 -1000281e: 4b99 ldr r3, [pc, #612] ; (10002a84 <_etoa+0x3ec>) -10002820: f001 f8b6 bl 10003990 <__wrap___aeabi_dadd> -10002824: 0002 movs r2, r0 -10002826: 000b movs r3, r1 -10002828: 0030 movs r0, r6 -1000282a: 0039 movs r1, r7 -1000282c: f001 f8b9 bl 100039a2 <__wrap___aeabi_ddiv> -10002830: 2200 movs r2, #0 -10002832: 4b95 ldr r3, [pc, #596] ; (10002a88 <_etoa+0x3f0>) -10002834: f001 f8ac bl 10003990 <__wrap___aeabi_dadd> -10002838: 0002 movs r2, r0 -1000283a: 000b movs r3, r1 -1000283c: 0030 movs r0, r6 -1000283e: 0039 movs r1, r7 -10002840: f001 f8af bl 100039a2 <__wrap___aeabi_ddiv> -10002844: 0002 movs r2, r0 -10002846: 000b movs r3, r1 -10002848: 0020 movs r0, r4 -1000284a: 0029 movs r1, r5 -1000284c: f001 f8a0 bl 10003990 <__wrap___aeabi_dadd> -10002850: 0002 movs r2, r0 -10002852: 000b movs r3, r1 -10002854: 980c ldr r0, [sp, #48] ; 0x30 -10002856: 990d ldr r1, [sp, #52] ; 0x34 -10002858: f001 f8a3 bl 100039a2 <__wrap___aeabi_ddiv> -1000285c: 2200 movs r2, #0 -1000285e: 4b78 ldr r3, [pc, #480] ; (10002a40 <_etoa+0x3a8>) -10002860: f001 f896 bl 10003990 <__wrap___aeabi_dadd> -10002864: 9a0a ldr r2, [sp, #40] ; 0x28 -10002866: 9b0b ldr r3, [sp, #44] ; 0x2c -10002868: f001 f8a4 bl 100039b4 <__wrap___aeabi_dmul> -1000286c: 0004 movs r4, r0 -1000286e: 000d movs r5, r1 -10002870: 940a str r4, [sp, #40] ; 0x28 -10002872: 950b str r5, [sp, #44] ; 0x2c -10002874: 9a09 ldr r2, [sp, #36] ; 0x24 -10002876: 9b06 ldr r3, [sp, #24] -10002878: f001 f8f4 bl 10003a64 <__wrap___aeabi_dcmpgt> -1000287c: 2800 cmp r0, #0 -1000287e: d00b beq.n 10002898 <_etoa+0x200> -10002880: 2301 movs r3, #1 -10002882: 425b negs r3, r3 -10002884: 469c mov ip, r3 -10002886: 44e3 add fp, ip -10002888: 2200 movs r2, #0 -1000288a: 4b7e ldr r3, [pc, #504] ; (10002a84 <_etoa+0x3ec>) +100026dc <_etoa>: +100026dc: b5f0 push {r4, r5, r6, r7, lr} +100026de: 46de mov lr, fp +100026e0: 4657 mov r7, sl +100026e2: 464e mov r6, r9 +100026e4: 4645 mov r5, r8 +100026e6: b5e0 push {r5, r6, r7, lr} +100026e8: b091 sub sp, #68 ; 0x44 +100026ea: 4682 mov sl, r0 +100026ec: 4689 mov r9, r1 +100026ee: 920e str r2, [sp, #56] ; 0x38 +100026f0: 4698 mov r8, r3 +100026f2: 9c1a ldr r4, [sp, #104] ; 0x68 +100026f4: 9407 str r4, [sp, #28] +100026f6: 9d1b ldr r5, [sp, #108] ; 0x6c +100026f8: 9508 str r5, [sp, #32] +100026fa: 0022 movs r2, r4 +100026fc: 002b movs r3, r5 +100026fe: 0020 movs r0, r4 +10002700: 0029 movs r1, r5 +10002702: f001 f9d6 bl 10003ab2 <__wrap___aeabi_dcmpun> +10002706: 2800 cmp r0, #0 +10002708: d000 beq.n 1000270c <_etoa+0x30> +1000270a: e16f b.n 100029ec <_etoa+0x310> +1000270c: 2201 movs r2, #1 +1000270e: 4252 negs r2, r2 +10002710: 4bd9 ldr r3, [pc, #868] ; (10002a78 <_etoa+0x39c>) +10002712: 0020 movs r0, r4 +10002714: 0029 movs r1, r5 +10002716: f001 f9c7 bl 10003aa8 <__wrap___aeabi_dcmpgt> +1000271a: 2800 cmp r0, #0 +1000271c: d000 beq.n 10002720 <_etoa+0x44> +1000271e: e165 b.n 100029ec <_etoa+0x310> +10002720: 2201 movs r2, #1 +10002722: 4252 negs r2, r2 +10002724: 4bd5 ldr r3, [pc, #852] ; (10002a7c <_etoa+0x3a0>) +10002726: 0020 movs r0, r4 +10002728: 0029 movs r1, r5 +1000272a: f001 f9a7 bl 10003a7c <__wrap___aeabi_dcmplt> +1000272e: 2800 cmp r0, #0 +10002730: d000 beq.n 10002734 <_etoa+0x58> +10002732: e15b b.n 100029ec <_etoa+0x310> +10002734: 2200 movs r2, #0 +10002736: 2300 movs r3, #0 +10002738: 9c07 ldr r4, [sp, #28] +1000273a: 0020 movs r0, r4 +1000273c: 9d08 ldr r5, [sp, #32] +1000273e: 0029 movs r1, r5 +10002740: f001 f99c bl 10003a7c <__wrap___aeabi_dcmplt> +10002744: 2800 cmp r0, #0 +10002746: d000 beq.n 1000274a <_etoa+0x6e> +10002748: e167 b.n 10002a1a <_etoa+0x33e> +1000274a: 9a07 ldr r2, [sp, #28] +1000274c: 9b08 ldr r3, [sp, #32] +1000274e: 9209 str r2, [sp, #36] ; 0x24 +10002750: 9306 str r3, [sp, #24] +10002752: 2380 movs r3, #128 ; 0x80 +10002754: 00db lsls r3, r3, #3 +10002756: 9a1e ldr r2, [sp, #120] ; 0x78 +10002758: 401a ands r2, r3 +1000275a: 920f str r2, [sp, #60] ; 0x3c +1000275c: 9a1e ldr r2, [sp, #120] ; 0x78 +1000275e: 421a tst r2, r3 +10002760: d101 bne.n 10002766 <_etoa+0x8a> +10002762: 2306 movs r3, #6 +10002764: 931c str r3, [sp, #112] ; 0x70 +10002766: 9b09 ldr r3, [sp, #36] ; 0x24 +10002768: 9a06 ldr r2, [sp, #24] +1000276a: 0d10 lsrs r0, r2, #20 +1000276c: 0540 lsls r0, r0, #21 +1000276e: 0d40 lsrs r0, r0, #21 +10002770: 49c3 ldr r1, [pc, #780] ; (10002a80 <_etoa+0x3a4>) +10002772: 468c mov ip, r1 +10002774: 4460 add r0, ip +10002776: 0312 lsls r2, r2, #12 +10002778: 0b12 lsrs r2, r2, #12 +1000277a: 001e movs r6, r3 +1000277c: 4bc1 ldr r3, [pc, #772] ; (10002a84 <_etoa+0x3a8>) +1000277e: 4313 orrs r3, r2 +10002780: 001f movs r7, r3 +10002782: f001 f9a9 bl 10003ad8 <__wrap___aeabi_i2d> +10002786: 4ac0 ldr r2, [pc, #768] ; (10002a88 <_etoa+0x3ac>) +10002788: 4bc0 ldr r3, [pc, #768] ; (10002a8c <_etoa+0x3b0>) +1000278a: f001 f935 bl 100039f8 <__wrap___aeabi_dmul> +1000278e: 4ac0 ldr r2, [pc, #768] ; (10002a90 <_etoa+0x3b4>) +10002790: 4bc0 ldr r3, [pc, #768] ; (10002a94 <_etoa+0x3b8>) +10002792: f001 f91f bl 100039d4 <__wrap___aeabi_dadd> +10002796: 0004 movs r4, r0 +10002798: 000d movs r5, r1 +1000279a: 2200 movs r2, #0 +1000279c: 4bbe ldr r3, [pc, #760] ; (10002a98 <_etoa+0x3bc>) +1000279e: 0030 movs r0, r6 +100027a0: 0039 movs r1, r7 +100027a2: f001 f90e bl 100039c2 <__wrap___aeabi_dsub> +100027a6: 4abd ldr r2, [pc, #756] ; (10002a9c <_etoa+0x3c0>) +100027a8: 4bbd ldr r3, [pc, #756] ; (10002aa0 <_etoa+0x3c4>) +100027aa: f001 f925 bl 100039f8 <__wrap___aeabi_dmul> +100027ae: 0002 movs r2, r0 +100027b0: 000b movs r3, r1 +100027b2: 0020 movs r0, r4 +100027b4: 0029 movs r1, r5 +100027b6: f001 f90d bl 100039d4 <__wrap___aeabi_dadd> +100027ba: f001 f9a5 bl 10003b08 <__wrap___aeabi_d2iz> +100027be: 4683 mov fp, r0 +100027c0: f001 f98a bl 10003ad8 <__wrap___aeabi_i2d> +100027c4: 0004 movs r4, r0 +100027c6: 000d movs r5, r1 +100027c8: 4ab6 ldr r2, [pc, #728] ; (10002aa4 <_etoa+0x3c8>) +100027ca: 4bb7 ldr r3, [pc, #732] ; (10002aa8 <_etoa+0x3cc>) +100027cc: f001 f914 bl 100039f8 <__wrap___aeabi_dmul> +100027d0: 2200 movs r2, #0 +100027d2: 4bb6 ldr r3, [pc, #728] ; (10002aac <_etoa+0x3d0>) +100027d4: f001 f8fe bl 100039d4 <__wrap___aeabi_dadd> +100027d8: f001 f996 bl 10003b08 <__wrap___aeabi_d2iz> +100027dc: 0006 movs r6, r0 +100027de: 4ab4 ldr r2, [pc, #720] ; (10002ab0 <_etoa+0x3d4>) +100027e0: 4bb4 ldr r3, [pc, #720] ; (10002ab4 <_etoa+0x3d8>) +100027e2: 0020 movs r0, r4 +100027e4: 0029 movs r1, r5 +100027e6: f001 f907 bl 100039f8 <__wrap___aeabi_dmul> +100027ea: 0004 movs r4, r0 +100027ec: 000d movs r5, r1 +100027ee: 960a str r6, [sp, #40] ; 0x28 +100027f0: 0030 movs r0, r6 +100027f2: f001 f971 bl 10003ad8 <__wrap___aeabi_i2d> +100027f6: 4ab0 ldr r2, [pc, #704] ; (10002ab8 <_etoa+0x3dc>) +100027f8: 4bb0 ldr r3, [pc, #704] ; (10002abc <_etoa+0x3e0>) +100027fa: f001 f8fd bl 100039f8 <__wrap___aeabi_dmul> +100027fe: 0002 movs r2, r0 +10002800: 000b movs r3, r1 +10002802: 0020 movs r0, r4 +10002804: 0029 movs r1, r5 +10002806: f001 f8dc bl 100039c2 <__wrap___aeabi_dsub> +1000280a: 0004 movs r4, r0 +1000280c: 000d movs r5, r1 +1000280e: 0002 movs r2, r0 +10002810: 000b movs r3, r1 +10002812: f001 f8f1 bl 100039f8 <__wrap___aeabi_dmul> +10002816: 0006 movs r6, r0 +10002818: 000f movs r7, r1 +1000281a: 990a ldr r1, [sp, #40] ; 0x28 +1000281c: 4ba8 ldr r3, [pc, #672] ; (10002ac0 <_etoa+0x3e4>) +1000281e: 469c mov ip, r3 +10002820: 4461 add r1, ip +10002822: 2200 movs r2, #0 +10002824: 2300 movs r3, #0 +10002826: 920a str r2, [sp, #40] ; 0x28 +10002828: 930b str r3, [sp, #44] ; 0x2c +1000282a: 0509 lsls r1, r1, #20 +1000282c: 910b str r1, [sp, #44] ; 0x2c +1000282e: 2100 movs r1, #0 +10002830: 910a str r1, [sp, #40] ; 0x28 +10002832: 0022 movs r2, r4 +10002834: 002b movs r3, r5 +10002836: 0020 movs r0, r4 +10002838: 0029 movs r1, r5 +1000283a: f001 f8cb bl 100039d4 <__wrap___aeabi_dadd> +1000283e: 900c str r0, [sp, #48] ; 0x30 +10002840: 910d str r1, [sp, #52] ; 0x34 +10002842: 0022 movs r2, r4 +10002844: 002b movs r3, r5 +10002846: 2000 movs r0, #0 +10002848: 2180 movs r1, #128 ; 0x80 +1000284a: 05c9 lsls r1, r1, #23 +1000284c: f001 f8b9 bl 100039c2 <__wrap___aeabi_dsub> +10002850: 0004 movs r4, r0 +10002852: 000d movs r5, r1 +10002854: 2200 movs r2, #0 +10002856: 4b9b ldr r3, [pc, #620] ; (10002ac4 <_etoa+0x3e8>) +10002858: 0030 movs r0, r6 +1000285a: 0039 movs r1, r7 +1000285c: f001 f8c3 bl 100039e6 <__wrap___aeabi_ddiv> +10002860: 2200 movs r2, #0 +10002862: 4b99 ldr r3, [pc, #612] ; (10002ac8 <_etoa+0x3ec>) +10002864: f001 f8b6 bl 100039d4 <__wrap___aeabi_dadd> +10002868: 0002 movs r2, r0 +1000286a: 000b movs r3, r1 +1000286c: 0030 movs r0, r6 +1000286e: 0039 movs r1, r7 +10002870: f001 f8b9 bl 100039e6 <__wrap___aeabi_ddiv> +10002874: 2200 movs r2, #0 +10002876: 4b95 ldr r3, [pc, #596] ; (10002acc <_etoa+0x3f0>) +10002878: f001 f8ac bl 100039d4 <__wrap___aeabi_dadd> +1000287c: 0002 movs r2, r0 +1000287e: 000b movs r3, r1 +10002880: 0030 movs r0, r6 +10002882: 0039 movs r1, r7 +10002884: f001 f8af bl 100039e6 <__wrap___aeabi_ddiv> +10002888: 0002 movs r2, r0 +1000288a: 000b movs r3, r1 1000288c: 0020 movs r0, r4 1000288e: 0029 movs r1, r5 -10002890: f001 f887 bl 100039a2 <__wrap___aeabi_ddiv> -10002894: 900a str r0, [sp, #40] ; 0x28 -10002896: 910b str r1, [sp, #44] ; 0x2c -10002898: 465b mov r3, fp -1000289a: 3363 adds r3, #99 ; 0x63 -1000289c: 2bc6 cmp r3, #198 ; 0xc6 -1000289e: d900 bls.n 100028a2 <_etoa+0x20a> -100028a0: e0a0 b.n 100029e4 <_etoa+0x34c> -100028a2: 2404 movs r4, #4 -100028a4: 9b1e ldr r3, [sp, #120] ; 0x78 -100028a6: 051b lsls r3, r3, #20 -100028a8: d523 bpl.n 100028f2 <_etoa+0x25a> -100028aa: 4a78 ldr r2, [pc, #480] ; (10002a8c <_etoa+0x3f4>) -100028ac: 4b78 ldr r3, [pc, #480] ; (10002a90 <_etoa+0x3f8>) -100028ae: 9e09 ldr r6, [sp, #36] ; 0x24 -100028b0: 0030 movs r0, r6 -100028b2: 9d06 ldr r5, [sp, #24] -100028b4: 0029 movs r1, r5 -100028b6: f001 f8cd bl 10003a54 <__wrap___aeabi_dcmpge> -100028ba: 2800 cmp r0, #0 -100028bc: d100 bne.n 100028c0 <_etoa+0x228> -100028be: e096 b.n 100029ee <_etoa+0x356> -100028c0: 2200 movs r2, #0 -100028c2: 4b74 ldr r3, [pc, #464] ; (10002a94 <_etoa+0x3fc>) -100028c4: 0030 movs r0, r6 -100028c6: 0029 movs r1, r5 -100028c8: f001 f8b6 bl 10003a38 <__wrap___aeabi_dcmplt> -100028cc: 2800 cmp r0, #0 -100028ce: d100 bne.n 100028d2 <_etoa+0x23a> -100028d0: e08d b.n 100029ee <_etoa+0x356> -100028d2: 9b1c ldr r3, [sp, #112] ; 0x70 -100028d4: 455b cmp r3, fp -100028d6: dc00 bgt.n 100028da <_etoa+0x242> -100028d8: e086 b.n 100029e8 <_etoa+0x350> -100028da: 465a mov r2, fp -100028dc: 1a98 subs r0, r3, r2 -100028de: 1e43 subs r3, r0, #1 -100028e0: 931c str r3, [sp, #112] ; 0x70 -100028e2: 2380 movs r3, #128 ; 0x80 -100028e4: 00db lsls r3, r3, #3 -100028e6: 9a1e ldr r2, [sp, #120] ; 0x78 -100028e8: 431a orrs r2, r3 -100028ea: 921e str r2, [sp, #120] ; 0x78 -100028ec: 2400 movs r4, #0 -100028ee: 2300 movs r3, #0 -100028f0: 469b mov fp, r3 -100028f2: 9b1d ldr r3, [sp, #116] ; 0x74 -100028f4: 429c cmp r4, r3 -100028f6: d300 bcc.n 100028fa <_etoa+0x262> -100028f8: e085 b.n 10002a06 <_etoa+0x36e> -100028fa: 1b1d subs r5, r3, r4 -100028fc: 2302 movs r3, #2 -100028fe: 9e1e ldr r6, [sp, #120] ; 0x78 -10002900: 401e ands r6, r3 -10002902: 9a1e ldr r2, [sp, #120] ; 0x78 -10002904: 4213 tst r3, r2 -10002906: d002 beq.n 1000290e <_etoa+0x276> -10002908: 2c00 cmp r4, #0 -1000290a: d000 beq.n 1000290e <_etoa+0x276> -1000290c: 2500 movs r5, #0 -1000290e: 465b mov r3, fp -10002910: 2b00 cmp r3, #0 -10002912: d007 beq.n 10002924 <_etoa+0x28c> -10002914: 9a0a ldr r2, [sp, #40] ; 0x28 -10002916: 9b0b ldr r3, [sp, #44] ; 0x2c -10002918: 9809 ldr r0, [sp, #36] ; 0x24 -1000291a: 9906 ldr r1, [sp, #24] -1000291c: f001 f841 bl 100039a2 <__wrap___aeabi_ddiv> -10002920: 9009 str r0, [sp, #36] ; 0x24 -10002922: 9106 str r1, [sp, #24] -10002924: 2200 movs r2, #0 -10002926: 2300 movs r3, #0 -10002928: 9807 ldr r0, [sp, #28] -1000292a: 9908 ldr r1, [sp, #32] -1000292c: f001 f884 bl 10003a38 <__wrap___aeabi_dcmplt> -10002930: 2800 cmp r0, #0 -10002932: d16a bne.n 10002a0a <_etoa+0x372> -10002934: 4b58 ldr r3, [pc, #352] ; (10002a98 <_etoa+0x400>) -10002936: 9a1e ldr r2, [sp, #120] ; 0x78 -10002938: 4013 ands r3, r2 -1000293a: 9304 str r3, [sp, #16] -1000293c: 9503 str r5, [sp, #12] -1000293e: 9b1c ldr r3, [sp, #112] ; 0x70 -10002940: 9302 str r3, [sp, #8] -10002942: 9a09 ldr r2, [sp, #36] ; 0x24 -10002944: 9b06 ldr r3, [sp, #24] -10002946: 9200 str r2, [sp, #0] -10002948: 9301 str r3, [sp, #4] -1000294a: 4643 mov r3, r8 -1000294c: 9a0e ldr r2, [sp, #56] ; 0x38 -1000294e: 4649 mov r1, r9 -10002950: 4650 mov r0, sl -10002952: f000 f8a3 bl 10002a9c <_ftoa> -10002956: 2c00 cmp r4, #0 -10002958: d036 beq.n 100029c8 <_etoa+0x330> -1000295a: 9b1e ldr r3, [sp, #120] ; 0x78 -1000295c: 069b lsls r3, r3, #26 -1000295e: d55b bpl.n 10002a18 <_etoa+0x380> -10002960: 2745 movs r7, #69 ; 0x45 -10002962: 1c45 adds r5, r0, #1 -10002964: 4643 mov r3, r8 -10002966: 0002 movs r2, r0 -10002968: 4649 mov r1, r9 -1000296a: 0038 movs r0, r7 -1000296c: 47d0 blx sl -1000296e: 465b mov r3, fp -10002970: 17da asrs r2, r3, #31 -10002972: 189b adds r3, r3, r2 -10002974: 4053 eors r3, r2 -10002976: 2205 movs r2, #5 -10002978: 9205 str r2, [sp, #20] -1000297a: 3c01 subs r4, #1 -1000297c: 9404 str r4, [sp, #16] -1000297e: 2200 movs r2, #0 -10002980: 9203 str r2, [sp, #12] -10002982: 320a adds r2, #10 -10002984: 9202 str r2, [sp, #8] -10002986: 465a mov r2, fp -10002988: 0fd0 lsrs r0, r2, #31 -1000298a: 9001 str r0, [sp, #4] -1000298c: 9300 str r3, [sp, #0] +10002890: f001 f8a0 bl 100039d4 <__wrap___aeabi_dadd> +10002894: 0002 movs r2, r0 +10002896: 000b movs r3, r1 +10002898: 980c ldr r0, [sp, #48] ; 0x30 +1000289a: 990d ldr r1, [sp, #52] ; 0x34 +1000289c: f001 f8a3 bl 100039e6 <__wrap___aeabi_ddiv> +100028a0: 2200 movs r2, #0 +100028a2: 4b78 ldr r3, [pc, #480] ; (10002a84 <_etoa+0x3a8>) +100028a4: f001 f896 bl 100039d4 <__wrap___aeabi_dadd> +100028a8: 9a0a ldr r2, [sp, #40] ; 0x28 +100028aa: 9b0b ldr r3, [sp, #44] ; 0x2c +100028ac: f001 f8a4 bl 100039f8 <__wrap___aeabi_dmul> +100028b0: 0004 movs r4, r0 +100028b2: 000d movs r5, r1 +100028b4: 940a str r4, [sp, #40] ; 0x28 +100028b6: 950b str r5, [sp, #44] ; 0x2c +100028b8: 9a09 ldr r2, [sp, #36] ; 0x24 +100028ba: 9b06 ldr r3, [sp, #24] +100028bc: f001 f8f4 bl 10003aa8 <__wrap___aeabi_dcmpgt> +100028c0: 2800 cmp r0, #0 +100028c2: d00b beq.n 100028dc <_etoa+0x200> +100028c4: 2301 movs r3, #1 +100028c6: 425b negs r3, r3 +100028c8: 469c mov ip, r3 +100028ca: 44e3 add fp, ip +100028cc: 2200 movs r2, #0 +100028ce: 4b7e ldr r3, [pc, #504] ; (10002ac8 <_etoa+0x3ec>) +100028d0: 0020 movs r0, r4 +100028d2: 0029 movs r1, r5 +100028d4: f001 f887 bl 100039e6 <__wrap___aeabi_ddiv> +100028d8: 900a str r0, [sp, #40] ; 0x28 +100028da: 910b str r1, [sp, #44] ; 0x2c +100028dc: 465b mov r3, fp +100028de: 3363 adds r3, #99 ; 0x63 +100028e0: 2bc6 cmp r3, #198 ; 0xc6 +100028e2: d900 bls.n 100028e6 <_etoa+0x20a> +100028e4: e0a0 b.n 10002a28 <_etoa+0x34c> +100028e6: 2404 movs r4, #4 +100028e8: 9b1e ldr r3, [sp, #120] ; 0x78 +100028ea: 051b lsls r3, r3, #20 +100028ec: d523 bpl.n 10002936 <_etoa+0x25a> +100028ee: 4a78 ldr r2, [pc, #480] ; (10002ad0 <_etoa+0x3f4>) +100028f0: 4b78 ldr r3, [pc, #480] ; (10002ad4 <_etoa+0x3f8>) +100028f2: 9e09 ldr r6, [sp, #36] ; 0x24 +100028f4: 0030 movs r0, r6 +100028f6: 9d06 ldr r5, [sp, #24] +100028f8: 0029 movs r1, r5 +100028fa: f001 f8cd bl 10003a98 <__wrap___aeabi_dcmpge> +100028fe: 2800 cmp r0, #0 +10002900: d100 bne.n 10002904 <_etoa+0x228> +10002902: e096 b.n 10002a32 <_etoa+0x356> +10002904: 2200 movs r2, #0 +10002906: 4b74 ldr r3, [pc, #464] ; (10002ad8 <_etoa+0x3fc>) +10002908: 0030 movs r0, r6 +1000290a: 0029 movs r1, r5 +1000290c: f001 f8b6 bl 10003a7c <__wrap___aeabi_dcmplt> +10002910: 2800 cmp r0, #0 +10002912: d100 bne.n 10002916 <_etoa+0x23a> +10002914: e08d b.n 10002a32 <_etoa+0x356> +10002916: 9b1c ldr r3, [sp, #112] ; 0x70 +10002918: 455b cmp r3, fp +1000291a: dc00 bgt.n 1000291e <_etoa+0x242> +1000291c: e086 b.n 10002a2c <_etoa+0x350> +1000291e: 465a mov r2, fp +10002920: 1a98 subs r0, r3, r2 +10002922: 1e43 subs r3, r0, #1 +10002924: 931c str r3, [sp, #112] ; 0x70 +10002926: 2380 movs r3, #128 ; 0x80 +10002928: 00db lsls r3, r3, #3 +1000292a: 9a1e ldr r2, [sp, #120] ; 0x78 +1000292c: 431a orrs r2, r3 +1000292e: 921e str r2, [sp, #120] ; 0x78 +10002930: 2400 movs r4, #0 +10002932: 2300 movs r3, #0 +10002934: 469b mov fp, r3 +10002936: 9b1d ldr r3, [sp, #116] ; 0x74 +10002938: 429c cmp r4, r3 +1000293a: d300 bcc.n 1000293e <_etoa+0x262> +1000293c: e085 b.n 10002a4a <_etoa+0x36e> +1000293e: 1b1d subs r5, r3, r4 +10002940: 2302 movs r3, #2 +10002942: 9e1e ldr r6, [sp, #120] ; 0x78 +10002944: 401e ands r6, r3 +10002946: 9a1e ldr r2, [sp, #120] ; 0x78 +10002948: 4213 tst r3, r2 +1000294a: d002 beq.n 10002952 <_etoa+0x276> +1000294c: 2c00 cmp r4, #0 +1000294e: d000 beq.n 10002952 <_etoa+0x276> +10002950: 2500 movs r5, #0 +10002952: 465b mov r3, fp +10002954: 2b00 cmp r3, #0 +10002956: d007 beq.n 10002968 <_etoa+0x28c> +10002958: 9a0a ldr r2, [sp, #40] ; 0x28 +1000295a: 9b0b ldr r3, [sp, #44] ; 0x2c +1000295c: 9809 ldr r0, [sp, #36] ; 0x24 +1000295e: 9906 ldr r1, [sp, #24] +10002960: f001 f841 bl 100039e6 <__wrap___aeabi_ddiv> +10002964: 9009 str r0, [sp, #36] ; 0x24 +10002966: 9106 str r1, [sp, #24] +10002968: 2200 movs r2, #0 +1000296a: 2300 movs r3, #0 +1000296c: 9807 ldr r0, [sp, #28] +1000296e: 9908 ldr r1, [sp, #32] +10002970: f001 f884 bl 10003a7c <__wrap___aeabi_dcmplt> +10002974: 2800 cmp r0, #0 +10002976: d16a bne.n 10002a4e <_etoa+0x372> +10002978: 4b58 ldr r3, [pc, #352] ; (10002adc <_etoa+0x400>) +1000297a: 9a1e ldr r2, [sp, #120] ; 0x78 +1000297c: 4013 ands r3, r2 +1000297e: 9304 str r3, [sp, #16] +10002980: 9503 str r5, [sp, #12] +10002982: 9b1c ldr r3, [sp, #112] ; 0x70 +10002984: 9302 str r3, [sp, #8] +10002986: 9a09 ldr r2, [sp, #36] ; 0x24 +10002988: 9b06 ldr r3, [sp, #24] +1000298a: 9200 str r2, [sp, #0] +1000298c: 9301 str r3, [sp, #4] 1000298e: 4643 mov r3, r8 -10002990: 002a movs r2, r5 +10002990: 9a0e ldr r2, [sp, #56] ; 0x38 10002992: 4649 mov r1, r9 10002994: 4650 mov r0, sl -10002996: f7ff fdb0 bl 100024fa <_ntoa_long> -1000299a: 2e00 cmp r6, #0 -1000299c: d014 beq.n 100029c8 <_etoa+0x330> -1000299e: 0002 movs r2, r0 -100029a0: 4657 mov r7, sl -100029a2: 9e0e ldr r6, [sp, #56] ; 0x38 -100029a4: 9d1d ldr r5, [sp, #116] ; 0x74 -100029a6: e03f b.n 10002a28 <_etoa+0x390> -100029a8: 9b1e ldr r3, [sp, #120] ; 0x78 -100029aa: 9304 str r3, [sp, #16] -100029ac: 9b1d ldr r3, [sp, #116] ; 0x74 -100029ae: 9303 str r3, [sp, #12] -100029b0: 9b1c ldr r3, [sp, #112] ; 0x70 -100029b2: 9302 str r3, [sp, #8] -100029b4: 9a07 ldr r2, [sp, #28] -100029b6: 9b08 ldr r3, [sp, #32] -100029b8: 9200 str r2, [sp, #0] -100029ba: 9301 str r3, [sp, #4] -100029bc: 4643 mov r3, r8 -100029be: 9a0e ldr r2, [sp, #56] ; 0x38 -100029c0: 4649 mov r1, r9 -100029c2: 4650 mov r0, sl -100029c4: f000 f86a bl 10002a9c <_ftoa> -100029c8: b011 add sp, #68 ; 0x44 -100029ca: bcf0 pop {r4, r5, r6, r7} -100029cc: 46bb mov fp, r7 -100029ce: 46b2 mov sl, r6 -100029d0: 46a9 mov r9, r5 -100029d2: 46a0 mov r8, r4 -100029d4: bdf0 pop {r4, r5, r6, r7, pc} -100029d6: 9409 str r4, [sp, #36] ; 0x24 -100029d8: 2380 movs r3, #128 ; 0x80 -100029da: 061b lsls r3, r3, #24 -100029dc: 469c mov ip, r3 -100029de: 4465 add r5, ip -100029e0: 9506 str r5, [sp, #24] -100029e2: e694 b.n 1000270e <_etoa+0x76> -100029e4: 2405 movs r4, #5 -100029e6: e75d b.n 100028a4 <_etoa+0x20c> -100029e8: 2300 movs r3, #0 -100029ea: 931c str r3, [sp, #112] ; 0x70 -100029ec: e779 b.n 100028e2 <_etoa+0x24a> -100029ee: 9b1c ldr r3, [sp, #112] ; 0x70 -100029f0: 2b00 cmp r3, #0 -100029f2: d100 bne.n 100029f6 <_etoa+0x35e> -100029f4: e77d b.n 100028f2 <_etoa+0x25a> -100029f6: 9b0f ldr r3, [sp, #60] ; 0x3c -100029f8: 2b00 cmp r3, #0 -100029fa: d100 bne.n 100029fe <_etoa+0x366> -100029fc: e779 b.n 100028f2 <_etoa+0x25a> -100029fe: 9b1c ldr r3, [sp, #112] ; 0x70 -10002a00: 3b01 subs r3, #1 -10002a02: 931c str r3, [sp, #112] ; 0x70 -10002a04: e775 b.n 100028f2 <_etoa+0x25a> -10002a06: 2500 movs r5, #0 -10002a08: e778 b.n 100028fc <_etoa+0x264> -10002a0a: 9906 ldr r1, [sp, #24] -10002a0c: 2080 movs r0, #128 ; 0x80 -10002a0e: 0600 lsls r0, r0, #24 -10002a10: 4684 mov ip, r0 -10002a12: 4461 add r1, ip -10002a14: 9106 str r1, [sp, #24] -10002a16: e78d b.n 10002934 <_etoa+0x29c> -10002a18: 2765 movs r7, #101 ; 0x65 -10002a1a: e7a2 b.n 10002962 <_etoa+0x2ca> -10002a1c: 1c54 adds r4, r2, #1 -10002a1e: 4643 mov r3, r8 -10002a20: 4649 mov r1, r9 -10002a22: 2020 movs r0, #32 -10002a24: 47b8 blx r7 -10002a26: 0022 movs r2, r4 -10002a28: 1b93 subs r3, r2, r6 -10002a2a: 42ab cmp r3, r5 -10002a2c: d3f6 bcc.n 10002a1c <_etoa+0x384> -10002a2e: 0010 movs r0, r2 -10002a30: e7ca b.n 100029c8 <_etoa+0x330> -10002a32: 46c0 nop ; (mov r8, r8) -10002a34: 7fefffff .word 0x7fefffff -10002a38: ffefffff .word 0xffefffff -10002a3c: fffffc01 .word 0xfffffc01 -10002a40: 3ff00000 .word 0x3ff00000 -10002a44: 509f79fb .word 0x509f79fb -10002a48: 3fd34413 .word 0x3fd34413 -10002a4c: 8b60c8b3 .word 0x8b60c8b3 -10002a50: 3fc68a28 .word 0x3fc68a28 -10002a54: 3ff80000 .word 0x3ff80000 -10002a58: 636f4361 .word 0x636f4361 -10002a5c: 3fd287a7 .word 0x3fd287a7 -10002a60: 0979a371 .word 0x0979a371 -10002a64: 400a934f .word 0x400a934f -10002a68: 3fe00000 .word 0x3fe00000 -10002a6c: bbb55516 .word 0xbbb55516 -10002a70: 40026bb1 .word 0x40026bb1 -10002a74: fefa39ef .word 0xfefa39ef -10002a78: 3fe62e42 .word 0x3fe62e42 -10002a7c: 000003ff .word 0x000003ff -10002a80: 402c0000 .word 0x402c0000 -10002a84: 40240000 .word 0x40240000 -10002a88: 40180000 .word 0x40180000 -10002a8c: eb1c432d .word 0xeb1c432d -10002a90: 3f1a36e2 .word 0x3f1a36e2 -10002a94: 412e8480 .word 0x412e8480 -10002a98: fffff7ff .word 0xfffff7ff +10002996: f000 f8a3 bl 10002ae0 <_ftoa> +1000299a: 2c00 cmp r4, #0 +1000299c: d036 beq.n 10002a0c <_etoa+0x330> +1000299e: 9b1e ldr r3, [sp, #120] ; 0x78 +100029a0: 069b lsls r3, r3, #26 +100029a2: d55b bpl.n 10002a5c <_etoa+0x380> +100029a4: 2745 movs r7, #69 ; 0x45 +100029a6: 1c45 adds r5, r0, #1 +100029a8: 4643 mov r3, r8 +100029aa: 0002 movs r2, r0 +100029ac: 4649 mov r1, r9 +100029ae: 0038 movs r0, r7 +100029b0: 47d0 blx sl +100029b2: 465b mov r3, fp +100029b4: 17da asrs r2, r3, #31 +100029b6: 189b adds r3, r3, r2 +100029b8: 4053 eors r3, r2 +100029ba: 2205 movs r2, #5 +100029bc: 9205 str r2, [sp, #20] +100029be: 3c01 subs r4, #1 +100029c0: 9404 str r4, [sp, #16] +100029c2: 2200 movs r2, #0 +100029c4: 9203 str r2, [sp, #12] +100029c6: 320a adds r2, #10 +100029c8: 9202 str r2, [sp, #8] +100029ca: 465a mov r2, fp +100029cc: 0fd0 lsrs r0, r2, #31 +100029ce: 9001 str r0, [sp, #4] +100029d0: 9300 str r3, [sp, #0] +100029d2: 4643 mov r3, r8 +100029d4: 002a movs r2, r5 +100029d6: 4649 mov r1, r9 +100029d8: 4650 mov r0, sl +100029da: f7ff fdb0 bl 1000253e <_ntoa_long> +100029de: 2e00 cmp r6, #0 +100029e0: d014 beq.n 10002a0c <_etoa+0x330> +100029e2: 0002 movs r2, r0 +100029e4: 4657 mov r7, sl +100029e6: 9e0e ldr r6, [sp, #56] ; 0x38 +100029e8: 9d1d ldr r5, [sp, #116] ; 0x74 +100029ea: e03f b.n 10002a6c <_etoa+0x390> +100029ec: 9b1e ldr r3, [sp, #120] ; 0x78 +100029ee: 9304 str r3, [sp, #16] +100029f0: 9b1d ldr r3, [sp, #116] ; 0x74 +100029f2: 9303 str r3, [sp, #12] +100029f4: 9b1c ldr r3, [sp, #112] ; 0x70 +100029f6: 9302 str r3, [sp, #8] +100029f8: 9a07 ldr r2, [sp, #28] +100029fa: 9b08 ldr r3, [sp, #32] +100029fc: 9200 str r2, [sp, #0] +100029fe: 9301 str r3, [sp, #4] +10002a00: 4643 mov r3, r8 +10002a02: 9a0e ldr r2, [sp, #56] ; 0x38 +10002a04: 4649 mov r1, r9 +10002a06: 4650 mov r0, sl +10002a08: f000 f86a bl 10002ae0 <_ftoa> +10002a0c: b011 add sp, #68 ; 0x44 +10002a0e: bcf0 pop {r4, r5, r6, r7} +10002a10: 46bb mov fp, r7 +10002a12: 46b2 mov sl, r6 +10002a14: 46a9 mov r9, r5 +10002a16: 46a0 mov r8, r4 +10002a18: bdf0 pop {r4, r5, r6, r7, pc} +10002a1a: 9409 str r4, [sp, #36] ; 0x24 +10002a1c: 2380 movs r3, #128 ; 0x80 +10002a1e: 061b lsls r3, r3, #24 +10002a20: 469c mov ip, r3 +10002a22: 4465 add r5, ip +10002a24: 9506 str r5, [sp, #24] +10002a26: e694 b.n 10002752 <_etoa+0x76> +10002a28: 2405 movs r4, #5 +10002a2a: e75d b.n 100028e8 <_etoa+0x20c> +10002a2c: 2300 movs r3, #0 +10002a2e: 931c str r3, [sp, #112] ; 0x70 +10002a30: e779 b.n 10002926 <_etoa+0x24a> +10002a32: 9b1c ldr r3, [sp, #112] ; 0x70 +10002a34: 2b00 cmp r3, #0 +10002a36: d100 bne.n 10002a3a <_etoa+0x35e> +10002a38: e77d b.n 10002936 <_etoa+0x25a> +10002a3a: 9b0f ldr r3, [sp, #60] ; 0x3c +10002a3c: 2b00 cmp r3, #0 +10002a3e: d100 bne.n 10002a42 <_etoa+0x366> +10002a40: e779 b.n 10002936 <_etoa+0x25a> +10002a42: 9b1c ldr r3, [sp, #112] ; 0x70 +10002a44: 3b01 subs r3, #1 +10002a46: 931c str r3, [sp, #112] ; 0x70 +10002a48: e775 b.n 10002936 <_etoa+0x25a> +10002a4a: 2500 movs r5, #0 +10002a4c: e778 b.n 10002940 <_etoa+0x264> +10002a4e: 9906 ldr r1, [sp, #24] +10002a50: 2080 movs r0, #128 ; 0x80 +10002a52: 0600 lsls r0, r0, #24 +10002a54: 4684 mov ip, r0 +10002a56: 4461 add r1, ip +10002a58: 9106 str r1, [sp, #24] +10002a5a: e78d b.n 10002978 <_etoa+0x29c> +10002a5c: 2765 movs r7, #101 ; 0x65 +10002a5e: e7a2 b.n 100029a6 <_etoa+0x2ca> +10002a60: 1c54 adds r4, r2, #1 +10002a62: 4643 mov r3, r8 +10002a64: 4649 mov r1, r9 +10002a66: 2020 movs r0, #32 +10002a68: 47b8 blx r7 +10002a6a: 0022 movs r2, r4 +10002a6c: 1b93 subs r3, r2, r6 +10002a6e: 42ab cmp r3, r5 +10002a70: d3f6 bcc.n 10002a60 <_etoa+0x384> +10002a72: 0010 movs r0, r2 +10002a74: e7ca b.n 10002a0c <_etoa+0x330> +10002a76: 46c0 nop ; (mov r8, r8) +10002a78: 7fefffff .word 0x7fefffff +10002a7c: ffefffff .word 0xffefffff +10002a80: fffffc01 .word 0xfffffc01 +10002a84: 3ff00000 .word 0x3ff00000 +10002a88: 509f79fb .word 0x509f79fb +10002a8c: 3fd34413 .word 0x3fd34413 +10002a90: 8b60c8b3 .word 0x8b60c8b3 +10002a94: 3fc68a28 .word 0x3fc68a28 +10002a98: 3ff80000 .word 0x3ff80000 +10002a9c: 636f4361 .word 0x636f4361 +10002aa0: 3fd287a7 .word 0x3fd287a7 +10002aa4: 0979a371 .word 0x0979a371 +10002aa8: 400a934f .word 0x400a934f +10002aac: 3fe00000 .word 0x3fe00000 +10002ab0: bbb55516 .word 0xbbb55516 +10002ab4: 40026bb1 .word 0x40026bb1 +10002ab8: fefa39ef .word 0xfefa39ef +10002abc: 3fe62e42 .word 0x3fe62e42 +10002ac0: 000003ff .word 0x000003ff +10002ac4: 402c0000 .word 0x402c0000 +10002ac8: 40240000 .word 0x40240000 +10002acc: 40180000 .word 0x40180000 +10002ad0: eb1c432d .word 0xeb1c432d +10002ad4: 3f1a36e2 .word 0x3f1a36e2 +10002ad8: 412e8480 .word 0x412e8480 +10002adc: fffff7ff .word 0xfffff7ff -10002a9c <_ftoa>: -10002a9c: b5f0 push {r4, r5, r6, r7, lr} -10002a9e: 46de mov lr, fp -10002aa0: 4657 mov r7, sl -10002aa2: 464e mov r6, r9 -10002aa4: 4645 mov r5, r8 -10002aa6: b5e0 push {r5, r6, r7, lr} -10002aa8: b095 sub sp, #84 ; 0x54 -10002aaa: 9006 str r0, [sp, #24] -10002aac: 9107 str r1, [sp, #28] -10002aae: 4693 mov fp, r2 -10002ab0: 4699 mov r9, r3 -10002ab2: 9f20 ldr r7, [sp, #128] ; 0x80 -10002ab4: 9a1e ldr r2, [sp, #120] ; 0x78 -10002ab6: 9b1f ldr r3, [sp, #124] ; 0x7c -10002ab8: 0010 movs r0, r2 -10002aba: 0019 movs r1, r3 -10002abc: f000 ffd7 bl 10003a6e <__wrap___aeabi_dcmpun> -10002ac0: 2800 cmp r0, #0 -10002ac2: d131 bne.n 10002b28 <_ftoa+0x8c> -10002ac4: 2201 movs r2, #1 -10002ac6: 4252 negs r2, r2 -10002ac8: 4bbf ldr r3, [pc, #764] ; (10002dc8 <_ftoa+0x32c>) -10002aca: 981e ldr r0, [sp, #120] ; 0x78 -10002acc: 991f ldr r1, [sp, #124] ; 0x7c -10002ace: f000 ffb3 bl 10003a38 <__wrap___aeabi_dcmplt> -10002ad2: 2800 cmp r0, #0 -10002ad4: d137 bne.n 10002b46 <_ftoa+0xaa> -10002ad6: 2201 movs r2, #1 -10002ad8: 4252 negs r2, r2 -10002ada: 4bbc ldr r3, [pc, #752] ; (10002dcc <_ftoa+0x330>) -10002adc: 981e ldr r0, [sp, #120] ; 0x78 -10002ade: 991f ldr r1, [sp, #124] ; 0x7c -10002ae0: f000 ffc0 bl 10003a64 <__wrap___aeabi_dcmpgt> -10002ae4: 2800 cmp r0, #0 -10002ae6: d13d bne.n 10002b64 <_ftoa+0xc8> -10002ae8: 2200 movs r2, #0 -10002aea: 4bb9 ldr r3, [pc, #740] ; (10002dd0 <_ftoa+0x334>) -10002aec: 981e ldr r0, [sp, #120] ; 0x78 -10002aee: 991f ldr r1, [sp, #124] ; 0x7c -10002af0: f000 ffb8 bl 10003a64 <__wrap___aeabi_dcmpgt> -10002af4: 2800 cmp r0, #0 -10002af6: d150 bne.n 10002b9a <_ftoa+0xfe> -10002af8: 2200 movs r2, #0 -10002afa: 4bb6 ldr r3, [pc, #728] ; (10002dd4 <_ftoa+0x338>) -10002afc: 981e ldr r0, [sp, #120] ; 0x78 -10002afe: 991f ldr r1, [sp, #124] ; 0x7c -10002b00: f000 ff9a bl 10003a38 <__wrap___aeabi_dcmplt> +10002ae0 <_ftoa>: +10002ae0: b5f0 push {r4, r5, r6, r7, lr} +10002ae2: 46de mov lr, fp +10002ae4: 4657 mov r7, sl +10002ae6: 464e mov r6, r9 +10002ae8: 4645 mov r5, r8 +10002aea: b5e0 push {r5, r6, r7, lr} +10002aec: b095 sub sp, #84 ; 0x54 +10002aee: 9006 str r0, [sp, #24] +10002af0: 9107 str r1, [sp, #28] +10002af2: 4693 mov fp, r2 +10002af4: 4699 mov r9, r3 +10002af6: 9f20 ldr r7, [sp, #128] ; 0x80 +10002af8: 9a1e ldr r2, [sp, #120] ; 0x78 +10002afa: 9b1f ldr r3, [sp, #124] ; 0x7c +10002afc: 0010 movs r0, r2 +10002afe: 0019 movs r1, r3 +10002b00: f000 ffd7 bl 10003ab2 <__wrap___aeabi_dcmpun> 10002b04: 2800 cmp r0, #0 -10002b06: d148 bne.n 10002b9a <_ftoa+0xfe> -10002b08: 2200 movs r2, #0 -10002b0a: 2300 movs r3, #0 -10002b0c: 981e ldr r0, [sp, #120] ; 0x78 -10002b0e: 991f ldr r1, [sp, #124] ; 0x7c -10002b10: f000 ff92 bl 10003a38 <__wrap___aeabi_dcmplt> -10002b14: 2800 cmp r0, #0 -10002b16: d150 bne.n 10002bba <_ftoa+0x11e> -10002b18: 2300 movs r3, #0 -10002b1a: 4698 mov r8, r3 -10002b1c: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b1e: 055b lsls r3, r3, #21 -10002b20: d400 bmi.n 10002b24 <_ftoa+0x88> -10002b22: e0b6 b.n 10002c92 <_ftoa+0x1f6> -10002b24: 2400 movs r4, #0 -10002b26: e058 b.n 10002bda <_ftoa+0x13e> -10002b28: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b2a: 9303 str r3, [sp, #12] -10002b2c: 9b21 ldr r3, [sp, #132] ; 0x84 -10002b2e: 9302 str r3, [sp, #8] -10002b30: 2303 movs r3, #3 -10002b32: 9301 str r3, [sp, #4] -10002b34: 4ba8 ldr r3, [pc, #672] ; (10002dd8 <_ftoa+0x33c>) -10002b36: 9300 str r3, [sp, #0] -10002b38: 464b mov r3, r9 -10002b3a: 465a mov r2, fp -10002b3c: 9907 ldr r1, [sp, #28] -10002b3e: 9806 ldr r0, [sp, #24] -10002b40: f7ff fbfb bl 1000233a <_out_rev> -10002b44: e10e b.n 10002d64 <_ftoa+0x2c8> -10002b46: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b48: 9303 str r3, [sp, #12] -10002b4a: 9b21 ldr r3, [sp, #132] ; 0x84 -10002b4c: 9302 str r3, [sp, #8] -10002b4e: 2304 movs r3, #4 -10002b50: 9301 str r3, [sp, #4] -10002b52: 4ba2 ldr r3, [pc, #648] ; (10002ddc <_ftoa+0x340>) -10002b54: 9300 str r3, [sp, #0] -10002b56: 464b mov r3, r9 -10002b58: 465a mov r2, fp -10002b5a: 9907 ldr r1, [sp, #28] -10002b5c: 9806 ldr r0, [sp, #24] -10002b5e: f7ff fbec bl 1000233a <_out_rev> -10002b62: e0ff b.n 10002d64 <_ftoa+0x2c8> -10002b64: 2304 movs r3, #4 -10002b66: 9a22 ldr r2, [sp, #136] ; 0x88 -10002b68: 401a ands r2, r3 -10002b6a: 9922 ldr r1, [sp, #136] ; 0x88 -10002b6c: 420b tst r3, r1 -10002b6e: d010 beq.n 10002b92 <_ftoa+0xf6> -10002b70: 4b9b ldr r3, [pc, #620] ; (10002de0 <_ftoa+0x344>) -10002b72: 2a00 cmp r2, #0 -10002b74: d00f beq.n 10002b96 <_ftoa+0xfa> -10002b76: 2204 movs r2, #4 -10002b78: 9922 ldr r1, [sp, #136] ; 0x88 -10002b7a: 9103 str r1, [sp, #12] -10002b7c: 9921 ldr r1, [sp, #132] ; 0x84 -10002b7e: 9102 str r1, [sp, #8] -10002b80: 9201 str r2, [sp, #4] -10002b82: 9300 str r3, [sp, #0] -10002b84: 464b mov r3, r9 -10002b86: 465a mov r2, fp -10002b88: 9907 ldr r1, [sp, #28] -10002b8a: 9806 ldr r0, [sp, #24] -10002b8c: f7ff fbd5 bl 1000233a <_out_rev> -10002b90: e0e8 b.n 10002d64 <_ftoa+0x2c8> -10002b92: 4b94 ldr r3, [pc, #592] ; (10002de4 <_ftoa+0x348>) -10002b94: e7ed b.n 10002b72 <_ftoa+0xd6> -10002b96: 2203 movs r2, #3 -10002b98: e7ee b.n 10002b78 <_ftoa+0xdc> -10002b9a: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b9c: 9304 str r3, [sp, #16] -10002b9e: 9b21 ldr r3, [sp, #132] ; 0x84 -10002ba0: 9303 str r3, [sp, #12] -10002ba2: 9702 str r7, [sp, #8] -10002ba4: 9b1e ldr r3, [sp, #120] ; 0x78 -10002ba6: 9c1f ldr r4, [sp, #124] ; 0x7c -10002ba8: 9300 str r3, [sp, #0] -10002baa: 9401 str r4, [sp, #4] -10002bac: 464b mov r3, r9 -10002bae: 465a mov r2, fp -10002bb0: 9907 ldr r1, [sp, #28] -10002bb2: 9806 ldr r0, [sp, #24] -10002bb4: f7ff fd70 bl 10002698 <_etoa> -10002bb8: e0d4 b.n 10002d64 <_ftoa+0x2c8> -10002bba: 9a1e ldr r2, [sp, #120] ; 0x78 -10002bbc: 9b1f ldr r3, [sp, #124] ; 0x7c -10002bbe: 2000 movs r0, #0 -10002bc0: 2100 movs r1, #0 -10002bc2: f000 fedc bl 1000397e <__wrap___aeabi_dsub> -10002bc6: 901e str r0, [sp, #120] ; 0x78 -10002bc8: 911f str r1, [sp, #124] ; 0x7c -10002bca: 2301 movs r3, #1 -10002bcc: 4698 mov r8, r3 -10002bce: e7a5 b.n 10002b1c <_ftoa+0x80> -10002bd0: ab0c add r3, sp, #48 ; 0x30 -10002bd2: 2230 movs r2, #48 ; 0x30 -10002bd4: 551a strb r2, [r3, r4] -10002bd6: 3f01 subs r7, #1 -10002bd8: 3401 adds r4, #1 -10002bda: 2c1f cmp r4, #31 -10002bdc: d801 bhi.n 10002be2 <_ftoa+0x146> -10002bde: 2f09 cmp r7, #9 -10002be0: d8f6 bhi.n 10002bd0 <_ftoa+0x134> -10002be2: 981e ldr r0, [sp, #120] ; 0x78 -10002be4: 991f ldr r1, [sp, #124] ; 0x7c -10002be6: f000 ff6d bl 10003ac4 <__wrap___aeabi_d2iz> -10002bea: 0005 movs r5, r0 -10002bec: f000 ff52 bl 10003a94 <__wrap___aeabi_i2d> -10002bf0: 0002 movs r2, r0 -10002bf2: 000b movs r3, r1 -10002bf4: 981e ldr r0, [sp, #120] ; 0x78 -10002bf6: 991f ldr r1, [sp, #124] ; 0x7c -10002bf8: f000 fec1 bl 1000397e <__wrap___aeabi_dsub> -10002bfc: 00fa lsls r2, r7, #3 -10002bfe: 4b7a ldr r3, [pc, #488] ; (10002de8 <_ftoa+0x34c>) -10002c00: 189b adds r3, r3, r2 -10002c02: 681a ldr r2, [r3, #0] -10002c04: 685b ldr r3, [r3, #4] -10002c06: 920a str r2, [sp, #40] ; 0x28 -10002c08: 930b str r3, [sp, #44] ; 0x2c -10002c0a: f000 fed3 bl 100039b4 <__wrap___aeabi_dmul> -10002c0e: 9008 str r0, [sp, #32] -10002c10: 9109 str r1, [sp, #36] ; 0x24 -10002c12: f000 ff7b bl 10003b0c <__wrap___aeabi_d2uiz> -10002c16: 0006 movs r6, r0 -10002c18: f000 ff38 bl 10003a8c <__wrap___aeabi_ui2d> -10002c1c: 0002 movs r2, r0 -10002c1e: 000b movs r3, r1 -10002c20: 9808 ldr r0, [sp, #32] -10002c22: 9909 ldr r1, [sp, #36] ; 0x24 -10002c24: f000 feab bl 1000397e <__wrap___aeabi_dsub> -10002c28: 9008 str r0, [sp, #32] -10002c2a: 9109 str r1, [sp, #36] ; 0x24 -10002c2c: 2200 movs r2, #0 -10002c2e: 4b6f ldr r3, [pc, #444] ; (10002dec <_ftoa+0x350>) -10002c30: f000 ff18 bl 10003a64 <__wrap___aeabi_dcmpgt> -10002c34: 2800 cmp r0, #0 -10002c36: d02e beq.n 10002c96 <_ftoa+0x1fa> -10002c38: 3601 adds r6, #1 -10002c3a: 0030 movs r0, r6 -10002c3c: f000 ff26 bl 10003a8c <__wrap___aeabi_ui2d> -10002c40: 0002 movs r2, r0 -10002c42: 000b movs r3, r1 -10002c44: 980a ldr r0, [sp, #40] ; 0x28 -10002c46: 990b ldr r1, [sp, #44] ; 0x2c -10002c48: f000 fefc bl 10003a44 <__wrap___aeabi_dcmple> -10002c4c: 2800 cmp r0, #0 -10002c4e: d001 beq.n 10002c54 <_ftoa+0x1b8> -10002c50: 3501 adds r5, #1 -10002c52: 2600 movs r6, #0 -10002c54: 2f00 cmp r7, #0 -10002c56: d12c bne.n 10002cb2 <_ftoa+0x216> -10002c58: 0028 movs r0, r5 -10002c5a: f000 ff1b bl 10003a94 <__wrap___aeabi_i2d> -10002c5e: 0002 movs r2, r0 -10002c60: 000b movs r3, r1 -10002c62: 981e ldr r0, [sp, #120] ; 0x78 -10002c64: 991f ldr r1, [sp, #124] ; 0x7c -10002c66: f000 fe8a bl 1000397e <__wrap___aeabi_dsub> -10002c6a: 0006 movs r6, r0 -10002c6c: 000f movs r7, r1 -10002c6e: 2200 movs r2, #0 -10002c70: 4b5e ldr r3, [pc, #376] ; (10002dec <_ftoa+0x350>) -10002c72: f000 fee1 bl 10003a38 <__wrap___aeabi_dcmplt> -10002c76: 2800 cmp r0, #0 -10002c78: d146 bne.n 10002d08 <_ftoa+0x26c> -10002c7a: 2200 movs r2, #0 -10002c7c: 4b5b ldr r3, [pc, #364] ; (10002dec <_ftoa+0x350>) +10002b06: d131 bne.n 10002b6c <_ftoa+0x8c> +10002b08: 2201 movs r2, #1 +10002b0a: 4252 negs r2, r2 +10002b0c: 4bbf ldr r3, [pc, #764] ; (10002e0c <_ftoa+0x32c>) +10002b0e: 981e ldr r0, [sp, #120] ; 0x78 +10002b10: 991f ldr r1, [sp, #124] ; 0x7c +10002b12: f000 ffb3 bl 10003a7c <__wrap___aeabi_dcmplt> +10002b16: 2800 cmp r0, #0 +10002b18: d137 bne.n 10002b8a <_ftoa+0xaa> +10002b1a: 2201 movs r2, #1 +10002b1c: 4252 negs r2, r2 +10002b1e: 4bbc ldr r3, [pc, #752] ; (10002e10 <_ftoa+0x330>) +10002b20: 981e ldr r0, [sp, #120] ; 0x78 +10002b22: 991f ldr r1, [sp, #124] ; 0x7c +10002b24: f000 ffc0 bl 10003aa8 <__wrap___aeabi_dcmpgt> +10002b28: 2800 cmp r0, #0 +10002b2a: d13d bne.n 10002ba8 <_ftoa+0xc8> +10002b2c: 2200 movs r2, #0 +10002b2e: 4bb9 ldr r3, [pc, #740] ; (10002e14 <_ftoa+0x334>) +10002b30: 981e ldr r0, [sp, #120] ; 0x78 +10002b32: 991f ldr r1, [sp, #124] ; 0x7c +10002b34: f000 ffb8 bl 10003aa8 <__wrap___aeabi_dcmpgt> +10002b38: 2800 cmp r0, #0 +10002b3a: d150 bne.n 10002bde <_ftoa+0xfe> +10002b3c: 2200 movs r2, #0 +10002b3e: 4bb6 ldr r3, [pc, #728] ; (10002e18 <_ftoa+0x338>) +10002b40: 981e ldr r0, [sp, #120] ; 0x78 +10002b42: 991f ldr r1, [sp, #124] ; 0x7c +10002b44: f000 ff9a bl 10003a7c <__wrap___aeabi_dcmplt> +10002b48: 2800 cmp r0, #0 +10002b4a: d148 bne.n 10002bde <_ftoa+0xfe> +10002b4c: 2200 movs r2, #0 +10002b4e: 2300 movs r3, #0 +10002b50: 981e ldr r0, [sp, #120] ; 0x78 +10002b52: 991f ldr r1, [sp, #124] ; 0x7c +10002b54: f000 ff92 bl 10003a7c <__wrap___aeabi_dcmplt> +10002b58: 2800 cmp r0, #0 +10002b5a: d150 bne.n 10002bfe <_ftoa+0x11e> +10002b5c: 2300 movs r3, #0 +10002b5e: 4698 mov r8, r3 +10002b60: 9b22 ldr r3, [sp, #136] ; 0x88 +10002b62: 055b lsls r3, r3, #21 +10002b64: d400 bmi.n 10002b68 <_ftoa+0x88> +10002b66: e0b6 b.n 10002cd6 <_ftoa+0x1f6> +10002b68: 2400 movs r4, #0 +10002b6a: e058 b.n 10002c1e <_ftoa+0x13e> +10002b6c: 9b22 ldr r3, [sp, #136] ; 0x88 +10002b6e: 9303 str r3, [sp, #12] +10002b70: 9b21 ldr r3, [sp, #132] ; 0x84 +10002b72: 9302 str r3, [sp, #8] +10002b74: 2303 movs r3, #3 +10002b76: 9301 str r3, [sp, #4] +10002b78: 4ba8 ldr r3, [pc, #672] ; (10002e1c <_ftoa+0x33c>) +10002b7a: 9300 str r3, [sp, #0] +10002b7c: 464b mov r3, r9 +10002b7e: 465a mov r2, fp +10002b80: 9907 ldr r1, [sp, #28] +10002b82: 9806 ldr r0, [sp, #24] +10002b84: f7ff fbfb bl 1000237e <_out_rev> +10002b88: e10e b.n 10002da8 <_ftoa+0x2c8> +10002b8a: 9b22 ldr r3, [sp, #136] ; 0x88 +10002b8c: 9303 str r3, [sp, #12] +10002b8e: 9b21 ldr r3, [sp, #132] ; 0x84 +10002b90: 9302 str r3, [sp, #8] +10002b92: 2304 movs r3, #4 +10002b94: 9301 str r3, [sp, #4] +10002b96: 4ba2 ldr r3, [pc, #648] ; (10002e20 <_ftoa+0x340>) +10002b98: 9300 str r3, [sp, #0] +10002b9a: 464b mov r3, r9 +10002b9c: 465a mov r2, fp +10002b9e: 9907 ldr r1, [sp, #28] +10002ba0: 9806 ldr r0, [sp, #24] +10002ba2: f7ff fbec bl 1000237e <_out_rev> +10002ba6: e0ff b.n 10002da8 <_ftoa+0x2c8> +10002ba8: 2304 movs r3, #4 +10002baa: 9a22 ldr r2, [sp, #136] ; 0x88 +10002bac: 401a ands r2, r3 +10002bae: 9922 ldr r1, [sp, #136] ; 0x88 +10002bb0: 420b tst r3, r1 +10002bb2: d010 beq.n 10002bd6 <_ftoa+0xf6> +10002bb4: 4b9b ldr r3, [pc, #620] ; (10002e24 <_ftoa+0x344>) +10002bb6: 2a00 cmp r2, #0 +10002bb8: d00f beq.n 10002bda <_ftoa+0xfa> +10002bba: 2204 movs r2, #4 +10002bbc: 9922 ldr r1, [sp, #136] ; 0x88 +10002bbe: 9103 str r1, [sp, #12] +10002bc0: 9921 ldr r1, [sp, #132] ; 0x84 +10002bc2: 9102 str r1, [sp, #8] +10002bc4: 9201 str r2, [sp, #4] +10002bc6: 9300 str r3, [sp, #0] +10002bc8: 464b mov r3, r9 +10002bca: 465a mov r2, fp +10002bcc: 9907 ldr r1, [sp, #28] +10002bce: 9806 ldr r0, [sp, #24] +10002bd0: f7ff fbd5 bl 1000237e <_out_rev> +10002bd4: e0e8 b.n 10002da8 <_ftoa+0x2c8> +10002bd6: 4b94 ldr r3, [pc, #592] ; (10002e28 <_ftoa+0x348>) +10002bd8: e7ed b.n 10002bb6 <_ftoa+0xd6> +10002bda: 2203 movs r2, #3 +10002bdc: e7ee b.n 10002bbc <_ftoa+0xdc> +10002bde: 9b22 ldr r3, [sp, #136] ; 0x88 +10002be0: 9304 str r3, [sp, #16] +10002be2: 9b21 ldr r3, [sp, #132] ; 0x84 +10002be4: 9303 str r3, [sp, #12] +10002be6: 9702 str r7, [sp, #8] +10002be8: 9b1e ldr r3, [sp, #120] ; 0x78 +10002bea: 9c1f ldr r4, [sp, #124] ; 0x7c +10002bec: 9300 str r3, [sp, #0] +10002bee: 9401 str r4, [sp, #4] +10002bf0: 464b mov r3, r9 +10002bf2: 465a mov r2, fp +10002bf4: 9907 ldr r1, [sp, #28] +10002bf6: 9806 ldr r0, [sp, #24] +10002bf8: f7ff fd70 bl 100026dc <_etoa> +10002bfc: e0d4 b.n 10002da8 <_ftoa+0x2c8> +10002bfe: 9a1e ldr r2, [sp, #120] ; 0x78 +10002c00: 9b1f ldr r3, [sp, #124] ; 0x7c +10002c02: 2000 movs r0, #0 +10002c04: 2100 movs r1, #0 +10002c06: f000 fedc bl 100039c2 <__wrap___aeabi_dsub> +10002c0a: 901e str r0, [sp, #120] ; 0x78 +10002c0c: 911f str r1, [sp, #124] ; 0x7c +10002c0e: 2301 movs r3, #1 +10002c10: 4698 mov r8, r3 +10002c12: e7a5 b.n 10002b60 <_ftoa+0x80> +10002c14: ab0c add r3, sp, #48 ; 0x30 +10002c16: 2230 movs r2, #48 ; 0x30 +10002c18: 551a strb r2, [r3, r4] +10002c1a: 3f01 subs r7, #1 +10002c1c: 3401 adds r4, #1 +10002c1e: 2c1f cmp r4, #31 +10002c20: d801 bhi.n 10002c26 <_ftoa+0x146> +10002c22: 2f09 cmp r7, #9 +10002c24: d8f6 bhi.n 10002c14 <_ftoa+0x134> +10002c26: 981e ldr r0, [sp, #120] ; 0x78 +10002c28: 991f ldr r1, [sp, #124] ; 0x7c +10002c2a: f000 ff6d bl 10003b08 <__wrap___aeabi_d2iz> +10002c2e: 0005 movs r5, r0 +10002c30: f000 ff52 bl 10003ad8 <__wrap___aeabi_i2d> +10002c34: 0002 movs r2, r0 +10002c36: 000b movs r3, r1 +10002c38: 981e ldr r0, [sp, #120] ; 0x78 +10002c3a: 991f ldr r1, [sp, #124] ; 0x7c +10002c3c: f000 fec1 bl 100039c2 <__wrap___aeabi_dsub> +10002c40: 00fa lsls r2, r7, #3 +10002c42: 4b7a ldr r3, [pc, #488] ; (10002e2c <_ftoa+0x34c>) +10002c44: 189b adds r3, r3, r2 +10002c46: 681a ldr r2, [r3, #0] +10002c48: 685b ldr r3, [r3, #4] +10002c4a: 920a str r2, [sp, #40] ; 0x28 +10002c4c: 930b str r3, [sp, #44] ; 0x2c +10002c4e: f000 fed3 bl 100039f8 <__wrap___aeabi_dmul> +10002c52: 9008 str r0, [sp, #32] +10002c54: 9109 str r1, [sp, #36] ; 0x24 +10002c56: f000 ff7b bl 10003b50 <__wrap___aeabi_d2uiz> +10002c5a: 0006 movs r6, r0 +10002c5c: f000 ff38 bl 10003ad0 <__wrap___aeabi_ui2d> +10002c60: 0002 movs r2, r0 +10002c62: 000b movs r3, r1 +10002c64: 9808 ldr r0, [sp, #32] +10002c66: 9909 ldr r1, [sp, #36] ; 0x24 +10002c68: f000 feab bl 100039c2 <__wrap___aeabi_dsub> +10002c6c: 9008 str r0, [sp, #32] +10002c6e: 9109 str r1, [sp, #36] ; 0x24 +10002c70: 2200 movs r2, #0 +10002c72: 4b6f ldr r3, [pc, #444] ; (10002e30 <_ftoa+0x350>) +10002c74: f000 ff18 bl 10003aa8 <__wrap___aeabi_dcmpgt> +10002c78: 2800 cmp r0, #0 +10002c7a: d02e beq.n 10002cda <_ftoa+0x1fa> +10002c7c: 3601 adds r6, #1 10002c7e: 0030 movs r0, r6 -10002c80: 0039 movs r1, r7 -10002c82: f000 feef bl 10003a64 <__wrap___aeabi_dcmpgt> -10002c86: 2800 cmp r0, #0 -10002c88: d13e bne.n 10002d08 <_ftoa+0x26c> -10002c8a: 07eb lsls r3, r5, #31 -10002c8c: d53c bpl.n 10002d08 <_ftoa+0x26c> -10002c8e: 3501 adds r5, #1 -10002c90: e03a b.n 10002d08 <_ftoa+0x26c> -10002c92: 2706 movs r7, #6 -10002c94: e746 b.n 10002b24 <_ftoa+0x88> -10002c96: 2200 movs r2, #0 -10002c98: 4b54 ldr r3, [pc, #336] ; (10002dec <_ftoa+0x350>) -10002c9a: 9808 ldr r0, [sp, #32] -10002c9c: 9909 ldr r1, [sp, #36] ; 0x24 -10002c9e: f000 fecb bl 10003a38 <__wrap___aeabi_dcmplt> -10002ca2: 2800 cmp r0, #0 -10002ca4: d1d6 bne.n 10002c54 <_ftoa+0x1b8> -10002ca6: 2e00 cmp r6, #0 -10002ca8: d001 beq.n 10002cae <_ftoa+0x212> -10002caa: 07f3 lsls r3, r6, #31 -10002cac: d5d2 bpl.n 10002c54 <_ftoa+0x1b8> -10002cae: 3601 adds r6, #1 -10002cb0: e7d0 b.n 10002c54 <_ftoa+0x1b8> -10002cb2: 46aa mov sl, r5 -10002cb4: 2c1f cmp r4, #31 -10002cb6: d811 bhi.n 10002cdc <_ftoa+0x240> -10002cb8: 3f01 subs r7, #1 -10002cba: 210a movs r1, #10 -10002cbc: 0030 movs r0, r6 -10002cbe: f000 fc19 bl 100034f4 <__wrap___aeabi_uidiv> -10002cc2: 1c65 adds r5, r4, #1 -10002cc4: 3130 adds r1, #48 ; 0x30 -10002cc6: ab0c add r3, sp, #48 ; 0x30 -10002cc8: 5519 strb r1, [r3, r4] -10002cca: 210a movs r1, #10 -10002ccc: 0030 movs r0, r6 -10002cce: f000 fc11 bl 100034f4 <__wrap___aeabi_uidiv> -10002cd2: 2e09 cmp r6, #9 -10002cd4: d90e bls.n 10002cf4 <_ftoa+0x258> -10002cd6: 0006 movs r6, r0 -10002cd8: 002c movs r4, r5 -10002cda: e7eb b.n 10002cb4 <_ftoa+0x218> -10002cdc: 4655 mov r5, sl -10002cde: 2c1f cmp r4, #31 -10002ce0: d80c bhi.n 10002cfc <_ftoa+0x260> -10002ce2: 1e7b subs r3, r7, #1 -10002ce4: 2f00 cmp r7, #0 -10002ce6: d009 beq.n 10002cfc <_ftoa+0x260> -10002ce8: aa0c add r2, sp, #48 ; 0x30 -10002cea: 2130 movs r1, #48 ; 0x30 -10002cec: 5511 strb r1, [r2, r4] -10002cee: 001f movs r7, r3 -10002cf0: 3401 adds r4, #1 -10002cf2: e7f4 b.n 10002cde <_ftoa+0x242> -10002cf4: 002b movs r3, r5 -10002cf6: 4655 mov r5, sl -10002cf8: 001c movs r4, r3 -10002cfa: e7f0 b.n 10002cde <_ftoa+0x242> -10002cfc: 2c1f cmp r4, #31 -10002cfe: d803 bhi.n 10002d08 <_ftoa+0x26c> -10002d00: ab0c add r3, sp, #48 ; 0x30 -10002d02: 222e movs r2, #46 ; 0x2e -10002d04: 551a strb r2, [r3, r4] -10002d06: 3401 adds r4, #1 -10002d08: 2c1f cmp r4, #31 -10002d0a: d810 bhi.n 10002d2e <_ftoa+0x292> -10002d0c: 210a movs r1, #10 -10002d0e: 0028 movs r0, r5 -10002d10: f000 fbc4 bl 1000349c <__wrap___aeabi_idiv> -10002d14: 1c66 adds r6, r4, #1 -10002d16: 3130 adds r1, #48 ; 0x30 -10002d18: ab0c add r3, sp, #48 ; 0x30 -10002d1a: 5519 strb r1, [r3, r4] -10002d1c: 210a movs r1, #10 -10002d1e: 0028 movs r0, r5 -10002d20: f000 fbbc bl 1000349c <__wrap___aeabi_idiv> -10002d24: 1e05 subs r5, r0, #0 -10002d26: d001 beq.n 10002d2c <_ftoa+0x290> -10002d28: 0034 movs r4, r6 -10002d2a: e7ed b.n 10002d08 <_ftoa+0x26c> -10002d2c: 0034 movs r4, r6 -10002d2e: 2303 movs r3, #3 -10002d30: 9a22 ldr r2, [sp, #136] ; 0x88 -10002d32: 4013 ands r3, r2 -10002d34: 2b01 cmp r3, #1 -10002d36: d01c beq.n 10002d72 <_ftoa+0x2d6> -10002d38: 2c1f cmp r4, #31 -10002d3a: d806 bhi.n 10002d4a <_ftoa+0x2ae> -10002d3c: 4643 mov r3, r8 -10002d3e: 2b00 cmp r3, #0 -10002d40: d032 beq.n 10002da8 <_ftoa+0x30c> -10002d42: ab0c add r3, sp, #48 ; 0x30 -10002d44: 222d movs r2, #45 ; 0x2d -10002d46: 551a strb r2, [r3, r4] -10002d48: 3401 adds r4, #1 -10002d4a: 9b22 ldr r3, [sp, #136] ; 0x88 -10002d4c: 9303 str r3, [sp, #12] -10002d4e: 9b21 ldr r3, [sp, #132] ; 0x84 -10002d50: 9302 str r3, [sp, #8] -10002d52: 9401 str r4, [sp, #4] -10002d54: ab0c add r3, sp, #48 ; 0x30 -10002d56: 9300 str r3, [sp, #0] -10002d58: 464b mov r3, r9 -10002d5a: 465a mov r2, fp -10002d5c: 9907 ldr r1, [sp, #28] -10002d5e: 9806 ldr r0, [sp, #24] -10002d60: f7ff faeb bl 1000233a <_out_rev> -10002d64: b015 add sp, #84 ; 0x54 -10002d66: bcf0 pop {r4, r5, r6, r7} -10002d68: 46bb mov fp, r7 -10002d6a: 46b2 mov sl, r6 -10002d6c: 46a9 mov r9, r5 -10002d6e: 46a0 mov r8, r4 -10002d70: bdf0 pop {r4, r5, r6, r7, pc} -10002d72: 9b21 ldr r3, [sp, #132] ; 0x84 -10002d74: 2b00 cmp r3, #0 -10002d76: d013 beq.n 10002da0 <_ftoa+0x304> -10002d78: 4643 mov r3, r8 -10002d7a: 2b00 cmp r3, #0 -10002d7c: d102 bne.n 10002d84 <_ftoa+0x2e8> -10002d7e: 330c adds r3, #12 -10002d80: 4213 tst r3, r2 -10002d82: d00f beq.n 10002da4 <_ftoa+0x308> -10002d84: 9b21 ldr r3, [sp, #132] ; 0x84 -10002d86: 3b01 subs r3, #1 -10002d88: 9321 str r3, [sp, #132] ; 0x84 -10002d8a: 0019 movs r1, r3 -10002d8c: e003 b.n 10002d96 <_ftoa+0x2fa> -10002d8e: ab0c add r3, sp, #48 ; 0x30 -10002d90: 2230 movs r2, #48 ; 0x30 -10002d92: 551a strb r2, [r3, r4] -10002d94: 3401 adds r4, #1 -10002d96: 428c cmp r4, r1 -10002d98: d2ce bcs.n 10002d38 <_ftoa+0x29c> -10002d9a: 2c1f cmp r4, #31 -10002d9c: d9f7 bls.n 10002d8e <_ftoa+0x2f2> -10002d9e: e7cb b.n 10002d38 <_ftoa+0x29c> -10002da0: 9921 ldr r1, [sp, #132] ; 0x84 -10002da2: e7f8 b.n 10002d96 <_ftoa+0x2fa> -10002da4: 9921 ldr r1, [sp, #132] ; 0x84 -10002da6: e7f6 b.n 10002d96 <_ftoa+0x2fa> -10002da8: 9b22 ldr r3, [sp, #136] ; 0x88 -10002daa: 075b lsls r3, r3, #29 -10002dac: d504 bpl.n 10002db8 <_ftoa+0x31c> -10002dae: ab0c add r3, sp, #48 ; 0x30 -10002db0: 222b movs r2, #43 ; 0x2b -10002db2: 551a strb r2, [r3, r4] -10002db4: 3401 adds r4, #1 -10002db6: e7c8 b.n 10002d4a <_ftoa+0x2ae> -10002db8: 9b22 ldr r3, [sp, #136] ; 0x88 -10002dba: 071b lsls r3, r3, #28 -10002dbc: d5c5 bpl.n 10002d4a <_ftoa+0x2ae> -10002dbe: ab0c add r3, sp, #48 ; 0x30 -10002dc0: 2220 movs r2, #32 -10002dc2: 551a strb r2, [r3, r4] -10002dc4: 3401 adds r4, #1 -10002dc6: e7c0 b.n 10002d4a <_ftoa+0x2ae> -10002dc8: ffefffff .word 0xffefffff -10002dcc: 7fefffff .word 0x7fefffff -10002dd0: 41cdcd65 .word 0x41cdcd65 -10002dd4: c1cdcd65 .word 0xc1cdcd65 -10002dd8: 10007b54 .word 0x10007b54 -10002ddc: 10007b58 .word 0x10007b58 -10002de0: 10007b4c .word 0x10007b4c -10002de4: 10007b48 .word 0x10007b48 -10002de8: 10007d40 .word 0x10007d40 -10002dec: 3fe00000 .word 0x3fe00000 +10002c80: f000 ff26 bl 10003ad0 <__wrap___aeabi_ui2d> +10002c84: 0002 movs r2, r0 +10002c86: 000b movs r3, r1 +10002c88: 980a ldr r0, [sp, #40] ; 0x28 +10002c8a: 990b ldr r1, [sp, #44] ; 0x2c +10002c8c: f000 fefc bl 10003a88 <__wrap___aeabi_dcmple> +10002c90: 2800 cmp r0, #0 +10002c92: d001 beq.n 10002c98 <_ftoa+0x1b8> +10002c94: 3501 adds r5, #1 +10002c96: 2600 movs r6, #0 +10002c98: 2f00 cmp r7, #0 +10002c9a: d12c bne.n 10002cf6 <_ftoa+0x216> +10002c9c: 0028 movs r0, r5 +10002c9e: f000 ff1b bl 10003ad8 <__wrap___aeabi_i2d> +10002ca2: 0002 movs r2, r0 +10002ca4: 000b movs r3, r1 +10002ca6: 981e ldr r0, [sp, #120] ; 0x78 +10002ca8: 991f ldr r1, [sp, #124] ; 0x7c +10002caa: f000 fe8a bl 100039c2 <__wrap___aeabi_dsub> +10002cae: 0006 movs r6, r0 +10002cb0: 000f movs r7, r1 +10002cb2: 2200 movs r2, #0 +10002cb4: 4b5e ldr r3, [pc, #376] ; (10002e30 <_ftoa+0x350>) +10002cb6: f000 fee1 bl 10003a7c <__wrap___aeabi_dcmplt> +10002cba: 2800 cmp r0, #0 +10002cbc: d146 bne.n 10002d4c <_ftoa+0x26c> +10002cbe: 2200 movs r2, #0 +10002cc0: 4b5b ldr r3, [pc, #364] ; (10002e30 <_ftoa+0x350>) +10002cc2: 0030 movs r0, r6 +10002cc4: 0039 movs r1, r7 +10002cc6: f000 feef bl 10003aa8 <__wrap___aeabi_dcmpgt> +10002cca: 2800 cmp r0, #0 +10002ccc: d13e bne.n 10002d4c <_ftoa+0x26c> +10002cce: 07eb lsls r3, r5, #31 +10002cd0: d53c bpl.n 10002d4c <_ftoa+0x26c> +10002cd2: 3501 adds r5, #1 +10002cd4: e03a b.n 10002d4c <_ftoa+0x26c> +10002cd6: 2706 movs r7, #6 +10002cd8: e746 b.n 10002b68 <_ftoa+0x88> +10002cda: 2200 movs r2, #0 +10002cdc: 4b54 ldr r3, [pc, #336] ; (10002e30 <_ftoa+0x350>) +10002cde: 9808 ldr r0, [sp, #32] +10002ce0: 9909 ldr r1, [sp, #36] ; 0x24 +10002ce2: f000 fecb bl 10003a7c <__wrap___aeabi_dcmplt> +10002ce6: 2800 cmp r0, #0 +10002ce8: d1d6 bne.n 10002c98 <_ftoa+0x1b8> +10002cea: 2e00 cmp r6, #0 +10002cec: d001 beq.n 10002cf2 <_ftoa+0x212> +10002cee: 07f3 lsls r3, r6, #31 +10002cf0: d5d2 bpl.n 10002c98 <_ftoa+0x1b8> +10002cf2: 3601 adds r6, #1 +10002cf4: e7d0 b.n 10002c98 <_ftoa+0x1b8> +10002cf6: 46aa mov sl, r5 +10002cf8: 2c1f cmp r4, #31 +10002cfa: d811 bhi.n 10002d20 <_ftoa+0x240> +10002cfc: 3f01 subs r7, #1 +10002cfe: 210a movs r1, #10 +10002d00: 0030 movs r0, r6 +10002d02: f000 fc19 bl 10003538 <__wrap___aeabi_uidiv> +10002d06: 1c65 adds r5, r4, #1 +10002d08: 3130 adds r1, #48 ; 0x30 +10002d0a: ab0c add r3, sp, #48 ; 0x30 +10002d0c: 5519 strb r1, [r3, r4] +10002d0e: 210a movs r1, #10 +10002d10: 0030 movs r0, r6 +10002d12: f000 fc11 bl 10003538 <__wrap___aeabi_uidiv> +10002d16: 2e09 cmp r6, #9 +10002d18: d90e bls.n 10002d38 <_ftoa+0x258> +10002d1a: 0006 movs r6, r0 +10002d1c: 002c movs r4, r5 +10002d1e: e7eb b.n 10002cf8 <_ftoa+0x218> +10002d20: 4655 mov r5, sl +10002d22: 2c1f cmp r4, #31 +10002d24: d80c bhi.n 10002d40 <_ftoa+0x260> +10002d26: 1e7b subs r3, r7, #1 +10002d28: 2f00 cmp r7, #0 +10002d2a: d009 beq.n 10002d40 <_ftoa+0x260> +10002d2c: aa0c add r2, sp, #48 ; 0x30 +10002d2e: 2130 movs r1, #48 ; 0x30 +10002d30: 5511 strb r1, [r2, r4] +10002d32: 001f movs r7, r3 +10002d34: 3401 adds r4, #1 +10002d36: e7f4 b.n 10002d22 <_ftoa+0x242> +10002d38: 002b movs r3, r5 +10002d3a: 4655 mov r5, sl +10002d3c: 001c movs r4, r3 +10002d3e: e7f0 b.n 10002d22 <_ftoa+0x242> +10002d40: 2c1f cmp r4, #31 +10002d42: d803 bhi.n 10002d4c <_ftoa+0x26c> +10002d44: ab0c add r3, sp, #48 ; 0x30 +10002d46: 222e movs r2, #46 ; 0x2e +10002d48: 551a strb r2, [r3, r4] +10002d4a: 3401 adds r4, #1 +10002d4c: 2c1f cmp r4, #31 +10002d4e: d810 bhi.n 10002d72 <_ftoa+0x292> +10002d50: 210a movs r1, #10 +10002d52: 0028 movs r0, r5 +10002d54: f000 fbc4 bl 100034e0 <__wrap___aeabi_idiv> +10002d58: 1c66 adds r6, r4, #1 +10002d5a: 3130 adds r1, #48 ; 0x30 +10002d5c: ab0c add r3, sp, #48 ; 0x30 +10002d5e: 5519 strb r1, [r3, r4] +10002d60: 210a movs r1, #10 +10002d62: 0028 movs r0, r5 +10002d64: f000 fbbc bl 100034e0 <__wrap___aeabi_idiv> +10002d68: 1e05 subs r5, r0, #0 +10002d6a: d001 beq.n 10002d70 <_ftoa+0x290> +10002d6c: 0034 movs r4, r6 +10002d6e: e7ed b.n 10002d4c <_ftoa+0x26c> +10002d70: 0034 movs r4, r6 +10002d72: 2303 movs r3, #3 +10002d74: 9a22 ldr r2, [sp, #136] ; 0x88 +10002d76: 4013 ands r3, r2 +10002d78: 2b01 cmp r3, #1 +10002d7a: d01c beq.n 10002db6 <_ftoa+0x2d6> +10002d7c: 2c1f cmp r4, #31 +10002d7e: d806 bhi.n 10002d8e <_ftoa+0x2ae> +10002d80: 4643 mov r3, r8 +10002d82: 2b00 cmp r3, #0 +10002d84: d032 beq.n 10002dec <_ftoa+0x30c> +10002d86: ab0c add r3, sp, #48 ; 0x30 +10002d88: 222d movs r2, #45 ; 0x2d +10002d8a: 551a strb r2, [r3, r4] +10002d8c: 3401 adds r4, #1 +10002d8e: 9b22 ldr r3, [sp, #136] ; 0x88 +10002d90: 9303 str r3, [sp, #12] +10002d92: 9b21 ldr r3, [sp, #132] ; 0x84 +10002d94: 9302 str r3, [sp, #8] +10002d96: 9401 str r4, [sp, #4] +10002d98: ab0c add r3, sp, #48 ; 0x30 +10002d9a: 9300 str r3, [sp, #0] +10002d9c: 464b mov r3, r9 +10002d9e: 465a mov r2, fp +10002da0: 9907 ldr r1, [sp, #28] +10002da2: 9806 ldr r0, [sp, #24] +10002da4: f7ff faeb bl 1000237e <_out_rev> +10002da8: b015 add sp, #84 ; 0x54 +10002daa: bcf0 pop {r4, r5, r6, r7} +10002dac: 46bb mov fp, r7 +10002dae: 46b2 mov sl, r6 +10002db0: 46a9 mov r9, r5 +10002db2: 46a0 mov r8, r4 +10002db4: bdf0 pop {r4, r5, r6, r7, pc} +10002db6: 9b21 ldr r3, [sp, #132] ; 0x84 +10002db8: 2b00 cmp r3, #0 +10002dba: d013 beq.n 10002de4 <_ftoa+0x304> +10002dbc: 4643 mov r3, r8 +10002dbe: 2b00 cmp r3, #0 +10002dc0: d102 bne.n 10002dc8 <_ftoa+0x2e8> +10002dc2: 330c adds r3, #12 +10002dc4: 4213 tst r3, r2 +10002dc6: d00f beq.n 10002de8 <_ftoa+0x308> +10002dc8: 9b21 ldr r3, [sp, #132] ; 0x84 +10002dca: 3b01 subs r3, #1 +10002dcc: 9321 str r3, [sp, #132] ; 0x84 +10002dce: 0019 movs r1, r3 +10002dd0: e003 b.n 10002dda <_ftoa+0x2fa> +10002dd2: ab0c add r3, sp, #48 ; 0x30 +10002dd4: 2230 movs r2, #48 ; 0x30 +10002dd6: 551a strb r2, [r3, r4] +10002dd8: 3401 adds r4, #1 +10002dda: 428c cmp r4, r1 +10002ddc: d2ce bcs.n 10002d7c <_ftoa+0x29c> +10002dde: 2c1f cmp r4, #31 +10002de0: d9f7 bls.n 10002dd2 <_ftoa+0x2f2> +10002de2: e7cb b.n 10002d7c <_ftoa+0x29c> +10002de4: 9921 ldr r1, [sp, #132] ; 0x84 +10002de6: e7f8 b.n 10002dda <_ftoa+0x2fa> +10002de8: 9921 ldr r1, [sp, #132] ; 0x84 +10002dea: e7f6 b.n 10002dda <_ftoa+0x2fa> +10002dec: 9b22 ldr r3, [sp, #136] ; 0x88 +10002dee: 075b lsls r3, r3, #29 +10002df0: d504 bpl.n 10002dfc <_ftoa+0x31c> +10002df2: ab0c add r3, sp, #48 ; 0x30 +10002df4: 222b movs r2, #43 ; 0x2b +10002df6: 551a strb r2, [r3, r4] +10002df8: 3401 adds r4, #1 +10002dfa: e7c8 b.n 10002d8e <_ftoa+0x2ae> +10002dfc: 9b22 ldr r3, [sp, #136] ; 0x88 +10002dfe: 071b lsls r3, r3, #28 +10002e00: d5c5 bpl.n 10002d8e <_ftoa+0x2ae> +10002e02: ab0c add r3, sp, #48 ; 0x30 +10002e04: 2220 movs r2, #32 +10002e06: 551a strb r2, [r3, r4] +10002e08: 3401 adds r4, #1 +10002e0a: e7c0 b.n 10002d8e <_ftoa+0x2ae> +10002e0c: ffefffff .word 0xffefffff +10002e10: 7fefffff .word 0x7fefffff +10002e14: 41cdcd65 .word 0x41cdcd65 +10002e18: c1cdcd65 .word 0xc1cdcd65 +10002e1c: 10007b9c .word 0x10007b9c +10002e20: 10007ba0 .word 0x10007ba0 +10002e24: 10007b94 .word 0x10007b94 +10002e28: 10007b90 .word 0x10007b90 +10002e2c: 10007d88 .word 0x10007d88 +10002e30: 3fe00000 .word 0x3fe00000 -10002df0 <_vsnprintf>: -10002df0: b5f0 push {r4, r5, r6, r7, lr} -10002df2: 46de mov lr, fp -10002df4: 4657 mov r7, sl -10002df6: 464e mov r6, r9 -10002df8: 4645 mov r5, r8 -10002dfa: b5e0 push {r5, r6, r7, lr} -10002dfc: b093 sub sp, #76 ; 0x4c -10002dfe: 4682 mov sl, r0 -10002e00: 468b mov fp, r1 -10002e02: 4690 mov r8, r2 -10002e04: 9311 str r3, [sp, #68] ; 0x44 -10002e06: 2900 cmp r1, #0 -10002e08: d100 bne.n 10002e0c <_vsnprintf+0x1c> -10002e0a: e2eb b.n 100033e4 <_vsnprintf+0x5f4> -10002e0c: 2700 movs r7, #0 -10002e0e: 4655 mov r5, sl -10002e10: 9b11 ldr r3, [sp, #68] ; 0x44 -10002e12: 7818 ldrb r0, [r3, #0] -10002e14: 2800 cmp r0, #0 -10002e16: d100 bne.n 10002e1a <_vsnprintf+0x2a> -10002e18: e2e7 b.n 100033ea <_vsnprintf+0x5fa> -10002e1a: 2825 cmp r0, #37 ; 0x25 -10002e1c: d009 beq.n 10002e32 <_vsnprintf+0x42> -10002e1e: 1c7c adds r4, r7, #1 -10002e20: 4643 mov r3, r8 -10002e22: 003a movs r2, r7 -10002e24: 4659 mov r1, fp -10002e26: 47a8 blx r5 -10002e28: 9b11 ldr r3, [sp, #68] ; 0x44 -10002e2a: 3301 adds r3, #1 -10002e2c: 9311 str r3, [sp, #68] ; 0x44 -10002e2e: 0027 movs r7, r4 -10002e30: e7ee b.n 10002e10 <_vsnprintf+0x20> -10002e32: 3301 adds r3, #1 -10002e34: 9311 str r3, [sp, #68] ; 0x44 -10002e36: 2400 movs r4, #0 -10002e38: 9a11 ldr r2, [sp, #68] ; 0x44 -10002e3a: 7811 ldrb r1, [r2, #0] -10002e3c: 000b movs r3, r1 -10002e3e: 3b20 subs r3, #32 -10002e40: b2d8 uxtb r0, r3 -10002e42: 2810 cmp r0, #16 -10002e44: d803 bhi.n 10002e4e <_vsnprintf+0x5e> -10002e46: 0083 lsls r3, r0, #2 -10002e48: 48d0 ldr r0, [pc, #832] ; (1000318c <_vsnprintf+0x39c>) -10002e4a: 58c3 ldr r3, [r0, r3] -10002e4c: 469f mov pc, r3 -10002e4e: 000b movs r3, r1 -10002e50: 3b30 subs r3, #48 ; 0x30 -10002e52: b2db uxtb r3, r3 -10002e54: 2b09 cmp r3, #9 -10002e56: d92c bls.n 10002eb2 <_vsnprintf+0xc2> -10002e58: 292a cmp r1, #42 ; 0x2a -10002e5a: d02f beq.n 10002ebc <_vsnprintf+0xcc> -10002e5c: 2300 movs r3, #0 -10002e5e: 930a str r3, [sp, #40] ; 0x28 -10002e60: 9b11 ldr r3, [sp, #68] ; 0x44 -10002e62: 781a ldrb r2, [r3, #0] -10002e64: 2a2e cmp r2, #46 ; 0x2e -10002e66: d039 beq.n 10002edc <_vsnprintf+0xec> -10002e68: 2300 movs r3, #0 -10002e6a: 469a mov sl, r3 -10002e6c: 9a11 ldr r2, [sp, #68] ; 0x44 -10002e6e: 7813 ldrb r3, [r2, #0] -10002e70: 3b68 subs r3, #104 ; 0x68 -10002e72: b2d9 uxtb r1, r3 -10002e74: 2912 cmp r1, #18 -10002e76: d876 bhi.n 10002f66 <_vsnprintf+0x176> -10002e78: 008b lsls r3, r1, #2 -10002e7a: 49c5 ldr r1, [pc, #788] ; (10003190 <_vsnprintf+0x3a0>) -10002e7c: 58cb ldr r3, [r1, r3] -10002e7e: 469f mov pc, r3 -10002e80: 2301 movs r3, #1 -10002e82: 431c orrs r4, r3 -10002e84: 3201 adds r2, #1 -10002e86: 9211 str r2, [sp, #68] ; 0x44 -10002e88: e7d6 b.n 10002e38 <_vsnprintf+0x48> -10002e8a: 2302 movs r3, #2 -10002e8c: 431c orrs r4, r3 -10002e8e: 3201 adds r2, #1 -10002e90: 9211 str r2, [sp, #68] ; 0x44 -10002e92: e7d1 b.n 10002e38 <_vsnprintf+0x48> -10002e94: 2304 movs r3, #4 -10002e96: 431c orrs r4, r3 -10002e98: 3201 adds r2, #1 -10002e9a: 9211 str r2, [sp, #68] ; 0x44 -10002e9c: e7cc b.n 10002e38 <_vsnprintf+0x48> -10002e9e: 2308 movs r3, #8 -10002ea0: 431c orrs r4, r3 -10002ea2: 3201 adds r2, #1 -10002ea4: 9211 str r2, [sp, #68] ; 0x44 -10002ea6: e7c7 b.n 10002e38 <_vsnprintf+0x48> -10002ea8: 2310 movs r3, #16 -10002eaa: 431c orrs r4, r3 -10002eac: 3201 adds r2, #1 -10002eae: 9211 str r2, [sp, #68] ; 0x44 -10002eb0: e7c2 b.n 10002e38 <_vsnprintf+0x48> -10002eb2: a811 add r0, sp, #68 ; 0x44 -10002eb4: f7ff fa2f bl 10002316 <_atoi> -10002eb8: 900a str r0, [sp, #40] ; 0x28 -10002eba: e7d1 b.n 10002e60 <_vsnprintf+0x70> -10002ebc: 9b1c ldr r3, [sp, #112] ; 0x70 -10002ebe: 1d1a adds r2, r3, #4 -10002ec0: 921c str r2, [sp, #112] ; 0x70 -10002ec2: 6818 ldr r0, [r3, #0] -10002ec4: 2800 cmp r0, #0 -10002ec6: db04 blt.n 10002ed2 <_vsnprintf+0xe2> -10002ec8: 900a str r0, [sp, #40] ; 0x28 -10002eca: 9b11 ldr r3, [sp, #68] ; 0x44 -10002ecc: 3301 adds r3, #1 -10002ece: 9311 str r3, [sp, #68] ; 0x44 -10002ed0: e7c6 b.n 10002e60 <_vsnprintf+0x70> -10002ed2: 2302 movs r3, #2 -10002ed4: 431c orrs r4, r3 -10002ed6: 4243 negs r3, r0 -10002ed8: 930a str r3, [sp, #40] ; 0x28 -10002eda: e7f6 b.n 10002eca <_vsnprintf+0xda> -10002edc: 2280 movs r2, #128 ; 0x80 -10002ede: 00d2 lsls r2, r2, #3 -10002ee0: 4314 orrs r4, r2 -10002ee2: 1c5a adds r2, r3, #1 -10002ee4: 9211 str r2, [sp, #68] ; 0x44 -10002ee6: 785a ldrb r2, [r3, #1] -10002ee8: 0013 movs r3, r2 -10002eea: 3b30 subs r3, #48 ; 0x30 -10002eec: b2db uxtb r3, r3 -10002eee: 2b09 cmp r3, #9 -10002ef0: d904 bls.n 10002efc <_vsnprintf+0x10c> -10002ef2: 2a2a cmp r2, #42 ; 0x2a -10002ef4: d007 beq.n 10002f06 <_vsnprintf+0x116> -10002ef6: 2300 movs r3, #0 -10002ef8: 469a mov sl, r3 -10002efa: e7b7 b.n 10002e6c <_vsnprintf+0x7c> -10002efc: a811 add r0, sp, #68 ; 0x44 -10002efe: f7ff fa0a bl 10002316 <_atoi> -10002f02: 4682 mov sl, r0 -10002f04: e7b2 b.n 10002e6c <_vsnprintf+0x7c> -10002f06: 9b1c ldr r3, [sp, #112] ; 0x70 -10002f08: 1d1a adds r2, r3, #4 -10002f0a: 921c str r2, [sp, #112] ; 0x70 -10002f0c: 6818 ldr r0, [r3, #0] -10002f0e: 2800 cmp r0, #0 -10002f10: db04 blt.n 10002f1c <_vsnprintf+0x12c> -10002f12: 4682 mov sl, r0 -10002f14: 9b11 ldr r3, [sp, #68] ; 0x44 -10002f16: 3301 adds r3, #1 -10002f18: 9311 str r3, [sp, #68] ; 0x44 -10002f1a: e7a7 b.n 10002e6c <_vsnprintf+0x7c> -10002f1c: 2000 movs r0, #0 -10002f1e: e7f8 b.n 10002f12 <_vsnprintf+0x122> -10002f20: 2380 movs r3, #128 ; 0x80 -10002f22: 005b lsls r3, r3, #1 -10002f24: 4323 orrs r3, r4 -10002f26: 1c51 adds r1, r2, #1 -10002f28: 9111 str r1, [sp, #68] ; 0x44 -10002f2a: 7852 ldrb r2, [r2, #1] -10002f2c: 2a6c cmp r2, #108 ; 0x6c -10002f2e: d001 beq.n 10002f34 <_vsnprintf+0x144> -10002f30: 001c movs r4, r3 -10002f32: e018 b.n 10002f66 <_vsnprintf+0x176> -10002f34: 23c0 movs r3, #192 ; 0xc0 -10002f36: 009b lsls r3, r3, #2 -10002f38: 431c orrs r4, r3 -10002f3a: 3101 adds r1, #1 -10002f3c: 9111 str r1, [sp, #68] ; 0x44 -10002f3e: e012 b.n 10002f66 <_vsnprintf+0x176> -10002f40: 2380 movs r3, #128 ; 0x80 -10002f42: 4323 orrs r3, r4 -10002f44: 1c51 adds r1, r2, #1 -10002f46: 9111 str r1, [sp, #68] ; 0x44 -10002f48: 7852 ldrb r2, [r2, #1] -10002f4a: 2a68 cmp r2, #104 ; 0x68 -10002f4c: d001 beq.n 10002f52 <_vsnprintf+0x162> -10002f4e: 001c movs r4, r3 -10002f50: e009 b.n 10002f66 <_vsnprintf+0x176> -10002f52: 23c0 movs r3, #192 ; 0xc0 -10002f54: 431c orrs r4, r3 -10002f56: 3101 adds r1, #1 -10002f58: 9111 str r1, [sp, #68] ; 0x44 -10002f5a: e004 b.n 10002f66 <_vsnprintf+0x176> -10002f5c: 2380 movs r3, #128 ; 0x80 -10002f5e: 005b lsls r3, r3, #1 -10002f60: 431c orrs r4, r3 -10002f62: 3201 adds r2, #1 -10002f64: 9211 str r2, [sp, #68] ; 0x44 -10002f66: 9b11 ldr r3, [sp, #68] ; 0x44 -10002f68: 7818 ldrb r0, [r3, #0] -10002f6a: 0003 movs r3, r0 -10002f6c: 3b25 subs r3, #37 ; 0x25 -10002f6e: b2da uxtb r2, r3 -10002f70: 2a53 cmp r2, #83 ; 0x53 -10002f72: d900 bls.n 10002f76 <_vsnprintf+0x186> -10002f74: e22c b.n 100033d0 <_vsnprintf+0x5e0> -10002f76: 0093 lsls r3, r2, #2 -10002f78: 4a86 ldr r2, [pc, #536] ; (10003194 <_vsnprintf+0x3a4>) -10002f7a: 58d3 ldr r3, [r2, r3] -10002f7c: 469f mov pc, r3 -10002f7e: 2380 movs r3, #128 ; 0x80 -10002f80: 009b lsls r3, r3, #2 -10002f82: 431c orrs r4, r3 -10002f84: 3201 adds r2, #1 -10002f86: 9211 str r2, [sp, #68] ; 0x44 -10002f88: e7ed b.n 10002f66 <_vsnprintf+0x176> -10002f8a: 2380 movs r3, #128 ; 0x80 -10002f8c: 005b lsls r3, r3, #1 -10002f8e: 431c orrs r4, r3 -10002f90: 3201 adds r2, #1 -10002f92: 9211 str r2, [sp, #68] ; 0x44 -10002f94: e7e7 b.n 10002f66 <_vsnprintf+0x176> -10002f96: 2878 cmp r0, #120 ; 0x78 -10002f98: d009 beq.n 10002fae <_vsnprintf+0x1be> -10002f9a: 2858 cmp r0, #88 ; 0x58 -10002f9c: d038 beq.n 10003010 <_vsnprintf+0x220> -10002f9e: 286f cmp r0, #111 ; 0x6f -10002fa0: d038 beq.n 10003014 <_vsnprintf+0x224> -10002fa2: 2862 cmp r0, #98 ; 0x62 -10002fa4: d038 beq.n 10003018 <_vsnprintf+0x228> -10002fa6: 2310 movs r3, #16 -10002fa8: 439c bics r4, r3 -10002faa: 260a movs r6, #10 -10002fac: e000 b.n 10002fb0 <_vsnprintf+0x1c0> -10002fae: 2610 movs r6, #16 -10002fb0: 2858 cmp r0, #88 ; 0x58 -10002fb2: d033 beq.n 1000301c <_vsnprintf+0x22c> -10002fb4: 2869 cmp r0, #105 ; 0x69 -10002fb6: d003 beq.n 10002fc0 <_vsnprintf+0x1d0> -10002fb8: 2864 cmp r0, #100 ; 0x64 -10002fba: d001 beq.n 10002fc0 <_vsnprintf+0x1d0> -10002fbc: 220c movs r2, #12 -10002fbe: 4394 bics r4, r2 -10002fc0: 0563 lsls r3, r4, #21 -10002fc2: d501 bpl.n 10002fc8 <_vsnprintf+0x1d8> -10002fc4: 2201 movs r2, #1 -10002fc6: 4394 bics r4, r2 -10002fc8: 2869 cmp r0, #105 ; 0x69 -10002fca: d02a beq.n 10003022 <_vsnprintf+0x232> -10002fcc: 2864 cmp r0, #100 ; 0x64 -10002fce: d028 beq.n 10003022 <_vsnprintf+0x232> -10002fd0: 05a3 lsls r3, r4, #22 -10002fd2: d500 bpl.n 10002fd6 <_vsnprintf+0x1e6> -10002fd4: e09f b.n 10003116 <_vsnprintf+0x326> -10002fd6: 05e3 lsls r3, r4, #23 -10002fd8: d500 bpl.n 10002fdc <_vsnprintf+0x1ec> -10002fda: e0b8 b.n 1000314e <_vsnprintf+0x35e> -10002fdc: 0663 lsls r3, r4, #25 -10002fde: d400 bmi.n 10002fe2 <_vsnprintf+0x1f2> -10002fe0: e0ca b.n 10003178 <_vsnprintf+0x388> -10002fe2: 9a1c ldr r2, [sp, #112] ; 0x70 -10002fe4: 1d11 adds r1, r2, #4 -10002fe6: 911c str r1, [sp, #112] ; 0x70 -10002fe8: 6811 ldr r1, [r2, #0] -10002fea: 22ff movs r2, #255 ; 0xff -10002fec: 400a ands r2, r1 -10002fee: 9405 str r4, [sp, #20] -10002ff0: 9b0a ldr r3, [sp, #40] ; 0x28 -10002ff2: 9304 str r3, [sp, #16] -10002ff4: 4653 mov r3, sl -10002ff6: 9303 str r3, [sp, #12] -10002ff8: 9602 str r6, [sp, #8] -10002ffa: 2300 movs r3, #0 -10002ffc: 9301 str r3, [sp, #4] -10002ffe: 9200 str r2, [sp, #0] -10003000: 4643 mov r3, r8 -10003002: 003a movs r2, r7 -10003004: 4659 mov r1, fp -10003006: 0028 movs r0, r5 -10003008: f7ff fa77 bl 100024fa <_ntoa_long> -1000300c: 0007 movs r7, r0 -1000300e: e027 b.n 10003060 <_vsnprintf+0x270> -10003010: 2610 movs r6, #16 -10003012: e7cd b.n 10002fb0 <_vsnprintf+0x1c0> -10003014: 2608 movs r6, #8 -10003016: e7cb b.n 10002fb0 <_vsnprintf+0x1c0> -10003018: 2602 movs r6, #2 -1000301a: e7c9 b.n 10002fb0 <_vsnprintf+0x1c0> -1000301c: 2220 movs r2, #32 -1000301e: 4314 orrs r4, r2 -10003020: e7c8 b.n 10002fb4 <_vsnprintf+0x1c4> -10003022: 05a3 lsls r3, r4, #22 -10003024: d420 bmi.n 10003068 <_vsnprintf+0x278> -10003026: 05e3 lsls r3, r4, #23 -10003028: d450 bmi.n 100030cc <_vsnprintf+0x2dc> -1000302a: 0663 lsls r3, r4, #25 -1000302c: d566 bpl.n 100030fc <_vsnprintf+0x30c> -1000302e: 9a1c ldr r2, [sp, #112] ; 0x70 -10003030: 1d11 adds r1, r2, #4 -10003032: 911c str r1, [sp, #112] ; 0x70 -10003034: 6811 ldr r1, [r2, #0] -10003036: 22ff movs r2, #255 ; 0xff -10003038: 400a ands r2, r1 -1000303a: 17d3 asrs r3, r2, #31 -1000303c: 18d1 adds r1, r2, r3 -1000303e: 4059 eors r1, r3 -10003040: 9405 str r4, [sp, #20] -10003042: 9b0a ldr r3, [sp, #40] ; 0x28 -10003044: 9304 str r3, [sp, #16] -10003046: 4653 mov r3, sl -10003048: 9303 str r3, [sp, #12] -1000304a: 9602 str r6, [sp, #8] -1000304c: 0fd2 lsrs r2, r2, #31 -1000304e: 9201 str r2, [sp, #4] -10003050: 9100 str r1, [sp, #0] -10003052: 4643 mov r3, r8 -10003054: 003a movs r2, r7 -10003056: 4659 mov r1, fp -10003058: 0028 movs r0, r5 -1000305a: f7ff fa4e bl 100024fa <_ntoa_long> -1000305e: 0007 movs r7, r0 -10003060: 9b11 ldr r3, [sp, #68] ; 0x44 -10003062: 3301 adds r3, #1 -10003064: 9311 str r3, [sp, #68] ; 0x44 -10003066: e6d3 b.n 10002e10 <_vsnprintf+0x20> -10003068: 9b1c ldr r3, [sp, #112] ; 0x70 -1000306a: 1dda adds r2, r3, #7 -1000306c: 2107 movs r1, #7 -1000306e: 438a bics r2, r1 -10003070: 0011 movs r1, r2 -10003072: 3108 adds r1, #8 -10003074: 911c str r1, [sp, #112] ; 0x70 -10003076: 6811 ldr r1, [r2, #0] -10003078: 6853 ldr r3, [r2, #4] -1000307a: 469c mov ip, r3 -1000307c: 17db asrs r3, r3, #31 -1000307e: 930c str r3, [sp, #48] ; 0x30 -10003080: 930d str r3, [sp, #52] ; 0x34 -10003082: 9a0c ldr r2, [sp, #48] ; 0x30 -10003084: 9b0d ldr r3, [sp, #52] ; 0x34 -10003086: 0010 movs r0, r2 -10003088: 4048 eors r0, r1 -1000308a: 900e str r0, [sp, #56] ; 0x38 -1000308c: 4662 mov r2, ip -1000308e: 4053 eors r3, r2 -10003090: 930f str r3, [sp, #60] ; 0x3c -10003092: 980e ldr r0, [sp, #56] ; 0x38 -10003094: 990f ldr r1, [sp, #60] ; 0x3c -10003096: 9a0c ldr r2, [sp, #48] ; 0x30 -10003098: 9b0d ldr r3, [sp, #52] ; 0x34 -1000309a: 1a80 subs r0, r0, r2 -1000309c: 4199 sbcs r1, r3 -1000309e: 900e str r0, [sp, #56] ; 0x38 -100030a0: 910f str r1, [sp, #60] ; 0x3c -100030a2: 9408 str r4, [sp, #32] -100030a4: 9b0a ldr r3, [sp, #40] ; 0x28 -100030a6: 9307 str r3, [sp, #28] -100030a8: 4653 mov r3, sl -100030aa: 9306 str r3, [sp, #24] -100030ac: 9604 str r6, [sp, #16] -100030ae: 2300 movs r3, #0 -100030b0: 9305 str r3, [sp, #20] -100030b2: 4663 mov r3, ip -100030b4: 0fda lsrs r2, r3, #31 -100030b6: 9202 str r2, [sp, #8] -100030b8: 9000 str r0, [sp, #0] -100030ba: 9101 str r1, [sp, #4] -100030bc: 4643 mov r3, r8 -100030be: 003a movs r2, r7 -100030c0: 4659 mov r1, fp -100030c2: 0028 movs r0, r5 -100030c4: f7ff fa77 bl 100025b6 <_ntoa_long_long> -100030c8: 0007 movs r7, r0 -100030ca: e7c9 b.n 10003060 <_vsnprintf+0x270> -100030cc: 9a1c ldr r2, [sp, #112] ; 0x70 -100030ce: 1d11 adds r1, r2, #4 -100030d0: 911c str r1, [sp, #112] ; 0x70 -100030d2: 6812 ldr r2, [r2, #0] -100030d4: 17d3 asrs r3, r2, #31 -100030d6: 18d1 adds r1, r2, r3 -100030d8: 4059 eors r1, r3 -100030da: 9405 str r4, [sp, #20] -100030dc: 9b0a ldr r3, [sp, #40] ; 0x28 -100030de: 9304 str r3, [sp, #16] -100030e0: 4653 mov r3, sl -100030e2: 9303 str r3, [sp, #12] -100030e4: 9602 str r6, [sp, #8] -100030e6: 0fd2 lsrs r2, r2, #31 -100030e8: 9201 str r2, [sp, #4] -100030ea: 9100 str r1, [sp, #0] -100030ec: 4643 mov r3, r8 -100030ee: 003a movs r2, r7 -100030f0: 4659 mov r1, fp -100030f2: 0028 movs r0, r5 -100030f4: f7ff fa01 bl 100024fa <_ntoa_long> -100030f8: 0007 movs r7, r0 -100030fa: e7b1 b.n 10003060 <_vsnprintf+0x270> -100030fc: 0623 lsls r3, r4, #24 -100030fe: d505 bpl.n 1000310c <_vsnprintf+0x31c> -10003100: 9a1c ldr r2, [sp, #112] ; 0x70 -10003102: 1d11 adds r1, r2, #4 -10003104: 911c str r1, [sp, #112] ; 0x70 -10003106: 2300 movs r3, #0 -10003108: 5ed2 ldrsh r2, [r2, r3] -1000310a: e796 b.n 1000303a <_vsnprintf+0x24a> -1000310c: 9a1c ldr r2, [sp, #112] ; 0x70 -1000310e: 1d11 adds r1, r2, #4 -10003110: 911c str r1, [sp, #112] ; 0x70 -10003112: 6812 ldr r2, [r2, #0] -10003114: e791 b.n 1000303a <_vsnprintf+0x24a> -10003116: 9b1c ldr r3, [sp, #112] ; 0x70 -10003118: 1dda adds r2, r3, #7 -1000311a: 2107 movs r1, #7 -1000311c: 438a bics r2, r1 -1000311e: 0011 movs r1, r2 -10003120: 3108 adds r1, #8 -10003122: 911c str r1, [sp, #112] ; 0x70 -10003124: 9408 str r4, [sp, #32] -10003126: 9b0a ldr r3, [sp, #40] ; 0x28 -10003128: 9307 str r3, [sp, #28] -1000312a: 4653 mov r3, sl -1000312c: 9306 str r3, [sp, #24] -1000312e: 9604 str r6, [sp, #16] -10003130: 2300 movs r3, #0 -10003132: 9305 str r3, [sp, #20] -10003134: 9302 str r3, [sp, #8] -10003136: 6813 ldr r3, [r2, #0] -10003138: 6854 ldr r4, [r2, #4] -1000313a: 9300 str r3, [sp, #0] -1000313c: 9401 str r4, [sp, #4] -1000313e: 4643 mov r3, r8 -10003140: 003a movs r2, r7 -10003142: 4659 mov r1, fp -10003144: 0028 movs r0, r5 -10003146: f7ff fa36 bl 100025b6 <_ntoa_long_long> -1000314a: 0007 movs r7, r0 -1000314c: e788 b.n 10003060 <_vsnprintf+0x270> -1000314e: 9a1c ldr r2, [sp, #112] ; 0x70 -10003150: 1d11 adds r1, r2, #4 -10003152: 911c str r1, [sp, #112] ; 0x70 -10003154: 9405 str r4, [sp, #20] -10003156: 9b0a ldr r3, [sp, #40] ; 0x28 -10003158: 9304 str r3, [sp, #16] -1000315a: 4653 mov r3, sl -1000315c: 9303 str r3, [sp, #12] -1000315e: 9602 str r6, [sp, #8] -10003160: 2300 movs r3, #0 -10003162: 9301 str r3, [sp, #4] -10003164: 6813 ldr r3, [r2, #0] -10003166: 9300 str r3, [sp, #0] -10003168: 4643 mov r3, r8 -1000316a: 003a movs r2, r7 -1000316c: 4659 mov r1, fp -1000316e: 0028 movs r0, r5 -10003170: f7ff f9c3 bl 100024fa <_ntoa_long> -10003174: 0007 movs r7, r0 -10003176: e773 b.n 10003060 <_vsnprintf+0x270> -10003178: 0623 lsls r3, r4, #24 -1000317a: d50d bpl.n 10003198 <_vsnprintf+0x3a8> -1000317c: 9a1c ldr r2, [sp, #112] ; 0x70 -1000317e: 1d11 adds r1, r2, #4 -10003180: 911c str r1, [sp, #112] ; 0x70 -10003182: 6812 ldr r2, [r2, #0] -10003184: 0412 lsls r2, r2, #16 -10003186: 0c12 lsrs r2, r2, #16 -10003188: e731 b.n 10002fee <_vsnprintf+0x1fe> -1000318a: 46c0 nop ; (mov r8, r8) -1000318c: 10007b60 .word 0x10007b60 -10003190: 10007ba4 .word 0x10007ba4 -10003194: 10007bf0 .word 0x10007bf0 -10003198: 9a1c ldr r2, [sp, #112] ; 0x70 -1000319a: 1d11 adds r1, r2, #4 -1000319c: 911c str r1, [sp, #112] ; 0x70 -1000319e: 6812 ldr r2, [r2, #0] -100031a0: e725 b.n 10002fee <_vsnprintf+0x1fe> -100031a2: 2846 cmp r0, #70 ; 0x46 -100031a4: d01a beq.n 100031dc <_vsnprintf+0x3ec> -100031a6: 9b1c ldr r3, [sp, #112] ; 0x70 -100031a8: 3307 adds r3, #7 -100031aa: 2207 movs r2, #7 -100031ac: 4393 bics r3, r2 -100031ae: 001a movs r2, r3 -100031b0: 3208 adds r2, #8 -100031b2: 921c str r2, [sp, #112] ; 0x70 -100031b4: 9404 str r4, [sp, #16] -100031b6: 9a0a ldr r2, [sp, #40] ; 0x28 -100031b8: 9203 str r2, [sp, #12] -100031ba: 4652 mov r2, sl -100031bc: 9202 str r2, [sp, #8] -100031be: 685c ldr r4, [r3, #4] -100031c0: 681b ldr r3, [r3, #0] -100031c2: 9300 str r3, [sp, #0] -100031c4: 9401 str r4, [sp, #4] -100031c6: 4643 mov r3, r8 -100031c8: 003a movs r2, r7 -100031ca: 4659 mov r1, fp -100031cc: 0028 movs r0, r5 -100031ce: f7ff fc65 bl 10002a9c <_ftoa> -100031d2: 0007 movs r7, r0 -100031d4: 9b11 ldr r3, [sp, #68] ; 0x44 -100031d6: 3301 adds r3, #1 -100031d8: 9311 str r3, [sp, #68] ; 0x44 -100031da: e619 b.n 10002e10 <_vsnprintf+0x20> -100031dc: 2320 movs r3, #32 -100031de: 431c orrs r4, r3 -100031e0: e7e1 b.n 100031a6 <_vsnprintf+0x3b6> -100031e2: 2867 cmp r0, #103 ; 0x67 -100031e4: d001 beq.n 100031ea <_vsnprintf+0x3fa> -100031e6: 2847 cmp r0, #71 ; 0x47 -100031e8: d102 bne.n 100031f0 <_vsnprintf+0x400> -100031ea: 2380 movs r3, #128 ; 0x80 -100031ec: 011b lsls r3, r3, #4 -100031ee: 431c orrs r4, r3 -100031f0: 2845 cmp r0, #69 ; 0x45 -100031f2: d001 beq.n 100031f8 <_vsnprintf+0x408> -100031f4: 2847 cmp r0, #71 ; 0x47 -100031f6: d101 bne.n 100031fc <_vsnprintf+0x40c> -100031f8: 2320 movs r3, #32 -100031fa: 431c orrs r4, r3 -100031fc: 9b1c ldr r3, [sp, #112] ; 0x70 -100031fe: 3307 adds r3, #7 -10003200: 2207 movs r2, #7 -10003202: 4393 bics r3, r2 -10003204: 001a movs r2, r3 -10003206: 3208 adds r2, #8 -10003208: 921c str r2, [sp, #112] ; 0x70 -1000320a: 9404 str r4, [sp, #16] -1000320c: 9a0a ldr r2, [sp, #40] ; 0x28 -1000320e: 9203 str r2, [sp, #12] -10003210: 4652 mov r2, sl -10003212: 9202 str r2, [sp, #8] -10003214: 685c ldr r4, [r3, #4] -10003216: 681b ldr r3, [r3, #0] -10003218: 9300 str r3, [sp, #0] -1000321a: 9401 str r4, [sp, #4] -1000321c: 4643 mov r3, r8 -1000321e: 003a movs r2, r7 -10003220: 4659 mov r1, fp -10003222: 0028 movs r0, r5 -10003224: f7ff fa38 bl 10002698 <_etoa> -10003228: 0007 movs r7, r0 -1000322a: 9b11 ldr r3, [sp, #68] ; 0x44 -1000322c: 3301 adds r3, #1 -1000322e: 9311 str r3, [sp, #68] ; 0x44 -10003230: e5ee b.n 10002e10 <_vsnprintf+0x20> -10003232: 2302 movs r3, #2 -10003234: 001a movs r2, r3 -10003236: 4022 ands r2, r4 -10003238: 4692 mov sl, r2 -1000323a: 4223 tst r3, r4 -1000323c: d01f beq.n 1000327e <_vsnprintf+0x48e> -1000323e: 2401 movs r4, #1 +10002e34 <_vsnprintf>: +10002e34: b5f0 push {r4, r5, r6, r7, lr} +10002e36: 46de mov lr, fp +10002e38: 4657 mov r7, sl +10002e3a: 464e mov r6, r9 +10002e3c: 4645 mov r5, r8 +10002e3e: b5e0 push {r5, r6, r7, lr} +10002e40: b093 sub sp, #76 ; 0x4c +10002e42: 4682 mov sl, r0 +10002e44: 468b mov fp, r1 +10002e46: 4690 mov r8, r2 +10002e48: 9311 str r3, [sp, #68] ; 0x44 +10002e4a: 2900 cmp r1, #0 +10002e4c: d100 bne.n 10002e50 <_vsnprintf+0x1c> +10002e4e: e2eb b.n 10003428 <_vsnprintf+0x5f4> +10002e50: 2700 movs r7, #0 +10002e52: 4655 mov r5, sl +10002e54: 9b11 ldr r3, [sp, #68] ; 0x44 +10002e56: 7818 ldrb r0, [r3, #0] +10002e58: 2800 cmp r0, #0 +10002e5a: d100 bne.n 10002e5e <_vsnprintf+0x2a> +10002e5c: e2e7 b.n 1000342e <_vsnprintf+0x5fa> +10002e5e: 2825 cmp r0, #37 ; 0x25 +10002e60: d009 beq.n 10002e76 <_vsnprintf+0x42> +10002e62: 1c7c adds r4, r7, #1 +10002e64: 4643 mov r3, r8 +10002e66: 003a movs r2, r7 +10002e68: 4659 mov r1, fp +10002e6a: 47a8 blx r5 +10002e6c: 9b11 ldr r3, [sp, #68] ; 0x44 +10002e6e: 3301 adds r3, #1 +10002e70: 9311 str r3, [sp, #68] ; 0x44 +10002e72: 0027 movs r7, r4 +10002e74: e7ee b.n 10002e54 <_vsnprintf+0x20> +10002e76: 3301 adds r3, #1 +10002e78: 9311 str r3, [sp, #68] ; 0x44 +10002e7a: 2400 movs r4, #0 +10002e7c: 9a11 ldr r2, [sp, #68] ; 0x44 +10002e7e: 7811 ldrb r1, [r2, #0] +10002e80: 000b movs r3, r1 +10002e82: 3b20 subs r3, #32 +10002e84: b2d8 uxtb r0, r3 +10002e86: 2810 cmp r0, #16 +10002e88: d803 bhi.n 10002e92 <_vsnprintf+0x5e> +10002e8a: 0083 lsls r3, r0, #2 +10002e8c: 48d0 ldr r0, [pc, #832] ; (100031d0 <_vsnprintf+0x39c>) +10002e8e: 58c3 ldr r3, [r0, r3] +10002e90: 469f mov pc, r3 +10002e92: 000b movs r3, r1 +10002e94: 3b30 subs r3, #48 ; 0x30 +10002e96: b2db uxtb r3, r3 +10002e98: 2b09 cmp r3, #9 +10002e9a: d92c bls.n 10002ef6 <_vsnprintf+0xc2> +10002e9c: 292a cmp r1, #42 ; 0x2a +10002e9e: d02f beq.n 10002f00 <_vsnprintf+0xcc> +10002ea0: 2300 movs r3, #0 +10002ea2: 930a str r3, [sp, #40] ; 0x28 +10002ea4: 9b11 ldr r3, [sp, #68] ; 0x44 +10002ea6: 781a ldrb r2, [r3, #0] +10002ea8: 2a2e cmp r2, #46 ; 0x2e +10002eaa: d039 beq.n 10002f20 <_vsnprintf+0xec> +10002eac: 2300 movs r3, #0 +10002eae: 469a mov sl, r3 +10002eb0: 9a11 ldr r2, [sp, #68] ; 0x44 +10002eb2: 7813 ldrb r3, [r2, #0] +10002eb4: 3b68 subs r3, #104 ; 0x68 +10002eb6: b2d9 uxtb r1, r3 +10002eb8: 2912 cmp r1, #18 +10002eba: d876 bhi.n 10002faa <_vsnprintf+0x176> +10002ebc: 008b lsls r3, r1, #2 +10002ebe: 49c5 ldr r1, [pc, #788] ; (100031d4 <_vsnprintf+0x3a0>) +10002ec0: 58cb ldr r3, [r1, r3] +10002ec2: 469f mov pc, r3 +10002ec4: 2301 movs r3, #1 +10002ec6: 431c orrs r4, r3 +10002ec8: 3201 adds r2, #1 +10002eca: 9211 str r2, [sp, #68] ; 0x44 +10002ecc: e7d6 b.n 10002e7c <_vsnprintf+0x48> +10002ece: 2302 movs r3, #2 +10002ed0: 431c orrs r4, r3 +10002ed2: 3201 adds r2, #1 +10002ed4: 9211 str r2, [sp, #68] ; 0x44 +10002ed6: e7d1 b.n 10002e7c <_vsnprintf+0x48> +10002ed8: 2304 movs r3, #4 +10002eda: 431c orrs r4, r3 +10002edc: 3201 adds r2, #1 +10002ede: 9211 str r2, [sp, #68] ; 0x44 +10002ee0: e7cc b.n 10002e7c <_vsnprintf+0x48> +10002ee2: 2308 movs r3, #8 +10002ee4: 431c orrs r4, r3 +10002ee6: 3201 adds r2, #1 +10002ee8: 9211 str r2, [sp, #68] ; 0x44 +10002eea: e7c7 b.n 10002e7c <_vsnprintf+0x48> +10002eec: 2310 movs r3, #16 +10002eee: 431c orrs r4, r3 +10002ef0: 3201 adds r2, #1 +10002ef2: 9211 str r2, [sp, #68] ; 0x44 +10002ef4: e7c2 b.n 10002e7c <_vsnprintf+0x48> +10002ef6: a811 add r0, sp, #68 ; 0x44 +10002ef8: f7ff fa2f bl 1000235a <_atoi> +10002efc: 900a str r0, [sp, #40] ; 0x28 +10002efe: e7d1 b.n 10002ea4 <_vsnprintf+0x70> +10002f00: 9b1c ldr r3, [sp, #112] ; 0x70 +10002f02: 1d1a adds r2, r3, #4 +10002f04: 921c str r2, [sp, #112] ; 0x70 +10002f06: 6818 ldr r0, [r3, #0] +10002f08: 2800 cmp r0, #0 +10002f0a: db04 blt.n 10002f16 <_vsnprintf+0xe2> +10002f0c: 900a str r0, [sp, #40] ; 0x28 +10002f0e: 9b11 ldr r3, [sp, #68] ; 0x44 +10002f10: 3301 adds r3, #1 +10002f12: 9311 str r3, [sp, #68] ; 0x44 +10002f14: e7c6 b.n 10002ea4 <_vsnprintf+0x70> +10002f16: 2302 movs r3, #2 +10002f18: 431c orrs r4, r3 +10002f1a: 4243 negs r3, r0 +10002f1c: 930a str r3, [sp, #40] ; 0x28 +10002f1e: e7f6 b.n 10002f0e <_vsnprintf+0xda> +10002f20: 2280 movs r2, #128 ; 0x80 +10002f22: 00d2 lsls r2, r2, #3 +10002f24: 4314 orrs r4, r2 +10002f26: 1c5a adds r2, r3, #1 +10002f28: 9211 str r2, [sp, #68] ; 0x44 +10002f2a: 785a ldrb r2, [r3, #1] +10002f2c: 0013 movs r3, r2 +10002f2e: 3b30 subs r3, #48 ; 0x30 +10002f30: b2db uxtb r3, r3 +10002f32: 2b09 cmp r3, #9 +10002f34: d904 bls.n 10002f40 <_vsnprintf+0x10c> +10002f36: 2a2a cmp r2, #42 ; 0x2a +10002f38: d007 beq.n 10002f4a <_vsnprintf+0x116> +10002f3a: 2300 movs r3, #0 +10002f3c: 469a mov sl, r3 +10002f3e: e7b7 b.n 10002eb0 <_vsnprintf+0x7c> +10002f40: a811 add r0, sp, #68 ; 0x44 +10002f42: f7ff fa0a bl 1000235a <_atoi> +10002f46: 4682 mov sl, r0 +10002f48: e7b2 b.n 10002eb0 <_vsnprintf+0x7c> +10002f4a: 9b1c ldr r3, [sp, #112] ; 0x70 +10002f4c: 1d1a adds r2, r3, #4 +10002f4e: 921c str r2, [sp, #112] ; 0x70 +10002f50: 6818 ldr r0, [r3, #0] +10002f52: 2800 cmp r0, #0 +10002f54: db04 blt.n 10002f60 <_vsnprintf+0x12c> +10002f56: 4682 mov sl, r0 +10002f58: 9b11 ldr r3, [sp, #68] ; 0x44 +10002f5a: 3301 adds r3, #1 +10002f5c: 9311 str r3, [sp, #68] ; 0x44 +10002f5e: e7a7 b.n 10002eb0 <_vsnprintf+0x7c> +10002f60: 2000 movs r0, #0 +10002f62: e7f8 b.n 10002f56 <_vsnprintf+0x122> +10002f64: 2380 movs r3, #128 ; 0x80 +10002f66: 005b lsls r3, r3, #1 +10002f68: 4323 orrs r3, r4 +10002f6a: 1c51 adds r1, r2, #1 +10002f6c: 9111 str r1, [sp, #68] ; 0x44 +10002f6e: 7852 ldrb r2, [r2, #1] +10002f70: 2a6c cmp r2, #108 ; 0x6c +10002f72: d001 beq.n 10002f78 <_vsnprintf+0x144> +10002f74: 001c movs r4, r3 +10002f76: e018 b.n 10002faa <_vsnprintf+0x176> +10002f78: 23c0 movs r3, #192 ; 0xc0 +10002f7a: 009b lsls r3, r3, #2 +10002f7c: 431c orrs r4, r3 +10002f7e: 3101 adds r1, #1 +10002f80: 9111 str r1, [sp, #68] ; 0x44 +10002f82: e012 b.n 10002faa <_vsnprintf+0x176> +10002f84: 2380 movs r3, #128 ; 0x80 +10002f86: 4323 orrs r3, r4 +10002f88: 1c51 adds r1, r2, #1 +10002f8a: 9111 str r1, [sp, #68] ; 0x44 +10002f8c: 7852 ldrb r2, [r2, #1] +10002f8e: 2a68 cmp r2, #104 ; 0x68 +10002f90: d001 beq.n 10002f96 <_vsnprintf+0x162> +10002f92: 001c movs r4, r3 +10002f94: e009 b.n 10002faa <_vsnprintf+0x176> +10002f96: 23c0 movs r3, #192 ; 0xc0 +10002f98: 431c orrs r4, r3 +10002f9a: 3101 adds r1, #1 +10002f9c: 9111 str r1, [sp, #68] ; 0x44 +10002f9e: e004 b.n 10002faa <_vsnprintf+0x176> +10002fa0: 2380 movs r3, #128 ; 0x80 +10002fa2: 005b lsls r3, r3, #1 +10002fa4: 431c orrs r4, r3 +10002fa6: 3201 adds r2, #1 +10002fa8: 9211 str r2, [sp, #68] ; 0x44 +10002faa: 9b11 ldr r3, [sp, #68] ; 0x44 +10002fac: 7818 ldrb r0, [r3, #0] +10002fae: 0003 movs r3, r0 +10002fb0: 3b25 subs r3, #37 ; 0x25 +10002fb2: b2da uxtb r2, r3 +10002fb4: 2a53 cmp r2, #83 ; 0x53 +10002fb6: d900 bls.n 10002fba <_vsnprintf+0x186> +10002fb8: e22c b.n 10003414 <_vsnprintf+0x5e0> +10002fba: 0093 lsls r3, r2, #2 +10002fbc: 4a86 ldr r2, [pc, #536] ; (100031d8 <_vsnprintf+0x3a4>) +10002fbe: 58d3 ldr r3, [r2, r3] +10002fc0: 469f mov pc, r3 +10002fc2: 2380 movs r3, #128 ; 0x80 +10002fc4: 009b lsls r3, r3, #2 +10002fc6: 431c orrs r4, r3 +10002fc8: 3201 adds r2, #1 +10002fca: 9211 str r2, [sp, #68] ; 0x44 +10002fcc: e7ed b.n 10002faa <_vsnprintf+0x176> +10002fce: 2380 movs r3, #128 ; 0x80 +10002fd0: 005b lsls r3, r3, #1 +10002fd2: 431c orrs r4, r3 +10002fd4: 3201 adds r2, #1 +10002fd6: 9211 str r2, [sp, #68] ; 0x44 +10002fd8: e7e7 b.n 10002faa <_vsnprintf+0x176> +10002fda: 2878 cmp r0, #120 ; 0x78 +10002fdc: d009 beq.n 10002ff2 <_vsnprintf+0x1be> +10002fde: 2858 cmp r0, #88 ; 0x58 +10002fe0: d038 beq.n 10003054 <_vsnprintf+0x220> +10002fe2: 286f cmp r0, #111 ; 0x6f +10002fe4: d038 beq.n 10003058 <_vsnprintf+0x224> +10002fe6: 2862 cmp r0, #98 ; 0x62 +10002fe8: d038 beq.n 1000305c <_vsnprintf+0x228> +10002fea: 2310 movs r3, #16 +10002fec: 439c bics r4, r3 +10002fee: 260a movs r6, #10 +10002ff0: e000 b.n 10002ff4 <_vsnprintf+0x1c0> +10002ff2: 2610 movs r6, #16 +10002ff4: 2858 cmp r0, #88 ; 0x58 +10002ff6: d033 beq.n 10003060 <_vsnprintf+0x22c> +10002ff8: 2869 cmp r0, #105 ; 0x69 +10002ffa: d003 beq.n 10003004 <_vsnprintf+0x1d0> +10002ffc: 2864 cmp r0, #100 ; 0x64 +10002ffe: d001 beq.n 10003004 <_vsnprintf+0x1d0> +10003000: 220c movs r2, #12 +10003002: 4394 bics r4, r2 +10003004: 0563 lsls r3, r4, #21 +10003006: d501 bpl.n 1000300c <_vsnprintf+0x1d8> +10003008: 2201 movs r2, #1 +1000300a: 4394 bics r4, r2 +1000300c: 2869 cmp r0, #105 ; 0x69 +1000300e: d02a beq.n 10003066 <_vsnprintf+0x232> +10003010: 2864 cmp r0, #100 ; 0x64 +10003012: d028 beq.n 10003066 <_vsnprintf+0x232> +10003014: 05a3 lsls r3, r4, #22 +10003016: d500 bpl.n 1000301a <_vsnprintf+0x1e6> +10003018: e09f b.n 1000315a <_vsnprintf+0x326> +1000301a: 05e3 lsls r3, r4, #23 +1000301c: d500 bpl.n 10003020 <_vsnprintf+0x1ec> +1000301e: e0b8 b.n 10003192 <_vsnprintf+0x35e> +10003020: 0663 lsls r3, r4, #25 +10003022: d400 bmi.n 10003026 <_vsnprintf+0x1f2> +10003024: e0ca b.n 100031bc <_vsnprintf+0x388> +10003026: 9a1c ldr r2, [sp, #112] ; 0x70 +10003028: 1d11 adds r1, r2, #4 +1000302a: 911c str r1, [sp, #112] ; 0x70 +1000302c: 6811 ldr r1, [r2, #0] +1000302e: 22ff movs r2, #255 ; 0xff +10003030: 400a ands r2, r1 +10003032: 9405 str r4, [sp, #20] +10003034: 9b0a ldr r3, [sp, #40] ; 0x28 +10003036: 9304 str r3, [sp, #16] +10003038: 4653 mov r3, sl +1000303a: 9303 str r3, [sp, #12] +1000303c: 9602 str r6, [sp, #8] +1000303e: 2300 movs r3, #0 +10003040: 9301 str r3, [sp, #4] +10003042: 9200 str r2, [sp, #0] +10003044: 4643 mov r3, r8 +10003046: 003a movs r2, r7 +10003048: 4659 mov r1, fp +1000304a: 0028 movs r0, r5 +1000304c: f7ff fa77 bl 1000253e <_ntoa_long> +10003050: 0007 movs r7, r0 +10003052: e027 b.n 100030a4 <_vsnprintf+0x270> +10003054: 2610 movs r6, #16 +10003056: e7cd b.n 10002ff4 <_vsnprintf+0x1c0> +10003058: 2608 movs r6, #8 +1000305a: e7cb b.n 10002ff4 <_vsnprintf+0x1c0> +1000305c: 2602 movs r6, #2 +1000305e: e7c9 b.n 10002ff4 <_vsnprintf+0x1c0> +10003060: 2220 movs r2, #32 +10003062: 4314 orrs r4, r2 +10003064: e7c8 b.n 10002ff8 <_vsnprintf+0x1c4> +10003066: 05a3 lsls r3, r4, #22 +10003068: d420 bmi.n 100030ac <_vsnprintf+0x278> +1000306a: 05e3 lsls r3, r4, #23 +1000306c: d450 bmi.n 10003110 <_vsnprintf+0x2dc> +1000306e: 0663 lsls r3, r4, #25 +10003070: d566 bpl.n 10003140 <_vsnprintf+0x30c> +10003072: 9a1c ldr r2, [sp, #112] ; 0x70 +10003074: 1d11 adds r1, r2, #4 +10003076: 911c str r1, [sp, #112] ; 0x70 +10003078: 6811 ldr r1, [r2, #0] +1000307a: 22ff movs r2, #255 ; 0xff +1000307c: 400a ands r2, r1 +1000307e: 17d3 asrs r3, r2, #31 +10003080: 18d1 adds r1, r2, r3 +10003082: 4059 eors r1, r3 +10003084: 9405 str r4, [sp, #20] +10003086: 9b0a ldr r3, [sp, #40] ; 0x28 +10003088: 9304 str r3, [sp, #16] +1000308a: 4653 mov r3, sl +1000308c: 9303 str r3, [sp, #12] +1000308e: 9602 str r6, [sp, #8] +10003090: 0fd2 lsrs r2, r2, #31 +10003092: 9201 str r2, [sp, #4] +10003094: 9100 str r1, [sp, #0] +10003096: 4643 mov r3, r8 +10003098: 003a movs r2, r7 +1000309a: 4659 mov r1, fp +1000309c: 0028 movs r0, r5 +1000309e: f7ff fa4e bl 1000253e <_ntoa_long> +100030a2: 0007 movs r7, r0 +100030a4: 9b11 ldr r3, [sp, #68] ; 0x44 +100030a6: 3301 adds r3, #1 +100030a8: 9311 str r3, [sp, #68] ; 0x44 +100030aa: e6d3 b.n 10002e54 <_vsnprintf+0x20> +100030ac: 9b1c ldr r3, [sp, #112] ; 0x70 +100030ae: 1dda adds r2, r3, #7 +100030b0: 2107 movs r1, #7 +100030b2: 438a bics r2, r1 +100030b4: 0011 movs r1, r2 +100030b6: 3108 adds r1, #8 +100030b8: 911c str r1, [sp, #112] ; 0x70 +100030ba: 6811 ldr r1, [r2, #0] +100030bc: 6853 ldr r3, [r2, #4] +100030be: 469c mov ip, r3 +100030c0: 17db asrs r3, r3, #31 +100030c2: 930c str r3, [sp, #48] ; 0x30 +100030c4: 930d str r3, [sp, #52] ; 0x34 +100030c6: 9a0c ldr r2, [sp, #48] ; 0x30 +100030c8: 9b0d ldr r3, [sp, #52] ; 0x34 +100030ca: 0010 movs r0, r2 +100030cc: 4048 eors r0, r1 +100030ce: 900e str r0, [sp, #56] ; 0x38 +100030d0: 4662 mov r2, ip +100030d2: 4053 eors r3, r2 +100030d4: 930f str r3, [sp, #60] ; 0x3c +100030d6: 980e ldr r0, [sp, #56] ; 0x38 +100030d8: 990f ldr r1, [sp, #60] ; 0x3c +100030da: 9a0c ldr r2, [sp, #48] ; 0x30 +100030dc: 9b0d ldr r3, [sp, #52] ; 0x34 +100030de: 1a80 subs r0, r0, r2 +100030e0: 4199 sbcs r1, r3 +100030e2: 900e str r0, [sp, #56] ; 0x38 +100030e4: 910f str r1, [sp, #60] ; 0x3c +100030e6: 9408 str r4, [sp, #32] +100030e8: 9b0a ldr r3, [sp, #40] ; 0x28 +100030ea: 9307 str r3, [sp, #28] +100030ec: 4653 mov r3, sl +100030ee: 9306 str r3, [sp, #24] +100030f0: 9604 str r6, [sp, #16] +100030f2: 2300 movs r3, #0 +100030f4: 9305 str r3, [sp, #20] +100030f6: 4663 mov r3, ip +100030f8: 0fda lsrs r2, r3, #31 +100030fa: 9202 str r2, [sp, #8] +100030fc: 9000 str r0, [sp, #0] +100030fe: 9101 str r1, [sp, #4] +10003100: 4643 mov r3, r8 +10003102: 003a movs r2, r7 +10003104: 4659 mov r1, fp +10003106: 0028 movs r0, r5 +10003108: f7ff fa77 bl 100025fa <_ntoa_long_long> +1000310c: 0007 movs r7, r0 +1000310e: e7c9 b.n 100030a4 <_vsnprintf+0x270> +10003110: 9a1c ldr r2, [sp, #112] ; 0x70 +10003112: 1d11 adds r1, r2, #4 +10003114: 911c str r1, [sp, #112] ; 0x70 +10003116: 6812 ldr r2, [r2, #0] +10003118: 17d3 asrs r3, r2, #31 +1000311a: 18d1 adds r1, r2, r3 +1000311c: 4059 eors r1, r3 +1000311e: 9405 str r4, [sp, #20] +10003120: 9b0a ldr r3, [sp, #40] ; 0x28 +10003122: 9304 str r3, [sp, #16] +10003124: 4653 mov r3, sl +10003126: 9303 str r3, [sp, #12] +10003128: 9602 str r6, [sp, #8] +1000312a: 0fd2 lsrs r2, r2, #31 +1000312c: 9201 str r2, [sp, #4] +1000312e: 9100 str r1, [sp, #0] +10003130: 4643 mov r3, r8 +10003132: 003a movs r2, r7 +10003134: 4659 mov r1, fp +10003136: 0028 movs r0, r5 +10003138: f7ff fa01 bl 1000253e <_ntoa_long> +1000313c: 0007 movs r7, r0 +1000313e: e7b1 b.n 100030a4 <_vsnprintf+0x270> +10003140: 0623 lsls r3, r4, #24 +10003142: d505 bpl.n 10003150 <_vsnprintf+0x31c> +10003144: 9a1c ldr r2, [sp, #112] ; 0x70 +10003146: 1d11 adds r1, r2, #4 +10003148: 911c str r1, [sp, #112] ; 0x70 +1000314a: 2300 movs r3, #0 +1000314c: 5ed2 ldrsh r2, [r2, r3] +1000314e: e796 b.n 1000307e <_vsnprintf+0x24a> +10003150: 9a1c ldr r2, [sp, #112] ; 0x70 +10003152: 1d11 adds r1, r2, #4 +10003154: 911c str r1, [sp, #112] ; 0x70 +10003156: 6812 ldr r2, [r2, #0] +10003158: e791 b.n 1000307e <_vsnprintf+0x24a> +1000315a: 9b1c ldr r3, [sp, #112] ; 0x70 +1000315c: 1dda adds r2, r3, #7 +1000315e: 2107 movs r1, #7 +10003160: 438a bics r2, r1 +10003162: 0011 movs r1, r2 +10003164: 3108 adds r1, #8 +10003166: 911c str r1, [sp, #112] ; 0x70 +10003168: 9408 str r4, [sp, #32] +1000316a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000316c: 9307 str r3, [sp, #28] +1000316e: 4653 mov r3, sl +10003170: 9306 str r3, [sp, #24] +10003172: 9604 str r6, [sp, #16] +10003174: 2300 movs r3, #0 +10003176: 9305 str r3, [sp, #20] +10003178: 9302 str r3, [sp, #8] +1000317a: 6813 ldr r3, [r2, #0] +1000317c: 6854 ldr r4, [r2, #4] +1000317e: 9300 str r3, [sp, #0] +10003180: 9401 str r4, [sp, #4] +10003182: 4643 mov r3, r8 +10003184: 003a movs r2, r7 +10003186: 4659 mov r1, fp +10003188: 0028 movs r0, r5 +1000318a: f7ff fa36 bl 100025fa <_ntoa_long_long> +1000318e: 0007 movs r7, r0 +10003190: e788 b.n 100030a4 <_vsnprintf+0x270> +10003192: 9a1c ldr r2, [sp, #112] ; 0x70 +10003194: 1d11 adds r1, r2, #4 +10003196: 911c str r1, [sp, #112] ; 0x70 +10003198: 9405 str r4, [sp, #20] +1000319a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000319c: 9304 str r3, [sp, #16] +1000319e: 4653 mov r3, sl +100031a0: 9303 str r3, [sp, #12] +100031a2: 9602 str r6, [sp, #8] +100031a4: 2300 movs r3, #0 +100031a6: 9301 str r3, [sp, #4] +100031a8: 6813 ldr r3, [r2, #0] +100031aa: 9300 str r3, [sp, #0] +100031ac: 4643 mov r3, r8 +100031ae: 003a movs r2, r7 +100031b0: 4659 mov r1, fp +100031b2: 0028 movs r0, r5 +100031b4: f7ff f9c3 bl 1000253e <_ntoa_long> +100031b8: 0007 movs r7, r0 +100031ba: e773 b.n 100030a4 <_vsnprintf+0x270> +100031bc: 0623 lsls r3, r4, #24 +100031be: d50d bpl.n 100031dc <_vsnprintf+0x3a8> +100031c0: 9a1c ldr r2, [sp, #112] ; 0x70 +100031c2: 1d11 adds r1, r2, #4 +100031c4: 911c str r1, [sp, #112] ; 0x70 +100031c6: 6812 ldr r2, [r2, #0] +100031c8: 0412 lsls r2, r2, #16 +100031ca: 0c12 lsrs r2, r2, #16 +100031cc: e731 b.n 10003032 <_vsnprintf+0x1fe> +100031ce: 46c0 nop ; (mov r8, r8) +100031d0: 10007ba8 .word 0x10007ba8 +100031d4: 10007bec .word 0x10007bec +100031d8: 10007c38 .word 0x10007c38 +100031dc: 9a1c ldr r2, [sp, #112] ; 0x70 +100031de: 1d11 adds r1, r2, #4 +100031e0: 911c str r1, [sp, #112] ; 0x70 +100031e2: 6812 ldr r2, [r2, #0] +100031e4: e725 b.n 10003032 <_vsnprintf+0x1fe> +100031e6: 2846 cmp r0, #70 ; 0x46 +100031e8: d01a beq.n 10003220 <_vsnprintf+0x3ec> +100031ea: 9b1c ldr r3, [sp, #112] ; 0x70 +100031ec: 3307 adds r3, #7 +100031ee: 2207 movs r2, #7 +100031f0: 4393 bics r3, r2 +100031f2: 001a movs r2, r3 +100031f4: 3208 adds r2, #8 +100031f6: 921c str r2, [sp, #112] ; 0x70 +100031f8: 9404 str r4, [sp, #16] +100031fa: 9a0a ldr r2, [sp, #40] ; 0x28 +100031fc: 9203 str r2, [sp, #12] +100031fe: 4652 mov r2, sl +10003200: 9202 str r2, [sp, #8] +10003202: 685c ldr r4, [r3, #4] +10003204: 681b ldr r3, [r3, #0] +10003206: 9300 str r3, [sp, #0] +10003208: 9401 str r4, [sp, #4] +1000320a: 4643 mov r3, r8 +1000320c: 003a movs r2, r7 +1000320e: 4659 mov r1, fp +10003210: 0028 movs r0, r5 +10003212: f7ff fc65 bl 10002ae0 <_ftoa> +10003216: 0007 movs r7, r0 +10003218: 9b11 ldr r3, [sp, #68] ; 0x44 +1000321a: 3301 adds r3, #1 +1000321c: 9311 str r3, [sp, #68] ; 0x44 +1000321e: e619 b.n 10002e54 <_vsnprintf+0x20> +10003220: 2320 movs r3, #32 +10003222: 431c orrs r4, r3 +10003224: e7e1 b.n 100031ea <_vsnprintf+0x3b6> +10003226: 2867 cmp r0, #103 ; 0x67 +10003228: d001 beq.n 1000322e <_vsnprintf+0x3fa> +1000322a: 2847 cmp r0, #71 ; 0x47 +1000322c: d102 bne.n 10003234 <_vsnprintf+0x400> +1000322e: 2380 movs r3, #128 ; 0x80 +10003230: 011b lsls r3, r3, #4 +10003232: 431c orrs r4, r3 +10003234: 2845 cmp r0, #69 ; 0x45 +10003236: d001 beq.n 1000323c <_vsnprintf+0x408> +10003238: 2847 cmp r0, #71 ; 0x47 +1000323a: d101 bne.n 10003240 <_vsnprintf+0x40c> +1000323c: 2320 movs r3, #32 +1000323e: 431c orrs r4, r3 10003240: 9b1c ldr r3, [sp, #112] ; 0x70 -10003242: 1d1a adds r2, r3, #4 -10003244: 921c str r2, [sp, #112] ; 0x70 -10003246: 1c7a adds r2, r7, #1 -10003248: 4691 mov r9, r2 -1000324a: 7818 ldrb r0, [r3, #0] -1000324c: 4643 mov r3, r8 -1000324e: 003a movs r2, r7 -10003250: 4659 mov r1, fp -10003252: 47a8 blx r5 -10003254: 4653 mov r3, sl -10003256: 2b00 cmp r3, #0 -10003258: d116 bne.n 10003288 <_vsnprintf+0x498> -1000325a: 9b11 ldr r3, [sp, #68] ; 0x44 -1000325c: 3301 adds r3, #1 -1000325e: 9311 str r3, [sp, #68] ; 0x44 -10003260: 464f mov r7, r9 -10003262: e5d5 b.n 10002e10 <_vsnprintf+0x20> -10003264: 1c56 adds r6, r2, #1 -10003266: 4643 mov r3, r8 -10003268: 4659 mov r1, fp -1000326a: 2020 movs r0, #32 -1000326c: 47b8 blx r7 -1000326e: 0023 movs r3, r4 -10003270: 0032 movs r2, r6 -10003272: 1c5c adds r4, r3, #1 -10003274: 429d cmp r5, r3 -10003276: d8f5 bhi.n 10003264 <_vsnprintf+0x474> -10003278: 003d movs r5, r7 -1000327a: 0017 movs r7, r2 -1000327c: e7e0 b.n 10003240 <_vsnprintf+0x450> -1000327e: 2301 movs r3, #1 -10003280: 003a movs r2, r7 -10003282: 002f movs r7, r5 -10003284: 9d0a ldr r5, [sp, #40] ; 0x28 -10003286: e7f4 b.n 10003272 <_vsnprintf+0x482> -10003288: 464a mov r2, r9 -1000328a: 46a9 mov r9, r5 -1000328c: 9d0a ldr r5, [sp, #40] ; 0x28 -1000328e: e006 b.n 1000329e <_vsnprintf+0x4ae> -10003290: 1c57 adds r7, r2, #1 -10003292: 4643 mov r3, r8 +10003242: 3307 adds r3, #7 +10003244: 2207 movs r2, #7 +10003246: 4393 bics r3, r2 +10003248: 001a movs r2, r3 +1000324a: 3208 adds r2, #8 +1000324c: 921c str r2, [sp, #112] ; 0x70 +1000324e: 9404 str r4, [sp, #16] +10003250: 9a0a ldr r2, [sp, #40] ; 0x28 +10003252: 9203 str r2, [sp, #12] +10003254: 4652 mov r2, sl +10003256: 9202 str r2, [sp, #8] +10003258: 685c ldr r4, [r3, #4] +1000325a: 681b ldr r3, [r3, #0] +1000325c: 9300 str r3, [sp, #0] +1000325e: 9401 str r4, [sp, #4] +10003260: 4643 mov r3, r8 +10003262: 003a movs r2, r7 +10003264: 4659 mov r1, fp +10003266: 0028 movs r0, r5 +10003268: f7ff fa38 bl 100026dc <_etoa> +1000326c: 0007 movs r7, r0 +1000326e: 9b11 ldr r3, [sp, #68] ; 0x44 +10003270: 3301 adds r3, #1 +10003272: 9311 str r3, [sp, #68] ; 0x44 +10003274: e5ee b.n 10002e54 <_vsnprintf+0x20> +10003276: 2302 movs r3, #2 +10003278: 001a movs r2, r3 +1000327a: 4022 ands r2, r4 +1000327c: 4692 mov sl, r2 +1000327e: 4223 tst r3, r4 +10003280: d01f beq.n 100032c2 <_vsnprintf+0x48e> +10003282: 2401 movs r4, #1 +10003284: 9b1c ldr r3, [sp, #112] ; 0x70 +10003286: 1d1a adds r2, r3, #4 +10003288: 921c str r2, [sp, #112] ; 0x70 +1000328a: 1c7a adds r2, r7, #1 +1000328c: 4691 mov r9, r2 +1000328e: 7818 ldrb r0, [r3, #0] +10003290: 4643 mov r3, r8 +10003292: 003a movs r2, r7 10003294: 4659 mov r1, fp -10003296: 2020 movs r0, #32 -10003298: 47c8 blx r9 -1000329a: 0034 movs r4, r6 -1000329c: 003a movs r2, r7 -1000329e: 1c66 adds r6, r4, #1 -100032a0: 42a5 cmp r5, r4 -100032a2: d8f5 bhi.n 10003290 <_vsnprintf+0x4a0> -100032a4: 464d mov r5, r9 -100032a6: 4691 mov r9, r2 -100032a8: e7d7 b.n 1000325a <_vsnprintf+0x46a> -100032aa: 9b1c ldr r3, [sp, #112] ; 0x70 -100032ac: 1d1a adds r2, r3, #4 -100032ae: 921c str r2, [sp, #112] ; 0x70 -100032b0: 681b ldr r3, [r3, #0] -100032b2: 4699 mov r9, r3 -100032b4: 4653 mov r3, sl -100032b6: 2b00 cmp r3, #0 -100032b8: d100 bne.n 100032bc <_vsnprintf+0x4cc> -100032ba: 3b01 subs r3, #1 -100032bc: 464e mov r6, r9 -100032be: e001 b.n 100032c4 <_vsnprintf+0x4d4> -100032c0: 3601 adds r6, #1 -100032c2: 0013 movs r3, r2 -100032c4: 7832 ldrb r2, [r6, #0] -100032c6: 2a00 cmp r2, #0 -100032c8: d002 beq.n 100032d0 <_vsnprintf+0x4e0> -100032ca: 1e5a subs r2, r3, #1 -100032cc: 2b00 cmp r3, #0 -100032ce: d1f7 bne.n 100032c0 <_vsnprintf+0x4d0> -100032d0: 464b mov r3, r9 -100032d2: 1af2 subs r2, r6, r3 -100032d4: 9210 str r2, [sp, #64] ; 0x40 -100032d6: 2380 movs r3, #128 ; 0x80 -100032d8: 00db lsls r3, r3, #3 -100032da: 0026 movs r6, r4 -100032dc: 401e ands r6, r3 -100032de: 421c tst r4, r3 -100032e0: d003 beq.n 100032ea <_vsnprintf+0x4fa> -100032e2: 4552 cmp r2, sl -100032e4: d901 bls.n 100032ea <_vsnprintf+0x4fa> -100032e6: 4653 mov r3, sl -100032e8: 9310 str r3, [sp, #64] ; 0x40 -100032ea: 2302 movs r3, #2 -100032ec: 001a movs r2, r3 -100032ee: 4022 ands r2, r4 -100032f0: 920b str r2, [sp, #44] ; 0x2c -100032f2: 4223 tst r3, r4 -100032f4: d005 beq.n 10003302 <_vsnprintf+0x512> -100032f6: 003a movs r2, r7 -100032f8: 0037 movs r7, r6 -100032fa: 464c mov r4, r9 -100032fc: 46a9 mov r9, r5 -100032fe: 4655 mov r5, sl -10003300: e020 b.n 10003344 <_vsnprintf+0x554> -10003302: 003a movs r2, r7 -10003304: 9b10 ldr r3, [sp, #64] ; 0x40 -10003306: 465f mov r7, fp -10003308: 46b3 mov fp, r6 -1000330a: 002e movs r6, r5 -1000330c: e006 b.n 1000331c <_vsnprintf+0x52c> -1000330e: 1c55 adds r5, r2, #1 -10003310: 4643 mov r3, r8 -10003312: 0039 movs r1, r7 -10003314: 2020 movs r0, #32 -10003316: 47b0 blx r6 -10003318: 0023 movs r3, r4 -1000331a: 002a movs r2, r5 -1000331c: 1c5c adds r4, r3, #1 -1000331e: 990a ldr r1, [sp, #40] ; 0x28 -10003320: 4299 cmp r1, r3 -10003322: d8f4 bhi.n 1000330e <_vsnprintf+0x51e> -10003324: 0035 movs r5, r6 -10003326: 465e mov r6, fp -10003328: 46bb mov fp, r7 -1000332a: 9410 str r4, [sp, #64] ; 0x40 -1000332c: 0037 movs r7, r6 -1000332e: 464c mov r4, r9 -10003330: 46a9 mov r9, r5 -10003332: 4655 mov r5, sl -10003334: e006 b.n 10003344 <_vsnprintf+0x554> -10003336: 001d movs r5, r3 -10003338: 3401 adds r4, #1 -1000333a: 1c56 adds r6, r2, #1 -1000333c: 4643 mov r3, r8 -1000333e: 4659 mov r1, fp -10003340: 47c8 blx r9 -10003342: 0032 movs r2, r6 -10003344: 7820 ldrb r0, [r4, #0] -10003346: 2800 cmp r0, #0 -10003348: d004 beq.n 10003354 <_vsnprintf+0x564> -1000334a: 2f00 cmp r7, #0 -1000334c: d0f4 beq.n 10003338 <_vsnprintf+0x548> -1000334e: 1e6b subs r3, r5, #1 -10003350: 2d00 cmp r5, #0 -10003352: d1f0 bne.n 10003336 <_vsnprintf+0x546> -10003354: 0017 movs r7, r2 -10003356: 464d mov r5, r9 -10003358: 9b0b ldr r3, [sp, #44] ; 0x2c -1000335a: 2b00 cmp r3, #0 -1000335c: d103 bne.n 10003366 <_vsnprintf+0x576> -1000335e: 9b11 ldr r3, [sp, #68] ; 0x44 -10003360: 3301 adds r3, #1 -10003362: 9311 str r3, [sp, #68] ; 0x44 -10003364: e554 b.n 10002e10 <_vsnprintf+0x20> -10003366: 9f0a ldr r7, [sp, #40] ; 0x28 -10003368: 9b10 ldr r3, [sp, #64] ; 0x40 -1000336a: e006 b.n 1000337a <_vsnprintf+0x58a> -1000336c: 1c56 adds r6, r2, #1 -1000336e: 4643 mov r3, r8 -10003370: 4659 mov r1, fp -10003372: 2020 movs r0, #32 -10003374: 47a8 blx r5 -10003376: 0023 movs r3, r4 -10003378: 0032 movs r2, r6 -1000337a: 1c5c adds r4, r3, #1 -1000337c: 429f cmp r7, r3 -1000337e: d8f5 bhi.n 1000336c <_vsnprintf+0x57c> -10003380: 0017 movs r7, r2 -10003382: e7ec b.n 1000335e <_vsnprintf+0x56e> -10003384: 2321 movs r3, #33 ; 0x21 -10003386: 431c orrs r4, r3 -10003388: 9b1c ldr r3, [sp, #112] ; 0x70 -1000338a: 1d1a adds r2, r3, #4 -1000338c: 921c str r2, [sp, #112] ; 0x70 -1000338e: 681b ldr r3, [r3, #0] -10003390: 9300 str r3, [sp, #0] -10003392: 9405 str r4, [sp, #20] -10003394: 2308 movs r3, #8 -10003396: 9304 str r3, [sp, #16] -10003398: 4653 mov r3, sl -1000339a: 9303 str r3, [sp, #12] -1000339c: 2310 movs r3, #16 -1000339e: 9302 str r3, [sp, #8] -100033a0: 2300 movs r3, #0 -100033a2: 9301 str r3, [sp, #4] -100033a4: 4643 mov r3, r8 -100033a6: 003a movs r2, r7 -100033a8: 4659 mov r1, fp -100033aa: 0028 movs r0, r5 -100033ac: f7ff f8a5 bl 100024fa <_ntoa_long> -100033b0: 0007 movs r7, r0 -100033b2: 9b11 ldr r3, [sp, #68] ; 0x44 -100033b4: 3301 adds r3, #1 -100033b6: 9311 str r3, [sp, #68] ; 0x44 -100033b8: e52a b.n 10002e10 <_vsnprintf+0x20> -100033ba: 1c7c adds r4, r7, #1 -100033bc: 4643 mov r3, r8 -100033be: 003a movs r2, r7 -100033c0: 4659 mov r1, fp -100033c2: 2025 movs r0, #37 ; 0x25 -100033c4: 47a8 blx r5 -100033c6: 9b11 ldr r3, [sp, #68] ; 0x44 -100033c8: 3301 adds r3, #1 -100033ca: 9311 str r3, [sp, #68] ; 0x44 -100033cc: 0027 movs r7, r4 -100033ce: e51f b.n 10002e10 <_vsnprintf+0x20> -100033d0: 1c7c adds r4, r7, #1 -100033d2: 4643 mov r3, r8 -100033d4: 003a movs r2, r7 -100033d6: 4659 mov r1, fp -100033d8: 47a8 blx r5 -100033da: 9b11 ldr r3, [sp, #68] ; 0x44 -100033dc: 3301 adds r3, #1 -100033de: 9311 str r3, [sp, #68] ; 0x44 -100033e0: 0027 movs r7, r4 -100033e2: e515 b.n 10002e10 <_vsnprintf+0x20> -100033e4: 4b0a ldr r3, [pc, #40] ; (10003410 <_vsnprintf+0x620>) -100033e6: 469a mov sl, r3 -100033e8: e510 b.n 10002e0c <_vsnprintf+0x1c> -100033ea: 46aa mov sl, r5 -100033ec: 4547 cmp r7, r8 -100033ee: d302 bcc.n 100033f6 <_vsnprintf+0x606> -100033f0: 4643 mov r3, r8 -100033f2: 1e5a subs r2, r3, #1 -100033f4: e000 b.n 100033f8 <_vsnprintf+0x608> -100033f6: 003a movs r2, r7 -100033f8: 4643 mov r3, r8 -100033fa: 4659 mov r1, fp -100033fc: 2000 movs r0, #0 -100033fe: 47d0 blx sl -10003400: 0038 movs r0, r7 -10003402: b013 add sp, #76 ; 0x4c -10003404: bcf0 pop {r4, r5, r6, r7} -10003406: 46bb mov fp, r7 -10003408: 46b2 mov sl, r6 -1000340a: 46a9 mov r9, r5 -1000340c: 46a0 mov r8, r4 -1000340e: bdf0 pop {r4, r5, r6, r7, pc} -10003410: 10002307 .word 0x10002307 +10003296: 47a8 blx r5 +10003298: 4653 mov r3, sl +1000329a: 2b00 cmp r3, #0 +1000329c: d116 bne.n 100032cc <_vsnprintf+0x498> +1000329e: 9b11 ldr r3, [sp, #68] ; 0x44 +100032a0: 3301 adds r3, #1 +100032a2: 9311 str r3, [sp, #68] ; 0x44 +100032a4: 464f mov r7, r9 +100032a6: e5d5 b.n 10002e54 <_vsnprintf+0x20> +100032a8: 1c56 adds r6, r2, #1 +100032aa: 4643 mov r3, r8 +100032ac: 4659 mov r1, fp +100032ae: 2020 movs r0, #32 +100032b0: 47b8 blx r7 +100032b2: 0023 movs r3, r4 +100032b4: 0032 movs r2, r6 +100032b6: 1c5c adds r4, r3, #1 +100032b8: 429d cmp r5, r3 +100032ba: d8f5 bhi.n 100032a8 <_vsnprintf+0x474> +100032bc: 003d movs r5, r7 +100032be: 0017 movs r7, r2 +100032c0: e7e0 b.n 10003284 <_vsnprintf+0x450> +100032c2: 2301 movs r3, #1 +100032c4: 003a movs r2, r7 +100032c6: 002f movs r7, r5 +100032c8: 9d0a ldr r5, [sp, #40] ; 0x28 +100032ca: e7f4 b.n 100032b6 <_vsnprintf+0x482> +100032cc: 464a mov r2, r9 +100032ce: 46a9 mov r9, r5 +100032d0: 9d0a ldr r5, [sp, #40] ; 0x28 +100032d2: e006 b.n 100032e2 <_vsnprintf+0x4ae> +100032d4: 1c57 adds r7, r2, #1 +100032d6: 4643 mov r3, r8 +100032d8: 4659 mov r1, fp +100032da: 2020 movs r0, #32 +100032dc: 47c8 blx r9 +100032de: 0034 movs r4, r6 +100032e0: 003a movs r2, r7 +100032e2: 1c66 adds r6, r4, #1 +100032e4: 42a5 cmp r5, r4 +100032e6: d8f5 bhi.n 100032d4 <_vsnprintf+0x4a0> +100032e8: 464d mov r5, r9 +100032ea: 4691 mov r9, r2 +100032ec: e7d7 b.n 1000329e <_vsnprintf+0x46a> +100032ee: 9b1c ldr r3, [sp, #112] ; 0x70 +100032f0: 1d1a adds r2, r3, #4 +100032f2: 921c str r2, [sp, #112] ; 0x70 +100032f4: 681b ldr r3, [r3, #0] +100032f6: 4699 mov r9, r3 +100032f8: 4653 mov r3, sl +100032fa: 2b00 cmp r3, #0 +100032fc: d100 bne.n 10003300 <_vsnprintf+0x4cc> +100032fe: 3b01 subs r3, #1 +10003300: 464e mov r6, r9 +10003302: e001 b.n 10003308 <_vsnprintf+0x4d4> +10003304: 3601 adds r6, #1 +10003306: 0013 movs r3, r2 +10003308: 7832 ldrb r2, [r6, #0] +1000330a: 2a00 cmp r2, #0 +1000330c: d002 beq.n 10003314 <_vsnprintf+0x4e0> +1000330e: 1e5a subs r2, r3, #1 +10003310: 2b00 cmp r3, #0 +10003312: d1f7 bne.n 10003304 <_vsnprintf+0x4d0> +10003314: 464b mov r3, r9 +10003316: 1af2 subs r2, r6, r3 +10003318: 9210 str r2, [sp, #64] ; 0x40 +1000331a: 2380 movs r3, #128 ; 0x80 +1000331c: 00db lsls r3, r3, #3 +1000331e: 0026 movs r6, r4 +10003320: 401e ands r6, r3 +10003322: 421c tst r4, r3 +10003324: d003 beq.n 1000332e <_vsnprintf+0x4fa> +10003326: 4552 cmp r2, sl +10003328: d901 bls.n 1000332e <_vsnprintf+0x4fa> +1000332a: 4653 mov r3, sl +1000332c: 9310 str r3, [sp, #64] ; 0x40 +1000332e: 2302 movs r3, #2 +10003330: 001a movs r2, r3 +10003332: 4022 ands r2, r4 +10003334: 920b str r2, [sp, #44] ; 0x2c +10003336: 4223 tst r3, r4 +10003338: d005 beq.n 10003346 <_vsnprintf+0x512> +1000333a: 003a movs r2, r7 +1000333c: 0037 movs r7, r6 +1000333e: 464c mov r4, r9 +10003340: 46a9 mov r9, r5 +10003342: 4655 mov r5, sl +10003344: e020 b.n 10003388 <_vsnprintf+0x554> +10003346: 003a movs r2, r7 +10003348: 9b10 ldr r3, [sp, #64] ; 0x40 +1000334a: 465f mov r7, fp +1000334c: 46b3 mov fp, r6 +1000334e: 002e movs r6, r5 +10003350: e006 b.n 10003360 <_vsnprintf+0x52c> +10003352: 1c55 adds r5, r2, #1 +10003354: 4643 mov r3, r8 +10003356: 0039 movs r1, r7 +10003358: 2020 movs r0, #32 +1000335a: 47b0 blx r6 +1000335c: 0023 movs r3, r4 +1000335e: 002a movs r2, r5 +10003360: 1c5c adds r4, r3, #1 +10003362: 990a ldr r1, [sp, #40] ; 0x28 +10003364: 4299 cmp r1, r3 +10003366: d8f4 bhi.n 10003352 <_vsnprintf+0x51e> +10003368: 0035 movs r5, r6 +1000336a: 465e mov r6, fp +1000336c: 46bb mov fp, r7 +1000336e: 9410 str r4, [sp, #64] ; 0x40 +10003370: 0037 movs r7, r6 +10003372: 464c mov r4, r9 +10003374: 46a9 mov r9, r5 +10003376: 4655 mov r5, sl +10003378: e006 b.n 10003388 <_vsnprintf+0x554> +1000337a: 001d movs r5, r3 +1000337c: 3401 adds r4, #1 +1000337e: 1c56 adds r6, r2, #1 +10003380: 4643 mov r3, r8 +10003382: 4659 mov r1, fp +10003384: 47c8 blx r9 +10003386: 0032 movs r2, r6 +10003388: 7820 ldrb r0, [r4, #0] +1000338a: 2800 cmp r0, #0 +1000338c: d004 beq.n 10003398 <_vsnprintf+0x564> +1000338e: 2f00 cmp r7, #0 +10003390: d0f4 beq.n 1000337c <_vsnprintf+0x548> +10003392: 1e6b subs r3, r5, #1 +10003394: 2d00 cmp r5, #0 +10003396: d1f0 bne.n 1000337a <_vsnprintf+0x546> +10003398: 0017 movs r7, r2 +1000339a: 464d mov r5, r9 +1000339c: 9b0b ldr r3, [sp, #44] ; 0x2c +1000339e: 2b00 cmp r3, #0 +100033a0: d103 bne.n 100033aa <_vsnprintf+0x576> +100033a2: 9b11 ldr r3, [sp, #68] ; 0x44 +100033a4: 3301 adds r3, #1 +100033a6: 9311 str r3, [sp, #68] ; 0x44 +100033a8: e554 b.n 10002e54 <_vsnprintf+0x20> +100033aa: 9f0a ldr r7, [sp, #40] ; 0x28 +100033ac: 9b10 ldr r3, [sp, #64] ; 0x40 +100033ae: e006 b.n 100033be <_vsnprintf+0x58a> +100033b0: 1c56 adds r6, r2, #1 +100033b2: 4643 mov r3, r8 +100033b4: 4659 mov r1, fp +100033b6: 2020 movs r0, #32 +100033b8: 47a8 blx r5 +100033ba: 0023 movs r3, r4 +100033bc: 0032 movs r2, r6 +100033be: 1c5c adds r4, r3, #1 +100033c0: 429f cmp r7, r3 +100033c2: d8f5 bhi.n 100033b0 <_vsnprintf+0x57c> +100033c4: 0017 movs r7, r2 +100033c6: e7ec b.n 100033a2 <_vsnprintf+0x56e> +100033c8: 2321 movs r3, #33 ; 0x21 +100033ca: 431c orrs r4, r3 +100033cc: 9b1c ldr r3, [sp, #112] ; 0x70 +100033ce: 1d1a adds r2, r3, #4 +100033d0: 921c str r2, [sp, #112] ; 0x70 +100033d2: 681b ldr r3, [r3, #0] +100033d4: 9300 str r3, [sp, #0] +100033d6: 9405 str r4, [sp, #20] +100033d8: 2308 movs r3, #8 +100033da: 9304 str r3, [sp, #16] +100033dc: 4653 mov r3, sl +100033de: 9303 str r3, [sp, #12] +100033e0: 2310 movs r3, #16 +100033e2: 9302 str r3, [sp, #8] +100033e4: 2300 movs r3, #0 +100033e6: 9301 str r3, [sp, #4] +100033e8: 4643 mov r3, r8 +100033ea: 003a movs r2, r7 +100033ec: 4659 mov r1, fp +100033ee: 0028 movs r0, r5 +100033f0: f7ff f8a5 bl 1000253e <_ntoa_long> +100033f4: 0007 movs r7, r0 +100033f6: 9b11 ldr r3, [sp, #68] ; 0x44 +100033f8: 3301 adds r3, #1 +100033fa: 9311 str r3, [sp, #68] ; 0x44 +100033fc: e52a b.n 10002e54 <_vsnprintf+0x20> +100033fe: 1c7c adds r4, r7, #1 +10003400: 4643 mov r3, r8 +10003402: 003a movs r2, r7 +10003404: 4659 mov r1, fp +10003406: 2025 movs r0, #37 ; 0x25 +10003408: 47a8 blx r5 +1000340a: 9b11 ldr r3, [sp, #68] ; 0x44 +1000340c: 3301 adds r3, #1 +1000340e: 9311 str r3, [sp, #68] ; 0x44 +10003410: 0027 movs r7, r4 +10003412: e51f b.n 10002e54 <_vsnprintf+0x20> +10003414: 1c7c adds r4, r7, #1 +10003416: 4643 mov r3, r8 +10003418: 003a movs r2, r7 +1000341a: 4659 mov r1, fp +1000341c: 47a8 blx r5 +1000341e: 9b11 ldr r3, [sp, #68] ; 0x44 +10003420: 3301 adds r3, #1 +10003422: 9311 str r3, [sp, #68] ; 0x44 +10003424: 0027 movs r7, r4 +10003426: e515 b.n 10002e54 <_vsnprintf+0x20> +10003428: 4b0a ldr r3, [pc, #40] ; (10003454 <_vsnprintf+0x620>) +1000342a: 469a mov sl, r3 +1000342c: e510 b.n 10002e50 <_vsnprintf+0x1c> +1000342e: 46aa mov sl, r5 +10003430: 4547 cmp r7, r8 +10003432: d302 bcc.n 1000343a <_vsnprintf+0x606> +10003434: 4643 mov r3, r8 +10003436: 1e5a subs r2, r3, #1 +10003438: e000 b.n 1000343c <_vsnprintf+0x608> +1000343a: 003a movs r2, r7 +1000343c: 4643 mov r3, r8 +1000343e: 4659 mov r1, fp +10003440: 2000 movs r0, #0 +10003442: 47d0 blx sl +10003444: 0038 movs r0, r7 +10003446: b013 add sp, #76 ; 0x4c +10003448: bcf0 pop {r4, r5, r6, r7} +1000344a: 46bb mov fp, r7 +1000344c: 46b2 mov sl, r6 +1000344e: 46a9 mov r9, r5 +10003450: 46a0 mov r8, r4 +10003452: bdf0 pop {r4, r5, r6, r7, pc} +10003454: 1000234b .word 0x1000234b -10003414 : -10003414: b500 push {lr} -10003416: b085 sub sp, #20 -10003418: 9002 str r0, [sp, #8] -1000341a: 9103 str r1, [sp, #12] -1000341c: 2101 movs r1, #1 -1000341e: 9300 str r3, [sp, #0] -10003420: 0013 movs r3, r2 -10003422: 424a negs r2, r1 -10003424: a902 add r1, sp, #8 -10003426: 4802 ldr r0, [pc, #8] ; (10003430 ) -10003428: f7ff fce2 bl 10002df0 <_vsnprintf> -1000342c: b005 add sp, #20 -1000342e: bd00 pop {pc} -10003430: 10002309 .word 0x10002309 +10003458 : +10003458: b500 push {lr} +1000345a: b085 sub sp, #20 +1000345c: 9002 str r0, [sp, #8] +1000345e: 9103 str r1, [sp, #12] +10003460: 2101 movs r1, #1 +10003462: 9300 str r3, [sp, #0] +10003464: 0013 movs r3, r2 +10003466: 424a negs r2, r1 +10003468: a902 add r1, sp, #8 +1000346a: 4802 ldr r0, [pc, #8] ; (10003474 ) +1000346c: f7ff fce2 bl 10002e34 <_vsnprintf> +10003470: b005 add sp, #20 +10003472: bd00 pop {pc} +10003474: 1000234d .word 0x1000234d -10003434 <__aeabi_bits_init>: -10003434: 4801 ldr r0, [pc, #4] ; (1000343c <__aeabi_bits_init+0x8>) -10003436: 2104 movs r1, #4 -10003438: 4b01 ldr r3, [pc, #4] ; (10003440 <__aeabi_bits_init+0xc>) -1000343a: 4718 bx r3 -1000343c: 20000320 .word 0x20000320 -10003440: 10003465 .word 0x10003465 +10003478 <__aeabi_bits_init>: +10003478: 4801 ldr r0, [pc, #4] ; (10003480 <__aeabi_bits_init+0x8>) +1000347a: 2104 movs r1, #4 +1000347c: 4b01 ldr r3, [pc, #4] ; (10003484 <__aeabi_bits_init+0xc>) +1000347e: 4718 bx r3 +10003480: 20000320 .word 0x20000320 +10003484: 100034a9 .word 0x100034a9 -10003444 : -10003444: b510 push {r4, lr} -10003446: 0001 movs r1, r0 -10003448: 2318 movs r3, #24 -1000344a: 881b ldrh r3, [r3, #0] -1000344c: 2214 movs r2, #20 -1000344e: 8810 ldrh r0, [r2, #0] -10003450: 4798 blx r3 -10003452: bd10 pop {r4, pc} +10003488 : +10003488: b510 push {r4, lr} +1000348a: 0001 movs r1, r0 +1000348c: 2318 movs r3, #24 +1000348e: 881b ldrh r3, [r3, #0] +10003490: 2214 movs r2, #20 +10003492: 8810 ldrh r0, [r2, #0] +10003494: 4798 blx r3 +10003496: bd10 pop {r4, pc} -10003454 : -10003454: b510 push {r4, lr} -10003456: 0001 movs r1, r0 -10003458: 2318 movs r3, #24 -1000345a: 881b ldrh r3, [r3, #0] -1000345c: 2216 movs r2, #22 -1000345e: 8810 ldrh r0, [r2, #0] -10003460: 4798 blx r3 -10003462: bd10 pop {r4, pc} +10003498 : +10003498: b510 push {r4, lr} +1000349a: 0001 movs r1, r0 +1000349c: 2318 movs r3, #24 +1000349e: 881b ldrh r3, [r3, #0] +100034a0: 2216 movs r2, #22 +100034a2: 8810 ldrh r0, [r2, #0] +100034a4: 4798 blx r3 +100034a6: bd10 pop {r4, pc} -10003464 : -10003464: b5f0 push {r4, r5, r6, r7, lr} -10003466: 46c6 mov lr, r8 -10003468: b500 push {lr} -1000346a: 0007 movs r7, r0 -1000346c: 000e movs r6, r1 -1000346e: 2500 movs r5, #0 -10003470: 2301 movs r3, #1 -10003472: 4698 mov r8, r3 -10003474: e000 b.n 10003478 -10003476: 3501 adds r5, #1 -10003478: 42b5 cmp r5, r6 -1000347a: d20a bcs.n 10003492 -1000347c: 00ac lsls r4, r5, #2 -1000347e: 193c adds r4, r7, r4 -10003480: 6820 ldr r0, [r4, #0] -10003482: f7ff ffdf bl 10003444 -10003486: 6020 str r0, [r4, #0] -10003488: 2800 cmp r0, #0 -1000348a: d1f4 bne.n 10003476 -1000348c: 2300 movs r3, #0 -1000348e: 4698 mov r8, r3 -10003490: e7f1 b.n 10003476 -10003492: 4640 mov r0, r8 -10003494: bc80 pop {r7} -10003496: 46b8 mov r8, r7 -10003498: bdf0 pop {r4, r5, r6, r7, pc} +100034a8 : +100034a8: b5f0 push {r4, r5, r6, r7, lr} +100034aa: 46c6 mov lr, r8 +100034ac: b500 push {lr} +100034ae: 0007 movs r7, r0 +100034b0: 000e movs r6, r1 +100034b2: 2500 movs r5, #0 +100034b4: 2301 movs r3, #1 +100034b6: 4698 mov r8, r3 +100034b8: e000 b.n 100034bc +100034ba: 3501 adds r5, #1 +100034bc: 42b5 cmp r5, r6 +100034be: d20a bcs.n 100034d6 +100034c0: 00ac lsls r4, r5, #2 +100034c2: 193c adds r4, r7, r4 +100034c4: 6820 ldr r0, [r4, #0] +100034c6: f7ff ffdf bl 10003488 +100034ca: 6020 str r0, [r4, #0] +100034cc: 2800 cmp r0, #0 +100034ce: d1f4 bne.n 100034ba +100034d0: 2300 movs r3, #0 +100034d2: 4698 mov r8, r3 +100034d4: e7f1 b.n 100034ba +100034d6: 4640 mov r0, r8 +100034d8: bc80 pop {r7} +100034da: 46b8 mov r8, r7 +100034dc: bdf0 pop {r4, r5, r6, r7, pc} ... -1000349c <__wrap___aeabi_idiv>: -1000349c: 4a14 ldr r2, [pc, #80] ; (100034f0 ) -1000349e: 6f93 ldr r3, [r2, #120] ; 0x78 -100034a0: 089b lsrs r3, r3, #2 -100034a2: d215 bcs.n 100034d0 +100034e0 <__wrap___aeabi_idiv>: +100034e0: 4a14 ldr r2, [pc, #80] ; (10003534 ) +100034e2: 6f93 ldr r3, [r2, #120] ; 0x78 +100034e4: 089b lsrs r3, r3, #2 +100034e6: d215 bcs.n 10003514 -100034a4 : -100034a4: 6690 str r0, [r2, #104] ; 0x68 -100034a6: 66d1 str r1, [r2, #108] ; 0x6c -100034a8: 2900 cmp r1, #0 -100034aa: d005 beq.n 100034b8 -100034ac: e7ff b.n 100034ae -100034ae: e7ff b.n 100034b0 -100034b0: e7ff b.n 100034b2 -100034b2: 6f51 ldr r1, [r2, #116] ; 0x74 -100034b4: 6f10 ldr r0, [r2, #112] ; 0x70 -100034b6: 4770 bx lr -100034b8: b504 push {r2, lr} -100034ba: 2180 movs r1, #128 ; 0x80 -100034bc: 0609 lsls r1, r1, #24 -100034be: 17c2 asrs r2, r0, #31 -100034c0: 4051 eors r1, r2 -100034c2: 2800 cmp r0, #0 -100034c4: d000 beq.n 100034c8 -100034c6: 43c8 mvns r0, r1 -100034c8: f003 fd92 bl 10006ff0 <____aeabi_idiv0_veneer> -100034cc: 2100 movs r1, #0 -100034ce: bd04 pop {r2, pc} +100034e8 : +100034e8: 6690 str r0, [r2, #104] ; 0x68 +100034ea: 66d1 str r1, [r2, #108] ; 0x6c +100034ec: 2900 cmp r1, #0 +100034ee: d005 beq.n 100034fc +100034f0: e7ff b.n 100034f2 +100034f2: e7ff b.n 100034f4 +100034f4: e7ff b.n 100034f6 +100034f6: 6f51 ldr r1, [r2, #116] ; 0x74 +100034f8: 6f10 ldr r0, [r2, #112] ; 0x70 +100034fa: 4770 bx lr +100034fc: b504 push {r2, lr} +100034fe: 2180 movs r1, #128 ; 0x80 +10003500: 0609 lsls r1, r1, #24 +10003502: 17c2 asrs r2, r0, #31 +10003504: 4051 eors r1, r2 +10003506: 2800 cmp r0, #0 +10003508: d000 beq.n 1000350c +1000350a: 43c8 mvns r0, r1 +1000350c: f003 fd90 bl 10007030 <____aeabi_idiv0_veneer> +10003510: 2100 movs r1, #0 +10003512: bd04 pop {r2, pc} -100034d0 : -100034d0: 6f93 ldr r3, [r2, #120] ; 0x78 -100034d2: 085b lsrs r3, r3, #1 -100034d4: d3fd bcc.n 100034d2 -100034d6: b5f0 push {r4, r5, r6, r7, lr} -100034d8: 6e94 ldr r4, [r2, #104] ; 0x68 -100034da: 6ed5 ldr r5, [r2, #108] ; 0x6c -100034dc: 6f57 ldr r7, [r2, #116] ; 0x74 -100034de: 6f16 ldr r6, [r2, #112] ; 0x70 -100034e0: f7ff ffe0 bl 100034a4 -100034e4: 6694 str r4, [r2, #104] ; 0x68 -100034e6: 66d5 str r5, [r2, #108] ; 0x6c -100034e8: 6757 str r7, [r2, #116] ; 0x74 -100034ea: 6716 str r6, [r2, #112] ; 0x70 -100034ec: bdf0 pop {r4, r5, r6, r7, pc} -100034ee: 0000 .short 0x0000 -100034f0: d0000000 .word 0xd0000000 +10003514 : +10003514: 6f93 ldr r3, [r2, #120] ; 0x78 +10003516: 085b lsrs r3, r3, #1 +10003518: d3fd bcc.n 10003516 +1000351a: b5f0 push {r4, r5, r6, r7, lr} +1000351c: 6e94 ldr r4, [r2, #104] ; 0x68 +1000351e: 6ed5 ldr r5, [r2, #108] ; 0x6c +10003520: 6f57 ldr r7, [r2, #116] ; 0x74 +10003522: 6f16 ldr r6, [r2, #112] ; 0x70 +10003524: f7ff ffe0 bl 100034e8 +10003528: 6694 str r4, [r2, #104] ; 0x68 +1000352a: 66d5 str r5, [r2, #108] ; 0x6c +1000352c: 6757 str r7, [r2, #116] ; 0x74 +1000352e: 6716 str r6, [r2, #112] ; 0x70 +10003530: bdf0 pop {r4, r5, r6, r7, pc} +10003532: 0000 .short 0x0000 +10003534: d0000000 .word 0xd0000000 -100034f4 <__wrap___aeabi_uidiv>: -100034f4: 4a13 ldr r2, [pc, #76] ; (10003544 ) -100034f6: 6f93 ldr r3, [r2, #120] ; 0x78 -100034f8: 089b lsrs r3, r3, #2 -100034fa: d213 bcs.n 10003524 +10003538 <__wrap___aeabi_uidiv>: +10003538: 4a13 ldr r2, [pc, #76] ; (10003588 ) +1000353a: 6f93 ldr r3, [r2, #120] ; 0x78 +1000353c: 089b lsrs r3, r3, #2 +1000353e: d213 bcs.n 10003568 -100034fc : -100034fc: 6610 str r0, [r2, #96] ; 0x60 -100034fe: 6651 str r1, [r2, #100] ; 0x64 -10003500: 2900 cmp r1, #0 -10003502: d005 beq.n 10003510 -10003504: e7ff b.n 10003506 -10003506: e7ff b.n 10003508 -10003508: e7ff b.n 1000350a -1000350a: 6f51 ldr r1, [r2, #116] ; 0x74 -1000350c: 6f10 ldr r0, [r2, #112] ; 0x70 -1000350e: 4770 bx lr -10003510: b504 push {r2, lr} -10003512: 2800 cmp r0, #0 -10003514: d001 beq.n 1000351a -10003516: 2000 movs r0, #0 -10003518: 43c0 mvns r0, r0 -1000351a: f003 fd69 bl 10006ff0 <____aeabi_idiv0_veneer> -1000351e: 2100 movs r1, #0 -10003520: bd04 pop {r2, pc} -10003522: 46c0 nop ; (mov r8, r8) +10003540 : +10003540: 6610 str r0, [r2, #96] ; 0x60 +10003542: 6651 str r1, [r2, #100] ; 0x64 +10003544: 2900 cmp r1, #0 +10003546: d005 beq.n 10003554 +10003548: e7ff b.n 1000354a +1000354a: e7ff b.n 1000354c +1000354c: e7ff b.n 1000354e +1000354e: 6f51 ldr r1, [r2, #116] ; 0x74 +10003550: 6f10 ldr r0, [r2, #112] ; 0x70 +10003552: 4770 bx lr +10003554: b504 push {r2, lr} +10003556: 2800 cmp r0, #0 +10003558: d001 beq.n 1000355e +1000355a: 2000 movs r0, #0 +1000355c: 43c0 mvns r0, r0 +1000355e: f003 fd67 bl 10007030 <____aeabi_idiv0_veneer> +10003562: 2100 movs r1, #0 +10003564: bd04 pop {r2, pc} +10003566: 46c0 nop ; (mov r8, r8) -10003524 : -10003524: 6f93 ldr r3, [r2, #120] ; 0x78 -10003526: 085b lsrs r3, r3, #1 -10003528: d3fd bcc.n 10003526 -1000352a: b5f0 push {r4, r5, r6, r7, lr} -1000352c: 6e94 ldr r4, [r2, #104] ; 0x68 -1000352e: 6ed5 ldr r5, [r2, #108] ; 0x6c -10003530: 6f57 ldr r7, [r2, #116] ; 0x74 -10003532: 6f16 ldr r6, [r2, #112] ; 0x70 -10003534: f7ff ffe2 bl 100034fc -10003538: 6694 str r4, [r2, #104] ; 0x68 -1000353a: 66d5 str r5, [r2, #108] ; 0x6c -1000353c: 6757 str r7, [r2, #116] ; 0x74 -1000353e: 6716 str r6, [r2, #112] ; 0x70 -10003540: bdf0 pop {r4, r5, r6, r7, pc} -10003542: 0000 .short 0x0000 -10003544: d0000000 .word 0xd0000000 +10003568 : +10003568: 6f93 ldr r3, [r2, #120] ; 0x78 +1000356a: 085b lsrs r3, r3, #1 +1000356c: d3fd bcc.n 1000356a +1000356e: b5f0 push {r4, r5, r6, r7, lr} +10003570: 6e94 ldr r4, [r2, #104] ; 0x68 +10003572: 6ed5 ldr r5, [r2, #108] ; 0x6c +10003574: 6f57 ldr r7, [r2, #116] ; 0x74 +10003576: 6f16 ldr r6, [r2, #112] ; 0x70 +10003578: f7ff ffe2 bl 10003540 +1000357c: 6694 str r4, [r2, #104] ; 0x68 +1000357e: 66d5 str r5, [r2, #108] ; 0x6c +10003580: 6757 str r7, [r2, #116] ; 0x74 +10003582: 6716 str r6, [r2, #112] ; 0x70 +10003584: bdf0 pop {r4, r5, r6, r7, pc} +10003586: 0000 .short 0x0000 +10003588: d0000000 .word 0xd0000000 -10003548 <__wrap___aeabi_ldivmod>: -10003548: 4694 mov ip, r2 -1000354a: 4a4e ldr r2, [pc, #312] ; (10003684 ) -1000354c: 6f92 ldr r2, [r2, #120] ; 0x78 -1000354e: 0892 lsrs r2, r2, #2 -10003550: 4662 mov r2, ip -10003552: d201 bcs.n 10003558 -10003554: e030 b.n 100035b8 -10003556: 46c0 nop ; (mov r8, r8) +1000358c <__wrap___aeabi_ldivmod>: +1000358c: 4694 mov ip, r2 +1000358e: 4a4e ldr r2, [pc, #312] ; (100036c8 ) +10003590: 6f92 ldr r2, [r2, #120] ; 0x78 +10003592: 0892 lsrs r2, r2, #2 +10003594: 4662 mov r2, ip +10003596: d201 bcs.n 1000359c +10003598: e030 b.n 100035fc +1000359a: 46c0 nop ; (mov r8, r8) -10003558 : -10003558: b5f0 push {r4, r5, r6, r7, lr} -1000355a: 4e4a ldr r6, [pc, #296] ; (10003684 ) -1000355c: 6fb5 ldr r5, [r6, #120] ; 0x78 -1000355e: 086d lsrs r5, r5, #1 -10003560: d3fc bcc.n 1000355c -10003562: 6e34 ldr r4, [r6, #96] ; 0x60 -10003564: 6e75 ldr r5, [r6, #100] ; 0x64 -10003566: 6f77 ldr r7, [r6, #116] ; 0x74 -10003568: 6f36 ldr r6, [r6, #112] ; 0x70 -1000356a: f000 f825 bl 100035b8 -1000356e: 4694 mov ip, r2 -10003570: 4a44 ldr r2, [pc, #272] ; (10003684 ) -10003572: 6614 str r4, [r2, #96] ; 0x60 -10003574: 6655 str r5, [r2, #100] ; 0x64 -10003576: 6757 str r7, [r2, #116] ; 0x74 -10003578: 6716 str r6, [r2, #112] ; 0x70 -1000357a: 4662 mov r2, ip -1000357c: bdf0 pop {r4, r5, r6, r7, pc} -1000357e: 46c0 nop ; (mov r8, r8) +1000359c : +1000359c: b5f0 push {r4, r5, r6, r7, lr} +1000359e: 4e4a ldr r6, [pc, #296] ; (100036c8 ) +100035a0: 6fb5 ldr r5, [r6, #120] ; 0x78 +100035a2: 086d lsrs r5, r5, #1 +100035a4: d3fc bcc.n 100035a0 +100035a6: 6e34 ldr r4, [r6, #96] ; 0x60 +100035a8: 6e75 ldr r5, [r6, #100] ; 0x64 +100035aa: 6f77 ldr r7, [r6, #116] ; 0x74 +100035ac: 6f36 ldr r6, [r6, #112] ; 0x70 +100035ae: f000 f825 bl 100035fc +100035b2: 4694 mov ip, r2 +100035b4: 4a44 ldr r2, [pc, #272] ; (100036c8 ) +100035b6: 6614 str r4, [r2, #96] ; 0x60 +100035b8: 6655 str r5, [r2, #100] ; 0x64 +100035ba: 6757 str r7, [r2, #116] ; 0x74 +100035bc: 6716 str r6, [r2, #112] ; 0x70 +100035be: 4662 mov r2, ip +100035c0: bdf0 pop {r4, r5, r6, r7, pc} +100035c2: 46c0 nop ; (mov r8, r8) -10003580 <__wrap___aeabi_uldivmod>: -10003580: 4694 mov ip, r2 -10003582: 4a40 ldr r2, [pc, #256] ; (10003684 ) -10003584: 6f92 ldr r2, [r2, #120] ; 0x78 -10003586: 0892 lsrs r2, r2, #2 -10003588: 4662 mov r2, ip -1000358a: d201 bcs.n 10003590 -1000358c: e058 b.n 10003640 -1000358e: 46c0 nop ; (mov r8, r8) +100035c4 <__wrap___aeabi_uldivmod>: +100035c4: 4694 mov ip, r2 +100035c6: 4a40 ldr r2, [pc, #256] ; (100036c8 ) +100035c8: 6f92 ldr r2, [r2, #120] ; 0x78 +100035ca: 0892 lsrs r2, r2, #2 +100035cc: 4662 mov r2, ip +100035ce: d201 bcs.n 100035d4 +100035d0: e058 b.n 10003684 +100035d2: 46c0 nop ; (mov r8, r8) -10003590 : -10003590: b5f0 push {r4, r5, r6, r7, lr} -10003592: 4e3c ldr r6, [pc, #240] ; (10003684 ) -10003594: 6fb5 ldr r5, [r6, #120] ; 0x78 -10003596: 086d lsrs r5, r5, #1 -10003598: d3fc bcc.n 10003594 -1000359a: 6e34 ldr r4, [r6, #96] ; 0x60 -1000359c: 6e75 ldr r5, [r6, #100] ; 0x64 -1000359e: 6f77 ldr r7, [r6, #116] ; 0x74 -100035a0: 6f36 ldr r6, [r6, #112] ; 0x70 -100035a2: f000 f84d bl 10003640 -100035a6: 4694 mov ip, r2 -100035a8: 4a36 ldr r2, [pc, #216] ; (10003684 ) -100035aa: 6614 str r4, [r2, #96] ; 0x60 -100035ac: 6655 str r5, [r2, #100] ; 0x64 -100035ae: 6757 str r7, [r2, #116] ; 0x74 -100035b0: 6716 str r6, [r2, #112] ; 0x70 -100035b2: 4662 mov r2, ip -100035b4: bdf0 pop {r4, r5, r6, r7, pc} -100035b6: 46c0 nop ; (mov r8, r8) +100035d4 : +100035d4: b5f0 push {r4, r5, r6, r7, lr} +100035d6: 4e3c ldr r6, [pc, #240] ; (100036c8 ) +100035d8: 6fb5 ldr r5, [r6, #120] ; 0x78 +100035da: 086d lsrs r5, r5, #1 +100035dc: d3fc bcc.n 100035d8 +100035de: 6e34 ldr r4, [r6, #96] ; 0x60 +100035e0: 6e75 ldr r5, [r6, #100] ; 0x64 +100035e2: 6f77 ldr r7, [r6, #116] ; 0x74 +100035e4: 6f36 ldr r6, [r6, #112] ; 0x70 +100035e6: f000 f84d bl 10003684 +100035ea: 4694 mov ip, r2 +100035ec: 4a36 ldr r2, [pc, #216] ; (100036c8 ) +100035ee: 6614 str r4, [r2, #96] ; 0x60 +100035f0: 6655 str r5, [r2, #100] ; 0x64 +100035f2: 6757 str r7, [r2, #116] ; 0x74 +100035f4: 6716 str r6, [r2, #112] ; 0x70 +100035f6: 4662 mov r2, ip +100035f8: bdf0 pop {r4, r5, r6, r7, pc} +100035fa: 46c0 nop ; (mov r8, r8) -100035b8 : -100035b8: 2b00 cmp r3, #0 -100035ba: db24 blt.n 10003606 -100035bc: d011 beq.n 100035e2 -100035be: 2900 cmp r1, #0 -100035c0: da3e bge.n 10003640 -100035c2: b500 push {lr} -100035c4: 43c9 mvns r1, r1 -100035c6: 4240 negs r0, r0 -100035c8: d100 bne.n 100035cc -100035ca: 3101 adds r1, #1 - -100035cc : -100035cc: f000 f838 bl 10003640 -100035d0: 43c9 mvns r1, r1 -100035d2: 4240 negs r0, r0 -100035d4: d100 bne.n 100035d8 -100035d6: 3101 adds r1, #1 - -100035d8 : -100035d8: 43db mvns r3, r3 -100035da: 4252 negs r2, r2 -100035dc: d100 bne.n 100035e0 -100035de: 3301 adds r3, #1 - -100035e0 : -100035e0: bd00 pop {pc} -100035e2: 2a00 cmp r2, #0 -100035e4: d1eb bne.n 100035be -100035e6: 2800 cmp r0, #0 -100035e8: d101 bne.n 100035ee -100035ea: 2900 cmp r1, #0 -100035ec: d005 beq.n 100035fa -100035ee: 2000 movs r0, #0 -100035f0: 0fc9 lsrs r1, r1, #31 -100035f2: 07c9 lsls r1, r1, #31 -100035f4: d101 bne.n 100035fa -100035f6: 43c0 mvns r0, r0 -100035f8: 0841 lsrs r1, r0, #1 -100035fa: b500 push {lr} -100035fc: f003 fcf0 bl 10006fe0 <____aeabi_ldiv0_veneer> -10003600: 2200 movs r2, #0 -10003602: 2300 movs r3, #0 -10003604: bd00 pop {pc} +100035fc : +100035fc: 2b00 cmp r3, #0 +100035fe: db24 blt.n 1000364a +10003600: d011 beq.n 10003626 +10003602: 2900 cmp r1, #0 +10003604: da3e bge.n 10003684 10003606: b500 push {lr} -10003608: 2900 cmp r1, #0 -1000360a: db0a blt.n 10003622 -1000360c: 43db mvns r3, r3 -1000360e: 4252 negs r2, r2 -10003610: d100 bne.n 10003614 -10003612: 3301 adds r3, #1 +10003608: 43c9 mvns r1, r1 +1000360a: 4240 negs r0, r0 +1000360c: d100 bne.n 10003610 +1000360e: 3101 adds r1, #1 -10003614 : -10003614: f000 f814 bl 10003640 -10003618: 43c9 mvns r1, r1 -1000361a: 4240 negs r0, r0 -1000361c: d100 bne.n 10003620 -1000361e: 3101 adds r1, #1 +10003610 : +10003610: f000 f838 bl 10003684 +10003614: 43c9 mvns r1, r1 +10003616: 4240 negs r0, r0 +10003618: d100 bne.n 1000361c +1000361a: 3101 adds r1, #1 -10003620 : -10003620: bd00 pop {pc} -10003622: 43c9 mvns r1, r1 -10003624: 4240 negs r0, r0 -10003626: d100 bne.n 1000362a -10003628: 3101 adds r1, #1 +1000361c : +1000361c: 43db mvns r3, r3 +1000361e: 4252 negs r2, r2 +10003620: d100 bne.n 10003624 +10003622: 3301 adds r3, #1 -1000362a : -1000362a: 43db mvns r3, r3 -1000362c: 4252 negs r2, r2 -1000362e: d100 bne.n 10003632 -10003630: 3301 adds r3, #1 +10003624 : +10003624: bd00 pop {pc} +10003626: 2a00 cmp r2, #0 +10003628: d1eb bne.n 10003602 +1000362a: 2800 cmp r0, #0 +1000362c: d101 bne.n 10003632 +1000362e: 2900 cmp r1, #0 +10003630: d005 beq.n 1000363e +10003632: 2000 movs r0, #0 +10003634: 0fc9 lsrs r1, r1, #31 +10003636: 07c9 lsls r1, r1, #31 +10003638: d101 bne.n 1000363e +1000363a: 43c0 mvns r0, r0 +1000363c: 0841 lsrs r1, r0, #1 +1000363e: b500 push {lr} +10003640: f003 fcee bl 10007020 <____aeabi_ldiv0_veneer> +10003644: 2200 movs r2, #0 +10003646: 2300 movs r3, #0 +10003648: bd00 pop {pc} +1000364a: b500 push {lr} +1000364c: 2900 cmp r1, #0 +1000364e: db0a blt.n 10003666 +10003650: 43db mvns r3, r3 +10003652: 4252 negs r2, r2 +10003654: d100 bne.n 10003658 +10003656: 3301 adds r3, #1 -10003632 : -10003632: f000 f805 bl 10003640 -10003636: 43db mvns r3, r3 -10003638: 4252 negs r2, r2 -1000363a: d100 bne.n 1000363e -1000363c: 3301 adds r3, #1 +10003658 : +10003658: f000 f814 bl 10003684 +1000365c: 43c9 mvns r1, r1 +1000365e: 4240 negs r0, r0 +10003660: d100 bne.n 10003664 +10003662: 3101 adds r1, #1 -1000363e : -1000363e: bd00 pop {pc} +10003664 : +10003664: bd00 pop {pc} +10003666: 43c9 mvns r1, r1 +10003668: 4240 negs r0, r0 +1000366a: d100 bne.n 1000366e +1000366c: 3101 adds r1, #1 -10003640 : -10003640: 2900 cmp r1, #0 -10003642: d123 bne.n 1000368c -10003644: 2b00 cmp r3, #0 -10003646: d118 bne.n 1000367a -10003648: 2a00 cmp r2, #0 -1000364a: d00c beq.n 10003666 -1000364c: 46bc mov ip, r7 -1000364e: 4f0d ldr r7, [pc, #52] ; (10003684 ) -10003650: 6638 str r0, [r7, #96] ; 0x60 -10003652: 667a str r2, [r7, #100] ; 0x64 -10003654: 2100 movs r1, #0 -10003656: 2300 movs r3, #0 -10003658: e7ff b.n 1000365a -1000365a: e7ff b.n 1000365c -1000365c: e7ff b.n 1000365e -1000365e: 6f7a ldr r2, [r7, #116] ; 0x74 -10003660: 6f38 ldr r0, [r7, #112] ; 0x70 -10003662: 4667 mov r7, ip -10003664: 4770 bx lr -10003666: 2800 cmp r0, #0 -10003668: d001 beq.n 1000366e +1000366e : +1000366e: 43db mvns r3, r3 +10003670: 4252 negs r2, r2 +10003672: d100 bne.n 10003676 +10003674: 3301 adds r3, #1 -1000366a : -1000366a: 4807 ldr r0, [pc, #28] ; (10003688 ) -1000366c: 0001 movs r1, r0 -1000366e: b500 push {lr} -10003670: f003 fcb6 bl 10006fe0 <____aeabi_ldiv0_veneer> -10003674: 2200 movs r2, #0 -10003676: 2300 movs r3, #0 -10003678: bd00 pop {pc} -1000367a: 0002 movs r2, r0 -1000367c: 000b movs r3, r1 -1000367e: 2000 movs r0, #0 -10003680: 2100 movs r1, #0 -10003682: 4770 bx lr -10003684: d0000000 .word 0xd0000000 -10003688: ffffffff .word 0xffffffff +10003676 : +10003676: f000 f805 bl 10003684 +1000367a: 43db mvns r3, r3 +1000367c: 4252 negs r2, r2 +1000367e: d100 bne.n 10003682 +10003680: 3301 adds r3, #1 -1000368c : -1000368c: 2b00 cmp r3, #0 -1000368e: d000 beq.n 10003692 -10003690: e0bd b.n 1000380e -10003692: 0c13 lsrs r3, r2, #16 -10003694: d126 bne.n 100036e4 -10003696: 2a00 cmp r2, #0 -10003698: d0e7 beq.n 1000366a -1000369a: b480 push {r7} -1000369c: 4f10 ldr r7, [pc, #64] ; (100036e0 ) -1000369e: 6639 str r1, [r7, #96] ; 0x60 -100036a0: 667a str r2, [r7, #100] ; 0x64 -100036a2: e7ff b.n 100036a4 -100036a4: e7ff b.n 100036a6 -100036a6: b430 push {r4, r5} -100036a8: 0c04 lsrs r4, r0, #16 -100036aa: 6f7b ldr r3, [r7, #116] ; 0x74 -100036ac: 6f39 ldr r1, [r7, #112] ; 0x70 -100036ae: 041b lsls r3, r3, #16 -100036b0: 4323 orrs r3, r4 -100036b2: 663b str r3, [r7, #96] ; 0x60 -100036b4: e7ff b.n 100036b6 -100036b6: e7ff b.n 100036b8 -100036b8: e7ff b.n 100036ba -100036ba: 46c0 nop ; (mov r8, r8) -100036bc: b284 uxth r4, r0 -100036be: 6f7b ldr r3, [r7, #116] ; 0x74 -100036c0: 6f3d ldr r5, [r7, #112] ; 0x70 -100036c2: 041b lsls r3, r3, #16 -100036c4: 4323 orrs r3, r4 -100036c6: 663b str r3, [r7, #96] ; 0x60 -100036c8: e7ff b.n 100036ca -100036ca: e7ff b.n 100036cc -100036cc: 46c0 nop ; (mov r8, r8) -100036ce: 2300 movs r3, #0 -100036d0: 042c lsls r4, r5, #16 -100036d2: 0c2d lsrs r5, r5, #16 -100036d4: 6f7a ldr r2, [r7, #116] ; 0x74 -100036d6: 6f38 ldr r0, [r7, #112] ; 0x70 -100036d8: 1900 adds r0, r0, r4 -100036da: 4169 adcs r1, r5 -100036dc: bcb0 pop {r4, r5, r7} -100036de: 4770 bx lr -100036e0: d0000000 .word 0xd0000000 +10003682 : +10003682: bd00 pop {pc} -100036e4 : -100036e4: b5f0 push {r4, r5, r6, r7, lr} -100036e6: 4694 mov ip, r2 -100036e8: 2500 movs r5, #0 -100036ea: 0e14 lsrs r4, r2, #24 -100036ec: d101 bne.n 100036f2 -100036ee: 0212 lsls r2, r2, #8 -100036f0: 3508 adds r5, #8 -100036f2: 0f14 lsrs r4, r2, #28 -100036f4: d101 bne.n 100036fa -100036f6: 0112 lsls r2, r2, #4 -100036f8: 3504 adds r5, #4 -100036fa: 0f94 lsrs r4, r2, #30 -100036fc: d101 bne.n 10003702 -100036fe: 0092 lsls r2, r2, #2 -10003700: 3502 adds r5, #2 -10003702: 0fd4 lsrs r4, r2, #31 -10003704: d101 bne.n 1000370a -10003706: 0052 lsls r2, r2, #1 -10003708: 3501 adds r5, #1 -1000370a: 0bd4 lsrs r4, r2, #15 -1000370c: 3401 adds r4, #1 -1000370e: 4f25 ldr r7, [pc, #148] ; (100037a4 ) -10003710: 667c str r4, [r7, #100] ; 0x64 -10003712: 4c25 ldr r4, [pc, #148] ; (100037a8 ) -10003714: 663c str r4, [r7, #96] ; 0x60 -10003716: 0c0e lsrs r6, r1, #16 -10003718: b293 uxth r3, r2 -1000371a: e7ff b.n 1000371c -1000371c: e7ff b.n 1000371e -1000371e: e7ff b.n 10003720 -10003720: 6f3c ldr r4, [r7, #112] ; 0x70 -10003722: 4366 muls r6, r4 -10003724: 0c36 lsrs r6, r6, #16 -10003726: 0377 lsls r7, r6, #13 -10003728: 46be mov lr, r7 -1000372a: 4373 muls r3, r6 -1000372c: 0bdf lsrs r7, r3, #15 -1000372e: 045b lsls r3, r3, #17 -10003730: 1ac0 subs r0, r0, r3 -10003732: 41b9 sbcs r1, r7 -10003734: 0c13 lsrs r3, r2, #16 -10003736: 4373 muls r3, r6 -10003738: 18db adds r3, r3, r3 -1000373a: 1ac9 subs r1, r1, r3 -1000373c: 08ce lsrs r6, r1, #3 -1000373e: 4366 muls r6, r4 -10003740: 0c36 lsrs r6, r6, #16 -10003742: 44b6 add lr, r6 -10003744: b293 uxth r3, r2 -10003746: 4373 muls r3, r6 -10003748: 0f1f lsrs r7, r3, #28 -1000374a: 011b lsls r3, r3, #4 -1000374c: 1ac0 subs r0, r0, r3 -1000374e: 41b9 sbcs r1, r7 -10003750: 0c13 lsrs r3, r2, #16 -10003752: 4373 muls r3, r6 -10003754: 0b1f lsrs r7, r3, #12 -10003756: 051b lsls r3, r3, #20 -10003758: 1ac0 subs r0, r0, r3 -1000375a: 41b9 sbcs r1, r7 -1000375c: 0d86 lsrs r6, r0, #22 -1000375e: 028f lsls r7, r1, #10 -10003760: 433e orrs r6, r7 -10003762: 4366 muls r6, r4 -10003764: 0c36 lsrs r6, r6, #16 -10003766: 2d09 cmp r5, #9 -10003768: db24 blt.n 100037b4 -1000376a: 0a52 lsrs r2, r2, #9 -1000376c: 4372 muls r2, r6 -1000376e: 1a80 subs r0, r0, r2 -10003770: 0377 lsls r7, r6, #13 -10003772: 0a46 lsrs r6, r0, #9 -10003774: 4366 muls r6, r4 -10003776: 0c36 lsrs r6, r6, #16 -10003778: 2316 movs r3, #22 -1000377a: 1b5b subs r3, r3, r5 -1000377c: 40de lsrs r6, r3 -1000377e: 40df lsrs r7, r3 -10003780: 19bf adds r7, r7, r6 -10003782: 4664 mov r4, ip -10003784: 4366 muls r6, r4 -10003786: 1b82 subs r2, r0, r6 -10003788: 4670 mov r0, lr -1000378a: 3504 adds r5, #4 -1000378c: 3306 adds r3, #6 -1000378e: 0001 movs r1, r0 -10003790: 40d9 lsrs r1, r3 -10003792: 40a8 lsls r0, r5 -10003794: 19c0 adds r0, r0, r7 -10003796: d300 bcc.n 1000379a -10003798: 3101 adds r1, #1 -1000379a: 42a2 cmp r2, r4 -1000379c: d206 bcs.n 100037ac -1000379e: 2300 movs r3, #0 -100037a0: bdf0 pop {r4, r5, r6, r7, pc} -100037a2: 0000 .short 0x0000 -100037a4: d0000000 .word 0xd0000000 -100037a8: ffffffff .word 0xffffffff -100037ac: 1b12 subs r2, r2, r4 -100037ae: 3001 adds r0, #1 -100037b0: d3f3 bcc.n 1000379a -100037b2: e7f1 b.n 10003798 +10003684 : +10003684: 2900 cmp r1, #0 +10003686: d123 bne.n 100036d0 +10003688: 2b00 cmp r3, #0 +1000368a: d118 bne.n 100036be +1000368c: 2a00 cmp r2, #0 +1000368e: d00c beq.n 100036aa +10003690: 46bc mov ip, r7 +10003692: 4f0d ldr r7, [pc, #52] ; (100036c8 ) +10003694: 6638 str r0, [r7, #96] ; 0x60 +10003696: 667a str r2, [r7, #100] ; 0x64 +10003698: 2100 movs r1, #0 +1000369a: 2300 movs r3, #0 +1000369c: e7ff b.n 1000369e +1000369e: e7ff b.n 100036a0 +100036a0: e7ff b.n 100036a2 +100036a2: 6f7a ldr r2, [r7, #116] ; 0x74 +100036a4: 6f38 ldr r0, [r7, #112] ; 0x70 +100036a6: 4667 mov r7, ip +100036a8: 4770 bx lr +100036aa: 2800 cmp r0, #0 +100036ac: d001 beq.n 100036b2 -100037b4 : -100037b4: 2709 movs r7, #9 -100037b6: 1b7f subs r7, r7, r5 -100037b8: 40fe lsrs r6, r7 -100037ba: 4664 mov r4, ip -100037bc: b2a2 uxth r2, r4 -100037be: 4372 muls r2, r6 -100037c0: 1a80 subs r0, r0, r2 -100037c2: d200 bcs.n 100037c6 -100037c4: 3901 subs r1, #1 -100037c6: 0c22 lsrs r2, r4, #16 -100037c8: 4372 muls r2, r6 -100037ca: 0c13 lsrs r3, r2, #16 -100037cc: 0412 lsls r2, r2, #16 -100037ce: 1a82 subs r2, r0, r2 -100037d0: 4199 sbcs r1, r3 -100037d2: 000b movs r3, r1 -100037d4: 4670 mov r0, lr -100037d6: 3504 adds r5, #4 -100037d8: 3713 adds r7, #19 -100037da: 0001 movs r1, r0 -100037dc: 40f9 lsrs r1, r7 -100037de: 40a8 lsls r0, r5 -100037e0: 1980 adds r0, r0, r6 -100037e2: d300 bcc.n 100037e6 -100037e4: 3101 adds r1, #1 -100037e6: 2b00 cmp r3, #0 -100037e8: d102 bne.n 100037f0 -100037ea: 42a2 cmp r2, r4 -100037ec: d20a bcs.n 10003804 -100037ee: bdf0 pop {r4, r5, r6, r7, pc} -100037f0: 3001 adds r0, #1 -100037f2: d300 bcc.n 100037f6 -100037f4: 3101 adds r1, #1 -100037f6: 1b12 subs r2, r2, r4 -100037f8: d2fa bcs.n 100037f0 -100037fa: 3b01 subs r3, #1 -100037fc: d1f8 bne.n 100037f0 -100037fe: 42a2 cmp r2, r4 -10003800: d200 bcs.n 10003804 -10003802: bdf0 pop {r4, r5, r6, r7, pc} -10003804: 3001 adds r0, #1 -10003806: d300 bcc.n 1000380a -10003808: 3101 adds r1, #1 -1000380a: 1b12 subs r2, r2, r4 -1000380c: e7f7 b.n 100037fe +100036ae : +100036ae: 4807 ldr r0, [pc, #28] ; (100036cc ) +100036b0: 0001 movs r1, r0 +100036b2: b500 push {lr} +100036b4: f003 fcb4 bl 10007020 <____aeabi_ldiv0_veneer> +100036b8: 2200 movs r2, #0 +100036ba: 2300 movs r3, #0 +100036bc: bd00 pop {pc} +100036be: 0002 movs r2, r0 +100036c0: 000b movs r3, r1 +100036c2: 2000 movs r0, #0 +100036c4: 2100 movs r1, #0 +100036c6: 4770 bx lr +100036c8: d0000000 .word 0xd0000000 +100036cc: ffffffff .word 0xffffffff -1000380e : -1000380e: b5f0 push {r4, r5, r6, r7, lr} -10003810: 0c1c lsrs r4, r3, #16 -10003812: d000 beq.n 10003816 -10003814: e080 b.n 10003918 -10003816: b40c push {r2, r3} -10003818: 2500 movs r5, #0 -1000381a: 0a1c lsrs r4, r3, #8 -1000381c: d104 bne.n 10003828 -1000381e: 021b lsls r3, r3, #8 -10003820: 0e16 lsrs r6, r2, #24 -10003822: 4333 orrs r3, r6 -10003824: 0212 lsls r2, r2, #8 -10003826: 3508 adds r5, #8 -10003828: 0b1c lsrs r4, r3, #12 -1000382a: d104 bne.n 10003836 -1000382c: 011b lsls r3, r3, #4 -1000382e: 0f16 lsrs r6, r2, #28 -10003830: 4333 orrs r3, r6 -10003832: 0112 lsls r2, r2, #4 -10003834: 3504 adds r5, #4 -10003836: 0b9c lsrs r4, r3, #14 -10003838: d104 bne.n 10003844 -1000383a: 009b lsls r3, r3, #2 -1000383c: 0f96 lsrs r6, r2, #30 -1000383e: 4333 orrs r3, r6 -10003840: 0092 lsls r2, r2, #2 -10003842: 3502 adds r5, #2 -10003844: 0bdc lsrs r4, r3, #15 -10003846: d102 bne.n 1000384e -10003848: 1892 adds r2, r2, r2 -1000384a: 415b adcs r3, r3 -1000384c: 3501 adds r5, #1 -1000384e: 001c movs r4, r3 -10003850: 1897 adds r7, r2, r2 -10003852: 4164 adcs r4, r4 -10003854: 3401 adds r4, #1 -10003856: 4f46 ldr r7, [pc, #280] ; (10003970 ) -10003858: 667c str r4, [r7, #100] ; 0x64 -1000385a: 4c46 ldr r4, [pc, #280] ; (10003974 ) -1000385c: 663c str r4, [r7, #96] ; 0x60 -1000385e: 0c0e lsrs r6, r1, #16 -10003860: e7ff b.n 10003862 -10003862: e7ff b.n 10003864 -10003864: e7ff b.n 10003866 -10003866: 46c0 nop ; (mov r8, r8) -10003868: 6f3c ldr r4, [r7, #112] ; 0x70 -1000386a: 4366 muls r6, r4 -1000386c: 0c36 lsrs r6, r6, #16 -1000386e: 0377 lsls r7, r6, #13 -10003870: 46be mov lr, r7 -10003872: b297 uxth r7, r2 -10003874: 4377 muls r7, r6 -10003876: 1bc0 subs r0, r0, r7 -10003878: d200 bcs.n 1000387c -1000387a: 3901 subs r1, #1 -1000387c: 1bc0 subs r0, r0, r7 -1000387e: d200 bcs.n 10003882 -10003880: 3901 subs r1, #1 -10003882: b29f uxth r7, r3 -10003884: 4377 muls r7, r6 -10003886: 1bc9 subs r1, r1, r7 -10003888: 1bc9 subs r1, r1, r7 -1000388a: 0c17 lsrs r7, r2, #16 -1000388c: 4377 muls r7, r6 -1000388e: 047e lsls r6, r7, #17 -10003890: 0bff lsrs r7, r7, #15 -10003892: 1b80 subs r0, r0, r6 -10003894: 41b9 sbcs r1, r7 -10003896: 08ce lsrs r6, r1, #3 -10003898: 4366 muls r6, r4 -1000389a: 0c36 lsrs r6, r6, #16 -1000389c: 2d0c cmp r5, #12 -1000389e: db33 blt.n 10003908 -100038a0: 44b6 add lr, r6 -100038a2: 0b12 lsrs r2, r2, #12 -100038a4: 051f lsls r7, r3, #20 -100038a6: 433a orrs r2, r7 -100038a8: 0b1b lsrs r3, r3, #12 -100038aa: b297 uxth r7, r2 -100038ac: 4377 muls r7, r6 -100038ae: 1bc0 subs r0, r0, r7 -100038b0: d200 bcs.n 100038b4 -100038b2: 3901 subs r1, #1 -100038b4: b29f uxth r7, r3 -100038b6: 4377 muls r7, r6 -100038b8: 1bc9 subs r1, r1, r7 -100038ba: 0c17 lsrs r7, r2, #16 -100038bc: 4377 muls r7, r6 -100038be: 043e lsls r6, r7, #16 -100038c0: 0c3f lsrs r7, r7, #16 -100038c2: 1b80 subs r0, r0, r6 -100038c4: 41b9 sbcs r1, r7 -100038c6: 0d86 lsrs r6, r0, #22 -100038c8: 028f lsls r7, r1, #10 -100038ca: 433e orrs r6, r7 -100038cc: 4366 muls r6, r4 -100038ce: 2729 movs r7, #41 ; 0x29 -100038d0: 1b7f subs r7, r7, r5 -100038d2: 40fe lsrs r6, r7 -100038d4: 3d0c subs r5, #12 -100038d6: 4677 mov r7, lr -100038d8: 40af lsls r7, r5 -100038da: 19bf adds r7, r7, r6 -100038dc: bc30 pop {r4, r5} -100038de: b2a2 uxth r2, r4 -100038e0: b2ab uxth r3, r5 -100038e2: 4372 muls r2, r6 -100038e4: 4373 muls r3, r6 -100038e6: 1a80 subs r0, r0, r2 -100038e8: 4199 sbcs r1, r3 -100038ea: 0c22 lsrs r2, r4, #16 -100038ec: 4372 muls r2, r6 -100038ee: 0c13 lsrs r3, r2, #16 -100038f0: 0412 lsls r2, r2, #16 -100038f2: 1a80 subs r0, r0, r2 -100038f4: 4199 sbcs r1, r3 -100038f6: 0002 movs r2, r0 -100038f8: 000b movs r3, r1 -100038fa: 3701 adds r7, #1 -100038fc: 1b00 subs r0, r0, r4 -100038fe: 41a9 sbcs r1, r5 -10003900: d2f9 bcs.n 100038f6 -10003902: 1e78 subs r0, r7, #1 -10003904: 2100 movs r1, #0 -10003906: bdf0 pop {r4, r5, r6, r7, pc} +100036d0 : +100036d0: 2b00 cmp r3, #0 +100036d2: d000 beq.n 100036d6 +100036d4: e0bd b.n 10003852 +100036d6: 0c13 lsrs r3, r2, #16 +100036d8: d126 bne.n 10003728 +100036da: 2a00 cmp r2, #0 +100036dc: d0e7 beq.n 100036ae +100036de: b480 push {r7} +100036e0: 4f10 ldr r7, [pc, #64] ; (10003724 ) +100036e2: 6639 str r1, [r7, #96] ; 0x60 +100036e4: 667a str r2, [r7, #100] ; 0x64 +100036e6: e7ff b.n 100036e8 +100036e8: e7ff b.n 100036ea +100036ea: b430 push {r4, r5} +100036ec: 0c04 lsrs r4, r0, #16 +100036ee: 6f7b ldr r3, [r7, #116] ; 0x74 +100036f0: 6f39 ldr r1, [r7, #112] ; 0x70 +100036f2: 041b lsls r3, r3, #16 +100036f4: 4323 orrs r3, r4 +100036f6: 663b str r3, [r7, #96] ; 0x60 +100036f8: e7ff b.n 100036fa +100036fa: e7ff b.n 100036fc +100036fc: e7ff b.n 100036fe +100036fe: 46c0 nop ; (mov r8, r8) +10003700: b284 uxth r4, r0 +10003702: 6f7b ldr r3, [r7, #116] ; 0x74 +10003704: 6f3d ldr r5, [r7, #112] ; 0x70 +10003706: 041b lsls r3, r3, #16 +10003708: 4323 orrs r3, r4 +1000370a: 663b str r3, [r7, #96] ; 0x60 +1000370c: e7ff b.n 1000370e +1000370e: e7ff b.n 10003710 +10003710: 46c0 nop ; (mov r8, r8) +10003712: 2300 movs r3, #0 +10003714: 042c lsls r4, r5, #16 +10003716: 0c2d lsrs r5, r5, #16 +10003718: 6f7a ldr r2, [r7, #116] ; 0x74 +1000371a: 6f38 ldr r0, [r7, #112] ; 0x70 +1000371c: 1900 adds r0, r0, r4 +1000371e: 4169 adcs r1, r5 +10003720: bcb0 pop {r4, r5, r7} +10003722: 4770 bx lr +10003724: d0000000 .word 0xd0000000 -10003908 : -10003908: 270c movs r7, #12 -1000390a: 1b7f subs r7, r7, r5 -1000390c: 40fe lsrs r6, r7 -1000390e: 4677 mov r7, lr -10003910: 0b7f lsrs r7, r7, #13 -10003912: 40af lsls r7, r5 -10003914: 19ff adds r7, r7, r7 -10003916: e7e0 b.n 100038da +10003728 : +10003728: b5f0 push {r4, r5, r6, r7, lr} +1000372a: 4694 mov ip, r2 +1000372c: 2500 movs r5, #0 +1000372e: 0e14 lsrs r4, r2, #24 +10003730: d101 bne.n 10003736 +10003732: 0212 lsls r2, r2, #8 +10003734: 3508 adds r5, #8 +10003736: 0f14 lsrs r4, r2, #28 +10003738: d101 bne.n 1000373e +1000373a: 0112 lsls r2, r2, #4 +1000373c: 3504 adds r5, #4 +1000373e: 0f94 lsrs r4, r2, #30 +10003740: d101 bne.n 10003746 +10003742: 0092 lsls r2, r2, #2 +10003744: 3502 adds r5, #2 +10003746: 0fd4 lsrs r4, r2, #31 +10003748: d101 bne.n 1000374e +1000374a: 0052 lsls r2, r2, #1 +1000374c: 3501 adds r5, #1 +1000374e: 0bd4 lsrs r4, r2, #15 +10003750: 3401 adds r4, #1 +10003752: 4f25 ldr r7, [pc, #148] ; (100037e8 ) +10003754: 667c str r4, [r7, #100] ; 0x64 +10003756: 4c25 ldr r4, [pc, #148] ; (100037ec ) +10003758: 663c str r4, [r7, #96] ; 0x60 +1000375a: 0c0e lsrs r6, r1, #16 +1000375c: b293 uxth r3, r2 +1000375e: e7ff b.n 10003760 +10003760: e7ff b.n 10003762 +10003762: e7ff b.n 10003764 +10003764: 6f3c ldr r4, [r7, #112] ; 0x70 +10003766: 4366 muls r6, r4 +10003768: 0c36 lsrs r6, r6, #16 +1000376a: 0377 lsls r7, r6, #13 +1000376c: 46be mov lr, r7 +1000376e: 4373 muls r3, r6 +10003770: 0bdf lsrs r7, r3, #15 +10003772: 045b lsls r3, r3, #17 +10003774: 1ac0 subs r0, r0, r3 +10003776: 41b9 sbcs r1, r7 +10003778: 0c13 lsrs r3, r2, #16 +1000377a: 4373 muls r3, r6 +1000377c: 18db adds r3, r3, r3 +1000377e: 1ac9 subs r1, r1, r3 +10003780: 08ce lsrs r6, r1, #3 +10003782: 4366 muls r6, r4 +10003784: 0c36 lsrs r6, r6, #16 +10003786: 44b6 add lr, r6 +10003788: b293 uxth r3, r2 +1000378a: 4373 muls r3, r6 +1000378c: 0f1f lsrs r7, r3, #28 +1000378e: 011b lsls r3, r3, #4 +10003790: 1ac0 subs r0, r0, r3 +10003792: 41b9 sbcs r1, r7 +10003794: 0c13 lsrs r3, r2, #16 +10003796: 4373 muls r3, r6 +10003798: 0b1f lsrs r7, r3, #12 +1000379a: 051b lsls r3, r3, #20 +1000379c: 1ac0 subs r0, r0, r3 +1000379e: 41b9 sbcs r1, r7 +100037a0: 0d86 lsrs r6, r0, #22 +100037a2: 028f lsls r7, r1, #10 +100037a4: 433e orrs r6, r7 +100037a6: 4366 muls r6, r4 +100037a8: 0c36 lsrs r6, r6, #16 +100037aa: 2d09 cmp r5, #9 +100037ac: db24 blt.n 100037f8 +100037ae: 0a52 lsrs r2, r2, #9 +100037b0: 4372 muls r2, r6 +100037b2: 1a80 subs r0, r0, r2 +100037b4: 0377 lsls r7, r6, #13 +100037b6: 0a46 lsrs r6, r0, #9 +100037b8: 4366 muls r6, r4 +100037ba: 0c36 lsrs r6, r6, #16 +100037bc: 2316 movs r3, #22 +100037be: 1b5b subs r3, r3, r5 +100037c0: 40de lsrs r6, r3 +100037c2: 40df lsrs r7, r3 +100037c4: 19bf adds r7, r7, r6 +100037c6: 4664 mov r4, ip +100037c8: 4366 muls r6, r4 +100037ca: 1b82 subs r2, r0, r6 +100037cc: 4670 mov r0, lr +100037ce: 3504 adds r5, #4 +100037d0: 3306 adds r3, #6 +100037d2: 0001 movs r1, r0 +100037d4: 40d9 lsrs r1, r3 +100037d6: 40a8 lsls r0, r5 +100037d8: 19c0 adds r0, r0, r7 +100037da: d300 bcc.n 100037de +100037dc: 3101 adds r1, #1 +100037de: 42a2 cmp r2, r4 +100037e0: d206 bcs.n 100037f0 +100037e2: 2300 movs r3, #0 +100037e4: bdf0 pop {r4, r5, r6, r7, pc} +100037e6: 0000 .short 0x0000 +100037e8: d0000000 .word 0xd0000000 +100037ec: ffffffff .word 0xffffffff +100037f0: 1b12 subs r2, r2, r4 +100037f2: 3001 adds r0, #1 +100037f4: d3f3 bcc.n 100037de +100037f6: e7f1 b.n 100037dc -10003918 : -10003918: 2400 movs r4, #0 -1000391a: 1c5d adds r5, r3, #1 -1000391c: d007 beq.n 1000392e -1000391e: 4f14 ldr r7, [pc, #80] ; (10003970 ) -10003920: 667d str r5, [r7, #100] ; 0x64 -10003922: 6639 str r1, [r7, #96] ; 0x60 -10003924: e7ff b.n 10003926 -10003926: e7ff b.n 10003928 -10003928: e7ff b.n 1000392a -1000392a: e7ff b.n 1000392c -1000392c: 6f3c ldr r4, [r7, #112] ; 0x70 -1000392e: b295 uxth r5, r2 -10003930: b29e uxth r6, r3 -10003932: 4365 muls r5, r4 -10003934: 4366 muls r6, r4 -10003936: 1b40 subs r0, r0, r5 -10003938: 41b1 sbcs r1, r6 -1000393a: 0c15 lsrs r5, r2, #16 -1000393c: 0c1e lsrs r6, r3, #16 -1000393e: 4365 muls r5, r4 -10003940: 4366 muls r6, r4 -10003942: 0436 lsls r6, r6, #16 -10003944: 0c2f lsrs r7, r5, #16 -10003946: 433e orrs r6, r7 -10003948: 042d lsls r5, r5, #16 -1000394a: 1b40 subs r0, r0, r5 -1000394c: 41b1 sbcs r1, r6 -1000394e: 4299 cmp r1, r3 -10003950: d204 bcs.n 1000395c -10003952: 0002 movs r2, r0 -10003954: 000b movs r3, r1 -10003956: 0020 movs r0, r4 -10003958: 2100 movs r1, #0 -1000395a: bdf0 pop {r4, r5, r6, r7, pc} -1000395c: d101 bne.n 10003962 -1000395e: 4290 cmp r0, r2 -10003960: d3f7 bcc.n 10003952 -10003962: 1a80 subs r0, r0, r2 -10003964: 4199 sbcs r1, r3 -10003966: 3401 adds r4, #1 -10003968: 4299 cmp r1, r3 -1000396a: d3f2 bcc.n 10003952 -1000396c: e7f6 b.n 1000395c -1000396e: 0000 .short 0x0000 -10003970: d0000000 .word 0xd0000000 -10003974: ffffffff .word 0xffffffff +100037f8 : +100037f8: 2709 movs r7, #9 +100037fa: 1b7f subs r7, r7, r5 +100037fc: 40fe lsrs r6, r7 +100037fe: 4664 mov r4, ip +10003800: b2a2 uxth r2, r4 +10003802: 4372 muls r2, r6 +10003804: 1a80 subs r0, r0, r2 +10003806: d200 bcs.n 1000380a +10003808: 3901 subs r1, #1 +1000380a: 0c22 lsrs r2, r4, #16 +1000380c: 4372 muls r2, r6 +1000380e: 0c13 lsrs r3, r2, #16 +10003810: 0412 lsls r2, r2, #16 +10003812: 1a82 subs r2, r0, r2 +10003814: 4199 sbcs r1, r3 +10003816: 000b movs r3, r1 +10003818: 4670 mov r0, lr +1000381a: 3504 adds r5, #4 +1000381c: 3713 adds r7, #19 +1000381e: 0001 movs r1, r0 +10003820: 40f9 lsrs r1, r7 +10003822: 40a8 lsls r0, r5 +10003824: 1980 adds r0, r0, r6 +10003826: d300 bcc.n 1000382a +10003828: 3101 adds r1, #1 +1000382a: 2b00 cmp r3, #0 +1000382c: d102 bne.n 10003834 +1000382e: 42a2 cmp r2, r4 +10003830: d20a bcs.n 10003848 +10003832: bdf0 pop {r4, r5, r6, r7, pc} +10003834: 3001 adds r0, #1 +10003836: d300 bcc.n 1000383a +10003838: 3101 adds r1, #1 +1000383a: 1b12 subs r2, r2, r4 +1000383c: d2fa bcs.n 10003834 +1000383e: 3b01 subs r3, #1 +10003840: d1f8 bne.n 10003834 +10003842: 42a2 cmp r2, r4 +10003844: d200 bcs.n 10003848 +10003846: bdf0 pop {r4, r5, r6, r7, pc} +10003848: 3001 adds r0, #1 +1000384a: d300 bcc.n 1000384e +1000384c: 3101 adds r1, #1 +1000384e: 1b12 subs r2, r2, r4 +10003850: e7f7 b.n 10003842 -10003978 <__wrap___aeabi_drsub>: -10003978: 4048 eors r0, r1 -1000397a: 4041 eors r1, r0 -1000397c: 4048 eors r0, r1 +10003852 : +10003852: b5f0 push {r4, r5, r6, r7, lr} +10003854: 0c1c lsrs r4, r3, #16 +10003856: d000 beq.n 1000385a +10003858: e080 b.n 1000395c +1000385a: b40c push {r2, r3} +1000385c: 2500 movs r5, #0 +1000385e: 0a1c lsrs r4, r3, #8 +10003860: d104 bne.n 1000386c +10003862: 021b lsls r3, r3, #8 +10003864: 0e16 lsrs r6, r2, #24 +10003866: 4333 orrs r3, r6 +10003868: 0212 lsls r2, r2, #8 +1000386a: 3508 adds r5, #8 +1000386c: 0b1c lsrs r4, r3, #12 +1000386e: d104 bne.n 1000387a +10003870: 011b lsls r3, r3, #4 +10003872: 0f16 lsrs r6, r2, #28 +10003874: 4333 orrs r3, r6 +10003876: 0112 lsls r2, r2, #4 +10003878: 3504 adds r5, #4 +1000387a: 0b9c lsrs r4, r3, #14 +1000387c: d104 bne.n 10003888 +1000387e: 009b lsls r3, r3, #2 +10003880: 0f96 lsrs r6, r2, #30 +10003882: 4333 orrs r3, r6 +10003884: 0092 lsls r2, r2, #2 +10003886: 3502 adds r5, #2 +10003888: 0bdc lsrs r4, r3, #15 +1000388a: d102 bne.n 10003892 +1000388c: 1892 adds r2, r2, r2 +1000388e: 415b adcs r3, r3 +10003890: 3501 adds r5, #1 +10003892: 001c movs r4, r3 +10003894: 1897 adds r7, r2, r2 +10003896: 4164 adcs r4, r4 +10003898: 3401 adds r4, #1 +1000389a: 4f46 ldr r7, [pc, #280] ; (100039b4 ) +1000389c: 667c str r4, [r7, #100] ; 0x64 +1000389e: 4c46 ldr r4, [pc, #280] ; (100039b8 ) +100038a0: 663c str r4, [r7, #96] ; 0x60 +100038a2: 0c0e lsrs r6, r1, #16 +100038a4: e7ff b.n 100038a6 +100038a6: e7ff b.n 100038a8 +100038a8: e7ff b.n 100038aa +100038aa: 46c0 nop ; (mov r8, r8) +100038ac: 6f3c ldr r4, [r7, #112] ; 0x70 +100038ae: 4366 muls r6, r4 +100038b0: 0c36 lsrs r6, r6, #16 +100038b2: 0377 lsls r7, r6, #13 +100038b4: 46be mov lr, r7 +100038b6: b297 uxth r7, r2 +100038b8: 4377 muls r7, r6 +100038ba: 1bc0 subs r0, r0, r7 +100038bc: d200 bcs.n 100038c0 +100038be: 3901 subs r1, #1 +100038c0: 1bc0 subs r0, r0, r7 +100038c2: d200 bcs.n 100038c6 +100038c4: 3901 subs r1, #1 +100038c6: b29f uxth r7, r3 +100038c8: 4377 muls r7, r6 +100038ca: 1bc9 subs r1, r1, r7 +100038cc: 1bc9 subs r1, r1, r7 +100038ce: 0c17 lsrs r7, r2, #16 +100038d0: 4377 muls r7, r6 +100038d2: 047e lsls r6, r7, #17 +100038d4: 0bff lsrs r7, r7, #15 +100038d6: 1b80 subs r0, r0, r6 +100038d8: 41b9 sbcs r1, r7 +100038da: 08ce lsrs r6, r1, #3 +100038dc: 4366 muls r6, r4 +100038de: 0c36 lsrs r6, r6, #16 +100038e0: 2d0c cmp r5, #12 +100038e2: db33 blt.n 1000394c +100038e4: 44b6 add lr, r6 +100038e6: 0b12 lsrs r2, r2, #12 +100038e8: 051f lsls r7, r3, #20 +100038ea: 433a orrs r2, r7 +100038ec: 0b1b lsrs r3, r3, #12 +100038ee: b297 uxth r7, r2 +100038f0: 4377 muls r7, r6 +100038f2: 1bc0 subs r0, r0, r7 +100038f4: d200 bcs.n 100038f8 +100038f6: 3901 subs r1, #1 +100038f8: b29f uxth r7, r3 +100038fa: 4377 muls r7, r6 +100038fc: 1bc9 subs r1, r1, r7 +100038fe: 0c17 lsrs r7, r2, #16 +10003900: 4377 muls r7, r6 +10003902: 043e lsls r6, r7, #16 +10003904: 0c3f lsrs r7, r7, #16 +10003906: 1b80 subs r0, r0, r6 +10003908: 41b9 sbcs r1, r7 +1000390a: 0d86 lsrs r6, r0, #22 +1000390c: 028f lsls r7, r1, #10 +1000390e: 433e orrs r6, r7 +10003910: 4366 muls r6, r4 +10003912: 2729 movs r7, #41 ; 0x29 +10003914: 1b7f subs r7, r7, r5 +10003916: 40fe lsrs r6, r7 +10003918: 3d0c subs r5, #12 +1000391a: 4677 mov r7, lr +1000391c: 40af lsls r7, r5 +1000391e: 19bf adds r7, r7, r6 +10003920: bc30 pop {r4, r5} +10003922: b2a2 uxth r2, r4 +10003924: b2ab uxth r3, r5 +10003926: 4372 muls r2, r6 +10003928: 4373 muls r3, r6 +1000392a: 1a80 subs r0, r0, r2 +1000392c: 4199 sbcs r1, r3 +1000392e: 0c22 lsrs r2, r4, #16 +10003930: 4372 muls r2, r6 +10003932: 0c13 lsrs r3, r2, #16 +10003934: 0412 lsls r2, r2, #16 +10003936: 1a80 subs r0, r0, r2 +10003938: 4199 sbcs r1, r3 +1000393a: 0002 movs r2, r0 +1000393c: 000b movs r3, r1 +1000393e: 3701 adds r7, #1 +10003940: 1b00 subs r0, r0, r4 +10003942: 41a9 sbcs r1, r5 +10003944: d2f9 bcs.n 1000393a +10003946: 1e78 subs r0, r7, #1 +10003948: 2100 movs r1, #0 +1000394a: bdf0 pop {r4, r5, r6, r7, pc} -1000397e <__wrap___aeabi_dsub>: -1000397e: b418 push {r3, r4} -10003980: 4b11 ldr r3, [pc, #68] ; (100039c8 <__wrap___aeabi_dmul+0x14>) -10003982: 685b ldr r3, [r3, #4] -10003984: 46fc mov ip, pc -10003986: 9301 str r3, [sp, #4] -10003988: bd08 pop {r3, pc} -1000398a: df04 .short 0xdf04 -1000398c: 10003c17 .word 0x10003c17 +1000394c : +1000394c: 270c movs r7, #12 +1000394e: 1b7f subs r7, r7, r5 +10003950: 40fe lsrs r6, r7 +10003952: 4677 mov r7, lr +10003954: 0b7f lsrs r7, r7, #13 +10003956: 40af lsls r7, r5 +10003958: 19ff adds r7, r7, r7 +1000395a: e7e0 b.n 1000391e -10003990 <__wrap___aeabi_dadd>: -10003990: b418 push {r3, r4} -10003992: 4b0d ldr r3, [pc, #52] ; (100039c8 <__wrap___aeabi_dmul+0x14>) -10003994: 681b ldr r3, [r3, #0] -10003996: 46fc mov ip, pc -10003998: 9301 str r3, [sp, #4] -1000399a: bd08 pop {r3, pc} -1000399c: 3c21df00 .word 0x3c21df00 -100039a0: 1000 .short 0x1000 +1000395c : +1000395c: 2400 movs r4, #0 +1000395e: 1c5d adds r5, r3, #1 +10003960: d007 beq.n 10003972 +10003962: 4f14 ldr r7, [pc, #80] ; (100039b4 ) +10003964: 667d str r5, [r7, #100] ; 0x64 +10003966: 6639 str r1, [r7, #96] ; 0x60 +10003968: e7ff b.n 1000396a +1000396a: e7ff b.n 1000396c +1000396c: e7ff b.n 1000396e +1000396e: e7ff b.n 10003970 +10003970: 6f3c ldr r4, [r7, #112] ; 0x70 +10003972: b295 uxth r5, r2 +10003974: b29e uxth r6, r3 +10003976: 4365 muls r5, r4 +10003978: 4366 muls r6, r4 +1000397a: 1b40 subs r0, r0, r5 +1000397c: 41b1 sbcs r1, r6 +1000397e: 0c15 lsrs r5, r2, #16 +10003980: 0c1e lsrs r6, r3, #16 +10003982: 4365 muls r5, r4 +10003984: 4366 muls r6, r4 +10003986: 0436 lsls r6, r6, #16 +10003988: 0c2f lsrs r7, r5, #16 +1000398a: 433e orrs r6, r7 +1000398c: 042d lsls r5, r5, #16 +1000398e: 1b40 subs r0, r0, r5 +10003990: 41b1 sbcs r1, r6 +10003992: 4299 cmp r1, r3 +10003994: d204 bcs.n 100039a0 +10003996: 0002 movs r2, r0 +10003998: 000b movs r3, r1 +1000399a: 0020 movs r0, r4 +1000399c: 2100 movs r1, #0 +1000399e: bdf0 pop {r4, r5, r6, r7, pc} +100039a0: d101 bne.n 100039a6 +100039a2: 4290 cmp r0, r2 +100039a4: d3f7 bcc.n 10003996 +100039a6: 1a80 subs r0, r0, r2 +100039a8: 4199 sbcs r1, r3 +100039aa: 3401 adds r4, #1 +100039ac: 4299 cmp r1, r3 +100039ae: d3f2 bcc.n 10003996 +100039b0: e7f6 b.n 100039a0 +100039b2: 0000 .short 0x0000 +100039b4: d0000000 .word 0xd0000000 +100039b8: ffffffff .word 0xffffffff -100039a2 <__wrap___aeabi_ddiv>: -100039a2: b418 push {r3, r4} -100039a4: 4b08 ldr r3, [pc, #32] ; (100039c8 <__wrap___aeabi_dmul+0x14>) -100039a6: 68db ldr r3, [r3, #12] -100039a8: 46fc mov ip, pc -100039aa: 9301 str r3, [sp, #4] -100039ac: bd08 pop {r3, pc} -100039ae: df0c .short 0xdf0c -100039b0: 10003ed9 .word 0x10003ed9 +100039bc <__wrap___aeabi_drsub>: +100039bc: 4048 eors r0, r1 +100039be: 4041 eors r1, r0 +100039c0: 4048 eors r0, r1 -100039b4 <__wrap___aeabi_dmul>: -100039b4: b418 push {r3, r4} -100039b6: 4b04 ldr r3, [pc, #16] ; (100039c8 <__wrap___aeabi_dmul+0x14>) -100039b8: 689b ldr r3, [r3, #8] -100039ba: 46fc mov ip, pc -100039bc: 9301 str r3, [sp, #4] -100039be: bd08 pop {r3, pc} -100039c0: 3d7ddf08 .word 0x3d7ddf08 -100039c4: 00001000 .word 0x00001000 -100039c8: 200014f0 .word 0x200014f0 +100039c2 <__wrap___aeabi_dsub>: +100039c2: b418 push {r3, r4} +100039c4: 4b11 ldr r3, [pc, #68] ; (10003a0c <__wrap___aeabi_dmul+0x14>) +100039c6: 685b ldr r3, [r3, #4] +100039c8: 46fc mov ip, pc +100039ca: 9301 str r3, [sp, #4] +100039cc: bd08 pop {r3, pc} +100039ce: df04 .short 0xdf04 +100039d0: 10003c5b .word 0x10003c5b -100039cc <__wrap___aeabi_cdrcmple>: -100039cc: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -100039ce: 4050 eors r0, r2 -100039d0: 4042 eors r2, r0 -100039d2: 4050 eors r0, r2 -100039d4: 4059 eors r1, r3 -100039d6: 404b eors r3, r1 -100039d8: 4059 eors r1, r3 -100039da: e000 b.n 100039de <__aeabi_dfcmple_guts> +100039d4 <__wrap___aeabi_dadd>: +100039d4: b418 push {r3, r4} +100039d6: 4b0d ldr r3, [pc, #52] ; (10003a0c <__wrap___aeabi_dmul+0x14>) +100039d8: 681b ldr r3, [r3, #0] +100039da: 46fc mov ip, pc +100039dc: 9301 str r3, [sp, #4] +100039de: bd08 pop {r3, pc} +100039e0: 3c65df00 .word 0x3c65df00 +100039e4: 1000 .short 0x1000 -100039dc <__wrap___aeabi_cdcmpeq>: -100039dc: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +100039e6 <__wrap___aeabi_ddiv>: +100039e6: b418 push {r3, r4} +100039e8: 4b08 ldr r3, [pc, #32] ; (10003a0c <__wrap___aeabi_dmul+0x14>) +100039ea: 68db ldr r3, [r3, #12] +100039ec: 46fc mov ip, pc +100039ee: 9301 str r3, [sp, #4] +100039f0: bd08 pop {r3, pc} +100039f2: df0c .short 0xdf0c +100039f4: 10003f1d .word 0x10003f1d -100039de <__aeabi_dfcmple_guts>: -100039de: 4f15 ldr r7, [pc, #84] ; (10003a34 <__aeabi_dfcmple_guts+0x56>) -100039e0: 004c lsls r4, r1, #1 -100039e2: 0d64 lsrs r4, r4, #21 -100039e4: d003 beq.n 100039ee <__aeabi_dfcmple_guts+0x10> -100039e6: 42bc cmp r4, r7 -100039e8: d104 bne.n 100039f4 <__aeabi_dfcmple_guts+0x16> -100039ea: 030c lsls r4, r1, #12 -100039ec: d814 bhi.n 10003a18 <__aeabi_dfcmple_guts+0x3a> -100039ee: 2000 movs r0, #0 -100039f0: 0d09 lsrs r1, r1, #20 -100039f2: 0509 lsls r1, r1, #20 -100039f4: 005c lsls r4, r3, #1 -100039f6: 0d64 lsrs r4, r4, #21 -100039f8: d003 beq.n 10003a02 <__aeabi_dfcmple_guts+0x24> -100039fa: 42bc cmp r4, r7 -100039fc: d104 bne.n 10003a08 <__aeabi_dfcmple_guts+0x2a> -100039fe: 031c lsls r4, r3, #12 -10003a00: d80a bhi.n 10003a18 <__aeabi_dfcmple_guts+0x3a> -10003a02: 2200 movs r2, #0 -10003a04: 0d1b lsrs r3, r3, #20 -10003a06: 051b lsls r3, r3, #20 -10003a08: 2601 movs r6, #1 -10003a0a: 404b eors r3, r1 -10003a0c: d409 bmi.n 10003a22 <__aeabi_dfcmple_guts+0x44> -10003a0e: 404b eors r3, r1 -10003a10: d503 bpl.n 10003a1a <__aeabi_dfcmple_guts+0x3c> -10003a12: 428b cmp r3, r1 -10003a14: d100 bne.n 10003a18 <__aeabi_dfcmple_guts+0x3a> -10003a16: 4282 cmp r2, r0 -10003a18: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003a1a: 4299 cmp r1, r3 -10003a1c: d1fc bne.n 10003a18 <__aeabi_dfcmple_guts+0x3a> -10003a1e: 4290 cmp r0, r2 -10003a20: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003a22: 430b orrs r3, r1 -10003a24: 18db adds r3, r3, r3 -10003a26: 4303 orrs r3, r0 -10003a28: 4313 orrs r3, r2 -10003a2a: d0f5 beq.n 10003a18 <__aeabi_dfcmple_guts+0x3a> -10003a2c: 43c9 mvns r1, r1 -10003a2e: 1849 adds r1, r1, r1 -10003a30: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003a32: 0000 .short 0x0000 -10003a34: 000007ff .word 0x000007ff +100039f8 <__wrap___aeabi_dmul>: +100039f8: b418 push {r3, r4} +100039fa: 4b04 ldr r3, [pc, #16] ; (10003a0c <__wrap___aeabi_dmul+0x14>) +100039fc: 689b ldr r3, [r3, #8] +100039fe: 46fc mov ip, pc +10003a00: 9301 str r3, [sp, #4] +10003a02: bd08 pop {r3, pc} +10003a04: 3dc1df08 .word 0x3dc1df08 +10003a08: 00001000 .word 0x00001000 +10003a0c: 200014f0 .word 0x200014f0 -10003a38 <__wrap___aeabi_dcmplt>: -10003a38: b500 push {lr} -10003a3a: f7ff ffcf bl 100039dc <__wrap___aeabi_cdcmpeq> -10003a3e: 4180 sbcs r0, r0 -10003a40: bd00 pop {pc} -10003a42: 46c0 nop ; (mov r8, r8) +10003a10 <__wrap___aeabi_cdrcmple>: +10003a10: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +10003a12: 4050 eors r0, r2 +10003a14: 4042 eors r2, r0 +10003a16: 4050 eors r0, r2 +10003a18: 4059 eors r1, r3 +10003a1a: 404b eors r3, r1 +10003a1c: 4059 eors r1, r3 +10003a1e: e000 b.n 10003a22 <__aeabi_dfcmple_guts> -10003a44 <__wrap___aeabi_dcmple>: -10003a44: b500 push {lr} -10003a46: f7ff ffc9 bl 100039dc <__wrap___aeabi_cdcmpeq> -10003a4a: d901 bls.n 10003a50 <__wrap___aeabi_dcmple+0xc> -10003a4c: 2000 movs r0, #0 -10003a4e: bd00 pop {pc} -10003a50: 2001 movs r0, #1 -10003a52: bd00 pop {pc} +10003a20 <__wrap___aeabi_cdcmpeq>: +10003a20: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -10003a54 <__wrap___aeabi_dcmpge>: -10003a54: b500 push {lr} -10003a56: f7ff ffb9 bl 100039cc <__wrap___aeabi_cdrcmple> -10003a5a: d901 bls.n 10003a60 <__wrap___aeabi_dcmpge+0xc> -10003a5c: 2000 movs r0, #0 -10003a5e: bd00 pop {pc} -10003a60: 2001 movs r0, #1 -10003a62: bd00 pop {pc} +10003a22 <__aeabi_dfcmple_guts>: +10003a22: 4f15 ldr r7, [pc, #84] ; (10003a78 <__aeabi_dfcmple_guts+0x56>) +10003a24: 004c lsls r4, r1, #1 +10003a26: 0d64 lsrs r4, r4, #21 +10003a28: d003 beq.n 10003a32 <__aeabi_dfcmple_guts+0x10> +10003a2a: 42bc cmp r4, r7 +10003a2c: d104 bne.n 10003a38 <__aeabi_dfcmple_guts+0x16> +10003a2e: 030c lsls r4, r1, #12 +10003a30: d814 bhi.n 10003a5c <__aeabi_dfcmple_guts+0x3a> +10003a32: 2000 movs r0, #0 +10003a34: 0d09 lsrs r1, r1, #20 +10003a36: 0509 lsls r1, r1, #20 +10003a38: 005c lsls r4, r3, #1 +10003a3a: 0d64 lsrs r4, r4, #21 +10003a3c: d003 beq.n 10003a46 <__aeabi_dfcmple_guts+0x24> +10003a3e: 42bc cmp r4, r7 +10003a40: d104 bne.n 10003a4c <__aeabi_dfcmple_guts+0x2a> +10003a42: 031c lsls r4, r3, #12 +10003a44: d80a bhi.n 10003a5c <__aeabi_dfcmple_guts+0x3a> +10003a46: 2200 movs r2, #0 +10003a48: 0d1b lsrs r3, r3, #20 +10003a4a: 051b lsls r3, r3, #20 +10003a4c: 2601 movs r6, #1 +10003a4e: 404b eors r3, r1 +10003a50: d409 bmi.n 10003a66 <__aeabi_dfcmple_guts+0x44> +10003a52: 404b eors r3, r1 +10003a54: d503 bpl.n 10003a5e <__aeabi_dfcmple_guts+0x3c> +10003a56: 428b cmp r3, r1 +10003a58: d100 bne.n 10003a5c <__aeabi_dfcmple_guts+0x3a> +10003a5a: 4282 cmp r2, r0 +10003a5c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a5e: 4299 cmp r1, r3 +10003a60: d1fc bne.n 10003a5c <__aeabi_dfcmple_guts+0x3a> +10003a62: 4290 cmp r0, r2 +10003a64: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a66: 430b orrs r3, r1 +10003a68: 18db adds r3, r3, r3 +10003a6a: 4303 orrs r3, r0 +10003a6c: 4313 orrs r3, r2 +10003a6e: d0f5 beq.n 10003a5c <__aeabi_dfcmple_guts+0x3a> +10003a70: 43c9 mvns r1, r1 +10003a72: 1849 adds r1, r1, r1 +10003a74: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a76: 0000 .short 0x0000 +10003a78: 000007ff .word 0x000007ff -10003a64 <__wrap___aeabi_dcmpgt>: -10003a64: b500 push {lr} -10003a66: f7ff ffb1 bl 100039cc <__wrap___aeabi_cdrcmple> -10003a6a: 4180 sbcs r0, r0 -10003a6c: bd00 pop {pc} +10003a7c <__wrap___aeabi_dcmplt>: +10003a7c: b500 push {lr} +10003a7e: f7ff ffcf bl 10003a20 <__wrap___aeabi_cdcmpeq> +10003a82: 4180 sbcs r0, r0 +10003a84: bd00 pop {pc} +10003a86: 46c0 nop ; (mov r8, r8) -10003a6e <__wrap___aeabi_dcmpun>: -10003a6e: 2001 movs r0, #1 -10003a70: 0540 lsls r0, r0, #21 -10003a72: 004a lsls r2, r1, #1 -10003a74: 1812 adds r2, r2, r0 -10003a76: d804 bhi.n 10003a82 <__wrap___aeabi_dcmpun+0x14> -10003a78: 005a lsls r2, r3, #1 -10003a7a: 1812 adds r2, r2, r0 -10003a7c: d801 bhi.n 10003a82 <__wrap___aeabi_dcmpun+0x14> -10003a7e: 2000 movs r0, #0 -10003a80: 4770 bx lr -10003a82: 2001 movs r0, #1 -10003a84: 4770 bx lr -10003a86: 2000 movs r0, #0 -10003a88: 4770 bx lr +10003a88 <__wrap___aeabi_dcmple>: +10003a88: b500 push {lr} +10003a8a: f7ff ffc9 bl 10003a20 <__wrap___aeabi_cdcmpeq> +10003a8e: d901 bls.n 10003a94 <__wrap___aeabi_dcmple+0xc> +10003a90: 2000 movs r0, #0 +10003a92: bd00 pop {pc} +10003a94: 2001 movs r0, #1 +10003a96: bd00 pop {pc} + +10003a98 <__wrap___aeabi_dcmpge>: +10003a98: b500 push {lr} +10003a9a: f7ff ffb9 bl 10003a10 <__wrap___aeabi_cdrcmple> +10003a9e: d901 bls.n 10003aa4 <__wrap___aeabi_dcmpge+0xc> +10003aa0: 2000 movs r0, #0 +10003aa2: bd00 pop {pc} +10003aa4: 2001 movs r0, #1 +10003aa6: bd00 pop {pc} + +10003aa8 <__wrap___aeabi_dcmpgt>: +10003aa8: b500 push {lr} +10003aaa: f7ff ffb1 bl 10003a10 <__wrap___aeabi_cdrcmple> +10003aae: 4180 sbcs r0, r0 +10003ab0: bd00 pop {pc} + +10003ab2 <__wrap___aeabi_dcmpun>: +10003ab2: 2001 movs r0, #1 +10003ab4: 0540 lsls r0, r0, #21 +10003ab6: 004a lsls r2, r1, #1 +10003ab8: 1812 adds r2, r2, r0 +10003aba: d804 bhi.n 10003ac6 <__wrap___aeabi_dcmpun+0x14> +10003abc: 005a lsls r2, r3, #1 +10003abe: 1812 adds r2, r2, r0 +10003ac0: d801 bhi.n 10003ac6 <__wrap___aeabi_dcmpun+0x14> +10003ac2: 2000 movs r0, #0 +10003ac4: 4770 bx lr +10003ac6: 2001 movs r0, #1 +10003ac8: 4770 bx lr +10003aca: 2000 movs r0, #0 +10003acc: 4770 bx lr ... -10003a8c <__wrap___aeabi_ui2d>: -10003a8c: 2100 movs r1, #0 -10003a8e: 2800 cmp r0, #0 -10003a90: d105 bne.n 10003a9e <__wrap___aeabi_i2d+0xa> -10003a92: 4770 bx lr +10003ad0 <__wrap___aeabi_ui2d>: +10003ad0: 2100 movs r1, #0 +10003ad2: 2800 cmp r0, #0 +10003ad4: d105 bne.n 10003ae2 <__wrap___aeabi_i2d+0xa> +10003ad6: 4770 bx lr -10003a94 <__wrap___aeabi_i2d>: -10003a94: 17c1 asrs r1, r0, #31 -10003a96: 4048 eors r0, r1 -10003a98: 1a40 subs r0, r0, r1 -10003a9a: d0fa beq.n 10003a92 <__wrap___aeabi_ui2d+0x6> -10003a9c: 07c9 lsls r1, r1, #31 -10003a9e: b513 push {r0, r1, r4, lr} -10003aa0: 4b06 ldr r3, [pc, #24] ; (10003abc <__wrap___aeabi_i2d+0x28>) -10003aa2: 681b ldr r3, [r3, #0] -10003aa4: 4798 blx r3 -10003aa6: bc0c pop {r2, r3} -10003aa8: 1c44 adds r4, r0, #1 -10003aaa: 40a2 lsls r2, r4 -10003aac: 0510 lsls r0, r2, #20 -10003aae: 0b12 lsrs r2, r2, #12 -10003ab0: 4903 ldr r1, [pc, #12] ; (10003ac0 <__wrap___aeabi_i2d+0x2c>) -10003ab2: 1b09 subs r1, r1, r4 -10003ab4: 0509 lsls r1, r1, #20 -10003ab6: 4319 orrs r1, r3 -10003ab8: 4311 orrs r1, r2 -10003aba: bd10 pop {r4, pc} -10003abc: 200015f0 .word 0x200015f0 -10003ac0: 0000041f .word 0x0000041f +10003ad8 <__wrap___aeabi_i2d>: +10003ad8: 17c1 asrs r1, r0, #31 +10003ada: 4048 eors r0, r1 +10003adc: 1a40 subs r0, r0, r1 +10003ade: d0fa beq.n 10003ad6 <__wrap___aeabi_ui2d+0x6> +10003ae0: 07c9 lsls r1, r1, #31 +10003ae2: b513 push {r0, r1, r4, lr} +10003ae4: 4b06 ldr r3, [pc, #24] ; (10003b00 <__wrap___aeabi_i2d+0x28>) +10003ae6: 681b ldr r3, [r3, #0] +10003ae8: 4798 blx r3 +10003aea: bc0c pop {r2, r3} +10003aec: 1c44 adds r4, r0, #1 +10003aee: 40a2 lsls r2, r4 +10003af0: 0510 lsls r0, r2, #20 +10003af2: 0b12 lsrs r2, r2, #12 +10003af4: 4903 ldr r1, [pc, #12] ; (10003b04 <__wrap___aeabi_i2d+0x2c>) +10003af6: 1b09 subs r1, r1, r4 +10003af8: 0509 lsls r1, r1, #20 +10003afa: 4319 orrs r1, r3 +10003afc: 4311 orrs r1, r2 +10003afe: bd10 pop {r4, pc} +10003b00: 200015f0 .word 0x200015f0 +10003b04: 0000041f .word 0x0000041f -10003ac4 <__wrap___aeabi_d2iz>: -10003ac4: b510 push {r4, lr} -10003ac6: 004c lsls r4, r1, #1 -10003ac8: 0d62 lsrs r2, r4, #21 -10003aca: 2380 movs r3, #128 ; 0x80 -10003acc: 18d2 adds r2, r2, r3 -10003ace: 00db lsls r3, r3, #3 -10003ad0: 1ad2 subs r2, r2, r3 -10003ad2: 055b lsls r3, r3, #21 -10003ad4: 2a7e cmp r2, #126 ; 0x7e -10003ad6: dd10 ble.n 10003afa <__wrap___aeabi_d2iz+0x36> -10003ad8: 3a9e subs r2, #158 ; 0x9e -10003ada: da13 bge.n 10003b04 <__wrap___aeabi_d2iz+0x40> -10003adc: 17cc asrs r4, r1, #31 -10003ade: 0309 lsls r1, r1, #12 -10003ae0: 0849 lsrs r1, r1, #1 -10003ae2: 4319 orrs r1, r3 -10003ae4: 4252 negs r2, r2 -10003ae6: 40d1 lsrs r1, r2 -10003ae8: 0064 lsls r4, r4, #1 -10003aea: 3401 adds r4, #1 -10003aec: 3215 adds r2, #21 -10003aee: 2a20 cmp r2, #32 -10003af0: da05 bge.n 10003afe <__wrap___aeabi_d2iz+0x3a> -10003af2: 40d0 lsrs r0, r2 -10003af4: 4308 orrs r0, r1 -10003af6: 4360 muls r0, r4 -10003af8: bd10 pop {r4, pc} -10003afa: 2000 movs r0, #0 -10003afc: bd10 pop {r4, pc} -10003afe: 4608 mov r0, r1 -10003b00: 4360 muls r0, r4 -10003b02: bd10 pop {r4, pc} -10003b04: 0fc8 lsrs r0, r1, #31 -10003b06: 18c0 adds r0, r0, r3 -10003b08: 3801 subs r0, #1 -10003b0a: bd10 pop {r4, pc} +10003b08 <__wrap___aeabi_d2iz>: +10003b08: b510 push {r4, lr} +10003b0a: 004c lsls r4, r1, #1 +10003b0c: 0d62 lsrs r2, r4, #21 +10003b0e: 2380 movs r3, #128 ; 0x80 +10003b10: 18d2 adds r2, r2, r3 +10003b12: 00db lsls r3, r3, #3 +10003b14: 1ad2 subs r2, r2, r3 +10003b16: 055b lsls r3, r3, #21 +10003b18: 2a7e cmp r2, #126 ; 0x7e +10003b1a: dd10 ble.n 10003b3e <__wrap___aeabi_d2iz+0x36> +10003b1c: 3a9e subs r2, #158 ; 0x9e +10003b1e: da13 bge.n 10003b48 <__wrap___aeabi_d2iz+0x40> +10003b20: 17cc asrs r4, r1, #31 +10003b22: 0309 lsls r1, r1, #12 +10003b24: 0849 lsrs r1, r1, #1 +10003b26: 4319 orrs r1, r3 +10003b28: 4252 negs r2, r2 +10003b2a: 40d1 lsrs r1, r2 +10003b2c: 0064 lsls r4, r4, #1 +10003b2e: 3401 adds r4, #1 +10003b30: 3215 adds r2, #21 +10003b32: 2a20 cmp r2, #32 +10003b34: da05 bge.n 10003b42 <__wrap___aeabi_d2iz+0x3a> +10003b36: 40d0 lsrs r0, r2 +10003b38: 4308 orrs r0, r1 +10003b3a: 4360 muls r0, r4 +10003b3c: bd10 pop {r4, pc} +10003b3e: 2000 movs r0, #0 +10003b40: bd10 pop {r4, pc} +10003b42: 4608 mov r0, r1 +10003b44: 4360 muls r0, r4 +10003b46: bd10 pop {r4, pc} +10003b48: 0fc8 lsrs r0, r1, #31 +10003b4a: 18c0 adds r0, r0, r3 +10003b4c: 3801 subs r0, #1 +10003b4e: bd10 pop {r4, pc} -10003b0c <__wrap___aeabi_d2uiz>: -10003b0c: b418 push {r3, r4} -10003b0e: 4b04 ldr r3, [pc, #16] ; (10003b20 <__wrap___aeabi_d2uiz+0x14>) -10003b10: 6a5b ldr r3, [r3, #36] ; 0x24 -10003b12: 46fc mov ip, pc -10003b14: 9301 str r3, [sp, #4] -10003b16: bd08 pop {r3, pc} -10003b18: 4105df24 .word 0x4105df24 -10003b1c: 00001000 .word 0x00001000 -10003b20: 200014f0 .word 0x200014f0 +10003b50 <__wrap___aeabi_d2uiz>: +10003b50: b418 push {r3, r4} +10003b52: 4b04 ldr r3, [pc, #16] ; (10003b64 <__wrap___aeabi_d2uiz+0x14>) +10003b54: 6a5b ldr r3, [r3, #36] ; 0x24 +10003b56: 46fc mov ip, pc +10003b58: 9301 str r3, [sp, #4] +10003b5a: bd08 pop {r3, pc} +10003b5c: 4149df24 .word 0x4149df24 +10003b60: 00001000 .word 0x00001000 +10003b64: 200014f0 .word 0x200014f0 -10003b24 <__aeabi_double_init>: -10003b24: b570 push {r4, r5, r6, lr} -10003b26: 2313 movs r3, #19 -10003b28: 781c ldrb r4, [r3, #0] -10003b2a: 2c01 cmp r4, #1 -10003b2c: d00f beq.n 10003b4e <__aeabi_double_init+0x2a> -10003b2e: 2c01 cmp r4, #1 -10003b30: dc0f bgt.n 10003b52 <__aeabi_double_init+0x2e> -10003b32: 2c02 cmp r4, #2 -10003b34: dc02 bgt.n 10003b3c <__aeabi_double_init+0x18> -10003b36: 4a1d ldr r2, [pc, #116] ; (10003bac <__aeabi_double_init+0x88>) -10003b38: 4b1d ldr r3, [pc, #116] ; (10003bb0 <__aeabi_double_init+0x8c>) -10003b3a: 649a str r2, [r3, #72] ; 0x48 -10003b3c: bd70 pop {r4, r5, r6, pc} -10003b3e: 0099 lsls r1, r3, #2 -10003b40: 481a ldr r0, [pc, #104] ; (10003bac <__aeabi_double_init+0x88>) -10003b42: 4a1b ldr r2, [pc, #108] ; (10003bb0 <__aeabi_double_init+0x8c>) -10003b44: 5088 str r0, [r1, r2] -10003b46: 3301 adds r3, #1 -10003b48: 2b1f cmp r3, #31 -10003b4a: d9f8 bls.n 10003b3e <__aeabi_double_init+0x1a> -10003b4c: e7ef b.n 10003b2e <__aeabi_double_init+0xa> -10003b4e: 2300 movs r3, #0 -10003b50: e7fa b.n 10003b48 <__aeabi_double_init+0x24> -10003b52: 4818 ldr r0, [pc, #96] ; (10003bb4 <__aeabi_double_init+0x90>) -10003b54: f7ff fc7e bl 10003454 -10003b58: 0005 movs r5, r0 -10003b5a: 4817 ldr r0, [pc, #92] ; (10003bb8 <__aeabi_double_init+0x94>) -10003b5c: f7ff fc7a bl 10003454 -10003b60: 3802 subs r0, #2 -10003b62: 7803 ldrb r3, [r0, #0] -10003b64: 009b lsls r3, r3, #2 -10003b66: 2b7f cmp r3, #127 ; 0x7f -10003b68: dd19 ble.n 10003b9e <__aeabi_double_init+0x7a> -10003b6a: 2280 movs r2, #128 ; 0x80 -10003b6c: 0029 movs r1, r5 -10003b6e: 4810 ldr r0, [pc, #64] ; (10003bb0 <__aeabi_double_init+0x8c>) -10003b70: f000 fbec bl 1000434c <__wrap___aeabi_memcpy> -10003b74: 2c02 cmp r4, #2 -10003b76: d1dc bne.n 10003b32 <__aeabi_double_init+0xe> -10003b78: 4b10 ldr r3, [pc, #64] ; (10003bbc <__aeabi_double_init+0x98>) -10003b7a: 881a ldrh r2, [r3, #0] -10003b7c: 23b5 movs r3, #181 ; 0xb5 -10003b7e: 021b lsls r3, r3, #8 -10003b80: 429a cmp r2, r3 -10003b82: d109 bne.n 10003b98 <__aeabi_double_init+0x74> -10003b84: 4b0e ldr r3, [pc, #56] ; (10003bc0 <__aeabi_double_init+0x9c>) -10003b86: 881a ldrh r2, [r3, #0] -10003b88: 4b0e ldr r3, [pc, #56] ; (10003bc4 <__aeabi_double_init+0xa0>) -10003b8a: 429a cmp r2, r3 -10003b8c: d104 bne.n 10003b98 <__aeabi_double_init+0x74> -10003b8e: 4b0e ldr r3, [pc, #56] ; (10003bc8 <__aeabi_double_init+0xa4>) -10003b90: 881a ldrh r2, [r3, #0] -10003b92: 4b0e ldr r3, [pc, #56] ; (10003bcc <__aeabi_double_init+0xa8>) -10003b94: 429a cmp r2, r3 -10003b96: d0cc beq.n 10003b32 <__aeabi_double_init+0xe> -10003b98: 2000 movs r0, #0 -10003b9a: f7fd fff1 bl 10001b80 -10003b9e: 4b0c ldr r3, [pc, #48] ; (10003bd0 <__aeabi_double_init+0xac>) -10003ba0: 4a0c ldr r2, [pc, #48] ; (10003bd4 <__aeabi_double_init+0xb0>) -10003ba2: 2130 movs r1, #48 ; 0x30 -10003ba4: 480c ldr r0, [pc, #48] ; (10003bd8 <__aeabi_double_init+0xb4>) -10003ba6: f7fd ffcd bl 10001b44 <__assert_func> -10003baa: 46c0 nop ; (mov r8, r8) -10003bac: 10003bdd .word 0x10003bdd -10003bb0: 200014f0 .word 0x200014f0 -10003bb4: 00004453 .word 0x00004453 -10003bb8: 00004653 .word 0x00004653 -10003bbc: 00003854 .word 0x00003854 -10003bc0: 000038d8 .word 0x000038d8 -10003bc4: 00004649 .word 0x00004649 -10003bc8: 0000389c .word 0x0000389c -10003bcc: 00004659 .word 0x00004659 -10003bd0: 10007d90 .word 0x10007d90 -10003bd4: 10007e40 .word 0x10007e40 -10003bd8: 10007df0 .word 0x10007df0 +10003b68 <__aeabi_double_init>: +10003b68: b570 push {r4, r5, r6, lr} +10003b6a: 2313 movs r3, #19 +10003b6c: 781c ldrb r4, [r3, #0] +10003b6e: 2c01 cmp r4, #1 +10003b70: d00f beq.n 10003b92 <__aeabi_double_init+0x2a> +10003b72: 2c01 cmp r4, #1 +10003b74: dc0f bgt.n 10003b96 <__aeabi_double_init+0x2e> +10003b76: 2c02 cmp r4, #2 +10003b78: dc02 bgt.n 10003b80 <__aeabi_double_init+0x18> +10003b7a: 4a1d ldr r2, [pc, #116] ; (10003bf0 <__aeabi_double_init+0x88>) +10003b7c: 4b1d ldr r3, [pc, #116] ; (10003bf4 <__aeabi_double_init+0x8c>) +10003b7e: 649a str r2, [r3, #72] ; 0x48 +10003b80: bd70 pop {r4, r5, r6, pc} +10003b82: 0099 lsls r1, r3, #2 +10003b84: 481a ldr r0, [pc, #104] ; (10003bf0 <__aeabi_double_init+0x88>) +10003b86: 4a1b ldr r2, [pc, #108] ; (10003bf4 <__aeabi_double_init+0x8c>) +10003b88: 5088 str r0, [r1, r2] +10003b8a: 3301 adds r3, #1 +10003b8c: 2b1f cmp r3, #31 +10003b8e: d9f8 bls.n 10003b82 <__aeabi_double_init+0x1a> +10003b90: e7ef b.n 10003b72 <__aeabi_double_init+0xa> +10003b92: 2300 movs r3, #0 +10003b94: e7fa b.n 10003b8c <__aeabi_double_init+0x24> +10003b96: 4818 ldr r0, [pc, #96] ; (10003bf8 <__aeabi_double_init+0x90>) +10003b98: f7ff fc7e bl 10003498 +10003b9c: 0005 movs r5, r0 +10003b9e: 4817 ldr r0, [pc, #92] ; (10003bfc <__aeabi_double_init+0x94>) +10003ba0: f7ff fc7a bl 10003498 +10003ba4: 3802 subs r0, #2 +10003ba6: 7803 ldrb r3, [r0, #0] +10003ba8: 009b lsls r3, r3, #2 +10003baa: 2b7f cmp r3, #127 ; 0x7f +10003bac: dd19 ble.n 10003be2 <__aeabi_double_init+0x7a> +10003bae: 2280 movs r2, #128 ; 0x80 +10003bb0: 0029 movs r1, r5 +10003bb2: 4810 ldr r0, [pc, #64] ; (10003bf4 <__aeabi_double_init+0x8c>) +10003bb4: f000 fbec bl 10004390 <__wrap___aeabi_memcpy> +10003bb8: 2c02 cmp r4, #2 +10003bba: d1dc bne.n 10003b76 <__aeabi_double_init+0xe> +10003bbc: 4b10 ldr r3, [pc, #64] ; (10003c00 <__aeabi_double_init+0x98>) +10003bbe: 881a ldrh r2, [r3, #0] +10003bc0: 23b5 movs r3, #181 ; 0xb5 +10003bc2: 021b lsls r3, r3, #8 +10003bc4: 429a cmp r2, r3 +10003bc6: d109 bne.n 10003bdc <__aeabi_double_init+0x74> +10003bc8: 4b0e ldr r3, [pc, #56] ; (10003c04 <__aeabi_double_init+0x9c>) +10003bca: 881a ldrh r2, [r3, #0] +10003bcc: 4b0e ldr r3, [pc, #56] ; (10003c08 <__aeabi_double_init+0xa0>) +10003bce: 429a cmp r2, r3 +10003bd0: d104 bne.n 10003bdc <__aeabi_double_init+0x74> +10003bd2: 4b0e ldr r3, [pc, #56] ; (10003c0c <__aeabi_double_init+0xa4>) +10003bd4: 881a ldrh r2, [r3, #0] +10003bd6: 4b0e ldr r3, [pc, #56] ; (10003c10 <__aeabi_double_init+0xa8>) +10003bd8: 429a cmp r2, r3 +10003bda: d0cc beq.n 10003b76 <__aeabi_double_init+0xe> +10003bdc: 2000 movs r0, #0 +10003bde: f7fd fff1 bl 10001bc4 +10003be2: 4b0c ldr r3, [pc, #48] ; (10003c14 <__aeabi_double_init+0xac>) +10003be4: 4a0c ldr r2, [pc, #48] ; (10003c18 <__aeabi_double_init+0xb0>) +10003be6: 2130 movs r1, #48 ; 0x30 +10003be8: 480c ldr r0, [pc, #48] ; (10003c1c <__aeabi_double_init+0xb4>) +10003bea: f7fd ffcd bl 10001b88 <__assert_func> +10003bee: 46c0 nop ; (mov r8, r8) +10003bf0: 10003c21 .word 0x10003c21 +10003bf4: 200014f0 .word 0x200014f0 +10003bf8: 00004453 .word 0x00004453 +10003bfc: 00004653 .word 0x00004653 +10003c00: 00003854 .word 0x00003854 +10003c04: 000038d8 .word 0x000038d8 +10003c08: 00004649 .word 0x00004649 +10003c0c: 0000389c .word 0x0000389c +10003c10: 00004659 .word 0x00004659 +10003c14: 10007dd8 .word 0x10007dd8 +10003c18: 10007e88 .word 0x10007e88 +10003c1c: 10007e38 .word 0x10007e38 -10003bdc : -10003bdc: b507 push {r0, r1, r2, lr} -10003bde: 4660 mov r0, ip -10003be0: 2800 cmp r0, #0 -10003be2: d100 bne.n 10003be6 -10003be4: be00 bkpt 0x0000 -10003be6: 8801 ldrh r1, [r0, #0] -10003be8: 0a0a lsrs r2, r1, #8 -10003bea: 3002 adds r0, #2 -10003bec: 2adf cmp r2, #223 ; 0xdf -10003bee: d1fa bne.n 10003be6 -10003bf0: b2c9 uxtb r1, r1 -10003bf2: 0882 lsrs r2, r0, #2 -10003bf4: d304 bcc.n 10003c00 -10003bf6: 8802 ldrh r2, [r0, #0] -10003bf8: 8840 ldrh r0, [r0, #2] -10003bfa: 0400 lsls r0, r0, #16 -10003bfc: 4310 orrs r0, r2 -10003bfe: e000 b.n 10003c02 -10003c00: 6800 ldr r0, [r0, #0] -10003c02: 4a02 ldr r2, [pc, #8] ; (10003c0c ) -10003c04: 5050 str r0, [r2, r1] -10003c06: 9003 str r0, [sp, #12] -10003c08: bd07 pop {r0, r1, r2, pc} -10003c0a: 0000 .short 0x0000 -10003c0c: 200014f0 .word 0x200014f0 +10003c20 : +10003c20: b507 push {r0, r1, r2, lr} +10003c22: 4660 mov r0, ip +10003c24: 2800 cmp r0, #0 +10003c26: d100 bne.n 10003c2a +10003c28: be00 bkpt 0x0000 +10003c2a: 8801 ldrh r1, [r0, #0] +10003c2c: 0a0a lsrs r2, r1, #8 +10003c2e: 3002 adds r0, #2 +10003c30: 2adf cmp r2, #223 ; 0xdf +10003c32: d1fa bne.n 10003c2a +10003c34: b2c9 uxtb r1, r1 +10003c36: 0882 lsrs r2, r0, #2 +10003c38: d304 bcc.n 10003c44 +10003c3a: 8802 ldrh r2, [r0, #0] +10003c3c: 8840 ldrh r0, [r0, #2] +10003c3e: 0400 lsls r0, r0, #16 +10003c40: 4310 orrs r0, r2 +10003c42: e000 b.n 10003c46 +10003c44: 6800 ldr r0, [r0, #0] +10003c46: 4a02 ldr r2, [pc, #8] ; (10003c50 ) +10003c48: 5050 str r0, [r2, r1] +10003c4a: 9003 str r0, [sp, #12] +10003c4c: bd07 pop {r0, r1, r2, pc} +10003c4e: 0000 .short 0x0000 +10003c50: 200014f0 .word 0x200014f0 -10003c10 : -10003c10: b40f push {r0, r1, r2, r3} -10003c12: bc03 pop {r0, r1} -10003c14: bc0c pop {r2, r3} +10003c54 : +10003c54: b40f push {r0, r1, r2, r3} +10003c56: bc03 pop {r0, r1} +10003c58: bc0c pop {r2, r3} -10003c16 : -10003c16: b5f0 push {r4, r5, r6, r7, lr} -10003c18: 2401 movs r4, #1 -10003c1a: 07e4 lsls r4, r4, #31 -10003c1c: 4063 eors r3, r4 -10003c1e: e000 b.n 10003c22 +10003c5a : +10003c5a: b5f0 push {r4, r5, r6, r7, lr} +10003c5c: 2401 movs r4, #1 +10003c5e: 07e4 lsls r4, r4, #31 +10003c60: 4063 eors r3, r4 +10003c62: e000 b.n 10003c66 -10003c20 : -10003c20: b5f0 push {r4, r5, r6, r7, lr} +10003c64 : +10003c64: b5f0 push {r4, r5, r6, r7, lr} -10003c22 : -10003c22: 0d0c lsrs r4, r1, #20 -10003c24: 0fcf lsrs r7, r1, #31 -10003c26: 1e66 subs r6, r4, #1 -10003c28: 0536 lsls r6, r6, #20 -10003c2a: 1b89 subs r1, r1, r6 -10003c2c: 0564 lsls r4, r4, #21 -10003c2e: d303 bcc.n 10003c38 -10003c30: 43c9 mvns r1, r1 -10003c32: 4240 negs r0, r0 -10003c34: d300 bcc.n 10003c38 -10003c36: 3101 adds r1, #1 +10003c66 : +10003c66: 0d0c lsrs r4, r1, #20 +10003c68: 0fcf lsrs r7, r1, #31 +10003c6a: 1e66 subs r6, r4, #1 +10003c6c: 0536 lsls r6, r6, #20 +10003c6e: 1b89 subs r1, r1, r6 +10003c70: 0564 lsls r4, r4, #21 +10003c72: d303 bcc.n 10003c7c +10003c74: 43c9 mvns r1, r1 +10003c76: 4240 negs r0, r0 +10003c78: d300 bcc.n 10003c7c +10003c7a: 3101 adds r1, #1 -10003c38 : -10003c38: 0d64 lsrs r4, r4, #21 -10003c3a: d003 beq.n 10003c44 -10003c3c: 1c66 adds r6, r4, #1 -10003c3e: 0af6 lsrs r6, r6, #11 -10003c40: d007 beq.n 10003c52 -10003c42: 1be4 subs r4, r4, r7 +10003c7c : +10003c7c: 0d64 lsrs r4, r4, #21 +10003c7e: d003 beq.n 10003c88 +10003c80: 1c66 adds r6, r4, #1 +10003c82: 0af6 lsrs r6, r6, #11 +10003c84: d007 beq.n 10003c96 +10003c86: 1be4 subs r4, r4, r7 -10003c44 : -10003c44: 2000 movs r0, #0 -10003c46: 007f lsls r7, r7, #1 -10003c48: 1c79 adds r1, r7, #1 -10003c4a: 0789 lsls r1, r1, #30 -10003c4c: 1289 asrs r1, r1, #10 -10003c4e: 3c80 subs r4, #128 ; 0x80 -10003c50: 0324 lsls r4, r4, #12 +10003c88 : +10003c88: 2000 movs r0, #0 +10003c8a: 007f lsls r7, r7, #1 +10003c8c: 1c79 adds r1, r7, #1 +10003c8e: 0789 lsls r1, r1, #30 +10003c90: 1289 asrs r1, r1, #10 +10003c92: 3c80 subs r4, #128 ; 0x80 +10003c94: 0324 lsls r4, r4, #12 -10003c52 : -10003c52: 0d1d lsrs r5, r3, #20 -10003c54: 0fdf lsrs r7, r3, #31 -10003c56: 1e6e subs r6, r5, #1 -10003c58: 0536 lsls r6, r6, #20 -10003c5a: 1b9b subs r3, r3, r6 -10003c5c: 056d lsls r5, r5, #21 -10003c5e: d303 bcc.n 10003c68 -10003c60: 43db mvns r3, r3 -10003c62: 4252 negs r2, r2 -10003c64: d300 bcc.n 10003c68 -10003c66: 3301 adds r3, #1 +10003c96 : +10003c96: 0d1d lsrs r5, r3, #20 +10003c98: 0fdf lsrs r7, r3, #31 +10003c9a: 1e6e subs r6, r5, #1 +10003c9c: 0536 lsls r6, r6, #20 +10003c9e: 1b9b subs r3, r3, r6 +10003ca0: 056d lsls r5, r5, #21 +10003ca2: d303 bcc.n 10003cac +10003ca4: 43db mvns r3, r3 +10003ca6: 4252 negs r2, r2 +10003ca8: d300 bcc.n 10003cac +10003caa: 3301 adds r3, #1 -10003c68 : -10003c68: 0d6d lsrs r5, r5, #21 -10003c6a: d003 beq.n 10003c74 -10003c6c: 1c6e adds r6, r5, #1 -10003c6e: 0af6 lsrs r6, r6, #11 -10003c70: d007 beq.n 10003c82 -10003c72: 1bed subs r5, r5, r7 +10003cac : +10003cac: 0d6d lsrs r5, r5, #21 +10003cae: d003 beq.n 10003cb8 +10003cb0: 1c6e adds r6, r5, #1 +10003cb2: 0af6 lsrs r6, r6, #11 +10003cb4: d007 beq.n 10003cc6 +10003cb6: 1bed subs r5, r5, r7 -10003c74 : -10003c74: 2200 movs r2, #0 -10003c76: 007f lsls r7, r7, #1 -10003c78: 1c7b adds r3, r7, #1 -10003c7a: 079b lsls r3, r3, #30 -10003c7c: 129b asrs r3, r3, #10 -10003c7e: 3d80 subs r5, #128 ; 0x80 -10003c80: 032d lsls r5, r5, #12 +10003cb8 : +10003cb8: 2200 movs r2, #0 +10003cba: 007f lsls r7, r7, #1 +10003cbc: 1c7b adds r3, r7, #1 +10003cbe: 079b lsls r3, r3, #30 +10003cc0: 129b asrs r3, r3, #10 +10003cc2: 3d80 subs r5, #128 ; 0x80 +10003cc4: 032d lsls r5, r5, #12 -10003c82 : -10003c82: 1b2f subs r7, r5, r4 -10003c84: 1b66 subs r6, r4, r5 -10003c86: d458 bmi.n 10003d3a -10003c88: 46a4 mov ip, r4 -10003c8a: 2e20 cmp r6, #32 -10003c8c: da46 bge.n 10003d1c -10003c8e: 3720 adds r7, #32 -10003c90: 0014 movs r4, r2 -10003c92: 40bc lsls r4, r7 +10003cc6 : +10003cc6: 1b2f subs r7, r5, r4 +10003cc8: 1b66 subs r6, r4, r5 +10003cca: d458 bmi.n 10003d7e +10003ccc: 46a4 mov ip, r4 +10003cce: 2e20 cmp r6, #32 +10003cd0: da46 bge.n 10003d60 +10003cd2: 3720 adds r7, #32 +10003cd4: 0014 movs r4, r2 +10003cd6: 40bc lsls r4, r7 -10003c94 : -10003c94: 001d movs r5, r3 -10003c96: 40bd lsls r5, r7 -10003c98: 40f2 lsrs r2, r6 -10003c9a: 4133 asrs r3, r6 -10003c9c: 432a orrs r2, r5 +10003cd8 : +10003cd8: 001d movs r5, r3 +10003cda: 40bd lsls r5, r7 +10003cdc: 40f2 lsrs r2, r6 +10003cde: 4133 asrs r3, r6 +10003ce0: 432a orrs r2, r5 -10003c9e : -10003c9e: 1880 adds r0, r0, r2 -10003ca0: 4159 adcs r1, r3 +10003ce2 : +10003ce2: 1880 adds r0, r0, r2 +10003ce4: 4159 adcs r1, r3 -10003ca2 : -10003ca2: 0fcb lsrs r3, r1, #31 -10003ca4: d005 beq.n 10003cb2 -10003ca6: 43c9 mvns r1, r1 -10003ca8: 43c0 mvns r0, r0 -10003caa: 2200 movs r2, #0 -10003cac: 4264 negs r4, r4 -10003cae: 4150 adcs r0, r2 -10003cb0: 4151 adcs r1, r2 -10003cb2: 4662 mov r2, ip -10003cb4: 0d4d lsrs r5, r1, #21 -10003cb6: d128 bne.n 10003d0a -10003cb8: 0d0d lsrs r5, r1, #20 -10003cba: d107 bne.n 10003ccc -10003cbc: 2800 cmp r0, #0 -10003cbe: d01f beq.n 10003d00 +10003ce6 : +10003ce6: 0fcb lsrs r3, r1, #31 +10003ce8: d005 beq.n 10003cf6 +10003cea: 43c9 mvns r1, r1 +10003cec: 43c0 mvns r0, r0 +10003cee: 2200 movs r2, #0 +10003cf0: 4264 negs r4, r4 +10003cf2: 4150 adcs r0, r2 +10003cf4: 4151 adcs r1, r2 +10003cf6: 4662 mov r2, ip +10003cf8: 0d4d lsrs r5, r1, #21 +10003cfa: d128 bne.n 10003d4e +10003cfc: 0d0d lsrs r5, r1, #20 +10003cfe: d107 bne.n 10003d10 +10003d00: 2800 cmp r0, #0 +10003d02: d01f beq.n 10003d44 -10003cc0 : -10003cc0: 1924 adds r4, r4, r4 -10003cc2: 4140 adcs r0, r0 -10003cc4: 4149 adcs r1, r1 -10003cc6: 3a01 subs r2, #1 -10003cc8: 0d0d lsrs r5, r1, #20 -10003cca: d0f9 beq.n 10003cc0 +10003d04 : +10003d04: 1924 adds r4, r4, r4 +10003d06: 4140 adcs r0, r0 +10003d08: 4149 adcs r1, r1 +10003d0a: 3a01 subs r2, #1 +10003d0c: 0d0d lsrs r5, r1, #20 +10003d0e: d0f9 beq.n 10003d04 -10003ccc : -10003ccc: 0064 lsls r4, r4, #1 -10003cce: d306 bcc.n 10003cde +10003d10 : +10003d10: 0064 lsls r4, r4, #1 +10003d12: d306 bcc.n 10003d22 -10003cd0 : -10003cd0: 3001 adds r0, #1 -10003cd2: d300 bcc.n 10003cd6 -10003cd4: 3101 adds r1, #1 -10003cd6: 2c00 cmp r4, #0 -10003cd8: d101 bne.n 10003cde -10003cda: 0840 lsrs r0, r0, #1 -10003cdc: 0040 lsls r0, r0, #1 +10003d14 : +10003d14: 3001 adds r0, #1 +10003d16: d300 bcc.n 10003d1a +10003d18: 3101 adds r1, #1 +10003d1a: 2c00 cmp r4, #0 +10003d1c: d101 bne.n 10003d22 +10003d1e: 0840 lsrs r0, r0, #1 +10003d20: 0040 lsls r0, r0, #1 -10003cde : -10003cde: 3a01 subs r2, #1 -10003ce0: d40b bmi.n 10003cfa -10003ce2: 1c94 adds r4, r2, #2 -10003ce4: 0ae4 lsrs r4, r4, #11 -10003ce6: d104 bne.n 10003cf2 -10003ce8: 0512 lsls r2, r2, #20 -10003cea: 4411 add r1, r2 -10003cec: 07db lsls r3, r3, #31 -10003cee: 4419 add r1, r3 -10003cf0: bdf0 pop {r4, r5, r6, r7, pc} +10003d22 : +10003d22: 3a01 subs r2, #1 +10003d24: d40b bmi.n 10003d3e +10003d26: 1c94 adds r4, r2, #2 +10003d28: 0ae4 lsrs r4, r4, #11 +10003d2a: d104 bne.n 10003d36 +10003d2c: 0512 lsls r2, r2, #20 +10003d2e: 4411 add r1, r2 +10003d30: 07db lsls r3, r3, #31 +10003d32: 4419 add r1, r3 +10003d34: bdf0 pop {r4, r5, r6, r7, pc} -10003cf2 : -10003cf2: 07d9 lsls r1, r3, #31 -10003cf4: 4b20 ldr r3, [pc, #128] ; (10003d78 ) -10003cf6: 4319 orrs r1, r3 -10003cf8: e000 b.n 10003cfc +10003d36 : +10003d36: 07d9 lsls r1, r3, #31 +10003d38: 4b20 ldr r3, [pc, #128] ; (10003dbc ) +10003d3a: 4319 orrs r1, r3 +10003d3c: e000 b.n 10003d40 -10003cfa : -10003cfa: 07d9 lsls r1, r3, #31 -10003cfc: 2000 movs r0, #0 -10003cfe: bdf0 pop {r4, r5, r6, r7, pc} +10003d3e : +10003d3e: 07d9 lsls r1, r3, #31 +10003d40: 2000 movs r0, #0 +10003d42: bdf0 pop {r4, r5, r6, r7, pc} -10003d00 : -10003d00: 2900 cmp r1, #0 -10003d02: d1dd bne.n 10003cc0 -10003d04: 2c00 cmp r4, #0 -10003d06: d1db bne.n 10003cc0 -10003d08: bdf0 pop {r4, r5, r6, r7, pc} +10003d44 : +10003d44: 2900 cmp r1, #0 +10003d46: d1dd bne.n 10003d04 +10003d48: 2c00 cmp r4, #0 +10003d4a: d1db bne.n 10003d04 +10003d4c: bdf0 pop {r4, r5, r6, r7, pc} -10003d0a : -10003d0a: 3201 adds r2, #1 -10003d0c: 07c6 lsls r6, r0, #31 -10003d0e: 0840 lsrs r0, r0, #1 -10003d10: 07cd lsls r5, r1, #31 -10003d12: 4328 orrs r0, r5 -10003d14: 0849 lsrs r1, r1, #1 -10003d16: 2e00 cmp r6, #0 -10003d18: d0e1 beq.n 10003cde -10003d1a: e7d9 b.n 10003cd0 +10003d4e : +10003d4e: 3201 adds r2, #1 +10003d50: 07c6 lsls r6, r0, #31 +10003d52: 0840 lsrs r0, r0, #1 +10003d54: 07cd lsls r5, r1, #31 +10003d56: 4328 orrs r0, r5 +10003d58: 0849 lsrs r1, r1, #1 +10003d5a: 2e00 cmp r6, #0 +10003d5c: d0e1 beq.n 10003d22 +10003d5e: e7d9 b.n 10003d14 -10003d1c : -10003d1c: 2e3c cmp r6, #60 ; 0x3c -10003d1e: da29 bge.n 10003d74 -10003d20: 3e20 subs r6, #32 -10003d22: 3740 adds r7, #64 ; 0x40 -10003d24: 0014 movs r4, r2 -10003d26: 40bc lsls r4, r7 -10003d28: d000 beq.n 10003d2c -10003d2a: 2401 movs r4, #1 -10003d2c: 40f2 lsrs r2, r6 -10003d2e: 4314 orrs r4, r2 -10003d30: 001a movs r2, r3 -10003d32: 40bb lsls r3, r7 -10003d34: 431c orrs r4, r3 -10003d36: 17d3 asrs r3, r2, #31 -10003d38: e7ac b.n 10003c94 +10003d60 : +10003d60: 2e3c cmp r6, #60 ; 0x3c +10003d62: da29 bge.n 10003db8 +10003d64: 3e20 subs r6, #32 +10003d66: 3740 adds r7, #64 ; 0x40 +10003d68: 0014 movs r4, r2 +10003d6a: 40bc lsls r4, r7 +10003d6c: d000 beq.n 10003d70 +10003d6e: 2401 movs r4, #1 +10003d70: 40f2 lsrs r2, r6 +10003d72: 4314 orrs r4, r2 +10003d74: 001a movs r2, r3 +10003d76: 40bb lsls r3, r7 +10003d78: 431c orrs r4, r3 +10003d7a: 17d3 asrs r3, r2, #31 +10003d7c: e7ac b.n 10003cd8 -10003d3a : -10003d3a: 46ac mov ip, r5 -10003d3c: 2f20 cmp r7, #32 -10003d3e: da08 bge.n 10003d52 -10003d40: 3620 adds r6, #32 -10003d42: 0004 movs r4, r0 -10003d44: 40b4 lsls r4, r6 +10003d7e : +10003d7e: 46ac mov ip, r5 +10003d80: 2f20 cmp r7, #32 +10003d82: da08 bge.n 10003d96 +10003d84: 3620 adds r6, #32 +10003d86: 0004 movs r4, r0 +10003d88: 40b4 lsls r4, r6 -10003d46 : -10003d46: 000d movs r5, r1 -10003d48: 40b5 lsls r5, r6 -10003d4a: 40f8 lsrs r0, r7 -10003d4c: 4139 asrs r1, r7 -10003d4e: 4328 orrs r0, r5 -10003d50: e7a5 b.n 10003c9e +10003d8a : +10003d8a: 000d movs r5, r1 +10003d8c: 40b5 lsls r5, r6 +10003d8e: 40f8 lsrs r0, r7 +10003d90: 4139 asrs r1, r7 +10003d92: 4328 orrs r0, r5 +10003d94: e7a5 b.n 10003ce2 -10003d52 : -10003d52: 2f3c cmp r7, #60 ; 0x3c -10003d54: da0c bge.n 10003d70 -10003d56: 3f20 subs r7, #32 -10003d58: 3640 adds r6, #64 ; 0x40 -10003d5a: 0004 movs r4, r0 -10003d5c: 40b4 lsls r4, r6 -10003d5e: d000 beq.n 10003d62 -10003d60: 2401 movs r4, #1 -10003d62: 40f8 lsrs r0, r7 -10003d64: 4304 orrs r4, r0 -10003d66: 0008 movs r0, r1 -10003d68: 40b1 lsls r1, r6 -10003d6a: 430c orrs r4, r1 -10003d6c: 17c1 asrs r1, r0, #31 -10003d6e: e7ea b.n 10003d46 +10003d96 : +10003d96: 2f3c cmp r7, #60 ; 0x3c +10003d98: da0c bge.n 10003db4 +10003d9a: 3f20 subs r7, #32 +10003d9c: 3640 adds r6, #64 ; 0x40 +10003d9e: 0004 movs r4, r0 +10003da0: 40b4 lsls r4, r6 +10003da2: d000 beq.n 10003da6 +10003da4: 2401 movs r4, #1 +10003da6: 40f8 lsrs r0, r7 +10003da8: 4304 orrs r4, r0 +10003daa: 0008 movs r0, r1 +10003dac: 40b1 lsls r1, r6 +10003dae: 430c orrs r4, r1 +10003db0: 17c1 asrs r1, r0, #31 +10003db2: e7ea b.n 10003d8a -10003d70 : -10003d70: 0010 movs r0, r2 -10003d72: 0019 movs r1, r3 +10003db4 : +10003db4: 0010 movs r0, r2 +10003db6: 0019 movs r1, r3 -10003d74 : -10003d74: 2400 movs r4, #0 -10003d76: e794 b.n 10003ca2 -10003d78: 7ff00000 .word 0x7ff00000 +10003db8 : +10003db8: 2400 movs r4, #0 +10003dba: e794 b.n 10003ce6 +10003dbc: 7ff00000 .word 0x7ff00000 -10003d7c : -10003d7c: b5f0 push {r4, r5, r6, r7, lr} -10003d7e: 0d0c lsrs r4, r1, #20 -10003d80: 1e66 subs r6, r4, #1 -10003d82: 0536 lsls r6, r6, #20 -10003d84: 1b89 subs r1, r1, r6 -10003d86: 0ae6 lsrs r6, r4, #11 -10003d88: 0564 lsls r4, r4, #21 -10003d8a: 0d64 lsrs r4, r4, #21 -10003d8c: d002 beq.n 10003d94 -10003d8e: 1c65 adds r5, r4, #1 -10003d90: 0aed lsrs r5, r5, #11 -10003d92: d004 beq.n 10003d9e +10003dc0 : +10003dc0: b5f0 push {r4, r5, r6, r7, lr} +10003dc2: 0d0c lsrs r4, r1, #20 +10003dc4: 1e66 subs r6, r4, #1 +10003dc6: 0536 lsls r6, r6, #20 +10003dc8: 1b89 subs r1, r1, r6 +10003dca: 0ae6 lsrs r6, r4, #11 +10003dcc: 0564 lsls r4, r4, #21 +10003dce: 0d64 lsrs r4, r4, #21 +10003dd0: d002 beq.n 10003dd8 +10003dd2: 1c65 adds r5, r4, #1 +10003dd4: 0aed lsrs r5, r5, #11 +10003dd6: d004 beq.n 10003de2 -10003d94 : -10003d94: 2000 movs r0, #0 -10003d96: 2101 movs r1, #1 -10003d98: 0509 lsls r1, r1, #20 -10003d9a: 3c80 subs r4, #128 ; 0x80 -10003d9c: 0324 lsls r4, r4, #12 +10003dd8 : +10003dd8: 2000 movs r0, #0 +10003dda: 2101 movs r1, #1 +10003ddc: 0509 lsls r1, r1, #20 +10003dde: 3c80 subs r4, #128 ; 0x80 +10003de0: 0324 lsls r4, r4, #12 -10003d9e : -10003d9e: 46a4 mov ip, r4 -10003da0: 0d1c lsrs r4, r3, #20 -10003da2: 1e67 subs r7, r4, #1 -10003da4: 053f lsls r7, r7, #20 -10003da6: 1bdb subs r3, r3, r7 -10003da8: 0ae7 lsrs r7, r4, #11 -10003daa: 0564 lsls r4, r4, #21 -10003dac: 0d64 lsrs r4, r4, #21 -10003dae: d002 beq.n 10003db6 -10003db0: 1c65 adds r5, r4, #1 -10003db2: 0aed lsrs r5, r5, #11 -10003db4: d004 beq.n 10003dc0 +10003de2 : +10003de2: 46a4 mov ip, r4 +10003de4: 0d1c lsrs r4, r3, #20 +10003de6: 1e67 subs r7, r4, #1 +10003de8: 053f lsls r7, r7, #20 +10003dea: 1bdb subs r3, r3, r7 +10003dec: 0ae7 lsrs r7, r4, #11 +10003dee: 0564 lsls r4, r4, #21 +10003df0: 0d64 lsrs r4, r4, #21 +10003df2: d002 beq.n 10003dfa +10003df4: 1c65 adds r5, r4, #1 +10003df6: 0aed lsrs r5, r5, #11 +10003df8: d004 beq.n 10003e04 -10003db6 : -10003db6: 2200 movs r2, #0 -10003db8: 2301 movs r3, #1 -10003dba: 051b lsls r3, r3, #20 -10003dbc: 3c80 subs r4, #128 ; 0x80 -10003dbe: 0324 lsls r4, r4, #12 +10003dfa : +10003dfa: 2200 movs r2, #0 +10003dfc: 2301 movs r3, #1 +10003dfe: 051b lsls r3, r3, #20 +10003e00: 3c80 subs r4, #128 ; 0x80 +10003e02: 0324 lsls r4, r4, #12 -10003dc0 : -10003dc0: 4077 eors r7, r6 -10003dc2: 4464 add r4, ip -10003dc4: b497 push {r0, r1, r2, r4, r7} -10003dc6: b284 uxth r4, r0 -10003dc8: b296 uxth r6, r2 -10003dca: 4374 muls r4, r6 -10003dcc: 0c07 lsrs r7, r0, #16 -10003dce: 437e muls r6, r7 -10003dd0: 0c15 lsrs r5, r2, #16 -10003dd2: 436f muls r7, r5 -10003dd4: b280 uxth r0, r0 -10003dd6: 4368 muls r0, r5 -10003dd8: 1836 adds r6, r6, r0 -10003dda: d302 bcc.n 10003de2 -10003ddc: 2001 movs r0, #1 -10003dde: 0400 lsls r0, r0, #16 -10003de0: 183f adds r7, r7, r0 +10003e04 : +10003e04: 4077 eors r7, r6 +10003e06: 4464 add r4, ip +10003e08: b497 push {r0, r1, r2, r4, r7} +10003e0a: b284 uxth r4, r0 +10003e0c: b296 uxth r6, r2 +10003e0e: 4374 muls r4, r6 +10003e10: 0c07 lsrs r7, r0, #16 +10003e12: 437e muls r6, r7 +10003e14: 0c15 lsrs r5, r2, #16 +10003e16: 436f muls r7, r5 +10003e18: b280 uxth r0, r0 +10003e1a: 4368 muls r0, r5 +10003e1c: 1836 adds r6, r6, r0 +10003e1e: d302 bcc.n 10003e26 +10003e20: 2001 movs r0, #1 +10003e22: 0400 lsls r0, r0, #16 +10003e24: 183f adds r7, r7, r0 -10003de2 : -10003de2: 0430 lsls r0, r6, #16 -10003de4: 0c35 lsrs r5, r6, #16 -10003de6: 1900 adds r0, r0, r4 -10003de8: 417d adcs r5, r7 -10003dea: 4684 mov ip, r0 -10003dec: b288 uxth r0, r1 -10003dee: b29a uxth r2, r3 -10003df0: 4350 muls r0, r2 -10003df2: 0c0c lsrs r4, r1, #16 -10003df4: 4362 muls r2, r4 -10003df6: 0c1f lsrs r7, r3, #16 -10003df8: 437c muls r4, r7 -10003dfa: b28e uxth r6, r1 -10003dfc: 437e muls r6, r7 -10003dfe: 1992 adds r2, r2, r6 -10003e00: d302 bcc.n 10003e08 -10003e02: 2601 movs r6, #1 -10003e04: 0436 lsls r6, r6, #16 -10003e06: 19a4 adds r4, r4, r6 +10003e26 : +10003e26: 0430 lsls r0, r6, #16 +10003e28: 0c35 lsrs r5, r6, #16 +10003e2a: 1900 adds r0, r0, r4 +10003e2c: 417d adcs r5, r7 +10003e2e: 4684 mov ip, r0 +10003e30: b288 uxth r0, r1 +10003e32: b29a uxth r2, r3 +10003e34: 4350 muls r0, r2 +10003e36: 0c0c lsrs r4, r1, #16 +10003e38: 4362 muls r2, r4 +10003e3a: 0c1f lsrs r7, r3, #16 +10003e3c: 437c muls r4, r7 +10003e3e: b28e uxth r6, r1 +10003e40: 437e muls r6, r7 +10003e42: 1992 adds r2, r2, r6 +10003e44: d302 bcc.n 10003e4c +10003e46: 2601 movs r6, #1 +10003e48: 0436 lsls r6, r6, #16 +10003e4a: 19a4 adds r4, r4, r6 -10003e08 : -10003e08: 0416 lsls r6, r2, #16 -10003e0a: 0c17 lsrs r7, r2, #16 -10003e0c: 1836 adds r6, r6, r0 -10003e0e: 4167 adcs r7, r4 -10003e10: bc01 pop {r0} -10003e12: b281 uxth r1, r0 -10003e14: b29a uxth r2, r3 -10003e16: 4351 muls r1, r2 -10003e18: 0c04 lsrs r4, r0, #16 -10003e1a: 4362 muls r2, r4 -10003e1c: 0c1b lsrs r3, r3, #16 -10003e1e: 435c muls r4, r3 -10003e20: b280 uxth r0, r0 -10003e22: 4358 muls r0, r3 -10003e24: 1812 adds r2, r2, r0 -10003e26: d302 bcc.n 10003e2e -10003e28: 2001 movs r0, #1 -10003e2a: 0400 lsls r0, r0, #16 -10003e2c: 1824 adds r4, r4, r0 +10003e4c : +10003e4c: 0416 lsls r6, r2, #16 +10003e4e: 0c17 lsrs r7, r2, #16 +10003e50: 1836 adds r6, r6, r0 +10003e52: 4167 adcs r7, r4 +10003e54: bc01 pop {r0} +10003e56: b281 uxth r1, r0 +10003e58: b29a uxth r2, r3 +10003e5a: 4351 muls r1, r2 +10003e5c: 0c04 lsrs r4, r0, #16 +10003e5e: 4362 muls r2, r4 +10003e60: 0c1b lsrs r3, r3, #16 +10003e62: 435c muls r4, r3 +10003e64: b280 uxth r0, r0 +10003e66: 4358 muls r0, r3 +10003e68: 1812 adds r2, r2, r0 +10003e6a: d302 bcc.n 10003e72 +10003e6c: 2001 movs r0, #1 +10003e6e: 0400 lsls r0, r0, #16 +10003e70: 1824 adds r4, r4, r0 -10003e2e : -10003e2e: 0410 lsls r0, r2, #16 -10003e30: 0c13 lsrs r3, r2, #16 -10003e32: 1840 adds r0, r0, r1 -10003e34: 4163 adcs r3, r4 -10003e36: 182d adds r5, r5, r0 -10003e38: 415e adcs r6, r3 -10003e3a: 2000 movs r0, #0 -10003e3c: 4147 adcs r7, r0 -10003e3e: bc06 pop {r1, r2} -10003e40: b288 uxth r0, r1 -10003e42: b293 uxth r3, r2 -10003e44: 4358 muls r0, r3 -10003e46: 0c0c lsrs r4, r1, #16 -10003e48: 4363 muls r3, r4 -10003e4a: 0c12 lsrs r2, r2, #16 -10003e4c: 4354 muls r4, r2 -10003e4e: b289 uxth r1, r1 -10003e50: 4351 muls r1, r2 -10003e52: 185b adds r3, r3, r1 -10003e54: d302 bcc.n 10003e5c -10003e56: 2101 movs r1, #1 -10003e58: 0409 lsls r1, r1, #16 -10003e5a: 1864 adds r4, r4, r1 +10003e72 : +10003e72: 0410 lsls r0, r2, #16 +10003e74: 0c13 lsrs r3, r2, #16 +10003e76: 1840 adds r0, r0, r1 +10003e78: 4163 adcs r3, r4 +10003e7a: 182d adds r5, r5, r0 +10003e7c: 415e adcs r6, r3 +10003e7e: 2000 movs r0, #0 +10003e80: 4147 adcs r7, r0 +10003e82: bc06 pop {r1, r2} +10003e84: b288 uxth r0, r1 +10003e86: b293 uxth r3, r2 +10003e88: 4358 muls r0, r3 +10003e8a: 0c0c lsrs r4, r1, #16 +10003e8c: 4363 muls r3, r4 +10003e8e: 0c12 lsrs r2, r2, #16 +10003e90: 4354 muls r4, r2 +10003e92: b289 uxth r1, r1 +10003e94: 4351 muls r1, r2 +10003e96: 185b adds r3, r3, r1 +10003e98: d302 bcc.n 10003ea0 +10003e9a: 2101 movs r1, #1 +10003e9c: 0409 lsls r1, r1, #16 +10003e9e: 1864 adds r4, r4, r1 -10003e5c : -10003e5c: 0419 lsls r1, r3, #16 -10003e5e: 0c1a lsrs r2, r3, #16 -10003e60: 1809 adds r1, r1, r0 -10003e62: 4162 adcs r2, r4 -10003e64: 186d adds r5, r5, r1 -10003e66: 4156 adcs r6, r2 -10003e68: 2000 movs r0, #0 -10003e6a: 4147 adcs r7, r0 -10003e6c: bc18 pop {r3, r4} -10003e6e: 02f9 lsls r1, r7, #11 -10003e70: 0d72 lsrs r2, r6, #21 -10003e72: 4311 orrs r1, r2 -10003e74: 02f0 lsls r0, r6, #11 -10003e76: 0d6a lsrs r2, r5, #21 -10003e78: 4310 orrs r0, r2 -10003e7a: 02ed lsls r5, r5, #11 -10003e7c: 0d0a lsrs r2, r1, #20 -10003e7e: d103 bne.n 10003e88 -10003e80: 196d adds r5, r5, r5 -10003e82: 4140 adcs r0, r0 -10003e84: 4149 adcs r1, r1 -10003e86: 3b01 subs r3, #1 -10003e88: 4e12 ldr r6, [pc, #72] ; (10003ed4 ) -10003e8a: 1b9b subs r3, r3, r6 -10003e8c: 0076 lsls r6, r6, #1 -10003e8e: 42b3 cmp r3, r6 -10003e90: d20e bcs.n 10003eb0 -10003e92: 006d lsls r5, r5, #1 -10003e94: d307 bcc.n 10003ea6 -10003e96: 3001 adds r0, #1 -10003e98: 2600 movs r6, #0 -10003e9a: 4171 adcs r1, r6 -10003e9c: 4666 mov r6, ip -10003e9e: 4335 orrs r5, r6 -10003ea0: d101 bne.n 10003ea6 -10003ea2: 0840 lsrs r0, r0, #1 -10003ea4: 0040 lsls r0, r0, #1 -10003ea6: 051b lsls r3, r3, #20 -10003ea8: 18c9 adds r1, r1, r3 +10003ea0 : +10003ea0: 0419 lsls r1, r3, #16 +10003ea2: 0c1a lsrs r2, r3, #16 +10003ea4: 1809 adds r1, r1, r0 +10003ea6: 4162 adcs r2, r4 +10003ea8: 186d adds r5, r5, r1 +10003eaa: 4156 adcs r6, r2 +10003eac: 2000 movs r0, #0 +10003eae: 4147 adcs r7, r0 +10003eb0: bc18 pop {r3, r4} +10003eb2: 02f9 lsls r1, r7, #11 +10003eb4: 0d72 lsrs r2, r6, #21 +10003eb6: 4311 orrs r1, r2 +10003eb8: 02f0 lsls r0, r6, #11 +10003eba: 0d6a lsrs r2, r5, #21 +10003ebc: 4310 orrs r0, r2 +10003ebe: 02ed lsls r5, r5, #11 +10003ec0: 0d0a lsrs r2, r1, #20 +10003ec2: d103 bne.n 10003ecc +10003ec4: 196d adds r5, r5, r5 +10003ec6: 4140 adcs r0, r0 +10003ec8: 4149 adcs r1, r1 +10003eca: 3b01 subs r3, #1 +10003ecc: 4e12 ldr r6, [pc, #72] ; (10003f18 ) +10003ece: 1b9b subs r3, r3, r6 +10003ed0: 0076 lsls r6, r6, #1 +10003ed2: 42b3 cmp r3, r6 +10003ed4: d20e bcs.n 10003ef4 +10003ed6: 006d lsls r5, r5, #1 +10003ed8: d307 bcc.n 10003eea +10003eda: 3001 adds r0, #1 +10003edc: 2600 movs r6, #0 +10003ede: 4171 adcs r1, r6 +10003ee0: 4666 mov r6, ip +10003ee2: 4335 orrs r5, r6 +10003ee4: d101 bne.n 10003eea +10003ee6: 0840 lsrs r0, r0, #1 +10003ee8: 0040 lsls r0, r0, #1 +10003eea: 051b lsls r3, r3, #20 +10003eec: 18c9 adds r1, r1, r3 -10003eaa : -10003eaa: 07e4 lsls r4, r4, #31 -10003eac: 4421 add r1, r4 -10003eae: bdf0 pop {r4, r5, r6, r7, pc} +10003eee : +10003eee: 07e4 lsls r4, r4, #31 +10003ef0: 4421 add r1, r4 +10003ef2: bdf0 pop {r4, r5, r6, r7, pc} -10003eb0 : -10003eb0: da0b bge.n 10003eca -10003eb2: 3301 adds r3, #1 -10003eb4: d106 bne.n 10003ec4 -10003eb6: 3001 adds r0, #1 -10003eb8: d104 bne.n 10003ec4 -10003eba: 3101 adds r1, #1 -10003ebc: 0d4f lsrs r7, r1, #21 -10003ebe: d001 beq.n 10003ec4 -10003ec0: 0849 lsrs r1, r1, #1 -10003ec2: e7f2 b.n 10003eaa -10003ec4: 07e1 lsls r1, r4, #31 -10003ec6: 2000 movs r0, #0 -10003ec8: bdf0 pop {r4, r5, r6, r7, pc} +10003ef4 : +10003ef4: da0b bge.n 10003f0e +10003ef6: 3301 adds r3, #1 +10003ef8: d106 bne.n 10003f08 +10003efa: 3001 adds r0, #1 +10003efc: d104 bne.n 10003f08 +10003efe: 3101 adds r1, #1 +10003f00: 0d4f lsrs r7, r1, #21 +10003f02: d001 beq.n 10003f08 +10003f04: 0849 lsrs r1, r1, #1 +10003f06: e7f2 b.n 10003eee +10003f08: 07e1 lsls r1, r4, #31 +10003f0a: 2000 movs r0, #0 +10003f0c: bdf0 pop {r4, r5, r6, r7, pc} -10003eca : -10003eca: 3601 adds r6, #1 -10003ecc: 0531 lsls r1, r6, #20 -10003ece: 2000 movs r0, #0 -10003ed0: e7eb b.n 10003eaa -10003ed2: 0000 .short 0x0000 -10003ed4: 000003ff .word 0x000003ff +10003f0e : +10003f0e: 3601 adds r6, #1 +10003f10: 0531 lsls r1, r6, #20 +10003f12: 2000 movs r0, #0 +10003f14: e7eb b.n 10003eee +10003f16: 0000 .short 0x0000 +10003f18: 000003ff .word 0x000003ff -10003ed8 : -10003ed8: b5f0 push {r4, r5, r6, r7, lr} +10003f1c : +10003f1c: b5f0 push {r4, r5, r6, r7, lr} -10003eda : -10003eda: 0d1c lsrs r4, r3, #20 -10003edc: 1e67 subs r7, r4, #1 -10003ede: 053f lsls r7, r7, #20 -10003ee0: 1bdb subs r3, r3, r7 -10003ee2: 0ae7 lsrs r7, r4, #11 -10003ee4: 0564 lsls r4, r4, #21 -10003ee6: 0d64 lsrs r4, r4, #21 -10003ee8: d002 beq.n 10003ef0 -10003eea: 1c66 adds r6, r4, #1 -10003eec: 0af6 lsrs r6, r6, #11 -10003eee: d004 beq.n 10003efa +10003f1e : +10003f1e: 0d1c lsrs r4, r3, #20 +10003f20: 1e67 subs r7, r4, #1 +10003f22: 053f lsls r7, r7, #20 +10003f24: 1bdb subs r3, r3, r7 +10003f26: 0ae7 lsrs r7, r4, #11 +10003f28: 0564 lsls r4, r4, #21 +10003f2a: 0d64 lsrs r4, r4, #21 +10003f2c: d002 beq.n 10003f34 +10003f2e: 1c66 adds r6, r4, #1 +10003f30: 0af6 lsrs r6, r6, #11 +10003f32: d004 beq.n 10003f3e -10003ef0 : -10003ef0: 2200 movs r2, #0 -10003ef2: 2301 movs r3, #1 -10003ef4: 051b lsls r3, r3, #20 -10003ef6: 3c80 subs r4, #128 ; 0x80 -10003ef8: 0324 lsls r4, r4, #12 +10003f34 : +10003f34: 2200 movs r2, #0 +10003f36: 2301 movs r3, #1 +10003f38: 051b lsls r3, r3, #20 +10003f3a: 3c80 subs r4, #128 ; 0x80 +10003f3c: 0324 lsls r4, r4, #12 -10003efa : -10003efa: 25d0 movs r5, #208 ; 0xd0 -10003efc: 062d lsls r5, r5, #24 -10003efe: 2600 movs r6, #0 -10003f00: 43f6 mvns r6, r6 -10003f02: 662e str r6, [r5, #96] ; 0x60 -10003f04: 091e lsrs r6, r3, #4 -10003f06: 666e str r6, [r5, #100] ; 0x64 -10003f08: 0fce lsrs r6, r1, #31 -10003f0a: 19f6 adds r6, r6, r7 -10003f0c: 46b4 mov ip, r6 -10003f0e: 0049 lsls r1, r1, #1 -10003f10: 0d4f lsrs r7, r1, #21 -10003f12: d002 beq.n 10003f1a -10003f14: 1c7e adds r6, r7, #1 -10003f16: 0af6 lsrs r6, r6, #11 -10003f18: d003 beq.n 10003f22 -10003f1a: 2000 movs r0, #0 -10003f1c: 2100 movs r1, #0 -10003f1e: 3f40 subs r7, #64 ; 0x40 -10003f20: 033f lsls r7, r7, #12 -10003f22: 1b3e subs r6, r7, r4 -10003f24: 00b6 lsls r6, r6, #2 -10003f26: 44b4 add ip, r6 -10003f28: 3f01 subs r7, #1 -10003f2a: 057f lsls r7, r7, #21 -10003f2c: 1bc9 subs r1, r1, r7 -10003f2e: 0849 lsrs r1, r1, #1 -10003f30: 6f2e ldr r6, [r5, #112] ; 0x70 -10003f32: 3601 adds r6, #1 -10003f34: 0876 lsrs r6, r6, #1 -10003f36: 029c lsls r4, r3, #10 -10003f38: 0d95 lsrs r5, r2, #22 -10003f3a: 4325 orrs r5, r4 -10003f3c: 4375 muls r5, r6 -10003f3e: 13ed asrs r5, r5, #15 -10003f40: 4375 muls r5, r6 -10003f42: 13ad asrs r5, r5, #14 -10003f44: 3501 adds r5, #1 -10003f46: 106d asrs r5, r5, #1 -10003f48: 03f6 lsls r6, r6, #15 -10003f4a: 1b76 subs r6, r6, r5 -10003f4c: b40c push {r2, r3} -10003f4e: 02cc lsls r4, r1, #11 -10003f50: 0d45 lsrs r5, r0, #21 -10003f52: 432c orrs r4, r5 -10003f54: b2a2 uxth r2, r4 -10003f56: b2b3 uxth r3, r6 -10003f58: 435a muls r2, r3 -10003f5a: 0c27 lsrs r7, r4, #16 -10003f5c: 437b muls r3, r7 -10003f5e: 0c35 lsrs r5, r6, #16 -10003f60: 436f muls r7, r5 -10003f62: b2a4 uxth r4, r4 -10003f64: 436c muls r4, r5 -10003f66: 191b adds r3, r3, r4 -10003f68: d302 bcc.n 10003f70 -10003f6a: 2401 movs r4, #1 -10003f6c: 0424 lsls r4, r4, #16 -10003f6e: 193f adds r7, r7, r4 +10003f3e : +10003f3e: 25d0 movs r5, #208 ; 0xd0 +10003f40: 062d lsls r5, r5, #24 +10003f42: 2600 movs r6, #0 +10003f44: 43f6 mvns r6, r6 +10003f46: 662e str r6, [r5, #96] ; 0x60 +10003f48: 091e lsrs r6, r3, #4 +10003f4a: 666e str r6, [r5, #100] ; 0x64 +10003f4c: 0fce lsrs r6, r1, #31 +10003f4e: 19f6 adds r6, r6, r7 +10003f50: 46b4 mov ip, r6 +10003f52: 0049 lsls r1, r1, #1 +10003f54: 0d4f lsrs r7, r1, #21 +10003f56: d002 beq.n 10003f5e +10003f58: 1c7e adds r6, r7, #1 +10003f5a: 0af6 lsrs r6, r6, #11 +10003f5c: d003 beq.n 10003f66 +10003f5e: 2000 movs r0, #0 +10003f60: 2100 movs r1, #0 +10003f62: 3f40 subs r7, #64 ; 0x40 +10003f64: 033f lsls r7, r7, #12 +10003f66: 1b3e subs r6, r7, r4 +10003f68: 00b6 lsls r6, r6, #2 +10003f6a: 44b4 add ip, r6 +10003f6c: 3f01 subs r7, #1 +10003f6e: 057f lsls r7, r7, #21 +10003f70: 1bc9 subs r1, r1, r7 +10003f72: 0849 lsrs r1, r1, #1 +10003f74: 6f2e ldr r6, [r5, #112] ; 0x70 +10003f76: 3601 adds r6, #1 +10003f78: 0876 lsrs r6, r6, #1 +10003f7a: 029c lsls r4, r3, #10 +10003f7c: 0d95 lsrs r5, r2, #22 +10003f7e: 4325 orrs r5, r4 +10003f80: 4375 muls r5, r6 +10003f82: 13ed asrs r5, r5, #15 +10003f84: 4375 muls r5, r6 +10003f86: 13ad asrs r5, r5, #14 +10003f88: 3501 adds r5, #1 +10003f8a: 106d asrs r5, r5, #1 +10003f8c: 03f6 lsls r6, r6, #15 +10003f8e: 1b76 subs r6, r6, r5 +10003f90: b40c push {r2, r3} +10003f92: 02cc lsls r4, r1, #11 +10003f94: 0d45 lsrs r5, r0, #21 +10003f96: 432c orrs r4, r5 +10003f98: b2a2 uxth r2, r4 +10003f9a: b2b3 uxth r3, r6 +10003f9c: 435a muls r2, r3 +10003f9e: 0c27 lsrs r7, r4, #16 +10003fa0: 437b muls r3, r7 +10003fa2: 0c35 lsrs r5, r6, #16 +10003fa4: 436f muls r7, r5 +10003fa6: b2a4 uxth r4, r4 +10003fa8: 436c muls r4, r5 +10003faa: 191b adds r3, r3, r4 +10003fac: d302 bcc.n 10003fb4 +10003fae: 2401 movs r4, #1 +10003fb0: 0424 lsls r4, r4, #16 +10003fb2: 193f adds r7, r7, r4 -10003f70 : -10003f70: 041c lsls r4, r3, #16 -10003f72: 0c1d lsrs r5, r3, #16 -10003f74: 18a4 adds r4, r4, r2 -10003f76: 417d adcs r5, r7 -10003f78: 1924 adds r4, r4, r4 -10003f7a: 416d adcs r5, r5 -10003f7c: 9a00 ldr r2, [sp, #0] -10003f7e: b291 uxth r1, r2 -10003f80: b2ac uxth r4, r5 -10003f82: 4361 muls r1, r4 -10003f84: 0c17 lsrs r7, r2, #16 -10003f86: 437c muls r4, r7 -10003f88: 0c2b lsrs r3, r5, #16 -10003f8a: 435f muls r7, r3 -10003f8c: b292 uxth r2, r2 -10003f8e: 435a muls r2, r3 -10003f90: 18a4 adds r4, r4, r2 -10003f92: d302 bcc.n 10003f9a -10003f94: 2201 movs r2, #1 -10003f96: 0412 lsls r2, r2, #16 -10003f98: 18bf adds r7, r7, r2 +10003fb4 : +10003fb4: 041c lsls r4, r3, #16 +10003fb6: 0c1d lsrs r5, r3, #16 +10003fb8: 18a4 adds r4, r4, r2 +10003fba: 417d adcs r5, r7 +10003fbc: 1924 adds r4, r4, r4 +10003fbe: 416d adcs r5, r5 +10003fc0: 9a00 ldr r2, [sp, #0] +10003fc2: b291 uxth r1, r2 +10003fc4: b2ac uxth r4, r5 +10003fc6: 4361 muls r1, r4 +10003fc8: 0c17 lsrs r7, r2, #16 +10003fca: 437c muls r4, r7 +10003fcc: 0c2b lsrs r3, r5, #16 +10003fce: 435f muls r7, r3 +10003fd0: b292 uxth r2, r2 +10003fd2: 435a muls r2, r3 +10003fd4: 18a4 adds r4, r4, r2 +10003fd6: d302 bcc.n 10003fde +10003fd8: 2201 movs r2, #1 +10003fda: 0412 lsls r2, r2, #16 +10003fdc: 18bf adds r7, r7, r2 -10003f9a : -10003f9a: 0422 lsls r2, r4, #16 -10003f9c: 0c23 lsrs r3, r4, #16 -10003f9e: 1852 adds r2, r2, r1 -10003fa0: 417b adcs r3, r7 -10003fa2: 9c01 ldr r4, [sp, #4] -10003fa4: 436c muls r4, r5 -10003fa6: 191b adds r3, r3, r4 -10003fa8: 0e52 lsrs r2, r2, #25 -10003faa: 01d9 lsls r1, r3, #7 -10003fac: 430a orrs r2, r1 -10003fae: 0144 lsls r4, r0, #5 -10003fb0: 1aa0 subs r0, r4, r2 -10003fb2: b281 uxth r1, r0 -10003fb4: b2b2 uxth r2, r6 -10003fb6: 4351 muls r1, r2 -10003fb8: 1403 asrs r3, r0, #16 -10003fba: 435a muls r2, r3 -10003fbc: 0c36 lsrs r6, r6, #16 -10003fbe: 4373 muls r3, r6 -10003fc0: b287 uxth r7, r0 -10003fc2: 4377 muls r7, r6 -10003fc4: 17d6 asrs r6, r2, #31 -10003fc6: 19d2 adds r2, r2, r7 -10003fc8: 2700 movs r7, #0 -10003fca: 417e adcs r6, r7 -10003fcc: 0436 lsls r6, r6, #16 -10003fce: 199b adds r3, r3, r6 -10003fd0: 0417 lsls r7, r2, #16 -10003fd2: 0c16 lsrs r6, r2, #16 -10003fd4: 187f adds r7, r7, r1 -10003fd6: 415e adcs r6, r3 -10003fd8: 1673 asrs r3, r6, #25 -10003fda: 18ed adds r5, r5, r3 -10003fdc: 01f3 lsls r3, r6, #7 -10003fde: 2600 movs r6, #0 -10003fe0: 3380 adds r3, #128 ; 0x80 -10003fe2: 4175 adcs r5, r6 -10003fe4: 0fa9 lsrs r1, r5, #30 -10003fe6: d106 bne.n 10003ff6 -10003fe8: 0064 lsls r4, r4, #1 -10003fea: 0a69 lsrs r1, r5, #9 -10003fec: 05e8 lsls r0, r5, #23 -10003fee: 0a5b lsrs r3, r3, #9 -10003ff0: 4318 orrs r0, r3 -10003ff2: d209 bcs.n 10004008 -10003ff4: e02f b.n 10004056 +10003fde : +10003fde: 0422 lsls r2, r4, #16 +10003fe0: 0c23 lsrs r3, r4, #16 +10003fe2: 1852 adds r2, r2, r1 +10003fe4: 417b adcs r3, r7 +10003fe6: 9c01 ldr r4, [sp, #4] +10003fe8: 436c muls r4, r5 +10003fea: 191b adds r3, r3, r4 +10003fec: 0e52 lsrs r2, r2, #25 +10003fee: 01d9 lsls r1, r3, #7 +10003ff0: 430a orrs r2, r1 +10003ff2: 0144 lsls r4, r0, #5 +10003ff4: 1aa0 subs r0, r4, r2 +10003ff6: b281 uxth r1, r0 +10003ff8: b2b2 uxth r2, r6 +10003ffa: 4351 muls r1, r2 +10003ffc: 1403 asrs r3, r0, #16 +10003ffe: 435a muls r2, r3 +10004000: 0c36 lsrs r6, r6, #16 +10004002: 4373 muls r3, r6 +10004004: b287 uxth r7, r0 +10004006: 4377 muls r7, r6 +10004008: 17d6 asrs r6, r2, #31 +1000400a: 19d2 adds r2, r2, r7 +1000400c: 2700 movs r7, #0 +1000400e: 417e adcs r6, r7 +10004010: 0436 lsls r6, r6, #16 +10004012: 199b adds r3, r3, r6 +10004014: 0417 lsls r7, r2, #16 +10004016: 0c16 lsrs r6, r2, #16 +10004018: 187f adds r7, r7, r1 +1000401a: 415e adcs r6, r3 +1000401c: 1673 asrs r3, r6, #25 +1000401e: 18ed adds r5, r5, r3 +10004020: 01f3 lsls r3, r6, #7 +10004022: 2600 movs r6, #0 +10004024: 3380 adds r3, #128 ; 0x80 +10004026: 4175 adcs r5, r6 +10004028: 0fa9 lsrs r1, r5, #30 +1000402a: d106 bne.n 1000403a +1000402c: 0064 lsls r4, r4, #1 +1000402e: 0a69 lsrs r1, r5, #9 +10004030: 05e8 lsls r0, r5, #23 +10004032: 0a5b lsrs r3, r3, #9 +10004034: 4318 orrs r0, r3 +10004036: d209 bcs.n 1000404c +10004038: e02f b.n 1000409a -10003ff6 : -10003ff6: 2204 movs r2, #4 -10003ff8: 4494 add ip, r2 -10003ffa: 3380 adds r3, #128 ; 0x80 -10003ffc: 4175 adcs r5, r6 -10003ffe: 0aa9 lsrs r1, r5, #10 -10004000: 05a8 lsls r0, r5, #22 -10004002: 0a9b lsrs r3, r3, #10 -10004004: 4318 orrs r0, r3 -10004006: d326 bcc.n 10004056 +1000403a : +1000403a: 2204 movs r2, #4 +1000403c: 4494 add ip, r2 +1000403e: 3380 adds r3, #128 ; 0x80 +10004040: 4175 adcs r5, r6 +10004042: 0aa9 lsrs r1, r5, #10 +10004044: 05a8 lsls r0, r5, #22 +10004046: 0a9b lsrs r3, r3, #10 +10004048: 4318 orrs r0, r3 +1000404a: d326 bcc.n 1000409a -10004008 : -10004008: 4140 adcs r0, r0 -1000400a: 4149 adcs r1, r1 -1000400c: 0424 lsls r4, r4, #16 -1000400e: 9a00 ldr r2, [sp, #0] -10004010: 9b01 ldr r3, [sp, #4] -10004012: 000d movs r5, r1 -10004014: 4355 muls r5, r2 -10004016: 1b64 subs r4, r4, r5 -10004018: 4343 muls r3, r0 -1000401a: 1ae4 subs r4, r4, r3 -1000401c: b295 uxth r5, r2 -1000401e: b286 uxth r6, r0 -10004020: 4375 muls r5, r6 -10004022: 0c17 lsrs r7, r2, #16 -10004024: 437e muls r6, r7 -10004026: 0c03 lsrs r3, r0, #16 -10004028: 435f muls r7, r3 -1000402a: b292 uxth r2, r2 -1000402c: 435a muls r2, r3 -1000402e: 18b6 adds r6, r6, r2 -10004030: d302 bcc.n 10004038 -10004032: 2201 movs r2, #1 -10004034: 0412 lsls r2, r2, #16 -10004036: 18bf adds r7, r7, r2 +1000404c : +1000404c: 4140 adcs r0, r0 +1000404e: 4149 adcs r1, r1 +10004050: 0424 lsls r4, r4, #16 +10004052: 9a00 ldr r2, [sp, #0] +10004054: 9b01 ldr r3, [sp, #4] +10004056: 000d movs r5, r1 +10004058: 4355 muls r5, r2 +1000405a: 1b64 subs r4, r4, r5 +1000405c: 4343 muls r3, r0 +1000405e: 1ae4 subs r4, r4, r3 +10004060: b295 uxth r5, r2 +10004062: b286 uxth r6, r0 +10004064: 4375 muls r5, r6 +10004066: 0c17 lsrs r7, r2, #16 +10004068: 437e muls r6, r7 +1000406a: 0c03 lsrs r3, r0, #16 +1000406c: 435f muls r7, r3 +1000406e: b292 uxth r2, r2 +10004070: 435a muls r2, r3 +10004072: 18b6 adds r6, r6, r2 +10004074: d302 bcc.n 1000407c +10004076: 2201 movs r2, #1 +10004078: 0412 lsls r2, r2, #16 +1000407a: 18bf adds r7, r7, r2 -10004038 : -10004038: 0432 lsls r2, r6, #16 -1000403a: 0c33 lsrs r3, r6, #16 -1000403c: 1952 adds r2, r2, r5 -1000403e: 417b adcs r3, r7 -10004040: 4252 negs r2, r2 -10004042: 419c sbcs r4, r3 -10004044: 2c00 cmp r4, #0 -10004046: d402 bmi.n 1000404e -10004048: 2200 movs r2, #0 -1000404a: 3001 adds r0, #1 -1000404c: 4151 adcs r1, r2 -1000404e: 0840 lsrs r0, r0, #1 -10004050: 07ca lsls r2, r1, #31 -10004052: 4310 orrs r0, r2 -10004054: 0849 lsrs r1, r1, #1 +1000407c : +1000407c: 0432 lsls r2, r6, #16 +1000407e: 0c33 lsrs r3, r6, #16 +10004080: 1952 adds r2, r2, r5 +10004082: 417b adcs r3, r7 +10004084: 4252 negs r2, r2 +10004086: 419c sbcs r4, r3 +10004088: 2c00 cmp r4, #0 +1000408a: d402 bmi.n 10004092 +1000408c: 2200 movs r2, #0 +1000408e: 3001 adds r0, #1 +10004090: 4151 adcs r1, r2 +10004092: 0840 lsrs r0, r0, #1 +10004094: 07ca lsls r2, r1, #31 +10004096: 4310 orrs r0, r2 +10004098: 0849 lsrs r1, r1, #1 -10004056 : -10004056: b002 add sp, #8 -10004058: 4662 mov r2, ip -1000405a: 07d7 lsls r7, r2, #31 -1000405c: 1092 asrs r2, r2, #2 -1000405e: 4b08 ldr r3, [pc, #32] ; (10004080 ) -10004060: 18d2 adds r2, r2, r3 -10004062: 4b08 ldr r3, [pc, #32] ; (10004084 ) -10004064: 429a cmp r2, r3 -10004066: d203 bcs.n 10004070 -10004068: 0512 lsls r2, r2, #20 -1000406a: 1889 adds r1, r1, r2 +1000409a : +1000409a: b002 add sp, #8 +1000409c: 4662 mov r2, ip +1000409e: 07d7 lsls r7, r2, #31 +100040a0: 1092 asrs r2, r2, #2 +100040a2: 4b08 ldr r3, [pc, #32] ; (100040c4 ) +100040a4: 18d2 adds r2, r2, r3 +100040a6: 4b08 ldr r3, [pc, #32] ; (100040c8 ) +100040a8: 429a cmp r2, r3 +100040aa: d203 bcs.n 100040b4 +100040ac: 0512 lsls r2, r2, #20 +100040ae: 1889 adds r1, r1, r2 -1000406c : -1000406c: 19c9 adds r1, r1, r7 -1000406e: bdf0 pop {r4, r5, r6, r7, pc} +100040b0 : +100040b0: 19c9 adds r1, r1, r7 +100040b2: bdf0 pop {r4, r5, r6, r7, pc} -10004070 : -10004070: 2000 movs r0, #0 -10004072: 2a00 cmp r2, #0 -10004074: dc01 bgt.n 1000407a -10004076: 0039 movs r1, r7 -10004078: bdf0 pop {r4, r5, r6, r7, pc} +100040b4 : +100040b4: 2000 movs r0, #0 +100040b6: 2a00 cmp r2, #0 +100040b8: dc01 bgt.n 100040be +100040ba: 0039 movs r1, r7 +100040bc: bdf0 pop {r4, r5, r6, r7, pc} -1000407a : -1000407a: 3301 adds r3, #1 -1000407c: 0519 lsls r1, r3, #20 -1000407e: e7f5 b.n 1000406c -10004080: 000003fd .word 0x000003fd -10004084: 000007fe .word 0x000007fe +100040be : +100040be: 3301 adds r3, #1 +100040c0: 0519 lsls r1, r3, #20 +100040c2: e7f5 b.n 100040b0 +100040c4: 000003fd .word 0x000003fd +100040c8: 000007fe .word 0x000007fe -10004088 : -10004088: 4662 mov r2, ip -1000408a: ca18 ldmia r2!, {r3, r4} -1000408c: 4694 mov ip, r2 -1000408e: 2900 cmp r1, #0 -10004090: da1a bge.n 100040c8 -10004092: 18c0 adds r0, r0, r3 -10004094: 4161 adcs r1, r4 -10004096: 465b mov r3, fp -10004098: 413b asrs r3, r7 -1000409a: 465c mov r4, fp -1000409c: 40b4 lsls r4, r6 -1000409e: 4652 mov r2, sl -100040a0: 40fa lsrs r2, r7 -100040a2: 4322 orrs r2, r4 -100040a4: 4644 mov r4, r8 -100040a6: 464d mov r5, r9 -100040a8: 4162 adcs r2, r4 -100040aa: 416b adcs r3, r5 -100040ac: 4690 mov r8, r2 -100040ae: 4699 mov r9, r3 -100040b0: 462b mov r3, r5 -100040b2: 40b3 lsls r3, r6 -100040b4: 413d asrs r5, r7 -100040b6: 40fc lsrs r4, r7 -100040b8: 431c orrs r4, r3 -100040ba: 4652 mov r2, sl -100040bc: 465b mov r3, fp -100040be: 41a2 sbcs r2, r4 -100040c0: 41ab sbcs r3, r5 -100040c2: 4692 mov sl, r2 -100040c4: 469b mov fp, r3 -100040c6: 4770 bx lr -100040c8: 1ac0 subs r0, r0, r3 -100040ca: 41a1 sbcs r1, r4 -100040cc: 464b mov r3, r9 -100040ce: 413b asrs r3, r7 -100040d0: 464c mov r4, r9 -100040d2: 40b4 lsls r4, r6 -100040d4: 4642 mov r2, r8 -100040d6: 40fa lsrs r2, r7 -100040d8: 4322 orrs r2, r4 -100040da: 4654 mov r4, sl -100040dc: 465d mov r5, fp -100040de: 4162 adcs r2, r4 -100040e0: 416b adcs r3, r5 -100040e2: 4692 mov sl, r2 -100040e4: 469b mov fp, r3 -100040e6: 462b mov r3, r5 -100040e8: 40b3 lsls r3, r6 -100040ea: 413d asrs r5, r7 -100040ec: 40fc lsrs r4, r7 -100040ee: 431c orrs r4, r3 -100040f0: 4642 mov r2, r8 -100040f2: 464b mov r3, r9 -100040f4: 41a2 sbcs r2, r4 -100040f6: 41ab sbcs r3, r5 -100040f8: 4690 mov r8, r2 -100040fa: 4699 mov r9, r3 -100040fc: 4770 bx lr +100040cc : +100040cc: 4662 mov r2, ip +100040ce: ca18 ldmia r2!, {r3, r4} +100040d0: 4694 mov ip, r2 +100040d2: 2900 cmp r1, #0 +100040d4: da1a bge.n 1000410c +100040d6: 18c0 adds r0, r0, r3 +100040d8: 4161 adcs r1, r4 +100040da: 465b mov r3, fp +100040dc: 413b asrs r3, r7 +100040de: 465c mov r4, fp +100040e0: 40b4 lsls r4, r6 +100040e2: 4652 mov r2, sl +100040e4: 40fa lsrs r2, r7 +100040e6: 4322 orrs r2, r4 +100040e8: 4644 mov r4, r8 +100040ea: 464d mov r5, r9 +100040ec: 4162 adcs r2, r4 +100040ee: 416b adcs r3, r5 +100040f0: 4690 mov r8, r2 +100040f2: 4699 mov r9, r3 +100040f4: 462b mov r3, r5 +100040f6: 40b3 lsls r3, r6 +100040f8: 413d asrs r5, r7 +100040fa: 40fc lsrs r4, r7 +100040fc: 431c orrs r4, r3 +100040fe: 4652 mov r2, sl +10004100: 465b mov r3, fp +10004102: 41a2 sbcs r2, r4 +10004104: 41ab sbcs r3, r5 +10004106: 4692 mov sl, r2 +10004108: 469b mov fp, r3 +1000410a: 4770 bx lr +1000410c: 1ac0 subs r0, r0, r3 +1000410e: 41a1 sbcs r1, r4 +10004110: 464b mov r3, r9 +10004112: 413b asrs r3, r7 +10004114: 464c mov r4, r9 +10004116: 40b4 lsls r4, r6 +10004118: 4642 mov r2, r8 +1000411a: 40fa lsrs r2, r7 +1000411c: 4322 orrs r2, r4 +1000411e: 4654 mov r4, sl +10004120: 465d mov r5, fp +10004122: 4162 adcs r2, r4 +10004124: 416b adcs r3, r5 +10004126: 4692 mov sl, r2 +10004128: 469b mov fp, r3 +1000412a: 462b mov r3, r5 +1000412c: 40b3 lsls r3, r6 +1000412e: 413d asrs r5, r7 +10004130: 40fc lsrs r4, r7 +10004132: 431c orrs r4, r3 +10004134: 4642 mov r2, r8 +10004136: 464b mov r3, r9 +10004138: 41a2 sbcs r2, r4 +1000413a: 41ab sbcs r3, r5 +1000413c: 4690 mov r8, r2 +1000413e: 4699 mov r9, r3 +10004140: 4770 bx lr -100040fe : -100040fe: 2000 movs r0, #0 -10004100: 2100 movs r1, #0 -10004102: 4770 bx lr +10004142 : +10004142: 2000 movs r0, #0 +10004144: 2100 movs r1, #0 +10004146: 4770 bx lr -10004104 : -10004104: 2200 movs r2, #0 +10004148 : +10004148: 2200 movs r2, #0 -10004106 : -10004106: b500 push {lr} -10004108: 3220 adds r2, #32 -1000410a: f000 f804 bl 10004116 -1000410e: 0008 movs r0, r1 -10004110: bd00 pop {pc} +1000414a : +1000414a: b500 push {lr} +1000414c: 3220 adds r2, #32 +1000414e: f000 f804 bl 1000415a +10004152: 0008 movs r0, r1 +10004154: bd00 pop {pc} ... -10004114 : -10004114: 2200 movs r2, #0 +10004158 : +10004158: 2200 movs r2, #0 -10004116 : -10004116: 150b asrs r3, r1, #20 -10004118: d4f1 bmi.n 100040fe +1000415a : +1000415a: 150b asrs r3, r1, #20 +1000415c: d4f1 bmi.n 10004142 -1000411a : -1000411a: b510 push {r4, lr} -1000411c: 4694 mov ip, r2 -1000411e: f000 f82f bl 10004180 -10004122: 1414 asrs r4, r2, #16 -10004124: 3401 adds r4, #1 -10004126: da00 bge.n 1000412a -10004128: 2100 movs r1, #0 -1000412a: 17cb asrs r3, r1, #31 -1000412c: 4c13 ldr r4, [pc, #76] ; (1000417c ) -1000412e: 4720 bx r4 +1000415e : +1000415e: b510 push {r4, lr} +10004160: 4694 mov ip, r2 +10004162: f000 f82f bl 100041c4 +10004166: 1414 asrs r4, r2, #16 +10004168: 3401 adds r4, #1 +1000416a: da00 bge.n 1000416e +1000416c: 2100 movs r1, #0 +1000416e: 17cb asrs r3, r1, #31 +10004170: 4c13 ldr r4, [pc, #76] ; (100041c0 ) +10004172: 4720 bx r4 -10004130 : -10004130: 4462 add r2, ip -10004132: 3a34 subs r2, #52 ; 0x34 -10004134: d40c bmi.n 10004150 -10004136: 2a0c cmp r2, #12 -10004138: da07 bge.n 1000414a -1000413a: 0004 movs r4, r0 -1000413c: 4091 lsls r1, r2 -1000413e: 4090 lsls r0, r2 -10004140: 4252 negs r2, r2 -10004142: 3220 adds r2, #32 -10004144: 40d4 lsrs r4, r2 -10004146: 4321 orrs r1, r4 -10004148: bd10 pop {r4, pc} -1000414a: 43d8 mvns r0, r3 -1000414c: 43d9 mvns r1, r3 -1000414e: bd10 pop {r4, pc} -10004150: 3220 adds r2, #32 -10004152: d407 bmi.n 10004164 -10004154: 460c mov r4, r1 -10004156: 4094 lsls r4, r2 -10004158: 4252 negs r2, r2 -1000415a: 3220 adds r2, #32 -1000415c: 4111 asrs r1, r2 -1000415e: 40d0 lsrs r0, r2 -10004160: 4320 orrs r0, r4 -10004162: bd10 pop {r4, pc} -10004164: 0008 movs r0, r1 -10004166: 17c9 asrs r1, r1, #31 -10004168: 3220 adds r2, #32 -1000416a: d403 bmi.n 10004174 -1000416c: 4252 negs r2, r2 -1000416e: 3220 adds r2, #32 -10004170: 4110 asrs r0, r2 -10004172: bd10 pop {r4, pc} -10004174: 0018 movs r0, r3 -10004176: 0019 movs r1, r3 -10004178: bd10 pop {r4, pc} -1000417a: 0000 .short 0x0000 -1000417c: 10004131 .word 0x10004131 +10004174 : +10004174: 4462 add r2, ip +10004176: 3a34 subs r2, #52 ; 0x34 +10004178: d40c bmi.n 10004194 +1000417a: 2a0c cmp r2, #12 +1000417c: da07 bge.n 1000418e +1000417e: 0004 movs r4, r0 +10004180: 4091 lsls r1, r2 +10004182: 4090 lsls r0, r2 +10004184: 4252 negs r2, r2 +10004186: 3220 adds r2, #32 +10004188: 40d4 lsrs r4, r2 +1000418a: 4321 orrs r1, r4 +1000418c: bd10 pop {r4, pc} +1000418e: 43d8 mvns r0, r3 +10004190: 43d9 mvns r1, r3 +10004192: bd10 pop {r4, pc} +10004194: 3220 adds r2, #32 +10004196: d407 bmi.n 100041a8 +10004198: 460c mov r4, r1 +1000419a: 4094 lsls r4, r2 +1000419c: 4252 negs r2, r2 +1000419e: 3220 adds r2, #32 +100041a0: 4111 asrs r1, r2 +100041a2: 40d0 lsrs r0, r2 +100041a4: 4320 orrs r0, r4 +100041a6: bd10 pop {r4, pc} +100041a8: 0008 movs r0, r1 +100041aa: 17c9 asrs r1, r1, #31 +100041ac: 3220 adds r2, #32 +100041ae: d403 bmi.n 100041b8 +100041b0: 4252 negs r2, r2 +100041b2: 3220 adds r2, #32 +100041b4: 4110 asrs r0, r2 +100041b6: bd10 pop {r4, pc} +100041b8: 0018 movs r0, r3 +100041ba: 0019 movs r1, r3 +100041bc: bd10 pop {r4, pc} +100041be: 0000 .short 0x0000 +100041c0: 10004175 .word 0x10004175 -10004180 : -10004180: 0d0a lsrs r2, r1, #20 -10004182: 0fcc lsrs r4, r1, #31 -10004184: 1e53 subs r3, r2, #1 -10004186: 051b lsls r3, r3, #20 -10004188: 1ac9 subs r1, r1, r3 -1000418a: 0552 lsls r2, r2, #21 -1000418c: d303 bcc.n 10004196 -1000418e: 43c9 mvns r1, r1 -10004190: 4240 negs r0, r0 -10004192: d300 bcc.n 10004196 -10004194: 3101 adds r1, #1 +100041c4 : +100041c4: 0d0a lsrs r2, r1, #20 +100041c6: 0fcc lsrs r4, r1, #31 +100041c8: 1e53 subs r3, r2, #1 +100041ca: 051b lsls r3, r3, #20 +100041cc: 1ac9 subs r1, r1, r3 +100041ce: 0552 lsls r2, r2, #21 +100041d0: d303 bcc.n 100041da +100041d2: 43c9 mvns r1, r1 +100041d4: 4240 negs r0, r0 +100041d6: d300 bcc.n 100041da +100041d8: 3101 adds r1, #1 -10004196 : -10004196: 0d52 lsrs r2, r2, #21 -10004198: d003 beq.n 100041a2 -1000419a: 1c53 adds r3, r2, #1 -1000419c: 0adb lsrs r3, r3, #11 -1000419e: d007 beq.n 100041b0 -100041a0: 1b12 subs r2, r2, r4 +100041da : +100041da: 0d52 lsrs r2, r2, #21 +100041dc: d003 beq.n 100041e6 +100041de: 1c53 adds r3, r2, #1 +100041e0: 0adb lsrs r3, r3, #11 +100041e2: d007 beq.n 100041f4 +100041e4: 1b12 subs r2, r2, r4 -100041a2 : -100041a2: 2000 movs r0, #0 -100041a4: 0064 lsls r4, r4, #1 -100041a6: 1c61 adds r1, r4, #1 -100041a8: 0789 lsls r1, r1, #30 -100041aa: 1289 asrs r1, r1, #10 -100041ac: 3a80 subs r2, #128 ; 0x80 -100041ae: 0312 lsls r2, r2, #12 +100041e6 : +100041e6: 2000 movs r0, #0 +100041e8: 0064 lsls r4, r4, #1 +100041ea: 1c61 adds r1, r4, #1 +100041ec: 0789 lsls r1, r1, #30 +100041ee: 1289 asrs r1, r1, #10 +100041f0: 3a80 subs r2, #128 ; 0x80 +100041f2: 0312 lsls r2, r2, #12 -100041b0 : -100041b0: 4b01 ldr r3, [pc, #4] ; (100041b8 ) -100041b2: 1ad2 subs r2, r2, r3 -100041b4: 4770 bx lr -100041b6: 0000 .short 0x0000 -100041b8: 000003ff .word 0x000003ff +100041f4 : +100041f4: 4b01 ldr r3, [pc, #4] ; (100041fc ) +100041f6: 1ad2 subs r2, r2, r3 +100041f8: 4770 bx lr +100041fa: 0000 .short 0x0000 +100041fc: 000003ff .word 0x000003ff -100041bc <__wrap___aeabi_lmul>: -100041bc: 4351 muls r1, r2 -100041be: 4343 muls r3, r0 -100041c0: 18c9 adds r1, r1, r3 -100041c2: 468c mov ip, r1 -100041c4: 0c11 lsrs r1, r2, #16 -100041c6: b283 uxth r3, r0 -100041c8: 434b muls r3, r1 -100041ca: b410 push {r4} -100041cc: 0c04 lsrs r4, r0, #16 -100041ce: 4361 muls r1, r4 -100041d0: b292 uxth r2, r2 -100041d2: b280 uxth r0, r0 -100041d4: 4350 muls r0, r2 -100041d6: 4362 muls r2, r4 -100041d8: 041c lsls r4, r3, #16 -100041da: 0c1b lsrs r3, r3, #16 -100041dc: 1900 adds r0, r0, r4 -100041de: bc10 pop {r4} -100041e0: 4159 adcs r1, r3 -100041e2: 0413 lsls r3, r2, #16 -100041e4: 0c12 lsrs r2, r2, #16 -100041e6: 18c0 adds r0, r0, r3 -100041e8: 4151 adcs r1, r2 -100041ea: 4461 add r1, ip -100041ec: 4770 bx lr +10004200 <__wrap___aeabi_lmul>: +10004200: 4351 muls r1, r2 +10004202: 4343 muls r3, r0 +10004204: 18c9 adds r1, r1, r3 +10004206: 468c mov ip, r1 +10004208: 0c11 lsrs r1, r2, #16 +1000420a: b283 uxth r3, r0 +1000420c: 434b muls r3, r1 +1000420e: b410 push {r4} +10004210: 0c04 lsrs r4, r0, #16 +10004212: 4361 muls r1, r4 +10004214: b292 uxth r2, r2 +10004216: b280 uxth r0, r0 +10004218: 4350 muls r0, r2 +1000421a: 4362 muls r2, r4 +1000421c: 041c lsls r4, r3, #16 +1000421e: 0c1b lsrs r3, r3, #16 +10004220: 1900 adds r0, r0, r4 +10004222: bc10 pop {r4} +10004224: 4159 adcs r1, r3 +10004226: 0413 lsls r3, r2, #16 +10004228: 0c12 lsrs r2, r2, #16 +1000422a: 18c0 adds r0, r0, r3 +1000422c: 4151 adcs r1, r2 +1000422e: 4461 add r1, ip +10004230: 4770 bx lr ... -100041f0 <__aeabi_float_init>: -100041f0: b570 push {r4, r5, r6, lr} -100041f2: 2313 movs r3, #19 -100041f4: 781d ldrb r5, [r3, #0] -100041f6: 482a ldr r0, [pc, #168] ; (100042a0 <__aeabi_float_init+0xb0>) -100041f8: f7ff f92c bl 10003454 -100041fc: 0004 movs r4, r0 -100041fe: 2d01 cmp r5, #1 -10004200: d011 beq.n 10004226 <__aeabi_float_init+0x36> -10004202: 2d01 cmp r5, #1 -10004204: dd09 ble.n 1000421a <__aeabi_float_init+0x2a> -10004206: 1ea3 subs r3, r4, #2 -10004208: 781b ldrb r3, [r3, #0] -1000420a: 009b lsls r3, r3, #2 -1000420c: 2b7f cmp r3, #127 ; 0x7f -1000420e: dd40 ble.n 10004292 <__aeabi_float_init+0xa2> -10004210: 2280 movs r2, #128 ; 0x80 -10004212: 0021 movs r1, r4 -10004214: 4823 ldr r0, [pc, #140] ; (100042a4 <__aeabi_float_init+0xb4>) -10004216: f000 f899 bl 1000434c <__wrap___aeabi_memcpy> -1000421a: 4823 ldr r0, [pc, #140] ; (100042a8 <__aeabi_float_init+0xb8>) -1000421c: f7ff f912 bl 10003444 -10004220: 4b22 ldr r3, [pc, #136] ; (100042ac <__aeabi_float_init+0xbc>) -10004222: 6018 str r0, [r3, #0] -10004224: bd70 pop {r4, r5, r6, pc} -10004226: 2254 movs r2, #84 ; 0x54 -10004228: 0001 movs r1, r0 -1000422a: 481e ldr r0, [pc, #120] ; (100042a4 <__aeabi_float_init+0xb4>) -1000422c: f000 f88e bl 1000434c <__wrap___aeabi_memcpy> -10004230: 4b1f ldr r3, [pc, #124] ; (100042b0 <__aeabi_float_init+0xc0>) -10004232: 881a ldrh r2, [r3, #0] -10004234: 4b1f ldr r3, [pc, #124] ; (100042b4 <__aeabi_float_init+0xc4>) -10004236: 429a cmp r2, r3 -10004238: d11c bne.n 10004274 <__aeabi_float_init+0x84> -1000423a: 23a7 movs r3, #167 ; 0xa7 -1000423c: 019b lsls r3, r3, #6 -1000423e: 881a ldrh r2, [r3, #0] -10004240: 4b1d ldr r3, [pc, #116] ; (100042b8 <__aeabi_float_init+0xc8>) -10004242: 429a cmp r2, r3 -10004244: d116 bne.n 10004274 <__aeabi_float_init+0x84> -10004246: 4b1d ldr r3, [pc, #116] ; (100042bc <__aeabi_float_init+0xcc>) -10004248: 881a ldrh r2, [r3, #0] -1000424a: 4b1d ldr r3, [pc, #116] ; (100042c0 <__aeabi_float_init+0xd0>) -1000424c: 429a cmp r2, r3 -1000424e: d111 bne.n 10004274 <__aeabi_float_init+0x84> -10004250: 4b1c ldr r3, [pc, #112] ; (100042c4 <__aeabi_float_init+0xd4>) -10004252: 881a ldrh r2, [r3, #0] -10004254: 2394 movs r3, #148 ; 0x94 -10004256: 019b lsls r3, r3, #6 -10004258: 429a cmp r2, r3 -1000425a: d10b bne.n 10004274 <__aeabi_float_init+0x84> -1000425c: 4b1a ldr r3, [pc, #104] ; (100042c8 <__aeabi_float_init+0xd8>) -1000425e: 881a ldrh r2, [r3, #0] -10004260: 4b1a ldr r3, [pc, #104] ; (100042cc <__aeabi_float_init+0xdc>) -10004262: 429a cmp r2, r3 -10004264: d106 bne.n 10004274 <__aeabi_float_init+0x84> -10004266: 4b1a ldr r3, [pc, #104] ; (100042d0 <__aeabi_float_init+0xe0>) -10004268: 681a ldr r2, [r3, #0] -1000426a: 4b1a ldr r3, [pc, #104] ; (100042d4 <__aeabi_float_init+0xe4>) -1000426c: 429a cmp r2, r3 -1000426e: d101 bne.n 10004274 <__aeabi_float_init+0x84> -10004270: 2315 movs r3, #21 -10004272: e007 b.n 10004284 <__aeabi_float_init+0x94> -10004274: 4818 ldr r0, [pc, #96] ; (100042d8 <__aeabi_float_init+0xe8>) -10004276: f7fd fc83 bl 10001b80 -1000427a: 0099 lsls r1, r3, #2 -1000427c: 4817 ldr r0, [pc, #92] ; (100042dc <__aeabi_float_init+0xec>) -1000427e: 4a09 ldr r2, [pc, #36] ; (100042a4 <__aeabi_float_init+0xb4>) -10004280: 5088 str r0, [r1, r2] -10004282: 3301 adds r3, #1 -10004284: 2b1f cmp r3, #31 -10004286: d9f8 bls.n 1000427a <__aeabi_float_init+0x8a> -10004288: 4a14 ldr r2, [pc, #80] ; (100042dc <__aeabi_float_init+0xec>) -1000428a: 4b06 ldr r3, [pc, #24] ; (100042a4 <__aeabi_float_init+0xb4>) -1000428c: 621a str r2, [r3, #32] -1000428e: 61da str r2, [r3, #28] -10004290: e7b7 b.n 10004202 <__aeabi_float_init+0x12> -10004292: 4b13 ldr r3, [pc, #76] ; (100042e0 <__aeabi_float_init+0xf0>) -10004294: 4a13 ldr r2, [pc, #76] ; (100042e4 <__aeabi_float_init+0xf4>) -10004296: 2142 movs r1, #66 ; 0x42 -10004298: 4813 ldr r0, [pc, #76] ; (100042e8 <__aeabi_float_init+0xf8>) -1000429a: f7fd fc53 bl 10001b44 <__assert_func> -1000429e: 46c0 nop ; (mov r8, r8) -100042a0: 00004653 .word 0x00004653 -100042a4: 200015f4 .word 0x200015f4 -100042a8: 0000334c .word 0x0000334c -100042ac: 200015f0 .word 0x200015f0 -100042b0: 000029ee .word 0x000029ee -100042b4: 00000fc4 .word 0x00000fc4 -100042b8: 00000dc2 .word 0x00000dc2 -100042bc: 00002b96 .word 0x00002b96 -100042c0: 0000b5c0 .word 0x0000b5c0 -100042c4: 00002b18 .word 0x00002b18 -100042c8: 00002acc .word 0x00002acc -100042cc: 0000b510 .word 0x0000b510 -100042d0: 00002cfc .word 0x00002cfc -100042d4: 6487ed51 .word 0x6487ed51 -100042d8: 100084a8 .word 0x100084a8 -100042dc: 100042ed .word 0x100042ed -100042e0: 10007e54 .word 0x10007e54 -100042e4: 10007ed8 .word 0x10007ed8 -100042e8: 10007e88 .word 0x10007e88 +10004234 <__aeabi_float_init>: +10004234: b570 push {r4, r5, r6, lr} +10004236: 2313 movs r3, #19 +10004238: 781d ldrb r5, [r3, #0] +1000423a: 482a ldr r0, [pc, #168] ; (100042e4 <__aeabi_float_init+0xb0>) +1000423c: f7ff f92c bl 10003498 +10004240: 0004 movs r4, r0 +10004242: 2d01 cmp r5, #1 +10004244: d011 beq.n 1000426a <__aeabi_float_init+0x36> +10004246: 2d01 cmp r5, #1 +10004248: dd09 ble.n 1000425e <__aeabi_float_init+0x2a> +1000424a: 1ea3 subs r3, r4, #2 +1000424c: 781b ldrb r3, [r3, #0] +1000424e: 009b lsls r3, r3, #2 +10004250: 2b7f cmp r3, #127 ; 0x7f +10004252: dd40 ble.n 100042d6 <__aeabi_float_init+0xa2> +10004254: 2280 movs r2, #128 ; 0x80 +10004256: 0021 movs r1, r4 +10004258: 4823 ldr r0, [pc, #140] ; (100042e8 <__aeabi_float_init+0xb4>) +1000425a: f000 f899 bl 10004390 <__wrap___aeabi_memcpy> +1000425e: 4823 ldr r0, [pc, #140] ; (100042ec <__aeabi_float_init+0xb8>) +10004260: f7ff f912 bl 10003488 +10004264: 4b22 ldr r3, [pc, #136] ; (100042f0 <__aeabi_float_init+0xbc>) +10004266: 6018 str r0, [r3, #0] +10004268: bd70 pop {r4, r5, r6, pc} +1000426a: 2254 movs r2, #84 ; 0x54 +1000426c: 0001 movs r1, r0 +1000426e: 481e ldr r0, [pc, #120] ; (100042e8 <__aeabi_float_init+0xb4>) +10004270: f000 f88e bl 10004390 <__wrap___aeabi_memcpy> +10004274: 4b1f ldr r3, [pc, #124] ; (100042f4 <__aeabi_float_init+0xc0>) +10004276: 881a ldrh r2, [r3, #0] +10004278: 4b1f ldr r3, [pc, #124] ; (100042f8 <__aeabi_float_init+0xc4>) +1000427a: 429a cmp r2, r3 +1000427c: d11c bne.n 100042b8 <__aeabi_float_init+0x84> +1000427e: 23a7 movs r3, #167 ; 0xa7 +10004280: 019b lsls r3, r3, #6 +10004282: 881a ldrh r2, [r3, #0] +10004284: 4b1d ldr r3, [pc, #116] ; (100042fc <__aeabi_float_init+0xc8>) +10004286: 429a cmp r2, r3 +10004288: d116 bne.n 100042b8 <__aeabi_float_init+0x84> +1000428a: 4b1d ldr r3, [pc, #116] ; (10004300 <__aeabi_float_init+0xcc>) +1000428c: 881a ldrh r2, [r3, #0] +1000428e: 4b1d ldr r3, [pc, #116] ; (10004304 <__aeabi_float_init+0xd0>) +10004290: 429a cmp r2, r3 +10004292: d111 bne.n 100042b8 <__aeabi_float_init+0x84> +10004294: 4b1c ldr r3, [pc, #112] ; (10004308 <__aeabi_float_init+0xd4>) +10004296: 881a ldrh r2, [r3, #0] +10004298: 2394 movs r3, #148 ; 0x94 +1000429a: 019b lsls r3, r3, #6 +1000429c: 429a cmp r2, r3 +1000429e: d10b bne.n 100042b8 <__aeabi_float_init+0x84> +100042a0: 4b1a ldr r3, [pc, #104] ; (1000430c <__aeabi_float_init+0xd8>) +100042a2: 881a ldrh r2, [r3, #0] +100042a4: 4b1a ldr r3, [pc, #104] ; (10004310 <__aeabi_float_init+0xdc>) +100042a6: 429a cmp r2, r3 +100042a8: d106 bne.n 100042b8 <__aeabi_float_init+0x84> +100042aa: 4b1a ldr r3, [pc, #104] ; (10004314 <__aeabi_float_init+0xe0>) +100042ac: 681a ldr r2, [r3, #0] +100042ae: 4b1a ldr r3, [pc, #104] ; (10004318 <__aeabi_float_init+0xe4>) +100042b0: 429a cmp r2, r3 +100042b2: d101 bne.n 100042b8 <__aeabi_float_init+0x84> +100042b4: 2315 movs r3, #21 +100042b6: e007 b.n 100042c8 <__aeabi_float_init+0x94> +100042b8: 4818 ldr r0, [pc, #96] ; (1000431c <__aeabi_float_init+0xe8>) +100042ba: f7fd fc83 bl 10001bc4 +100042be: 0099 lsls r1, r3, #2 +100042c0: 4817 ldr r0, [pc, #92] ; (10004320 <__aeabi_float_init+0xec>) +100042c2: 4a09 ldr r2, [pc, #36] ; (100042e8 <__aeabi_float_init+0xb4>) +100042c4: 5088 str r0, [r1, r2] +100042c6: 3301 adds r3, #1 +100042c8: 2b1f cmp r3, #31 +100042ca: d9f8 bls.n 100042be <__aeabi_float_init+0x8a> +100042cc: 4a14 ldr r2, [pc, #80] ; (10004320 <__aeabi_float_init+0xec>) +100042ce: 4b06 ldr r3, [pc, #24] ; (100042e8 <__aeabi_float_init+0xb4>) +100042d0: 621a str r2, [r3, #32] +100042d2: 61da str r2, [r3, #28] +100042d4: e7b7 b.n 10004246 <__aeabi_float_init+0x12> +100042d6: 4b13 ldr r3, [pc, #76] ; (10004324 <__aeabi_float_init+0xf0>) +100042d8: 4a13 ldr r2, [pc, #76] ; (10004328 <__aeabi_float_init+0xf4>) +100042da: 2142 movs r1, #66 ; 0x42 +100042dc: 4813 ldr r0, [pc, #76] ; (1000432c <__aeabi_float_init+0xf8>) +100042de: f7fd fc53 bl 10001b88 <__assert_func> +100042e2: 46c0 nop ; (mov r8, r8) +100042e4: 00004653 .word 0x00004653 +100042e8: 200015f4 .word 0x200015f4 +100042ec: 0000334c .word 0x0000334c +100042f0: 200015f0 .word 0x200015f0 +100042f4: 000029ee .word 0x000029ee +100042f8: 00000fc4 .word 0x00000fc4 +100042fc: 00000dc2 .word 0x00000dc2 +10004300: 00002b96 .word 0x00002b96 +10004304: 0000b5c0 .word 0x0000b5c0 +10004308: 00002b18 .word 0x00002b18 +1000430c: 00002acc .word 0x00002acc +10004310: 0000b510 .word 0x0000b510 +10004314: 00002cfc .word 0x00002cfc +10004318: 6487ed51 .word 0x6487ed51 +1000431c: 100084f0 .word 0x100084f0 +10004320: 10004331 .word 0x10004331 +10004324: 10007e9c .word 0x10007e9c +10004328: 10007f20 .word 0x10007f20 +1000432c: 10007ed0 .word 0x10007ed0 -100042ec : -100042ec: b507 push {r0, r1, r2, lr} -100042ee: 4660 mov r0, ip -100042f0: 2800 cmp r0, #0 -100042f2: d100 bne.n 100042f6 -100042f4: be00 bkpt 0x0000 -100042f6: 8801 ldrh r1, [r0, #0] -100042f8: 0a0a lsrs r2, r1, #8 -100042fa: 3002 adds r0, #2 -100042fc: 2adf cmp r2, #223 ; 0xdf -100042fe: d1fa bne.n 100042f6 -10004300: b2c9 uxtb r1, r1 -10004302: 0882 lsrs r2, r0, #2 -10004304: d304 bcc.n 10004310 -10004306: 8802 ldrh r2, [r0, #0] -10004308: 8840 ldrh r0, [r0, #2] -1000430a: 0400 lsls r0, r0, #16 -1000430c: 4310 orrs r0, r2 -1000430e: e000 b.n 10004312 -10004310: 6800 ldr r0, [r0, #0] -10004312: 4a02 ldr r2, [pc, #8] ; (1000431c ) -10004314: 5050 str r0, [r2, r1] -10004316: 9003 str r0, [sp, #12] -10004318: bd07 pop {r0, r1, r2, pc} -1000431a: 0000 .short 0x0000 -1000431c: 200015f4 .word 0x200015f4 +10004330 : +10004330: b507 push {r0, r1, r2, lr} +10004332: 4660 mov r0, ip +10004334: 2800 cmp r0, #0 +10004336: d100 bne.n 1000433a +10004338: be00 bkpt 0x0000 +1000433a: 8801 ldrh r1, [r0, #0] +1000433c: 0a0a lsrs r2, r1, #8 +1000433e: 3002 adds r0, #2 +10004340: 2adf cmp r2, #223 ; 0xdf +10004342: d1fa bne.n 1000433a +10004344: b2c9 uxtb r1, r1 +10004346: 0882 lsrs r2, r0, #2 +10004348: d304 bcc.n 10004354 +1000434a: 8802 ldrh r2, [r0, #0] +1000434c: 8840 ldrh r0, [r0, #2] +1000434e: 0400 lsls r0, r0, #16 +10004350: 4310 orrs r0, r2 +10004352: e000 b.n 10004356 +10004354: 6800 ldr r0, [r0, #0] +10004356: 4a02 ldr r2, [pc, #8] ; (10004360 ) +10004358: 5050 str r0, [r2, r1] +1000435a: 9003 str r0, [sp, #12] +1000435c: bd07 pop {r0, r1, r2, pc} +1000435e: 0000 .short 0x0000 +10004360: 200015f4 .word 0x200015f4 -10004320 <__wrap_malloc>: -10004320: b510 push {r4, lr} -10004322: f002 fa03 bl 1000672c -10004326: bd10 pop {r4, pc} +10004364 <__wrap_malloc>: +10004364: b510 push {r4, lr} +10004366: f002 fa03 bl 10006770 +1000436a: bd10 pop {r4, pc} -10004328 <__wrap_calloc>: -10004328: b510 push {r4, lr} -1000432a: f002 f9c5 bl 100066b8 -1000432e: bd10 pop {r4, pc} +1000436c <__wrap_calloc>: +1000436c: b510 push {r4, lr} +1000436e: f002 f9c5 bl 100066fc +10004372: bd10 pop {r4, pc} -10004330 <__aeabi_mem_init>: -10004330: 4801 ldr r0, [pc, #4] ; (10004338 <__aeabi_mem_init+0x8>) -10004332: 2104 movs r1, #4 -10004334: 4b01 ldr r3, [pc, #4] ; (1000433c <__aeabi_mem_init+0xc>) -10004336: 4718 bx r3 -10004338: 20000330 .word 0x20000330 -1000433c: 10003465 .word 0x10003465 +10004374 <__aeabi_mem_init>: +10004374: 4801 ldr r0, [pc, #4] ; (1000437c <__aeabi_mem_init+0x8>) +10004376: 2104 movs r1, #4 +10004378: 4b01 ldr r3, [pc, #4] ; (10004380 <__aeabi_mem_init+0xc>) +1000437a: 4718 bx r3 +1000437c: 20000330 .word 0x20000330 +10004380: 100034a9 .word 0x100034a9 -10004340 <__wrap_memset>: -10004340: 4b01 ldr r3, [pc, #4] ; (10004348 <__wrap_memset+0x8>) -10004342: 681b ldr r3, [r3, #0] -10004344: 4718 bx r3 -10004346: 0000 .short 0x0000 -10004348: 20000330 .word 0x20000330 +10004384 <__wrap_memset>: +10004384: 4b01 ldr r3, [pc, #4] ; (1000438c <__wrap_memset+0x8>) +10004386: 681b ldr r3, [r3, #0] +10004388: 4718 bx r3 +1000438a: 0000 .short 0x0000 +1000438c: 20000330 .word 0x20000330 -1000434c <__wrap___aeabi_memcpy>: -1000434c: 4b01 ldr r3, [pc, #4] ; (10004354 <__wrap___aeabi_memcpy+0x8>) -1000434e: 685b ldr r3, [r3, #4] -10004350: 4718 bx r3 -10004352: 0000 .short 0x0000 -10004354: 20000330 .word 0x20000330 +10004390 <__wrap___aeabi_memcpy>: +10004390: 4b01 ldr r3, [pc, #4] ; (10004398 <__wrap___aeabi_memcpy+0x8>) +10004392: 685b ldr r3, [r3, #4] +10004394: 4718 bx r3 +10004396: 0000 .short 0x0000 +10004398: 20000330 .word 0x20000330 -10004358 : -10004358: b5f8 push {r3, r4, r5, r6, r7, lr} -1000435a: 0007 movs r7, r0 -1000435c: 000d movs r5, r1 -1000435e: 0016 movs r6, r2 -10004360: 7c43 ldrb r3, [r0, #17] -10004362: 2b00 cmp r3, #0 -10004364: d002 beq.n 1000436c -10004366: 2400 movs r4, #0 -10004368: 2000 movs r0, #0 -1000436a: e00c b.n 10004386 -1000436c: 6803 ldr r3, [r0, #0] -1000436e: 0011 movs r1, r2 -10004370: 0028 movs r0, r5 -10004372: 4798 blx r3 -10004374: e02d b.n 100043d2 -10004376: 7c3b ldrb r3, [r7, #16] -10004378: e010 b.n 1000439c -1000437a: 2102 movs r1, #2 -1000437c: 4815 ldr r0, [pc, #84] ; (100043d4 ) -1000437e: 683b ldr r3, [r7, #0] -10004380: 4798 blx r3 -10004382: 1c60 adds r0, r4, #1 -10004384: 3401 adds r4, #1 -10004386: 42b4 cmp r4, r6 -10004388: da14 bge.n 100043b4 -1000438a: 2c00 cmp r4, #0 -1000438c: ddf3 ble.n 10004376 -1000438e: 192b adds r3, r5, r4 -10004390: 3b01 subs r3, #1 -10004392: 781b ldrb r3, [r3, #0] -10004394: 3b0d subs r3, #13 -10004396: 425a negs r2, r3 -10004398: 4153 adcs r3, r2 -1000439a: b2db uxtb r3, r3 -1000439c: 5d2a ldrb r2, [r5, r4] -1000439e: 2a0a cmp r2, #10 -100043a0: d1f0 bne.n 10004384 -100043a2: 2b00 cmp r3, #0 -100043a4: d1ee bne.n 10004384 -100043a6: 42a0 cmp r0, r4 -100043a8: dae7 bge.n 1000437a -100043aa: 1a21 subs r1, r4, r0 -100043ac: 1828 adds r0, r5, r0 -100043ae: 683b ldr r3, [r7, #0] -100043b0: 4798 blx r3 -100043b2: e7e2 b.n 1000437a -100043b4: 42b0 cmp r0, r6 -100043b6: da03 bge.n 100043c0 -100043b8: 1a31 subs r1, r6, r0 -100043ba: 1828 adds r0, r5, r0 -100043bc: 683b ldr r3, [r7, #0] -100043be: 4798 blx r3 -100043c0: 2e00 cmp r6, #0 -100043c2: dd06 ble.n 100043d2 -100043c4: 19ad adds r5, r5, r6 -100043c6: 3d01 subs r5, #1 -100043c8: 782b ldrb r3, [r5, #0] -100043ca: 3b0d subs r3, #13 -100043cc: 425a negs r2, r3 -100043ce: 4153 adcs r3, r2 -100043d0: 743b strb r3, [r7, #16] -100043d2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100043d4: 10007f34 .word 0x10007f34 +1000439c : +1000439c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000439e: 0007 movs r7, r0 +100043a0: 000d movs r5, r1 +100043a2: 0016 movs r6, r2 +100043a4: 7c43 ldrb r3, [r0, #17] +100043a6: 2b00 cmp r3, #0 +100043a8: d002 beq.n 100043b0 +100043aa: 2400 movs r4, #0 +100043ac: 2000 movs r0, #0 +100043ae: e00c b.n 100043ca +100043b0: 6803 ldr r3, [r0, #0] +100043b2: 0011 movs r1, r2 +100043b4: 0028 movs r0, r5 +100043b6: 4798 blx r3 +100043b8: e02d b.n 10004416 +100043ba: 7c3b ldrb r3, [r7, #16] +100043bc: e010 b.n 100043e0 +100043be: 2102 movs r1, #2 +100043c0: 4815 ldr r0, [pc, #84] ; (10004418 ) +100043c2: 683b ldr r3, [r7, #0] +100043c4: 4798 blx r3 +100043c6: 1c60 adds r0, r4, #1 +100043c8: 3401 adds r4, #1 +100043ca: 42b4 cmp r4, r6 +100043cc: da14 bge.n 100043f8 +100043ce: 2c00 cmp r4, #0 +100043d0: ddf3 ble.n 100043ba +100043d2: 192b adds r3, r5, r4 +100043d4: 3b01 subs r3, #1 +100043d6: 781b ldrb r3, [r3, #0] +100043d8: 3b0d subs r3, #13 +100043da: 425a negs r2, r3 +100043dc: 4153 adcs r3, r2 +100043de: b2db uxtb r3, r3 +100043e0: 5d2a ldrb r2, [r5, r4] +100043e2: 2a0a cmp r2, #10 +100043e4: d1f0 bne.n 100043c8 +100043e6: 2b00 cmp r3, #0 +100043e8: d1ee bne.n 100043c8 +100043ea: 42a0 cmp r0, r4 +100043ec: dae7 bge.n 100043be +100043ee: 1a21 subs r1, r4, r0 +100043f0: 1828 adds r0, r5, r0 +100043f2: 683b ldr r3, [r7, #0] +100043f4: 4798 blx r3 +100043f6: e7e2 b.n 100043be +100043f8: 42b0 cmp r0, r6 +100043fa: da03 bge.n 10004404 +100043fc: 1a31 subs r1, r6, r0 +100043fe: 1828 adds r0, r5, r0 +10004400: 683b ldr r3, [r7, #0] +10004402: 4798 blx r3 +10004404: 2e00 cmp r6, #0 +10004406: dd06 ble.n 10004416 +10004408: 19ad adds r5, r5, r6 +1000440a: 3d01 subs r5, #1 +1000440c: 782b ldrb r3, [r5, #0] +1000440e: 3b0d subs r3, #13 +10004410: 425a negs r2, r3 +10004412: 4153 adcs r3, r2 +10004414: 743b strb r3, [r7, #16] +10004416: bdf8 pop {r3, r4, r5, r6, r7, pc} +10004418: 10007f7c .word 0x10007f7c -100043d8 : -100043d8: b570 push {r4, r5, r6, lr} -100043da: 0005 movs r5, r0 -100043dc: 6803 ldr r3, [r0, #0] -100043de: 2b00 cmp r3, #0 -100043e0: d016 beq.n 10004410 -100043e2: 4b0c ldr r3, [pc, #48] ; (10004414 ) -100043e4: 681c ldr r4, [r3, #0] -100043e6: e005 b.n 100043f4 -100043e8: 0029 movs r1, r5 -100043ea: c904 ldmia r1!, {r2} -100043ec: 0020 movs r0, r4 -100043ee: f7ff ffb3 bl 10004358 -100043f2: 68e4 ldr r4, [r4, #12] -100043f4: 2c00 cmp r4, #0 -100043f6: d009 beq.n 1000440c -100043f8: 6823 ldr r3, [r4, #0] -100043fa: 2b00 cmp r3, #0 -100043fc: d0f9 beq.n 100043f2 -100043fe: 4b06 ldr r3, [pc, #24] ; (10004418 ) -10004400: 681b ldr r3, [r3, #0] -10004402: 2b00 cmp r3, #0 -10004404: d0f0 beq.n 100043e8 -10004406: 42a3 cmp r3, r4 -10004408: d1f3 bne.n 100043f2 -1000440a: e7ed b.n 100043e8 -1000440c: 2300 movs r3, #0 -1000440e: 602b str r3, [r5, #0] -10004410: bd70 pop {r4, r5, r6, pc} -10004412: 46c0 nop ; (mov r8, r8) -10004414: 20000e3c .word 0x20000e3c -10004418: 20000e44 .word 0x20000e44 - -1000441c : +1000441c : 1000441c: b570 push {r4, r5, r6, lr} 1000441e: 0005 movs r5, r0 -10004420: 000c movs r4, r1 -10004422: 680b ldr r3, [r1, #0] -10004424: 2b80 cmp r3, #128 ; 0x80 -10004426: d005 beq.n 10004434 -10004428: 6821 ldr r1, [r4, #0] -1000442a: 1c4b adds r3, r1, #1 -1000442c: 6023 str r3, [r4, #0] -1000442e: 1864 adds r4, r4, r1 -10004430: 7125 strb r5, [r4, #4] -10004432: bd70 pop {r4, r5, r6, pc} -10004434: 0008 movs r0, r1 -10004436: f7ff ffcf bl 100043d8 -1000443a: e7f5 b.n 10004428 +10004420: 6803 ldr r3, [r0, #0] +10004422: 2b00 cmp r3, #0 +10004424: d016 beq.n 10004454 +10004426: 4b0c ldr r3, [pc, #48] ; (10004458 ) +10004428: 681c ldr r4, [r3, #0] +1000442a: e005 b.n 10004438 +1000442c: 0029 movs r1, r5 +1000442e: c904 ldmia r1!, {r2} +10004430: 0020 movs r0, r4 +10004432: f7ff ffb3 bl 1000439c +10004436: 68e4 ldr r4, [r4, #12] +10004438: 2c00 cmp r4, #0 +1000443a: d009 beq.n 10004450 +1000443c: 6823 ldr r3, [r4, #0] +1000443e: 2b00 cmp r3, #0 +10004440: d0f9 beq.n 10004436 +10004442: 4b06 ldr r3, [pc, #24] ; (1000445c ) +10004444: 681b ldr r3, [r3, #0] +10004446: 2b00 cmp r3, #0 +10004448: d0f0 beq.n 1000442c +1000444a: 42a3 cmp r3, r4 +1000444c: d1f3 bne.n 10004436 +1000444e: e7ed b.n 1000442c +10004450: 2300 movs r3, #0 +10004452: 602b str r3, [r5, #0] +10004454: bd70 pop {r4, r5, r6, pc} +10004456: 46c0 nop ; (mov r8, r8) +10004458: 20000e3c .word 0x20000e3c +1000445c: 20000e44 .word 0x20000e44 -1000443c : -1000443c: b510 push {r4, lr} -1000443e: b082 sub sp, #8 -10004440: 23d0 movs r3, #208 ; 0xd0 -10004442: 061b lsls r3, r3, #24 -10004444: 681c ldr r4, [r3, #0] -10004446: a901 add r1, sp, #4 -10004448: 4806 ldr r0, [pc, #24] ; (10004464 ) -1000444a: f002 fdd9 bl 10007000 <__mutex_try_enter_veneer> -1000444e: 2800 cmp r0, #0 -10004450: d106 bne.n 10004460 -10004452: 9b01 ldr r3, [sp, #4] -10004454: 42a3 cmp r3, r4 -10004456: d003 beq.n 10004460 -10004458: 4802 ldr r0, [pc, #8] ; (10004464 ) -1000445a: f002 fde1 bl 10007020 <__mutex_enter_blocking_veneer> -1000445e: 2001 movs r0, #1 -10004460: b002 add sp, #8 -10004462: bd10 pop {r4, pc} -10004464: 20000bb8 .word 0x20000bb8 +10004460 : +10004460: b570 push {r4, r5, r6, lr} +10004462: 0005 movs r5, r0 +10004464: 000c movs r4, r1 +10004466: 680b ldr r3, [r1, #0] +10004468: 2b80 cmp r3, #128 ; 0x80 +1000446a: d005 beq.n 10004478 +1000446c: 6821 ldr r1, [r4, #0] +1000446e: 1c4b adds r3, r1, #1 +10004470: 6023 str r3, [r4, #0] +10004472: 1864 adds r4, r4, r1 +10004474: 7125 strb r5, [r4, #4] +10004476: bd70 pop {r4, r5, r6, pc} +10004478: 0008 movs r0, r1 +1000447a: f7ff ffcf bl 1000441c +1000447e: e7f5 b.n 1000446c -10004468 : -10004468: b510 push {r4, lr} -1000446a: 4802 ldr r0, [pc, #8] ; (10004474 ) -1000446c: f002 fdb0 bl 10006fd0 <__mutex_exit_veneer> -10004470: bd10 pop {r4, pc} -10004472: 46c0 nop ; (mov r8, r8) -10004474: 20000bb8 .word 0x20000bb8 +10004480 : +10004480: b510 push {r4, lr} +10004482: b082 sub sp, #8 +10004484: 23d0 movs r3, #208 ; 0xd0 +10004486: 061b lsls r3, r3, #24 +10004488: 681c ldr r4, [r3, #0] +1000448a: a901 add r1, sp, #4 +1000448c: 4806 ldr r0, [pc, #24] ; (100044a8 ) +1000448e: f002 fdd7 bl 10007040 <__mutex_try_enter_veneer> +10004492: 2800 cmp r0, #0 +10004494: d106 bne.n 100044a4 +10004496: 9b01 ldr r3, [sp, #4] +10004498: 42a3 cmp r3, r4 +1000449a: d003 beq.n 100044a4 +1000449c: 4802 ldr r0, [pc, #8] ; (100044a8 ) +1000449e: f002 fddf bl 10007060 <__mutex_enter_blocking_veneer> +100044a2: 2001 movs r0, #1 +100044a4: b002 add sp, #8 +100044a6: bd10 pop {r4, pc} +100044a8: 20000bb8 .word 0x20000bb8 -10004478 : -10004478: b5f0 push {r4, r5, r6, r7, lr} -1000447a: 46c6 mov lr, r8 -1000447c: b500 push {lr} -1000447e: b082 sub sp, #8 -10004480: 0006 movs r6, r0 -10004482: 000d movs r5, r1 -10004484: 0017 movs r7, r2 -10004486: f7ff ffd9 bl 1000443c -1000448a: 4680 mov r8, r0 -1000448c: 1c6b adds r3, r5, #1 -1000448e: d002 beq.n 10004496 -10004490: 4b18 ldr r3, [pc, #96] ; (100044f4 ) -10004492: 681c ldr r4, [r3, #0] -10004494: e005 b.n 100044a2 -10004496: 0030 movs r0, r6 -10004498: f002 fc34 bl 10006d04 -1000449c: 0005 movs r5, r0 -1000449e: e7f7 b.n 10004490 -100044a0: 68e4 ldr r4, [r4, #12] -100044a2: 2c00 cmp r4, #0 -100044a4: d018 beq.n 100044d8 -100044a6: 6823 ldr r3, [r4, #0] -100044a8: 2b00 cmp r3, #0 -100044aa: d0f9 beq.n 100044a0 -100044ac: 4b12 ldr r3, [pc, #72] ; (100044f8 ) -100044ae: 681b ldr r3, [r3, #0] -100044b0: 2b00 cmp r3, #0 -100044b2: d001 beq.n 100044b8 -100044b4: 42a3 cmp r3, r4 -100044b6: d1f3 bne.n 100044a0 -100044b8: 002a movs r2, r5 -100044ba: 0031 movs r1, r6 -100044bc: 0020 movs r0, r4 -100044be: f7ff ff4b bl 10004358 -100044c2: 2f00 cmp r7, #0 -100044c4: d0ec beq.n 100044a0 -100044c6: 466b mov r3, sp -100044c8: 1dd9 adds r1, r3, #7 -100044ca: 230a movs r3, #10 -100044cc: 700b strb r3, [r1, #0] -100044ce: 2201 movs r2, #1 -100044d0: 0020 movs r0, r4 -100044d2: f7ff ff41 bl 10004358 -100044d6: e7e3 b.n 100044a0 -100044d8: 4643 mov r3, r8 -100044da: 2b00 cmp r3, #0 -100044dc: d106 bne.n 100044ec -100044de: 1e6b subs r3, r5, #1 -100044e0: 419d sbcs r5, r3 -100044e2: b2e8 uxtb r0, r5 -100044e4: b002 add sp, #8 -100044e6: bc80 pop {r7} -100044e8: 46b8 mov r8, r7 -100044ea: bdf0 pop {r4, r5, r6, r7, pc} -100044ec: f7ff ffbc bl 10004468 -100044f0: e7f5 b.n 100044de -100044f2: 46c0 nop ; (mov r8, r8) -100044f4: 20000e3c .word 0x20000e3c -100044f8: 20000e44 .word 0x20000e44 +100044ac : +100044ac: b510 push {r4, lr} +100044ae: 4802 ldr r0, [pc, #8] ; (100044b8 ) +100044b0: f002 fdae bl 10007010 <__mutex_exit_veneer> +100044b4: bd10 pop {r4, pc} +100044b6: 46c0 nop ; (mov r8, r8) +100044b8: 20000bb8 .word 0x20000bb8 -100044fc : -100044fc: 4b0c ldr r3, [pc, #48] ; (10004530 ) -100044fe: 681a ldr r2, [r3, #0] -10004500: 0013 movs r3, r2 -10004502: e001 b.n 10004508 -10004504: 001a movs r2, r3 -10004506: 68db ldr r3, [r3, #12] -10004508: 2b00 cmp r3, #0 -1000450a: d008 beq.n 1000451e -1000450c: 4283 cmp r3, r0 -1000450e: d1f9 bne.n 10004504 -10004510: 2900 cmp r1, #0 -10004512: d103 bne.n 1000451c -10004514: 68db ldr r3, [r3, #12] -10004516: 60d3 str r3, [r2, #12] -10004518: 2300 movs r3, #0 -1000451a: 60c3 str r3, [r0, #12] -1000451c: 4770 bx lr -1000451e: 2900 cmp r1, #0 -10004520: d0fc beq.n 1000451c -10004522: 2a00 cmp r2, #0 -10004524: d001 beq.n 1000452a -10004526: 60d0 str r0, [r2, #12] -10004528: e7f8 b.n 1000451c -1000452a: 4b01 ldr r3, [pc, #4] ; (10004530 ) -1000452c: 6018 str r0, [r3, #0] -1000452e: e7f5 b.n 1000451c -10004530: 20000e3c .word 0x20000e3c +100044bc : +100044bc: b5f0 push {r4, r5, r6, r7, lr} +100044be: 46c6 mov lr, r8 +100044c0: b500 push {lr} +100044c2: b082 sub sp, #8 +100044c4: 0006 movs r6, r0 +100044c6: 000d movs r5, r1 +100044c8: 0017 movs r7, r2 +100044ca: f7ff ffd9 bl 10004480 +100044ce: 4680 mov r8, r0 +100044d0: 1c6b adds r3, r5, #1 +100044d2: d002 beq.n 100044da +100044d4: 4b18 ldr r3, [pc, #96] ; (10004538 ) +100044d6: 681c ldr r4, [r3, #0] +100044d8: e005 b.n 100044e6 +100044da: 0030 movs r0, r6 +100044dc: f002 fc34 bl 10006d48 +100044e0: 0005 movs r5, r0 +100044e2: e7f7 b.n 100044d4 +100044e4: 68e4 ldr r4, [r4, #12] +100044e6: 2c00 cmp r4, #0 +100044e8: d018 beq.n 1000451c +100044ea: 6823 ldr r3, [r4, #0] +100044ec: 2b00 cmp r3, #0 +100044ee: d0f9 beq.n 100044e4 +100044f0: 4b12 ldr r3, [pc, #72] ; (1000453c ) +100044f2: 681b ldr r3, [r3, #0] +100044f4: 2b00 cmp r3, #0 +100044f6: d001 beq.n 100044fc +100044f8: 42a3 cmp r3, r4 +100044fa: d1f3 bne.n 100044e4 +100044fc: 002a movs r2, r5 +100044fe: 0031 movs r1, r6 +10004500: 0020 movs r0, r4 +10004502: f7ff ff4b bl 1000439c +10004506: 2f00 cmp r7, #0 +10004508: d0ec beq.n 100044e4 +1000450a: 466b mov r3, sp +1000450c: 1dd9 adds r1, r3, #7 +1000450e: 230a movs r3, #10 +10004510: 700b strb r3, [r1, #0] +10004512: 2201 movs r2, #1 +10004514: 0020 movs r0, r4 +10004516: f7ff ff41 bl 1000439c +1000451a: e7e3 b.n 100044e4 +1000451c: 4643 mov r3, r8 +1000451e: 2b00 cmp r3, #0 +10004520: d106 bne.n 10004530 +10004522: 1e6b subs r3, r5, #1 +10004524: 419d sbcs r5, r3 +10004526: b2e8 uxtb r0, r5 +10004528: b002 add sp, #8 +1000452a: bc80 pop {r7} +1000452c: 46b8 mov r8, r7 +1000452e: bdf0 pop {r4, r5, r6, r7, pc} +10004530: f7ff ffbc bl 100044ac +10004534: e7f5 b.n 10004522 +10004536: 46c0 nop ; (mov r8, r8) +10004538: 20000e3c .word 0x20000e3c +1000453c: 20000e44 .word 0x20000e44 -10004534 : -10004534: b510 push {r4, lr} -10004536: 4b06 ldr r3, [pc, #24] ; (10004550 ) -10004538: 681c ldr r4, [r3, #0] -1000453a: e001 b.n 10004540 -1000453c: 4798 blx r3 -1000453e: 68e4 ldr r4, [r4, #12] -10004540: 2c00 cmp r4, #0 -10004542: d003 beq.n 1000454c -10004544: 6863 ldr r3, [r4, #4] -10004546: 2b00 cmp r3, #0 -10004548: d1f8 bne.n 1000453c -1000454a: e7f8 b.n 1000453e -1000454c: bd10 pop {r4, pc} -1000454e: 46c0 nop ; (mov r8, r8) -10004550: 20000e3c .word 0x20000e3c +10004540 : +10004540: 4b0c ldr r3, [pc, #48] ; (10004574 ) +10004542: 681a ldr r2, [r3, #0] +10004544: 0013 movs r3, r2 +10004546: e001 b.n 1000454c +10004548: 001a movs r2, r3 +1000454a: 68db ldr r3, [r3, #12] +1000454c: 2b00 cmp r3, #0 +1000454e: d008 beq.n 10004562 +10004550: 4283 cmp r3, r0 +10004552: d1f9 bne.n 10004548 +10004554: 2900 cmp r1, #0 +10004556: d103 bne.n 10004560 +10004558: 68db ldr r3, [r3, #12] +1000455a: 60d3 str r3, [r2, #12] +1000455c: 2300 movs r3, #0 +1000455e: 60c3 str r3, [r0, #12] +10004560: 4770 bx lr +10004562: 2900 cmp r1, #0 +10004564: d0fc beq.n 10004560 +10004566: 2a00 cmp r2, #0 +10004568: d001 beq.n 1000456e +1000456a: 60d0 str r0, [r2, #12] +1000456c: e7f8 b.n 10004560 +1000456e: 4b01 ldr r3, [pc, #4] ; (10004574 ) +10004570: 6018 str r0, [r3, #0] +10004572: e7f5 b.n 10004560 +10004574: 20000e3c .word 0x20000e3c -10004554 <__wrap_puts>: -10004554: b570 push {r4, r5, r6, lr} -10004556: 0005 movs r5, r0 -10004558: f002 fbd4 bl 10006d04 -1000455c: 0004 movs r4, r0 -1000455e: 2201 movs r2, #1 -10004560: 0001 movs r1, r0 -10004562: 0028 movs r0, r5 -10004564: f7ff ff88 bl 10004478 -10004568: f7ff ffe4 bl 10004534 -1000456c: 0020 movs r0, r4 -1000456e: bd70 pop {r4, r5, r6, pc} +10004578 : +10004578: b510 push {r4, lr} +1000457a: 4b06 ldr r3, [pc, #24] ; (10004594 ) +1000457c: 681c ldr r4, [r3, #0] +1000457e: e001 b.n 10004584 +10004580: 4798 blx r3 +10004582: 68e4 ldr r4, [r4, #12] +10004584: 2c00 cmp r4, #0 +10004586: d003 beq.n 10004590 +10004588: 6863 ldr r3, [r4, #4] +1000458a: 2b00 cmp r3, #0 +1000458c: d1f8 bne.n 10004580 +1000458e: e7f8 b.n 10004582 +10004590: bd10 pop {r4, pc} +10004592: 46c0 nop ; (mov r8, r8) +10004594: 20000e3c .word 0x20000e3c -10004570 <__wrap_vprintf>: -10004570: b570 push {r4, r5, r6, lr} -10004572: b0a2 sub sp, #136 ; 0x88 -10004574: 0004 movs r4, r0 -10004576: 000e movs r6, r1 -10004578: f7ff ff60 bl 1000443c -1000457c: 0005 movs r5, r0 -1000457e: 2284 movs r2, #132 ; 0x84 -10004580: 2100 movs r1, #0 -10004582: a801 add r0, sp, #4 -10004584: f7ff fedc bl 10004340 <__wrap_memset> -10004588: 0033 movs r3, r6 -1000458a: 0022 movs r2, r4 -1000458c: a901 add r1, sp, #4 -1000458e: 4808 ldr r0, [pc, #32] ; (100045b0 <__wrap_vprintf+0x40>) -10004590: f7fe ff40 bl 10003414 -10004594: 0004 movs r4, r0 -10004596: a801 add r0, sp, #4 -10004598: f7ff ff1e bl 100043d8 -1000459c: f7ff ffca bl 10004534 -100045a0: 2d00 cmp r5, #0 -100045a2: d102 bne.n 100045aa <__wrap_vprintf+0x3a> -100045a4: 0020 movs r0, r4 -100045a6: b022 add sp, #136 ; 0x88 -100045a8: bd70 pop {r4, r5, r6, pc} -100045aa: f7ff ff5d bl 10004468 -100045ae: e7f9 b.n 100045a4 <__wrap_vprintf+0x34> -100045b0: 1000441d .word 0x1000441d +10004598 <__wrap_puts>: +10004598: b570 push {r4, r5, r6, lr} +1000459a: 0005 movs r5, r0 +1000459c: f002 fbd4 bl 10006d48 +100045a0: 0004 movs r4, r0 +100045a2: 2201 movs r2, #1 +100045a4: 0001 movs r1, r0 +100045a6: 0028 movs r0, r5 +100045a8: f7ff ff88 bl 100044bc +100045ac: f7ff ffe4 bl 10004578 +100045b0: 0020 movs r0, r4 +100045b2: bd70 pop {r4, r5, r6, pc} -100045b4 <__wrap_printf>: -100045b4: b40f push {r0, r1, r2, r3} -100045b6: b500 push {lr} -100045b8: b083 sub sp, #12 -100045ba: a904 add r1, sp, #16 -100045bc: c901 ldmia r1!, {r0} -100045be: 9101 str r1, [sp, #4] -100045c0: f7ff ffd6 bl 10004570 <__wrap_vprintf> -100045c4: b003 add sp, #12 -100045c6: bc08 pop {r3} -100045c8: b004 add sp, #16 -100045ca: 4718 bx r3 +100045b4 <__wrap_vprintf>: +100045b4: b570 push {r4, r5, r6, lr} +100045b6: b0a2 sub sp, #136 ; 0x88 +100045b8: 0004 movs r4, r0 +100045ba: 000e movs r6, r1 +100045bc: f7ff ff60 bl 10004480 +100045c0: 0005 movs r5, r0 +100045c2: 2284 movs r2, #132 ; 0x84 +100045c4: 2100 movs r1, #0 +100045c6: a801 add r0, sp, #4 +100045c8: f7ff fedc bl 10004384 <__wrap_memset> +100045cc: 0033 movs r3, r6 +100045ce: 0022 movs r2, r4 +100045d0: a901 add r1, sp, #4 +100045d2: 4808 ldr r0, [pc, #32] ; (100045f4 <__wrap_vprintf+0x40>) +100045d4: f7fe ff40 bl 10003458 +100045d8: 0004 movs r4, r0 +100045da: a801 add r0, sp, #4 +100045dc: f7ff ff1e bl 1000441c +100045e0: f7ff ffca bl 10004578 +100045e4: 2d00 cmp r5, #0 +100045e6: d102 bne.n 100045ee <__wrap_vprintf+0x3a> +100045e8: 0020 movs r0, r4 +100045ea: b022 add sp, #136 ; 0x88 +100045ec: bd70 pop {r4, r5, r6, pc} +100045ee: f7ff ff5d bl 100044ac +100045f2: e7f9 b.n 100045e8 <__wrap_vprintf+0x34> +100045f4: 10004461 .word 0x10004461 -100045cc : -100045cc: b5f0 push {r4, r5, r6, r7, lr} -100045ce: b083 sub sp, #12 -100045d0: 0005 movs r5, r0 -100045d2: 000e movs r6, r1 -100045d4: 2400 movs r4, #0 -100045d6: e011 b.n 100045fc -100045d8: 466b mov r3, sp -100045da: 1dda adds r2, r3, #7 -100045dc: 230d movs r3, #13 -100045de: 7013 strb r3, [r2, #0] -100045e0: 2100 movs r1, #0 -100045e2: 2900 cmp r1, #0 -100045e4: d112 bne.n 1000460c -100045e6: 4b12 ldr r3, [pc, #72] ; (10004630 ) -100045e8: 699b ldr r3, [r3, #24] -100045ea: 069b lsls r3, r3, #26 -100045ec: d4fb bmi.n 100045e6 -100045ee: 7810 ldrb r0, [r2, #0] -100045f0: 4b0f ldr r3, [pc, #60] ; (10004630 ) -100045f2: 6018 str r0, [r3, #0] -100045f4: 3101 adds r1, #1 -100045f6: 3201 adds r2, #1 -100045f8: e7f3 b.n 100045e2 -100045fa: 3401 adds r4, #1 -100045fc: 42a6 cmp r6, r4 -100045fe: d915 bls.n 1000462c -10004600: 5d2f ldrb r7, [r5, r4] -10004602: 4b0c ldr r3, [pc, #48] ; (10004634 ) -10004604: 2200 movs r2, #0 -10004606: 5e9b ldrsh r3, [r3, r2] -10004608: 42bb cmp r3, r7 -1000460a: d0e5 beq.n 100045d8 -1000460c: 466b mov r3, sp -1000460e: 1dda adds r2, r3, #7 -10004610: 7017 strb r7, [r2, #0] -10004612: 2100 movs r1, #0 -10004614: 2900 cmp r1, #0 -10004616: d1f0 bne.n 100045fa -10004618: 4b05 ldr r3, [pc, #20] ; (10004630 ) -1000461a: 699b ldr r3, [r3, #24] -1000461c: 069b lsls r3, r3, #26 -1000461e: d4fb bmi.n 10004618 -10004620: 7810 ldrb r0, [r2, #0] -10004622: 4b03 ldr r3, [pc, #12] ; (10004630 ) -10004624: 6018 str r0, [r3, #0] -10004626: 3101 adds r1, #1 -10004628: 3201 adds r2, #1 -1000462a: e7f3 b.n 10004614 -1000462c: b003 add sp, #12 -1000462e: bdf0 pop {r4, r5, r6, r7, pc} -10004630: 40034000 .word 0x40034000 -10004634: 20001704 .word 0x20001704 +100045f8 <__wrap_printf>: +100045f8: b40f push {r0, r1, r2, r3} +100045fa: b500 push {lr} +100045fc: b083 sub sp, #12 +100045fe: a904 add r1, sp, #16 +10004600: c901 ldmia r1!, {r0} +10004602: 9101 str r1, [sp, #4] +10004604: f7ff ffd6 bl 100045b4 <__wrap_vprintf> +10004608: b003 add sp, #12 +1000460a: bc08 pop {r3} +1000460c: b004 add sp, #16 +1000460e: 4718 bx r3 -10004638 : -10004638: b570 push {r4, r5, r6, lr} -1000463a: b082 sub sp, #8 -1000463c: 0004 movs r4, r0 -1000463e: 000d movs r5, r1 -10004640: 2000 movs r0, #0 -10004642: e004 b.n 1000464e -10004644: 466b mov r3, sp -10004646: 3307 adds r3, #7 -10004648: 781b ldrb r3, [r3, #0] -1000464a: 7003 strb r3, [r0, #0] -1000464c: 0030 movs r0, r6 -1000464e: 42a8 cmp r0, r5 -10004650: da16 bge.n 10004680 -10004652: 4b0e ldr r3, [pc, #56] ; (1000468c ) -10004654: 699b ldr r3, [r3, #24] -10004656: 2110 movs r1, #16 -10004658: 000a movs r2, r1 -1000465a: 401a ands r2, r3 -1000465c: 4219 tst r1, r3 -1000465e: d10f bne.n 10004680 -10004660: 1c46 adds r6, r0, #1 -10004662: 1820 adds r0, r4, r0 -10004664: 466b mov r3, sp -10004666: 1dd9 adds r1, r3, #7 -10004668: 2a00 cmp r2, #0 -1000466a: d1eb bne.n 10004644 -1000466c: 4b07 ldr r3, [pc, #28] ; (1000468c ) -1000466e: 699b ldr r3, [r3, #24] -10004670: 06db lsls r3, r3, #27 -10004672: d4fb bmi.n 1000466c -10004674: 4b05 ldr r3, [pc, #20] ; (1000468c ) -10004676: 681b ldr r3, [r3, #0] -10004678: 700b strb r3, [r1, #0] -1000467a: 3201 adds r2, #1 -1000467c: 3101 adds r1, #1 -1000467e: e7f3 b.n 10004668 -10004680: 2800 cmp r0, #0 -10004682: d001 beq.n 10004688 -10004684: b002 add sp, #8 -10004686: bd70 pop {r4, r5, r6, pc} -10004688: 3803 subs r0, #3 -1000468a: e7fb b.n 10004684 -1000468c: 40034000 .word 0x40034000 +10004610 : +10004610: b5f0 push {r4, r5, r6, r7, lr} +10004612: b083 sub sp, #12 +10004614: 0005 movs r5, r0 +10004616: 000e movs r6, r1 +10004618: 2400 movs r4, #0 +1000461a: e011 b.n 10004640 +1000461c: 466b mov r3, sp +1000461e: 1dda adds r2, r3, #7 +10004620: 230d movs r3, #13 +10004622: 7013 strb r3, [r2, #0] +10004624: 2100 movs r1, #0 +10004626: 2900 cmp r1, #0 +10004628: d112 bne.n 10004650 +1000462a: 4b12 ldr r3, [pc, #72] ; (10004674 ) +1000462c: 699b ldr r3, [r3, #24] +1000462e: 069b lsls r3, r3, #26 +10004630: d4fb bmi.n 1000462a +10004632: 7810 ldrb r0, [r2, #0] +10004634: 4b0f ldr r3, [pc, #60] ; (10004674 ) +10004636: 6018 str r0, [r3, #0] +10004638: 3101 adds r1, #1 +1000463a: 3201 adds r2, #1 +1000463c: e7f3 b.n 10004626 +1000463e: 3401 adds r4, #1 +10004640: 42a6 cmp r6, r4 +10004642: d915 bls.n 10004670 +10004644: 5d2f ldrb r7, [r5, r4] +10004646: 4b0c ldr r3, [pc, #48] ; (10004678 ) +10004648: 2200 movs r2, #0 +1000464a: 5e9b ldrsh r3, [r3, r2] +1000464c: 42bb cmp r3, r7 +1000464e: d0e5 beq.n 1000461c +10004650: 466b mov r3, sp +10004652: 1dda adds r2, r3, #7 +10004654: 7017 strb r7, [r2, #0] +10004656: 2100 movs r1, #0 +10004658: 2900 cmp r1, #0 +1000465a: d1f0 bne.n 1000463e +1000465c: 4b05 ldr r3, [pc, #20] ; (10004674 ) +1000465e: 699b ldr r3, [r3, #24] +10004660: 069b lsls r3, r3, #26 +10004662: d4fb bmi.n 1000465c +10004664: 7810 ldrb r0, [r2, #0] +10004666: 4b03 ldr r3, [pc, #12] ; (10004674 ) +10004668: 6018 str r0, [r3, #0] +1000466a: 3101 adds r1, #1 +1000466c: 3201 adds r2, #1 +1000466e: e7f3 b.n 10004658 +10004670: b003 add sp, #12 +10004672: bdf0 pop {r4, r5, r6, r7, pc} +10004674: 40034000 .word 0x40034000 +10004678: 20001704 .word 0x20001704 -10004690 : -10004690: b570 push {r4, r5, r6, lr} -10004692: 0015 movs r5, r2 -10004694: 001c movs r4, r3 -10004696: 4b0b ldr r3, [pc, #44] ; (100046c4 ) -10004698: 6018 str r0, [r3, #0] -1000469a: f7fc f981 bl 100009a0 -1000469e: 1c6b adds r3, r5, #1 -100046a0: d106 bne.n 100046b0 -100046a2: 1c63 adds r3, r4, #1 -100046a4: d109 bne.n 100046ba -100046a6: 2101 movs r1, #1 -100046a8: 4807 ldr r0, [pc, #28] ; (100046c8 ) -100046aa: f7ff ff27 bl 100044fc -100046ae: bd70 pop {r4, r5, r6, pc} -100046b0: 2102 movs r1, #2 -100046b2: 0028 movs r0, r5 -100046b4: f7fb ffda bl 1000066c -100046b8: e7f3 b.n 100046a2 -100046ba: 2102 movs r1, #2 -100046bc: 0020 movs r0, r4 -100046be: f7fb ffd5 bl 1000066c -100046c2: e7f0 b.n 100046a6 -100046c4: 20001708 .word 0x20001708 -100046c8: 20000340 .word 0x20000340 +1000467c : +1000467c: b570 push {r4, r5, r6, lr} +1000467e: b082 sub sp, #8 +10004680: 0004 movs r4, r0 +10004682: 000d movs r5, r1 +10004684: 2000 movs r0, #0 +10004686: e004 b.n 10004692 +10004688: 466b mov r3, sp +1000468a: 3307 adds r3, #7 +1000468c: 781b ldrb r3, [r3, #0] +1000468e: 7003 strb r3, [r0, #0] +10004690: 0030 movs r0, r6 +10004692: 42a8 cmp r0, r5 +10004694: da16 bge.n 100046c4 +10004696: 4b0e ldr r3, [pc, #56] ; (100046d0 ) +10004698: 699b ldr r3, [r3, #24] +1000469a: 2110 movs r1, #16 +1000469c: 000a movs r2, r1 +1000469e: 401a ands r2, r3 +100046a0: 4219 tst r1, r3 +100046a2: d10f bne.n 100046c4 +100046a4: 1c46 adds r6, r0, #1 +100046a6: 1820 adds r0, r4, r0 +100046a8: 466b mov r3, sp +100046aa: 1dd9 adds r1, r3, #7 +100046ac: 2a00 cmp r2, #0 +100046ae: d1eb bne.n 10004688 +100046b0: 4b07 ldr r3, [pc, #28] ; (100046d0 ) +100046b2: 699b ldr r3, [r3, #24] +100046b4: 06db lsls r3, r3, #27 +100046b6: d4fb bmi.n 100046b0 +100046b8: 4b05 ldr r3, [pc, #20] ; (100046d0 ) +100046ba: 681b ldr r3, [r3, #0] +100046bc: 700b strb r3, [r1, #0] +100046be: 3201 adds r2, #1 +100046c0: 3101 adds r1, #1 +100046c2: e7f3 b.n 100046ac +100046c4: 2800 cmp r0, #0 +100046c6: d001 beq.n 100046cc +100046c8: b002 add sp, #8 +100046ca: bd70 pop {r4, r5, r6, pc} +100046cc: 3803 subs r0, #3 +100046ce: e7fb b.n 100046c8 +100046d0: 40034000 .word 0x40034000 -100046cc : -100046cc: b510 push {r4, lr} -100046ce: 4b06 ldr r3, [pc, #24] ; (100046e8 ) -100046d0: 781b ldrb r3, [r3, #0] -100046d2: 4b06 ldr r3, [pc, #24] ; (100046ec ) -100046d4: 781b ldrb r3, [r3, #0] -100046d6: 21e1 movs r1, #225 ; 0xe1 -100046d8: 2301 movs r3, #1 -100046da: 2200 movs r2, #0 -100046dc: 0249 lsls r1, r1, #9 -100046de: 4804 ldr r0, [pc, #16] ; (100046f0 ) -100046e0: f7ff ffd6 bl 10004690 -100046e4: bd10 pop {r4, pc} -100046e6: 46c0 nop ; (mov r8, r8) -100046e8: 10008540 .word 0x10008540 -100046ec: 10008544 .word 0x10008544 -100046f0: 40034000 .word 0x40034000 +100046d4 : +100046d4: b570 push {r4, r5, r6, lr} +100046d6: 0015 movs r5, r2 +100046d8: 001c movs r4, r3 +100046da: 4b0b ldr r3, [pc, #44] ; (10004708 ) +100046dc: 6018 str r0, [r3, #0] +100046de: f7fc f981 bl 100009e4 +100046e2: 1c6b adds r3, r5, #1 +100046e4: d106 bne.n 100046f4 +100046e6: 1c63 adds r3, r4, #1 +100046e8: d109 bne.n 100046fe +100046ea: 2101 movs r1, #1 +100046ec: 4807 ldr r0, [pc, #28] ; (1000470c ) +100046ee: f7ff ff27 bl 10004540 +100046f2: bd70 pop {r4, r5, r6, pc} +100046f4: 2102 movs r1, #2 +100046f6: 0028 movs r0, r5 +100046f8: f7fb ffda bl 100006b0 +100046fc: e7f3 b.n 100046e6 +100046fe: 2102 movs r1, #2 +10004700: 0020 movs r0, r4 +10004702: f7fb ffd5 bl 100006b0 +10004706: e7f0 b.n 100046ea +10004708: 20001708 .word 0x20001708 +1000470c: 20000340 .word 0x20000340 -100046f4 : -100046f4: 227f movs r2, #127 ; 0x7f -100046f6: 4002 ands r2, r0 -100046f8: 09c3 lsrs r3, r0, #7 -100046fa: 2034 movs r0, #52 ; 0x34 -100046fc: 4358 muls r0, r3 -100046fe: 2368 movs r3, #104 ; 0x68 -10004700: 4353 muls r3, r2 -10004702: 18c0 adds r0, r0, r3 -10004704: 4b01 ldr r3, [pc, #4] ; (1000470c ) -10004706: 18c0 adds r0, r0, r3 -10004708: 4770 bx lr -1000470a: 46c0 nop ; (mov r8, r8) -1000470c: 20000e4c .word 0x20000e4c - -10004710 : +10004710 : 10004710: b510 push {r4, lr} -10004712: b082 sub sp, #8 -10004714: ab01 add r3, sp, #4 -10004716: 4a08 ldr r2, [pc, #32] ; (10004738 ) -10004718: 801a strh r2, [r3, #0] -1000471a: 2400 movs r4, #0 -1000471c: e008 b.n 10004730 -1000471e: ab01 add r3, sp, #4 -10004720: 5d18 ldrb r0, [r3, r4] -10004722: f7ff ffe7 bl 100046f4 -10004726: 2301 movs r3, #1 -10004728: 7143 strb r3, [r0, #5] -1000472a: 2300 movs r3, #0 -1000472c: 7503 strb r3, [r0, #20] -1000472e: 3401 adds r4, #1 -10004730: 2c01 cmp r4, #1 -10004732: d9f4 bls.n 1000471e -10004734: b002 add sp, #8 -10004736: bd10 pop {r4, pc} -10004738: ffff8000 .word 0xffff8000 +10004712: 4b06 ldr r3, [pc, #24] ; (1000472c ) +10004714: 781b ldrb r3, [r3, #0] +10004716: 4b06 ldr r3, [pc, #24] ; (10004730 ) +10004718: 781b ldrb r3, [r3, #0] +1000471a: 21e1 movs r1, #225 ; 0xe1 +1000471c: 2301 movs r3, #1 +1000471e: 2200 movs r2, #0 +10004720: 0249 lsls r1, r1, #9 +10004722: 4804 ldr r0, [pc, #16] ; (10004734 ) +10004724: f7ff ffd6 bl 100046d4 +10004728: bd10 pop {r4, pc} +1000472a: 46c0 nop ; (mov r8, r8) +1000472c: 10008588 .word 0x10008588 +10004730: 1000858c .word 0x1000858c +10004734: 40034000 .word 0x40034000 -1000473c <_hw_endpoint_alloc>: -1000473c: b510 push {r4, lr} -1000473e: 6ac3 ldr r3, [r0, #44] ; 0x2c -10004740: 2b40 cmp r3, #64 ; 0x40 -10004742: d800 bhi.n 10004746 <_hw_endpoint_alloc+0xa> -10004744: 2340 movs r3, #64 ; 0x40 -10004746: 4916 ldr r1, [pc, #88] ; (100047a0 <_hw_endpoint_alloc+0x64>) -10004748: 680a ldr r2, [r1, #0] -1000474a: 6102 str r2, [r0, #16] -1000474c: 18d3 adds r3, r2, r3 -1000474e: 600b str r3, [r1, #0] -10004750: 0699 lsls r1, r3, #26 -10004752: d004 beq.n 1000475e <_hw_endpoint_alloc+0x22> -10004754: 213f movs r1, #63 ; 0x3f -10004756: 438b bics r3, r1 -10004758: 3340 adds r3, #64 ; 0x40 -1000475a: 4911 ldr r1, [pc, #68] ; (100047a0 <_hw_endpoint_alloc+0x64>) -1000475c: 600b str r3, [r1, #0] -1000475e: 4b10 ldr r3, [pc, #64] ; (100047a0 <_hw_endpoint_alloc+0x64>) -10004760: 6819 ldr r1, [r3, #0] -10004762: 068b lsls r3, r1, #26 -10004764: d110 bne.n 10004788 <_hw_endpoint_alloc+0x4c> -10004766: 4b0f ldr r3, [pc, #60] ; (100047a4 <_hw_endpoint_alloc+0x68>) -10004768: 405a eors r2, r3 -1000476a: 404b eors r3, r1 -1000476c: 2180 movs r1, #128 ; 0x80 -1000476e: 0149 lsls r1, r1, #5 -10004770: 428b cmp r3, r1 -10004772: d80f bhi.n 10004794 <_hw_endpoint_alloc+0x58> -10004774: 2330 movs r3, #48 ; 0x30 -10004776: 5cc3 ldrb r3, [r0, r3] -10004778: 069b lsls r3, r3, #26 -1000477a: 431a orrs r2, r3 -1000477c: 23a0 movs r3, #160 ; 0xa0 -1000477e: 061b lsls r3, r3, #24 -10004780: 431a orrs r2, r3 -10004782: 6883 ldr r3, [r0, #8] -10004784: 601a str r2, [r3, #0] -10004786: bd10 pop {r4, pc} -10004788: 4b07 ldr r3, [pc, #28] ; (100047a8 <_hw_endpoint_alloc+0x6c>) -1000478a: 4a08 ldr r2, [pc, #32] ; (100047ac <_hw_endpoint_alloc+0x70>) -1000478c: 2159 movs r1, #89 ; 0x59 -1000478e: 4808 ldr r0, [pc, #32] ; (100047b0 <_hw_endpoint_alloc+0x74>) -10004790: f7fd f9d8 bl 10001b44 <__assert_func> -10004794: 4b07 ldr r3, [pc, #28] ; (100047b4 <_hw_endpoint_alloc+0x78>) -10004796: 4a05 ldr r2, [pc, #20] ; (100047ac <_hw_endpoint_alloc+0x70>) -10004798: 215b movs r1, #91 ; 0x5b -1000479a: 4805 ldr r0, [pc, #20] ; (100047b0 <_hw_endpoint_alloc+0x74>) -1000479c: f7fd f9d2 bl 10001b44 <__assert_func> -100047a0: 200014d4 .word 0x200014d4 -100047a4: 50100000 .word 0x50100000 -100047a8: 10007f78 .word 0x10007f78 -100047ac: 100080d8 .word 0x100080d8 -100047b0: 10007fa8 .word 0x10007fa8 -100047b4: 10008004 .word 0x10008004 +10004738 : +10004738: 227f movs r2, #127 ; 0x7f +1000473a: 4002 ands r2, r0 +1000473c: 09c3 lsrs r3, r0, #7 +1000473e: 2034 movs r0, #52 ; 0x34 +10004740: 4358 muls r0, r3 +10004742: 2368 movs r3, #104 ; 0x68 +10004744: 4353 muls r3, r2 +10004746: 18c0 adds r0, r0, r3 +10004748: 4b01 ldr r3, [pc, #4] ; (10004750 ) +1000474a: 18c0 adds r0, r0, r3 +1000474c: 4770 bx lr +1000474e: 46c0 nop ; (mov r8, r8) +10004750: 20000e4c .word 0x20000e4c -100047b8 <_hw_endpoint_init>: -100047b8: b570 push {r4, r5, r6, lr} -100047ba: 0004 movs r4, r0 -100047bc: 207f movs r0, #127 ; 0x7f -100047be: 4008 ands r0, r1 -100047c0: b24e sxtb r6, r1 -100047c2: 09cd lsrs r5, r1, #7 -100047c4: 7121 strb r1, [r4, #4] -100047c6: 7065 strb r5, [r4, #1] -100047c8: 43f1 mvns r1, r6 -100047ca: 0fc9 lsrs r1, r1, #31 -100047cc: 70e1 strb r1, [r4, #3] -100047ce: 70a0 strb r0, [r4, #2] -100047d0: 2800 cmp r0, #0 -100047d2: d11b bne.n 1000480c <_hw_endpoint_init+0x54> -100047d4: 2101 movs r1, #1 -100047d6: 7161 strb r1, [r4, #5] -100047d8: 2b01 cmp r3, #1 -100047da: d019 beq.n 10004810 <_hw_endpoint_init+0x58> -100047dc: 2a40 cmp r2, #64 ; 0x40 -100047de: d81f bhi.n 10004820 <_hw_endpoint_init+0x68> -100047e0: 62e2 str r2, [r4, #44] ; 0x2c -100047e2: 2230 movs r2, #48 ; 0x30 -100047e4: 54a3 strb r3, [r4, r2] -100047e6: 2d00 cmp r5, #0 -100047e8: d01e beq.n 10004828 <_hw_endpoint_init+0x70> -100047ea: 00c3 lsls r3, r0, #3 -100047ec: 4a1b ldr r2, [pc, #108] ; (1000485c <_hw_endpoint_init+0xa4>) -100047ee: 4694 mov ip, r2 -100047f0: 4463 add r3, ip -100047f2: 60e3 str r3, [r4, #12] -100047f4: 68e3 ldr r3, [r4, #12] -100047f6: 2200 movs r2, #0 -100047f8: 601a str r2, [r3, #0] -100047fa: 78a3 ldrb r3, [r4, #2] -100047fc: 2b00 cmp r3, #0 -100047fe: d119 bne.n 10004834 <_hw_endpoint_init+0x7c> -10004800: 60a3 str r3, [r4, #8] -10004802: 4b17 ldr r3, [pc, #92] ; (10004860 <_hw_endpoint_init+0xa8>) -10004804: 6123 str r3, [r4, #16] -10004806: 2301 movs r3, #1 -10004808: 7023 strb r3, [r4, #0] -1000480a: bd70 pop {r4, r5, r6, pc} -1000480c: 2100 movs r1, #0 -1000480e: e7e2 b.n 100047d6 <_hw_endpoint_init+0x1e> -10004810: 2180 movs r1, #128 ; 0x80 -10004812: 00c9 lsls r1, r1, #3 -10004814: 428a cmp r2, r1 -10004816: d3e3 bcc.n 100047e0 <_hw_endpoint_init+0x28> -10004818: 0011 movs r1, r2 -1000481a: 4812 ldr r0, [pc, #72] ; (10004864 <_hw_endpoint_init+0xac>) -1000481c: f7fd f9b0 bl 10001b80 -10004820: 0011 movs r1, r2 -10004822: 4810 ldr r0, [pc, #64] ; (10004864 <_hw_endpoint_init+0xac>) -10004824: f7fd f9ac bl 10001b80 -10004828: 00c3 lsls r3, r0, #3 -1000482a: 4a0f ldr r2, [pc, #60] ; (10004868 <_hw_endpoint_init+0xb0>) -1000482c: 4694 mov ip, r2 -1000482e: 4463 add r3, ip -10004830: 60e3 str r3, [r4, #12] -10004832: e7df b.n 100047f4 <_hw_endpoint_init+0x3c> -10004834: 2e00 cmp r6, #0 -10004836: db09 blt.n 1000484c <_hw_endpoint_init+0x94> -10004838: 3801 subs r0, #1 -1000483a: 00c0 lsls r0, r0, #3 -1000483c: 4b0b ldr r3, [pc, #44] ; (1000486c <_hw_endpoint_init+0xb4>) -1000483e: 469c mov ip, r3 -10004840: 4460 add r0, ip -10004842: 60a0 str r0, [r4, #8] -10004844: 0020 movs r0, r4 -10004846: f7ff ff79 bl 1000473c <_hw_endpoint_alloc> -1000484a: e7dc b.n 10004806 <_hw_endpoint_init+0x4e> -1000484c: 3801 subs r0, #1 -1000484e: 00c0 lsls r0, r0, #3 -10004850: 4b07 ldr r3, [pc, #28] ; (10004870 <_hw_endpoint_init+0xb8>) -10004852: 469c mov ip, r3 -10004854: 4460 add r0, ip -10004856: 60a0 str r0, [r4, #8] -10004858: e7f4 b.n 10004844 <_hw_endpoint_init+0x8c> -1000485a: 46c0 nop ; (mov r8, r8) -1000485c: 50100080 .word 0x50100080 -10004860: 50100100 .word 0x50100100 -10004864: 10008038 .word 0x10008038 -10004868: 50100084 .word 0x50100084 -1000486c: 5010000c .word 0x5010000c -10004870: 50100008 .word 0x50100008 +10004754 : +10004754: b510 push {r4, lr} +10004756: b082 sub sp, #8 +10004758: ab01 add r3, sp, #4 +1000475a: 4a08 ldr r2, [pc, #32] ; (1000477c ) +1000475c: 801a strh r2, [r3, #0] +1000475e: 2400 movs r4, #0 +10004760: e008 b.n 10004774 +10004762: ab01 add r3, sp, #4 +10004764: 5d18 ldrb r0, [r3, r4] +10004766: f7ff ffe7 bl 10004738 +1000476a: 2301 movs r3, #1 +1000476c: 7143 strb r3, [r0, #5] +1000476e: 2300 movs r3, #0 +10004770: 7503 strb r3, [r0, #20] +10004772: 3401 adds r4, #1 +10004774: 2c01 cmp r4, #1 +10004776: d9f4 bls.n 10004762 +10004778: b002 add sp, #8 +1000477a: bd10 pop {r4, pc} +1000477c: ffff8000 .word 0xffff8000 -10004874 : -10004874: b570 push {r4, r5, r6, lr} -10004876: 0004 movs r4, r0 -10004878: 000d movs r5, r1 -1000487a: 0016 movs r6, r2 -1000487c: f7ff ff3a bl 100046f4 -10004880: 0033 movs r3, r6 -10004882: 002a movs r2, r5 -10004884: 0021 movs r1, r4 -10004886: f7ff ff97 bl 100047b8 <_hw_endpoint_init> -1000488a: bd70 pop {r4, r5, r6, pc} +10004780 <_hw_endpoint_alloc>: +10004780: b510 push {r4, lr} +10004782: 6ac3 ldr r3, [r0, #44] ; 0x2c +10004784: 2b40 cmp r3, #64 ; 0x40 +10004786: d800 bhi.n 1000478a <_hw_endpoint_alloc+0xa> +10004788: 2340 movs r3, #64 ; 0x40 +1000478a: 4916 ldr r1, [pc, #88] ; (100047e4 <_hw_endpoint_alloc+0x64>) +1000478c: 680a ldr r2, [r1, #0] +1000478e: 6102 str r2, [r0, #16] +10004790: 18d3 adds r3, r2, r3 +10004792: 600b str r3, [r1, #0] +10004794: 0699 lsls r1, r3, #26 +10004796: d004 beq.n 100047a2 <_hw_endpoint_alloc+0x22> +10004798: 213f movs r1, #63 ; 0x3f +1000479a: 438b bics r3, r1 +1000479c: 3340 adds r3, #64 ; 0x40 +1000479e: 4911 ldr r1, [pc, #68] ; (100047e4 <_hw_endpoint_alloc+0x64>) +100047a0: 600b str r3, [r1, #0] +100047a2: 4b10 ldr r3, [pc, #64] ; (100047e4 <_hw_endpoint_alloc+0x64>) +100047a4: 6819 ldr r1, [r3, #0] +100047a6: 068b lsls r3, r1, #26 +100047a8: d110 bne.n 100047cc <_hw_endpoint_alloc+0x4c> +100047aa: 4b0f ldr r3, [pc, #60] ; (100047e8 <_hw_endpoint_alloc+0x68>) +100047ac: 405a eors r2, r3 +100047ae: 404b eors r3, r1 +100047b0: 2180 movs r1, #128 ; 0x80 +100047b2: 0149 lsls r1, r1, #5 +100047b4: 428b cmp r3, r1 +100047b6: d80f bhi.n 100047d8 <_hw_endpoint_alloc+0x58> +100047b8: 2330 movs r3, #48 ; 0x30 +100047ba: 5cc3 ldrb r3, [r0, r3] +100047bc: 069b lsls r3, r3, #26 +100047be: 431a orrs r2, r3 +100047c0: 23a0 movs r3, #160 ; 0xa0 +100047c2: 061b lsls r3, r3, #24 +100047c4: 431a orrs r2, r3 +100047c6: 6883 ldr r3, [r0, #8] +100047c8: 601a str r2, [r3, #0] +100047ca: bd10 pop {r4, pc} +100047cc: 4b07 ldr r3, [pc, #28] ; (100047ec <_hw_endpoint_alloc+0x6c>) +100047ce: 4a08 ldr r2, [pc, #32] ; (100047f0 <_hw_endpoint_alloc+0x70>) +100047d0: 2159 movs r1, #89 ; 0x59 +100047d2: 4808 ldr r0, [pc, #32] ; (100047f4 <_hw_endpoint_alloc+0x74>) +100047d4: f7fd f9d8 bl 10001b88 <__assert_func> +100047d8: 4b07 ldr r3, [pc, #28] ; (100047f8 <_hw_endpoint_alloc+0x78>) +100047da: 4a05 ldr r2, [pc, #20] ; (100047f0 <_hw_endpoint_alloc+0x70>) +100047dc: 215b movs r1, #91 ; 0x5b +100047de: 4805 ldr r0, [pc, #20] ; (100047f4 <_hw_endpoint_alloc+0x74>) +100047e0: f7fd f9d2 bl 10001b88 <__assert_func> +100047e4: 200014d4 .word 0x200014d4 +100047e8: 50100000 .word 0x50100000 +100047ec: 10007fc0 .word 0x10007fc0 +100047f0: 10008120 .word 0x10008120 +100047f4: 10007ff0 .word 0x10007ff0 +100047f8: 1000804c .word 0x1000804c -1000488c : -1000488c: b5f0 push {r4, r5, r6, r7, lr} -1000488e: 46ce mov lr, r9 -10004890: 4647 mov r7, r8 -10004892: b580 push {r7, lr} -10004894: b083 sub sp, #12 -10004896: 4b25 ldr r3, [pc, #148] ; (1000492c ) -10004898: 6d9f ldr r7, [r3, #88] ; 0x58 -1000489a: 2600 movs r6, #0 -1000489c: 2501 movs r5, #1 -1000489e: e008 b.n 100048b2 -100048a0: 4b23 ldr r3, [pc, #140] ; (10004930 ) -100048a2: 4a24 ldr r2, [pc, #144] ; (10004934 ) -100048a4: 21df movs r1, #223 ; 0xdf -100048a6: 4824 ldr r0, [pc, #144] ; (10004938 ) -100048a8: f7fd f94c bl 10001b44 <__assert_func> -100048ac: 43af bics r7, r5 -100048ae: 006d lsls r5, r5, #1 -100048b0: 3601 adds r6, #1 -100048b2: 2f00 cmp r7, #0 -100048b4: d034 beq.n 10004920 -100048b6: 2e1f cmp r6, #31 -100048b8: d832 bhi.n 10004920 -100048ba: 423d tst r5, r7 -100048bc: d0f7 beq.n 100048ae -100048be: 4b1b ldr r3, [pc, #108] ; (1000492c ) -100048c0: 6ddb ldr r3, [r3, #92] ; 0x5c -100048c2: 421d tst r5, r3 -100048c4: d1ec bne.n 100048a0 -100048c6: 4b1d ldr r3, [pc, #116] ; (1000493c ) -100048c8: 659d str r5, [r3, #88] ; 0x58 -100048ca: 0872 lsrs r2, r6, #1 -100048cc: 2301 movs r3, #1 -100048ce: 4033 ands r3, r6 -100048d0: 4259 negs r1, r3 -100048d2: 414b adcs r3, r1 -100048d4: b2d9 uxtb r1, r3 -100048d6: 4689 mov r9, r1 -100048d8: 21ff movs r1, #255 ; 0xff -100048da: 4011 ands r1, r2 -100048dc: 4688 mov r8, r1 -100048de: 2434 movs r4, #52 ; 0x34 -100048e0: 4363 muls r3, r4 -100048e2: 3434 adds r4, #52 ; 0x34 -100048e4: 434c muls r4, r1 -100048e6: 191c adds r4, r3, r4 -100048e8: 4b15 ldr r3, [pc, #84] ; (10004940 ) -100048ea: 18e4 adds r4, r4, r3 -100048ec: 0020 movs r0, r4 -100048ee: f000 facd bl 10004e8c <_hw_endpoint_xfer_continue> -100048f2: 2800 cmp r0, #0 -100048f4: d0da beq.n 100048ac -100048f6: 2334 movs r3, #52 ; 0x34 -100048f8: 464a mov r2, r9 -100048fa: 4353 muls r3, r2 -100048fc: 2268 movs r2, #104 ; 0x68 -100048fe: 4641 mov r1, r8 -10004900: 434a muls r2, r1 -10004902: 189b adds r3, r3, r2 -10004904: 4a0e ldr r2, [pc, #56] ; (10004940 ) -10004906: 18d3 adds r3, r2, r3 -10004908: 69da ldr r2, [r3, #28] -1000490a: 7919 ldrb r1, [r3, #4] -1000490c: 2301 movs r3, #1 -1000490e: 9300 str r3, [sp, #0] -10004910: 2300 movs r3, #0 -10004912: 2000 movs r0, #0 -10004914: f000 fe43 bl 1000559e -10004918: 0020 movs r0, r4 -1000491a: f000 f9f9 bl 10004d10 -1000491e: e7c5 b.n 100048ac -10004920: b003 add sp, #12 -10004922: bcc0 pop {r6, r7} -10004924: 46b9 mov r9, r7 -10004926: 46b0 mov r8, r6 -10004928: bdf0 pop {r4, r5, r6, r7, pc} -1000492a: 46c0 nop ; (mov r8, r8) -1000492c: 50110000 .word 0x50110000 -10004930: 10008060 .word 0x10008060 -10004934: 100080ec .word 0x100080ec -10004938: 10007fa8 .word 0x10007fa8 -1000493c: 50113000 .word 0x50113000 -10004940: 20000e4c .word 0x20000e4c +100047fc <_hw_endpoint_init>: +100047fc: b570 push {r4, r5, r6, lr} +100047fe: 0004 movs r4, r0 +10004800: 207f movs r0, #127 ; 0x7f +10004802: 4008 ands r0, r1 +10004804: b24e sxtb r6, r1 +10004806: 09cd lsrs r5, r1, #7 +10004808: 7121 strb r1, [r4, #4] +1000480a: 7065 strb r5, [r4, #1] +1000480c: 43f1 mvns r1, r6 +1000480e: 0fc9 lsrs r1, r1, #31 +10004810: 70e1 strb r1, [r4, #3] +10004812: 70a0 strb r0, [r4, #2] +10004814: 2800 cmp r0, #0 +10004816: d11b bne.n 10004850 <_hw_endpoint_init+0x54> +10004818: 2101 movs r1, #1 +1000481a: 7161 strb r1, [r4, #5] +1000481c: 2b01 cmp r3, #1 +1000481e: d019 beq.n 10004854 <_hw_endpoint_init+0x58> +10004820: 2a40 cmp r2, #64 ; 0x40 +10004822: d81f bhi.n 10004864 <_hw_endpoint_init+0x68> +10004824: 62e2 str r2, [r4, #44] ; 0x2c +10004826: 2230 movs r2, #48 ; 0x30 +10004828: 54a3 strb r3, [r4, r2] +1000482a: 2d00 cmp r5, #0 +1000482c: d01e beq.n 1000486c <_hw_endpoint_init+0x70> +1000482e: 00c3 lsls r3, r0, #3 +10004830: 4a1b ldr r2, [pc, #108] ; (100048a0 <_hw_endpoint_init+0xa4>) +10004832: 4694 mov ip, r2 +10004834: 4463 add r3, ip +10004836: 60e3 str r3, [r4, #12] +10004838: 68e3 ldr r3, [r4, #12] +1000483a: 2200 movs r2, #0 +1000483c: 601a str r2, [r3, #0] +1000483e: 78a3 ldrb r3, [r4, #2] +10004840: 2b00 cmp r3, #0 +10004842: d119 bne.n 10004878 <_hw_endpoint_init+0x7c> +10004844: 60a3 str r3, [r4, #8] +10004846: 4b17 ldr r3, [pc, #92] ; (100048a4 <_hw_endpoint_init+0xa8>) +10004848: 6123 str r3, [r4, #16] +1000484a: 2301 movs r3, #1 +1000484c: 7023 strb r3, [r4, #0] +1000484e: bd70 pop {r4, r5, r6, pc} +10004850: 2100 movs r1, #0 +10004852: e7e2 b.n 1000481a <_hw_endpoint_init+0x1e> +10004854: 2180 movs r1, #128 ; 0x80 +10004856: 00c9 lsls r1, r1, #3 +10004858: 428a cmp r2, r1 +1000485a: d3e3 bcc.n 10004824 <_hw_endpoint_init+0x28> +1000485c: 0011 movs r1, r2 +1000485e: 4812 ldr r0, [pc, #72] ; (100048a8 <_hw_endpoint_init+0xac>) +10004860: f7fd f9b0 bl 10001bc4 +10004864: 0011 movs r1, r2 +10004866: 4810 ldr r0, [pc, #64] ; (100048a8 <_hw_endpoint_init+0xac>) +10004868: f7fd f9ac bl 10001bc4 +1000486c: 00c3 lsls r3, r0, #3 +1000486e: 4a0f ldr r2, [pc, #60] ; (100048ac <_hw_endpoint_init+0xb0>) +10004870: 4694 mov ip, r2 +10004872: 4463 add r3, ip +10004874: 60e3 str r3, [r4, #12] +10004876: e7df b.n 10004838 <_hw_endpoint_init+0x3c> +10004878: 2e00 cmp r6, #0 +1000487a: db09 blt.n 10004890 <_hw_endpoint_init+0x94> +1000487c: 3801 subs r0, #1 +1000487e: 00c0 lsls r0, r0, #3 +10004880: 4b0b ldr r3, [pc, #44] ; (100048b0 <_hw_endpoint_init+0xb4>) +10004882: 469c mov ip, r3 +10004884: 4460 add r0, ip +10004886: 60a0 str r0, [r4, #8] +10004888: 0020 movs r0, r4 +1000488a: f7ff ff79 bl 10004780 <_hw_endpoint_alloc> +1000488e: e7dc b.n 1000484a <_hw_endpoint_init+0x4e> +10004890: 3801 subs r0, #1 +10004892: 00c0 lsls r0, r0, #3 +10004894: 4b07 ldr r3, [pc, #28] ; (100048b4 <_hw_endpoint_init+0xb8>) +10004896: 469c mov ip, r3 +10004898: 4460 add r0, ip +1000489a: 60a0 str r0, [r4, #8] +1000489c: e7f4 b.n 10004888 <_hw_endpoint_init+0x8c> +1000489e: 46c0 nop ; (mov r8, r8) +100048a0: 50100080 .word 0x50100080 +100048a4: 50100100 .word 0x50100100 +100048a8: 10008080 .word 0x10008080 +100048ac: 50100084 .word 0x50100084 +100048b0: 5010000c .word 0x5010000c +100048b4: 50100008 .word 0x50100008 -10004944 : -10004944: b570 push {r4, r5, r6, lr} -10004946: 4a1d ldr r2, [pc, #116] ; (100049bc ) -10004948: 2398 movs r3, #152 ; 0x98 -1000494a: 58d4 ldr r4, [r2, r3] -1000494c: 2380 movs r3, #128 ; 0x80 -1000494e: 025b lsls r3, r3, #9 -10004950: 0025 movs r5, r4 -10004952: 401d ands r5, r3 -10004954: 421c tst r4, r3 -10004956: d106 bne.n 10004966 -10004958: 06e3 lsls r3, r4, #27 -1000495a: d412 bmi.n 10004982 -1000495c: 04e3 lsls r3, r4, #19 -1000495e: d415 bmi.n 1000498c -10004960: 42a5 cmp r5, r4 -10004962: d125 bne.n 100049b0 -10004964: bd70 pop {r4, r5, r6, pc} -10004966: f7ff fed3 bl 10004710 -1000496a: 2201 movs r2, #1 -1000496c: 4914 ldr r1, [pc, #80] ; (100049c0 ) -1000496e: 2000 movs r0, #0 -10004970: f000 fdfb bl 1000556a -10004974: 4b13 ldr r3, [pc, #76] ; (100049c4 ) -10004976: 2280 movs r2, #128 ; 0x80 -10004978: 0292 lsls r2, r2, #10 -1000497a: 651a str r2, [r3, #80] ; 0x50 -1000497c: 2580 movs r5, #128 ; 0x80 -1000497e: 026d lsls r5, r5, #9 -10004980: e7ea b.n 10004958 -10004982: 2310 movs r3, #16 -10004984: 431d orrs r5, r3 -10004986: f7ff ff81 bl 1000488c -1000498a: e7e7 b.n 1000495c -1000498c: 2300 movs r3, #0 -1000498e: 4a0e ldr r2, [pc, #56] ; (100049c8 ) -10004990: 7013 strb r3, [r2, #0] -10004992: 4a0a ldr r2, [pc, #40] ; (100049bc ) -10004994: 6013 str r3, [r2, #0] -10004996: 2380 movs r3, #128 ; 0x80 -10004998: 015b lsls r3, r3, #5 -1000499a: 431d orrs r5, r3 -1000499c: 2201 movs r2, #1 -1000499e: 2101 movs r1, #1 -100049a0: 2000 movs r0, #0 -100049a2: f000 fdcf bl 10005544 -100049a6: 4b07 ldr r3, [pc, #28] ; (100049c4 ) -100049a8: 2280 movs r2, #128 ; 0x80 -100049aa: 0312 lsls r2, r2, #12 -100049ac: 651a str r2, [r3, #80] ; 0x50 -100049ae: e7d7 b.n 10004960 -100049b0: 0029 movs r1, r5 -100049b2: 4061 eors r1, r4 -100049b4: 4805 ldr r0, [pc, #20] ; (100049cc ) -100049b6: f7fd f8e3 bl 10001b80 -100049ba: 46c0 nop ; (mov r8, r8) -100049bc: 50110000 .word 0x50110000 -100049c0: 50100000 .word 0x50100000 -100049c4: 50113000 .word 0x50113000 -100049c8: 2000170e .word 0x2000170e -100049cc: 1000806c .word 0x1000806c +100048b8 : +100048b8: b570 push {r4, r5, r6, lr} +100048ba: 0004 movs r4, r0 +100048bc: 000d movs r5, r1 +100048be: 0016 movs r6, r2 +100048c0: f7ff ff3a bl 10004738 +100048c4: 0033 movs r3, r6 +100048c6: 002a movs r2, r5 +100048c8: 0021 movs r1, r4 +100048ca: f7ff ff97 bl 100047fc <_hw_endpoint_init> +100048ce: bd70 pop {r4, r5, r6, pc} -100049d0 : -100049d0: b570 push {r4, r5, r6, lr} -100049d2: 000c movs r4, r1 -100049d4: 0015 movs r5, r2 -100049d6: 001e movs r6, r3 -100049d8: f7ff fe8c bl 100046f4 -100049dc: 0033 movs r3, r6 -100049de: 002a movs r2, r5 -100049e0: 0021 movs r1, r4 -100049e2: f000 fa7f bl 10004ee4 <_hw_endpoint_xfer> -100049e6: bd70 pop {r4, r5, r6, pc} +100048d0 : +100048d0: b5f0 push {r4, r5, r6, r7, lr} +100048d2: 46ce mov lr, r9 +100048d4: 4647 mov r7, r8 +100048d6: b580 push {r7, lr} +100048d8: b083 sub sp, #12 +100048da: 4b25 ldr r3, [pc, #148] ; (10004970 ) +100048dc: 6d9f ldr r7, [r3, #88] ; 0x58 +100048de: 2600 movs r6, #0 +100048e0: 2501 movs r5, #1 +100048e2: e008 b.n 100048f6 +100048e4: 4b23 ldr r3, [pc, #140] ; (10004974 ) +100048e6: 4a24 ldr r2, [pc, #144] ; (10004978 ) +100048e8: 21df movs r1, #223 ; 0xdf +100048ea: 4824 ldr r0, [pc, #144] ; (1000497c ) +100048ec: f7fd f94c bl 10001b88 <__assert_func> +100048f0: 43af bics r7, r5 +100048f2: 006d lsls r5, r5, #1 +100048f4: 3601 adds r6, #1 +100048f6: 2f00 cmp r7, #0 +100048f8: d034 beq.n 10004964 +100048fa: 2e1f cmp r6, #31 +100048fc: d832 bhi.n 10004964 +100048fe: 423d tst r5, r7 +10004900: d0f7 beq.n 100048f2 +10004902: 4b1b ldr r3, [pc, #108] ; (10004970 ) +10004904: 6ddb ldr r3, [r3, #92] ; 0x5c +10004906: 421d tst r5, r3 +10004908: d1ec bne.n 100048e4 +1000490a: 4b1d ldr r3, [pc, #116] ; (10004980 ) +1000490c: 659d str r5, [r3, #88] ; 0x58 +1000490e: 0872 lsrs r2, r6, #1 +10004910: 2301 movs r3, #1 +10004912: 4033 ands r3, r6 +10004914: 4259 negs r1, r3 +10004916: 414b adcs r3, r1 +10004918: b2d9 uxtb r1, r3 +1000491a: 4689 mov r9, r1 +1000491c: 21ff movs r1, #255 ; 0xff +1000491e: 4011 ands r1, r2 +10004920: 4688 mov r8, r1 +10004922: 2434 movs r4, #52 ; 0x34 +10004924: 4363 muls r3, r4 +10004926: 3434 adds r4, #52 ; 0x34 +10004928: 434c muls r4, r1 +1000492a: 191c adds r4, r3, r4 +1000492c: 4b15 ldr r3, [pc, #84] ; (10004984 ) +1000492e: 18e4 adds r4, r4, r3 +10004930: 0020 movs r0, r4 +10004932: f000 facd bl 10004ed0 <_hw_endpoint_xfer_continue> +10004936: 2800 cmp r0, #0 +10004938: d0da beq.n 100048f0 +1000493a: 2334 movs r3, #52 ; 0x34 +1000493c: 464a mov r2, r9 +1000493e: 4353 muls r3, r2 +10004940: 2268 movs r2, #104 ; 0x68 +10004942: 4641 mov r1, r8 +10004944: 434a muls r2, r1 +10004946: 189b adds r3, r3, r2 +10004948: 4a0e ldr r2, [pc, #56] ; (10004984 ) +1000494a: 18d3 adds r3, r2, r3 +1000494c: 69da ldr r2, [r3, #28] +1000494e: 7919 ldrb r1, [r3, #4] +10004950: 2301 movs r3, #1 +10004952: 9300 str r3, [sp, #0] +10004954: 2300 movs r3, #0 +10004956: 2000 movs r0, #0 +10004958: f000 fe43 bl 100055e2 +1000495c: 0020 movs r0, r4 +1000495e: f000 f9f9 bl 10004d54 +10004962: e7c5 b.n 100048f0 +10004964: b003 add sp, #12 +10004966: bcc0 pop {r6, r7} +10004968: 46b9 mov r9, r7 +1000496a: 46b0 mov r8, r6 +1000496c: bdf0 pop {r4, r5, r6, r7, pc} +1000496e: 46c0 nop ; (mov r8, r8) +10004970: 50110000 .word 0x50110000 +10004974: 100080a8 .word 0x100080a8 +10004978: 10008134 .word 0x10008134 +1000497c: 10007ff0 .word 0x10007ff0 +10004980: 50113000 .word 0x50113000 +10004984: 20000e4c .word 0x20000e4c -100049e8 : -100049e8: b510 push {r4, lr} -100049ea: f7ff fe91 bl 10004710 -100049ee: 2301 movs r3, #1 -100049f0: 2200 movs r2, #0 -100049f2: 2100 movs r1, #0 -100049f4: 2080 movs r0, #128 ; 0x80 -100049f6: f7ff ffeb bl 100049d0 -100049fa: bd10 pop {r4, pc} +10004988 : +10004988: b570 push {r4, r5, r6, lr} +1000498a: 4a1d ldr r2, [pc, #116] ; (10004a00 ) +1000498c: 2398 movs r3, #152 ; 0x98 +1000498e: 58d4 ldr r4, [r2, r3] +10004990: 2380 movs r3, #128 ; 0x80 +10004992: 025b lsls r3, r3, #9 +10004994: 0025 movs r5, r4 +10004996: 401d ands r5, r3 +10004998: 421c tst r4, r3 +1000499a: d106 bne.n 100049aa +1000499c: 06e3 lsls r3, r4, #27 +1000499e: d412 bmi.n 100049c6 +100049a0: 04e3 lsls r3, r4, #19 +100049a2: d415 bmi.n 100049d0 +100049a4: 42a5 cmp r5, r4 +100049a6: d125 bne.n 100049f4 +100049a8: bd70 pop {r4, r5, r6, pc} +100049aa: f7ff fed3 bl 10004754 +100049ae: 2201 movs r2, #1 +100049b0: 4914 ldr r1, [pc, #80] ; (10004a04 ) +100049b2: 2000 movs r0, #0 +100049b4: f000 fdfb bl 100055ae +100049b8: 4b13 ldr r3, [pc, #76] ; (10004a08 ) +100049ba: 2280 movs r2, #128 ; 0x80 +100049bc: 0292 lsls r2, r2, #10 +100049be: 651a str r2, [r3, #80] ; 0x50 +100049c0: 2580 movs r5, #128 ; 0x80 +100049c2: 026d lsls r5, r5, #9 +100049c4: e7ea b.n 1000499c +100049c6: 2310 movs r3, #16 +100049c8: 431d orrs r5, r3 +100049ca: f7ff ff81 bl 100048d0 +100049ce: e7e7 b.n 100049a0 +100049d0: 2300 movs r3, #0 +100049d2: 4a0e ldr r2, [pc, #56] ; (10004a0c ) +100049d4: 7013 strb r3, [r2, #0] +100049d6: 4a0a ldr r2, [pc, #40] ; (10004a00 ) +100049d8: 6013 str r3, [r2, #0] +100049da: 2380 movs r3, #128 ; 0x80 +100049dc: 015b lsls r3, r3, #5 +100049de: 431d orrs r5, r3 +100049e0: 2201 movs r2, #1 +100049e2: 2101 movs r1, #1 +100049e4: 2000 movs r0, #0 +100049e6: f000 fdcf bl 10005588 +100049ea: 4b07 ldr r3, [pc, #28] ; (10004a08 ) +100049ec: 2280 movs r2, #128 ; 0x80 +100049ee: 0312 lsls r2, r2, #12 +100049f0: 651a str r2, [r3, #80] ; 0x50 +100049f2: e7d7 b.n 100049a4 +100049f4: 0029 movs r1, r5 +100049f6: 4061 eors r1, r4 +100049f8: 4805 ldr r0, [pc, #20] ; (10004a10 ) +100049fa: f7fd f8e3 bl 10001bc4 +100049fe: 46c0 nop ; (mov r8, r8) +10004a00: 50110000 .word 0x50110000 +10004a04: 50100000 .word 0x50100000 +10004a08: 50113000 .word 0x50113000 +10004a0c: 2000170e .word 0x2000170e +10004a10: 100080b4 .word 0x100080b4 -100049fc <_hw_endpoint_stall>: -100049fc: b510 push {r4, lr} -100049fe: 0004 movs r4, r0 -10004a00: 7d03 ldrb r3, [r0, #20] -10004a02: 2b00 cmp r3, #0 -10004a04: d111 bne.n 10004a2a <_hw_endpoint_stall+0x2e> -10004a06: 7883 ldrb r3, [r0, #2] -10004a08: 2b00 cmp r3, #0 -10004a0a: d105 bne.n 10004a18 <_hw_endpoint_stall+0x1c> -10004a0c: 7843 ldrb r3, [r0, #1] -10004a0e: 2b00 cmp r3, #0 -10004a10: d012 beq.n 10004a38 <_hw_endpoint_stall+0x3c> -10004a12: 2201 movs r2, #1 -10004a14: 4b09 ldr r3, [pc, #36] ; (10004a3c <_hw_endpoint_stall+0x40>) -10004a16: 669a str r2, [r3, #104] ; 0x68 -10004a18: 2280 movs r2, #128 ; 0x80 -10004a1a: 0112 lsls r2, r2, #4 -10004a1c: 4908 ldr r1, [pc, #32] ; (10004a40 <_hw_endpoint_stall+0x44>) -10004a1e: 0020 movs r0, r4 -10004a20: f000 f980 bl 10004d24 <_hw_endpoint_buffer_control_update32> -10004a24: 2301 movs r3, #1 -10004a26: 7523 strb r3, [r4, #20] -10004a28: bd10 pop {r4, pc} -10004a2a: 2184 movs r1, #132 ; 0x84 -10004a2c: 4b05 ldr r3, [pc, #20] ; (10004a44 <_hw_endpoint_stall+0x48>) -10004a2e: 4a06 ldr r2, [pc, #24] ; (10004a48 <_hw_endpoint_stall+0x4c>) -10004a30: 0049 lsls r1, r1, #1 -10004a32: 4806 ldr r0, [pc, #24] ; (10004a4c <_hw_endpoint_stall+0x50>) -10004a34: f7fd f886 bl 10001b44 <__assert_func> -10004a38: 2202 movs r2, #2 -10004a3a: e7eb b.n 10004a14 <_hw_endpoint_stall+0x18> -10004a3c: 50112000 .word 0x50112000 -10004a40: fffff7ff .word 0xfffff7ff -10004a44: 10008080 .word 0x10008080 -10004a48: 100080b4 .word 0x100080b4 -10004a4c: 10007fa8 .word 0x10007fa8 +10004a14 : +10004a14: b570 push {r4, r5, r6, lr} +10004a16: 000c movs r4, r1 +10004a18: 0015 movs r5, r2 +10004a1a: 001e movs r6, r3 +10004a1c: f7ff fe8c bl 10004738 +10004a20: 0033 movs r3, r6 +10004a22: 002a movs r2, r5 +10004a24: 0021 movs r1, r4 +10004a26: f000 fa7f bl 10004f28 <_hw_endpoint_xfer> +10004a2a: bd70 pop {r4, r5, r6, pc} -10004a50 : -10004a50: b510 push {r4, lr} -10004a52: f7ff fe4f bl 100046f4 -10004a56: f7ff ffd1 bl 100049fc <_hw_endpoint_stall> -10004a5a: bd10 pop {r4, pc} +10004a2c : +10004a2c: b510 push {r4, lr} +10004a2e: f7ff fe91 bl 10004754 +10004a32: 2301 movs r3, #1 +10004a34: 2200 movs r2, #0 +10004a36: 2100 movs r1, #0 +10004a38: 2080 movs r0, #128 ; 0x80 +10004a3a: f7ff ffeb bl 10004a14 +10004a3e: bd10 pop {r4, pc} -10004a5c <_hw_endpoint_clear_stall>: -10004a5c: b510 push {r4, lr} -10004a5e: 0004 movs r4, r0 -10004a60: 7883 ldrb r3, [r0, #2] -10004a62: 2b00 cmp r3, #0 -10004a64: d105 bne.n 10004a72 <_hw_endpoint_clear_stall+0x16> -10004a66: 7843 ldrb r3, [r0, #1] -10004a68: 2b00 cmp r3, #0 -10004a6a: d00a beq.n 10004a82 <_hw_endpoint_clear_stall+0x26> -10004a6c: 2201 movs r2, #1 -10004a6e: 4b06 ldr r3, [pc, #24] ; (10004a88 <_hw_endpoint_clear_stall+0x2c>) -10004a70: 669a str r2, [r3, #104] ; 0x68 -10004a72: 2200 movs r2, #0 -10004a74: 4905 ldr r1, [pc, #20] ; (10004a8c <_hw_endpoint_clear_stall+0x30>) -10004a76: 0020 movs r0, r4 -10004a78: f000 f954 bl 10004d24 <_hw_endpoint_buffer_control_update32> -10004a7c: 2300 movs r3, #0 -10004a7e: 7523 strb r3, [r4, #20] -10004a80: bd10 pop {r4, pc} -10004a82: 2202 movs r2, #2 -10004a84: e7f3 b.n 10004a6e <_hw_endpoint_clear_stall+0x12> -10004a86: 46c0 nop ; (mov r8, r8) -10004a88: 50113000 .word 0x50113000 -10004a8c: fffff7ff .word 0xfffff7ff +10004a40 <_hw_endpoint_stall>: +10004a40: b510 push {r4, lr} +10004a42: 0004 movs r4, r0 +10004a44: 7d03 ldrb r3, [r0, #20] +10004a46: 2b00 cmp r3, #0 +10004a48: d111 bne.n 10004a6e <_hw_endpoint_stall+0x2e> +10004a4a: 7883 ldrb r3, [r0, #2] +10004a4c: 2b00 cmp r3, #0 +10004a4e: d105 bne.n 10004a5c <_hw_endpoint_stall+0x1c> +10004a50: 7843 ldrb r3, [r0, #1] +10004a52: 2b00 cmp r3, #0 +10004a54: d012 beq.n 10004a7c <_hw_endpoint_stall+0x3c> +10004a56: 2201 movs r2, #1 +10004a58: 4b09 ldr r3, [pc, #36] ; (10004a80 <_hw_endpoint_stall+0x40>) +10004a5a: 669a str r2, [r3, #104] ; 0x68 +10004a5c: 2280 movs r2, #128 ; 0x80 +10004a5e: 0112 lsls r2, r2, #4 +10004a60: 4908 ldr r1, [pc, #32] ; (10004a84 <_hw_endpoint_stall+0x44>) +10004a62: 0020 movs r0, r4 +10004a64: f000 f980 bl 10004d68 <_hw_endpoint_buffer_control_update32> +10004a68: 2301 movs r3, #1 +10004a6a: 7523 strb r3, [r4, #20] +10004a6c: bd10 pop {r4, pc} +10004a6e: 2184 movs r1, #132 ; 0x84 +10004a70: 4b05 ldr r3, [pc, #20] ; (10004a88 <_hw_endpoint_stall+0x48>) +10004a72: 4a06 ldr r2, [pc, #24] ; (10004a8c <_hw_endpoint_stall+0x4c>) +10004a74: 0049 lsls r1, r1, #1 +10004a76: 4806 ldr r0, [pc, #24] ; (10004a90 <_hw_endpoint_stall+0x50>) +10004a78: f7fd f886 bl 10001b88 <__assert_func> +10004a7c: 2202 movs r2, #2 +10004a7e: e7eb b.n 10004a58 <_hw_endpoint_stall+0x18> +10004a80: 50112000 .word 0x50112000 +10004a84: fffff7ff .word 0xfffff7ff +10004a88: 100080c8 .word 0x100080c8 +10004a8c: 100080fc .word 0x100080fc +10004a90: 10007ff0 .word 0x10007ff0 -10004a90 : -10004a90: b510 push {r4, lr} -10004a92: f7ff fe2f bl 100046f4 -10004a96: f7ff ffe1 bl 10004a5c <_hw_endpoint_clear_stall> -10004a9a: bd10 pop {r4, pc} +10004a94 : +10004a94: b510 push {r4, lr} +10004a96: f7ff fe4f bl 10004738 +10004a9a: f7ff ffd1 bl 10004a40 <_hw_endpoint_stall> +10004a9e: bd10 pop {r4, pc} -10004a9c : -10004a9c: b510 push {r4, lr} -10004a9e: 2800 cmp r0, #0 -10004aa0: d104 bne.n 10004aac -10004aa2: 2101 movs r1, #1 -10004aa4: 2005 movs r0, #5 -10004aa6: f7fd fa7f bl 10001fa8 -10004aaa: bd10 pop {r4, pc} -10004aac: 217e movs r1, #126 ; 0x7e -10004aae: 4b03 ldr r3, [pc, #12] ; (10004abc ) -10004ab0: 4a03 ldr r2, [pc, #12] ; (10004ac0 ) -10004ab2: 31ff adds r1, #255 ; 0xff -10004ab4: 4803 ldr r0, [pc, #12] ; (10004ac4 ) -10004ab6: f7fd f845 bl 10001b44 <__assert_func> -10004aba: 46c0 nop ; (mov r8, r8) -10004abc: 10008090 .word 0x10008090 -10004ac0: 100080c8 .word 0x100080c8 -10004ac4: 10007fa8 .word 0x10007fa8 +10004aa0 <_hw_endpoint_clear_stall>: +10004aa0: b510 push {r4, lr} +10004aa2: 0004 movs r4, r0 +10004aa4: 7883 ldrb r3, [r0, #2] +10004aa6: 2b00 cmp r3, #0 +10004aa8: d105 bne.n 10004ab6 <_hw_endpoint_clear_stall+0x16> +10004aaa: 7843 ldrb r3, [r0, #1] +10004aac: 2b00 cmp r3, #0 +10004aae: d00a beq.n 10004ac6 <_hw_endpoint_clear_stall+0x26> +10004ab0: 2201 movs r2, #1 +10004ab2: 4b06 ldr r3, [pc, #24] ; (10004acc <_hw_endpoint_clear_stall+0x2c>) +10004ab4: 669a str r2, [r3, #104] ; 0x68 +10004ab6: 2200 movs r2, #0 +10004ab8: 4905 ldr r1, [pc, #20] ; (10004ad0 <_hw_endpoint_clear_stall+0x30>) +10004aba: 0020 movs r0, r4 +10004abc: f000 f954 bl 10004d68 <_hw_endpoint_buffer_control_update32> +10004ac0: 2300 movs r3, #0 +10004ac2: 7523 strb r3, [r4, #20] +10004ac4: bd10 pop {r4, pc} +10004ac6: 2202 movs r2, #2 +10004ac8: e7f3 b.n 10004ab2 <_hw_endpoint_clear_stall+0x12> +10004aca: 46c0 nop ; (mov r8, r8) +10004acc: 50113000 .word 0x50113000 +10004ad0: fffff7ff .word 0xfffff7ff -10004ac8 : -10004ac8: b510 push {r4, lr} -10004aca: 2800 cmp r0, #0 -10004acc: d104 bne.n 10004ad8 -10004ace: 4b06 ldr r3, [pc, #24] ; (10004ae8 ) -10004ad0: 7019 strb r1, [r3, #0] -10004ad2: f7ff ff89 bl 100049e8 -10004ad6: bd10 pop {r4, pc} -10004ad8: 21c5 movs r1, #197 ; 0xc5 -10004ada: 4b04 ldr r3, [pc, #16] ; (10004aec ) -10004adc: 4a04 ldr r2, [pc, #16] ; (10004af0 ) -10004ade: 0049 lsls r1, r1, #1 -10004ae0: 4804 ldr r0, [pc, #16] ; (10004af4 ) -10004ae2: f7fd f82f bl 10001b44 <__assert_func> -10004ae6: 46c0 nop ; (mov r8, r8) -10004ae8: 2000170e .word 0x2000170e -10004aec: 10008090 .word 0x10008090 -10004af0: 10008168 .word 0x10008168 -10004af4: 10007fa8 .word 0x10007fa8 +10004ad4 : +10004ad4: b510 push {r4, lr} +10004ad6: f7ff fe2f bl 10004738 +10004ada: f7ff ffe1 bl 10004aa0 <_hw_endpoint_clear_stall> +10004ade: bd10 pop {r4, pc} -10004af8 : -10004af8: b510 push {r4, lr} -10004afa: 2800 cmp r0, #0 -10004afc: d104 bne.n 10004b08 -10004afe: 4b06 ldr r3, [pc, #24] ; (10004b18 ) -10004b00: 2280 movs r2, #128 ; 0x80 -10004b02: 0252 lsls r2, r2, #9 -10004b04: 64da str r2, [r3, #76] ; 0x4c -10004b06: bd10 pop {r4, pc} -10004b08: 21d2 movs r1, #210 ; 0xd2 -10004b0a: 4b04 ldr r3, [pc, #16] ; (10004b1c ) -10004b0c: 4a04 ldr r2, [pc, #16] ; (10004b20 ) -10004b0e: 0049 lsls r1, r1, #1 -10004b10: 4804 ldr r0, [pc, #16] ; (10004b24 ) -10004b12: f7fd f817 bl 10001b44 <__assert_func> -10004b16: 46c0 nop ; (mov r8, r8) -10004b18: 50112000 .word 0x50112000 -10004b1c: 10008090 .word 0x10008090 -10004b20: 1000815c .word 0x1000815c -10004b24: 10007fa8 .word 0x10007fa8 +10004ae0 : +10004ae0: b510 push {r4, lr} +10004ae2: 2800 cmp r0, #0 +10004ae4: d104 bne.n 10004af0 +10004ae6: 2101 movs r1, #1 +10004ae8: 2005 movs r0, #5 +10004aea: f7fd fa7f bl 10001fec +10004aee: bd10 pop {r4, pc} +10004af0: 217e movs r1, #126 ; 0x7e +10004af2: 4b03 ldr r3, [pc, #12] ; (10004b00 ) +10004af4: 4a03 ldr r2, [pc, #12] ; (10004b04 ) +10004af6: 31ff adds r1, #255 ; 0xff +10004af8: 4803 ldr r0, [pc, #12] ; (10004b08 ) +10004afa: f7fd f845 bl 10001b88 <__assert_func> +10004afe: 46c0 nop ; (mov r8, r8) +10004b00: 100080d8 .word 0x100080d8 +10004b04: 10008110 .word 0x10008110 +10004b08: 10007ff0 .word 0x10007ff0 -10004b28 : -10004b28: b510 push {r4, lr} -10004b2a: 1e04 subs r4, r0, #0 -10004b2c: d128 bne.n 10004b80 -10004b2e: f000 f8c7 bl 10004cc0 -10004b32: 4917 ldr r1, [pc, #92] ; (10004b90 ) -10004b34: 2005 movs r0, #5 -10004b36: f7fd fa47 bl 10001fc8 -10004b3a: 22d0 movs r2, #208 ; 0xd0 -10004b3c: 00d2 lsls r2, r2, #3 -10004b3e: 2100 movs r1, #0 -10004b40: 4814 ldr r0, [pc, #80] ; (10004b94 ) -10004b42: f7ff fbfd bl 10004340 <__wrap_memset> -10004b46: 4b14 ldr r3, [pc, #80] ; (10004b98 ) -10004b48: 2200 movs r2, #0 -10004b4a: 701a strb r2, [r3, #0] -10004b4c: 4b13 ldr r3, [pc, #76] ; (10004b9c ) -10004b4e: 4a14 ldr r2, [pc, #80] ; (10004ba0 ) -10004b50: 601a str r2, [r3, #0] -10004b52: 2200 movs r2, #0 -10004b54: 2140 movs r1, #64 ; 0x40 -10004b56: 2000 movs r0, #0 -10004b58: f7ff fe8c bl 10004874 -10004b5c: 2200 movs r2, #0 -10004b5e: 2140 movs r1, #64 ; 0x40 -10004b60: 2080 movs r0, #128 ; 0x80 -10004b62: f7ff fe87 bl 10004874 -10004b66: 4b0f ldr r3, [pc, #60] ; (10004ba4 ) -10004b68: 2201 movs r2, #1 -10004b6a: 641a str r2, [r3, #64] ; 0x40 -10004b6c: 2280 movs r2, #128 ; 0x80 -10004b6e: 0592 lsls r2, r2, #22 -10004b70: 64da str r2, [r3, #76] ; 0x4c -10004b72: 2290 movs r2, #144 ; 0x90 -10004b74: 490c ldr r1, [pc, #48] ; (10004ba8 ) -10004b76: 5099 str r1, [r3, r2] -10004b78: 0020 movs r0, r4 -10004b7a: f7ff ffbd bl 10004af8 -10004b7e: bd10 pop {r4, pc} -10004b80: 2160 movs r1, #96 ; 0x60 -10004b82: 4b0a ldr r3, [pc, #40] ; (10004bac ) -10004b84: 4a0a ldr r2, [pc, #40] ; (10004bb0 ) -10004b86: 31ff adds r1, #255 ; 0xff -10004b88: 480a ldr r0, [pc, #40] ; (10004bb4 ) -10004b8a: f7fc ffdb bl 10001b44 <__assert_func> -10004b8e: 46c0 nop ; (mov r8, r8) -10004b90: 10004945 .word 0x10004945 -10004b94: 20000e4c .word 0x20000e4c -10004b98: 2000170e .word 0x2000170e -10004b9c: 200014d4 .word 0x200014d4 -10004ba0: 50100180 .word 0x50100180 -10004ba4: 50110000 .word 0x50110000 -10004ba8: 00011010 .word 0x00011010 -10004bac: 10008090 .word 0x10008090 -10004bb0: 10008104 .word 0x10008104 -10004bb4: 10007fa8 .word 0x10007fa8 +10004b0c : +10004b0c: b510 push {r4, lr} +10004b0e: 2800 cmp r0, #0 +10004b10: d104 bne.n 10004b1c +10004b12: 4b06 ldr r3, [pc, #24] ; (10004b2c ) +10004b14: 7019 strb r1, [r3, #0] +10004b16: f7ff ff89 bl 10004a2c +10004b1a: bd10 pop {r4, pc} +10004b1c: 21c5 movs r1, #197 ; 0xc5 +10004b1e: 4b04 ldr r3, [pc, #16] ; (10004b30 ) +10004b20: 4a04 ldr r2, [pc, #16] ; (10004b34 ) +10004b22: 0049 lsls r1, r1, #1 +10004b24: 4804 ldr r0, [pc, #16] ; (10004b38 ) +10004b26: f7fd f82f bl 10001b88 <__assert_func> +10004b2a: 46c0 nop ; (mov r8, r8) +10004b2c: 2000170e .word 0x2000170e +10004b30: 100080d8 .word 0x100080d8 +10004b34: 100081b0 .word 0x100081b0 +10004b38: 10007ff0 .word 0x10007ff0 -10004bb8 : -10004bb8: b510 push {r4, lr} -10004bba: 2800 cmp r0, #0 -10004bbc: d108 bne.n 10004bd0 -10004bbe: 780b ldrb r3, [r1, #0] -10004bc0: 065b lsls r3, r3, #25 -10004bc2: d102 bne.n 10004bca -10004bc4: 784b ldrb r3, [r1, #1] -10004bc6: 2b05 cmp r3, #5 -10004bc8: d009 beq.n 10004bde -10004bca: f7ff fda1 bl 10004710 -10004bce: bd10 pop {r4, pc} -10004bd0: 21b0 movs r1, #176 ; 0xb0 -10004bd2: 4b05 ldr r3, [pc, #20] ; (10004be8 ) -10004bd4: 4a05 ldr r2, [pc, #20] ; (10004bec ) -10004bd6: 31ff adds r1, #255 ; 0xff -10004bd8: 4805 ldr r0, [pc, #20] ; (10004bf0 ) -10004bda: f7fc ffb3 bl 10001b44 <__assert_func> -10004bde: 4b05 ldr r3, [pc, #20] ; (10004bf4 ) -10004be0: 781a ldrb r2, [r3, #0] -10004be2: 4b05 ldr r3, [pc, #20] ; (10004bf8 ) -10004be4: 601a str r2, [r3, #0] -10004be6: e7f0 b.n 10004bca -10004be8: 10008090 .word 0x10008090 -10004bec: 10008140 .word 0x10008140 -10004bf0: 10007fa8 .word 0x10007fa8 -10004bf4: 2000170e .word 0x2000170e -10004bf8: 50110000 .word 0x50110000 +10004b3c : +10004b3c: b510 push {r4, lr} +10004b3e: 2800 cmp r0, #0 +10004b40: d104 bne.n 10004b4c +10004b42: 4b06 ldr r3, [pc, #24] ; (10004b5c ) +10004b44: 2280 movs r2, #128 ; 0x80 +10004b46: 0252 lsls r2, r2, #9 +10004b48: 64da str r2, [r3, #76] ; 0x4c +10004b4a: bd10 pop {r4, pc} +10004b4c: 21d2 movs r1, #210 ; 0xd2 +10004b4e: 4b04 ldr r3, [pc, #16] ; (10004b60 ) +10004b50: 4a04 ldr r2, [pc, #16] ; (10004b64 ) +10004b52: 0049 lsls r1, r1, #1 +10004b54: 4804 ldr r0, [pc, #16] ; (10004b68 ) +10004b56: f7fd f817 bl 10001b88 <__assert_func> +10004b5a: 46c0 nop ; (mov r8, r8) +10004b5c: 50112000 .word 0x50112000 +10004b60: 100080d8 .word 0x100080d8 +10004b64: 100081a4 .word 0x100081a4 +10004b68: 10007ff0 .word 0x10007ff0 -10004bfc : +10004b6c : +10004b6c: b510 push {r4, lr} +10004b6e: 1e04 subs r4, r0, #0 +10004b70: d128 bne.n 10004bc4 +10004b72: f000 f8c7 bl 10004d04 +10004b76: 4917 ldr r1, [pc, #92] ; (10004bd4 ) +10004b78: 2005 movs r0, #5 +10004b7a: f7fd fa47 bl 1000200c +10004b7e: 22d0 movs r2, #208 ; 0xd0 +10004b80: 00d2 lsls r2, r2, #3 +10004b82: 2100 movs r1, #0 +10004b84: 4814 ldr r0, [pc, #80] ; (10004bd8 ) +10004b86: f7ff fbfd bl 10004384 <__wrap_memset> +10004b8a: 4b14 ldr r3, [pc, #80] ; (10004bdc ) +10004b8c: 2200 movs r2, #0 +10004b8e: 701a strb r2, [r3, #0] +10004b90: 4b13 ldr r3, [pc, #76] ; (10004be0 ) +10004b92: 4a14 ldr r2, [pc, #80] ; (10004be4 ) +10004b94: 601a str r2, [r3, #0] +10004b96: 2200 movs r2, #0 +10004b98: 2140 movs r1, #64 ; 0x40 +10004b9a: 2000 movs r0, #0 +10004b9c: f7ff fe8c bl 100048b8 +10004ba0: 2200 movs r2, #0 +10004ba2: 2140 movs r1, #64 ; 0x40 +10004ba4: 2080 movs r0, #128 ; 0x80 +10004ba6: f7ff fe87 bl 100048b8 +10004baa: 4b0f ldr r3, [pc, #60] ; (10004be8 ) +10004bac: 2201 movs r2, #1 +10004bae: 641a str r2, [r3, #64] ; 0x40 +10004bb0: 2280 movs r2, #128 ; 0x80 +10004bb2: 0592 lsls r2, r2, #22 +10004bb4: 64da str r2, [r3, #76] ; 0x4c +10004bb6: 2290 movs r2, #144 ; 0x90 +10004bb8: 490c ldr r1, [pc, #48] ; (10004bec ) +10004bba: 5099 str r1, [r3, r2] +10004bbc: 0020 movs r0, r4 +10004bbe: f7ff ffbd bl 10004b3c +10004bc2: bd10 pop {r4, pc} +10004bc4: 2160 movs r1, #96 ; 0x60 +10004bc6: 4b0a ldr r3, [pc, #40] ; (10004bf0 ) +10004bc8: 4a0a ldr r2, [pc, #40] ; (10004bf4 ) +10004bca: 31ff adds r1, #255 ; 0xff +10004bcc: 480a ldr r0, [pc, #40] ; (10004bf8 ) +10004bce: f7fc ffdb bl 10001b88 <__assert_func> +10004bd2: 46c0 nop ; (mov r8, r8) +10004bd4: 10004989 .word 0x10004989 +10004bd8: 20000e4c .word 0x20000e4c +10004bdc: 2000170e .word 0x2000170e +10004be0: 200014d4 .word 0x200014d4 +10004be4: 50100180 .word 0x50100180 +10004be8: 50110000 .word 0x50110000 +10004bec: 00011010 .word 0x00011010 +10004bf0: 100080d8 .word 0x100080d8 +10004bf4: 1000814c .word 0x1000814c +10004bf8: 10007ff0 .word 0x10007ff0 + +10004bfc : 10004bfc: b510 push {r4, lr} -10004bfe: 000c movs r4, r1 -10004c00: 2800 cmp r0, #0 -10004c02: d10d bne.n 10004c20 -10004c04: 790a ldrb r2, [r1, #4] -10004c06: 794b ldrb r3, [r1, #5] -10004c08: 2107 movs r1, #7 -10004c0a: 4019 ands r1, r3 -10004c0c: 0209 lsls r1, r1, #8 -10004c0e: 4311 orrs r1, r2 -10004c10: 78e2 ldrb r2, [r4, #3] -10004c12: 0792 lsls r2, r2, #30 -10004c14: 0f92 lsrs r2, r2, #30 -10004c16: 78a0 ldrb r0, [r4, #2] -10004c18: f7ff fe2c bl 10004874 -10004c1c: 2001 movs r0, #1 -10004c1e: bd10 pop {r4, pc} -10004c20: 21c0 movs r1, #192 ; 0xc0 -10004c22: 4b03 ldr r3, [pc, #12] ; (10004c30 ) -10004c24: 4a03 ldr r2, [pc, #12] ; (10004c34 ) -10004c26: 31ff adds r1, #255 ; 0xff -10004c28: 4803 ldr r0, [pc, #12] ; (10004c38 ) -10004c2a: f7fc ff8b bl 10001b44 <__assert_func> -10004c2e: 46c0 nop ; (mov r8, r8) -10004c30: 10008090 .word 0x10008090 -10004c34: 10008130 .word 0x10008130 -10004c38: 10007fa8 .word 0x10007fa8 +10004bfe: 2800 cmp r0, #0 +10004c00: d108 bne.n 10004c14 +10004c02: 780b ldrb r3, [r1, #0] +10004c04: 065b lsls r3, r3, #25 +10004c06: d102 bne.n 10004c0e +10004c08: 784b ldrb r3, [r1, #1] +10004c0a: 2b05 cmp r3, #5 +10004c0c: d009 beq.n 10004c22 +10004c0e: f7ff fda1 bl 10004754 +10004c12: bd10 pop {r4, pc} +10004c14: 21b0 movs r1, #176 ; 0xb0 +10004c16: 4b05 ldr r3, [pc, #20] ; (10004c2c ) +10004c18: 4a05 ldr r2, [pc, #20] ; (10004c30 ) +10004c1a: 31ff adds r1, #255 ; 0xff +10004c1c: 4805 ldr r0, [pc, #20] ; (10004c34 ) +10004c1e: f7fc ffb3 bl 10001b88 <__assert_func> +10004c22: 4b05 ldr r3, [pc, #20] ; (10004c38 ) +10004c24: 781a ldrb r2, [r3, #0] +10004c26: 4b05 ldr r3, [pc, #20] ; (10004c3c ) +10004c28: 601a str r2, [r3, #0] +10004c2a: e7f0 b.n 10004c0e +10004c2c: 100080d8 .word 0x100080d8 +10004c30: 10008188 .word 0x10008188 +10004c34: 10007ff0 .word 0x10007ff0 +10004c38: 2000170e .word 0x2000170e +10004c3c: 50110000 .word 0x50110000 -10004c3c : -10004c3c: b510 push {r4, lr} -10004c3e: 0004 movs r4, r0 -10004c40: 0008 movs r0, r1 -10004c42: 0011 movs r1, r2 -10004c44: 001a movs r2, r3 -10004c46: 2c00 cmp r4, #0 -10004c48: d104 bne.n 10004c54 -10004c4a: 2301 movs r3, #1 -10004c4c: f7ff fec0 bl 100049d0 -10004c50: 2001 movs r0, #1 -10004c52: bd10 pop {r4, pc} -10004c54: 21e3 movs r1, #227 ; 0xe3 -10004c56: 4b03 ldr r3, [pc, #12] ; (10004c64 ) -10004c58: 4a03 ldr r2, [pc, #12] ; (10004c68 ) -10004c5a: 0049 lsls r1, r1, #1 -10004c5c: 4803 ldr r0, [pc, #12] ; (10004c6c ) -10004c5e: f7fc ff71 bl 10001b44 <__assert_func> -10004c62: 46c0 nop ; (mov r8, r8) -10004c64: 10008090 .word 0x10008090 -10004c68: 10008120 .word 0x10008120 -10004c6c: 10007fa8 .word 0x10007fa8 +10004c40 : +10004c40: b510 push {r4, lr} +10004c42: 000c movs r4, r1 +10004c44: 2800 cmp r0, #0 +10004c46: d10d bne.n 10004c64 +10004c48: 790a ldrb r2, [r1, #4] +10004c4a: 794b ldrb r3, [r1, #5] +10004c4c: 2107 movs r1, #7 +10004c4e: 4019 ands r1, r3 +10004c50: 0209 lsls r1, r1, #8 +10004c52: 4311 orrs r1, r2 +10004c54: 78e2 ldrb r2, [r4, #3] +10004c56: 0792 lsls r2, r2, #30 +10004c58: 0f92 lsrs r2, r2, #30 +10004c5a: 78a0 ldrb r0, [r4, #2] +10004c5c: f7ff fe2c bl 100048b8 +10004c60: 2001 movs r0, #1 +10004c62: bd10 pop {r4, pc} +10004c64: 21c0 movs r1, #192 ; 0xc0 +10004c66: 4b03 ldr r3, [pc, #12] ; (10004c74 ) +10004c68: 4a03 ldr r2, [pc, #12] ; (10004c78 ) +10004c6a: 31ff adds r1, #255 ; 0xff +10004c6c: 4803 ldr r0, [pc, #12] ; (10004c7c ) +10004c6e: f7fc ff8b bl 10001b88 <__assert_func> +10004c72: 46c0 nop ; (mov r8, r8) +10004c74: 100080d8 .word 0x100080d8 +10004c78: 10008178 .word 0x10008178 +10004c7c: 10007ff0 .word 0x10007ff0 -10004c70 : -10004c70: b510 push {r4, lr} -10004c72: 2800 cmp r0, #0 -10004c74: d103 bne.n 10004c7e -10004c76: 0008 movs r0, r1 -10004c78: f7ff feea bl 10004a50 -10004c7c: bd10 pop {r4, pc} -10004c7e: 21d0 movs r1, #208 ; 0xd0 -10004c80: 4b02 ldr r3, [pc, #8] ; (10004c8c ) -10004c82: 4a03 ldr r2, [pc, #12] ; (10004c90 ) -10004c84: 31ff adds r1, #255 ; 0xff -10004c86: 4803 ldr r0, [pc, #12] ; (10004c94 ) -10004c88: f7fc ff5c bl 10001b44 <__assert_func> -10004c8c: 10008090 .word 0x10008090 -10004c90: 10008110 .word 0x10008110 -10004c94: 10007fa8 .word 0x10007fa8 +10004c80 : +10004c80: b510 push {r4, lr} +10004c82: 0004 movs r4, r0 +10004c84: 0008 movs r0, r1 +10004c86: 0011 movs r1, r2 +10004c88: 001a movs r2, r3 +10004c8a: 2c00 cmp r4, #0 +10004c8c: d104 bne.n 10004c98 +10004c8e: 2301 movs r3, #1 +10004c90: f7ff fec0 bl 10004a14 +10004c94: 2001 movs r0, #1 +10004c96: bd10 pop {r4, pc} +10004c98: 21e3 movs r1, #227 ; 0xe3 +10004c9a: 4b03 ldr r3, [pc, #12] ; (10004ca8 ) +10004c9c: 4a03 ldr r2, [pc, #12] ; (10004cac ) +10004c9e: 0049 lsls r1, r1, #1 +10004ca0: 4803 ldr r0, [pc, #12] ; (10004cb0 ) +10004ca2: f7fc ff71 bl 10001b88 <__assert_func> +10004ca6: 46c0 nop ; (mov r8, r8) +10004ca8: 100080d8 .word 0x100080d8 +10004cac: 10008168 .word 0x10008168 +10004cb0: 10007ff0 .word 0x10007ff0 -10004c98 : -10004c98: b510 push {r4, lr} -10004c9a: 2800 cmp r0, #0 -10004c9c: d103 bne.n 10004ca6 -10004c9e: 0008 movs r0, r1 -10004ca0: f7ff fef6 bl 10004a90 -10004ca4: bd10 pop {r4, pc} -10004ca6: 21eb movs r1, #235 ; 0xeb -10004ca8: 4b02 ldr r3, [pc, #8] ; (10004cb4 ) -10004caa: 4a03 ldr r2, [pc, #12] ; (10004cb8 ) -10004cac: 0049 lsls r1, r1, #1 -10004cae: 4803 ldr r0, [pc, #12] ; (10004cbc ) -10004cb0: f7fc ff48 bl 10001b44 <__assert_func> -10004cb4: 10008090 .word 0x10008090 -10004cb8: 1000809c .word 0x1000809c -10004cbc: 10007fa8 .word 0x10007fa8 +10004cb4 : +10004cb4: b510 push {r4, lr} +10004cb6: 2800 cmp r0, #0 +10004cb8: d103 bne.n 10004cc2 +10004cba: 0008 movs r0, r1 +10004cbc: f7ff feea bl 10004a94 +10004cc0: bd10 pop {r4, pc} +10004cc2: 21d0 movs r1, #208 ; 0xd0 +10004cc4: 4b02 ldr r3, [pc, #8] ; (10004cd0 ) +10004cc6: 4a03 ldr r2, [pc, #12] ; (10004cd4 ) +10004cc8: 31ff adds r1, #255 ; 0xff +10004cca: 4803 ldr r0, [pc, #12] ; (10004cd8 ) +10004ccc: f7fc ff5c bl 10001b88 <__assert_func> +10004cd0: 100080d8 .word 0x100080d8 +10004cd4: 10008158 .word 0x10008158 +10004cd8: 10007ff0 .word 0x10007ff0 -10004cc0 : -10004cc0: b510 push {r4, lr} -10004cc2: 2380 movs r3, #128 ; 0x80 -10004cc4: 045b lsls r3, r3, #17 -10004cc6: 4a0d ldr r2, [pc, #52] ; (10004cfc ) -10004cc8: 6013 str r3, [r2, #0] -10004cca: 4a0d ldr r2, [pc, #52] ; (10004d00 ) -10004ccc: 6013 str r3, [r2, #0] -10004cce: 4b0d ldr r3, [pc, #52] ; (10004d04 ) -10004cd0: 689a ldr r2, [r3, #8] -10004cd2: 2380 movs r3, #128 ; 0x80 -10004cd4: 045b lsls r3, r3, #17 -10004cd6: 4393 bics r3, r2 -10004cd8: d1f9 bne.n 10004cce -10004cda: 4c0b ldr r4, [pc, #44] ; (10004d08 ) -10004cdc: 229c movs r2, #156 ; 0x9c -10004cde: 2100 movs r1, #0 -10004ce0: 0020 movs r0, r4 -10004ce2: f7ff fb2d bl 10004340 <__wrap_memset> -10004ce6: 2280 movs r2, #128 ; 0x80 -10004ce8: 0152 lsls r2, r2, #5 -10004cea: 2100 movs r1, #0 -10004cec: 4807 ldr r0, [pc, #28] ; (10004d0c ) -10004cee: f7ff fb27 bl 10004340 <__wrap_memset> -10004cf2: 2309 movs r3, #9 -10004cf4: 6763 str r3, [r4, #116] ; 0x74 -10004cf6: 3303 adds r3, #3 -10004cf8: 67a3 str r3, [r4, #120] ; 0x78 -10004cfa: bd10 pop {r4, pc} -10004cfc: 4000e000 .word 0x4000e000 -10004d00: 4000f000 .word 0x4000f000 -10004d04: 4000c000 .word 0x4000c000 -10004d08: 50110000 .word 0x50110000 -10004d0c: 50100000 .word 0x50100000 +10004cdc : +10004cdc: b510 push {r4, lr} +10004cde: 2800 cmp r0, #0 +10004ce0: d103 bne.n 10004cea +10004ce2: 0008 movs r0, r1 +10004ce4: f7ff fef6 bl 10004ad4 +10004ce8: bd10 pop {r4, pc} +10004cea: 21eb movs r1, #235 ; 0xeb +10004cec: 4b02 ldr r3, [pc, #8] ; (10004cf8 ) +10004cee: 4a03 ldr r2, [pc, #12] ; (10004cfc ) +10004cf0: 0049 lsls r1, r1, #1 +10004cf2: 4803 ldr r0, [pc, #12] ; (10004d00 ) +10004cf4: f7fc ff48 bl 10001b88 <__assert_func> +10004cf8: 100080d8 .word 0x100080d8 +10004cfc: 100080e4 .word 0x100080e4 +10004d00: 10007ff0 .word 0x10007ff0 -10004d10 : -10004d10: 2300 movs r3, #0 -10004d12: 7503 strb r3, [r0, #20] -10004d14: 7543 strb r3, [r0, #21] -10004d16: 2232 movs r2, #50 ; 0x32 -10004d18: 5483 strb r3, [r0, r2] -10004d1a: 6183 str r3, [r0, #24] -10004d1c: 61c3 str r3, [r0, #28] -10004d1e: 6203 str r3, [r0, #32] -10004d20: 6283 str r3, [r0, #40] ; 0x28 -10004d22: 4770 bx lr +10004d04 : +10004d04: b510 push {r4, lr} +10004d06: 2380 movs r3, #128 ; 0x80 +10004d08: 045b lsls r3, r3, #17 +10004d0a: 4a0d ldr r2, [pc, #52] ; (10004d40 ) +10004d0c: 6013 str r3, [r2, #0] +10004d0e: 4a0d ldr r2, [pc, #52] ; (10004d44 ) +10004d10: 6013 str r3, [r2, #0] +10004d12: 4b0d ldr r3, [pc, #52] ; (10004d48 ) +10004d14: 689a ldr r2, [r3, #8] +10004d16: 2380 movs r3, #128 ; 0x80 +10004d18: 045b lsls r3, r3, #17 +10004d1a: 4393 bics r3, r2 +10004d1c: d1f9 bne.n 10004d12 +10004d1e: 4c0b ldr r4, [pc, #44] ; (10004d4c ) +10004d20: 229c movs r2, #156 ; 0x9c +10004d22: 2100 movs r1, #0 +10004d24: 0020 movs r0, r4 +10004d26: f7ff fb2d bl 10004384 <__wrap_memset> +10004d2a: 2280 movs r2, #128 ; 0x80 +10004d2c: 0152 lsls r2, r2, #5 +10004d2e: 2100 movs r1, #0 +10004d30: 4807 ldr r0, [pc, #28] ; (10004d50 ) +10004d32: f7ff fb27 bl 10004384 <__wrap_memset> +10004d36: 2309 movs r3, #9 +10004d38: 6763 str r3, [r4, #116] ; 0x74 +10004d3a: 3303 adds r3, #3 +10004d3c: 67a3 str r3, [r4, #120] ; 0x78 +10004d3e: bd10 pop {r4, pc} +10004d40: 4000e000 .word 0x4000e000 +10004d44: 4000f000 .word 0x4000f000 +10004d48: 4000c000 .word 0x4000c000 +10004d4c: 50110000 .word 0x50110000 +10004d50: 50100000 .word 0x50100000 -10004d24 <_hw_endpoint_buffer_control_update32>: -10004d24: b510 push {r4, lr} -10004d26: 2900 cmp r1, #0 -10004d28: d002 beq.n 10004d30 <_hw_endpoint_buffer_control_update32+0xc> -10004d2a: 68c3 ldr r3, [r0, #12] -10004d2c: 681b ldr r3, [r3, #0] -10004d2e: 4019 ands r1, r3 -10004d30: 2a00 cmp r2, #0 -10004d32: d00f beq.n 10004d54 <_hw_endpoint_buffer_control_update32+0x30> -10004d34: 4311 orrs r1, r2 -10004d36: 0553 lsls r3, r2, #21 -10004d38: d50c bpl.n 10004d54 <_hw_endpoint_buffer_control_update32+0x30> -10004d3a: 68c2 ldr r2, [r0, #12] -10004d3c: 6813 ldr r3, [r2, #0] -10004d3e: 055b lsls r3, r3, #21 -10004d40: d40b bmi.n 10004d5a <_hw_endpoint_buffer_control_update32+0x36> -10004d42: 4b0a ldr r3, [pc, #40] ; (10004d6c <_hw_endpoint_buffer_control_update32+0x48>) -10004d44: 400b ands r3, r1 -10004d46: 6013 str r3, [r2, #0] -10004d48: e7ff b.n 10004d4a <_hw_endpoint_buffer_control_update32+0x26> -10004d4a: e7ff b.n 10004d4c <_hw_endpoint_buffer_control_update32+0x28> -10004d4c: e7ff b.n 10004d4e <_hw_endpoint_buffer_control_update32+0x2a> -10004d4e: e7ff b.n 10004d50 <_hw_endpoint_buffer_control_update32+0x2c> -10004d50: e7ff b.n 10004d52 <_hw_endpoint_buffer_control_update32+0x2e> -10004d52: e7ff b.n 10004d54 <_hw_endpoint_buffer_control_update32+0x30> -10004d54: 68c3 ldr r3, [r0, #12] -10004d56: 6019 str r1, [r3, #0] -10004d58: bd10 pop {r4, pc} -10004d5a: 7881 ldrb r1, [r0, #2] -10004d5c: 7843 ldrb r3, [r0, #1] -10004d5e: 009b lsls r3, r3, #2 -10004d60: 4a03 ldr r2, [pc, #12] ; (10004d70 <_hw_endpoint_buffer_control_update32+0x4c>) -10004d62: 589a ldr r2, [r3, r2] -10004d64: 4803 ldr r0, [pc, #12] ; (10004d74 <_hw_endpoint_buffer_control_update32+0x50>) -10004d66: f7fc ff0b bl 10001b80 -10004d6a: 46c0 nop ; (mov r8, r8) -10004d6c: fffffbff .word 0xfffffbff -10004d70: 20000354 .word 0x20000354 -10004d74: 10008178 .word 0x10008178 +10004d54 : +10004d54: 2300 movs r3, #0 +10004d56: 7503 strb r3, [r0, #20] +10004d58: 7543 strb r3, [r0, #21] +10004d5a: 2232 movs r2, #50 ; 0x32 +10004d5c: 5483 strb r3, [r0, r2] +10004d5e: 6183 str r3, [r0, #24] +10004d60: 61c3 str r3, [r0, #28] +10004d62: 6203 str r3, [r0, #32] +10004d64: 6283 str r3, [r0, #40] ; 0x28 +10004d66: 4770 bx lr -10004d78 <_hw_endpoint_start_next_buffer>: -10004d78: b570 push {r4, r5, r6, lr} -10004d7a: 0004 movs r4, r0 -10004d7c: 6a05 ldr r5, [r0, #32] -10004d7e: 2280 movs r2, #128 ; 0x80 -10004d80: 00d2 lsls r2, r2, #3 -10004d82: 432a orrs r2, r5 -10004d84: 78c3 ldrb r3, [r0, #3] -10004d86: 2b00 cmp r3, #0 -10004d88: d014 beq.n 10004db4 <_hw_endpoint_start_next_buffer+0x3c> -10004d8a: 7963 ldrb r3, [r4, #5] -10004d8c: 2b00 cmp r3, #0 -10004d8e: d01e beq.n 10004dce <_hw_endpoint_start_next_buffer+0x56> -10004d90: 2180 movs r1, #128 ; 0x80 -10004d92: 0189 lsls r1, r1, #6 -10004d94: 430a orrs r2, r1 -10004d96: 2101 movs r1, #1 -10004d98: 404b eors r3, r1 -10004d9a: 7163 strb r3, [r4, #5] -10004d9c: 2324 movs r3, #36 ; 0x24 -10004d9e: 5ce3 ldrb r3, [r4, r3] -10004da0: 2b00 cmp r3, #0 -10004da2: d002 beq.n 10004daa <_hw_endpoint_start_next_buffer+0x32> -10004da4: 2380 movs r3, #128 ; 0x80 -10004da6: 01db lsls r3, r3, #7 -10004da8: 431a orrs r2, r3 -10004daa: 2100 movs r1, #0 -10004dac: 0020 movs r0, r4 -10004dae: f7ff ffb9 bl 10004d24 <_hw_endpoint_buffer_control_update32> -10004db2: bd70 pop {r4, r5, r6, pc} -10004db4: 6a83 ldr r3, [r0, #40] ; 0x28 -10004db6: 69c2 ldr r2, [r0, #28] -10004db8: 4694 mov ip, r2 -10004dba: 4463 add r3, ip -10004dbc: 0019 movs r1, r3 -10004dbe: 002a movs r2, r5 -10004dc0: 6900 ldr r0, [r0, #16] -10004dc2: f7ff fac3 bl 1000434c <__wrap___aeabi_memcpy> -10004dc6: 2284 movs r2, #132 ; 0x84 -10004dc8: 0212 lsls r2, r2, #8 -10004dca: 432a orrs r2, r5 -10004dcc: e7dd b.n 10004d8a <_hw_endpoint_start_next_buffer+0x12> -10004dce: 2100 movs r1, #0 -10004dd0: e7e0 b.n 10004d94 <_hw_endpoint_start_next_buffer+0x1c> +10004d68 <_hw_endpoint_buffer_control_update32>: +10004d68: b510 push {r4, lr} +10004d6a: 2900 cmp r1, #0 +10004d6c: d002 beq.n 10004d74 <_hw_endpoint_buffer_control_update32+0xc> +10004d6e: 68c3 ldr r3, [r0, #12] +10004d70: 681b ldr r3, [r3, #0] +10004d72: 4019 ands r1, r3 +10004d74: 2a00 cmp r2, #0 +10004d76: d00f beq.n 10004d98 <_hw_endpoint_buffer_control_update32+0x30> +10004d78: 4311 orrs r1, r2 +10004d7a: 0553 lsls r3, r2, #21 +10004d7c: d50c bpl.n 10004d98 <_hw_endpoint_buffer_control_update32+0x30> +10004d7e: 68c2 ldr r2, [r0, #12] +10004d80: 6813 ldr r3, [r2, #0] +10004d82: 055b lsls r3, r3, #21 +10004d84: d40b bmi.n 10004d9e <_hw_endpoint_buffer_control_update32+0x36> +10004d86: 4b0a ldr r3, [pc, #40] ; (10004db0 <_hw_endpoint_buffer_control_update32+0x48>) +10004d88: 400b ands r3, r1 +10004d8a: 6013 str r3, [r2, #0] +10004d8c: e7ff b.n 10004d8e <_hw_endpoint_buffer_control_update32+0x26> +10004d8e: e7ff b.n 10004d90 <_hw_endpoint_buffer_control_update32+0x28> +10004d90: e7ff b.n 10004d92 <_hw_endpoint_buffer_control_update32+0x2a> +10004d92: e7ff b.n 10004d94 <_hw_endpoint_buffer_control_update32+0x2c> +10004d94: e7ff b.n 10004d96 <_hw_endpoint_buffer_control_update32+0x2e> +10004d96: e7ff b.n 10004d98 <_hw_endpoint_buffer_control_update32+0x30> +10004d98: 68c3 ldr r3, [r0, #12] +10004d9a: 6019 str r1, [r3, #0] +10004d9c: bd10 pop {r4, pc} +10004d9e: 7881 ldrb r1, [r0, #2] +10004da0: 7843 ldrb r3, [r0, #1] +10004da2: 009b lsls r3, r3, #2 +10004da4: 4a03 ldr r2, [pc, #12] ; (10004db4 <_hw_endpoint_buffer_control_update32+0x4c>) +10004da6: 589a ldr r2, [r3, r2] +10004da8: 4803 ldr r0, [pc, #12] ; (10004db8 <_hw_endpoint_buffer_control_update32+0x50>) +10004daa: f7fc ff0b bl 10001bc4 +10004dae: 46c0 nop ; (mov r8, r8) +10004db0: fffffbff .word 0xfffffbff +10004db4: 20000354 .word 0x20000354 +10004db8: 100081c0 .word 0x100081c0 -10004dd2 <_hw_endpoint_xfer_start>: -10004dd2: b570 push {r4, r5, r6, lr} -10004dd4: 0004 movs r4, r0 -10004dd6: 000e movs r6, r1 -10004dd8: 0015 movs r5, r2 -10004dda: 7d43 ldrb r3, [r0, #21] -10004ddc: 2b00 cmp r3, #0 -10004dde: d118 bne.n 10004e12 <_hw_endpoint_xfer_start+0x40> -10004de0: 61a5 str r5, [r4, #24] -10004de2: 2300 movs r3, #0 -10004de4: 61e3 str r3, [r4, #28] -10004de6: 1c2a adds r2, r5, #0 -10004de8: b2ab uxth r3, r5 -10004dea: 2b40 cmp r3, #64 ; 0x40 -10004dec: d900 bls.n 10004df0 <_hw_endpoint_xfer_start+0x1e> -10004dee: 2240 movs r2, #64 ; 0x40 -10004df0: b292 uxth r2, r2 -10004df2: 6222 str r2, [r4, #32] -10004df4: 2301 movs r3, #1 -10004df6: 7563 strb r3, [r4, #21] -10004df8: 62a6 str r6, [r4, #40] ; 0x28 -10004dfa: 1aad subs r5, r5, r2 -10004dfc: 426b negs r3, r5 -10004dfe: 415d adcs r5, r3 -10004e00: 2324 movs r3, #36 ; 0x24 -10004e02: 54e5 strb r5, [r4, r3] -10004e04: 3301 adds r3, #1 -10004e06: 2200 movs r2, #0 -10004e08: 54e2 strb r2, [r4, r3] -10004e0a: 0020 movs r0, r4 -10004e0c: f7ff ffb4 bl 10004d78 <_hw_endpoint_start_next_buffer> -10004e10: bd70 pop {r4, r5, r6, pc} -10004e12: f7ff ff7d bl 10004d10 -10004e16: e7e3 b.n 10004de0 <_hw_endpoint_xfer_start+0xe> +10004dbc <_hw_endpoint_start_next_buffer>: +10004dbc: b570 push {r4, r5, r6, lr} +10004dbe: 0004 movs r4, r0 +10004dc0: 6a05 ldr r5, [r0, #32] +10004dc2: 2280 movs r2, #128 ; 0x80 +10004dc4: 00d2 lsls r2, r2, #3 +10004dc6: 432a orrs r2, r5 +10004dc8: 78c3 ldrb r3, [r0, #3] +10004dca: 2b00 cmp r3, #0 +10004dcc: d014 beq.n 10004df8 <_hw_endpoint_start_next_buffer+0x3c> +10004dce: 7963 ldrb r3, [r4, #5] +10004dd0: 2b00 cmp r3, #0 +10004dd2: d01e beq.n 10004e12 <_hw_endpoint_start_next_buffer+0x56> +10004dd4: 2180 movs r1, #128 ; 0x80 +10004dd6: 0189 lsls r1, r1, #6 +10004dd8: 430a orrs r2, r1 +10004dda: 2101 movs r1, #1 +10004ddc: 404b eors r3, r1 +10004dde: 7163 strb r3, [r4, #5] +10004de0: 2324 movs r3, #36 ; 0x24 +10004de2: 5ce3 ldrb r3, [r4, r3] +10004de4: 2b00 cmp r3, #0 +10004de6: d002 beq.n 10004dee <_hw_endpoint_start_next_buffer+0x32> +10004de8: 2380 movs r3, #128 ; 0x80 +10004dea: 01db lsls r3, r3, #7 +10004dec: 431a orrs r2, r3 +10004dee: 2100 movs r1, #0 +10004df0: 0020 movs r0, r4 +10004df2: f7ff ffb9 bl 10004d68 <_hw_endpoint_buffer_control_update32> +10004df6: bd70 pop {r4, r5, r6, pc} +10004df8: 6a83 ldr r3, [r0, #40] ; 0x28 +10004dfa: 69c2 ldr r2, [r0, #28] +10004dfc: 4694 mov ip, r2 +10004dfe: 4463 add r3, ip +10004e00: 0019 movs r1, r3 +10004e02: 002a movs r2, r5 +10004e04: 6900 ldr r0, [r0, #16] +10004e06: f7ff fac3 bl 10004390 <__wrap___aeabi_memcpy> +10004e0a: 2284 movs r2, #132 ; 0x84 +10004e0c: 0212 lsls r2, r2, #8 +10004e0e: 432a orrs r2, r5 +10004e10: e7dd b.n 10004dce <_hw_endpoint_start_next_buffer+0x12> +10004e12: 2100 movs r1, #0 +10004e14: e7e0 b.n 10004dd8 <_hw_endpoint_start_next_buffer+0x1c> -10004e18 <_hw_endpoint_xfer_sync>: -10004e18: b570 push {r4, r5, r6, lr} -10004e1a: 0004 movs r4, r0 -10004e1c: 68c3 ldr r3, [r0, #12] -10004e1e: 681b ldr r3, [r3, #0] -10004e20: 059d lsls r5, r3, #22 -10004e22: 0dad lsrs r5, r5, #22 -10004e24: 78c2 ldrb r2, [r0, #3] -10004e26: 2a00 cmp r2, #0 -10004e28: d113 bne.n 10004e52 <_hw_endpoint_xfer_sync+0x3a> -10004e2a: 041b lsls r3, r3, #16 -10004e2c: d40b bmi.n 10004e46 <_hw_endpoint_xfer_sync+0x2e> -10004e2e: 69c3 ldr r3, [r0, #28] -10004e30: 195b adds r3, r3, r5 -10004e32: 61c3 str r3, [r0, #28] -10004e34: 78e3 ldrb r3, [r4, #3] -10004e36: 2b00 cmp r3, #0 -10004e38: d004 beq.n 10004e44 <_hw_endpoint_xfer_sync+0x2c> -10004e3a: 6a23 ldr r3, [r4, #32] -10004e3c: 42ab cmp r3, r5 -10004e3e: d901 bls.n 10004e44 <_hw_endpoint_xfer_sync+0x2c> -10004e40: 69e3 ldr r3, [r4, #28] -10004e42: 61a3 str r3, [r4, #24] -10004e44: bd70 pop {r4, r5, r6, pc} -10004e46: 4b0d ldr r3, [pc, #52] ; (10004e7c <_hw_endpoint_xfer_sync+0x64>) -10004e48: 4a0d ldr r2, [pc, #52] ; (10004e80 <_hw_endpoint_xfer_sync+0x68>) -10004e4a: 21bf movs r1, #191 ; 0xbf -10004e4c: 480d ldr r0, [pc, #52] ; (10004e84 <_hw_endpoint_xfer_sync+0x6c>) -10004e4e: f7fc fe79 bl 10001b44 <__assert_func> -10004e52: 041b lsls r3, r3, #16 -10004e54: d50c bpl.n 10004e70 <_hw_endpoint_xfer_sync+0x58> -10004e56: 6a83 ldr r3, [r0, #40] ; 0x28 -10004e58: 69c2 ldr r2, [r0, #28] -10004e5a: 4694 mov ip, r2 -10004e5c: 4463 add r3, ip -10004e5e: 0018 movs r0, r3 -10004e60: 002a movs r2, r5 -10004e62: 6921 ldr r1, [r4, #16] -10004e64: f7ff fa72 bl 1000434c <__wrap___aeabi_memcpy> -10004e68: 69e3 ldr r3, [r4, #28] -10004e6a: 195b adds r3, r3, r5 -10004e6c: 61e3 str r3, [r4, #28] -10004e6e: e7e1 b.n 10004e34 <_hw_endpoint_xfer_sync+0x1c> -10004e70: 4b05 ldr r3, [pc, #20] ; (10004e88 <_hw_endpoint_xfer_sync+0x70>) -10004e72: 4a03 ldr r2, [pc, #12] ; (10004e80 <_hw_endpoint_xfer_sync+0x68>) -10004e74: 21c9 movs r1, #201 ; 0xc9 -10004e76: 4803 ldr r0, [pc, #12] ; (10004e84 <_hw_endpoint_xfer_sync+0x6c>) -10004e78: f7fc fe64 bl 10001b44 <__assert_func> -10004e7c: 10008198 .word 0x10008198 -10004e80: 100082a8 .word 0x100082a8 -10004e84: 100081b8 .word 0x100081b8 -10004e88: 10008214 .word 0x10008214 +10004e16 <_hw_endpoint_xfer_start>: +10004e16: b570 push {r4, r5, r6, lr} +10004e18: 0004 movs r4, r0 +10004e1a: 000e movs r6, r1 +10004e1c: 0015 movs r5, r2 +10004e1e: 7d43 ldrb r3, [r0, #21] +10004e20: 2b00 cmp r3, #0 +10004e22: d118 bne.n 10004e56 <_hw_endpoint_xfer_start+0x40> +10004e24: 61a5 str r5, [r4, #24] +10004e26: 2300 movs r3, #0 +10004e28: 61e3 str r3, [r4, #28] +10004e2a: 1c2a adds r2, r5, #0 +10004e2c: b2ab uxth r3, r5 +10004e2e: 2b40 cmp r3, #64 ; 0x40 +10004e30: d900 bls.n 10004e34 <_hw_endpoint_xfer_start+0x1e> +10004e32: 2240 movs r2, #64 ; 0x40 +10004e34: b292 uxth r2, r2 +10004e36: 6222 str r2, [r4, #32] +10004e38: 2301 movs r3, #1 +10004e3a: 7563 strb r3, [r4, #21] +10004e3c: 62a6 str r6, [r4, #40] ; 0x28 +10004e3e: 1aad subs r5, r5, r2 +10004e40: 426b negs r3, r5 +10004e42: 415d adcs r5, r3 +10004e44: 2324 movs r3, #36 ; 0x24 +10004e46: 54e5 strb r5, [r4, r3] +10004e48: 3301 adds r3, #1 +10004e4a: 2200 movs r2, #0 +10004e4c: 54e2 strb r2, [r4, r3] +10004e4e: 0020 movs r0, r4 +10004e50: f7ff ffb4 bl 10004dbc <_hw_endpoint_start_next_buffer> +10004e54: bd70 pop {r4, r5, r6, pc} +10004e56: f7ff ff7d bl 10004d54 +10004e5a: e7e3 b.n 10004e24 <_hw_endpoint_xfer_start+0xe> -10004e8c <_hw_endpoint_xfer_continue>: -10004e8c: b570 push {r4, r5, r6, lr} -10004e8e: 0004 movs r4, r0 -10004e90: 7d45 ldrb r5, [r0, #21] -10004e92: 2d00 cmp r5, #0 -10004e94: d017 beq.n 10004ec6 <_hw_endpoint_xfer_continue+0x3a> -10004e96: f7ff ffbf bl 10004e18 <_hw_endpoint_xfer_sync> -10004e9a: 69a1 ldr r1, [r4, #24] -10004e9c: 69e2 ldr r2, [r4, #28] -10004e9e: 1a8b subs r3, r1, r2 -10004ea0: 2b40 cmp r3, #64 ; 0x40 -10004ea2: d900 bls.n 10004ea6 <_hw_endpoint_xfer_continue+0x1a> -10004ea4: 2340 movs r3, #64 ; 0x40 -10004ea6: 6223 str r3, [r4, #32] -10004ea8: 18d3 adds r3, r2, r3 -10004eaa: 1acb subs r3, r1, r3 -10004eac: 4258 negs r0, r3 -10004eae: 4143 adcs r3, r0 -10004eb0: 2024 movs r0, #36 ; 0x24 -10004eb2: 5423 strb r3, [r4, r0] -10004eb4: 4291 cmp r1, r2 -10004eb6: d30b bcc.n 10004ed0 <_hw_endpoint_xfer_continue+0x44> -10004eb8: d003 beq.n 10004ec2 <_hw_endpoint_xfer_continue+0x36> -10004eba: 0020 movs r0, r4 -10004ebc: f7ff ff5c bl 10004d78 <_hw_endpoint_start_next_buffer> -10004ec0: 2500 movs r5, #0 -10004ec2: 0028 movs r0, r5 -10004ec4: bd70 pop {r4, r5, r6, pc} -10004ec6: 7881 ldrb r1, [r0, #2] -10004ec8: 4a03 ldr r2, [pc, #12] ; (10004ed8 <_hw_endpoint_xfer_continue+0x4c>) -10004eca: 4804 ldr r0, [pc, #16] ; (10004edc <_hw_endpoint_xfer_continue+0x50>) -10004ecc: f7fc fe58 bl 10001b80 -10004ed0: 4803 ldr r0, [pc, #12] ; (10004ee0 <_hw_endpoint_xfer_continue+0x54>) -10004ed2: f7fc fe55 bl 10001b80 -10004ed6: 46c0 nop ; (mov r8, r8) -10004ed8: 20000354 .word 0x20000354 -10004edc: 10008234 .word 0x10008234 -10004ee0: 10008260 .word 0x10008260 +10004e5c <_hw_endpoint_xfer_sync>: +10004e5c: b570 push {r4, r5, r6, lr} +10004e5e: 0004 movs r4, r0 +10004e60: 68c3 ldr r3, [r0, #12] +10004e62: 681b ldr r3, [r3, #0] +10004e64: 059d lsls r5, r3, #22 +10004e66: 0dad lsrs r5, r5, #22 +10004e68: 78c2 ldrb r2, [r0, #3] +10004e6a: 2a00 cmp r2, #0 +10004e6c: d113 bne.n 10004e96 <_hw_endpoint_xfer_sync+0x3a> +10004e6e: 041b lsls r3, r3, #16 +10004e70: d40b bmi.n 10004e8a <_hw_endpoint_xfer_sync+0x2e> +10004e72: 69c3 ldr r3, [r0, #28] +10004e74: 195b adds r3, r3, r5 +10004e76: 61c3 str r3, [r0, #28] +10004e78: 78e3 ldrb r3, [r4, #3] +10004e7a: 2b00 cmp r3, #0 +10004e7c: d004 beq.n 10004e88 <_hw_endpoint_xfer_sync+0x2c> +10004e7e: 6a23 ldr r3, [r4, #32] +10004e80: 42ab cmp r3, r5 +10004e82: d901 bls.n 10004e88 <_hw_endpoint_xfer_sync+0x2c> +10004e84: 69e3 ldr r3, [r4, #28] +10004e86: 61a3 str r3, [r4, #24] +10004e88: bd70 pop {r4, r5, r6, pc} +10004e8a: 4b0d ldr r3, [pc, #52] ; (10004ec0 <_hw_endpoint_xfer_sync+0x64>) +10004e8c: 4a0d ldr r2, [pc, #52] ; (10004ec4 <_hw_endpoint_xfer_sync+0x68>) +10004e8e: 21bf movs r1, #191 ; 0xbf +10004e90: 480d ldr r0, [pc, #52] ; (10004ec8 <_hw_endpoint_xfer_sync+0x6c>) +10004e92: f7fc fe79 bl 10001b88 <__assert_func> +10004e96: 041b lsls r3, r3, #16 +10004e98: d50c bpl.n 10004eb4 <_hw_endpoint_xfer_sync+0x58> +10004e9a: 6a83 ldr r3, [r0, #40] ; 0x28 +10004e9c: 69c2 ldr r2, [r0, #28] +10004e9e: 4694 mov ip, r2 +10004ea0: 4463 add r3, ip +10004ea2: 0018 movs r0, r3 +10004ea4: 002a movs r2, r5 +10004ea6: 6921 ldr r1, [r4, #16] +10004ea8: f7ff fa72 bl 10004390 <__wrap___aeabi_memcpy> +10004eac: 69e3 ldr r3, [r4, #28] +10004eae: 195b adds r3, r3, r5 +10004eb0: 61e3 str r3, [r4, #28] +10004eb2: e7e1 b.n 10004e78 <_hw_endpoint_xfer_sync+0x1c> +10004eb4: 4b05 ldr r3, [pc, #20] ; (10004ecc <_hw_endpoint_xfer_sync+0x70>) +10004eb6: 4a03 ldr r2, [pc, #12] ; (10004ec4 <_hw_endpoint_xfer_sync+0x68>) +10004eb8: 21c9 movs r1, #201 ; 0xc9 +10004eba: 4803 ldr r0, [pc, #12] ; (10004ec8 <_hw_endpoint_xfer_sync+0x6c>) +10004ebc: f7fc fe64 bl 10001b88 <__assert_func> +10004ec0: 100081e0 .word 0x100081e0 +10004ec4: 100082f0 .word 0x100082f0 +10004ec8: 10008200 .word 0x10008200 +10004ecc: 1000825c .word 0x1000825c -10004ee4 <_hw_endpoint_xfer>: -10004ee4: b510 push {r4, lr} -10004ee6: 7804 ldrb r4, [r0, #0] -10004ee8: 2c00 cmp r4, #0 -10004eea: d004 beq.n 10004ef6 <_hw_endpoint_xfer+0x12> -10004eec: 2b00 cmp r3, #0 -10004eee: d009 beq.n 10004f04 <_hw_endpoint_xfer+0x20> -10004ef0: f7ff ff6f bl 10004dd2 <_hw_endpoint_xfer_start> -10004ef4: bd10 pop {r4, pc} -10004ef6: 210c movs r1, #12 -10004ef8: 4b04 ldr r3, [pc, #16] ; (10004f0c <_hw_endpoint_xfer+0x28>) -10004efa: 4a05 ldr r2, [pc, #20] ; (10004f10 <_hw_endpoint_xfer+0x2c>) -10004efc: 31ff adds r1, #255 ; 0xff -10004efe: 4805 ldr r0, [pc, #20] ; (10004f14 <_hw_endpoint_xfer+0x30>) -10004f00: f7fc fe20 bl 10001b44 <__assert_func> -10004f04: f7ff ffc2 bl 10004e8c <_hw_endpoint_xfer_continue> -10004f08: e7f4 b.n 10004ef4 <_hw_endpoint_xfer+0x10> -10004f0a: 46c0 nop ; (mov r8, r8) -10004f0c: 10008284 .word 0x10008284 -10004f10: 10008294 .word 0x10008294 -10004f14: 100081b8 .word 0x100081b8 +10004ed0 <_hw_endpoint_xfer_continue>: +10004ed0: b570 push {r4, r5, r6, lr} +10004ed2: 0004 movs r4, r0 +10004ed4: 7d45 ldrb r5, [r0, #21] +10004ed6: 2d00 cmp r5, #0 +10004ed8: d017 beq.n 10004f0a <_hw_endpoint_xfer_continue+0x3a> +10004eda: f7ff ffbf bl 10004e5c <_hw_endpoint_xfer_sync> +10004ede: 69a1 ldr r1, [r4, #24] +10004ee0: 69e2 ldr r2, [r4, #28] +10004ee2: 1a8b subs r3, r1, r2 +10004ee4: 2b40 cmp r3, #64 ; 0x40 +10004ee6: d900 bls.n 10004eea <_hw_endpoint_xfer_continue+0x1a> +10004ee8: 2340 movs r3, #64 ; 0x40 +10004eea: 6223 str r3, [r4, #32] +10004eec: 18d3 adds r3, r2, r3 +10004eee: 1acb subs r3, r1, r3 +10004ef0: 4258 negs r0, r3 +10004ef2: 4143 adcs r3, r0 +10004ef4: 2024 movs r0, #36 ; 0x24 +10004ef6: 5423 strb r3, [r4, r0] +10004ef8: 4291 cmp r1, r2 +10004efa: d30b bcc.n 10004f14 <_hw_endpoint_xfer_continue+0x44> +10004efc: d003 beq.n 10004f06 <_hw_endpoint_xfer_continue+0x36> +10004efe: 0020 movs r0, r4 +10004f00: f7ff ff5c bl 10004dbc <_hw_endpoint_start_next_buffer> +10004f04: 2500 movs r5, #0 +10004f06: 0028 movs r0, r5 +10004f08: bd70 pop {r4, r5, r6, pc} +10004f0a: 7881 ldrb r1, [r0, #2] +10004f0c: 4a03 ldr r2, [pc, #12] ; (10004f1c <_hw_endpoint_xfer_continue+0x4c>) +10004f0e: 4804 ldr r0, [pc, #16] ; (10004f20 <_hw_endpoint_xfer_continue+0x50>) +10004f10: f7fc fe58 bl 10001bc4 +10004f14: 4803 ldr r0, [pc, #12] ; (10004f24 <_hw_endpoint_xfer_continue+0x54>) +10004f16: f7fc fe55 bl 10001bc4 +10004f1a: 46c0 nop ; (mov r8, r8) +10004f1c: 20000354 .word 0x20000354 +10004f20: 1000827c .word 0x1000827c +10004f24: 100082a8 .word 0x100082a8 -10004f18 : -10004f18: b570 push {r4, r5, r6, lr} -10004f1a: 2500 movs r5, #0 -10004f1c: e003 b.n 10004f26 -10004f1e: 780e ldrb r6, [r1, #0] -10004f20: 1975 adds r5, r6, r5 -10004f22: b2ad uxth r5, r5 -10004f24: 1989 adds r1, r1, r6 -10004f26: 4295 cmp r5, r2 -10004f28: d20a bcs.n 10004f40 -10004f2a: 784c ldrb r4, [r1, #1] -10004f2c: 2c05 cmp r4, #5 -10004f2e: d1f6 bne.n 10004f1e -10004f30: 788e ldrb r6, [r1, #2] -10004f32: 347a adds r4, #122 ; 0x7a -10004f34: 4034 ands r4, r6 -10004f36: 0064 lsls r4, r4, #1 -10004f38: 1904 adds r4, r0, r4 -10004f3a: 09f6 lsrs r6, r6, #7 -10004f3c: 55a3 strb r3, [r4, r6] -10004f3e: e7ee b.n 10004f1e -10004f40: bd70 pop {r4, r5, r6, pc} +10004f28 <_hw_endpoint_xfer>: +10004f28: b510 push {r4, lr} +10004f2a: 7804 ldrb r4, [r0, #0] +10004f2c: 2c00 cmp r4, #0 +10004f2e: d004 beq.n 10004f3a <_hw_endpoint_xfer+0x12> +10004f30: 2b00 cmp r3, #0 +10004f32: d009 beq.n 10004f48 <_hw_endpoint_xfer+0x20> +10004f34: f7ff ff6f bl 10004e16 <_hw_endpoint_xfer_start> +10004f38: bd10 pop {r4, pc} +10004f3a: 210c movs r1, #12 +10004f3c: 4b04 ldr r3, [pc, #16] ; (10004f50 <_hw_endpoint_xfer+0x28>) +10004f3e: 4a05 ldr r2, [pc, #20] ; (10004f54 <_hw_endpoint_xfer+0x2c>) +10004f40: 31ff adds r1, #255 ; 0xff +10004f42: 4805 ldr r0, [pc, #20] ; (10004f58 <_hw_endpoint_xfer+0x30>) +10004f44: f7fc fe20 bl 10001b88 <__assert_func> +10004f48: f7ff ffc2 bl 10004ed0 <_hw_endpoint_xfer_continue> +10004f4c: e7f4 b.n 10004f38 <_hw_endpoint_xfer+0x10> +10004f4e: 46c0 nop ; (mov r8, r8) +10004f50: 100082cc .word 0x100082cc +10004f54: 100082dc .word 0x100082dc +10004f58: 10008200 .word 0x10008200 + +10004f5c : +10004f5c: b570 push {r4, r5, r6, lr} +10004f5e: 2500 movs r5, #0 +10004f60: e003 b.n 10004f6a +10004f62: 780e ldrb r6, [r1, #0] +10004f64: 1975 adds r5, r6, r5 +10004f66: b2ad uxth r5, r5 +10004f68: 1989 adds r1, r1, r6 +10004f6a: 4295 cmp r5, r2 +10004f6c: d20a bcs.n 10004f84 +10004f6e: 784c ldrb r4, [r1, #1] +10004f70: 2c05 cmp r4, #5 +10004f72: d1f6 bne.n 10004f62 +10004f74: 788e ldrb r6, [r1, #2] +10004f76: 347a adds r4, #122 ; 0x7a +10004f78: 4034 ands r4, r6 +10004f7a: 0064 lsls r4, r4, #1 +10004f7c: 1904 adds r4, r0, r4 +10004f7e: 09f6 lsrs r6, r6, #7 +10004f80: 55a3 strb r3, [r4, r6] +10004f82: e7ee b.n 10004f62 +10004f84: bd70 pop {r4, r5, r6, pc} ... -10004f44 : -10004f44: b570 push {r4, r5, r6, lr} -10004f46: 0005 movs r5, r0 -10004f48: 4c1b ldr r4, [pc, #108] ; (10004fb8 ) -10004f4a: 2237 movs r2, #55 ; 0x37 -10004f4c: 2100 movs r1, #0 -10004f4e: 0020 movs r0, r4 -10004f50: f7ff f9f6 bl 10004340 <__wrap_memset> -10004f54: 1ce0 adds r0, r4, #3 -10004f56: 2210 movs r2, #16 -10004f58: 21ff movs r1, #255 ; 0xff -10004f5a: f7ff f9f1 bl 10004340 <__wrap_memset> -10004f5e: 0020 movs r0, r4 -10004f60: 3013 adds r0, #19 -10004f62: 2212 movs r2, #18 -10004f64: 21ff movs r1, #255 ; 0xff -10004f66: f7ff f9eb bl 10004340 <__wrap_memset> -10004f6a: f000 ffaf bl 10005ecc -10004f6e: 2400 movs r4, #0 -10004f70: e00e b.n 10004f90 -10004f72: 00e3 lsls r3, r4, #3 -10004f74: 1b1b subs r3, r3, r4 -10004f76: 009a lsls r2, r3, #2 -10004f78: 4b10 ldr r3, [pc, #64] ; (10004fbc ) -10004f7a: 681b ldr r3, [r3, #0] -10004f7c: 189b adds r3, r3, r2 -10004f7e: e002 b.n 10004f86 -10004f80: 0023 movs r3, r4 -10004f82: e010 b.n 10004fa6 -10004f84: 2300 movs r3, #0 -10004f86: 685b ldr r3, [r3, #4] -10004f88: 0028 movs r0, r5 -10004f8a: 4798 blx r3 -10004f8c: 3401 adds r4, #1 -10004f8e: b2e4 uxtb r4, r4 -10004f90: 4b0b ldr r3, [pc, #44] ; (10004fc0 ) -10004f92: 781b ldrb r3, [r3, #0] -10004f94: 42a3 cmp r3, r4 -10004f96: d30e bcc.n 10004fb6 -10004f98: 4a0a ldr r2, [pc, #40] ; (10004fc4 ) -10004f9a: 2a00 cmp r2, #0 -10004f9c: d0f0 beq.n 10004f80 -10004f9e: 42a3 cmp r3, r4 -10004fa0: d8e7 bhi.n 10004f72 -10004fa2: 1ae3 subs r3, r4, r3 -10004fa4: b2db uxtb r3, r3 -10004fa6: 2b00 cmp r3, #0 -10004fa8: d1ec bne.n 10004f84 -10004faa: 00da lsls r2, r3, #3 -10004fac: 1ad2 subs r2, r2, r3 -10004fae: 0092 lsls r2, r2, #2 -10004fb0: 4b05 ldr r3, [pc, #20] ; (10004fc8 ) -10004fb2: 189b adds r3, r3, r2 -10004fb4: e7e7 b.n 10004f86 -10004fb6: bd70 pop {r4, r5, r6, pc} -10004fb8: 20000cfc .word 0x20000cfc -10004fbc: 20000c28 .word 0x20000c28 -10004fc0: 2000170c .word 0x2000170c -10004fc4: 00000000 .word 0x00000000 -10004fc8: 10008450 .word 0x10008450 +10004f88 : +10004f88: b570 push {r4, r5, r6, lr} +10004f8a: 0005 movs r5, r0 +10004f8c: 4c1b ldr r4, [pc, #108] ; (10004ffc ) +10004f8e: 2237 movs r2, #55 ; 0x37 +10004f90: 2100 movs r1, #0 +10004f92: 0020 movs r0, r4 +10004f94: f7ff f9f6 bl 10004384 <__wrap_memset> +10004f98: 1ce0 adds r0, r4, #3 +10004f9a: 2210 movs r2, #16 +10004f9c: 21ff movs r1, #255 ; 0xff +10004f9e: f7ff f9f1 bl 10004384 <__wrap_memset> +10004fa2: 0020 movs r0, r4 +10004fa4: 3013 adds r0, #19 +10004fa6: 2212 movs r2, #18 +10004fa8: 21ff movs r1, #255 ; 0xff +10004faa: f7ff f9eb bl 10004384 <__wrap_memset> +10004fae: f000 ffaf bl 10005f10 +10004fb2: 2400 movs r4, #0 +10004fb4: e00e b.n 10004fd4 +10004fb6: 00e3 lsls r3, r4, #3 +10004fb8: 1b1b subs r3, r3, r4 +10004fba: 009a lsls r2, r3, #2 +10004fbc: 4b10 ldr r3, [pc, #64] ; (10005000 ) +10004fbe: 681b ldr r3, [r3, #0] +10004fc0: 189b adds r3, r3, r2 +10004fc2: e002 b.n 10004fca +10004fc4: 0023 movs r3, r4 +10004fc6: e010 b.n 10004fea +10004fc8: 2300 movs r3, #0 +10004fca: 685b ldr r3, [r3, #4] +10004fcc: 0028 movs r0, r5 +10004fce: 4798 blx r3 +10004fd0: 3401 adds r4, #1 +10004fd2: b2e4 uxtb r4, r4 +10004fd4: 4b0b ldr r3, [pc, #44] ; (10005004 ) +10004fd6: 781b ldrb r3, [r3, #0] +10004fd8: 42a3 cmp r3, r4 +10004fda: d30e bcc.n 10004ffa +10004fdc: 4a0a ldr r2, [pc, #40] ; (10005008 ) +10004fde: 2a00 cmp r2, #0 +10004fe0: d0f0 beq.n 10004fc4 +10004fe2: 42a3 cmp r3, r4 +10004fe4: d8e7 bhi.n 10004fb6 +10004fe6: 1ae3 subs r3, r4, r3 +10004fe8: b2db uxtb r3, r3 +10004fea: 2b00 cmp r3, #0 +10004fec: d1ec bne.n 10004fc8 +10004fee: 00da lsls r2, r3, #3 +10004ff0: 1ad2 subs r2, r2, r3 +10004ff2: 0092 lsls r2, r2, #2 +10004ff4: 4b05 ldr r3, [pc, #20] ; (1000500c ) +10004ff6: 189b adds r3, r3, r2 +10004ff8: e7e7 b.n 10004fca +10004ffa: bd70 pop {r4, r5, r6, pc} +10004ffc: 20000cfc .word 0x20000cfc +10005000: 20000c28 .word 0x20000c28 +10005004: 2000170c .word 0x2000170c +10005008: 00000000 .word 0x00000000 +1000500c: 10008498 .word 0x10008498 -10004fcc : -10004fcc: b570 push {r4, r5, r6, lr} -10004fce: 0005 movs r5, r0 -10004fd0: 000c movs r4, r1 -10004fd2: 0016 movs r6, r2 -10004fd4: 6908 ldr r0, [r1, #16] -10004fd6: f000 ff83 bl 10005ee0 -10004fda: 68e3 ldr r3, [r4, #12] -10004fdc: 0031 movs r1, r6 -10004fde: 0028 movs r0, r5 -10004fe0: 4798 blx r3 -10004fe2: bd70 pop {r4, r5, r6, pc} +10005010 : +10005010: b570 push {r4, r5, r6, lr} +10005012: 0005 movs r5, r0 +10005014: 000c movs r4, r1 +10005016: 0016 movs r6, r2 +10005018: 6908 ldr r0, [r1, #16] +1000501a: f000 ff83 bl 10005f24 +1000501e: 68e3 ldr r3, [r4, #12] +10005020: 0031 movs r1, r6 +10005022: 0028 movs r0, r5 +10005024: 4798 blx r3 +10005026: bd70 pop {r4, r5, r6, pc} -10004fe4 : -10004fe4: b5f0 push {r4, r5, r6, r7, lr} -10004fe6: 46d6 mov lr, sl -10004fe8: 464f mov r7, r9 -10004fea: 4646 mov r6, r8 -10004fec: b5c0 push {r6, r7, lr} -10004fee: 4680 mov r8, r0 -10004ff0: 3901 subs r1, #1 -10004ff2: b2c8 uxtb r0, r1 -10004ff4: f7fb fb02 bl 100005fc -10004ff8: 2800 cmp r0, #0 -10004ffa: d002 beq.n 10005002 -10004ffc: 7843 ldrb r3, [r0, #1] -10004ffe: 2b02 cmp r3, #2 -10005000: d00a beq.n 10005018 -10005002: 4a60 ldr r2, [pc, #384] ; (10005184 ) -10005004: 4960 ldr r1, [pc, #384] ; (10005188 ) -10005006: 4861 ldr r0, [pc, #388] ; (1000518c ) -10005008: f7ff fad4 bl 100045b4 <__wrap_printf> -1000500c: 2000 movs r0, #0 -1000500e: bce0 pop {r5, r6, r7} -10005010: 46ba mov sl, r7 -10005012: 46b1 mov r9, r6 -10005014: 46a8 mov r8, r5 -10005016: bdf0 pop {r4, r5, r6, r7, pc} -10005018: 79c5 ldrb r5, [r0, #7] -1000501a: 116a asrs r2, r5, #5 -1000501c: 2301 movs r3, #1 -1000501e: 4c5c ldr r4, [pc, #368] ; (10005190 ) -10005020: 401a ands r2, r3 -10005022: 0111 lsls r1, r2, #4 -10005024: 7822 ldrb r2, [r4, #0] -10005026: 2610 movs r6, #16 -10005028: 43b2 bics r2, r6 -1000502a: 430a orrs r2, r1 -1000502c: 7022 strb r2, [r4, #0] -1000502e: 11ad asrs r5, r5, #6 -10005030: 402b ands r3, r5 -10005032: 015b lsls r3, r3, #5 -10005034: b2d2 uxtb r2, r2 -10005036: 2120 movs r1, #32 -10005038: 438a bics r2, r1 -1000503a: 4313 orrs r3, r2 -1000503c: 7023 strb r3, [r4, #0] -1000503e: 0006 movs r6, r0 -10005040: 3609 adds r6, #9 -10005042: 7881 ldrb r1, [r0, #2] -10005044: 78c3 ldrb r3, [r0, #3] -10005046: 021b lsls r3, r3, #8 -10005048: 430b orrs r3, r1 -1000504a: 4682 mov sl, r0 -1000504c: 449a add sl, r3 -1000504e: e078 b.n 10005142 -10005050: 7833 ldrb r3, [r6, #0] -10005052: 46b1 mov r9, r6 -10005054: 18f6 adds r6, r6, r3 -10005056: e07b b.n 10005150 -10005058: 22ca movs r2, #202 ; 0xca -1000505a: 0092 lsls r2, r2, #2 -1000505c: 494a ldr r1, [pc, #296] ; (10005188 ) -1000505e: 484b ldr r0, [pc, #300] ; (1000518c ) -10005060: f7ff faa8 bl 100045b4 <__wrap_printf> -10005064: 2000 movs r0, #0 -10005066: e7d2 b.n 1000500e -10005068: 00e3 lsls r3, r4, #3 -1000506a: 1b1b subs r3, r3, r4 -1000506c: 009a lsls r2, r3, #2 -1000506e: 4b49 ldr r3, [pc, #292] ; (10005194 ) -10005070: 681b ldr r3, [r3, #0] -10005072: 189b adds r3, r3, r2 -10005074: e002 b.n 1000507c -10005076: 0023 movs r3, r4 -10005078: e014 b.n 100050a4 -1000507a: 2300 movs r3, #0 -1000507c: 689b ldr r3, [r3, #8] -1000507e: 003a movs r2, r7 -10005080: 0031 movs r1, r6 -10005082: 4640 mov r0, r8 -10005084: 4798 blx r3 -10005086: 1e05 subs r5, r0, #0 -10005088: d114 bne.n 100050b4 -1000508a: 3401 adds r4, #1 -1000508c: b2e4 uxtb r4, r4 -1000508e: 4b42 ldr r3, [pc, #264] ; (10005198 ) -10005090: 781b ldrb r3, [r3, #0] -10005092: 42a3 cmp r3, r4 -10005094: d351 bcc.n 1000513a -10005096: 4a41 ldr r2, [pc, #260] ; (1000519c ) -10005098: 2a00 cmp r2, #0 -1000509a: d0ec beq.n 10005076 -1000509c: 42a3 cmp r3, r4 -1000509e: d8e3 bhi.n 10005068 -100050a0: 1ae3 subs r3, r4, r3 -100050a2: b2db uxtb r3, r3 -100050a4: 2b00 cmp r3, #0 -100050a6: d1e8 bne.n 1000507a -100050a8: 00da lsls r2, r3, #3 -100050aa: 1ad2 subs r2, r2, r3 -100050ac: 0092 lsls r2, r2, #2 -100050ae: 4b3c ldr r3, [pc, #240] ; (100051a0 ) -100050b0: 189b adds r3, r3, r2 -100050b2: e7e3 b.n 1000507c -100050b4: 2808 cmp r0, #8 -100050b6: d923 bls.n 10005100 -100050b8: 4287 cmp r7, r0 -100050ba: d321 bcc.n 10005100 -100050bc: 78b2 ldrb r2, [r6, #2] -100050be: 4b34 ldr r3, [pc, #208] ; (10005190 ) -100050c0: 189b adds r3, r3, r2 -100050c2: 78db ldrb r3, [r3, #3] -100050c4: 2bff cmp r3, #255 ; 0xff -100050c6: d122 bne.n 1000510e -100050c8: 4b31 ldr r3, [pc, #196] ; (10005190 ) -100050ca: 189b adds r3, r3, r2 -100050cc: 70dc strb r4, [r3, #3] -100050ce: 464b mov r3, r9 -100050d0: 2b00 cmp r3, #0 -100050d2: d02a beq.n 1000512a -100050d4: 789a ldrb r2, [r3, #2] -100050d6: 78b3 ldrb r3, [r6, #2] -100050d8: 429a cmp r2, r3 -100050da: d11f bne.n 1000511c -100050dc: 464b mov r3, r9 -100050de: 791a ldrb r2, [r3, #4] -100050e0: 7973 ldrb r3, [r6, #5] -100050e2: 429a cmp r2, r3 -100050e4: d11a bne.n 1000511c -100050e6: 2301 movs r3, #1 -100050e8: 464a mov r2, r9 -100050ea: 78d2 ldrb r2, [r2, #3] -100050ec: 429a cmp r2, r3 -100050ee: d91c bls.n 1000512a -100050f0: 78b1 ldrb r1, [r6, #2] -100050f2: 1859 adds r1, r3, r1 -100050f4: 4a26 ldr r2, [pc, #152] ; (10005190 ) -100050f6: 1852 adds r2, r2, r1 -100050f8: 70d4 strb r4, [r2, #3] -100050fa: 3301 adds r3, #1 -100050fc: b2db uxtb r3, r3 -100050fe: e7f3 b.n 100050e8 -10005100: 4a28 ldr r2, [pc, #160] ; (100051a4 ) -10005102: 4921 ldr r1, [pc, #132] ; (10005188 ) -10005104: 4821 ldr r0, [pc, #132] ; (1000518c ) -10005106: f7ff fa55 bl 100045b4 <__wrap_printf> -1000510a: 2000 movs r0, #0 -1000510c: e77f b.n 1000500e -1000510e: 4a26 ldr r2, [pc, #152] ; (100051a8 ) -10005110: 491d ldr r1, [pc, #116] ; (10005188 ) -10005112: 481e ldr r0, [pc, #120] ; (1000518c ) -10005114: f7ff fa4e bl 100045b4 <__wrap_printf> -10005118: 2000 movs r0, #0 -1000511a: e778 b.n 1000500e -1000511c: 4a23 ldr r2, [pc, #140] ; (100051ac ) -1000511e: 491a ldr r1, [pc, #104] ; (10005188 ) -10005120: 481a ldr r0, [pc, #104] ; (1000518c ) -10005122: f7ff fa47 bl 100045b4 <__wrap_printf> -10005126: 2000 movs r0, #0 -10005128: e771 b.n 1000500e -1000512a: 4819 ldr r0, [pc, #100] ; (10005190 ) -1000512c: 0023 movs r3, r4 -1000512e: 002a movs r2, r5 -10005130: 0031 movs r1, r6 -10005132: 3013 adds r0, #19 -10005134: f7ff fef0 bl 10004f18 -10005138: 1976 adds r6, r6, r5 -1000513a: 4b17 ldr r3, [pc, #92] ; (10005198 ) -1000513c: 781b ldrb r3, [r3, #0] -1000513e: 42a3 cmp r3, r4 -10005140: d30f bcc.n 10005162 -10005142: 4556 cmp r6, sl -10005144: d215 bcs.n 10005172 -10005146: 7873 ldrb r3, [r6, #1] -10005148: 2b0b cmp r3, #11 -1000514a: d081 beq.n 10005050 -1000514c: 2300 movs r3, #0 -1000514e: 4699 mov r9, r3 -10005150: 7873 ldrb r3, [r6, #1] -10005152: 2b04 cmp r3, #4 -10005154: d000 beq.n 10005158 -10005156: e77f b.n 10005058 -10005158: 4653 mov r3, sl -1000515a: 1b9f subs r7, r3, r6 -1000515c: b2bf uxth r7, r7 -1000515e: 2400 movs r4, #0 -10005160: e795 b.n 1000508e -10005162: 22d5 movs r2, #213 ; 0xd5 -10005164: 0092 lsls r2, r2, #2 -10005166: 4908 ldr r1, [pc, #32] ; (10005188 ) -10005168: 4808 ldr r0, [pc, #32] ; (1000518c ) -1000516a: f7ff fa23 bl 100045b4 <__wrap_printf> -1000516e: 2000 movs r0, #0 -10005170: e74d b.n 1000500e -10005172: 4b0f ldr r3, [pc, #60] ; (100051b0 ) -10005174: 2b00 cmp r3, #0 -10005176: d003 beq.n 10005180 -10005178: e000 b.n 1000517c -1000517a: bf00 nop -1000517c: 2001 movs r0, #1 -1000517e: e746 b.n 1000500e -10005180: 2001 movs r0, #1 -10005182: e744 b.n 1000500e -10005184: 00000313 .word 0x00000313 -10005188: 10008404 .word 0x10008404 -1000518c: 100082c0 .word 0x100082c0 -10005190: 20000cfc .word 0x20000cfc -10005194: 20000c28 .word 0x20000c28 -10005198: 2000170c .word 0x2000170c -1000519c: 00000000 .word 0x00000000 -100051a0: 10008450 .word 0x10008450 -100051a4: 00000336 .word 0x00000336 -100051a8: 00000339 .word 0x00000339 -100051ac: 00000342 .word 0x00000342 -100051b0: 00000000 .word 0x00000000 +10005028 : +10005028: b5f0 push {r4, r5, r6, r7, lr} +1000502a: 46d6 mov lr, sl +1000502c: 464f mov r7, r9 +1000502e: 4646 mov r6, r8 +10005030: b5c0 push {r6, r7, lr} +10005032: 4680 mov r8, r0 +10005034: 3901 subs r1, #1 +10005036: b2c8 uxtb r0, r1 +10005038: f7fb fb02 bl 10000640 +1000503c: 2800 cmp r0, #0 +1000503e: d002 beq.n 10005046 +10005040: 7843 ldrb r3, [r0, #1] +10005042: 2b02 cmp r3, #2 +10005044: d00a beq.n 1000505c +10005046: 4a60 ldr r2, [pc, #384] ; (100051c8 ) +10005048: 4960 ldr r1, [pc, #384] ; (100051cc ) +1000504a: 4861 ldr r0, [pc, #388] ; (100051d0 ) +1000504c: f7ff fad4 bl 100045f8 <__wrap_printf> +10005050: 2000 movs r0, #0 +10005052: bce0 pop {r5, r6, r7} +10005054: 46ba mov sl, r7 +10005056: 46b1 mov r9, r6 +10005058: 46a8 mov r8, r5 +1000505a: bdf0 pop {r4, r5, r6, r7, pc} +1000505c: 79c5 ldrb r5, [r0, #7] +1000505e: 116a asrs r2, r5, #5 +10005060: 2301 movs r3, #1 +10005062: 4c5c ldr r4, [pc, #368] ; (100051d4 ) +10005064: 401a ands r2, r3 +10005066: 0111 lsls r1, r2, #4 +10005068: 7822 ldrb r2, [r4, #0] +1000506a: 2610 movs r6, #16 +1000506c: 43b2 bics r2, r6 +1000506e: 430a orrs r2, r1 +10005070: 7022 strb r2, [r4, #0] +10005072: 11ad asrs r5, r5, #6 +10005074: 402b ands r3, r5 +10005076: 015b lsls r3, r3, #5 +10005078: b2d2 uxtb r2, r2 +1000507a: 2120 movs r1, #32 +1000507c: 438a bics r2, r1 +1000507e: 4313 orrs r3, r2 +10005080: 7023 strb r3, [r4, #0] +10005082: 0006 movs r6, r0 +10005084: 3609 adds r6, #9 +10005086: 7881 ldrb r1, [r0, #2] +10005088: 78c3 ldrb r3, [r0, #3] +1000508a: 021b lsls r3, r3, #8 +1000508c: 430b orrs r3, r1 +1000508e: 4682 mov sl, r0 +10005090: 449a add sl, r3 +10005092: e078 b.n 10005186 +10005094: 7833 ldrb r3, [r6, #0] +10005096: 46b1 mov r9, r6 +10005098: 18f6 adds r6, r6, r3 +1000509a: e07b b.n 10005194 +1000509c: 22ca movs r2, #202 ; 0xca +1000509e: 0092 lsls r2, r2, #2 +100050a0: 494a ldr r1, [pc, #296] ; (100051cc ) +100050a2: 484b ldr r0, [pc, #300] ; (100051d0 ) +100050a4: f7ff faa8 bl 100045f8 <__wrap_printf> +100050a8: 2000 movs r0, #0 +100050aa: e7d2 b.n 10005052 +100050ac: 00e3 lsls r3, r4, #3 +100050ae: 1b1b subs r3, r3, r4 +100050b0: 009a lsls r2, r3, #2 +100050b2: 4b49 ldr r3, [pc, #292] ; (100051d8 ) +100050b4: 681b ldr r3, [r3, #0] +100050b6: 189b adds r3, r3, r2 +100050b8: e002 b.n 100050c0 +100050ba: 0023 movs r3, r4 +100050bc: e014 b.n 100050e8 +100050be: 2300 movs r3, #0 +100050c0: 689b ldr r3, [r3, #8] +100050c2: 003a movs r2, r7 +100050c4: 0031 movs r1, r6 +100050c6: 4640 mov r0, r8 +100050c8: 4798 blx r3 +100050ca: 1e05 subs r5, r0, #0 +100050cc: d114 bne.n 100050f8 +100050ce: 3401 adds r4, #1 +100050d0: b2e4 uxtb r4, r4 +100050d2: 4b42 ldr r3, [pc, #264] ; (100051dc ) +100050d4: 781b ldrb r3, [r3, #0] +100050d6: 42a3 cmp r3, r4 +100050d8: d351 bcc.n 1000517e +100050da: 4a41 ldr r2, [pc, #260] ; (100051e0 ) +100050dc: 2a00 cmp r2, #0 +100050de: d0ec beq.n 100050ba +100050e0: 42a3 cmp r3, r4 +100050e2: d8e3 bhi.n 100050ac +100050e4: 1ae3 subs r3, r4, r3 +100050e6: b2db uxtb r3, r3 +100050e8: 2b00 cmp r3, #0 +100050ea: d1e8 bne.n 100050be +100050ec: 00da lsls r2, r3, #3 +100050ee: 1ad2 subs r2, r2, r3 +100050f0: 0092 lsls r2, r2, #2 +100050f2: 4b3c ldr r3, [pc, #240] ; (100051e4 ) +100050f4: 189b adds r3, r3, r2 +100050f6: e7e3 b.n 100050c0 +100050f8: 2808 cmp r0, #8 +100050fa: d923 bls.n 10005144 +100050fc: 4287 cmp r7, r0 +100050fe: d321 bcc.n 10005144 +10005100: 78b2 ldrb r2, [r6, #2] +10005102: 4b34 ldr r3, [pc, #208] ; (100051d4 ) +10005104: 189b adds r3, r3, r2 +10005106: 78db ldrb r3, [r3, #3] +10005108: 2bff cmp r3, #255 ; 0xff +1000510a: d122 bne.n 10005152 +1000510c: 4b31 ldr r3, [pc, #196] ; (100051d4 ) +1000510e: 189b adds r3, r3, r2 +10005110: 70dc strb r4, [r3, #3] +10005112: 464b mov r3, r9 +10005114: 2b00 cmp r3, #0 +10005116: d02a beq.n 1000516e +10005118: 789a ldrb r2, [r3, #2] +1000511a: 78b3 ldrb r3, [r6, #2] +1000511c: 429a cmp r2, r3 +1000511e: d11f bne.n 10005160 +10005120: 464b mov r3, r9 +10005122: 791a ldrb r2, [r3, #4] +10005124: 7973 ldrb r3, [r6, #5] +10005126: 429a cmp r2, r3 +10005128: d11a bne.n 10005160 +1000512a: 2301 movs r3, #1 +1000512c: 464a mov r2, r9 +1000512e: 78d2 ldrb r2, [r2, #3] +10005130: 429a cmp r2, r3 +10005132: d91c bls.n 1000516e +10005134: 78b1 ldrb r1, [r6, #2] +10005136: 1859 adds r1, r3, r1 +10005138: 4a26 ldr r2, [pc, #152] ; (100051d4 ) +1000513a: 1852 adds r2, r2, r1 +1000513c: 70d4 strb r4, [r2, #3] +1000513e: 3301 adds r3, #1 +10005140: b2db uxtb r3, r3 +10005142: e7f3 b.n 1000512c +10005144: 4a28 ldr r2, [pc, #160] ; (100051e8 ) +10005146: 4921 ldr r1, [pc, #132] ; (100051cc ) +10005148: 4821 ldr r0, [pc, #132] ; (100051d0 ) +1000514a: f7ff fa55 bl 100045f8 <__wrap_printf> +1000514e: 2000 movs r0, #0 +10005150: e77f b.n 10005052 +10005152: 4a26 ldr r2, [pc, #152] ; (100051ec ) +10005154: 491d ldr r1, [pc, #116] ; (100051cc ) +10005156: 481e ldr r0, [pc, #120] ; (100051d0 ) +10005158: f7ff fa4e bl 100045f8 <__wrap_printf> +1000515c: 2000 movs r0, #0 +1000515e: e778 b.n 10005052 +10005160: 4a23 ldr r2, [pc, #140] ; (100051f0 ) +10005162: 491a ldr r1, [pc, #104] ; (100051cc ) +10005164: 481a ldr r0, [pc, #104] ; (100051d0 ) +10005166: f7ff fa47 bl 100045f8 <__wrap_printf> +1000516a: 2000 movs r0, #0 +1000516c: e771 b.n 10005052 +1000516e: 4819 ldr r0, [pc, #100] ; (100051d4 ) +10005170: 0023 movs r3, r4 +10005172: 002a movs r2, r5 +10005174: 0031 movs r1, r6 +10005176: 3013 adds r0, #19 +10005178: f7ff fef0 bl 10004f5c +1000517c: 1976 adds r6, r6, r5 +1000517e: 4b17 ldr r3, [pc, #92] ; (100051dc ) +10005180: 781b ldrb r3, [r3, #0] +10005182: 42a3 cmp r3, r4 +10005184: d30f bcc.n 100051a6 +10005186: 4556 cmp r6, sl +10005188: d215 bcs.n 100051b6 +1000518a: 7873 ldrb r3, [r6, #1] +1000518c: 2b0b cmp r3, #11 +1000518e: d081 beq.n 10005094 +10005190: 2300 movs r3, #0 +10005192: 4699 mov r9, r3 +10005194: 7873 ldrb r3, [r6, #1] +10005196: 2b04 cmp r3, #4 +10005198: d000 beq.n 1000519c +1000519a: e77f b.n 1000509c +1000519c: 4653 mov r3, sl +1000519e: 1b9f subs r7, r3, r6 +100051a0: b2bf uxth r7, r7 +100051a2: 2400 movs r4, #0 +100051a4: e795 b.n 100050d2 +100051a6: 22d5 movs r2, #213 ; 0xd5 +100051a8: 0092 lsls r2, r2, #2 +100051aa: 4908 ldr r1, [pc, #32] ; (100051cc ) +100051ac: 4808 ldr r0, [pc, #32] ; (100051d0 ) +100051ae: f7ff fa23 bl 100045f8 <__wrap_printf> +100051b2: 2000 movs r0, #0 +100051b4: e74d b.n 10005052 +100051b6: 4b0f ldr r3, [pc, #60] ; (100051f4 ) +100051b8: 2b00 cmp r3, #0 +100051ba: d003 beq.n 100051c4 +100051bc: e000 b.n 100051c0 +100051be: bf00 nop +100051c0: 2001 movs r0, #1 +100051c2: e746 b.n 10005052 +100051c4: 2001 movs r0, #1 +100051c6: e744 b.n 10005052 +100051c8: 00000313 .word 0x00000313 +100051cc: 1000844c .word 0x1000844c +100051d0: 10008308 .word 0x10008308 +100051d4: 20000cfc .word 0x20000cfc +100051d8: 20000c28 .word 0x20000c28 +100051dc: 2000170c .word 0x2000170c +100051e0: 00000000 .word 0x00000000 +100051e4: 10008498 .word 0x10008498 +100051e8: 00000336 .word 0x00000336 +100051ec: 00000339 .word 0x00000339 +100051f0: 00000342 .word 0x00000342 +100051f4: 00000000 .word 0x00000000 -100051b4 : -100051b4: b5f0 push {r4, r5, r6, r7, lr} -100051b6: b083 sub sp, #12 -100051b8: 0005 movs r5, r0 -100051ba: 000c movs r4, r1 -100051bc: 78cb ldrb r3, [r1, #3] -100051be: 7888 ldrb r0, [r1, #2] -100051c0: 2b0f cmp r3, #15 -100051c2: d85e bhi.n 10005282 -100051c4: 009b lsls r3, r3, #2 -100051c6: 4a32 ldr r2, [pc, #200] ; (10005290 ) -100051c8: 58d3 ldr r3, [r2, r3] -100051ca: 469f mov pc, r3 -100051cc: f7fb fa0e bl 100005ec -100051d0: 0002 movs r2, r0 -100051d2: 2312 movs r3, #18 -100051d4: 0021 movs r1, r4 -100051d6: 0028 movs r0, r5 -100051d8: f000 fe24 bl 10005e24 -100051dc: e052 b.n 10005284 -100051de: 4b2d ldr r3, [pc, #180] ; (10005294 ) -100051e0: 2b00 cmp r3, #0 -100051e2: d010 beq.n 10005206 -100051e4: e000 b.n 100051e8 -100051e6: bf00 nop -100051e8: 0006 movs r6, r0 -100051ea: 466b mov r3, sp -100051ec: 1d9f adds r7, r3, #6 -100051ee: 1c81 adds r1, r0, #2 -100051f0: 2202 movs r2, #2 -100051f2: 0038 movs r0, r7 -100051f4: f7ff f8aa bl 1000434c <__wrap___aeabi_memcpy> -100051f8: 883b ldrh r3, [r7, #0] -100051fa: 0032 movs r2, r6 -100051fc: 0021 movs r1, r4 -100051fe: 0028 movs r0, r5 -10005200: f000 fe10 bl 10005e24 -10005204: e03e b.n 10005284 -10005206: 2000 movs r0, #0 -10005208: e03c b.n 10005284 -1000520a: f7fb f9f7 bl 100005fc -1000520e: 1e06 subs r6, r0, #0 -10005210: d00d beq.n 1000522e -10005212: 466b mov r3, sp -10005214: 1d9f adds r7, r3, #6 -10005216: 1c81 adds r1, r0, #2 -10005218: 2202 movs r2, #2 -1000521a: 0038 movs r0, r7 -1000521c: f7ff f896 bl 1000434c <__wrap___aeabi_memcpy> -10005220: 883b ldrh r3, [r7, #0] -10005222: 0032 movs r2, r6 -10005224: 0021 movs r1, r4 -10005226: 0028 movs r0, r5 -10005228: f000 fdfc bl 10005e24 -1000522c: e02a b.n 10005284 -1000522e: 4a1a ldr r2, [pc, #104] ; (10005298 ) -10005230: 491a ldr r1, [pc, #104] ; (1000529c ) -10005232: 481b ldr r0, [pc, #108] ; (100052a0 ) -10005234: f7ff f9be bl 100045b4 <__wrap_printf> -10005238: 2000 movs r0, #0 -1000523a: e023 b.n 10005284 -1000523c: 790b ldrb r3, [r1, #4] -1000523e: 7949 ldrb r1, [r1, #5] -10005240: 0209 lsls r1, r1, #8 -10005242: 4319 orrs r1, r3 -10005244: f7fb f9de bl 10000604 -10005248: 1e02 subs r2, r0, #0 -1000524a: d01d beq.n 10005288 -1000524c: 7803 ldrb r3, [r0, #0] -1000524e: 0021 movs r1, r4 -10005250: 0028 movs r0, r5 -10005252: f000 fde7 bl 10005e24 -10005256: e015 b.n 10005284 -10005258: 4b12 ldr r3, [pc, #72] ; (100052a4 ) -1000525a: 2b00 cmp r3, #0 -1000525c: d016 beq.n 1000528c -1000525e: e000 b.n 10005262 -10005260: bf00 nop -10005262: 1e02 subs r2, r0, #0 -10005264: d005 beq.n 10005272 -10005266: 7803 ldrb r3, [r0, #0] +100051f8 : +100051f8: b5f0 push {r4, r5, r6, r7, lr} +100051fa: b083 sub sp, #12 +100051fc: 0005 movs r5, r0 +100051fe: 000c movs r4, r1 +10005200: 78cb ldrb r3, [r1, #3] +10005202: 7888 ldrb r0, [r1, #2] +10005204: 2b0f cmp r3, #15 +10005206: d85e bhi.n 100052c6 +10005208: 009b lsls r3, r3, #2 +1000520a: 4a32 ldr r2, [pc, #200] ; (100052d4 ) +1000520c: 58d3 ldr r3, [r2, r3] +1000520e: 469f mov pc, r3 +10005210: f7fb fa0e bl 10000630 +10005214: 0002 movs r2, r0 +10005216: 2312 movs r3, #18 +10005218: 0021 movs r1, r4 +1000521a: 0028 movs r0, r5 +1000521c: f000 fe24 bl 10005e68 +10005220: e052 b.n 100052c8 +10005222: 4b2d ldr r3, [pc, #180] ; (100052d8 ) +10005224: 2b00 cmp r3, #0 +10005226: d010 beq.n 1000524a +10005228: e000 b.n 1000522c +1000522a: bf00 nop +1000522c: 0006 movs r6, r0 +1000522e: 466b mov r3, sp +10005230: 1d9f adds r7, r3, #6 +10005232: 1c81 adds r1, r0, #2 +10005234: 2202 movs r2, #2 +10005236: 0038 movs r0, r7 +10005238: f7ff f8aa bl 10004390 <__wrap___aeabi_memcpy> +1000523c: 883b ldrh r3, [r7, #0] +1000523e: 0032 movs r2, r6 +10005240: 0021 movs r1, r4 +10005242: 0028 movs r0, r5 +10005244: f000 fe10 bl 10005e68 +10005248: e03e b.n 100052c8 +1000524a: 2000 movs r0, #0 +1000524c: e03c b.n 100052c8 +1000524e: f7fb f9f7 bl 10000640 +10005252: 1e06 subs r6, r0, #0 +10005254: d00d beq.n 10005272 +10005256: 466b mov r3, sp +10005258: 1d9f adds r7, r3, #6 +1000525a: 1c81 adds r1, r0, #2 +1000525c: 2202 movs r2, #2 +1000525e: 0038 movs r0, r7 +10005260: f7ff f896 bl 10004390 <__wrap___aeabi_memcpy> +10005264: 883b ldrh r3, [r7, #0] +10005266: 0032 movs r2, r6 10005268: 0021 movs r1, r4 1000526a: 0028 movs r0, r5 -1000526c: f000 fdda bl 10005e24 -10005270: e008 b.n 10005284 -10005272: 32f0 adds r2, #240 ; 0xf0 -10005274: 0092 lsls r2, r2, #2 -10005276: 4909 ldr r1, [pc, #36] ; (1000529c ) -10005278: 4809 ldr r0, [pc, #36] ; (100052a0 ) -1000527a: f7ff f99b bl 100045b4 <__wrap_printf> -1000527e: 2000 movs r0, #0 -10005280: e000 b.n 10005284 -10005282: 2000 movs r0, #0 -10005284: b003 add sp, #12 -10005286: bdf0 pop {r4, r5, r6, r7, pc} -10005288: 2000 movs r0, #0 -1000528a: e7fb b.n 10005284 -1000528c: 2000 movs r0, #0 -1000528e: e7f9 b.n 10005284 -10005290: 100082d8 .word 0x100082d8 -10005294: 00000000 .word 0x00000000 -10005298: 000003a2 .word 0x000003a2 -1000529c: 100083ec .word 0x100083ec -100052a0: 100082c0 .word 0x100082c0 -100052a4: 00000000 .word 0x00000000 +1000526c: f000 fdfc bl 10005e68 +10005270: e02a b.n 100052c8 +10005272: 4a1a ldr r2, [pc, #104] ; (100052dc ) +10005274: 491a ldr r1, [pc, #104] ; (100052e0 ) +10005276: 481b ldr r0, [pc, #108] ; (100052e4 ) +10005278: f7ff f9be bl 100045f8 <__wrap_printf> +1000527c: 2000 movs r0, #0 +1000527e: e023 b.n 100052c8 +10005280: 790b ldrb r3, [r1, #4] +10005282: 7949 ldrb r1, [r1, #5] +10005284: 0209 lsls r1, r1, #8 +10005286: 4319 orrs r1, r3 +10005288: f7fb f9de bl 10000648 +1000528c: 1e02 subs r2, r0, #0 +1000528e: d01d beq.n 100052cc +10005290: 7803 ldrb r3, [r0, #0] +10005292: 0021 movs r1, r4 +10005294: 0028 movs r0, r5 +10005296: f000 fde7 bl 10005e68 +1000529a: e015 b.n 100052c8 +1000529c: 4b12 ldr r3, [pc, #72] ; (100052e8 ) +1000529e: 2b00 cmp r3, #0 +100052a0: d016 beq.n 100052d0 +100052a2: e000 b.n 100052a6 +100052a4: bf00 nop +100052a6: 1e02 subs r2, r0, #0 +100052a8: d005 beq.n 100052b6 +100052aa: 7803 ldrb r3, [r0, #0] +100052ac: 0021 movs r1, r4 +100052ae: 0028 movs r0, r5 +100052b0: f000 fdda bl 10005e68 +100052b4: e008 b.n 100052c8 +100052b6: 32f0 adds r2, #240 ; 0xf0 +100052b8: 0092 lsls r2, r2, #2 +100052ba: 4909 ldr r1, [pc, #36] ; (100052e0 ) +100052bc: 4809 ldr r0, [pc, #36] ; (100052e4 ) +100052be: f7ff f99b bl 100045f8 <__wrap_printf> +100052c2: 2000 movs r0, #0 +100052c4: e000 b.n 100052c8 +100052c6: 2000 movs r0, #0 +100052c8: b003 add sp, #12 +100052ca: bdf0 pop {r4, r5, r6, r7, pc} +100052cc: 2000 movs r0, #0 +100052ce: e7fb b.n 100052c8 +100052d0: 2000 movs r0, #0 +100052d2: e7f9 b.n 100052c8 +100052d4: 10008320 .word 0x10008320 +100052d8: 00000000 .word 0x00000000 +100052dc: 000003a2 .word 0x000003a2 +100052e0: 10008434 .word 0x10008434 +100052e4: 10008308 .word 0x10008308 +100052e8: 00000000 .word 0x00000000 -100052a8 : -100052a8: 4b02 ldr r3, [pc, #8] ; (100052b4 ) -100052aa: 7858 ldrb r0, [r3, #1] -100052ac: 1e43 subs r3, r0, #1 -100052ae: 4198 sbcs r0, r3 -100052b0: b2c0 uxtb r0, r0 -100052b2: 4770 bx lr -100052b4: 20000cfc .word 0x20000cfc +100052ec : +100052ec: 4b02 ldr r3, [pc, #8] ; (100052f8 ) +100052ee: 7858 ldrb r0, [r3, #1] +100052f0: 1e43 subs r3, r0, #1 +100052f2: 4198 sbcs r0, r3 +100052f4: b2c0 uxtb r0, r0 +100052f6: 4770 bx lr +100052f8: 20000cfc .word 0x20000cfc -100052b8 : -100052b8: 4b02 ldr r3, [pc, #8] ; (100052c4 ) -100052ba: 7818 ldrb r0, [r3, #0] -100052bc: 0740 lsls r0, r0, #29 -100052be: 0fc0 lsrs r0, r0, #31 -100052c0: 4770 bx lr -100052c2: 46c0 nop ; (mov r8, r8) -100052c4: 20000cfc .word 0x20000cfc +100052fc : +100052fc: 4b02 ldr r3, [pc, #8] ; (10005308 ) +100052fe: 7818 ldrb r0, [r3, #0] +10005300: 0740 lsls r0, r0, #29 +10005302: 0fc0 lsrs r0, r0, #31 +10005304: 4770 bx lr +10005306: 46c0 nop ; (mov r8, r8) +10005308: 20000cfc .word 0x20000cfc -100052c8 : -100052c8: b510 push {r4, lr} -100052ca: 2237 movs r2, #55 ; 0x37 -100052cc: 2100 movs r1, #0 -100052ce: 4823 ldr r0, [pc, #140] ; (1000535c ) -100052d0: f7ff f836 bl 10004340 <__wrap_memset> -100052d4: 4c22 ldr r4, [pc, #136] ; (10005360 ) -100052d6: 0020 movs r0, r4 -100052d8: f7fc f96e bl 100015b8 -100052dc: 4b21 ldr r3, [pc, #132] ; (10005364 ) -100052de: 601c str r4, [r3, #0] -100052e0: 4c21 ldr r4, [pc, #132] ; (10005368 ) -100052e2: 0020 movs r0, r4 -100052e4: 3018 adds r0, #24 -100052e6: f7fc f97a bl 100015de -100052ea: 0020 movs r0, r4 -100052ec: f001 f9cb bl 10006686 -100052f0: 4b1e ldr r3, [pc, #120] ; (1000536c ) -100052f2: 601c str r4, [r3, #0] -100052f4: 4b1e ldr r3, [pc, #120] ; (10005370 ) -100052f6: 2b00 cmp r3, #0 -100052f8: d004 beq.n 10005304 -100052fa: 481e ldr r0, [pc, #120] ; (10005374 ) -100052fc: e000 b.n 10005300 -100052fe: bf00 nop -10005300: 4b1d ldr r3, [pc, #116] ; (10005378 ) -10005302: 6018 str r0, [r3, #0] -10005304: 2400 movs r4, #0 -10005306: e00d b.n 10005324 -10005308: 00e3 lsls r3, r4, #3 -1000530a: 1b1b subs r3, r3, r4 -1000530c: 009a lsls r2, r3, #2 -1000530e: 4b1a ldr r3, [pc, #104] ; (10005378 ) -10005310: 681b ldr r3, [r3, #0] -10005312: 189b adds r3, r3, r2 -10005314: e002 b.n 1000531c -10005316: 0023 movs r3, r4 -10005318: e00f b.n 1000533a -1000531a: 2300 movs r3, #0 -1000531c: 681b ldr r3, [r3, #0] -1000531e: 4798 blx r3 -10005320: 3401 adds r4, #1 -10005322: b2e4 uxtb r4, r4 -10005324: 4b13 ldr r3, [pc, #76] ; (10005374 ) -10005326: 781b ldrb r3, [r3, #0] -10005328: 42a3 cmp r3, r4 -1000532a: d30e bcc.n 1000534a -1000532c: 4a10 ldr r2, [pc, #64] ; (10005370 ) -1000532e: 2a00 cmp r2, #0 -10005330: d0f1 beq.n 10005316 -10005332: 42a3 cmp r3, r4 -10005334: d8e8 bhi.n 10005308 -10005336: 1ae3 subs r3, r4, r3 -10005338: b2db uxtb r3, r3 +1000530c : +1000530c: b510 push {r4, lr} +1000530e: 2237 movs r2, #55 ; 0x37 +10005310: 2100 movs r1, #0 +10005312: 4823 ldr r0, [pc, #140] ; (100053a0 ) +10005314: f7ff f836 bl 10004384 <__wrap_memset> +10005318: 4c22 ldr r4, [pc, #136] ; (100053a4 ) +1000531a: 0020 movs r0, r4 +1000531c: f7fc f96e bl 100015fc +10005320: 4b21 ldr r3, [pc, #132] ; (100053a8 ) +10005322: 601c str r4, [r3, #0] +10005324: 4c21 ldr r4, [pc, #132] ; (100053ac ) +10005326: 0020 movs r0, r4 +10005328: 3018 adds r0, #24 +1000532a: f7fc f97a bl 10001622 +1000532e: 0020 movs r0, r4 +10005330: f001 f9cb bl 100066ca +10005334: 4b1e ldr r3, [pc, #120] ; (100053b0 ) +10005336: 601c str r4, [r3, #0] +10005338: 4b1e ldr r3, [pc, #120] ; (100053b4 ) 1000533a: 2b00 cmp r3, #0 -1000533c: d1ed bne.n 1000531a -1000533e: 00da lsls r2, r3, #3 -10005340: 1ad2 subs r2, r2, r3 -10005342: 0092 lsls r2, r2, #2 -10005344: 4b0d ldr r3, [pc, #52] ; (1000537c ) -10005346: 189b adds r3, r3, r2 -10005348: e7e8 b.n 1000531c -1000534a: 2000 movs r0, #0 -1000534c: f7ff fbec bl 10004b28 -10005350: 2000 movs r0, #0 -10005352: f7ff fba3 bl 10004a9c -10005356: 2001 movs r0, #1 -10005358: bd10 pop {r4, pc} -1000535a: 46c0 nop ; (mov r8, r8) -1000535c: 20000cfc .word 0x20000cfc -10005360: 20000cb4 .word 0x20000cb4 -10005364: 20000d34 .word 0x20000d34 -10005368: 2000035c .word 0x2000035c -1000536c: 20000d38 .word 0x20000d38 -10005370: 00000000 .word 0x00000000 -10005374: 2000170c .word 0x2000170c -10005378: 20000c28 .word 0x20000c28 -1000537c: 10008450 .word 0x10008450 +1000533c: d004 beq.n 10005348 +1000533e: 481e ldr r0, [pc, #120] ; (100053b8 ) +10005340: e000 b.n 10005344 +10005342: bf00 nop +10005344: 4b1d ldr r3, [pc, #116] ; (100053bc ) +10005346: 6018 str r0, [r3, #0] +10005348: 2400 movs r4, #0 +1000534a: e00d b.n 10005368 +1000534c: 00e3 lsls r3, r4, #3 +1000534e: 1b1b subs r3, r3, r4 +10005350: 009a lsls r2, r3, #2 +10005352: 4b1a ldr r3, [pc, #104] ; (100053bc ) +10005354: 681b ldr r3, [r3, #0] +10005356: 189b adds r3, r3, r2 +10005358: e002 b.n 10005360 +1000535a: 0023 movs r3, r4 +1000535c: e00f b.n 1000537e +1000535e: 2300 movs r3, #0 +10005360: 681b ldr r3, [r3, #0] +10005362: 4798 blx r3 +10005364: 3401 adds r4, #1 +10005366: b2e4 uxtb r4, r4 +10005368: 4b13 ldr r3, [pc, #76] ; (100053b8 ) +1000536a: 781b ldrb r3, [r3, #0] +1000536c: 42a3 cmp r3, r4 +1000536e: d30e bcc.n 1000538e +10005370: 4a10 ldr r2, [pc, #64] ; (100053b4 ) +10005372: 2a00 cmp r2, #0 +10005374: d0f1 beq.n 1000535a +10005376: 42a3 cmp r3, r4 +10005378: d8e8 bhi.n 1000534c +1000537a: 1ae3 subs r3, r4, r3 +1000537c: b2db uxtb r3, r3 +1000537e: 2b00 cmp r3, #0 +10005380: d1ed bne.n 1000535e +10005382: 00da lsls r2, r3, #3 +10005384: 1ad2 subs r2, r2, r3 +10005386: 0092 lsls r2, r2, #2 +10005388: 4b0d ldr r3, [pc, #52] ; (100053c0 ) +1000538a: 189b adds r3, r3, r2 +1000538c: e7e8 b.n 10005360 +1000538e: 2000 movs r0, #0 +10005390: f7ff fbec bl 10004b6c +10005394: 2000 movs r0, #0 +10005396: f7ff fba3 bl 10004ae0 +1000539a: 2001 movs r0, #1 +1000539c: bd10 pop {r4, pc} +1000539e: 46c0 nop ; (mov r8, r8) +100053a0: 20000cfc .word 0x20000cfc +100053a4: 20000cb4 .word 0x20000cb4 +100053a8: 20000d34 .word 0x20000d34 +100053ac: 2000035c .word 0x2000035c +100053b0: 20000d38 .word 0x20000d38 +100053b4: 00000000 .word 0x00000000 +100053b8: 2000170c .word 0x2000170c +100053bc: 20000c28 .word 0x20000c28 +100053c0: 10008498 .word 0x10008498 -10005380 : -10005380: b510 push {r4, lr} -10005382: 0001 movs r1, r0 -10005384: 7843 ldrb r3, [r0, #1] -10005386: 2b04 cmp r3, #4 -10005388: d100 bne.n 1000538c -1000538a: e06c b.n 10005466 -1000538c: d805 bhi.n 1000539a -1000538e: 2b02 cmp r3, #2 -10005390: d032 beq.n 100053f8 -10005392: 2b03 cmp r3, #3 -10005394: d000 beq.n 10005398 -10005396: e09f b.n 100054d8 -10005398: bd10 pop {r4, pc} -1000539a: 2b05 cmp r3, #5 -1000539c: d000 beq.n 100053a0 -1000539e: e09b b.n 100054d8 -100053a0: 4b62 ldr r3, [pc, #392] ; (1000552c ) -100053a2: 781b ldrb r3, [r3, #0] -100053a4: 07db lsls r3, r3, #31 -100053a6: d5f7 bpl.n 10005398 -100053a8: 4a60 ldr r2, [pc, #384] ; (1000552c ) -100053aa: 7813 ldrb r3, [r2, #0] -100053ac: 2004 movs r0, #4 -100053ae: 4383 bics r3, r0 -100053b0: 7013 strb r3, [r2, #0] -100053b2: 4b5f ldr r3, [pc, #380] ; (10005530 ) -100053b4: 681c ldr r4, [r3, #0] -100053b6: 6963 ldr r3, [r4, #20] -100053b8: 2b00 cmp r3, #0 -100053ba: d000 beq.n 100053be -100053bc: e086 b.n 100054cc -100053be: 69a2 ldr r2, [r4, #24] -100053c0: f3ef 8010 mrs r0, PRIMASK -100053c4: b672 cpsid i -100053c6: 6813 ldr r3, [r2, #0] -100053c8: 2b00 cmp r3, #0 -100053ca: d0fc beq.n 100053c6 -100053cc: f3bf 8f5f dmb sy -100053d0: 61e0 str r0, [r4, #28] -100053d2: 0020 movs r0, r4 -100053d4: f001 f929 bl 1000662a -100053d8: 69a2 ldr r2, [r4, #24] -100053da: 69e3 ldr r3, [r4, #28] -100053dc: f3bf 8f5f dmb sy -100053e0: 2100 movs r1, #0 -100053e2: 6011 str r1, [r2, #0] -100053e4: f383 8810 msr PRIMASK, r3 -100053e8: 2800 cmp r0, #0 -100053ea: d1d5 bne.n 10005398 -100053ec: 22ad movs r2, #173 ; 0xad -100053ee: 4951 ldr r1, [pc, #324] ; (10005534 ) -100053f0: 4851 ldr r0, [pc, #324] ; (10005538 ) -100053f2: f7ff f8df bl 100045b4 <__wrap_printf> -100053f6: e7cf b.n 10005398 -100053f8: 4b4c ldr r3, [pc, #304] ; (1000552c ) -100053fa: 781a ldrb r2, [r3, #0] -100053fc: 2001 movs r0, #1 -100053fe: 4382 bics r2, r0 -10005400: 701a strb r2, [r3, #0] -10005402: 781a ldrb r2, [r3, #0] -10005404: 3001 adds r0, #1 -10005406: 4382 bics r2, r0 -10005408: 701a strb r2, [r3, #0] -1000540a: 2200 movs r2, #0 -1000540c: 705a strb r2, [r3, #1] -1000540e: 781a ldrb r2, [r3, #0] -10005410: 3002 adds r0, #2 -10005412: 4382 bics r2, r0 -10005414: 701a strb r2, [r3, #0] -10005416: 4b46 ldr r3, [pc, #280] ; (10005530 ) -10005418: 681c ldr r4, [r3, #0] -1000541a: 6963 ldr r3, [r4, #20] -1000541c: 2b00 cmp r3, #0 -1000541e: d11c bne.n 1000545a -10005420: 69a2 ldr r2, [r4, #24] -10005422: f3ef 8010 mrs r0, PRIMASK -10005426: b672 cpsid i -10005428: 6813 ldr r3, [r2, #0] -1000542a: 2b00 cmp r3, #0 -1000542c: d0fc beq.n 10005428 -1000542e: f3bf 8f5f dmb sy -10005432: 61e0 str r0, [r4, #28] -10005434: 0020 movs r0, r4 -10005436: f001 f8f8 bl 1000662a -1000543a: 69a2 ldr r2, [r4, #24] -1000543c: 69e3 ldr r3, [r4, #28] -1000543e: f3bf 8f5f dmb sy -10005442: 2100 movs r1, #0 -10005444: 6011 str r1, [r2, #0] -10005446: f383 8810 msr PRIMASK, r3 -1000544a: 2800 cmp r0, #0 -1000544c: d1a4 bne.n 10005398 -1000544e: 22ad movs r2, #173 ; 0xad -10005450: 4938 ldr r1, [pc, #224] ; (10005534 ) -10005452: 4839 ldr r0, [pc, #228] ; (10005538 ) -10005454: f7ff f8ae bl 100045b4 <__wrap_printf> -10005458: e79e b.n 10005398 -1000545a: 4b38 ldr r3, [pc, #224] ; (1000553c ) -1000545c: 4a35 ldr r2, [pc, #212] ; (10005534 ) -1000545e: 21a7 movs r1, #167 ; 0xa7 -10005460: 4837 ldr r0, [pc, #220] ; (10005540 ) -10005462: f7fc fb6f bl 10001b44 <__assert_func> -10005466: 4b31 ldr r3, [pc, #196] ; (1000552c ) -10005468: 781b ldrb r3, [r3, #0] -1000546a: 07db lsls r3, r3, #31 -1000546c: d400 bmi.n 10005470 -1000546e: e793 b.n 10005398 -10005470: 4a2e ldr r2, [pc, #184] ; (1000552c ) -10005472: 7813 ldrb r3, [r2, #0] -10005474: 2004 movs r0, #4 -10005476: 4303 orrs r3, r0 -10005478: 7013 strb r3, [r2, #0] -1000547a: 4b2d ldr r3, [pc, #180] ; (10005530 ) -1000547c: 681c ldr r4, [r3, #0] -1000547e: 6963 ldr r3, [r4, #20] -10005480: 2b00 cmp r3, #0 -10005482: d11d bne.n 100054c0 -10005484: 69a2 ldr r2, [r4, #24] -10005486: f3ef 8010 mrs r0, PRIMASK -1000548a: b672 cpsid i -1000548c: 6813 ldr r3, [r2, #0] -1000548e: 2b00 cmp r3, #0 -10005490: d0fc beq.n 1000548c -10005492: f3bf 8f5f dmb sy -10005496: 61e0 str r0, [r4, #28] -10005498: 0020 movs r0, r4 -1000549a: f001 f8c6 bl 1000662a -1000549e: 69a2 ldr r2, [r4, #24] -100054a0: 69e3 ldr r3, [r4, #28] -100054a2: f3bf 8f5f dmb sy -100054a6: 2100 movs r1, #0 -100054a8: 6011 str r1, [r2, #0] -100054aa: f383 8810 msr PRIMASK, r3 -100054ae: 2800 cmp r0, #0 -100054b0: d000 beq.n 100054b4 -100054b2: e771 b.n 10005398 -100054b4: 22ad movs r2, #173 ; 0xad -100054b6: 491f ldr r1, [pc, #124] ; (10005534 ) -100054b8: 481f ldr r0, [pc, #124] ; (10005538 ) -100054ba: f7ff f87b bl 100045b4 <__wrap_printf> -100054be: e76b b.n 10005398 -100054c0: 4b1e ldr r3, [pc, #120] ; (1000553c ) -100054c2: 4a1c ldr r2, [pc, #112] ; (10005534 ) -100054c4: 21a7 movs r1, #167 ; 0xa7 -100054c6: 481e ldr r0, [pc, #120] ; (10005540 ) -100054c8: f7fc fb3c bl 10001b44 <__assert_func> -100054cc: 4b1b ldr r3, [pc, #108] ; (1000553c ) -100054ce: 4a19 ldr r2, [pc, #100] ; (10005534 ) -100054d0: 21a7 movs r1, #167 ; 0xa7 -100054d2: 481b ldr r0, [pc, #108] ; (10005540 ) -100054d4: f7fc fb36 bl 10001b44 <__assert_func> -100054d8: 4b15 ldr r3, [pc, #84] ; (10005530 ) -100054da: 681c ldr r4, [r3, #0] -100054dc: 6963 ldr r3, [r4, #20] -100054de: 2b00 cmp r3, #0 -100054e0: d11d bne.n 1000551e +100053c4 : +100053c4: b510 push {r4, lr} +100053c6: 0001 movs r1, r0 +100053c8: 7843 ldrb r3, [r0, #1] +100053ca: 2b04 cmp r3, #4 +100053cc: d100 bne.n 100053d0 +100053ce: e06c b.n 100054aa +100053d0: d805 bhi.n 100053de +100053d2: 2b02 cmp r3, #2 +100053d4: d032 beq.n 1000543c +100053d6: 2b03 cmp r3, #3 +100053d8: d000 beq.n 100053dc +100053da: e09f b.n 1000551c +100053dc: bd10 pop {r4, pc} +100053de: 2b05 cmp r3, #5 +100053e0: d000 beq.n 100053e4 +100053e2: e09b b.n 1000551c +100053e4: 4b62 ldr r3, [pc, #392] ; (10005570 ) +100053e6: 781b ldrb r3, [r3, #0] +100053e8: 07db lsls r3, r3, #31 +100053ea: d5f7 bpl.n 100053dc +100053ec: 4a60 ldr r2, [pc, #384] ; (10005570 ) +100053ee: 7813 ldrb r3, [r2, #0] +100053f0: 2004 movs r0, #4 +100053f2: 4383 bics r3, r0 +100053f4: 7013 strb r3, [r2, #0] +100053f6: 4b5f ldr r3, [pc, #380] ; (10005574 ) +100053f8: 681c ldr r4, [r3, #0] +100053fa: 6963 ldr r3, [r4, #20] +100053fc: 2b00 cmp r3, #0 +100053fe: d000 beq.n 10005402 +10005400: e086 b.n 10005510 +10005402: 69a2 ldr r2, [r4, #24] +10005404: f3ef 8010 mrs r0, PRIMASK +10005408: b672 cpsid i +1000540a: 6813 ldr r3, [r2, #0] +1000540c: 2b00 cmp r3, #0 +1000540e: d0fc beq.n 1000540a +10005410: f3bf 8f5f dmb sy +10005414: 61e0 str r0, [r4, #28] +10005416: 0020 movs r0, r4 +10005418: f001 f929 bl 1000666e +1000541c: 69a2 ldr r2, [r4, #24] +1000541e: 69e3 ldr r3, [r4, #28] +10005420: f3bf 8f5f dmb sy +10005424: 2100 movs r1, #0 +10005426: 6011 str r1, [r2, #0] +10005428: f383 8810 msr PRIMASK, r3 +1000542c: 2800 cmp r0, #0 +1000542e: d1d5 bne.n 100053dc +10005430: 22ad movs r2, #173 ; 0xad +10005432: 4951 ldr r1, [pc, #324] ; (10005578 ) +10005434: 4851 ldr r0, [pc, #324] ; (1000557c ) +10005436: f7ff f8df bl 100045f8 <__wrap_printf> +1000543a: e7cf b.n 100053dc +1000543c: 4b4c ldr r3, [pc, #304] ; (10005570 ) +1000543e: 781a ldrb r2, [r3, #0] +10005440: 2001 movs r0, #1 +10005442: 4382 bics r2, r0 +10005444: 701a strb r2, [r3, #0] +10005446: 781a ldrb r2, [r3, #0] +10005448: 3001 adds r0, #1 +1000544a: 4382 bics r2, r0 +1000544c: 701a strb r2, [r3, #0] +1000544e: 2200 movs r2, #0 +10005450: 705a strb r2, [r3, #1] +10005452: 781a ldrb r2, [r3, #0] +10005454: 3002 adds r0, #2 +10005456: 4382 bics r2, r0 +10005458: 701a strb r2, [r3, #0] +1000545a: 4b46 ldr r3, [pc, #280] ; (10005574 ) +1000545c: 681c ldr r4, [r3, #0] +1000545e: 6963 ldr r3, [r4, #20] +10005460: 2b00 cmp r3, #0 +10005462: d11c bne.n 1000549e +10005464: 69a2 ldr r2, [r4, #24] +10005466: f3ef 8010 mrs r0, PRIMASK +1000546a: b672 cpsid i +1000546c: 6813 ldr r3, [r2, #0] +1000546e: 2b00 cmp r3, #0 +10005470: d0fc beq.n 1000546c +10005472: f3bf 8f5f dmb sy +10005476: 61e0 str r0, [r4, #28] +10005478: 0020 movs r0, r4 +1000547a: f001 f8f8 bl 1000666e +1000547e: 69a2 ldr r2, [r4, #24] +10005480: 69e3 ldr r3, [r4, #28] +10005482: f3bf 8f5f dmb sy +10005486: 2100 movs r1, #0 +10005488: 6011 str r1, [r2, #0] +1000548a: f383 8810 msr PRIMASK, r3 +1000548e: 2800 cmp r0, #0 +10005490: d1a4 bne.n 100053dc +10005492: 22ad movs r2, #173 ; 0xad +10005494: 4938 ldr r1, [pc, #224] ; (10005578 ) +10005496: 4839 ldr r0, [pc, #228] ; (1000557c ) +10005498: f7ff f8ae bl 100045f8 <__wrap_printf> +1000549c: e79e b.n 100053dc +1000549e: 4b38 ldr r3, [pc, #224] ; (10005580 ) +100054a0: 4a35 ldr r2, [pc, #212] ; (10005578 ) +100054a2: 21a7 movs r1, #167 ; 0xa7 +100054a4: 4837 ldr r0, [pc, #220] ; (10005584 ) +100054a6: f7fc fb6f bl 10001b88 <__assert_func> +100054aa: 4b31 ldr r3, [pc, #196] ; (10005570 ) +100054ac: 781b ldrb r3, [r3, #0] +100054ae: 07db lsls r3, r3, #31 +100054b0: d400 bmi.n 100054b4 +100054b2: e793 b.n 100053dc +100054b4: 4a2e ldr r2, [pc, #184] ; (10005570 ) +100054b6: 7813 ldrb r3, [r2, #0] +100054b8: 2004 movs r0, #4 +100054ba: 4303 orrs r3, r0 +100054bc: 7013 strb r3, [r2, #0] +100054be: 4b2d ldr r3, [pc, #180] ; (10005574 ) +100054c0: 681c ldr r4, [r3, #0] +100054c2: 6963 ldr r3, [r4, #20] +100054c4: 2b00 cmp r3, #0 +100054c6: d11d bne.n 10005504 +100054c8: 69a2 ldr r2, [r4, #24] +100054ca: f3ef 8010 mrs r0, PRIMASK +100054ce: b672 cpsid i +100054d0: 6813 ldr r3, [r2, #0] +100054d2: 2b00 cmp r3, #0 +100054d4: d0fc beq.n 100054d0 +100054d6: f3bf 8f5f dmb sy +100054da: 61e0 str r0, [r4, #28] +100054dc: 0020 movs r0, r4 +100054de: f001 f8c6 bl 1000666e 100054e2: 69a2 ldr r2, [r4, #24] -100054e4: f3ef 8010 mrs r0, PRIMASK -100054e8: b672 cpsid i -100054ea: 6813 ldr r3, [r2, #0] -100054ec: 2b00 cmp r3, #0 -100054ee: d0fc beq.n 100054ea -100054f0: f3bf 8f5f dmb sy -100054f4: 61e0 str r0, [r4, #28] -100054f6: 0020 movs r0, r4 -100054f8: f001 f897 bl 1000662a -100054fc: 69a2 ldr r2, [r4, #24] -100054fe: 69e3 ldr r3, [r4, #28] -10005500: f3bf 8f5f dmb sy -10005504: 2100 movs r1, #0 -10005506: 6011 str r1, [r2, #0] -10005508: f383 8810 msr PRIMASK, r3 -1000550c: 2800 cmp r0, #0 -1000550e: d000 beq.n 10005512 -10005510: e742 b.n 10005398 -10005512: 22ad movs r2, #173 ; 0xad -10005514: 4907 ldr r1, [pc, #28] ; (10005534 ) -10005516: 4808 ldr r0, [pc, #32] ; (10005538 ) -10005518: f7ff f84c bl 100045b4 <__wrap_printf> -1000551c: e73c b.n 10005398 -1000551e: 4b07 ldr r3, [pc, #28] ; (1000553c ) -10005520: 4a04 ldr r2, [pc, #16] ; (10005534 ) -10005522: 21a7 movs r1, #167 ; 0xa7 -10005524: 4806 ldr r0, [pc, #24] ; (10005540 ) -10005526: f7fc fb0d bl 10001b44 <__assert_func> -1000552a: 46c0 nop ; (mov r8, r8) -1000552c: 20000cfc .word 0x20000cfc -10005530: 20000d38 .word 0x20000d38 -10005534: 100083dc .word 0x100083dc -10005538: 100082c0 .word 0x100082c0 -1000553c: 10008318 .word 0x10008318 -10005540: 10008328 .word 0x10008328 +100054e4: 69e3 ldr r3, [r4, #28] +100054e6: f3bf 8f5f dmb sy +100054ea: 2100 movs r1, #0 +100054ec: 6011 str r1, [r2, #0] +100054ee: f383 8810 msr PRIMASK, r3 +100054f2: 2800 cmp r0, #0 +100054f4: d000 beq.n 100054f8 +100054f6: e771 b.n 100053dc +100054f8: 22ad movs r2, #173 ; 0xad +100054fa: 491f ldr r1, [pc, #124] ; (10005578 ) +100054fc: 481f ldr r0, [pc, #124] ; (1000557c ) +100054fe: f7ff f87b bl 100045f8 <__wrap_printf> +10005502: e76b b.n 100053dc +10005504: 4b1e ldr r3, [pc, #120] ; (10005580 ) +10005506: 4a1c ldr r2, [pc, #112] ; (10005578 ) +10005508: 21a7 movs r1, #167 ; 0xa7 +1000550a: 481e ldr r0, [pc, #120] ; (10005584 ) +1000550c: f7fc fb3c bl 10001b88 <__assert_func> +10005510: 4b1b ldr r3, [pc, #108] ; (10005580 ) +10005512: 4a19 ldr r2, [pc, #100] ; (10005578 ) +10005514: 21a7 movs r1, #167 ; 0xa7 +10005516: 481b ldr r0, [pc, #108] ; (10005584 ) +10005518: f7fc fb36 bl 10001b88 <__assert_func> +1000551c: 4b15 ldr r3, [pc, #84] ; (10005574 ) +1000551e: 681c ldr r4, [r3, #0] +10005520: 6963 ldr r3, [r4, #20] +10005522: 2b00 cmp r3, #0 +10005524: d11d bne.n 10005562 +10005526: 69a2 ldr r2, [r4, #24] +10005528: f3ef 8010 mrs r0, PRIMASK +1000552c: b672 cpsid i +1000552e: 6813 ldr r3, [r2, #0] +10005530: 2b00 cmp r3, #0 +10005532: d0fc beq.n 1000552e +10005534: f3bf 8f5f dmb sy +10005538: 61e0 str r0, [r4, #28] +1000553a: 0020 movs r0, r4 +1000553c: f001 f897 bl 1000666e +10005540: 69a2 ldr r2, [r4, #24] +10005542: 69e3 ldr r3, [r4, #28] +10005544: f3bf 8f5f dmb sy +10005548: 2100 movs r1, #0 +1000554a: 6011 str r1, [r2, #0] +1000554c: f383 8810 msr PRIMASK, r3 +10005550: 2800 cmp r0, #0 +10005552: d000 beq.n 10005556 +10005554: e742 b.n 100053dc +10005556: 22ad movs r2, #173 ; 0xad +10005558: 4907 ldr r1, [pc, #28] ; (10005578 ) +1000555a: 4808 ldr r0, [pc, #32] ; (1000557c ) +1000555c: f7ff f84c bl 100045f8 <__wrap_printf> +10005560: e73c b.n 100053dc +10005562: 4b07 ldr r3, [pc, #28] ; (10005580 ) +10005564: 4a04 ldr r2, [pc, #16] ; (10005578 ) +10005566: 21a7 movs r1, #167 ; 0xa7 +10005568: 4806 ldr r0, [pc, #24] ; (10005584 ) +1000556a: f7fc fb0d bl 10001b88 <__assert_func> +1000556e: 46c0 nop ; (mov r8, r8) +10005570: 20000cfc .word 0x20000cfc +10005574: 20000d38 .word 0x20000d38 +10005578: 10008424 .word 0x10008424 +1000557c: 10008308 .word 0x10008308 +10005580: 10008360 .word 0x10008360 +10005584: 10008370 .word 0x10008370 -10005544 : -10005544: b570 push {r4, r5, r6, lr} -10005546: b084 sub sp, #16 -10005548: 0006 movs r6, r0 -1000554a: 000d movs r5, r1 -1000554c: 0014 movs r4, r2 -1000554e: 220c movs r2, #12 -10005550: 2100 movs r1, #0 -10005552: a801 add r0, sp, #4 -10005554: f7fe fef4 bl 10004340 <__wrap_memset> -10005558: 466b mov r3, sp -1000555a: 711e strb r6, [r3, #4] -1000555c: 715d strb r5, [r3, #5] -1000555e: 0021 movs r1, r4 -10005560: a801 add r0, sp, #4 -10005562: f7ff ff0d bl 10005380 -10005566: b004 add sp, #16 -10005568: bd70 pop {r4, r5, r6, pc} +10005588 : +10005588: b570 push {r4, r5, r6, lr} +1000558a: b084 sub sp, #16 +1000558c: 0006 movs r6, r0 +1000558e: 000d movs r5, r1 +10005590: 0014 movs r4, r2 +10005592: 220c movs r2, #12 +10005594: 2100 movs r1, #0 +10005596: a801 add r0, sp, #4 +10005598: f7fe fef4 bl 10004384 <__wrap_memset> +1000559c: 466b mov r3, sp +1000559e: 711e strb r6, [r3, #4] +100055a0: 715d strb r5, [r3, #5] +100055a2: 0021 movs r1, r4 +100055a4: a801 add r0, sp, #4 +100055a6: f7ff ff0d bl 100053c4 +100055aa: b004 add sp, #16 +100055ac: bd70 pop {r4, r5, r6, pc} -1000556a : -1000556a: b570 push {r4, r5, r6, lr} -1000556c: b084 sub sp, #16 -1000556e: 0006 movs r6, r0 -10005570: 000d movs r5, r1 -10005572: 0014 movs r4, r2 -10005574: 220c movs r2, #12 -10005576: 2100 movs r1, #0 -10005578: a801 add r0, sp, #4 -1000557a: f7fe fee1 bl 10004340 <__wrap_memset> -1000557e: 466b mov r3, sp -10005580: 711e strb r6, [r3, #4] -10005582: 2306 movs r3, #6 -10005584: 466a mov r2, sp -10005586: 7153 strb r3, [r2, #5] -10005588: 2208 movs r2, #8 -1000558a: 0029 movs r1, r5 -1000558c: a802 add r0, sp, #8 -1000558e: f7fe fedd bl 1000434c <__wrap___aeabi_memcpy> -10005592: 0021 movs r1, r4 -10005594: a801 add r0, sp, #4 -10005596: f7ff fef3 bl 10005380 -1000559a: b004 add sp, #16 -1000559c: bd70 pop {r4, r5, r6, pc} - -1000559e : -1000559e: b5f0 push {r4, r5, r6, r7, lr} -100055a0: 46ce mov lr, r9 -100055a2: 4647 mov r7, r8 -100055a4: b580 push {r7, lr} -100055a6: b085 sub sp, #20 -100055a8: 4680 mov r8, r0 -100055aa: 000f movs r7, r1 -100055ac: 0016 movs r6, r2 -100055ae: 001d movs r5, r3 -100055b0: ab0c add r3, sp, #48 ; 0x30 -100055b2: 781b ldrb r3, [r3, #0] -100055b4: 4699 mov r9, r3 -100055b6: ac01 add r4, sp, #4 +100055ae : +100055ae: b570 push {r4, r5, r6, lr} +100055b0: b084 sub sp, #16 +100055b2: 0006 movs r6, r0 +100055b4: 000d movs r5, r1 +100055b6: 0014 movs r4, r2 100055b8: 220c movs r2, #12 100055ba: 2100 movs r1, #0 -100055bc: 0020 movs r0, r4 -100055be: f7fe febf bl 10004340 <__wrap_memset> -100055c2: 4643 mov r3, r8 -100055c4: 7023 strb r3, [r4, #0] -100055c6: 2307 movs r3, #7 -100055c8: 7063 strb r3, [r4, #1] -100055ca: 7127 strb r7, [r4, #4] -100055cc: 9603 str r6, [sp, #12] -100055ce: 7165 strb r5, [r4, #5] -100055d0: 4649 mov r1, r9 -100055d2: 0020 movs r0, r4 -100055d4: f7ff fed4 bl 10005380 -100055d8: b005 add sp, #20 -100055da: bcc0 pop {r6, r7} -100055dc: 46b9 mov r9, r7 -100055de: 46b0 mov r8, r6 -100055e0: bdf0 pop {r4, r5, r6, r7, pc} +100055bc: a801 add r0, sp, #4 +100055be: f7fe fee1 bl 10004384 <__wrap_memset> +100055c2: 466b mov r3, sp +100055c4: 711e strb r6, [r3, #4] +100055c6: 2306 movs r3, #6 +100055c8: 466a mov r2, sp +100055ca: 7153 strb r3, [r2, #5] +100055cc: 2208 movs r2, #8 +100055ce: 0029 movs r1, r5 +100055d0: a802 add r0, sp, #8 +100055d2: f7fe fedd bl 10004390 <__wrap___aeabi_memcpy> +100055d6: 0021 movs r1, r4 +100055d8: a801 add r0, sp, #4 +100055da: f7ff fef3 bl 100053c4 +100055de: b004 add sp, #16 +100055e0: bd70 pop {r4, r5, r6, pc} -100055e2 : -100055e2: b510 push {r4, lr} -100055e4: f7ff fb0a bl 10004bfc -100055e8: bd10 pop {r4, pc} +100055e2 : +100055e2: b5f0 push {r4, r5, r6, r7, lr} +100055e4: 46ce mov lr, r9 +100055e6: 4647 mov r7, r8 +100055e8: b580 push {r7, lr} +100055ea: b085 sub sp, #20 +100055ec: 4680 mov r8, r0 +100055ee: 000f movs r7, r1 +100055f0: 0016 movs r6, r2 +100055f2: 001d movs r5, r3 +100055f4: ab0c add r3, sp, #48 ; 0x30 +100055f6: 781b ldrb r3, [r3, #0] +100055f8: 4699 mov r9, r3 +100055fa: ac01 add r4, sp, #4 +100055fc: 220c movs r2, #12 +100055fe: 2100 movs r1, #0 +10005600: 0020 movs r0, r4 +10005602: f7fe febf bl 10004384 <__wrap_memset> +10005606: 4643 mov r3, r8 +10005608: 7023 strb r3, [r4, #0] +1000560a: 2307 movs r3, #7 +1000560c: 7063 strb r3, [r4, #1] +1000560e: 7127 strb r7, [r4, #4] +10005610: 9603 str r6, [sp, #12] +10005612: 7165 strb r5, [r4, #5] +10005614: 4649 mov r1, r9 +10005616: 0020 movs r0, r4 +10005618: f7ff fed4 bl 100053c4 +1000561c: b005 add sp, #20 +1000561e: bcc0 pop {r6, r7} +10005620: 46b9 mov r9, r7 +10005622: 46b0 mov r8, r6 +10005624: bdf0 pop {r4, r5, r6, r7, pc} + +10005626 : +10005626: b510 push {r4, lr} +10005628: f7ff fb0a bl 10004c40 +1000562c: bd10 pop {r4, pc} ... -100055ec : -100055ec: b5f0 push {r4, r5, r6, r7, lr} -100055ee: 46d6 mov lr, sl -100055f0: 464f mov r7, r9 -100055f2: 4646 mov r6, r8 -100055f4: b5c0 push {r6, r7, lr} -100055f6: 4681 mov r9, r0 -100055f8: 000c movs r4, r1 -100055fa: 0017 movs r7, r2 -100055fc: 4698 mov r8, r3 -100055fe: 9b08 ldr r3, [sp, #32] -10005600: 469a mov sl, r3 -10005602: 2500 movs r5, #0 -10005604: e016 b.n 10005634 -10005606: 4a18 ldr r2, [pc, #96] ; (10005668 ) -10005608: 4918 ldr r1, [pc, #96] ; (1000566c ) -1000560a: 4819 ldr r0, [pc, #100] ; (10005670 ) -1000560c: f7fe ffd2 bl 100045b4 <__wrap_printf> -10005610: 2600 movs r6, #0 -10005612: 0030 movs r0, r6 -10005614: bce0 pop {r5, r6, r7} -10005616: 46ba mov sl, r7 -10005618: 46b1 mov r9, r6 -1000561a: 46a8 mov r8, r5 -1000561c: bdf0 pop {r4, r5, r6, r7, pc} -1000561e: 4a15 ldr r2, [pc, #84] ; (10005674 ) -10005620: 4912 ldr r1, [pc, #72] ; (1000566c ) -10005622: 4813 ldr r0, [pc, #76] ; (10005670 ) -10005624: f7fe ffc6 bl 100045b4 <__wrap_printf> -10005628: e7f3 b.n 10005612 -1000562a: 9a09 ldr r2, [sp, #36] ; 0x24 -1000562c: 7013 strb r3, [r2, #0] -1000562e: 7823 ldrb r3, [r4, #0] -10005630: 18e4 adds r4, r4, r3 -10005632: 3501 adds r5, #1 -10005634: 42af cmp r7, r5 -10005636: dd14 ble.n 10005662 -10005638: 7863 ldrb r3, [r4, #1] -1000563a: 2b05 cmp r3, #5 -1000563c: d1e3 bne.n 10005606 -1000563e: 78e1 ldrb r1, [r4, #3] -10005640: 0789 lsls r1, r1, #30 -10005642: 0f89 lsrs r1, r1, #30 -10005644: 4541 cmp r1, r8 -10005646: d1de bne.n 10005606 -10005648: 0021 movs r1, r4 -1000564a: 4648 mov r0, r9 -1000564c: f7ff ffc9 bl 100055e2 -10005650: 1e06 subs r6, r0, #0 -10005652: d0e4 beq.n 1000561e -10005654: 78a3 ldrb r3, [r4, #2] -10005656: 09da lsrs r2, r3, #7 -10005658: 2a01 cmp r2, #1 -1000565a: d0e6 beq.n 1000562a -1000565c: 4652 mov r2, sl -1000565e: 7013 strb r3, [r2, #0] -10005660: e7e5 b.n 1000562e -10005662: 2601 movs r6, #1 -10005664: e7d5 b.n 10005612 -10005666: 46c0 nop ; (mov r8, r8) -10005668: 0000042d .word 0x0000042d -1000566c: 100083c8 .word 0x100083c8 -10005670: 100082c0 .word 0x100082c0 -10005674: 0000042e .word 0x0000042e +10005630 : +10005630: b5f0 push {r4, r5, r6, r7, lr} +10005632: 46d6 mov lr, sl +10005634: 464f mov r7, r9 +10005636: 4646 mov r6, r8 +10005638: b5c0 push {r6, r7, lr} +1000563a: 4681 mov r9, r0 +1000563c: 000c movs r4, r1 +1000563e: 0017 movs r7, r2 +10005640: 4698 mov r8, r3 +10005642: 9b08 ldr r3, [sp, #32] +10005644: 469a mov sl, r3 +10005646: 2500 movs r5, #0 +10005648: e016 b.n 10005678 +1000564a: 4a18 ldr r2, [pc, #96] ; (100056ac ) +1000564c: 4918 ldr r1, [pc, #96] ; (100056b0 ) +1000564e: 4819 ldr r0, [pc, #100] ; (100056b4 ) +10005650: f7fe ffd2 bl 100045f8 <__wrap_printf> +10005654: 2600 movs r6, #0 +10005656: 0030 movs r0, r6 +10005658: bce0 pop {r5, r6, r7} +1000565a: 46ba mov sl, r7 +1000565c: 46b1 mov r9, r6 +1000565e: 46a8 mov r8, r5 +10005660: bdf0 pop {r4, r5, r6, r7, pc} +10005662: 4a15 ldr r2, [pc, #84] ; (100056b8 ) +10005664: 4912 ldr r1, [pc, #72] ; (100056b0 ) +10005666: 4813 ldr r0, [pc, #76] ; (100056b4 ) +10005668: f7fe ffc6 bl 100045f8 <__wrap_printf> +1000566c: e7f3 b.n 10005656 +1000566e: 9a09 ldr r2, [sp, #36] ; 0x24 +10005670: 7013 strb r3, [r2, #0] +10005672: 7823 ldrb r3, [r4, #0] +10005674: 18e4 adds r4, r4, r3 +10005676: 3501 adds r5, #1 +10005678: 42af cmp r7, r5 +1000567a: dd14 ble.n 100056a6 +1000567c: 7863 ldrb r3, [r4, #1] +1000567e: 2b05 cmp r3, #5 +10005680: d1e3 bne.n 1000564a +10005682: 78e1 ldrb r1, [r4, #3] +10005684: 0789 lsls r1, r1, #30 +10005686: 0f89 lsrs r1, r1, #30 +10005688: 4541 cmp r1, r8 +1000568a: d1de bne.n 1000564a +1000568c: 0021 movs r1, r4 +1000568e: 4648 mov r0, r9 +10005690: f7ff ffc9 bl 10005626 +10005694: 1e06 subs r6, r0, #0 +10005696: d0e4 beq.n 10005662 +10005698: 78a3 ldrb r3, [r4, #2] +1000569a: 09da lsrs r2, r3, #7 +1000569c: 2a01 cmp r2, #1 +1000569e: d0e6 beq.n 1000566e +100056a0: 4652 mov r2, sl +100056a2: 7013 strb r3, [r2, #0] +100056a4: e7e5 b.n 10005672 +100056a6: 2601 movs r6, #1 +100056a8: e7d5 b.n 10005656 +100056aa: 46c0 nop ; (mov r8, r8) +100056ac: 0000042d .word 0x0000042d +100056b0: 10008410 .word 0x10008410 +100056b4: 10008308 .word 0x10008308 +100056b8: 0000042e .word 0x0000042e -10005678 : -10005678: b570 push {r4, r5, r6, lr} -1000567a: 257f movs r5, #127 ; 0x7f -1000567c: 400d ands r5, r1 -1000567e: 09cc lsrs r4, r1, #7 -10005680: 006a lsls r2, r5, #1 -10005682: 4b1e ldr r3, [pc, #120] ; (100056fc ) -10005684: 189b adds r3, r3, r2 -10005686: 191b adds r3, r3, r4 -10005688: 3320 adds r3, #32 -1000568a: 795b ldrb r3, [r3, #5] -1000568c: 07db lsls r3, r3, #31 -1000568e: 0fde lsrs r6, r3, #31 -10005690: 2b00 cmp r3, #0 -10005692: d130 bne.n 100056f6 -10005694: 4b19 ldr r3, [pc, #100] ; (100056fc ) -10005696: 189b adds r3, r3, r2 -10005698: 191b adds r3, r3, r4 -1000569a: 3320 adds r3, #32 -1000569c: 795b ldrb r3, [r3, #5] -1000569e: 075b lsls r3, r3, #29 -100056a0: d42a bmi.n 100056f8 -100056a2: 4b17 ldr r3, [pc, #92] ; (10005700 ) -100056a4: 6818 ldr r0, [r3, #0] -100056a6: 2101 movs r1, #1 -100056a8: 4249 negs r1, r1 -100056aa: f001 fcb1 bl 10007010 <__mutex_enter_timeout_ms_veneer> -100056ae: 006a lsls r2, r5, #1 -100056b0: 4b12 ldr r3, [pc, #72] ; (100056fc ) -100056b2: 189b adds r3, r3, r2 -100056b4: 191b adds r3, r3, r4 -100056b6: 3320 adds r3, #32 -100056b8: 795b ldrb r3, [r3, #5] -100056ba: 07db lsls r3, r3, #31 -100056bc: d408 bmi.n 100056d0 -100056be: 4b0f ldr r3, [pc, #60] ; (100056fc ) -100056c0: 189b adds r3, r3, r2 -100056c2: 191b adds r3, r3, r4 -100056c4: 3320 adds r3, #32 -100056c6: 795b ldrb r3, [r3, #5] -100056c8: 075b lsls r3, r3, #29 -100056ca: d512 bpl.n 100056f2 -100056cc: 2600 movs r6, #0 -100056ce: e000 b.n 100056d2 -100056d0: 2600 movs r6, #0 -100056d2: 2e00 cmp r6, #0 -100056d4: d008 beq.n 100056e8 -100056d6: 006d lsls r5, r5, #1 -100056d8: 4908 ldr r1, [pc, #32] ; (100056fc ) -100056da: 194d adds r5, r1, r5 -100056dc: 192c adds r4, r5, r4 -100056de: 3420 adds r4, #32 -100056e0: 7963 ldrb r3, [r4, #5] -100056e2: 2204 movs r2, #4 -100056e4: 4313 orrs r3, r2 -100056e6: 7163 strb r3, [r4, #5] -100056e8: 4b05 ldr r3, [pc, #20] ; (10005700 ) -100056ea: 6818 ldr r0, [r3, #0] -100056ec: f001 fc70 bl 10006fd0 <__mutex_exit_veneer> -100056f0: e002 b.n 100056f8 -100056f2: 2601 movs r6, #1 -100056f4: e7ed b.n 100056d2 -100056f6: 2600 movs r6, #0 -100056f8: 0030 movs r0, r6 -100056fa: bd70 pop {r4, r5, r6, pc} -100056fc: 20000cfc .word 0x20000cfc -10005700: 20000d34 .word 0x20000d34 +100056bc : +100056bc: b570 push {r4, r5, r6, lr} +100056be: 257f movs r5, #127 ; 0x7f +100056c0: 400d ands r5, r1 +100056c2: 09cc lsrs r4, r1, #7 +100056c4: 006a lsls r2, r5, #1 +100056c6: 4b1e ldr r3, [pc, #120] ; (10005740 ) +100056c8: 189b adds r3, r3, r2 +100056ca: 191b adds r3, r3, r4 +100056cc: 3320 adds r3, #32 +100056ce: 795b ldrb r3, [r3, #5] +100056d0: 07db lsls r3, r3, #31 +100056d2: 0fde lsrs r6, r3, #31 +100056d4: 2b00 cmp r3, #0 +100056d6: d130 bne.n 1000573a +100056d8: 4b19 ldr r3, [pc, #100] ; (10005740 ) +100056da: 189b adds r3, r3, r2 +100056dc: 191b adds r3, r3, r4 +100056de: 3320 adds r3, #32 +100056e0: 795b ldrb r3, [r3, #5] +100056e2: 075b lsls r3, r3, #29 +100056e4: d42a bmi.n 1000573c +100056e6: 4b17 ldr r3, [pc, #92] ; (10005744 ) +100056e8: 6818 ldr r0, [r3, #0] +100056ea: 2101 movs r1, #1 +100056ec: 4249 negs r1, r1 +100056ee: f001 fcaf bl 10007050 <__mutex_enter_timeout_ms_veneer> +100056f2: 006a lsls r2, r5, #1 +100056f4: 4b12 ldr r3, [pc, #72] ; (10005740 ) +100056f6: 189b adds r3, r3, r2 +100056f8: 191b adds r3, r3, r4 +100056fa: 3320 adds r3, #32 +100056fc: 795b ldrb r3, [r3, #5] +100056fe: 07db lsls r3, r3, #31 +10005700: d408 bmi.n 10005714 +10005702: 4b0f ldr r3, [pc, #60] ; (10005740 ) +10005704: 189b adds r3, r3, r2 +10005706: 191b adds r3, r3, r4 +10005708: 3320 adds r3, #32 +1000570a: 795b ldrb r3, [r3, #5] +1000570c: 075b lsls r3, r3, #29 +1000570e: d512 bpl.n 10005736 +10005710: 2600 movs r6, #0 +10005712: e000 b.n 10005716 +10005714: 2600 movs r6, #0 +10005716: 2e00 cmp r6, #0 +10005718: d008 beq.n 1000572c +1000571a: 006d lsls r5, r5, #1 +1000571c: 4908 ldr r1, [pc, #32] ; (10005740 ) +1000571e: 194d adds r5, r1, r5 +10005720: 192c adds r4, r5, r4 +10005722: 3420 adds r4, #32 +10005724: 7963 ldrb r3, [r4, #5] +10005726: 2204 movs r2, #4 +10005728: 4313 orrs r3, r2 +1000572a: 7163 strb r3, [r4, #5] +1000572c: 4b05 ldr r3, [pc, #20] ; (10005744 ) +1000572e: 6818 ldr r0, [r3, #0] +10005730: f001 fc6e bl 10007010 <__mutex_exit_veneer> +10005734: e002 b.n 1000573c +10005736: 2601 movs r6, #1 +10005738: e7ed b.n 10005716 +1000573a: 2600 movs r6, #0 +1000573c: 0030 movs r0, r6 +1000573e: bd70 pop {r4, r5, r6, pc} +10005740: 20000cfc .word 0x20000cfc +10005744: 20000d34 .word 0x20000d34 -10005704 : -10005704: b5f0 push {r4, r5, r6, r7, lr} -10005706: 46c6 mov lr, r8 -10005708: b500 push {lr} -1000570a: b082 sub sp, #8 -1000570c: 9301 str r3, [sp, #4] -1000570e: 257f movs r5, #127 ; 0x7f -10005710: 400d ands r5, r1 -10005712: 09ce lsrs r6, r1, #7 -10005714: 006f lsls r7, r5, #1 -10005716: 4c17 ldr r4, [pc, #92] ; (10005774 ) -10005718: 19e4 adds r4, r4, r7 -1000571a: 19a4 adds r4, r4, r6 -1000571c: 3420 adds r4, #32 -1000571e: 7964 ldrb r4, [r4, #5] -10005720: 07e4 lsls r4, r4, #31 -10005722: d41d bmi.n 10005760 -10005724: 006f lsls r7, r5, #1 -10005726: 4c13 ldr r4, [pc, #76] ; (10005774 ) -10005728: 19e4 adds r4, r4, r7 -1000572a: 19a4 adds r4, r4, r6 -1000572c: 3420 adds r4, #32 -1000572e: 7963 ldrb r3, [r4, #5] -10005730: 2701 movs r7, #1 -10005732: 46bc mov ip, r7 -10005734: 4667 mov r7, ip -10005736: 433b orrs r3, r7 -10005738: 7163 strb r3, [r4, #5] -1000573a: 9b01 ldr r3, [sp, #4] -1000573c: f7ff fa7e bl 10004c3c -10005740: 2800 cmp r0, #0 -10005742: d113 bne.n 1000576c -10005744: 006d lsls r5, r5, #1 -10005746: 4b0b ldr r3, [pc, #44] ; (10005774 ) -10005748: 195d adds r5, r3, r5 -1000574a: 19ae adds r6, r5, r6 -1000574c: 3620 adds r6, #32 -1000574e: 7973 ldrb r3, [r6, #5] -10005750: 2201 movs r2, #1 -10005752: 4393 bics r3, r2 -10005754: 7173 strb r3, [r6, #5] -10005756: 7973 ldrb r3, [r6, #5] -10005758: 3203 adds r2, #3 -1000575a: 4393 bics r3, r2 -1000575c: 7173 strb r3, [r6, #5] -1000575e: e005 b.n 1000576c -10005760: 4a05 ldr r2, [pc, #20] ; (10005778 ) -10005762: 4906 ldr r1, [pc, #24] ; (1000577c ) -10005764: 4806 ldr r0, [pc, #24] ; (10005780 ) -10005766: f7fe ff25 bl 100045b4 <__wrap_printf> -1000576a: 2000 movs r0, #0 -1000576c: b002 add sp, #8 -1000576e: bc80 pop {r7} -10005770: 46b8 mov r8, r7 -10005772: bdf0 pop {r4, r5, r6, r7, pc} -10005774: 20000cfc .word 0x20000cfc -10005778: 00000495 .word 0x00000495 -1000577c: 100083b8 .word 0x100083b8 -10005780: 100082c0 .word 0x100082c0 +10005748 : +10005748: b5f0 push {r4, r5, r6, r7, lr} +1000574a: 46c6 mov lr, r8 +1000574c: b500 push {lr} +1000574e: b082 sub sp, #8 +10005750: 9301 str r3, [sp, #4] +10005752: 257f movs r5, #127 ; 0x7f +10005754: 400d ands r5, r1 +10005756: 09ce lsrs r6, r1, #7 +10005758: 006f lsls r7, r5, #1 +1000575a: 4c17 ldr r4, [pc, #92] ; (100057b8 ) +1000575c: 19e4 adds r4, r4, r7 +1000575e: 19a4 adds r4, r4, r6 +10005760: 3420 adds r4, #32 +10005762: 7964 ldrb r4, [r4, #5] +10005764: 07e4 lsls r4, r4, #31 +10005766: d41d bmi.n 100057a4 +10005768: 006f lsls r7, r5, #1 +1000576a: 4c13 ldr r4, [pc, #76] ; (100057b8 ) +1000576c: 19e4 adds r4, r4, r7 +1000576e: 19a4 adds r4, r4, r6 +10005770: 3420 adds r4, #32 +10005772: 7963 ldrb r3, [r4, #5] +10005774: 2701 movs r7, #1 +10005776: 46bc mov ip, r7 +10005778: 4667 mov r7, ip +1000577a: 433b orrs r3, r7 +1000577c: 7163 strb r3, [r4, #5] +1000577e: 9b01 ldr r3, [sp, #4] +10005780: f7ff fa7e bl 10004c80 +10005784: 2800 cmp r0, #0 +10005786: d113 bne.n 100057b0 +10005788: 006d lsls r5, r5, #1 +1000578a: 4b0b ldr r3, [pc, #44] ; (100057b8 ) +1000578c: 195d adds r5, r3, r5 +1000578e: 19ae adds r6, r5, r6 +10005790: 3620 adds r6, #32 +10005792: 7973 ldrb r3, [r6, #5] +10005794: 2201 movs r2, #1 +10005796: 4393 bics r3, r2 +10005798: 7173 strb r3, [r6, #5] +1000579a: 7973 ldrb r3, [r6, #5] +1000579c: 3203 adds r2, #3 +1000579e: 4393 bics r3, r2 +100057a0: 7173 strb r3, [r6, #5] +100057a2: e005 b.n 100057b0 +100057a4: 4a05 ldr r2, [pc, #20] ; (100057bc ) +100057a6: 4906 ldr r1, [pc, #24] ; (100057c0 ) +100057a8: 4806 ldr r0, [pc, #24] ; (100057c4 ) +100057aa: f7fe ff25 bl 100045f8 <__wrap_printf> +100057ae: 2000 movs r0, #0 +100057b0: b002 add sp, #8 +100057b2: bc80 pop {r7} +100057b4: 46b8 mov r8, r7 +100057b6: bdf0 pop {r4, r5, r6, r7, pc} +100057b8: 20000cfc .word 0x20000cfc +100057bc: 00000495 .word 0x00000495 +100057c0: 10008400 .word 0x10008400 +100057c4: 10008308 .word 0x10008308 -10005784 : -10005784: 227f movs r2, #127 ; 0x7f -10005786: 400a ands r2, r1 -10005788: 09cb lsrs r3, r1, #7 -1000578a: 0052 lsls r2, r2, #1 -1000578c: 4903 ldr r1, [pc, #12] ; (1000579c ) -1000578e: 1889 adds r1, r1, r2 -10005790: 18c9 adds r1, r1, r3 -10005792: 3120 adds r1, #32 -10005794: 7948 ldrb r0, [r1, #5] -10005796: 07c0 lsls r0, r0, #31 -10005798: 0fc0 lsrs r0, r0, #31 -1000579a: 4770 bx lr -1000579c: 20000cfc .word 0x20000cfc +100057c8 : +100057c8: 227f movs r2, #127 ; 0x7f +100057ca: 400a ands r2, r1 +100057cc: 09cb lsrs r3, r1, #7 +100057ce: 0052 lsls r2, r2, #1 +100057d0: 4903 ldr r1, [pc, #12] ; (100057e0 ) +100057d2: 1889 adds r1, r1, r2 +100057d4: 18c9 adds r1, r1, r3 +100057d6: 3120 adds r1, #32 +100057d8: 7948 ldrb r0, [r1, #5] +100057da: 07c0 lsls r0, r0, #31 +100057dc: 0fc0 lsrs r0, r0, #31 +100057de: 4770 bx lr +100057e0: 20000cfc .word 0x20000cfc -100057a0 : -100057a0: b570 push {r4, r5, r6, lr} -100057a2: 247f movs r4, #127 ; 0x7f -100057a4: 400c ands r4, r1 -100057a6: 09cd lsrs r5, r1, #7 -100057a8: f7ff fa62 bl 10004c70 -100057ac: 0064 lsls r4, r4, #1 -100057ae: 4b06 ldr r3, [pc, #24] ; (100057c8 ) -100057b0: 191b adds r3, r3, r4 -100057b2: 195b adds r3, r3, r5 -100057b4: 3320 adds r3, #32 -100057b6: 795a ldrb r2, [r3, #5] -100057b8: 2102 movs r1, #2 -100057ba: 430a orrs r2, r1 -100057bc: 715a strb r2, [r3, #5] -100057be: 795a ldrb r2, [r3, #5] -100057c0: 2101 movs r1, #1 -100057c2: 430a orrs r2, r1 -100057c4: 715a strb r2, [r3, #5] -100057c6: bd70 pop {r4, r5, r6, pc} -100057c8: 20000cfc .word 0x20000cfc +100057e4 : +100057e4: b570 push {r4, r5, r6, lr} +100057e6: 247f movs r4, #127 ; 0x7f +100057e8: 400c ands r4, r1 +100057ea: 09cd lsrs r5, r1, #7 +100057ec: f7ff fa62 bl 10004cb4 +100057f0: 0064 lsls r4, r4, #1 +100057f2: 4b06 ldr r3, [pc, #24] ; (1000580c ) +100057f4: 191b adds r3, r3, r4 +100057f6: 195b adds r3, r3, r5 +100057f8: 3320 adds r3, #32 +100057fa: 795a ldrb r2, [r3, #5] +100057fc: 2102 movs r1, #2 +100057fe: 430a orrs r2, r1 +10005800: 715a strb r2, [r3, #5] +10005802: 795a ldrb r2, [r3, #5] +10005804: 2101 movs r1, #1 +10005806: 430a orrs r2, r1 +10005808: 715a strb r2, [r3, #5] +1000580a: bd70 pop {r4, r5, r6, pc} +1000580c: 20000cfc .word 0x20000cfc -100057cc : -100057cc: b570 push {r4, r5, r6, lr} -100057ce: 247f movs r4, #127 ; 0x7f -100057d0: 400c ands r4, r1 -100057d2: 09cd lsrs r5, r1, #7 -100057d4: f7ff fa60 bl 10004c98 -100057d8: 0064 lsls r4, r4, #1 -100057da: 4b06 ldr r3, [pc, #24] ; (100057f4 ) -100057dc: 191b adds r3, r3, r4 -100057de: 195b adds r3, r3, r5 -100057e0: 3320 adds r3, #32 -100057e2: 795a ldrb r2, [r3, #5] -100057e4: 2102 movs r1, #2 -100057e6: 438a bics r2, r1 -100057e8: 715a strb r2, [r3, #5] -100057ea: 795a ldrb r2, [r3, #5] -100057ec: 3901 subs r1, #1 -100057ee: 438a bics r2, r1 -100057f0: 715a strb r2, [r3, #5] -100057f2: bd70 pop {r4, r5, r6, pc} -100057f4: 20000cfc .word 0x20000cfc +10005810 : +10005810: b570 push {r4, r5, r6, lr} +10005812: 247f movs r4, #127 ; 0x7f +10005814: 400c ands r4, r1 +10005816: 09cd lsrs r5, r1, #7 +10005818: f7ff fa60 bl 10004cdc +1000581c: 0064 lsls r4, r4, #1 +1000581e: 4b06 ldr r3, [pc, #24] ; (10005838 ) +10005820: 191b adds r3, r3, r4 +10005822: 195b adds r3, r3, r5 +10005824: 3320 adds r3, #32 +10005826: 795a ldrb r2, [r3, #5] +10005828: 2102 movs r1, #2 +1000582a: 438a bics r2, r1 +1000582c: 715a strb r2, [r3, #5] +1000582e: 795a ldrb r2, [r3, #5] +10005830: 3901 subs r1, #1 +10005832: 438a bics r2, r1 +10005834: 715a strb r2, [r3, #5] +10005836: bd70 pop {r4, r5, r6, pc} +10005838: 20000cfc .word 0x20000cfc -100057f8 : -100057f8: 227f movs r2, #127 ; 0x7f -100057fa: 400a ands r2, r1 -100057fc: 09cb lsrs r3, r1, #7 -100057fe: 0052 lsls r2, r2, #1 -10005800: 4903 ldr r1, [pc, #12] ; (10005810 ) -10005802: 1889 adds r1, r1, r2 -10005804: 18c9 adds r1, r1, r3 -10005806: 3120 adds r1, #32 -10005808: 7948 ldrb r0, [r1, #5] -1000580a: 0780 lsls r0, r0, #30 -1000580c: 0fc0 lsrs r0, r0, #31 -1000580e: 4770 bx lr -10005810: 20000cfc .word 0x20000cfc +1000583c : +1000583c: 227f movs r2, #127 ; 0x7f +1000583e: 400a ands r2, r1 +10005840: 09cb lsrs r3, r1, #7 +10005842: 0052 lsls r2, r2, #1 +10005844: 4903 ldr r1, [pc, #12] ; (10005854 ) +10005846: 1889 adds r1, r1, r2 +10005848: 18c9 adds r1, r1, r3 +1000584a: 3120 adds r1, #32 +1000584c: 7948 ldrb r0, [r1, #5] +1000584e: 0780 lsls r0, r0, #30 +10005850: 0fc0 lsrs r0, r0, #31 +10005852: 4770 bx lr +10005854: 20000cfc .word 0x20000cfc -10005814 : -10005814: b5f0 push {r4, r5, r6, r7, lr} -10005816: 46c6 mov lr, r8 -10005818: b500 push {lr} -1000581a: b082 sub sp, #8 -1000581c: 0005 movs r5, r0 -1000581e: 000c movs r4, r1 -10005820: 2000 movs r0, #0 -10005822: f000 fb5d bl 10005ee0 -10005826: 7822 ldrb r2, [r4, #0] -10005828: 2360 movs r3, #96 ; 0x60 -1000582a: 4013 ands r3, r2 -1000582c: 2b60 cmp r3, #96 ; 0x60 -1000582e: d012 beq.n 10005856 -10005830: 2b40 cmp r3, #64 ; 0x40 -10005832: d017 beq.n 10005864 -10005834: 7822 ldrb r2, [r4, #0] -10005836: 06d2 lsls r2, r2, #27 -10005838: 0ed2 lsrs r2, r2, #27 -1000583a: 2a01 cmp r2, #1 -1000583c: d100 bne.n 10005840 -1000583e: e0ca b.n 100059d6 -10005840: 2a02 cmp r2, #2 -10005842: d100 bne.n 10005846 -10005844: e104 b.n 10005a50 -10005846: 2a00 cmp r2, #0 -10005848: d01c beq.n 10005884 -1000584a: 2600 movs r6, #0 -1000584c: 0030 movs r0, r6 -1000584e: b002 add sp, #8 -10005850: bc80 pop {r7} -10005852: 46b8 mov r8, r7 -10005854: bdf0 pop {r4, r5, r6, r7, pc} -10005856: 4ac1 ldr r2, [pc, #772] ; (10005b5c ) -10005858: 49c1 ldr r1, [pc, #772] ; (10005b60 ) -1000585a: 48c2 ldr r0, [pc, #776] ; (10005b64 ) -1000585c: f7fe feaa bl 100045b4 <__wrap_printf> -10005860: 2600 movs r6, #0 -10005862: e7f3 b.n 1000584c -10005864: 4bc0 ldr r3, [pc, #768] ; (10005b68 ) -10005866: 2b00 cmp r3, #0 -10005868: d100 bne.n 1000586c -1000586a: e164 b.n 10005b36 -1000586c: 4bbf ldr r3, [pc, #764] ; (10005b6c ) -1000586e: 2b00 cmp r3, #0 -10005870: d002 beq.n 10005878 -10005872: 0018 movs r0, r3 -10005874: f000 fb34 bl 10005ee0 -10005878: 0021 movs r1, r4 -1000587a: 0028 movs r0, r5 -1000587c: e000 b.n 10005880 -1000587e: bf00 nop -10005880: 0006 movs r6, r0 -10005882: e7e3 b.n 1000584c -10005884: 2b20 cmp r3, #32 -10005886: d00a beq.n 1000589e -10005888: 2b00 cmp r3, #0 -1000588a: d000 beq.n 1000588e -1000588c: e15b b.n 10005b46 -1000588e: 7863 ldrb r3, [r4, #1] -10005890: 2b09 cmp r3, #9 -10005892: d900 bls.n 10005896 -10005894: e159 b.n 10005b4a -10005896: 009b lsls r3, r3, #2 -10005898: 4ab5 ldr r2, [pc, #724] ; (10005b70 ) -1000589a: 58d3 ldr r3, [r2, r3] -1000589c: 469f mov pc, r3 -1000589e: 7923 ldrb r3, [r4, #4] -100058a0: 2b0f cmp r3, #15 -100058a2: d900 bls.n 100058a6 -100058a4: e149 b.n 10005b3a -100058a6: 4ab3 ldr r2, [pc, #716] ; (10005b74 ) -100058a8: 18d3 adds r3, r2, r3 -100058aa: 78db ldrb r3, [r3, #3] -100058ac: 4ab2 ldr r2, [pc, #712] ; (10005b78 ) -100058ae: 2a00 cmp r2, #0 -100058b0: d005 beq.n 100058be -100058b2: 4ab2 ldr r2, [pc, #712] ; (10005b7c ) -100058b4: 7812 ldrb r2, [r2, #0] -100058b6: 4293 cmp r3, r2 -100058b8: d312 bcc.n 100058e0 -100058ba: 1a9b subs r3, r3, r2 -100058bc: b2db uxtb r3, r3 -100058be: 2b00 cmp r3, #0 -100058c0: d000 beq.n 100058c4 -100058c2: e13c b.n 10005b3e -100058c4: 00d9 lsls r1, r3, #3 -100058c6: 1acb subs r3, r1, r3 -100058c8: 009b lsls r3, r3, #2 -100058ca: 49ad ldr r1, [pc, #692] ; (10005b80 ) -100058cc: 18c9 adds r1, r1, r3 -100058ce: 2900 cmp r1, #0 -100058d0: d100 bne.n 100058d4 -100058d2: e136 b.n 10005b42 -100058d4: 0022 movs r2, r4 -100058d6: 0028 movs r0, r5 -100058d8: f7ff fb78 bl 10004fcc -100058dc: 0006 movs r6, r0 -100058de: e7b5 b.n 1000584c -100058e0: 00d9 lsls r1, r3, #3 -100058e2: 1acb subs r3, r1, r3 -100058e4: 009b lsls r3, r3, #2 -100058e6: 4aa7 ldr r2, [pc, #668] ; (10005b84 ) -100058e8: 6811 ldr r1, [r2, #0] -100058ea: 18c9 adds r1, r1, r3 -100058ec: e7ef b.n 100058ce -100058ee: 0020 movs r0, r4 -100058f0: f000 fafc bl 10005eec -100058f4: 78a1 ldrb r1, [r4, #2] -100058f6: 0028 movs r0, r5 -100058f8: f7ff f8e6 bl 10004ac8 -100058fc: 4a9d ldr r2, [pc, #628] ; (10005b74 ) -100058fe: 7813 ldrb r3, [r2, #0] -10005900: 2102 movs r1, #2 -10005902: 430b orrs r3, r1 -10005904: 7013 strb r3, [r2, #0] -10005906: 2601 movs r6, #1 -10005908: e7a0 b.n 1000584c -1000590a: 4b9a ldr r3, [pc, #616] ; (10005b74 ) -1000590c: 785b ldrb r3, [r3, #1] -1000590e: 466a mov r2, sp -10005910: 3206 adds r2, #6 -10005912: 7013 strb r3, [r2, #0] -10005914: 2301 movs r3, #1 -10005916: 0021 movs r1, r4 -10005918: 0028 movs r0, r5 -1000591a: f000 fa83 bl 10005e24 -1000591e: 2601 movs r6, #1 -10005920: e794 b.n 1000584c -10005922: 78a7 ldrb r7, [r4, #2] -10005924: 4b93 ldr r3, [pc, #588] ; (10005b74 ) -10005926: 785b ldrb r3, [r3, #1] -10005928: 2b00 cmp r3, #0 -1000592a: d101 bne.n 10005930 -1000592c: 2f00 cmp r7, #0 -1000592e: d107 bne.n 10005940 -10005930: 4b90 ldr r3, [pc, #576] ; (10005b74 ) -10005932: 705f strb r7, [r3, #1] -10005934: 0021 movs r1, r4 -10005936: 0028 movs r0, r5 -10005938: f000 fa58 bl 10005dec -1000593c: 2601 movs r6, #1 -1000593e: e785 b.n 1000584c -10005940: 0039 movs r1, r7 -10005942: 0028 movs r0, r5 -10005944: f7ff fb4e bl 10004fe4 -10005948: 1e06 subs r6, r0, #0 -1000594a: d1f1 bne.n 10005930 -1000594c: 4a8e ldr r2, [pc, #568] ; (10005b88 ) -1000594e: 4984 ldr r1, [pc, #528] ; (10005b60 ) -10005950: 4884 ldr r0, [pc, #528] ; (10005b64 ) -10005952: f7fe fe2f bl 100045b4 <__wrap_printf> -10005956: e779 b.n 1000584c -10005958: 0021 movs r1, r4 -1000595a: 0028 movs r0, r5 -1000595c: f7ff fc2a bl 100051b4 -10005960: 0006 movs r6, r0 -10005962: e773 b.n 1000584c -10005964: 78a2 ldrb r2, [r4, #2] -10005966: 78e3 ldrb r3, [r4, #3] -10005968: 021b lsls r3, r3, #8 -1000596a: 4313 orrs r3, r2 -1000596c: 2b01 cmp r3, #1 -1000596e: d001 beq.n 10005974 -10005970: 2600 movs r6, #0 -10005972: e76b b.n 1000584c -10005974: 4a7f ldr r2, [pc, #508] ; (10005b74 ) -10005976: 7813 ldrb r3, [r2, #0] -10005978: 2108 movs r1, #8 -1000597a: 430b orrs r3, r1 -1000597c: 7013 strb r3, [r2, #0] -1000597e: 0021 movs r1, r4 -10005980: 0028 movs r0, r5 -10005982: f000 fa33 bl 10005dec -10005986: 2601 movs r6, #1 -10005988: e760 b.n 1000584c -1000598a: 78a2 ldrb r2, [r4, #2] -1000598c: 78e3 ldrb r3, [r4, #3] -1000598e: 021b lsls r3, r3, #8 -10005990: 4313 orrs r3, r2 -10005992: 2b01 cmp r3, #1 -10005994: d001 beq.n 1000599a -10005996: 2600 movs r6, #0 -10005998: e758 b.n 1000584c -1000599a: 4a76 ldr r2, [pc, #472] ; (10005b74 ) -1000599c: 7813 ldrb r3, [r2, #0] -1000599e: 2108 movs r1, #8 -100059a0: 438b bics r3, r1 -100059a2: 7013 strb r3, [r2, #0] -100059a4: 0021 movs r1, r4 -100059a6: 0028 movs r0, r5 -100059a8: f000 fa20 bl 10005dec -100059ac: 2601 movs r6, #1 -100059ae: e74d b.n 1000584c -100059b0: 4b70 ldr r3, [pc, #448] ; (10005b74 ) -100059b2: 781a ldrb r2, [r3, #0] -100059b4: 0951 lsrs r1, r2, #5 -100059b6: 0892 lsrs r2, r2, #2 -100059b8: 2302 movs r3, #2 -100059ba: 4013 ands r3, r2 -100059bc: 2201 movs r2, #1 -100059be: 400a ands r2, r1 -100059c0: 4313 orrs r3, r2 -100059c2: 466a mov r2, sp -100059c4: 3206 adds r2, #6 -100059c6: 8013 strh r3, [r2, #0] -100059c8: 2302 movs r3, #2 -100059ca: 0021 movs r1, r4 -100059cc: 0028 movs r0, r5 -100059ce: f000 fa29 bl 10005e24 -100059d2: 2601 movs r6, #1 -100059d4: e73a b.n 1000584c -100059d6: 7923 ldrb r3, [r4, #4] -100059d8: 2b0f cmp r3, #15 -100059da: d900 bls.n 100059de -100059dc: e0b7 b.n 10005b4e -100059de: 4a65 ldr r2, [pc, #404] ; (10005b74 ) -100059e0: 18d3 adds r3, r2, r3 -100059e2: 78db ldrb r3, [r3, #3] -100059e4: 4a64 ldr r2, [pc, #400] ; (10005b78 ) -100059e6: 2a00 cmp r2, #0 -100059e8: d005 beq.n 100059f6 -100059ea: 4a64 ldr r2, [pc, #400] ; (10005b7c ) -100059ec: 7812 ldrb r2, [r2, #0] -100059ee: 4293 cmp r3, r2 -100059f0: d327 bcc.n 10005a42 -100059f2: 1a9b subs r3, r3, r2 -100059f4: b2db uxtb r3, r3 -100059f6: 2b00 cmp r3, #0 -100059f8: d000 beq.n 100059fc -100059fa: e0aa b.n 10005b52 -100059fc: 00d9 lsls r1, r3, #3 -100059fe: 1acb subs r3, r1, r3 -10005a00: 009b lsls r3, r3, #2 -10005a02: 495f ldr r1, [pc, #380] ; (10005b80 ) -10005a04: 18c9 adds r1, r1, r3 -10005a06: 2900 cmp r1, #0 -10005a08: d100 bne.n 10005a0c -10005a0a: e0a4 b.n 10005b56 -10005a0c: 0022 movs r2, r4 -10005a0e: 0028 movs r0, r5 -10005a10: f7ff fadc bl 10004fcc -10005a14: 1e06 subs r6, r0, #0 -10005a16: d000 beq.n 10005a1a -10005a18: e718 b.n 1000584c -10005a1a: 7823 ldrb r3, [r4, #0] -10005a1c: 2260 movs r2, #96 ; 0x60 -10005a1e: 421a tst r2, r3 -10005a20: d000 beq.n 10005a24 -10005a22: e713 b.n 1000584c -10005a24: 7863 ldrb r3, [r4, #1] -10005a26: 2b0a cmp r3, #10 -10005a28: d000 beq.n 10005a2c -10005a2a: e70f b.n 1000584c -10005a2c: 466b mov r3, sp -10005a2e: 1d9a adds r2, r3, #6 -10005a30: 2300 movs r3, #0 -10005a32: 7013 strb r3, [r2, #0] -10005a34: 3301 adds r3, #1 -10005a36: 0021 movs r1, r4 -10005a38: 0028 movs r0, r5 -10005a3a: f000 f9f3 bl 10005e24 -10005a3e: 3601 adds r6, #1 -10005a40: e704 b.n 1000584c -10005a42: 00d9 lsls r1, r3, #3 -10005a44: 1acb subs r3, r1, r3 -10005a46: 009b lsls r3, r3, #2 -10005a48: 4a4e ldr r2, [pc, #312] ; (10005b84 ) -10005a4a: 6811 ldr r1, [r2, #0] -10005a4c: 18c9 adds r1, r1, r3 -10005a4e: e7da b.n 10005a06 -10005a50: 7921 ldrb r1, [r4, #4] -10005a52: 277f movs r7, #127 ; 0x7f -10005a54: 400f ands r7, r1 -10005a56: 09ca lsrs r2, r1, #7 -10005a58: 4690 mov r8, r2 -10005a5a: 2f08 cmp r7, #8 -10005a5c: d80a bhi.n 10005a74 -10005a5e: 2b00 cmp r3, #0 -10005a60: d13a bne.n 10005ad8 -10005a62: 7863 ldrb r3, [r4, #1] -10005a64: 2b01 cmp r3, #1 -10005a66: d019 beq.n 10005a9c -10005a68: 2b03 cmp r3, #3 -10005a6a: d026 beq.n 10005aba -10005a6c: 2b00 cmp r3, #0 -10005a6e: d008 beq.n 10005a82 -10005a70: 2600 movs r6, #0 -10005a72: e6eb b.n 1000584c -10005a74: 4a45 ldr r2, [pc, #276] ; (10005b8c ) -10005a76: 493a ldr r1, [pc, #232] ; (10005b60 ) -10005a78: 483a ldr r0, [pc, #232] ; (10005b64 ) -10005a7a: f7fe fd9b bl 100045b4 <__wrap_printf> -10005a7e: 2600 movs r6, #0 -10005a80: e6e4 b.n 1000584c -10005a82: 0028 movs r0, r5 -10005a84: f7ff feb8 bl 100057f8 -10005a88: 466b mov r3, sp -10005a8a: 1d9a adds r2, r3, #6 -10005a8c: 8010 strh r0, [r2, #0] -10005a8e: 2302 movs r3, #2 -10005a90: 0021 movs r1, r4 -10005a92: 0028 movs r0, r5 -10005a94: f000 f9c6 bl 10005e24 -10005a98: 2601 movs r6, #1 -10005a9a: e01e b.n 10005ada -10005a9c: 78a0 ldrb r0, [r4, #2] -10005a9e: 78e3 ldrb r3, [r4, #3] -10005aa0: 021b lsls r3, r3, #8 -10005aa2: 4303 orrs r3, r0 -10005aa4: d005 beq.n 10005ab2 -10005aa6: 0021 movs r1, r4 -10005aa8: 0028 movs r0, r5 -10005aaa: f000 f99f bl 10005dec -10005aae: 2601 movs r6, #1 -10005ab0: e013 b.n 10005ada -10005ab2: 0028 movs r0, r5 -10005ab4: f7ff fe8a bl 100057cc -10005ab8: e7f5 b.n 10005aa6 -10005aba: 78a0 ldrb r0, [r4, #2] -10005abc: 78e3 ldrb r3, [r4, #3] -10005abe: 021b lsls r3, r3, #8 -10005ac0: 4303 orrs r3, r0 -10005ac2: d005 beq.n 10005ad0 -10005ac4: 0021 movs r1, r4 +10005858 : +10005858: b5f0 push {r4, r5, r6, r7, lr} +1000585a: 46c6 mov lr, r8 +1000585c: b500 push {lr} +1000585e: b082 sub sp, #8 +10005860: 0005 movs r5, r0 +10005862: 000c movs r4, r1 +10005864: 2000 movs r0, #0 +10005866: f000 fb5d bl 10005f24 +1000586a: 7822 ldrb r2, [r4, #0] +1000586c: 2360 movs r3, #96 ; 0x60 +1000586e: 4013 ands r3, r2 +10005870: 2b60 cmp r3, #96 ; 0x60 +10005872: d012 beq.n 1000589a +10005874: 2b40 cmp r3, #64 ; 0x40 +10005876: d017 beq.n 100058a8 +10005878: 7822 ldrb r2, [r4, #0] +1000587a: 06d2 lsls r2, r2, #27 +1000587c: 0ed2 lsrs r2, r2, #27 +1000587e: 2a01 cmp r2, #1 +10005880: d100 bne.n 10005884 +10005882: e0ca b.n 10005a1a +10005884: 2a02 cmp r2, #2 +10005886: d100 bne.n 1000588a +10005888: e104 b.n 10005a94 +1000588a: 2a00 cmp r2, #0 +1000588c: d01c beq.n 100058c8 +1000588e: 2600 movs r6, #0 +10005890: 0030 movs r0, r6 +10005892: b002 add sp, #8 +10005894: bc80 pop {r7} +10005896: 46b8 mov r8, r7 +10005898: bdf0 pop {r4, r5, r6, r7, pc} +1000589a: 4ac1 ldr r2, [pc, #772] ; (10005ba0 ) +1000589c: 49c1 ldr r1, [pc, #772] ; (10005ba4 ) +1000589e: 48c2 ldr r0, [pc, #776] ; (10005ba8 ) +100058a0: f7fe feaa bl 100045f8 <__wrap_printf> +100058a4: 2600 movs r6, #0 +100058a6: e7f3 b.n 10005890 +100058a8: 4bc0 ldr r3, [pc, #768] ; (10005bac ) +100058aa: 2b00 cmp r3, #0 +100058ac: d100 bne.n 100058b0 +100058ae: e164 b.n 10005b7a +100058b0: 4bbf ldr r3, [pc, #764] ; (10005bb0 ) +100058b2: 2b00 cmp r3, #0 +100058b4: d002 beq.n 100058bc +100058b6: 0018 movs r0, r3 +100058b8: f000 fb34 bl 10005f24 +100058bc: 0021 movs r1, r4 +100058be: 0028 movs r0, r5 +100058c0: e000 b.n 100058c4 +100058c2: bf00 nop +100058c4: 0006 movs r6, r0 +100058c6: e7e3 b.n 10005890 +100058c8: 2b20 cmp r3, #32 +100058ca: d00a beq.n 100058e2 +100058cc: 2b00 cmp r3, #0 +100058ce: d000 beq.n 100058d2 +100058d0: e15b b.n 10005b8a +100058d2: 7863 ldrb r3, [r4, #1] +100058d4: 2b09 cmp r3, #9 +100058d6: d900 bls.n 100058da +100058d8: e159 b.n 10005b8e +100058da: 009b lsls r3, r3, #2 +100058dc: 4ab5 ldr r2, [pc, #724] ; (10005bb4 ) +100058de: 58d3 ldr r3, [r2, r3] +100058e0: 469f mov pc, r3 +100058e2: 7923 ldrb r3, [r4, #4] +100058e4: 2b0f cmp r3, #15 +100058e6: d900 bls.n 100058ea +100058e8: e149 b.n 10005b7e +100058ea: 4ab3 ldr r2, [pc, #716] ; (10005bb8 ) +100058ec: 18d3 adds r3, r2, r3 +100058ee: 78db ldrb r3, [r3, #3] +100058f0: 4ab2 ldr r2, [pc, #712] ; (10005bbc ) +100058f2: 2a00 cmp r2, #0 +100058f4: d005 beq.n 10005902 +100058f6: 4ab2 ldr r2, [pc, #712] ; (10005bc0 ) +100058f8: 7812 ldrb r2, [r2, #0] +100058fa: 4293 cmp r3, r2 +100058fc: d312 bcc.n 10005924 +100058fe: 1a9b subs r3, r3, r2 +10005900: b2db uxtb r3, r3 +10005902: 2b00 cmp r3, #0 +10005904: d000 beq.n 10005908 +10005906: e13c b.n 10005b82 +10005908: 00d9 lsls r1, r3, #3 +1000590a: 1acb subs r3, r1, r3 +1000590c: 009b lsls r3, r3, #2 +1000590e: 49ad ldr r1, [pc, #692] ; (10005bc4 ) +10005910: 18c9 adds r1, r1, r3 +10005912: 2900 cmp r1, #0 +10005914: d100 bne.n 10005918 +10005916: e136 b.n 10005b86 +10005918: 0022 movs r2, r4 +1000591a: 0028 movs r0, r5 +1000591c: f7ff fb78 bl 10005010 +10005920: 0006 movs r6, r0 +10005922: e7b5 b.n 10005890 +10005924: 00d9 lsls r1, r3, #3 +10005926: 1acb subs r3, r1, r3 +10005928: 009b lsls r3, r3, #2 +1000592a: 4aa7 ldr r2, [pc, #668] ; (10005bc8 ) +1000592c: 6811 ldr r1, [r2, #0] +1000592e: 18c9 adds r1, r1, r3 +10005930: e7ef b.n 10005912 +10005932: 0020 movs r0, r4 +10005934: f000 fafc bl 10005f30 +10005938: 78a1 ldrb r1, [r4, #2] +1000593a: 0028 movs r0, r5 +1000593c: f7ff f8e6 bl 10004b0c +10005940: 4a9d ldr r2, [pc, #628] ; (10005bb8 ) +10005942: 7813 ldrb r3, [r2, #0] +10005944: 2102 movs r1, #2 +10005946: 430b orrs r3, r1 +10005948: 7013 strb r3, [r2, #0] +1000594a: 2601 movs r6, #1 +1000594c: e7a0 b.n 10005890 +1000594e: 4b9a ldr r3, [pc, #616] ; (10005bb8 ) +10005950: 785b ldrb r3, [r3, #1] +10005952: 466a mov r2, sp +10005954: 3206 adds r2, #6 +10005956: 7013 strb r3, [r2, #0] +10005958: 2301 movs r3, #1 +1000595a: 0021 movs r1, r4 +1000595c: 0028 movs r0, r5 +1000595e: f000 fa83 bl 10005e68 +10005962: 2601 movs r6, #1 +10005964: e794 b.n 10005890 +10005966: 78a7 ldrb r7, [r4, #2] +10005968: 4b93 ldr r3, [pc, #588] ; (10005bb8 ) +1000596a: 785b ldrb r3, [r3, #1] +1000596c: 2b00 cmp r3, #0 +1000596e: d101 bne.n 10005974 +10005970: 2f00 cmp r7, #0 +10005972: d107 bne.n 10005984 +10005974: 4b90 ldr r3, [pc, #576] ; (10005bb8 ) +10005976: 705f strb r7, [r3, #1] +10005978: 0021 movs r1, r4 +1000597a: 0028 movs r0, r5 +1000597c: f000 fa58 bl 10005e30 +10005980: 2601 movs r6, #1 +10005982: e785 b.n 10005890 +10005984: 0039 movs r1, r7 +10005986: 0028 movs r0, r5 +10005988: f7ff fb4e bl 10005028 +1000598c: 1e06 subs r6, r0, #0 +1000598e: d1f1 bne.n 10005974 +10005990: 4a8e ldr r2, [pc, #568] ; (10005bcc ) +10005992: 4984 ldr r1, [pc, #528] ; (10005ba4 ) +10005994: 4884 ldr r0, [pc, #528] ; (10005ba8 ) +10005996: f7fe fe2f bl 100045f8 <__wrap_printf> +1000599a: e779 b.n 10005890 +1000599c: 0021 movs r1, r4 +1000599e: 0028 movs r0, r5 +100059a0: f7ff fc2a bl 100051f8 +100059a4: 0006 movs r6, r0 +100059a6: e773 b.n 10005890 +100059a8: 78a2 ldrb r2, [r4, #2] +100059aa: 78e3 ldrb r3, [r4, #3] +100059ac: 021b lsls r3, r3, #8 +100059ae: 4313 orrs r3, r2 +100059b0: 2b01 cmp r3, #1 +100059b2: d001 beq.n 100059b8 +100059b4: 2600 movs r6, #0 +100059b6: e76b b.n 10005890 +100059b8: 4a7f ldr r2, [pc, #508] ; (10005bb8 ) +100059ba: 7813 ldrb r3, [r2, #0] +100059bc: 2108 movs r1, #8 +100059be: 430b orrs r3, r1 +100059c0: 7013 strb r3, [r2, #0] +100059c2: 0021 movs r1, r4 +100059c4: 0028 movs r0, r5 +100059c6: f000 fa33 bl 10005e30 +100059ca: 2601 movs r6, #1 +100059cc: e760 b.n 10005890 +100059ce: 78a2 ldrb r2, [r4, #2] +100059d0: 78e3 ldrb r3, [r4, #3] +100059d2: 021b lsls r3, r3, #8 +100059d4: 4313 orrs r3, r2 +100059d6: 2b01 cmp r3, #1 +100059d8: d001 beq.n 100059de +100059da: 2600 movs r6, #0 +100059dc: e758 b.n 10005890 +100059de: 4a76 ldr r2, [pc, #472] ; (10005bb8 ) +100059e0: 7813 ldrb r3, [r2, #0] +100059e2: 2108 movs r1, #8 +100059e4: 438b bics r3, r1 +100059e6: 7013 strb r3, [r2, #0] +100059e8: 0021 movs r1, r4 +100059ea: 0028 movs r0, r5 +100059ec: f000 fa20 bl 10005e30 +100059f0: 2601 movs r6, #1 +100059f2: e74d b.n 10005890 +100059f4: 4b70 ldr r3, [pc, #448] ; (10005bb8 ) +100059f6: 781a ldrb r2, [r3, #0] +100059f8: 0951 lsrs r1, r2, #5 +100059fa: 0892 lsrs r2, r2, #2 +100059fc: 2302 movs r3, #2 +100059fe: 4013 ands r3, r2 +10005a00: 2201 movs r2, #1 +10005a02: 400a ands r2, r1 +10005a04: 4313 orrs r3, r2 +10005a06: 466a mov r2, sp +10005a08: 3206 adds r2, #6 +10005a0a: 8013 strh r3, [r2, #0] +10005a0c: 2302 movs r3, #2 +10005a0e: 0021 movs r1, r4 +10005a10: 0028 movs r0, r5 +10005a12: f000 fa29 bl 10005e68 +10005a16: 2601 movs r6, #1 +10005a18: e73a b.n 10005890 +10005a1a: 7923 ldrb r3, [r4, #4] +10005a1c: 2b0f cmp r3, #15 +10005a1e: d900 bls.n 10005a22 +10005a20: e0b7 b.n 10005b92 +10005a22: 4a65 ldr r2, [pc, #404] ; (10005bb8 ) +10005a24: 18d3 adds r3, r2, r3 +10005a26: 78db ldrb r3, [r3, #3] +10005a28: 4a64 ldr r2, [pc, #400] ; (10005bbc ) +10005a2a: 2a00 cmp r2, #0 +10005a2c: d005 beq.n 10005a3a +10005a2e: 4a64 ldr r2, [pc, #400] ; (10005bc0 ) +10005a30: 7812 ldrb r2, [r2, #0] +10005a32: 4293 cmp r3, r2 +10005a34: d327 bcc.n 10005a86 +10005a36: 1a9b subs r3, r3, r2 +10005a38: b2db uxtb r3, r3 +10005a3a: 2b00 cmp r3, #0 +10005a3c: d000 beq.n 10005a40 +10005a3e: e0aa b.n 10005b96 +10005a40: 00d9 lsls r1, r3, #3 +10005a42: 1acb subs r3, r1, r3 +10005a44: 009b lsls r3, r3, #2 +10005a46: 495f ldr r1, [pc, #380] ; (10005bc4 ) +10005a48: 18c9 adds r1, r1, r3 +10005a4a: 2900 cmp r1, #0 +10005a4c: d100 bne.n 10005a50 +10005a4e: e0a4 b.n 10005b9a +10005a50: 0022 movs r2, r4 +10005a52: 0028 movs r0, r5 +10005a54: f7ff fadc bl 10005010 +10005a58: 1e06 subs r6, r0, #0 +10005a5a: d000 beq.n 10005a5e +10005a5c: e718 b.n 10005890 +10005a5e: 7823 ldrb r3, [r4, #0] +10005a60: 2260 movs r2, #96 ; 0x60 +10005a62: 421a tst r2, r3 +10005a64: d000 beq.n 10005a68 +10005a66: e713 b.n 10005890 +10005a68: 7863 ldrb r3, [r4, #1] +10005a6a: 2b0a cmp r3, #10 +10005a6c: d000 beq.n 10005a70 +10005a6e: e70f b.n 10005890 +10005a70: 466b mov r3, sp +10005a72: 1d9a adds r2, r3, #6 +10005a74: 2300 movs r3, #0 +10005a76: 7013 strb r3, [r2, #0] +10005a78: 3301 adds r3, #1 +10005a7a: 0021 movs r1, r4 +10005a7c: 0028 movs r0, r5 +10005a7e: f000 f9f3 bl 10005e68 +10005a82: 3601 adds r6, #1 +10005a84: e704 b.n 10005890 +10005a86: 00d9 lsls r1, r3, #3 +10005a88: 1acb subs r3, r1, r3 +10005a8a: 009b lsls r3, r3, #2 +10005a8c: 4a4e ldr r2, [pc, #312] ; (10005bc8 ) +10005a8e: 6811 ldr r1, [r2, #0] +10005a90: 18c9 adds r1, r1, r3 +10005a92: e7da b.n 10005a4a +10005a94: 7921 ldrb r1, [r4, #4] +10005a96: 277f movs r7, #127 ; 0x7f +10005a98: 400f ands r7, r1 +10005a9a: 09ca lsrs r2, r1, #7 +10005a9c: 4690 mov r8, r2 +10005a9e: 2f08 cmp r7, #8 +10005aa0: d80a bhi.n 10005ab8 +10005aa2: 2b00 cmp r3, #0 +10005aa4: d13a bne.n 10005b1c +10005aa6: 7863 ldrb r3, [r4, #1] +10005aa8: 2b01 cmp r3, #1 +10005aaa: d019 beq.n 10005ae0 +10005aac: 2b03 cmp r3, #3 +10005aae: d026 beq.n 10005afe +10005ab0: 2b00 cmp r3, #0 +10005ab2: d008 beq.n 10005ac6 +10005ab4: 2600 movs r6, #0 +10005ab6: e6eb b.n 10005890 +10005ab8: 4a45 ldr r2, [pc, #276] ; (10005bd0 ) +10005aba: 493a ldr r1, [pc, #232] ; (10005ba4 ) +10005abc: 483a ldr r0, [pc, #232] ; (10005ba8 ) +10005abe: f7fe fd9b bl 100045f8 <__wrap_printf> +10005ac2: 2600 movs r6, #0 +10005ac4: e6e4 b.n 10005890 10005ac6: 0028 movs r0, r5 -10005ac8: f000 f990 bl 10005dec -10005acc: 2601 movs r6, #1 -10005ace: e004 b.n 10005ada -10005ad0: 0028 movs r0, r5 -10005ad2: f7ff fe65 bl 100057a0 -10005ad6: e7f5 b.n 10005ac4 -10005ad8: 2600 movs r6, #0 -10005ada: 007b lsls r3, r7, #1 -10005adc: 4f25 ldr r7, [pc, #148] ; (10005b74 ) -10005ade: 18ff adds r7, r7, r3 -10005ae0: 4447 add r7, r8 -10005ae2: 7cfb ldrb r3, [r7, #19] -10005ae4: 4a24 ldr r2, [pc, #144] ; (10005b78 ) -10005ae6: 2a00 cmp r2, #0 -10005ae8: d005 beq.n 10005af6 -10005aea: 4a24 ldr r2, [pc, #144] ; (10005b7c ) -10005aec: 7812 ldrb r2, [r2, #0] -10005aee: 4293 cmp r3, r2 -10005af0: d31a bcc.n 10005b28 -10005af2: 1a9b subs r3, r3, r2 -10005af4: b2db uxtb r3, r3 -10005af6: 2b00 cmp r3, #0 -10005af8: d10d bne.n 10005b16 -10005afa: 00d9 lsls r1, r3, #3 -10005afc: 1acb subs r3, r1, r3 -10005afe: 009b lsls r3, r3, #2 -10005b00: 491f ldr r1, [pc, #124] ; (10005b80 ) -10005b02: 18c9 adds r1, r1, r3 -10005b04: 2900 cmp r1, #0 -10005b06: d006 beq.n 10005b16 -10005b08: 0022 movs r2, r4 +10005ac8: f7ff feb8 bl 1000583c +10005acc: 466b mov r3, sp +10005ace: 1d9a adds r2, r3, #6 +10005ad0: 8010 strh r0, [r2, #0] +10005ad2: 2302 movs r3, #2 +10005ad4: 0021 movs r1, r4 +10005ad6: 0028 movs r0, r5 +10005ad8: f000 f9c6 bl 10005e68 +10005adc: 2601 movs r6, #1 +10005ade: e01e b.n 10005b1e +10005ae0: 78a0 ldrb r0, [r4, #2] +10005ae2: 78e3 ldrb r3, [r4, #3] +10005ae4: 021b lsls r3, r3, #8 +10005ae6: 4303 orrs r3, r0 +10005ae8: d005 beq.n 10005af6 +10005aea: 0021 movs r1, r4 +10005aec: 0028 movs r0, r5 +10005aee: f000 f99f bl 10005e30 +10005af2: 2601 movs r6, #1 +10005af4: e013 b.n 10005b1e +10005af6: 0028 movs r0, r5 +10005af8: f7ff fe8a bl 10005810 +10005afc: e7f5 b.n 10005aea +10005afe: 78a0 ldrb r0, [r4, #2] +10005b00: 78e3 ldrb r3, [r4, #3] +10005b02: 021b lsls r3, r3, #8 +10005b04: 4303 orrs r3, r0 +10005b06: d005 beq.n 10005b14 +10005b08: 0021 movs r1, r4 10005b0a: 0028 movs r0, r5 -10005b0c: f7ff fa5e bl 10004fcc -10005b10: 2800 cmp r0, #0 -10005b12: d000 beq.n 10005b16 -10005b14: 0006 movs r6, r0 -10005b16: 7823 ldrb r3, [r4, #0] -10005b18: 2260 movs r2, #96 ; 0x60 -10005b1a: 421a tst r2, r3 -10005b1c: d000 beq.n 10005b20 -10005b1e: e695 b.n 1000584c -10005b20: 2000 movs r0, #0 -10005b22: f000 f9dd bl 10005ee0 -10005b26: e691 b.n 1000584c -10005b28: 00d9 lsls r1, r3, #3 -10005b2a: 1acb subs r3, r1, r3 -10005b2c: 009b lsls r3, r3, #2 -10005b2e: 4a15 ldr r2, [pc, #84] ; (10005b84 ) -10005b30: 6811 ldr r1, [r2, #0] -10005b32: 18c9 adds r1, r1, r3 -10005b34: e7e6 b.n 10005b04 -10005b36: 2600 movs r6, #0 -10005b38: e688 b.n 1000584c -10005b3a: 2600 movs r6, #0 -10005b3c: e686 b.n 1000584c -10005b3e: 2600 movs r6, #0 -10005b40: e684 b.n 1000584c -10005b42: 2600 movs r6, #0 -10005b44: e682 b.n 1000584c -10005b46: 2600 movs r6, #0 -10005b48: e680 b.n 1000584c -10005b4a: 2600 movs r6, #0 -10005b4c: e67e b.n 1000584c -10005b4e: 2600 movs r6, #0 -10005b50: e67c b.n 1000584c -10005b52: 2600 movs r6, #0 -10005b54: e67a b.n 1000584c -10005b56: 2600 movs r6, #0 -10005b58: e678 b.n 1000584c -10005b5a: 46c0 nop ; (mov r8, r8) -10005b5c: 00000243 .word 0x00000243 -10005b60: 10008418 .word 0x10008418 -10005b64: 100082c0 .word 0x100082c0 +10005b0c: f000 f990 bl 10005e30 +10005b10: 2601 movs r6, #1 +10005b12: e004 b.n 10005b1e +10005b14: 0028 movs r0, r5 +10005b16: f7ff fe65 bl 100057e4 +10005b1a: e7f5 b.n 10005b08 +10005b1c: 2600 movs r6, #0 +10005b1e: 007b lsls r3, r7, #1 +10005b20: 4f25 ldr r7, [pc, #148] ; (10005bb8 ) +10005b22: 18ff adds r7, r7, r3 +10005b24: 4447 add r7, r8 +10005b26: 7cfb ldrb r3, [r7, #19] +10005b28: 4a24 ldr r2, [pc, #144] ; (10005bbc ) +10005b2a: 2a00 cmp r2, #0 +10005b2c: d005 beq.n 10005b3a +10005b2e: 4a24 ldr r2, [pc, #144] ; (10005bc0 ) +10005b30: 7812 ldrb r2, [r2, #0] +10005b32: 4293 cmp r3, r2 +10005b34: d31a bcc.n 10005b6c +10005b36: 1a9b subs r3, r3, r2 +10005b38: b2db uxtb r3, r3 +10005b3a: 2b00 cmp r3, #0 +10005b3c: d10d bne.n 10005b5a +10005b3e: 00d9 lsls r1, r3, #3 +10005b40: 1acb subs r3, r1, r3 +10005b42: 009b lsls r3, r3, #2 +10005b44: 491f ldr r1, [pc, #124] ; (10005bc4 ) +10005b46: 18c9 adds r1, r1, r3 +10005b48: 2900 cmp r1, #0 +10005b4a: d006 beq.n 10005b5a +10005b4c: 0022 movs r2, r4 +10005b4e: 0028 movs r0, r5 +10005b50: f7ff fa5e bl 10005010 +10005b54: 2800 cmp r0, #0 +10005b56: d000 beq.n 10005b5a +10005b58: 0006 movs r6, r0 +10005b5a: 7823 ldrb r3, [r4, #0] +10005b5c: 2260 movs r2, #96 ; 0x60 +10005b5e: 421a tst r2, r3 +10005b60: d000 beq.n 10005b64 +10005b62: e695 b.n 10005890 +10005b64: 2000 movs r0, #0 +10005b66: f000 f9dd bl 10005f24 +10005b6a: e691 b.n 10005890 +10005b6c: 00d9 lsls r1, r3, #3 +10005b6e: 1acb subs r3, r1, r3 +10005b70: 009b lsls r3, r3, #2 +10005b72: 4a15 ldr r2, [pc, #84] ; (10005bc8 ) +10005b74: 6811 ldr r1, [r2, #0] +10005b76: 18c9 adds r1, r1, r3 +10005b78: e7e6 b.n 10005b48 +10005b7a: 2600 movs r6, #0 +10005b7c: e688 b.n 10005890 +10005b7e: 2600 movs r6, #0 +10005b80: e686 b.n 10005890 +10005b82: 2600 movs r6, #0 +10005b84: e684 b.n 10005890 +10005b86: 2600 movs r6, #0 +10005b88: e682 b.n 10005890 +10005b8a: 2600 movs r6, #0 +10005b8c: e680 b.n 10005890 +10005b8e: 2600 movs r6, #0 +10005b90: e67e b.n 10005890 +10005b92: 2600 movs r6, #0 +10005b94: e67c b.n 10005890 +10005b96: 2600 movs r6, #0 +10005b98: e67a b.n 10005890 +10005b9a: 2600 movs r6, #0 +10005b9c: e678 b.n 10005890 +10005b9e: 46c0 nop ; (mov r8, r8) +10005ba0: 00000243 .word 0x00000243 +10005ba4: 10008460 .word 0x10008460 +10005ba8: 10008308 .word 0x10008308 ... -10005b70: 1000836c .word 0x1000836c -10005b74: 20000cfc .word 0x20000cfc -10005b78: 00000000 .word 0x00000000 -10005b7c: 2000170c .word 0x2000170c -10005b80: 10008450 .word 0x10008450 -10005b84: 20000c28 .word 0x20000c28 -10005b88: 00000283 .word 0x00000283 -10005b8c: 000002ce .word 0x000002ce +10005bb4: 100083b4 .word 0x100083b4 +10005bb8: 20000cfc .word 0x20000cfc +10005bbc: 00000000 .word 0x00000000 +10005bc0: 2000170c .word 0x2000170c +10005bc4: 10008498 .word 0x10008498 +10005bc8: 20000c28 .word 0x20000c28 +10005bcc: 00000283 .word 0x00000283 +10005bd0: 000002ce .word 0x000002ce -10005b90 : -10005b90: b530 push {r4, r5, lr} -10005b92: b085 sub sp, #20 -10005b94: f000 fcbc bl 10006510 -10005b98: 2800 cmp r0, #0 -10005b9a: d10e bne.n 10005bba -10005b9c: b005 add sp, #20 -10005b9e: bd30 pop {r4, r5, pc} -10005ba0: 4b6c ldr r3, [pc, #432] ; (10005d54 ) -10005ba2: 4a6d ldr r2, [pc, #436] ; (10005d58 ) -10005ba4: 2199 movs r1, #153 ; 0x99 -10005ba6: 486d ldr r0, [pc, #436] ; (10005d5c ) -10005ba8: f7fb ffcc bl 10001b44 <__assert_func> -10005bac: ac01 add r4, sp, #4 -10005bae: 7820 ldrb r0, [r4, #0] -10005bb0: f7ff f9c8 bl 10004f44 -10005bb4: 7922 ldrb r2, [r4, #4] -10005bb6: 4b6a ldr r3, [pc, #424] ; (10005d60 ) -10005bb8: 709a strb r2, [r3, #2] -10005bba: 4b6a ldr r3, [pc, #424] ; (10005d64 ) -10005bbc: 681c ldr r4, [r3, #0] -10005bbe: 6965 ldr r5, [r4, #20] -10005bc0: 2d00 cmp r5, #0 -10005bc2: d1ed bne.n 10005ba0 -10005bc4: 69a2 ldr r2, [r4, #24] -10005bc6: f3ef 8110 mrs r1, PRIMASK -10005bca: b672 cpsid i -10005bcc: 6813 ldr r3, [r2, #0] -10005bce: 2b00 cmp r3, #0 -10005bd0: d0fc beq.n 10005bcc -10005bd2: f3bf 8f5f dmb sy -10005bd6: 61e1 str r1, [r4, #28] -10005bd8: a901 add r1, sp, #4 -10005bda: 0020 movs r0, r4 -10005bdc: f000 fd08 bl 100065f0 -10005be0: 69a2 ldr r2, [r4, #24] -10005be2: 69e3 ldr r3, [r4, #28] -10005be4: f3bf 8f5f dmb sy -10005be8: 2100 movs r1, #0 -10005bea: 6011 str r1, [r2, #0] -10005bec: f383 8810 msr PRIMASK, r3 -10005bf0: 2800 cmp r0, #0 -10005bf2: d0d3 beq.n 10005b9c -10005bf4: ab01 add r3, sp, #4 -10005bf6: 785b ldrb r3, [r3, #1] -10005bf8: 2b08 cmp r3, #8 -10005bfa: d8de bhi.n 10005bba -10005bfc: 009b lsls r3, r3, #2 -10005bfe: 4a5a ldr r2, [pc, #360] ; (10005d68 ) -10005c00: 58d3 ldr r3, [r2, r3] -10005c02: 469f mov pc, r3 -10005c04: ab01 add r3, sp, #4 -10005c06: 7818 ldrb r0, [r3, #0] -10005c08: f7ff f99c bl 10004f44 -10005c0c: 4b57 ldr r3, [pc, #348] ; (10005d6c ) -10005c0e: 2b00 cmp r3, #0 -10005c10: d0d3 beq.n 10005bba -10005c12: e000 b.n 10005c16 -10005c14: bf00 nop -10005c16: e7d0 b.n 10005bba -10005c18: 4a51 ldr r2, [pc, #324] ; (10005d60 ) -10005c1a: 7813 ldrb r3, [r2, #0] -10005c1c: 2101 movs r1, #1 -10005c1e: 430b orrs r3, r1 -10005c20: 7013 strb r3, [r2, #0] -10005c22: ab01 add r3, sp, #4 -10005c24: 7818 ldrb r0, [r3, #0] -10005c26: a902 add r1, sp, #8 -10005c28: f7ff fdf4 bl 10005814 -10005c2c: 2800 cmp r0, #0 -10005c2e: d1c4 bne.n 10005bba -10005c30: ac01 add r4, sp, #4 -10005c32: 7820 ldrb r0, [r4, #0] -10005c34: 2100 movs r1, #0 -10005c36: f7ff f81b bl 10004c70 -10005c3a: 7820 ldrb r0, [r4, #0] -10005c3c: 2180 movs r1, #128 ; 0x80 -10005c3e: f7ff f817 bl 10004c70 -10005c42: e7ba b.n 10005bba -10005c44: ab01 add r3, sp, #4 -10005c46: 7919 ldrb r1, [r3, #4] -10005c48: 227f movs r2, #127 ; 0x7f -10005c4a: 400a ands r2, r1 -10005c4c: 09cc lsrs r4, r1, #7 -10005c4e: 0050 lsls r0, r2, #1 -10005c50: 4b43 ldr r3, [pc, #268] ; (10005d60 ) -10005c52: 181b adds r3, r3, r0 -10005c54: 191b adds r3, r3, r4 -10005c56: 3320 adds r3, #32 -10005c58: 7958 ldrb r0, [r3, #5] -10005c5a: 2501 movs r5, #1 -10005c5c: 43a8 bics r0, r5 -10005c5e: 7158 strb r0, [r3, #5] -10005c60: 7958 ldrb r0, [r3, #5] -10005c62: 3503 adds r5, #3 -10005c64: 43a8 bics r0, r5 -10005c66: 7158 strb r0, [r3, #5] -10005c68: 2a00 cmp r2, #0 -10005c6a: d01d beq.n 10005ca8 -10005c6c: 0052 lsls r2, r2, #1 -10005c6e: 4b3c ldr r3, [pc, #240] ; (10005d60 ) -10005c70: 189a adds r2, r3, r2 -10005c72: 1912 adds r2, r2, r4 -10005c74: 7cd3 ldrb r3, [r2, #19] -10005c76: 4a3e ldr r2, [pc, #248] ; (10005d70 ) -10005c78: 2a00 cmp r2, #0 -10005c7a: d005 beq.n 10005c88 -10005c7c: 4a3d ldr r2, [pc, #244] ; (10005d74 ) -10005c7e: 7812 ldrb r2, [r2, #0] -10005c80: 4293 cmp r3, r2 -10005c82: d318 bcc.n 10005cb6 -10005c84: 1a9b subs r3, r3, r2 -10005c86: b2db uxtb r3, r3 -10005c88: 2b00 cmp r3, #0 -10005c8a: d11b bne.n 10005cc4 -10005c8c: 00da lsls r2, r3, #3 -10005c8e: 1ad2 subs r2, r2, r3 -10005c90: 0092 lsls r2, r2, #2 -10005c92: 4b39 ldr r3, [pc, #228] ; (10005d78 ) -10005c94: 189b adds r3, r3, r2 -10005c96: 2b00 cmp r3, #0 -10005c98: d014 beq.n 10005cc4 -10005c9a: 695c ldr r4, [r3, #20] -10005c9c: a801 add r0, sp, #4 -10005c9e: 7942 ldrb r2, [r0, #5] -10005ca0: 9b03 ldr r3, [sp, #12] -10005ca2: 7800 ldrb r0, [r0, #0] -10005ca4: 47a0 blx r4 -10005ca6: e788 b.n 10005bba -10005ca8: a801 add r0, sp, #4 -10005caa: 7942 ldrb r2, [r0, #5] -10005cac: 9b03 ldr r3, [sp, #12] -10005cae: 7800 ldrb r0, [r0, #0] -10005cb0: f000 f92a bl 10005f08 -10005cb4: e781 b.n 10005bba -10005cb6: 00da lsls r2, r3, #3 -10005cb8: 1ad2 subs r2, r2, r3 -10005cba: 0092 lsls r2, r2, #2 -10005cbc: 4b2f ldr r3, [pc, #188] ; (10005d7c ) -10005cbe: 681b ldr r3, [r3, #0] -10005cc0: 189b adds r3, r3, r2 -10005cc2: e7e8 b.n 10005c96 -10005cc4: 4a2e ldr r2, [pc, #184] ; (10005d80 ) -10005cc6: 492f ldr r1, [pc, #188] ; (10005d84 ) -10005cc8: 482f ldr r0, [pc, #188] ; (10005d88 ) -10005cca: f7fe fc73 bl 100045b4 <__wrap_printf> -10005cce: e765 b.n 10005b9c -10005cd0: 4b2e ldr r3, [pc, #184] ; (10005d8c ) -10005cd2: 2b00 cmp r3, #0 -10005cd4: d100 bne.n 10005cd8 -10005cd6: e770 b.n 10005bba -10005cd8: 4b21 ldr r3, [pc, #132] ; (10005d60 ) -10005cda: 7818 ldrb r0, [r3, #0] -10005cdc: 0700 lsls r0, r0, #28 -10005cde: 0fc0 lsrs r0, r0, #31 -10005ce0: e000 b.n 10005ce4 -10005ce2: bf00 nop -10005ce4: e769 b.n 10005bba -10005ce6: 4b2a ldr r3, [pc, #168] ; (10005d90 ) -10005ce8: 2b00 cmp r3, #0 -10005cea: d100 bne.n 10005cee -10005cec: e765 b.n 10005bba -10005cee: e000 b.n 10005cf2 -10005cf0: bf00 nop -10005cf2: e762 b.n 10005bba -10005cf4: 00e3 lsls r3, r4, #3 -10005cf6: 1b1b subs r3, r3, r4 -10005cf8: 009a lsls r2, r3, #2 -10005cfa: 4b20 ldr r3, [pc, #128] ; (10005d7c ) -10005cfc: 681b ldr r3, [r3, #0] -10005cfe: 189b adds r3, r3, r2 -10005d00: e002 b.n 10005d08 -10005d02: 0023 movs r3, r4 -10005d04: e014 b.n 10005d30 -10005d06: 002b movs r3, r5 -10005d08: 699b ldr r3, [r3, #24] -10005d0a: 2b00 cmp r3, #0 -10005d0c: d002 beq.n 10005d14 -10005d0e: aa01 add r2, sp, #4 -10005d10: 7810 ldrb r0, [r2, #0] -10005d12: 4798 blx r3 -10005d14: 3401 adds r4, #1 -10005d16: b2e4 uxtb r4, r4 -10005d18: 4b16 ldr r3, [pc, #88] ; (10005d74 ) -10005d1a: 781b ldrb r3, [r3, #0] -10005d1c: 42a3 cmp r3, r4 -10005d1e: d200 bcs.n 10005d22 -10005d20: e74b b.n 10005bba -10005d22: 4a13 ldr r2, [pc, #76] ; (10005d70 ) -10005d24: 2a00 cmp r2, #0 -10005d26: d0ec beq.n 10005d02 -10005d28: 42a3 cmp r3, r4 -10005d2a: d8e3 bhi.n 10005cf4 -10005d2c: 1ae3 subs r3, r4, r3 -10005d2e: b2db uxtb r3, r3 -10005d30: 2b00 cmp r3, #0 -10005d32: d1e8 bne.n 10005d06 -10005d34: 00da lsls r2, r3, #3 -10005d36: 1ad2 subs r2, r2, r3 -10005d38: 0092 lsls r2, r2, #2 -10005d3a: 4b0f ldr r3, [pc, #60] ; (10005d78 ) -10005d3c: 189b adds r3, r3, r2 -10005d3e: e7e3 b.n 10005d08 -10005d40: 2400 movs r4, #0 -10005d42: e7e9 b.n 10005d18 -10005d44: 9b02 ldr r3, [sp, #8] -10005d46: 2b00 cmp r3, #0 -10005d48: d100 bne.n 10005d4c -10005d4a: e736 b.n 10005bba -10005d4c: 9803 ldr r0, [sp, #12] -10005d4e: 4798 blx r3 -10005d50: e733 b.n 10005bba -10005d52: 46c0 nop ; (mov r8, r8) -10005d54: 10008318 .word 0x10008318 -10005d58: 10008430 .word 0x10008430 -10005d5c: 10008328 .word 0x10008328 -10005d60: 20000cfc .word 0x20000cfc -10005d64: 20000d38 .word 0x20000d38 -10005d68: 10008394 .word 0x10008394 +10005bd4 : +10005bd4: b530 push {r4, r5, lr} +10005bd6: b085 sub sp, #20 +10005bd8: f000 fcbc bl 10006554 +10005bdc: 2800 cmp r0, #0 +10005bde: d10e bne.n 10005bfe +10005be0: b005 add sp, #20 +10005be2: bd30 pop {r4, r5, pc} +10005be4: 4b6c ldr r3, [pc, #432] ; (10005d98 ) +10005be6: 4a6d ldr r2, [pc, #436] ; (10005d9c ) +10005be8: 2199 movs r1, #153 ; 0x99 +10005bea: 486d ldr r0, [pc, #436] ; (10005da0 ) +10005bec: f7fb ffcc bl 10001b88 <__assert_func> +10005bf0: ac01 add r4, sp, #4 +10005bf2: 7820 ldrb r0, [r4, #0] +10005bf4: f7ff f9c8 bl 10004f88 +10005bf8: 7922 ldrb r2, [r4, #4] +10005bfa: 4b6a ldr r3, [pc, #424] ; (10005da4 ) +10005bfc: 709a strb r2, [r3, #2] +10005bfe: 4b6a ldr r3, [pc, #424] ; (10005da8 ) +10005c00: 681c ldr r4, [r3, #0] +10005c02: 6965 ldr r5, [r4, #20] +10005c04: 2d00 cmp r5, #0 +10005c06: d1ed bne.n 10005be4 +10005c08: 69a2 ldr r2, [r4, #24] +10005c0a: f3ef 8110 mrs r1, PRIMASK +10005c0e: b672 cpsid i +10005c10: 6813 ldr r3, [r2, #0] +10005c12: 2b00 cmp r3, #0 +10005c14: d0fc beq.n 10005c10 +10005c16: f3bf 8f5f dmb sy +10005c1a: 61e1 str r1, [r4, #28] +10005c1c: a901 add r1, sp, #4 +10005c1e: 0020 movs r0, r4 +10005c20: f000 fd08 bl 10006634 +10005c24: 69a2 ldr r2, [r4, #24] +10005c26: 69e3 ldr r3, [r4, #28] +10005c28: f3bf 8f5f dmb sy +10005c2c: 2100 movs r1, #0 +10005c2e: 6011 str r1, [r2, #0] +10005c30: f383 8810 msr PRIMASK, r3 +10005c34: 2800 cmp r0, #0 +10005c36: d0d3 beq.n 10005be0 +10005c38: ab01 add r3, sp, #4 +10005c3a: 785b ldrb r3, [r3, #1] +10005c3c: 2b08 cmp r3, #8 +10005c3e: d8de bhi.n 10005bfe +10005c40: 009b lsls r3, r3, #2 +10005c42: 4a5a ldr r2, [pc, #360] ; (10005dac ) +10005c44: 58d3 ldr r3, [r2, r3] +10005c46: 469f mov pc, r3 +10005c48: ab01 add r3, sp, #4 +10005c4a: 7818 ldrb r0, [r3, #0] +10005c4c: f7ff f99c bl 10004f88 +10005c50: 4b57 ldr r3, [pc, #348] ; (10005db0 ) +10005c52: 2b00 cmp r3, #0 +10005c54: d0d3 beq.n 10005bfe +10005c56: e000 b.n 10005c5a +10005c58: bf00 nop +10005c5a: e7d0 b.n 10005bfe +10005c5c: 4a51 ldr r2, [pc, #324] ; (10005da4 ) +10005c5e: 7813 ldrb r3, [r2, #0] +10005c60: 2101 movs r1, #1 +10005c62: 430b orrs r3, r1 +10005c64: 7013 strb r3, [r2, #0] +10005c66: ab01 add r3, sp, #4 +10005c68: 7818 ldrb r0, [r3, #0] +10005c6a: a902 add r1, sp, #8 +10005c6c: f7ff fdf4 bl 10005858 +10005c70: 2800 cmp r0, #0 +10005c72: d1c4 bne.n 10005bfe +10005c74: ac01 add r4, sp, #4 +10005c76: 7820 ldrb r0, [r4, #0] +10005c78: 2100 movs r1, #0 +10005c7a: f7ff f81b bl 10004cb4 +10005c7e: 7820 ldrb r0, [r4, #0] +10005c80: 2180 movs r1, #128 ; 0x80 +10005c82: f7ff f817 bl 10004cb4 +10005c86: e7ba b.n 10005bfe +10005c88: ab01 add r3, sp, #4 +10005c8a: 7919 ldrb r1, [r3, #4] +10005c8c: 227f movs r2, #127 ; 0x7f +10005c8e: 400a ands r2, r1 +10005c90: 09cc lsrs r4, r1, #7 +10005c92: 0050 lsls r0, r2, #1 +10005c94: 4b43 ldr r3, [pc, #268] ; (10005da4 ) +10005c96: 181b adds r3, r3, r0 +10005c98: 191b adds r3, r3, r4 +10005c9a: 3320 adds r3, #32 +10005c9c: 7958 ldrb r0, [r3, #5] +10005c9e: 2501 movs r5, #1 +10005ca0: 43a8 bics r0, r5 +10005ca2: 7158 strb r0, [r3, #5] +10005ca4: 7958 ldrb r0, [r3, #5] +10005ca6: 3503 adds r5, #3 +10005ca8: 43a8 bics r0, r5 +10005caa: 7158 strb r0, [r3, #5] +10005cac: 2a00 cmp r2, #0 +10005cae: d01d beq.n 10005cec +10005cb0: 0052 lsls r2, r2, #1 +10005cb2: 4b3c ldr r3, [pc, #240] ; (10005da4 ) +10005cb4: 189a adds r2, r3, r2 +10005cb6: 1912 adds r2, r2, r4 +10005cb8: 7cd3 ldrb r3, [r2, #19] +10005cba: 4a3e ldr r2, [pc, #248] ; (10005db4 ) +10005cbc: 2a00 cmp r2, #0 +10005cbe: d005 beq.n 10005ccc +10005cc0: 4a3d ldr r2, [pc, #244] ; (10005db8 ) +10005cc2: 7812 ldrb r2, [r2, #0] +10005cc4: 4293 cmp r3, r2 +10005cc6: d318 bcc.n 10005cfa +10005cc8: 1a9b subs r3, r3, r2 +10005cca: b2db uxtb r3, r3 +10005ccc: 2b00 cmp r3, #0 +10005cce: d11b bne.n 10005d08 +10005cd0: 00da lsls r2, r3, #3 +10005cd2: 1ad2 subs r2, r2, r3 +10005cd4: 0092 lsls r2, r2, #2 +10005cd6: 4b39 ldr r3, [pc, #228] ; (10005dbc ) +10005cd8: 189b adds r3, r3, r2 +10005cda: 2b00 cmp r3, #0 +10005cdc: d014 beq.n 10005d08 +10005cde: 695c ldr r4, [r3, #20] +10005ce0: a801 add r0, sp, #4 +10005ce2: 7942 ldrb r2, [r0, #5] +10005ce4: 9b03 ldr r3, [sp, #12] +10005ce6: 7800 ldrb r0, [r0, #0] +10005ce8: 47a0 blx r4 +10005cea: e788 b.n 10005bfe +10005cec: a801 add r0, sp, #4 +10005cee: 7942 ldrb r2, [r0, #5] +10005cf0: 9b03 ldr r3, [sp, #12] +10005cf2: 7800 ldrb r0, [r0, #0] +10005cf4: f000 f92a bl 10005f4c +10005cf8: e781 b.n 10005bfe +10005cfa: 00da lsls r2, r3, #3 +10005cfc: 1ad2 subs r2, r2, r3 +10005cfe: 0092 lsls r2, r2, #2 +10005d00: 4b2f ldr r3, [pc, #188] ; (10005dc0 ) +10005d02: 681b ldr r3, [r3, #0] +10005d04: 189b adds r3, r3, r2 +10005d06: e7e8 b.n 10005cda +10005d08: 4a2e ldr r2, [pc, #184] ; (10005dc4 ) +10005d0a: 492f ldr r1, [pc, #188] ; (10005dc8 ) +10005d0c: 482f ldr r0, [pc, #188] ; (10005dcc ) +10005d0e: f7fe fc73 bl 100045f8 <__wrap_printf> +10005d12: e765 b.n 10005be0 +10005d14: 4b2e ldr r3, [pc, #184] ; (10005dd0 ) +10005d16: 2b00 cmp r3, #0 +10005d18: d100 bne.n 10005d1c +10005d1a: e770 b.n 10005bfe +10005d1c: 4b21 ldr r3, [pc, #132] ; (10005da4 ) +10005d1e: 7818 ldrb r0, [r3, #0] +10005d20: 0700 lsls r0, r0, #28 +10005d22: 0fc0 lsrs r0, r0, #31 +10005d24: e000 b.n 10005d28 +10005d26: bf00 nop +10005d28: e769 b.n 10005bfe +10005d2a: 4b2a ldr r3, [pc, #168] ; (10005dd4 ) +10005d2c: 2b00 cmp r3, #0 +10005d2e: d100 bne.n 10005d32 +10005d30: e765 b.n 10005bfe +10005d32: e000 b.n 10005d36 +10005d34: bf00 nop +10005d36: e762 b.n 10005bfe +10005d38: 00e3 lsls r3, r4, #3 +10005d3a: 1b1b subs r3, r3, r4 +10005d3c: 009a lsls r2, r3, #2 +10005d3e: 4b20 ldr r3, [pc, #128] ; (10005dc0 ) +10005d40: 681b ldr r3, [r3, #0] +10005d42: 189b adds r3, r3, r2 +10005d44: e002 b.n 10005d4c +10005d46: 0023 movs r3, r4 +10005d48: e014 b.n 10005d74 +10005d4a: 002b movs r3, r5 +10005d4c: 699b ldr r3, [r3, #24] +10005d4e: 2b00 cmp r3, #0 +10005d50: d002 beq.n 10005d58 +10005d52: aa01 add r2, sp, #4 +10005d54: 7810 ldrb r0, [r2, #0] +10005d56: 4798 blx r3 +10005d58: 3401 adds r4, #1 +10005d5a: b2e4 uxtb r4, r4 +10005d5c: 4b16 ldr r3, [pc, #88] ; (10005db8 ) +10005d5e: 781b ldrb r3, [r3, #0] +10005d60: 42a3 cmp r3, r4 +10005d62: d200 bcs.n 10005d66 +10005d64: e74b b.n 10005bfe +10005d66: 4a13 ldr r2, [pc, #76] ; (10005db4 ) +10005d68: 2a00 cmp r2, #0 +10005d6a: d0ec beq.n 10005d46 +10005d6c: 42a3 cmp r3, r4 +10005d6e: d8e3 bhi.n 10005d38 +10005d70: 1ae3 subs r3, r4, r3 +10005d72: b2db uxtb r3, r3 +10005d74: 2b00 cmp r3, #0 +10005d76: d1e8 bne.n 10005d4a +10005d78: 00da lsls r2, r3, #3 +10005d7a: 1ad2 subs r2, r2, r3 +10005d7c: 0092 lsls r2, r2, #2 +10005d7e: 4b0f ldr r3, [pc, #60] ; (10005dbc ) +10005d80: 189b adds r3, r3, r2 +10005d82: e7e3 b.n 10005d4c +10005d84: 2400 movs r4, #0 +10005d86: e7e9 b.n 10005d5c +10005d88: 9b02 ldr r3, [sp, #8] +10005d8a: 2b00 cmp r3, #0 +10005d8c: d100 bne.n 10005d90 +10005d8e: e736 b.n 10005bfe +10005d90: 9803 ldr r0, [sp, #12] +10005d92: 4798 blx r3 +10005d94: e733 b.n 10005bfe +10005d96: 46c0 nop ; (mov r8, r8) +10005d98: 10008360 .word 0x10008360 +10005d9c: 10008478 .word 0x10008478 +10005da0: 10008370 .word 0x10008370 +10005da4: 20000cfc .word 0x20000cfc +10005da8: 20000d38 .word 0x20000d38 +10005dac: 100083dc .word 0x100083dc ... -10005d74: 2000170c .word 0x2000170c -10005d78: 10008450 .word 0x10008450 -10005d7c: 20000c28 .word 0x20000c28 -10005d80: 0000020a .word 0x0000020a -10005d84: 10008444 .word 0x10008444 -10005d88: 100082c0 .word 0x100082c0 +10005db8: 2000170c .word 0x2000170c +10005dbc: 10008498 .word 0x10008498 +10005dc0: 20000c28 .word 0x20000c28 +10005dc4: 0000020a .word 0x0000020a +10005dc8: 1000848c .word 0x1000848c +10005dcc: 10008308 .word 0x10008308 ... -10005d94 <_data_stage_xact>: -10005d94: b5f8 push {r3, r4, r5, r6, r7, lr} -10005d96: 0005 movs r5, r0 -10005d98: 4b12 ldr r3, [pc, #72] ; (10005de4 <_data_stage_xact+0x50>) -10005d9a: 899f ldrh r7, [r3, #12] -10005d9c: 89de ldrh r6, [r3, #14] -10005d9e: 1bb9 subs r1, r7, r6 -10005da0: b289 uxth r1, r1 -10005da2: 1c0b adds r3, r1, #0 -10005da4: 2940 cmp r1, #64 ; 0x40 -10005da6: d900 bls.n 10005daa <_data_stage_xact+0x16> -10005da8: 2340 movs r3, #64 ; 0x40 -10005daa: b29c uxth r4, r3 -10005dac: 4b0d ldr r3, [pc, #52] ; (10005de4 <_data_stage_xact+0x50>) -10005dae: 781b ldrb r3, [r3, #0] -10005db0: b25b sxtb r3, r3 -10005db2: 2b00 cmp r3, #0 -10005db4: db08 blt.n 10005dc8 <_data_stage_xact+0x34> -10005db6: 2100 movs r1, #0 -10005db8: 42b7 cmp r7, r6 -10005dba: d011 beq.n 10005de0 <_data_stage_xact+0x4c> -10005dbc: 4a0a ldr r2, [pc, #40] ; (10005de8 <_data_stage_xact+0x54>) -10005dbe: 0023 movs r3, r4 -10005dc0: 0028 movs r0, r5 -10005dc2: f7fe ff3b bl 10004c3c -10005dc6: bdf8 pop {r3, r4, r5, r6, r7, pc} -10005dc8: 42b7 cmp r7, r6 -10005dca: d101 bne.n 10005dd0 <_data_stage_xact+0x3c> -10005dcc: 2180 movs r1, #128 ; 0x80 -10005dce: e7f3 b.n 10005db8 <_data_stage_xact+0x24> -10005dd0: 4b04 ldr r3, [pc, #16] ; (10005de4 <_data_stage_xact+0x50>) -10005dd2: 6899 ldr r1, [r3, #8] -10005dd4: 0022 movs r2, r4 -10005dd6: 4804 ldr r0, [pc, #16] ; (10005de8 <_data_stage_xact+0x54>) -10005dd8: f7fe fab8 bl 1000434c <__wrap___aeabi_memcpy> -10005ddc: 2180 movs r1, #128 ; 0x80 -10005dde: e7eb b.n 10005db8 <_data_stage_xact+0x24> -10005de0: 2200 movs r2, #0 -10005de2: e7ec b.n 10005dbe <_data_stage_xact+0x2a> -10005de4: 20000c34 .word 0x20000c34 -10005de8: 20000cbc .word 0x20000cbc +10005dd8 <_data_stage_xact>: +10005dd8: b5f8 push {r3, r4, r5, r6, r7, lr} +10005dda: 0005 movs r5, r0 +10005ddc: 4b12 ldr r3, [pc, #72] ; (10005e28 <_data_stage_xact+0x50>) +10005dde: 899f ldrh r7, [r3, #12] +10005de0: 89de ldrh r6, [r3, #14] +10005de2: 1bb9 subs r1, r7, r6 +10005de4: b289 uxth r1, r1 +10005de6: 1c0b adds r3, r1, #0 +10005de8: 2940 cmp r1, #64 ; 0x40 +10005dea: d900 bls.n 10005dee <_data_stage_xact+0x16> +10005dec: 2340 movs r3, #64 ; 0x40 +10005dee: b29c uxth r4, r3 +10005df0: 4b0d ldr r3, [pc, #52] ; (10005e28 <_data_stage_xact+0x50>) +10005df2: 781b ldrb r3, [r3, #0] +10005df4: b25b sxtb r3, r3 +10005df6: 2b00 cmp r3, #0 +10005df8: db08 blt.n 10005e0c <_data_stage_xact+0x34> +10005dfa: 2100 movs r1, #0 +10005dfc: 42b7 cmp r7, r6 +10005dfe: d011 beq.n 10005e24 <_data_stage_xact+0x4c> +10005e00: 4a0a ldr r2, [pc, #40] ; (10005e2c <_data_stage_xact+0x54>) +10005e02: 0023 movs r3, r4 +10005e04: 0028 movs r0, r5 +10005e06: f7fe ff3b bl 10004c80 +10005e0a: bdf8 pop {r3, r4, r5, r6, r7, pc} +10005e0c: 42b7 cmp r7, r6 +10005e0e: d101 bne.n 10005e14 <_data_stage_xact+0x3c> +10005e10: 2180 movs r1, #128 ; 0x80 +10005e12: e7f3 b.n 10005dfc <_data_stage_xact+0x24> +10005e14: 4b04 ldr r3, [pc, #16] ; (10005e28 <_data_stage_xact+0x50>) +10005e16: 6899 ldr r1, [r3, #8] +10005e18: 0022 movs r2, r4 +10005e1a: 4804 ldr r0, [pc, #16] ; (10005e2c <_data_stage_xact+0x54>) +10005e1c: f7fe fab8 bl 10004390 <__wrap___aeabi_memcpy> +10005e20: 2180 movs r1, #128 ; 0x80 +10005e22: e7eb b.n 10005dfc <_data_stage_xact+0x24> +10005e24: 2200 movs r2, #0 +10005e26: e7ec b.n 10005e02 <_data_stage_xact+0x2a> +10005e28: 20000c34 .word 0x20000c34 +10005e2c: 20000cbc .word 0x20000cbc -10005dec : -10005dec: b570 push {r4, r5, r6, lr} -10005dee: 0006 movs r6, r0 -10005df0: 000c movs r4, r1 -10005df2: 4d0b ldr r5, [pc, #44] ; (10005e20 ) -10005df4: 2208 movs r2, #8 -10005df6: 0028 movs r0, r5 -10005df8: f7fe faa8 bl 1000434c <__wrap___aeabi_memcpy> -10005dfc: 2300 movs r3, #0 -10005dfe: 60ab str r3, [r5, #8] -10005e00: 81eb strh r3, [r5, #14] -10005e02: 81ab strh r3, [r5, #12] -10005e04: 2300 movs r3, #0 -10005e06: 56e3 ldrsb r3, [r4, r3] -10005e08: 2b00 cmp r3, #0 -10005e0a: db06 blt.n 10005e1a -10005e0c: 2180 movs r1, #128 ; 0x80 -10005e0e: 2300 movs r3, #0 -10005e10: 2200 movs r2, #0 -10005e12: 0030 movs r0, r6 -10005e14: f7fe ff12 bl 10004c3c -10005e18: bd70 pop {r4, r5, r6, pc} -10005e1a: 2100 movs r1, #0 -10005e1c: e7f7 b.n 10005e0e -10005e1e: 46c0 nop ; (mov r8, r8) -10005e20: 20000c34 .word 0x20000c34 +10005e30 : +10005e30: b570 push {r4, r5, r6, lr} +10005e32: 0006 movs r6, r0 +10005e34: 000c movs r4, r1 +10005e36: 4d0b ldr r5, [pc, #44] ; (10005e64 ) +10005e38: 2208 movs r2, #8 +10005e3a: 0028 movs r0, r5 +10005e3c: f7fe faa8 bl 10004390 <__wrap___aeabi_memcpy> +10005e40: 2300 movs r3, #0 +10005e42: 60ab str r3, [r5, #8] +10005e44: 81eb strh r3, [r5, #14] +10005e46: 81ab strh r3, [r5, #12] +10005e48: 2300 movs r3, #0 +10005e4a: 56e3 ldrsb r3, [r4, r3] +10005e4c: 2b00 cmp r3, #0 +10005e4e: db06 blt.n 10005e5e +10005e50: 2180 movs r1, #128 ; 0x80 +10005e52: 2300 movs r3, #0 +10005e54: 2200 movs r2, #0 +10005e56: 0030 movs r0, r6 +10005e58: f7fe ff12 bl 10004c80 +10005e5c: bd70 pop {r4, r5, r6, pc} +10005e5e: 2100 movs r1, #0 +10005e60: e7f7 b.n 10005e52 +10005e62: 46c0 nop ; (mov r8, r8) +10005e64: 20000c34 .word 0x20000c34 -10005e24 : -10005e24: b5f0 push {r4, r5, r6, r7, lr} -10005e26: 46c6 mov lr, r8 -10005e28: b500 push {lr} -10005e2a: 4680 mov r8, r0 -10005e2c: 000c movs r4, r1 -10005e2e: 0016 movs r6, r2 -10005e30: 001d movs r5, r3 -10005e32: 4f23 ldr r7, [pc, #140] ; (10005ec0 ) -10005e34: 2208 movs r2, #8 -10005e36: 0038 movs r0, r7 -10005e38: f7fe fa88 bl 1000434c <__wrap___aeabi_memcpy> -10005e3c: 60be str r6, [r7, #8] -10005e3e: 2300 movs r3, #0 -10005e40: 81fb strh r3, [r7, #14] -10005e42: 79a3 ldrb r3, [r4, #6] -10005e44: 79e1 ldrb r1, [r4, #7] -10005e46: 0209 lsls r1, r1, #8 -10005e48: 4319 orrs r1, r3 -10005e4a: 1c0b adds r3, r1, #0 -10005e4c: 42a9 cmp r1, r5 -10005e4e: d900 bls.n 10005e52 -10005e50: 1c2b adds r3, r5, #0 -10005e52: b299 uxth r1, r3 -10005e54: 4a1a ldr r2, [pc, #104] ; (10005ec0 ) -10005e56: 8193 strh r3, [r2, #12] -10005e58: 79a2 ldrb r2, [r4, #6] -10005e5a: 79e3 ldrb r3, [r4, #7] -10005e5c: 021b lsls r3, r3, #8 -10005e5e: 4313 orrs r3, r2 -10005e60: d019 beq.n 10005e96 -10005e62: 2900 cmp r1, #0 -10005e64: d001 beq.n 10005e6a -10005e66: 2e00 cmp r6, #0 -10005e68: d008 beq.n 10005e7c -10005e6a: 4640 mov r0, r8 -10005e6c: f7ff ff92 bl 10005d94 <_data_stage_xact> -10005e70: 1e04 subs r4, r0, #0 -10005e72: d00a beq.n 10005e8a -10005e74: 0020 movs r0, r4 -10005e76: bc80 pop {r7} -10005e78: 46b8 mov r8, r7 -10005e7a: bdf0 pop {r4, r5, r6, r7, pc} -10005e7c: 227a movs r2, #122 ; 0x7a -10005e7e: 4911 ldr r1, [pc, #68] ; (10005ec4 ) -10005e80: 4811 ldr r0, [pc, #68] ; (10005ec8 ) -10005e82: f7fe fb97 bl 100045b4 <__wrap_printf> -10005e86: 2400 movs r4, #0 -10005e88: e7f4 b.n 10005e74 -10005e8a: 2280 movs r2, #128 ; 0x80 -10005e8c: 490d ldr r1, [pc, #52] ; (10005ec4 ) -10005e8e: 480e ldr r0, [pc, #56] ; (10005ec8 ) -10005e90: f7fe fb90 bl 100045b4 <__wrap_printf> -10005e94: e7ee b.n 10005e74 -10005e96: 2300 movs r3, #0 -10005e98: 56e3 ldrsb r3, [r4, r3] -10005e9a: 2b00 cmp r3, #0 -10005e9c: db0d blt.n 10005eba -10005e9e: 2180 movs r1, #128 ; 0x80 -10005ea0: 2300 movs r3, #0 -10005ea2: 2200 movs r2, #0 -10005ea4: 4640 mov r0, r8 -10005ea6: f7fe fec9 bl 10004c3c -10005eaa: 1e04 subs r4, r0, #0 -10005eac: d1e2 bne.n 10005e74 -10005eae: 2285 movs r2, #133 ; 0x85 -10005eb0: 4904 ldr r1, [pc, #16] ; (10005ec4 ) -10005eb2: 4805 ldr r0, [pc, #20] ; (10005ec8 ) -10005eb4: f7fe fb7e bl 100045b4 <__wrap_printf> -10005eb8: e7dc b.n 10005e74 -10005eba: 2100 movs r1, #0 -10005ebc: e7f0 b.n 10005ea0 -10005ebe: 46c0 nop ; (mov r8, r8) -10005ec0: 20000c34 .word 0x20000c34 -10005ec4: 10008484 .word 0x10008484 -10005ec8: 100082c0 .word 0x100082c0 - -10005ecc : -10005ecc: b510 push {r4, lr} -10005ece: 2214 movs r2, #20 -10005ed0: 2100 movs r1, #0 -10005ed2: 4802 ldr r0, [pc, #8] ; (10005edc ) -10005ed4: f7fe fa34 bl 10004340 <__wrap_memset> -10005ed8: bd10 pop {r4, pc} -10005eda: 46c0 nop ; (mov r8, r8) -10005edc: 20000c34 .word 0x20000c34 - -10005ee0 : -10005ee0: 4b01 ldr r3, [pc, #4] ; (10005ee8 ) -10005ee2: 6118 str r0, [r3, #16] -10005ee4: 4770 bx lr -10005ee6: 46c0 nop ; (mov r8, r8) -10005ee8: 20000c34 .word 0x20000c34 - -10005eec : -10005eec: b510 push {r4, lr} -10005eee: 0001 movs r1, r0 -10005ef0: 4c04 ldr r4, [pc, #16] ; (10005f04 ) -10005ef2: 2208 movs r2, #8 -10005ef4: 0020 movs r0, r4 -10005ef6: f7fe fa29 bl 1000434c <__wrap___aeabi_memcpy> -10005efa: 2300 movs r3, #0 -10005efc: 60a3 str r3, [r4, #8] -10005efe: 81e3 strh r3, [r4, #14] -10005f00: 81a3 strh r3, [r4, #12] -10005f02: bd10 pop {r4, pc} +10005e68 : +10005e68: b5f0 push {r4, r5, r6, r7, lr} +10005e6a: 46c6 mov lr, r8 +10005e6c: b500 push {lr} +10005e6e: 4680 mov r8, r0 +10005e70: 000c movs r4, r1 +10005e72: 0016 movs r6, r2 +10005e74: 001d movs r5, r3 +10005e76: 4f23 ldr r7, [pc, #140] ; (10005f04 ) +10005e78: 2208 movs r2, #8 +10005e7a: 0038 movs r0, r7 +10005e7c: f7fe fa88 bl 10004390 <__wrap___aeabi_memcpy> +10005e80: 60be str r6, [r7, #8] +10005e82: 2300 movs r3, #0 +10005e84: 81fb strh r3, [r7, #14] +10005e86: 79a3 ldrb r3, [r4, #6] +10005e88: 79e1 ldrb r1, [r4, #7] +10005e8a: 0209 lsls r1, r1, #8 +10005e8c: 4319 orrs r1, r3 +10005e8e: 1c0b adds r3, r1, #0 +10005e90: 42a9 cmp r1, r5 +10005e92: d900 bls.n 10005e96 +10005e94: 1c2b adds r3, r5, #0 +10005e96: b299 uxth r1, r3 +10005e98: 4a1a ldr r2, [pc, #104] ; (10005f04 ) +10005e9a: 8193 strh r3, [r2, #12] +10005e9c: 79a2 ldrb r2, [r4, #6] +10005e9e: 79e3 ldrb r3, [r4, #7] +10005ea0: 021b lsls r3, r3, #8 +10005ea2: 4313 orrs r3, r2 +10005ea4: d019 beq.n 10005eda +10005ea6: 2900 cmp r1, #0 +10005ea8: d001 beq.n 10005eae +10005eaa: 2e00 cmp r6, #0 +10005eac: d008 beq.n 10005ec0 +10005eae: 4640 mov r0, r8 +10005eb0: f7ff ff92 bl 10005dd8 <_data_stage_xact> +10005eb4: 1e04 subs r4, r0, #0 +10005eb6: d00a beq.n 10005ece +10005eb8: 0020 movs r0, r4 +10005eba: bc80 pop {r7} +10005ebc: 46b8 mov r8, r7 +10005ebe: bdf0 pop {r4, r5, r6, r7, pc} +10005ec0: 227a movs r2, #122 ; 0x7a +10005ec2: 4911 ldr r1, [pc, #68] ; (10005f08 ) +10005ec4: 4811 ldr r0, [pc, #68] ; (10005f0c ) +10005ec6: f7fe fb97 bl 100045f8 <__wrap_printf> +10005eca: 2400 movs r4, #0 +10005ecc: e7f4 b.n 10005eb8 +10005ece: 2280 movs r2, #128 ; 0x80 +10005ed0: 490d ldr r1, [pc, #52] ; (10005f08 ) +10005ed2: 480e ldr r0, [pc, #56] ; (10005f0c ) +10005ed4: f7fe fb90 bl 100045f8 <__wrap_printf> +10005ed8: e7ee b.n 10005eb8 +10005eda: 2300 movs r3, #0 +10005edc: 56e3 ldrsb r3, [r4, r3] +10005ede: 2b00 cmp r3, #0 +10005ee0: db0d blt.n 10005efe +10005ee2: 2180 movs r1, #128 ; 0x80 +10005ee4: 2300 movs r3, #0 +10005ee6: 2200 movs r2, #0 +10005ee8: 4640 mov r0, r8 +10005eea: f7fe fec9 bl 10004c80 +10005eee: 1e04 subs r4, r0, #0 +10005ef0: d1e2 bne.n 10005eb8 +10005ef2: 2285 movs r2, #133 ; 0x85 +10005ef4: 4904 ldr r1, [pc, #16] ; (10005f08 ) +10005ef6: 4805 ldr r0, [pc, #20] ; (10005f0c ) +10005ef8: f7fe fb7e bl 100045f8 <__wrap_printf> +10005efc: e7dc b.n 10005eb8 +10005efe: 2100 movs r1, #0 +10005f00: e7f0 b.n 10005ee4 +10005f02: 46c0 nop ; (mov r8, r8) 10005f04: 20000c34 .word 0x20000c34 +10005f08: 100084cc .word 0x100084cc +10005f0c: 10008308 .word 0x10008308 -10005f08 : -10005f08: b570 push {r4, r5, r6, lr} -10005f0a: 0005 movs r5, r0 -10005f0c: 001c movs r4, r3 -10005f0e: 09c9 lsrs r1, r1, #7 -10005f10: 4b32 ldr r3, [pc, #200] ; (10005fdc ) -10005f12: 781b ldrb r3, [r3, #0] -10005f14: 09db lsrs r3, r3, #7 -10005f16: 428b cmp r3, r1 -10005f18: d011 beq.n 10005f3e -10005f1a: 2c00 cmp r4, #0 -10005f1c: d108 bne.n 10005f30 -10005f1e: 4b30 ldr r3, [pc, #192] ; (10005fe0 ) -10005f20: 2b00 cmp r3, #0 -10005f22: d002 beq.n 10005f2a -10005f24: 492d ldr r1, [pc, #180] ; (10005fdc ) -10005f26: f7fe fe47 bl 10004bb8 -10005f2a: 2401 movs r4, #1 -10005f2c: 0020 movs r0, r4 -10005f2e: bd70 pop {r4, r5, r6, pc} -10005f30: 22ad movs r2, #173 ; 0xad -10005f32: 492c ldr r1, [pc, #176] ; (10005fe4 ) -10005f34: 482c ldr r0, [pc, #176] ; (10005fe8 ) -10005f36: f7fe fb3d bl 100045b4 <__wrap_printf> -10005f3a: 2400 movs r4, #0 -10005f3c: e7f6 b.n 10005f2c -10005f3e: 4b27 ldr r3, [pc, #156] ; (10005fdc ) -10005f40: 781b ldrb r3, [r3, #0] -10005f42: b25b sxtb r3, r3 -10005f44: 2b00 cmp r3, #0 -10005f46: db07 blt.n 10005f58 -10005f48: 4b24 ldr r3, [pc, #144] ; (10005fdc ) -10005f4a: 6898 ldr r0, [r3, #8] -10005f4c: 2800 cmp r0, #0 -10005f4e: d043 beq.n 10005fd8 -10005f50: 0022 movs r2, r4 -10005f52: 4926 ldr r1, [pc, #152] ; (10005fec ) -10005f54: f7fe f9fa bl 1000434c <__wrap___aeabi_memcpy> -10005f58: 4a20 ldr r2, [pc, #128] ; (10005fdc ) -10005f5a: 89d3 ldrh r3, [r2, #14] -10005f5c: 191b adds r3, r3, r4 -10005f5e: b29b uxth r3, r3 -10005f60: 81d3 strh r3, [r2, #14] -10005f62: 6891 ldr r1, [r2, #8] -10005f64: 1909 adds r1, r1, r4 -10005f66: 6091 str r1, [r2, #8] -10005f68: 88d2 ldrh r2, [r2, #6] -10005f6a: 4293 cmp r3, r2 -10005f6c: d001 beq.n 10005f72 -10005f6e: 2c3f cmp r4, #63 ; 0x3f -10005f70: d827 bhi.n 10005fc2 -10005f72: 4b1a ldr r3, [pc, #104] ; (10005fdc ) -10005f74: 691b ldr r3, [r3, #16] -10005f76: 2b00 cmp r3, #0 -10005f78: d004 beq.n 10005f84 -10005f7a: 4918 ldr r1, [pc, #96] ; (10005fdc ) -10005f7c: 0028 movs r0, r5 -10005f7e: 4798 blx r3 -10005f80: 2800 cmp r0, #0 -10005f82: d014 beq.n 10005fae -10005f84: 4b15 ldr r3, [pc, #84] ; (10005fdc ) -10005f86: 781b ldrb r3, [r3, #0] -10005f88: b25b sxtb r3, r3 -10005f8a: 2b00 cmp r3, #0 -10005f8c: db0d blt.n 10005faa -10005f8e: 2180 movs r1, #128 ; 0x80 -10005f90: 2300 movs r3, #0 -10005f92: 2200 movs r2, #0 -10005f94: 0028 movs r0, r5 -10005f96: f7fe fe51 bl 10004c3c -10005f9a: 1e04 subs r4, r0, #0 -10005f9c: d1c6 bne.n 10005f2c -10005f9e: 22d0 movs r2, #208 ; 0xd0 -10005fa0: 4910 ldr r1, [pc, #64] ; (10005fe4 ) -10005fa2: 4811 ldr r0, [pc, #68] ; (10005fe8 ) -10005fa4: f7fe fb06 bl 100045b4 <__wrap_printf> -10005fa8: e7c0 b.n 10005f2c -10005faa: 2100 movs r1, #0 -10005fac: e7f0 b.n 10005f90 -10005fae: 2100 movs r1, #0 -10005fb0: 0028 movs r0, r5 -10005fb2: f7fe fe5d bl 10004c70 -10005fb6: 2180 movs r1, #128 ; 0x80 -10005fb8: 0028 movs r0, r5 -10005fba: f7fe fe59 bl 10004c70 -10005fbe: 2401 movs r4, #1 -10005fc0: e7b4 b.n 10005f2c -10005fc2: 0028 movs r0, r5 -10005fc4: f7ff fee6 bl 10005d94 <_data_stage_xact> -10005fc8: 1e04 subs r4, r0, #0 -10005fca: d1af bne.n 10005f2c -10005fcc: 22db movs r2, #219 ; 0xdb -10005fce: 4905 ldr r1, [pc, #20] ; (10005fe4 ) -10005fd0: 4805 ldr r0, [pc, #20] ; (10005fe8 ) -10005fd2: f7fe faef bl 100045b4 <__wrap_printf> -10005fd6: e7a9 b.n 10005f2c -10005fd8: 2400 movs r4, #0 -10005fda: e7a7 b.n 10005f2c -10005fdc: 20000c34 .word 0x20000c34 -10005fe0: 10004bb9 .word 0x10004bb9 -10005fe4: 1000846c .word 0x1000846c -10005fe8: 100082c0 .word 0x100082c0 -10005fec: 20000cbc .word 0x20000cbc +10005f10 : +10005f10: b510 push {r4, lr} +10005f12: 2214 movs r2, #20 +10005f14: 2100 movs r1, #0 +10005f16: 4802 ldr r0, [pc, #8] ; (10005f20 ) +10005f18: f7fe fa34 bl 10004384 <__wrap_memset> +10005f1c: bd10 pop {r4, pc} +10005f1e: 46c0 nop ; (mov r8, r8) +10005f20: 20000c34 .word 0x20000c34 -10005ff0 : -10005ff0: b510 push {r4, lr} -10005ff2: 232c movs r3, #44 ; 0x2c -10005ff4: 4343 muls r3, r0 -10005ff6: 4811 ldr r0, [pc, #68] ; (1000603c ) -10005ff8: 18c0 adds r0, r0, r3 -10005ffa: 7844 ldrb r4, [r0, #1] -10005ffc: f7ff f954 bl 100052a8 -10006000: 2800 cmp r0, #0 -10006002: d106 bne.n 10006012 -10006004: 2300 movs r3, #0 -10006006: 2b00 cmp r3, #0 -10006008: d013 beq.n 10006032 -1000600a: 2c00 cmp r4, #0 -1000600c: d109 bne.n 10006022 -1000600e: 2000 movs r0, #0 -10006010: e010 b.n 10006034 -10006012: f7ff f951 bl 100052b8 -10006016: 2800 cmp r0, #0 -10006018: d101 bne.n 1000601e -1000601a: 2301 movs r3, #1 -1000601c: e7f3 b.n 10006006 -1000601e: 2300 movs r3, #0 -10006020: e7f1 b.n 10006006 -10006022: 0021 movs r1, r4 -10006024: 2000 movs r0, #0 -10006026: f7ff fbad bl 10005784 -1000602a: 2800 cmp r0, #0 -1000602c: d103 bne.n 10006036 -1000602e: 3001 adds r0, #1 -10006030: e000 b.n 10006034 -10006032: 2000 movs r0, #0 -10006034: bd10 pop {r4, pc} -10006036: 2000 movs r0, #0 -10006038: e7fc b.n 10006034 -1000603a: 46c0 nop ; (mov r8, r8) -1000603c: 20000c88 .word 0x20000c88 +10005f24 : +10005f24: 4b01 ldr r3, [pc, #4] ; (10005f2c ) +10005f26: 6118 str r0, [r3, #16] +10005f28: 4770 bx lr +10005f2a: 46c0 nop ; (mov r8, r8) +10005f2c: 20000c34 .word 0x20000c34 -10006040 : -10006040: b5f8 push {r3, r4, r5, r6, r7, lr} -10006042: 0007 movs r7, r0 -10006044: 000c movs r4, r1 -10006046: 0015 movs r5, r2 -10006048: 001e movs r6, r3 -1000604a: 222c movs r2, #44 ; 0x2c -1000604c: 4342 muls r2, r0 -1000604e: 4b1c ldr r3, [pc, #112] ; (100060c0 ) -10006050: 189b adds r3, r3, r2 -10006052: 7859 ldrb r1, [r3, #1] -10006054: 2000 movs r0, #0 -10006056: f7ff fb0f bl 10005678 +10005f30 : +10005f30: b510 push {r4, lr} +10005f32: 0001 movs r1, r0 +10005f34: 4c04 ldr r4, [pc, #16] ; (10005f48 ) +10005f36: 2208 movs r2, #8 +10005f38: 0020 movs r0, r4 +10005f3a: f7fe fa29 bl 10004390 <__wrap___aeabi_memcpy> +10005f3e: 2300 movs r3, #0 +10005f40: 60a3 str r3, [r4, #8] +10005f42: 81e3 strh r3, [r4, #14] +10005f44: 81a3 strh r3, [r4, #12] +10005f46: bd10 pop {r4, pc} +10005f48: 20000c34 .word 0x20000c34 + +10005f4c : +10005f4c: b570 push {r4, r5, r6, lr} +10005f4e: 0005 movs r5, r0 +10005f50: 001c movs r4, r3 +10005f52: 09c9 lsrs r1, r1, #7 +10005f54: 4b32 ldr r3, [pc, #200] ; (10006020 ) +10005f56: 781b ldrb r3, [r3, #0] +10005f58: 09db lsrs r3, r3, #7 +10005f5a: 428b cmp r3, r1 +10005f5c: d011 beq.n 10005f82 +10005f5e: 2c00 cmp r4, #0 +10005f60: d108 bne.n 10005f74 +10005f62: 4b30 ldr r3, [pc, #192] ; (10006024 ) +10005f64: 2b00 cmp r3, #0 +10005f66: d002 beq.n 10005f6e +10005f68: 492d ldr r1, [pc, #180] ; (10006020 ) +10005f6a: f7fe fe47 bl 10004bfc +10005f6e: 2401 movs r4, #1 +10005f70: 0020 movs r0, r4 +10005f72: bd70 pop {r4, r5, r6, pc} +10005f74: 22ad movs r2, #173 ; 0xad +10005f76: 492c ldr r1, [pc, #176] ; (10006028 ) +10005f78: 482c ldr r0, [pc, #176] ; (1000602c ) +10005f7a: f7fe fb3d bl 100045f8 <__wrap_printf> +10005f7e: 2400 movs r4, #0 +10005f80: e7f6 b.n 10005f70 +10005f82: 4b27 ldr r3, [pc, #156] ; (10006020 ) +10005f84: 781b ldrb r3, [r3, #0] +10005f86: b25b sxtb r3, r3 +10005f88: 2b00 cmp r3, #0 +10005f8a: db07 blt.n 10005f9c +10005f8c: 4b24 ldr r3, [pc, #144] ; (10006020 ) +10005f8e: 6898 ldr r0, [r3, #8] +10005f90: 2800 cmp r0, #0 +10005f92: d043 beq.n 1000601c +10005f94: 0022 movs r2, r4 +10005f96: 4926 ldr r1, [pc, #152] ; (10006030 ) +10005f98: f7fe f9fa bl 10004390 <__wrap___aeabi_memcpy> +10005f9c: 4a20 ldr r2, [pc, #128] ; (10006020 ) +10005f9e: 89d3 ldrh r3, [r2, #14] +10005fa0: 191b adds r3, r3, r4 +10005fa2: b29b uxth r3, r3 +10005fa4: 81d3 strh r3, [r2, #14] +10005fa6: 6891 ldr r1, [r2, #8] +10005fa8: 1909 adds r1, r1, r4 +10005faa: 6091 str r1, [r2, #8] +10005fac: 88d2 ldrh r2, [r2, #6] +10005fae: 4293 cmp r3, r2 +10005fb0: d001 beq.n 10005fb6 +10005fb2: 2c3f cmp r4, #63 ; 0x3f +10005fb4: d827 bhi.n 10006006 +10005fb6: 4b1a ldr r3, [pc, #104] ; (10006020 ) +10005fb8: 691b ldr r3, [r3, #16] +10005fba: 2b00 cmp r3, #0 +10005fbc: d004 beq.n 10005fc8 +10005fbe: 4918 ldr r1, [pc, #96] ; (10006020 ) +10005fc0: 0028 movs r0, r5 +10005fc2: 4798 blx r3 +10005fc4: 2800 cmp r0, #0 +10005fc6: d014 beq.n 10005ff2 +10005fc8: 4b15 ldr r3, [pc, #84] ; (10006020 ) +10005fca: 781b ldrb r3, [r3, #0] +10005fcc: b25b sxtb r3, r3 +10005fce: 2b00 cmp r3, #0 +10005fd0: db0d blt.n 10005fee +10005fd2: 2180 movs r1, #128 ; 0x80 +10005fd4: 2300 movs r3, #0 +10005fd6: 2200 movs r2, #0 +10005fd8: 0028 movs r0, r5 +10005fda: f7fe fe51 bl 10004c80 +10005fde: 1e04 subs r4, r0, #0 +10005fe0: d1c6 bne.n 10005f70 +10005fe2: 22d0 movs r2, #208 ; 0xd0 +10005fe4: 4910 ldr r1, [pc, #64] ; (10006028 ) +10005fe6: 4811 ldr r0, [pc, #68] ; (1000602c ) +10005fe8: f7fe fb06 bl 100045f8 <__wrap_printf> +10005fec: e7c0 b.n 10005f70 +10005fee: 2100 movs r1, #0 +10005ff0: e7f0 b.n 10005fd4 +10005ff2: 2100 movs r1, #0 +10005ff4: 0028 movs r0, r5 +10005ff6: f7fe fe5d bl 10004cb4 +10005ffa: 2180 movs r1, #128 ; 0x80 +10005ffc: 0028 movs r0, r5 +10005ffe: f7fe fe59 bl 10004cb4 +10006002: 2401 movs r4, #1 +10006004: e7b4 b.n 10005f70 +10006006: 0028 movs r0, r5 +10006008: f7ff fee6 bl 10005dd8 <_data_stage_xact> +1000600c: 1e04 subs r4, r0, #0 +1000600e: d1af bne.n 10005f70 +10006010: 22db movs r2, #219 ; 0xdb +10006012: 4905 ldr r1, [pc, #20] ; (10006028 ) +10006014: 4805 ldr r0, [pc, #20] ; (1000602c ) +10006016: f7fe faef bl 100045f8 <__wrap_printf> +1000601a: e7a9 b.n 10005f70 +1000601c: 2400 movs r4, #0 +1000601e: e7a7 b.n 10005f70 +10006020: 20000c34 .word 0x20000c34 +10006024: 10004bfd .word 0x10004bfd +10006028: 100084b4 .word 0x100084b4 +1000602c: 10008308 .word 0x10008308 +10006030: 20000cbc .word 0x20000cbc + +10006034 : +10006034: b510 push {r4, lr} +10006036: 232c movs r3, #44 ; 0x2c +10006038: 4343 muls r3, r0 +1000603a: 4811 ldr r0, [pc, #68] ; (10006080 ) +1000603c: 18c0 adds r0, r0, r3 +1000603e: 7844 ldrb r4, [r0, #1] +10006040: f7ff f954 bl 100052ec +10006044: 2800 cmp r0, #0 +10006046: d106 bne.n 10006056 +10006048: 2300 movs r3, #0 +1000604a: 2b00 cmp r3, #0 +1000604c: d013 beq.n 10006076 +1000604e: 2c00 cmp r4, #0 +10006050: d109 bne.n 10006066 +10006052: 2000 movs r0, #0 +10006054: e010 b.n 10006078 +10006056: f7ff f951 bl 100052fc 1000605a: 2800 cmp r0, #0 -1000605c: d020 beq.n 100060a0 -1000605e: 2c00 cmp r4, #0 -10006060: d01f beq.n 100060a2 -10006062: 1c33 adds r3, r6, #0 -10006064: 2e0f cmp r6, #15 -10006066: d900 bls.n 1000606a -10006068: 230f movs r3, #15 -1000606a: b2de uxtb r6, r3 -1000606c: 4814 ldr r0, [pc, #80] ; (100060c0 ) -1000606e: 232c movs r3, #44 ; 0x2c -10006070: 437b muls r3, r7 -10006072: 18c2 adds r2, r0, r3 -10006074: 7214 strb r4, [r2, #8] -10006076: 3308 adds r3, #8 -10006078: 18c0 adds r0, r0, r3 -1000607a: 3001 adds r0, #1 -1000607c: 0032 movs r2, r6 -1000607e: 0029 movs r1, r5 -10006080: f7fe f964 bl 1000434c <__wrap___aeabi_memcpy> -10006084: 3601 adds r6, #1 -10006086: b2f4 uxtb r4, r6 -10006088: 490d ldr r1, [pc, #52] ; (100060c0 ) -1000608a: 202c movs r0, #44 ; 0x2c -1000608c: 4347 muls r7, r0 -1000608e: 003a movs r2, r7 -10006090: 3208 adds r2, #8 -10006092: 188a adds r2, r1, r2 -10006094: b2a3 uxth r3, r4 -10006096: 19c9 adds r1, r1, r7 -10006098: 7849 ldrb r1, [r1, #1] -1000609a: 2000 movs r0, #0 -1000609c: f7ff fb32 bl 10005704 -100060a0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100060a2: 1c34 adds r4, r6, #0 -100060a4: 2e10 cmp r6, #16 -100060a6: d900 bls.n 100060aa -100060a8: 2410 movs r4, #16 -100060aa: b2e4 uxtb r4, r4 -100060ac: 202c movs r0, #44 ; 0x2c -100060ae: 4378 muls r0, r7 -100060b0: 3008 adds r0, #8 -100060b2: 4b03 ldr r3, [pc, #12] ; (100060c0 ) -100060b4: 1818 adds r0, r3, r0 -100060b6: 0022 movs r2, r4 -100060b8: 0029 movs r1, r5 -100060ba: f7fe f947 bl 1000434c <__wrap___aeabi_memcpy> -100060be: e7e3 b.n 10006088 -100060c0: 20000c88 .word 0x20000c88 +1000605c: d101 bne.n 10006062 +1000605e: 2301 movs r3, #1 +10006060: e7f3 b.n 1000604a +10006062: 2300 movs r3, #0 +10006064: e7f1 b.n 1000604a +10006066: 0021 movs r1, r4 +10006068: 2000 movs r0, #0 +1000606a: f7ff fbad bl 100057c8 +1000606e: 2800 cmp r0, #0 +10006070: d103 bne.n 1000607a +10006072: 3001 adds r0, #1 +10006074: e000 b.n 10006078 +10006076: 2000 movs r0, #0 +10006078: bd10 pop {r4, pc} +1000607a: 2000 movs r0, #0 +1000607c: e7fc b.n 10006078 +1000607e: 46c0 nop ; (mov r8, r8) +10006080: 20000c88 .word 0x20000c88 -100060c4 : -100060c4: b530 push {r4, r5, lr} -100060c6: b083 sub sp, #12 -100060c8: 0004 movs r4, r0 -100060ca: 000d movs r5, r1 -100060cc: 1e19 subs r1, r3, #0 -100060ce: 466b mov r3, sp -100060d0: 701a strb r2, [r3, #0] -100060d2: d00b beq.n 100060ec -100060d4: 2206 movs r2, #6 -100060d6: 1c98 adds r0, r3, #2 -100060d8: f7fe f938 bl 1000434c <__wrap___aeabi_memcpy> -100060dc: 2308 movs r3, #8 -100060de: 466a mov r2, sp -100060e0: 0029 movs r1, r5 -100060e2: 0020 movs r0, r4 -100060e4: f7ff ffac bl 10006040 -100060e8: b003 add sp, #12 -100060ea: bd30 pop {r4, r5, pc} -100060ec: 2206 movs r2, #6 -100060ee: 2100 movs r1, #0 -100060f0: 466b mov r3, sp -100060f2: 1c98 adds r0, r3, #2 -100060f4: f7fe f924 bl 10004340 <__wrap_memset> -100060f8: e7f0 b.n 100060dc +10006084 : +10006084: b5f8 push {r3, r4, r5, r6, r7, lr} +10006086: 0007 movs r7, r0 +10006088: 000c movs r4, r1 +1000608a: 0015 movs r5, r2 +1000608c: 001e movs r6, r3 +1000608e: 222c movs r2, #44 ; 0x2c +10006090: 4342 muls r2, r0 +10006092: 4b1c ldr r3, [pc, #112] ; (10006104 ) +10006094: 189b adds r3, r3, r2 +10006096: 7859 ldrb r1, [r3, #1] +10006098: 2000 movs r0, #0 +1000609a: f7ff fb0f bl 100056bc +1000609e: 2800 cmp r0, #0 +100060a0: d020 beq.n 100060e4 +100060a2: 2c00 cmp r4, #0 +100060a4: d01f beq.n 100060e6 +100060a6: 1c33 adds r3, r6, #0 +100060a8: 2e0f cmp r6, #15 +100060aa: d900 bls.n 100060ae +100060ac: 230f movs r3, #15 +100060ae: b2de uxtb r6, r3 +100060b0: 4814 ldr r0, [pc, #80] ; (10006104 ) +100060b2: 232c movs r3, #44 ; 0x2c +100060b4: 437b muls r3, r7 +100060b6: 18c2 adds r2, r0, r3 +100060b8: 7214 strb r4, [r2, #8] +100060ba: 3308 adds r3, #8 +100060bc: 18c0 adds r0, r0, r3 +100060be: 3001 adds r0, #1 +100060c0: 0032 movs r2, r6 +100060c2: 0029 movs r1, r5 +100060c4: f7fe f964 bl 10004390 <__wrap___aeabi_memcpy> +100060c8: 3601 adds r6, #1 +100060ca: b2f4 uxtb r4, r6 +100060cc: 490d ldr r1, [pc, #52] ; (10006104 ) +100060ce: 202c movs r0, #44 ; 0x2c +100060d0: 4347 muls r7, r0 +100060d2: 003a movs r2, r7 +100060d4: 3208 adds r2, #8 +100060d6: 188a adds r2, r1, r2 +100060d8: b2a3 uxth r3, r4 +100060da: 19c9 adds r1, r1, r7 +100060dc: 7849 ldrb r1, [r1, #1] +100060de: 2000 movs r0, #0 +100060e0: f7ff fb32 bl 10005748 +100060e4: bdf8 pop {r3, r4, r5, r6, r7, pc} +100060e6: 1c34 adds r4, r6, #0 +100060e8: 2e10 cmp r6, #16 +100060ea: d900 bls.n 100060ee +100060ec: 2410 movs r4, #16 +100060ee: b2e4 uxtb r4, r4 +100060f0: 202c movs r0, #44 ; 0x2c +100060f2: 4378 muls r0, r7 +100060f4: 3008 adds r0, #8 +100060f6: 4b03 ldr r3, [pc, #12] ; (10006104 ) +100060f8: 1818 adds r0, r3, r0 +100060fa: 0022 movs r2, r4 +100060fc: 0029 movs r1, r5 +100060fe: f7fe f947 bl 10004390 <__wrap___aeabi_memcpy> +10006102: e7e3 b.n 100060cc +10006104: 20000c88 .word 0x20000c88 -100060fa : -100060fa: b5f0 push {r4, r5, r6, r7, lr} -100060fc: b083 sub sp, #12 -100060fe: ac08 add r4, sp, #32 -10006100: 2600 movs r6, #0 -10006102: 57a6 ldrsb r6, [r4, r6] -10006104: ac09 add r4, sp, #36 ; 0x24 -10006106: 2500 movs r5, #0 -10006108: 5765 ldrsb r5, [r4, r5] -1000610a: ac0a add r4, sp, #40 ; 0x28 -1000610c: 7824 ldrb r4, [r4, #0] -1000610e: b264 sxtb r4, r4 -10006110: 466f mov r7, sp -10006112: 703a strb r2, [r7, #0] -10006114: 466a mov r2, sp -10006116: 707b strb r3, [r7, #1] -10006118: 70be strb r6, [r7, #2] -1000611a: 70fd strb r5, [r7, #3] -1000611c: 713c strb r4, [r7, #4] -1000611e: 2305 movs r3, #5 -10006120: f7ff ff8e bl 10006040 -10006124: b003 add sp, #12 -10006126: bdf0 pop {r4, r5, r6, r7, pc} +10006108 : +10006108: b530 push {r4, r5, lr} +1000610a: b083 sub sp, #12 +1000610c: 0004 movs r4, r0 +1000610e: 000d movs r5, r1 +10006110: 1e19 subs r1, r3, #0 +10006112: 466b mov r3, sp +10006114: 701a strb r2, [r3, #0] +10006116: d00b beq.n 10006130 +10006118: 2206 movs r2, #6 +1000611a: 1c98 adds r0, r3, #2 +1000611c: f7fe f938 bl 10004390 <__wrap___aeabi_memcpy> +10006120: 2308 movs r3, #8 +10006122: 466a mov r2, sp +10006124: 0029 movs r1, r5 +10006126: 0020 movs r0, r4 +10006128: f7ff ffac bl 10006084 +1000612c: b003 add sp, #12 +1000612e: bd30 pop {r4, r5, pc} +10006130: 2206 movs r2, #6 +10006132: 2100 movs r1, #0 +10006134: 466b mov r3, sp +10006136: 1c98 adds r0, r3, #2 +10006138: f7fe f924 bl 10004384 <__wrap_memset> +1000613c: e7f0 b.n 10006120 -10006128 : -10006128: b510 push {r4, lr} -1000612a: 222c movs r2, #44 ; 0x2c -1000612c: 2100 movs r1, #0 -1000612e: 4802 ldr r0, [pc, #8] ; (10006138 ) -10006130: f7fe f906 bl 10004340 <__wrap_memset> -10006134: bd10 pop {r4, pc} -10006136: 46c0 nop ; (mov r8, r8) -10006138: 20000c88 .word 0x20000c88 +1000613e : +1000613e: b5f0 push {r4, r5, r6, r7, lr} +10006140: b083 sub sp, #12 +10006142: ac08 add r4, sp, #32 +10006144: 2600 movs r6, #0 +10006146: 57a6 ldrsb r6, [r4, r6] +10006148: ac09 add r4, sp, #36 ; 0x24 +1000614a: 2500 movs r5, #0 +1000614c: 5765 ldrsb r5, [r4, r5] +1000614e: ac0a add r4, sp, #40 ; 0x28 +10006150: 7824 ldrb r4, [r4, #0] +10006152: b264 sxtb r4, r4 +10006154: 466f mov r7, sp +10006156: 703a strb r2, [r7, #0] +10006158: 466a mov r2, sp +1000615a: 707b strb r3, [r7, #1] +1000615c: 70be strb r6, [r7, #2] +1000615e: 70fd strb r5, [r7, #3] +10006160: 713c strb r4, [r7, #4] +10006162: 2305 movs r3, #5 +10006164: f7ff ff8e bl 10006084 +10006168: b003 add sp, #12 +1000616a: bdf0 pop {r4, r5, r6, r7, pc} -1000613c : -1000613c: b510 push {r4, lr} -1000613e: 2000 movs r0, #0 -10006140: f7ff fff2 bl 10006128 -10006144: bd10 pop {r4, pc} +1000616c : +1000616c: b510 push {r4, lr} +1000616e: 222c movs r2, #44 ; 0x2c +10006170: 2100 movs r1, #0 +10006172: 4802 ldr r0, [pc, #8] ; (1000617c ) +10006174: f7fe f906 bl 10004384 <__wrap_memset> +10006178: bd10 pop {r4, pc} +1000617a: 46c0 nop ; (mov r8, r8) +1000617c: 20000c88 .word 0x20000c88 + +10006180 : +10006180: b510 push {r4, lr} +10006182: 2000 movs r0, #0 +10006184: f7ff fff2 bl 1000616c +10006188: bd10 pop {r4, pc} ... -10006148 : -10006148: b5f0 push {r4, r5, r6, r7, lr} -1000614a: b083 sub sp, #12 -1000614c: 0005 movs r5, r0 -1000614e: 000e movs r6, r1 -10006150: 794b ldrb r3, [r1, #5] -10006152: 2b03 cmp r3, #3 -10006154: d16a bne.n 1000622c -10006156: 790b ldrb r3, [r1, #4] -10006158: 00dc lsls r4, r3, #3 -1000615a: 1ae4 subs r4, r4, r3 -1000615c: b2a4 uxth r4, r4 -1000615e: 3412 adds r4, #18 -10006160: b2a4 uxth r4, r4 -10006162: 4294 cmp r4, r2 -10006164: d812 bhi.n 1000618c -10006166: 2300 movs r3, #0 -10006168: 2b00 cmp r3, #0 -1000616a: d016 beq.n 1000619a -1000616c: 2700 movs r7, #0 -1000616e: 2f00 cmp r7, #0 -10006170: d020 beq.n 100061b4 -10006172: 7831 ldrb r1, [r6, #0] -10006174: 1871 adds r1, r6, r1 -10006176: 62b9 str r1, [r7, #40] ; 0x28 -10006178: 784b ldrb r3, [r1, #1] -1000617a: 2b21 cmp r3, #33 ; 0x21 -1000617c: d021 beq.n 100061c2 -1000617e: 22bb movs r2, #187 ; 0xbb -10006180: 492c ldr r1, [pc, #176] ; (10006234 ) -10006182: 482d ldr r0, [pc, #180] ; (10006238 ) -10006184: f7fe fa16 bl 100045b4 <__wrap_printf> -10006188: 2400 movs r4, #0 -1000618a: e050 b.n 1000622e -1000618c: 22a7 movs r2, #167 ; 0xa7 -1000618e: 4929 ldr r1, [pc, #164] ; (10006234 ) -10006190: 4829 ldr r0, [pc, #164] ; (10006238 ) -10006192: f7fe fa0f bl 100045b4 <__wrap_printf> -10006196: 2400 movs r4, #0 -10006198: e049 b.n 1000622e -1000619a: 212c movs r1, #44 ; 0x2c -1000619c: 4359 muls r1, r3 -1000619e: 4a27 ldr r2, [pc, #156] ; (1000623c ) -100061a0: 1852 adds r2, r2, r1 -100061a2: 7852 ldrb r2, [r2, #1] -100061a4: 2a00 cmp r2, #0 -100061a6: d002 beq.n 100061ae -100061a8: 3301 adds r3, #1 -100061aa: b2db uxtb r3, r3 -100061ac: e7dc b.n 10006168 -100061ae: 4f23 ldr r7, [pc, #140] ; (1000623c ) -100061b0: 187f adds r7, r7, r1 -100061b2: e7dc b.n 1000616e -100061b4: 22b4 movs r2, #180 ; 0xb4 -100061b6: 491f ldr r1, [pc, #124] ; (10006234 ) -100061b8: 481f ldr r0, [pc, #124] ; (10006238 ) -100061ba: f7fe f9fb bl 100045b4 <__wrap_printf> -100061be: 2400 movs r4, #0 -100061c0: e035 b.n 1000622e -100061c2: 780b ldrb r3, [r1, #0] -100061c4: 18c9 adds r1, r1, r3 -100061c6: 7932 ldrb r2, [r6, #4] -100061c8: 1c7b adds r3, r7, #1 -100061ca: 9301 str r3, [sp, #4] -100061cc: 1cbb adds r3, r7, #2 -100061ce: 9300 str r3, [sp, #0] -100061d0: 2303 movs r3, #3 -100061d2: 0028 movs r0, r5 -100061d4: f7ff fa0a bl 100055ec -100061d8: 2800 cmp r0, #0 -100061da: d01d beq.n 10006218 -100061dc: 79b3 ldrb r3, [r6, #6] -100061de: 2b01 cmp r3, #1 -100061e0: d021 beq.n 10006226 -100061e2: 2300 movs r3, #0 -100061e4: 713b strb r3, [r7, #4] -100061e6: 78b3 ldrb r3, [r6, #2] -100061e8: 703b strb r3, [r7, #0] -100061ea: 1db8 adds r0, r7, #6 -100061ec: 6abb ldr r3, [r7, #40] ; 0x28 -100061ee: 1dd9 adds r1, r3, #7 -100061f0: 2202 movs r2, #2 -100061f2: f7fe f8ab bl 1000434c <__wrap___aeabi_memcpy> -100061f6: 78b9 ldrb r1, [r7, #2] -100061f8: 2900 cmp r1, #0 -100061fa: d018 beq.n 1000622e -100061fc: 003a movs r2, r7 -100061fe: 3218 adds r2, #24 -10006200: 2310 movs r3, #16 -10006202: 0028 movs r0, r5 -10006204: f7ff fa7e bl 10005704 -10006208: 2800 cmp r0, #0 -1000620a: d110 bne.n 1000622e -1000620c: 22ce movs r2, #206 ; 0xce -1000620e: 490c ldr r1, [pc, #48] ; (10006240 ) -10006210: 480c ldr r0, [pc, #48] ; (10006244 ) -10006212: f7fe f9cf bl 100045b4 <__wrap_printf> -10006216: e00a b.n 1000622e -10006218: 22bf movs r2, #191 ; 0xbf -1000621a: 4906 ldr r1, [pc, #24] ; (10006234 ) -1000621c: 4806 ldr r0, [pc, #24] ; (10006238 ) -1000621e: f7fe f9c9 bl 100045b4 <__wrap_printf> -10006222: 2400 movs r4, #0 -10006224: e003 b.n 1000622e -10006226: 79f3 ldrb r3, [r6, #7] -10006228: 70fb strb r3, [r7, #3] -1000622a: e7da b.n 100061e2 -1000622c: 2400 movs r4, #0 -1000622e: 0020 movs r0, r4 -10006230: b003 add sp, #12 -10006232: bdf0 pop {r4, r5, r6, r7, pc} -10006234: 10008510 .word 0x10008510 -10006238: 100082c0 .word 0x100082c0 -1000623c: 20000c88 .word 0x20000c88 -10006240: 100084dc .word 0x100084dc -10006244: 10008498 .word 0x10008498 +1000618c : +1000618c: b5f0 push {r4, r5, r6, r7, lr} +1000618e: b083 sub sp, #12 +10006190: 0005 movs r5, r0 +10006192: 000e movs r6, r1 +10006194: 794b ldrb r3, [r1, #5] +10006196: 2b03 cmp r3, #3 +10006198: d16a bne.n 10006270 +1000619a: 790b ldrb r3, [r1, #4] +1000619c: 00dc lsls r4, r3, #3 +1000619e: 1ae4 subs r4, r4, r3 +100061a0: b2a4 uxth r4, r4 +100061a2: 3412 adds r4, #18 +100061a4: b2a4 uxth r4, r4 +100061a6: 4294 cmp r4, r2 +100061a8: d812 bhi.n 100061d0 +100061aa: 2300 movs r3, #0 +100061ac: 2b00 cmp r3, #0 +100061ae: d016 beq.n 100061de +100061b0: 2700 movs r7, #0 +100061b2: 2f00 cmp r7, #0 +100061b4: d020 beq.n 100061f8 +100061b6: 7831 ldrb r1, [r6, #0] +100061b8: 1871 adds r1, r6, r1 +100061ba: 62b9 str r1, [r7, #40] ; 0x28 +100061bc: 784b ldrb r3, [r1, #1] +100061be: 2b21 cmp r3, #33 ; 0x21 +100061c0: d021 beq.n 10006206 +100061c2: 22bb movs r2, #187 ; 0xbb +100061c4: 492c ldr r1, [pc, #176] ; (10006278 ) +100061c6: 482d ldr r0, [pc, #180] ; (1000627c ) +100061c8: f7fe fa16 bl 100045f8 <__wrap_printf> +100061cc: 2400 movs r4, #0 +100061ce: e050 b.n 10006272 +100061d0: 22a7 movs r2, #167 ; 0xa7 +100061d2: 4929 ldr r1, [pc, #164] ; (10006278 ) +100061d4: 4829 ldr r0, [pc, #164] ; (1000627c ) +100061d6: f7fe fa0f bl 100045f8 <__wrap_printf> +100061da: 2400 movs r4, #0 +100061dc: e049 b.n 10006272 +100061de: 212c movs r1, #44 ; 0x2c +100061e0: 4359 muls r1, r3 +100061e2: 4a27 ldr r2, [pc, #156] ; (10006280 ) +100061e4: 1852 adds r2, r2, r1 +100061e6: 7852 ldrb r2, [r2, #1] +100061e8: 2a00 cmp r2, #0 +100061ea: d002 beq.n 100061f2 +100061ec: 3301 adds r3, #1 +100061ee: b2db uxtb r3, r3 +100061f0: e7dc b.n 100061ac +100061f2: 4f23 ldr r7, [pc, #140] ; (10006280 ) +100061f4: 187f adds r7, r7, r1 +100061f6: e7dc b.n 100061b2 +100061f8: 22b4 movs r2, #180 ; 0xb4 +100061fa: 491f ldr r1, [pc, #124] ; (10006278 ) +100061fc: 481f ldr r0, [pc, #124] ; (1000627c ) +100061fe: f7fe f9fb bl 100045f8 <__wrap_printf> +10006202: 2400 movs r4, #0 +10006204: e035 b.n 10006272 +10006206: 780b ldrb r3, [r1, #0] +10006208: 18c9 adds r1, r1, r3 +1000620a: 7932 ldrb r2, [r6, #4] +1000620c: 1c7b adds r3, r7, #1 +1000620e: 9301 str r3, [sp, #4] +10006210: 1cbb adds r3, r7, #2 +10006212: 9300 str r3, [sp, #0] +10006214: 2303 movs r3, #3 +10006216: 0028 movs r0, r5 +10006218: f7ff fa0a bl 10005630 +1000621c: 2800 cmp r0, #0 +1000621e: d01d beq.n 1000625c +10006220: 79b3 ldrb r3, [r6, #6] +10006222: 2b01 cmp r3, #1 +10006224: d021 beq.n 1000626a +10006226: 2300 movs r3, #0 +10006228: 713b strb r3, [r7, #4] +1000622a: 78b3 ldrb r3, [r6, #2] +1000622c: 703b strb r3, [r7, #0] +1000622e: 1db8 adds r0, r7, #6 +10006230: 6abb ldr r3, [r7, #40] ; 0x28 +10006232: 1dd9 adds r1, r3, #7 +10006234: 2202 movs r2, #2 +10006236: f7fe f8ab bl 10004390 <__wrap___aeabi_memcpy> +1000623a: 78b9 ldrb r1, [r7, #2] +1000623c: 2900 cmp r1, #0 +1000623e: d018 beq.n 10006272 +10006240: 003a movs r2, r7 +10006242: 3218 adds r2, #24 +10006244: 2310 movs r3, #16 +10006246: 0028 movs r0, r5 +10006248: f7ff fa7e bl 10005748 +1000624c: 2800 cmp r0, #0 +1000624e: d110 bne.n 10006272 +10006250: 22ce movs r2, #206 ; 0xce +10006252: 490c ldr r1, [pc, #48] ; (10006284 ) +10006254: 480c ldr r0, [pc, #48] ; (10006288 ) +10006256: f7fe f9cf bl 100045f8 <__wrap_printf> +1000625a: e00a b.n 10006272 +1000625c: 22bf movs r2, #191 ; 0xbf +1000625e: 4906 ldr r1, [pc, #24] ; (10006278 ) +10006260: 4806 ldr r0, [pc, #24] ; (1000627c ) +10006262: f7fe f9c9 bl 100045f8 <__wrap_printf> +10006266: 2400 movs r4, #0 +10006268: e003 b.n 10006272 +1000626a: 79f3 ldrb r3, [r6, #7] +1000626c: 70fb strb r3, [r7, #3] +1000626e: e7da b.n 10006226 +10006270: 2400 movs r4, #0 +10006272: 0020 movs r0, r4 +10006274: b003 add sp, #12 +10006276: bdf0 pop {r4, r5, r6, r7, pc} +10006278: 10008558 .word 0x10008558 +1000627c: 10008308 .word 0x10008308 +10006280: 20000c88 .word 0x20000c88 +10006284: 10008524 .word 0x10008524 +10006288: 100084e0 .word 0x100084e0 -10006248 : -10006248: b5f0 push {r4, r5, r6, r7, lr} -1000624a: b083 sub sp, #12 -1000624c: 0005 movs r5, r0 -1000624e: 000e movs r6, r1 -10006250: 780a ldrb r2, [r1, #0] -10006252: 231f movs r3, #31 -10006254: 4013 ands r3, r2 -10006256: 2b01 cmp r3, #1 -10006258: d000 beq.n 1000625c -1000625a: e0c4 b.n 100063e6 -1000625c: 7908 ldrb r0, [r1, #4] -1000625e: 2300 movs r3, #0 -10006260: 2b00 cmp r3, #0 -10006262: d014 beq.n 1000628e -10006264: 23ff movs r3, #255 ; 0xff -10006266: 2b00 cmp r3, #0 -10006268: d000 beq.n 1000626c -1000626a: e0bf b.n 100063ec -1000626c: 001c movs r4, r3 -1000626e: 3360 adds r3, #96 ; 0x60 -10006270: 0019 movs r1, r3 -10006272: 4011 ands r1, r2 -10006274: 4213 tst r3, r2 -10006276: d131 bne.n 100062dc -10006278: 78f2 ldrb r2, [r6, #3] -1000627a: 7873 ldrb r3, [r6, #1] -1000627c: 2b06 cmp r3, #6 -1000627e: d00f beq.n 100062a0 -10006280: 2b06 cmp r3, #6 -10006282: d000 beq.n 10006286 -10006284: e0b6 b.n 100063f4 -10006286: 2a22 cmp r2, #34 ; 0x22 -10006288: d01a beq.n 100062c0 -1000628a: 2000 movs r0, #0 -1000628c: e0ac b.n 100063e8 -1000628e: 212c movs r1, #44 ; 0x2c -10006290: 4359 muls r1, r3 -10006292: 4c5b ldr r4, [pc, #364] ; (10006400 ) -10006294: 5d09 ldrb r1, [r1, r4] -10006296: 4288 cmp r0, r1 -10006298: d0e5 beq.n 10006266 -1000629a: 3301 adds r3, #1 -1000629c: b2db uxtb r3, r3 -1000629e: e7df b.n 10006260 -100062a0: 2a21 cmp r2, #33 ; 0x21 -100062a2: d1ed bne.n 10006280 -100062a4: 3326 adds r3, #38 ; 0x26 -100062a6: 435c muls r4, r3 -100062a8: 4b55 ldr r3, [pc, #340] ; (10006400 ) -100062aa: 191b adds r3, r3, r4 -100062ac: 6a9a ldr r2, [r3, #40] ; 0x28 -100062ae: 2a00 cmp r2, #0 -100062b0: d100 bne.n 100062b4 -100062b2: e09d b.n 100063f0 -100062b4: 7813 ldrb r3, [r2, #0] -100062b6: 0031 movs r1, r6 -100062b8: 0028 movs r0, r5 -100062ba: f7ff fdb3 bl 10005e24 -100062be: e093 b.n 100063e8 -100062c0: f7fa f998 bl 100005f4 -100062c4: 0002 movs r2, r0 -100062c6: 232c movs r3, #44 ; 0x2c -100062c8: 435c muls r4, r3 -100062ca: 4b4d ldr r3, [pc, #308] ; (10006400 ) -100062cc: 191b adds r3, r3, r4 -100062ce: 88db ldrh r3, [r3, #6] -100062d0: 0031 movs r1, r6 -100062d2: 0028 movs r0, r5 -100062d4: f7ff fda6 bl 10005e24 -100062d8: 2001 movs r0, #1 -100062da: e085 b.n 100063e8 -100062dc: 2920 cmp r1, #32 -100062de: d000 beq.n 100062e2 -100062e0: e08a b.n 100063f8 -100062e2: 7873 ldrb r3, [r6, #1] -100062e4: 2b0b cmp r3, #11 -100062e6: d900 bls.n 100062ea -100062e8: e088 b.n 100063fc -100062ea: 009b lsls r3, r3, #2 -100062ec: 4a45 ldr r2, [pc, #276] ; (10006404 ) -100062ee: 58d3 ldr r3, [r2, r3] -100062f0: 469f mov pc, r3 -100062f2: 78f1 ldrb r1, [r6, #3] -100062f4: 78b0 ldrb r0, [r6, #2] -100062f6: 232c movs r3, #44 ; 0x2c -100062f8: 4363 muls r3, r4 -100062fa: 3308 adds r3, #8 -100062fc: 4f40 ldr r7, [pc, #256] ; (10006400 ) -100062fe: 18ff adds r7, r7, r3 -10006300: 79b2 ldrb r2, [r6, #6] -10006302: 79f3 ldrb r3, [r6, #7] -10006304: 021b lsls r3, r3, #8 -10006306: 4313 orrs r3, r2 -10006308: 003a movs r2, r7 -1000630a: f7fa f96b bl 100005e4 -1000630e: 1e03 subs r3, r0, #0 -10006310: d006 beq.n 10006320 -10006312: 003a movs r2, r7 +1000628c : +1000628c: b5f0 push {r4, r5, r6, r7, lr} +1000628e: b083 sub sp, #12 +10006290: 0005 movs r5, r0 +10006292: 000e movs r6, r1 +10006294: 780a ldrb r2, [r1, #0] +10006296: 231f movs r3, #31 +10006298: 4013 ands r3, r2 +1000629a: 2b01 cmp r3, #1 +1000629c: d000 beq.n 100062a0 +1000629e: e0c4 b.n 1000642a +100062a0: 7908 ldrb r0, [r1, #4] +100062a2: 2300 movs r3, #0 +100062a4: 2b00 cmp r3, #0 +100062a6: d014 beq.n 100062d2 +100062a8: 23ff movs r3, #255 ; 0xff +100062aa: 2b00 cmp r3, #0 +100062ac: d000 beq.n 100062b0 +100062ae: e0bf b.n 10006430 +100062b0: 001c movs r4, r3 +100062b2: 3360 adds r3, #96 ; 0x60 +100062b4: 0019 movs r1, r3 +100062b6: 4011 ands r1, r2 +100062b8: 4213 tst r3, r2 +100062ba: d131 bne.n 10006320 +100062bc: 78f2 ldrb r2, [r6, #3] +100062be: 7873 ldrb r3, [r6, #1] +100062c0: 2b06 cmp r3, #6 +100062c2: d00f beq.n 100062e4 +100062c4: 2b06 cmp r3, #6 +100062c6: d000 beq.n 100062ca +100062c8: e0b6 b.n 10006438 +100062ca: 2a22 cmp r2, #34 ; 0x22 +100062cc: d01a beq.n 10006304 +100062ce: 2000 movs r0, #0 +100062d0: e0ac b.n 1000642c +100062d2: 212c movs r1, #44 ; 0x2c +100062d4: 4359 muls r1, r3 +100062d6: 4c5b ldr r4, [pc, #364] ; (10006444 ) +100062d8: 5d09 ldrb r1, [r1, r4] +100062da: 4288 cmp r0, r1 +100062dc: d0e5 beq.n 100062aa +100062de: 3301 adds r3, #1 +100062e0: b2db uxtb r3, r3 +100062e2: e7df b.n 100062a4 +100062e4: 2a21 cmp r2, #33 ; 0x21 +100062e6: d1ed bne.n 100062c4 +100062e8: 3326 adds r3, #38 ; 0x26 +100062ea: 435c muls r4, r3 +100062ec: 4b55 ldr r3, [pc, #340] ; (10006444 ) +100062ee: 191b adds r3, r3, r4 +100062f0: 6a9a ldr r2, [r3, #40] ; 0x28 +100062f2: 2a00 cmp r2, #0 +100062f4: d100 bne.n 100062f8 +100062f6: e09d b.n 10006434 +100062f8: 7813 ldrb r3, [r2, #0] +100062fa: 0031 movs r1, r6 +100062fc: 0028 movs r0, r5 +100062fe: f7ff fdb3 bl 10005e68 +10006302: e093 b.n 1000642c +10006304: f7fa f998 bl 10000638 +10006308: 0002 movs r2, r0 +1000630a: 232c movs r3, #44 ; 0x2c +1000630c: 435c muls r4, r3 +1000630e: 4b4d ldr r3, [pc, #308] ; (10006444 ) +10006310: 191b adds r3, r3, r4 +10006312: 88db ldrh r3, [r3, #6] 10006314: 0031 movs r1, r6 10006316: 0028 movs r0, r5 -10006318: f7ff fd84 bl 10005e24 +10006318: f7ff fda6 bl 10005e68 1000631c: 2001 movs r0, #1 -1000631e: e063 b.n 100063e8 -10006320: 2286 movs r2, #134 ; 0x86 -10006322: 0052 lsls r2, r2, #1 -10006324: 4938 ldr r1, [pc, #224] ; (10006408 ) -10006326: 4839 ldr r0, [pc, #228] ; (1000640c ) -10006328: f7fe f944 bl 100045b4 <__wrap_printf> -1000632c: 2000 movs r0, #0 -1000632e: e05b b.n 100063e8 -10006330: 79b1 ldrb r1, [r6, #6] -10006332: 79f3 ldrb r3, [r6, #7] -10006334: 021b lsls r3, r3, #8 -10006336: 430b orrs r3, r1 -10006338: 2b10 cmp r3, #16 -1000633a: d901 bls.n 10006340 -1000633c: 2000 movs r0, #0 -1000633e: e053 b.n 100063e8 -10006340: 222c movs r2, #44 ; 0x2c -10006342: 4362 muls r2, r4 -10006344: 3218 adds r2, #24 -10006346: 4c2e ldr r4, [pc, #184] ; (10006400 ) -10006348: 18a2 adds r2, r4, r2 -1000634a: 0031 movs r1, r6 -1000634c: 0028 movs r0, r5 -1000634e: f7ff fd69 bl 10005e24 -10006352: 2001 movs r0, #1 -10006354: e048 b.n 100063e8 -10006356: 78f0 ldrb r0, [r6, #3] -10006358: 232c movs r3, #44 ; 0x2c -1000635a: 435c muls r4, r3 -1000635c: 4b28 ldr r3, [pc, #160] ; (10006400 ) -1000635e: 191b adds r3, r3, r4 -10006360: 7158 strb r0, [r3, #5] -10006362: 4b2b ldr r3, [pc, #172] ; (10006410 ) -10006364: 2b00 cmp r3, #0 -10006366: d003 beq.n 10006370 -10006368: e000 b.n 1000636c -1000636a: bf00 nop -1000636c: 2800 cmp r0, #0 -1000636e: d03b beq.n 100063e8 -10006370: 0031 movs r1, r6 -10006372: 0028 movs r0, r5 -10006374: f7ff fd3a bl 10005dec -10006378: 2001 movs r0, #1 -1000637a: e035 b.n 100063e8 -1000637c: 222c movs r2, #44 ; 0x2c -1000637e: 4354 muls r4, r2 -10006380: 4a1f ldr r2, [pc, #124] ; (10006400 ) -10006382: 1912 adds r2, r2, r4 -10006384: 3205 adds r2, #5 -10006386: 2301 movs r3, #1 -10006388: 0031 movs r1, r6 -1000638a: 0028 movs r0, r5 -1000638c: f7ff fd4a bl 10005e24 -10006390: 2001 movs r0, #1 -10006392: e029 b.n 100063e8 -10006394: 232c movs r3, #44 ; 0x2c -10006396: 435c muls r4, r3 -10006398: 4b19 ldr r3, [pc, #100] ; (10006400 ) -1000639a: 191b adds r3, r3, r4 -1000639c: 791a ldrb r2, [r3, #4] -1000639e: 2301 movs r3, #1 -100063a0: 1a9b subs r3, r3, r2 -100063a2: 466a mov r2, sp -100063a4: 3207 adds r2, #7 -100063a6: 7013 strb r3, [r2, #0] -100063a8: 2301 movs r3, #1 -100063aa: 0031 movs r1, r6 -100063ac: 0028 movs r0, r5 -100063ae: f7ff fd39 bl 10005e24 -100063b2: 2001 movs r0, #1 -100063b4: e018 b.n 100063e8 -100063b6: 78b2 ldrb r2, [r6, #2] -100063b8: 78f0 ldrb r0, [r6, #3] -100063ba: 0200 lsls r0, r0, #8 -100063bc: 4310 orrs r0, r2 -100063be: 3801 subs r0, #1 -100063c0: 1e43 subs r3, r0, #1 -100063c2: 4198 sbcs r0, r3 -100063c4: b2c0 uxtb r0, r0 -100063c6: 232c movs r3, #44 ; 0x2c -100063c8: 435c muls r4, r3 -100063ca: 4b0d ldr r3, [pc, #52] ; (10006400 ) -100063cc: 191b adds r3, r3, r4 -100063ce: 7118 strb r0, [r3, #4] -100063d0: 4b10 ldr r3, [pc, #64] ; (10006414 ) -100063d2: 2b00 cmp r3, #0 -100063d4: d001 beq.n 100063da -100063d6: e000 b.n 100063da -100063d8: bf00 nop -100063da: 0031 movs r1, r6 -100063dc: 0028 movs r0, r5 -100063de: f7ff fd05 bl 10005dec -100063e2: 2001 movs r0, #1 -100063e4: e000 b.n 100063e8 -100063e6: 2000 movs r0, #0 -100063e8: b003 add sp, #12 -100063ea: bdf0 pop {r4, r5, r6, r7, pc} -100063ec: 2000 movs r0, #0 -100063ee: e7fb b.n 100063e8 -100063f0: 2000 movs r0, #0 -100063f2: e7f9 b.n 100063e8 -100063f4: 2000 movs r0, #0 -100063f6: e7f7 b.n 100063e8 -100063f8: 2000 movs r0, #0 -100063fa: e7f5 b.n 100063e8 -100063fc: 2000 movs r0, #0 -100063fe: e7f3 b.n 100063e8 -10006400: 20000c88 .word 0x20000c88 -10006404: 100084ac .word 0x100084ac -10006408: 100084f8 .word 0x100084f8 -1000640c: 100082c0 .word 0x100082c0 +1000631e: e085 b.n 1000642c +10006320: 2920 cmp r1, #32 +10006322: d000 beq.n 10006326 +10006324: e08a b.n 1000643c +10006326: 7873 ldrb r3, [r6, #1] +10006328: 2b0b cmp r3, #11 +1000632a: d900 bls.n 1000632e +1000632c: e088 b.n 10006440 +1000632e: 009b lsls r3, r3, #2 +10006330: 4a45 ldr r2, [pc, #276] ; (10006448 ) +10006332: 58d3 ldr r3, [r2, r3] +10006334: 469f mov pc, r3 +10006336: 78f1 ldrb r1, [r6, #3] +10006338: 78b0 ldrb r0, [r6, #2] +1000633a: 232c movs r3, #44 ; 0x2c +1000633c: 4363 muls r3, r4 +1000633e: 3308 adds r3, #8 +10006340: 4f40 ldr r7, [pc, #256] ; (10006444 ) +10006342: 18ff adds r7, r7, r3 +10006344: 79b2 ldrb r2, [r6, #6] +10006346: 79f3 ldrb r3, [r6, #7] +10006348: 021b lsls r3, r3, #8 +1000634a: 4313 orrs r3, r2 +1000634c: 003a movs r2, r7 +1000634e: f7fa f96b bl 10000628 +10006352: 1e03 subs r3, r0, #0 +10006354: d006 beq.n 10006364 +10006356: 003a movs r2, r7 +10006358: 0031 movs r1, r6 +1000635a: 0028 movs r0, r5 +1000635c: f7ff fd84 bl 10005e68 +10006360: 2001 movs r0, #1 +10006362: e063 b.n 1000642c +10006364: 2286 movs r2, #134 ; 0x86 +10006366: 0052 lsls r2, r2, #1 +10006368: 4938 ldr r1, [pc, #224] ; (1000644c ) +1000636a: 4839 ldr r0, [pc, #228] ; (10006450 ) +1000636c: f7fe f944 bl 100045f8 <__wrap_printf> +10006370: 2000 movs r0, #0 +10006372: e05b b.n 1000642c +10006374: 79b1 ldrb r1, [r6, #6] +10006376: 79f3 ldrb r3, [r6, #7] +10006378: 021b lsls r3, r3, #8 +1000637a: 430b orrs r3, r1 +1000637c: 2b10 cmp r3, #16 +1000637e: d901 bls.n 10006384 +10006380: 2000 movs r0, #0 +10006382: e053 b.n 1000642c +10006384: 222c movs r2, #44 ; 0x2c +10006386: 4362 muls r2, r4 +10006388: 3218 adds r2, #24 +1000638a: 4c2e ldr r4, [pc, #184] ; (10006444 ) +1000638c: 18a2 adds r2, r4, r2 +1000638e: 0031 movs r1, r6 +10006390: 0028 movs r0, r5 +10006392: f7ff fd69 bl 10005e68 +10006396: 2001 movs r0, #1 +10006398: e048 b.n 1000642c +1000639a: 78f0 ldrb r0, [r6, #3] +1000639c: 232c movs r3, #44 ; 0x2c +1000639e: 435c muls r4, r3 +100063a0: 4b28 ldr r3, [pc, #160] ; (10006444 ) +100063a2: 191b adds r3, r3, r4 +100063a4: 7158 strb r0, [r3, #5] +100063a6: 4b2b ldr r3, [pc, #172] ; (10006454 ) +100063a8: 2b00 cmp r3, #0 +100063aa: d003 beq.n 100063b4 +100063ac: e000 b.n 100063b0 +100063ae: bf00 nop +100063b0: 2800 cmp r0, #0 +100063b2: d03b beq.n 1000642c +100063b4: 0031 movs r1, r6 +100063b6: 0028 movs r0, r5 +100063b8: f7ff fd3a bl 10005e30 +100063bc: 2001 movs r0, #1 +100063be: e035 b.n 1000642c +100063c0: 222c movs r2, #44 ; 0x2c +100063c2: 4354 muls r4, r2 +100063c4: 4a1f ldr r2, [pc, #124] ; (10006444 ) +100063c6: 1912 adds r2, r2, r4 +100063c8: 3205 adds r2, #5 +100063ca: 2301 movs r3, #1 +100063cc: 0031 movs r1, r6 +100063ce: 0028 movs r0, r5 +100063d0: f7ff fd4a bl 10005e68 +100063d4: 2001 movs r0, #1 +100063d6: e029 b.n 1000642c +100063d8: 232c movs r3, #44 ; 0x2c +100063da: 435c muls r4, r3 +100063dc: 4b19 ldr r3, [pc, #100] ; (10006444 ) +100063de: 191b adds r3, r3, r4 +100063e0: 791a ldrb r2, [r3, #4] +100063e2: 2301 movs r3, #1 +100063e4: 1a9b subs r3, r3, r2 +100063e6: 466a mov r2, sp +100063e8: 3207 adds r2, #7 +100063ea: 7013 strb r3, [r2, #0] +100063ec: 2301 movs r3, #1 +100063ee: 0031 movs r1, r6 +100063f0: 0028 movs r0, r5 +100063f2: f7ff fd39 bl 10005e68 +100063f6: 2001 movs r0, #1 +100063f8: e018 b.n 1000642c +100063fa: 78b2 ldrb r2, [r6, #2] +100063fc: 78f0 ldrb r0, [r6, #3] +100063fe: 0200 lsls r0, r0, #8 +10006400: 4310 orrs r0, r2 +10006402: 3801 subs r0, #1 +10006404: 1e43 subs r3, r0, #1 +10006406: 4198 sbcs r0, r3 +10006408: b2c0 uxtb r0, r0 +1000640a: 232c movs r3, #44 ; 0x2c +1000640c: 435c muls r4, r3 +1000640e: 4b0d ldr r3, [pc, #52] ; (10006444 ) +10006410: 191b adds r3, r3, r4 +10006412: 7118 strb r0, [r3, #4] +10006414: 4b10 ldr r3, [pc, #64] ; (10006458 ) +10006416: 2b00 cmp r3, #0 +10006418: d001 beq.n 1000641e +1000641a: e000 b.n 1000641e +1000641c: bf00 nop +1000641e: 0031 movs r1, r6 +10006420: 0028 movs r0, r5 +10006422: f7ff fd05 bl 10005e30 +10006426: 2001 movs r0, #1 +10006428: e000 b.n 1000642c +1000642a: 2000 movs r0, #0 +1000642c: b003 add sp, #12 +1000642e: bdf0 pop {r4, r5, r6, r7, pc} +10006430: 2000 movs r0, #0 +10006432: e7fb b.n 1000642c +10006434: 2000 movs r0, #0 +10006436: e7f9 b.n 1000642c +10006438: 2000 movs r0, #0 +1000643a: e7f7 b.n 1000642c +1000643c: 2000 movs r0, #0 +1000643e: e7f5 b.n 1000642c +10006440: 2000 movs r0, #0 +10006442: e7f3 b.n 1000642c +10006444: 20000c88 .word 0x20000c88 +10006448: 100084f4 .word 0x100084f4 +1000644c: 10008540 .word 0x10008540 +10006450: 10008308 .word 0x10008308 ... -10006418 : -10006418: b570 push {r4, r5, r6, lr} -1000641a: 7908 ldrb r0, [r1, #4] -1000641c: 2300 movs r3, #0 -1000641e: 2b00 cmp r3, #0 -10006420: d009 beq.n 10006436 -10006422: 23ff movs r3, #255 ; 0xff -10006424: 2b00 cmp r3, #0 -10006426: d124 bne.n 10006472 -10006428: 7808 ldrb r0, [r1, #0] -1000642a: 2260 movs r2, #96 ; 0x60 -1000642c: 4002 ands r2, r0 -1000642e: 2a20 cmp r2, #32 -10006430: d00a beq.n 10006448 -10006432: 2001 movs r0, #1 -10006434: bd70 pop {r4, r5, r6, pc} -10006436: 222c movs r2, #44 ; 0x2c -10006438: 435a muls r2, r3 -1000643a: 4c0f ldr r4, [pc, #60] ; (10006478 ) -1000643c: 5d12 ldrb r2, [r2, r4] -1000643e: 4290 cmp r0, r2 -10006440: d0f0 beq.n 10006424 -10006442: 3301 adds r3, #1 -10006444: b2db uxtb r3, r3 -10006446: e7ea b.n 1000641e -10006448: 784a ldrb r2, [r1, #1] -1000644a: 2a09 cmp r2, #9 -1000644c: d001 beq.n 10006452 -1000644e: 2001 movs r0, #1 -10006450: e7f0 b.n 10006434 -10006452: 78cc ldrb r4, [r1, #3] -10006454: 7888 ldrb r0, [r1, #2] -10006456: 3223 adds r2, #35 ; 0x23 -10006458: 435a muls r2, r3 -1000645a: 3218 adds r2, #24 -1000645c: 4b06 ldr r3, [pc, #24] ; (10006478 ) -1000645e: 189a adds r2, r3, r2 -10006460: 798d ldrb r5, [r1, #6] -10006462: 79cb ldrb r3, [r1, #7] -10006464: 021b lsls r3, r3, #8 -10006466: 432b orrs r3, r5 -10006468: 0021 movs r1, r4 -1000646a: f7fa f8bd bl 100005e8 -1000646e: 2001 movs r0, #1 -10006470: e7e0 b.n 10006434 -10006472: 2000 movs r0, #0 -10006474: e7de b.n 10006434 -10006476: 46c0 nop ; (mov r8, r8) -10006478: 20000c88 .word 0x20000c88 +1000645c : +1000645c: b570 push {r4, r5, r6, lr} +1000645e: 7908 ldrb r0, [r1, #4] +10006460: 2300 movs r3, #0 +10006462: 2b00 cmp r3, #0 +10006464: d009 beq.n 1000647a +10006466: 23ff movs r3, #255 ; 0xff +10006468: 2b00 cmp r3, #0 +1000646a: d124 bne.n 100064b6 +1000646c: 7808 ldrb r0, [r1, #0] +1000646e: 2260 movs r2, #96 ; 0x60 +10006470: 4002 ands r2, r0 +10006472: 2a20 cmp r2, #32 +10006474: d00a beq.n 1000648c +10006476: 2001 movs r0, #1 +10006478: bd70 pop {r4, r5, r6, pc} +1000647a: 222c movs r2, #44 ; 0x2c +1000647c: 435a muls r2, r3 +1000647e: 4c0f ldr r4, [pc, #60] ; (100064bc ) +10006480: 5d12 ldrb r2, [r2, r4] +10006482: 4290 cmp r0, r2 +10006484: d0f0 beq.n 10006468 +10006486: 3301 adds r3, #1 +10006488: b2db uxtb r3, r3 +1000648a: e7ea b.n 10006462 +1000648c: 784a ldrb r2, [r1, #1] +1000648e: 2a09 cmp r2, #9 +10006490: d001 beq.n 10006496 +10006492: 2001 movs r0, #1 +10006494: e7f0 b.n 10006478 +10006496: 78cc ldrb r4, [r1, #3] +10006498: 7888 ldrb r0, [r1, #2] +1000649a: 3223 adds r2, #35 ; 0x23 +1000649c: 435a muls r2, r3 +1000649e: 3218 adds r2, #24 +100064a0: 4b06 ldr r3, [pc, #24] ; (100064bc ) +100064a2: 189a adds r2, r3, r2 +100064a4: 798d ldrb r5, [r1, #6] +100064a6: 79cb ldrb r3, [r1, #7] +100064a8: 021b lsls r3, r3, #8 +100064aa: 432b orrs r3, r5 +100064ac: 0021 movs r1, r4 +100064ae: f7fa f8bd bl 1000062c +100064b2: 2001 movs r0, #1 +100064b4: e7e0 b.n 10006478 +100064b6: 2000 movs r0, #0 +100064b8: e7de b.n 10006478 +100064ba: 46c0 nop ; (mov r8, r8) +100064bc: 20000c88 .word 0x20000c88 -1000647c : -1000647c: b570 push {r4, r5, r6, lr} -1000647e: 0004 movs r4, r0 -10006480: 4d12 ldr r5, [pc, #72] ; (100064cc ) -10006482: 2200 movs r2, #0 -10006484: 2a00 cmp r2, #0 -10006486: d11d bne.n 100064c4 -10006488: 78a8 ldrb r0, [r5, #2] -1000648a: 4288 cmp r0, r1 -1000648c: d003 beq.n 10006496 -1000648e: 3201 adds r2, #1 -10006490: b2d2 uxtb r2, r2 -10006492: 352c adds r5, #44 ; 0x2c -10006494: e7f6 b.n 10006484 -10006496: 002e movs r6, r5 -10006498: 3618 adds r6, #24 -1000649a: b29b uxth r3, r3 -1000649c: 0032 movs r2, r6 -1000649e: 2100 movs r1, #0 -100064a0: 2000 movs r0, #0 -100064a2: f7fa f8a1 bl 100005e8 -100064a6: 78a9 ldrb r1, [r5, #2] -100064a8: 2310 movs r3, #16 -100064aa: 0032 movs r2, r6 -100064ac: 0020 movs r0, r4 -100064ae: f7ff f929 bl 10005704 -100064b2: 1e04 subs r4, r0, #0 -100064b4: d107 bne.n 100064c6 -100064b6: 22c0 movs r2, #192 ; 0xc0 -100064b8: 0052 lsls r2, r2, #1 -100064ba: 4905 ldr r1, [pc, #20] ; (100064d0 ) -100064bc: 4805 ldr r0, [pc, #20] ; (100064d4 ) -100064be: f7fe f879 bl 100045b4 <__wrap_printf> -100064c2: e000 b.n 100064c6 -100064c4: 2400 movs r4, #0 -100064c6: 0020 movs r0, r4 -100064c8: bd70 pop {r4, r5, r6, pc} -100064ca: 46c0 nop ; (mov r8, r8) -100064cc: 20000c88 .word 0x20000c88 -100064d0: 100084e8 .word 0x100084e8 -100064d4: 100082c0 .word 0x100082c0 +100064c0 : +100064c0: b570 push {r4, r5, r6, lr} +100064c2: 0004 movs r4, r0 +100064c4: 4d12 ldr r5, [pc, #72] ; (10006510 ) +100064c6: 2200 movs r2, #0 +100064c8: 2a00 cmp r2, #0 +100064ca: d11d bne.n 10006508 +100064cc: 78a8 ldrb r0, [r5, #2] +100064ce: 4288 cmp r0, r1 +100064d0: d003 beq.n 100064da +100064d2: 3201 adds r2, #1 +100064d4: b2d2 uxtb r2, r2 +100064d6: 352c adds r5, #44 ; 0x2c +100064d8: e7f6 b.n 100064c8 +100064da: 002e movs r6, r5 +100064dc: 3618 adds r6, #24 +100064de: b29b uxth r3, r3 +100064e0: 0032 movs r2, r6 +100064e2: 2100 movs r1, #0 +100064e4: 2000 movs r0, #0 +100064e6: f7fa f8a1 bl 1000062c +100064ea: 78a9 ldrb r1, [r5, #2] +100064ec: 2310 movs r3, #16 +100064ee: 0032 movs r2, r6 +100064f0: 0020 movs r0, r4 +100064f2: f7ff f929 bl 10005748 +100064f6: 1e04 subs r4, r0, #0 +100064f8: d107 bne.n 1000650a +100064fa: 22c0 movs r2, #192 ; 0xc0 +100064fc: 0052 lsls r2, r2, #1 +100064fe: 4905 ldr r1, [pc, #20] ; (10006514 ) +10006500: 4805 ldr r0, [pc, #20] ; (10006518 ) +10006502: f7fe f879 bl 100045f8 <__wrap_printf> +10006506: e000 b.n 1000650a +10006508: 2400 movs r4, #0 +1000650a: 0020 movs r0, r4 +1000650c: bd70 pop {r4, r5, r6, pc} +1000650e: 46c0 nop ; (mov r8, r8) +10006510: 20000c88 .word 0x20000c88 +10006514: 10008530 .word 0x10008530 +10006518: 10008308 .word 0x10008308 -100064d8 : -100064d8: b570 push {r4, r5, r6, lr} -100064da: 4b0a ldr r3, [pc, #40] ; (10006504 ) -100064dc: 781c ldrb r4, [r3, #0] -100064de: 2c00 cmp r4, #0 -100064e0: d001 beq.n 100064e6 -100064e2: 0020 movs r0, r4 -100064e4: bd70 pop {r4, r5, r6, pc} -100064e6: f7fe feef bl 100052c8 -100064ea: 1e05 subs r5, r0, #0 -100064ec: d003 beq.n 100064f6 -100064ee: 4b05 ldr r3, [pc, #20] ; (10006504 ) -100064f0: 2201 movs r2, #1 -100064f2: 701a strb r2, [r3, #0] -100064f4: e7f5 b.n 100064e2 -100064f6: 2232 movs r2, #50 ; 0x32 -100064f8: 4903 ldr r1, [pc, #12] ; (10006508 ) -100064fa: 4804 ldr r0, [pc, #16] ; (1000650c ) -100064fc: f7fe f85a bl 100045b4 <__wrap_printf> -10006500: 002c movs r4, r5 -10006502: e7ee b.n 100064e2 -10006504: 2000170d .word 0x2000170d -10006508: 1000851c .word 0x1000851c -1000650c: 100082c0 .word 0x100082c0 +1000651c : +1000651c: b570 push {r4, r5, r6, lr} +1000651e: 4b0a ldr r3, [pc, #40] ; (10006548 ) +10006520: 781c ldrb r4, [r3, #0] +10006522: 2c00 cmp r4, #0 +10006524: d001 beq.n 1000652a +10006526: 0020 movs r0, r4 +10006528: bd70 pop {r4, r5, r6, pc} +1000652a: f7fe feef bl 1000530c +1000652e: 1e05 subs r5, r0, #0 +10006530: d003 beq.n 1000653a +10006532: 4b05 ldr r3, [pc, #20] ; (10006548 ) +10006534: 2201 movs r2, #1 +10006536: 701a strb r2, [r3, #0] +10006538: e7f5 b.n 10006526 +1000653a: 2232 movs r2, #50 ; 0x32 +1000653c: 4903 ldr r1, [pc, #12] ; (1000654c ) +1000653e: 4804 ldr r0, [pc, #16] ; (10006550 ) +10006540: f7fe f85a bl 100045f8 <__wrap_printf> +10006544: 002c movs r4, r5 +10006546: e7ee b.n 10006526 +10006548: 2000170d .word 0x2000170d +1000654c: 10008564 .word 0x10008564 +10006550: 10008308 .word 0x10008308 -10006510 : -10006510: 4b01 ldr r3, [pc, #4] ; (10006518 ) -10006512: 7818 ldrb r0, [r3, #0] -10006514: 4770 bx lr -10006516: 46c0 nop ; (mov r8, r8) -10006518: 2000170d .word 0x2000170d +10006554 : +10006554: 4b01 ldr r3, [pc, #4] ; (1000655c ) +10006556: 7818 ldrb r0, [r3, #0] +10006558: 4770 bx lr +1000655a: 46c0 nop ; (mov r8, r8) +1000655c: 2000170d .word 0x2000170d -1000651c : -1000651c: b510 push {r4, lr} -1000651e: 0003 movs r3, r0 -10006520: 0010 movs r0, r2 -10006522: 188c adds r4, r1, r2 -10006524: 899a ldrh r2, [r3, #12] -10006526: 4294 cmp r4, r2 -10006528: dd04 ble.n 10006534 -1000652a: b2a0 uxth r0, r4 -1000652c: 8959 ldrh r1, [r3, #10] -1000652e: 1840 adds r0, r0, r1 -10006530: b280 uxth r0, r0 -10006532: bd10 pop {r4, pc} -10006534: 1808 adds r0, r1, r0 -10006536: b280 uxth r0, r0 -10006538: e7fb b.n 10006532 +10006560 : +10006560: b510 push {r4, lr} +10006562: 0003 movs r3, r0 +10006564: 0010 movs r0, r2 +10006566: 188c adds r4, r1, r2 +10006568: 899a ldrh r2, [r3, #12] +1000656a: 4294 cmp r4, r2 +1000656c: dd04 ble.n 10006578 +1000656e: b2a0 uxth r0, r4 +10006570: 8959 ldrh r1, [r3, #10] +10006572: 1840 adds r0, r0, r1 +10006574: b280 uxth r0, r0 +10006576: bd10 pop {r4, pc} +10006578: 1808 adds r0, r1, r0 +1000657a: b280 uxth r0, r0 +1000657c: e7fb b.n 10006576 -1000653a : -1000653a: b510 push {r4, lr} -1000653c: 1a8c subs r4, r1, r2 -1000653e: 8983 ldrh r3, [r0, #12] -10006540: 429c cmp r4, r3 -10006542: dd04 ble.n 1000654e -10006544: b2a1 uxth r1, r4 -10006546: 8940 ldrh r0, [r0, #10] -10006548: 1a08 subs r0, r1, r0 -1000654a: b280 uxth r0, r0 -1000654c: bd10 pop {r4, pc} -1000654e: 1a89 subs r1, r1, r2 -10006550: b288 uxth r0, r1 -10006552: e7fb b.n 1000654c +1000657e : +1000657e: b510 push {r4, lr} +10006580: 1a8c subs r4, r1, r2 +10006582: 8983 ldrh r3, [r0, #12] +10006584: 429c cmp r4, r3 +10006586: dd04 ble.n 10006592 +10006588: b2a1 uxth r1, r4 +1000658a: 8940 ldrh r0, [r0, #10] +1000658c: 1a08 subs r0, r1, r0 +1000658e: b280 uxth r0, r0 +10006590: bd10 pop {r4, pc} +10006592: 1a89 subs r1, r1, r2 +10006594: b288 uxth r0, r1 +10006596: e7fb b.n 10006590 -10006554 : -10006554: b510 push {r4, lr} -10006556: 0004 movs r4, r0 -10006558: f7ff ffe0 bl 1000651c -1000655c: 88a3 ldrh r3, [r4, #4] -1000655e: e001 b.n 10006564 -10006560: 1ac0 subs r0, r0, r3 -10006562: b280 uxth r0, r0 -10006564: 4283 cmp r3, r0 -10006566: d9fb bls.n 10006560 -10006568: bd10 pop {r4, pc} +10006598 : +10006598: b510 push {r4, lr} +1000659a: 0004 movs r4, r0 +1000659c: f7ff ffe0 bl 10006560 +100065a0: 88a3 ldrh r3, [r4, #4] +100065a2: e001 b.n 100065a8 +100065a4: 1ac0 subs r0, r0, r3 +100065a6: b280 uxth r0, r0 +100065a8: 4283 cmp r3, r0 +100065aa: d9fb bls.n 100065a4 +100065ac: bd10 pop {r4, pc} -1000656a : -1000656a: b510 push {r4, lr} -1000656c: 6940 ldr r0, [r0, #20] -1000656e: 2800 cmp r0, #0 -10006570: d003 beq.n 1000657a -10006572: 2101 movs r1, #1 -10006574: 4249 negs r1, r1 -10006576: f000 fd4b bl 10007010 <__mutex_enter_timeout_ms_veneer> -1000657a: bd10 pop {r4, pc} +100065ae : +100065ae: b510 push {r4, lr} +100065b0: 6940 ldr r0, [r0, #20] +100065b2: 2800 cmp r0, #0 +100065b4: d003 beq.n 100065be +100065b6: 2101 movs r1, #1 +100065b8: 4249 negs r1, r1 +100065ba: f000 fd49 bl 10007050 <__mutex_enter_timeout_ms_veneer> +100065be: bd10 pop {r4, pc} -1000657c : -1000657c: b510 push {r4, lr} -1000657e: 6940 ldr r0, [r0, #20] -10006580: 2800 cmp r0, #0 -10006582: d001 beq.n 10006588 -10006584: f000 fd24 bl 10006fd0 <__mutex_exit_veneer> -10006588: bd10 pop {r4, pc} +100065c0 : +100065c0: b510 push {r4, lr} +100065c2: 6940 ldr r0, [r0, #20] +100065c4: 2800 cmp r0, #0 +100065c6: d001 beq.n 100065cc +100065c8: f000 fd22 bl 10007010 <__mutex_exit_veneer> +100065cc: bd10 pop {r4, pc} -1000658a <_tu_fifo_peek_at>: -1000658a: b5f0 push {r4, r5, r6, r7, lr} -1000658c: 46c6 mov lr, r8 -1000658e: b500 push {lr} -10006590: b082 sub sp, #8 -10006592: 0006 movs r6, r0 -10006594: 4688 mov r8, r1 -10006596: 9201 str r2, [sp, #4] -10006598: 0019 movs r1, r3 -1000659a: ab08 add r3, sp, #32 -1000659c: 881d ldrh r5, [r3, #0] -1000659e: 1b4c subs r4, r1, r5 -100065a0: b2a4 uxth r4, r4 -100065a2: 42a9 cmp r1, r5 -100065a4: d202 bcs.n 100065ac <_tu_fifo_peek_at+0x22> -100065a6: 8943 ldrh r3, [r0, #10] -100065a8: 1ae4 subs r4, r4, r3 -100065aa: b2a4 uxth r4, r4 -100065ac: 88b7 ldrh r7, [r6, #4] -100065ae: 42a7 cmp r7, r4 -100065b0: d205 bcs.n 100065be <_tu_fifo_peek_at+0x34> -100065b2: 003a movs r2, r7 -100065b4: 0030 movs r0, r6 -100065b6: f7ff ffc0 bl 1000653a -100065ba: 8230 strh r0, [r6, #16] -100065bc: 003c movs r4, r7 -100065be: 2c00 cmp r4, #0 -100065c0: d011 beq.n 100065e6 <_tu_fifo_peek_at+0x5c> -100065c2: 4544 cmp r4, r8 -100065c4: d801 bhi.n 100065ca <_tu_fifo_peek_at+0x40> -100065c6: 2000 movs r0, #0 -100065c8: e00e b.n 100065e8 <_tu_fifo_peek_at+0x5e> -100065ca: 4642 mov r2, r8 -100065cc: 0029 movs r1, r5 -100065ce: 0030 movs r0, r6 -100065d0: f7ff ffc0 bl 10006554 -100065d4: 6831 ldr r1, [r6, #0] -100065d6: 88f2 ldrh r2, [r6, #6] -100065d8: 4350 muls r0, r2 -100065da: 1809 adds r1, r1, r0 -100065dc: 9801 ldr r0, [sp, #4] -100065de: f7fd feb5 bl 1000434c <__wrap___aeabi_memcpy> -100065e2: 2001 movs r0, #1 -100065e4: e000 b.n 100065e8 <_tu_fifo_peek_at+0x5e> -100065e6: 2000 movs r0, #0 -100065e8: b002 add sp, #8 -100065ea: bc80 pop {r7} -100065ec: 46b8 mov r8, r7 -100065ee: bdf0 pop {r4, r5, r6, r7, pc} +100065ce <_tu_fifo_peek_at>: +100065ce: b5f0 push {r4, r5, r6, r7, lr} +100065d0: 46c6 mov lr, r8 +100065d2: b500 push {lr} +100065d4: b082 sub sp, #8 +100065d6: 0006 movs r6, r0 +100065d8: 4688 mov r8, r1 +100065da: 9201 str r2, [sp, #4] +100065dc: 0019 movs r1, r3 +100065de: ab08 add r3, sp, #32 +100065e0: 881d ldrh r5, [r3, #0] +100065e2: 1b4c subs r4, r1, r5 +100065e4: b2a4 uxth r4, r4 +100065e6: 42a9 cmp r1, r5 +100065e8: d202 bcs.n 100065f0 <_tu_fifo_peek_at+0x22> +100065ea: 8943 ldrh r3, [r0, #10] +100065ec: 1ae4 subs r4, r4, r3 +100065ee: b2a4 uxth r4, r4 +100065f0: 88b7 ldrh r7, [r6, #4] +100065f2: 42a7 cmp r7, r4 +100065f4: d205 bcs.n 10006602 <_tu_fifo_peek_at+0x34> +100065f6: 003a movs r2, r7 +100065f8: 0030 movs r0, r6 +100065fa: f7ff ffc0 bl 1000657e +100065fe: 8230 strh r0, [r6, #16] +10006600: 003c movs r4, r7 +10006602: 2c00 cmp r4, #0 +10006604: d011 beq.n 1000662a <_tu_fifo_peek_at+0x5c> +10006606: 4544 cmp r4, r8 +10006608: d801 bhi.n 1000660e <_tu_fifo_peek_at+0x40> +1000660a: 2000 movs r0, #0 +1000660c: e00e b.n 1000662c <_tu_fifo_peek_at+0x5e> +1000660e: 4642 mov r2, r8 +10006610: 0029 movs r1, r5 +10006612: 0030 movs r0, r6 +10006614: f7ff ffc0 bl 10006598 +10006618: 6831 ldr r1, [r6, #0] +1000661a: 88f2 ldrh r2, [r6, #6] +1000661c: 4350 muls r0, r2 +1000661e: 1809 adds r1, r1, r0 +10006620: 9801 ldr r0, [sp, #4] +10006622: f7fd feb5 bl 10004390 <__wrap___aeabi_memcpy> +10006626: 2001 movs r0, #1 +10006628: e000 b.n 1000662c <_tu_fifo_peek_at+0x5e> +1000662a: 2000 movs r0, #0 +1000662c: b002 add sp, #8 +1000662e: bc80 pop {r7} +10006630: 46b8 mov r8, r7 +10006632: bdf0 pop {r4, r5, r6, r7, pc} -100065f0 : -100065f0: b530 push {r4, r5, lr} -100065f2: b083 sub sp, #12 -100065f4: 0004 movs r4, r0 -100065f6: 000d movs r5, r1 -100065f8: f7ff ffb7 bl 1000656a -100065fc: 89e3 ldrh r3, [r4, #14] -100065fe: b29b uxth r3, r3 -10006600: 8a22 ldrh r2, [r4, #16] -10006602: 9200 str r2, [sp, #0] -10006604: 002a movs r2, r5 -10006606: 2100 movs r1, #0 -10006608: 0020 movs r0, r4 -1000660a: f7ff ffbe bl 1000658a <_tu_fifo_peek_at> -1000660e: 0005 movs r5, r0 -10006610: 8a21 ldrh r1, [r4, #16] -10006612: b289 uxth r1, r1 -10006614: b282 uxth r2, r0 -10006616: 0020 movs r0, r4 -10006618: f7ff ff80 bl 1000651c -1000661c: 8220 strh r0, [r4, #16] -1000661e: 0020 movs r0, r4 -10006620: f7ff ffac bl 1000657c -10006624: 0028 movs r0, r5 -10006626: b003 add sp, #12 -10006628: bd30 pop {r4, r5, pc} - -1000662a : -1000662a: b570 push {r4, r5, r6, lr} -1000662c: 0004 movs r4, r0 -1000662e: 000d movs r5, r1 -10006630: f7ff ff9b bl 1000656a -10006634: 89e3 ldrh r3, [r4, #14] -10006636: b29e uxth r6, r3 -10006638: 8a22 ldrh r2, [r4, #16] -1000663a: b291 uxth r1, r2 -1000663c: 1a9b subs r3, r3, r2 -1000663e: b29b uxth r3, r3 -10006640: 42b1 cmp r1, r6 -10006642: d902 bls.n 1000664a -10006644: 8962 ldrh r2, [r4, #10] -10006646: 1a9b subs r3, r3, r2 -10006648: b29b uxth r3, r3 -1000664a: 88a2 ldrh r2, [r4, #4] -1000664c: 429a cmp r2, r3 -1000664e: d102 bne.n 10006656 -10006650: 7a20 ldrb r0, [r4, #8] -10006652: 2800 cmp r0, #0 -10006654: d016 beq.n 10006684 -10006656: 2200 movs r2, #0 -10006658: 0031 movs r1, r6 +10006634 : +10006634: b530 push {r4, r5, lr} +10006636: b083 sub sp, #12 +10006638: 0004 movs r4, r0 +1000663a: 000d movs r5, r1 +1000663c: f7ff ffb7 bl 100065ae +10006640: 89e3 ldrh r3, [r4, #14] +10006642: b29b uxth r3, r3 +10006644: 8a22 ldrh r2, [r4, #16] +10006646: 9200 str r2, [sp, #0] +10006648: 002a movs r2, r5 +1000664a: 2100 movs r1, #0 +1000664c: 0020 movs r0, r4 +1000664e: f7ff ffbe bl 100065ce <_tu_fifo_peek_at> +10006652: 0005 movs r5, r0 +10006654: 8a21 ldrh r1, [r4, #16] +10006656: b289 uxth r1, r1 +10006658: b282 uxth r2, r0 1000665a: 0020 movs r0, r4 -1000665c: f7ff ff7a bl 10006554 -10006660: 88e2 ldrh r2, [r4, #6] -10006662: 4350 muls r0, r2 -10006664: 6823 ldr r3, [r4, #0] -10006666: 469c mov ip, r3 -10006668: 4460 add r0, ip -1000666a: 0029 movs r1, r5 -1000666c: f7fd fe6e bl 1000434c <__wrap___aeabi_memcpy> -10006670: 2201 movs r2, #1 -10006672: 0031 movs r1, r6 -10006674: 0020 movs r0, r4 -10006676: f7ff ff51 bl 1000651c -1000667a: 81e0 strh r0, [r4, #14] -1000667c: 0020 movs r0, r4 -1000667e: f7ff ff7d bl 1000657c -10006682: 2001 movs r0, #1 -10006684: bd70 pop {r4, r5, r6, pc} +1000665c: f7ff ff80 bl 10006560 +10006660: 8220 strh r0, [r4, #16] +10006662: 0020 movs r0, r4 +10006664: f7ff ffac bl 100065c0 +10006668: 0028 movs r0, r5 +1000666a: b003 add sp, #12 +1000666c: bd30 pop {r4, r5, pc} -10006686 : -10006686: b510 push {r4, lr} -10006688: 0004 movs r4, r0 -1000668a: f7ff ff6e bl 1000656a -1000668e: 2300 movs r3, #0 -10006690: 81e3 strh r3, [r4, #14] -10006692: 8223 strh r3, [r4, #16] -10006694: 0020 movs r0, r4 -10006696: f7ff ff71 bl 1000657c -1000669a: 2001 movs r0, #1 -1000669c: bd10 pop {r4, pc} +1000666e : +1000666e: b570 push {r4, r5, r6, lr} +10006670: 0004 movs r4, r0 +10006672: 000d movs r5, r1 +10006674: f7ff ff9b bl 100065ae +10006678: 89e3 ldrh r3, [r4, #14] +1000667a: b29e uxth r6, r3 +1000667c: 8a22 ldrh r2, [r4, #16] +1000667e: b291 uxth r1, r2 +10006680: 1a9b subs r3, r3, r2 +10006682: b29b uxth r3, r3 +10006684: 42b1 cmp r1, r6 +10006686: d902 bls.n 1000668e +10006688: 8962 ldrh r2, [r4, #10] +1000668a: 1a9b subs r3, r3, r2 +1000668c: b29b uxth r3, r3 +1000668e: 88a2 ldrh r2, [r4, #4] +10006690: 429a cmp r2, r3 +10006692: d102 bne.n 1000669a +10006694: 7a20 ldrb r0, [r4, #8] +10006696: 2800 cmp r0, #0 +10006698: d016 beq.n 100066c8 +1000669a: 2200 movs r2, #0 +1000669c: 0031 movs r1, r6 +1000669e: 0020 movs r0, r4 +100066a0: f7ff ff7a bl 10006598 +100066a4: 88e2 ldrh r2, [r4, #6] +100066a6: 4350 muls r0, r2 +100066a8: 6823 ldr r3, [r4, #0] +100066aa: 469c mov ip, r3 +100066ac: 4460 add r0, ip +100066ae: 0029 movs r1, r5 +100066b0: f7fd fe6e bl 10004390 <__wrap___aeabi_memcpy> +100066b4: 2201 movs r2, #1 +100066b6: 0031 movs r1, r6 +100066b8: 0020 movs r0, r4 +100066ba: f7ff ff51 bl 10006560 +100066be: 81e0 strh r0, [r4, #14] +100066c0: 0020 movs r0, r4 +100066c2: f7ff ff7d bl 100065c0 +100066c6: 2001 movs r0, #1 +100066c8: bd70 pop {r4, r5, r6, pc} -1000669e : -1000669e: b510 push {r4, lr} -100066a0: f7f9 ffe0 bl 10000664 -100066a4: 2019 movs r0, #25 -100066a6: f7fa f895 bl 100007d4 -100066aa: 23d0 movs r3, #208 ; 0xd0 -100066ac: 061b lsls r3, r3, #24 -100066ae: 2280 movs r2, #128 ; 0x80 -100066b0: 0492 lsls r2, r2, #18 -100066b2: 625a str r2, [r3, #36] ; 0x24 -100066b4: bd10 pop {r4, pc} +100066ca : +100066ca: b510 push {r4, lr} +100066cc: 0004 movs r4, r0 +100066ce: f7ff ff6e bl 100065ae +100066d2: 2300 movs r3, #0 +100066d4: 81e3 strh r3, [r4, #14] +100066d6: 8223 strh r3, [r4, #16] +100066d8: 0020 movs r0, r4 +100066da: f7ff ff71 bl 100065c0 +100066de: 2001 movs r0, #1 +100066e0: bd10 pop {r4, pc} + +100066e2 : +100066e2: b510 push {r4, lr} +100066e4: f7f9 ffe0 bl 100006a8 +100066e8: 2019 movs r0, #25 +100066ea: f7fa f895 bl 10000818 +100066ee: 23d0 movs r3, #208 ; 0xd0 +100066f0: 061b lsls r3, r3, #24 +100066f2: 2280 movs r2, #128 ; 0x80 +100066f4: 0492 lsls r2, r2, #18 +100066f6: 625a str r2, [r3, #36] ; 0x24 +100066f8: bd10 pop {r4, pc} ... -100066b8 : -100066b8: 0003 movs r3, r0 -100066ba: b510 push {r4, lr} -100066bc: 000a movs r2, r1 -100066be: 4903 ldr r1, [pc, #12] ; (100066cc ) -100066c0: 6808 ldr r0, [r1, #0] -100066c2: 0019 movs r1, r3 -100066c4: f000 f804 bl 100066d0 <_calloc_r> -100066c8: bd10 pop {r4, pc} -100066ca: 46c0 nop ; (mov r8, r8) -100066cc: 2000037c .word 0x2000037c +100066fc : +100066fc: 0003 movs r3, r0 +100066fe: b510 push {r4, lr} +10006700: 000a movs r2, r1 +10006702: 4903 ldr r1, [pc, #12] ; (10006710 ) +10006704: 6808 ldr r0, [r1, #0] +10006706: 0019 movs r1, r3 +10006708: f000 f804 bl 10006714 <_calloc_r> +1000670c: bd10 pop {r4, pc} +1000670e: 46c0 nop ; (mov r8, r8) +10006710: 2000037c .word 0x2000037c -100066d0 <_calloc_r>: -100066d0: b510 push {r4, lr} -100066d2: 4351 muls r1, r2 -100066d4: f000 f834 bl 10006740 <_malloc_r> -100066d8: 1e04 subs r4, r0, #0 -100066da: d00e beq.n 100066fa <_calloc_r+0x2a> -100066dc: 0003 movs r3, r0 -100066de: 3b08 subs r3, #8 -100066e0: 685a ldr r2, [r3, #4] -100066e2: 2303 movs r3, #3 -100066e4: 439a bics r2, r3 -100066e6: 3a04 subs r2, #4 -100066e8: 2a24 cmp r2, #36 ; 0x24 -100066ea: d815 bhi.n 10006718 <_calloc_r+0x48> -100066ec: 0003 movs r3, r0 -100066ee: 2a13 cmp r2, #19 -100066f0: d805 bhi.n 100066fe <_calloc_r+0x2e> -100066f2: 2200 movs r2, #0 -100066f4: 601a str r2, [r3, #0] -100066f6: 605a str r2, [r3, #4] -100066f8: 609a str r2, [r3, #8] -100066fa: 0020 movs r0, r4 -100066fc: bd10 pop {r4, pc} -100066fe: 2100 movs r1, #0 -10006700: 3308 adds r3, #8 -10006702: 6001 str r1, [r0, #0] -10006704: 6041 str r1, [r0, #4] -10006706: 2a1b cmp r2, #27 -10006708: d9f3 bls.n 100066f2 <_calloc_r+0x22> -1000670a: 6081 str r1, [r0, #8] -1000670c: 60c1 str r1, [r0, #12] -1000670e: 2a24 cmp r2, #36 ; 0x24 -10006710: d006 beq.n 10006720 <_calloc_r+0x50> -10006712: 0003 movs r3, r0 -10006714: 3310 adds r3, #16 -10006716: e7ec b.n 100066f2 <_calloc_r+0x22> -10006718: 2100 movs r1, #0 -1000671a: f7fd fe11 bl 10004340 <__wrap_memset> -1000671e: e7ec b.n 100066fa <_calloc_r+0x2a> +10006714 <_calloc_r>: +10006714: b510 push {r4, lr} +10006716: 4351 muls r1, r2 +10006718: f000 f834 bl 10006784 <_malloc_r> +1000671c: 1e04 subs r4, r0, #0 +1000671e: d00e beq.n 1000673e <_calloc_r+0x2a> 10006720: 0003 movs r3, r0 -10006722: 6101 str r1, [r0, #16] -10006724: 3318 adds r3, #24 -10006726: 6141 str r1, [r0, #20] -10006728: e7e3 b.n 100066f2 <_calloc_r+0x22> -1000672a: 46c0 nop ; (mov r8, r8) +10006722: 3b08 subs r3, #8 +10006724: 685a ldr r2, [r3, #4] +10006726: 2303 movs r3, #3 +10006728: 439a bics r2, r3 +1000672a: 3a04 subs r2, #4 +1000672c: 2a24 cmp r2, #36 ; 0x24 +1000672e: d815 bhi.n 1000675c <_calloc_r+0x48> +10006730: 0003 movs r3, r0 +10006732: 2a13 cmp r2, #19 +10006734: d805 bhi.n 10006742 <_calloc_r+0x2e> +10006736: 2200 movs r2, #0 +10006738: 601a str r2, [r3, #0] +1000673a: 605a str r2, [r3, #4] +1000673c: 609a str r2, [r3, #8] +1000673e: 0020 movs r0, r4 +10006740: bd10 pop {r4, pc} +10006742: 2100 movs r1, #0 +10006744: 3308 adds r3, #8 +10006746: 6001 str r1, [r0, #0] +10006748: 6041 str r1, [r0, #4] +1000674a: 2a1b cmp r2, #27 +1000674c: d9f3 bls.n 10006736 <_calloc_r+0x22> +1000674e: 6081 str r1, [r0, #8] +10006750: 60c1 str r1, [r0, #12] +10006752: 2a24 cmp r2, #36 ; 0x24 +10006754: d006 beq.n 10006764 <_calloc_r+0x50> +10006756: 0003 movs r3, r0 +10006758: 3310 adds r3, #16 +1000675a: e7ec b.n 10006736 <_calloc_r+0x22> +1000675c: 2100 movs r1, #0 +1000675e: f7fd fe11 bl 10004384 <__wrap_memset> +10006762: e7ec b.n 1000673e <_calloc_r+0x2a> +10006764: 0003 movs r3, r0 +10006766: 6101 str r1, [r0, #16] +10006768: 3318 adds r3, #24 +1000676a: 6141 str r1, [r0, #20] +1000676c: e7e3 b.n 10006736 <_calloc_r+0x22> +1000676e: 46c0 nop ; (mov r8, r8) -1000672c : -1000672c: b510 push {r4, lr} -1000672e: 4b03 ldr r3, [pc, #12] ; (1000673c ) -10006730: 0001 movs r1, r0 -10006732: 6818 ldr r0, [r3, #0] -10006734: f000 f804 bl 10006740 <_malloc_r> -10006738: bd10 pop {r4, pc} -1000673a: 46c0 nop ; (mov r8, r8) -1000673c: 2000037c .word 0x2000037c +10006770 : +10006770: b510 push {r4, lr} +10006772: 4b03 ldr r3, [pc, #12] ; (10006780 ) +10006774: 0001 movs r1, r0 +10006776: 6818 ldr r0, [r3, #0] +10006778: f000 f804 bl 10006784 <_malloc_r> +1000677c: bd10 pop {r4, pc} +1000677e: 46c0 nop ; (mov r8, r8) +10006780: 2000037c .word 0x2000037c -10006740 <_malloc_r>: -10006740: b5f0 push {r4, r5, r6, r7, lr} -10006742: 464e mov r6, r9 -10006744: 4645 mov r5, r8 -10006746: 46de mov lr, fp -10006748: 4657 mov r7, sl -1000674a: b5e0 push {r5, r6, r7, lr} -1000674c: 000d movs r5, r1 -1000674e: 350b adds r5, #11 -10006750: 0006 movs r6, r0 -10006752: b083 sub sp, #12 -10006754: 2d16 cmp r5, #22 -10006756: d822 bhi.n 1000679e <_malloc_r+0x5e> -10006758: 2910 cmp r1, #16 -1000675a: d900 bls.n 1000675e <_malloc_r+0x1e> -1000675c: e0b2 b.n 100068c4 <_malloc_r+0x184> -1000675e: f000 faaf bl 10006cc0 <__malloc_lock> -10006762: 2510 movs r5, #16 -10006764: 2318 movs r3, #24 -10006766: 2002 movs r0, #2 -10006768: 4fcb ldr r7, [pc, #812] ; (10006a98 <_malloc_r+0x358>) -1000676a: 18fb adds r3, r7, r3 -1000676c: 001a movs r2, r3 -1000676e: 685c ldr r4, [r3, #4] -10006770: 3a08 subs r2, #8 -10006772: 4294 cmp r4, r2 -10006774: d100 bne.n 10006778 <_malloc_r+0x38> -10006776: e0b5 b.n 100068e4 <_malloc_r+0x1a4> -10006778: 2303 movs r3, #3 -1000677a: 6862 ldr r2, [r4, #4] -1000677c: 439a bics r2, r3 -1000677e: 0013 movs r3, r2 -10006780: 68e2 ldr r2, [r4, #12] -10006782: 68a1 ldr r1, [r4, #8] -10006784: 60ca str r2, [r1, #12] -10006786: 6091 str r1, [r2, #8] -10006788: 2201 movs r2, #1 -1000678a: 18e3 adds r3, r4, r3 -1000678c: 6859 ldr r1, [r3, #4] -1000678e: 0030 movs r0, r6 -10006790: 430a orrs r2, r1 -10006792: 605a str r2, [r3, #4] -10006794: f000 fa9c bl 10006cd0 <__malloc_unlock> -10006798: 0020 movs r0, r4 -1000679a: 3008 adds r0, #8 -1000679c: e095 b.n 100068ca <_malloc_r+0x18a> -1000679e: 2307 movs r3, #7 -100067a0: 439d bics r5, r3 -100067a2: d500 bpl.n 100067a6 <_malloc_r+0x66> -100067a4: e08e b.n 100068c4 <_malloc_r+0x184> -100067a6: 42a9 cmp r1, r5 -100067a8: d900 bls.n 100067ac <_malloc_r+0x6c> -100067aa: e08b b.n 100068c4 <_malloc_r+0x184> -100067ac: f000 fa88 bl 10006cc0 <__malloc_lock> -100067b0: 23fc movs r3, #252 ; 0xfc -100067b2: 005b lsls r3, r3, #1 -100067b4: 429d cmp r5, r3 -100067b6: d200 bcs.n 100067ba <_malloc_r+0x7a> -100067b8: e1a5 b.n 10006b06 <_malloc_r+0x3c6> -100067ba: 0a68 lsrs r0, r5, #9 -100067bc: d100 bne.n 100067c0 <_malloc_r+0x80> -100067be: e08b b.n 100068d8 <_malloc_r+0x198> -100067c0: 2804 cmp r0, #4 -100067c2: d900 bls.n 100067c6 <_malloc_r+0x86> -100067c4: e178 b.n 10006ab8 <_malloc_r+0x378> -100067c6: 2338 movs r3, #56 ; 0x38 -100067c8: 4698 mov r8, r3 -100067ca: 09a8 lsrs r0, r5, #6 -100067cc: 4480 add r8, r0 -100067ce: 3039 adds r0, #57 ; 0x39 -100067d0: 00c1 lsls r1, r0, #3 -100067d2: 4fb1 ldr r7, [pc, #708] ; (10006a98 <_malloc_r+0x358>) -100067d4: 1879 adds r1, r7, r1 -100067d6: 684c ldr r4, [r1, #4] -100067d8: 3908 subs r1, #8 -100067da: 42a1 cmp r1, r4 -100067dc: d00e beq.n 100067fc <_malloc_r+0xbc> -100067de: 2303 movs r3, #3 -100067e0: 469c mov ip, r3 -100067e2: e004 b.n 100067ee <_malloc_r+0xae> -100067e4: 2a00 cmp r2, #0 -100067e6: dacb bge.n 10006780 <_malloc_r+0x40> -100067e8: 68e4 ldr r4, [r4, #12] -100067ea: 42a1 cmp r1, r4 -100067ec: d006 beq.n 100067fc <_malloc_r+0xbc> -100067ee: 4662 mov r2, ip -100067f0: 6863 ldr r3, [r4, #4] -100067f2: 4393 bics r3, r2 -100067f4: 1b5a subs r2, r3, r5 -100067f6: 2a0f cmp r2, #15 -100067f8: ddf4 ble.n 100067e4 <_malloc_r+0xa4> -100067fa: 4640 mov r0, r8 -100067fc: 003a movs r2, r7 -100067fe: 693c ldr r4, [r7, #16] -10006800: 3208 adds r2, #8 -10006802: 4294 cmp r4, r2 -10006804: d100 bne.n 10006808 <_malloc_r+0xc8> -10006806: e078 b.n 100068fa <_malloc_r+0x1ba> -10006808: 2303 movs r3, #3 -1000680a: 6861 ldr r1, [r4, #4] -1000680c: 4399 bics r1, r3 -1000680e: 4689 mov r9, r1 -10006810: 000b movs r3, r1 -10006812: 1b49 subs r1, r1, r5 -10006814: 290f cmp r1, #15 -10006816: dd00 ble.n 1000681a <_malloc_r+0xda> -10006818: e179 b.n 10006b0e <_malloc_r+0x3ce> -1000681a: 617a str r2, [r7, #20] -1000681c: 613a str r2, [r7, #16] -1000681e: 2900 cmp r1, #0 -10006820: dab2 bge.n 10006788 <_malloc_r+0x48> -10006822: 2280 movs r2, #128 ; 0x80 -10006824: 0092 lsls r2, r2, #2 -10006826: 4591 cmp r9, r2 -10006828: d300 bcc.n 1000682c <_malloc_r+0xec> -1000682a: e10e b.n 10006a4a <_malloc_r+0x30a> -1000682c: 0959 lsrs r1, r3, #5 -1000682e: 08da lsrs r2, r3, #3 -10006830: 2301 movs r3, #1 -10006832: 408b lsls r3, r1 -10006834: 00d2 lsls r2, r2, #3 -10006836: 6879 ldr r1, [r7, #4] -10006838: 19d2 adds r2, r2, r7 -1000683a: 430b orrs r3, r1 -1000683c: 6891 ldr r1, [r2, #8] -1000683e: 607b str r3, [r7, #4] -10006840: 60e2 str r2, [r4, #12] -10006842: 60a1 str r1, [r4, #8] -10006844: 6094 str r4, [r2, #8] -10006846: 60cc str r4, [r1, #12] -10006848: 2101 movs r1, #1 -1000684a: 1082 asrs r2, r0, #2 -1000684c: 4091 lsls r1, r2 -1000684e: 4299 cmp r1, r3 -10006850: d859 bhi.n 10006906 <_malloc_r+0x1c6> -10006852: 420b tst r3, r1 -10006854: d105 bne.n 10006862 <_malloc_r+0x122> -10006856: 2203 movs r2, #3 -10006858: 4390 bics r0, r2 -1000685a: 0049 lsls r1, r1, #1 -1000685c: 3004 adds r0, #4 -1000685e: 420b tst r3, r1 -10006860: d0fb beq.n 1000685a <_malloc_r+0x11a> -10006862: 2303 movs r3, #3 -10006864: 4698 mov r8, r3 -10006866: 00c3 lsls r3, r0, #3 -10006868: 4699 mov r9, r3 -1000686a: 44b9 add r9, r7 -1000686c: 46cc mov ip, r9 -1000686e: 4682 mov sl, r0 -10006870: 4663 mov r3, ip -10006872: 68dc ldr r4, [r3, #12] -10006874: 45a4 cmp ip, r4 -10006876: d107 bne.n 10006888 <_malloc_r+0x148> -10006878: e12a b.n 10006ad0 <_malloc_r+0x390> -1000687a: 2a00 cmp r2, #0 -1000687c: db00 blt.n 10006880 <_malloc_r+0x140> -1000687e: e133 b.n 10006ae8 <_malloc_r+0x3a8> -10006880: 68e4 ldr r4, [r4, #12] -10006882: 45a4 cmp ip, r4 -10006884: d100 bne.n 10006888 <_malloc_r+0x148> -10006886: e123 b.n 10006ad0 <_malloc_r+0x390> -10006888: 4642 mov r2, r8 -1000688a: 6863 ldr r3, [r4, #4] -1000688c: 4393 bics r3, r2 -1000688e: 1b5a subs r2, r3, r5 -10006890: 2a0f cmp r2, #15 -10006892: ddf2 ble.n 1000687a <_malloc_r+0x13a> -10006894: 2001 movs r0, #1 -10006896: 4680 mov r8, r0 -10006898: 1961 adds r1, r4, r5 -1000689a: 4305 orrs r5, r0 -1000689c: 6065 str r5, [r4, #4] -1000689e: 68a0 ldr r0, [r4, #8] -100068a0: 68e5 ldr r5, [r4, #12] -100068a2: 3708 adds r7, #8 -100068a4: 60c5 str r5, [r0, #12] -100068a6: 60a8 str r0, [r5, #8] -100068a8: 4640 mov r0, r8 -100068aa: 4310 orrs r0, r2 -100068ac: 60f9 str r1, [r7, #12] -100068ae: 60b9 str r1, [r7, #8] -100068b0: 6048 str r0, [r1, #4] -100068b2: 60cf str r7, [r1, #12] -100068b4: 0030 movs r0, r6 -100068b6: 608f str r7, [r1, #8] -100068b8: 50e2 str r2, [r4, r3] -100068ba: f000 fa09 bl 10006cd0 <__malloc_unlock> -100068be: 0020 movs r0, r4 -100068c0: 3008 adds r0, #8 -100068c2: e002 b.n 100068ca <_malloc_r+0x18a> -100068c4: 230c movs r3, #12 -100068c6: 2000 movs r0, #0 -100068c8: 6033 str r3, [r6, #0] -100068ca: b003 add sp, #12 -100068cc: bcf0 pop {r4, r5, r6, r7} -100068ce: 46bb mov fp, r7 -100068d0: 46b2 mov sl, r6 -100068d2: 46a9 mov r9, r5 -100068d4: 46a0 mov r8, r4 -100068d6: bdf0 pop {r4, r5, r6, r7, pc} -100068d8: 2180 movs r1, #128 ; 0x80 -100068da: 233f movs r3, #63 ; 0x3f -100068dc: 2040 movs r0, #64 ; 0x40 -100068de: 4698 mov r8, r3 -100068e0: 0089 lsls r1, r1, #2 -100068e2: e776 b.n 100067d2 <_malloc_r+0x92> -100068e4: 68dc ldr r4, [r3, #12] -100068e6: 3002 adds r0, #2 -100068e8: 42a3 cmp r3, r4 -100068ea: d000 beq.n 100068ee <_malloc_r+0x1ae> -100068ec: e744 b.n 10006778 <_malloc_r+0x38> -100068ee: 003a movs r2, r7 -100068f0: 693c ldr r4, [r7, #16] -100068f2: 3208 adds r2, #8 -100068f4: 4294 cmp r4, r2 -100068f6: d000 beq.n 100068fa <_malloc_r+0x1ba> -100068f8: e786 b.n 10006808 <_malloc_r+0xc8> -100068fa: 2101 movs r1, #1 -100068fc: 687b ldr r3, [r7, #4] -100068fe: 1082 asrs r2, r0, #2 -10006900: 4091 lsls r1, r2 -10006902: 4299 cmp r1, r3 -10006904: d9a5 bls.n 10006852 <_malloc_r+0x112> -10006906: 2303 movs r3, #3 -10006908: 68bc ldr r4, [r7, #8] -1000690a: 6862 ldr r2, [r4, #4] -1000690c: 439a bics r2, r3 -1000690e: 4691 mov r9, r2 -10006910: 4295 cmp r5, r2 -10006912: d803 bhi.n 1000691c <_malloc_r+0x1dc> -10006914: 1b53 subs r3, r2, r5 -10006916: 2b0f cmp r3, #15 -10006918: dd00 ble.n 1000691c <_malloc_r+0x1dc> -1000691a: e088 b.n 10006a2e <_malloc_r+0x2ee> -1000691c: 0023 movs r3, r4 -1000691e: 444b add r3, r9 -10006920: 4a5e ldr r2, [pc, #376] ; (10006a9c <_malloc_r+0x35c>) -10006922: 9301 str r3, [sp, #4] -10006924: 4b5e ldr r3, [pc, #376] ; (10006aa0 <_malloc_r+0x360>) -10006926: 4693 mov fp, r2 -10006928: 681b ldr r3, [r3, #0] -1000692a: 6812 ldr r2, [r2, #0] -1000692c: 18eb adds r3, r5, r3 -1000692e: 3201 adds r2, #1 -10006930: d100 bne.n 10006934 <_malloc_r+0x1f4> -10006932: e13b b.n 10006bac <_malloc_r+0x46c> -10006934: 4a5b ldr r2, [pc, #364] ; (10006aa4 <_malloc_r+0x364>) -10006936: 4694 mov ip, r2 -10006938: 4463 add r3, ip -1000693a: 0b1b lsrs r3, r3, #12 -1000693c: 031b lsls r3, r3, #12 -1000693e: 9300 str r3, [sp, #0] -10006940: 0030 movs r0, r6 -10006942: 9900 ldr r1, [sp, #0] -10006944: f000 f9cc bl 10006ce0 <_sbrk_r> -10006948: 0003 movs r3, r0 -1000694a: 4680 mov r8, r0 -1000694c: 3301 adds r3, #1 -1000694e: d100 bne.n 10006952 <_malloc_r+0x212> -10006950: e0f8 b.n 10006b44 <_malloc_r+0x404> -10006952: 9b01 ldr r3, [sp, #4] -10006954: 4283 cmp r3, r0 -10006956: d900 bls.n 1000695a <_malloc_r+0x21a> -10006958: e0f2 b.n 10006b40 <_malloc_r+0x400> -1000695a: 4b53 ldr r3, [pc, #332] ; (10006aa8 <_malloc_r+0x368>) -1000695c: 0019 movs r1, r3 -1000695e: 469a mov sl, r3 -10006960: 6809 ldr r1, [r1, #0] -10006962: 9b00 ldr r3, [sp, #0] -10006964: 468c mov ip, r1 -10006966: 4651 mov r1, sl -10006968: 4463 add r3, ip -1000696a: 600b str r3, [r1, #0] -1000696c: 9901 ldr r1, [sp, #4] -1000696e: 001a movs r2, r3 -10006970: 4281 cmp r1, r0 -10006972: d100 bne.n 10006976 <_malloc_r+0x236> -10006974: e150 b.n 10006c18 <_malloc_r+0x4d8> -10006976: 465b mov r3, fp -10006978: 681b ldr r3, [r3, #0] -1000697a: 3301 adds r3, #1 -1000697c: d100 bne.n 10006980 <_malloc_r+0x240> -1000697e: e155 b.n 10006c2c <_malloc_r+0x4ec> -10006980: 4643 mov r3, r8 -10006982: 9901 ldr r1, [sp, #4] -10006984: 1a5b subs r3, r3, r1 -10006986: 189a adds r2, r3, r2 -10006988: 4653 mov r3, sl -1000698a: 601a str r2, [r3, #0] -1000698c: 2307 movs r3, #7 -1000698e: 4642 mov r2, r8 -10006990: 4641 mov r1, r8 -10006992: 401a ands r2, r3 -10006994: 9201 str r2, [sp, #4] -10006996: 4219 tst r1, r3 -10006998: d100 bne.n 1000699c <_malloc_r+0x25c> -1000699a: e111 b.n 10006bc0 <_malloc_r+0x480> -1000699c: 2308 movs r3, #8 -1000699e: 4698 mov r8, r3 -100069a0: 1a88 subs r0, r1, r2 -100069a2: 4b42 ldr r3, [pc, #264] ; (10006aac <_malloc_r+0x36c>) -100069a4: 9900 ldr r1, [sp, #0] -100069a6: 4480 add r8, r0 -100069a8: 4441 add r1, r8 -100069aa: 1a9b subs r3, r3, r2 -100069ac: 1a5b subs r3, r3, r1 -100069ae: 051b lsls r3, r3, #20 -100069b0: 0d1b lsrs r3, r3, #20 -100069b2: 9100 str r1, [sp, #0] -100069b4: 0030 movs r0, r6 -100069b6: 0019 movs r1, r3 -100069b8: 469b mov fp, r3 -100069ba: f000 f991 bl 10006ce0 <_sbrk_r> -100069be: 1c43 adds r3, r0, #1 -100069c0: d100 bne.n 100069c4 <_malloc_r+0x284> -100069c2: e14f b.n 10006c64 <_malloc_r+0x524> +10006784 <_malloc_r>: +10006784: b5f0 push {r4, r5, r6, r7, lr} +10006786: 464e mov r6, r9 +10006788: 4645 mov r5, r8 +1000678a: 46de mov lr, fp +1000678c: 4657 mov r7, sl +1000678e: b5e0 push {r5, r6, r7, lr} +10006790: 000d movs r5, r1 +10006792: 350b adds r5, #11 +10006794: 0006 movs r6, r0 +10006796: b083 sub sp, #12 +10006798: 2d16 cmp r5, #22 +1000679a: d822 bhi.n 100067e2 <_malloc_r+0x5e> +1000679c: 2910 cmp r1, #16 +1000679e: d900 bls.n 100067a2 <_malloc_r+0x1e> +100067a0: e0b2 b.n 10006908 <_malloc_r+0x184> +100067a2: f000 faaf bl 10006d04 <__malloc_lock> +100067a6: 2510 movs r5, #16 +100067a8: 2318 movs r3, #24 +100067aa: 2002 movs r0, #2 +100067ac: 4fcb ldr r7, [pc, #812] ; (10006adc <_malloc_r+0x358>) +100067ae: 18fb adds r3, r7, r3 +100067b0: 001a movs r2, r3 +100067b2: 685c ldr r4, [r3, #4] +100067b4: 3a08 subs r2, #8 +100067b6: 4294 cmp r4, r2 +100067b8: d100 bne.n 100067bc <_malloc_r+0x38> +100067ba: e0b5 b.n 10006928 <_malloc_r+0x1a4> +100067bc: 2303 movs r3, #3 +100067be: 6862 ldr r2, [r4, #4] +100067c0: 439a bics r2, r3 +100067c2: 0013 movs r3, r2 +100067c4: 68e2 ldr r2, [r4, #12] +100067c6: 68a1 ldr r1, [r4, #8] +100067c8: 60ca str r2, [r1, #12] +100067ca: 6091 str r1, [r2, #8] +100067cc: 2201 movs r2, #1 +100067ce: 18e3 adds r3, r4, r3 +100067d0: 6859 ldr r1, [r3, #4] +100067d2: 0030 movs r0, r6 +100067d4: 430a orrs r2, r1 +100067d6: 605a str r2, [r3, #4] +100067d8: f000 fa9c bl 10006d14 <__malloc_unlock> +100067dc: 0020 movs r0, r4 +100067de: 3008 adds r0, #8 +100067e0: e095 b.n 1000690e <_malloc_r+0x18a> +100067e2: 2307 movs r3, #7 +100067e4: 439d bics r5, r3 +100067e6: d500 bpl.n 100067ea <_malloc_r+0x66> +100067e8: e08e b.n 10006908 <_malloc_r+0x184> +100067ea: 42a9 cmp r1, r5 +100067ec: d900 bls.n 100067f0 <_malloc_r+0x6c> +100067ee: e08b b.n 10006908 <_malloc_r+0x184> +100067f0: f000 fa88 bl 10006d04 <__malloc_lock> +100067f4: 23fc movs r3, #252 ; 0xfc +100067f6: 005b lsls r3, r3, #1 +100067f8: 429d cmp r5, r3 +100067fa: d200 bcs.n 100067fe <_malloc_r+0x7a> +100067fc: e1a5 b.n 10006b4a <_malloc_r+0x3c6> +100067fe: 0a68 lsrs r0, r5, #9 +10006800: d100 bne.n 10006804 <_malloc_r+0x80> +10006802: e08b b.n 1000691c <_malloc_r+0x198> +10006804: 2804 cmp r0, #4 +10006806: d900 bls.n 1000680a <_malloc_r+0x86> +10006808: e178 b.n 10006afc <_malloc_r+0x378> +1000680a: 2338 movs r3, #56 ; 0x38 +1000680c: 4698 mov r8, r3 +1000680e: 09a8 lsrs r0, r5, #6 +10006810: 4480 add r8, r0 +10006812: 3039 adds r0, #57 ; 0x39 +10006814: 00c1 lsls r1, r0, #3 +10006816: 4fb1 ldr r7, [pc, #708] ; (10006adc <_malloc_r+0x358>) +10006818: 1879 adds r1, r7, r1 +1000681a: 684c ldr r4, [r1, #4] +1000681c: 3908 subs r1, #8 +1000681e: 42a1 cmp r1, r4 +10006820: d00e beq.n 10006840 <_malloc_r+0xbc> +10006822: 2303 movs r3, #3 +10006824: 469c mov ip, r3 +10006826: e004 b.n 10006832 <_malloc_r+0xae> +10006828: 2a00 cmp r2, #0 +1000682a: dacb bge.n 100067c4 <_malloc_r+0x40> +1000682c: 68e4 ldr r4, [r4, #12] +1000682e: 42a1 cmp r1, r4 +10006830: d006 beq.n 10006840 <_malloc_r+0xbc> +10006832: 4662 mov r2, ip +10006834: 6863 ldr r3, [r4, #4] +10006836: 4393 bics r3, r2 +10006838: 1b5a subs r2, r3, r5 +1000683a: 2a0f cmp r2, #15 +1000683c: ddf4 ble.n 10006828 <_malloc_r+0xa4> +1000683e: 4640 mov r0, r8 +10006840: 003a movs r2, r7 +10006842: 693c ldr r4, [r7, #16] +10006844: 3208 adds r2, #8 +10006846: 4294 cmp r4, r2 +10006848: d100 bne.n 1000684c <_malloc_r+0xc8> +1000684a: e078 b.n 1000693e <_malloc_r+0x1ba> +1000684c: 2303 movs r3, #3 +1000684e: 6861 ldr r1, [r4, #4] +10006850: 4399 bics r1, r3 +10006852: 4689 mov r9, r1 +10006854: 000b movs r3, r1 +10006856: 1b49 subs r1, r1, r5 +10006858: 290f cmp r1, #15 +1000685a: dd00 ble.n 1000685e <_malloc_r+0xda> +1000685c: e179 b.n 10006b52 <_malloc_r+0x3ce> +1000685e: 617a str r2, [r7, #20] +10006860: 613a str r2, [r7, #16] +10006862: 2900 cmp r1, #0 +10006864: dab2 bge.n 100067cc <_malloc_r+0x48> +10006866: 2280 movs r2, #128 ; 0x80 +10006868: 0092 lsls r2, r2, #2 +1000686a: 4591 cmp r9, r2 +1000686c: d300 bcc.n 10006870 <_malloc_r+0xec> +1000686e: e10e b.n 10006a8e <_malloc_r+0x30a> +10006870: 0959 lsrs r1, r3, #5 +10006872: 08da lsrs r2, r3, #3 +10006874: 2301 movs r3, #1 +10006876: 408b lsls r3, r1 +10006878: 00d2 lsls r2, r2, #3 +1000687a: 6879 ldr r1, [r7, #4] +1000687c: 19d2 adds r2, r2, r7 +1000687e: 430b orrs r3, r1 +10006880: 6891 ldr r1, [r2, #8] +10006882: 607b str r3, [r7, #4] +10006884: 60e2 str r2, [r4, #12] +10006886: 60a1 str r1, [r4, #8] +10006888: 6094 str r4, [r2, #8] +1000688a: 60cc str r4, [r1, #12] +1000688c: 2101 movs r1, #1 +1000688e: 1082 asrs r2, r0, #2 +10006890: 4091 lsls r1, r2 +10006892: 4299 cmp r1, r3 +10006894: d859 bhi.n 1000694a <_malloc_r+0x1c6> +10006896: 420b tst r3, r1 +10006898: d105 bne.n 100068a6 <_malloc_r+0x122> +1000689a: 2203 movs r2, #3 +1000689c: 4390 bics r0, r2 +1000689e: 0049 lsls r1, r1, #1 +100068a0: 3004 adds r0, #4 +100068a2: 420b tst r3, r1 +100068a4: d0fb beq.n 1000689e <_malloc_r+0x11a> +100068a6: 2303 movs r3, #3 +100068a8: 4698 mov r8, r3 +100068aa: 00c3 lsls r3, r0, #3 +100068ac: 4699 mov r9, r3 +100068ae: 44b9 add r9, r7 +100068b0: 46cc mov ip, r9 +100068b2: 4682 mov sl, r0 +100068b4: 4663 mov r3, ip +100068b6: 68dc ldr r4, [r3, #12] +100068b8: 45a4 cmp ip, r4 +100068ba: d107 bne.n 100068cc <_malloc_r+0x148> +100068bc: e12a b.n 10006b14 <_malloc_r+0x390> +100068be: 2a00 cmp r2, #0 +100068c0: db00 blt.n 100068c4 <_malloc_r+0x140> +100068c2: e133 b.n 10006b2c <_malloc_r+0x3a8> +100068c4: 68e4 ldr r4, [r4, #12] +100068c6: 45a4 cmp ip, r4 +100068c8: d100 bne.n 100068cc <_malloc_r+0x148> +100068ca: e123 b.n 10006b14 <_malloc_r+0x390> +100068cc: 4642 mov r2, r8 +100068ce: 6863 ldr r3, [r4, #4] +100068d0: 4393 bics r3, r2 +100068d2: 1b5a subs r2, r3, r5 +100068d4: 2a0f cmp r2, #15 +100068d6: ddf2 ble.n 100068be <_malloc_r+0x13a> +100068d8: 2001 movs r0, #1 +100068da: 4680 mov r8, r0 +100068dc: 1961 adds r1, r4, r5 +100068de: 4305 orrs r5, r0 +100068e0: 6065 str r5, [r4, #4] +100068e2: 68a0 ldr r0, [r4, #8] +100068e4: 68e5 ldr r5, [r4, #12] +100068e6: 3708 adds r7, #8 +100068e8: 60c5 str r5, [r0, #12] +100068ea: 60a8 str r0, [r5, #8] +100068ec: 4640 mov r0, r8 +100068ee: 4310 orrs r0, r2 +100068f0: 60f9 str r1, [r7, #12] +100068f2: 60b9 str r1, [r7, #8] +100068f4: 6048 str r0, [r1, #4] +100068f6: 60cf str r7, [r1, #12] +100068f8: 0030 movs r0, r6 +100068fa: 608f str r7, [r1, #8] +100068fc: 50e2 str r2, [r4, r3] +100068fe: f000 fa09 bl 10006d14 <__malloc_unlock> +10006902: 0020 movs r0, r4 +10006904: 3008 adds r0, #8 +10006906: e002 b.n 1000690e <_malloc_r+0x18a> +10006908: 230c movs r3, #12 +1000690a: 2000 movs r0, #0 +1000690c: 6033 str r3, [r6, #0] +1000690e: b003 add sp, #12 +10006910: bcf0 pop {r4, r5, r6, r7} +10006912: 46bb mov fp, r7 +10006914: 46b2 mov sl, r6 +10006916: 46a9 mov r9, r5 +10006918: 46a0 mov r8, r4 +1000691a: bdf0 pop {r4, r5, r6, r7, pc} +1000691c: 2180 movs r1, #128 ; 0x80 +1000691e: 233f movs r3, #63 ; 0x3f +10006920: 2040 movs r0, #64 ; 0x40 +10006922: 4698 mov r8, r3 +10006924: 0089 lsls r1, r1, #2 +10006926: e776 b.n 10006816 <_malloc_r+0x92> +10006928: 68dc ldr r4, [r3, #12] +1000692a: 3002 adds r0, #2 +1000692c: 42a3 cmp r3, r4 +1000692e: d000 beq.n 10006932 <_malloc_r+0x1ae> +10006930: e744 b.n 100067bc <_malloc_r+0x38> +10006932: 003a movs r2, r7 +10006934: 693c ldr r4, [r7, #16] +10006936: 3208 adds r2, #8 +10006938: 4294 cmp r4, r2 +1000693a: d000 beq.n 1000693e <_malloc_r+0x1ba> +1000693c: e786 b.n 1000684c <_malloc_r+0xc8> +1000693e: 2101 movs r1, #1 +10006940: 687b ldr r3, [r7, #4] +10006942: 1082 asrs r2, r0, #2 +10006944: 4091 lsls r1, r2 +10006946: 4299 cmp r1, r3 +10006948: d9a5 bls.n 10006896 <_malloc_r+0x112> +1000694a: 2303 movs r3, #3 +1000694c: 68bc ldr r4, [r7, #8] +1000694e: 6862 ldr r2, [r4, #4] +10006950: 439a bics r2, r3 +10006952: 4691 mov r9, r2 +10006954: 4295 cmp r5, r2 +10006956: d803 bhi.n 10006960 <_malloc_r+0x1dc> +10006958: 1b53 subs r3, r2, r5 +1000695a: 2b0f cmp r3, #15 +1000695c: dd00 ble.n 10006960 <_malloc_r+0x1dc> +1000695e: e088 b.n 10006a72 <_malloc_r+0x2ee> +10006960: 0023 movs r3, r4 +10006962: 444b add r3, r9 +10006964: 4a5e ldr r2, [pc, #376] ; (10006ae0 <_malloc_r+0x35c>) +10006966: 9301 str r3, [sp, #4] +10006968: 4b5e ldr r3, [pc, #376] ; (10006ae4 <_malloc_r+0x360>) +1000696a: 4693 mov fp, r2 +1000696c: 681b ldr r3, [r3, #0] +1000696e: 6812 ldr r2, [r2, #0] +10006970: 18eb adds r3, r5, r3 +10006972: 3201 adds r2, #1 +10006974: d100 bne.n 10006978 <_malloc_r+0x1f4> +10006976: e13b b.n 10006bf0 <_malloc_r+0x46c> +10006978: 4a5b ldr r2, [pc, #364] ; (10006ae8 <_malloc_r+0x364>) +1000697a: 4694 mov ip, r2 +1000697c: 4463 add r3, ip +1000697e: 0b1b lsrs r3, r3, #12 +10006980: 031b lsls r3, r3, #12 +10006982: 9300 str r3, [sp, #0] +10006984: 0030 movs r0, r6 +10006986: 9900 ldr r1, [sp, #0] +10006988: f000 f9cc bl 10006d24 <_sbrk_r> +1000698c: 0003 movs r3, r0 +1000698e: 4680 mov r8, r0 +10006990: 3301 adds r3, #1 +10006992: d100 bne.n 10006996 <_malloc_r+0x212> +10006994: e0f8 b.n 10006b88 <_malloc_r+0x404> +10006996: 9b01 ldr r3, [sp, #4] +10006998: 4283 cmp r3, r0 +1000699a: d900 bls.n 1000699e <_malloc_r+0x21a> +1000699c: e0f2 b.n 10006b84 <_malloc_r+0x400> +1000699e: 4b53 ldr r3, [pc, #332] ; (10006aec <_malloc_r+0x368>) +100069a0: 0019 movs r1, r3 +100069a2: 469a mov sl, r3 +100069a4: 6809 ldr r1, [r1, #0] +100069a6: 9b00 ldr r3, [sp, #0] +100069a8: 468c mov ip, r1 +100069aa: 4651 mov r1, sl +100069ac: 4463 add r3, ip +100069ae: 600b str r3, [r1, #0] +100069b0: 9901 ldr r1, [sp, #4] +100069b2: 001a movs r2, r3 +100069b4: 4281 cmp r1, r0 +100069b6: d100 bne.n 100069ba <_malloc_r+0x236> +100069b8: e150 b.n 10006c5c <_malloc_r+0x4d8> +100069ba: 465b mov r3, fp +100069bc: 681b ldr r3, [r3, #0] +100069be: 3301 adds r3, #1 +100069c0: d100 bne.n 100069c4 <_malloc_r+0x240> +100069c2: e155 b.n 10006c70 <_malloc_r+0x4ec> 100069c4: 4643 mov r3, r8 -100069c6: 1ac0 subs r0, r0, r3 -100069c8: 0003 movs r3, r0 -100069ca: 445b add r3, fp -100069cc: 9300 str r3, [sp, #0] -100069ce: 4653 mov r3, sl -100069d0: 4652 mov r2, sl -100069d2: 681b ldr r3, [r3, #0] -100069d4: 2101 movs r1, #1 -100069d6: 445b add r3, fp -100069d8: 6013 str r3, [r2, #0] -100069da: 4642 mov r2, r8 -100069dc: 4640 mov r0, r8 -100069de: 60ba str r2, [r7, #8] -100069e0: 9a00 ldr r2, [sp, #0] -100069e2: 430a orrs r2, r1 -100069e4: 6042 str r2, [r0, #4] -100069e6: 42bc cmp r4, r7 -100069e8: d100 bne.n 100069ec <_malloc_r+0x2ac> -100069ea: e123 b.n 10006c34 <_malloc_r+0x4f4> -100069ec: 464a mov r2, r9 -100069ee: 2a0f cmp r2, #15 -100069f0: d800 bhi.n 100069f4 <_malloc_r+0x2b4> -100069f2: e121 b.n 10006c38 <_malloc_r+0x4f8> -100069f4: 2007 movs r0, #7 -100069f6: 3a0c subs r2, #12 -100069f8: 4382 bics r2, r0 -100069fa: 6860 ldr r0, [r4, #4] -100069fc: 4001 ands r1, r0 -100069fe: 2005 movs r0, #5 -10006a00: 4311 orrs r1, r2 -10006a02: 6061 str r1, [r4, #4] -10006a04: 18a1 adds r1, r4, r2 -10006a06: 6048 str r0, [r1, #4] -10006a08: 6088 str r0, [r1, #8] -10006a0a: 2a0f cmp r2, #15 -10006a0c: d900 bls.n 10006a10 <_malloc_r+0x2d0> -10006a0e: e134 b.n 10006c7a <_malloc_r+0x53a> -10006a10: 4642 mov r2, r8 -10006a12: 4644 mov r4, r8 -10006a14: 6852 ldr r2, [r2, #4] -10006a16: 4926 ldr r1, [pc, #152] ; (10006ab0 <_malloc_r+0x370>) -10006a18: 6808 ldr r0, [r1, #0] -10006a1a: 4298 cmp r0, r3 -10006a1c: d200 bcs.n 10006a20 <_malloc_r+0x2e0> -10006a1e: 600b str r3, [r1, #0] -10006a20: 4924 ldr r1, [pc, #144] ; (10006ab4 <_malloc_r+0x374>) -10006a22: 6808 ldr r0, [r1, #0] -10006a24: 4298 cmp r0, r3 -10006a26: d300 bcc.n 10006a2a <_malloc_r+0x2ea> -10006a28: e08e b.n 10006b48 <_malloc_r+0x408> -10006a2a: 600b str r3, [r1, #0] -10006a2c: e08c b.n 10006b48 <_malloc_r+0x408> -10006a2e: 2201 movs r2, #1 -10006a30: 0029 movs r1, r5 -10006a32: 4313 orrs r3, r2 -10006a34: 4311 orrs r1, r2 -10006a36: 1965 adds r5, r4, r5 -10006a38: 6061 str r1, [r4, #4] -10006a3a: 0030 movs r0, r6 -10006a3c: 60bd str r5, [r7, #8] -10006a3e: 606b str r3, [r5, #4] -10006a40: f000 f946 bl 10006cd0 <__malloc_unlock> -10006a44: 0020 movs r0, r4 -10006a46: 3008 adds r0, #8 -10006a48: e73f b.n 100068ca <_malloc_r+0x18a> -10006a4a: 0a5a lsrs r2, r3, #9 -10006a4c: 2a04 cmp r2, #4 -10006a4e: d971 bls.n 10006b34 <_malloc_r+0x3f4> -10006a50: 2a14 cmp r2, #20 -10006a52: d900 bls.n 10006a56 <_malloc_r+0x316> -10006a54: e0c4 b.n 10006be0 <_malloc_r+0x4a0> -10006a56: 0011 movs r1, r2 -10006a58: 325c adds r2, #92 ; 0x5c -10006a5a: 315b adds r1, #91 ; 0x5b -10006a5c: 00d2 lsls r2, r2, #3 -10006a5e: 2308 movs r3, #8 -10006a60: 425b negs r3, r3 -10006a62: 469c mov ip, r3 -10006a64: 18ba adds r2, r7, r2 -10006a66: 4494 add ip, r2 -10006a68: 4663 mov r3, ip -10006a6a: 689a ldr r2, [r3, #8] -10006a6c: 2303 movs r3, #3 -10006a6e: 4698 mov r8, r3 -10006a70: 4594 cmp ip, r2 -10006a72: d100 bne.n 10006a76 <_malloc_r+0x336> -10006a74: e09d b.n 10006bb2 <_malloc_r+0x472> -10006a76: 4643 mov r3, r8 -10006a78: 6851 ldr r1, [r2, #4] -10006a7a: 4399 bics r1, r3 -10006a7c: 4549 cmp r1, r9 -10006a7e: d902 bls.n 10006a86 <_malloc_r+0x346> -10006a80: 6892 ldr r2, [r2, #8] -10006a82: 4594 cmp ip, r2 -10006a84: d1f7 bne.n 10006a76 <_malloc_r+0x336> -10006a86: 68d3 ldr r3, [r2, #12] -10006a88: 469c mov ip, r3 -10006a8a: 687b ldr r3, [r7, #4] -10006a8c: 4661 mov r1, ip -10006a8e: 60a2 str r2, [r4, #8] -10006a90: 60e1 str r1, [r4, #12] -10006a92: 608c str r4, [r1, #8] -10006a94: 60d4 str r4, [r2, #12] -10006a96: e6d7 b.n 10006848 <_malloc_r+0x108> -10006a98: 200007a8 .word 0x200007a8 -10006a9c: 20000bb0 .word 0x20000bb0 -10006aa0: 20000c24 .word 0x20000c24 -10006aa4: 0000100f .word 0x0000100f -10006aa8: 20000bf4 .word 0x20000bf4 -10006aac: 00001008 .word 0x00001008 -10006ab0: 20000c1c .word 0x20000c1c -10006ab4: 20000c20 .word 0x20000c20 -10006ab8: 2814 cmp r0, #20 -10006aba: d952 bls.n 10006b62 <_malloc_r+0x422> -10006abc: 2854 cmp r0, #84 ; 0x54 -10006abe: d900 bls.n 10006ac2 <_malloc_r+0x382> -10006ac0: e096 b.n 10006bf0 <_malloc_r+0x4b0> -10006ac2: 236e movs r3, #110 ; 0x6e -10006ac4: 4698 mov r8, r3 -10006ac6: 0b28 lsrs r0, r5, #12 -10006ac8: 4480 add r8, r0 -10006aca: 306f adds r0, #111 ; 0x6f -10006acc: 00c1 lsls r1, r0, #3 -10006ace: e680 b.n 100067d2 <_malloc_r+0x92> -10006ad0: 2308 movs r3, #8 -10006ad2: 469b mov fp, r3 -10006ad4: 3b07 subs r3, #7 -10006ad6: 44dc add ip, fp -10006ad8: 469b mov fp, r3 -10006ada: 44da add sl, fp -10006adc: 4643 mov r3, r8 -10006ade: 4652 mov r2, sl -10006ae0: 4213 tst r3, r2 -10006ae2: d000 beq.n 10006ae6 <_malloc_r+0x3a6> -10006ae4: e6c4 b.n 10006870 <_malloc_r+0x130> -10006ae6: e04c b.n 10006b82 <_malloc_r+0x442> -10006ae8: 2201 movs r2, #1 -10006aea: 18e3 adds r3, r4, r3 -10006aec: 6859 ldr r1, [r3, #4] -10006aee: 0030 movs r0, r6 -10006af0: 430a orrs r2, r1 -10006af2: 605a str r2, [r3, #4] -10006af4: 68e3 ldr r3, [r4, #12] -10006af6: 68a2 ldr r2, [r4, #8] -10006af8: 60d3 str r3, [r2, #12] -10006afa: 609a str r2, [r3, #8] -10006afc: f000 f8e8 bl 10006cd0 <__malloc_unlock> -10006b00: 0020 movs r0, r4 -10006b02: 3008 adds r0, #8 -10006b04: e6e1 b.n 100068ca <_malloc_r+0x18a> -10006b06: 002b movs r3, r5 -10006b08: 08e8 lsrs r0, r5, #3 -10006b0a: 3308 adds r3, #8 -10006b0c: e62c b.n 10006768 <_malloc_r+0x28> -10006b0e: 2301 movs r3, #1 -10006b10: 1960 adds r0, r4, r5 -10006b12: 431d orrs r5, r3 -10006b14: 6065 str r5, [r4, #4] -10006b16: 6178 str r0, [r7, #20] -10006b18: 6138 str r0, [r7, #16] -10006b1a: 60c2 str r2, [r0, #12] -10006b1c: 6082 str r2, [r0, #8] -10006b1e: 001a movs r2, r3 -10006b20: 464b mov r3, r9 -10006b22: 430a orrs r2, r1 -10006b24: 6042 str r2, [r0, #4] -10006b26: 0030 movs r0, r6 -10006b28: 50e1 str r1, [r4, r3] -10006b2a: f000 f8d1 bl 10006cd0 <__malloc_unlock> -10006b2e: 0020 movs r0, r4 -10006b30: 3008 adds r0, #8 -10006b32: e6ca b.n 100068ca <_malloc_r+0x18a> -10006b34: 099a lsrs r2, r3, #6 -10006b36: 0011 movs r1, r2 -10006b38: 3239 adds r2, #57 ; 0x39 -10006b3a: 3138 adds r1, #56 ; 0x38 -10006b3c: 00d2 lsls r2, r2, #3 -10006b3e: e78e b.n 10006a5e <_malloc_r+0x31e> -10006b40: 42bc cmp r4, r7 -10006b42: d060 beq.n 10006c06 <_malloc_r+0x4c6> -10006b44: 68bc ldr r4, [r7, #8] -10006b46: 6862 ldr r2, [r4, #4] -10006b48: 2303 movs r3, #3 -10006b4a: 439a bics r2, r3 -10006b4c: 1b53 subs r3, r2, r5 -10006b4e: 4295 cmp r5, r2 -10006b50: d802 bhi.n 10006b58 <_malloc_r+0x418> -10006b52: 2b0f cmp r3, #15 -10006b54: dd00 ble.n 10006b58 <_malloc_r+0x418> -10006b56: e76a b.n 10006a2e <_malloc_r+0x2ee> -10006b58: 0030 movs r0, r6 -10006b5a: f000 f8b9 bl 10006cd0 <__malloc_unlock> -10006b5e: 2000 movs r0, #0 -10006b60: e6b3 b.n 100068ca <_malloc_r+0x18a> -10006b62: 235b movs r3, #91 ; 0x5b -10006b64: 4698 mov r8, r3 -10006b66: 4480 add r8, r0 -10006b68: 305c adds r0, #92 ; 0x5c -10006b6a: 00c1 lsls r1, r0, #3 -10006b6c: e631 b.n 100067d2 <_malloc_r+0x92> -10006b6e: 2308 movs r3, #8 -10006b70: 425b negs r3, r3 -10006b72: 469c mov ip, r3 -10006b74: 44e1 add r9, ip -10006b76: 464b mov r3, r9 -10006b78: 689b ldr r3, [r3, #8] -10006b7a: 3801 subs r0, #1 -10006b7c: 454b cmp r3, r9 -10006b7e: d000 beq.n 10006b82 <_malloc_r+0x442> -10006b80: e098 b.n 10006cb4 <_malloc_r+0x574> -10006b82: 4643 mov r3, r8 -10006b84: 4203 tst r3, r0 -10006b86: d1f2 bne.n 10006b6e <_malloc_r+0x42e> -10006b88: 687b ldr r3, [r7, #4] -10006b8a: 438b bics r3, r1 -10006b8c: 607b str r3, [r7, #4] -10006b8e: 0049 lsls r1, r1, #1 -10006b90: 4299 cmp r1, r3 -10006b92: d900 bls.n 10006b96 <_malloc_r+0x456> -10006b94: e6b7 b.n 10006906 <_malloc_r+0x1c6> -10006b96: 2900 cmp r1, #0 -10006b98: d104 bne.n 10006ba4 <_malloc_r+0x464> -10006b9a: e6b4 b.n 10006906 <_malloc_r+0x1c6> -10006b9c: 2204 movs r2, #4 -10006b9e: 4694 mov ip, r2 -10006ba0: 0049 lsls r1, r1, #1 -10006ba2: 44e2 add sl, ip -10006ba4: 420b tst r3, r1 -10006ba6: d0f9 beq.n 10006b9c <_malloc_r+0x45c> -10006ba8: 4650 mov r0, sl -10006baa: e65c b.n 10006866 <_malloc_r+0x126> -10006bac: 3310 adds r3, #16 -10006bae: 9300 str r3, [sp, #0] -10006bb0: e6c6 b.n 10006940 <_malloc_r+0x200> -10006bb2: 1089 asrs r1, r1, #2 -10006bb4: 3b02 subs r3, #2 -10006bb6: 408b lsls r3, r1 -10006bb8: 6879 ldr r1, [r7, #4] -10006bba: 430b orrs r3, r1 -10006bbc: 607b str r3, [r7, #4] -10006bbe: e765 b.n 10006a8c <_malloc_r+0x34c> -10006bc0: 9b00 ldr r3, [sp, #0] -10006bc2: 0030 movs r0, r6 -10006bc4: 4443 add r3, r8 -10006bc6: 425b negs r3, r3 -10006bc8: 051b lsls r3, r3, #20 -10006bca: 0d1b lsrs r3, r3, #20 -10006bcc: 0019 movs r1, r3 -10006bce: 469b mov fp, r3 -10006bd0: f000 f886 bl 10006ce0 <_sbrk_r> -10006bd4: 1c43 adds r3, r0, #1 -10006bd6: d000 beq.n 10006bda <_malloc_r+0x49a> -10006bd8: e6f4 b.n 100069c4 <_malloc_r+0x284> -10006bda: 2300 movs r3, #0 -10006bdc: 469b mov fp, r3 -10006bde: e6f6 b.n 100069ce <_malloc_r+0x28e> -10006be0: 2a54 cmp r2, #84 ; 0x54 -10006be2: d82b bhi.n 10006c3c <_malloc_r+0x4fc> -10006be4: 0b1a lsrs r2, r3, #12 -10006be6: 0011 movs r1, r2 -10006be8: 326f adds r2, #111 ; 0x6f -10006bea: 316e adds r1, #110 ; 0x6e -10006bec: 00d2 lsls r2, r2, #3 -10006bee: e736 b.n 10006a5e <_malloc_r+0x31e> -10006bf0: 23aa movs r3, #170 ; 0xaa -10006bf2: 005b lsls r3, r3, #1 -10006bf4: 4298 cmp r0, r3 -10006bf6: d82b bhi.n 10006c50 <_malloc_r+0x510> -10006bf8: 3bdd subs r3, #221 ; 0xdd -10006bfa: 4698 mov r8, r3 -10006bfc: 0be8 lsrs r0, r5, #15 -10006bfe: 4480 add r8, r0 -10006c00: 3078 adds r0, #120 ; 0x78 -10006c02: 00c1 lsls r1, r0, #3 -10006c04: e5e5 b.n 100067d2 <_malloc_r+0x92> -10006c06: 4b2c ldr r3, [pc, #176] ; (10006cb8 <_malloc_r+0x578>) -10006c08: 9a00 ldr r2, [sp, #0] -10006c0a: 469a mov sl, r3 -10006c0c: 681b ldr r3, [r3, #0] -10006c0e: 469c mov ip, r3 -10006c10: 4653 mov r3, sl -10006c12: 4462 add r2, ip -10006c14: 601a str r2, [r3, #0] -10006c16: e6ae b.n 10006976 <_malloc_r+0x236> -10006c18: 0509 lsls r1, r1, #20 -10006c1a: d000 beq.n 10006c1e <_malloc_r+0x4de> -10006c1c: e6ab b.n 10006976 <_malloc_r+0x236> -10006c1e: 9a00 ldr r2, [sp, #0] -10006c20: 68bc ldr r4, [r7, #8] -10006c22: 444a add r2, r9 -10006c24: 3101 adds r1, #1 -10006c26: 430a orrs r2, r1 -10006c28: 6062 str r2, [r4, #4] -10006c2a: e6f4 b.n 10006a16 <_malloc_r+0x2d6> -10006c2c: 465b mov r3, fp -10006c2e: 4642 mov r2, r8 -10006c30: 601a str r2, [r3, #0] -10006c32: e6ab b.n 1000698c <_malloc_r+0x24c> -10006c34: 4644 mov r4, r8 -10006c36: e6ee b.n 10006a16 <_malloc_r+0x2d6> -10006c38: 6041 str r1, [r0, #4] -10006c3a: e78d b.n 10006b58 <_malloc_r+0x418> -10006c3c: 21aa movs r1, #170 ; 0xaa -10006c3e: 0049 lsls r1, r1, #1 -10006c40: 428a cmp r2, r1 -10006c42: d824 bhi.n 10006c8e <_malloc_r+0x54e> -10006c44: 0bda lsrs r2, r3, #15 -10006c46: 0011 movs r1, r2 -10006c48: 3278 adds r2, #120 ; 0x78 -10006c4a: 3177 adds r1, #119 ; 0x77 -10006c4c: 00d2 lsls r2, r2, #3 -10006c4e: e706 b.n 10006a5e <_malloc_r+0x31e> -10006c50: 4b1a ldr r3, [pc, #104] ; (10006cbc <_malloc_r+0x57c>) -10006c52: 4298 cmp r0, r3 -10006c54: d824 bhi.n 10006ca0 <_malloc_r+0x560> -10006c56: 237c movs r3, #124 ; 0x7c -10006c58: 4698 mov r8, r3 -10006c5a: 0ca8 lsrs r0, r5, #18 -10006c5c: 4480 add r8, r0 -10006c5e: 307d adds r0, #125 ; 0x7d -10006c60: 00c1 lsls r1, r0, #3 -10006c62: e5b6 b.n 100067d2 <_malloc_r+0x92> -10006c64: 9a00 ldr r2, [sp, #0] -10006c66: 9b01 ldr r3, [sp, #4] -10006c68: 4694 mov ip, r2 -10006c6a: 4642 mov r2, r8 -10006c6c: 3b08 subs r3, #8 -10006c6e: 4463 add r3, ip -10006c70: 1a9b subs r3, r3, r2 -10006c72: 9300 str r3, [sp, #0] -10006c74: 2300 movs r3, #0 -10006c76: 469b mov fp, r3 -10006c78: e6a9 b.n 100069ce <_malloc_r+0x28e> -10006c7a: 0021 movs r1, r4 -10006c7c: 0030 movs r0, r6 -10006c7e: 3108 adds r1, #8 -10006c80: f000 f8bc bl 10006dfc <_free_r> -10006c84: 4653 mov r3, sl -10006c86: 68bc ldr r4, [r7, #8] -10006c88: 681b ldr r3, [r3, #0] -10006c8a: 6862 ldr r2, [r4, #4] -10006c8c: e6c3 b.n 10006a16 <_malloc_r+0x2d6> -10006c8e: 490b ldr r1, [pc, #44] ; (10006cbc <_malloc_r+0x57c>) -10006c90: 428a cmp r2, r1 -10006c92: d80b bhi.n 10006cac <_malloc_r+0x56c> -10006c94: 0c9a lsrs r2, r3, #18 -10006c96: 0011 movs r1, r2 -10006c98: 327d adds r2, #125 ; 0x7d -10006c9a: 317c adds r1, #124 ; 0x7c -10006c9c: 00d2 lsls r2, r2, #3 -10006c9e: e6de b.n 10006a5e <_malloc_r+0x31e> -10006ca0: 21fe movs r1, #254 ; 0xfe -10006ca2: 237e movs r3, #126 ; 0x7e -10006ca4: 207f movs r0, #127 ; 0x7f -10006ca6: 4698 mov r8, r3 -10006ca8: 0089 lsls r1, r1, #2 -10006caa: e592 b.n 100067d2 <_malloc_r+0x92> -10006cac: 22fe movs r2, #254 ; 0xfe -10006cae: 217e movs r1, #126 ; 0x7e -10006cb0: 0092 lsls r2, r2, #2 -10006cb2: e6d4 b.n 10006a5e <_malloc_r+0x31e> -10006cb4: 687b ldr r3, [r7, #4] -10006cb6: e76a b.n 10006b8e <_malloc_r+0x44e> -10006cb8: 20000bf4 .word 0x20000bf4 -10006cbc: 00000554 .word 0x00000554 +100069c6: 9901 ldr r1, [sp, #4] +100069c8: 1a5b subs r3, r3, r1 +100069ca: 189a adds r2, r3, r2 +100069cc: 4653 mov r3, sl +100069ce: 601a str r2, [r3, #0] +100069d0: 2307 movs r3, #7 +100069d2: 4642 mov r2, r8 +100069d4: 4641 mov r1, r8 +100069d6: 401a ands r2, r3 +100069d8: 9201 str r2, [sp, #4] +100069da: 4219 tst r1, r3 +100069dc: d100 bne.n 100069e0 <_malloc_r+0x25c> +100069de: e111 b.n 10006c04 <_malloc_r+0x480> +100069e0: 2308 movs r3, #8 +100069e2: 4698 mov r8, r3 +100069e4: 1a88 subs r0, r1, r2 +100069e6: 4b42 ldr r3, [pc, #264] ; (10006af0 <_malloc_r+0x36c>) +100069e8: 9900 ldr r1, [sp, #0] +100069ea: 4480 add r8, r0 +100069ec: 4441 add r1, r8 +100069ee: 1a9b subs r3, r3, r2 +100069f0: 1a5b subs r3, r3, r1 +100069f2: 051b lsls r3, r3, #20 +100069f4: 0d1b lsrs r3, r3, #20 +100069f6: 9100 str r1, [sp, #0] +100069f8: 0030 movs r0, r6 +100069fa: 0019 movs r1, r3 +100069fc: 469b mov fp, r3 +100069fe: f000 f991 bl 10006d24 <_sbrk_r> +10006a02: 1c43 adds r3, r0, #1 +10006a04: d100 bne.n 10006a08 <_malloc_r+0x284> +10006a06: e14f b.n 10006ca8 <_malloc_r+0x524> +10006a08: 4643 mov r3, r8 +10006a0a: 1ac0 subs r0, r0, r3 +10006a0c: 0003 movs r3, r0 +10006a0e: 445b add r3, fp +10006a10: 9300 str r3, [sp, #0] +10006a12: 4653 mov r3, sl +10006a14: 4652 mov r2, sl +10006a16: 681b ldr r3, [r3, #0] +10006a18: 2101 movs r1, #1 +10006a1a: 445b add r3, fp +10006a1c: 6013 str r3, [r2, #0] +10006a1e: 4642 mov r2, r8 +10006a20: 4640 mov r0, r8 +10006a22: 60ba str r2, [r7, #8] +10006a24: 9a00 ldr r2, [sp, #0] +10006a26: 430a orrs r2, r1 +10006a28: 6042 str r2, [r0, #4] +10006a2a: 42bc cmp r4, r7 +10006a2c: d100 bne.n 10006a30 <_malloc_r+0x2ac> +10006a2e: e123 b.n 10006c78 <_malloc_r+0x4f4> +10006a30: 464a mov r2, r9 +10006a32: 2a0f cmp r2, #15 +10006a34: d800 bhi.n 10006a38 <_malloc_r+0x2b4> +10006a36: e121 b.n 10006c7c <_malloc_r+0x4f8> +10006a38: 2007 movs r0, #7 +10006a3a: 3a0c subs r2, #12 +10006a3c: 4382 bics r2, r0 +10006a3e: 6860 ldr r0, [r4, #4] +10006a40: 4001 ands r1, r0 +10006a42: 2005 movs r0, #5 +10006a44: 4311 orrs r1, r2 +10006a46: 6061 str r1, [r4, #4] +10006a48: 18a1 adds r1, r4, r2 +10006a4a: 6048 str r0, [r1, #4] +10006a4c: 6088 str r0, [r1, #8] +10006a4e: 2a0f cmp r2, #15 +10006a50: d900 bls.n 10006a54 <_malloc_r+0x2d0> +10006a52: e134 b.n 10006cbe <_malloc_r+0x53a> +10006a54: 4642 mov r2, r8 +10006a56: 4644 mov r4, r8 +10006a58: 6852 ldr r2, [r2, #4] +10006a5a: 4926 ldr r1, [pc, #152] ; (10006af4 <_malloc_r+0x370>) +10006a5c: 6808 ldr r0, [r1, #0] +10006a5e: 4298 cmp r0, r3 +10006a60: d200 bcs.n 10006a64 <_malloc_r+0x2e0> +10006a62: 600b str r3, [r1, #0] +10006a64: 4924 ldr r1, [pc, #144] ; (10006af8 <_malloc_r+0x374>) +10006a66: 6808 ldr r0, [r1, #0] +10006a68: 4298 cmp r0, r3 +10006a6a: d300 bcc.n 10006a6e <_malloc_r+0x2ea> +10006a6c: e08e b.n 10006b8c <_malloc_r+0x408> +10006a6e: 600b str r3, [r1, #0] +10006a70: e08c b.n 10006b8c <_malloc_r+0x408> +10006a72: 2201 movs r2, #1 +10006a74: 0029 movs r1, r5 +10006a76: 4313 orrs r3, r2 +10006a78: 4311 orrs r1, r2 +10006a7a: 1965 adds r5, r4, r5 +10006a7c: 6061 str r1, [r4, #4] +10006a7e: 0030 movs r0, r6 +10006a80: 60bd str r5, [r7, #8] +10006a82: 606b str r3, [r5, #4] +10006a84: f000 f946 bl 10006d14 <__malloc_unlock> +10006a88: 0020 movs r0, r4 +10006a8a: 3008 adds r0, #8 +10006a8c: e73f b.n 1000690e <_malloc_r+0x18a> +10006a8e: 0a5a lsrs r2, r3, #9 +10006a90: 2a04 cmp r2, #4 +10006a92: d971 bls.n 10006b78 <_malloc_r+0x3f4> +10006a94: 2a14 cmp r2, #20 +10006a96: d900 bls.n 10006a9a <_malloc_r+0x316> +10006a98: e0c4 b.n 10006c24 <_malloc_r+0x4a0> +10006a9a: 0011 movs r1, r2 +10006a9c: 325c adds r2, #92 ; 0x5c +10006a9e: 315b adds r1, #91 ; 0x5b +10006aa0: 00d2 lsls r2, r2, #3 +10006aa2: 2308 movs r3, #8 +10006aa4: 425b negs r3, r3 +10006aa6: 469c mov ip, r3 +10006aa8: 18ba adds r2, r7, r2 +10006aaa: 4494 add ip, r2 +10006aac: 4663 mov r3, ip +10006aae: 689a ldr r2, [r3, #8] +10006ab0: 2303 movs r3, #3 +10006ab2: 4698 mov r8, r3 +10006ab4: 4594 cmp ip, r2 +10006ab6: d100 bne.n 10006aba <_malloc_r+0x336> +10006ab8: e09d b.n 10006bf6 <_malloc_r+0x472> +10006aba: 4643 mov r3, r8 +10006abc: 6851 ldr r1, [r2, #4] +10006abe: 4399 bics r1, r3 +10006ac0: 4549 cmp r1, r9 +10006ac2: d902 bls.n 10006aca <_malloc_r+0x346> +10006ac4: 6892 ldr r2, [r2, #8] +10006ac6: 4594 cmp ip, r2 +10006ac8: d1f7 bne.n 10006aba <_malloc_r+0x336> +10006aca: 68d3 ldr r3, [r2, #12] +10006acc: 469c mov ip, r3 +10006ace: 687b ldr r3, [r7, #4] +10006ad0: 4661 mov r1, ip +10006ad2: 60a2 str r2, [r4, #8] +10006ad4: 60e1 str r1, [r4, #12] +10006ad6: 608c str r4, [r1, #8] +10006ad8: 60d4 str r4, [r2, #12] +10006ada: e6d7 b.n 1000688c <_malloc_r+0x108> +10006adc: 200007a8 .word 0x200007a8 +10006ae0: 20000bb0 .word 0x20000bb0 +10006ae4: 20000c24 .word 0x20000c24 +10006ae8: 0000100f .word 0x0000100f +10006aec: 20000bf4 .word 0x20000bf4 +10006af0: 00001008 .word 0x00001008 +10006af4: 20000c1c .word 0x20000c1c +10006af8: 20000c20 .word 0x20000c20 +10006afc: 2814 cmp r0, #20 +10006afe: d952 bls.n 10006ba6 <_malloc_r+0x422> +10006b00: 2854 cmp r0, #84 ; 0x54 +10006b02: d900 bls.n 10006b06 <_malloc_r+0x382> +10006b04: e096 b.n 10006c34 <_malloc_r+0x4b0> +10006b06: 236e movs r3, #110 ; 0x6e +10006b08: 4698 mov r8, r3 +10006b0a: 0b28 lsrs r0, r5, #12 +10006b0c: 4480 add r8, r0 +10006b0e: 306f adds r0, #111 ; 0x6f +10006b10: 00c1 lsls r1, r0, #3 +10006b12: e680 b.n 10006816 <_malloc_r+0x92> +10006b14: 2308 movs r3, #8 +10006b16: 469b mov fp, r3 +10006b18: 3b07 subs r3, #7 +10006b1a: 44dc add ip, fp +10006b1c: 469b mov fp, r3 +10006b1e: 44da add sl, fp +10006b20: 4643 mov r3, r8 +10006b22: 4652 mov r2, sl +10006b24: 4213 tst r3, r2 +10006b26: d000 beq.n 10006b2a <_malloc_r+0x3a6> +10006b28: e6c4 b.n 100068b4 <_malloc_r+0x130> +10006b2a: e04c b.n 10006bc6 <_malloc_r+0x442> +10006b2c: 2201 movs r2, #1 +10006b2e: 18e3 adds r3, r4, r3 +10006b30: 6859 ldr r1, [r3, #4] +10006b32: 0030 movs r0, r6 +10006b34: 430a orrs r2, r1 +10006b36: 605a str r2, [r3, #4] +10006b38: 68e3 ldr r3, [r4, #12] +10006b3a: 68a2 ldr r2, [r4, #8] +10006b3c: 60d3 str r3, [r2, #12] +10006b3e: 609a str r2, [r3, #8] +10006b40: f000 f8e8 bl 10006d14 <__malloc_unlock> +10006b44: 0020 movs r0, r4 +10006b46: 3008 adds r0, #8 +10006b48: e6e1 b.n 1000690e <_malloc_r+0x18a> +10006b4a: 002b movs r3, r5 +10006b4c: 08e8 lsrs r0, r5, #3 +10006b4e: 3308 adds r3, #8 +10006b50: e62c b.n 100067ac <_malloc_r+0x28> +10006b52: 2301 movs r3, #1 +10006b54: 1960 adds r0, r4, r5 +10006b56: 431d orrs r5, r3 +10006b58: 6065 str r5, [r4, #4] +10006b5a: 6178 str r0, [r7, #20] +10006b5c: 6138 str r0, [r7, #16] +10006b5e: 60c2 str r2, [r0, #12] +10006b60: 6082 str r2, [r0, #8] +10006b62: 001a movs r2, r3 +10006b64: 464b mov r3, r9 +10006b66: 430a orrs r2, r1 +10006b68: 6042 str r2, [r0, #4] +10006b6a: 0030 movs r0, r6 +10006b6c: 50e1 str r1, [r4, r3] +10006b6e: f000 f8d1 bl 10006d14 <__malloc_unlock> +10006b72: 0020 movs r0, r4 +10006b74: 3008 adds r0, #8 +10006b76: e6ca b.n 1000690e <_malloc_r+0x18a> +10006b78: 099a lsrs r2, r3, #6 +10006b7a: 0011 movs r1, r2 +10006b7c: 3239 adds r2, #57 ; 0x39 +10006b7e: 3138 adds r1, #56 ; 0x38 +10006b80: 00d2 lsls r2, r2, #3 +10006b82: e78e b.n 10006aa2 <_malloc_r+0x31e> +10006b84: 42bc cmp r4, r7 +10006b86: d060 beq.n 10006c4a <_malloc_r+0x4c6> +10006b88: 68bc ldr r4, [r7, #8] +10006b8a: 6862 ldr r2, [r4, #4] +10006b8c: 2303 movs r3, #3 +10006b8e: 439a bics r2, r3 +10006b90: 1b53 subs r3, r2, r5 +10006b92: 4295 cmp r5, r2 +10006b94: d802 bhi.n 10006b9c <_malloc_r+0x418> +10006b96: 2b0f cmp r3, #15 +10006b98: dd00 ble.n 10006b9c <_malloc_r+0x418> +10006b9a: e76a b.n 10006a72 <_malloc_r+0x2ee> +10006b9c: 0030 movs r0, r6 +10006b9e: f000 f8b9 bl 10006d14 <__malloc_unlock> +10006ba2: 2000 movs r0, #0 +10006ba4: e6b3 b.n 1000690e <_malloc_r+0x18a> +10006ba6: 235b movs r3, #91 ; 0x5b +10006ba8: 4698 mov r8, r3 +10006baa: 4480 add r8, r0 +10006bac: 305c adds r0, #92 ; 0x5c +10006bae: 00c1 lsls r1, r0, #3 +10006bb0: e631 b.n 10006816 <_malloc_r+0x92> +10006bb2: 2308 movs r3, #8 +10006bb4: 425b negs r3, r3 +10006bb6: 469c mov ip, r3 +10006bb8: 44e1 add r9, ip +10006bba: 464b mov r3, r9 +10006bbc: 689b ldr r3, [r3, #8] +10006bbe: 3801 subs r0, #1 +10006bc0: 454b cmp r3, r9 +10006bc2: d000 beq.n 10006bc6 <_malloc_r+0x442> +10006bc4: e098 b.n 10006cf8 <_malloc_r+0x574> +10006bc6: 4643 mov r3, r8 +10006bc8: 4203 tst r3, r0 +10006bca: d1f2 bne.n 10006bb2 <_malloc_r+0x42e> +10006bcc: 687b ldr r3, [r7, #4] +10006bce: 438b bics r3, r1 +10006bd0: 607b str r3, [r7, #4] +10006bd2: 0049 lsls r1, r1, #1 +10006bd4: 4299 cmp r1, r3 +10006bd6: d900 bls.n 10006bda <_malloc_r+0x456> +10006bd8: e6b7 b.n 1000694a <_malloc_r+0x1c6> +10006bda: 2900 cmp r1, #0 +10006bdc: d104 bne.n 10006be8 <_malloc_r+0x464> +10006bde: e6b4 b.n 1000694a <_malloc_r+0x1c6> +10006be0: 2204 movs r2, #4 +10006be2: 4694 mov ip, r2 +10006be4: 0049 lsls r1, r1, #1 +10006be6: 44e2 add sl, ip +10006be8: 420b tst r3, r1 +10006bea: d0f9 beq.n 10006be0 <_malloc_r+0x45c> +10006bec: 4650 mov r0, sl +10006bee: e65c b.n 100068aa <_malloc_r+0x126> +10006bf0: 3310 adds r3, #16 +10006bf2: 9300 str r3, [sp, #0] +10006bf4: e6c6 b.n 10006984 <_malloc_r+0x200> +10006bf6: 1089 asrs r1, r1, #2 +10006bf8: 3b02 subs r3, #2 +10006bfa: 408b lsls r3, r1 +10006bfc: 6879 ldr r1, [r7, #4] +10006bfe: 430b orrs r3, r1 +10006c00: 607b str r3, [r7, #4] +10006c02: e765 b.n 10006ad0 <_malloc_r+0x34c> +10006c04: 9b00 ldr r3, [sp, #0] +10006c06: 0030 movs r0, r6 +10006c08: 4443 add r3, r8 +10006c0a: 425b negs r3, r3 +10006c0c: 051b lsls r3, r3, #20 +10006c0e: 0d1b lsrs r3, r3, #20 +10006c10: 0019 movs r1, r3 +10006c12: 469b mov fp, r3 +10006c14: f000 f886 bl 10006d24 <_sbrk_r> +10006c18: 1c43 adds r3, r0, #1 +10006c1a: d000 beq.n 10006c1e <_malloc_r+0x49a> +10006c1c: e6f4 b.n 10006a08 <_malloc_r+0x284> +10006c1e: 2300 movs r3, #0 +10006c20: 469b mov fp, r3 +10006c22: e6f6 b.n 10006a12 <_malloc_r+0x28e> +10006c24: 2a54 cmp r2, #84 ; 0x54 +10006c26: d82b bhi.n 10006c80 <_malloc_r+0x4fc> +10006c28: 0b1a lsrs r2, r3, #12 +10006c2a: 0011 movs r1, r2 +10006c2c: 326f adds r2, #111 ; 0x6f +10006c2e: 316e adds r1, #110 ; 0x6e +10006c30: 00d2 lsls r2, r2, #3 +10006c32: e736 b.n 10006aa2 <_malloc_r+0x31e> +10006c34: 23aa movs r3, #170 ; 0xaa +10006c36: 005b lsls r3, r3, #1 +10006c38: 4298 cmp r0, r3 +10006c3a: d82b bhi.n 10006c94 <_malloc_r+0x510> +10006c3c: 3bdd subs r3, #221 ; 0xdd +10006c3e: 4698 mov r8, r3 +10006c40: 0be8 lsrs r0, r5, #15 +10006c42: 4480 add r8, r0 +10006c44: 3078 adds r0, #120 ; 0x78 +10006c46: 00c1 lsls r1, r0, #3 +10006c48: e5e5 b.n 10006816 <_malloc_r+0x92> +10006c4a: 4b2c ldr r3, [pc, #176] ; (10006cfc <_malloc_r+0x578>) +10006c4c: 9a00 ldr r2, [sp, #0] +10006c4e: 469a mov sl, r3 +10006c50: 681b ldr r3, [r3, #0] +10006c52: 469c mov ip, r3 +10006c54: 4653 mov r3, sl +10006c56: 4462 add r2, ip +10006c58: 601a str r2, [r3, #0] +10006c5a: e6ae b.n 100069ba <_malloc_r+0x236> +10006c5c: 0509 lsls r1, r1, #20 +10006c5e: d000 beq.n 10006c62 <_malloc_r+0x4de> +10006c60: e6ab b.n 100069ba <_malloc_r+0x236> +10006c62: 9a00 ldr r2, [sp, #0] +10006c64: 68bc ldr r4, [r7, #8] +10006c66: 444a add r2, r9 +10006c68: 3101 adds r1, #1 +10006c6a: 430a orrs r2, r1 +10006c6c: 6062 str r2, [r4, #4] +10006c6e: e6f4 b.n 10006a5a <_malloc_r+0x2d6> +10006c70: 465b mov r3, fp +10006c72: 4642 mov r2, r8 +10006c74: 601a str r2, [r3, #0] +10006c76: e6ab b.n 100069d0 <_malloc_r+0x24c> +10006c78: 4644 mov r4, r8 +10006c7a: e6ee b.n 10006a5a <_malloc_r+0x2d6> +10006c7c: 6041 str r1, [r0, #4] +10006c7e: e78d b.n 10006b9c <_malloc_r+0x418> +10006c80: 21aa movs r1, #170 ; 0xaa +10006c82: 0049 lsls r1, r1, #1 +10006c84: 428a cmp r2, r1 +10006c86: d824 bhi.n 10006cd2 <_malloc_r+0x54e> +10006c88: 0bda lsrs r2, r3, #15 +10006c8a: 0011 movs r1, r2 +10006c8c: 3278 adds r2, #120 ; 0x78 +10006c8e: 3177 adds r1, #119 ; 0x77 +10006c90: 00d2 lsls r2, r2, #3 +10006c92: e706 b.n 10006aa2 <_malloc_r+0x31e> +10006c94: 4b1a ldr r3, [pc, #104] ; (10006d00 <_malloc_r+0x57c>) +10006c96: 4298 cmp r0, r3 +10006c98: d824 bhi.n 10006ce4 <_malloc_r+0x560> +10006c9a: 237c movs r3, #124 ; 0x7c +10006c9c: 4698 mov r8, r3 +10006c9e: 0ca8 lsrs r0, r5, #18 +10006ca0: 4480 add r8, r0 +10006ca2: 307d adds r0, #125 ; 0x7d +10006ca4: 00c1 lsls r1, r0, #3 +10006ca6: e5b6 b.n 10006816 <_malloc_r+0x92> +10006ca8: 9a00 ldr r2, [sp, #0] +10006caa: 9b01 ldr r3, [sp, #4] +10006cac: 4694 mov ip, r2 +10006cae: 4642 mov r2, r8 +10006cb0: 3b08 subs r3, #8 +10006cb2: 4463 add r3, ip +10006cb4: 1a9b subs r3, r3, r2 +10006cb6: 9300 str r3, [sp, #0] +10006cb8: 2300 movs r3, #0 +10006cba: 469b mov fp, r3 +10006cbc: e6a9 b.n 10006a12 <_malloc_r+0x28e> +10006cbe: 0021 movs r1, r4 +10006cc0: 0030 movs r0, r6 +10006cc2: 3108 adds r1, #8 +10006cc4: f000 f8bc bl 10006e40 <_free_r> +10006cc8: 4653 mov r3, sl +10006cca: 68bc ldr r4, [r7, #8] +10006ccc: 681b ldr r3, [r3, #0] +10006cce: 6862 ldr r2, [r4, #4] +10006cd0: e6c3 b.n 10006a5a <_malloc_r+0x2d6> +10006cd2: 490b ldr r1, [pc, #44] ; (10006d00 <_malloc_r+0x57c>) +10006cd4: 428a cmp r2, r1 +10006cd6: d80b bhi.n 10006cf0 <_malloc_r+0x56c> +10006cd8: 0c9a lsrs r2, r3, #18 +10006cda: 0011 movs r1, r2 +10006cdc: 327d adds r2, #125 ; 0x7d +10006cde: 317c adds r1, #124 ; 0x7c +10006ce0: 00d2 lsls r2, r2, #3 +10006ce2: e6de b.n 10006aa2 <_malloc_r+0x31e> +10006ce4: 21fe movs r1, #254 ; 0xfe +10006ce6: 237e movs r3, #126 ; 0x7e +10006ce8: 207f movs r0, #127 ; 0x7f +10006cea: 4698 mov r8, r3 +10006cec: 0089 lsls r1, r1, #2 +10006cee: e592 b.n 10006816 <_malloc_r+0x92> +10006cf0: 22fe movs r2, #254 ; 0xfe +10006cf2: 217e movs r1, #126 ; 0x7e +10006cf4: 0092 lsls r2, r2, #2 +10006cf6: e6d4 b.n 10006aa2 <_malloc_r+0x31e> +10006cf8: 687b ldr r3, [r7, #4] +10006cfa: e76a b.n 10006bd2 <_malloc_r+0x44e> +10006cfc: 20000bf4 .word 0x20000bf4 +10006d00: 00000554 .word 0x00000554 -10006cc0 <__malloc_lock>: -10006cc0: b510 push {r4, lr} -10006cc2: 4802 ldr r0, [pc, #8] ; (10006ccc <__malloc_lock+0xc>) -10006cc4: f000 f97c bl 10006fc0 <__retarget_lock_acquire_recursive> -10006cc8: bd10 pop {r4, pc} -10006cca: 46c0 nop ; (mov r8, r8) -10006ccc: 20000bf0 .word 0x20000bf0 - -10006cd0 <__malloc_unlock>: -10006cd0: b510 push {r4, lr} -10006cd2: 4802 ldr r0, [pc, #8] ; (10006cdc <__malloc_unlock+0xc>) -10006cd4: f000 f976 bl 10006fc4 <__retarget_lock_release_recursive> -10006cd8: bd10 pop {r4, pc} -10006cda: 46c0 nop ; (mov r8, r8) -10006cdc: 20000bf0 .word 0x20000bf0 - -10006ce0 <_sbrk_r>: -10006ce0: 2300 movs r3, #0 -10006ce2: b570 push {r4, r5, r6, lr} -10006ce4: 4d06 ldr r5, [pc, #24] ; (10006d00 <_sbrk_r+0x20>) -10006ce6: 0004 movs r4, r0 -10006ce8: 0008 movs r0, r1 -10006cea: 602b str r3, [r5, #0] -10006cec: f7fa ff0a bl 10001b04 <_sbrk> -10006cf0: 1c43 adds r3, r0, #1 -10006cf2: d000 beq.n 10006cf6 <_sbrk_r+0x16> -10006cf4: bd70 pop {r4, r5, r6, pc} -10006cf6: 682b ldr r3, [r5, #0] -10006cf8: 2b00 cmp r3, #0 -10006cfa: d0fb beq.n 10006cf4 <_sbrk_r+0x14> -10006cfc: 6023 str r3, [r4, #0] -10006cfe: e7f9 b.n 10006cf4 <_sbrk_r+0x14> -10006d00: 20000e40 .word 0x20000e40 - -10006d04 : +10006d04 <__malloc_lock>: 10006d04: b510 push {r4, lr} -10006d06: 0783 lsls r3, r0, #30 -10006d08: d00a beq.n 10006d20 -10006d0a: 0003 movs r3, r0 -10006d0c: 2103 movs r1, #3 -10006d0e: e002 b.n 10006d16 -10006d10: 3301 adds r3, #1 -10006d12: 420b tst r3, r1 -10006d14: d005 beq.n 10006d22 -10006d16: 781a ldrb r2, [r3, #0] -10006d18: 2a00 cmp r2, #0 -10006d1a: d1f9 bne.n 10006d10 -10006d1c: 1a18 subs r0, r3, r0 -10006d1e: bd10 pop {r4, pc} -10006d20: 0003 movs r3, r0 -10006d22: 6819 ldr r1, [r3, #0] -10006d24: 4a0c ldr r2, [pc, #48] ; (10006d58 ) -10006d26: 4c0d ldr r4, [pc, #52] ; (10006d5c ) -10006d28: 188a adds r2, r1, r2 -10006d2a: 438a bics r2, r1 -10006d2c: 4222 tst r2, r4 -10006d2e: d10f bne.n 10006d50 -10006d30: 6859 ldr r1, [r3, #4] -10006d32: 4a09 ldr r2, [pc, #36] ; (10006d58 ) -10006d34: 3304 adds r3, #4 -10006d36: 188a adds r2, r1, r2 -10006d38: 438a bics r2, r1 -10006d3a: 4222 tst r2, r4 -10006d3c: d108 bne.n 10006d50 -10006d3e: 6859 ldr r1, [r3, #4] -10006d40: 4a05 ldr r2, [pc, #20] ; (10006d58 ) -10006d42: 3304 adds r3, #4 -10006d44: 188a adds r2, r1, r2 -10006d46: 438a bics r2, r1 -10006d48: 4222 tst r2, r4 -10006d4a: d0f1 beq.n 10006d30 -10006d4c: e000 b.n 10006d50 -10006d4e: 3301 adds r3, #1 -10006d50: 781a ldrb r2, [r3, #0] -10006d52: 2a00 cmp r2, #0 -10006d54: d1fb bne.n 10006d4e -10006d56: e7e1 b.n 10006d1c -10006d58: fefefeff .word 0xfefefeff -10006d5c: 80808080 .word 0x80808080 +10006d06: 4802 ldr r0, [pc, #8] ; (10006d10 <__malloc_lock+0xc>) +10006d08: f000 f97c bl 10007004 <__retarget_lock_acquire_recursive> +10006d0c: bd10 pop {r4, pc} +10006d0e: 46c0 nop ; (mov r8, r8) +10006d10: 20000bf0 .word 0x20000bf0 -10006d60 <_malloc_trim_r>: -10006d60: b5f8 push {r3, r4, r5, r6, r7, lr} -10006d62: 000c movs r4, r1 -10006d64: 0005 movs r5, r0 -10006d66: f7ff ffab bl 10006cc0 <__malloc_lock> -10006d6a: 4f20 ldr r7, [pc, #128] ; (10006dec <_malloc_trim_r+0x8c>) -10006d6c: 68bb ldr r3, [r7, #8] -10006d6e: 685e ldr r6, [r3, #4] -10006d70: 2303 movs r3, #3 -10006d72: 439e bics r6, r3 -10006d74: 4b1e ldr r3, [pc, #120] ; (10006df0 <_malloc_trim_r+0x90>) -10006d76: 1b34 subs r4, r6, r4 -10006d78: 469c mov ip, r3 -10006d7a: 4464 add r4, ip -10006d7c: 0b24 lsrs r4, r4, #12 -10006d7e: 3c01 subs r4, #1 -10006d80: 3311 adds r3, #17 -10006d82: 0324 lsls r4, r4, #12 -10006d84: 429c cmp r4, r3 -10006d86: db07 blt.n 10006d98 <_malloc_trim_r+0x38> -10006d88: 2100 movs r1, #0 -10006d8a: 0028 movs r0, r5 -10006d8c: f7ff ffa8 bl 10006ce0 <_sbrk_r> -10006d90: 68bb ldr r3, [r7, #8] -10006d92: 199b adds r3, r3, r6 -10006d94: 4298 cmp r0, r3 -10006d96: d004 beq.n 10006da2 <_malloc_trim_r+0x42> -10006d98: 0028 movs r0, r5 -10006d9a: f7ff ff99 bl 10006cd0 <__malloc_unlock> -10006d9e: 2000 movs r0, #0 -10006da0: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006da2: 0028 movs r0, r5 -10006da4: 4261 negs r1, r4 -10006da6: f7ff ff9b bl 10006ce0 <_sbrk_r> -10006daa: 1c43 adds r3, r0, #1 -10006dac: d00d beq.n 10006dca <_malloc_trim_r+0x6a> -10006dae: 2201 movs r2, #1 +10006d14 <__malloc_unlock>: +10006d14: b510 push {r4, lr} +10006d16: 4802 ldr r0, [pc, #8] ; (10006d20 <__malloc_unlock+0xc>) +10006d18: f000 f976 bl 10007008 <__retarget_lock_release_recursive> +10006d1c: bd10 pop {r4, pc} +10006d1e: 46c0 nop ; (mov r8, r8) +10006d20: 20000bf0 .word 0x20000bf0 + +10006d24 <_sbrk_r>: +10006d24: 2300 movs r3, #0 +10006d26: b570 push {r4, r5, r6, lr} +10006d28: 4d06 ldr r5, [pc, #24] ; (10006d44 <_sbrk_r+0x20>) +10006d2a: 0004 movs r4, r0 +10006d2c: 0008 movs r0, r1 +10006d2e: 602b str r3, [r5, #0] +10006d30: f7fa ff0a bl 10001b48 <_sbrk> +10006d34: 1c43 adds r3, r0, #1 +10006d36: d000 beq.n 10006d3a <_sbrk_r+0x16> +10006d38: bd70 pop {r4, r5, r6, pc} +10006d3a: 682b ldr r3, [r5, #0] +10006d3c: 2b00 cmp r3, #0 +10006d3e: d0fb beq.n 10006d38 <_sbrk_r+0x14> +10006d40: 6023 str r3, [r4, #0] +10006d42: e7f9 b.n 10006d38 <_sbrk_r+0x14> +10006d44: 20000e40 .word 0x20000e40 + +10006d48 : +10006d48: b510 push {r4, lr} +10006d4a: 0783 lsls r3, r0, #30 +10006d4c: d00a beq.n 10006d64 +10006d4e: 0003 movs r3, r0 +10006d50: 2103 movs r1, #3 +10006d52: e002 b.n 10006d5a +10006d54: 3301 adds r3, #1 +10006d56: 420b tst r3, r1 +10006d58: d005 beq.n 10006d66 +10006d5a: 781a ldrb r2, [r3, #0] +10006d5c: 2a00 cmp r2, #0 +10006d5e: d1f9 bne.n 10006d54 +10006d60: 1a18 subs r0, r3, r0 +10006d62: bd10 pop {r4, pc} +10006d64: 0003 movs r3, r0 +10006d66: 6819 ldr r1, [r3, #0] +10006d68: 4a0c ldr r2, [pc, #48] ; (10006d9c ) +10006d6a: 4c0d ldr r4, [pc, #52] ; (10006da0 ) +10006d6c: 188a adds r2, r1, r2 +10006d6e: 438a bics r2, r1 +10006d70: 4222 tst r2, r4 +10006d72: d10f bne.n 10006d94 +10006d74: 6859 ldr r1, [r3, #4] +10006d76: 4a09 ldr r2, [pc, #36] ; (10006d9c ) +10006d78: 3304 adds r3, #4 +10006d7a: 188a adds r2, r1, r2 +10006d7c: 438a bics r2, r1 +10006d7e: 4222 tst r2, r4 +10006d80: d108 bne.n 10006d94 +10006d82: 6859 ldr r1, [r3, #4] +10006d84: 4a05 ldr r2, [pc, #20] ; (10006d9c ) +10006d86: 3304 adds r3, #4 +10006d88: 188a adds r2, r1, r2 +10006d8a: 438a bics r2, r1 +10006d8c: 4222 tst r2, r4 +10006d8e: d0f1 beq.n 10006d74 +10006d90: e000 b.n 10006d94 +10006d92: 3301 adds r3, #1 +10006d94: 781a ldrb r2, [r3, #0] +10006d96: 2a00 cmp r2, #0 +10006d98: d1fb bne.n 10006d92 +10006d9a: e7e1 b.n 10006d60 +10006d9c: fefefeff .word 0xfefefeff +10006da0: 80808080 .word 0x80808080 + +10006da4 <_malloc_trim_r>: +10006da4: b5f8 push {r3, r4, r5, r6, r7, lr} +10006da6: 000c movs r4, r1 +10006da8: 0005 movs r5, r0 +10006daa: f7ff ffab bl 10006d04 <__malloc_lock> +10006dae: 4f20 ldr r7, [pc, #128] ; (10006e30 <_malloc_trim_r+0x8c>) 10006db0: 68bb ldr r3, [r7, #8] -10006db2: 1b36 subs r6, r6, r4 -10006db4: 4316 orrs r6, r2 -10006db6: 605e str r6, [r3, #4] -10006db8: 4b0e ldr r3, [pc, #56] ; (10006df4 <_malloc_trim_r+0x94>) -10006dba: 0028 movs r0, r5 -10006dbc: 681a ldr r2, [r3, #0] -10006dbe: 1b14 subs r4, r2, r4 -10006dc0: 601c str r4, [r3, #0] -10006dc2: f7ff ff85 bl 10006cd0 <__malloc_unlock> -10006dc6: 2001 movs r0, #1 -10006dc8: e7ea b.n 10006da0 <_malloc_trim_r+0x40> -10006dca: 2100 movs r1, #0 -10006dcc: 0028 movs r0, r5 -10006dce: f7ff ff87 bl 10006ce0 <_sbrk_r> -10006dd2: 68ba ldr r2, [r7, #8] -10006dd4: 1a83 subs r3, r0, r2 -10006dd6: 2b0f cmp r3, #15 -10006dd8: ddde ble.n 10006d98 <_malloc_trim_r+0x38> -10006dda: 4907 ldr r1, [pc, #28] ; (10006df8 <_malloc_trim_r+0x98>) -10006ddc: 6809 ldr r1, [r1, #0] -10006dde: 1a40 subs r0, r0, r1 -10006de0: 4904 ldr r1, [pc, #16] ; (10006df4 <_malloc_trim_r+0x94>) -10006de2: 6008 str r0, [r1, #0] -10006de4: 2101 movs r1, #1 -10006de6: 430b orrs r3, r1 -10006de8: 6053 str r3, [r2, #4] -10006dea: e7d5 b.n 10006d98 <_malloc_trim_r+0x38> -10006dec: 200007a8 .word 0x200007a8 -10006df0: 00000fef .word 0x00000fef -10006df4: 20000bf4 .word 0x20000bf4 -10006df8: 20000bb0 .word 0x20000bb0 +10006db2: 685e ldr r6, [r3, #4] +10006db4: 2303 movs r3, #3 +10006db6: 439e bics r6, r3 +10006db8: 4b1e ldr r3, [pc, #120] ; (10006e34 <_malloc_trim_r+0x90>) +10006dba: 1b34 subs r4, r6, r4 +10006dbc: 469c mov ip, r3 +10006dbe: 4464 add r4, ip +10006dc0: 0b24 lsrs r4, r4, #12 +10006dc2: 3c01 subs r4, #1 +10006dc4: 3311 adds r3, #17 +10006dc6: 0324 lsls r4, r4, #12 +10006dc8: 429c cmp r4, r3 +10006dca: db07 blt.n 10006ddc <_malloc_trim_r+0x38> +10006dcc: 2100 movs r1, #0 +10006dce: 0028 movs r0, r5 +10006dd0: f7ff ffa8 bl 10006d24 <_sbrk_r> +10006dd4: 68bb ldr r3, [r7, #8] +10006dd6: 199b adds r3, r3, r6 +10006dd8: 4298 cmp r0, r3 +10006dda: d004 beq.n 10006de6 <_malloc_trim_r+0x42> +10006ddc: 0028 movs r0, r5 +10006dde: f7ff ff99 bl 10006d14 <__malloc_unlock> +10006de2: 2000 movs r0, #0 +10006de4: bdf8 pop {r3, r4, r5, r6, r7, pc} +10006de6: 0028 movs r0, r5 +10006de8: 4261 negs r1, r4 +10006dea: f7ff ff9b bl 10006d24 <_sbrk_r> +10006dee: 1c43 adds r3, r0, #1 +10006df0: d00d beq.n 10006e0e <_malloc_trim_r+0x6a> +10006df2: 2201 movs r2, #1 +10006df4: 68bb ldr r3, [r7, #8] +10006df6: 1b36 subs r6, r6, r4 +10006df8: 4316 orrs r6, r2 +10006dfa: 605e str r6, [r3, #4] +10006dfc: 4b0e ldr r3, [pc, #56] ; (10006e38 <_malloc_trim_r+0x94>) +10006dfe: 0028 movs r0, r5 +10006e00: 681a ldr r2, [r3, #0] +10006e02: 1b14 subs r4, r2, r4 +10006e04: 601c str r4, [r3, #0] +10006e06: f7ff ff85 bl 10006d14 <__malloc_unlock> +10006e0a: 2001 movs r0, #1 +10006e0c: e7ea b.n 10006de4 <_malloc_trim_r+0x40> +10006e0e: 2100 movs r1, #0 +10006e10: 0028 movs r0, r5 +10006e12: f7ff ff87 bl 10006d24 <_sbrk_r> +10006e16: 68ba ldr r2, [r7, #8] +10006e18: 1a83 subs r3, r0, r2 +10006e1a: 2b0f cmp r3, #15 +10006e1c: ddde ble.n 10006ddc <_malloc_trim_r+0x38> +10006e1e: 4907 ldr r1, [pc, #28] ; (10006e3c <_malloc_trim_r+0x98>) +10006e20: 6809 ldr r1, [r1, #0] +10006e22: 1a40 subs r0, r0, r1 +10006e24: 4904 ldr r1, [pc, #16] ; (10006e38 <_malloc_trim_r+0x94>) +10006e26: 6008 str r0, [r1, #0] +10006e28: 2101 movs r1, #1 +10006e2a: 430b orrs r3, r1 +10006e2c: 6053 str r3, [r2, #4] +10006e2e: e7d5 b.n 10006ddc <_malloc_trim_r+0x38> +10006e30: 200007a8 .word 0x200007a8 +10006e34: 00000fef .word 0x00000fef +10006e38: 20000bf4 .word 0x20000bf4 +10006e3c: 20000bb0 .word 0x20000bb0 -10006dfc <_free_r>: -10006dfc: b5f0 push {r4, r5, r6, r7, lr} -10006dfe: 46c6 mov lr, r8 -10006e00: 0005 movs r5, r0 -10006e02: 000c movs r4, r1 -10006e04: b500 push {lr} -10006e06: 2900 cmp r1, #0 -10006e08: d04f beq.n 10006eaa <_free_r+0xae> -10006e0a: f7ff ff59 bl 10006cc0 <__malloc_lock> -10006e0e: 0021 movs r1, r4 -10006e10: 3908 subs r1, #8 -10006e12: 684c ldr r4, [r1, #4] -10006e14: 2601 movs r6, #1 -10006e16: 0022 movs r2, r4 -10006e18: 2003 movs r0, #3 -10006e1a: 43b2 bics r2, r6 -10006e1c: 188f adds r7, r1, r2 -10006e1e: 687b ldr r3, [r7, #4] -10006e20: 4383 bics r3, r0 -10006e22: 4862 ldr r0, [pc, #392] ; (10006fac <_free_r+0x1b0>) -10006e24: 4698 mov r8, r3 -10006e26: 6883 ldr r3, [r0, #8] -10006e28: 42bb cmp r3, r7 -10006e2a: d06a beq.n 10006f02 <_free_r+0x106> -10006e2c: 4643 mov r3, r8 -10006e2e: 607b str r3, [r7, #4] -10006e30: 4226 tst r6, r4 -10006e32: d11e bne.n 10006e72 <_free_r+0x76> -10006e34: 2308 movs r3, #8 -10006e36: 469c mov ip, r3 -10006e38: 680c ldr r4, [r1, #0] -10006e3a: 4484 add ip, r0 -10006e3c: 1b09 subs r1, r1, r4 -10006e3e: 1912 adds r2, r2, r4 -10006e40: 688c ldr r4, [r1, #8] -10006e42: 4564 cmp r4, ip -10006e44: d04f beq.n 10006ee6 <_free_r+0xea> -10006e46: 68cb ldr r3, [r1, #12] -10006e48: 60e3 str r3, [r4, #12] -10006e4a: 609c str r4, [r3, #8] -10006e4c: 4643 mov r3, r8 -10006e4e: 18fc adds r4, r7, r3 -10006e50: 6864 ldr r4, [r4, #4] -10006e52: 4234 tst r4, r6 -10006e54: d111 bne.n 10006e7a <_free_r+0x7e> -10006e56: 68bb ldr r3, [r7, #8] -10006e58: 4c55 ldr r4, [pc, #340] ; (10006fb0 <_free_r+0x1b4>) -10006e5a: 4442 add r2, r8 -10006e5c: 42a3 cmp r3, r4 -10006e5e: d100 bne.n 10006e62 <_free_r+0x66> -10006e60: e07e b.n 10006f60 <_free_r+0x164> -10006e62: 68fc ldr r4, [r7, #12] -10006e64: 60dc str r4, [r3, #12] -10006e66: 60a3 str r3, [r4, #8] -10006e68: 2301 movs r3, #1 -10006e6a: 4313 orrs r3, r2 -10006e6c: 604b str r3, [r1, #4] -10006e6e: 508a str r2, [r1, r2] -10006e70: e006 b.n 10006e80 <_free_r+0x84> -10006e72: 18fc adds r4, r7, r3 -10006e74: 6864 ldr r4, [r4, #4] -10006e76: 4234 tst r4, r6 -10006e78: d0ed beq.n 10006e56 <_free_r+0x5a> -10006e7a: 4316 orrs r6, r2 -10006e7c: 604e str r6, [r1, #4] -10006e7e: 603a str r2, [r7, #0] -10006e80: 2380 movs r3, #128 ; 0x80 -10006e82: 009b lsls r3, r3, #2 -10006e84: 429a cmp r2, r3 -10006e86: d213 bcs.n 10006eb0 <_free_r+0xb4> -10006e88: 0954 lsrs r4, r2, #5 -10006e8a: 08d3 lsrs r3, r2, #3 -10006e8c: 2201 movs r2, #1 -10006e8e: 40a2 lsls r2, r4 -10006e90: 6844 ldr r4, [r0, #4] -10006e92: 00db lsls r3, r3, #3 -10006e94: 4322 orrs r2, r4 -10006e96: 6042 str r2, [r0, #4] -10006e98: 1818 adds r0, r3, r0 -10006e9a: 6883 ldr r3, [r0, #8] -10006e9c: 60c8 str r0, [r1, #12] -10006e9e: 608b str r3, [r1, #8] -10006ea0: 6081 str r1, [r0, #8] -10006ea2: 60d9 str r1, [r3, #12] -10006ea4: 0028 movs r0, r5 -10006ea6: f7ff ff13 bl 10006cd0 <__malloc_unlock> -10006eaa: bc80 pop {r7} -10006eac: 46b8 mov r8, r7 -10006eae: bdf0 pop {r4, r5, r6, r7, pc} -10006eb0: 0a53 lsrs r3, r2, #9 -10006eb2: 2b04 cmp r3, #4 -10006eb4: d83e bhi.n 10006f34 <_free_r+0x138> -10006eb6: 0994 lsrs r4, r2, #6 -10006eb8: 0026 movs r6, r4 -10006eba: 3439 adds r4, #57 ; 0x39 -10006ebc: 3638 adds r6, #56 ; 0x38 -10006ebe: 00e4 lsls r4, r4, #3 -10006ec0: 1904 adds r4, r0, r4 -10006ec2: 6823 ldr r3, [r4, #0] -10006ec4: 3c08 subs r4, #8 -10006ec6: 2703 movs r7, #3 -10006ec8: 429c cmp r4, r3 -10006eca: d042 beq.n 10006f52 <_free_r+0x156> -10006ecc: 6858 ldr r0, [r3, #4] -10006ece: 43b8 bics r0, r7 -10006ed0: 4290 cmp r0, r2 -10006ed2: d902 bls.n 10006eda <_free_r+0xde> -10006ed4: 689b ldr r3, [r3, #8] -10006ed6: 429c cmp r4, r3 -10006ed8: d1f8 bne.n 10006ecc <_free_r+0xd0> -10006eda: 68dc ldr r4, [r3, #12] -10006edc: 60cc str r4, [r1, #12] -10006ede: 608b str r3, [r1, #8] -10006ee0: 60a1 str r1, [r4, #8] -10006ee2: 60d9 str r1, [r3, #12] -10006ee4: e7de b.n 10006ea4 <_free_r+0xa8> -10006ee6: 4643 mov r3, r8 -10006ee8: 18f8 adds r0, r7, r3 -10006eea: 6840 ldr r0, [r0, #4] -10006eec: 4230 tst r0, r6 -10006eee: d157 bne.n 10006fa0 <_free_r+0x1a4> -10006ef0: 68fb ldr r3, [r7, #12] -10006ef2: 68b8 ldr r0, [r7, #8] -10006ef4: 4442 add r2, r8 -10006ef6: 4316 orrs r6, r2 -10006ef8: 60c3 str r3, [r0, #12] -10006efa: 6098 str r0, [r3, #8] -10006efc: 604e str r6, [r1, #4] -10006efe: 508a str r2, [r1, r2] -10006f00: e7d0 b.n 10006ea4 <_free_r+0xa8> -10006f02: 0013 movs r3, r2 -10006f04: 4443 add r3, r8 -10006f06: 4226 tst r6, r4 -10006f08: d106 bne.n 10006f18 <_free_r+0x11c> -10006f0a: 680a ldr r2, [r1, #0] -10006f0c: 1a89 subs r1, r1, r2 -10006f0e: 688c ldr r4, [r1, #8] -10006f10: 189b adds r3, r3, r2 -10006f12: 68ca ldr r2, [r1, #12] -10006f14: 60e2 str r2, [r4, #12] -10006f16: 6094 str r4, [r2, #8] -10006f18: 2201 movs r2, #1 -10006f1a: 431a orrs r2, r3 -10006f1c: 604a str r2, [r1, #4] -10006f1e: 4a25 ldr r2, [pc, #148] ; (10006fb4 <_free_r+0x1b8>) -10006f20: 6081 str r1, [r0, #8] -10006f22: 6812 ldr r2, [r2, #0] -10006f24: 429a cmp r2, r3 -10006f26: d8bd bhi.n 10006ea4 <_free_r+0xa8> -10006f28: 4b23 ldr r3, [pc, #140] ; (10006fb8 <_free_r+0x1bc>) -10006f2a: 0028 movs r0, r5 -10006f2c: 6819 ldr r1, [r3, #0] -10006f2e: f7ff ff17 bl 10006d60 <_malloc_trim_r> -10006f32: e7b7 b.n 10006ea4 <_free_r+0xa8> -10006f34: 2b14 cmp r3, #20 -10006f36: d907 bls.n 10006f48 <_free_r+0x14c> -10006f38: 2b54 cmp r3, #84 ; 0x54 -10006f3a: d81a bhi.n 10006f72 <_free_r+0x176> -10006f3c: 0b14 lsrs r4, r2, #12 -10006f3e: 0026 movs r6, r4 -10006f40: 346f adds r4, #111 ; 0x6f -10006f42: 366e adds r6, #110 ; 0x6e -10006f44: 00e4 lsls r4, r4, #3 -10006f46: e7bb b.n 10006ec0 <_free_r+0xc4> -10006f48: 001e movs r6, r3 -10006f4a: 335c adds r3, #92 ; 0x5c -10006f4c: 365b adds r6, #91 ; 0x5b -10006f4e: 00dc lsls r4, r3, #3 -10006f50: e7b6 b.n 10006ec0 <_free_r+0xc4> -10006f52: 2201 movs r2, #1 -10006f54: 10b6 asrs r6, r6, #2 -10006f56: 40b2 lsls r2, r6 -10006f58: 6846 ldr r6, [r0, #4] -10006f5a: 4332 orrs r2, r6 -10006f5c: 6042 str r2, [r0, #4] -10006f5e: e7bd b.n 10006edc <_free_r+0xe0> -10006f60: 60d9 str r1, [r3, #12] -10006f62: 6099 str r1, [r3, #8] -10006f64: 60cb str r3, [r1, #12] -10006f66: 608b str r3, [r1, #8] -10006f68: 2301 movs r3, #1 -10006f6a: 4313 orrs r3, r2 -10006f6c: 604b str r3, [r1, #4] -10006f6e: 508a str r2, [r1, r2] -10006f70: e798 b.n 10006ea4 <_free_r+0xa8> -10006f72: 24aa movs r4, #170 ; 0xaa -10006f74: 0064 lsls r4, r4, #1 -10006f76: 42a3 cmp r3, r4 -10006f78: d805 bhi.n 10006f86 <_free_r+0x18a> -10006f7a: 0bd4 lsrs r4, r2, #15 -10006f7c: 0026 movs r6, r4 -10006f7e: 3478 adds r4, #120 ; 0x78 -10006f80: 3677 adds r6, #119 ; 0x77 -10006f82: 00e4 lsls r4, r4, #3 -10006f84: e79c b.n 10006ec0 <_free_r+0xc4> -10006f86: 4c0d ldr r4, [pc, #52] ; (10006fbc <_free_r+0x1c0>) -10006f88: 42a3 cmp r3, r4 -10006f8a: d805 bhi.n 10006f98 <_free_r+0x19c> -10006f8c: 0c94 lsrs r4, r2, #18 -10006f8e: 0026 movs r6, r4 -10006f90: 347d adds r4, #125 ; 0x7d -10006f92: 367c adds r6, #124 ; 0x7c -10006f94: 00e4 lsls r4, r4, #3 -10006f96: e793 b.n 10006ec0 <_free_r+0xc4> -10006f98: 24fe movs r4, #254 ; 0xfe -10006f9a: 267e movs r6, #126 ; 0x7e -10006f9c: 00a4 lsls r4, r4, #2 -10006f9e: e78f b.n 10006ec0 <_free_r+0xc4> -10006fa0: 0033 movs r3, r6 -10006fa2: 4313 orrs r3, r2 -10006fa4: 604b str r3, [r1, #4] -10006fa6: 603a str r2, [r7, #0] -10006fa8: e77c b.n 10006ea4 <_free_r+0xa8> -10006faa: 46c0 nop ; (mov r8, r8) -10006fac: 200007a8 .word 0x200007a8 -10006fb0: 200007b0 .word 0x200007b0 -10006fb4: 20000bb4 .word 0x20000bb4 -10006fb8: 20000c24 .word 0x20000c24 -10006fbc: 00000554 .word 0x00000554 +10006e40 <_free_r>: +10006e40: b5f0 push {r4, r5, r6, r7, lr} +10006e42: 46c6 mov lr, r8 +10006e44: 0005 movs r5, r0 +10006e46: 000c movs r4, r1 +10006e48: b500 push {lr} +10006e4a: 2900 cmp r1, #0 +10006e4c: d04f beq.n 10006eee <_free_r+0xae> +10006e4e: f7ff ff59 bl 10006d04 <__malloc_lock> +10006e52: 0021 movs r1, r4 +10006e54: 3908 subs r1, #8 +10006e56: 684c ldr r4, [r1, #4] +10006e58: 2601 movs r6, #1 +10006e5a: 0022 movs r2, r4 +10006e5c: 2003 movs r0, #3 +10006e5e: 43b2 bics r2, r6 +10006e60: 188f adds r7, r1, r2 +10006e62: 687b ldr r3, [r7, #4] +10006e64: 4383 bics r3, r0 +10006e66: 4862 ldr r0, [pc, #392] ; (10006ff0 <_free_r+0x1b0>) +10006e68: 4698 mov r8, r3 +10006e6a: 6883 ldr r3, [r0, #8] +10006e6c: 42bb cmp r3, r7 +10006e6e: d06a beq.n 10006f46 <_free_r+0x106> +10006e70: 4643 mov r3, r8 +10006e72: 607b str r3, [r7, #4] +10006e74: 4226 tst r6, r4 +10006e76: d11e bne.n 10006eb6 <_free_r+0x76> +10006e78: 2308 movs r3, #8 +10006e7a: 469c mov ip, r3 +10006e7c: 680c ldr r4, [r1, #0] +10006e7e: 4484 add ip, r0 +10006e80: 1b09 subs r1, r1, r4 +10006e82: 1912 adds r2, r2, r4 +10006e84: 688c ldr r4, [r1, #8] +10006e86: 4564 cmp r4, ip +10006e88: d04f beq.n 10006f2a <_free_r+0xea> +10006e8a: 68cb ldr r3, [r1, #12] +10006e8c: 60e3 str r3, [r4, #12] +10006e8e: 609c str r4, [r3, #8] +10006e90: 4643 mov r3, r8 +10006e92: 18fc adds r4, r7, r3 +10006e94: 6864 ldr r4, [r4, #4] +10006e96: 4234 tst r4, r6 +10006e98: d111 bne.n 10006ebe <_free_r+0x7e> +10006e9a: 68bb ldr r3, [r7, #8] +10006e9c: 4c55 ldr r4, [pc, #340] ; (10006ff4 <_free_r+0x1b4>) +10006e9e: 4442 add r2, r8 +10006ea0: 42a3 cmp r3, r4 +10006ea2: d100 bne.n 10006ea6 <_free_r+0x66> +10006ea4: e07e b.n 10006fa4 <_free_r+0x164> +10006ea6: 68fc ldr r4, [r7, #12] +10006ea8: 60dc str r4, [r3, #12] +10006eaa: 60a3 str r3, [r4, #8] +10006eac: 2301 movs r3, #1 +10006eae: 4313 orrs r3, r2 +10006eb0: 604b str r3, [r1, #4] +10006eb2: 508a str r2, [r1, r2] +10006eb4: e006 b.n 10006ec4 <_free_r+0x84> +10006eb6: 18fc adds r4, r7, r3 +10006eb8: 6864 ldr r4, [r4, #4] +10006eba: 4234 tst r4, r6 +10006ebc: d0ed beq.n 10006e9a <_free_r+0x5a> +10006ebe: 4316 orrs r6, r2 +10006ec0: 604e str r6, [r1, #4] +10006ec2: 603a str r2, [r7, #0] +10006ec4: 2380 movs r3, #128 ; 0x80 +10006ec6: 009b lsls r3, r3, #2 +10006ec8: 429a cmp r2, r3 +10006eca: d213 bcs.n 10006ef4 <_free_r+0xb4> +10006ecc: 0954 lsrs r4, r2, #5 +10006ece: 08d3 lsrs r3, r2, #3 +10006ed0: 2201 movs r2, #1 +10006ed2: 40a2 lsls r2, r4 +10006ed4: 6844 ldr r4, [r0, #4] +10006ed6: 00db lsls r3, r3, #3 +10006ed8: 4322 orrs r2, r4 +10006eda: 6042 str r2, [r0, #4] +10006edc: 1818 adds r0, r3, r0 +10006ede: 6883 ldr r3, [r0, #8] +10006ee0: 60c8 str r0, [r1, #12] +10006ee2: 608b str r3, [r1, #8] +10006ee4: 6081 str r1, [r0, #8] +10006ee6: 60d9 str r1, [r3, #12] +10006ee8: 0028 movs r0, r5 +10006eea: f7ff ff13 bl 10006d14 <__malloc_unlock> +10006eee: bc80 pop {r7} +10006ef0: 46b8 mov r8, r7 +10006ef2: bdf0 pop {r4, r5, r6, r7, pc} +10006ef4: 0a53 lsrs r3, r2, #9 +10006ef6: 2b04 cmp r3, #4 +10006ef8: d83e bhi.n 10006f78 <_free_r+0x138> +10006efa: 0994 lsrs r4, r2, #6 +10006efc: 0026 movs r6, r4 +10006efe: 3439 adds r4, #57 ; 0x39 +10006f00: 3638 adds r6, #56 ; 0x38 +10006f02: 00e4 lsls r4, r4, #3 +10006f04: 1904 adds r4, r0, r4 +10006f06: 6823 ldr r3, [r4, #0] +10006f08: 3c08 subs r4, #8 +10006f0a: 2703 movs r7, #3 +10006f0c: 429c cmp r4, r3 +10006f0e: d042 beq.n 10006f96 <_free_r+0x156> +10006f10: 6858 ldr r0, [r3, #4] +10006f12: 43b8 bics r0, r7 +10006f14: 4290 cmp r0, r2 +10006f16: d902 bls.n 10006f1e <_free_r+0xde> +10006f18: 689b ldr r3, [r3, #8] +10006f1a: 429c cmp r4, r3 +10006f1c: d1f8 bne.n 10006f10 <_free_r+0xd0> +10006f1e: 68dc ldr r4, [r3, #12] +10006f20: 60cc str r4, [r1, #12] +10006f22: 608b str r3, [r1, #8] +10006f24: 60a1 str r1, [r4, #8] +10006f26: 60d9 str r1, [r3, #12] +10006f28: e7de b.n 10006ee8 <_free_r+0xa8> +10006f2a: 4643 mov r3, r8 +10006f2c: 18f8 adds r0, r7, r3 +10006f2e: 6840 ldr r0, [r0, #4] +10006f30: 4230 tst r0, r6 +10006f32: d157 bne.n 10006fe4 <_free_r+0x1a4> +10006f34: 68fb ldr r3, [r7, #12] +10006f36: 68b8 ldr r0, [r7, #8] +10006f38: 4442 add r2, r8 +10006f3a: 4316 orrs r6, r2 +10006f3c: 60c3 str r3, [r0, #12] +10006f3e: 6098 str r0, [r3, #8] +10006f40: 604e str r6, [r1, #4] +10006f42: 508a str r2, [r1, r2] +10006f44: e7d0 b.n 10006ee8 <_free_r+0xa8> +10006f46: 0013 movs r3, r2 +10006f48: 4443 add r3, r8 +10006f4a: 4226 tst r6, r4 +10006f4c: d106 bne.n 10006f5c <_free_r+0x11c> +10006f4e: 680a ldr r2, [r1, #0] +10006f50: 1a89 subs r1, r1, r2 +10006f52: 688c ldr r4, [r1, #8] +10006f54: 189b adds r3, r3, r2 +10006f56: 68ca ldr r2, [r1, #12] +10006f58: 60e2 str r2, [r4, #12] +10006f5a: 6094 str r4, [r2, #8] +10006f5c: 2201 movs r2, #1 +10006f5e: 431a orrs r2, r3 +10006f60: 604a str r2, [r1, #4] +10006f62: 4a25 ldr r2, [pc, #148] ; (10006ff8 <_free_r+0x1b8>) +10006f64: 6081 str r1, [r0, #8] +10006f66: 6812 ldr r2, [r2, #0] +10006f68: 429a cmp r2, r3 +10006f6a: d8bd bhi.n 10006ee8 <_free_r+0xa8> +10006f6c: 4b23 ldr r3, [pc, #140] ; (10006ffc <_free_r+0x1bc>) +10006f6e: 0028 movs r0, r5 +10006f70: 6819 ldr r1, [r3, #0] +10006f72: f7ff ff17 bl 10006da4 <_malloc_trim_r> +10006f76: e7b7 b.n 10006ee8 <_free_r+0xa8> +10006f78: 2b14 cmp r3, #20 +10006f7a: d907 bls.n 10006f8c <_free_r+0x14c> +10006f7c: 2b54 cmp r3, #84 ; 0x54 +10006f7e: d81a bhi.n 10006fb6 <_free_r+0x176> +10006f80: 0b14 lsrs r4, r2, #12 +10006f82: 0026 movs r6, r4 +10006f84: 346f adds r4, #111 ; 0x6f +10006f86: 366e adds r6, #110 ; 0x6e +10006f88: 00e4 lsls r4, r4, #3 +10006f8a: e7bb b.n 10006f04 <_free_r+0xc4> +10006f8c: 001e movs r6, r3 +10006f8e: 335c adds r3, #92 ; 0x5c +10006f90: 365b adds r6, #91 ; 0x5b +10006f92: 00dc lsls r4, r3, #3 +10006f94: e7b6 b.n 10006f04 <_free_r+0xc4> +10006f96: 2201 movs r2, #1 +10006f98: 10b6 asrs r6, r6, #2 +10006f9a: 40b2 lsls r2, r6 +10006f9c: 6846 ldr r6, [r0, #4] +10006f9e: 4332 orrs r2, r6 +10006fa0: 6042 str r2, [r0, #4] +10006fa2: e7bd b.n 10006f20 <_free_r+0xe0> +10006fa4: 60d9 str r1, [r3, #12] +10006fa6: 6099 str r1, [r3, #8] +10006fa8: 60cb str r3, [r1, #12] +10006faa: 608b str r3, [r1, #8] +10006fac: 2301 movs r3, #1 +10006fae: 4313 orrs r3, r2 +10006fb0: 604b str r3, [r1, #4] +10006fb2: 508a str r2, [r1, r2] +10006fb4: e798 b.n 10006ee8 <_free_r+0xa8> +10006fb6: 24aa movs r4, #170 ; 0xaa +10006fb8: 0064 lsls r4, r4, #1 +10006fba: 42a3 cmp r3, r4 +10006fbc: d805 bhi.n 10006fca <_free_r+0x18a> +10006fbe: 0bd4 lsrs r4, r2, #15 +10006fc0: 0026 movs r6, r4 +10006fc2: 3478 adds r4, #120 ; 0x78 +10006fc4: 3677 adds r6, #119 ; 0x77 +10006fc6: 00e4 lsls r4, r4, #3 +10006fc8: e79c b.n 10006f04 <_free_r+0xc4> +10006fca: 4c0d ldr r4, [pc, #52] ; (10007000 <_free_r+0x1c0>) +10006fcc: 42a3 cmp r3, r4 +10006fce: d805 bhi.n 10006fdc <_free_r+0x19c> +10006fd0: 0c94 lsrs r4, r2, #18 +10006fd2: 0026 movs r6, r4 +10006fd4: 347d adds r4, #125 ; 0x7d +10006fd6: 367c adds r6, #124 ; 0x7c +10006fd8: 00e4 lsls r4, r4, #3 +10006fda: e793 b.n 10006f04 <_free_r+0xc4> +10006fdc: 24fe movs r4, #254 ; 0xfe +10006fde: 267e movs r6, #126 ; 0x7e +10006fe0: 00a4 lsls r4, r4, #2 +10006fe2: e78f b.n 10006f04 <_free_r+0xc4> +10006fe4: 0033 movs r3, r6 +10006fe6: 4313 orrs r3, r2 +10006fe8: 604b str r3, [r1, #4] +10006fea: 603a str r2, [r7, #0] +10006fec: e77c b.n 10006ee8 <_free_r+0xa8> +10006fee: 46c0 nop ; (mov r8, r8) +10006ff0: 200007a8 .word 0x200007a8 +10006ff4: 200007b0 .word 0x200007b0 +10006ff8: 20000bb4 .word 0x20000bb4 +10006ffc: 20000c24 .word 0x20000c24 +10007000: 00000554 .word 0x00000554 -10006fc0 <__retarget_lock_acquire_recursive>: -10006fc0: 4770 bx lr -10006fc2: 46c0 nop ; (mov r8, r8) +10007004 <__retarget_lock_acquire_recursive>: +10007004: 4770 bx lr +10007006: 46c0 nop ; (mov r8, r8) -10006fc4 <__retarget_lock_release_recursive>: -10006fc4: 4770 bx lr -10006fc6: 46c0 nop ; (mov r8, r8) +10007008 <__retarget_lock_release_recursive>: +10007008: 4770 bx lr +1000700a: 46c0 nop ; (mov r8, r8) -10006fc8 <_fini>: -10006fc8: b5f8 push {r3, r4, r5, r6, r7, lr} -10006fca: 46c0 nop ; (mov r8, r8) -10006fcc: 0000 movs r0, r0 - ... +1000700c <_fini>: +1000700c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000700e: 46c0 nop ; (mov r8, r8) -10006fd0 <__mutex_exit_veneer>: -10006fd0: b401 push {r0} -10006fd2: 4802 ldr r0, [pc, #8] ; (10006fdc <__mutex_exit_veneer+0xc>) -10006fd4: 4684 mov ip, r0 -10006fd6: bc01 pop {r0} -10006fd8: 4760 bx ip -10006fda: bf00 nop -10006fdc: 2000022d .word 0x2000022d - -10006fe0 <____aeabi_ldiv0_veneer>: -10006fe0: b401 push {r0} -10006fe2: 4802 ldr r0, [pc, #8] ; (10006fec <____aeabi_ldiv0_veneer+0xc>) -10006fe4: 4684 mov ip, r0 -10006fe6: bc01 pop {r0} -10006fe8: 4760 bx ip -10006fea: bf00 nop -10006fec: 20000279 .word 0x20000279 - -10006ff0 <____aeabi_idiv0_veneer>: -10006ff0: b401 push {r0} -10006ff2: 4802 ldr r0, [pc, #8] ; (10006ffc <____aeabi_idiv0_veneer+0xc>) -10006ff4: 4684 mov ip, r0 -10006ff6: bc01 pop {r0} -10006ff8: 4760 bx ip -10006ffa: bf00 nop -10006ffc: 20000279 .word 0x20000279 - -10007000 <__mutex_try_enter_veneer>: -10007000: b401 push {r0} -10007002: 4802 ldr r0, [pc, #8] ; (1000700c <__mutex_try_enter_veneer+0xc>) -10007004: 4684 mov ip, r0 -10007006: bc01 pop {r0} -10007008: 4760 bx ip -1000700a: bf00 nop -1000700c: 20000125 .word 0x20000125 - -10007010 <__mutex_enter_timeout_ms_veneer>: +10007010 <__mutex_exit_veneer>: 10007010: b401 push {r0} -10007012: 4802 ldr r0, [pc, #8] ; (1000701c <__mutex_enter_timeout_ms_veneer+0xc>) +10007012: 4802 ldr r0, [pc, #8] ; (1000701c <__mutex_exit_veneer+0xc>) 10007014: 4684 mov ip, r0 10007016: bc01 pop {r0} 10007018: 4760 bx ip 1000701a: bf00 nop -1000701c: 200001e1 .word 0x200001e1 +1000701c: 2000022d .word 0x2000022d -10007020 <__mutex_enter_blocking_veneer>: +10007020 <____aeabi_ldiv0_veneer>: 10007020: b401 push {r0} -10007022: 4802 ldr r0, [pc, #8] ; (1000702c <__mutex_enter_blocking_veneer+0xc>) +10007022: 4802 ldr r0, [pc, #8] ; (1000702c <____aeabi_ldiv0_veneer+0xc>) 10007024: 4684 mov ip, r0 10007026: bc01 pop {r0} 10007028: 4760 bx ip 1000702a: bf00 nop -1000702c: 200000c1 .word 0x200000c1 +1000702c: 20000279 .word 0x20000279 + +10007030 <____aeabi_idiv0_veneer>: +10007030: b401 push {r0} +10007032: 4802 ldr r0, [pc, #8] ; (1000703c <____aeabi_idiv0_veneer+0xc>) +10007034: 4684 mov ip, r0 +10007036: bc01 pop {r0} +10007038: 4760 bx ip +1000703a: bf00 nop +1000703c: 20000279 .word 0x20000279 + +10007040 <__mutex_try_enter_veneer>: +10007040: b401 push {r0} +10007042: 4802 ldr r0, [pc, #8] ; (1000704c <__mutex_try_enter_veneer+0xc>) +10007044: 4684 mov ip, r0 +10007046: bc01 pop {r0} +10007048: 4760 bx ip +1000704a: bf00 nop +1000704c: 20000125 .word 0x20000125 + +10007050 <__mutex_enter_timeout_ms_veneer>: +10007050: b401 push {r0} +10007052: 4802 ldr r0, [pc, #8] ; (1000705c <__mutex_enter_timeout_ms_veneer+0xc>) +10007054: 4684 mov ip, r0 +10007056: bc01 pop {r0} +10007058: 4760 bx ip +1000705a: bf00 nop +1000705c: 200001e1 .word 0x200001e1 + +10007060 <__mutex_enter_blocking_veneer>: +10007060: b401 push {r0} +10007062: 4802 ldr r0, [pc, #8] ; (1000706c <__mutex_enter_blocking_veneer+0xc>) +10007064: 4684 mov ip, r0 +10007066: bc01 pop {r0} +10007068: 4760 bx ip +1000706a: bf00 nop +1000706c: 200000c1 .word 0x200000c1 Disassembly of section .data: @@ -13679,9 +13708,9 @@ Disassembly of section .data: 20000112: 2300 movs r3, #0 20000114: e7e6 b.n 200000e4 20000116: 46c0 nop ; (mov r8, r8) -20000118: 100075b4 .word 0x100075b4 -2000011c: 1000763c .word 0x1000763c -20000120: 100075c8 .word 0x100075c8 +20000118: 100075fc .word 0x100075fc +2000011c: 10007684 .word 0x10007684 +20000120: 10007610 .word 0x10007610 20000124 : 20000124: 0003 movs r3, r0 @@ -13764,9 +13793,9 @@ Disassembly of section .data: 200001ce: d0e9 beq.n 200001a4 200001d0: 2000 movs r0, #0 200001d2: e7ea b.n 200001aa -200001d4: 100075b4 .word 0x100075b4 -200001d8: 10007624 .word 0x10007624 -200001dc: 100075c8 .word 0x100075c8 +200001d4: 100075fc .word 0x100075fc +200001d8: 1000766c .word 0x1000766c +200001dc: 10007610 .word 0x10007610 200001e0 : 200001e0: b5f0 push {r4, r5, r6, r7, lr} @@ -13833,9 +13862,9 @@ Disassembly of section .data: 20000264: 4803 ldr r0, [pc, #12] ; (20000274 ) 20000266: f000 f80b bl 20000280 <____assert_func_veneer> 2000026a: 46c0 nop ; (mov r8, r8) -2000026c: 10007608 .word 0x10007608 -20000270: 10007618 .word 0x10007618 -20000274: 100075c8 .word 0x100075c8 +2000026c: 10007650 .word 0x10007650 +20000270: 10007660 .word 0x10007660 +20000274: 10007610 .word 0x10007610 20000278 <__aeabi_idiv0>: 20000278: 4770 bx lr @@ -13850,7 +13879,7 @@ Disassembly of section .data: 20000286: bc01 pop {r0} 20000288: 4760 bx ip 2000028a: bf00 nop -2000028c: 10001b45 .word 0x10001b45 +2000028c: 10001b89 .word 0x10001b89 20000290 <__best_effort_wfe_or_timeout_veneer>: 20000290: b401 push {r0} @@ -13859,7 +13888,7 @@ Disassembly of section .data: 20000296: bc01 pop {r0} 20000298: 4760 bx ip 2000029a: bf00 nop -2000029c: 100012ad .word 0x100012ad +2000029c: 100012f1 .word 0x100012f1 200002a0 <____wrap___aeabi_lmul_veneer>: 200002a0: b401 push {r0} @@ -13868,7 +13897,7 @@ Disassembly of section .data: 200002a6: bc01 pop {r0} 200002a8: 4760 bx ip 200002aa: bf00 nop -200002ac: 100041bd .word 0x100041bd +200002ac: 10004201 .word 0x10004201 200002b0 <__time_us_64_veneer>: 200002b0: b401 push {r0} @@ -13877,10 +13906,10 @@ Disassembly of section .data: 200002b6: bc01 pop {r0} 200002b8: 4760 bx ip 200002ba: bf00 nop -200002bc: 100013d1 .word 0x100013d1 +200002bc: 10001415 .word 0x10001415 200002c0 : -200002c0: 100070e8 100070c8 100070d0 100070e0 .p...p...p...p.. +200002c0: 10007130 10007110 10007118 10007128 0q...q...q..(q.. 200002d0 : 200002d0: 00000010 .... @@ -13909,7 +13938,7 @@ Disassembly of section .data: 20000312: 4901 ldr r1, [pc, #4] ; (20000318 ) 20000314: 4788 blx r1 20000316: bd00 pop {pc} -20000318: 100021f9 .word 0x100021f9 +20000318: 1000223d .word 0x1000223d 2000031c: 00000000 .word 0x00000000 20000320 : @@ -13925,11 +13954,11 @@ Disassembly of section .data: 2000033c: 00003443 .word 0x00003443 20000340 : -20000340: 100045cd 00000000 10004639 00000000 .E......9F...... +20000340: 10004611 00000000 1000467d 00000000 .F......}F...... 20000350: 00000100 .... 20000354 : -20000354: 10007f60 10007f40 `...@... +20000354: 10007fa8 10007f88 ........ 2000035c <_usbd_qdef>: 2000035c: 20000d3c 000c0010 00000000 00000000 <.. ............ @@ -14022,10 +14051,10 @@ Disassembly of section .data: ... 20000bc0 <__mutex_array_end>: -20000bc0: 10004331 .word 0x10004331 -20000bc4: 10003435 .word 0x10003435 -20000bc8: 10003b25 .word 0x10003b25 -20000bcc: 100041f1 .word 0x100041f1 +20000bc0: 10004375 .word 0x10004375 +20000bc4: 10003479 .word 0x10003479 +20000bc8: 10003b69 .word 0x10003b69 +20000bcc: 10004235 .word 0x10004235 20000bd0 <__frame_dummy_init_array_entry>: 20000bd0: 100002ed .... diff --git a/build/src/pico_sdvx.elf b/build/src/pico_sdvx.elf index bfd40ad9f24f39eab341a9759d135e5c1e685910..45504f44dd7e2b5fa96cb68d7c2b772c6fa0c0f4 100644 GIT binary patch delta 143128 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�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 oE^^eP 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 BO_2Zq delta 141835 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

n&mxJ{z0j_b8j!hcfXOGkd>iF2qfb|CRlzZ^P8= z8dlmr0k7EI{kTZ|?ZG}1MS=A@_lZ<3FdE}A>8NF&mpVP74r>0FkH;TI?X31zGP~EG z;YrogGr=P9m<-h7@#?8K>7!Cy-XOCewGck$a!Auxb>DB3OFcOTI;Z&2JR)3yyfGj5 z9i`1edr0ZeLc1K&k9i-&xd26sw_hA29kKx9Ixgr-F?#%isNLf=@a06%k|D3*rSdXl zH~|#x;c1HbU-xgi=q~r7b-seeOV9v0Z6Z>CxSlZ5u<2!%u*!0 z0d?a>dlGWavn-0vxB79wY{&ma0tA<(%0K-De-p%asFpy5|Co{(Zl8KhMDU*?9#A5HC}X3i#LW&ytR@ZnqliE+pVKT}$M z8a89)bsic`Q#^J=T$P*CH^@)n!;~&nkiCmWyf)zP7iR(q`jN4E^gw1$_S3F0AXON2r*rfOH%E_hr J%+;r({ttdHgy{eP delta 6763 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 JvF4ch{{WwGc5(m! diff --git a/src/pico_sdvx.c b/src/pico_sdvx.c index 45efab3..4b62a32 100644 --- a/src/pico_sdvx.c +++ b/src/pico_sdvx.c @@ -19,8 +19,8 @@ const uint8_t ENC_SENS = 10; // Encoder sensitivity multiplier const uint8_t L_ENC_GPIO[] = {0, 1}; const uint8_t R_ENC_GPIO[] = {2, 3}; const uint8_t SW_KEYCODE[] = {HID_KEY_RETURN, HID_KEY_A, HID_KEY_S, HID_KEY_D, HID_KEY_F, HID_KEY_Z, HID_KEY_X}; // MODIFY KEYBINDS HERE -const uint8_t SW_GPIO[] = {4, 5, 6, 7, 8, 9, 10}; // MAKE SURE SW_KEYCODE and SW_GPIO LENGTHS MATCH -const uint8_t LED_GPIO[] = {28, 27, 26, 22, 21, 20, 19}; +const uint8_t SW_GPIO[] = {4, 5, 6, 7, 8, 9, 10}; // MAKE SURE SW_KEYCODE and SW_GPIO LENGTHS MATCH +const uint8_t LED_GPIO[] = {28, 27, 26, 22, 21, 20, 19}; // MAKE SURE SW_GPIO and LED_GPIO LENGTHS MATCH const size_t ENC_GPIO_SIZE = sizeof(L_ENC_GPIO)/ sizeof(L_ENC_GPIO[0]); const size_t SW_GPIO_SIZE = sizeof(SW_GPIO)/ sizeof(SW_GPIO[0]); const size_t LED_GPIO_SIZE = sizeof(LED_GPIO)/ sizeof(LED_GPIO[0]); @@ -111,6 +111,12 @@ void init() { gpio_set_dir(SW_GPIO[i], GPIO_IN); gpio_pull_up(SW_GPIO[i]); } + + // Setup LED GPIO + for (int i = 0; i < LED_GPIO_SIZE; i++) { + gpio_init(LED_GPIO[i]); + gpio_set_dir(LED_GPIO[i], GPIO_OUT); + } } /** @@ -126,8 +132,13 @@ void key_mode() { uint8_t keycode[6] = {0}; keycode[0] = SW_KEYCODE[i]; tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode); - isPressed = true; + + // Reactive Lighting On + gpio_put(LED_GPIO[i], 1); + } else { + // Reactive Lighting Off + gpio_put(LED_GPIO[i], 0); } } // send empty key report if previously has key pressed