diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index 7eb3fc5..b2545a6 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -677,10 +677,10 @@ static void OnTxTimerEvent(void *context) /* USER CODE END OnTxTimerEvent_1 */ - __HAL_RCC_GPIOB_CLK_ENABLE(); - HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); + //__HAL_RCC_GPIOB_CLK_ENABLE(); + //HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); - HAL_Delay(2000); + //HAL_Delay(2000); /*Wait for next tx slot*/ UTIL_TIMER_Start(&TxTimer); diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo index b0dbd09..a4fb01b 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo @@ -3,22 +3,22 @@ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_N D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:811:13:OnClassChange 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:852:13:OnTxFrameCtrlChanged 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:863:13:OnPingSlotPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:674:13:OnTxTimerEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:818:13:OnMacProcessNotify 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:830:13:OnTxPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:925:13:OnStopJoinTimerEvent 2 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:698:13:OnRxTimerLedEvent 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:693:13:OnTxTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:818:13:OnMacProcessNotify 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:925:13:OnStopJoinTimerEvent 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:830:13:OnTxPeriodicityChanged 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:996:13:OnRestoreContextRequest 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:888:13:StopJoin 2 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:941:13:StoreContext 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:552:13:SendTxData 7 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:703:13:OnJoinTimerLedEvent 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:710:13:OnTxData 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:874:13:OnSystemReset 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:710:13:OnTxData 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:739:13:OnJoinRequest 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:472:13:OnRxData 13 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:981:13:OnStoreContextRequest 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:674:13:OnTxTimerEvent 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:963:13:OnNvmDataChange 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:348:6:LoRaWAN_Init 2 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:443:6:HAL_GPIO_EXTI_Callback 3 diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex index 47c6ce0..f9ebdfe 100644 --- a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex +++ b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex @@ -1,28 +1,28 @@ :020000040800F2 -:1000000000000120652300084B1600084D1600086B +:1000000000000120352300084B1600084D1600089B :100010004F16000851160008531600080000000093 :10002000000000000000000000000000551600085D :100030005716000800000000591600085B1600085B -:10004000B5230008B52300085D160008B523000895 -:10005000B5230008B5230008B5230008B523000820 -:10006000B5230008B5230008B5230008B523000810 -:10007000B5230008B5230008B5230008B523000800 -:10008000B5230008B5230008B5230008B5230008F0 -:1000900000000000B5230008B5230008B5230008C0 -:1000A000B5230008B5230008B5230008B5230008D0 -:1000B000B5230008B5230008B5230008B5230008C0 -:1000C000B5230008B5230008B5230008B5230008B0 -:1000D000B5230008B5230008B5230008B5230008A0 -:1000E000B5230008B523000869160008B5230008E9 -:1000F000B52300080000000000000000B523000840 -:10010000B5230008B523000875160008B5230008BC -:10011000B5230008B5230008B5230008B52300085F -:10012000B5230008B5230008B5230008B52300084F -:08013000B5230008B523000807 +:1000400085230008852300085D1600088523000825 +:1000500085230008852300088523000885230008E0 +:1000600085230008852300088523000885230008D0 +:1000700085230008852300088523000885230008C0 +:1000800085230008852300088523000885230008B0 +:100090000000000085230008852300088523000850 +:1000A0008523000885230008852300088523000890 +:1000B0008523000885230008852300088523000880 +:1000C0008523000885230008852300088523000870 +:1000D0008523000885230008852300088523000860 +:1000E0008523000885230008691600088523000879 +:1000F00085230008000000000000000085230008A0 +:10010000852300088523000875160008852300084C +:10011000852300088523000885230008852300081F +:10012000852300088523000885230008852300080F +:08013000852300088523000867 :1001380010B5054C237833B9044B13B10448AFF319 :1001480000800123237010BD08010020000000007A -:10015800A8EA000808B5034B1BB103490348AFF3ED -:10016800008008BD000000000C010020A8EA00087B +:1001580078EA000808B5034B1BB103490348AFF31D +:10016800008008BD000000000C01002078EA0008AB :10017800034613F8012B002AFBD1181A01387047DF :1001880081F0004102E000BF83F0004330B54FEA40 :1001980041044FEA430594EA050F08BF90EA020FAD @@ -237,18 +237,18 @@ :100EA800426101220023C2614FF480510722C0E948 :100EB8000233C0E90933C0E90C1203610383837666 :100EC80080F8203080F82C30826380F83C30C3648E -:100ED80001F0A8FA18B1BDE8084000F0FFBA08BD53 +:100ED80001F090FA18B1BDE8084000F0FFBA08BD6B :100EE80024010020002401400268084B9A4282B085 :100EF8000AD14FF0B0431A6E42F400721A661B6EA4 :100F080003F400730193019B02B070470024014071 :100F18000268054B9A4201BF4FF0B042136E23F4AA :100F280000731366704700BF0024014030B585B0D8 :100F380000240546CDE901440394FFF7A9FF1448AE -:100F480001F004FE08B100F0C9FA1148039401A9A0 -:100F5800CDE9015401F0C4FB08B100F0BFFA0C4818 -:100F680001F01EFD08B100F0B9FA4FF0FF31084852 -:100F780001F058FB064801F0CBFD054801F0ACFB39 -:100F88000446034801F06EFD204605B030BD00BFA1 +:100F480001F0ECFD08B100F0C9FA1148039401A9B9 +:100F5800CDE9015401F0ACFB08B100F0BFFA0C4830 +:100F680001F006FD08B100F0B9FA4FF0FF3108486A +:100F780001F040FB064801F0B3FD054801F094FB81 +:100F88000446034801F056FD204605B030BD00BFB9 :100F980024010020014B024A1A60704724010020F6 :100FA8000024014008B50948FFF7C0FF68B1084BA5 :100FB800B3F8AA304FF6FF72934216BF40F6E442E8 @@ -264,50 +264,50 @@ :101058000075FF1F4FF0B04307B59A6C42F00402C9 :101068009A649A6C02F004020192019A9A6C42F016 :1010780001029A649B6C03F0010300930022022191 -:101088000F20009B01F000FE0F2003B05DF804EB79 -:1010980001F02CBE08B501F0ADFF10B16FF00400EF +:101088000F20009B01F0E8FD0F2003B05DF804EB92 +:1010980001F014BE08B501F095FF10B16FF004001F :1010A80008BD064B9A6942F040429A614CF2FA3206 -:1010B8001A6101F0B1FF0028F2D0EFE700400058B4 +:1010B8001A6101F099FF0028F2D0EFE700400058CC :1010C800F0B585B000230D4600930646A8B3FFF798 -:1010D800E1FF044670BB01F08DFF88BB1A481B4A2C +:1010D800E1FF044670BB01F075FF88BB1A481B4A44 :1010E80002230193D0F8E01506F1784302EA812142 :1010F800B3FBF1F701FB1733DB0A0293D0F8E005E5 :1011080005F178410139314402EA8022B1FBF2F05D :1011180002FB1011C3EBD1230133694601A80393E5 -:1011280001F0FAFF20B1022814BF6FF00104012476 -:1011380001F072FF204605B0F0BD6FF00504F9E735 +:1011280001F0E2FF20B1022814BF6FF0010401248E +:1011380001F05AFF204605B0F0BD6FF00504F9E74D :101148006FF00404F6E700BF0070FF1F00FCFF0308 :10115800014B186000207047880100202DE9F04FEE :10116800B0F1006F89B006460F469046C0F0C080C7 :10117800DFF89091644DD9F8E03505EA832303F14F :101188000063013B984200F2B380002900F0B3806D :1011980040EA02035B0740F0AE80FFF77BFF04469E -:1011A80090BB01F027FF002840F0A880D9F8E0158F +:1011A80090BB01F00FFF002840F0A880D9F8E015A7 :1011B800009705EA812106F17842B2FBF1F301FBC1 :1011C800132208F17843013B3344B3FBF1F001FBF0 :1011D8001033DB0A01334FEAD22AA3EBD222012AC9 :1011E800039388BFC6F30A050AF58037C6F10803DA :1011F8008CBFC5F500654546FF02B3460693039BC1 -:101208009A4505D301F008FF204609B0BDE8F08FE4 +:101208009A4505D301F0F0FE204609B0BDE8F08FFD :10121800A6F10803069A1A4495421CD8009B049527 :101228000193CDF814B04FF00009059B09EB0301B9 :10123800049B99453DD3009BAB442B44A8EB050583 :10124800B5F5006F009328BF4FF400650AF1010A55 :1012580007F50067D3E753F8081F5A68B2F1FF3F54 :1012680008BFB1F1FF3FD5D0284B186810B96FF00F -:101278000504C7E727B14FF4006239460CF036FF82 +:101278000504C7E727B14FF4006239460CF01EFF9A :10128800DFF888900099D9F80030CBF30A001844A9 -:10129800AAB20CF02BFF4FF400613846FFF710FF9D +:10129800AAB20CF013FF4FF400613846FFF710FFB5 :1012A80000BBD9F8003001934FF40063059704930D :1012B800B9E7019B07914B4402930120D3E900232E -:1012C80001F0E4FE88B90799019BD1E9000259F8B9 +:1012C80001F0CCFE88B90799019BD1E9000259F8D1 :1012D8000310029B5B689A4208BF884205D109F156 :1012E8000809A2E76FF001048CE76FF0030489E7AF :1012F8004FF0FF3488E76FF0050485E76FF00404CA :1013080082E700BF0070FF1F00FCFF038801002078 :10131800B1F1006F70B510D30B4BD3F8E0650B4BF0 :1013280003EA862303F10063013B994205D838B1EB -:1013380092B20CF0DBFE002070BD4FF0FF30FBE7EF +:1013380092B20CF0C3FE002070BD4FF0FF30FBE707 :101348006FF00500F8E700BF0070FF1F00FCFF0307 :10135800B0F1006F10B40DD3084BD3F8E045084B3B :1013680003EA842303F10063013B984202D810BCCE @@ -317,79 +317,79 @@ :1013A80086B000251F4ECDE90455FFF7EBFF04205A :1013B800FFF7E8FF0120FFF7E5FF01A94FF6FF72ED :1013C800032330464FF0B044CDE90123039501F0E3 -:1013D800F1FE01A9144801F0EDFE01A94FF090407B -:1013E80001F0E8FEE36C23F00103E364E36C23F00F +:1013D800D9FE01A9144801F0D5FE01A94FF09040AB +:1013E80001F0D0FEE36C23F00103E364E36C23F027 :1013F8000203E364E36C23F00403E3640220FFF7D1 :10140800C1FF10210123CDE90113CDE9030501A98D -:10141800304601F0CFFEE36C23F00203E36406B02C +:10141800304601F0B7FEE36C23F00203E36406B044 :1014280070BD00BF000400480008004800B59BB02C -:101438004822002108A80DF085FA1822002102A8E8 -:101448000DF080FA01F0E4FF4FF0B0420120D2F82D +:101438004822002108A80DF06DFA1822002102A800 +:101448000DF068FA01F0CCFF4FF0B0420120D2F85D :10145800903023F01803C2F89030D2F8003423F407 :10146800C06343F40073C2F80034D2F8003403F4C4 :10147800C0630193019B2423089381230B930023CA -:10148800CDE91003B02208A8CDE9122302F038F9FB +:10148800CDE91003B02208A8CDE9122302F020F913 :1014980008B172B6FEE74F23CDE90230CDE904006A -:1014A800CDE90600022102A802F0C4FB08B172B619 -:1014B800FEE71BB05DF804FB08B500F079FFFFF705 -:1014C800B5FFFFF76BFF044803F0D2FA00F030FCD9 +:1014A800CDE90600022102A802F0ACFB08B172B631 +:1014B800FEE71BB05DF804FB08B500F061FFFFF71D +:1014C800B5FFFFF76BFF044803F0BAFA00F030FCF1 :1014D80000F035FCFCE700BF3C02002072B6FEE7D6 -:1014E80000B58DB02C22002101A80DF02BFA174869 +:1014E80000B58DB02C22002101A80DF013FA174881 :1014F800174B03601F2383604FF080420023C0E92D :101508000433C0E9072383614FF48073436202F018 -:1015180037FE08B1FFF7E2FF0C4802F05DFF08B1A3 +:101518001FFE08B1FFF7E2FF0C4802F045FF08B1D3 :10152800FFF7DCFF4FF000530022079307480892AB -:101538004FF4807301A9029206920B9302F080FE89 +:101538004FF4807301A9029206920B9302F068FEA1 :1015480008B1FFF7CBFF0DB05DF804FB8C0100205C :101558000028004010B5044690B03822002102A8A7 -:101568000DF0F0F92268194B9A422CD14FF48033D0 -:10157800029302A84FF480730F9302F07FFC08B126 +:101568000DF0D8F92268194B9A422CD14FF48033E8 +:10157800029302A84FF480730F9302F067FC08B13E :10158800FFF7ACFF4FF0B0430220D3F8902042F4AD :101598000042C3F890209A6D42F480629A659B6D70 -:1015A800002203F4806311460193019B01F06CFB58 -:1015B800022001F09BFB00222A20114601F064FB67 -:1015C8002A2001F093FB10B010BD00BF0028004096 -:1015D8007047000008B50F4803F04AFA00F066FBB0 -:1015E8004FF6FF714FF0904001F090FE0A484FF619 -:1015F800FF7101F08BFE09484FF6FF7101F086FE7E -:1016080000F0ECFE064B0120C3F88800BDE8084056 -:1016180001F056BF3C0200200004004800080048C2 -:101628000004005800F0E1BE08B500F0D7FEBDE8A0 -:1016380008400121002001F0F3BE704700F0D5BE3C +:1015A800002203F4806311460193019B01F054FB70 +:1015B800022001F083FB00222A20114601F04CFB97 +:1015C8002A2001F07BFB10B010BD00BF00280040AE +:1015D8007047000008B50F4803F032FA00F066FBC8 +:1015E8004FF6FF714FF0904001F078FE0A484FF631 +:1015F800FF7101F073FE09484FF6FF7101F06EFEAE +:1016080000F0D4FE064B0120C3F88800BDE808406E +:1016180001F03EBF3C0200200004004800080048DA +:101628000004005800F0C9BE08B500F0BFFEBDE8D0 +:1016380008400121002001F0DBBE704700F0BDBE6C :101648007047FEE7FEE7FEE7FEE7FEE770477047F4 -:1016580070477047014802F0E5BE00BF8C010020CA -:10166800014802F013BD00BF8C010020014803F0BF -:1016780002B900BFC4010020054808B5082303606B -:1016880002F016FF18B1BDE80840FFF727BF08BDF4 +:1016580070477047014802F0CDBE00BF8C010020E2 +:10166800014802F0FBBC00BF8C010020014803F0D8 +:10167800EAB800BFC4010020054808B50823036084 +:1016880002F0FEFE18B1BDE80840FFF727BF08BD0D :10169800C40100204FF0B04307B55A6E42F0010272 :1016A8005A665B6E002203F0010301931146322053 -:1016B800019B01F0E9FA322003B05DF804EB01F078 -:1016C80015BB00000CB407B5054A05AB1021019302 -:1016D8000DF016F803B05DF804EB02B0704700BFD8 -:1016E8004CEB000830B585B0044602A80D460CF056 -:1016F80033FEBDF90C30064A00931021029B2046A8 +:1016B800019B01F0D1FA322003B05DF804EB01F090 +:1016C800FDBA00000CB407B5054A05AB102101931B +:1016D8000CF0FEFF03B05DF804EB02B0704700BFEA +:1016E8001CEB000830B585B0044602A80D460CF086 +:1016F8001BFEBDF90C30064A00931021029B2046C0 :10170800FFF7E0FF2046FEF733FD288005B030BD27 -:101718004CEB00084FF0B04210B5936823F4004337 -:1017280093600CF0A1FE0D4B01241C700CF06EFBB5 -:101738000B480CF085FB0B4B4FF400421A6100205C -:101748000CF084FBFFF726FC00F0B4F80CF078FCF2 -:1017580021462046BDE810400CF092BCD001002084 -:10176800ED160008004000580CF0A0BC08B5FFF7C3 +:101718001CEB00084FF0B04210B5936823F4004367 +:1017280093600CF089FE0D4B01241C700CF056FBE5 +:101738000B480CF06DFB0B4B4FF400421A61002074 +:101748000CF06CFBFFF726FC00F0B4F80CF060FC22 +:1017580021462046BDE810400CF07ABCD00100209C +:10176800ED160008004000580CF088BC08B5FFF7DB :1017780019FC40F6B83398420CD8B0F5E16F0BD39A :10178800FE23A0F5E16058434FF49663B0FBF3F0F5 :10179800C0B208BDFE20FCE70020FAE77FB5684626 :1017A80000F06CF80198FFF7B5F900B207B05DF8E2 :1017B80004FB0000194A38B5D2F88035591C044694 -:1017C80019D100F019FE054600F022FE054400F08C -:1017D80019FE2B0EE3712B0CA3712B0A6371030EF8 +:1017C80019D100F001FE054600F00AFE054400F0BC +:1017D80001FE2B0EE3712B0CA3712B0A6371030E10 :1017E800E370C0F30742C0F307232571C0B2A270AB :1017F8006370207038BD190AC3718171190C1B0EF2 :1018080041710371D2F88435C370D2F88405C0F3EE :101818000722C0F30743000EE9E700BF0070FF1F6F :1018280038B5094BD3F8803503600133054609D133 -:1018380000F0E2FD044600F0E5FD444000F0E8FD5C +:1018380000F0CAFD044600F0CDFD444000F0D0FDA4 :1018480044402C6038BD00BF0070FF1F01210220FA -:101858000CF000BC002102200CF0FCBB00207047FB +:101858000CF0E8BB002102200CF0E4BB002070472C :10186800024B187808B100F05DB87047D00100202D :1018780082B00190019802B000F0F0B810B50446AB :10188800FFF7AAFB074BA36040F30F20FEF79EFF6C @@ -404,3564 +404,3561 @@ :1019180008B5FFF7EBFF024B1B68C01A08BD00BFF4 :10192800D4010020024B187808B1FFF7DFBF7047D9 :10193800D801002010B5074B074C0122DA654FF497 -:101948008071204602F068FB4FF0FF3323630020CC +:101948008071204602F050FB4FF0FF3323630020E4 :1019580010BD00BF002800408C0100200246002175 -:10196800014802F070BD00BF8C0100200246012131 -:10197800014802F068BD00BF8C01002010B58CB092 -:101988002C220021044601A80CF0DCFFFFF7D2FF4F +:10196800014802F058BD00BF8C0100200246012149 +:10197800014802F050BD00BF8C01002010B58CB0AA +:101988002C220021044601A80CF0C4FFFFF7D2FF67 :101998000C4B0D481B681C440023089306934FF01A :1019A8000053E443079301224FF4807301A9029482 -:1019B8000B9302F045FC08B1FFF790FD00200CB036 +:1019B8000B9302F02DFC08B1FFF790FD00200CB04E :1019C80010BD00BFD40100208C01002038B50546A9 -:1019D800FFF78CFF02210446074802F03BFDC4F3E1 +:1019D800FFF78CFF02210446074802F023FDC4F3F9 :1019E80009024FF47A71A2FB0121920AA30A2A8004 :1019F80043EA805038BD00BF8C0100200148002117 -:101A080002F028BD8C0100200148012102F022BD0E +:101A080002F010BD8C0100200148012102F00ABD3E :101A18008C010020F8B50F4D2E78CEB90E4C4FF042 :101A2800FF372763FFF75CFDFFF784FF4FF48071F2 -:101A3800204602F0F1FA2046276302F0AFFC324656 -:101A48002046022102F0FFFCFFF75AFF01232B700A +:101A3800204602F0D9FA2046276302F097FC324686 +:101A48002046022102F0E7FCFFF75AFF01232B7022 :101A58000020F8BDD80100208C010020014610B5F7 :101A68004FF47A7200238002890DFFF799F8014636 :101A7800FFF73CFF0446FFF739FF031B8B4200D3F7 -:101A880010BD00BFF7E70CF0F7BD000010B5064C1D -:101A98000221204602F0DEFC0221421C2046BDE85D -:101AA800104002F0D0BC00BF8C0100201348144A3B +:101A880010BD00BFF7E70CF0DFBD000010B5064C35 +:101A98000221204602F0C6FC0221421C2046BDE875 +:101AA800104002F0B8BC00BF8C0100201348144A53 :101AB80008B54FF4E133C0E9002300230C22C0E944 :101AC8000233C0E90523C0E90733C0E909330361DC -:101AD80003F0E9FC08B1FFF701FD0848002103F015 -:101AE80057FE08B1FFF7FAFC044803F031FE18B1BD +:101AD80003F0D1FC08B1FFF701FD0848002103F02D +:101AE8003FFE08B1FFF7FAFC044803F019FE18B1ED :101AF800BDE80840FFF7F2BC08BD00BF3C0200206B :101B08000044004070B596B006461422002103A890 -:101B18000CF018FF3822002108A80CF013FF3268D7 +:101B18000CF000FF3822002108A80CF0FBFE326808 :101B28002C4B9A4254D10223089308A82A4B0A93B3 -:101B380002F0A4F908B1FFF7D1FC4FF0B04300253B +:101B380002F08CF908B1FFF7D1FC4FF0B043002553 :101B48009A6D42F400329A659A6D02F4003202925C :101B5800029ADA6C42F00102DA64DB6C03F00103EA :101B680001930422019B0223CDE9032303240723C5 -:101B780003A94FF09040CDE90554079301F01AFBF3 +:101B780003A94FF09040CDE90554079301F002FB0B :101B8800082303A94FF09040CDE90334CDE905556A -:101B9800124C01F00FFB124925621423C4E900130B +:101B9800124C01F0F7FA124925621423C4E9001324 :101BA8001023C4E9023520468023C4E90435C4E97A -:101BB800065501F0FBF808B1FFF790FC2520F46703 -:101BC80000220221A66201F05FF8252001F08EF8BC +:101BB800065501F0E3F808B1FFF790FC2520F4671B +:101BC80000220221A66201F047F8252001F076F8EC :101BD80016B070BD0044004004000C00DC01002079 :101BE8005800024002680C4B9A4210B5044612D1C4 :101BF8004FF0B0420C21936D23F4003393654FF0FE -:101C0800904001F083FBE06F01F042F9BDE810401D -:101C1800252001F079B810BD0044004008B50A46F7 -:101C28000146024802F044FF002008BD3C020020A3 +:101C0800904001F06BFBE06F01F02AF9BDE810404D +:101C1800252001F061B810BD0044004008B50A460F +:101C28000146024802F02CFF002008BD3C020020BB :101C380013B5114B114C18604FF40013009302AB0D -:101C480013E90600204603F027FD2368DA69D1036B +:101C480013E90600204603F00FFD2368DA69D10383 :101C5800FCD4DA695202FCD59A68084842F480023A -:101C68009A6003F05FFD06490448012203F0D0FCA6 +:101C68009A6003F047FD06490448012203F0B8FCD6 :101C7800002002B010BD00BFD00200203C020020AE :101C8800D802002008B5074B1860FFF7E3F9FFF703 :101C98000DFF054AD2F8803043F00063C2F8803067 :101CA800002008BDD40200200008005808B54FF0F5 :101CB800B04308489A6B42F400329A639A6B22F454 -:101CC80000329A63FFF78EFF0F2001F01DF8002005 +:101CC80000329A63FFF78EFF0F2001F005F800201D :101CD80008BD00BF3C0200200268044B9A4203D1B1 :101CE800034B00201B681847704700BF00440040A2 :101CF800D402002002680B4B9A4210B504460FD15B :101D0800094B1B682BB1D0F8902012B90748012164 -:101D1800984720460549BDE81040012203F078BCE9 +:101D1800984720460549BDE81040012203F060BC01 :101D280010BD00BF00440040D0020020D8020020AF -:101D380008B5FFF7EFFCBDE8084000F009BA4FF01E -:101D4800FF300CF017BA704770477047014BD870D6 +:101D380008B5FFF7EFFCBDE8084000F0F1B94FF037 +:101D4800FF300CF0FFB9704770477047014BD870EF :101D5800704700BF0C000020014B1874704700BF8B -:101D68000C000020024800224FF4004101F042BB61 -:101D780000040048024800224FF4007101F03ABB09 -:101D880000040048002101200CF0BCB908B50E4B36 -:101D98001B78022B03D1002108200CF0B3F90B4863 -:101DA80000224FF4004101F025FB084800224FF4BF -:101DB800007101F01FFBBDE80840044800224FF401 -:101DC800006101F017BB00BF70000020000400484C -:101DD80010B547F23053084C002818BF034607488F -:101DE80023600CF0A9FB216804480CF02DFCBDE829 -:101DF800104002480CF0EEBB080000203004002020 -:101E08000A460149FFF784BA00F0030838B51548B7 -:101E180001224FF4004101F0EDFA124801224FF47B -:101E2800007101F0E7FA0F4801224FF4006101F058 -:101E3800E1FA0D480CF080FB04F00AF960B90B4C8C -:101E48000B480125257003F097FF2078294603F0F9 -:101E5800EBFC05480CF0BEFBBDE8384005480CF02B -:101E6800B9BB00BF00040048300400207000002007 -:101E78000C0000201804002004F088B92DE9F04374 -:101E880087B0FFF773FCFFF78DF8064603F0C6FD31 -:101E9800054690B1002444480CF04EFB434B4248A1 -:101EA8001B689C42214638BF19460CF0CDFB3E48C2 -:101EB8000CF090FB07B0BDE8F0833D4C6846FFF797 -:101EC800DDFC0223029823703A49FEF7D3FCFEF7A3 -:101ED80047FE87B20198FEF71DFE37490FFA80F8D2 -:101EE8000098FEF7C7FC3349FEF778FDFEF738FE89 -:101EF800324A636812781A706368C0F307225A700E -:101F080063689870636883F803806368DFF8B0805B -:101F18003A0A1A7163685F7198F80030082B01D08B -:101F2800012B29D86268002393716268D3716268B3 -:101F3800137253726423B6FBF3F60B239672637025 -:101F4800204C637A63B103F055FD012808D120467F -:101F58000CF0F2FA1C4800224FF4006101F04AFA32 -:101F680098F803101248002203F06EFD063091D154 -:101F780003F03AFD04468EE7DDE90376D4F80490D1 -:101F8800FFF7F4FB89F8060063683A14DA716368AE -:101F98003A121A7232149A7232125F72DA721E731D -:101FA8005D739D730F23CAE73004002008000020EA -:101FB80000000020000020410000C8422403002047 -:101FC8000C000020DC0200200004004802484FF406 -:101FD800006101F014BA00BF0004004808B560B100 -:101FE800037853B1054801224FF4007101F002FA59 -:101FF800BDE8084002480CF0EDBA08BD00040048EE -:102008000C03002008B504F02CF880B903F0F2FCAA -:1020180001280CD1BFF34F8F0549064BCA6802F45B -:10202800E0621343CB60BFF34F8F00BFFDE708BDED -:1020380000ED00E00400FA0510B568B190F906401B -:1020480054B906480CF078FA22460548BDE8104015 -:102058004FF4006101F0CEB910BD00BFDC020020D2 -:102068000004004838B504460D4681B318480122DB -:102078004FF4004101F0BEF916480CF0ABFA2B788A -:102088002BB324B3636822780BB3022A0ED0032A39 -:102098001DD16278012A1AD11878012802D00228A5 -:1020A80000D0A0B9BDE8384003F098BD6278012A95 -:1020B8000DD11B78084903F001030B7003B91A46C8 -:1020C800BDE8384002484FF4006101F093B938BDCB -:1020D80000040048F40200202403002038B5044618 -:1020E8000D4607484FF40061FFF732F930B92A4628 -:1020F80021460348BDE83840FFF730B838BD00BF77 -:1021080000F003084FF0B04307B5DA6C0D4842F011 -:102118000202DA64DB6C03F002030122019310214E -:10212800019B01F067F9002102200BF0EBFF4FF44F -:10213800FA60FFF79DFB044803B05DF804EB0CF070 -:1021480049BA00BF0004004830040020704700006E -:102158001FB5002403A92046039403F067FF03A9D1 -:10216800012003F063FF2C4B2C48009422464FF4C7 -:10217800FA710CF083F92A4B2A48009422464FF44E -:10218800FA710CF07BF9284B2848009401224FF48F -:10219800FA710CF073F92046FEF7DAFF08B1FFF781 -:1021A8009DF9234B009400224FF4FA6121480CF06A -:1021B80065F9214A002101200CF060F81F4A00212E -:1021C80002200CF05BF81E4A002104200CF056F89F -:1021D8001C4A002108200CF051F800F043F81A4975 -:1021E8001A4803F0D9FE1A4803F0C6FD0F480CF050 -:1021F800F1F9184B0021187803F016FB16490094E2 -:10220800164B0968164800220CF038F914480CF0EF -:10221800E1F904B010BD00BF7D1D00080C030020CB -:102228006D1D0008F4020020D51F0008DC02002004 -:10223800951D000818040020855B0008851E00080D -:10224800811E0008151E000800000301240000205C -:102258000C00002070000020080000200D2100085C -:1022680030040020034B0022C3E902220122C3E903 -:1022780000227047480400200048704748040020A6 -:102288004FF0B04382B0DA6C0243DA64DB6C03408F -:102298000193019B02B070472DE9F04186B00024FC -:1022A8000220154D0594FFF7EBFF0420FFF7E8FF28 -:1022B800124F03944FF4807601230DEB0001CDE912 -:1022C80001632846032304934FF4005800F072FF7B -:1022D80001A93846CDF8048000F06CFF224641463B -:1022E800384601F087F828462246314601F082F840 -:1022F800204606B0BDE8F081000400480008004808 -:10230800032810B50ED8012810D868B902460B4822 -:102318004FF4807101F06EF8002209484FF4005123 -:1023280001F068F8002010BD0122F0E70022034800 -:102338004FF4807101F05EF80122EEE700040048D6 -:1023480000080048022070470020704701207047AD -:10235800002814BF16200F20704700000D4885463E -:1023680000F025F80C480D490D4A002302E0D45826 -:10237800C4500433C4188C42F9D30A4A0A4C0023C7 -:1023880001E013600432A242FBD30CF0E3FAFFF73A -:1023980093F8FEE70000012000000020080100205B -:1023A80074F6000808010020B8210020FEE77047F5 -:1023B80010B5032000F056FC01F092F9064B1860A6 -:1023C8000F20FFF74BFA044618B9FFF739F92046F2 -:1023D80010BD0124FBE700BF740000204FF0E0228D -:1023E800136923F00203136170474FF0E022136969 -:1023F80043F0020313617047014BD3F8900570470F -:102408000070FF1F014BD3F8940570470070FF1F41 -:10241800014BD3F8980570470070FF1F8068C0F320 -:1024280080007047F7B5002301930446002800F0A8 -:10243800E980856D25B9FEF757FDE56584F85450A8 -:1024480023689A68D00040F1A1809A68D10000F111 -:10245800B480A26D42F01002A265E26D42F0010262 -:10246800E26501251846FFF7D9FFA26D02F01002B8 -:10247800024340F0C980A26D206922F4817242F0C3 -:102488000202A2659A68D2075DD4226BA67E94F8F0 -:102498002CC0003A18BF01221703D4E902120A43DC -:1024A800217E42EA8132617E42EAC13242EA463204 -:1024B800002842EA4C02B4BF20F000414FF400115A -:1024C8003A430A4394F82010012903D1002E76D10B -:1024D80042F48032616A21B1A66A01F4E0713143A5 -:1024E8000A43D968E66C21F4FE3121F4FF711143E7 -:1024F800D96094F83C206168012A01F0404C4CEA0C -:10250800060609D1D4E910273A433243A66C324370 -:1025180042EA0C0242F001061F693E4A3A40324341 -:102528001A6121F00042B2F1804F0CD0B1F1004F96 -:1025380009D0394ED6F8082701F4701122F4701228 -:102548000A43C6F808275A69666BA16B22F007028E -:1025580032435A615A6922F0700242EA01125A6102 -:10256800002835D19A6A62F00F029A625B6903F01B -:1025780007039E423CD10023E365A36D23F00303C8 -:1025880043F00103A365284603B0F0BD9A682349C8 -:1025980022F0104222F0170242F080529A60204A3C -:1025A8001268B2FBF1F2013252000192019A002A3C -:1025B8003FF44BAF019A013AF7E7002552E7A16DC6 -:1025C80041F02001A165E16D41F00101E16581E77C -:1025D800B0F5001FCAD19A6AE269013A92006FF019 -:1025E8000F0102F01C0201FA02F2216E0A43BCE755 -:1025F800A36D23F0120343F01003A365E36D43F0CA -:102608000103E3650125BEE7A36D43F01003A3654D -:10261800F8E700BF02FCFF1F00200140400D030047 -:1026280074000020F8B54569082D04460E460AD006 -:102638000368DB68D80705D5A36D43F02003A365BD -:102648000120F8BD0425FFF70BF9074623681A682F -:102658002A4220D0A26D42F40072A265DA6812F410 -:10266800406F14D1A27E92B91A6812070FD5184686 -:10267800FFF7D4FE20BB5A6822F00C025A60A26D04 -:1026880022F4807222F0010242F00102A265227E49 -:10269800FAB10020D5E7711CD9D0FFF7E1F8C01BCB -:1026A800B04201D8002ED1D123681B682B40CDD170 -:1026B800A26D84F8543042F00402A2650320C0E7FA -:1026C800A26D42F02002A265E26D42F00102E265CD -:1026D800DDE70C221A60DCE70368186C704700001D -:1026E800F7B50023019390F85430012B044600F00D -:1026F800C08005680269012380F854302846FFF736 -:102708008DFE002840F0AF80D1E90030022822F089 -:1027180004027ED0B2F1004FC3F3110E35D1AA6A7C -:1027280042EA0E02AA628A68686902EA032222F073 -:102738007C4222F0FF0220EA03210A43002B6A614F -:102748001DDA4D4A4D4DD2F80817AB4201F0E07042 -:1027580043D10D0213D4D2F8083723F0E0730343B2 -:1027680043F40003C2F80837454B1A68454BB2FBDF -:10277800F3F20C2302FB03330193019B53BB0020AC -:10278800002384F8543003B0F0BD226E00F01F0718 -:102798004FF00F0C0CFA07FC6FEA0C0622EA0C0C3F -:1027A800BEF1000F11D1C3F38462BA4042EA0C02B1 -:1027B80022668008E26901309042B4D8A86AC3F35F -:1027C8008362BA4006403243ACE793FAA3F2B2FA06 -:1027D80082F2EAE7019B013BCEE72B4DAB420BD1DE -:1027E800C901CCD4D2F8083723F0E073034343F08F -:1027F8008073C2F80837C2E7244DAB42BFD14B0201 -:10280800BDD4D2F8083723F0E073034343F48003C0 -:10281800EFE7B2F1004F01BFAA6AC3F311018A437F -:10282800AA62002BABDA154813498342D1F808276E -:1028380009D1D1F8083702F0A07223F0E0731A43E7 -:10284800C1F808279BE71048834204D1D1F808371C -:1028580002F44002F1E70D48834290D1D1F80837DD -:1028680002F0C072E9E7A26D42F02002A2651846A4 -:1028780086E7022087E700BF00200140001000B073 -:1028880074000020400D0300004000B8002000B490 -:10289800026838B504461046FFF7C0FD08B90020A5 -:1028A80038BD9368990707D4936823F0004323F051 -:1028B800170343F010039360FEF7D2FF0546236821 -:1028C8009B685B07EBD5FEF7CBFF401B0228F6D9C8 -:1028D80023689B685A07F2D5A36D43F01003A365DC -:1028E800E36D43F00103E3650120D9E773B50023E5 -:1028F800026801939368DD07044602D5002002B000 -:1029080070BD9168214B194209D0A36D43F01003A3 -:10291800A365E36D43F00103E3650120EFE79368E6 -:1029280023F0004323F0170343F001039360184B8F -:10293800D3F8083718021CD4637E012BDED0FEF7CB -:102948008FFF144E054622681368DB07D6D49368B8 -:10295800D9075FBF9368334043F001039360FEF7E4 -:102968007FFF401B0228EED923681B68DA07EAD4E8 -:10297800CBE7094B094A1B68B3FBF2F30133019318 -:10298800019B002BD8D0019B013BF8E71700008082 -:1029980000200140E8FFFF7F74000020400D030085 -:1029A80038B504460068FFF739FD054620BB94F8A2 -:1029B8005430012B20D0012384F854302046FFF7EF -:1029C80095FFB0B9A36D226823F4706323F0010367 -:1029D80043F48073A3651C23E065136084F85400F6 -:1029E800936823F0004323F0170343F00403936034 -:1029F80038BD84F85450FBE70220F9E7026838B57F -:102A0800936891680446C80701D4002038BD990727 -:102A1800FBD4936803F00503012B19D1936823F0C5 -:102A2800004323F0170343F002039360032313606A -:102A3800FEF716FF054623689B68DB07E5D5FEF71A -:102A48000FFF401B0228F6D923689B68DA07F2D5E6 -:102A5800A36D43F01003A365E36D43F00103E36541 -:102A68000120D3E770B5044600284BD0836D43F0AE -:102A780002038365FFF70CFF054668B92046FFF798 -:102A8800BDFF054608B90123A3652268936823F0B2 -:102A9800104323F01703936023685A6822F467727F -:102AA80022F003025A6040F29F321A60D968164A2F -:102AB8000A40DA601A6922F040421A615A6922F023 -:102AC80007025A611A6A02F0F0221A625A6A02F080 -:102AD800F0225A62DA6A02F0F022DA629A6A0B4A43 -:102AE80000269E62D2F8083723F0FE73C2F8083732 -:102AF8002046FEF70DFAE6652666A66584F854605A -:102B0800284670BD0125FBE700023E8300200140F6 -:102B180010B590F85430012B044615D0012380F8E5 -:102B28005430FFF7B5FE58B92046FFF767FF38B9AC -:102B3800A36D23F4807323F0010343F00103A3651D -:102B4800002384F8543010BD0220FCE7F7B50023B9 -:102B5800019390F85430012B04467FD0012380F86C -:102B68005430FFF74BFF23689A6812F001020546BC -:102B780007D0A36D43F01003A365002384F85430F5 -:102B88002DE0A16D364F21F4817141F00201A1655C -:102B9800DE68D96826F4FF4626F07C0621F4004159 -:102BA800360421F00301360CD960082099683940B1 -:102BB80041F0004199609968002913DA01990131BF -:102BC80001910199B1F52E3FF5D3A36D23F01203BE -:102BD80043F01003A365002384F8543001252846E8 -:102BE80003B0F0BDD3F8B410013801F07F010A44F6 -:102BF800DCD199681A48014041F001019960D3F885 -:102C0800B41021F07F0141EAD202C3F8B4209A68D7 -:102C1800024042F002029A60FEF722FE074623684D -:102C28009A68D20708D4DA683243DA60A36D23F0D1 -:102C3800030343F001039FE7FEF712FEC01B0228BF -:102C4800EDD923689B68D907E9D5A36D43F0100334 -:102C5800A365E36D43F00103E365BFE70225BEE723 -:102C6800E8FFFF7F0749CA6822F4E0620302120402 -:102C780003F4E063120C134343F0BF6343F40033DF -:102C8800CB60704700ED00E0164B30B5DC68C4F34C -:102C98000224C4F10703251D042B28BF0423062D95 -:102CA8004FF0FF358CBF033C002405FA03F321EAFB -:102CB8000303A54022EA0502A340002843EA0203D1 -:102CC800ACBF00F16040084A4FEA0313B8BF00F0F8 -:102CD8000F00DBB2AABF00F56140135480F800333F -:102CE80030BD00BF00ED00E014ED00E0002807DB78 -:102CF800044A4109012300F01F00834042F82130B3 -:102D0800704700BF00E100E000280CDB43090649DA -:102D180000F01F0020330122824041F82320BFF336 -:102D28004F8FBFF36F8F704700E100E070B5D0E9B7 -:102D380013456560446D14B1D0E916456560D0E966 -:102D4800105404F01C060124B4406C6004686360ED -:102D58008368102B0BBFA260A160E160E26070BDC8 -:102D68000268416CD3B210B5083B1424B3FBF4F3EA -:102D78000B4CA24288BF0B4A21F0030199BF01F115 -:102D8800804202F50232521807338264064AC2644E -:102D980003F01F03012202FA03F3036510BD00BF0D -:102DA800070402401C0802408008024038B5002889 -:102DB8005CD002682E4B9A424FF014014AD82D4B32 -:102DC8001344B3FBF1F32C499B00C0E91013022311 -:102DD80080F825301368056923F4FF4323F0700356 -:102DE8001360D0E9024323432B43456911682B4301 -:102DF80085692B43C5692B43056A2B430B43136035 -:102E0800FFF7AEFFB4F5804F04BF0023436043686B -:102E1800816C03F07F020A60D0E91314013B032B95 -:102E28004C601ED8154B1649816513449B0001213F -:102E3800013A01FA02F200214365C2651960114B9B -:102E48005A6400230122C36380F8243080F82520C7 -:102E5800184638BD0C4B1344B3FBF1F30B499B00E8 -:102E6800B3E70023C0E91533C365EAE70120F0E7BB -:102E780007040240F8FFFDBF000002403F82001037 -:102E88004009024000090240F8FBFDBF000402406F -:102E980038B5002841D00268136823F00103136095 -:102EA8001F4B9A424FF0140130D81E4B1344B3FB0A -:102EB800F1F31D499B00C0E91013012403F01C0322 -:102EC80004FA03F3002515604B60FFF749FF836C94 -:102ED80041681D60D0E913325A604A1E032A06D899 -:102EE800124B0B449B0094401D60114B5C64002303 -:102EF800C363C0E91533C0E90B33C0E90D33C365BB -:102F080080F8253080F82430184638BD094B134422 -:102F1800B3FBF1F308499B00CDE70120F5E700BFBB -:102F280007040240F8FFFDBF000002403F82001086 -:102F380000090240F8FBFDBF0004024070B590F89C -:102F48002450012D04463BD090F825600125AE425F -:102F580080F824504FF000062CD1022580F8255027 -:102F68000568C6632E6826F001062E60FFF7DEFEB0 -:102F7800036BBBB12B6843F00E032B60A36C1A687C -:102F8800D20342BF1A6842F480721A60636D1BB1A3 -:102F98001A6842F480721A602B6843F001032B60B0 -:102FA800002070BD2B6823F004032B602B6843F0CE -:102FB8000A03E2E78023C36380F824602846F0E729 -:102FC8000220EEE70A4A536943F4802330B553617F -:102FD800EFF3108472B60023CD58C5500433B3F50F -:102FE800807FF9D11369DB03FCD484F3108830BDEA -:102FF80000400058064B5A69002ABFBF054A9A602C -:1030080002F188329A60BABF5869C00F0020704731 -:103018000040005823016745044B5A6942F00042BA -:103028005A615869C043C00F704700BF004000583C -:1030380070B50546FEF714FC124E04463369D903F1 -:1030480013D43369DA0744BF012232614CF2FA32F1 -:10305800134011D10B4E306910F480200BD0FEF7CD -:10306800FFFB001BA842F6D304E0FEF7F9FB001BA8 -:10307800A842E3D3032070BD024A1361024A01202B -:103088005360F8E700400058580400202DE9F0414B -:10309800184D98462B78012B06460C46174626D025 -:1030A80001232B704FF47A7000236B60FFF7C0FF89 -:1030B800A0B9012E16D1104A536943F00103536198 -:1030C8002760BFF36F8FC4F804804FF47A70FFF75E -:1030D800AFFF094A536923EA0603536100232B70A3 -:1030E800BDE8F08139462046FFF76CFFEDE7022086 -:1030F800F6E700BF5804002000400058054A53690D -:1031080023F47E7343EAC00040F4803040F00200AC -:1031180050617047004000582DE9F041234F3B783B -:10312800012B054688463FD001233B704FF47A7047 -:1031380000237B60FFF77CFF044688B92B68042BCB -:1031480013D11B4A536943F4803343F0040353619A -:103158004FF47A70FFF76CFF0446154B1A681B682A -:1031680000233B702046BDE8F0814FF0FF33C8F8DC -:1031780000306E68D5E901321344B3420AD93046AB -:10318800FFF7BCFF4FF47A70FFF752FF50B1C8F851 -:1031980000600446064A536923F47E7323F0020351 -:1031A8005361DAE70136E5E70224DBE7580400203B -:1031B800004000582DE9F04F524C00234FF00F0902 -:1031C8000A6832FA03F501D1BDE8F08F012505FA46 -:1031D80003F818EA020200F08E804E68032706F012 -:1031E80003054FEA430E07FA0EFC6F1E012F6FEA24 -:1031F8000C0C32D8876807EA0C0ACF6807FA0EF772 -:1032080047EA0A078760476827EA0808C6F30017ED -:103218009F4047EA08074760C76807EA0C088F68B5 -:1032280007FA0EF747EA0807022DC76017D14FEAD9 -:10323800D30800EB880803F0070AD8F820704FEA93 -:103248008A0A09FA0AFB27EA0B0B0F6907FA0AF739 -:1032580047EA0B07C8F8207001E0032DDCD10768A6 -:1032680005FA0EF507EA0C073D4316F4403F0560E2 -:1032780041D023F0030707F1804707F5803703F0B3 -:10328800030CBD684FEA8C0C4FF0070E0EFA0CFECB -:10329800B0F1904F25EA0E0E2FD01B4DA8422ED02C -:1032A80005F58065A84214BF0725022505FA0CF527 -:1032B80045EA0E05BD602568D74316F4801F0CBF8C -:1032C8003D4015432560656816F4001F0CBF3D405E -:1032D80015436560D4F8805016F4803F0CBF3D401C -:1032E8001543C4F88050D4F88450B60354BF3D4009 -:1032F8001543C4F88450013362E70025D6E7012559 -:10330800D4E700BF0008005800040048374A2DE9F8 -:10331800F04F00234FF0010A4FF0070B4FF00F0951 -:1033280031FA03F401D1BDE8F08F0AFA03FC1CEA74 -:10333800010654D023F0030404F1804404F58034DA -:1033480003F00307A568BF000BFA07F8B0F1904F28 -:1033580008EA050E45D0264DA84244D005F58065FB -:10336800A8420CBF02250725BD40754517D1D2F8E4 -:10337800805025EA0605C2F88050D2F8845025EA24 -:103388000605C2F88450156825EA060515605568D3 -:1033980025EA06055560A56825EA0805A5600568BB -:1033A80003265C0006FA04F423FA06F6254300EB2C -:1033B8008606056003F00705376AAD0009FA05F5CA -:1033C80027EA05073762856825EA040585604568A8 -:1033D80025EA0C054560C56825EA0404C460013384 -:1033E8009EE70025C0E70125BEE700BF000800589A -:1033F800000400480AB181617047816270474369DF -:1034080001EA030221EA030141EA024181617047AE -:10341800024A136843F4807313607047000400582D -:103428000D4B10B55B690C4628B99A0507D500F015 -:1034380027F820B110BD9B0501D400F019F8074A00 -:103448001369012C23F00403136101D130BFF1E7A4 -:1034580040BF20BF20BFEDE70004005800ED00E0AA -:10346800024B186800F4C060704700BF00040058A1 -:10347800024A136843F480431360704700040058FD -:103488000C4A136823F4804313600B4B1B683221EA -:103498004B430A49B3FBF1F35169890500D533B9A8 -:1034A800536913F4007F14BF032000207047013BC9 -:1034B800F2E700BF000400587400002040420F00EB -:1034C8000B4A136823F0070343F002031360094B08 -:1034D8001A69012842F004021A6105D130BF1A693D -:1034E80022F004021A61704740BF20BF20BFF6E7F0 -:1034F8000004005800ED00E04FF0B0431868C0F336 -:10350800404070474FF0B0431868C0F34000704720 -:103518004FF0B042536823F47F4343EA00235360DB -:1035280070474FF0B0431868C0F340607047000020 -:103538007FB54FF0B0432C4AD3F80831C0F30310DD -:1035480003F00F0352F82040284A52F82330B4FB06 -:10355800F3F4FFF785FF264B054693E80700B5F51A -:10356800007F04AB03E9070010D0224B9C4218D31C -:1035780003F5B70303F67F539C4229D903F5741367 -:1035880003F510639C4225D802230BE01A4B9C429A -:1035980007D91A4B9C421BD903F5370303F5D853B7 -:1035A800F0E7002304AA02EB830353F80C4C144DF4 -:1035B8002B6823F0070323432B60FEF751F90646D7 -:1035C8002B6803F007039C4206D1002004B070BDAD -:1035D8000123E7E70024EAE7FEF742F9801B022807 -:1035E800EED90320F2E700BFA8EB000808EC0008BA -:1035F800C0EA0008C0CF6A00BFEA21013F93340245 -:10360800004000584FF0B04310B59A68D96812F0DE -:103618000C0205D00C2A4AD101F00303012B51D129 -:103628004FF0B0412B480B6813F0080306D00B6825 -:1036380013F0080337D1D1F8941007E00C68240779 -:1036480056BFD1F894300968C3F3032350F82330E8 -:10365800002A0CBF184600204FF0B0418A6802F0DB -:103668000C020C2A1ED1CA6802F00302022A2ED0CC -:10367800032A06D10B68184A13F4801F174B18BF8A -:1036880013464FF0B042D068D168D268C0F3062024 -:103698005843C1F302130133B0FBF3F0530F013366 -:1036A800B0FBF3F010BD0B68C3F30313CEE7042A95 -:1036B80005D0082A06D11B6813F4801305D00648E4 -:1036C8000023C9E700231846C6E70448C4E7024BAD -:1036D800D7E700BFA8EB00080024F4000048E80181 -:1036E80008B5FFF78FFF4FF0B043044A9B68C3F358 -:1036F800031352F82330B0FBF3F008BD08EC0008C0 -:103708002DE9F0410446002853D04FF0B0439D689E -:10371800DE6803689B0605F00C0506F0030668D50D -:10372800026A1DB10C2D46D1012E44D1002A40D089 -:103738004FF0B043A16A1A68170756BFD3F8943000 -:103748001B681B0903F0F00399421FD90846FFF7CD -:10375800EFFE00282DD14FF0B042136843F0080364 -:1037680013601368A16A23F0F0030B431360606AC7 -:10377800FFF7CEFEFFF7B4FFAB4B1860AB4B1868F2 -:10378800FEF76CF8002834D0BDE8F0814FF0B04265 -:10379800136843F008031360136823F0F0030B4326 -:1037A8001360606AFFF7B4FE0846FFF7C1FE002801 -:1037B800E0D00120E8E74FF0B043002A54D01A685F -:1037C80042F001021A60FEF74BF80746FFF79AFE2F -:1037D800002842D04FF0B042136843F0080313604A -:1037E8001368A16A23F0F0030B431360606AFFF7C4 -:1037F8008FFE2368D80748D42368990700F18C8086 -:1038080023681E0740F1FA80A3694FF0B046002BE9 -:1038180000F0E180D6F89430E16903F0100291429B -:1038280000F0C48003F00302022AC2D0D80740F196 -:10383800B380D6F8943023F00103C6F89430FEF72D -:103848000FF80746D6F89430990740F1A580FEF79F -:1038580007F8C31B112BF5D904E0FEF701F8C01BCC -:103868000228B3D903208FE71A6822F001021A60F0 -:10387800FDF7F6FF0746FFF745FE0028B9D0FDF72C -:10388800EFFFC01B0228F6D9ECE7082D03D00C2D5A -:1038980005D1032E03D16368002BADD189E74FF022 -:1038A800B043A1681A6822F480120A431A60626859 -:1038B800B2F5803F10D11A6842F480321A60FDF7E1 -:1038C800CFFF0746FFF718FE002895D1FDF7C8FF80 -:1038D800C01B6428F6D9C5E7B2F5041F04D11A68DD -:1038E80042F400121A60E6E7196821F48031196081 -:1038F800196821F400111960002AE0D1FDF7B0FF22 -:103908000746FFF7F9FD00283FF476AFFDF7A8FF5B -:10391800C01B6428F5D9A5E7042D236903D00C2D15 -:103928000ED1022E0CD1002B3FF443AF4FF0B04222 -:103938006169536823F0FE4343EA016353605FE71C -:103948004FF0B046BBB1336843F480733360FDF782 -:1039580087FF074633685A0505D4FDF781FFC31B67 -:10396800022BF7D97EE77368626923F0FE4343EAC6 -:103978000263736044E7336823F480733360FDF7B0 -:103988006FFF074633685B057FF53AAFFDF768FFC1 -:10399800C31B022BF6D965E74FF0B042E169D2F8B4 -:1039A800943023F010030B43C2F894304FF0B04723 -:1039B800D7F8943043F00103C7F89430FDF750FF6F -:1039C8000646D7F894309A0718D4FDF749FF831BA9 -:1039D800112BF6D946E7D6F8943023F00103C6F840 -:1039E8009430FDF73DFF0746D6F894309B0705D580 -:1039F800FDF736FFC31B112BF6D933E723685807A9 -:103A080054D50B4F3B68D90514D4FFF701FDFDF7DA -:103A180027FF06463B68DA050CD4FDF721FF831B18 -:103A2800022BF7D91EE700BF7400002078000020A1 -:103A380000040058E3684FF0B046002B58D023F03C -:103A48008003052B02BFD6F8903043F00403C6F874 -:103A580090304FF0B046FDF703FFD6F8903043F0B2 -:103A680001030746C6F8903041F28838D6F89030FE -:103A78009B0705D4FDF7F4FEC31B4345F6D9F1E6D1 -:103A8800E36823F00403812B1BD1FDF7E9FED6F888 -:103A9800903043F08003C6F8903007464FF0B046A8 -:103AA80041F28838D6F89030180504D5E36A002B1F -:103AB8004AD1002068E6FDF7D3FEC01B4045F1D986 -:103AC800D0E6FDF7CDFED6F8903023F08003C6F897 -:103AD800903007464FF0B04641F28838D6F890301B -:103AE8001905E3D5FDF7BCFEC01B4045F6D9B9E67C -:103AF800FDF7B6FED6F8903023F080030746C6F8E7 -:103B0800903041F28838D6F890301A0516D4FDF76F -:103B1800A7FED6F8903023F00103C6F89030074688 -:103B28004FF0B04841F28836D8F890309B07BDD5A1 -:103B3800FDF796FEC31BB342F6D993E6FDF790FE58 -:103B4800C01B4045DFD98DE60C2D4ED0022B4FF01F -:103B5800B0431A6822F080721A6033D1FDF780FEF4 -:103B68000546FFF7DEFC38BBD4E90C314FF0B04214 -:103B78000B43D0682D4901400B43E16B0B43216C8B -:103B88000B43616C0B43A16B43EA0123D3601368B9 -:103B980043F080731360D36843F08053D360FDF71C -:103BA8005FFE0446FFF7BDFC002882D1FDF758FEF2 -:103BB800001B0A28F6D955E6FDF752FE401B0A28D5 -:103BC800CFD94FE6FDF74CFE0446FFF7AAFC30B903 -:103BD8004FF0B042164BD1680B40D36069E7FDF750 -:103BE8003FFE001B0A28F0D93CE6012B3FF4E1AD6B -:103BF8004FF0B043D868236B00F003029A427FF479 -:103C0800D8AD626B00F0700393427FF4D2ADA26B23 -:103C180000F4FE43B3EB022F7FF4CBAD636C00F0EE -:103C28006040C01A18BF0120AEE500BF8C80C111EA -:103C3800FCFFFEEE2DE9F0410D46044610B90120C7 -:103C4800BDE8F081684E336803F007038B4216D352 -:103C580023689A0727D54FF0B047A268BB6823F0BE -:103C6800F0031343BB60FDF7FBFD0646BB68DB03AF -:103C780019D4FDF7F5FD831B022BF7D911E0336842 -:103C880023F007030B433360FDF7EAFD074633686B -:103C980003F00703AB42DBD0FDF7E2FDC01B0228AF -:103CA800F5D90320CCE72368580617D54FF0B0475D -:103CB8006269D7F8083123F00F0343EA1213C7F8F3 -:103CC8000831FDF7CDFD0646D7F80831D90305D4EC -:103CD800FDF7C6FD831B022BF6D9E2E723685A07D6 -:103CE80013D54FF0B047E268BB6823F4E063134391 -:103CF800BB60FDF7B5FD0646BB689B0305D4FDF721 -:103D0800AFFD831B022BF7D9CBE72368180714D51F -:103D18004FF0B0472269BB6823F4605343EAC203FB -:103D2800BB60FDF79DFD0646BB68590305D4FDF74A -:103D380097FD831B022BF7D9B3E72368DA070FD463 -:103D4800294C236803F00703AB4239D8FFF7C8FCB6 -:103D5800264B1860264BBDE8F0411868FDF77EBD7C -:103D68006268022A1DD1FFF7C7FB00283FF467AF3E -:103D78004FF0B04641F28838B36823F00303134389 -:103D8800B360FDF76DFD0746B368626803F00C0386 -:103D9800B3EB820FD4D0FDF763FDC01B4045F3D9C8 -:103DA8007FE7032A02D1FFF7BCFBDEE712B9FFF772 -:103DB800A9FBDAE74FF0B0431B685B05D8D43EE7B0 -:103DC800236823F007032B432360FDF749FD0646CC -:103DD800236803F00703AB42B8D0FDF741FD801B11 -:103DE8000228F5D95DE700BF0040005874000020A4 -:103DF8007800002008B5FFF773FC4FF0B043044A81 -:103E08009B68C3F3022352F82330D84008BD00BF93 -:103E1800E8EB000808B5FFF763FC4FF0B043044A2D -:103E28009B68C3F3C22352F82330D84008BD00BFB3 -:103E3800E8EB00084FF0B043D3F89000C0F340001F -:103E480070474FF0B0410209D1F8883002F47F2260 -:103E5800000123EA020300F47F200343C1F88830FD -:103E680070474FF0B041020CD1F88830120423EAB1 -:103E7800020343EA0040C1F8880070470368DA0388 -:103E880070B5044639D5FFF7C3FAFDF7E9FC614E72 -:103E980005463368DB0532D54FF0B043616BD3F884 -:103EA800902002F4407291421DD0D3F89010D3F8BC -:103EB800902042F48032C3F89020D3F8902021F467 -:103EC800407022F480328D07C3F89020C3F8900028 -:103ED80009D5FDF7C5FC41F288360546FFF7AAFF6C -:103EE800012840F090804FF0B042616BD2F89030DA -:103EF80023F440730B43C2F89030002605E0FDF729 -:103F0800AFFC401B0228C4D903262568E8070AD558 -:103F18004FF0B0416268D1F8883023EA124392B278 -:103F28001343C1F88830A9070AD54FF0B041A268F9 -:103F3800D1F8883023EA124392B21343C1F888308B -:103F4800AA0609D54FF0B0422169D2F8883023F487 -:103F580040630B43C2F88830AB0502D5206AFFF7EF -:103F680080FF680502D5606AFFF77BFF290502D547 -:103F7800A06AFFF776FF6A0602D56069FFF761FF5E -:103F88002B0602D5A069FFF75CFFE80502D5E069BA -:103F9800FFF757FFE90610D54FF0B042E168D2F8B5 -:103FA800883023F440730B43C2F88830B1F5807F22 -:103FB80002BFD36843F08073D3602A040ED54FF054 -:103FC800B042216BD2F8883023F040430B43C2F84B -:103FD800883019B9D36843F08073D3606B0410D567 -:103FE8004FF0B042E16AD2F8883023F040530B43D7 -:103FF800B1F1005FC2F8883003D1D36843F480334D -:10400800D360304670BDFDF72BFC401BB0427FF6F5 -:1040180065AF79E70004005830B590F82C30012BD3 -:1040280002464FF0020022D0174B82F82D00CA2416 -:10403800012582F82C505C6253245C62B1F5807FC4 -:10404800146B996914D121F488519961596C24F041 -:10405800010421F0004159641463DD650A4BFF2116 -:1040680059620020012382F82D3082F82C0030BDDF -:1040780021F408519961D96C24F0020421F000411F -:10408800D9641463D865E9E70028004070B50B4E81 -:10409800036B756D1D40EA07044603D50123F365DC -:1040A800FDF7F1FCAB0704D50223F365204600F0C9 -:1040B800C9F9012384F82D3070BD00BF00280040E5 -:1040C80038B50A4CE36823F02003E360FDF7C8FB2A -:1040D8000546E3689B0601D5002038BDFDF7C0FB07 -:1040E800401BB0F57A7FF4D90320F6E7002800409A -:1040F800F8B5114DEC6814F0400406461AD1EB6887 -:1041080043F08003EB60FDF7ABFB23460746EC6802 -:1041180014F0400401D1032B01D11846F8BDFDF776 -:104128009FFBC01BB0F57A7F234684BF032386F824 -:104138002D30ECE70023F0E70028004038B50F4C9D -:10414800E36823F08003E360A3699B06054606D471 -:10415800FFF7B6FF10B1032085F82D0038BDA3691D -:1041680023F02003A361FFF7ABFF10B1032085F80C -:104178002D00A36943F02003A361EFE70028004066 -:1041880038B5044600284BD090F82D3003F0FF02D4 -:104198001BB980F82C20FDF7DDF90223214D84F8A6 -:1041A8002D30EB68DB0636D4CA236B6253236B626F -:1041B8002046FFF79DFF10B1FF236B6238BDAB6946 -:1041C80023F08E6323F04003AB6121696368AA6919 -:1041D8000B431343A2691343AB61D4E9022343EAB7 -:1041E80002432B61D4E90931EA680B4322F4F852FF -:1041F8001343EB602046FFF7A1FF0028DCD1D4E988 -:104208000713AA690B4322F0604213436269134300 -:10421800AB61FF236B62012384F82D300020CDE7CA -:104228000120CBE7002800400023092803D840EAF2 -:104238000310C0B270470A380133C0B2F5E7000076 -:104248002DE9F04790F82C30012B05464FF002007D -:1042580069D0012385F82C304E4B85F82D00DE6897 -:1042680006F44076B6F5807F78D04C69087891F8E6 -:10427800019091F802A091F82470002A55D19B6909 -:1042880013F0400308BFCB70FFF7CEFF80464846C7 -:10429800FFF7CAFF02465046FFF7C6FF8146384679 -:1042A800FFF7C2FF0B6ACF78234343EA875343EAF9 -:1042B800090343EA084343EA022343EA0063354A11 -:1042C800CA205062532050628C6A8869B4F5807F96 -:1042D800946945D124F4885494610124D465B6F5D1 -:1042E800807F09BFCB6913640343536418BF5064CC -:1042F800284B4A681A672A6B42F001022A639A69B6 -:1043080042F488529A61244AD2F8803043F4003348 -:10431800C2F880301F4BFF225A620020012385F823 -:104328002D3085F82C00BDE8F087B4F1803F07D028 -:10433800B4F5000F04D09B6913F0400308BFCB709D -:104348000B6ACA781C4344EA0A0444EA004343EA75 -:10435800092343EA825343EA0763B0E70023AEE741 -:1043680024F4085494610224D465B6F5807F09BF0B -:10437800CB6993640343D36418BFD064054B4A6880 -:104388005A672A6B42F002022A639A6942F4085279 -:10439800B8E700BF002800400008005890F82C201B -:1043A800012A03464FF0020012D00A4A83F82D0072 -:1043B800CA21516253215162916941F020019161F2 -:1043C800FF2151620020012283F82D2083F82C0060 -:1043D800704700BF0028004090F82C20012A0346AF -:1043E8004FF0020019D00D4A83F82D00CA215162FE -:1043F8005321516291690A4841F080019161D0F8D6 -:10440800801041F48021C0F88010FF215162002003 -:10441800012283F82D2083F82C00704700280040E3 -:1044280000080058064B5A6D520610B5044603D5CD -:104438004022DA65FDF72AFB012384F82D3010BDF0 -:10444800002800407047890001F1804101F53141A1 -:104458000A607047890001F1804101F5314108681F -:1044680070470000034AD2F8903043F40043C2F882 -:104478009030704700040058034AD2F8903023F473 -:104488000043C2F89030704700040058074B1A6880 -:1044980022F040021A6040F441704FF4B85218609C -:1044A8005A601A6842F040021A60704700000158CA -:1044B80037B5054600284ED0837903F0FF046BB169 -:1044C800032C0BD0254B4FF400629A612868FFF744 -:1044D800DDFF002401232B71AC602FE000236B71FA -:1044E8002846FDF7D7F81E4AD2F8903043F4805397 -:1044F800C2F89030002CE5D102234FF0B042AB71E6 -:10450800D2F8943023F40043C2F89430154B1B685A -:104518001C214B43DB0C64214B430193019B93B952 -:104528000124AC60FFF79EFF0C4B9A6842F40062CE -:104538009A604FF400629A61002CC7D00123AB71D6 -:10454800204603B030BD019B013B0193D2F8943063 -:104558005B04E3D4E6E70124F2E700BF0004005857 -:10456800000800587400002037B5174D2B68024624 -:104578001C204343DB0C6420434314480193019BF4 -:1045880093B901209060114C21732B681C214B4377 -:10459800DB0C64214B430193019B6BB901209060B4 -:1045A8000A4BDB6803B030BD019B013B0193836874 -:1045B8009C07E4D50020E6E7019B013B0193A36833 -:1045C800DB07E9D5ECE700BF7400002000000158C4 -:1045D80037B5184D2B6802461C204343DB0C64207A -:1045E800434315480193019BA3B901209060124CE5 -:1045F800FF2323732B681C256B43DB0C64256B435B -:104608000193019B73B9012090600B4BDB680B7021 -:1046180003B030BD019B013B019383689C07E2D541 -:104628000020E4E7019B013B0193A368DB07E8D581 -:10463800EBE700BF74000020000001580E4B0F4943 -:104648001B681822534382B01B0D64225343019305 -:104658004B69019AC3F3800322B9022383600120C6 -:1046680002B07047019A013A01924A69920701D54E -:10467800002BEDD10020F3E774000020000400585F -:1046880007B50379012B0FD10A4B1B681822534336 -:104698001B0C0193FFF7F0FE019B013B0193019B6B -:1046A800002BF9D1FFF7DEFE03B05DF804EBFFF74E -:1046B800C5BF00BF74000020F8B51E468379012BE2 -:1046C800154604460F46DAB22DD14379012B2AD07C -:1046D800022342718371FFF7D3FF0D212046FFF7B4 -:1046E800CBFEFFF741FF390A2046FFF73DFFF9B23D -:1046F8002046FFF739FF2E44B5420ED12046FFF77A -:10470800B1FEFFF79BFFA06801230038A3714FF0AB -:10471800000318BF01206371F8BD15F8011B20467E -:10472800FFF722FFE8E70220F6E7F8B51E4683798F -:10473800012B154604460F46DAB22FD14379012BD7 -:104748002CD04271FFF79CFF1D212046FFF794FEF5 -:10475800FFF70AFF390A2046FFF706FFF9B220469D -:10476800FFF702FF00212046FFF7FEFE2E44B54268 -:104778000ED12046FFF776FEFFF760FFA068012301 -:104788000038A3714FF0000318BF01206371F8BD12 -:1047980029462046FFF71CFF0135E8E70220F6E727 -:1047A800F8B51F468379012B154604460E46DAB242 -:1047B8002CD14379012B29D04271FFF761FF06F014 -:1047C800EF03A3F18402534253412371314620463B -:1047D800FFF752FEFFF7C8FE2F44AF4210D1FFF794 -:1047E80041FE842E02D02046FFF728FFA06801234F -:1047F8000038A3714FF0000318BF01206371F8BDA2 -:1048080015F8011B2046FFF7AFFEE6E70220F6E7A2 -:10481800F8B51E468379012B154604460F46DAB2D1 -:1048280027D14379012B24D04271FFF729FF39465C -:104838002046FFF721FEFFF797FE00212046FFF7ED -:1048480093FE2E44B5420ED12046FFF70BFEFFF72C -:10485800F5FEA06801230038A3714FF0000318BFCC -:1048680001206371F8BD29462046FFF7B1FE0135E6 -:10487800E8E70220F6E737B50023ADF8043001AACF -:10488800022312210546FFF7C3FFBDF804400223A7 -:1048980064BA01AAA4B219462846FFF781FFE207C5 -:1048A80002D5284609F0B4F9A30702D5284609F02D -:1048B800B5F9600702D5284609F0DAF9210702D5CB -:1048C800284609F0DBF9E20602D5284609F0DCF9AA -:1048D800A30602D5284609F0C5F9600602D5284680 -:1048E80009F0A2F9210606D514F4807118BF012138 -:1048F800284609F09FF9A20502D5284609F0AAF929 -:10490800630402D5284609F0C5F903B030BDF8B5EF -:104918001E468379012B154604460F46DAB227D185 -:104928004379012B24D04271FFF7AAFE0E212046BD -:10493800FFF7A2FDFFF718FE39462046FFF714FEE1 -:104948002E44B5420ED12046FFF78CFDFFF776FEC8 -:10495800A06801230038A3714FF0000318BF01209D -:104968006371F8BD15F8011B2046FFF7FDFDE8E768 -:104978000220F6E7F8B51E468379012B1546044652 -:104988000F46DAB22BD14379012B28D04271FFF7B9 -:1049980077FE1E212046FFF76FFDFFF7E5FD39463C -:1049A8002046FFF7E1FD00212046FFF7DDFD2E44FC -:1049B800B5420ED12046FFF755FDFFF73FFEA06830 -:1049C80001230038A3714FF0000318BF0120637161 -:1049D800F8BD29462046FFF7FBFD0135E8E7022030 -:1049E800F6E7026852E8003F23F0C00342E80031CE -:1049F80002680029F5D102F1080353E8003F23F4C7 -:104A0800000302F1080C4CE800310029F3D12023FF -:104A1800C0F888307047000010B5026852E8003FBF -:104A280023F4907342E8003102680029F5D10F4C55 -:104A380002F1080353E8003F234002F1080C4CE858 -:104A480000310029F4D1C36E012B07D152E8003F91 -:104A580023F0100342E800310029F7D12023C0F8E1 -:104A68008C300023C366436710BD00BFFEFFFFEF15 -:104A780038B50546C8B12423C0F8883003681A68D9 -:104A8800002422F001021A601C605C609C60FDF743 -:104A9800A9F8C5F8904085F88440C5F888402046B4 -:104AA800C5F88C40EC662C6738BD0120FCE7000097 -:104AB800F8B504461346D4F88850202D32D1F1B108 -:104AC800EAB1E06FA4F85620A4F854200026212269 -:104AD800C4F890602165C4F88820226888B1124F14 -:104AE800C762124F0763124F2832C0E90D76FEF7EE -:104AF80025FA30B11023C4F89030C4F8885001204A -:104B0800F8BD236840221A62226802F1080353E8BC -:104B1800003F43F0800302F1080141E8003000281B -:104B2800F3D1EDE70220EBE73D4B0008854B000889 -:104B3800914B000808B50346806A1B681B6813F090 -:104B4800200317D1A0F85630026802F1080353E891 -:104B5800003F23F08003083242E800310268002950 -:104B6800F2D152E8003F43F0400342E80031002907 -:104B7800F7D108BDFDF7B0F8FBE7704708B5806AC4 -:104B8800FFF7FBFF08BD7047806A38B50468D0F8A6 -:104B98008830D0F88C50A268120606D5212B04D193 -:104BA8000023A0F85630FFF71CFFA3685B0606D564 -:104BB800222D04D10023A0F85E30FFF72DFFD0F896 -:104BC800903043F01003C0F89030FFF7DCFF38BD99 -:104BD80070470000D0F88C20B0F86010222A08B581 -:104BE800036855D15B6A826D0B401370836D013386 -:104BF8008365B0F85E30013B9BB2A0F85E30B0F838 -:104C08005E309BB2002B42D1026852E8003F23F489 -:104C1800907342E8003103680029F5D103F10802D6 -:104C280052E8002F22F0010203F1080C4CE80021A1 -:104C38000029F3D12022C0F88C20184A41679342FA -:104C4800016705D1C26E012A0ED0FDF753F81EE0A8 -:104C58005A681102F6D553E8002F22F0806243E823 -:104C680000210029F7D1EDE70022C26653E8002FA2 -:104C780022F0100243E800210029F7D1DA69B0F8E0 -:104C88005C10D20644BF10221A62FFF7A1FF08BDCC -:104C98009A6942F008029A61F9E700BF0080004073 -:104CA800D0F88C20B0F86010222A08B5036852D1D9 -:104CB8005A6A1140826D22F8021B8265B0F85E20A4 -:104CC800013A92B2A0F85E20B0F85E2092B2002AB3 -:104CD80040D153E8002F22F4907243E800210029C4 -:104CE800F7D103F1080252E8002F22F0010203F184 -:104CF800080C4CE800210029F3D12022C0F88C20B0 -:104D0800174A41679342016705D1C26E012A0ED046 -:104D1800FCF7F0FF1EE05A681102F6D553E8002FA1 -:104D280022F0806243E800210029F7D1EDE7002254 -:104D3800C26653E8002F22F0100243E80021002940 -:104D4800F7D1DA69B0F85C10D20644BF10221A62B3 -:104D5800FFF73EFF08BD9A6942F008029A61F9E739 -:104D6800008000402DE9F84F0368B0F86060D3F880 -:104D78001CB01F689D68D0F88C20222A044640F099 -:104D8800B980B0F8683043B1DFF87491DFF874A1E6 -:104D98004FF000081BF0200F20D1B4F85E309BB212 -:104DA800D3B1B4F868209A4216D9226802F10803F0 -:104DB80053E8003F23F08053083242E8003122686C -:104DC8000029F2D1504B636752E8003F43F02003BB -:104DD80042E800310029F7D1BDE8F88F2368A26DB9 -:104DE8005B6A33401370A36D0133A365B4F85E307A -:104DF800013B9BB2A4F85E302368D3F81CB01BF0CB -:104E0800070F2ED01BF0010F09D0F90507D5012295 -:104E18001A62D4F8902042F00102C4F890201BF0E6 -:104E2800020F09D0EA0707D502221A62D4F89020A7 -:104E380042F00402C4F890201BF0040F09D0E807E0 -:104E480007D504221A62D4F8903043F00203C4F85C -:104E58009030D4F8903023B12046FFF794FEC4F880 -:104E68009080B4F85E309BB2002B93D1226852E850 -:104E7800003F23F4807342E8003123680029F5D10C -:104E880003F1080252E8002F02EA090203F10800C0 -:104E980040E800210029F3D120225345C4F88C2092 -:104EA800616721670AD05A68110207D553E8002FB5 -:104EB80022F0806243E800210029F7D1E26E012A3E -:104EC80014D10022E26653E8002F22F0100243E8D2 -:104ED80000210029F7D1DA69B4F85C10D20644BF82 -:104EE80010221A622046FFF773FE53E72046FCF7AC -:104EF80001FF4FE79A6942F008029A616CE700BF28 -:104F0800FEFFFFEF00800040DD4B00082DE9F84F61 -:104F18000368B0F86060D3F81CB01F689D68D0F8CB -:104F28008C20222A044640F0B780B0F8683043B19C -:104F3800DFF87091DFF870A14FF000081BF0200F28 -:104F480020D1B4F85E309BB2D3B1B4F868209A424D -:104F580016D9226802F1080353E8003F23F0805372 -:104F6800083242E8003122680029F2D14F4B6367CA -:104F780052E8003F43F0200342E800310029F7D10E -:104F8800BDE8F88F2368A26D596A314022F8021BE8 -:104F9800A265B4F85E20013A92B2A4F85E20D3F874 -:104FA8001CB01BF0070F2ED01BF0010F09D0F9051C -:104FB80007D501221A62D4F8902042F00102C4F801 -:104FC80090201BF0020F09D0EA0707D502221A62C7 -:104FD800D4F8902042F00402C4F890201BF0040F8B -:104FE80009D0E80707D504221A62D4F8903043F0B4 -:104FF8000203C4F89030D4F8903023B12046FFF76C -:10500800C2FDC4F89080B4F85E309BB2002B95D1F5 -:10501800226852E8003F23F4807342E80031236895 -:105028000029F5D103F1080252E8002F02EA09022B -:1050380003F1080040E800210029F3D1202253455C -:10504800C4F88C20616721670AD05A68110207D515 -:1050580053E8002F22F0806243E800210029F7D1AD -:10506800E26E012A14D10022E26653E8002F22F0F2 -:10507800100243E800210029F7D1DA69B4F85C107E -:10508800D20644BF10221A622046FFF7A1FD55E759 -:105098002046FCF72FFE51E79A6942F008029A6110 -:1050A8006EE700BFFEFFFFEF00800040A94C00083C -:1050B80038B5044603682169A2681D68C0690A43B7 -:1050C80061690A437749024329400A431A605A68CA -:1050D800E16822F440520A435A60734AA169934234 -:1050E8001CBF226A11439A6822F06E4222F4306291 -:1050F8000A439A60DA6A616A22F00F020A43DA62A6 -:105108006A4A934219D14FF0B043694AD3F88830BC -:1051180003F0030343F44033934200F0B480B3F147 -:10512800031F24D0013A934240F0B580B0F5004FF8 -:1051380040F08F80FEF766FA6EE05E4A93421CD11B -:105148004FF0B0435C49D3F8883003F00C0343F4C4 -:1051580040228A4200F0978006D8002B7CD0574B1B -:105168009A42E3D0012026E0B2F10C1FFAD1B0F543 -:10517800004F53D04FF4004075E04B4A9342F1D1B1 -:105188004FF0B043D3F8883003F44063B3F5006FB1 -:1051980018D006D85BB1B3F5806FE3D1FEF732FAC9 -:1051A80007E0B3F5406FDDD14FF400400BE0FEF7A8 -:1051B80021FE40B900204FF00113A3660023C4E983 -:1051C8001D3338BD3E4865683E4B626A05EB4501B4 -:1051D80033F81220B0FBF2F39942C3D8B3EB053F82 -:1051E800C0D800231946FBF7DBFC090241EA10612D -:1051F8006B080002C0182A464FF0000341F1000175 -:10520800FBF7CEFC304BA0F540729A42AAD823682F -:10521800D860CFE7FEF7EEFD0028CBD06168294BB8 -:10522800626A33F81220B0FBF2F24B0803EB420338 -:105238004FF6EF72B3FBF1F3A3F11001914291D84D -:1052480023F00F02216892B2C3F342031343CB60E9 -:10525800B0E7FEF7D7F904E0B0F5004FDAD0FEF773 -:10526800C9FD0028A6D06368616A164A32F8112081 -:10527800B0FBF2F000EB5300B0FBF3F04FF6EF7326 -:10528800A0F11002C1E7B0F5004F0D48EBD1C5E71A -:10529800FEF7C0FDC0E7B0F5004FF9D0FEF7BAFD44 -:1052A800DFE700BFF369FFCF00800040003801400E -:1052B800020003000044004008000C0004000C0039 -:1052C8000024F40048EC0008FFFC0F00836ADA07AA -:1052D80010B506D50168C46A4A6822F40032224330 -:1052E8004A609C0706D50168046B4A6822F480323C -:1052F80022434A60590706D50168446B4A6822F47C -:10530800802222434A601A0706D50168846B4A68DE -:1053180022F4004222434A60DC0606D50168C46BC9 -:105328008A6822F4805222438A60990606D5016869 -:10533800046C8A6822F4005222438A605A060FD508 -:105348000168446C4A6822F480122243B4F5801F35 -:105358004A6005D14A68846C22F4C00222434A603C -:105368001B0606D50268C16C536823F400230B435F -:10537800536010BD2DE9F843DDF8209005460F462F -:10538800164698462A68D36937EA03030CBF0123F7 -:105398000023B34201D0002029E0B9F1FF3FF2D049 -:1053A800FCF75EFAA0EB080048452C6802D8B9F172 -:1053B800000F1ED154E8003F23F4D07344E80032B4 -:1053C800002AF7D104F1080353E8003F23F0010352 -:1053D80004F1080141E80032002AF3D12023C5F87E -:1053E8008830C5F88C30002385F884300320BDE868 -:1053F800F88323685A07C5D5E3691B05C2D54FF45E -:105408000063236254E8003F23F4D07344E8003279 -:10541800002AF7D104F1080353E8003F23F0010301 -:1054280004F1080141E80032002AF3D12023C5F82D -:105438008830C5F88C30C5F89030D4E773B5044689 -:105448000026C0F89060FCF70BFA23681B681A075F -:10545800054619D423681B685B070AD56FF07E439D -:10546800009300222B464FF480012046FFF782FF6D -:10547800B0B900202023C4F8883084F88400C4F828 -:105488008C30E06620670CE06FF07E430093324674 -:1054980003464FF400112046FFF76CFF0028D9D0CF -:1054A800032002B070BD10B5044650B3D0F8883060 -:1054B8001BB980F88430FCF725FB22682423C4F844 -:1054C8008830136823F0010313602046FFF7F0FDCE -:1054D800012816D0A36A13B12046FFF7F7FE236808 -:1054E8005A6822F490425A609A6822F02A029A6016 -:1054F8001A6842F0010220461A60BDE81040FFF722 -:105508009DBF012010BD000030B581658168A0F8FD -:105518005C200023B1F5805FA0F85E20436735D199 -:105528000369002B40F2FF1318BFFF23A0F8603077 -:105538000023C0F890302223C0F88C30016801F1B4 -:10554800080353E8003F43F00103083141E8003401 -:105558000368002CF2D1456E84680169B5F1005FDB -:1055680032D1B0F8685095422ED8B4F5805F244AFD -:1055780003D1244C002908BF22464267B1B153E841 -:10558800002F42F4807243E80021F7E729B9036944 -:10559800002B14BF7F23FF23C8E7B1F1805FC5D17B -:1055A8000369002B14BF3F237F23BFE703F10802E1 -:1055B80052E8002F42F0805203F1080040E8002131 -:1055C8000029F3D1002030BDB4F5805F0E4A03D125 -:1055D8000E4C002908BF2246426741B153E8002F0C -:1055E80042F4907243E800210029F7D1EAE753E832 -:1055F800002F42F0200243E800210029F7D1E1E71B -:105608006D4D0008154F0008DD4B0008A94C000837 -:10561800D0F88C30202B30B415D1B9B1B2B10023F9 -:105628000468C3660A4B9C420AD063681B0207D50C -:1056380054E8003F43F0806344E80035002DF7D17B -:1056480030BCFFF761BF022030BC70470120FBE788 -:1056580000800040436E30B52BB90123A0F86A30B2 -:10566800A0F8683030BD0368094D9A689968094CFC -:10567800490FC2F342626B5C615CDB00B3FBF1F380 -:10568800A0F86A30AB5CA25CDB00B3FBF2F3E7E79F -:1056980068EC000860EC00081FB504AB03E90600DD -:1056A80090F88430012B04463AD0012380F88430E6 -:1056B8002423C0F8883003681A6822F001021A60AF -:1056C8009A6822F440120A439A6071B95A68BDF880 -:1056D8000C009DF80E1022F0100202435A605A681E -:1056E80022F07F4242EA01625A601A6842F00102DF -:1056F8001A60FCF7B5F86FF07E42034600924FF44B -:10570800800100222046FFF735FE38B92023C4F86F -:105718008830002384F8843004B010BD0320F8E7F3 -:105728000220F9E790F88430012B0FD0012380F88C -:105738008430016851E8002F42F0020241E800235A -:10574800002BF6D180F88430184670470220704745 -:1057580010B590F88430012B044617D02423C0F8E4 -:10576800883003681A68196821F00101196042F04D -:1057780000524FF0005141661A60FFF76BFF20237B -:10578800C0F88830002084F8840010BD0220FCE7AF -:1057980070B590F88430012B044617D0056824238F -:1057A800C0F888302E682B6823F001032B60AB68A3 -:1057B80023F060431943A960FFF74CFF20232E60B4 -:1057C800C0F88830002084F8840070BD0220FCE70F -:1057D80038B5084D052455F8043B2BB9013C14F0A5 -:1057E800FF04F8D1204638BDDB6898470028F5D07B -:1057F800F9E700BFAC050020034BD870034B1B68CA -:105808001B6C03B1184770479405002090050020D1 -:10581800034B1874034B1B685B6C03B11847704744 -:105828009405002090050020F0B5314D314B95F9D5 -:105838000420314E91B00C46012795F905108DF8DA -:10584800047002288DF809208DF80A1010D18DF8FF -:105858000800D8711C7202F063FD337803B114B1EB -:1058680001A803F0C1F9254B059A1A6011B0F0BDE3 -:1058780059714FF480711A71D9801C7233788DF880 -:10588800087053BB1F2306A88DF81C208DF818300C -:1058980002F024FF20238DF8183006A82B798DF804 -:1058A8001C3002F01BFF22238DF8183006A86B79F4 -:1058B8008DF81C3002F012FF21238DF8183006A84D -:1058C8006B798DF81C3002F009FF29238DF8183008 -:1058D80006A80B4B079302F001FF02F021FD0123FC -:1058E80006A88DF818308DF81C3002F0F7FEB4E7E2 -:1058F80094050020AC0000207004002064050020FE -:10590800000400017FB5092301A88DF8043003F0D5 -:105918006BF90038044B059A1A6018BF0120404201 -:1059280007B05DF804FB00BF6405002070B50446AD -:105938000B46144962784A700020A2780A720870EF -:105948001A884A729A788A72DB780B746368CB601B -:105958000D4B1B68DA6A2AB1237803F0FB030A2B84 -:1059680000D09047094E002556F8043B1BB15B6AEE -:105978000BB1204698470135EBB2052B6DB2F3D138 -:1059880070BD00BF7C00002090050020AC05002001 -:1059980070B5044611480123037063784370A378F7 -:1059A8008372E368C360E3780376236943762379D7 -:1059B80043720B4B1B689B6A03B19847094E00253D -:1059C80056F8043B1BB19B690BB12046984701353B -:1059D800EBB2052B6DB2F3D170BD00BF9000002073 -:1059E80090050020AC050020014B1868704700BFE7 -:1059F8006405002000B58BB0012368468DF800309F -:105A080002F046FD38B99DF80400003818BF01209F -:105A18000BB05DF804FB0020FAE7000008B501F0C0 -:105A280037FE40B9FFF7E6FF012806D0054B197A83 -:105A3800D879FFF7F9FE012008BDBDE80840FFF757 -:105A4800C7BE00BFAC0000202DE9F04186B0054676 -:105A58000E46174601F01CFE002873D101F030FEF7 -:105A6800044640B9FFF7C6FF01280AD03D4B197A12 -:105A7800D879FFF7D9FE6FF00204204606B0BDE8DA -:105A8800F081DFF8E48088F80860003E18BF01263E -:105A98008DF80460354E687833798DF81230694690 -:105AA80002F094FC00283FD08DF804400394ADF830 -:105AB80010406FF0060495E803002D4B83E80300BF -:105AC800337988F80A30394601A803F091F9294B4F -:105AD800059A1A6011283FD801A353F820F000BF97 -:105AE800535B00084D5B0008615B0008615B0008C0 -:105AF800615B0008615B0008615B00087F5A000871 -:105B0800615B0008615B0008615B0008475B000897 -:105B1800615B0008615B00084D5B00084D5B000895 -:105B28004D5B0008675B00082B788DF808306B78B0 -:105B3800ADF810306B6803934FF0FF34BBE76FF09C -:105B480005049AE76FF0010497E70B4B00221A70DF -:105B5800E31D18BF144690E74FF0FF348DE76FF050 -:105B680004048AE7AC00002090000020940500207F -:105B7800A0000020640500206305002037B501F06F -:105B8800A9FD134D052455F8043B4BB11A693AB1E8 -:105B98009B682BB1984718B155F8043C1B69984786 -:105BA800013C14F0FF04EED1FFF712FE68B9094D6D -:105BB8002B7853B1084BADF80040D97801942246B0 -:105BC8006846FFF741FF00B92C7003B030BD00BF35 -:105BD800AC050020630500209405002030B58BB08B -:105BE800044601F055FD0546002835D1FFF702FFB0 -:105BF800012834D168468DF8005002F049FC40BBBA -:105C08009DF80430A34204D0012C22D0022C12D0DB -:105C180014B100200BB030BD002BFAD068468DF8C7 -:105C2800044002F05BFDA0B90E4B1B681B6B002BF8 -:105C3800EFD09847EDE763B968468DF8044002F065 -:105C48004DFD30B9074B1B681B6B002BE1D020467C -:105C5800EFE74FF0FF30DDE76FF00100DAE76FF0B4 -:105C68000200D7E79005002010B504468AB018B99D -:105C78004FF0FF300AB010BD002368468DF80030A1 -:105C880002F006FC0028F3D19DF804302370F1E7F8 -:105C98007FB500220B4620498DF8072001220A70A3 -:105CA80042784A700446002A33D102790A721A8867 -:105CB8004A729A788A72DB780B740369CB60C3786E -:105CC800164D8DF80830037B8DF8093083680393EF -:105CD8002B68DB6A0BB102A898472B689B6B13B142 -:105CE800227E02B198470E4E052556F8043B1BB19B -:105CF800DB690BB120469847013D15F0FF05F4D14B -:105D08000DF10700FFF7B0FF637913B1054B0122CE -:105D18001A7004B070BD00BF7C0000209005002000 -:105D2800AC0500206305002010B504468AB018B9F8 -:105D38004FF0FF300AB010BD202368468DF80030C0 -:105D480002F0A6FB0028F3D1024A9DF90430237023 -:105D58001371EFE79405002000B58BB02323019061 -:105D680068468DF8003002F0B9FC003818BF0120F1 -:105D780040420BB05DF804FB70B5654C01468EB02F -:105D88001822204606F0C0F8624B00221A70FCF771 -:105D980073FA23784068012202FA03F1014004D122 -:105DA8005D4B084608F09CF8FEE75C495C481A46DB -:105DB80002F0F8F818B14FF0FF300EB070BD27238D -:105DC80004A88DF8103002F089FC564E564D002874 -:105DD80070D1012333702B68DB690BB10020984721 -:105DE800272304A88DF8103002F052FB059B93F886 -:105DF8004820227093F8182193F81A316270A37022 -:105E0800464BD3E9020105F06FFF05460028D2D1C1 -:105E1800464E062304A88DF8103002F039FB059B86 -:105E2800736104A802F05AFC022304A88DF810300C -:105E3800059602F02DFB0836032304A88DF81030D0 -:105E4800059602F025FB0F2606F014F8012304A896 -:105E58008DF814308DF8106002F040FC10230DEB23 -:105E680003008DF810308DF8145002F037FC04232D -:105E78008DF8103004A8A3788DF8143002F02EFCA9 -:105E88003A238DF8103004A86369059302F026FCC4 -:105E980002A920788DF8086004F09CF8003818BF33 -:105EA8000120E0711420FFF757FFE07903F062F951 -:105EB800284682E728238DF810302B681B6943B1E8 -:105EC80004A802F0E5FA2B6805981B6940F2C45152 -:105ED8009847272304A88DF8103002F0FFFB50B92B -:105EE800012304A88DF8103002F0D2FA9DF814307E -:105EF800002B7FF46EAF3378002B7FF46CAF052254 -:105F080004A88DF81020059302F0E8FB78E700BF9D -:105F1800940500206305002070EC00086805002047 -:105F2800800500207004002090050020D005002086 -:105F380037B500230D4601930446D0B900F0A8FBFD -:105F48000190019BD3B10F4A42F824300E4A9A625D -:105F58000E4A1268916B1963916C596392690C49E6 -:105F6800D9625A6128465B680A49F222984700209C -:105F780006E001A900F092FB0028E2D04FF0FF30C4 -:105F880003B030BDAC050020315800089005002052 -:105F98000D59000871040020194B07B51860194BFA -:105FA800194A1A60194A5A60194A9A60194ADA60F5 -:105FB800194B02681A6042685A6082689A60C2681F -:105FC800DA60164A1A6182695A61154BC26B5A60C7 -:105FD800144A019119609A601946134ADA60002040 -:105FE800FFF7A6FF48B901A800F056FB003818BF14 -:105FF8000120404203B05DF804FB4FF0FF30F9E7A1 -:10600800900500208005002099590008995C000837 -:10601800AD60000835590008680500208D9F00080C -:10602800C0050020015800081958000849B118B1E6 -:10603800012804D000207047034B0B60FAE7034B9C -:10604800FBE74FF0FF307047000400010100010238 -:1060580008B503F0ABF8002814BF6FF0010000206A -:1060680008BD08B502F084F9002814BF6FF00100DC -:10607800002008BD10B504468AB018B94FF0FF30AB -:106088000AB010BD212368468DF8003002F000FAEE -:106098000028F3D1024A9DF9043023705371EFE7C9 -:1060A800940500202DE9F0412F4D304F00232B702F -:1060B80043786B703B689B6A8AB004460BB12846EC -:1060C8009847DFF8AC80002658F8043B1BB11B6AE0 -:1060D8000BB1204698470136F3B2052B76B2F3D1BF -:1060E8002378052B2FD00B2B35D0012B25D1214C14 -:1060F800062368468DF8003002F0CAF90199E07964 -:1061080005F038FE10B91C4B019A5A611B48FFF77D -:106118000BFE1B48FFF7AEFF6B788BB9A371194BC9 -:106128005878FFF75BFD3B685B6A0BB111489847ED -:106138006B7813B9E07905F0AFFE0AB0BDE8F081DD -:10614800FF23A371EFE7104B01225A74227A9A7445 -:10615800627ADA74F1E76378002BEED00AB0BDE812 -:10616800F041FFF7CFBB00BF900000209005002052 -:10617800AC050020AC000020D0050020B0000020B5 -:10618800B1000020940500207C00002030B58BB0C1 -:10619800FFF767FF0446F0B903F0FCFE831C1DD02F -:1061A800F8B9134D2B685B69DBB1272368468DF876 -:1061B800003002F06DF92B6801985B694FF4B96102 -:1061C800984703F0F9FE78B92CB9094B1B68DB69CD -:1061D8000BB10120984720460BB030BD6FF0070483 -:1061E800EFE74FF0FF34ECE74FF0FF34F3E700BF81 -:1061F80090050020014B1878704700BF0406002066 -:10620800014B5878704700BF040600207047000013 -:10621800044B9A7A0AB101225A70034B5B6903B1A5 -:106228001847704704060020B800002073B5224CB8 -:106238006378002B33D008F03BF966680546FFF712 -:10624800D3FB0644AE4214D2A37A93B1E0228DF870 -:1062580000208DF80130217AE36801930122684615 -:10626800FFF7F2FB08B1073010D100236370A37267 -:10627800656094F83430EBB1002384F834300F4B68 -:106288005B6BBBB102B0BDE87040184740F2DC510F -:106298000B4808F0D9F90A4808F09CF9E8E794F89F -:1062A8003520002AE5D094F8360084F83530FFF719 -:1062B80095FCDEE702B070BD04060020B80000209F -:1062C800E805002037B5104D104CC8B1C1B1627255 -:1062D800012300222860E16023700D480D4B0092D5 -:1062E8004FF0FF3108F0CAF800250B48258220221C -:1062F800294605F01DFE6570A574A58603B030BD5E -:1063080000232B602370EFE700060020040600201E -:10631800E805002019620008180600202DE9F0475A -:106328008E4C23788CB0002B56D0C2780AB9837B68 -:1063380013B1238A01332382437B002B4CD0E02AFC -:106348004AD10023A372876897F80080B8F1220F1A -:1063580027D8B8F1220F30D8DFE818F04100FB0049 -:1063680052005A0061006E0075008E009D00B40056 -:10637800C7002F002F002F002F002F002F002F0005 -:106388002F002F002F002F002F002F002F002F008D -:106398002F002F002F002F002F002F00C900D00042 -:1063A800D400B8F17E0F00F0CC80B8F17F0F00F078 -:1063B800DF80B8F17D0F00F0AB80A57A002D00F0EA -:1063C8005B81674C637A3BB94FF47A71204608F0D9 -:1063D8003BF9204608F0FEF80CB0BDE8F087E3680A -:1063E80001220021A2721970A37AE1689818A0729C -:1063F8000620C854A37AE1689818A072CA54DCE74A -:10640800584B9B6A002BD8D0012102209847D4E72B -:106418007B7884F83630012384F83530CDE70423BF -:106428008DF804307B78003B18BF012301A88DF854 -:10643800083002F053F9C0E77878003818BF012017 -:1064480002F098FEB9E7484E0FCE01AD0FC50FCE4A -:106458000FC596E8070085E807007B780A2BACD8BB -:10646800424A12685268002AA7D00CA901EB83039C -:1064780053F82C0C9047A0E77878431E012B9CD842 -:106488003A4B01381B6818BF012020729B68002B0B -:1064980093D0984791E7E26801230821A37211700D -:1064A800627A057BA17AAA4228BF2A46934284D2FF -:1064B80085685A1CEB5CE56801334E1CA6726B5468 -:1064C800D3B2EDE7E3680122A27209221A70A37A17 -:1064D800E268218A581CA072D154A27A238AE16802 -:1064E8001B0A501CA0728B5467E7238265E70523BB -:1064F8008DF8043001A802F077FB5EE7194BDB6AE0 -:1065080098475AE7194B78781B686075DB68BEE7CF -:10651800037B072B7FF451AF06238DF80430B7F8BF -:106528000130ADF808307B793A791B0443EA02233D -:10653800FA781343642253430393BB798DF81030E0 -:10654800D8E73B2201A88DF804208DF8083002F026 -:10655800C5F8012384F834302FE700BF0406002073 -:10656800E8050020B8000020CCEA0008000600205A -:106578002A2301A88DF8043001F08AFF94F80A90C4 -:10658800E6689DF808009DF809509DF80A709DF886 -:106598000BC09DF80D309DF80E209DF80F109DF84A -:1065A8000CE009F1010A84F80AA006F80980354EC2 -:1065B80094F80A903668D4F80C8009F1010A84F836 -:1065C8000AA096F803A008F809A094F80A90D4F84D -:1065D8000C8009F1010A84F80AA096F802A008F8CC -:1065E80009A094F80A90D4F80C8009F1010A84F8FB -:1065F8000AA096F801A008F809A094F80A9009F1F1 -:10660800010A84F80AA096F80080E66806F809806E -:1066180094F80A80E66808F1010984F80A9006F8F7 -:1066280008C094F80AC0E6680CF1010884F80A80EA -:1066380006F80C70A77AE66807F1010C84F80AC01E -:10664800F555A57AE6686F1CA7727055A07AE568BB -:10665800461CA6722954A17AE0684D1CA5724254C2 -:10666800A27AE168501CA0728B54A37AE268591C84 -:10667800A17202F803E0A0E6034807F05DFF657029 -:10668800AAE600BF00060020E805002070470000C9 -:1066980000487047B8000020002070474FF0FF30D6 -:1066A80070470000044B054A93F81831022B18BFB5 -:1066B800062382F890347047A80C00206C12002042 -:1066C800034BD3F8483313B15B6903B118477047DC -:1066D8006C120020034A137843F004031370FFF789 -:1066E800EFBF00BF500600201FB50A4B8DF8090008 -:1066F80093F87C208DF80A2093F88C2093F84800B2 -:106708000D3202A98DF8082003F064FCC0B205B070 -:106718005DF804FBA80C002008B5074807F00CFF3B -:10672800064B93F81A2412B1012283F81924BDE804 -:106738000840FFF7C5BF00BF6C1600206C12002090 -:1067480010B50C4CD4F8403343F08003C4F8403300 -:1067580094F81A3413B10020FFF7DEFF94F891344F -:1067680023F0120343F0120384F89134BDE810407B -:10677800FFF798BF6C1200202DE9F041DFF8AC80DC -:1067880098F81831022B06460D4602D0284BDB6AD2 -:10679800984702F0A6FD044628B1022002F097FDB2 -:1067A800002002F099FD98F81831012B17D102F05A -:1067B8009AFD074630B1002002F08AFD002002F061 -:1067C8008CFD3C4602F091FD48B1002002F081FDAD -:1067D800002002F083FDBDE8F041FFF763BF002C05 -:1067E800F9D1144C94F8902494F81A34BAB90BB12E -:1067F80084F84164304602F017FFD8F82C0007F0FF -:1068080061FED4F8B4339842E5D30B4807F094FE00 -:1068180094F8913443F0100384F89134DBE70BB11A -:1068280084F84154284602F0FFFEF1E7A80C002046 -:10683800ECF300086C12002004160020074A10B57B -:10684800137843F002031370FFF73AFFBDE81040D6 -:10685800034B01220021022007F042BB5006002012 -:10686800B9EC0008074A10B5137843F00803137011 -:10687800FFF726FFBDE81040034B0122002102204C -:1068880007F02EBB50060020C9EC00082DE9F041A6 -:106898000F4616461D46804607F00AFE0B4A0C4C6A -:1068A8001378278123F0110343F01103C4E900088A -:1068B800137066812573FFF703FFBDE8F041054BB0 -:1068C80001220021022007F00BBB00BF5006002068 -:1068D8003C060020D9EC000813B507F0E9FD0D4B84 -:1068E8006C461860204607F037FD94E803000A4A12 -:1068F8000A4B83E80300137843F020031370FFF773 -:10690800DFFE074B01220021022002B0BDE8104043 -:1069180007F0E6BA4C06002050060020A415002017 -:10692800E6EC00082DE9F04192B0064602F0D9FCE9 -:10693800002840F05881AD4D95F81831012B09D049 -:106948002B6BAB4C93B194F80431BBB1042B6FD0D3 -:10695800032003E002F0C7FC18B10F2012B0BDE815 -:10696800F08102F0C2FC0028EAD0F6E7B5F8203141 -:10697800D4F81C24013B53432B63E4E79D4803F000 -:1069880060FA002840F0128194F80C3123802B6BB8 -:106998000C930DF1180895F839308DF838304046C9 -:1069A80095F81C318DF83A3007F0FCFCD5F8283101 -:1069B800009302AF98E80600D5F82431384607F06E -:1069C80088FC97E803000FAB83E80300EB6A0D939C -:1069D80000238DF844302388ADF8463095F83031DF -:1069E80001228DF839201BB98DF844208DF83930F3 -:1069F800814B0093814B95F84800A3F179020CA9CB -:106A080003F05DFBC0B10B28A8D1D4F8941499B158 -:106A1800002EA3D0D4F84033794843F02003C4F8BB -:106A2800403307F011FE764807F0D4FD002095E7C3 -:106A3800704803F03AFAA4E795F8487095F9693078 -:106A480095F9392095F87D106E4E384603F044FBD1 -:106A5800009641B2EB6C95F850203846183603F092 -:106A6800DFFA0096EB6C95F8502095F9701095F8C0 -:106A7800480003F0D5FAD4F8C413AB6DD4F8DC237E -:106A88000B44C4F8B033EB6D1344C4F8B43394F832 -:106A98000431042B07D02B6E0B44C4F8B0336B6E53 -:106AA8001344C4F8B4330023089395F83031002B0D -:106AB80040D100238DF8133095F839308DF8213006 -:106AC80095F838308DF82230D5F880300993D5F80C -:106AD80084300A932388ADF82C3095F8303194F837 -:106AE8001B648DF82E3095F84800474B8DF82060D0 -:106AF8000DF1130208A903F0A7FA012384F8413421 -:106B080095F8393084F842349DF8133084F84334CA -:106B1800D4F81C34C4F85064C4F84834C4F8583461 -:106B280002F0E5FBC8B1D4F81C0402F0F2FBA0B1F6 -:106B3800102013E708A802F0A7FC60B995F93900FE -:106B480094F837629DF82070FFF7CEFD3E44B042BE -:106B5800AFD2082002E7132000E795F81831012B7F -:106B680001D102F0D8FB02F0C5FB0023059394F88D -:106B7800043195F9395094F81B649BB1042B7FF4C8 -:106B8800E7AE05A802F0B4FE58BB94F8183413B168 -:106B9800059B013B0593174B05983246E9B202F075 -:106BA8000DFF02E0134802F0DDFE08B11120D5E622 -:106BB800D4F8403394F80C11218043F00203C4F850 -:106BC800403394F8183411480133DBB284F8183490 -:106BD80084F845340E4B00259B6AC4F898549847AE -:106BE80024E71220BAE60E20B8E600BFA80C002061 -:106BF8006C12002074130020D80C0020001700200D -:106C0800D415002024160020881600206E120020BB -:106C1800ECF3000873B5134D134E0096EB6C95F822 -:106C2800502095F9781095F8480003F0F9F995F88F -:106C38003031337595F8480040F2012306F13C02E3 -:106C48003146738203F0F8F950B196F83C3086F873 -:106C58008230064B00205B6B9847F37C86F8A8309F -:106C680002B070BDA80C002054160020ECF30008F8 -:106C7800F8B5324C94F81831012B05460ED0022B8A -:106C88004ED0002B57D138B9D4E91B0104F1740355 -:106C980083E803000020F8BD012806D102F02CFB90 -:106CA8000028F8D184F81851F5E7022843D1244E7A -:106CB80084F8180106F5747CBCE80F0006F57A77AD -:106CC8000FC79CE8030094F8E92094F8003187E89E -:106CD800030086F8FB53D2B1022B18D1D4F8043143 -:106CE8006367C6F8EC3394F87D3094F8082186F889 -:106CF800F83394F88C3084F8782086F8F93396F8CD -:106D08001B2486F8E82340F20133A6F8FA3300235F -:106D180086F81A340B4BDB6A9847FFF77BFFB9E715 -:106D280048B9074B84F81801062283F89024054BCC -:106D3800DB6A9847AEE70320ADE700BFA80C002048 -:106D48006C120020ECF30008F0B5504C504EB4F82B -:106D5800DC202287D4E92D0194F8B12084F8692039 -:106D680004F16C0282E80300D4E92F0104F17402F3 -:106D780082E80300B4F8C420A4F87C2091B0D4F8C9 -:106D8800CC20D4F8C810C4F884200025D4F8D0202A -:106D9800C4F888200123A4F82031C4F8801084F8AE -:106DA8003051A56284F81B5184F83A5084F81D517B -:106DB80084F81E51C4F83451C6F89854A6F81854EB -:106DC80086F81A54A4F838518DF8183004F5097368 -:106DD800039304F50A7394F84800049303A92D4B10 -:106DE80084F84551C4E94F55A4F84651059303F07A -:106DF800FFF8E36EC6F8D43394F87D3086F8E033B4 -:106E080094F88C3086F8E1334FF48073A6F8E233B7 -:106E180086F8D05394F8303186F8E43306F5747761 -:106E28000FCF06F57A740FC497E8030040F20123E8 -:106E380084E80300A6F8FA33D6F8483386F81B54DA -:106E4800CDE901551BB15A685B6901920293124B57 -:106E58000793A3F148020892A3F1140209920F4A7A -:106E68000B9229330A93A2F19C030C93A2F1980385 -:106E78000D93131D0E9301A902F14C0307A802F507 -:106E880099620F9302F022FA11B0F0BDA80C00200D -:106E98006C12002054060020D41600208C0D00200F -:106EA800F8B50D4F0D4E0C4607F046FB3B6B984767 -:106EB8000B4A96F84800214603F0BEF850B1094D38 -:106EC800706D95F8243485F86A347B6B9847E37CB9 -:106ED80085F89034F8BD00BFECF30008A80C00203A -:106EE800901600206C1200200F4890F81B3480F890 -:106EF800B8330E4B93F8692080F8BB2393F87D20B4 -:106F080080F8C82393F88C2080F8C92393F830318F -:106F180080F8CC330022A0F8CA2300F56E7100F582 -:106F28006070FFF7BDBF00BF6C120020A80C0020E6 -:106F3800114890F89034EBB190F81B3480F8D033B6 -:106F48000E4BDA6EC0F8D42393F87D2080F8E02346 -:106F580093F88C2080F8E12393F8303180F8E433FB -:106F68004FF48072A0F8E22300F5747100F56670A2 -:106F7800FFF796BF704700BF6C120020A80C0020D6 -:106F880070B5344C2421204604F0D4FF636A98423B -:106F980018BF60624FF01C012F4814BF012500255F -:106FA80004F0C8FF636C984218BF60644FF48071A6 -:106FB8002A4818BF45F0020504F0BCFFD4F8483150 -:106FC800984218BFC4F848014FF0D401244818BFAC -:106FD80045F0040504F0AEFFD4F82032984218BFFB -:106FE800C4F820024FF000011E4818BF45F00805FC -:106FF80004F0A0FFD4F82432984218BFC4F8240241 -:107008004FF46071184818BF45F0100504F092FF5E -:10701800D4F8A835984218BFC4F8A8054FF0140151 -:10702800124818BF45F0200504F084FFD4F8C03595 -:1070380098420F4B18BFC4F8C005D3F8483318BF9F -:1070480045F040052BB11B691BB12846BDE87040CF -:10705800184770BDA80C0020D00C0020F00C0020B0 -:10706800F40D0020CC0E0020D00E00205412002079 -:107078006C1200202DE9F04F8FB04FF00009012B62 -:1070880006460F4690468DF80D90ADF8109002D840 -:107098004C46BC4202D30FB0BDE8F08F305D02F021 -:1070A80033FA2044B842F6DC335D651C023BEDB28E -:1070B800112BF0D801A252F823F000BF0D7100087F -:1070C80037710008357200085D720008DB7200082D -:1070D80001730008677300088F73000815740008AF -:1070E8009F7000089F700008697400089F7000086E -:1070F8009F7000081175000839750008717500083F -:10710800A5750008052002F0A7FA70B10521002036 -:1071180002F068FA725DBA4BE51C0234E4B283F8F7 -:107128005C24325D83F85D24EDB22C46B1E7002380 -:107138008DF80E308DF80F308DF814308DF818302A -:10714800B9F1000F6DD1AF4C4FF0050994F87C20D0 -:107158008DF831206B1E94F839208DF83320334494 -:1071680094F838200B938DF8342094F81A3194F859 -:1071780068208DF83520D4F82C218DF832300A9209 -:1071880073B37B1C5B1BDBB28DF8303006AB01930D -:1071980005AB009394F848000DF10F030DF10E02B2 -:1071A8000AA902F05DFF8DF80D0000F0070007281E -:1071B80013D194F939209DF90E3084F839309A4268 -:1071C8009DF80F3084F83830B8BF01229DF814308C -:1071D800B8BF84F81D2184F868304FF0000A09E030 -:1071E8000523D1E701220DF10D01032002F0A4F8D7 -:1071F8000AF1010A5FFA8AF29DF81830B3FBF9F137 -:107208009142EFD82B44DDB26B1EDBB29F420BD903 -:10721800F25C032A9AD0AF4288BF1D464FF001099D -:1072280083E70534E5B2F9E71D46F7E7735D75496D -:1072380003F00F03012281F81B31023402FA03F331 -:10724800A1F82031E4B2002204A9042002F074F865 -:1072580025466AE707238DF80D30735DC3F30212E4 -:1072680003F00F038DF82830E31CDBB28DF82920DA -:10727800F25C231DDBB2651DF35C0234E4B21B042F -:1072880043EA0223325D5F4C13436422534394F86C -:1072980048000B930AA902F0F2FE00F00703072B3F -:1072A800EDB28DF80D000CD19DF8283084F87030BF -:1072B80084F878300B9BE36663679DF8293084F87F -:1072C80069308DF81000012204A9052002F034F875 -:1072D8002BE74B4BD3F8483363B11B6853B198473E -:1072E80008F03F038DF810008DF81130022204A930 -:1072F8000620EBE7FF20F3E703238DF80D30735DDD -:107308008DF81C300AAB0693E31CDBB2A51DF25CBA -:10731800231DDBB206A9F35C1B0443EA0223A21C6B -:10732800D2B20534B25C134364225343E4B20A93E5 -:1073380000230B93335D8DF83030324B93F84800BF -:1073480002F0A3FEC3B20028EDB28DF80D30FFF6AF -:10735800ECAE8DF81030012204A90720B6E7735D62 -:1073680003F00F03012B4FF47A7238BF0123534304 -:10737800244A0234936503F57A73D365E4B2002294 -:1073880004A9082062E7735D1E4DC3F340128DF80F -:10739800152095F84800C3F3001205A903F00F0360 -:1073A8008DF814208DF8163002F075FE0234013085 -:1073B800E4B23FF44DAFBDF81430134AA5F87C3061 -:1073C8009DF816309DF814A0D05CF9F7FBF902235C -:1073D800C5F880000AA995F848008DF828308DF87E -:1073E8002AA002F0F7FD95F93930069040B298428C -:1073F800B8BF184685F83900002204A9092025E7F6 -:107408006C120020A80C0020F3EC000803238DF870 -:107418000D30735D8DF82830E31CDBB2651DF25C1E -:10742800231DDBB20234F35CE4B21B0443EA0223FB -:10743800325D1343642253430B93644B0AA993F8B8 -:10744800480002F02EFEC3B20028EDB28DF80D30D0 -:10745800FFF66BAE8DF81030012204A90A2035E73B -:10746800092002F0F9F8DFF868B1002849D00921AD -:10747800002002F0B7F80023ADF81E30A31CDBB2E1 -:10748800F25CE31CDBB216F803A0735D4FEA0A4A0C -:107498004AEA022A4AEA030A231DDBB2A51D05347B -:1074A800F35CE4B24AEA036A335D4FF47A725343F9 -:1074B8000AAC1B122046ADF81C3006F04DFF454BB8 -:1074C80053440693DBF83C3300930DF1180A9AE80D -:1074D8000600DBF8383308A806F0FBFE099B00938A -:1074E80094E80600089B504606F0D8FE9AE8030088 -:1074F80006F00AFF01F00AFF0123EDB28BF83834D9 -:1075080013E68BF8380410E60C2002F0A5F80028E2 -:107518003FF40BAE0C21002002F064F82C4B93F8DA -:107528009034043B012B7FF600AE01F0EBFEFCE546 -:10753800A31CDBB2725DF15CE31CDBB2651DF35C7E -:107548000434E4B21B04305D43EA0123134364218D -:10755800594300F00F0001F0D6FEEDB28DF810008F -:10756800012204A91120B1E60D2002F075F80028C7 -:107578003FF4DBAD0D21002002F034F8A31CDBB290 -:10758800154AF05C735D1268251D0334E4B243EAC2 -:107598000020315DEDB201F0B8FEC6E5725DA31CB6 -:1075A800251D0334DBB2E4B2F15C335D1B0443EA0E -:1075B800012313436420584301F0A9FEEDB28DF86E -:1075C8001000012204A9132080E600BFA80C0020A7 -:1075D8006C120020803DD5123C0600200E4B93F81B -:1075E8009124920703D593F88F24012A08D90B49CF -:1075F80091F81A2122B18A6A501C18BF01328A6296 -:107608000022A3F8182483F81A24D3F8402322F080 -:107618000202C3F8402370476C120020A80C002017 -:1076280070B5184C1848194D06F086FFD4F8403349 -:10763800D4F89804D5F8906023F02003C4F84033B8 -:1076480038B106F03FFF864203D2002385F83A306E -:1076580070BD0120FFF766F90028F9D00B28F7D094 -:1076680095F8393084F84234092094F8183484F8AD -:10767800453484F8410401F0D7FFBDE87040FFF7B6 -:10768800ADBF00BF6C120020D4150020A80C00204C -:10769800094BD3F84023012A0AD008490978C907B9 -:1076A80008D43AB993F89204013818BF01207047FA -:1076B80000207047012070476C12002050060020FF -:1076C800034BD3F84003431E58425841704700BF4C -:1076D8006C1200202DE9F04FA9B0EFF3108272B6BA -:1076E800DFF8F0B20021DBF80030CBF8001082F3AD -:1076F8001088B94C002B00F0E180DAB29B060392A7 -:1077080064D5B64D95F81831022B02D0B44BDB6A1C -:107718009847EFF3108872B6B24F06F0C9FE3E687C -:10772800D4F8B013361A3144AF4806F08DFFAE488E -:1077380006F050FFD4F8B413AC48314406F084FF87 -:10774800AA4806F047FF88F3108894F81A34002BEB -:1077580000F06B81152312A995F848008DF8483080 -:1077680002F038FCD4F8B4130F900144A04806F096 -:107778006BFF9F4806F02EFF3B6894F81B24EB62D2 -:107788000DAF38468DF870201D9306F00BFED5F826 -:107798002831009306AE97E80600D5F82431304624 -:1077A80006F097FD96E803001FAB83E80300D4F8C2 -:1077B8001C341E9395F8303195F84800003B18BFEB -:1077C80001231CA98DF8713002F00DFC039BDF0624 -:1077D80048D5824DDFF81CA2D5F8E42004929BF826 -:1077E8000020BAF90A809AF90C90A4F88C84002336 -:1077F80063F300020A9384F84434A4F8223484F82A -:107808002534C4F82834A4F82C3484F82E34C4F869 -:10781800303484F82034C4F8343484F83834C4F864 -:107828003C346F4B8BF8002094F89024DB6A84F882 -:107838008E9484F88F24DAF80470BAF808609847B0 -:1078480094F88F3413B9694806F076FE3146384605 -:1078580001F045FD8346002800F0EA80A4F87E8404 -:1078680084F88094039B19071AD55C4B93F8183158 -:10787800022B02D05A4BDB6A98470220FEF712FF10 -:1078880084F8410401F0D0FE94F81A3413B10123AE -:1078980084F8193494F8913443F0100384F891343F -:1078A800039B5A0703D506210520FEF765FF039BB6 -:1078B8009B0703D504210320FEF75EFF01F02DFD91 -:1078C80094F89124D7065FD5002384F89234D4F82D -:1078D80040331E0644BF23F08203C4F8403312F03D -:1078E800050F00F0FB820B2001F0B6FE002800F027 -:1078F800F58294F89134DD0700F1F082580740F1E1 -:107908000783D4F8403323F00203C4F84033D4F893 -:10791800402382BB94F8915415F001011EBF2B46F9 -:1079280062F3000384F8913494F891345E0744BFFD -:107938006FF3820384F89134012384F8923421B1DF -:10794800D4F844332C481B6898476D070BD52B484F -:1079580001F08EFE01F0BCFE28B194F8913443F09A -:10796800040384F8913401F0C6FC94F891346FF361 -:10797800041384F89134012384F8923494F89134F0 -:1079880043F0200384F8913494F8913418070AD509 -:107998006FF3C3031A4984F89134D4F84433A1F13E -:1079A8002400DB68984794F8913499070AD56FF357 -:1079B8004103134984F89134D4F84433A1F16C009D -:1079C8005B68984794F89034022B1BD1FFF722F993 -:1079D80018E000BF500600206C120020A80C002000 -:1079E800ECF300084C060020EC15002004160020DB -:1079F8006C1600203C060020AC160020C0160020A3 -:107A0800F816002094F891349A0640F1C4826FF376 -:107A1800451384F89134D4F84033002B40F0BB82EE -:107A280029B0BDE8F04FFFF7ABBA84F84134A3E6BC -:107A380095F81831012B0CD101F055FC804668B13E -:107A4800584601F045FC584601F047FC042384F8E9 -:107A58008F347EB9012384F821344FE101F045FCCD -:107A68000028F6D0404601F034FC404601F036FCD0 -:107A78000523ECE73B7805935B09013B062B00F2F5 -:107A88001782DFE813F0070015029500150292002F -:107A980015020602102EDDD995F830311297F6B28C -:107AA8008DF84C60002BD5D11CA804F055F912AA0A -:107AB8001CA9FF2002F09EF89DF85830C3F3030379 -:107AC80007468DF82C3095F8480095F87D308DF8EC -:107AD8002D3007220BA902F090FA002F5DD1002863 -:107AE8005BD09DF853309DF852201599C5F8E410E5 -:107AF8001B0443EA02239DF8512002201343C5F8D2 -:107B0800E03004F037F99DF8583095F8480085F8CA -:107B18002E71C3F30212C3F3030385F8703085F89E -:107B280078309DF8593085F86920012B38BF01233A -:107B38004FF47A725343AB651344EB650DF15A0366 -:107B48004FF001081093113E94F81B348DF83C3027 -:107B58000FA985F868808DF8446002F056FA022370 -:107B6800404685F8303101F077FD18B14146384676 -:107B780001F038FD94F88F34012B00F2A78194F8B6 -:107B88001A34002B40F09A8194F8913443F0100392 -:107B980084F89134FEF786FD64E6012001F05CFD6F -:107BA8000028E7D001210720E2E7012384F82034E8 -:107BB80095F87D308DF82E3094F824348DF82D30DA -:107BC80095F88C3095F848000D330BA98DF82C30BA -:107BD80002F000FAA6F10D031BB2099023EAE37341 -:107BE80000B283423FF736AF0B2E7FF633AFBA4B66 -:107BF80025931CA8FF231C978DF874608DF8983086 -:107C080002F0C4F8074600287FF424AF95F818312D -:107C1800012B13D101F067FB002872D0384601F020 -:107C280057FB384601F059FB04239DF87C101E9839 -:107C380084F88F34C1F3001101F06EFB9DF87C309D -:107C48001E99C4F8341413F00F0203D09DF8900065 -:107C5800002862D19DF89800002861D0002A7FF49E -:107C6800F9AE9DF89020002A14BF4FF003084FF09A -:107C7800020800220A92D5F8EC2095F8E900914212 -:107C880051D100284FD0D5F80C1195F8EAB0096801 -:107C98000A9195F81811022902D1032184F88F144A -:107CA800B8F1030F7FF4D6AE13F0600F7FF4D2AEB5 -:107CB8000492012795F82E31BBF1000F36D0BBF1A5 -:107CC800010F13D1012B33D16FF0090646FA08F6DC -:107CD80006F00106C6F10206F6B2BDF87E100AAA41 -:107CE800304601F011FE38B3072823D0012384F869 -:107CF80021340A9BC4F83034C4F86C34FEF720FDF4 -:107D0800B0E501F0F2FA002898D0384601F0E1FA1F -:107D1800384601F0E3FA052387E74FF00008A8E7A3 -:107D28004FF00108A5E74FF0010BC3E70426D4E79D -:107D38000326D2E70823DAE71CAB009304990A9BD1 -:107D48003246584601F0A2FE20B1022814BF0B2388 -:107D58000A2380E60A9BC4F83034C4F86C349DF8D2 -:107D68007C3084F82104C3F3401384F82E3484F85B -:107D7800443494F88F3484F82274012B9EBF012276 -:107D8800A86285F81E21012FC4F8280484F82C0461 -:107D980084F8410438D1022284F8202495F83A2046 -:107DA800002A4AD19DF87C20D60646D4012B94F8A7 -:107DB80040149DF87C2005D8012901D1900601D5F1 -:107DC80001F04CFBB8F1020F94F88F3443D0B8F1AE -:107DD800030F0AD09DF87C10B8F1010F4A4601F054 -:107DE8000F0120A83BD0FFF745F99DF8903084F8A3 -:107DF8002334259BC4F828349DF8983084F82C3413 -:107E0800012384F82D3430E0059A02F0E002A02A1C -:107E18001BD195F82E11012285F83A2009B9279926 -:107E28006963012B84F8202407D9D5F89020C4F879 -:107E38003C24DAF80020C4F8982495F81821002A80 -:107E4800B4D1012284F82524B0E7002285F83A202D -:107E580084F82024A6E79DF8981025984A46FFF74D -:107E680009F99DF8903084F823349DF89020E02A91 -:107E780008D195F81F312BB984F82324C4F8283485 -:107E8800A4F82C3494F8913443F0020384F8913424 -:107E980070E6114D013EB2B2791C284604F034F860 -:107EA8000323A4F82034C4F8285484F82C64E9E7A0 -:107EB800012384F82134FEF743FC5BE694F844344C -:107EC800002B3FF461AE0020FEF726FC94F88F34B7 -:107ED800022B3FF45FAE57E6A414002094F89134C7 -:107EE800590715D5012001F0B7FB60B1012001F059 -:107EF8008BFB08B984F81804D4F8403323F0020344 -:107F0800C4F8403304E0062001F0A6FB0028F3D1B2 -:107F180094F89134DA077FF5FAAC94F840240AB162 -:107F2800032A18D11D4A94F8181492F8682091422F -:107F380005D29B0723D594F88F34012B1FD81848F6 -:107F480006F0FAFAD4F8403323F02003C4F840339B -:107F5800FFF744FBDBE4012A11D194F81924002A25 -:107F68003FF4D5AC0D4A94F8181492F86820914261 -:107F7800E5D29F0703D594F84434002BDFD194F859 -:107F8800913400206FF3041384F8913484F81904B1 -:107F9800FFF746FBBBE429B0BDE8F08FA80C002032 -:107FA800D41500202DE9F04F89468DB0904607463C -:107FB800002800F08F81002900F08C810368002BD5 -:107FC80000F088814368002B00F084818368002BCF -:107FD80000F08081C368002B00F07C81104601F01E -:107FE800F5FF002800F07881BD4CBE4D384601F001 -:107FF800AFFA40F2C4520021204603F099FF40F244 -:108008001C520021284603F093FFB74BC4F82C31CB -:1080180004F50973089304F50A730026404609938A -:1080280008A9B24B84F848800A9384F8186184F848 -:108038008C608DF82C6001F0DBFF0F2306A994F803 -:1080480048008DF8183001F0C5FF801B18BF0120CB -:108058004FF00A0B84F81C0106A994F848008DF823 -:1080680018B001F0B7FF4FF0060A84F8DC0006A943 -:1080780094F848008DF818A001F0ACFF102384F89C -:10808800DD0006A994F848008DF8183001F0A2FF29 -:108098001123C4F89C0006A994F848008DF81830FC -:1080A80001F098FF1223C4F8A00006A994F848002C -:1080B8008DF8183001F08EFF1323C4F8A40006A928 -:1080C80094F848008DF8183001F084FF1423C4F8A0 -:1080D800A80006A994F848008DF8183001F07AFF36 -:1080E8001623C4F8AC0006A994F848008DF8183097 -:1080F80001F070FF172384F8B10006A994F848002E -:108108008DF8183001F066FF18230DEB0301C4F851 -:10811800B400C4F8BC0094F848008DF8183001F099 -:1081280059FFC0B21D2384F8B80084F8C00006A91E -:1081380094F848008DF8183001F04CFF1E2384F89D -:10814800C40006A994F848008DF8183001F042FFE1 -:108158001F2384F8C50006A994F848008DF8183044 -:1081680001F038FF2023C4F8C80006A994F8480095 -:108178008DF8183001F02EFF0B23C4F8CC0006A9A7 -:1081880094F848008DF8183001F024FF0C2306A954 -:10819800A4F8D00094F848008DF8183001F01AFFC0 -:1081A800D4F89C306365D4F8A030A365D4F8A43023 -:1081B800E365D4F8A83023664FF00108D4F8AC3052 -:1081C8000590A4F8D200636684F8B080C4F894B02F -:1081D80084F898A0C4F84CB084F850A084F868805B -:1081E80084F81F81C5F84893FEF7AEFDC5F84473BF -:1081F800C4E90B663E4B84F8198185F89164C5F88B -:10820800408332464FF0FF31009605F55A7006F06C -:1082180035F9384B009632464FF0FF3105F560705E -:1082280006F02CF9344B009632464FF0FF3105F535 -:10823800667006F023F902AF304B009632464FF0D5 -:10824800FF3105F5806006F019F9384606F0AAF8FE -:1082580097E8030004F5927383E80300284B294F3D -:108268001E60294BC5F84C33284BC5F85433284BAE -:10827800C5F85C33274BC5F85033274BC5F858333E -:1082880005F553703B68984704F5A67003F080FB2A -:1082980020B1112630460DB0BDE8F08F204601F020 -:1082A80003FB0028F5D101F039F8B8B91B4801F0F3 -:1082B8004DFB06460028ECD17B69984703F002FE87 -:1082C800BB6D94F819019847FB6A9847012385F814 -:1082D8009234DFE70326DDE70926DBE71326D9E733 -:1082E800A80C00206C120020000400015406002095 -:1082F80029760008F16E0008396F00082167000828 -:1083080050060020ECF30008E168000895680008B2 -:10831800DD6600086D68000845680008900D0020BB -:1083280008B5034B0020C3F84003FEF7BBF908BDAE -:108338006C12002010B5FFF7ABF90A4C60B90A4B74 -:1083480093F81831022B02D1084BDB6A98470123B6 -:10835800C4F84033002010BDD4F84003013818BFDA -:108368000120F8E76C120020A80C0020ECF30008AC -:1083780038B5124C204606F0DFF804F1180006F074 -:10838800DBF804F1300006F0D7F804F1980006F0A5 -:10839800D3F800F0AFFF0A4B0025DB6A984744F892 -:1083A800285CFEF7EDFD0749074840F2C45203F088 -:1083B800ABFD012344F8283C284638BDD4150020DD -:1083C800ECF30008A80C0020E406002070B52E4B42 -:1083D8008AB0054693F8DD008DF8090093F8DC00B3 -:1083E8008DF80A0029489A6A90F818040392002622 -:1083F8008DF80B0004960C46002940D00692D3F85D -:10840800882007921A8F93F81A118DF8151052BA0E -:10841800ADF8202093F87C2093F848308DF824306C -:1084280003AB8DF822008DF8232000930DF10A028A -:108438000DF10B030DF1090105A88DF8146000F08A -:10844800D7FE9DF90900FEF74FF9607004A801F006 -:108458001BF8B0B9049A0F2A0DD863789A420AD843 -:108468001544AB42A3EB02012CBF00200120217070 -:10847800C0000AB070BD002323700820F9E703206C -:10848800F7E71320F5E700BFA80C00206C120020C6 -:108498001FB50446002800F010810378412B00F234 -:1084A8000781DFE813F0420049004D0051005500F4 -:1084B80059005E00050105010501050105010501D9 -:1084C80005010501650069006D0078007F008200E4 -:1084D80085008A0088008C0090009300960099001F -:1084E8009C009F00AE00B200BA00B600BE00C100FA -:1084F800C500CE00CA00CC000501D2000501050167 -:108508000501050105010501050105010501050133 -:1085180005010501050105010501DA00DE00E2009B -:10852800E700EB00EF00F300FC00664B93F818310E -:108538002371002004B010BD624B93F83031F7E787 -:10854800406803F0C3FBF4E7406803F005FCF0E77C -:108558005C4B93F81A31EBE75A4BD3F8E030636081 -:10856800E7E7584B011D93F8300103F00DFCE0E7F5 -:10857800544B93F81931DBE7524B93F88C30D7E71B -:108588001C238DF808304F4B02A993F8480001F0DE -:1085980021FD6060CDE74C4B043493E8030084E888 -:1085A8000300C6E7494B0434F7E7494B0434F4E7C2 -:1085B800484B0434F1E71A23E3E71923E1E7414B79 -:1085C80093F86830B4E73F4B5B6DC8E73D4B9B6D54 -:1085D800C5E73C4BDB6DC2E73A4B1B6EBFE7394B37 -:1085E8005B6EBCE702238DF80830364B02A993F87E -:1085F8007C2093F848008DF80A2001F0EBFC2071EC -:1086080097E7304B93F8DD3092E72E4B93F83930EB -:108618008EE72C4B93F8DC308AE72A4B93F83830F6 -:1086280086E7284BDB6C9AE7264B93F850307FE7B8 -:10863800244BD3F8843063607BE7224B8FE7264BCB -:108648008DE7204BD3F8CC30F5E71E4BD3F82C310F -:10865800436001F04DFDA0606BE71A4BD3F89030F2 -:108668007DE7184B93F81F3162E7164BB3F8883053 -:10867800A3805EE7134BB3F88A30F9E7114BB3F8E0 -:10868800D030F5E70F4BB3F8D230F1E70D4B93F844 -:1086980048200AB1062A12D1B3F8A035E8E7094BF9 -:1086A80093F848200AB1062A09D1D3F8A43556E729 -:1086B80004B0BDE8104000F021BE03203AE71820BE -:1086C80038E700BFA80C0020140D00205C0D002026 -:1086D8001C0D0020640D0020E40600207FB5044630 -:1086E80010B9032004B070BDA34DD5F840339A07E4 -:1086F80000F16F820278412A00F26882DFE812F006 -:108708004200470055005B005F0064006900760086 -:10871800810087008D00930099009F00A500AB00A1 -:10872800B5006602BA00DC00EF0016013801290125 -:1087380042014B014F01530157015B0166025F0182 -:10874800710199018701AB01B101B801BD01C201F5 -:10875800660228026602660266026602660266020F -:1087680066026602660266026602660266026602C1 -:1087780066026602340239023E02430248024D0292 -:1087880052025C020079FEF773FA30B1AAE7037966 -:10879800022BA6D0794A82F8303195F8913443F00B -:1087A800200385F8913400209CE7406803F080FAA4 -:1087B8000028F2D095E7406803F0BEFAF8E76F4B5F -:1087C800027983F81A21E8E76C4B4268C3F8E02085 -:1087D800E3E76A4E416896F8300103F0CBFA0028C7 -:1087E8007FF47FAF6368C6F8E430D6E741680029B4 -:1087F8003FF477AF002001F0DDF90028CDD011203B -:1088080070E7416800293FF46CAF0120F3E7416845 -:1088180000293FF466AF0820EDE7416800293FF4DE -:1088280060AF0920E7E7416800293FF45AAF0C2000 -:10883800E1E7416800293FF454AF0D20DBE74168C8 -:1088480000293FF44EAF0E20D5E7416800293FF4D8 -:1088580048AF0F20CFE74A4C484B007983F81901FD -:10886800A36D9847E36A984797E7444B027983F8E2 -:108878008C2092E7414E037A8DF8043096F8480030 -:1088880096F87D308DF80530072201A901F0B5FB77 -:1088980000283FF426AF636896F848000193002249 -:1088A80001A901F0AAFB00283FF41BAF6C36D4E9FC -:1088B800010186E8030070E7304E037A8DF8043032 -:1088C80096F8480096F87D308DF80530072201A902 -:1088D80001F093FB00283FF404AFB436E7E7274ED6 -:1088E800037A8DF8043096F8480096F87D308DF8B4 -:1088F8000530072201A901F080FB00283FF4F1AE02 -:10890800D4E9010106F1740383E8030096F81831ED -:10891800022B7FF442AF96F83031002B3FF43DAF85 -:10892800174BDB6A9847FEF775F936E7134E037A5B -:108938008DF8043096F8480096F87D308DF80530AB -:10894800072201A901F059FB00283FF4CAAEBC3642 -:10895800ADE74368029301238DF80C30074B02A959 -:1089680093F8480001F056FB00287FF416AFB8E6EC -:10897800436802930023EFE76C120020A80C002044 -:10898800ECF3000803795A1E0E2A3FF6AAAE934A62 -:1089980082F8683001E7914B42685A65FDE68F4BD3 -:1089A80042689A65F9E68D4B4268DA65F5E68B4BC5 -:1089B80042681A66F1E6894B42685A66EDE6874CCA -:1089C800037994F848008DF80430062201A901F0D3 -:1089D80014FB00283FF485AE9DF8043084F8DD30A0 -:1089E800DBE67E4C03798DF8043094F8480094F85F -:1089F8007C308DF80630052201A901F0FEFA002826 -:108A08003FF46FAE9DF8043084F83930C5E6734CF6 -:108A1800037994F848008DF804300A2201A901F07E -:108A2800ECFA00283FF45DAE9DF8043084F8DC30A1 -:108A3800B3E66A4C037994F848008DF804300922AB -:108A480001A901F0DAFA00283FF44BAE9DF8043092 -:108A580084F83830A1E6614B4268C3F89420DA64A0 -:108A68009BE65E4B027983F8982083F8502094E6C1 -:108A78005A4B4268C3F884208FE6584B4268C3F8C3 -:108A8800CC208AE6012B40F0A480554C24212046B6 -:108A980003F050FA636A984201D0172022E61C219D -:108AA80004F1280003F046FA636C9842F5D14FF4BC -:108AB800807104F1480003F03DFAD4F84831984237 -:108AC800EBD1D42104F5A67003F034FAD4F820329F -:108AD8009842E2D1002104F5097003F02BFAD4F88A -:108AE80024329842D9D14FF4607104F50A7003F02A -:108AF80021FAD4F8A8359842CFD1142104F2AC5009 -:108B080003F018FAD4F8C0359842C6D1334E21463E -:108B1800304640F2C45203F0F7F9204640F2C452FE -:108B2800002103F005FA95F81B3485F8E833736FD4 -:108B3800C5F8EC3396F87D3085F8F83340F2012318 -:108B4800A5F8FA33274B96F819019B6D984724E648 -:108B58008379012B3FF6C5AD204B42684068C3F8C6 -:108B68002C2100F0BDFE48E61C4B4268C3F890205B -:108B780013E61A4B027983F81F210EE6174B8288F9 -:108B8800A3F8882009E6154B8288A3F88A2004E612 -:108B9800124B8288A3F8D020FFE5104B8288A3F8F7 -:108BA800D220FAE50D4B93F848200AB1062A12D1D3 -:108BB800A288A3F8A025F0E5084B93F848200AB14D -:108BC800062A08D16268C3F8A425E6E500F098FBF8 -:108BD800DBE5012086E5182084E500BFA80C00200D -:108BE800E4060020ECF300082DE9F04387B00023E9 -:108BF800ADF800300646002800F0EE800361FEF76D -:108C080047FD20B10124204607B0BDE8F08300F0FD -:108C180065FD0028F6D100F05BFD014618B96F48E4 -:108C2800142203F085F96E4D95F89134012243F032 -:108C3800040385F8552485F8913433788DF8043089 -:108C48000021013B8DF80520ADF806100C2B00F231 -:108C5800BB80DFE803F007B9B9B97982B9B990B92F -:108C6800AD9AA900D5F8407317F02007CAD196F835 -:108C78000480B8F1020F46D1DFF868815A4CFEF73C -:108C880063F896F9051098F848003A4601F00FFA8B -:108C980088F83900B37988F83830384607238DF8D2 -:108CA8000530FDF7E5FFFF2304F58670A5F80C31C4 -:108CB800C5F8084185F8047103F04EF804F58A7088 -:108CC80003F004F83846FDF72DFE0446002839D095 -:108CD80096F9051098F84800012201F0E8F988F89B -:108CE8003900D5F894343361002C71D000F0F0FCD1 -:108CF800002888D195F8913485F81A0460F3820326 -:108D080085F891347FE7B8F1010F4FF00204E8D1FC -:108D1800DFF8D0908DF8144099F8480089F81D7153 -:108D280002A901F065F9337989F830318DF80570B9 -:108D38008DF80680FDF7C4FC95F8913443F01003D4 -:108D480085F891340024CCE700226946022000F01F -:108D5800F3FA0028F6D01324C3E7244BB288DB6B60 -:108D680096F90C10B0689847D5F8403343F00203E1 -:108D7800C5F84033E6E702A90D2000F053FB0028B0 -:108D8800E0D0002269460D20E1E7164B93F8183130 -:108D9800D3B9347904F0070000F0ABFA8DF800403D -:108DA800012269461020D2E7002269461220CEE748 -:108DB8008DF8072000F08EFA044638B900F087FADB -:108DC800204600F089FABDE702248AE7012488E7F3 -:108DD80001A800F0D1FB16E7032414E7C016002011 -:108DE8006C120020A80C00206E120020ECF3000882 -:108DF8002DE9F04F99B08046059118B9032019B0B4 -:108E0800BDE8F08F00230361FEF742FC044600280A -:108E180040F0A58046460FCE0EAD0FC5142252482D -:108E280098F800A0B8F80C7098F90EB04F4E21468B -:108E380003F07EF84E4B012283F8412496F8302146 -:108E4800022A25460BD196F81821022A07D196F84E -:108E58001E2122B9BAF1010F38BF4FF0010ABAF149 -:108E6800010F2BD0BAF1030F2AD0BAF1000F33D17A -:108E780002229DF83C30DDF84090029362F34715DA -:108E8800012496F87C108DF8321002220CA996F86D -:108E980048008DF8302001F09DF896F81A3196F8C0 -:108EA80030C196F81D1140B2002B63D0BCF1010F00 -:108EB80057D1002955D1002C61D153E00422D8E7BD -:108EC8000023DDF83C90BDF840709DF942B0029354 -:108ED80065F01F050124D4E74FF0000BD946CDF803 -:108EE80008B0CEE74FF0010084F81A04D2E005F28A -:108EF8009A420BA900F0D4FA002800F0158113203B -:108F0800049B33871A4B002283F81A2423E105F2C5 -:108F18009A452A460BA900F0C3FA0028EFD10B9B0B -:108F280084F82801C4F82C5184F83031FCE0B9F1F8 -:108F3800000F00F0F980002A00F0F6804946E01C96 -:108F480002F0E2FF94F8373201332380ECE012207C -:108F5800D6E70220D4E70720D4E71320D2E7012080 -:108F68004DE7FCB90220F6E0AC160020A80C002062 -:108F78006C120020002CF5D05845B8BF584696F81A -:108F88007C308DF82000052296F848008DF82230B4 -:108F980008A901F032F800283FF430AF9DF82030DE -:108FA80086F839306F4A704BD2F89804D3F890405D -:108FB80038B105F087FA6C4B84423CBF002283F835 -:108FC8003A20198F1A8F93F830010491996A099100 -:108FD80052BA0028BFD093F81B0100B9186393F860 -:108FE8001801ADF85820013893F87C2093F81A41FD -:108FF8001491D0F1000BD3F888108DF85B204BEB5F -:10900800000B93F8482093F83A0093F868308DF8ED -:109018005A3009AB0093554B03904FF001008DF87F -:109028004C0015918DF85C20A3F12F01A3F13002BB -:1090380013A88DF84D4000F0DBF8039B4FEA0B1B9B -:109048004BEA431B00264BEA801B4BEAC413B1458D -:10905800444C039308BF37463A46494604F59C708A -:10906800CDE90A669B46268084F81A6402F04CFF14 -:10907800E9B2A570C5F34215FAB2042D3A4E039B26 -:1090880084F837223FF42EAF072D3FF450AF022D5E -:109098007FF45FAF364D84F80D110420029984F8EF -:1090A8000401FF2084F80C0184F8281184F8143195 -:1090B800D6F8E410C4F8085105F59B730AA8C4F85B -:1090C800101184F83021C4F82C3100F011FC00286C -:1090D8007FF43DAF0A9BA4F844040BA8A4F816310A -:1090E800C4F84C3400F0D0F900287FF408AF0B9B8B -:1090F800D3B196F93900FDF7F7FA94F83732002B17 -:109108003FF405AF0B9B0F2B3FF6F1AE05F58B72C5 -:109118000BA90F2000F0C4F900287FF4F0AE0B9BD8 -:1091280063F3030B84F814B10598FDF7FBFB0028E3 -:109138007FF4E6AE099B86F83A00B36200F080F946 -:1091480000287FF40AAF94F8913484F840A443F0DF -:10915800010384F89134034BD3F89434C8F81030E1 -:109168004DE600BF6C120020A80C0020100D002056 -:109178006E12002037B50B4D8DF8040004460F22FF -:1091880095F8480001A900F038FF40B1064A85F873 -:109198001C4192F8913443F0200382F8913403B0D3 -:1091A80030BD00BFA80C00206C12002010B5FFF7DE -:1091B800C1F8044688B90A4805F0BEF9094805F01F -:1091C800BBF9094805F0B8F900F094F8FDF7BCFDC3 -:1091D800064BDB6A9847204610BD0124FBE700BF19 -:1091E800D4150020EC15002004160020ECF300082C -:1091F8002DE9F04F8BB047780093149B90F90C80C1 -:1092080090F90D6090F80EB08A46416819600446DE -:109218009146002F58D002238DF8103004A9C37B43 -:10922800007C8DF8123000F0D5FEB4F808C06189D2 -:1092380043B26068984545466144B8BF1D466045DD -:1092480034BF00270127884209D30A218DF810105E -:10925800207C019304A900F0BDFE019B46B2B4F83E -:1092680008C0608961680CEB400E714519D3A1EB09 -:109278000C01B1FBF0FC00FB1C1191B9984503DC13 -:109288002378CBB94FF0010B21238DF81030207CC7 -:10929800E37B8DF8115004A98DF8123000F09AFE86 -:1092A80045B2009B8AF80050384689F8006083F878 -:1092B80000B00BB0BDE8F08F0223207C8DF824307D -:1092C80006A900F095FEDDE74546EAE770477047D6 -:1092D80070477047002070477047704770470020FC -:1092E800704700207047002070470020704700201A -:1092F80070477047704770470220704702207047D8 -:109308000220704770470020704770477047002060 -:1093180070470020704770477047704710B5054C7C -:109328004FF403722046002102F002FE0020C4E937 -:10933800000010BD881700202DE9F84381469046AB -:1093480000293CD01F4C2023224604F1100012F8BB -:10935800017F6FBB8242FAD11B4E3368013403B9D7 -:109368003460736803B11C6000252560C4F8088068 -:1093780074601FFA88F284F80490601D02F0C4FD3E -:10938800B9F1110F4FF0000398BF104D6373D6F871 -:10939800083298BF25FA09F503F1010398BF05F0D3 -:1093A800010543442573C6F808323846BDE8F883FA -:1093B800013B13F0FF030446C6D10227F5E7012756 -:1093C800F3E700BF8F17002088170020200702004E -:1093D80010B518B3124A1368984204D10368136091 -:1093E800002305E00B46002BFAD019688842F9D112 -:1093F8005168884208BF53600BB101681960D2F800 -:1094080008328168013B00245B1A04602146C2F8D7 -:109418000832102202F08CFD204610BD0120FCE726 -:1094280088170020054B1B6813B11A798242FAD1BC -:10943800002B0B600CBF032000207047881700200A -:1094480010B5054B186800B910BD037B04680BB94B -:10945800FFF7BEFF2046F6E78817002038B5084B0F -:10946800084C186800B938BD03790568112B05D870 -:1094780024FA03F3DB0701D5FFF7AAFF2846F1E733 -:10948800881700202007020028B1044BD3F80832BF -:109498000360002070470120704700BF8817002034 -:1094A8002DE9F04107460E46154642B339B3154B30 -:1094B8001C6800232CB93046FFF7E6FF0020BDE802 -:1094C800F081A268F91A0132914215D32279EA543F -:1094D800581C22895FFA80F8611D55FA80F002F065 -:1094E80013FDA368246898445FFA88F3E2E72046EE -:1094F8002568FFF76DFF2C46002CF8D1DBE701202B -:10950800DDE700BF881700200238C0B211289ABFD3 -:10951800014B185C0020704703ED000830B50B4B79 -:1095280093F820200446084672B100211C330578C0 -:10953800A54208D001319842CDB214BF043010388A -:10954800AA42F4D8002030BD1046FCE79419002048 -:1095580010B5084C00232060142204F10C00FF21F0 -:1095680084F82030C4E9010002F0E2FC012384F809 -:10957800213010BD9419002010B50E4A92F8201021 -:10958800042915D8936804781C7044785C70C478F2 -:10959800807898700131DC7082F8201002F11C018B -:1095A8008B4214BF043302F10C039360012010BDF9 -:1095B8000020FCE794190020094B93F8200068B1BB -:1095C8005A6803F11C018A4200F1FF3014BF0432CB -:1095D80003F10C0283F820005A600120704700BF95 -:1095E8009419002010B5074B93F82020044608462C -:1095F80032B15968FFF792FF10B1012344708370AC -:1096080010BD00BF9419002008B5064B93F8202020 -:109618002AB15968FFF782FF08B1407808BD0120D8 -:10962800FCE700BF9419002030B50A4A92F82010D0 -:10963800536882F8210061B1916801241C32DD78F9 -:10964800587005B99C70934214BF0433103B99427B -:10965800F5D130BD9419002008B5044B5968FFF7BF -:109668005DFF003818BF012008BD00BF9419002015 -:10967800F7B50422154E044600210DEB020096F8BA -:10968800207002F055FC0025EBB29F4201D803B0D0 -:10969800F0BD7368197821705A786270987838B17B -:1096A800336820469B689847FFF786FF0135EBE74C -:1096B800DB788DF804108DF805208DF80730FFF75A -:1096C8007BFF01A8FFF758FFF0E700BF94190020BF -:1096D800014B93F82000704794190020034B93F82E -:1096E8002000042894BF002001207047941900200E -:1096F8001FB50024CDE90244C41F8DF800408DF841 -:1097080001100C0AADF80420090C120C8DF8031096 -:109718008DF806208DF8073002461B0A012168469D -:109728008DF802408DF8083002F05DFA002818BF65 -:109738000E2004B010BD2DE9F04188B090460D46CA -:109748000F9A0746002847D000240121CDE9044498 -:109758008DF810109DF838108DF81510ADF81630EA -:10976800190CCDE900441B0ECDE902448DF81930DF -:10977800ADF81A20130C120E07948DF818108DF8F6 -:109788001C308DF81D20E3B21E01002DF6B203DC5B -:10979800002008B0BDE8F081013310218DF81F309A -:1097A80042466B460DEB010002F0B3F90346A8B937 -:1097B800102D28463E44A8BF10206946327811F87B -:1097C80001CB013382EA0C02984206F8012BF5DC42 -:1097D800103D2DB20134D6E70920DAE70E20D8E78C -:1097E8000138032815D8DFE800F002080C100A4BEE -:1097F8001B681B690B6000207047074B1B685B697F -:10980800F8E7054B1B689B69F4E7034B1B68DB69AA -:10981800F0E70520704700BFB81900202DE9F04196 -:10982800C4B00C464A9E17461D468046B8B3B1F5EB -:10983800807F36D84FF488720021684602F078FBA2 -:10984800492300934FF48073ADF804302B0C8DF846 -:109858000830330CADF80650ADF80A608DF80C30BE -:1098680022460023414604A82D0E360E8DF80E30F0 -:109878008DF809508DF80D608DF80F4002F044FB0B -:1098880004F110014B9A3B4689B2684602F02BF965 -:1098980010B1012818BF0E2044B0BDE8F08109209E -:1098A800FAE70D20F8E7000010B590B10A4C28221D -:1098B8000021206002F03CFB2368084A1A6000205F -:1098C8004FF0FF32C3E90302C3E90522C3E90722C7 -:1098D80010BD0820FCE700BFB819002000010101F5 -:1098E800024B1B6818600020704700BFB8190020A1 -:1098F80030B1044B1B68DB680133036000207047FC -:1099080009207047B819002013B500230C460193AD -:10991800CAB101A9FFF764FF18B9019B591C02D10C -:10992800146002B010BD99B2611A002901DD5C18FB -:10993800F6E702D113600720F3E71B0C1B0403F5BD -:1099480080331C44ECE70920EBE7000028B1044B06 -:109958001B681C334362002070470920704700BF12 -:10996800B81900201FB5044600B3002303A80393C9 -:1099780002F090F9104ABDF80C3012682046938026 -:10998800E38200F05EFA98B904F1180300932168A5 -:109998000123132202F09CF860B9204600F051FA26 -:1099A800003818BF0120000104B010BD0920FBE7F2 -:1099B8001020F9E70E20F7E7B8190020F0B50546A2 -:1099C80087B01C4613B9092007B0F0BD2E4E336886 -:1099D800DB68834255D894F82020002A0CBF08225F -:1099E8000922834205D3204600F05FFA68B11020AF -:1099F800EAE7002301900093A36894F82810606AAE -:109A0800FFF799FE0028EED0DEE723792168B4F845 -:109A180008C0A768043B9AB20029D4D0B2F5807F69 -:109A28002DD8ADF80EC08DF817304FEA174C04F159 -:109A38002C033F0E8DF8117000932F0C08234FF064 -:109A4800490EADF80C008DF814708DF816002F0E25 -:109A58000DEB0300CDF808E08DF810C0ADF81250FA -:109A68008DF8157002F034F808B10E20ACE72046E6 -:109A780000F01BFA0028BAD13368DD60A4E70D2096 -:109A8800A2E70620A0E700BFB81900202DE9FF4192 -:109A98000A9D80460F4616461C46002D5AD00023C4 -:109AA80003A910460393FFF79BFE18B1062004B0E4 -:109AB800BDE8F081039B9C4201D80133F6D12846CA -:109AC80000F064F9002847D1264B1A78424503D0A4 -:109AD8001A79424542D10120AA68BA4240D103EB23 -:109AE8008002EB6A92F801802979CDE900430439B4 -:109AF800927828683B4689B2FFF790FE0028D6D1B5 -:109B080095F820300194002B4FF00103009314BF07 -:109B18004246082295F82810686A3B46FFF70BFE74 -:109B28000028C4D1013E032EC1D8DFE806F00207A1 -:109B38000B0F0D4B1B681C611C62B8E70A4B1B68B6 -:109B48005C61F9E7084B1B689C61F5E7064B1B68ED -:109B5800DC61ACE70920AAE70F20A8E70B20A6E7FD -:109B68000220A4E7F0000020B81900201FB50B2937 -:109B78004FF00003CDE90033CDE902330A4607D0A0 -:109B88000C2914D00A2910D00A2005B05DF804FB6E -:109B9800012802D120238DF800300021684602F008 -:109BA80022F8002818BF0E20EFE73023F3E70B2137 -:109BB800F4E7000038B5054602F010F8044610B185 -:109BC8000E24204638BD002DFBD1094B1B680B2104 -:109BD8009878FFF7CBFF0028F2D10C21FFF7C6FFDA -:109BE8000028EDD10A21FFF7C1FF0028E9D0E7E7F7 -:109BF800B81900202DE9F04380468FB00C4617466F -:109C0800002A6BD0002969D0002529461D2206A804 -:109C1800059504F097FE8DF81350344D2B680DF11F -:109C280014099E88CDF804900DF1130302933B7933 -:109C380000933B6832462146404601F0F0FF002879 -:109C48004ED138683A79494602F05EF9384600F054 -:109C58004FF8002846D13C7AFA79BB79240444EAC3 -:109C680002241C432B689A6894423DD99C609DF855 -:109C780013000B21FFF77AFF034658BB0C21FFF7AF -:109C880075FF034630BB0A21FFF770FF034608BB88 -:109C98007B7ABA7AFF7A3F0447EA02271F433A469B -:109CA800334621460920FFF723FD034690B9334682 -:109CB8003A4621460820FFF71BFD034650B92A689B -:109CC8009DF8131091700021D1604FF0FF31C2E967 -:109CD8000411916118460FB0BDE8F0830923F9E734 -:109CE8000E23F7E70F23F5E70323F3E7B81900205E -:109CF80010B50446002845D00168002942D011F863 -:109D0800013B43710322063002F0FEF8204603228D -:109D180050F8091B043102F0F7F82168CB79E360A9 -:109D28000A7A43EA0223E3604A7A43EA0243E36099 -:109D38008A7A43EA0263E360CB7A23740B7B637409 -:109D48002379212B1AD110220D3104F1120002F0CF -:109D5800DBF81D222168501C8B5C6362085C43EAB7 -:109D68000023901C6362085C033243EA0043636289 -:109D78008A5C43EA02636362002010BD112B03DC96 -:109D88000D22E7E70220F8E70120F6E710B50446C0 -:109D9800002854D00168002951D00B7843714B78C2 -:109DA80083608A7843EA02238360CA7843EA0243DD -:109DB80083600A7943EA026383604B7903738B7982 -:109DC800C381CA7943EA0223027BC38102F00F02EE -:109DD8000831103002F098F8237B002203F00F03BB -:109DE80084F8202084F82820227903F10800111A29 -:109DF80004290DDD21680933043AD21A085C84F875 -:109E08002000D2B2606A84F82820194402F07CF855 -:109E1800237922681A44002012F8043CE36212F8FD -:109E2800031C43EA0123E36212F8021C43EA0143DC -:109E3800E36212F8012C43EA0263E36210BD0220D8 -:109E4800FCE710B5044660B3036853B30279162AD9 -:109E580029D942791A700146082251F8060B0130B7 -:109E680002F05CF82146082251F80E0B093002F086 -:109E780055F82368E28A5A74E38A22681B0A9374A5 -:109E88002368A269DA74A36922681B0A1375236818 -:109E9800628B5A752368E27E9A7517232371002016 -:109EA80010BD0120FCE70220FAE738B50446002877 -:109EB80063D00168002960D0037B90F8282003F064 -:109EC8000F03002A57D108332079043213449842EB -:109ED80055D363790B702368A2685A70A368226807 -:109EE8001B0A937023686289DA702368E27A1A7110 -:109EF8002368227B5A712368E2899A71E389226870 -:109F08001B0A2146D371227B51F8100B02F00F0275 -:109F1800083001F0F9FF237B94F8282003F00F03A1 -:109F280003F108052AB1226894F82010515503F16D -:109F38000905206894F82820616A284401F0E4FFA4 -:109F480094F828302268E16A2B44D1545A1CE16AFB -:109F5800206892B2090A81549A1C2168E08D92B255 -:109F68008854DA1C216894F82F0092B2043388547C -:109F78002371002038BD0933A6E70120FAE7022043 -:109F8800F8E70000024B1A8810431880704700BF9A -:109F9800BC19002008B5074B1B883BB1FEF7CAF96E -:109FA800002814BF6FF00200002008BD6FF0010008 -:109FB800FBE700BFBC19002010B5034B00241C8030 -:109FC800FEF7AEF9204610BDBC190020B0FA80F0AB -:109FD8004009704782B018B9084602B000F0CAB804 -:109FE800002002B0704710B9084600F077B97047F2 -:109FF80010B9084600F08EB9704703460846114666 -:10A008000BB900F0E5B90020704710B9084600F018 -:10A018006DBD704710B9084600F006BA00207047B9 -:10A0280010B40446084611461A46019B14B910BCE0 -:10A0380000F014BA10BC70470346084611460BB925 -:10A0480000F03EBA0020704710B404460846114696 -:10A058001A4614B910BC00F0ABBA002010BC704707 -:10A0680030B40546084611461A46DDE902341DB9E2 -:10A07800029430BC00F02ABB002030BC704710B9F5 -:10A08800084600F0DBBB0020704710B9084600F016 -:10A098006BBD0020704710B9084600F0EABB0020ED -:10A0A800704710B9084600F0E7BB00207047034628 -:10A0B800084611460BB900F001BC0020704710B4E7 -:10A0C8000446084611461A46019B14B910BC00F014 -:10A0D800F7BB092010BC704710B404460846114667 -:10A0E8001A4614B910BC00F061BDC8B210BC704764 -:10A0F8000048704701000102064B10B51B6A044670 -:10A10800984730B10448054B204498428CBF002042 -:10A11800012010BDECF3000840C220C980B92A0014 -:10A12800F0B5114B85B00C4610491F56054601F095 -:10A138004BF80F4BE4B25E6A072D4FF00103CDE9EF -:10A14800024301460AD105220023CDE900234FF43A -:10A158007A727A431846B04705B0F0BD082200204D -:10A16800CDE900203A46F5E7D0ED0008B0ED00084B -:10A17800ECF300081FB5002300930378013B372B4D -:10A1880021D8DFE803F01C242020201E20202020D6 -:10A198004143454E2055585B5E6164206C1E6E73CA -:10A1A800787A20207D812620202020202020202031 -:10A1B8002020202083858A2020838A208C90C378C1 -:10A1C8000BB102230093009805B05DF804FB837877 -:10A1D800F6E743788DF8043005238DF80530837849 -:10A1E800003B18BF01235B008DF8063010238DF863 -:10A1F8000730304B1B6801A803F55872CDE90223DC -:10A2080000F0C2FF0090DEE74023DBE72023D9E718 -:10A21800827890F9013012B9274AD35CD2E7274AED -:10A22800FBE7827890F90130002AF8D1244AF4E754 -:10A2380040F6B833C6E74FF47A73C3E74FF4FA63CE -:10A24800C0E741F28833BDE741F27073BAE71D48B1 -:10A258004FF47A7101F03CFE00F5FA60D2E71A4B30 -:10A26800B0E7144B1B6803F55873ABE7114B1B6839 -:10A2780003F55B73A6E71023A4E70E4B1B68A1E761 -:10A288004FF0834300939EE7104BFBE7104B99E791 -:10A2980040F21113ADF8003095E7032392E790F9E7 -:10A2A80001300C4AB9E70C4990F9010000F08CFF25 -:10A2B800A8E700BFC4190020A5ED000895ED000827 -:10A2C8009DED000818FCFFFF00EA06379A9909403F -:10A2D80040F70937D0ED0008B0ED000837B50B4B53 -:10A2E80002781B680C2101FB02335B7A03EB430401 -:10A2F800074B1D6803690093C3684278816805EBC2 -:10A30800C40000F0DDFC03B030BD00BFC41900205C -:10A31800C019002070B586B0027B6423ADF8003008 -:10A32800012A4FF00003CDE90133CDE903338DF85D -:10A3380002308DF8143030D0022A39D05ABB036865 -:10A348004BB343683BB31F4D80682B601E4B1822EC -:10A358006946186001F0D8FD1C4B2C6893E807008B -:10A368000C3384E8070093E8070004F10C06032384 -:10A3780086E80700A4F86C33012204F55B7104F544 -:10A38800587000F08EFC2B684FF6B072A3F8782353 -:10A398000522C3F87C2306B070BD0A4908684360EB -:10A3A800036100F55B7100F5587000F07AFCF2E784 -:10A3B800044B1B68B3F86023B3F86C130A43A3F883 -:10A3C8006023E8E7C4190020C0190020F8EA000853 -:10A3D80008B503460A2924D8DFE801F00623232319 -:10A3E800230B161B23212100BDE808400068FFF756 -:10A3F80083BE90F900009978052271B900F011FC2C -:10A40800003818BF012008BD052293F9000000217B -:10A41800F4E790F900005978EEE70221EEE7072209 -:10A42800F3E70020EFE7000008B502791AB1012A26 -:10A438000BD0002008BD084B01681B68012203F5FA -:10A44800587000F02EFC0120F4E7034B01681B68EC -:10A4580003F55B70F5E700BFC4190020F7B50528C0 -:10A46800144D1C46A8BF052058700E4629461746AD -:10A4780000F0AAFE94F90130A070072B13D1322006 -:10A4880000F0A2FD0C4BDB6D0546984704F10C0269 -:10A4980008340346019200943A463146284600F0B3 -:10A4A80098FD03B0F0BD054A55F82310D05C00F0C4 -:10A4B80083FDE7E7B0ED0008ECF30008D0ED0008F5 -:10A4C8002DE9F04F344F90F901607B68D0F8049083 -:10A4D8008BB00446884698470546002859D1E37C46 -:10A4E80073B92E4A2378126803EB4303990002EBF1 -:10A4F8008303D3F80490B9F1000F01D152F8019009 -:10A50800274B484613F906B0FB689847A37C228975 -:10A51800D7F818A00993072E28D100230121CDE9E7 -:10A528000223204A0693CDE90431CDE907330521FA -:10A53800CDE900214FF47A7202FB0BF24CF2503154 -:10A548001846D047637C13B3174B995D7B6D0D316B -:10A55800C9B228469847E07C3246494600F046FE94 -:10A5680088F8006001200BB0BDE8F08F00210125BC -:10A578000823CDE90013CDE90715CDE90511CDE98B -:10A5880003110292A1782B465A462846D9E7074B71 -:10A59800DBE70020E7E700BFECF30008C419002060 -:10A5A800D0ED0008854501009DED0008A5ED0008E7 -:10A5B8002DE9F04F8DB090F90130DFF8FCA0DFF8FD -:10A5C800FC90CDE90A123E4A12F903B00278DAF893 -:10A5D80000300C2505FB02333A4A5B7A126803EB1C -:10A5E800430302EBC303044693F9021090F90200F7 -:10A5F80000F0E5FD3449064694F9010000F0E4FD59 -:10A60800A26861688046304600F00BFD2178DAF8D0 -:10A618000020D9F80C306943074650589847D9F8B4 -:10A628001C309C4694F901300025072B4FF47A63BF -:10A63800CDE90753CDE905552DD10123CDE90353C4 -:10A648000523CDE901534FF47A7303FB0BF3009311 -:10A658003946434646F2A81228466746B847237843 -:10A66800DAF800200C214B4394F90110D05800F07F -:10A67800DFFDA18994F90100FFF752FD0B9B217BB7 -:10A688001860D9F85430284698470A9B01201E7054 -:10A698000DB0BDE8F08F01200823CDE90350CDE9C6 -:10A6A80001032A46CDF800B0654643463946A84717 -:10A6B80001200546D3E700BFC4190020ECF30008C9 -:10A6C800D0ED0008C0190020B0ED00082DE9F04FCA -:10A6D8008FB0002405468A46914698460494ADF802 -:10A6E8001440ADF8024007264FF0010B2B7AA34225 -:10A6F80006D9686804A9204400F0F6FB00285ED15A -:10A7080002238DF8083002A86B7A8DF80A30FFF71B -:10A7180031FDAB7A8DF81D309DF811308DF81E3063 -:10A728009DF812308DF81F309DF810308DF82030CC -:10A73800EB7A8DF821302B7B8DF822306B7B8DF8EE -:10A74800233010238DF81C608DF824303A4E8DF894 -:10A758002C000DF102030A9305238DF82D30336880 -:10A768000C930723ADF834302B6806930DF11202D1 -:10A7780004AB0DF1110106A800F0D0FB072805462F -:10A788000BD130680C22002100F5587001F0D0FB85 -:10A798003368BDF80220A3F860239DF811308AF8C9 -:10A7A80000309DF8123089F800309DF8103088F894 -:10A7B8000030189B28461C700FB0BDE8F08F9DF83C -:10A7C8001330BDF81470ADF802702044C4B2F3B968 -:10A7D80017B3194A00201168072602464FF00C0CDF -:10A7E800062B1BD10CFB00FE51F80EE0BEF1000F4A -:10A7F80004D00BFA00F23A4397B201220130102834 -:10A80800EED1002A3FF472AFADF802706EE75A1E1F -:10A81800042A01D9062BDCD0062667E747FA00FE92 -:10A828001EF0010FEAD00CFB00FE51F80EE0BEF15D -:10A83800000F08BF0626E1E7C419002038B5054611 -:10A848004068FFF759FC0522841D002195F9000096 -:10A85800E4B200F0E6F908B904F0FD0495F9010046 -:10A868000722002100F0DDF908B904F0FB042046B6 -:10A8780038BD00207047000010B503780F2B044640 -:10A8880018D84068FFF738FC22780B4902EB4202DF -:10A898000968831C01EB820051F82220DBB21AB947 -:10A8A80003F0FD0358B210BD032B06BF6268426077 -:10A8B8000223F7E70020F6E7C419002002207047BA -:10A8C8002DE9F04FDFF838810446D8F8000099B038 -:10A8D8008946174600211E460122032300F55870B9 -:10A8E800CDE90611CDE908118DF814108DF8151071 -:10A8F800ADF8163000F0B7F938B9D8F80020B2F83A -:10A90800603343F00303A2F86033D8F80020637A79 -:10A918008DF8283002F55871CDE90B12394A94F9AF -:10A92800083012680D920DF116020F9222681092EB -:10A9380062681192D4E90301A27A8DF848200122B5 -:10A948008DF8492013AA82E803001025227DE18AA8 -:10A958008DF8293018468DF85420ADF83850FFF797 -:10A96800DFFB0AAB17930DF11503169000933146E0 -:10A97800019705AB06AA10A800F0C2FB064698BBD3 -:10A988009DF81410204F013901F0A2FA1F4B1B69E2 -:10A998000393C4B24FF00C0B04F160036B44D8F876 -:10A9A800000013F848AC9DF814300BFB0AFC013486 -:10A9B8003946B4FBF3F203FB1244D0F87C33B0F908 -:10A9C800782350F80C00DDF80CC0E4B2E04728B159 -:10A9D80089F800A0304619B0BDE8F08F013D15F0A8 -:10A9E800FF05D9D10D26F5E70C2801BFD8F80020BE -:10A9F800B2F8603343F00303A2F86033EAE700BF1C -:10AA0800C4190020C0190020400D0300ECF3000811 -:10AA1800F8B50679012E054648D90F2E48D803689F -:10AA2800187A40F303000522002140B200F0F9F83B -:10AA38002B680446187A40F303100522002140B21F -:10AA480000F0EFF8B8B1B4FA84F4640929680B7A15 -:10AA5800086843F3030243F303135BB252B29A420A -:10AA6800C8BF0124FFF748FB80F00103DBB224B123 -:10AA78000533D8B2F8BD0124E8E7DBB90E4F2968E1 -:10AA88003B6806EB460003EB80000C2201F03CFA21 -:10AA98003A680C2303FB062320465C72B2F8601365 -:10AAA8000123B3400B43A2F86033E3E70620E1E754 -:10AAB8000320DFE70420DDE7C419002010B4017883 -:10AAC80001290ED9084B18680C234B43C4180022DF -:10AAD800C250C4E9012200F5587010BC102200F0E1 -:10AAE800A9B8002010BC7047C41900202DE9F04116 -:10AAF80086B050238DF81430037A102B074630D1D6 -:10AB08004368DD7B6DBB0224A8466426062C14D856 -:10AB18007A68535D03932A44517843EA01230393E7 -:10AB2800927843EA02437343CDE9033863B9684630 -:10AB38008DF80040FFF7C2FF0DE0CDF80C808DF8CE -:10AB48001480CDF81080F2E703AB01A801938DF8CB -:10AB58000840FFF75DFF0134E4B2102C05F103054E -:10AB6800D4D106B0BDE8F0811FB502680379116839 -:10AB780049B901A88DF80430FFF7A0FF78B1032088 -:10AB880005B05DF804FB02A802928DF80C30FFF7BF -:10AB98003FFF042805D0052805D00028EFD0002065 -:10ABA800EEE70220ECE70120EAE70000C90020B93F -:10ABB800034B0B449856C0B27047024BF9E700BFED -:10ABC80055ED000815ED0008F0B59A42069D03DB27 -:10ABD8009DF914309A4220DD0020F0BD03EB4303B9 -:10ABE80031F814C005EB830300264CFA06F7FF077B -:10ABF80007D51F7A07F00F0E964502DCB2EB171F38 -:10AC08000DDD0136102E03F10C03EED10134E4B250 -:10AC18002301DBB29842E1D8DEE70024F8E70120FF -:10AC2800DBE7884204DB9042CCBF0020012070475C -:10AC38000020704710B51409B4EB111F03464FEA02 -:10AC480011100ED391420CD202B201F00F0133F869 -:10AC58001240012000FA01F124EA010123F8121040 -:10AC680010BD0020FCE7F0B528B100EB4105012735 -:10AC78000020914200D3F0BD002435F802CB2346D2 -:10AC880007FA04F636EA0C0608BF013304F101049A -:10AC980008BFDBB2102CF3D118440131C0B2C9B2DD -:10ACA800E7E710B500B149B910BD31F8134020F8F5 -:10ACB80013400133DCB2A242F7D8F5E70023F9E7E5 -:10ACC80082B030B504880493D2B9B3F5616F15D357 -:10ACD80049F6AF2542F21072AB4298BF4FF47A7230 -:10ACE800944238BF14466143BDE83040C3688B4284 -:10ACF8008CBF5B1A0023C36002B070476422EFE781 -:10AD0800012C38BF0124EEE72DE9F04F8FB015462E -:10AD1800199F03939DF8603007930C46804603F013 -:10AD2800C7FB6A4A0590A7F5F633303BB3FBF2F34D -:10AD3800534303F5F63B0493182313FB05430BF128 -:10AD4800300B069300254FF0FF3A069B9C4207D133 -:10AD5800002D14BF50464FF0FF300FB0BDE8F08F04 -:10AD6800BDF96830ADF82430099919973846089725 -:10AD780003F02EFB2688B8F1000F5FD1B7F5616F9D -:10AD88005AD349F6AF2242F21073974298BF4FF454 -:10AD98007A739E4238BF1E46642E59D1DFF830912F -:10ADA800A060A1680CA803F035FB0D9B0093DDE9BA -:10ADB80008120C9B0AA803F08CFA039A0A9B0AB99A -:10ADC800079A2AB122694A4502D1424A93420ED9CA -:10ADD800414BC4F80C909F4209D90023ADF82C30A0 -:10ADE8000B99CDF828B0584603F0F2FAA0606068D5 -:10ADF80008B9C4F80C90C4F81090B8F1000F04D04A -:10AE080003F060FBE3680344E360D4E90332934250 -:10AE1800059B88BFE26063601B9BE16873439942AE -:10AE280004D20398E8B9B8F1000F1AD001231D44E1 -:10AE38002375EDB2183488E76423AAE7039B0BB99E -:10AE4800234BE360012EDFF8889038BF0126CEE758 -:10AE5800B6F57A7F0ABFDFF88490DFF88490A060A7 -:10AE68009FE700209342207506D85B1A9A4505F1A2 -:10AE7800010528BF9A46EDB2B8F1000FDAD1642E69 -:10AE8800184AADF82C801DD049F6B023B6F57A7F64 -:10AE980018BF1346974281BF049A02F5A83202F5FB -:10AEA800C0729B180A931A9B00930AAE96E8060094 -:10AEB800199B304603F00DFA96E8030003F088FA70 -:10AEC8008246B7E74FF46163E4E700BF80510100B1 -:10AED80040771B007F5101002FEC010080A8120170 -:10AEE800002E930230EC01000378032B14D1437831 -:10AEF80003F00F021B098A704B7083788B80C2782D -:10AF080043EA02238B800379C3F3021203F00F0391 -:10AF1800CA700B7005207047002070472DE9F34771 -:10AF28009A464379057990F907609146044690F965 -:10AF380006208846D3B190F90870002D37D00F2A23 -:10AF48001BD194F909200F2E27D194F90A00072D57 -:10AF580002D1002F08BF012788F8002089F80000D7 -:10AF680028468AF8007002B0BDE8F08790F90B70A7 -:10AF780090F9092090F90A60DFE7A369019394F931 -:10AF88001530009394F914302169207BFFF71CFEDB -:10AF98000028D8D105F0FD05D5E794F91D00B04289 -:10AFA800D5DC94F91C30B34203DA05F0FB053046D2 -:10AFB800D2E73046CBE70000024B03FA00F0B0FBC3 -:10AFC800F1F0704740420F004FF4FA53B3FBF0F032 -:10AFD800704730B54FF47A750C1F6A4300FB0422A2 -:10AFE80052001EBF00F1FF341219B2FBF0F2914279 -:10AFF80038BF1146039A1160820048431CBF0130D4 -:10B0080040084FF47A71121A01FB1323002BCABFB0 -:10B0180003F2E73393FBF1F1B3FBF1F1049B196001 -:10B0280030BD38B5400014460D46F5F7CBFB014658 -:10B038002846F5F715FB2146F5F712FBF5F704FA54 -:10B0480003F0AEFCF5F7E0FA40B238BD2DE9F74F52 -:10B05800019300239C469E46048A1E01F6B2B44220 -:10B0680046D906EB46054FEA4309AD000024476878 -:10B0780037F809702741FF0729D5876807EB050AC4 -:10B088007F5927B3077837B9476927B137F8097067 -:10B098002741FF071BD59AF8087090F901B047F3CC -:10B0A80003084FFA88F8D84511DC47F303177FB235 -:10B0B8005F450CDB9AF8097007EB4708C76807EB90 -:10B0C800C8073F7D5FB90CF1010C5FFA8CFC0134B5 -:10B0D800102C05F10C05CAD10133DBB2BCE70EF127 -:10B0E800010706EB040801F80E805FFA87FEEEE719 -:10B0F800019B82F800E083F800C003B0BDE8F08F40 -:10B108002DE9FF4704464068DDE90C671D468A467D -:10B11800914603F0D7F923681B1A3B604FF00008EB -:10B128000123337085F80080636813B12368834274 -:10B1380024D8D4F81CC0CAF80080A3699CF800E0A1 -:10B148000393D4E9030101AB83E80300237D009353 -:10B15800DCF80C10237A627A7046FFF7D5FD334687 -:10B1680038602A46E0694946FFF770FF2B782BB113 -:10B17800C7F80080002004B0BDE8F0873378002BC2 -:10B188000CBF0C200B20F6E737B590F9002090F99A -:10B198000250954204460FD0013A52B295420BD064 -:10B1A800A368019394F9013000936168E0782B4615 -:10B1B800FFF70AFD0028EFD0104603B030BD8842E3 -:10B1C800B8BF08467047000051F82000054B984268 -:10B1D80005D0054BC31A584258414000704701201A -:10B1E800704700BF90D0030020A1070005281FB5B5 -:10B1F8000ED80C4B53F820300093CDE901120A4BBE -:10B2080001220021022002F06BFE05B05DF804FB6C -:10B21800CDE90012054B01220021022002F060FE58 -:10B22800F3E700BF44EE0008D8ED0008F7ED00088A -:10B2380007B5054BCDE9000101220021022002F0EB -:10B248004FFE03B05DF804FB13EE000810B51022A2 -:10B2580004460021F13000F06BFE0021C4F81411FF -:10B268002046F022BDE8104000F062BE02460846C3 -:10B27800102100F0A5B92DE9F0430446D0F81401D7 -:10B2880085B00E46154604F2011988B3C0F11008BE -:10B298009045474628BF1746BAB2484400F034FEE6 -:10B2A800D4F814313B440F2BC4F814312DD9A845D8 -:10B2B8002BD204F1F00304F5807113F8012F187CE8 -:10B2C8008B4282EA00021A70F7D104F1F1081022C9 -:10B2D8004146684600F018FE22466946684600F076 -:10B2E800F1F910226946404600F00EFE3E44ED1B7F -:10B2F80004F5807804F1F107102D09D8AAB2314677 -:10B30800484600F001FEC4F8145105B0BDE8F083CA -:10B3180004F1F003711E13F8012F11F8010F4345D2 -:10B3280082EA00021A70F6D110223946684600F007 -:10B33800EBFD22466946684600F0C4F910226946CA -:10B34800384600F0E1FD1036103DD5E7F0B589B07C -:10B358000C46102200210546684600F0E9FD224609 -:10B368006946684600F0AEF99DF90030002B6A4640 -:10B378004FF0000143DA137812F8010F01315B0036 -:10B3880043EAD0130F2902F8013CF4D19DF80F309D -:10B398005B0083F08703D4F81401DBB210288DF822 -:10B3A8000F303BD104F58073694604F5887013F8B3 -:10B3B800016F11F8012B984282EA06021A70F6D141 -:10B3C80004F1F00304F5807113F8012F187C8B4207 -:10B3D80082EA00021A70F7D110220DEB020004F184 -:10B3E800F10100F091FD2246294604A800F06AF90F -:10B3F80010220021684600F09BFD09B0F0BD1378CB -:10B4080012F8010F01315B0043EAD0130F2902F84B -:10B41800013CF4D19DF80F305B00BCE79DF900308A -:10B42800002B6A464FF0000137DA137812F8016FE3 -:10B4380001315B0043EAD6130F2902F8013CF4D12D -:10B448009DF80F305B0083F08703471CDBB28DF853 -:10B458000F30102F04EB0003C0F10F064FF08002ED -:10B4680088BF002600F5817083F80121002132464B -:10B4780020443E4403F066FAC4F8146104F580736E -:10B48800694604F5887013F8016F11F8012B98428A -:10B4980082EA06021A70F6D192E7137812F8016F61 -:10B4A80001315B0043EAD6130F2902F8013CF4D1BD -:10B4B8009DF80F305B00C8E70A78037853400370A3 -:10B4C8004A784378534043708A788378534083702E -:10B4D800CA78C3785340C3700A790379534003711B -:10B4E8004A794379534043718A7983795340837108 -:10B4F800CA79C3795340C3710A7A037A53400372F5 -:10B508004A7A437A534043728A7A837A53408372E1 -:10B51800CA7AC37A5340C3720A7B037B53400373CE -:10B528004A7B437B534043738A7B837B53408373BB -:10B53800CA7BC37B5340C373704710B50B7814782C -:10B548006340037054784B786340437094788B78E9 -:10B5580063408370D478CB786340C37014790B79D7 -:10B568006340037154794B796340437194798B79C3 -:10B5780063408371D479CB796340C371147A0B7AB1 -:10B5880063400372547A4B7A634043728B7A947A9D -:10B5980063408372D47ACB7A6340C372147B0B7B8B -:10B5A80063400373547B4B7B63404373947B8B7B77 -:10B5B80063408373CB7BD27B5340C37310BD0000C1 -:10B5C800A1F11003DBB2102B2DE9F047044604D893 -:10B5D8003A4820FA03F3DB0705D4002382F8F03059 -:10B5E800FF20BDE8F087561E254615F8013B06F8F2 -:10B5F800013F631B0B4413F0FF00F6D101F11C035C -:10B608009B005FFA83FCC3F30313013BDFF8B090A0 -:10B6180082F8F030884653184FF0010EB8FBF1FA63 -:10B6280001FB1A8A1AF0FF0A13F8047C13F8036C5A -:10B6380013F8025C13F8014C30D119F806A019F878 -:10B64800056019F8045019F807404FEADE1707EBB0 -:10B6580047078EEA0A0A07EBC7074FEA4E0EFFB202 -:10B668005FFA8EFE87EA0E0E574692F800A087EA28 -:10B678000A071F7057787E405E70967875409D70F7 -:10B68800D57808F104085FFA88F86C40C445DC7086 -:10B6980002F1040203F10403C0D8A2E71829E4D98F -:10B6A800BAF1100FE1D1DFF818A01AF807701AF8EC -:10B6B80006601AF805501AF80440D6E7010101009F -:10B6C8005CF000082DE9F04FA3B092F8F0301D911E -:10B6D8001B920193002B00F0538101461EA8FFF72F -:10B6E8002CFF1B9BA74CA84DA84E10330293002398 -:10B6F80003939DF87C0004909DF886000590205CDB -:10B7080006909DF87B000790205C089004989DF8AF -:10B7180081C0205C099014F80C000A909DF8800004 -:10B728000B909DF885009DF878809DF87DE09DF848 -:10B7380082A09DF887900C909DF87A00029B1C933C -:10B7480014F80A2014F8093014F8081014F80E70C8 -:10B758000D90205C0E909DF87F000F90205C10905B -:10B768000B98205C11900C98205C12909DF8840036 -:10B7780013909DF8790014909DF87E001590205C38 -:10B7880016909DF883001790205C18901398205C01 -:10B7980019901498205C1A9003980130039002982D -:10B7A800DDF804B0103002909DF80C00834536D8BF -:10B7B8008DF878108DF87A2009990E9A8DF87C10FA -:10B7C8008DF882201199069A8DF880108DF87E20C8 -:10B7D8001999169A8DF884108DF886200A99189A66 -:10B7E8008DF87D108DF887201299109A8DF87B308E -:10B7F8001B9B8DF881108DF883201A99089A1D9843 -:10B808008DF885108DF87F201EA903EB0B128DF89B -:10B818007970FFF792FE002023B0BDE8F08F15F88D -:10B8280008B082EA03008BEA000016F80EB080EA3E -:10B838000B008DF8780015F80E004B40434016F8C1 -:10B848000A0043408DF8793081EA070315F80A1099 -:10B85800594016F80930594016F808308DF87A1012 -:10B868007A40534015F8092053408DF87B30089AE8 -:10B87800069B5340049AAA5C534016F80C20534088 -:10B888008DF87C30DDE908325A4015F80C30534009 -:10B89800059AB25C53408DF87D30DDE909325A4093 -:10B8A800059BEB5C5340079AB25C53408DF87E30A1 -:10B8B800069B0A9A5340049AB25C5A40079BEB5C79 -:10B8C8005A408DF87F200E9B109A53400B9AAA5C21 -:10B8D80053400C9AB25C53408DF88030DDE9103249 -:10B8E8005A400C9BEB5C53400D9AB25C53408DF868 -:10B8F8008130DDE911325A400D9BEB5C53400F9AC1 -:10B90800B25C53408DF88230129A0E9B53400B9ACA -:10B91800B25C5A400F9BEB5C1C995A408DF883200F -:10B92800169B189A5340139AAA5C5340149AB25C17 -:10B9380053408DF88430DDE918325A40149BEB5C93 -:10B948005340159AB25C53408DF88530DDE91932C1 -:10B958005A40159BEB5C5340179AB25C53408DF8E4 -:10B9680086301A9A169B5340139AB25C5340179A22 -:10B97800AA5C1EA853408DF88730FFF79DFDB8E6F6 -:10B98800FF2049E75CF000085CEF00085CEE000867 -:10B9980008B538B1044A05491060D82200F0B4FA55 -:10B9A800002008BD0220FCE7C81900208CF500081B -:10B9B8000A4B1A6870B5002302F1180503EB03144B -:10B9C8002E5D864204D1183422440A60002070BDDE -:10B9D80001330B2BF2D10320F9E700BFC81900206F -:10B9E8002DE9F041CCB00646DDF8488117461C46E3 -:10B9F8000D4631B3B8F1000F23D006A8FFF726FC97 -:10BA0800204601A9FFF7D4FF0446B0B9019906A85A -:10BA18000131FFF72BFC26B11022314606A8FFF7AB -:10BA28002AFC3A46294606A8FFF725FC06A902A8DB -:10BA3800FFF78CFC029BC8F8003020464CB0BDE8EC -:10BA4800F0810224F9E7000030B595B013A9044647 -:10BA5800FFF7AEFF002830D11B4B0C2101FB00F291 -:10BA6800D5189A5CA2422AD1139B1A7C1092DA7BD1 -:10BA78000F929A7B0E925A7B0D921A7B0C92DA7A6D -:10BA88000B929A7A0A925A7A09921A7A0892DA7971 -:10BA980007929A7906925A7905921A790492DA7875 -:10BAA80003929A7802925B7801930022AB68009324 -:10BAB8001146064B022002F013FA15B030BD0130D2 -:10BAC8000B28CBD1F9E700BFD4F200085CF10008DD -:10BAD80010B40B2B019C03D8019410BCFFF780BF56 -:10BAE800032010BC704730B50D4685B0144601469A -:10BAF80068B103AA002000922A460390FFF770FF5E -:10BB080018B90398001B18BF012005B030BD0220EA -:10BB1800FBE72DE9F0430D46BFB014469946804631 -:10BB280020B31BB311F00F0122D1F02201A800F0BD -:10BB3800FFF920466946FFF73BFF044648B90098DD -:10BB480001AA10210130FFF73BFD2E46AF1BFFB2C3 -:10BB58001EB920463FB0BDE8F08301AA09EB0701F2 -:10BB680008EB0700FFF7AEFD103EEFE70224F0E711 -:10BB78000524EEE7F0B5184E3468024685B008464D -:10BB8800002304F1180103EB03154F5D97421ED102 -:10BB98000D2A05F1190513D10023CDE90033CDE9AC -:10BBA80002330C2210216B46FFF7B3FF04463068BE -:10BBB80010226946284400F0A7F9204605B0F0BDD8 -:10BBC80001461022601900F09FF90024F5E70133BF -:10BBD8000B2BD8D10324F0E7C819002009B1FFF7CF -:10BBE800C9BF022070471FB51446A0B10C2A01D165 -:10BBF8000B2912D10023CDE90033CDE902330A46DF -:10BC08006B461021FFF785FF18B969462046FFF7F4 -:10BC1800B1FF04B010BD0220FBE70320F9E7F8B537 -:10BC28001E46DDE907479DF818505BB354B34FB380 -:10BC3800212D29D819462A46204600F065F9012207 -:10BC4800631C691EB018FFF764FFF8B9E37ADB09D3 -:10BC58003B70EBB96319204613F8012C13F8021C4A -:10BC6800120642EA014213F8041C0A4313F8031CA3 -:10BC7800012342EA0122291FFFF735FF003818BFC8 -:10BC88000120F8BD0220FCE70520FAE70720F8E7C5 -:10BC98000420F6E710B5044628B1044B5B699847C1 -:10BCA8002060002010BD0220FCE700BFECF3000874 -:10BCB80008B5014630B1044B0822186800F024F991 -:10BCC800002008BD0220FCE7C819002008B530B1E3 -:10BCD800044B0822196800F017F9002008BD02205B -:10BCE800FCE700BFC81900207FB5124E00230446A8 -:10BCF80002A801930D46FFF7E9FF33685B690193DA -:10BD08006CB102AA082312F8011B41B9013B13F0D8 -:10BD1800FF03F8D102A8A04702A8FFF7C9FF35B171 -:10BD2800019B23B901A8A8473368019A5A610020EA -:10BD380004B070BDC819002008B5014638B1054BDC -:10BD480018680822104400F0DFF8002008BD02201F -:10BD5800FCE700BFC819002008B538B1044B1968C2 -:10BD68000822114400F0D0F8002008BD0220FCE7AA -:10BD7800C8190020034B1B6802280CBF19615961C0 -:10BD880000207047C819002049B1064B1B68D3E949 -:10BD98000423022808BF13460B60002070470220C6 -:10BDA800704700BFC819002030B58FB00024054681 -:10BDB8000CA80994FFF78AFF9DF8373007939DF880 -:10BDC800363006939DF8353005939DF8343004934A -:10BDD8009DF8333003939DF8323002939DF831304B -:10BDE80001939DF830300093224621461E4B0220D5 -:10BDF80002F076F80AA8FFF7AFFF9DF82F300793F7 -:10BE08009DF82E3006939DF82D3005939DF82C3023 -:10BE180004939DF82B3003939DF82A3002939DF8E4 -:10BE2800293001939DF82830009322460F4B214674 -:10BE3800022002F055F809A92846FFF7A5FF9DF84A -:10BE4800243003939DF8253002939DF82630019302 -:10BE58009DF8273000932246054B2146022002F028 -:10BE68003FF80FB030BD00BFB8F10008F6F1000888 -:10BE780034F2000808B50020FFF7E6FD0120FFF7BF -:10BE8800E3FD0920FFF7E0FD0820FFF7DDFD0020B6 -:10BE9800FFF78AFF002008BD10B504460B20FFF706 -:10BEA800D3FD0C20FFF7D0FD0920FFF7CDFD0820BA -:10BEB800FFF7CAFD0A20FFF7C7FD2046FFF774FF0A -:10BEC800002010BD014B1860704700BFF80000202B -:10BED8000B4A30B514680B4D43F2390305FB0433A4 -:10BEE8001360091A6FF00042B3FBF2F2C2EBC272A0 -:10BEF80001319B1A93FBF1F201FB1233184430BD58 -:10BF0800F80000206D4EC64101380A44914200D124 -:10BF1800704711F8013B00F8013FF7E710440A4465 -:10BF2800914200D1704711F8013B00F8013DF7E755 -:10BF380002F008BD30B530B10A4D01444FF0FF336F -:10BF4800814201D1D84330BD10F8012B534008225B -:10BF580043F30004013A2C4092B284EA5303002AC6 -:10BF6800F6D1EDE72083B8ED01207047054B4FF47B -:10BF780000529A62044B1B6813B15B6803B11847FF -:10BF8800704700BF00040048581A0020054B4FF4C2 -:10BF980080529A62044B1B6813B1DB6803B11847DF -:10BFA800704700BF00040048581A0020012070475D -:10BFB8000120704701F03EB901F02CB910B501F02D -:10BFC8000FFE0E21044640F61F1001F023F920460B -:10BFD800012101F0EFFDBDE8104001F0CDBA0000ED -:10BFE80070B50C4E01EB40030D46B3654FF6FF717B -:10BFF800002304461A46084601F054FB96F85600FA -:10C00800002101F0D7FD29462046BDE8704001F027 -:10C018008BBA00BFFC19002010B5044601F0A0FE41 -:10C0280001281CD101F0A4FE34B11248214602F0C7 -:10C038000BFB104802F0CEFA0F4C104B00214FF4C6 -:10C048008052A1659A6194F8560001F0B3FD6378B7 -:10C058006BB16FF07F40BDE8104001F049BA002392 -:10C0680040F262211A46084601F01CFBDCE7A06892 -:10C078008001F0E7CC190020FC19002000040048DA -:10C08800002001F0B5B9000008B501F0BDF804388A -:10C09800C0B2032896BF024B0020185C08BD00BF41 -:10C0A800B6F3000808B501F0B0FD033008BD01F093 -:10C0B8003FB901F0FFB808B501F0F6FC08BD000073 -:10C0C80038B50D46144601F053FB284601F088FDAB -:10C0D8000E21054640F61F1001F09CF82846012164 -:10C0E800074D01F067FD01F047FA4FF47A7161439B -:10C0F800284602F0A9FA2846BDE8384002F06ABA94 -:10C10800E419002001F034BB08B5084B002193F86E -:10C11800560001F04FFD00234FF4C0711A4608463F -:10C1280001F0C0FABDE8084001F01ABAFC19002075 -:10C1380010B5044601F014FE01281CD101F018FEC8 -:10C1480034B11248214602F07FFA104802F042FA50 -:10C158000F4C104B00214FF48052A1659A6194F85E -:10C16800560001F027FD63786BB16FF07F40BDE8A2 -:10C17800104001F073B9002340F262211A460846C4 -:10C1880001F090FADCE7A0688001F0E7CC19002004 -:10C19800FC1900200004004808B54FF0040001F025 -:10C1A8000DF9BDE808400220F5F762BB08B5002389 -:10C1B8001A461946184601F075FABDE8084001F01C -:10C1C80063B900001D4B73B51D4D186000241D4850 -:10C1D8006C70C5E90144AC6501F08EFAAC8101F0E0 -:10C1E800F9F92146204601F041FC214604220120AC -:10C1F80001F0F2FA144E154D4FF6FF712346224610 -:10C20800084601F04FFAFFF7C7FF2246104B00948B -:10C218004FF0FF31304602F031F90E4B00942246C0 -:10C228004FF0FF31284602F029F9304602F084F930 -:10C23800284602B0BDE8704002F07EB9581A0020C6 -:10C24800FC19002001D20008E4190020CC190020B4 -:10C2580075BF000895BF00080128084805D1084B9C -:10C26800C17719700E3001F09DBB437D012B03D1BE -:10C27800034B81751970F5E7704700BFFC19002062 -:10C28800FC0000200D4B10B50446187358730120AC -:10C2980000F016F85CB134214FF4E86000F0BAFF02 -:10C2A8004421BDE8104040F2417000F0B3BF1421B2 -:10C2B8004FF4E86000F0AEFF2421F2E7FC190020FB -:10C2C80038B5114C0546207001F057FD052D04D8EE -:10C2D800DFE805F0090B03171709032001F066FAD8 -:10C2E8000023637338BD0020F8E7012001F05EFAEF -:10C2F800207B637B8342F5D06073BDE83840FFF74D -:10C30800C1BF0220EAE700BFFC1900202DE9F04375 -:10C318001E4687B000230546CDE901330C46174673 -:10C3280001F01DFD032D5BD8DFE815F07A00C10090 -:10C338000C010400A27C082A69D8A16801A801F0B0 -:10C34800D5FE2168002962D042F210729142E37C46 -:10C35800874D50D80322AA7385F83820E96385F8F9 -:10C3680044304FF002086368A17DDB002B82042370 -:10C37800AB74A37CDB00EB7402294FF000032B7530 -:10C38800637D02D0227D022A46D103F10F02D2B288 -:10C39800012A01D9012B3AD1764B774A19680394BF -:10C3A8004FF0010903A88DF8149001F0D5FC70BB7B -:10C3B800287685F817906875FFF762FE4046FFF704 -:10C3C8007FFF6E4801F082FA6D4801F0EBFA01A890 -:10C3D80000F080FF208A00F051FFA08900F096FF4E -:10C3E800384601F0FDFB624C84F8560001F0BCFCB5 -:10C3F800666000200DE04FF00008E963890885F8C1 -:10C408000E8085F8388085F844302964ABE74FF012 -:10C41800FF3007B0BDE8F083EB7529766A75CBE786 -:10C428002368002BF3D0A27C082AF0D8504DA168CD -:10C4380001A801F05BFE002385F838302268EA6322 -:10C44800E27C85F84420A269AB732A646268D20052 -:10C458002A820422AA74A27C2B75D200EA74A27DD7 -:10C46800022A02D0237D022B1CD1627D02F10F0328 -:10C47800DBB2012B01D9012AC9D13E4B3E4A1968CA -:10C4880003944FF0010803A88DF8148001F064FCB0 -:10C498000028BCD1287685F817806875FFF7F0FD6D -:10C4A80000208CE7617DE9752A766B75F6E7304DDB -:10C4B800012185F83810227885F85020637885F8AE -:10C4C8005130A37885F85230E3788B4202D0022BA2 -:10C4D80003D03BB985F8533004E00B3A012A29D838 -:10C4E80085F853104FF0010885F80E80A388AB83B8 -:10C4F800A379AB77E37985F82030237A85F8213062 -:10C50800FFF7BEFD4046FFF7DBFE1C4801F0DEF9F1 -:10C518001B4801F047FA95F85130062B40F6890080 -:10C528000AD100F087FE00F0FB0140F6890000F018 -:10C5380071FE55E70023CDE700F07CFE40F00401D2 -:10C54800C9B2F2E72368013BB3F57A7FBFF45FAF66 -:10C558000320FFF7B5FE0648022380F83830236829 -:10C568008364162380F84C30383001F0AFF937E790 -:10C57800FC190020581A0020E4190020341A002061 -:10C588000A1A0020F0B51E4687B00023CDE9013312 -:10C59800144607460D4601F0E2FB002C724C16BF0C -:10C5A800012300230026637027B1012F7AD00020D1 -:10C5B80007B0F0BDAB68002B00F0D280EB68002B11 -:10C5C80000F0CE80AA7F082A00F2CA80296901A853 -:10C5D80001F08CFD2868003818BF012000F0D6FF54 -:10C5E80084F83870AB68E36395F8203084F84430F9 -:10C5F800686801F057FBA77384F84500EB68DB0017 -:10C608002382EB7FA374AB7FDB00E37495F82130C2 -:10C61800237595F82230002B3ED12A7D95F82410F9 -:10C62800A275022995F8232001D0022B36D102F1F8 -:10C638000F03DBB2012B02D9012A40F091800023BD -:10C648008DF81430494B4A4A1968049503A801F03B -:10C6580083FB002840F0848001232076E375607511 -:10C66800FFF70EFD0020FFF72BFE424801F02EF9E0 -:10C67800414801F097F901A800F02CFEA88B00F0C2 -:10C68800FDFD288B00F042FE4FF4FA53AA6873436D -:10C69800B3FBF2F3A3608AE7FF22BFE7E2752176D6 -:10C6A8006375DDE72B8E002B5AD095F83230A86AD7 -:10C6B800012B0CBF2F7DFF27003818BF012000F089 -:10C6C80065FFF0B200F06EFF012184F8381095F88C -:10C6D8002C2084F8502095F82D3084F8513095F8A6 -:10C6E8002E3084F8523095F82F308B4202D0022B2E -:10C6F80003D03BB984F8533004E00B3A012A27D819 -:10C7080084F853102B8EA38395F83230A377012633 -:10C71800AB8E2384A673E777FFF7B2FC3046FFF7AA -:10C72800CFFD144801F0D2F8134801F03BF994F812 -:10C738002130B34240F236700CD100F07BFD00F09E -:10C74800FB0140F2367000F065FD4FF6FF73A1E77C -:10C758000023CFE700F06EFD40F00401C9B2F0E716 -:10C768004FF0FF3024E700BFFC190020581A0020C2 -:10C77800CC190020341A00200A1A00202DE9F04FA5 -:10C7880085B082460E9DBDF840809DF844709DF8A6 -:10C798004890019193461E4601F0E1FABAF1010F63 -:10C7A800524C54D0BAF1040F00F09180BAF1000F46 -:10C7B8003AD10B22304684F8442084F838A0E56347 -:10C7C80001F070FA4FEAC803B9F1000F238241F66D -:10C7D800040363820CBF0123F223E37587F001078A -:10C7E8000123237684F84500C4F840B084F80EA0ED -:10C7F80084F814A06775FFF743FC5046FFF760FD07 -:10C8080004F1380001F062F804F10E0001F0CAF8F2 -:10C81800374A1068516802AB03C302A800F05AFDFA -:10C8280040F2FF1000F02AFD019801F0D9F90E211D -:10C8380084F8560040F61F1000F0ECFC94F85600FF -:10C8480001F092FA169B636005B0BDE8F08F2949A4 -:10C8580084F838A0EAB2895D84F8502076BB0B3D95 -:10C86800012D8CBF00250125053A012A04D8B8F10D -:10C878000C0F38BF4FF00C081F4B9DF83C201B785D -:10C8880084F85350E37701259DF8543084F851100B -:10C8980084F8522084F82130A573A4F81C80A77767 -:10C8A80084F82090FFF7ECFB2846FFF709FD1348B2 -:10C8B80001F00CF8124801F075F8B5E7012E04D123 -:10C8C800A5F10C035D425D41CEE70025CCE750465B -:10C8D800FFF7F6FC022384F8383004F138001623F9 -:10C8E800A56484F84C3000F0F1FF9DE7FC190020A6 -:10C8F80010EB0008E8F30008FC000020341A0020C0 -:10C908000A1A00202DE9F04F87B0DFF8B4B29DF87D -:10C9180064A09DF84C90029314469DF854309DF8FD -:10C928005020BDF84880039205468BF801A0BDF859 -:10C93800446001930F4601F012FABAF1000F18BFD4 -:10C948004FF00008DFF87CA2039AB9F1000F08BF86 -:10C95800FF22012D8AF8002000F0C880052D48D05C -:10C96800002D40F0C080284600F010FE0B2238460B -:10C978008BF844208BF83850CBF83C4001F092F902 -:10C98800019B8BF8450041F60402002BABF81220FE -:10C998009AF800208BF816200CBF0122F2228BF89F -:10C9A8001720F600012289F001098BF818208BF86E -:10C9B8000E50ABF810608BF814508BF81590FFF7F9 -:10C9C8005FFB2846FFF77CFC0BF1380000F07EFF88 -:10C9D8000BF10E0000F0E6FF7B490868496804AADD -:10C9E80003C204A800F076FC40F2FF1000F046FCF9 -:10C9F80071E0012000F0CAFD09224FF000098BF810 -:10CA0800442038464FF44872CBF840208BF83890D1 -:10CA1800CBF83C4001F046F94FF48052ABF81220B5 -:10CA28009AF800208BF845008BF81620284601223A -:10CA3800F6008BF817208BF80E90ABF81060ABF867 -:10CA480014908BF81890FFF73BFC0BF1380000F0BE -:10CA58003DFF0BF10E0000F0A5FF5B498868C9682F -:10CA680004AA03C204A800F035FC40F2FF1000F04D -:10CA780005FC40F6B80000F0DDFB00F0EF0140F6E1 -:10CA8800B80000F0C7FB042140F6B90000F0C2FB73 -:10CA980040F69B0000F0CEFB00F0E30141F00801F6 -:10CAA80040F69B0000F0B6FB40F2D16000F0C2FBFC -:10CAB80040F01801C9B240F2D16000F0ABFB40F27F -:10CAC800AC6000F0B7FB00F08F0141F0500140F27C -:10CAD800AC6000F09FFB4FF4FA5202FB08F2B2FB85 -:10CAE800F4F2CBF8082007B0BDE8F08F002000F082 -:10CAF8004DFD36498BF83850E2B2C95D8BF85020AD -:10CB0800002F4DD10B3C012C8CBF00240124053A89 -:10CB1800012A02D80C2E38BF0C26029B9AF8002056 -:10CB28008BF852308BF85340019B8BF81F2001245F -:10CB38009DF860208BF821208BF851108BF820305D -:10CB48008BF80E40ABF81C608BF81E90FFF798FA34 -:10CB58002046FFF7B5FB1E4800F0B8FE1D4800F060 -:10CB680021FF5FFA88F000F01DFD40F6A30000F0F9 -:10CB780061FB00EA040140F6A30000F04BFB9BF8C0 -:10CB88002120A24240F2367013D100F053FB00F08E -:10CB9800FB0140F2367000F03DFB4FF6FF72A0E754 -:10CBA800012F04D1A4F10C035C425C41AFE70024DF -:10CBB800ADE700F03FFB40F00401C9B2E9E700BF70 -:10CBC800FC190020FC00002010EB0008E8F3000826 -:10CBD800341A00200A1A0020F0B58BB00D4604461E -:10CBE80017461E46FFF74CFA0020FFF769FB204660 -:10CBF80000F0BEFD00240123CDE9084303234FF4D0 -:10CC0800167229462046CDE90644CDE90444CDE90B -:10CC18000244CDE900532346FFF774FE2046FFF790 -:10CC280087FAFFF73FFAF4F723FE01F041FC0446C8 -:10CC3800204601F047FCB04205D30124FFF720FA53 -:10CC480020460BB0F0BD00F02FFF8742F0DA002439 -:10CC5800F4E70000F7B500230C4640F201211A461C -:10CC68000646084600F01EFD644B654D4FF4005221 -:10CC78009A6195F85600012100F09CFF2B78012B52 -:10CC880040F6890013D195F85130062B0FD100F0EA -:10CC9800D1FA00F0FB0140F6890000F0BBFA2B78CE -:10CCA800042B6CD8DFE803F0524B527F090000F0E8 -:10CCB800C1FA40F00401C9B2EDE7524A731E1046AA -:10CCC800C6F101074FF0000CF9188C426FDC002206 -:10CCD800E7001346BA4271D19A0142EAC3125B01D6 -:10CCE80083F020031343661C0355F6B2022346481B -:10CCF800AB73AE7600F056FE0021F12000F08AFA00 -:10CD08000021F02000F086FAAB6C642B70D1702102 -:10CD1800F32000F07FFA1D21F22000F07BFAE100F9 -:10CD28008C1CF420090A00F075FA04F0FE01F520C5 -:10CD380000F070FA33486FF07F4231461DE0EC771F -:10CD4800314800F02FFE0022214615E001F008F8D6 -:10CD58000128074625D121460DF10702304601F08A -:10CD680004F80446A0B99DF807302748AB7500F0D1 -:10CD780019FE9DF807102246304600F065FB6968E9 -:10CD8800224801F061FC214801F024FC002006E063 -:10CD98001F4B3A460021022001F0A2F8032003B0FD -:10CDA800F0BDAC75CCE70223AB73AC76C8E713F8DB -:10CDB800011FC943197002F801CB85E7D1106FEA4A -:10CDC800020C715C0CF0070C013241FA0CF101F015 -:10CDD80001014FEAE20C4B40D14310F80CE001F09E -:10CDE800070103FA01F141EA0E0100F80C1071E79E -:10CDF800E121F32000F00EFA04218DE70004004839 -:10CE0800FC1900205C1A00200A1A0020E4190020EE -:10CE180058F30008F0B5BDF814409DF818709DF857 -:10CE28001CE09DF8205040B1012814D001220023B5 -:10CE380098180138B0FBF2F0F0BD87F00107E30065 -:10CE480003EBC70318330EEB450503EBC5034FF49B -:10CE58007A714B43ECE7501F012803F1040302D811 -:10CE68000C2C38BF0C24D1B9A2F10B0CBCF1010F6A -:10CE78008CBF4FF0000C4FF0010C2801002F00EB85 -:10CE8800CE000CBF14250025A0EB8200062A4FEA2D -:10CE980082062844A2F102070DD8354610E0012980 -:10CEA80006D1A2F10C00D0F1000C4CEB000CE4E729 -:10CEB8004FF0000CE1E70830BCF1000FEDD0BD00E9 -:10CEC8000028ACBF2E182E1C701E90FBF5F003FB3B -:10CED8000044094B062A5A5C8CBF0C340E340A2ACB -:10CEE80009D8A30001334FF47A71BB404B4303497F -:10CEF80051F822209CE7FFDEE8F30008BCF30008A5 -:10CF080008B5094B012193F8560000F053FE4FF481 -:10CF1800D7602D2100F07EF900F033FBBDE8084012 -:10CF2800024800F07BBA00BFFC190020FFFF0F0089 -:10CF380073B5A44CB4F854300025202B8DF8035059 -:10CF4800019500F01B8114D8082B0DD87BB1013B4B -:10CF5800072B0CD8DFE813F042005B000B00CD0074 -:10CF68000B000B000B00FD00102B00F0008102B03D -:10CF780070BDB3F5807F00F0988011D8402B00F089 -:10CF88001081802BF3D1284600F032FA8E4B1B68B3 -:10CF9800002BECD09B69002BE9D028469847E6E7A0 -:10CFA800B3F5007FE3D1894B01222946022000F026 -:10CFB80097FF00F029F9042840F08580844B8548C4 -:10CFC8004FF400529A6201F0B7FA284600F010FABE -:10CFD8007D4B1B68002BCAD05B6814E07C4B7D48F6 -:10CFE8004FF400529A6201F0A7FA002000F000FA0C -:10CFF80000F0B8FE012801D100F0BDFE724B1B689D -:10D00800002BB4D01B68002BB1D09847AFE7704B0A -:10D0180071484FF480529A6201F08EFA657895B99A -:10D02800284600F0E5F9294640F6021000F0F2F82B -:10D0380040F6441000F0FEF840F00201C9B240F694 -:10D04800441000F0E7F8FF220DF1030163485E4D3C -:10D0580000F05AFD624800F071FD2B68002B86D065 -:10D068009E68002E83D094F82430012B08D194F9BF -:10D07800313094F930209DF803105848B04776E7CE -:10D08800E06B01A900F022FE019B9DF803105348B4 -:10D098004FF47A7203F5FA7393FBF2F32A685BB2E2 -:10D0A800956894F92920A84761E7284600F0A0F977 -:10D0B800454B1B68002B3FF45AAF9B69002B3FF48C -:10D0C80056AF01206AE700F09FF805287FF44FAFBC -:10D0D8003F4B41484FF480529A6201F02DFA28469E -:10D0E80000F086F9384B1B68002B3FF440AFDB6833 -:10D0F80089E700213B4B0122022000F0F1FEA16DDF -:10D1080000293FF434AFC1F3074140F6031000F0A3 -:10D1180081F894F8591040F6041000F07BF894F860 -:10D12800581040F6051000F075F840F6021000F0AF -:10D1380081F840F00101C9B240F6021000F06AF827 -:10D14800002340F262211A460846A36500F0AAFAB5 -:10D158000DE7254B01220021022000F0C1FE00F05E -:10D16800FFFD01287FF403AF00F006FEFFE61F4B2A -:10D1780001220021022000F0B3FEF8E6164801F073 -:10D18800DBF9607808B900F033F90F4B1B68002B06 -:10D198003FF4EDAEDB68002B3FF4E9AE9847144B43 -:10D1A800E6E7144B01222946022000F099FE607838 -:10D1B80008B900F01DF9044B1B68002B3FF4D7AEEB -:10D1C8001B6920E7FC190020581A00206DF300089D -:10D1D80000040048E4190020CC1900205C1A002043 -:10D1E800201A002081F300088AF3000894F300084D -:10D1F8009DF30008A6F30008024BA3F85400FFF7BC -:10D2080097BE00BFFC190020014B1878704700BF7B -:10D218006A1B002007B501238DF807100DF10702DE -:10D2280001460348F7F748FA03B05DF804FB00BF6E -:10D23800C401002007B5012301460DF10702044887 -:10D24800F7F773FA9DF8070003B05DF804FB00BF19 -:10D25800C401002010B50446F5F778F801280CD170 -:10D2680040F62310FFF7E6FF00F0F901214340F6EE -:10D278002310BDE81040FFF7CDBF10BD10B50C4B13 -:10D288001B7804469BB94FF4D760FFF7D3FFC4F36C -:10D29800002100F0FE0001434FF4D760FFF7BAFF0A -:10D2A800E1B240F2B960BDE81040FFF7B3BF10BD6E -:10D2B800691B002010B51346EFF3108472B60A46B6 -:10D2C80001460348F7F7F8F984F3108810BD00BF4A -:10D2D800C401002008B5014608224FF4D860FFF7C2 -:10D2E800E9FF002008BD000007B5074B1B7840BACE -:10D2F800ADF804002BB9022201A940F2BC60FFF787 -:10D30800D9FF03B05DF804FB691B002007B5074B84 -:10D318001B7840BAADF804002BB9022201A940F2EB -:10D32800BE60FFF7C7FF03B05DF804FB691B002070 -:10D3380010B51346EFF3108472B60A460146034847 -:10D34800F7F7F3F984F3108810BD00BFC40100207B -:10D3580010B51346EFF3108472B60A460146034827 -:10D36800F7F7D5FA84F3108810BD00BFC401002078 -:10D378000A4601460020FFF7EBBF000010B5134630 -:10D38800EFF3108472B60A4601460348F7F7F2FA3B -:10D3980084F3108810BD00BFC401002010B51346E7 -:10D3A800EFF3108472B60A4601460348F7F7F8F916 -:10D3B80084F3108810BD00BFC401002013B50446D3 -:10D3C8000020F4F79DFF0220FFF744FF04F0070454 -:10D3D80001220DF1070184208DF80740FFF7DEFFD9 -:10D3E800024B00221A7002B010BD00BF6A1B002059 -:10D3F80007B501228DF807000DF107018020FFF71E -:10D40800CDFF9DF80730002B034B14BF02220122E9 -:10D418001A7003B05DF804FB6A1B002007B5094BBE -:10D428008DF8060004221A70030C8DF804300322CC -:10D43800030A01A983208DF80530FFF7AFFF03B079 -:10D448005DF804FB6A1B002010B51446FFF790FF37 -:10D458002046BDE81040FFF7E1BF000007B5094BC3 -:10D468008DF8060005221A70030C8DF8043003228B -:10D47800030A01A982208DF80530FFF78FFF03B05A -:10D488005DF804FB6A1B002073B5002640F6E20035 -:10D498000196FFF7CFFE00F0FE01054640F6E200D8 -:10D4A800FFF7B8FE40F6E500FFF7C4FE00F07F0185 -:10D4B800044640F6E500FFF7ADFE6FF07F40FFF74A -:10D4C800CDFF04220DEB020140F61900FFF730FFF3 -:10D4D8003046FFF78DFF294640F6E200FFF79AFE37 -:10D4E800214640F6E500FFF795FE019802B070BDB1 -:10D4F80013B50C4B04460522972140F6AC001A7070 -:10D50800FFF788FE230C8DF804300322230A01A9B3 -:10D5180082208DF805308DF80640FFF73FFF02B0F6 -:10D5280010BD00BF6A1B002007B5030C8DF8003042 -:10D53800030A8DF801300B0C49BA8DF80200ADF8DA -:10D5480004100622694694208DF80330FFF726FF61 -:10D55800024B06221A7003B05DF804FB6A1B002018 -:10D56800002208B51146C520FFF718FF014B072216 -:10D578001A7008BD6A1B002000221146D120FFF74F -:10D588000DBF00221146D220FFF708BF07B50122C0 -:10D598008DF807000DF107019F20FFF7FFFE03B08C -:10D5A8005DF804FB07B501228DF807000DF10701AE -:10D5B800A020FFF7F3FE9DF807103F2907D901F0D7 -:10D5C800F8010131C9B240F20670FFF723FE03B03B -:10D5D8005DF804FB07B5F4F7B9FE431E58425841FD -:10D5E8008DF8070001220DF107019620FFF7D6FEFE -:10D5F80003B05DF804FB07B500F07F008DF8070065 -:10D6080001220DF107018920FFF7C8FE03B05DF87C -:10D6180004FB0000154B984207B51BD8144B9842E1 -:10D628001BD8144B98421BD8134B98421BD8134B4A -:10D6380098428BBF6B2229226F232B238DF804205D -:10D6480001A9022298208DF80530FFF7A7FE03B044 -:10D658005DF804FBE122E923F0E7D722DB23EDE7BD -:10D66800C122C523EAE775228123E7E700E9A4354B -:10D6780080F8A9328044E52D000B6B1B40FC54193F -:10D6880007B58DF8062004228DF804008DF80510E2 -:10D6980095200DEB02018DF80730FFF77FFE03B0F0 -:10D6A8005DF804FB07B552BAADF8042040BA082269 -:10D6B80049BAADF80000ADF802105BBA69461046E9 -:10D6C800ADF80630FFF76AFE03B05DF804FB07B556 -:10D6D8000B0C042200F0070049BA8DF80400ADF8DD -:10D6E800061097200DEB02018DF80530FFF756FE66 -:10D6F80003B05DF804FB000010B508B1194B1860C1 -:10D70800F3F7BAFF0220FFF7A5FD0024164B2046C9 -:10D718001C70FFF76DFEF4F717FE012817D14FF4C0 -:10D728002071FFF7D4FF40F611102146FFF772FD74 -:10D738004FF07F00FFF75FFF0E2140F61F10FFF745 -:10D7480069FDF4F7A9FD094B01221A7010BD1021DB -:10D7580040F61110FFF75EFD102140F61210FFF79A -:10D7680059FDE9E75C1B0020601B00206A1B0020B4 -:10D7780037B50C4D2B7804461BB9FFF74BFF012337 -:10D788002B700023084A6006E109F3F709FA04221E -:10D7980000BA01900DEB02018620FFF7FFFD03B0F0 -:10D7A80030BD00BF601B00200048E80107B5094BE9 -:10D7B8008DF807000146187018B940F2AC60FFF701 -:10D7C80029FD01220DF107018A20FFF7E7FD03B0CB -:10D7D8005DF804FB691B0020012873B50C4616464A -:10D7E80037D10020F4F7B4FDA042B8BF44B20E28E8 -:10D7F80005461AD101231A4600210420FFF740FFED -:10D808006FF010039C42B8BF1C46182140F6E70091 -:10D81800FFF700FD022201A98E208DF804408DF843 -:10D828000560FFF7BBFD02B070BD01230A28E4B212 -:10D838001A464FF0000105D11846FFF721FF0334BF -:10D8480064B2DDE70720C5F10E05FFF719FF2C4488 -:10D85800F6E740F6D800FFF7EDFC40F01E01C9B22C -:10D8680040F6D800FFF7D6FC0120F4F771FDA0427E -:10D87800B8BF44B2142805464FF001034FF0000228 -:10D888000CD105210320FFF7FBFE023464B26FF0D0 -:10D8980008039C42B8BF1C463821B7E7112805D1B8 -:10D8A80003210220FFF7ECFE0534EFE70E2804D130 -:10D8B80002210846FFF7E4FEE9E7C5F1160507214E -:10D8C80004202544FFF7DCFE6CB2E0E713B5314ACB -:10D8D8000446516810686B4603C32F4B20781B78A9 -:10D8E800834201D0FFF762FF2378032B27D8DFE8B4 -:10D8F80003F00239283C6268284BB3FBF2F31A0C98 -:10D90800A1688DF800208DF802301A0A237B8DF863 -:10D918000330637B8DF801208DF80430204A002302 -:10D928004806C909F3F73CF9030C40BA8DF80530ED -:10D93800ADF80600082269468B20FFF72FFD02B0DC -:10D9480010BD2269154BB3FBF2F31A0C8DF80020B9 -:10D958008DF802301A0A237D8DF801208DF80330E6 -:10D968000422E8E7A3690093FAE762680B4BB3FB6C -:10D97800F2F31A0C8DF800208DF802301A0A237B76 -:10D988008DF80330637B8DF801208DF80430052273 -:10D99800D1E700BF20EB0008691B00200000093D0B -:10D9A8000048E8011FB52E4A0446D1689068127CE9 -:10D9B80001AB03C31A702B4B20781B78834201D02C -:10D9C800FFF7F4FE2378032B26D8DFE803F00238AC -:10D9D8003302637AF12B21D14FF6FF70FFF784FCF5 -:10D9E80048F20500FFF792FC02236288A188ADF88F -:10D9F800061052BAE188ADF804208DF80B30227A6F -:10DA0800A37A8DF80A20ADF808108DF80C30092299 -:10DA180001A98C20FFF7C2FC04B010BDF22BE4D1A1 -:10DA280041F60F50FFF760FC41F22100FFF76EFC52 -:10DA38000623DAE7237B8DF804300122E8E7E3893F -:10DA4800094A5BBAADF80430237C13708DF80630B0 -:10DA5800637C8DF80730638AADF808300622D7E773 -:10DA680020EB0008691B0020681B002007B5022274 -:10DA78008DF804008DF805108F2001A9FFF78EFCA2 -:10DA880003B05DF804FB000010B51346EFF31084F3 -:10DA980072B60A4601460348F6F7BAFE84F31088C0 -:10DAA80010BD00BFC401002007B5012201A915203F -:10DAB800FFF7EAFF9DF804004042401003B05DF80C -:10DAC80004FB000037B505460C46022201A91320C5 -:10DAD800FFF7DAFF0A4B1B78012B0DD1094B1B7896 -:10DAE800012B09D140F20270FFF7A4FB9DF8053025 -:10DAF8002870237003B030BD9DF80400F6E700BF1E -:10DB0800691B0020681B0020F7B50D460646002457 -:10DB18000DF10701284617468DF80740FFF7D2FF99 -:10DB28002A78BA4207D89DF807003146FFF726FC45 -:10DB3800204603B0F0BD0120FBE7000013B5032227 -:10DB4800044601A91420FFF79FFF184B1A7822708A -:10DB58004AB1012A17D014220021204600F0D0FA39 -:10DB68000F2323700DE09DF8043023719DF80530D4 -:10DB7800A2605B425B10A3719DF806305B425B10AC -:10DB8800637102B010BD9DF804305B425B102373D3 -:10DB98009DF9053002339B1063739DF806305B4294 -:10DBA8005B10A373024B1B682361EAE7691B002023 -:10DBB800641B0020012908B5034608460ED1012B35 -:10DBC80007D10420FFF746FB0220BDE80840F4F720 -:10DBD80097BB022B14BF08460320F6E70120F4E7A1 -:10DBE80038B50446F4F7AEFB50B102280CBF022545 -:10DBF8000125284602222146FFF7EEFD284638BDBA -:10DC0800102CB4BF01250225F3E70A207047000055 -:10DC1800014B01201B6818475C1B0020014B0220A8 -:10DC28001B6818475C1B0020014B40201B681847E5 -:10DC38005C1B002011B1012904D07047044B1B68FC -:10DC480080201847024B4FF480701B68F9E700BF2B -:10DC58005C1B0020024B4FF400701B68184700BF84 -:10DC68005C1B0020014B20201B6818475C1B002010 -:10DC7800014B04201B6818475C1B0020014B08203F -:10DC88001B6818475C1B0020014B10201B681847B5 -:10DC98005C1B0020024B4FF480401B68184700BFF4 -:10DCA8005C1B002010B568B1074A002352F83340C6 -:10DCB800844202EBC30101D9087910BD0133162B48 -:10DCC800F4D1FEE71F20F8E778F4000873B51D4B80 -:10DCD8000193044640F607000D46FFF7ABFAC0F380 -:10DCE800C10308336B4413F8042C00F00703013315 -:10DCF80002FA03F3144AB2FBF3F2B2FBF4F007287A -:10DD08001ED84000042834BF042302234FF4D660F1 -:10DD180002FB03F4FFF78EFA060240F2B160FFF748 -:10DD280089FA06F470663043030544BF6FEA005071 -:10DD38006FEA105063094343DB112B6002B070BDDA -:10DD48000123E3E704080A0C0048E8014FF0FF301C -:10DD580070474FF0FF3070474FF0FF307047704703 -:10DD6800002070470020704770474FF0FF30704721 -:10DD78004FF0FF30704770477047704770B5EFF34A -:10DD8800108672B6144B5C8A1A8A944213D1C4F571 -:10DD9800806292B2904206D3844218D901229A70C6 -:10DDA80000221C805A825A8A0A800244C2F309025D -:10DDB8005A8200200DE006D9C4F58065ADB28542CF -:10DDC800F1D88242E9E7121B92B28242EBD84FF0B7 -:10DDD800FF3086F3108870BD6C210020EFF31081AE -:10DDE80072B6034AD38A0133D38281F3108870470D -:10DDF8006C210020EFF3108172B6034AD38A013BED -:10DE0800D38281F3108870476C21002010B5084830 -:10DE18001822002100F074F906484FF480620021AE -:10DE280000F06EF9044B05481B68BDE81040184720 -:10DE38006C2100206B1D002098EB0008B1DF000862 -:10DE4800014B5860704700BF6C210020014B1872CD -:10DE5800704700BF6C21002073B5EFF3108572B6D0 -:10DE68001C4CE08A00282FD1FFF7B8FF218A628A6C -:10DE7800914227D0A378012B12D1238820805B1AE6 -:10DE88009BB20221A382A17063B9A3702382238A63 -:10DE98009A428BBFD21AC3F58063A282A38201E0A3 -:10DEA800002BF4D0268A0C4B1E4485F31088F3F718 -:10DEB800CDFC0A4BA18ADB680193304602B0BDE86D -:10DEC80070401847FFF796FF85F31088002002B0CE -:10DED80070BD00BF6C2100206B1D002098EB00086E -:10DEE80008B4F0B586B00023ADF800302B4B0B9C7E -:10DEF8001D7A85424CD3D86881434CD15B681BB1ED -:10DF080012B1694602A898470CAB22464FF400713B -:10DF18002348019300F0F4FBFFF760FFBDF80030E1 -:10DF280018440DF1020180B2FFF728FF01302AD012 -:10DF38000023BDF80020BDF802601A480DF1080C56 -:10DF48001F4699B216FA83F58A42ADB215D817B1B1 -:10DF58003244ADF80220BDF80250019B22464FF42E -:10DF68000071284400F0CCFBFFF744FFFFF774FF73 -:10DF780006B0BDE8F04001B070471CF8011B4155E0 -:10DF880001330127DDE7FFF735FF6FF00200EFE708 -:10DF98006FF00400ECE76FF00500E9E76C21002062 -:10DFA8006B1B00206B1D002013B5EFF3108472B6B5 -:10DFB800204B9A78588A022A1DBF1A8A998A5218C1 -:10DFC800002214BFC2F309029A7090421A8228D024 -:10DFD800D98A012925D19978012913D119888A1A52 -:10DFE800022192B2997000219A82198062B99A70BE -:10DFF8001A821A8A90428BBF801AC2F58062988270 -:10E008009A8201E00029F4D0188A0B4A104484F35C -:10E0180010880A4A998AD368019302B0BDE8104073 -:10E02800184784F31088F3F715FC02B0BDE81040D8 -:10E03800FFF7E0BE6C2100206B1D002098EB000864 -:10E04800024A00231360024A1360704788210020A7 -:10E058008421002010B5EFF3108472B641B1012974 -:10E0680003D1064A13680343136084F3108810BD74 -:10E07800024A136823EA0003F6E700BF882100205C -:10E0880010B5EFF3108472B641B1012903D1064AE5 -:10E0980013680343136084F3108810BD024A1368A1 -:10E0A80023EA0003F6E700BF8421002038B5EFF328 -:10E0B800108572B60A4B0B4C1B6833B1236898471E -:10E0C8006368984785F3108838BD074B1B681BB1F8 -:10E0D800A3689847E368F4E7236998476369F0E71A -:10E0E8008821002034EB00088421002001380A44EC -:10E0F800914200D1704711F8013B00F8013FF7E762 -:10E1080000F020BC10B5EFF3108472B6064A13680D -:10E1180003431360054A52F83130034342F8313063 -:10E1280084F3108810BD00BFB02100208C2100208E -:10E1380070477047B0F5803F3ABF000410230023B2 -:10E14800B0F1807F3EBF08330002DBB2B0F1805FE0 -:10E1580038BF00014FEA1070054A38BF0433125C1B -:10E1680038BFDBB2C3F11F03981AC0B2704700BFB3 -:10E1780028F500082DE9F84F384D394ED5F80080BC -:10E18800DFF8E0B0DFF8E0A0DFF8E090D6F800C0F4 -:10E19800374FDBF80010374CDAF80020D9F8003098 -:10E1A80008EA00002860286800EA020E1EEA0C0F40 -:10E1B80001D019421ED04FF0FF333B60FFF7B8FF84 -:10E1C800EFF3108472B63368DBF80020DAF8001039 -:10E1D8000B4029680B4205D1D9F80030134201D110 -:10E1E800F3F7C2FA84F31088FFF7A3FFC5F800809D -:10E1F800BDE8F88F236823680340134062681A4219 -:10E2080004BF4FF0FF32626060681840FFF792FF6A -:10E2180062683860012303FA00F022EA00026260B3 -:10E22800EFF3108172B63A689340326822EA03022B -:10E238003260226822EA0303236081F310880E4AC1 -:10E248003B6852F823309847D6F800C0DBF8001036 -:10E25800DAF80020D9F80030A5E700BF0001002057 -:10E26800B0210020AC21002004010020A8210020BA -:10E27800A42100208C2100209421002010B51146F3 -:10E28800EFF3108472B6FFF755FF034B43F82010E5 -:10E2980084F3108810BD00BF9421002082B082B0A2 -:10E2A8000DF1080C0CE90600BDF8042003930B449B -:10E2B800BDF810100A4491B212B2B2F57A7FA2BF2B -:10E2C800A1F57A72013312B20360828002B002B003 -:10E2D800704782B082B00DF1080C0CE90600BDF859 -:10E2E80004200393CB1ABDF81010521A91B212B23F -:10E2F800002ABEBF01F57A7203F1FF3312B2036040 -:10E30800828002B002B0704730B585B0114D6B46BF -:10E3180083E8030000230293ADF80C3003A82B69AF -:10E328009847009BBDF804400290181ABDF80C30BD -:10E33800E41AA3B224B2002CBEBF03F57A731CB250 -:10E3480000F1FF302B689847AB682046984705B026 -:10E3580030BD00BF58EB000873B5114E00230546C9 -:10E368000093ADF8043001A833699847F36800902A -:10E378009847736804469847009B1844BDF80430D2 -:10E3880023449AB21BB2B3F57A7FA2BF0130A2F53B -:10E398007A731BB228602846AB8002B070BD00BFFC -:10E3A80058EB000837B500230093ADF80430074B4D -:10E3B80004461B6901A898476D46009095E803003C -:10E3C80084E80300204603B030BD00BF58EB0008C6 -:10E3D80037B50F4D02AB03E90300EB6898476B684C -:10E3E80004469847BDF80430009A1B1B99B21BB22B -:10E3F800002BA2EB0002BEBF01F57A7102F1FF32D9 -:10E408000BB24FF47A7000FB023003B030BD00BF8E -:10E4180058EB00082DE9F0414FF47A75B1FBF5F59A -:10E42800C5EB4513DFF83C8005EB8303A1EBC30381 -:10E438009CB2D8F80C3006469847D8F804300746FE -:10E448009847E31999B21BB2B3F57A7F2844A2BF63 -:10E45800A1F57A7301301BB23060B3803046BDE855 -:10E46800F08100BF58EB0008024B00221A60024BF3 -:10E478001B681847B42100206CEB0008F8B5044667 -:10E48800174608461E467CB173B1084B00255B6AE7 -:10E4980025609847069B60602581A572E660236128 -:10E4A800E77265612846F8BD0120FCE76CEB0008BF -:10E4B80010B5034CE3699847A36ABDE810401847B4 -:10E4C8006CEB000870B5064DEB69064698476B6A19 -:10E4D800044630469847AB6A201ABDE87040184792 -:10E4E8006CEB0008054B1B680BB918467047834254 -:10E4F80001D05B69F8E70120704700BFB421002014 -:10E508002DE9F3410B4E336A044698470123B76956 -:10E518002372D4F800800546B8472844804502D2C3 -:10E52800B84728442060B3682068019302B0BDE86A -:10E53800F04118476CEB000870B520B3EFF3108674 -:10E5480072B6124D2B680122827253B100224272B8 -:10E5580098425C690ED102723CB120462C60FFF7EC -:10E56800CFFF86F31088002070BD094BDB68984701 -:10E578002C60F6E71A465B69002BF2D09842F9D175 -:10E5880043695361EDE70120EEE700BFB4210020A5 -:10E598006CEB0008084B10B51A685369516911B93A -:10E5A8005061416110BD046819688C4202D91A464D -:10E5B8005B69F3E71946F3E7B4210020044A1368BE -:10E5C8000BB10021197243611060FFF799BF00BFBA -:10E5D800B42100202DE9F041044600282DD0FFF792 -:10E5E80081FF50BB657A45BBEFF3108872B6144EB5 -:10E5F8006768336A984787422CBF27602060114FAD -:10E60800A5724FF4807323813B684BB933699847EF -:10E618002046FFF7D3FF88F310882846BDE8F0812D -:10E62800B3699847236818443B6820601B68984280 -:10E638002046EED3FFF7AEFFEDE70125EDE700BF7B -:10E648006CEB0008B421002010B5044608467CB1E4 -:10E65800084B5B6A984760602046FFF743FF40B16C -:10E668002046FFF769FF2046BDE81040FFF7B2BF1C -:10E67800012010BD6CEB00082DE9F041EFF3108785 -:10E6880072B61D4E1D4D7369984733690446984705 -:10E698002B684BB94FF000082B688BB9286828BB4A -:10E6A80087F31088BDE8F081011B241A1A688A4292 -:10E6B8008CBF121900221A605B69002BF6D1E9E7BA -:10E6C8001C681CB1B36998478442E7D22C68636917 -:10E6D8002B60A4F80880D4E9033098476389B3F520 -:10E6E800807FD9D12046FFF775FFD5E7037A002B45 -:10E6F800D6D1FFF705FFD3E76CEB0008B421002063 -:10E708002DE9F04F002997B081461E4640F311814C -:10E7180004464F1E1378A4EB090023B90023237085 -:10E7280017B0BDE8F08FB842F8DA252B05D004F809 -:10E73800013B904608F10102ECE792F801E0AEF1E6 -:10E74800300102F10108AEF130034A424A41092B77 -:10E758002BD8414600250A20884611F8013BA3F131 -:10E76800300CBCF1090F1BD998F80030692B00F068 -:10E778009E801DD8632B29D0642B00F09880582BDD -:10E788005AD0252B1AD198F80030002B00F093802E -:10E7980004F8013BA4EB0903BB4280F28A80C9E775 -:10E7A80000FB0533A3F13005D6E74FF0FF35DBE773 -:10E7B800752B7ED0782B41D0732B1CD0252304F8E1 -:10E7C800013BA4EB0903BB4273DADCE7002D05F13A -:10E7D800FF3AD8BF4FF0000A52462046202100F0E9 -:10E7E800B1F8A244002D56F8043B8AF80030D8BF8F -:10E7F80001252C449EE7504B56F804BBBBF1000F93 -:10E8080008BF9B465846F1F7B3FC2A1A8542B8BFA1 -:10E818000022824620212046019200F093F8019AB6 -:10E8280000232244534502DB02EB0A0482E71BF86B -:10E838000310D1540133F5E742F040021021DFF80C -:10E84800FCB0DFF8FCA056F804CB12F0400F18BF5C -:10E85800DA46BEF1300FCDF808A0A4EB09030CBFCF -:10E868004FF0300A4FF0200A9207A7EB03036046E7 -:10E87800CDF80CA022D5002820DA4042013D4FF007 -:10E888002D0C05AA019200228246B0FBF1F001FB93 -:10E8980010AB029810F80BB0019800F801BB514575 -:10E8A800019002F10102BAFBF1F0EDD910E042F05B -:10E8B80002020A21C3E708F1FF386BE7BCF1000F39 -:10E8C80002D04FF0000CDCE730228DF81420012232 -:10E8D800BEF1300FA5EB020504D02020002D05F174 -:10E8E800FF350ADCBCF1000F05D02D21013B04F8EF -:10E8F800011B3FF41FAF25440AE0013B04F8010B5C -:10E90800ECD117E7039904F8011B013B3FF412AF60 -:10E91800291B0029F6DC05A9114423442244A242FC -:10E928003FF408AF11F8010D04F8010B9C42F6D131 -:10E9380000E70020F4E600BF38F5000864F5000899 -:10E948003FF5000802440346934200D1704703F89C -:10E95800011BF9E770B50D4D0D4C641BA410002682 -:10E96800A64209D10B4D0C4C00F09AF8641BA41078 -:10E978000026A64205D170BD55F8043B98470136DC -:10E98800EEE755F8043B98470136F2E76CF60008C5 -:10E998006CF600086CF6000870F60008000000002D -:10E9A8002DE9F041C1F30A57A7F2FF36132E0246AC -:10E9B8000B460C460546804635DC002E17DA34A394 -:10E9C800D3E90023F1F7E2FB00220023F1F712FE5E -:10E9D80050B1002C57DA24F000442C430025AC42F7 -:10E9E8002D4C08BF4FF0004423462A4624E02B4F05 -:10E9F800374101EA070C5CEA000C1DD024A3D3E9D7 -:10EA08000023F1F7C3FB00220023F1F7F3FD0028F0 -:10EA1800EAD0002CBEBF4FF480133341E41824EA37 -:10EA280007040025E0E7332E0ADDB6F5806F03D131 -:10EA3800F1F7ACFB02460B4610461946BDE8F081DB -:10EA4800A7F213474FF0FF3C2CFA07F70742F3D021 -:10EA58000FA3D3E90023F1F799FB00220023F1F774 -:10EA6800C9FD0028C0D0002C0ADA142E01D10134C7 -:10EA780006E0C6F134060123B3401D444545F6D3EC -:10EA880025EA0705B0E700252C46ADE7AFF300807F -:10EA98009C7500883CE4377E0000F0BFFFFF0F0044 -:10EAA800F8B500BFF8BC08BC9E467047F8B500BF73 -:08EAB800F8BC08BC9E46704743 -:10EAC0000000000001000000020000000000000043 -:10EAD0008813000010270000204E00003075000051 -:10EAE000409C000050C3000060EA0000C0D4010058 -:10EAF00080A903000053070000EA06370000000069 -:10EB00005000000040F709370000000050000000EE -:10EB1000C194C10000000000B22700000000000006 -:10EB200000000000000000000000000000000000E5 -:10EB3000000000003116000845160008DD15000829 -:10EB40002D160008D9150008431600082564732502 -:10EB50003033643A0000000065190008051A000807 -:10EB600075190008111A0008D51900081D1A0008A7 -:10EB700000000000851900083D1900080919000867 -:10EB8000C1180008191900082D190008CD1800082F -:10EB9000D1180008E51800088D1C0008B51C0008F5 -:10EBA000391C0008251C0008A0860100400D030048 -:10EBB000801A060000350C0040420F0080841E00C1 -:10EBC00000093D0000127A000024F40000366E01B6 -:10EBD0000048E801006CDC020000000000000000BA -:10EBE0000000000000000000000000000000000025 -:10EBF0000000000000000000010000000200000012 -:10EC000003000000040000000100000003000000F9 -:10EC100005000000010000000100000006000000E7 -:10EC20000A000000200000000200000004000000B4 -:10EC300008000000100000004000000080000000FC -:10EC400000010000000200000100020004000600B4 -:10EC500008000A000C0010002000400080000001A5 -:10EC60000804020408010101010101030701000079 -:10EC70006572726F723A20526567696F6E206973B0 -:10EC8000206E6F7420646566696E656420696E200D -:10EC9000746865204D573A20736574206C6F7261FB -:10ECA00077616E5F636F6E662E68206163636F725B -:10ECB00064696E676C790D0A004D41432072785487 -:10ECC000696D654F75740D0A004D41432074785489 -:10ECD000696D654F75740D0A004D4143207278448B -:10ECE0006F6E650D0A004D4143207478446F6E6568 -:10ECF0000D0A00080A0C0D0E10121415181A1B1D0F -:10ED00001E2124030502050106020205000006007B -:10ED100000010504040202020202020202020202CF -:10ED200002020202030202020202020304030202BE -:10ED3000020202040504030202020205060504039E -:10ED4000020202060706050403020207070706057A -:10ED50000403020707000000000000010201000098 -:10ED6000000000020302010000000003040302018E -:10ED70000000000405040302010000050605040369 -:10ED8000020100060706050403020107070706053E -:10ED9000040302070700000B357DF2F2F2333373F0 -:10EDA00073DEDEDEDE33337373F2F2F2F200000064 -:10EDB00048E8010048E8010048E8010048E801008F -:10EDC00048E8010048E8010090D00300000000007E -:10EDD0000C0B0A090807073252585F2573206F6E23 -:10EDE000206672657120256420487A206174204471 -:10EDF000522025640D0A005258206F6E20667265FD -:10EE00007120256420487A206174204452202564B2 -:10EE10000D0A005458206F6E2066726571202564BB -:10EE200020487A2061742044522025640D0A003164 -:10EE30000032004D756C74695F43004D756C7469E8 -:10EE40005F5000002FEE000831EE000839EE000898 -:10EE500033EE000841EE00083BEE0008A584998DD2 -:10EE60000DBDB1545003A97D1962E69A459D4087B6 -:10EE700015EBC90BEC67FDEABFF7965BC21CAE6AE7 -:10EE80005A41024F5CF434089373533F0C52655E51 -:10EE900028A10FB509369B3D2669CD9F1B9E742E78 -:10EEA0002DB2EEFBF64D61CE7B3E7197F568002CDE -:10EEB000601FC8EDBE46D94BDED4E84A6B2AE51682 -:10EEC000C5D75594CF100681F044BAE3F3FEC08A4B -:10EED000ADBC4804DFC17563301A0E6D4C14352F7C -:10EEE000E1A2CC3957F28247ACE72B95A098D17FAD -:10EEF000667EAB83CA29D33C79E21D763B564E1E13 -:10EF0000DB0A6CE45D6EEFA6A8A4378B324359B7D9 -:10EF10008C64D2E0B4FA0725AF8EE918D5886F72F9 -:10EF200024F1C751237C9C21DDDC86859042C4AA54 -:10EF3000D8050112A35FF9D0915827B93813B3331C -:10EF4000BB7089A7B622922049FF787A8FF8801784 -:10EF5000DA31C6B8C3B07711CBFCD63AC6F8EEF6B4 -:10EF6000FFD6DE916002CE56E7B54DEC8F1F89FAD1 -:10EF7000EFB28EFB41B35F452353E49B75E13D4CFB -:10EF80006C7EF5836851D1F9E2AB622A0895469D03 -:10EF900030370A2F0E241BDFCD4E7FEA121D583466 -:10EFA00036DCB45BA476B77D52DD5E13A6B900C132 -:10EFB00040E379B6D48D67729498B085BBC54FEDA8 -:10EFC000869A66118AE904FEA078254BA25D800529 -:10EFD0003F2170F16377AF4220E5FDBF811826C362 -:10EFE000BE35882E9355FC7AC8BA32E6C0199EA366 -:10EFF00044543B0B8CC76B28A7BC16ADDB64741460 -:10F00000920C48B89FBD43C43931D3F2D58B6EDA28 -:10F0100001B19C49D8ACF3CFCAF447106FF04A5CF9 -:10F0200038577397CBA1E83E96610D0FE07C71CC09 -:10F030009006F71CC26AAE6917993A27D9EB2B22C2 -:10F04000D2A907332D3C15C987AA50A50359091A1F -:10F0500065D784D082295A1E7BA86D2C637C777B70 -:10F06000F26B6FC53001672BFED7AB76CA82C97DC4 -:10F07000FA5947F0ADD4A2AF9CA472C0B7FD932655 -:10F08000363FF7CC34A5E5F171D8311504C723C359 -:10F090001896059A071280E2EB27B27509832C1A9D -:10F0A0001B6E5AA0523BD6B329E32F8453D100EDF7 -:10F0B00020FCB15B6ACBBE394A4C58CFD0EFAAFBDB -:10F0C000434D338545F9027F503C9FA851A3408FA3 -:10F0D000929D38F5BCB6DA2110FFF3D2CD0C13ECBB -:10F0E0005F974417C4A77E3D645D197360814FDC50 -:10F0F000222A908846EEB814DE5E0BDBE0323A0A34 -:10F100004906245CC2D3AC629195E479E7C8376DB7 -:10F110008DD54EA96C56F4EA657AAE08BA78252EDC -:10F120001CA6B4C6E8DD741F4BBD8B8A703EB56665 -:10F130004803F60E613557B986C11D9EE1F8981156 -:10F1400069D98E949B1E87E9CE5528DF8CA1890D45 -:10F15000BFE6426841992D0FB054BB1623232323E9 -:10F16000232320257320253032583A253032583A4F -:10F17000253032583A253032583A253032583A251F -:10F180003032583A253032583A253032583A253004 -:10F1900032583A253032583A253032583A253032F2 -:10F1A000583A253032583A253032583A25303258BC -:10F1B0003A253032580D0A002323232323232044E9 -:10F1C00065764555493A20202020202025303258A8 -:10F1D0003A253032583A253032583A253032583AAA -:10F1E000253032583A253032583A253032583A25AF -:10F1F0003032580D0A00232323232323204170702B -:10F200004555493A202020202020253032583A25E3 -:10F210003032583A253032583A253032583A253073 -:10F2200032583A253032583A253032583A25303261 -:10F23000580D0A00232323232323204465764164A9 -:10F2400064723A2020202020253032583A2530326E -:10F25000583A253032583A253032580D0A0041705C -:10F26000704B65793A2020202020004E776B4B654B -:10F27000793A2020202020004E776B534B65793A55 -:10F280002020202000417070534B65793A202020C7 -:10F2900020004442496E744B65793A202020004D8D -:10F2A00043526F6F744B65793A2020004D434B45B4 -:10F2B0004B65793A20202020004D43417070534B1C -:10F2C00065795F303A004D434E776B534B65795FFC -:10F2D000303A0000000000004150505F5EF200082C -:10F2E000010000004E574B5F6BF200080800000061 -:10F2F0004E574B5378F2000809000000415050531C -:10F3000085F200080A0000004442495F92F20008BA -:10F310000B0000004D4352549FF200080C00000007 -:10F320004D434B45ACF200080D0000004D434B30FF -:10F33000B9F200080E0000004D415330B9F2000848 -:10F340000F0000004D4E5330C6F2000810000000C0 -:10F350005A45524F93F30008526164696F53656ECA -:10F3600064204F76657273697A650D0A00495251BF -:10F370005F52585F54585F54494D454F55540D0ADC -:10F3800000505245204F4B0D0A0053594E43204F19 -:10F390004B0D0A00484452204F4B0D0A004844527E -:10F3A000204B4F0D0A004952515F4352435F455273 -:10F3B000524F520D0A00020100030000841E00009B -:10F3C000093D0000127A000024F4000048E8010022 -:10F3D00090D0030020A1070000000000B128000029 -:10F3E00061510000C3A2000004050600CDC1000861 -:10F3F00091C00008C9C200080DC10008E1CB000897 -:10F40000B5C100080DC9000885C7000871BF000814 -:10F410001DCE00085DCC0008A1C1000889C000080D -:10F4200039C1000811C10008C9C00008BFC00008E8 -:10F43000C1BF0008BDBF0008BBC00008B7C00008BE -:10F4400061C200088DC20008ADC0000839CF0008B5 -:10F4500021C00008E9BF000809CF0008C5BF0008A7 -:10F460008DC5000815C3000855DD00085BDD0008E8 -:10F47000B5BF0008B9BF0008C01200001F0000009F -:10F48000A816000017000000841C00000F000000F8 -:10F49000E42500001E000000B42D0000160000004E -:10F4A000083900000E0000002C4C00001D00000078 -:10F4B000685B000015000000747200000D00000081 -:10F4C000589800001C00000034B700001400000031 -:10F4D000E8E400000C000000783101001B0000008F -:10F4E000686E01001300000034CA01000B00000028 -:10F4F000286202001A00000040DB02001200000037 -:10F500003C9303000A000000C0C204001900000080 -:10F5100060B305001100000038200700090000005A -:10F5200020A1070000000000040302020101010104 -:10F5300000000000000000003C4E554C4C3E0030E6 -:10F540003132333435363738396162636465666722 -:10F5500068696A6B6C6D6E6F7071727374757677B3 -:10F5600078797A00303132333435363738394142A0 -:10F57000434445464748494A4B4C4D4E4F505152E3 -:0CF58000535455565758595A00000000CB -:10F58C00000000000000000000000000000000006F -:10F59C000000000000000000002B7E151628AED2E3 -:10F5AC00A6ABF7158809CF4F3C012B7E151628AE5C -:10F5BC00D2A6ABF7158809CF4F3C082B7E15162821 -:10F5CC00AED2A6ABF7158809CF4F3C092B7E15168A -:10F5DC0028AED2A6ABF7158809CF4F3C0A00000025 -:10F5EC00000000000000000000000000000B000004 -:10F5FC0000000000000000000000000000000C00F3 -:10F60C000000000000000000000000000000000DE1 -:10F61C0000000000000000000000000000000000DE -:10F62C000E000000000000000000000000000000C0 -:10F63C00000F0000000000000000000000000000AF -:10F64C00000010000000000000000000000000009E -:08F65C000000000000000000A6 -:08F66400140BFF7F0100000000 -:04F66C005D01000834 -:04F670003901000854 -:10F674000000000025030020307500000000010098 -:10F684000000000000000000000000000400000072 -:10F69400401F000075170008A5170008BD170008D3 -:10F6A40029180008091E0008E52000088D1D00081F -:10F6B400552100080000000041200008E51F000853 -:10F6C4006D200008531D00084F1D0008511D00083F -:10F6D400D91D0008551D0008611D00080D200008F3 -:10F6E4000200000000093D001000000000000000BE -:10F6F400D00500200000000000000000FF00000012 -:10F7040000000000D0050020000000000000000000 -:10F71400000000000000000000000000D0050020F0 -:10F724000000FF0000000000E0000000CD620008BF -:10F73400FD6100080962000835620008000000004D -:10F7440000000000256300081562000895660008A3 -:10F7540000000000000000000000000000000000A5 -:10F76400000E0F0D0109081101000000FF00000048 -:08F77400FFFFFFFFFFFFFFFF95 -:040000050800236567 +:101D68000C00002008B5022000210CF0B3F9BDE8F2 +:101D7800084001480CF016BC300400200021012066 +:101D88000CF0A8B910B547F23053084C002818BF1A +:101D98000346074823600CF0B7FB216804480CF0A1 +:101DA8003BFCBDE8104002480CF0FCBB08000020DA +:101DB8003004002008B50E4B1B78022B03D10021FC +:101DC80008200CF087F90B4800224FF4004101F07D +:101DD800F9FA084800224FF4007101F0F3FABDE85F +:101DE8000840044800224FF4006101F0EBBA00BF3C +:101DF8007000002000040048024800224FF400410F +:101E080001F0E0BA00040048024800224FF40071D3 +:101E180001F0D8BA000400480A460149FFF778BA29 +:101E280000F0030838B5154801224FF4004101F0CD +:101E3800C9FA124801224FF4007101F0C3FA0F48A1 +:101E480001224FF4006101F0BDFA0D480CF05CFB73 +:101E580004F0E6F860B90B4C0B480125257003F037 +:101E680073FF2078294603F0C7FC05480CF09AFB5D +:101E7800BDE8384005480CF095BB00BF0004004899 +:101E880030040020700000200C00002018040020FE +:101E980004F064B92DE9F04387B0FFF767FCFFF75A +:101EA80081F8064603F0A2FD054690B10024444897 +:101EB8000CF02AFB434B42481B689C42214638BF22 +:101EC80019460CF0A9FB3E480CF06CFB07B0BDE8C6 +:101ED800F0833D4C6846FFF7D1FC0223029823703B +:101EE8003A49FEF7C7FCFEF73BFE87B20198FEF7BA +:101EF80011FE37490FFA80F80098FEF7BBFC33490A +:101F0800FEF76CFDFEF72CFE324A636812781A70F1 +:101F18006368C0F307225A7063689870636883F82F +:101F280003806368DFF8B0803A0A1A7163685F71EA +:101F380098F80030082B01D0012B29D862680023BB +:101F480093716268D3716268137253726423B6FB2B +:101F5800F3F60B2396726370204C637A63B103F037 +:101F680031FD012808D120460CF0CEFA1C48002289 +:101F78004FF4006101F026FA98F803101248002285 +:101F880003F04AFD063091D103F016FD04468EE7B2 +:101F9800DDE90376D4F80490FFF7E8FB89F806003A +:101FA80063683A14DA7163683A121A7232149A72D0 +:101FB80032125F72DA721E735D739D730F23CAE764 +:101FC800300400200800002000000020000020410C +:101FD8000000C842240300200C000020DC0200207E +:101FE8000004004802484FF4006101F0F0B900BF56 +:101FF8000004004808B504F01CF880B903F0E2FCBE +:1020080001280CD1BFF34F8F0549064BCA6802F46B +:10201800E0621343CB60BFF34F8F00BFFDE708BDFD +:1020280000ED00E00400FA0508B560B1037853B18B +:10203800054801224FF4007101F0C4F9BDE80840D9 +:1020480002480CF0AFBA08BD000400480C03002099 +:1020580010B568B190F9064054B906480CF054FA26 +:1020680022460548BDE810404FF4006101F0AAB9C6 +:1020780010BD00BFDC0200200004004838B504464B +:102088000D4681B3184801224FF4004101F09AF936 +:1020980016480CF087FA2B782BB324B363682278A0 +:1020A8000BB3022A0ED0032A1DD16278012A1AD155 +:1020B8001878012802D0022800D0A0B9BDE838401D +:1020C80003F074BD6278012A0DD11B78084903F02A +:1020D80001030B7003B91A46BDE8384002484FF4B3 +:1020E800006101F06FB938BD00040048F402002017 +:1020F8002403002038B504460D4607484FF4006114 +:10210800FFF726F930B92A4621460348BDE838408A +:10211800FFF724B838BD00BF00F00308704700007F +:102128001FB5002403A92046039403F067FF03A901 +:10213800012003F063FF2C4B2C48009422464FF4F7 +:10214800FA710CF083F92A4B2A48009422464FF47E +:10215800FA710CF07BF9284B2848009401224FF4BF +:10216800FA710CF073F92046FEF7F2FF08B1FFF799 +:10217800B5F9234B009400224FF4FA6121480CF082 +:1021880065F9214A002101200CF060F81F4A00215E +:1021980002200CF05BF81E4A002104200CF056F8CF +:1021A8001C4A002108200CF051F800F043F81A49A5 +:1021B8001A4803F0D9FE1A4803F0C6FD0F480CF080 +:1021C800F1F9184B0021187803F016FB1649009412 +:1021D800164B0968164800220CF038F914480CF020 +:1021E800E1F904B010BD00BF111E00080C03002067 +:1021F800011E0008F4020020ED1F0008DC02002088 +:10220800BD1D000818040020555B00089D1E00082D +:10221800991E00082D1E000800000301240000205C +:102228000C00002070000020080000206D1D000830 +:1022380030040020034B0022C3E902220122C3E933 +:1022480000227047480400200048704748040020D6 +:102258004FF0B04382B0DA6C0243DA64DB6C0340BF +:102268000193019B02B070472DE9F04186B000242C +:102278000220154D0594FFF7EBFF0420FFF7E8FF58 +:10228800124F03944FF4807601230DEB0001CDE942 +:1022980001632846032304934FF4005800F072FFAB +:1022A80001A93846CDF8048000F06CFF224641466B +:1022B800384601F087F828462246314601F082F870 +:1022C800204606B0BDE8F081000400480008004838 +:1022D800032810B50ED8012810D868B902460B4853 +:1022E8004FF4807101F06EF8002209484FF4005154 +:1022F80001F068F8002010BD0122F0E70022034831 +:102308004FF4807101F05EF80122EEE70004004806 +:1023180000080048022070470020704701207047DD +:10232800002814BF16200F20704700000D4885466E +:1023380000F025F80C480D490D4A002302E0D45856 +:10234800C4500433C4188C42F9D30A4A0A4C0023F7 +:1023580001E013600432A242FBD30CF0E3FAFFF76A +:10236800ABF8FEE700000120000000200801002073 +:1023780044F6000808010020B8210020FEE7704755 +:1023880010B5032000F056FC01F092F9064B1860D6 +:102398000F20FFF763FA044618B9FFF751F92046F2 +:1023A80010BD0124FBE700BF740000204FF0E022BD +:1023B800136923F00203136170474FF0E022136999 +:1023C80043F0020313617047014BD3F8900570473F +:1023D8000070FF1F014BD3F8940570470070FF1F72 +:1023E800014BD3F8980570470070FF1F8068C0F351 +:1023F80080007047F7B5002301930446002800F0D9 +:10240800E980856D25B9FEF76FFDE56584F85450C0 +:1024180023689A68D00040F1A1809A68D10000F141 +:10242800B480A26D42F01002A265E26D42F0010292 +:10243800E26501251846FFF7D9FFA26D02F01002E8 +:10244800024340F0C980A26D206922F4817242F0F3 +:102458000202A2659A68D2075DD4226BA67E94F820 +:102468002CC0003A18BF01221703D4E902120A430C +:10247800217E42EA8132617E42EAC13242EA463234 +:10248800002842EA4C02B4BF20F000414FF400118A +:102498003A430A4394F82010012903D1002E76D13B +:1024A80042F48032616A21B1A66A01F4E0713143D5 +:1024B8000A43D968E66C21F4FE3121F4FF71114317 +:1024C800D96094F83C206168012A01F0404C4CEA3C +:1024D800060609D1D4E910273A433243A66C3243A1 +:1024E80042EA0C0242F001061F693E4A3A40324372 +:1024F8001A6121F00042B2F1804F0CD0B1F1004FC7 +:1025080009D0394ED6F8082701F4701122F4701258 +:102518000A43C6F808275A69666BA16B22F00702BE +:1025280032435A615A6922F0700242EA01125A6132 +:10253800002835D19A6A62F00F029A625B6903F04B +:1025480007039E423CD10023E365A36D23F00303F8 +:1025580043F00103A365284603B0F0BD9A682349F8 +:1025680022F0104222F0170242F080529A60204A6C +:102578001268B2FBF1F2013252000192019A002A6C +:102588003FF44BAF019A013AF7E7002552E7A16DF6 +:1025980041F02001A165E16D41F00101E16581E7AC +:1025A800B0F5001FCAD19A6AE269013A92006FF049 +:1025B8000F0102F01C0201FA02F2216E0A43BCE785 +:1025C800A36D23F0120343F01003A365E36D43F0FA +:1025D8000103E3650125BEE7A36D43F01003A3657E +:1025E800F8E700BF02FCFF1F00200140400D030078 +:1025F80074000020F8B54569082D04460E460AD037 +:102608000368DB68D80705D5A36D43F02003A365ED +:102618000120F8BD0425FFF723F9074623681A6847 +:102628002A4220D0A26D42F40072A265DA6812F440 +:10263800406F14D1A27E92B91A6812070FD51846B6 +:10264800FFF7D4FE20BB5A6822F00C025A60A26D34 +:1026580022F4807222F0010242F00102A265227E79 +:10266800FAB10020D5E7711CD9D0FFF7F9F8C01BE3 +:10267800B04201D8002ED1D123681B682B40CDD1A0 +:10268800A26D84F8543042F00402A2650320C0E72A +:10269800A26D42F02002A265E26D42F00102E265FD +:1026A800DDE70C221A60DCE70368186C704700004D +:1026B800F7B50023019390F85430012B044600F03D +:1026C800C08005680269012380F854302846FFF766 +:1026D8008DFE002840F0AF80D1E90030022822F0BA +:1026E80004027ED0B2F1004FC3F3110E35D1AA6AAD +:1026F80042EA0E02AA628A68686902EA032222F0A4 +:102708007C4222F0FF0220EA03210A43002B6A617F +:102718001DDA4D4A4D4DD2F80817AB4201F0E07072 +:1027280043D10D0213D4D2F8083723F0E0730343E2 +:1027380043F40003C2F80837454B1A68454BB2FB0F +:10274800F3F20C2302FB03330193019B53BB0020DC +:10275800002384F8543003B0F0BD226E00F01F0748 +:102768004FF00F0C0CFA07FC6FEA0C0622EA0C0C6F +:10277800BEF1000F11D1C3F38462BA4042EA0C02E1 +:1027880022668008E26901309042B4D8A86AC3F38F +:102798008362BA4006403243ACE793FAA3F2B2FA36 +:1027A80082F2EAE7019B013BCEE72B4DAB420BD10E +:1027B800C901CCD4D2F8083723F0E073034343F0BF +:1027C8008073C2F80837C2E7244DAB42BFD14B0231 +:1027D800BDD4D2F8083723F0E073034343F48003F1 +:1027E800EFE7B2F1004F01BFAA6AC3F311018A43B0 +:1027F800AA62002BABDA154813498342D1F808279F +:1028080009D1D1F8083702F0A07223F0E0731A4317 +:10281800C1F808279BE71048834204D1D1F808374C +:1028280002F44002F1E70D48834290D1D1F808370D +:1028380002F0C072E9E7A26D42F02002A2651846D4 +:1028480086E7022087E700BF00200140001000B0A3 +:1028580074000020400D0300004000B8002000B4C0 +:10286800026838B504461046FFF7C0FD08B90020D5 +:1028780038BD9368990707D4936823F0004323F081 +:10288800170343F010039360FEF7EAFF0546236839 +:102898009B685B07EBD5FEF7E3FF401B0228F6D9E0 +:1028A80023689B685A07F2D5A36D43F01003A3650C +:1028B800E36D43F00103E3650120D9E773B5002315 +:1028C800026801939368DD07044602D5002002B030 +:1028D80070BD9168214B194209D0A36D43F01003D4 +:1028E800A365E36D43F00103E3650120EFE7936817 +:1028F80023F0004323F0170343F001039360184BC0 +:10290800D3F8083718021CD4637E012BDED0FEF7FB +:10291800A7FF144E054622681368DB07D6D49368D0 +:10292800D9075FBF9368334043F001039360FEF714 +:1029380097FF401B0228EED923681B68DA07EAD400 +:10294800CBE7094B094A1B68B3FBF2F30133019348 +:10295800019B002BD8D0019B013BF8E717000080B2 +:1029680000200140E8FFFF7F74000020400D0300B5 +:1029780038B504460068FFF739FD054620BB94F8D2 +:102988005430012B20D0012384F854302046FFF71F +:1029980095FFB0B9A36D226823F4706323F0010397 +:1029A80043F48073A3651C23E065136084F8540026 +:1029B800936823F0004323F0170343F00403936064 +:1029C80038BD84F85450FBE70220F9E7026838B5AF +:1029D800936891680446C80701D4002038BD990758 +:1029E800FBD4936803F00503012B19D1936823F0F6 +:1029F800004323F0170343F002039360032313609B +:102A0800FEF72EFF054623689B68DB07E5D5FEF732 +:102A180027FF401B0228F6D923689B68DA07F2D5FE +:102A2800A36D43F01003A365E36D43F00103E36571 +:102A38000120D3E770B5044600284BD0836D43F0DE +:102A480002038365FFF70CFF054668B92046FFF7C8 +:102A5800BDFF054608B90123A3652268936823F0E2 +:102A6800104323F01703936023685A6822F46772AF +:102A780022F003025A6040F29F321A60D968164A5F +:102A88000A40DA601A6922F040421A615A6922F053 +:102A980007025A611A6A02F0F0221A625A6A02F0B0 +:102AA800F0225A62DA6A02F0F022DA629A6A0B4A73 +:102AB80000269E62D2F8083723F0FE73C2F8083762 +:102AC8002046FEF725FAE6652666A66584F8546072 +:102AD800284670BD0125FBE700023E830020014027 +:102AE80010B590F85430012B044615D0012380F816 +:102AF8005430FFF7B5FE58B92046FFF767FF38B9DD +:102B0800A36D23F4807323F0010343F00103A3654D +:102B1800002384F8543010BD0220FCE7F7B50023E9 +:102B2800019390F85430012B04467FD0012380F89C +:102B38005430FFF74BFF23689A6812F001020546EC +:102B480007D0A36D43F01003A365002384F8543025 +:102B58002DE0A16D364F21F4817141F00201A1658C +:102B6800DE68D96826F4FF4626F07C0621F4004189 +:102B7800360421F00301360CD960082099683940E1 +:102B880041F0004199609968002913DA01990131EF +:102B980001910199B1F52E3FF5D3A36D23F01203EE +:102BA80043F01003A365002384F854300125284618 +:102BB80003B0F0BDD3F8B410013801F07F010A4426 +:102BC800DCD199681A48014041F001019960D3F8B5 +:102BD800B41021F07F0141EAD202C3F8B4209A6808 +:102BE800024042F002029A60FEF73AFE0746236866 +:102BF8009A68D20708D4DA683243DA60A36D23F002 +:102C0800030343F001039FE7FEF72AFEC01B0228D7 +:102C1800EDD923689B68D907E9D5A36D43F0100364 +:102C2800A365E36D43F00103E365BFE70225BEE753 +:102C3800E8FFFF7F0749CA6822F4E0620302120432 +:102C480003F4E063120C134343F0BF6343F400330F +:102C5800CB60704700ED00E0164B30B5DC68C4F37C +:102C68000224C4F10703251D042B28BF0423062DC5 +:102C78004FF0FF358CBF033C002405FA03F321EA2B +:102C88000303A54022EA0502A340002843EA020301 +:102C9800ACBF00F16040084A4FEA0313B8BF00F028 +:102CA8000F00DBB2AABF00F56140135480F800336F +:102CB80030BD00BF00ED00E014ED00E0002807DBA8 +:102CC800044A4109012300F01F00834042F82130E3 +:102CD800704700BF00E100E000280CDB430906490B +:102CE80000F01F0020330122824041F82320BFF367 +:102CF8004F8FBFF36F8F704700E100E070B5D0E9E8 +:102D080013456560446D14B1D0E916456560D0E996 +:102D1800105404F01C060124B4406C60046863601D +:102D28008368102B0BBFA260A160E160E26070BDF8 +:102D38000268416CD3B210B5083B1424B3FBF4F31A +:102D48000B4CA24288BF0B4A21F0030199BF01F145 +:102D5800804202F50232521807338264064AC2647E +:102D680003F01F03012202FA03F3036510BD00BF3D +:102D7800070402401C0802408008024038B50028B9 +:102D88005CD002682E4B9A424FF014014AD82D4B62 +:102D98001344B3FBF1F32C499B00C0E91013022341 +:102DA80080F825301368056923F4FF4323F0700386 +:102DB8001360D0E9024323432B43456911682B4331 +:102DC80085692B43C5692B43056A2B430B43136065 +:102DD800FFF7AEFFB4F5804F04BF0023436043689C +:102DE800816C03F07F020A60D0E91314013B032BC6 +:102DF8004C601ED8154B1649816513449B00012170 +:102E0800013A01FA02F200214365C2651960114BCB +:102E18005A6400230122C36380F8243080F82520F7 +:102E2800184638BD0C4B1344B3FBF1F30B499B0018 +:102E3800B3E70023C0E91533C365EAE70120F0E7EB +:102E480007040240F8FFFDBF000002403F82001067 +:102E58004009024000090240F8FBFDBF000402409F +:102E680038B5002841D00268136823F001031360C5 +:102E78001F4B9A424FF0140130D81E4B1344B3FB3A +:102E8800F1F31D499B00C0E91013012403F01C0352 +:102E980004FA03F3002515604B60FFF749FF836CC4 +:102EA80041681D60D0E913325A604A1E032A06D8C9 +:102EB800124B0B449B0094401D60114B5C64002333 +:102EC800C363C0E91533C0E90B33C0E90D33C365EB +:102ED80080F8253080F82430184638BD094B134453 +:102EE800B3FBF1F308499B00CDE70120F5E700BFEC +:102EF80007040240F8FFFDBF000002403F820010B7 +:102F080000090240F8FBFDBF0004024070B590F8CC +:102F18002450012D04463BD090F825600125AE428F +:102F280080F824504FF000062CD1022580F8255057 +:102F38000568C6632E6826F001062E60FFF7DEFEE0 +:102F4800036BBBB12B6843F00E032B60A36C1A68AC +:102F5800D20342BF1A6842F480721A60636D1BB1D3 +:102F68001A6842F480721A602B6843F001032B60E0 +:102F7800002070BD2B6823F004032B602B6843F0FE +:102F88000A03E2E78023C36380F824602846F0E759 +:102F98000220EEE70A4A536943F4802330B55361AF +:102FA800EFF3108472B60023CD58C5500433B3F53F +:102FB800807FF9D11369DB03FCD484F3108830BD1A +:102FC80000400058064B5A69002ABFBF054A9A605C +:102FD80002F188329A60BABF5869C00F0020704762 +:102FE8000040005823016745044B5A6942F00042EB +:102FF8005A615869C043C00F704700BF004000586D +:1030080070B50546FEF72CFC124E04463369D90309 +:1030180013D43369DA0744BF012232614CF2FA3221 +:10302800134011D10B4E306910F480200BD0FEF7FD +:1030380017FC001BA842F6D304E0FEF711FC001BA6 +:10304800A842E3D3032070BD024A1361024A01205B +:103058005360F8E700400058580400202DE9F0417B +:10306800184D98462B78012B06460C46174626D055 +:1030780001232B704FF47A7000236B60FFF7C0FFB9 +:10308800A0B9012E16D1104A536943F001035361C8 +:103098002760BFF36F8FC4F804804FF47A70FFF78E +:1030A800AFFF094A536923EA0603536100232B70D3 +:1030B800BDE8F08139462046FFF76CFFEDE70220B6 +:1030C800F6E700BF5804002000400058054A53693D +:1030D80023F47E7343EAC00040F4803040F00200DD +:1030E80050617047004000582DE9F041234F3B786C +:1030F800012B054688463FD001233B704FF47A7078 +:1031080000237B60FFF77CFF044688B92B68042BFB +:1031180013D11B4A536943F4803343F004035361CA +:103128004FF47A70FFF76CFF0446154B1A681B685A +:1031380000233B702046BDE8F0814FF0FF33C8F80C +:1031480000306E68D5E901321344B3420AD93046DB +:10315800FFF7BCFF4FF47A70FFF752FF50B1C8F881 +:1031680000600446064A536923F47E7323F0020381 +:103178005361DAE70136E5E70224DBE7580400206B +:10318800004000582DE9F04F524C00234FF00F0932 +:103198000A6832FA03F501D1BDE8F08F012505FA76 +:1031A80003F818EA020200F08E804E68032706F042 +:1031B80003054FEA430E07FA0EFC6F1E012F6FEA54 +:1031C8000C0C32D8876807EA0C0ACF6807FA0EF7A2 +:1031D80047EA0A078760476827EA0808C6F300171E +:1031E8009F4047EA08074760C76807EA0C088F68E6 +:1031F80007FA0EF747EA0807022DC76017D14FEA0A +:10320800D30800EB880803F0070AD8F820704FEAC3 +:103218008A0A09FA0AFB27EA0B0B0F6907FA0AF769 +:1032280047EA0B07C8F8207001E0032DDCD10768D6 +:1032380005FA0EF507EA0C073D4316F4403F056012 +:1032480041D023F0030707F1804707F5803703F0E3 +:10325800030CBD684FEA8C0C4FF0070E0EFA0CFEFB +:10326800B0F1904F25EA0E0E2FD01B4DA8422ED05C +:1032780005F58065A84214BF0725022505FA0CF557 +:1032880045EA0E05BD602568D74316F4801F0CBFBC +:103298003D4015432560656816F4001F0CBF3D408E +:1032A80015436560D4F8805016F4803F0CBF3D404C +:1032B8001543C4F88050D4F88450B60354BF3D4039 +:1032C8001543C4F88450013362E70025D6E7012589 +:1032D800D4E700BF0008005800040048374A2DE929 +:1032E800F04F00234FF0010A4FF0070B4FF00F0982 +:1032F80031FA03F401D1BDE8F08F0AFA03FC1CEAA5 +:10330800010654D023F0030404F1804404F580340A +:1033180003F00307A568BF000BFA07F8B0F1904F58 +:1033280008EA050E45D0264DA84244D005F580652B +:10333800A8420CBF02250725BD40754517D1D2F814 +:10334800805025EA0605C2F88050D2F8845025EA54 +:103358000605C2F88450156825EA06051560556803 +:1033680025EA06055560A56825EA0805A5600568EB +:1033780003265C0006FA04F423FA06F6254300EB5C +:103388008606056003F00705376AAD0009FA05F5FA +:1033980027EA05073762856825EA040585604568D8 +:1033A80025EA0C054560C56825EA0404C4600133B4 +:1033B8009EE70025C0E70125BEE700BF00080058CA +:1033C800000400480AB1816170478162704743690F +:1033D80001EA030221EA030141EA024181617047DF +:1033E800024A136843F4807313607047000400585E +:1033F8000D4B10B55B690C4628B99A0507D500F046 +:1034080027F820B110BD9B0501D400F019F8074A30 +:103418001369012C23F00403136101D130BFF1E7D4 +:1034280040BF20BF20BFEDE70004005800ED00E0DA +:10343800024B186800F4C060704700BF00040058D1 +:10344800024A136843F4804313607047000400582D +:103458000C4A136823F4804313600B4B1B6832211A +:103468004B430A49B3FBF1F35169890500D533B9D8 +:10347800536913F4007F14BF032000207047013BF9 +:10348800F2E700BF000400587400002040420F001B +:103498000B4A136823F0070343F002031360094B38 +:1034A8001A69012842F004021A6105D130BF1A696D +:1034B80022F004021A61704740BF20BF20BFF6E720 +:1034C8000004005800ED00E04FF0B0431868C0F366 +:1034D800404070474FF0B0431868C0F34000704751 +:1034E8004FF0B042536823F47F4343EA002353600C +:1034F80070474FF0B0431868C0F340607047000051 +:103508007FB54FF0B0432C4AD3F80831C0F303100D +:1035180003F00F0352F82040284A52F82330B4FB36 +:10352800F3F4FFF785FF264B054693E80700B5F54A +:10353800007F04AB03E9070010D0224B9C4218D34C +:1035480003F5B70303F67F539C4229D903F5741397 +:1035580003F510639C4225D802230BE01A4B9C42CA +:1035680007D91A4B9C421BD903F5370303F5D853E7 +:10357800F0E7002304AA02EB830353F80C4C144D24 +:103588002B6823F0070323432B60FEF769F90646EF +:103598002B6803F007039C4206D1002004B070BDDD +:1035A8000123E7E70024EAE7FEF75AF9801B02281F +:1035B800EED90320F2E700BF78EB0008D8EB00084B +:1035C80090EA0008C0CF6A00BFEA21013F933402A5 +:1035D800004000584FF0B04310B59A68D96812F00F +:1035E8000C0205D00C2A4AD101F00303012B51D15A +:1035F8004FF0B0412B480B6813F0080306D00B6856 +:1036080013F0080337D1D1F8941007E00C682407A9 +:1036180056BFD1F894300968C3F3032350F8233018 +:10362800002A0CBF184600204FF0B0418A6802F00B +:103638000C020C2A1ED1CA6802F00302022A2ED0FC +:10364800032A06D10B68184A13F4801F174B18BFBA +:1036580013464FF0B042D068D168D268C0F3062054 +:103668005843C1F302130133B0FBF3F0530F013396 +:10367800B0FBF3F010BD0B68C3F30313CEE7042AC5 +:1036880005D0082A06D11B6813F4801305D0064814 +:103698000023C9E700231846C6E70448C4E7024BDD +:1036A800D7E700BF78EB00080024F4000048E801E1 +:1036B80008B5FFF78FFF4FF0B043044A9B68C3F388 +:1036C800031352F82330B0FBF3F008BDD8EB000821 +:1036D8002DE9F0410446002853D04FF0B0439D68CF +:1036E800DE6803689B0605F00C0506F0030668D53E +:1036F800026A1DB10C2D46D1012E44D1002A40D0BA +:103708004FF0B043A16A1A68170756BFD3F8943030 +:103718001B681B0903F0F00399421FD90846FFF7FD +:10372800EFFE00282DD14FF0B042136843F0080394 +:1037380013601368A16A23F0F0030B431360606AF7 +:10374800FFF7CEFEFFF7B4FFAB4B1860AB4B186822 +:10375800FEF784F8002834D0BDE8F0814FF0B0427D +:10376800136843F008031360136823F0F0030B4356 +:103778001360606AFFF7B4FE0846FFF7C1FE002831 +:10378800E0D00120E8E74FF0B043002A54D01A688F +:1037980042F001021A60FEF763F80746FFF79AFE47 +:1037A800002842D04FF0B042136843F0080313607A +:1037B8001368A16A23F0F0030B431360606AFFF7F4 +:1037C8008FFE2368D80748D42368990700F18C80B6 +:1037D80023681E0740F1FA80A3694FF0B046002B1A +:1037E80000F0E180D6F89430E16903F010029142CC +:1037F80000F0C48003F00302022AC2D0D80740F1C7 +:10380800B380D6F8943023F00103C6F89430FEF75D +:1038180027F80746D6F89430990740F1A580FEF7B7 +:103828001FF8C31B112BF5D904E0FEF719F8C01BCC +:103838000228B3D903208FE71A6822F001021A6020 +:10384800FEF70EF80746FFF745FE0028B9D0FEF749 +:1038580007F8C01B0228F6D9ECE7082D03D00C2D79 +:1038680005D1032E03D16368002BADD189E74FF052 +:10387800B043A1681A6822F480120A431A60626889 +:10388800B2F5803F10D11A6842F480321A60FDF711 +:10389800E7FF0746FFF718FE002895D1FDF7E0FF80 +:1038A800C01B6428F6D9C5E7B2F5041F04D11A680D +:1038B80042F400121A60E6E7196821F480311960B1 +:1038C800196821F400111960002AE0D1FDF7C8FF3A +:1038D8000746FFF7F9FD00283FF476AFFDF7C0FF74 +:1038E800C01B6428F5D9A5E7042D236903D00C2D46 +:1038F8000ED1022E0CD1002B3FF443AF4FF0B04253 +:103908006169536823F0FE4343EA016353605FE74C +:103918004FF0B046BBB1336843F480733360FDF7B2 +:103928009FFF074633685A0505D4FDF799FFC31B67 +:10393800022BF7D97EE77368626923F0FE4343EAF6 +:103948000263736044E7336823F480733360FDF7E0 +:1039580087FF074633685B057FF53AAFFDF780FFC1 +:10396800C31B022BF6D965E74FF0B042E169D2F8E4 +:10397800943023F010030B43C2F894304FF0B04753 +:10398800D7F8943043F00103C7F89430FDF768FF87 +:103998000646D7F894309A0718D4FDF761FF831BC1 +:1039A800112BF6D946E7D6F8943023F00103C6F870 +:1039B8009430FDF755FF0746D6F894309B0705D598 +:1039C800FDF74EFFC31B112BF6D933E723685807C1 +:1039D80054D50B4F3B68D90514D4FFF701FDFDF70B +:1039E8003FFF06463B68DA050CD4FDF739FF831B19 +:1039F800022BF7D91EE700BF7400002078000020D2 +:103A080000040058E3684FF0B046002B58D023F06C +:103A18008003052B02BFD6F8903043F00403C6F8A4 +:103A280090304FF0B046FDF71BFFD6F8903043F0CA +:103A380001030746C6F8903041F28838D6F890302E +:103A48009B0705D4FDF70CFFC31B4345F6D9F1E6E8 +:103A5800E36823F00403812B1BD1FDF701FFD6F89F +:103A6800903043F08003C6F8903007464FF0B046D8 +:103A780041F28838D6F89030180504D5E36A002B4F +:103A88004AD1002068E6FDF7EBFEC01B4045F1D99E +:103A9800D0E6FDF7E5FED6F8903023F08003C6F8AF +:103AA800903007464FF0B04641F28838D6F890304B +:103AB8001905E3D5FDF7D4FEC01B4045F6D9B9E694 +:103AC800FDF7CEFED6F8903023F080030746C6F8FF +:103AD800903041F28838D6F890301A0516D4FDF7A0 +:103AE800BFFED6F8903023F00103C6F890300746A1 +:103AF8004FF0B04841F28836D8F890309B07BDD5D2 +:103B0800FDF7AEFEC31BB342F6D993E6FDF7A8FE58 +:103B1800C01B4045DFD98DE60C2D4ED0022B4FF04F +:103B2800B0431A6822F080721A6033D1FDF798FE0C +:103B38000546FFF7DEFC38BBD4E90C314FF0B04244 +:103B48000B43D0682D4901400B43E16B0B43216CBB +:103B58000B43616C0B43A16B43EA0123D3601368E9 +:103B680043F080731360D36843F08053D360FDF74C +:103B780077FE0446FFF7BDFC002882D1FDF770FEF2 +:103B8800001B0A28F6D955E6FDF76AFE401B0A28ED +:103B9800CFD94FE6FDF764FE0446FFF7AAFC30B91B +:103BA8004FF0B042164BD1680B40D36069E7FDF780 +:103BB80057FE001B0A28F0D93CE6012B3FF4E1AD83 +:103BC8004FF0B043D868236B00F003029A427FF4A9 +:103BD800D8AD626B00F0700393427FF4D2ADA26B54 +:103BE80000F4FE43B3EB022F7FF4CBAD636C00F01F +:103BF8006040C01A18BF0120AEE500BF8C80C1111B +:103C0800FCFFFEEE2DE9F0410D46044610B90120F7 +:103C1800BDE8F081684E336803F007038B4216D382 +:103C280023689A0727D54FF0B047A268BB6823F0EE +:103C3800F0031343BB60FDF713FE0646BB68DB03C6 +:103C480019D4FDF70DFE831B022BF7D911E0336859 +:103C580023F007030B433360FDF702FE0746336882 +:103C680003F00703AB42DBD0FDF7FAFDC01B0228C7 +:103C7800F5D90320CCE72368580617D54FF0B0478D +:103C88006269D7F8083123F00F0343EA1213C7F823 +:103C98000831FDF7E5FD0646D7F80831D90305D404 +:103CA800FDF7DEFD831B022BF6D9E2E723685A07EE +:103CB80013D54FF0B047E268BB6823F4E0631343C1 +:103CC800BB60FDF7CDFD0646BB689B0305D4FDF739 +:103CD800C7FD831B022BF7D9CBE72368180714D538 +:103CE8004FF0B0472269BB6823F4605343EAC2032C +:103CF800BB60FDF7B5FD0646BB68590305D4FDF763 +:103D0800AFFD831B022BF7D9B3E72368DA070FD47B +:103D1800294C236803F00703AB4239D8FFF7C8FCE6 +:103D2800264B1860264BBDE8F0411868FDF796BD94 +:103D38006268022A1DD1FFF7C7FB00283FF467AF6E +:103D48004FF0B04641F28838B36823F003031343B9 +:103D5800B360FDF785FD0746B368626803F00C039E +:103D6800B3EB820FD4D0FDF77BFDC01B4045F3D9E0 +:103D78007FE7032A02D1FFF7BCFBDEE712B9FFF7A2 +:103D8800A9FBDAE74FF0B0431B685B05D8D43EE7E0 +:103D9800236823F007032B432360FDF761FD0646E4 +:103DA800236803F00703AB42B8D0FDF759FD801B29 +:103DB8000228F5D95DE700BF0040005874000020D4 +:103DC8007800002008B5FFF773FC4FF0B043044AB1 +:103DD8009B68C3F3022352F82330D84008BD00BFC4 +:103DE800B8EB000808B5FFF763FC4FF0B043044A8E +:103DF8009B68C3F3C22352F82330D84008BD00BFE4 +:103E0800B8EB00084FF0B043D3F89000C0F340007F +:103E180070474FF0B0410209D1F8883002F47F2290 +:103E2800000123EA020300F47F200343C1F888302D +:103E380070474FF0B041020CD1F88830120423EAE1 +:103E4800020343EA0040C1F8880070470368DA03B8 +:103E580070B5044639D5FFF7C3FAFDF701FD614E89 +:103E680005463368DB0532D54FF0B043616BD3F8B4 +:103E7800902002F4407291421DD0D3F89010D3F8EC +:103E8800902042F48032C3F89020D3F8902021F497 +:103E9800407022F480328D07C3F89020C3F8900058 +:103EA80009D5FDF7DDFC41F288360546FFF7AAFF84 +:103EB800012840F090804FF0B042616BD2F890300A +:103EC80023F440730B43C2F89030002605E0FDF759 +:103ED800C7FC401B0228C4D903262568E8070AD571 +:103EE8004FF0B0416268D1F8883023EA124392B2A9 +:103EF8001343C1F88830A9070AD54FF0B041A2682A +:103F0800D1F8883023EA124392B21343C1F88830BB +:103F1800AA0609D54FF0B0422169D2F8883023F4B7 +:103F280040630B43C2F88830AB0502D5206AFFF71F +:103F380080FF680502D5606AFFF77BFF290502D577 +:103F4800A06AFFF776FF6A0602D56069FFF761FF8E +:103F58002B0602D5A069FFF75CFFE80502D5E069EA +:103F6800FFF757FFE90610D54FF0B042E168D2F8E5 +:103F7800883023F440730B43C2F88830B1F5807F52 +:103F880002BFD36843F08073D3602A040ED54FF084 +:103F9800B042216BD2F8883023F040430B43C2F87B +:103FA800883019B9D36843F08073D3606B0410D597 +:103FB8004FF0B042E16AD2F8883023F040530B4307 +:103FC800B1F1005FC2F8883003D1D36843F480337D +:103FD800D360304670BDFDF743FC401BB0427FF60E +:103FE80065AF79E70004005830B590F82C30012B04 +:103FF80002464FF0020022D0174B82F82D00CA2447 +:10400800012582F82C505C6253245C62B1F5807FF4 +:10401800146B996914D121F488519961596C24F071 +:10402800010421F0004159641463DD650A4BFF2146 +:1040380059620020012382F82D3082F82C0030BD0F +:1040480021F408519961D96C24F0020421F000414F +:10405800D9641463D865E9E70028004070B50B4EB1 +:10406800036B756D1D40EA07044603D50123F3650C +:10407800FDF709FDAB0704D50223F365204600F0E0 +:10408800C9F9012384F82D3070BD00BF0028004015 +:1040980038B50A4CE36823F02003E360FDF7E0FB42 +:1040A8000546E3689B0601D5002038BDFDF7D8FB1F +:1040B800401BB0F57A7FF4D90320F6E700280040CA +:1040C800F8B5114DEC6814F0400406461AD1EB68B7 +:1040D80043F08003EB60FDF7C3FB23460746EC681B +:1040E80014F0400401D1032B01D11846F8BDFDF7A7 +:1040F800B7FBC01BB0F57A7F234684BF032386F83D +:104108002D30ECE70023F0E70028004038B50F4CCD +:10411800E36823F08003E360A3699B06054606D4A1 +:10412800FFF7B6FF10B1032085F82D0038BDA3694D +:1041380023F02003A361FFF7ABFF10B1032085F83C +:104148002D00A36943F02003A361EFE70028004096 +:1041580038B5044600284BD090F82D3003F0FF0204 +:104168001BB980F82C20FDF7F5F90223214D84F8BE +:104178002D30EB68DB0636D4CA236B6253236B629F +:104188002046FFF79DFF10B1FF236B6238BDAB6976 +:1041980023F08E6323F04003AB6121696368AA6949 +:1041A8000B431343A2691343AB61D4E9022343EAE7 +:1041B80002432B61D4E90931EA680B4322F4F8522F +:1041C8001343EB602046FFF7A1FF0028DCD1D4E9B8 +:1041D8000713AA690B4322F0604213436269134331 +:1041E800AB61FF236B62012384F82D300020CDE7FB +:1041F8000120CBE7002800400023092803D840EA23 +:104208000310C0B270470A380133C0B2F5E70000A6 +:104218002DE9F04790F82C30012B05464FF00200AD +:1042280069D0012385F82C304E4B85F82D00DE68C7 +:1042380006F44076B6F5807F78D04C69087891F816 +:10424800019091F802A091F82470002A55D19B6939 +:1042580013F0400308BFCB70FFF7CEFF80464846F7 +:10426800FFF7CAFF02465046FFF7C6FF81463846A9 +:10427800FFF7C2FF0B6ACF78234343EA875343EA29 +:10428800090343EA084343EA022343EA0063354A41 +:10429800CA205062532050628C6A8869B4F5807FC6 +:1042A800946945D124F4885494610124D465B6F501 +:1042B800807F09BFCB6913640343536418BF5064FC +:1042C800284B4A681A672A6B42F001022A639A69E6 +:1042D80042F488529A61244AD2F8803043F4003379 +:1042E800C2F880301F4BFF225A620020012385F854 +:1042F8002D3085F82C00BDE8F087B4F1803F07D059 +:10430800B4F5000F04D09B6913F0400308BFCB70CD +:104318000B6ACA781C4344EA0A0444EA004343EAA5 +:10432800092343EA825343EA0763B0E70023AEE771 +:1043380024F4085494610224D465B6F5807F09BF3B +:10434800CB6993640343D36418BFD064054B4A68B0 +:104358005A672A6B42F002022A639A6942F40852A9 +:10436800B8E700BF002800400008005890F82C204B +:10437800012A03464FF0020012D00A4A83F82D00A2 +:10438800CA21516253215162916941F02001916122 +:10439800FF2151620020012283F82D2083F82C0090 +:1043A800704700BF0028004090F82C20012A0346DF +:1043B8004FF0020019D00D4A83F82D00CA2151622E +:1043C8005321516291690A4841F080019161D0F806 +:1043D800801041F48021C0F88010FF215162002034 +:1043E800012283F82D2083F82C0070470028004014 +:1043F80000080058064B5A6D520610B5044603D5FE +:104408004022DA65FDF742FB012384F82D3010BD08 +:10441800002800407047890001F1804101F53141D1 +:104428000A607047890001F1804101F5314108684F +:1044380070470000034AD2F8903043F40043C2F8B2 +:104448009030704700040058034AD2F8903023F4A3 +:104458000043C2F89030704700040058074B1A68B0 +:1044680022F040021A6040F441704FF4B8521860CC +:104478005A601A6842F040021A60704700000158FA +:1044880037B5054600284ED0837903F0FF046BB199 +:10449800032C0BD0254B4FF400629A612868FFF774 +:1044A800DDFF002401232B71AC602FE000236B712A +:1044B8002846FDF7EFF81E4AD2F8903043F48053AF +:1044C800C2F89030002CE5D102234FF0B042AB7116 +:1044D800D2F8943023F40043C2F89430154B1B688B +:1044E8001C214B43DB0C64214B430193019B93B983 +:1044F8000124AC60FFF79EFF0C4B9A6842F40062FF +:104508009A604FF400629A61002CC7D00123AB7106 +:10451800204603B030BD019B013B0193D2F8943093 +:104528005B04E3D4E6E70124F2E700BF0004005887 +:10453800000800587400002037B5174D2B68024654 +:104548001C204343DB0C6420434314480193019B24 +:1045580093B901209060114C21732B681C214B43A7 +:10456800DB0C64214B430193019B6BB901209060E4 +:104578000A4BDB6803B030BD019B013B01938368A4 +:104588009C07E4D50020E6E7019B013B0193A36863 +:10459800DB07E9D5ECE700BF7400002000000158F4 +:1045A80037B5184D2B6802461C204343DB0C6420AA +:1045B800434315480193019BA3B901209060124C15 +:1045C800FF2323732B681C256B43DB0C64256B438B +:1045D8000193019B73B9012090600B4BDB680B7052 +:1045E80003B030BD019B013B019383689C07E2D572 +:1045F8000020E4E7019B013B0193A368DB07E8D5B2 +:10460800EBE700BF74000020000001580E4B0F4973 +:104618001B681822534382B01B0D64225343019335 +:104628004B69019AC3F3800322B9022383600120F6 +:1046380002B07047019A013A01924A69920701D57E +:10464800002BEDD10020F3E774000020000400588F +:1046580007B50379012B0FD10A4B1B681822534366 +:104668001B0C0193FFF7F0FE019B013B0193019B9B +:10467800002BF9D1FFF7DEFE03B05DF804EBFFF77E +:10468800C5BF00BF74000020F8B51E468379012B12 +:10469800154604460F46DAB22DD14379012B2AD0AC +:1046A800022342718371FFF7D3FF0D212046FFF7E4 +:1046B800CBFEFFF741FF390A2046FFF73DFFF9B26D +:1046C8002046FFF739FF2E44B5420ED12046FFF7AA +:1046D800B1FEFFF79BFFA06801230038A3714FF0DC +:1046E800000318BF01206371F8BD15F8011B2046AF +:1046F800FFF722FFE8E70220F6E7F8B51E468379C0 +:10470800012B154604460F46DAB22FD14379012B07 +:104718002CD04271FFF79CFF1D212046FFF794FE25 +:10472800FFF70AFF390A2046FFF706FFF9B22046CD +:10473800FFF702FF00212046FFF7FEFE2E44B54298 +:104748000ED12046FFF776FEFFF760FFA068012331 +:104758000038A3714FF0000318BF01206371F8BD42 +:1047680029462046FFF71CFF0135E8E70220F6E757 +:10477800F8B51F468379012B154604460E46DAB272 +:104788002CD14379012B29D04271FFF761FF06F044 +:10479800EF03A3F18402534253412371314620466B +:1047A800FFF752FEFFF7C8FE2F44AF4210D1FFF7C4 +:1047B80041FE842E02D02046FFF728FFA06801237F +:1047C8000038A3714FF0000318BF01206371F8BDD2 +:1047D80015F8011B2046FFF7AFFEE6E70220F6E7D3 +:1047E800F8B51E468379012B154604460F46DAB202 +:1047F80027D14379012B24D04271FFF729FF39468D +:104808002046FFF721FEFFF797FE00212046FFF71D +:1048180093FE2E44B5420ED12046FFF70BFEFFF75C +:10482800F5FEA06801230038A3714FF0000318BFFC +:1048380001206371F8BD29462046FFF7B1FE013516 +:10484800E8E70220F6E737B50023ADF8043001AAFF +:10485800022312210546FFF7C3FFBDF804400223D7 +:1048680064BA01AAA4B219462846FFF781FFE207F5 +:1048780002D5284609F0B4F9A30702D5284609F05D +:10488800B5F9600702D5284609F0DAF9210702D5FB +:10489800284609F0DBF9E20602D5284609F0DCF9DA +:1048A800A30602D5284609F0C5F9600602D52846B0 +:1048B80009F0A2F9210606D514F4807118BF012168 +:1048C800284609F09FF9A20502D5284609F0AAF959 +:1048D800630402D5284609F0C5F903B030BDF8B520 +:1048E8001E468379012B154604460F46DAB227D1B6 +:1048F8004379012B24D04271FFF7AAFE0E212046EE +:10490800FFF7A2FDFFF718FE39462046FFF714FE11 +:104918002E44B5420ED12046FFF78CFDFFF776FEF8 +:10492800A06801230038A3714FF0000318BF0120CD +:104938006371F8BD15F8011B2046FFF7FDFDE8E798 +:104948000220F6E7F8B51E468379012B1546044682 +:104958000F46DAB22BD14379012B28D04271FFF7E9 +:1049680077FE1E212046FFF76FFDFFF7E5FD39466C +:104978002046FFF7E1FD00212046FFF7DDFD2E442C +:10498800B5420ED12046FFF755FDFFF73FFEA06860 +:1049980001230038A3714FF0000318BF0120637191 +:1049A800F8BD29462046FFF7FBFD0135E8E7022060 +:1049B800F6E7026852E8003F23F0C00342E80031FE +:1049C80002680029F5D102F1080353E8003F23F4F7 +:1049D800000302F1080C4CE800310029F3D1202330 +:1049E800C0F888307047000010B5026852E8003FF0 +:1049F80023F4907342E8003102680029F5D10F4C86 +:104A080002F1080353E8003F234002F1080C4CE888 +:104A180000310029F4D1C36E012B07D152E8003FC1 +:104A280023F0100342E800310029F7D12023C0F811 +:104A38008C300023C366436710BD00BFFEFFFFEF45 +:104A480038B50546C8B12423C0F8883003681A6809 +:104A5800002422F001021A601C605C609C60FDF773 +:104A6800C1F8C5F8904085F88440C5F888402046CC +:104A7800C5F88C40EC662C6738BD0120FCE70000C7 +:104A8800F8B504461346D4F88850202D32D1F1B138 +:104A9800EAB1E06FA4F85620A4F854200026212299 +:104AA800C4F890602165C4F88820226888B1124F44 +:104AB800C762124F0763124F2832C0E90D76FEF71E +:104AC80025FA30B11023C4F89030C4F8885001207A +:104AD800F8BD236840221A62226802F1080353E8ED +:104AE800003F43F0800302F1080141E8003000284C +:104AF800F3D1EDE70220EBE70D4B0008554B00081A +:104B0800614B000808B50346806A1B681B6813F0F0 +:104B1800200317D1A0F85630026802F1080353E8C1 +:104B2800003F23F08003083242E800310268002980 +:104B3800F2D152E8003F43F0400342E80031002937 +:104B4800F7D108BDFDF7C8F8FBE7704708B5806ADC +:104B5800FFF7FBFF08BD7047806A38B50468D0F8D6 +:104B68008830D0F88C50A268120606D5212B04D1C3 +:104B78000023A0F85630FFF71CFFA3685B0606D594 +:104B8800222D04D10023A0F85E30FFF72DFFD0F8C6 +:104B9800903043F01003C0F89030FFF7DCFF38BDC9 +:104BA80070470000D0F88C20B0F86010222A08B5B1 +:104BB800036855D15B6A826D0B401370836D0133B6 +:104BC8008365B0F85E30013B9BB2A0F85E30B0F868 +:104BD8005E309BB2002B42D1026852E8003F23F4BA +:104BE800907342E8003103680029F5D103F1080207 +:104BF80052E8002F22F0010203F1080C4CE80021D2 +:104C08000029F3D12022C0F88C20184A416793422A +:104C1800016705D1C26E012A0ED0FDF76BF81EE0C0 +:104C28005A681102F6D553E8002F22F0806243E853 +:104C380000210029F7D1EDE70022C26653E8002FD2 +:104C480022F0100243E800210029F7D1DA69B0F810 +:104C58005C10D20644BF10221A62FFF7A1FF08BDFC +:104C68009A6942F008029A61F9E700BF00800040A3 +:104C7800D0F88C20B0F86010222A08B5036852D109 +:104C88005A6A1140826D22F8021B8265B0F85E20D4 +:104C9800013A92B2A0F85E20B0F85E2092B2002AE3 +:104CA80040D153E8002F22F4907243E800210029F4 +:104CB800F7D103F1080252E8002F22F0010203F1B4 +:104CC800080C4CE800210029F3D12022C0F88C20E0 +:104CD800174A41679342016705D1C26E012A0ED077 +:104CE800FDF708F81EE05A681102F6D553E8002FC0 +:104CF80022F0806243E800210029F7D1EDE7002285 +:104D0800C26653E8002F22F0100243E80021002970 +:104D1800F7D1DA69B0F85C10D20644BF10221A62E3 +:104D2800FFF73EFF08BD9A6942F008029A61F9E769 +:104D3800008000402DE9F84F0368B0F86060D3F8B0 +:104D48001CB01F689D68D0F88C20222A044640F0C9 +:104D5800B980B0F8683043B1DFF87491DFF874A116 +:104D68004FF000081BF0200F20D1B4F85E309BB242 +:104D7800D3B1B4F868209A4216D9226802F1080320 +:104D880053E8003F23F08053083242E8003122689C +:104D98000029F2D1504B636752E8003F43F02003EB +:104DA80042E800310029F7D1BDE8F88F2368A26DE9 +:104DB8005B6A33401370A36D0133A365B4F85E30AA +:104DC800013B9BB2A4F85E302368D3F81CB01BF0FB +:104DD800070F2ED01BF0010F09D0F90507D50122C6 +:104DE8001A62D4F8902042F00102C4F890201BF017 +:104DF800020F09D0EA0707D502221A62D4F89020D8 +:104E080042F00402C4F890201BF0040F09D0E80710 +:104E180007D504221A62D4F8903043F00203C4F88C +:104E28009030D4F8903023B12046FFF794FEC4F8B0 +:104E38009080B4F85E309BB2002B93D1226852E880 +:104E4800003F23F4807342E8003123680029F5D13C +:104E580003F1080252E8002F02EA090203F10800F0 +:104E680040E800210029F3D120225345C4F88C20C2 +:104E7800616721670AD05A68110207D553E8002FE5 +:104E880022F0806243E800210029F7D1E26E012A6E +:104E980014D10022E26653E8002F22F0100243E802 +:104EA80000210029F7D1DA69B4F85C10D20644BFB2 +:104EB80010221A622046FFF773FE53E72046FCF7DC +:104EC80019FF4FE79A6942F008029A616CE700BF40 +:104ED800FEFFFFEF00800040AD4B00082DE9F84FC2 +:104EE8000368B0F86060D3F81CB01F689D68D0F8FC +:104EF8008C20222A044640F0B780B0F8683043B1CD +:104F0800DFF87091DFF870A14FF000081BF0200F58 +:104F180020D1B4F85E309BB2D3B1B4F868209A427D +:104F280016D9226802F1080353E8003F23F08053A2 +:104F3800083242E8003122680029F2D14F4B6367FA +:104F480052E8003F43F0200342E800310029F7D13E +:104F5800BDE8F88F2368A26D596A314022F8021B18 +:104F6800A265B4F85E20013A92B2A4F85E20D3F8A4 +:104F78001CB01BF0070F2ED01BF0010F09D0F9054C +:104F880007D501221A62D4F8902042F00102C4F831 +:104F980090201BF0020F09D0EA0707D502221A62F7 +:104FA800D4F8902042F00402C4F890201BF0040FBB +:104FB80009D0E80707D504221A62D4F8903043F0E4 +:104FC8000203C4F89030D4F8903023B12046FFF79C +:104FD800C2FDC4F89080B4F85E309BB2002B95D126 +:104FE800226852E8003F23F4807342E800312368C6 +:104FF8000029F5D103F1080252E8002F02EA09025C +:1050080003F1080040E800210029F3D1202253458C +:10501800C4F88C20616721670AD05A68110207D545 +:1050280053E8002F22F0806243E800210029F7D1DD +:10503800E26E012A14D10022E26653E8002F22F022 +:10504800100243E800210029F7D1DA69B4F85C10AE +:10505800D20644BF10221A622046FFF7A1FD55E789 +:105068002046FCF747FE51E79A6942F008029A6128 +:105078006EE700BFFEFFFFEF00800040794C00089C +:1050880038B5044603682169A2681D68C0690A43E7 +:1050980061690A437749024329400A431A605A68FA +:1050A800E16822F440520A435A60734AA169934264 +:1050B8001CBF226A11439A6822F06E4222F43062C1 +:1050C8000A439A60DA6A616A22F00F020A43DA62D6 +:1050D8006A4A934219D14FF0B043694AD3F88830ED +:1050E80003F0030343F44033934200F0B480B3F178 +:1050F800031F24D0013A934240F0B580B0F5004F29 +:1051080040F08F80FEF766FA6EE05E4A93421CD14B +:105118004FF0B0435C49D3F8883003F00C0343F4F4 +:1051280040228A4200F0978006D8002B7CD0574B4B +:105138009A42E3D0012026E0B2F10C1FFAD1B0F573 +:10514800004F53D04FF4004075E04B4A9342F1D1E1 +:105158004FF0B043D3F8883003F44063B3F5006FE1 +:1051680018D006D85BB1B3F5806FE3D1FEF732FAF9 +:1051780007E0B3F5406FDDD14FF400400BE0FEF7D8 +:1051880021FE40B900204FF00113A3660023C4E9B3 +:105198001D3338BD3E4865683E4B626A05EB4501E4 +:1051A80033F81220B0FBF2F39942C3D8B3EB053FB2 +:1051B800C0D800231946FBF7F3FC090241EA106145 +:1051C8006B080002C0182A464FF0000341F10001A5 +:1051D800FBF7E6FC304BA0F540729A42AAD8236848 +:1051E800D860CFE7FEF7EEFD0028CBD06168294BE9 +:1051F800626A33F81220B0FBF2F24B0803EB420369 +:105208004FF6EF72B3FBF1F3A3F11001914291D87D +:1052180023F00F02216892B2C3F342031343CB6019 +:10522800B0E7FEF7D7F904E0B0F5004FDAD0FEF7A3 +:10523800C9FD0028A6D06368616A164A32F81120B1 +:10524800B0FBF2F000EB5300B0FBF3F04FF6EF7356 +:10525800A0F11002C1E7B0F5004F0D48EBD1C5E74A +:10526800FEF7C0FDC0E7B0F5004FF9D0FEF7BAFD74 +:10527800DFE700BFF369FFCF00800040003801403E +:10528800020003000044004008000C0004000C0069 +:105298000024F40018EC0008FFFC0F00836ADA070A +:1052A80010B506D50168C46A4A6822F40032224360 +:1052B8004A609C0706D50168046B4A6822F480326C +:1052C80022434A60590706D50168446B4A6822F4AC +:1052D800802222434A601A0706D50168846B4A680F +:1052E80022F4004222434A60DC0606D50168C46BFA +:1052F8008A6822F4805222438A60990606D501689A +:10530800046C8A6822F4005222438A605A060FD538 +:105318000168446C4A6822F480122243B4F5801F65 +:105328004A6005D14A68846C22F4C00222434A606C +:105338001B0606D50268C16C536823F400230B438F +:10534800536010BD2DE9F843DDF8209005460F465F +:10535800164698462A68D36937EA03030CBF012327 +:105368000023B34201D0002029E0B9F1FF3FF2D079 +:10537800FCF776FAA0EB080048452C6802D8B9F18A +:10538800000F1ED154E8003F23F4D07344E80032E4 +:10539800002AF7D104F1080353E8003F23F0010382 +:1053A80004F1080141E80032002AF3D12023C5F8AE +:1053B8008830C5F88C30002385F884300320BDE898 +:1053C800F88323685A07C5D5E3691B05C2D54FF48E +:1053D8000063236254E8003F23F4D07344E80032AA +:1053E800002AF7D104F1080353E8003F23F0010332 +:1053F80004F1080141E80032002AF3D12023C5F85E +:105408008830C5F88C30C5F89030D4E773B50446B9 +:105418000026C0F89060FCF723FA23681B681A0777 +:10542800054619D423681B685B070AD56FF07E43CD +:10543800009300222B464FF480012046FFF782FF9D +:10544800B0B900202023C4F8883084F88400C4F858 +:105458008C30E06620670CE06FF07E4300933246A4 +:1054680003464FF400112046FFF76CFF0028D9D0FF +:10547800032002B070BD10B5044650B3D0F8883090 +:105488001BB980F88430FCF73DFB22682423C4F85C +:105498008830136823F0010313602046FFF7F0FDFE +:1054A800012816D0A36A13B12046FFF7F7FE236838 +:1054B8005A6822F490425A609A6822F02A029A6046 +:1054C8001A6842F0010220461A60BDE81040FFF752 +:1054D8009DBF012010BD000030B581658168A0F82E +:1054E8005C200023B1F5805FA0F85E20436735D1CA +:1054F8000369002B40F2FF1318BFFF23A0F86030A8 +:105508000023C0F890302223C0F88C30016801F1E4 +:10551800080353E8003F43F00103083141E8003431 +:105528000368002CF2D1456E84680169B5F1005F0B +:1055380032D1B0F8685095422ED8B4F5805F244A2D +:1055480003D1244C002908BF22464267B1B153E871 +:10555800002F42F4807243E80021F7E729B9036974 +:10556800002B14BF7F23FF23C8E7B1F1805FC5D1AB +:105578000369002B14BF3F237F23BFE703F1080211 +:1055880052E8002F42F0805203F1080040E8002161 +:105598000029F3D1002030BDB4F5805F0E4A03D155 +:1055A8000E4C002908BF2246426741B153E8002F3C +:1055B80042F4907243E800210029F7D1EAE753E862 +:1055C800002F42F0200243E800210029F7D1E1E74B +:1055D8003D4D0008E54E0008AD4B0008794C000829 +:1055E800D0F88C30202B30B415D1B9B1B2B100232A +:1055F8000468C3660A4B9C420AD063681B0207D53D +:1056080054E8003F43F0806344E80035002DF7D1AB +:1056180030BCFFF761BF022030BC70470120FBE7B8 +:1056280000800040436E30B52BB90123A0F86A30E2 +:10563800A0F8683030BD0368094D9A689968094C2C +:10564800490FC2F342626B5C615CDB00B3FBF1F3B0 +:10565800A0F86A30AB5CA25CDB00B3FBF2F3E7E7CF +:1056680038EC000830EC00081FB504AB03E906006D +:1056780090F88430012B04463AD0012380F8843016 +:105688002423C0F8883003681A6822F001021A60DF +:105698009A6822F440120A439A6071B95A68BDF8B0 +:1056A8000C009DF80E1022F0100202435A605A684E +:1056B80022F07F4242EA01625A601A6842F001020F +:1056C8001A60FCF7CDF86FF07E42034600924FF463 +:1056D800800100222046FFF735FE38B92023C4F8A0 +:1056E8008830002384F8843004B010BD0320F8E724 +:1056F8000220F9E790F88430012B0FD0012380F8BD +:105708008430016851E8002F42F0020241E800238A +:10571800002BF6D180F88430184670470220704775 +:1057280010B590F88430012B044617D02423C0F814 +:10573800883003681A68196821F00101196042F07D +:1057480000524FF0005141661A60FFF76BFF2023AB +:10575800C0F88830002084F8840010BD0220FCE7DF +:1057680070B590F88430012B044617D005682423BF +:10577800C0F888302E682B6823F001032B60AB68D3 +:1057880023F060431943A960FFF74CFF20232E60E4 +:10579800C0F88830002084F8840070BD0220FCE73F +:1057A80038B5084D052455F8043B2BB9013C14F0D5 +:1057B800FF04F8D1204638BDDB6898470028F5D0AB +:1057C800F9E700BFAC050020034BD870034B1B68FA +:1057D8001B6C03B118477047940500209005002002 +:1057E800034B1874034B1B685B6C03B11847704775 +:1057F8009405002090050020F0B5314D314B95F906 +:105808000420314E91B00C46012795F905108DF80A +:10581800047002288DF809208DF80A1010D18DF82F +:105828000800D8711C7202F063FD337803B114B11B +:1058380001A803F0C1F9254B059A1A6011B0F0BD13 +:1058480059714FF480711A71D9801C7233788DF8B0 +:10585800087053BB1F2306A88DF81C208DF818303C +:1058680002F024FF20238DF8183006A82B798DF834 +:105878001C3002F01BFF22238DF8183006A86B7924 +:105888008DF81C3002F012FF21238DF8183006A87D +:105898006B798DF81C3002F009FF29238DF8183038 +:1058A80006A80B4B079302F001FF02F021FD01232C +:1058B80006A88DF818308DF81C3002F0F7FEB4E712 +:1058C80094050020AC00002070040020640500202E +:1058D800000400017FB5092301A88DF8043003F006 +:1058E8006BF90038044B059A1A6018BF0120404232 +:1058F80007B05DF804FB00BF6405002070B50446DE +:105908000B46144962784A700020A2780A7208701F +:105918001A884A729A788A72DB780B746368CB604B +:105928000D4B1B68DA6A2AB1237803F0FB030A2BB4 +:1059380000D09047094E002556F8043B1BB15B6A1E +:105948000BB1204698470135EBB2052B6DB2F3D168 +:1059580070BD00BF7C00002090050020AC05002031 +:1059680070B5044611480123037063784370A37827 +:105978008372E368C360E378037623694376237907 +:1059880043720B4B1B689B6A03B19847094E00256D +:1059980056F8043B1BB19B690BB12046984701356B +:1059A800EBB2052B6DB2F3D170BD00BF90000020A3 +:1059B80090050020AC050020014B1868704700BF17 +:1059C8006405002000B58BB0012368468DF80030CF +:1059D80002F046FD38B99DF80400003818BF0120D0 +:1059E8000BB05DF804FB0020FAE7000008B501F0F1 +:1059F80037FE40B9FFF7E6FF012806D0054B197AB4 +:105A0800D879FFF7F9FE012008BDBDE80840FFF787 +:105A1800C7BE00BFAC0000202DE9F04186B00546A6 +:105A28000E46174601F01CFE002873D101F030FE27 +:105A3800044640B9FFF7C6FF01280AD03D4B197A42 +:105A4800D879FFF7D9FE6FF00204204606B0BDE80A +:105A5800F081DFF8E48088F80860003E18BF01266E +:105A68008DF80460354E687833798DF812306946C0 +:105A780002F094FC00283FD08DF804400394ADF860 +:105A880010406FF0060495E803002D4B83E80300EF +:105A9800337988F80A30394601A803F091F9294B7F +:105AA800059A1A6011283FD801A353F820F000BFC7 +:105AB800235B00081D5B0008315B0008315B0008B0 +:105AC800315B0008315B0008315B00084F5A000861 +:105AD800315B0008315B0008315B0008175B000888 +:105AE800315B0008315B00081D5B00081D5B000886 +:105AF8001D5B0008375B00082B788DF808306B7841 +:105B0800ADF810306B6803934FF0FF34BBE76FF0CC +:105B180005049AE76FF0010497E70B4B00221A700F +:105B2800E31D18BF144690E74FF0FF348DE76FF080 +:105B380004048AE7AC0000209000002094050020AF +:105B4800A0000020640500206305002037B501F09F +:105B5800A9FD134D052455F8043B4BB11A693AB118 +:105B68009B682BB1984718B155F8043C1B699847B6 +:105B7800013C14F0FF04EED1FFF712FE68B9094D9D +:105B88002B7853B1084BADF80040D97801942246E0 +:105B98006846FFF741FF00B92C7003B030BD00BF65 +:105BA800AC050020630500209405002030B58BB0BB +:105BB800044601F055FD0546002835D1FFF702FFE0 +:105BC800012834D168468DF8005002F049FC40BBEA +:105BD8009DF80430A34204D0012C22D0022C12D00C +:105BE80014B100200BB030BD002BFAD068468DF8F8 +:105BF800044002F05BFDA0B90E4B1B681B6B002B29 +:105C0800EFD09847EDE763B968468DF8044002F095 +:105C18004DFD30B9074B1B681B6B002BE1D02046AC +:105C2800EFE74FF0FF30DDE76FF00100DAE76FF0E4 +:105C38000200D7E79005002010B504468AB018B9CD +:105C48004FF0FF300AB010BD002368468DF80030D1 +:105C580002F006FC0028F3D19DF804302370F1E728 +:105C68007FB500220B4620498DF8072001220A70D3 +:105C780042784A700446002A33D102790A721A8897 +:105C88004A729A788A72DB780B740369CB60C3789E +:105C9800164D8DF80830037B8DF80930836803931F +:105CA8002B68DB6A0BB102A898472B689B6B13B172 +:105CB800227E02B198470E4E052556F8043B1BB1CB +:105CC800DB690BB120469847013D15F0FF05F4D17B +:105CD8000DF10700FFF7B0FF637913B1054B0122FF +:105CE8001A7004B070BD00BF7C0000209005002031 +:105CF800AC0500206305002010B504468AB018B929 +:105D08004FF0FF300AB010BD202368468DF80030F0 +:105D180002F0A6FB0028F3D1024A9DF90430237053 +:105D28001371EFE79405002000B58BB02323019091 +:105D380068468DF8003002F0B9FC003818BF012021 +:105D480040420BB05DF804FB70B5654C01468EB05F +:105D58001822204606F0C0F8624B00221A70FCF7A1 +:105D680073FA23784068012202FA03F1014004D152 +:105D78005D4B084608F09CF8FEE75C495C481A460B +:105D880002F0F8F818B14FF0FF300EB070BD2723BD +:105D980004A88DF8103002F089FC564E564D0028A4 +:105DA80070D1012333702B68DB690BB10020984751 +:105DB800272304A88DF8103002F052FB059B93F8B6 +:105DC8004820227093F8182193F81A316270A37052 +:105DD800464BD3E9020105F06FFF05460028D2D1F2 +:105DE800464E062304A88DF8103002F039FB059BB7 +:105DF800736104A802F05AFC022304A88DF810303D +:105E0800059602F02DFB0836032304A88DF8103000 +:105E1800059602F025FB0F2606F014F8012304A8C6 +:105E28008DF814308DF8106002F040FC10230DEB53 +:105E380003008DF810308DF8145002F037FC04235D +:105E48008DF8103004A8A3788DF8143002F02EFCD9 +:105E58003A238DF8103004A86369059302F026FCF4 +:105E680002A920788DF8086004F09CF8003818BF63 +:105E78000120E0711420FFF757FFE07903F062F981 +:105E8800284682E728238DF810302B681B6943B118 +:105E980004A802F0E5FA2B6805981B6940F2C45182 +:105EA8009847272304A88DF8103002F0FFFB50B95B +:105EB800012304A88DF8103002F0D2FA9DF81430AE +:105EC800002B7FF46EAF3378002B7FF46CAF052284 +:105ED80004A88DF81020059302F0E8FB78E700BFCE +:105EE800940500206305002040EC000868050020A8 +:105EF800800500207004002090050020D0050020B7 +:105F080037B500230D4601930446D0B900F0A8FB2D +:105F18000190019BD3B10F4A42F824300E4A9A628D +:105F28000E4A1268916B1963916C596392690C4916 +:105F3800D9625A6128465B680A49F22298470020CC +:105F480006E001A900F092FB0028E2D04FF0FF30F4 +:105F580003B030BDAC0500200158000890050020B2 +:105F6800DD58000871040020194B07B51860194B5B +:105F7800194A1A60194A5A60194A9A60194ADA6025 +:105F8800194B02681A6042685A6082689A60C2684F +:105F9800DA60164A1A6182695A61154BC26B5A60F7 +:105FA800144A019119609A601946134ADA60002070 +:105FB800FFF7A6FF48B901A800F056FB003818BF44 +:105FC8000120404203B05DF804FB4FF0FF30F9E7D1 +:105FD800900500208005002069590008695C0008C8 +:105FE8007D60000805590008680500205D9F0008CD +:105FF800C0050020D1570008E957000849B118B179 +:10600800012804D000207047034B0B60FAE7034BCC +:10601800FBE74FF0FF307047000400010100010268 +:1060280008B503F0ABF8002814BF6FF0010000209A +:1060380008BD08B502F084F9002814BF6FF001000C +:10604800002008BD10B504468AB018B94FF0FF30DB +:106058000AB010BD212368468DF8003002F000FA1E +:106068000028F3D1024A9DF9043023705371EFE7F9 +:10607800940500202DE9F0412F4D304F00232B705F +:1060880043786B703B689B6A8AB004460BB128461C +:106098009847DFF8AC80002658F8043B1BB11B6A10 +:1060A8000BB1204698470136F3B2052B76B2F3D1EF +:1060B8002378052B2FD00B2B35D0012B25D1214C44 +:1060C800062368468DF8003002F0CAF90199E07994 +:1060D80005F038FE10B91C4B019A5A611B48FFF7AE +:1060E8000BFE1B48FFF7AEFF6B788BB9A371194BFA +:1060F8005878FFF75BFD3B685B6A0BB1114898471E +:106108006B7813B9E07905F0AFFE0AB0BDE8F0810D +:10611800FF23A371EFE7104B01225A74227A9A7475 +:10612800627ADA74F1E76378002BEED00AB0BDE842 +:10613800F041FFF7CFBB00BF900000209005002082 +:10614800AC050020AC000020D0050020B0000020E5 +:10615800B1000020940500207C00002030B58BB0F1 +:10616800FFF767FF0446F0B903F0FCFE831C1DD05F +:10617800F8B9134D2B685B69DBB1272368468DF8A6 +:10618800003002F06DF92B6801985B694FF4B96132 +:10619800984703F0F9FE78B92CB9094B1B68DB69FD +:1061A8000BB10120984720460BB030BD6FF00704B3 +:1061B800EFE74FF0FF34ECE74FF0FF34F3E700BFB1 +:1061C80090050020014B1878704700BF0406002096 +:1061D800014B5878704700BF040600207047000044 +:1061E800044B9A7A0AB101225A70034B5B6903B1D6 +:1061F8001847704704060020B800002073B5224CE9 +:106208006378002B33D008F03BF966680546FFF742 +:10621800D3FB0644AE4214D2A37A93B1E0228DF8A0 +:1062280000208DF80130217AE36801930122684645 +:10623800FFF7F2FB08B1073010D100236370A37297 +:10624800656094F83430EBB1002384F834300F4B98 +:106258005B6BBBB102B0BDE87040184740F2DC513F +:106268000B4808F0D9F90A4808F09CF9E8E794F8CF +:106278003520002AE5D094F8360084F83530FFF749 +:1062880095FCDEE702B070BD04060020B8000020CF +:10629800E805002037B5104D104CC8B1C1B1627285 +:1062A800012300222860E16023700D480D4B009205 +:1062B8004FF0FF3108F0CAF800250B48258220224C +:1062C800294605F01DFE6570A574A58603B030BD8E +:1062D80000232B602370EFE700060020040600204F +:1062E800E8050020E9610008180600202DE9F047BC +:1062F8008E4C23788CB0002B56D0C2780AB9837B99 +:1063080013B1238A01332382437B002B4CD0E02A2C +:106318004AD10023A372876897F80080B8F1220F4A +:1063280027D8B8F1220F30D8DFE818F04100FB0079 +:1063380052005A0061006E0075008E009D00B40086 +:10634800C7002F002F002F002F002F002F002F0035 +:106358002F002F002F002F002F002F002F002F00BD +:106368002F002F002F002F002F002F00C900D00072 +:10637800D400B8F17E0F00F0CC80B8F17F0F00F0A8 +:10638800DF80B8F17D0F00F0AB80A57A002D00F01A +:106398005B81674C637A3BB94FF47A71204608F009 +:1063A8003BF9204608F0FEF80CB0BDE8F087E3683A +:1063B80001220021A2721970A37AE1689818A072CC +:1063C8000620C854A37AE1689818A072CA54DCE77A +:1063D800584B9B6A002BD8D0012102209847D4E75C +:1063E8007B7884F83630012384F83530CDE70423F0 +:1063F8008DF804307B78003B18BF012301A88DF885 +:10640800083002F053F9C0E77878003818BF012047 +:1064180002F098FEB9E7484E0FCE01AD0FC50FCE7A +:106428000FC596E8070085E807007B780A2BACD8EB +:10643800424A12685268002AA7D00CA901EB8303CC +:1064480053F82C0C9047A0E77878431E012B9CD872 +:106458003A4B01381B6818BF012020729B68002B3B +:1064680093D0984791E7E26801230821A37211703D +:10647800627A057BA17AAA4228BF2A46934284D22F +:1064880085685A1CEB5CE56801334E1CA6726B5498 +:10649800D3B2EDE7E3680122A27209221A70A37A47 +:1064A800E268218A581CA072D154A27A238AE16832 +:1064B8001B0A501CA0728B5467E7238265E70523EB +:1064C8008DF8043001A802F077FB5EE7194BDB6A10 +:1064D80098475AE7194B78781B686075DB68BEE700 +:1064E800037B072B7FF451AF06238DF80430B7F8F0 +:1064F8000130ADF808307B793A791B0443EA02236E +:10650800FA781343642253430393BB798DF8103010 +:10651800D8E73B2201A88DF804208DF8083002F056 +:10652800C5F8012384F834302FE700BF04060020A3 +:10653800E8050020B80000209CEA000800060020BA +:106548002A2301A88DF8043001F08AFF94F80A90F4 +:10655800E6689DF808009DF809509DF80A709DF8B6 +:106568000BC09DF80D309DF80E209DF80F109DF87A +:106578000CE009F1010A84F80AA006F80980354EF2 +:1065880094F80A903668D4F80C8009F1010A84F866 +:106598000AA096F803A008F809A094F80A90D4F87D +:1065A8000C8009F1010A84F80AA096F802A008F8FC +:1065B80009A094F80A90D4F80C8009F1010A84F82B +:1065C8000AA096F801A008F809A094F80A9009F121 +:1065D800010A84F80AA096F80080E66806F809809F +:1065E80094F80A80E66808F1010984F80A9006F828 +:1065F80008C094F80AC0E6680CF1010884F80A801B +:1066080006F80C70A77AE66807F1010C84F80AC04E +:10661800F555A57AE6686F1CA7727055A07AE568EB +:10662800461CA6722954A17AE0684D1CA5724254F2 +:10663800A27AE168501CA0728B54A37AE268591CB4 +:10664800A17202F803E0A0E6034807F05DFF657059 +:10665800AAE600BF00060020E805002070470000F9 +:1066680000487047B8000020002070474FF0FF3006 +:1066780070470000044B054A93F81831022B18BFE5 +:10668800062382F890347047A80C00206C12002072 +:10669800034BD3F8483313B15B6903B1184770470C +:1066A8006C120020034A137843F004031370FFF7B9 +:1066B800EFBF00BF500600201FB50A4B8DF8090038 +:1066C80093F87C208DF80A2093F88C2093F84800E2 +:1066D8000D3202A98DF8082003F064FCC0B205B0A1 +:1066E8005DF804FBA80C002008B5074807F00CFF6C +:1066F800064B93F81A2412B1012283F81924BDE835 +:106708000840FFF7C5BF00BF6C1600206C120020C0 +:1067180010B50C4CD4F8403343F08003C4F8403330 +:1067280094F81A3413B10020FFF7DEFF94F891347F +:1067380023F0120343F0120384F89134BDE81040AB +:10674800FFF798BF6C1200202DE9F041DFF8AC800C +:1067580098F81831022B06460D4602D0284BDB6A02 +:10676800984702F0A6FD044628B1022002F097FDE2 +:10677800002002F099FD98F81831012B17D102F08A +:106788009AFD074630B1002002F08AFD002002F091 +:106798008CFD3C4602F091FD48B1002002F081FDDD +:1067A800002002F083FDBDE8F041FFF763BF002C35 +:1067B800F9D1144C94F8902494F81A34BAB90BB15E +:1067C80084F84164304602F017FFD8F82C0007F02F +:1067D80061FED4F8B4339842E5D30B4807F094FE31 +:1067E80094F8913443F0100384F89134DBE70BB14B +:1067F80084F84154284602F0FFFEF1E7A80C002077 +:10680800BCF300086C12002004160020074A10B5DB +:10681800137843F002031370FFF73AFFBDE8104006 +:10682800034B01220021022007F042BB5006002042 +:1068380089EC0008074A10B5137843F00803137071 +:10684800FFF726FFBDE81040034B0122002102207C +:1068580007F02EBB5006002099EC00082DE9F04106 +:106868000F4616461D46804607F00AFE0B4A0C4C9A +:106878001378278123F0110343F01103C4E90008BA +:10688800137066812573FFF703FFBDE8F041054BE0 +:1068980001220021022007F00BBB00BF5006002098 +:1068A8003C060020A9EC000813B507F0E9FD0D4BE4 +:1068B8006C461860204607F037FD94E803000A4A42 +:1068C8000A4B83E80300137843F020031370FFF7A3 +:1068D800DFFE074B01220021022002B0BDE8104074 +:1068E80007F0E6BA4C06002050060020A415002048 +:1068F800B6EC00082DE9F04192B0064602F0D9FC4A +:10690800002840F05881AD4D95F81831012B09D079 +:106918002B6BAB4C93B194F80431BBB1042B6FD003 +:10692800032003E002F0C7FC18B10F2012B0BDE845 +:10693800F08102F0C2FC0028EAD0F6E7B5F8203171 +:10694800D4F81C24013B53432B63E4E79D4803F030 +:1069580060FA002840F0128194F80C3123802B6BE8 +:106968000C930DF1180895F839308DF838304046F9 +:1069780095F81C318DF83A3007F0FCFCD5F8283131 +:10698800009302AF98E80600D5F82431384607F09E +:1069980088FC97E803000FAB83E80300EB6A0D93CC +:1069A80000238DF844302388ADF8463095F830310F +:1069B80001228DF839201BB98DF844208DF8393023 +:1069C800814B0093814B95F84800A3F179020CA9FB +:1069D80003F05DFBC0B10B28A8D1D4F8941499B189 +:1069E800002EA3D0D4F84033794843F02003C4F8EC +:1069F800403307F011FE764807F0D4FD002095E7F4 +:106A0800704803F03AFAA4E795F8487095F96930A8 +:106A180095F9392095F87D106E4E384603F044FB01 +:106A2800009641B2EB6C95F850203846183603F0C2 +:106A3800DFFA0096EB6C95F8502095F9701095F8F0 +:106A4800480003F0D5FAD4F8C413AB6DD4F8DC23AE +:106A58000B44C4F8B033EB6D1344C4F8B43394F862 +:106A68000431042B07D02B6E0B44C4F8B0336B6E83 +:106A78001344C4F8B4330023089395F83031002B3D +:106A880040D100238DF8133095F839308DF8213036 +:106A980095F838308DF82230D5F880300993D5F83C +:106AA80084300A932388ADF82C3095F8303194F867 +:106AB8001B648DF82E3095F84800474B8DF8206000 +:106AC8000DF1130208A903F0A7FA012384F8413451 +:106AD80095F8393084F842349DF8133084F84334FB +:106AE800D4F81C34C4F85064C4F84834C4F8583492 +:106AF80002F0E5FBC8B1D4F81C0402F0F2FBA0B127 +:106B0800102013E708A802F0A7FC60B995F939002E +:106B180094F837629DF82070FFF7CEFD3E44B042EE +:106B2800AFD2082002E7132000E795F81831012BAF +:106B380001D102F0D8FB02F0C5FB0023059394F8BD +:106B4800043195F9395094F81B649BB1042B7FF4F8 +:106B5800E7AE05A802F0B4FE58BB94F8183413B198 +:106B6800059B013B0593174B05983246E9B202F0A5 +:106B78000DFF02E0134802F0DDFE08B11120D5E652 +:106B8800D4F8403394F80C11218043F00203C4F880 +:106B9800403394F8183411480133DBB284F81834C0 +:106BA80084F845340E4B00259B6AC4F898549847DE +:106BB80024E71220BAE60E20B8E600BFA80C002091 +:106BC8006C12002074130020D80C0020001700203D +:106BD800D415002024160020881600206E120020EC +:106BE800BCF3000873B5134D134E0096EB6C95F883 +:106BF800502095F9781095F8480003F0F9F995F8C0 +:106C08003031337595F8480040F2012306F13C0213 +:106C18003146738203F0F8F950B196F83C3086F8A3 +:106C28008230064B00205B6B9847F37C86F8A830CF +:106C380002B070BDA80C002054160020BCF3000858 +:106C4800F8B5324C94F81831012B05460ED0022BBA +:106C58004ED0002B57D138B9D4E91B0104F1740385 +:106C680083E803000020F8BD012806D102F02CFBC0 +:106C78000028F8D184F81851F5E7022843D1244EAA +:106C880084F8180106F5747CBCE80F0006F57A77DD +:106C98000FC79CE8030094F8E92094F8003187E8CE +:106CA800030086F8FB53D2B1022B18D1D4F8043173 +:106CB8006367C6F8EC3394F87D3094F8082186F8B9 +:106CC800F83394F88C3084F8782086F8F93396F8FD +:106CD8001B2486F8E82340F20133A6F8FA33002390 +:106CE80086F81A340B4BDB6A9847FFF77BFFB9E746 +:106CF80048B9074B84F81801062283F89024054BFD +:106D0800DB6A9847AEE70320ADE700BFA80C002078 +:106D18006C120020BCF30008F0B5504C504EB4F88B +:106D2800DC202287D4E92D0194F8B12084F8692069 +:106D380004F16C0282E80300D4E92F0104F1740223 +:106D480082E80300B4F8C420A4F87C2091B0D4F8F9 +:106D5800CC20D4F8C810C4F884200025D4F8D0205A +:106D6800C4F888200123A4F82031C4F8801084F8DE +:106D78003051A56284F81B5184F83A5084F81D51AB +:106D880084F81E51C4F83451C6F89854A6F818541B +:106D980086F81A54A4F838518DF8183004F5097398 +:106DA800039304F50A7394F84800049303A92D4B40 +:106DB80084F84551C4E94F55A4F84651059303F0AA +:106DC800FFF8E36EC6F8D43394F87D3086F8E033E4 +:106DD80094F88C3086F8E1334FF48073A6F8E233E8 +:106DE80086F8D05394F8303186F8E43306F5747792 +:106DF8000FCF06F57A740FC497E8030040F2012319 +:106E080084E80300A6F8FA33D6F8483386F81B540A +:106E1800CDE901551BB15A685B6901920293124B87 +:106E28000793A3F148020892A3F1140209920F4AAA +:106E38000B9229330A93A2F19C030C93A2F19803B5 +:106E48000D93131D0E9301A902F14C0307A802F537 +:106E580099620F9302F022FA11B0F0BDA80C00203D +:106E68006C12002054060020D41600208C0D00203F +:106E7800F8B50D4F0D4E0C4607F046FB3B6B984797 +:106E88000B4A96F84800214603F0BEF850B1094D68 +:106E9800706D95F8243485F86A347B6B9847E37CE9 +:106EA80085F89034F8BD00BFBCF30008A80C00209A +:106EB800901600206C1200200F4890F81B3480F8C0 +:106EC800B8330E4B93F8692080F8BB2393F87D20E4 +:106ED80080F8C82393F88C2080F8C92393F83031C0 +:106EE80080F8CC330022A0F8CA2300F56E7100F5B3 +:106EF8006070FFF7BDBF00BF6C120020A80C002017 +:106F0800114890F89034EBB190F81B3480F8D033E6 +:106F18000E4BDA6EC0F8D42393F87D2080F8E02376 +:106F280093F88C2080F8E12393F8303180F8E4332B +:106F38004FF48072A0F8E22300F5747100F56670D2 +:106F4800FFF796BF704700BF6C120020A80C002006 +:106F580070B5344C2421204604F0D4FF636A98426B +:106F680018BF60624FF01C012F4814BF012500258F +:106F780004F0C8FF636C984218BF60644FF48071D6 +:106F88002A4818BF45F0020504F0BCFFD4F8483180 +:106F9800984218BFC4F848014FF0D401244818BFDC +:106FA80045F0040504F0AEFFD4F82032984218BF2B +:106FB800C4F820024FF000011E4818BF45F008052C +:106FC80004F0A0FFD4F82432984218BFC4F8240271 +:106FD8004FF46071184818BF45F0100504F092FF8F +:106FE800D4F8A835984218BFC4F8A8054FF0140182 +:106FF800124818BF45F0200504F084FFD4F8C035C6 +:1070080098420F4B18BFC4F8C005D3F8483318BFCF +:1070180045F040052BB11B691BB12846BDE87040FF +:10702800184770BDA80C0020D00C0020F00C0020E0 +:10703800F40D0020CC0E0020D00E002054120020A9 +:107048006C1200202DE9F04F8FB04FF00009012B92 +:1070580006460F4690468DF80D90ADF8109002D870 +:107068004C46BC4202D30FB0BDE8F08F305D02F051 +:1070780033FA2044B842F6DC335D651C023BEDB2BE +:10708800112BF0D801A252F823F000BFDD700008E0 +:1070980007710008057200082D720008AB7200081D +:1070A800D1720008377300085F730008E5730008A1 +:1070B8006F7000086F700008397400086F7000085E +:1070C8006F700008E1740008097500084175000830 +:1070D80075750008052002F0A7FA70B10521002097 +:1070E80002F068FA725DBA4BE51C0234E4B283F828 +:1070F8005C24325D83F85D24EDB22C46B1E70023B1 +:107108008DF80E308DF80F308DF814308DF818305A +:10711800B9F1000F6DD1AF4C4FF0050994F87C2000 +:107128008DF831206B1E94F839208DF833203344C4 +:1071380094F838200B938DF8342094F81A3194F889 +:1071480068208DF83520D4F82C218DF832300A9239 +:1071580073B37B1C5B1BDBB28DF8303006AB01933D +:1071680005AB009394F848000DF10F030DF10E02E2 +:107178000AA902F05DFF8DF80D0000F0070007284E +:1071880013D194F939209DF90E3084F839309A4298 +:107198009DF80F3084F83830B8BF01229DF81430BC +:1071A800B8BF84F81D2184F868304FF0000A09E060 +:1071B8000523D1E701220DF10D01032002F0A4F807 +:1071C8000AF1010A5FFA8AF29DF81830B3FBF9F167 +:1071D8009142EFD82B44DDB26B1EDBB29F420BD934 +:1071E800F25C032A9AD0AF4288BF1D464FF00109CE +:1071F80083E70534E5B2F9E71D46F7E7735D75499E +:1072080003F00F03012281F81B31023402FA03F361 +:10721800A1F82031E4B2002204A9042002F074F895 +:1072280025466AE707238DF80D30735DC3F3021214 +:1072380003F00F038DF82830E31CDBB28DF829200A +:10724800F25C231DDBB2651DF35C0234E4B21B045F +:1072580043EA0223325D5F4C13436422534394F89C +:1072680048000B930AA902F0F2FE00F00703072B6F +:10727800EDB28DF80D000CD19DF8283084F87030EF +:1072880084F878300B9BE36663679DF8293084F8AF +:1072980069308DF81000012204A9052002F034F8A5 +:1072A8002BE74B4BD3F8483363B11B6853B198476E +:1072B80008F03F038DF810008DF81130022204A960 +:1072C8000620EBE7FF20F3E703238DF80D30735D0D +:1072D8008DF81C300AAB0693E31CDBB2A51DF25CEB +:1072E800231DDBB206A9F35C1B0443EA0223A21C9C +:1072F800D2B20534B25C134364225343E4B20A9316 +:1073080000230B93335D8DF83030324B93F84800EF +:1073180002F0A3FEC3B20028EDB28DF80D30FFF6DF +:10732800ECAE8DF81030012204A90720B6E7735D92 +:1073380003F00F03012B4FF47A7238BF0123534334 +:10734800244A0234936503F57A73D365E4B20022C4 +:1073580004A9082062E7735D1E4DC3F340128DF83F +:10736800152095F84800C3F3001205A903F00F0390 +:107378008DF814208DF8163002F075FE02340130B5 +:10738800E4B23FF44DAFBDF81430134AA5F87C3091 +:107398009DF816309DF814A0D05CF9F713FA022373 +:1073A800C5F880000AA995F848008DF828308DF8AE +:1073B8002AA002F0F7FD95F93930069040B29842BC +:1073C800B8BF184685F83900002204A9092025E726 +:1073D8006C120020A80C0020C3EC000803238DF8D1 +:1073E8000D30735D8DF82830E31CDBB2651DF25C4F +:1073F800231DDBB20234F35CE4B21B0443EA02232C +:10740800325D1343642253430B93644B0AA993F8E8 +:10741800480002F02EFEC3B20028EDB28DF80D3000 +:10742800FFF66BAE8DF81030012204A90A2035E76B +:10743800092002F0F9F8DFF868B1002849D00921DD +:10744800002002F0B7F80023ADF81E30A31CDBB211 +:10745800F25CE31CDBB216F803A0735D4FEA0A4A3C +:107468004AEA022A4AEA030A231DDBB2A51D0534AB +:10747800F35CE4B24AEA036A335D4FF47A72534329 +:107488000AAC1B122046ADF81C3006F04DFF454BE8 +:1074980053440693DBF83C3300930DF1180A9AE83D +:1074A8000600DBF8383308A806F0FBFE099B0093BA +:1074B80094E80600089B504606F0D8FE9AE80300B8 +:1074C80006F00AFF01F00AFF0123EDB28BF8383409 +:1074D80013E68BF8380410E60C2002F0A5F8002813 +:1074E8003FF40BAE0C21002002F064F82C4B93F80B +:1074F8009034043B012B7FF600AE01F0EBFEFCE577 +:10750800A31CDBB2725DF15CE31CDBB2651DF35CAE +:107518000434E4B21B04305D43EA012313436421BD +:10752800594300F00F0001F0D6FEEDB28DF81000BF +:10753800012204A91120B1E60D2002F075F80028F7 +:107548003FF4DBAD0D21002002F034F8A31CDBB2C0 +:10755800154AF05C735D1268251D0334E4B243EAF2 +:107568000020315DEDB201F0B8FEC6E5725DA31CE6 +:10757800251D0334DBB2E4B2F15C335D1B0443EA3E +:10758800012313436420584301F0A9FEEDB28DF89E +:107598001000012204A9132080E600BFA80C0020D7 +:1075A8006C120020803DD5123C0600200E4B93F84B +:1075B8009124920703D593F88F24012A08D90B49FF +:1075C80091F81A2122B18A6A501C18BF01328A62C6 +:1075D8000022A3F8182483F81A24D3F8402322F0B1 +:1075E8000202C3F8402370476C120020A80C002048 +:1075F80070B5184C1848194D06F086FFD4F840337A +:10760800D4F89804D5F8906023F02003C4F84033E8 +:1076180038B106F03FFF864203D2002385F83A309E +:1076280070BD0120FFF766F90028F9D00B28F7D0C4 +:1076380095F8393084F84234092094F8183484F8DD +:10764800453484F8410401F0D7FFBDE87040FFF7E6 +:10765800ADBF00BF6C120020D4150020A80C00207C +:10766800094BD3F84023012A0AD008490978C907E9 +:1076780008D43AB993F89204013818BF012070472A +:1076880000207047012070476C120020500600202F +:10769800034BD3F84003431E58425841704700BF7C +:1076A8006C1200202DE9F04FA9B0EFF3108272B6EA +:1076B800DFF8F0B20021DBF80030CBF8001082F3DD +:1076C8001088B94C002B00F0E180DAB29B060392D7 +:1076D80064D5B64D95F81831022B02D0B44BDB6A4D +:1076E8009847EFF3108872B6B24F06F0C9FE3E68AD +:1076F800D4F8B013361A3144AF4806F08DFFAE48BF +:1077080006F050FFD4F8B413AC48314406F084FFB7 +:10771800AA4806F047FF88F3108894F81A34002B1B +:1077280000F06B81152312A995F848008DF84830B0 +:1077380002F038FCD4F8B4130F900144A04806F0C6 +:107748006BFF9F4806F02EFF3B6894F81B24EB6202 +:107758000DAF38468DF870201D9306F00BFED5F856 +:107768002831009306AE97E80600D5F82431304654 +:1077780006F097FD96E803001FAB83E80300D4F8F2 +:107788001C341E9395F8303195F84800003B18BF1B +:1077980001231CA98DF8713002F00DFC039BDF0654 +:1077A80048D5824DDFF81CA2D5F8E42004929BF856 +:1077B8000020BAF90A809AF90C90A4F88C84002366 +:1077C80063F300020A9384F84434A4F8223484F85A +:1077D8002534C4F82834A4F82C3484F82E34C4F89A +:1077E800303484F82034C4F8343484F83834C4F895 +:1077F8003C346F4B8BF8002094F89024DB6A84F8B3 +:107808008E9484F88F24DAF80470BAF808609847E0 +:1078180094F88F3413B9694806F076FE3146384635 +:1078280001F045FD8346002800F0EA80A4F87E8434 +:1078380084F88094039B19071AD55C4B93F8183188 +:10784800022B02D05A4BDB6A98470220FEF712FF40 +:1078580084F8410401F0D0FE94F81A3413B10123DE +:1078680084F8193494F8913443F0100384F891346F +:10787800039B5A0703D506210520FEF765FF039BE6 +:107888009B0703D504210320FEF75EFF01F02DFDC1 +:1078980094F89124D7065FD5002384F89234D4F85D +:1078A80040331E0644BF23F08203C4F8403312F06D +:1078B800050F00F0FB820B2001F0B6FE002800F057 +:1078C800F58294F89134DD0700F1F082580740F111 +:1078D8000783D4F8403323F00203C4F84033D4F8C4 +:1078E800402382BB94F8915415F001011EBF2B462A +:1078F80062F3000384F8913494F891345E0744BF2E +:107908006FF3820384F89134012384F8923421B10F +:10791800D4F844332C481B6898476D070BD52B487F +:1079280001F08EFE01F0BCFE28B194F8913443F0CA +:10793800040384F8913401F0C6FC94F891346FF391 +:10794800041384F89134012384F8923494F8913420 +:1079580043F0200384F8913494F8913418070AD539 +:107968006FF3C3031A4984F89134D4F84433A1F16E +:107978002400DB68984794F8913499070AD56FF387 +:107988004103134984F89134D4F84433A1F16C00CD +:107998005B68984794F89034022B1BD1FFF722F9C3 +:1079A80018E000BF500600206C120020A80C002030 +:1079B800BCF300084C060020EC150020041600203B +:1079C8006C1600203C060020AC160020C0160020D3 +:1079D800F816002094F891349A0640F1C4826FF3A7 +:1079E800451384F89134D4F84033002B40F0BB821F +:1079F80029B0BDE8F04FFFF7ABBA84F84134A3E6ED +:107A080095F81831012B0CD101F055FC804668B16E +:107A1800584601F045FC584601F047FC042384F819 +:107A28008F347EB9012384F821344FE101F045FCFD +:107A38000028F6D0404601F034FC404601F036FC00 +:107A48000523ECE73B7805935B09013B062B00F225 +:107A58001782DFE813F0070015029500150292005F +:107A680015020602102EDDD995F830311297F6B2BC +:107A78008DF84C60002BD5D11CA804F055F912AA3A +:107A88001CA9FF2002F09EF89DF85830C3F30303A9 +:107A980007468DF82C3095F8480095F87D308DF81C +:107AA8002D3007220BA902F090FA002F5DD1002893 +:107AB8005BD09DF853309DF852201599C5F8E41015 +:107AC8001B0443EA02239DF8512002201343C5F802 +:107AD800E03004F037F99DF8583095F8480085F8FB +:107AE8002E71C3F30212C3F3030385F8703085F8CF +:107AF80078309DF8593085F86920012B38BF01236B +:107B08004FF47A725343AB651344EB650DF15A0396 +:107B18004FF001081093113E94F81B348DF83C3057 +:107B28000FA985F868808DF8446002F056FA0223A0 +:107B3800404685F8303101F077FD18B141463846A6 +:107B480001F038FD94F88F34012B00F2A78194F8E6 +:107B58001A34002B40F09A8194F8913443F01003C2 +:107B680084F89134FEF786FD64E6012001F05CFD9F +:107B78000028E7D001210720E2E7012384F8203418 +:107B880095F87D308DF82E3094F824348DF82D300A +:107B980095F88C3095F848000D330BA98DF82C30EA +:107BA80002F000FAA6F10D031BB2099023EAE37371 +:107BB80000B283423FF736AF0B2E7FF633AFBA4B96 +:107BC80025931CA8FF231C978DF874608DF89830B6 +:107BD80002F0C4F8074600287FF424AF95F818315E +:107BE800012B13D101F067FB002872D0384601F051 +:107BF80057FB384601F059FB04239DF87C101E986A +:107C080084F88F34C1F3001101F06EFB9DF87C30CD +:107C18001E99C4F8341413F00F0203D09DF8900095 +:107C2800002862D19DF89800002861D0002A7FF4CE +:107C3800F9AE9DF89020002A14BF4FF003084FF0CA +:107C4800020800220A92D5F8EC2095F8E900914242 +:107C580051D100284FD0D5F80C1195F8EAB0096831 +:107C68000A9195F81811022902D1032184F88F147A +:107C7800B8F1030F7FF4D6AE13F0600F7FF4D2AEE5 +:107C88000492012795F82E31BBF1000F36D0BBF1D5 +:107C9800010F13D1012B33D16FF0090646FA08F60C +:107CA80006F00106C6F10206F6B2BDF87E100AAA71 +:107CB800304601F011FE38B3072823D0012384F899 +:107CC80021340A9BC4F83034C4F86C34FEF720FD24 +:107CD800B0E501F0F2FA002898D0384601F0E1FA50 +:107CE800384601F0E3FA052387E74FF00008A8E7D4 +:107CF8004FF00108A5E74FF0010BC3E70426D4E7CE +:107D08000326D2E70823DAE71CAB009304990A9B01 +:107D18003246584601F0A2FE20B1022814BF0B23B8 +:107D28000A2380E60A9BC4F83034C4F86C349DF802 +:107D38007C3084F82104C3F3401384F82E3484F88B +:107D4800443494F88F3484F82274012B9EBF0122A6 +:107D5800A86285F81E21012FC4F8280484F82C0491 +:107D680084F8410438D1022284F8202495F83A2076 +:107D7800002A4AD19DF87C20D60646D4012B94F8D7 +:107D880040149DF87C2005D8012901D1900601D521 +:107D980001F04CFBB8F1020F94F88F3443D0B8F1DE +:107DA800030F0AD09DF87C10B8F1010F4A4601F084 +:107DB8000F0120A83BD0FFF745F99DF8903084F8D3 +:107DC8002334259BC4F828349DF8983084F82C3443 +:107DD800012384F82D3430E0059A02F0E002A02A4D +:107DE8001BD195F82E11012285F83A2009B9279957 +:107DF8006963012B84F8202407D9D5F89020C4F8AA +:107E08003C24DAF80020C4F8982495F81821002AB0 +:107E1800B4D1012284F82524B0E7002285F83A205D +:107E280084F82024A6E79DF8981025984A46FFF77D +:107E380009F99DF8903084F823349DF89020E02AC1 +:107E480008D195F81F312BB984F82324C4F82834B5 +:107E5800A4F82C3494F8913443F0020384F8913454 +:107E680070E6114D013EB2B2791C284604F034F890 +:107E78000323A4F82034C4F8285484F82C64E9E7D0 +:107E8800012384F82134FEF743FC5BE694F844347C +:107E9800002B3FF461AE0020FEF726FC94F88F34E7 +:107EA800022B3FF45FAE57E6A414002094F89134F7 +:107EB800590715D5012001F0B7FB60B1012001F089 +:107EC8008BFB08B984F81804D4F8403323F0020374 +:107ED800C4F8403304E0062001F0A6FB0028F3D1E3 +:107EE80094F89134DA077FF5FAAC94F840240AB193 +:107EF800032A18D11D4A94F8181492F86820914260 +:107F080005D29B0723D594F88F34012B1FD8184826 +:107F180006F0FAFAD4F8403323F02003C4F84033CB +:107F2800FFF744FBDBE4012A11D194F81924002A55 +:107F38003FF4D5AC0D4A94F8181492F86820914291 +:107F4800E5D29F0703D594F84434002BDFD194F889 +:107F5800913400206FF3041384F8913484F81904E1 +:107F6800FFF746FBBBE429B0BDE8F08FA80C002062 +:107F7800D41500202DE9F04F89468DB0904607466C +:107F8800002800F08F81002900F08C810368002B05 +:107F980000F088814368002B00F084818368002BFF +:107FA80000F08081C368002B00F07C81104601F04E +:107FB800F5FF002800F07881BD4CBE4D384601F031 +:107FC800AFFA40F2C4520021204603F099FF40F274 +:107FD8001C520021284603F093FFB74BC4F82C31FC +:107FE80004F50973089304F50A73002640460993BB +:107FF80008A9B24B84F848800A9384F8186184F879 +:108008008C608DF82C6001F0DBFF0F2306A994F833 +:1080180048008DF8183001F0C5FF801B18BF0120FB +:108028004FF00A0B84F81C0106A994F848008DF853 +:1080380018B001F0B7FF4FF0060A84F8DC0006A973 +:1080480094F848008DF818A001F0ACFF102384F8CC +:10805800DD0006A994F848008DF8183001F0A2FF59 +:108068001123C4F89C0006A994F848008DF818302C +:1080780001F098FF1223C4F8A00006A994F848005C +:108088008DF8183001F08EFF1323C4F8A40006A958 +:1080980094F848008DF8183001F084FF1423C4F8D0 +:1080A800A80006A994F848008DF8183001F07AFF66 +:1080B8001623C4F8AC0006A994F848008DF81830C7 +:1080C80001F070FF172384F8B10006A994F848005E +:1080D8008DF8183001F066FF18230DEB0301C4F882 +:1080E800B400C4F8BC0094F848008DF8183001F0CA +:1080F80059FFC0B21D2384F8B80084F8C00006A94F +:1081080094F848008DF8183001F04CFF1E2384F8CD +:10811800C40006A994F848008DF8183001F042FF11 +:108128001F2384F8C50006A994F848008DF8183074 +:1081380001F038FF2023C4F8C80006A994F84800C5 +:108148008DF8183001F02EFF0B23C4F8CC0006A9D7 +:1081580094F848008DF8183001F024FF0C2306A984 +:10816800A4F8D00094F848008DF8183001F01AFFF0 +:10817800D4F89C306365D4F8A030A365D4F8A43053 +:10818800E365D4F8A83023664FF00108D4F8AC3082 +:108198000590A4F8D200636684F8B080C4F894B05F +:1081A80084F898A0C4F84CB084F850A084F868808B +:1081B80084F81F81C5F84893FEF7AEFDC5F84473EF +:1081C800C4E90B663E4B84F8198185F89164C5F8BB +:1081D800408332464FF0FF31009605F55A7006F09D +:1081E80035F9384B009632464FF0FF3105F560708F +:1081F80006F02CF9344B009632464FF0FF3105F566 +:10820800667006F023F902AF304B009632464FF005 +:10821800FF3105F5806006F019F9384606F0AAF82E +:1082280097E8030004F5927383E80300284B294F6D +:108238001E60294BC5F84C33284BC5F85433284BDE +:10824800C5F85C33274BC5F85033274BC5F858336E +:1082580005F553703B68984704F5A67003F080FB5A +:1082680020B1112630460DB0BDE8F08F204601F050 +:1082780003FB0028F5D101F039F8B8B91B4801F023 +:108288004DFB06460028ECD17B69984703F002FEB7 +:10829800BB6D94F819019847FB6A9847012385F844 +:1082A8009234DFE70326DDE70926DBE71326D9E763 +:1082B800A80C00206C1200200004000154060020C5 +:1082C800F9750008C16E0008096F0008F16600081A +:1082D80050060020BCF30008B16800086568000873 +:1082E800AD6600083D68000815680008900D00207C +:1082F80008B5034B0020C3F84003FEF7BBF908BDDF +:108308006C12002010B5FFF7ABF90A4C60B90A4BA4 +:1083180093F81831022B02D1084BDB6A98470123E6 +:10832800C4F84033002010BDD4F84003013818BF0A +:108338000120F8E76C120020A80C0020BCF300080C +:1083480038B5124C204606F0DFF804F1180006F0A4 +:10835800DBF804F1300006F0D7F804F1980006F0D5 +:10836800D3F800F0AFFF0A4B0025DB6A984744F8C2 +:10837800285CFEF7EDFD0749074840F2C45203F0B8 +:10838800ABFD012344F8283C284638BDD41500200D +:10839800BCF30008A80C0020E406002070B52E4BA2 +:1083A8008AB0054693F8DD008DF8090093F8DC00E3 +:1083B8008DF80A0029489A6A90F818040392002652 +:1083C8008DF80B0004960C46002940D00692D3F88D +:1083D800882007921A8F93F81A118DF8151052BA3F +:1083E800ADF8202093F87C2093F848308DF824309D +:1083F80003AB8DF822008DF8232000930DF10A02BB +:108408000DF10B030DF1090105A88DF8146000F0BA +:10841800D7FE9DF90900FEF74FF9607004A801F036 +:108428001BF8B0B9049A0F2A0DD863789A420AD873 +:108438001544AB42A3EB02012CBF002001202170A0 +:10844800C0000AB070BD002323700820F9E703209C +:10845800F7E71320F5E700BFA80C00206C120020F6 +:108468001FB50446002800F010810378412B00F264 +:108478000781DFE813F0420049004D005100550024 +:1084880059005E0005010501050105010501050109 +:1084980005010501650069006D0078007F00820014 +:1084A80085008A0088008C0090009300960099004F +:1084B8009C009F00AE00B200BA00B600BE00C1002A +:1084C800C500CE00CA00CC000501D2000501050197 +:1084D8000501050105010501050105010501050164 +:1084E80005010501050105010501DA00DE00E200CC +:1084F800E700EB00EF00F300FC00664B93F818313F +:108508002371002004B010BD624B93F83031F7E7B7 +:10851800406803F0C3FBF4E7406803F005FCF0E7AC +:108528005C4B93F81A31EBE75A4BD3F8E0306360B1 +:10853800E7E7584B011D93F8300103F00DFCE0E725 +:10854800544B93F81931DBE7524B93F88C30D7E74B +:108558001C238DF808304F4B02A993F8480001F00E +:1085680021FD6060CDE74C4B043493E8030084E8B8 +:108578000300C6E7494B0434F7E7494B0434F4E7F2 +:10858800484B0434F1E71A23E3E71923E1E7414BA9 +:1085980093F86830B4E73F4B5B6DC8E73D4B9B6D84 +:1085A800C5E73C4BDB6DC2E73A4B1B6EBFE7394B67 +:1085B8005B6EBCE702238DF80830364B02A993F8AE +:1085C8007C2093F848008DF80A2001F0EBFC20711C +:1085D80097E7304B93F8DD3092E72E4B93F839301C +:1085E8008EE72C4B93F8DC308AE72A4B93F8383027 +:1085F80086E7284BDB6C9AE7264B93F850307FE7E9 +:10860800244BD3F8843063607BE7224B8FE7264BFB +:108618008DE7204BD3F8CC30F5E71E4BD3F82C313F +:10862800436001F04DFDA0606BE71A4BD3F8903022 +:108638007DE7184B93F81F3162E7164BB3F8883083 +:10864800A3805EE7134BB3F88A30F9E7114BB3F810 +:10865800D030F5E70F4BB3F8D230F1E70D4B93F874 +:1086680048200AB1062A12D1B3F8A035E8E7094B29 +:1086780093F848200AB1062A09D1D3F8A43556E759 +:1086880004B0BDE8104000F021BE03203AE71820EE +:1086980038E700BFA80C0020140D00205C0D002056 +:1086A8001C0D0020640D0020E40600207FB5044660 +:1086B80010B9032004B070BDA34DD5F840339A0714 +:1086C80000F16F820278412A00F26882DFE812F036 +:1086D8004200470055005B005F00640069007600B7 +:1086E800810087008D00930099009F00A500AB00D2 +:1086F800B5006602BA00DC00EF0016013801290156 +:1087080042014B014F01530157015B0166025F01B2 +:10871800710199018701AB01B101B801BD01C20125 +:10872800660228026602660266026602660266023F +:1087380066026602660266026602660266026602F1 +:1087480066026602340239023E02430248024D02C2 +:1087580052025C020079FEF773FA30B1AAE7037996 +:10876800022BA6D0794A82F8303195F8913443F03B +:10877800200385F8913400209CE7406803F080FAD4 +:108788000028F2D095E7406803F0BEFAF8E76F4B8F +:10879800027983F81A21E8E76C4B4268C3F8E020B5 +:1087A800E3E76A4E416896F8300103F0CBFA0028F7 +:1087B8007FF47FAF6368C6F8E430D6E741680029E4 +:1087C8003FF477AF002001F0DDF90028CDD011206B +:1087D80070E7416800293FF46CAF0120F3E7416876 +:1087E80000293FF466AF0820EDE7416800293FF40F +:1087F80060AF0920E7E7416800293FF45AAF0C2031 +:10880800E1E7416800293FF454AF0D20DBE74168F8 +:1088180000293FF44EAF0E20D5E7416800293FF408 +:1088280048AF0F20CFE74A4C484B007983F819012D +:10883800A36D9847E36A984797E7444B027983F812 +:108848008C2092E7414E037A8DF8043096F8480060 +:1088580096F87D308DF80530072201A901F0B5FBA7 +:1088680000283FF426AF636896F848000193002279 +:1088780001A901F0AAFB00283FF41BAF6C36D4E92C +:10888800010186E8030070E7304E037A8DF8043062 +:1088980096F8480096F87D308DF80530072201A932 +:1088A80001F093FB00283FF404AFB436E7E7274E06 +:1088B800037A8DF8043096F8480096F87D308DF8E4 +:1088C8000530072201A901F080FB00283FF4F1AE32 +:1088D800D4E9010106F1740383E8030096F818311E +:1088E800022B7FF442AF96F83031002B3FF43DAFB6 +:1088F800174BDB6A9847FEF775F936E7134E037A8C +:108908008DF8043096F8480096F87D308DF80530DB +:10891800072201A901F059FB00283FF4CAAEBC3672 +:10892800ADE74368029301238DF80C30074B02A989 +:1089380093F8480001F056FB00287FF416AFB8E61C +:10894800436802930023EFE76C120020A80C002074 +:10895800BCF3000803795A1E0E2A3FF6AAAE934AC2 +:1089680082F8683001E7914B42685A65FDE68F4B03 +:1089780042689A65F9E68D4B4268DA65F5E68B4BF5 +:1089880042681A66F1E6894B42685A66EDE6874CFA +:10899800037994F848008DF80430062201A901F003 +:1089A80014FB00283FF485AE9DF8043084F8DD30D0 +:1089B800DBE67E4C03798DF8043094F8480094F88F +:1089C8007C308DF80630052201A901F0FEFA002856 +:1089D8003FF46FAE9DF8043084F83930C5E6734C27 +:1089E800037994F848008DF804300A2201A901F0AF +:1089F800ECFA00283FF45DAE9DF8043084F8DC30D2 +:108A0800B3E66A4C037994F848008DF804300922DB +:108A180001A901F0DAFA00283FF44BAE9DF80430C2 +:108A280084F83830A1E6614B4268C3F89420DA64D0 +:108A38009BE65E4B027983F8982083F8502094E6F1 +:108A48005A4B4268C3F884208FE6584B4268C3F8F3 +:108A5800CC208AE6012B40F0A480554C24212046E6 +:108A680003F050FA636A984201D0172022E61C21CD +:108A780004F1280003F046FA636C9842F5D14FF4EC +:108A8800807104F1480003F03DFAD4F84831984267 +:108A9800EBD1D42104F5A67003F034FAD4F82032CF +:108AA8009842E2D1002104F5097003F02BFAD4F8BA +:108AB80024329842D9D14FF4607104F50A7003F05A +:108AC80021FAD4F8A8359842CFD1142104F2AC5039 +:108AD80003F018FAD4F8C0359842C6D1334E21466F +:108AE800304640F2C45203F0F7F9204640F2C4522F +:108AF800002103F005FA95F81B3485F8E833736F05 +:108B0800C5F8EC3396F87D3085F8F83340F2012348 +:108B1800A5F8FA33274B96F819019B6D984724E678 +:108B28008379012B3FF6C5AD204B42684068C3F8F6 +:108B38002C2100F0BDFE48E61C4B4268C3F890208B +:108B480013E61A4B027983F81F210EE6174B828829 +:108B5800A3F8882009E6154B8288A3F88A2004E642 +:108B6800124B8288A3F8D020FFE5104B8288A3F827 +:108B7800D220FAE50D4B93F848200AB1062A12D103 +:108B8800A288A3F8A025F0E5084B93F848200AB17D +:108B9800062A08D16268C3F8A425E6E500F098FB28 +:108BA800DBE5012086E5182084E500BFA80C00203D +:108BB800E4060020BCF300082DE9F04387B0002349 +:108BC800ADF800300646002800F0EE800361FEF79D +:108BD80047FD20B10124204607B0BDE8F08300F02E +:108BE80065FD0028F6D100F05BFD014618B96F4815 +:108BF800142203F085F96E4D95F89134012243F063 +:108C0800040385F8552485F8913433788DF80430B9 +:108C18000021013B8DF80520ADF806100C2B00F261 +:108C2800BB80DFE803F007B9B9B97982B9B990B95F +:108C3800AD9AA900D5F8407317F02007CAD196F865 +:108C48000480B8F1020F46D1DFF868815A4CFEF76C +:108C580063F896F9051098F848003A4601F00FFABB +:108C680088F83900B37988F83830384607238DF802 +:108C78000530FDF7E5FFFF2304F58670A5F80C31F4 +:108C8800C5F8084185F8047103F04EF804F58A70B8 +:108C980003F004F83846FDF72DFE0446002839D0C5 +:108CA80096F9051098F84800012201F0E8F988F8CB +:108CB8003900D5F894343361002C71D000F0F0FC01 +:108CC800002888D195F8913485F81A0460F3820356 +:108CD80085F891347FE7B8F1010F4FF00204E8D12D +:108CE800DFF8D0908DF8144099F8480089F81D7184 +:108CF80002A901F065F9337989F830318DF80570EA +:108D08008DF80680FDF7C4FC95F8913443F0100304 +:108D180085F891340024CCE700226946022000F04F +:108D2800F3FA0028F6D01324C3E7244BB288DB6B90 +:108D380096F90C10B0689847D5F8403343F0020311 +:108D4800C5F84033E6E702A90D2000F053FB0028E0 +:108D5800E0D0002269460D20E1E7164B93F8183160 +:108D6800D3B9347904F0070000F0ABFA8DF800406D +:108D7800012269461020D2E7002269461220CEE778 +:108D88008DF8072000F08EFA044638B900F087FA0B +:108D9800204600F089FABDE702248AE7012488E723 +:108DA80001A800F0D1FB16E7032414E7C016002041 +:108DB8006C120020A80C00206E120020BCF30008E2 +:108DC8002DE9F04F99B08046059118B9032019B0E4 +:108DD800BDE8F08F00230361FEF742FC044600283B +:108DE80040F0A58046460FCE0EAD0FC5142252485E +:108DF80098F800A0B8F80C7098F90EB04F4E2146BC +:108E080003F07EF84E4B012283F8412496F8302176 +:108E1800022A25460BD196F81821022A07D196F87E +:108E28001E2122B9BAF1010F38BF4FF0010ABAF179 +:108E3800010F2BD0BAF1030F2AD0BAF1000F33D1AA +:108E480002229DF83C30DDF84090029362F347150A +:108E5800012496F87C108DF8321002220CA996F89D +:108E680048008DF8302001F09DF896F81A3196F8F0 +:108E780030C196F81D1140B2002B63D0BCF1010F30 +:108E880057D1002955D1002C61D153E00422D8E7ED +:108E98000023DDF83C90BDF840709DF942B0029384 +:108EA80065F01F050124D4E74FF0000BD946CDF833 +:108EB80008B0CEE74FF0010084F81A04D2E005F2BA +:108EC8009A420BA900F0D4FA002800F0158113206B +:108ED800049B33871A4B002283F81A2423E105F2F6 +:108EE8009A452A460BA900F0C3FA0028EFD10B9B3C +:108EF80084F82801C4F82C5184F83031FCE0B9F129 +:108F0800000F00F0F980002A00F0F6804946E01CC6 +:108F180002F0E2FF94F8373201332380ECE01220AC +:108F2800D6E70220D4E70720D4E71320D2E70120B0 +:108F38004DE7FCB90220F6E0AC160020A80C002092 +:108F48006C120020002CF5D05845B8BF584696F84A +:108F58007C308DF82000052296F848008DF82230E4 +:108F680008A901F032F800283FF430AF9DF820300E +:108F780086F839306F4A704BD2F89804D3F890408D +:108F880038B105F087FA6C4B84423CBF002283F865 +:108F98003A20198F1A8F93F830010491996A099130 +:108FA80052BA0028BFD093F81B0100B9186393F890 +:108FB8001801ADF85820013893F87C2093F81A412D +:108FC8001491D0F1000BD3F888108DF85B204BEB8F +:108FD800000B93F8482093F83A0093F868308DF81E +:108FE8005A3009AB0093554B03904FF001008DF8B0 +:108FF8004C0015918DF85C20A3F12F01A3F13002EC +:1090080013A88DF84D4000F0DBF8039B4FEA0B1BCB +:109018004BEA431B00264BEA801B4BEAC413B145BD +:10902800444C039308BF37463A46494604F59C70BA +:10903800CDE90A669B46268084F81A6402F04CFF44 +:10904800E9B2A570C5F34215FAB2042D3A4E039B56 +:1090580084F837223FF42EAF072D3FF450AF022D8E +:109068007FF45FAF364D84F80D110420029984F81F +:109078000401FF2084F80C0184F8281184F81431C5 +:10908800D6F8E410C4F8085105F59B730AA8C4F88B +:10909800101184F83021C4F82C3100F011FC00289C +:1090A8007FF43DAF0A9BA4F844040BA8A4F816313A +:1090B800C4F84C3400F0D0F900287FF408AF0B9BBB +:1090C800D3B196F93900FDF7F7FA94F83732002B47 +:1090D8003FF405AF0B9B0F2B3FF6F1AE05F58B72F6 +:1090E8000BA90F2000F0C4F900287FF4F0AE0B9B09 +:1090F80063F3030B84F814B10598FDF7FBFB002814 +:109108007FF4E6AE099B86F83A00B36200F080F976 +:1091180000287FF40AAF94F8913484F840A443F00F +:10912800010384F89134034BD3F89434C8F8103011 +:109138004DE600BF6C120020A80C0020100D002086 +:109148006E12002037B50B4D8DF8040004460F222F +:1091580095F8480001A900F038FF40B1064A85F8A3 +:109168001C4192F8913443F0200382F8913403B003 +:1091780030BD00BFA80C00206C12002010B5FFF70E +:10918800C1F8044688B90A4805F0BEF9094805F04F +:10919800BBF9094805F0B8F900F094F8FDF7BCFDF3 +:1091A800064BDB6A9847204610BD0124FBE700BF49 +:1091B800D4150020EC15002004160020BCF300088C +:1091C8002DE9F04F8BB047780093149B90F90C80F1 +:1091D80090F90D6090F80EB08A464168196004460F +:1091E8009146002F58D002238DF8103004A9C37B74 +:1091F800007C8DF8123000F0D5FEB4F808C0618903 +:1092080043B26068984545466144B8BF1D4660450D +:1092180034BF00270127884209D30A218DF810108E +:10922800207C019304A900F0BDFE019B46B2B4F86E +:1092380008C0608961680CEB400E714519D3A1EB39 +:109248000C01B1FBF0FC00FB1C1191B9984503DC43 +:109258002378CBB94FF0010B21238DF81030207CF7 +:10926800E37B8DF8115004A98DF8123000F09AFEB6 +:1092780045B2009B8AF80050384689F8006083F8A8 +:1092880000B00BB0BDE8F08F0223207C8DF82430AD +:1092980006A900F095FEDDE74546EAE77047704706 +:1092A800704770470020704770477047704700202C +:1092B800704700207047002070470020704700204A +:1092C8007047704770477047022070470220704708 +:1092D8000220704770470020704770477047002091 +:1092E80070470020704770477047704710B5054CAD +:1092F8004FF403722046002102F002FE0020C4E968 +:10930800000010BD881700202DE9F84381469046DB +:1093180000293CD01F4C2023224604F1100012F8EB +:10932800017F6FBB8242FAD11B4E3368013403B907 +:109338003460736803B11C6000252560C4F8088098 +:1093480074601FFA88F284F80490601D02F0C4FD6E +:10935800B9F1110F4FF0000398BF104D6373D6F8A1 +:10936800083298BF25FA09F503F1010398BF05F003 +:10937800010543442573C6F808323846BDE8F8832A +:10938800013B13F0FF030446C6D10227F5E7012786 +:10939800F3E700BF8F17002088170020200702007E +:1093A80010B518B3124A1368984204D103681360C1 +:1093B800002305E00B46002BFAD019688842F9D142 +:1093C8005168884208BF53600BB101681960D2F830 +:1093D80008328168013B00245B1A04602146C2F808 +:1093E8000832102202F08CFD204610BD0120FCE757 +:1093F80088170020054B1B6813B11A798242FAD1ED +:10940800002B0B600CBF032000207047881700203A +:1094180010B5054B186800B910BD037B04680BB97B +:10942800FFF7BEFF2046F6E78817002038B5084B3F +:10943800084C186800B938BD03790568112B05D8A0 +:1094480024FA03F3DB0701D5FFF7AAFF2846F1E763 +:10945800881700202007020028B1044BD3F80832EF +:109468000360002070470120704700BF8817002064 +:109478002DE9F04107460E46154642B339B3154B60 +:109488001C6800232CB93046FFF7E6FF0020BDE832 +:10949800F081A268F91A0132914215D32279EA546F +:1094A800581C22895FFA80F8611D55FA80F002F095 +:1094B80013FDA368246898445FFA88F3E2E720461E +:1094C8002568FFF76DFF2C46002CF8D1DBE701205B +:1094D800DDE700BF881700200238C0B211289ABF04 +:1094E800014B185C00207047D3EC000830B50B4BDB +:1094F80093F820200446084672B100211C330578F1 +:10950800A54208D001319842CDB214BF04301038BA +:10951800AA42F4D8002030BD1046FCE79419002078 +:1095280010B5084C00232060142204F10C00FF2120 +:1095380084F82030C4E9010002F0E2FC012384F839 +:10954800213010BD9419002010B50E4A92F8201051 +:10955800042915D8936804781C7044785C70C47822 +:10956800807898700131DC7082F8201002F11C01BB +:109578008B4214BF043302F10C039360012010BD29 +:109588000020FCE794190020094B93F8200068B1EB +:109598005A6803F11C018A4200F1FF3014BF0432FB +:1095A80003F10C0283F820005A600120704700BFC5 +:1095B8009419002010B5074B93F82020044608465C +:1095C80032B15968FFF792FF10B1012344708370DC +:1095D80010BD00BF9419002008B5064B93F8202051 +:1095E8002AB15968FFF782FF08B1407808BD012009 +:1095F800FCE700BF9419002030B50A4A92F8201001 +:10960800536882F8210061B1916801241C32DD7829 +:10961800587005B99C70934214BF0433103B9942AB +:10962800F5D130BD9419002008B5044B5968FFF7EF +:109638005DFF003818BF012008BD00BF9419002045 +:10964800F7B50422154E044600210DEB020096F8EA +:10965800207002F055FC0025EBB29F4201D803B000 +:10966800F0BD7368197821705A786270987838B1AB +:10967800336820469B689847FFF786FF0135EBE77C +:10968800DB788DF804108DF805208DF80730FFF78A +:109698007BFF01A8FFF758FFF0E700BF94190020EF +:1096A800014B93F82000704794190020034B93F85E +:1096B8002000042894BF002001207047941900203E +:1096C8001FB50024CDE90244C41F8DF800408DF871 +:1096D80001100C0AADF80420090C120C8DF80310C7 +:1096E8008DF806208DF8073002461B0A01216846CE +:1096F8008DF802408DF8083002F05DFA002818BF96 +:109708000E2004B010BD2DE9F04188B090460D46FA +:109718000F9A0746002847D000240121CDE90444C8 +:109728008DF810109DF838108DF81510ADF816301A +:10973800190CCDE900441B0ECDE902448DF819300F +:10974800ADF81A20130C120E07948DF818108DF826 +:109758001C308DF81D20E3B21E01002DF6B203DC8B +:10976800002008B0BDE8F081013310218DF81F30CA +:1097780042466B460DEB010002F0B3F90346A8B967 +:10978800102D28463E44A8BF10206946327811F8AB +:1097980001CB013382EA0C02984206F8012BF5DC72 +:1097A800103D2DB20134D6E70920DAE70E20D8E7BC +:1097B8000138032815D8DFE800F002080C100A4B1E +:1097C8001B681B690B6000207047074B1B685B69AF +:1097D800F8E7054B1B689B69F4E7034B1B68DB69DB +:1097E800F0E70520704700BFB81900202DE9F041C7 +:1097F800C4B00C464A9E17461D468046B8B3B1F51C +:10980800807F36D84FF488720021684602F078FBD2 +:10981800492300934FF48073ADF804302B0C8DF876 +:109828000830330CADF80650ADF80A608DF80C30EE +:1098380022460023414604A82D0E360E8DF80E3020 +:109848008DF809508DF80D608DF80F4002F044FB3B +:1098580004F110014B9A3B4689B2684602F02BF995 +:1098680010B1012818BF0E2044B0BDE8F0810920CE +:10987800FAE70D20F8E7000010B590B10A4C28224D +:109888000021206002F03CFB2368084A1A6000208F +:109898004FF0FF32C3E90302C3E90522C3E90722F7 +:1098A80010BD0820FCE700BFB81900200001010125 +:1098B800024B1B6818600020704700BFB8190020D1 +:1098C80030B1044B1B68DB6801330360002070472C +:1098D80009207047B819002013B500230C460193DE +:1098E800CAB101A9FFF764FF18B9019B591C02D13D +:1098F800146002B010BD99B2611A002901DD5C182C +:10990800F6E702D113600720F3E71B0C1B0403F5ED +:1099180080331C44ECE70920EBE7000028B1044B36 +:109928001B681C334362002070470920704700BF42 +:10993800B81900201FB5044600B3002303A80393F9 +:1099480002F090F9104ABDF80C3012682046938056 +:10995800E38200F05EFA98B904F1180300932168D5 +:109968000123132202F09CF860B9204600F051FA56 +:10997800003818BF0120000104B010BD0920FBE722 +:109988001020F9E70E20F7E7B8190020F0B50546D2 +:1099980087B01C4613B9092007B0F0BD2E4E3368B6 +:1099A800DB68834255D894F82020002A0CBF08228F +:1099B8000922834205D3204600F05FFA68B11020DF +:1099C800EAE7002301900093A36894F82810606ADE +:1099D800FFF799FE0028EED0DEE723792168B4F876 +:1099E80008C0A768043B9AB20029D4D0B2F5807F9A +:1099F8002DD8ADF80EC08DF817304FEA174C04F18A +:109A08002C033F0E8DF8117000932F0C08234FF094 +:109A1800490EADF80C008DF814708DF816002F0E55 +:109A28000DEB0300CDF808E08DF810C0ADF812502A +:109A38008DF8157002F034F808B10E20ACE7204616 +:109A480000F01BFA0028BAD13368DD60A4E70D20C6 +:109A5800A2E70620A0E700BFB81900202DE9FF41C2 +:109A68000A9D80460F4616461C46002D5AD00023F4 +:109A780003A910460393FFF79BFE18B1062004B014 +:109A8800BDE8F081039B9C4201D80133F6D12846FA +:109A980000F064F9002847D1264B1A78424503D0D4 +:109AA8001A79424542D10120AA68BA4240D103EB53 +:109AB8008002EB6A92F801802979CDE900430439E4 +:109AC800927828683B4689B2FFF790FE0028D6D1E5 +:109AD80095F820300194002B4FF00103009314BF38 +:109AE8004246082295F82810686A3B46FFF70BFEA5 +:109AF8000028C4D1013E032EC1D8DFE806F00207D2 +:109B08000B0F0D4B1B681C611C62B8E70A4B1B68E6 +:109B18005C61F9E7084B1B689C61F5E7064B1B681D +:109B2800DC61ACE70920AAE70F20A8E70B20A6E72D +:109B38000220A4E7F0000020B81900201FB50B2967 +:109B48004FF00003CDE90033CDE902330A4607D0D0 +:109B58000C2914D00A2910D00A2005B05DF804FB9E +:109B6800012802D120238DF800300021684602F038 +:109B780022F8002818BF0E20EFE73023F3E70B2167 +:109B8800F4E7000038B5054602F010F8044610B1B5 +:109B98000E24204638BD002DFBD1094B1B680B2134 +:109BA8009878FFF7CBFF0028F2D10C21FFF7C6FF0A +:109BB8000028EDD10A21FFF7C1FF0028E9D0E7E727 +:109BC800B81900202DE9F04380468FB00C4617469F +:109BD800002A6BD0002969D0002529461D2206A835 +:109BE800059504F097FE8DF81350344D2B680DF150 +:109BF80014099E88CDF804900DF1130302933B7964 +:109C080000933B6832462146404601F0F0FF0028A9 +:109C18004ED138683A79494602F05EF9384600F084 +:109C28004FF8002846D13C7AFA79BB79240444EAF3 +:109C380002241C432B689A6894423DD99C609DF885 +:109C480013000B21FFF77AFF034658BB0C21FFF7DF +:109C580075FF034630BB0A21FFF770FF034608BBB8 +:109C68007B7ABA7AFF7A3F0447EA02271F433A46CB +:109C7800334621460920FFF723FD034690B93346B2 +:109C88003A4621460820FFF71BFD034650B92A68CB +:109C98009DF8131091700021D1604FF0FF31C2E997 +:109CA8000411916118460FB0BDE8F0830923F9E764 +:109CB8000E23F7E70F23F5E70323F3E7B81900208E +:109CC80010B50446002845D00168002942D011F893 +:109CD800013B43710322063002F0FEF820460322BE +:109CE80050F8091B043102F0F7F82168CB79E360DA +:109CF8000A7A43EA0223E3604A7A43EA0243E360CA +:109D08008A7A43EA0263E360CB7A23740B7B637439 +:109D18002379212B1AD110220D3104F1120002F0FF +:109D2800DBF81D222168501C8B5C6362085C43EAE7 +:109D38000023901C6362085C033243EA00436362B9 +:109D48008A5C43EA02636362002010BD112B03DCC6 +:109D58000D22E7E70220F8E70120F6E710B50446F0 +:109D6800002854D00168002951D00B7843714B78F2 +:109D780083608A7843EA02238360CA7843EA02430D +:109D880083600A7943EA026383604B7903738B79B2 +:109D9800C381CA7943EA0223027BC38102F00F021E +:109DA8000831103002F098F8237B002203F00F03EB +:109DB80084F8202084F82820227903F10800111A59 +:109DC80004290DDD21680933043AD21A085C84F8A5 +:109DD8002000D2B2606A84F82820194402F07CF886 +:109DE800237922681A44002012F8043CE36212F82E +:109DF800031C43EA0123E36212F8021C43EA01430D +:109E0800E36212F8012C43EA0263E36210BD022008 +:109E1800FCE710B5044660B3036853B30279162A09 +:109E280029D942791A700146082251F8060B0130E7 +:109E380002F05CF82146082251F80E0B093002F0B6 +:109E480055F82368E28A5A74E38A22681B0A9374D5 +:109E58002368A269DA74A36922681B0A1375236848 +:109E6800628B5A752368E27E9A7517232371002046 +:109E780010BD0120FCE70220FAE738B504460028A7 +:109E880063D00168002960D0037B90F8282003F094 +:109E98000F03002A57D1083320790432134498421B +:109EA80055D363790B702368A2685A70A368226837 +:109EB8001B0A937023686289DA702368E27A1A7140 +:109EC8002368227B5A712368E2899A71E3892268A0 +:109ED8001B0A2146D371227B51F8100B02F00F02A6 +:109EE800083001F0F9FF237B94F8282003F00F03D2 +:109EF80003F108052AB1226894F82010515503F19E +:109F08000905206894F82820616A284401F0E4FFD4 +:109F180094F828302268E16A2B44D1545A1CE16A2B +:109F2800206892B2090A81549A1C2168E08D92B285 +:109F38008854DA1C216894F82F0092B204338854AC +:109F48002371002038BD0933A6E70120FAE7022073 +:109F5800F8E70000024B1A8810431880704700BFCA +:109F6800BC19002008B5074B1B883BB1FEF7CAF99E +:109F7800002814BF6FF00200002008BD6FF0010038 +:109F8800FBE700BFBC19002010B5034B00241C8060 +:109F9800FEF7AEF9204610BDBC190020B0FA80F0DB +:109FA8004009704782B018B9084602B000F0CAB834 +:109FB800002002B0704710B9084600F077B9704722 +:109FC80010B9084600F08EB9704703460846114696 +:109FD8000BB900F0E5B90020704710B9084600F049 +:109FE8006DBD704710B9084600F006BA00207047EA +:109FF80010B40446084611461A46019B14B910BC11 +:10A0080000F014BA10BC70470346084611460BB955 +:10A0180000F03EBA0020704710B4044608461146C6 +:10A028001A4614B910BC00F0ABBA002010BC704737 +:10A0380030B40546084611461A46DDE902341DB912 +:10A04800029430BC00F02ABB002030BC704710B925 +:10A05800084600F0DBBB0020704710B9084600F046 +:10A068006BBD0020704710B9084600F0EABB00201D +:10A07800704710B9084600F0E7BB00207047034658 +:10A08800084611460BB900F001BC0020704710B417 +:10A098000446084611461A46019B14B910BC00F044 +:10A0A800F7BB092010BC704710B404460846114697 +:10A0B8001A4614B910BC00F061BDC8B210BC704794 +:10A0C8000048704701000102064B10B51B6A0446A0 +:10A0D800984730B10448054B204498428CBF002073 +:10A0E800012010BDBCF3000840C220C980B92A0075 +:10A0F800F0B5114B85B00C4610491F56054601F0C6 +:10A108004BF80F4BE4B25E6A072D4FF00103CDE91F +:10A11800024301460AD105220023CDE900234FF46A +:10A128007A727A431846B04705B0F0BD082200207D +:10A13800CDE900203A46F5E7A0ED000880ED0008DB +:10A14800BCF300081FB5002300930378013B372BAD +:10A1580021D8DFE803F01C242020201E2020202006 +:10A168004143454E2055585B5E6164206C1E6E73FA +:10A17800787A20207D812620202020202020202061 +:10A188002020202083858A2020838A208C90C378F1 +:10A198000BB102230093009805B05DF804FB8378A7 +:10A1A800F6E743788DF8043005238DF80530837879 +:10A1B800003B18BF01235B008DF8063010238DF893 +:10A1C8000730304B1B6801A803F55872CDE902230C +:10A1D80000F0C2FF0090DEE74023DBE72023D9E749 +:10A1E800827890F9013012B9274AD35CD2E7274A1E +:10A1F800FBE7827890F90130002AF8D1244AF4E785 +:10A2080040F6B833C6E74FF47A73C3E74FF4FA63FE +:10A21800C0E741F28833BDE741F27073BAE71D48E1 +:10A228004FF47A7101F03CFE00F5FA60D2E71A4B60 +:10A23800B0E7144B1B6803F55873ABE7114B1B6869 +:10A2480003F55B73A6E71023A4E70E4B1B68A1E791 +:10A258004FF0834300939EE7104BFBE7104B99E7C1 +:10A2680040F21113ADF8003095E7032392E790F917 +:10A2780001300C4AB9E70C4990F9010000F08CFF55 +:10A28800A8E700BFC419002075ED000865ED0008B7 +:10A298006DED000818FCFFFF00EA06379A9909409F +:10A2A80040F70937A0ED000880ED000837B50B4BE3 +:10A2B80002781B680C2101FB02335B7A03EB430431 +:10A2C800074B1D6803690093C3684278816805EBF2 +:10A2D800C40000F0DDFC03B030BD00BFC41900208D +:10A2E800C019002070B586B0027B6423ADF8003039 +:10A2F800012A4FF00003CDE90133CDE903338DF88E +:10A3080002308DF8143030D0022A39D05ABB036895 +:10A318004BB343683BB31F4D80682B601E4B18221C +:10A328006946186001F0D8FD1C4B2C6893E80700BB +:10A338000C3384E8070093E8070004F10C060323B4 +:10A3480086E80700A4F86C33012204F55B7104F574 +:10A35800587000F08EFC2B684FF6B072A3F8782383 +:10A368000522C3F87C2306B070BD0A49086843601B +:10A37800036100F55B7100F5587000F07AFCF2E7B4 +:10A38800044B1B68B3F86023B3F86C130A43A3F8B3 +:10A398006023E8E7C4190020C0190020C8EA0008B3 +:10A3A80008B503460A2924D8DFE801F00623232349 +:10A3B800230B161B23212100BDE808400068FFF786 +:10A3C80083BE90F900009978052271B900F011FC5C +:10A3D800003818BF012008BD052293F900000021AC +:10A3E800F4E790F900005978EEE70221EEE707223A +:10A3F800F3E70020EFE7000008B502791AB1012A57 +:10A408000BD0002008BD084B01681B68012203F52A +:10A41800587000F02EFC0120F4E7034B01681B681C +:10A4280003F55B70F5E700BFC4190020F7B50528F0 +:10A43800144D1C46A8BF052058700E4629461746DD +:10A4480000F0AAFE94F90130A070072B13D1322036 +:10A4580000F0A2FD0C4BDB6D0546984704F10C0299 +:10A4680008340346019200943A463146284600F0E3 +:10A4780098FD03B0F0BD054A55F82310D05C00F0F4 +:10A4880083FDE7E780ED0008BCF30008A0ED0008B5 +:10A498002DE9F04F344F90F901607B68D0F80490B3 +:10A4A8008BB00446884698470546002859D1E37C76 +:10A4B80073B92E4A2378126803EB4303990002EB21 +:10A4C8008303D3F80490B9F1000F01D152F8019039 +:10A4D800274B484613F906B0FB689847A37C2289A6 +:10A4E800D7F818A00993072E28D100230121CDE918 +:10A4F8000223204A0693CDE90431CDE9073305212B +:10A50800CDE900214FF47A7202FB0BF24CF2503184 +:10A518001846D047637C13B3174B995D7B6D0D319B +:10A52800C9B228469847E07C3246494600F046FEC4 +:10A5380088F8006001200BB0BDE8F08F00210125EC +:10A548000823CDE90013CDE90715CDE90511CDE9BB +:10A5580003110292A1782B465A462846D9E7074BA1 +:10A56800DBE70020E7E700BFBCF30008C4190020C0 +:10A57800A0ED0008854501006DED000875ED0008A7 +:10A588002DE9F04F8DB090F90130DFF8FCA0DFF82D +:10A59800FC90CDE90A123E4A12F903B00278DAF8C3 +:10A5A80000300C2505FB02333A4A5B7A126803EB4C +:10A5B800430302EBC303044693F9021090F9020027 +:10A5C80000F0E5FD3449064694F9010000F0E4FD89 +:10A5D800A26861688046304600F00BFD2178DAF801 +:10A5E8000020D9F80C306943074650589847D9F8E5 +:10A5F8001C309C4694F901300025072B4FF47A63F0 +:10A60800CDE90753CDE905552DD10123CDE90353F4 +:10A618000523CDE901534FF47A7303FB0BF3009341 +:10A628003946434646F2A81228466746B847237873 +:10A63800DAF800200C214B4394F90110D05800F0AF +:10A64800DFFDA18994F90100FFF752FD0B9B217BE7 +:10A658001860D9F85430284698470A9B01201E7084 +:10A668000DB0BDE8F08F01200823CDE90350CDE9F6 +:10A6780001032A46CDF800B0654643463946A84747 +:10A6880001200546D3E700BFC4190020BCF3000829 +:10A69800A0ED0008C019002080ED00082DE9F04F5A +:10A6A8008FB0002405468A46914698460494ADF832 +:10A6B8001440ADF8024007264FF0010B2B7AA34255 +:10A6C80006D9686804A9204400F0F6FB00285ED18A +:10A6D80002238DF8083002A86B7A8DF80A30FFF74C +:10A6E80031FDAB7A8DF81D309DF811308DF81E3094 +:10A6F8009DF812308DF81F309DF810308DF82030FD +:10A70800EB7A8DF821302B7B8DF822306B7B8DF81E +:10A71800233010238DF81C608DF824303A4E8DF8C4 +:10A728002C000DF102030A9305238DF82D303368B0 +:10A738000C930723ADF834302B6806930DF1120201 +:10A7480004AB0DF1110106A800F0D0FB072805465F +:10A758000BD130680C22002100F5587001F0D0FBB5 +:10A768003368BDF80220A3F860239DF811308AF8F9 +:10A7780000309DF8123089F800309DF8103088F8C4 +:10A788000030189B28461C700FB0BDE8F08F9DF86C +:10A798001330BDF81470ADF802702044C4B2F3B998 +:10A7A80017B3194A00201168072602464FF00C0C0F +:10A7B800062B1BD10CFB00FE51F80EE0BEF1000F7A +:10A7C80004D00BFA00F23A4397B201220130102864 +:10A7D800EED1002A3FF472AFADF802706EE75A1E50 +:10A7E800042A01D9062BDCD0062667E747FA00FEC3 +:10A7F8001EF0010FEAD00CFB00FE51F80EE0BEF18E +:10A80800000F08BF0626E1E7C419002038B5054641 +:10A818004068FFF759FC0522841D002195F90000C6 +:10A82800E4B200F0E6F908B904F0FD0495F9010076 +:10A838000722002100F0DDF908B904F0FB042046E6 +:10A8480038BD00207047000010B503780F2B044670 +:10A8580018D84068FFF738FC22780B4902EB42020F +:10A868000968831C01EB820051F82220DBB21AB977 +:10A8780003F0FD0358B210BD032B06BF62684260A7 +:10A888000223F7E70020F6E7C419002002207047EA +:10A898002DE9F04FDFF838810446D8F8000099B068 +:10A8A8008946174600211E460122032300F55870E9 +:10A8B800CDE90611CDE908118DF814108DF81510A1 +:10A8C800ADF8163000F0B7F938B9D8F80020B2F86A +:10A8D800603343F00303A2F86033D8F80020637AAA +:10A8E8008DF8283002F55871CDE90B12394A94F9E0 +:10A8F800083012680D920DF116020F92226810921C +:10A9080062681192D4E90301A27A8DF848200122E5 +:10A918008DF8492013AA82E803001025227DE18AD8 +:10A928008DF8293018468DF85420ADF83850FFF7C7 +:10A93800DFFB0AAB17930DF1150316900093314610 +:10A94800019705AB06AA10A800F0C2FB064698BB03 +:10A958009DF81410204F013901F0A2FA1F4B1B6912 +:10A968000393C4B24FF00C0B04F160036B44D8F8A6 +:10A97800000013F848AC9DF814300BFB0AFC0134B6 +:10A988003946B4FBF3F203FB1244D0F87C33B0F938 +:10A99800782350F80C00DDF80CC0E4B2E04728B189 +:10A9A80089F800A0304619B0BDE8F08F013D15F0D8 +:10A9B800FF05D9D10D26F5E70C2801BFD8F80020EE +:10A9C800B2F8603343F00303A2F86033EAE700BF4C +:10A9D800C4190020C0190020400D0300BCF3000872 +:10A9E800F8B50679012E054648D90F2E48D80368D0 +:10A9F800187A40F303000522002140B200F0F9F86C +:10AA08002B680446187A40F303100522002140B24F +:10AA180000F0EFF8B8B1B4FA84F4640929680B7A45 +:10AA2800086843F3030243F303135BB252B29A423A +:10AA3800C8BF0124FFF748FB80F00103DBB224B153 +:10AA48000533D8B2F8BD0124E8E7DBB90E4F296811 +:10AA58003B6806EB460003EB80000C2201F03CFA51 +:10AA68003A680C2303FB062320465C72B2F8601395 +:10AA78000123B3400B43A2F86033E3E70620E1E784 +:10AA88000320DFE70420DDE7C419002010B40178B3 +:10AA980001290ED9084B18680C234B43C41800220F +:10AAA800C250C4E9012200F5587010BC102200F011 +:10AAB800A9B8002010BC7047C41900202DE9F04146 +:10AAC80086B050238DF81430037A102B074630D106 +:10AAD8004368DD7B6DBB0224A8466426062C14D887 +:10AAE8007A68535D03932A44517843EA0123039318 +:10AAF800927843EA02437343CDE9033863B9684661 +:10AB08008DF80040FFF7C2FF0DE0CDF80C808DF8FE +:10AB18001480CDF81080F2E703AB01A801938DF8FB +:10AB28000840FFF75DFF0134E4B2102C05F103057E +:10AB3800D4D106B0BDE8F0811FB502680379116869 +:10AB480049B901A88DF80430FFF7A0FF78B10320B8 +:10AB580005B05DF804FB02A802928DF80C30FFF7EF +:10AB68003FFF042805D0052805D00028EFD0002095 +:10AB7800EEE70220ECE70120EAE70000C90020B96F +:10AB8800034B0B449856C0B27047024BF9E700BF1D +:10AB980025ED0008E5EC0008F0B59A42069D03DBB8 +:10ABA8009DF914309A4220DD0020F0BD03EB4303E9 +:10ABB80031F814C005EB830300264CFA06F7FF07AB +:10ABC80007D51F7A07F00F0E964502DCB2EB171F68 +:10ABD8000DDD0136102E03F10C03EED10134E4B281 +:10ABE8002301DBB29842E1D8DEE70024F8E7012030 +:10ABF800DBE7884204DB9042CCBF0020012070478D +:10AC08000020704710B51409B4EB111F03464FEA32 +:10AC180011100ED391420CD202B201F00F0133F899 +:10AC28001240012000FA01F124EA010123F8121070 +:10AC380010BD0020FCE7F0B528B100EB4105012765 +:10AC48000020914200D3F0BD002435F802CB234602 +:10AC580007FA04F636EA0C0608BF013304F10104CA +:10AC680008BFDBB2102CF3D118440131C0B2C9B20D +:10AC7800E7E710B500B149B910BD31F8134020F825 +:10AC880013400133DCB2A242F7D8F5E70023F9E715 +:10AC980082B030B504880493D2B9B3F5616F15D387 +:10ACA80049F6AF2542F21072AB4298BF4FF47A7260 +:10ACB800944238BF14466143BDE83040C3688B42B4 +:10ACC8008CBF5B1A0023C36002B070476422EFE7B1 +:10ACD800012C38BF0124EEE72DE9F04F8FB015465F +:10ACE800199F03939DF8603007930C46804603F044 +:10ACF800C7FB6A4A0590A7F5F633303BB3FBF2F37E +:10AD0800534303F5F63B0493182313FB05430BF158 +:10AD1800300B069300254FF0FF3A069B9C4207D163 +:10AD2800002D14BF50464FF0FF300FB0BDE8F08F34 +:10AD3800BDF96830ADF82430099919973846089755 +:10AD480003F02EFB2688B8F1000F5FD1B7F5616FCD +:10AD58005AD349F6AF2242F21073974298BF4FF484 +:10AD68007A739E4238BF1E46642E59D1DFF830915F +:10AD7800A060A1680CA803F035FB0D9B0093DDE9EA +:10AD880008120C9B0AA803F08CFA039A0A9B0AB9CA +:10AD9800079A2AB122694A4502D1424A93420ED9FA +:10ADA800414BC4F80C909F4209D90023ADF82C30D0 +:10ADB8000B99CDF828B0584603F0F2FAA060606805 +:10ADC80008B9C4F80C90C4F81090B8F1000F04D07A +:10ADD80003F060FBE3680344E360D4E90332934281 +:10ADE800059B88BFE26063601B9BE16873439942DF +:10ADF80004D20398E8B9B8F1000F1AD001231D4412 +:10AE08002375EDB2183488E76423AAE7039B0BB9CE +:10AE1800234BE360012EDFF8889038BF0126CEE788 +:10AE2800B6F57A7F0ABFDFF88490DFF88490A060D7 +:10AE38009FE700209342207506D85B1A9A4505F1D2 +:10AE4800010528BF9A46EDB2B8F1000FDAD1642E99 +:10AE5800184AADF82C801DD049F6B023B6F57A7F94 +:10AE680018BF1346974281BF049A02F5A83202F52B +:10AE7800C0729B180A931A9B00930AAE96E80600C4 +:10AE8800199B304603F00DFA96E8030003F088FAA0 +:10AE98008246B7E74FF46163E4E700BF80510100E1 +:10AEA80040771B007F5101002FEC010080A81201A0 +:10AEB800002E930230EC01000378032B14D1437861 +:10AEC80003F00F021B098A704B7083788B80C2785D +:10AED80043EA02238B800379C3F3021203F00F03C2 +:10AEE800CA700B7005207047002070472DE9F347A2 +:10AEF8009A464379057990F907609146044690F996 +:10AF080006208846D3B190F90870002D37D00F2A53 +:10AF18001BD194F909200F2E27D194F90A00072D87 +:10AF280002D1002F08BF012788F8002089F8000007 +:10AF380028468AF8007002B0BDE8F08790F90B70D7 +:10AF480090F9092090F90A60DFE7A369019394F961 +:10AF58001530009394F914302169207BFFF71CFE0B +:10AF68000028D8D105F0FD05D5E794F91D00B042B9 +:10AF7800D5DC94F91C30B34203DA05F0FB05304602 +:10AF8800D2E73046CBE70000024B03FA00F0B0FBF3 +:10AF9800F1F0704740420F004FF4FA53B3FBF0F062 +:10AFA800704730B54FF47A750C1F6A4300FB0422D2 +:10AFB80052001EBF00F1FF341219B2FBF0F29142A9 +:10AFC80038BF1146039A1160820048431CBF013004 +:10AFD80040084FF47A71121A01FB1323002BCABFE1 +:10AFE80003F2E73393FBF1F1B3FBF1F1049B196032 +:10AFF80030BD38B5400014460D46F5F7E3FB014671 +:10B008002846F5F72DFB2146F5F72AFBF5F71CFA3C +:10B0180003F0AEFCF5F7F8FA40B238BD2DE9F74F6A +:10B02800019300239C469E46048A1E01F6B2B44250 +:10B0380046D906EB46054FEA4309AD0000244768A8 +:10B0480037F809702741FF0729D5876807EB050AF4 +:10B058007F5927B3077837B9476927B137F8097097 +:10B068002741FF071BD59AF8087090F901B047F3FC +:10B0780003084FFA88F8D84511DC47F303177FB265 +:10B088005F450CDB9AF8097007EB4708C76807EBC0 +:10B09800C8073F7D5FB90CF1010C5FFA8CFC0134E5 +:10B0A800102C05F10C05CAD10133DBB2BCE70EF157 +:10B0B800010706EB040801F80E805FFA87FEEEE749 +:10B0C800019B82F800E083F800C003B0BDE8F08F70 +:10B0D8002DE9FF4704464068DDE90C671D468A46AE +:10B0E800914603F0D7F923681B1A3B604FF000081C +:10B0F8000123337085F80080636813B123688342A5 +:10B1080024D8D4F81CC0CAF80080A3699CF800E0D1 +:10B118000393D4E9030101AB83E80300237D009383 +:10B12800DCF80C10237A627A7046FFF7D5FD3346B7 +:10B1380038602A46E0694946FFF770FF2B782BB143 +:10B14800C7F80080002004B0BDE8F0873378002BF2 +:10B158000CBF0C200B20F6E737B590F9002090F9CA +:10B168000250954204460FD0013A52B295420BD094 +:10B17800A368019394F9013000936168E0782B4645 +:10B18800FFF70AFD0028EFD0104603B030BD884213 +:10B19800B8BF08467047000051F82000054B984298 +:10B1A80005D0054BC31A584258414000704701204A +:10B1B800704700BF90D0030020A1070005281FB5E5 +:10B1C8000ED80C4B53F820300093CDE901120A4BEE +:10B1D80001220021022002F06BFE05B05DF804FB9D +:10B1E800CDE90012054B01220021022002F060FE89 +:10B1F800F3E700BF14EE0008A8ED0008C7ED00084B +:10B2080007B5054BCDE9000101220021022002F01B +:10B218004FFE03B05DF804FBE3ED000810B5102203 +:10B2280004460021F13000F06BFE0021C4F814112F +:10B238002046F022BDE8104000F062BE02460846F3 +:10B24800102100F0A5B92DE9F0430446D0F8140107 +:10B2580085B00E46154604F2011988B3C0F11008EE +:10B268009045474628BF1746BAB2484400F034FE16 +:10B27800D4F814313B440F2BC4F814312DD9A84508 +:10B288002BD204F1F00304F5807113F8012F187C18 +:10B298008B4282EA00021A70F7D104F1F1081022F9 +:10B2A8004146684600F018FE22466946684600F0A6 +:10B2B800F1F910226946404600F00EFE3E44ED1BAF +:10B2C80004F5807804F1F107102D09D8AAB23146A7 +:10B2D800484600F001FEC4F8145105B0BDE8F083FB +:10B2E80004F1F003711E13F8012F11F8010F434503 +:10B2F80082EA00021A70F6D110223946684600F038 +:10B30800EBFD22466946684600F0C4F910226946FA +:10B31800384600F0E1FD1036103DD5E7F0B589B0AC +:10B328000C46102200210546684600F0E9FD224639 +:10B338006946684600F0AEF99DF90030002B6A4670 +:10B348004FF0000143DA137812F8010F01315B0066 +:10B3580043EAD0130F2902F8013CF4D19DF80F30CD +:10B368005B0083F08703D4F81401DBB210288DF852 +:10B378000F303BD104F58073694604F5887013F8E3 +:10B38800016F11F8012B984282EA06021A70F6D171 +:10B3980004F1F00304F5807113F8012F187C8B4237 +:10B3A80082EA00021A70F7D110220DEB020004F1B4 +:10B3B800F10100F091FD2246294604A800F06AF93F +:10B3C80010220021684600F09BFD09B0F0BD1378FB +:10B3D80012F8010F01315B0043EAD0130F2902F87C +:10B3E800013CF4D19DF80F305B00BCE79DF90030BB +:10B3F800002B6A464FF0000137DA137812F8016F14 +:10B4080001315B0043EAD6130F2902F8013CF4D15D +:10B418009DF80F305B0083F08703471CDBB28DF883 +:10B428000F30102F04EB0003C0F10F064FF080021D +:10B4380088BF002600F5817083F80121002132467B +:10B4480020443E4403F066FAC4F8146104F580739E +:10B45800694604F5887013F8016F11F8012B9842BA +:10B4680082EA06021A70F6D192E7137812F8016F91 +:10B4780001315B0043EAD6130F2902F8013CF4D1ED +:10B488009DF80F305B00C8E70A78037853400370D3 +:10B498004A784378534043708A788378534083705E +:10B4A800CA78C3785340C3700A790379534003714B +:10B4B8004A794379534043718A7983795340837138 +:10B4C800CA79C3795340C3710A7A037A5340037225 +:10B4D8004A7A437A534043728A7A837A5340837212 +:10B4E800CA7AC37A5340C3720A7B037B53400373FF +:10B4F8004A7B437B534043738A7B837B53408373EC +:10B50800CA7BC37B5340C373704710B50B7814785C +:10B518006340037054784B786340437094788B7819 +:10B5280063408370D478CB786340C37014790B7907 +:10B538006340037154794B796340437194798B79F3 +:10B5480063408371D479CB796340C371147A0B7AE1 +:10B5580063400372547A4B7A634043728B7A947ACD +:10B5680063408372D47ACB7A6340C372147B0B7BBB +:10B5780063400373547B4B7B63404373947B8B7BA7 +:10B5880063408373CB7BD27B5340C37310BD0000F1 +:10B59800A1F11003DBB2102B2DE9F047044604D8C3 +:10B5A8003A4820FA03F3DB0705D4002382F8F03089 +:10B5B800FF20BDE8F087561E254615F8013B06F822 +:10B5C800013F631B0B4413F0FF00F6D101F11C038C +:10B5D8009B005FFA83FCC3F30313013BDFF8B090D1 +:10B5E80082F8F030884653184FF0010EB8FBF1FA94 +:10B5F80001FB1A8A1AF0FF0A13F8047C13F8036C8B +:10B6080013F8025C13F8014C30D119F806A019F8A8 +:10B61800056019F8045019F807404FEADE1707EBE0 +:10B6280047078EEA0A0A07EBC7074FEA4E0EFFB232 +:10B638005FFA8EFE87EA0E0E574692F800A087EA58 +:10B648000A071F7057787E405E70967875409D7027 +:10B65800D57808F104085FFA88F86C40C445DC70B6 +:10B6680002F1040203F10403C0D8A2E71829E4D9BF +:10B67800BAF1100FE1D1DFF818A01AF807701AF81C +:10B6880006601AF805501AF80440D6E701010100CF +:10B698002CF000082DE9F04FA3B092F8F0301D917E +:10B6A8001B920193002B00F0538101461EA8FFF75F +:10B6B8002CFF1B9BA74CA84DA84E103302930023C8 +:10B6C80003939DF87C0004909DF886000590205C0B +:10B6D80006909DF87B000790205C089004989DF8E0 +:10B6E80081C0205C099014F80C000A909DF8800035 +:10B6F8000B909DF885009DF878809DF87DE09DF879 +:10B7080082A09DF887900C909DF87A00029B1C936C +:10B7180014F80A2014F8093014F8081014F80E70F8 +:10B728000D90205C0E909DF87F000F90205C10908B +:10B738000B98205C11900C98205C12909DF8840066 +:10B7480013909DF8790014909DF87E001590205C68 +:10B7580016909DF883001790205C18901398205C31 +:10B7680019901498205C1A9003980130039002985D +:10B77800DDF804B0103002909DF80C00834536D8EF +:10B788008DF878108DF87A2009990E9A8DF87C102A +:10B798008DF882201199069A8DF880108DF87E20F8 +:10B7A8001999169A8DF884108DF886200A99189A96 +:10B7B8008DF87D108DF887201299109A8DF87B30BE +:10B7C8001B9B8DF881108DF883201A99089A1D9873 +:10B7D8008DF885108DF87F201EA903EB0B128DF8CC +:10B7E8007970FFF792FE002023B0BDE8F08F15F8BE +:10B7F80008B082EA03008BEA000016F80EB080EA6F +:10B808000B008DF8780015F80E004B40434016F8F1 +:10B818000A0043408DF8793081EA070315F80A10C9 +:10B82800594016F80930594016F808308DF87A1042 +:10B838007A40534015F8092053408DF87B30089A18 +:10B84800069B5340049AAA5C534016F80C205340B8 +:10B858008DF87C30DDE908325A4015F80C30534039 +:10B86800059AB25C53408DF87D30DDE909325A40C3 +:10B87800059BEB5C5340079AB25C53408DF87E30D1 +:10B88800069B0A9A5340049AB25C5A40079BEB5CA9 +:10B898005A408DF87F200E9B109A53400B9AAA5C51 +:10B8A80053400C9AB25C53408DF88030DDE9103279 +:10B8B8005A400C9BEB5C53400D9AB25C53408DF898 +:10B8C8008130DDE911325A400D9BEB5C53400F9AF1 +:10B8D800B25C53408DF88230129A0E9B53400B9AFB +:10B8E800B25C5A400F9BEB5C1C995A408DF8832040 +:10B8F800169B189A5340139AAA5C5340149AB25C48 +:10B9080053408DF88430DDE918325A40149BEB5CC3 +:10B918005340159AB25C53408DF88530DDE91932F1 +:10B928005A40159BEB5C5340179AB25C53408DF814 +:10B9380086301A9A169B5340139AB25C5340179A52 +:10B94800AA5C1EA853408DF88730FFF79DFDB8E626 +:10B95800FF2049E72CF000082CEF00082CEE000827 +:10B9680008B538B1044A05491060D82200F0B4FA85 +:10B97800002008BD0220FCE7C81900205CF500087B +:10B988000A4B1A6870B5002302F1180503EB03147B +:10B998002E5D864204D1183422440A60002070BD0E +:10B9A80001330B2BF2D10320F9E700BFC81900209F +:10B9B8002DE9F041CCB00646DDF8488117461C4613 +:10B9C8000D4631B3B8F1000F23D006A8FFF726FCC7 +:10B9D800204601A9FFF7D4FF0446B0B9019906A88B +:10B9E8000131FFF72BFC26B11022314606A8FFF7DC +:10B9F8002AFC3A46294606A8FFF725FC06A902A80C +:10BA0800FFF78CFC029BC8F8003020464CB0BDE81C +:10BA1800F0810224F9E7000030B595B013A9044677 +:10BA2800FFF7AEFF002830D11B4B0C2101FB00F2C1 +:10BA3800D5189A5CA2422AD1139B1A7C1092DA7B01 +:10BA48000F929A7B0E925A7B0D921A7B0C92DA7A9D +:10BA58000B929A7A0A925A7A09921A7A0892DA79A1 +:10BA680007929A7906925A7905921A790492DA78A5 +:10BA780003929A7802925B7801930022AB68009354 +:10BA88001146064B022002F013FA15B030BD013002 +:10BA98000B28CBD1F9E700BFA4F200082CF100086D +:10BAA80010B40B2B019C03D8019410BCFFF780BF86 +:10BAB800032010BC704730B50D4685B014460146CA +:10BAC80068B103AA002000922A460390FFF770FF8E +:10BAD80018B90398001B18BF012005B030BD02201B +:10BAE800FBE72DE9F0430D46BFB014469946804662 +:10BAF80020B31BB311F00F0122D1F02201A800F0EE +:10BB0800FFF920466946FFF73BFF044648B900980D +:10BB180001AA10210130FFF73BFD2E46AF1BFFB2F3 +:10BB28001EB920463FB0BDE8F08301AA09EB070122 +:10BB380008EB0700FFF7AEFD103EEFE70224F0E741 +:10BB48000524EEE7F0B5184E3468024685B008467D +:10BB5800002304F1180103EB03154F5D97421ED132 +:10BB68000D2A05F1190513D10023CDE90033CDE9DC +:10BB780002330C2210216B46FFF7B3FF04463068EE +:10BB880010226946284400F0A7F9204605B0F0BD08 +:10BB980001461022601900F09FF90024F5E70133EF +:10BBA8000B2BD8D10324F0E7C819002009B1FFF7FF +:10BBB800C9BF022070471FB51446A0B10C2A01D195 +:10BBC8000B2912D10023CDE90033CDE902330A460F +:10BBD8006B461021FFF785FF18B969462046FFF725 +:10BBE800B1FF04B010BD0220FBE70320F9E7F8B568 +:10BBF8001E46DDE907479DF818505BB354B34FB3B1 +:10BC0800212D29D819462A46204600F065F9012237 +:10BC1800631C691EB018FFF764FFF8B9E37ADB0903 +:10BC28003B70EBB96319204613F8012C13F8021C7A +:10BC3800120642EA014213F8041C0A4313F8031CD3 +:10BC4800012342EA0122291FFFF735FF003818BFF8 +:10BC58000120F8BD0220FCE70520FAE70720F8E7F5 +:10BC68000420F6E710B5044628B1044B5B699847F1 +:10BC78002060002010BD0220FCE700BFBCF30008D4 +:10BC880008B5014630B1044B0822186800F024F9C1 +:10BC9800002008BD0220FCE7C819002008B530B113 +:10BCA800044B0822196800F017F9002008BD02208B +:10BCB800FCE700BFC81900207FB5124E00230446D8 +:10BCC80002A801930D46FFF7E9FF33685B6901930A +:10BCD8006CB102AA082312F8011B41B9013B13F009 +:10BCE800FF03F8D102A8A04702A8FFF7C9FF35B1A2 +:10BCF800019B23B901A8A8473368019A5A6100201B +:10BD080004B070BDC819002008B5014638B1054B0C +:10BD180018680822104400F0DFF8002008BD02204F +:10BD2800FCE700BFC819002008B538B1044B1968F2 +:10BD38000822114400F0D0F8002008BD0220FCE7DA +:10BD4800C8190020034B1B6802280CBF19615961F0 +:10BD580000207047C819002049B1064B1B68D3E979 +:10BD68000423022808BF13460B60002070470220F6 +:10BD7800704700BFC819002030B58FB000240546B1 +:10BD88000CA80994FFF78AFF9DF8373007939DF8B0 +:10BD9800363006939DF8353005939DF8343004937A +:10BDA8009DF8333003939DF8323002939DF831307B +:10BDB80001939DF830300093224621461E4B022005 +:10BDC80002F076F80AA8FFF7AFFF9DF82F30079327 +:10BDD8009DF82E3006939DF82D3005939DF82C3054 +:10BDE80004939DF82B3003939DF82A3002939DF815 +:10BDF800293001939DF82830009322460F4B2146A5 +:10BE0800022002F055F809A92846FFF7A5FF9DF87A +:10BE1800243003939DF8253002939DF82630019332 +:10BE28009DF8273000932246054B2146022002F058 +:10BE38003FF80FB030BD00BF88F10008C6F1000818 +:10BE480004F2000808B50020FFF7E6FD0120FFF71F +:10BE5800E3FD0920FFF7E0FD0820FFF7DDFD0020E6 +:10BE6800FFF78AFF002008BD10B504460B20FFF736 +:10BE7800D3FD0C20FFF7D0FD0920FFF7CDFD0820EA +:10BE8800FFF7CAFD0A20FFF7C7FD2046FFF774FF3A +:10BE9800002010BD014B1860704700BFF80000205B +:10BEA8000B4A30B514680B4D43F2390305FB0433D4 +:10BEB8001360091A6FF00042B3FBF2F2C2EBC272D0 +:10BEC80001319B1A93FBF1F201FB1233184430BD88 +:10BED800F80000206D4EC64101380A44914200D155 +:10BEE800704711F8013B00F8013FF7E710440A4496 +:10BEF800914200D1704711F8013B00F8013DF7E786 +:10BF080002F008BD30B530B10A4D01444FF0FF339F +:10BF1800814201D1D84330BD10F8012B534008228B +:10BF280043F30004013A2C4092B284EA5303002AF6 +:10BF3800F6D1EDE72083B8ED01207047054B4FF4AB +:10BF480000529A62044B1B6813B15B6803B118472F +:10BF5800704700BF00040048581A0020054B4FF4F2 +:10BF680080529A62044B1B6813B1DB6803B118470F +:10BF7800704700BF00040048581A0020012070478D +:10BF88000120704701F03EB901F02CB910B501F05D +:10BF98000FFE0E21044640F61F1001F023F920463B +:10BFA800012101F0EFFDBDE8104001F0CDBA00001D +:10BFB80070B50C4E01EB40030D46B3654FF6FF71AB +:10BFC800002304461A46084601F054FB96F856002A +:10BFD800002101F0D7FD29462046BDE8704001F058 +:10BFE8008BBA00BFFC19002010B5044601F0A0FE72 +:10BFF80001281CD101F0A4FE34B11248214602F0F8 +:10C008000BFB104802F0CEFA0F4C104B00214FF4F6 +:10C018008052A1659A6194F8560001F0B3FD6378E7 +:10C028006BB16FF07F40BDE8104001F049BA0023C2 +:10C0380040F262211A46084601F01CFBDCE7A068C2 +:10C048008001F0E7CC190020FC190020000400480A +:10C05800002001F0B5B9000008B501F0BDF80438BA +:10C06800C0B2032896BF024B0020185C08BD00BF71 +:10C0780086F3000808B501F0B0FD033008BD01F0F3 +:10C088003FB901F0FFB808B501F0F6FC08BD0000A3 +:10C0980038B50D46144601F053FB284601F088FDDB +:10C0A8000E21054640F61F1001F09CF82846012194 +:10C0B800074D01F067FD01F047FA4FF47A716143CB +:10C0C800284602F0A9FA2846BDE8384002F06ABAC4 +:10C0D800E419002001F034BB08B5084B002193F89F +:10C0E800560001F04FFD00234FF4C0711A46084670 +:10C0F80001F0C0FABDE8084001F01ABAFC190020A6 +:10C1080010B5044601F014FE01281CD101F018FEF8 +:10C1180034B11248214602F07FFA104802F042FA80 +:10C128000F4C104B00214FF48052A1659A6194F88E +:10C13800560001F027FD63786BB16FF07F40BDE8D2 +:10C14800104001F073B9002340F262211A460846F4 +:10C1580001F090FADCE7A0688001F0E7CC19002034 +:10C16800FC1900200004004808B54FF0040001F055 +:10C178000DF9BDE808400220F5F77ABB08B50023A1 +:10C188001A461946184601F075FABDE8084001F04C +:10C1980063B900001D4B73B51D4D186000241D4880 +:10C1A8006C70C5E90144AC6501F08EFAAC8101F010 +:10C1B800F9F92146204601F041FC214604220120DC +:10C1C80001F0F2FA144E154D4FF6FF712346224640 +:10C1D800084601F04FFAFFF7C7FF2246104B0094BC +:10C1E8004FF0FF31304602F031F90E4B00942246F1 +:10C1F8004FF0FF31284602F029F9304602F084F961 +:10C20800284602B0BDE8704002F07EB9581A0020F6 +:10C21800FC190020D1D10008E4190020CC19002015 +:10C2280045BF000865BF00080128084805D1084B2C +:10C23800C17719700E3001F09DBB437D012B03D1EE +:10C24800034B81751970F5E7704700BFFC19002092 +:10C25800FC0000200D4B10B50446187358730120DC +:10C2680000F016F85CB134214FF4E86000F0BAFF32 +:10C278004421BDE8104040F2417000F0B3BF1421E2 +:10C288004FF4E86000F0AEFF2421F2E7FC1900202B +:10C2980038B5114C0546207001F057FD052D04D81E +:10C2A800DFE805F0090B03171709032001F066FA08 +:10C2B8000023637338BD0020F8E7012001F05EFA1F +:10C2C800207B637B8342F5D06073BDE83840FFF77D +:10C2D800C1BF0220EAE700BFFC1900202DE9F043A6 +:10C2E8001E4687B000230546CDE901330C461746A4 +:10C2F80001F01DFD032D5BD8DFE815F07A00C100C1 +:10C308000C010400A27C082A69D8A16801A801F0E0 +:10C31800D5FE2168002962D042F210729142E37C76 +:10C32800874D50D80322AA7385F83820E96385F829 +:10C3380044304FF002086368A17DDB002B820423A0 +:10C34800AB74A37CDB00EB7402294FF000032B7560 +:10C35800637D02D0227D022A46D103F10F02D2B2B8 +:10C36800012A01D9012B3AD1764B774A19680394EF +:10C378004FF0010903A88DF8149001F0D5FC70BBAB +:10C38800287685F817906875FFF762FE4046FFF734 +:10C398007FFF6E4801F082FA6D4801F0EBFA01A8C0 +:10C3A80000F080FF208A00F051FFA08900F096FF7E +:10C3B800384601F0FDFB624C84F8560001F0BCFCE5 +:10C3C800666000200DE04FF00008E963890885F8F1 +:10C3D8000E8085F8388085F844302964ABE74FF043 +:10C3E800FF3007B0BDE8F083EB7529766A75CBE7B7 +:10C3F8002368002BF3D0A27C082AF0D8504DA168FE +:10C4080001A801F05BFE002385F838302268EA6352 +:10C41800E27C85F84420A269AB732A646268D20082 +:10C428002A820422AA74A27C2B75D200EA74A27D07 +:10C43800022A02D0237D022B1CD1627D02F10F0358 +:10C44800DBB2012B01D9012AC9D13E4B3E4A1968FA +:10C4580003944FF0010803A88DF8148001F064FCE0 +:10C468000028BCD1287685F817806875FFF7F0FD9D +:10C4780000208CE7617DE9752A766B75F6E7304D0B +:10C48800012185F83810227885F85020637885F8DE +:10C498005130A37885F85230E3788B4202D0022BD2 +:10C4A80003D03BB985F8533004E00B3A012A29D868 +:10C4B80085F853104FF0010885F80E80A388AB83E8 +:10C4C800A379AB77E37985F82030237A85F8213092 +:10C4D800FFF7BEFD4046FFF7DBFE1C4801F0DEF922 +:10C4E8001B4801F047FA95F85130062B40F68900B1 +:10C4F8000AD100F087FE00F0FB0140F6890000F049 +:10C5080071FE55E70023CDE700F07CFE40F0040102 +:10C51800C9B2F2E72368013BB3F57A7FBFF45FAF96 +:10C528000320FFF7B5FE0648022380F83830236859 +:10C538008364162380F84C30383001F0AFF937E7C0 +:10C54800FC190020581A0020E4190020341A002091 +:10C558000A1A0020F0B51E4687B00023CDE9013342 +:10C56800144607460D4601F0E2FB002C724C16BF3C +:10C57800012300230026637027B1012F7AD0002001 +:10C5880007B0F0BDAB68002B00F0D280EB68002B41 +:10C5980000F0CE80AA7F082A00F2CA80296901A883 +:10C5A80001F08CFD2868003818BF012000F0D6FF84 +:10C5B80084F83870AB68E36395F8203084F8443029 +:10C5C800686801F057FBA77384F84500EB68DB0047 +:10C5D8002382EB7FA374AB7FDB00E37495F82130F3 +:10C5E800237595F82230002B3ED12A7D95F824102A +:10C5F800A275022995F8232001D0022B36D102F129 +:10C608000F03DBB2012B02D9012A40F091800023ED +:10C618008DF81430494B4A4A1968049503A801F06B +:10C6280083FB002840F0848001232076E375607541 +:10C63800FFF70EFD0020FFF72BFE424801F02EF910 +:10C64800414801F097F901A800F02CFEA88B00F0F2 +:10C65800FDFD288B00F042FE4FF4FA53AA6873439D +:10C66800B3FBF2F3A3608AE7FF22BFE7E275217606 +:10C678006375DDE72B8E002B5AD095F83230A86A07 +:10C68800012B0CBF2F7DFF27003818BF012000F0B9 +:10C6980065FFF0B200F06EFF012184F8381095F8BC +:10C6A8002C2084F8502095F82D3084F8513095F8D6 +:10C6B8002E3084F8523095F82F308B4202D0022B5E +:10C6C80003D03BB984F8533004E00B3A012A27D849 +:10C6D80084F853102B8EA38395F83230A377012664 +:10C6E800AB8E2384A673E777FFF7B2FC3046FFF7DB +:10C6F800CFFD144801F0D2F8134801F03BF994F843 +:10C708002130B34240F236700CD100F07BFD00F0CE +:10C71800FB0140F2367000F065FD4FF6FF73A1E7AC +:10C728000023CFE700F06EFD40F00401C9B2F0E746 +:10C738004FF0FF3024E700BFFC190020581A0020F2 +:10C74800CC190020341A00200A1A00202DE9F04FD5 +:10C7580085B082460E9DBDF840809DF844709DF8D6 +:10C768004890019193461E4601F0E1FABAF1010F93 +:10C77800524C54D0BAF1040F00F09180BAF1000F76 +:10C788003AD10B22304684F8442084F838A0E56377 +:10C7980001F070FA4FEAC803B9F1000F238241F69D +:10C7A800040363820CBF0123F223E37587F00107BA +:10C7B8000123237684F84500C4F840B084F80EA01D +:10C7C80084F814A06775FFF743FC5046FFF760FD37 +:10C7D80004F1380001F062F804F10E0001F0CAF823 +:10C7E800374A1068516802AB03C302A800F05AFD2B +:10C7F80040F2FF1000F02AFD019801F0D9F90E214E +:10C8080084F8560040F61F1000F0ECFC94F856002F +:10C8180001F092FA169B636005B0BDE8F08F2949D4 +:10C8280084F838A0EAB2895D84F8502076BB0B3DC5 +:10C83800012D8CBF00250125053A012A04D8B8F13D +:10C848000C0F38BF4FF00C081F4B9DF83C201B788D +:10C8580084F85350E37701259DF8543084F851103B +:10C8680084F8522084F82130A573A4F81C80A77797 +:10C8780084F82090FFF7ECFB2846FFF709FD1348E2 +:10C8880001F00CF8124801F075F8B5E7012E04D153 +:10C89800A5F10C035D425D41CEE70025CCE750468B +:10C8A800FFF7F6FC022384F8383004F13800162329 +:10C8B800A56484F84C3000F0F1FF9DE7FC190020D6 +:10C8C800E0EA0008B8F30008FC000020341A002051 +:10C8D8000A1A00202DE9F04F87B0DFF8B4B29DF8AE +:10C8E80064A09DF84C90029314469DF854309DF82E +:10C8F8005020BDF84880039205468BF801A0BDF88A +:10C90800446001930F4601F012FABAF1000F18BF04 +:10C918004FF00008DFF87CA2039AB9F1000F08BFB6 +:10C92800FF22012D8AF8002000F0C880052D48D08C +:10C93800002D40F0C080284600F010FE0B2238463B +:10C948008BF844208BF83850CBF83C4001F092F932 +:10C95800019B8BF8450041F60402002BABF812202E +:10C968009AF800208BF816200CBF0122F2228BF8CF +:10C978001720F600012289F001098BF818208BF89E +:10C988000E50ABF810608BF814508BF81590FFF729 +:10C998005FFB2846FFF77CFC0BF1380000F07EFFB8 +:10C9A8000BF10E0000F0E6FF7B490868496804AA0D +:10C9B80003C204A800F076FC40F2FF1000F046FC29 +:10C9C80071E0012000F0CAFD09224FF000098BF840 +:10C9D800442038464FF44872CBF840208BF8389002 +:10C9E800CBF83C4001F046F94FF48052ABF81220E6 +:10C9F8009AF800208BF845008BF81620284601226B +:10CA0800F6008BF817208BF80E90ABF81060ABF897 +:10CA180014908BF81890FFF73BFC0BF1380000F0EE +:10CA28003DFF0BF10E0000F0A5FF5B498868C9685F +:10CA380004AA03C204A800F035FC40F2FF1000F07D +:10CA480005FC40F6B80000F0DDFB00F0EF0140F611 +:10CA5800B80000F0C7FB042140F6B90000F0C2FBA3 +:10CA680040F69B0000F0CEFB00F0E30141F0080126 +:10CA780040F69B0000F0B6FB40F2D16000F0C2FB2C +:10CA880040F01801C9B240F2D16000F0ABFB40F2AF +:10CA9800AC6000F0B7FB00F08F0141F0500140F2AC +:10CAA800AC6000F09FFB4FF4FA5202FB08F2B2FBB5 +:10CAB800F4F2CBF8082007B0BDE8F08F002000F0B2 +:10CAC8004DFD36498BF83850E2B2C95D8BF85020DD +:10CAD800002F4DD10B3C012C8CBF00240124053ABA +:10CAE800012A02D80C2E38BF0C26029B9AF8002087 +:10CAF8008BF852308BF85340019B8BF81F20012490 +:10CB08009DF860208BF821208BF851108BF820308D +:10CB18008BF80E40ABF81C608BF81E90FFF798FA64 +:10CB28002046FFF7B5FB1E4800F0B8FE1D4800F090 +:10CB380021FF5FFA88F000F01DFD40F6A30000F029 +:10CB480061FB00EA040140F6A30000F04BFB9BF8F0 +:10CB58002120A24240F2367013D100F053FB00F0BE +:10CB6800FB0140F2367000F03DFB4FF6FF72A0E784 +:10CB7800012F04D1A4F10C035C425C41AFE700240F +:10CB8800ADE700F03FFB40F00401C9B2E9E700BFA0 +:10CB9800FC190020FC000020E0EA0008B8F30008B7 +:10CBA800341A00200A1A0020F0B58BB00D4604464E +:10CBB80017461E46FFF74CFA0020FFF769FB204690 +:10CBC80000F0BEFD00240123CDE9084303234FF400 +:10CBD800167229462046CDE90644CDE90444CDE93C +:10CBE8000244CDE900532346FFF774FE2046FFF7C1 +:10CBF80087FAFFF73FFAF4F73BFE01F041FC0446E1 +:10CC0800204601F047FCB04205D30124FFF720FA83 +:10CC180020460BB0F0BD00F02FFF8742F0DA002469 +:10CC2800F4E70000F7B500230C4640F201211A464C +:10CC38000646084600F01EFD644B654D4FF4005251 +:10CC48009A6195F85600012100F09CFF2B78012B82 +:10CC580040F6890013D195F85130062B0FD100F01A +:10CC6800D1FA00F0FB0140F6890000F0BBFA2B78FE +:10CC7800042B6CD8DFE803F0524B527F090000F018 +:10CC8800C1FA40F00401C9B2EDE7524A731E1046DA +:10CC9800C6F101074FF0000CF9188C426FDC002236 +:10CCA800E7001346BA4271D19A0142EAC3125B0106 +:10CCB80083F020031343661C0355F6B2022346484B +:10CCC800AB73AE7600F056FE0021F12000F08AFA30 +:10CCD8000021F02000F086FAAB6C642B70D1702133 +:10CCE800F32000F07FFA1D21F22000F07BFAE1002A +:10CCF8008C1CF420090A00F075FA04F0FE01F520F6 +:10CD080000F070FA33486FF07F4231461DE0EC774F +:10CD1800314800F02FFE0022214615E001F008F806 +:10CD28000128074625D121460DF10702304601F0BA +:10CD380004F80446A0B99DF807302748AB7500F001 +:10CD480019FE9DF807102246304600F065FB696819 +:10CD5800224801F061FC214801F024FC002006E093 +:10CD68001F4B3A460021022001F0A2F8032003B02D +:10CD7800F0BDAC75CCE70223AB73AC76C8E713F80B +:10CD8800011FC943197002F801CB85E7D1106FEA7A +:10CD9800020C715C0CF0070C013241FA0CF101F045 +:10CDA80001014FEAE20C4B40D14310F80CE001F0CE +:10CDB800070103FA01F141EA0E0100F80C1071E7CE +:10CDC800E121F32000F00EFA04218DE70004004869 +:10CDD800FC1900205C1A00200A1A0020E41900201F +:10CDE80028F30008F0B5BDF814409DF818709DF8B8 +:10CDF8001CE09DF8205040B1012814D001220023E6 +:10CE080098180138B0FBF2F0F0BD87F00107E30095 +:10CE180003EBC70318330EEB450503EBC5034FF4CB +:10CE28007A714B43ECE7501F012803F1040302D841 +:10CE38000C2C38BF0C24D1B9A2F10B0CBCF1010F9A +:10CE48008CBF4FF0000C4FF0010C2801002F00EBB5 +:10CE5800CE000CBF14250025A0EB8200062A4FEA5D +:10CE680082062844A2F102070DD8354610E00129B0 +:10CE780006D1A2F10C00D0F1000C4CEB000CE4E759 +:10CE88004FF0000CE1E70830BCF1000FEDD0BD0019 +:10CE98000028ACBF2E182E1C701E90FBF5F003FB6B +:10CEA8000044094B062A5A5C8CBF0C340E340A2AFB +:10CEB80009D8A30001334FF47A71BB404B430349AF +:10CEC80051F822209CE7FFDEB8F300088CF3000835 +:10CED80008B5094B012193F8560000F053FE4FF4B2 +:10CEE800D7602D2100F07EF900F033FBBDE8084043 +:10CEF800024800F07BBA00BFFC190020FFFF0F00BA +:10CF080073B5A44CB4F854300025202B8DF8035089 +:10CF1800019500F01B8114D8082B0DD87BB1013B7B +:10CF2800072B0CD8DFE813F042005B000B00CD00A4 +:10CF38000B000B000B00FD00102B00F0008102B06D +:10CF480070BDB3F5807F00F0988011D8402B00F0B9 +:10CF58001081802BF3D1284600F032FA8E4B1B68E3 +:10CF6800002BECD09B69002BE9D028469847E6E7D0 +:10CF7800B3F5007FE3D1894B01222946022000F056 +:10CF880097FF00F029F9042840F08580844B8548F4 +:10CF98004FF400529A6201F0B7FA284600F010FAEE +:10CFA8007D4B1B68002BCAD05B6814E07C4B7D4826 +:10CFB8004FF400529A6201F0A7FA002000F000FA3C +:10CFC80000F0B8FE012801D100F0BDFE724B1B68CD +:10CFD800002BB4D01B68002BB1D09847AFE7704B3B +:10CFE80071484FF480529A6201F08EFA657895B9CB +:10CFF800284600F0E5F9294640F6021000F0F2F85C +:10D0080040F6441000F0FEF840F00201C9B240F6C4 +:10D01800441000F0E7F8FF220DF1030163485E4D6C +:10D0280000F05AFD624800F071FD2B68002B86D095 +:10D038009E68002E83D094F82430012B08D194F9EF +:10D04800313094F930209DF803105848B04776E7FE +:10D05800E06B01A900F022FE019B9DF803105348E4 +:10D068004FF47A7203F5FA7393FBF2F32A685BB212 +:10D07800956894F92920A84761E7284600F0A0F9A7 +:10D08800454B1B68002B3FF45AAF9B69002B3FF4BC +:10D0980056AF01206AE700F09FF805287FF44FAFEC +:10D0A8003F4B41484FF480529A6201F02DFA2846CE +:10D0B80000F086F9384B1B68002B3FF440AFDB6863 +:10D0C80089E700213B4B0122022000F0F1FEA16D0F +:10D0D80000293FF434AFC1F3074140F6031000F0D4 +:10D0E80081F894F8591040F6041000F07BF894F891 +:10D0F800581040F6051000F075F840F6021000F0E0 +:10D1080081F840F00101C9B240F6021000F06AF857 +:10D11800002340F262211A460846A36500F0AAFAE5 +:10D128000DE7254B01220021022000F0C1FE00F08E +:10D13800FFFD01287FF403AF00F006FEFFE61F4B5A +:10D1480001220021022000F0B3FEF8E6164801F0A3 +:10D15800DBF9607808B900F033F90F4B1B68002B36 +:10D168003FF4EDAEDB68002B3FF4E9AE9847144B73 +:10D17800E6E7144B01222946022000F099FE607868 +:10D1880008B900F01DF9044B1B68002B3FF4D7AE1B +:10D198001B6920E7FC190020581A00203DF30008FD +:10D1A80000040048E4190020CC1900205C1A002073 +:10D1B800201A002051F300085AF3000864F300080D +:10D1C8006DF3000876F30008024BA3F85400FFF74C +:10D1D80097BE00BFFC190020014B1878704700BFAC +:10D1E8006A1B002007B501238DF807100DF107020F +:10D1F80001460348F7F748FA03B05DF804FB00BF9F +:10D20800C401002007B5012301460DF107020448B7 +:10D21800F7F773FA9DF8070003B05DF804FB00BF49 +:10D22800C401002010B50446F5F778F801280CD1A0 +:10D2380040F62310FFF7E6FF00F0F901214340F61E +:10D248002310BDE81040FFF7CDBF10BD10B50C4B43 +:10D258001B7804469BB94FF4D760FFF7D3FFC4F39C +:10D26800002100F0FE0001434FF4D760FFF7BAFF3A +:10D27800E1B240F2B960BDE81040FFF7B3BF10BD9E +:10D28800691B002010B51346EFF3108472B60A46E6 +:10D2980001460348F7F7F8F984F3108810BD00BF7A +:10D2A800C401002008B5014608224FF4D860FFF7F2 +:10D2B800E9FF002008BD000007B5074B1B7840BAFE +:10D2C800ADF804002BB9022201A940F2BC60FFF7B7 +:10D2D800D9FF03B05DF804FB691B002007B5074BB5 +:10D2E8001B7840BAADF804002BB9022201A940F21C +:10D2F800BE60FFF7C7FF03B05DF804FB691B0020A1 +:10D3080010B51346EFF3108472B60A460146034877 +:10D31800F7F7F3F984F3108810BD00BFC4010020AB +:10D3280010B51346EFF3108472B60A460146034857 +:10D33800F7F7D5FA84F3108810BD00BFC4010020A8 +:10D348000A4601460020FFF7EBBF000010B5134660 +:10D35800EFF3108472B60A4601460348F7F7F2FA6B +:10D3680084F3108810BD00BFC401002010B5134617 +:10D37800EFF3108472B60A4601460348F7F7F8F946 +:10D3880084F3108810BD00BFC401002013B5044603 +:10D398000020F4F79DFF0220FFF744FF04F0070484 +:10D3A80001220DF1070184208DF80740FFF7DEFF09 +:10D3B800024B00221A7002B010BD00BF6A1B002089 +:10D3C80007B501228DF807000DF107018020FFF74E +:10D3D800CDFF9DF80730002B034B14BF022201221A +:10D3E8001A7003B05DF804FB6A1B002007B5094BEF +:10D3F8008DF8060004221A70030C8DF804300322FD +:10D40800030A01A983208DF80530FFF7AFFF03B0A9 +:10D418005DF804FB6A1B002010B51446FFF790FF67 +:10D428002046BDE81040FFF7E1BF000007B5094BF3 +:10D438008DF8060005221A70030C8DF804300322BB +:10D44800030A01A982208DF80530FFF78FFF03B08A +:10D458005DF804FB6A1B002073B5002640F6E20065 +:10D468000196FFF7CFFE00F0FE01054640F6E20008 +:10D47800FFF7B8FE40F6E500FFF7C4FE00F07F01B5 +:10D48800044640F6E500FFF7ADFE6FF07F40FFF77A +:10D49800CDFF04220DEB020140F61900FFF730FF23 +:10D4A8003046FFF78DFF294640F6E200FFF79AFE67 +:10D4B800214640F6E500FFF795FE019802B070BDE1 +:10D4C80013B50C4B04460522972140F6AC001A70A0 +:10D4D800FFF788FE230C8DF804300322230A01A9E4 +:10D4E80082208DF805308DF80640FFF73FFF02B027 +:10D4F80010BD00BF6A1B002007B5030C8DF8003073 +:10D50800030A8DF801300B0C49BA8DF80200ADF80A +:10D5180004100622694694208DF80330FFF726FF91 +:10D52800024B06221A7003B05DF804FB6A1B002048 +:10D53800002208B51146C520FFF718FF014B072246 +:10D548001A7008BD6A1B002000221146D120FFF77F +:10D558000DBF00221146D220FFF708BF07B50122F0 +:10D568008DF807000DF107019F20FFF7FFFE03B0BC +:10D578005DF804FB07B501228DF807000DF10701DE +:10D58800A020FFF7F3FE9DF807103F2907D901F007 +:10D59800F8010131C9B240F20670FFF723FE03B06B +:10D5A8005DF804FB07B5F4F7B9FE431E584258412D +:10D5B8008DF8070001220DF107019620FFF7D6FE2E +:10D5C80003B05DF804FB07B500F07F008DF8070095 +:10D5D80001220DF107018920FFF7C8FE03B05DF8AD +:10D5E80004FB0000154B984207B51BD8144B984212 +:10D5F8001BD8144B98421BD8134B98421BD8134B7B +:10D6080098428BBF6B2229226F232B238DF804208D +:10D6180001A9022298208DF80530FFF7A7FE03B074 +:10D628005DF804FBE122E923F0E7D722DB23EDE7ED +:10D63800C122C523EAE775228123E7E700E9A4357B +:10D6480080F8A9328044E52D000B6B1B40FC54196F +:10D6580007B58DF8062004228DF804008DF8051012 +:10D6680095200DEB02018DF80730FFF77FFE03B020 +:10D678005DF804FB07B552BAADF8042040BA082299 +:10D6880049BAADF80000ADF802105BBA6946104619 +:10D69800ADF80630FFF76AFE03B05DF804FB07B586 +:10D6A8000B0C042200F0070049BA8DF80400ADF80D +:10D6B800061097200DEB02018DF80530FFF756FE96 +:10D6C80003B05DF804FB000010B508B1194B1860F1 +:10D6D800F3F7D2FF0220FFF7A5FD0024164B2046E2 +:10D6E8001C70FFF76DFEF4F717FE012817D14FF4F1 +:10D6F8002071FFF7D4FF40F611102146FFF772FDA5 +:10D708004FF07F00FFF75FFF0E2140F61F10FFF775 +:10D7180069FDF4F7A9FD094B01221A7010BD10210B +:10D7280040F61110FFF75EFD102140F61210FFF7CA +:10D7380059FDE9E75C1B0020601B00206A1B0020E4 +:10D7480037B50C4D2B7804461BB9FFF74BFF012367 +:10D758002B700023084A6006E109F3F721FA042236 +:10D7680000BA01900DEB02018620FFF7FFFD03B020 +:10D7780030BD00BF601B00200048E80107B5094B19 +:10D788008DF807000146187018B940F2AC60FFF731 +:10D7980029FD01220DF107018A20FFF7E7FD03B0FB +:10D7A8005DF804FB691B0020012873B50C4616467A +:10D7B80037D10020F4F7B4FDA042B8BF44B20E2818 +:10D7C80005461AD101231A4600210420FFF740FF1D +:10D7D8006FF010039C42B8BF1C46182140F6E700C2 +:10D7E800FFF700FD022201A98E208DF804408DF874 +:10D7F8000560FFF7BBFD02B070BD01230A28E4B243 +:10D808001A464FF0000105D11846FFF721FF0334EF +:10D8180064B2DDE70720C5F10E05FFF719FF2C44B8 +:10D82800F6E740F6D800FFF7EDFC40F01E01C9B25C +:10D8380040F6D800FFF7D6FC0120F4F771FDA042AE +:10D84800B8BF44B2142805464FF001034FF0000258 +:10D858000CD105210320FFF7FBFE023464B26FF000 +:10D8680008039C42B8BF1C463821B7E7112805D1E8 +:10D8780003210220FFF7ECFE0534EFE70E2804D160 +:10D8880002210846FFF7E4FEE9E7C5F1160507217E +:10D8980004202544FFF7DCFE6CB2E0E713B5314AFB +:10D8A8000446516810686B4603C32F4B20781B78D9 +:10D8B800834201D0FFF762FF2378032B27D8DFE8E4 +:10D8C80003F00239283C6268284BB3FBF2F31A0CC8 +:10D8D800A1688DF800208DF802301A0A237B8DF894 +:10D8E8000330637B8DF801208DF80430204A002333 +:10D8F8004806C909F3F754F9030C40BA8DF8053006 +:10D90800ADF80600082269468B20FFF72FFD02B00C +:10D9180010BD2269154BB3FBF2F31A0C8DF80020E9 +:10D928008DF802301A0A237D8DF801208DF8033016 +:10D938000422E8E7A3690093FAE762680B4BB3FB9C +:10D94800F2F31A0C8DF800208DF802301A0A237BA6 +:10D958008DF80330637B8DF801208DF804300522A3 +:10D96800D1E700BFF0EA0008691B00200000093D6C +:10D978000048E8011FB52E4A0446D1689068127C19 +:10D9880001AB03C31A702B4B20781B78834201D05C +:10D99800FFF7F4FE2378032B26D8DFE803F00238DC +:10D9A8003302637AF12B21D14FF6FF70FFF784FC25 +:10D9B80048F20500FFF792FC02236288A188ADF8BF +:10D9C800061052BAE188ADF804208DF80B30227A9F +:10D9D800A37A8DF80A20ADF808108DF80C300922CA +:10D9E80001A98C20FFF7C2FC04B010BDF22BE4D1D2 +:10D9F80041F60F50FFF760FC41F22100FFF76EFC83 +:10DA08000623DAE7237B8DF804300122E8E7E3896F +:10DA1800094A5BBAADF80430237C13708DF80630E0 +:10DA2800637C8DF80730638AADF808300622D7E7A3 +:10DA3800F0EA0008691B0020681B002007B50222D5 +:10DA48008DF804008DF805108F2001A9FFF78EFCD2 +:10DA580003B05DF804FB000010B51346EFF3108423 +:10DA680072B60A4601460348F6F7BAFE84F31088F0 +:10DA780010BD00BFC401002007B5012201A915206F +:10DA8800FFF7EAFF9DF804004042401003B05DF83C +:10DA980004FB000037B505460C46022201A91320F5 +:10DAA800FFF7DAFF0A4B1B78012B0DD1094B1B78C6 +:10DAB800012B09D140F20270FFF7A4FB9DF8053055 +:10DAC8002870237003B030BD9DF80400F6E700BF4E +:10DAD800691B0020681B0020F7B50D460646002488 +:10DAE8000DF10701284617468DF80740FFF7D2FFCA +:10DAF8002A78BA4207D89DF807003146FFF726FC76 +:10DB0800204603B0F0BD0120FBE7000013B5032257 +:10DB1800044601A91420FFF79FFF184B1A782270BA +:10DB28004AB1012A17D014220021204600F0D0FA69 +:10DB38000F2323700DE09DF8043023719DF8053004 +:10DB4800A2605B425B10A3719DF806305B425B10DC +:10DB5800637102B010BD9DF804305B425B10237303 +:10DB68009DF9053002339B1063739DF806305B42C4 +:10DB78005B10A373024B1B682361EAE7691B002053 +:10DB8800641B0020012908B5034608460ED1012B65 +:10DB980007D10420FFF746FB0220BDE80840F4F750 +:10DBA80097BB022B14BF08460320F6E70120F4E7D1 +:10DBB80038B50446F4F7AEFB50B102280CBF022575 +:10DBC8000125284602222146FFF7EEFD284638BDEA +:10DBD800102CB4BF01250225F3E70A207047000086 +:10DBE800014B01201B6818475C1B0020014B0220D9 +:10DBF8001B6818475C1B0020014B40201B68184716 +:10DC08005C1B002011B1012904D07047044B1B682C +:10DC180080201847024B4FF480701B68F9E700BF5B +:10DC28005C1B0020024B4FF400701B68184700BFB4 +:10DC38005C1B0020014B20201B6818475C1B002040 +:10DC4800014B04201B6818475C1B0020014B08206F +:10DC58001B6818475C1B0020014B10201B681847E5 +:10DC68005C1B0020024B4FF480401B68184700BF24 +:10DC78005C1B002010B568B1074A002352F83340F6 +:10DC8800844202EBC30101D9087910BD0133162B78 +:10DC9800F4D1FEE71F20F8E748F4000873B51D4BE0 +:10DCA8000193044640F607000D46FFF7ABFAC0F3B0 +:10DCB800C10308336B4413F8042C00F00703013345 +:10DCC80002FA03F3144AB2FBF3F2B2FBF4F00728AA +:10DCD8001ED84000042834BF042302234FF4D66022 +:10DCE80002FB03F4FFF78EFA060240F2B160FFF779 +:10DCF80089FA06F470663043030544BF6FEA0050A2 +:10DD08006FEA105063094343DB112B6002B070BD0A +:10DD18000123E3E704080A0C0048E8014FF0FF304C +:10DD280070474FF0FF3070474FF0FF307047704733 +:10DD3800002070470020704770474FF0FF30704751 +:10DD48004FF0FF30704770477047704770B5EFF37A +:10DD5800108672B6144B5C8A1A8A944213D1C4F5A1 +:10DD6800806292B2904206D3844218D901229A70F6 +:10DD780000221C805A825A8A0A800244C2F309028D +:10DD88005A8200200DE006D9C4F58065ADB28542FF +:10DD9800F1D88242E9E7121B92B28242EBD84FF0E7 +:10DDA800FF3086F3108870BD6C210020EFF31081DE +:10DDB80072B6034AD38A0133D38281F3108870473D +:10DDC8006C210020EFF3108172B6034AD38A013B1D +:10DDD800D38281F3108870476C21002010B5084861 +:10DDE8001822002100F074F906484FF480620021DF +:10DDF80000F06EF9044B05481B68BDE81040184751 +:10DE08006C2100206B1D002068EB000881DF0008F2 +:10DE1800014B5860704700BF6C210020014B1872FD +:10DE2800704700BF6C21002073B5EFF3108572B600 +:10DE38001C4CE08A00282FD1FFF7B8FF218A628A9C +:10DE4800914227D0A378012B12D1238820805B1A16 +:10DE58009BB20221A382A17063B9A3702382238A93 +:10DE68009A428BBFD21AC3F58063A282A38201E0D3 +:10DE7800002BF4D0268A0C4B1E4485F31088F3F748 +:10DE8800E5FC0A4BA18ADB680193304602B0BDE885 +:10DE980070401847FFF796FF85F31088002002B0FE +:10DEA80070BD00BF6C2100206B1D002068EB0008CE +:10DEB80008B4F0B586B00023ADF800302B4B0B9CAE +:10DEC8001D7A85424CD3D86881434CD15B681BB11D +:10DED80012B1694602A898470CAB22464FF400716C +:10DEE8002348019300F0F4FBFFF760FFBDF8003012 +:10DEF80018440DF1020180B2FFF728FF01302AD043 +:10DF08000023BDF80020BDF802601A480DF1080C86 +:10DF18001F4699B216FA83F58A42ADB215D817B1E1 +:10DF28003244ADF80220BDF80250019B22464FF45E +:10DF38000071284400F0CCFBFFF744FFFFF774FFA3 +:10DF480006B0BDE8F04001B070471CF8011B415510 +:10DF580001330127DDE7FFF735FF6FF00200EFE738 +:10DF68006FF00400ECE76FF00500E9E76C21002092 +:10DF78006B1B00206B1D002013B5EFF3108472B6E5 +:10DF8800204B9A78588A022A1DBF1A8A998A5218F1 +:10DF9800002214BFC2F309029A7090421A8228D054 +:10DFA800D98A012925D19978012913D119888A1A82 +:10DFB800022192B2997000219A82198062B99A70EE +:10DFC8001A821A8A90428BBF801AC2F580629882A0 +:10DFD8009A8201E00029F4D0188A0B4A104484F38D +:10DFE80010880A4A998AD368019302B0BDE81040A4 +:10DFF800184784F31088F3F72DFC02B0BDE81040F1 +:10E00800FFF7E0BE6C2100206B1D002068EB0008C4 +:10E01800024A00231360024A1360704788210020D7 +:10E028008421002010B5EFF3108472B641B10129A4 +:10E0380003D1064A13680343136084F3108810BDA4 +:10E04800024A136823EA0003F6E700BF882100208C +:10E0580010B5EFF3108472B641B1012903D1064A15 +:10E0680013680343136084F3108810BD024A1368D1 +:10E0780023EA0003F6E700BF8421002038B5EFF358 +:10E08800108572B60A4B0B4C1B6833B1236898474E +:10E098006368984785F3108838BD074B1B681BB128 +:10E0A800A3689847E368F4E7236998476369F0E74A +:10E0B8008821002004EB00088421002001380A444C +:10E0C800914200D1704711F8013B00F8013FF7E792 +:10E0D80000F020BC10B5EFF3108472B6064A13683E +:10E0E80003431360054A52F83130034342F8313094 +:10E0F80084F3108810BD00BFB02100208C210020BF +:10E1080070477047B0F5803F3ABF000410230023E2 +:10E11800B0F1807F3EBF08330002DBB2B0F1805F10 +:10E1280038BF00014FEA1070054A38BF0433125C4B +:10E1380038BFDBB2C3F11F03981AC0B2704700BFE3 +:10E14800F8F400082DE9F84F384D394ED5F800801D +:10E15800DFF8E0B0DFF8E0A0DFF8E090D6F800C024 +:10E16800374FDBF80010374CDAF80020D9F80030C8 +:10E1780008EA00002860286800EA020E1EEA0C0F70 +:10E1880001D019421ED04FF0FF333B60FFF7B8FFB4 +:10E19800EFF3108472B63368DBF80020DAF8001069 +:10E1A8000B4029680B4205D1D9F80030134201D140 +:10E1B800F3F7DAFA84F31088FFF7A3FFC5F80080B5 +:10E1C800BDE8F88F236823680340134062681A4249 +:10E1D80004BF4FF0FF32626060681840FFF792FF9B +:10E1E80062683860012303FA00F022EA00026260E4 +:10E1F800EFF3108172B63A689340326822EA03025C +:10E208003260226822EA0303236081F310880E4AF1 +:10E218003B6852F823309847D6F800C0DBF8001066 +:10E22800DAF80020D9F80030A5E700BF0001002087 +:10E23800B0210020AC21002004010020A8210020EA +:10E24800A42100208C2100209421002010B5114623 +:10E25800EFF3108472B6FFF755FF034B43F8201015 +:10E2680084F3108810BD00BF9421002082B082B0D2 +:10E278000DF1080C0CE90600BDF8042003930B44CB +:10E28800BDF810100A4491B212B2B2F57A7FA2BF5B +:10E29800A1F57A72013312B20360828002B002B033 +:10E2A800704782B082B00DF1080C0CE90600BDF889 +:10E2B80004200393CB1ABDF81010521A91B212B26F +:10E2C800002ABEBF01F57A7203F1FF3312B2036070 +:10E2D800828002B002B0704730B585B0114D6B46F0 +:10E2E80083E8030000230293ADF80C3003A82B69E0 +:10E2F8009847009BBDF804400290181ABDF80C30EE +:10E30800E41AA3B224B2002CBEBF03F57A731CB280 +:10E3180000F1FF302B689847AB682046984705B056 +:10E3280030BD00BF28EB000873B5114E0023054629 +:10E338000093ADF8043001A833699847F36800905A +:10E348009847736804469847009B1844BDF8043002 +:10E3580023449AB21BB2B3F57A7FA2BF0130A2F56B +:10E368007A731BB228602846AB8002B070BD00BF2C +:10E3780028EB000837B500230093ADF80430074BAD +:10E3880004461B6901A898476D46009095E803006C +:10E3980084E80300204603B030BD00BF28EB000826 +:10E3A80037B50F4D02AB03E90300EB6898476B687C +:10E3B80004469847BDF80430009A1B1B99B21BB25B +:10E3C800002BA2EB0002BEBF01F57A7102F1FF3209 +:10E3D8000BB24FF47A7000FB023003B030BD00BFBF +:10E3E80028EB00082DE9F0414FF47A75B1FBF5F5FB +:10E3F800C5EB4513DFF83C8005EB8303A1EBC303B2 +:10E408009CB2D8F80C3006469847D8F8043007462E +:10E418009847E31999B21BB2B3F57A7F2844A2BF93 +:10E42800A1F57A7301301BB23060B3803046BDE885 +:10E43800F08100BF28EB0008024B00221A60024B53 +:10E448001B681847B42100203CEB0008F8B50446C7 +:10E45800174608461E467CB173B1084B00255B6A17 +:10E4680025609847069B60602581A572E660236158 +:10E47800E77265612846F8BD0120FCE73CEB00081F +:10E4880010B5034CE3699847A36ABDE810401847E4 +:10E498003CEB000870B5064DEB69064698476B6A79 +:10E4A800044630469847AB6A201ABDE870401847C2 +:10E4B8003CEB0008054B1B680BB9184670478342B4 +:10E4C80001D05B69F8E70120704700BFB421002044 +:10E4D8002DE9F3410B4E336A044698470123B76987 +:10E4E8002372D4F800800546B8472844804502D2F4 +:10E4F800B84728442060B3682068019302B0BDE89B +:10E50800F04118473CEB000870B520B3EFF31086D4 +:10E5180072B6124D2B680122827253B100224272E8 +:10E5280098425C690ED102723CB120462C60FFF71C +:10E53800CFFF86F31088002070BD094BDB68984731 +:10E548002C60F6E71A465B69002BF2D09842F9D1A5 +:10E5580043695361EDE70120EEE700BFB4210020D5 +:10E568003CEB0008084B10B51A685369516911B99A +:10E578005061416110BD046819688C4202D91A467D +:10E588005B69F3E71946F3E7B4210020044A1368EE +:10E598000BB10021197243611060FFF799BF00BFEA +:10E5A800B42100202DE9F041044600282DD0FFF7C2 +:10E5B80081FF50BB657A45BBEFF3108872B6144EE5 +:10E5C8006768336A984787422CBF27602060114FDD +:10E5D800A5724FF4807323813B684BB93369984720 +:10E5E8002046FFF7D3FF88F310882846BDE8F0815E +:10E5F800B3699847236818443B6820601B689842B1 +:10E608002046EED3FFF7AEFFEDE70125EDE700BFAB +:10E618003CEB0008B421002010B5044608467CB144 +:10E62800084B5B6A984760602046FFF743FF40B19C +:10E638002046FFF769FF2046BDE81040FFF7B2BF4C +:10E64800012010BD3CEB00082DE9F041EFF31087E5 +:10E6580072B61D4E1D4D7369984733690446984735 +:10E668002B684BB94FF000082B688BB9286828BB7A +:10E6780087F31088BDE8F081011B241A1A688A42C2 +:10E688008CBF121900221A605B69002BF6D1E9E7EA +:10E698001C681CB1B36998478442E7D22C68636947 +:10E6A8002B60A4F80880D4E9033098476389B3F550 +:10E6B800807FD9D12046FFF775FFD5E7037A002B75 +:10E6C800D6D1FFF705FFD3E73CEB0008B4210020C3 +:10E6D8002DE9F04F002997B081461E4640F311817D +:10E6E80004464F1E1378A4EB090023B900232370B6 +:10E6F80017B0BDE8F08FB842F8DA252B05D004F83A +:10E70800013B904608F10102ECE792F801E0AEF116 +:10E71800300102F10108AEF130034A424A41092BA7 +:10E728002BD8414600250A20884611F8013BA3F161 +:10E73800300CBCF1090F1BD998F80030692B00F098 +:10E748009E801DD8632B29D0642B00F09880582B0D +:10E758005AD0252B1AD198F80030002B00F093805E +:10E7680004F8013BA4EB0903BB4280F28A80C9E7A5 +:10E7780000FB0533A3F13005D6E74FF0FF35DBE7A3 +:10E78800752B7ED0782B41D0732B1CD0252304F811 +:10E79800013BA4EB0903BB4273DADCE7002D05F16A +:10E7A800FF3AD8BF4FF0000A52462046202100F019 +:10E7B800B1F8A244002D56F8043B8AF80030D8BFBF +:10E7C80001252C449EE7504B56F804BBBBF1000FC3 +:10E7D80008BF9B465846F1F7CBFC2A1A8542B8BFBA +:10E7E8000022824620212046019200F093F8019AE7 +:10E7F80000232244534502DB02EB0A0482E71BF89C +:10E808000310D1540133F5E742F040021021DFF83C +:10E81800FCB0DFF8FCA056F804CB12F0400F18BF8C +:10E82800DA46BEF1300FCDF808A0A4EB09030CBFFF +:10E838004FF0300A4FF0200A9207A7EB0303604617 +:10E84800CDF80CA022D5002820DA4042013D4FF037 +:10E858002D0C05AA019200228246B0FBF1F001FBC3 +:10E8680010AB029810F80BB0019800F801BB5145A5 +:10E87800019002F10102BAFBF1F0EDD910E042F08B +:10E8880002020A21C3E708F1FF386BE7BCF1000F69 +:10E8980002D04FF0000CDCE730228DF81420012262 +:10E8A800BEF1300FA5EB020504D02020002D05F1A4 +:10E8B800FF350ADCBCF1000F05D02D21013B04F81F +:10E8C800011B3FF41FAF25440AE0013B04F8010B8C +:10E8D800ECD117E7039904F8011B013B3FF412AF91 +:10E8E800291B0029F6DC05A9114423442244A2422D +:10E8F8003FF408AF11F8010D04F8010B9C42F6D162 +:10E9080000E70020F4E600BF08F5000834F5000829 +:10E918000FF5000802440346934200D1704703F8FC +:10E92800011BF9E770B50D4D0D4C641BA4100026B2 +:10E93800A64209D10B4D0C4C00F09AF8641BA410A8 +:10E948000026A64205D170BD55F8043B984701360C +:10E95800EEE755F8043B98470136F2E73CF6000825 +:10E968003CF600083CF6000840F6000800000000ED +:10E978002DE9F041C1F30A57A7F2FF36132E0246DC +:10E988000B460C460546804635DC002E17DA34A3C4 +:10E99800D3E90023F1F7FAFB00220023F1F72AFE5E +:10E9A80050B1002C57DA24F000442C430025AC4227 +:10E9B8002D4C08BF4FF0004423462A4624E02B4F35 +:10E9C800374101EA070C5CEA000C1DD024A3D3E907 +:10E9D8000023F1F7DBFB00220023F1F70BFE0028F0 +:10E9E800EAD0002CBEBF4FF480133341E41824EA68 +:10E9F80007040025E0E7332E0ADDB6F5806F03D162 +:10EA0800F1F7C4FB02460B4610461946BDE8F081F3 +:10EA1800A7F213474FF0FF3C2CFA07F70742F3D051 +:10EA28000FA3D3E90023F1F7B1FB00220023F1F78C +:10EA3800E1FD0028C0D0002C0ADA142E01D10134DF +:10EA480006E0C6F134060123B3401D444545F6D31C +:10EA580025EA0705B0E700252C46ADE7AFF30080AF +:10EA68009C7500883CE4377E0000F0BFFFFF0F0074 +:10EA7800F8B500BFF8BC08BC9E467047F8B500BFA3 +:08EA8800F8BC08BC9E46704773 +:10EA90000000000001000000020000000000000073 +:10EAA0008813000010270000204E00003075000081 +:10EAB000409C000050C3000060EA0000C0D4010088 +:10EAC00080A903000053070000EA06370000000099 +:10EAD0005000000040F7093700000000500000001F +:10EAE000C194C10000000000B22700000000000037 +:10EAF0000000000000000000000000000000000016 +:10EB0000000000003116000845160008DD15000859 +:10EB10002D160008D9150008431600082564732532 +:10EB20003033643A0000000065190008051A000837 +:10EB300075190008111A0008D51900081D1A0008D7 +:10EB400000000000851900083D1900080919000897 +:10EB5000C1180008191900082D190008CD1800085F +:10EB6000D1180008E51800088D1C0008B51C000825 +:10EB7000391C0008251C0008A0860100400D030078 +:10EB8000801A060000350C0040420F0080841E00F1 +:10EB900000093D0000127A000024F40000366E01E6 +:10EBA0000048E801006CDC020000000000000000EA +:10EBB0000000000000000000000000000000000055 +:10EBC0000000000000000000010000000200000042 +:10EBD000030000000400000001000000030000002A +:10EBE0000500000001000000010000000600000018 +:10EBF0000A000000200000000200000004000000E5 +:10EC0000080000001000000040000000800000002C +:10EC100000010000000200000100020004000600E4 +:10EC200008000A000C0010002000400080000001D5 +:10EC300008040204080101010101010307010000A9 +:10EC40006572726F723A20526567696F6E206973E0 +:10EC5000206E6F7420646566696E656420696E203D +:10EC6000746865204D573A20736574206C6F72612B +:10EC700077616E5F636F6E662E68206163636F728B +:10EC800064696E676C790D0A004D414320727854B7 +:10EC9000696D654F75740D0A004D414320747854B9 +:10ECA000696D654F75740D0A004D414320727844BB +:10ECB0006F6E650D0A004D4143207478446F6E6598 +:10ECC0000D0A00080A0C0D0E10121415181A1B1D3F +:10ECD0001E212403050205010602020500000600AC +:10ECE0000001050404020202020202020202020200 +:10ECF00002020202030202020202020304030202EF +:10ED000002020204050403020202020506050403CE +:10ED100002020206070605040302020707070605AA +:10ED200004030207070000000000000102010000C8 +:10ED300000000002030201000000000304030201BE +:10ED40000000000405040302010000050605040399 +:10ED5000020100060706050403020107070706056E +:10ED6000040302070700000B357DF2F2F233337320 +:10ED700073DEDEDEDE33337373F2F2F2F200000094 +:10ED800048E8010048E8010048E8010048E80100BF +:10ED900048E8010048E8010090D0030000000000AE +:10EDA0000C0B0A090807073252585F2573206F6E53 +:10EDB000206672657120256420487A2061742044A1 +:10EDC000522025640D0A005258206F6E206672652D +:10EDD0007120256420487A206174204452202564E3 +:10EDE0000D0A005458206F6E2066726571202564EC +:10EDF00020487A2061742044522025640D0A003195 +:10EE00000032004D756C74695F43004D756C746918 +:10EE10005F500000FFED000801EE000809EE000859 +:10EE200003EE000811EE00080BEE0008A584998D92 +:10EE30000DBDB1545003A97D1962E69A459D4087E6 +:10EE400015EBC90BEC67FDEABFF7965BC21CAE6A17 +:10EE50005A41024F5CF434089373533F0C52655E81 +:10EE600028A10FB509369B3D2669CD9F1B9E742EA8 +:10EE70002DB2EEFBF64D61CE7B3E7197F568002C0E +:10EE8000601FC8EDBE46D94BDED4E84A6B2AE516B2 +:10EE9000C5D75594CF100681F044BAE3F3FEC08A7B +:10EEA000ADBC4804DFC17563301A0E6D4C14352FAC +:10EEB000E1A2CC3957F28247ACE72B95A098D17FDD +:10EEC000667EAB83CA29D33C79E21D763B564E1E43 +:10EED000DB0A6CE45D6EEFA6A8A4378B324359B70A +:10EEE0008C64D2E0B4FA0725AF8EE918D5886F722A +:10EEF00024F1C751237C9C21DDDC86859042C4AA85 +:10EF0000D8050112A35FF9D0915827B93813B3334C +:10EF1000BB7089A7B622922049FF787A8FF88017B4 +:10EF2000DA31C6B8C3B07711CBFCD63AC6F8EEF6E4 +:10EF3000FFD6DE916002CE56E7B54DEC8F1F89FA01 +:10EF4000EFB28EFB41B35F452353E49B75E13D4C2B +:10EF50006C7EF5836851D1F9E2AB622A0895469D33 +:10EF600030370A2F0E241BDFCD4E7FEA121D583496 +:10EF700036DCB45BA476B77D52DD5E13A6B900C162 +:10EF800040E379B6D48D67729498B085BBC54FEDD8 +:10EF9000869A66118AE904FEA078254BA25D800559 +:10EFA0003F2170F16377AF4220E5FDBF811826C392 +:10EFB000BE35882E9355FC7AC8BA32E6C0199EA396 +:10EFC00044543B0B8CC76B28A7BC16ADDB64741490 +:10EFD000920C48B89FBD43C43931D3F2D58B6EDA59 +:10EFE00001B19C49D8ACF3CFCAF447106FF04A5C2A +:10EFF00038577397CBA1E83E96610D0FE07C71CC3A +:10F000009006F71CC26AAE6917993A27D9EB2B22F2 +:10F01000D2A907332D3C15C987AA50A50359091A4F +:10F0200065D784D082295A1E7BA86D2C637C777BA0 +:10F03000F26B6FC53001672BFED7AB76CA82C97DF4 +:10F04000FA5947F0ADD4A2AF9CA472C0B7FD932685 +:10F05000363FF7CC34A5E5F171D8311504C723C389 +:10F060001896059A071280E2EB27B27509832C1ACD +:10F070001B6E5AA0523BD6B329E32F8453D100ED27 +:10F0800020FCB15B6ACBBE394A4C58CFD0EFAAFB0B +:10F09000434D338545F9027F503C9FA851A3408FD3 +:10F0A000929D38F5BCB6DA2110FFF3D2CD0C13ECEB +:10F0B0005F974417C4A77E3D645D197360814FDC80 +:10F0C000222A908846EEB814DE5E0BDBE0323A0A64 +:10F0D0004906245CC2D3AC629195E479E7C8376DE8 +:10F0E0008DD54EA96C56F4EA657AAE08BA78252E0D +:10F0F0001CA6B4C6E8DD741F4BBD8B8A703EB56696 +:10F100004803F60E613557B986C11D9EE1F8981186 +:10F1100069D98E949B1E87E9CE5528DF8CA1890D75 +:10F12000BFE6426841992D0FB054BB162323232319 +:10F13000232320257320253032583A253032583A7F +:10F14000253032583A253032583A253032583A254F +:10F150003032583A253032583A253032583A253034 +:10F1600032583A253032583A253032583A25303222 +:10F17000583A253032583A253032583A25303258EC +:10F180003A253032580D0A00232323232323204419 +:10F1900065764555493A20202020202025303258D8 +:10F1A0003A253032583A253032583A253032583ADA +:10F1B000253032583A253032583A253032583A25DF +:10F1C0003032580D0A00232323232323204170705B +:10F1D0004555493A202020202020253032583A2514 +:10F1E0003032583A253032583A253032583A2530A4 +:10F1F00032583A253032583A253032583A25303292 +:10F20000580D0A00232323232323204465764164D9 +:10F2100064723A2020202020253032583A2530329E +:10F22000583A253032583A253032580D0A0041708C +:10F23000704B65793A2020202020004E776B4B657B +:10F24000793A2020202020004E776B534B65793A85 +:10F250002020202000417070534B65793A202020F7 +:10F2600020004442496E744B65793A202020004DBD +:10F2700043526F6F744B65793A2020004D434B45E4 +:10F280004B65793A20202020004D43417070534B4C +:10F2900065795F303A004D434E776B534B65795F2C +:10F2A000303A0000000000004150505F2EF200088C +:10F2B000010000004E574B5F3BF2000808000000C1 +:10F2C0004E574B5348F2000809000000415050537C +:10F2D00055F200080A0000004442495F62F200084B +:10F2E0000B0000004D4352546FF200080C00000068 +:10F2F0004D434B457CF200080D0000004D434B3060 +:10F3000089F200080E0000004D41533089F20008D8 +:10F310000F0000004D4E533096F200081000000020 +:10F320005A45524F63F30008526164696F53656E2A +:10F3300064204F76657273697A650D0A00495251EF +:10F340005F52585F54585F54494D454F55540D0A0C +:10F3500000505245204F4B0D0A0053594E43204F49 +:10F360004B0D0A00484452204F4B0D0A00484452AE +:10F37000204B4F0D0A004952515F4352435F4552A3 +:10F38000524F520D0A00020100030000841E0000CB +:10F39000093D0000127A000024F4000048E8010052 +:10F3A00090D0030020A1070000000000B128000059 +:10F3B00061510000C3A20000040506009DC10008C1 +:10F3C00061C0000899C20008DDC00008B1CB000888 +:10F3D00085C10008DDC8000855C7000841BF000806 +:10F3E000EDCD00082DCC000871C1000859C00008FF +:10F3F00009C10008E1C0000899C000088FC00008DA +:10F4000091BF00088DBF00088BC0000887C00008AE +:10F4100031C200085DC200087DC0000809CF0008A5 +:10F42000F1BF0008B9BF0008D9CE000895BF000899 +:10F430005DC50008E5C2000825DD00082BDD0008D9 +:10F4400085BF000889BF0008C01200001F0000002F +:10F45000A816000017000000841C00000F00000028 +:10F46000E42500001E000000B42D0000160000007E +:10F47000083900000E0000002C4C00001D000000A8 +:10F48000685B000015000000747200000D000000B1 +:10F49000589800001C00000034B700001400000061 +:10F4A000E8E400000C000000783101001B000000BF +:10F4B000686E01001300000034CA01000B00000058 +:10F4C000286202001A00000040DB02001200000067 +:10F4D0003C9303000A000000C0C2040019000000B1 +:10F4E00060B305001100000038200700090000008B +:10F4F00020A1070000000000040302020101010135 +:10F5000000000000000000003C4E554C4C3E003016 +:10F510003132333435363738396162636465666752 +:10F5200068696A6B6C6D6E6F7071727374757677E3 +:10F5300078797A00303132333435363738394142D0 +:10F54000434445464748494A4B4C4D4E4F50515213 +:0CF55000535455565758595A00000000FB +:10F55C00000000000000000000000000000000009F +:10F56C000000000000000000002B7E151628AED213 +:10F57C00A6ABF7158809CF4F3C012B7E151628AE8C +:10F58C00D2A6ABF7158809CF4F3C082B7E15162851 +:10F59C00AED2A6ABF7158809CF4F3C092B7E1516BA +:10F5AC0028AED2A6ABF7158809CF4F3C0A00000055 +:10F5BC00000000000000000000000000000B000034 +:10F5CC0000000000000000000000000000000C0023 +:10F5DC000000000000000000000000000000000D12 +:10F5EC00000000000000000000000000000000000F +:10F5FC000E000000000000000000000000000000F1 +:10F60C00000F0000000000000000000000000000DF +:10F61C0000001000000000000000000000000000CE +:08F62C000000000000000000D6 +:08F63400440BFF7F0100000000 +:04F63C005D01000864 +:04F640003901000884 +:10F6440000000000250300203075000000000100C8 +:10F6540000000000000000000000000004000000A2 +:10F66400401F000075170008A5170008BD17000803 +:10F6740029180008211E0008FD200008851D000827 +:10F68400252100080000000059200008312000084E +:10F6940085200008531D00084F1D0008511D000857 +:10F6A4008D1D0008551D0008611D0008FD1F000880 +:10F6B4000200000000093D001000000000000000EE +:10F6C400D00500200000000000000000FF00000042 +:10F6D40000000000D0050020000000000000000031 +:10F6E400000000000000000000000000D005002021 +:10F6F4000000FF0000000000E00000009D62000820 +:10F70400CD610008D961000805620008000000000E +:10F7140000000000F5620008E56100086566000865 +:10F7240000000000000000000000000000000000D5 +:10F73400000E0F0D0109081101000000FF00000078 +:08F74400FFFFFFFFFFFFFFFFC5 +:040000050800233597 :00000001FF diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list index c835c74..12415ef 100644 --- a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list +++ b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list @@ -5,27 +5,27 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000138 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 0000e988 08000138 08000138 00001138 2**3 + 1 .text 0000e958 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000acc 0800eac0 0800eac0 0000fac0 2**2 + 2 .rodata 00000acc 0800ea90 0800ea90 0000fa90 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 0800f58c 0800f58c 0001058c 2**2 + 3 .USER_embedded_Keys 000000d8 0800f55c 0800f55c 0001055c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 0800f664 0800f664 00011108 2**0 + 4 .ARM.extab 00000000 0800f634 0800f634 00011108 2**0 CONTENTS - 5 .ARM 00000008 0800f664 0800f664 00010664 2**2 + 5 .ARM 00000008 0800f634 0800f634 00010634 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 0800f66c 0800f66c 00011108 2**0 + 6 .preinit_array 00000000 0800f63c 0800f63c 00011108 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 0800f66c 0800f66c 0001066c 2**2 + 7 .init_array 00000004 0800f63c 0800f63c 0001063c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 0800f670 0800f670 00010670 2**2 + 8 .fini_array 00000004 0800f640 0800f640 00010640 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 00000108 20000000 0800f674 00011000 2**2 + 9 .data 00000108 20000000 0800f644 00011000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000020b0 20000108 0800f77c 00011108 2**2 + 10 .bss 000020b0 20000108 0800f74c 00011108 2**2 ALLOC - 11 ._user_heap_stack 00000a00 200021b8 0800f77c 000111b8 2**0 + 11 ._user_heap_stack 00000a00 200021b8 0800f74c 000111b8 2**0 ALLOC 12 .ARM.attributes 0000002a 00000000 00000000 00011108 2**0 CONTENTS, READONLY @@ -50,7 +50,7 @@ Disassembly of section .text: 800014e: bd10 pop {r4, pc} 8000150: 20000108 .word 0x20000108 8000154: 00000000 .word 0x00000000 - 8000158: 0800eaa8 .word 0x0800eaa8 + 8000158: 0800ea78 .word 0x0800ea78 0800015c : 800015c: b508 push {r3, lr} @@ -62,7 +62,7 @@ Disassembly of section .text: 800016a: bd08 pop {r3, pc} 800016c: 00000000 .word 0x00000000 8000170: 2000010c .word 0x2000010c - 8000174: 0800eaa8 .word 0x0800eaa8 + 8000174: 0800ea78 .word 0x0800ea78 08000178 : 8000178: 4603 mov r3, r0 @@ -1279,7 +1279,7 @@ Disassembly of section .text: 8000ed0: 6382 str r2, [r0, #56] @ 0x38 8000ed2: f880 303c strb.w r3, [r0, #60] @ 0x3c 8000ed6: 64c3 str r3, [r0, #76] @ 0x4c - 8000ed8: f001 faa8 bl 800242c + 8000ed8: f001 fa90 bl 80023fc 8000edc: b118 cbz r0, 8000ee6 8000ede: e8bd 4008 ldmia.w sp!, {r3, lr} 8000ee2: f000 baff b.w 80014e4 @@ -1327,30 +1327,30 @@ Disassembly of section .text: 8000f40: 9403 str r4, [sp, #12] 8000f42: f7ff ffa9 bl 8000e98 8000f46: 4814 ldr r0, [pc, #80] @ (8000f98 ) - 8000f48: f001 fe04 bl 8002b54 + 8000f48: f001 fdec bl 8002b24 8000f4c: b108 cbz r0, 8000f52 8000f4e: f000 fac9 bl 80014e4 8000f52: 4811 ldr r0, [pc, #68] @ (8000f98 ) 8000f54: 9403 str r4, [sp, #12] 8000f56: a901 add r1, sp, #4 8000f58: e9cd 5401 strd r5, r4, [sp, #4] - 8000f5c: f001 fbc4 bl 80026e8 + 8000f5c: f001 fbac bl 80026b8 8000f60: b108 cbz r0, 8000f66 8000f62: f000 fabf bl 80014e4 8000f66: 480c ldr r0, [pc, #48] @ (8000f98 ) - 8000f68: f001 fd1e bl 80029a8 + 8000f68: f001 fd06 bl 8002978 8000f6c: b108 cbz r0, 8000f72 8000f6e: f000 fab9 bl 80014e4 8000f72: f04f 31ff mov.w r1, #4294967295 8000f76: 4808 ldr r0, [pc, #32] @ (8000f98 ) - 8000f78: f001 fb58 bl 800262c + 8000f78: f001 fb40 bl 80025fc 8000f7c: 4806 ldr r0, [pc, #24] @ (8000f98 ) - 8000f7e: f001 fdcb bl 8002b18 + 8000f7e: f001 fdb3 bl 8002ae8 8000f82: 4805 ldr r0, [pc, #20] @ (8000f98 ) - 8000f84: f001 fbac bl 80026e0 + 8000f84: f001 fb94 bl 80026b0 8000f88: 4604 mov r4, r0 8000f8a: 4803 ldr r0, [pc, #12] @ (8000f98 ) - 8000f8c: f001 fd6e bl 8002a6c + 8000f8c: f001 fd56 bl 8002a3c 8000f90: 4620 mov r0, r4 8000f92: b005 add sp, #20 8000f94: bd30 pop {r4, r5, pc} @@ -1448,15 +1448,15 @@ Disassembly of section .text: 8001086: 2102 movs r1, #2 8001088: 200f movs r0, #15 800108a: 9b00 ldr r3, [sp, #0] - 800108c: f001 fe00 bl 8002c90 + 800108c: f001 fde8 bl 8002c60 8001090: 200f movs r0, #15 8001092: b003 add sp, #12 8001094: f85d eb04 ldr.w lr, [sp], #4 - 8001098: f001 be2c b.w 8002cf4 + 8001098: f001 be14 b.w 8002cc4 0800109c : 800109c: b508 push {r3, lr} - 800109e: f001 ffad bl 8002ffc + 800109e: f001 ff95 bl 8002fcc 80010a2: b110 cbz r0, 80010aa 80010a4: f06f 0004 mvn.w r0, #4 80010a8: bd08 pop {r3, pc} @@ -1466,7 +1466,7 @@ Disassembly of section .text: 80010b2: 619a str r2, [r3, #24] 80010b4: f24c 32fa movw r2, #50170 @ 0xc3fa 80010b8: 611a str r2, [r3, #16] - 80010ba: f001 ffb1 bl 8003020 + 80010ba: f001 ff99 bl 8002ff0 80010be: 2800 cmp r0, #0 80010c0: d0f2 beq.n 80010a8 80010c2: e7ef b.n 80010a4 @@ -1483,7 +1483,7 @@ Disassembly of section .text: 80010d6: f7ff ffe1 bl 800109c 80010da: 4604 mov r4, r0 80010dc: bb70 cbnz r0, 800113c - 80010de: f001 ff8d bl 8002ffc + 80010de: f001 ff75 bl 8002fcc 80010e2: bb88 cbnz r0, 8001148 80010e4: 481a ldr r0, [pc, #104] @ (8001150 ) 80010e6: 4a1b ldr r2, [pc, #108] @ (8001154 ) @@ -1508,13 +1508,13 @@ Disassembly of section .text: 8001122: 4669 mov r1, sp 8001124: a801 add r0, sp, #4 8001126: 9303 str r3, [sp, #12] - 8001128: f001 fffa bl 8003120 + 8001128: f001 ffe2 bl 80030f0 800112c: b120 cbz r0, 8001138 800112e: 2802 cmp r0, #2 8001130: bf14 ite ne 8001132: f06f 0401 mvnne.w r4, #1 8001136: 2401 moveq r4, #1 - 8001138: f001 ff72 bl 8003020 + 8001138: f001 ff5a bl 8002ff0 800113c: 4620 mov r0, r4 800113e: b005 add sp, #20 8001140: bdf0 pop {r4, r5, r6, r7, pc} @@ -1557,7 +1557,7 @@ Disassembly of section .text: 80011a2: f7ff ff7b bl 800109c 80011a6: 4604 mov r4, r0 80011a8: bb90 cbnz r0, 8001210 - 80011aa: f001 ff27 bl 8002ffc + 80011aa: f001 ff0f bl 8002fcc 80011ae: 2800 cmp r0, #0 80011b0: f040 80a8 bne.w 8001304 80011b4: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 @@ -1590,7 +1590,7 @@ Disassembly of section .text: 8001206: 9b03 ldr r3, [sp, #12] 8001208: 459a cmp sl, r3 800120a: d305 bcc.n 8001218 - 800120c: f001 ff08 bl 8003020 + 800120c: f001 fef0 bl 8002ff0 8001210: 4620 mov r0, r4 8001212: b009 add sp, #36 @ 0x24 8001214: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} @@ -1634,14 +1634,14 @@ Disassembly of section .text: 800127c: b127 cbz r7, 8001288 800127e: f44f 6200 mov.w r2, #2048 @ 0x800 8001282: 4639 mov r1, r7 - 8001284: f00c ff36 bl 800e0f4 + 8001284: f00c ff1e bl 800e0c4 8001288: f8df 9088 ldr.w r9, [pc, #136] @ 8001314 800128c: 9900 ldr r1, [sp, #0] 800128e: f8d9 3000 ldr.w r3, [r9] 8001292: f3cb 000a ubfx r0, fp, #0, #11 8001296: 4418 add r0, r3 8001298: b2aa uxth r2, r5 - 800129a: f00c ff2b bl 800e0f4 + 800129a: f00c ff13 bl 800e0c4 800129e: f44f 6100 mov.w r1, #2048 @ 0x800 80012a2: 4638 mov r0, r7 80012a4: f7ff ff10 bl 80010c8 @@ -1658,7 +1658,7 @@ Disassembly of section .text: 80012c0: 9302 str r3, [sp, #8] 80012c2: 2001 movs r0, #1 80012c4: e9d3 2300 ldrd r2, r3, [r3] - 80012c8: f001 fee4 bl 8003094 + 80012c8: f001 fecc bl 8003064 80012cc: b988 cbnz r0, 80012f2 80012ce: 9907 ldr r1, [sp, #28] 80012d0: 9b01 ldr r3, [sp, #4] @@ -1701,7 +1701,7 @@ Disassembly of section .text: 8001334: d805 bhi.n 8001342 8001336: b138 cbz r0, 8001348 8001338: b292 uxth r2, r2 - 800133a: f00c fedb bl 800e0f4 + 800133a: f00c fec3 bl 800e0c4 800133e: 2000 movs r0, #0 8001340: bd70 pop {r4, r5, r6, pc} 8001342: f04f 30ff mov.w r0, #4294967295 @@ -1764,13 +1764,13 @@ Disassembly of section .text: 80013cc: f04f 44b0 mov.w r4, #1476395008 @ 0x58000000 80013d0: e9cd 2301 strd r2, r3, [sp, #4] 80013d4: 9503 str r5, [sp, #12] - 80013d6: f001 fef1 bl 80031bc + 80013d6: f001 fed9 bl 800318c 80013da: a901 add r1, sp, #4 80013dc: 4814 ldr r0, [pc, #80] @ (8001430 ) - 80013de: f001 feed bl 80031bc + 80013de: f001 fed5 bl 800318c 80013e2: a901 add r1, sp, #4 80013e4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80013e8: f001 fee8 bl 80031bc + 80013e8: f001 fed0 bl 800318c 80013ec: 6ce3 ldr r3, [r4, #76] @ 0x4c 80013ee: f023 0301 bic.w r3, r3, #1 80013f2: 64e3 str r3, [r4, #76] @ 0x4c @@ -1788,7 +1788,7 @@ Disassembly of section .text: 8001412: e9cd 0503 strd r0, r5, [sp, #12] 8001416: a901 add r1, sp, #4 8001418: 4630 mov r0, r6 - 800141a: f001 fecf bl 80031bc + 800141a: f001 feb7 bl 800318c 800141e: 6ce3 ldr r3, [r4, #76] @ 0x4c 8001420: f023 0302 bic.w r3, r3, #2 8001424: 64e3 str r3, [r4, #76] @ 0x4c @@ -1804,12 +1804,12 @@ Disassembly of section .text: 8001438: 2248 movs r2, #72 @ 0x48 800143a: 2100 movs r1, #0 800143c: a808 add r0, sp, #32 - 800143e: f00d fa85 bl 800e94c + 800143e: f00d fa6d bl 800e91c 8001442: 2218 movs r2, #24 8001444: 2100 movs r1, #0 8001446: a802 add r0, sp, #8 - 8001448: f00d fa80 bl 800e94c - 800144c: f001 ffe4 bl 8003418 + 8001448: f00d fa68 bl 800e91c + 800144c: f001 ffcc bl 80033e8 8001450: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 8001454: 2001 movs r0, #1 8001456: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 @@ -1832,7 +1832,7 @@ Disassembly of section .text: 800148c: 22b0 movs r2, #176 @ 0xb0 800148e: a808 add r0, sp, #32 8001490: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 8001494: f002 f938 bl 8003708 + 8001494: f002 f920 bl 80036d8 8001498: b108 cbz r0, 800149e 800149a: b672 cpsid i 800149c: e7fe b.n 800149c @@ -1842,7 +1842,7 @@ Disassembly of section .text: 80014a8: e9cd 0006 strd r0, r0, [sp, #24] 80014ac: 2102 movs r1, #2 80014ae: a802 add r0, sp, #8 - 80014b0: f002 fbc4 bl 8003c3c + 80014b0: f002 fbac bl 8003c0c 80014b4: b108 cbz r0, 80014ba 80014b6: b672 cpsid i 80014b8: e7fe b.n 80014b8 @@ -1851,11 +1851,11 @@ Disassembly of section .text: 080014c0
: 80014c0: b508 push {r3, lr} - 80014c2: f000 ff79 bl 80023b8 + 80014c2: f000 ff61 bl 8002388 80014c6: f7ff ffb5 bl 8001434 80014ca: f7ff ff6b bl 80013a4 80014ce: 4804 ldr r0, [pc, #16] @ (80014e0 ) - 80014d0: f003 fad2 bl 8004a78 + 80014d0: f003 faba bl 8004a48 80014d4: f000 fc30 bl 8001d38 80014d8: f000 fc35 bl 8001d46 80014dc: e7fc b.n 80014d8 @@ -1872,7 +1872,7 @@ Disassembly of section .text: 80014ec: 222c movs r2, #44 @ 0x2c 80014ee: 2100 movs r1, #0 80014f0: a801 add r0, sp, #4 - 80014f2: f00d fa2b bl 800e94c + 80014f2: f00d fa13 bl 800e91c 80014f6: 4817 ldr r0, [pc, #92] @ (8001554 ) 80014f8: 4b17 ldr r3, [pc, #92] @ (8001558 ) 80014fa: 6003 str r3, [r0, #0] @@ -1885,11 +1885,11 @@ Disassembly of section .text: 800150e: 6183 str r3, [r0, #24] 8001510: f44f 7380 mov.w r3, #256 @ 0x100 8001514: 6243 str r3, [r0, #36] @ 0x24 - 8001516: f002 fe37 bl 8004188 + 8001516: f002 fe1f bl 8004158 800151a: b108 cbz r0, 8001520 800151c: f7ff ffe2 bl 80014e4 8001520: 480c ldr r0, [pc, #48] @ (8001554 ) - 8001522: f002 ff5d bl 80043e0 + 8001522: f002 ff45 bl 80043b0 8001526: b108 cbz r0, 800152c 8001528: f7ff ffdc bl 80014e4 800152c: f04f 5300 mov.w r3, #536870912 @ 0x20000000 @@ -1902,7 +1902,7 @@ Disassembly of section .text: 800153e: 9202 str r2, [sp, #8] 8001540: 9206 str r2, [sp, #24] 8001542: 930b str r3, [sp, #44] @ 0x2c - 8001544: f002 fe80 bl 8004248 + 8001544: f002 fe68 bl 8004218 8001548: b108 cbz r0, 800154e 800154a: f7ff ffcb bl 80014e4 800154e: b00d add sp, #52 @ 0x34 @@ -1917,7 +1917,7 @@ Disassembly of section .text: 8001562: 2238 movs r2, #56 @ 0x38 8001564: 2100 movs r1, #0 8001566: a802 add r0, sp, #8 - 8001568: f00d f9f0 bl 800e94c + 8001568: f00d f9d8 bl 800e91c 800156c: 6822 ldr r2, [r4, #0] 800156e: 4b19 ldr r3, [pc, #100] @ (80015d4 ) 8001570: 429a cmp r2, r3 @@ -1927,7 +1927,7 @@ Disassembly of section .text: 800157a: a802 add r0, sp, #8 800157c: f44f 7380 mov.w r3, #256 @ 0x100 8001580: 930f str r3, [sp, #60] @ 0x3c - 8001582: f002 fc7f bl 8003e84 + 8001582: f002 fc67 bl 8003e54 8001586: b108 cbz r0, 800158c 8001588: f7ff ffac bl 80014e4 800158c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 @@ -1944,15 +1944,15 @@ Disassembly of section .text: 80015ae: 4611 mov r1, r2 80015b0: 9301 str r3, [sp, #4] 80015b2: 9b01 ldr r3, [sp, #4] - 80015b4: f001 fb6c bl 8002c90 + 80015b4: f001 fb54 bl 8002c60 80015b8: 2002 movs r0, #2 - 80015ba: f001 fb9b bl 8002cf4 + 80015ba: f001 fb83 bl 8002cc4 80015be: 2200 movs r2, #0 80015c0: 202a movs r0, #42 @ 0x2a 80015c2: 4611 mov r1, r2 - 80015c4: f001 fb64 bl 8002c90 + 80015c4: f001 fb4c bl 8002c60 80015c8: 202a movs r0, #42 @ 0x2a - 80015ca: f001 fb93 bl 8002cf4 + 80015ca: f001 fb7b bl 8002cc4 80015ce: b010 add sp, #64 @ 0x40 80015d0: bd10 pop {r4, pc} 80015d2: bf00 nop @@ -1965,44 +1965,44 @@ Disassembly of section .text: 080015dc : 80015dc: b508 push {r3, lr} 80015de: 480f ldr r0, [pc, #60] @ (800161c ) - 80015e0: f003 fa4a bl 8004a78 + 80015e0: f003 fa32 bl 8004a48 80015e4: f000 fb66 bl 8001cb4 80015e8: f64f 71ff movw r1, #65535 @ 0xffff 80015ec: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80015f0: f001 fe90 bl 8003314 + 80015f0: f001 fe78 bl 80032e4 80015f4: 480a ldr r0, [pc, #40] @ (8001620 ) 80015f6: f64f 71ff movw r1, #65535 @ 0xffff - 80015fa: f001 fe8b bl 8003314 + 80015fa: f001 fe73 bl 80032e4 80015fe: 4809 ldr r0, [pc, #36] @ (8001624 ) 8001600: f64f 71ff movw r1, #65535 @ 0xffff - 8001604: f001 fe86 bl 8003314 - 8001608: f000 feec bl 80023e4 + 8001604: f001 fe6e bl 80032e4 + 8001608: f000 fed4 bl 80023b4 800160c: 4b06 ldr r3, [pc, #24] @ (8001628 ) 800160e: 2001 movs r0, #1 8001610: f8c3 0088 str.w r0, [r3, #136] @ 0x88 8001614: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001618: f001 bf56 b.w 80034c8 + 8001618: f001 bf3e b.w 8003498 800161c: 2000023c .word 0x2000023c 8001620: 48000400 .word 0x48000400 8001624: 48000800 .word 0x48000800 8001628: 58000400 .word 0x58000400 0800162c : - 800162c: f000 bee1 b.w 80023f2 + 800162c: f000 bec9 b.w 80023c2 08001630 : 8001630: b508 push {r3, lr} - 8001632: f000 fed7 bl 80023e4 + 8001632: f000 febf bl 80023b4 8001636: e8bd 4008 ldmia.w sp!, {r3, lr} 800163a: 2101 movs r1, #1 800163c: 2000 movs r0, #0 - 800163e: f001 bef3 b.w 8003428 + 800163e: f001 bedb b.w 80033f8 08001642 : 8001642: 4770 bx lr 08001644 : - 8001644: f000 bed5 b.w 80023f2 + 8001644: f000 bebd b.w 80023c2 08001648 : 8001648: 4770 bx lr @@ -2036,19 +2036,19 @@ Disassembly of section .text: 0800165c : 800165c: 4801 ldr r0, [pc, #4] @ (8001664 ) - 800165e: f002 bee5 b.w 800442c + 800165e: f002 becd b.w 80043fc 8001662: bf00 nop 8001664: 2000018c .word 0x2000018c 08001668 : 8001668: 4801 ldr r0, [pc, #4] @ (8001670 ) - 800166a: f002 bd13 b.w 8004094 + 800166a: f002 bcfb b.w 8004064 800166e: bf00 nop 8001670: 2000018c .word 0x2000018c 08001674 : 8001674: 4801 ldr r0, [pc, #4] @ (800167c ) - 8001676: f003 b902 b.w 800487e + 8001676: f003 b8ea b.w 800484e 800167a: bf00 nop 800167c: 200001c4 .word 0x200001c4 @@ -2057,7 +2057,7 @@ Disassembly of section .text: 8001682: b508 push {r3, lr} 8001684: 2308 movs r3, #8 8001686: 6003 str r3, [r0, #0] - 8001688: f002 ff16 bl 80044b8 + 8001688: f002 fefe bl 8004488 800168c: b118 cbz r0, 8001696 800168e: e8bd 4008 ldmia.w sp!, {r3, lr} 8001692: f7ff bf27 b.w 80014e4 @@ -2077,11 +2077,11 @@ Disassembly of section .text: 80016b4: 4611 mov r1, r2 80016b6: 2032 movs r0, #50 @ 0x32 80016b8: 9b01 ldr r3, [sp, #4] - 80016ba: f001 fae9 bl 8002c90 + 80016ba: f001 fad1 bl 8002c60 80016be: 2032 movs r0, #50 @ 0x32 80016c0: b003 add sp, #12 80016c2: f85d eb04 ldr.w lr, [sp], #4 - 80016c6: f001 bb15 b.w 8002cf4 + 80016c6: f001 bafd b.w 8002cc4 ... 080016cc : @@ -2091,13 +2091,13 @@ Disassembly of section .text: 80016d2: ab05 add r3, sp, #20 80016d4: 2110 movs r1, #16 80016d6: 9301 str r3, [sp, #4] - 80016d8: f00d f816 bl 800e708 + 80016d8: f00c fffe bl 800e6d8 80016dc: b003 add sp, #12 80016de: f85d eb04 ldr.w lr, [sp], #4 80016e2: b002 add sp, #8 80016e4: 4770 bx lr 80016e6: bf00 nop - 80016e8: 0800eb4c .word 0x0800eb4c + 80016e8: 0800eb1c .word 0x0800eb1c 080016ec : 80016ec: b530 push {r4, r5, lr} @@ -2105,7 +2105,7 @@ Disassembly of section .text: 80016f0: 4604 mov r4, r0 80016f2: a802 add r0, sp, #8 80016f4: 460d mov r5, r1 - 80016f6: f00c fe33 bl 800e360 + 80016f6: f00c fe1b bl 800e330 80016fa: f9bd 300c ldrsh.w r3, [sp, #12] 80016fe: 4a06 ldr r2, [pc, #24] @ (8001718 ) 8001700: 9300 str r3, [sp, #0] @@ -2118,7 +2118,7 @@ Disassembly of section .text: 8001712: 8028 strh r0, [r5, #0] 8001714: b005 add sp, #20 8001716: bd30 pop {r4, r5, pc} - 8001718: 0800eb4c .word 0x0800eb4c + 8001718: 0800eb1c .word 0x0800eb1c 0800171c : 800171c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 @@ -2126,31 +2126,31 @@ Disassembly of section .text: 8001722: 6893 ldr r3, [r2, #8] 8001724: f423 4300 bic.w r3, r3, #32768 @ 0x8000 8001728: 6093 str r3, [r2, #8] - 800172a: f00c fea1 bl 800e470 + 800172a: f00c fe89 bl 800e440 800172e: 4b0d ldr r3, [pc, #52] @ (8001764 ) 8001730: 2401 movs r4, #1 8001732: 701c strb r4, [r3, #0] - 8001734: f00c fb6e bl 800de14 + 8001734: f00c fb56 bl 800dde4 8001738: 480b ldr r0, [pc, #44] @ (8001768 ) - 800173a: f00c fb85 bl 800de48 + 800173a: f00c fb6d bl 800de18 800173e: 4b0b ldr r3, [pc, #44] @ (800176c ) 8001740: f44f 4200 mov.w r2, #32768 @ 0x8000 8001744: 611a str r2, [r3, #16] 8001746: 2000 movs r0, #0 - 8001748: f00c fb84 bl 800de54 + 8001748: f00c fb6c bl 800de24 800174c: f7ff fc26 bl 8000f9c 8001750: f000 f8b4 bl 80018bc - 8001754: f00c fc78 bl 800e048 + 8001754: f00c fc60 bl 800e018 8001758: 4621 mov r1, r4 800175a: 4620 mov r0, r4 800175c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001760: f00c bc92 b.w 800e088 + 8001760: f00c bc7a b.w 800e058 8001764: 200001d0 .word 0x200001d0 8001768: 080016ed .word 0x080016ed 800176c: 58004000 .word 0x58004000 08001770 : - 8001770: f00c bca0 b.w 800e0b4 + 8001770: f00c bc88 b.w 800e084 08001774 : 8001774: b508 push {r3, lr} @@ -2190,11 +2190,11 @@ Disassembly of section .text: 80017c4: 1c59 adds r1, r3, #1 80017c6: 4604 mov r4, r0 80017c8: d119 bne.n 80017fe - 80017ca: f000 fe19 bl 8002400 + 80017ca: f000 fe01 bl 80023d0 80017ce: 4605 mov r5, r0 - 80017d0: f000 fe22 bl 8002418 + 80017d0: f000 fe0a bl 80023e8 80017d4: 4405 add r5, r0 - 80017d6: f000 fe19 bl 800240c + 80017d6: f000 fe01 bl 80023dc 80017da: 0e2b lsrs r3, r5, #24 80017dc: 71e3 strb r3, [r4, #7] 80017de: 0c2b lsrs r3, r5, #16 @@ -2236,11 +2236,11 @@ Disassembly of section .text: 8001832: 3301 adds r3, #1 8001834: 4605 mov r5, r0 8001836: d109 bne.n 800184c - 8001838: f000 fde2 bl 8002400 + 8001838: f000 fdca bl 80023d0 800183c: 4604 mov r4, r0 - 800183e: f000 fde5 bl 800240c + 800183e: f000 fdcd bl 80023dc 8001842: 4044 eors r4, r0 - 8001844: f000 fde8 bl 8002418 + 8001844: f000 fdd0 bl 80023e8 8001848: 4044 eors r4, r0 800184a: 602c str r4, [r5, #0] 800184c: bd38 pop {r3, r4, r5, pc} @@ -2250,12 +2250,12 @@ Disassembly of section .text: 08001854 : 8001854: 2101 movs r1, #1 8001856: 2002 movs r0, #2 - 8001858: f00c bc00 b.w 800e05c + 8001858: f00c bbe8 b.w 800e02c 0800185c : 800185c: 2100 movs r1, #0 800185e: 2002 movs r0, #2 - 8001860: f00c bbfc b.w 800e05c + 8001860: f00c bbe4 b.w 800e02c 08001864 : 8001864: 2000 movs r0, #0 @@ -2375,7 +2375,7 @@ Disassembly of section .text: 8001944: 65da str r2, [r3, #92] @ 0x5c 8001946: f44f 7180 mov.w r1, #256 @ 0x100 800194a: 4620 mov r0, r4 - 800194c: f002 fb68 bl 8004020 + 800194c: f002 fb50 bl 8003ff0 8001950: f04f 33ff mov.w r3, #4294967295 8001954: 6323 str r3, [r4, #48] @ 0x30 8001956: 2000 movs r0, #0 @@ -2388,7 +2388,7 @@ Disassembly of section .text: 8001964: 4602 mov r2, r0 8001966: 2100 movs r1, #0 8001968: 4801 ldr r0, [pc, #4] @ (8001970 ) - 800196a: f002 bd70 b.w 800444e + 800196a: f002 bd58 b.w 800441e 800196e: bf00 nop 8001970: 2000018c .word 0x2000018c @@ -2396,7 +2396,7 @@ Disassembly of section .text: 8001974: 4602 mov r2, r0 8001976: 2101 movs r1, #1 8001978: 4801 ldr r0, [pc, #4] @ (8001980 ) - 800197a: f002 bd68 b.w 800444e + 800197a: f002 bd50 b.w 800441e 800197e: bf00 nop 8001980: 2000018c .word 0x2000018c @@ -2407,7 +2407,7 @@ Disassembly of section .text: 800198a: 2100 movs r1, #0 800198c: 4604 mov r4, r0 800198e: a801 add r0, sp, #4 - 8001990: f00c ffdc bl 800e94c + 8001990: f00c ffc4 bl 800e91c 8001994: f7ff ffd2 bl 800193c 8001998: 4b0c ldr r3, [pc, #48] @ (80019cc ) 800199a: 480d ldr r0, [pc, #52] @ (80019d0 ) @@ -2424,7 +2424,7 @@ Disassembly of section .text: 80019b4: a901 add r1, sp, #4 80019b6: 9402 str r4, [sp, #8] 80019b8: 930b str r3, [sp, #44] @ 0x2c - 80019ba: f002 fc45 bl 8004248 + 80019ba: f002 fc2d bl 8004218 80019be: b108 cbz r0, 80019c4 80019c0: f7ff fd90 bl 80014e4 80019c4: 2000 movs r0, #0 @@ -2441,7 +2441,7 @@ Disassembly of section .text: 80019dc: 2102 movs r1, #2 80019de: 4604 mov r4, r0 80019e0: 4807 ldr r0, [pc, #28] @ (8001a00 ) - 80019e2: f002 fd3b bl 800445c + 80019e2: f002 fd23 bl 800442c 80019e6: f3c4 0209 ubfx r2, r4, #0, #10 80019ea: f44f 717a mov.w r1, #1000 @ 0x3e8 80019ee: fba2 2101 umull r2, r1, r2, r1 @@ -2456,13 +2456,13 @@ Disassembly of section .text: 08001a04 : 8001a04: 4801 ldr r0, [pc, #4] @ (8001a0c ) 8001a06: 2100 movs r1, #0 - 8001a08: f002 bd28 b.w 800445c + 8001a08: f002 bd10 b.w 800442c 8001a0c: 2000018c .word 0x2000018c 08001a10 : 8001a10: 4801 ldr r0, [pc, #4] @ (8001a18 ) 8001a12: 2101 movs r1, #1 - 8001a14: f002 bd22 b.w 800445c + 8001a14: f002 bd0a b.w 800442c 8001a18: 2000018c .word 0x2000018c 08001a1c : @@ -2477,14 +2477,14 @@ Disassembly of section .text: 8001a30: f7ff ff84 bl 800193c 8001a34: f44f 7180 mov.w r1, #256 @ 0x100 8001a38: 4620 mov r0, r4 - 8001a3a: f002 faf1 bl 8004020 + 8001a3a: f002 fad9 bl 8003ff0 8001a3e: 4620 mov r0, r4 8001a40: 6327 str r7, [r4, #48] @ 0x30 - 8001a42: f002 fcaf bl 80043a4 + 8001a42: f002 fc97 bl 8004374 8001a46: 4632 mov r2, r6 8001a48: 4620 mov r0, r4 8001a4a: 2102 movs r1, #2 - 8001a4c: f002 fcff bl 800444e + 8001a4c: f002 fce7 bl 800441e 8001a50: f7ff ff5a bl 8001908 8001a54: 2301 movs r3, #1 8001a56: 702b strb r3, [r5, #0] @@ -2513,7 +2513,7 @@ Disassembly of section .text: 8001a8c: e7f7 b.n 8001a7e 08001a8e : - 8001a8e: f00c bdf7 b.w 800e680 + 8001a8e: f00c bddf b.w 800e650 ... 08001a94 : @@ -2521,12 +2521,12 @@ Disassembly of section .text: 8001a96: 4c06 ldr r4, [pc, #24] @ (8001ab0 ) 8001a98: 2102 movs r1, #2 8001a9a: 4620 mov r0, r4 - 8001a9c: f002 fcde bl 800445c + 8001a9c: f002 fcc6 bl 800442c 8001aa0: 2102 movs r1, #2 8001aa2: 1c42 adds r2, r0, #1 8001aa4: 4620 mov r0, r4 8001aa6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001aaa: f002 bcd0 b.w 800444e + 8001aaa: f002 bcb8 b.w 800441e 8001aae: bf00 nop 8001ab0: 2000018c .word 0x2000018c @@ -2543,16 +2543,16 @@ Disassembly of section .text: 8001ace: e9c0 3307 strd r3, r3, [r0, #28] 8001ad2: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 8001ad6: 6103 str r3, [r0, #16] - 8001ad8: f003 fce9 bl 80054ae + 8001ad8: f003 fcd1 bl 800547e 8001adc: b108 cbz r0, 8001ae2 8001ade: f7ff fd01 bl 80014e4 8001ae2: 4808 ldr r0, [pc, #32] @ (8001b04 ) 8001ae4: 2100 movs r1, #0 - 8001ae6: f003 fe57 bl 8005798 + 8001ae6: f003 fe3f bl 8005768 8001aea: b108 cbz r0, 8001af0 8001aec: f7ff fcfa bl 80014e4 8001af0: 4804 ldr r0, [pc, #16] @ (8001b04 ) - 8001af2: f003 fe31 bl 8005758 + 8001af2: f003 fe19 bl 8005728 8001af6: b118 cbz r0, 8001b00 8001af8: e8bd 4008 ldmia.w sp!, {r3, lr} 8001afc: f7ff bcf2 b.w 80014e4 @@ -2568,11 +2568,11 @@ Disassembly of section .text: 8001b12: 2214 movs r2, #20 8001b14: 2100 movs r1, #0 8001b16: a803 add r0, sp, #12 - 8001b18: f00c ff18 bl 800e94c + 8001b18: f00c ff00 bl 800e91c 8001b1c: 2238 movs r2, #56 @ 0x38 8001b1e: 2100 movs r1, #0 8001b20: a808 add r0, sp, #32 - 8001b22: f00c ff13 bl 800e94c + 8001b22: f00c fefb bl 800e91c 8001b26: 6832 ldr r2, [r6, #0] 8001b28: 4b2c ldr r3, [pc, #176] @ (8001bdc ) 8001b2a: 429a cmp r2, r3 @@ -2582,7 +2582,7 @@ Disassembly of section .text: 8001b32: a808 add r0, sp, #32 8001b34: 4b2a ldr r3, [pc, #168] @ (8001be0 ) 8001b36: 930a str r3, [sp, #40] @ 0x28 - 8001b38: f002 f9a4 bl 8003e84 + 8001b38: f002 f98c bl 8003e54 8001b3c: b108 cbz r0, 8001b42 8001b3e: f7ff fcd1 bl 80014e4 8001b42: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 @@ -2610,14 +2610,14 @@ Disassembly of section .text: 8001b7a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 8001b7e: e9cd 5405 strd r5, r4, [sp, #20] 8001b82: 9307 str r3, [sp, #28] - 8001b84: f001 fb1a bl 80031bc + 8001b84: f001 fb02 bl 800318c 8001b88: 2308 movs r3, #8 8001b8a: a903 add r1, sp, #12 8001b8c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 8001b90: e9cd 3403 strd r3, r4, [sp, #12] 8001b94: e9cd 5505 strd r5, r5, [sp, #20] 8001b98: 4c12 ldr r4, [pc, #72] @ (8001be4 ) - 8001b9a: f001 fb0f bl 80031bc + 8001b9a: f001 faf7 bl 800318c 8001b9e: 4912 ldr r1, [pc, #72] @ (8001be8 ) 8001ba0: 6225 str r5, [r4, #32] 8001ba2: 2314 movs r3, #20 @@ -2628,7 +2628,7 @@ Disassembly of section .text: 8001bb0: 2380 movs r3, #128 @ 0x80 8001bb2: e9c4 3504 strd r3, r5, [r4, #16] 8001bb6: e9c4 5506 strd r5, r5, [r4, #24] - 8001bba: f001 f8fb bl 8002db4 + 8001bba: f001 f8e3 bl 8002d84 8001bbe: b108 cbz r0, 8001bc4 8001bc0: f7ff fc90 bl 80014e4 8001bc4: 2025 movs r0, #37 @ 0x25 @@ -2636,9 +2636,9 @@ Disassembly of section .text: 8001bc8: 2200 movs r2, #0 8001bca: 2102 movs r1, #2 8001bcc: 62a6 str r6, [r4, #40] @ 0x28 - 8001bce: f001 f85f bl 8002c90 + 8001bce: f001 f847 bl 8002c60 8001bd2: 2025 movs r0, #37 @ 0x25 - 8001bd4: f001 f88e bl 8002cf4 + 8001bd4: f001 f876 bl 8002cc4 8001bd8: b016 add sp, #88 @ 0x58 8001bda: bd70 pop {r4, r5, r6, pc} 8001bdc: 40004400 .word 0x40004400 @@ -2659,12 +2659,12 @@ Disassembly of section .text: 8001c00: f423 3300 bic.w r3, r3, #131072 @ 0x20000 8001c04: 6593 str r3, [r2, #88] @ 0x58 8001c06: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8001c0a: f001 fb83 bl 8003314 + 8001c0a: f001 fb6b bl 80032e4 8001c0e: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8001c10: f001 f942 bl 8002e98 + 8001c10: f001 f92a bl 8002e68 8001c14: e8bd 4010 ldmia.w sp!, {r4, lr} 8001c18: 2025 movs r0, #37 @ 0x25 - 8001c1a: f001 b879 b.w 8002d10 + 8001c1a: f001 b861 b.w 8002ce0 8001c1e: bd10 pop {r4, pc} 8001c20: 40004400 .word 0x40004400 @@ -2673,7 +2673,7 @@ Disassembly of section .text: 8001c26: 460a mov r2, r1 8001c28: 4601 mov r1, r0 8001c2a: 4802 ldr r0, [pc, #8] @ (8001c34 ) - 8001c2c: f002 ff44 bl 8004ab8 + 8001c2c: f002 ff2c bl 8004a88 8001c30: 2000 movs r0, #0 8001c32: bd08 pop {r3, pc} 8001c34: 2000023c .word 0x2000023c @@ -2688,7 +2688,7 @@ Disassembly of section .text: 8001c46: ab02 add r3, sp, #8 8001c48: e913 0006 ldmdb r3, {r1, r2} 8001c4c: 4620 mov r0, r4 - 8001c4e: f003 fd27 bl 80056a0 + 8001c4e: f003 fd0f bl 8005670 8001c52: 6823 ldr r3, [r4, #0] 8001c54: 69da ldr r2, [r3, #28] 8001c56: 03d1 lsls r1, r2, #15 @@ -2700,11 +2700,11 @@ Disassembly of section .text: 8001c62: 4808 ldr r0, [pc, #32] @ (8001c84 ) 8001c64: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 8001c68: 609a str r2, [r3, #8] - 8001c6a: f003 fd5f bl 800572c + 8001c6a: f003 fd47 bl 80056fc 8001c6e: 4906 ldr r1, [pc, #24] @ (8001c88 ) 8001c70: 4804 ldr r0, [pc, #16] @ (8001c84 ) 8001c72: 2201 movs r2, #1 - 8001c74: f003 fcd0 bl 8005618 + 8001c74: f003 fcb8 bl 80055e8 8001c78: 2000 movs r0, #0 8001c7a: b002 add sp, #8 8001c7c: bd10 pop {r4, pc} @@ -2740,7 +2740,7 @@ Disassembly of section .text: 8001cca: 639a str r2, [r3, #56] @ 0x38 8001ccc: f7ff ff8e bl 8001bec 8001cd0: 200f movs r0, #15 - 8001cd2: f001 f81d bl 8002d10 + 8001cd2: f001 f805 bl 8002ce0 8001cd6: 2000 movs r0, #0 8001cd8: bd08 pop {r3, pc} 8001cda: bf00 nop @@ -2779,7 +2779,7 @@ Disassembly of section .text: 8001d1c: 4905 ldr r1, [pc, #20] @ (8001d34 ) 8001d1e: e8bd 4010 ldmia.w sp!, {r4, lr} 8001d22: 2201 movs r2, #1 - 8001d24: f003 bc78 b.w 8005618 + 8001d24: f003 bc60 b.w 80055e8 8001d28: bd10 pop {r4, pc} 8001d2a: bf00 nop 8001d2c: 40004400 .word 0x40004400 @@ -2790,11 +2790,11 @@ Disassembly of section .text: 8001d38: b508 push {r3, lr} 8001d3a: f7ff fcef bl 800171c 8001d3e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001d42: f000 ba09 b.w 8002158 + 8001d42: f000 b9f1 b.w 8002128 08001d46 : 8001d46: f04f 30ff mov.w r0, #4294967295 - 8001d4a: f00c ba17 b.w 800e17c + 8001d4a: f00c b9ff b.w 800e14c 08001d4e : 8001d4e: 4770 bx lr @@ -2819,20718 +2819,20701 @@ Disassembly of section .text: 8001d66: bf00 nop 8001d68: 2000000c .word 0x2000000c -08001d6c : - 8001d6c: 4802 ldr r0, [pc, #8] @ (8001d78 ) - 8001d6e: 2200 movs r2, #0 - 8001d70: f44f 4100 mov.w r1, #32768 @ 0x8000 - 8001d74: f001 bb42 b.w 80033fc - 8001d78: 48000400 .word 0x48000400 +08001d6c : + 8001d6c: b508 push {r3, lr} + 8001d6e: 2002 movs r0, #2 + 8001d70: 2100 movs r1, #0 + 8001d72: f00c f9b3 bl 800e0dc + 8001d76: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001d7a: 4801 ldr r0, [pc, #4] @ (8001d80 ) + 8001d7c: f00c bc16 b.w 800e5ac + 8001d80: 20000430 .word 0x20000430 -08001d7c : - 8001d7c: 4802 ldr r0, [pc, #8] @ (8001d88 ) - 8001d7e: 2200 movs r2, #0 - 8001d80: f44f 7100 mov.w r1, #512 @ 0x200 - 8001d84: f001 bb3a b.w 80033fc - 8001d88: 48000400 .word 0x48000400 +08001d84 : + 8001d84: 2100 movs r1, #0 + 8001d86: 2001 movs r0, #1 + 8001d88: f00c b9a8 b.w 800e0dc -08001d8c : - 8001d8c: 2100 movs r1, #0 - 8001d8e: 2001 movs r0, #1 - 8001d90: f00c b9bc b.w 800e10c +08001d8c : + 8001d8c: b510 push {r4, lr} + 8001d8e: f247 5330 movw r3, #30000 @ 0x7530 + 8001d92: 4c08 ldr r4, [pc, #32] @ (8001db4 ) + 8001d94: 2800 cmp r0, #0 + 8001d96: bf18 it ne + 8001d98: 4603 movne r3, r0 + 8001d9a: 4807 ldr r0, [pc, #28] @ (8001db8 ) + 8001d9c: 6023 str r3, [r4, #0] + 8001d9e: f00c fbb7 bl 800e510 + 8001da2: 6821 ldr r1, [r4, #0] + 8001da4: 4804 ldr r0, [pc, #16] @ (8001db8 ) + 8001da6: f00c fc3b bl 800e620 + 8001daa: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001dae: 4802 ldr r0, [pc, #8] @ (8001db8 ) + 8001db0: f00c bbfc b.w 800e5ac + 8001db4: 20000008 .word 0x20000008 + 8001db8: 20000430 .word 0x20000430 -08001d94 : - 8001d94: b508 push {r3, lr} - 8001d96: 4b0e ldr r3, [pc, #56] @ (8001dd0 ) - 8001d98: 781b ldrb r3, [r3, #0] - 8001d9a: 2b02 cmp r3, #2 - 8001d9c: d103 bne.n 8001da6 - 8001d9e: 2100 movs r1, #0 - 8001da0: 2008 movs r0, #8 - 8001da2: f00c f9b3 bl 800e10c - 8001da6: 480b ldr r0, [pc, #44] @ (8001dd4 ) - 8001da8: 2200 movs r2, #0 - 8001daa: f44f 4100 mov.w r1, #32768 @ 0x8000 - 8001dae: f001 fb25 bl 80033fc - 8001db2: 4808 ldr r0, [pc, #32] @ (8001dd4 ) - 8001db4: 2200 movs r2, #0 - 8001db6: f44f 7100 mov.w r1, #512 @ 0x200 - 8001dba: f001 fb1f bl 80033fc - 8001dbe: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001dc2: 4804 ldr r0, [pc, #16] @ (8001dd4 ) - 8001dc4: 2200 movs r2, #0 - 8001dc6: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001dca: f001 bb17 b.w 80033fc - 8001dce: bf00 nop - 8001dd0: 20000070 .word 0x20000070 - 8001dd4: 48000400 .word 0x48000400 +08001dbc : + 8001dbc: b508 push {r3, lr} + 8001dbe: 4b0e ldr r3, [pc, #56] @ (8001df8 ) + 8001dc0: 781b ldrb r3, [r3, #0] + 8001dc2: 2b02 cmp r3, #2 + 8001dc4: d103 bne.n 8001dce + 8001dc6: 2100 movs r1, #0 + 8001dc8: 2008 movs r0, #8 + 8001dca: f00c f987 bl 800e0dc + 8001dce: 480b ldr r0, [pc, #44] @ (8001dfc ) + 8001dd0: 2200 movs r2, #0 + 8001dd2: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001dd6: f001 faf9 bl 80033cc + 8001dda: 4808 ldr r0, [pc, #32] @ (8001dfc ) + 8001ddc: 2200 movs r2, #0 + 8001dde: f44f 7100 mov.w r1, #512 @ 0x200 + 8001de2: f001 faf3 bl 80033cc + 8001de6: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001dea: 4804 ldr r0, [pc, #16] @ (8001dfc ) + 8001dec: 2200 movs r2, #0 + 8001dee: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001df2: f001 baeb b.w 80033cc + 8001df6: bf00 nop + 8001df8: 20000070 .word 0x20000070 + 8001dfc: 48000400 .word 0x48000400 -08001dd8 : - 8001dd8: b510 push {r4, lr} - 8001dda: f247 5330 movw r3, #30000 @ 0x7530 - 8001dde: 4c08 ldr r4, [pc, #32] @ (8001e00 ) - 8001de0: 2800 cmp r0, #0 - 8001de2: bf18 it ne - 8001de4: 4603 movne r3, r0 - 8001de6: 4807 ldr r0, [pc, #28] @ (8001e04 ) - 8001de8: 6023 str r3, [r4, #0] - 8001dea: f00c fba9 bl 800e540 - 8001dee: 6821 ldr r1, [r4, #0] - 8001df0: 4804 ldr r0, [pc, #16] @ (8001e04 ) - 8001df2: f00c fc2d bl 800e650 - 8001df6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001dfa: 4802 ldr r0, [pc, #8] @ (8001e04 ) - 8001dfc: f00c bbee b.w 800e5dc - 8001e00: 20000008 .word 0x20000008 - 8001e04: 20000430 .word 0x20000430 +08001e00 : + 8001e00: 4802 ldr r0, [pc, #8] @ (8001e0c ) + 8001e02: 2200 movs r2, #0 + 8001e04: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001e08: f001 bae0 b.w 80033cc + 8001e0c: 48000400 .word 0x48000400 -08001e08 : - 8001e08: 460a mov r2, r1 - 8001e0a: 4901 ldr r1, [pc, #4] @ (8001e10 ) - 8001e0c: f7ff ba84 b.w 8001318 - 8001e10: 0803f000 .word 0x0803f000 +08001e10 : + 8001e10: 4802 ldr r0, [pc, #8] @ (8001e1c ) + 8001e12: 2200 movs r2, #0 + 8001e14: f44f 7100 mov.w r1, #512 @ 0x200 + 8001e18: f001 bad8 b.w 80033cc + 8001e1c: 48000400 .word 0x48000400 -08001e14 : - 8001e14: b538 push {r3, r4, r5, lr} - 8001e16: 4815 ldr r0, [pc, #84] @ (8001e6c ) - 8001e18: 2201 movs r2, #1 - 8001e1a: f44f 4100 mov.w r1, #32768 @ 0x8000 - 8001e1e: f001 faed bl 80033fc - 8001e22: 4812 ldr r0, [pc, #72] @ (8001e6c ) - 8001e24: 2201 movs r2, #1 - 8001e26: f44f 7100 mov.w r1, #512 @ 0x200 - 8001e2a: f001 fae7 bl 80033fc - 8001e2e: 480f ldr r0, [pc, #60] @ (8001e6c ) +08001e20 : + 8001e20: 460a mov r2, r1 + 8001e22: 4901 ldr r1, [pc, #4] @ (8001e28 ) + 8001e24: f7ff ba78 b.w 8001318 + 8001e28: 0803f000 .word 0x0803f000 + +08001e2c : + 8001e2c: b538 push {r3, r4, r5, lr} + 8001e2e: 4815 ldr r0, [pc, #84] @ (8001e84 ) 8001e30: 2201 movs r2, #1 - 8001e32: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001e36: f001 fae1 bl 80033fc - 8001e3a: 480d ldr r0, [pc, #52] @ (8001e70 ) - 8001e3c: f00c fb80 bl 800e540 - 8001e40: f004 f90a bl 8006058 - 8001e44: b960 cbnz r0, 8001e60 - 8001e46: 4c0b ldr r4, [pc, #44] @ (8001e74 ) - 8001e48: 480b ldr r0, [pc, #44] @ (8001e78 ) - 8001e4a: 2501 movs r5, #1 - 8001e4c: 7025 strb r5, [r4, #0] - 8001e4e: f003 ff97 bl 8005d80 - 8001e52: 7820 ldrb r0, [r4, #0] - 8001e54: 4629 mov r1, r5 - 8001e56: f003 fceb bl 8005830 - 8001e5a: 4805 ldr r0, [pc, #20] @ (8001e70 ) - 8001e5c: f00c fbbe bl 800e5dc - 8001e60: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8001e64: 4805 ldr r0, [pc, #20] @ (8001e7c ) - 8001e66: f00c bbb9 b.w 800e5dc - 8001e6a: bf00 nop - 8001e6c: 48000400 .word 0x48000400 - 8001e70: 20000430 .word 0x20000430 - 8001e74: 20000070 .word 0x20000070 - 8001e78: 2000000c .word 0x2000000c - 8001e7c: 20000418 .word 0x20000418 + 8001e32: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001e36: f001 fac9 bl 80033cc + 8001e3a: 4812 ldr r0, [pc, #72] @ (8001e84 ) + 8001e3c: 2201 movs r2, #1 + 8001e3e: f44f 7100 mov.w r1, #512 @ 0x200 + 8001e42: f001 fac3 bl 80033cc + 8001e46: 480f ldr r0, [pc, #60] @ (8001e84 ) + 8001e48: 2201 movs r2, #1 + 8001e4a: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001e4e: f001 fabd bl 80033cc + 8001e52: 480d ldr r0, [pc, #52] @ (8001e88 ) + 8001e54: f00c fb5c bl 800e510 + 8001e58: f004 f8e6 bl 8006028 + 8001e5c: b960 cbnz r0, 8001e78 + 8001e5e: 4c0b ldr r4, [pc, #44] @ (8001e8c ) + 8001e60: 480b ldr r0, [pc, #44] @ (8001e90 ) + 8001e62: 2501 movs r5, #1 + 8001e64: 7025 strb r5, [r4, #0] + 8001e66: f003 ff73 bl 8005d50 + 8001e6a: 7820 ldrb r0, [r4, #0] + 8001e6c: 4629 mov r1, r5 + 8001e6e: f003 fcc7 bl 8005800 + 8001e72: 4805 ldr r0, [pc, #20] @ (8001e88 ) + 8001e74: f00c fb9a bl 800e5ac + 8001e78: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001e7c: 4805 ldr r0, [pc, #20] @ (8001e94 ) + 8001e7e: f00c bb95 b.w 800e5ac + 8001e82: bf00 nop + 8001e84: 48000400 .word 0x48000400 + 8001e88: 20000430 .word 0x20000430 + 8001e8c: 20000070 .word 0x20000070 + 8001e90: 2000000c .word 0x2000000c + 8001e94: 20000418 .word 0x20000418 -08001e80 : - 8001e80: f004 b988 b.w 8006194 +08001e98 : + 8001e98: f004 b964 b.w 8006164 -08001e84 : - 8001e84: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001e88: b087 sub sp, #28 - 8001e8a: f7ff fc73 bl 8001774 - 8001e8e: f7ff f88d bl 8000fac - 8001e92: 4606 mov r6, r0 - 8001e94: f003 fdc6 bl 8005a24 - 8001e98: 4605 mov r5, r0 - 8001e9a: b190 cbz r0, 8001ec2 - 8001e9c: 2400 movs r4, #0 - 8001e9e: 4844 ldr r0, [pc, #272] @ (8001fb0 ) - 8001ea0: f00c fb4e bl 800e540 - 8001ea4: 4b43 ldr r3, [pc, #268] @ (8001fb4 ) - 8001ea6: 4842 ldr r0, [pc, #264] @ (8001fb0 ) - 8001ea8: 681b ldr r3, [r3, #0] - 8001eaa: 429c cmp r4, r3 - 8001eac: 4621 mov r1, r4 - 8001eae: bf38 it cc - 8001eb0: 4619 movcc r1, r3 - 8001eb2: f00c fbcd bl 800e650 - 8001eb6: 483e ldr r0, [pc, #248] @ (8001fb0 ) - 8001eb8: f00c fb90 bl 800e5dc - 8001ebc: b007 add sp, #28 - 8001ebe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8001ec2: 4c3d ldr r4, [pc, #244] @ (8001fb8 ) - 8001ec4: 4668 mov r0, sp - 8001ec6: f7ff fcdd bl 8001884 - 8001eca: 2302 movs r3, #2 - 8001ecc: 9802 ldr r0, [sp, #8] - 8001ece: 7023 strb r3, [r4, #0] - 8001ed0: 493a ldr r1, [pc, #232] @ (8001fbc ) - 8001ed2: f7fe fcd3 bl 800087c <__aeabi_fmul> - 8001ed6: f7fe fe47 bl 8000b68 <__aeabi_f2uiz> - 8001eda: b287 uxth r7, r0 - 8001edc: 9801 ldr r0, [sp, #4] - 8001ede: f7fe fe1d bl 8000b1c <__aeabi_f2iz> - 8001ee2: 4937 ldr r1, [pc, #220] @ (8001fc0 ) - 8001ee4: fa0f f880 sxth.w r8, r0 - 8001ee8: 9800 ldr r0, [sp, #0] +08001e9c : + 8001e9c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001ea0: b087 sub sp, #28 + 8001ea2: f7ff fc67 bl 8001774 + 8001ea6: f7ff f881 bl 8000fac + 8001eaa: 4606 mov r6, r0 + 8001eac: f003 fda2 bl 80059f4 + 8001eb0: 4605 mov r5, r0 + 8001eb2: b190 cbz r0, 8001eda + 8001eb4: 2400 movs r4, #0 + 8001eb6: 4844 ldr r0, [pc, #272] @ (8001fc8 ) + 8001eb8: f00c fb2a bl 800e510 + 8001ebc: 4b43 ldr r3, [pc, #268] @ (8001fcc ) + 8001ebe: 4842 ldr r0, [pc, #264] @ (8001fc8 ) + 8001ec0: 681b ldr r3, [r3, #0] + 8001ec2: 429c cmp r4, r3 + 8001ec4: 4621 mov r1, r4 + 8001ec6: bf38 it cc + 8001ec8: 4619 movcc r1, r3 + 8001eca: f00c fba9 bl 800e620 + 8001ece: 483e ldr r0, [pc, #248] @ (8001fc8 ) + 8001ed0: f00c fb6c bl 800e5ac + 8001ed4: b007 add sp, #28 + 8001ed6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8001eda: 4c3d ldr r4, [pc, #244] @ (8001fd0 ) + 8001edc: 4668 mov r0, sp + 8001ede: f7ff fcd1 bl 8001884 + 8001ee2: 2302 movs r3, #2 + 8001ee4: 9802 ldr r0, [sp, #8] + 8001ee6: 7023 strb r3, [r4, #0] + 8001ee8: 493a ldr r1, [pc, #232] @ (8001fd4 ) 8001eea: f7fe fcc7 bl 800087c <__aeabi_fmul> - 8001eee: 4933 ldr r1, [pc, #204] @ (8001fbc ) - 8001ef0: f7fe fd78 bl 80009e4 <__aeabi_fdiv> - 8001ef4: f7fe fe38 bl 8000b68 <__aeabi_f2uiz> - 8001ef8: 4a32 ldr r2, [pc, #200] @ (8001fc4 ) - 8001efa: 6863 ldr r3, [r4, #4] - 8001efc: 7812 ldrb r2, [r2, #0] - 8001efe: 701a strb r2, [r3, #0] - 8001f00: 6863 ldr r3, [r4, #4] - 8001f02: f3c0 2207 ubfx r2, r0, #8, #8 - 8001f06: 705a strb r2, [r3, #1] - 8001f08: 6863 ldr r3, [r4, #4] - 8001f0a: 7098 strb r0, [r3, #2] - 8001f0c: 6863 ldr r3, [r4, #4] - 8001f0e: f883 8003 strb.w r8, [r3, #3] + 8001eee: f7fe fe3b bl 8000b68 <__aeabi_f2uiz> + 8001ef2: b287 uxth r7, r0 + 8001ef4: 9801 ldr r0, [sp, #4] + 8001ef6: f7fe fe11 bl 8000b1c <__aeabi_f2iz> + 8001efa: 4937 ldr r1, [pc, #220] @ (8001fd8 ) + 8001efc: fa0f f880 sxth.w r8, r0 + 8001f00: 9800 ldr r0, [sp, #0] + 8001f02: f7fe fcbb bl 800087c <__aeabi_fmul> + 8001f06: 4933 ldr r1, [pc, #204] @ (8001fd4 ) + 8001f08: f7fe fd6c bl 80009e4 <__aeabi_fdiv> + 8001f0c: f7fe fe2c bl 8000b68 <__aeabi_f2uiz> + 8001f10: 4a32 ldr r2, [pc, #200] @ (8001fdc ) 8001f12: 6863 ldr r3, [r4, #4] - 8001f14: f8df 80b0 ldr.w r8, [pc, #176] @ 8001fc8 - 8001f18: 0a3a lsrs r2, r7, #8 - 8001f1a: 711a strb r2, [r3, #4] - 8001f1c: 6863 ldr r3, [r4, #4] - 8001f1e: 715f strb r7, [r3, #5] - 8001f20: f898 3000 ldrb.w r3, [r8] - 8001f24: 2b08 cmp r3, #8 - 8001f26: d001 beq.n 8001f2c - 8001f28: 2b01 cmp r3, #1 - 8001f2a: d829 bhi.n 8001f80 - 8001f2c: 6862 ldr r2, [r4, #4] - 8001f2e: 2300 movs r3, #0 - 8001f30: 7193 strb r3, [r2, #6] - 8001f32: 6862 ldr r2, [r4, #4] - 8001f34: 71d3 strb r3, [r2, #7] - 8001f36: 6862 ldr r2, [r4, #4] - 8001f38: 7213 strb r3, [r2, #8] - 8001f3a: 7253 strb r3, [r2, #9] - 8001f3c: 2364 movs r3, #100 @ 0x64 - 8001f3e: fbb6 f6f3 udiv r6, r6, r3 - 8001f42: 230b movs r3, #11 - 8001f44: 7296 strb r6, [r2, #10] - 8001f46: 7063 strb r3, [r4, #1] - 8001f48: 4c20 ldr r4, [pc, #128] @ (8001fcc ) - 8001f4a: 7a63 ldrb r3, [r4, #9] - 8001f4c: b163 cbz r3, 8001f68 - 8001f4e: f003 fd55 bl 80059fc - 8001f52: 2801 cmp r0, #1 - 8001f54: d108 bne.n 8001f68 - 8001f56: 4620 mov r0, r4 - 8001f58: f00c faf2 bl 800e540 - 8001f5c: 481c ldr r0, [pc, #112] @ (8001fd0 ) - 8001f5e: 2200 movs r2, #0 - 8001f60: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001f64: f001 fa4a bl 80033fc - 8001f68: f898 1003 ldrb.w r1, [r8, #3] - 8001f6c: 4812 ldr r0, [pc, #72] @ (8001fb8 ) - 8001f6e: 2200 movs r2, #0 - 8001f70: f003 fd6e bl 8005a50 - 8001f74: 3006 adds r0, #6 - 8001f76: d191 bne.n 8001e9c - 8001f78: f003 fd3a bl 80059f0 - 8001f7c: 4604 mov r4, r0 - 8001f7e: e78e b.n 8001e9e - 8001f80: e9dd 7603 ldrd r7, r6, [sp, #12] - 8001f84: f8d4 9004 ldr.w r9, [r4, #4] - 8001f88: f7ff fbf4 bl 8001774 - 8001f8c: f889 0006 strb.w r0, [r9, #6] - 8001f90: 6863 ldr r3, [r4, #4] - 8001f92: 143a asrs r2, r7, #16 - 8001f94: 71da strb r2, [r3, #7] - 8001f96: 6863 ldr r3, [r4, #4] - 8001f98: 123a asrs r2, r7, #8 - 8001f9a: 721a strb r2, [r3, #8] - 8001f9c: 1432 asrs r2, r6, #16 - 8001f9e: 729a strb r2, [r3, #10] - 8001fa0: 1232 asrs r2, r6, #8 - 8001fa2: 725f strb r7, [r3, #9] - 8001fa4: 72da strb r2, [r3, #11] - 8001fa6: 731e strb r6, [r3, #12] - 8001fa8: 735d strb r5, [r3, #13] - 8001faa: 739d strb r5, [r3, #14] - 8001fac: 230f movs r3, #15 - 8001fae: e7ca b.n 8001f46 - 8001fb0: 20000430 .word 0x20000430 - 8001fb4: 20000008 .word 0x20000008 - 8001fb8: 20000000 .word 0x20000000 - 8001fbc: 41200000 .word 0x41200000 - 8001fc0: 42c80000 .word 0x42c80000 - 8001fc4: 20000324 .word 0x20000324 - 8001fc8: 2000000c .word 0x2000000c - 8001fcc: 200002dc .word 0x200002dc - 8001fd0: 48000400 .word 0x48000400 + 8001f14: 7812 ldrb r2, [r2, #0] + 8001f16: 701a strb r2, [r3, #0] + 8001f18: 6863 ldr r3, [r4, #4] + 8001f1a: f3c0 2207 ubfx r2, r0, #8, #8 + 8001f1e: 705a strb r2, [r3, #1] + 8001f20: 6863 ldr r3, [r4, #4] + 8001f22: 7098 strb r0, [r3, #2] + 8001f24: 6863 ldr r3, [r4, #4] + 8001f26: f883 8003 strb.w r8, [r3, #3] + 8001f2a: 6863 ldr r3, [r4, #4] + 8001f2c: f8df 80b0 ldr.w r8, [pc, #176] @ 8001fe0 + 8001f30: 0a3a lsrs r2, r7, #8 + 8001f32: 711a strb r2, [r3, #4] + 8001f34: 6863 ldr r3, [r4, #4] + 8001f36: 715f strb r7, [r3, #5] + 8001f38: f898 3000 ldrb.w r3, [r8] + 8001f3c: 2b08 cmp r3, #8 + 8001f3e: d001 beq.n 8001f44 + 8001f40: 2b01 cmp r3, #1 + 8001f42: d829 bhi.n 8001f98 + 8001f44: 6862 ldr r2, [r4, #4] + 8001f46: 2300 movs r3, #0 + 8001f48: 7193 strb r3, [r2, #6] + 8001f4a: 6862 ldr r2, [r4, #4] + 8001f4c: 71d3 strb r3, [r2, #7] + 8001f4e: 6862 ldr r2, [r4, #4] + 8001f50: 7213 strb r3, [r2, #8] + 8001f52: 7253 strb r3, [r2, #9] + 8001f54: 2364 movs r3, #100 @ 0x64 + 8001f56: fbb6 f6f3 udiv r6, r6, r3 + 8001f5a: 230b movs r3, #11 + 8001f5c: 7296 strb r6, [r2, #10] + 8001f5e: 7063 strb r3, [r4, #1] + 8001f60: 4c20 ldr r4, [pc, #128] @ (8001fe4 ) + 8001f62: 7a63 ldrb r3, [r4, #9] + 8001f64: b163 cbz r3, 8001f80 + 8001f66: f003 fd31 bl 80059cc + 8001f6a: 2801 cmp r0, #1 + 8001f6c: d108 bne.n 8001f80 + 8001f6e: 4620 mov r0, r4 + 8001f70: f00c face bl 800e510 + 8001f74: 481c ldr r0, [pc, #112] @ (8001fe8 ) + 8001f76: 2200 movs r2, #0 + 8001f78: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001f7c: f001 fa26 bl 80033cc + 8001f80: f898 1003 ldrb.w r1, [r8, #3] + 8001f84: 4812 ldr r0, [pc, #72] @ (8001fd0 ) + 8001f86: 2200 movs r2, #0 + 8001f88: f003 fd4a bl 8005a20 + 8001f8c: 3006 adds r0, #6 + 8001f8e: d191 bne.n 8001eb4 + 8001f90: f003 fd16 bl 80059c0 + 8001f94: 4604 mov r4, r0 + 8001f96: e78e b.n 8001eb6 + 8001f98: e9dd 7603 ldrd r7, r6, [sp, #12] + 8001f9c: f8d4 9004 ldr.w r9, [r4, #4] + 8001fa0: f7ff fbe8 bl 8001774 + 8001fa4: f889 0006 strb.w r0, [r9, #6] + 8001fa8: 6863 ldr r3, [r4, #4] + 8001faa: 143a asrs r2, r7, #16 + 8001fac: 71da strb r2, [r3, #7] + 8001fae: 6863 ldr r3, [r4, #4] + 8001fb0: 123a asrs r2, r7, #8 + 8001fb2: 721a strb r2, [r3, #8] + 8001fb4: 1432 asrs r2, r6, #16 + 8001fb6: 729a strb r2, [r3, #10] + 8001fb8: 1232 asrs r2, r6, #8 + 8001fba: 725f strb r7, [r3, #9] + 8001fbc: 72da strb r2, [r3, #11] + 8001fbe: 731e strb r6, [r3, #12] + 8001fc0: 735d strb r5, [r3, #13] + 8001fc2: 739d strb r5, [r3, #14] + 8001fc4: 230f movs r3, #15 + 8001fc6: e7ca b.n 8001f5e + 8001fc8: 20000430 .word 0x20000430 + 8001fcc: 20000008 .word 0x20000008 + 8001fd0: 20000000 .word 0x20000000 + 8001fd4: 41200000 .word 0x41200000 + 8001fd8: 42c80000 .word 0x42c80000 + 8001fdc: 20000324 .word 0x20000324 + 8001fe0: 2000000c .word 0x2000000c + 8001fe4: 200002dc .word 0x200002dc + 8001fe8: 48000400 .word 0x48000400 -08001fd4 : - 8001fd4: 4802 ldr r0, [pc, #8] @ (8001fe0 ) - 8001fd6: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001fda: f001 ba14 b.w 8003406 - 8001fde: bf00 nop - 8001fe0: 48000400 .word 0x48000400 +08001fec : + 8001fec: 4802 ldr r0, [pc, #8] @ (8001ff8 ) + 8001fee: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001ff2: f001 b9f0 b.w 80033d6 + 8001ff6: bf00 nop + 8001ff8: 48000400 .word 0x48000400 -08001fe4 : - 8001fe4: b508 push {r3, lr} - 8001fe6: b160 cbz r0, 8002002 - 8001fe8: 7803 ldrb r3, [r0, #0] - 8001fea: b153 cbz r3, 8002002 - 8001fec: 4805 ldr r0, [pc, #20] @ (8002004 ) - 8001fee: 2201 movs r2, #1 - 8001ff0: f44f 7100 mov.w r1, #512 @ 0x200 - 8001ff4: f001 fa02 bl 80033fc - 8001ff8: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001ffc: 4802 ldr r0, [pc, #8] @ (8002008 ) - 8001ffe: f00c baed b.w 800e5dc - 8002002: bd08 pop {r3, pc} - 8002004: 48000400 .word 0x48000400 - 8002008: 2000030c .word 0x2000030c +08001ffc : + 8001ffc: b508 push {r3, lr} + 8001ffe: f004 f81c bl 800603a + 8002002: b980 cbnz r0, 8002026 + 8002004: f003 fce2 bl 80059cc + 8002008: 2801 cmp r0, #1 + 800200a: d10c bne.n 8002026 + 800200c: f3bf 8f4f dsb sy + 8002010: 4905 ldr r1, [pc, #20] @ (8002028 ) + 8002012: 4b06 ldr r3, [pc, #24] @ (800202c ) + 8002014: 68ca ldr r2, [r1, #12] + 8002016: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 800201a: 4313 orrs r3, r2 + 800201c: 60cb str r3, [r1, #12] + 800201e: f3bf 8f4f dsb sy + 8002022: bf00 nop + 8002024: e7fd b.n 8002022 + 8002026: bd08 pop {r3, pc} + 8002028: e000ed00 .word 0xe000ed00 + 800202c: 05fa0004 .word 0x05fa0004 -0800200c : - 800200c: b508 push {r3, lr} - 800200e: f004 f82c bl 800606a - 8002012: b980 cbnz r0, 8002036 - 8002014: f003 fcf2 bl 80059fc - 8002018: 2801 cmp r0, #1 - 800201a: d10c bne.n 8002036 - 800201c: f3bf 8f4f dsb sy - 8002020: 4905 ldr r1, [pc, #20] @ (8002038 ) - 8002022: 4b06 ldr r3, [pc, #24] @ (800203c ) - 8002024: 68ca ldr r2, [r1, #12] - 8002026: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 800202a: 4313 orrs r3, r2 - 800202c: 60cb str r3, [r1, #12] - 800202e: f3bf 8f4f dsb sy - 8002032: bf00 nop - 8002034: e7fd b.n 8002032 - 8002036: bd08 pop {r3, pc} - 8002038: e000ed00 .word 0xe000ed00 - 800203c: 05fa0004 .word 0x05fa0004 +08002030 : + 8002030: b508 push {r3, lr} + 8002032: b160 cbz r0, 800204e + 8002034: 7803 ldrb r3, [r0, #0] + 8002036: b153 cbz r3, 800204e + 8002038: 4805 ldr r0, [pc, #20] @ (8002050 ) + 800203a: 2201 movs r2, #1 + 800203c: f44f 7100 mov.w r1, #512 @ 0x200 + 8002040: f001 f9c4 bl 80033cc + 8002044: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002048: 4802 ldr r0, [pc, #8] @ (8002054 ) + 800204a: f00c baaf b.w 800e5ac + 800204e: bd08 pop {r3, pc} + 8002050: 48000400 .word 0x48000400 + 8002054: 2000030c .word 0x2000030c -08002040 : - 8002040: b510 push {r4, lr} - 8002042: b168 cbz r0, 8002060 - 8002044: f990 4006 ldrsb.w r4, [r0, #6] - 8002048: b954 cbnz r4, 8002060 - 800204a: 4806 ldr r0, [pc, #24] @ (8002064 ) - 800204c: f00c fa78 bl 800e540 - 8002050: 4622 mov r2, r4 - 8002052: 4805 ldr r0, [pc, #20] @ (8002068 ) - 8002054: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002058: f44f 6100 mov.w r1, #2048 @ 0x800 - 800205c: f001 b9ce b.w 80033fc - 8002060: bd10 pop {r4, pc} - 8002062: bf00 nop - 8002064: 200002dc .word 0x200002dc - 8002068: 48000400 .word 0x48000400 +08002058 : + 8002058: b510 push {r4, lr} + 800205a: b168 cbz r0, 8002078 + 800205c: f990 4006 ldrsb.w r4, [r0, #6] + 8002060: b954 cbnz r4, 8002078 + 8002062: 4806 ldr r0, [pc, #24] @ (800207c ) + 8002064: f00c fa54 bl 800e510 + 8002068: 4622 mov r2, r4 + 800206a: 4805 ldr r0, [pc, #20] @ (8002080 ) + 800206c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002070: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002074: f001 b9aa b.w 80033cc + 8002078: bd10 pop {r4, pc} + 800207a: bf00 nop + 800207c: 200002dc .word 0x200002dc + 8002080: 48000400 .word 0x48000400 -0800206c : - 800206c: b538 push {r3, r4, r5, lr} - 800206e: 4604 mov r4, r0 - 8002070: 460d mov r5, r1 - 8002072: b381 cbz r1, 80020d6 - 8002074: 4818 ldr r0, [pc, #96] @ (80020d8 ) - 8002076: 2201 movs r2, #1 - 8002078: f44f 4100 mov.w r1, #32768 @ 0x8000 - 800207c: f001 f9be bl 80033fc - 8002080: 4816 ldr r0, [pc, #88] @ (80020dc ) - 8002082: f00c faab bl 800e5dc - 8002086: 782b ldrb r3, [r5, #0] - 8002088: b32b cbz r3, 80020d6 - 800208a: b324 cbz r4, 80020d6 - 800208c: 6863 ldr r3, [r4, #4] - 800208e: 7822 ldrb r2, [r4, #0] - 8002090: b30b cbz r3, 80020d6 - 8002092: 2a02 cmp r2, #2 - 8002094: d00e beq.n 80020b4 - 8002096: 2a03 cmp r2, #3 - 8002098: d11d bne.n 80020d6 - 800209a: 7862 ldrb r2, [r4, #1] - 800209c: 2a01 cmp r2, #1 - 800209e: d11a bne.n 80020d6 - 80020a0: 7818 ldrb r0, [r3, #0] - 80020a2: 2801 cmp r0, #1 - 80020a4: d002 beq.n 80020ac - 80020a6: 2802 cmp r0, #2 - 80020a8: d000 beq.n 80020ac - 80020aa: b9a0 cbnz r0, 80020d6 - 80020ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80020b0: f003 bd98 b.w 8005be4 - 80020b4: 7862 ldrb r2, [r4, #1] - 80020b6: 2a01 cmp r2, #1 - 80020b8: d10d bne.n 80020d6 - 80020ba: 781b ldrb r3, [r3, #0] - 80020bc: 4908 ldr r1, [pc, #32] @ (80020e0 ) - 80020be: f003 0301 and.w r3, r3, #1 - 80020c2: 700b strb r3, [r1, #0] - 80020c4: b903 cbnz r3, 80020c8 - 80020c6: 461a mov r2, r3 - 80020c8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80020cc: 4802 ldr r0, [pc, #8] @ (80020d8 ) - 80020ce: f44f 6100 mov.w r1, #2048 @ 0x800 - 80020d2: f001 b993 b.w 80033fc - 80020d6: bd38 pop {r3, r4, r5, pc} - 80020d8: 48000400 .word 0x48000400 - 80020dc: 200002f4 .word 0x200002f4 - 80020e0: 20000324 .word 0x20000324 +08002084 : + 8002084: b538 push {r3, r4, r5, lr} + 8002086: 4604 mov r4, r0 + 8002088: 460d mov r5, r1 + 800208a: b381 cbz r1, 80020ee + 800208c: 4818 ldr r0, [pc, #96] @ (80020f0 ) + 800208e: 2201 movs r2, #1 + 8002090: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8002094: f001 f99a bl 80033cc + 8002098: 4816 ldr r0, [pc, #88] @ (80020f4 ) + 800209a: f00c fa87 bl 800e5ac + 800209e: 782b ldrb r3, [r5, #0] + 80020a0: b32b cbz r3, 80020ee + 80020a2: b324 cbz r4, 80020ee + 80020a4: 6863 ldr r3, [r4, #4] + 80020a6: 7822 ldrb r2, [r4, #0] + 80020a8: b30b cbz r3, 80020ee + 80020aa: 2a02 cmp r2, #2 + 80020ac: d00e beq.n 80020cc + 80020ae: 2a03 cmp r2, #3 + 80020b0: d11d bne.n 80020ee + 80020b2: 7862 ldrb r2, [r4, #1] + 80020b4: 2a01 cmp r2, #1 + 80020b6: d11a bne.n 80020ee + 80020b8: 7818 ldrb r0, [r3, #0] + 80020ba: 2801 cmp r0, #1 + 80020bc: d002 beq.n 80020c4 + 80020be: 2802 cmp r0, #2 + 80020c0: d000 beq.n 80020c4 + 80020c2: b9a0 cbnz r0, 80020ee + 80020c4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80020c8: f003 bd74 b.w 8005bb4 + 80020cc: 7862 ldrb r2, [r4, #1] + 80020ce: 2a01 cmp r2, #1 + 80020d0: d10d bne.n 80020ee + 80020d2: 781b ldrb r3, [r3, #0] + 80020d4: 4908 ldr r1, [pc, #32] @ (80020f8 ) + 80020d6: f003 0301 and.w r3, r3, #1 + 80020da: 700b strb r3, [r1, #0] + 80020dc: b903 cbnz r3, 80020e0 + 80020de: 461a mov r2, r3 + 80020e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80020e4: 4802 ldr r0, [pc, #8] @ (80020f0 ) + 80020e6: f44f 6100 mov.w r1, #2048 @ 0x800 + 80020ea: f001 b96f b.w 80033cc + 80020ee: bd38 pop {r3, r4, r5, pc} + 80020f0: 48000400 .word 0x48000400 + 80020f4: 200002f4 .word 0x200002f4 + 80020f8: 20000324 .word 0x20000324 -080020e4 : - 80020e4: b538 push {r3, r4, r5, lr} - 80020e6: 4604 mov r4, r0 - 80020e8: 460d mov r5, r1 - 80020ea: 4807 ldr r0, [pc, #28] @ (8002108 ) - 80020ec: f44f 6100 mov.w r1, #2048 @ 0x800 - 80020f0: f7ff f932 bl 8001358 - 80020f4: b930 cbnz r0, 8002104 - 80020f6: 462a mov r2, r5 - 80020f8: 4621 mov r1, r4 - 80020fa: 4803 ldr r0, [pc, #12] @ (8002108 ) - 80020fc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8002100: f7ff b830 b.w 8001164 - 8002104: bd38 pop {r3, r4, r5, pc} - 8002106: bf00 nop - 8002108: 0803f000 .word 0x0803f000 +080020fc : + 80020fc: b538 push {r3, r4, r5, lr} + 80020fe: 4604 mov r4, r0 + 8002100: 460d mov r5, r1 + 8002102: 4807 ldr r0, [pc, #28] @ (8002120 ) + 8002104: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002108: f7ff f926 bl 8001358 + 800210c: b930 cbnz r0, 800211c + 800210e: 462a mov r2, r5 + 8002110: 4621 mov r1, r4 + 8002112: 4803 ldr r0, [pc, #12] @ (8002120 ) + 8002114: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002118: f7ff b824 b.w 8001164 + 800211c: bd38 pop {r3, r4, r5, pc} + 800211e: bf00 nop + 8002120: 0803f000 .word 0x0803f000 -0800210c : - 800210c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002110: b507 push {r0, r1, r2, lr} - 8002112: 6cda ldr r2, [r3, #76] @ 0x4c - 8002114: 480d ldr r0, [pc, #52] @ (800214c ) - 8002116: f042 0202 orr.w r2, r2, #2 - 800211a: 64da str r2, [r3, #76] @ 0x4c - 800211c: 6cdb ldr r3, [r3, #76] @ 0x4c - 800211e: f003 0302 and.w r3, r3, #2 - 8002122: 2201 movs r2, #1 - 8002124: 9301 str r3, [sp, #4] - 8002126: 2110 movs r1, #16 - 8002128: 9b01 ldr r3, [sp, #4] - 800212a: f001 f967 bl 80033fc - 800212e: 2100 movs r1, #0 - 8002130: 2002 movs r0, #2 - 8002132: f00b ffeb bl 800e10c - 8002136: f44f 60fa mov.w r0, #2000 @ 0x7d0 - 800213a: f7ff fb9d bl 8001878 - 800213e: 4804 ldr r0, [pc, #16] @ (8002150 ) - 8002140: b003 add sp, #12 - 8002142: f85d eb04 ldr.w lr, [sp], #4 - 8002146: f00c ba49 b.w 800e5dc - 800214a: bf00 nop - 800214c: 48000400 .word 0x48000400 - 8002150: 20000430 .word 0x20000430 - -08002154 : - 8002154: 4770 bx lr +08002124 : + 8002124: 4770 bx lr ... -08002158 : - 8002158: b51f push {r0, r1, r2, r3, r4, lr} - 800215a: 2400 movs r4, #0 - 800215c: a903 add r1, sp, #12 - 800215e: 4620 mov r0, r4 - 8002160: 9403 str r4, [sp, #12] - 8002162: f003 ff67 bl 8006034 - 8002166: a903 add r1, sp, #12 - 8002168: 2001 movs r0, #1 - 800216a: f003 ff63 bl 8006034 - 800216e: 4b2c ldr r3, [pc, #176] @ (8002220 ) - 8002170: 482c ldr r0, [pc, #176] @ (8002224 ) - 8002172: 9400 str r4, [sp, #0] - 8002174: 4622 mov r2, r4 - 8002176: f44f 71fa mov.w r1, #500 @ 0x1f4 - 800217a: f00c f983 bl 800e484 - 800217e: 4b2a ldr r3, [pc, #168] @ (8002228 ) - 8002180: 482a ldr r0, [pc, #168] @ (800222c ) - 8002182: 9400 str r4, [sp, #0] - 8002184: 4622 mov r2, r4 - 8002186: f44f 71fa mov.w r1, #500 @ 0x1f4 - 800218a: f00c f97b bl 800e484 - 800218e: 4b28 ldr r3, [pc, #160] @ (8002230 ) - 8002190: 4828 ldr r0, [pc, #160] @ (8002234 ) - 8002192: 9400 str r4, [sp, #0] - 8002194: 2201 movs r2, #1 - 8002196: f44f 71fa mov.w r1, #500 @ 0x1f4 - 800219a: f00c f973 bl 800e484 - 800219e: 4620 mov r0, r4 - 80021a0: f7fe ffda bl 8001158 - 80021a4: b108 cbz r0, 80021aa - 80021a6: f7ff f99d bl 80014e4 - 80021aa: 4b23 ldr r3, [pc, #140] @ (8002238 ) - 80021ac: 9400 str r4, [sp, #0] - 80021ae: 2200 movs r2, #0 - 80021b0: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 80021b4: 4821 ldr r0, [pc, #132] @ (800223c ) - 80021b6: f00c f965 bl 800e484 - 80021ba: 4a21 ldr r2, [pc, #132] @ (8002240 ) - 80021bc: 2100 movs r1, #0 - 80021be: 2001 movs r0, #1 - 80021c0: f00c f860 bl 800e284 - 80021c4: 4a1f ldr r2, [pc, #124] @ (8002244 ) - 80021c6: 2100 movs r1, #0 - 80021c8: 2002 movs r0, #2 - 80021ca: f00c f85b bl 800e284 - 80021ce: 4a1e ldr r2, [pc, #120] @ (8002248 ) - 80021d0: 2100 movs r1, #0 - 80021d2: 2004 movs r0, #4 - 80021d4: f00c f856 bl 800e284 - 80021d8: 4a1c ldr r2, [pc, #112] @ (800224c ) - 80021da: 2100 movs r1, #0 - 80021dc: 2008 movs r0, #8 - 80021de: f00c f851 bl 800e284 - 80021e2: f000 f843 bl 800226c - 80021e6: 491a ldr r1, [pc, #104] @ (8002250 ) - 80021e8: 481a ldr r0, [pc, #104] @ (8002254 ) - 80021ea: f003 fed9 bl 8005fa0 - 80021ee: 481a ldr r0, [pc, #104] @ (8002258 ) - 80021f0: f003 fdc6 bl 8005d80 - 80021f4: 480f ldr r0, [pc, #60] @ (8002234 ) - 80021f6: f00c f9f1 bl 800e5dc - 80021fa: 4b18 ldr r3, [pc, #96] @ (800225c ) - 80021fc: 2100 movs r1, #0 - 80021fe: 7818 ldrb r0, [r3, #0] - 8002200: f003 fb16 bl 8005830 - 8002204: 4916 ldr r1, [pc, #88] @ (8002260 ) - 8002206: 9400 str r4, [sp, #0] - 8002208: 4b16 ldr r3, [pc, #88] @ (8002264 ) - 800220a: 6809 ldr r1, [r1, #0] - 800220c: 4816 ldr r0, [pc, #88] @ (8002268 ) - 800220e: 2200 movs r2, #0 - 8002210: f00c f938 bl 800e484 - 8002214: 4814 ldr r0, [pc, #80] @ (8002268 ) - 8002216: f00c f9e1 bl 800e5dc - 800221a: b004 add sp, #16 - 800221c: bd10 pop {r4, pc} - 800221e: bf00 nop - 8002220: 08001d7d .word 0x08001d7d - 8002224: 2000030c .word 0x2000030c - 8002228: 08001d6d .word 0x08001d6d - 800222c: 200002f4 .word 0x200002f4 - 8002230: 08001fd5 .word 0x08001fd5 - 8002234: 200002dc .word 0x200002dc - 8002238: 08001d95 .word 0x08001d95 - 800223c: 20000418 .word 0x20000418 - 8002240: 08005b85 .word 0x08005b85 - 8002244: 08001e85 .word 0x08001e85 - 8002248: 08001e81 .word 0x08001e81 - 800224c: 08001e15 .word 0x08001e15 - 8002250: 01030000 .word 0x01030000 - 8002254: 20000024 .word 0x20000024 - 8002258: 2000000c .word 0x2000000c - 800225c: 20000070 .word 0x20000070 - 8002260: 20000008 .word 0x20000008 - 8002264: 0800210d .word 0x0800210d - 8002268: 20000430 .word 0x20000430 +08002128 : + 8002128: b51f push {r0, r1, r2, r3, r4, lr} + 800212a: 2400 movs r4, #0 + 800212c: a903 add r1, sp, #12 + 800212e: 4620 mov r0, r4 + 8002130: 9403 str r4, [sp, #12] + 8002132: f003 ff67 bl 8006004 + 8002136: a903 add r1, sp, #12 + 8002138: 2001 movs r0, #1 + 800213a: f003 ff63 bl 8006004 + 800213e: 4b2c ldr r3, [pc, #176] @ (80021f0 ) + 8002140: 482c ldr r0, [pc, #176] @ (80021f4 ) + 8002142: 9400 str r4, [sp, #0] + 8002144: 4622 mov r2, r4 + 8002146: f44f 71fa mov.w r1, #500 @ 0x1f4 + 800214a: f00c f983 bl 800e454 + 800214e: 4b2a ldr r3, [pc, #168] @ (80021f8 ) + 8002150: 482a ldr r0, [pc, #168] @ (80021fc ) + 8002152: 9400 str r4, [sp, #0] + 8002154: 4622 mov r2, r4 + 8002156: f44f 71fa mov.w r1, #500 @ 0x1f4 + 800215a: f00c f97b bl 800e454 + 800215e: 4b28 ldr r3, [pc, #160] @ (8002200 ) + 8002160: 4828 ldr r0, [pc, #160] @ (8002204 ) + 8002162: 9400 str r4, [sp, #0] + 8002164: 2201 movs r2, #1 + 8002166: f44f 71fa mov.w r1, #500 @ 0x1f4 + 800216a: f00c f973 bl 800e454 + 800216e: 4620 mov r0, r4 + 8002170: f7fe fff2 bl 8001158 + 8002174: b108 cbz r0, 800217a + 8002176: f7ff f9b5 bl 80014e4 + 800217a: 4b23 ldr r3, [pc, #140] @ (8002208 ) + 800217c: 9400 str r4, [sp, #0] + 800217e: 2200 movs r2, #0 + 8002180: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 8002184: 4821 ldr r0, [pc, #132] @ (800220c ) + 8002186: f00c f965 bl 800e454 + 800218a: 4a21 ldr r2, [pc, #132] @ (8002210 ) + 800218c: 2100 movs r1, #0 + 800218e: 2001 movs r0, #1 + 8002190: f00c f860 bl 800e254 + 8002194: 4a1f ldr r2, [pc, #124] @ (8002214 ) + 8002196: 2100 movs r1, #0 + 8002198: 2002 movs r0, #2 + 800219a: f00c f85b bl 800e254 + 800219e: 4a1e ldr r2, [pc, #120] @ (8002218 ) + 80021a0: 2100 movs r1, #0 + 80021a2: 2004 movs r0, #4 + 80021a4: f00c f856 bl 800e254 + 80021a8: 4a1c ldr r2, [pc, #112] @ (800221c ) + 80021aa: 2100 movs r1, #0 + 80021ac: 2008 movs r0, #8 + 80021ae: f00c f851 bl 800e254 + 80021b2: f000 f843 bl 800223c + 80021b6: 491a ldr r1, [pc, #104] @ (8002220 ) + 80021b8: 481a ldr r0, [pc, #104] @ (8002224 ) + 80021ba: f003 fed9 bl 8005f70 + 80021be: 481a ldr r0, [pc, #104] @ (8002228 ) + 80021c0: f003 fdc6 bl 8005d50 + 80021c4: 480f ldr r0, [pc, #60] @ (8002204 ) + 80021c6: f00c f9f1 bl 800e5ac + 80021ca: 4b18 ldr r3, [pc, #96] @ (800222c ) + 80021cc: 2100 movs r1, #0 + 80021ce: 7818 ldrb r0, [r3, #0] + 80021d0: f003 fb16 bl 8005800 + 80021d4: 4916 ldr r1, [pc, #88] @ (8002230 ) + 80021d6: 9400 str r4, [sp, #0] + 80021d8: 4b16 ldr r3, [pc, #88] @ (8002234 ) + 80021da: 6809 ldr r1, [r1, #0] + 80021dc: 4816 ldr r0, [pc, #88] @ (8002238 ) + 80021de: 2200 movs r2, #0 + 80021e0: f00c f938 bl 800e454 + 80021e4: 4814 ldr r0, [pc, #80] @ (8002238 ) + 80021e6: f00c f9e1 bl 800e5ac + 80021ea: b004 add sp, #16 + 80021ec: bd10 pop {r4, pc} + 80021ee: bf00 nop + 80021f0: 08001e11 .word 0x08001e11 + 80021f4: 2000030c .word 0x2000030c + 80021f8: 08001e01 .word 0x08001e01 + 80021fc: 200002f4 .word 0x200002f4 + 8002200: 08001fed .word 0x08001fed + 8002204: 200002dc .word 0x200002dc + 8002208: 08001dbd .word 0x08001dbd + 800220c: 20000418 .word 0x20000418 + 8002210: 08005b55 .word 0x08005b55 + 8002214: 08001e9d .word 0x08001e9d + 8002218: 08001e99 .word 0x08001e99 + 800221c: 08001e2d .word 0x08001e2d + 8002220: 01030000 .word 0x01030000 + 8002224: 20000024 .word 0x20000024 + 8002228: 2000000c .word 0x2000000c + 800222c: 20000070 .word 0x20000070 + 8002230: 20000008 .word 0x20000008 + 8002234: 08001d6d .word 0x08001d6d + 8002238: 20000430 .word 0x20000430 -0800226c : - 800226c: 4b03 ldr r3, [pc, #12] @ (800227c ) - 800226e: 2200 movs r2, #0 - 8002270: e9c3 2202 strd r2, r2, [r3, #8] - 8002274: 2201 movs r2, #1 - 8002276: e9c3 2200 strd r2, r2, [r3] - 800227a: 4770 bx lr - 800227c: 20000448 .word 0x20000448 +0800223c : + 800223c: 4b03 ldr r3, [pc, #12] @ (800224c ) + 800223e: 2200 movs r2, #0 + 8002240: e9c3 2202 strd r2, r2, [r3, #8] + 8002244: 2201 movs r2, #1 + 8002246: e9c3 2200 strd r2, r2, [r3] + 800224a: 4770 bx lr + 800224c: 20000448 .word 0x20000448 -08002280 : - 8002280: 4800 ldr r0, [pc, #0] @ (8002284 ) - 8002282: 4770 bx lr - 8002284: 20000448 .word 0x20000448 +08002250 : + 8002250: 4800 ldr r0, [pc, #0] @ (8002254 ) + 8002252: 4770 bx lr + 8002254: 20000448 .word 0x20000448 -08002288 : - 8002288: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800228c: b082 sub sp, #8 - 800228e: 6cda ldr r2, [r3, #76] @ 0x4c - 8002290: 4302 orrs r2, r0 - 8002292: 64da str r2, [r3, #76] @ 0x4c - 8002294: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002296: 4003 ands r3, r0 - 8002298: 9301 str r3, [sp, #4] - 800229a: 9b01 ldr r3, [sp, #4] - 800229c: b002 add sp, #8 - 800229e: 4770 bx lr +08002258 : + 8002258: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800225c: b082 sub sp, #8 + 800225e: 6cda ldr r2, [r3, #76] @ 0x4c + 8002260: 4302 orrs r2, r0 + 8002262: 64da str r2, [r3, #76] @ 0x4c + 8002264: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002266: 4003 ands r3, r0 + 8002268: 9301 str r3, [sp, #4] + 800226a: 9b01 ldr r3, [sp, #4] + 800226c: b002 add sp, #8 + 800226e: 4770 bx lr -080022a0 : - 80022a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80022a4: b086 sub sp, #24 - 80022a6: 2400 movs r4, #0 - 80022a8: 2002 movs r0, #2 - 80022aa: 4d15 ldr r5, [pc, #84] @ (8002300 ) - 80022ac: 9405 str r4, [sp, #20] - 80022ae: f7ff ffeb bl 8002288 - 80022b2: 2004 movs r0, #4 - 80022b4: f7ff ffe8 bl 8002288 - 80022b8: 4f12 ldr r7, [pc, #72] @ (8002304 ) - 80022ba: 9403 str r4, [sp, #12] - 80022bc: f44f 7680 mov.w r6, #256 @ 0x100 - 80022c0: 2301 movs r3, #1 - 80022c2: eb0d 0100 add.w r1, sp, r0 - 80022c6: e9cd 6301 strd r6, r3, [sp, #4] - 80022ca: 4628 mov r0, r5 - 80022cc: 2303 movs r3, #3 - 80022ce: 9304 str r3, [sp, #16] - 80022d0: f44f 5800 mov.w r8, #8192 @ 0x2000 - 80022d4: f000 ff72 bl 80031bc - 80022d8: a901 add r1, sp, #4 - 80022da: 4638 mov r0, r7 - 80022dc: f8cd 8004 str.w r8, [sp, #4] - 80022e0: f000 ff6c bl 80031bc - 80022e4: 4622 mov r2, r4 - 80022e6: 4641 mov r1, r8 - 80022e8: 4638 mov r0, r7 - 80022ea: f001 f887 bl 80033fc - 80022ee: 4628 mov r0, r5 - 80022f0: 4622 mov r2, r4 - 80022f2: 4631 mov r1, r6 - 80022f4: f001 f882 bl 80033fc - 80022f8: 4620 mov r0, r4 - 80022fa: b006 add sp, #24 - 80022fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002300: 48000400 .word 0x48000400 - 8002304: 48000800 .word 0x48000800 +08002270 : + 8002270: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8002274: b086 sub sp, #24 + 8002276: 2400 movs r4, #0 + 8002278: 2002 movs r0, #2 + 800227a: 4d15 ldr r5, [pc, #84] @ (80022d0 ) + 800227c: 9405 str r4, [sp, #20] + 800227e: f7ff ffeb bl 8002258 + 8002282: 2004 movs r0, #4 + 8002284: f7ff ffe8 bl 8002258 + 8002288: 4f12 ldr r7, [pc, #72] @ (80022d4 ) + 800228a: 9403 str r4, [sp, #12] + 800228c: f44f 7680 mov.w r6, #256 @ 0x100 + 8002290: 2301 movs r3, #1 + 8002292: eb0d 0100 add.w r1, sp, r0 + 8002296: e9cd 6301 strd r6, r3, [sp, #4] + 800229a: 4628 mov r0, r5 + 800229c: 2303 movs r3, #3 + 800229e: 9304 str r3, [sp, #16] + 80022a0: f44f 5800 mov.w r8, #8192 @ 0x2000 + 80022a4: f000 ff72 bl 800318c + 80022a8: a901 add r1, sp, #4 + 80022aa: 4638 mov r0, r7 + 80022ac: f8cd 8004 str.w r8, [sp, #4] + 80022b0: f000 ff6c bl 800318c + 80022b4: 4622 mov r2, r4 + 80022b6: 4641 mov r1, r8 + 80022b8: 4638 mov r0, r7 + 80022ba: f001 f887 bl 80033cc + 80022be: 4628 mov r0, r5 + 80022c0: 4622 mov r2, r4 + 80022c2: 4631 mov r1, r6 + 80022c4: f001 f882 bl 80033cc + 80022c8: 4620 mov r0, r4 + 80022ca: b006 add sp, #24 + 80022cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80022d0: 48000400 .word 0x48000400 + 80022d4: 48000800 .word 0x48000800 -08002308 : - 8002308: 2803 cmp r0, #3 - 800230a: b510 push {r4, lr} - 800230c: d80e bhi.n 800232c - 800230e: 2801 cmp r0, #1 - 8002310: d810 bhi.n 8002334 - 8002312: b968 cbnz r0, 8002330 - 8002314: 4602 mov r2, r0 - 8002316: 480b ldr r0, [pc, #44] @ (8002344 ) - 8002318: f44f 7180 mov.w r1, #256 @ 0x100 - 800231c: f001 f86e bl 80033fc - 8002320: 2200 movs r2, #0 - 8002322: 4809 ldr r0, [pc, #36] @ (8002348 ) - 8002324: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8002328: f001 f868 bl 80033fc - 800232c: 2000 movs r0, #0 - 800232e: bd10 pop {r4, pc} - 8002330: 2201 movs r2, #1 - 8002332: e7f0 b.n 8002316 - 8002334: 2200 movs r2, #0 - 8002336: 4803 ldr r0, [pc, #12] @ (8002344 ) - 8002338: f44f 7180 mov.w r1, #256 @ 0x100 - 800233c: f001 f85e bl 80033fc - 8002340: 2201 movs r2, #1 - 8002342: e7ee b.n 8002322 - 8002344: 48000400 .word 0x48000400 - 8002348: 48000800 .word 0x48000800 +080022d8 : + 80022d8: 2803 cmp r0, #3 + 80022da: b510 push {r4, lr} + 80022dc: d80e bhi.n 80022fc + 80022de: 2801 cmp r0, #1 + 80022e0: d810 bhi.n 8002304 + 80022e2: b968 cbnz r0, 8002300 + 80022e4: 4602 mov r2, r0 + 80022e6: 480b ldr r0, [pc, #44] @ (8002314 ) + 80022e8: f44f 7180 mov.w r1, #256 @ 0x100 + 80022ec: f001 f86e bl 80033cc + 80022f0: 2200 movs r2, #0 + 80022f2: 4809 ldr r0, [pc, #36] @ (8002318 ) + 80022f4: f44f 5100 mov.w r1, #8192 @ 0x2000 + 80022f8: f001 f868 bl 80033cc + 80022fc: 2000 movs r0, #0 + 80022fe: bd10 pop {r4, pc} + 8002300: 2201 movs r2, #1 + 8002302: e7f0 b.n 80022e6 + 8002304: 2200 movs r2, #0 + 8002306: 4803 ldr r0, [pc, #12] @ (8002314 ) + 8002308: f44f 7180 mov.w r1, #256 @ 0x100 + 800230c: f001 f85e bl 80033cc + 8002310: 2201 movs r2, #1 + 8002312: e7ee b.n 80022f2 + 8002314: 48000400 .word 0x48000400 + 8002318: 48000800 .word 0x48000800 -0800234c : - 800234c: 2002 movs r0, #2 - 800234e: 4770 bx lr +0800231c : + 800231c: 2002 movs r0, #2 + 800231e: 4770 bx lr -08002350 : - 8002350: 2000 movs r0, #0 - 8002352: 4770 bx lr +08002320 : + 8002320: 2000 movs r0, #0 + 8002322: 4770 bx lr -08002354 : - 8002354: 2001 movs r0, #1 - 8002356: 4770 bx lr +08002324 : + 8002324: 2001 movs r0, #1 + 8002326: 4770 bx lr -08002358 : - 8002358: 2800 cmp r0, #0 - 800235a: bf14 ite ne - 800235c: 2016 movne r0, #22 - 800235e: 200f moveq r0, #15 - 8002360: 4770 bx lr +08002328 : + 8002328: 2800 cmp r0, #0 + 800232a: bf14 ite ne + 800232c: 2016 movne r0, #22 + 800232e: 200f moveq r0, #15 + 8002330: 4770 bx lr ... -08002364 : - 8002364: 480d ldr r0, [pc, #52] @ (800239c ) - 8002366: 4685 mov sp, r0 - 8002368: f000 f825 bl 80023b6 - 800236c: 480c ldr r0, [pc, #48] @ (80023a0 ) - 800236e: 490d ldr r1, [pc, #52] @ (80023a4 ) - 8002370: 4a0d ldr r2, [pc, #52] @ (80023a8 ) - 8002372: 2300 movs r3, #0 - 8002374: e002 b.n 800237c +08002334 : + 8002334: 480d ldr r0, [pc, #52] @ (800236c ) + 8002336: 4685 mov sp, r0 + 8002338: f000 f825 bl 8002386 + 800233c: 480c ldr r0, [pc, #48] @ (8002370 ) + 800233e: 490d ldr r1, [pc, #52] @ (8002374 ) + 8002340: 4a0d ldr r2, [pc, #52] @ (8002378 ) + 8002342: 2300 movs r3, #0 + 8002344: e002 b.n 800234c -08002376 : - 8002376: 58d4 ldr r4, [r2, r3] - 8002378: 50c4 str r4, [r0, r3] - 800237a: 3304 adds r3, #4 +08002346 : + 8002346: 58d4 ldr r4, [r2, r3] + 8002348: 50c4 str r4, [r0, r3] + 800234a: 3304 adds r3, #4 -0800237c : - 800237c: 18c4 adds r4, r0, r3 - 800237e: 428c cmp r4, r1 - 8002380: d3f9 bcc.n 8002376 - 8002382: 4a0a ldr r2, [pc, #40] @ (80023ac ) - 8002384: 4c0a ldr r4, [pc, #40] @ (80023b0 ) - 8002386: 2300 movs r3, #0 - 8002388: e001 b.n 800238e +0800234c : + 800234c: 18c4 adds r4, r0, r3 + 800234e: 428c cmp r4, r1 + 8002350: d3f9 bcc.n 8002346 + 8002352: 4a0a ldr r2, [pc, #40] @ (800237c ) + 8002354: 4c0a ldr r4, [pc, #40] @ (8002380 ) + 8002356: 2300 movs r3, #0 + 8002358: e001 b.n 800235e -0800238a : - 800238a: 6013 str r3, [r2, #0] - 800238c: 3204 adds r2, #4 +0800235a : + 800235a: 6013 str r3, [r2, #0] + 800235c: 3204 adds r2, #4 -0800238e : - 800238e: 42a2 cmp r2, r4 - 8002390: d3fb bcc.n 800238a - 8002392: f00c fae3 bl 800e95c <__libc_init_array> - 8002396: f7ff f893 bl 80014c0
+0800235e : + 800235e: 42a2 cmp r2, r4 + 8002360: d3fb bcc.n 800235a + 8002362: f00c fae3 bl 800e92c <__libc_init_array> + 8002366: f7ff f8ab bl 80014c0
-0800239a : - 800239a: e7fe b.n 800239a - 800239c: 20010000 .word 0x20010000 - 80023a0: 20000000 .word 0x20000000 - 80023a4: 20000108 .word 0x20000108 - 80023a8: 0800f674 .word 0x0800f674 - 80023ac: 20000108 .word 0x20000108 - 80023b0: 200021b8 .word 0x200021b8 +0800236a : + 800236a: e7fe b.n 800236a + 800236c: 20010000 .word 0x20010000 + 8002370: 20000000 .word 0x20000000 + 8002374: 20000108 .word 0x20000108 + 8002378: 0800f644 .word 0x0800f644 + 800237c: 20000108 .word 0x20000108 + 8002380: 200021b8 .word 0x200021b8 -080023b4 : - 80023b4: e7fe b.n 80023b4 +08002384 : + 8002384: e7fe b.n 8002384 -080023b6 : - 80023b6: 4770 bx lr +08002386 : + 8002386: 4770 bx lr -080023b8 : - 80023b8: b510 push {r4, lr} - 80023ba: 2003 movs r0, #3 - 80023bc: f000 fc56 bl 8002c6c - 80023c0: f001 f992 bl 80036e8 - 80023c4: 4b06 ldr r3, [pc, #24] @ (80023e0 ) - 80023c6: 6018 str r0, [r3, #0] - 80023c8: 200f movs r0, #15 - 80023ca: f7ff fa4b bl 8001864 - 80023ce: 4604 mov r4, r0 - 80023d0: b918 cbnz r0, 80023da - 80023d2: f7ff f939 bl 8001648 - 80023d6: 4620 mov r0, r4 - 80023d8: bd10 pop {r4, pc} - 80023da: 2401 movs r4, #1 - 80023dc: e7fb b.n 80023d6 - 80023de: bf00 nop - 80023e0: 20000074 .word 0x20000074 +08002388 : + 8002388: b510 push {r4, lr} + 800238a: 2003 movs r0, #3 + 800238c: f000 fc56 bl 8002c3c + 8002390: f001 f992 bl 80036b8 + 8002394: 4b06 ldr r3, [pc, #24] @ (80023b0 ) + 8002396: 6018 str r0, [r3, #0] + 8002398: 200f movs r0, #15 + 800239a: f7ff fa63 bl 8001864 + 800239e: 4604 mov r4, r0 + 80023a0: b918 cbnz r0, 80023aa + 80023a2: f7ff f951 bl 8001648 + 80023a6: 4620 mov r0, r4 + 80023a8: bd10 pop {r4, pc} + 80023aa: 2401 movs r4, #1 + 80023ac: e7fb b.n 80023a6 + 80023ae: bf00 nop + 80023b0: 20000074 .word 0x20000074 -080023e4 : - 80023e4: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 80023e8: 6913 ldr r3, [r2, #16] - 80023ea: f023 0302 bic.w r3, r3, #2 - 80023ee: 6113 str r3, [r2, #16] - 80023f0: 4770 bx lr +080023b4 : + 80023b4: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 80023b8: 6913 ldr r3, [r2, #16] + 80023ba: f023 0302 bic.w r3, r3, #2 + 80023be: 6113 str r3, [r2, #16] + 80023c0: 4770 bx lr -080023f2 : - 80023f2: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 80023f6: 6913 ldr r3, [r2, #16] - 80023f8: f043 0302 orr.w r3, r3, #2 - 80023fc: 6113 str r3, [r2, #16] - 80023fe: 4770 bx lr +080023c2 : + 80023c2: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 80023c6: 6913 ldr r3, [r2, #16] + 80023c8: f043 0302 orr.w r3, r3, #2 + 80023cc: 6113 str r3, [r2, #16] + 80023ce: 4770 bx lr -08002400 : - 8002400: 4b01 ldr r3, [pc, #4] @ (8002408 ) - 8002402: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 8002406: 4770 bx lr - 8002408: 1fff7000 .word 0x1fff7000 +080023d0 : + 80023d0: 4b01 ldr r3, [pc, #4] @ (80023d8 ) + 80023d2: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 80023d6: 4770 bx lr + 80023d8: 1fff7000 .word 0x1fff7000 -0800240c : - 800240c: 4b01 ldr r3, [pc, #4] @ (8002414 ) - 800240e: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 - 8002412: 4770 bx lr - 8002414: 1fff7000 .word 0x1fff7000 +080023dc : + 80023dc: 4b01 ldr r3, [pc, #4] @ (80023e4 ) + 80023de: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 80023e2: 4770 bx lr + 80023e4: 1fff7000 .word 0x1fff7000 -08002418 : - 8002418: 4b01 ldr r3, [pc, #4] @ (8002420 ) - 800241a: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 800241e: 4770 bx lr - 8002420: 1fff7000 .word 0x1fff7000 +080023e8 : + 80023e8: 4b01 ldr r3, [pc, #4] @ (80023f0 ) + 80023ea: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 80023ee: 4770 bx lr + 80023f0: 1fff7000 .word 0x1fff7000 -08002424 : - 8002424: 6880 ldr r0, [r0, #8] - 8002426: f3c0 0080 ubfx r0, r0, #2, #1 - 800242a: 4770 bx lr +080023f4 : + 80023f4: 6880 ldr r0, [r0, #8] + 80023f6: f3c0 0080 ubfx r0, r0, #2, #1 + 80023fa: 4770 bx lr -0800242c : - 800242c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800242e: 2300 movs r3, #0 - 8002430: 9301 str r3, [sp, #4] - 8002432: 4604 mov r4, r0 - 8002434: 2800 cmp r0, #0 - 8002436: f000 80e9 beq.w 800260c - 800243a: 6d85 ldr r5, [r0, #88] @ 0x58 - 800243c: b925 cbnz r5, 8002448 - 800243e: f7fe fd57 bl 8000ef0 - 8002442: 65e5 str r5, [r4, #92] @ 0x5c - 8002444: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8002448: 6823 ldr r3, [r4, #0] - 800244a: 689a ldr r2, [r3, #8] - 800244c: 00d0 lsls r0, r2, #3 - 800244e: f140 80a1 bpl.w 8002594 - 8002452: 689a ldr r2, [r3, #8] - 8002454: 00d1 lsls r1, r2, #3 - 8002456: f100 80b4 bmi.w 80025c2 - 800245a: 6da2 ldr r2, [r4, #88] @ 0x58 - 800245c: f042 0210 orr.w r2, r2, #16 - 8002460: 65a2 str r2, [r4, #88] @ 0x58 - 8002462: 6de2 ldr r2, [r4, #92] @ 0x5c - 8002464: f042 0201 orr.w r2, r2, #1 - 8002468: 65e2 str r2, [r4, #92] @ 0x5c - 800246a: 2501 movs r5, #1 - 800246c: 4618 mov r0, r3 - 800246e: f7ff ffd9 bl 8002424 - 8002472: 6da2 ldr r2, [r4, #88] @ 0x58 - 8002474: f002 0210 and.w r2, r2, #16 - 8002478: 4302 orrs r2, r0 - 800247a: f040 80c9 bne.w 8002610 - 800247e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8002480: 6920 ldr r0, [r4, #16] - 8002482: f422 7281 bic.w r2, r2, #258 @ 0x102 - 8002486: f042 0202 orr.w r2, r2, #2 - 800248a: 65a2 str r2, [r4, #88] @ 0x58 - 800248c: 689a ldr r2, [r3, #8] - 800248e: 07d2 lsls r2, r2, #31 - 8002490: d45d bmi.n 800254e - 8002492: 6b22 ldr r2, [r4, #48] @ 0x30 - 8002494: 7ea6 ldrb r6, [r4, #26] - 8002496: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 800249a: 3a00 subs r2, #0 - 800249c: bf18 it ne - 800249e: 2201 movne r2, #1 - 80024a0: 0317 lsls r7, r2, #12 - 80024a2: e9d4 1202 ldrd r1, r2, [r4, #8] - 80024a6: 430a orrs r2, r1 - 80024a8: 7e21 ldrb r1, [r4, #24] - 80024aa: ea42 3281 orr.w r2, r2, r1, lsl #14 - 80024ae: 7e61 ldrb r1, [r4, #25] - 80024b0: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 80024b4: ea42 3246 orr.w r2, r2, r6, lsl #13 - 80024b8: 2800 cmp r0, #0 - 80024ba: ea42 024c orr.w r2, r2, ip, lsl #1 - 80024be: bfb4 ite lt - 80024c0: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 80024c4: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 80024c8: 433a orrs r2, r7 - 80024ca: 430a orrs r2, r1 - 80024cc: f894 1020 ldrb.w r1, [r4, #32] - 80024d0: 2901 cmp r1, #1 - 80024d2: d103 bne.n 80024dc - 80024d4: 2e00 cmp r6, #0 - 80024d6: d176 bne.n 80025c6 - 80024d8: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 80024dc: 6a61 ldr r1, [r4, #36] @ 0x24 - 80024de: b121 cbz r1, 80024ea - 80024e0: 6aa6 ldr r6, [r4, #40] @ 0x28 - 80024e2: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 80024e6: 4331 orrs r1, r6 - 80024e8: 430a orrs r2, r1 - 80024ea: 68d9 ldr r1, [r3, #12] - 80024ec: 6ce6 ldr r6, [r4, #76] @ 0x4c - 80024ee: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 80024f2: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 80024f6: 4311 orrs r1, r2 - 80024f8: 60d9 str r1, [r3, #12] - 80024fa: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 80024fe: 6861 ldr r1, [r4, #4] - 8002500: 2a01 cmp r2, #1 - 8002502: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 8002506: ea4c 0606 orr.w r6, ip, r6 - 800250a: d109 bne.n 8002520 - 800250c: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 8002510: 433a orrs r2, r7 - 8002512: 4332 orrs r2, r6 - 8002514: 6ca6 ldr r6, [r4, #72] @ 0x48 - 8002516: 4332 orrs r2, r6 - 8002518: ea42 020c orr.w r2, r2, ip - 800251c: f042 0601 orr.w r6, r2, #1 - 8002520: 691f ldr r7, [r3, #16] - 8002522: 4a3e ldr r2, [pc, #248] @ (800261c ) - 8002524: 403a ands r2, r7 - 8002526: 4332 orrs r2, r6 - 8002528: 611a str r2, [r3, #16] - 800252a: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 800252e: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8002532: d00c beq.n 800254e - 8002534: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 8002538: d009 beq.n 800254e - 800253a: 4e39 ldr r6, [pc, #228] @ (8002620 ) - 800253c: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 8002540: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 8002544: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 8002548: 430a orrs r2, r1 - 800254a: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 800254e: 695a ldr r2, [r3, #20] - 8002550: 6b66 ldr r6, [r4, #52] @ 0x34 - 8002552: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8002554: f022 0207 bic.w r2, r2, #7 - 8002558: 4332 orrs r2, r6 - 800255a: 615a str r2, [r3, #20] - 800255c: 695a ldr r2, [r3, #20] - 800255e: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8002562: ea42 1201 orr.w r2, r2, r1, lsl #4 - 8002566: 615a str r2, [r3, #20] - 8002568: 2800 cmp r0, #0 - 800256a: d135 bne.n 80025d8 - 800256c: 6a9a ldr r2, [r3, #40] @ 0x28 - 800256e: f062 020f orn r2, r2, #15 - 8002572: 629a str r2, [r3, #40] @ 0x28 - 8002574: 695b ldr r3, [r3, #20] - 8002576: f003 0307 and.w r3, r3, #7 - 800257a: 429e cmp r6, r3 - 800257c: d13c bne.n 80025f8 - 800257e: 2300 movs r3, #0 - 8002580: 65e3 str r3, [r4, #92] @ 0x5c - 8002582: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002584: f023 0303 bic.w r3, r3, #3 - 8002588: f043 0301 orr.w r3, r3, #1 - 800258c: 65a3 str r3, [r4, #88] @ 0x58 - 800258e: 4628 mov r0, r5 - 8002590: b003 add sp, #12 - 8002592: bdf0 pop {r4, r5, r6, r7, pc} - 8002594: 689a ldr r2, [r3, #8] - 8002596: 4923 ldr r1, [pc, #140] @ (8002624 ) - 8002598: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 800259c: f022 0217 bic.w r2, r2, #23 - 80025a0: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 80025a4: 609a str r2, [r3, #8] - 80025a6: 4a20 ldr r2, [pc, #128] @ (8002628 ) - 80025a8: 6812 ldr r2, [r2, #0] - 80025aa: fbb2 f2f1 udiv r2, r2, r1 - 80025ae: 3201 adds r2, #1 - 80025b0: 0052 lsls r2, r2, #1 - 80025b2: 9201 str r2, [sp, #4] - 80025b4: 9a01 ldr r2, [sp, #4] - 80025b6: 2a00 cmp r2, #0 - 80025b8: f43f af4b beq.w 8002452 - 80025bc: 9a01 ldr r2, [sp, #4] - 80025be: 3a01 subs r2, #1 - 80025c0: e7f7 b.n 80025b2 - 80025c2: 2500 movs r5, #0 - 80025c4: e752 b.n 800246c - 80025c6: 6da1 ldr r1, [r4, #88] @ 0x58 - 80025c8: f041 0120 orr.w r1, r1, #32 - 80025cc: 65a1 str r1, [r4, #88] @ 0x58 - 80025ce: 6de1 ldr r1, [r4, #92] @ 0x5c - 80025d0: f041 0101 orr.w r1, r1, #1 - 80025d4: 65e1 str r1, [r4, #92] @ 0x5c - 80025d6: e781 b.n 80024dc - 80025d8: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 80025dc: d1ca bne.n 8002574 - 80025de: 6a9a ldr r2, [r3, #40] @ 0x28 - 80025e0: 69e2 ldr r2, [r4, #28] - 80025e2: 3a01 subs r2, #1 - 80025e4: 0092 lsls r2, r2, #2 - 80025e6: f06f 010f mvn.w r1, #15 - 80025ea: f002 021c and.w r2, r2, #28 - 80025ee: fa01 f202 lsl.w r2, r1, r2 - 80025f2: 6e21 ldr r1, [r4, #96] @ 0x60 - 80025f4: 430a orrs r2, r1 - 80025f6: e7bc b.n 8002572 - 80025f8: 6da3 ldr r3, [r4, #88] @ 0x58 - 80025fa: f023 0312 bic.w r3, r3, #18 - 80025fe: f043 0310 orr.w r3, r3, #16 - 8002602: 65a3 str r3, [r4, #88] @ 0x58 - 8002604: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002606: f043 0301 orr.w r3, r3, #1 - 800260a: 65e3 str r3, [r4, #92] @ 0x5c - 800260c: 2501 movs r5, #1 - 800260e: e7be b.n 800258e +080023fc : + 80023fc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80023fe: 2300 movs r3, #0 + 8002400: 9301 str r3, [sp, #4] + 8002402: 4604 mov r4, r0 + 8002404: 2800 cmp r0, #0 + 8002406: f000 80e9 beq.w 80025dc + 800240a: 6d85 ldr r5, [r0, #88] @ 0x58 + 800240c: b925 cbnz r5, 8002418 + 800240e: f7fe fd6f bl 8000ef0 + 8002412: 65e5 str r5, [r4, #92] @ 0x5c + 8002414: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8002418: 6823 ldr r3, [r4, #0] + 800241a: 689a ldr r2, [r3, #8] + 800241c: 00d0 lsls r0, r2, #3 + 800241e: f140 80a1 bpl.w 8002564 + 8002422: 689a ldr r2, [r3, #8] + 8002424: 00d1 lsls r1, r2, #3 + 8002426: f100 80b4 bmi.w 8002592 + 800242a: 6da2 ldr r2, [r4, #88] @ 0x58 + 800242c: f042 0210 orr.w r2, r2, #16 + 8002430: 65a2 str r2, [r4, #88] @ 0x58 + 8002432: 6de2 ldr r2, [r4, #92] @ 0x5c + 8002434: f042 0201 orr.w r2, r2, #1 + 8002438: 65e2 str r2, [r4, #92] @ 0x5c + 800243a: 2501 movs r5, #1 + 800243c: 4618 mov r0, r3 + 800243e: f7ff ffd9 bl 80023f4 + 8002442: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002444: f002 0210 and.w r2, r2, #16 + 8002448: 4302 orrs r2, r0 + 800244a: f040 80c9 bne.w 80025e0 + 800244e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002450: 6920 ldr r0, [r4, #16] + 8002452: f422 7281 bic.w r2, r2, #258 @ 0x102 + 8002456: f042 0202 orr.w r2, r2, #2 + 800245a: 65a2 str r2, [r4, #88] @ 0x58 + 800245c: 689a ldr r2, [r3, #8] + 800245e: 07d2 lsls r2, r2, #31 + 8002460: d45d bmi.n 800251e + 8002462: 6b22 ldr r2, [r4, #48] @ 0x30 + 8002464: 7ea6 ldrb r6, [r4, #26] + 8002466: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 800246a: 3a00 subs r2, #0 + 800246c: bf18 it ne + 800246e: 2201 movne r2, #1 + 8002470: 0317 lsls r7, r2, #12 + 8002472: e9d4 1202 ldrd r1, r2, [r4, #8] + 8002476: 430a orrs r2, r1 + 8002478: 7e21 ldrb r1, [r4, #24] + 800247a: ea42 3281 orr.w r2, r2, r1, lsl #14 + 800247e: 7e61 ldrb r1, [r4, #25] + 8002480: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8002484: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8002488: 2800 cmp r0, #0 + 800248a: ea42 024c orr.w r2, r2, ip, lsl #1 + 800248e: bfb4 ite lt + 8002490: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 8002494: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 8002498: 433a orrs r2, r7 + 800249a: 430a orrs r2, r1 + 800249c: f894 1020 ldrb.w r1, [r4, #32] + 80024a0: 2901 cmp r1, #1 + 80024a2: d103 bne.n 80024ac + 80024a4: 2e00 cmp r6, #0 + 80024a6: d176 bne.n 8002596 + 80024a8: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 80024ac: 6a61 ldr r1, [r4, #36] @ 0x24 + 80024ae: b121 cbz r1, 80024ba + 80024b0: 6aa6 ldr r6, [r4, #40] @ 0x28 + 80024b2: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 80024b6: 4331 orrs r1, r6 + 80024b8: 430a orrs r2, r1 + 80024ba: 68d9 ldr r1, [r3, #12] + 80024bc: 6ce6 ldr r6, [r4, #76] @ 0x4c + 80024be: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 80024c2: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 80024c6: 4311 orrs r1, r2 + 80024c8: 60d9 str r1, [r3, #12] + 80024ca: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 80024ce: 6861 ldr r1, [r4, #4] + 80024d0: 2a01 cmp r2, #1 + 80024d2: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 80024d6: ea4c 0606 orr.w r6, ip, r6 + 80024da: d109 bne.n 80024f0 + 80024dc: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 80024e0: 433a orrs r2, r7 + 80024e2: 4332 orrs r2, r6 + 80024e4: 6ca6 ldr r6, [r4, #72] @ 0x48 + 80024e6: 4332 orrs r2, r6 + 80024e8: ea42 020c orr.w r2, r2, ip + 80024ec: f042 0601 orr.w r6, r2, #1 + 80024f0: 691f ldr r7, [r3, #16] + 80024f2: 4a3e ldr r2, [pc, #248] @ (80025ec ) + 80024f4: 403a ands r2, r7 + 80024f6: 4332 orrs r2, r6 + 80024f8: 611a str r2, [r3, #16] + 80024fa: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 80024fe: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 8002502: d00c beq.n 800251e + 8002504: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 8002508: d009 beq.n 800251e + 800250a: 4e39 ldr r6, [pc, #228] @ (80025f0 ) + 800250c: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 8002510: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 8002514: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 8002518: 430a orrs r2, r1 + 800251a: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 800251e: 695a ldr r2, [r3, #20] + 8002520: 6b66 ldr r6, [r4, #52] @ 0x34 + 8002522: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8002524: f022 0207 bic.w r2, r2, #7 + 8002528: 4332 orrs r2, r6 + 800252a: 615a str r2, [r3, #20] + 800252c: 695a ldr r2, [r3, #20] + 800252e: f022 0270 bic.w r2, r2, #112 @ 0x70 + 8002532: ea42 1201 orr.w r2, r2, r1, lsl #4 + 8002536: 615a str r2, [r3, #20] + 8002538: 2800 cmp r0, #0 + 800253a: d135 bne.n 80025a8 + 800253c: 6a9a ldr r2, [r3, #40] @ 0x28 + 800253e: f062 020f orn r2, r2, #15 + 8002542: 629a str r2, [r3, #40] @ 0x28 + 8002544: 695b ldr r3, [r3, #20] + 8002546: f003 0307 and.w r3, r3, #7 + 800254a: 429e cmp r6, r3 + 800254c: d13c bne.n 80025c8 + 800254e: 2300 movs r3, #0 + 8002550: 65e3 str r3, [r4, #92] @ 0x5c + 8002552: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002554: f023 0303 bic.w r3, r3, #3 + 8002558: f043 0301 orr.w r3, r3, #1 + 800255c: 65a3 str r3, [r4, #88] @ 0x58 + 800255e: 4628 mov r0, r5 + 8002560: b003 add sp, #12 + 8002562: bdf0 pop {r4, r5, r6, r7, pc} + 8002564: 689a ldr r2, [r3, #8] + 8002566: 4923 ldr r1, [pc, #140] @ (80025f4 ) + 8002568: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 800256c: f022 0217 bic.w r2, r2, #23 + 8002570: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8002574: 609a str r2, [r3, #8] + 8002576: 4a20 ldr r2, [pc, #128] @ (80025f8 ) + 8002578: 6812 ldr r2, [r2, #0] + 800257a: fbb2 f2f1 udiv r2, r2, r1 + 800257e: 3201 adds r2, #1 + 8002580: 0052 lsls r2, r2, #1 + 8002582: 9201 str r2, [sp, #4] + 8002584: 9a01 ldr r2, [sp, #4] + 8002586: 2a00 cmp r2, #0 + 8002588: f43f af4b beq.w 8002422 + 800258c: 9a01 ldr r2, [sp, #4] + 800258e: 3a01 subs r2, #1 + 8002590: e7f7 b.n 8002582 + 8002592: 2500 movs r5, #0 + 8002594: e752 b.n 800243c + 8002596: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002598: f041 0120 orr.w r1, r1, #32 + 800259c: 65a1 str r1, [r4, #88] @ 0x58 + 800259e: 6de1 ldr r1, [r4, #92] @ 0x5c + 80025a0: f041 0101 orr.w r1, r1, #1 + 80025a4: 65e1 str r1, [r4, #92] @ 0x5c + 80025a6: e781 b.n 80024ac + 80025a8: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 80025ac: d1ca bne.n 8002544 + 80025ae: 6a9a ldr r2, [r3, #40] @ 0x28 + 80025b0: 69e2 ldr r2, [r4, #28] + 80025b2: 3a01 subs r2, #1 + 80025b4: 0092 lsls r2, r2, #2 + 80025b6: f06f 010f mvn.w r1, #15 + 80025ba: f002 021c and.w r2, r2, #28 + 80025be: fa01 f202 lsl.w r2, r1, r2 + 80025c2: 6e21 ldr r1, [r4, #96] @ 0x60 + 80025c4: 430a orrs r2, r1 + 80025c6: e7bc b.n 8002542 + 80025c8: 6da3 ldr r3, [r4, #88] @ 0x58 + 80025ca: f023 0312 bic.w r3, r3, #18 + 80025ce: f043 0310 orr.w r3, r3, #16 + 80025d2: 65a3 str r3, [r4, #88] @ 0x58 + 80025d4: 6de3 ldr r3, [r4, #92] @ 0x5c + 80025d6: f043 0301 orr.w r3, r3, #1 + 80025da: 65e3 str r3, [r4, #92] @ 0x5c + 80025dc: 2501 movs r5, #1 + 80025de: e7be b.n 800255e + 80025e0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80025e2: f043 0310 orr.w r3, r3, #16 + 80025e6: 65a3 str r3, [r4, #88] @ 0x58 + 80025e8: e7f8 b.n 80025dc + 80025ea: bf00 nop + 80025ec: 1ffffc02 .word 0x1ffffc02 + 80025f0: 40012000 .word 0x40012000 + 80025f4: 00030d40 .word 0x00030d40 + 80025f8: 20000074 .word 0x20000074 + +080025fc : + 80025fc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80025fe: 6945 ldr r5, [r0, #20] + 8002600: 2d08 cmp r5, #8 + 8002602: 4604 mov r4, r0 + 8002604: 460e mov r6, r1 + 8002606: d00a beq.n 800261e + 8002608: 6803 ldr r3, [r0, #0] + 800260a: 68db ldr r3, [r3, #12] + 800260c: 07d8 lsls r0, r3, #31 + 800260e: d505 bpl.n 800261c 8002610: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002612: f043 0310 orr.w r3, r3, #16 + 8002612: f043 0320 orr.w r3, r3, #32 8002616: 65a3 str r3, [r4, #88] @ 0x58 - 8002618: e7f8 b.n 800260c - 800261a: bf00 nop - 800261c: 1ffffc02 .word 0x1ffffc02 - 8002620: 40012000 .word 0x40012000 - 8002624: 00030d40 .word 0x00030d40 - 8002628: 20000074 .word 0x20000074 + 8002618: 2001 movs r0, #1 + 800261a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800261c: 2504 movs r5, #4 + 800261e: f7ff f923 bl 8001868 + 8002622: 4607 mov r7, r0 + 8002624: 6823 ldr r3, [r4, #0] + 8002626: 681a ldr r2, [r3, #0] + 8002628: 422a tst r2, r5 + 800262a: d020 beq.n 800266e + 800262c: 6da2 ldr r2, [r4, #88] @ 0x58 + 800262e: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8002632: 65a2 str r2, [r4, #88] @ 0x58 + 8002634: 68da ldr r2, [r3, #12] + 8002636: f412 6f40 tst.w r2, #3072 @ 0xc00 + 800263a: d114 bne.n 8002666 + 800263c: 7ea2 ldrb r2, [r4, #26] + 800263e: b992 cbnz r2, 8002666 + 8002640: 681a ldr r2, [r3, #0] + 8002642: 0712 lsls r2, r2, #28 + 8002644: d50f bpl.n 8002666 + 8002646: 4618 mov r0, r3 + 8002648: f7ff fed4 bl 80023f4 + 800264c: bb20 cbnz r0, 8002698 + 800264e: 685a ldr r2, [r3, #4] + 8002650: f022 020c bic.w r2, r2, #12 + 8002654: 605a str r2, [r3, #4] + 8002656: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002658: f422 7280 bic.w r2, r2, #256 @ 0x100 + 800265c: f022 0201 bic.w r2, r2, #1 + 8002660: f042 0201 orr.w r2, r2, #1 + 8002664: 65a2 str r2, [r4, #88] @ 0x58 + 8002666: 7e22 ldrb r2, [r4, #24] + 8002668: b1fa cbz r2, 80026aa + 800266a: 2000 movs r0, #0 + 800266c: e7d5 b.n 800261a + 800266e: 1c71 adds r1, r6, #1 + 8002670: d0d9 beq.n 8002626 + 8002672: f7ff f8f9 bl 8001868 + 8002676: 1bc0 subs r0, r0, r7 + 8002678: 42b0 cmp r0, r6 + 800267a: d801 bhi.n 8002680 + 800267c: 2e00 cmp r6, #0 + 800267e: d1d1 bne.n 8002624 + 8002680: 6823 ldr r3, [r4, #0] + 8002682: 681b ldr r3, [r3, #0] + 8002684: 402b ands r3, r5 + 8002686: d1cd bne.n 8002624 + 8002688: 6da2 ldr r2, [r4, #88] @ 0x58 + 800268a: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 800268e: f042 0204 orr.w r2, r2, #4 + 8002692: 65a2 str r2, [r4, #88] @ 0x58 + 8002694: 2003 movs r0, #3 + 8002696: e7c0 b.n 800261a + 8002698: 6da2 ldr r2, [r4, #88] @ 0x58 + 800269a: f042 0220 orr.w r2, r2, #32 + 800269e: 65a2 str r2, [r4, #88] @ 0x58 + 80026a0: 6de2 ldr r2, [r4, #92] @ 0x5c + 80026a2: f042 0201 orr.w r2, r2, #1 + 80026a6: 65e2 str r2, [r4, #92] @ 0x5c + 80026a8: e7dd b.n 8002666 + 80026aa: 220c movs r2, #12 + 80026ac: 601a str r2, [r3, #0] + 80026ae: e7dc b.n 800266a -0800262c : - 800262c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800262e: 6945 ldr r5, [r0, #20] - 8002630: 2d08 cmp r5, #8 - 8002632: 4604 mov r4, r0 - 8002634: 460e mov r6, r1 - 8002636: d00a beq.n 800264e - 8002638: 6803 ldr r3, [r0, #0] - 800263a: 68db ldr r3, [r3, #12] - 800263c: 07d8 lsls r0, r3, #31 - 800263e: d505 bpl.n 800264c - 8002640: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002642: f043 0320 orr.w r3, r3, #32 - 8002646: 65a3 str r3, [r4, #88] @ 0x58 - 8002648: 2001 movs r0, #1 - 800264a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800264c: 2504 movs r5, #4 - 800264e: f7ff f90b bl 8001868 - 8002652: 4607 mov r7, r0 - 8002654: 6823 ldr r3, [r4, #0] - 8002656: 681a ldr r2, [r3, #0] - 8002658: 422a tst r2, r5 - 800265a: d020 beq.n 800269e - 800265c: 6da2 ldr r2, [r4, #88] @ 0x58 - 800265e: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8002662: 65a2 str r2, [r4, #88] @ 0x58 - 8002664: 68da ldr r2, [r3, #12] - 8002666: f412 6f40 tst.w r2, #3072 @ 0xc00 - 800266a: d114 bne.n 8002696 - 800266c: 7ea2 ldrb r2, [r4, #26] - 800266e: b992 cbnz r2, 8002696 - 8002670: 681a ldr r2, [r3, #0] - 8002672: 0712 lsls r2, r2, #28 - 8002674: d50f bpl.n 8002696 - 8002676: 4618 mov r0, r3 - 8002678: f7ff fed4 bl 8002424 - 800267c: bb20 cbnz r0, 80026c8 - 800267e: 685a ldr r2, [r3, #4] - 8002680: f022 020c bic.w r2, r2, #12 - 8002684: 605a str r2, [r3, #4] - 8002686: 6da2 ldr r2, [r4, #88] @ 0x58 - 8002688: f422 7280 bic.w r2, r2, #256 @ 0x100 - 800268c: f022 0201 bic.w r2, r2, #1 - 8002690: f042 0201 orr.w r2, r2, #1 - 8002694: 65a2 str r2, [r4, #88] @ 0x58 - 8002696: 7e22 ldrb r2, [r4, #24] - 8002698: b1fa cbz r2, 80026da - 800269a: 2000 movs r0, #0 - 800269c: e7d5 b.n 800264a - 800269e: 1c71 adds r1, r6, #1 - 80026a0: d0d9 beq.n 8002656 - 80026a2: f7ff f8e1 bl 8001868 - 80026a6: 1bc0 subs r0, r0, r7 - 80026a8: 42b0 cmp r0, r6 - 80026aa: d801 bhi.n 80026b0 - 80026ac: 2e00 cmp r6, #0 - 80026ae: d1d1 bne.n 8002654 - 80026b0: 6823 ldr r3, [r4, #0] - 80026b2: 681b ldr r3, [r3, #0] - 80026b4: 402b ands r3, r5 - 80026b6: d1cd bne.n 8002654 - 80026b8: 6da2 ldr r2, [r4, #88] @ 0x58 - 80026ba: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80026be: f042 0204 orr.w r2, r2, #4 - 80026c2: 65a2 str r2, [r4, #88] @ 0x58 - 80026c4: 2003 movs r0, #3 - 80026c6: e7c0 b.n 800264a - 80026c8: 6da2 ldr r2, [r4, #88] @ 0x58 - 80026ca: f042 0220 orr.w r2, r2, #32 - 80026ce: 65a2 str r2, [r4, #88] @ 0x58 - 80026d0: 6de2 ldr r2, [r4, #92] @ 0x5c - 80026d2: f042 0201 orr.w r2, r2, #1 - 80026d6: 65e2 str r2, [r4, #92] @ 0x5c - 80026d8: e7dd b.n 8002696 - 80026da: 220c movs r2, #12 - 80026dc: 601a str r2, [r3, #0] - 80026de: e7dc b.n 800269a - -080026e0 : - 80026e0: 6803 ldr r3, [r0, #0] - 80026e2: 6c18 ldr r0, [r3, #64] @ 0x40 - 80026e4: 4770 bx lr +080026b0 : + 80026b0: 6803 ldr r3, [r0, #0] + 80026b2: 6c18 ldr r0, [r3, #64] @ 0x40 + 80026b4: 4770 bx lr ... -080026e8 : - 80026e8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80026ea: 2300 movs r3, #0 - 80026ec: 9301 str r3, [sp, #4] - 80026ee: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80026f2: 2b01 cmp r3, #1 - 80026f4: 4604 mov r4, r0 - 80026f6: f000 80c0 beq.w 800287a - 80026fa: 6805 ldr r5, [r0, #0] - 80026fc: 6902 ldr r2, [r0, #16] - 80026fe: 2301 movs r3, #1 - 8002700: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8002704: 4628 mov r0, r5 - 8002706: f7ff fe8d bl 8002424 - 800270a: 2800 cmp r0, #0 - 800270c: f040 80af bne.w 800286e - 8002710: e9d1 3000 ldrd r3, r0, [r1] - 8002714: 2802 cmp r0, #2 - 8002716: f022 0204 bic.w r2, r2, #4 - 800271a: d07e beq.n 800281a - 800271c: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8002720: f3c3 0e11 ubfx lr, r3, #0, #18 - 8002724: d135 bne.n 8002792 - 8002726: 6aaa ldr r2, [r5, #40] @ 0x28 - 8002728: ea42 020e orr.w r2, r2, lr - 800272c: 62aa str r2, [r5, #40] @ 0x28 - 800272e: 688a ldr r2, [r1, #8] - 8002730: 6968 ldr r0, [r5, #20] - 8002732: ea02 2203 and.w r2, r2, r3, lsl #8 - 8002736: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 800273a: f022 02ff bic.w r2, r2, #255 @ 0xff - 800273e: ea20 2103 bic.w r1, r0, r3, lsl #8 - 8002742: 430a orrs r2, r1 - 8002744: 2b00 cmp r3, #0 - 8002746: 616a str r2, [r5, #20] - 8002748: da1d bge.n 8002786 - 800274a: 4a4d ldr r2, [pc, #308] @ (8002880 ) - 800274c: 4d4d ldr r5, [pc, #308] @ (8002884 ) - 800274e: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 8002752: 42ab cmp r3, r5 - 8002754: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 8002758: d143 bne.n 80027e2 - 800275a: 020d lsls r5, r1, #8 - 800275c: d413 bmi.n 8002786 - 800275e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8002762: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8002766: 4303 orrs r3, r0 - 8002768: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 800276c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8002770: 4b45 ldr r3, [pc, #276] @ (8002888 ) - 8002772: 681a ldr r2, [r3, #0] - 8002774: 4b45 ldr r3, [pc, #276] @ (800288c ) - 8002776: fbb2 f2f3 udiv r2, r2, r3 - 800277a: 230c movs r3, #12 - 800277c: fb02 3303 mla r3, r2, r3, r3 - 8002780: 9301 str r3, [sp, #4] - 8002782: 9b01 ldr r3, [sp, #4] - 8002784: bb53 cbnz r3, 80027dc - 8002786: 2000 movs r0, #0 - 8002788: 2300 movs r3, #0 - 800278a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800278e: b003 add sp, #12 - 8002790: bdf0 pop {r4, r5, r6, r7, pc} - 8002792: 6e22 ldr r2, [r4, #96] @ 0x60 - 8002794: f000 071f and.w r7, r0, #31 - 8002798: f04f 0c0f mov.w ip, #15 - 800279c: fa0c fc07 lsl.w ip, ip, r7 - 80027a0: ea6f 060c mvn.w r6, ip - 80027a4: ea22 0c0c bic.w ip, r2, ip - 80027a8: f1be 0f00 cmp.w lr, #0 - 80027ac: d111 bne.n 80027d2 - 80027ae: f3c3 6284 ubfx r2, r3, #26, #5 - 80027b2: 40ba lsls r2, r7 - 80027b4: ea42 020c orr.w r2, r2, ip - 80027b8: 6622 str r2, [r4, #96] @ 0x60 - 80027ba: 0880 lsrs r0, r0, #2 - 80027bc: 69e2 ldr r2, [r4, #28] - 80027be: 3001 adds r0, #1 - 80027c0: 4290 cmp r0, r2 - 80027c2: d8b4 bhi.n 800272e - 80027c4: 6aa8 ldr r0, [r5, #40] @ 0x28 - 80027c6: f3c3 6283 ubfx r2, r3, #26, #4 - 80027ca: 40ba lsls r2, r7 - 80027cc: 4006 ands r6, r0 - 80027ce: 4332 orrs r2, r6 - 80027d0: e7ac b.n 800272c - 80027d2: fa93 f2a3 rbit r2, r3 - 80027d6: fab2 f282 clz r2, r2 - 80027da: e7ea b.n 80027b2 - 80027dc: 9b01 ldr r3, [sp, #4] - 80027de: 3b01 subs r3, #1 - 80027e0: e7ce b.n 8002780 - 80027e2: 4d2b ldr r5, [pc, #172] @ (8002890 ) - 80027e4: 42ab cmp r3, r5 - 80027e6: d10b bne.n 8002800 - 80027e8: 01c9 lsls r1, r1, #7 - 80027ea: d4cc bmi.n 8002786 - 80027ec: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80027f0: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80027f4: 4303 orrs r3, r0 - 80027f6: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 80027fa: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80027fe: e7c2 b.n 8002786 - 8002800: 4d24 ldr r5, [pc, #144] @ (8002894 ) - 8002802: 42ab cmp r3, r5 - 8002804: d1bf bne.n 8002786 - 8002806: 024b lsls r3, r1, #9 - 8002808: d4bd bmi.n 8002786 - 800280a: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 800280e: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8002812: 4303 orrs r3, r0 - 8002814: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8002818: e7ef b.n 80027fa - 800281a: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 800281e: bf01 itttt eq - 8002820: 6aaa ldreq r2, [r5, #40] @ 0x28 - 8002822: f3c3 0111 ubfxeq r1, r3, #0, #18 - 8002826: 438a biceq r2, r1 - 8002828: 62aa streq r2, [r5, #40] @ 0x28 - 800282a: 2b00 cmp r3, #0 - 800282c: daab bge.n 8002786 - 800282e: 4815 ldr r0, [pc, #84] @ (8002884 ) - 8002830: 4913 ldr r1, [pc, #76] @ (8002880 ) - 8002832: 4283 cmp r3, r0 - 8002834: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 8002838: d109 bne.n 800284e - 800283a: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 800283e: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 8002842: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8002846: 431a orrs r2, r3 - 8002848: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 800284c: e79b b.n 8002786 - 800284e: 4810 ldr r0, [pc, #64] @ (8002890 ) - 8002850: 4283 cmp r3, r0 - 8002852: d104 bne.n 800285e - 8002854: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8002858: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 800285c: e7f1 b.n 8002842 - 800285e: 480d ldr r0, [pc, #52] @ (8002894 ) - 8002860: 4283 cmp r3, r0 - 8002862: d190 bne.n 8002786 - 8002864: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8002868: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 800286c: e7e9 b.n 8002842 - 800286e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8002870: f042 0220 orr.w r2, r2, #32 - 8002874: 65a2 str r2, [r4, #88] @ 0x58 - 8002876: 4618 mov r0, r3 - 8002878: e786 b.n 8002788 - 800287a: 2002 movs r0, #2 - 800287c: e787 b.n 800278e - 800287e: bf00 nop - 8002880: 40012000 .word 0x40012000 - 8002884: b0001000 .word 0xb0001000 - 8002888: 20000074 .word 0x20000074 - 800288c: 00030d40 .word 0x00030d40 - 8002890: b8004000 .word 0xb8004000 - 8002894: b4002000 .word 0xb4002000 +080026b8 : + 80026b8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80026ba: 2300 movs r3, #0 + 80026bc: 9301 str r3, [sp, #4] + 80026be: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80026c2: 2b01 cmp r3, #1 + 80026c4: 4604 mov r4, r0 + 80026c6: f000 80c0 beq.w 800284a + 80026ca: 6805 ldr r5, [r0, #0] + 80026cc: 6902 ldr r2, [r0, #16] + 80026ce: 2301 movs r3, #1 + 80026d0: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80026d4: 4628 mov r0, r5 + 80026d6: f7ff fe8d bl 80023f4 + 80026da: 2800 cmp r0, #0 + 80026dc: f040 80af bne.w 800283e + 80026e0: e9d1 3000 ldrd r3, r0, [r1] + 80026e4: 2802 cmp r0, #2 + 80026e6: f022 0204 bic.w r2, r2, #4 + 80026ea: d07e beq.n 80027ea + 80026ec: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 80026f0: f3c3 0e11 ubfx lr, r3, #0, #18 + 80026f4: d135 bne.n 8002762 + 80026f6: 6aaa ldr r2, [r5, #40] @ 0x28 + 80026f8: ea42 020e orr.w r2, r2, lr + 80026fc: 62aa str r2, [r5, #40] @ 0x28 + 80026fe: 688a ldr r2, [r1, #8] + 8002700: 6968 ldr r0, [r5, #20] + 8002702: ea02 2203 and.w r2, r2, r3, lsl #8 + 8002706: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 800270a: f022 02ff bic.w r2, r2, #255 @ 0xff + 800270e: ea20 2103 bic.w r1, r0, r3, lsl #8 + 8002712: 430a orrs r2, r1 + 8002714: 2b00 cmp r3, #0 + 8002716: 616a str r2, [r5, #20] + 8002718: da1d bge.n 8002756 + 800271a: 4a4d ldr r2, [pc, #308] @ (8002850 ) + 800271c: 4d4d ldr r5, [pc, #308] @ (8002854 ) + 800271e: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 8002722: 42ab cmp r3, r5 + 8002724: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 8002728: d143 bne.n 80027b2 + 800272a: 020d lsls r5, r1, #8 + 800272c: d413 bmi.n 8002756 + 800272e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002732: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002736: 4303 orrs r3, r0 + 8002738: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 800273c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002740: 4b45 ldr r3, [pc, #276] @ (8002858 ) + 8002742: 681a ldr r2, [r3, #0] + 8002744: 4b45 ldr r3, [pc, #276] @ (800285c ) + 8002746: fbb2 f2f3 udiv r2, r2, r3 + 800274a: 230c movs r3, #12 + 800274c: fb02 3303 mla r3, r2, r3, r3 + 8002750: 9301 str r3, [sp, #4] + 8002752: 9b01 ldr r3, [sp, #4] + 8002754: bb53 cbnz r3, 80027ac + 8002756: 2000 movs r0, #0 + 8002758: 2300 movs r3, #0 + 800275a: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 800275e: b003 add sp, #12 + 8002760: bdf0 pop {r4, r5, r6, r7, pc} + 8002762: 6e22 ldr r2, [r4, #96] @ 0x60 + 8002764: f000 071f and.w r7, r0, #31 + 8002768: f04f 0c0f mov.w ip, #15 + 800276c: fa0c fc07 lsl.w ip, ip, r7 + 8002770: ea6f 060c mvn.w r6, ip + 8002774: ea22 0c0c bic.w ip, r2, ip + 8002778: f1be 0f00 cmp.w lr, #0 + 800277c: d111 bne.n 80027a2 + 800277e: f3c3 6284 ubfx r2, r3, #26, #5 + 8002782: 40ba lsls r2, r7 + 8002784: ea42 020c orr.w r2, r2, ip + 8002788: 6622 str r2, [r4, #96] @ 0x60 + 800278a: 0880 lsrs r0, r0, #2 + 800278c: 69e2 ldr r2, [r4, #28] + 800278e: 3001 adds r0, #1 + 8002790: 4290 cmp r0, r2 + 8002792: d8b4 bhi.n 80026fe + 8002794: 6aa8 ldr r0, [r5, #40] @ 0x28 + 8002796: f3c3 6283 ubfx r2, r3, #26, #4 + 800279a: 40ba lsls r2, r7 + 800279c: 4006 ands r6, r0 + 800279e: 4332 orrs r2, r6 + 80027a0: e7ac b.n 80026fc + 80027a2: fa93 f2a3 rbit r2, r3 + 80027a6: fab2 f282 clz r2, r2 + 80027aa: e7ea b.n 8002782 + 80027ac: 9b01 ldr r3, [sp, #4] + 80027ae: 3b01 subs r3, #1 + 80027b0: e7ce b.n 8002750 + 80027b2: 4d2b ldr r5, [pc, #172] @ (8002860 ) + 80027b4: 42ab cmp r3, r5 + 80027b6: d10b bne.n 80027d0 + 80027b8: 01c9 lsls r1, r1, #7 + 80027ba: d4cc bmi.n 8002756 + 80027bc: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80027c0: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80027c4: 4303 orrs r3, r0 + 80027c6: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 80027ca: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 80027ce: e7c2 b.n 8002756 + 80027d0: 4d24 ldr r5, [pc, #144] @ (8002864 ) + 80027d2: 42ab cmp r3, r5 + 80027d4: d1bf bne.n 8002756 + 80027d6: 024b lsls r3, r1, #9 + 80027d8: d4bd bmi.n 8002756 + 80027da: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80027de: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80027e2: 4303 orrs r3, r0 + 80027e4: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 80027e8: e7ef b.n 80027ca + 80027ea: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 80027ee: bf01 itttt eq + 80027f0: 6aaa ldreq r2, [r5, #40] @ 0x28 + 80027f2: f3c3 0111 ubfxeq r1, r3, #0, #18 + 80027f6: 438a biceq r2, r1 + 80027f8: 62aa streq r2, [r5, #40] @ 0x28 + 80027fa: 2b00 cmp r3, #0 + 80027fc: daab bge.n 8002756 + 80027fe: 4815 ldr r0, [pc, #84] @ (8002854 ) + 8002800: 4913 ldr r1, [pc, #76] @ (8002850 ) + 8002802: 4283 cmp r3, r0 + 8002804: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 8002808: d109 bne.n 800281e + 800280a: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 800280e: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 8002812: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002816: 431a orrs r2, r3 + 8002818: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 800281c: e79b b.n 8002756 + 800281e: 4810 ldr r0, [pc, #64] @ (8002860 ) + 8002820: 4283 cmp r3, r0 + 8002822: d104 bne.n 800282e + 8002824: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002828: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 800282c: e7f1 b.n 8002812 + 800282e: 480d ldr r0, [pc, #52] @ (8002864 ) + 8002830: 4283 cmp r3, r0 + 8002832: d190 bne.n 8002756 + 8002834: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002838: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 800283c: e7e9 b.n 8002812 + 800283e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002840: f042 0220 orr.w r2, r2, #32 + 8002844: 65a2 str r2, [r4, #88] @ 0x58 + 8002846: 4618 mov r0, r3 + 8002848: e786 b.n 8002758 + 800284a: 2002 movs r0, #2 + 800284c: e787 b.n 800275e + 800284e: bf00 nop + 8002850: 40012000 .word 0x40012000 + 8002854: b0001000 .word 0xb0001000 + 8002858: 20000074 .word 0x20000074 + 800285c: 00030d40 .word 0x00030d40 + 8002860: b8004000 .word 0xb8004000 + 8002864: b4002000 .word 0xb4002000 -08002898 : - 8002898: 6802 ldr r2, [r0, #0] - 800289a: b538 push {r3, r4, r5, lr} - 800289c: 4604 mov r4, r0 - 800289e: 4610 mov r0, r2 - 80028a0: f7ff fdc0 bl 8002424 - 80028a4: b908 cbnz r0, 80028aa - 80028a6: 2000 movs r0, #0 - 80028a8: bd38 pop {r3, r4, r5, pc} - 80028aa: 6893 ldr r3, [r2, #8] - 80028ac: 0799 lsls r1, r3, #30 - 80028ae: d407 bmi.n 80028c0 - 80028b0: 6893 ldr r3, [r2, #8] - 80028b2: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80028b6: f023 0317 bic.w r3, r3, #23 - 80028ba: f043 0310 orr.w r3, r3, #16 - 80028be: 6093 str r3, [r2, #8] - 80028c0: f7fe ffd2 bl 8001868 - 80028c4: 4605 mov r5, r0 - 80028c6: 6823 ldr r3, [r4, #0] - 80028c8: 689b ldr r3, [r3, #8] - 80028ca: 075b lsls r3, r3, #29 - 80028cc: d5eb bpl.n 80028a6 - 80028ce: f7fe ffcb bl 8001868 - 80028d2: 1b40 subs r0, r0, r5 - 80028d4: 2802 cmp r0, #2 - 80028d6: d9f6 bls.n 80028c6 - 80028d8: 6823 ldr r3, [r4, #0] - 80028da: 689b ldr r3, [r3, #8] - 80028dc: 075a lsls r2, r3, #29 - 80028de: d5f2 bpl.n 80028c6 - 80028e0: 6da3 ldr r3, [r4, #88] @ 0x58 - 80028e2: f043 0310 orr.w r3, r3, #16 - 80028e6: 65a3 str r3, [r4, #88] @ 0x58 - 80028e8: 6de3 ldr r3, [r4, #92] @ 0x5c - 80028ea: f043 0301 orr.w r3, r3, #1 - 80028ee: 65e3 str r3, [r4, #92] @ 0x5c - 80028f0: 2001 movs r0, #1 - 80028f2: e7d9 b.n 80028a8 +08002868 : + 8002868: 6802 ldr r2, [r0, #0] + 800286a: b538 push {r3, r4, r5, lr} + 800286c: 4604 mov r4, r0 + 800286e: 4610 mov r0, r2 + 8002870: f7ff fdc0 bl 80023f4 + 8002874: b908 cbnz r0, 800287a + 8002876: 2000 movs r0, #0 + 8002878: bd38 pop {r3, r4, r5, pc} + 800287a: 6893 ldr r3, [r2, #8] + 800287c: 0799 lsls r1, r3, #30 + 800287e: d407 bmi.n 8002890 + 8002880: 6893 ldr r3, [r2, #8] + 8002882: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002886: f023 0317 bic.w r3, r3, #23 + 800288a: f043 0310 orr.w r3, r3, #16 + 800288e: 6093 str r3, [r2, #8] + 8002890: f7fe ffea bl 8001868 + 8002894: 4605 mov r5, r0 + 8002896: 6823 ldr r3, [r4, #0] + 8002898: 689b ldr r3, [r3, #8] + 800289a: 075b lsls r3, r3, #29 + 800289c: d5eb bpl.n 8002876 + 800289e: f7fe ffe3 bl 8001868 + 80028a2: 1b40 subs r0, r0, r5 + 80028a4: 2802 cmp r0, #2 + 80028a6: d9f6 bls.n 8002896 + 80028a8: 6823 ldr r3, [r4, #0] + 80028aa: 689b ldr r3, [r3, #8] + 80028ac: 075a lsls r2, r3, #29 + 80028ae: d5f2 bpl.n 8002896 + 80028b0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80028b2: f043 0310 orr.w r3, r3, #16 + 80028b6: 65a3 str r3, [r4, #88] @ 0x58 + 80028b8: 6de3 ldr r3, [r4, #92] @ 0x5c + 80028ba: f043 0301 orr.w r3, r3, #1 + 80028be: 65e3 str r3, [r4, #92] @ 0x5c + 80028c0: 2001 movs r0, #1 + 80028c2: e7d9 b.n 8002878 -080028f4 : - 80028f4: b573 push {r0, r1, r4, r5, r6, lr} - 80028f6: 2300 movs r3, #0 - 80028f8: 6802 ldr r2, [r0, #0] - 80028fa: 9301 str r3, [sp, #4] - 80028fc: 6893 ldr r3, [r2, #8] - 80028fe: 07dd lsls r5, r3, #31 - 8002900: 4604 mov r4, r0 - 8002902: d502 bpl.n 800290a - 8002904: 2000 movs r0, #0 - 8002906: b002 add sp, #8 - 8002908: bd70 pop {r4, r5, r6, pc} - 800290a: 6891 ldr r1, [r2, #8] - 800290c: 4b21 ldr r3, [pc, #132] @ (8002994 ) - 800290e: 4219 tst r1, r3 - 8002910: d009 beq.n 8002926 - 8002912: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002914: f043 0310 orr.w r3, r3, #16 - 8002918: 65a3 str r3, [r4, #88] @ 0x58 - 800291a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800291c: f043 0301 orr.w r3, r3, #1 - 8002920: 65e3 str r3, [r4, #92] @ 0x5c - 8002922: 2001 movs r0, #1 - 8002924: e7ef b.n 8002906 +080028c4 : + 80028c4: b573 push {r0, r1, r4, r5, r6, lr} + 80028c6: 2300 movs r3, #0 + 80028c8: 6802 ldr r2, [r0, #0] + 80028ca: 9301 str r3, [sp, #4] + 80028cc: 6893 ldr r3, [r2, #8] + 80028ce: 07dd lsls r5, r3, #31 + 80028d0: 4604 mov r4, r0 + 80028d2: d502 bpl.n 80028da + 80028d4: 2000 movs r0, #0 + 80028d6: b002 add sp, #8 + 80028d8: bd70 pop {r4, r5, r6, pc} + 80028da: 6891 ldr r1, [r2, #8] + 80028dc: 4b21 ldr r3, [pc, #132] @ (8002964 ) + 80028de: 4219 tst r1, r3 + 80028e0: d009 beq.n 80028f6 + 80028e2: 6da3 ldr r3, [r4, #88] @ 0x58 + 80028e4: f043 0310 orr.w r3, r3, #16 + 80028e8: 65a3 str r3, [r4, #88] @ 0x58 + 80028ea: 6de3 ldr r3, [r4, #92] @ 0x5c + 80028ec: f043 0301 orr.w r3, r3, #1 + 80028f0: 65e3 str r3, [r4, #92] @ 0x5c + 80028f2: 2001 movs r0, #1 + 80028f4: e7ef b.n 80028d6 + 80028f6: 6893 ldr r3, [r2, #8] + 80028f8: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80028fc: f023 0317 bic.w r3, r3, #23 + 8002900: f043 0301 orr.w r3, r3, #1 + 8002904: 6093 str r3, [r2, #8] + 8002906: 4b18 ldr r3, [pc, #96] @ (8002968 ) + 8002908: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 800290c: 0218 lsls r0, r3, #8 + 800290e: d41c bmi.n 800294a + 8002910: 7e63 ldrb r3, [r4, #25] + 8002912: 2b01 cmp r3, #1 + 8002914: d0de beq.n 80028d4 + 8002916: f7fe ffa7 bl 8001868 + 800291a: 4e14 ldr r6, [pc, #80] @ (800296c ) + 800291c: 4605 mov r5, r0 + 800291e: 6822 ldr r2, [r4, #0] + 8002920: 6813 ldr r3, [r2, #0] + 8002922: 07db lsls r3, r3, #31 + 8002924: d4d6 bmi.n 80028d4 8002926: 6893 ldr r3, [r2, #8] - 8002928: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800292c: f023 0317 bic.w r3, r3, #23 - 8002930: f043 0301 orr.w r3, r3, #1 - 8002934: 6093 str r3, [r2, #8] - 8002936: 4b18 ldr r3, [pc, #96] @ (8002998 ) - 8002938: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 800293c: 0218 lsls r0, r3, #8 - 800293e: d41c bmi.n 800297a - 8002940: 7e63 ldrb r3, [r4, #25] - 8002942: 2b01 cmp r3, #1 - 8002944: d0de beq.n 8002904 - 8002946: f7fe ff8f bl 8001868 - 800294a: 4e14 ldr r6, [pc, #80] @ (800299c ) - 800294c: 4605 mov r5, r0 - 800294e: 6822 ldr r2, [r4, #0] - 8002950: 6813 ldr r3, [r2, #0] - 8002952: 07db lsls r3, r3, #31 - 8002954: d4d6 bmi.n 8002904 - 8002956: 6893 ldr r3, [r2, #8] - 8002958: 07d9 lsls r1, r3, #31 - 800295a: bf5f itttt pl - 800295c: 6893 ldrpl r3, [r2, #8] - 800295e: 4033 andpl r3, r6 - 8002960: f043 0301 orrpl.w r3, r3, #1 - 8002964: 6093 strpl r3, [r2, #8] - 8002966: f7fe ff7f bl 8001868 - 800296a: 1b40 subs r0, r0, r5 - 800296c: 2802 cmp r0, #2 - 800296e: d9ee bls.n 800294e - 8002970: 6823 ldr r3, [r4, #0] - 8002972: 681b ldr r3, [r3, #0] - 8002974: 07da lsls r2, r3, #31 - 8002976: d4ea bmi.n 800294e - 8002978: e7cb b.n 8002912 - 800297a: 4b09 ldr r3, [pc, #36] @ (80029a0 ) - 800297c: 4a09 ldr r2, [pc, #36] @ (80029a4 ) - 800297e: 681b ldr r3, [r3, #0] - 8002980: fbb3 f3f2 udiv r3, r3, r2 - 8002984: 3301 adds r3, #1 - 8002986: 9301 str r3, [sp, #4] - 8002988: 9b01 ldr r3, [sp, #4] - 800298a: 2b00 cmp r3, #0 - 800298c: d0d8 beq.n 8002940 - 800298e: 9b01 ldr r3, [sp, #4] - 8002990: 3b01 subs r3, #1 - 8002992: e7f8 b.n 8002986 - 8002994: 80000017 .word 0x80000017 - 8002998: 40012000 .word 0x40012000 - 800299c: 7fffffe8 .word 0x7fffffe8 - 80029a0: 20000074 .word 0x20000074 - 80029a4: 00030d40 .word 0x00030d40 + 8002928: 07d9 lsls r1, r3, #31 + 800292a: bf5f itttt pl + 800292c: 6893 ldrpl r3, [r2, #8] + 800292e: 4033 andpl r3, r6 + 8002930: f043 0301 orrpl.w r3, r3, #1 + 8002934: 6093 strpl r3, [r2, #8] + 8002936: f7fe ff97 bl 8001868 + 800293a: 1b40 subs r0, r0, r5 + 800293c: 2802 cmp r0, #2 + 800293e: d9ee bls.n 800291e + 8002940: 6823 ldr r3, [r4, #0] + 8002942: 681b ldr r3, [r3, #0] + 8002944: 07da lsls r2, r3, #31 + 8002946: d4ea bmi.n 800291e + 8002948: e7cb b.n 80028e2 + 800294a: 4b09 ldr r3, [pc, #36] @ (8002970 ) + 800294c: 4a09 ldr r2, [pc, #36] @ (8002974 ) + 800294e: 681b ldr r3, [r3, #0] + 8002950: fbb3 f3f2 udiv r3, r3, r2 + 8002954: 3301 adds r3, #1 + 8002956: 9301 str r3, [sp, #4] + 8002958: 9b01 ldr r3, [sp, #4] + 800295a: 2b00 cmp r3, #0 + 800295c: d0d8 beq.n 8002910 + 800295e: 9b01 ldr r3, [sp, #4] + 8002960: 3b01 subs r3, #1 + 8002962: e7f8 b.n 8002956 + 8002964: 80000017 .word 0x80000017 + 8002968: 40012000 .word 0x40012000 + 800296c: 7fffffe8 .word 0x7fffffe8 + 8002970: 20000074 .word 0x20000074 + 8002974: 00030d40 .word 0x00030d40 -080029a8 : - 80029a8: b538 push {r3, r4, r5, lr} - 80029aa: 4604 mov r4, r0 - 80029ac: 6800 ldr r0, [r0, #0] - 80029ae: f7ff fd39 bl 8002424 - 80029b2: 4605 mov r5, r0 - 80029b4: bb20 cbnz r0, 8002a00 - 80029b6: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 80029ba: 2b01 cmp r3, #1 - 80029bc: d020 beq.n 8002a00 - 80029be: 2301 movs r3, #1 - 80029c0: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80029c4: 4620 mov r0, r4 - 80029c6: f7ff ff95 bl 80028f4 - 80029ca: b9b0 cbnz r0, 80029fa - 80029cc: 6da3 ldr r3, [r4, #88] @ 0x58 - 80029ce: 6822 ldr r2, [r4, #0] - 80029d0: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 80029d4: f023 0301 bic.w r3, r3, #1 - 80029d8: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80029dc: 65a3 str r3, [r4, #88] @ 0x58 - 80029de: 231c movs r3, #28 - 80029e0: 65e0 str r0, [r4, #92] @ 0x5c - 80029e2: 6013 str r3, [r2, #0] - 80029e4: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 80029e8: 6893 ldr r3, [r2, #8] - 80029ea: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80029ee: f023 0317 bic.w r3, r3, #23 - 80029f2: f043 0304 orr.w r3, r3, #4 - 80029f6: 6093 str r3, [r2, #8] - 80029f8: bd38 pop {r3, r4, r5, pc} - 80029fa: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 80029fe: e7fb b.n 80029f8 - 8002a00: 2002 movs r0, #2 - 8002a02: e7f9 b.n 80029f8 +08002978 : + 8002978: b538 push {r3, r4, r5, lr} + 800297a: 4604 mov r4, r0 + 800297c: 6800 ldr r0, [r0, #0] + 800297e: f7ff fd39 bl 80023f4 + 8002982: 4605 mov r5, r0 + 8002984: bb20 cbnz r0, 80029d0 + 8002986: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 800298a: 2b01 cmp r3, #1 + 800298c: d020 beq.n 80029d0 + 800298e: 2301 movs r3, #1 + 8002990: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002994: 4620 mov r0, r4 + 8002996: f7ff ff95 bl 80028c4 + 800299a: b9b0 cbnz r0, 80029ca + 800299c: 6da3 ldr r3, [r4, #88] @ 0x58 + 800299e: 6822 ldr r2, [r4, #0] + 80029a0: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 80029a4: f023 0301 bic.w r3, r3, #1 + 80029a8: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80029ac: 65a3 str r3, [r4, #88] @ 0x58 + 80029ae: 231c movs r3, #28 + 80029b0: 65e0 str r0, [r4, #92] @ 0x5c + 80029b2: 6013 str r3, [r2, #0] + 80029b4: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 80029b8: 6893 ldr r3, [r2, #8] + 80029ba: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80029be: f023 0317 bic.w r3, r3, #23 + 80029c2: f043 0304 orr.w r3, r3, #4 + 80029c6: 6093 str r3, [r2, #8] + 80029c8: bd38 pop {r3, r4, r5, pc} + 80029ca: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 80029ce: e7fb b.n 80029c8 + 80029d0: 2002 movs r0, #2 + 80029d2: e7f9 b.n 80029c8 -08002a04 : - 8002a04: 6802 ldr r2, [r0, #0] - 8002a06: b538 push {r3, r4, r5, lr} - 8002a08: 6893 ldr r3, [r2, #8] - 8002a0a: 6891 ldr r1, [r2, #8] - 8002a0c: 4604 mov r4, r0 - 8002a0e: 07c8 lsls r0, r1, #31 - 8002a10: d401 bmi.n 8002a16 - 8002a12: 2000 movs r0, #0 - 8002a14: bd38 pop {r3, r4, r5, pc} - 8002a16: 0799 lsls r1, r3, #30 - 8002a18: d4fb bmi.n 8002a12 - 8002a1a: 6893 ldr r3, [r2, #8] - 8002a1c: f003 0305 and.w r3, r3, #5 - 8002a20: 2b01 cmp r3, #1 - 8002a22: d119 bne.n 8002a58 - 8002a24: 6893 ldr r3, [r2, #8] - 8002a26: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8002a2a: f023 0317 bic.w r3, r3, #23 - 8002a2e: f043 0302 orr.w r3, r3, #2 - 8002a32: 6093 str r3, [r2, #8] - 8002a34: 2303 movs r3, #3 - 8002a36: 6013 str r3, [r2, #0] - 8002a38: f7fe ff16 bl 8001868 - 8002a3c: 4605 mov r5, r0 - 8002a3e: 6823 ldr r3, [r4, #0] - 8002a40: 689b ldr r3, [r3, #8] - 8002a42: 07db lsls r3, r3, #31 - 8002a44: d5e5 bpl.n 8002a12 - 8002a46: f7fe ff0f bl 8001868 - 8002a4a: 1b40 subs r0, r0, r5 - 8002a4c: 2802 cmp r0, #2 - 8002a4e: d9f6 bls.n 8002a3e - 8002a50: 6823 ldr r3, [r4, #0] - 8002a52: 689b ldr r3, [r3, #8] - 8002a54: 07da lsls r2, r3, #31 - 8002a56: d5f2 bpl.n 8002a3e - 8002a58: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002a5a: f043 0310 orr.w r3, r3, #16 - 8002a5e: 65a3 str r3, [r4, #88] @ 0x58 - 8002a60: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002a62: f043 0301 orr.w r3, r3, #1 - 8002a66: 65e3 str r3, [r4, #92] @ 0x5c - 8002a68: 2001 movs r0, #1 - 8002a6a: e7d3 b.n 8002a14 +080029d4 : + 80029d4: 6802 ldr r2, [r0, #0] + 80029d6: b538 push {r3, r4, r5, lr} + 80029d8: 6893 ldr r3, [r2, #8] + 80029da: 6891 ldr r1, [r2, #8] + 80029dc: 4604 mov r4, r0 + 80029de: 07c8 lsls r0, r1, #31 + 80029e0: d401 bmi.n 80029e6 + 80029e2: 2000 movs r0, #0 + 80029e4: bd38 pop {r3, r4, r5, pc} + 80029e6: 0799 lsls r1, r3, #30 + 80029e8: d4fb bmi.n 80029e2 + 80029ea: 6893 ldr r3, [r2, #8] + 80029ec: f003 0305 and.w r3, r3, #5 + 80029f0: 2b01 cmp r3, #1 + 80029f2: d119 bne.n 8002a28 + 80029f4: 6893 ldr r3, [r2, #8] + 80029f6: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80029fa: f023 0317 bic.w r3, r3, #23 + 80029fe: f043 0302 orr.w r3, r3, #2 + 8002a02: 6093 str r3, [r2, #8] + 8002a04: 2303 movs r3, #3 + 8002a06: 6013 str r3, [r2, #0] + 8002a08: f7fe ff2e bl 8001868 + 8002a0c: 4605 mov r5, r0 + 8002a0e: 6823 ldr r3, [r4, #0] + 8002a10: 689b ldr r3, [r3, #8] + 8002a12: 07db lsls r3, r3, #31 + 8002a14: d5e5 bpl.n 80029e2 + 8002a16: f7fe ff27 bl 8001868 + 8002a1a: 1b40 subs r0, r0, r5 + 8002a1c: 2802 cmp r0, #2 + 8002a1e: d9f6 bls.n 8002a0e + 8002a20: 6823 ldr r3, [r4, #0] + 8002a22: 689b ldr r3, [r3, #8] + 8002a24: 07da lsls r2, r3, #31 + 8002a26: d5f2 bpl.n 8002a0e + 8002a28: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002a2a: f043 0310 orr.w r3, r3, #16 + 8002a2e: 65a3 str r3, [r4, #88] @ 0x58 + 8002a30: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002a32: f043 0301 orr.w r3, r3, #1 + 8002a36: 65e3 str r3, [r4, #92] @ 0x5c + 8002a38: 2001 movs r0, #1 + 8002a3a: e7d3 b.n 80029e4 -08002a6c : - 8002a6c: b570 push {r4, r5, r6, lr} - 8002a6e: 4604 mov r4, r0 - 8002a70: 2800 cmp r0, #0 - 8002a72: d04b beq.n 8002b0c - 8002a74: 6d83 ldr r3, [r0, #88] @ 0x58 - 8002a76: f043 0302 orr.w r3, r3, #2 - 8002a7a: 6583 str r3, [r0, #88] @ 0x58 - 8002a7c: f7ff ff0c bl 8002898 - 8002a80: 4605 mov r5, r0 - 8002a82: b968 cbnz r0, 8002aa0 - 8002a84: 4620 mov r0, r4 - 8002a86: f7ff ffbd bl 8002a04 - 8002a8a: 4605 mov r5, r0 - 8002a8c: b908 cbnz r0, 8002a92 - 8002a8e: 2301 movs r3, #1 - 8002a90: 65a3 str r3, [r4, #88] @ 0x58 - 8002a92: 6822 ldr r2, [r4, #0] - 8002a94: 6893 ldr r3, [r2, #8] - 8002a96: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 8002a9a: f023 0317 bic.w r3, r3, #23 - 8002a9e: 6093 str r3, [r2, #8] - 8002aa0: 6823 ldr r3, [r4, #0] - 8002aa2: 685a ldr r2, [r3, #4] - 8002aa4: f422 7267 bic.w r2, r2, #924 @ 0x39c - 8002aa8: f022 0203 bic.w r2, r2, #3 - 8002aac: 605a str r2, [r3, #4] - 8002aae: f240 329f movw r2, #927 @ 0x39f - 8002ab2: 601a str r2, [r3, #0] - 8002ab4: 68d9 ldr r1, [r3, #12] - 8002ab6: 4a16 ldr r2, [pc, #88] @ (8002b10 ) - 8002ab8: 400a ands r2, r1 - 8002aba: 60da str r2, [r3, #12] - 8002abc: 691a ldr r2, [r3, #16] - 8002abe: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 8002ac2: 611a str r2, [r3, #16] - 8002ac4: 695a ldr r2, [r3, #20] - 8002ac6: f022 0207 bic.w r2, r2, #7 - 8002aca: 615a str r2, [r3, #20] - 8002acc: 6a1a ldr r2, [r3, #32] - 8002ace: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8002ad2: 621a str r2, [r3, #32] - 8002ad4: 6a5a ldr r2, [r3, #36] @ 0x24 - 8002ad6: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8002ada: 625a str r2, [r3, #36] @ 0x24 - 8002adc: 6ada ldr r2, [r3, #44] @ 0x2c - 8002ade: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8002ae2: 62da str r2, [r3, #44] @ 0x2c - 8002ae4: 6a9a ldr r2, [r3, #40] @ 0x28 - 8002ae6: 4a0b ldr r2, [pc, #44] @ (8002b14 ) - 8002ae8: 2600 movs r6, #0 - 8002aea: 629e str r6, [r3, #40] @ 0x28 - 8002aec: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8002af0: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 8002af4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8002af8: 4620 mov r0, r4 - 8002afa: f7fe fa0d bl 8000f18 - 8002afe: 65e6 str r6, [r4, #92] @ 0x5c - 8002b00: 6626 str r6, [r4, #96] @ 0x60 - 8002b02: 65a6 str r6, [r4, #88] @ 0x58 - 8002b04: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 8002b08: 4628 mov r0, r5 - 8002b0a: bd70 pop {r4, r5, r6, pc} - 8002b0c: 2501 movs r5, #1 - 8002b0e: e7fb b.n 8002b08 - 8002b10: 833e0200 .word 0x833e0200 - 8002b14: 40012000 .word 0x40012000 +08002a3c : + 8002a3c: b570 push {r4, r5, r6, lr} + 8002a3e: 4604 mov r4, r0 + 8002a40: 2800 cmp r0, #0 + 8002a42: d04b beq.n 8002adc + 8002a44: 6d83 ldr r3, [r0, #88] @ 0x58 + 8002a46: f043 0302 orr.w r3, r3, #2 + 8002a4a: 6583 str r3, [r0, #88] @ 0x58 + 8002a4c: f7ff ff0c bl 8002868 + 8002a50: 4605 mov r5, r0 + 8002a52: b968 cbnz r0, 8002a70 + 8002a54: 4620 mov r0, r4 + 8002a56: f7ff ffbd bl 80029d4 + 8002a5a: 4605 mov r5, r0 + 8002a5c: b908 cbnz r0, 8002a62 + 8002a5e: 2301 movs r3, #1 + 8002a60: 65a3 str r3, [r4, #88] @ 0x58 + 8002a62: 6822 ldr r2, [r4, #0] + 8002a64: 6893 ldr r3, [r2, #8] + 8002a66: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 8002a6a: f023 0317 bic.w r3, r3, #23 + 8002a6e: 6093 str r3, [r2, #8] + 8002a70: 6823 ldr r3, [r4, #0] + 8002a72: 685a ldr r2, [r3, #4] + 8002a74: f422 7267 bic.w r2, r2, #924 @ 0x39c + 8002a78: f022 0203 bic.w r2, r2, #3 + 8002a7c: 605a str r2, [r3, #4] + 8002a7e: f240 329f movw r2, #927 @ 0x39f + 8002a82: 601a str r2, [r3, #0] + 8002a84: 68d9 ldr r1, [r3, #12] + 8002a86: 4a16 ldr r2, [pc, #88] @ (8002ae0 ) + 8002a88: 400a ands r2, r1 + 8002a8a: 60da str r2, [r3, #12] + 8002a8c: 691a ldr r2, [r3, #16] + 8002a8e: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 8002a92: 611a str r2, [r3, #16] + 8002a94: 695a ldr r2, [r3, #20] + 8002a96: f022 0207 bic.w r2, r2, #7 + 8002a9a: 615a str r2, [r3, #20] + 8002a9c: 6a1a ldr r2, [r3, #32] + 8002a9e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002aa2: 621a str r2, [r3, #32] + 8002aa4: 6a5a ldr r2, [r3, #36] @ 0x24 + 8002aa6: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002aaa: 625a str r2, [r3, #36] @ 0x24 + 8002aac: 6ada ldr r2, [r3, #44] @ 0x2c + 8002aae: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002ab2: 62da str r2, [r3, #44] @ 0x2c + 8002ab4: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002ab6: 4a0b ldr r2, [pc, #44] @ (8002ae4 ) + 8002ab8: 2600 movs r6, #0 + 8002aba: 629e str r6, [r3, #40] @ 0x28 + 8002abc: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002ac0: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8002ac4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002ac8: 4620 mov r0, r4 + 8002aca: f7fe fa25 bl 8000f18 + 8002ace: 65e6 str r6, [r4, #92] @ 0x5c + 8002ad0: 6626 str r6, [r4, #96] @ 0x60 + 8002ad2: 65a6 str r6, [r4, #88] @ 0x58 + 8002ad4: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 8002ad8: 4628 mov r0, r5 + 8002ada: bd70 pop {r4, r5, r6, pc} + 8002adc: 2501 movs r5, #1 + 8002ade: e7fb b.n 8002ad8 + 8002ae0: 833e0200 .word 0x833e0200 + 8002ae4: 40012000 .word 0x40012000 -08002b18 : - 8002b18: b510 push {r4, lr} - 8002b1a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8002b1e: 2b01 cmp r3, #1 - 8002b20: 4604 mov r4, r0 - 8002b22: d015 beq.n 8002b50 - 8002b24: 2301 movs r3, #1 - 8002b26: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8002b2a: f7ff feb5 bl 8002898 - 8002b2e: b958 cbnz r0, 8002b48 - 8002b30: 4620 mov r0, r4 - 8002b32: f7ff ff67 bl 8002a04 - 8002b36: b938 cbnz r0, 8002b48 - 8002b38: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002b3a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8002b3e: f023 0301 bic.w r3, r3, #1 - 8002b42: f043 0301 orr.w r3, r3, #1 - 8002b46: 65a3 str r3, [r4, #88] @ 0x58 - 8002b48: 2300 movs r3, #0 - 8002b4a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002b4e: bd10 pop {r4, pc} - 8002b50: 2002 movs r0, #2 - 8002b52: e7fc b.n 8002b4e +08002ae8 : + 8002ae8: b510 push {r4, lr} + 8002aea: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002aee: 2b01 cmp r3, #1 + 8002af0: 4604 mov r4, r0 + 8002af2: d015 beq.n 8002b20 + 8002af4: 2301 movs r3, #1 + 8002af6: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002afa: f7ff feb5 bl 8002868 + 8002afe: b958 cbnz r0, 8002b18 + 8002b00: 4620 mov r0, r4 + 8002b02: f7ff ff67 bl 80029d4 + 8002b06: b938 cbnz r0, 8002b18 + 8002b08: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002b0a: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8002b0e: f023 0301 bic.w r3, r3, #1 + 8002b12: f043 0301 orr.w r3, r3, #1 + 8002b16: 65a3 str r3, [r4, #88] @ 0x58 + 8002b18: 2300 movs r3, #0 + 8002b1a: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002b1e: bd10 pop {r4, pc} + 8002b20: 2002 movs r0, #2 + 8002b22: e7fc b.n 8002b1e -08002b54 : - 8002b54: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002b56: 2300 movs r3, #0 - 8002b58: 9301 str r3, [sp, #4] - 8002b5a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8002b5e: 2b01 cmp r3, #1 - 8002b60: 4604 mov r4, r0 - 8002b62: d07f beq.n 8002c64 - 8002b64: 2301 movs r3, #1 - 8002b66: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8002b6a: f7ff ff4b bl 8002a04 - 8002b6e: 6823 ldr r3, [r4, #0] - 8002b70: 689a ldr r2, [r3, #8] - 8002b72: f012 0201 ands.w r2, r2, #1 - 8002b76: 4605 mov r5, r0 - 8002b78: d007 beq.n 8002b8a - 8002b7a: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002b7c: f043 0310 orr.w r3, r3, #16 - 8002b80: 65a3 str r3, [r4, #88] @ 0x58 - 8002b82: 2300 movs r3, #0 - 8002b84: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002b88: e02d b.n 8002be6 - 8002b8a: 6da1 ldr r1, [r4, #88] @ 0x58 - 8002b8c: 4f36 ldr r7, [pc, #216] @ (8002c68 ) - 8002b8e: f421 7181 bic.w r1, r1, #258 @ 0x102 - 8002b92: f041 0102 orr.w r1, r1, #2 - 8002b96: 65a1 str r1, [r4, #88] @ 0x58 - 8002b98: 68de ldr r6, [r3, #12] - 8002b9a: 68d9 ldr r1, [r3, #12] - 8002b9c: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 8002ba0: f026 067c bic.w r6, r6, #124 @ 0x7c - 8002ba4: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 8002ba8: 0436 lsls r6, r6, #16 - 8002baa: f021 0103 bic.w r1, r1, #3 - 8002bae: 0c36 lsrs r6, r6, #16 - 8002bb0: 60d9 str r1, [r3, #12] - 8002bb2: 2008 movs r0, #8 - 8002bb4: 6899 ldr r1, [r3, #8] - 8002bb6: 4039 ands r1, r7 - 8002bb8: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 8002bbc: 6099 str r1, [r3, #8] - 8002bbe: 6899 ldr r1, [r3, #8] - 8002bc0: 2900 cmp r1, #0 - 8002bc2: da13 bge.n 8002bec - 8002bc4: 9901 ldr r1, [sp, #4] - 8002bc6: 3101 adds r1, #1 - 8002bc8: 9101 str r1, [sp, #4] - 8002bca: 9901 ldr r1, [sp, #4] - 8002bcc: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 8002bd0: d3f5 bcc.n 8002bbe - 8002bd2: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002bd4: f023 0312 bic.w r3, r3, #18 - 8002bd8: f043 0310 orr.w r3, r3, #16 - 8002bdc: 65a3 str r3, [r4, #88] @ 0x58 - 8002bde: 2300 movs r3, #0 - 8002be0: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002be4: 2501 movs r5, #1 - 8002be6: 4628 mov r0, r5 - 8002be8: b003 add sp, #12 - 8002bea: bdf0 pop {r4, r5, r6, r7, pc} - 8002bec: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8002bf0: 3801 subs r0, #1 - 8002bf2: f001 017f and.w r1, r1, #127 @ 0x7f - 8002bf6: 440a add r2, r1 - 8002bf8: d1dc bne.n 8002bb4 - 8002bfa: 6899 ldr r1, [r3, #8] - 8002bfc: 481a ldr r0, [pc, #104] @ (8002c68 ) - 8002bfe: 4001 ands r1, r0 - 8002c00: f041 0101 orr.w r1, r1, #1 - 8002c04: 6099 str r1, [r3, #8] - 8002c06: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8002c0a: f021 017f bic.w r1, r1, #127 @ 0x7f - 8002c0e: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8002c12: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 8002c16: 689a ldr r2, [r3, #8] - 8002c18: 4002 ands r2, r0 - 8002c1a: f042 0202 orr.w r2, r2, #2 - 8002c1e: 609a str r2, [r3, #8] - 8002c20: f7fe fe22 bl 8001868 - 8002c24: 4607 mov r7, r0 - 8002c26: 6823 ldr r3, [r4, #0] - 8002c28: 689a ldr r2, [r3, #8] - 8002c2a: 07d2 lsls r2, r2, #31 - 8002c2c: d408 bmi.n 8002c40 - 8002c2e: 68da ldr r2, [r3, #12] - 8002c30: 4332 orrs r2, r6 - 8002c32: 60da str r2, [r3, #12] - 8002c34: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002c36: f023 0303 bic.w r3, r3, #3 - 8002c3a: f043 0301 orr.w r3, r3, #1 - 8002c3e: e79f b.n 8002b80 - 8002c40: f7fe fe12 bl 8001868 - 8002c44: 1bc0 subs r0, r0, r7 - 8002c46: 2802 cmp r0, #2 - 8002c48: d9ed bls.n 8002c26 - 8002c4a: 6823 ldr r3, [r4, #0] - 8002c4c: 689b ldr r3, [r3, #8] - 8002c4e: 07d9 lsls r1, r3, #31 - 8002c50: d5e9 bpl.n 8002c26 - 8002c52: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002c54: f043 0310 orr.w r3, r3, #16 - 8002c58: 65a3 str r3, [r4, #88] @ 0x58 - 8002c5a: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002c5c: f043 0301 orr.w r3, r3, #1 - 8002c60: 65e3 str r3, [r4, #92] @ 0x5c - 8002c62: e7bf b.n 8002be4 - 8002c64: 2502 movs r5, #2 - 8002c66: e7be b.n 8002be6 - 8002c68: 7fffffe8 .word 0x7fffffe8 +08002b24 : + 8002b24: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002b26: 2300 movs r3, #0 + 8002b28: 9301 str r3, [sp, #4] + 8002b2a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002b2e: 2b01 cmp r3, #1 + 8002b30: 4604 mov r4, r0 + 8002b32: d07f beq.n 8002c34 + 8002b34: 2301 movs r3, #1 + 8002b36: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002b3a: f7ff ff4b bl 80029d4 + 8002b3e: 6823 ldr r3, [r4, #0] + 8002b40: 689a ldr r2, [r3, #8] + 8002b42: f012 0201 ands.w r2, r2, #1 + 8002b46: 4605 mov r5, r0 + 8002b48: d007 beq.n 8002b5a + 8002b4a: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002b4c: f043 0310 orr.w r3, r3, #16 + 8002b50: 65a3 str r3, [r4, #88] @ 0x58 + 8002b52: 2300 movs r3, #0 + 8002b54: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002b58: e02d b.n 8002bb6 + 8002b5a: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002b5c: 4f36 ldr r7, [pc, #216] @ (8002c38 ) + 8002b5e: f421 7181 bic.w r1, r1, #258 @ 0x102 + 8002b62: f041 0102 orr.w r1, r1, #2 + 8002b66: 65a1 str r1, [r4, #88] @ 0x58 + 8002b68: 68de ldr r6, [r3, #12] + 8002b6a: 68d9 ldr r1, [r3, #12] + 8002b6c: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8002b70: f026 067c bic.w r6, r6, #124 @ 0x7c + 8002b74: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 8002b78: 0436 lsls r6, r6, #16 + 8002b7a: f021 0103 bic.w r1, r1, #3 + 8002b7e: 0c36 lsrs r6, r6, #16 + 8002b80: 60d9 str r1, [r3, #12] + 8002b82: 2008 movs r0, #8 + 8002b84: 6899 ldr r1, [r3, #8] + 8002b86: 4039 ands r1, r7 + 8002b88: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8002b8c: 6099 str r1, [r3, #8] + 8002b8e: 6899 ldr r1, [r3, #8] + 8002b90: 2900 cmp r1, #0 + 8002b92: da13 bge.n 8002bbc + 8002b94: 9901 ldr r1, [sp, #4] + 8002b96: 3101 adds r1, #1 + 8002b98: 9101 str r1, [sp, #4] + 8002b9a: 9901 ldr r1, [sp, #4] + 8002b9c: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8002ba0: d3f5 bcc.n 8002b8e + 8002ba2: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002ba4: f023 0312 bic.w r3, r3, #18 + 8002ba8: f043 0310 orr.w r3, r3, #16 + 8002bac: 65a3 str r3, [r4, #88] @ 0x58 + 8002bae: 2300 movs r3, #0 + 8002bb0: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002bb4: 2501 movs r5, #1 + 8002bb6: 4628 mov r0, r5 + 8002bb8: b003 add sp, #12 + 8002bba: bdf0 pop {r4, r5, r6, r7, pc} + 8002bbc: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8002bc0: 3801 subs r0, #1 + 8002bc2: f001 017f and.w r1, r1, #127 @ 0x7f + 8002bc6: 440a add r2, r1 + 8002bc8: d1dc bne.n 8002b84 + 8002bca: 6899 ldr r1, [r3, #8] + 8002bcc: 481a ldr r0, [pc, #104] @ (8002c38 ) + 8002bce: 4001 ands r1, r0 + 8002bd0: f041 0101 orr.w r1, r1, #1 + 8002bd4: 6099 str r1, [r3, #8] + 8002bd6: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8002bda: f021 017f bic.w r1, r1, #127 @ 0x7f + 8002bde: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8002be2: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 8002be6: 689a ldr r2, [r3, #8] + 8002be8: 4002 ands r2, r0 + 8002bea: f042 0202 orr.w r2, r2, #2 + 8002bee: 609a str r2, [r3, #8] + 8002bf0: f7fe fe3a bl 8001868 + 8002bf4: 4607 mov r7, r0 + 8002bf6: 6823 ldr r3, [r4, #0] + 8002bf8: 689a ldr r2, [r3, #8] + 8002bfa: 07d2 lsls r2, r2, #31 + 8002bfc: d408 bmi.n 8002c10 + 8002bfe: 68da ldr r2, [r3, #12] + 8002c00: 4332 orrs r2, r6 + 8002c02: 60da str r2, [r3, #12] + 8002c04: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c06: f023 0303 bic.w r3, r3, #3 + 8002c0a: f043 0301 orr.w r3, r3, #1 + 8002c0e: e79f b.n 8002b50 + 8002c10: f7fe fe2a bl 8001868 + 8002c14: 1bc0 subs r0, r0, r7 + 8002c16: 2802 cmp r0, #2 + 8002c18: d9ed bls.n 8002bf6 + 8002c1a: 6823 ldr r3, [r4, #0] + 8002c1c: 689b ldr r3, [r3, #8] + 8002c1e: 07d9 lsls r1, r3, #31 + 8002c20: d5e9 bpl.n 8002bf6 + 8002c22: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c24: f043 0310 orr.w r3, r3, #16 + 8002c28: 65a3 str r3, [r4, #88] @ 0x58 + 8002c2a: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002c2c: f043 0301 orr.w r3, r3, #1 + 8002c30: 65e3 str r3, [r4, #92] @ 0x5c + 8002c32: e7bf b.n 8002bb4 + 8002c34: 2502 movs r5, #2 + 8002c36: e7be b.n 8002bb6 + 8002c38: 7fffffe8 .word 0x7fffffe8 -08002c6c : - 8002c6c: 4907 ldr r1, [pc, #28] @ (8002c8c ) - 8002c6e: 68ca ldr r2, [r1, #12] - 8002c70: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 8002c74: 0203 lsls r3, r0, #8 - 8002c76: 0412 lsls r2, r2, #16 - 8002c78: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8002c7c: 0c12 lsrs r2, r2, #16 - 8002c7e: 4313 orrs r3, r2 - 8002c80: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8002c84: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8002c88: 60cb str r3, [r1, #12] - 8002c8a: 4770 bx lr - 8002c8c: e000ed00 .word 0xe000ed00 +08002c3c : + 8002c3c: 4907 ldr r1, [pc, #28] @ (8002c5c ) + 8002c3e: 68ca ldr r2, [r1, #12] + 8002c40: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 8002c44: 0203 lsls r3, r0, #8 + 8002c46: 0412 lsls r2, r2, #16 + 8002c48: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8002c4c: 0c12 lsrs r2, r2, #16 + 8002c4e: 4313 orrs r3, r2 + 8002c50: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8002c54: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8002c58: 60cb str r3, [r1, #12] + 8002c5a: 4770 bx lr + 8002c5c: e000ed00 .word 0xe000ed00 -08002c90 : - 8002c90: 4b16 ldr r3, [pc, #88] @ (8002cec ) - 8002c92: b530 push {r4, r5, lr} - 8002c94: 68dc ldr r4, [r3, #12] - 8002c96: f3c4 2402 ubfx r4, r4, #8, #3 - 8002c9a: f1c4 0307 rsb r3, r4, #7 - 8002c9e: 1d25 adds r5, r4, #4 - 8002ca0: 2b04 cmp r3, #4 - 8002ca2: bf28 it cs - 8002ca4: 2304 movcs r3, #4 - 8002ca6: 2d06 cmp r5, #6 - 8002ca8: f04f 35ff mov.w r5, #4294967295 - 8002cac: bf8c ite hi - 8002cae: 3c03 subhi r4, #3 - 8002cb0: 2400 movls r4, #0 - 8002cb2: fa05 f303 lsl.w r3, r5, r3 - 8002cb6: ea21 0303 bic.w r3, r1, r3 - 8002cba: 40a5 lsls r5, r4 - 8002cbc: ea22 0205 bic.w r2, r2, r5 - 8002cc0: 40a3 lsls r3, r4 - 8002cc2: 2800 cmp r0, #0 - 8002cc4: ea43 0302 orr.w r3, r3, r2 - 8002cc8: bfac ite ge - 8002cca: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 8002cce: 4a08 ldrlt r2, [pc, #32] @ (8002cf0 ) - 8002cd0: ea4f 1303 mov.w r3, r3, lsl #4 - 8002cd4: bfb8 it lt - 8002cd6: f000 000f andlt.w r0, r0, #15 - 8002cda: b2db uxtb r3, r3 - 8002cdc: bfaa itet ge - 8002cde: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 8002ce2: 5413 strblt r3, [r2, r0] - 8002ce4: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 8002ce8: bd30 pop {r4, r5, pc} - 8002cea: bf00 nop - 8002cec: e000ed00 .word 0xe000ed00 - 8002cf0: e000ed14 .word 0xe000ed14 +08002c60 : + 8002c60: 4b16 ldr r3, [pc, #88] @ (8002cbc ) + 8002c62: b530 push {r4, r5, lr} + 8002c64: 68dc ldr r4, [r3, #12] + 8002c66: f3c4 2402 ubfx r4, r4, #8, #3 + 8002c6a: f1c4 0307 rsb r3, r4, #7 + 8002c6e: 1d25 adds r5, r4, #4 + 8002c70: 2b04 cmp r3, #4 + 8002c72: bf28 it cs + 8002c74: 2304 movcs r3, #4 + 8002c76: 2d06 cmp r5, #6 + 8002c78: f04f 35ff mov.w r5, #4294967295 + 8002c7c: bf8c ite hi + 8002c7e: 3c03 subhi r4, #3 + 8002c80: 2400 movls r4, #0 + 8002c82: fa05 f303 lsl.w r3, r5, r3 + 8002c86: ea21 0303 bic.w r3, r1, r3 + 8002c8a: 40a5 lsls r5, r4 + 8002c8c: ea22 0205 bic.w r2, r2, r5 + 8002c90: 40a3 lsls r3, r4 + 8002c92: 2800 cmp r0, #0 + 8002c94: ea43 0302 orr.w r3, r3, r2 + 8002c98: bfac ite ge + 8002c9a: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8002c9e: 4a08 ldrlt r2, [pc, #32] @ (8002cc0 ) + 8002ca0: ea4f 1303 mov.w r3, r3, lsl #4 + 8002ca4: bfb8 it lt + 8002ca6: f000 000f andlt.w r0, r0, #15 + 8002caa: b2db uxtb r3, r3 + 8002cac: bfaa itet ge + 8002cae: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 8002cb2: 5413 strblt r3, [r2, r0] + 8002cb4: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 8002cb8: bd30 pop {r4, r5, pc} + 8002cba: bf00 nop + 8002cbc: e000ed00 .word 0xe000ed00 + 8002cc0: e000ed14 .word 0xe000ed14 -08002cf4 : - 8002cf4: 2800 cmp r0, #0 - 8002cf6: db07 blt.n 8002d08 - 8002cf8: 4a04 ldr r2, [pc, #16] @ (8002d0c ) - 8002cfa: 0941 lsrs r1, r0, #5 - 8002cfc: 2301 movs r3, #1 - 8002cfe: f000 001f and.w r0, r0, #31 - 8002d02: 4083 lsls r3, r0 - 8002d04: f842 3021 str.w r3, [r2, r1, lsl #2] - 8002d08: 4770 bx lr - 8002d0a: bf00 nop - 8002d0c: e000e100 .word 0xe000e100 +08002cc4 : + 8002cc4: 2800 cmp r0, #0 + 8002cc6: db07 blt.n 8002cd8 + 8002cc8: 4a04 ldr r2, [pc, #16] @ (8002cdc ) + 8002cca: 0941 lsrs r1, r0, #5 + 8002ccc: 2301 movs r3, #1 + 8002cce: f000 001f and.w r0, r0, #31 + 8002cd2: 4083 lsls r3, r0 + 8002cd4: f842 3021 str.w r3, [r2, r1, lsl #2] + 8002cd8: 4770 bx lr + 8002cda: bf00 nop + 8002cdc: e000e100 .word 0xe000e100 -08002d10 : - 8002d10: 2800 cmp r0, #0 - 8002d12: db0c blt.n 8002d2e - 8002d14: 0943 lsrs r3, r0, #5 - 8002d16: 4906 ldr r1, [pc, #24] @ (8002d30 ) - 8002d18: f000 001f and.w r0, r0, #31 - 8002d1c: 3320 adds r3, #32 - 8002d1e: 2201 movs r2, #1 - 8002d20: 4082 lsls r2, r0 - 8002d22: f841 2023 str.w r2, [r1, r3, lsl #2] - 8002d26: f3bf 8f4f dsb sy - 8002d2a: f3bf 8f6f isb sy - 8002d2e: 4770 bx lr - 8002d30: e000e100 .word 0xe000e100 +08002ce0 : + 8002ce0: 2800 cmp r0, #0 + 8002ce2: db0c blt.n 8002cfe + 8002ce4: 0943 lsrs r3, r0, #5 + 8002ce6: 4906 ldr r1, [pc, #24] @ (8002d00 ) + 8002ce8: f000 001f and.w r0, r0, #31 + 8002cec: 3320 adds r3, #32 + 8002cee: 2201 movs r2, #1 + 8002cf0: 4082 lsls r2, r0 + 8002cf2: f841 2023 str.w r2, [r1, r3, lsl #2] + 8002cf6: f3bf 8f4f dsb sy + 8002cfa: f3bf 8f6f isb sy + 8002cfe: 4770 bx lr + 8002d00: e000e100 .word 0xe000e100 -08002d34 : - 8002d34: b570 push {r4, r5, r6, lr} - 8002d36: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 8002d3a: 6065 str r5, [r4, #4] - 8002d3c: 6d44 ldr r4, [r0, #84] @ 0x54 - 8002d3e: b114 cbz r4, 8002d46 - 8002d40: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 8002d44: 6065 str r5, [r4, #4] - 8002d46: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 8002d4a: f004 061c and.w r6, r4, #28 - 8002d4e: 2401 movs r4, #1 - 8002d50: 40b4 lsls r4, r6 - 8002d52: 606c str r4, [r5, #4] - 8002d54: 6804 ldr r4, [r0, #0] - 8002d56: 6063 str r3, [r4, #4] - 8002d58: 6883 ldr r3, [r0, #8] - 8002d5a: 2b10 cmp r3, #16 - 8002d5c: bf0b itete eq - 8002d5e: 60a2 streq r2, [r4, #8] - 8002d60: 60a1 strne r1, [r4, #8] - 8002d62: 60e1 streq r1, [r4, #12] - 8002d64: 60e2 strne r2, [r4, #12] - 8002d66: bd70 pop {r4, r5, r6, pc} +08002d04 : + 8002d04: b570 push {r4, r5, r6, lr} + 8002d06: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 8002d0a: 6065 str r5, [r4, #4] + 8002d0c: 6d44 ldr r4, [r0, #84] @ 0x54 + 8002d0e: b114 cbz r4, 8002d16 + 8002d10: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 8002d14: 6065 str r5, [r4, #4] + 8002d16: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 8002d1a: f004 061c and.w r6, r4, #28 + 8002d1e: 2401 movs r4, #1 + 8002d20: 40b4 lsls r4, r6 + 8002d22: 606c str r4, [r5, #4] + 8002d24: 6804 ldr r4, [r0, #0] + 8002d26: 6063 str r3, [r4, #4] + 8002d28: 6883 ldr r3, [r0, #8] + 8002d2a: 2b10 cmp r3, #16 + 8002d2c: bf0b itete eq + 8002d2e: 60a2 streq r2, [r4, #8] + 8002d30: 60a1 strne r1, [r4, #8] + 8002d32: 60e1 streq r1, [r4, #12] + 8002d34: 60e2 strne r2, [r4, #12] + 8002d36: bd70 pop {r4, r5, r6, pc} -08002d68 : - 8002d68: 6802 ldr r2, [r0, #0] - 8002d6a: 6c41 ldr r1, [r0, #68] @ 0x44 - 8002d6c: b2d3 uxtb r3, r2 - 8002d6e: b510 push {r4, lr} - 8002d70: 3b08 subs r3, #8 - 8002d72: 2414 movs r4, #20 - 8002d74: fbb3 f3f4 udiv r3, r3, r4 - 8002d78: 4c0b ldr r4, [pc, #44] @ (8002da8 ) - 8002d7a: 42a2 cmp r2, r4 - 8002d7c: bf88 it hi - 8002d7e: 4a0b ldrhi r2, [pc, #44] @ (8002dac ) - 8002d80: f021 0103 bic.w r1, r1, #3 - 8002d84: bf99 ittee ls - 8002d86: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 8002d8a: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 8002d8e: 1852 addhi r2, r2, r1 - 8002d90: 3307 addhi r3, #7 - 8002d92: 6482 str r2, [r0, #72] @ 0x48 - 8002d94: 4a06 ldr r2, [pc, #24] @ (8002db0 ) - 8002d96: 64c2 str r2, [r0, #76] @ 0x4c - 8002d98: f003 031f and.w r3, r3, #31 - 8002d9c: 2201 movs r2, #1 - 8002d9e: fa02 f303 lsl.w r3, r2, r3 - 8002da2: 6503 str r3, [r0, #80] @ 0x50 - 8002da4: bd10 pop {r4, pc} - 8002da6: bf00 nop - 8002da8: 40020407 .word 0x40020407 - 8002dac: 4002081c .word 0x4002081c - 8002db0: 40020880 .word 0x40020880 +08002d38 : + 8002d38: 6802 ldr r2, [r0, #0] + 8002d3a: 6c41 ldr r1, [r0, #68] @ 0x44 + 8002d3c: b2d3 uxtb r3, r2 + 8002d3e: b510 push {r4, lr} + 8002d40: 3b08 subs r3, #8 + 8002d42: 2414 movs r4, #20 + 8002d44: fbb3 f3f4 udiv r3, r3, r4 + 8002d48: 4c0b ldr r4, [pc, #44] @ (8002d78 ) + 8002d4a: 42a2 cmp r2, r4 + 8002d4c: bf88 it hi + 8002d4e: 4a0b ldrhi r2, [pc, #44] @ (8002d7c ) + 8002d50: f021 0103 bic.w r1, r1, #3 + 8002d54: bf99 ittee ls + 8002d56: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 8002d5a: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 8002d5e: 1852 addhi r2, r2, r1 + 8002d60: 3307 addhi r3, #7 + 8002d62: 6482 str r2, [r0, #72] @ 0x48 + 8002d64: 4a06 ldr r2, [pc, #24] @ (8002d80 ) + 8002d66: 64c2 str r2, [r0, #76] @ 0x4c + 8002d68: f003 031f and.w r3, r3, #31 + 8002d6c: 2201 movs r2, #1 + 8002d6e: fa02 f303 lsl.w r3, r2, r3 + 8002d72: 6503 str r3, [r0, #80] @ 0x50 + 8002d74: bd10 pop {r4, pc} + 8002d76: bf00 nop + 8002d78: 40020407 .word 0x40020407 + 8002d7c: 4002081c .word 0x4002081c + 8002d80: 40020880 .word 0x40020880 -08002db4 : - 8002db4: b538 push {r3, r4, r5, lr} - 8002db6: 2800 cmp r0, #0 - 8002db8: d05c beq.n 8002e74 - 8002dba: 6802 ldr r2, [r0, #0] - 8002dbc: 4b2e ldr r3, [pc, #184] @ (8002e78 ) - 8002dbe: 429a cmp r2, r3 - 8002dc0: f04f 0114 mov.w r1, #20 - 8002dc4: d84a bhi.n 8002e5c - 8002dc6: 4b2d ldr r3, [pc, #180] @ (8002e7c ) - 8002dc8: 4413 add r3, r2 - 8002dca: fbb3 f3f1 udiv r3, r3, r1 - 8002dce: 492c ldr r1, [pc, #176] @ (8002e80 ) - 8002dd0: 009b lsls r3, r3, #2 - 8002dd2: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8002dd6: 2302 movs r3, #2 - 8002dd8: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8002ddc: 6813 ldr r3, [r2, #0] - 8002dde: 6905 ldr r5, [r0, #16] - 8002de0: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 8002de4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002de8: 6013 str r3, [r2, #0] - 8002dea: e9d0 4302 ldrd r4, r3, [r0, #8] - 8002dee: 4323 orrs r3, r4 - 8002df0: 432b orrs r3, r5 - 8002df2: 6945 ldr r5, [r0, #20] - 8002df4: 6811 ldr r1, [r2, #0] - 8002df6: 432b orrs r3, r5 - 8002df8: 6985 ldr r5, [r0, #24] - 8002dfa: 432b orrs r3, r5 - 8002dfc: 69c5 ldr r5, [r0, #28] - 8002dfe: 432b orrs r3, r5 - 8002e00: 6a05 ldr r5, [r0, #32] - 8002e02: 432b orrs r3, r5 - 8002e04: 430b orrs r3, r1 - 8002e06: 6013 str r3, [r2, #0] - 8002e08: f7ff ffae bl 8002d68 - 8002e0c: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 8002e10: bf04 itt eq - 8002e12: 2300 moveq r3, #0 - 8002e14: 6043 streq r3, [r0, #4] - 8002e16: 6843 ldr r3, [r0, #4] - 8002e18: 6c81 ldr r1, [r0, #72] @ 0x48 - 8002e1a: f003 027f and.w r2, r3, #127 @ 0x7f - 8002e1e: 600a str r2, [r1, #0] - 8002e20: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 8002e24: 3b01 subs r3, #1 - 8002e26: 2b03 cmp r3, #3 - 8002e28: 604c str r4, [r1, #4] - 8002e2a: d81e bhi.n 8002e6a - 8002e2c: 4b15 ldr r3, [pc, #84] @ (8002e84 ) - 8002e2e: 4916 ldr r1, [pc, #88] @ (8002e88 ) - 8002e30: 6581 str r1, [r0, #88] @ 0x58 - 8002e32: 4413 add r3, r2 - 8002e34: 009b lsls r3, r3, #2 - 8002e36: 2101 movs r1, #1 - 8002e38: 3a01 subs r2, #1 - 8002e3a: fa01 f202 lsl.w r2, r1, r2 - 8002e3e: 2100 movs r1, #0 - 8002e40: 6543 str r3, [r0, #84] @ 0x54 - 8002e42: 65c2 str r2, [r0, #92] @ 0x5c - 8002e44: 6019 str r1, [r3, #0] - 8002e46: 4b11 ldr r3, [pc, #68] @ (8002e8c ) - 8002e48: 645a str r2, [r3, #68] @ 0x44 - 8002e4a: 2300 movs r3, #0 - 8002e4c: 2201 movs r2, #1 - 8002e4e: 63c3 str r3, [r0, #60] @ 0x3c - 8002e50: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8002e54: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8002e58: 4618 mov r0, r3 - 8002e5a: bd38 pop {r3, r4, r5, pc} - 8002e5c: 4b0c ldr r3, [pc, #48] @ (8002e90 ) - 8002e5e: 4413 add r3, r2 - 8002e60: fbb3 f3f1 udiv r3, r3, r1 - 8002e64: 490b ldr r1, [pc, #44] @ (8002e94 ) - 8002e66: 009b lsls r3, r3, #2 - 8002e68: e7b3 b.n 8002dd2 - 8002e6a: 2300 movs r3, #0 - 8002e6c: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8002e70: 65c3 str r3, [r0, #92] @ 0x5c - 8002e72: e7ea b.n 8002e4a - 8002e74: 2001 movs r0, #1 - 8002e76: e7f0 b.n 8002e5a - 8002e78: 40020407 .word 0x40020407 - 8002e7c: bffdfff8 .word 0xbffdfff8 - 8002e80: 40020000 .word 0x40020000 - 8002e84: 1000823f .word 0x1000823f - 8002e88: 40020940 .word 0x40020940 - 8002e8c: 40020900 .word 0x40020900 - 8002e90: bffdfbf8 .word 0xbffdfbf8 - 8002e94: 40020400 .word 0x40020400 +08002d84 : + 8002d84: b538 push {r3, r4, r5, lr} + 8002d86: 2800 cmp r0, #0 + 8002d88: d05c beq.n 8002e44 + 8002d8a: 6802 ldr r2, [r0, #0] + 8002d8c: 4b2e ldr r3, [pc, #184] @ (8002e48 ) + 8002d8e: 429a cmp r2, r3 + 8002d90: f04f 0114 mov.w r1, #20 + 8002d94: d84a bhi.n 8002e2c + 8002d96: 4b2d ldr r3, [pc, #180] @ (8002e4c ) + 8002d98: 4413 add r3, r2 + 8002d9a: fbb3 f3f1 udiv r3, r3, r1 + 8002d9e: 492c ldr r1, [pc, #176] @ (8002e50 ) + 8002da0: 009b lsls r3, r3, #2 + 8002da2: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8002da6: 2302 movs r3, #2 + 8002da8: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8002dac: 6813 ldr r3, [r2, #0] + 8002dae: 6905 ldr r5, [r0, #16] + 8002db0: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8002db4: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002db8: 6013 str r3, [r2, #0] + 8002dba: e9d0 4302 ldrd r4, r3, [r0, #8] + 8002dbe: 4323 orrs r3, r4 + 8002dc0: 432b orrs r3, r5 + 8002dc2: 6945 ldr r5, [r0, #20] + 8002dc4: 6811 ldr r1, [r2, #0] + 8002dc6: 432b orrs r3, r5 + 8002dc8: 6985 ldr r5, [r0, #24] + 8002dca: 432b orrs r3, r5 + 8002dcc: 69c5 ldr r5, [r0, #28] + 8002dce: 432b orrs r3, r5 + 8002dd0: 6a05 ldr r5, [r0, #32] + 8002dd2: 432b orrs r3, r5 + 8002dd4: 430b orrs r3, r1 + 8002dd6: 6013 str r3, [r2, #0] + 8002dd8: f7ff ffae bl 8002d38 + 8002ddc: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8002de0: bf04 itt eq + 8002de2: 2300 moveq r3, #0 + 8002de4: 6043 streq r3, [r0, #4] + 8002de6: 6843 ldr r3, [r0, #4] + 8002de8: 6c81 ldr r1, [r0, #72] @ 0x48 + 8002dea: f003 027f and.w r2, r3, #127 @ 0x7f + 8002dee: 600a str r2, [r1, #0] + 8002df0: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8002df4: 3b01 subs r3, #1 + 8002df6: 2b03 cmp r3, #3 + 8002df8: 604c str r4, [r1, #4] + 8002dfa: d81e bhi.n 8002e3a + 8002dfc: 4b15 ldr r3, [pc, #84] @ (8002e54 ) + 8002dfe: 4916 ldr r1, [pc, #88] @ (8002e58 ) + 8002e00: 6581 str r1, [r0, #88] @ 0x58 + 8002e02: 4413 add r3, r2 + 8002e04: 009b lsls r3, r3, #2 + 8002e06: 2101 movs r1, #1 + 8002e08: 3a01 subs r2, #1 + 8002e0a: fa01 f202 lsl.w r2, r1, r2 + 8002e0e: 2100 movs r1, #0 + 8002e10: 6543 str r3, [r0, #84] @ 0x54 + 8002e12: 65c2 str r2, [r0, #92] @ 0x5c + 8002e14: 6019 str r1, [r3, #0] + 8002e16: 4b11 ldr r3, [pc, #68] @ (8002e5c ) + 8002e18: 645a str r2, [r3, #68] @ 0x44 + 8002e1a: 2300 movs r3, #0 + 8002e1c: 2201 movs r2, #1 + 8002e1e: 63c3 str r3, [r0, #60] @ 0x3c + 8002e20: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8002e24: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 8002e28: 4618 mov r0, r3 + 8002e2a: bd38 pop {r3, r4, r5, pc} + 8002e2c: 4b0c ldr r3, [pc, #48] @ (8002e60 ) + 8002e2e: 4413 add r3, r2 + 8002e30: fbb3 f3f1 udiv r3, r3, r1 + 8002e34: 490b ldr r1, [pc, #44] @ (8002e64 ) + 8002e36: 009b lsls r3, r3, #2 + 8002e38: e7b3 b.n 8002da2 + 8002e3a: 2300 movs r3, #0 + 8002e3c: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8002e40: 65c3 str r3, [r0, #92] @ 0x5c + 8002e42: e7ea b.n 8002e1a + 8002e44: 2001 movs r0, #1 + 8002e46: e7f0 b.n 8002e2a + 8002e48: 40020407 .word 0x40020407 + 8002e4c: bffdfff8 .word 0xbffdfff8 + 8002e50: 40020000 .word 0x40020000 + 8002e54: 1000823f .word 0x1000823f + 8002e58: 40020940 .word 0x40020940 + 8002e5c: 40020900 .word 0x40020900 + 8002e60: bffdfbf8 .word 0xbffdfbf8 + 8002e64: 40020400 .word 0x40020400 -08002e98 : - 8002e98: b538 push {r3, r4, r5, lr} - 8002e9a: 2800 cmp r0, #0 - 8002e9c: d041 beq.n 8002f22 - 8002e9e: 6802 ldr r2, [r0, #0] - 8002ea0: 6813 ldr r3, [r2, #0] - 8002ea2: f023 0301 bic.w r3, r3, #1 - 8002ea6: 6013 str r3, [r2, #0] - 8002ea8: 4b1f ldr r3, [pc, #124] @ (8002f28 ) - 8002eaa: 429a cmp r2, r3 - 8002eac: f04f 0114 mov.w r1, #20 - 8002eb0: d830 bhi.n 8002f14 - 8002eb2: 4b1e ldr r3, [pc, #120] @ (8002f2c ) - 8002eb4: 4413 add r3, r2 - 8002eb6: fbb3 f3f1 udiv r3, r3, r1 - 8002eba: 491d ldr r1, [pc, #116] @ (8002f30 ) +08002e68 : + 8002e68: b538 push {r3, r4, r5, lr} + 8002e6a: 2800 cmp r0, #0 + 8002e6c: d041 beq.n 8002ef2 + 8002e6e: 6802 ldr r2, [r0, #0] + 8002e70: 6813 ldr r3, [r2, #0] + 8002e72: f023 0301 bic.w r3, r3, #1 + 8002e76: 6013 str r3, [r2, #0] + 8002e78: 4b1f ldr r3, [pc, #124] @ (8002ef8 ) + 8002e7a: 429a cmp r2, r3 + 8002e7c: f04f 0114 mov.w r1, #20 + 8002e80: d830 bhi.n 8002ee4 + 8002e82: 4b1e ldr r3, [pc, #120] @ (8002efc ) + 8002e84: 4413 add r3, r2 + 8002e86: fbb3 f3f1 udiv r3, r3, r1 + 8002e8a: 491d ldr r1, [pc, #116] @ (8002f00 ) + 8002e8c: 009b lsls r3, r3, #2 + 8002e8e: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8002e92: 2401 movs r4, #1 + 8002e94: f003 031c and.w r3, r3, #28 + 8002e98: fa04 f303 lsl.w r3, r4, r3 + 8002e9c: 2500 movs r5, #0 + 8002e9e: 6015 str r5, [r2, #0] + 8002ea0: 604b str r3, [r1, #4] + 8002ea2: f7ff ff49 bl 8002d38 + 8002ea6: 6c83 ldr r3, [r0, #72] @ 0x48 + 8002ea8: 6841 ldr r1, [r0, #4] + 8002eaa: 601d str r5, [r3, #0] + 8002eac: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8002eb0: 605a str r2, [r3, #4] + 8002eb2: 1e4a subs r2, r1, #1 + 8002eb4: 2a03 cmp r2, #3 + 8002eb6: d806 bhi.n 8002ec6 + 8002eb8: 4b12 ldr r3, [pc, #72] @ (8002f04 ) + 8002eba: 440b add r3, r1 8002ebc: 009b lsls r3, r3, #2 - 8002ebe: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8002ec2: 2401 movs r4, #1 - 8002ec4: f003 031c and.w r3, r3, #28 - 8002ec8: fa04 f303 lsl.w r3, r4, r3 - 8002ecc: 2500 movs r5, #0 - 8002ece: 6015 str r5, [r2, #0] - 8002ed0: 604b str r3, [r1, #4] - 8002ed2: f7ff ff49 bl 8002d68 - 8002ed6: 6c83 ldr r3, [r0, #72] @ 0x48 - 8002ed8: 6841 ldr r1, [r0, #4] - 8002eda: 601d str r5, [r3, #0] - 8002edc: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8002ee0: 605a str r2, [r3, #4] - 8002ee2: 1e4a subs r2, r1, #1 - 8002ee4: 2a03 cmp r2, #3 - 8002ee6: d806 bhi.n 8002ef6 - 8002ee8: 4b12 ldr r3, [pc, #72] @ (8002f34 ) - 8002eea: 440b add r3, r1 - 8002eec: 009b lsls r3, r3, #2 - 8002eee: 4094 lsls r4, r2 - 8002ef0: 601d str r5, [r3, #0] - 8002ef2: 4b11 ldr r3, [pc, #68] @ (8002f38 ) - 8002ef4: 645c str r4, [r3, #68] @ 0x44 - 8002ef6: 2300 movs r3, #0 - 8002ef8: 63c3 str r3, [r0, #60] @ 0x3c - 8002efa: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8002efe: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8002f02: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8002f06: 65c3 str r3, [r0, #92] @ 0x5c - 8002f08: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8002f0c: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8002f10: 4618 mov r0, r3 - 8002f12: bd38 pop {r3, r4, r5, pc} - 8002f14: 4b09 ldr r3, [pc, #36] @ (8002f3c ) - 8002f16: 4413 add r3, r2 - 8002f18: fbb3 f3f1 udiv r3, r3, r1 - 8002f1c: 4908 ldr r1, [pc, #32] @ (8002f40 ) - 8002f1e: 009b lsls r3, r3, #2 - 8002f20: e7cd b.n 8002ebe - 8002f22: 2001 movs r0, #1 - 8002f24: e7f5 b.n 8002f12 - 8002f26: bf00 nop - 8002f28: 40020407 .word 0x40020407 - 8002f2c: bffdfff8 .word 0xbffdfff8 - 8002f30: 40020000 .word 0x40020000 - 8002f34: 1000823f .word 0x1000823f - 8002f38: 40020900 .word 0x40020900 - 8002f3c: bffdfbf8 .word 0xbffdfbf8 - 8002f40: 40020400 .word 0x40020400 + 8002ebe: 4094 lsls r4, r2 + 8002ec0: 601d str r5, [r3, #0] + 8002ec2: 4b11 ldr r3, [pc, #68] @ (8002f08 ) + 8002ec4: 645c str r4, [r3, #68] @ 0x44 + 8002ec6: 2300 movs r3, #0 + 8002ec8: 63c3 str r3, [r0, #60] @ 0x3c + 8002eca: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8002ece: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8002ed2: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8002ed6: 65c3 str r3, [r0, #92] @ 0x5c + 8002ed8: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8002edc: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8002ee0: 4618 mov r0, r3 + 8002ee2: bd38 pop {r3, r4, r5, pc} + 8002ee4: 4b09 ldr r3, [pc, #36] @ (8002f0c ) + 8002ee6: 4413 add r3, r2 + 8002ee8: fbb3 f3f1 udiv r3, r3, r1 + 8002eec: 4908 ldr r1, [pc, #32] @ (8002f10 ) + 8002eee: 009b lsls r3, r3, #2 + 8002ef0: e7cd b.n 8002e8e + 8002ef2: 2001 movs r0, #1 + 8002ef4: e7f5 b.n 8002ee2 + 8002ef6: bf00 nop + 8002ef8: 40020407 .word 0x40020407 + 8002efc: bffdfff8 .word 0xbffdfff8 + 8002f00: 40020000 .word 0x40020000 + 8002f04: 1000823f .word 0x1000823f + 8002f08: 40020900 .word 0x40020900 + 8002f0c: bffdfbf8 .word 0xbffdfbf8 + 8002f10: 40020400 .word 0x40020400 -08002f44 : - 8002f44: b570 push {r4, r5, r6, lr} - 8002f46: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 8002f4a: 2d01 cmp r5, #1 - 8002f4c: 4604 mov r4, r0 - 8002f4e: d03b beq.n 8002fc8 - 8002f50: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8002f54: 2501 movs r5, #1 - 8002f56: 42ae cmp r6, r5 - 8002f58: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 8002f5c: f04f 0600 mov.w r6, #0 - 8002f60: d12c bne.n 8002fbc - 8002f62: 2502 movs r5, #2 - 8002f64: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8002f68: 6805 ldr r5, [r0, #0] - 8002f6a: 63c6 str r6, [r0, #60] @ 0x3c - 8002f6c: 682e ldr r6, [r5, #0] - 8002f6e: f026 0601 bic.w r6, r6, #1 - 8002f72: 602e str r6, [r5, #0] - 8002f74: f7ff fede bl 8002d34 - 8002f78: 6b03 ldr r3, [r0, #48] @ 0x30 - 8002f7a: b1bb cbz r3, 8002fac +08002f14 : + 8002f14: b570 push {r4, r5, r6, lr} + 8002f16: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 8002f1a: 2d01 cmp r5, #1 + 8002f1c: 4604 mov r4, r0 + 8002f1e: d03b beq.n 8002f98 + 8002f20: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 8002f24: 2501 movs r5, #1 + 8002f26: 42ae cmp r6, r5 + 8002f28: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 8002f2c: f04f 0600 mov.w r6, #0 + 8002f30: d12c bne.n 8002f8c + 8002f32: 2502 movs r5, #2 + 8002f34: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 8002f38: 6805 ldr r5, [r0, #0] + 8002f3a: 63c6 str r6, [r0, #60] @ 0x3c + 8002f3c: 682e ldr r6, [r5, #0] + 8002f3e: f026 0601 bic.w r6, r6, #1 + 8002f42: 602e str r6, [r5, #0] + 8002f44: f7ff fede bl 8002d04 + 8002f48: 6b03 ldr r3, [r0, #48] @ 0x30 + 8002f4a: b1bb cbz r3, 8002f7c + 8002f4c: 682b ldr r3, [r5, #0] + 8002f4e: f043 030e orr.w r3, r3, #14 + 8002f52: 602b str r3, [r5, #0] + 8002f54: 6ca3 ldr r3, [r4, #72] @ 0x48 + 8002f56: 681a ldr r2, [r3, #0] + 8002f58: 03d2 lsls r2, r2, #15 + 8002f5a: bf42 ittt mi + 8002f5c: 681a ldrmi r2, [r3, #0] + 8002f5e: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8002f62: 601a strmi r2, [r3, #0] + 8002f64: 6d63 ldr r3, [r4, #84] @ 0x54 + 8002f66: b11b cbz r3, 8002f70 + 8002f68: 681a ldr r2, [r3, #0] + 8002f6a: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8002f6e: 601a str r2, [r3, #0] + 8002f70: 682b ldr r3, [r5, #0] + 8002f72: f043 0301 orr.w r3, r3, #1 + 8002f76: 602b str r3, [r5, #0] + 8002f78: 2000 movs r0, #0 + 8002f7a: bd70 pop {r4, r5, r6, pc} 8002f7c: 682b ldr r3, [r5, #0] - 8002f7e: f043 030e orr.w r3, r3, #14 + 8002f7e: f023 0304 bic.w r3, r3, #4 8002f82: 602b str r3, [r5, #0] - 8002f84: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8002f86: 681a ldr r2, [r3, #0] - 8002f88: 03d2 lsls r2, r2, #15 - 8002f8a: bf42 ittt mi - 8002f8c: 681a ldrmi r2, [r3, #0] - 8002f8e: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 8002f92: 601a strmi r2, [r3, #0] - 8002f94: 6d63 ldr r3, [r4, #84] @ 0x54 - 8002f96: b11b cbz r3, 8002fa0 - 8002f98: 681a ldr r2, [r3, #0] - 8002f9a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8002f9e: 601a str r2, [r3, #0] - 8002fa0: 682b ldr r3, [r5, #0] - 8002fa2: f043 0301 orr.w r3, r3, #1 - 8002fa6: 602b str r3, [r5, #0] - 8002fa8: 2000 movs r0, #0 - 8002faa: bd70 pop {r4, r5, r6, pc} - 8002fac: 682b ldr r3, [r5, #0] - 8002fae: f023 0304 bic.w r3, r3, #4 - 8002fb2: 602b str r3, [r5, #0] - 8002fb4: 682b ldr r3, [r5, #0] - 8002fb6: f043 030a orr.w r3, r3, #10 - 8002fba: e7e2 b.n 8002f82 - 8002fbc: 2380 movs r3, #128 @ 0x80 - 8002fbe: 63c3 str r3, [r0, #60] @ 0x3c - 8002fc0: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 8002fc4: 4628 mov r0, r5 - 8002fc6: e7f0 b.n 8002faa - 8002fc8: 2002 movs r0, #2 - 8002fca: e7ee b.n 8002faa + 8002f84: 682b ldr r3, [r5, #0] + 8002f86: f043 030a orr.w r3, r3, #10 + 8002f8a: e7e2 b.n 8002f52 + 8002f8c: 2380 movs r3, #128 @ 0x80 + 8002f8e: 63c3 str r3, [r0, #60] @ 0x3c + 8002f90: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8002f94: 4628 mov r0, r5 + 8002f96: e7f0 b.n 8002f7a + 8002f98: 2002 movs r0, #2 + 8002f9a: e7ee b.n 8002f7a -08002fcc : - 8002fcc: 4a0a ldr r2, [pc, #40] @ (8002ff8 ) - 8002fce: 6953 ldr r3, [r2, #20] - 8002fd0: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8002fd4: b530 push {r4, r5, lr} - 8002fd6: 6153 str r3, [r2, #20] - 8002fd8: f3ef 8410 mrs r4, PRIMASK - 8002fdc: b672 cpsid i - 8002fde: 2300 movs r3, #0 - 8002fe0: 58cd ldr r5, [r1, r3] - 8002fe2: 50c5 str r5, [r0, r3] - 8002fe4: 3304 adds r3, #4 - 8002fe6: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8002fea: d1f9 bne.n 8002fe0 - 8002fec: 6913 ldr r3, [r2, #16] - 8002fee: 03db lsls r3, r3, #15 - 8002ff0: d4fc bmi.n 8002fec - 8002ff2: f384 8810 msr PRIMASK, r4 - 8002ff6: bd30 pop {r4, r5, pc} - 8002ff8: 58004000 .word 0x58004000 +08002f9c : + 8002f9c: 4a0a ldr r2, [pc, #40] @ (8002fc8 ) + 8002f9e: 6953 ldr r3, [r2, #20] + 8002fa0: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8002fa4: b530 push {r4, r5, lr} + 8002fa6: 6153 str r3, [r2, #20] + 8002fa8: f3ef 8410 mrs r4, PRIMASK + 8002fac: b672 cpsid i + 8002fae: 2300 movs r3, #0 + 8002fb0: 58cd ldr r5, [r1, r3] + 8002fb2: 50c5 str r5, [r0, r3] + 8002fb4: 3304 adds r3, #4 + 8002fb6: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8002fba: d1f9 bne.n 8002fb0 + 8002fbc: 6913 ldr r3, [r2, #16] + 8002fbe: 03db lsls r3, r3, #15 + 8002fc0: d4fc bmi.n 8002fbc + 8002fc2: f384 8810 msr PRIMASK, r4 + 8002fc6: bd30 pop {r4, r5, pc} + 8002fc8: 58004000 .word 0x58004000 -08002ffc : - 8002ffc: 4b06 ldr r3, [pc, #24] @ (8003018 ) - 8002ffe: 695a ldr r2, [r3, #20] - 8003000: 2a00 cmp r2, #0 - 8003002: bfbf itttt lt - 8003004: 4a05 ldrlt r2, [pc, #20] @ (800301c ) - 8003006: 609a strlt r2, [r3, #8] - 8003008: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 800300c: 609a strlt r2, [r3, #8] - 800300e: bfba itte lt - 8003010: 6958 ldrlt r0, [r3, #20] - 8003012: 0fc0 lsrlt r0, r0, #31 - 8003014: 2000 movge r0, #0 - 8003016: 4770 bx lr - 8003018: 58004000 .word 0x58004000 - 800301c: 45670123 .word 0x45670123 +08002fcc : + 8002fcc: 4b06 ldr r3, [pc, #24] @ (8002fe8 ) + 8002fce: 695a ldr r2, [r3, #20] + 8002fd0: 2a00 cmp r2, #0 + 8002fd2: bfbf itttt lt + 8002fd4: 4a05 ldrlt r2, [pc, #20] @ (8002fec ) + 8002fd6: 609a strlt r2, [r3, #8] + 8002fd8: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8002fdc: 609a strlt r2, [r3, #8] + 8002fde: bfba itte lt + 8002fe0: 6958 ldrlt r0, [r3, #20] + 8002fe2: 0fc0 lsrlt r0, r0, #31 + 8002fe4: 2000 movge r0, #0 + 8002fe6: 4770 bx lr + 8002fe8: 58004000 .word 0x58004000 + 8002fec: 45670123 .word 0x45670123 -08003020 : - 8003020: 4b04 ldr r3, [pc, #16] @ (8003034 ) - 8003022: 695a ldr r2, [r3, #20] - 8003024: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8003028: 615a str r2, [r3, #20] - 800302a: 6958 ldr r0, [r3, #20] - 800302c: 43c0 mvns r0, r0 - 800302e: 0fc0 lsrs r0, r0, #31 - 8003030: 4770 bx lr - 8003032: bf00 nop - 8003034: 58004000 .word 0x58004000 +08002ff0 : + 8002ff0: 4b04 ldr r3, [pc, #16] @ (8003004 ) + 8002ff2: 695a ldr r2, [r3, #20] + 8002ff4: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8002ff8: 615a str r2, [r3, #20] + 8002ffa: 6958 ldr r0, [r3, #20] + 8002ffc: 43c0 mvns r0, r0 + 8002ffe: 0fc0 lsrs r0, r0, #31 + 8003000: 4770 bx lr + 8003002: bf00 nop + 8003004: 58004000 .word 0x58004000 -08003038 : - 8003038: b570 push {r4, r5, r6, lr} - 800303a: 4605 mov r5, r0 - 800303c: f7fe fc14 bl 8001868 - 8003040: 4e12 ldr r6, [pc, #72] @ (800308c ) - 8003042: 4604 mov r4, r0 - 8003044: 6933 ldr r3, [r6, #16] - 8003046: 03d9 lsls r1, r3, #15 - 8003048: d413 bmi.n 8003072 - 800304a: 6933 ldr r3, [r6, #16] - 800304c: 07da lsls r2, r3, #31 - 800304e: bf44 itt mi - 8003050: 2201 movmi r2, #1 - 8003052: 6132 strmi r2, [r6, #16] - 8003054: f24c 32fa movw r2, #50170 @ 0xc3fa - 8003058: 4013 ands r3, r2 - 800305a: d111 bne.n 8003080 - 800305c: 4e0b ldr r6, [pc, #44] @ (800308c ) - 800305e: 6930 ldr r0, [r6, #16] - 8003060: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 8003064: d00b beq.n 800307e - 8003066: f7fe fbff bl 8001868 - 800306a: 1b00 subs r0, r0, r4 - 800306c: 42a8 cmp r0, r5 - 800306e: d3f6 bcc.n 800305e - 8003070: e004 b.n 800307c - 8003072: f7fe fbf9 bl 8001868 - 8003076: 1b00 subs r0, r0, r4 - 8003078: 42a8 cmp r0, r5 - 800307a: d3e3 bcc.n 8003044 - 800307c: 2003 movs r0, #3 - 800307e: bd70 pop {r4, r5, r6, pc} - 8003080: 4a02 ldr r2, [pc, #8] @ (800308c ) - 8003082: 6113 str r3, [r2, #16] - 8003084: 4a02 ldr r2, [pc, #8] @ (8003090 ) - 8003086: 2001 movs r0, #1 - 8003088: 6053 str r3, [r2, #4] - 800308a: e7f8 b.n 800307e - 800308c: 58004000 .word 0x58004000 - 8003090: 20000458 .word 0x20000458 +08003008 : + 8003008: b570 push {r4, r5, r6, lr} + 800300a: 4605 mov r5, r0 + 800300c: f7fe fc2c bl 8001868 + 8003010: 4e12 ldr r6, [pc, #72] @ (800305c ) + 8003012: 4604 mov r4, r0 + 8003014: 6933 ldr r3, [r6, #16] + 8003016: 03d9 lsls r1, r3, #15 + 8003018: d413 bmi.n 8003042 + 800301a: 6933 ldr r3, [r6, #16] + 800301c: 07da lsls r2, r3, #31 + 800301e: bf44 itt mi + 8003020: 2201 movmi r2, #1 + 8003022: 6132 strmi r2, [r6, #16] + 8003024: f24c 32fa movw r2, #50170 @ 0xc3fa + 8003028: 4013 ands r3, r2 + 800302a: d111 bne.n 8003050 + 800302c: 4e0b ldr r6, [pc, #44] @ (800305c ) + 800302e: 6930 ldr r0, [r6, #16] + 8003030: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 8003034: d00b beq.n 800304e + 8003036: f7fe fc17 bl 8001868 + 800303a: 1b00 subs r0, r0, r4 + 800303c: 42a8 cmp r0, r5 + 800303e: d3f6 bcc.n 800302e + 8003040: e004 b.n 800304c + 8003042: f7fe fc11 bl 8001868 + 8003046: 1b00 subs r0, r0, r4 + 8003048: 42a8 cmp r0, r5 + 800304a: d3e3 bcc.n 8003014 + 800304c: 2003 movs r0, #3 + 800304e: bd70 pop {r4, r5, r6, pc} + 8003050: 4a02 ldr r2, [pc, #8] @ (800305c ) + 8003052: 6113 str r3, [r2, #16] + 8003054: 4a02 ldr r2, [pc, #8] @ (8003060 ) + 8003056: 2001 movs r0, #1 + 8003058: 6053 str r3, [r2, #4] + 800305a: e7f8 b.n 800304e + 800305c: 58004000 .word 0x58004000 + 8003060: 20000458 .word 0x20000458 -08003094 : - 8003094: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003098: 4d18 ldr r5, [pc, #96] @ (80030fc ) - 800309a: 4698 mov r8, r3 - 800309c: 782b ldrb r3, [r5, #0] - 800309e: 2b01 cmp r3, #1 - 80030a0: 4606 mov r6, r0 - 80030a2: 460c mov r4, r1 - 80030a4: 4617 mov r7, r2 - 80030a6: d026 beq.n 80030f6 - 80030a8: 2301 movs r3, #1 - 80030aa: 702b strb r3, [r5, #0] - 80030ac: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80030b0: 2300 movs r3, #0 - 80030b2: 606b str r3, [r5, #4] - 80030b4: f7ff ffc0 bl 8003038 - 80030b8: b9a0 cbnz r0, 80030e4 - 80030ba: 2e01 cmp r6, #1 - 80030bc: d116 bne.n 80030ec - 80030be: 4a10 ldr r2, [pc, #64] @ (8003100 ) - 80030c0: 6953 ldr r3, [r2, #20] - 80030c2: f043 0301 orr.w r3, r3, #1 - 80030c6: 6153 str r3, [r2, #20] - 80030c8: 6027 str r7, [r4, #0] - 80030ca: f3bf 8f6f isb sy - 80030ce: f8c4 8004 str.w r8, [r4, #4] - 80030d2: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80030d6: f7ff ffaf bl 8003038 - 80030da: 4a09 ldr r2, [pc, #36] @ (8003100 ) - 80030dc: 6953 ldr r3, [r2, #20] - 80030de: ea23 0306 bic.w r3, r3, r6 - 80030e2: 6153 str r3, [r2, #20] - 80030e4: 2300 movs r3, #0 - 80030e6: 702b strb r3, [r5, #0] - 80030e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80030ec: 4639 mov r1, r7 - 80030ee: 4620 mov r0, r4 - 80030f0: f7ff ff6c bl 8002fcc - 80030f4: e7ed b.n 80030d2 - 80030f6: 2002 movs r0, #2 - 80030f8: e7f6 b.n 80030e8 - 80030fa: bf00 nop - 80030fc: 20000458 .word 0x20000458 - 8003100: 58004000 .word 0x58004000 +08003064 : + 8003064: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003068: 4d18 ldr r5, [pc, #96] @ (80030cc ) + 800306a: 4698 mov r8, r3 + 800306c: 782b ldrb r3, [r5, #0] + 800306e: 2b01 cmp r3, #1 + 8003070: 4606 mov r6, r0 + 8003072: 460c mov r4, r1 + 8003074: 4617 mov r7, r2 + 8003076: d026 beq.n 80030c6 + 8003078: 2301 movs r3, #1 + 800307a: 702b strb r3, [r5, #0] + 800307c: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003080: 2300 movs r3, #0 + 8003082: 606b str r3, [r5, #4] + 8003084: f7ff ffc0 bl 8003008 + 8003088: b9a0 cbnz r0, 80030b4 + 800308a: 2e01 cmp r6, #1 + 800308c: d116 bne.n 80030bc + 800308e: 4a10 ldr r2, [pc, #64] @ (80030d0 ) + 8003090: 6953 ldr r3, [r2, #20] + 8003092: f043 0301 orr.w r3, r3, #1 + 8003096: 6153 str r3, [r2, #20] + 8003098: 6027 str r7, [r4, #0] + 800309a: f3bf 8f6f isb sy + 800309e: f8c4 8004 str.w r8, [r4, #4] + 80030a2: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80030a6: f7ff ffaf bl 8003008 + 80030aa: 4a09 ldr r2, [pc, #36] @ (80030d0 ) + 80030ac: 6953 ldr r3, [r2, #20] + 80030ae: ea23 0306 bic.w r3, r3, r6 + 80030b2: 6153 str r3, [r2, #20] + 80030b4: 2300 movs r3, #0 + 80030b6: 702b strb r3, [r5, #0] + 80030b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80030bc: 4639 mov r1, r7 + 80030be: 4620 mov r0, r4 + 80030c0: f7ff ff6c bl 8002f9c + 80030c4: e7ed b.n 80030a2 + 80030c6: 2002 movs r0, #2 + 80030c8: e7f6 b.n 80030b8 + 80030ca: bf00 nop + 80030cc: 20000458 .word 0x20000458 + 80030d0: 58004000 .word 0x58004000 -08003104 : - 8003104: 4a05 ldr r2, [pc, #20] @ (800311c ) - 8003106: 6953 ldr r3, [r2, #20] - 8003108: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 800310c: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8003110: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8003114: f040 0002 orr.w r0, r0, #2 - 8003118: 6150 str r0, [r2, #20] - 800311a: 4770 bx lr - 800311c: 58004000 .word 0x58004000 +080030d4 : + 80030d4: 4a05 ldr r2, [pc, #20] @ (80030ec ) + 80030d6: 6953 ldr r3, [r2, #20] + 80030d8: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 80030dc: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 80030e0: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 80030e4: f040 0002 orr.w r0, r0, #2 + 80030e8: 6150 str r0, [r2, #20] + 80030ea: 4770 bx lr + 80030ec: 58004000 .word 0x58004000 -08003120 : - 8003120: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003124: 4f23 ldr r7, [pc, #140] @ (80031b4 ) - 8003126: 783b ldrb r3, [r7, #0] - 8003128: 2b01 cmp r3, #1 - 800312a: 4605 mov r5, r0 - 800312c: 4688 mov r8, r1 - 800312e: d03f beq.n 80031b0 - 8003130: 2301 movs r3, #1 - 8003132: 703b strb r3, [r7, #0] - 8003134: f44f 707a mov.w r0, #1000 @ 0x3e8 +080030f0 : + 80030f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80030f4: 4f23 ldr r7, [pc, #140] @ (8003184 ) + 80030f6: 783b ldrb r3, [r7, #0] + 80030f8: 2b01 cmp r3, #1 + 80030fa: 4605 mov r5, r0 + 80030fc: 4688 mov r8, r1 + 80030fe: d03f beq.n 8003180 + 8003100: 2301 movs r3, #1 + 8003102: 703b strb r3, [r7, #0] + 8003104: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003108: 2300 movs r3, #0 + 800310a: 607b str r3, [r7, #4] + 800310c: f7ff ff7c bl 8003008 + 8003110: 4604 mov r4, r0 + 8003112: b988 cbnz r0, 8003138 + 8003114: 682b ldr r3, [r5, #0] + 8003116: 2b04 cmp r3, #4 + 8003118: d113 bne.n 8003142 + 800311a: 4a1b ldr r2, [pc, #108] @ (8003188 ) + 800311c: 6953 ldr r3, [r2, #20] + 800311e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8003122: f043 0304 orr.w r3, r3, #4 + 8003126: 6153 str r3, [r2, #20] + 8003128: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800312c: f7ff ff6c bl 8003008 + 8003130: 4604 mov r4, r0 + 8003132: 4b15 ldr r3, [pc, #84] @ (8003188 ) + 8003134: 681a ldr r2, [r3, #0] + 8003136: 681b ldr r3, [r3, #0] 8003138: 2300 movs r3, #0 - 800313a: 607b str r3, [r7, #4] - 800313c: f7ff ff7c bl 8003038 - 8003140: 4604 mov r4, r0 - 8003142: b988 cbnz r0, 8003168 - 8003144: 682b ldr r3, [r5, #0] - 8003146: 2b04 cmp r3, #4 - 8003148: d113 bne.n 8003172 - 800314a: 4a1b ldr r2, [pc, #108] @ (80031b8 ) - 800314c: 6953 ldr r3, [r2, #20] - 800314e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8003152: f043 0304 orr.w r3, r3, #4 - 8003156: 6153 str r3, [r2, #20] - 8003158: f44f 707a mov.w r0, #1000 @ 0x3e8 - 800315c: f7ff ff6c bl 8003038 - 8003160: 4604 mov r4, r0 - 8003162: 4b15 ldr r3, [pc, #84] @ (80031b8 ) - 8003164: 681a ldr r2, [r3, #0] - 8003166: 681b ldr r3, [r3, #0] - 8003168: 2300 movs r3, #0 - 800316a: 703b strb r3, [r7, #0] - 800316c: 4620 mov r0, r4 - 800316e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003172: f04f 33ff mov.w r3, #4294967295 - 8003176: f8c8 3000 str.w r3, [r8] - 800317a: 686e ldr r6, [r5, #4] - 800317c: e9d5 3201 ldrd r3, r2, [r5, #4] - 8003180: 4413 add r3, r2 - 8003182: 42b3 cmp r3, r6 - 8003184: d90a bls.n 800319c - 8003186: 4630 mov r0, r6 - 8003188: f7ff ffbc bl 8003104 - 800318c: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8003190: f7ff ff52 bl 8003038 - 8003194: b150 cbz r0, 80031ac - 8003196: f8c8 6000 str.w r6, [r8] - 800319a: 4604 mov r4, r0 - 800319c: 4a06 ldr r2, [pc, #24] @ (80031b8 ) - 800319e: 6953 ldr r3, [r2, #20] - 80031a0: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 80031a4: f023 0302 bic.w r3, r3, #2 - 80031a8: 6153 str r3, [r2, #20] - 80031aa: e7da b.n 8003162 - 80031ac: 3601 adds r6, #1 - 80031ae: e7e5 b.n 800317c - 80031b0: 2402 movs r4, #2 - 80031b2: e7db b.n 800316c - 80031b4: 20000458 .word 0x20000458 - 80031b8: 58004000 .word 0x58004000 + 800313a: 703b strb r3, [r7, #0] + 800313c: 4620 mov r0, r4 + 800313e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003142: f04f 33ff mov.w r3, #4294967295 + 8003146: f8c8 3000 str.w r3, [r8] + 800314a: 686e ldr r6, [r5, #4] + 800314c: e9d5 3201 ldrd r3, r2, [r5, #4] + 8003150: 4413 add r3, r2 + 8003152: 42b3 cmp r3, r6 + 8003154: d90a bls.n 800316c + 8003156: 4630 mov r0, r6 + 8003158: f7ff ffbc bl 80030d4 + 800315c: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003160: f7ff ff52 bl 8003008 + 8003164: b150 cbz r0, 800317c + 8003166: f8c8 6000 str.w r6, [r8] + 800316a: 4604 mov r4, r0 + 800316c: 4a06 ldr r2, [pc, #24] @ (8003188 ) + 800316e: 6953 ldr r3, [r2, #20] + 8003170: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8003174: f023 0302 bic.w r3, r3, #2 + 8003178: 6153 str r3, [r2, #20] + 800317a: e7da b.n 8003132 + 800317c: 3601 adds r6, #1 + 800317e: e7e5 b.n 800314c + 8003180: 2402 movs r4, #2 + 8003182: e7db b.n 800313c + 8003184: 20000458 .word 0x20000458 + 8003188: 58004000 .word 0x58004000 -080031bc : - 80031bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80031c0: 4c52 ldr r4, [pc, #328] @ (800330c ) - 80031c2: 2300 movs r3, #0 - 80031c4: f04f 090f mov.w r9, #15 - 80031c8: 680a ldr r2, [r1, #0] - 80031ca: fa32 f503 lsrs.w r5, r2, r3 - 80031ce: d101 bne.n 80031d4 - 80031d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80031d4: 2501 movs r5, #1 - 80031d6: fa05 f803 lsl.w r8, r5, r3 - 80031da: ea18 0202 ands.w r2, r8, r2 - 80031de: f000 808e beq.w 80032fe - 80031e2: 684e ldr r6, [r1, #4] - 80031e4: 2703 movs r7, #3 - 80031e6: f006 0503 and.w r5, r6, #3 - 80031ea: ea4f 0e43 mov.w lr, r3, lsl #1 - 80031ee: fa07 fc0e lsl.w ip, r7, lr - 80031f2: 1e6f subs r7, r5, #1 - 80031f4: 2f01 cmp r7, #1 - 80031f6: ea6f 0c0c mvn.w ip, ip - 80031fa: d832 bhi.n 8003262 - 80031fc: 6887 ldr r7, [r0, #8] - 80031fe: ea07 0a0c and.w sl, r7, ip - 8003202: 68cf ldr r7, [r1, #12] - 8003204: fa07 f70e lsl.w r7, r7, lr - 8003208: ea47 070a orr.w r7, r7, sl - 800320c: 6087 str r7, [r0, #8] - 800320e: 6847 ldr r7, [r0, #4] - 8003210: ea27 0808 bic.w r8, r7, r8 - 8003214: f3c6 1700 ubfx r7, r6, #4, #1 - 8003218: 409f lsls r7, r3 - 800321a: ea47 0708 orr.w r7, r7, r8 - 800321e: 6047 str r7, [r0, #4] - 8003220: 68c7 ldr r7, [r0, #12] - 8003222: ea07 080c and.w r8, r7, ip - 8003226: 688f ldr r7, [r1, #8] - 8003228: fa07 f70e lsl.w r7, r7, lr - 800322c: ea47 0708 orr.w r7, r7, r8 - 8003230: 2d02 cmp r5, #2 - 8003232: 60c7 str r7, [r0, #12] - 8003234: d117 bne.n 8003266 - 8003236: ea4f 08d3 mov.w r8, r3, lsr #3 - 800323a: eb00 0888 add.w r8, r0, r8, lsl #2 - 800323e: f003 0a07 and.w sl, r3, #7 - 8003242: f8d8 7020 ldr.w r7, [r8, #32] - 8003246: ea4f 0a8a mov.w sl, sl, lsl #2 - 800324a: fa09 fb0a lsl.w fp, r9, sl - 800324e: ea27 0b0b bic.w fp, r7, fp - 8003252: 690f ldr r7, [r1, #16] - 8003254: fa07 f70a lsl.w r7, r7, sl - 8003258: ea47 070b orr.w r7, r7, fp - 800325c: f8c8 7020 str.w r7, [r8, #32] - 8003260: e001 b.n 8003266 - 8003262: 2d03 cmp r5, #3 - 8003264: d1dc bne.n 8003220 - 8003266: 6807 ldr r7, [r0, #0] - 8003268: fa05 f50e lsl.w r5, r5, lr - 800326c: ea07 070c and.w r7, r7, ip - 8003270: 433d orrs r5, r7 - 8003272: f416 3f40 tst.w r6, #196608 @ 0x30000 - 8003276: 6005 str r5, [r0, #0] - 8003278: d041 beq.n 80032fe - 800327a: f023 0703 bic.w r7, r3, #3 - 800327e: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8003282: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 8003286: f003 0c03 and.w ip, r3, #3 - 800328a: 68bd ldr r5, [r7, #8] - 800328c: ea4f 0c8c mov.w ip, ip, lsl #2 - 8003290: f04f 0e07 mov.w lr, #7 - 8003294: fa0e fe0c lsl.w lr, lr, ip - 8003298: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 800329c: ea25 0e0e bic.w lr, r5, lr - 80032a0: d02f beq.n 8003302 - 80032a2: 4d1b ldr r5, [pc, #108] @ (8003310 ) - 80032a4: 42a8 cmp r0, r5 - 80032a6: d02e beq.n 8003306 - 80032a8: f505 6580 add.w r5, r5, #1024 @ 0x400 - 80032ac: 42a8 cmp r0, r5 - 80032ae: bf14 ite ne - 80032b0: 2507 movne r5, #7 - 80032b2: 2502 moveq r5, #2 - 80032b4: fa05 f50c lsl.w r5, r5, ip - 80032b8: ea45 050e orr.w r5, r5, lr - 80032bc: 60bd str r5, [r7, #8] - 80032be: 6825 ldr r5, [r4, #0] - 80032c0: 43d7 mvns r7, r2 - 80032c2: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 80032c6: bf0c ite eq - 80032c8: 403d andeq r5, r7 - 80032ca: 4315 orrne r5, r2 - 80032cc: 6025 str r5, [r4, #0] - 80032ce: 6865 ldr r5, [r4, #4] - 80032d0: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 80032d4: bf0c ite eq - 80032d6: 403d andeq r5, r7 - 80032d8: 4315 orrne r5, r2 - 80032da: 6065 str r5, [r4, #4] - 80032dc: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 80032e0: f416 3f80 tst.w r6, #65536 @ 0x10000 - 80032e4: bf0c ite eq - 80032e6: 403d andeq r5, r7 - 80032e8: 4315 orrne r5, r2 - 80032ea: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 80032ee: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 80032f2: 03b6 lsls r6, r6, #14 - 80032f4: bf54 ite pl - 80032f6: 403d andpl r5, r7 - 80032f8: 4315 orrmi r5, r2 - 80032fa: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 80032fe: 3301 adds r3, #1 - 8003300: e762 b.n 80031c8 - 8003302: 2500 movs r5, #0 - 8003304: e7d6 b.n 80032b4 - 8003306: 2501 movs r5, #1 - 8003308: e7d4 b.n 80032b4 - 800330a: bf00 nop - 800330c: 58000800 .word 0x58000800 - 8003310: 48000400 .word 0x48000400 +0800318c : + 800318c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003190: 4c52 ldr r4, [pc, #328] @ (80032dc ) + 8003192: 2300 movs r3, #0 + 8003194: f04f 090f mov.w r9, #15 + 8003198: 680a ldr r2, [r1, #0] + 800319a: fa32 f503 lsrs.w r5, r2, r3 + 800319e: d101 bne.n 80031a4 + 80031a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80031a4: 2501 movs r5, #1 + 80031a6: fa05 f803 lsl.w r8, r5, r3 + 80031aa: ea18 0202 ands.w r2, r8, r2 + 80031ae: f000 808e beq.w 80032ce + 80031b2: 684e ldr r6, [r1, #4] + 80031b4: 2703 movs r7, #3 + 80031b6: f006 0503 and.w r5, r6, #3 + 80031ba: ea4f 0e43 mov.w lr, r3, lsl #1 + 80031be: fa07 fc0e lsl.w ip, r7, lr + 80031c2: 1e6f subs r7, r5, #1 + 80031c4: 2f01 cmp r7, #1 + 80031c6: ea6f 0c0c mvn.w ip, ip + 80031ca: d832 bhi.n 8003232 + 80031cc: 6887 ldr r7, [r0, #8] + 80031ce: ea07 0a0c and.w sl, r7, ip + 80031d2: 68cf ldr r7, [r1, #12] + 80031d4: fa07 f70e lsl.w r7, r7, lr + 80031d8: ea47 070a orr.w r7, r7, sl + 80031dc: 6087 str r7, [r0, #8] + 80031de: 6847 ldr r7, [r0, #4] + 80031e0: ea27 0808 bic.w r8, r7, r8 + 80031e4: f3c6 1700 ubfx r7, r6, #4, #1 + 80031e8: 409f lsls r7, r3 + 80031ea: ea47 0708 orr.w r7, r7, r8 + 80031ee: 6047 str r7, [r0, #4] + 80031f0: 68c7 ldr r7, [r0, #12] + 80031f2: ea07 080c and.w r8, r7, ip + 80031f6: 688f ldr r7, [r1, #8] + 80031f8: fa07 f70e lsl.w r7, r7, lr + 80031fc: ea47 0708 orr.w r7, r7, r8 + 8003200: 2d02 cmp r5, #2 + 8003202: 60c7 str r7, [r0, #12] + 8003204: d117 bne.n 8003236 + 8003206: ea4f 08d3 mov.w r8, r3, lsr #3 + 800320a: eb00 0888 add.w r8, r0, r8, lsl #2 + 800320e: f003 0a07 and.w sl, r3, #7 + 8003212: f8d8 7020 ldr.w r7, [r8, #32] + 8003216: ea4f 0a8a mov.w sl, sl, lsl #2 + 800321a: fa09 fb0a lsl.w fp, r9, sl + 800321e: ea27 0b0b bic.w fp, r7, fp + 8003222: 690f ldr r7, [r1, #16] + 8003224: fa07 f70a lsl.w r7, r7, sl + 8003228: ea47 070b orr.w r7, r7, fp + 800322c: f8c8 7020 str.w r7, [r8, #32] + 8003230: e001 b.n 8003236 + 8003232: 2d03 cmp r5, #3 + 8003234: d1dc bne.n 80031f0 + 8003236: 6807 ldr r7, [r0, #0] + 8003238: fa05 f50e lsl.w r5, r5, lr + 800323c: ea07 070c and.w r7, r7, ip + 8003240: 433d orrs r5, r7 + 8003242: f416 3f40 tst.w r6, #196608 @ 0x30000 + 8003246: 6005 str r5, [r0, #0] + 8003248: d041 beq.n 80032ce + 800324a: f023 0703 bic.w r7, r3, #3 + 800324e: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 8003252: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 8003256: f003 0c03 and.w ip, r3, #3 + 800325a: 68bd ldr r5, [r7, #8] + 800325c: ea4f 0c8c mov.w ip, ip, lsl #2 + 8003260: f04f 0e07 mov.w lr, #7 + 8003264: fa0e fe0c lsl.w lr, lr, ip + 8003268: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 800326c: ea25 0e0e bic.w lr, r5, lr + 8003270: d02f beq.n 80032d2 + 8003272: 4d1b ldr r5, [pc, #108] @ (80032e0 ) + 8003274: 42a8 cmp r0, r5 + 8003276: d02e beq.n 80032d6 + 8003278: f505 6580 add.w r5, r5, #1024 @ 0x400 + 800327c: 42a8 cmp r0, r5 + 800327e: bf14 ite ne + 8003280: 2507 movne r5, #7 + 8003282: 2502 moveq r5, #2 + 8003284: fa05 f50c lsl.w r5, r5, ip + 8003288: ea45 050e orr.w r5, r5, lr + 800328c: 60bd str r5, [r7, #8] + 800328e: 6825 ldr r5, [r4, #0] + 8003290: 43d7 mvns r7, r2 + 8003292: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 8003296: bf0c ite eq + 8003298: 403d andeq r5, r7 + 800329a: 4315 orrne r5, r2 + 800329c: 6025 str r5, [r4, #0] + 800329e: 6865 ldr r5, [r4, #4] + 80032a0: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 80032a4: bf0c ite eq + 80032a6: 403d andeq r5, r7 + 80032a8: 4315 orrne r5, r2 + 80032aa: 6065 str r5, [r4, #4] + 80032ac: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 80032b0: f416 3f80 tst.w r6, #65536 @ 0x10000 + 80032b4: bf0c ite eq + 80032b6: 403d andeq r5, r7 + 80032b8: 4315 orrne r5, r2 + 80032ba: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 80032be: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 80032c2: 03b6 lsls r6, r6, #14 + 80032c4: bf54 ite pl + 80032c6: 403d andpl r5, r7 + 80032c8: 4315 orrmi r5, r2 + 80032ca: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 80032ce: 3301 adds r3, #1 + 80032d0: e762 b.n 8003198 + 80032d2: 2500 movs r5, #0 + 80032d4: e7d6 b.n 8003284 + 80032d6: 2501 movs r5, #1 + 80032d8: e7d4 b.n 8003284 + 80032da: bf00 nop + 80032dc: 58000800 .word 0x58000800 + 80032e0: 48000400 .word 0x48000400 -08003314 : - 8003314: 4a37 ldr r2, [pc, #220] @ (80033f4 ) - 8003316: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800331a: 2300 movs r3, #0 - 800331c: f04f 0a01 mov.w sl, #1 - 8003320: f04f 0b07 mov.w fp, #7 - 8003324: f04f 090f mov.w r9, #15 - 8003328: fa31 f403 lsrs.w r4, r1, r3 - 800332c: d101 bne.n 8003332 - 800332e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003332: fa0a fc03 lsl.w ip, sl, r3 - 8003336: ea1c 0601 ands.w r6, ip, r1 - 800333a: d054 beq.n 80033e6 - 800333c: f023 0403 bic.w r4, r3, #3 - 8003340: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8003344: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 8003348: f003 0703 and.w r7, r3, #3 - 800334c: 68a5 ldr r5, [r4, #8] - 800334e: 00bf lsls r7, r7, #2 - 8003350: fa0b f807 lsl.w r8, fp, r7 - 8003354: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8003358: ea08 0e05 and.w lr, r8, r5 - 800335c: d045 beq.n 80033ea - 800335e: 4d26 ldr r5, [pc, #152] @ (80033f8 ) - 8003360: 42a8 cmp r0, r5 - 8003362: d044 beq.n 80033ee - 8003364: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8003368: 42a8 cmp r0, r5 - 800336a: bf0c ite eq - 800336c: 2502 moveq r5, #2 - 800336e: 2507 movne r5, #7 - 8003370: 40bd lsls r5, r7 - 8003372: 4575 cmp r5, lr - 8003374: d117 bne.n 80033a6 - 8003376: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 800337a: ea25 0506 bic.w r5, r5, r6 - 800337e: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 8003382: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 8003386: ea25 0506 bic.w r5, r5, r6 - 800338a: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 800338e: 6815 ldr r5, [r2, #0] - 8003390: ea25 0506 bic.w r5, r5, r6 - 8003394: 6015 str r5, [r2, #0] - 8003396: 6855 ldr r5, [r2, #4] - 8003398: ea25 0506 bic.w r5, r5, r6 - 800339c: 6055 str r5, [r2, #4] - 800339e: 68a5 ldr r5, [r4, #8] - 80033a0: ea25 0508 bic.w r5, r5, r8 - 80033a4: 60a5 str r5, [r4, #8] - 80033a6: 6805 ldr r5, [r0, #0] - 80033a8: 2603 movs r6, #3 - 80033aa: 005c lsls r4, r3, #1 - 80033ac: fa06 f404 lsl.w r4, r6, r4 - 80033b0: fa23 f606 lsr.w r6, r3, r6 - 80033b4: 4325 orrs r5, r4 - 80033b6: eb00 0686 add.w r6, r0, r6, lsl #2 - 80033ba: 6005 str r5, [r0, #0] - 80033bc: f003 0507 and.w r5, r3, #7 - 80033c0: 6a37 ldr r7, [r6, #32] - 80033c2: 00ad lsls r5, r5, #2 - 80033c4: fa09 f505 lsl.w r5, r9, r5 - 80033c8: ea27 0705 bic.w r7, r7, r5 - 80033cc: 6237 str r7, [r6, #32] - 80033ce: 6885 ldr r5, [r0, #8] - 80033d0: ea25 0504 bic.w r5, r5, r4 - 80033d4: 6085 str r5, [r0, #8] - 80033d6: 6845 ldr r5, [r0, #4] - 80033d8: ea25 050c bic.w r5, r5, ip - 80033dc: 6045 str r5, [r0, #4] - 80033de: 68c5 ldr r5, [r0, #12] - 80033e0: ea25 0404 bic.w r4, r5, r4 - 80033e4: 60c4 str r4, [r0, #12] - 80033e6: 3301 adds r3, #1 - 80033e8: e79e b.n 8003328 - 80033ea: 2500 movs r5, #0 - 80033ec: e7c0 b.n 8003370 - 80033ee: 2501 movs r5, #1 - 80033f0: e7be b.n 8003370 - 80033f2: bf00 nop - 80033f4: 58000800 .word 0x58000800 - 80033f8: 48000400 .word 0x48000400 +080032e4 : + 80032e4: 4a37 ldr r2, [pc, #220] @ (80033c4 ) + 80032e6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80032ea: 2300 movs r3, #0 + 80032ec: f04f 0a01 mov.w sl, #1 + 80032f0: f04f 0b07 mov.w fp, #7 + 80032f4: f04f 090f mov.w r9, #15 + 80032f8: fa31 f403 lsrs.w r4, r1, r3 + 80032fc: d101 bne.n 8003302 + 80032fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003302: fa0a fc03 lsl.w ip, sl, r3 + 8003306: ea1c 0601 ands.w r6, ip, r1 + 800330a: d054 beq.n 80033b6 + 800330c: f023 0403 bic.w r4, r3, #3 + 8003310: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8003314: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8003318: f003 0703 and.w r7, r3, #3 + 800331c: 68a5 ldr r5, [r4, #8] + 800331e: 00bf lsls r7, r7, #2 + 8003320: fa0b f807 lsl.w r8, fp, r7 + 8003324: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8003328: ea08 0e05 and.w lr, r8, r5 + 800332c: d045 beq.n 80033ba + 800332e: 4d26 ldr r5, [pc, #152] @ (80033c8 ) + 8003330: 42a8 cmp r0, r5 + 8003332: d044 beq.n 80033be + 8003334: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8003338: 42a8 cmp r0, r5 + 800333a: bf0c ite eq + 800333c: 2502 moveq r5, #2 + 800333e: 2507 movne r5, #7 + 8003340: 40bd lsls r5, r7 + 8003342: 4575 cmp r5, lr + 8003344: d117 bne.n 8003376 + 8003346: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 800334a: ea25 0506 bic.w r5, r5, r6 + 800334e: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 8003352: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 8003356: ea25 0506 bic.w r5, r5, r6 + 800335a: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 800335e: 6815 ldr r5, [r2, #0] + 8003360: ea25 0506 bic.w r5, r5, r6 + 8003364: 6015 str r5, [r2, #0] + 8003366: 6855 ldr r5, [r2, #4] + 8003368: ea25 0506 bic.w r5, r5, r6 + 800336c: 6055 str r5, [r2, #4] + 800336e: 68a5 ldr r5, [r4, #8] + 8003370: ea25 0508 bic.w r5, r5, r8 + 8003374: 60a5 str r5, [r4, #8] + 8003376: 6805 ldr r5, [r0, #0] + 8003378: 2603 movs r6, #3 + 800337a: 005c lsls r4, r3, #1 + 800337c: fa06 f404 lsl.w r4, r6, r4 + 8003380: fa23 f606 lsr.w r6, r3, r6 + 8003384: 4325 orrs r5, r4 + 8003386: eb00 0686 add.w r6, r0, r6, lsl #2 + 800338a: 6005 str r5, [r0, #0] + 800338c: f003 0507 and.w r5, r3, #7 + 8003390: 6a37 ldr r7, [r6, #32] + 8003392: 00ad lsls r5, r5, #2 + 8003394: fa09 f505 lsl.w r5, r9, r5 + 8003398: ea27 0705 bic.w r7, r7, r5 + 800339c: 6237 str r7, [r6, #32] + 800339e: 6885 ldr r5, [r0, #8] + 80033a0: ea25 0504 bic.w r5, r5, r4 + 80033a4: 6085 str r5, [r0, #8] + 80033a6: 6845 ldr r5, [r0, #4] + 80033a8: ea25 050c bic.w r5, r5, ip + 80033ac: 6045 str r5, [r0, #4] + 80033ae: 68c5 ldr r5, [r0, #12] + 80033b0: ea25 0404 bic.w r4, r5, r4 + 80033b4: 60c4 str r4, [r0, #12] + 80033b6: 3301 adds r3, #1 + 80033b8: e79e b.n 80032f8 + 80033ba: 2500 movs r5, #0 + 80033bc: e7c0 b.n 8003340 + 80033be: 2501 movs r5, #1 + 80033c0: e7be b.n 8003340 + 80033c2: bf00 nop + 80033c4: 58000800 .word 0x58000800 + 80033c8: 48000400 .word 0x48000400 -080033fc : - 80033fc: b10a cbz r2, 8003402 - 80033fe: 6181 str r1, [r0, #24] - 8003400: 4770 bx lr - 8003402: 6281 str r1, [r0, #40] @ 0x28 - 8003404: 4770 bx lr +080033cc : + 80033cc: b10a cbz r2, 80033d2 + 80033ce: 6181 str r1, [r0, #24] + 80033d0: 4770 bx lr + 80033d2: 6281 str r1, [r0, #40] @ 0x28 + 80033d4: 4770 bx lr -08003406 : - 8003406: 6943 ldr r3, [r0, #20] - 8003408: ea01 0203 and.w r2, r1, r3 - 800340c: ea21 0103 bic.w r1, r1, r3 - 8003410: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8003414: 6181 str r1, [r0, #24] - 8003416: 4770 bx lr +080033d6 : + 80033d6: 6943 ldr r3, [r0, #20] + 80033d8: ea01 0203 and.w r2, r1, r3 + 80033dc: ea21 0103 bic.w r1, r1, r3 + 80033e0: ea41 4102 orr.w r1, r1, r2, lsl #16 + 80033e4: 6181 str r1, [r0, #24] + 80033e6: 4770 bx lr -08003418 : - 8003418: 4a02 ldr r2, [pc, #8] @ (8003424 ) - 800341a: 6813 ldr r3, [r2, #0] - 800341c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8003420: 6013 str r3, [r2, #0] - 8003422: 4770 bx lr - 8003424: 58000400 .word 0x58000400 +080033e8 : + 80033e8: 4a02 ldr r2, [pc, #8] @ (80033f4 ) + 80033ea: 6813 ldr r3, [r2, #0] + 80033ec: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80033f0: 6013 str r3, [r2, #0] + 80033f2: 4770 bx lr + 80033f4: 58000400 .word 0x58000400 -08003428 : - 8003428: 4b0d ldr r3, [pc, #52] @ (8003460 ) - 800342a: b510 push {r4, lr} - 800342c: 695b ldr r3, [r3, #20] - 800342e: 460c mov r4, r1 - 8003430: b928 cbnz r0, 800343e - 8003432: 059a lsls r2, r3, #22 - 8003434: d507 bpl.n 8003446 - 8003436: f000 f827 bl 8003488 - 800343a: b120 cbz r0, 8003446 - 800343c: bd10 pop {r4, pc} - 800343e: 059b lsls r3, r3, #22 - 8003440: d401 bmi.n 8003446 - 8003442: f000 f819 bl 8003478 - 8003446: 4a07 ldr r2, [pc, #28] @ (8003464 ) - 8003448: 6913 ldr r3, [r2, #16] - 800344a: 2c01 cmp r4, #1 - 800344c: f023 0304 bic.w r3, r3, #4 - 8003450: 6113 str r3, [r2, #16] - 8003452: d101 bne.n 8003458 - 8003454: bf30 wfi - 8003456: e7f1 b.n 800343c - 8003458: bf40 sev - 800345a: bf20 wfe - 800345c: bf20 wfe - 800345e: e7ed b.n 800343c - 8003460: 58000400 .word 0x58000400 - 8003464: e000ed00 .word 0xe000ed00 +080033f8 : + 80033f8: 4b0d ldr r3, [pc, #52] @ (8003430 ) + 80033fa: b510 push {r4, lr} + 80033fc: 695b ldr r3, [r3, #20] + 80033fe: 460c mov r4, r1 + 8003400: b928 cbnz r0, 800340e + 8003402: 059a lsls r2, r3, #22 + 8003404: d507 bpl.n 8003416 + 8003406: f000 f827 bl 8003458 + 800340a: b120 cbz r0, 8003416 + 800340c: bd10 pop {r4, pc} + 800340e: 059b lsls r3, r3, #22 + 8003410: d401 bmi.n 8003416 + 8003412: f000 f819 bl 8003448 + 8003416: 4a07 ldr r2, [pc, #28] @ (8003434 ) + 8003418: 6913 ldr r3, [r2, #16] + 800341a: 2c01 cmp r4, #1 + 800341c: f023 0304 bic.w r3, r3, #4 + 8003420: 6113 str r3, [r2, #16] + 8003422: d101 bne.n 8003428 + 8003424: bf30 wfi + 8003426: e7f1 b.n 800340c + 8003428: bf40 sev + 800342a: bf20 wfe + 800342c: bf20 wfe + 800342e: e7ed b.n 800340c + 8003430: 58000400 .word 0x58000400 + 8003434: e000ed00 .word 0xe000ed00 -08003468 : - 8003468: 4b02 ldr r3, [pc, #8] @ (8003474 ) - 800346a: 6818 ldr r0, [r3, #0] - 800346c: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 8003470: 4770 bx lr - 8003472: bf00 nop - 8003474: 58000400 .word 0x58000400 +08003438 : + 8003438: 4b02 ldr r3, [pc, #8] @ (8003444 ) + 800343a: 6818 ldr r0, [r3, #0] + 800343c: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 8003440: 4770 bx lr + 8003442: bf00 nop + 8003444: 58000400 .word 0x58000400 -08003478 : - 8003478: 4a02 ldr r2, [pc, #8] @ (8003484 ) - 800347a: 6813 ldr r3, [r2, #0] - 800347c: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8003480: 6013 str r3, [r2, #0] - 8003482: 4770 bx lr - 8003484: 58000400 .word 0x58000400 +08003448 : + 8003448: 4a02 ldr r2, [pc, #8] @ (8003454 ) + 800344a: 6813 ldr r3, [r2, #0] + 800344c: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 8003450: 6013 str r3, [r2, #0] + 8003452: 4770 bx lr + 8003454: 58000400 .word 0x58000400 -08003488 : - 8003488: 4a0c ldr r2, [pc, #48] @ (80034bc ) - 800348a: 6813 ldr r3, [r2, #0] - 800348c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8003490: 6013 str r3, [r2, #0] - 8003492: 4b0b ldr r3, [pc, #44] @ (80034c0 ) - 8003494: 681b ldr r3, [r3, #0] - 8003496: 2132 movs r1, #50 @ 0x32 - 8003498: 434b muls r3, r1 - 800349a: 490a ldr r1, [pc, #40] @ (80034c4 ) - 800349c: fbb3 f3f1 udiv r3, r3, r1 - 80034a0: 6951 ldr r1, [r2, #20] - 80034a2: 0589 lsls r1, r1, #22 - 80034a4: d500 bpl.n 80034a8 - 80034a6: b933 cbnz r3, 80034b6 - 80034a8: 6953 ldr r3, [r2, #20] - 80034aa: f413 7f00 tst.w r3, #512 @ 0x200 - 80034ae: bf14 ite ne - 80034b0: 2003 movne r0, #3 - 80034b2: 2000 moveq r0, #0 - 80034b4: 4770 bx lr - 80034b6: 3b01 subs r3, #1 - 80034b8: e7f2 b.n 80034a0 - 80034ba: bf00 nop - 80034bc: 58000400 .word 0x58000400 - 80034c0: 20000074 .word 0x20000074 - 80034c4: 000f4240 .word 0x000f4240 +08003458 : + 8003458: 4a0c ldr r2, [pc, #48] @ (800348c ) + 800345a: 6813 ldr r3, [r2, #0] + 800345c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8003460: 6013 str r3, [r2, #0] + 8003462: 4b0b ldr r3, [pc, #44] @ (8003490 ) + 8003464: 681b ldr r3, [r3, #0] + 8003466: 2132 movs r1, #50 @ 0x32 + 8003468: 434b muls r3, r1 + 800346a: 490a ldr r1, [pc, #40] @ (8003494 ) + 800346c: fbb3 f3f1 udiv r3, r3, r1 + 8003470: 6951 ldr r1, [r2, #20] + 8003472: 0589 lsls r1, r1, #22 + 8003474: d500 bpl.n 8003478 + 8003476: b933 cbnz r3, 8003486 + 8003478: 6953 ldr r3, [r2, #20] + 800347a: f413 7f00 tst.w r3, #512 @ 0x200 + 800347e: bf14 ite ne + 8003480: 2003 movne r0, #3 + 8003482: 2000 moveq r0, #0 + 8003484: 4770 bx lr + 8003486: 3b01 subs r3, #1 + 8003488: e7f2 b.n 8003470 + 800348a: bf00 nop + 800348c: 58000400 .word 0x58000400 + 8003490: 20000074 .word 0x20000074 + 8003494: 000f4240 .word 0x000f4240 -080034c8 : - 80034c8: 4a0b ldr r2, [pc, #44] @ (80034f8 ) - 80034ca: 6813 ldr r3, [r2, #0] - 80034cc: f023 0307 bic.w r3, r3, #7 - 80034d0: f043 0302 orr.w r3, r3, #2 - 80034d4: 6013 str r3, [r2, #0] - 80034d6: 4b09 ldr r3, [pc, #36] @ (80034fc ) - 80034d8: 691a ldr r2, [r3, #16] - 80034da: 2801 cmp r0, #1 - 80034dc: f042 0204 orr.w r2, r2, #4 - 80034e0: 611a str r2, [r3, #16] - 80034e2: d105 bne.n 80034f0 - 80034e4: bf30 wfi - 80034e6: 691a ldr r2, [r3, #16] - 80034e8: f022 0204 bic.w r2, r2, #4 - 80034ec: 611a str r2, [r3, #16] - 80034ee: 4770 bx lr - 80034f0: bf40 sev - 80034f2: bf20 wfe - 80034f4: bf20 wfe - 80034f6: e7f6 b.n 80034e6 - 80034f8: 58000400 .word 0x58000400 - 80034fc: e000ed00 .word 0xe000ed00 +08003498 : + 8003498: 4a0b ldr r2, [pc, #44] @ (80034c8 ) + 800349a: 6813 ldr r3, [r2, #0] + 800349c: f023 0307 bic.w r3, r3, #7 + 80034a0: f043 0302 orr.w r3, r3, #2 + 80034a4: 6013 str r3, [r2, #0] + 80034a6: 4b09 ldr r3, [pc, #36] @ (80034cc ) + 80034a8: 691a ldr r2, [r3, #16] + 80034aa: 2801 cmp r0, #1 + 80034ac: f042 0204 orr.w r2, r2, #4 + 80034b0: 611a str r2, [r3, #16] + 80034b2: d105 bne.n 80034c0 + 80034b4: bf30 wfi + 80034b6: 691a ldr r2, [r3, #16] + 80034b8: f022 0204 bic.w r2, r2, #4 + 80034bc: 611a str r2, [r3, #16] + 80034be: 4770 bx lr + 80034c0: bf40 sev + 80034c2: bf20 wfe + 80034c4: bf20 wfe + 80034c6: e7f6 b.n 80034b6 + 80034c8: 58000400 .word 0x58000400 + 80034cc: e000ed00 .word 0xe000ed00 -08003500 : - 8003500: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003504: 6818 ldr r0, [r3, #0] - 8003506: f3c0 4040 ubfx r0, r0, #17, #1 - 800350a: 4770 bx lr +080034d0 : + 80034d0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80034d4: 6818 ldr r0, [r3, #0] + 80034d6: f3c0 4040 ubfx r0, r0, #17, #1 + 80034da: 4770 bx lr -0800350c : - 800350c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003510: 6818 ldr r0, [r3, #0] - 8003512: f3c0 0040 ubfx r0, r0, #1, #1 - 8003516: 4770 bx lr +080034dc : + 80034dc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80034e0: 6818 ldr r0, [r3, #0] + 80034e2: f3c0 0040 ubfx r0, r0, #1, #1 + 80034e6: 4770 bx lr -08003518 : - 8003518: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800351c: 6853 ldr r3, [r2, #4] - 800351e: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8003522: ea43 2300 orr.w r3, r3, r0, lsl #8 - 8003526: 6053 str r3, [r2, #4] - 8003528: 4770 bx lr +080034e8 : + 80034e8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80034ec: 6853 ldr r3, [r2, #4] + 80034ee: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 80034f2: ea43 2300 orr.w r3, r3, r0, lsl #8 + 80034f6: 6053 str r3, [r2, #4] + 80034f8: 4770 bx lr -0800352a : - 800352a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800352e: 6818 ldr r0, [r3, #0] - 8003530: f3c0 6040 ubfx r0, r0, #25, #1 - 8003534: 4770 bx lr +080034fa : + 80034fa: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80034fe: 6818 ldr r0, [r3, #0] + 8003500: f3c0 6040 ubfx r0, r0, #25, #1 + 8003504: 4770 bx lr ... -08003538 : - 8003538: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800353a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800353e: 4a2c ldr r2, [pc, #176] @ (80035f0 ) - 8003540: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 8003544: f3c0 1003 ubfx r0, r0, #4, #4 - 8003548: f003 030f and.w r3, r3, #15 - 800354c: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 8003550: 4a28 ldr r2, [pc, #160] @ (80035f4 ) - 8003552: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003556: fbb4 f4f3 udiv r4, r4, r3 - 800355a: f7ff ff85 bl 8003468 - 800355e: 4b26 ldr r3, [pc, #152] @ (80035f8 ) - 8003560: 4605 mov r5, r0 - 8003562: e893 0007 ldmia.w r3, {r0, r1, r2} - 8003566: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 800356a: ab04 add r3, sp, #16 - 800356c: e903 0007 stmdb r3, {r0, r1, r2} - 8003570: d010 beq.n 8003594 - 8003572: 4b22 ldr r3, [pc, #136] @ (80035fc ) - 8003574: 429c cmp r4, r3 - 8003576: d318 bcc.n 80035aa - 8003578: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 800357c: f603 537f addw r3, r3, #3455 @ 0xd7f - 8003580: 429c cmp r4, r3 - 8003582: d929 bls.n 80035d8 - 8003584: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 8003588: f503 6310 add.w r3, r3, #2304 @ 0x900 - 800358c: 429c cmp r4, r3 - 800358e: d825 bhi.n 80035dc - 8003590: 2302 movs r3, #2 - 8003592: e00b b.n 80035ac - 8003594: 4b1a ldr r3, [pc, #104] @ (8003600 ) - 8003596: 429c cmp r4, r3 - 8003598: d907 bls.n 80035aa - 800359a: 4b1a ldr r3, [pc, #104] @ (8003604 ) - 800359c: 429c cmp r4, r3 - 800359e: d91b bls.n 80035d8 - 80035a0: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 80035a4: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 80035a8: e7f0 b.n 800358c - 80035aa: 2300 movs r3, #0 - 80035ac: aa04 add r2, sp, #16 - 80035ae: eb02 0383 add.w r3, r2, r3, lsl #2 - 80035b2: f853 4c0c ldr.w r4, [r3, #-12] - 80035b6: 4d14 ldr r5, [pc, #80] @ (8003608 ) - 80035b8: 682b ldr r3, [r5, #0] - 80035ba: f023 0307 bic.w r3, r3, #7 - 80035be: 4323 orrs r3, r4 - 80035c0: 602b str r3, [r5, #0] - 80035c2: f7fe f951 bl 8001868 - 80035c6: 4606 mov r6, r0 - 80035c8: 682b ldr r3, [r5, #0] - 80035ca: f003 0307 and.w r3, r3, #7 - 80035ce: 429c cmp r4, r3 - 80035d0: d106 bne.n 80035e0 - 80035d2: 2000 movs r0, #0 - 80035d4: b004 add sp, #16 - 80035d6: bd70 pop {r4, r5, r6, pc} - 80035d8: 2301 movs r3, #1 - 80035da: e7e7 b.n 80035ac - 80035dc: 2400 movs r4, #0 - 80035de: e7ea b.n 80035b6 - 80035e0: f7fe f942 bl 8001868 - 80035e4: 1b80 subs r0, r0, r6 - 80035e6: 2802 cmp r0, #2 - 80035e8: d9ee bls.n 80035c8 - 80035ea: 2003 movs r0, #3 - 80035ec: e7f2 b.n 80035d4 - 80035ee: bf00 nop - 80035f0: 0800eba8 .word 0x0800eba8 - 80035f4: 0800ec08 .word 0x0800ec08 - 80035f8: 0800eac0 .word 0x0800eac0 - 80035fc: 006acfc0 .word 0x006acfc0 - 8003600: 0121eabf .word 0x0121eabf - 8003604: 0234933f .word 0x0234933f - 8003608: 58004000 .word 0x58004000 +08003508 : + 8003508: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800350a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800350e: 4a2c ldr r2, [pc, #176] @ (80035c0 ) + 8003510: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 8003514: f3c0 1003 ubfx r0, r0, #4, #4 + 8003518: f003 030f and.w r3, r3, #15 + 800351c: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 8003520: 4a28 ldr r2, [pc, #160] @ (80035c4 ) + 8003522: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003526: fbb4 f4f3 udiv r4, r4, r3 + 800352a: f7ff ff85 bl 8003438 + 800352e: 4b26 ldr r3, [pc, #152] @ (80035c8 ) + 8003530: 4605 mov r5, r0 + 8003532: e893 0007 ldmia.w r3, {r0, r1, r2} + 8003536: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 800353a: ab04 add r3, sp, #16 + 800353c: e903 0007 stmdb r3, {r0, r1, r2} + 8003540: d010 beq.n 8003564 + 8003542: 4b22 ldr r3, [pc, #136] @ (80035cc ) + 8003544: 429c cmp r4, r3 + 8003546: d318 bcc.n 800357a + 8003548: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 800354c: f603 537f addw r3, r3, #3455 @ 0xd7f + 8003550: 429c cmp r4, r3 + 8003552: d929 bls.n 80035a8 + 8003554: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 8003558: f503 6310 add.w r3, r3, #2304 @ 0x900 + 800355c: 429c cmp r4, r3 + 800355e: d825 bhi.n 80035ac + 8003560: 2302 movs r3, #2 + 8003562: e00b b.n 800357c + 8003564: 4b1a ldr r3, [pc, #104] @ (80035d0 ) + 8003566: 429c cmp r4, r3 + 8003568: d907 bls.n 800357a + 800356a: 4b1a ldr r3, [pc, #104] @ (80035d4 ) + 800356c: 429c cmp r4, r3 + 800356e: d91b bls.n 80035a8 + 8003570: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 8003574: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8003578: e7f0 b.n 800355c + 800357a: 2300 movs r3, #0 + 800357c: aa04 add r2, sp, #16 + 800357e: eb02 0383 add.w r3, r2, r3, lsl #2 + 8003582: f853 4c0c ldr.w r4, [r3, #-12] + 8003586: 4d14 ldr r5, [pc, #80] @ (80035d8 ) + 8003588: 682b ldr r3, [r5, #0] + 800358a: f023 0307 bic.w r3, r3, #7 + 800358e: 4323 orrs r3, r4 + 8003590: 602b str r3, [r5, #0] + 8003592: f7fe f969 bl 8001868 + 8003596: 4606 mov r6, r0 + 8003598: 682b ldr r3, [r5, #0] + 800359a: f003 0307 and.w r3, r3, #7 + 800359e: 429c cmp r4, r3 + 80035a0: d106 bne.n 80035b0 + 80035a2: 2000 movs r0, #0 + 80035a4: b004 add sp, #16 + 80035a6: bd70 pop {r4, r5, r6, pc} + 80035a8: 2301 movs r3, #1 + 80035aa: e7e7 b.n 800357c + 80035ac: 2400 movs r4, #0 + 80035ae: e7ea b.n 8003586 + 80035b0: f7fe f95a bl 8001868 + 80035b4: 1b80 subs r0, r0, r6 + 80035b6: 2802 cmp r0, #2 + 80035b8: d9ee bls.n 8003598 + 80035ba: 2003 movs r0, #3 + 80035bc: e7f2 b.n 80035a4 + 80035be: bf00 nop + 80035c0: 0800eb78 .word 0x0800eb78 + 80035c4: 0800ebd8 .word 0x0800ebd8 + 80035c8: 0800ea90 .word 0x0800ea90 + 80035cc: 006acfc0 .word 0x006acfc0 + 80035d0: 0121eabf .word 0x0121eabf + 80035d4: 0234933f .word 0x0234933f + 80035d8: 58004000 .word 0x58004000 -0800360c : - 800360c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003610: b510 push {r4, lr} - 8003612: 689a ldr r2, [r3, #8] - 8003614: 68d9 ldr r1, [r3, #12] - 8003616: f012 020c ands.w r2, r2, #12 - 800361a: d005 beq.n 8003628 - 800361c: 2a0c cmp r2, #12 - 800361e: d14a bne.n 80036b6 - 8003620: f001 0303 and.w r3, r1, #3 - 8003624: 2b01 cmp r3, #1 - 8003626: d151 bne.n 80036cc - 8003628: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 800362c: 482b ldr r0, [pc, #172] @ (80036dc ) - 800362e: 680b ldr r3, [r1, #0] - 8003630: f013 0308 ands.w r3, r3, #8 - 8003634: d006 beq.n 8003644 - 8003636: 680b ldr r3, [r1, #0] - 8003638: f013 0308 ands.w r3, r3, #8 - 800363c: d137 bne.n 80036ae - 800363e: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 8003642: e007 b.n 8003654 - 8003644: 680c ldr r4, [r1, #0] - 8003646: 0724 lsls r4, r4, #28 - 8003648: bf56 itet pl - 800364a: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 800364e: 6809 ldrmi r1, [r1, #0] - 8003650: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8003654: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 8003658: 2a00 cmp r2, #0 - 800365a: bf0c ite eq - 800365c: 4618 moveq r0, r3 - 800365e: 2000 movne r0, #0 - 8003660: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003664: 688a ldr r2, [r1, #8] - 8003666: f002 020c and.w r2, r2, #12 - 800366a: 2a0c cmp r2, #12 - 800366c: d11e bne.n 80036ac - 800366e: 68ca ldr r2, [r1, #12] - 8003670: f002 0203 and.w r2, r2, #3 - 8003674: 2a02 cmp r2, #2 - 8003676: d02e beq.n 80036d6 - 8003678: 2a03 cmp r2, #3 - 800367a: d106 bne.n 800368a - 800367c: 680b ldr r3, [r1, #0] - 800367e: 4a18 ldr r2, [pc, #96] @ (80036e0 ) - 8003680: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 8003684: 4b17 ldr r3, [pc, #92] @ (80036e4 ) - 8003686: bf18 it ne - 8003688: 4613 movne r3, r2 - 800368a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800368e: 68d0 ldr r0, [r2, #12] - 8003690: 68d1 ldr r1, [r2, #12] - 8003692: 68d2 ldr r2, [r2, #12] - 8003694: f3c0 2006 ubfx r0, r0, #8, #7 - 8003698: 4358 muls r0, r3 - 800369a: f3c1 1302 ubfx r3, r1, #4, #3 - 800369e: 3301 adds r3, #1 - 80036a0: fbb0 f0f3 udiv r0, r0, r3 - 80036a4: 0f53 lsrs r3, r2, #29 - 80036a6: 3301 adds r3, #1 - 80036a8: fbb0 f0f3 udiv r0, r0, r3 - 80036ac: bd10 pop {r4, pc} - 80036ae: 680b ldr r3, [r1, #0] - 80036b0: f3c3 1303 ubfx r3, r3, #4, #4 - 80036b4: e7ce b.n 8003654 - 80036b6: 2a04 cmp r2, #4 - 80036b8: d005 beq.n 80036c6 - 80036ba: 2a08 cmp r2, #8 - 80036bc: d106 bne.n 80036cc - 80036be: 681b ldr r3, [r3, #0] - 80036c0: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 80036c4: d005 beq.n 80036d2 - 80036c6: 4806 ldr r0, [pc, #24] @ (80036e0 ) - 80036c8: 2300 movs r3, #0 - 80036ca: e7c9 b.n 8003660 - 80036cc: 2300 movs r3, #0 - 80036ce: 4618 mov r0, r3 - 80036d0: e7c6 b.n 8003660 - 80036d2: 4804 ldr r0, [pc, #16] @ (80036e4 ) - 80036d4: e7c4 b.n 8003660 - 80036d6: 4b02 ldr r3, [pc, #8] @ (80036e0 ) - 80036d8: e7d7 b.n 800368a - 80036da: bf00 nop - 80036dc: 0800eba8 .word 0x0800eba8 - 80036e0: 00f42400 .word 0x00f42400 - 80036e4: 01e84800 .word 0x01e84800 +080035dc : + 80035dc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80035e0: b510 push {r4, lr} + 80035e2: 689a ldr r2, [r3, #8] + 80035e4: 68d9 ldr r1, [r3, #12] + 80035e6: f012 020c ands.w r2, r2, #12 + 80035ea: d005 beq.n 80035f8 + 80035ec: 2a0c cmp r2, #12 + 80035ee: d14a bne.n 8003686 + 80035f0: f001 0303 and.w r3, r1, #3 + 80035f4: 2b01 cmp r3, #1 + 80035f6: d151 bne.n 800369c + 80035f8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80035fc: 482b ldr r0, [pc, #172] @ (80036ac ) + 80035fe: 680b ldr r3, [r1, #0] + 8003600: f013 0308 ands.w r3, r3, #8 + 8003604: d006 beq.n 8003614 + 8003606: 680b ldr r3, [r1, #0] + 8003608: f013 0308 ands.w r3, r3, #8 + 800360c: d137 bne.n 800367e + 800360e: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 8003612: e007 b.n 8003624 + 8003614: 680c ldr r4, [r1, #0] + 8003616: 0724 lsls r4, r4, #28 + 8003618: bf56 itet pl + 800361a: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 800361e: 6809 ldrmi r1, [r1, #0] + 8003620: f3c3 2303 ubfxpl r3, r3, #8, #4 + 8003624: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 8003628: 2a00 cmp r2, #0 + 800362a: bf0c ite eq + 800362c: 4618 moveq r0, r3 + 800362e: 2000 movne r0, #0 + 8003630: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003634: 688a ldr r2, [r1, #8] + 8003636: f002 020c and.w r2, r2, #12 + 800363a: 2a0c cmp r2, #12 + 800363c: d11e bne.n 800367c + 800363e: 68ca ldr r2, [r1, #12] + 8003640: f002 0203 and.w r2, r2, #3 + 8003644: 2a02 cmp r2, #2 + 8003646: d02e beq.n 80036a6 + 8003648: 2a03 cmp r2, #3 + 800364a: d106 bne.n 800365a + 800364c: 680b ldr r3, [r1, #0] + 800364e: 4a18 ldr r2, [pc, #96] @ (80036b0 ) + 8003650: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 8003654: 4b17 ldr r3, [pc, #92] @ (80036b4 ) + 8003656: bf18 it ne + 8003658: 4613 movne r3, r2 + 800365a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800365e: 68d0 ldr r0, [r2, #12] + 8003660: 68d1 ldr r1, [r2, #12] + 8003662: 68d2 ldr r2, [r2, #12] + 8003664: f3c0 2006 ubfx r0, r0, #8, #7 + 8003668: 4358 muls r0, r3 + 800366a: f3c1 1302 ubfx r3, r1, #4, #3 + 800366e: 3301 adds r3, #1 + 8003670: fbb0 f0f3 udiv r0, r0, r3 + 8003674: 0f53 lsrs r3, r2, #29 + 8003676: 3301 adds r3, #1 + 8003678: fbb0 f0f3 udiv r0, r0, r3 + 800367c: bd10 pop {r4, pc} + 800367e: 680b ldr r3, [r1, #0] + 8003680: f3c3 1303 ubfx r3, r3, #4, #4 + 8003684: e7ce b.n 8003624 + 8003686: 2a04 cmp r2, #4 + 8003688: d005 beq.n 8003696 + 800368a: 2a08 cmp r2, #8 + 800368c: d106 bne.n 800369c + 800368e: 681b ldr r3, [r3, #0] + 8003690: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 8003694: d005 beq.n 80036a2 + 8003696: 4806 ldr r0, [pc, #24] @ (80036b0 ) + 8003698: 2300 movs r3, #0 + 800369a: e7c9 b.n 8003630 + 800369c: 2300 movs r3, #0 + 800369e: 4618 mov r0, r3 + 80036a0: e7c6 b.n 8003630 + 80036a2: 4804 ldr r0, [pc, #16] @ (80036b4 ) + 80036a4: e7c4 b.n 8003630 + 80036a6: 4b02 ldr r3, [pc, #8] @ (80036b0 ) + 80036a8: e7d7 b.n 800365a + 80036aa: bf00 nop + 80036ac: 0800eb78 .word 0x0800eb78 + 80036b0: 00f42400 .word 0x00f42400 + 80036b4: 01e84800 .word 0x01e84800 -080036e8 : - 80036e8: b508 push {r3, lr} - 80036ea: f7ff ff8f bl 800360c - 80036ee: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80036f2: 4a04 ldr r2, [pc, #16] @ (8003704 ) - 80036f4: 689b ldr r3, [r3, #8] - 80036f6: f3c3 1303 ubfx r3, r3, #4, #4 - 80036fa: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80036fe: fbb0 f0f3 udiv r0, r0, r3 - 8003702: bd08 pop {r3, pc} - 8003704: 0800ec08 .word 0x0800ec08 +080036b8 : + 80036b8: b508 push {r3, lr} + 80036ba: f7ff ff8f bl 80035dc + 80036be: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80036c2: 4a04 ldr r2, [pc, #16] @ (80036d4 ) + 80036c4: 689b ldr r3, [r3, #8] + 80036c6: f3c3 1303 ubfx r3, r3, #4, #4 + 80036ca: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80036ce: fbb0 f0f3 udiv r0, r0, r3 + 80036d2: bd08 pop {r3, pc} + 80036d4: 0800ebd8 .word 0x0800ebd8 -08003708 : - 8003708: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800370c: 4604 mov r4, r0 - 800370e: 2800 cmp r0, #0 - 8003710: d053 beq.n 80037ba - 8003712: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003716: 689d ldr r5, [r3, #8] - 8003718: 68de ldr r6, [r3, #12] - 800371a: 6803 ldr r3, [r0, #0] - 800371c: 069b lsls r3, r3, #26 - 800371e: f005 050c and.w r5, r5, #12 - 8003722: f006 0603 and.w r6, r6, #3 - 8003726: d568 bpl.n 80037fa - 8003728: 6a02 ldr r2, [r0, #32] - 800372a: b11d cbz r5, 8003734 - 800372c: 2d0c cmp r5, #12 - 800372e: d146 bne.n 80037be - 8003730: 2e01 cmp r6, #1 - 8003732: d144 bne.n 80037be - 8003734: 2a00 cmp r2, #0 - 8003736: d040 beq.n 80037ba - 8003738: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 +080036d8 : + 80036d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80036dc: 4604 mov r4, r0 + 80036de: 2800 cmp r0, #0 + 80036e0: d053 beq.n 800378a + 80036e2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80036e6: 689d ldr r5, [r3, #8] + 80036e8: 68de ldr r6, [r3, #12] + 80036ea: 6803 ldr r3, [r0, #0] + 80036ec: 069b lsls r3, r3, #26 + 80036ee: f005 050c and.w r5, r5, #12 + 80036f2: f006 0603 and.w r6, r6, #3 + 80036f6: d568 bpl.n 80037ca + 80036f8: 6a02 ldr r2, [r0, #32] + 80036fa: b11d cbz r5, 8003704 + 80036fc: 2d0c cmp r5, #12 + 80036fe: d146 bne.n 800378e + 8003700: 2e01 cmp r6, #1 + 8003702: d144 bne.n 800378e + 8003704: 2a00 cmp r2, #0 + 8003706: d040 beq.n 800378a + 8003708: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800370c: 6aa1 ldr r1, [r4, #40] @ 0x28 + 800370e: 681a ldr r2, [r3, #0] + 8003710: 0717 lsls r7, r2, #28 + 8003712: bf56 itet pl + 8003714: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 8003718: 681b ldrmi r3, [r3, #0] + 800371a: 091b lsrpl r3, r3, #4 + 800371c: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8003720: 4299 cmp r1, r3 + 8003722: d91f bls.n 8003764 + 8003724: 4608 mov r0, r1 + 8003726: f7ff feef bl 8003508 + 800372a: 2800 cmp r0, #0 + 800372c: d12d bne.n 800378a + 800372e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003732: 6813 ldr r3, [r2, #0] + 8003734: f043 0308 orr.w r3, r3, #8 + 8003738: 6013 str r3, [r2, #0] + 800373a: 6813 ldr r3, [r2, #0] 800373c: 6aa1 ldr r1, [r4, #40] @ 0x28 - 800373e: 681a ldr r2, [r3, #0] - 8003740: 0717 lsls r7, r2, #28 - 8003742: bf56 itet pl - 8003744: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 8003748: 681b ldrmi r3, [r3, #0] - 800374a: 091b lsrpl r3, r3, #4 - 800374c: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8003750: 4299 cmp r1, r3 - 8003752: d91f bls.n 8003794 - 8003754: 4608 mov r0, r1 - 8003756: f7ff feef bl 8003538 - 800375a: 2800 cmp r0, #0 - 800375c: d12d bne.n 80037ba - 800375e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003762: 6813 ldr r3, [r2, #0] - 8003764: f043 0308 orr.w r3, r3, #8 - 8003768: 6013 str r3, [r2, #0] - 800376a: 6813 ldr r3, [r2, #0] - 800376c: 6aa1 ldr r1, [r4, #40] @ 0x28 - 800376e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8003772: 430b orrs r3, r1 - 8003774: 6013 str r3, [r2, #0] - 8003776: 6a60 ldr r0, [r4, #36] @ 0x24 - 8003778: f7ff fece bl 8003518 - 800377c: f7ff ffb4 bl 80036e8 - 8003780: 4bab ldr r3, [pc, #684] @ (8003a30 ) - 8003782: 6018 str r0, [r3, #0] - 8003784: 4bab ldr r3, [pc, #684] @ (8003a34 ) - 8003786: 6818 ldr r0, [r3, #0] - 8003788: f7fe f86c bl 8001864 - 800378c: 2800 cmp r0, #0 - 800378e: d034 beq.n 80037fa - 8003790: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003794: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003798: 6813 ldr r3, [r2, #0] - 800379a: f043 0308 orr.w r3, r3, #8 - 800379e: 6013 str r3, [r2, #0] - 80037a0: 6813 ldr r3, [r2, #0] - 80037a2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80037a6: 430b orrs r3, r1 - 80037a8: 6013 str r3, [r2, #0] - 80037aa: 6a60 ldr r0, [r4, #36] @ 0x24 - 80037ac: f7ff feb4 bl 8003518 - 80037b0: 4608 mov r0, r1 - 80037b2: f7ff fec1 bl 8003538 - 80037b6: 2800 cmp r0, #0 - 80037b8: d0e0 beq.n 800377c - 80037ba: 2001 movs r0, #1 - 80037bc: e7e8 b.n 8003790 - 80037be: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80037c2: 2a00 cmp r2, #0 - 80037c4: d054 beq.n 8003870 - 80037c6: 681a ldr r2, [r3, #0] - 80037c8: f042 0201 orr.w r2, r2, #1 - 80037cc: 601a str r2, [r3, #0] - 80037ce: f7fe f84b bl 8001868 - 80037d2: 4607 mov r7, r0 - 80037d4: f7ff fe9a bl 800350c - 80037d8: 2800 cmp r0, #0 - 80037da: d042 beq.n 8003862 - 80037dc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80037e0: 6813 ldr r3, [r2, #0] - 80037e2: f043 0308 orr.w r3, r3, #8 - 80037e6: 6013 str r3, [r2, #0] - 80037e8: 6813 ldr r3, [r2, #0] - 80037ea: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80037ec: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80037f0: 430b orrs r3, r1 - 80037f2: 6013 str r3, [r2, #0] - 80037f4: 6a60 ldr r0, [r4, #36] @ 0x24 - 80037f6: f7ff fe8f bl 8003518 - 80037fa: 6823 ldr r3, [r4, #0] - 80037fc: 07d8 lsls r0, r3, #31 - 80037fe: d448 bmi.n 8003892 - 8003800: 6823 ldr r3, [r4, #0] - 8003802: 0799 lsls r1, r3, #30 - 8003804: f100 808c bmi.w 8003920 - 8003808: 6823 ldr r3, [r4, #0] - 800380a: 071e lsls r6, r3, #28 - 800380c: f140 80fa bpl.w 8003a04 - 8003810: 69a3 ldr r3, [r4, #24] - 8003812: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003816: 2b00 cmp r3, #0 - 8003818: f000 80e1 beq.w 80039de + 800373e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003742: 430b orrs r3, r1 + 8003744: 6013 str r3, [r2, #0] + 8003746: 6a60 ldr r0, [r4, #36] @ 0x24 + 8003748: f7ff fece bl 80034e8 + 800374c: f7ff ffb4 bl 80036b8 + 8003750: 4bab ldr r3, [pc, #684] @ (8003a00 ) + 8003752: 6018 str r0, [r3, #0] + 8003754: 4bab ldr r3, [pc, #684] @ (8003a04 ) + 8003756: 6818 ldr r0, [r3, #0] + 8003758: f7fe f884 bl 8001864 + 800375c: 2800 cmp r0, #0 + 800375e: d034 beq.n 80037ca + 8003760: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003764: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003768: 6813 ldr r3, [r2, #0] + 800376a: f043 0308 orr.w r3, r3, #8 + 800376e: 6013 str r3, [r2, #0] + 8003770: 6813 ldr r3, [r2, #0] + 8003772: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003776: 430b orrs r3, r1 + 8003778: 6013 str r3, [r2, #0] + 800377a: 6a60 ldr r0, [r4, #36] @ 0x24 + 800377c: f7ff feb4 bl 80034e8 + 8003780: 4608 mov r0, r1 + 8003782: f7ff fec1 bl 8003508 + 8003786: 2800 cmp r0, #0 + 8003788: d0e0 beq.n 800374c + 800378a: 2001 movs r0, #1 + 800378c: e7e8 b.n 8003760 + 800378e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003792: 2a00 cmp r2, #0 + 8003794: d054 beq.n 8003840 + 8003796: 681a ldr r2, [r3, #0] + 8003798: f042 0201 orr.w r2, r2, #1 + 800379c: 601a str r2, [r3, #0] + 800379e: f7fe f863 bl 8001868 + 80037a2: 4607 mov r7, r0 + 80037a4: f7ff fe9a bl 80034dc + 80037a8: 2800 cmp r0, #0 + 80037aa: d042 beq.n 8003832 + 80037ac: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80037b0: 6813 ldr r3, [r2, #0] + 80037b2: f043 0308 orr.w r3, r3, #8 + 80037b6: 6013 str r3, [r2, #0] + 80037b8: 6813 ldr r3, [r2, #0] + 80037ba: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80037bc: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80037c0: 430b orrs r3, r1 + 80037c2: 6013 str r3, [r2, #0] + 80037c4: 6a60 ldr r0, [r4, #36] @ 0x24 + 80037c6: f7ff fe8f bl 80034e8 + 80037ca: 6823 ldr r3, [r4, #0] + 80037cc: 07d8 lsls r0, r3, #31 + 80037ce: d448 bmi.n 8003862 + 80037d0: 6823 ldr r3, [r4, #0] + 80037d2: 0799 lsls r1, r3, #30 + 80037d4: f100 808c bmi.w 80038f0 + 80037d8: 6823 ldr r3, [r4, #0] + 80037da: 071e lsls r6, r3, #28 + 80037dc: f140 80fa bpl.w 80039d4 + 80037e0: 69a3 ldr r3, [r4, #24] + 80037e2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80037e6: 2b00 cmp r3, #0 + 80037e8: f000 80e1 beq.w 80039ae + 80037ec: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80037f0: 69e1 ldr r1, [r4, #28] + 80037f2: f003 0210 and.w r2, r3, #16 + 80037f6: 4291 cmp r1, r2 + 80037f8: f000 80c4 beq.w 8003984 + 80037fc: f003 0203 and.w r2, r3, #3 + 8003800: 2a02 cmp r2, #2 + 8003802: d0c2 beq.n 800378a + 8003804: 07d8 lsls r0, r3, #31 + 8003806: f140 80b3 bpl.w 8003970 + 800380a: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 800380e: f023 0301 bic.w r3, r3, #1 + 8003812: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8003816: f7fe f827 bl 8001868 + 800381a: 4607 mov r7, r0 800381c: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003820: 69e1 ldr r1, [r4, #28] - 8003822: f003 0210 and.w r2, r3, #16 - 8003826: 4291 cmp r1, r2 - 8003828: f000 80c4 beq.w 80039b4 - 800382c: f003 0203 and.w r2, r3, #3 - 8003830: 2a02 cmp r2, #2 - 8003832: d0c2 beq.n 80037ba - 8003834: 07d8 lsls r0, r3, #31 - 8003836: f140 80b3 bpl.w 80039a0 - 800383a: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 800383e: f023 0301 bic.w r3, r3, #1 - 8003842: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8003846: f7fe f80f bl 8001868 - 800384a: 4607 mov r7, r0 - 800384c: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003850: 0799 lsls r1, r3, #30 - 8003852: f140 80a5 bpl.w 80039a0 + 8003820: 0799 lsls r1, r3, #30 + 8003822: f140 80a5 bpl.w 8003970 + 8003826: f7fe f81f bl 8001868 + 800382a: 1bc3 subs r3, r0, r7 + 800382c: 2b11 cmp r3, #17 + 800382e: d9f5 bls.n 800381c + 8003830: e004 b.n 800383c + 8003832: f7fe f819 bl 8001868 + 8003836: 1bc0 subs r0, r0, r7 + 8003838: 2802 cmp r0, #2 + 800383a: d9b3 bls.n 80037a4 + 800383c: 2003 movs r0, #3 + 800383e: e78f b.n 8003760 + 8003840: 681a ldr r2, [r3, #0] + 8003842: f022 0201 bic.w r2, r2, #1 + 8003846: 601a str r2, [r3, #0] + 8003848: f7fe f80e bl 8001868 + 800384c: 4607 mov r7, r0 + 800384e: f7ff fe45 bl 80034dc + 8003852: 2800 cmp r0, #0 + 8003854: d0b9 beq.n 80037ca 8003856: f7fe f807 bl 8001868 - 800385a: 1bc3 subs r3, r0, r7 - 800385c: 2b11 cmp r3, #17 - 800385e: d9f5 bls.n 800384c - 8003860: e004 b.n 800386c - 8003862: f7fe f801 bl 8001868 - 8003866: 1bc0 subs r0, r0, r7 - 8003868: 2802 cmp r0, #2 - 800386a: d9b3 bls.n 80037d4 - 800386c: 2003 movs r0, #3 - 800386e: e78f b.n 8003790 - 8003870: 681a ldr r2, [r3, #0] - 8003872: f022 0201 bic.w r2, r2, #1 - 8003876: 601a str r2, [r3, #0] - 8003878: f7fd fff6 bl 8001868 - 800387c: 4607 mov r7, r0 - 800387e: f7ff fe45 bl 800350c - 8003882: 2800 cmp r0, #0 - 8003884: d0b9 beq.n 80037fa - 8003886: f7fd ffef bl 8001868 - 800388a: 1bc0 subs r0, r0, r7 - 800388c: 2802 cmp r0, #2 - 800388e: d9f6 bls.n 800387e - 8003890: e7ec b.n 800386c - 8003892: 2d08 cmp r5, #8 - 8003894: d003 beq.n 800389e - 8003896: 2d0c cmp r5, #12 - 8003898: d105 bne.n 80038a6 - 800389a: 2e03 cmp r6, #3 - 800389c: d103 bne.n 80038a6 - 800389e: 6863 ldr r3, [r4, #4] - 80038a0: 2b00 cmp r3, #0 - 80038a2: d1ad bne.n 8003800 - 80038a4: e789 b.n 80037ba - 80038a6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80038aa: 68a1 ldr r1, [r4, #8] - 80038ac: 681a ldr r2, [r3, #0] - 80038ae: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 80038b2: 430a orrs r2, r1 - 80038b4: 601a str r2, [r3, #0] - 80038b6: 6862 ldr r2, [r4, #4] - 80038b8: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 80038bc: d110 bne.n 80038e0 - 80038be: 681a ldr r2, [r3, #0] - 80038c0: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 80038c4: 601a str r2, [r3, #0] - 80038c6: f7fd ffcf bl 8001868 - 80038ca: 4607 mov r7, r0 - 80038cc: f7ff fe18 bl 8003500 - 80038d0: 2800 cmp r0, #0 - 80038d2: d195 bne.n 8003800 + 800385a: 1bc0 subs r0, r0, r7 + 800385c: 2802 cmp r0, #2 + 800385e: d9f6 bls.n 800384e + 8003860: e7ec b.n 800383c + 8003862: 2d08 cmp r5, #8 + 8003864: d003 beq.n 800386e + 8003866: 2d0c cmp r5, #12 + 8003868: d105 bne.n 8003876 + 800386a: 2e03 cmp r6, #3 + 800386c: d103 bne.n 8003876 + 800386e: 6863 ldr r3, [r4, #4] + 8003870: 2b00 cmp r3, #0 + 8003872: d1ad bne.n 80037d0 + 8003874: e789 b.n 800378a + 8003876: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800387a: 68a1 ldr r1, [r4, #8] + 800387c: 681a ldr r2, [r3, #0] + 800387e: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8003882: 430a orrs r2, r1 + 8003884: 601a str r2, [r3, #0] + 8003886: 6862 ldr r2, [r4, #4] + 8003888: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 800388c: d110 bne.n 80038b0 + 800388e: 681a ldr r2, [r3, #0] + 8003890: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8003894: 601a str r2, [r3, #0] + 8003896: f7fd ffe7 bl 8001868 + 800389a: 4607 mov r7, r0 + 800389c: f7ff fe18 bl 80034d0 + 80038a0: 2800 cmp r0, #0 + 80038a2: d195 bne.n 80037d0 + 80038a4: f7fd ffe0 bl 8001868 + 80038a8: 1bc0 subs r0, r0, r7 + 80038aa: 2864 cmp r0, #100 @ 0x64 + 80038ac: d9f6 bls.n 800389c + 80038ae: e7c5 b.n 800383c + 80038b0: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 80038b4: d104 bne.n 80038c0 + 80038b6: 681a ldr r2, [r3, #0] + 80038b8: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 80038bc: 601a str r2, [r3, #0] + 80038be: e7e6 b.n 800388e + 80038c0: 6819 ldr r1, [r3, #0] + 80038c2: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 80038c6: 6019 str r1, [r3, #0] + 80038c8: 6819 ldr r1, [r3, #0] + 80038ca: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 80038ce: 6019 str r1, [r3, #0] + 80038d0: 2a00 cmp r2, #0 + 80038d2: d1e0 bne.n 8003896 80038d4: f7fd ffc8 bl 8001868 - 80038d8: 1bc0 subs r0, r0, r7 - 80038da: 2864 cmp r0, #100 @ 0x64 - 80038dc: d9f6 bls.n 80038cc - 80038de: e7c5 b.n 800386c - 80038e0: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 80038e4: d104 bne.n 80038f0 - 80038e6: 681a ldr r2, [r3, #0] - 80038e8: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 80038ec: 601a str r2, [r3, #0] - 80038ee: e7e6 b.n 80038be - 80038f0: 6819 ldr r1, [r3, #0] - 80038f2: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 80038f6: 6019 str r1, [r3, #0] - 80038f8: 6819 ldr r1, [r3, #0] - 80038fa: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 80038fe: 6019 str r1, [r3, #0] - 8003900: 2a00 cmp r2, #0 - 8003902: d1e0 bne.n 80038c6 - 8003904: f7fd ffb0 bl 8001868 - 8003908: 4607 mov r7, r0 - 800390a: f7ff fdf9 bl 8003500 - 800390e: 2800 cmp r0, #0 - 8003910: f43f af76 beq.w 8003800 - 8003914: f7fd ffa8 bl 8001868 - 8003918: 1bc0 subs r0, r0, r7 - 800391a: 2864 cmp r0, #100 @ 0x64 - 800391c: d9f5 bls.n 800390a - 800391e: e7a5 b.n 800386c - 8003920: 2d04 cmp r5, #4 - 8003922: 6923 ldr r3, [r4, #16] - 8003924: d003 beq.n 800392e - 8003926: 2d0c cmp r5, #12 - 8003928: d10e bne.n 8003948 - 800392a: 2e02 cmp r6, #2 - 800392c: d10c bne.n 8003948 - 800392e: 2b00 cmp r3, #0 - 8003930: f43f af43 beq.w 80037ba - 8003934: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003938: 6961 ldr r1, [r4, #20] - 800393a: 6853 ldr r3, [r2, #4] - 800393c: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8003940: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8003944: 6053 str r3, [r2, #4] - 8003946: e75f b.n 8003808 - 8003948: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800394c: b1bb cbz r3, 800397e + 80038d8: 4607 mov r7, r0 + 80038da: f7ff fdf9 bl 80034d0 + 80038de: 2800 cmp r0, #0 + 80038e0: f43f af76 beq.w 80037d0 + 80038e4: f7fd ffc0 bl 8001868 + 80038e8: 1bc0 subs r0, r0, r7 + 80038ea: 2864 cmp r0, #100 @ 0x64 + 80038ec: d9f5 bls.n 80038da + 80038ee: e7a5 b.n 800383c + 80038f0: 2d04 cmp r5, #4 + 80038f2: 6923 ldr r3, [r4, #16] + 80038f4: d003 beq.n 80038fe + 80038f6: 2d0c cmp r5, #12 + 80038f8: d10e bne.n 8003918 + 80038fa: 2e02 cmp r6, #2 + 80038fc: d10c bne.n 8003918 + 80038fe: 2b00 cmp r3, #0 + 8003900: f43f af43 beq.w 800378a + 8003904: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003908: 6961 ldr r1, [r4, #20] + 800390a: 6853 ldr r3, [r2, #4] + 800390c: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8003910: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8003914: 6053 str r3, [r2, #4] + 8003916: e75f b.n 80037d8 + 8003918: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800391c: b1bb cbz r3, 800394e + 800391e: 6833 ldr r3, [r6, #0] + 8003920: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003924: 6033 str r3, [r6, #0] + 8003926: f7fd ff9f bl 8001868 + 800392a: 4607 mov r7, r0 + 800392c: 6833 ldr r3, [r6, #0] + 800392e: 055a lsls r2, r3, #21 + 8003930: d405 bmi.n 800393e + 8003932: f7fd ff99 bl 8001868 + 8003936: 1bc3 subs r3, r0, r7 + 8003938: 2b02 cmp r3, #2 + 800393a: d9f7 bls.n 800392c + 800393c: e77e b.n 800383c + 800393e: 6873 ldr r3, [r6, #4] + 8003940: 6962 ldr r2, [r4, #20] + 8003942: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8003946: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800394a: 6073 str r3, [r6, #4] + 800394c: e744 b.n 80037d8 800394e: 6833 ldr r3, [r6, #0] - 8003950: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003950: f423 7380 bic.w r3, r3, #256 @ 0x100 8003954: 6033 str r3, [r6, #0] 8003956: f7fd ff87 bl 8001868 800395a: 4607 mov r7, r0 800395c: 6833 ldr r3, [r6, #0] - 800395e: 055a lsls r2, r3, #21 - 8003960: d405 bmi.n 800396e - 8003962: f7fd ff81 bl 8001868 - 8003966: 1bc3 subs r3, r0, r7 - 8003968: 2b02 cmp r3, #2 - 800396a: d9f7 bls.n 800395c - 800396c: e77e b.n 800386c - 800396e: 6873 ldr r3, [r6, #4] - 8003970: 6962 ldr r2, [r4, #20] - 8003972: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8003976: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800397a: 6073 str r3, [r6, #4] - 800397c: e744 b.n 8003808 - 800397e: 6833 ldr r3, [r6, #0] - 8003980: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8003984: 6033 str r3, [r6, #0] - 8003986: f7fd ff6f bl 8001868 - 800398a: 4607 mov r7, r0 - 800398c: 6833 ldr r3, [r6, #0] - 800398e: 055b lsls r3, r3, #21 - 8003990: f57f af3a bpl.w 8003808 + 800395e: 055b lsls r3, r3, #21 + 8003960: f57f af3a bpl.w 80037d8 + 8003964: f7fd ff80 bl 8001868 + 8003968: 1bc3 subs r3, r0, r7 + 800396a: 2b02 cmp r3, #2 + 800396c: d9f6 bls.n 800395c + 800396e: e765 b.n 800383c + 8003970: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003974: 69e1 ldr r1, [r4, #28] + 8003976: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 800397a: f023 0310 bic.w r3, r3, #16 + 800397e: 430b orrs r3, r1 + 8003980: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8003984: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003988: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 800398c: f043 0301 orr.w r3, r3, #1 + 8003990: f8c7 3094 str.w r3, [r7, #148] @ 0x94 8003994: f7fd ff68 bl 8001868 - 8003998: 1bc3 subs r3, r0, r7 - 800399a: 2b02 cmp r3, #2 - 800399c: d9f6 bls.n 800398c - 800399e: e765 b.n 800386c - 80039a0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80039a4: 69e1 ldr r1, [r4, #28] - 80039a6: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80039aa: f023 0310 bic.w r3, r3, #16 - 80039ae: 430b orrs r3, r1 - 80039b0: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 80039b4: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 80039b8: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 80039bc: f043 0301 orr.w r3, r3, #1 - 80039c0: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 80039c4: f7fd ff50 bl 8001868 - 80039c8: 4606 mov r6, r0 - 80039ca: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 80039ce: 079a lsls r2, r3, #30 - 80039d0: d418 bmi.n 8003a04 - 80039d2: f7fd ff49 bl 8001868 - 80039d6: 1b83 subs r3, r0, r6 - 80039d8: 2b11 cmp r3, #17 - 80039da: d9f6 bls.n 80039ca - 80039dc: e746 b.n 800386c - 80039de: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80039e2: f023 0301 bic.w r3, r3, #1 - 80039e6: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 80039ea: f7fd ff3d bl 8001868 - 80039ee: 4607 mov r7, r0 - 80039f0: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80039f4: 079b lsls r3, r3, #30 - 80039f6: d505 bpl.n 8003a04 - 80039f8: f7fd ff36 bl 8001868 - 80039fc: 1bc3 subs r3, r0, r7 - 80039fe: 2b11 cmp r3, #17 - 8003a00: d9f6 bls.n 80039f0 - 8003a02: e733 b.n 800386c - 8003a04: 6823 ldr r3, [r4, #0] - 8003a06: 0758 lsls r0, r3, #29 - 8003a08: d554 bpl.n 8003ab4 - 8003a0a: 4f0b ldr r7, [pc, #44] @ (8003a38 ) - 8003a0c: 683b ldr r3, [r7, #0] - 8003a0e: 05d9 lsls r1, r3, #23 - 8003a10: d414 bmi.n 8003a3c - 8003a12: f7ff fd01 bl 8003418 - 8003a16: f7fd ff27 bl 8001868 - 8003a1a: 4606 mov r6, r0 - 8003a1c: 683b ldr r3, [r7, #0] - 8003a1e: 05da lsls r2, r3, #23 - 8003a20: d40c bmi.n 8003a3c - 8003a22: f7fd ff21 bl 8001868 - 8003a26: 1b83 subs r3, r0, r6 - 8003a28: 2b02 cmp r3, #2 - 8003a2a: d9f7 bls.n 8003a1c - 8003a2c: e71e b.n 800386c - 8003a2e: bf00 nop - 8003a30: 20000074 .word 0x20000074 - 8003a34: 20000078 .word 0x20000078 - 8003a38: 58000400 .word 0x58000400 - 8003a3c: 68e3 ldr r3, [r4, #12] - 8003a3e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003a42: 2b00 cmp r3, #0 - 8003a44: d058 beq.n 8003af8 - 8003a46: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003a4a: 2b05 cmp r3, #5 - 8003a4c: bf02 ittt eq - 8003a4e: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 8003a52: f043 0304 orreq.w r3, r3, #4 - 8003a56: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 8003a5a: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003a5e: f7fd ff03 bl 8001868 - 8003a62: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003a66: f043 0301 orr.w r3, r3, #1 - 8003a6a: 4607 mov r7, r0 - 8003a6c: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003a70: f241 3888 movw r8, #5000 @ 0x1388 - 8003a74: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003a78: 079b lsls r3, r3, #30 - 8003a7a: d405 bmi.n 8003a88 - 8003a7c: f7fd fef4 bl 8001868 - 8003a80: 1bc3 subs r3, r0, r7 - 8003a82: 4543 cmp r3, r8 - 8003a84: d9f6 bls.n 8003a74 - 8003a86: e6f1 b.n 800386c - 8003a88: 68e3 ldr r3, [r4, #12] - 8003a8a: f023 0304 bic.w r3, r3, #4 - 8003a8e: 2b81 cmp r3, #129 @ 0x81 - 8003a90: d11b bne.n 8003aca - 8003a92: f7fd fee9 bl 8001868 - 8003a96: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003a9a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8003a9e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003aa2: 4607 mov r7, r0 - 8003aa4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003aa8: f241 3888 movw r8, #5000 @ 0x1388 - 8003aac: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003ab0: 0518 lsls r0, r3, #20 - 8003ab2: d504 bpl.n 8003abe - 8003ab4: 6ae3 ldr r3, [r4, #44] @ 0x2c - 8003ab6: 2b00 cmp r3, #0 - 8003ab8: d14a bne.n 8003b50 - 8003aba: 2000 movs r0, #0 - 8003abc: e668 b.n 8003790 - 8003abe: f7fd fed3 bl 8001868 - 8003ac2: 1bc0 subs r0, r0, r7 - 8003ac4: 4540 cmp r0, r8 - 8003ac6: d9f1 bls.n 8003aac - 8003ac8: e6d0 b.n 800386c - 8003aca: f7fd fecd bl 8001868 - 8003ace: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003ad2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003998: 4606 mov r6, r0 + 800399a: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 800399e: 079a lsls r2, r3, #30 + 80039a0: d418 bmi.n 80039d4 + 80039a2: f7fd ff61 bl 8001868 + 80039a6: 1b83 subs r3, r0, r6 + 80039a8: 2b11 cmp r3, #17 + 80039aa: d9f6 bls.n 800399a + 80039ac: e746 b.n 800383c + 80039ae: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80039b2: f023 0301 bic.w r3, r3, #1 + 80039b6: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 80039ba: f7fd ff55 bl 8001868 + 80039be: 4607 mov r7, r0 + 80039c0: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80039c4: 079b lsls r3, r3, #30 + 80039c6: d505 bpl.n 80039d4 + 80039c8: f7fd ff4e bl 8001868 + 80039cc: 1bc3 subs r3, r0, r7 + 80039ce: 2b11 cmp r3, #17 + 80039d0: d9f6 bls.n 80039c0 + 80039d2: e733 b.n 800383c + 80039d4: 6823 ldr r3, [r4, #0] + 80039d6: 0758 lsls r0, r3, #29 + 80039d8: d554 bpl.n 8003a84 + 80039da: 4f0b ldr r7, [pc, #44] @ (8003a08 ) + 80039dc: 683b ldr r3, [r7, #0] + 80039de: 05d9 lsls r1, r3, #23 + 80039e0: d414 bmi.n 8003a0c + 80039e2: f7ff fd01 bl 80033e8 + 80039e6: f7fd ff3f bl 8001868 + 80039ea: 4606 mov r6, r0 + 80039ec: 683b ldr r3, [r7, #0] + 80039ee: 05da lsls r2, r3, #23 + 80039f0: d40c bmi.n 8003a0c + 80039f2: f7fd ff39 bl 8001868 + 80039f6: 1b83 subs r3, r0, r6 + 80039f8: 2b02 cmp r3, #2 + 80039fa: d9f7 bls.n 80039ec + 80039fc: e71e b.n 800383c + 80039fe: bf00 nop + 8003a00: 20000074 .word 0x20000074 + 8003a04: 20000078 .word 0x20000078 + 8003a08: 58000400 .word 0x58000400 + 8003a0c: 68e3 ldr r3, [r4, #12] + 8003a0e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003a12: 2b00 cmp r3, #0 + 8003a14: d058 beq.n 8003ac8 + 8003a16: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003a1a: 2b05 cmp r3, #5 + 8003a1c: bf02 ittt eq + 8003a1e: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 8003a22: f043 0304 orreq.w r3, r3, #4 + 8003a26: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 8003a2a: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003a2e: f7fd ff1b bl 8001868 + 8003a32: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003a36: f043 0301 orr.w r3, r3, #1 + 8003a3a: 4607 mov r7, r0 + 8003a3c: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003a40: f241 3888 movw r8, #5000 @ 0x1388 + 8003a44: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003a48: 079b lsls r3, r3, #30 + 8003a4a: d405 bmi.n 8003a58 + 8003a4c: f7fd ff0c bl 8001868 + 8003a50: 1bc3 subs r3, r0, r7 + 8003a52: 4543 cmp r3, r8 + 8003a54: d9f6 bls.n 8003a44 + 8003a56: e6f1 b.n 800383c + 8003a58: 68e3 ldr r3, [r4, #12] + 8003a5a: f023 0304 bic.w r3, r3, #4 + 8003a5e: 2b81 cmp r3, #129 @ 0x81 + 8003a60: d11b bne.n 8003a9a + 8003a62: f7fd ff01 bl 8001868 + 8003a66: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003a6a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8003a6e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003a72: 4607 mov r7, r0 + 8003a74: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003a78: f241 3888 movw r8, #5000 @ 0x1388 + 8003a7c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003a80: 0518 lsls r0, r3, #20 + 8003a82: d504 bpl.n 8003a8e + 8003a84: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8003a86: 2b00 cmp r3, #0 + 8003a88: d14a bne.n 8003b20 + 8003a8a: 2000 movs r0, #0 + 8003a8c: e668 b.n 8003760 + 8003a8e: f7fd feeb bl 8001868 + 8003a92: 1bc0 subs r0, r0, r7 + 8003a94: 4540 cmp r0, r8 + 8003a96: d9f1 bls.n 8003a7c + 8003a98: e6d0 b.n 800383c + 8003a9a: f7fd fee5 bl 8001868 + 8003a9e: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003aa2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003aa6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003aaa: 4607 mov r7, r0 + 8003aac: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003ab0: f241 3888 movw r8, #5000 @ 0x1388 + 8003ab4: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003ab8: 0519 lsls r1, r3, #20 + 8003aba: d5e3 bpl.n 8003a84 + 8003abc: f7fd fed4 bl 8001868 + 8003ac0: 1bc0 subs r0, r0, r7 + 8003ac2: 4540 cmp r0, r8 + 8003ac4: d9f6 bls.n 8003ab4 + 8003ac6: e6b9 b.n 800383c + 8003ac8: f7fd fece bl 8001868 + 8003acc: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003ad0: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003ad4: 4607 mov r7, r0 8003ad6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003ada: 4607 mov r7, r0 - 8003adc: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003ae0: f241 3888 movw r8, #5000 @ 0x1388 - 8003ae4: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003ae8: 0519 lsls r1, r3, #20 - 8003aea: d5e3 bpl.n 8003ab4 - 8003aec: f7fd febc bl 8001868 - 8003af0: 1bc0 subs r0, r0, r7 - 8003af2: 4540 cmp r0, r8 - 8003af4: d9f6 bls.n 8003ae4 - 8003af6: e6b9 b.n 800386c - 8003af8: f7fd feb6 bl 8001868 - 8003afc: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b00: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003b04: 4607 mov r7, r0 - 8003b06: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003b0a: f241 3888 movw r8, #5000 @ 0x1388 - 8003b0e: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b12: 051a lsls r2, r3, #20 - 8003b14: d416 bmi.n 8003b44 - 8003b16: f7fd fea7 bl 8001868 - 8003b1a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b1e: f023 0301 bic.w r3, r3, #1 - 8003b22: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003b26: 4607 mov r7, r0 - 8003b28: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 8003b2c: f241 3688 movw r6, #5000 @ 0x1388 - 8003b30: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 8003b34: 079b lsls r3, r3, #30 - 8003b36: d5bd bpl.n 8003ab4 - 8003b38: f7fd fe96 bl 8001868 - 8003b3c: 1bc3 subs r3, r0, r7 - 8003b3e: 42b3 cmp r3, r6 - 8003b40: d9f6 bls.n 8003b30 - 8003b42: e693 b.n 800386c - 8003b44: f7fd fe90 bl 8001868 - 8003b48: 1bc0 subs r0, r0, r7 - 8003b4a: 4540 cmp r0, r8 - 8003b4c: d9df bls.n 8003b0e - 8003b4e: e68d b.n 800386c - 8003b50: 2d0c cmp r5, #12 - 8003b52: d04e beq.n 8003bf2 - 8003b54: 2b02 cmp r3, #2 - 8003b56: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003b5a: 681a ldr r2, [r3, #0] - 8003b5c: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 8003b60: 601a str r2, [r3, #0] - 8003b62: d133 bne.n 8003bcc - 8003b64: f7fd fe80 bl 8001868 - 8003b68: 4605 mov r5, r0 - 8003b6a: f7ff fcde bl 800352a - 8003b6e: bb38 cbnz r0, 8003bc0 - 8003b70: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 8003b74: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003b78: 430b orrs r3, r1 - 8003b7a: 68d0 ldr r0, [r2, #12] - 8003b7c: 492d ldr r1, [pc, #180] @ (8003c34 ) - 8003b7e: 4001 ands r1, r0 - 8003b80: 430b orrs r3, r1 - 8003b82: 6be1 ldr r1, [r4, #60] @ 0x3c - 8003b84: 430b orrs r3, r1 - 8003b86: 6c21 ldr r1, [r4, #64] @ 0x40 - 8003b88: 430b orrs r3, r1 - 8003b8a: 6c61 ldr r1, [r4, #68] @ 0x44 - 8003b8c: 430b orrs r3, r1 - 8003b8e: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8003b90: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8003b94: 60d3 str r3, [r2, #12] - 8003b96: 6813 ldr r3, [r2, #0] - 8003b98: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8003b9c: 6013 str r3, [r2, #0] - 8003b9e: 68d3 ldr r3, [r2, #12] - 8003ba0: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8003ba4: 60d3 str r3, [r2, #12] - 8003ba6: f7fd fe5f bl 8001868 - 8003baa: 4604 mov r4, r0 - 8003bac: f7ff fcbd bl 800352a - 8003bb0: 2800 cmp r0, #0 - 8003bb2: d182 bne.n 8003aba - 8003bb4: f7fd fe58 bl 8001868 - 8003bb8: 1b00 subs r0, r0, r4 - 8003bba: 280a cmp r0, #10 - 8003bbc: d9f6 bls.n 8003bac - 8003bbe: e655 b.n 800386c - 8003bc0: f7fd fe52 bl 8001868 - 8003bc4: 1b40 subs r0, r0, r5 - 8003bc6: 280a cmp r0, #10 - 8003bc8: d9cf bls.n 8003b6a - 8003bca: e64f b.n 800386c - 8003bcc: f7fd fe4c bl 8001868 - 8003bd0: 4604 mov r4, r0 - 8003bd2: f7ff fcaa bl 800352a - 8003bd6: b930 cbnz r0, 8003be6 - 8003bd8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003bdc: 4b16 ldr r3, [pc, #88] @ (8003c38 ) - 8003bde: 68d1 ldr r1, [r2, #12] - 8003be0: 400b ands r3, r1 - 8003be2: 60d3 str r3, [r2, #12] - 8003be4: e769 b.n 8003aba - 8003be6: f7fd fe3f bl 8001868 - 8003bea: 1b00 subs r0, r0, r4 - 8003bec: 280a cmp r0, #10 - 8003bee: d9f0 bls.n 8003bd2 - 8003bf0: e63c b.n 800386c - 8003bf2: 2b01 cmp r3, #1 - 8003bf4: f43f ade1 beq.w 80037ba - 8003bf8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003bfc: 68d8 ldr r0, [r3, #12] - 8003bfe: 6b23 ldr r3, [r4, #48] @ 0x30 - 8003c00: f000 0203 and.w r2, r0, #3 - 8003c04: 429a cmp r2, r3 - 8003c06: f47f add8 bne.w 80037ba - 8003c0a: 6b62 ldr r2, [r4, #52] @ 0x34 - 8003c0c: f000 0370 and.w r3, r0, #112 @ 0x70 - 8003c10: 4293 cmp r3, r2 - 8003c12: f47f add2 bne.w 80037ba - 8003c16: 6ba2 ldr r2, [r4, #56] @ 0x38 - 8003c18: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 8003c1c: ebb3 2f02 cmp.w r3, r2, lsl #8 - 8003c20: f47f adcb bne.w 80037ba - 8003c24: 6c63 ldr r3, [r4, #68] @ 0x44 - 8003c26: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 8003c2a: 1ac0 subs r0, r0, r3 - 8003c2c: bf18 it ne - 8003c2e: 2001 movne r0, #1 - 8003c30: e5ae b.n 8003790 - 8003c32: bf00 nop - 8003c34: 11c1808c .word 0x11c1808c - 8003c38: eefefffc .word 0xeefefffc + 8003ada: f241 3888 movw r8, #5000 @ 0x1388 + 8003ade: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003ae2: 051a lsls r2, r3, #20 + 8003ae4: d416 bmi.n 8003b14 + 8003ae6: f7fd febf bl 8001868 + 8003aea: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003aee: f023 0301 bic.w r3, r3, #1 + 8003af2: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003af6: 4607 mov r7, r0 + 8003af8: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 8003afc: f241 3688 movw r6, #5000 @ 0x1388 + 8003b00: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 8003b04: 079b lsls r3, r3, #30 + 8003b06: d5bd bpl.n 8003a84 + 8003b08: f7fd feae bl 8001868 + 8003b0c: 1bc3 subs r3, r0, r7 + 8003b0e: 42b3 cmp r3, r6 + 8003b10: d9f6 bls.n 8003b00 + 8003b12: e693 b.n 800383c + 8003b14: f7fd fea8 bl 8001868 + 8003b18: 1bc0 subs r0, r0, r7 + 8003b1a: 4540 cmp r0, r8 + 8003b1c: d9df bls.n 8003ade + 8003b1e: e68d b.n 800383c + 8003b20: 2d0c cmp r5, #12 + 8003b22: d04e beq.n 8003bc2 + 8003b24: 2b02 cmp r3, #2 + 8003b26: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003b2a: 681a ldr r2, [r3, #0] + 8003b2c: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 8003b30: 601a str r2, [r3, #0] + 8003b32: d133 bne.n 8003b9c + 8003b34: f7fd fe98 bl 8001868 + 8003b38: 4605 mov r5, r0 + 8003b3a: f7ff fcde bl 80034fa + 8003b3e: bb38 cbnz r0, 8003b90 + 8003b40: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 8003b44: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003b48: 430b orrs r3, r1 + 8003b4a: 68d0 ldr r0, [r2, #12] + 8003b4c: 492d ldr r1, [pc, #180] @ (8003c04 ) + 8003b4e: 4001 ands r1, r0 + 8003b50: 430b orrs r3, r1 + 8003b52: 6be1 ldr r1, [r4, #60] @ 0x3c + 8003b54: 430b orrs r3, r1 + 8003b56: 6c21 ldr r1, [r4, #64] @ 0x40 + 8003b58: 430b orrs r3, r1 + 8003b5a: 6c61 ldr r1, [r4, #68] @ 0x44 + 8003b5c: 430b orrs r3, r1 + 8003b5e: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8003b60: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8003b64: 60d3 str r3, [r2, #12] + 8003b66: 6813 ldr r3, [r2, #0] + 8003b68: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8003b6c: 6013 str r3, [r2, #0] + 8003b6e: 68d3 ldr r3, [r2, #12] + 8003b70: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8003b74: 60d3 str r3, [r2, #12] + 8003b76: f7fd fe77 bl 8001868 + 8003b7a: 4604 mov r4, r0 + 8003b7c: f7ff fcbd bl 80034fa + 8003b80: 2800 cmp r0, #0 + 8003b82: d182 bne.n 8003a8a + 8003b84: f7fd fe70 bl 8001868 + 8003b88: 1b00 subs r0, r0, r4 + 8003b8a: 280a cmp r0, #10 + 8003b8c: d9f6 bls.n 8003b7c + 8003b8e: e655 b.n 800383c + 8003b90: f7fd fe6a bl 8001868 + 8003b94: 1b40 subs r0, r0, r5 + 8003b96: 280a cmp r0, #10 + 8003b98: d9cf bls.n 8003b3a + 8003b9a: e64f b.n 800383c + 8003b9c: f7fd fe64 bl 8001868 + 8003ba0: 4604 mov r4, r0 + 8003ba2: f7ff fcaa bl 80034fa + 8003ba6: b930 cbnz r0, 8003bb6 + 8003ba8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003bac: 4b16 ldr r3, [pc, #88] @ (8003c08 ) + 8003bae: 68d1 ldr r1, [r2, #12] + 8003bb0: 400b ands r3, r1 + 8003bb2: 60d3 str r3, [r2, #12] + 8003bb4: e769 b.n 8003a8a + 8003bb6: f7fd fe57 bl 8001868 + 8003bba: 1b00 subs r0, r0, r4 + 8003bbc: 280a cmp r0, #10 + 8003bbe: d9f0 bls.n 8003ba2 + 8003bc0: e63c b.n 800383c + 8003bc2: 2b01 cmp r3, #1 + 8003bc4: f43f ade1 beq.w 800378a + 8003bc8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003bcc: 68d8 ldr r0, [r3, #12] + 8003bce: 6b23 ldr r3, [r4, #48] @ 0x30 + 8003bd0: f000 0203 and.w r2, r0, #3 + 8003bd4: 429a cmp r2, r3 + 8003bd6: f47f add8 bne.w 800378a + 8003bda: 6b62 ldr r2, [r4, #52] @ 0x34 + 8003bdc: f000 0370 and.w r3, r0, #112 @ 0x70 + 8003be0: 4293 cmp r3, r2 + 8003be2: f47f add2 bne.w 800378a + 8003be6: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8003be8: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8003bec: ebb3 2f02 cmp.w r3, r2, lsl #8 + 8003bf0: f47f adcb bne.w 800378a + 8003bf4: 6c63 ldr r3, [r4, #68] @ 0x44 + 8003bf6: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 8003bfa: 1ac0 subs r0, r0, r3 + 8003bfc: bf18 it ne + 8003bfe: 2001 movne r0, #1 + 8003c00: e5ae b.n 8003760 + 8003c02: bf00 nop + 8003c04: 11c1808c .word 0x11c1808c + 8003c08: eefefffc .word 0xeefefffc -08003c3c : - 8003c3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003c40: 460d mov r5, r1 - 8003c42: 4604 mov r4, r0 - 8003c44: b910 cbnz r0, 8003c4c - 8003c46: 2001 movs r0, #1 - 8003c48: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003c4c: 4e68 ldr r6, [pc, #416] @ (8003df0 ) - 8003c4e: 6833 ldr r3, [r6, #0] - 8003c50: f003 0307 and.w r3, r3, #7 - 8003c54: 428b cmp r3, r1 - 8003c56: d316 bcc.n 8003c86 - 8003c58: 6823 ldr r3, [r4, #0] - 8003c5a: 079a lsls r2, r3, #30 - 8003c5c: d527 bpl.n 8003cae - 8003c5e: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003c62: 68a2 ldr r2, [r4, #8] - 8003c64: 68bb ldr r3, [r7, #8] - 8003c66: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8003c6a: 4313 orrs r3, r2 - 8003c6c: 60bb str r3, [r7, #8] - 8003c6e: f7fd fdfb bl 8001868 - 8003c72: 4606 mov r6, r0 - 8003c74: 68bb ldr r3, [r7, #8] - 8003c76: 03db lsls r3, r3, #15 - 8003c78: d419 bmi.n 8003cae - 8003c7a: f7fd fdf5 bl 8001868 - 8003c7e: 1b83 subs r3, r0, r6 - 8003c80: 2b02 cmp r3, #2 - 8003c82: d9f7 bls.n 8003c74 - 8003c84: e011 b.n 8003caa - 8003c86: 6833 ldr r3, [r6, #0] - 8003c88: f023 0307 bic.w r3, r3, #7 - 8003c8c: 430b orrs r3, r1 - 8003c8e: 6033 str r3, [r6, #0] - 8003c90: f7fd fdea bl 8001868 - 8003c94: 4607 mov r7, r0 - 8003c96: 6833 ldr r3, [r6, #0] - 8003c98: f003 0307 and.w r3, r3, #7 - 8003c9c: 42ab cmp r3, r5 - 8003c9e: d0db beq.n 8003c58 - 8003ca0: f7fd fde2 bl 8001868 - 8003ca4: 1bc0 subs r0, r0, r7 - 8003ca6: 2802 cmp r0, #2 - 8003ca8: d9f5 bls.n 8003c96 - 8003caa: 2003 movs r0, #3 - 8003cac: e7cc b.n 8003c48 - 8003cae: 6823 ldr r3, [r4, #0] - 8003cb0: 0658 lsls r0, r3, #25 - 8003cb2: d517 bpl.n 8003ce4 - 8003cb4: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003cb8: 6962 ldr r2, [r4, #20] - 8003cba: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8003cbe: f023 030f bic.w r3, r3, #15 - 8003cc2: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8003cc6: f8c7 3108 str.w r3, [r7, #264] @ 0x108 +08003c0c : + 8003c0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003c10: 460d mov r5, r1 + 8003c12: 4604 mov r4, r0 + 8003c14: b910 cbnz r0, 8003c1c + 8003c16: 2001 movs r0, #1 + 8003c18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003c1c: 4e68 ldr r6, [pc, #416] @ (8003dc0 ) + 8003c1e: 6833 ldr r3, [r6, #0] + 8003c20: f003 0307 and.w r3, r3, #7 + 8003c24: 428b cmp r3, r1 + 8003c26: d316 bcc.n 8003c56 + 8003c28: 6823 ldr r3, [r4, #0] + 8003c2a: 079a lsls r2, r3, #30 + 8003c2c: d527 bpl.n 8003c7e + 8003c2e: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003c32: 68a2 ldr r2, [r4, #8] + 8003c34: 68bb ldr r3, [r7, #8] + 8003c36: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003c3a: 4313 orrs r3, r2 + 8003c3c: 60bb str r3, [r7, #8] + 8003c3e: f7fd fe13 bl 8001868 + 8003c42: 4606 mov r6, r0 + 8003c44: 68bb ldr r3, [r7, #8] + 8003c46: 03db lsls r3, r3, #15 + 8003c48: d419 bmi.n 8003c7e + 8003c4a: f7fd fe0d bl 8001868 + 8003c4e: 1b83 subs r3, r0, r6 + 8003c50: 2b02 cmp r3, #2 + 8003c52: d9f7 bls.n 8003c44 + 8003c54: e011 b.n 8003c7a + 8003c56: 6833 ldr r3, [r6, #0] + 8003c58: f023 0307 bic.w r3, r3, #7 + 8003c5c: 430b orrs r3, r1 + 8003c5e: 6033 str r3, [r6, #0] + 8003c60: f7fd fe02 bl 8001868 + 8003c64: 4607 mov r7, r0 + 8003c66: 6833 ldr r3, [r6, #0] + 8003c68: f003 0307 and.w r3, r3, #7 + 8003c6c: 42ab cmp r3, r5 + 8003c6e: d0db beq.n 8003c28 + 8003c70: f7fd fdfa bl 8001868 + 8003c74: 1bc0 subs r0, r0, r7 + 8003c76: 2802 cmp r0, #2 + 8003c78: d9f5 bls.n 8003c66 + 8003c7a: 2003 movs r0, #3 + 8003c7c: e7cc b.n 8003c18 + 8003c7e: 6823 ldr r3, [r4, #0] + 8003c80: 0658 lsls r0, r3, #25 + 8003c82: d517 bpl.n 8003cb4 + 8003c84: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003c88: 6962 ldr r2, [r4, #20] + 8003c8a: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8003c8e: f023 030f bic.w r3, r3, #15 + 8003c92: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8003c96: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8003c9a: f7fd fde5 bl 8001868 + 8003c9e: 4606 mov r6, r0 + 8003ca0: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8003ca4: 03d9 lsls r1, r3, #15 + 8003ca6: d405 bmi.n 8003cb4 + 8003ca8: f7fd fdde bl 8001868 + 8003cac: 1b83 subs r3, r0, r6 + 8003cae: 2b02 cmp r3, #2 + 8003cb0: d9f6 bls.n 8003ca0 + 8003cb2: e7e2 b.n 8003c7a + 8003cb4: 6823 ldr r3, [r4, #0] + 8003cb6: 075a lsls r2, r3, #29 + 8003cb8: d513 bpl.n 8003ce2 + 8003cba: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003cbe: 68e2 ldr r2, [r4, #12] + 8003cc0: 68bb ldr r3, [r7, #8] + 8003cc2: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 8003cc6: 4313 orrs r3, r2 + 8003cc8: 60bb str r3, [r7, #8] 8003cca: f7fd fdcd bl 8001868 8003cce: 4606 mov r6, r0 - 8003cd0: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8003cd4: 03d9 lsls r1, r3, #15 - 8003cd6: d405 bmi.n 8003ce4 - 8003cd8: f7fd fdc6 bl 8001868 - 8003cdc: 1b83 subs r3, r0, r6 - 8003cde: 2b02 cmp r3, #2 - 8003ce0: d9f6 bls.n 8003cd0 - 8003ce2: e7e2 b.n 8003caa - 8003ce4: 6823 ldr r3, [r4, #0] - 8003ce6: 075a lsls r2, r3, #29 - 8003ce8: d513 bpl.n 8003d12 - 8003cea: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003cee: 68e2 ldr r2, [r4, #12] - 8003cf0: 68bb ldr r3, [r7, #8] - 8003cf2: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8003cf6: 4313 orrs r3, r2 + 8003cd0: 68bb ldr r3, [r7, #8] + 8003cd2: 039b lsls r3, r3, #14 + 8003cd4: d405 bmi.n 8003ce2 + 8003cd6: f7fd fdc7 bl 8001868 + 8003cda: 1b83 subs r3, r0, r6 + 8003cdc: 2b02 cmp r3, #2 + 8003cde: d9f7 bls.n 8003cd0 + 8003ce0: e7cb b.n 8003c7a + 8003ce2: 6823 ldr r3, [r4, #0] + 8003ce4: 0718 lsls r0, r3, #28 + 8003ce6: d514 bpl.n 8003d12 + 8003ce8: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003cec: 6922 ldr r2, [r4, #16] + 8003cee: 68bb ldr r3, [r7, #8] + 8003cf0: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 8003cf4: ea43 03c2 orr.w r3, r3, r2, lsl #3 8003cf8: 60bb str r3, [r7, #8] 8003cfa: f7fd fdb5 bl 8001868 8003cfe: 4606 mov r6, r0 8003d00: 68bb ldr r3, [r7, #8] - 8003d02: 039b lsls r3, r3, #14 - 8003d04: d405 bmi.n 8003d12 + 8003d02: 0359 lsls r1, r3, #13 + 8003d04: d405 bmi.n 8003d12 8003d06: f7fd fdaf bl 8001868 8003d0a: 1b83 subs r3, r0, r6 8003d0c: 2b02 cmp r3, #2 - 8003d0e: d9f7 bls.n 8003d00 - 8003d10: e7cb b.n 8003caa + 8003d0e: d9f7 bls.n 8003d00 + 8003d10: e7b3 b.n 8003c7a 8003d12: 6823 ldr r3, [r4, #0] - 8003d14: 0718 lsls r0, r3, #28 - 8003d16: d514 bpl.n 8003d42 - 8003d18: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003d1c: 6922 ldr r2, [r4, #16] - 8003d1e: 68bb ldr r3, [r7, #8] - 8003d20: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8003d24: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8003d28: 60bb str r3, [r7, #8] - 8003d2a: f7fd fd9d bl 8001868 - 8003d2e: 4606 mov r6, r0 - 8003d30: 68bb ldr r3, [r7, #8] - 8003d32: 0359 lsls r1, r3, #13 - 8003d34: d405 bmi.n 8003d42 - 8003d36: f7fd fd97 bl 8001868 - 8003d3a: 1b83 subs r3, r0, r6 - 8003d3c: 2b02 cmp r3, #2 - 8003d3e: d9f7 bls.n 8003d30 - 8003d40: e7b3 b.n 8003caa - 8003d42: 6823 ldr r3, [r4, #0] - 8003d44: 07da lsls r2, r3, #31 - 8003d46: d40f bmi.n 8003d68 - 8003d48: 4c29 ldr r4, [pc, #164] @ (8003df0 ) - 8003d4a: 6823 ldr r3, [r4, #0] - 8003d4c: f003 0307 and.w r3, r3, #7 - 8003d50: 42ab cmp r3, r5 - 8003d52: d839 bhi.n 8003dc8 - 8003d54: f7ff fcc8 bl 80036e8 - 8003d58: 4b26 ldr r3, [pc, #152] @ (8003df4 ) - 8003d5a: 6018 str r0, [r3, #0] - 8003d5c: 4b26 ldr r3, [pc, #152] @ (8003df8 ) - 8003d5e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8003d62: 6818 ldr r0, [r3, #0] - 8003d64: f7fd bd7e b.w 8001864 - 8003d68: 6862 ldr r2, [r4, #4] - 8003d6a: 2a02 cmp r2, #2 - 8003d6c: d11d bne.n 8003daa - 8003d6e: f7ff fbc7 bl 8003500 - 8003d72: 2800 cmp r0, #0 - 8003d74: f43f af67 beq.w 8003c46 - 8003d78: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003d7c: f241 3888 movw r8, #5000 @ 0x1388 - 8003d80: 68b3 ldr r3, [r6, #8] - 8003d82: f023 0303 bic.w r3, r3, #3 - 8003d86: 4313 orrs r3, r2 - 8003d88: 60b3 str r3, [r6, #8] - 8003d8a: f7fd fd6d bl 8001868 - 8003d8e: 4607 mov r7, r0 - 8003d90: 68b3 ldr r3, [r6, #8] - 8003d92: 6862 ldr r2, [r4, #4] - 8003d94: f003 030c and.w r3, r3, #12 - 8003d98: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8003d9c: d0d4 beq.n 8003d48 - 8003d9e: f7fd fd63 bl 8001868 - 8003da2: 1bc0 subs r0, r0, r7 - 8003da4: 4540 cmp r0, r8 - 8003da6: d9f3 bls.n 8003d90 - 8003da8: e77f b.n 8003caa - 8003daa: 2a03 cmp r2, #3 - 8003dac: d102 bne.n 8003db4 - 8003dae: f7ff fbbc bl 800352a - 8003db2: e7de b.n 8003d72 - 8003db4: b912 cbnz r2, 8003dbc - 8003db6: f7ff fba9 bl 800350c - 8003dba: e7da b.n 8003d72 - 8003dbc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003dc0: 681b ldr r3, [r3, #0] - 8003dc2: 055b lsls r3, r3, #21 - 8003dc4: d4d8 bmi.n 8003d78 - 8003dc6: e73e b.n 8003c46 - 8003dc8: 6823 ldr r3, [r4, #0] - 8003dca: f023 0307 bic.w r3, r3, #7 - 8003dce: 432b orrs r3, r5 - 8003dd0: 6023 str r3, [r4, #0] - 8003dd2: f7fd fd49 bl 8001868 - 8003dd6: 4606 mov r6, r0 - 8003dd8: 6823 ldr r3, [r4, #0] - 8003dda: f003 0307 and.w r3, r3, #7 - 8003dde: 42ab cmp r3, r5 - 8003de0: d0b8 beq.n 8003d54 - 8003de2: f7fd fd41 bl 8001868 - 8003de6: 1b80 subs r0, r0, r6 - 8003de8: 2802 cmp r0, #2 - 8003dea: d9f5 bls.n 8003dd8 - 8003dec: e75d b.n 8003caa - 8003dee: bf00 nop - 8003df0: 58004000 .word 0x58004000 - 8003df4: 20000074 .word 0x20000074 - 8003df8: 20000078 .word 0x20000078 + 8003d14: 07da lsls r2, r3, #31 + 8003d16: d40f bmi.n 8003d38 + 8003d18: 4c29 ldr r4, [pc, #164] @ (8003dc0 ) + 8003d1a: 6823 ldr r3, [r4, #0] + 8003d1c: f003 0307 and.w r3, r3, #7 + 8003d20: 42ab cmp r3, r5 + 8003d22: d839 bhi.n 8003d98 + 8003d24: f7ff fcc8 bl 80036b8 + 8003d28: 4b26 ldr r3, [pc, #152] @ (8003dc4 ) + 8003d2a: 6018 str r0, [r3, #0] + 8003d2c: 4b26 ldr r3, [pc, #152] @ (8003dc8 ) + 8003d2e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8003d32: 6818 ldr r0, [r3, #0] + 8003d34: f7fd bd96 b.w 8001864 + 8003d38: 6862 ldr r2, [r4, #4] + 8003d3a: 2a02 cmp r2, #2 + 8003d3c: d11d bne.n 8003d7a + 8003d3e: f7ff fbc7 bl 80034d0 + 8003d42: 2800 cmp r0, #0 + 8003d44: f43f af67 beq.w 8003c16 + 8003d48: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003d4c: f241 3888 movw r8, #5000 @ 0x1388 + 8003d50: 68b3 ldr r3, [r6, #8] + 8003d52: f023 0303 bic.w r3, r3, #3 + 8003d56: 4313 orrs r3, r2 + 8003d58: 60b3 str r3, [r6, #8] + 8003d5a: f7fd fd85 bl 8001868 + 8003d5e: 4607 mov r7, r0 + 8003d60: 68b3 ldr r3, [r6, #8] + 8003d62: 6862 ldr r2, [r4, #4] + 8003d64: f003 030c and.w r3, r3, #12 + 8003d68: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8003d6c: d0d4 beq.n 8003d18 + 8003d6e: f7fd fd7b bl 8001868 + 8003d72: 1bc0 subs r0, r0, r7 + 8003d74: 4540 cmp r0, r8 + 8003d76: d9f3 bls.n 8003d60 + 8003d78: e77f b.n 8003c7a + 8003d7a: 2a03 cmp r2, #3 + 8003d7c: d102 bne.n 8003d84 + 8003d7e: f7ff fbbc bl 80034fa + 8003d82: e7de b.n 8003d42 + 8003d84: b912 cbnz r2, 8003d8c + 8003d86: f7ff fba9 bl 80034dc + 8003d8a: e7da b.n 8003d42 + 8003d8c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003d90: 681b ldr r3, [r3, #0] + 8003d92: 055b lsls r3, r3, #21 + 8003d94: d4d8 bmi.n 8003d48 + 8003d96: e73e b.n 8003c16 + 8003d98: 6823 ldr r3, [r4, #0] + 8003d9a: f023 0307 bic.w r3, r3, #7 + 8003d9e: 432b orrs r3, r5 + 8003da0: 6023 str r3, [r4, #0] + 8003da2: f7fd fd61 bl 8001868 + 8003da6: 4606 mov r6, r0 + 8003da8: 6823 ldr r3, [r4, #0] + 8003daa: f003 0307 and.w r3, r3, #7 + 8003dae: 42ab cmp r3, r5 + 8003db0: d0b8 beq.n 8003d24 + 8003db2: f7fd fd59 bl 8001868 + 8003db6: 1b80 subs r0, r0, r6 + 8003db8: 2802 cmp r0, #2 + 8003dba: d9f5 bls.n 8003da8 + 8003dbc: e75d b.n 8003c7a + 8003dbe: bf00 nop + 8003dc0: 58004000 .word 0x58004000 + 8003dc4: 20000074 .word 0x20000074 + 8003dc8: 20000078 .word 0x20000078 -08003dfc : - 8003dfc: b508 push {r3, lr} - 8003dfe: f7ff fc73 bl 80036e8 - 8003e02: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e06: 4a04 ldr r2, [pc, #16] @ (8003e18 ) - 8003e08: 689b ldr r3, [r3, #8] - 8003e0a: f3c3 2302 ubfx r3, r3, #8, #3 - 8003e0e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003e12: 40d8 lsrs r0, r3 - 8003e14: bd08 pop {r3, pc} - 8003e16: bf00 nop - 8003e18: 0800ebe8 .word 0x0800ebe8 +08003dcc : + 8003dcc: b508 push {r3, lr} + 8003dce: f7ff fc73 bl 80036b8 + 8003dd2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003dd6: 4a04 ldr r2, [pc, #16] @ (8003de8 ) + 8003dd8: 689b ldr r3, [r3, #8] + 8003dda: f3c3 2302 ubfx r3, r3, #8, #3 + 8003dde: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003de2: 40d8 lsrs r0, r3 + 8003de4: bd08 pop {r3, pc} + 8003de6: bf00 nop + 8003de8: 0800ebb8 .word 0x0800ebb8 -08003e1c : - 8003e1c: b508 push {r3, lr} - 8003e1e: f7ff fc63 bl 80036e8 - 8003e22: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e26: 4a04 ldr r2, [pc, #16] @ (8003e38 ) - 8003e28: 689b ldr r3, [r3, #8] - 8003e2a: f3c3 23c2 ubfx r3, r3, #11, #3 - 8003e2e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003e32: 40d8 lsrs r0, r3 - 8003e34: bd08 pop {r3, pc} - 8003e36: bf00 nop - 8003e38: 0800ebe8 .word 0x0800ebe8 +08003dec : + 8003dec: b508 push {r3, lr} + 8003dee: f7ff fc63 bl 80036b8 + 8003df2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003df6: 4a04 ldr r2, [pc, #16] @ (8003e08 ) + 8003df8: 689b ldr r3, [r3, #8] + 8003dfa: f3c3 23c2 ubfx r3, r3, #11, #3 + 8003dfe: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003e02: 40d8 lsrs r0, r3 + 8003e04: bd08 pop {r3, pc} + 8003e06: bf00 nop + 8003e08: 0800ebb8 .word 0x0800ebb8 -08003e3c : - 8003e3c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e40: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8003e44: f3c0 0040 ubfx r0, r0, #1, #1 - 8003e48: 4770 bx lr +08003e0c : + 8003e0c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e10: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 8003e14: f3c0 0040 ubfx r0, r0, #1, #1 + 8003e18: 4770 bx lr -08003e4a : - 8003e4a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003e4e: 0902 lsrs r2, r0, #4 - 8003e50: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003e54: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 8003e58: 0100 lsls r0, r0, #4 - 8003e5a: ea23 0302 bic.w r3, r3, r2 - 8003e5e: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8003e62: 4303 orrs r3, r0 - 8003e64: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8003e68: 4770 bx lr +08003e1a : + 8003e1a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003e1e: 0902 lsrs r2, r0, #4 + 8003e20: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003e24: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8003e28: 0100 lsls r0, r0, #4 + 8003e2a: ea23 0302 bic.w r3, r3, r2 + 8003e2e: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 8003e32: 4303 orrs r3, r0 + 8003e34: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8003e38: 4770 bx lr -08003e6a : - 8003e6a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003e6e: 0c02 lsrs r2, r0, #16 - 8003e70: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003e74: 0412 lsls r2, r2, #16 - 8003e76: ea23 0302 bic.w r3, r3, r2 - 8003e7a: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8003e7e: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8003e82: 4770 bx lr +08003e3a : + 8003e3a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003e3e: 0c02 lsrs r2, r0, #16 + 8003e40: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003e44: 0412 lsls r2, r2, #16 + 8003e46: ea23 0302 bic.w r3, r3, r2 + 8003e4a: ea43 4000 orr.w r0, r3, r0, lsl #16 + 8003e4e: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 8003e52: 4770 bx lr -08003e84 : - 8003e84: 6803 ldr r3, [r0, #0] - 8003e86: 03da lsls r2, r3, #15 - 8003e88: b570 push {r4, r5, r6, lr} - 8003e8a: 4604 mov r4, r0 - 8003e8c: d539 bpl.n 8003f02 - 8003e8e: f7ff fac3 bl 8003418 - 8003e92: f7fd fce9 bl 8001868 - 8003e96: 4e61 ldr r6, [pc, #388] @ (800401c ) - 8003e98: 4605 mov r5, r0 - 8003e9a: 6833 ldr r3, [r6, #0] - 8003e9c: 05db lsls r3, r3, #23 - 8003e9e: d532 bpl.n 8003f06 - 8003ea0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003ea4: 6b61 ldr r1, [r4, #52] @ 0x34 - 8003ea6: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8003eaa: f402 7240 and.w r2, r2, #768 @ 0x300 - 8003eae: 4291 cmp r1, r2 - 8003eb0: d01d beq.n 8003eee - 8003eb2: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 8003eb6: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8003eba: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8003ebe: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8003ec2: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8003ec6: f421 7040 bic.w r0, r1, #768 @ 0x300 - 8003eca: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8003ece: 078d lsls r5, r1, #30 - 8003ed0: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8003ed4: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 8003ed8: d509 bpl.n 8003eee - 8003eda: f7fd fcc5 bl 8001868 - 8003ede: f241 3688 movw r6, #5000 @ 0x1388 - 8003ee2: 4605 mov r5, r0 - 8003ee4: f7ff ffaa bl 8003e3c - 8003ee8: 2801 cmp r0, #1 - 8003eea: f040 8090 bne.w 800400e - 8003eee: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003ef2: 6b61 ldr r1, [r4, #52] @ 0x34 - 8003ef4: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8003ef8: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003efc: 430b orrs r3, r1 - 8003efe: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8003f02: 2600 movs r6, #0 - 8003f04: e005 b.n 8003f12 - 8003f06: f7fd fcaf bl 8001868 - 8003f0a: 1b40 subs r0, r0, r5 - 8003f0c: 2802 cmp r0, #2 - 8003f0e: d9c4 bls.n 8003e9a - 8003f10: 2603 movs r6, #3 - 8003f12: 6825 ldr r5, [r4, #0] - 8003f14: 07e8 lsls r0, r5, #31 - 8003f16: d50a bpl.n 8003f2e - 8003f18: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003f1c: 6862 ldr r2, [r4, #4] - 8003f1e: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003f22: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8003f26: b292 uxth r2, r2 - 8003f28: 4313 orrs r3, r2 - 8003f2a: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8003f2e: 07a9 lsls r1, r5, #30 - 8003f30: d50a bpl.n 8003f48 - 8003f32: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003f36: 68a2 ldr r2, [r4, #8] - 8003f38: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003f3c: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8003f40: b292 uxth r2, r2 - 8003f42: 4313 orrs r3, r2 - 8003f44: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8003f48: 06aa lsls r2, r5, #26 - 8003f4a: d509 bpl.n 8003f60 - 8003f4c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003f50: 6921 ldr r1, [r4, #16] - 8003f52: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8003f56: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8003f5a: 430b orrs r3, r1 - 8003f5c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8003f60: 05ab lsls r3, r5, #22 - 8003f62: d502 bpl.n 8003f6a - 8003f64: 6a20 ldr r0, [r4, #32] - 8003f66: f7ff ff80 bl 8003e6a - 8003f6a: 0568 lsls r0, r5, #21 - 8003f6c: d502 bpl.n 8003f74 - 8003f6e: 6a60 ldr r0, [r4, #36] @ 0x24 - 8003f70: f7ff ff7b bl 8003e6a - 8003f74: 0529 lsls r1, r5, #20 - 8003f76: d502 bpl.n 8003f7e - 8003f78: 6aa0 ldr r0, [r4, #40] @ 0x28 - 8003f7a: f7ff ff76 bl 8003e6a - 8003f7e: 066a lsls r2, r5, #25 - 8003f80: d502 bpl.n 8003f88 - 8003f82: 6960 ldr r0, [r4, #20] - 8003f84: f7ff ff61 bl 8003e4a - 8003f88: 062b lsls r3, r5, #24 - 8003f8a: d502 bpl.n 8003f92 - 8003f8c: 69a0 ldr r0, [r4, #24] - 8003f8e: f7ff ff5c bl 8003e4a - 8003f92: 05e8 lsls r0, r5, #23 - 8003f94: d502 bpl.n 8003f9c - 8003f96: 69e0 ldr r0, [r4, #28] - 8003f98: f7ff ff57 bl 8003e4a - 8003f9c: 06e9 lsls r1, r5, #27 - 8003f9e: d510 bpl.n 8003fc2 - 8003fa0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003fa4: 68e1 ldr r1, [r4, #12] - 8003fa6: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8003faa: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003fae: 430b orrs r3, r1 - 8003fb0: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8003fb4: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8003fb8: bf02 ittt eq - 8003fba: 68d3 ldreq r3, [r2, #12] - 8003fbc: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 8003fc0: 60d3 streq r3, [r2, #12] - 8003fc2: 042a lsls r2, r5, #16 - 8003fc4: d50e bpl.n 8003fe4 - 8003fc6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003fca: 6b21 ldr r1, [r4, #48] @ 0x30 - 8003fcc: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8003fd0: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 8003fd4: 430b orrs r3, r1 - 8003fd6: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8003fda: b919 cbnz r1, 8003fe4 - 8003fdc: 68d3 ldr r3, [r2, #12] - 8003fde: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8003fe2: 60d3 str r3, [r2, #12] - 8003fe4: 046b lsls r3, r5, #17 - 8003fe6: d510 bpl.n 800400a - 8003fe8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003fec: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8003fee: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8003ff2: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 8003ff6: 430b orrs r3, r1 - 8003ff8: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 8003ffc: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8004000: d103 bne.n 800400a - 8004002: 68d3 ldr r3, [r2, #12] - 8004004: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8004008: 60d3 str r3, [r2, #12] - 800400a: 4630 mov r0, r6 - 800400c: bd70 pop {r4, r5, r6, pc} - 800400e: f7fd fc2b bl 8001868 - 8004012: 1b40 subs r0, r0, r5 - 8004014: 42b0 cmp r0, r6 - 8004016: f67f af65 bls.w 8003ee4 - 800401a: e779 b.n 8003f10 - 800401c: 58000400 .word 0x58000400 +08003e54 : + 8003e54: 6803 ldr r3, [r0, #0] + 8003e56: 03da lsls r2, r3, #15 + 8003e58: b570 push {r4, r5, r6, lr} + 8003e5a: 4604 mov r4, r0 + 8003e5c: d539 bpl.n 8003ed2 + 8003e5e: f7ff fac3 bl 80033e8 + 8003e62: f7fd fd01 bl 8001868 + 8003e66: 4e61 ldr r6, [pc, #388] @ (8003fec ) + 8003e68: 4605 mov r5, r0 + 8003e6a: 6833 ldr r3, [r6, #0] + 8003e6c: 05db lsls r3, r3, #23 + 8003e6e: d532 bpl.n 8003ed6 + 8003e70: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e74: 6b61 ldr r1, [r4, #52] @ 0x34 + 8003e76: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8003e7a: f402 7240 and.w r2, r2, #768 @ 0x300 + 8003e7e: 4291 cmp r1, r2 + 8003e80: d01d beq.n 8003ebe + 8003e82: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8003e86: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8003e8a: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8003e8e: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8003e92: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8003e96: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8003e9a: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8003e9e: 078d lsls r5, r1, #30 + 8003ea0: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8003ea4: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8003ea8: d509 bpl.n 8003ebe + 8003eaa: f7fd fcdd bl 8001868 + 8003eae: f241 3688 movw r6, #5000 @ 0x1388 + 8003eb2: 4605 mov r5, r0 + 8003eb4: f7ff ffaa bl 8003e0c + 8003eb8: 2801 cmp r0, #1 + 8003eba: f040 8090 bne.w 8003fde + 8003ebe: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003ec2: 6b61 ldr r1, [r4, #52] @ 0x34 + 8003ec4: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8003ec8: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003ecc: 430b orrs r3, r1 + 8003ece: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8003ed2: 2600 movs r6, #0 + 8003ed4: e005 b.n 8003ee2 + 8003ed6: f7fd fcc7 bl 8001868 + 8003eda: 1b40 subs r0, r0, r5 + 8003edc: 2802 cmp r0, #2 + 8003ede: d9c4 bls.n 8003e6a + 8003ee0: 2603 movs r6, #3 + 8003ee2: 6825 ldr r5, [r4, #0] + 8003ee4: 07e8 lsls r0, r5, #31 + 8003ee6: d50a bpl.n 8003efe + 8003ee8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003eec: 6862 ldr r2, [r4, #4] + 8003eee: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003ef2: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8003ef6: b292 uxth r2, r2 + 8003ef8: 4313 orrs r3, r2 + 8003efa: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8003efe: 07a9 lsls r1, r5, #30 + 8003f00: d50a bpl.n 8003f18 + 8003f02: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003f06: 68a2 ldr r2, [r4, #8] + 8003f08: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003f0c: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8003f10: b292 uxth r2, r2 + 8003f12: 4313 orrs r3, r2 + 8003f14: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8003f18: 06aa lsls r2, r5, #26 + 8003f1a: d509 bpl.n 8003f30 + 8003f1c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003f20: 6921 ldr r1, [r4, #16] + 8003f22: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8003f26: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 8003f2a: 430b orrs r3, r1 + 8003f2c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8003f30: 05ab lsls r3, r5, #22 + 8003f32: d502 bpl.n 8003f3a + 8003f34: 6a20 ldr r0, [r4, #32] + 8003f36: f7ff ff80 bl 8003e3a + 8003f3a: 0568 lsls r0, r5, #21 + 8003f3c: d502 bpl.n 8003f44 + 8003f3e: 6a60 ldr r0, [r4, #36] @ 0x24 + 8003f40: f7ff ff7b bl 8003e3a + 8003f44: 0529 lsls r1, r5, #20 + 8003f46: d502 bpl.n 8003f4e + 8003f48: 6aa0 ldr r0, [r4, #40] @ 0x28 + 8003f4a: f7ff ff76 bl 8003e3a + 8003f4e: 066a lsls r2, r5, #25 + 8003f50: d502 bpl.n 8003f58 + 8003f52: 6960 ldr r0, [r4, #20] + 8003f54: f7ff ff61 bl 8003e1a + 8003f58: 062b lsls r3, r5, #24 + 8003f5a: d502 bpl.n 8003f62 + 8003f5c: 69a0 ldr r0, [r4, #24] + 8003f5e: f7ff ff5c bl 8003e1a + 8003f62: 05e8 lsls r0, r5, #23 + 8003f64: d502 bpl.n 8003f6c + 8003f66: 69e0 ldr r0, [r4, #28] + 8003f68: f7ff ff57 bl 8003e1a + 8003f6c: 06e9 lsls r1, r5, #27 + 8003f6e: d510 bpl.n 8003f92 + 8003f70: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003f74: 68e1 ldr r1, [r4, #12] + 8003f76: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8003f7a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003f7e: 430b orrs r3, r1 + 8003f80: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8003f84: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8003f88: bf02 ittt eq + 8003f8a: 68d3 ldreq r3, [r2, #12] + 8003f8c: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 8003f90: 60d3 streq r3, [r2, #12] + 8003f92: 042a lsls r2, r5, #16 + 8003f94: d50e bpl.n 8003fb4 + 8003f96: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003f9a: 6b21 ldr r1, [r4, #48] @ 0x30 + 8003f9c: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8003fa0: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8003fa4: 430b orrs r3, r1 + 8003fa6: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8003faa: b919 cbnz r1, 8003fb4 + 8003fac: 68d3 ldr r3, [r2, #12] + 8003fae: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8003fb2: 60d3 str r3, [r2, #12] + 8003fb4: 046b lsls r3, r5, #17 + 8003fb6: d510 bpl.n 8003fda + 8003fb8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003fbc: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8003fbe: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8003fc2: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 8003fc6: 430b orrs r3, r1 + 8003fc8: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 8003fcc: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8003fd0: d103 bne.n 8003fda + 8003fd2: 68d3 ldr r3, [r2, #12] + 8003fd4: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8003fd8: 60d3 str r3, [r2, #12] + 8003fda: 4630 mov r0, r6 + 8003fdc: bd70 pop {r4, r5, r6, pc} + 8003fde: f7fd fc43 bl 8001868 + 8003fe2: 1b40 subs r0, r0, r5 + 8003fe4: 42b0 cmp r0, r6 + 8003fe6: f67f af65 bls.w 8003eb4 + 8003fea: e779 b.n 8003ee0 + 8003fec: 58000400 .word 0x58000400 -08004020 : - 8004020: b530 push {r4, r5, lr} - 8004022: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8004026: 2b01 cmp r3, #1 - 8004028: 4602 mov r2, r0 - 800402a: f04f 0002 mov.w r0, #2 - 800402e: d022 beq.n 8004076 - 8004030: 4b17 ldr r3, [pc, #92] @ (8004090 ) - 8004032: f882 002d strb.w r0, [r2, #45] @ 0x2d - 8004036: 24ca movs r4, #202 @ 0xca - 8004038: 2501 movs r5, #1 - 800403a: f882 502c strb.w r5, [r2, #44] @ 0x2c - 800403e: 625c str r4, [r3, #36] @ 0x24 - 8004040: 2453 movs r4, #83 @ 0x53 - 8004042: 625c str r4, [r3, #36] @ 0x24 - 8004044: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8004048: 6b14 ldr r4, [r2, #48] @ 0x30 - 800404a: 6999 ldr r1, [r3, #24] - 800404c: d114 bne.n 8004078 - 800404e: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 8004052: 6199 str r1, [r3, #24] - 8004054: 6c59 ldr r1, [r3, #68] @ 0x44 - 8004056: f024 0401 bic.w r4, r4, #1 - 800405a: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 800405e: 6459 str r1, [r3, #68] @ 0x44 - 8004060: 6314 str r4, [r2, #48] @ 0x30 - 8004062: 65dd str r5, [r3, #92] @ 0x5c - 8004064: 4b0a ldr r3, [pc, #40] @ (8004090 ) - 8004066: 21ff movs r1, #255 @ 0xff - 8004068: 6259 str r1, [r3, #36] @ 0x24 - 800406a: 2000 movs r0, #0 - 800406c: 2301 movs r3, #1 - 800406e: f882 302d strb.w r3, [r2, #45] @ 0x2d - 8004072: f882 002c strb.w r0, [r2, #44] @ 0x2c - 8004076: bd30 pop {r4, r5, pc} - 8004078: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 800407c: 6199 str r1, [r3, #24] - 800407e: 6cd9 ldr r1, [r3, #76] @ 0x4c - 8004080: f024 0402 bic.w r4, r4, #2 - 8004084: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8004088: 64d9 str r1, [r3, #76] @ 0x4c - 800408a: 6314 str r4, [r2, #48] @ 0x30 - 800408c: 65d8 str r0, [r3, #92] @ 0x5c - 800408e: e7e9 b.n 8004064 - 8004090: 40002800 .word 0x40002800 +08003ff0 : + 8003ff0: b530 push {r4, r5, lr} + 8003ff2: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8003ff6: 2b01 cmp r3, #1 + 8003ff8: 4602 mov r2, r0 + 8003ffa: f04f 0002 mov.w r0, #2 + 8003ffe: d022 beq.n 8004046 + 8004000: 4b17 ldr r3, [pc, #92] @ (8004060 ) + 8004002: f882 002d strb.w r0, [r2, #45] @ 0x2d + 8004006: 24ca movs r4, #202 @ 0xca + 8004008: 2501 movs r5, #1 + 800400a: f882 502c strb.w r5, [r2, #44] @ 0x2c + 800400e: 625c str r4, [r3, #36] @ 0x24 + 8004010: 2453 movs r4, #83 @ 0x53 + 8004012: 625c str r4, [r3, #36] @ 0x24 + 8004014: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8004018: 6b14 ldr r4, [r2, #48] @ 0x30 + 800401a: 6999 ldr r1, [r3, #24] + 800401c: d114 bne.n 8004048 + 800401e: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 8004022: 6199 str r1, [r3, #24] + 8004024: 6c59 ldr r1, [r3, #68] @ 0x44 + 8004026: f024 0401 bic.w r4, r4, #1 + 800402a: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 800402e: 6459 str r1, [r3, #68] @ 0x44 + 8004030: 6314 str r4, [r2, #48] @ 0x30 + 8004032: 65dd str r5, [r3, #92] @ 0x5c + 8004034: 4b0a ldr r3, [pc, #40] @ (8004060 ) + 8004036: 21ff movs r1, #255 @ 0xff + 8004038: 6259 str r1, [r3, #36] @ 0x24 + 800403a: 2000 movs r0, #0 + 800403c: 2301 movs r3, #1 + 800403e: f882 302d strb.w r3, [r2, #45] @ 0x2d + 8004042: f882 002c strb.w r0, [r2, #44] @ 0x2c + 8004046: bd30 pop {r4, r5, pc} + 8004048: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 800404c: 6199 str r1, [r3, #24] + 800404e: 6cd9 ldr r1, [r3, #76] @ 0x4c + 8004050: f024 0402 bic.w r4, r4, #2 + 8004054: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8004058: 64d9 str r1, [r3, #76] @ 0x4c + 800405a: 6314 str r4, [r2, #48] @ 0x30 + 800405c: 65d8 str r0, [r3, #92] @ 0x5c + 800405e: e7e9 b.n 8004034 + 8004060: 40002800 .word 0x40002800 -08004094 : - 8004094: b570 push {r4, r5, r6, lr} - 8004096: 4e0b ldr r6, [pc, #44] @ (80040c4 ) - 8004098: 6b03 ldr r3, [r0, #48] @ 0x30 - 800409a: 6d75 ldr r5, [r6, #84] @ 0x54 - 800409c: 401d ands r5, r3 - 800409e: 07ea lsls r2, r5, #31 - 80040a0: 4604 mov r4, r0 - 80040a2: d503 bpl.n 80040ac - 80040a4: 2301 movs r3, #1 - 80040a6: 65f3 str r3, [r6, #92] @ 0x5c - 80040a8: f7fd fcf1 bl 8001a8e - 80040ac: 07ab lsls r3, r5, #30 - 80040ae: d504 bpl.n 80040ba - 80040b0: 2302 movs r3, #2 - 80040b2: 65f3 str r3, [r6, #92] @ 0x5c - 80040b4: 4620 mov r0, r4 - 80040b6: f000 f9c9 bl 800444c - 80040ba: 2301 movs r3, #1 - 80040bc: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80040c0: bd70 pop {r4, r5, r6, pc} - 80040c2: bf00 nop +08004064 : + 8004064: b570 push {r4, r5, r6, lr} + 8004066: 4e0b ldr r6, [pc, #44] @ (8004094 ) + 8004068: 6b03 ldr r3, [r0, #48] @ 0x30 + 800406a: 6d75 ldr r5, [r6, #84] @ 0x54 + 800406c: 401d ands r5, r3 + 800406e: 07ea lsls r2, r5, #31 + 8004070: 4604 mov r4, r0 + 8004072: d503 bpl.n 800407c + 8004074: 2301 movs r3, #1 + 8004076: 65f3 str r3, [r6, #92] @ 0x5c + 8004078: f7fd fd09 bl 8001a8e + 800407c: 07ab lsls r3, r5, #30 + 800407e: d504 bpl.n 800408a + 8004080: 2302 movs r3, #2 + 8004082: 65f3 str r3, [r6, #92] @ 0x5c + 8004084: 4620 mov r0, r4 + 8004086: f000 f9c9 bl 800441c + 800408a: 2301 movs r3, #1 + 800408c: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004090: bd70 pop {r4, r5, r6, pc} + 8004092: bf00 nop + 8004094: 40002800 .word 0x40002800 + +08004098 : + 8004098: b538 push {r3, r4, r5, lr} + 800409a: 4c0a ldr r4, [pc, #40] @ (80040c4 ) + 800409c: 68e3 ldr r3, [r4, #12] + 800409e: f023 0320 bic.w r3, r3, #32 + 80040a2: 60e3 str r3, [r4, #12] + 80040a4: f7fd fbe0 bl 8001868 + 80040a8: 4605 mov r5, r0 + 80040aa: 68e3 ldr r3, [r4, #12] + 80040ac: 069b lsls r3, r3, #26 + 80040ae: d501 bpl.n 80040b4 + 80040b0: 2000 movs r0, #0 + 80040b2: bd38 pop {r3, r4, r5, pc} + 80040b4: f7fd fbd8 bl 8001868 + 80040b8: 1b40 subs r0, r0, r5 + 80040ba: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 80040be: d9f4 bls.n 80040aa + 80040c0: 2003 movs r0, #3 + 80040c2: e7f6 b.n 80040b2 80040c4: 40002800 .word 0x40002800 -080040c8 : - 80040c8: b538 push {r3, r4, r5, lr} - 80040ca: 4c0a ldr r4, [pc, #40] @ (80040f4 ) - 80040cc: 68e3 ldr r3, [r4, #12] - 80040ce: f023 0320 bic.w r3, r3, #32 - 80040d2: 60e3 str r3, [r4, #12] - 80040d4: f7fd fbc8 bl 8001868 - 80040d8: 4605 mov r5, r0 - 80040da: 68e3 ldr r3, [r4, #12] - 80040dc: 069b lsls r3, r3, #26 - 80040de: d501 bpl.n 80040e4 - 80040e0: 2000 movs r0, #0 - 80040e2: bd38 pop {r3, r4, r5, pc} - 80040e4: f7fd fbc0 bl 8001868 - 80040e8: 1b40 subs r0, r0, r5 - 80040ea: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 80040ee: d9f4 bls.n 80040da - 80040f0: 2003 movs r0, #3 - 80040f2: e7f6 b.n 80040e2 - 80040f4: 40002800 .word 0x40002800 +080040c8 : + 80040c8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80040ca: 4d11 ldr r5, [pc, #68] @ (8004110 ) + 80040cc: 68ec ldr r4, [r5, #12] + 80040ce: f014 0440 ands.w r4, r4, #64 @ 0x40 + 80040d2: 4606 mov r6, r0 + 80040d4: d11a bne.n 800410c + 80040d6: 68eb ldr r3, [r5, #12] + 80040d8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80040dc: 60eb str r3, [r5, #12] + 80040de: f7fd fbc3 bl 8001868 + 80040e2: 4623 mov r3, r4 + 80040e4: 4607 mov r7, r0 + 80040e6: 68ec ldr r4, [r5, #12] + 80040e8: f014 0440 ands.w r4, r4, #64 @ 0x40 + 80040ec: d101 bne.n 80040f2 + 80040ee: 2b03 cmp r3, #3 + 80040f0: d101 bne.n 80040f6 + 80040f2: 4618 mov r0, r3 + 80040f4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80040f6: f7fd fbb7 bl 8001868 + 80040fa: 1bc0 subs r0, r0, r7 + 80040fc: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8004100: 4623 mov r3, r4 + 8004102: bf84 itt hi + 8004104: 2303 movhi r3, #3 + 8004106: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 800410a: e7ec b.n 80040e6 + 800410c: 2300 movs r3, #0 + 800410e: e7f0 b.n 80040f2 + 8004110: 40002800 .word 0x40002800 -080040f8 : - 80040f8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80040fa: 4d11 ldr r5, [pc, #68] @ (8004140 ) - 80040fc: 68ec ldr r4, [r5, #12] - 80040fe: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8004102: 4606 mov r6, r0 - 8004104: d11a bne.n 800413c - 8004106: 68eb ldr r3, [r5, #12] - 8004108: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800410c: 60eb str r3, [r5, #12] - 800410e: f7fd fbab bl 8001868 - 8004112: 4623 mov r3, r4 - 8004114: 4607 mov r7, r0 - 8004116: 68ec ldr r4, [r5, #12] - 8004118: f014 0440 ands.w r4, r4, #64 @ 0x40 - 800411c: d101 bne.n 8004122 - 800411e: 2b03 cmp r3, #3 - 8004120: d101 bne.n 8004126 - 8004122: 4618 mov r0, r3 - 8004124: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004126: f7fd fb9f bl 8001868 - 800412a: 1bc0 subs r0, r0, r7 - 800412c: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8004130: 4623 mov r3, r4 - 8004132: bf84 itt hi - 8004134: 2303 movhi r3, #3 - 8004136: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 800413a: e7ec b.n 8004116 - 800413c: 2300 movs r3, #0 - 800413e: e7f0 b.n 8004122 - 8004140: 40002800 .word 0x40002800 +08004114 : + 8004114: b538 push {r3, r4, r5, lr} + 8004116: 4c0f ldr r4, [pc, #60] @ (8004154 ) + 8004118: 68e3 ldr r3, [r4, #12] + 800411a: f023 0380 bic.w r3, r3, #128 @ 0x80 + 800411e: 60e3 str r3, [r4, #12] + 8004120: 69a3 ldr r3, [r4, #24] + 8004122: 069b lsls r3, r3, #26 + 8004124: 4605 mov r5, r0 + 8004126: d406 bmi.n 8004136 + 8004128: f7ff ffb6 bl 8004098 + 800412c: b110 cbz r0, 8004134 + 800412e: 2003 movs r0, #3 + 8004130: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8004134: bd38 pop {r3, r4, r5, pc} + 8004136: 69a3 ldr r3, [r4, #24] + 8004138: f023 0320 bic.w r3, r3, #32 + 800413c: 61a3 str r3, [r4, #24] + 800413e: f7ff ffab bl 8004098 + 8004142: b110 cbz r0, 800414a + 8004144: 2003 movs r0, #3 + 8004146: f885 002d strb.w r0, [r5, #45] @ 0x2d + 800414a: 69a3 ldr r3, [r4, #24] + 800414c: f043 0320 orr.w r3, r3, #32 + 8004150: 61a3 str r3, [r4, #24] + 8004152: e7ef b.n 8004134 + 8004154: 40002800 .word 0x40002800 -08004144 : - 8004144: b538 push {r3, r4, r5, lr} - 8004146: 4c0f ldr r4, [pc, #60] @ (8004184 ) - 8004148: 68e3 ldr r3, [r4, #12] - 800414a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800414e: 60e3 str r3, [r4, #12] - 8004150: 69a3 ldr r3, [r4, #24] - 8004152: 069b lsls r3, r3, #26 - 8004154: 4605 mov r5, r0 - 8004156: d406 bmi.n 8004166 - 8004158: f7ff ffb6 bl 80040c8 - 800415c: b110 cbz r0, 8004164 - 800415e: 2003 movs r0, #3 - 8004160: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8004164: bd38 pop {r3, r4, r5, pc} - 8004166: 69a3 ldr r3, [r4, #24] - 8004168: f023 0320 bic.w r3, r3, #32 - 800416c: 61a3 str r3, [r4, #24] - 800416e: f7ff ffab bl 80040c8 - 8004172: b110 cbz r0, 800417a - 8004174: 2003 movs r0, #3 - 8004176: f885 002d strb.w r0, [r5, #45] @ 0x2d - 800417a: 69a3 ldr r3, [r4, #24] - 800417c: f043 0320 orr.w r3, r3, #32 - 8004180: 61a3 str r3, [r4, #24] - 8004182: e7ef b.n 8004164 - 8004184: 40002800 .word 0x40002800 +08004158 : + 8004158: b538 push {r3, r4, r5, lr} + 800415a: 4604 mov r4, r0 + 800415c: 2800 cmp r0, #0 + 800415e: d04b beq.n 80041f8 + 8004160: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8004164: f003 02ff and.w r2, r3, #255 @ 0xff + 8004168: b91b cbnz r3, 8004172 + 800416a: f880 202c strb.w r2, [r0, #44] @ 0x2c + 800416e: f7fd f9f5 bl 800155c + 8004172: 2302 movs r3, #2 + 8004174: 4d21 ldr r5, [pc, #132] @ (80041fc ) + 8004176: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800417a: 68eb ldr r3, [r5, #12] + 800417c: 06db lsls r3, r3, #27 + 800417e: d436 bmi.n 80041ee + 8004180: 23ca movs r3, #202 @ 0xca + 8004182: 626b str r3, [r5, #36] @ 0x24 + 8004184: 2353 movs r3, #83 @ 0x53 + 8004186: 626b str r3, [r5, #36] @ 0x24 + 8004188: 4620 mov r0, r4 + 800418a: f7ff ff9d bl 80040c8 + 800418e: b110 cbz r0, 8004196 + 8004190: 23ff movs r3, #255 @ 0xff + 8004192: 626b str r3, [r5, #36] @ 0x24 + 8004194: bd38 pop {r3, r4, r5, pc} + 8004196: 69ab ldr r3, [r5, #24] + 8004198: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 800419c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80041a0: 61ab str r3, [r5, #24] + 80041a2: 6921 ldr r1, [r4, #16] + 80041a4: 6863 ldr r3, [r4, #4] + 80041a6: 69aa ldr r2, [r5, #24] + 80041a8: 430b orrs r3, r1 + 80041aa: 4313 orrs r3, r2 + 80041ac: 69a2 ldr r2, [r4, #24] + 80041ae: 4313 orrs r3, r2 + 80041b0: 61ab str r3, [r5, #24] + 80041b2: e9d4 2302 ldrd r2, r3, [r4, #8] + 80041b6: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80041ba: 612b str r3, [r5, #16] + 80041bc: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 80041c0: 68ea ldr r2, [r5, #12] + 80041c2: 430b orrs r3, r1 + 80041c4: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 80041c8: 4313 orrs r3, r2 + 80041ca: 60eb str r3, [r5, #12] + 80041cc: 4620 mov r0, r4 + 80041ce: f7ff ffa1 bl 8004114 + 80041d2: 2800 cmp r0, #0 + 80041d4: d1dc bne.n 8004190 + 80041d6: e9d4 1307 ldrd r1, r3, [r4, #28] + 80041da: 69aa ldr r2, [r5, #24] + 80041dc: 430b orrs r3, r1 + 80041de: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 80041e2: 4313 orrs r3, r2 + 80041e4: 6962 ldr r2, [r4, #20] + 80041e6: 4313 orrs r3, r2 + 80041e8: 61ab str r3, [r5, #24] + 80041ea: 23ff movs r3, #255 @ 0xff + 80041ec: 626b str r3, [r5, #36] @ 0x24 + 80041ee: 2301 movs r3, #1 + 80041f0: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80041f4: 2000 movs r0, #0 + 80041f6: e7cd b.n 8004194 + 80041f8: 2001 movs r0, #1 + 80041fa: e7cb b.n 8004194 + 80041fc: 40002800 .word 0x40002800 -08004188 : - 8004188: b538 push {r3, r4, r5, lr} - 800418a: 4604 mov r4, r0 - 800418c: 2800 cmp r0, #0 - 800418e: d04b beq.n 8004228 - 8004190: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 8004194: f003 02ff and.w r2, r3, #255 @ 0xff - 8004198: b91b cbnz r3, 80041a2 - 800419a: f880 202c strb.w r2, [r0, #44] @ 0x2c - 800419e: f7fd f9dd bl 800155c - 80041a2: 2302 movs r3, #2 - 80041a4: 4d21 ldr r5, [pc, #132] @ (800422c ) - 80041a6: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80041aa: 68eb ldr r3, [r5, #12] - 80041ac: 06db lsls r3, r3, #27 - 80041ae: d436 bmi.n 800421e - 80041b0: 23ca movs r3, #202 @ 0xca - 80041b2: 626b str r3, [r5, #36] @ 0x24 - 80041b4: 2353 movs r3, #83 @ 0x53 - 80041b6: 626b str r3, [r5, #36] @ 0x24 - 80041b8: 4620 mov r0, r4 - 80041ba: f7ff ff9d bl 80040f8 - 80041be: b110 cbz r0, 80041c6 - 80041c0: 23ff movs r3, #255 @ 0xff - 80041c2: 626b str r3, [r5, #36] @ 0x24 - 80041c4: bd38 pop {r3, r4, r5, pc} - 80041c6: 69ab ldr r3, [r5, #24] - 80041c8: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 80041cc: f023 0340 bic.w r3, r3, #64 @ 0x40 - 80041d0: 61ab str r3, [r5, #24] - 80041d2: 6921 ldr r1, [r4, #16] - 80041d4: 6863 ldr r3, [r4, #4] - 80041d6: 69aa ldr r2, [r5, #24] - 80041d8: 430b orrs r3, r1 - 80041da: 4313 orrs r3, r2 - 80041dc: 69a2 ldr r2, [r4, #24] - 80041de: 4313 orrs r3, r2 - 80041e0: 61ab str r3, [r5, #24] - 80041e2: e9d4 2302 ldrd r2, r3, [r4, #8] - 80041e6: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80041ea: 612b str r3, [r5, #16] - 80041ec: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 80041f0: 68ea ldr r2, [r5, #12] - 80041f2: 430b orrs r3, r1 - 80041f4: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 80041f8: 4313 orrs r3, r2 - 80041fa: 60eb str r3, [r5, #12] - 80041fc: 4620 mov r0, r4 - 80041fe: f7ff ffa1 bl 8004144 - 8004202: 2800 cmp r0, #0 - 8004204: d1dc bne.n 80041c0 - 8004206: e9d4 1307 ldrd r1, r3, [r4, #28] - 800420a: 69aa ldr r2, [r5, #24] - 800420c: 430b orrs r3, r1 - 800420e: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 8004212: 4313 orrs r3, r2 - 8004214: 6962 ldr r2, [r4, #20] - 8004216: 4313 orrs r3, r2 - 8004218: 61ab str r3, [r5, #24] - 800421a: 23ff movs r3, #255 @ 0xff - 800421c: 626b str r3, [r5, #36] @ 0x24 - 800421e: 2301 movs r3, #1 - 8004220: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8004224: 2000 movs r0, #0 - 8004226: e7cd b.n 80041c4 - 8004228: 2001 movs r0, #1 - 800422a: e7cb b.n 80041c4 - 800422c: 40002800 .word 0x40002800 - -08004230 : - 8004230: 2300 movs r3, #0 - 8004232: 2809 cmp r0, #9 - 8004234: d803 bhi.n 800423e - 8004236: ea40 1003 orr.w r0, r0, r3, lsl #4 - 800423a: b2c0 uxtb r0, r0 - 800423c: 4770 bx lr - 800423e: 380a subs r0, #10 - 8004240: 3301 adds r3, #1 - 8004242: b2c0 uxtb r0, r0 - 8004244: e7f5 b.n 8004232 +08004200 : + 8004200: 2300 movs r3, #0 + 8004202: 2809 cmp r0, #9 + 8004204: d803 bhi.n 800420e + 8004206: ea40 1003 orr.w r0, r0, r3, lsl #4 + 800420a: b2c0 uxtb r0, r0 + 800420c: 4770 bx lr + 800420e: 380a subs r0, #10 + 8004210: 3301 adds r3, #1 + 8004212: b2c0 uxtb r0, r0 + 8004214: e7f5 b.n 8004202 ... -08004248 : - 8004248: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800424c: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8004250: 2b01 cmp r3, #1 - 8004252: 4605 mov r5, r0 - 8004254: f04f 0002 mov.w r0, #2 - 8004258: d069 beq.n 800432e - 800425a: 2301 movs r3, #1 - 800425c: f885 302c strb.w r3, [r5, #44] @ 0x2c - 8004260: 4b4e ldr r3, [pc, #312] @ (800439c ) - 8004262: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8004266: 68de ldr r6, [r3, #12] - 8004268: f406 7640 and.w r6, r6, #768 @ 0x300 - 800426c: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8004270: d078 beq.n 8004364 - 8004272: 694c ldr r4, [r1, #20] - 8004274: 7808 ldrb r0, [r1, #0] - 8004276: f891 9001 ldrb.w r9, [r1, #1] - 800427a: f891 a002 ldrb.w sl, [r1, #2] - 800427e: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 8004282: 2a00 cmp r2, #0 - 8004284: d155 bne.n 8004332 - 8004286: 699b ldr r3, [r3, #24] - 8004288: f013 0340 ands.w r3, r3, #64 @ 0x40 - 800428c: bf08 it eq - 800428e: 70cb strbeq r3, [r1, #3] - 8004290: f7ff ffce bl 8004230 - 8004294: 4680 mov r8, r0 - 8004296: 4648 mov r0, r9 - 8004298: f7ff ffca bl 8004230 - 800429c: 4602 mov r2, r0 - 800429e: 4650 mov r0, sl - 80042a0: f7ff ffc6 bl 8004230 - 80042a4: 4681 mov r9, r0 - 80042a6: 4638 mov r0, r7 - 80042a8: f7ff ffc2 bl 8004230 - 80042ac: 6a0b ldr r3, [r1, #32] - 80042ae: 78cf ldrb r7, [r1, #3] - 80042b0: 4323 orrs r3, r4 - 80042b2: ea43 5387 orr.w r3, r3, r7, lsl #22 - 80042b6: ea43 0309 orr.w r3, r3, r9 - 80042ba: ea43 4308 orr.w r3, r3, r8, lsl #16 - 80042be: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80042c2: ea43 6300 orr.w r3, r3, r0, lsl #24 - 80042c6: 4a35 ldr r2, [pc, #212] @ (800439c ) - 80042c8: 20ca movs r0, #202 @ 0xca - 80042ca: 6250 str r0, [r2, #36] @ 0x24 - 80042cc: 2053 movs r0, #83 @ 0x53 - 80042ce: 6250 str r0, [r2, #36] @ 0x24 - 80042d0: 6a8c ldr r4, [r1, #40] @ 0x28 - 80042d2: 6988 ldr r0, [r1, #24] - 80042d4: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 80042d8: 6994 ldr r4, [r2, #24] - 80042da: d145 bne.n 8004368 - 80042dc: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 80042e0: 6194 str r4, [r2, #24] - 80042e2: 2401 movs r4, #1 - 80042e4: 65d4 str r4, [r2, #92] @ 0x5c - 80042e6: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 80042ea: bf09 itett eq - 80042ec: 69cb ldreq r3, [r1, #28] - 80042ee: 6413 strne r3, [r2, #64] @ 0x40 - 80042f0: 4303 orreq r3, r0 - 80042f2: 6453 streq r3, [r2, #68] @ 0x44 - 80042f4: bf18 it ne - 80042f6: 6450 strne r0, [r2, #68] @ 0x44 - 80042f8: 4b28 ldr r3, [pc, #160] @ (800439c ) - 80042fa: 684a ldr r2, [r1, #4] - 80042fc: 671a str r2, [r3, #112] @ 0x70 - 80042fe: 6b2a ldr r2, [r5, #48] @ 0x30 - 8004300: f042 0201 orr.w r2, r2, #1 - 8004304: 632a str r2, [r5, #48] @ 0x30 - 8004306: 699a ldr r2, [r3, #24] - 8004308: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 800430c: 619a str r2, [r3, #24] - 800430e: 4a24 ldr r2, [pc, #144] @ (80043a0 ) - 8004310: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 8004314: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004318: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 800431c: 4b1f ldr r3, [pc, #124] @ (800439c ) - 800431e: 22ff movs r2, #255 @ 0xff - 8004320: 625a str r2, [r3, #36] @ 0x24 - 8004322: 2000 movs r0, #0 - 8004324: 2301 movs r3, #1 - 8004326: f885 302d strb.w r3, [r5, #45] @ 0x2d - 800432a: f885 002c strb.w r0, [r5, #44] @ 0x2c - 800432e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8004332: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 8004336: d007 beq.n 8004348 - 8004338: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 800433c: d004 beq.n 8004348 - 800433e: 699b ldr r3, [r3, #24] - 8004340: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8004344: bf08 it eq - 8004346: 70cb strbeq r3, [r1, #3] - 8004348: 6a0b ldr r3, [r1, #32] - 800434a: 78ca ldrb r2, [r1, #3] - 800434c: 431c orrs r4, r3 - 800434e: ea44 040a orr.w r4, r4, sl - 8004352: ea44 4300 orr.w r3, r4, r0, lsl #16 - 8004356: ea43 2309 orr.w r3, r3, r9, lsl #8 - 800435a: ea43 5382 orr.w r3, r3, r2, lsl #22 - 800435e: ea43 6307 orr.w r3, r3, r7, lsl #24 - 8004362: e7b0 b.n 80042c6 - 8004364: 2300 movs r3, #0 - 8004366: e7ae b.n 80042c6 - 8004368: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 800436c: 6194 str r4, [r2, #24] - 800436e: 2402 movs r4, #2 - 8004370: 65d4 str r4, [r2, #92] @ 0x5c - 8004372: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8004376: bf09 itett eq - 8004378: 69cb ldreq r3, [r1, #28] - 800437a: 6493 strne r3, [r2, #72] @ 0x48 - 800437c: 4303 orreq r3, r0 - 800437e: 64d3 streq r3, [r2, #76] @ 0x4c - 8004380: bf18 it ne - 8004382: 64d0 strne r0, [r2, #76] @ 0x4c - 8004384: 4b05 ldr r3, [pc, #20] @ (800439c ) - 8004386: 684a ldr r2, [r1, #4] - 8004388: 675a str r2, [r3, #116] @ 0x74 - 800438a: 6b2a ldr r2, [r5, #48] @ 0x30 - 800438c: f042 0202 orr.w r2, r2, #2 - 8004390: 632a str r2, [r5, #48] @ 0x30 - 8004392: 699a ldr r2, [r3, #24] - 8004394: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 8004398: e7b8 b.n 800430c - 800439a: bf00 nop - 800439c: 40002800 .word 0x40002800 - 80043a0: 58000800 .word 0x58000800 +08004218 : + 8004218: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800421c: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8004220: 2b01 cmp r3, #1 + 8004222: 4605 mov r5, r0 + 8004224: f04f 0002 mov.w r0, #2 + 8004228: d069 beq.n 80042fe + 800422a: 2301 movs r3, #1 + 800422c: f885 302c strb.w r3, [r5, #44] @ 0x2c + 8004230: 4b4e ldr r3, [pc, #312] @ (800436c ) + 8004232: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8004236: 68de ldr r6, [r3, #12] + 8004238: f406 7640 and.w r6, r6, #768 @ 0x300 + 800423c: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004240: d078 beq.n 8004334 + 8004242: 694c ldr r4, [r1, #20] + 8004244: 7808 ldrb r0, [r1, #0] + 8004246: f891 9001 ldrb.w r9, [r1, #1] + 800424a: f891 a002 ldrb.w sl, [r1, #2] + 800424e: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 8004252: 2a00 cmp r2, #0 + 8004254: d155 bne.n 8004302 + 8004256: 699b ldr r3, [r3, #24] + 8004258: f013 0340 ands.w r3, r3, #64 @ 0x40 + 800425c: bf08 it eq + 800425e: 70cb strbeq r3, [r1, #3] + 8004260: f7ff ffce bl 8004200 + 8004264: 4680 mov r8, r0 + 8004266: 4648 mov r0, r9 + 8004268: f7ff ffca bl 8004200 + 800426c: 4602 mov r2, r0 + 800426e: 4650 mov r0, sl + 8004270: f7ff ffc6 bl 8004200 + 8004274: 4681 mov r9, r0 + 8004276: 4638 mov r0, r7 + 8004278: f7ff ffc2 bl 8004200 + 800427c: 6a0b ldr r3, [r1, #32] + 800427e: 78cf ldrb r7, [r1, #3] + 8004280: 4323 orrs r3, r4 + 8004282: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8004286: ea43 0309 orr.w r3, r3, r9 + 800428a: ea43 4308 orr.w r3, r3, r8, lsl #16 + 800428e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8004292: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8004296: 4a35 ldr r2, [pc, #212] @ (800436c ) + 8004298: 20ca movs r0, #202 @ 0xca + 800429a: 6250 str r0, [r2, #36] @ 0x24 + 800429c: 2053 movs r0, #83 @ 0x53 + 800429e: 6250 str r0, [r2, #36] @ 0x24 + 80042a0: 6a8c ldr r4, [r1, #40] @ 0x28 + 80042a2: 6988 ldr r0, [r1, #24] + 80042a4: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 80042a8: 6994 ldr r4, [r2, #24] + 80042aa: d145 bne.n 8004338 + 80042ac: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 80042b0: 6194 str r4, [r2, #24] + 80042b2: 2401 movs r4, #1 + 80042b4: 65d4 str r4, [r2, #92] @ 0x5c + 80042b6: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 80042ba: bf09 itett eq + 80042bc: 69cb ldreq r3, [r1, #28] + 80042be: 6413 strne r3, [r2, #64] @ 0x40 + 80042c0: 4303 orreq r3, r0 + 80042c2: 6453 streq r3, [r2, #68] @ 0x44 + 80042c4: bf18 it ne + 80042c6: 6450 strne r0, [r2, #68] @ 0x44 + 80042c8: 4b28 ldr r3, [pc, #160] @ (800436c ) + 80042ca: 684a ldr r2, [r1, #4] + 80042cc: 671a str r2, [r3, #112] @ 0x70 + 80042ce: 6b2a ldr r2, [r5, #48] @ 0x30 + 80042d0: f042 0201 orr.w r2, r2, #1 + 80042d4: 632a str r2, [r5, #48] @ 0x30 + 80042d6: 699a ldr r2, [r3, #24] + 80042d8: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 80042dc: 619a str r2, [r3, #24] + 80042de: 4a24 ldr r2, [pc, #144] @ (8004370 ) + 80042e0: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 80042e4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80042e8: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 80042ec: 4b1f ldr r3, [pc, #124] @ (800436c ) + 80042ee: 22ff movs r2, #255 @ 0xff + 80042f0: 625a str r2, [r3, #36] @ 0x24 + 80042f2: 2000 movs r0, #0 + 80042f4: 2301 movs r3, #1 + 80042f6: f885 302d strb.w r3, [r5, #45] @ 0x2d + 80042fa: f885 002c strb.w r0, [r5, #44] @ 0x2c + 80042fe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8004302: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 8004306: d007 beq.n 8004318 + 8004308: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 800430c: d004 beq.n 8004318 + 800430e: 699b ldr r3, [r3, #24] + 8004310: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8004314: bf08 it eq + 8004316: 70cb strbeq r3, [r1, #3] + 8004318: 6a0b ldr r3, [r1, #32] + 800431a: 78ca ldrb r2, [r1, #3] + 800431c: 431c orrs r4, r3 + 800431e: ea44 040a orr.w r4, r4, sl + 8004322: ea44 4300 orr.w r3, r4, r0, lsl #16 + 8004326: ea43 2309 orr.w r3, r3, r9, lsl #8 + 800432a: ea43 5382 orr.w r3, r3, r2, lsl #22 + 800432e: ea43 6307 orr.w r3, r3, r7, lsl #24 + 8004332: e7b0 b.n 8004296 + 8004334: 2300 movs r3, #0 + 8004336: e7ae b.n 8004296 + 8004338: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 800433c: 6194 str r4, [r2, #24] + 800433e: 2402 movs r4, #2 + 8004340: 65d4 str r4, [r2, #92] @ 0x5c + 8004342: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004346: bf09 itett eq + 8004348: 69cb ldreq r3, [r1, #28] + 800434a: 6493 strne r3, [r2, #72] @ 0x48 + 800434c: 4303 orreq r3, r0 + 800434e: 64d3 streq r3, [r2, #76] @ 0x4c + 8004350: bf18 it ne + 8004352: 64d0 strne r0, [r2, #76] @ 0x4c + 8004354: 4b05 ldr r3, [pc, #20] @ (800436c ) + 8004356: 684a ldr r2, [r1, #4] + 8004358: 675a str r2, [r3, #116] @ 0x74 + 800435a: 6b2a ldr r2, [r5, #48] @ 0x30 + 800435c: f042 0202 orr.w r2, r2, #2 + 8004360: 632a str r2, [r5, #48] @ 0x30 + 8004362: 699a ldr r2, [r3, #24] + 8004364: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8004368: e7b8 b.n 80042dc + 800436a: bf00 nop + 800436c: 40002800 .word 0x40002800 + 8004370: 58000800 .word 0x58000800 -080043a4 : - 80043a4: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 80043a8: 2a01 cmp r2, #1 - 80043aa: 4603 mov r3, r0 - 80043ac: f04f 0002 mov.w r0, #2 - 80043b0: d012 beq.n 80043d8 - 80043b2: 4a0a ldr r2, [pc, #40] @ (80043dc ) - 80043b4: f883 002d strb.w r0, [r3, #45] @ 0x2d - 80043b8: 21ca movs r1, #202 @ 0xca - 80043ba: 6251 str r1, [r2, #36] @ 0x24 - 80043bc: 2153 movs r1, #83 @ 0x53 - 80043be: 6251 str r1, [r2, #36] @ 0x24 - 80043c0: 6991 ldr r1, [r2, #24] - 80043c2: f041 0120 orr.w r1, r1, #32 - 80043c6: 6191 str r1, [r2, #24] - 80043c8: 21ff movs r1, #255 @ 0xff +08004374 : + 8004374: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8004378: 2a01 cmp r2, #1 + 800437a: 4603 mov r3, r0 + 800437c: f04f 0002 mov.w r0, #2 + 8004380: d012 beq.n 80043a8 + 8004382: 4a0a ldr r2, [pc, #40] @ (80043ac ) + 8004384: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8004388: 21ca movs r1, #202 @ 0xca + 800438a: 6251 str r1, [r2, #36] @ 0x24 + 800438c: 2153 movs r1, #83 @ 0x53 + 800438e: 6251 str r1, [r2, #36] @ 0x24 + 8004390: 6991 ldr r1, [r2, #24] + 8004392: f041 0120 orr.w r1, r1, #32 + 8004396: 6191 str r1, [r2, #24] + 8004398: 21ff movs r1, #255 @ 0xff + 800439a: 6251 str r1, [r2, #36] @ 0x24 + 800439c: 2000 movs r0, #0 + 800439e: 2201 movs r2, #1 + 80043a0: f883 202d strb.w r2, [r3, #45] @ 0x2d + 80043a4: f883 002c strb.w r0, [r3, #44] @ 0x2c + 80043a8: 4770 bx lr + 80043aa: bf00 nop + 80043ac: 40002800 .word 0x40002800 + +080043b0 : + 80043b0: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 80043b4: 2a01 cmp r2, #1 + 80043b6: 4603 mov r3, r0 + 80043b8: f04f 0002 mov.w r0, #2 + 80043bc: d019 beq.n 80043f2 + 80043be: 4a0d ldr r2, [pc, #52] @ (80043f4 ) + 80043c0: f883 002d strb.w r0, [r3, #45] @ 0x2d + 80043c4: 21ca movs r1, #202 @ 0xca + 80043c6: 6251 str r1, [r2, #36] @ 0x24 + 80043c8: 2153 movs r1, #83 @ 0x53 80043ca: 6251 str r1, [r2, #36] @ 0x24 - 80043cc: 2000 movs r0, #0 - 80043ce: 2201 movs r2, #1 - 80043d0: f883 202d strb.w r2, [r3, #45] @ 0x2d - 80043d4: f883 002c strb.w r0, [r3, #44] @ 0x2c - 80043d8: 4770 bx lr - 80043da: bf00 nop - 80043dc: 40002800 .word 0x40002800 + 80043cc: 6991 ldr r1, [r2, #24] + 80043ce: 480a ldr r0, [pc, #40] @ (80043f8 ) + 80043d0: f041 0180 orr.w r1, r1, #128 @ 0x80 + 80043d4: 6191 str r1, [r2, #24] + 80043d6: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 80043da: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 80043de: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 80043e2: 21ff movs r1, #255 @ 0xff + 80043e4: 6251 str r1, [r2, #36] @ 0x24 + 80043e6: 2000 movs r0, #0 + 80043e8: 2201 movs r2, #1 + 80043ea: f883 202d strb.w r2, [r3, #45] @ 0x2d + 80043ee: f883 002c strb.w r0, [r3, #44] @ 0x2c + 80043f2: 4770 bx lr + 80043f4: 40002800 .word 0x40002800 + 80043f8: 58000800 .word 0x58000800 -080043e0 : - 80043e0: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 80043e4: 2a01 cmp r2, #1 - 80043e6: 4603 mov r3, r0 - 80043e8: f04f 0002 mov.w r0, #2 - 80043ec: d019 beq.n 8004422 - 80043ee: 4a0d ldr r2, [pc, #52] @ (8004424 ) - 80043f0: f883 002d strb.w r0, [r3, #45] @ 0x2d - 80043f4: 21ca movs r1, #202 @ 0xca - 80043f6: 6251 str r1, [r2, #36] @ 0x24 - 80043f8: 2153 movs r1, #83 @ 0x53 - 80043fa: 6251 str r1, [r2, #36] @ 0x24 - 80043fc: 6991 ldr r1, [r2, #24] - 80043fe: 480a ldr r0, [pc, #40] @ (8004428 ) - 8004400: f041 0180 orr.w r1, r1, #128 @ 0x80 - 8004404: 6191 str r1, [r2, #24] - 8004406: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 800440a: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 800440e: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 8004412: 21ff movs r1, #255 @ 0xff - 8004414: 6251 str r1, [r2, #36] @ 0x24 - 8004416: 2000 movs r0, #0 - 8004418: 2201 movs r2, #1 - 800441a: f883 202d strb.w r2, [r3, #45] @ 0x2d - 800441e: f883 002c strb.w r0, [r3, #44] @ 0x2c - 8004422: 4770 bx lr - 8004424: 40002800 .word 0x40002800 - 8004428: 58000800 .word 0x58000800 +080043fc : + 80043fc: 4b06 ldr r3, [pc, #24] @ (8004418 ) + 80043fe: 6d5a ldr r2, [r3, #84] @ 0x54 + 8004400: 0652 lsls r2, r2, #25 + 8004402: b510 push {r4, lr} + 8004404: 4604 mov r4, r0 + 8004406: d503 bpl.n 8004410 + 8004408: 2240 movs r2, #64 @ 0x40 + 800440a: 65da str r2, [r3, #92] @ 0x5c + 800440c: f7fd fb42 bl 8001a94 + 8004410: 2301 movs r3, #1 + 8004412: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004416: bd10 pop {r4, pc} + 8004418: 40002800 .word 0x40002800 -0800442c : - 800442c: 4b06 ldr r3, [pc, #24] @ (8004448 ) - 800442e: 6d5a ldr r2, [r3, #84] @ 0x54 - 8004430: 0652 lsls r2, r2, #25 - 8004432: b510 push {r4, lr} - 8004434: 4604 mov r4, r0 - 8004436: d503 bpl.n 8004440 - 8004438: 2240 movs r2, #64 @ 0x40 - 800443a: 65da str r2, [r3, #92] @ 0x5c - 800443c: f7fd fb2a bl 8001a94 - 8004440: 2301 movs r3, #1 - 8004442: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8004446: bd10 pop {r4, pc} - 8004448: 40002800 .word 0x40002800 +0800441c : + 800441c: 4770 bx lr -0800444c : - 800444c: 4770 bx lr +0800441e : + 800441e: 0089 lsls r1, r1, #2 + 8004420: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 8004424: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8004428: 600a str r2, [r1, #0] + 800442a: 4770 bx lr -0800444e : - 800444e: 0089 lsls r1, r1, #2 - 8004450: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8004454: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 8004458: 600a str r2, [r1, #0] - 800445a: 4770 bx lr - -0800445c : - 800445c: 0089 lsls r1, r1, #2 - 800445e: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8004462: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 8004466: 6808 ldr r0, [r1, #0] - 8004468: 4770 bx lr +0800442c : + 800442c: 0089 lsls r1, r1, #2 + 800442e: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 8004432: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8004436: 6808 ldr r0, [r1, #0] + 8004438: 4770 bx lr ... -0800446c : - 800446c: 4a03 ldr r2, [pc, #12] @ (800447c ) - 800446e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8004472: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004476: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 800447a: 4770 bx lr - 800447c: 58000400 .word 0x58000400 +0800443c : + 800443c: 4a03 ldr r2, [pc, #12] @ (800444c ) + 800443e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004442: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004446: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800444a: 4770 bx lr + 800444c: 58000400 .word 0x58000400 -08004480 : - 8004480: 4a03 ldr r2, [pc, #12] @ (8004490 ) - 8004482: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8004486: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 800448a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 800448e: 4770 bx lr - 8004490: 58000400 .word 0x58000400 +08004450 : + 8004450: 4a03 ldr r2, [pc, #12] @ (8004460 ) + 8004452: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004456: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 800445a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800445e: 4770 bx lr + 8004460: 58000400 .word 0x58000400 -08004494 : - 8004494: 4b07 ldr r3, [pc, #28] @ (80044b4 ) - 8004496: 681a ldr r2, [r3, #0] - 8004498: f022 0240 bic.w r2, r2, #64 @ 0x40 - 800449c: 601a str r2, [r3, #0] - 800449e: f440 7041 orr.w r0, r0, #772 @ 0x304 - 80044a2: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 80044a6: 6018 str r0, [r3, #0] - 80044a8: 605a str r2, [r3, #4] - 80044aa: 681a ldr r2, [r3, #0] - 80044ac: f042 0240 orr.w r2, r2, #64 @ 0x40 - 80044b0: 601a str r2, [r3, #0] - 80044b2: 4770 bx lr - 80044b4: 58010000 .word 0x58010000 +08004464 : + 8004464: 4b07 ldr r3, [pc, #28] @ (8004484 ) + 8004466: 681a ldr r2, [r3, #0] + 8004468: f022 0240 bic.w r2, r2, #64 @ 0x40 + 800446c: 601a str r2, [r3, #0] + 800446e: f440 7041 orr.w r0, r0, #772 @ 0x304 + 8004472: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 8004476: 6018 str r0, [r3, #0] + 8004478: 605a str r2, [r3, #4] + 800447a: 681a ldr r2, [r3, #0] + 800447c: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8004480: 601a str r2, [r3, #0] + 8004482: 4770 bx lr + 8004484: 58010000 .word 0x58010000 -080044b8 : - 80044b8: b537 push {r0, r1, r2, r4, r5, lr} - 80044ba: 4605 mov r5, r0 - 80044bc: 2800 cmp r0, #0 - 80044be: d04e beq.n 800455e - 80044c0: 7983 ldrb r3, [r0, #6] - 80044c2: f003 04ff and.w r4, r3, #255 @ 0xff - 80044c6: b16b cbz r3, 80044e4 - 80044c8: 2c03 cmp r4, #3 - 80044ca: d00b beq.n 80044e4 - 80044cc: 4b25 ldr r3, [pc, #148] @ (8004564 ) - 80044ce: f44f 6200 mov.w r2, #2048 @ 0x800 - 80044d2: 619a str r2, [r3, #24] - 80044d4: 6828 ldr r0, [r5, #0] - 80044d6: f7ff ffdd bl 8004494 - 80044da: 2400 movs r4, #0 - 80044dc: 2301 movs r3, #1 - 80044de: 712b strb r3, [r5, #4] - 80044e0: 60ac str r4, [r5, #8] - 80044e2: e02f b.n 8004544 - 80044e4: 2300 movs r3, #0 - 80044e6: 716b strb r3, [r5, #5] - 80044e8: 4628 mov r0, r5 - 80044ea: f7fd f8d7 bl 800169c - 80044ee: 4a1e ldr r2, [pc, #120] @ (8004568 ) - 80044f0: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80044f4: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 80044f8: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80044fc: 2c00 cmp r4, #0 - 80044fe: d1e5 bne.n 80044cc - 8004500: 2302 movs r3, #2 - 8004502: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8004506: 71ab strb r3, [r5, #6] - 8004508: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 800450c: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8004510: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 8004514: 4b15 ldr r3, [pc, #84] @ (800456c ) - 8004516: 681b ldr r3, [r3, #0] - 8004518: 211c movs r1, #28 - 800451a: 434b muls r3, r1 - 800451c: 0cdb lsrs r3, r3, #19 - 800451e: 2164 movs r1, #100 @ 0x64 - 8004520: 434b muls r3, r1 +08004488 : + 8004488: b537 push {r0, r1, r2, r4, r5, lr} + 800448a: 4605 mov r5, r0 + 800448c: 2800 cmp r0, #0 + 800448e: d04e beq.n 800452e + 8004490: 7983 ldrb r3, [r0, #6] + 8004492: f003 04ff and.w r4, r3, #255 @ 0xff + 8004496: b16b cbz r3, 80044b4 + 8004498: 2c03 cmp r4, #3 + 800449a: d00b beq.n 80044b4 + 800449c: 4b25 ldr r3, [pc, #148] @ (8004534 ) + 800449e: f44f 6200 mov.w r2, #2048 @ 0x800 + 80044a2: 619a str r2, [r3, #24] + 80044a4: 6828 ldr r0, [r5, #0] + 80044a6: f7ff ffdd bl 8004464 + 80044aa: 2400 movs r4, #0 + 80044ac: 2301 movs r3, #1 + 80044ae: 712b strb r3, [r5, #4] + 80044b0: 60ac str r4, [r5, #8] + 80044b2: e02f b.n 8004514 + 80044b4: 2300 movs r3, #0 + 80044b6: 716b strb r3, [r5, #5] + 80044b8: 4628 mov r0, r5 + 80044ba: f7fd f8ef bl 800169c + 80044be: 4a1e ldr r2, [pc, #120] @ (8004538 ) + 80044c0: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80044c4: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 80044c8: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80044cc: 2c00 cmp r4, #0 + 80044ce: d1e5 bne.n 800449c + 80044d0: 2302 movs r3, #2 + 80044d2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80044d6: 71ab strb r3, [r5, #6] + 80044d8: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80044dc: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80044e0: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 80044e4: 4b15 ldr r3, [pc, #84] @ (800453c ) + 80044e6: 681b ldr r3, [r3, #0] + 80044e8: 211c movs r1, #28 + 80044ea: 434b muls r3, r1 + 80044ec: 0cdb lsrs r3, r3, #19 + 80044ee: 2164 movs r1, #100 @ 0x64 + 80044f0: 434b muls r3, r1 + 80044f2: 9301 str r3, [sp, #4] + 80044f4: 9b01 ldr r3, [sp, #4] + 80044f6: b993 cbnz r3, 800451e + 80044f8: 2401 movs r4, #1 + 80044fa: 60ac str r4, [r5, #8] + 80044fc: f7ff ff9e bl 800443c + 8004500: 4b0c ldr r3, [pc, #48] @ (8004534 ) + 8004502: 689a ldr r2, [r3, #8] + 8004504: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8004508: 609a str r2, [r3, #8] + 800450a: f44f 6200 mov.w r2, #2048 @ 0x800 + 800450e: 619a str r2, [r3, #24] + 8004510: 2c00 cmp r4, #0 + 8004512: d0c7 beq.n 80044a4 + 8004514: 2301 movs r3, #1 + 8004516: 71ab strb r3, [r5, #6] + 8004518: 4620 mov r0, r4 + 800451a: b003 add sp, #12 + 800451c: bd30 pop {r4, r5, pc} + 800451e: 9b01 ldr r3, [sp, #4] + 8004520: 3b01 subs r3, #1 8004522: 9301 str r3, [sp, #4] - 8004524: 9b01 ldr r3, [sp, #4] - 8004526: b993 cbnz r3, 800454e - 8004528: 2401 movs r4, #1 - 800452a: 60ac str r4, [r5, #8] - 800452c: f7ff ff9e bl 800446c - 8004530: 4b0c ldr r3, [pc, #48] @ (8004564 ) - 8004532: 689a ldr r2, [r3, #8] - 8004534: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8004538: 609a str r2, [r3, #8] - 800453a: f44f 6200 mov.w r2, #2048 @ 0x800 - 800453e: 619a str r2, [r3, #24] - 8004540: 2c00 cmp r4, #0 - 8004542: d0c7 beq.n 80044d4 - 8004544: 2301 movs r3, #1 - 8004546: 71ab strb r3, [r5, #6] - 8004548: 4620 mov r0, r4 - 800454a: b003 add sp, #12 - 800454c: bd30 pop {r4, r5, pc} - 800454e: 9b01 ldr r3, [sp, #4] - 8004550: 3b01 subs r3, #1 - 8004552: 9301 str r3, [sp, #4] - 8004554: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8004558: 045b lsls r3, r3, #17 - 800455a: d4e3 bmi.n 8004524 - 800455c: e7e6 b.n 800452c - 800455e: 2401 movs r4, #1 - 8004560: e7f2 b.n 8004548 - 8004562: bf00 nop - 8004564: 58000400 .word 0x58000400 - 8004568: 58000800 .word 0x58000800 - 800456c: 20000074 .word 0x20000074 + 8004524: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8004528: 045b lsls r3, r3, #17 + 800452a: d4e3 bmi.n 80044f4 + 800452c: e7e6 b.n 80044fc + 800452e: 2401 movs r4, #1 + 8004530: e7f2 b.n 8004518 + 8004532: bf00 nop + 8004534: 58000400 .word 0x58000400 + 8004538: 58000800 .word 0x58000800 + 800453c: 20000074 .word 0x20000074 -08004570 : - 8004570: b537 push {r0, r1, r2, r4, r5, lr} - 8004572: 4d17 ldr r5, [pc, #92] @ (80045d0 ) - 8004574: 682b ldr r3, [r5, #0] - 8004576: 4602 mov r2, r0 - 8004578: 201c movs r0, #28 - 800457a: 4343 muls r3, r0 - 800457c: 0cdb lsrs r3, r3, #19 - 800457e: 2064 movs r0, #100 @ 0x64 - 8004580: 4343 muls r3, r0 - 8004582: 4814 ldr r0, [pc, #80] @ (80045d4 ) +08004540 : + 8004540: b537 push {r0, r1, r2, r4, r5, lr} + 8004542: 4d17 ldr r5, [pc, #92] @ (80045a0 ) + 8004544: 682b ldr r3, [r5, #0] + 8004546: 4602 mov r2, r0 + 8004548: 201c movs r0, #28 + 800454a: 4343 muls r3, r0 + 800454c: 0cdb lsrs r3, r3, #19 + 800454e: 2064 movs r0, #100 @ 0x64 + 8004550: 4343 muls r3, r0 + 8004552: 4814 ldr r0, [pc, #80] @ (80045a4 ) + 8004554: 9301 str r3, [sp, #4] + 8004556: 9b01 ldr r3, [sp, #4] + 8004558: b993 cbnz r3, 8004580 + 800455a: 2001 movs r0, #1 + 800455c: 6090 str r0, [r2, #8] + 800455e: 4c11 ldr r4, [pc, #68] @ (80045a4 ) + 8004560: 7321 strb r1, [r4, #12] + 8004562: 682b ldr r3, [r5, #0] + 8004564: 211c movs r1, #28 + 8004566: 434b muls r3, r1 + 8004568: 0cdb lsrs r3, r3, #19 + 800456a: 2164 movs r1, #100 @ 0x64 + 800456c: 434b muls r3, r1 + 800456e: 9301 str r3, [sp, #4] + 8004570: 9b01 ldr r3, [sp, #4] + 8004572: b96b cbnz r3, 8004590 + 8004574: 2001 movs r0, #1 + 8004576: 6090 str r0, [r2, #8] + 8004578: 4b0a ldr r3, [pc, #40] @ (80045a4 ) + 800457a: 68db ldr r3, [r3, #12] + 800457c: b003 add sp, #12 + 800457e: bd30 pop {r4, r5, pc} + 8004580: 9b01 ldr r3, [sp, #4] + 8004582: 3b01 subs r3, #1 8004584: 9301 str r3, [sp, #4] - 8004586: 9b01 ldr r3, [sp, #4] - 8004588: b993 cbnz r3, 80045b0 - 800458a: 2001 movs r0, #1 - 800458c: 6090 str r0, [r2, #8] - 800458e: 4c11 ldr r4, [pc, #68] @ (80045d4 ) - 8004590: 7321 strb r1, [r4, #12] - 8004592: 682b ldr r3, [r5, #0] - 8004594: 211c movs r1, #28 - 8004596: 434b muls r3, r1 - 8004598: 0cdb lsrs r3, r3, #19 - 800459a: 2164 movs r1, #100 @ 0x64 - 800459c: 434b muls r3, r1 - 800459e: 9301 str r3, [sp, #4] - 80045a0: 9b01 ldr r3, [sp, #4] - 80045a2: b96b cbnz r3, 80045c0 - 80045a4: 2001 movs r0, #1 - 80045a6: 6090 str r0, [r2, #8] - 80045a8: 4b0a ldr r3, [pc, #40] @ (80045d4 ) - 80045aa: 68db ldr r3, [r3, #12] - 80045ac: b003 add sp, #12 - 80045ae: bd30 pop {r4, r5, pc} - 80045b0: 9b01 ldr r3, [sp, #4] - 80045b2: 3b01 subs r3, #1 - 80045b4: 9301 str r3, [sp, #4] - 80045b6: 6883 ldr r3, [r0, #8] - 80045b8: 079c lsls r4, r3, #30 - 80045ba: d5e4 bpl.n 8004586 - 80045bc: 2000 movs r0, #0 - 80045be: e7e6 b.n 800458e - 80045c0: 9b01 ldr r3, [sp, #4] - 80045c2: 3b01 subs r3, #1 - 80045c4: 9301 str r3, [sp, #4] - 80045c6: 68a3 ldr r3, [r4, #8] - 80045c8: 07db lsls r3, r3, #31 - 80045ca: d5e9 bpl.n 80045a0 - 80045cc: e7ec b.n 80045a8 - 80045ce: bf00 nop - 80045d0: 20000074 .word 0x20000074 - 80045d4: 58010000 .word 0x58010000 + 8004586: 6883 ldr r3, [r0, #8] + 8004588: 079c lsls r4, r3, #30 + 800458a: d5e4 bpl.n 8004556 + 800458c: 2000 movs r0, #0 + 800458e: e7e6 b.n 800455e + 8004590: 9b01 ldr r3, [sp, #4] + 8004592: 3b01 subs r3, #1 + 8004594: 9301 str r3, [sp, #4] + 8004596: 68a3 ldr r3, [r4, #8] + 8004598: 07db lsls r3, r3, #31 + 800459a: d5e9 bpl.n 8004570 + 800459c: e7ec b.n 8004578 + 800459e: bf00 nop + 80045a0: 20000074 .word 0x20000074 + 80045a4: 58010000 .word 0x58010000 -080045d8 : - 80045d8: b537 push {r0, r1, r2, r4, r5, lr} - 80045da: 4d18 ldr r5, [pc, #96] @ (800463c ) - 80045dc: 682b ldr r3, [r5, #0] - 80045de: 4602 mov r2, r0 - 80045e0: 201c movs r0, #28 - 80045e2: 4343 muls r3, r0 - 80045e4: 0cdb lsrs r3, r3, #19 - 80045e6: 2064 movs r0, #100 @ 0x64 - 80045e8: 4343 muls r3, r0 - 80045ea: 4815 ldr r0, [pc, #84] @ (8004640 ) - 80045ec: 9301 str r3, [sp, #4] - 80045ee: 9b01 ldr r3, [sp, #4] - 80045f0: b9a3 cbnz r3, 800461c - 80045f2: 2001 movs r0, #1 - 80045f4: 6090 str r0, [r2, #8] - 80045f6: 4c12 ldr r4, [pc, #72] @ (8004640 ) - 80045f8: 23ff movs r3, #255 @ 0xff - 80045fa: 7323 strb r3, [r4, #12] - 80045fc: 682b ldr r3, [r5, #0] - 80045fe: 251c movs r5, #28 - 8004600: 436b muls r3, r5 - 8004602: 0cdb lsrs r3, r3, #19 - 8004604: 2564 movs r5, #100 @ 0x64 - 8004606: 436b muls r3, r5 - 8004608: 9301 str r3, [sp, #4] - 800460a: 9b01 ldr r3, [sp, #4] - 800460c: b973 cbnz r3, 800462c - 800460e: 2001 movs r0, #1 - 8004610: 6090 str r0, [r2, #8] - 8004612: 4b0b ldr r3, [pc, #44] @ (8004640 ) - 8004614: 68db ldr r3, [r3, #12] - 8004616: 700b strb r3, [r1, #0] - 8004618: b003 add sp, #12 - 800461a: bd30 pop {r4, r5, pc} - 800461c: 9b01 ldr r3, [sp, #4] - 800461e: 3b01 subs r3, #1 - 8004620: 9301 str r3, [sp, #4] - 8004622: 6883 ldr r3, [r0, #8] - 8004624: 079c lsls r4, r3, #30 - 8004626: d5e2 bpl.n 80045ee - 8004628: 2000 movs r0, #0 - 800462a: e7e4 b.n 80045f6 - 800462c: 9b01 ldr r3, [sp, #4] - 800462e: 3b01 subs r3, #1 - 8004630: 9301 str r3, [sp, #4] - 8004632: 68a3 ldr r3, [r4, #8] - 8004634: 07db lsls r3, r3, #31 - 8004636: d5e8 bpl.n 800460a - 8004638: e7eb b.n 8004612 - 800463a: bf00 nop - 800463c: 20000074 .word 0x20000074 - 8004640: 58010000 .word 0x58010000 +080045a8 : + 80045a8: b537 push {r0, r1, r2, r4, r5, lr} + 80045aa: 4d18 ldr r5, [pc, #96] @ (800460c ) + 80045ac: 682b ldr r3, [r5, #0] + 80045ae: 4602 mov r2, r0 + 80045b0: 201c movs r0, #28 + 80045b2: 4343 muls r3, r0 + 80045b4: 0cdb lsrs r3, r3, #19 + 80045b6: 2064 movs r0, #100 @ 0x64 + 80045b8: 4343 muls r3, r0 + 80045ba: 4815 ldr r0, [pc, #84] @ (8004610 ) + 80045bc: 9301 str r3, [sp, #4] + 80045be: 9b01 ldr r3, [sp, #4] + 80045c0: b9a3 cbnz r3, 80045ec + 80045c2: 2001 movs r0, #1 + 80045c4: 6090 str r0, [r2, #8] + 80045c6: 4c12 ldr r4, [pc, #72] @ (8004610 ) + 80045c8: 23ff movs r3, #255 @ 0xff + 80045ca: 7323 strb r3, [r4, #12] + 80045cc: 682b ldr r3, [r5, #0] + 80045ce: 251c movs r5, #28 + 80045d0: 436b muls r3, r5 + 80045d2: 0cdb lsrs r3, r3, #19 + 80045d4: 2564 movs r5, #100 @ 0x64 + 80045d6: 436b muls r3, r5 + 80045d8: 9301 str r3, [sp, #4] + 80045da: 9b01 ldr r3, [sp, #4] + 80045dc: b973 cbnz r3, 80045fc + 80045de: 2001 movs r0, #1 + 80045e0: 6090 str r0, [r2, #8] + 80045e2: 4b0b ldr r3, [pc, #44] @ (8004610 ) + 80045e4: 68db ldr r3, [r3, #12] + 80045e6: 700b strb r3, [r1, #0] + 80045e8: b003 add sp, #12 + 80045ea: bd30 pop {r4, r5, pc} + 80045ec: 9b01 ldr r3, [sp, #4] + 80045ee: 3b01 subs r3, #1 + 80045f0: 9301 str r3, [sp, #4] + 80045f2: 6883 ldr r3, [r0, #8] + 80045f4: 079c lsls r4, r3, #30 + 80045f6: d5e2 bpl.n 80045be + 80045f8: 2000 movs r0, #0 + 80045fa: e7e4 b.n 80045c6 + 80045fc: 9b01 ldr r3, [sp, #4] + 80045fe: 3b01 subs r3, #1 + 8004600: 9301 str r3, [sp, #4] + 8004602: 68a3 ldr r3, [r4, #8] + 8004604: 07db lsls r3, r3, #31 + 8004606: d5e8 bpl.n 80045da + 8004608: e7eb b.n 80045e2 + 800460a: bf00 nop + 800460c: 20000074 .word 0x20000074 + 8004610: 58010000 .word 0x58010000 -08004644 : - 8004644: 4b0e ldr r3, [pc, #56] @ (8004680 ) - 8004646: 490f ldr r1, [pc, #60] @ (8004684 ) - 8004648: 681b ldr r3, [r3, #0] - 800464a: 2218 movs r2, #24 - 800464c: 4353 muls r3, r2 - 800464e: b082 sub sp, #8 - 8004650: 0d1b lsrs r3, r3, #20 - 8004652: 2264 movs r2, #100 @ 0x64 - 8004654: 4353 muls r3, r2 - 8004656: 9301 str r3, [sp, #4] - 8004658: 694b ldr r3, [r1, #20] - 800465a: 9a01 ldr r2, [sp, #4] - 800465c: f3c3 0380 ubfx r3, r3, #2, #1 - 8004660: b922 cbnz r2, 800466c - 8004662: 2302 movs r3, #2 - 8004664: 6083 str r3, [r0, #8] - 8004666: 2001 movs r0, #1 - 8004668: b002 add sp, #8 - 800466a: 4770 bx lr - 800466c: 9a01 ldr r2, [sp, #4] - 800466e: 3a01 subs r2, #1 - 8004670: 9201 str r2, [sp, #4] - 8004672: 694a ldr r2, [r1, #20] - 8004674: 0792 lsls r2, r2, #30 - 8004676: d501 bpl.n 800467c +08004614 : + 8004614: 4b0e ldr r3, [pc, #56] @ (8004650 ) + 8004616: 490f ldr r1, [pc, #60] @ (8004654 ) + 8004618: 681b ldr r3, [r3, #0] + 800461a: 2218 movs r2, #24 + 800461c: 4353 muls r3, r2 + 800461e: b082 sub sp, #8 + 8004620: 0d1b lsrs r3, r3, #20 + 8004622: 2264 movs r2, #100 @ 0x64 + 8004624: 4353 muls r3, r2 + 8004626: 9301 str r3, [sp, #4] + 8004628: 694b ldr r3, [r1, #20] + 800462a: 9a01 ldr r2, [sp, #4] + 800462c: f3c3 0380 ubfx r3, r3, #2, #1 + 8004630: b922 cbnz r2, 800463c + 8004632: 2302 movs r3, #2 + 8004634: 6083 str r3, [r0, #8] + 8004636: 2001 movs r0, #1 + 8004638: b002 add sp, #8 + 800463a: 4770 bx lr + 800463c: 9a01 ldr r2, [sp, #4] + 800463e: 3a01 subs r2, #1 + 8004640: 9201 str r2, [sp, #4] + 8004642: 694a ldr r2, [r1, #20] + 8004644: 0792 lsls r2, r2, #30 + 8004646: d501 bpl.n 800464c + 8004648: 2b00 cmp r3, #0 + 800464a: d1ed bne.n 8004628 + 800464c: 2000 movs r0, #0 + 800464e: e7f3 b.n 8004638 + 8004650: 20000074 .word 0x20000074 + 8004654: 58000400 .word 0x58000400 + +08004658 : + 8004658: b507 push {r0, r1, r2, lr} + 800465a: 7903 ldrb r3, [r0, #4] + 800465c: 2b01 cmp r3, #1 + 800465e: d10f bne.n 8004680 + 8004660: 4b0a ldr r3, [pc, #40] @ (800468c ) + 8004662: 681b ldr r3, [r3, #0] + 8004664: 2218 movs r2, #24 + 8004666: 4353 muls r3, r2 + 8004668: 0c1b lsrs r3, r3, #16 + 800466a: 9301 str r3, [sp, #4] + 800466c: f7ff fef0 bl 8004450 + 8004670: 9b01 ldr r3, [sp, #4] + 8004672: 3b01 subs r3, #1 + 8004674: 9301 str r3, [sp, #4] + 8004676: 9b01 ldr r3, [sp, #4] 8004678: 2b00 cmp r3, #0 - 800467a: d1ed bne.n 8004658 - 800467c: 2000 movs r0, #0 - 800467e: e7f3 b.n 8004668 - 8004680: 20000074 .word 0x20000074 - 8004684: 58000400 .word 0x58000400 + 800467a: d1f9 bne.n 8004670 + 800467c: f7ff fede bl 800443c + 8004680: b003 add sp, #12 + 8004682: f85d eb04 ldr.w lr, [sp], #4 + 8004686: f7ff bfc5 b.w 8004614 + 800468a: bf00 nop + 800468c: 20000074 .word 0x20000074 -08004688 : - 8004688: b507 push {r0, r1, r2, lr} - 800468a: 7903 ldrb r3, [r0, #4] - 800468c: 2b01 cmp r3, #1 - 800468e: d10f bne.n 80046b0 - 8004690: 4b0a ldr r3, [pc, #40] @ (80046bc ) - 8004692: 681b ldr r3, [r3, #0] - 8004694: 2218 movs r2, #24 - 8004696: 4353 muls r3, r2 - 8004698: 0c1b lsrs r3, r3, #16 - 800469a: 9301 str r3, [sp, #4] - 800469c: f7ff fef0 bl 8004480 - 80046a0: 9b01 ldr r3, [sp, #4] - 80046a2: 3b01 subs r3, #1 - 80046a4: 9301 str r3, [sp, #4] - 80046a6: 9b01 ldr r3, [sp, #4] - 80046a8: 2b00 cmp r3, #0 - 80046aa: d1f9 bne.n 80046a0 - 80046ac: f7ff fede bl 800446c - 80046b0: b003 add sp, #12 - 80046b2: f85d eb04 ldr.w lr, [sp], #4 - 80046b6: f7ff bfc5 b.w 8004644 - 80046ba: bf00 nop - 80046bc: 20000074 .word 0x20000074 +08004690 : + 8004690: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004692: 461e mov r6, r3 + 8004694: 7983 ldrb r3, [r0, #6] + 8004696: 2b01 cmp r3, #1 + 8004698: 4615 mov r5, r2 + 800469a: 4604 mov r4, r0 + 800469c: 460f mov r7, r1 + 800469e: b2da uxtb r2, r3 + 80046a0: d12d bne.n 80046fe + 80046a2: 7943 ldrb r3, [r0, #5] + 80046a4: 2b01 cmp r3, #1 + 80046a6: d02a beq.n 80046fe + 80046a8: 2302 movs r3, #2 + 80046aa: 7142 strb r2, [r0, #5] + 80046ac: 7183 strb r3, [r0, #6] + 80046ae: f7ff ffd3 bl 8004658 + 80046b2: 210d movs r1, #13 + 80046b4: 4620 mov r0, r4 + 80046b6: f7ff fecb bl 8004450 + 80046ba: f7ff ff41 bl 8004540 + 80046be: 0a39 lsrs r1, r7, #8 + 80046c0: 4620 mov r0, r4 + 80046c2: f7ff ff3d bl 8004540 + 80046c6: b2f9 uxtb r1, r7 + 80046c8: 4620 mov r0, r4 + 80046ca: f7ff ff39 bl 8004540 + 80046ce: 442e add r6, r5 + 80046d0: 42b5 cmp r5, r6 + 80046d2: d10e bne.n 80046f2 + 80046d4: 4620 mov r0, r4 + 80046d6: f7ff feb1 bl 800443c + 80046da: f7ff ff9b bl 8004614 + 80046de: 68a0 ldr r0, [r4, #8] + 80046e0: 2301 movs r3, #1 + 80046e2: 3800 subs r0, #0 + 80046e4: 71a3 strb r3, [r4, #6] + 80046e6: f04f 0300 mov.w r3, #0 + 80046ea: bf18 it ne + 80046ec: 2001 movne r0, #1 + 80046ee: 7163 strb r3, [r4, #5] + 80046f0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80046f2: f815 1b01 ldrb.w r1, [r5], #1 + 80046f6: 4620 mov r0, r4 + 80046f8: f7ff ff22 bl 8004540 + 80046fc: e7e8 b.n 80046d0 + 80046fe: 2002 movs r0, #2 + 8004700: e7f6 b.n 80046f0 -080046c0 : - 80046c0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80046c2: 461e mov r6, r3 - 80046c4: 7983 ldrb r3, [r0, #6] - 80046c6: 2b01 cmp r3, #1 - 80046c8: 4615 mov r5, r2 - 80046ca: 4604 mov r4, r0 - 80046cc: 460f mov r7, r1 - 80046ce: b2da uxtb r2, r3 - 80046d0: d12d bne.n 800472e - 80046d2: 7943 ldrb r3, [r0, #5] - 80046d4: 2b01 cmp r3, #1 - 80046d6: d02a beq.n 800472e - 80046d8: 2302 movs r3, #2 - 80046da: 7142 strb r2, [r0, #5] - 80046dc: 7183 strb r3, [r0, #6] - 80046de: f7ff ffd3 bl 8004688 - 80046e2: 210d movs r1, #13 - 80046e4: 4620 mov r0, r4 - 80046e6: f7ff fecb bl 8004480 - 80046ea: f7ff ff41 bl 8004570 - 80046ee: 0a39 lsrs r1, r7, #8 - 80046f0: 4620 mov r0, r4 - 80046f2: f7ff ff3d bl 8004570 - 80046f6: b2f9 uxtb r1, r7 - 80046f8: 4620 mov r0, r4 - 80046fa: f7ff ff39 bl 8004570 - 80046fe: 442e add r6, r5 - 8004700: 42b5 cmp r5, r6 - 8004702: d10e bne.n 8004722 - 8004704: 4620 mov r0, r4 - 8004706: f7ff feb1 bl 800446c - 800470a: f7ff ff9b bl 8004644 - 800470e: 68a0 ldr r0, [r4, #8] - 8004710: 2301 movs r3, #1 - 8004712: 3800 subs r0, #0 - 8004714: 71a3 strb r3, [r4, #6] - 8004716: f04f 0300 mov.w r3, #0 - 800471a: bf18 it ne - 800471c: 2001 movne r0, #1 - 800471e: 7163 strb r3, [r4, #5] - 8004720: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004722: f815 1b01 ldrb.w r1, [r5], #1 - 8004726: 4620 mov r0, r4 - 8004728: f7ff ff22 bl 8004570 - 800472c: e7e8 b.n 8004700 - 800472e: 2002 movs r0, #2 - 8004730: e7f6 b.n 8004720 +08004702 : + 8004702: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004704: 461e mov r6, r3 + 8004706: 7983 ldrb r3, [r0, #6] + 8004708: 2b01 cmp r3, #1 + 800470a: 4615 mov r5, r2 + 800470c: 4604 mov r4, r0 + 800470e: 460f mov r7, r1 + 8004710: b2da uxtb r2, r3 + 8004712: d12f bne.n 8004774 + 8004714: 7943 ldrb r3, [r0, #5] + 8004716: 2b01 cmp r3, #1 + 8004718: d02c beq.n 8004774 + 800471a: 7142 strb r2, [r0, #5] + 800471c: f7ff ff9c bl 8004658 + 8004720: 211d movs r1, #29 + 8004722: 4620 mov r0, r4 + 8004724: f7ff fe94 bl 8004450 + 8004728: f7ff ff0a bl 8004540 + 800472c: 0a39 lsrs r1, r7, #8 + 800472e: 4620 mov r0, r4 + 8004730: f7ff ff06 bl 8004540 + 8004734: b2f9 uxtb r1, r7 + 8004736: 4620 mov r0, r4 + 8004738: f7ff ff02 bl 8004540 + 800473c: 2100 movs r1, #0 + 800473e: 4620 mov r0, r4 + 8004740: f7ff fefe bl 8004540 + 8004744: 442e add r6, r5 + 8004746: 42b5 cmp r5, r6 + 8004748: d10e bne.n 8004768 + 800474a: 4620 mov r0, r4 + 800474c: f7ff fe76 bl 800443c + 8004750: f7ff ff60 bl 8004614 + 8004754: 68a0 ldr r0, [r4, #8] + 8004756: 2301 movs r3, #1 + 8004758: 3800 subs r0, #0 + 800475a: 71a3 strb r3, [r4, #6] + 800475c: f04f 0300 mov.w r3, #0 + 8004760: bf18 it ne + 8004762: 2001 movne r0, #1 + 8004764: 7163 strb r3, [r4, #5] + 8004766: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004768: 4629 mov r1, r5 + 800476a: 4620 mov r0, r4 + 800476c: f7ff ff1c bl 80045a8 + 8004770: 3501 adds r5, #1 + 8004772: e7e8 b.n 8004746 + 8004774: 2002 movs r0, #2 + 8004776: e7f6 b.n 8004766 -08004732 : - 8004732: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004734: 461e mov r6, r3 - 8004736: 7983 ldrb r3, [r0, #6] - 8004738: 2b01 cmp r3, #1 - 800473a: 4615 mov r5, r2 - 800473c: 4604 mov r4, r0 - 800473e: 460f mov r7, r1 - 8004740: b2da uxtb r2, r3 - 8004742: d12f bne.n 80047a4 - 8004744: 7943 ldrb r3, [r0, #5] - 8004746: 2b01 cmp r3, #1 - 8004748: d02c beq.n 80047a4 - 800474a: 7142 strb r2, [r0, #5] - 800474c: f7ff ff9c bl 8004688 - 8004750: 211d movs r1, #29 - 8004752: 4620 mov r0, r4 - 8004754: f7ff fe94 bl 8004480 - 8004758: f7ff ff0a bl 8004570 - 800475c: 0a39 lsrs r1, r7, #8 - 800475e: 4620 mov r0, r4 - 8004760: f7ff ff06 bl 8004570 - 8004764: b2f9 uxtb r1, r7 - 8004766: 4620 mov r0, r4 - 8004768: f7ff ff02 bl 8004570 - 800476c: 2100 movs r1, #0 - 800476e: 4620 mov r0, r4 - 8004770: f7ff fefe bl 8004570 - 8004774: 442e add r6, r5 - 8004776: 42b5 cmp r5, r6 - 8004778: d10e bne.n 8004798 - 800477a: 4620 mov r0, r4 - 800477c: f7ff fe76 bl 800446c - 8004780: f7ff ff60 bl 8004644 - 8004784: 68a0 ldr r0, [r4, #8] - 8004786: 2301 movs r3, #1 - 8004788: 3800 subs r0, #0 - 800478a: 71a3 strb r3, [r4, #6] - 800478c: f04f 0300 mov.w r3, #0 - 8004790: bf18 it ne - 8004792: 2001 movne r0, #1 - 8004794: 7163 strb r3, [r4, #5] - 8004796: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004798: 4629 mov r1, r5 - 800479a: 4620 mov r0, r4 - 800479c: f7ff ff1c bl 80045d8 - 80047a0: 3501 adds r5, #1 - 80047a2: e7e8 b.n 8004776 - 80047a4: 2002 movs r0, #2 - 80047a6: e7f6 b.n 8004796 +08004778 : + 8004778: b5f8 push {r3, r4, r5, r6, r7, lr} + 800477a: 461f mov r7, r3 + 800477c: 7983 ldrb r3, [r0, #6] + 800477e: 2b01 cmp r3, #1 + 8004780: 4615 mov r5, r2 + 8004782: 4604 mov r4, r0 + 8004784: 460e mov r6, r1 + 8004786: b2da uxtb r2, r3 + 8004788: d12c bne.n 80047e4 + 800478a: 7943 ldrb r3, [r0, #5] + 800478c: 2b01 cmp r3, #1 + 800478e: d029 beq.n 80047e4 + 8004790: 7142 strb r2, [r0, #5] + 8004792: f7ff ff61 bl 8004658 + 8004796: f006 03ef and.w r3, r6, #239 @ 0xef + 800479a: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 800479e: 4253 negs r3, r2 + 80047a0: 4153 adcs r3, r2 + 80047a2: 7123 strb r3, [r4, #4] + 80047a4: 4631 mov r1, r6 + 80047a6: 4620 mov r0, r4 + 80047a8: f7ff fe52 bl 8004450 + 80047ac: f7ff fec8 bl 8004540 + 80047b0: 442f add r7, r5 + 80047b2: 42af cmp r7, r5 + 80047b4: d110 bne.n 80047d8 + 80047b6: f7ff fe41 bl 800443c + 80047ba: 2e84 cmp r6, #132 @ 0x84 + 80047bc: d002 beq.n 80047c4 + 80047be: 4620 mov r0, r4 + 80047c0: f7ff ff28 bl 8004614 + 80047c4: 68a0 ldr r0, [r4, #8] + 80047c6: 2301 movs r3, #1 + 80047c8: 3800 subs r0, #0 + 80047ca: 71a3 strb r3, [r4, #6] + 80047cc: f04f 0300 mov.w r3, #0 + 80047d0: bf18 it ne + 80047d2: 2001 movne r0, #1 + 80047d4: 7163 strb r3, [r4, #5] + 80047d6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80047d8: f815 1b01 ldrb.w r1, [r5], #1 + 80047dc: 4620 mov r0, r4 + 80047de: f7ff feaf bl 8004540 + 80047e2: e7e6 b.n 80047b2 + 80047e4: 2002 movs r0, #2 + 80047e6: e7f6 b.n 80047d6 -080047a8 : - 80047a8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80047aa: 461f mov r7, r3 - 80047ac: 7983 ldrb r3, [r0, #6] - 80047ae: 2b01 cmp r3, #1 - 80047b0: 4615 mov r5, r2 - 80047b2: 4604 mov r4, r0 - 80047b4: 460e mov r6, r1 - 80047b6: b2da uxtb r2, r3 - 80047b8: d12c bne.n 8004814 - 80047ba: 7943 ldrb r3, [r0, #5] - 80047bc: 2b01 cmp r3, #1 - 80047be: d029 beq.n 8004814 - 80047c0: 7142 strb r2, [r0, #5] - 80047c2: f7ff ff61 bl 8004688 - 80047c6: f006 03ef and.w r3, r6, #239 @ 0xef - 80047ca: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 80047ce: 4253 negs r3, r2 - 80047d0: 4153 adcs r3, r2 - 80047d2: 7123 strb r3, [r4, #4] - 80047d4: 4631 mov r1, r6 - 80047d6: 4620 mov r0, r4 - 80047d8: f7ff fe52 bl 8004480 - 80047dc: f7ff fec8 bl 8004570 - 80047e0: 442f add r7, r5 - 80047e2: 42af cmp r7, r5 - 80047e4: d110 bne.n 8004808 - 80047e6: f7ff fe41 bl 800446c - 80047ea: 2e84 cmp r6, #132 @ 0x84 - 80047ec: d002 beq.n 80047f4 - 80047ee: 4620 mov r0, r4 - 80047f0: f7ff ff28 bl 8004644 - 80047f4: 68a0 ldr r0, [r4, #8] - 80047f6: 2301 movs r3, #1 - 80047f8: 3800 subs r0, #0 - 80047fa: 71a3 strb r3, [r4, #6] - 80047fc: f04f 0300 mov.w r3, #0 - 8004800: bf18 it ne - 8004802: 2001 movne r0, #1 - 8004804: 7163 strb r3, [r4, #5] - 8004806: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004808: f815 1b01 ldrb.w r1, [r5], #1 - 800480c: 4620 mov r0, r4 - 800480e: f7ff feaf bl 8004570 - 8004812: e7e6 b.n 80047e2 - 8004814: 2002 movs r0, #2 - 8004816: e7f6 b.n 8004806 +080047e8 : + 80047e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80047ea: 461e mov r6, r3 + 80047ec: 7983 ldrb r3, [r0, #6] + 80047ee: 2b01 cmp r3, #1 + 80047f0: 4615 mov r5, r2 + 80047f2: 4604 mov r4, r0 + 80047f4: 460f mov r7, r1 + 80047f6: b2da uxtb r2, r3 + 80047f8: d127 bne.n 800484a + 80047fa: 7943 ldrb r3, [r0, #5] + 80047fc: 2b01 cmp r3, #1 + 80047fe: d024 beq.n 800484a + 8004800: 7142 strb r2, [r0, #5] + 8004802: f7ff ff29 bl 8004658 + 8004806: 4639 mov r1, r7 + 8004808: 4620 mov r0, r4 + 800480a: f7ff fe21 bl 8004450 + 800480e: f7ff fe97 bl 8004540 + 8004812: 2100 movs r1, #0 + 8004814: 4620 mov r0, r4 + 8004816: f7ff fe93 bl 8004540 + 800481a: 442e add r6, r5 + 800481c: 42b5 cmp r5, r6 + 800481e: d10e bne.n 800483e + 8004820: 4620 mov r0, r4 + 8004822: f7ff fe0b bl 800443c + 8004826: f7ff fef5 bl 8004614 + 800482a: 68a0 ldr r0, [r4, #8] + 800482c: 2301 movs r3, #1 + 800482e: 3800 subs r0, #0 + 8004830: 71a3 strb r3, [r4, #6] + 8004832: f04f 0300 mov.w r3, #0 + 8004836: bf18 it ne + 8004838: 2001 movne r0, #1 + 800483a: 7163 strb r3, [r4, #5] + 800483c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800483e: 4629 mov r1, r5 + 8004840: 4620 mov r0, r4 + 8004842: f7ff feb1 bl 80045a8 + 8004846: 3501 adds r5, #1 + 8004848: e7e8 b.n 800481c + 800484a: 2002 movs r0, #2 + 800484c: e7f6 b.n 800483c -08004818 : - 8004818: b5f8 push {r3, r4, r5, r6, r7, lr} - 800481a: 461e mov r6, r3 - 800481c: 7983 ldrb r3, [r0, #6] - 800481e: 2b01 cmp r3, #1 - 8004820: 4615 mov r5, r2 - 8004822: 4604 mov r4, r0 - 8004824: 460f mov r7, r1 - 8004826: b2da uxtb r2, r3 - 8004828: d127 bne.n 800487a - 800482a: 7943 ldrb r3, [r0, #5] - 800482c: 2b01 cmp r3, #1 - 800482e: d024 beq.n 800487a - 8004830: 7142 strb r2, [r0, #5] - 8004832: f7ff ff29 bl 8004688 - 8004836: 4639 mov r1, r7 - 8004838: 4620 mov r0, r4 - 800483a: f7ff fe21 bl 8004480 - 800483e: f7ff fe97 bl 8004570 - 8004842: 2100 movs r1, #0 - 8004844: 4620 mov r0, r4 - 8004846: f7ff fe93 bl 8004570 - 800484a: 442e add r6, r5 - 800484c: 42b5 cmp r5, r6 - 800484e: d10e bne.n 800486e - 8004850: 4620 mov r0, r4 - 8004852: f7ff fe0b bl 800446c - 8004856: f7ff fef5 bl 8004644 - 800485a: 68a0 ldr r0, [r4, #8] - 800485c: 2301 movs r3, #1 - 800485e: 3800 subs r0, #0 - 8004860: 71a3 strb r3, [r4, #6] - 8004862: f04f 0300 mov.w r3, #0 - 8004866: bf18 it ne - 8004868: 2001 movne r0, #1 - 800486a: 7163 strb r3, [r4, #5] - 800486c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800486e: 4629 mov r1, r5 - 8004870: 4620 mov r0, r4 - 8004872: f7ff feb1 bl 80045d8 - 8004876: 3501 adds r5, #1 - 8004878: e7e8 b.n 800484c - 800487a: 2002 movs r0, #2 - 800487c: e7f6 b.n 800486c - -0800487e : - 800487e: b537 push {r0, r1, r2, r4, r5, lr} - 8004880: 2300 movs r3, #0 - 8004882: f8ad 3004 strh.w r3, [sp, #4] - 8004886: aa01 add r2, sp, #4 - 8004888: 2302 movs r3, #2 - 800488a: 2112 movs r1, #18 - 800488c: 4605 mov r5, r0 - 800488e: f7ff ffc3 bl 8004818 - 8004892: f8bd 4004 ldrh.w r4, [sp, #4] - 8004896: 2302 movs r3, #2 - 8004898: ba64 rev16 r4, r4 - 800489a: aa01 add r2, sp, #4 - 800489c: b2a4 uxth r4, r4 - 800489e: 4619 mov r1, r3 - 80048a0: 4628 mov r0, r5 - 80048a2: f7ff ff81 bl 80047a8 - 80048a6: 07e2 lsls r2, r4, #31 - 80048a8: d502 bpl.n 80048b0 - 80048aa: 4628 mov r0, r5 - 80048ac: f009 f9b4 bl 800dc18 - 80048b0: 07a3 lsls r3, r4, #30 - 80048b2: d502 bpl.n 80048ba - 80048b4: 4628 mov r0, r5 - 80048b6: f009 f9b5 bl 800dc24 - 80048ba: 0760 lsls r0, r4, #29 - 80048bc: d502 bpl.n 80048c4 - 80048be: 4628 mov r0, r5 - 80048c0: f009 f9da bl 800dc78 - 80048c4: 0721 lsls r1, r4, #28 - 80048c6: d502 bpl.n 80048ce +0800484e : + 800484e: b537 push {r0, r1, r2, r4, r5, lr} + 8004850: 2300 movs r3, #0 + 8004852: f8ad 3004 strh.w r3, [sp, #4] + 8004856: aa01 add r2, sp, #4 + 8004858: 2302 movs r3, #2 + 800485a: 2112 movs r1, #18 + 800485c: 4605 mov r5, r0 + 800485e: f7ff ffc3 bl 80047e8 + 8004862: f8bd 4004 ldrh.w r4, [sp, #4] + 8004866: 2302 movs r3, #2 + 8004868: ba64 rev16 r4, r4 + 800486a: aa01 add r2, sp, #4 + 800486c: b2a4 uxth r4, r4 + 800486e: 4619 mov r1, r3 + 8004870: 4628 mov r0, r5 + 8004872: f7ff ff81 bl 8004778 + 8004876: 07e2 lsls r2, r4, #31 + 8004878: d502 bpl.n 8004880 + 800487a: 4628 mov r0, r5 + 800487c: f009 f9b4 bl 800dbe8 + 8004880: 07a3 lsls r3, r4, #30 + 8004882: d502 bpl.n 800488a + 8004884: 4628 mov r0, r5 + 8004886: f009 f9b5 bl 800dbf4 + 800488a: 0760 lsls r0, r4, #29 + 800488c: d502 bpl.n 8004894 + 800488e: 4628 mov r0, r5 + 8004890: f009 f9da bl 800dc48 + 8004894: 0721 lsls r1, r4, #28 + 8004896: d502 bpl.n 800489e + 8004898: 4628 mov r0, r5 + 800489a: f009 f9db bl 800dc54 + 800489e: 06e2 lsls r2, r4, #27 + 80048a0: d502 bpl.n 80048a8 + 80048a2: 4628 mov r0, r5 + 80048a4: f009 f9dc bl 800dc60 + 80048a8: 06a3 lsls r3, r4, #26 + 80048aa: d502 bpl.n 80048b2 + 80048ac: 4628 mov r0, r5 + 80048ae: f009 f9c5 bl 800dc3c + 80048b2: 0660 lsls r0, r4, #25 + 80048b4: d502 bpl.n 80048bc + 80048b6: 4628 mov r0, r5 + 80048b8: f009 f9a2 bl 800dc00 + 80048bc: 0621 lsls r1, r4, #24 + 80048be: d506 bpl.n 80048ce + 80048c0: f414 7180 ands.w r1, r4, #256 @ 0x100 + 80048c4: bf18 it ne + 80048c6: 2101 movne r1, #1 80048c8: 4628 mov r0, r5 - 80048ca: f009 f9db bl 800dc84 - 80048ce: 06e2 lsls r2, r4, #27 - 80048d0: d502 bpl.n 80048d8 + 80048ca: f009 f99f bl 800dc0c + 80048ce: 05a2 lsls r2, r4, #22 + 80048d0: d502 bpl.n 80048d8 80048d2: 4628 mov r0, r5 - 80048d4: f009 f9dc bl 800dc90 - 80048d8: 06a3 lsls r3, r4, #26 - 80048da: d502 bpl.n 80048e2 + 80048d4: f009 f9aa bl 800dc2c + 80048d8: 0463 lsls r3, r4, #17 + 80048da: d502 bpl.n 80048e2 80048dc: 4628 mov r0, r5 - 80048de: f009 f9c5 bl 800dc6c - 80048e2: 0660 lsls r0, r4, #25 - 80048e4: d502 bpl.n 80048ec - 80048e6: 4628 mov r0, r5 - 80048e8: f009 f9a2 bl 800dc30 - 80048ec: 0621 lsls r1, r4, #24 - 80048ee: d506 bpl.n 80048fe - 80048f0: f414 7180 ands.w r1, r4, #256 @ 0x100 - 80048f4: bf18 it ne - 80048f6: 2101 movne r1, #1 - 80048f8: 4628 mov r0, r5 - 80048fa: f009 f99f bl 800dc3c - 80048fe: 05a2 lsls r2, r4, #22 - 8004900: d502 bpl.n 8004908 - 8004902: 4628 mov r0, r5 - 8004904: f009 f9aa bl 800dc5c - 8004908: 0463 lsls r3, r4, #17 - 800490a: d502 bpl.n 8004912 - 800490c: 4628 mov r0, r5 - 800490e: f009 f9c5 bl 800dc9c - 8004912: b003 add sp, #12 - 8004914: bd30 pop {r4, r5, pc} + 80048de: f009 f9c5 bl 800dc6c + 80048e2: b003 add sp, #12 + 80048e4: bd30 pop {r4, r5, pc} -08004916 : - 8004916: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004918: 461e mov r6, r3 - 800491a: 7983 ldrb r3, [r0, #6] - 800491c: 2b01 cmp r3, #1 - 800491e: 4615 mov r5, r2 - 8004920: 4604 mov r4, r0 - 8004922: 460f mov r7, r1 - 8004924: b2da uxtb r2, r3 - 8004926: d127 bne.n 8004978 - 8004928: 7943 ldrb r3, [r0, #5] - 800492a: 2b01 cmp r3, #1 - 800492c: d024 beq.n 8004978 - 800492e: 7142 strb r2, [r0, #5] - 8004930: f7ff feaa bl 8004688 - 8004934: 210e movs r1, #14 - 8004936: 4620 mov r0, r4 - 8004938: f7ff fda2 bl 8004480 - 800493c: f7ff fe18 bl 8004570 - 8004940: 4639 mov r1, r7 - 8004942: 4620 mov r0, r4 - 8004944: f7ff fe14 bl 8004570 - 8004948: 442e add r6, r5 - 800494a: 42b5 cmp r5, r6 - 800494c: d10e bne.n 800496c - 800494e: 4620 mov r0, r4 - 8004950: f7ff fd8c bl 800446c - 8004954: f7ff fe76 bl 8004644 - 8004958: 68a0 ldr r0, [r4, #8] - 800495a: 2301 movs r3, #1 - 800495c: 3800 subs r0, #0 - 800495e: 71a3 strb r3, [r4, #6] - 8004960: f04f 0300 mov.w r3, #0 - 8004964: bf18 it ne - 8004966: 2001 movne r0, #1 - 8004968: 7163 strb r3, [r4, #5] - 800496a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800496c: f815 1b01 ldrb.w r1, [r5], #1 - 8004970: 4620 mov r0, r4 - 8004972: f7ff fdfd bl 8004570 - 8004976: e7e8 b.n 800494a - 8004978: 2002 movs r0, #2 - 800497a: e7f6 b.n 800496a +080048e6 : + 80048e6: b5f8 push {r3, r4, r5, r6, r7, lr} + 80048e8: 461e mov r6, r3 + 80048ea: 7983 ldrb r3, [r0, #6] + 80048ec: 2b01 cmp r3, #1 + 80048ee: 4615 mov r5, r2 + 80048f0: 4604 mov r4, r0 + 80048f2: 460f mov r7, r1 + 80048f4: b2da uxtb r2, r3 + 80048f6: d127 bne.n 8004948 + 80048f8: 7943 ldrb r3, [r0, #5] + 80048fa: 2b01 cmp r3, #1 + 80048fc: d024 beq.n 8004948 + 80048fe: 7142 strb r2, [r0, #5] + 8004900: f7ff feaa bl 8004658 + 8004904: 210e movs r1, #14 + 8004906: 4620 mov r0, r4 + 8004908: f7ff fda2 bl 8004450 + 800490c: f7ff fe18 bl 8004540 + 8004910: 4639 mov r1, r7 + 8004912: 4620 mov r0, r4 + 8004914: f7ff fe14 bl 8004540 + 8004918: 442e add r6, r5 + 800491a: 42b5 cmp r5, r6 + 800491c: d10e bne.n 800493c + 800491e: 4620 mov r0, r4 + 8004920: f7ff fd8c bl 800443c + 8004924: f7ff fe76 bl 8004614 + 8004928: 68a0 ldr r0, [r4, #8] + 800492a: 2301 movs r3, #1 + 800492c: 3800 subs r0, #0 + 800492e: 71a3 strb r3, [r4, #6] + 8004930: f04f 0300 mov.w r3, #0 + 8004934: bf18 it ne + 8004936: 2001 movne r0, #1 + 8004938: 7163 strb r3, [r4, #5] + 800493a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800493c: f815 1b01 ldrb.w r1, [r5], #1 + 8004940: 4620 mov r0, r4 + 8004942: f7ff fdfd bl 8004540 + 8004946: e7e8 b.n 800491a + 8004948: 2002 movs r0, #2 + 800494a: e7f6 b.n 800493a -0800497c : - 800497c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800497e: 461e mov r6, r3 - 8004980: 7983 ldrb r3, [r0, #6] - 8004982: 2b01 cmp r3, #1 - 8004984: 4615 mov r5, r2 - 8004986: 4604 mov r4, r0 - 8004988: 460f mov r7, r1 - 800498a: b2da uxtb r2, r3 - 800498c: d12b bne.n 80049e6 - 800498e: 7943 ldrb r3, [r0, #5] - 8004990: 2b01 cmp r3, #1 - 8004992: d028 beq.n 80049e6 - 8004994: 7142 strb r2, [r0, #5] - 8004996: f7ff fe77 bl 8004688 - 800499a: 211e movs r1, #30 - 800499c: 4620 mov r0, r4 - 800499e: f7ff fd6f bl 8004480 - 80049a2: f7ff fde5 bl 8004570 - 80049a6: 4639 mov r1, r7 - 80049a8: 4620 mov r0, r4 - 80049aa: f7ff fde1 bl 8004570 - 80049ae: 2100 movs r1, #0 - 80049b0: 4620 mov r0, r4 - 80049b2: f7ff fddd bl 8004570 - 80049b6: 442e add r6, r5 - 80049b8: 42b5 cmp r5, r6 - 80049ba: d10e bne.n 80049da - 80049bc: 4620 mov r0, r4 - 80049be: f7ff fd55 bl 800446c - 80049c2: f7ff fe3f bl 8004644 - 80049c6: 68a0 ldr r0, [r4, #8] - 80049c8: 2301 movs r3, #1 - 80049ca: 3800 subs r0, #0 - 80049cc: 71a3 strb r3, [r4, #6] - 80049ce: f04f 0300 mov.w r3, #0 - 80049d2: bf18 it ne - 80049d4: 2001 movne r0, #1 - 80049d6: 7163 strb r3, [r4, #5] - 80049d8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80049da: 4629 mov r1, r5 - 80049dc: 4620 mov r0, r4 - 80049de: f7ff fdfb bl 80045d8 - 80049e2: 3501 adds r5, #1 - 80049e4: e7e8 b.n 80049b8 - 80049e6: 2002 movs r0, #2 - 80049e8: e7f6 b.n 80049d8 +0800494c : + 800494c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800494e: 461e mov r6, r3 + 8004950: 7983 ldrb r3, [r0, #6] + 8004952: 2b01 cmp r3, #1 + 8004954: 4615 mov r5, r2 + 8004956: 4604 mov r4, r0 + 8004958: 460f mov r7, r1 + 800495a: b2da uxtb r2, r3 + 800495c: d12b bne.n 80049b6 + 800495e: 7943 ldrb r3, [r0, #5] + 8004960: 2b01 cmp r3, #1 + 8004962: d028 beq.n 80049b6 + 8004964: 7142 strb r2, [r0, #5] + 8004966: f7ff fe77 bl 8004658 + 800496a: 211e movs r1, #30 + 800496c: 4620 mov r0, r4 + 800496e: f7ff fd6f bl 8004450 + 8004972: f7ff fde5 bl 8004540 + 8004976: 4639 mov r1, r7 + 8004978: 4620 mov r0, r4 + 800497a: f7ff fde1 bl 8004540 + 800497e: 2100 movs r1, #0 + 8004980: 4620 mov r0, r4 + 8004982: f7ff fddd bl 8004540 + 8004986: 442e add r6, r5 + 8004988: 42b5 cmp r5, r6 + 800498a: d10e bne.n 80049aa + 800498c: 4620 mov r0, r4 + 800498e: f7ff fd55 bl 800443c + 8004992: f7ff fe3f bl 8004614 + 8004996: 68a0 ldr r0, [r4, #8] + 8004998: 2301 movs r3, #1 + 800499a: 3800 subs r0, #0 + 800499c: 71a3 strb r3, [r4, #6] + 800499e: f04f 0300 mov.w r3, #0 + 80049a2: bf18 it ne + 80049a4: 2001 movne r0, #1 + 80049a6: 7163 strb r3, [r4, #5] + 80049a8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80049aa: 4629 mov r1, r5 + 80049ac: 4620 mov r0, r4 + 80049ae: f7ff fdfb bl 80045a8 + 80049b2: 3501 adds r5, #1 + 80049b4: e7e8 b.n 8004988 + 80049b6: 2002 movs r0, #2 + 80049b8: e7f6 b.n 80049a8 -080049ea : - 80049ea: 6802 ldr r2, [r0, #0] - 80049ec: e852 3f00 ldrex r3, [r2] - 80049f0: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 80049f4: e842 3100 strex r1, r3, [r2] - 80049f8: 6802 ldr r2, [r0, #0] - 80049fa: 2900 cmp r1, #0 - 80049fc: d1f5 bne.n 80049ea - 80049fe: f102 0308 add.w r3, r2, #8 - 8004a02: e853 3f00 ldrex r3, [r3] - 8004a06: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 8004a0a: f102 0c08 add.w ip, r2, #8 - 8004a0e: e84c 3100 strex r1, r3, [ip] - 8004a12: 2900 cmp r1, #0 - 8004a14: d1f3 bne.n 80049fe - 8004a16: 2320 movs r3, #32 - 8004a18: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8004a1c: 4770 bx lr +080049ba : + 80049ba: 6802 ldr r2, [r0, #0] + 80049bc: e852 3f00 ldrex r3, [r2] + 80049c0: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 80049c4: e842 3100 strex r1, r3, [r2] + 80049c8: 6802 ldr r2, [r0, #0] + 80049ca: 2900 cmp r1, #0 + 80049cc: d1f5 bne.n 80049ba + 80049ce: f102 0308 add.w r3, r2, #8 + 80049d2: e853 3f00 ldrex r3, [r3] + 80049d6: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 80049da: f102 0c08 add.w ip, r2, #8 + 80049de: e84c 3100 strex r1, r3, [ip] + 80049e2: 2900 cmp r1, #0 + 80049e4: d1f3 bne.n 80049ce + 80049e6: 2320 movs r3, #32 + 80049e8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80049ec: 4770 bx lr ... -08004a20 : - 8004a20: b510 push {r4, lr} - 8004a22: 6802 ldr r2, [r0, #0] +080049f0 : + 80049f0: b510 push {r4, lr} + 80049f2: 6802 ldr r2, [r0, #0] + 80049f4: e852 3f00 ldrex r3, [r2] + 80049f8: f423 7390 bic.w r3, r3, #288 @ 0x120 + 80049fc: e842 3100 strex r1, r3, [r2] + 8004a00: 6802 ldr r2, [r0, #0] + 8004a02: 2900 cmp r1, #0 + 8004a04: d1f5 bne.n 80049f2 + 8004a06: 4c0f ldr r4, [pc, #60] @ (8004a44 ) + 8004a08: f102 0308 add.w r3, r2, #8 + 8004a0c: e853 3f00 ldrex r3, [r3] + 8004a10: 4023 ands r3, r4 + 8004a12: f102 0c08 add.w ip, r2, #8 + 8004a16: e84c 3100 strex r1, r3, [ip] + 8004a1a: 2900 cmp r1, #0 + 8004a1c: d1f4 bne.n 8004a08 + 8004a1e: 6ec3 ldr r3, [r0, #108] @ 0x6c + 8004a20: 2b01 cmp r3, #1 + 8004a22: d107 bne.n 8004a34 8004a24: e852 3f00 ldrex r3, [r2] - 8004a28: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8004a28: f023 0310 bic.w r3, r3, #16 8004a2c: e842 3100 strex r1, r3, [r2] - 8004a30: 6802 ldr r2, [r0, #0] - 8004a32: 2900 cmp r1, #0 - 8004a34: d1f5 bne.n 8004a22 - 8004a36: 4c0f ldr r4, [pc, #60] @ (8004a74 ) - 8004a38: f102 0308 add.w r3, r2, #8 - 8004a3c: e853 3f00 ldrex r3, [r3] - 8004a40: 4023 ands r3, r4 - 8004a42: f102 0c08 add.w ip, r2, #8 - 8004a46: e84c 3100 strex r1, r3, [ip] - 8004a4a: 2900 cmp r1, #0 - 8004a4c: d1f4 bne.n 8004a38 - 8004a4e: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8004a50: 2b01 cmp r3, #1 - 8004a52: d107 bne.n 8004a64 - 8004a54: e852 3f00 ldrex r3, [r2] - 8004a58: f023 0310 bic.w r3, r3, #16 - 8004a5c: e842 3100 strex r1, r3, [r2] - 8004a60: 2900 cmp r1, #0 - 8004a62: d1f7 bne.n 8004a54 - 8004a64: 2320 movs r3, #32 - 8004a66: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8004a6a: 2300 movs r3, #0 - 8004a6c: 66c3 str r3, [r0, #108] @ 0x6c - 8004a6e: 6743 str r3, [r0, #116] @ 0x74 - 8004a70: bd10 pop {r4, pc} - 8004a72: bf00 nop - 8004a74: effffffe .word 0xeffffffe + 8004a30: 2900 cmp r1, #0 + 8004a32: d1f7 bne.n 8004a24 + 8004a34: 2320 movs r3, #32 + 8004a36: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8004a3a: 2300 movs r3, #0 + 8004a3c: 66c3 str r3, [r0, #108] @ 0x6c + 8004a3e: 6743 str r3, [r0, #116] @ 0x74 + 8004a40: bd10 pop {r4, pc} + 8004a42: bf00 nop + 8004a44: effffffe .word 0xeffffffe -08004a78 : - 8004a78: b538 push {r3, r4, r5, lr} - 8004a7a: 4605 mov r5, r0 - 8004a7c: b1c8 cbz r0, 8004ab2 - 8004a7e: 2324 movs r3, #36 @ 0x24 - 8004a80: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8004a84: 6803 ldr r3, [r0, #0] - 8004a86: 681a ldr r2, [r3, #0] - 8004a88: 2400 movs r4, #0 - 8004a8a: f022 0201 bic.w r2, r2, #1 - 8004a8e: 601a str r2, [r3, #0] - 8004a90: 601c str r4, [r3, #0] - 8004a92: 605c str r4, [r3, #4] - 8004a94: 609c str r4, [r3, #8] - 8004a96: f7fd f8a9 bl 8001bec - 8004a9a: f8c5 4090 str.w r4, [r5, #144] @ 0x90 - 8004a9e: f885 4084 strb.w r4, [r5, #132] @ 0x84 - 8004aa2: f8c5 4088 str.w r4, [r5, #136] @ 0x88 - 8004aa6: 4620 mov r0, r4 - 8004aa8: f8c5 408c str.w r4, [r5, #140] @ 0x8c - 8004aac: 66ec str r4, [r5, #108] @ 0x6c - 8004aae: 672c str r4, [r5, #112] @ 0x70 - 8004ab0: bd38 pop {r3, r4, r5, pc} - 8004ab2: 2001 movs r0, #1 - 8004ab4: e7fc b.n 8004ab0 +08004a48 : + 8004a48: b538 push {r3, r4, r5, lr} + 8004a4a: 4605 mov r5, r0 + 8004a4c: b1c8 cbz r0, 8004a82 + 8004a4e: 2324 movs r3, #36 @ 0x24 + 8004a50: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8004a54: 6803 ldr r3, [r0, #0] + 8004a56: 681a ldr r2, [r3, #0] + 8004a58: 2400 movs r4, #0 + 8004a5a: f022 0201 bic.w r2, r2, #1 + 8004a5e: 601a str r2, [r3, #0] + 8004a60: 601c str r4, [r3, #0] + 8004a62: 605c str r4, [r3, #4] + 8004a64: 609c str r4, [r3, #8] + 8004a66: f7fd f8c1 bl 8001bec + 8004a6a: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 8004a6e: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 8004a72: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 8004a76: 4620 mov r0, r4 + 8004a78: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8004a7c: 66ec str r4, [r5, #108] @ 0x6c + 8004a7e: 672c str r4, [r5, #112] @ 0x70 + 8004a80: bd38 pop {r3, r4, r5, pc} + 8004a82: 2001 movs r0, #1 + 8004a84: e7fc b.n 8004a80 ... -08004ab8 : - 8004ab8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004aba: 4604 mov r4, r0 - 8004abc: 4613 mov r3, r2 - 8004abe: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 8004ac2: 2d20 cmp r5, #32 - 8004ac4: d132 bne.n 8004b2c - 8004ac6: b1f1 cbz r1, 8004b06 - 8004ac8: b1ea cbz r2, 8004b06 - 8004aca: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8004acc: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 8004ad0: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 8004ad4: 2600 movs r6, #0 - 8004ad6: 2221 movs r2, #33 @ 0x21 - 8004ad8: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 8004adc: 6521 str r1, [r4, #80] @ 0x50 - 8004ade: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8004ae2: 6822 ldr r2, [r4, #0] - 8004ae4: b188 cbz r0, 8004b0a - 8004ae6: 4f12 ldr r7, [pc, #72] @ (8004b30 ) - 8004ae8: 62c7 str r7, [r0, #44] @ 0x2c - 8004aea: 4f12 ldr r7, [pc, #72] @ (8004b34 ) - 8004aec: 6307 str r7, [r0, #48] @ 0x30 - 8004aee: 4f12 ldr r7, [pc, #72] @ (8004b38 ) - 8004af0: 3228 adds r2, #40 @ 0x28 - 8004af2: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 8004af6: f7fe fa25 bl 8002f44 - 8004afa: b130 cbz r0, 8004b0a - 8004afc: 2310 movs r3, #16 - 8004afe: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8004b02: f8c4 5088 str.w r5, [r4, #136] @ 0x88 - 8004b06: 2001 movs r0, #1 - 8004b08: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004b0a: 6823 ldr r3, [r4, #0] - 8004b0c: 2240 movs r2, #64 @ 0x40 - 8004b0e: 621a str r2, [r3, #32] - 8004b10: 6822 ldr r2, [r4, #0] - 8004b12: f102 0308 add.w r3, r2, #8 - 8004b16: e853 3f00 ldrex r3, [r3] - 8004b1a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004b1e: f102 0108 add.w r1, r2, #8 - 8004b22: e841 3000 strex r0, r3, [r1] - 8004b26: 2800 cmp r0, #0 - 8004b28: d1f3 bne.n 8004b12 - 8004b2a: e7ed b.n 8004b08 - 8004b2c: 2002 movs r0, #2 - 8004b2e: e7eb b.n 8004b08 - 8004b30: 08004b3d .word 0x08004b3d - 8004b34: 08004b85 .word 0x08004b85 - 8004b38: 08004b91 .word 0x08004b91 +08004a88 : + 8004a88: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004a8a: 4604 mov r4, r0 + 8004a8c: 4613 mov r3, r2 + 8004a8e: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 8004a92: 2d20 cmp r5, #32 + 8004a94: d132 bne.n 8004afc + 8004a96: b1f1 cbz r1, 8004ad6 + 8004a98: b1ea cbz r2, 8004ad6 + 8004a9a: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8004a9c: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8004aa0: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8004aa4: 2600 movs r6, #0 + 8004aa6: 2221 movs r2, #33 @ 0x21 + 8004aa8: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8004aac: 6521 str r1, [r4, #80] @ 0x50 + 8004aae: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8004ab2: 6822 ldr r2, [r4, #0] + 8004ab4: b188 cbz r0, 8004ada + 8004ab6: 4f12 ldr r7, [pc, #72] @ (8004b00 ) + 8004ab8: 62c7 str r7, [r0, #44] @ 0x2c + 8004aba: 4f12 ldr r7, [pc, #72] @ (8004b04 ) + 8004abc: 6307 str r7, [r0, #48] @ 0x30 + 8004abe: 4f12 ldr r7, [pc, #72] @ (8004b08 ) + 8004ac0: 3228 adds r2, #40 @ 0x28 + 8004ac2: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8004ac6: f7fe fa25 bl 8002f14 + 8004aca: b130 cbz r0, 8004ada + 8004acc: 2310 movs r3, #16 + 8004ace: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004ad2: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8004ad6: 2001 movs r0, #1 + 8004ad8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004ada: 6823 ldr r3, [r4, #0] + 8004adc: 2240 movs r2, #64 @ 0x40 + 8004ade: 621a str r2, [r3, #32] + 8004ae0: 6822 ldr r2, [r4, #0] + 8004ae2: f102 0308 add.w r3, r2, #8 + 8004ae6: e853 3f00 ldrex r3, [r3] + 8004aea: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004aee: f102 0108 add.w r1, r2, #8 + 8004af2: e841 3000 strex r0, r3, [r1] + 8004af6: 2800 cmp r0, #0 + 8004af8: d1f3 bne.n 8004ae2 + 8004afa: e7ed b.n 8004ad8 + 8004afc: 2002 movs r0, #2 + 8004afe: e7eb b.n 8004ad8 + 8004b00: 08004b0d .word 0x08004b0d + 8004b04: 08004b55 .word 0x08004b55 + 8004b08: 08004b61 .word 0x08004b61 -08004b3c : - 8004b3c: b508 push {r3, lr} - 8004b3e: 4603 mov r3, r0 - 8004b40: 6a80 ldr r0, [r0, #40] @ 0x28 - 8004b42: 681b ldr r3, [r3, #0] - 8004b44: 681b ldr r3, [r3, #0] - 8004b46: f013 0320 ands.w r3, r3, #32 - 8004b4a: d117 bne.n 8004b7c - 8004b4c: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8004b50: 6802 ldr r2, [r0, #0] - 8004b52: f102 0308 add.w r3, r2, #8 - 8004b56: e853 3f00 ldrex r3, [r3] - 8004b5a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8004b5e: 3208 adds r2, #8 - 8004b60: e842 3100 strex r1, r3, [r2] - 8004b64: 6802 ldr r2, [r0, #0] - 8004b66: 2900 cmp r1, #0 - 8004b68: d1f2 bne.n 8004b50 - 8004b6a: e852 3f00 ldrex r3, [r2] - 8004b6e: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8004b72: e842 3100 strex r1, r3, [r2] - 8004b76: 2900 cmp r1, #0 - 8004b78: d1f7 bne.n 8004b6a - 8004b7a: bd08 pop {r3, pc} - 8004b7c: f7fd f8b0 bl 8001ce0 - 8004b80: e7fb b.n 8004b7a +08004b0c : + 8004b0c: b508 push {r3, lr} + 8004b0e: 4603 mov r3, r0 + 8004b10: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004b12: 681b ldr r3, [r3, #0] + 8004b14: 681b ldr r3, [r3, #0] + 8004b16: f013 0320 ands.w r3, r3, #32 + 8004b1a: d117 bne.n 8004b4c + 8004b1c: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004b20: 6802 ldr r2, [r0, #0] + 8004b22: f102 0308 add.w r3, r2, #8 + 8004b26: e853 3f00 ldrex r3, [r3] + 8004b2a: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004b2e: 3208 adds r2, #8 + 8004b30: e842 3100 strex r1, r3, [r2] + 8004b34: 6802 ldr r2, [r0, #0] + 8004b36: 2900 cmp r1, #0 + 8004b38: d1f2 bne.n 8004b20 + 8004b3a: e852 3f00 ldrex r3, [r2] + 8004b3e: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8004b42: e842 3100 strex r1, r3, [r2] + 8004b46: 2900 cmp r1, #0 + 8004b48: d1f7 bne.n 8004b3a + 8004b4a: bd08 pop {r3, pc} + 8004b4c: f7fd f8c8 bl 8001ce0 + 8004b50: e7fb b.n 8004b4a -08004b82 : - 8004b82: 4770 bx lr +08004b52 : + 8004b52: 4770 bx lr -08004b84 : - 8004b84: b508 push {r3, lr} - 8004b86: 6a80 ldr r0, [r0, #40] @ 0x28 - 8004b88: f7ff fffb bl 8004b82 - 8004b8c: bd08 pop {r3, pc} +08004b54 : + 8004b54: b508 push {r3, lr} + 8004b56: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004b58: f7ff fffb bl 8004b52 + 8004b5c: bd08 pop {r3, pc} -08004b8e : - 8004b8e: 4770 bx lr +08004b5e : + 8004b5e: 4770 bx lr -08004b90 : - 8004b90: 6a80 ldr r0, [r0, #40] @ 0x28 - 8004b92: b538 push {r3, r4, r5, lr} - 8004b94: 6804 ldr r4, [r0, #0] - 8004b96: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8004b9a: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 8004b9e: 68a2 ldr r2, [r4, #8] - 8004ba0: 0612 lsls r2, r2, #24 - 8004ba2: d506 bpl.n 8004bb2 - 8004ba4: 2b21 cmp r3, #33 @ 0x21 - 8004ba6: d104 bne.n 8004bb2 - 8004ba8: 2300 movs r3, #0 - 8004baa: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8004bae: f7ff ff1c bl 80049ea - 8004bb2: 68a3 ldr r3, [r4, #8] - 8004bb4: 065b lsls r3, r3, #25 - 8004bb6: d506 bpl.n 8004bc6 - 8004bb8: 2d22 cmp r5, #34 @ 0x22 - 8004bba: d104 bne.n 8004bc6 - 8004bbc: 2300 movs r3, #0 - 8004bbe: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8004bc2: f7ff ff2d bl 8004a20 - 8004bc6: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 8004bca: f043 0310 orr.w r3, r3, #16 - 8004bce: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 8004bd2: f7ff ffdc bl 8004b8e - 8004bd6: bd38 pop {r3, r4, r5, pc} +08004b60 : + 8004b60: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004b62: b538 push {r3, r4, r5, lr} + 8004b64: 6804 ldr r4, [r0, #0] + 8004b66: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8004b6a: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 8004b6e: 68a2 ldr r2, [r4, #8] + 8004b70: 0612 lsls r2, r2, #24 + 8004b72: d506 bpl.n 8004b82 + 8004b74: 2b21 cmp r3, #33 @ 0x21 + 8004b76: d104 bne.n 8004b82 + 8004b78: 2300 movs r3, #0 + 8004b7a: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004b7e: f7ff ff1c bl 80049ba + 8004b82: 68a3 ldr r3, [r4, #8] + 8004b84: 065b lsls r3, r3, #25 + 8004b86: d506 bpl.n 8004b96 + 8004b88: 2d22 cmp r5, #34 @ 0x22 + 8004b8a: d104 bne.n 8004b96 + 8004b8c: 2300 movs r3, #0 + 8004b8e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8004b92: f7ff ff2d bl 80049f0 + 8004b96: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8004b9a: f043 0310 orr.w r3, r3, #16 + 8004b9e: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8004ba2: f7ff ffdc bl 8004b5e + 8004ba6: bd38 pop {r3, r4, r5, pc} -08004bd8 : - 8004bd8: 4770 bx lr +08004ba8 : + 8004ba8: 4770 bx lr ... -08004bdc : - 8004bdc: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004be0: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8004be4: 2a22 cmp r2, #34 @ 0x22 - 8004be6: b508 push {r3, lr} - 8004be8: 6803 ldr r3, [r0, #0] - 8004bea: d155 bne.n 8004c98 - 8004bec: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004bee: 6d82 ldr r2, [r0, #88] @ 0x58 - 8004bf0: 400b ands r3, r1 - 8004bf2: 7013 strb r3, [r2, #0] - 8004bf4: 6d83 ldr r3, [r0, #88] @ 0x58 - 8004bf6: 3301 adds r3, #1 - 8004bf8: 6583 str r3, [r0, #88] @ 0x58 - 8004bfa: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8004bfe: 3b01 subs r3, #1 - 8004c00: b29b uxth r3, r3 - 8004c02: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8004c06: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8004c0a: b29b uxth r3, r3 - 8004c0c: 2b00 cmp r3, #0 - 8004c0e: d142 bne.n 8004c96 - 8004c10: 6802 ldr r2, [r0, #0] - 8004c12: e852 3f00 ldrex r3, [r2] - 8004c16: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8004c1a: e842 3100 strex r1, r3, [r2] - 8004c1e: 6803 ldr r3, [r0, #0] - 8004c20: 2900 cmp r1, #0 - 8004c22: d1f5 bne.n 8004c10 - 8004c24: f103 0208 add.w r2, r3, #8 - 8004c28: e852 2f00 ldrex r2, [r2] - 8004c2c: f022 0201 bic.w r2, r2, #1 - 8004c30: f103 0c08 add.w ip, r3, #8 - 8004c34: e84c 2100 strex r1, r2, [ip] - 8004c38: 2900 cmp r1, #0 - 8004c3a: d1f3 bne.n 8004c24 - 8004c3c: 2220 movs r2, #32 - 8004c3e: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8004c42: 4a18 ldr r2, [pc, #96] @ (8004ca4 ) - 8004c44: 6741 str r1, [r0, #116] @ 0x74 - 8004c46: 4293 cmp r3, r2 - 8004c48: 6701 str r1, [r0, #112] @ 0x70 - 8004c4a: d105 bne.n 8004c58 - 8004c4c: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8004c4e: 2a01 cmp r2, #1 - 8004c50: d00e beq.n 8004c70 - 8004c52: f7fd f853 bl 8001cfc - 8004c56: e01e b.n 8004c96 - 8004c58: 685a ldr r2, [r3, #4] - 8004c5a: 0211 lsls r1, r2, #8 - 8004c5c: d5f6 bpl.n 8004c4c - 8004c5e: e853 2f00 ldrex r2, [r3] - 8004c62: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8004c66: e843 2100 strex r1, r2, [r3] - 8004c6a: 2900 cmp r1, #0 - 8004c6c: d1f7 bne.n 8004c5e - 8004c6e: e7ed b.n 8004c4c - 8004c70: 2200 movs r2, #0 - 8004c72: 66c2 str r2, [r0, #108] @ 0x6c - 8004c74: e853 2f00 ldrex r2, [r3] - 8004c78: f022 0210 bic.w r2, r2, #16 - 8004c7c: e843 2100 strex r1, r2, [r3] - 8004c80: 2900 cmp r1, #0 - 8004c82: d1f7 bne.n 8004c74 - 8004c84: 69da ldr r2, [r3, #28] - 8004c86: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8004c8a: 06d2 lsls r2, r2, #27 - 8004c8c: bf44 itt mi - 8004c8e: 2210 movmi r2, #16 - 8004c90: 621a strmi r2, [r3, #32] - 8004c92: f7ff ffa1 bl 8004bd8 - 8004c96: bd08 pop {r3, pc} - 8004c98: 699a ldr r2, [r3, #24] - 8004c9a: f042 0208 orr.w r2, r2, #8 - 8004c9e: 619a str r2, [r3, #24] - 8004ca0: e7f9 b.n 8004c96 - 8004ca2: bf00 nop - 8004ca4: 40008000 .word 0x40008000 +08004bac : + 8004bac: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004bb0: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8004bb4: 2a22 cmp r2, #34 @ 0x22 + 8004bb6: b508 push {r3, lr} + 8004bb8: 6803 ldr r3, [r0, #0] + 8004bba: d155 bne.n 8004c68 + 8004bbc: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004bbe: 6d82 ldr r2, [r0, #88] @ 0x58 + 8004bc0: 400b ands r3, r1 + 8004bc2: 7013 strb r3, [r2, #0] + 8004bc4: 6d83 ldr r3, [r0, #88] @ 0x58 + 8004bc6: 3301 adds r3, #1 + 8004bc8: 6583 str r3, [r0, #88] @ 0x58 + 8004bca: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8004bce: 3b01 subs r3, #1 + 8004bd0: b29b uxth r3, r3 + 8004bd2: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8004bd6: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8004bda: b29b uxth r3, r3 + 8004bdc: 2b00 cmp r3, #0 + 8004bde: d142 bne.n 8004c66 + 8004be0: 6802 ldr r2, [r0, #0] + 8004be2: e852 3f00 ldrex r3, [r2] + 8004be6: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8004bea: e842 3100 strex r1, r3, [r2] + 8004bee: 6803 ldr r3, [r0, #0] + 8004bf0: 2900 cmp r1, #0 + 8004bf2: d1f5 bne.n 8004be0 + 8004bf4: f103 0208 add.w r2, r3, #8 + 8004bf8: e852 2f00 ldrex r2, [r2] + 8004bfc: f022 0201 bic.w r2, r2, #1 + 8004c00: f103 0c08 add.w ip, r3, #8 + 8004c04: e84c 2100 strex r1, r2, [ip] + 8004c08: 2900 cmp r1, #0 + 8004c0a: d1f3 bne.n 8004bf4 + 8004c0c: 2220 movs r2, #32 + 8004c0e: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8004c12: 4a18 ldr r2, [pc, #96] @ (8004c74 ) + 8004c14: 6741 str r1, [r0, #116] @ 0x74 + 8004c16: 4293 cmp r3, r2 + 8004c18: 6701 str r1, [r0, #112] @ 0x70 + 8004c1a: d105 bne.n 8004c28 + 8004c1c: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8004c1e: 2a01 cmp r2, #1 + 8004c20: d00e beq.n 8004c40 + 8004c22: f7fd f86b bl 8001cfc + 8004c26: e01e b.n 8004c66 + 8004c28: 685a ldr r2, [r3, #4] + 8004c2a: 0211 lsls r1, r2, #8 + 8004c2c: d5f6 bpl.n 8004c1c + 8004c2e: e853 2f00 ldrex r2, [r3] + 8004c32: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8004c36: e843 2100 strex r1, r2, [r3] + 8004c3a: 2900 cmp r1, #0 + 8004c3c: d1f7 bne.n 8004c2e + 8004c3e: e7ed b.n 8004c1c + 8004c40: 2200 movs r2, #0 + 8004c42: 66c2 str r2, [r0, #108] @ 0x6c + 8004c44: e853 2f00 ldrex r2, [r3] + 8004c48: f022 0210 bic.w r2, r2, #16 + 8004c4c: e843 2100 strex r1, r2, [r3] + 8004c50: 2900 cmp r1, #0 + 8004c52: d1f7 bne.n 8004c44 + 8004c54: 69da ldr r2, [r3, #28] + 8004c56: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8004c5a: 06d2 lsls r2, r2, #27 + 8004c5c: bf44 itt mi + 8004c5e: 2210 movmi r2, #16 + 8004c60: 621a strmi r2, [r3, #32] + 8004c62: f7ff ffa1 bl 8004ba8 + 8004c66: bd08 pop {r3, pc} + 8004c68: 699a ldr r2, [r3, #24] + 8004c6a: f042 0208 orr.w r2, r2, #8 + 8004c6e: 619a str r2, [r3, #24] + 8004c70: e7f9 b.n 8004c66 + 8004c72: bf00 nop + 8004c74: 40008000 .word 0x40008000 -08004ca8 : - 8004ca8: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004cac: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8004cb0: 2a22 cmp r2, #34 @ 0x22 - 8004cb2: b508 push {r3, lr} - 8004cb4: 6803 ldr r3, [r0, #0] - 8004cb6: d152 bne.n 8004d5e - 8004cb8: 6a5a ldr r2, [r3, #36] @ 0x24 - 8004cba: 4011 ands r1, r2 - 8004cbc: 6d82 ldr r2, [r0, #88] @ 0x58 - 8004cbe: f822 1b02 strh.w r1, [r2], #2 - 8004cc2: 6582 str r2, [r0, #88] @ 0x58 - 8004cc4: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8004cc8: 3a01 subs r2, #1 - 8004cca: b292 uxth r2, r2 - 8004ccc: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8004cd0: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8004cd4: b292 uxth r2, r2 - 8004cd6: 2a00 cmp r2, #0 - 8004cd8: d140 bne.n 8004d5c - 8004cda: e853 2f00 ldrex r2, [r3] - 8004cde: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8004ce2: e843 2100 strex r1, r2, [r3] - 8004ce6: 2900 cmp r1, #0 - 8004ce8: d1f7 bne.n 8004cda - 8004cea: f103 0208 add.w r2, r3, #8 - 8004cee: e852 2f00 ldrex r2, [r2] - 8004cf2: f022 0201 bic.w r2, r2, #1 - 8004cf6: f103 0c08 add.w ip, r3, #8 - 8004cfa: e84c 2100 strex r1, r2, [ip] - 8004cfe: 2900 cmp r1, #0 - 8004d00: d1f3 bne.n 8004cea - 8004d02: 2220 movs r2, #32 - 8004d04: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8004d08: 4a17 ldr r2, [pc, #92] @ (8004d68 ) - 8004d0a: 6741 str r1, [r0, #116] @ 0x74 - 8004d0c: 4293 cmp r3, r2 - 8004d0e: 6701 str r1, [r0, #112] @ 0x70 - 8004d10: d105 bne.n 8004d1e - 8004d12: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8004d14: 2a01 cmp r2, #1 - 8004d16: d00e beq.n 8004d36 - 8004d18: f7fc fff0 bl 8001cfc - 8004d1c: e01e b.n 8004d5c - 8004d1e: 685a ldr r2, [r3, #4] - 8004d20: 0211 lsls r1, r2, #8 - 8004d22: d5f6 bpl.n 8004d12 - 8004d24: e853 2f00 ldrex r2, [r3] - 8004d28: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8004d2c: e843 2100 strex r1, r2, [r3] - 8004d30: 2900 cmp r1, #0 - 8004d32: d1f7 bne.n 8004d24 - 8004d34: e7ed b.n 8004d12 - 8004d36: 2200 movs r2, #0 - 8004d38: 66c2 str r2, [r0, #108] @ 0x6c - 8004d3a: e853 2f00 ldrex r2, [r3] - 8004d3e: f022 0210 bic.w r2, r2, #16 - 8004d42: e843 2100 strex r1, r2, [r3] - 8004d46: 2900 cmp r1, #0 - 8004d48: d1f7 bne.n 8004d3a - 8004d4a: 69da ldr r2, [r3, #28] - 8004d4c: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8004d50: 06d2 lsls r2, r2, #27 - 8004d52: bf44 itt mi - 8004d54: 2210 movmi r2, #16 - 8004d56: 621a strmi r2, [r3, #32] - 8004d58: f7ff ff3e bl 8004bd8 - 8004d5c: bd08 pop {r3, pc} - 8004d5e: 699a ldr r2, [r3, #24] - 8004d60: f042 0208 orr.w r2, r2, #8 - 8004d64: 619a str r2, [r3, #24] - 8004d66: e7f9 b.n 8004d5c - 8004d68: 40008000 .word 0x40008000 +08004c78 : + 8004c78: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004c7c: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8004c80: 2a22 cmp r2, #34 @ 0x22 + 8004c82: b508 push {r3, lr} + 8004c84: 6803 ldr r3, [r0, #0] + 8004c86: d152 bne.n 8004d2e + 8004c88: 6a5a ldr r2, [r3, #36] @ 0x24 + 8004c8a: 4011 ands r1, r2 + 8004c8c: 6d82 ldr r2, [r0, #88] @ 0x58 + 8004c8e: f822 1b02 strh.w r1, [r2], #2 + 8004c92: 6582 str r2, [r0, #88] @ 0x58 + 8004c94: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8004c98: 3a01 subs r2, #1 + 8004c9a: b292 uxth r2, r2 + 8004c9c: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8004ca0: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8004ca4: b292 uxth r2, r2 + 8004ca6: 2a00 cmp r2, #0 + 8004ca8: d140 bne.n 8004d2c + 8004caa: e853 2f00 ldrex r2, [r3] + 8004cae: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8004cb2: e843 2100 strex r1, r2, [r3] + 8004cb6: 2900 cmp r1, #0 + 8004cb8: d1f7 bne.n 8004caa + 8004cba: f103 0208 add.w r2, r3, #8 + 8004cbe: e852 2f00 ldrex r2, [r2] + 8004cc2: f022 0201 bic.w r2, r2, #1 + 8004cc6: f103 0c08 add.w ip, r3, #8 + 8004cca: e84c 2100 strex r1, r2, [ip] + 8004cce: 2900 cmp r1, #0 + 8004cd0: d1f3 bne.n 8004cba + 8004cd2: 2220 movs r2, #32 + 8004cd4: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8004cd8: 4a17 ldr r2, [pc, #92] @ (8004d38 ) + 8004cda: 6741 str r1, [r0, #116] @ 0x74 + 8004cdc: 4293 cmp r3, r2 + 8004cde: 6701 str r1, [r0, #112] @ 0x70 + 8004ce0: d105 bne.n 8004cee + 8004ce2: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8004ce4: 2a01 cmp r2, #1 + 8004ce6: d00e beq.n 8004d06 + 8004ce8: f7fd f808 bl 8001cfc + 8004cec: e01e b.n 8004d2c + 8004cee: 685a ldr r2, [r3, #4] + 8004cf0: 0211 lsls r1, r2, #8 + 8004cf2: d5f6 bpl.n 8004ce2 + 8004cf4: e853 2f00 ldrex r2, [r3] + 8004cf8: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8004cfc: e843 2100 strex r1, r2, [r3] + 8004d00: 2900 cmp r1, #0 + 8004d02: d1f7 bne.n 8004cf4 + 8004d04: e7ed b.n 8004ce2 + 8004d06: 2200 movs r2, #0 + 8004d08: 66c2 str r2, [r0, #108] @ 0x6c + 8004d0a: e853 2f00 ldrex r2, [r3] + 8004d0e: f022 0210 bic.w r2, r2, #16 + 8004d12: e843 2100 strex r1, r2, [r3] + 8004d16: 2900 cmp r1, #0 + 8004d18: d1f7 bne.n 8004d0a + 8004d1a: 69da ldr r2, [r3, #28] + 8004d1c: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8004d20: 06d2 lsls r2, r2, #27 + 8004d22: bf44 itt mi + 8004d24: 2210 movmi r2, #16 + 8004d26: 621a strmi r2, [r3, #32] + 8004d28: f7ff ff3e bl 8004ba8 + 8004d2c: bd08 pop {r3, pc} + 8004d2e: 699a ldr r2, [r3, #24] + 8004d30: f042 0208 orr.w r2, r2, #8 + 8004d34: 619a str r2, [r3, #24] + 8004d36: e7f9 b.n 8004d2c + 8004d38: 40008000 .word 0x40008000 -08004d6c : - 8004d6c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004d70: 6803 ldr r3, [r0, #0] - 8004d72: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8004d76: f8d3 b01c ldr.w fp, [r3, #28] - 8004d7a: 681f ldr r7, [r3, #0] - 8004d7c: 689d ldr r5, [r3, #8] - 8004d7e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004d82: 2a22 cmp r2, #34 @ 0x22 - 8004d84: 4604 mov r4, r0 - 8004d86: f040 80b9 bne.w 8004efc - 8004d8a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8004d8e: b143 cbz r3, 8004da2 - 8004d90: f8df 9174 ldr.w r9, [pc, #372] @ 8004f08 - 8004d94: f8df a174 ldr.w sl, [pc, #372] @ 8004f0c - 8004d98: f04f 0800 mov.w r8, #0 - 8004d9c: f01b 0f20 tst.w fp, #32 - 8004da0: d120 bne.n 8004de4 - 8004da2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004da6: b29b uxth r3, r3 - 8004da8: b1d3 cbz r3, 8004de0 - 8004daa: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8004dae: 429a cmp r2, r3 - 8004db0: d916 bls.n 8004de0 - 8004db2: 6822 ldr r2, [r4, #0] - 8004db4: f102 0308 add.w r3, r2, #8 - 8004db8: e853 3f00 ldrex r3, [r3] - 8004dbc: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8004dc0: 3208 adds r2, #8 - 8004dc2: e842 3100 strex r1, r3, [r2] - 8004dc6: 6822 ldr r2, [r4, #0] - 8004dc8: 2900 cmp r1, #0 - 8004dca: d1f2 bne.n 8004db2 - 8004dcc: 4b50 ldr r3, [pc, #320] @ (8004f10 ) - 8004dce: 6763 str r3, [r4, #116] @ 0x74 - 8004dd0: e852 3f00 ldrex r3, [r2] - 8004dd4: f043 0320 orr.w r3, r3, #32 - 8004dd8: e842 3100 strex r1, r3, [r2] - 8004ddc: 2900 cmp r1, #0 - 8004dde: d1f7 bne.n 8004dd0 - 8004de0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004de4: 6823 ldr r3, [r4, #0] - 8004de6: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004de8: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004dea: 4033 ands r3, r6 - 8004dec: 7013 strb r3, [r2, #0] - 8004dee: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004df0: 3301 adds r3, #1 - 8004df2: 65a3 str r3, [r4, #88] @ 0x58 - 8004df4: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004df8: 3b01 subs r3, #1 - 8004dfa: b29b uxth r3, r3 - 8004dfc: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 8004e00: 6823 ldr r3, [r4, #0] - 8004e02: f8d3 b01c ldr.w fp, [r3, #28] - 8004e06: f01b 0f07 tst.w fp, #7 - 8004e0a: d02e beq.n 8004e6a - 8004e0c: f01b 0f01 tst.w fp, #1 - 8004e10: d009 beq.n 8004e26 - 8004e12: 05f9 lsls r1, r7, #23 - 8004e14: d507 bpl.n 8004e26 - 8004e16: 2201 movs r2, #1 - 8004e18: 621a str r2, [r3, #32] - 8004e1a: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8004e1e: f042 0201 orr.w r2, r2, #1 - 8004e22: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8004e26: f01b 0f02 tst.w fp, #2 - 8004e2a: d009 beq.n 8004e40 - 8004e2c: 07ea lsls r2, r5, #31 - 8004e2e: d507 bpl.n 8004e40 - 8004e30: 2202 movs r2, #2 - 8004e32: 621a str r2, [r3, #32] - 8004e34: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8004e38: f042 0204 orr.w r2, r2, #4 - 8004e3c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8004e40: f01b 0f04 tst.w fp, #4 - 8004e44: d009 beq.n 8004e5a - 8004e46: 07e8 lsls r0, r5, #31 - 8004e48: d507 bpl.n 8004e5a - 8004e4a: 2204 movs r2, #4 - 8004e4c: 621a str r2, [r3, #32] - 8004e4e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004e52: f043 0302 orr.w r3, r3, #2 - 8004e56: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8004e5a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004e5e: b123 cbz r3, 8004e6a - 8004e60: 4620 mov r0, r4 - 8004e62: f7ff fe94 bl 8004b8e - 8004e66: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8004e6a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004e6e: b29b uxth r3, r3 - 8004e70: 2b00 cmp r3, #0 - 8004e72: d193 bne.n 8004d9c - 8004e74: 6822 ldr r2, [r4, #0] - 8004e76: e852 3f00 ldrex r3, [r2] - 8004e7a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8004e7e: e842 3100 strex r1, r3, [r2] - 8004e82: 6823 ldr r3, [r4, #0] - 8004e84: 2900 cmp r1, #0 - 8004e86: d1f5 bne.n 8004e74 - 8004e88: f103 0208 add.w r2, r3, #8 - 8004e8c: e852 2f00 ldrex r2, [r2] - 8004e90: ea02 0209 and.w r2, r2, r9 - 8004e94: f103 0008 add.w r0, r3, #8 - 8004e98: e840 2100 strex r1, r2, [r0] - 8004e9c: 2900 cmp r1, #0 - 8004e9e: d1f3 bne.n 8004e88 - 8004ea0: 2220 movs r2, #32 - 8004ea2: 4553 cmp r3, sl - 8004ea4: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8004ea8: 6761 str r1, [r4, #116] @ 0x74 - 8004eaa: 6721 str r1, [r4, #112] @ 0x70 - 8004eac: d00a beq.n 8004ec4 - 8004eae: 685a ldr r2, [r3, #4] - 8004eb0: 0211 lsls r1, r2, #8 - 8004eb2: d507 bpl.n 8004ec4 - 8004eb4: e853 2f00 ldrex r2, [r3] - 8004eb8: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8004ebc: e843 2100 strex r1, r2, [r3] - 8004ec0: 2900 cmp r1, #0 - 8004ec2: d1f7 bne.n 8004eb4 - 8004ec4: 6ee2 ldr r2, [r4, #108] @ 0x6c - 8004ec6: 2a01 cmp r2, #1 - 8004ec8: d114 bne.n 8004ef4 - 8004eca: 2200 movs r2, #0 - 8004ecc: 66e2 str r2, [r4, #108] @ 0x6c - 8004ece: e853 2f00 ldrex r2, [r3] - 8004ed2: f022 0210 bic.w r2, r2, #16 - 8004ed6: e843 2100 strex r1, r2, [r3] - 8004eda: 2900 cmp r1, #0 - 8004edc: d1f7 bne.n 8004ece - 8004ede: 69da ldr r2, [r3, #28] - 8004ee0: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8004ee4: 06d2 lsls r2, r2, #27 - 8004ee6: bf44 itt mi - 8004ee8: 2210 movmi r2, #16 - 8004eea: 621a strmi r2, [r3, #32] - 8004eec: 4620 mov r0, r4 - 8004eee: f7ff fe73 bl 8004bd8 - 8004ef2: e753 b.n 8004d9c - 8004ef4: 4620 mov r0, r4 - 8004ef6: f7fc ff01 bl 8001cfc - 8004efa: e74f b.n 8004d9c - 8004efc: 699a ldr r2, [r3, #24] - 8004efe: f042 0208 orr.w r2, r2, #8 - 8004f02: 619a str r2, [r3, #24] - 8004f04: e76c b.n 8004de0 - 8004f06: bf00 nop - 8004f08: effffffe .word 0xeffffffe - 8004f0c: 40008000 .word 0x40008000 - 8004f10: 08004bdd .word 0x08004bdd +08004d3c : + 8004d3c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004d40: 6803 ldr r3, [r0, #0] + 8004d42: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8004d46: f8d3 b01c ldr.w fp, [r3, #28] + 8004d4a: 681f ldr r7, [r3, #0] + 8004d4c: 689d ldr r5, [r3, #8] + 8004d4e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004d52: 2a22 cmp r2, #34 @ 0x22 + 8004d54: 4604 mov r4, r0 + 8004d56: f040 80b9 bne.w 8004ecc + 8004d5a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8004d5e: b143 cbz r3, 8004d72 + 8004d60: f8df 9174 ldr.w r9, [pc, #372] @ 8004ed8 + 8004d64: f8df a174 ldr.w sl, [pc, #372] @ 8004edc + 8004d68: f04f 0800 mov.w r8, #0 + 8004d6c: f01b 0f20 tst.w fp, #32 + 8004d70: d120 bne.n 8004db4 + 8004d72: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004d76: b29b uxth r3, r3 + 8004d78: b1d3 cbz r3, 8004db0 + 8004d7a: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8004d7e: 429a cmp r2, r3 + 8004d80: d916 bls.n 8004db0 + 8004d82: 6822 ldr r2, [r4, #0] + 8004d84: f102 0308 add.w r3, r2, #8 + 8004d88: e853 3f00 ldrex r3, [r3] + 8004d8c: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8004d90: 3208 adds r2, #8 + 8004d92: e842 3100 strex r1, r3, [r2] + 8004d96: 6822 ldr r2, [r4, #0] + 8004d98: 2900 cmp r1, #0 + 8004d9a: d1f2 bne.n 8004d82 + 8004d9c: 4b50 ldr r3, [pc, #320] @ (8004ee0 ) + 8004d9e: 6763 str r3, [r4, #116] @ 0x74 + 8004da0: e852 3f00 ldrex r3, [r2] + 8004da4: f043 0320 orr.w r3, r3, #32 + 8004da8: e842 3100 strex r1, r3, [r2] + 8004dac: 2900 cmp r1, #0 + 8004dae: d1f7 bne.n 8004da0 + 8004db0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004db4: 6823 ldr r3, [r4, #0] + 8004db6: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004db8: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004dba: 4033 ands r3, r6 + 8004dbc: 7013 strb r3, [r2, #0] + 8004dbe: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004dc0: 3301 adds r3, #1 + 8004dc2: 65a3 str r3, [r4, #88] @ 0x58 + 8004dc4: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004dc8: 3b01 subs r3, #1 + 8004dca: b29b uxth r3, r3 + 8004dcc: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 8004dd0: 6823 ldr r3, [r4, #0] + 8004dd2: f8d3 b01c ldr.w fp, [r3, #28] + 8004dd6: f01b 0f07 tst.w fp, #7 + 8004dda: d02e beq.n 8004e3a + 8004ddc: f01b 0f01 tst.w fp, #1 + 8004de0: d009 beq.n 8004df6 + 8004de2: 05f9 lsls r1, r7, #23 + 8004de4: d507 bpl.n 8004df6 + 8004de6: 2201 movs r2, #1 + 8004de8: 621a str r2, [r3, #32] + 8004dea: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004dee: f042 0201 orr.w r2, r2, #1 + 8004df2: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8004df6: f01b 0f02 tst.w fp, #2 + 8004dfa: d009 beq.n 8004e10 + 8004dfc: 07ea lsls r2, r5, #31 + 8004dfe: d507 bpl.n 8004e10 + 8004e00: 2202 movs r2, #2 + 8004e02: 621a str r2, [r3, #32] + 8004e04: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004e08: f042 0204 orr.w r2, r2, #4 + 8004e0c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8004e10: f01b 0f04 tst.w fp, #4 + 8004e14: d009 beq.n 8004e2a + 8004e16: 07e8 lsls r0, r5, #31 + 8004e18: d507 bpl.n 8004e2a + 8004e1a: 2204 movs r2, #4 + 8004e1c: 621a str r2, [r3, #32] + 8004e1e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004e22: f043 0302 orr.w r3, r3, #2 + 8004e26: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004e2a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004e2e: b123 cbz r3, 8004e3a + 8004e30: 4620 mov r0, r4 + 8004e32: f7ff fe94 bl 8004b5e + 8004e36: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8004e3a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004e3e: b29b uxth r3, r3 + 8004e40: 2b00 cmp r3, #0 + 8004e42: d193 bne.n 8004d6c + 8004e44: 6822 ldr r2, [r4, #0] + 8004e46: e852 3f00 ldrex r3, [r2] + 8004e4a: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8004e4e: e842 3100 strex r1, r3, [r2] + 8004e52: 6823 ldr r3, [r4, #0] + 8004e54: 2900 cmp r1, #0 + 8004e56: d1f5 bne.n 8004e44 + 8004e58: f103 0208 add.w r2, r3, #8 + 8004e5c: e852 2f00 ldrex r2, [r2] + 8004e60: ea02 0209 and.w r2, r2, r9 + 8004e64: f103 0008 add.w r0, r3, #8 + 8004e68: e840 2100 strex r1, r2, [r0] + 8004e6c: 2900 cmp r1, #0 + 8004e6e: d1f3 bne.n 8004e58 + 8004e70: 2220 movs r2, #32 + 8004e72: 4553 cmp r3, sl + 8004e74: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8004e78: 6761 str r1, [r4, #116] @ 0x74 + 8004e7a: 6721 str r1, [r4, #112] @ 0x70 + 8004e7c: d00a beq.n 8004e94 + 8004e7e: 685a ldr r2, [r3, #4] + 8004e80: 0211 lsls r1, r2, #8 + 8004e82: d507 bpl.n 8004e94 + 8004e84: e853 2f00 ldrex r2, [r3] + 8004e88: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8004e8c: e843 2100 strex r1, r2, [r3] + 8004e90: 2900 cmp r1, #0 + 8004e92: d1f7 bne.n 8004e84 + 8004e94: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8004e96: 2a01 cmp r2, #1 + 8004e98: d114 bne.n 8004ec4 + 8004e9a: 2200 movs r2, #0 + 8004e9c: 66e2 str r2, [r4, #108] @ 0x6c + 8004e9e: e853 2f00 ldrex r2, [r3] + 8004ea2: f022 0210 bic.w r2, r2, #16 + 8004ea6: e843 2100 strex r1, r2, [r3] + 8004eaa: 2900 cmp r1, #0 + 8004eac: d1f7 bne.n 8004e9e + 8004eae: 69da ldr r2, [r3, #28] + 8004eb0: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8004eb4: 06d2 lsls r2, r2, #27 + 8004eb6: bf44 itt mi + 8004eb8: 2210 movmi r2, #16 + 8004eba: 621a strmi r2, [r3, #32] + 8004ebc: 4620 mov r0, r4 + 8004ebe: f7ff fe73 bl 8004ba8 + 8004ec2: e753 b.n 8004d6c + 8004ec4: 4620 mov r0, r4 + 8004ec6: f7fc ff19 bl 8001cfc + 8004eca: e74f b.n 8004d6c + 8004ecc: 699a ldr r2, [r3, #24] + 8004ece: f042 0208 orr.w r2, r2, #8 + 8004ed2: 619a str r2, [r3, #24] + 8004ed4: e76c b.n 8004db0 + 8004ed6: bf00 nop + 8004ed8: effffffe .word 0xeffffffe + 8004edc: 40008000 .word 0x40008000 + 8004ee0: 08004bad .word 0x08004bad -08004f14 : - 8004f14: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004f18: 6803 ldr r3, [r0, #0] - 8004f1a: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8004f1e: f8d3 b01c ldr.w fp, [r3, #28] - 8004f22: 681f ldr r7, [r3, #0] - 8004f24: 689d ldr r5, [r3, #8] - 8004f26: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004f2a: 2a22 cmp r2, #34 @ 0x22 - 8004f2c: 4604 mov r4, r0 - 8004f2e: f040 80b7 bne.w 80050a0 - 8004f32: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8004f36: b143 cbz r3, 8004f4a - 8004f38: f8df 9170 ldr.w r9, [pc, #368] @ 80050ac - 8004f3c: f8df a170 ldr.w sl, [pc, #368] @ 80050b0 - 8004f40: f04f 0800 mov.w r8, #0 - 8004f44: f01b 0f20 tst.w fp, #32 - 8004f48: d120 bne.n 8004f8c - 8004f4a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004f4e: b29b uxth r3, r3 - 8004f50: b1d3 cbz r3, 8004f88 - 8004f52: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8004f56: 429a cmp r2, r3 - 8004f58: d916 bls.n 8004f88 - 8004f5a: 6822 ldr r2, [r4, #0] - 8004f5c: f102 0308 add.w r3, r2, #8 - 8004f60: e853 3f00 ldrex r3, [r3] - 8004f64: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8004f68: 3208 adds r2, #8 - 8004f6a: e842 3100 strex r1, r3, [r2] - 8004f6e: 6822 ldr r2, [r4, #0] - 8004f70: 2900 cmp r1, #0 - 8004f72: d1f2 bne.n 8004f5a - 8004f74: 4b4f ldr r3, [pc, #316] @ (80050b4 ) - 8004f76: 6763 str r3, [r4, #116] @ 0x74 - 8004f78: e852 3f00 ldrex r3, [r2] - 8004f7c: f043 0320 orr.w r3, r3, #32 - 8004f80: e842 3100 strex r1, r3, [r2] - 8004f84: 2900 cmp r1, #0 - 8004f86: d1f7 bne.n 8004f78 - 8004f88: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004f8c: 6823 ldr r3, [r4, #0] - 8004f8e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004f90: 6a59 ldr r1, [r3, #36] @ 0x24 - 8004f92: 4031 ands r1, r6 - 8004f94: f822 1b02 strh.w r1, [r2], #2 - 8004f98: 65a2 str r2, [r4, #88] @ 0x58 - 8004f9a: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8004f9e: 3a01 subs r2, #1 - 8004fa0: b292 uxth r2, r2 - 8004fa2: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8004fa6: f8d3 b01c ldr.w fp, [r3, #28] - 8004faa: f01b 0f07 tst.w fp, #7 - 8004fae: d02e beq.n 800500e - 8004fb0: f01b 0f01 tst.w fp, #1 - 8004fb4: d009 beq.n 8004fca - 8004fb6: 05f9 lsls r1, r7, #23 - 8004fb8: d507 bpl.n 8004fca - 8004fba: 2201 movs r2, #1 - 8004fbc: 621a str r2, [r3, #32] - 8004fbe: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8004fc2: f042 0201 orr.w r2, r2, #1 - 8004fc6: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8004fca: f01b 0f02 tst.w fp, #2 - 8004fce: d009 beq.n 8004fe4 - 8004fd0: 07ea lsls r2, r5, #31 - 8004fd2: d507 bpl.n 8004fe4 - 8004fd4: 2202 movs r2, #2 - 8004fd6: 621a str r2, [r3, #32] - 8004fd8: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8004fdc: f042 0204 orr.w r2, r2, #4 - 8004fe0: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8004fe4: f01b 0f04 tst.w fp, #4 - 8004fe8: d009 beq.n 8004ffe - 8004fea: 07e8 lsls r0, r5, #31 - 8004fec: d507 bpl.n 8004ffe - 8004fee: 2204 movs r2, #4 - 8004ff0: 621a str r2, [r3, #32] - 8004ff2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004ff6: f043 0302 orr.w r3, r3, #2 - 8004ffa: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8004ffe: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8005002: b123 cbz r3, 800500e - 8005004: 4620 mov r0, r4 - 8005006: f7ff fdc2 bl 8004b8e - 800500a: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 800500e: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8005012: b29b uxth r3, r3 - 8005014: 2b00 cmp r3, #0 - 8005016: d195 bne.n 8004f44 - 8005018: 6822 ldr r2, [r4, #0] - 800501a: e852 3f00 ldrex r3, [r2] - 800501e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8005022: e842 3100 strex r1, r3, [r2] - 8005026: 6823 ldr r3, [r4, #0] - 8005028: 2900 cmp r1, #0 - 800502a: d1f5 bne.n 8005018 - 800502c: f103 0208 add.w r2, r3, #8 - 8005030: e852 2f00 ldrex r2, [r2] - 8005034: ea02 0209 and.w r2, r2, r9 - 8005038: f103 0008 add.w r0, r3, #8 - 800503c: e840 2100 strex r1, r2, [r0] - 8005040: 2900 cmp r1, #0 - 8005042: d1f3 bne.n 800502c - 8005044: 2220 movs r2, #32 - 8005046: 4553 cmp r3, sl - 8005048: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 800504c: 6761 str r1, [r4, #116] @ 0x74 - 800504e: 6721 str r1, [r4, #112] @ 0x70 - 8005050: d00a beq.n 8005068 - 8005052: 685a ldr r2, [r3, #4] - 8005054: 0211 lsls r1, r2, #8 - 8005056: d507 bpl.n 8005068 - 8005058: e853 2f00 ldrex r2, [r3] - 800505c: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8005060: e843 2100 strex r1, r2, [r3] - 8005064: 2900 cmp r1, #0 - 8005066: d1f7 bne.n 8005058 - 8005068: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800506a: 2a01 cmp r2, #1 - 800506c: d114 bne.n 8005098 - 800506e: 2200 movs r2, #0 - 8005070: 66e2 str r2, [r4, #108] @ 0x6c - 8005072: e853 2f00 ldrex r2, [r3] - 8005076: f022 0210 bic.w r2, r2, #16 - 800507a: e843 2100 strex r1, r2, [r3] - 800507e: 2900 cmp r1, #0 - 8005080: d1f7 bne.n 8005072 - 8005082: 69da ldr r2, [r3, #28] - 8005084: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8005088: 06d2 lsls r2, r2, #27 - 800508a: bf44 itt mi - 800508c: 2210 movmi r2, #16 - 800508e: 621a strmi r2, [r3, #32] - 8005090: 4620 mov r0, r4 - 8005092: f7ff fda1 bl 8004bd8 - 8005096: e755 b.n 8004f44 - 8005098: 4620 mov r0, r4 - 800509a: f7fc fe2f bl 8001cfc - 800509e: e751 b.n 8004f44 - 80050a0: 699a ldr r2, [r3, #24] - 80050a2: f042 0208 orr.w r2, r2, #8 - 80050a6: 619a str r2, [r3, #24] - 80050a8: e76e b.n 8004f88 - 80050aa: bf00 nop - 80050ac: effffffe .word 0xeffffffe - 80050b0: 40008000 .word 0x40008000 - 80050b4: 08004ca9 .word 0x08004ca9 +08004ee4 : + 8004ee4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004ee8: 6803 ldr r3, [r0, #0] + 8004eea: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8004eee: f8d3 b01c ldr.w fp, [r3, #28] + 8004ef2: 681f ldr r7, [r3, #0] + 8004ef4: 689d ldr r5, [r3, #8] + 8004ef6: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004efa: 2a22 cmp r2, #34 @ 0x22 + 8004efc: 4604 mov r4, r0 + 8004efe: f040 80b7 bne.w 8005070 + 8004f02: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8004f06: b143 cbz r3, 8004f1a + 8004f08: f8df 9170 ldr.w r9, [pc, #368] @ 800507c + 8004f0c: f8df a170 ldr.w sl, [pc, #368] @ 8005080 + 8004f10: f04f 0800 mov.w r8, #0 + 8004f14: f01b 0f20 tst.w fp, #32 + 8004f18: d120 bne.n 8004f5c + 8004f1a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004f1e: b29b uxth r3, r3 + 8004f20: b1d3 cbz r3, 8004f58 + 8004f22: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8004f26: 429a cmp r2, r3 + 8004f28: d916 bls.n 8004f58 + 8004f2a: 6822 ldr r2, [r4, #0] + 8004f2c: f102 0308 add.w r3, r2, #8 + 8004f30: e853 3f00 ldrex r3, [r3] + 8004f34: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8004f38: 3208 adds r2, #8 + 8004f3a: e842 3100 strex r1, r3, [r2] + 8004f3e: 6822 ldr r2, [r4, #0] + 8004f40: 2900 cmp r1, #0 + 8004f42: d1f2 bne.n 8004f2a + 8004f44: 4b4f ldr r3, [pc, #316] @ (8005084 ) + 8004f46: 6763 str r3, [r4, #116] @ 0x74 + 8004f48: e852 3f00 ldrex r3, [r2] + 8004f4c: f043 0320 orr.w r3, r3, #32 + 8004f50: e842 3100 strex r1, r3, [r2] + 8004f54: 2900 cmp r1, #0 + 8004f56: d1f7 bne.n 8004f48 + 8004f58: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004f5c: 6823 ldr r3, [r4, #0] + 8004f5e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004f60: 6a59 ldr r1, [r3, #36] @ 0x24 + 8004f62: 4031 ands r1, r6 + 8004f64: f822 1b02 strh.w r1, [r2], #2 + 8004f68: 65a2 str r2, [r4, #88] @ 0x58 + 8004f6a: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8004f6e: 3a01 subs r2, #1 + 8004f70: b292 uxth r2, r2 + 8004f72: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8004f76: f8d3 b01c ldr.w fp, [r3, #28] + 8004f7a: f01b 0f07 tst.w fp, #7 + 8004f7e: d02e beq.n 8004fde + 8004f80: f01b 0f01 tst.w fp, #1 + 8004f84: d009 beq.n 8004f9a + 8004f86: 05f9 lsls r1, r7, #23 + 8004f88: d507 bpl.n 8004f9a + 8004f8a: 2201 movs r2, #1 + 8004f8c: 621a str r2, [r3, #32] + 8004f8e: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004f92: f042 0201 orr.w r2, r2, #1 + 8004f96: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8004f9a: f01b 0f02 tst.w fp, #2 + 8004f9e: d009 beq.n 8004fb4 + 8004fa0: 07ea lsls r2, r5, #31 + 8004fa2: d507 bpl.n 8004fb4 + 8004fa4: 2202 movs r2, #2 + 8004fa6: 621a str r2, [r3, #32] + 8004fa8: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004fac: f042 0204 orr.w r2, r2, #4 + 8004fb0: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8004fb4: f01b 0f04 tst.w fp, #4 + 8004fb8: d009 beq.n 8004fce + 8004fba: 07e8 lsls r0, r5, #31 + 8004fbc: d507 bpl.n 8004fce + 8004fbe: 2204 movs r2, #4 + 8004fc0: 621a str r2, [r3, #32] + 8004fc2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004fc6: f043 0302 orr.w r3, r3, #2 + 8004fca: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004fce: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004fd2: b123 cbz r3, 8004fde + 8004fd4: 4620 mov r0, r4 + 8004fd6: f7ff fdc2 bl 8004b5e + 8004fda: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8004fde: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004fe2: b29b uxth r3, r3 + 8004fe4: 2b00 cmp r3, #0 + 8004fe6: d195 bne.n 8004f14 + 8004fe8: 6822 ldr r2, [r4, #0] + 8004fea: e852 3f00 ldrex r3, [r2] + 8004fee: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8004ff2: e842 3100 strex r1, r3, [r2] + 8004ff6: 6823 ldr r3, [r4, #0] + 8004ff8: 2900 cmp r1, #0 + 8004ffa: d1f5 bne.n 8004fe8 + 8004ffc: f103 0208 add.w r2, r3, #8 + 8005000: e852 2f00 ldrex r2, [r2] + 8005004: ea02 0209 and.w r2, r2, r9 + 8005008: f103 0008 add.w r0, r3, #8 + 800500c: e840 2100 strex r1, r2, [r0] + 8005010: 2900 cmp r1, #0 + 8005012: d1f3 bne.n 8004ffc + 8005014: 2220 movs r2, #32 + 8005016: 4553 cmp r3, sl + 8005018: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 800501c: 6761 str r1, [r4, #116] @ 0x74 + 800501e: 6721 str r1, [r4, #112] @ 0x70 + 8005020: d00a beq.n 8005038 + 8005022: 685a ldr r2, [r3, #4] + 8005024: 0211 lsls r1, r2, #8 + 8005026: d507 bpl.n 8005038 + 8005028: e853 2f00 ldrex r2, [r3] + 800502c: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8005030: e843 2100 strex r1, r2, [r3] + 8005034: 2900 cmp r1, #0 + 8005036: d1f7 bne.n 8005028 + 8005038: 6ee2 ldr r2, [r4, #108] @ 0x6c + 800503a: 2a01 cmp r2, #1 + 800503c: d114 bne.n 8005068 + 800503e: 2200 movs r2, #0 + 8005040: 66e2 str r2, [r4, #108] @ 0x6c + 8005042: e853 2f00 ldrex r2, [r3] + 8005046: f022 0210 bic.w r2, r2, #16 + 800504a: e843 2100 strex r1, r2, [r3] + 800504e: 2900 cmp r1, #0 + 8005050: d1f7 bne.n 8005042 + 8005052: 69da ldr r2, [r3, #28] + 8005054: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005058: 06d2 lsls r2, r2, #27 + 800505a: bf44 itt mi + 800505c: 2210 movmi r2, #16 + 800505e: 621a strmi r2, [r3, #32] + 8005060: 4620 mov r0, r4 + 8005062: f7ff fda1 bl 8004ba8 + 8005066: e755 b.n 8004f14 + 8005068: 4620 mov r0, r4 + 800506a: f7fc fe47 bl 8001cfc + 800506e: e751 b.n 8004f14 + 8005070: 699a ldr r2, [r3, #24] + 8005072: f042 0208 orr.w r2, r2, #8 + 8005076: 619a str r2, [r3, #24] + 8005078: e76e b.n 8004f58 + 800507a: bf00 nop + 800507c: effffffe .word 0xeffffffe + 8005080: 40008000 .word 0x40008000 + 8005084: 08004c79 .word 0x08004c79 -080050b8 : - 80050b8: b538 push {r3, r4, r5, lr} - 80050ba: 4604 mov r4, r0 - 80050bc: 6803 ldr r3, [r0, #0] - 80050be: 6921 ldr r1, [r4, #16] - 80050c0: 68a2 ldr r2, [r4, #8] - 80050c2: 681d ldr r5, [r3, #0] - 80050c4: 69c0 ldr r0, [r0, #28] - 80050c6: 430a orrs r2, r1 - 80050c8: 6961 ldr r1, [r4, #20] - 80050ca: 430a orrs r2, r1 - 80050cc: 4977 ldr r1, [pc, #476] @ (80052ac ) - 80050ce: 4302 orrs r2, r0 - 80050d0: 4029 ands r1, r5 - 80050d2: 430a orrs r2, r1 - 80050d4: 601a str r2, [r3, #0] - 80050d6: 685a ldr r2, [r3, #4] - 80050d8: 68e1 ldr r1, [r4, #12] - 80050da: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 80050de: 430a orrs r2, r1 - 80050e0: 605a str r2, [r3, #4] - 80050e2: 4a73 ldr r2, [pc, #460] @ (80052b0 ) - 80050e4: 69a1 ldr r1, [r4, #24] - 80050e6: 4293 cmp r3, r2 - 80050e8: bf1c itt ne - 80050ea: 6a22 ldrne r2, [r4, #32] - 80050ec: 4311 orrne r1, r2 - 80050ee: 689a ldr r2, [r3, #8] - 80050f0: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 80050f4: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 80050f8: 430a orrs r2, r1 - 80050fa: 609a str r2, [r3, #8] - 80050fc: 6ada ldr r2, [r3, #44] @ 0x2c - 80050fe: 6a61 ldr r1, [r4, #36] @ 0x24 - 8005100: f022 020f bic.w r2, r2, #15 - 8005104: 430a orrs r2, r1 - 8005106: 62da str r2, [r3, #44] @ 0x2c - 8005108: 4a6a ldr r2, [pc, #424] @ (80052b4 ) - 800510a: 4293 cmp r3, r2 - 800510c: d119 bne.n 8005142 - 800510e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005112: 4a69 ldr r2, [pc, #420] @ (80052b8 ) - 8005114: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8005118: f003 0303 and.w r3, r3, #3 - 800511c: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 8005120: 4293 cmp r3, r2 - 8005122: f000 80b4 beq.w 800528e - 8005126: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 800512a: d024 beq.n 8005176 - 800512c: 3a01 subs r2, #1 - 800512e: 4293 cmp r3, r2 - 8005130: f040 80b5 bne.w 800529e - 8005134: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8005138: f040 808f bne.w 800525a - 800513c: f7fe fa66 bl 800360c - 8005140: e06e b.n 8005220 - 8005142: 4a5e ldr r2, [pc, #376] @ (80052bc ) - 8005144: 4293 cmp r3, r2 - 8005146: d11c bne.n 8005182 - 8005148: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800514c: 495c ldr r1, [pc, #368] @ (80052c0 ) - 800514e: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8005152: f003 030c and.w r3, r3, #12 - 8005156: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 800515a: 428a cmp r2, r1 - 800515c: f000 8097 beq.w 800528e - 8005160: d806 bhi.n 8005170 - 8005162: 2b00 cmp r3, #0 - 8005164: d07c beq.n 8005260 - 8005166: 4b57 ldr r3, [pc, #348] @ (80052c4 ) - 8005168: 429a cmp r2, r3 - 800516a: d0e3 beq.n 8005134 - 800516c: 2001 movs r0, #1 - 800516e: e026 b.n 80051be - 8005170: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 8005174: d1fa bne.n 800516c - 8005176: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800517a: d053 beq.n 8005224 - 800517c: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8005180: e075 b.n 800526e - 8005182: 4a4b ldr r2, [pc, #300] @ (80052b0 ) - 8005184: 4293 cmp r3, r2 - 8005186: d1f1 bne.n 800516c - 8005188: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800518c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8005190: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 8005194: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 8005198: d018 beq.n 80051cc - 800519a: d806 bhi.n 80051aa - 800519c: b15b cbz r3, 80051b6 - 800519e: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 80051a2: d1e3 bne.n 800516c - 80051a4: f7fe fa32 bl 800360c - 80051a8: e007 b.n 80051ba - 80051aa: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 80051ae: d1dd bne.n 800516c - 80051b0: f44f 4000 mov.w r0, #32768 @ 0x8000 - 80051b4: e00b b.n 80051ce - 80051b6: f7fe fe21 bl 8003dfc - 80051ba: b940 cbnz r0, 80051ce - 80051bc: 2000 movs r0, #0 - 80051be: f04f 1301 mov.w r3, #65537 @ 0x10001 - 80051c2: 66a3 str r3, [r4, #104] @ 0x68 - 80051c4: 2300 movs r3, #0 - 80051c6: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 80051ca: bd38 pop {r3, r4, r5, pc} - 80051cc: 483e ldr r0, [pc, #248] @ (80052c8 ) - 80051ce: 6865 ldr r5, [r4, #4] - 80051d0: 4b3e ldr r3, [pc, #248] @ (80052cc ) - 80051d2: 6a62 ldr r2, [r4, #36] @ 0x24 - 80051d4: eb05 0145 add.w r1, r5, r5, lsl #1 - 80051d8: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 80051dc: fbb0 f3f2 udiv r3, r0, r2 - 80051e0: 4299 cmp r1, r3 - 80051e2: d8c3 bhi.n 800516c - 80051e4: ebb3 3f05 cmp.w r3, r5, lsl #12 - 80051e8: d8c0 bhi.n 800516c - 80051ea: 2300 movs r3, #0 - 80051ec: 4619 mov r1, r3 - 80051ee: f7fb fcdb bl 8000ba8 <__aeabi_uldivmod> - 80051f2: 0209 lsls r1, r1, #8 - 80051f4: ea41 6110 orr.w r1, r1, r0, lsr #24 - 80051f8: 086b lsrs r3, r5, #1 - 80051fa: 0200 lsls r0, r0, #8 - 80051fc: 18c0 adds r0, r0, r3 - 80051fe: 462a mov r2, r5 - 8005200: f04f 0300 mov.w r3, #0 - 8005204: f141 0100 adc.w r1, r1, #0 - 8005208: f7fb fcce bl 8000ba8 <__aeabi_uldivmod> - 800520c: 4b30 ldr r3, [pc, #192] @ (80052d0 ) - 800520e: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 8005212: 429a cmp r2, r3 - 8005214: d8aa bhi.n 800516c - 8005216: 6823 ldr r3, [r4, #0] - 8005218: 60d8 str r0, [r3, #12] - 800521a: e7cf b.n 80051bc - 800521c: f7fe fdee bl 8003dfc - 8005220: 2800 cmp r0, #0 - 8005222: d0cb beq.n 80051bc - 8005224: 6861 ldr r1, [r4, #4] - 8005226: 4b29 ldr r3, [pc, #164] @ (80052cc ) - 8005228: 6a62 ldr r2, [r4, #36] @ 0x24 - 800522a: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800522e: fbb0 f2f2 udiv r2, r0, r2 - 8005232: 084b lsrs r3, r1, #1 - 8005234: eb03 0342 add.w r3, r3, r2, lsl #1 - 8005238: f64f 72ef movw r2, #65519 @ 0xffef - 800523c: fbb3 f3f1 udiv r3, r3, r1 - 8005240: f1a3 0110 sub.w r1, r3, #16 - 8005244: 4291 cmp r1, r2 - 8005246: d891 bhi.n 800516c - 8005248: f023 020f bic.w r2, r3, #15 - 800524c: 6821 ldr r1, [r4, #0] - 800524e: b292 uxth r2, r2 - 8005250: f3c3 0342 ubfx r3, r3, #1, #3 - 8005254: 4313 orrs r3, r2 - 8005256: 60cb str r3, [r1, #12] - 8005258: e7b0 b.n 80051bc - 800525a: f7fe f9d7 bl 800360c - 800525e: e004 b.n 800526a - 8005260: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8005264: d0da beq.n 800521c - 8005266: f7fe fdc9 bl 8003dfc - 800526a: 2800 cmp r0, #0 - 800526c: d0a6 beq.n 80051bc - 800526e: 6863 ldr r3, [r4, #4] - 8005270: 6a61 ldr r1, [r4, #36] @ 0x24 - 8005272: 4a16 ldr r2, [pc, #88] @ (80052cc ) - 8005274: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 8005278: fbb0 f0f2 udiv r0, r0, r2 - 800527c: eb00 0053 add.w r0, r0, r3, lsr #1 - 8005280: fbb0 f0f3 udiv r0, r0, r3 - 8005284: f64f 73ef movw r3, #65519 @ 0xffef - 8005288: f1a0 0210 sub.w r2, r0, #16 - 800528c: e7c1 b.n 8005212 - 800528e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8005292: 480d ldr r0, [pc, #52] @ (80052c8 ) - 8005294: d1eb bne.n 800526e - 8005296: e7c5 b.n 8005224 - 8005298: f7fe fdc0 bl 8003e1c - 800529c: e7c0 b.n 8005220 - 800529e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80052a2: d0f9 beq.n 8005298 - 80052a4: f7fe fdba bl 8003e1c - 80052a8: e7df b.n 800526a - 80052aa: bf00 nop - 80052ac: cfff69f3 .word 0xcfff69f3 - 80052b0: 40008000 .word 0x40008000 - 80052b4: 40013800 .word 0x40013800 - 80052b8: 00030002 .word 0x00030002 - 80052bc: 40004400 .word 0x40004400 - 80052c0: 000c0008 .word 0x000c0008 - 80052c4: 000c0004 .word 0x000c0004 - 80052c8: 00f42400 .word 0x00f42400 - 80052cc: 0800ec48 .word 0x0800ec48 - 80052d0: 000ffcff .word 0x000ffcff +08005088 : + 8005088: b538 push {r3, r4, r5, lr} + 800508a: 4604 mov r4, r0 + 800508c: 6803 ldr r3, [r0, #0] + 800508e: 6921 ldr r1, [r4, #16] + 8005090: 68a2 ldr r2, [r4, #8] + 8005092: 681d ldr r5, [r3, #0] + 8005094: 69c0 ldr r0, [r0, #28] + 8005096: 430a orrs r2, r1 + 8005098: 6961 ldr r1, [r4, #20] + 800509a: 430a orrs r2, r1 + 800509c: 4977 ldr r1, [pc, #476] @ (800527c ) + 800509e: 4302 orrs r2, r0 + 80050a0: 4029 ands r1, r5 + 80050a2: 430a orrs r2, r1 + 80050a4: 601a str r2, [r3, #0] + 80050a6: 685a ldr r2, [r3, #4] + 80050a8: 68e1 ldr r1, [r4, #12] + 80050aa: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 80050ae: 430a orrs r2, r1 + 80050b0: 605a str r2, [r3, #4] + 80050b2: 4a73 ldr r2, [pc, #460] @ (8005280 ) + 80050b4: 69a1 ldr r1, [r4, #24] + 80050b6: 4293 cmp r3, r2 + 80050b8: bf1c itt ne + 80050ba: 6a22 ldrne r2, [r4, #32] + 80050bc: 4311 orrne r1, r2 + 80050be: 689a ldr r2, [r3, #8] + 80050c0: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 80050c4: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 80050c8: 430a orrs r2, r1 + 80050ca: 609a str r2, [r3, #8] + 80050cc: 6ada ldr r2, [r3, #44] @ 0x2c + 80050ce: 6a61 ldr r1, [r4, #36] @ 0x24 + 80050d0: f022 020f bic.w r2, r2, #15 + 80050d4: 430a orrs r2, r1 + 80050d6: 62da str r2, [r3, #44] @ 0x2c + 80050d8: 4a6a ldr r2, [pc, #424] @ (8005284 ) + 80050da: 4293 cmp r3, r2 + 80050dc: d119 bne.n 8005112 + 80050de: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80050e2: 4a69 ldr r2, [pc, #420] @ (8005288 ) + 80050e4: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 80050e8: f003 0303 and.w r3, r3, #3 + 80050ec: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 80050f0: 4293 cmp r3, r2 + 80050f2: f000 80b4 beq.w 800525e + 80050f6: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 80050fa: d024 beq.n 8005146 + 80050fc: 3a01 subs r2, #1 + 80050fe: 4293 cmp r3, r2 + 8005100: f040 80b5 bne.w 800526e + 8005104: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005108: f040 808f bne.w 800522a + 800510c: f7fe fa66 bl 80035dc + 8005110: e06e b.n 80051f0 + 8005112: 4a5e ldr r2, [pc, #376] @ (800528c ) + 8005114: 4293 cmp r3, r2 + 8005116: d11c bne.n 8005152 + 8005118: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800511c: 495c ldr r1, [pc, #368] @ (8005290 ) + 800511e: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005122: f003 030c and.w r3, r3, #12 + 8005126: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 800512a: 428a cmp r2, r1 + 800512c: f000 8097 beq.w 800525e + 8005130: d806 bhi.n 8005140 + 8005132: 2b00 cmp r3, #0 + 8005134: d07c beq.n 8005230 + 8005136: 4b57 ldr r3, [pc, #348] @ (8005294 ) + 8005138: 429a cmp r2, r3 + 800513a: d0e3 beq.n 8005104 + 800513c: 2001 movs r0, #1 + 800513e: e026 b.n 800518e + 8005140: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 8005144: d1fa bne.n 800513c + 8005146: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800514a: d053 beq.n 80051f4 + 800514c: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8005150: e075 b.n 800523e + 8005152: 4a4b ldr r2, [pc, #300] @ (8005280 ) + 8005154: 4293 cmp r3, r2 + 8005156: d1f1 bne.n 800513c + 8005158: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800515c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005160: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 8005164: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8005168: d018 beq.n 800519c + 800516a: d806 bhi.n 800517a + 800516c: b15b cbz r3, 8005186 + 800516e: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 8005172: d1e3 bne.n 800513c + 8005174: f7fe fa32 bl 80035dc + 8005178: e007 b.n 800518a + 800517a: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 800517e: d1dd bne.n 800513c + 8005180: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8005184: e00b b.n 800519e + 8005186: f7fe fe21 bl 8003dcc + 800518a: b940 cbnz r0, 800519e + 800518c: 2000 movs r0, #0 + 800518e: f04f 1301 mov.w r3, #65537 @ 0x10001 + 8005192: 66a3 str r3, [r4, #104] @ 0x68 + 8005194: 2300 movs r3, #0 + 8005196: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 800519a: bd38 pop {r3, r4, r5, pc} + 800519c: 483e ldr r0, [pc, #248] @ (8005298 ) + 800519e: 6865 ldr r5, [r4, #4] + 80051a0: 4b3e ldr r3, [pc, #248] @ (800529c ) + 80051a2: 6a62 ldr r2, [r4, #36] @ 0x24 + 80051a4: eb05 0145 add.w r1, r5, r5, lsl #1 + 80051a8: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80051ac: fbb0 f3f2 udiv r3, r0, r2 + 80051b0: 4299 cmp r1, r3 + 80051b2: d8c3 bhi.n 800513c + 80051b4: ebb3 3f05 cmp.w r3, r5, lsl #12 + 80051b8: d8c0 bhi.n 800513c + 80051ba: 2300 movs r3, #0 + 80051bc: 4619 mov r1, r3 + 80051be: f7fb fcf3 bl 8000ba8 <__aeabi_uldivmod> + 80051c2: 0209 lsls r1, r1, #8 + 80051c4: ea41 6110 orr.w r1, r1, r0, lsr #24 + 80051c8: 086b lsrs r3, r5, #1 + 80051ca: 0200 lsls r0, r0, #8 + 80051cc: 18c0 adds r0, r0, r3 + 80051ce: 462a mov r2, r5 + 80051d0: f04f 0300 mov.w r3, #0 + 80051d4: f141 0100 adc.w r1, r1, #0 + 80051d8: f7fb fce6 bl 8000ba8 <__aeabi_uldivmod> + 80051dc: 4b30 ldr r3, [pc, #192] @ (80052a0 ) + 80051de: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 80051e2: 429a cmp r2, r3 + 80051e4: d8aa bhi.n 800513c + 80051e6: 6823 ldr r3, [r4, #0] + 80051e8: 60d8 str r0, [r3, #12] + 80051ea: e7cf b.n 800518c + 80051ec: f7fe fdee bl 8003dcc + 80051f0: 2800 cmp r0, #0 + 80051f2: d0cb beq.n 800518c + 80051f4: 6861 ldr r1, [r4, #4] + 80051f6: 4b29 ldr r3, [pc, #164] @ (800529c ) + 80051f8: 6a62 ldr r2, [r4, #36] @ 0x24 + 80051fa: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80051fe: fbb0 f2f2 udiv r2, r0, r2 + 8005202: 084b lsrs r3, r1, #1 + 8005204: eb03 0342 add.w r3, r3, r2, lsl #1 + 8005208: f64f 72ef movw r2, #65519 @ 0xffef + 800520c: fbb3 f3f1 udiv r3, r3, r1 + 8005210: f1a3 0110 sub.w r1, r3, #16 + 8005214: 4291 cmp r1, r2 + 8005216: d891 bhi.n 800513c + 8005218: f023 020f bic.w r2, r3, #15 + 800521c: 6821 ldr r1, [r4, #0] + 800521e: b292 uxth r2, r2 + 8005220: f3c3 0342 ubfx r3, r3, #1, #3 + 8005224: 4313 orrs r3, r2 + 8005226: 60cb str r3, [r1, #12] + 8005228: e7b0 b.n 800518c + 800522a: f7fe f9d7 bl 80035dc + 800522e: e004 b.n 800523a + 8005230: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005234: d0da beq.n 80051ec + 8005236: f7fe fdc9 bl 8003dcc + 800523a: 2800 cmp r0, #0 + 800523c: d0a6 beq.n 800518c + 800523e: 6863 ldr r3, [r4, #4] + 8005240: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005242: 4a16 ldr r2, [pc, #88] @ (800529c ) + 8005244: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 8005248: fbb0 f0f2 udiv r0, r0, r2 + 800524c: eb00 0053 add.w r0, r0, r3, lsr #1 + 8005250: fbb0 f0f3 udiv r0, r0, r3 + 8005254: f64f 73ef movw r3, #65519 @ 0xffef + 8005258: f1a0 0210 sub.w r2, r0, #16 + 800525c: e7c1 b.n 80051e2 + 800525e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005262: 480d ldr r0, [pc, #52] @ (8005298 ) + 8005264: d1eb bne.n 800523e + 8005266: e7c5 b.n 80051f4 + 8005268: f7fe fdc0 bl 8003dec + 800526c: e7c0 b.n 80051f0 + 800526e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005272: d0f9 beq.n 8005268 + 8005274: f7fe fdba bl 8003dec + 8005278: e7df b.n 800523a + 800527a: bf00 nop + 800527c: cfff69f3 .word 0xcfff69f3 + 8005280: 40008000 .word 0x40008000 + 8005284: 40013800 .word 0x40013800 + 8005288: 00030002 .word 0x00030002 + 800528c: 40004400 .word 0x40004400 + 8005290: 000c0008 .word 0x000c0008 + 8005294: 000c0004 .word 0x000c0004 + 8005298: 00f42400 .word 0x00f42400 + 800529c: 0800ec18 .word 0x0800ec18 + 80052a0: 000ffcff .word 0x000ffcff -080052d4 : - 80052d4: 6a83 ldr r3, [r0, #40] @ 0x28 - 80052d6: 07da lsls r2, r3, #31 - 80052d8: b510 push {r4, lr} - 80052da: d506 bpl.n 80052ea - 80052dc: 6801 ldr r1, [r0, #0] - 80052de: 6ac4 ldr r4, [r0, #44] @ 0x2c - 80052e0: 684a ldr r2, [r1, #4] - 80052e2: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 80052e6: 4322 orrs r2, r4 - 80052e8: 604a str r2, [r1, #4] - 80052ea: 079c lsls r4, r3, #30 - 80052ec: d506 bpl.n 80052fc - 80052ee: 6801 ldr r1, [r0, #0] - 80052f0: 6b04 ldr r4, [r0, #48] @ 0x30 - 80052f2: 684a ldr r2, [r1, #4] - 80052f4: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 80052f8: 4322 orrs r2, r4 - 80052fa: 604a str r2, [r1, #4] - 80052fc: 0759 lsls r1, r3, #29 - 80052fe: d506 bpl.n 800530e - 8005300: 6801 ldr r1, [r0, #0] - 8005302: 6b44 ldr r4, [r0, #52] @ 0x34 - 8005304: 684a ldr r2, [r1, #4] - 8005306: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 800530a: 4322 orrs r2, r4 - 800530c: 604a str r2, [r1, #4] - 800530e: 071a lsls r2, r3, #28 - 8005310: d506 bpl.n 8005320 - 8005312: 6801 ldr r1, [r0, #0] - 8005314: 6b84 ldr r4, [r0, #56] @ 0x38 - 8005316: 684a ldr r2, [r1, #4] - 8005318: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 800531c: 4322 orrs r2, r4 - 800531e: 604a str r2, [r1, #4] - 8005320: 06dc lsls r4, r3, #27 - 8005322: d506 bpl.n 8005332 - 8005324: 6801 ldr r1, [r0, #0] - 8005326: 6bc4 ldr r4, [r0, #60] @ 0x3c - 8005328: 688a ldr r2, [r1, #8] - 800532a: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 800532e: 4322 orrs r2, r4 - 8005330: 608a str r2, [r1, #8] - 8005332: 0699 lsls r1, r3, #26 - 8005334: d506 bpl.n 8005344 - 8005336: 6801 ldr r1, [r0, #0] - 8005338: 6c04 ldr r4, [r0, #64] @ 0x40 - 800533a: 688a ldr r2, [r1, #8] - 800533c: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 8005340: 4322 orrs r2, r4 - 8005342: 608a str r2, [r1, #8] - 8005344: 065a lsls r2, r3, #25 - 8005346: d50f bpl.n 8005368 - 8005348: 6801 ldr r1, [r0, #0] - 800534a: 6c44 ldr r4, [r0, #68] @ 0x44 - 800534c: 684a ldr r2, [r1, #4] - 800534e: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8005352: 4322 orrs r2, r4 - 8005354: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 8005358: 604a str r2, [r1, #4] - 800535a: d105 bne.n 8005368 - 800535c: 684a ldr r2, [r1, #4] - 800535e: 6c84 ldr r4, [r0, #72] @ 0x48 - 8005360: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 - 8005364: 4322 orrs r2, r4 - 8005366: 604a str r2, [r1, #4] - 8005368: 061b lsls r3, r3, #24 - 800536a: d506 bpl.n 800537a - 800536c: 6802 ldr r2, [r0, #0] - 800536e: 6cc1 ldr r1, [r0, #76] @ 0x4c - 8005370: 6853 ldr r3, [r2, #4] - 8005372: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 8005376: 430b orrs r3, r1 - 8005378: 6053 str r3, [r2, #4] - 800537a: bd10 pop {r4, pc} +080052a4 : + 80052a4: 6a83 ldr r3, [r0, #40] @ 0x28 + 80052a6: 07da lsls r2, r3, #31 + 80052a8: b510 push {r4, lr} + 80052aa: d506 bpl.n 80052ba + 80052ac: 6801 ldr r1, [r0, #0] + 80052ae: 6ac4 ldr r4, [r0, #44] @ 0x2c + 80052b0: 684a ldr r2, [r1, #4] + 80052b2: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 80052b6: 4322 orrs r2, r4 + 80052b8: 604a str r2, [r1, #4] + 80052ba: 079c lsls r4, r3, #30 + 80052bc: d506 bpl.n 80052cc + 80052be: 6801 ldr r1, [r0, #0] + 80052c0: 6b04 ldr r4, [r0, #48] @ 0x30 + 80052c2: 684a ldr r2, [r1, #4] + 80052c4: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 80052c8: 4322 orrs r2, r4 + 80052ca: 604a str r2, [r1, #4] + 80052cc: 0759 lsls r1, r3, #29 + 80052ce: d506 bpl.n 80052de + 80052d0: 6801 ldr r1, [r0, #0] + 80052d2: 6b44 ldr r4, [r0, #52] @ 0x34 + 80052d4: 684a ldr r2, [r1, #4] + 80052d6: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 80052da: 4322 orrs r2, r4 + 80052dc: 604a str r2, [r1, #4] + 80052de: 071a lsls r2, r3, #28 + 80052e0: d506 bpl.n 80052f0 + 80052e2: 6801 ldr r1, [r0, #0] + 80052e4: 6b84 ldr r4, [r0, #56] @ 0x38 + 80052e6: 684a ldr r2, [r1, #4] + 80052e8: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 80052ec: 4322 orrs r2, r4 + 80052ee: 604a str r2, [r1, #4] + 80052f0: 06dc lsls r4, r3, #27 + 80052f2: d506 bpl.n 8005302 + 80052f4: 6801 ldr r1, [r0, #0] + 80052f6: 6bc4 ldr r4, [r0, #60] @ 0x3c + 80052f8: 688a ldr r2, [r1, #8] + 80052fa: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 80052fe: 4322 orrs r2, r4 + 8005300: 608a str r2, [r1, #8] + 8005302: 0699 lsls r1, r3, #26 + 8005304: d506 bpl.n 8005314 + 8005306: 6801 ldr r1, [r0, #0] + 8005308: 6c04 ldr r4, [r0, #64] @ 0x40 + 800530a: 688a ldr r2, [r1, #8] + 800530c: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8005310: 4322 orrs r2, r4 + 8005312: 608a str r2, [r1, #8] + 8005314: 065a lsls r2, r3, #25 + 8005316: d50f bpl.n 8005338 + 8005318: 6801 ldr r1, [r0, #0] + 800531a: 6c44 ldr r4, [r0, #68] @ 0x44 + 800531c: 684a ldr r2, [r1, #4] + 800531e: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8005322: 4322 orrs r2, r4 + 8005324: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 8005328: 604a str r2, [r1, #4] + 800532a: d105 bne.n 8005338 + 800532c: 684a ldr r2, [r1, #4] + 800532e: 6c84 ldr r4, [r0, #72] @ 0x48 + 8005330: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 8005334: 4322 orrs r2, r4 + 8005336: 604a str r2, [r1, #4] + 8005338: 061b lsls r3, r3, #24 + 800533a: d506 bpl.n 800534a + 800533c: 6802 ldr r2, [r0, #0] + 800533e: 6cc1 ldr r1, [r0, #76] @ 0x4c + 8005340: 6853 ldr r3, [r2, #4] + 8005342: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 8005346: 430b orrs r3, r1 + 8005348: 6053 str r3, [r2, #4] + 800534a: bd10 pop {r4, pc} -0800537c : - 800537c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8005380: f8dd 9020 ldr.w r9, [sp, #32] - 8005384: 4605 mov r5, r0 - 8005386: 460f mov r7, r1 - 8005388: 4616 mov r6, r2 - 800538a: 4698 mov r8, r3 - 800538c: 682a ldr r2, [r5, #0] - 800538e: 69d3 ldr r3, [r2, #28] - 8005390: ea37 0303 bics.w r3, r7, r3 - 8005394: bf0c ite eq - 8005396: 2301 moveq r3, #1 - 8005398: 2300 movne r3, #0 - 800539a: 42b3 cmp r3, r6 - 800539c: d001 beq.n 80053a2 - 800539e: 2000 movs r0, #0 - 80053a0: e029 b.n 80053f6 - 80053a2: f1b9 3fff cmp.w r9, #4294967295 - 80053a6: d0f2 beq.n 800538e - 80053a8: f7fc fa5e bl 8001868 - 80053ac: eba0 0008 sub.w r0, r0, r8 - 80053b0: 4548 cmp r0, r9 - 80053b2: 682c ldr r4, [r5, #0] - 80053b4: d802 bhi.n 80053bc - 80053b6: f1b9 0f00 cmp.w r9, #0 - 80053ba: d11e bne.n 80053fa - 80053bc: e854 3f00 ldrex r3, [r4] - 80053c0: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 80053c4: e844 3200 strex r2, r3, [r4] - 80053c8: 2a00 cmp r2, #0 - 80053ca: d1f7 bne.n 80053bc - 80053cc: f104 0308 add.w r3, r4, #8 - 80053d0: e853 3f00 ldrex r3, [r3] - 80053d4: f023 0301 bic.w r3, r3, #1 - 80053d8: f104 0108 add.w r1, r4, #8 - 80053dc: e841 3200 strex r2, r3, [r1] - 80053e0: 2a00 cmp r2, #0 - 80053e2: d1f3 bne.n 80053cc - 80053e4: 2320 movs r3, #32 - 80053e6: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 80053ea: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 80053ee: 2300 movs r3, #0 - 80053f0: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 80053f4: 2003 movs r0, #3 - 80053f6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80053fa: 6823 ldr r3, [r4, #0] - 80053fc: 075a lsls r2, r3, #29 - 80053fe: d5c5 bpl.n 800538c - 8005400: 69e3 ldr r3, [r4, #28] - 8005402: 051b lsls r3, r3, #20 - 8005404: d5c2 bpl.n 800538c - 8005406: f44f 6300 mov.w r3, #2048 @ 0x800 - 800540a: 6223 str r3, [r4, #32] - 800540c: e854 3f00 ldrex r3, [r4] - 8005410: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 8005414: e844 3200 strex r2, r3, [r4] - 8005418: 2a00 cmp r2, #0 - 800541a: d1f7 bne.n 800540c - 800541c: f104 0308 add.w r3, r4, #8 - 8005420: e853 3f00 ldrex r3, [r3] - 8005424: f023 0301 bic.w r3, r3, #1 - 8005428: f104 0108 add.w r1, r4, #8 - 800542c: e841 3200 strex r2, r3, [r1] - 8005430: 2a00 cmp r2, #0 - 8005432: d1f3 bne.n 800541c - 8005434: 2320 movs r3, #32 - 8005436: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800543a: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 800543e: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 8005442: e7d4 b.n 80053ee +0800534c : + 800534c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8005350: f8dd 9020 ldr.w r9, [sp, #32] + 8005354: 4605 mov r5, r0 + 8005356: 460f mov r7, r1 + 8005358: 4616 mov r6, r2 + 800535a: 4698 mov r8, r3 + 800535c: 682a ldr r2, [r5, #0] + 800535e: 69d3 ldr r3, [r2, #28] + 8005360: ea37 0303 bics.w r3, r7, r3 + 8005364: bf0c ite eq + 8005366: 2301 moveq r3, #1 + 8005368: 2300 movne r3, #0 + 800536a: 42b3 cmp r3, r6 + 800536c: d001 beq.n 8005372 + 800536e: 2000 movs r0, #0 + 8005370: e029 b.n 80053c6 + 8005372: f1b9 3fff cmp.w r9, #4294967295 + 8005376: d0f2 beq.n 800535e + 8005378: f7fc fa76 bl 8001868 + 800537c: eba0 0008 sub.w r0, r0, r8 + 8005380: 4548 cmp r0, r9 + 8005382: 682c ldr r4, [r5, #0] + 8005384: d802 bhi.n 800538c + 8005386: f1b9 0f00 cmp.w r9, #0 + 800538a: d11e bne.n 80053ca + 800538c: e854 3f00 ldrex r3, [r4] + 8005390: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 8005394: e844 3200 strex r2, r3, [r4] + 8005398: 2a00 cmp r2, #0 + 800539a: d1f7 bne.n 800538c + 800539c: f104 0308 add.w r3, r4, #8 + 80053a0: e853 3f00 ldrex r3, [r3] + 80053a4: f023 0301 bic.w r3, r3, #1 + 80053a8: f104 0108 add.w r1, r4, #8 + 80053ac: e841 3200 strex r2, r3, [r1] + 80053b0: 2a00 cmp r2, #0 + 80053b2: d1f3 bne.n 800539c + 80053b4: 2320 movs r3, #32 + 80053b6: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 80053ba: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 80053be: 2300 movs r3, #0 + 80053c0: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 80053c4: 2003 movs r0, #3 + 80053c6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80053ca: 6823 ldr r3, [r4, #0] + 80053cc: 075a lsls r2, r3, #29 + 80053ce: d5c5 bpl.n 800535c + 80053d0: 69e3 ldr r3, [r4, #28] + 80053d2: 051b lsls r3, r3, #20 + 80053d4: d5c2 bpl.n 800535c + 80053d6: f44f 6300 mov.w r3, #2048 @ 0x800 + 80053da: 6223 str r3, [r4, #32] + 80053dc: e854 3f00 ldrex r3, [r4] + 80053e0: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 80053e4: e844 3200 strex r2, r3, [r4] + 80053e8: 2a00 cmp r2, #0 + 80053ea: d1f7 bne.n 80053dc + 80053ec: f104 0308 add.w r3, r4, #8 + 80053f0: e853 3f00 ldrex r3, [r3] + 80053f4: f023 0301 bic.w r3, r3, #1 + 80053f8: f104 0108 add.w r1, r4, #8 + 80053fc: e841 3200 strex r2, r3, [r1] + 8005400: 2a00 cmp r2, #0 + 8005402: d1f3 bne.n 80053ec + 8005404: 2320 movs r3, #32 + 8005406: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 800540a: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 800540e: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 8005412: e7d4 b.n 80053be -08005444 : - 8005444: b573 push {r0, r1, r4, r5, r6, lr} - 8005446: 4604 mov r4, r0 - 8005448: 2600 movs r6, #0 - 800544a: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 800544e: f7fc fa0b bl 8001868 - 8005452: 6823 ldr r3, [r4, #0] - 8005454: 681b ldr r3, [r3, #0] - 8005456: 071a lsls r2, r3, #28 - 8005458: 4605 mov r5, r0 - 800545a: d419 bmi.n 8005490 - 800545c: 6823 ldr r3, [r4, #0] - 800545e: 681b ldr r3, [r3, #0] - 8005460: 075b lsls r3, r3, #29 - 8005462: d50a bpl.n 800547a - 8005464: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8005468: 9300 str r3, [sp, #0] - 800546a: 2200 movs r2, #0 - 800546c: 462b mov r3, r5 - 800546e: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 8005472: 4620 mov r0, r4 - 8005474: f7ff ff82 bl 800537c - 8005478: b9b0 cbnz r0, 80054a8 - 800547a: 2000 movs r0, #0 - 800547c: 2320 movs r3, #32 - 800547e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8005482: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8005486: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 800548a: 66e0 str r0, [r4, #108] @ 0x6c - 800548c: 6720 str r0, [r4, #112] @ 0x70 - 800548e: e00c b.n 80054aa - 8005490: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8005494: 9300 str r3, [sp, #0] - 8005496: 4632 mov r2, r6 - 8005498: 4603 mov r3, r0 - 800549a: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 800549e: 4620 mov r0, r4 - 80054a0: f7ff ff6c bl 800537c - 80054a4: 2800 cmp r0, #0 - 80054a6: d0d9 beq.n 800545c - 80054a8: 2003 movs r0, #3 - 80054aa: b002 add sp, #8 - 80054ac: bd70 pop {r4, r5, r6, pc} +08005414 : + 8005414: b573 push {r0, r1, r4, r5, r6, lr} + 8005416: 4604 mov r4, r0 + 8005418: 2600 movs r6, #0 + 800541a: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 800541e: f7fc fa23 bl 8001868 + 8005422: 6823 ldr r3, [r4, #0] + 8005424: 681b ldr r3, [r3, #0] + 8005426: 071a lsls r2, r3, #28 + 8005428: 4605 mov r5, r0 + 800542a: d419 bmi.n 8005460 + 800542c: 6823 ldr r3, [r4, #0] + 800542e: 681b ldr r3, [r3, #0] + 8005430: 075b lsls r3, r3, #29 + 8005432: d50a bpl.n 800544a + 8005434: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8005438: 9300 str r3, [sp, #0] + 800543a: 2200 movs r2, #0 + 800543c: 462b mov r3, r5 + 800543e: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8005442: 4620 mov r0, r4 + 8005444: f7ff ff82 bl 800534c + 8005448: b9b0 cbnz r0, 8005478 + 800544a: 2000 movs r0, #0 + 800544c: 2320 movs r3, #32 + 800544e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005452: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8005456: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 800545a: 66e0 str r0, [r4, #108] @ 0x6c + 800545c: 6720 str r0, [r4, #112] @ 0x70 + 800545e: e00c b.n 800547a + 8005460: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8005464: 9300 str r3, [sp, #0] + 8005466: 4632 mov r2, r6 + 8005468: 4603 mov r3, r0 + 800546a: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 800546e: 4620 mov r0, r4 + 8005470: f7ff ff6c bl 800534c + 8005474: 2800 cmp r0, #0 + 8005476: d0d9 beq.n 800542c + 8005478: 2003 movs r0, #3 + 800547a: b002 add sp, #8 + 800547c: bd70 pop {r4, r5, r6, pc} -080054ae : - 80054ae: b510 push {r4, lr} - 80054b0: 4604 mov r4, r0 - 80054b2: b350 cbz r0, 800550a - 80054b4: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 80054b8: b91b cbnz r3, 80054c2 - 80054ba: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 80054be: f7fc fb25 bl 8001b0c - 80054c2: 6822 ldr r2, [r4, #0] - 80054c4: 2324 movs r3, #36 @ 0x24 - 80054c6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80054ca: 6813 ldr r3, [r2, #0] - 80054cc: f023 0301 bic.w r3, r3, #1 - 80054d0: 6013 str r3, [r2, #0] - 80054d2: 4620 mov r0, r4 - 80054d4: f7ff fdf0 bl 80050b8 - 80054d8: 2801 cmp r0, #1 - 80054da: d016 beq.n 800550a - 80054dc: 6aa3 ldr r3, [r4, #40] @ 0x28 - 80054de: b113 cbz r3, 80054e6 - 80054e0: 4620 mov r0, r4 - 80054e2: f7ff fef7 bl 80052d4 - 80054e6: 6823 ldr r3, [r4, #0] - 80054e8: 685a ldr r2, [r3, #4] - 80054ea: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 80054ee: 605a str r2, [r3, #4] - 80054f0: 689a ldr r2, [r3, #8] - 80054f2: f022 022a bic.w r2, r2, #42 @ 0x2a - 80054f6: 609a str r2, [r3, #8] - 80054f8: 681a ldr r2, [r3, #0] - 80054fa: f042 0201 orr.w r2, r2, #1 - 80054fe: 4620 mov r0, r4 - 8005500: 601a str r2, [r3, #0] - 8005502: e8bd 4010 ldmia.w sp!, {r4, lr} - 8005506: f7ff bf9d b.w 8005444 - 800550a: 2001 movs r0, #1 - 800550c: bd10 pop {r4, pc} +0800547e : + 800547e: b510 push {r4, lr} + 8005480: 4604 mov r4, r0 + 8005482: b350 cbz r0, 80054da + 8005484: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8005488: b91b cbnz r3, 8005492 + 800548a: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800548e: f7fc fb3d bl 8001b0c + 8005492: 6822 ldr r2, [r4, #0] + 8005494: 2324 movs r3, #36 @ 0x24 + 8005496: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 800549a: 6813 ldr r3, [r2, #0] + 800549c: f023 0301 bic.w r3, r3, #1 + 80054a0: 6013 str r3, [r2, #0] + 80054a2: 4620 mov r0, r4 + 80054a4: f7ff fdf0 bl 8005088 + 80054a8: 2801 cmp r0, #1 + 80054aa: d016 beq.n 80054da + 80054ac: 6aa3 ldr r3, [r4, #40] @ 0x28 + 80054ae: b113 cbz r3, 80054b6 + 80054b0: 4620 mov r0, r4 + 80054b2: f7ff fef7 bl 80052a4 + 80054b6: 6823 ldr r3, [r4, #0] + 80054b8: 685a ldr r2, [r3, #4] + 80054ba: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 80054be: 605a str r2, [r3, #4] + 80054c0: 689a ldr r2, [r3, #8] + 80054c2: f022 022a bic.w r2, r2, #42 @ 0x2a + 80054c6: 609a str r2, [r3, #8] + 80054c8: 681a ldr r2, [r3, #0] + 80054ca: f042 0201 orr.w r2, r2, #1 + 80054ce: 4620 mov r0, r4 + 80054d0: 601a str r2, [r3, #0] + 80054d2: e8bd 4010 ldmia.w sp!, {r4, lr} + 80054d6: f7ff bf9d b.w 8005414 + 80054da: 2001 movs r0, #1 + 80054dc: bd10 pop {r4, pc} ... -08005510 : - 8005510: b530 push {r4, r5, lr} - 8005512: 6581 str r1, [r0, #88] @ 0x58 - 8005514: 6881 ldr r1, [r0, #8] - 8005516: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 800551a: 2300 movs r3, #0 - 800551c: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 8005520: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8005524: 6743 str r3, [r0, #116] @ 0x74 - 8005526: d135 bne.n 8005594 - 8005528: 6903 ldr r3, [r0, #16] - 800552a: 2b00 cmp r3, #0 - 800552c: f240 13ff movw r3, #511 @ 0x1ff - 8005530: bf18 it ne - 8005532: 23ff movne r3, #255 @ 0xff - 8005534: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 8005538: 2300 movs r3, #0 - 800553a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 800553e: 2322 movs r3, #34 @ 0x22 - 8005540: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8005544: 6801 ldr r1, [r0, #0] - 8005546: f101 0308 add.w r3, r1, #8 - 800554a: e853 3f00 ldrex r3, [r3] - 800554e: f043 0301 orr.w r3, r3, #1 - 8005552: 3108 adds r1, #8 - 8005554: e841 3400 strex r4, r3, [r1] - 8005558: 6803 ldr r3, [r0, #0] - 800555a: 2c00 cmp r4, #0 - 800555c: d1f2 bne.n 8005544 - 800555e: 6e45 ldr r5, [r0, #100] @ 0x64 - 8005560: 6884 ldr r4, [r0, #8] - 8005562: 6901 ldr r1, [r0, #16] - 8005564: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 8005568: d132 bne.n 80055d0 - 800556a: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 800556e: 4295 cmp r5, r2 - 8005570: d82e bhi.n 80055d0 - 8005572: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 8005576: 4a24 ldr r2, [pc, #144] @ (8005608 ) - 8005578: d103 bne.n 8005582 - 800557a: 4c24 ldr r4, [pc, #144] @ (800560c ) - 800557c: 2900 cmp r1, #0 - 800557e: bf08 it eq - 8005580: 4622 moveq r2, r4 - 8005582: 6742 str r2, [r0, #116] @ 0x74 - 8005584: b1b1 cbz r1, 80055b4 - 8005586: e853 2f00 ldrex r2, [r3] - 800558a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 800558e: e843 2100 strex r1, r2, [r3] - 8005592: e7f7 b.n 8005584 - 8005594: b929 cbnz r1, 80055a2 - 8005596: 6903 ldr r3, [r0, #16] - 8005598: 2b00 cmp r3, #0 - 800559a: bf14 ite ne - 800559c: 237f movne r3, #127 @ 0x7f - 800559e: 23ff moveq r3, #255 @ 0xff - 80055a0: e7c8 b.n 8005534 - 80055a2: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 80055a6: d1c5 bne.n 8005534 - 80055a8: 6903 ldr r3, [r0, #16] - 80055aa: 2b00 cmp r3, #0 - 80055ac: bf14 ite ne - 80055ae: 233f movne r3, #63 @ 0x3f - 80055b0: 237f moveq r3, #127 @ 0x7f - 80055b2: e7bf b.n 8005534 - 80055b4: f103 0208 add.w r2, r3, #8 - 80055b8: e852 2f00 ldrex r2, [r2] - 80055bc: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 80055c0: f103 0008 add.w r0, r3, #8 - 80055c4: e840 2100 strex r1, r2, [r0] - 80055c8: 2900 cmp r1, #0 - 80055ca: d1f3 bne.n 80055b4 - 80055cc: 2000 movs r0, #0 - 80055ce: bd30 pop {r4, r5, pc} - 80055d0: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 80055d4: 4a0e ldr r2, [pc, #56] @ (8005610 ) - 80055d6: d103 bne.n 80055e0 - 80055d8: 4c0e ldr r4, [pc, #56] @ (8005614 ) - 80055da: 2900 cmp r1, #0 - 80055dc: bf08 it eq - 80055de: 4622 moveq r2, r4 - 80055e0: 6742 str r2, [r0, #116] @ 0x74 - 80055e2: b141 cbz r1, 80055f6 - 80055e4: e853 2f00 ldrex r2, [r3] - 80055e8: f442 7290 orr.w r2, r2, #288 @ 0x120 - 80055ec: e843 2100 strex r1, r2, [r3] - 80055f0: 2900 cmp r1, #0 - 80055f2: d1f7 bne.n 80055e4 - 80055f4: e7ea b.n 80055cc - 80055f6: e853 2f00 ldrex r2, [r3] - 80055fa: f042 0220 orr.w r2, r2, #32 - 80055fe: e843 2100 strex r1, r2, [r3] - 8005602: 2900 cmp r1, #0 - 8005604: d1f7 bne.n 80055f6 - 8005606: e7e1 b.n 80055cc - 8005608: 08004d6d .word 0x08004d6d - 800560c: 08004f15 .word 0x08004f15 - 8005610: 08004bdd .word 0x08004bdd - 8005614: 08004ca9 .word 0x08004ca9 +080054e0 : + 80054e0: b530 push {r4, r5, lr} + 80054e2: 6581 str r1, [r0, #88] @ 0x58 + 80054e4: 6881 ldr r1, [r0, #8] + 80054e6: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 80054ea: 2300 movs r3, #0 + 80054ec: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 80054f0: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 80054f4: 6743 str r3, [r0, #116] @ 0x74 + 80054f6: d135 bne.n 8005564 + 80054f8: 6903 ldr r3, [r0, #16] + 80054fa: 2b00 cmp r3, #0 + 80054fc: f240 13ff movw r3, #511 @ 0x1ff + 8005500: bf18 it ne + 8005502: 23ff movne r3, #255 @ 0xff + 8005504: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 8005508: 2300 movs r3, #0 + 800550a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 800550e: 2322 movs r3, #34 @ 0x22 + 8005510: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8005514: 6801 ldr r1, [r0, #0] + 8005516: f101 0308 add.w r3, r1, #8 + 800551a: e853 3f00 ldrex r3, [r3] + 800551e: f043 0301 orr.w r3, r3, #1 + 8005522: 3108 adds r1, #8 + 8005524: e841 3400 strex r4, r3, [r1] + 8005528: 6803 ldr r3, [r0, #0] + 800552a: 2c00 cmp r4, #0 + 800552c: d1f2 bne.n 8005514 + 800552e: 6e45 ldr r5, [r0, #100] @ 0x64 + 8005530: 6884 ldr r4, [r0, #8] + 8005532: 6901 ldr r1, [r0, #16] + 8005534: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 8005538: d132 bne.n 80055a0 + 800553a: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 800553e: 4295 cmp r5, r2 + 8005540: d82e bhi.n 80055a0 + 8005542: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8005546: 4a24 ldr r2, [pc, #144] @ (80055d8 ) + 8005548: d103 bne.n 8005552 + 800554a: 4c24 ldr r4, [pc, #144] @ (80055dc ) + 800554c: 2900 cmp r1, #0 + 800554e: bf08 it eq + 8005550: 4622 moveq r2, r4 + 8005552: 6742 str r2, [r0, #116] @ 0x74 + 8005554: b1b1 cbz r1, 8005584 + 8005556: e853 2f00 ldrex r2, [r3] + 800555a: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800555e: e843 2100 strex r1, r2, [r3] + 8005562: e7f7 b.n 8005554 + 8005564: b929 cbnz r1, 8005572 + 8005566: 6903 ldr r3, [r0, #16] + 8005568: 2b00 cmp r3, #0 + 800556a: bf14 ite ne + 800556c: 237f movne r3, #127 @ 0x7f + 800556e: 23ff moveq r3, #255 @ 0xff + 8005570: e7c8 b.n 8005504 + 8005572: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 8005576: d1c5 bne.n 8005504 + 8005578: 6903 ldr r3, [r0, #16] + 800557a: 2b00 cmp r3, #0 + 800557c: bf14 ite ne + 800557e: 233f movne r3, #63 @ 0x3f + 8005580: 237f moveq r3, #127 @ 0x7f + 8005582: e7bf b.n 8005504 + 8005584: f103 0208 add.w r2, r3, #8 + 8005588: e852 2f00 ldrex r2, [r2] + 800558c: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8005590: f103 0008 add.w r0, r3, #8 + 8005594: e840 2100 strex r1, r2, [r0] + 8005598: 2900 cmp r1, #0 + 800559a: d1f3 bne.n 8005584 + 800559c: 2000 movs r0, #0 + 800559e: bd30 pop {r4, r5, pc} + 80055a0: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 80055a4: 4a0e ldr r2, [pc, #56] @ (80055e0 ) + 80055a6: d103 bne.n 80055b0 + 80055a8: 4c0e ldr r4, [pc, #56] @ (80055e4 ) + 80055aa: 2900 cmp r1, #0 + 80055ac: bf08 it eq + 80055ae: 4622 moveq r2, r4 + 80055b0: 6742 str r2, [r0, #116] @ 0x74 + 80055b2: b141 cbz r1, 80055c6 + 80055b4: e853 2f00 ldrex r2, [r3] + 80055b8: f442 7290 orr.w r2, r2, #288 @ 0x120 + 80055bc: e843 2100 strex r1, r2, [r3] + 80055c0: 2900 cmp r1, #0 + 80055c2: d1f7 bne.n 80055b4 + 80055c4: e7ea b.n 800559c + 80055c6: e853 2f00 ldrex r2, [r3] + 80055ca: f042 0220 orr.w r2, r2, #32 + 80055ce: e843 2100 strex r1, r2, [r3] + 80055d2: 2900 cmp r1, #0 + 80055d4: d1f7 bne.n 80055c6 + 80055d6: e7e1 b.n 800559c + 80055d8: 08004d3d .word 0x08004d3d + 80055dc: 08004ee5 .word 0x08004ee5 + 80055e0: 08004bad .word 0x08004bad + 80055e4: 08004c79 .word 0x08004c79 -08005618 : - 8005618: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 800561c: 2b20 cmp r3, #32 - 800561e: b430 push {r4, r5} - 8005620: d115 bne.n 800564e - 8005622: b1b9 cbz r1, 8005654 - 8005624: b1b2 cbz r2, 8005654 - 8005626: 2300 movs r3, #0 - 8005628: 6804 ldr r4, [r0, #0] - 800562a: 66c3 str r3, [r0, #108] @ 0x6c - 800562c: 4b0a ldr r3, [pc, #40] @ (8005658 ) - 800562e: 429c cmp r4, r3 - 8005630: d00a beq.n 8005648 - 8005632: 6863 ldr r3, [r4, #4] - 8005634: 021b lsls r3, r3, #8 - 8005636: d507 bpl.n 8005648 - 8005638: e854 3f00 ldrex r3, [r4] - 800563c: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 8005640: e844 3500 strex r5, r3, [r4] - 8005644: 2d00 cmp r5, #0 - 8005646: d1f7 bne.n 8005638 - 8005648: bc30 pop {r4, r5} - 800564a: f7ff bf61 b.w 8005510 - 800564e: 2002 movs r0, #2 - 8005650: bc30 pop {r4, r5} - 8005652: 4770 bx lr - 8005654: 2001 movs r0, #1 - 8005656: e7fb b.n 8005650 - 8005658: 40008000 .word 0x40008000 +080055e8 : + 80055e8: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 80055ec: 2b20 cmp r3, #32 + 80055ee: b430 push {r4, r5} + 80055f0: d115 bne.n 800561e + 80055f2: b1b9 cbz r1, 8005624 + 80055f4: b1b2 cbz r2, 8005624 + 80055f6: 2300 movs r3, #0 + 80055f8: 6804 ldr r4, [r0, #0] + 80055fa: 66c3 str r3, [r0, #108] @ 0x6c + 80055fc: 4b0a ldr r3, [pc, #40] @ (8005628 ) + 80055fe: 429c cmp r4, r3 + 8005600: d00a beq.n 8005618 + 8005602: 6863 ldr r3, [r4, #4] + 8005604: 021b lsls r3, r3, #8 + 8005606: d507 bpl.n 8005618 + 8005608: e854 3f00 ldrex r3, [r4] + 800560c: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8005610: e844 3500 strex r5, r3, [r4] + 8005614: 2d00 cmp r5, #0 + 8005616: d1f7 bne.n 8005608 + 8005618: bc30 pop {r4, r5} + 800561a: f7ff bf61 b.w 80054e0 + 800561e: 2002 movs r0, #2 + 8005620: bc30 pop {r4, r5} + 8005622: 4770 bx lr + 8005624: 2001 movs r0, #1 + 8005626: e7fb b.n 8005620 + 8005628: 40008000 .word 0x40008000 -0800565c : - 800565c: 6e43 ldr r3, [r0, #100] @ 0x64 - 800565e: b530 push {r4, r5, lr} - 8005660: b92b cbnz r3, 800566e - 8005662: 2301 movs r3, #1 - 8005664: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 8005668: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 800566c: bd30 pop {r4, r5, pc} - 800566e: 6803 ldr r3, [r0, #0] - 8005670: 4d09 ldr r5, [pc, #36] @ (8005698 ) - 8005672: 689a ldr r2, [r3, #8] - 8005674: 6899 ldr r1, [r3, #8] - 8005676: 4c09 ldr r4, [pc, #36] @ (800569c ) - 8005678: 0f49 lsrs r1, r1, #29 - 800567a: f3c2 6242 ubfx r2, r2, #25, #3 - 800567e: 5c6b ldrb r3, [r5, r1] - 8005680: 5c61 ldrb r1, [r4, r1] - 8005682: 00db lsls r3, r3, #3 - 8005684: fbb3 f3f1 udiv r3, r3, r1 - 8005688: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 800568c: 5cab ldrb r3, [r5, r2] - 800568e: 5ca2 ldrb r2, [r4, r2] - 8005690: 00db lsls r3, r3, #3 - 8005692: fbb3 f3f2 udiv r3, r3, r2 - 8005696: e7e7 b.n 8005668 - 8005698: 0800ec68 .word 0x0800ec68 - 800569c: 0800ec60 .word 0x0800ec60 +0800562c : + 800562c: 6e43 ldr r3, [r0, #100] @ 0x64 + 800562e: b530 push {r4, r5, lr} + 8005630: b92b cbnz r3, 800563e + 8005632: 2301 movs r3, #1 + 8005634: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8005638: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 800563c: bd30 pop {r4, r5, pc} + 800563e: 6803 ldr r3, [r0, #0] + 8005640: 4d09 ldr r5, [pc, #36] @ (8005668 ) + 8005642: 689a ldr r2, [r3, #8] + 8005644: 6899 ldr r1, [r3, #8] + 8005646: 4c09 ldr r4, [pc, #36] @ (800566c ) + 8005648: 0f49 lsrs r1, r1, #29 + 800564a: f3c2 6242 ubfx r2, r2, #25, #3 + 800564e: 5c6b ldrb r3, [r5, r1] + 8005650: 5c61 ldrb r1, [r4, r1] + 8005652: 00db lsls r3, r3, #3 + 8005654: fbb3 f3f1 udiv r3, r3, r1 + 8005658: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 800565c: 5cab ldrb r3, [r5, r2] + 800565e: 5ca2 ldrb r2, [r4, r2] + 8005660: 00db lsls r3, r3, #3 + 8005662: fbb3 f3f2 udiv r3, r3, r2 + 8005666: e7e7 b.n 8005638 + 8005668: 0800ec38 .word 0x0800ec38 + 800566c: 0800ec30 .word 0x0800ec30 -080056a0 : - 80056a0: b51f push {r0, r1, r2, r3, r4, lr} - 80056a2: ab04 add r3, sp, #16 - 80056a4: e903 0006 stmdb r3, {r1, r2} - 80056a8: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80056ac: 2b01 cmp r3, #1 - 80056ae: 4604 mov r4, r0 - 80056b0: d03a beq.n 8005728 - 80056b2: 2301 movs r3, #1 - 80056b4: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 80056b8: 2324 movs r3, #36 @ 0x24 - 80056ba: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80056be: 6803 ldr r3, [r0, #0] - 80056c0: 681a ldr r2, [r3, #0] - 80056c2: f022 0201 bic.w r2, r2, #1 - 80056c6: 601a str r2, [r3, #0] - 80056c8: 689a ldr r2, [r3, #8] - 80056ca: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 80056ce: 430a orrs r2, r1 - 80056d0: 609a str r2, [r3, #8] - 80056d2: b971 cbnz r1, 80056f2 - 80056d4: 685a ldr r2, [r3, #4] - 80056d6: f8bd 000c ldrh.w r0, [sp, #12] - 80056da: f89d 100e ldrb.w r1, [sp, #14] - 80056de: f022 0210 bic.w r2, r2, #16 - 80056e2: 4302 orrs r2, r0 - 80056e4: 605a str r2, [r3, #4] - 80056e6: 685a ldr r2, [r3, #4] - 80056e8: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 80056ec: ea42 6201 orr.w r2, r2, r1, lsl #24 - 80056f0: 605a str r2, [r3, #4] - 80056f2: 681a ldr r2, [r3, #0] - 80056f4: f042 0201 orr.w r2, r2, #1 - 80056f8: 601a str r2, [r3, #0] - 80056fa: f7fc f8b5 bl 8001868 - 80056fe: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 8005702: 4603 mov r3, r0 - 8005704: 9200 str r2, [sp, #0] - 8005706: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 800570a: 2200 movs r2, #0 - 800570c: 4620 mov r0, r4 - 800570e: f7ff fe35 bl 800537c - 8005712: b938 cbnz r0, 8005724 - 8005714: 2320 movs r3, #32 - 8005716: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800571a: 2300 movs r3, #0 - 800571c: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 8005720: b004 add sp, #16 - 8005722: bd10 pop {r4, pc} - 8005724: 2003 movs r0, #3 - 8005726: e7f8 b.n 800571a - 8005728: 2002 movs r0, #2 - 800572a: e7f9 b.n 8005720 +08005670 : + 8005670: b51f push {r0, r1, r2, r3, r4, lr} + 8005672: ab04 add r3, sp, #16 + 8005674: e903 0006 stmdb r3, {r1, r2} + 8005678: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800567c: 2b01 cmp r3, #1 + 800567e: 4604 mov r4, r0 + 8005680: d03a beq.n 80056f8 + 8005682: 2301 movs r3, #1 + 8005684: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005688: 2324 movs r3, #36 @ 0x24 + 800568a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800568e: 6803 ldr r3, [r0, #0] + 8005690: 681a ldr r2, [r3, #0] + 8005692: f022 0201 bic.w r2, r2, #1 + 8005696: 601a str r2, [r3, #0] + 8005698: 689a ldr r2, [r3, #8] + 800569a: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 800569e: 430a orrs r2, r1 + 80056a0: 609a str r2, [r3, #8] + 80056a2: b971 cbnz r1, 80056c2 + 80056a4: 685a ldr r2, [r3, #4] + 80056a6: f8bd 000c ldrh.w r0, [sp, #12] + 80056aa: f89d 100e ldrb.w r1, [sp, #14] + 80056ae: f022 0210 bic.w r2, r2, #16 + 80056b2: 4302 orrs r2, r0 + 80056b4: 605a str r2, [r3, #4] + 80056b6: 685a ldr r2, [r3, #4] + 80056b8: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 80056bc: ea42 6201 orr.w r2, r2, r1, lsl #24 + 80056c0: 605a str r2, [r3, #4] + 80056c2: 681a ldr r2, [r3, #0] + 80056c4: f042 0201 orr.w r2, r2, #1 + 80056c8: 601a str r2, [r3, #0] + 80056ca: f7fc f8cd bl 8001868 + 80056ce: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 80056d2: 4603 mov r3, r0 + 80056d4: 9200 str r2, [sp, #0] + 80056d6: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 80056da: 2200 movs r2, #0 + 80056dc: 4620 mov r0, r4 + 80056de: f7ff fe35 bl 800534c + 80056e2: b938 cbnz r0, 80056f4 + 80056e4: 2320 movs r3, #32 + 80056e6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 80056ea: 2300 movs r3, #0 + 80056ec: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 80056f0: b004 add sp, #16 + 80056f2: bd10 pop {r4, pc} + 80056f4: 2003 movs r0, #3 + 80056f6: e7f8 b.n 80056ea + 80056f8: 2002 movs r0, #2 + 80056fa: e7f9 b.n 80056f0 -0800572c : - 800572c: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8005730: 2b01 cmp r3, #1 - 8005732: d00f beq.n 8005754 - 8005734: 2301 movs r3, #1 - 8005736: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800573a: 6801 ldr r1, [r0, #0] - 800573c: e851 2f00 ldrex r2, [r1] - 8005740: f042 0202 orr.w r2, r2, #2 - 8005744: e841 2300 strex r3, r2, [r1] - 8005748: 2b00 cmp r3, #0 - 800574a: d1f6 bne.n 800573a - 800574c: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8005750: 4618 mov r0, r3 - 8005752: 4770 bx lr - 8005754: 2002 movs r0, #2 - 8005756: 4770 bx lr +080056fc : + 80056fc: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8005700: 2b01 cmp r3, #1 + 8005702: d00f beq.n 8005724 + 8005704: 2301 movs r3, #1 + 8005706: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800570a: 6801 ldr r1, [r0, #0] + 800570c: e851 2f00 ldrex r2, [r1] + 8005710: f042 0202 orr.w r2, r2, #2 + 8005714: e841 2300 strex r3, r2, [r1] + 8005718: 2b00 cmp r3, #0 + 800571a: d1f6 bne.n 800570a + 800571c: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005720: 4618 mov r0, r3 + 8005722: 4770 bx lr + 8005724: 2002 movs r0, #2 + 8005726: 4770 bx lr -08005758 : - 8005758: b510 push {r4, lr} - 800575a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 800575e: 2b01 cmp r3, #1 - 8005760: 4604 mov r4, r0 - 8005762: d017 beq.n 8005794 - 8005764: 2324 movs r3, #36 @ 0x24 - 8005766: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800576a: 6803 ldr r3, [r0, #0] - 800576c: 681a ldr r2, [r3, #0] - 800576e: 6819 ldr r1, [r3, #0] - 8005770: f021 0101 bic.w r1, r1, #1 - 8005774: 6019 str r1, [r3, #0] - 8005776: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 800577a: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 800577e: 6641 str r1, [r0, #100] @ 0x64 - 8005780: 601a str r2, [r3, #0] - 8005782: f7ff ff6b bl 800565c - 8005786: 2320 movs r3, #32 - 8005788: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800578c: 2000 movs r0, #0 - 800578e: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8005792: bd10 pop {r4, pc} - 8005794: 2002 movs r0, #2 - 8005796: e7fc b.n 8005792 +08005728 : + 8005728: b510 push {r4, lr} + 800572a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800572e: 2b01 cmp r3, #1 + 8005730: 4604 mov r4, r0 + 8005732: d017 beq.n 8005764 + 8005734: 2324 movs r3, #36 @ 0x24 + 8005736: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800573a: 6803 ldr r3, [r0, #0] + 800573c: 681a ldr r2, [r3, #0] + 800573e: 6819 ldr r1, [r3, #0] + 8005740: f021 0101 bic.w r1, r1, #1 + 8005744: 6019 str r1, [r3, #0] + 8005746: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 800574a: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 800574e: 6641 str r1, [r0, #100] @ 0x64 + 8005750: 601a str r2, [r3, #0] + 8005752: f7ff ff6b bl 800562c + 8005756: 2320 movs r3, #32 + 8005758: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800575c: 2000 movs r0, #0 + 800575e: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8005762: bd10 pop {r4, pc} + 8005764: 2002 movs r0, #2 + 8005766: e7fc b.n 8005762 -08005798 : - 8005798: b570 push {r4, r5, r6, lr} - 800579a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 800579e: 2b01 cmp r3, #1 - 80057a0: 4604 mov r4, r0 - 80057a2: d017 beq.n 80057d4 - 80057a4: 6805 ldr r5, [r0, #0] - 80057a6: 2324 movs r3, #36 @ 0x24 - 80057a8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80057ac: 682e ldr r6, [r5, #0] - 80057ae: 682b ldr r3, [r5, #0] - 80057b0: f023 0301 bic.w r3, r3, #1 - 80057b4: 602b str r3, [r5, #0] - 80057b6: 68ab ldr r3, [r5, #8] - 80057b8: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 80057bc: 4319 orrs r1, r3 - 80057be: 60a9 str r1, [r5, #8] - 80057c0: f7ff ff4c bl 800565c - 80057c4: 2320 movs r3, #32 - 80057c6: 602e str r6, [r5, #0] - 80057c8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80057cc: 2000 movs r0, #0 - 80057ce: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80057d2: bd70 pop {r4, r5, r6, pc} - 80057d4: 2002 movs r0, #2 - 80057d6: e7fc b.n 80057d2 +08005768 : + 8005768: b570 push {r4, r5, r6, lr} + 800576a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800576e: 2b01 cmp r3, #1 + 8005770: 4604 mov r4, r0 + 8005772: d017 beq.n 80057a4 + 8005774: 6805 ldr r5, [r0, #0] + 8005776: 2324 movs r3, #36 @ 0x24 + 8005778: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800577c: 682e ldr r6, [r5, #0] + 800577e: 682b ldr r3, [r5, #0] + 8005780: f023 0301 bic.w r3, r3, #1 + 8005784: 602b str r3, [r5, #0] + 8005786: 68ab ldr r3, [r5, #8] + 8005788: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 800578c: 4319 orrs r1, r3 + 800578e: 60a9 str r1, [r5, #8] + 8005790: f7ff ff4c bl 800562c + 8005794: 2320 movs r3, #32 + 8005796: 602e str r6, [r5, #0] + 8005798: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800579c: 2000 movs r0, #0 + 800579e: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80057a2: bd70 pop {r4, r5, r6, pc} + 80057a4: 2002 movs r0, #2 + 80057a6: e7fc b.n 80057a2 -080057d8 : - 80057d8: b538 push {r3, r4, r5, lr} - 80057da: 4d08 ldr r5, [pc, #32] @ (80057fc ) - 80057dc: 2405 movs r4, #5 - 80057de: f855 3b04 ldr.w r3, [r5], #4 - 80057e2: b92b cbnz r3, 80057f0 - 80057e4: 3c01 subs r4, #1 - 80057e6: f014 04ff ands.w r4, r4, #255 @ 0xff - 80057ea: d1f8 bne.n 80057de - 80057ec: 4620 mov r0, r4 - 80057ee: bd38 pop {r3, r4, r5, pc} - 80057f0: 68db ldr r3, [r3, #12] - 80057f2: 4798 blx r3 - 80057f4: 2800 cmp r0, #0 - 80057f6: d0f5 beq.n 80057e4 - 80057f8: e7f9 b.n 80057ee - 80057fa: bf00 nop - 80057fc: 200005ac .word 0x200005ac +080057a8 : + 80057a8: b538 push {r3, r4, r5, lr} + 80057aa: 4d08 ldr r5, [pc, #32] @ (80057cc ) + 80057ac: 2405 movs r4, #5 + 80057ae: f855 3b04 ldr.w r3, [r5], #4 + 80057b2: b92b cbnz r3, 80057c0 + 80057b4: 3c01 subs r4, #1 + 80057b6: f014 04ff ands.w r4, r4, #255 @ 0xff + 80057ba: d1f8 bne.n 80057ae + 80057bc: 4620 mov r0, r4 + 80057be: bd38 pop {r3, r4, r5, pc} + 80057c0: 68db ldr r3, [r3, #12] + 80057c2: 4798 blx r3 + 80057c4: 2800 cmp r0, #0 + 80057c6: d0f5 beq.n 80057b4 + 80057c8: e7f9 b.n 80057be + 80057ca: bf00 nop + 80057cc: 200005ac .word 0x200005ac -08005800 : - 8005800: 4b03 ldr r3, [pc, #12] @ (8005810 ) - 8005802: 70d8 strb r0, [r3, #3] - 8005804: 4b03 ldr r3, [pc, #12] @ (8005814 ) - 8005806: 681b ldr r3, [r3, #0] - 8005808: 6c1b ldr r3, [r3, #64] @ 0x40 - 800580a: b103 cbz r3, 800580e - 800580c: 4718 bx r3 - 800580e: 4770 bx lr - 8005810: 20000594 .word 0x20000594 - 8005814: 20000590 .word 0x20000590 +080057d0 : + 80057d0: 4b03 ldr r3, [pc, #12] @ (80057e0 ) + 80057d2: 70d8 strb r0, [r3, #3] + 80057d4: 4b03 ldr r3, [pc, #12] @ (80057e4 ) + 80057d6: 681b ldr r3, [r3, #0] + 80057d8: 6c1b ldr r3, [r3, #64] @ 0x40 + 80057da: b103 cbz r3, 80057de + 80057dc: 4718 bx r3 + 80057de: 4770 bx lr + 80057e0: 20000594 .word 0x20000594 + 80057e4: 20000590 .word 0x20000590 -08005818 : - 8005818: 4b03 ldr r3, [pc, #12] @ (8005828 ) - 800581a: 7418 strb r0, [r3, #16] - 800581c: 4b03 ldr r3, [pc, #12] @ (800582c ) - 800581e: 681b ldr r3, [r3, #0] - 8005820: 6c5b ldr r3, [r3, #68] @ 0x44 - 8005822: b103 cbz r3, 8005826 - 8005824: 4718 bx r3 - 8005826: 4770 bx lr - 8005828: 20000594 .word 0x20000594 - 800582c: 20000590 .word 0x20000590 +080057e8 : + 80057e8: 4b03 ldr r3, [pc, #12] @ (80057f8 ) + 80057ea: 7418 strb r0, [r3, #16] + 80057ec: 4b03 ldr r3, [pc, #12] @ (80057fc ) + 80057ee: 681b ldr r3, [r3, #0] + 80057f0: 6c5b ldr r3, [r3, #68] @ 0x44 + 80057f2: b103 cbz r3, 80057f6 + 80057f4: 4718 bx r3 + 80057f6: 4770 bx lr + 80057f8: 20000594 .word 0x20000594 + 80057fc: 20000590 .word 0x20000590 -08005830 : - 8005830: b5f0 push {r4, r5, r6, r7, lr} - 8005832: 4d31 ldr r5, [pc, #196] @ (80058f8 ) - 8005834: 4b31 ldr r3, [pc, #196] @ (80058fc ) - 8005836: f995 2004 ldrsb.w r2, [r5, #4] - 800583a: 4e31 ldr r6, [pc, #196] @ (8005900 ) - 800583c: b091 sub sp, #68 @ 0x44 - 800583e: 460c mov r4, r1 - 8005840: 2701 movs r7, #1 - 8005842: f995 1005 ldrsb.w r1, [r5, #5] - 8005846: f88d 7004 strb.w r7, [sp, #4] - 800584a: 2802 cmp r0, #2 - 800584c: f88d 2009 strb.w r2, [sp, #9] - 8005850: f88d 100a strb.w r1, [sp, #10] - 8005854: d110 bne.n 8005878 - 8005856: f88d 0008 strb.w r0, [sp, #8] - 800585a: 71d8 strb r0, [r3, #7] - 800585c: 721c strb r4, [r3, #8] - 800585e: f002 fd63 bl 8008328 - 8005862: 7833 ldrb r3, [r6, #0] - 8005864: b103 cbz r3, 8005868 - 8005866: b114 cbz r4, 800586e - 8005868: a801 add r0, sp, #4 - 800586a: f003 f9c1 bl 8008bf0 - 800586e: 4b25 ldr r3, [pc, #148] @ (8005904 ) - 8005870: 9a05 ldr r2, [sp, #20] - 8005872: 601a str r2, [r3, #0] - 8005874: b011 add sp, #68 @ 0x44 - 8005876: bdf0 pop {r4, r5, r6, r7, pc} - 8005878: 7159 strb r1, [r3, #5] - 800587a: f44f 7180 mov.w r1, #256 @ 0x100 - 800587e: 711a strb r2, [r3, #4] - 8005880: 80d9 strh r1, [r3, #6] - 8005882: 721c strb r4, [r3, #8] - 8005884: 7833 ldrb r3, [r6, #0] - 8005886: f88d 7008 strb.w r7, [sp, #8] - 800588a: bb53 cbnz r3, 80058e2 - 800588c: 231f movs r3, #31 - 800588e: a806 add r0, sp, #24 - 8005890: f88d 201c strb.w r2, [sp, #28] - 8005894: f88d 3018 strb.w r3, [sp, #24] - 8005898: f002 ff24 bl 80086e4 - 800589c: 2320 movs r3, #32 - 800589e: f88d 3018 strb.w r3, [sp, #24] - 80058a2: a806 add r0, sp, #24 - 80058a4: 792b ldrb r3, [r5, #4] - 80058a6: f88d 301c strb.w r3, [sp, #28] - 80058aa: f002 ff1b bl 80086e4 - 80058ae: 2322 movs r3, #34 @ 0x22 - 80058b0: f88d 3018 strb.w r3, [sp, #24] - 80058b4: a806 add r0, sp, #24 - 80058b6: 796b ldrb r3, [r5, #5] - 80058b8: f88d 301c strb.w r3, [sp, #28] - 80058bc: f002 ff12 bl 80086e4 - 80058c0: 2321 movs r3, #33 @ 0x21 - 80058c2: f88d 3018 strb.w r3, [sp, #24] - 80058c6: a806 add r0, sp, #24 - 80058c8: 796b ldrb r3, [r5, #5] - 80058ca: f88d 301c strb.w r3, [sp, #28] - 80058ce: f002 ff09 bl 80086e4 - 80058d2: 2329 movs r3, #41 @ 0x29 - 80058d4: f88d 3018 strb.w r3, [sp, #24] - 80058d8: a806 add r0, sp, #24 - 80058da: 4b0b ldr r3, [pc, #44] @ (8005908 ) - 80058dc: 9307 str r3, [sp, #28] - 80058de: f002 ff01 bl 80086e4 - 80058e2: f002 fd21 bl 8008328 - 80058e6: 2301 movs r3, #1 - 80058e8: a806 add r0, sp, #24 - 80058ea: f88d 3018 strb.w r3, [sp, #24] - 80058ee: f88d 301c strb.w r3, [sp, #28] - 80058f2: f002 fef7 bl 80086e4 - 80058f6: e7b4 b.n 8005862 - 80058f8: 20000594 .word 0x20000594 - 80058fc: 200000ac .word 0x200000ac - 8005900: 20000470 .word 0x20000470 - 8005904: 20000564 .word 0x20000564 - 8005908: 01000400 .word 0x01000400 +08005800 : + 8005800: b5f0 push {r4, r5, r6, r7, lr} + 8005802: 4d31 ldr r5, [pc, #196] @ (80058c8 ) + 8005804: 4b31 ldr r3, [pc, #196] @ (80058cc ) + 8005806: f995 2004 ldrsb.w r2, [r5, #4] + 800580a: 4e31 ldr r6, [pc, #196] @ (80058d0 ) + 800580c: b091 sub sp, #68 @ 0x44 + 800580e: 460c mov r4, r1 + 8005810: 2701 movs r7, #1 + 8005812: f995 1005 ldrsb.w r1, [r5, #5] + 8005816: f88d 7004 strb.w r7, [sp, #4] + 800581a: 2802 cmp r0, #2 + 800581c: f88d 2009 strb.w r2, [sp, #9] + 8005820: f88d 100a strb.w r1, [sp, #10] + 8005824: d110 bne.n 8005848 + 8005826: f88d 0008 strb.w r0, [sp, #8] + 800582a: 71d8 strb r0, [r3, #7] + 800582c: 721c strb r4, [r3, #8] + 800582e: f002 fd63 bl 80082f8 + 8005832: 7833 ldrb r3, [r6, #0] + 8005834: b103 cbz r3, 8005838 + 8005836: b114 cbz r4, 800583e + 8005838: a801 add r0, sp, #4 + 800583a: f003 f9c1 bl 8008bc0 + 800583e: 4b25 ldr r3, [pc, #148] @ (80058d4 ) + 8005840: 9a05 ldr r2, [sp, #20] + 8005842: 601a str r2, [r3, #0] + 8005844: b011 add sp, #68 @ 0x44 + 8005846: bdf0 pop {r4, r5, r6, r7, pc} + 8005848: 7159 strb r1, [r3, #5] + 800584a: f44f 7180 mov.w r1, #256 @ 0x100 + 800584e: 711a strb r2, [r3, #4] + 8005850: 80d9 strh r1, [r3, #6] + 8005852: 721c strb r4, [r3, #8] + 8005854: 7833 ldrb r3, [r6, #0] + 8005856: f88d 7008 strb.w r7, [sp, #8] + 800585a: bb53 cbnz r3, 80058b2 + 800585c: 231f movs r3, #31 + 800585e: a806 add r0, sp, #24 + 8005860: f88d 201c strb.w r2, [sp, #28] + 8005864: f88d 3018 strb.w r3, [sp, #24] + 8005868: f002 ff24 bl 80086b4 + 800586c: 2320 movs r3, #32 + 800586e: f88d 3018 strb.w r3, [sp, #24] + 8005872: a806 add r0, sp, #24 + 8005874: 792b ldrb r3, [r5, #4] + 8005876: f88d 301c strb.w r3, [sp, #28] + 800587a: f002 ff1b bl 80086b4 + 800587e: 2322 movs r3, #34 @ 0x22 + 8005880: f88d 3018 strb.w r3, [sp, #24] + 8005884: a806 add r0, sp, #24 + 8005886: 796b ldrb r3, [r5, #5] + 8005888: f88d 301c strb.w r3, [sp, #28] + 800588c: f002 ff12 bl 80086b4 + 8005890: 2321 movs r3, #33 @ 0x21 + 8005892: f88d 3018 strb.w r3, [sp, #24] + 8005896: a806 add r0, sp, #24 + 8005898: 796b ldrb r3, [r5, #5] + 800589a: f88d 301c strb.w r3, [sp, #28] + 800589e: f002 ff09 bl 80086b4 + 80058a2: 2329 movs r3, #41 @ 0x29 + 80058a4: f88d 3018 strb.w r3, [sp, #24] + 80058a8: a806 add r0, sp, #24 + 80058aa: 4b0b ldr r3, [pc, #44] @ (80058d8 ) + 80058ac: 9307 str r3, [sp, #28] + 80058ae: f002 ff01 bl 80086b4 + 80058b2: f002 fd21 bl 80082f8 + 80058b6: 2301 movs r3, #1 + 80058b8: a806 add r0, sp, #24 + 80058ba: f88d 3018 strb.w r3, [sp, #24] + 80058be: f88d 301c strb.w r3, [sp, #28] + 80058c2: f002 fef7 bl 80086b4 + 80058c6: e7b4 b.n 8005832 + 80058c8: 20000594 .word 0x20000594 + 80058cc: 200000ac .word 0x200000ac + 80058d0: 20000470 .word 0x20000470 + 80058d4: 20000564 .word 0x20000564 + 80058d8: 01000400 .word 0x01000400 -0800590c : - 800590c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800590e: 2309 movs r3, #9 - 8005910: a801 add r0, sp, #4 - 8005912: f88d 3004 strb.w r3, [sp, #4] - 8005916: f003 f96b bl 8008bf0 - 800591a: 3800 subs r0, #0 - 800591c: 4b04 ldr r3, [pc, #16] @ (8005930 ) - 800591e: 9a05 ldr r2, [sp, #20] - 8005920: 601a str r2, [r3, #0] - 8005922: bf18 it ne - 8005924: 2001 movne r0, #1 - 8005926: 4240 negs r0, r0 - 8005928: b007 add sp, #28 - 800592a: f85d fb04 ldr.w pc, [sp], #4 - 800592e: bf00 nop - 8005930: 20000564 .word 0x20000564 +080058dc : + 80058dc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80058de: 2309 movs r3, #9 + 80058e0: a801 add r0, sp, #4 + 80058e2: f88d 3004 strb.w r3, [sp, #4] + 80058e6: f003 f96b bl 8008bc0 + 80058ea: 3800 subs r0, #0 + 80058ec: 4b04 ldr r3, [pc, #16] @ (8005900 ) + 80058ee: 9a05 ldr r2, [sp, #20] + 80058f0: 601a str r2, [r3, #0] + 80058f2: bf18 it ne + 80058f4: 2001 movne r0, #1 + 80058f6: 4240 negs r0, r0 + 80058f8: b007 add sp, #28 + 80058fa: f85d fb04 ldr.w pc, [sp], #4 + 80058fe: bf00 nop + 8005900: 20000564 .word 0x20000564 -08005934 : - 8005934: b570 push {r4, r5, r6, lr} - 8005936: 4604 mov r4, r0 - 8005938: 460b mov r3, r1 - 800593a: 4914 ldr r1, [pc, #80] @ (800598c ) - 800593c: 7862 ldrb r2, [r4, #1] - 800593e: 704a strb r2, [r1, #1] - 8005940: 2000 movs r0, #0 - 8005942: 78a2 ldrb r2, [r4, #2] - 8005944: 720a strb r2, [r1, #8] - 8005946: 7008 strb r0, [r1, #0] - 8005948: 881a ldrh r2, [r3, #0] - 800594a: 724a strb r2, [r1, #9] - 800594c: 789a ldrb r2, [r3, #2] - 800594e: 728a strb r2, [r1, #10] - 8005950: 78db ldrb r3, [r3, #3] - 8005952: 740b strb r3, [r1, #16] - 8005954: 6863 ldr r3, [r4, #4] - 8005956: 60cb str r3, [r1, #12] - 8005958: 4b0d ldr r3, [pc, #52] @ (8005990 ) - 800595a: 681b ldr r3, [r3, #0] - 800595c: 6ada ldr r2, [r3, #44] @ 0x2c - 800595e: b12a cbz r2, 800596c - 8005960: 7823 ldrb r3, [r4, #0] - 8005962: f003 03fb and.w r3, r3, #251 @ 0xfb - 8005966: 2b0a cmp r3, #10 - 8005968: d000 beq.n 800596c - 800596a: 4790 blx r2 - 800596c: 4e09 ldr r6, [pc, #36] @ (8005994 ) - 800596e: 2500 movs r5, #0 - 8005970: f856 3b04 ldr.w r3, [r6], #4 - 8005974: b11b cbz r3, 800597e - 8005976: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005978: b10b cbz r3, 800597e - 800597a: 4620 mov r0, r4 - 800597c: 4798 blx r3 - 800597e: 3501 adds r5, #1 - 8005980: b2eb uxtb r3, r5 - 8005982: 2b05 cmp r3, #5 - 8005984: b26d sxtb r5, r5 - 8005986: d1f3 bne.n 8005970 - 8005988: bd70 pop {r4, r5, r6, pc} - 800598a: bf00 nop - 800598c: 2000007c .word 0x2000007c - 8005990: 20000590 .word 0x20000590 - 8005994: 200005ac .word 0x200005ac +08005904 : + 8005904: b570 push {r4, r5, r6, lr} + 8005906: 4604 mov r4, r0 + 8005908: 460b mov r3, r1 + 800590a: 4914 ldr r1, [pc, #80] @ (800595c ) + 800590c: 7862 ldrb r2, [r4, #1] + 800590e: 704a strb r2, [r1, #1] + 8005910: 2000 movs r0, #0 + 8005912: 78a2 ldrb r2, [r4, #2] + 8005914: 720a strb r2, [r1, #8] + 8005916: 7008 strb r0, [r1, #0] + 8005918: 881a ldrh r2, [r3, #0] + 800591a: 724a strb r2, [r1, #9] + 800591c: 789a ldrb r2, [r3, #2] + 800591e: 728a strb r2, [r1, #10] + 8005920: 78db ldrb r3, [r3, #3] + 8005922: 740b strb r3, [r1, #16] + 8005924: 6863 ldr r3, [r4, #4] + 8005926: 60cb str r3, [r1, #12] + 8005928: 4b0d ldr r3, [pc, #52] @ (8005960 ) + 800592a: 681b ldr r3, [r3, #0] + 800592c: 6ada ldr r2, [r3, #44] @ 0x2c + 800592e: b12a cbz r2, 800593c + 8005930: 7823 ldrb r3, [r4, #0] + 8005932: f003 03fb and.w r3, r3, #251 @ 0xfb + 8005936: 2b0a cmp r3, #10 + 8005938: d000 beq.n 800593c + 800593a: 4790 blx r2 + 800593c: 4e09 ldr r6, [pc, #36] @ (8005964 ) + 800593e: 2500 movs r5, #0 + 8005940: f856 3b04 ldr.w r3, [r6], #4 + 8005944: b11b cbz r3, 800594e + 8005946: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005948: b10b cbz r3, 800594e + 800594a: 4620 mov r0, r4 + 800594c: 4798 blx r3 + 800594e: 3501 adds r5, #1 + 8005950: b2eb uxtb r3, r5 + 8005952: 2b05 cmp r3, #5 + 8005954: b26d sxtb r5, r5 + 8005956: d1f3 bne.n 8005940 + 8005958: bd70 pop {r4, r5, r6, pc} + 800595a: bf00 nop + 800595c: 2000007c .word 0x2000007c + 8005960: 20000590 .word 0x20000590 + 8005964: 200005ac .word 0x200005ac -08005998 : - 8005998: b570 push {r4, r5, r6, lr} - 800599a: 4604 mov r4, r0 - 800599c: 4811 ldr r0, [pc, #68] @ (80059e4 ) - 800599e: 2301 movs r3, #1 - 80059a0: 7003 strb r3, [r0, #0] - 80059a2: 7863 ldrb r3, [r4, #1] - 80059a4: 7043 strb r3, [r0, #1] - 80059a6: 78a3 ldrb r3, [r4, #2] - 80059a8: 7283 strb r3, [r0, #10] - 80059aa: 68e3 ldr r3, [r4, #12] - 80059ac: 60c3 str r3, [r0, #12] - 80059ae: 78e3 ldrb r3, [r4, #3] - 80059b0: 7603 strb r3, [r0, #24] - 80059b2: 6923 ldr r3, [r4, #16] - 80059b4: 7643 strb r3, [r0, #25] - 80059b6: 7923 ldrb r3, [r4, #4] - 80059b8: 7243 strb r3, [r0, #9] - 80059ba: 4b0b ldr r3, [pc, #44] @ (80059e8 ) - 80059bc: 681b ldr r3, [r3, #0] - 80059be: 6a9b ldr r3, [r3, #40] @ 0x28 - 80059c0: b103 cbz r3, 80059c4 - 80059c2: 4798 blx r3 - 80059c4: 4e09 ldr r6, [pc, #36] @ (80059ec ) - 80059c6: 2500 movs r5, #0 - 80059c8: f856 3b04 ldr.w r3, [r6], #4 - 80059cc: b11b cbz r3, 80059d6 - 80059ce: 699b ldr r3, [r3, #24] - 80059d0: b10b cbz r3, 80059d6 - 80059d2: 4620 mov r0, r4 - 80059d4: 4798 blx r3 - 80059d6: 3501 adds r5, #1 - 80059d8: b2eb uxtb r3, r5 - 80059da: 2b05 cmp r3, #5 - 80059dc: b26d sxtb r5, r5 - 80059de: d1f3 bne.n 80059c8 - 80059e0: bd70 pop {r4, r5, r6, pc} - 80059e2: bf00 nop - 80059e4: 20000090 .word 0x20000090 - 80059e8: 20000590 .word 0x20000590 - 80059ec: 200005ac .word 0x200005ac +08005968 : + 8005968: b570 push {r4, r5, r6, lr} + 800596a: 4604 mov r4, r0 + 800596c: 4811 ldr r0, [pc, #68] @ (80059b4 ) + 800596e: 2301 movs r3, #1 + 8005970: 7003 strb r3, [r0, #0] + 8005972: 7863 ldrb r3, [r4, #1] + 8005974: 7043 strb r3, [r0, #1] + 8005976: 78a3 ldrb r3, [r4, #2] + 8005978: 7283 strb r3, [r0, #10] + 800597a: 68e3 ldr r3, [r4, #12] + 800597c: 60c3 str r3, [r0, #12] + 800597e: 78e3 ldrb r3, [r4, #3] + 8005980: 7603 strb r3, [r0, #24] + 8005982: 6923 ldr r3, [r4, #16] + 8005984: 7643 strb r3, [r0, #25] + 8005986: 7923 ldrb r3, [r4, #4] + 8005988: 7243 strb r3, [r0, #9] + 800598a: 4b0b ldr r3, [pc, #44] @ (80059b8 ) + 800598c: 681b ldr r3, [r3, #0] + 800598e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005990: b103 cbz r3, 8005994 + 8005992: 4798 blx r3 + 8005994: 4e09 ldr r6, [pc, #36] @ (80059bc ) + 8005996: 2500 movs r5, #0 + 8005998: f856 3b04 ldr.w r3, [r6], #4 + 800599c: b11b cbz r3, 80059a6 + 800599e: 699b ldr r3, [r3, #24] + 80059a0: b10b cbz r3, 80059a6 + 80059a2: 4620 mov r0, r4 + 80059a4: 4798 blx r3 + 80059a6: 3501 adds r5, #1 + 80059a8: b2eb uxtb r3, r5 + 80059aa: 2b05 cmp r3, #5 + 80059ac: b26d sxtb r5, r5 + 80059ae: d1f3 bne.n 8005998 + 80059b0: bd70 pop {r4, r5, r6, pc} + 80059b2: bf00 nop + 80059b4: 20000090 .word 0x20000090 + 80059b8: 20000590 .word 0x20000590 + 80059bc: 200005ac .word 0x200005ac -080059f0 : - 80059f0: 4b01 ldr r3, [pc, #4] @ (80059f8 ) - 80059f2: 6818 ldr r0, [r3, #0] - 80059f4: 4770 bx lr - 80059f6: bf00 nop - 80059f8: 20000564 .word 0x20000564 +080059c0 : + 80059c0: 4b01 ldr r3, [pc, #4] @ (80059c8 ) + 80059c2: 6818 ldr r0, [r3, #0] + 80059c4: 4770 bx lr + 80059c6: bf00 nop + 80059c8: 20000564 .word 0x20000564 -080059fc : - 80059fc: b500 push {lr} - 80059fe: b08b sub sp, #44 @ 0x2c - 8005a00: 2301 movs r3, #1 - 8005a02: 4668 mov r0, sp - 8005a04: f88d 3000 strb.w r3, [sp] - 8005a08: f002 fd46 bl 8008498 - 8005a0c: b938 cbnz r0, 8005a1e - 8005a0e: f89d 0004 ldrb.w r0, [sp, #4] - 8005a12: 3800 subs r0, #0 - 8005a14: bf18 it ne - 8005a16: 2001 movne r0, #1 - 8005a18: b00b add sp, #44 @ 0x2c - 8005a1a: f85d fb04 ldr.w pc, [sp], #4 - 8005a1e: 2000 movs r0, #0 - 8005a20: e7fa b.n 8005a18 +080059cc : + 80059cc: b500 push {lr} + 80059ce: b08b sub sp, #44 @ 0x2c + 80059d0: 2301 movs r3, #1 + 80059d2: 4668 mov r0, sp + 80059d4: f88d 3000 strb.w r3, [sp] + 80059d8: f002 fd46 bl 8008468 + 80059dc: b938 cbnz r0, 80059ee + 80059de: f89d 0004 ldrb.w r0, [sp, #4] + 80059e2: 3800 subs r0, #0 + 80059e4: bf18 it ne + 80059e6: 2001 movne r0, #1 + 80059e8: b00b add sp, #44 @ 0x2c + 80059ea: f85d fb04 ldr.w pc, [sp], #4 + 80059ee: 2000 movs r0, #0 + 80059f0: e7fa b.n 80059e8 ... -08005a24 : - 8005a24: b508 push {r3, lr} - 8005a26: f001 fe37 bl 8007698 - 8005a2a: b940 cbnz r0, 8005a3e - 8005a2c: f7ff ffe6 bl 80059fc - 8005a30: 2801 cmp r0, #1 - 8005a32: d006 beq.n 8005a42 - 8005a34: 4b05 ldr r3, [pc, #20] @ (8005a4c ) - 8005a36: 7a19 ldrb r1, [r3, #8] - 8005a38: 79d8 ldrb r0, [r3, #7] - 8005a3a: f7ff fef9 bl 8005830 - 8005a3e: 2001 movs r0, #1 - 8005a40: bd08 pop {r3, pc} - 8005a42: e8bd 4008 ldmia.w sp!, {r3, lr} - 8005a46: f7ff bec7 b.w 80057d8 - 8005a4a: bf00 nop - 8005a4c: 200000ac .word 0x200000ac +080059f4 : + 80059f4: b508 push {r3, lr} + 80059f6: f001 fe37 bl 8007668 + 80059fa: b940 cbnz r0, 8005a0e + 80059fc: f7ff ffe6 bl 80059cc + 8005a00: 2801 cmp r0, #1 + 8005a02: d006 beq.n 8005a12 + 8005a04: 4b05 ldr r3, [pc, #20] @ (8005a1c ) + 8005a06: 7a19 ldrb r1, [r3, #8] + 8005a08: 79d8 ldrb r0, [r3, #7] + 8005a0a: f7ff fef9 bl 8005800 + 8005a0e: 2001 movs r0, #1 + 8005a10: bd08 pop {r3, pc} + 8005a12: e8bd 4008 ldmia.w sp!, {r3, lr} + 8005a16: f7ff bec7 b.w 80057a8 + 8005a1a: bf00 nop + 8005a1c: 200000ac .word 0x200000ac -08005a50 : - 8005a50: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005a54: b086 sub sp, #24 - 8005a56: 4605 mov r5, r0 - 8005a58: 460e mov r6, r1 - 8005a5a: 4617 mov r7, r2 - 8005a5c: f001 fe1c bl 8007698 - 8005a60: 2800 cmp r0, #0 - 8005a62: d173 bne.n 8005b4c - 8005a64: f001 fe30 bl 80076c8 - 8005a68: 4604 mov r4, r0 - 8005a6a: b940 cbnz r0, 8005a7e - 8005a6c: f7ff ffc6 bl 80059fc - 8005a70: 2801 cmp r0, #1 - 8005a72: d00a beq.n 8005a8a - 8005a74: 4b3d ldr r3, [pc, #244] @ (8005b6c ) - 8005a76: 7a19 ldrb r1, [r3, #8] - 8005a78: 79d8 ldrb r0, [r3, #7] - 8005a7a: f7ff fed9 bl 8005830 - 8005a7e: f06f 0402 mvn.w r4, #2 - 8005a82: 4620 mov r0, r4 - 8005a84: b006 add sp, #24 - 8005a86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8005a8a: f8df 80e4 ldr.w r8, [pc, #228] @ 8005b70 - 8005a8e: f888 6008 strb.w r6, [r8, #8] - 8005a92: 3e00 subs r6, #0 - 8005a94: bf18 it ne - 8005a96: 2601 movne r6, #1 - 8005a98: f88d 6004 strb.w r6, [sp, #4] - 8005a9c: 4e35 ldr r6, [pc, #212] @ (8005b74 ) - 8005a9e: 7868 ldrb r0, [r5, #1] - 8005aa0: 7933 ldrb r3, [r6, #4] - 8005aa2: f88d 3012 strb.w r3, [sp, #18] - 8005aa6: 4669 mov r1, sp - 8005aa8: f002 fc94 bl 80083d4 - 8005aac: 2800 cmp r0, #0 - 8005aae: d03f beq.n 8005b30 - 8005ab0: f88d 4004 strb.w r4, [sp, #4] - 8005ab4: 9403 str r4, [sp, #12] - 8005ab6: f8ad 4010 strh.w r4, [sp, #16] - 8005aba: f06f 0406 mvn.w r4, #6 - 8005abe: e895 0003 ldmia.w r5, {r0, r1} - 8005ac2: 4b2d ldr r3, [pc, #180] @ (8005b78 ) - 8005ac4: e883 0003 stmia.w r3, {r0, r1} - 8005ac8: 7933 ldrb r3, [r6, #4] - 8005aca: f888 300a strb.w r3, [r8, #10] - 8005ace: 4639 mov r1, r7 - 8005ad0: a801 add r0, sp, #4 - 8005ad2: f003 f991 bl 8008df8 - 8005ad6: 4b29 ldr r3, [pc, #164] @ (8005b7c ) - 8005ad8: 9a05 ldr r2, [sp, #20] - 8005ada: 601a str r2, [r3, #0] - 8005adc: 2811 cmp r0, #17 - 8005ade: d83f bhi.n 8005b60 - 8005ae0: a301 add r3, pc, #4 @ (adr r3, 8005ae8 ) - 8005ae2: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 8005ae6: bf00 nop - 8005ae8: 08005b53 .word 0x08005b53 - 8005aec: 08005b4d .word 0x08005b4d - 8005af0: 08005b61 .word 0x08005b61 - 8005af4: 08005b61 .word 0x08005b61 - 8005af8: 08005b61 .word 0x08005b61 - 8005afc: 08005b61 .word 0x08005b61 - 8005b00: 08005b61 .word 0x08005b61 - 8005b04: 08005a7f .word 0x08005a7f - 8005b08: 08005b61 .word 0x08005b61 - 8005b0c: 08005b61 .word 0x08005b61 - 8005b10: 08005b61 .word 0x08005b61 - 8005b14: 08005b47 .word 0x08005b47 - 8005b18: 08005b61 .word 0x08005b61 - 8005b1c: 08005b61 .word 0x08005b61 - 8005b20: 08005b4d .word 0x08005b4d - 8005b24: 08005b4d .word 0x08005b4d - 8005b28: 08005b4d .word 0x08005b4d - 8005b2c: 08005b67 .word 0x08005b67 - 8005b30: 782b ldrb r3, [r5, #0] - 8005b32: f88d 3008 strb.w r3, [sp, #8] - 8005b36: 786b ldrb r3, [r5, #1] - 8005b38: f8ad 3010 strh.w r3, [sp, #16] - 8005b3c: 686b ldr r3, [r5, #4] - 8005b3e: 9303 str r3, [sp, #12] - 8005b40: f04f 34ff mov.w r4, #4294967295 - 8005b44: e7bb b.n 8005abe - 8005b46: f06f 0405 mvn.w r4, #5 - 8005b4a: e79a b.n 8005a82 - 8005b4c: f06f 0401 mvn.w r4, #1 - 8005b50: e797 b.n 8005a82 - 8005b52: 4b0b ldr r3, [pc, #44] @ (8005b80 ) - 8005b54: 2200 movs r2, #0 - 8005b56: 701a strb r2, [r3, #0] - 8005b58: 1de3 adds r3, r4, #7 - 8005b5a: bf18 it ne - 8005b5c: 4614 movne r4, r2 - 8005b5e: e790 b.n 8005a82 - 8005b60: f04f 34ff mov.w r4, #4294967295 - 8005b64: e78d b.n 8005a82 - 8005b66: f06f 0404 mvn.w r4, #4 - 8005b6a: e78a b.n 8005a82 - 8005b6c: 200000ac .word 0x200000ac - 8005b70: 20000090 .word 0x20000090 - 8005b74: 20000594 .word 0x20000594 - 8005b78: 200000a0 .word 0x200000a0 - 8005b7c: 20000564 .word 0x20000564 - 8005b80: 20000563 .word 0x20000563 +08005a20 : + 8005a20: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005a24: b086 sub sp, #24 + 8005a26: 4605 mov r5, r0 + 8005a28: 460e mov r6, r1 + 8005a2a: 4617 mov r7, r2 + 8005a2c: f001 fe1c bl 8007668 + 8005a30: 2800 cmp r0, #0 + 8005a32: d173 bne.n 8005b1c + 8005a34: f001 fe30 bl 8007698 + 8005a38: 4604 mov r4, r0 + 8005a3a: b940 cbnz r0, 8005a4e + 8005a3c: f7ff ffc6 bl 80059cc + 8005a40: 2801 cmp r0, #1 + 8005a42: d00a beq.n 8005a5a + 8005a44: 4b3d ldr r3, [pc, #244] @ (8005b3c ) + 8005a46: 7a19 ldrb r1, [r3, #8] + 8005a48: 79d8 ldrb r0, [r3, #7] + 8005a4a: f7ff fed9 bl 8005800 + 8005a4e: f06f 0402 mvn.w r4, #2 + 8005a52: 4620 mov r0, r4 + 8005a54: b006 add sp, #24 + 8005a56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005a5a: f8df 80e4 ldr.w r8, [pc, #228] @ 8005b40 + 8005a5e: f888 6008 strb.w r6, [r8, #8] + 8005a62: 3e00 subs r6, #0 + 8005a64: bf18 it ne + 8005a66: 2601 movne r6, #1 + 8005a68: f88d 6004 strb.w r6, [sp, #4] + 8005a6c: 4e35 ldr r6, [pc, #212] @ (8005b44 ) + 8005a6e: 7868 ldrb r0, [r5, #1] + 8005a70: 7933 ldrb r3, [r6, #4] + 8005a72: f88d 3012 strb.w r3, [sp, #18] + 8005a76: 4669 mov r1, sp + 8005a78: f002 fc94 bl 80083a4 + 8005a7c: 2800 cmp r0, #0 + 8005a7e: d03f beq.n 8005b00 + 8005a80: f88d 4004 strb.w r4, [sp, #4] + 8005a84: 9403 str r4, [sp, #12] + 8005a86: f8ad 4010 strh.w r4, [sp, #16] + 8005a8a: f06f 0406 mvn.w r4, #6 + 8005a8e: e895 0003 ldmia.w r5, {r0, r1} + 8005a92: 4b2d ldr r3, [pc, #180] @ (8005b48 ) + 8005a94: e883 0003 stmia.w r3, {r0, r1} + 8005a98: 7933 ldrb r3, [r6, #4] + 8005a9a: f888 300a strb.w r3, [r8, #10] + 8005a9e: 4639 mov r1, r7 + 8005aa0: a801 add r0, sp, #4 + 8005aa2: f003 f991 bl 8008dc8 + 8005aa6: 4b29 ldr r3, [pc, #164] @ (8005b4c ) + 8005aa8: 9a05 ldr r2, [sp, #20] + 8005aaa: 601a str r2, [r3, #0] + 8005aac: 2811 cmp r0, #17 + 8005aae: d83f bhi.n 8005b30 + 8005ab0: a301 add r3, pc, #4 @ (adr r3, 8005ab8 ) + 8005ab2: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 8005ab6: bf00 nop + 8005ab8: 08005b23 .word 0x08005b23 + 8005abc: 08005b1d .word 0x08005b1d + 8005ac0: 08005b31 .word 0x08005b31 + 8005ac4: 08005b31 .word 0x08005b31 + 8005ac8: 08005b31 .word 0x08005b31 + 8005acc: 08005b31 .word 0x08005b31 + 8005ad0: 08005b31 .word 0x08005b31 + 8005ad4: 08005a4f .word 0x08005a4f + 8005ad8: 08005b31 .word 0x08005b31 + 8005adc: 08005b31 .word 0x08005b31 + 8005ae0: 08005b31 .word 0x08005b31 + 8005ae4: 08005b17 .word 0x08005b17 + 8005ae8: 08005b31 .word 0x08005b31 + 8005aec: 08005b31 .word 0x08005b31 + 8005af0: 08005b1d .word 0x08005b1d + 8005af4: 08005b1d .word 0x08005b1d + 8005af8: 08005b1d .word 0x08005b1d + 8005afc: 08005b37 .word 0x08005b37 + 8005b00: 782b ldrb r3, [r5, #0] + 8005b02: f88d 3008 strb.w r3, [sp, #8] + 8005b06: 786b ldrb r3, [r5, #1] + 8005b08: f8ad 3010 strh.w r3, [sp, #16] + 8005b0c: 686b ldr r3, [r5, #4] + 8005b0e: 9303 str r3, [sp, #12] + 8005b10: f04f 34ff mov.w r4, #4294967295 + 8005b14: e7bb b.n 8005a8e + 8005b16: f06f 0405 mvn.w r4, #5 + 8005b1a: e79a b.n 8005a52 + 8005b1c: f06f 0401 mvn.w r4, #1 + 8005b20: e797 b.n 8005a52 + 8005b22: 4b0b ldr r3, [pc, #44] @ (8005b50 ) + 8005b24: 2200 movs r2, #0 + 8005b26: 701a strb r2, [r3, #0] + 8005b28: 1de3 adds r3, r4, #7 + 8005b2a: bf18 it ne + 8005b2c: 4614 movne r4, r2 + 8005b2e: e790 b.n 8005a52 + 8005b30: f04f 34ff mov.w r4, #4294967295 + 8005b34: e78d b.n 8005a52 + 8005b36: f06f 0404 mvn.w r4, #4 + 8005b3a: e78a b.n 8005a52 + 8005b3c: 200000ac .word 0x200000ac + 8005b40: 20000090 .word 0x20000090 + 8005b44: 20000594 .word 0x20000594 + 8005b48: 200000a0 .word 0x200000a0 + 8005b4c: 20000564 .word 0x20000564 + 8005b50: 20000563 .word 0x20000563 -08005b84 : - 8005b84: b537 push {r0, r1, r2, r4, r5, lr} - 8005b86: f001 fda9 bl 80076dc - 8005b8a: 4d13 ldr r5, [pc, #76] @ (8005bd8 ) - 8005b8c: 2405 movs r4, #5 - 8005b8e: f855 3b04 ldr.w r3, [r5], #4 - 8005b92: b14b cbz r3, 8005ba8 - 8005b94: 691a ldr r2, [r3, #16] - 8005b96: b13a cbz r2, 8005ba8 - 8005b98: 689b ldr r3, [r3, #8] - 8005b9a: b12b cbz r3, 8005ba8 - 8005b9c: 4798 blx r3 - 8005b9e: b118 cbz r0, 8005ba8 - 8005ba0: f855 3c04 ldr.w r3, [r5, #-4] - 8005ba4: 691b ldr r3, [r3, #16] - 8005ba6: 4798 blx r3 - 8005ba8: 3c01 subs r4, #1 - 8005baa: f014 04ff ands.w r4, r4, #255 @ 0xff - 8005bae: d1ee bne.n 8005b8e - 8005bb0: f7ff fe12 bl 80057d8 - 8005bb4: b968 cbnz r0, 8005bd2 - 8005bb6: 4d09 ldr r5, [pc, #36] @ (8005bdc ) - 8005bb8: 782b ldrb r3, [r5, #0] - 8005bba: b153 cbz r3, 8005bd2 - 8005bbc: 4b08 ldr r3, [pc, #32] @ (8005be0 ) - 8005bbe: f8ad 4000 strh.w r4, [sp] - 8005bc2: 78d9 ldrb r1, [r3, #3] - 8005bc4: 9401 str r4, [sp, #4] - 8005bc6: 4622 mov r2, r4 - 8005bc8: 4668 mov r0, sp - 8005bca: f7ff ff41 bl 8005a50 - 8005bce: b900 cbnz r0, 8005bd2 - 8005bd0: 702c strb r4, [r5, #0] - 8005bd2: b003 add sp, #12 - 8005bd4: bd30 pop {r4, r5, pc} - 8005bd6: bf00 nop - 8005bd8: 200005ac .word 0x200005ac - 8005bdc: 20000563 .word 0x20000563 - 8005be0: 20000594 .word 0x20000594 +08005b54 : + 8005b54: b537 push {r0, r1, r2, r4, r5, lr} + 8005b56: f001 fda9 bl 80076ac + 8005b5a: 4d13 ldr r5, [pc, #76] @ (8005ba8 ) + 8005b5c: 2405 movs r4, #5 + 8005b5e: f855 3b04 ldr.w r3, [r5], #4 + 8005b62: b14b cbz r3, 8005b78 + 8005b64: 691a ldr r2, [r3, #16] + 8005b66: b13a cbz r2, 8005b78 + 8005b68: 689b ldr r3, [r3, #8] + 8005b6a: b12b cbz r3, 8005b78 + 8005b6c: 4798 blx r3 + 8005b6e: b118 cbz r0, 8005b78 + 8005b70: f855 3c04 ldr.w r3, [r5, #-4] + 8005b74: 691b ldr r3, [r3, #16] + 8005b76: 4798 blx r3 + 8005b78: 3c01 subs r4, #1 + 8005b7a: f014 04ff ands.w r4, r4, #255 @ 0xff + 8005b7e: d1ee bne.n 8005b5e + 8005b80: f7ff fe12 bl 80057a8 + 8005b84: b968 cbnz r0, 8005ba2 + 8005b86: 4d09 ldr r5, [pc, #36] @ (8005bac ) + 8005b88: 782b ldrb r3, [r5, #0] + 8005b8a: b153 cbz r3, 8005ba2 + 8005b8c: 4b08 ldr r3, [pc, #32] @ (8005bb0 ) + 8005b8e: f8ad 4000 strh.w r4, [sp] + 8005b92: 78d9 ldrb r1, [r3, #3] + 8005b94: 9401 str r4, [sp, #4] + 8005b96: 4622 mov r2, r4 + 8005b98: 4668 mov r0, sp + 8005b9a: f7ff ff41 bl 8005a20 + 8005b9e: b900 cbnz r0, 8005ba2 + 8005ba0: 702c strb r4, [r5, #0] + 8005ba2: b003 add sp, #12 + 8005ba4: bd30 pop {r4, r5, pc} + 8005ba6: bf00 nop + 8005ba8: 200005ac .word 0x200005ac + 8005bac: 20000563 .word 0x20000563 + 8005bb0: 20000594 .word 0x20000594 -08005be4 : - 8005be4: b530 push {r4, r5, lr} - 8005be6: b08b sub sp, #44 @ 0x2c - 8005be8: 4604 mov r4, r0 - 8005bea: f001 fd55 bl 8007698 - 8005bee: 4605 mov r5, r0 - 8005bf0: 2800 cmp r0, #0 - 8005bf2: d135 bne.n 8005c60 - 8005bf4: f7ff ff02 bl 80059fc - 8005bf8: 2801 cmp r0, #1 - 8005bfa: d134 bne.n 8005c66 - 8005bfc: 4668 mov r0, sp - 8005bfe: f88d 5000 strb.w r5, [sp] - 8005c02: f002 fc49 bl 8008498 - 8005c06: bb40 cbnz r0, 8005c5a - 8005c08: f89d 3004 ldrb.w r3, [sp, #4] - 8005c0c: 42a3 cmp r3, r4 - 8005c0e: d004 beq.n 8005c1a - 8005c10: 2c01 cmp r4, #1 - 8005c12: d022 beq.n 8005c5a - 8005c14: 2c02 cmp r4, #2 - 8005c16: d012 beq.n 8005c3e - 8005c18: b114 cbz r4, 8005c20 - 8005c1a: 2000 movs r0, #0 - 8005c1c: b00b add sp, #44 @ 0x2c - 8005c1e: bd30 pop {r4, r5, pc} - 8005c20: 2b00 cmp r3, #0 - 8005c22: d0fa beq.n 8005c1a - 8005c24: 4668 mov r0, sp - 8005c26: f88d 4004 strb.w r4, [sp, #4] - 8005c2a: f002 fd5b bl 80086e4 - 8005c2e: b9a0 cbnz r0, 8005c5a - 8005c30: 4b0e ldr r3, [pc, #56] @ (8005c6c ) - 8005c32: 681b ldr r3, [r3, #0] - 8005c34: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005c36: 2b00 cmp r3, #0 - 8005c38: d0ef beq.n 8005c1a - 8005c3a: 4798 blx r3 - 8005c3c: e7ed b.n 8005c1a - 8005c3e: b963 cbnz r3, 8005c5a - 8005c40: 4668 mov r0, sp - 8005c42: f88d 4004 strb.w r4, [sp, #4] - 8005c46: f002 fd4d bl 80086e4 - 8005c4a: b930 cbnz r0, 8005c5a - 8005c4c: 4b07 ldr r3, [pc, #28] @ (8005c6c ) - 8005c4e: 681b ldr r3, [r3, #0] - 8005c50: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005c52: 2b00 cmp r3, #0 - 8005c54: d0e1 beq.n 8005c1a - 8005c56: 4620 mov r0, r4 - 8005c58: e7ef b.n 8005c3a - 8005c5a: f04f 30ff mov.w r0, #4294967295 - 8005c5e: e7dd b.n 8005c1c - 8005c60: f06f 0001 mvn.w r0, #1 - 8005c64: e7da b.n 8005c1c - 8005c66: f06f 0002 mvn.w r0, #2 - 8005c6a: e7d7 b.n 8005c1c - 8005c6c: 20000590 .word 0x20000590 +08005bb4 : + 8005bb4: b530 push {r4, r5, lr} + 8005bb6: b08b sub sp, #44 @ 0x2c + 8005bb8: 4604 mov r4, r0 + 8005bba: f001 fd55 bl 8007668 + 8005bbe: 4605 mov r5, r0 + 8005bc0: 2800 cmp r0, #0 + 8005bc2: d135 bne.n 8005c30 + 8005bc4: f7ff ff02 bl 80059cc + 8005bc8: 2801 cmp r0, #1 + 8005bca: d134 bne.n 8005c36 + 8005bcc: 4668 mov r0, sp + 8005bce: f88d 5000 strb.w r5, [sp] + 8005bd2: f002 fc49 bl 8008468 + 8005bd6: bb40 cbnz r0, 8005c2a + 8005bd8: f89d 3004 ldrb.w r3, [sp, #4] + 8005bdc: 42a3 cmp r3, r4 + 8005bde: d004 beq.n 8005bea + 8005be0: 2c01 cmp r4, #1 + 8005be2: d022 beq.n 8005c2a + 8005be4: 2c02 cmp r4, #2 + 8005be6: d012 beq.n 8005c0e + 8005be8: b114 cbz r4, 8005bf0 + 8005bea: 2000 movs r0, #0 + 8005bec: b00b add sp, #44 @ 0x2c + 8005bee: bd30 pop {r4, r5, pc} + 8005bf0: 2b00 cmp r3, #0 + 8005bf2: d0fa beq.n 8005bea + 8005bf4: 4668 mov r0, sp + 8005bf6: f88d 4004 strb.w r4, [sp, #4] + 8005bfa: f002 fd5b bl 80086b4 + 8005bfe: b9a0 cbnz r0, 8005c2a + 8005c00: 4b0e ldr r3, [pc, #56] @ (8005c3c ) + 8005c02: 681b ldr r3, [r3, #0] + 8005c04: 6b1b ldr r3, [r3, #48] @ 0x30 + 8005c06: 2b00 cmp r3, #0 + 8005c08: d0ef beq.n 8005bea + 8005c0a: 4798 blx r3 + 8005c0c: e7ed b.n 8005bea + 8005c0e: b963 cbnz r3, 8005c2a + 8005c10: 4668 mov r0, sp + 8005c12: f88d 4004 strb.w r4, [sp, #4] + 8005c16: f002 fd4d bl 80086b4 + 8005c1a: b930 cbnz r0, 8005c2a + 8005c1c: 4b07 ldr r3, [pc, #28] @ (8005c3c ) + 8005c1e: 681b ldr r3, [r3, #0] + 8005c20: 6b1b ldr r3, [r3, #48] @ 0x30 + 8005c22: 2b00 cmp r3, #0 + 8005c24: d0e1 beq.n 8005bea + 8005c26: 4620 mov r0, r4 + 8005c28: e7ef b.n 8005c0a + 8005c2a: f04f 30ff mov.w r0, #4294967295 + 8005c2e: e7dd b.n 8005bec + 8005c30: f06f 0001 mvn.w r0, #1 + 8005c34: e7da b.n 8005bec + 8005c36: f06f 0002 mvn.w r0, #2 + 8005c3a: e7d7 b.n 8005bec + 8005c3c: 20000590 .word 0x20000590 -08005c70 : - 8005c70: b510 push {r4, lr} - 8005c72: 4604 mov r4, r0 - 8005c74: b08a sub sp, #40 @ 0x28 - 8005c76: b918 cbnz r0, 8005c80 - 8005c78: f04f 30ff mov.w r0, #4294967295 - 8005c7c: b00a add sp, #40 @ 0x28 - 8005c7e: bd10 pop {r4, pc} - 8005c80: 2300 movs r3, #0 - 8005c82: 4668 mov r0, sp - 8005c84: f88d 3000 strb.w r3, [sp] - 8005c88: f002 fc06 bl 8008498 - 8005c8c: 2800 cmp r0, #0 - 8005c8e: d1f3 bne.n 8005c78 - 8005c90: f89d 3004 ldrb.w r3, [sp, #4] - 8005c94: 7023 strb r3, [r4, #0] - 8005c96: e7f1 b.n 8005c7c +08005c40 : + 8005c40: b510 push {r4, lr} + 8005c42: 4604 mov r4, r0 + 8005c44: b08a sub sp, #40 @ 0x28 + 8005c46: b918 cbnz r0, 8005c50 + 8005c48: f04f 30ff mov.w r0, #4294967295 + 8005c4c: b00a add sp, #40 @ 0x28 + 8005c4e: bd10 pop {r4, pc} + 8005c50: 2300 movs r3, #0 + 8005c52: 4668 mov r0, sp + 8005c54: f88d 3000 strb.w r3, [sp] + 8005c58: f002 fc06 bl 8008468 + 8005c5c: 2800 cmp r0, #0 + 8005c5e: d1f3 bne.n 8005c48 + 8005c60: f89d 3004 ldrb.w r3, [sp, #4] + 8005c64: 7023 strb r3, [r4, #0] + 8005c66: e7f1 b.n 8005c4c -08005c98 : - 8005c98: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8005c9a: 2200 movs r2, #0 - 8005c9c: 460b mov r3, r1 - 8005c9e: 4920 ldr r1, [pc, #128] @ (8005d20 ) - 8005ca0: f88d 2007 strb.w r2, [sp, #7] - 8005ca4: 2201 movs r2, #1 - 8005ca6: 700a strb r2, [r1, #0] - 8005ca8: 7842 ldrb r2, [r0, #1] - 8005caa: 704a strb r2, [r1, #1] - 8005cac: 4604 mov r4, r0 - 8005cae: 2a00 cmp r2, #0 - 8005cb0: d133 bne.n 8005d1a - 8005cb2: 7902 ldrb r2, [r0, #4] - 8005cb4: 720a strb r2, [r1, #8] - 8005cb6: 881a ldrh r2, [r3, #0] - 8005cb8: 724a strb r2, [r1, #9] - 8005cba: 789a ldrb r2, [r3, #2] - 8005cbc: 728a strb r2, [r1, #10] - 8005cbe: 78db ldrb r3, [r3, #3] - 8005cc0: 740b strb r3, [r1, #16] - 8005cc2: 6903 ldr r3, [r0, #16] - 8005cc4: 60cb str r3, [r1, #12] - 8005cc6: 78c3 ldrb r3, [r0, #3] - 8005cc8: 4d16 ldr r5, [pc, #88] @ (8005d24 ) - 8005cca: f88d 3008 strb.w r3, [sp, #8] - 8005cce: 7b03 ldrb r3, [r0, #12] - 8005cd0: f88d 3009 strb.w r3, [sp, #9] - 8005cd4: 6883 ldr r3, [r0, #8] - 8005cd6: 9303 str r3, [sp, #12] - 8005cd8: 682b ldr r3, [r5, #0] - 8005cda: 6adb ldr r3, [r3, #44] @ 0x2c - 8005cdc: b10b cbz r3, 8005ce2 - 8005cde: a802 add r0, sp, #8 - 8005ce0: 4798 blx r3 - 8005ce2: 682b ldr r3, [r5, #0] - 8005ce4: 6b9b ldr r3, [r3, #56] @ 0x38 - 8005ce6: b113 cbz r3, 8005cee - 8005ce8: 7e22 ldrb r2, [r4, #24] - 8005cea: b102 cbz r2, 8005cee - 8005cec: 4798 blx r3 - 8005cee: 4e0e ldr r6, [pc, #56] @ (8005d28 ) - 8005cf0: 2505 movs r5, #5 - 8005cf2: f856 3b04 ldr.w r3, [r6], #4 - 8005cf6: b11b cbz r3, 8005d00 - 8005cf8: 69db ldr r3, [r3, #28] - 8005cfa: b10b cbz r3, 8005d00 - 8005cfc: 4620 mov r0, r4 - 8005cfe: 4798 blx r3 - 8005d00: 3d01 subs r5, #1 - 8005d02: f015 05ff ands.w r5, r5, #255 @ 0xff - 8005d06: d1f4 bne.n 8005cf2 - 8005d08: f10d 0007 add.w r0, sp, #7 - 8005d0c: f7ff ffb0 bl 8005c70 - 8005d10: 7963 ldrb r3, [r4, #5] - 8005d12: b113 cbz r3, 8005d1a - 8005d14: 4b05 ldr r3, [pc, #20] @ (8005d2c ) - 8005d16: 2201 movs r2, #1 - 8005d18: 701a strb r2, [r3, #0] - 8005d1a: b004 add sp, #16 - 8005d1c: bd70 pop {r4, r5, r6, pc} - 8005d1e: bf00 nop - 8005d20: 2000007c .word 0x2000007c - 8005d24: 20000590 .word 0x20000590 - 8005d28: 200005ac .word 0x200005ac - 8005d2c: 20000563 .word 0x20000563 +08005c68 : + 8005c68: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005c6a: 2200 movs r2, #0 + 8005c6c: 460b mov r3, r1 + 8005c6e: 4920 ldr r1, [pc, #128] @ (8005cf0 ) + 8005c70: f88d 2007 strb.w r2, [sp, #7] + 8005c74: 2201 movs r2, #1 + 8005c76: 700a strb r2, [r1, #0] + 8005c78: 7842 ldrb r2, [r0, #1] + 8005c7a: 704a strb r2, [r1, #1] + 8005c7c: 4604 mov r4, r0 + 8005c7e: 2a00 cmp r2, #0 + 8005c80: d133 bne.n 8005cea + 8005c82: 7902 ldrb r2, [r0, #4] + 8005c84: 720a strb r2, [r1, #8] + 8005c86: 881a ldrh r2, [r3, #0] + 8005c88: 724a strb r2, [r1, #9] + 8005c8a: 789a ldrb r2, [r3, #2] + 8005c8c: 728a strb r2, [r1, #10] + 8005c8e: 78db ldrb r3, [r3, #3] + 8005c90: 740b strb r3, [r1, #16] + 8005c92: 6903 ldr r3, [r0, #16] + 8005c94: 60cb str r3, [r1, #12] + 8005c96: 78c3 ldrb r3, [r0, #3] + 8005c98: 4d16 ldr r5, [pc, #88] @ (8005cf4 ) + 8005c9a: f88d 3008 strb.w r3, [sp, #8] + 8005c9e: 7b03 ldrb r3, [r0, #12] + 8005ca0: f88d 3009 strb.w r3, [sp, #9] + 8005ca4: 6883 ldr r3, [r0, #8] + 8005ca6: 9303 str r3, [sp, #12] + 8005ca8: 682b ldr r3, [r5, #0] + 8005caa: 6adb ldr r3, [r3, #44] @ 0x2c + 8005cac: b10b cbz r3, 8005cb2 + 8005cae: a802 add r0, sp, #8 + 8005cb0: 4798 blx r3 + 8005cb2: 682b ldr r3, [r5, #0] + 8005cb4: 6b9b ldr r3, [r3, #56] @ 0x38 + 8005cb6: b113 cbz r3, 8005cbe + 8005cb8: 7e22 ldrb r2, [r4, #24] + 8005cba: b102 cbz r2, 8005cbe + 8005cbc: 4798 blx r3 + 8005cbe: 4e0e ldr r6, [pc, #56] @ (8005cf8 ) + 8005cc0: 2505 movs r5, #5 + 8005cc2: f856 3b04 ldr.w r3, [r6], #4 + 8005cc6: b11b cbz r3, 8005cd0 + 8005cc8: 69db ldr r3, [r3, #28] + 8005cca: b10b cbz r3, 8005cd0 + 8005ccc: 4620 mov r0, r4 + 8005cce: 4798 blx r3 + 8005cd0: 3d01 subs r5, #1 + 8005cd2: f015 05ff ands.w r5, r5, #255 @ 0xff + 8005cd6: d1f4 bne.n 8005cc2 + 8005cd8: f10d 0007 add.w r0, sp, #7 + 8005cdc: f7ff ffb0 bl 8005c40 + 8005ce0: 7963 ldrb r3, [r4, #5] + 8005ce2: b113 cbz r3, 8005cea + 8005ce4: 4b05 ldr r3, [pc, #20] @ (8005cfc ) + 8005ce6: 2201 movs r2, #1 + 8005ce8: 701a strb r2, [r3, #0] + 8005cea: b004 add sp, #16 + 8005cec: bd70 pop {r4, r5, r6, pc} + 8005cee: bf00 nop + 8005cf0: 2000007c .word 0x2000007c + 8005cf4: 20000590 .word 0x20000590 + 8005cf8: 200005ac .word 0x200005ac + 8005cfc: 20000563 .word 0x20000563 -08005d30 : - 8005d30: b510 push {r4, lr} - 8005d32: 4604 mov r4, r0 - 8005d34: b08a sub sp, #40 @ 0x28 - 8005d36: b918 cbnz r0, 8005d40 - 8005d38: f04f 30ff mov.w r0, #4294967295 - 8005d3c: b00a add sp, #40 @ 0x28 - 8005d3e: bd10 pop {r4, pc} - 8005d40: 2320 movs r3, #32 - 8005d42: 4668 mov r0, sp - 8005d44: f88d 3000 strb.w r3, [sp] - 8005d48: f002 fba6 bl 8008498 - 8005d4c: 2800 cmp r0, #0 - 8005d4e: d1f3 bne.n 8005d38 - 8005d50: 4a02 ldr r2, [pc, #8] @ (8005d5c ) - 8005d52: f99d 3004 ldrsb.w r3, [sp, #4] - 8005d56: 7023 strb r3, [r4, #0] - 8005d58: 7113 strb r3, [r2, #4] - 8005d5a: e7ef b.n 8005d3c - 8005d5c: 20000594 .word 0x20000594 +08005d00 : + 8005d00: b510 push {r4, lr} + 8005d02: 4604 mov r4, r0 + 8005d04: b08a sub sp, #40 @ 0x28 + 8005d06: b918 cbnz r0, 8005d10 + 8005d08: f04f 30ff mov.w r0, #4294967295 + 8005d0c: b00a add sp, #40 @ 0x28 + 8005d0e: bd10 pop {r4, pc} + 8005d10: 2320 movs r3, #32 + 8005d12: 4668 mov r0, sp + 8005d14: f88d 3000 strb.w r3, [sp] + 8005d18: f002 fba6 bl 8008468 + 8005d1c: 2800 cmp r0, #0 + 8005d1e: d1f3 bne.n 8005d08 + 8005d20: 4a02 ldr r2, [pc, #8] @ (8005d2c ) + 8005d22: f99d 3004 ldrsb.w r3, [sp, #4] + 8005d26: 7023 strb r3, [r4, #0] + 8005d28: 7113 strb r3, [r2, #4] + 8005d2a: e7ef b.n 8005d0c + 8005d2c: 20000594 .word 0x20000594 -08005d60 : - 8005d60: b500 push {lr} - 8005d62: b08b sub sp, #44 @ 0x2c - 8005d64: 2323 movs r3, #35 @ 0x23 - 8005d66: 9001 str r0, [sp, #4] - 8005d68: 4668 mov r0, sp - 8005d6a: f88d 3000 strb.w r3, [sp] - 8005d6e: f002 fcb9 bl 80086e4 - 8005d72: 3800 subs r0, #0 - 8005d74: bf18 it ne - 8005d76: 2001 movne r0, #1 - 8005d78: 4240 negs r0, r0 - 8005d7a: b00b add sp, #44 @ 0x2c - 8005d7c: f85d fb04 ldr.w pc, [sp], #4 +08005d30 : + 8005d30: b500 push {lr} + 8005d32: b08b sub sp, #44 @ 0x2c + 8005d34: 2323 movs r3, #35 @ 0x23 + 8005d36: 9001 str r0, [sp, #4] + 8005d38: 4668 mov r0, sp + 8005d3a: f88d 3000 strb.w r3, [sp] + 8005d3e: f002 fcb9 bl 80086b4 + 8005d42: 3800 subs r0, #0 + 8005d44: bf18 it ne + 8005d46: 2001 movne r0, #1 + 8005d48: 4240 negs r0, r0 + 8005d4a: b00b add sp, #44 @ 0x2c + 8005d4c: f85d fb04 ldr.w pc, [sp], #4 -08005d80 : - 8005d80: b570 push {r4, r5, r6, lr} - 8005d82: 4c65 ldr r4, [pc, #404] @ (8005f18 ) - 8005d84: 4601 mov r1, r0 - 8005d86: b08e sub sp, #56 @ 0x38 - 8005d88: 2218 movs r2, #24 - 8005d8a: 4620 mov r0, r4 - 8005d8c: f006 f8c0 bl 800bf10 - 8005d90: 4b62 ldr r3, [pc, #392] @ (8005f1c ) - 8005d92: 2200 movs r2, #0 - 8005d94: 701a strb r2, [r3, #0] - 8005d96: f7fc fa73 bl 8002280 - 8005d9a: 7823 ldrb r3, [r4, #0] - 8005d9c: 6840 ldr r0, [r0, #4] - 8005d9e: 2201 movs r2, #1 - 8005da0: fa02 f103 lsl.w r1, r2, r3 - 8005da4: 4001 ands r1, r0 - 8005da6: d104 bne.n 8005db2 - 8005da8: 4b5d ldr r3, [pc, #372] @ (8005f20 ) - 8005daa: 4608 mov r0, r1 - 8005dac: f008 f89c bl 800dee8 - 8005db0: e7fe b.n 8005db0 - 8005db2: 495c ldr r1, [pc, #368] @ (8005f24 ) - 8005db4: 485c ldr r0, [pc, #368] @ (8005f28 ) - 8005db6: 461a mov r2, r3 - 8005db8: f002 f8f8 bl 8007fac - 8005dbc: b118 cbz r0, 8005dc6 - 8005dbe: f04f 30ff mov.w r0, #4294967295 - 8005dc2: b00e add sp, #56 @ 0x38 - 8005dc4: bd70 pop {r4, r5, r6, pc} - 8005dc6: 2327 movs r3, #39 @ 0x27 - 8005dc8: a804 add r0, sp, #16 - 8005dca: f88d 3010 strb.w r3, [sp, #16] - 8005dce: f002 fc89 bl 80086e4 - 8005dd2: 4e56 ldr r6, [pc, #344] @ (8005f2c ) - 8005dd4: 4d56 ldr r5, [pc, #344] @ (8005f30 ) - 8005dd6: 2800 cmp r0, #0 - 8005dd8: d170 bne.n 8005ebc - 8005dda: 2301 movs r3, #1 - 8005ddc: 7033 strb r3, [r6, #0] - 8005dde: 682b ldr r3, [r5, #0] - 8005de0: 69db ldr r3, [r3, #28] - 8005de2: b10b cbz r3, 8005de8 - 8005de4: 2000 movs r0, #0 - 8005de6: 4798 blx r3 - 8005de8: 2327 movs r3, #39 @ 0x27 - 8005dea: a804 add r0, sp, #16 - 8005dec: f88d 3010 strb.w r3, [sp, #16] - 8005df0: f002 fb52 bl 8008498 - 8005df4: 9b05 ldr r3, [sp, #20] - 8005df6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8005dfa: 7022 strb r2, [r4, #0] - 8005dfc: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 8005e00: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 8005e04: 7062 strb r2, [r4, #1] - 8005e06: 70a3 strb r3, [r4, #2] - 8005e08: 4b46 ldr r3, [pc, #280] @ (8005f24 ) - 8005e0a: e9d3 0102 ldrd r0, r1, [r3, #8] - 8005e0e: f005 ff6f bl 800bcf0 - 8005e12: 4605 mov r5, r0 - 8005e14: 2800 cmp r0, #0 - 8005e16: d1d2 bne.n 8005dbe - 8005e18: 4e46 ldr r6, [pc, #280] @ (8005f34 ) - 8005e1a: 2306 movs r3, #6 - 8005e1c: a804 add r0, sp, #16 - 8005e1e: f88d 3010 strb.w r3, [sp, #16] - 8005e22: f002 fb39 bl 8008498 - 8005e26: 9b05 ldr r3, [sp, #20] - 8005e28: 6173 str r3, [r6, #20] - 8005e2a: a804 add r0, sp, #16 - 8005e2c: f002 fc5a bl 80086e4 - 8005e30: 2302 movs r3, #2 - 8005e32: a804 add r0, sp, #16 - 8005e34: f88d 3010 strb.w r3, [sp, #16] - 8005e38: 9605 str r6, [sp, #20] - 8005e3a: f002 fb2d bl 8008498 - 8005e3e: 3608 adds r6, #8 - 8005e40: 2303 movs r3, #3 - 8005e42: a804 add r0, sp, #16 - 8005e44: f88d 3010 strb.w r3, [sp, #16] - 8005e48: 9605 str r6, [sp, #20] - 8005e4a: f002 fb25 bl 8008498 - 8005e4e: 260f movs r6, #15 - 8005e50: f006 f814 bl 800be7c - 8005e54: 2301 movs r3, #1 - 8005e56: a804 add r0, sp, #16 - 8005e58: f88d 3014 strb.w r3, [sp, #20] - 8005e5c: f88d 6010 strb.w r6, [sp, #16] - 8005e60: f002 fc40 bl 80086e4 - 8005e64: 2310 movs r3, #16 - 8005e66: eb0d 0003 add.w r0, sp, r3 - 8005e6a: f88d 3010 strb.w r3, [sp, #16] - 8005e6e: f88d 5014 strb.w r5, [sp, #20] - 8005e72: f002 fc37 bl 80086e4 - 8005e76: 2304 movs r3, #4 - 8005e78: f88d 3010 strb.w r3, [sp, #16] - 8005e7c: a804 add r0, sp, #16 - 8005e7e: 78a3 ldrb r3, [r4, #2] - 8005e80: f88d 3014 strb.w r3, [sp, #20] - 8005e84: f002 fc2e bl 80086e4 - 8005e88: 233a movs r3, #58 @ 0x3a - 8005e8a: f88d 3010 strb.w r3, [sp, #16] - 8005e8e: a804 add r0, sp, #16 - 8005e90: 6963 ldr r3, [r4, #20] - 8005e92: 9305 str r3, [sp, #20] - 8005e94: f002 fc26 bl 80086e4 - 8005e98: a902 add r1, sp, #8 - 8005e9a: 7820 ldrb r0, [r4, #0] - 8005e9c: f88d 6008 strb.w r6, [sp, #8] - 8005ea0: f004 f89c bl 8009fdc - 8005ea4: 3800 subs r0, #0 - 8005ea6: bf18 it ne - 8005ea8: 2001 movne r0, #1 - 8005eaa: 71e0 strb r0, [r4, #7] - 8005eac: 2014 movs r0, #20 - 8005eae: f7ff ff57 bl 8005d60 - 8005eb2: 79e0 ldrb r0, [r4, #7] - 8005eb4: f003 f962 bl 800917c - 8005eb8: 4628 mov r0, r5 - 8005eba: e782 b.n 8005dc2 - 8005ebc: 2328 movs r3, #40 @ 0x28 - 8005ebe: f88d 3010 strb.w r3, [sp, #16] - 8005ec2: 682b ldr r3, [r5, #0] - 8005ec4: 691b ldr r3, [r3, #16] - 8005ec6: b143 cbz r3, 8005eda - 8005ec8: a804 add r0, sp, #16 - 8005eca: f002 fae5 bl 8008498 - 8005ece: 682b ldr r3, [r5, #0] - 8005ed0: 9805 ldr r0, [sp, #20] - 8005ed2: 691b ldr r3, [r3, #16] - 8005ed4: f240 51c4 movw r1, #1476 @ 0x5c4 - 8005ed8: 4798 blx r3 - 8005eda: 2327 movs r3, #39 @ 0x27 - 8005edc: a804 add r0, sp, #16 - 8005ede: f88d 3010 strb.w r3, [sp, #16] - 8005ee2: f002 fbff bl 80086e4 - 8005ee6: b950 cbnz r0, 8005efe - 8005ee8: 2301 movs r3, #1 - 8005eea: a804 add r0, sp, #16 - 8005eec: f88d 3010 strb.w r3, [sp, #16] - 8005ef0: f002 fad2 bl 8008498 - 8005ef4: f89d 3014 ldrb.w r3, [sp, #20] - 8005ef8: 2b00 cmp r3, #0 - 8005efa: f47f af6e bne.w 8005dda - 8005efe: 7833 ldrb r3, [r6, #0] - 8005f00: 2b00 cmp r3, #0 - 8005f02: f47f af6c bne.w 8005dde - 8005f06: 2205 movs r2, #5 - 8005f08: a804 add r0, sp, #16 - 8005f0a: f88d 2010 strb.w r2, [sp, #16] - 8005f0e: 9305 str r3, [sp, #20] - 8005f10: f002 fbe8 bl 80086e4 - 8005f14: e778 b.n 8005e08 - 8005f16: bf00 nop - 8005f18: 20000594 .word 0x20000594 - 8005f1c: 20000563 .word 0x20000563 - 8005f20: 0800ec70 .word 0x0800ec70 - 8005f24: 20000568 .word 0x20000568 - 8005f28: 20000580 .word 0x20000580 - 8005f2c: 20000470 .word 0x20000470 - 8005f30: 20000590 .word 0x20000590 - 8005f34: 200005d0 .word 0x200005d0 +08005d50 : + 8005d50: b570 push {r4, r5, r6, lr} + 8005d52: 4c65 ldr r4, [pc, #404] @ (8005ee8 ) + 8005d54: 4601 mov r1, r0 + 8005d56: b08e sub sp, #56 @ 0x38 + 8005d58: 2218 movs r2, #24 + 8005d5a: 4620 mov r0, r4 + 8005d5c: f006 f8c0 bl 800bee0 + 8005d60: 4b62 ldr r3, [pc, #392] @ (8005eec ) + 8005d62: 2200 movs r2, #0 + 8005d64: 701a strb r2, [r3, #0] + 8005d66: f7fc fa73 bl 8002250 + 8005d6a: 7823 ldrb r3, [r4, #0] + 8005d6c: 6840 ldr r0, [r0, #4] + 8005d6e: 2201 movs r2, #1 + 8005d70: fa02 f103 lsl.w r1, r2, r3 + 8005d74: 4001 ands r1, r0 + 8005d76: d104 bne.n 8005d82 + 8005d78: 4b5d ldr r3, [pc, #372] @ (8005ef0 ) + 8005d7a: 4608 mov r0, r1 + 8005d7c: f008 f89c bl 800deb8 + 8005d80: e7fe b.n 8005d80 + 8005d82: 495c ldr r1, [pc, #368] @ (8005ef4 ) + 8005d84: 485c ldr r0, [pc, #368] @ (8005ef8 ) + 8005d86: 461a mov r2, r3 + 8005d88: f002 f8f8 bl 8007f7c + 8005d8c: b118 cbz r0, 8005d96 + 8005d8e: f04f 30ff mov.w r0, #4294967295 + 8005d92: b00e add sp, #56 @ 0x38 + 8005d94: bd70 pop {r4, r5, r6, pc} + 8005d96: 2327 movs r3, #39 @ 0x27 + 8005d98: a804 add r0, sp, #16 + 8005d9a: f88d 3010 strb.w r3, [sp, #16] + 8005d9e: f002 fc89 bl 80086b4 + 8005da2: 4e56 ldr r6, [pc, #344] @ (8005efc ) + 8005da4: 4d56 ldr r5, [pc, #344] @ (8005f00 ) + 8005da6: 2800 cmp r0, #0 + 8005da8: d170 bne.n 8005e8c + 8005daa: 2301 movs r3, #1 + 8005dac: 7033 strb r3, [r6, #0] + 8005dae: 682b ldr r3, [r5, #0] + 8005db0: 69db ldr r3, [r3, #28] + 8005db2: b10b cbz r3, 8005db8 + 8005db4: 2000 movs r0, #0 + 8005db6: 4798 blx r3 + 8005db8: 2327 movs r3, #39 @ 0x27 + 8005dba: a804 add r0, sp, #16 + 8005dbc: f88d 3010 strb.w r3, [sp, #16] + 8005dc0: f002 fb52 bl 8008468 + 8005dc4: 9b05 ldr r3, [sp, #20] + 8005dc6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8005dca: 7022 strb r2, [r4, #0] + 8005dcc: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 8005dd0: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8005dd4: 7062 strb r2, [r4, #1] + 8005dd6: 70a3 strb r3, [r4, #2] + 8005dd8: 4b46 ldr r3, [pc, #280] @ (8005ef4 ) + 8005dda: e9d3 0102 ldrd r0, r1, [r3, #8] + 8005dde: f005 ff6f bl 800bcc0 + 8005de2: 4605 mov r5, r0 + 8005de4: 2800 cmp r0, #0 + 8005de6: d1d2 bne.n 8005d8e + 8005de8: 4e46 ldr r6, [pc, #280] @ (8005f04 ) + 8005dea: 2306 movs r3, #6 + 8005dec: a804 add r0, sp, #16 + 8005dee: f88d 3010 strb.w r3, [sp, #16] + 8005df2: f002 fb39 bl 8008468 + 8005df6: 9b05 ldr r3, [sp, #20] + 8005df8: 6173 str r3, [r6, #20] + 8005dfa: a804 add r0, sp, #16 + 8005dfc: f002 fc5a bl 80086b4 + 8005e00: 2302 movs r3, #2 + 8005e02: a804 add r0, sp, #16 + 8005e04: f88d 3010 strb.w r3, [sp, #16] + 8005e08: 9605 str r6, [sp, #20] + 8005e0a: f002 fb2d bl 8008468 + 8005e0e: 3608 adds r6, #8 + 8005e10: 2303 movs r3, #3 + 8005e12: a804 add r0, sp, #16 + 8005e14: f88d 3010 strb.w r3, [sp, #16] + 8005e18: 9605 str r6, [sp, #20] + 8005e1a: f002 fb25 bl 8008468 + 8005e1e: 260f movs r6, #15 + 8005e20: f006 f814 bl 800be4c + 8005e24: 2301 movs r3, #1 + 8005e26: a804 add r0, sp, #16 + 8005e28: f88d 3014 strb.w r3, [sp, #20] + 8005e2c: f88d 6010 strb.w r6, [sp, #16] + 8005e30: f002 fc40 bl 80086b4 + 8005e34: 2310 movs r3, #16 + 8005e36: eb0d 0003 add.w r0, sp, r3 + 8005e3a: f88d 3010 strb.w r3, [sp, #16] + 8005e3e: f88d 5014 strb.w r5, [sp, #20] + 8005e42: f002 fc37 bl 80086b4 + 8005e46: 2304 movs r3, #4 + 8005e48: f88d 3010 strb.w r3, [sp, #16] + 8005e4c: a804 add r0, sp, #16 + 8005e4e: 78a3 ldrb r3, [r4, #2] + 8005e50: f88d 3014 strb.w r3, [sp, #20] + 8005e54: f002 fc2e bl 80086b4 + 8005e58: 233a movs r3, #58 @ 0x3a + 8005e5a: f88d 3010 strb.w r3, [sp, #16] + 8005e5e: a804 add r0, sp, #16 + 8005e60: 6963 ldr r3, [r4, #20] + 8005e62: 9305 str r3, [sp, #20] + 8005e64: f002 fc26 bl 80086b4 + 8005e68: a902 add r1, sp, #8 + 8005e6a: 7820 ldrb r0, [r4, #0] + 8005e6c: f88d 6008 strb.w r6, [sp, #8] + 8005e70: f004 f89c bl 8009fac + 8005e74: 3800 subs r0, #0 + 8005e76: bf18 it ne + 8005e78: 2001 movne r0, #1 + 8005e7a: 71e0 strb r0, [r4, #7] + 8005e7c: 2014 movs r0, #20 + 8005e7e: f7ff ff57 bl 8005d30 + 8005e82: 79e0 ldrb r0, [r4, #7] + 8005e84: f003 f962 bl 800914c + 8005e88: 4628 mov r0, r5 + 8005e8a: e782 b.n 8005d92 + 8005e8c: 2328 movs r3, #40 @ 0x28 + 8005e8e: f88d 3010 strb.w r3, [sp, #16] + 8005e92: 682b ldr r3, [r5, #0] + 8005e94: 691b ldr r3, [r3, #16] + 8005e96: b143 cbz r3, 8005eaa + 8005e98: a804 add r0, sp, #16 + 8005e9a: f002 fae5 bl 8008468 + 8005e9e: 682b ldr r3, [r5, #0] + 8005ea0: 9805 ldr r0, [sp, #20] + 8005ea2: 691b ldr r3, [r3, #16] + 8005ea4: f240 51c4 movw r1, #1476 @ 0x5c4 + 8005ea8: 4798 blx r3 + 8005eaa: 2327 movs r3, #39 @ 0x27 + 8005eac: a804 add r0, sp, #16 + 8005eae: f88d 3010 strb.w r3, [sp, #16] + 8005eb2: f002 fbff bl 80086b4 + 8005eb6: b950 cbnz r0, 8005ece + 8005eb8: 2301 movs r3, #1 + 8005eba: a804 add r0, sp, #16 + 8005ebc: f88d 3010 strb.w r3, [sp, #16] + 8005ec0: f002 fad2 bl 8008468 + 8005ec4: f89d 3014 ldrb.w r3, [sp, #20] + 8005ec8: 2b00 cmp r3, #0 + 8005eca: f47f af6e bne.w 8005daa + 8005ece: 7833 ldrb r3, [r6, #0] + 8005ed0: 2b00 cmp r3, #0 + 8005ed2: f47f af6c bne.w 8005dae + 8005ed6: 2205 movs r2, #5 + 8005ed8: a804 add r0, sp, #16 + 8005eda: f88d 2010 strb.w r2, [sp, #16] + 8005ede: 9305 str r3, [sp, #20] + 8005ee0: f002 fbe8 bl 80086b4 + 8005ee4: e778 b.n 8005dd8 + 8005ee6: bf00 nop + 8005ee8: 20000594 .word 0x20000594 + 8005eec: 20000563 .word 0x20000563 + 8005ef0: 0800ec40 .word 0x0800ec40 + 8005ef4: 20000568 .word 0x20000568 + 8005ef8: 20000580 .word 0x20000580 + 8005efc: 20000470 .word 0x20000470 + 8005f00: 20000590 .word 0x20000590 + 8005f04: 200005d0 .word 0x200005d0 -08005f38 : - 8005f38: b537 push {r0, r1, r2, r4, r5, lr} - 8005f3a: 2300 movs r3, #0 - 8005f3c: 460d mov r5, r1 - 8005f3e: 9301 str r3, [sp, #4] - 8005f40: 4604 mov r4, r0 - 8005f42: b9d0 cbnz r0, 8005f7a - 8005f44: f000 fba8 bl 8006698 - 8005f48: 9001 str r0, [sp, #4] - 8005f4a: 9b01 ldr r3, [sp, #4] - 8005f4c: b1d3 cbz r3, 8005f84 - 8005f4e: 4a0f ldr r2, [pc, #60] @ (8005f8c ) - 8005f50: f842 3024 str.w r3, [r2, r4, lsl #2] - 8005f54: 4a0e ldr r2, [pc, #56] @ (8005f90 ) - 8005f56: 629a str r2, [r3, #40] @ 0x28 - 8005f58: 4a0e ldr r2, [pc, #56] @ (8005f94 ) - 8005f5a: 6812 ldr r2, [r2, #0] - 8005f5c: 6b91 ldr r1, [r2, #56] @ 0x38 - 8005f5e: 6319 str r1, [r3, #48] @ 0x30 - 8005f60: 6c91 ldr r1, [r2, #72] @ 0x48 - 8005f62: 6359 str r1, [r3, #52] @ 0x34 - 8005f64: 6992 ldr r2, [r2, #24] - 8005f66: 490c ldr r1, [pc, #48] @ (8005f98 ) - 8005f68: 62d9 str r1, [r3, #44] @ 0x2c - 8005f6a: 615a str r2, [r3, #20] - 8005f6c: 4628 mov r0, r5 - 8005f6e: 685b ldr r3, [r3, #4] - 8005f70: 490a ldr r1, [pc, #40] @ (8005f9c ) - 8005f72: 22f2 movs r2, #242 @ 0xf2 - 8005f74: 4798 blx r3 - 8005f76: 2000 movs r0, #0 - 8005f78: e006 b.n 8005f88 - 8005f7a: a901 add r1, sp, #4 - 8005f7c: f000 fb92 bl 80066a4 - 8005f80: 2800 cmp r0, #0 - 8005f82: d0e2 beq.n 8005f4a - 8005f84: f04f 30ff mov.w r0, #4294967295 - 8005f88: b003 add sp, #12 - 8005f8a: bd30 pop {r4, r5, pc} - 8005f8c: 200005ac .word 0x200005ac - 8005f90: 08005831 .word 0x08005831 - 8005f94: 20000590 .word 0x20000590 - 8005f98: 0800590d .word 0x0800590d - 8005f9c: 20000471 .word 0x20000471 +08005f08 : + 8005f08: b537 push {r0, r1, r2, r4, r5, lr} + 8005f0a: 2300 movs r3, #0 + 8005f0c: 460d mov r5, r1 + 8005f0e: 9301 str r3, [sp, #4] + 8005f10: 4604 mov r4, r0 + 8005f12: b9d0 cbnz r0, 8005f4a + 8005f14: f000 fba8 bl 8006668 + 8005f18: 9001 str r0, [sp, #4] + 8005f1a: 9b01 ldr r3, [sp, #4] + 8005f1c: b1d3 cbz r3, 8005f54 + 8005f1e: 4a0f ldr r2, [pc, #60] @ (8005f5c ) + 8005f20: f842 3024 str.w r3, [r2, r4, lsl #2] + 8005f24: 4a0e ldr r2, [pc, #56] @ (8005f60 ) + 8005f26: 629a str r2, [r3, #40] @ 0x28 + 8005f28: 4a0e ldr r2, [pc, #56] @ (8005f64 ) + 8005f2a: 6812 ldr r2, [r2, #0] + 8005f2c: 6b91 ldr r1, [r2, #56] @ 0x38 + 8005f2e: 6319 str r1, [r3, #48] @ 0x30 + 8005f30: 6c91 ldr r1, [r2, #72] @ 0x48 + 8005f32: 6359 str r1, [r3, #52] @ 0x34 + 8005f34: 6992 ldr r2, [r2, #24] + 8005f36: 490c ldr r1, [pc, #48] @ (8005f68 ) + 8005f38: 62d9 str r1, [r3, #44] @ 0x2c + 8005f3a: 615a str r2, [r3, #20] + 8005f3c: 4628 mov r0, r5 + 8005f3e: 685b ldr r3, [r3, #4] + 8005f40: 490a ldr r1, [pc, #40] @ (8005f6c ) + 8005f42: 22f2 movs r2, #242 @ 0xf2 + 8005f44: 4798 blx r3 + 8005f46: 2000 movs r0, #0 + 8005f48: e006 b.n 8005f58 + 8005f4a: a901 add r1, sp, #4 + 8005f4c: f000 fb92 bl 8006674 + 8005f50: 2800 cmp r0, #0 + 8005f52: d0e2 beq.n 8005f1a + 8005f54: f04f 30ff mov.w r0, #4294967295 + 8005f58: b003 add sp, #12 + 8005f5a: bd30 pop {r4, r5, pc} + 8005f5c: 200005ac .word 0x200005ac + 8005f60: 08005801 .word 0x08005801 + 8005f64: 20000590 .word 0x20000590 + 8005f68: 080058dd .word 0x080058dd + 8005f6c: 20000471 .word 0x20000471 -08005fa0 : - 8005fa0: 4b19 ldr r3, [pc, #100] @ (8006008 ) - 8005fa2: b507 push {r0, r1, r2, lr} - 8005fa4: 6018 str r0, [r3, #0] - 8005fa6: 4b19 ldr r3, [pc, #100] @ (800600c ) - 8005fa8: 4a19 ldr r2, [pc, #100] @ (8006010 ) - 8005faa: 601a str r2, [r3, #0] - 8005fac: 4a19 ldr r2, [pc, #100] @ (8006014 ) - 8005fae: 605a str r2, [r3, #4] - 8005fb0: 4a19 ldr r2, [pc, #100] @ (8006018 ) - 8005fb2: 609a str r2, [r3, #8] - 8005fb4: 4a19 ldr r2, [pc, #100] @ (800601c ) - 8005fb6: 60da str r2, [r3, #12] - 8005fb8: 4b19 ldr r3, [pc, #100] @ (8006020 ) - 8005fba: 6802 ldr r2, [r0, #0] - 8005fbc: 601a str r2, [r3, #0] - 8005fbe: 6842 ldr r2, [r0, #4] - 8005fc0: 605a str r2, [r3, #4] - 8005fc2: 6882 ldr r2, [r0, #8] - 8005fc4: 609a str r2, [r3, #8] - 8005fc6: 68c2 ldr r2, [r0, #12] - 8005fc8: 60da str r2, [r3, #12] - 8005fca: 4a16 ldr r2, [pc, #88] @ (8006024 ) - 8005fcc: 611a str r2, [r3, #16] - 8005fce: 6982 ldr r2, [r0, #24] - 8005fd0: 615a str r2, [r3, #20] - 8005fd2: 4b15 ldr r3, [pc, #84] @ (8006028 ) - 8005fd4: 6bc2 ldr r2, [r0, #60] @ 0x3c - 8005fd6: 605a str r2, [r3, #4] - 8005fd8: 4a14 ldr r2, [pc, #80] @ (800602c ) - 8005fda: 9101 str r1, [sp, #4] - 8005fdc: 6019 str r1, [r3, #0] - 8005fde: 609a str r2, [r3, #8] - 8005fe0: 4619 mov r1, r3 - 8005fe2: 4a13 ldr r2, [pc, #76] @ (8006030 ) - 8005fe4: 60da str r2, [r3, #12] - 8005fe6: 2000 movs r0, #0 - 8005fe8: f7ff ffa6 bl 8005f38 - 8005fec: b948 cbnz r0, 8006002 - 8005fee: a801 add r0, sp, #4 - 8005ff0: f000 fb56 bl 80066a0 - 8005ff4: 3800 subs r0, #0 - 8005ff6: bf18 it ne - 8005ff8: 2001 movne r0, #1 - 8005ffa: 4240 negs r0, r0 - 8005ffc: b003 add sp, #12 - 8005ffe: f85d fb04 ldr.w pc, [sp], #4 - 8006002: f04f 30ff mov.w r0, #4294967295 - 8006006: e7f9 b.n 8005ffc - 8006008: 20000590 .word 0x20000590 - 800600c: 20000580 .word 0x20000580 - 8006010: 08005999 .word 0x08005999 - 8006014: 08005c99 .word 0x08005c99 - 8006018: 080060ad .word 0x080060ad - 800601c: 08005935 .word 0x08005935 - 8006020: 20000568 .word 0x20000568 - 8006024: 08009f8d .word 0x08009f8d - 8006028: 200005c0 .word 0x200005c0 - 800602c: 08005801 .word 0x08005801 - 8006030: 08005819 .word 0x08005819 +08005f70 : + 8005f70: 4b19 ldr r3, [pc, #100] @ (8005fd8 ) + 8005f72: b507 push {r0, r1, r2, lr} + 8005f74: 6018 str r0, [r3, #0] + 8005f76: 4b19 ldr r3, [pc, #100] @ (8005fdc ) + 8005f78: 4a19 ldr r2, [pc, #100] @ (8005fe0 ) + 8005f7a: 601a str r2, [r3, #0] + 8005f7c: 4a19 ldr r2, [pc, #100] @ (8005fe4 ) + 8005f7e: 605a str r2, [r3, #4] + 8005f80: 4a19 ldr r2, [pc, #100] @ (8005fe8 ) + 8005f82: 609a str r2, [r3, #8] + 8005f84: 4a19 ldr r2, [pc, #100] @ (8005fec ) + 8005f86: 60da str r2, [r3, #12] + 8005f88: 4b19 ldr r3, [pc, #100] @ (8005ff0 ) + 8005f8a: 6802 ldr r2, [r0, #0] + 8005f8c: 601a str r2, [r3, #0] + 8005f8e: 6842 ldr r2, [r0, #4] + 8005f90: 605a str r2, [r3, #4] + 8005f92: 6882 ldr r2, [r0, #8] + 8005f94: 609a str r2, [r3, #8] + 8005f96: 68c2 ldr r2, [r0, #12] + 8005f98: 60da str r2, [r3, #12] + 8005f9a: 4a16 ldr r2, [pc, #88] @ (8005ff4 ) + 8005f9c: 611a str r2, [r3, #16] + 8005f9e: 6982 ldr r2, [r0, #24] + 8005fa0: 615a str r2, [r3, #20] + 8005fa2: 4b15 ldr r3, [pc, #84] @ (8005ff8 ) + 8005fa4: 6bc2 ldr r2, [r0, #60] @ 0x3c + 8005fa6: 605a str r2, [r3, #4] + 8005fa8: 4a14 ldr r2, [pc, #80] @ (8005ffc ) + 8005faa: 9101 str r1, [sp, #4] + 8005fac: 6019 str r1, [r3, #0] + 8005fae: 609a str r2, [r3, #8] + 8005fb0: 4619 mov r1, r3 + 8005fb2: 4a13 ldr r2, [pc, #76] @ (8006000 ) + 8005fb4: 60da str r2, [r3, #12] + 8005fb6: 2000 movs r0, #0 + 8005fb8: f7ff ffa6 bl 8005f08 + 8005fbc: b948 cbnz r0, 8005fd2 + 8005fbe: a801 add r0, sp, #4 + 8005fc0: f000 fb56 bl 8006670 + 8005fc4: 3800 subs r0, #0 + 8005fc6: bf18 it ne + 8005fc8: 2001 movne r0, #1 + 8005fca: 4240 negs r0, r0 + 8005fcc: b003 add sp, #12 + 8005fce: f85d fb04 ldr.w pc, [sp], #4 + 8005fd2: f04f 30ff mov.w r0, #4294967295 + 8005fd6: e7f9 b.n 8005fcc + 8005fd8: 20000590 .word 0x20000590 + 8005fdc: 20000580 .word 0x20000580 + 8005fe0: 08005969 .word 0x08005969 + 8005fe4: 08005c69 .word 0x08005c69 + 8005fe8: 0800607d .word 0x0800607d + 8005fec: 08005905 .word 0x08005905 + 8005ff0: 20000568 .word 0x20000568 + 8005ff4: 08009f5d .word 0x08009f5d + 8005ff8: 200005c0 .word 0x200005c0 + 8005ffc: 080057d1 .word 0x080057d1 + 8006000: 080057e9 .word 0x080057e9 -08006034 : - 8006034: b149 cbz r1, 800604a - 8006036: b118 cbz r0, 8006040 - 8006038: 2801 cmp r0, #1 - 800603a: d004 beq.n 8006046 - 800603c: 2000 movs r0, #0 - 800603e: 4770 bx lr - 8006040: 4b03 ldr r3, [pc, #12] @ (8006050 ) - 8006042: 600b str r3, [r1, #0] - 8006044: e7fa b.n 800603c - 8006046: 4b03 ldr r3, [pc, #12] @ (8006054 ) - 8006048: e7fb b.n 8006042 - 800604a: f04f 30ff mov.w r0, #4294967295 - 800604e: 4770 bx lr - 8006050: 01000400 .word 0x01000400 - 8006054: 02010001 .word 0x02010001 +08006004 : + 8006004: b149 cbz r1, 800601a + 8006006: b118 cbz r0, 8006010 + 8006008: 2801 cmp r0, #1 + 800600a: d004 beq.n 8006016 + 800600c: 2000 movs r0, #0 + 800600e: 4770 bx lr + 8006010: 4b03 ldr r3, [pc, #12] @ (8006020 ) + 8006012: 600b str r3, [r1, #0] + 8006014: e7fa b.n 800600c + 8006016: 4b03 ldr r3, [pc, #12] @ (8006024 ) + 8006018: e7fb b.n 8006012 + 800601a: f04f 30ff mov.w r0, #4294967295 + 800601e: 4770 bx lr + 8006020: 01000400 .word 0x01000400 + 8006024: 02010001 .word 0x02010001 -08006058 : - 8006058: b508 push {r3, lr} - 800605a: f003 f8ab bl 80091b4 - 800605e: 2800 cmp r0, #0 - 8006060: bf14 ite ne - 8006062: f06f 0001 mvnne.w r0, #1 - 8006066: 2000 moveq r0, #0 - 8006068: bd08 pop {r3, pc} +08006028 : + 8006028: b508 push {r3, lr} + 800602a: f003 f8ab bl 8009184 + 800602e: 2800 cmp r0, #0 + 8006030: bf14 ite ne + 8006032: f06f 0001 mvnne.w r0, #1 + 8006036: 2000 moveq r0, #0 + 8006038: bd08 pop {r3, pc} -0800606a : - 800606a: b508 push {r3, lr} - 800606c: f002 f984 bl 8008378 - 8006070: 2800 cmp r0, #0 - 8006072: bf14 ite ne - 8006074: f06f 0001 mvnne.w r0, #1 - 8006078: 2000 moveq r0, #0 - 800607a: bd08 pop {r3, pc} +0800603a : + 800603a: b508 push {r3, lr} + 800603c: f002 f984 bl 8008348 + 8006040: 2800 cmp r0, #0 + 8006042: bf14 ite ne + 8006044: f06f 0001 mvnne.w r0, #1 + 8006048: 2000 moveq r0, #0 + 800604a: bd08 pop {r3, pc} -0800607c : - 800607c: b510 push {r4, lr} - 800607e: 4604 mov r4, r0 - 8006080: b08a sub sp, #40 @ 0x28 - 8006082: b918 cbnz r0, 800608c - 8006084: f04f 30ff mov.w r0, #4294967295 - 8006088: b00a add sp, #40 @ 0x28 - 800608a: bd10 pop {r4, pc} - 800608c: 2321 movs r3, #33 @ 0x21 - 800608e: 4668 mov r0, sp - 8006090: f88d 3000 strb.w r3, [sp] - 8006094: f002 fa00 bl 8008498 - 8006098: 2800 cmp r0, #0 - 800609a: d1f3 bne.n 8006084 - 800609c: 4a02 ldr r2, [pc, #8] @ (80060a8 ) - 800609e: f99d 3004 ldrsb.w r3, [sp, #4] - 80060a2: 7023 strb r3, [r4, #0] - 80060a4: 7153 strb r3, [r2, #5] - 80060a6: e7ef b.n 8006088 - 80060a8: 20000594 .word 0x20000594 +0800604c : + 800604c: b510 push {r4, lr} + 800604e: 4604 mov r4, r0 + 8006050: b08a sub sp, #40 @ 0x28 + 8006052: b918 cbnz r0, 800605c + 8006054: f04f 30ff mov.w r0, #4294967295 + 8006058: b00a add sp, #40 @ 0x28 + 800605a: bd10 pop {r4, pc} + 800605c: 2321 movs r3, #33 @ 0x21 + 800605e: 4668 mov r0, sp + 8006060: f88d 3000 strb.w r3, [sp] + 8006064: f002 fa00 bl 8008468 + 8006068: 2800 cmp r0, #0 + 800606a: d1f3 bne.n 8006054 + 800606c: 4a02 ldr r2, [pc, #8] @ (8006078 ) + 800606e: f99d 3004 ldrsb.w r3, [sp, #4] + 8006072: 7023 strb r3, [r4, #0] + 8006074: 7153 strb r3, [r2, #5] + 8006076: e7ef b.n 8006058 + 8006078: 20000594 .word 0x20000594 -080060ac : - 80060ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80060b0: 4d2f ldr r5, [pc, #188] @ (8006170 ) - 80060b2: 4f30 ldr r7, [pc, #192] @ (8006174 ) - 80060b4: 2300 movs r3, #0 - 80060b6: 702b strb r3, [r5, #0] - 80060b8: 7843 ldrb r3, [r0, #1] - 80060ba: 706b strb r3, [r5, #1] - 80060bc: 683b ldr r3, [r7, #0] - 80060be: 6a9b ldr r3, [r3, #40] @ 0x28 - 80060c0: b08a sub sp, #40 @ 0x28 - 80060c2: 4604 mov r4, r0 - 80060c4: b10b cbz r3, 80060ca - 80060c6: 4628 mov r0, r5 - 80060c8: 4798 blx r3 - 80060ca: f8df 80ac ldr.w r8, [pc, #172] @ 8006178 - 80060ce: 2600 movs r6, #0 - 80060d0: f858 3b04 ldr.w r3, [r8], #4 - 80060d4: b11b cbz r3, 80060de - 80060d6: 6a1b ldr r3, [r3, #32] - 80060d8: b10b cbz r3, 80060de - 80060da: 4620 mov r0, r4 - 80060dc: 4798 blx r3 - 80060de: 3601 adds r6, #1 - 80060e0: b2f3 uxtb r3, r6 - 80060e2: 2b05 cmp r3, #5 - 80060e4: b276 sxtb r6, r6 - 80060e6: d1f3 bne.n 80060d0 - 80060e8: 7823 ldrb r3, [r4, #0] - 80060ea: 2b05 cmp r3, #5 - 80060ec: d02f beq.n 800614e - 80060ee: 2b0b cmp r3, #11 - 80060f0: d035 beq.n 800615e - 80060f2: 2b01 cmp r3, #1 - 80060f4: d125 bne.n 8006142 - 80060f6: 4c21 ldr r4, [pc, #132] @ (800617c ) - 80060f8: 2306 movs r3, #6 - 80060fa: 4668 mov r0, sp - 80060fc: f88d 3000 strb.w r3, [sp] - 8006100: f002 f9ca bl 8008498 - 8006104: 9901 ldr r1, [sp, #4] - 8006106: 79e0 ldrb r0, [r4, #7] - 8006108: f005 fe38 bl 800bd7c - 800610c: b910 cbnz r0, 8006114 - 800610e: 4b1c ldr r3, [pc, #112] @ (8006180 ) - 8006110: 9a01 ldr r2, [sp, #4] - 8006112: 615a str r2, [r3, #20] - 8006114: 481b ldr r0, [pc, #108] @ (8006184 ) - 8006116: f7ff fe0b bl 8005d30 - 800611a: 481b ldr r0, [pc, #108] @ (8006188 ) - 800611c: f7ff ffae bl 800607c - 8006120: 786b ldrb r3, [r5, #1] - 8006122: b98b cbnz r3, 8006148 - 8006124: 71a3 strb r3, [r4, #6] - 8006126: 4b19 ldr r3, [pc, #100] @ (800618c ) - 8006128: 7858 ldrb r0, [r3, #1] - 800612a: f7ff fd5b bl 8005be4 - 800612e: 683b ldr r3, [r7, #0] - 8006130: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006132: b10b cbz r3, 8006138 - 8006134: 4811 ldr r0, [pc, #68] @ (800617c ) - 8006136: 4798 blx r3 - 8006138: 786b ldrb r3, [r5, #1] - 800613a: b913 cbnz r3, 8006142 - 800613c: 79e0 ldrb r0, [r4, #7] - 800613e: f005 feaf bl 800bea0 - 8006142: b00a add sp, #40 @ 0x28 - 8006144: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006148: 23ff movs r3, #255 @ 0xff - 800614a: 71a3 strb r3, [r4, #6] - 800614c: e7ef b.n 800612e - 800614e: 4b10 ldr r3, [pc, #64] @ (8006190 ) - 8006150: 2201 movs r2, #1 - 8006152: 745a strb r2, [r3, #17] - 8006154: 7a22 ldrb r2, [r4, #8] - 8006156: 749a strb r2, [r3, #18] - 8006158: 7a62 ldrb r2, [r4, #9] - 800615a: 74da strb r2, [r3, #19] - 800615c: e7f1 b.n 8006142 - 800615e: 7863 ldrb r3, [r4, #1] - 8006160: 2b00 cmp r3, #0 - 8006162: d0ee beq.n 8006142 - 8006164: b00a add sp, #40 @ 0x28 - 8006166: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800616a: f7ff bbcf b.w 800590c - 800616e: bf00 nop - 8006170: 20000090 .word 0x20000090 - 8006174: 20000590 .word 0x20000590 - 8006178: 200005ac .word 0x200005ac - 800617c: 200000ac .word 0x200000ac - 8006180: 200005d0 .word 0x200005d0 - 8006184: 200000b0 .word 0x200000b0 - 8006188: 200000b1 .word 0x200000b1 - 800618c: 20000594 .word 0x20000594 - 8006190: 2000007c .word 0x2000007c +0800607c : + 800607c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006080: 4d2f ldr r5, [pc, #188] @ (8006140 ) + 8006082: 4f30 ldr r7, [pc, #192] @ (8006144 ) + 8006084: 2300 movs r3, #0 + 8006086: 702b strb r3, [r5, #0] + 8006088: 7843 ldrb r3, [r0, #1] + 800608a: 706b strb r3, [r5, #1] + 800608c: 683b ldr r3, [r7, #0] + 800608e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006090: b08a sub sp, #40 @ 0x28 + 8006092: 4604 mov r4, r0 + 8006094: b10b cbz r3, 800609a + 8006096: 4628 mov r0, r5 + 8006098: 4798 blx r3 + 800609a: f8df 80ac ldr.w r8, [pc, #172] @ 8006148 + 800609e: 2600 movs r6, #0 + 80060a0: f858 3b04 ldr.w r3, [r8], #4 + 80060a4: b11b cbz r3, 80060ae + 80060a6: 6a1b ldr r3, [r3, #32] + 80060a8: b10b cbz r3, 80060ae + 80060aa: 4620 mov r0, r4 + 80060ac: 4798 blx r3 + 80060ae: 3601 adds r6, #1 + 80060b0: b2f3 uxtb r3, r6 + 80060b2: 2b05 cmp r3, #5 + 80060b4: b276 sxtb r6, r6 + 80060b6: d1f3 bne.n 80060a0 + 80060b8: 7823 ldrb r3, [r4, #0] + 80060ba: 2b05 cmp r3, #5 + 80060bc: d02f beq.n 800611e + 80060be: 2b0b cmp r3, #11 + 80060c0: d035 beq.n 800612e + 80060c2: 2b01 cmp r3, #1 + 80060c4: d125 bne.n 8006112 + 80060c6: 4c21 ldr r4, [pc, #132] @ (800614c ) + 80060c8: 2306 movs r3, #6 + 80060ca: 4668 mov r0, sp + 80060cc: f88d 3000 strb.w r3, [sp] + 80060d0: f002 f9ca bl 8008468 + 80060d4: 9901 ldr r1, [sp, #4] + 80060d6: 79e0 ldrb r0, [r4, #7] + 80060d8: f005 fe38 bl 800bd4c + 80060dc: b910 cbnz r0, 80060e4 + 80060de: 4b1c ldr r3, [pc, #112] @ (8006150 ) + 80060e0: 9a01 ldr r2, [sp, #4] + 80060e2: 615a str r2, [r3, #20] + 80060e4: 481b ldr r0, [pc, #108] @ (8006154 ) + 80060e6: f7ff fe0b bl 8005d00 + 80060ea: 481b ldr r0, [pc, #108] @ (8006158 ) + 80060ec: f7ff ffae bl 800604c + 80060f0: 786b ldrb r3, [r5, #1] + 80060f2: b98b cbnz r3, 8006118 + 80060f4: 71a3 strb r3, [r4, #6] + 80060f6: 4b19 ldr r3, [pc, #100] @ (800615c ) + 80060f8: 7858 ldrb r0, [r3, #1] + 80060fa: f7ff fd5b bl 8005bb4 + 80060fe: 683b ldr r3, [r7, #0] + 8006100: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006102: b10b cbz r3, 8006108 + 8006104: 4811 ldr r0, [pc, #68] @ (800614c ) + 8006106: 4798 blx r3 + 8006108: 786b ldrb r3, [r5, #1] + 800610a: b913 cbnz r3, 8006112 + 800610c: 79e0 ldrb r0, [r4, #7] + 800610e: f005 feaf bl 800be70 + 8006112: b00a add sp, #40 @ 0x28 + 8006114: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006118: 23ff movs r3, #255 @ 0xff + 800611a: 71a3 strb r3, [r4, #6] + 800611c: e7ef b.n 80060fe + 800611e: 4b10 ldr r3, [pc, #64] @ (8006160 ) + 8006120: 2201 movs r2, #1 + 8006122: 745a strb r2, [r3, #17] + 8006124: 7a22 ldrb r2, [r4, #8] + 8006126: 749a strb r2, [r3, #18] + 8006128: 7a62 ldrb r2, [r4, #9] + 800612a: 74da strb r2, [r3, #19] + 800612c: e7f1 b.n 8006112 + 800612e: 7863 ldrb r3, [r4, #1] + 8006130: 2b00 cmp r3, #0 + 8006132: d0ee beq.n 8006112 + 8006134: b00a add sp, #40 @ 0x28 + 8006136: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800613a: f7ff bbcf b.w 80058dc + 800613e: bf00 nop + 8006140: 20000090 .word 0x20000090 + 8006144: 20000590 .word 0x20000590 + 8006148: 200005ac .word 0x200005ac + 800614c: 200000ac .word 0x200000ac + 8006150: 200005d0 .word 0x200005d0 + 8006154: 200000b0 .word 0x200000b0 + 8006158: 200000b1 .word 0x200000b1 + 800615c: 20000594 .word 0x20000594 + 8006160: 2000007c .word 0x2000007c -08006194 : - 8006194: b530 push {r4, r5, lr} - 8006196: b08b sub sp, #44 @ 0x2c - 8006198: f7ff ff67 bl 800606a - 800619c: 4604 mov r4, r0 - 800619e: b9f0 cbnz r0, 80061de - 80061a0: f003 fefc bl 8009f9c - 80061a4: 1c83 adds r3, r0, #2 - 80061a6: d01d beq.n 80061e4 - 80061a8: b9f8 cbnz r0, 80061ea - 80061aa: 4d13 ldr r5, [pc, #76] @ (80061f8 ) - 80061ac: 682b ldr r3, [r5, #0] - 80061ae: 695b ldr r3, [r3, #20] - 80061b0: b1db cbz r3, 80061ea - 80061b2: 2327 movs r3, #39 @ 0x27 - 80061b4: 4668 mov r0, sp - 80061b6: f88d 3000 strb.w r3, [sp] - 80061ba: f002 f96d bl 8008498 - 80061be: 682b ldr r3, [r5, #0] - 80061c0: 9801 ldr r0, [sp, #4] - 80061c2: 695b ldr r3, [r3, #20] - 80061c4: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 80061c8: 4798 blx r3 - 80061ca: f003 fef9 bl 8009fc0 - 80061ce: b978 cbnz r0, 80061f0 - 80061d0: b92c cbnz r4, 80061de - 80061d2: 4b09 ldr r3, [pc, #36] @ (80061f8 ) - 80061d4: 681b ldr r3, [r3, #0] - 80061d6: 69db ldr r3, [r3, #28] - 80061d8: b10b cbz r3, 80061de - 80061da: 2001 movs r0, #1 - 80061dc: 4798 blx r3 - 80061de: 4620 mov r0, r4 - 80061e0: b00b add sp, #44 @ 0x2c - 80061e2: bd30 pop {r4, r5, pc} - 80061e4: f06f 0407 mvn.w r4, #7 - 80061e8: e7ef b.n 80061ca - 80061ea: f04f 34ff mov.w r4, #4294967295 - 80061ee: e7ec b.n 80061ca - 80061f0: f04f 34ff mov.w r4, #4294967295 - 80061f4: e7f3 b.n 80061de - 80061f6: bf00 nop - 80061f8: 20000590 .word 0x20000590 +08006164 : + 8006164: b530 push {r4, r5, lr} + 8006166: b08b sub sp, #44 @ 0x2c + 8006168: f7ff ff67 bl 800603a + 800616c: 4604 mov r4, r0 + 800616e: b9f0 cbnz r0, 80061ae + 8006170: f003 fefc bl 8009f6c + 8006174: 1c83 adds r3, r0, #2 + 8006176: d01d beq.n 80061b4 + 8006178: b9f8 cbnz r0, 80061ba + 800617a: 4d13 ldr r5, [pc, #76] @ (80061c8 ) + 800617c: 682b ldr r3, [r5, #0] + 800617e: 695b ldr r3, [r3, #20] + 8006180: b1db cbz r3, 80061ba + 8006182: 2327 movs r3, #39 @ 0x27 + 8006184: 4668 mov r0, sp + 8006186: f88d 3000 strb.w r3, [sp] + 800618a: f002 f96d bl 8008468 + 800618e: 682b ldr r3, [r5, #0] + 8006190: 9801 ldr r0, [sp, #4] + 8006192: 695b ldr r3, [r3, #20] + 8006194: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8006198: 4798 blx r3 + 800619a: f003 fef9 bl 8009f90 + 800619e: b978 cbnz r0, 80061c0 + 80061a0: b92c cbnz r4, 80061ae + 80061a2: 4b09 ldr r3, [pc, #36] @ (80061c8 ) + 80061a4: 681b ldr r3, [r3, #0] + 80061a6: 69db ldr r3, [r3, #28] + 80061a8: b10b cbz r3, 80061ae + 80061aa: 2001 movs r0, #1 + 80061ac: 4798 blx r3 + 80061ae: 4620 mov r0, r4 + 80061b0: b00b add sp, #44 @ 0x2c + 80061b2: bd30 pop {r4, r5, pc} + 80061b4: f06f 0407 mvn.w r4, #7 + 80061b8: e7ef b.n 800619a + 80061ba: f04f 34ff mov.w r4, #4294967295 + 80061be: e7ec b.n 800619a + 80061c0: f04f 34ff mov.w r4, #4294967295 + 80061c4: e7f3 b.n 80061ae + 80061c6: bf00 nop + 80061c8: 20000590 .word 0x20000590 -080061fc : - 80061fc: 4b01 ldr r3, [pc, #4] @ (8006204 ) - 80061fe: 7818 ldrb r0, [r3, #0] - 8006200: 4770 bx lr - 8006202: bf00 nop - 8006204: 20000604 .word 0x20000604 +080061cc : + 80061cc: 4b01 ldr r3, [pc, #4] @ (80061d4 ) + 80061ce: 7818 ldrb r0, [r3, #0] + 80061d0: 4770 bx lr + 80061d2: bf00 nop + 80061d4: 20000604 .word 0x20000604 -08006208 : - 8006208: 4b01 ldr r3, [pc, #4] @ (8006210 ) - 800620a: 7858 ldrb r0, [r3, #1] - 800620c: 4770 bx lr - 800620e: bf00 nop - 8006210: 20000604 .word 0x20000604 +080061d8 : + 80061d8: 4b01 ldr r3, [pc, #4] @ (80061e0 ) + 80061da: 7858 ldrb r0, [r3, #1] + 80061dc: 4770 bx lr + 80061de: bf00 nop + 80061e0: 20000604 .word 0x20000604 -08006214 : - 8006214: 4770 bx lr +080061e4 : + 80061e4: 4770 bx lr ... -08006218 : - 8006218: 4b04 ldr r3, [pc, #16] @ (800622c ) - 800621a: 7a9a ldrb r2, [r3, #10] - 800621c: b10a cbz r2, 8006222 - 800621e: 2201 movs r2, #1 - 8006220: 705a strb r2, [r3, #1] - 8006222: 4b03 ldr r3, [pc, #12] @ (8006230 ) - 8006224: 695b ldr r3, [r3, #20] - 8006226: b103 cbz r3, 800622a - 8006228: 4718 bx r3 - 800622a: 4770 bx lr - 800622c: 20000604 .word 0x20000604 - 8006230: 200000b8 .word 0x200000b8 +080061e8 : + 80061e8: 4b04 ldr r3, [pc, #16] @ (80061fc ) + 80061ea: 7a9a ldrb r2, [r3, #10] + 80061ec: b10a cbz r2, 80061f2 + 80061ee: 2201 movs r2, #1 + 80061f0: 705a strb r2, [r3, #1] + 80061f2: 4b03 ldr r3, [pc, #12] @ (8006200 ) + 80061f4: 695b ldr r3, [r3, #20] + 80061f6: b103 cbz r3, 80061fa + 80061f8: 4718 bx r3 + 80061fa: 4770 bx lr + 80061fc: 20000604 .word 0x20000604 + 8006200: 200000b8 .word 0x200000b8 -08006234 : - 8006234: b573 push {r0, r1, r4, r5, r6, lr} - 8006236: 4c22 ldr r4, [pc, #136] @ (80062c0 ) - 8006238: 7863 ldrb r3, [r4, #1] - 800623a: 2b00 cmp r3, #0 - 800623c: d033 beq.n 80062a6 - 800623e: f008 f93b bl 800e4b8 - 8006242: 6866 ldr r6, [r4, #4] - 8006244: 4605 mov r5, r0 - 8006246: f7ff fbd3 bl 80059f0 - 800624a: 4406 add r6, r0 - 800624c: 42ae cmp r6, r5 - 800624e: d214 bcs.n 800627a - 8006250: 7aa3 ldrb r3, [r4, #10] - 8006252: b193 cbz r3, 800627a - 8006254: 22e0 movs r2, #224 @ 0xe0 - 8006256: f88d 2000 strb.w r2, [sp] - 800625a: f88d 3001 strb.w r3, [sp, #1] - 800625e: 7a21 ldrb r1, [r4, #8] - 8006260: 68e3 ldr r3, [r4, #12] - 8006262: 9301 str r3, [sp, #4] - 8006264: 2201 movs r2, #1 - 8006266: 4668 mov r0, sp - 8006268: f7ff fbf2 bl 8005a50 - 800626c: b108 cbz r0, 8006272 - 800626e: 3007 adds r0, #7 - 8006270: d110 bne.n 8006294 - 8006272: 2300 movs r3, #0 - 8006274: 7063 strb r3, [r4, #1] - 8006276: 72a3 strb r3, [r4, #10] - 8006278: 6065 str r5, [r4, #4] - 800627a: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 800627e: b1eb cbz r3, 80062bc - 8006280: 2300 movs r3, #0 - 8006282: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8006286: 4b0f ldr r3, [pc, #60] @ (80062c4 ) - 8006288: 6b5b ldr r3, [r3, #52] @ 0x34 - 800628a: b1bb cbz r3, 80062bc +08006204 : + 8006204: b573 push {r0, r1, r4, r5, r6, lr} + 8006206: 4c22 ldr r4, [pc, #136] @ (8006290 ) + 8006208: 7863 ldrb r3, [r4, #1] + 800620a: 2b00 cmp r3, #0 + 800620c: d033 beq.n 8006276 + 800620e: f008 f93b bl 800e488 + 8006212: 6866 ldr r6, [r4, #4] + 8006214: 4605 mov r5, r0 + 8006216: f7ff fbd3 bl 80059c0 + 800621a: 4406 add r6, r0 + 800621c: 42ae cmp r6, r5 + 800621e: d214 bcs.n 800624a + 8006220: 7aa3 ldrb r3, [r4, #10] + 8006222: b193 cbz r3, 800624a + 8006224: 22e0 movs r2, #224 @ 0xe0 + 8006226: f88d 2000 strb.w r2, [sp] + 800622a: f88d 3001 strb.w r3, [sp, #1] + 800622e: 7a21 ldrb r1, [r4, #8] + 8006230: 68e3 ldr r3, [r4, #12] + 8006232: 9301 str r3, [sp, #4] + 8006234: 2201 movs r2, #1 + 8006236: 4668 mov r0, sp + 8006238: f7ff fbf2 bl 8005a20 + 800623c: b108 cbz r0, 8006242 + 800623e: 3007 adds r0, #7 + 8006240: d110 bne.n 8006264 + 8006242: 2300 movs r3, #0 + 8006244: 7063 strb r3, [r4, #1] + 8006246: 72a3 strb r3, [r4, #10] + 8006248: 6065 str r5, [r4, #4] + 800624a: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 800624e: b1eb cbz r3, 800628c + 8006250: 2300 movs r3, #0 + 8006252: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8006256: 4b0f ldr r3, [pc, #60] @ (8006294 ) + 8006258: 6b5b ldr r3, [r3, #52] @ 0x34 + 800625a: b1bb cbz r3, 800628c + 800625c: b002 add sp, #8 + 800625e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8006262: 4718 bx r3 + 8006264: f240 51dc movw r1, #1500 @ 0x5dc + 8006268: 480b ldr r0, [pc, #44] @ (8006298 ) + 800626a: f008 f9d9 bl 800e620 + 800626e: 480a ldr r0, [pc, #40] @ (8006298 ) + 8006270: f008 f99c bl 800e5ac + 8006274: e7e8 b.n 8006248 + 8006276: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 800627a: 2a00 cmp r2, #0 + 800627c: d0e5 beq.n 800624a + 800627e: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 8006282: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 8006286: f7ff fc95 bl 8005bb4 + 800628a: e7de b.n 800624a 800628c: b002 add sp, #8 - 800628e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8006292: 4718 bx r3 - 8006294: f240 51dc movw r1, #1500 @ 0x5dc - 8006298: 480b ldr r0, [pc, #44] @ (80062c8 ) - 800629a: f008 f9d9 bl 800e650 - 800629e: 480a ldr r0, [pc, #40] @ (80062c8 ) - 80062a0: f008 f99c bl 800e5dc - 80062a4: e7e8 b.n 8006278 - 80062a6: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 80062aa: 2a00 cmp r2, #0 - 80062ac: d0e5 beq.n 800627a - 80062ae: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 80062b2: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 80062b6: f7ff fc95 bl 8005be4 - 80062ba: e7de b.n 800627a - 80062bc: b002 add sp, #8 - 80062be: bd70 pop {r4, r5, r6, pc} - 80062c0: 20000604 .word 0x20000604 - 80062c4: 200000b8 .word 0x200000b8 - 80062c8: 200005e8 .word 0x200005e8 + 800628e: bd70 pop {r4, r5, r6, pc} + 8006290: 20000604 .word 0x20000604 + 8006294: 200000b8 .word 0x200000b8 + 8006298: 200005e8 .word 0x200005e8 -080062cc : - 80062cc: b537 push {r0, r1, r2, r4, r5, lr} - 80062ce: 4d10 ldr r5, [pc, #64] @ (8006310 ) - 80062d0: 4c10 ldr r4, [pc, #64] @ (8006314 ) - 80062d2: b1c8 cbz r0, 8006308 - 80062d4: b1c1 cbz r1, 8006308 - 80062d6: 7262 strb r2, [r4, #9] - 80062d8: 2301 movs r3, #1 - 80062da: 2200 movs r2, #0 - 80062dc: 6028 str r0, [r5, #0] - 80062de: 60e1 str r1, [r4, #12] - 80062e0: 7023 strb r3, [r4, #0] - 80062e2: 480d ldr r0, [pc, #52] @ (8006318 ) - 80062e4: 4b0d ldr r3, [pc, #52] @ (800631c ) - 80062e6: 9200 str r2, [sp, #0] - 80062e8: f04f 31ff mov.w r1, #4294967295 - 80062ec: f008 f8ca bl 800e484 - 80062f0: 2500 movs r5, #0 - 80062f2: 480b ldr r0, [pc, #44] @ (8006320 ) - 80062f4: 8225 strh r5, [r4, #16] - 80062f6: 2220 movs r2, #32 - 80062f8: 4629 mov r1, r5 - 80062fa: f005 fe1d bl 800bf38 - 80062fe: 7065 strb r5, [r4, #1] - 8006300: 74a5 strb r5, [r4, #18] - 8006302: 86a5 strh r5, [r4, #52] @ 0x34 - 8006304: b003 add sp, #12 - 8006306: bd30 pop {r4, r5, pc} - 8006308: 2300 movs r3, #0 - 800630a: 602b str r3, [r5, #0] - 800630c: 7023 strb r3, [r4, #0] - 800630e: e7ef b.n 80062f0 - 8006310: 20000600 .word 0x20000600 - 8006314: 20000604 .word 0x20000604 - 8006318: 200005e8 .word 0x200005e8 - 800631c: 08006219 .word 0x08006219 - 8006320: 20000618 .word 0x20000618 +0800629c : + 800629c: b537 push {r0, r1, r2, r4, r5, lr} + 800629e: 4d10 ldr r5, [pc, #64] @ (80062e0 ) + 80062a0: 4c10 ldr r4, [pc, #64] @ (80062e4 ) + 80062a2: b1c8 cbz r0, 80062d8 + 80062a4: b1c1 cbz r1, 80062d8 + 80062a6: 7262 strb r2, [r4, #9] + 80062a8: 2301 movs r3, #1 + 80062aa: 2200 movs r2, #0 + 80062ac: 6028 str r0, [r5, #0] + 80062ae: 60e1 str r1, [r4, #12] + 80062b0: 7023 strb r3, [r4, #0] + 80062b2: 480d ldr r0, [pc, #52] @ (80062e8 ) + 80062b4: 4b0d ldr r3, [pc, #52] @ (80062ec ) + 80062b6: 9200 str r2, [sp, #0] + 80062b8: f04f 31ff mov.w r1, #4294967295 + 80062bc: f008 f8ca bl 800e454 + 80062c0: 2500 movs r5, #0 + 80062c2: 480b ldr r0, [pc, #44] @ (80062f0 ) + 80062c4: 8225 strh r5, [r4, #16] + 80062c6: 2220 movs r2, #32 + 80062c8: 4629 mov r1, r5 + 80062ca: f005 fe1d bl 800bf08 + 80062ce: 7065 strb r5, [r4, #1] + 80062d0: 74a5 strb r5, [r4, #18] + 80062d2: 86a5 strh r5, [r4, #52] @ 0x34 + 80062d4: b003 add sp, #12 + 80062d6: bd30 pop {r4, r5, pc} + 80062d8: 2300 movs r3, #0 + 80062da: 602b str r3, [r5, #0] + 80062dc: 7023 strb r3, [r4, #0] + 80062de: e7ef b.n 80062c0 + 80062e0: 20000600 .word 0x20000600 + 80062e4: 20000604 .word 0x20000604 + 80062e8: 200005e8 .word 0x200005e8 + 80062ec: 080061e9 .word 0x080061e9 + 80062f0: 20000618 .word 0x20000618 -08006324 : - 8006324: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006328: 4c8e ldr r4, [pc, #568] @ (8006564 ) - 800632a: 7823 ldrb r3, [r4, #0] - 800632c: b08c sub sp, #48 @ 0x30 - 800632e: 2b00 cmp r3, #0 - 8006330: d056 beq.n 80063e0 - 8006332: 78c2 ldrb r2, [r0, #3] - 8006334: b90a cbnz r2, 800633a - 8006336: 7b83 ldrb r3, [r0, #14] - 8006338: b113 cbz r3, 8006340 - 800633a: 8a23 ldrh r3, [r4, #16] - 800633c: 3301 adds r3, #1 - 800633e: 8223 strh r3, [r4, #16] - 8006340: 7b43 ldrb r3, [r0, #13] - 8006342: 2b00 cmp r3, #0 - 8006344: d04c beq.n 80063e0 - 8006346: 2ae0 cmp r2, #224 @ 0xe0 - 8006348: d14a bne.n 80063e0 - 800634a: 2300 movs r3, #0 - 800634c: 72a3 strb r3, [r4, #10] - 800634e: 6887 ldr r7, [r0, #8] - 8006350: f897 8000 ldrb.w r8, [r7] - 8006354: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 8006358: d827 bhi.n 80063aa - 800635a: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 800635e: d830 bhi.n 80063c2 - 8006360: e8df f018 tbh [pc, r8, lsl #1] - 8006364: 00fb0041 .word 0x00fb0041 - 8006368: 005a0052 .word 0x005a0052 - 800636c: 006e0061 .word 0x006e0061 - 8006370: 008e0075 .word 0x008e0075 - 8006374: 00b4009d .word 0x00b4009d - 8006378: 002f00c7 .word 0x002f00c7 - 800637c: 002f002f .word 0x002f002f - 8006380: 002f002f .word 0x002f002f - 8006384: 002f002f .word 0x002f002f - 8006388: 002f002f .word 0x002f002f - 800638c: 002f002f .word 0x002f002f - 8006390: 002f002f .word 0x002f002f - 8006394: 002f002f .word 0x002f002f - 8006398: 002f002f .word 0x002f002f - 800639c: 002f002f .word 0x002f002f - 80063a0: 002f002f .word 0x002f002f - 80063a4: 00d000c9 .word 0x00d000c9 - 80063a8: 00d4 .short 0x00d4 - 80063aa: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 80063ae: f000 80cc beq.w 800654a - 80063b2: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 80063b6: f000 80df beq.w 8006578 - 80063ba: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 80063be: f000 80ab beq.w 8006518 - 80063c2: 7aa5 ldrb r5, [r4, #10] - 80063c4: 2d00 cmp r5, #0 - 80063c6: f000 815b beq.w 8006680 - 80063ca: 4c67 ldr r4, [pc, #412] @ (8006568 ) - 80063cc: 7a63 ldrb r3, [r4, #9] - 80063ce: b93b cbnz r3, 80063e0 - 80063d0: f44f 717a mov.w r1, #1000 @ 0x3e8 - 80063d4: 4620 mov r0, r4 - 80063d6: f008 f93b bl 800e650 - 80063da: 4620 mov r0, r4 - 80063dc: f008 f8fe bl 800e5dc - 80063e0: b00c add sp, #48 @ 0x30 - 80063e2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80063e6: 68e3 ldr r3, [r4, #12] - 80063e8: 2201 movs r2, #1 - 80063ea: 2100 movs r1, #0 - 80063ec: 72a2 strb r2, [r4, #10] - 80063ee: 7019 strb r1, [r3, #0] - 80063f0: 7aa3 ldrb r3, [r4, #10] - 80063f2: 68e1 ldr r1, [r4, #12] - 80063f4: 1898 adds r0, r3, r2 - 80063f6: 72a0 strb r0, [r4, #10] - 80063f8: 2006 movs r0, #6 - 80063fa: 54c8 strb r0, [r1, r3] - 80063fc: 7aa3 ldrb r3, [r4, #10] - 80063fe: 68e1 ldr r1, [r4, #12] - 8006400: 1898 adds r0, r3, r2 - 8006402: 72a0 strb r0, [r4, #10] - 8006404: 54ca strb r2, [r1, r3] - 8006406: e7dc b.n 80063c2 - 8006408: 4b58 ldr r3, [pc, #352] @ (800656c ) - 800640a: 6a9b ldr r3, [r3, #40] @ 0x28 - 800640c: 2b00 cmp r3, #0 - 800640e: d0d8 beq.n 80063c2 - 8006410: 2101 movs r1, #1 - 8006412: 2002 movs r0, #2 - 8006414: 4798 blx r3 - 8006416: e7d4 b.n 80063c2 - 8006418: 787b ldrb r3, [r7, #1] - 800641a: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 800641e: 2301 movs r3, #1 - 8006420: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 8006424: e7cd b.n 80063c2 - 8006426: 2304 movs r3, #4 - 8006428: f88d 3004 strb.w r3, [sp, #4] - 800642c: 787b ldrb r3, [r7, #1] - 800642e: 3b00 subs r3, #0 - 8006430: bf18 it ne - 8006432: 2301 movne r3, #1 - 8006434: a801 add r0, sp, #4 - 8006436: f88d 3008 strb.w r3, [sp, #8] - 800643a: f002 f953 bl 80086e4 - 800643e: e7c0 b.n 80063c2 - 8006440: 7878 ldrb r0, [r7, #1] - 8006442: 3800 subs r0, #0 - 8006444: bf18 it ne - 8006446: 2001 movne r0, #1 - 8006448: f002 fe98 bl 800917c - 800644c: e7b9 b.n 80063c2 - 800644e: 4e48 ldr r6, [pc, #288] @ (8006570 ) - 8006450: ce0f ldmia r6!, {r0, r1, r2, r3} - 8006452: ad01 add r5, sp, #4 - 8006454: c50f stmia r5!, {r0, r1, r2, r3} - 8006456: ce0f ldmia r6!, {r0, r1, r2, r3} - 8006458: c50f stmia r5!, {r0, r1, r2, r3} - 800645a: e896 0007 ldmia.w r6, {r0, r1, r2} - 800645e: e885 0007 stmia.w r5, {r0, r1, r2} - 8006462: 787b ldrb r3, [r7, #1] - 8006464: 2b0a cmp r3, #10 - 8006466: d8ac bhi.n 80063c2 - 8006468: 4a42 ldr r2, [pc, #264] @ (8006574 ) - 800646a: 6812 ldr r2, [r2, #0] - 800646c: 6852 ldr r2, [r2, #4] - 800646e: 2a00 cmp r2, #0 - 8006470: d0a7 beq.n 80063c2 - 8006472: a90c add r1, sp, #48 @ 0x30 - 8006474: eb01 0383 add.w r3, r1, r3, lsl #2 - 8006478: f853 0c2c ldr.w r0, [r3, #-44] - 800647c: 4790 blx r2 - 800647e: e7a0 b.n 80063c2 - 8006480: 7878 ldrb r0, [r7, #1] - 8006482: 1e43 subs r3, r0, #1 - 8006484: 2b01 cmp r3, #1 - 8006486: d89c bhi.n 80063c2 - 8006488: 4b3a ldr r3, [pc, #232] @ (8006574 ) - 800648a: 3801 subs r0, #1 - 800648c: 681b ldr r3, [r3, #0] - 800648e: bf18 it ne - 8006490: 2001 movne r0, #1 - 8006492: 7220 strb r0, [r4, #8] - 8006494: 689b ldr r3, [r3, #8] - 8006496: 2b00 cmp r3, #0 - 8006498: d093 beq.n 80063c2 - 800649a: 4798 blx r3 - 800649c: e791 b.n 80063c2 - 800649e: 68e2 ldr r2, [r4, #12] - 80064a0: 2301 movs r3, #1 - 80064a2: 2108 movs r1, #8 - 80064a4: 72a3 strb r3, [r4, #10] - 80064a6: 7011 strb r1, [r2, #0] - 80064a8: 7a62 ldrb r2, [r4, #9] - 80064aa: 7b05 ldrb r5, [r0, #12] - 80064ac: 7aa1 ldrb r1, [r4, #10] - 80064ae: 42aa cmp r2, r5 - 80064b0: bf28 it cs - 80064b2: 462a movcs r2, r5 - 80064b4: 4293 cmp r3, r2 - 80064b6: d284 bcs.n 80063c2 - 80064b8: 6885 ldr r5, [r0, #8] - 80064ba: 1c5a adds r2, r3, #1 - 80064bc: 5ceb ldrb r3, [r5, r3] - 80064be: 68e5 ldr r5, [r4, #12] - 80064c0: 3301 adds r3, #1 - 80064c2: 1c4e adds r6, r1, #1 - 80064c4: 72a6 strb r6, [r4, #10] - 80064c6: 546b strb r3, [r5, r1] - 80064c8: b2d3 uxtb r3, r2 - 80064ca: e7ed b.n 80064a8 - 80064cc: 68e3 ldr r3, [r4, #12] - 80064ce: 2201 movs r2, #1 - 80064d0: 72a2 strb r2, [r4, #10] - 80064d2: 2209 movs r2, #9 - 80064d4: 701a strb r2, [r3, #0] - 80064d6: 7aa3 ldrb r3, [r4, #10] - 80064d8: 68e2 ldr r2, [r4, #12] - 80064da: 8a21 ldrh r1, [r4, #16] - 80064dc: 1c58 adds r0, r3, #1 - 80064de: 72a0 strb r0, [r4, #10] - 80064e0: 54d1 strb r1, [r2, r3] - 80064e2: 7aa2 ldrb r2, [r4, #10] - 80064e4: 8a23 ldrh r3, [r4, #16] - 80064e6: 68e1 ldr r1, [r4, #12] - 80064e8: 0a1b lsrs r3, r3, #8 - 80064ea: 1c50 adds r0, r2, #1 - 80064ec: 72a0 strb r0, [r4, #10] - 80064ee: 548b strb r3, [r1, r2] - 80064f0: e767 b.n 80063c2 - 80064f2: 8223 strh r3, [r4, #16] - 80064f4: e765 b.n 80063c2 - 80064f6: 2305 movs r3, #5 - 80064f8: f88d 3004 strb.w r3, [sp, #4] - 80064fc: a801 add r0, sp, #4 - 80064fe: f002 fb77 bl 8008bf0 - 8006502: e75e b.n 80063c2 - 8006504: 4b19 ldr r3, [pc, #100] @ (800656c ) - 8006506: 6adb ldr r3, [r3, #44] @ 0x2c - 8006508: 4798 blx r3 - 800650a: e75a b.n 80063c2 - 800650c: 4b19 ldr r3, [pc, #100] @ (8006574 ) - 800650e: 7878 ldrb r0, [r7, #1] - 8006510: 681b ldr r3, [r3, #0] - 8006512: 7560 strb r0, [r4, #21] - 8006514: 68db ldr r3, [r3, #12] - 8006516: e7be b.n 8006496 - 8006518: 7b03 ldrb r3, [r0, #12] - 800651a: 2b07 cmp r3, #7 - 800651c: f47f af51 bne.w 80063c2 - 8006520: 2306 movs r3, #6 - 8006522: f88d 3004 strb.w r3, [sp, #4] - 8006526: f8b7 3001 ldrh.w r3, [r7, #1] - 800652a: f8ad 3008 strh.w r3, [sp, #8] - 800652e: 797b ldrb r3, [r7, #5] - 8006530: 793a ldrb r2, [r7, #4] - 8006532: 041b lsls r3, r3, #16 - 8006534: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8006538: 78fa ldrb r2, [r7, #3] - 800653a: 4313 orrs r3, r2 - 800653c: 2264 movs r2, #100 @ 0x64 - 800653e: 4353 muls r3, r2 - 8006540: 9303 str r3, [sp, #12] - 8006542: 79bb ldrb r3, [r7, #6] - 8006544: f88d 3010 strb.w r3, [sp, #16] - 8006548: e7d8 b.n 80064fc - 800654a: 223b movs r2, #59 @ 0x3b - 800654c: a801 add r0, sp, #4 - 800654e: f88d 2004 strb.w r2, [sp, #4] - 8006552: f88d 3008 strb.w r3, [sp, #8] - 8006556: f002 f8c5 bl 80086e4 - 800655a: 2301 movs r3, #1 - 800655c: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8006560: e72f b.n 80063c2 - 8006562: bf00 nop - 8006564: 20000604 .word 0x20000604 - 8006568: 200005e8 .word 0x200005e8 - 800656c: 200000b8 .word 0x200000b8 - 8006570: 0800eacc .word 0x0800eacc - 8006574: 20000600 .word 0x20000600 - 8006578: 232a movs r3, #42 @ 0x2a - 800657a: a801 add r0, sp, #4 - 800657c: f88d 3004 strb.w r3, [sp, #4] - 8006580: f001 ff8a bl 8008498 - 8006584: f894 900a ldrb.w r9, [r4, #10] - 8006588: 68e6 ldr r6, [r4, #12] - 800658a: f89d 0008 ldrb.w r0, [sp, #8] - 800658e: f89d 5009 ldrb.w r5, [sp, #9] - 8006592: f89d 700a ldrb.w r7, [sp, #10] - 8006596: f89d c00b ldrb.w ip, [sp, #11] - 800659a: f89d 300d ldrb.w r3, [sp, #13] - 800659e: f89d 200e ldrb.w r2, [sp, #14] - 80065a2: f89d 100f ldrb.w r1, [sp, #15] - 80065a6: f89d e00c ldrb.w lr, [sp, #12] +080062f4 : + 80062f4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80062f8: 4c8e ldr r4, [pc, #568] @ (8006534 ) + 80062fa: 7823 ldrb r3, [r4, #0] + 80062fc: b08c sub sp, #48 @ 0x30 + 80062fe: 2b00 cmp r3, #0 + 8006300: d056 beq.n 80063b0 + 8006302: 78c2 ldrb r2, [r0, #3] + 8006304: b90a cbnz r2, 800630a + 8006306: 7b83 ldrb r3, [r0, #14] + 8006308: b113 cbz r3, 8006310 + 800630a: 8a23 ldrh r3, [r4, #16] + 800630c: 3301 adds r3, #1 + 800630e: 8223 strh r3, [r4, #16] + 8006310: 7b43 ldrb r3, [r0, #13] + 8006312: 2b00 cmp r3, #0 + 8006314: d04c beq.n 80063b0 + 8006316: 2ae0 cmp r2, #224 @ 0xe0 + 8006318: d14a bne.n 80063b0 + 800631a: 2300 movs r3, #0 + 800631c: 72a3 strb r3, [r4, #10] + 800631e: 6887 ldr r7, [r0, #8] + 8006320: f897 8000 ldrb.w r8, [r7] + 8006324: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 8006328: d827 bhi.n 800637a + 800632a: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 800632e: d830 bhi.n 8006392 + 8006330: e8df f018 tbh [pc, r8, lsl #1] + 8006334: 00fb0041 .word 0x00fb0041 + 8006338: 005a0052 .word 0x005a0052 + 800633c: 006e0061 .word 0x006e0061 + 8006340: 008e0075 .word 0x008e0075 + 8006344: 00b4009d .word 0x00b4009d + 8006348: 002f00c7 .word 0x002f00c7 + 800634c: 002f002f .word 0x002f002f + 8006350: 002f002f .word 0x002f002f + 8006354: 002f002f .word 0x002f002f + 8006358: 002f002f .word 0x002f002f + 800635c: 002f002f .word 0x002f002f + 8006360: 002f002f .word 0x002f002f + 8006364: 002f002f .word 0x002f002f + 8006368: 002f002f .word 0x002f002f + 800636c: 002f002f .word 0x002f002f + 8006370: 002f002f .word 0x002f002f + 8006374: 00d000c9 .word 0x00d000c9 + 8006378: 00d4 .short 0x00d4 + 800637a: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 800637e: f000 80cc beq.w 800651a + 8006382: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 8006386: f000 80df beq.w 8006548 + 800638a: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 800638e: f000 80ab beq.w 80064e8 + 8006392: 7aa5 ldrb r5, [r4, #10] + 8006394: 2d00 cmp r5, #0 + 8006396: f000 815b beq.w 8006650 + 800639a: 4c67 ldr r4, [pc, #412] @ (8006538 ) + 800639c: 7a63 ldrb r3, [r4, #9] + 800639e: b93b cbnz r3, 80063b0 + 80063a0: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80063a4: 4620 mov r0, r4 + 80063a6: f008 f93b bl 800e620 + 80063aa: 4620 mov r0, r4 + 80063ac: f008 f8fe bl 800e5ac + 80063b0: b00c add sp, #48 @ 0x30 + 80063b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80063b6: 68e3 ldr r3, [r4, #12] + 80063b8: 2201 movs r2, #1 + 80063ba: 2100 movs r1, #0 + 80063bc: 72a2 strb r2, [r4, #10] + 80063be: 7019 strb r1, [r3, #0] + 80063c0: 7aa3 ldrb r3, [r4, #10] + 80063c2: 68e1 ldr r1, [r4, #12] + 80063c4: 1898 adds r0, r3, r2 + 80063c6: 72a0 strb r0, [r4, #10] + 80063c8: 2006 movs r0, #6 + 80063ca: 54c8 strb r0, [r1, r3] + 80063cc: 7aa3 ldrb r3, [r4, #10] + 80063ce: 68e1 ldr r1, [r4, #12] + 80063d0: 1898 adds r0, r3, r2 + 80063d2: 72a0 strb r0, [r4, #10] + 80063d4: 54ca strb r2, [r1, r3] + 80063d6: e7dc b.n 8006392 + 80063d8: 4b58 ldr r3, [pc, #352] @ (800653c ) + 80063da: 6a9b ldr r3, [r3, #40] @ 0x28 + 80063dc: 2b00 cmp r3, #0 + 80063de: d0d8 beq.n 8006392 + 80063e0: 2101 movs r1, #1 + 80063e2: 2002 movs r0, #2 + 80063e4: 4798 blx r3 + 80063e6: e7d4 b.n 8006392 + 80063e8: 787b ldrb r3, [r7, #1] + 80063ea: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 80063ee: 2301 movs r3, #1 + 80063f0: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 80063f4: e7cd b.n 8006392 + 80063f6: 2304 movs r3, #4 + 80063f8: f88d 3004 strb.w r3, [sp, #4] + 80063fc: 787b ldrb r3, [r7, #1] + 80063fe: 3b00 subs r3, #0 + 8006400: bf18 it ne + 8006402: 2301 movne r3, #1 + 8006404: a801 add r0, sp, #4 + 8006406: f88d 3008 strb.w r3, [sp, #8] + 800640a: f002 f953 bl 80086b4 + 800640e: e7c0 b.n 8006392 + 8006410: 7878 ldrb r0, [r7, #1] + 8006412: 3800 subs r0, #0 + 8006414: bf18 it ne + 8006416: 2001 movne r0, #1 + 8006418: f002 fe98 bl 800914c + 800641c: e7b9 b.n 8006392 + 800641e: 4e48 ldr r6, [pc, #288] @ (8006540 ) + 8006420: ce0f ldmia r6!, {r0, r1, r2, r3} + 8006422: ad01 add r5, sp, #4 + 8006424: c50f stmia r5!, {r0, r1, r2, r3} + 8006426: ce0f ldmia r6!, {r0, r1, r2, r3} + 8006428: c50f stmia r5!, {r0, r1, r2, r3} + 800642a: e896 0007 ldmia.w r6, {r0, r1, r2} + 800642e: e885 0007 stmia.w r5, {r0, r1, r2} + 8006432: 787b ldrb r3, [r7, #1] + 8006434: 2b0a cmp r3, #10 + 8006436: d8ac bhi.n 8006392 + 8006438: 4a42 ldr r2, [pc, #264] @ (8006544 ) + 800643a: 6812 ldr r2, [r2, #0] + 800643c: 6852 ldr r2, [r2, #4] + 800643e: 2a00 cmp r2, #0 + 8006440: d0a7 beq.n 8006392 + 8006442: a90c add r1, sp, #48 @ 0x30 + 8006444: eb01 0383 add.w r3, r1, r3, lsl #2 + 8006448: f853 0c2c ldr.w r0, [r3, #-44] + 800644c: 4790 blx r2 + 800644e: e7a0 b.n 8006392 + 8006450: 7878 ldrb r0, [r7, #1] + 8006452: 1e43 subs r3, r0, #1 + 8006454: 2b01 cmp r3, #1 + 8006456: d89c bhi.n 8006392 + 8006458: 4b3a ldr r3, [pc, #232] @ (8006544 ) + 800645a: 3801 subs r0, #1 + 800645c: 681b ldr r3, [r3, #0] + 800645e: bf18 it ne + 8006460: 2001 movne r0, #1 + 8006462: 7220 strb r0, [r4, #8] + 8006464: 689b ldr r3, [r3, #8] + 8006466: 2b00 cmp r3, #0 + 8006468: d093 beq.n 8006392 + 800646a: 4798 blx r3 + 800646c: e791 b.n 8006392 + 800646e: 68e2 ldr r2, [r4, #12] + 8006470: 2301 movs r3, #1 + 8006472: 2108 movs r1, #8 + 8006474: 72a3 strb r3, [r4, #10] + 8006476: 7011 strb r1, [r2, #0] + 8006478: 7a62 ldrb r2, [r4, #9] + 800647a: 7b05 ldrb r5, [r0, #12] + 800647c: 7aa1 ldrb r1, [r4, #10] + 800647e: 42aa cmp r2, r5 + 8006480: bf28 it cs + 8006482: 462a movcs r2, r5 + 8006484: 4293 cmp r3, r2 + 8006486: d284 bcs.n 8006392 + 8006488: 6885 ldr r5, [r0, #8] + 800648a: 1c5a adds r2, r3, #1 + 800648c: 5ceb ldrb r3, [r5, r3] + 800648e: 68e5 ldr r5, [r4, #12] + 8006490: 3301 adds r3, #1 + 8006492: 1c4e adds r6, r1, #1 + 8006494: 72a6 strb r6, [r4, #10] + 8006496: 546b strb r3, [r5, r1] + 8006498: b2d3 uxtb r3, r2 + 800649a: e7ed b.n 8006478 + 800649c: 68e3 ldr r3, [r4, #12] + 800649e: 2201 movs r2, #1 + 80064a0: 72a2 strb r2, [r4, #10] + 80064a2: 2209 movs r2, #9 + 80064a4: 701a strb r2, [r3, #0] + 80064a6: 7aa3 ldrb r3, [r4, #10] + 80064a8: 68e2 ldr r2, [r4, #12] + 80064aa: 8a21 ldrh r1, [r4, #16] + 80064ac: 1c58 adds r0, r3, #1 + 80064ae: 72a0 strb r0, [r4, #10] + 80064b0: 54d1 strb r1, [r2, r3] + 80064b2: 7aa2 ldrb r2, [r4, #10] + 80064b4: 8a23 ldrh r3, [r4, #16] + 80064b6: 68e1 ldr r1, [r4, #12] + 80064b8: 0a1b lsrs r3, r3, #8 + 80064ba: 1c50 adds r0, r2, #1 + 80064bc: 72a0 strb r0, [r4, #10] + 80064be: 548b strb r3, [r1, r2] + 80064c0: e767 b.n 8006392 + 80064c2: 8223 strh r3, [r4, #16] + 80064c4: e765 b.n 8006392 + 80064c6: 2305 movs r3, #5 + 80064c8: f88d 3004 strb.w r3, [sp, #4] + 80064cc: a801 add r0, sp, #4 + 80064ce: f002 fb77 bl 8008bc0 + 80064d2: e75e b.n 8006392 + 80064d4: 4b19 ldr r3, [pc, #100] @ (800653c ) + 80064d6: 6adb ldr r3, [r3, #44] @ 0x2c + 80064d8: 4798 blx r3 + 80064da: e75a b.n 8006392 + 80064dc: 4b19 ldr r3, [pc, #100] @ (8006544 ) + 80064de: 7878 ldrb r0, [r7, #1] + 80064e0: 681b ldr r3, [r3, #0] + 80064e2: 7560 strb r0, [r4, #21] + 80064e4: 68db ldr r3, [r3, #12] + 80064e6: e7be b.n 8006466 + 80064e8: 7b03 ldrb r3, [r0, #12] + 80064ea: 2b07 cmp r3, #7 + 80064ec: f47f af51 bne.w 8006392 + 80064f0: 2306 movs r3, #6 + 80064f2: f88d 3004 strb.w r3, [sp, #4] + 80064f6: f8b7 3001 ldrh.w r3, [r7, #1] + 80064fa: f8ad 3008 strh.w r3, [sp, #8] + 80064fe: 797b ldrb r3, [r7, #5] + 8006500: 793a ldrb r2, [r7, #4] + 8006502: 041b lsls r3, r3, #16 + 8006504: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8006508: 78fa ldrb r2, [r7, #3] + 800650a: 4313 orrs r3, r2 + 800650c: 2264 movs r2, #100 @ 0x64 + 800650e: 4353 muls r3, r2 + 8006510: 9303 str r3, [sp, #12] + 8006512: 79bb ldrb r3, [r7, #6] + 8006514: f88d 3010 strb.w r3, [sp, #16] + 8006518: e7d8 b.n 80064cc + 800651a: 223b movs r2, #59 @ 0x3b + 800651c: a801 add r0, sp, #4 + 800651e: f88d 2004 strb.w r2, [sp, #4] + 8006522: f88d 3008 strb.w r3, [sp, #8] + 8006526: f002 f8c5 bl 80086b4 + 800652a: 2301 movs r3, #1 + 800652c: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8006530: e72f b.n 8006392 + 8006532: bf00 nop + 8006534: 20000604 .word 0x20000604 + 8006538: 200005e8 .word 0x200005e8 + 800653c: 200000b8 .word 0x200000b8 + 8006540: 0800ea9c .word 0x0800ea9c + 8006544: 20000600 .word 0x20000600 + 8006548: 232a movs r3, #42 @ 0x2a + 800654a: a801 add r0, sp, #4 + 800654c: f88d 3004 strb.w r3, [sp, #4] + 8006550: f001 ff8a bl 8008468 + 8006554: f894 900a ldrb.w r9, [r4, #10] + 8006558: 68e6 ldr r6, [r4, #12] + 800655a: f89d 0008 ldrb.w r0, [sp, #8] + 800655e: f89d 5009 ldrb.w r5, [sp, #9] + 8006562: f89d 700a ldrb.w r7, [sp, #10] + 8006566: f89d c00b ldrb.w ip, [sp, #11] + 800656a: f89d 300d ldrb.w r3, [sp, #13] + 800656e: f89d 200e ldrb.w r2, [sp, #14] + 8006572: f89d 100f ldrb.w r1, [sp, #15] + 8006576: f89d e00c ldrb.w lr, [sp, #12] + 800657a: f109 0a01 add.w sl, r9, #1 + 800657e: f884 a00a strb.w sl, [r4, #10] + 8006582: f806 8009 strb.w r8, [r6, r9] + 8006586: 4e35 ldr r6, [pc, #212] @ (800665c ) + 8006588: f894 900a ldrb.w r9, [r4, #10] + 800658c: 6836 ldr r6, [r6, #0] + 800658e: f8d4 800c ldr.w r8, [r4, #12] + 8006592: f109 0a01 add.w sl, r9, #1 + 8006596: f884 a00a strb.w sl, [r4, #10] + 800659a: f896 a003 ldrb.w sl, [r6, #3] + 800659e: f808 a009 strb.w sl, [r8, r9] + 80065a2: f894 900a ldrb.w r9, [r4, #10] + 80065a6: f8d4 800c ldr.w r8, [r4, #12] 80065aa: f109 0a01 add.w sl, r9, #1 80065ae: f884 a00a strb.w sl, [r4, #10] - 80065b2: f806 8009 strb.w r8, [r6, r9] - 80065b6: 4e35 ldr r6, [pc, #212] @ (800668c ) - 80065b8: f894 900a ldrb.w r9, [r4, #10] - 80065bc: 6836 ldr r6, [r6, #0] + 80065b2: f896 a002 ldrb.w sl, [r6, #2] + 80065b6: f808 a009 strb.w sl, [r8, r9] + 80065ba: f894 900a ldrb.w r9, [r4, #10] 80065be: f8d4 800c ldr.w r8, [r4, #12] 80065c2: f109 0a01 add.w sl, r9, #1 80065c6: f884 a00a strb.w sl, [r4, #10] - 80065ca: f896 a003 ldrb.w sl, [r6, #3] + 80065ca: f896 a001 ldrb.w sl, [r6, #1] 80065ce: f808 a009 strb.w sl, [r8, r9] 80065d2: f894 900a ldrb.w r9, [r4, #10] - 80065d6: f8d4 800c ldr.w r8, [r4, #12] - 80065da: f109 0a01 add.w sl, r9, #1 - 80065de: f884 a00a strb.w sl, [r4, #10] - 80065e2: f896 a002 ldrb.w sl, [r6, #2] - 80065e6: f808 a009 strb.w sl, [r8, r9] - 80065ea: f894 900a ldrb.w r9, [r4, #10] - 80065ee: f8d4 800c ldr.w r8, [r4, #12] - 80065f2: f109 0a01 add.w sl, r9, #1 - 80065f6: f884 a00a strb.w sl, [r4, #10] - 80065fa: f896 a001 ldrb.w sl, [r6, #1] - 80065fe: f808 a009 strb.w sl, [r8, r9] - 8006602: f894 900a ldrb.w r9, [r4, #10] - 8006606: f109 0a01 add.w sl, r9, #1 - 800660a: f884 a00a strb.w sl, [r4, #10] - 800660e: f896 8000 ldrb.w r8, [r6] - 8006612: 68e6 ldr r6, [r4, #12] - 8006614: f806 8009 strb.w r8, [r6, r9] - 8006618: f894 800a ldrb.w r8, [r4, #10] + 80065d6: f109 0a01 add.w sl, r9, #1 + 80065da: f884 a00a strb.w sl, [r4, #10] + 80065de: f896 8000 ldrb.w r8, [r6] + 80065e2: 68e6 ldr r6, [r4, #12] + 80065e4: f806 8009 strb.w r8, [r6, r9] + 80065e8: f894 800a ldrb.w r8, [r4, #10] + 80065ec: 68e6 ldr r6, [r4, #12] + 80065ee: f108 0901 add.w r9, r8, #1 + 80065f2: f884 900a strb.w r9, [r4, #10] + 80065f6: f806 c008 strb.w ip, [r6, r8] + 80065fa: f894 c00a ldrb.w ip, [r4, #10] + 80065fe: 68e6 ldr r6, [r4, #12] + 8006600: f10c 0801 add.w r8, ip, #1 + 8006604: f884 800a strb.w r8, [r4, #10] + 8006608: f806 700c strb.w r7, [r6, ip] + 800660c: 7aa7 ldrb r7, [r4, #10] + 800660e: 68e6 ldr r6, [r4, #12] + 8006610: f107 0c01 add.w ip, r7, #1 + 8006614: f884 c00a strb.w ip, [r4, #10] + 8006618: 55f5 strb r5, [r6, r7] + 800661a: 7aa5 ldrb r5, [r4, #10] 800661c: 68e6 ldr r6, [r4, #12] - 800661e: f108 0901 add.w r9, r8, #1 - 8006622: f884 900a strb.w r9, [r4, #10] - 8006626: f806 c008 strb.w ip, [r6, r8] - 800662a: f894 c00a ldrb.w ip, [r4, #10] - 800662e: 68e6 ldr r6, [r4, #12] - 8006630: f10c 0801 add.w r8, ip, #1 - 8006634: f884 800a strb.w r8, [r4, #10] - 8006638: f806 700c strb.w r7, [r6, ip] - 800663c: 7aa7 ldrb r7, [r4, #10] - 800663e: 68e6 ldr r6, [r4, #12] - 8006640: f107 0c01 add.w ip, r7, #1 - 8006644: f884 c00a strb.w ip, [r4, #10] - 8006648: 55f5 strb r5, [r6, r7] - 800664a: 7aa5 ldrb r5, [r4, #10] - 800664c: 68e6 ldr r6, [r4, #12] - 800664e: 1c6f adds r7, r5, #1 - 8006650: 72a7 strb r7, [r4, #10] - 8006652: 5570 strb r0, [r6, r5] - 8006654: 7aa0 ldrb r0, [r4, #10] - 8006656: 68e5 ldr r5, [r4, #12] - 8006658: 1c46 adds r6, r0, #1 - 800665a: 72a6 strb r6, [r4, #10] - 800665c: 5429 strb r1, [r5, r0] - 800665e: 7aa1 ldrb r1, [r4, #10] - 8006660: 68e0 ldr r0, [r4, #12] - 8006662: 1c4d adds r5, r1, #1 - 8006664: 72a5 strb r5, [r4, #10] - 8006666: 5442 strb r2, [r0, r1] - 8006668: 7aa2 ldrb r2, [r4, #10] - 800666a: 68e1 ldr r1, [r4, #12] - 800666c: 1c50 adds r0, r2, #1 - 800666e: 72a0 strb r0, [r4, #10] - 8006670: 548b strb r3, [r1, r2] - 8006672: 7aa3 ldrb r3, [r4, #10] - 8006674: 68e2 ldr r2, [r4, #12] - 8006676: 1c59 adds r1, r3, #1 - 8006678: 72a1 strb r1, [r4, #10] - 800667a: f802 e003 strb.w lr, [r2, r3] - 800667e: e6a0 b.n 80063c2 - 8006680: 4803 ldr r0, [pc, #12] @ (8006690 ) - 8006682: f007 ff5d bl 800e540 - 8006686: 7065 strb r5, [r4, #1] - 8006688: e6aa b.n 80063e0 - 800668a: bf00 nop - 800668c: 20000600 .word 0x20000600 - 8006690: 200005e8 .word 0x200005e8 + 800661e: 1c6f adds r7, r5, #1 + 8006620: 72a7 strb r7, [r4, #10] + 8006622: 5570 strb r0, [r6, r5] + 8006624: 7aa0 ldrb r0, [r4, #10] + 8006626: 68e5 ldr r5, [r4, #12] + 8006628: 1c46 adds r6, r0, #1 + 800662a: 72a6 strb r6, [r4, #10] + 800662c: 5429 strb r1, [r5, r0] + 800662e: 7aa1 ldrb r1, [r4, #10] + 8006630: 68e0 ldr r0, [r4, #12] + 8006632: 1c4d adds r5, r1, #1 + 8006634: 72a5 strb r5, [r4, #10] + 8006636: 5442 strb r2, [r0, r1] + 8006638: 7aa2 ldrb r2, [r4, #10] + 800663a: 68e1 ldr r1, [r4, #12] + 800663c: 1c50 adds r0, r2, #1 + 800663e: 72a0 strb r0, [r4, #10] + 8006640: 548b strb r3, [r1, r2] + 8006642: 7aa3 ldrb r3, [r4, #10] + 8006644: 68e2 ldr r2, [r4, #12] + 8006646: 1c59 adds r1, r3, #1 + 8006648: 72a1 strb r1, [r4, #10] + 800664a: f802 e003 strb.w lr, [r2, r3] + 800664e: e6a0 b.n 8006392 + 8006650: 4803 ldr r0, [pc, #12] @ (8006660 ) + 8006652: f007 ff5d bl 800e510 + 8006656: 7065 strb r5, [r4, #1] + 8006658: e6aa b.n 80063b0 + 800665a: bf00 nop + 800665c: 20000600 .word 0x20000600 + 8006660: 200005e8 .word 0x200005e8 -08006694 : - 8006694: 4770 bx lr +08006664 : + 8006664: 4770 bx lr ... -08006698 : - 8006698: 4800 ldr r0, [pc, #0] @ (800669c ) - 800669a: 4770 bx lr - 800669c: 200000b8 .word 0x200000b8 +08006668 : + 8006668: 4800 ldr r0, [pc, #0] @ (800666c ) + 800666a: 4770 bx lr + 800666c: 200000b8 .word 0x200000b8 -080066a0 : - 80066a0: 2000 movs r0, #0 - 80066a2: 4770 bx lr +08006670 : + 8006670: 2000 movs r0, #0 + 8006672: 4770 bx lr -080066a4 : - 80066a4: f04f 30ff mov.w r0, #4294967295 - 80066a8: 4770 bx lr +08006674 : + 8006674: f04f 30ff mov.w r0, #4294967295 + 8006678: 4770 bx lr ... -080066ac : - 80066ac: 4b04 ldr r3, [pc, #16] @ (80066c0 ) - 80066ae: 4a05 ldr r2, [pc, #20] @ (80066c4 ) - 80066b0: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 80066b4: 2b02 cmp r3, #2 - 80066b6: bf18 it ne - 80066b8: 2306 movne r3, #6 - 80066ba: f882 3490 strb.w r3, [r2, #1168] @ 0x490 - 80066be: 4770 bx lr - 80066c0: 20000ca8 .word 0x20000ca8 - 80066c4: 2000126c .word 0x2000126c +0800667c : + 800667c: 4b04 ldr r3, [pc, #16] @ (8006690 ) + 800667e: 4a05 ldr r2, [pc, #20] @ (8006694 ) + 8006680: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8006684: 2b02 cmp r3, #2 + 8006686: bf18 it ne + 8006688: 2306 movne r3, #6 + 800668a: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 800668e: 4770 bx lr + 8006690: 20000ca8 .word 0x20000ca8 + 8006694: 2000126c .word 0x2000126c -080066c8 : - 80066c8: 4b03 ldr r3, [pc, #12] @ (80066d8 ) - 80066ca: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 80066ce: b113 cbz r3, 80066d6 - 80066d0: 695b ldr r3, [r3, #20] - 80066d2: b103 cbz r3, 80066d6 - 80066d4: 4718 bx r3 - 80066d6: 4770 bx lr - 80066d8: 2000126c .word 0x2000126c +08006698 : + 8006698: 4b03 ldr r3, [pc, #12] @ (80066a8 ) + 800669a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800669e: b113 cbz r3, 80066a6 + 80066a0: 695b ldr r3, [r3, #20] + 80066a2: b103 cbz r3, 80066a6 + 80066a4: 4718 bx r3 + 80066a6: 4770 bx lr + 80066a8: 2000126c .word 0x2000126c -080066dc : - 80066dc: 4a03 ldr r2, [pc, #12] @ (80066ec ) - 80066de: 7813 ldrb r3, [r2, #0] - 80066e0: f043 0304 orr.w r3, r3, #4 - 80066e4: 7013 strb r3, [r2, #0] - 80066e6: f7ff bfef b.w 80066c8 - 80066ea: bf00 nop - 80066ec: 20000650 .word 0x20000650 +080066ac : + 80066ac: 4a03 ldr r2, [pc, #12] @ (80066bc ) + 80066ae: 7813 ldrb r3, [r2, #0] + 80066b0: f043 0304 orr.w r3, r3, #4 + 80066b4: 7013 strb r3, [r2, #0] + 80066b6: f7ff bfef b.w 8006698 + 80066ba: bf00 nop + 80066bc: 20000650 .word 0x20000650 -080066f0 : - 80066f0: b51f push {r0, r1, r2, r3, r4, lr} - 80066f2: 4b0a ldr r3, [pc, #40] @ (800671c ) - 80066f4: f88d 0009 strb.w r0, [sp, #9] - 80066f8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 80066fc: f88d 200a strb.w r2, [sp, #10] - 8006700: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8006704: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8006708: 320d adds r2, #13 - 800670a: a902 add r1, sp, #8 - 800670c: f88d 2008 strb.w r2, [sp, #8] - 8006710: f003 fc64 bl 8009fdc - 8006714: b2c0 uxtb r0, r0 - 8006716: b005 add sp, #20 - 8006718: f85d fb04 ldr.w pc, [sp], #4 - 800671c: 20000ca8 .word 0x20000ca8 +080066c0 : + 80066c0: b51f push {r0, r1, r2, r3, r4, lr} + 80066c2: 4b0a ldr r3, [pc, #40] @ (80066ec ) + 80066c4: f88d 0009 strb.w r0, [sp, #9] + 80066c8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80066cc: f88d 200a strb.w r2, [sp, #10] + 80066d0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 80066d4: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80066d8: 320d adds r2, #13 + 80066da: a902 add r1, sp, #8 + 80066dc: f88d 2008 strb.w r2, [sp, #8] + 80066e0: f003 fc64 bl 8009fac + 80066e4: b2c0 uxtb r0, r0 + 80066e6: b005 add sp, #20 + 80066e8: f85d fb04 ldr.w pc, [sp], #4 + 80066ec: 20000ca8 .word 0x20000ca8 -08006720 : - 8006720: b508 push {r3, lr} - 8006722: 4807 ldr r0, [pc, #28] @ (8006740 ) - 8006724: f007 ff0c bl 800e540 - 8006728: 4b06 ldr r3, [pc, #24] @ (8006744 ) - 800672a: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 800672e: b112 cbz r2, 8006736 - 8006730: 2201 movs r2, #1 - 8006732: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 8006736: e8bd 4008 ldmia.w sp!, {r3, lr} - 800673a: f7ff bfc5 b.w 80066c8 - 800673e: bf00 nop - 8006740: 2000166c .word 0x2000166c - 8006744: 2000126c .word 0x2000126c +080066f0 : + 80066f0: b508 push {r3, lr} + 80066f2: 4807 ldr r0, [pc, #28] @ (8006710 ) + 80066f4: f007 ff0c bl 800e510 + 80066f8: 4b06 ldr r3, [pc, #24] @ (8006714 ) + 80066fa: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 80066fe: b112 cbz r2, 8006706 + 8006700: 2201 movs r2, #1 + 8006702: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 8006706: e8bd 4008 ldmia.w sp!, {r3, lr} + 800670a: f7ff bfc5 b.w 8006698 + 800670e: bf00 nop + 8006710: 2000166c .word 0x2000166c + 8006714: 2000126c .word 0x2000126c -08006748 : - 8006748: b510 push {r4, lr} - 800674a: 4c0c ldr r4, [pc, #48] @ (800677c ) - 800674c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8006750: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006754: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8006758: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800675c: b113 cbz r3, 8006764 - 800675e: 2000 movs r0, #0 - 8006760: f7ff ffde bl 8006720 - 8006764: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8006768: f023 0312 bic.w r3, r3, #18 - 800676c: f043 0312 orr.w r3, r3, #18 - 8006770: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8006774: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006778: f7ff bf98 b.w 80066ac - 800677c: 2000126c .word 0x2000126c +08006718 : + 8006718: b510 push {r4, lr} + 800671a: 4c0c ldr r4, [pc, #48] @ (800674c ) + 800671c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006720: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006724: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8006728: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800672c: b113 cbz r3, 8006734 + 800672e: 2000 movs r0, #0 + 8006730: f7ff ffde bl 80066f0 + 8006734: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8006738: f023 0312 bic.w r3, r3, #18 + 800673c: f043 0312 orr.w r3, r3, #18 + 8006740: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8006744: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006748: f7ff bf98 b.w 800667c + 800674c: 2000126c .word 0x2000126c -08006780 : - 8006780: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006784: f8df 80ac ldr.w r8, [pc, #172] @ 8006834 - 8006788: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 800678c: 2b02 cmp r3, #2 - 800678e: 4606 mov r6, r0 - 8006790: 460d mov r5, r1 - 8006792: d002 beq.n 800679a - 8006794: 4b28 ldr r3, [pc, #160] @ (8006838 ) - 8006796: 6adb ldr r3, [r3, #44] @ 0x2c - 8006798: 4798 blx r3 - 800679a: f002 fda6 bl 80092ea - 800679e: 4604 mov r4, r0 - 80067a0: b128 cbz r0, 80067ae - 80067a2: 2002 movs r0, #2 - 80067a4: f002 fd97 bl 80092d6 +08006750 : + 8006750: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006754: f8df 80ac ldr.w r8, [pc, #172] @ 8006804 + 8006758: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 800675c: 2b02 cmp r3, #2 + 800675e: 4606 mov r6, r0 + 8006760: 460d mov r5, r1 + 8006762: d002 beq.n 800676a + 8006764: 4b28 ldr r3, [pc, #160] @ (8006808 ) + 8006766: 6adb ldr r3, [r3, #44] @ 0x2c + 8006768: 4798 blx r3 + 800676a: f002 fda6 bl 80092ba + 800676e: 4604 mov r4, r0 + 8006770: b128 cbz r0, 800677e + 8006772: 2002 movs r0, #2 + 8006774: f002 fd97 bl 80092a6 + 8006778: 2000 movs r0, #0 + 800677a: f002 fd99 bl 80092b0 + 800677e: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8006782: 2b01 cmp r3, #1 + 8006784: d117 bne.n 80067b6 + 8006786: f002 fd9a bl 80092be + 800678a: 4607 mov r7, r0 + 800678c: b130 cbz r0, 800679c + 800678e: 2000 movs r0, #0 + 8006790: f002 fd8a bl 80092a8 + 8006794: 2000 movs r0, #0 + 8006796: f002 fd8c bl 80092b2 + 800679a: 463c mov r4, r7 + 800679c: f002 fd91 bl 80092c2 + 80067a0: b148 cbz r0, 80067b6 + 80067a2: 2000 movs r0, #0 + 80067a4: f002 fd81 bl 80092aa 80067a8: 2000 movs r0, #0 - 80067aa: f002 fd99 bl 80092e0 - 80067ae: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 80067b2: 2b01 cmp r3, #1 - 80067b4: d117 bne.n 80067e6 - 80067b6: f002 fd9a bl 80092ee - 80067ba: 4607 mov r7, r0 - 80067bc: b130 cbz r0, 80067cc - 80067be: 2000 movs r0, #0 - 80067c0: f002 fd8a bl 80092d8 - 80067c4: 2000 movs r0, #0 - 80067c6: f002 fd8c bl 80092e2 - 80067ca: 463c mov r4, r7 - 80067cc: f002 fd91 bl 80092f2 - 80067d0: b148 cbz r0, 80067e6 - 80067d2: 2000 movs r0, #0 - 80067d4: f002 fd81 bl 80092da - 80067d8: 2000 movs r0, #0 - 80067da: f002 fd83 bl 80092e4 - 80067de: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80067e2: f7ff bf63 b.w 80066ac - 80067e6: 2c00 cmp r4, #0 - 80067e8: d1f9 bne.n 80067de - 80067ea: 4c14 ldr r4, [pc, #80] @ (800683c ) - 80067ec: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 80067f0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80067f4: b9ba cbnz r2, 8006826 - 80067f6: b10b cbz r3, 80067fc - 80067f8: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 80067fc: 4630 mov r0, r6 - 80067fe: f002 ff17 bl 8009630 - 8006802: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 8006806: f007 fe61 bl 800e4cc - 800680a: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 800680e: 4298 cmp r0, r3 - 8006810: d3e5 bcc.n 80067de - 8006812: 480b ldr r0, [pc, #44] @ (8006840 ) - 8006814: f007 fe94 bl 800e540 - 8006818: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800681c: f043 0310 orr.w r3, r3, #16 - 8006820: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8006824: e7db b.n 80067de - 8006826: b10b cbz r3, 800682c - 8006828: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 800682c: 4628 mov r0, r5 - 800682e: f002 feff bl 8009630 - 8006832: e7f1 b.n 8006818 - 8006834: 20000ca8 .word 0x20000ca8 - 8006838: 0800f3ec .word 0x0800f3ec - 800683c: 2000126c .word 0x2000126c - 8006840: 20001604 .word 0x20001604 + 80067aa: f002 fd83 bl 80092b4 + 80067ae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80067b2: f7ff bf63 b.w 800667c + 80067b6: 2c00 cmp r4, #0 + 80067b8: d1f9 bne.n 80067ae + 80067ba: 4c14 ldr r4, [pc, #80] @ (800680c ) + 80067bc: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 80067c0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80067c4: b9ba cbnz r2, 80067f6 + 80067c6: b10b cbz r3, 80067cc + 80067c8: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 80067cc: 4630 mov r0, r6 + 80067ce: f002 ff17 bl 8009600 + 80067d2: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 80067d6: f007 fe61 bl 800e49c + 80067da: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 80067de: 4298 cmp r0, r3 + 80067e0: d3e5 bcc.n 80067ae + 80067e2: 480b ldr r0, [pc, #44] @ (8006810 ) + 80067e4: f007 fe94 bl 800e510 + 80067e8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80067ec: f043 0310 orr.w r3, r3, #16 + 80067f0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80067f4: e7db b.n 80067ae + 80067f6: b10b cbz r3, 80067fc + 80067f8: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 80067fc: 4628 mov r0, r5 + 80067fe: f002 feff bl 8009600 + 8006802: e7f1 b.n 80067e8 + 8006804: 20000ca8 .word 0x20000ca8 + 8006808: 0800f3bc .word 0x0800f3bc + 800680c: 2000126c .word 0x2000126c + 8006810: 20001604 .word 0x20001604 -08006844 : - 8006844: 4a07 ldr r2, [pc, #28] @ (8006864 ) - 8006846: b510 push {r4, lr} - 8006848: 7813 ldrb r3, [r2, #0] - 800684a: f043 0302 orr.w r3, r3, #2 - 800684e: 7013 strb r3, [r2, #0] - 8006850: f7ff ff3a bl 80066c8 - 8006854: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006858: 4b03 ldr r3, [pc, #12] @ (8006868 ) - 800685a: 2201 movs r2, #1 - 800685c: 2100 movs r1, #0 - 800685e: 2002 movs r0, #2 - 8006860: f007 bb42 b.w 800dee8 - 8006864: 20000650 .word 0x20000650 - 8006868: 0800ecb9 .word 0x0800ecb9 +08006814 : + 8006814: 4a07 ldr r2, [pc, #28] @ (8006834 ) + 8006816: b510 push {r4, lr} + 8006818: 7813 ldrb r3, [r2, #0] + 800681a: f043 0302 orr.w r3, r3, #2 + 800681e: 7013 strb r3, [r2, #0] + 8006820: f7ff ff3a bl 8006698 + 8006824: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006828: 4b03 ldr r3, [pc, #12] @ (8006838 ) + 800682a: 2201 movs r2, #1 + 800682c: 2100 movs r1, #0 + 800682e: 2002 movs r0, #2 + 8006830: f007 bb42 b.w 800deb8 + 8006834: 20000650 .word 0x20000650 + 8006838: 0800ec89 .word 0x0800ec89 -0800686c : - 800686c: 4a07 ldr r2, [pc, #28] @ (800688c ) - 800686e: b510 push {r4, lr} - 8006870: 7813 ldrb r3, [r2, #0] - 8006872: f043 0308 orr.w r3, r3, #8 - 8006876: 7013 strb r3, [r2, #0] - 8006878: f7ff ff26 bl 80066c8 - 800687c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006880: 4b03 ldr r3, [pc, #12] @ (8006890 ) - 8006882: 2201 movs r2, #1 - 8006884: 2100 movs r1, #0 - 8006886: 2002 movs r0, #2 - 8006888: f007 bb2e b.w 800dee8 - 800688c: 20000650 .word 0x20000650 - 8006890: 0800ecc9 .word 0x0800ecc9 +0800683c : + 800683c: 4a07 ldr r2, [pc, #28] @ (800685c ) + 800683e: b510 push {r4, lr} + 8006840: 7813 ldrb r3, [r2, #0] + 8006842: f043 0308 orr.w r3, r3, #8 + 8006846: 7013 strb r3, [r2, #0] + 8006848: f7ff ff26 bl 8006698 + 800684c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006850: 4b03 ldr r3, [pc, #12] @ (8006860 ) + 8006852: 2201 movs r2, #1 + 8006854: 2100 movs r1, #0 + 8006856: 2002 movs r0, #2 + 8006858: f007 bb2e b.w 800deb8 + 800685c: 20000650 .word 0x20000650 + 8006860: 0800ec99 .word 0x0800ec99 -08006894 : - 8006894: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006898: 460f mov r7, r1 - 800689a: 4616 mov r6, r2 - 800689c: 461d mov r5, r3 - 800689e: 4680 mov r8, r0 - 80068a0: f007 fe0a bl 800e4b8 - 80068a4: 4a0b ldr r2, [pc, #44] @ (80068d4 ) - 80068a6: 4c0c ldr r4, [pc, #48] @ (80068d8 ) - 80068a8: 7813 ldrb r3, [r2, #0] - 80068aa: 8127 strh r7, [r4, #8] - 80068ac: f023 0311 bic.w r3, r3, #17 - 80068b0: f043 0311 orr.w r3, r3, #17 - 80068b4: e9c4 0800 strd r0, r8, [r4] - 80068b8: 7013 strb r3, [r2, #0] - 80068ba: 8166 strh r6, [r4, #10] - 80068bc: 7325 strb r5, [r4, #12] - 80068be: f7ff ff03 bl 80066c8 - 80068c2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80068c6: 4b05 ldr r3, [pc, #20] @ (80068dc ) - 80068c8: 2201 movs r2, #1 - 80068ca: 2100 movs r1, #0 - 80068cc: 2002 movs r0, #2 - 80068ce: f007 bb0b b.w 800dee8 - 80068d2: bf00 nop - 80068d4: 20000650 .word 0x20000650 - 80068d8: 2000063c .word 0x2000063c - 80068dc: 0800ecd9 .word 0x0800ecd9 +08006864 : + 8006864: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006868: 460f mov r7, r1 + 800686a: 4616 mov r6, r2 + 800686c: 461d mov r5, r3 + 800686e: 4680 mov r8, r0 + 8006870: f007 fe0a bl 800e488 + 8006874: 4a0b ldr r2, [pc, #44] @ (80068a4 ) + 8006876: 4c0c ldr r4, [pc, #48] @ (80068a8 ) + 8006878: 7813 ldrb r3, [r2, #0] + 800687a: 8127 strh r7, [r4, #8] + 800687c: f023 0311 bic.w r3, r3, #17 + 8006880: f043 0311 orr.w r3, r3, #17 + 8006884: e9c4 0800 strd r0, r8, [r4] + 8006888: 7013 strb r3, [r2, #0] + 800688a: 8166 strh r6, [r4, #10] + 800688c: 7325 strb r5, [r4, #12] + 800688e: f7ff ff03 bl 8006698 + 8006892: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006896: 4b05 ldr r3, [pc, #20] @ (80068ac ) + 8006898: 2201 movs r2, #1 + 800689a: 2100 movs r1, #0 + 800689c: 2002 movs r0, #2 + 800689e: f007 bb0b b.w 800deb8 + 80068a2: bf00 nop + 80068a4: 20000650 .word 0x20000650 + 80068a8: 2000063c .word 0x2000063c + 80068ac: 0800eca9 .word 0x0800eca9 -080068e0 : - 80068e0: b513 push {r0, r1, r4, lr} - 80068e2: f007 fde9 bl 800e4b8 - 80068e6: 4b0d ldr r3, [pc, #52] @ (800691c ) - 80068e8: 466c mov r4, sp - 80068ea: 6018 str r0, [r3, #0] - 80068ec: 4620 mov r0, r4 - 80068ee: f007 fd37 bl 800e360 - 80068f2: e894 0003 ldmia.w r4, {r0, r1} - 80068f6: 4a0a ldr r2, [pc, #40] @ (8006920 ) - 80068f8: 4b0a ldr r3, [pc, #40] @ (8006924 ) - 80068fa: e883 0003 stmia.w r3, {r0, r1} - 80068fe: 7813 ldrb r3, [r2, #0] - 8006900: f043 0320 orr.w r3, r3, #32 - 8006904: 7013 strb r3, [r2, #0] - 8006906: f7ff fedf bl 80066c8 - 800690a: 4b07 ldr r3, [pc, #28] @ (8006928 ) - 800690c: 2201 movs r2, #1 - 800690e: 2100 movs r1, #0 - 8006910: 2002 movs r0, #2 - 8006912: b002 add sp, #8 - 8006914: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006918: f007 bae6 b.w 800dee8 - 800691c: 2000064c .word 0x2000064c - 8006920: 20000650 .word 0x20000650 - 8006924: 200015a4 .word 0x200015a4 - 8006928: 0800ece6 .word 0x0800ece6 +080068b0 : + 80068b0: b513 push {r0, r1, r4, lr} + 80068b2: f007 fde9 bl 800e488 + 80068b6: 4b0d ldr r3, [pc, #52] @ (80068ec ) + 80068b8: 466c mov r4, sp + 80068ba: 6018 str r0, [r3, #0] + 80068bc: 4620 mov r0, r4 + 80068be: f007 fd37 bl 800e330 + 80068c2: e894 0003 ldmia.w r4, {r0, r1} + 80068c6: 4a0a ldr r2, [pc, #40] @ (80068f0 ) + 80068c8: 4b0a ldr r3, [pc, #40] @ (80068f4 ) + 80068ca: e883 0003 stmia.w r3, {r0, r1} + 80068ce: 7813 ldrb r3, [r2, #0] + 80068d0: f043 0320 orr.w r3, r3, #32 + 80068d4: 7013 strb r3, [r2, #0] + 80068d6: f7ff fedf bl 8006698 + 80068da: 4b07 ldr r3, [pc, #28] @ (80068f8 ) + 80068dc: 2201 movs r2, #1 + 80068de: 2100 movs r1, #0 + 80068e0: 2002 movs r0, #2 + 80068e2: b002 add sp, #8 + 80068e4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80068e8: f007 bae6 b.w 800deb8 + 80068ec: 2000064c .word 0x2000064c + 80068f0: 20000650 .word 0x20000650 + 80068f4: 200015a4 .word 0x200015a4 + 80068f8: 0800ecb6 .word 0x0800ecb6 -0800692c : - 800692c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006930: b092 sub sp, #72 @ 0x48 - 8006932: 4606 mov r6, r0 - 8006934: f002 fcd9 bl 80092ea - 8006938: 2800 cmp r0, #0 - 800693a: f040 8158 bne.w 8006bee - 800693e: 4dad ldr r5, [pc, #692] @ (8006bf4 ) - 8006940: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8006944: 2b01 cmp r3, #1 - 8006946: d009 beq.n 800695c - 8006948: 6b2b ldr r3, [r5, #48] @ 0x30 - 800694a: 4cab ldr r4, [pc, #684] @ (8006bf8 ) - 800694c: b193 cbz r3, 8006974 - 800694e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8006952: b1bb cbz r3, 8006984 - 8006954: 2b04 cmp r3, #4 - 8006956: d06f beq.n 8006a38 - 8006958: 2003 movs r0, #3 - 800695a: e003 b.n 8006964 - 800695c: f002 fcc7 bl 80092ee - 8006960: b118 cbz r0, 800696a - 8006962: 200f movs r0, #15 - 8006964: b012 add sp, #72 @ 0x48 - 8006966: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800696a: f002 fcc2 bl 80092f2 - 800696e: 2800 cmp r0, #0 - 8006970: d0ea beq.n 8006948 - 8006972: e7f6 b.n 8006962 - 8006974: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 8006978: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 800697c: 3b01 subs r3, #1 - 800697e: 4353 muls r3, r2 - 8006980: 632b str r3, [r5, #48] @ 0x30 - 8006982: e7e4 b.n 800694e - 8006984: 489d ldr r0, [pc, #628] @ (8006bfc ) - 8006986: f003 fa60 bl 8009e4a - 800698a: 2800 cmp r0, #0 - 800698c: f040 8112 bne.w 8006bb4 - 8006990: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 8006994: 8023 strh r3, [r4, #0] - 8006996: 6b2b ldr r3, [r5, #48] @ 0x30 - 8006998: 930c str r3, [sp, #48] @ 0x30 - 800699a: f10d 0818 add.w r8, sp, #24 - 800699e: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 80069a2: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 80069a6: 4640 mov r0, r8 - 80069a8: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 80069ac: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 80069b0: f007 fcfc bl 800e3ac - 80069b4: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 80069b8: 9300 str r3, [sp, #0] - 80069ba: af02 add r7, sp, #8 - 80069bc: e898 0006 ldmia.w r8, {r1, r2} - 80069c0: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 80069c4: 4638 mov r0, r7 - 80069c6: f007 fc88 bl 800e2da - 80069ca: e897 0003 ldmia.w r7, {r0, r1} - 80069ce: ab0f add r3, sp, #60 @ 0x3c - 80069d0: e883 0003 stmia.w r3, {r0, r1} - 80069d4: 6aeb ldr r3, [r5, #44] @ 0x2c - 80069d6: 930d str r3, [sp, #52] @ 0x34 - 80069d8: 2300 movs r3, #0 - 80069da: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 80069de: 8823 ldrh r3, [r4, #0] - 80069e0: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 80069e4: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 80069e8: 2201 movs r2, #1 - 80069ea: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 80069ee: b91b cbnz r3, 80069f8 - 80069f0: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 80069f4: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 80069f8: 4b81 ldr r3, [pc, #516] @ (8006c00 ) - 80069fa: 9300 str r3, [sp, #0] - 80069fc: 4b81 ldr r3, [pc, #516] @ (8006c04 ) - 80069fe: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006a02: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 8006a06: a90c add r1, sp, #48 @ 0x30 - 8006a08: f003 fb5d bl 800a0c6 - 8006a0c: b1c0 cbz r0, 8006a40 - 8006a0e: 280b cmp r0, #11 - 8006a10: d1a8 bne.n 8006964 - 8006a12: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 8006a16: b199 cbz r1, 8006a40 - 8006a18: 2e00 cmp r6, #0 - 8006a1a: d0a3 beq.n 8006964 - 8006a1c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8006a20: 4879 ldr r0, [pc, #484] @ (8006c08 ) - 8006a22: f043 0320 orr.w r3, r3, #32 - 8006a26: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8006a2a: f007 fe11 bl 800e650 - 8006a2e: 4876 ldr r0, [pc, #472] @ (8006c08 ) - 8006a30: f007 fdd4 bl 800e5dc - 8006a34: 2000 movs r0, #0 - 8006a36: e795 b.n 8006964 - 8006a38: 4870 ldr r0, [pc, #448] @ (8006bfc ) - 8006a3a: f003 fa3a bl 8009eb2 - 8006a3e: e7a4 b.n 800698a - 8006a40: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 8006a44: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 8006a48: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 8006a4c: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 8006a50: 4e6e ldr r6, [pc, #440] @ (8006c0c ) - 8006a52: 4638 mov r0, r7 - 8006a54: f003 fb44 bl 800a0e0 - 8006a58: 9600 str r6, [sp, #0] - 8006a5a: b241 sxtb r1, r0 - 8006a5c: 6ceb ldr r3, [r5, #76] @ 0x4c - 8006a5e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8006a62: 4638 mov r0, r7 - 8006a64: 3618 adds r6, #24 - 8006a66: f003 fadf bl 800a028 - 8006a6a: 9600 str r6, [sp, #0] - 8006a6c: 6ceb ldr r3, [r5, #76] @ 0x4c - 8006a6e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8006a72: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 8006a76: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006a7a: f003 fad5 bl 800a028 - 8006a7e: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 8006a82: 6dab ldr r3, [r5, #88] @ 0x58 - 8006a84: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 8006a88: 440b add r3, r1 - 8006a8a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8006a8e: 6deb ldr r3, [r5, #92] @ 0x5c - 8006a90: 4413 add r3, r2 - 8006a92: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8006a96: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8006a9a: 2b04 cmp r3, #4 - 8006a9c: d007 beq.n 8006aae - 8006a9e: 6e2b ldr r3, [r5, #96] @ 0x60 - 8006aa0: 440b add r3, r1 - 8006aa2: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8006aa6: 6e6b ldr r3, [r5, #100] @ 0x64 - 8006aa8: 4413 add r3, r2 - 8006aaa: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8006aae: 2300 movs r3, #0 - 8006ab0: 9308 str r3, [sp, #32] +080068fc : + 80068fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006900: b092 sub sp, #72 @ 0x48 + 8006902: 4606 mov r6, r0 + 8006904: f002 fcd9 bl 80092ba + 8006908: 2800 cmp r0, #0 + 800690a: f040 8158 bne.w 8006bbe + 800690e: 4dad ldr r5, [pc, #692] @ (8006bc4 ) + 8006910: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8006914: 2b01 cmp r3, #1 + 8006916: d009 beq.n 800692c + 8006918: 6b2b ldr r3, [r5, #48] @ 0x30 + 800691a: 4cab ldr r4, [pc, #684] @ (8006bc8 ) + 800691c: b193 cbz r3, 8006944 + 800691e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8006922: b1bb cbz r3, 8006954 + 8006924: 2b04 cmp r3, #4 + 8006926: d06f beq.n 8006a08 + 8006928: 2003 movs r0, #3 + 800692a: e003 b.n 8006934 + 800692c: f002 fcc7 bl 80092be + 8006930: b118 cbz r0, 800693a + 8006932: 200f movs r0, #15 + 8006934: b012 add sp, #72 @ 0x48 + 8006936: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800693a: f002 fcc2 bl 80092c2 + 800693e: 2800 cmp r0, #0 + 8006940: d0ea beq.n 8006918 + 8006942: e7f6 b.n 8006932 + 8006944: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 8006948: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 800694c: 3b01 subs r3, #1 + 800694e: 4353 muls r3, r2 + 8006950: 632b str r3, [r5, #48] @ 0x30 + 8006952: e7e4 b.n 800691e + 8006954: 489d ldr r0, [pc, #628] @ (8006bcc ) + 8006956: f003 fa60 bl 8009e1a + 800695a: 2800 cmp r0, #0 + 800695c: f040 8112 bne.w 8006b84 + 8006960: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 8006964: 8023 strh r3, [r4, #0] + 8006966: 6b2b ldr r3, [r5, #48] @ 0x30 + 8006968: 930c str r3, [sp, #48] @ 0x30 + 800696a: f10d 0818 add.w r8, sp, #24 + 800696e: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8006972: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 8006976: 4640 mov r0, r8 + 8006978: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 800697c: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 8006980: f007 fcfc bl 800e37c + 8006984: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8006988: 9300 str r3, [sp, #0] + 800698a: af02 add r7, sp, #8 + 800698c: e898 0006 ldmia.w r8, {r1, r2} + 8006990: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8006994: 4638 mov r0, r7 + 8006996: f007 fc88 bl 800e2aa + 800699a: e897 0003 ldmia.w r7, {r0, r1} + 800699e: ab0f add r3, sp, #60 @ 0x3c + 80069a0: e883 0003 stmia.w r3, {r0, r1} + 80069a4: 6aeb ldr r3, [r5, #44] @ 0x2c + 80069a6: 930d str r3, [sp, #52] @ 0x34 + 80069a8: 2300 movs r3, #0 + 80069aa: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 80069ae: 8823 ldrh r3, [r4, #0] + 80069b0: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 80069b4: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80069b8: 2201 movs r2, #1 + 80069ba: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 80069be: b91b cbnz r3, 80069c8 + 80069c0: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 80069c4: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 80069c8: 4b81 ldr r3, [pc, #516] @ (8006bd0 ) + 80069ca: 9300 str r3, [sp, #0] + 80069cc: 4b81 ldr r3, [pc, #516] @ (8006bd4 ) + 80069ce: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80069d2: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 80069d6: a90c add r1, sp, #48 @ 0x30 + 80069d8: f003 fb5d bl 800a096 + 80069dc: b1c0 cbz r0, 8006a10 + 80069de: 280b cmp r0, #11 + 80069e0: d1a8 bne.n 8006934 + 80069e2: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 80069e6: b199 cbz r1, 8006a10 + 80069e8: 2e00 cmp r6, #0 + 80069ea: d0a3 beq.n 8006934 + 80069ec: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80069f0: 4879 ldr r0, [pc, #484] @ (8006bd8 ) + 80069f2: f043 0320 orr.w r3, r3, #32 + 80069f6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80069fa: f007 fe11 bl 800e620 + 80069fe: 4876 ldr r0, [pc, #472] @ (8006bd8 ) + 8006a00: f007 fdd4 bl 800e5ac + 8006a04: 2000 movs r0, #0 + 8006a06: e795 b.n 8006934 + 8006a08: 4870 ldr r0, [pc, #448] @ (8006bcc ) + 8006a0a: f003 fa3a bl 8009e82 + 8006a0e: e7a4 b.n 800695a + 8006a10: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 8006a14: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 8006a18: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 8006a1c: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 8006a20: 4e6e ldr r6, [pc, #440] @ (8006bdc ) + 8006a22: 4638 mov r0, r7 + 8006a24: f003 fb44 bl 800a0b0 + 8006a28: 9600 str r6, [sp, #0] + 8006a2a: b241 sxtb r1, r0 + 8006a2c: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006a2e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006a32: 4638 mov r0, r7 + 8006a34: 3618 adds r6, #24 + 8006a36: f003 fadf bl 8009ff8 + 8006a3a: 9600 str r6, [sp, #0] + 8006a3c: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006a3e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006a42: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 8006a46: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006a4a: f003 fad5 bl 8009ff8 + 8006a4e: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 8006a52: 6dab ldr r3, [r5, #88] @ 0x58 + 8006a54: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 8006a58: 440b add r3, r1 + 8006a5a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8006a5e: 6deb ldr r3, [r5, #92] @ 0x5c + 8006a60: 4413 add r3, r2 + 8006a62: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8006a66: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8006a6a: 2b04 cmp r3, #4 + 8006a6c: d007 beq.n 8006a7e + 8006a6e: 6e2b ldr r3, [r5, #96] @ 0x60 + 8006a70: 440b add r3, r1 + 8006a72: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8006a76: 6e6b ldr r3, [r5, #100] @ 0x64 + 8006a78: 4413 add r3, r2 + 8006a7a: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8006a7e: 2300 movs r3, #0 + 8006a80: 9308 str r3, [sp, #32] + 8006a82: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006a86: 2b00 cmp r3, #0 + 8006a88: d140 bne.n 8006b0c + 8006a8a: 2300 movs r3, #0 + 8006a8c: f88d 3013 strb.w r3, [sp, #19] + 8006a90: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8006a94: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 8006a98: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 8006a9c: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8006aa0: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 8006aa4: 9309 str r3, [sp, #36] @ 0x24 + 8006aa6: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 8006aaa: 930a str r3, [sp, #40] @ 0x28 + 8006aac: 8823 ldrh r3, [r4, #0] + 8006aae: f8ad 302c strh.w r3, [sp, #44] @ 0x2c 8006ab2: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006ab6: 2b00 cmp r3, #0 - 8006ab8: d140 bne.n 8006b3c - 8006aba: 2300 movs r3, #0 - 8006abc: f88d 3013 strb.w r3, [sp, #19] - 8006ac0: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8006ac4: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8006ac8: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 8006acc: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8006ad0: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 8006ad4: 9309 str r3, [sp, #36] @ 0x24 - 8006ad6: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 8006ada: 930a str r3, [sp, #40] @ 0x28 - 8006adc: 8823 ldrh r3, [r4, #0] - 8006ade: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 8006ae2: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006ae6: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8006aea: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8006aee: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006af2: 4b47 ldr r3, [pc, #284] @ (8006c10 ) - 8006af4: f88d 6020 strb.w r6, [sp, #32] - 8006af8: f10d 0213 add.w r2, sp, #19 - 8006afc: a908 add r1, sp, #32 - 8006afe: f003 faa7 bl 800a050 - 8006b02: 2301 movs r3, #1 - 8006b04: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8006b08: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8006b0c: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8006b10: f89d 3013 ldrb.w r3, [sp, #19] - 8006b14: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 8006b18: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8006b1c: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 8006b20: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 8006b24: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 8006b28: f002 fbe5 bl 80092f6 - 8006b2c: b1c8 cbz r0, 8006b62 - 8006b2e: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 8006b32: f002 fbf2 bl 800931a - 8006b36: b1a0 cbz r0, 8006b62 - 8006b38: 2010 movs r0, #16 - 8006b3a: e713 b.n 8006964 - 8006b3c: a808 add r0, sp, #32 - 8006b3e: f002 fca7 bl 8009490 - 8006b42: b960 cbnz r0, 8006b5e - 8006b44: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 8006b48: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 8006b4c: f89d 7020 ldrb.w r7, [sp, #32] - 8006b50: f7ff fdce bl 80066f0 - 8006b54: 443e add r6, r7 - 8006b56: 42b0 cmp r0, r6 - 8006b58: d2af bcs.n 8006aba - 8006b5a: 2008 movs r0, #8 - 8006b5c: e702 b.n 8006964 - 8006b5e: 2013 movs r0, #19 - 8006b60: e700 b.n 8006964 - 8006b62: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8006b66: 2b01 cmp r3, #1 - 8006b68: d101 bne.n 8006b6e - 8006b6a: f002 fbd8 bl 800931e - 8006b6e: f002 fbc5 bl 80092fc - 8006b72: 2300 movs r3, #0 - 8006b74: 9305 str r3, [sp, #20] - 8006b76: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8006b7a: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 8006b7e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8006b82: b19b cbz r3, 8006bac - 8006b84: 2b04 cmp r3, #4 - 8006b86: f47f aee7 bne.w 8006958 - 8006b8a: a805 add r0, sp, #20 - 8006b8c: f002 feb4 bl 80098f8 - 8006b90: bb58 cbnz r0, 8006bea - 8006b92: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8006b96: b113 cbz r3, 8006b9e - 8006b98: 9b05 ldr r3, [sp, #20] - 8006b9a: 3b01 subs r3, #1 - 8006b9c: 9305 str r3, [sp, #20] - 8006b9e: 4b17 ldr r3, [pc, #92] @ (8006bfc ) - 8006ba0: 9805 ldr r0, [sp, #20] - 8006ba2: 4632 mov r2, r6 - 8006ba4: b2e9 uxtb r1, r5 - 8006ba6: f002 ff0d bl 80099c4 - 8006baa: e002 b.n 8006bb2 - 8006bac: 4813 ldr r0, [pc, #76] @ (8006bfc ) - 8006bae: f002 fedd bl 800996c - 8006bb2: b108 cbz r0, 8006bb8 - 8006bb4: 2011 movs r0, #17 - 8006bb6: e6d5 b.n 8006964 - 8006bb8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8006bbc: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 8006bc0: 8021 strh r1, [r4, #0] - 8006bc2: f043 0302 orr.w r3, r3, #2 - 8006bc6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8006bca: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8006bce: 4811 ldr r0, [pc, #68] @ (8006c14 ) - 8006bd0: 3301 adds r3, #1 - 8006bd2: b2db uxtb r3, r3 - 8006bd4: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 8006bd8: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8006bdc: 4b0e ldr r3, [pc, #56] @ (8006c18 ) - 8006bde: 2500 movs r5, #0 - 8006be0: 6a9b ldr r3, [r3, #40] @ 0x28 - 8006be2: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 - 8006be6: 4798 blx r3 - 8006be8: e724 b.n 8006a34 - 8006bea: 2012 movs r0, #18 - 8006bec: e6ba b.n 8006964 - 8006bee: 200e movs r0, #14 - 8006bf0: e6b8 b.n 8006964 - 8006bf2: bf00 nop - 8006bf4: 20000ca8 .word 0x20000ca8 - 8006bf8: 2000126c .word 0x2000126c - 8006bfc: 20001374 .word 0x20001374 - 8006c00: 20000cd8 .word 0x20000cd8 - 8006c04: 20001700 .word 0x20001700 - 8006c08: 200015d4 .word 0x200015d4 - 8006c0c: 20001624 .word 0x20001624 - 8006c10: 20001688 .word 0x20001688 - 8006c14: 2000126e .word 0x2000126e - 8006c18: 0800f3ec .word 0x0800f3ec + 8006ab6: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8006aba: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8006abe: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006ac2: 4b47 ldr r3, [pc, #284] @ (8006be0 ) + 8006ac4: f88d 6020 strb.w r6, [sp, #32] + 8006ac8: f10d 0213 add.w r2, sp, #19 + 8006acc: a908 add r1, sp, #32 + 8006ace: f003 faa7 bl 800a020 + 8006ad2: 2301 movs r3, #1 + 8006ad4: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8006ad8: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8006adc: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8006ae0: f89d 3013 ldrb.w r3, [sp, #19] + 8006ae4: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 8006ae8: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8006aec: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 8006af0: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 8006af4: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 8006af8: f002 fbe5 bl 80092c6 + 8006afc: b1c8 cbz r0, 8006b32 + 8006afe: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 8006b02: f002 fbf2 bl 80092ea + 8006b06: b1a0 cbz r0, 8006b32 + 8006b08: 2010 movs r0, #16 + 8006b0a: e713 b.n 8006934 + 8006b0c: a808 add r0, sp, #32 + 8006b0e: f002 fca7 bl 8009460 + 8006b12: b960 cbnz r0, 8006b2e + 8006b14: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 8006b18: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 8006b1c: f89d 7020 ldrb.w r7, [sp, #32] + 8006b20: f7ff fdce bl 80066c0 + 8006b24: 443e add r6, r7 + 8006b26: 42b0 cmp r0, r6 + 8006b28: d2af bcs.n 8006a8a + 8006b2a: 2008 movs r0, #8 + 8006b2c: e702 b.n 8006934 + 8006b2e: 2013 movs r0, #19 + 8006b30: e700 b.n 8006934 + 8006b32: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8006b36: 2b01 cmp r3, #1 + 8006b38: d101 bne.n 8006b3e + 8006b3a: f002 fbd8 bl 80092ee + 8006b3e: f002 fbc5 bl 80092cc + 8006b42: 2300 movs r3, #0 + 8006b44: 9305 str r3, [sp, #20] + 8006b46: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8006b4a: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 8006b4e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8006b52: b19b cbz r3, 8006b7c + 8006b54: 2b04 cmp r3, #4 + 8006b56: f47f aee7 bne.w 8006928 + 8006b5a: a805 add r0, sp, #20 + 8006b5c: f002 feb4 bl 80098c8 + 8006b60: bb58 cbnz r0, 8006bba + 8006b62: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8006b66: b113 cbz r3, 8006b6e + 8006b68: 9b05 ldr r3, [sp, #20] + 8006b6a: 3b01 subs r3, #1 + 8006b6c: 9305 str r3, [sp, #20] + 8006b6e: 4b17 ldr r3, [pc, #92] @ (8006bcc ) + 8006b70: 9805 ldr r0, [sp, #20] + 8006b72: 4632 mov r2, r6 + 8006b74: b2e9 uxtb r1, r5 + 8006b76: f002 ff0d bl 8009994 + 8006b7a: e002 b.n 8006b82 + 8006b7c: 4813 ldr r0, [pc, #76] @ (8006bcc ) + 8006b7e: f002 fedd bl 800993c + 8006b82: b108 cbz r0, 8006b88 + 8006b84: 2011 movs r0, #17 + 8006b86: e6d5 b.n 8006934 + 8006b88: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006b8c: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 8006b90: 8021 strh r1, [r4, #0] + 8006b92: f043 0302 orr.w r3, r3, #2 + 8006b96: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8006b9a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8006b9e: 4811 ldr r0, [pc, #68] @ (8006be4 ) + 8006ba0: 3301 adds r3, #1 + 8006ba2: b2db uxtb r3, r3 + 8006ba4: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 8006ba8: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 8006bac: 4b0e ldr r3, [pc, #56] @ (8006be8 ) + 8006bae: 2500 movs r5, #0 + 8006bb0: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006bb2: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 8006bb6: 4798 blx r3 + 8006bb8: e724 b.n 8006a04 + 8006bba: 2012 movs r0, #18 + 8006bbc: e6ba b.n 8006934 + 8006bbe: 200e movs r0, #14 + 8006bc0: e6b8 b.n 8006934 + 8006bc2: bf00 nop + 8006bc4: 20000ca8 .word 0x20000ca8 + 8006bc8: 2000126c .word 0x2000126c + 8006bcc: 20001374 .word 0x20001374 + 8006bd0: 20000cd8 .word 0x20000cd8 + 8006bd4: 20001700 .word 0x20001700 + 8006bd8: 200015d4 .word 0x200015d4 + 8006bdc: 20001624 .word 0x20001624 + 8006be0: 20001688 .word 0x20001688 + 8006be4: 2000126e .word 0x2000126e + 8006be8: 0800f3bc .word 0x0800f3bc -08006c1c : - 8006c1c: b573 push {r0, r1, r4, r5, r6, lr} - 8006c1e: 4d13 ldr r5, [pc, #76] @ (8006c6c ) - 8006c20: 4e13 ldr r6, [pc, #76] @ (8006c70 ) - 8006c22: 9600 str r6, [sp, #0] - 8006c24: 6ceb ldr r3, [r5, #76] @ 0x4c - 8006c26: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8006c2a: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 8006c2e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006c32: f003 f9f9 bl 800a028 - 8006c36: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006c3a: 7533 strb r3, [r6, #20] - 8006c3c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006c40: f240 2301 movw r3, #513 @ 0x201 - 8006c44: f106 023c add.w r2, r6, #60 @ 0x3c - 8006c48: 4631 mov r1, r6 - 8006c4a: 8273 strh r3, [r6, #18] - 8006c4c: f003 f9f8 bl 800a040 - 8006c50: b150 cbz r0, 8006c68 - 8006c52: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 8006c56: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 8006c5a: 4b06 ldr r3, [pc, #24] @ (8006c74 ) - 8006c5c: 2000 movs r0, #0 - 8006c5e: 6b5b ldr r3, [r3, #52] @ 0x34 - 8006c60: 4798 blx r3 - 8006c62: 7cf3 ldrb r3, [r6, #19] - 8006c64: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 8006c68: b002 add sp, #8 - 8006c6a: bd70 pop {r4, r5, r6, pc} - 8006c6c: 20000ca8 .word 0x20000ca8 - 8006c70: 20001654 .word 0x20001654 - 8006c74: 0800f3ec .word 0x0800f3ec +08006bec : + 8006bec: b573 push {r0, r1, r4, r5, r6, lr} + 8006bee: 4d13 ldr r5, [pc, #76] @ (8006c3c ) + 8006bf0: 4e13 ldr r6, [pc, #76] @ (8006c40 ) + 8006bf2: 9600 str r6, [sp, #0] + 8006bf4: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006bf6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006bfa: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 8006bfe: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006c02: f003 f9f9 bl 8009ff8 + 8006c06: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006c0a: 7533 strb r3, [r6, #20] + 8006c0c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006c10: f240 2301 movw r3, #513 @ 0x201 + 8006c14: f106 023c add.w r2, r6, #60 @ 0x3c + 8006c18: 4631 mov r1, r6 + 8006c1a: 8273 strh r3, [r6, #18] + 8006c1c: f003 f9f8 bl 800a010 + 8006c20: b150 cbz r0, 8006c38 + 8006c22: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 8006c26: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 8006c2a: 4b06 ldr r3, [pc, #24] @ (8006c44 ) + 8006c2c: 2000 movs r0, #0 + 8006c2e: 6b5b ldr r3, [r3, #52] @ 0x34 + 8006c30: 4798 blx r3 + 8006c32: 7cf3 ldrb r3, [r6, #19] + 8006c34: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 8006c38: b002 add sp, #8 + 8006c3a: bd70 pop {r4, r5, r6, pc} + 8006c3c: 20000ca8 .word 0x20000ca8 + 8006c40: 20001654 .word 0x20001654 + 8006c44: 0800f3bc .word 0x0800f3bc -08006c78 : - 8006c78: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006c7a: 4c32 ldr r4, [pc, #200] @ (8006d44 ) - 8006c7c: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 8006c80: 2b01 cmp r3, #1 - 8006c82: 4605 mov r5, r0 - 8006c84: d00e beq.n 8006ca4 - 8006c86: 2b02 cmp r3, #2 - 8006c88: d04e beq.n 8006d28 - 8006c8a: 2b00 cmp r3, #0 - 8006c8c: d157 bne.n 8006d3e - 8006c8e: b938 cbnz r0, 8006ca0 - 8006c90: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 8006c94: f104 0374 add.w r3, r4, #116 @ 0x74 - 8006c98: e883 0003 stmia.w r3, {r0, r1} - 8006c9c: 2000 movs r0, #0 - 8006c9e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006ca0: 2801 cmp r0, #1 - 8006ca2: d106 bne.n 8006cb2 - 8006ca4: f002 fb2c bl 8009300 - 8006ca8: 2800 cmp r0, #0 - 8006caa: d1f8 bne.n 8006c9e - 8006cac: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 8006cb0: e7f5 b.n 8006c9e - 8006cb2: 2802 cmp r0, #2 - 8006cb4: d143 bne.n 8006d3e - 8006cb6: 4e24 ldr r6, [pc, #144] @ (8006d48 ) - 8006cb8: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8006cbc: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 8006cc0: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 8006cc4: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 8006cc8: c70f stmia r7!, {r0, r1, r2, r3} - 8006cca: e89c 0003 ldmia.w ip, {r0, r1} - 8006cce: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 8006cd2: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 8006cd6: e887 0003 stmia.w r7, {r0, r1} - 8006cda: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 8006cde: b1d2 cbz r2, 8006d16 - 8006ce0: 2b02 cmp r3, #2 - 8006ce2: d118 bne.n 8006d16 - 8006ce4: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 8006ce8: 6763 str r3, [r4, #116] @ 0x74 - 8006cea: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 8006cee: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8006cf2: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 8006cf6: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 8006cfa: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8006cfe: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 8006d02: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 8006d06: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 8006d0a: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 8006d0e: f240 3301 movw r3, #769 @ 0x301 - 8006d12: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8006d16: 2300 movs r3, #0 - 8006d18: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 8006d1c: 4b0b ldr r3, [pc, #44] @ (8006d4c ) - 8006d1e: 6adb ldr r3, [r3, #44] @ 0x2c - 8006d20: 4798 blx r3 - 8006d22: f7ff ff7b bl 8006c1c - 8006d26: e7b9 b.n 8006c9c - 8006d28: b948 cbnz r0, 8006d3e - 8006d2a: 4b07 ldr r3, [pc, #28] @ (8006d48 ) - 8006d2c: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8006d30: 2206 movs r2, #6 - 8006d32: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 8006d36: 4b05 ldr r3, [pc, #20] @ (8006d4c ) - 8006d38: 6adb ldr r3, [r3, #44] @ 0x2c - 8006d3a: 4798 blx r3 - 8006d3c: e7ae b.n 8006c9c - 8006d3e: 2003 movs r0, #3 - 8006d40: e7ad b.n 8006c9e - 8006d42: bf00 nop - 8006d44: 20000ca8 .word 0x20000ca8 - 8006d48: 2000126c .word 0x2000126c - 8006d4c: 0800f3ec .word 0x0800f3ec +08006c48 : + 8006c48: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006c4a: 4c32 ldr r4, [pc, #200] @ (8006d14 ) + 8006c4c: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 8006c50: 2b01 cmp r3, #1 + 8006c52: 4605 mov r5, r0 + 8006c54: d00e beq.n 8006c74 + 8006c56: 2b02 cmp r3, #2 + 8006c58: d04e beq.n 8006cf8 + 8006c5a: 2b00 cmp r3, #0 + 8006c5c: d157 bne.n 8006d0e + 8006c5e: b938 cbnz r0, 8006c70 + 8006c60: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 8006c64: f104 0374 add.w r3, r4, #116 @ 0x74 + 8006c68: e883 0003 stmia.w r3, {r0, r1} + 8006c6c: 2000 movs r0, #0 + 8006c6e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006c70: 2801 cmp r0, #1 + 8006c72: d106 bne.n 8006c82 + 8006c74: f002 fb2c bl 80092d0 + 8006c78: 2800 cmp r0, #0 + 8006c7a: d1f8 bne.n 8006c6e + 8006c7c: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8006c80: e7f5 b.n 8006c6e + 8006c82: 2802 cmp r0, #2 + 8006c84: d143 bne.n 8006d0e + 8006c86: 4e24 ldr r6, [pc, #144] @ (8006d18 ) + 8006c88: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8006c8c: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8006c90: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 8006c94: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 8006c98: c70f stmia r7!, {r0, r1, r2, r3} + 8006c9a: e89c 0003 ldmia.w ip, {r0, r1} + 8006c9e: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 8006ca2: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 8006ca6: e887 0003 stmia.w r7, {r0, r1} + 8006caa: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 8006cae: b1d2 cbz r2, 8006ce6 + 8006cb0: 2b02 cmp r3, #2 + 8006cb2: d118 bne.n 8006ce6 + 8006cb4: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 8006cb8: 6763 str r3, [r4, #116] @ 0x74 + 8006cba: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 8006cbe: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8006cc2: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 8006cc6: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 8006cca: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8006cce: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 8006cd2: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 8006cd6: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 8006cda: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 8006cde: f240 3301 movw r3, #769 @ 0x301 + 8006ce2: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8006ce6: 2300 movs r3, #0 + 8006ce8: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 8006cec: 4b0b ldr r3, [pc, #44] @ (8006d1c ) + 8006cee: 6adb ldr r3, [r3, #44] @ 0x2c + 8006cf0: 4798 blx r3 + 8006cf2: f7ff ff7b bl 8006bec + 8006cf6: e7b9 b.n 8006c6c + 8006cf8: b948 cbnz r0, 8006d0e + 8006cfa: 4b07 ldr r3, [pc, #28] @ (8006d18 ) + 8006cfc: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8006d00: 2206 movs r2, #6 + 8006d02: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 8006d06: 4b05 ldr r3, [pc, #20] @ (8006d1c ) + 8006d08: 6adb ldr r3, [r3, #44] @ 0x2c + 8006d0a: 4798 blx r3 + 8006d0c: e7ae b.n 8006c6c + 8006d0e: 2003 movs r0, #3 + 8006d10: e7ad b.n 8006c6e + 8006d12: bf00 nop + 8006d14: 20000ca8 .word 0x20000ca8 + 8006d18: 2000126c .word 0x2000126c + 8006d1c: 0800f3bc .word 0x0800f3bc -08006d50 : - 8006d50: b5f0 push {r4, r5, r6, r7, lr} - 8006d52: 4c50 ldr r4, [pc, #320] @ (8006e94 ) - 8006d54: 4e50 ldr r6, [pc, #320] @ (8006e98 ) - 8006d56: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 8006d5a: 8722 strh r2, [r4, #56] @ 0x38 - 8006d5c: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 8006d60: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 8006d64: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 8006d68: f104 026c add.w r2, r4, #108 @ 0x6c - 8006d6c: e882 0003 stmia.w r2, {r0, r1} - 8006d70: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 8006d74: f104 0274 add.w r2, r4, #116 @ 0x74 - 8006d78: e882 0003 stmia.w r2, {r0, r1} - 8006d7c: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 8006d80: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 8006d84: b091 sub sp, #68 @ 0x44 - 8006d86: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 8006d8a: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 8006d8e: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 8006d92: 2500 movs r5, #0 - 8006d94: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 8006d98: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8006d9c: 2301 movs r3, #1 - 8006d9e: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 8006da2: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 8006da6: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 8006daa: 62a5 str r5, [r4, #40] @ 0x28 - 8006dac: f884 511b strb.w r5, [r4, #283] @ 0x11b - 8006db0: f884 503a strb.w r5, [r4, #58] @ 0x3a - 8006db4: f884 511d strb.w r5, [r4, #285] @ 0x11d - 8006db8: f884 511e strb.w r5, [r4, #286] @ 0x11e - 8006dbc: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 8006dc0: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 8006dc4: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 8006dc8: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 8006dcc: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 8006dd0: f88d 3018 strb.w r3, [sp, #24] - 8006dd4: f504 7309 add.w r3, r4, #548 @ 0x224 - 8006dd8: 9303 str r3, [sp, #12] - 8006dda: f504 730a add.w r3, r4, #552 @ 0x228 - 8006dde: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8006de2: 9304 str r3, [sp, #16] - 8006de4: a903 add r1, sp, #12 - 8006de6: 4b2d ldr r3, [pc, #180] @ (8006e9c ) - 8006de8: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 8006dec: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 8006df0: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 8006df4: 9305 str r3, [sp, #20] - 8006df6: f003 f8ff bl 8009ff8 - 8006dfa: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006dfc: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 8006e00: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8006e04: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 8006e08: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8006e0c: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 8006e10: f44f 7380 mov.w r3, #256 @ 0x100 - 8006e14: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 8006e18: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 8006e1c: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 8006e20: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 8006e24: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 8006e28: cf0f ldmia r7!, {r0, r1, r2, r3} - 8006e2a: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 8006e2e: c40f stmia r4!, {r0, r1, r2, r3} - 8006e30: e897 0003 ldmia.w r7, {r0, r1} - 8006e34: f240 2301 movw r3, #513 @ 0x201 - 8006e38: e884 0003 stmia.w r4, {r0, r1} - 8006e3c: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8006e40: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 8006e44: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 8006e48: e9cd 5501 strd r5, r5, [sp, #4] - 8006e4c: b11b cbz r3, 8006e56 - 8006e4e: 685a ldr r2, [r3, #4] - 8006e50: 695b ldr r3, [r3, #20] - 8006e52: 9201 str r2, [sp, #4] - 8006e54: 9302 str r3, [sp, #8] - 8006e56: 4b12 ldr r3, [pc, #72] @ (8006ea0 ) - 8006e58: 9307 str r3, [sp, #28] - 8006e5a: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 8006e5e: 9208 str r2, [sp, #32] - 8006e60: f1a3 0214 sub.w r2, r3, #20 - 8006e64: 9209 str r2, [sp, #36] @ 0x24 - 8006e66: 4a0f ldr r2, [pc, #60] @ (8006ea4 ) - 8006e68: 920b str r2, [sp, #44] @ 0x2c - 8006e6a: 3329 adds r3, #41 @ 0x29 - 8006e6c: 930a str r3, [sp, #40] @ 0x28 - 8006e6e: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 8006e72: 930c str r3, [sp, #48] @ 0x30 - 8006e74: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 8006e78: 930d str r3, [sp, #52] @ 0x34 - 8006e7a: 1d13 adds r3, r2, #4 - 8006e7c: 930e str r3, [sp, #56] @ 0x38 - 8006e7e: a901 add r1, sp, #4 - 8006e80: f102 034c add.w r3, r2, #76 @ 0x4c - 8006e84: a807 add r0, sp, #28 - 8006e86: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 8006e8a: 930f str r3, [sp, #60] @ 0x3c - 8006e8c: f002 fa22 bl 80092d4 - 8006e90: b011 add sp, #68 @ 0x44 - 8006e92: bdf0 pop {r4, r5, r6, r7, pc} - 8006e94: 20000ca8 .word 0x20000ca8 - 8006e98: 2000126c .word 0x2000126c - 8006e9c: 20000654 .word 0x20000654 - 8006ea0: 200016d4 .word 0x200016d4 - 8006ea4: 20000d8c .word 0x20000d8c +08006d20 : + 8006d20: b5f0 push {r4, r5, r6, r7, lr} + 8006d22: 4c50 ldr r4, [pc, #320] @ (8006e64 ) + 8006d24: 4e50 ldr r6, [pc, #320] @ (8006e68 ) + 8006d26: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 8006d2a: 8722 strh r2, [r4, #56] @ 0x38 + 8006d2c: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 8006d30: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 8006d34: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 8006d38: f104 026c add.w r2, r4, #108 @ 0x6c + 8006d3c: e882 0003 stmia.w r2, {r0, r1} + 8006d40: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 8006d44: f104 0274 add.w r2, r4, #116 @ 0x74 + 8006d48: e882 0003 stmia.w r2, {r0, r1} + 8006d4c: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 8006d50: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 8006d54: b091 sub sp, #68 @ 0x44 + 8006d56: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 8006d5a: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 8006d5e: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 8006d62: 2500 movs r5, #0 + 8006d64: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 8006d68: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8006d6c: 2301 movs r3, #1 + 8006d6e: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 8006d72: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 8006d76: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 8006d7a: 62a5 str r5, [r4, #40] @ 0x28 + 8006d7c: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8006d80: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8006d84: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8006d88: f884 511e strb.w r5, [r4, #286] @ 0x11e + 8006d8c: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8006d90: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8006d94: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8006d98: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 8006d9c: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8006da0: f88d 3018 strb.w r3, [sp, #24] + 8006da4: f504 7309 add.w r3, r4, #548 @ 0x224 + 8006da8: 9303 str r3, [sp, #12] + 8006daa: f504 730a add.w r3, r4, #552 @ 0x228 + 8006dae: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8006db2: 9304 str r3, [sp, #16] + 8006db4: a903 add r1, sp, #12 + 8006db6: 4b2d ldr r3, [pc, #180] @ (8006e6c ) + 8006db8: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 8006dbc: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 8006dc0: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 8006dc4: 9305 str r3, [sp, #20] + 8006dc6: f003 f8ff bl 8009fc8 + 8006dca: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8006dcc: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 8006dd0: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8006dd4: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 8006dd8: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8006ddc: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 8006de0: f44f 7380 mov.w r3, #256 @ 0x100 + 8006de4: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 8006de8: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 8006dec: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 8006df0: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 8006df4: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 8006df8: cf0f ldmia r7!, {r0, r1, r2, r3} + 8006dfa: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 8006dfe: c40f stmia r4!, {r0, r1, r2, r3} + 8006e00: e897 0003 ldmia.w r7, {r0, r1} + 8006e04: f240 2301 movw r3, #513 @ 0x201 + 8006e08: e884 0003 stmia.w r4, {r0, r1} + 8006e0c: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8006e10: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 8006e14: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 8006e18: e9cd 5501 strd r5, r5, [sp, #4] + 8006e1c: b11b cbz r3, 8006e26 + 8006e1e: 685a ldr r2, [r3, #4] + 8006e20: 695b ldr r3, [r3, #20] + 8006e22: 9201 str r2, [sp, #4] + 8006e24: 9302 str r3, [sp, #8] + 8006e26: 4b12 ldr r3, [pc, #72] @ (8006e70 ) + 8006e28: 9307 str r3, [sp, #28] + 8006e2a: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 8006e2e: 9208 str r2, [sp, #32] + 8006e30: f1a3 0214 sub.w r2, r3, #20 + 8006e34: 9209 str r2, [sp, #36] @ 0x24 + 8006e36: 4a0f ldr r2, [pc, #60] @ (8006e74 ) + 8006e38: 920b str r2, [sp, #44] @ 0x2c + 8006e3a: 3329 adds r3, #41 @ 0x29 + 8006e3c: 930a str r3, [sp, #40] @ 0x28 + 8006e3e: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 8006e42: 930c str r3, [sp, #48] @ 0x30 + 8006e44: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 8006e48: 930d str r3, [sp, #52] @ 0x34 + 8006e4a: 1d13 adds r3, r2, #4 + 8006e4c: 930e str r3, [sp, #56] @ 0x38 + 8006e4e: a901 add r1, sp, #4 + 8006e50: f102 034c add.w r3, r2, #76 @ 0x4c + 8006e54: a807 add r0, sp, #28 + 8006e56: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 8006e5a: 930f str r3, [sp, #60] @ 0x3c + 8006e5c: f002 fa22 bl 80092a4 + 8006e60: b011 add sp, #68 @ 0x44 + 8006e62: bdf0 pop {r4, r5, r6, r7, pc} + 8006e64: 20000ca8 .word 0x20000ca8 + 8006e68: 2000126c .word 0x2000126c + 8006e6c: 20000654 .word 0x20000654 + 8006e70: 200016d4 .word 0x200016d4 + 8006e74: 20000d8c .word 0x20000d8c -08006ea8 : - 8006ea8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006eaa: 4f0d ldr r7, [pc, #52] @ (8006ee0 ) - 8006eac: 4e0d ldr r6, [pc, #52] @ (8006ee4 ) - 8006eae: 460c mov r4, r1 - 8006eb0: f007 fb46 bl 800e540 - 8006eb4: 6b3b ldr r3, [r7, #48] @ 0x30 - 8006eb6: 4798 blx r3 - 8006eb8: 4a0b ldr r2, [pc, #44] @ (8006ee8 ) - 8006eba: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8006ebe: 4621 mov r1, r4 - 8006ec0: f003 f8be bl 800a040 - 8006ec4: b150 cbz r0, 8006edc - 8006ec6: 4d09 ldr r5, [pc, #36] @ (8006eec ) - 8006ec8: 6d70 ldr r0, [r6, #84] @ 0x54 - 8006eca: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 8006ece: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 8006ed2: 6b7b ldr r3, [r7, #52] @ 0x34 - 8006ed4: 4798 blx r3 - 8006ed6: 7ce3 ldrb r3, [r4, #19] - 8006ed8: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 8006edc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006ede: bf00 nop - 8006ee0: 0800f3ec .word 0x0800f3ec - 8006ee4: 20000ca8 .word 0x20000ca8 - 8006ee8: 20001690 .word 0x20001690 - 8006eec: 2000126c .word 0x2000126c +08006e78 : + 8006e78: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006e7a: 4f0d ldr r7, [pc, #52] @ (8006eb0 ) + 8006e7c: 4e0d ldr r6, [pc, #52] @ (8006eb4 ) + 8006e7e: 460c mov r4, r1 + 8006e80: f007 fb46 bl 800e510 + 8006e84: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006e86: 4798 blx r3 + 8006e88: 4a0b ldr r2, [pc, #44] @ (8006eb8 ) + 8006e8a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8006e8e: 4621 mov r1, r4 + 8006e90: f003 f8be bl 800a010 + 8006e94: b150 cbz r0, 8006eac + 8006e96: 4d09 ldr r5, [pc, #36] @ (8006ebc ) + 8006e98: 6d70 ldr r0, [r6, #84] @ 0x54 + 8006e9a: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 8006e9e: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8006ea2: 6b7b ldr r3, [r7, #52] @ 0x34 + 8006ea4: 4798 blx r3 + 8006ea6: 7ce3 ldrb r3, [r4, #19] + 8006ea8: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 8006eac: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006eae: bf00 nop + 8006eb0: 0800f3bc .word 0x0800f3bc + 8006eb4: 20000ca8 .word 0x20000ca8 + 8006eb8: 20001690 .word 0x20001690 + 8006ebc: 2000126c .word 0x2000126c -08006ef0 : - 8006ef0: 480f ldr r0, [pc, #60] @ (8006f30 ) - 8006ef2: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8006ef6: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 8006efa: 4b0e ldr r3, [pc, #56] @ (8006f34 ) - 8006efc: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 8006f00: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 8006f04: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8006f08: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 8006f0c: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8006f10: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 8006f14: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8006f18: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 8006f1c: 2200 movs r2, #0 - 8006f1e: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 8006f22: f500 716e add.w r1, r0, #952 @ 0x3b8 - 8006f26: f500 7060 add.w r0, r0, #896 @ 0x380 - 8006f2a: f7ff bfbd b.w 8006ea8 - 8006f2e: bf00 nop - 8006f30: 2000126c .word 0x2000126c - 8006f34: 20000ca8 .word 0x20000ca8 +08006ec0 : + 8006ec0: 480f ldr r0, [pc, #60] @ (8006f00 ) + 8006ec2: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8006ec6: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 8006eca: 4b0e ldr r3, [pc, #56] @ (8006f04 ) + 8006ecc: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 8006ed0: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 8006ed4: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8006ed8: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 8006edc: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8006ee0: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 8006ee4: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8006ee8: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 8006eec: 2200 movs r2, #0 + 8006eee: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 8006ef2: f500 716e add.w r1, r0, #952 @ 0x3b8 + 8006ef6: f500 7060 add.w r0, r0, #896 @ 0x380 + 8006efa: f7ff bfbd b.w 8006e78 + 8006efe: bf00 nop + 8006f00: 2000126c .word 0x2000126c + 8006f04: 20000ca8 .word 0x20000ca8 -08006f38 : - 8006f38: 4811 ldr r0, [pc, #68] @ (8006f80 ) - 8006f3a: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 8006f3e: b1eb cbz r3, 8006f7c - 8006f40: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8006f44: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 8006f48: 4b0e ldr r3, [pc, #56] @ (8006f84 ) - 8006f4a: 6eda ldr r2, [r3, #108] @ 0x6c - 8006f4c: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 8006f50: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8006f54: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 8006f58: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8006f5c: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 8006f60: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8006f64: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 8006f68: f44f 7280 mov.w r2, #256 @ 0x100 - 8006f6c: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 8006f70: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 8006f74: f500 7066 add.w r0, r0, #920 @ 0x398 - 8006f78: f7ff bf96 b.w 8006ea8 - 8006f7c: 4770 bx lr - 8006f7e: bf00 nop - 8006f80: 2000126c .word 0x2000126c - 8006f84: 20000ca8 .word 0x20000ca8 +08006f08 : + 8006f08: 4811 ldr r0, [pc, #68] @ (8006f50 ) + 8006f0a: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 8006f0e: b1eb cbz r3, 8006f4c + 8006f10: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8006f14: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 8006f18: 4b0e ldr r3, [pc, #56] @ (8006f54 ) + 8006f1a: 6eda ldr r2, [r3, #108] @ 0x6c + 8006f1c: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 8006f20: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8006f24: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 8006f28: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8006f2c: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 8006f30: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8006f34: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 8006f38: f44f 7280 mov.w r2, #256 @ 0x100 + 8006f3c: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 8006f40: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 8006f44: f500 7066 add.w r0, r0, #920 @ 0x398 + 8006f48: f7ff bf96 b.w 8006e78 + 8006f4c: 4770 bx lr + 8006f4e: bf00 nop + 8006f50: 2000126c .word 0x2000126c + 8006f54: 20000ca8 .word 0x20000ca8 -08006f88 : - 8006f88: b570 push {r4, r5, r6, lr} - 8006f8a: 4c34 ldr r4, [pc, #208] @ (800705c ) - 8006f8c: 2124 movs r1, #36 @ 0x24 - 8006f8e: 4620 mov r0, r4 - 8006f90: f004 ffd4 bl 800bf3c - 8006f94: 6a63 ldr r3, [r4, #36] @ 0x24 - 8006f96: 4298 cmp r0, r3 - 8006f98: bf18 it ne - 8006f9a: 6260 strne r0, [r4, #36] @ 0x24 - 8006f9c: f04f 011c mov.w r1, #28 - 8006fa0: 482f ldr r0, [pc, #188] @ (8007060 ) - 8006fa2: bf14 ite ne - 8006fa4: 2501 movne r5, #1 - 8006fa6: 2500 moveq r5, #0 - 8006fa8: f004 ffc8 bl 800bf3c - 8006fac: 6c63 ldr r3, [r4, #68] @ 0x44 - 8006fae: 4298 cmp r0, r3 - 8006fb0: bf18 it ne - 8006fb2: 6460 strne r0, [r4, #68] @ 0x44 - 8006fb4: f44f 7180 mov.w r1, #256 @ 0x100 - 8006fb8: 482a ldr r0, [pc, #168] @ (8007064 ) - 8006fba: bf18 it ne - 8006fbc: f045 0502 orrne.w r5, r5, #2 - 8006fc0: f004 ffbc bl 800bf3c - 8006fc4: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 8006fc8: 4298 cmp r0, r3 - 8006fca: bf18 it ne - 8006fcc: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 8006fd0: f04f 01d4 mov.w r1, #212 @ 0xd4 - 8006fd4: 4824 ldr r0, [pc, #144] @ (8007068 ) - 8006fd6: bf18 it ne - 8006fd8: f045 0504 orrne.w r5, r5, #4 - 8006fdc: f004 ffae bl 800bf3c - 8006fe0: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8006fe4: 4298 cmp r0, r3 - 8006fe6: bf18 it ne - 8006fe8: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 8006fec: f04f 0100 mov.w r1, #0 - 8006ff0: 481e ldr r0, [pc, #120] @ (800706c ) - 8006ff2: bf18 it ne - 8006ff4: f045 0508 orrne.w r5, r5, #8 - 8006ff8: f004 ffa0 bl 800bf3c - 8006ffc: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 8007000: 4298 cmp r0, r3 - 8007002: bf18 it ne - 8007004: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 8007008: f44f 7160 mov.w r1, #896 @ 0x380 - 800700c: 4818 ldr r0, [pc, #96] @ (8007070 ) - 800700e: bf18 it ne - 8007010: f045 0510 orrne.w r5, r5, #16 - 8007014: f004 ff92 bl 800bf3c - 8007018: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800701c: 4298 cmp r0, r3 - 800701e: bf18 it ne - 8007020: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 8007024: f04f 0114 mov.w r1, #20 - 8007028: 4812 ldr r0, [pc, #72] @ (8007074 ) - 800702a: bf18 it ne - 800702c: f045 0520 orrne.w r5, r5, #32 - 8007030: f004 ff84 bl 800bf3c - 8007034: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 8007038: 4298 cmp r0, r3 - 800703a: 4b0f ldr r3, [pc, #60] @ (8007078 ) - 800703c: bf18 it ne - 800703e: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 8007042: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8007046: bf18 it ne - 8007048: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 800704c: b12b cbz r3, 800705a - 800704e: 691b ldr r3, [r3, #16] - 8007050: b11b cbz r3, 800705a - 8007052: 4628 mov r0, r5 - 8007054: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007058: 4718 bx r3 - 800705a: bd70 pop {r4, r5, r6, pc} - 800705c: 20000ca8 .word 0x20000ca8 - 8007060: 20000cd0 .word 0x20000cd0 - 8007064: 20000cf0 .word 0x20000cf0 - 8007068: 20000df4 .word 0x20000df4 - 800706c: 20000ecc .word 0x20000ecc - 8007070: 20000ed0 .word 0x20000ed0 - 8007074: 20001254 .word 0x20001254 - 8007078: 2000126c .word 0x2000126c +08006f58 : + 8006f58: b570 push {r4, r5, r6, lr} + 8006f5a: 4c34 ldr r4, [pc, #208] @ (800702c ) + 8006f5c: 2124 movs r1, #36 @ 0x24 + 8006f5e: 4620 mov r0, r4 + 8006f60: f004 ffd4 bl 800bf0c + 8006f64: 6a63 ldr r3, [r4, #36] @ 0x24 + 8006f66: 4298 cmp r0, r3 + 8006f68: bf18 it ne + 8006f6a: 6260 strne r0, [r4, #36] @ 0x24 + 8006f6c: f04f 011c mov.w r1, #28 + 8006f70: 482f ldr r0, [pc, #188] @ (8007030 ) + 8006f72: bf14 ite ne + 8006f74: 2501 movne r5, #1 + 8006f76: 2500 moveq r5, #0 + 8006f78: f004 ffc8 bl 800bf0c + 8006f7c: 6c63 ldr r3, [r4, #68] @ 0x44 + 8006f7e: 4298 cmp r0, r3 + 8006f80: bf18 it ne + 8006f82: 6460 strne r0, [r4, #68] @ 0x44 + 8006f84: f44f 7180 mov.w r1, #256 @ 0x100 + 8006f88: 482a ldr r0, [pc, #168] @ (8007034 ) + 8006f8a: bf18 it ne + 8006f8c: f045 0502 orrne.w r5, r5, #2 + 8006f90: f004 ffbc bl 800bf0c + 8006f94: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8006f98: 4298 cmp r0, r3 + 8006f9a: bf18 it ne + 8006f9c: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8006fa0: f04f 01d4 mov.w r1, #212 @ 0xd4 + 8006fa4: 4824 ldr r0, [pc, #144] @ (8007038 ) + 8006fa6: bf18 it ne + 8006fa8: f045 0504 orrne.w r5, r5, #4 + 8006fac: f004 ffae bl 800bf0c + 8006fb0: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8006fb4: 4298 cmp r0, r3 + 8006fb6: bf18 it ne + 8006fb8: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 8006fbc: f04f 0100 mov.w r1, #0 + 8006fc0: 481e ldr r0, [pc, #120] @ (800703c ) + 8006fc2: bf18 it ne + 8006fc4: f045 0508 orrne.w r5, r5, #8 + 8006fc8: f004 ffa0 bl 800bf0c + 8006fcc: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8006fd0: 4298 cmp r0, r3 + 8006fd2: bf18 it ne + 8006fd4: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 8006fd8: f44f 7160 mov.w r1, #896 @ 0x380 + 8006fdc: 4818 ldr r0, [pc, #96] @ (8007040 ) + 8006fde: bf18 it ne + 8006fe0: f045 0510 orrne.w r5, r5, #16 + 8006fe4: f004 ff92 bl 800bf0c + 8006fe8: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8006fec: 4298 cmp r0, r3 + 8006fee: bf18 it ne + 8006ff0: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 8006ff4: f04f 0114 mov.w r1, #20 + 8006ff8: 4812 ldr r0, [pc, #72] @ (8007044 ) + 8006ffa: bf18 it ne + 8006ffc: f045 0520 orrne.w r5, r5, #32 + 8007000: f004 ff84 bl 800bf0c + 8007004: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8007008: 4298 cmp r0, r3 + 800700a: 4b0f ldr r3, [pc, #60] @ (8007048 ) + 800700c: bf18 it ne + 800700e: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 8007012: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8007016: bf18 it ne + 8007018: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 800701c: b12b cbz r3, 800702a + 800701e: 691b ldr r3, [r3, #16] + 8007020: b11b cbz r3, 800702a + 8007022: 4628 mov r0, r5 + 8007024: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007028: 4718 bx r3 + 800702a: bd70 pop {r4, r5, r6, pc} + 800702c: 20000ca8 .word 0x20000ca8 + 8007030: 20000cd0 .word 0x20000cd0 + 8007034: 20000cf0 .word 0x20000cf0 + 8007038: 20000df4 .word 0x20000df4 + 800703c: 20000ecc .word 0x20000ecc + 8007040: 20000ed0 .word 0x20000ed0 + 8007044: 20001254 .word 0x20001254 + 8007048: 2000126c .word 0x2000126c -0800707c : - 800707c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007080: b08f sub sp, #60 @ 0x3c - 8007082: f04f 0900 mov.w r9, #0 - 8007086: 2b01 cmp r3, #1 - 8007088: 4606 mov r6, r0 - 800708a: 460f mov r7, r1 - 800708c: 4690 mov r8, r2 - 800708e: f88d 900d strb.w r9, [sp, #13] - 8007092: f8ad 9010 strh.w r9, [sp, #16] - 8007096: d802 bhi.n 800709e - 8007098: 464c mov r4, r9 - 800709a: 42bc cmp r4, r7 - 800709c: d302 bcc.n 80070a4 - 800709e: b00f add sp, #60 @ 0x3c - 80070a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80070a4: 5d30 ldrb r0, [r6, r4] - 80070a6: f002 fa33 bl 8009510 - 80070aa: 4420 add r0, r4 - 80070ac: 42b8 cmp r0, r7 - 80070ae: dcf6 bgt.n 800709e - 80070b0: 5d33 ldrb r3, [r6, r4] - 80070b2: 1c65 adds r5, r4, #1 - 80070b4: 3b02 subs r3, #2 - 80070b6: b2ed uxtb r5, r5 - 80070b8: 2b11 cmp r3, #17 - 80070ba: d8f0 bhi.n 800709e - 80070bc: a201 add r2, pc, #4 @ (adr r2, 80070c4 ) - 80070be: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80070c2: bf00 nop - 80070c4: 0800710d .word 0x0800710d - 80070c8: 08007137 .word 0x08007137 - 80070cc: 08007235 .word 0x08007235 - 80070d0: 0800725d .word 0x0800725d - 80070d4: 080072db .word 0x080072db - 80070d8: 08007301 .word 0x08007301 - 80070dc: 08007367 .word 0x08007367 - 80070e0: 0800738f .word 0x0800738f - 80070e4: 08007415 .word 0x08007415 - 80070e8: 0800709f .word 0x0800709f - 80070ec: 0800709f .word 0x0800709f - 80070f0: 08007469 .word 0x08007469 - 80070f4: 0800709f .word 0x0800709f - 80070f8: 0800709f .word 0x0800709f - 80070fc: 08007511 .word 0x08007511 - 8007100: 08007539 .word 0x08007539 - 8007104: 08007571 .word 0x08007571 - 8007108: 080075a5 .word 0x080075a5 - 800710c: 2005 movs r0, #5 - 800710e: f002 faa7 bl 8009660 - 8007112: b170 cbz r0, 8007132 - 8007114: 2105 movs r1, #5 - 8007116: 2000 movs r0, #0 - 8007118: f002 fa68 bl 80095ec - 800711c: 5d72 ldrb r2, [r6, r5] - 800711e: 4bba ldr r3, [pc, #744] @ (8007408 ) - 8007120: 1ce5 adds r5, r4, #3 - 8007122: 3402 adds r4, #2 - 8007124: b2e4 uxtb r4, r4 - 8007126: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 800712a: 5d32 ldrb r2, [r6, r4] - 800712c: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 8007130: b2ed uxtb r5, r5 - 8007132: 462c mov r4, r5 - 8007134: e7b1 b.n 800709a - 8007136: 2300 movs r3, #0 - 8007138: f88d 300e strb.w r3, [sp, #14] - 800713c: f88d 300f strb.w r3, [sp, #15] - 8007140: f88d 3014 strb.w r3, [sp, #20] - 8007144: f88d 3018 strb.w r3, [sp, #24] - 8007148: f1b9 0f00 cmp.w r9, #0 - 800714c: d16d bne.n 800722a - 800714e: 4caf ldr r4, [pc, #700] @ (800740c ) - 8007150: f04f 0905 mov.w r9, #5 - 8007154: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 8007158: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 800715c: 1e6b subs r3, r5, #1 - 800715e: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 8007162: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 8007166: 4433 add r3, r6 - 8007168: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 800716c: 930b str r3, [sp, #44] @ 0x2c - 800716e: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 8007172: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 8007176: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 800717a: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 800717e: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 8007182: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 8007186: 920a str r2, [sp, #40] @ 0x28 - 8007188: b373 cbz r3, 80071e8 - 800718a: 1c7b adds r3, r7, #1 - 800718c: 1b5b subs r3, r3, r5 - 800718e: b2db uxtb r3, r3 - 8007190: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 8007194: ab06 add r3, sp, #24 - 8007196: 9301 str r3, [sp, #4] - 8007198: ab05 add r3, sp, #20 - 800719a: 9300 str r3, [sp, #0] - 800719c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80071a0: f10d 030f add.w r3, sp, #15 - 80071a4: f10d 020e add.w r2, sp, #14 - 80071a8: a90a add r1, sp, #40 @ 0x28 - 80071aa: f002 ff5d bl 800a068 - 80071ae: f88d 000d strb.w r0, [sp, #13] - 80071b2: f000 0007 and.w r0, r0, #7 - 80071b6: 2807 cmp r0, #7 - 80071b8: d113 bne.n 80071e2 - 80071ba: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 80071be: f99d 300e ldrsb.w r3, [sp, #14] - 80071c2: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 80071c6: 429a cmp r2, r3 - 80071c8: f89d 300f ldrb.w r3, [sp, #15] - 80071cc: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 80071d0: bfb8 it lt - 80071d2: 2201 movlt r2, #1 - 80071d4: f89d 3014 ldrb.w r3, [sp, #20] - 80071d8: bfb8 it lt - 80071da: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 80071de: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 80071e2: f04f 0a00 mov.w sl, #0 - 80071e6: e009 b.n 80071fc - 80071e8: 2305 movs r3, #5 - 80071ea: e7d1 b.n 8007190 - 80071ec: 2201 movs r2, #1 - 80071ee: f10d 010d add.w r1, sp, #13 - 80071f2: 2003 movs r0, #3 - 80071f4: f002 f8a4 bl 8009340 - 80071f8: f10a 0a01 add.w sl, sl, #1 - 80071fc: fa5f f28a uxtb.w r2, sl - 8007200: f89d 3018 ldrb.w r3, [sp, #24] - 8007204: fbb3 f1f9 udiv r1, r3, r9 - 8007208: 4291 cmp r1, r2 - 800720a: d8ef bhi.n 80071ec - 800720c: 442b add r3, r5 - 800720e: b2dd uxtb r5, r3 - 8007210: 1e6b subs r3, r5, #1 - 8007212: b2db uxtb r3, r3 - 8007214: 429f cmp r7, r3 - 8007216: d90b bls.n 8007230 - 8007218: 5cf2 ldrb r2, [r6, r3] - 800721a: 2a03 cmp r2, #3 - 800721c: d09a beq.n 8007154 - 800721e: 42af cmp r7, r5 - 8007220: bf88 it hi - 8007222: 461d movhi r5, r3 - 8007224: f04f 0901 mov.w r9, #1 - 8007228: e783 b.n 8007132 - 800722a: 3405 adds r4, #5 - 800722c: b2e5 uxtb r5, r4 - 800722e: e7f9 b.n 8007224 - 8007230: 461d mov r5, r3 - 8007232: e7f7 b.n 8007224 - 8007234: 5d73 ldrb r3, [r6, r5] - 8007236: 4975 ldr r1, [pc, #468] @ (800740c ) +0800704c : + 800704c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007050: b08f sub sp, #60 @ 0x3c + 8007052: f04f 0900 mov.w r9, #0 + 8007056: 2b01 cmp r3, #1 + 8007058: 4606 mov r6, r0 + 800705a: 460f mov r7, r1 + 800705c: 4690 mov r8, r2 + 800705e: f88d 900d strb.w r9, [sp, #13] + 8007062: f8ad 9010 strh.w r9, [sp, #16] + 8007066: d802 bhi.n 800706e + 8007068: 464c mov r4, r9 + 800706a: 42bc cmp r4, r7 + 800706c: d302 bcc.n 8007074 + 800706e: b00f add sp, #60 @ 0x3c + 8007070: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007074: 5d30 ldrb r0, [r6, r4] + 8007076: f002 fa33 bl 80094e0 + 800707a: 4420 add r0, r4 + 800707c: 42b8 cmp r0, r7 + 800707e: dcf6 bgt.n 800706e + 8007080: 5d33 ldrb r3, [r6, r4] + 8007082: 1c65 adds r5, r4, #1 + 8007084: 3b02 subs r3, #2 + 8007086: b2ed uxtb r5, r5 + 8007088: 2b11 cmp r3, #17 + 800708a: d8f0 bhi.n 800706e + 800708c: a201 add r2, pc, #4 @ (adr r2, 8007094 ) + 800708e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007092: bf00 nop + 8007094: 080070dd .word 0x080070dd + 8007098: 08007107 .word 0x08007107 + 800709c: 08007205 .word 0x08007205 + 80070a0: 0800722d .word 0x0800722d + 80070a4: 080072ab .word 0x080072ab + 80070a8: 080072d1 .word 0x080072d1 + 80070ac: 08007337 .word 0x08007337 + 80070b0: 0800735f .word 0x0800735f + 80070b4: 080073e5 .word 0x080073e5 + 80070b8: 0800706f .word 0x0800706f + 80070bc: 0800706f .word 0x0800706f + 80070c0: 08007439 .word 0x08007439 + 80070c4: 0800706f .word 0x0800706f + 80070c8: 0800706f .word 0x0800706f + 80070cc: 080074e1 .word 0x080074e1 + 80070d0: 08007509 .word 0x08007509 + 80070d4: 08007541 .word 0x08007541 + 80070d8: 08007575 .word 0x08007575 + 80070dc: 2005 movs r0, #5 + 80070de: f002 faa7 bl 8009630 + 80070e2: b170 cbz r0, 8007102 + 80070e4: 2105 movs r1, #5 + 80070e6: 2000 movs r0, #0 + 80070e8: f002 fa68 bl 80095bc + 80070ec: 5d72 ldrb r2, [r6, r5] + 80070ee: 4bba ldr r3, [pc, #744] @ (80073d8 ) + 80070f0: 1ce5 adds r5, r4, #3 + 80070f2: 3402 adds r4, #2 + 80070f4: b2e4 uxtb r4, r4 + 80070f6: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 80070fa: 5d32 ldrb r2, [r6, r4] + 80070fc: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 8007100: b2ed uxtb r5, r5 + 8007102: 462c mov r4, r5 + 8007104: e7b1 b.n 800706a + 8007106: 2300 movs r3, #0 + 8007108: f88d 300e strb.w r3, [sp, #14] + 800710c: f88d 300f strb.w r3, [sp, #15] + 8007110: f88d 3014 strb.w r3, [sp, #20] + 8007114: f88d 3018 strb.w r3, [sp, #24] + 8007118: f1b9 0f00 cmp.w r9, #0 + 800711c: d16d bne.n 80071fa + 800711e: 4caf ldr r4, [pc, #700] @ (80073dc ) + 8007120: f04f 0905 mov.w r9, #5 + 8007124: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 8007128: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 800712c: 1e6b subs r3, r5, #1 + 800712e: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 8007132: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 8007136: 4433 add r3, r6 + 8007138: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 800713c: 930b str r3, [sp, #44] @ 0x2c + 800713e: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 8007142: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 8007146: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 800714a: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 800714e: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 8007152: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 8007156: 920a str r2, [sp, #40] @ 0x28 + 8007158: b373 cbz r3, 80071b8 + 800715a: 1c7b adds r3, r7, #1 + 800715c: 1b5b subs r3, r3, r5 + 800715e: b2db uxtb r3, r3 + 8007160: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8007164: ab06 add r3, sp, #24 + 8007166: 9301 str r3, [sp, #4] + 8007168: ab05 add r3, sp, #20 + 800716a: 9300 str r3, [sp, #0] + 800716c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8007170: f10d 030f add.w r3, sp, #15 + 8007174: f10d 020e add.w r2, sp, #14 + 8007178: a90a add r1, sp, #40 @ 0x28 + 800717a: f002 ff5d bl 800a038 + 800717e: f88d 000d strb.w r0, [sp, #13] + 8007182: f000 0007 and.w r0, r0, #7 + 8007186: 2807 cmp r0, #7 + 8007188: d113 bne.n 80071b2 + 800718a: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 800718e: f99d 300e ldrsb.w r3, [sp, #14] + 8007192: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8007196: 429a cmp r2, r3 + 8007198: f89d 300f ldrb.w r3, [sp, #15] + 800719c: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 80071a0: bfb8 it lt + 80071a2: 2201 movlt r2, #1 + 80071a4: f89d 3014 ldrb.w r3, [sp, #20] + 80071a8: bfb8 it lt + 80071aa: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 80071ae: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 80071b2: f04f 0a00 mov.w sl, #0 + 80071b6: e009 b.n 80071cc + 80071b8: 2305 movs r3, #5 + 80071ba: e7d1 b.n 8007160 + 80071bc: 2201 movs r2, #1 + 80071be: f10d 010d add.w r1, sp, #13 + 80071c2: 2003 movs r0, #3 + 80071c4: f002 f8a4 bl 8009310 + 80071c8: f10a 0a01 add.w sl, sl, #1 + 80071cc: fa5f f28a uxtb.w r2, sl + 80071d0: f89d 3018 ldrb.w r3, [sp, #24] + 80071d4: fbb3 f1f9 udiv r1, r3, r9 + 80071d8: 4291 cmp r1, r2 + 80071da: d8ef bhi.n 80071bc + 80071dc: 442b add r3, r5 + 80071de: b2dd uxtb r5, r3 + 80071e0: 1e6b subs r3, r5, #1 + 80071e2: b2db uxtb r3, r3 + 80071e4: 429f cmp r7, r3 + 80071e6: d90b bls.n 8007200 + 80071e8: 5cf2 ldrb r2, [r6, r3] + 80071ea: 2a03 cmp r2, #3 + 80071ec: d09a beq.n 8007124 + 80071ee: 42af cmp r7, r5 + 80071f0: bf88 it hi + 80071f2: 461d movhi r5, r3 + 80071f4: f04f 0901 mov.w r9, #1 + 80071f8: e783 b.n 8007102 + 80071fa: 3405 adds r4, #5 + 80071fc: b2e5 uxtb r5, r4 + 80071fe: e7f9 b.n 80071f4 + 8007200: 461d mov r5, r3 + 8007202: e7f7 b.n 80071f4 + 8007204: 5d73 ldrb r3, [r6, r5] + 8007206: 4975 ldr r1, [pc, #468] @ (80073dc ) + 8007208: f003 030f and.w r3, r3, #15 + 800720c: 2201 movs r2, #1 + 800720e: f881 311b strb.w r3, [r1, #283] @ 0x11b + 8007212: 3402 adds r4, #2 + 8007214: fa02 f303 lsl.w r3, r2, r3 + 8007218: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 800721c: b2e4 uxtb r4, r4 + 800721e: 2200 movs r2, #0 + 8007220: a904 add r1, sp, #16 + 8007222: 2004 movs r0, #4 + 8007224: f002 f874 bl 8009310 + 8007228: 4625 mov r5, r4 + 800722a: e76a b.n 8007102 + 800722c: 2307 movs r3, #7 + 800722e: f88d 300d strb.w r3, [sp, #13] + 8007232: 5d73 ldrb r3, [r6, r5] + 8007234: f3c3 1202 ubfx r2, r3, #4, #3 8007238: f003 030f and.w r3, r3, #15 - 800723c: 2201 movs r2, #1 - 800723e: f881 311b strb.w r3, [r1, #283] @ 0x11b - 8007242: 3402 adds r4, #2 - 8007244: fa02 f303 lsl.w r3, r2, r3 - 8007248: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 800724c: b2e4 uxtb r4, r4 - 800724e: 2200 movs r2, #0 - 8007250: a904 add r1, sp, #16 - 8007252: 2004 movs r0, #4 - 8007254: f002 f874 bl 8009340 - 8007258: 4625 mov r5, r4 - 800725a: e76a b.n 8007132 - 800725c: 2307 movs r3, #7 - 800725e: f88d 300d strb.w r3, [sp, #13] - 8007262: 5d73 ldrb r3, [r6, r5] - 8007264: f3c3 1202 ubfx r2, r3, #4, #3 - 8007268: f003 030f and.w r3, r3, #15 - 800726c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8007270: 1ce3 adds r3, r4, #3 - 8007272: b2db uxtb r3, r3 - 8007274: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8007278: 5cf2 ldrb r2, [r6, r3] - 800727a: 1d23 adds r3, r4, #4 - 800727c: b2db uxtb r3, r3 - 800727e: 1d65 adds r5, r4, #5 - 8007280: 5cf3 ldrb r3, [r6, r3] - 8007282: 3402 adds r4, #2 - 8007284: b2e4 uxtb r4, r4 - 8007286: 041b lsls r3, r3, #16 - 8007288: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800728c: 5d32 ldrb r2, [r6, r4] - 800728e: 4c5f ldr r4, [pc, #380] @ (800740c ) - 8007290: 4313 orrs r3, r2 - 8007292: 2264 movs r2, #100 @ 0x64 - 8007294: 4353 muls r3, r2 - 8007296: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800729a: 930b str r3, [sp, #44] @ 0x2c - 800729c: a90a add r1, sp, #40 @ 0x28 - 800729e: f002 fef2 bl 800a086 - 80072a2: f000 0307 and.w r3, r0, #7 - 80072a6: 2b07 cmp r3, #7 - 80072a8: b2ed uxtb r5, r5 - 80072aa: f88d 000d strb.w r0, [sp, #13] - 80072ae: d10c bne.n 80072ca - 80072b0: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 80072b4: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 80072b8: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 80072bc: 9b0b ldr r3, [sp, #44] @ 0x2c - 80072be: 66e3 str r3, [r4, #108] @ 0x6c - 80072c0: 6763 str r3, [r4, #116] @ 0x74 - 80072c2: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 80072c6: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 80072ca: f88d 0010 strb.w r0, [sp, #16] - 80072ce: 2201 movs r2, #1 - 80072d0: a904 add r1, sp, #16 - 80072d2: 2005 movs r0, #5 - 80072d4: f002 f834 bl 8009340 - 80072d8: e72b b.n 8007132 - 80072da: 4b4b ldr r3, [pc, #300] @ (8007408 ) - 80072dc: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 80072e0: b163 cbz r3, 80072fc - 80072e2: 681b ldr r3, [r3, #0] - 80072e4: b153 cbz r3, 80072fc - 80072e6: 4798 blx r3 - 80072e8: f008 033f and.w r3, r8, #63 @ 0x3f - 80072ec: f88d 0010 strb.w r0, [sp, #16] - 80072f0: f88d 3011 strb.w r3, [sp, #17] - 80072f4: 2202 movs r2, #2 - 80072f6: a904 add r1, sp, #16 - 80072f8: 2006 movs r0, #6 - 80072fa: e7eb b.n 80072d4 - 80072fc: 20ff movs r0, #255 @ 0xff - 80072fe: e7f3 b.n 80072e8 - 8007300: 2303 movs r3, #3 - 8007302: f88d 300d strb.w r3, [sp, #13] - 8007306: 5d73 ldrb r3, [r6, r5] - 8007308: f88d 301c strb.w r3, [sp, #28] - 800730c: ab0a add r3, sp, #40 @ 0x28 - 800730e: 9306 str r3, [sp, #24] - 8007310: 1ce3 adds r3, r4, #3 - 8007312: b2db uxtb r3, r3 - 8007314: 1da5 adds r5, r4, #6 - 8007316: 5cf2 ldrb r2, [r6, r3] - 8007318: 1d23 adds r3, r4, #4 - 800731a: b2db uxtb r3, r3 - 800731c: a906 add r1, sp, #24 - 800731e: 5cf3 ldrb r3, [r6, r3] - 8007320: 041b lsls r3, r3, #16 - 8007322: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007326: 1ca2 adds r2, r4, #2 - 8007328: b2d2 uxtb r2, r2 - 800732a: 3405 adds r4, #5 - 800732c: 5cb2 ldrb r2, [r6, r2] - 800732e: 4313 orrs r3, r2 - 8007330: 2264 movs r2, #100 @ 0x64 - 8007332: 4353 muls r3, r2 - 8007334: b2e4 uxtb r4, r4 - 8007336: 930a str r3, [sp, #40] @ 0x28 - 8007338: 2300 movs r3, #0 - 800733a: 930b str r3, [sp, #44] @ 0x2c - 800733c: 5d33 ldrb r3, [r6, r4] - 800733e: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 8007342: 4b32 ldr r3, [pc, #200] @ (800740c ) - 8007344: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8007348: f002 fea3 bl 800a092 - 800734c: b2c3 uxtb r3, r0 - 800734e: 2800 cmp r0, #0 - 8007350: b2ed uxtb r5, r5 - 8007352: f88d 300d strb.w r3, [sp, #13] - 8007356: f6ff aeec blt.w 8007132 - 800735a: f88d 3010 strb.w r3, [sp, #16] - 800735e: 2201 movs r2, #1 - 8007360: a904 add r1, sp, #16 - 8007362: 2007 movs r0, #7 - 8007364: e7b6 b.n 80072d4 - 8007366: 5d73 ldrb r3, [r6, r5] - 8007368: f003 030f and.w r3, r3, #15 - 800736c: 2b01 cmp r3, #1 - 800736e: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8007372: bf38 it cc - 8007374: 2301 movcc r3, #1 - 8007376: 4353 muls r3, r2 - 8007378: 4a24 ldr r2, [pc, #144] @ (800740c ) - 800737a: 3402 adds r4, #2 - 800737c: 6593 str r3, [r2, #88] @ 0x58 - 800737e: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 8007382: 65d3 str r3, [r2, #92] @ 0x5c - 8007384: b2e4 uxtb r4, r4 - 8007386: 2200 movs r2, #0 - 8007388: a904 add r1, sp, #16 - 800738a: 2008 movs r0, #8 - 800738c: e762 b.n 8007254 - 800738e: 5d73 ldrb r3, [r6, r5] - 8007390: 4d1e ldr r5, [pc, #120] @ (800740c ) - 8007392: f3c3 1240 ubfx r2, r3, #5, #1 - 8007396: f88d 2015 strb.w r2, [sp, #21] - 800739a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800739e: f3c3 1200 ubfx r2, r3, #4, #1 - 80073a2: a905 add r1, sp, #20 - 80073a4: f003 030f and.w r3, r3, #15 - 80073a8: f88d 2014 strb.w r2, [sp, #20] - 80073ac: f88d 3016 strb.w r3, [sp, #22] - 80073b0: f002 fe75 bl 800a09e - 80073b4: 3402 adds r4, #2 - 80073b6: 3001 adds r0, #1 - 80073b8: b2e4 uxtb r4, r4 - 80073ba: f43f af4d beq.w 8007258 - 80073be: f8bd 3014 ldrh.w r3, [sp, #20] - 80073c2: 4a13 ldr r2, [pc, #76] @ (8007410 ) - 80073c4: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 80073c8: f89d 3016 ldrb.w r3, [sp, #22] - 80073cc: f89d a014 ldrb.w sl, [sp, #20] - 80073d0: 5cd0 ldrb r0, [r2, r3] - 80073d2: f7f9 f9fb bl 80007cc <__aeabi_ui2f> - 80073d6: 2302 movs r3, #2 - 80073d8: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 80073dc: a90a add r1, sp, #40 @ 0x28 - 80073de: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80073e2: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 80073e6: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 80073ea: f002 fdf7 bl 8009fdc - 80073ee: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 80073f2: 9006 str r0, [sp, #24] - 80073f4: b240 sxtb r0, r0 - 80073f6: 4298 cmp r0, r3 - 80073f8: bfb8 it lt - 80073fa: 4618 movlt r0, r3 - 80073fc: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 8007400: 2200 movs r2, #0 - 8007402: a904 add r1, sp, #16 - 8007404: 2009 movs r0, #9 - 8007406: e725 b.n 8007254 - 8007408: 2000126c .word 0x2000126c - 800740c: 20000ca8 .word 0x20000ca8 - 8007410: 0800ecf3 .word 0x0800ecf3 - 8007414: 2303 movs r3, #3 - 8007416: f88d 300d strb.w r3, [sp, #13] - 800741a: 5d73 ldrb r3, [r6, r5] - 800741c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8007420: 1ce3 adds r3, r4, #3 - 8007422: b2db uxtb r3, r3 - 8007424: 1d65 adds r5, r4, #5 - 8007426: 5cf2 ldrb r2, [r6, r3] - 8007428: 1d23 adds r3, r4, #4 - 800742a: b2db uxtb r3, r3 - 800742c: 3402 adds r4, #2 - 800742e: 5cf3 ldrb r3, [r6, r3] - 8007430: b2e4 uxtb r4, r4 - 8007432: 041b lsls r3, r3, #16 - 8007434: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007438: 5d32 ldrb r2, [r6, r4] - 800743a: 4313 orrs r3, r2 - 800743c: 2264 movs r2, #100 @ 0x64 - 800743e: 4353 muls r3, r2 - 8007440: 930b str r3, [sp, #44] @ 0x2c - 8007442: 4b64 ldr r3, [pc, #400] @ (80075d4 ) - 8007444: a90a add r1, sp, #40 @ 0x28 - 8007446: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800744a: f002 fe2e bl 800a0aa - 800744e: b2c3 uxtb r3, r0 - 8007450: 2800 cmp r0, #0 - 8007452: b2ed uxtb r5, r5 - 8007454: f88d 300d strb.w r3, [sp, #13] - 8007458: f6ff ae6b blt.w 8007132 - 800745c: f88d 3010 strb.w r3, [sp, #16] - 8007460: 2201 movs r2, #1 - 8007462: a904 add r1, sp, #16 - 8007464: 200a movs r0, #10 - 8007466: e735 b.n 80072d4 - 8007468: 2009 movs r0, #9 - 800746a: f002 f8f9 bl 8009660 - 800746e: f8df b168 ldr.w fp, [pc, #360] @ 80075d8 - 8007472: 2800 cmp r0, #0 - 8007474: d049 beq.n 800750a - 8007476: 2109 movs r1, #9 - 8007478: 2000 movs r0, #0 - 800747a: f002 f8b7 bl 80095ec - 800747e: 2300 movs r3, #0 - 8007480: f8ad 301e strh.w r3, [sp, #30] - 8007484: 1ca3 adds r3, r4, #2 - 8007486: b2db uxtb r3, r3 - 8007488: 5cf2 ldrb r2, [r6, r3] - 800748a: 1ce3 adds r3, r4, #3 - 800748c: b2db uxtb r3, r3 - 800748e: f816 a003 ldrb.w sl, [r6, r3] - 8007492: 5d73 ldrb r3, [r6, r5] - 8007494: ea4f 4a0a mov.w sl, sl, lsl #16 - 8007498: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 800749c: ea4a 0a03 orr.w sl, sl, r3 - 80074a0: 1d23 adds r3, r4, #4 - 80074a2: b2db uxtb r3, r3 - 80074a4: 1da5 adds r5, r4, #6 - 80074a6: 3405 adds r4, #5 - 80074a8: 5cf3 ldrb r3, [r6, r3] - 80074aa: b2e4 uxtb r4, r4 - 80074ac: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 80074b0: 5d33 ldrb r3, [r6, r4] - 80074b2: f44f 727a mov.w r2, #1000 @ 0x3e8 - 80074b6: 4353 muls r3, r2 - 80074b8: ac0a add r4, sp, #40 @ 0x28 - 80074ba: 121b asrs r3, r3, #8 - 80074bc: 4620 mov r0, r4 - 80074be: f8ad 301c strh.w r3, [sp, #28] - 80074c2: f006 ff4d bl 800e360 - 80074c6: 4b45 ldr r3, [pc, #276] @ (80075dc ) - 80074c8: 4453 add r3, sl - 80074ca: 9306 str r3, [sp, #24] - 80074cc: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 80074d0: 9300 str r3, [sp, #0] - 80074d2: f10d 0a18 add.w sl, sp, #24 - 80074d6: e89a 0006 ldmia.w sl, {r1, r2} - 80074da: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 80074de: a808 add r0, sp, #32 - 80074e0: f006 fefb bl 800e2da - 80074e4: 9b09 ldr r3, [sp, #36] @ 0x24 - 80074e6: 9300 str r3, [sp, #0] - 80074e8: e894 0006 ldmia.w r4, {r1, r2} - 80074ec: 9b08 ldr r3, [sp, #32] - 80074ee: 4650 mov r0, sl - 80074f0: f006 fed8 bl 800e2a4 - 80074f4: e89a 0003 ldmia.w sl, {r0, r1} - 80074f8: f006 ff0a bl 800e310 - 80074fc: f001 ff0a bl 8009314 - 8007500: 2301 movs r3, #1 - 8007502: b2ed uxtb r5, r5 - 8007504: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 8007508: e613 b.n 8007132 - 800750a: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 800750e: e610 b.n 8007132 - 8007510: 200c movs r0, #12 - 8007512: f002 f8a5 bl 8009660 - 8007516: 2800 cmp r0, #0 - 8007518: f43f ae0b beq.w 8007132 - 800751c: 210c movs r1, #12 - 800751e: 2000 movs r0, #0 - 8007520: f002 f864 bl 80095ec - 8007524: 4b2c ldr r3, [pc, #176] @ (80075d8 ) - 8007526: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 800752a: 3b04 subs r3, #4 - 800752c: 2b01 cmp r3, #1 - 800752e: f67f ae00 bls.w 8007132 - 8007532: f001 feeb bl 800930c - 8007536: e5fc b.n 8007132 - 8007538: 1ca3 adds r3, r4, #2 - 800753a: b2db uxtb r3, r3 - 800753c: 5d72 ldrb r2, [r6, r5] - 800753e: 5cf1 ldrb r1, [r6, r3] - 8007540: 1ce3 adds r3, r4, #3 - 8007542: b2db uxtb r3, r3 - 8007544: 1d65 adds r5, r4, #5 - 8007546: 5cf3 ldrb r3, [r6, r3] - 8007548: 3404 adds r4, #4 - 800754a: b2e4 uxtb r4, r4 - 800754c: 041b lsls r3, r3, #16 - 800754e: 5d30 ldrb r0, [r6, r4] - 8007550: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8007554: 4313 orrs r3, r2 - 8007556: 2164 movs r1, #100 @ 0x64 - 8007558: 4359 muls r1, r3 - 800755a: f000 000f and.w r0, r0, #15 - 800755e: f001 fed6 bl 800930e - 8007562: b2ed uxtb r5, r5 - 8007564: f88d 0010 strb.w r0, [sp, #16] - 8007568: 2201 movs r2, #1 - 800756a: a904 add r1, sp, #16 - 800756c: 2011 movs r0, #17 - 800756e: e6b1 b.n 80072d4 - 8007570: 200d movs r0, #13 - 8007572: f002 f875 bl 8009660 - 8007576: 2800 cmp r0, #0 - 8007578: f43f addb beq.w 8007132 - 800757c: 210d movs r1, #13 - 800757e: 2000 movs r0, #0 - 8007580: f002 f834 bl 80095ec - 8007584: 1ca3 adds r3, r4, #2 - 8007586: b2db uxtb r3, r3 - 8007588: 4a15 ldr r2, [pc, #84] @ (80075e0 ) - 800758a: 5cf0 ldrb r0, [r6, r3] - 800758c: 5d73 ldrb r3, [r6, r5] - 800758e: 6812 ldr r2, [r2, #0] - 8007590: 1d25 adds r5, r4, #4 - 8007592: 3403 adds r4, #3 - 8007594: b2e4 uxtb r4, r4 - 8007596: ea43 2000 orr.w r0, r3, r0, lsl #8 - 800759a: 5d31 ldrb r1, [r6, r4] - 800759c: b2ed uxtb r5, r5 - 800759e: f001 feb8 bl 8009312 - 80075a2: e5c6 b.n 8007132 - 80075a4: 5d72 ldrb r2, [r6, r5] - 80075a6: 1ca3 adds r3, r4, #2 - 80075a8: 1d25 adds r5, r4, #4 - 80075aa: 3403 adds r4, #3 - 80075ac: b2db uxtb r3, r3 - 80075ae: b2e4 uxtb r4, r4 - 80075b0: 5cf1 ldrb r1, [r6, r3] - 80075b2: 5d33 ldrb r3, [r6, r4] - 80075b4: 041b lsls r3, r3, #16 - 80075b6: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80075ba: 4313 orrs r3, r2 - 80075bc: 2064 movs r0, #100 @ 0x64 - 80075be: 4358 muls r0, r3 - 80075c0: f001 fea9 bl 8009316 - 80075c4: b2ed uxtb r5, r5 - 80075c6: f88d 0010 strb.w r0, [sp, #16] - 80075ca: 2201 movs r2, #1 - 80075cc: a904 add r1, sp, #16 - 80075ce: 2013 movs r0, #19 - 80075d0: e680 b.n 80072d4 - 80075d2: bf00 nop - 80075d4: 20000ca8 .word 0x20000ca8 - 80075d8: 2000126c .word 0x2000126c - 80075dc: 12d53d80 .word 0x12d53d80 - 80075e0: 2000063c .word 0x2000063c + 800723c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8007240: 1ce3 adds r3, r4, #3 + 8007242: b2db uxtb r3, r3 + 8007244: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8007248: 5cf2 ldrb r2, [r6, r3] + 800724a: 1d23 adds r3, r4, #4 + 800724c: b2db uxtb r3, r3 + 800724e: 1d65 adds r5, r4, #5 + 8007250: 5cf3 ldrb r3, [r6, r3] + 8007252: 3402 adds r4, #2 + 8007254: b2e4 uxtb r4, r4 + 8007256: 041b lsls r3, r3, #16 + 8007258: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800725c: 5d32 ldrb r2, [r6, r4] + 800725e: 4c5f ldr r4, [pc, #380] @ (80073dc ) + 8007260: 4313 orrs r3, r2 + 8007262: 2264 movs r2, #100 @ 0x64 + 8007264: 4353 muls r3, r2 + 8007266: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800726a: 930b str r3, [sp, #44] @ 0x2c + 800726c: a90a add r1, sp, #40 @ 0x28 + 800726e: f002 fef2 bl 800a056 + 8007272: f000 0307 and.w r3, r0, #7 + 8007276: 2b07 cmp r3, #7 + 8007278: b2ed uxtb r5, r5 + 800727a: f88d 000d strb.w r0, [sp, #13] + 800727e: d10c bne.n 800729a + 8007280: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 8007284: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8007288: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 800728c: 9b0b ldr r3, [sp, #44] @ 0x2c + 800728e: 66e3 str r3, [r4, #108] @ 0x6c + 8007290: 6763 str r3, [r4, #116] @ 0x74 + 8007292: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 8007296: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 800729a: f88d 0010 strb.w r0, [sp, #16] + 800729e: 2201 movs r2, #1 + 80072a0: a904 add r1, sp, #16 + 80072a2: 2005 movs r0, #5 + 80072a4: f002 f834 bl 8009310 + 80072a8: e72b b.n 8007102 + 80072aa: 4b4b ldr r3, [pc, #300] @ (80073d8 ) + 80072ac: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 80072b0: b163 cbz r3, 80072cc + 80072b2: 681b ldr r3, [r3, #0] + 80072b4: b153 cbz r3, 80072cc + 80072b6: 4798 blx r3 + 80072b8: f008 033f and.w r3, r8, #63 @ 0x3f + 80072bc: f88d 0010 strb.w r0, [sp, #16] + 80072c0: f88d 3011 strb.w r3, [sp, #17] + 80072c4: 2202 movs r2, #2 + 80072c6: a904 add r1, sp, #16 + 80072c8: 2006 movs r0, #6 + 80072ca: e7eb b.n 80072a4 + 80072cc: 20ff movs r0, #255 @ 0xff + 80072ce: e7f3 b.n 80072b8 + 80072d0: 2303 movs r3, #3 + 80072d2: f88d 300d strb.w r3, [sp, #13] + 80072d6: 5d73 ldrb r3, [r6, r5] + 80072d8: f88d 301c strb.w r3, [sp, #28] + 80072dc: ab0a add r3, sp, #40 @ 0x28 + 80072de: 9306 str r3, [sp, #24] + 80072e0: 1ce3 adds r3, r4, #3 + 80072e2: b2db uxtb r3, r3 + 80072e4: 1da5 adds r5, r4, #6 + 80072e6: 5cf2 ldrb r2, [r6, r3] + 80072e8: 1d23 adds r3, r4, #4 + 80072ea: b2db uxtb r3, r3 + 80072ec: a906 add r1, sp, #24 + 80072ee: 5cf3 ldrb r3, [r6, r3] + 80072f0: 041b lsls r3, r3, #16 + 80072f2: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80072f6: 1ca2 adds r2, r4, #2 + 80072f8: b2d2 uxtb r2, r2 + 80072fa: 3405 adds r4, #5 + 80072fc: 5cb2 ldrb r2, [r6, r2] + 80072fe: 4313 orrs r3, r2 + 8007300: 2264 movs r2, #100 @ 0x64 + 8007302: 4353 muls r3, r2 + 8007304: b2e4 uxtb r4, r4 + 8007306: 930a str r3, [sp, #40] @ 0x28 + 8007308: 2300 movs r3, #0 + 800730a: 930b str r3, [sp, #44] @ 0x2c + 800730c: 5d33 ldrb r3, [r6, r4] + 800730e: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8007312: 4b32 ldr r3, [pc, #200] @ (80073dc ) + 8007314: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8007318: f002 fea3 bl 800a062 + 800731c: b2c3 uxtb r3, r0 + 800731e: 2800 cmp r0, #0 + 8007320: b2ed uxtb r5, r5 + 8007322: f88d 300d strb.w r3, [sp, #13] + 8007326: f6ff aeec blt.w 8007102 + 800732a: f88d 3010 strb.w r3, [sp, #16] + 800732e: 2201 movs r2, #1 + 8007330: a904 add r1, sp, #16 + 8007332: 2007 movs r0, #7 + 8007334: e7b6 b.n 80072a4 + 8007336: 5d73 ldrb r3, [r6, r5] + 8007338: f003 030f and.w r3, r3, #15 + 800733c: 2b01 cmp r3, #1 + 800733e: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8007342: bf38 it cc + 8007344: 2301 movcc r3, #1 + 8007346: 4353 muls r3, r2 + 8007348: 4a24 ldr r2, [pc, #144] @ (80073dc ) + 800734a: 3402 adds r4, #2 + 800734c: 6593 str r3, [r2, #88] @ 0x58 + 800734e: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 8007352: 65d3 str r3, [r2, #92] @ 0x5c + 8007354: b2e4 uxtb r4, r4 + 8007356: 2200 movs r2, #0 + 8007358: a904 add r1, sp, #16 + 800735a: 2008 movs r0, #8 + 800735c: e762 b.n 8007224 + 800735e: 5d73 ldrb r3, [r6, r5] + 8007360: 4d1e ldr r5, [pc, #120] @ (80073dc ) + 8007362: f3c3 1240 ubfx r2, r3, #5, #1 + 8007366: f88d 2015 strb.w r2, [sp, #21] + 800736a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800736e: f3c3 1200 ubfx r2, r3, #4, #1 + 8007372: a905 add r1, sp, #20 + 8007374: f003 030f and.w r3, r3, #15 + 8007378: f88d 2014 strb.w r2, [sp, #20] + 800737c: f88d 3016 strb.w r3, [sp, #22] + 8007380: f002 fe75 bl 800a06e + 8007384: 3402 adds r4, #2 + 8007386: 3001 adds r0, #1 + 8007388: b2e4 uxtb r4, r4 + 800738a: f43f af4d beq.w 8007228 + 800738e: f8bd 3014 ldrh.w r3, [sp, #20] + 8007392: 4a13 ldr r2, [pc, #76] @ (80073e0 ) + 8007394: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 8007398: f89d 3016 ldrb.w r3, [sp, #22] + 800739c: f89d a014 ldrb.w sl, [sp, #20] + 80073a0: 5cd0 ldrb r0, [r2, r3] + 80073a2: f7f9 fa13 bl 80007cc <__aeabi_ui2f> + 80073a6: 2302 movs r3, #2 + 80073a8: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 80073ac: a90a add r1, sp, #40 @ 0x28 + 80073ae: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80073b2: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80073b6: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 80073ba: f002 fdf7 bl 8009fac + 80073be: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 80073c2: 9006 str r0, [sp, #24] + 80073c4: b240 sxtb r0, r0 + 80073c6: 4298 cmp r0, r3 + 80073c8: bfb8 it lt + 80073ca: 4618 movlt r0, r3 + 80073cc: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 80073d0: 2200 movs r2, #0 + 80073d2: a904 add r1, sp, #16 + 80073d4: 2009 movs r0, #9 + 80073d6: e725 b.n 8007224 + 80073d8: 2000126c .word 0x2000126c + 80073dc: 20000ca8 .word 0x20000ca8 + 80073e0: 0800ecc3 .word 0x0800ecc3 + 80073e4: 2303 movs r3, #3 + 80073e6: f88d 300d strb.w r3, [sp, #13] + 80073ea: 5d73 ldrb r3, [r6, r5] + 80073ec: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80073f0: 1ce3 adds r3, r4, #3 + 80073f2: b2db uxtb r3, r3 + 80073f4: 1d65 adds r5, r4, #5 + 80073f6: 5cf2 ldrb r2, [r6, r3] + 80073f8: 1d23 adds r3, r4, #4 + 80073fa: b2db uxtb r3, r3 + 80073fc: 3402 adds r4, #2 + 80073fe: 5cf3 ldrb r3, [r6, r3] + 8007400: b2e4 uxtb r4, r4 + 8007402: 041b lsls r3, r3, #16 + 8007404: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007408: 5d32 ldrb r2, [r6, r4] + 800740a: 4313 orrs r3, r2 + 800740c: 2264 movs r2, #100 @ 0x64 + 800740e: 4353 muls r3, r2 + 8007410: 930b str r3, [sp, #44] @ 0x2c + 8007412: 4b64 ldr r3, [pc, #400] @ (80075a4 ) + 8007414: a90a add r1, sp, #40 @ 0x28 + 8007416: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800741a: f002 fe2e bl 800a07a + 800741e: b2c3 uxtb r3, r0 + 8007420: 2800 cmp r0, #0 + 8007422: b2ed uxtb r5, r5 + 8007424: f88d 300d strb.w r3, [sp, #13] + 8007428: f6ff ae6b blt.w 8007102 + 800742c: f88d 3010 strb.w r3, [sp, #16] + 8007430: 2201 movs r2, #1 + 8007432: a904 add r1, sp, #16 + 8007434: 200a movs r0, #10 + 8007436: e735 b.n 80072a4 + 8007438: 2009 movs r0, #9 + 800743a: f002 f8f9 bl 8009630 + 800743e: f8df b168 ldr.w fp, [pc, #360] @ 80075a8 + 8007442: 2800 cmp r0, #0 + 8007444: d049 beq.n 80074da + 8007446: 2109 movs r1, #9 + 8007448: 2000 movs r0, #0 + 800744a: f002 f8b7 bl 80095bc + 800744e: 2300 movs r3, #0 + 8007450: f8ad 301e strh.w r3, [sp, #30] + 8007454: 1ca3 adds r3, r4, #2 + 8007456: b2db uxtb r3, r3 + 8007458: 5cf2 ldrb r2, [r6, r3] + 800745a: 1ce3 adds r3, r4, #3 + 800745c: b2db uxtb r3, r3 + 800745e: f816 a003 ldrb.w sl, [r6, r3] + 8007462: 5d73 ldrb r3, [r6, r5] + 8007464: ea4f 4a0a mov.w sl, sl, lsl #16 + 8007468: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 800746c: ea4a 0a03 orr.w sl, sl, r3 + 8007470: 1d23 adds r3, r4, #4 + 8007472: b2db uxtb r3, r3 + 8007474: 1da5 adds r5, r4, #6 + 8007476: 3405 adds r4, #5 + 8007478: 5cf3 ldrb r3, [r6, r3] + 800747a: b2e4 uxtb r4, r4 + 800747c: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 8007480: 5d33 ldrb r3, [r6, r4] + 8007482: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8007486: 4353 muls r3, r2 + 8007488: ac0a add r4, sp, #40 @ 0x28 + 800748a: 121b asrs r3, r3, #8 + 800748c: 4620 mov r0, r4 + 800748e: f8ad 301c strh.w r3, [sp, #28] + 8007492: f006 ff4d bl 800e330 + 8007496: 4b45 ldr r3, [pc, #276] @ (80075ac ) + 8007498: 4453 add r3, sl + 800749a: 9306 str r3, [sp, #24] + 800749c: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 80074a0: 9300 str r3, [sp, #0] + 80074a2: f10d 0a18 add.w sl, sp, #24 + 80074a6: e89a 0006 ldmia.w sl, {r1, r2} + 80074aa: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 80074ae: a808 add r0, sp, #32 + 80074b0: f006 fefb bl 800e2aa + 80074b4: 9b09 ldr r3, [sp, #36] @ 0x24 + 80074b6: 9300 str r3, [sp, #0] + 80074b8: e894 0006 ldmia.w r4, {r1, r2} + 80074bc: 9b08 ldr r3, [sp, #32] + 80074be: 4650 mov r0, sl + 80074c0: f006 fed8 bl 800e274 + 80074c4: e89a 0003 ldmia.w sl, {r0, r1} + 80074c8: f006 ff0a bl 800e2e0 + 80074cc: f001 ff0a bl 80092e4 + 80074d0: 2301 movs r3, #1 + 80074d2: b2ed uxtb r5, r5 + 80074d4: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 80074d8: e613 b.n 8007102 + 80074da: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 80074de: e610 b.n 8007102 + 80074e0: 200c movs r0, #12 + 80074e2: f002 f8a5 bl 8009630 + 80074e6: 2800 cmp r0, #0 + 80074e8: f43f ae0b beq.w 8007102 + 80074ec: 210c movs r1, #12 + 80074ee: 2000 movs r0, #0 + 80074f0: f002 f864 bl 80095bc + 80074f4: 4b2c ldr r3, [pc, #176] @ (80075a8 ) + 80074f6: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 80074fa: 3b04 subs r3, #4 + 80074fc: 2b01 cmp r3, #1 + 80074fe: f67f ae00 bls.w 8007102 + 8007502: f001 feeb bl 80092dc + 8007506: e5fc b.n 8007102 + 8007508: 1ca3 adds r3, r4, #2 + 800750a: b2db uxtb r3, r3 + 800750c: 5d72 ldrb r2, [r6, r5] + 800750e: 5cf1 ldrb r1, [r6, r3] + 8007510: 1ce3 adds r3, r4, #3 + 8007512: b2db uxtb r3, r3 + 8007514: 1d65 adds r5, r4, #5 + 8007516: 5cf3 ldrb r3, [r6, r3] + 8007518: 3404 adds r4, #4 + 800751a: b2e4 uxtb r4, r4 + 800751c: 041b lsls r3, r3, #16 + 800751e: 5d30 ldrb r0, [r6, r4] + 8007520: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007524: 4313 orrs r3, r2 + 8007526: 2164 movs r1, #100 @ 0x64 + 8007528: 4359 muls r1, r3 + 800752a: f000 000f and.w r0, r0, #15 + 800752e: f001 fed6 bl 80092de + 8007532: b2ed uxtb r5, r5 + 8007534: f88d 0010 strb.w r0, [sp, #16] + 8007538: 2201 movs r2, #1 + 800753a: a904 add r1, sp, #16 + 800753c: 2011 movs r0, #17 + 800753e: e6b1 b.n 80072a4 + 8007540: 200d movs r0, #13 + 8007542: f002 f875 bl 8009630 + 8007546: 2800 cmp r0, #0 + 8007548: f43f addb beq.w 8007102 + 800754c: 210d movs r1, #13 + 800754e: 2000 movs r0, #0 + 8007550: f002 f834 bl 80095bc + 8007554: 1ca3 adds r3, r4, #2 + 8007556: b2db uxtb r3, r3 + 8007558: 4a15 ldr r2, [pc, #84] @ (80075b0 ) + 800755a: 5cf0 ldrb r0, [r6, r3] + 800755c: 5d73 ldrb r3, [r6, r5] + 800755e: 6812 ldr r2, [r2, #0] + 8007560: 1d25 adds r5, r4, #4 + 8007562: 3403 adds r4, #3 + 8007564: b2e4 uxtb r4, r4 + 8007566: ea43 2000 orr.w r0, r3, r0, lsl #8 + 800756a: 5d31 ldrb r1, [r6, r4] + 800756c: b2ed uxtb r5, r5 + 800756e: f001 feb8 bl 80092e2 + 8007572: e5c6 b.n 8007102 + 8007574: 5d72 ldrb r2, [r6, r5] + 8007576: 1ca3 adds r3, r4, #2 + 8007578: 1d25 adds r5, r4, #4 + 800757a: 3403 adds r4, #3 + 800757c: b2db uxtb r3, r3 + 800757e: b2e4 uxtb r4, r4 + 8007580: 5cf1 ldrb r1, [r6, r3] + 8007582: 5d33 ldrb r3, [r6, r4] + 8007584: 041b lsls r3, r3, #16 + 8007586: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800758a: 4313 orrs r3, r2 + 800758c: 2064 movs r0, #100 @ 0x64 + 800758e: 4358 muls r0, r3 + 8007590: f001 fea9 bl 80092e6 + 8007594: b2ed uxtb r5, r5 + 8007596: f88d 0010 strb.w r0, [sp, #16] + 800759a: 2201 movs r2, #1 + 800759c: a904 add r1, sp, #16 + 800759e: 2013 movs r0, #19 + 80075a0: e680 b.n 80072a4 + 80075a2: bf00 nop + 80075a4: 20000ca8 .word 0x20000ca8 + 80075a8: 2000126c .word 0x2000126c + 80075ac: 12d53d80 .word 0x12d53d80 + 80075b0: 2000063c .word 0x2000063c -080075e4 : - 80075e4: 4b0e ldr r3, [pc, #56] @ (8007620 ) - 80075e6: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 80075ea: 0792 lsls r2, r2, #30 - 80075ec: d503 bpl.n 80075f6 - 80075ee: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 80075f2: 2a01 cmp r2, #1 - 80075f4: d908 bls.n 8007608 - 80075f6: 490b ldr r1, [pc, #44] @ (8007624 ) - 80075f8: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 80075fc: b122 cbz r2, 8007608 - 80075fe: 6a8a ldr r2, [r1, #40] @ 0x28 - 8007600: 1c50 adds r0, r2, #1 - 8007602: bf18 it ne - 8007604: 3201 addne r2, #1 - 8007606: 628a str r2, [r1, #40] @ 0x28 - 8007608: 2200 movs r2, #0 - 800760a: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 800760e: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 8007612: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 8007616: f022 0202 bic.w r2, r2, #2 - 800761a: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 800761e: 4770 bx lr - 8007620: 2000126c .word 0x2000126c - 8007624: 20000ca8 .word 0x20000ca8 +080075b4 : + 80075b4: 4b0e ldr r3, [pc, #56] @ (80075f0 ) + 80075b6: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 80075ba: 0792 lsls r2, r2, #30 + 80075bc: d503 bpl.n 80075c6 + 80075be: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 80075c2: 2a01 cmp r2, #1 + 80075c4: d908 bls.n 80075d8 + 80075c6: 490b ldr r1, [pc, #44] @ (80075f4 ) + 80075c8: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 80075cc: b122 cbz r2, 80075d8 + 80075ce: 6a8a ldr r2, [r1, #40] @ 0x28 + 80075d0: 1c50 adds r0, r2, #1 + 80075d2: bf18 it ne + 80075d4: 3201 addne r2, #1 + 80075d6: 628a str r2, [r1, #40] @ 0x28 + 80075d8: 2200 movs r2, #0 + 80075da: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 80075de: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 80075e2: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 80075e6: f022 0202 bic.w r2, r2, #2 + 80075ea: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 80075ee: 4770 bx lr + 80075f0: 2000126c .word 0x2000126c + 80075f4: 20000ca8 .word 0x20000ca8 -08007628 : - 8007628: b570 push {r4, r5, r6, lr} - 800762a: 4c18 ldr r4, [pc, #96] @ (800768c ) - 800762c: 4818 ldr r0, [pc, #96] @ (8007690 ) - 800762e: 4d19 ldr r5, [pc, #100] @ (8007694 ) - 8007630: f006 ff86 bl 800e540 - 8007634: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007638: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 800763c: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 8007640: f023 0320 bic.w r3, r3, #32 - 8007644: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8007648: b138 cbz r0, 800765a - 800764a: f006 ff3f bl 800e4cc - 800764e: 4286 cmp r6, r0 - 8007650: d203 bcs.n 800765a - 8007652: 2300 movs r3, #0 - 8007654: f885 303a strb.w r3, [r5, #58] @ 0x3a - 8007658: bd70 pop {r4, r5, r6, pc} - 800765a: 2001 movs r0, #1 - 800765c: f7ff f966 bl 800692c - 8007660: 2800 cmp r0, #0 - 8007662: d0f9 beq.n 8007658 - 8007664: 280b cmp r0, #11 - 8007666: d0f7 beq.n 8007658 - 8007668: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 800766c: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8007670: 2009 movs r0, #9 - 8007672: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8007676: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 800767a: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800767e: f001 ffd7 bl 8009630 - 8007682: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007686: f7ff bfad b.w 80075e4 - 800768a: bf00 nop - 800768c: 2000126c .word 0x2000126c - 8007690: 200015d4 .word 0x200015d4 - 8007694: 20000ca8 .word 0x20000ca8 +080075f8 : + 80075f8: b570 push {r4, r5, r6, lr} + 80075fa: 4c18 ldr r4, [pc, #96] @ (800765c ) + 80075fc: 4818 ldr r0, [pc, #96] @ (8007660 ) + 80075fe: 4d19 ldr r5, [pc, #100] @ (8007664 ) + 8007600: f006 ff86 bl 800e510 + 8007604: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007608: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 800760c: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 8007610: f023 0320 bic.w r3, r3, #32 + 8007614: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007618: b138 cbz r0, 800762a + 800761a: f006 ff3f bl 800e49c + 800761e: 4286 cmp r6, r0 + 8007620: d203 bcs.n 800762a + 8007622: 2300 movs r3, #0 + 8007624: f885 303a strb.w r3, [r5, #58] @ 0x3a + 8007628: bd70 pop {r4, r5, r6, pc} + 800762a: 2001 movs r0, #1 + 800762c: f7ff f966 bl 80068fc + 8007630: 2800 cmp r0, #0 + 8007632: d0f9 beq.n 8007628 + 8007634: 280b cmp r0, #11 + 8007636: d0f7 beq.n 8007628 + 8007638: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800763c: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8007640: 2009 movs r0, #9 + 8007642: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8007646: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 800764a: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800764e: f001 ffd7 bl 8009600 + 8007652: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007656: f7ff bfad b.w 80075b4 + 800765a: bf00 nop + 800765c: 2000126c .word 0x2000126c + 8007660: 200015d4 .word 0x200015d4 + 8007664: 20000ca8 .word 0x20000ca8 -08007698 : - 8007698: 4b09 ldr r3, [pc, #36] @ (80076c0 ) - 800769a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 800769e: 2a01 cmp r2, #1 - 80076a0: d00a beq.n 80076b8 - 80076a2: 4908 ldr r1, [pc, #32] @ (80076c4 ) - 80076a4: 7809 ldrb r1, [r1, #0] - 80076a6: 07c9 lsls r1, r1, #31 - 80076a8: d408 bmi.n 80076bc - 80076aa: b93a cbnz r2, 80076bc - 80076ac: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 80076b0: 3801 subs r0, #1 - 80076b2: bf18 it ne - 80076b4: 2001 movne r0, #1 - 80076b6: 4770 bx lr - 80076b8: 2000 movs r0, #0 - 80076ba: 4770 bx lr - 80076bc: 2001 movs r0, #1 - 80076be: 4770 bx lr - 80076c0: 2000126c .word 0x2000126c - 80076c4: 20000650 .word 0x20000650 +08007668 : + 8007668: 4b09 ldr r3, [pc, #36] @ (8007690 ) + 800766a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 800766e: 2a01 cmp r2, #1 + 8007670: d00a beq.n 8007688 + 8007672: 4908 ldr r1, [pc, #32] @ (8007694 ) + 8007674: 7809 ldrb r1, [r1, #0] + 8007676: 07c9 lsls r1, r1, #31 + 8007678: d408 bmi.n 800768c + 800767a: b93a cbnz r2, 800768c + 800767c: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 8007680: 3801 subs r0, #1 + 8007682: bf18 it ne + 8007684: 2001 movne r0, #1 + 8007686: 4770 bx lr + 8007688: 2000 movs r0, #0 + 800768a: 4770 bx lr + 800768c: 2001 movs r0, #1 + 800768e: 4770 bx lr + 8007690: 2000126c .word 0x2000126c + 8007694: 20000650 .word 0x20000650 -080076c8 : - 80076c8: 4b03 ldr r3, [pc, #12] @ (80076d8 ) - 80076ca: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 80076ce: 1e43 subs r3, r0, #1 - 80076d0: 4258 negs r0, r3 - 80076d2: 4158 adcs r0, r3 - 80076d4: 4770 bx lr - 80076d6: bf00 nop - 80076d8: 2000126c .word 0x2000126c +08007698 : + 8007698: 4b03 ldr r3, [pc, #12] @ (80076a8 ) + 800769a: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 800769e: 1e43 subs r3, r0, #1 + 80076a0: 4258 negs r0, r3 + 80076a2: 4158 adcs r0, r3 + 80076a4: 4770 bx lr + 80076a6: bf00 nop + 80076a8: 2000126c .word 0x2000126c -080076dc : - 80076dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80076e0: b0a9 sub sp, #164 @ 0xa4 - 80076e2: f3ef 8210 mrs r2, PRIMASK - 80076e6: b672 cpsid i - 80076e8: f8df b2f0 ldr.w fp, [pc, #752] @ 80079dc - 80076ec: 2100 movs r1, #0 - 80076ee: f8db 3000 ldr.w r3, [fp] - 80076f2: f8cb 1000 str.w r1, [fp] - 80076f6: f382 8810 msr PRIMASK, r2 - 80076fa: 4cb9 ldr r4, [pc, #740] @ (80079e0 ) - 80076fc: 2b00 cmp r3, #0 - 80076fe: f000 80e1 beq.w 80078c4 - 8007702: b2da uxtb r2, r3 - 8007704: 069b lsls r3, r3, #26 - 8007706: 9203 str r2, [sp, #12] - 8007708: d564 bpl.n 80077d4 - 800770a: 4db6 ldr r5, [pc, #728] @ (80079e4 ) - 800770c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8007710: 2b02 cmp r3, #2 - 8007712: d002 beq.n 800771a - 8007714: 4bb4 ldr r3, [pc, #720] @ (80079e8 ) - 8007716: 6adb ldr r3, [r3, #44] @ 0x2c - 8007718: 4798 blx r3 - 800771a: f3ef 8810 mrs r8, PRIMASK - 800771e: b672 cpsid i - 8007720: 4fb2 ldr r7, [pc, #712] @ (80079ec ) - 8007722: f006 fec9 bl 800e4b8 - 8007726: 683e ldr r6, [r7, #0] - 8007728: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 800772c: 1a36 subs r6, r6, r0 - 800772e: 4431 add r1, r6 - 8007730: 48af ldr r0, [pc, #700] @ (80079f0 ) - 8007732: f006 ff8d bl 800e650 - 8007736: 48ae ldr r0, [pc, #696] @ (80079f0 ) - 8007738: f006 ff50 bl 800e5dc +080076ac : + 80076ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80076b0: b0a9 sub sp, #164 @ 0xa4 + 80076b2: f3ef 8210 mrs r2, PRIMASK + 80076b6: b672 cpsid i + 80076b8: f8df b2f0 ldr.w fp, [pc, #752] @ 80079ac + 80076bc: 2100 movs r1, #0 + 80076be: f8db 3000 ldr.w r3, [fp] + 80076c2: f8cb 1000 str.w r1, [fp] + 80076c6: f382 8810 msr PRIMASK, r2 + 80076ca: 4cb9 ldr r4, [pc, #740] @ (80079b0 ) + 80076cc: 2b00 cmp r3, #0 + 80076ce: f000 80e1 beq.w 8007894 + 80076d2: b2da uxtb r2, r3 + 80076d4: 069b lsls r3, r3, #26 + 80076d6: 9203 str r2, [sp, #12] + 80076d8: d564 bpl.n 80077a4 + 80076da: 4db6 ldr r5, [pc, #728] @ (80079b4 ) + 80076dc: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80076e0: 2b02 cmp r3, #2 + 80076e2: d002 beq.n 80076ea + 80076e4: 4bb4 ldr r3, [pc, #720] @ (80079b8 ) + 80076e6: 6adb ldr r3, [r3, #44] @ 0x2c + 80076e8: 4798 blx r3 + 80076ea: f3ef 8810 mrs r8, PRIMASK + 80076ee: b672 cpsid i + 80076f0: 4fb2 ldr r7, [pc, #712] @ (80079bc ) + 80076f2: f006 fec9 bl 800e488 + 80076f6: 683e ldr r6, [r7, #0] + 80076f8: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 80076fc: 1a36 subs r6, r6, r0 + 80076fe: 4431 add r1, r6 + 8007700: 48af ldr r0, [pc, #700] @ (80079c0 ) + 8007702: f006 ff8d bl 800e620 + 8007706: 48ae ldr r0, [pc, #696] @ (80079c0 ) + 8007708: f006 ff50 bl 800e5ac + 800770c: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8007710: 48ac ldr r0, [pc, #688] @ (80079c4 ) + 8007712: 4431 add r1, r6 + 8007714: f006 ff84 bl 800e620 + 8007718: 48aa ldr r0, [pc, #680] @ (80079c4 ) + 800771a: f006 ff47 bl 800e5ac + 800771e: f388 8810 msr PRIMASK, r8 + 8007722: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007726: 2b00 cmp r3, #0 + 8007728: f000 816b beq.w 8007a02 + 800772c: 2315 movs r3, #21 + 800772e: a912 add r1, sp, #72 @ 0x48 + 8007730: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007734: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 8007738: f002 fc38 bl 8009fac 800773c: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8007740: 48ac ldr r0, [pc, #688] @ (80079f4 ) - 8007742: 4431 add r1, r6 - 8007744: f006 ff84 bl 800e650 - 8007748: 48aa ldr r0, [pc, #680] @ (80079f4 ) - 800774a: f006 ff47 bl 800e5dc - 800774e: f388 8810 msr PRIMASK, r8 - 8007752: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8007756: 2b00 cmp r3, #0 - 8007758: f000 816b beq.w 8007a32 - 800775c: 2315 movs r3, #21 - 800775e: a912 add r1, sp, #72 @ 0x48 - 8007760: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007764: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 8007768: f002 fc38 bl 8009fdc - 800776c: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8007770: 900f str r0, [sp, #60] @ 0x3c - 8007772: 4401 add r1, r0 - 8007774: 48a0 ldr r0, [pc, #640] @ (80079f8 ) - 8007776: f006 ff6b bl 800e650 - 800777a: 489f ldr r0, [pc, #636] @ (80079f8 ) - 800777c: f006 ff2e bl 800e5dc - 8007780: 683b ldr r3, [r7, #0] - 8007782: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 8007786: 62eb str r3, [r5, #44] @ 0x2c - 8007788: af0d add r7, sp, #52 @ 0x34 - 800778a: 4638 mov r0, r7 - 800778c: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 8007790: 931d str r3, [sp, #116] @ 0x74 - 8007792: f006 fe0b bl 800e3ac - 8007796: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 800779a: 9300 str r3, [sp, #0] - 800779c: ae06 add r6, sp, #24 - 800779e: e897 0006 ldmia.w r7, {r1, r2} - 80077a2: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 80077a6: 4630 mov r0, r6 - 80077a8: f006 fd97 bl 800e2da - 80077ac: e896 0003 ldmia.w r6, {r0, r1} - 80077b0: ab1f add r3, sp, #124 @ 0x7c - 80077b2: e883 0003 stmia.w r3, {r0, r1} - 80077b6: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 80077ba: 931e str r3, [sp, #120] @ 0x78 - 80077bc: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 80077c0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80077c4: 3b00 subs r3, #0 - 80077c6: bf18 it ne - 80077c8: 2301 movne r3, #1 - 80077ca: a91c add r1, sp, #112 @ 0x70 - 80077cc: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 80077d0: f002 fc0d bl 8009fee - 80077d4: 9b03 ldr r3, [sp, #12] - 80077d6: 06df lsls r7, r3, #27 - 80077d8: d548 bpl.n 800786c - 80077da: 4d82 ldr r5, [pc, #520] @ (80079e4 ) - 80077dc: f8df a21c ldr.w sl, [pc, #540] @ 80079fc - 80077e0: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 80077e4: 9204 str r2, [sp, #16] - 80077e6: f89b 2000 ldrb.w r2, [fp] - 80077ea: f9ba 800a ldrsh.w r8, [sl, #10] - 80077ee: f99a 900c ldrsb.w r9, [sl, #12] - 80077f2: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 80077f6: 2300 movs r3, #0 - 80077f8: f363 0200 bfi r2, r3, #0, #1 - 80077fc: 930a str r3, [sp, #40] @ 0x28 - 80077fe: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8007802: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 8007806: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 800780a: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 800780e: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8007812: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8007816: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800781a: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 800781e: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 8007822: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 8007826: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 800782a: 4b6f ldr r3, [pc, #444] @ (80079e8 ) - 800782c: f88b 2000 strb.w r2, [fp] - 8007830: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 8007834: 6adb ldr r3, [r3, #44] @ 0x2c - 8007836: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 800783a: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 800783e: f8da 7004 ldr.w r7, [sl, #4] - 8007842: f8ba 6008 ldrh.w r6, [sl, #8] - 8007846: 4798 blx r3 - 8007848: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800784c: b913 cbnz r3, 8007854 - 800784e: 4869 ldr r0, [pc, #420] @ (80079f4 ) - 8007850: f006 fe76 bl 800e540 - 8007854: 4631 mov r1, r6 - 8007856: 4638 mov r0, r7 - 8007858: f001 fd45 bl 80092e6 - 800785c: 4683 mov fp, r0 - 800785e: 2800 cmp r0, #0 - 8007860: f000 80ea beq.w 8007a38 - 8007864: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 8007868: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 800786c: 9b03 ldr r3, [sp, #12] - 800786e: 0719 lsls r1, r3, #28 - 8007870: d51a bpl.n 80078a8 - 8007872: 4b5c ldr r3, [pc, #368] @ (80079e4 ) - 8007874: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8007878: 2b02 cmp r3, #2 - 800787a: d002 beq.n 8007882 - 800787c: 4b5a ldr r3, [pc, #360] @ (80079e8 ) - 800787e: 6adb ldr r3, [r3, #44] @ 0x2c - 8007880: 4798 blx r3 - 8007882: 2002 movs r0, #2 - 8007884: f7fe ff12 bl 80066ac - 8007888: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800788c: f001 fed0 bl 8009630 - 8007890: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8007894: b113 cbz r3, 800789c - 8007896: 2301 movs r3, #1 - 8007898: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 800789c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80078a0: f043 0310 orr.w r3, r3, #16 - 80078a4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80078a8: 9b03 ldr r3, [sp, #12] - 80078aa: 075a lsls r2, r3, #29 - 80078ac: d503 bpl.n 80078b6 - 80078ae: 2106 movs r1, #6 - 80078b0: 2005 movs r0, #5 - 80078b2: f7fe ff65 bl 8006780 - 80078b6: 9b03 ldr r3, [sp, #12] - 80078b8: 079b lsls r3, r3, #30 - 80078ba: d503 bpl.n 80078c4 - 80078bc: 2104 movs r1, #4 - 80078be: 2003 movs r0, #3 - 80078c0: f7fe ff5e bl 8006780 - 80078c4: f001 fd2d bl 8009322 - 80078c8: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 80078cc: 06d7 lsls r7, r2, #27 - 80078ce: d55f bpl.n 8007990 - 80078d0: 2300 movs r3, #0 - 80078d2: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 80078d6: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80078da: 061e lsls r6, r3, #24 - 80078dc: bf44 itt mi - 80078de: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 80078e2: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 80078e6: f012 0f05 tst.w r2, #5 - 80078ea: f000 82fb beq.w 8007ee4 - 80078ee: 200b movs r0, #11 - 80078f0: f001 feb6 bl 8009660 - 80078f4: 2800 cmp r0, #0 - 80078f6: f000 82f5 beq.w 8007ee4 - 80078fa: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80078fe: 07dd lsls r5, r3, #31 - 8007900: f100 82f0 bmi.w 8007ee4 - 8007904: 0758 lsls r0, r3, #29 - 8007906: f140 8307 bpl.w 8007f18 - 800790a: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800790e: f023 0302 bic.w r3, r3, #2 - 8007912: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8007916: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 800791a: bb82 cbnz r2, 800797e - 800791c: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 8007920: f015 0101 ands.w r1, r5, #1 - 8007924: bf1e ittt ne - 8007926: 462b movne r3, r5 - 8007928: f362 0300 bfine r3, r2, #0, #1 - 800792c: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 8007930: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007934: 075e lsls r6, r3, #29 - 8007936: bf44 itt mi - 8007938: f36f 0382 bfcmi r3, #2, #1 - 800793c: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 8007940: 2301 movs r3, #1 - 8007942: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8007946: b121 cbz r1, 8007952 - 8007948: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 800794c: 482c ldr r0, [pc, #176] @ (8007a00 ) - 800794e: 681b ldr r3, [r3, #0] - 8007950: 4798 blx r3 - 8007952: 076d lsls r5, r5, #29 - 8007954: d50b bpl.n 800796e - 8007956: 482b ldr r0, [pc, #172] @ (8007a04 ) - 8007958: f001 fe8e bl 8009678 - 800795c: f001 febc bl 80096d8 - 8007960: b128 cbz r0, 800796e - 8007962: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007966: f043 0304 orr.w r3, r3, #4 - 800796a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800796e: f001 fcc6 bl 80092fe - 8007972: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007976: f36f 1304 bfc r3, #4, #1 - 800797a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800797e: 2301 movs r3, #1 - 8007980: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8007984: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007988: f043 0320 orr.w r3, r3, #32 + 8007740: 900f str r0, [sp, #60] @ 0x3c + 8007742: 4401 add r1, r0 + 8007744: 48a0 ldr r0, [pc, #640] @ (80079c8 ) + 8007746: f006 ff6b bl 800e620 + 800774a: 489f ldr r0, [pc, #636] @ (80079c8 ) + 800774c: f006 ff2e bl 800e5ac + 8007750: 683b ldr r3, [r7, #0] + 8007752: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 8007756: 62eb str r3, [r5, #44] @ 0x2c + 8007758: af0d add r7, sp, #52 @ 0x34 + 800775a: 4638 mov r0, r7 + 800775c: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 8007760: 931d str r3, [sp, #116] @ 0x74 + 8007762: f006 fe0b bl 800e37c + 8007766: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 800776a: 9300 str r3, [sp, #0] + 800776c: ae06 add r6, sp, #24 + 800776e: e897 0006 ldmia.w r7, {r1, r2} + 8007772: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8007776: 4630 mov r0, r6 + 8007778: f006 fd97 bl 800e2aa + 800777c: e896 0003 ldmia.w r6, {r0, r1} + 8007780: ab1f add r3, sp, #124 @ 0x7c + 8007782: e883 0003 stmia.w r3, {r0, r1} + 8007786: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 800778a: 931e str r3, [sp, #120] @ 0x78 + 800778c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007790: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007794: 3b00 subs r3, #0 + 8007796: bf18 it ne + 8007798: 2301 movne r3, #1 + 800779a: a91c add r1, sp, #112 @ 0x70 + 800779c: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 80077a0: f002 fc0d bl 8009fbe + 80077a4: 9b03 ldr r3, [sp, #12] + 80077a6: 06df lsls r7, r3, #27 + 80077a8: d548 bpl.n 800783c + 80077aa: 4d82 ldr r5, [pc, #520] @ (80079b4 ) + 80077ac: f8df a21c ldr.w sl, [pc, #540] @ 80079cc + 80077b0: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 80077b4: 9204 str r2, [sp, #16] + 80077b6: f89b 2000 ldrb.w r2, [fp] + 80077ba: f9ba 800a ldrsh.w r8, [sl, #10] + 80077be: f99a 900c ldrsb.w r9, [sl, #12] + 80077c2: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 80077c6: 2300 movs r3, #0 + 80077c8: f363 0200 bfi r2, r3, #0, #1 + 80077cc: 930a str r3, [sp, #40] @ 0x28 + 80077ce: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 80077d2: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 80077d6: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 80077da: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 80077de: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 80077e2: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 80077e6: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 80077ea: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 80077ee: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 80077f2: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 80077f6: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 80077fa: 4b6f ldr r3, [pc, #444] @ (80079b8 ) + 80077fc: f88b 2000 strb.w r2, [fp] + 8007800: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8007804: 6adb ldr r3, [r3, #44] @ 0x2c + 8007806: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 800780a: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 800780e: f8da 7004 ldr.w r7, [sl, #4] + 8007812: f8ba 6008 ldrh.w r6, [sl, #8] + 8007816: 4798 blx r3 + 8007818: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800781c: b913 cbnz r3, 8007824 + 800781e: 4869 ldr r0, [pc, #420] @ (80079c4 ) + 8007820: f006 fe76 bl 800e510 + 8007824: 4631 mov r1, r6 + 8007826: 4638 mov r0, r7 + 8007828: f001 fd45 bl 80092b6 + 800782c: 4683 mov fp, r0 + 800782e: 2800 cmp r0, #0 + 8007830: f000 80ea beq.w 8007a08 + 8007834: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 8007838: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 800783c: 9b03 ldr r3, [sp, #12] + 800783e: 0719 lsls r1, r3, #28 + 8007840: d51a bpl.n 8007878 + 8007842: 4b5c ldr r3, [pc, #368] @ (80079b4 ) + 8007844: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8007848: 2b02 cmp r3, #2 + 800784a: d002 beq.n 8007852 + 800784c: 4b5a ldr r3, [pc, #360] @ (80079b8 ) + 800784e: 6adb ldr r3, [r3, #44] @ 0x2c + 8007850: 4798 blx r3 + 8007852: 2002 movs r0, #2 + 8007854: f7fe ff12 bl 800667c + 8007858: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800785c: f001 fed0 bl 8009600 + 8007860: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007864: b113 cbz r3, 800786c + 8007866: 2301 movs r3, #1 + 8007868: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 800786c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007870: f043 0310 orr.w r3, r3, #16 + 8007874: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007878: 9b03 ldr r3, [sp, #12] + 800787a: 075a lsls r2, r3, #29 + 800787c: d503 bpl.n 8007886 + 800787e: 2106 movs r1, #6 + 8007880: 2005 movs r0, #5 + 8007882: f7fe ff65 bl 8006750 + 8007886: 9b03 ldr r3, [sp, #12] + 8007888: 079b lsls r3, r3, #30 + 800788a: d503 bpl.n 8007894 + 800788c: 2104 movs r1, #4 + 800788e: 2003 movs r0, #3 + 8007890: f7fe ff5e bl 8006750 + 8007894: f001 fd2d bl 80092f2 + 8007898: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 800789c: 06d7 lsls r7, r2, #27 + 800789e: d55f bpl.n 8007960 + 80078a0: 2300 movs r3, #0 + 80078a2: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 80078a6: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80078aa: 061e lsls r6, r3, #24 + 80078ac: bf44 itt mi + 80078ae: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 80078b2: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 80078b6: f012 0f05 tst.w r2, #5 + 80078ba: f000 82fb beq.w 8007eb4 + 80078be: 200b movs r0, #11 + 80078c0: f001 feb6 bl 8009630 + 80078c4: 2800 cmp r0, #0 + 80078c6: f000 82f5 beq.w 8007eb4 + 80078ca: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80078ce: 07dd lsls r5, r3, #31 + 80078d0: f100 82f0 bmi.w 8007eb4 + 80078d4: 0758 lsls r0, r3, #29 + 80078d6: f140 8307 bpl.w 8007ee8 + 80078da: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80078de: f023 0302 bic.w r3, r3, #2 + 80078e2: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80078e6: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 80078ea: bb82 cbnz r2, 800794e + 80078ec: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 80078f0: f015 0101 ands.w r1, r5, #1 + 80078f4: bf1e ittt ne + 80078f6: 462b movne r3, r5 + 80078f8: f362 0300 bfine r3, r2, #0, #1 + 80078fc: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 8007900: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007904: 075e lsls r6, r3, #29 + 8007906: bf44 itt mi + 8007908: f36f 0382 bfcmi r3, #2, #1 + 800790c: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 8007910: 2301 movs r3, #1 + 8007912: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8007916: b121 cbz r1, 8007922 + 8007918: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 800791c: 482c ldr r0, [pc, #176] @ (80079d0 ) + 800791e: 681b ldr r3, [r3, #0] + 8007920: 4798 blx r3 + 8007922: 076d lsls r5, r5, #29 + 8007924: d50b bpl.n 800793e + 8007926: 482b ldr r0, [pc, #172] @ (80079d4 ) + 8007928: f001 fe8e bl 8009648 + 800792c: f001 febc bl 80096a8 + 8007930: b128 cbz r0, 800793e + 8007932: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007936: f043 0304 orr.w r3, r3, #4 + 800793a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800793e: f001 fcc6 bl 80092ce + 8007942: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007946: f36f 1304 bfc r3, #4, #1 + 800794a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800794e: 2301 movs r3, #1 + 8007950: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8007954: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007958: f043 0320 orr.w r3, r3, #32 + 800795c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007960: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007964: 0718 lsls r0, r3, #28 + 8007966: d50a bpl.n 800797e + 8007968: f36f 03c3 bfc r3, #3, #1 + 800796c: 491a ldr r1, [pc, #104] @ (80079d8 ) + 800796e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007972: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007976: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 800797a: 68db ldr r3, [r3, #12] + 800797c: 4798 blx r3 + 800797e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007982: 0799 lsls r1, r3, #30 + 8007984: d50a bpl.n 800799c + 8007986: f36f 0341 bfc r3, #1, #1 + 800798a: 4913 ldr r1, [pc, #76] @ (80079d8 ) 800798c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007990: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007994: 0718 lsls r0, r3, #28 - 8007996: d50a bpl.n 80079ae - 8007998: f36f 03c3 bfc r3, #3, #1 - 800799c: 491a ldr r1, [pc, #104] @ (8007a08 ) - 800799e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80079a2: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 80079a6: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 80079aa: 68db ldr r3, [r3, #12] - 80079ac: 4798 blx r3 - 80079ae: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80079b2: 0799 lsls r1, r3, #30 - 80079b4: d50a bpl.n 80079cc - 80079b6: f36f 0341 bfc r3, #1, #1 - 80079ba: 4913 ldr r1, [pc, #76] @ (8007a08 ) - 80079bc: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80079c0: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 80079c4: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 80079c8: 685b ldr r3, [r3, #4] - 80079ca: 4798 blx r3 - 80079cc: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 80079d0: 2b02 cmp r3, #2 - 80079d2: d11b bne.n 8007a0c - 80079d4: f7ff f922 bl 8006c1c - 80079d8: e018 b.n 8007a0c - 80079da: bf00 nop - 80079dc: 20000650 .word 0x20000650 - 80079e0: 2000126c .word 0x2000126c - 80079e4: 20000ca8 .word 0x20000ca8 - 80079e8: 0800f3ec .word 0x0800f3ec - 80079ec: 2000064c .word 0x2000064c - 80079f0: 200015ec .word 0x200015ec - 80079f4: 20001604 .word 0x20001604 - 80079f8: 2000166c .word 0x2000166c - 80079fc: 2000063c .word 0x2000063c - 8007a00: 200016ac .word 0x200016ac - 8007a04: 200016c0 .word 0x200016c0 - 8007a08: 200016f8 .word 0x200016f8 - 8007a0c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007a10: 069a lsls r2, r3, #26 - 8007a12: f140 82c4 bpl.w 8007f9e - 8007a16: f36f 1345 bfc r3, #5, #1 - 8007a1a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007a1e: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007a22: 2b00 cmp r3, #0 - 8007a24: f040 82bb bne.w 8007f9e - 8007a28: b029 add sp, #164 @ 0xa4 - 8007a2a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007a2e: f7ff baab b.w 8006f88 - 8007a32: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8007a36: e6a3 b.n 8007780 - 8007a38: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8007a3c: 2b01 cmp r3, #1 - 8007a3e: d10c bne.n 8007a5a - 8007a40: f001 fc55 bl 80092ee - 8007a44: 4680 mov r8, r0 - 8007a46: b168 cbz r0, 8007a64 - 8007a48: 4658 mov r0, fp - 8007a4a: f001 fc45 bl 80092d8 - 8007a4e: 4658 mov r0, fp - 8007a50: f001 fc47 bl 80092e2 - 8007a54: 2304 movs r3, #4 - 8007a56: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8007a5a: b97e cbnz r6, 8007a7c - 8007a5c: 2301 movs r3, #1 - 8007a5e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8007a62: e14f b.n 8007d04 - 8007a64: f001 fc45 bl 80092f2 - 8007a68: 2800 cmp r0, #0 - 8007a6a: d0f6 beq.n 8007a5a - 8007a6c: 4640 mov r0, r8 - 8007a6e: f001 fc34 bl 80092da - 8007a72: 4640 mov r0, r8 - 8007a74: f001 fc36 bl 80092e4 - 8007a78: 2305 movs r3, #5 - 8007a7a: e7ec b.n 8007a56 - 8007a7c: 783b ldrb r3, [r7, #0] - 8007a7e: 9305 str r3, [sp, #20] - 8007a80: 095b lsrs r3, r3, #5 - 8007a82: 3b01 subs r3, #1 - 8007a84: 2b06 cmp r3, #6 - 8007a86: f200 8217 bhi.w 8007eb8 - 8007a8a: e8df f013 tbh [pc, r3, lsl #1] - 8007a8e: 0007 .short 0x0007 - 8007a90: 00950215 .word 0x00950215 - 8007a94: 00920215 .word 0x00920215 - 8007a98: 02060215 .word 0x02060215 - 8007a9c: 2e10 cmp r6, #16 - 8007a9e: d9dd bls.n 8007a5c - 8007aa0: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8007aa4: 9712 str r7, [sp, #72] @ 0x48 - 8007aa6: b2f6 uxtb r6, r6 - 8007aa8: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 8007aac: 2b00 cmp r3, #0 - 8007aae: d1d5 bne.n 8007a5c - 8007ab0: a81c add r0, sp, #112 @ 0x70 - 8007ab2: f004 f955 bl 800bd60 - 8007ab6: aa12 add r2, sp, #72 @ 0x48 - 8007ab8: a91c add r1, sp, #112 @ 0x70 - 8007aba: 20ff movs r0, #255 @ 0xff - 8007abc: f002 f89e bl 8009bfc - 8007ac0: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8007ac4: f3c3 0303 ubfx r3, r3, #0, #4 - 8007ac8: 4607 mov r7, r0 - 8007aca: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8007ace: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007ad2: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8007ad6: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8007ada: 2207 movs r2, #7 - 8007adc: a90b add r1, sp, #44 @ 0x2c - 8007ade: f002 fa90 bl 800a002 - 8007ae2: 2f00 cmp r7, #0 - 8007ae4: d15d bne.n 8007ba2 - 8007ae6: 2800 cmp r0, #0 - 8007ae8: d05b beq.n 8007ba2 - 8007aea: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 8007aee: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 8007af2: 9915 ldr r1, [sp, #84] @ 0x54 - 8007af4: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 8007af8: 041b lsls r3, r3, #16 - 8007afa: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007afe: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 8007b02: 2002 movs r0, #2 - 8007b04: 4313 orrs r3, r2 - 8007b06: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 8007b0a: f004 f937 bl 800bd7c - 8007b0e: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8007b12: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007b16: f885 712e strb.w r7, [r5, #302] @ 0x12e - 8007b1a: f3c3 1202 ubfx r2, r3, #4, #3 - 8007b1e: f3c3 0303 ubfx r3, r3, #0, #4 - 8007b22: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 8007b26: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 8007b2a: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 8007b2e: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 8007b32: 2b01 cmp r3, #1 - 8007b34: bf38 it cc - 8007b36: 2301 movcc r3, #1 - 8007b38: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8007b3c: 4353 muls r3, r2 - 8007b3e: 65ab str r3, [r5, #88] @ 0x58 - 8007b40: 4413 add r3, r2 - 8007b42: 65eb str r3, [r5, #92] @ 0x5c - 8007b44: f10d 035a add.w r3, sp, #90 @ 0x5a - 8007b48: f04f 0801 mov.w r8, #1 - 8007b4c: 9310 str r3, [sp, #64] @ 0x40 - 8007b4e: 3e11 subs r6, #17 - 8007b50: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 8007b54: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 8007b58: a90f add r1, sp, #60 @ 0x3c - 8007b5a: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 8007b5e: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 8007b62: f002 fa56 bl 800a012 - 8007b66: 2302 movs r3, #2 - 8007b68: 4640 mov r0, r8 - 8007b6a: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 8007b6e: f001 fd77 bl 8009660 - 8007b72: b118 cbz r0, 8007b7c - 8007b74: 4641 mov r1, r8 - 8007b76: 4638 mov r0, r7 - 8007b78: f001 fd38 bl 80095ec - 8007b7c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007b80: 2b01 cmp r3, #1 - 8007b82: f200 81a7 bhi.w 8007ed4 - 8007b86: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8007b8a: 2b00 cmp r3, #0 - 8007b8c: f040 819a bne.w 8007ec4 - 8007b90: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007b94: f043 0310 orr.w r3, r3, #16 - 8007b98: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007b9c: f7fe fd86 bl 80066ac - 8007ba0: e664 b.n 800786c - 8007ba2: 2001 movs r0, #1 - 8007ba4: f001 fd5c bl 8009660 - 8007ba8: 2800 cmp r0, #0 - 8007baa: d0e7 beq.n 8007b7c - 8007bac: 2101 movs r1, #1 - 8007bae: 2007 movs r0, #7 - 8007bb0: e7e2 b.n 8007b78 - 8007bb2: 2301 movs r3, #1 - 8007bb4: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8007bb8: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8007bbc: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8007bc0: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 8007bc4: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8007bc8: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 8007bcc: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007bd0: 330d adds r3, #13 - 8007bd2: a90b add r1, sp, #44 @ 0x2c - 8007bd4: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8007bd8: f002 fa00 bl 8009fdc - 8007bdc: f1a6 030d sub.w r3, r6, #13 - 8007be0: b21b sxth r3, r3 - 8007be2: 9009 str r0, [sp, #36] @ 0x24 - 8007be4: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8007be8: b200 sxth r0, r0 - 8007bea: 4283 cmp r3, r0 - 8007bec: f73f af36 bgt.w 8007a5c - 8007bf0: 2e0b cmp r6, #11 - 8007bf2: f67f af33 bls.w 8007a5c - 8007bf6: 4bba ldr r3, [pc, #744] @ (8007ee0 ) - 8007bf8: 9325 str r3, [sp, #148] @ 0x94 - 8007bfa: a81c add r0, sp, #112 @ 0x70 - 8007bfc: 23ff movs r3, #255 @ 0xff - 8007bfe: 971c str r7, [sp, #112] @ 0x70 - 8007c00: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 8007c04: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 8007c08: f002 f8c4 bl 8009d94 - 8007c0c: 4607 mov r7, r0 - 8007c0e: 2800 cmp r0, #0 - 8007c10: f47f af24 bne.w 8007a5c - 8007c14: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8007c18: 2b01 cmp r3, #1 - 8007c1a: d113 bne.n 8007c44 - 8007c1c: f001 fb67 bl 80092ee - 8007c20: 2800 cmp r0, #0 - 8007c22: d072 beq.n 8007d0a - 8007c24: 4638 mov r0, r7 - 8007c26: f001 fb57 bl 80092d8 - 8007c2a: 4638 mov r0, r7 - 8007c2c: f001 fb59 bl 80092e2 - 8007c30: 2304 movs r3, #4 - 8007c32: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8007c36: 981e ldr r0, [sp, #120] @ 0x78 - 8007c38: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8007c3c: f3c1 1100 ubfx r1, r1, #4, #1 - 8007c40: f001 fb6e bl 8009320 - 8007c44: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8007c48: 991e ldr r1, [sp, #120] @ 0x78 - 8007c4a: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 8007c4e: f013 020f ands.w r2, r3, #15 - 8007c52: d003 beq.n 8007c5c - 8007c54: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 8007c58: 2800 cmp r0, #0 - 8007c5a: d162 bne.n 8007d22 - 8007c5c: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 8007c60: 2800 cmp r0, #0 - 8007c62: d061 beq.n 8007d28 - 8007c64: 2a00 cmp r2, #0 - 8007c66: f47f aef9 bne.w 8007a5c - 8007c6a: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8007c6e: 2a00 cmp r2, #0 - 8007c70: bf14 ite ne - 8007c72: f04f 0803 movne.w r8, #3 - 8007c76: f04f 0802 moveq.w r8, #2 - 8007c7a: 2200 movs r2, #0 - 8007c7c: 920a str r2, [sp, #40] @ 0x28 - 8007c7e: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 8007c82: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 8007c86: 4291 cmp r1, r2 - 8007c88: d151 bne.n 8007d2e - 8007c8a: 2800 cmp r0, #0 - 8007c8c: d04f beq.n 8007d2e - 8007c8e: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 8007c92: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 8007c96: 6809 ldr r1, [r1, #0] - 8007c98: 910a str r1, [sp, #40] @ 0x28 - 8007c9a: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 8007c9e: 2902 cmp r1, #2 - 8007ca0: d102 bne.n 8007ca8 - 8007ca2: 2103 movs r1, #3 - 8007ca4: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 8007ca8: f1b8 0f03 cmp.w r8, #3 - 8007cac: f47f aed6 bne.w 8007a5c - 8007cb0: f013 0f60 tst.w r3, #96 @ 0x60 - 8007cb4: f47f aed2 bne.w 8007a5c - 8007cb8: 9204 str r2, [sp, #16] - 8007cba: 2701 movs r7, #1 - 8007cbc: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 8007cc0: f1bb 0f00 cmp.w fp, #0 - 8007cc4: d036 beq.n 8007d34 - 8007cc6: f1bb 0f01 cmp.w fp, #1 - 8007cca: d113 bne.n 8007cf4 - 8007ccc: 2b01 cmp r3, #1 - 8007cce: d133 bne.n 8007d38 - 8007cd0: f06f 0609 mvn.w r6, #9 - 8007cd4: fa46 f608 asr.w r6, r6, r8 - 8007cd8: f006 0601 and.w r6, r6, #1 - 8007cdc: f1c6 0602 rsb r6, r6, #2 - 8007ce0: b2f6 uxtb r6, r6 - 8007ce2: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 8007ce6: aa0a add r2, sp, #40 @ 0x28 - 8007ce8: 4630 mov r0, r6 - 8007cea: f001 fe11 bl 8009910 - 8007cee: b338 cbz r0, 8007d40 - 8007cf0: 2807 cmp r0, #7 - 8007cf2: d023 beq.n 8007d3c - 8007cf4: 2301 movs r3, #1 - 8007cf6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8007cfa: 9b0a ldr r3, [sp, #40] @ 0x28 - 8007cfc: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8007d00: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8007d04: f7fe fd20 bl 8006748 - 8007d08: e5b0 b.n 800786c - 8007d0a: f001 faf2 bl 80092f2 - 8007d0e: 2800 cmp r0, #0 - 8007d10: d098 beq.n 8007c44 - 8007d12: 4638 mov r0, r7 - 8007d14: f001 fae1 bl 80092da - 8007d18: 4638 mov r0, r7 - 8007d1a: f001 fae3 bl 80092e4 - 8007d1e: 2305 movs r3, #5 - 8007d20: e787 b.n 8007c32 - 8007d22: f04f 0800 mov.w r8, #0 - 8007d26: e7a8 b.n 8007c7a - 8007d28: f04f 0801 mov.w r8, #1 - 8007d2c: e7a5 b.n 8007c7a - 8007d2e: f04f 0b01 mov.w fp, #1 - 8007d32: e7c3 b.n 8007cbc - 8007d34: 2604 movs r6, #4 - 8007d36: e7d4 b.n 8007ce2 - 8007d38: 2603 movs r6, #3 - 8007d3a: e7d2 b.n 8007ce2 - 8007d3c: 2308 movs r3, #8 - 8007d3e: e7da b.n 8007cf6 - 8007d40: ab1c add r3, sp, #112 @ 0x70 - 8007d42: 9300 str r3, [sp, #0] - 8007d44: 9904 ldr r1, [sp, #16] - 8007d46: 9b0a ldr r3, [sp, #40] @ 0x28 - 8007d48: 4632 mov r2, r6 - 8007d4a: 4658 mov r0, fp - 8007d4c: f001 fea2 bl 8009a94 - 8007d50: b120 cbz r0, 8007d5c - 8007d52: 2802 cmp r0, #2 - 8007d54: bf14 ite ne - 8007d56: 230b movne r3, #11 - 8007d58: 230a moveq r3, #10 - 8007d5a: e680 b.n 8007a5e - 8007d5c: 9b0a ldr r3, [sp, #40] @ 0x28 - 8007d5e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8007d62: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8007d66: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8007d6a: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 8007d6e: f3c3 1340 ubfx r3, r3, #5, #1 - 8007d72: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8007d76: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8007d7a: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007d7e: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 8007d82: 2b01 cmp r3, #1 - 8007d84: bf9e ittt ls - 8007d86: 2201 movls r2, #1 - 8007d88: 62a8 strls r0, [r5, #40] @ 0x28 - 8007d8a: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 8007d8e: 2f01 cmp r7, #1 - 8007d90: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 8007d94: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 8007d98: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8007d9c: d138 bne.n 8007e10 - 8007d9e: 2202 movs r2, #2 - 8007da0: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8007da4: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 8007da8: 2a00 cmp r2, #0 - 8007daa: d14a bne.n 8007e42 - 8007dac: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8007db0: 06d6 lsls r6, r2, #27 - 8007db2: d446 bmi.n 8007e42 - 8007db4: 2b01 cmp r3, #1 - 8007db6: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 8007dba: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8007dbe: d805 bhi.n 8007dcc - 8007dc0: 2901 cmp r1, #1 - 8007dc2: d101 bne.n 8007dc8 - 8007dc4: 0690 lsls r0, r2, #26 - 8007dc6: d501 bpl.n 8007dcc - 8007dc8: f001 fb4c bl 8009464 - 8007dcc: f1b8 0f02 cmp.w r8, #2 - 8007dd0: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007dd4: d043 beq.n 8007e5e - 8007dd6: f1b8 0f03 cmp.w r8, #3 - 8007dda: d00a beq.n 8007df2 - 8007ddc: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8007de0: f1b8 0f01 cmp.w r8, #1 - 8007de4: 464a mov r2, r9 - 8007de6: f001 010f and.w r1, r1, #15 - 8007dea: a820 add r0, sp, #128 @ 0x80 - 8007dec: d03b beq.n 8007e66 - 8007dee: f7ff f945 bl 800707c - 8007df2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8007df6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8007dfa: 9b25 ldr r3, [sp, #148] @ 0x94 - 8007dfc: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8007e00: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 8007e04: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 8007e08: 2301 movs r3, #1 - 8007e0a: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 8007e0e: e030 b.n 8007e72 - 8007e10: 9a05 ldr r2, [sp, #20] - 8007e12: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 8007e16: 2aa0 cmp r2, #160 @ 0xa0 - 8007e18: d11b bne.n 8007e52 - 8007e1a: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 8007e1e: 2201 movs r2, #1 - 8007e20: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8007e24: b909 cbnz r1, 8007e2a - 8007e26: 9927 ldr r1, [sp, #156] @ 0x9c - 8007e28: 6369 str r1, [r5, #52] @ 0x34 - 8007e2a: 2b01 cmp r3, #1 - 8007e2c: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8007e30: d907 bls.n 8007e42 - 8007e32: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 8007e36: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 8007e3a: f8da 2000 ldr.w r2, [sl] - 8007e3e: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 8007e42: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 8007e46: 2a00 cmp r2, #0 - 8007e48: d1b4 bne.n 8007db4 - 8007e4a: 2201 movs r2, #1 - 8007e4c: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 8007e50: e7b0 b.n 8007db4 - 8007e52: 2200 movs r2, #0 - 8007e54: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8007e58: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8007e5c: e7a6 b.n 8007dac - 8007e5e: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 8007e62: 9825 ldr r0, [sp, #148] @ 0x94 - 8007e64: 464a mov r2, r9 - 8007e66: f7ff f909 bl 800707c - 8007e6a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8007e6e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8007e72: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8007e76: 2ae0 cmp r2, #224 @ 0xe0 - 8007e78: d108 bne.n 8007e8c - 8007e7a: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 8007e7e: b92b cbnz r3, 8007e8c - 8007e80: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 8007e84: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8007e88: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8007e8c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007e90: f043 0302 orr.w r3, r3, #2 - 8007e94: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007e98: e670 b.n 8007b7c - 8007e9a: 4d11 ldr r5, [pc, #68] @ (8007ee0 ) - 8007e9c: 3e01 subs r6, #1 - 8007e9e: b2b2 uxth r2, r6 - 8007ea0: 1c79 adds r1, r7, #1 - 8007ea2: 4628 mov r0, r5 - 8007ea4: f004 f834 bl 800bf10 - 8007ea8: 2303 movs r3, #3 - 8007eaa: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 8007eae: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 8007eb2: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 8007eb6: e7e9 b.n 8007e8c - 8007eb8: 2301 movs r3, #1 - 8007eba: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8007ebe: f7fe fc43 bl 8006748 - 8007ec2: e65b b.n 8007b7c - 8007ec4: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8007ec8: 2b00 cmp r3, #0 - 8007eca: f43f ae61 beq.w 8007b90 - 8007ece: 2000 movs r0, #0 - 8007ed0: f7fe fc26 bl 8006720 - 8007ed4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007ed8: 2b02 cmp r3, #2 - 8007eda: f43f ae5f beq.w 8007b9c - 8007ede: e657 b.n 8007b90 - 8007ee0: 200014a4 .word 0x200014a4 - 8007ee4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007ee8: 0759 lsls r1, r3, #29 - 8007eea: d515 bpl.n 8007f18 - 8007eec: 2001 movs r0, #1 - 8007eee: f001 fbb7 bl 8009660 - 8007ef2: b160 cbz r0, 8007f0e - 8007ef4: 2001 movs r0, #1 - 8007ef6: f001 fb8b bl 8009610 - 8007efa: b908 cbnz r0, 8007f00 - 8007efc: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 8007f00: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007f04: f023 0302 bic.w r3, r3, #2 - 8007f08: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8007f0c: e004 b.n 8007f18 - 8007f0e: 2006 movs r0, #6 - 8007f10: f001 fba6 bl 8009660 - 8007f14: 2800 cmp r0, #0 - 8007f16: d1f3 bne.n 8007f00 - 8007f18: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007f1c: 07da lsls r2, r3, #31 - 8007f1e: f57f acfa bpl.w 8007916 - 8007f22: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 8007f26: b10a cbz r2, 8007f2c - 8007f28: 2a03 cmp r2, #3 - 8007f2a: d118 bne.n 8007f5e - 8007f2c: 4a1d ldr r2, [pc, #116] @ (8007fa4 ) - 8007f2e: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8007f32: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8007f36: 4291 cmp r1, r2 - 8007f38: d205 bcs.n 8007f46 - 8007f3a: 079b lsls r3, r3, #30 - 8007f3c: d523 bpl.n 8007f86 - 8007f3e: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007f42: 2b01 cmp r3, #1 - 8007f44: d81f bhi.n 8007f86 - 8007f46: 4818 ldr r0, [pc, #96] @ (8007fa8 ) - 8007f48: f006 fafa bl 800e540 - 8007f4c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007f50: f023 0320 bic.w r3, r3, #32 - 8007f54: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8007f58: f7ff fb44 bl 80075e4 - 8007f5c: e4db b.n 8007916 - 8007f5e: 2a01 cmp r2, #1 - 8007f60: d111 bne.n 8007f86 - 8007f62: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 8007f66: 2a00 cmp r2, #0 - 8007f68: f43f acd5 beq.w 8007916 - 8007f6c: 4a0d ldr r2, [pc, #52] @ (8007fa4 ) - 8007f6e: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8007f72: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8007f76: 4291 cmp r1, r2 - 8007f78: d2e5 bcs.n 8007f46 - 8007f7a: 079f lsls r7, r3, #30 - 8007f7c: d503 bpl.n 8007f86 - 8007f7e: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8007f82: 2b00 cmp r3, #0 - 8007f84: d1df bne.n 8007f46 - 8007f86: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007f8a: 2000 movs r0, #0 - 8007f8c: f36f 1304 bfc r3, #4, #1 - 8007f90: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007f94: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 8007f98: f7ff fb46 bl 8007628 - 8007f9c: e4bb b.n 8007916 - 8007f9e: b029 add sp, #164 @ 0xa4 - 8007fa0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007fa4: 20000ca8 .word 0x20000ca8 - 8007fa8: 200015d4 .word 0x200015d4 + 8007990: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007994: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 8007998: 685b ldr r3, [r3, #4] + 800799a: 4798 blx r3 + 800799c: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 80079a0: 2b02 cmp r3, #2 + 80079a2: d11b bne.n 80079dc + 80079a4: f7ff f922 bl 8006bec + 80079a8: e018 b.n 80079dc + 80079aa: bf00 nop + 80079ac: 20000650 .word 0x20000650 + 80079b0: 2000126c .word 0x2000126c + 80079b4: 20000ca8 .word 0x20000ca8 + 80079b8: 0800f3bc .word 0x0800f3bc + 80079bc: 2000064c .word 0x2000064c + 80079c0: 200015ec .word 0x200015ec + 80079c4: 20001604 .word 0x20001604 + 80079c8: 2000166c .word 0x2000166c + 80079cc: 2000063c .word 0x2000063c + 80079d0: 200016ac .word 0x200016ac + 80079d4: 200016c0 .word 0x200016c0 + 80079d8: 200016f8 .word 0x200016f8 + 80079dc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80079e0: 069a lsls r2, r3, #26 + 80079e2: f140 82c4 bpl.w 8007f6e + 80079e6: f36f 1345 bfc r3, #5, #1 + 80079ea: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80079ee: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80079f2: 2b00 cmp r3, #0 + 80079f4: f040 82bb bne.w 8007f6e + 80079f8: b029 add sp, #164 @ 0xa4 + 80079fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80079fe: f7ff baab b.w 8006f58 + 8007a02: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8007a06: e6a3 b.n 8007750 + 8007a08: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007a0c: 2b01 cmp r3, #1 + 8007a0e: d10c bne.n 8007a2a + 8007a10: f001 fc55 bl 80092be + 8007a14: 4680 mov r8, r0 + 8007a16: b168 cbz r0, 8007a34 + 8007a18: 4658 mov r0, fp + 8007a1a: f001 fc45 bl 80092a8 + 8007a1e: 4658 mov r0, fp + 8007a20: f001 fc47 bl 80092b2 + 8007a24: 2304 movs r3, #4 + 8007a26: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8007a2a: b97e cbnz r6, 8007a4c + 8007a2c: 2301 movs r3, #1 + 8007a2e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007a32: e14f b.n 8007cd4 + 8007a34: f001 fc45 bl 80092c2 + 8007a38: 2800 cmp r0, #0 + 8007a3a: d0f6 beq.n 8007a2a + 8007a3c: 4640 mov r0, r8 + 8007a3e: f001 fc34 bl 80092aa + 8007a42: 4640 mov r0, r8 + 8007a44: f001 fc36 bl 80092b4 + 8007a48: 2305 movs r3, #5 + 8007a4a: e7ec b.n 8007a26 + 8007a4c: 783b ldrb r3, [r7, #0] + 8007a4e: 9305 str r3, [sp, #20] + 8007a50: 095b lsrs r3, r3, #5 + 8007a52: 3b01 subs r3, #1 + 8007a54: 2b06 cmp r3, #6 + 8007a56: f200 8217 bhi.w 8007e88 + 8007a5a: e8df f013 tbh [pc, r3, lsl #1] + 8007a5e: 0007 .short 0x0007 + 8007a60: 00950215 .word 0x00950215 + 8007a64: 00920215 .word 0x00920215 + 8007a68: 02060215 .word 0x02060215 + 8007a6c: 2e10 cmp r6, #16 + 8007a6e: d9dd bls.n 8007a2c + 8007a70: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007a74: 9712 str r7, [sp, #72] @ 0x48 + 8007a76: b2f6 uxtb r6, r6 + 8007a78: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 8007a7c: 2b00 cmp r3, #0 + 8007a7e: d1d5 bne.n 8007a2c + 8007a80: a81c add r0, sp, #112 @ 0x70 + 8007a82: f004 f955 bl 800bd30 + 8007a86: aa12 add r2, sp, #72 @ 0x48 + 8007a88: a91c add r1, sp, #112 @ 0x70 + 8007a8a: 20ff movs r0, #255 @ 0xff + 8007a8c: f002 f89e bl 8009bcc + 8007a90: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8007a94: f3c3 0303 ubfx r3, r3, #0, #4 + 8007a98: 4607 mov r7, r0 + 8007a9a: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8007a9e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007aa2: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8007aa6: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8007aaa: 2207 movs r2, #7 + 8007aac: a90b add r1, sp, #44 @ 0x2c + 8007aae: f002 fa90 bl 8009fd2 + 8007ab2: 2f00 cmp r7, #0 + 8007ab4: d15d bne.n 8007b72 + 8007ab6: 2800 cmp r0, #0 + 8007ab8: d05b beq.n 8007b72 + 8007aba: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 8007abe: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 8007ac2: 9915 ldr r1, [sp, #84] @ 0x54 + 8007ac4: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 8007ac8: 041b lsls r3, r3, #16 + 8007aca: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007ace: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 8007ad2: 2002 movs r0, #2 + 8007ad4: 4313 orrs r3, r2 + 8007ad6: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 8007ada: f004 f937 bl 800bd4c + 8007ade: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8007ae2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007ae6: f885 712e strb.w r7, [r5, #302] @ 0x12e + 8007aea: f3c3 1202 ubfx r2, r3, #4, #3 + 8007aee: f3c3 0303 ubfx r3, r3, #0, #4 + 8007af2: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 8007af6: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 8007afa: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 8007afe: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 8007b02: 2b01 cmp r3, #1 + 8007b04: bf38 it cc + 8007b06: 2301 movcc r3, #1 + 8007b08: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8007b0c: 4353 muls r3, r2 + 8007b0e: 65ab str r3, [r5, #88] @ 0x58 + 8007b10: 4413 add r3, r2 + 8007b12: 65eb str r3, [r5, #92] @ 0x5c + 8007b14: f10d 035a add.w r3, sp, #90 @ 0x5a + 8007b18: f04f 0801 mov.w r8, #1 + 8007b1c: 9310 str r3, [sp, #64] @ 0x40 + 8007b1e: 3e11 subs r6, #17 + 8007b20: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 8007b24: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 8007b28: a90f add r1, sp, #60 @ 0x3c + 8007b2a: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 8007b2e: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 8007b32: f002 fa56 bl 8009fe2 + 8007b36: 2302 movs r3, #2 + 8007b38: 4640 mov r0, r8 + 8007b3a: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 8007b3e: f001 fd77 bl 8009630 + 8007b42: b118 cbz r0, 8007b4c + 8007b44: 4641 mov r1, r8 + 8007b46: 4638 mov r0, r7 + 8007b48: f001 fd38 bl 80095bc + 8007b4c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007b50: 2b01 cmp r3, #1 + 8007b52: f200 81a7 bhi.w 8007ea4 + 8007b56: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007b5a: 2b00 cmp r3, #0 + 8007b5c: f040 819a bne.w 8007e94 + 8007b60: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007b64: f043 0310 orr.w r3, r3, #16 + 8007b68: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007b6c: f7fe fd86 bl 800667c + 8007b70: e664 b.n 800783c + 8007b72: 2001 movs r0, #1 + 8007b74: f001 fd5c bl 8009630 + 8007b78: 2800 cmp r0, #0 + 8007b7a: d0e7 beq.n 8007b4c + 8007b7c: 2101 movs r1, #1 + 8007b7e: 2007 movs r0, #7 + 8007b80: e7e2 b.n 8007b48 + 8007b82: 2301 movs r3, #1 + 8007b84: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8007b88: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8007b8c: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8007b90: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 8007b94: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8007b98: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 8007b9c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007ba0: 330d adds r3, #13 + 8007ba2: a90b add r1, sp, #44 @ 0x2c + 8007ba4: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8007ba8: f002 fa00 bl 8009fac + 8007bac: f1a6 030d sub.w r3, r6, #13 + 8007bb0: b21b sxth r3, r3 + 8007bb2: 9009 str r0, [sp, #36] @ 0x24 + 8007bb4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8007bb8: b200 sxth r0, r0 + 8007bba: 4283 cmp r3, r0 + 8007bbc: f73f af36 bgt.w 8007a2c + 8007bc0: 2e0b cmp r6, #11 + 8007bc2: f67f af33 bls.w 8007a2c + 8007bc6: 4bba ldr r3, [pc, #744] @ (8007eb0 ) + 8007bc8: 9325 str r3, [sp, #148] @ 0x94 + 8007bca: a81c add r0, sp, #112 @ 0x70 + 8007bcc: 23ff movs r3, #255 @ 0xff + 8007bce: 971c str r7, [sp, #112] @ 0x70 + 8007bd0: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 8007bd4: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 8007bd8: f002 f8c4 bl 8009d64 + 8007bdc: 4607 mov r7, r0 + 8007bde: 2800 cmp r0, #0 + 8007be0: f47f af24 bne.w 8007a2c + 8007be4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007be8: 2b01 cmp r3, #1 + 8007bea: d113 bne.n 8007c14 + 8007bec: f001 fb67 bl 80092be + 8007bf0: 2800 cmp r0, #0 + 8007bf2: d072 beq.n 8007cda + 8007bf4: 4638 mov r0, r7 + 8007bf6: f001 fb57 bl 80092a8 + 8007bfa: 4638 mov r0, r7 + 8007bfc: f001 fb59 bl 80092b2 + 8007c00: 2304 movs r3, #4 + 8007c02: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8007c06: 981e ldr r0, [sp, #120] @ 0x78 + 8007c08: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8007c0c: f3c1 1100 ubfx r1, r1, #4, #1 + 8007c10: f001 fb6e bl 80092f0 + 8007c14: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 8007c18: 991e ldr r1, [sp, #120] @ 0x78 + 8007c1a: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 8007c1e: f013 020f ands.w r2, r3, #15 + 8007c22: d003 beq.n 8007c2c + 8007c24: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 8007c28: 2800 cmp r0, #0 + 8007c2a: d162 bne.n 8007cf2 + 8007c2c: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 8007c30: 2800 cmp r0, #0 + 8007c32: d061 beq.n 8007cf8 + 8007c34: 2a00 cmp r2, #0 + 8007c36: f47f aef9 bne.w 8007a2c + 8007c3a: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8007c3e: 2a00 cmp r2, #0 + 8007c40: bf14 ite ne + 8007c42: f04f 0803 movne.w r8, #3 + 8007c46: f04f 0802 moveq.w r8, #2 + 8007c4a: 2200 movs r2, #0 + 8007c4c: 920a str r2, [sp, #40] @ 0x28 + 8007c4e: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 8007c52: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 8007c56: 4291 cmp r1, r2 + 8007c58: d151 bne.n 8007cfe + 8007c5a: 2800 cmp r0, #0 + 8007c5c: d04f beq.n 8007cfe + 8007c5e: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 8007c62: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 8007c66: 6809 ldr r1, [r1, #0] + 8007c68: 910a str r1, [sp, #40] @ 0x28 + 8007c6a: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 8007c6e: 2902 cmp r1, #2 + 8007c70: d102 bne.n 8007c78 + 8007c72: 2103 movs r1, #3 + 8007c74: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 8007c78: f1b8 0f03 cmp.w r8, #3 + 8007c7c: f47f aed6 bne.w 8007a2c + 8007c80: f013 0f60 tst.w r3, #96 @ 0x60 + 8007c84: f47f aed2 bne.w 8007a2c + 8007c88: 9204 str r2, [sp, #16] + 8007c8a: 2701 movs r7, #1 + 8007c8c: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 8007c90: f1bb 0f00 cmp.w fp, #0 + 8007c94: d036 beq.n 8007d04 + 8007c96: f1bb 0f01 cmp.w fp, #1 + 8007c9a: d113 bne.n 8007cc4 + 8007c9c: 2b01 cmp r3, #1 + 8007c9e: d133 bne.n 8007d08 + 8007ca0: f06f 0609 mvn.w r6, #9 + 8007ca4: fa46 f608 asr.w r6, r6, r8 + 8007ca8: f006 0601 and.w r6, r6, #1 + 8007cac: f1c6 0602 rsb r6, r6, #2 + 8007cb0: b2f6 uxtb r6, r6 + 8007cb2: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 8007cb6: aa0a add r2, sp, #40 @ 0x28 + 8007cb8: 4630 mov r0, r6 + 8007cba: f001 fe11 bl 80098e0 + 8007cbe: b338 cbz r0, 8007d10 + 8007cc0: 2807 cmp r0, #7 + 8007cc2: d023 beq.n 8007d0c + 8007cc4: 2301 movs r3, #1 + 8007cc6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007cca: 9b0a ldr r3, [sp, #40] @ 0x28 + 8007ccc: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8007cd0: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8007cd4: f7fe fd20 bl 8006718 + 8007cd8: e5b0 b.n 800783c + 8007cda: f001 faf2 bl 80092c2 + 8007cde: 2800 cmp r0, #0 + 8007ce0: d098 beq.n 8007c14 + 8007ce2: 4638 mov r0, r7 + 8007ce4: f001 fae1 bl 80092aa + 8007ce8: 4638 mov r0, r7 + 8007cea: f001 fae3 bl 80092b4 + 8007cee: 2305 movs r3, #5 + 8007cf0: e787 b.n 8007c02 + 8007cf2: f04f 0800 mov.w r8, #0 + 8007cf6: e7a8 b.n 8007c4a + 8007cf8: f04f 0801 mov.w r8, #1 + 8007cfc: e7a5 b.n 8007c4a + 8007cfe: f04f 0b01 mov.w fp, #1 + 8007d02: e7c3 b.n 8007c8c + 8007d04: 2604 movs r6, #4 + 8007d06: e7d4 b.n 8007cb2 + 8007d08: 2603 movs r6, #3 + 8007d0a: e7d2 b.n 8007cb2 + 8007d0c: 2308 movs r3, #8 + 8007d0e: e7da b.n 8007cc6 + 8007d10: ab1c add r3, sp, #112 @ 0x70 + 8007d12: 9300 str r3, [sp, #0] + 8007d14: 9904 ldr r1, [sp, #16] + 8007d16: 9b0a ldr r3, [sp, #40] @ 0x28 + 8007d18: 4632 mov r2, r6 + 8007d1a: 4658 mov r0, fp + 8007d1c: f001 fea2 bl 8009a64 + 8007d20: b120 cbz r0, 8007d2c + 8007d22: 2802 cmp r0, #2 + 8007d24: bf14 ite ne + 8007d26: 230b movne r3, #11 + 8007d28: 230a moveq r3, #10 + 8007d2a: e680 b.n 8007a2e + 8007d2c: 9b0a ldr r3, [sp, #40] @ 0x28 + 8007d2e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8007d32: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8007d36: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 8007d3a: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 8007d3e: f3c3 1340 ubfx r3, r3, #5, #1 + 8007d42: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8007d46: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 8007d4a: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007d4e: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 8007d52: 2b01 cmp r3, #1 + 8007d54: bf9e ittt ls + 8007d56: 2201 movls r2, #1 + 8007d58: 62a8 strls r0, [r5, #40] @ 0x28 + 8007d5a: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 8007d5e: 2f01 cmp r7, #1 + 8007d60: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 8007d64: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 8007d68: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8007d6c: d138 bne.n 8007de0 + 8007d6e: 2202 movs r2, #2 + 8007d70: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8007d74: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 8007d78: 2a00 cmp r2, #0 + 8007d7a: d14a bne.n 8007e12 + 8007d7c: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8007d80: 06d6 lsls r6, r2, #27 + 8007d82: d446 bmi.n 8007e12 + 8007d84: 2b01 cmp r3, #1 + 8007d86: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 8007d8a: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8007d8e: d805 bhi.n 8007d9c + 8007d90: 2901 cmp r1, #1 + 8007d92: d101 bne.n 8007d98 + 8007d94: 0690 lsls r0, r2, #26 + 8007d96: d501 bpl.n 8007d9c + 8007d98: f001 fb4c bl 8009434 + 8007d9c: f1b8 0f02 cmp.w r8, #2 + 8007da0: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007da4: d043 beq.n 8007e2e + 8007da6: f1b8 0f03 cmp.w r8, #3 + 8007daa: d00a beq.n 8007dc2 + 8007dac: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8007db0: f1b8 0f01 cmp.w r8, #1 + 8007db4: 464a mov r2, r9 + 8007db6: f001 010f and.w r1, r1, #15 + 8007dba: a820 add r0, sp, #128 @ 0x80 + 8007dbc: d03b beq.n 8007e36 + 8007dbe: f7ff f945 bl 800704c + 8007dc2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8007dc6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8007dca: 9b25 ldr r3, [sp, #148] @ 0x94 + 8007dcc: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8007dd0: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 8007dd4: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 8007dd8: 2301 movs r3, #1 + 8007dda: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 8007dde: e030 b.n 8007e42 + 8007de0: 9a05 ldr r2, [sp, #20] + 8007de2: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 8007de6: 2aa0 cmp r2, #160 @ 0xa0 + 8007de8: d11b bne.n 8007e22 + 8007dea: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 8007dee: 2201 movs r2, #1 + 8007df0: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8007df4: b909 cbnz r1, 8007dfa + 8007df6: 9927 ldr r1, [sp, #156] @ 0x9c + 8007df8: 6369 str r1, [r5, #52] @ 0x34 + 8007dfa: 2b01 cmp r3, #1 + 8007dfc: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8007e00: d907 bls.n 8007e12 + 8007e02: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 8007e06: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 8007e0a: f8da 2000 ldr.w r2, [sl] + 8007e0e: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 8007e12: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 8007e16: 2a00 cmp r2, #0 + 8007e18: d1b4 bne.n 8007d84 + 8007e1a: 2201 movs r2, #1 + 8007e1c: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 8007e20: e7b0 b.n 8007d84 + 8007e22: 2200 movs r2, #0 + 8007e24: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8007e28: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8007e2c: e7a6 b.n 8007d7c + 8007e2e: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 8007e32: 9825 ldr r0, [sp, #148] @ 0x94 + 8007e34: 464a mov r2, r9 + 8007e36: f7ff f909 bl 800704c + 8007e3a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8007e3e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8007e42: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8007e46: 2ae0 cmp r2, #224 @ 0xe0 + 8007e48: d108 bne.n 8007e5c + 8007e4a: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 8007e4e: b92b cbnz r3, 8007e5c + 8007e50: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 8007e54: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8007e58: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8007e5c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007e60: f043 0302 orr.w r3, r3, #2 + 8007e64: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007e68: e670 b.n 8007b4c + 8007e6a: 4d11 ldr r5, [pc, #68] @ (8007eb0 ) + 8007e6c: 3e01 subs r6, #1 + 8007e6e: b2b2 uxth r2, r6 + 8007e70: 1c79 adds r1, r7, #1 + 8007e72: 4628 mov r0, r5 + 8007e74: f004 f834 bl 800bee0 + 8007e78: 2303 movs r3, #3 + 8007e7a: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 8007e7e: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 8007e82: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 8007e86: e7e9 b.n 8007e5c + 8007e88: 2301 movs r3, #1 + 8007e8a: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007e8e: f7fe fc43 bl 8006718 + 8007e92: e65b b.n 8007b4c + 8007e94: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8007e98: 2b00 cmp r3, #0 + 8007e9a: f43f ae61 beq.w 8007b60 + 8007e9e: 2000 movs r0, #0 + 8007ea0: f7fe fc26 bl 80066f0 + 8007ea4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007ea8: 2b02 cmp r3, #2 + 8007eaa: f43f ae5f beq.w 8007b6c + 8007eae: e657 b.n 8007b60 + 8007eb0: 200014a4 .word 0x200014a4 + 8007eb4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007eb8: 0759 lsls r1, r3, #29 + 8007eba: d515 bpl.n 8007ee8 + 8007ebc: 2001 movs r0, #1 + 8007ebe: f001 fbb7 bl 8009630 + 8007ec2: b160 cbz r0, 8007ede + 8007ec4: 2001 movs r0, #1 + 8007ec6: f001 fb8b bl 80095e0 + 8007eca: b908 cbnz r0, 8007ed0 + 8007ecc: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 8007ed0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007ed4: f023 0302 bic.w r3, r3, #2 + 8007ed8: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007edc: e004 b.n 8007ee8 + 8007ede: 2006 movs r0, #6 + 8007ee0: f001 fba6 bl 8009630 + 8007ee4: 2800 cmp r0, #0 + 8007ee6: d1f3 bne.n 8007ed0 + 8007ee8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007eec: 07da lsls r2, r3, #31 + 8007eee: f57f acfa bpl.w 80078e6 + 8007ef2: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 8007ef6: b10a cbz r2, 8007efc + 8007ef8: 2a03 cmp r2, #3 + 8007efa: d118 bne.n 8007f2e + 8007efc: 4a1d ldr r2, [pc, #116] @ (8007f74 ) + 8007efe: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8007f02: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8007f06: 4291 cmp r1, r2 + 8007f08: d205 bcs.n 8007f16 + 8007f0a: 079b lsls r3, r3, #30 + 8007f0c: d523 bpl.n 8007f56 + 8007f0e: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007f12: 2b01 cmp r3, #1 + 8007f14: d81f bhi.n 8007f56 + 8007f16: 4818 ldr r0, [pc, #96] @ (8007f78 ) + 8007f18: f006 fafa bl 800e510 + 8007f1c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007f20: f023 0320 bic.w r3, r3, #32 + 8007f24: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007f28: f7ff fb44 bl 80075b4 + 8007f2c: e4db b.n 80078e6 + 8007f2e: 2a01 cmp r2, #1 + 8007f30: d111 bne.n 8007f56 + 8007f32: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 8007f36: 2a00 cmp r2, #0 + 8007f38: f43f acd5 beq.w 80078e6 + 8007f3c: 4a0d ldr r2, [pc, #52] @ (8007f74 ) + 8007f3e: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8007f42: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8007f46: 4291 cmp r1, r2 + 8007f48: d2e5 bcs.n 8007f16 + 8007f4a: 079f lsls r7, r3, #30 + 8007f4c: d503 bpl.n 8007f56 + 8007f4e: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8007f52: 2b00 cmp r3, #0 + 8007f54: d1df bne.n 8007f16 + 8007f56: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f5a: 2000 movs r0, #0 + 8007f5c: f36f 1304 bfc r3, #4, #1 + 8007f60: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007f64: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 8007f68: f7ff fb46 bl 80075f8 + 8007f6c: e4bb b.n 80078e6 + 8007f6e: b029 add sp, #164 @ 0xa4 + 8007f70: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007f74: 20000ca8 .word 0x20000ca8 + 8007f78: 200015d4 .word 0x200015d4 -08007fac : - 8007fac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007fb0: 4689 mov r9, r1 - 8007fb2: b08d sub sp, #52 @ 0x34 - 8007fb4: 4690 mov r8, r2 - 8007fb6: 4607 mov r7, r0 - 8007fb8: 2800 cmp r0, #0 - 8007fba: f000 818f beq.w 80082dc - 8007fbe: 2900 cmp r1, #0 - 8007fc0: f000 818c beq.w 80082dc - 8007fc4: 6803 ldr r3, [r0, #0] - 8007fc6: 2b00 cmp r3, #0 - 8007fc8: f000 8188 beq.w 80082dc - 8007fcc: 6843 ldr r3, [r0, #4] - 8007fce: 2b00 cmp r3, #0 - 8007fd0: f000 8184 beq.w 80082dc - 8007fd4: 6883 ldr r3, [r0, #8] - 8007fd6: 2b00 cmp r3, #0 - 8007fd8: f000 8180 beq.w 80082dc - 8007fdc: 68c3 ldr r3, [r0, #12] - 8007fde: 2b00 cmp r3, #0 - 8007fe0: f000 817c beq.w 80082dc - 8007fe4: 4610 mov r0, r2 - 8007fe6: f001 fff5 bl 8009fd4 - 8007fea: 2800 cmp r0, #0 - 8007fec: f000 8178 beq.w 80082e0 - 8007ff0: 4cbd ldr r4, [pc, #756] @ (80082e8 ) - 8007ff2: 4dbe ldr r5, [pc, #760] @ (80082ec ) - 8007ff4: 4638 mov r0, r7 - 8007ff6: f001 faaf bl 8009558 - 8007ffa: f240 52c4 movw r2, #1476 @ 0x5c4 - 8007ffe: 2100 movs r1, #0 - 8008000: 4620 mov r0, r4 - 8008002: f003 ff99 bl 800bf38 - 8008006: f240 521c movw r2, #1308 @ 0x51c - 800800a: 2100 movs r1, #0 - 800800c: 4628 mov r0, r5 - 800800e: f003 ff93 bl 800bf38 - 8008012: 4bb7 ldr r3, [pc, #732] @ (80082f0 ) - 8008014: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 8008018: f504 7309 add.w r3, r4, #548 @ 0x224 - 800801c: 9308 str r3, [sp, #32] - 800801e: f504 730a add.w r3, r4, #552 @ 0x228 - 8008022: 2600 movs r6, #0 - 8008024: 4640 mov r0, r8 - 8008026: 9309 str r3, [sp, #36] @ 0x24 - 8008028: a908 add r1, sp, #32 - 800802a: 4bb2 ldr r3, [pc, #712] @ (80082f4 ) - 800802c: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 8008030: 930a str r3, [sp, #40] @ 0x28 - 8008032: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 8008036: f884 608c strb.w r6, [r4, #140] @ 0x8c - 800803a: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 800803e: f001 ffdb bl 8009ff8 - 8008042: 230f movs r3, #15 - 8008044: a906 add r1, sp, #24 - 8008046: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800804a: f88d 3018 strb.w r3, [sp, #24] - 800804e: f001 ffc5 bl 8009fdc - 8008052: 1b80 subs r0, r0, r6 - 8008054: bf18 it ne - 8008056: 2001 movne r0, #1 - 8008058: f04f 0b0a mov.w fp, #10 - 800805c: f884 011c strb.w r0, [r4, #284] @ 0x11c - 8008060: a906 add r1, sp, #24 - 8008062: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008066: f88d b018 strb.w fp, [sp, #24] - 800806a: f001 ffb7 bl 8009fdc - 800806e: f04f 0a06 mov.w sl, #6 - 8008072: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 8008076: a906 add r1, sp, #24 - 8008078: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800807c: f88d a018 strb.w sl, [sp, #24] - 8008080: f001 ffac bl 8009fdc - 8008084: 2310 movs r3, #16 - 8008086: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 800808a: a906 add r1, sp, #24 - 800808c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008090: f88d 3018 strb.w r3, [sp, #24] - 8008094: f001 ffa2 bl 8009fdc - 8008098: 2311 movs r3, #17 - 800809a: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 800809e: a906 add r1, sp, #24 - 80080a0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080a4: f88d 3018 strb.w r3, [sp, #24] - 80080a8: f001 ff98 bl 8009fdc - 80080ac: 2312 movs r3, #18 - 80080ae: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 80080b2: a906 add r1, sp, #24 - 80080b4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080b8: f88d 3018 strb.w r3, [sp, #24] - 80080bc: f001 ff8e bl 8009fdc - 80080c0: 2313 movs r3, #19 - 80080c2: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 80080c6: a906 add r1, sp, #24 - 80080c8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080cc: f88d 3018 strb.w r3, [sp, #24] - 80080d0: f001 ff84 bl 8009fdc - 80080d4: 2314 movs r3, #20 - 80080d6: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 80080da: a906 add r1, sp, #24 - 80080dc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080e0: f88d 3018 strb.w r3, [sp, #24] - 80080e4: f001 ff7a bl 8009fdc - 80080e8: 2316 movs r3, #22 - 80080ea: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 80080ee: a906 add r1, sp, #24 - 80080f0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080f4: f88d 3018 strb.w r3, [sp, #24] - 80080f8: f001 ff70 bl 8009fdc - 80080fc: 2317 movs r3, #23 - 80080fe: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 8008102: a906 add r1, sp, #24 - 8008104: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008108: f88d 3018 strb.w r3, [sp, #24] - 800810c: f001 ff66 bl 8009fdc - 8008110: 2318 movs r3, #24 - 8008112: eb0d 0103 add.w r1, sp, r3 - 8008116: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 800811a: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 800811e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008122: f88d 3018 strb.w r3, [sp, #24] - 8008126: f001 ff59 bl 8009fdc - 800812a: b2c0 uxtb r0, r0 - 800812c: 231d movs r3, #29 - 800812e: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 8008132: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 8008136: a906 add r1, sp, #24 - 8008138: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800813c: f88d 3018 strb.w r3, [sp, #24] - 8008140: f001 ff4c bl 8009fdc - 8008144: 231e movs r3, #30 - 8008146: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 800814a: a906 add r1, sp, #24 - 800814c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008150: f88d 3018 strb.w r3, [sp, #24] - 8008154: f001 ff42 bl 8009fdc - 8008158: 231f movs r3, #31 - 800815a: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 800815e: a906 add r1, sp, #24 - 8008160: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008164: f88d 3018 strb.w r3, [sp, #24] - 8008168: f001 ff38 bl 8009fdc - 800816c: 2320 movs r3, #32 - 800816e: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 8008172: a906 add r1, sp, #24 - 8008174: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008178: f88d 3018 strb.w r3, [sp, #24] - 800817c: f001 ff2e bl 8009fdc - 8008180: 230b movs r3, #11 - 8008182: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 8008186: a906 add r1, sp, #24 - 8008188: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800818c: f88d 3018 strb.w r3, [sp, #24] - 8008190: f001 ff24 bl 8009fdc - 8008194: 230c movs r3, #12 - 8008196: a906 add r1, sp, #24 - 8008198: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 800819c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80081a0: f88d 3018 strb.w r3, [sp, #24] - 80081a4: f001 ff1a bl 8009fdc - 80081a8: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 80081ac: 6563 str r3, [r4, #84] @ 0x54 - 80081ae: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 80081b2: 65a3 str r3, [r4, #88] @ 0x58 - 80081b4: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 80081b8: 65e3 str r3, [r4, #92] @ 0x5c - 80081ba: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 80081be: 6623 str r3, [r4, #96] @ 0x60 - 80081c0: f04f 0801 mov.w r8, #1 - 80081c4: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 80081c8: 9005 str r0, [sp, #20] - 80081ca: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 80081ce: 6663 str r3, [r4, #100] @ 0x64 - 80081d0: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 80081d4: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 80081d8: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 80081dc: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 80081e0: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 80081e4: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 80081e8: f884 811f strb.w r8, [r4, #287] @ 0x11f - 80081ec: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 80081f0: f7fe fdae bl 8006d50 - 80081f4: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 80081f8: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 80081fc: 4b3e ldr r3, [pc, #248] @ (80082f8 ) - 80081fe: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 8008202: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 8008206: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 800820a: 4632 mov r2, r6 - 800820c: f04f 31ff mov.w r1, #4294967295 - 8008210: 9600 str r6, [sp, #0] - 8008212: f505 705a add.w r0, r5, #872 @ 0x368 - 8008216: f006 f935 bl 800e484 - 800821a: 4b38 ldr r3, [pc, #224] @ (80082fc ) - 800821c: 9600 str r6, [sp, #0] - 800821e: 4632 mov r2, r6 - 8008220: f04f 31ff mov.w r1, #4294967295 - 8008224: f505 7060 add.w r0, r5, #896 @ 0x380 - 8008228: f006 f92c bl 800e484 - 800822c: 4b34 ldr r3, [pc, #208] @ (8008300 ) - 800822e: 9600 str r6, [sp, #0] - 8008230: 4632 mov r2, r6 - 8008232: f04f 31ff mov.w r1, #4294967295 - 8008236: f505 7066 add.w r0, r5, #920 @ 0x398 - 800823a: f006 f923 bl 800e484 - 800823e: af02 add r7, sp, #8 - 8008240: 4b30 ldr r3, [pc, #192] @ (8008304 ) - 8008242: 9600 str r6, [sp, #0] - 8008244: 4632 mov r2, r6 - 8008246: f04f 31ff mov.w r1, #4294967295 - 800824a: f505 6080 add.w r0, r5, #1024 @ 0x400 - 800824e: f006 f919 bl 800e484 - 8008252: 4638 mov r0, r7 - 8008254: f006 f8aa bl 800e3ac - 8008258: e897 0003 ldmia.w r7, {r0, r1} - 800825c: f504 7392 add.w r3, r4, #292 @ 0x124 - 8008260: e883 0003 stmia.w r3, {r0, r1} - 8008264: 4b28 ldr r3, [pc, #160] @ (8008308 ) - 8008266: 4f29 ldr r7, [pc, #164] @ (800830c ) - 8008268: 601e str r6, [r3, #0] - 800826a: 4b29 ldr r3, [pc, #164] @ (8008310 ) - 800826c: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 8008270: 4b28 ldr r3, [pc, #160] @ (8008314 ) - 8008272: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 8008276: 4b28 ldr r3, [pc, #160] @ (8008318 ) - 8008278: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 800827c: 4b27 ldr r3, [pc, #156] @ (800831c ) - 800827e: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 8008282: 4b27 ldr r3, [pc, #156] @ (8008320 ) - 8008284: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 8008288: f505 7053 add.w r0, r5, #844 @ 0x34c - 800828c: 683b ldr r3, [r7, #0] - 800828e: 4798 blx r3 - 8008290: f504 70a6 add.w r0, r4, #332 @ 0x14c - 8008294: f003 fb80 bl 800b998 - 8008298: b120 cbz r0, 80082a4 - 800829a: 2611 movs r6, #17 - 800829c: 4630 mov r0, r6 - 800829e: b00d add sp, #52 @ 0x34 - 80082a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80082a4: 4620 mov r0, r4 - 80082a6: f001 fb03 bl 80098b0 - 80082aa: 2800 cmp r0, #0 - 80082ac: d1f5 bne.n 800829a - 80082ae: f001 f839 bl 8009324 - 80082b2: b9b8 cbnz r0, 80082e4 - 80082b4: 481b ldr r0, [pc, #108] @ (8008324 ) - 80082b6: f001 fb4d bl 8009954 - 80082ba: 4606 mov r6, r0 - 80082bc: 2800 cmp r0, #0 - 80082be: d1ec bne.n 800829a - 80082c0: 697b ldr r3, [r7, #20] - 80082c2: 4798 blx r3 - 80082c4: f003 fe02 bl 800becc - 80082c8: 6dbb ldr r3, [r7, #88] @ 0x58 - 80082ca: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 80082ce: 4798 blx r3 - 80082d0: 6afb ldr r3, [r7, #44] @ 0x2c - 80082d2: 4798 blx r3 - 80082d4: 2301 movs r3, #1 - 80082d6: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 80082da: e7df b.n 800829c - 80082dc: 2603 movs r6, #3 - 80082de: e7dd b.n 800829c - 80082e0: 2609 movs r6, #9 - 80082e2: e7db b.n 800829c - 80082e4: 2613 movs r6, #19 - 80082e6: e7d9 b.n 800829c - 80082e8: 20000ca8 .word 0x20000ca8 - 80082ec: 2000126c .word 0x2000126c - 80082f0: 01000400 .word 0x01000400 - 80082f4: 20000654 .word 0x20000654 - 80082f8: 08007629 .word 0x08007629 - 80082fc: 08006ef1 .word 0x08006ef1 - 8008300: 08006f39 .word 0x08006f39 - 8008304: 08006721 .word 0x08006721 - 8008308: 20000650 .word 0x20000650 - 800830c: 0800f3ec .word 0x0800f3ec - 8008310: 080068e1 .word 0x080068e1 - 8008314: 08006895 .word 0x08006895 - 8008318: 080066dd .word 0x080066dd - 800831c: 0800686d .word 0x0800686d - 8008320: 08006845 .word 0x08006845 - 8008324: 20000d90 .word 0x20000d90 +08007f7c : + 8007f7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007f80: 4689 mov r9, r1 + 8007f82: b08d sub sp, #52 @ 0x34 + 8007f84: 4690 mov r8, r2 + 8007f86: 4607 mov r7, r0 + 8007f88: 2800 cmp r0, #0 + 8007f8a: f000 818f beq.w 80082ac + 8007f8e: 2900 cmp r1, #0 + 8007f90: f000 818c beq.w 80082ac + 8007f94: 6803 ldr r3, [r0, #0] + 8007f96: 2b00 cmp r3, #0 + 8007f98: f000 8188 beq.w 80082ac + 8007f9c: 6843 ldr r3, [r0, #4] + 8007f9e: 2b00 cmp r3, #0 + 8007fa0: f000 8184 beq.w 80082ac + 8007fa4: 6883 ldr r3, [r0, #8] + 8007fa6: 2b00 cmp r3, #0 + 8007fa8: f000 8180 beq.w 80082ac + 8007fac: 68c3 ldr r3, [r0, #12] + 8007fae: 2b00 cmp r3, #0 + 8007fb0: f000 817c beq.w 80082ac + 8007fb4: 4610 mov r0, r2 + 8007fb6: f001 fff5 bl 8009fa4 + 8007fba: 2800 cmp r0, #0 + 8007fbc: f000 8178 beq.w 80082b0 + 8007fc0: 4cbd ldr r4, [pc, #756] @ (80082b8 ) + 8007fc2: 4dbe ldr r5, [pc, #760] @ (80082bc ) + 8007fc4: 4638 mov r0, r7 + 8007fc6: f001 faaf bl 8009528 + 8007fca: f240 52c4 movw r2, #1476 @ 0x5c4 + 8007fce: 2100 movs r1, #0 + 8007fd0: 4620 mov r0, r4 + 8007fd2: f003 ff99 bl 800bf08 + 8007fd6: f240 521c movw r2, #1308 @ 0x51c + 8007fda: 2100 movs r1, #0 + 8007fdc: 4628 mov r0, r5 + 8007fde: f003 ff93 bl 800bf08 + 8007fe2: 4bb7 ldr r3, [pc, #732] @ (80082c0 ) + 8007fe4: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8007fe8: f504 7309 add.w r3, r4, #548 @ 0x224 + 8007fec: 9308 str r3, [sp, #32] + 8007fee: f504 730a add.w r3, r4, #552 @ 0x228 + 8007ff2: 2600 movs r6, #0 + 8007ff4: 4640 mov r0, r8 + 8007ff6: 9309 str r3, [sp, #36] @ 0x24 + 8007ff8: a908 add r1, sp, #32 + 8007ffa: 4bb2 ldr r3, [pc, #712] @ (80082c4 ) + 8007ffc: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 8008000: 930a str r3, [sp, #40] @ 0x28 + 8008002: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 8008006: f884 608c strb.w r6, [r4, #140] @ 0x8c + 800800a: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 800800e: f001 ffdb bl 8009fc8 + 8008012: 230f movs r3, #15 + 8008014: a906 add r1, sp, #24 + 8008016: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800801a: f88d 3018 strb.w r3, [sp, #24] + 800801e: f001 ffc5 bl 8009fac + 8008022: 1b80 subs r0, r0, r6 + 8008024: bf18 it ne + 8008026: 2001 movne r0, #1 + 8008028: f04f 0b0a mov.w fp, #10 + 800802c: f884 011c strb.w r0, [r4, #284] @ 0x11c + 8008030: a906 add r1, sp, #24 + 8008032: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008036: f88d b018 strb.w fp, [sp, #24] + 800803a: f001 ffb7 bl 8009fac + 800803e: f04f 0a06 mov.w sl, #6 + 8008042: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 8008046: a906 add r1, sp, #24 + 8008048: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800804c: f88d a018 strb.w sl, [sp, #24] + 8008050: f001 ffac bl 8009fac + 8008054: 2310 movs r3, #16 + 8008056: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 800805a: a906 add r1, sp, #24 + 800805c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008060: f88d 3018 strb.w r3, [sp, #24] + 8008064: f001 ffa2 bl 8009fac + 8008068: 2311 movs r3, #17 + 800806a: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 800806e: a906 add r1, sp, #24 + 8008070: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008074: f88d 3018 strb.w r3, [sp, #24] + 8008078: f001 ff98 bl 8009fac + 800807c: 2312 movs r3, #18 + 800807e: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 8008082: a906 add r1, sp, #24 + 8008084: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008088: f88d 3018 strb.w r3, [sp, #24] + 800808c: f001 ff8e bl 8009fac + 8008090: 2313 movs r3, #19 + 8008092: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 8008096: a906 add r1, sp, #24 + 8008098: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800809c: f88d 3018 strb.w r3, [sp, #24] + 80080a0: f001 ff84 bl 8009fac + 80080a4: 2314 movs r3, #20 + 80080a6: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 80080aa: a906 add r1, sp, #24 + 80080ac: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080b0: f88d 3018 strb.w r3, [sp, #24] + 80080b4: f001 ff7a bl 8009fac + 80080b8: 2316 movs r3, #22 + 80080ba: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 80080be: a906 add r1, sp, #24 + 80080c0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080c4: f88d 3018 strb.w r3, [sp, #24] + 80080c8: f001 ff70 bl 8009fac + 80080cc: 2317 movs r3, #23 + 80080ce: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 80080d2: a906 add r1, sp, #24 + 80080d4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080d8: f88d 3018 strb.w r3, [sp, #24] + 80080dc: f001 ff66 bl 8009fac + 80080e0: 2318 movs r3, #24 + 80080e2: eb0d 0103 add.w r1, sp, r3 + 80080e6: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 80080ea: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 80080ee: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080f2: f88d 3018 strb.w r3, [sp, #24] + 80080f6: f001 ff59 bl 8009fac + 80080fa: b2c0 uxtb r0, r0 + 80080fc: 231d movs r3, #29 + 80080fe: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 8008102: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 8008106: a906 add r1, sp, #24 + 8008108: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800810c: f88d 3018 strb.w r3, [sp, #24] + 8008110: f001 ff4c bl 8009fac + 8008114: 231e movs r3, #30 + 8008116: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 800811a: a906 add r1, sp, #24 + 800811c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008120: f88d 3018 strb.w r3, [sp, #24] + 8008124: f001 ff42 bl 8009fac + 8008128: 231f movs r3, #31 + 800812a: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 800812e: a906 add r1, sp, #24 + 8008130: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008134: f88d 3018 strb.w r3, [sp, #24] + 8008138: f001 ff38 bl 8009fac + 800813c: 2320 movs r3, #32 + 800813e: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 8008142: a906 add r1, sp, #24 + 8008144: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008148: f88d 3018 strb.w r3, [sp, #24] + 800814c: f001 ff2e bl 8009fac + 8008150: 230b movs r3, #11 + 8008152: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 8008156: a906 add r1, sp, #24 + 8008158: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800815c: f88d 3018 strb.w r3, [sp, #24] + 8008160: f001 ff24 bl 8009fac + 8008164: 230c movs r3, #12 + 8008166: a906 add r1, sp, #24 + 8008168: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 800816c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008170: f88d 3018 strb.w r3, [sp, #24] + 8008174: f001 ff1a bl 8009fac + 8008178: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 800817c: 6563 str r3, [r4, #84] @ 0x54 + 800817e: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 8008182: 65a3 str r3, [r4, #88] @ 0x58 + 8008184: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 8008188: 65e3 str r3, [r4, #92] @ 0x5c + 800818a: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 800818e: 6623 str r3, [r4, #96] @ 0x60 + 8008190: f04f 0801 mov.w r8, #1 + 8008194: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 8008198: 9005 str r0, [sp, #20] + 800819a: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 800819e: 6663 str r3, [r4, #100] @ 0x64 + 80081a0: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 80081a4: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 80081a8: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 80081ac: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 80081b0: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 80081b4: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 80081b8: f884 811f strb.w r8, [r4, #287] @ 0x11f + 80081bc: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 80081c0: f7fe fdae bl 8006d20 + 80081c4: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 80081c8: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 80081cc: 4b3e ldr r3, [pc, #248] @ (80082c8 ) + 80081ce: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 80081d2: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 80081d6: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 80081da: 4632 mov r2, r6 + 80081dc: f04f 31ff mov.w r1, #4294967295 + 80081e0: 9600 str r6, [sp, #0] + 80081e2: f505 705a add.w r0, r5, #872 @ 0x368 + 80081e6: f006 f935 bl 800e454 + 80081ea: 4b38 ldr r3, [pc, #224] @ (80082cc ) + 80081ec: 9600 str r6, [sp, #0] + 80081ee: 4632 mov r2, r6 + 80081f0: f04f 31ff mov.w r1, #4294967295 + 80081f4: f505 7060 add.w r0, r5, #896 @ 0x380 + 80081f8: f006 f92c bl 800e454 + 80081fc: 4b34 ldr r3, [pc, #208] @ (80082d0 ) + 80081fe: 9600 str r6, [sp, #0] + 8008200: 4632 mov r2, r6 + 8008202: f04f 31ff mov.w r1, #4294967295 + 8008206: f505 7066 add.w r0, r5, #920 @ 0x398 + 800820a: f006 f923 bl 800e454 + 800820e: af02 add r7, sp, #8 + 8008210: 4b30 ldr r3, [pc, #192] @ (80082d4 ) + 8008212: 9600 str r6, [sp, #0] + 8008214: 4632 mov r2, r6 + 8008216: f04f 31ff mov.w r1, #4294967295 + 800821a: f505 6080 add.w r0, r5, #1024 @ 0x400 + 800821e: f006 f919 bl 800e454 + 8008222: 4638 mov r0, r7 + 8008224: f006 f8aa bl 800e37c + 8008228: e897 0003 ldmia.w r7, {r0, r1} + 800822c: f504 7392 add.w r3, r4, #292 @ 0x124 + 8008230: e883 0003 stmia.w r3, {r0, r1} + 8008234: 4b28 ldr r3, [pc, #160] @ (80082d8 ) + 8008236: 4f29 ldr r7, [pc, #164] @ (80082dc ) + 8008238: 601e str r6, [r3, #0] + 800823a: 4b29 ldr r3, [pc, #164] @ (80082e0 ) + 800823c: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 8008240: 4b28 ldr r3, [pc, #160] @ (80082e4 ) + 8008242: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 8008246: 4b28 ldr r3, [pc, #160] @ (80082e8 ) + 8008248: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 800824c: 4b27 ldr r3, [pc, #156] @ (80082ec ) + 800824e: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 8008252: 4b27 ldr r3, [pc, #156] @ (80082f0 ) + 8008254: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 8008258: f505 7053 add.w r0, r5, #844 @ 0x34c + 800825c: 683b ldr r3, [r7, #0] + 800825e: 4798 blx r3 + 8008260: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8008264: f003 fb80 bl 800b968 + 8008268: b120 cbz r0, 8008274 + 800826a: 2611 movs r6, #17 + 800826c: 4630 mov r0, r6 + 800826e: b00d add sp, #52 @ 0x34 + 8008270: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008274: 4620 mov r0, r4 + 8008276: f001 fb03 bl 8009880 + 800827a: 2800 cmp r0, #0 + 800827c: d1f5 bne.n 800826a + 800827e: f001 f839 bl 80092f4 + 8008282: b9b8 cbnz r0, 80082b4 + 8008284: 481b ldr r0, [pc, #108] @ (80082f4 ) + 8008286: f001 fb4d bl 8009924 + 800828a: 4606 mov r6, r0 + 800828c: 2800 cmp r0, #0 + 800828e: d1ec bne.n 800826a + 8008290: 697b ldr r3, [r7, #20] + 8008292: 4798 blx r3 + 8008294: f003 fe02 bl 800be9c + 8008298: 6dbb ldr r3, [r7, #88] @ 0x58 + 800829a: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 800829e: 4798 blx r3 + 80082a0: 6afb ldr r3, [r7, #44] @ 0x2c + 80082a2: 4798 blx r3 + 80082a4: 2301 movs r3, #1 + 80082a6: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 80082aa: e7df b.n 800826c + 80082ac: 2603 movs r6, #3 + 80082ae: e7dd b.n 800826c + 80082b0: 2609 movs r6, #9 + 80082b2: e7db b.n 800826c + 80082b4: 2613 movs r6, #19 + 80082b6: e7d9 b.n 800826c + 80082b8: 20000ca8 .word 0x20000ca8 + 80082bc: 2000126c .word 0x2000126c + 80082c0: 01000400 .word 0x01000400 + 80082c4: 20000654 .word 0x20000654 + 80082c8: 080075f9 .word 0x080075f9 + 80082cc: 08006ec1 .word 0x08006ec1 + 80082d0: 08006f09 .word 0x08006f09 + 80082d4: 080066f1 .word 0x080066f1 + 80082d8: 20000650 .word 0x20000650 + 80082dc: 0800f3bc .word 0x0800f3bc + 80082e0: 080068b1 .word 0x080068b1 + 80082e4: 08006865 .word 0x08006865 + 80082e8: 080066ad .word 0x080066ad + 80082ec: 0800683d .word 0x0800683d + 80082f0: 08006815 .word 0x08006815 + 80082f4: 20000d90 .word 0x20000d90 -08008328 : - 8008328: b508 push {r3, lr} - 800832a: 4b03 ldr r3, [pc, #12] @ (8008338 ) +080082f8 : + 80082f8: b508 push {r3, lr} + 80082fa: 4b03 ldr r3, [pc, #12] @ (8008308 ) + 80082fc: 2000 movs r0, #0 + 80082fe: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 8008302: f7fe f9bb bl 800667c + 8008306: bd08 pop {r3, pc} + 8008308: 2000126c .word 0x2000126c + +0800830c : + 800830c: b510 push {r4, lr} + 800830e: f7ff f9ab bl 8007668 + 8008312: 4c0a ldr r4, [pc, #40] @ (800833c ) + 8008314: b960 cbnz r0, 8008330 + 8008316: 4b0a ldr r3, [pc, #40] @ (8008340 ) + 8008318: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800831c: 2b02 cmp r3, #2 + 800831e: d102 bne.n 8008326 + 8008320: 4b08 ldr r3, [pc, #32] @ (8008344 ) + 8008322: 6adb ldr r3, [r3, #44] @ 0x2c + 8008324: 4798 blx r3 + 8008326: 2301 movs r3, #1 + 8008328: f8c4 3340 str.w r3, [r4, #832] @ 0x340 800832c: 2000 movs r0, #0 - 800832e: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 8008332: f7fe f9bb bl 80066ac - 8008336: bd08 pop {r3, pc} - 8008338: 2000126c .word 0x2000126c + 800832e: bd10 pop {r4, pc} + 8008330: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 8008334: 3801 subs r0, #1 + 8008336: bf18 it ne + 8008338: 2001 movne r0, #1 + 800833a: e7f8 b.n 800832e + 800833c: 2000126c .word 0x2000126c + 8008340: 20000ca8 .word 0x20000ca8 + 8008344: 0800f3bc .word 0x0800f3bc -0800833c : - 800833c: b510 push {r4, lr} - 800833e: f7ff f9ab bl 8007698 - 8008342: 4c0a ldr r4, [pc, #40] @ (800836c ) - 8008344: b960 cbnz r0, 8008360 - 8008346: 4b0a ldr r3, [pc, #40] @ (8008370 ) - 8008348: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800834c: 2b02 cmp r3, #2 - 800834e: d102 bne.n 8008356 - 8008350: 4b08 ldr r3, [pc, #32] @ (8008374 ) - 8008352: 6adb ldr r3, [r3, #44] @ 0x2c - 8008354: 4798 blx r3 - 8008356: 2301 movs r3, #1 - 8008358: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800835c: 2000 movs r0, #0 - 800835e: bd10 pop {r4, pc} - 8008360: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 8008364: 3801 subs r0, #1 - 8008366: bf18 it ne - 8008368: 2001 movne r0, #1 - 800836a: e7f8 b.n 800835e - 800836c: 2000126c .word 0x2000126c - 8008370: 20000ca8 .word 0x20000ca8 - 8008374: 0800f3ec .word 0x0800f3ec +08008348 : + 8008348: b538 push {r3, r4, r5, lr} + 800834a: 4c12 ldr r4, [pc, #72] @ (8008394 ) + 800834c: 4620 mov r0, r4 + 800834e: f006 f8df bl 800e510 + 8008352: f104 0018 add.w r0, r4, #24 + 8008356: f006 f8db bl 800e510 + 800835a: f104 0030 add.w r0, r4, #48 @ 0x30 + 800835e: f006 f8d7 bl 800e510 + 8008362: f104 0098 add.w r0, r4, #152 @ 0x98 + 8008366: f006 f8d3 bl 800e510 + 800836a: f000 ffaf bl 80092cc + 800836e: 4b0a ldr r3, [pc, #40] @ (8008398 ) + 8008370: 2500 movs r5, #0 + 8008372: 6adb ldr r3, [r3, #44] @ 0x2c + 8008374: 4798 blx r3 + 8008376: f844 5c28 str.w r5, [r4, #-40] + 800837a: f7fe fded bl 8006f58 + 800837e: 4907 ldr r1, [pc, #28] @ (800839c ) + 8008380: 4807 ldr r0, [pc, #28] @ (80083a0 ) + 8008382: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008386: f003 fdab bl 800bee0 + 800838a: 2301 movs r3, #1 + 800838c: f844 3c28 str.w r3, [r4, #-40] + 8008390: 4628 mov r0, r5 + 8008392: bd38 pop {r3, r4, r5, pc} + 8008394: 200015d4 .word 0x200015d4 + 8008398: 0800f3bc .word 0x0800f3bc + 800839c: 20000ca8 .word 0x20000ca8 + 80083a0: 200006e4 .word 0x200006e4 -08008378 : - 8008378: b538 push {r3, r4, r5, lr} - 800837a: 4c12 ldr r4, [pc, #72] @ (80083c4 ) - 800837c: 4620 mov r0, r4 - 800837e: f006 f8df bl 800e540 - 8008382: f104 0018 add.w r0, r4, #24 - 8008386: f006 f8db bl 800e540 - 800838a: f104 0030 add.w r0, r4, #48 @ 0x30 - 800838e: f006 f8d7 bl 800e540 - 8008392: f104 0098 add.w r0, r4, #152 @ 0x98 - 8008396: f006 f8d3 bl 800e540 - 800839a: f000 ffaf bl 80092fc - 800839e: 4b0a ldr r3, [pc, #40] @ (80083c8 ) - 80083a0: 2500 movs r5, #0 - 80083a2: 6adb ldr r3, [r3, #44] @ 0x2c - 80083a4: 4798 blx r3 - 80083a6: f844 5c28 str.w r5, [r4, #-40] - 80083aa: f7fe fded bl 8006f88 - 80083ae: 4907 ldr r1, [pc, #28] @ (80083cc ) - 80083b0: 4807 ldr r0, [pc, #28] @ (80083d0 ) - 80083b2: f240 52c4 movw r2, #1476 @ 0x5c4 - 80083b6: f003 fdab bl 800bf10 - 80083ba: 2301 movs r3, #1 - 80083bc: f844 3c28 str.w r3, [r4, #-40] - 80083c0: 4628 mov r0, r5 - 80083c2: bd38 pop {r3, r4, r5, pc} - 80083c4: 200015d4 .word 0x200015d4 - 80083c8: 0800f3ec .word 0x0800f3ec - 80083cc: 20000ca8 .word 0x20000ca8 - 80083d0: 200006e4 .word 0x200006e4 +080083a4 : + 80083a4: b570 push {r4, r5, r6, lr} + 80083a6: 4b2e ldr r3, [pc, #184] @ (8008460 ) + 80083a8: b08a sub sp, #40 @ 0x28 + 80083aa: 4605 mov r5, r0 + 80083ac: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 80083b0: f88d 0009 strb.w r0, [sp, #9] + 80083b4: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 80083b8: f88d 000a strb.w r0, [sp, #10] + 80083bc: 4829 ldr r0, [pc, #164] @ (8008464 ) + 80083be: 6a9a ldr r2, [r3, #40] @ 0x28 + 80083c0: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 80083c4: 9203 str r2, [sp, #12] + 80083c6: 2600 movs r6, #0 + 80083c8: f88d 000b strb.w r0, [sp, #11] + 80083cc: 9604 str r6, [sp, #16] + 80083ce: 460c mov r4, r1 + 80083d0: 2900 cmp r1, #0 + 80083d2: d040 beq.n 8008456 + 80083d4: 9206 str r2, [sp, #24] + 80083d6: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 80083da: 9207 str r2, [sp, #28] + 80083dc: 8f1a ldrh r2, [r3, #56] @ 0x38 + 80083de: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 80083e2: f88d 1015 strb.w r1, [sp, #21] + 80083e6: ba52 rev16 r2, r2 + 80083e8: f8ad 2020 strh.w r2, [sp, #32] + 80083ec: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80083f0: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 80083f4: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 80083f8: ab03 add r3, sp, #12 + 80083fa: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 80083fe: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 8008402: 9300 str r3, [sp, #0] + 8008404: f10d 020a add.w r2, sp, #10 + 8008408: f10d 030b add.w r3, sp, #11 + 800840c: f10d 0109 add.w r1, sp, #9 + 8008410: a805 add r0, sp, #20 + 8008412: f88d 6014 strb.w r6, [sp, #20] + 8008416: f000 fed7 bl 80091c8 + 800841a: f99d 0009 ldrsb.w r0, [sp, #9] + 800841e: f7fe f94f bl 80066c0 + 8008422: 7060 strb r0, [r4, #1] + 8008424: a804 add r0, sp, #16 + 8008426: f001 f81b bl 8009460 + 800842a: b9b0 cbnz r0, 800845a + 800842c: 9a04 ldr r2, [sp, #16] + 800842e: 2a0f cmp r2, #15 + 8008430: d80d bhi.n 800844e + 8008432: 7863 ldrb r3, [r4, #1] + 8008434: 429a cmp r2, r3 + 8008436: d80a bhi.n 800844e + 8008438: 4415 add r5, r2 + 800843a: 42ab cmp r3, r5 + 800843c: eba3 0102 sub.w r1, r3, r2 + 8008440: bf2c ite cs + 8008442: 2000 movcs r0, #0 + 8008444: 2001 movcc r0, #1 + 8008446: 7021 strb r1, [r4, #0] + 8008448: 00c0 lsls r0, r0, #3 + 800844a: b00a add sp, #40 @ 0x28 + 800844c: bd70 pop {r4, r5, r6, pc} + 800844e: 2300 movs r3, #0 + 8008450: 7023 strb r3, [r4, #0] + 8008452: 2008 movs r0, #8 + 8008454: e7f9 b.n 800844a + 8008456: 2003 movs r0, #3 + 8008458: e7f7 b.n 800844a + 800845a: 2013 movs r0, #19 + 800845c: e7f5 b.n 800844a + 800845e: bf00 nop + 8008460: 20000ca8 .word 0x20000ca8 + 8008464: 2000126c .word 0x2000126c -080083d4 : - 80083d4: b570 push {r4, r5, r6, lr} - 80083d6: 4b2e ldr r3, [pc, #184] @ (8008490 ) - 80083d8: b08a sub sp, #40 @ 0x28 - 80083da: 4605 mov r5, r0 - 80083dc: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 80083e0: f88d 0009 strb.w r0, [sp, #9] - 80083e4: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 80083e8: f88d 000a strb.w r0, [sp, #10] - 80083ec: 4829 ldr r0, [pc, #164] @ (8008494 ) - 80083ee: 6a9a ldr r2, [r3, #40] @ 0x28 - 80083f0: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 80083f4: 9203 str r2, [sp, #12] - 80083f6: 2600 movs r6, #0 - 80083f8: f88d 000b strb.w r0, [sp, #11] - 80083fc: 9604 str r6, [sp, #16] - 80083fe: 460c mov r4, r1 - 8008400: 2900 cmp r1, #0 - 8008402: d040 beq.n 8008486 - 8008404: 9206 str r2, [sp, #24] - 8008406: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800840a: 9207 str r2, [sp, #28] - 800840c: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800840e: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 8008412: f88d 1015 strb.w r1, [sp, #21] - 8008416: ba52 rev16 r2, r2 - 8008418: f8ad 2020 strh.w r2, [sp, #32] - 800841c: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8008420: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 8008424: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 8008428: ab03 add r3, sp, #12 - 800842a: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 800842e: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 8008432: 9300 str r3, [sp, #0] - 8008434: f10d 020a add.w r2, sp, #10 - 8008438: f10d 030b add.w r3, sp, #11 - 800843c: f10d 0109 add.w r1, sp, #9 - 8008440: a805 add r0, sp, #20 - 8008442: f88d 6014 strb.w r6, [sp, #20] - 8008446: f000 fed7 bl 80091f8 - 800844a: f99d 0009 ldrsb.w r0, [sp, #9] - 800844e: f7fe f94f bl 80066f0 - 8008452: 7060 strb r0, [r4, #1] - 8008454: a804 add r0, sp, #16 - 8008456: f001 f81b bl 8009490 - 800845a: b9b0 cbnz r0, 800848a - 800845c: 9a04 ldr r2, [sp, #16] - 800845e: 2a0f cmp r2, #15 - 8008460: d80d bhi.n 800847e - 8008462: 7863 ldrb r3, [r4, #1] - 8008464: 429a cmp r2, r3 - 8008466: d80a bhi.n 800847e - 8008468: 4415 add r5, r2 - 800846a: 42ab cmp r3, r5 - 800846c: eba3 0102 sub.w r1, r3, r2 - 8008470: bf2c ite cs - 8008472: 2000 movcs r0, #0 - 8008474: 2001 movcc r0, #1 - 8008476: 7021 strb r1, [r4, #0] - 8008478: 00c0 lsls r0, r0, #3 - 800847a: b00a add sp, #40 @ 0x28 - 800847c: bd70 pop {r4, r5, r6, pc} - 800847e: 2300 movs r3, #0 - 8008480: 7023 strb r3, [r4, #0] - 8008482: 2008 movs r0, #8 - 8008484: e7f9 b.n 800847a - 8008486: 2003 movs r0, #3 - 8008488: e7f7 b.n 800847a - 800848a: 2013 movs r0, #19 - 800848c: e7f5 b.n 800847a - 800848e: bf00 nop - 8008490: 20000ca8 .word 0x20000ca8 - 8008494: 2000126c .word 0x2000126c +08008468 : + 8008468: b51f push {r0, r1, r2, r3, r4, lr} + 800846a: 4604 mov r4, r0 + 800846c: 2800 cmp r0, #0 + 800846e: f000 8110 beq.w 8008692 + 8008472: 7803 ldrb r3, [r0, #0] + 8008474: 2b41 cmp r3, #65 @ 0x41 + 8008476: f200 8107 bhi.w 8008688 + 800847a: e8df f013 tbh [pc, r3, lsl #1] + 800847e: 0042 .short 0x0042 + 8008480: 004d0049 .word 0x004d0049 + 8008484: 00550051 .word 0x00550051 + 8008488: 005e0059 .word 0x005e0059 + 800848c: 01050105 .word 0x01050105 + 8008490: 01050105 .word 0x01050105 + 8008494: 01050105 .word 0x01050105 + 8008498: 01050105 .word 0x01050105 + 800849c: 00690065 .word 0x00690065 + 80084a0: 0078006d .word 0x0078006d + 80084a4: 0082007f .word 0x0082007f + 80084a8: 008a0085 .word 0x008a0085 + 80084ac: 008c0088 .word 0x008c0088 + 80084b0: 00930090 .word 0x00930090 + 80084b4: 00990096 .word 0x00990096 + 80084b8: 009f009c .word 0x009f009c + 80084bc: 00b200ae .word 0x00b200ae + 80084c0: 00b600ba .word 0x00b600ba + 80084c4: 00c100be .word 0x00c100be + 80084c8: 00ce00c5 .word 0x00ce00c5 + 80084cc: 00cc00ca .word 0x00cc00ca + 80084d0: 00d20105 .word 0x00d20105 + 80084d4: 01050105 .word 0x01050105 + 80084d8: 01050105 .word 0x01050105 + 80084dc: 01050105 .word 0x01050105 + 80084e0: 01050105 .word 0x01050105 + 80084e4: 01050105 .word 0x01050105 + 80084e8: 01050105 .word 0x01050105 + 80084ec: 01050105 .word 0x01050105 + 80084f0: 00da0105 .word 0x00da0105 + 80084f4: 00e200de .word 0x00e200de + 80084f8: 00eb00e7 .word 0x00eb00e7 + 80084fc: 00f300ef .word 0x00f300ef + 8008500: 00fc .short 0x00fc + 8008502: 4b66 ldr r3, [pc, #408] @ (800869c ) + 8008504: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008508: 7123 strb r3, [r4, #4] + 800850a: 2000 movs r0, #0 + 800850c: b004 add sp, #16 + 800850e: bd10 pop {r4, pc} + 8008510: 4b62 ldr r3, [pc, #392] @ (800869c ) + 8008512: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8008516: e7f7 b.n 8008508 + 8008518: 6840 ldr r0, [r0, #4] + 800851a: f003 fbc3 bl 800bca4 + 800851e: e7f4 b.n 800850a + 8008520: 6840 ldr r0, [r0, #4] + 8008522: f003 fc05 bl 800bd30 + 8008526: e7f0 b.n 800850a + 8008528: 4b5c ldr r3, [pc, #368] @ (800869c ) + 800852a: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 800852e: e7eb b.n 8008508 + 8008530: 4b5a ldr r3, [pc, #360] @ (800869c ) + 8008532: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 8008536: 6063 str r3, [r4, #4] + 8008538: e7e7 b.n 800850a + 800853a: 4b58 ldr r3, [pc, #352] @ (800869c ) + 800853c: 1d01 adds r1, r0, #4 + 800853e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 8008542: f003 fc0d bl 800bd60 + 8008546: e7e0 b.n 800850a + 8008548: 4b54 ldr r3, [pc, #336] @ (800869c ) + 800854a: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 800854e: e7db b.n 8008508 + 8008550: 4b52 ldr r3, [pc, #328] @ (800869c ) + 8008552: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 8008556: e7d7 b.n 8008508 + 8008558: 231c movs r3, #28 + 800855a: f88d 3008 strb.w r3, [sp, #8] + 800855e: 4b4f ldr r3, [pc, #316] @ (800869c ) + 8008560: a902 add r1, sp, #8 + 8008562: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008566: f001 fd21 bl 8009fac + 800856a: 6060 str r0, [r4, #4] + 800856c: e7cd b.n 800850a + 800856e: 4b4c ldr r3, [pc, #304] @ (80086a0 ) + 8008570: 3404 adds r4, #4 + 8008572: e893 0003 ldmia.w r3, {r0, r1} + 8008576: e884 0003 stmia.w r4, {r0, r1} + 800857a: e7c6 b.n 800850a + 800857c: 4b49 ldr r3, [pc, #292] @ (80086a4 ) + 800857e: 3404 adds r4, #4 + 8008580: e7f7 b.n 8008572 + 8008582: 4b49 ldr r3, [pc, #292] @ (80086a8 ) + 8008584: 3404 adds r4, #4 + 8008586: e7f4 b.n 8008572 + 8008588: 4b48 ldr r3, [pc, #288] @ (80086ac ) + 800858a: 3404 adds r4, #4 + 800858c: e7f1 b.n 8008572 + 800858e: 231a movs r3, #26 + 8008590: e7e3 b.n 800855a + 8008592: 2319 movs r3, #25 + 8008594: e7e1 b.n 800855a + 8008596: 4b41 ldr r3, [pc, #260] @ (800869c ) + 8008598: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800859c: e7b4 b.n 8008508 + 800859e: 4b3f ldr r3, [pc, #252] @ (800869c ) + 80085a0: 6d5b ldr r3, [r3, #84] @ 0x54 + 80085a2: e7c8 b.n 8008536 + 80085a4: 4b3d ldr r3, [pc, #244] @ (800869c ) + 80085a6: 6d9b ldr r3, [r3, #88] @ 0x58 + 80085a8: e7c5 b.n 8008536 + 80085aa: 4b3c ldr r3, [pc, #240] @ (800869c ) + 80085ac: 6ddb ldr r3, [r3, #92] @ 0x5c + 80085ae: e7c2 b.n 8008536 + 80085b0: 4b3a ldr r3, [pc, #232] @ (800869c ) + 80085b2: 6e1b ldr r3, [r3, #96] @ 0x60 + 80085b4: e7bf b.n 8008536 + 80085b6: 4b39 ldr r3, [pc, #228] @ (800869c ) + 80085b8: 6e5b ldr r3, [r3, #100] @ 0x64 + 80085ba: e7bc b.n 8008536 + 80085bc: 2302 movs r3, #2 + 80085be: f88d 3008 strb.w r3, [sp, #8] + 80085c2: 4b36 ldr r3, [pc, #216] @ (800869c ) + 80085c4: a902 add r1, sp, #8 + 80085c6: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80085ca: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80085ce: f88d 200a strb.w r2, [sp, #10] + 80085d2: f001 fceb bl 8009fac + 80085d6: 7120 strb r0, [r4, #4] + 80085d8: e797 b.n 800850a + 80085da: 4b30 ldr r3, [pc, #192] @ (800869c ) + 80085dc: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 80085e0: e792 b.n 8008508 + 80085e2: 4b2e ldr r3, [pc, #184] @ (800869c ) + 80085e4: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 80085e8: e78e b.n 8008508 + 80085ea: 4b2c ldr r3, [pc, #176] @ (800869c ) + 80085ec: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 80085f0: e78a b.n 8008508 + 80085f2: 4b2a ldr r3, [pc, #168] @ (800869c ) + 80085f4: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 80085f8: e786 b.n 8008508 + 80085fa: 4b28 ldr r3, [pc, #160] @ (800869c ) + 80085fc: 6cdb ldr r3, [r3, #76] @ 0x4c + 80085fe: e79a b.n 8008536 + 8008600: 4b26 ldr r3, [pc, #152] @ (800869c ) + 8008602: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 8008606: e77f b.n 8008508 + 8008608: 4b24 ldr r3, [pc, #144] @ (800869c ) + 800860a: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 800860e: 6063 str r3, [r4, #4] + 8008610: e77b b.n 800850a + 8008612: 4b22 ldr r3, [pc, #136] @ (800869c ) + 8008614: e78f b.n 8008536 + 8008616: 4b26 ldr r3, [pc, #152] @ (80086b0 ) + 8008618: e78d b.n 8008536 + 800861a: 4b20 ldr r3, [pc, #128] @ (800869c ) + 800861c: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 8008620: e7f5 b.n 800860e + 8008622: 4b1e ldr r3, [pc, #120] @ (800869c ) + 8008624: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 8008628: 6043 str r3, [r0, #4] + 800862a: f001 fd4d bl 800a0c8 + 800862e: 60a0 str r0, [r4, #8] + 8008630: e76b b.n 800850a + 8008632: 4b1a ldr r3, [pc, #104] @ (800869c ) + 8008634: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 8008638: e77d b.n 8008536 + 800863a: 4b18 ldr r3, [pc, #96] @ (800869c ) + 800863c: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 8008640: e762 b.n 8008508 + 8008642: 4b16 ldr r3, [pc, #88] @ (800869c ) + 8008644: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 8008648: 80a3 strh r3, [r4, #4] + 800864a: e75e b.n 800850a + 800864c: 4b13 ldr r3, [pc, #76] @ (800869c ) + 800864e: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 8008652: e7f9 b.n 8008648 + 8008654: 4b11 ldr r3, [pc, #68] @ (800869c ) + 8008656: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 800865a: e7f5 b.n 8008648 + 800865c: 4b0f ldr r3, [pc, #60] @ (800869c ) + 800865e: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 8008662: e7f1 b.n 8008648 + 8008664: 4b0d ldr r3, [pc, #52] @ (800869c ) + 8008666: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800866a: b10a cbz r2, 8008670 + 800866c: 2a06 cmp r2, #6 + 800866e: d112 bne.n 8008696 + 8008670: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 8008674: e7e8 b.n 8008648 + 8008676: 4b09 ldr r3, [pc, #36] @ (800869c ) + 8008678: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800867c: b10a cbz r2, 8008682 + 800867e: 2a06 cmp r2, #6 + 8008680: d109 bne.n 8008696 + 8008682: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 8008686: e756 b.n 8008536 + 8008688: b004 add sp, #16 + 800868a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800868e: f000 be21 b.w 80092d4 + 8008692: 2003 movs r0, #3 + 8008694: e73a b.n 800850c + 8008696: 2018 movs r0, #24 + 8008698: e738 b.n 800850c + 800869a: bf00 nop + 800869c: 20000ca8 .word 0x20000ca8 + 80086a0: 20000d14 .word 0x20000d14 + 80086a4: 20000d5c .word 0x20000d5c + 80086a8: 20000d1c .word 0x20000d1c + 80086ac: 20000d64 .word 0x20000d64 + 80086b0: 200006e4 .word 0x200006e4 -08008498 : - 8008498: b51f push {r0, r1, r2, r3, r4, lr} - 800849a: 4604 mov r4, r0 - 800849c: 2800 cmp r0, #0 - 800849e: f000 8110 beq.w 80086c2 - 80084a2: 7803 ldrb r3, [r0, #0] - 80084a4: 2b41 cmp r3, #65 @ 0x41 - 80084a6: f200 8107 bhi.w 80086b8 - 80084aa: e8df f013 tbh [pc, r3, lsl #1] - 80084ae: 0042 .short 0x0042 - 80084b0: 004d0049 .word 0x004d0049 - 80084b4: 00550051 .word 0x00550051 - 80084b8: 005e0059 .word 0x005e0059 - 80084bc: 01050105 .word 0x01050105 - 80084c0: 01050105 .word 0x01050105 - 80084c4: 01050105 .word 0x01050105 - 80084c8: 01050105 .word 0x01050105 - 80084cc: 00690065 .word 0x00690065 - 80084d0: 0078006d .word 0x0078006d - 80084d4: 0082007f .word 0x0082007f - 80084d8: 008a0085 .word 0x008a0085 - 80084dc: 008c0088 .word 0x008c0088 - 80084e0: 00930090 .word 0x00930090 - 80084e4: 00990096 .word 0x00990096 - 80084e8: 009f009c .word 0x009f009c - 80084ec: 00b200ae .word 0x00b200ae - 80084f0: 00b600ba .word 0x00b600ba - 80084f4: 00c100be .word 0x00c100be - 80084f8: 00ce00c5 .word 0x00ce00c5 - 80084fc: 00cc00ca .word 0x00cc00ca - 8008500: 00d20105 .word 0x00d20105 - 8008504: 01050105 .word 0x01050105 - 8008508: 01050105 .word 0x01050105 - 800850c: 01050105 .word 0x01050105 - 8008510: 01050105 .word 0x01050105 - 8008514: 01050105 .word 0x01050105 - 8008518: 01050105 .word 0x01050105 - 800851c: 01050105 .word 0x01050105 - 8008520: 00da0105 .word 0x00da0105 - 8008524: 00e200de .word 0x00e200de - 8008528: 00eb00e7 .word 0x00eb00e7 - 800852c: 00f300ef .word 0x00f300ef - 8008530: 00fc .short 0x00fc - 8008532: 4b66 ldr r3, [pc, #408] @ (80086cc ) - 8008534: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8008538: 7123 strb r3, [r4, #4] - 800853a: 2000 movs r0, #0 - 800853c: b004 add sp, #16 - 800853e: bd10 pop {r4, pc} - 8008540: 4b62 ldr r3, [pc, #392] @ (80086cc ) - 8008542: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8008546: e7f7 b.n 8008538 - 8008548: 6840 ldr r0, [r0, #4] - 800854a: f003 fbc3 bl 800bcd4 - 800854e: e7f4 b.n 800853a - 8008550: 6840 ldr r0, [r0, #4] - 8008552: f003 fc05 bl 800bd60 - 8008556: e7f0 b.n 800853a - 8008558: 4b5c ldr r3, [pc, #368] @ (80086cc ) - 800855a: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800855e: e7eb b.n 8008538 - 8008560: 4b5a ldr r3, [pc, #360] @ (80086cc ) - 8008562: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 8008566: 6063 str r3, [r4, #4] - 8008568: e7e7 b.n 800853a - 800856a: 4b58 ldr r3, [pc, #352] @ (80086cc ) - 800856c: 1d01 adds r1, r0, #4 - 800856e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 8008572: f003 fc0d bl 800bd90 - 8008576: e7e0 b.n 800853a - 8008578: 4b54 ldr r3, [pc, #336] @ (80086cc ) - 800857a: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 800857e: e7db b.n 8008538 - 8008580: 4b52 ldr r3, [pc, #328] @ (80086cc ) - 8008582: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 8008586: e7d7 b.n 8008538 - 8008588: 231c movs r3, #28 - 800858a: f88d 3008 strb.w r3, [sp, #8] - 800858e: 4b4f ldr r3, [pc, #316] @ (80086cc ) - 8008590: a902 add r1, sp, #8 - 8008592: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8008596: f001 fd21 bl 8009fdc - 800859a: 6060 str r0, [r4, #4] - 800859c: e7cd b.n 800853a - 800859e: 4b4c ldr r3, [pc, #304] @ (80086d0 ) - 80085a0: 3404 adds r4, #4 - 80085a2: e893 0003 ldmia.w r3, {r0, r1} - 80085a6: e884 0003 stmia.w r4, {r0, r1} - 80085aa: e7c6 b.n 800853a - 80085ac: 4b49 ldr r3, [pc, #292] @ (80086d4 ) - 80085ae: 3404 adds r4, #4 - 80085b0: e7f7 b.n 80085a2 - 80085b2: 4b49 ldr r3, [pc, #292] @ (80086d8 ) - 80085b4: 3404 adds r4, #4 - 80085b6: e7f4 b.n 80085a2 - 80085b8: 4b48 ldr r3, [pc, #288] @ (80086dc ) - 80085ba: 3404 adds r4, #4 - 80085bc: e7f1 b.n 80085a2 - 80085be: 231a movs r3, #26 - 80085c0: e7e3 b.n 800858a - 80085c2: 2319 movs r3, #25 - 80085c4: e7e1 b.n 800858a - 80085c6: 4b41 ldr r3, [pc, #260] @ (80086cc ) - 80085c8: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 80085cc: e7b4 b.n 8008538 - 80085ce: 4b3f ldr r3, [pc, #252] @ (80086cc ) - 80085d0: 6d5b ldr r3, [r3, #84] @ 0x54 - 80085d2: e7c8 b.n 8008566 - 80085d4: 4b3d ldr r3, [pc, #244] @ (80086cc ) - 80085d6: 6d9b ldr r3, [r3, #88] @ 0x58 - 80085d8: e7c5 b.n 8008566 - 80085da: 4b3c ldr r3, [pc, #240] @ (80086cc ) - 80085dc: 6ddb ldr r3, [r3, #92] @ 0x5c - 80085de: e7c2 b.n 8008566 - 80085e0: 4b3a ldr r3, [pc, #232] @ (80086cc ) - 80085e2: 6e1b ldr r3, [r3, #96] @ 0x60 - 80085e4: e7bf b.n 8008566 - 80085e6: 4b39 ldr r3, [pc, #228] @ (80086cc ) - 80085e8: 6e5b ldr r3, [r3, #100] @ 0x64 - 80085ea: e7bc b.n 8008566 - 80085ec: 2302 movs r3, #2 - 80085ee: f88d 3008 strb.w r3, [sp, #8] - 80085f2: 4b36 ldr r3, [pc, #216] @ (80086cc ) - 80085f4: a902 add r1, sp, #8 - 80085f6: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 80085fa: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80085fe: f88d 200a strb.w r2, [sp, #10] - 8008602: f001 fceb bl 8009fdc - 8008606: 7120 strb r0, [r4, #4] - 8008608: e797 b.n 800853a - 800860a: 4b30 ldr r3, [pc, #192] @ (80086cc ) - 800860c: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 8008610: e792 b.n 8008538 - 8008612: 4b2e ldr r3, [pc, #184] @ (80086cc ) - 8008614: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 8008618: e78e b.n 8008538 - 800861a: 4b2c ldr r3, [pc, #176] @ (80086cc ) - 800861c: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 8008620: e78a b.n 8008538 - 8008622: 4b2a ldr r3, [pc, #168] @ (80086cc ) - 8008624: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 8008628: e786 b.n 8008538 - 800862a: 4b28 ldr r3, [pc, #160] @ (80086cc ) - 800862c: 6cdb ldr r3, [r3, #76] @ 0x4c - 800862e: e79a b.n 8008566 - 8008630: 4b26 ldr r3, [pc, #152] @ (80086cc ) - 8008632: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 8008636: e77f b.n 8008538 - 8008638: 4b24 ldr r3, [pc, #144] @ (80086cc ) - 800863a: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 800863e: 6063 str r3, [r4, #4] - 8008640: e77b b.n 800853a - 8008642: 4b22 ldr r3, [pc, #136] @ (80086cc ) - 8008644: e78f b.n 8008566 - 8008646: 4b26 ldr r3, [pc, #152] @ (80086e0 ) - 8008648: e78d b.n 8008566 - 800864a: 4b20 ldr r3, [pc, #128] @ (80086cc ) - 800864c: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 8008650: e7f5 b.n 800863e - 8008652: 4b1e ldr r3, [pc, #120] @ (80086cc ) - 8008654: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 8008658: 6043 str r3, [r0, #4] - 800865a: f001 fd4d bl 800a0f8 - 800865e: 60a0 str r0, [r4, #8] - 8008660: e76b b.n 800853a - 8008662: 4b1a ldr r3, [pc, #104] @ (80086cc ) - 8008664: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 8008668: e77d b.n 8008566 - 800866a: 4b18 ldr r3, [pc, #96] @ (80086cc ) - 800866c: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 8008670: e762 b.n 8008538 - 8008672: 4b16 ldr r3, [pc, #88] @ (80086cc ) - 8008674: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 8008678: 80a3 strh r3, [r4, #4] - 800867a: e75e b.n 800853a - 800867c: 4b13 ldr r3, [pc, #76] @ (80086cc ) - 800867e: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 8008682: e7f9 b.n 8008678 - 8008684: 4b11 ldr r3, [pc, #68] @ (80086cc ) - 8008686: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 800868a: e7f5 b.n 8008678 - 800868c: 4b0f ldr r3, [pc, #60] @ (80086cc ) - 800868e: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 8008692: e7f1 b.n 8008678 - 8008694: 4b0d ldr r3, [pc, #52] @ (80086cc ) - 8008696: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800869a: b10a cbz r2, 80086a0 - 800869c: 2a06 cmp r2, #6 - 800869e: d112 bne.n 80086c6 - 80086a0: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 80086a4: e7e8 b.n 8008678 - 80086a6: 4b09 ldr r3, [pc, #36] @ (80086cc ) - 80086a8: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 80086ac: b10a cbz r2, 80086b2 - 80086ae: 2a06 cmp r2, #6 - 80086b0: d109 bne.n 80086c6 - 80086b2: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 80086b6: e756 b.n 8008566 - 80086b8: b004 add sp, #16 - 80086ba: e8bd 4010 ldmia.w sp!, {r4, lr} - 80086be: f000 be21 b.w 8009304 - 80086c2: 2003 movs r0, #3 - 80086c4: e73a b.n 800853c - 80086c6: 2018 movs r0, #24 - 80086c8: e738 b.n 800853c - 80086ca: bf00 nop - 80086cc: 20000ca8 .word 0x20000ca8 - 80086d0: 20000d14 .word 0x20000d14 - 80086d4: 20000d5c .word 0x20000d5c - 80086d8: 20000d1c .word 0x20000d1c - 80086dc: 20000d64 .word 0x20000d64 - 80086e0: 200006e4 .word 0x200006e4 - -080086e4 : - 80086e4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80086e6: 4604 mov r4, r0 - 80086e8: b910 cbnz r0, 80086f0 - 80086ea: 2003 movs r0, #3 - 80086ec: b004 add sp, #16 - 80086ee: bd70 pop {r4, r5, r6, pc} - 80086f0: 4da3 ldr r5, [pc, #652] @ (8008980 ) - 80086f2: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 80086f6: 079a lsls r2, r3, #30 - 80086f8: f100 826f bmi.w 8008bda - 80086fc: 7802 ldrb r2, [r0, #0] - 80086fe: 2a41 cmp r2, #65 @ 0x41 - 8008700: f200 8268 bhi.w 8008bd4 - 8008704: e8df f012 tbh [pc, r2, lsl #1] - 8008708: 00470042 .word 0x00470042 - 800870c: 005b0055 .word 0x005b0055 - 8008710: 0064005f .word 0x0064005f - 8008714: 00760069 .word 0x00760069 - 8008718: 00870081 .word 0x00870081 - 800871c: 0093008d .word 0x0093008d - 8008720: 009f0099 .word 0x009f0099 - 8008724: 00ab00a5 .word 0x00ab00a5 - 8008728: 026600b5 .word 0x026600b5 - 800872c: 00dc00ba .word 0x00dc00ba - 8008730: 011600ef .word 0x011600ef - 8008734: 01290138 .word 0x01290138 - 8008738: 014b0142 .word 0x014b0142 - 800873c: 0153014f .word 0x0153014f - 8008740: 015b0157 .word 0x015b0157 - 8008744: 015f0266 .word 0x015f0266 - 8008748: 01990171 .word 0x01990171 - 800874c: 01ab0187 .word 0x01ab0187 - 8008750: 01b801b1 .word 0x01b801b1 - 8008754: 01c201bd .word 0x01c201bd - 8008758: 02280266 .word 0x02280266 - 800875c: 02660266 .word 0x02660266 - 8008760: 02660266 .word 0x02660266 - 8008764: 02660266 .word 0x02660266 - 8008768: 02660266 .word 0x02660266 - 800876c: 02660266 .word 0x02660266 - 8008770: 02660266 .word 0x02660266 - 8008774: 02660266 .word 0x02660266 - 8008778: 02660266 .word 0x02660266 - 800877c: 02390234 .word 0x02390234 - 8008780: 0243023e .word 0x0243023e - 8008784: 024d0248 .word 0x024d0248 - 8008788: 025c0252 .word 0x025c0252 - 800878c: 7900 ldrb r0, [r0, #4] - 800878e: f7fe fa73 bl 8006c78 - 8008792: b130 cbz r0, 80087a2 - 8008794: e7aa b.n 80086ec - 8008796: 7903 ldrb r3, [r0, #4] - 8008798: 2b02 cmp r3, #2 - 800879a: d0a6 beq.n 80086ea - 800879c: 4a79 ldr r2, [pc, #484] @ (8008984 ) - 800879e: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 80087a2: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 80087a6: f043 0320 orr.w r3, r3, #32 - 80087aa: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 80087ae: 2000 movs r0, #0 - 80087b0: e79c b.n 80086ec - 80087b2: 6840 ldr r0, [r0, #4] - 80087b4: f003 fa80 bl 800bcb8 - 80087b8: 2800 cmp r0, #0 - 80087ba: d0f2 beq.n 80087a2 - 80087bc: e795 b.n 80086ea - 80087be: 6840 ldr r0, [r0, #4] - 80087c0: f003 fabe bl 800bd40 - 80087c4: e7f8 b.n 80087b8 - 80087c6: 4b6f ldr r3, [pc, #444] @ (8008984 ) - 80087c8: 7902 ldrb r2, [r0, #4] - 80087ca: f883 211a strb.w r2, [r3, #282] @ 0x11a - 80087ce: e7e8 b.n 80087a2 - 80087d0: 4b6c ldr r3, [pc, #432] @ (8008984 ) - 80087d2: 6842 ldr r2, [r0, #4] - 80087d4: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 80087d8: e7e3 b.n 80087a2 - 80087da: 4e6a ldr r6, [pc, #424] @ (8008984 ) - 80087dc: 6841 ldr r1, [r0, #4] - 80087de: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 80087e2: f003 facb bl 800bd7c - 80087e6: 2800 cmp r0, #0 - 80087e8: f47f af7f bne.w 80086ea - 80087ec: 6863 ldr r3, [r4, #4] - 80087ee: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 80087f2: e7d6 b.n 80087a2 - 80087f4: 6841 ldr r1, [r0, #4] - 80087f6: 2900 cmp r1, #0 - 80087f8: f43f af77 beq.w 80086ea - 80087fc: 2000 movs r0, #0 - 80087fe: f001 f9dd bl 8009bbc - 8008802: 2800 cmp r0, #0 - 8008804: d0cd beq.n 80087a2 - 8008806: 2011 movs r0, #17 - 8008808: e770 b.n 80086ec +080086b4 : + 80086b4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80086b6: 4604 mov r4, r0 + 80086b8: b910 cbnz r0, 80086c0 + 80086ba: 2003 movs r0, #3 + 80086bc: b004 add sp, #16 + 80086be: bd70 pop {r4, r5, r6, pc} + 80086c0: 4da3 ldr r5, [pc, #652] @ (8008950 ) + 80086c2: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 80086c6: 079a lsls r2, r3, #30 + 80086c8: f100 826f bmi.w 8008baa + 80086cc: 7802 ldrb r2, [r0, #0] + 80086ce: 2a41 cmp r2, #65 @ 0x41 + 80086d0: f200 8268 bhi.w 8008ba4 + 80086d4: e8df f012 tbh [pc, r2, lsl #1] + 80086d8: 00470042 .word 0x00470042 + 80086dc: 005b0055 .word 0x005b0055 + 80086e0: 0064005f .word 0x0064005f + 80086e4: 00760069 .word 0x00760069 + 80086e8: 00870081 .word 0x00870081 + 80086ec: 0093008d .word 0x0093008d + 80086f0: 009f0099 .word 0x009f0099 + 80086f4: 00ab00a5 .word 0x00ab00a5 + 80086f8: 026600b5 .word 0x026600b5 + 80086fc: 00dc00ba .word 0x00dc00ba + 8008700: 011600ef .word 0x011600ef + 8008704: 01290138 .word 0x01290138 + 8008708: 014b0142 .word 0x014b0142 + 800870c: 0153014f .word 0x0153014f + 8008710: 015b0157 .word 0x015b0157 + 8008714: 015f0266 .word 0x015f0266 + 8008718: 01990171 .word 0x01990171 + 800871c: 01ab0187 .word 0x01ab0187 + 8008720: 01b801b1 .word 0x01b801b1 + 8008724: 01c201bd .word 0x01c201bd + 8008728: 02280266 .word 0x02280266 + 800872c: 02660266 .word 0x02660266 + 8008730: 02660266 .word 0x02660266 + 8008734: 02660266 .word 0x02660266 + 8008738: 02660266 .word 0x02660266 + 800873c: 02660266 .word 0x02660266 + 8008740: 02660266 .word 0x02660266 + 8008744: 02660266 .word 0x02660266 + 8008748: 02660266 .word 0x02660266 + 800874c: 02390234 .word 0x02390234 + 8008750: 0243023e .word 0x0243023e + 8008754: 024d0248 .word 0x024d0248 + 8008758: 025c0252 .word 0x025c0252 + 800875c: 7900 ldrb r0, [r0, #4] + 800875e: f7fe fa73 bl 8006c48 + 8008762: b130 cbz r0, 8008772 + 8008764: e7aa b.n 80086bc + 8008766: 7903 ldrb r3, [r0, #4] + 8008768: 2b02 cmp r3, #2 + 800876a: d0a6 beq.n 80086ba + 800876c: 4a79 ldr r2, [pc, #484] @ (8008954 ) + 800876e: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 8008772: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008776: f043 0320 orr.w r3, r3, #32 + 800877a: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800877e: 2000 movs r0, #0 + 8008780: e79c b.n 80086bc + 8008782: 6840 ldr r0, [r0, #4] + 8008784: f003 fa80 bl 800bc88 + 8008788: 2800 cmp r0, #0 + 800878a: d0f2 beq.n 8008772 + 800878c: e795 b.n 80086ba + 800878e: 6840 ldr r0, [r0, #4] + 8008790: f003 fabe bl 800bd10 + 8008794: e7f8 b.n 8008788 + 8008796: 4b6f ldr r3, [pc, #444] @ (8008954 ) + 8008798: 7902 ldrb r2, [r0, #4] + 800879a: f883 211a strb.w r2, [r3, #282] @ 0x11a + 800879e: e7e8 b.n 8008772 + 80087a0: 4b6c ldr r3, [pc, #432] @ (8008954 ) + 80087a2: 6842 ldr r2, [r0, #4] + 80087a4: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 80087a8: e7e3 b.n 8008772 + 80087aa: 4e6a ldr r6, [pc, #424] @ (8008954 ) + 80087ac: 6841 ldr r1, [r0, #4] + 80087ae: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 80087b2: f003 facb bl 800bd4c + 80087b6: 2800 cmp r0, #0 + 80087b8: f47f af7f bne.w 80086ba + 80087bc: 6863 ldr r3, [r4, #4] + 80087be: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 80087c2: e7d6 b.n 8008772 + 80087c4: 6841 ldr r1, [r0, #4] + 80087c6: 2900 cmp r1, #0 + 80087c8: f43f af77 beq.w 80086ba + 80087cc: 2000 movs r0, #0 + 80087ce: f001 f9dd bl 8009b8c + 80087d2: 2800 cmp r0, #0 + 80087d4: d0cd beq.n 8008772 + 80087d6: 2011 movs r0, #17 + 80087d8: e770 b.n 80086bc + 80087da: 6841 ldr r1, [r0, #4] + 80087dc: 2900 cmp r1, #0 + 80087de: f43f af6c beq.w 80086ba + 80087e2: 2001 movs r0, #1 + 80087e4: e7f3 b.n 80087ce + 80087e6: 6841 ldr r1, [r0, #4] + 80087e8: 2900 cmp r1, #0 + 80087ea: f43f af66 beq.w 80086ba + 80087ee: 2008 movs r0, #8 + 80087f0: e7ed b.n 80087ce + 80087f2: 6841 ldr r1, [r0, #4] + 80087f4: 2900 cmp r1, #0 + 80087f6: f43f af60 beq.w 80086ba + 80087fa: 2009 movs r0, #9 + 80087fc: e7e7 b.n 80087ce + 80087fe: 6841 ldr r1, [r0, #4] + 8008800: 2900 cmp r1, #0 + 8008802: f43f af5a beq.w 80086ba + 8008806: 200c movs r0, #12 + 8008808: e7e1 b.n 80087ce 800880a: 6841 ldr r1, [r0, #4] 800880c: 2900 cmp r1, #0 - 800880e: f43f af6c beq.w 80086ea - 8008812: 2001 movs r0, #1 - 8008814: e7f3 b.n 80087fe + 800880e: f43f af54 beq.w 80086ba + 8008812: 200d movs r0, #13 + 8008814: e7db b.n 80087ce 8008816: 6841 ldr r1, [r0, #4] 8008818: 2900 cmp r1, #0 - 800881a: f43f af66 beq.w 80086ea - 800881e: 2008 movs r0, #8 - 8008820: e7ed b.n 80087fe + 800881a: f43f af4e beq.w 80086ba + 800881e: 200e movs r0, #14 + 8008820: e7d5 b.n 80087ce 8008822: 6841 ldr r1, [r0, #4] 8008824: 2900 cmp r1, #0 - 8008826: f43f af60 beq.w 80086ea - 800882a: 2009 movs r0, #9 - 800882c: e7e7 b.n 80087fe - 800882e: 6841 ldr r1, [r0, #4] - 8008830: 2900 cmp r1, #0 - 8008832: f43f af5a beq.w 80086ea - 8008836: 200c movs r0, #12 - 8008838: e7e1 b.n 80087fe - 800883a: 6841 ldr r1, [r0, #4] - 800883c: 2900 cmp r1, #0 - 800883e: f43f af54 beq.w 80086ea - 8008842: 200d movs r0, #13 - 8008844: e7db b.n 80087fe - 8008846: 6841 ldr r1, [r0, #4] - 8008848: 2900 cmp r1, #0 - 800884a: f43f af4e beq.w 80086ea - 800884e: 200e movs r0, #14 - 8008850: e7d5 b.n 80087fe - 8008852: 6841 ldr r1, [r0, #4] - 8008854: 2900 cmp r1, #0 - 8008856: f43f af48 beq.w 80086ea - 800885a: 200f movs r0, #15 - 800885c: e7cf b.n 80087fe - 800885e: 4c4a ldr r4, [pc, #296] @ (8008988 ) - 8008860: 4b48 ldr r3, [pc, #288] @ (8008984 ) - 8008862: 7900 ldrb r0, [r0, #4] - 8008864: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 8008868: 6da3 ldr r3, [r4, #88] @ 0x58 - 800886a: 4798 blx r3 - 800886c: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800886e: 4798 blx r3 - 8008870: e797 b.n 80087a2 - 8008872: 4b44 ldr r3, [pc, #272] @ (8008984 ) - 8008874: 7902 ldrb r2, [r0, #4] - 8008876: f883 208c strb.w r2, [r3, #140] @ 0x8c - 800887a: e792 b.n 80087a2 - 800887c: 4e41 ldr r6, [pc, #260] @ (8008984 ) - 800887e: 7a03 ldrb r3, [r0, #8] - 8008880: f88d 3004 strb.w r3, [sp, #4] - 8008884: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008888: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800888c: f88d 3005 strb.w r3, [sp, #5] - 8008890: 2207 movs r2, #7 - 8008892: a901 add r1, sp, #4 - 8008894: f001 fbb5 bl 800a002 - 8008898: 2800 cmp r0, #0 - 800889a: f43f af26 beq.w 80086ea - 800889e: 6863 ldr r3, [r4, #4] - 80088a0: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 80088a4: 9301 str r3, [sp, #4] - 80088a6: 2200 movs r2, #0 - 80088a8: a901 add r1, sp, #4 - 80088aa: f001 fbaa bl 800a002 - 80088ae: 2800 cmp r0, #0 - 80088b0: f43f af1b beq.w 80086ea - 80088b4: 366c adds r6, #108 @ 0x6c - 80088b6: e9d4 0101 ldrd r0, r1, [r4, #4] - 80088ba: e886 0003 stmia.w r6, {r0, r1} - 80088be: e770 b.n 80087a2 - 80088c0: 4e30 ldr r6, [pc, #192] @ (8008984 ) - 80088c2: 7a03 ldrb r3, [r0, #8] - 80088c4: f88d 3004 strb.w r3, [sp, #4] - 80088c8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 80088cc: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 80088d0: f88d 3005 strb.w r3, [sp, #5] - 80088d4: 2207 movs r2, #7 - 80088d6: a901 add r1, sp, #4 - 80088d8: f001 fb93 bl 800a002 - 80088dc: 2800 cmp r0, #0 - 80088de: f43f af04 beq.w 80086ea - 80088e2: 36b4 adds r6, #180 @ 0xb4 - 80088e4: e7e7 b.n 80088b6 - 80088e6: 4e27 ldr r6, [pc, #156] @ (8008984 ) - 80088e8: 7a03 ldrb r3, [r0, #8] - 80088ea: f88d 3004 strb.w r3, [sp, #4] - 80088ee: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 80088f2: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 80088f6: f88d 3005 strb.w r3, [sp, #5] - 80088fa: 2207 movs r2, #7 - 80088fc: a901 add r1, sp, #4 - 80088fe: f001 fb80 bl 800a002 - 8008902: 2800 cmp r0, #0 - 8008904: f43f aef1 beq.w 80086ea - 8008908: e9d4 0101 ldrd r0, r1, [r4, #4] - 800890c: f106 0374 add.w r3, r6, #116 @ 0x74 - 8008910: e883 0003 stmia.w r3, {r0, r1} - 8008914: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 8008918: 2b02 cmp r3, #2 - 800891a: f47f af42 bne.w 80087a2 - 800891e: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 8008922: 2b00 cmp r3, #0 - 8008924: f43f af3d beq.w 80087a2 - 8008928: 4b17 ldr r3, [pc, #92] @ (8008988 ) - 800892a: 6adb ldr r3, [r3, #44] @ 0x2c - 800892c: 4798 blx r3 - 800892e: f7fe f975 bl 8006c1c - 8008932: e736 b.n 80087a2 - 8008934: 4e13 ldr r6, [pc, #76] @ (8008984 ) - 8008936: 7a03 ldrb r3, [r0, #8] - 8008938: f88d 3004 strb.w r3, [sp, #4] - 800893c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008940: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 8008944: f88d 3005 strb.w r3, [sp, #5] - 8008948: 2207 movs r2, #7 - 800894a: a901 add r1, sp, #4 - 800894c: f001 fb59 bl 800a002 - 8008950: 2800 cmp r0, #0 - 8008952: f43f aeca beq.w 80086ea - 8008956: 36bc adds r6, #188 @ 0xbc - 8008958: e7ad b.n 80088b6 - 800895a: 6843 ldr r3, [r0, #4] - 800895c: 9302 str r3, [sp, #8] - 800895e: 2301 movs r3, #1 - 8008960: f88d 300c strb.w r3, [sp, #12] - 8008964: 4b07 ldr r3, [pc, #28] @ (8008984 ) - 8008966: a902 add r1, sp, #8 - 8008968: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800896c: f001 fb56 bl 800a01c - 8008970: 2800 cmp r0, #0 - 8008972: f47f af16 bne.w 80087a2 - 8008976: e6b8 b.n 80086ea - 8008978: 6843 ldr r3, [r0, #4] - 800897a: 9302 str r3, [sp, #8] - 800897c: 2300 movs r3, #0 - 800897e: e7ef b.n 8008960 - 8008980: 2000126c .word 0x2000126c - 8008984: 20000ca8 .word 0x20000ca8 - 8008988: 0800f3ec .word 0x0800f3ec - 800898c: 7903 ldrb r3, [r0, #4] - 800898e: 1e5a subs r2, r3, #1 - 8008990: 2a0e cmp r2, #14 - 8008992: f63f aeaa bhi.w 80086ea - 8008996: 4a93 ldr r2, [pc, #588] @ (8008be4 ) - 8008998: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 800899c: e701 b.n 80087a2 - 800899e: 4b91 ldr r3, [pc, #580] @ (8008be4 ) - 80089a0: 6842 ldr r2, [r0, #4] - 80089a2: 655a str r2, [r3, #84] @ 0x54 - 80089a4: e6fd b.n 80087a2 - 80089a6: 4b8f ldr r3, [pc, #572] @ (8008be4 ) - 80089a8: 6842 ldr r2, [r0, #4] - 80089aa: 659a str r2, [r3, #88] @ 0x58 - 80089ac: e6f9 b.n 80087a2 - 80089ae: 4b8d ldr r3, [pc, #564] @ (8008be4 ) - 80089b0: 6842 ldr r2, [r0, #4] - 80089b2: 65da str r2, [r3, #92] @ 0x5c - 80089b4: e6f5 b.n 80087a2 - 80089b6: 4b8b ldr r3, [pc, #556] @ (8008be4 ) - 80089b8: 6842 ldr r2, [r0, #4] - 80089ba: 661a str r2, [r3, #96] @ 0x60 - 80089bc: e6f1 b.n 80087a2 - 80089be: 4b89 ldr r3, [pc, #548] @ (8008be4 ) - 80089c0: 6842 ldr r2, [r0, #4] - 80089c2: 665a str r2, [r3, #100] @ 0x64 - 80089c4: e6ed b.n 80087a2 - 80089c6: 4c87 ldr r4, [pc, #540] @ (8008be4 ) - 80089c8: 7903 ldrb r3, [r0, #4] - 80089ca: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80089ce: f88d 3004 strb.w r3, [sp, #4] - 80089d2: 2206 movs r2, #6 - 80089d4: a901 add r1, sp, #4 - 80089d6: f001 fb14 bl 800a002 - 80089da: 2800 cmp r0, #0 - 80089dc: f43f ae85 beq.w 80086ea - 80089e0: f89d 3004 ldrb.w r3, [sp, #4] - 80089e4: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 80089e8: e6db b.n 80087a2 - 80089ea: 4c7e ldr r4, [pc, #504] @ (8008be4 ) - 80089ec: 7903 ldrb r3, [r0, #4] + 8008826: f43f af48 beq.w 80086ba + 800882a: 200f movs r0, #15 + 800882c: e7cf b.n 80087ce + 800882e: 4c4a ldr r4, [pc, #296] @ (8008958 ) + 8008830: 4b48 ldr r3, [pc, #288] @ (8008954 ) + 8008832: 7900 ldrb r0, [r0, #4] + 8008834: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 8008838: 6da3 ldr r3, [r4, #88] @ 0x58 + 800883a: 4798 blx r3 + 800883c: 6ae3 ldr r3, [r4, #44] @ 0x2c + 800883e: 4798 blx r3 + 8008840: e797 b.n 8008772 + 8008842: 4b44 ldr r3, [pc, #272] @ (8008954 ) + 8008844: 7902 ldrb r2, [r0, #4] + 8008846: f883 208c strb.w r2, [r3, #140] @ 0x8c + 800884a: e792 b.n 8008772 + 800884c: 4e41 ldr r6, [pc, #260] @ (8008954 ) + 800884e: 7a03 ldrb r3, [r0, #8] + 8008850: f88d 3004 strb.w r3, [sp, #4] + 8008854: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008858: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800885c: f88d 3005 strb.w r3, [sp, #5] + 8008860: 2207 movs r2, #7 + 8008862: a901 add r1, sp, #4 + 8008864: f001 fbb5 bl 8009fd2 + 8008868: 2800 cmp r0, #0 + 800886a: f43f af26 beq.w 80086ba + 800886e: 6863 ldr r3, [r4, #4] + 8008870: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008874: 9301 str r3, [sp, #4] + 8008876: 2200 movs r2, #0 + 8008878: a901 add r1, sp, #4 + 800887a: f001 fbaa bl 8009fd2 + 800887e: 2800 cmp r0, #0 + 8008880: f43f af1b beq.w 80086ba + 8008884: 366c adds r6, #108 @ 0x6c + 8008886: e9d4 0101 ldrd r0, r1, [r4, #4] + 800888a: e886 0003 stmia.w r6, {r0, r1} + 800888e: e770 b.n 8008772 + 8008890: 4e30 ldr r6, [pc, #192] @ (8008954 ) + 8008892: 7a03 ldrb r3, [r0, #8] + 8008894: f88d 3004 strb.w r3, [sp, #4] + 8008898: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800889c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 80088a0: f88d 3005 strb.w r3, [sp, #5] + 80088a4: 2207 movs r2, #7 + 80088a6: a901 add r1, sp, #4 + 80088a8: f001 fb93 bl 8009fd2 + 80088ac: 2800 cmp r0, #0 + 80088ae: f43f af04 beq.w 80086ba + 80088b2: 36b4 adds r6, #180 @ 0xb4 + 80088b4: e7e7 b.n 8008886 + 80088b6: 4e27 ldr r6, [pc, #156] @ (8008954 ) + 80088b8: 7a03 ldrb r3, [r0, #8] + 80088ba: f88d 3004 strb.w r3, [sp, #4] + 80088be: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 80088c2: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 80088c6: f88d 3005 strb.w r3, [sp, #5] + 80088ca: 2207 movs r2, #7 + 80088cc: a901 add r1, sp, #4 + 80088ce: f001 fb80 bl 8009fd2 + 80088d2: 2800 cmp r0, #0 + 80088d4: f43f aef1 beq.w 80086ba + 80088d8: e9d4 0101 ldrd r0, r1, [r4, #4] + 80088dc: f106 0374 add.w r3, r6, #116 @ 0x74 + 80088e0: e883 0003 stmia.w r3, {r0, r1} + 80088e4: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 80088e8: 2b02 cmp r3, #2 + 80088ea: f47f af42 bne.w 8008772 + 80088ee: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 80088f2: 2b00 cmp r3, #0 + 80088f4: f43f af3d beq.w 8008772 + 80088f8: 4b17 ldr r3, [pc, #92] @ (8008958 ) + 80088fa: 6adb ldr r3, [r3, #44] @ 0x2c + 80088fc: 4798 blx r3 + 80088fe: f7fe f975 bl 8006bec + 8008902: e736 b.n 8008772 + 8008904: 4e13 ldr r6, [pc, #76] @ (8008954 ) + 8008906: 7a03 ldrb r3, [r0, #8] + 8008908: f88d 3004 strb.w r3, [sp, #4] + 800890c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008910: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008914: f88d 3005 strb.w r3, [sp, #5] + 8008918: 2207 movs r2, #7 + 800891a: a901 add r1, sp, #4 + 800891c: f001 fb59 bl 8009fd2 + 8008920: 2800 cmp r0, #0 + 8008922: f43f aeca beq.w 80086ba + 8008926: 36bc adds r6, #188 @ 0xbc + 8008928: e7ad b.n 8008886 + 800892a: 6843 ldr r3, [r0, #4] + 800892c: 9302 str r3, [sp, #8] + 800892e: 2301 movs r3, #1 + 8008930: f88d 300c strb.w r3, [sp, #12] + 8008934: 4b07 ldr r3, [pc, #28] @ (8008954 ) + 8008936: a902 add r1, sp, #8 + 8008938: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800893c: f001 fb56 bl 8009fec + 8008940: 2800 cmp r0, #0 + 8008942: f47f af16 bne.w 8008772 + 8008946: e6b8 b.n 80086ba + 8008948: 6843 ldr r3, [r0, #4] + 800894a: 9302 str r3, [sp, #8] + 800894c: 2300 movs r3, #0 + 800894e: e7ef b.n 8008930 + 8008950: 2000126c .word 0x2000126c + 8008954: 20000ca8 .word 0x20000ca8 + 8008958: 0800f3bc .word 0x0800f3bc + 800895c: 7903 ldrb r3, [r0, #4] + 800895e: 1e5a subs r2, r3, #1 + 8008960: 2a0e cmp r2, #14 + 8008962: f63f aeaa bhi.w 80086ba + 8008966: 4a93 ldr r2, [pc, #588] @ (8008bb4 ) + 8008968: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 800896c: e701 b.n 8008772 + 800896e: 4b91 ldr r3, [pc, #580] @ (8008bb4 ) + 8008970: 6842 ldr r2, [r0, #4] + 8008972: 655a str r2, [r3, #84] @ 0x54 + 8008974: e6fd b.n 8008772 + 8008976: 4b8f ldr r3, [pc, #572] @ (8008bb4 ) + 8008978: 6842 ldr r2, [r0, #4] + 800897a: 659a str r2, [r3, #88] @ 0x58 + 800897c: e6f9 b.n 8008772 + 800897e: 4b8d ldr r3, [pc, #564] @ (8008bb4 ) + 8008980: 6842 ldr r2, [r0, #4] + 8008982: 65da str r2, [r3, #92] @ 0x5c + 8008984: e6f5 b.n 8008772 + 8008986: 4b8b ldr r3, [pc, #556] @ (8008bb4 ) + 8008988: 6842 ldr r2, [r0, #4] + 800898a: 661a str r2, [r3, #96] @ 0x60 + 800898c: e6f1 b.n 8008772 + 800898e: 4b89 ldr r3, [pc, #548] @ (8008bb4 ) + 8008990: 6842 ldr r2, [r0, #4] + 8008992: 665a str r2, [r3, #100] @ 0x64 + 8008994: e6ed b.n 8008772 + 8008996: 4c87 ldr r4, [pc, #540] @ (8008bb4 ) + 8008998: 7903 ldrb r3, [r0, #4] + 800899a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800899e: f88d 3004 strb.w r3, [sp, #4] + 80089a2: 2206 movs r2, #6 + 80089a4: a901 add r1, sp, #4 + 80089a6: f001 fb14 bl 8009fd2 + 80089aa: 2800 cmp r0, #0 + 80089ac: f43f ae85 beq.w 80086ba + 80089b0: f89d 3004 ldrb.w r3, [sp, #4] + 80089b4: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 80089b8: e6db b.n 8008772 + 80089ba: 4c7e ldr r4, [pc, #504] @ (8008bb4 ) + 80089bc: 7903 ldrb r3, [r0, #4] + 80089be: f88d 3004 strb.w r3, [sp, #4] + 80089c2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80089c6: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 80089ca: f88d 3006 strb.w r3, [sp, #6] + 80089ce: 2205 movs r2, #5 + 80089d0: a901 add r1, sp, #4 + 80089d2: f001 fafe bl 8009fd2 + 80089d6: 2800 cmp r0, #0 + 80089d8: f43f ae6f beq.w 80086ba + 80089dc: f89d 3004 ldrb.w r3, [sp, #4] + 80089e0: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 80089e4: e6c5 b.n 8008772 + 80089e6: 4c73 ldr r4, [pc, #460] @ (8008bb4 ) + 80089e8: 7903 ldrb r3, [r0, #4] + 80089ea: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 80089ee: f88d 3004 strb.w r3, [sp, #4] - 80089f2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80089f6: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 80089fa: f88d 3006 strb.w r3, [sp, #6] - 80089fe: 2205 movs r2, #5 - 8008a00: a901 add r1, sp, #4 - 8008a02: f001 fafe bl 800a002 - 8008a06: 2800 cmp r0, #0 - 8008a08: f43f ae6f beq.w 80086ea - 8008a0c: f89d 3004 ldrb.w r3, [sp, #4] - 8008a10: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 8008a14: e6c5 b.n 80087a2 - 8008a16: 4c73 ldr r4, [pc, #460] @ (8008be4 ) - 8008a18: 7903 ldrb r3, [r0, #4] - 8008a1a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008a1e: f88d 3004 strb.w r3, [sp, #4] - 8008a22: 220a movs r2, #10 - 8008a24: a901 add r1, sp, #4 - 8008a26: f001 faec bl 800a002 - 8008a2a: 2800 cmp r0, #0 - 8008a2c: f43f ae5d beq.w 80086ea - 8008a30: f89d 3004 ldrb.w r3, [sp, #4] - 8008a34: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 8008a38: e6b3 b.n 80087a2 - 8008a3a: 4c6a ldr r4, [pc, #424] @ (8008be4 ) - 8008a3c: 7903 ldrb r3, [r0, #4] - 8008a3e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008a42: f88d 3004 strb.w r3, [sp, #4] - 8008a46: 2209 movs r2, #9 - 8008a48: a901 add r1, sp, #4 - 8008a4a: f001 fada bl 800a002 - 8008a4e: 2800 cmp r0, #0 - 8008a50: f43f ae4b beq.w 80086ea - 8008a54: f89d 3004 ldrb.w r3, [sp, #4] - 8008a58: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 8008a5c: e6a1 b.n 80087a2 - 8008a5e: 4b61 ldr r3, [pc, #388] @ (8008be4 ) - 8008a60: 6842 ldr r2, [r0, #4] - 8008a62: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 8008a66: 64da str r2, [r3, #76] @ 0x4c - 8008a68: e69b b.n 80087a2 - 8008a6a: 4b5e ldr r3, [pc, #376] @ (8008be4 ) - 8008a6c: 7902 ldrb r2, [r0, #4] - 8008a6e: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 8008a72: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 8008a76: e694 b.n 80087a2 - 8008a78: 4b5a ldr r3, [pc, #360] @ (8008be4 ) - 8008a7a: 6842 ldr r2, [r0, #4] - 8008a7c: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 8008a80: e68f b.n 80087a2 - 8008a82: 4b58 ldr r3, [pc, #352] @ (8008be4 ) - 8008a84: 6842 ldr r2, [r0, #4] - 8008a86: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 8008a8a: e68a b.n 80087a2 - 8008a8c: 2b01 cmp r3, #1 - 8008a8e: f040 80a4 bne.w 8008bda - 8008a92: 4c55 ldr r4, [pc, #340] @ (8008be8 ) - 8008a94: 2124 movs r1, #36 @ 0x24 - 8008a96: 4620 mov r0, r4 - 8008a98: f003 fa50 bl 800bf3c - 8008a9c: 6a63 ldr r3, [r4, #36] @ 0x24 - 8008a9e: 4298 cmp r0, r3 - 8008aa0: d001 beq.n 8008aa6 - 8008aa2: 2017 movs r0, #23 - 8008aa4: e622 b.n 80086ec - 8008aa6: 211c movs r1, #28 - 8008aa8: f104 0028 add.w r0, r4, #40 @ 0x28 - 8008aac: f003 fa46 bl 800bf3c - 8008ab0: 6c63 ldr r3, [r4, #68] @ 0x44 - 8008ab2: 4298 cmp r0, r3 - 8008ab4: d1f5 bne.n 8008aa2 - 8008ab6: f44f 7180 mov.w r1, #256 @ 0x100 - 8008aba: f104 0048 add.w r0, r4, #72 @ 0x48 - 8008abe: f003 fa3d bl 800bf3c - 8008ac2: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 8008ac6: 4298 cmp r0, r3 - 8008ac8: d1eb bne.n 8008aa2 - 8008aca: 21d4 movs r1, #212 @ 0xd4 - 8008acc: f504 70a6 add.w r0, r4, #332 @ 0x14c - 8008ad0: f003 fa34 bl 800bf3c - 8008ad4: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8008ad8: 4298 cmp r0, r3 - 8008ada: d1e2 bne.n 8008aa2 - 8008adc: 2100 movs r1, #0 - 8008ade: f504 7009 add.w r0, r4, #548 @ 0x224 - 8008ae2: f003 fa2b bl 800bf3c - 8008ae6: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 8008aea: 4298 cmp r0, r3 - 8008aec: d1d9 bne.n 8008aa2 - 8008aee: f44f 7160 mov.w r1, #896 @ 0x380 - 8008af2: f504 700a add.w r0, r4, #552 @ 0x228 - 8008af6: f003 fa21 bl 800bf3c - 8008afa: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 8008afe: 4298 cmp r0, r3 - 8008b00: d1cf bne.n 8008aa2 - 8008b02: 2114 movs r1, #20 - 8008b04: f204 50ac addw r0, r4, #1452 @ 0x5ac - 8008b08: f003 fa18 bl 800bf3c - 8008b0c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 8008b10: 4298 cmp r0, r3 - 8008b12: d1c6 bne.n 8008aa2 - 8008b14: 4e33 ldr r6, [pc, #204] @ (8008be4 ) - 8008b16: 4621 mov r1, r4 - 8008b18: 4630 mov r0, r6 - 8008b1a: f240 52c4 movw r2, #1476 @ 0x5c4 - 8008b1e: f003 f9f7 bl 800bf10 - 8008b22: 4620 mov r0, r4 - 8008b24: f240 52c4 movw r2, #1476 @ 0x5c4 - 8008b28: 2100 movs r1, #0 - 8008b2a: f003 fa05 bl 800bf38 - 8008b2e: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 8008b32: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 8008b36: 6f73 ldr r3, [r6, #116] @ 0x74 - 8008b38: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 8008b3c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 8008b40: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 8008b44: f240 2301 movw r3, #513 @ 0x201 - 8008b48: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 8008b4c: 4b27 ldr r3, [pc, #156] @ (8008bec ) - 8008b4e: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 8008b52: 6d9b ldr r3, [r3, #88] @ 0x58 - 8008b54: 4798 blx r3 - 8008b56: e624 b.n 80087a2 - 8008b58: 7983 ldrb r3, [r0, #6] - 8008b5a: 2b01 cmp r3, #1 - 8008b5c: f63f adc5 bhi.w 80086ea - 8008b60: 4b20 ldr r3, [pc, #128] @ (8008be4 ) - 8008b62: 6842 ldr r2, [r0, #4] - 8008b64: 6840 ldr r0, [r0, #4] - 8008b66: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 8008b6a: f000 febd bl 80098e8 - 8008b6e: e648 b.n 8008802 - 8008b70: 4b1c ldr r3, [pc, #112] @ (8008be4 ) - 8008b72: 6842 ldr r2, [r0, #4] - 8008b74: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8008b78: e613 b.n 80087a2 - 8008b7a: 4b1a ldr r3, [pc, #104] @ (8008be4 ) - 8008b7c: 7902 ldrb r2, [r0, #4] - 8008b7e: f883 211f strb.w r2, [r3, #287] @ 0x11f - 8008b82: e60e b.n 80087a2 - 8008b84: 4b17 ldr r3, [pc, #92] @ (8008be4 ) - 8008b86: 8882 ldrh r2, [r0, #4] - 8008b88: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 8008b8c: e609 b.n 80087a2 - 8008b8e: 4b15 ldr r3, [pc, #84] @ (8008be4 ) - 8008b90: 8882 ldrh r2, [r0, #4] - 8008b92: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 8008b96: e604 b.n 80087a2 - 8008b98: 4b12 ldr r3, [pc, #72] @ (8008be4 ) - 8008b9a: 8882 ldrh r2, [r0, #4] - 8008b9c: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 8008ba0: e5ff b.n 80087a2 - 8008ba2: 4b10 ldr r3, [pc, #64] @ (8008be4 ) - 8008ba4: 8882 ldrh r2, [r0, #4] - 8008ba6: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 8008baa: e5fa b.n 80087a2 - 8008bac: 4b0d ldr r3, [pc, #52] @ (8008be4 ) - 8008bae: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8008bb2: b10a cbz r2, 8008bb8 - 8008bb4: 2a06 cmp r2, #6 - 8008bb6: d112 bne.n 8008bde - 8008bb8: 88a2 ldrh r2, [r4, #4] - 8008bba: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 8008bbe: e5f0 b.n 80087a2 - 8008bc0: 4b08 ldr r3, [pc, #32] @ (8008be4 ) - 8008bc2: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8008bc6: b10a cbz r2, 8008bcc - 8008bc8: 2a06 cmp r2, #6 - 8008bca: d108 bne.n 8008bde - 8008bcc: 6862 ldr r2, [r4, #4] - 8008bce: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 8008bd2: e5e6 b.n 80087a2 - 8008bd4: f000 fb98 bl 8009308 - 8008bd8: e5db b.n 8008792 - 8008bda: 2001 movs r0, #1 - 8008bdc: e586 b.n 80086ec - 8008bde: 2018 movs r0, #24 - 8008be0: e584 b.n 80086ec - 8008be2: bf00 nop - 8008be4: 20000ca8 .word 0x20000ca8 - 8008be8: 200006e4 .word 0x200006e4 - 8008bec: 0800f3ec .word 0x0800f3ec + 80089f2: 220a movs r2, #10 + 80089f4: a901 add r1, sp, #4 + 80089f6: f001 faec bl 8009fd2 + 80089fa: 2800 cmp r0, #0 + 80089fc: f43f ae5d beq.w 80086ba + 8008a00: f89d 3004 ldrb.w r3, [sp, #4] + 8008a04: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 8008a08: e6b3 b.n 8008772 + 8008a0a: 4c6a ldr r4, [pc, #424] @ (8008bb4 ) + 8008a0c: 7903 ldrb r3, [r0, #4] + 8008a0e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008a12: f88d 3004 strb.w r3, [sp, #4] + 8008a16: 2209 movs r2, #9 + 8008a18: a901 add r1, sp, #4 + 8008a1a: f001 fada bl 8009fd2 + 8008a1e: 2800 cmp r0, #0 + 8008a20: f43f ae4b beq.w 80086ba + 8008a24: f89d 3004 ldrb.w r3, [sp, #4] + 8008a28: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8008a2c: e6a1 b.n 8008772 + 8008a2e: 4b61 ldr r3, [pc, #388] @ (8008bb4 ) + 8008a30: 6842 ldr r2, [r0, #4] + 8008a32: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 8008a36: 64da str r2, [r3, #76] @ 0x4c + 8008a38: e69b b.n 8008772 + 8008a3a: 4b5e ldr r3, [pc, #376] @ (8008bb4 ) + 8008a3c: 7902 ldrb r2, [r0, #4] + 8008a3e: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 8008a42: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 8008a46: e694 b.n 8008772 + 8008a48: 4b5a ldr r3, [pc, #360] @ (8008bb4 ) + 8008a4a: 6842 ldr r2, [r0, #4] + 8008a4c: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 8008a50: e68f b.n 8008772 + 8008a52: 4b58 ldr r3, [pc, #352] @ (8008bb4 ) + 8008a54: 6842 ldr r2, [r0, #4] + 8008a56: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 8008a5a: e68a b.n 8008772 + 8008a5c: 2b01 cmp r3, #1 + 8008a5e: f040 80a4 bne.w 8008baa + 8008a62: 4c55 ldr r4, [pc, #340] @ (8008bb8 ) + 8008a64: 2124 movs r1, #36 @ 0x24 + 8008a66: 4620 mov r0, r4 + 8008a68: f003 fa50 bl 800bf0c + 8008a6c: 6a63 ldr r3, [r4, #36] @ 0x24 + 8008a6e: 4298 cmp r0, r3 + 8008a70: d001 beq.n 8008a76 + 8008a72: 2017 movs r0, #23 + 8008a74: e622 b.n 80086bc + 8008a76: 211c movs r1, #28 + 8008a78: f104 0028 add.w r0, r4, #40 @ 0x28 + 8008a7c: f003 fa46 bl 800bf0c + 8008a80: 6c63 ldr r3, [r4, #68] @ 0x44 + 8008a82: 4298 cmp r0, r3 + 8008a84: d1f5 bne.n 8008a72 + 8008a86: f44f 7180 mov.w r1, #256 @ 0x100 + 8008a8a: f104 0048 add.w r0, r4, #72 @ 0x48 + 8008a8e: f003 fa3d bl 800bf0c + 8008a92: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8008a96: 4298 cmp r0, r3 + 8008a98: d1eb bne.n 8008a72 + 8008a9a: 21d4 movs r1, #212 @ 0xd4 + 8008a9c: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8008aa0: f003 fa34 bl 800bf0c + 8008aa4: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8008aa8: 4298 cmp r0, r3 + 8008aaa: d1e2 bne.n 8008a72 + 8008aac: 2100 movs r1, #0 + 8008aae: f504 7009 add.w r0, r4, #548 @ 0x224 + 8008ab2: f003 fa2b bl 800bf0c + 8008ab6: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8008aba: 4298 cmp r0, r3 + 8008abc: d1d9 bne.n 8008a72 + 8008abe: f44f 7160 mov.w r1, #896 @ 0x380 + 8008ac2: f504 700a add.w r0, r4, #552 @ 0x228 + 8008ac6: f003 fa21 bl 800bf0c + 8008aca: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8008ace: 4298 cmp r0, r3 + 8008ad0: d1cf bne.n 8008a72 + 8008ad2: 2114 movs r1, #20 + 8008ad4: f204 50ac addw r0, r4, #1452 @ 0x5ac + 8008ad8: f003 fa18 bl 800bf0c + 8008adc: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8008ae0: 4298 cmp r0, r3 + 8008ae2: d1c6 bne.n 8008a72 + 8008ae4: 4e33 ldr r6, [pc, #204] @ (8008bb4 ) + 8008ae6: 4621 mov r1, r4 + 8008ae8: 4630 mov r0, r6 + 8008aea: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008aee: f003 f9f7 bl 800bee0 + 8008af2: 4620 mov r0, r4 + 8008af4: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008af8: 2100 movs r1, #0 + 8008afa: f003 fa05 bl 800bf08 + 8008afe: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 8008b02: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 8008b06: 6f73 ldr r3, [r6, #116] @ 0x74 + 8008b08: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 8008b0c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008b10: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 8008b14: f240 2301 movw r3, #513 @ 0x201 + 8008b18: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 8008b1c: 4b27 ldr r3, [pc, #156] @ (8008bbc ) + 8008b1e: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 8008b22: 6d9b ldr r3, [r3, #88] @ 0x58 + 8008b24: 4798 blx r3 + 8008b26: e624 b.n 8008772 + 8008b28: 7983 ldrb r3, [r0, #6] + 8008b2a: 2b01 cmp r3, #1 + 8008b2c: f63f adc5 bhi.w 80086ba + 8008b30: 4b20 ldr r3, [pc, #128] @ (8008bb4 ) + 8008b32: 6842 ldr r2, [r0, #4] + 8008b34: 6840 ldr r0, [r0, #4] + 8008b36: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 8008b3a: f000 febd bl 80098b8 + 8008b3e: e648 b.n 80087d2 + 8008b40: 4b1c ldr r3, [pc, #112] @ (8008bb4 ) + 8008b42: 6842 ldr r2, [r0, #4] + 8008b44: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8008b48: e613 b.n 8008772 + 8008b4a: 4b1a ldr r3, [pc, #104] @ (8008bb4 ) + 8008b4c: 7902 ldrb r2, [r0, #4] + 8008b4e: f883 211f strb.w r2, [r3, #287] @ 0x11f + 8008b52: e60e b.n 8008772 + 8008b54: 4b17 ldr r3, [pc, #92] @ (8008bb4 ) + 8008b56: 8882 ldrh r2, [r0, #4] + 8008b58: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 8008b5c: e609 b.n 8008772 + 8008b5e: 4b15 ldr r3, [pc, #84] @ (8008bb4 ) + 8008b60: 8882 ldrh r2, [r0, #4] + 8008b62: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 8008b66: e604 b.n 8008772 + 8008b68: 4b12 ldr r3, [pc, #72] @ (8008bb4 ) + 8008b6a: 8882 ldrh r2, [r0, #4] + 8008b6c: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 8008b70: e5ff b.n 8008772 + 8008b72: 4b10 ldr r3, [pc, #64] @ (8008bb4 ) + 8008b74: 8882 ldrh r2, [r0, #4] + 8008b76: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 8008b7a: e5fa b.n 8008772 + 8008b7c: 4b0d ldr r3, [pc, #52] @ (8008bb4 ) + 8008b7e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008b82: b10a cbz r2, 8008b88 + 8008b84: 2a06 cmp r2, #6 + 8008b86: d112 bne.n 8008bae + 8008b88: 88a2 ldrh r2, [r4, #4] + 8008b8a: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 8008b8e: e5f0 b.n 8008772 + 8008b90: 4b08 ldr r3, [pc, #32] @ (8008bb4 ) + 8008b92: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008b96: b10a cbz r2, 8008b9c + 8008b98: 2a06 cmp r2, #6 + 8008b9a: d108 bne.n 8008bae + 8008b9c: 6862 ldr r2, [r4, #4] + 8008b9e: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 8008ba2: e5e6 b.n 8008772 + 8008ba4: f000 fb98 bl 80092d8 + 8008ba8: e5db b.n 8008762 + 8008baa: 2001 movs r0, #1 + 8008bac: e586 b.n 80086bc + 8008bae: 2018 movs r0, #24 + 8008bb0: e584 b.n 80086bc + 8008bb2: bf00 nop + 8008bb4: 20000ca8 .word 0x20000ca8 + 8008bb8: 200006e4 .word 0x200006e4 + 8008bbc: 0800f3bc .word 0x0800f3bc -08008bf0 : - 8008bf0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8008bf4: b087 sub sp, #28 - 8008bf6: 2300 movs r3, #0 - 8008bf8: f8ad 3000 strh.w r3, [sp] - 8008bfc: 4606 mov r6, r0 - 8008bfe: 2800 cmp r0, #0 - 8008c00: f000 80ee beq.w 8008de0 - 8008c04: 6103 str r3, [r0, #16] - 8008c06: f7fe fd47 bl 8007698 - 8008c0a: b120 cbz r0, 8008c16 - 8008c0c: 2401 movs r4, #1 - 8008c0e: 4620 mov r0, r4 - 8008c10: b007 add sp, #28 - 8008c12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8008c16: f000 fd65 bl 80096e4 - 8008c1a: 2800 cmp r0, #0 - 8008c1c: d1f6 bne.n 8008c0c - 8008c1e: f000 fd5b bl 80096d8 - 8008c22: 4601 mov r1, r0 - 8008c24: b918 cbnz r0, 8008c2e - 8008c26: 486f ldr r0, [pc, #444] @ (8008de4 ) - 8008c28: 2214 movs r2, #20 - 8008c2a: f003 f985 bl 800bf38 - 8008c2e: 4d6e ldr r5, [pc, #440] @ (8008de8 ) - 8008c30: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 8008c34: 2201 movs r2, #1 - 8008c36: f043 0304 orr.w r3, r3, #4 - 8008c3a: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 8008c3e: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 8008c42: 7833 ldrb r3, [r6, #0] - 8008c44: f88d 3004 strb.w r3, [sp, #4] - 8008c48: 2100 movs r1, #0 - 8008c4a: 3b01 subs r3, #1 - 8008c4c: f88d 2005 strb.w r2, [sp, #5] - 8008c50: f8ad 1006 strh.w r1, [sp, #6] - 8008c54: 2b0c cmp r3, #12 - 8008c56: f200 80bb bhi.w 8008dd0 - 8008c5a: e8df f003 tbb [pc, r3] - 8008c5e: b907 .short 0xb907 - 8008c60: 8279b9b9 .word 0x8279b9b9 - 8008c64: b990b9b9 .word 0xb990b9b9 - 8008c68: 9aad .short 0x9aad - 8008c6a: a9 .byte 0xa9 - 8008c6b: 00 .byte 0x00 - 8008c6c: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 8008c70: f017 0720 ands.w r7, r7, #32 - 8008c74: d1ca bne.n 8008c0c - 8008c76: f896 8004 ldrb.w r8, [r6, #4] - 8008c7a: f1b8 0f02 cmp.w r8, #2 - 8008c7e: d146 bne.n 8008d0e - 8008c80: f8df 8168 ldr.w r8, [pc, #360] @ 8008dec - 8008c84: 4c5a ldr r4, [pc, #360] @ (8008df0 ) - 8008c86: f7fe f863 bl 8006d50 - 8008c8a: f996 1005 ldrsb.w r1, [r6, #5] - 8008c8e: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 8008c92: 463a mov r2, r7 - 8008c94: f001 fa0f bl 800a0b6 - 8008c98: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 8008c9c: 79b3 ldrb r3, [r6, #6] - 8008c9e: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 8008ca2: 4638 mov r0, r7 - 8008ca4: 2307 movs r3, #7 - 8008ca6: f88d 3005 strb.w r3, [sp, #5] - 8008caa: f7fd ffe5 bl 8006c78 - 8008cae: 23ff movs r3, #255 @ 0xff - 8008cb0: f504 7086 add.w r0, r4, #268 @ 0x10c - 8008cb4: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 8008cb8: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 8008cbc: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 8008cc0: f003 f84e bl 800bd60 - 8008cc4: f504 708a add.w r0, r4, #276 @ 0x114 - 8008cc8: f003 f804 bl 800bcd4 - 8008ccc: 4638 mov r0, r7 - 8008cce: f7fd fe2d bl 800692c - 8008cd2: 4604 mov r4, r0 - 8008cd4: 2800 cmp r0, #0 - 8008cd6: d039 beq.n 8008d4c - 8008cd8: f996 1005 ldrsb.w r1, [r6, #5] - 8008cdc: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 8008ce0: 2201 movs r2, #1 - 8008ce2: f001 f9e8 bl 800a0b6 - 8008ce6: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 8008cea: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 8008cee: 6133 str r3, [r6, #16] - 8008cf0: 2c00 cmp r4, #0 - 8008cf2: d071 beq.n 8008dd8 - 8008cf4: f000 fcf0 bl 80096d8 - 8008cf8: 2800 cmp r0, #0 - 8008cfa: d188 bne.n 8008c0e - 8008cfc: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 8008d00: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 8008d04: f360 0382 bfi r3, r0, #2, #1 - 8008d08: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 8008d0c: e77f b.n 8008c0e - 8008d0e: f1b8 0f01 cmp.w r8, #1 - 8008d12: f04f 0402 mov.w r4, #2 - 8008d16: d1e8 bne.n 8008cea - 8008d18: f8df 90d0 ldr.w r9, [pc, #208] @ 8008dec - 8008d1c: f88d 4014 strb.w r4, [sp, #20] - 8008d20: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 8008d24: f889 711d strb.w r7, [r9, #285] @ 0x11d - 8008d28: a902 add r1, sp, #8 - 8008d2a: f001 f965 bl 8009ff8 - 8008d2e: 7933 ldrb r3, [r6, #4] - 8008d30: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 8008d34: f88d 7005 strb.w r7, [sp, #5] - 8008d38: f88d 8006 strb.w r8, [sp, #6] - 8008d3c: f7fd fcc4 bl 80066c8 - 8008d40: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 8008d44: f043 0310 orr.w r3, r3, #16 - 8008d48: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 8008d4c: 2400 movs r4, #0 - 8008d4e: e7cc b.n 8008cea - 8008d50: 2200 movs r2, #0 - 8008d52: 4669 mov r1, sp - 8008d54: 2002 movs r0, #2 - 8008d56: f000 faf3 bl 8009340 - 8008d5a: 2800 cmp r0, #0 - 8008d5c: d0f6 beq.n 8008d4c - 8008d5e: 2413 movs r4, #19 - 8008d60: e7c3 b.n 8008cea - 8008d62: 4b24 ldr r3, [pc, #144] @ (8008df4 ) - 8008d64: 88b2 ldrh r2, [r6, #4] - 8008d66: 6bdb ldr r3, [r3, #60] @ 0x3c - 8008d68: f996 100c ldrsb.w r1, [r6, #12] - 8008d6c: 68b0 ldr r0, [r6, #8] - 8008d6e: 4798 blx r3 - 8008d70: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 8008d74: f043 0302 orr.w r3, r3, #2 - 8008d78: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 8008d7c: e7e6 b.n 8008d4c - 8008d7e: a902 add r1, sp, #8 - 8008d80: 200d movs r0, #13 - 8008d82: f000 fb53 bl 800942c - 8008d86: 2800 cmp r0, #0 - 8008d88: d0e0 beq.n 8008d4c - 8008d8a: 2200 movs r2, #0 - 8008d8c: 4669 mov r1, sp - 8008d8e: 200d movs r0, #13 - 8008d90: e7e1 b.n 8008d56 - 8008d92: 4b16 ldr r3, [pc, #88] @ (8008dec ) - 8008d94: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8008d98: b9d3 cbnz r3, 8008dd0 - 8008d9a: 7934 ldrb r4, [r6, #4] - 8008d9c: f004 0007 and.w r0, r4, #7 - 8008da0: f000 faab bl 80092fa - 8008da4: f88d 4000 strb.w r4, [sp] - 8008da8: 2201 movs r2, #1 - 8008daa: 4669 mov r1, sp - 8008dac: 2010 movs r0, #16 - 8008dae: e7d2 b.n 8008d56 - 8008db0: 2200 movs r2, #0 - 8008db2: 4669 mov r1, sp - 8008db4: 2012 movs r0, #18 - 8008db6: e7ce b.n 8008d56 - 8008db8: f88d 2007 strb.w r2, [sp, #7] - 8008dbc: f000 fa8e bl 80092dc - 8008dc0: 4604 mov r4, r0 - 8008dc2: b938 cbnz r0, 8008dd4 - 8008dc4: f000 fa87 bl 80092d6 - 8008dc8: 4620 mov r0, r4 - 8008dca: f000 fa89 bl 80092e0 - 8008dce: e7bd b.n 8008d4c - 8008dd0: 2402 movs r4, #2 - 8008dd2: e78a b.n 8008cea - 8008dd4: 2401 movs r4, #1 - 8008dd6: e788 b.n 8008cea - 8008dd8: a801 add r0, sp, #4 - 8008dda: f000 fbd1 bl 8009580 - 8008dde: e716 b.n 8008c0e - 8008de0: 2403 movs r4, #3 - 8008de2: e714 b.n 8008c0e - 8008de4: 200016c0 .word 0x200016c0 - 8008de8: 2000126c .word 0x2000126c - 8008dec: 20000ca8 .word 0x20000ca8 - 8008df0: 2000126e .word 0x2000126e - 8008df4: 0800f3ec .word 0x0800f3ec +08008bc0 : + 8008bc0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8008bc4: b087 sub sp, #28 + 8008bc6: 2300 movs r3, #0 + 8008bc8: f8ad 3000 strh.w r3, [sp] + 8008bcc: 4606 mov r6, r0 + 8008bce: 2800 cmp r0, #0 + 8008bd0: f000 80ee beq.w 8008db0 + 8008bd4: 6103 str r3, [r0, #16] + 8008bd6: f7fe fd47 bl 8007668 + 8008bda: b120 cbz r0, 8008be6 + 8008bdc: 2401 movs r4, #1 + 8008bde: 4620 mov r0, r4 + 8008be0: b007 add sp, #28 + 8008be2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8008be6: f000 fd65 bl 80096b4 + 8008bea: 2800 cmp r0, #0 + 8008bec: d1f6 bne.n 8008bdc + 8008bee: f000 fd5b bl 80096a8 + 8008bf2: 4601 mov r1, r0 + 8008bf4: b918 cbnz r0, 8008bfe + 8008bf6: 486f ldr r0, [pc, #444] @ (8008db4 ) + 8008bf8: 2214 movs r2, #20 + 8008bfa: f003 f985 bl 800bf08 + 8008bfe: 4d6e ldr r5, [pc, #440] @ (8008db8 ) + 8008c00: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008c04: 2201 movs r2, #1 + 8008c06: f043 0304 orr.w r3, r3, #4 + 8008c0a: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 8008c0e: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008c12: 7833 ldrb r3, [r6, #0] + 8008c14: f88d 3004 strb.w r3, [sp, #4] + 8008c18: 2100 movs r1, #0 + 8008c1a: 3b01 subs r3, #1 + 8008c1c: f88d 2005 strb.w r2, [sp, #5] + 8008c20: f8ad 1006 strh.w r1, [sp, #6] + 8008c24: 2b0c cmp r3, #12 + 8008c26: f200 80bb bhi.w 8008da0 + 8008c2a: e8df f003 tbb [pc, r3] + 8008c2e: b907 .short 0xb907 + 8008c30: 8279b9b9 .word 0x8279b9b9 + 8008c34: b990b9b9 .word 0xb990b9b9 + 8008c38: 9aad .short 0x9aad + 8008c3a: a9 .byte 0xa9 + 8008c3b: 00 .byte 0x00 + 8008c3c: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 8008c40: f017 0720 ands.w r7, r7, #32 + 8008c44: d1ca bne.n 8008bdc + 8008c46: f896 8004 ldrb.w r8, [r6, #4] + 8008c4a: f1b8 0f02 cmp.w r8, #2 + 8008c4e: d146 bne.n 8008cde + 8008c50: f8df 8168 ldr.w r8, [pc, #360] @ 8008dbc + 8008c54: 4c5a ldr r4, [pc, #360] @ (8008dc0 ) + 8008c56: f7fe f863 bl 8006d20 + 8008c5a: f996 1005 ldrsb.w r1, [r6, #5] + 8008c5e: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8008c62: 463a mov r2, r7 + 8008c64: f001 fa0f bl 800a086 + 8008c68: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 8008c6c: 79b3 ldrb r3, [r6, #6] + 8008c6e: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 8008c72: 4638 mov r0, r7 + 8008c74: 2307 movs r3, #7 + 8008c76: f88d 3005 strb.w r3, [sp, #5] + 8008c7a: f7fd ffe5 bl 8006c48 + 8008c7e: 23ff movs r3, #255 @ 0xff + 8008c80: f504 7086 add.w r0, r4, #268 @ 0x10c + 8008c84: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 8008c88: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 8008c8c: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 8008c90: f003 f84e bl 800bd30 + 8008c94: f504 708a add.w r0, r4, #276 @ 0x114 + 8008c98: f003 f804 bl 800bca4 + 8008c9c: 4638 mov r0, r7 + 8008c9e: f7fd fe2d bl 80068fc + 8008ca2: 4604 mov r4, r0 + 8008ca4: 2800 cmp r0, #0 + 8008ca6: d039 beq.n 8008d1c + 8008ca8: f996 1005 ldrsb.w r1, [r6, #5] + 8008cac: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8008cb0: 2201 movs r2, #1 + 8008cb2: f001 f9e8 bl 800a086 + 8008cb6: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 8008cba: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 8008cbe: 6133 str r3, [r6, #16] + 8008cc0: 2c00 cmp r4, #0 + 8008cc2: d071 beq.n 8008da8 + 8008cc4: f000 fcf0 bl 80096a8 + 8008cc8: 2800 cmp r0, #0 + 8008cca: d188 bne.n 8008bde + 8008ccc: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008cd0: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 8008cd4: f360 0382 bfi r3, r0, #2, #1 + 8008cd8: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008cdc: e77f b.n 8008bde + 8008cde: f1b8 0f01 cmp.w r8, #1 + 8008ce2: f04f 0402 mov.w r4, #2 + 8008ce6: d1e8 bne.n 8008cba + 8008ce8: f8df 90d0 ldr.w r9, [pc, #208] @ 8008dbc + 8008cec: f88d 4014 strb.w r4, [sp, #20] + 8008cf0: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 8008cf4: f889 711d strb.w r7, [r9, #285] @ 0x11d + 8008cf8: a902 add r1, sp, #8 + 8008cfa: f001 f965 bl 8009fc8 + 8008cfe: 7933 ldrb r3, [r6, #4] + 8008d00: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 8008d04: f88d 7005 strb.w r7, [sp, #5] + 8008d08: f88d 8006 strb.w r8, [sp, #6] + 8008d0c: f7fd fcc4 bl 8006698 + 8008d10: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008d14: f043 0310 orr.w r3, r3, #16 + 8008d18: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008d1c: 2400 movs r4, #0 + 8008d1e: e7cc b.n 8008cba + 8008d20: 2200 movs r2, #0 + 8008d22: 4669 mov r1, sp + 8008d24: 2002 movs r0, #2 + 8008d26: f000 faf3 bl 8009310 + 8008d2a: 2800 cmp r0, #0 + 8008d2c: d0f6 beq.n 8008d1c + 8008d2e: 2413 movs r4, #19 + 8008d30: e7c3 b.n 8008cba + 8008d32: 4b24 ldr r3, [pc, #144] @ (8008dc4 ) + 8008d34: 88b2 ldrh r2, [r6, #4] + 8008d36: 6bdb ldr r3, [r3, #60] @ 0x3c + 8008d38: f996 100c ldrsb.w r1, [r6, #12] + 8008d3c: 68b0 ldr r0, [r6, #8] + 8008d3e: 4798 blx r3 + 8008d40: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 8008d44: f043 0302 orr.w r3, r3, #2 + 8008d48: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 8008d4c: e7e6 b.n 8008d1c + 8008d4e: a902 add r1, sp, #8 + 8008d50: 200d movs r0, #13 + 8008d52: f000 fb53 bl 80093fc + 8008d56: 2800 cmp r0, #0 + 8008d58: d0e0 beq.n 8008d1c + 8008d5a: 2200 movs r2, #0 + 8008d5c: 4669 mov r1, sp + 8008d5e: 200d movs r0, #13 + 8008d60: e7e1 b.n 8008d26 + 8008d62: 4b16 ldr r3, [pc, #88] @ (8008dbc ) + 8008d64: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008d68: b9d3 cbnz r3, 8008da0 + 8008d6a: 7934 ldrb r4, [r6, #4] + 8008d6c: f004 0007 and.w r0, r4, #7 + 8008d70: f000 faab bl 80092ca + 8008d74: f88d 4000 strb.w r4, [sp] + 8008d78: 2201 movs r2, #1 + 8008d7a: 4669 mov r1, sp + 8008d7c: 2010 movs r0, #16 + 8008d7e: e7d2 b.n 8008d26 + 8008d80: 2200 movs r2, #0 + 8008d82: 4669 mov r1, sp + 8008d84: 2012 movs r0, #18 + 8008d86: e7ce b.n 8008d26 + 8008d88: f88d 2007 strb.w r2, [sp, #7] + 8008d8c: f000 fa8e bl 80092ac + 8008d90: 4604 mov r4, r0 + 8008d92: b938 cbnz r0, 8008da4 + 8008d94: f000 fa87 bl 80092a6 + 8008d98: 4620 mov r0, r4 + 8008d9a: f000 fa89 bl 80092b0 + 8008d9e: e7bd b.n 8008d1c + 8008da0: 2402 movs r4, #2 + 8008da2: e78a b.n 8008cba + 8008da4: 2401 movs r4, #1 + 8008da6: e788 b.n 8008cba + 8008da8: a801 add r0, sp, #4 + 8008daa: f000 fbd1 bl 8009550 + 8008dae: e716 b.n 8008bde + 8008db0: 2403 movs r4, #3 + 8008db2: e714 b.n 8008bde + 8008db4: 200016c0 .word 0x200016c0 + 8008db8: 2000126c .word 0x2000126c + 8008dbc: 20000ca8 .word 0x20000ca8 + 8008dc0: 2000126e .word 0x2000126e + 8008dc4: 0800f3bc .word 0x0800f3bc -08008df8 : - 8008df8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008dfc: b099 sub sp, #100 @ 0x64 - 8008dfe: 4680 mov r8, r0 - 8008e00: 9105 str r1, [sp, #20] - 8008e02: b918 cbnz r0, 8008e0c - 8008e04: 2003 movs r0, #3 - 8008e06: b019 add sp, #100 @ 0x64 - 8008e08: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008e0c: 2300 movs r3, #0 - 8008e0e: 6103 str r3, [r0, #16] - 8008e10: f7fe fc42 bl 8007698 - 8008e14: 4604 mov r4, r0 - 8008e16: 2800 cmp r0, #0 - 8008e18: f040 80a5 bne.w 8008f66 - 8008e1c: 4646 mov r6, r8 - 8008e1e: ce0f ldmia r6!, {r0, r1, r2, r3} - 8008e20: ad0e add r5, sp, #56 @ 0x38 - 8008e22: c50f stmia r5!, {r0, r1, r2, r3} - 8008e24: 2214 movs r2, #20 - 8008e26: 4852 ldr r0, [pc, #328] @ (8008f70 ) - 8008e28: f898 a000 ldrb.w sl, [r8] - 8008e2c: f8b8 700c ldrh.w r7, [r8, #12] - 8008e30: f998 b00e ldrsb.w fp, [r8, #14] - 8008e34: 4e4f ldr r6, [pc, #316] @ (8008f74 ) - 8008e36: 4621 mov r1, r4 - 8008e38: f003 f87e bl 800bf38 - 8008e3c: 4b4e ldr r3, [pc, #312] @ (8008f78 ) - 8008e3e: 2201 movs r2, #1 - 8008e40: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 8008e44: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 8008e48: 2a02 cmp r2, #2 - 8008e4a: 4625 mov r5, r4 - 8008e4c: d10b bne.n 8008e66 - 8008e4e: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 8008e52: 2a02 cmp r2, #2 - 8008e54: d107 bne.n 8008e66 - 8008e56: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 8008e5a: b922 cbnz r2, 8008e66 - 8008e5c: f1ba 0f01 cmp.w sl, #1 - 8008e60: bf38 it cc - 8008e62: f04f 0a01 movcc.w sl, #1 - 8008e66: f1ba 0f01 cmp.w sl, #1 - 8008e6a: d02b beq.n 8008ec4 - 8008e6c: f1ba 0f03 cmp.w sl, #3 - 8008e70: d02a beq.n 8008ec8 - 8008e72: f1ba 0f00 cmp.w sl, #0 - 8008e76: d133 bne.n 8008ee0 - 8008e78: 2202 movs r2, #2 - 8008e7a: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 8008e7e: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 8008e82: 9302 str r3, [sp, #8] - 8008e84: f362 1547 bfi r5, r2, #5, #3 - 8008e88: 2401 movs r4, #1 - 8008e8a: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 8008e8e: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 8008e92: 2202 movs r2, #2 - 8008e94: a90c add r1, sp, #48 @ 0x30 - 8008e96: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008e9a: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 8008e9e: f001 f89d bl 8009fdc - 8008ea2: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 8008ea6: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 8008eaa: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 8008eae: b240 sxtb r0, r0 - 8008eb0: 2b00 cmp r3, #0 - 8008eb2: d063 beq.n 8008f7c - 8008eb4: f1bc 0f01 cmp.w ip, #1 - 8008eb8: d157 bne.n 8008f6a - 8008eba: 2900 cmp r1, #0 - 8008ebc: d155 bne.n 8008f6a - 8008ebe: 2c00 cmp r4, #0 - 8008ec0: d161 bne.n 8008f86 - 8008ec2: e053 b.n 8008f6c - 8008ec4: 2204 movs r2, #4 - 8008ec6: e7d8 b.n 8008e7a - 8008ec8: 2300 movs r3, #0 - 8008eca: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 8008ece: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 8008ed2: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 8008ed6: 9302 str r3, [sp, #8] - 8008ed8: f065 051f orn r5, r5, #31 - 8008edc: 2401 movs r4, #1 - 8008ede: e7d4 b.n 8008e8a - 8008ee0: f04f 0b00 mov.w fp, #0 - 8008ee4: 46d9 mov r9, fp - 8008ee6: f8cd b008 str.w fp, [sp, #8] - 8008eea: e7ce b.n 8008e8a - 8008eec: f04f 0001 mov.w r0, #1 - 8008ef0: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 8008ef4: e0d2 b.n 800909c - 8008ef6: f205 429a addw r2, r5, #1178 @ 0x49a - 8008efa: a90b add r1, sp, #44 @ 0x2c - 8008efc: f000 fad4 bl 80094a8 - 8008f00: 2800 cmp r0, #0 - 8008f02: f000 8115 beq.w 8009130 - 8008f06: 2013 movs r0, #19 - 8008f08: 9b04 ldr r3, [sp, #16] - 8008f0a: 8733 strh r3, [r6, #56] @ 0x38 - 8008f0c: 4b1a ldr r3, [pc, #104] @ (8008f78 ) - 8008f0e: 2200 movs r2, #0 - 8008f10: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 8008f14: e123 b.n 800915e - 8008f16: f205 459a addw r5, r5, #1178 @ 0x49a - 8008f1a: 462a mov r2, r5 - 8008f1c: a90b add r1, sp, #44 @ 0x2c - 8008f1e: f000 fac3 bl 80094a8 - 8008f22: 2800 cmp r0, #0 - 8008f24: d1ef bne.n 8008f06 - 8008f26: 9b0b ldr r3, [sp, #44] @ 0x2c - 8008f28: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 8008f2c: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 8008f30: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 8008f34: e0fc b.n 8009130 - 8008f36: f1b9 0f00 cmp.w r9, #0 - 8008f3a: f000 80f9 beq.w 8009130 - 8008f3e: 2a00 cmp r2, #0 - 8008f40: f000 80f6 beq.w 8009130 - 8008f44: 4649 mov r1, r9 - 8008f46: 1ce0 adds r0, r4, #3 - 8008f48: f002 ffe2 bl 800bf10 - 8008f4c: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 8008f50: 3301 adds r3, #1 - 8008f52: 8023 strh r3, [r4, #0] - 8008f54: e0ec b.n 8009130 - 8008f56: 2012 movs r0, #18 - 8008f58: e7d6 b.n 8008f08 - 8008f5a: 2002 movs r0, #2 - 8008f5c: e7d4 b.n 8008f08 - 8008f5e: 2007 movs r0, #7 - 8008f60: e7d4 b.n 8008f0c - 8008f62: 2013 movs r0, #19 - 8008f64: e7d2 b.n 8008f0c - 8008f66: 2001 movs r0, #1 - 8008f68: e74d b.n 8008e06 - 8008f6a: b9fc cbnz r4, 8008fac - 8008f6c: 2002 movs r0, #2 - 8008f6e: e0f6 b.n 800915e - 8008f70: 200016ac .word 0x200016ac - 8008f74: 20000ca8 .word 0x20000ca8 - 8008f78: 2000126c .word 0x2000126c - 8008f7c: 2c00 cmp r4, #0 - 8008f7e: d0f5 beq.n 8008f6c - 8008f80: 4558 cmp r0, fp - 8008f82: bfb8 it lt - 8008f84: 4658 movlt r0, fp - 8008f86: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 8008f8a: f88d 0020 strb.w r0, [sp, #32] - 8008f8e: 2205 movs r2, #5 - 8008f90: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008f94: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8008f98: a908 add r1, sp, #32 - 8008f9a: f001 f832 bl 800a002 - 8008f9e: 2800 cmp r0, #0 - 8008fa0: f43f af30 beq.w 8008e04 - 8008fa4: f89d 3020 ldrb.w r3, [sp, #32] - 8008fa8: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 8008fac: 4a6f ldr r2, [pc, #444] @ (800916c ) - 8008fae: 4b70 ldr r3, [pc, #448] @ (8009170 ) - 8008fb0: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 8008fb4: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 8008fb8: b138 cbz r0, 8008fca - 8008fba: f005 fa87 bl 800e4cc - 8008fbe: 4b6c ldr r3, [pc, #432] @ (8009170 ) - 8008fc0: 4284 cmp r4, r0 - 8008fc2: bf3c itt cc - 8008fc4: 2200 movcc r2, #0 - 8008fc6: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 8008fca: 8f19 ldrh r1, [r3, #56] @ 0x38 - 8008fcc: 8f1a ldrh r2, [r3, #56] @ 0x38 - 8008fce: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 8008fd2: 9104 str r1, [sp, #16] - 8008fd4: 6a99 ldr r1, [r3, #40] @ 0x28 - 8008fd6: 9109 str r1, [sp, #36] @ 0x24 - 8008fd8: ba52 rev16 r2, r2 - 8008fda: 2800 cmp r0, #0 - 8008fdc: d0bf beq.n 8008f5e - 8008fde: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 8008fe2: b900 cbnz r0, 8008fe6 - 8008fe4: 6318 str r0, [r3, #48] @ 0x30 - 8008fe6: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 8008fea: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 8008fee: 3801 subs r0, #1 - 8008ff0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8008ff4: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 8008ff8: 9114 str r1, [sp, #80] @ 0x50 - 8008ffa: f1d0 0b00 rsbs fp, r0, #0 - 8008ffe: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 8009002: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 8009006: eb4b 0b00 adc.w fp, fp, r0 - 800900a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800900e: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 8009012: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 8009016: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800901a: ab09 add r3, sp, #36 @ 0x24 - 800901c: 9300 str r3, [sp, #0] - 800901e: 4b55 ldr r3, [pc, #340] @ (8009174 ) - 8009020: 9003 str r0, [sp, #12] - 8009022: f04f 0001 mov.w r0, #1 - 8009026: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800902a: 9115 str r1, [sp, #84] @ 0x54 - 800902c: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 8009030: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 8009034: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 8009038: a813 add r0, sp, #76 @ 0x4c - 800903a: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 800903e: f000 f8db bl 80091f8 - 8009042: 9b03 ldr r3, [sp, #12] - 8009044: ea4f 1b0b mov.w fp, fp, lsl #4 - 8009048: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800904c: 2600 movs r6, #0 - 800904e: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 8009052: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 8009056: 45b1 cmp r9, r6 - 8009058: 4c44 ldr r4, [pc, #272] @ (800916c ) - 800905a: 9303 str r3, [sp, #12] - 800905c: bf08 it eq - 800905e: 4637 moveq r7, r6 - 8009060: 463a mov r2, r7 - 8009062: 4649 mov r1, r9 - 8009064: f504 709c add.w r0, r4, #312 @ 0x138 - 8009068: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 800906c: 469b mov fp, r3 - 800906e: 8026 strh r6, [r4, #0] - 8009070: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 8009074: f002 ff4c bl 800bf10 - 8009078: b2e9 uxtb r1, r5 - 800907a: 70a5 strb r5, [r4, #2] - 800907c: f3c5 1542 ubfx r5, r5, #5, #3 - 8009080: b2fa uxtb r2, r7 - 8009082: 2d04 cmp r5, #4 - 8009084: 4e3a ldr r6, [pc, #232] @ (8009170 ) - 8009086: 9b03 ldr r3, [sp, #12] - 8009088: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 800908c: f43f af2e beq.w 8008eec - 8009090: 2d07 cmp r5, #7 - 8009092: f43f af50 beq.w 8008f36 - 8009096: 2d02 cmp r5, #2 - 8009098: f47f af5f bne.w 8008f5a - 800909c: 4d36 ldr r5, [pc, #216] @ (8009178 ) - 800909e: f884 110d strb.w r1, [r4, #269] @ 0x10d - 80090a2: 2004 movs r0, #4 - 80090a4: 9902 ldr r1, [sp, #8] - 80090a6: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 80090aa: 20ff movs r0, #255 @ 0xff - 80090ac: f884 010c strb.w r0, [r4, #268] @ 0x10c - 80090b0: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 80090b4: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 80090b8: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 80090bc: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 80090c0: f505 739b add.w r3, r5, #310 @ 0x136 - 80090c4: a80a add r0, sp, #40 @ 0x28 - 80090c6: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 80090ca: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 80090ce: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 80090d2: f000 fc11 bl 80098f8 - 80090d6: 2800 cmp r0, #0 - 80090d8: f47f af3d bne.w 8008f56 - 80090dc: 9b0a ldr r3, [sp, #40] @ 0x28 - 80090de: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 80090e2: a80b add r0, sp, #44 @ 0x2c - 80090e4: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 80090e8: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 80090ec: f000 f9d0 bl 8009490 +08008dc8 : + 8008dc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008dcc: b099 sub sp, #100 @ 0x64 + 8008dce: 4680 mov r8, r0 + 8008dd0: 9105 str r1, [sp, #20] + 8008dd2: b918 cbnz r0, 8008ddc + 8008dd4: 2003 movs r0, #3 + 8008dd6: b019 add sp, #100 @ 0x64 + 8008dd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008ddc: 2300 movs r3, #0 + 8008dde: 6103 str r3, [r0, #16] + 8008de0: f7fe fc42 bl 8007668 + 8008de4: 4604 mov r4, r0 + 8008de6: 2800 cmp r0, #0 + 8008de8: f040 80a5 bne.w 8008f36 + 8008dec: 4646 mov r6, r8 + 8008dee: ce0f ldmia r6!, {r0, r1, r2, r3} + 8008df0: ad0e add r5, sp, #56 @ 0x38 + 8008df2: c50f stmia r5!, {r0, r1, r2, r3} + 8008df4: 2214 movs r2, #20 + 8008df6: 4852 ldr r0, [pc, #328] @ (8008f40 ) + 8008df8: f898 a000 ldrb.w sl, [r8] + 8008dfc: f8b8 700c ldrh.w r7, [r8, #12] + 8008e00: f998 b00e ldrsb.w fp, [r8, #14] + 8008e04: 4e4f ldr r6, [pc, #316] @ (8008f44 ) + 8008e06: 4621 mov r1, r4 + 8008e08: f003 f87e bl 800bf08 + 8008e0c: 4b4e ldr r3, [pc, #312] @ (8008f48 ) + 8008e0e: 2201 movs r2, #1 + 8008e10: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 8008e14: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 8008e18: 2a02 cmp r2, #2 + 8008e1a: 4625 mov r5, r4 + 8008e1c: d10b bne.n 8008e36 + 8008e1e: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 8008e22: 2a02 cmp r2, #2 + 8008e24: d107 bne.n 8008e36 + 8008e26: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 8008e2a: b922 cbnz r2, 8008e36 + 8008e2c: f1ba 0f01 cmp.w sl, #1 + 8008e30: bf38 it cc + 8008e32: f04f 0a01 movcc.w sl, #1 + 8008e36: f1ba 0f01 cmp.w sl, #1 + 8008e3a: d02b beq.n 8008e94 + 8008e3c: f1ba 0f03 cmp.w sl, #3 + 8008e40: d02a beq.n 8008e98 + 8008e42: f1ba 0f00 cmp.w sl, #0 + 8008e46: d133 bne.n 8008eb0 + 8008e48: 2202 movs r2, #2 + 8008e4a: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 8008e4e: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 8008e52: 9302 str r3, [sp, #8] + 8008e54: f362 1547 bfi r5, r2, #5, #3 + 8008e58: 2401 movs r4, #1 + 8008e5a: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 8008e5e: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 8008e62: 2202 movs r2, #2 + 8008e64: a90c add r1, sp, #48 @ 0x30 + 8008e66: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008e6a: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 8008e6e: f001 f89d bl 8009fac + 8008e72: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 8008e76: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 8008e7a: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 8008e7e: b240 sxtb r0, r0 + 8008e80: 2b00 cmp r3, #0 + 8008e82: d063 beq.n 8008f4c + 8008e84: f1bc 0f01 cmp.w ip, #1 + 8008e88: d157 bne.n 8008f3a + 8008e8a: 2900 cmp r1, #0 + 8008e8c: d155 bne.n 8008f3a + 8008e8e: 2c00 cmp r4, #0 + 8008e90: d161 bne.n 8008f56 + 8008e92: e053 b.n 8008f3c + 8008e94: 2204 movs r2, #4 + 8008e96: e7d8 b.n 8008e4a + 8008e98: 2300 movs r3, #0 + 8008e9a: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 8008e9e: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 8008ea2: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 8008ea6: 9302 str r3, [sp, #8] + 8008ea8: f065 051f orn r5, r5, #31 + 8008eac: 2401 movs r4, #1 + 8008eae: e7d4 b.n 8008e5a + 8008eb0: f04f 0b00 mov.w fp, #0 + 8008eb4: 46d9 mov r9, fp + 8008eb6: f8cd b008 str.w fp, [sp, #8] + 8008eba: e7ce b.n 8008e5a + 8008ebc: f04f 0001 mov.w r0, #1 + 8008ec0: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 8008ec4: e0d2 b.n 800906c + 8008ec6: f205 429a addw r2, r5, #1178 @ 0x49a + 8008eca: a90b add r1, sp, #44 @ 0x2c + 8008ecc: f000 fad4 bl 8009478 + 8008ed0: 2800 cmp r0, #0 + 8008ed2: f000 8115 beq.w 8009100 + 8008ed6: 2013 movs r0, #19 + 8008ed8: 9b04 ldr r3, [sp, #16] + 8008eda: 8733 strh r3, [r6, #56] @ 0x38 + 8008edc: 4b1a ldr r3, [pc, #104] @ (8008f48 ) + 8008ede: 2200 movs r2, #0 + 8008ee0: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 8008ee4: e123 b.n 800912e + 8008ee6: f205 459a addw r5, r5, #1178 @ 0x49a + 8008eea: 462a mov r2, r5 + 8008eec: a90b add r1, sp, #44 @ 0x2c + 8008eee: f000 fac3 bl 8009478 + 8008ef2: 2800 cmp r0, #0 + 8008ef4: d1ef bne.n 8008ed6 + 8008ef6: 9b0b ldr r3, [sp, #44] @ 0x2c + 8008ef8: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 8008efc: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 8008f00: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 8008f04: e0fc b.n 8009100 + 8008f06: f1b9 0f00 cmp.w r9, #0 + 8008f0a: f000 80f9 beq.w 8009100 + 8008f0e: 2a00 cmp r2, #0 + 8008f10: f000 80f6 beq.w 8009100 + 8008f14: 4649 mov r1, r9 + 8008f16: 1ce0 adds r0, r4, #3 + 8008f18: f002 ffe2 bl 800bee0 + 8008f1c: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 8008f20: 3301 adds r3, #1 + 8008f22: 8023 strh r3, [r4, #0] + 8008f24: e0ec b.n 8009100 + 8008f26: 2012 movs r0, #18 + 8008f28: e7d6 b.n 8008ed8 + 8008f2a: 2002 movs r0, #2 + 8008f2c: e7d4 b.n 8008ed8 + 8008f2e: 2007 movs r0, #7 + 8008f30: e7d4 b.n 8008edc + 8008f32: 2013 movs r0, #19 + 8008f34: e7d2 b.n 8008edc + 8008f36: 2001 movs r0, #1 + 8008f38: e74d b.n 8008dd6 + 8008f3a: b9fc cbnz r4, 8008f7c + 8008f3c: 2002 movs r0, #2 + 8008f3e: e0f6 b.n 800912e + 8008f40: 200016ac .word 0x200016ac + 8008f44: 20000ca8 .word 0x20000ca8 + 8008f48: 2000126c .word 0x2000126c + 8008f4c: 2c00 cmp r4, #0 + 8008f4e: d0f5 beq.n 8008f3c + 8008f50: 4558 cmp r0, fp + 8008f52: bfb8 it lt + 8008f54: 4658 movlt r0, fp + 8008f56: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 8008f5a: f88d 0020 strb.w r0, [sp, #32] + 8008f5e: 2205 movs r2, #5 + 8008f60: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008f64: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8008f68: a908 add r1, sp, #32 + 8008f6a: f001 f832 bl 8009fd2 + 8008f6e: 2800 cmp r0, #0 + 8008f70: f43f af30 beq.w 8008dd4 + 8008f74: f89d 3020 ldrb.w r3, [sp, #32] + 8008f78: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 8008f7c: 4a6f ldr r2, [pc, #444] @ (800913c ) + 8008f7e: 4b70 ldr r3, [pc, #448] @ (8009140 ) + 8008f80: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 8008f84: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 8008f88: b138 cbz r0, 8008f9a + 8008f8a: f005 fa87 bl 800e49c + 8008f8e: 4b6c ldr r3, [pc, #432] @ (8009140 ) + 8008f90: 4284 cmp r4, r0 + 8008f92: bf3c itt cc + 8008f94: 2200 movcc r2, #0 + 8008f96: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 8008f9a: 8f19 ldrh r1, [r3, #56] @ 0x38 + 8008f9c: 8f1a ldrh r2, [r3, #56] @ 0x38 + 8008f9e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 8008fa2: 9104 str r1, [sp, #16] + 8008fa4: 6a99 ldr r1, [r3, #40] @ 0x28 + 8008fa6: 9109 str r1, [sp, #36] @ 0x24 + 8008fa8: ba52 rev16 r2, r2 + 8008faa: 2800 cmp r0, #0 + 8008fac: d0bf beq.n 8008f2e + 8008fae: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 8008fb2: b900 cbnz r0, 8008fb6 + 8008fb4: 6318 str r0, [r3, #48] @ 0x30 + 8008fb6: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 8008fba: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 8008fbe: 3801 subs r0, #1 + 8008fc0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008fc4: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 8008fc8: 9114 str r1, [sp, #80] @ 0x50 + 8008fca: f1d0 0b00 rsbs fp, r0, #0 + 8008fce: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 8008fd2: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 8008fd6: eb4b 0b00 adc.w fp, fp, r0 + 8008fda: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008fde: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 8008fe2: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 8008fe6: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 8008fea: ab09 add r3, sp, #36 @ 0x24 + 8008fec: 9300 str r3, [sp, #0] + 8008fee: 4b55 ldr r3, [pc, #340] @ (8009144 ) + 8008ff0: 9003 str r0, [sp, #12] + 8008ff2: f04f 0001 mov.w r0, #1 + 8008ff6: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 8008ffa: 9115 str r1, [sp, #84] @ 0x54 + 8008ffc: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 8009000: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 8009004: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 8009008: a813 add r0, sp, #76 @ 0x4c + 800900a: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 800900e: f000 f8db bl 80091c8 + 8009012: 9b03 ldr r3, [sp, #12] + 8009014: ea4f 1b0b mov.w fp, fp, lsl #4 + 8009018: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 800901c: 2600 movs r6, #0 + 800901e: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 8009022: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 8009026: 45b1 cmp r9, r6 + 8009028: 4c44 ldr r4, [pc, #272] @ (800913c ) + 800902a: 9303 str r3, [sp, #12] + 800902c: bf08 it eq + 800902e: 4637 moveq r7, r6 + 8009030: 463a mov r2, r7 + 8009032: 4649 mov r1, r9 + 8009034: f504 709c add.w r0, r4, #312 @ 0x138 + 8009038: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 800903c: 469b mov fp, r3 + 800903e: 8026 strh r6, [r4, #0] + 8009040: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 8009044: f002 ff4c bl 800bee0 + 8009048: b2e9 uxtb r1, r5 + 800904a: 70a5 strb r5, [r4, #2] + 800904c: f3c5 1542 ubfx r5, r5, #5, #3 + 8009050: b2fa uxtb r2, r7 + 8009052: 2d04 cmp r5, #4 + 8009054: 4e3a ldr r6, [pc, #232] @ (8009140 ) + 8009056: 9b03 ldr r3, [sp, #12] + 8009058: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 800905c: f43f af2e beq.w 8008ebc + 8009060: 2d07 cmp r5, #7 + 8009062: f43f af50 beq.w 8008f06 + 8009066: 2d02 cmp r5, #2 + 8009068: f47f af5f bne.w 8008f2a + 800906c: 4d36 ldr r5, [pc, #216] @ (8009148 ) + 800906e: f884 110d strb.w r1, [r4, #269] @ 0x10d + 8009072: 2004 movs r0, #4 + 8009074: 9902 ldr r1, [sp, #8] + 8009076: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 800907a: 20ff movs r0, #255 @ 0xff + 800907c: f884 010c strb.w r0, [r4, #268] @ 0x10c + 8009080: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 8009084: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 8009088: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 800908c: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 8009090: f505 739b add.w r3, r5, #310 @ 0x136 + 8009094: a80a add r0, sp, #40 @ 0x28 + 8009096: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 800909a: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 800909e: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 80090a2: f000 fc11 bl 80098c8 + 80090a6: 2800 cmp r0, #0 + 80090a8: f47f af3d bne.w 8008f26 + 80090ac: 9b0a ldr r3, [sp, #40] @ 0x28 + 80090ae: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 80090b2: a80b add r0, sp, #44 @ 0x2c + 80090b4: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 80090b8: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 80090bc: f000 f9d0 bl 8009460 + 80090c0: 2800 cmp r0, #0 + 80090c2: f47f af08 bne.w 8008ed6 + 80090c6: 9b0b ldr r3, [sp, #44] @ 0x2c + 80090c8: b1d3 cbz r3, 8009100 + 80090ca: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 80090ce: f7fd faf7 bl 80066c0 + 80090d2: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 80090d6: 2b00 cmp r3, #0 + 80090d8: f43f af05 beq.w 8008ee6 + 80090dc: 9b0b ldr r3, [sp, #44] @ 0x2c + 80090de: 2b0f cmp r3, #15 + 80090e0: f63f aef1 bhi.w 8008ec6 + 80090e4: f505 728b add.w r2, r5, #278 @ 0x116 + 80090e8: a90b add r1, sp, #44 @ 0x2c + 80090ea: 200f movs r0, #15 + 80090ec: f000 f9c4 bl 8009478 80090f0: 2800 cmp r0, #0 - 80090f2: f47f af08 bne.w 8008f06 + 80090f2: f47f aef0 bne.w 8008ed6 80090f6: 9b0b ldr r3, [sp, #44] @ 0x2c - 80090f8: b1d3 cbz r3, 8009130 - 80090fa: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 80090fe: f7fd faf7 bl 80066f0 - 8009102: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 8009106: 2b00 cmp r3, #0 - 8009108: f43f af05 beq.w 8008f16 - 800910c: 9b0b ldr r3, [sp, #44] @ 0x2c - 800910e: 2b0f cmp r3, #15 - 8009110: f63f aef1 bhi.w 8008ef6 - 8009114: f505 728b add.w r2, r5, #278 @ 0x116 - 8009118: a90b add r1, sp, #44 @ 0x2c - 800911a: 200f movs r0, #15 - 800911c: f000 f9c4 bl 80094a8 - 8009120: 2800 cmp r0, #0 - 8009122: f47f aef0 bne.w 8008f06 - 8009126: 9b0b ldr r3, [sp, #44] @ 0x2c - 8009128: f363 0b03 bfi fp, r3, #0, #4 - 800912c: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 8009130: 9805 ldr r0, [sp, #20] - 8009132: f7fd fbfb bl 800692c - 8009136: 2800 cmp r0, #0 - 8009138: f47f aee6 bne.w 8008f08 - 800913c: 9b09 ldr r3, [sp, #36] @ 0x24 - 800913e: f886 003a strb.w r0, [r6, #58] @ 0x3a - 8009142: 62b3 str r3, [r6, #40] @ 0x28 - 8009144: f000 f980 bl 8009448 - 8009148: 2800 cmp r0, #0 - 800914a: f47f af0a bne.w 8008f62 - 800914e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009152: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 8009156: f043 0301 orr.w r3, r3, #1 - 800915a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800915e: 4b03 ldr r3, [pc, #12] @ (800916c ) - 8009160: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 8009164: f8c8 3010 str.w r3, [r8, #16] - 8009168: e64d b.n 8008e06 - 800916a: bf00 nop - 800916c: 2000126c .word 0x2000126c - 8009170: 20000ca8 .word 0x20000ca8 - 8009174: 20000d10 .word 0x20000d10 - 8009178: 2000126e .word 0x2000126e + 80090f8: f363 0b03 bfi fp, r3, #0, #4 + 80090fc: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 8009100: 9805 ldr r0, [sp, #20] + 8009102: f7fd fbfb bl 80068fc + 8009106: 2800 cmp r0, #0 + 8009108: f47f aee6 bne.w 8008ed8 + 800910c: 9b09 ldr r3, [sp, #36] @ 0x24 + 800910e: f886 003a strb.w r0, [r6, #58] @ 0x3a + 8009112: 62b3 str r3, [r6, #40] @ 0x28 + 8009114: f000 f980 bl 8009418 + 8009118: 2800 cmp r0, #0 + 800911a: f47f af0a bne.w 8008f32 + 800911e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009122: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 8009126: f043 0301 orr.w r3, r3, #1 + 800912a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800912e: 4b03 ldr r3, [pc, #12] @ (800913c ) + 8009130: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 8009134: f8c8 3010 str.w r3, [r8, #16] + 8009138: e64d b.n 8008dd6 + 800913a: bf00 nop + 800913c: 2000126c .word 0x2000126c + 8009140: 20000ca8 .word 0x20000ca8 + 8009144: 20000d10 .word 0x20000d10 + 8009148: 2000126e .word 0x2000126e -0800917c : - 800917c: b537 push {r0, r1, r2, r4, r5, lr} - 800917e: 4d0b ldr r5, [pc, #44] @ (80091ac ) - 8009180: f88d 0004 strb.w r0, [sp, #4] - 8009184: 4604 mov r4, r0 - 8009186: 220f movs r2, #15 - 8009188: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800918c: a901 add r1, sp, #4 - 800918e: f000 ff38 bl 800a002 - 8009192: b140 cbz r0, 80091a6 - 8009194: 4a06 ldr r2, [pc, #24] @ (80091b0 ) - 8009196: f885 411c strb.w r4, [r5, #284] @ 0x11c - 800919a: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 800919e: f043 0320 orr.w r3, r3, #32 - 80091a2: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 80091a6: b003 add sp, #12 - 80091a8: bd30 pop {r4, r5, pc} - 80091aa: bf00 nop - 80091ac: 20000ca8 .word 0x20000ca8 - 80091b0: 2000126c .word 0x2000126c +0800914c : + 800914c: b537 push {r0, r1, r2, r4, r5, lr} + 800914e: 4d0b ldr r5, [pc, #44] @ (800917c ) + 8009150: f88d 0004 strb.w r0, [sp, #4] + 8009154: 4604 mov r4, r0 + 8009156: 220f movs r2, #15 + 8009158: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800915c: a901 add r1, sp, #4 + 800915e: f000 ff38 bl 8009fd2 + 8009162: b140 cbz r0, 8009176 + 8009164: 4a06 ldr r2, [pc, #24] @ (8009180 ) + 8009166: f885 411c strb.w r4, [r5, #284] @ 0x11c + 800916a: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 800916e: f043 0320 orr.w r3, r3, #32 + 8009172: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 8009176: b003 add sp, #12 + 8009178: bd30 pop {r4, r5, pc} + 800917a: bf00 nop + 800917c: 20000ca8 .word 0x20000ca8 + 8009180: 2000126c .word 0x2000126c -080091b4 : - 80091b4: b510 push {r4, lr} - 80091b6: f7ff f8c1 bl 800833c - 80091ba: 4604 mov r4, r0 - 80091bc: b988 cbnz r0, 80091e2 - 80091be: 480a ldr r0, [pc, #40] @ (80091e8 ) - 80091c0: f005 f9be bl 800e540 - 80091c4: 4809 ldr r0, [pc, #36] @ (80091ec ) - 80091c6: f005 f9bb bl 800e540 - 80091ca: 4809 ldr r0, [pc, #36] @ (80091f0 ) - 80091cc: f005 f9b8 bl 800e540 - 80091d0: f000 f894 bl 80092fc - 80091d4: f7fd fdbc bl 8006d50 - 80091d8: 4b06 ldr r3, [pc, #24] @ (80091f4 ) - 80091da: 6adb ldr r3, [r3, #44] @ 0x2c - 80091dc: 4798 blx r3 - 80091de: 4620 mov r0, r4 - 80091e0: bd10 pop {r4, pc} - 80091e2: 2401 movs r4, #1 - 80091e4: e7fb b.n 80091de - 80091e6: bf00 nop - 80091e8: 200015d4 .word 0x200015d4 - 80091ec: 200015ec .word 0x200015ec - 80091f0: 20001604 .word 0x20001604 - 80091f4: 0800f3ec .word 0x0800f3ec +08009184 : + 8009184: b510 push {r4, lr} + 8009186: f7ff f8c1 bl 800830c + 800918a: 4604 mov r4, r0 + 800918c: b988 cbnz r0, 80091b2 + 800918e: 480a ldr r0, [pc, #40] @ (80091b8 ) + 8009190: f005 f9be bl 800e510 + 8009194: 4809 ldr r0, [pc, #36] @ (80091bc ) + 8009196: f005 f9bb bl 800e510 + 800919a: 4809 ldr r0, [pc, #36] @ (80091c0 ) + 800919c: f005 f9b8 bl 800e510 + 80091a0: f000 f894 bl 80092cc + 80091a4: f7fd fdbc bl 8006d20 + 80091a8: 4b06 ldr r3, [pc, #24] @ (80091c4 ) + 80091aa: 6adb ldr r3, [r3, #44] @ 0x2c + 80091ac: 4798 blx r3 + 80091ae: 4620 mov r0, r4 + 80091b0: bd10 pop {r4, pc} + 80091b2: 2401 movs r4, #1 + 80091b4: e7fb b.n 80091ae + 80091b6: bf00 nop + 80091b8: 200015d4 .word 0x200015d4 + 80091bc: 200015ec .word 0x200015ec + 80091c0: 20001604 .word 0x20001604 + 80091c4: 0800f3bc .word 0x0800f3bc -080091f8 : - 80091f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80091fc: b08b sub sp, #44 @ 0x2c - 80091fe: 7847 ldrb r7, [r0, #1] - 8009200: 9300 str r3, [sp, #0] - 8009202: 9b14 ldr r3, [sp, #80] @ 0x50 - 8009204: f990 800c ldrsb.w r8, [r0, #12] - 8009208: f990 600d ldrsb.w r6, [r0, #13] - 800920c: f890 b00e ldrb.w fp, [r0, #14] - 8009210: 468a mov sl, r1 - 8009212: 6841 ldr r1, [r0, #4] - 8009214: 6019 str r1, [r3, #0] - 8009216: 4604 mov r4, r0 - 8009218: 4691 mov r9, r2 - 800921a: 2f00 cmp r7, #0 - 800921c: d058 beq.n 80092d0 - 800921e: 2302 movs r3, #2 - 8009220: f88d 3010 strb.w r3, [sp, #16] - 8009224: a904 add r1, sp, #16 - 8009226: 7bc3 ldrb r3, [r0, #15] - 8009228: 7c00 ldrb r0, [r0, #16] - 800922a: f88d 3012 strb.w r3, [sp, #18] - 800922e: f000 fed5 bl 8009fdc - 8009232: f8b4 c008 ldrh.w ip, [r4, #8] - 8009236: 8961 ldrh r1, [r4, #10] - 8009238: b243 sxtb r3, r0 - 800923a: 6860 ldr r0, [r4, #4] - 800923c: 4598 cmp r8, r3 - 800923e: 4645 mov r5, r8 - 8009240: 4461 add r1, ip - 8009242: bfb8 it lt - 8009244: 461d movlt r5, r3 - 8009246: 4560 cmp r0, ip - 8009248: bf34 ite cc - 800924a: 2700 movcc r7, #0 - 800924c: 2701 movcs r7, #1 - 800924e: 4288 cmp r0, r1 - 8009250: d309 bcc.n 8009266 - 8009252: 210a movs r1, #10 - 8009254: f88d 1010 strb.w r1, [sp, #16] - 8009258: 7c20 ldrb r0, [r4, #16] - 800925a: 9301 str r3, [sp, #4] - 800925c: a904 add r1, sp, #16 - 800925e: f000 febd bl 8009fdc - 8009262: 9b01 ldr r3, [sp, #4] - 8009264: b246 sxtb r6, r0 - 8009266: f8b4 c008 ldrh.w ip, [r4, #8] - 800926a: 8960 ldrh r0, [r4, #10] - 800926c: 6861 ldr r1, [r4, #4] - 800926e: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 8009272: 4571 cmp r1, lr - 8009274: d319 bcc.n 80092aa - 8009276: eba1 010c sub.w r1, r1, ip - 800927a: fbb1 fcf0 udiv ip, r1, r0 - 800927e: fb00 111c mls r1, r0, ip, r1 - 8009282: b991 cbnz r1, 80092aa - 8009284: 4598 cmp r8, r3 - 8009286: dc03 bgt.n 8009290 - 8009288: 7823 ldrb r3, [r4, #0] - 800928a: b9cb cbnz r3, 80092c0 - 800928c: f04f 0b01 mov.w fp, #1 - 8009290: 2321 movs r3, #33 @ 0x21 - 8009292: f88d 3010 strb.w r3, [sp, #16] - 8009296: 7c20 ldrb r0, [r4, #16] - 8009298: 7be3 ldrb r3, [r4, #15] - 800929a: f88d 5011 strb.w r5, [sp, #17] - 800929e: a904 add r1, sp, #16 - 80092a0: f88d 3012 strb.w r3, [sp, #18] - 80092a4: f000 fe9a bl 8009fdc - 80092a8: b245 sxtb r5, r0 - 80092aa: 9b00 ldr r3, [sp, #0] - 80092ac: f88a 5000 strb.w r5, [sl] - 80092b0: 4638 mov r0, r7 - 80092b2: f889 6000 strb.w r6, [r9] - 80092b6: f883 b000 strb.w fp, [r3] - 80092ba: b00b add sp, #44 @ 0x2c - 80092bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80092c0: 2302 movs r3, #2 - 80092c2: 7c20 ldrb r0, [r4, #16] - 80092c4: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 80092c8: a906 add r1, sp, #24 - 80092ca: f000 fe95 bl 8009ff8 - 80092ce: e7dd b.n 800928c - 80092d0: 4645 mov r5, r8 - 80092d2: e7ea b.n 80092aa +080091c8 : + 80091c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80091cc: b08b sub sp, #44 @ 0x2c + 80091ce: 7847 ldrb r7, [r0, #1] + 80091d0: 9300 str r3, [sp, #0] + 80091d2: 9b14 ldr r3, [sp, #80] @ 0x50 + 80091d4: f990 800c ldrsb.w r8, [r0, #12] + 80091d8: f990 600d ldrsb.w r6, [r0, #13] + 80091dc: f890 b00e ldrb.w fp, [r0, #14] + 80091e0: 468a mov sl, r1 + 80091e2: 6841 ldr r1, [r0, #4] + 80091e4: 6019 str r1, [r3, #0] + 80091e6: 4604 mov r4, r0 + 80091e8: 4691 mov r9, r2 + 80091ea: 2f00 cmp r7, #0 + 80091ec: d058 beq.n 80092a0 + 80091ee: 2302 movs r3, #2 + 80091f0: f88d 3010 strb.w r3, [sp, #16] + 80091f4: a904 add r1, sp, #16 + 80091f6: 7bc3 ldrb r3, [r0, #15] + 80091f8: 7c00 ldrb r0, [r0, #16] + 80091fa: f88d 3012 strb.w r3, [sp, #18] + 80091fe: f000 fed5 bl 8009fac + 8009202: f8b4 c008 ldrh.w ip, [r4, #8] + 8009206: 8961 ldrh r1, [r4, #10] + 8009208: b243 sxtb r3, r0 + 800920a: 6860 ldr r0, [r4, #4] + 800920c: 4598 cmp r8, r3 + 800920e: 4645 mov r5, r8 + 8009210: 4461 add r1, ip + 8009212: bfb8 it lt + 8009214: 461d movlt r5, r3 + 8009216: 4560 cmp r0, ip + 8009218: bf34 ite cc + 800921a: 2700 movcc r7, #0 + 800921c: 2701 movcs r7, #1 + 800921e: 4288 cmp r0, r1 + 8009220: d309 bcc.n 8009236 + 8009222: 210a movs r1, #10 + 8009224: f88d 1010 strb.w r1, [sp, #16] + 8009228: 7c20 ldrb r0, [r4, #16] + 800922a: 9301 str r3, [sp, #4] + 800922c: a904 add r1, sp, #16 + 800922e: f000 febd bl 8009fac + 8009232: 9b01 ldr r3, [sp, #4] + 8009234: b246 sxtb r6, r0 + 8009236: f8b4 c008 ldrh.w ip, [r4, #8] + 800923a: 8960 ldrh r0, [r4, #10] + 800923c: 6861 ldr r1, [r4, #4] + 800923e: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 8009242: 4571 cmp r1, lr + 8009244: d319 bcc.n 800927a + 8009246: eba1 010c sub.w r1, r1, ip + 800924a: fbb1 fcf0 udiv ip, r1, r0 + 800924e: fb00 111c mls r1, r0, ip, r1 + 8009252: b991 cbnz r1, 800927a + 8009254: 4598 cmp r8, r3 + 8009256: dc03 bgt.n 8009260 + 8009258: 7823 ldrb r3, [r4, #0] + 800925a: b9cb cbnz r3, 8009290 + 800925c: f04f 0b01 mov.w fp, #1 + 8009260: 2321 movs r3, #33 @ 0x21 + 8009262: f88d 3010 strb.w r3, [sp, #16] + 8009266: 7c20 ldrb r0, [r4, #16] + 8009268: 7be3 ldrb r3, [r4, #15] + 800926a: f88d 5011 strb.w r5, [sp, #17] + 800926e: a904 add r1, sp, #16 + 8009270: f88d 3012 strb.w r3, [sp, #18] + 8009274: f000 fe9a bl 8009fac + 8009278: b245 sxtb r5, r0 + 800927a: 9b00 ldr r3, [sp, #0] + 800927c: f88a 5000 strb.w r5, [sl] + 8009280: 4638 mov r0, r7 + 8009282: f889 6000 strb.w r6, [r9] + 8009286: f883 b000 strb.w fp, [r3] + 800928a: b00b add sp, #44 @ 0x2c + 800928c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009290: 2302 movs r3, #2 + 8009292: 7c20 ldrb r0, [r4, #16] + 8009294: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 8009298: a906 add r1, sp, #24 + 800929a: f000 fe95 bl 8009fc8 + 800929e: e7dd b.n 800925c + 80092a0: 4645 mov r5, r8 + 80092a2: e7ea b.n 800927a -080092d4 : - 80092d4: 4770 bx lr +080092a4 : + 80092a4: 4770 bx lr -080092d6 : +080092a6 : + 80092a6: 4770 bx lr + +080092a8 : + 80092a8: 4770 bx lr + +080092aa : + 80092aa: 4770 bx lr + +080092ac : + 80092ac: 2000 movs r0, #0 + 80092ae: 4770 bx lr + +080092b0 : + 80092b0: 4770 bx lr + +080092b2 : + 80092b2: 4770 bx lr + +080092b4 : + 80092b4: 4770 bx lr + +080092b6 : + 80092b6: 2000 movs r0, #0 + 80092b8: 4770 bx lr + +080092ba : + 80092ba: 2000 movs r0, #0 + 80092bc: 4770 bx lr + +080092be : + 80092be: 2000 movs r0, #0 + 80092c0: 4770 bx lr + +080092c2 : + 80092c2: 2000 movs r0, #0 + 80092c4: 4770 bx lr + +080092c6 : + 80092c6: 2000 movs r0, #0 + 80092c8: 4770 bx lr + +080092ca : + 80092ca: 4770 bx lr + +080092cc : + 80092cc: 4770 bx lr + +080092ce : + 80092ce: 4770 bx lr + +080092d0 : + 80092d0: 2002 movs r0, #2 + 80092d2: 4770 bx lr + +080092d4 : + 80092d4: 2002 movs r0, #2 80092d6: 4770 bx lr -080092d8 : - 80092d8: 4770 bx lr - -080092da : +080092d8 : + 80092d8: 2002 movs r0, #2 80092da: 4770 bx lr -080092dc : - 80092dc: 2000 movs r0, #0 - 80092de: 4770 bx lr +080092dc : + 80092dc: 4770 bx lr -080092e0 : +080092de : + 80092de: 2000 movs r0, #0 80092e0: 4770 bx lr -080092e2 : +080092e2 : 80092e2: 4770 bx lr -080092e4 : +080092e4 : 80092e4: 4770 bx lr -080092e6 : +080092e6 : 80092e6: 2000 movs r0, #0 80092e8: 4770 bx lr -080092ea : +080092ea : 80092ea: 2000 movs r0, #0 80092ec: 4770 bx lr -080092ee : - 80092ee: 2000 movs r0, #0 +080092ee : + 80092ee: 4770 bx lr + +080092f0 : 80092f0: 4770 bx lr -080092f2 : - 80092f2: 2000 movs r0, #0 - 80092f4: 4770 bx lr +080092f2 : + 80092f2: 4770 bx lr -080092f6 : - 80092f6: 2000 movs r0, #0 - 80092f8: 4770 bx lr +080092f4 : + 80092f4: b510 push {r4, lr} + 80092f6: 4c05 ldr r4, [pc, #20] @ (800930c ) + 80092f8: f44f 7203 mov.w r2, #524 @ 0x20c + 80092fc: 4620 mov r0, r4 + 80092fe: 2100 movs r1, #0 + 8009300: f002 fe02 bl 800bf08 + 8009304: 2000 movs r0, #0 + 8009306: e9c4 0000 strd r0, r0, [r4] + 800930a: bd10 pop {r4, pc} + 800930c: 20001788 .word 0x20001788 -080092fa : - 80092fa: 4770 bx lr +08009310 : + 8009310: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009314: 4681 mov r9, r0 + 8009316: 4690 mov r8, r2 + 8009318: 2900 cmp r1, #0 + 800931a: d03c beq.n 8009396 + 800931c: 4c1f ldr r4, [pc, #124] @ (800939c ) + 800931e: 2320 movs r3, #32 + 8009320: 4622 mov r2, r4 + 8009322: f104 0010 add.w r0, r4, #16 + 8009326: f812 7f01 ldrb.w r7, [r2, #1]! + 800932a: bb6f cbnz r7, 8009388 + 800932c: 4282 cmp r2, r0 + 800932e: d1fa bne.n 8009326 + 8009330: 4e1b ldr r6, [pc, #108] @ (80093a0 ) + 8009332: 6833 ldr r3, [r6, #0] + 8009334: 3401 adds r4, #1 + 8009336: b903 cbnz r3, 800933a + 8009338: 6034 str r4, [r6, #0] + 800933a: 6873 ldr r3, [r6, #4] + 800933c: b103 cbz r3, 8009340 + 800933e: 601c str r4, [r3, #0] + 8009340: 2500 movs r5, #0 + 8009342: 6025 str r5, [r4, #0] + 8009344: f8c4 8008 str.w r8, [r4, #8] + 8009348: 6074 str r4, [r6, #4] + 800934a: fa1f f288 uxth.w r2, r8 + 800934e: f884 9004 strb.w r9, [r4, #4] + 8009352: 1d60 adds r0, r4, #5 + 8009354: f002 fdc4 bl 800bee0 + 8009358: f1b9 0f11 cmp.w r9, #17 + 800935c: f04f 0300 mov.w r3, #0 + 8009360: bf98 it ls + 8009362: 4d10 ldrls r5, [pc, #64] @ (80093a4 ) + 8009364: 7363 strb r3, [r4, #13] + 8009366: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800936a: bf98 it ls + 800936c: fa25 f509 lsrls.w r5, r5, r9 + 8009370: f103 0301 add.w r3, r3, #1 + 8009374: bf98 it ls + 8009376: f005 0501 andls.w r5, r5, #1 + 800937a: 4443 add r3, r8 + 800937c: 7325 strb r5, [r4, #12] + 800937e: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 8009382: 4638 mov r0, r7 + 8009384: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009388: 3b01 subs r3, #1 + 800938a: f013 03ff ands.w r3, r3, #255 @ 0xff + 800938e: 4604 mov r4, r0 + 8009390: d1c6 bne.n 8009320 + 8009392: 2702 movs r7, #2 + 8009394: e7f5 b.n 8009382 + 8009396: 2701 movs r7, #1 + 8009398: e7f3 b.n 8009382 + 800939a: bf00 nop + 800939c: 2000178f .word 0x2000178f + 80093a0: 20001788 .word 0x20001788 + 80093a4: 00020720 .word 0x00020720 -080092fc : - 80092fc: 4770 bx lr +080093a8 : + 80093a8: b510 push {r4, lr} + 80093aa: b318 cbz r0, 80093f4 + 80093ac: 4a12 ldr r2, [pc, #72] @ (80093f8 ) + 80093ae: 6813 ldr r3, [r2, #0] + 80093b0: 4298 cmp r0, r3 + 80093b2: d104 bne.n 80093be + 80093b4: 6803 ldr r3, [r0, #0] + 80093b6: 6013 str r3, [r2, #0] + 80093b8: 2300 movs r3, #0 + 80093ba: e005 b.n 80093c8 + 80093bc: 460b mov r3, r1 + 80093be: 2b00 cmp r3, #0 + 80093c0: d0fa beq.n 80093b8 + 80093c2: 6819 ldr r1, [r3, #0] + 80093c4: 4288 cmp r0, r1 + 80093c6: d1f9 bne.n 80093bc + 80093c8: 6851 ldr r1, [r2, #4] + 80093ca: 4288 cmp r0, r1 + 80093cc: bf08 it eq + 80093ce: 6053 streq r3, [r2, #4] + 80093d0: b10b cbz r3, 80093d6 + 80093d2: 6801 ldr r1, [r0, #0] + 80093d4: 6019 str r1, [r3, #0] + 80093d6: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 80093da: 6881 ldr r1, [r0, #8] + 80093dc: 3b01 subs r3, #1 + 80093de: 2400 movs r4, #0 + 80093e0: 1a5b subs r3, r3, r1 + 80093e2: 6004 str r4, [r0, #0] + 80093e4: 4621 mov r1, r4 + 80093e6: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 80093ea: 2210 movs r2, #16 + 80093ec: f002 fd8c bl 800bf08 + 80093f0: 4620 mov r0, r4 + 80093f2: bd10 pop {r4, pc} + 80093f4: 2001 movs r0, #1 + 80093f6: e7fc b.n 80093f2 + 80093f8: 20001788 .word 0x20001788 -080092fe : - 80092fe: 4770 bx lr +080093fc : + 80093fc: 4b05 ldr r3, [pc, #20] @ (8009414 ) + 80093fe: 681b ldr r3, [r3, #0] + 8009400: b113 cbz r3, 8009408 + 8009402: 791a ldrb r2, [r3, #4] + 8009404: 4282 cmp r2, r0 + 8009406: d1fa bne.n 80093fe + 8009408: 2b00 cmp r3, #0 + 800940a: 600b str r3, [r1, #0] + 800940c: bf0c ite eq + 800940e: 2003 moveq r0, #3 + 8009410: 2000 movne r0, #0 + 8009412: 4770 bx lr + 8009414: 20001788 .word 0x20001788 -08009300 : - 8009300: 2002 movs r0, #2 - 8009302: 4770 bx lr +08009418 : + 8009418: b510 push {r4, lr} + 800941a: 4b05 ldr r3, [pc, #20] @ (8009430 ) + 800941c: 6818 ldr r0, [r3, #0] + 800941e: b900 cbnz r0, 8009422 + 8009420: bd10 pop {r4, pc} + 8009422: 7b03 ldrb r3, [r0, #12] + 8009424: 6804 ldr r4, [r0, #0] + 8009426: b90b cbnz r3, 800942c + 8009428: f7ff ffbe bl 80093a8 + 800942c: 4620 mov r0, r4 + 800942e: e7f6 b.n 800941e + 8009430: 20001788 .word 0x20001788 -08009304 : - 8009304: 2002 movs r0, #2 - 8009306: 4770 bx lr +08009434 : + 8009434: b538 push {r3, r4, r5, lr} + 8009436: 4b08 ldr r3, [pc, #32] @ (8009458 ) + 8009438: 4c08 ldr r4, [pc, #32] @ (800945c ) + 800943a: 6818 ldr r0, [r3, #0] + 800943c: b900 cbnz r0, 8009440 + 800943e: bd38 pop {r3, r4, r5, pc} + 8009440: 7903 ldrb r3, [r0, #4] + 8009442: 6805 ldr r5, [r0, #0] + 8009444: 2b11 cmp r3, #17 + 8009446: d805 bhi.n 8009454 + 8009448: fa24 f303 lsr.w r3, r4, r3 + 800944c: 07db lsls r3, r3, #31 + 800944e: d501 bpl.n 8009454 + 8009450: f7ff ffaa bl 80093a8 + 8009454: 4628 mov r0, r5 + 8009456: e7f1 b.n 800943c + 8009458: 20001788 .word 0x20001788 + 800945c: 00020720 .word 0x00020720 -08009308 : - 8009308: 2002 movs r0, #2 - 800930a: 4770 bx lr +08009460 : + 8009460: b128 cbz r0, 800946e + 8009462: 4b04 ldr r3, [pc, #16] @ (8009474 ) + 8009464: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 8009468: 6003 str r3, [r0, #0] + 800946a: 2000 movs r0, #0 + 800946c: 4770 bx lr + 800946e: 2001 movs r0, #1 + 8009470: 4770 bx lr + 8009472: bf00 nop + 8009474: 20001788 .word 0x20001788 -0800930c : - 800930c: 4770 bx lr +08009478 : + 8009478: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800947c: 4607 mov r7, r0 + 800947e: 460e mov r6, r1 + 8009480: 4615 mov r5, r2 + 8009482: b342 cbz r2, 80094d6 + 8009484: b339 cbz r1, 80094d6 + 8009486: 4b15 ldr r3, [pc, #84] @ (80094dc ) + 8009488: 681c ldr r4, [r3, #0] + 800948a: 2300 movs r3, #0 + 800948c: b92c cbnz r4, 800949a + 800948e: 4630 mov r0, r6 + 8009490: f7ff ffe6 bl 8009460 + 8009494: 2000 movs r0, #0 + 8009496: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800949a: 68a2 ldr r2, [r4, #8] + 800949c: 1af9 subs r1, r7, r3 + 800949e: 3201 adds r2, #1 + 80094a0: 4291 cmp r1, r2 + 80094a2: d315 bcc.n 80094d0 + 80094a4: 7922 ldrb r2, [r4, #4] + 80094a6: 54ea strb r2, [r5, r3] + 80094a8: 1c58 adds r0, r3, #1 + 80094aa: 8922 ldrh r2, [r4, #8] + 80094ac: fa5f f880 uxtb.w r8, r0 + 80094b0: 1d61 adds r1, r4, #5 + 80094b2: fa55 f080 uxtab r0, r5, r0 + 80094b6: f002 fd13 bl 800bee0 + 80094ba: 68a3 ldr r3, [r4, #8] + 80094bc: 6824 ldr r4, [r4, #0] + 80094be: 4498 add r8, r3 + 80094c0: fa5f f388 uxtb.w r3, r8 + 80094c4: e7e2 b.n 800948c + 80094c6: 4620 mov r0, r4 + 80094c8: 6825 ldr r5, [r4, #0] + 80094ca: f7ff ff6d bl 80093a8 + 80094ce: 462c mov r4, r5 + 80094d0: 2c00 cmp r4, #0 + 80094d2: d1f8 bne.n 80094c6 + 80094d4: e7db b.n 800948e + 80094d6: 2001 movs r0, #1 + 80094d8: e7dd b.n 8009496 + 80094da: bf00 nop + 80094dc: 20001788 .word 0x20001788 -0800930e : - 800930e: 2000 movs r0, #0 - 8009310: 4770 bx lr +080094e0 : + 80094e0: 3802 subs r0, #2 + 80094e2: b2c0 uxtb r0, r0 + 80094e4: 2811 cmp r0, #17 + 80094e6: bf9a itte ls + 80094e8: 4b01 ldrls r3, [pc, #4] @ (80094f0 ) + 80094ea: 5c18 ldrbls r0, [r3, r0] + 80094ec: 2000 movhi r0, #0 + 80094ee: 4770 bx lr + 80094f0: 0800ecd3 .word 0x0800ecd3 -08009312 : - 8009312: 4770 bx lr +080094f4 : + 80094f4: b530 push {r4, r5, lr} + 80094f6: 4b0b ldr r3, [pc, #44] @ (8009524 ) + 80094f8: f893 2020 ldrb.w r2, [r3, #32] + 80094fc: 4604 mov r4, r0 + 80094fe: 4608 mov r0, r1 + 8009500: b172 cbz r2, 8009520 + 8009502: 2100 movs r1, #0 + 8009504: 331c adds r3, #28 + 8009506: 7805 ldrb r5, [r0, #0] + 8009508: 42a5 cmp r5, r4 + 800950a: d008 beq.n 800951e + 800950c: 3101 adds r1, #1 + 800950e: 4298 cmp r0, r3 + 8009510: b2cd uxtb r5, r1 + 8009512: bf14 ite ne + 8009514: 3004 addne r0, #4 + 8009516: 3810 subeq r0, #16 + 8009518: 42aa cmp r2, r5 + 800951a: d8f4 bhi.n 8009506 + 800951c: 2000 movs r0, #0 + 800951e: bd30 pop {r4, r5, pc} + 8009520: 4610 mov r0, r2 + 8009522: e7fc b.n 800951e + 8009524: 20001994 .word 0x20001994 -08009314 : - 8009314: 4770 bx lr +08009528 : + 8009528: b510 push {r4, lr} + 800952a: 4c08 ldr r4, [pc, #32] @ (800954c ) + 800952c: 2300 movs r3, #0 + 800952e: 6020 str r0, [r4, #0] + 8009530: 2214 movs r2, #20 + 8009532: f104 000c add.w r0, r4, #12 + 8009536: 21ff movs r1, #255 @ 0xff + 8009538: f884 3020 strb.w r3, [r4, #32] + 800953c: e9c4 0001 strd r0, r0, [r4, #4] + 8009540: f002 fce2 bl 800bf08 + 8009544: 2301 movs r3, #1 + 8009546: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800954a: bd10 pop {r4, pc} + 800954c: 20001994 .word 0x20001994 -08009316 : - 8009316: 2000 movs r0, #0 - 8009318: 4770 bx lr +08009550 : + 8009550: b510 push {r4, lr} + 8009552: 4a0e ldr r2, [pc, #56] @ (800958c ) + 8009554: f892 1020 ldrb.w r1, [r2, #32] + 8009558: 2904 cmp r1, #4 + 800955a: d815 bhi.n 8009588 + 800955c: 6893 ldr r3, [r2, #8] + 800955e: 7804 ldrb r4, [r0, #0] + 8009560: 701c strb r4, [r3, #0] + 8009562: 7844 ldrb r4, [r0, #1] + 8009564: 705c strb r4, [r3, #1] + 8009566: 78c4 ldrb r4, [r0, #3] + 8009568: 7880 ldrb r0, [r0, #2] + 800956a: 7098 strb r0, [r3, #2] + 800956c: 3101 adds r1, #1 + 800956e: 70dc strb r4, [r3, #3] + 8009570: f882 1020 strb.w r1, [r2, #32] + 8009574: f102 011c add.w r1, r2, #28 + 8009578: 428b cmp r3, r1 + 800957a: bf14 ite ne + 800957c: 3304 addne r3, #4 + 800957e: f102 030c addeq.w r3, r2, #12 + 8009582: 6093 str r3, [r2, #8] + 8009584: 2001 movs r0, #1 + 8009586: bd10 pop {r4, pc} + 8009588: 2000 movs r0, #0 + 800958a: e7fc b.n 8009586 + 800958c: 20001994 .word 0x20001994 -0800931a : - 800931a: 2000 movs r0, #0 - 800931c: 4770 bx lr +08009590 : + 8009590: 4b09 ldr r3, [pc, #36] @ (80095b8 ) + 8009592: f893 0020 ldrb.w r0, [r3, #32] + 8009596: b168 cbz r0, 80095b4 + 8009598: 685a ldr r2, [r3, #4] + 800959a: f103 011c add.w r1, r3, #28 + 800959e: 428a cmp r2, r1 + 80095a0: f100 30ff add.w r0, r0, #4294967295 + 80095a4: bf14 ite ne + 80095a6: 3204 addne r2, #4 + 80095a8: f103 020c addeq.w r2, r3, #12 + 80095ac: f883 0020 strb.w r0, [r3, #32] + 80095b0: 605a str r2, [r3, #4] + 80095b2: 2001 movs r0, #1 + 80095b4: 4770 bx lr + 80095b6: bf00 nop + 80095b8: 20001994 .word 0x20001994 -0800931e : - 800931e: 4770 bx lr +080095bc : + 80095bc: b510 push {r4, lr} + 80095be: 4b07 ldr r3, [pc, #28] @ (80095dc ) + 80095c0: f893 2020 ldrb.w r2, [r3, #32] + 80095c4: 4604 mov r4, r0 + 80095c6: 4608 mov r0, r1 + 80095c8: b132 cbz r2, 80095d8 + 80095ca: 6859 ldr r1, [r3, #4] + 80095cc: f7ff ff92 bl 80094f4 + 80095d0: b110 cbz r0, 80095d8 + 80095d2: 2301 movs r3, #1 + 80095d4: 7044 strb r4, [r0, #1] + 80095d6: 7083 strb r3, [r0, #2] + 80095d8: bd10 pop {r4, pc} + 80095da: bf00 nop + 80095dc: 20001994 .word 0x20001994 -08009320 : - 8009320: 4770 bx lr +080095e0 : + 80095e0: b508 push {r3, lr} + 80095e2: 4b06 ldr r3, [pc, #24] @ (80095fc ) + 80095e4: f893 2020 ldrb.w r2, [r3, #32] + 80095e8: b12a cbz r2, 80095f6 + 80095ea: 6859 ldr r1, [r3, #4] + 80095ec: f7ff ff82 bl 80094f4 + 80095f0: b108 cbz r0, 80095f6 + 80095f2: 7840 ldrb r0, [r0, #1] + 80095f4: bd08 pop {r3, pc} + 80095f6: 2001 movs r0, #1 + 80095f8: e7fc b.n 80095f4 + 80095fa: bf00 nop + 80095fc: 20001994 .word 0x20001994 -08009322 : - 8009322: 4770 bx lr - -08009324 : - 8009324: b510 push {r4, lr} - 8009326: 4c05 ldr r4, [pc, #20] @ (800933c ) - 8009328: f44f 7203 mov.w r2, #524 @ 0x20c - 800932c: 4620 mov r0, r4 - 800932e: 2100 movs r1, #0 - 8009330: f002 fe02 bl 800bf38 - 8009334: 2000 movs r0, #0 - 8009336: e9c4 0000 strd r0, r0, [r4] - 800933a: bd10 pop {r4, pc} - 800933c: 20001788 .word 0x20001788 - -08009340 : - 8009340: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009344: 4681 mov r9, r0 - 8009346: 4690 mov r8, r2 - 8009348: 2900 cmp r1, #0 - 800934a: d03c beq.n 80093c6 - 800934c: 4c1f ldr r4, [pc, #124] @ (80093cc ) - 800934e: 2320 movs r3, #32 - 8009350: 4622 mov r2, r4 - 8009352: f104 0010 add.w r0, r4, #16 - 8009356: f812 7f01 ldrb.w r7, [r2, #1]! - 800935a: bb6f cbnz r7, 80093b8 - 800935c: 4282 cmp r2, r0 - 800935e: d1fa bne.n 8009356 - 8009360: 4e1b ldr r6, [pc, #108] @ (80093d0 ) - 8009362: 6833 ldr r3, [r6, #0] - 8009364: 3401 adds r4, #1 - 8009366: b903 cbnz r3, 800936a - 8009368: 6034 str r4, [r6, #0] - 800936a: 6873 ldr r3, [r6, #4] - 800936c: b103 cbz r3, 8009370 - 800936e: 601c str r4, [r3, #0] - 8009370: 2500 movs r5, #0 - 8009372: 6025 str r5, [r4, #0] - 8009374: f8c4 8008 str.w r8, [r4, #8] - 8009378: 6074 str r4, [r6, #4] - 800937a: fa1f f288 uxth.w r2, r8 - 800937e: f884 9004 strb.w r9, [r4, #4] - 8009382: 1d60 adds r0, r4, #5 - 8009384: f002 fdc4 bl 800bf10 - 8009388: f1b9 0f11 cmp.w r9, #17 - 800938c: f04f 0300 mov.w r3, #0 - 8009390: bf98 it ls - 8009392: 4d10 ldrls r5, [pc, #64] @ (80093d4 ) - 8009394: 7363 strb r3, [r4, #13] - 8009396: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 800939a: bf98 it ls - 800939c: fa25 f509 lsrls.w r5, r5, r9 - 80093a0: f103 0301 add.w r3, r3, #1 - 80093a4: bf98 it ls - 80093a6: f005 0501 andls.w r5, r5, #1 - 80093aa: 4443 add r3, r8 - 80093ac: 7325 strb r5, [r4, #12] - 80093ae: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 80093b2: 4638 mov r0, r7 - 80093b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80093b8: 3b01 subs r3, #1 - 80093ba: f013 03ff ands.w r3, r3, #255 @ 0xff - 80093be: 4604 mov r4, r0 - 80093c0: d1c6 bne.n 8009350 - 80093c2: 2702 movs r7, #2 - 80093c4: e7f5 b.n 80093b2 - 80093c6: 2701 movs r7, #1 - 80093c8: e7f3 b.n 80093b2 - 80093ca: bf00 nop - 80093cc: 2000178f .word 0x2000178f - 80093d0: 20001788 .word 0x20001788 - 80093d4: 00020720 .word 0x00020720 - -080093d8 : - 80093d8: b510 push {r4, lr} - 80093da: b318 cbz r0, 8009424 - 80093dc: 4a12 ldr r2, [pc, #72] @ (8009428 ) - 80093de: 6813 ldr r3, [r2, #0] - 80093e0: 4298 cmp r0, r3 - 80093e2: d104 bne.n 80093ee - 80093e4: 6803 ldr r3, [r0, #0] - 80093e6: 6013 str r3, [r2, #0] - 80093e8: 2300 movs r3, #0 - 80093ea: e005 b.n 80093f8 - 80093ec: 460b mov r3, r1 - 80093ee: 2b00 cmp r3, #0 - 80093f0: d0fa beq.n 80093e8 - 80093f2: 6819 ldr r1, [r3, #0] - 80093f4: 4288 cmp r0, r1 - 80093f6: d1f9 bne.n 80093ec - 80093f8: 6851 ldr r1, [r2, #4] - 80093fa: 4288 cmp r0, r1 - 80093fc: bf08 it eq - 80093fe: 6053 streq r3, [r2, #4] - 8009400: b10b cbz r3, 8009406 - 8009402: 6801 ldr r1, [r0, #0] - 8009404: 6019 str r1, [r3, #0] - 8009406: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800940a: 6881 ldr r1, [r0, #8] - 800940c: 3b01 subs r3, #1 - 800940e: 2400 movs r4, #0 - 8009410: 1a5b subs r3, r3, r1 - 8009412: 6004 str r4, [r0, #0] - 8009414: 4621 mov r1, r4 - 8009416: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800941a: 2210 movs r2, #16 - 800941c: f002 fd8c bl 800bf38 - 8009420: 4620 mov r0, r4 - 8009422: bd10 pop {r4, pc} - 8009424: 2001 movs r0, #1 - 8009426: e7fc b.n 8009422 - 8009428: 20001788 .word 0x20001788 - -0800942c : - 800942c: 4b05 ldr r3, [pc, #20] @ (8009444 ) - 800942e: 681b ldr r3, [r3, #0] - 8009430: b113 cbz r3, 8009438 - 8009432: 791a ldrb r2, [r3, #4] - 8009434: 4282 cmp r2, r0 - 8009436: d1fa bne.n 800942e - 8009438: 2b00 cmp r3, #0 - 800943a: 600b str r3, [r1, #0] - 800943c: bf0c ite eq - 800943e: 2003 moveq r0, #3 - 8009440: 2000 movne r0, #0 - 8009442: 4770 bx lr - 8009444: 20001788 .word 0x20001788 - -08009448 : - 8009448: b510 push {r4, lr} - 800944a: 4b05 ldr r3, [pc, #20] @ (8009460 ) - 800944c: 6818 ldr r0, [r3, #0] - 800944e: b900 cbnz r0, 8009452 - 8009450: bd10 pop {r4, pc} - 8009452: 7b03 ldrb r3, [r0, #12] - 8009454: 6804 ldr r4, [r0, #0] - 8009456: b90b cbnz r3, 800945c - 8009458: f7ff ffbe bl 80093d8 - 800945c: 4620 mov r0, r4 - 800945e: e7f6 b.n 800944e - 8009460: 20001788 .word 0x20001788 - -08009464 : - 8009464: b538 push {r3, r4, r5, lr} - 8009466: 4b08 ldr r3, [pc, #32] @ (8009488 ) - 8009468: 4c08 ldr r4, [pc, #32] @ (800948c ) - 800946a: 6818 ldr r0, [r3, #0] - 800946c: b900 cbnz r0, 8009470 - 800946e: bd38 pop {r3, r4, r5, pc} - 8009470: 7903 ldrb r3, [r0, #4] - 8009472: 6805 ldr r5, [r0, #0] - 8009474: 2b11 cmp r3, #17 - 8009476: d805 bhi.n 8009484 - 8009478: fa24 f303 lsr.w r3, r4, r3 - 800947c: 07db lsls r3, r3, #31 - 800947e: d501 bpl.n 8009484 - 8009480: f7ff ffaa bl 80093d8 - 8009484: 4628 mov r0, r5 - 8009486: e7f1 b.n 800946c - 8009488: 20001788 .word 0x20001788 - 800948c: 00020720 .word 0x00020720 - -08009490 : - 8009490: b128 cbz r0, 800949e - 8009492: 4b04 ldr r3, [pc, #16] @ (80094a4 ) - 8009494: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 8009498: 6003 str r3, [r0, #0] - 800949a: 2000 movs r0, #0 - 800949c: 4770 bx lr - 800949e: 2001 movs r0, #1 - 80094a0: 4770 bx lr - 80094a2: bf00 nop - 80094a4: 20001788 .word 0x20001788 - -080094a8 : - 80094a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80094ac: 4607 mov r7, r0 - 80094ae: 460e mov r6, r1 - 80094b0: 4615 mov r5, r2 - 80094b2: b342 cbz r2, 8009506 - 80094b4: b339 cbz r1, 8009506 - 80094b6: 4b15 ldr r3, [pc, #84] @ (800950c ) - 80094b8: 681c ldr r4, [r3, #0] - 80094ba: 2300 movs r3, #0 - 80094bc: b92c cbnz r4, 80094ca - 80094be: 4630 mov r0, r6 - 80094c0: f7ff ffe6 bl 8009490 - 80094c4: 2000 movs r0, #0 - 80094c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80094ca: 68a2 ldr r2, [r4, #8] - 80094cc: 1af9 subs r1, r7, r3 - 80094ce: 3201 adds r2, #1 - 80094d0: 4291 cmp r1, r2 - 80094d2: d315 bcc.n 8009500 - 80094d4: 7922 ldrb r2, [r4, #4] - 80094d6: 54ea strb r2, [r5, r3] - 80094d8: 1c58 adds r0, r3, #1 - 80094da: 8922 ldrh r2, [r4, #8] - 80094dc: fa5f f880 uxtb.w r8, r0 - 80094e0: 1d61 adds r1, r4, #5 - 80094e2: fa55 f080 uxtab r0, r5, r0 - 80094e6: f002 fd13 bl 800bf10 - 80094ea: 68a3 ldr r3, [r4, #8] - 80094ec: 6824 ldr r4, [r4, #0] - 80094ee: 4498 add r8, r3 - 80094f0: fa5f f388 uxtb.w r3, r8 - 80094f4: e7e2 b.n 80094bc - 80094f6: 4620 mov r0, r4 - 80094f8: 6825 ldr r5, [r4, #0] - 80094fa: f7ff ff6d bl 80093d8 - 80094fe: 462c mov r4, r5 - 8009500: 2c00 cmp r4, #0 - 8009502: d1f8 bne.n 80094f6 - 8009504: e7db b.n 80094be - 8009506: 2001 movs r0, #1 - 8009508: e7dd b.n 80094c6 - 800950a: bf00 nop - 800950c: 20001788 .word 0x20001788 - -08009510 : - 8009510: 3802 subs r0, #2 - 8009512: b2c0 uxtb r0, r0 - 8009514: 2811 cmp r0, #17 - 8009516: bf9a itte ls - 8009518: 4b01 ldrls r3, [pc, #4] @ (8009520 ) - 800951a: 5c18 ldrbls r0, [r3, r0] - 800951c: 2000 movhi r0, #0 - 800951e: 4770 bx lr - 8009520: 0800ed03 .word 0x0800ed03 - -08009524 : - 8009524: b530 push {r4, r5, lr} - 8009526: 4b0b ldr r3, [pc, #44] @ (8009554 ) - 8009528: f893 2020 ldrb.w r2, [r3, #32] - 800952c: 4604 mov r4, r0 - 800952e: 4608 mov r0, r1 - 8009530: b172 cbz r2, 8009550 - 8009532: 2100 movs r1, #0 - 8009534: 331c adds r3, #28 - 8009536: 7805 ldrb r5, [r0, #0] - 8009538: 42a5 cmp r5, r4 - 800953a: d008 beq.n 800954e - 800953c: 3101 adds r1, #1 - 800953e: 4298 cmp r0, r3 - 8009540: b2cd uxtb r5, r1 - 8009542: bf14 ite ne - 8009544: 3004 addne r0, #4 - 8009546: 3810 subeq r0, #16 - 8009548: 42aa cmp r2, r5 - 800954a: d8f4 bhi.n 8009536 - 800954c: 2000 movs r0, #0 - 800954e: bd30 pop {r4, r5, pc} - 8009550: 4610 mov r0, r2 - 8009552: e7fc b.n 800954e - 8009554: 20001994 .word 0x20001994 - -08009558 : - 8009558: b510 push {r4, lr} - 800955a: 4c08 ldr r4, [pc, #32] @ (800957c ) - 800955c: 2300 movs r3, #0 - 800955e: 6020 str r0, [r4, #0] - 8009560: 2214 movs r2, #20 - 8009562: f104 000c add.w r0, r4, #12 - 8009566: 21ff movs r1, #255 @ 0xff - 8009568: f884 3020 strb.w r3, [r4, #32] - 800956c: e9c4 0001 strd r0, r0, [r4, #4] - 8009570: f002 fce2 bl 800bf38 - 8009574: 2301 movs r3, #1 - 8009576: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800957a: bd10 pop {r4, pc} - 800957c: 20001994 .word 0x20001994 - -08009580 : - 8009580: b510 push {r4, lr} - 8009582: 4a0e ldr r2, [pc, #56] @ (80095bc ) - 8009584: f892 1020 ldrb.w r1, [r2, #32] - 8009588: 2904 cmp r1, #4 - 800958a: d815 bhi.n 80095b8 - 800958c: 6893 ldr r3, [r2, #8] - 800958e: 7804 ldrb r4, [r0, #0] - 8009590: 701c strb r4, [r3, #0] - 8009592: 7844 ldrb r4, [r0, #1] - 8009594: 705c strb r4, [r3, #1] - 8009596: 78c4 ldrb r4, [r0, #3] - 8009598: 7880 ldrb r0, [r0, #2] - 800959a: 7098 strb r0, [r3, #2] - 800959c: 3101 adds r1, #1 - 800959e: 70dc strb r4, [r3, #3] - 80095a0: f882 1020 strb.w r1, [r2, #32] - 80095a4: f102 011c add.w r1, r2, #28 - 80095a8: 428b cmp r3, r1 - 80095aa: bf14 ite ne - 80095ac: 3304 addne r3, #4 - 80095ae: f102 030c addeq.w r3, r2, #12 - 80095b2: 6093 str r3, [r2, #8] - 80095b4: 2001 movs r0, #1 - 80095b6: bd10 pop {r4, pc} - 80095b8: 2000 movs r0, #0 - 80095ba: e7fc b.n 80095b6 - 80095bc: 20001994 .word 0x20001994 - -080095c0 : - 80095c0: 4b09 ldr r3, [pc, #36] @ (80095e8 ) - 80095c2: f893 0020 ldrb.w r0, [r3, #32] - 80095c6: b168 cbz r0, 80095e4 - 80095c8: 685a ldr r2, [r3, #4] - 80095ca: f103 011c add.w r1, r3, #28 - 80095ce: 428a cmp r2, r1 - 80095d0: f100 30ff add.w r0, r0, #4294967295 - 80095d4: bf14 ite ne - 80095d6: 3204 addne r2, #4 - 80095d8: f103 020c addeq.w r2, r3, #12 - 80095dc: f883 0020 strb.w r0, [r3, #32] - 80095e0: 605a str r2, [r3, #4] - 80095e2: 2001 movs r0, #1 - 80095e4: 4770 bx lr - 80095e6: bf00 nop - 80095e8: 20001994 .word 0x20001994 - -080095ec : - 80095ec: b510 push {r4, lr} - 80095ee: 4b07 ldr r3, [pc, #28] @ (800960c ) - 80095f0: f893 2020 ldrb.w r2, [r3, #32] - 80095f4: 4604 mov r4, r0 - 80095f6: 4608 mov r0, r1 - 80095f8: b132 cbz r2, 8009608 - 80095fa: 6859 ldr r1, [r3, #4] - 80095fc: f7ff ff92 bl 8009524 - 8009600: b110 cbz r0, 8009608 - 8009602: 2301 movs r3, #1 - 8009604: 7044 strb r4, [r0, #1] - 8009606: 7083 strb r3, [r0, #2] - 8009608: bd10 pop {r4, pc} - 800960a: bf00 nop - 800960c: 20001994 .word 0x20001994 - -08009610 : - 8009610: b508 push {r3, lr} - 8009612: 4b06 ldr r3, [pc, #24] @ (800962c ) - 8009614: f893 2020 ldrb.w r2, [r3, #32] - 8009618: b12a cbz r2, 8009626 - 800961a: 6859 ldr r1, [r3, #4] - 800961c: f7ff ff82 bl 8009524 - 8009620: b108 cbz r0, 8009626 - 8009622: 7840 ldrb r0, [r0, #1] - 8009624: bd08 pop {r3, pc} - 8009626: 2001 movs r0, #1 - 8009628: e7fc b.n 8009624 - 800962a: bf00 nop +08009600 : + 8009600: b530 push {r4, r5, lr} + 8009602: 4a0a ldr r2, [pc, #40] @ (800962c ) + 8009604: f892 1020 ldrb.w r1, [r2, #32] + 8009608: 6853 ldr r3, [r2, #4] + 800960a: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 800960e: b161 cbz r1, 800962a + 8009610: 6891 ldr r1, [r2, #8] + 8009612: 2401 movs r4, #1 + 8009614: 321c adds r2, #28 + 8009616: 78dd ldrb r5, [r3, #3] + 8009618: 7058 strb r0, [r3, #1] + 800961a: b905 cbnz r5, 800961e + 800961c: 709c strb r4, [r3, #2] + 800961e: 4293 cmp r3, r2 + 8009620: bf14 ite ne + 8009622: 3304 addne r3, #4 + 8009624: 3b10 subeq r3, #16 + 8009626: 4299 cmp r1, r3 + 8009628: d1f5 bne.n 8009616 + 800962a: bd30 pop {r4, r5, pc} 800962c: 20001994 .word 0x20001994 -08009630 : - 8009630: b530 push {r4, r5, lr} - 8009632: 4a0a ldr r2, [pc, #40] @ (800965c ) - 8009634: f892 1020 ldrb.w r1, [r2, #32] - 8009638: 6853 ldr r3, [r2, #4] - 800963a: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 800963e: b161 cbz r1, 800965a - 8009640: 6891 ldr r1, [r2, #8] - 8009642: 2401 movs r4, #1 - 8009644: 321c adds r2, #28 - 8009646: 78dd ldrb r5, [r3, #3] - 8009648: 7058 strb r0, [r3, #1] - 800964a: b905 cbnz r5, 800964e - 800964c: 709c strb r4, [r3, #2] - 800964e: 4293 cmp r3, r2 - 8009650: bf14 ite ne - 8009652: 3304 addne r3, #4 - 8009654: 3b10 subeq r3, #16 - 8009656: 4299 cmp r1, r3 - 8009658: d1f5 bne.n 8009646 - 800965a: bd30 pop {r4, r5, pc} - 800965c: 20001994 .word 0x20001994 +08009630 : + 8009630: b508 push {r3, lr} + 8009632: 4b04 ldr r3, [pc, #16] @ (8009644 ) + 8009634: 6859 ldr r1, [r3, #4] + 8009636: f7ff ff5d bl 80094f4 + 800963a: 3800 subs r0, #0 + 800963c: bf18 it ne + 800963e: 2001 movne r0, #1 + 8009640: bd08 pop {r3, pc} + 8009642: bf00 nop + 8009644: 20001994 .word 0x20001994 -08009660 : - 8009660: b508 push {r3, lr} - 8009662: 4b04 ldr r3, [pc, #16] @ (8009674 ) - 8009664: 6859 ldr r1, [r3, #4] - 8009666: f7ff ff5d bl 8009524 - 800966a: 3800 subs r0, #0 - 800966c: bf18 it ne - 800966e: 2001 movne r0, #1 - 8009670: bd08 pop {r3, pc} - 8009672: bf00 nop - 8009674: 20001994 .word 0x20001994 +08009648 : + 8009648: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800964a: 2204 movs r2, #4 + 800964c: 4e15 ldr r6, [pc, #84] @ (80096a4 ) + 800964e: 4604 mov r4, r0 + 8009650: 2100 movs r1, #0 + 8009652: eb0d 0002 add.w r0, sp, r2 + 8009656: f896 7020 ldrb.w r7, [r6, #32] + 800965a: f002 fc55 bl 800bf08 + 800965e: 2500 movs r5, #0 + 8009660: b2eb uxtb r3, r5 + 8009662: 429f cmp r7, r3 + 8009664: d801 bhi.n 800966a + 8009666: b003 add sp, #12 + 8009668: bdf0 pop {r4, r5, r6, r7, pc} + 800966a: 6873 ldr r3, [r6, #4] + 800966c: 7819 ldrb r1, [r3, #0] + 800966e: 7021 strb r1, [r4, #0] + 8009670: 785a ldrb r2, [r3, #1] + 8009672: 7062 strb r2, [r4, #1] + 8009674: 7898 ldrb r0, [r3, #2] + 8009676: b138 cbz r0, 8009688 + 8009678: 6833 ldr r3, [r6, #0] + 800967a: 4620 mov r0, r4 + 800967c: 689b ldr r3, [r3, #8] + 800967e: 4798 blx r3 + 8009680: f7ff ff86 bl 8009590 + 8009684: 3501 adds r5, #1 + 8009686: e7eb b.n 8009660 + 8009688: 78db ldrb r3, [r3, #3] + 800968a: f88d 1004 strb.w r1, [sp, #4] + 800968e: f88d 2005 strb.w r2, [sp, #5] + 8009692: f88d 3007 strb.w r3, [sp, #7] + 8009696: f7ff ff7b bl 8009590 + 800969a: a801 add r0, sp, #4 + 800969c: f7ff ff58 bl 8009550 + 80096a0: e7f0 b.n 8009684 + 80096a2: bf00 nop + 80096a4: 20001994 .word 0x20001994 -08009678 : - 8009678: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800967a: 2204 movs r2, #4 - 800967c: 4e15 ldr r6, [pc, #84] @ (80096d4 ) - 800967e: 4604 mov r4, r0 - 8009680: 2100 movs r1, #0 - 8009682: eb0d 0002 add.w r0, sp, r2 - 8009686: f896 7020 ldrb.w r7, [r6, #32] - 800968a: f002 fc55 bl 800bf38 - 800968e: 2500 movs r5, #0 - 8009690: b2eb uxtb r3, r5 - 8009692: 429f cmp r7, r3 - 8009694: d801 bhi.n 800969a - 8009696: b003 add sp, #12 - 8009698: bdf0 pop {r4, r5, r6, r7, pc} - 800969a: 6873 ldr r3, [r6, #4] - 800969c: 7819 ldrb r1, [r3, #0] - 800969e: 7021 strb r1, [r4, #0] - 80096a0: 785a ldrb r2, [r3, #1] - 80096a2: 7062 strb r2, [r4, #1] - 80096a4: 7898 ldrb r0, [r3, #2] - 80096a6: b138 cbz r0, 80096b8 - 80096a8: 6833 ldr r3, [r6, #0] - 80096aa: 4620 mov r0, r4 - 80096ac: 689b ldr r3, [r3, #8] - 80096ae: 4798 blx r3 - 80096b0: f7ff ff86 bl 80095c0 - 80096b4: 3501 adds r5, #1 - 80096b6: e7eb b.n 8009690 - 80096b8: 78db ldrb r3, [r3, #3] - 80096ba: f88d 1004 strb.w r1, [sp, #4] - 80096be: f88d 2005 strb.w r2, [sp, #5] - 80096c2: f88d 3007 strb.w r3, [sp, #7] - 80096c6: f7ff ff7b bl 80095c0 - 80096ca: a801 add r0, sp, #4 - 80096cc: f7ff ff58 bl 8009580 - 80096d0: e7f0 b.n 80096b4 - 80096d2: bf00 nop - 80096d4: 20001994 .word 0x20001994 +080096a8 : + 80096a8: 4b01 ldr r3, [pc, #4] @ (80096b0 ) + 80096aa: f893 0020 ldrb.w r0, [r3, #32] + 80096ae: 4770 bx lr + 80096b0: 20001994 .word 0x20001994 -080096d8 : - 80096d8: 4b01 ldr r3, [pc, #4] @ (80096e0 ) - 80096da: f893 0020 ldrb.w r0, [r3, #32] - 80096de: 4770 bx lr - 80096e0: 20001994 .word 0x20001994 +080096b4 : + 80096b4: 4b03 ldr r3, [pc, #12] @ (80096c4 ) + 80096b6: f893 0020 ldrb.w r0, [r3, #32] + 80096ba: 2804 cmp r0, #4 + 80096bc: bf94 ite ls + 80096be: 2000 movls r0, #0 + 80096c0: 2001 movhi r0, #1 + 80096c2: 4770 bx lr + 80096c4: 20001994 .word 0x20001994 -080096e4 : - 80096e4: 4b03 ldr r3, [pc, #12] @ (80096f4 ) - 80096e6: f893 0020 ldrb.w r0, [r3, #32] - 80096ea: 2804 cmp r0, #4 - 80096ec: bf94 ite ls - 80096ee: 2000 movls r0, #0 - 80096f0: 2001 movhi r0, #1 - 80096f2: 4770 bx lr - 80096f4: 20001994 .word 0x20001994 +080096c8 : + 80096c8: b51f push {r0, r1, r2, r3, r4, lr} + 80096ca: 2400 movs r4, #0 + 80096cc: e9cd 4402 strd r4, r4, [sp, #8] + 80096d0: 1fc4 subs r4, r0, #7 + 80096d2: f88d 4000 strb.w r4, [sp] + 80096d6: f88d 1001 strb.w r1, [sp, #1] + 80096da: 0a0c lsrs r4, r1, #8 + 80096dc: f8ad 2004 strh.w r2, [sp, #4] + 80096e0: 0c09 lsrs r1, r1, #16 + 80096e2: 0c12 lsrs r2, r2, #16 + 80096e4: f88d 1003 strb.w r1, [sp, #3] + 80096e8: f88d 2006 strb.w r2, [sp, #6] + 80096ec: f88d 3007 strb.w r3, [sp, #7] + 80096f0: 4602 mov r2, r0 + 80096f2: 0a1b lsrs r3, r3, #8 + 80096f4: 2101 movs r1, #1 + 80096f6: 4668 mov r0, sp + 80096f8: f88d 4002 strb.w r4, [sp, #2] + 80096fc: f88d 3008 strb.w r3, [sp, #8] + 8009700: f002 fa5d bl 800bbbe + 8009704: 2800 cmp r0, #0 + 8009706: bf18 it ne + 8009708: 200e movne r0, #14 + 800970a: b004 add sp, #16 + 800970c: bd10 pop {r4, pc} -080096f8 : - 80096f8: b51f push {r0, r1, r2, r3, r4, lr} - 80096fa: 2400 movs r4, #0 - 80096fc: e9cd 4402 strd r4, r4, [sp, #8] - 8009700: 1fc4 subs r4, r0, #7 - 8009702: f88d 4000 strb.w r4, [sp] - 8009706: f88d 1001 strb.w r1, [sp, #1] - 800970a: 0a0c lsrs r4, r1, #8 - 800970c: f8ad 2004 strh.w r2, [sp, #4] - 8009710: 0c09 lsrs r1, r1, #16 - 8009712: 0c12 lsrs r2, r2, #16 - 8009714: f88d 1003 strb.w r1, [sp, #3] - 8009718: f88d 2006 strb.w r2, [sp, #6] - 800971c: f88d 3007 strb.w r3, [sp, #7] - 8009720: 4602 mov r2, r0 - 8009722: 0a1b lsrs r3, r3, #8 - 8009724: 2101 movs r1, #1 - 8009726: 4668 mov r0, sp - 8009728: f88d 4002 strb.w r4, [sp, #2] - 800972c: f88d 3008 strb.w r3, [sp, #8] - 8009730: f002 fa5d bl 800bbee - 8009734: 2800 cmp r0, #0 - 8009736: bf18 it ne - 8009738: 200e movne r0, #14 - 800973a: b004 add sp, #16 - 800973c: bd10 pop {r4, pc} +0800970e : + 800970e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009712: b088 sub sp, #32 + 8009714: 4690 mov r8, r2 + 8009716: 460d mov r5, r1 + 8009718: 9a0f ldr r2, [sp, #60] @ 0x3c + 800971a: 4607 mov r7, r0 + 800971c: 2800 cmp r0, #0 + 800971e: d047 beq.n 80097b0 + 8009720: 2400 movs r4, #0 + 8009722: 2101 movs r1, #1 + 8009724: e9cd 4404 strd r4, r4, [sp, #16] + 8009728: f88d 1010 strb.w r1, [sp, #16] + 800972c: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 8009730: f88d 1015 strb.w r1, [sp, #21] + 8009734: f8ad 3016 strh.w r3, [sp, #22] + 8009738: 0c19 lsrs r1, r3, #16 + 800973a: e9cd 4400 strd r4, r4, [sp] + 800973e: 0e1b lsrs r3, r3, #24 + 8009740: e9cd 4402 strd r4, r4, [sp, #8] + 8009744: f88d 3019 strb.w r3, [sp, #25] + 8009748: f8ad 201a strh.w r2, [sp, #26] + 800974c: 0c13 lsrs r3, r2, #16 + 800974e: 0e12 lsrs r2, r2, #24 + 8009750: 9407 str r4, [sp, #28] + 8009752: f88d 1018 strb.w r1, [sp, #24] + 8009756: f88d 301c strb.w r3, [sp, #28] + 800975a: f88d 201d strb.w r2, [sp, #29] + 800975e: b2e3 uxtb r3, r4 + 8009760: 011e lsls r6, r3, #4 + 8009762: 2d00 cmp r5, #0 + 8009764: b2f6 uxtb r6, r6 + 8009766: dc03 bgt.n 8009770 + 8009768: 2000 movs r0, #0 + 800976a: b008 add sp, #32 + 800976c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009770: 3301 adds r3, #1 + 8009772: 2110 movs r1, #16 + 8009774: f88d 301f strb.w r3, [sp, #31] + 8009778: 4642 mov r2, r8 + 800977a: 466b mov r3, sp + 800977c: eb0d 0001 add.w r0, sp, r1 + 8009780: f002 f9b3 bl 800baea + 8009784: 4603 mov r3, r0 + 8009786: b9a8 cbnz r0, 80097b4 + 8009788: 2d10 cmp r5, #16 + 800978a: 4628 mov r0, r5 + 800978c: 443e add r6, r7 + 800978e: bfa8 it ge + 8009790: 2010 movge r0, #16 + 8009792: 4669 mov r1, sp + 8009794: 7832 ldrb r2, [r6, #0] + 8009796: f811 cb01 ldrb.w ip, [r1], #1 + 800979a: 3301 adds r3, #1 + 800979c: ea82 020c eor.w r2, r2, ip + 80097a0: 4298 cmp r0, r3 + 80097a2: f806 2b01 strb.w r2, [r6], #1 + 80097a6: dcf5 bgt.n 8009794 + 80097a8: 3d10 subs r5, #16 + 80097aa: b22d sxth r5, r5 + 80097ac: 3401 adds r4, #1 + 80097ae: e7d6 b.n 800975e + 80097b0: 2009 movs r0, #9 + 80097b2: e7da b.n 800976a + 80097b4: 200e movs r0, #14 + 80097b6: e7d8 b.n 800976a -0800973e : - 800973e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009742: b088 sub sp, #32 - 8009744: 4690 mov r8, r2 - 8009746: 460d mov r5, r1 - 8009748: 9a0f ldr r2, [sp, #60] @ 0x3c - 800974a: 4607 mov r7, r0 - 800974c: 2800 cmp r0, #0 - 800974e: d047 beq.n 80097e0 - 8009750: 2400 movs r4, #0 - 8009752: 2101 movs r1, #1 - 8009754: e9cd 4404 strd r4, r4, [sp, #16] - 8009758: f88d 1010 strb.w r1, [sp, #16] - 800975c: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 8009760: f88d 1015 strb.w r1, [sp, #21] - 8009764: f8ad 3016 strh.w r3, [sp, #22] - 8009768: 0c19 lsrs r1, r3, #16 - 800976a: e9cd 4400 strd r4, r4, [sp] - 800976e: 0e1b lsrs r3, r3, #24 - 8009770: e9cd 4402 strd r4, r4, [sp, #8] - 8009774: f88d 3019 strb.w r3, [sp, #25] - 8009778: f8ad 201a strh.w r2, [sp, #26] - 800977c: 0c13 lsrs r3, r2, #16 - 800977e: 0e12 lsrs r2, r2, #24 - 8009780: 9407 str r4, [sp, #28] - 8009782: f88d 1018 strb.w r1, [sp, #24] - 8009786: f88d 301c strb.w r3, [sp, #28] - 800978a: f88d 201d strb.w r2, [sp, #29] - 800978e: b2e3 uxtb r3, r4 - 8009790: 011e lsls r6, r3, #4 - 8009792: 2d00 cmp r5, #0 - 8009794: b2f6 uxtb r6, r6 - 8009796: dc03 bgt.n 80097a0 - 8009798: 2000 movs r0, #0 - 800979a: b008 add sp, #32 - 800979c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80097a0: 3301 adds r3, #1 - 80097a2: 2110 movs r1, #16 - 80097a4: f88d 301f strb.w r3, [sp, #31] - 80097a8: 4642 mov r2, r8 - 80097aa: 466b mov r3, sp - 80097ac: eb0d 0001 add.w r0, sp, r1 - 80097b0: f002 f9b3 bl 800bb1a - 80097b4: 4603 mov r3, r0 - 80097b6: b9a8 cbnz r0, 80097e4 - 80097b8: 2d10 cmp r5, #16 - 80097ba: 4628 mov r0, r5 - 80097bc: 443e add r6, r7 - 80097be: bfa8 it ge - 80097c0: 2010 movge r0, #16 - 80097c2: 4669 mov r1, sp - 80097c4: 7832 ldrb r2, [r6, #0] - 80097c6: f811 cb01 ldrb.w ip, [r1], #1 - 80097ca: 3301 adds r3, #1 - 80097cc: ea82 020c eor.w r2, r2, ip - 80097d0: 4298 cmp r0, r3 - 80097d2: f806 2b01 strb.w r2, [r6], #1 - 80097d6: dcf5 bgt.n 80097c4 - 80097d8: 3d10 subs r5, #16 - 80097da: b22d sxth r5, r5 - 80097dc: 3401 adds r4, #1 - 80097de: e7d6 b.n 800978e - 80097e0: 2009 movs r0, #9 - 80097e2: e7da b.n 800979a - 80097e4: 200e movs r0, #14 - 80097e6: e7d8 b.n 800979a +080097b8 : + 80097b8: 3801 subs r0, #1 + 80097ba: 2803 cmp r0, #3 + 80097bc: d815 bhi.n 80097ea + 80097be: e8df f000 tbb [pc, r0] + 80097c2: 0802 .short 0x0802 + 80097c4: 100c .short 0x100c + 80097c6: 4b0a ldr r3, [pc, #40] @ (80097f0 ) + 80097c8: 681b ldr r3, [r3, #0] + 80097ca: 691b ldr r3, [r3, #16] + 80097cc: 600b str r3, [r1, #0] + 80097ce: 2000 movs r0, #0 + 80097d0: 4770 bx lr + 80097d2: 4b07 ldr r3, [pc, #28] @ (80097f0 ) + 80097d4: 681b ldr r3, [r3, #0] + 80097d6: 695b ldr r3, [r3, #20] + 80097d8: e7f8 b.n 80097cc + 80097da: 4b05 ldr r3, [pc, #20] @ (80097f0 ) + 80097dc: 681b ldr r3, [r3, #0] + 80097de: 699b ldr r3, [r3, #24] + 80097e0: e7f4 b.n 80097cc + 80097e2: 4b03 ldr r3, [pc, #12] @ (80097f0 ) + 80097e4: 681b ldr r3, [r3, #0] + 80097e6: 69db ldr r3, [r3, #28] + 80097e8: e7f0 b.n 80097cc + 80097ea: 2005 movs r0, #5 + 80097ec: 4770 bx lr + 80097ee: bf00 nop + 80097f0: 200019b8 .word 0x200019b8 -080097e8 : - 80097e8: 3801 subs r0, #1 - 80097ea: 2803 cmp r0, #3 - 80097ec: d815 bhi.n 800981a - 80097ee: e8df f000 tbb [pc, r0] - 80097f2: 0802 .short 0x0802 - 80097f4: 100c .short 0x100c - 80097f6: 4b0a ldr r3, [pc, #40] @ (8009820 ) - 80097f8: 681b ldr r3, [r3, #0] - 80097fa: 691b ldr r3, [r3, #16] - 80097fc: 600b str r3, [r1, #0] - 80097fe: 2000 movs r0, #0 - 8009800: 4770 bx lr - 8009802: 4b07 ldr r3, [pc, #28] @ (8009820 ) - 8009804: 681b ldr r3, [r3, #0] - 8009806: 695b ldr r3, [r3, #20] - 8009808: e7f8 b.n 80097fc - 800980a: 4b05 ldr r3, [pc, #20] @ (8009820 ) - 800980c: 681b ldr r3, [r3, #0] - 800980e: 699b ldr r3, [r3, #24] - 8009810: e7f4 b.n 80097fc - 8009812: 4b03 ldr r3, [pc, #12] @ (8009820 ) - 8009814: 681b ldr r3, [r3, #0] - 8009816: 69db ldr r3, [r3, #28] - 8009818: e7f0 b.n 80097fc - 800981a: 2005 movs r0, #5 - 800981c: 4770 bx lr - 800981e: bf00 nop - 8009820: 200019b8 .word 0x200019b8 - -08009824 : - 8009824: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009828: b0c4 sub sp, #272 @ 0x110 - 800982a: 460c mov r4, r1 - 800982c: 9e4a ldr r6, [sp, #296] @ 0x128 - 800982e: 4617 mov r7, r2 - 8009830: 461d mov r5, r3 - 8009832: 4680 mov r8, r0 - 8009834: b3b8 cbz r0, 80098a6 - 8009836: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800983a: d836 bhi.n 80098aa - 800983c: f44f 7288 mov.w r2, #272 @ 0x110 - 8009840: 2100 movs r1, #0 - 8009842: 4668 mov r0, sp - 8009844: f002 fb78 bl 800bf38 - 8009848: 2349 movs r3, #73 @ 0x49 - 800984a: 9300 str r3, [sp, #0] - 800984c: f44f 7380 mov.w r3, #256 @ 0x100 - 8009850: f8ad 3004 strh.w r3, [sp, #4] - 8009854: 0c2b lsrs r3, r5, #16 - 8009856: f88d 3008 strb.w r3, [sp, #8] - 800985a: 0c33 lsrs r3, r6, #16 - 800985c: f8ad 5006 strh.w r5, [sp, #6] - 8009860: f8ad 600a strh.w r6, [sp, #10] - 8009864: f88d 300c strb.w r3, [sp, #12] - 8009868: 4622 mov r2, r4 - 800986a: 2300 movs r3, #0 - 800986c: 4641 mov r1, r8 - 800986e: a804 add r0, sp, #16 - 8009870: 0e2d lsrs r5, r5, #24 - 8009872: 0e36 lsrs r6, r6, #24 - 8009874: f88d 300e strb.w r3, [sp, #14] - 8009878: f88d 5009 strb.w r5, [sp, #9] - 800987c: f88d 600d strb.w r6, [sp, #13] - 8009880: f88d 400f strb.w r4, [sp, #15] - 8009884: f002 fb44 bl 800bf10 - 8009888: f104 0110 add.w r1, r4, #16 - 800988c: 9a4b ldr r2, [sp, #300] @ 0x12c - 800988e: 463b mov r3, r7 - 8009890: b289 uxth r1, r1 - 8009892: 4668 mov r0, sp - 8009894: f002 f92b bl 800baee - 8009898: b110 cbz r0, 80098a0 - 800989a: 2801 cmp r0, #1 - 800989c: bf18 it ne - 800989e: 200e movne r0, #14 - 80098a0: b044 add sp, #272 @ 0x110 - 80098a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80098a6: 2009 movs r0, #9 - 80098a8: e7fa b.n 80098a0 - 80098aa: 200d movs r0, #13 - 80098ac: e7f8 b.n 80098a0 +080097f4 : + 80097f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80097f8: b0c4 sub sp, #272 @ 0x110 + 80097fa: 460c mov r4, r1 + 80097fc: 9e4a ldr r6, [sp, #296] @ 0x128 + 80097fe: 4617 mov r7, r2 + 8009800: 461d mov r5, r3 + 8009802: 4680 mov r8, r0 + 8009804: b3b8 cbz r0, 8009876 + 8009806: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 800980a: d836 bhi.n 800987a + 800980c: f44f 7288 mov.w r2, #272 @ 0x110 + 8009810: 2100 movs r1, #0 + 8009812: 4668 mov r0, sp + 8009814: f002 fb78 bl 800bf08 + 8009818: 2349 movs r3, #73 @ 0x49 + 800981a: 9300 str r3, [sp, #0] + 800981c: f44f 7380 mov.w r3, #256 @ 0x100 + 8009820: f8ad 3004 strh.w r3, [sp, #4] + 8009824: 0c2b lsrs r3, r5, #16 + 8009826: f88d 3008 strb.w r3, [sp, #8] + 800982a: 0c33 lsrs r3, r6, #16 + 800982c: f8ad 5006 strh.w r5, [sp, #6] + 8009830: f8ad 600a strh.w r6, [sp, #10] + 8009834: f88d 300c strb.w r3, [sp, #12] + 8009838: 4622 mov r2, r4 + 800983a: 2300 movs r3, #0 + 800983c: 4641 mov r1, r8 + 800983e: a804 add r0, sp, #16 + 8009840: 0e2d lsrs r5, r5, #24 + 8009842: 0e36 lsrs r6, r6, #24 + 8009844: f88d 300e strb.w r3, [sp, #14] + 8009848: f88d 5009 strb.w r5, [sp, #9] + 800984c: f88d 600d strb.w r6, [sp, #13] + 8009850: f88d 400f strb.w r4, [sp, #15] + 8009854: f002 fb44 bl 800bee0 + 8009858: f104 0110 add.w r1, r4, #16 + 800985c: 9a4b ldr r2, [sp, #300] @ 0x12c + 800985e: 463b mov r3, r7 + 8009860: b289 uxth r1, r1 + 8009862: 4668 mov r0, sp + 8009864: f002 f92b bl 800babe + 8009868: b110 cbz r0, 8009870 + 800986a: 2801 cmp r0, #1 + 800986c: bf18 it ne + 800986e: 200e movne r0, #14 + 8009870: b044 add sp, #272 @ 0x110 + 8009872: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009876: 2009 movs r0, #9 + 8009878: e7fa b.n 8009870 + 800987a: 200d movs r0, #13 + 800987c: e7f8 b.n 8009870 ... -080098b0 : - 80098b0: b510 push {r4, lr} - 80098b2: b190 cbz r0, 80098da - 80098b4: 4c0a ldr r4, [pc, #40] @ (80098e0 ) - 80098b6: 2228 movs r2, #40 @ 0x28 - 80098b8: 2100 movs r1, #0 - 80098ba: 6020 str r0, [r4, #0] - 80098bc: f002 fb3c bl 800bf38 - 80098c0: 6823 ldr r3, [r4, #0] - 80098c2: 4a08 ldr r2, [pc, #32] @ (80098e4 ) - 80098c4: 601a str r2, [r3, #0] - 80098c6: 2000 movs r0, #0 - 80098c8: f04f 32ff mov.w r2, #4294967295 - 80098cc: e9c3 0203 strd r0, r2, [r3, #12] - 80098d0: e9c3 2205 strd r2, r2, [r3, #20] - 80098d4: e9c3 2207 strd r2, r2, [r3, #28] - 80098d8: bd10 pop {r4, pc} - 80098da: 2008 movs r0, #8 - 80098dc: e7fc b.n 80098d8 - 80098de: bf00 nop - 80098e0: 200019b8 .word 0x200019b8 - 80098e4: 01010100 .word 0x01010100 +08009880 : + 8009880: b510 push {r4, lr} + 8009882: b190 cbz r0, 80098aa + 8009884: 4c0a ldr r4, [pc, #40] @ (80098b0 ) + 8009886: 2228 movs r2, #40 @ 0x28 + 8009888: 2100 movs r1, #0 + 800988a: 6020 str r0, [r4, #0] + 800988c: f002 fb3c bl 800bf08 + 8009890: 6823 ldr r3, [r4, #0] + 8009892: 4a08 ldr r2, [pc, #32] @ (80098b4 ) + 8009894: 601a str r2, [r3, #0] + 8009896: 2000 movs r0, #0 + 8009898: f04f 32ff mov.w r2, #4294967295 + 800989c: e9c3 0203 strd r0, r2, [r3, #12] + 80098a0: e9c3 2205 strd r2, r2, [r3, #20] + 80098a4: e9c3 2207 strd r2, r2, [r3, #28] + 80098a8: bd10 pop {r4, pc} + 80098aa: 2008 movs r0, #8 + 80098ac: e7fc b.n 80098a8 + 80098ae: bf00 nop + 80098b0: 200019b8 .word 0x200019b8 + 80098b4: 01010100 .word 0x01010100 -080098e8 : - 80098e8: 4b02 ldr r3, [pc, #8] @ (80098f4 ) - 80098ea: 681b ldr r3, [r3, #0] - 80098ec: 6018 str r0, [r3, #0] - 80098ee: 2000 movs r0, #0 - 80098f0: 4770 bx lr - 80098f2: bf00 nop - 80098f4: 200019b8 .word 0x200019b8 +080098b8 : + 80098b8: 4b02 ldr r3, [pc, #8] @ (80098c4 ) + 80098ba: 681b ldr r3, [r3, #0] + 80098bc: 6018 str r0, [r3, #0] + 80098be: 2000 movs r0, #0 + 80098c0: 4770 bx lr + 80098c2: bf00 nop + 80098c4: 200019b8 .word 0x200019b8 -080098f8 : - 80098f8: b130 cbz r0, 8009908 - 80098fa: 4b04 ldr r3, [pc, #16] @ (800990c ) - 80098fc: 681b ldr r3, [r3, #0] - 80098fe: 68db ldr r3, [r3, #12] - 8009900: 3301 adds r3, #1 - 8009902: 6003 str r3, [r0, #0] - 8009904: 2000 movs r0, #0 - 8009906: 4770 bx lr - 8009908: 2009 movs r0, #9 - 800990a: 4770 bx lr - 800990c: 200019b8 .word 0x200019b8 +080098c8 : + 80098c8: b130 cbz r0, 80098d8 + 80098ca: 4b04 ldr r3, [pc, #16] @ (80098dc ) + 80098cc: 681b ldr r3, [r3, #0] + 80098ce: 68db ldr r3, [r3, #12] + 80098d0: 3301 adds r3, #1 + 80098d2: 6003 str r3, [r0, #0] + 80098d4: 2000 movs r0, #0 + 80098d6: 4770 bx lr + 80098d8: 2009 movs r0, #9 + 80098da: 4770 bx lr + 80098dc: 200019b8 .word 0x200019b8 -08009910 : - 8009910: b513 push {r0, r1, r4, lr} - 8009912: 2300 movs r3, #0 - 8009914: 460c mov r4, r1 - 8009916: 9301 str r3, [sp, #4] - 8009918: b1ca cbz r2, 800994e - 800991a: a901 add r1, sp, #4 - 800991c: f7ff ff64 bl 80097e8 - 8009920: b918 cbnz r0, 800992a - 8009922: 9b01 ldr r3, [sp, #4] - 8009924: 1c59 adds r1, r3, #1 - 8009926: d102 bne.n 800992e - 8009928: 6014 str r4, [r2, #0] - 800992a: b002 add sp, #8 - 800992c: bd10 pop {r4, pc} - 800992e: b299 uxth r1, r3 - 8009930: 1a61 subs r1, r4, r1 - 8009932: 2900 cmp r1, #0 - 8009934: dd01 ble.n 800993a - 8009936: 185c adds r4, r3, r1 - 8009938: e7f6 b.n 8009928 - 800993a: d102 bne.n 8009942 - 800993c: 6013 str r3, [r2, #0] - 800993e: 2007 movs r0, #7 - 8009940: e7f3 b.n 800992a - 8009942: 0c1b lsrs r3, r3, #16 - 8009944: 041b lsls r3, r3, #16 - 8009946: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800994a: 441c add r4, r3 - 800994c: e7ec b.n 8009928 - 800994e: 2009 movs r0, #9 - 8009950: e7eb b.n 800992a +080098e0 : + 80098e0: b513 push {r0, r1, r4, lr} + 80098e2: 2300 movs r3, #0 + 80098e4: 460c mov r4, r1 + 80098e6: 9301 str r3, [sp, #4] + 80098e8: b1ca cbz r2, 800991e + 80098ea: a901 add r1, sp, #4 + 80098ec: f7ff ff64 bl 80097b8 + 80098f0: b918 cbnz r0, 80098fa + 80098f2: 9b01 ldr r3, [sp, #4] + 80098f4: 1c59 adds r1, r3, #1 + 80098f6: d102 bne.n 80098fe + 80098f8: 6014 str r4, [r2, #0] + 80098fa: b002 add sp, #8 + 80098fc: bd10 pop {r4, pc} + 80098fe: b299 uxth r1, r3 + 8009900: 1a61 subs r1, r4, r1 + 8009902: 2900 cmp r1, #0 + 8009904: dd01 ble.n 800990a + 8009906: 185c adds r4, r3, r1 + 8009908: e7f6 b.n 80098f8 + 800990a: d102 bne.n 8009912 + 800990c: 6013 str r3, [r2, #0] + 800990e: 2007 movs r0, #7 + 8009910: e7f3 b.n 80098fa + 8009912: 0c1b lsrs r3, r3, #16 + 8009914: 041b lsls r3, r3, #16 + 8009916: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 800991a: 441c add r4, r3 + 800991c: e7ec b.n 80098f8 + 800991e: 2009 movs r0, #9 + 8009920: e7eb b.n 80098fa ... -08009954 : - 8009954: b128 cbz r0, 8009962 - 8009956: 4b04 ldr r3, [pc, #16] @ (8009968 ) - 8009958: 681b ldr r3, [r3, #0] - 800995a: 331c adds r3, #28 - 800995c: 6243 str r3, [r0, #36] @ 0x24 - 800995e: 2000 movs r0, #0 - 8009960: 4770 bx lr - 8009962: 2009 movs r0, #9 - 8009964: 4770 bx lr - 8009966: bf00 nop - 8009968: 200019b8 .word 0x200019b8 +08009924 : + 8009924: b128 cbz r0, 8009932 + 8009926: 4b04 ldr r3, [pc, #16] @ (8009938 ) + 8009928: 681b ldr r3, [r3, #0] + 800992a: 331c adds r3, #28 + 800992c: 6243 str r3, [r0, #36] @ 0x24 + 800992e: 2000 movs r0, #0 + 8009930: 4770 bx lr + 8009932: 2009 movs r0, #9 + 8009934: 4770 bx lr + 8009936: bf00 nop + 8009938: 200019b8 .word 0x200019b8 -0800996c : - 800996c: b51f push {r0, r1, r2, r3, r4, lr} - 800996e: 4604 mov r4, r0 - 8009970: b300 cbz r0, 80099b4 - 8009972: 2300 movs r3, #0 - 8009974: a803 add r0, sp, #12 - 8009976: 9303 str r3, [sp, #12] - 8009978: f002 f990 bl 800bc9c - 800997c: 4a10 ldr r2, [pc, #64] @ (80099c0 ) - 800997e: f8bd 300c ldrh.w r3, [sp, #12] - 8009982: 6812 ldr r2, [r2, #0] - 8009984: 4620 mov r0, r4 - 8009986: 8093 strh r3, [r2, #4] - 8009988: 82e3 strh r3, [r4, #22] - 800998a: f000 fa5e bl 8009e4a - 800998e: b998 cbnz r0, 80099b8 - 8009990: f104 0318 add.w r3, r4, #24 - 8009994: 9300 str r3, [sp, #0] - 8009996: 6821 ldr r1, [r4, #0] - 8009998: 2301 movs r3, #1 - 800999a: 2213 movs r2, #19 - 800999c: f002 f89c bl 800bad8 - 80099a0: b960 cbnz r0, 80099bc - 80099a2: 4620 mov r0, r4 - 80099a4: f000 fa51 bl 8009e4a - 80099a8: 3800 subs r0, #0 - 80099aa: bf18 it ne - 80099ac: 2001 movne r0, #1 - 80099ae: 0100 lsls r0, r0, #4 - 80099b0: b004 add sp, #16 - 80099b2: bd10 pop {r4, pc} - 80099b4: 2009 movs r0, #9 - 80099b6: e7fb b.n 80099b0 - 80099b8: 2010 movs r0, #16 - 80099ba: e7f9 b.n 80099b0 - 80099bc: 200e movs r0, #14 - 80099be: e7f7 b.n 80099b0 - 80099c0: 200019b8 .word 0x200019b8 +0800993c : + 800993c: b51f push {r0, r1, r2, r3, r4, lr} + 800993e: 4604 mov r4, r0 + 8009940: b300 cbz r0, 8009984 + 8009942: 2300 movs r3, #0 + 8009944: a803 add r0, sp, #12 + 8009946: 9303 str r3, [sp, #12] + 8009948: f002 f990 bl 800bc6c + 800994c: 4a10 ldr r2, [pc, #64] @ (8009990 ) + 800994e: f8bd 300c ldrh.w r3, [sp, #12] + 8009952: 6812 ldr r2, [r2, #0] + 8009954: 4620 mov r0, r4 + 8009956: 8093 strh r3, [r2, #4] + 8009958: 82e3 strh r3, [r4, #22] + 800995a: f000 fa5e bl 8009e1a + 800995e: b998 cbnz r0, 8009988 + 8009960: f104 0318 add.w r3, r4, #24 + 8009964: 9300 str r3, [sp, #0] + 8009966: 6821 ldr r1, [r4, #0] + 8009968: 2301 movs r3, #1 + 800996a: 2213 movs r2, #19 + 800996c: f002 f89c bl 800baa8 + 8009970: b960 cbnz r0, 800998c + 8009972: 4620 mov r0, r4 + 8009974: f000 fa51 bl 8009e1a + 8009978: 3800 subs r0, #0 + 800997a: bf18 it ne + 800997c: 2001 movne r0, #1 + 800997e: 0100 lsls r0, r0, #4 + 8009980: b004 add sp, #16 + 8009982: bd10 pop {r4, pc} + 8009984: 2009 movs r0, #9 + 8009986: e7fb b.n 8009980 + 8009988: 2010 movs r0, #16 + 800998a: e7f9 b.n 8009980 + 800998c: 200e movs r0, #14 + 800998e: e7f7 b.n 8009980 + 8009990: 200019b8 .word 0x200019b8 -080099c4 : - 80099c4: b5f0 push {r4, r5, r6, r7, lr} - 80099c6: 4605 mov r5, r0 - 80099c8: b087 sub sp, #28 - 80099ca: 461c mov r4, r3 - 80099cc: b913 cbnz r3, 80099d4 - 80099ce: 2009 movs r0, #9 - 80099d0: b007 add sp, #28 - 80099d2: bdf0 pop {r4, r5, r6, r7, pc} - 80099d4: 4e2e ldr r6, [pc, #184] @ (8009a90 ) - 80099d6: 6833 ldr r3, [r6, #0] - 80099d8: 68db ldr r3, [r3, #12] - 80099da: 4283 cmp r3, r0 - 80099dc: d855 bhi.n 8009a8a - 80099de: f894 2020 ldrb.w r2, [r4, #32] - 80099e2: 2a00 cmp r2, #0 - 80099e4: bf0c ite eq - 80099e6: 2208 moveq r2, #8 - 80099e8: 2209 movne r2, #9 - 80099ea: 4283 cmp r3, r0 - 80099ec: d305 bcc.n 80099fa - 80099ee: 4620 mov r0, r4 - 80099f0: f000 fa5f bl 8009eb2 - 80099f4: b168 cbz r0, 8009a12 - 80099f6: 2010 movs r0, #16 - 80099f8: e7ea b.n 80099d0 - 80099fa: 2300 movs r3, #0 - 80099fc: 9001 str r0, [sp, #4] - 80099fe: 9300 str r3, [sp, #0] - 8009a00: 68a3 ldr r3, [r4, #8] - 8009a02: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 8009a06: 6a60 ldr r0, [r4, #36] @ 0x24 - 8009a08: f7ff fe99 bl 800973e - 8009a0c: 2800 cmp r0, #0 - 8009a0e: d0ee beq.n 80099ee - 8009a10: e7de b.n 80099d0 - 8009a12: 7923 ldrb r3, [r4, #4] - 8009a14: 6821 ldr r1, [r4, #0] - 8009a16: f8b4 c008 ldrh.w ip, [r4, #8] - 8009a1a: 68a7 ldr r7, [r4, #8] - 8009a1c: 3b04 subs r3, #4 - 8009a1e: b29a uxth r2, r3 - 8009a20: 2900 cmp r1, #0 - 8009a22: d0d4 beq.n 80099ce - 8009a24: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 8009a28: d82d bhi.n 8009a86 - 8009a2a: f8ad c00e strh.w ip, [sp, #14] - 8009a2e: f88d 3017 strb.w r3, [sp, #23] - 8009a32: ea4f 4c17 mov.w ip, r7, lsr #16 - 8009a36: f104 032c add.w r3, r4, #44 @ 0x2c - 8009a3a: 0e3f lsrs r7, r7, #24 - 8009a3c: f88d 7011 strb.w r7, [sp, #17] - 8009a40: 9300 str r3, [sp, #0] - 8009a42: 0c2f lsrs r7, r5, #16 - 8009a44: 2308 movs r3, #8 - 8009a46: f04f 0e49 mov.w lr, #73 @ 0x49 - 8009a4a: f8ad 000c strh.w r0, [sp, #12] - 8009a4e: f88d 7014 strb.w r7, [sp, #20] - 8009a52: f88d 0016 strb.w r0, [sp, #22] - 8009a56: 0e2f lsrs r7, r5, #24 - 8009a58: eb0d 0003 add.w r0, sp, r3 - 8009a5c: f8cd e008 str.w lr, [sp, #8] - 8009a60: f88d c010 strb.w ip, [sp, #16] - 8009a64: f8ad 5012 strh.w r5, [sp, #18] - 8009a68: f88d 7015 strb.w r7, [sp, #21] - 8009a6c: f002 f834 bl 800bad8 - 8009a70: b108 cbz r0, 8009a76 - 8009a72: 200e movs r0, #14 - 8009a74: e7ac b.n 80099d0 - 8009a76: 4620 mov r0, r4 - 8009a78: f000 fa1b bl 8009eb2 - 8009a7c: 2800 cmp r0, #0 - 8009a7e: d1ba bne.n 80099f6 - 8009a80: 6833 ldr r3, [r6, #0] - 8009a82: 60dd str r5, [r3, #12] - 8009a84: e7a4 b.n 80099d0 - 8009a86: 200d movs r0, #13 - 8009a88: e7a2 b.n 80099d0 - 8009a8a: 2006 movs r0, #6 - 8009a8c: e7a0 b.n 80099d0 - 8009a8e: bf00 nop - 8009a90: 200019b8 .word 0x200019b8 +08009994 : + 8009994: b5f0 push {r4, r5, r6, r7, lr} + 8009996: 4605 mov r5, r0 + 8009998: b087 sub sp, #28 + 800999a: 461c mov r4, r3 + 800999c: b913 cbnz r3, 80099a4 + 800999e: 2009 movs r0, #9 + 80099a0: b007 add sp, #28 + 80099a2: bdf0 pop {r4, r5, r6, r7, pc} + 80099a4: 4e2e ldr r6, [pc, #184] @ (8009a60 ) + 80099a6: 6833 ldr r3, [r6, #0] + 80099a8: 68db ldr r3, [r3, #12] + 80099aa: 4283 cmp r3, r0 + 80099ac: d855 bhi.n 8009a5a + 80099ae: f894 2020 ldrb.w r2, [r4, #32] + 80099b2: 2a00 cmp r2, #0 + 80099b4: bf0c ite eq + 80099b6: 2208 moveq r2, #8 + 80099b8: 2209 movne r2, #9 + 80099ba: 4283 cmp r3, r0 + 80099bc: d305 bcc.n 80099ca + 80099be: 4620 mov r0, r4 + 80099c0: f000 fa5f bl 8009e82 + 80099c4: b168 cbz r0, 80099e2 + 80099c6: 2010 movs r0, #16 + 80099c8: e7ea b.n 80099a0 + 80099ca: 2300 movs r3, #0 + 80099cc: 9001 str r0, [sp, #4] + 80099ce: 9300 str r3, [sp, #0] + 80099d0: 68a3 ldr r3, [r4, #8] + 80099d2: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 80099d6: 6a60 ldr r0, [r4, #36] @ 0x24 + 80099d8: f7ff fe99 bl 800970e + 80099dc: 2800 cmp r0, #0 + 80099de: d0ee beq.n 80099be + 80099e0: e7de b.n 80099a0 + 80099e2: 7923 ldrb r3, [r4, #4] + 80099e4: 6821 ldr r1, [r4, #0] + 80099e6: f8b4 c008 ldrh.w ip, [r4, #8] + 80099ea: 68a7 ldr r7, [r4, #8] + 80099ec: 3b04 subs r3, #4 + 80099ee: b29a uxth r2, r3 + 80099f0: 2900 cmp r1, #0 + 80099f2: d0d4 beq.n 800999e + 80099f4: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 80099f8: d82d bhi.n 8009a56 + 80099fa: f8ad c00e strh.w ip, [sp, #14] + 80099fe: f88d 3017 strb.w r3, [sp, #23] + 8009a02: ea4f 4c17 mov.w ip, r7, lsr #16 + 8009a06: f104 032c add.w r3, r4, #44 @ 0x2c + 8009a0a: 0e3f lsrs r7, r7, #24 + 8009a0c: f88d 7011 strb.w r7, [sp, #17] + 8009a10: 9300 str r3, [sp, #0] + 8009a12: 0c2f lsrs r7, r5, #16 + 8009a14: 2308 movs r3, #8 + 8009a16: f04f 0e49 mov.w lr, #73 @ 0x49 + 8009a1a: f8ad 000c strh.w r0, [sp, #12] + 8009a1e: f88d 7014 strb.w r7, [sp, #20] + 8009a22: f88d 0016 strb.w r0, [sp, #22] + 8009a26: 0e2f lsrs r7, r5, #24 + 8009a28: eb0d 0003 add.w r0, sp, r3 + 8009a2c: f8cd e008 str.w lr, [sp, #8] + 8009a30: f88d c010 strb.w ip, [sp, #16] + 8009a34: f8ad 5012 strh.w r5, [sp, #18] + 8009a38: f88d 7015 strb.w r7, [sp, #21] + 8009a3c: f002 f834 bl 800baa8 + 8009a40: b108 cbz r0, 8009a46 + 8009a42: 200e movs r0, #14 + 8009a44: e7ac b.n 80099a0 + 8009a46: 4620 mov r0, r4 + 8009a48: f000 fa1b bl 8009e82 + 8009a4c: 2800 cmp r0, #0 + 8009a4e: d1ba bne.n 80099c6 + 8009a50: 6833 ldr r3, [r6, #0] + 8009a52: 60dd str r5, [r3, #12] + 8009a54: e7a4 b.n 80099a0 + 8009a56: 200d movs r0, #13 + 8009a58: e7a2 b.n 80099a0 + 8009a5a: 2006 movs r0, #6 + 8009a5c: e7a0 b.n 80099a0 + 8009a5e: bf00 nop + 8009a60: 200019b8 .word 0x200019b8 -08009a94 : - 8009a94: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 8009a98: 9d0a ldr r5, [sp, #40] @ 0x28 - 8009a9a: 4680 mov r8, r0 - 8009a9c: 460f mov r7, r1 - 8009a9e: 4616 mov r6, r2 - 8009aa0: 461c mov r4, r3 - 8009aa2: 2d00 cmp r5, #0 - 8009aa4: d05a beq.n 8009b5c - 8009aa6: 2300 movs r3, #0 - 8009aa8: a903 add r1, sp, #12 - 8009aaa: 4610 mov r0, r2 - 8009aac: 9303 str r3, [sp, #12] - 8009aae: f7ff fe9b bl 80097e8 - 8009ab2: b118 cbz r0, 8009abc - 8009ab4: 2006 movs r0, #6 - 8009ab6: b004 add sp, #16 - 8009ab8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009abc: 9b03 ldr r3, [sp, #12] - 8009abe: 429c cmp r4, r3 - 8009ac0: d801 bhi.n 8009ac6 - 8009ac2: 3301 adds r3, #1 - 8009ac4: d1f6 bne.n 8009ab4 - 8009ac6: 4628 mov r0, r5 - 8009ac8: f000 f964 bl 8009d94 - 8009acc: 2800 cmp r0, #0 - 8009ace: d147 bne.n 8009b60 - 8009ad0: 4b26 ldr r3, [pc, #152] @ (8009b6c ) - 8009ad2: 781a ldrb r2, [r3, #0] - 8009ad4: 4542 cmp r2, r8 - 8009ad6: d003 beq.n 8009ae0 - 8009ad8: 791a ldrb r2, [r3, #4] - 8009ada: 4542 cmp r2, r8 - 8009adc: d142 bne.n 8009b64 - 8009ade: 2001 movs r0, #1 - 8009ae0: 68aa ldr r2, [r5, #8] - 8009ae2: 42ba cmp r2, r7 - 8009ae4: d140 bne.n 8009b68 - 8009ae6: eb03 0280 add.w r2, r3, r0, lsl #2 - 8009aea: 6aeb ldr r3, [r5, #44] @ 0x2c - 8009aec: f892 8001 ldrb.w r8, [r2, #1] - 8009af0: 7929 ldrb r1, [r5, #4] - 8009af2: e9cd 4300 strd r4, r3, [sp] - 8009af6: 3904 subs r1, #4 - 8009af8: 7892 ldrb r2, [r2, #2] - 8009afa: 6828 ldr r0, [r5, #0] - 8009afc: 463b mov r3, r7 - 8009afe: b289 uxth r1, r1 - 8009b00: f7ff fe90 bl 8009824 - 8009b04: 2800 cmp r0, #0 - 8009b06: d1d6 bne.n 8009ab6 - 8009b08: f895 3020 ldrb.w r3, [r5, #32] - 8009b0c: 9401 str r4, [sp, #4] - 8009b0e: 2b00 cmp r3, #0 - 8009b10: f04f 0301 mov.w r3, #1 - 8009b14: 9300 str r3, [sp, #0] - 8009b16: bf14 ite ne - 8009b18: 4642 movne r2, r8 - 8009b1a: 2208 moveq r2, #8 - 8009b1c: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 8009b20: 6a68 ldr r0, [r5, #36] @ 0x24 - 8009b22: 463b mov r3, r7 - 8009b24: f7ff fe0b bl 800973e - 8009b28: 2800 cmp r0, #0 - 8009b2a: d1c4 bne.n 8009ab6 - 8009b2c: 3e01 subs r6, #1 - 8009b2e: 2e03 cmp r6, #3 - 8009b30: d8c1 bhi.n 8009ab6 - 8009b32: e8df f006 tbb [pc, r6] - 8009b36: 0702 .short 0x0702 - 8009b38: 0f0b .short 0x0f0b - 8009b3a: 4b0d ldr r3, [pc, #52] @ (8009b70 ) - 8009b3c: 681b ldr r3, [r3, #0] - 8009b3e: 611c str r4, [r3, #16] - 8009b40: 621c str r4, [r3, #32] - 8009b42: e7b8 b.n 8009ab6 - 8009b44: 4b0a ldr r3, [pc, #40] @ (8009b70 ) - 8009b46: 681b ldr r3, [r3, #0] - 8009b48: 615c str r4, [r3, #20] - 8009b4a: e7f9 b.n 8009b40 - 8009b4c: 4b08 ldr r3, [pc, #32] @ (8009b70 ) - 8009b4e: 681b ldr r3, [r3, #0] - 8009b50: 619c str r4, [r3, #24] - 8009b52: e7f5 b.n 8009b40 - 8009b54: 4b06 ldr r3, [pc, #24] @ (8009b70 ) - 8009b56: 681b ldr r3, [r3, #0] - 8009b58: 61dc str r4, [r3, #28] - 8009b5a: e7ac b.n 8009ab6 - 8009b5c: 2009 movs r0, #9 - 8009b5e: e7aa b.n 8009ab6 - 8009b60: 200f movs r0, #15 - 8009b62: e7a8 b.n 8009ab6 - 8009b64: 200b movs r0, #11 - 8009b66: e7a6 b.n 8009ab6 - 8009b68: 2002 movs r0, #2 - 8009b6a: e7a4 b.n 8009ab6 - 8009b6c: 200000f0 .word 0x200000f0 - 8009b70: 200019b8 .word 0x200019b8 +08009a64 : + 8009a64: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 8009a68: 9d0a ldr r5, [sp, #40] @ 0x28 + 8009a6a: 4680 mov r8, r0 + 8009a6c: 460f mov r7, r1 + 8009a6e: 4616 mov r6, r2 + 8009a70: 461c mov r4, r3 + 8009a72: 2d00 cmp r5, #0 + 8009a74: d05a beq.n 8009b2c + 8009a76: 2300 movs r3, #0 + 8009a78: a903 add r1, sp, #12 + 8009a7a: 4610 mov r0, r2 + 8009a7c: 9303 str r3, [sp, #12] + 8009a7e: f7ff fe9b bl 80097b8 + 8009a82: b118 cbz r0, 8009a8c + 8009a84: 2006 movs r0, #6 + 8009a86: b004 add sp, #16 + 8009a88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009a8c: 9b03 ldr r3, [sp, #12] + 8009a8e: 429c cmp r4, r3 + 8009a90: d801 bhi.n 8009a96 + 8009a92: 3301 adds r3, #1 + 8009a94: d1f6 bne.n 8009a84 + 8009a96: 4628 mov r0, r5 + 8009a98: f000 f964 bl 8009d64 + 8009a9c: 2800 cmp r0, #0 + 8009a9e: d147 bne.n 8009b30 + 8009aa0: 4b26 ldr r3, [pc, #152] @ (8009b3c ) + 8009aa2: 781a ldrb r2, [r3, #0] + 8009aa4: 4542 cmp r2, r8 + 8009aa6: d003 beq.n 8009ab0 + 8009aa8: 791a ldrb r2, [r3, #4] + 8009aaa: 4542 cmp r2, r8 + 8009aac: d142 bne.n 8009b34 + 8009aae: 2001 movs r0, #1 + 8009ab0: 68aa ldr r2, [r5, #8] + 8009ab2: 42ba cmp r2, r7 + 8009ab4: d140 bne.n 8009b38 + 8009ab6: eb03 0280 add.w r2, r3, r0, lsl #2 + 8009aba: 6aeb ldr r3, [r5, #44] @ 0x2c + 8009abc: f892 8001 ldrb.w r8, [r2, #1] + 8009ac0: 7929 ldrb r1, [r5, #4] + 8009ac2: e9cd 4300 strd r4, r3, [sp] + 8009ac6: 3904 subs r1, #4 + 8009ac8: 7892 ldrb r2, [r2, #2] + 8009aca: 6828 ldr r0, [r5, #0] + 8009acc: 463b mov r3, r7 + 8009ace: b289 uxth r1, r1 + 8009ad0: f7ff fe90 bl 80097f4 + 8009ad4: 2800 cmp r0, #0 + 8009ad6: d1d6 bne.n 8009a86 + 8009ad8: f895 3020 ldrb.w r3, [r5, #32] + 8009adc: 9401 str r4, [sp, #4] + 8009ade: 2b00 cmp r3, #0 + 8009ae0: f04f 0301 mov.w r3, #1 + 8009ae4: 9300 str r3, [sp, #0] + 8009ae6: bf14 ite ne + 8009ae8: 4642 movne r2, r8 + 8009aea: 2208 moveq r2, #8 + 8009aec: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 8009af0: 6a68 ldr r0, [r5, #36] @ 0x24 + 8009af2: 463b mov r3, r7 + 8009af4: f7ff fe0b bl 800970e + 8009af8: 2800 cmp r0, #0 + 8009afa: d1c4 bne.n 8009a86 + 8009afc: 3e01 subs r6, #1 + 8009afe: 2e03 cmp r6, #3 + 8009b00: d8c1 bhi.n 8009a86 + 8009b02: e8df f006 tbb [pc, r6] + 8009b06: 0702 .short 0x0702 + 8009b08: 0f0b .short 0x0f0b + 8009b0a: 4b0d ldr r3, [pc, #52] @ (8009b40 ) + 8009b0c: 681b ldr r3, [r3, #0] + 8009b0e: 611c str r4, [r3, #16] + 8009b10: 621c str r4, [r3, #32] + 8009b12: e7b8 b.n 8009a86 + 8009b14: 4b0a ldr r3, [pc, #40] @ (8009b40 ) + 8009b16: 681b ldr r3, [r3, #0] + 8009b18: 615c str r4, [r3, #20] + 8009b1a: e7f9 b.n 8009b10 + 8009b1c: 4b08 ldr r3, [pc, #32] @ (8009b40 ) + 8009b1e: 681b ldr r3, [r3, #0] + 8009b20: 619c str r4, [r3, #24] + 8009b22: e7f5 b.n 8009b10 + 8009b24: 4b06 ldr r3, [pc, #24] @ (8009b40 ) + 8009b26: 681b ldr r3, [r3, #0] + 8009b28: 61dc str r4, [r3, #28] + 8009b2a: e7ac b.n 8009a86 + 8009b2c: 2009 movs r0, #9 + 8009b2e: e7aa b.n 8009a86 + 8009b30: 200f movs r0, #15 + 8009b32: e7a8 b.n 8009a86 + 8009b34: 200b movs r0, #11 + 8009b36: e7a6 b.n 8009a86 + 8009b38: 2002 movs r0, #2 + 8009b3a: e7a4 b.n 8009a86 + 8009b3c: 200000f0 .word 0x200000f0 + 8009b40: 200019b8 .word 0x200019b8 -08009b74 : - 8009b74: b51f push {r0, r1, r2, r3, r4, lr} - 8009b76: 290b cmp r1, #11 - 8009b78: f04f 0300 mov.w r3, #0 - 8009b7c: e9cd 3300 strd r3, r3, [sp] - 8009b80: e9cd 3302 strd r3, r3, [sp, #8] - 8009b84: 460a mov r2, r1 - 8009b86: d007 beq.n 8009b98 - 8009b88: 290c cmp r1, #12 - 8009b8a: d014 beq.n 8009bb6 - 8009b8c: 290a cmp r1, #10 - 8009b8e: d010 beq.n 8009bb2 - 8009b90: 200a movs r0, #10 - 8009b92: b005 add sp, #20 - 8009b94: f85d fb04 ldr.w pc, [sp], #4 - 8009b98: 2801 cmp r0, #1 - 8009b9a: d102 bne.n 8009ba2 - 8009b9c: 2320 movs r3, #32 - 8009b9e: f88d 3000 strb.w r3, [sp] - 8009ba2: 2100 movs r1, #0 - 8009ba4: 4668 mov r0, sp - 8009ba6: f002 f822 bl 800bbee - 8009baa: 2800 cmp r0, #0 - 8009bac: bf18 it ne - 8009bae: 200e movne r0, #14 - 8009bb0: e7ef b.n 8009b92 - 8009bb2: 2330 movs r3, #48 @ 0x30 - 8009bb4: e7f3 b.n 8009b9e - 8009bb6: 210b movs r1, #11 - 8009bb8: e7f4 b.n 8009ba4 +08009b44 : + 8009b44: b51f push {r0, r1, r2, r3, r4, lr} + 8009b46: 290b cmp r1, #11 + 8009b48: f04f 0300 mov.w r3, #0 + 8009b4c: e9cd 3300 strd r3, r3, [sp] + 8009b50: e9cd 3302 strd r3, r3, [sp, #8] + 8009b54: 460a mov r2, r1 + 8009b56: d007 beq.n 8009b68 + 8009b58: 290c cmp r1, #12 + 8009b5a: d014 beq.n 8009b86 + 8009b5c: 290a cmp r1, #10 + 8009b5e: d010 beq.n 8009b82 + 8009b60: 200a movs r0, #10 + 8009b62: b005 add sp, #20 + 8009b64: f85d fb04 ldr.w pc, [sp], #4 + 8009b68: 2801 cmp r0, #1 + 8009b6a: d102 bne.n 8009b72 + 8009b6c: 2320 movs r3, #32 + 8009b6e: f88d 3000 strb.w r3, [sp] + 8009b72: 2100 movs r1, #0 + 8009b74: 4668 mov r0, sp + 8009b76: f002 f822 bl 800bbbe + 8009b7a: 2800 cmp r0, #0 + 8009b7c: bf18 it ne + 8009b7e: 200e movne r0, #14 + 8009b80: e7ef b.n 8009b62 + 8009b82: 2330 movs r3, #48 @ 0x30 + 8009b84: e7f3 b.n 8009b6e + 8009b86: 210b movs r1, #11 + 8009b88: e7f4 b.n 8009b74 ... -08009bbc : - 8009bbc: b538 push {r3, r4, r5, lr} - 8009bbe: 4605 mov r5, r0 - 8009bc0: f002 f810 bl 800bbe4 - 8009bc4: 4604 mov r4, r0 - 8009bc6: b110 cbz r0, 8009bce - 8009bc8: 240e movs r4, #14 - 8009bca: 4620 mov r0, r4 - 8009bcc: bd38 pop {r3, r4, r5, pc} - 8009bce: 2d00 cmp r5, #0 - 8009bd0: d1fb bne.n 8009bca - 8009bd2: 4b09 ldr r3, [pc, #36] @ (8009bf8 ) - 8009bd4: 681b ldr r3, [r3, #0] - 8009bd6: 210b movs r1, #11 - 8009bd8: 7898 ldrb r0, [r3, #2] - 8009bda: f7ff ffcb bl 8009b74 - 8009bde: 2800 cmp r0, #0 - 8009be0: d1f2 bne.n 8009bc8 - 8009be2: 210c movs r1, #12 - 8009be4: f7ff ffc6 bl 8009b74 - 8009be8: 2800 cmp r0, #0 - 8009bea: d1ed bne.n 8009bc8 - 8009bec: 210a movs r1, #10 - 8009bee: f7ff ffc1 bl 8009b74 - 8009bf2: 2800 cmp r0, #0 - 8009bf4: d0e9 beq.n 8009bca - 8009bf6: e7e7 b.n 8009bc8 - 8009bf8: 200019b8 .word 0x200019b8 +08009b8c : + 8009b8c: b538 push {r3, r4, r5, lr} + 8009b8e: 4605 mov r5, r0 + 8009b90: f002 f810 bl 800bbb4 + 8009b94: 4604 mov r4, r0 + 8009b96: b110 cbz r0, 8009b9e + 8009b98: 240e movs r4, #14 + 8009b9a: 4620 mov r0, r4 + 8009b9c: bd38 pop {r3, r4, r5, pc} + 8009b9e: 2d00 cmp r5, #0 + 8009ba0: d1fb bne.n 8009b9a + 8009ba2: 4b09 ldr r3, [pc, #36] @ (8009bc8 ) + 8009ba4: 681b ldr r3, [r3, #0] + 8009ba6: 210b movs r1, #11 + 8009ba8: 7898 ldrb r0, [r3, #2] + 8009baa: f7ff ffcb bl 8009b44 + 8009bae: 2800 cmp r0, #0 + 8009bb0: d1f2 bne.n 8009b98 + 8009bb2: 210c movs r1, #12 + 8009bb4: f7ff ffc6 bl 8009b44 + 8009bb8: 2800 cmp r0, #0 + 8009bba: d1ed bne.n 8009b98 + 8009bbc: 210a movs r1, #10 + 8009bbe: f7ff ffc1 bl 8009b44 + 8009bc2: 2800 cmp r0, #0 + 8009bc4: d0e9 beq.n 8009b9a + 8009bc6: e7e7 b.n 8009b98 + 8009bc8: 200019b8 .word 0x200019b8 -08009bfc : - 8009bfc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8009c00: 4680 mov r8, r0 - 8009c02: b08f sub sp, #60 @ 0x3c - 8009c04: 460c mov r4, r1 - 8009c06: 4617 mov r7, r2 - 8009c08: 2a00 cmp r2, #0 - 8009c0a: d06b beq.n 8009ce4 - 8009c0c: 2900 cmp r1, #0 - 8009c0e: d069 beq.n 8009ce4 - 8009c10: 2500 movs r5, #0 - 8009c12: 4629 mov r1, r5 - 8009c14: 221d movs r2, #29 - 8009c16: a806 add r0, sp, #24 - 8009c18: 9505 str r5, [sp, #20] - 8009c1a: f004 fe97 bl 800e94c - 8009c1e: f88d 5013 strb.w r5, [sp, #19] - 8009c22: 4d34 ldr r5, [pc, #208] @ (8009cf4 ) - 8009c24: 682b ldr r3, [r5, #0] - 8009c26: f10d 0914 add.w r9, sp, #20 - 8009c2a: 889e ldrh r6, [r3, #4] - 8009c2c: f8cd 9004 str.w r9, [sp, #4] - 8009c30: f10d 0313 add.w r3, sp, #19 - 8009c34: 9302 str r3, [sp, #8] - 8009c36: 793b ldrb r3, [r7, #4] - 8009c38: 9300 str r3, [sp, #0] - 8009c3a: 683b ldr r3, [r7, #0] - 8009c3c: 4632 mov r2, r6 - 8009c3e: 4621 mov r1, r4 - 8009c40: 4640 mov r0, r8 - 8009c42: f001 fff0 bl 800bc26 - 8009c46: 2800 cmp r0, #0 - 8009c48: d14e bne.n 8009ce8 - 8009c4a: 6838 ldr r0, [r7, #0] - 8009c4c: 793a ldrb r2, [r7, #4] - 8009c4e: 4649 mov r1, r9 - 8009c50: f002 f95e bl 800bf10 - 8009c54: 4638 mov r0, r7 - 8009c56: f000 f84f bl 8009cf8 - 8009c5a: 2800 cmp r0, #0 - 8009c5c: d146 bne.n 8009cec - 8009c5e: 7a3c ldrb r4, [r7, #8] - 8009c60: 79fa ldrb r2, [r7, #7] - 8009c62: 79bb ldrb r3, [r7, #6] - 8009c64: 0424 lsls r4, r4, #16 - 8009c66: ea44 2402 orr.w r4, r4, r2, lsl #8 - 8009c6a: 431c orrs r4, r3 - 8009c6c: 682b ldr r3, [r5, #0] - 8009c6e: 689a ldr r2, [r3, #8] - 8009c70: 4294 cmp r4, r2 - 8009c72: d93d bls.n 8009cf0 - 8009c74: 609c str r4, [r3, #8] - 8009c76: f89d 0013 ldrb.w r0, [sp, #19] - 8009c7a: 210b movs r1, #11 - 8009c7c: f7ff ff7a bl 8009b74 - 8009c80: 4603 mov r3, r0 - 8009c82: bb58 cbnz r0, 8009cdc - 8009c84: 210c movs r1, #12 - 8009c86: f7ff ff75 bl 8009b74 - 8009c8a: 4603 mov r3, r0 - 8009c8c: bb30 cbnz r0, 8009cdc - 8009c8e: 210a movs r1, #10 - 8009c90: f7ff ff70 bl 8009b74 - 8009c94: 4603 mov r3, r0 - 8009c96: bb08 cbnz r0, 8009cdc - 8009c98: 7a7b ldrb r3, [r7, #9] - 8009c9a: 7aba ldrb r2, [r7, #10] - 8009c9c: 7aff ldrb r7, [r7, #11] - 8009c9e: 043f lsls r7, r7, #16 - 8009ca0: ea47 2702 orr.w r7, r7, r2, lsl #8 - 8009ca4: 431f orrs r7, r3 - 8009ca6: 463a mov r2, r7 - 8009ca8: 4633 mov r3, r6 - 8009caa: 4621 mov r1, r4 - 8009cac: 2009 movs r0, #9 - 8009cae: f7ff fd23 bl 80096f8 - 8009cb2: 4603 mov r3, r0 - 8009cb4: b990 cbnz r0, 8009cdc - 8009cb6: 4633 mov r3, r6 - 8009cb8: 463a mov r2, r7 - 8009cba: 4621 mov r1, r4 - 8009cbc: 2008 movs r0, #8 - 8009cbe: f7ff fd1b bl 80096f8 - 8009cc2: 4603 mov r3, r0 - 8009cc4: b950 cbnz r0, 8009cdc - 8009cc6: 682a ldr r2, [r5, #0] - 8009cc8: f89d 1013 ldrb.w r1, [sp, #19] - 8009ccc: 7091 strb r1, [r2, #2] - 8009cce: 2100 movs r1, #0 - 8009cd0: 60d1 str r1, [r2, #12] - 8009cd2: f04f 31ff mov.w r1, #4294967295 - 8009cd6: e9c2 1104 strd r1, r1, [r2, #16] - 8009cda: 6191 str r1, [r2, #24] - 8009cdc: 4618 mov r0, r3 - 8009cde: b00f add sp, #60 @ 0x3c - 8009ce0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8009ce4: 2309 movs r3, #9 - 8009ce6: e7f9 b.n 8009cdc - 8009ce8: 230e movs r3, #14 - 8009cea: e7f7 b.n 8009cdc - 8009cec: 230f movs r3, #15 - 8009cee: e7f5 b.n 8009cdc - 8009cf0: 2303 movs r3, #3 - 8009cf2: e7f3 b.n 8009cdc - 8009cf4: 200019b8 .word 0x200019b8 +08009bcc : + 8009bcc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8009bd0: 4680 mov r8, r0 + 8009bd2: b08f sub sp, #60 @ 0x3c + 8009bd4: 460c mov r4, r1 + 8009bd6: 4617 mov r7, r2 + 8009bd8: 2a00 cmp r2, #0 + 8009bda: d06b beq.n 8009cb4 + 8009bdc: 2900 cmp r1, #0 + 8009bde: d069 beq.n 8009cb4 + 8009be0: 2500 movs r5, #0 + 8009be2: 4629 mov r1, r5 + 8009be4: 221d movs r2, #29 + 8009be6: a806 add r0, sp, #24 + 8009be8: 9505 str r5, [sp, #20] + 8009bea: f004 fe97 bl 800e91c + 8009bee: f88d 5013 strb.w r5, [sp, #19] + 8009bf2: 4d34 ldr r5, [pc, #208] @ (8009cc4 ) + 8009bf4: 682b ldr r3, [r5, #0] + 8009bf6: f10d 0914 add.w r9, sp, #20 + 8009bfa: 889e ldrh r6, [r3, #4] + 8009bfc: f8cd 9004 str.w r9, [sp, #4] + 8009c00: f10d 0313 add.w r3, sp, #19 + 8009c04: 9302 str r3, [sp, #8] + 8009c06: 793b ldrb r3, [r7, #4] + 8009c08: 9300 str r3, [sp, #0] + 8009c0a: 683b ldr r3, [r7, #0] + 8009c0c: 4632 mov r2, r6 + 8009c0e: 4621 mov r1, r4 + 8009c10: 4640 mov r0, r8 + 8009c12: f001 fff0 bl 800bbf6 + 8009c16: 2800 cmp r0, #0 + 8009c18: d14e bne.n 8009cb8 + 8009c1a: 6838 ldr r0, [r7, #0] + 8009c1c: 793a ldrb r2, [r7, #4] + 8009c1e: 4649 mov r1, r9 + 8009c20: f002 f95e bl 800bee0 + 8009c24: 4638 mov r0, r7 + 8009c26: f000 f84f bl 8009cc8 + 8009c2a: 2800 cmp r0, #0 + 8009c2c: d146 bne.n 8009cbc + 8009c2e: 7a3c ldrb r4, [r7, #8] + 8009c30: 79fa ldrb r2, [r7, #7] + 8009c32: 79bb ldrb r3, [r7, #6] + 8009c34: 0424 lsls r4, r4, #16 + 8009c36: ea44 2402 orr.w r4, r4, r2, lsl #8 + 8009c3a: 431c orrs r4, r3 + 8009c3c: 682b ldr r3, [r5, #0] + 8009c3e: 689a ldr r2, [r3, #8] + 8009c40: 4294 cmp r4, r2 + 8009c42: d93d bls.n 8009cc0 + 8009c44: 609c str r4, [r3, #8] + 8009c46: f89d 0013 ldrb.w r0, [sp, #19] + 8009c4a: 210b movs r1, #11 + 8009c4c: f7ff ff7a bl 8009b44 + 8009c50: 4603 mov r3, r0 + 8009c52: bb58 cbnz r0, 8009cac + 8009c54: 210c movs r1, #12 + 8009c56: f7ff ff75 bl 8009b44 + 8009c5a: 4603 mov r3, r0 + 8009c5c: bb30 cbnz r0, 8009cac + 8009c5e: 210a movs r1, #10 + 8009c60: f7ff ff70 bl 8009b44 + 8009c64: 4603 mov r3, r0 + 8009c66: bb08 cbnz r0, 8009cac + 8009c68: 7a7b ldrb r3, [r7, #9] + 8009c6a: 7aba ldrb r2, [r7, #10] + 8009c6c: 7aff ldrb r7, [r7, #11] + 8009c6e: 043f lsls r7, r7, #16 + 8009c70: ea47 2702 orr.w r7, r7, r2, lsl #8 + 8009c74: 431f orrs r7, r3 + 8009c76: 463a mov r2, r7 + 8009c78: 4633 mov r3, r6 + 8009c7a: 4621 mov r1, r4 + 8009c7c: 2009 movs r0, #9 + 8009c7e: f7ff fd23 bl 80096c8 + 8009c82: 4603 mov r3, r0 + 8009c84: b990 cbnz r0, 8009cac + 8009c86: 4633 mov r3, r6 + 8009c88: 463a mov r2, r7 + 8009c8a: 4621 mov r1, r4 + 8009c8c: 2008 movs r0, #8 + 8009c8e: f7ff fd1b bl 80096c8 + 8009c92: 4603 mov r3, r0 + 8009c94: b950 cbnz r0, 8009cac + 8009c96: 682a ldr r2, [r5, #0] + 8009c98: f89d 1013 ldrb.w r1, [sp, #19] + 8009c9c: 7091 strb r1, [r2, #2] + 8009c9e: 2100 movs r1, #0 + 8009ca0: 60d1 str r1, [r2, #12] + 8009ca2: f04f 31ff mov.w r1, #4294967295 + 8009ca6: e9c2 1104 strd r1, r1, [r2, #16] + 8009caa: 6191 str r1, [r2, #24] + 8009cac: 4618 mov r0, r3 + 8009cae: b00f add sp, #60 @ 0x3c + 8009cb0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8009cb4: 2309 movs r3, #9 + 8009cb6: e7f9 b.n 8009cac + 8009cb8: 230e movs r3, #14 + 8009cba: e7f7 b.n 8009cac + 8009cbc: 230f movs r3, #15 + 8009cbe: e7f5 b.n 8009cac + 8009cc0: 2303 movs r3, #3 + 8009cc2: e7f3 b.n 8009cac + 8009cc4: 200019b8 .word 0x200019b8 -08009cf8 : - 8009cf8: b510 push {r4, lr} - 8009cfa: 4604 mov r4, r0 - 8009cfc: 2800 cmp r0, #0 - 8009cfe: d045 beq.n 8009d8c - 8009d00: 6801 ldr r1, [r0, #0] - 8009d02: 2900 cmp r1, #0 - 8009d04: d042 beq.n 8009d8c - 8009d06: f811 3b01 ldrb.w r3, [r1], #1 - 8009d0a: 7143 strb r3, [r0, #5] - 8009d0c: 2203 movs r2, #3 - 8009d0e: 3006 adds r0, #6 - 8009d10: f002 f8fe bl 800bf10 - 8009d14: 4620 mov r0, r4 - 8009d16: 2203 movs r2, #3 - 8009d18: f850 1b09 ldr.w r1, [r0], #9 - 8009d1c: 3104 adds r1, #4 - 8009d1e: f002 f8f7 bl 800bf10 - 8009d22: 6821 ldr r1, [r4, #0] - 8009d24: 79cb ldrb r3, [r1, #7] - 8009d26: 60e3 str r3, [r4, #12] - 8009d28: 7a0a ldrb r2, [r1, #8] - 8009d2a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009d2e: 60e3 str r3, [r4, #12] - 8009d30: 7a4a ldrb r2, [r1, #9] - 8009d32: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8009d36: 60e3 str r3, [r4, #12] - 8009d38: 7a8a ldrb r2, [r1, #10] - 8009d3a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009d3e: 60e3 str r3, [r4, #12] - 8009d40: 7acb ldrb r3, [r1, #11] - 8009d42: 7423 strb r3, [r4, #16] - 8009d44: 7b0b ldrb r3, [r1, #12] - 8009d46: 7463 strb r3, [r4, #17] - 8009d48: 7923 ldrb r3, [r4, #4] - 8009d4a: 2b21 cmp r3, #33 @ 0x21 - 8009d4c: d11a bne.n 8009d84 - 8009d4e: 2210 movs r2, #16 - 8009d50: 310d adds r1, #13 - 8009d52: f104 0012 add.w r0, r4, #18 - 8009d56: f002 f8db bl 800bf10 - 8009d5a: 221d movs r2, #29 - 8009d5c: 6821 ldr r1, [r4, #0] - 8009d5e: 1c50 adds r0, r2, #1 - 8009d60: 5c8b ldrb r3, [r1, r2] - 8009d62: 6263 str r3, [r4, #36] @ 0x24 - 8009d64: 5c08 ldrb r0, [r1, r0] - 8009d66: ea43 2300 orr.w r3, r3, r0, lsl #8 - 8009d6a: 1c90 adds r0, r2, #2 - 8009d6c: 6263 str r3, [r4, #36] @ 0x24 - 8009d6e: 5c08 ldrb r0, [r1, r0] - 8009d70: 3203 adds r2, #3 - 8009d72: ea43 4300 orr.w r3, r3, r0, lsl #16 - 8009d76: 6263 str r3, [r4, #36] @ 0x24 - 8009d78: 5c8a ldrb r2, [r1, r2] - 8009d7a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009d7e: 6263 str r3, [r4, #36] @ 0x24 - 8009d80: 2000 movs r0, #0 - 8009d82: bd10 pop {r4, pc} - 8009d84: 2b11 cmp r3, #17 - 8009d86: dc03 bgt.n 8009d90 - 8009d88: 220d movs r2, #13 - 8009d8a: e7e7 b.n 8009d5c - 8009d8c: 2002 movs r0, #2 - 8009d8e: e7f8 b.n 8009d82 - 8009d90: 2001 movs r0, #1 - 8009d92: e7f6 b.n 8009d82 +08009cc8 : + 8009cc8: b510 push {r4, lr} + 8009cca: 4604 mov r4, r0 + 8009ccc: 2800 cmp r0, #0 + 8009cce: d045 beq.n 8009d5c + 8009cd0: 6801 ldr r1, [r0, #0] + 8009cd2: 2900 cmp r1, #0 + 8009cd4: d042 beq.n 8009d5c + 8009cd6: f811 3b01 ldrb.w r3, [r1], #1 + 8009cda: 7143 strb r3, [r0, #5] + 8009cdc: 2203 movs r2, #3 + 8009cde: 3006 adds r0, #6 + 8009ce0: f002 f8fe bl 800bee0 + 8009ce4: 4620 mov r0, r4 + 8009ce6: 2203 movs r2, #3 + 8009ce8: f850 1b09 ldr.w r1, [r0], #9 + 8009cec: 3104 adds r1, #4 + 8009cee: f002 f8f7 bl 800bee0 + 8009cf2: 6821 ldr r1, [r4, #0] + 8009cf4: 79cb ldrb r3, [r1, #7] + 8009cf6: 60e3 str r3, [r4, #12] + 8009cf8: 7a0a ldrb r2, [r1, #8] + 8009cfa: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009cfe: 60e3 str r3, [r4, #12] + 8009d00: 7a4a ldrb r2, [r1, #9] + 8009d02: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8009d06: 60e3 str r3, [r4, #12] + 8009d08: 7a8a ldrb r2, [r1, #10] + 8009d0a: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009d0e: 60e3 str r3, [r4, #12] + 8009d10: 7acb ldrb r3, [r1, #11] + 8009d12: 7423 strb r3, [r4, #16] + 8009d14: 7b0b ldrb r3, [r1, #12] + 8009d16: 7463 strb r3, [r4, #17] + 8009d18: 7923 ldrb r3, [r4, #4] + 8009d1a: 2b21 cmp r3, #33 @ 0x21 + 8009d1c: d11a bne.n 8009d54 + 8009d1e: 2210 movs r2, #16 + 8009d20: 310d adds r1, #13 + 8009d22: f104 0012 add.w r0, r4, #18 + 8009d26: f002 f8db bl 800bee0 + 8009d2a: 221d movs r2, #29 + 8009d2c: 6821 ldr r1, [r4, #0] + 8009d2e: 1c50 adds r0, r2, #1 + 8009d30: 5c8b ldrb r3, [r1, r2] + 8009d32: 6263 str r3, [r4, #36] @ 0x24 + 8009d34: 5c08 ldrb r0, [r1, r0] + 8009d36: ea43 2300 orr.w r3, r3, r0, lsl #8 + 8009d3a: 1c90 adds r0, r2, #2 + 8009d3c: 6263 str r3, [r4, #36] @ 0x24 + 8009d3e: 5c08 ldrb r0, [r1, r0] + 8009d40: 3203 adds r2, #3 + 8009d42: ea43 4300 orr.w r3, r3, r0, lsl #16 + 8009d46: 6263 str r3, [r4, #36] @ 0x24 + 8009d48: 5c8a ldrb r2, [r1, r2] + 8009d4a: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009d4e: 6263 str r3, [r4, #36] @ 0x24 + 8009d50: 2000 movs r0, #0 + 8009d52: bd10 pop {r4, pc} + 8009d54: 2b11 cmp r3, #17 + 8009d56: dc03 bgt.n 8009d60 + 8009d58: 220d movs r2, #13 + 8009d5a: e7e7 b.n 8009d2c + 8009d5c: 2002 movs r0, #2 + 8009d5e: e7f8 b.n 8009d52 + 8009d60: 2001 movs r0, #1 + 8009d62: e7f6 b.n 8009d52 -08009d94 : - 8009d94: b510 push {r4, lr} - 8009d96: 4604 mov r4, r0 - 8009d98: 2800 cmp r0, #0 - 8009d9a: d054 beq.n 8009e46 - 8009d9c: 6801 ldr r1, [r0, #0] - 8009d9e: 2900 cmp r1, #0 - 8009da0: d051 beq.n 8009e46 - 8009da2: 780b ldrb r3, [r1, #0] - 8009da4: 7143 strb r3, [r0, #5] - 8009da6: 784b ldrb r3, [r1, #1] - 8009da8: 6083 str r3, [r0, #8] - 8009daa: 788a ldrb r2, [r1, #2] - 8009dac: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009db0: 6083 str r3, [r0, #8] - 8009db2: 78ca ldrb r2, [r1, #3] - 8009db4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8009db8: 6083 str r3, [r0, #8] - 8009dba: 790a ldrb r2, [r1, #4] - 8009dbc: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009dc0: 6083 str r3, [r0, #8] - 8009dc2: 794b ldrb r3, [r1, #5] - 8009dc4: 7303 strb r3, [r0, #12] - 8009dc6: 798b ldrb r3, [r1, #6] - 8009dc8: 81c3 strh r3, [r0, #14] - 8009dca: 79ca ldrb r2, [r1, #7] - 8009dcc: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009dd0: 7b02 ldrb r2, [r0, #12] - 8009dd2: 81c3 strh r3, [r0, #14] - 8009dd4: f002 020f and.w r2, r2, #15 - 8009dd8: 3108 adds r1, #8 - 8009dda: 3010 adds r0, #16 - 8009ddc: f002 f898 bl 800bf10 - 8009de0: 7b23 ldrb r3, [r4, #12] - 8009de2: 2200 movs r2, #0 - 8009de4: f003 030f and.w r3, r3, #15 - 8009de8: f884 2020 strb.w r2, [r4, #32] - 8009dec: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 8009df0: 7922 ldrb r2, [r4, #4] - 8009df2: f103 0008 add.w r0, r3, #8 - 8009df6: 1a11 subs r1, r2, r0 - 8009df8: 2904 cmp r1, #4 - 8009dfa: dd0d ble.n 8009e18 - 8009dfc: 6821 ldr r1, [r4, #0] - 8009dfe: 3309 adds r3, #9 - 8009e00: 3a04 subs r2, #4 - 8009e02: 1ad2 subs r2, r2, r3 - 8009e04: 5c08 ldrb r0, [r1, r0] - 8009e06: f884 0020 strb.w r0, [r4, #32] - 8009e0a: b2d2 uxtb r2, r2 - 8009e0c: 6a60 ldr r0, [r4, #36] @ 0x24 - 8009e0e: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 8009e12: 4419 add r1, r3 - 8009e14: f002 f87c bl 800bf10 - 8009e18: 7923 ldrb r3, [r4, #4] - 8009e1a: 6822 ldr r2, [r4, #0] - 8009e1c: 441a add r2, r3 - 8009e1e: 2000 movs r0, #0 - 8009e20: f812 3c04 ldrb.w r3, [r2, #-4] - 8009e24: 62e3 str r3, [r4, #44] @ 0x2c - 8009e26: f812 1c03 ldrb.w r1, [r2, #-3] - 8009e2a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009e2e: 62e3 str r3, [r4, #44] @ 0x2c - 8009e30: f812 1c02 ldrb.w r1, [r2, #-2] - 8009e34: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8009e38: 62e3 str r3, [r4, #44] @ 0x2c - 8009e3a: f812 2c01 ldrb.w r2, [r2, #-1] - 8009e3e: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009e42: 62e3 str r3, [r4, #44] @ 0x2c - 8009e44: bd10 pop {r4, pc} - 8009e46: 2002 movs r0, #2 - 8009e48: e7fc b.n 8009e44 +08009d64 : + 8009d64: b510 push {r4, lr} + 8009d66: 4604 mov r4, r0 + 8009d68: 2800 cmp r0, #0 + 8009d6a: d054 beq.n 8009e16 + 8009d6c: 6801 ldr r1, [r0, #0] + 8009d6e: 2900 cmp r1, #0 + 8009d70: d051 beq.n 8009e16 + 8009d72: 780b ldrb r3, [r1, #0] + 8009d74: 7143 strb r3, [r0, #5] + 8009d76: 784b ldrb r3, [r1, #1] + 8009d78: 6083 str r3, [r0, #8] + 8009d7a: 788a ldrb r2, [r1, #2] + 8009d7c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009d80: 6083 str r3, [r0, #8] + 8009d82: 78ca ldrb r2, [r1, #3] + 8009d84: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8009d88: 6083 str r3, [r0, #8] + 8009d8a: 790a ldrb r2, [r1, #4] + 8009d8c: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009d90: 6083 str r3, [r0, #8] + 8009d92: 794b ldrb r3, [r1, #5] + 8009d94: 7303 strb r3, [r0, #12] + 8009d96: 798b ldrb r3, [r1, #6] + 8009d98: 81c3 strh r3, [r0, #14] + 8009d9a: 79ca ldrb r2, [r1, #7] + 8009d9c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009da0: 7b02 ldrb r2, [r0, #12] + 8009da2: 81c3 strh r3, [r0, #14] + 8009da4: f002 020f and.w r2, r2, #15 + 8009da8: 3108 adds r1, #8 + 8009daa: 3010 adds r0, #16 + 8009dac: f002 f898 bl 800bee0 + 8009db0: 7b23 ldrb r3, [r4, #12] + 8009db2: 2200 movs r2, #0 + 8009db4: f003 030f and.w r3, r3, #15 + 8009db8: f884 2020 strb.w r2, [r4, #32] + 8009dbc: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 8009dc0: 7922 ldrb r2, [r4, #4] + 8009dc2: f103 0008 add.w r0, r3, #8 + 8009dc6: 1a11 subs r1, r2, r0 + 8009dc8: 2904 cmp r1, #4 + 8009dca: dd0d ble.n 8009de8 + 8009dcc: 6821 ldr r1, [r4, #0] + 8009dce: 3309 adds r3, #9 + 8009dd0: 3a04 subs r2, #4 + 8009dd2: 1ad2 subs r2, r2, r3 + 8009dd4: 5c08 ldrb r0, [r1, r0] + 8009dd6: f884 0020 strb.w r0, [r4, #32] + 8009dda: b2d2 uxtb r2, r2 + 8009ddc: 6a60 ldr r0, [r4, #36] @ 0x24 + 8009dde: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 8009de2: 4419 add r1, r3 + 8009de4: f002 f87c bl 800bee0 + 8009de8: 7923 ldrb r3, [r4, #4] + 8009dea: 6822 ldr r2, [r4, #0] + 8009dec: 441a add r2, r3 + 8009dee: 2000 movs r0, #0 + 8009df0: f812 3c04 ldrb.w r3, [r2, #-4] + 8009df4: 62e3 str r3, [r4, #44] @ 0x2c + 8009df6: f812 1c03 ldrb.w r1, [r2, #-3] + 8009dfa: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8009dfe: 62e3 str r3, [r4, #44] @ 0x2c + 8009e00: f812 1c02 ldrb.w r1, [r2, #-2] + 8009e04: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8009e08: 62e3 str r3, [r4, #44] @ 0x2c + 8009e0a: f812 2c01 ldrb.w r2, [r2, #-1] + 8009e0e: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009e12: 62e3 str r3, [r4, #44] @ 0x2c + 8009e14: bd10 pop {r4, pc} + 8009e16: 2002 movs r0, #2 + 8009e18: e7fc b.n 8009e14 -08009e4a : - 8009e4a: b510 push {r4, lr} - 8009e4c: 4604 mov r4, r0 - 8009e4e: b360 cbz r0, 8009eaa - 8009e50: 6803 ldr r3, [r0, #0] - 8009e52: b353 cbz r3, 8009eaa - 8009e54: 7902 ldrb r2, [r0, #4] - 8009e56: 2a16 cmp r2, #22 - 8009e58: d929 bls.n 8009eae - 8009e5a: 7942 ldrb r2, [r0, #5] - 8009e5c: 701a strb r2, [r3, #0] - 8009e5e: 4601 mov r1, r0 - 8009e60: 2208 movs r2, #8 - 8009e62: f851 0b06 ldr.w r0, [r1], #6 - 8009e66: 3001 adds r0, #1 - 8009e68: f002 f85c bl 800bf24 - 8009e6c: 4621 mov r1, r4 - 8009e6e: 2208 movs r2, #8 - 8009e70: f851 0b0e ldr.w r0, [r1], #14 - 8009e74: 3009 adds r0, #9 - 8009e76: f002 f855 bl 800bf24 - 8009e7a: 6823 ldr r3, [r4, #0] - 8009e7c: 8ae2 ldrh r2, [r4, #22] - 8009e7e: 745a strb r2, [r3, #17] - 8009e80: 8ae3 ldrh r3, [r4, #22] - 8009e82: 6822 ldr r2, [r4, #0] - 8009e84: 0a1b lsrs r3, r3, #8 - 8009e86: 7493 strb r3, [r2, #18] - 8009e88: 6823 ldr r3, [r4, #0] - 8009e8a: 69a2 ldr r2, [r4, #24] - 8009e8c: 74da strb r2, [r3, #19] - 8009e8e: 69a3 ldr r3, [r4, #24] - 8009e90: 6822 ldr r2, [r4, #0] - 8009e92: 0a1b lsrs r3, r3, #8 - 8009e94: 7513 strb r3, [r2, #20] - 8009e96: 6823 ldr r3, [r4, #0] - 8009e98: 8b62 ldrh r2, [r4, #26] - 8009e9a: 755a strb r2, [r3, #21] - 8009e9c: 6823 ldr r3, [r4, #0] - 8009e9e: 7ee2 ldrb r2, [r4, #27] - 8009ea0: 759a strb r2, [r3, #22] - 8009ea2: 2317 movs r3, #23 - 8009ea4: 7123 strb r3, [r4, #4] - 8009ea6: 2000 movs r0, #0 - 8009ea8: bd10 pop {r4, pc} - 8009eaa: 2001 movs r0, #1 - 8009eac: e7fc b.n 8009ea8 - 8009eae: 2002 movs r0, #2 - 8009eb0: e7fa b.n 8009ea8 +08009e1a : + 8009e1a: b510 push {r4, lr} + 8009e1c: 4604 mov r4, r0 + 8009e1e: b360 cbz r0, 8009e7a + 8009e20: 6803 ldr r3, [r0, #0] + 8009e22: b353 cbz r3, 8009e7a + 8009e24: 7902 ldrb r2, [r0, #4] + 8009e26: 2a16 cmp r2, #22 + 8009e28: d929 bls.n 8009e7e + 8009e2a: 7942 ldrb r2, [r0, #5] + 8009e2c: 701a strb r2, [r3, #0] + 8009e2e: 4601 mov r1, r0 + 8009e30: 2208 movs r2, #8 + 8009e32: f851 0b06 ldr.w r0, [r1], #6 + 8009e36: 3001 adds r0, #1 + 8009e38: f002 f85c bl 800bef4 + 8009e3c: 4621 mov r1, r4 + 8009e3e: 2208 movs r2, #8 + 8009e40: f851 0b0e ldr.w r0, [r1], #14 + 8009e44: 3009 adds r0, #9 + 8009e46: f002 f855 bl 800bef4 + 8009e4a: 6823 ldr r3, [r4, #0] + 8009e4c: 8ae2 ldrh r2, [r4, #22] + 8009e4e: 745a strb r2, [r3, #17] + 8009e50: 8ae3 ldrh r3, [r4, #22] + 8009e52: 6822 ldr r2, [r4, #0] + 8009e54: 0a1b lsrs r3, r3, #8 + 8009e56: 7493 strb r3, [r2, #18] + 8009e58: 6823 ldr r3, [r4, #0] + 8009e5a: 69a2 ldr r2, [r4, #24] + 8009e5c: 74da strb r2, [r3, #19] + 8009e5e: 69a3 ldr r3, [r4, #24] + 8009e60: 6822 ldr r2, [r4, #0] + 8009e62: 0a1b lsrs r3, r3, #8 + 8009e64: 7513 strb r3, [r2, #20] + 8009e66: 6823 ldr r3, [r4, #0] + 8009e68: 8b62 ldrh r2, [r4, #26] + 8009e6a: 755a strb r2, [r3, #21] + 8009e6c: 6823 ldr r3, [r4, #0] + 8009e6e: 7ee2 ldrb r2, [r4, #27] + 8009e70: 759a strb r2, [r3, #22] + 8009e72: 2317 movs r3, #23 + 8009e74: 7123 strb r3, [r4, #4] + 8009e76: 2000 movs r0, #0 + 8009e78: bd10 pop {r4, pc} + 8009e7a: 2001 movs r0, #1 + 8009e7c: e7fc b.n 8009e78 + 8009e7e: 2002 movs r0, #2 + 8009e80: e7fa b.n 8009e78 -08009eb2 : - 8009eb2: b538 push {r3, r4, r5, lr} - 8009eb4: 4604 mov r4, r0 - 8009eb6: 2800 cmp r0, #0 - 8009eb8: d063 beq.n 8009f82 - 8009eba: 6801 ldr r1, [r0, #0] - 8009ebc: 2900 cmp r1, #0 - 8009ebe: d060 beq.n 8009f82 - 8009ec0: 7b03 ldrb r3, [r0, #12] - 8009ec2: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 8009ec6: f003 030f and.w r3, r3, #15 - 8009eca: 2a00 cmp r2, #0 - 8009ecc: d157 bne.n 8009f7e - 8009ece: 3308 adds r3, #8 - 8009ed0: 7920 ldrb r0, [r4, #4] - 8009ed2: 3204 adds r2, #4 - 8009ed4: 4413 add r3, r2 - 8009ed6: 4298 cmp r0, r3 - 8009ed8: d355 bcc.n 8009f86 - 8009eda: 7963 ldrb r3, [r4, #5] - 8009edc: 700b strb r3, [r1, #0] - 8009ede: 6823 ldr r3, [r4, #0] - 8009ee0: 68a2 ldr r2, [r4, #8] - 8009ee2: 705a strb r2, [r3, #1] - 8009ee4: 68a3 ldr r3, [r4, #8] - 8009ee6: 6822 ldr r2, [r4, #0] - 8009ee8: 0a1b lsrs r3, r3, #8 - 8009eea: 7093 strb r3, [r2, #2] - 8009eec: 6823 ldr r3, [r4, #0] - 8009eee: 8962 ldrh r2, [r4, #10] - 8009ef0: 70da strb r2, [r3, #3] - 8009ef2: 6823 ldr r3, [r4, #0] - 8009ef4: 7ae2 ldrb r2, [r4, #11] - 8009ef6: 711a strb r2, [r3, #4] - 8009ef8: 6823 ldr r3, [r4, #0] - 8009efa: 7b22 ldrb r2, [r4, #12] - 8009efc: 715a strb r2, [r3, #5] - 8009efe: 6823 ldr r3, [r4, #0] - 8009f00: 89e2 ldrh r2, [r4, #14] - 8009f02: 719a strb r2, [r3, #6] - 8009f04: 89e3 ldrh r3, [r4, #14] - 8009f06: 6822 ldr r2, [r4, #0] - 8009f08: 0a1b lsrs r3, r3, #8 - 8009f0a: 4621 mov r1, r4 - 8009f0c: 71d3 strb r3, [r2, #7] - 8009f0e: 7b22 ldrb r2, [r4, #12] - 8009f10: f851 0b10 ldr.w r0, [r1], #16 - 8009f14: f002 020f and.w r2, r2, #15 - 8009f18: 3008 adds r0, #8 - 8009f1a: f001 fff9 bl 800bf10 - 8009f1e: 7b23 ldrb r3, [r4, #12] - 8009f20: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 8009f24: f003 030f and.w r3, r3, #15 - 8009f28: f103 0508 add.w r5, r3, #8 - 8009f2c: b12a cbz r2, 8009f3a - 8009f2e: 6822 ldr r2, [r4, #0] - 8009f30: f894 1020 ldrb.w r1, [r4, #32] - 8009f34: 5551 strb r1, [r2, r5] - 8009f36: f103 0509 add.w r5, r3, #9 - 8009f3a: 6820 ldr r0, [r4, #0] - 8009f3c: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 8009f40: 6a61 ldr r1, [r4, #36] @ 0x24 - 8009f42: 4428 add r0, r5 - 8009f44: f001 ffe4 bl 800bf10 - 8009f48: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 8009f4c: 6822 ldr r2, [r4, #0] - 8009f4e: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8009f50: 442b add r3, r5 - 8009f52: 54d1 strb r1, [r2, r3] - 8009f54: 1c5a adds r2, r3, #1 - 8009f56: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8009f58: 6820 ldr r0, [r4, #0] - 8009f5a: b292 uxth r2, r2 - 8009f5c: 0a09 lsrs r1, r1, #8 - 8009f5e: 5481 strb r1, [r0, r2] - 8009f60: 1c9a adds r2, r3, #2 - 8009f62: 6821 ldr r1, [r4, #0] - 8009f64: 8de0 ldrh r0, [r4, #46] @ 0x2e - 8009f66: b292 uxth r2, r2 - 8009f68: 5488 strb r0, [r1, r2] - 8009f6a: 1cda adds r2, r3, #3 - 8009f6c: 6821 ldr r1, [r4, #0] - 8009f6e: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 8009f72: b292 uxth r2, r2 - 8009f74: 3304 adds r3, #4 - 8009f76: 5488 strb r0, [r1, r2] - 8009f78: 7123 strb r3, [r4, #4] - 8009f7a: 2000 movs r0, #0 - 8009f7c: bd38 pop {r3, r4, r5, pc} - 8009f7e: 3309 adds r3, #9 - 8009f80: e7a6 b.n 8009ed0 - 8009f82: 2001 movs r0, #1 - 8009f84: e7fa b.n 8009f7c - 8009f86: 2002 movs r0, #2 - 8009f88: e7f8 b.n 8009f7c +08009e82 : + 8009e82: b538 push {r3, r4, r5, lr} + 8009e84: 4604 mov r4, r0 + 8009e86: 2800 cmp r0, #0 + 8009e88: d063 beq.n 8009f52 + 8009e8a: 6801 ldr r1, [r0, #0] + 8009e8c: 2900 cmp r1, #0 + 8009e8e: d060 beq.n 8009f52 + 8009e90: 7b03 ldrb r3, [r0, #12] + 8009e92: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 8009e96: f003 030f and.w r3, r3, #15 + 8009e9a: 2a00 cmp r2, #0 + 8009e9c: d157 bne.n 8009f4e + 8009e9e: 3308 adds r3, #8 + 8009ea0: 7920 ldrb r0, [r4, #4] + 8009ea2: 3204 adds r2, #4 + 8009ea4: 4413 add r3, r2 + 8009ea6: 4298 cmp r0, r3 + 8009ea8: d355 bcc.n 8009f56 + 8009eaa: 7963 ldrb r3, [r4, #5] + 8009eac: 700b strb r3, [r1, #0] + 8009eae: 6823 ldr r3, [r4, #0] + 8009eb0: 68a2 ldr r2, [r4, #8] + 8009eb2: 705a strb r2, [r3, #1] + 8009eb4: 68a3 ldr r3, [r4, #8] + 8009eb6: 6822 ldr r2, [r4, #0] + 8009eb8: 0a1b lsrs r3, r3, #8 + 8009eba: 7093 strb r3, [r2, #2] + 8009ebc: 6823 ldr r3, [r4, #0] + 8009ebe: 8962 ldrh r2, [r4, #10] + 8009ec0: 70da strb r2, [r3, #3] + 8009ec2: 6823 ldr r3, [r4, #0] + 8009ec4: 7ae2 ldrb r2, [r4, #11] + 8009ec6: 711a strb r2, [r3, #4] + 8009ec8: 6823 ldr r3, [r4, #0] + 8009eca: 7b22 ldrb r2, [r4, #12] + 8009ecc: 715a strb r2, [r3, #5] + 8009ece: 6823 ldr r3, [r4, #0] + 8009ed0: 89e2 ldrh r2, [r4, #14] + 8009ed2: 719a strb r2, [r3, #6] + 8009ed4: 89e3 ldrh r3, [r4, #14] + 8009ed6: 6822 ldr r2, [r4, #0] + 8009ed8: 0a1b lsrs r3, r3, #8 + 8009eda: 4621 mov r1, r4 + 8009edc: 71d3 strb r3, [r2, #7] + 8009ede: 7b22 ldrb r2, [r4, #12] + 8009ee0: f851 0b10 ldr.w r0, [r1], #16 + 8009ee4: f002 020f and.w r2, r2, #15 + 8009ee8: 3008 adds r0, #8 + 8009eea: f001 fff9 bl 800bee0 + 8009eee: 7b23 ldrb r3, [r4, #12] + 8009ef0: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 8009ef4: f003 030f and.w r3, r3, #15 + 8009ef8: f103 0508 add.w r5, r3, #8 + 8009efc: b12a cbz r2, 8009f0a + 8009efe: 6822 ldr r2, [r4, #0] + 8009f00: f894 1020 ldrb.w r1, [r4, #32] + 8009f04: 5551 strb r1, [r2, r5] + 8009f06: f103 0509 add.w r5, r3, #9 + 8009f0a: 6820 ldr r0, [r4, #0] + 8009f0c: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 8009f10: 6a61 ldr r1, [r4, #36] @ 0x24 + 8009f12: 4428 add r0, r5 + 8009f14: f001 ffe4 bl 800bee0 + 8009f18: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 8009f1c: 6822 ldr r2, [r4, #0] + 8009f1e: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8009f20: 442b add r3, r5 + 8009f22: 54d1 strb r1, [r2, r3] + 8009f24: 1c5a adds r2, r3, #1 + 8009f26: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8009f28: 6820 ldr r0, [r4, #0] + 8009f2a: b292 uxth r2, r2 + 8009f2c: 0a09 lsrs r1, r1, #8 + 8009f2e: 5481 strb r1, [r0, r2] + 8009f30: 1c9a adds r2, r3, #2 + 8009f32: 6821 ldr r1, [r4, #0] + 8009f34: 8de0 ldrh r0, [r4, #46] @ 0x2e + 8009f36: b292 uxth r2, r2 + 8009f38: 5488 strb r0, [r1, r2] + 8009f3a: 1cda adds r2, r3, #3 + 8009f3c: 6821 ldr r1, [r4, #0] + 8009f3e: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 8009f42: b292 uxth r2, r2 + 8009f44: 3304 adds r3, #4 + 8009f46: 5488 strb r0, [r1, r2] + 8009f48: 7123 strb r3, [r4, #4] + 8009f4a: 2000 movs r0, #0 + 8009f4c: bd38 pop {r3, r4, r5, pc} + 8009f4e: 3309 adds r3, #9 + 8009f50: e7a6 b.n 8009ea0 + 8009f52: 2001 movs r0, #1 + 8009f54: e7fa b.n 8009f4c + 8009f56: 2002 movs r0, #2 + 8009f58: e7f8 b.n 8009f4c ... -08009f8c : - 8009f8c: 4b02 ldr r3, [pc, #8] @ (8009f98 ) - 8009f8e: 881a ldrh r2, [r3, #0] - 8009f90: 4310 orrs r0, r2 - 8009f92: 8018 strh r0, [r3, #0] - 8009f94: 4770 bx lr - 8009f96: bf00 nop - 8009f98: 200019bc .word 0x200019bc +08009f5c : + 8009f5c: 4b02 ldr r3, [pc, #8] @ (8009f68 ) + 8009f5e: 881a ldrh r2, [r3, #0] + 8009f60: 4310 orrs r0, r2 + 8009f62: 8018 strh r0, [r3, #0] + 8009f64: 4770 bx lr + 8009f66: bf00 nop + 8009f68: 200019bc .word 0x200019bc -08009f9c : - 8009f9c: b508 push {r3, lr} - 8009f9e: 4b07 ldr r3, [pc, #28] @ (8009fbc ) - 8009fa0: 881b ldrh r3, [r3, #0] - 8009fa2: b13b cbz r3, 8009fb4 - 8009fa4: f7fe f9ca bl 800833c - 8009fa8: 2800 cmp r0, #0 - 8009faa: bf14 ite ne - 8009fac: f06f 0002 mvnne.w r0, #2 - 8009fb0: 2000 moveq r0, #0 - 8009fb2: bd08 pop {r3, pc} - 8009fb4: f06f 0001 mvn.w r0, #1 - 8009fb8: e7fb b.n 8009fb2 - 8009fba: bf00 nop - 8009fbc: 200019bc .word 0x200019bc +08009f6c : + 8009f6c: b508 push {r3, lr} + 8009f6e: 4b07 ldr r3, [pc, #28] @ (8009f8c ) + 8009f70: 881b ldrh r3, [r3, #0] + 8009f72: b13b cbz r3, 8009f84 + 8009f74: f7fe f9ca bl 800830c + 8009f78: 2800 cmp r0, #0 + 8009f7a: bf14 ite ne + 8009f7c: f06f 0002 mvnne.w r0, #2 + 8009f80: 2000 moveq r0, #0 + 8009f82: bd08 pop {r3, pc} + 8009f84: f06f 0001 mvn.w r0, #1 + 8009f88: e7fb b.n 8009f82 + 8009f8a: bf00 nop + 8009f8c: 200019bc .word 0x200019bc -08009fc0 : - 8009fc0: b510 push {r4, lr} - 8009fc2: 4b03 ldr r3, [pc, #12] @ (8009fd0 ) - 8009fc4: 2400 movs r4, #0 - 8009fc6: 801c strh r4, [r3, #0] - 8009fc8: f7fe f9ae bl 8008328 - 8009fcc: 4620 mov r0, r4 - 8009fce: bd10 pop {r4, pc} - 8009fd0: 200019bc .word 0x200019bc +08009f90 : + 8009f90: b510 push {r4, lr} + 8009f92: 4b03 ldr r3, [pc, #12] @ (8009fa0 ) + 8009f94: 2400 movs r4, #0 + 8009f96: 801c strh r4, [r3, #0] + 8009f98: f7fe f9ae bl 80082f8 + 8009f9c: 4620 mov r0, r4 + 8009f9e: bd10 pop {r4, pc} + 8009fa0: 200019bc .word 0x200019bc -08009fd4 : - 8009fd4: fab0 f080 clz r0, r0 - 8009fd8: 0940 lsrs r0, r0, #5 - 8009fda: 4770 bx lr +08009fa4 : + 8009fa4: fab0 f080 clz r0, r0 + 8009fa8: 0940 lsrs r0, r0, #5 + 8009faa: 4770 bx lr -08009fdc : - 8009fdc: b082 sub sp, #8 - 8009fde: b918 cbnz r0, 8009fe8 - 8009fe0: 4608 mov r0, r1 - 8009fe2: b002 add sp, #8 - 8009fe4: f000 b8ca b.w 800a17c - 8009fe8: 2000 movs r0, #0 - 8009fea: b002 add sp, #8 - 8009fec: 4770 bx lr +08009fac : + 8009fac: b082 sub sp, #8 + 8009fae: b918 cbnz r0, 8009fb8 + 8009fb0: 4608 mov r0, r1 + 8009fb2: b002 add sp, #8 + 8009fb4: f000 b8ca b.w 800a14c + 8009fb8: 2000 movs r0, #0 + 8009fba: b002 add sp, #8 + 8009fbc: 4770 bx lr -08009fee : - 8009fee: b910 cbnz r0, 8009ff6 - 8009ff0: 4608 mov r0, r1 - 8009ff2: f000 b977 b.w 800a2e4 +08009fbe : + 8009fbe: b910 cbnz r0, 8009fc6 + 8009fc0: 4608 mov r0, r1 + 8009fc2: f000 b977 b.w 800a2b4 + 8009fc6: 4770 bx lr + +08009fc8 : + 8009fc8: b910 cbnz r0, 8009fd0 + 8009fca: 4608 mov r0, r1 + 8009fcc: f000 b98e b.w 800a2ec + 8009fd0: 4770 bx lr + +08009fd2 : + 8009fd2: 4603 mov r3, r0 + 8009fd4: 4608 mov r0, r1 + 8009fd6: 4611 mov r1, r2 + 8009fd8: b90b cbnz r3, 8009fde + 8009fda: f000 b9e5 b.w 800a3a8 + 8009fde: 2000 movs r0, #0 + 8009fe0: 4770 bx lr + +08009fe2 : + 8009fe2: b910 cbnz r0, 8009fea + 8009fe4: 4608 mov r0, r1 + 8009fe6: f000 bd6d b.w 800aac4 + 8009fea: 4770 bx lr + +08009fec : + 8009fec: b910 cbnz r0, 8009ff4 + 8009fee: 4608 mov r0, r1 + 8009ff0: f000 ba06 b.w 800a400 + 8009ff4: 2000 movs r0, #0 8009ff6: 4770 bx lr -08009ff8 : - 8009ff8: b910 cbnz r0, 800a000 - 8009ffa: 4608 mov r0, r1 - 8009ffc: f000 b98e b.w 800a31c - 800a000: 4770 bx lr +08009ff8 : + 8009ff8: b410 push {r4} + 8009ffa: 4604 mov r4, r0 + 8009ffc: 4608 mov r0, r1 + 8009ffe: 4611 mov r1, r2 + 800a000: 461a mov r2, r3 + 800a002: 9b01 ldr r3, [sp, #4] + 800a004: b914 cbnz r4, 800a00c + 800a006: bc10 pop {r4} + 800a008: f000 ba14 b.w 800a434 + 800a00c: bc10 pop {r4} + 800a00e: 4770 bx lr -0800a002 : - 800a002: 4603 mov r3, r0 - 800a004: 4608 mov r0, r1 - 800a006: 4611 mov r1, r2 - 800a008: b90b cbnz r3, 800a00e - 800a00a: f000 b9e5 b.w 800a3d8 - 800a00e: 2000 movs r0, #0 - 800a010: 4770 bx lr +0800a010 : + 800a010: 4603 mov r3, r0 + 800a012: 4608 mov r0, r1 + 800a014: 4611 mov r1, r2 + 800a016: b90b cbnz r3, 800a01c + 800a018: f000 ba3e b.w 800a498 + 800a01c: 2000 movs r0, #0 + 800a01e: 4770 bx lr -0800a012 : - 800a012: b910 cbnz r0, 800a01a - 800a014: 4608 mov r0, r1 - 800a016: f000 bd6d b.w 800aaf4 - 800a01a: 4770 bx lr +0800a020 : + 800a020: b410 push {r4} + 800a022: 4604 mov r4, r0 + 800a024: 4608 mov r0, r1 + 800a026: 4611 mov r1, r2 + 800a028: 461a mov r2, r3 + 800a02a: b914 cbnz r4, 800a032 + 800a02c: bc10 pop {r4} + 800a02e: f000 baab b.w 800a588 + 800a032: 2000 movs r0, #0 + 800a034: bc10 pop {r4} + 800a036: 4770 bx lr -0800a01c : - 800a01c: b910 cbnz r0, 800a024 - 800a01e: 4608 mov r0, r1 - 800a020: f000 ba06 b.w 800a430 - 800a024: 2000 movs r0, #0 - 800a026: 4770 bx lr +0800a038 : + 800a038: b430 push {r4, r5} + 800a03a: 4605 mov r5, r0 + 800a03c: 4608 mov r0, r1 + 800a03e: 4611 mov r1, r2 + 800a040: 461a mov r2, r3 + 800a042: e9dd 3402 ldrd r3, r4, [sp, #8] + 800a046: b91d cbnz r5, 800a050 + 800a048: 9402 str r4, [sp, #8] + 800a04a: bc30 pop {r4, r5} + 800a04c: f000 bb2a b.w 800a6a4 + 800a050: 2000 movs r0, #0 + 800a052: bc30 pop {r4, r5} + 800a054: 4770 bx lr -0800a028 : - 800a028: b410 push {r4} - 800a02a: 4604 mov r4, r0 - 800a02c: 4608 mov r0, r1 - 800a02e: 4611 mov r1, r2 - 800a030: 461a mov r2, r3 - 800a032: 9b01 ldr r3, [sp, #4] - 800a034: b914 cbnz r4, 800a03c - 800a036: bc10 pop {r4} - 800a038: f000 ba14 b.w 800a464 - 800a03c: bc10 pop {r4} - 800a03e: 4770 bx lr +0800a056 : + 800a056: b910 cbnz r0, 800a05e + 800a058: 4608 mov r0, r1 + 800a05a: f000 bbdb b.w 800a814 + 800a05e: 2000 movs r0, #0 + 800a060: 4770 bx lr -0800a040 : - 800a040: 4603 mov r3, r0 - 800a042: 4608 mov r0, r1 - 800a044: 4611 mov r1, r2 - 800a046: b90b cbnz r3, 800a04c - 800a048: f000 ba3e b.w 800a4c8 - 800a04c: 2000 movs r0, #0 - 800a04e: 4770 bx lr +0800a062 : + 800a062: b910 cbnz r0, 800a06a + 800a064: 4608 mov r0, r1 + 800a066: f000 bd6b b.w 800ab40 + 800a06a: 2000 movs r0, #0 + 800a06c: 4770 bx lr -0800a050 : - 800a050: b410 push {r4} - 800a052: 4604 mov r4, r0 - 800a054: 4608 mov r0, r1 - 800a056: 4611 mov r1, r2 - 800a058: 461a mov r2, r3 - 800a05a: b914 cbnz r4, 800a062 - 800a05c: bc10 pop {r4} - 800a05e: f000 baab b.w 800a5b8 - 800a062: 2000 movs r0, #0 - 800a064: bc10 pop {r4} - 800a066: 4770 bx lr +0800a06e : + 800a06e: b910 cbnz r0, 800a076 + 800a070: 4608 mov r0, r1 + 800a072: f000 bbea b.w 800a84a + 800a076: 2000 movs r0, #0 + 800a078: 4770 bx lr -0800a068 : - 800a068: b430 push {r4, r5} - 800a06a: 4605 mov r5, r0 - 800a06c: 4608 mov r0, r1 - 800a06e: 4611 mov r1, r2 - 800a070: 461a mov r2, r3 - 800a072: e9dd 3402 ldrd r3, r4, [sp, #8] - 800a076: b91d cbnz r5, 800a080 - 800a078: 9402 str r4, [sp, #8] - 800a07a: bc30 pop {r4, r5} - 800a07c: f000 bb2a b.w 800a6d4 - 800a080: 2000 movs r0, #0 - 800a082: bc30 pop {r4, r5} +0800a07a : + 800a07a: b910 cbnz r0, 800a082 + 800a07c: 4608 mov r0, r1 + 800a07e: f000 bbe7 b.w 800a850 + 800a082: 2000 movs r0, #0 800a084: 4770 bx lr -0800a086 : - 800a086: b910 cbnz r0, 800a08e +0800a086 : + 800a086: 4603 mov r3, r0 800a088: 4608 mov r0, r1 - 800a08a: f000 bbdb b.w 800a844 - 800a08e: 2000 movs r0, #0 - 800a090: 4770 bx lr + 800a08a: 4611 mov r1, r2 + 800a08c: b90b cbnz r3, 800a092 + 800a08e: f000 bc01 b.w 800a894 + 800a092: 2000 movs r0, #0 + 800a094: 4770 bx lr -0800a092 : - 800a092: b910 cbnz r0, 800a09a - 800a094: 4608 mov r0, r1 - 800a096: f000 bd6b b.w 800ab70 - 800a09a: 2000 movs r0, #0 - 800a09c: 4770 bx lr +0800a096 : + 800a096: b410 push {r4} + 800a098: 4604 mov r4, r0 + 800a09a: 4608 mov r0, r1 + 800a09c: 4611 mov r1, r2 + 800a09e: 461a mov r2, r3 + 800a0a0: 9b01 ldr r3, [sp, #4] + 800a0a2: b914 cbnz r4, 800a0aa + 800a0a4: bc10 pop {r4} + 800a0a6: f000 bbf7 b.w 800a898 + 800a0aa: 2009 movs r0, #9 + 800a0ac: bc10 pop {r4} + 800a0ae: 4770 bx lr -0800a09e : - 800a09e: b910 cbnz r0, 800a0a6 - 800a0a0: 4608 mov r0, r1 - 800a0a2: f000 bbea b.w 800a87a - 800a0a6: 2000 movs r0, #0 - 800a0a8: 4770 bx lr +0800a0b0 : + 800a0b0: b410 push {r4} + 800a0b2: 4604 mov r4, r0 + 800a0b4: 4608 mov r0, r1 + 800a0b6: 4611 mov r1, r2 + 800a0b8: 461a mov r2, r3 + 800a0ba: b914 cbnz r4, 800a0c2 + 800a0bc: bc10 pop {r4} + 800a0be: f000 bd61 b.w 800ab84 + 800a0c2: b2c8 uxtb r0, r1 + 800a0c4: bc10 pop {r4} + 800a0c6: 4770 bx lr -0800a0aa : - 800a0aa: b910 cbnz r0, 800a0b2 - 800a0ac: 4608 mov r0, r1 - 800a0ae: f000 bbe7 b.w 800a880 - 800a0b2: 2000 movs r0, #0 - 800a0b4: 4770 bx lr +0800a0c8 : + 800a0c8: 4800 ldr r0, [pc, #0] @ (800a0cc ) + 800a0ca: 4770 bx lr + 800a0cc: 02010001 .word 0x02010001 -0800a0b6 : - 800a0b6: 4603 mov r3, r0 - 800a0b8: 4608 mov r0, r1 - 800a0ba: 4611 mov r1, r2 - 800a0bc: b90b cbnz r3, 800a0c2 - 800a0be: f000 bc01 b.w 800a8c4 - 800a0c2: 2000 movs r0, #0 - 800a0c4: 4770 bx lr +0800a0d0 : + 800a0d0: 4b06 ldr r3, [pc, #24] @ (800a0ec ) + 800a0d2: b510 push {r4, lr} + 800a0d4: 6a1b ldr r3, [r3, #32] + 800a0d6: 4604 mov r4, r0 + 800a0d8: 4798 blx r3 + 800a0da: b130 cbz r0, 800a0ea + 800a0dc: 4804 ldr r0, [pc, #16] @ (800a0f0 ) + 800a0de: 4b05 ldr r3, [pc, #20] @ (800a0f4 ) + 800a0e0: 4420 add r0, r4 + 800a0e2: 4298 cmp r0, r3 + 800a0e4: bf8c ite hi + 800a0e6: 2000 movhi r0, #0 + 800a0e8: 2001 movls r0, #1 + 800a0ea: bd10 pop {r4, pc} + 800a0ec: 0800f3bc .word 0x0800f3bc + 800a0f0: c920c240 .word 0xc920c240 + 800a0f4: 002ab980 .word 0x002ab980 -0800a0c6 : - 800a0c6: b410 push {r4} - 800a0c8: 4604 mov r4, r0 - 800a0ca: 4608 mov r0, r1 - 800a0cc: 4611 mov r1, r2 - 800a0ce: 461a mov r2, r3 - 800a0d0: 9b01 ldr r3, [sp, #4] - 800a0d2: b914 cbnz r4, 800a0da - 800a0d4: bc10 pop {r4} - 800a0d6: f000 bbf7 b.w 800a8c8 - 800a0da: 2009 movs r0, #9 - 800a0dc: bc10 pop {r4} - 800a0de: 4770 bx lr +0800a0f8 : + 800a0f8: b5f0 push {r4, r5, r6, r7, lr} + 800a0fa: 4b11 ldr r3, [pc, #68] @ (800a140 ) + 800a0fc: b085 sub sp, #20 + 800a0fe: 460c mov r4, r1 + 800a100: 4910 ldr r1, [pc, #64] @ (800a144 ) + 800a102: 561f ldrsb r7, [r3, r0] + 800a104: 4605 mov r5, r0 + 800a106: f001 f84b bl 800b1a0 + 800a10a: 4b0f ldr r3, [pc, #60] @ (800a148 ) + 800a10c: b2e4 uxtb r4, r4 + 800a10e: 6a5e ldr r6, [r3, #36] @ 0x24 + 800a110: 2d07 cmp r5, #7 + 800a112: f04f 0301 mov.w r3, #1 + 800a116: e9cd 4302 strd r4, r3, [sp, #8] + 800a11a: 4601 mov r1, r0 + 800a11c: d10a bne.n 800a134 + 800a11e: 2205 movs r2, #5 + 800a120: 2300 movs r3, #0 + 800a122: e9cd 2300 strd r2, r3, [sp] + 800a126: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800a12a: 437a muls r2, r7 + 800a12c: 4618 mov r0, r3 + 800a12e: 47b0 blx r6 + 800a130: b005 add sp, #20 + 800a132: bdf0 pop {r4, r5, r6, r7, pc} + 800a134: 2208 movs r2, #8 + 800a136: 2000 movs r0, #0 + 800a138: e9cd 2000 strd r2, r0, [sp] + 800a13c: 463a mov r2, r7 + 800a13e: e7f5 b.n 800a12c + 800a140: 0800eda0 .word 0x0800eda0 + 800a144: 0800ed80 .word 0x0800ed80 + 800a148: 0800f3bc .word 0x0800f3bc -0800a0e0 : - 800a0e0: b410 push {r4} - 800a0e2: 4604 mov r4, r0 - 800a0e4: 4608 mov r0, r1 - 800a0e6: 4611 mov r1, r2 - 800a0e8: 461a mov r2, r3 - 800a0ea: b914 cbnz r4, 800a0f2 - 800a0ec: bc10 pop {r4} - 800a0ee: f000 bd61 b.w 800abb4 - 800a0f2: b2c8 uxtb r0, r1 - 800a0f4: bc10 pop {r4} - 800a0f6: 4770 bx lr +0800a14c : + 800a14c: b51f push {r0, r1, r2, r3, r4, lr} + 800a14e: 2300 movs r3, #0 + 800a150: 9300 str r3, [sp, #0] + 800a152: 7803 ldrb r3, [r0, #0] + 800a154: 3b01 subs r3, #1 + 800a156: 2b37 cmp r3, #55 @ 0x37 + 800a158: d821 bhi.n 800a19e + 800a15a: e8df f003 tbb [pc, r3] + 800a15e: 241c .short 0x241c + 800a160: 1e202020 .word 0x1e202020 + 800a164: 20202020 .word 0x20202020 + 800a168: 4e454341 .word 0x4e454341 + 800a16c: 5b585520 .word 0x5b585520 + 800a170: 2064615e .word 0x2064615e + 800a174: 736e1e6c .word 0x736e1e6c + 800a178: 20207a78 .word 0x20207a78 + 800a17c: 2026817d .word 0x2026817d + 800a180: 20202020 .word 0x20202020 + 800a184: 20202020 .word 0x20202020 + 800a188: 20202020 .word 0x20202020 + 800a18c: 208a8583 .word 0x208a8583 + 800a190: 208a8320 .word 0x208a8320 + 800a194: 908c .short 0x908c + 800a196: 78c3 ldrb r3, [r0, #3] + 800a198: b10b cbz r3, 800a19e + 800a19a: 2302 movs r3, #2 + 800a19c: 9300 str r3, [sp, #0] + 800a19e: 9800 ldr r0, [sp, #0] + 800a1a0: b005 add sp, #20 + 800a1a2: f85d fb04 ldr.w pc, [sp], #4 + 800a1a6: 7883 ldrb r3, [r0, #2] + 800a1a8: e7f6 b.n 800a198 + 800a1aa: 7843 ldrb r3, [r0, #1] + 800a1ac: f88d 3004 strb.w r3, [sp, #4] + 800a1b0: 2305 movs r3, #5 + 800a1b2: f88d 3005 strb.w r3, [sp, #5] + 800a1b6: 7883 ldrb r3, [r0, #2] + 800a1b8: 3b00 subs r3, #0 + 800a1ba: bf18 it ne + 800a1bc: 2301 movne r3, #1 + 800a1be: 005b lsls r3, r3, #1 + 800a1c0: f88d 3006 strb.w r3, [sp, #6] + 800a1c4: 2310 movs r3, #16 + 800a1c6: f88d 3007 strb.w r3, [sp, #7] + 800a1ca: 4b30 ldr r3, [pc, #192] @ (800a28c ) + 800a1cc: 681b ldr r3, [r3, #0] + 800a1ce: a801 add r0, sp, #4 + 800a1d0: f503 7258 add.w r2, r3, #864 @ 0x360 + 800a1d4: e9cd 2302 strd r2, r3, [sp, #8] + 800a1d8: f000 ffc2 bl 800b160 + 800a1dc: 9000 str r0, [sp, #0] + 800a1de: e7de b.n 800a19e + 800a1e0: 2340 movs r3, #64 @ 0x40 + 800a1e2: e7db b.n 800a19c + 800a1e4: 2320 movs r3, #32 + 800a1e6: e7d9 b.n 800a19c + 800a1e8: 7882 ldrb r2, [r0, #2] + 800a1ea: f990 3001 ldrsb.w r3, [r0, #1] + 800a1ee: b912 cbnz r2, 800a1f6 + 800a1f0: 4a27 ldr r2, [pc, #156] @ (800a290 ) + 800a1f2: 5cd3 ldrb r3, [r2, r3] + 800a1f4: e7d2 b.n 800a19c + 800a1f6: 4a27 ldr r2, [pc, #156] @ (800a294 ) + 800a1f8: e7fb b.n 800a1f2 + 800a1fa: 7882 ldrb r2, [r0, #2] + 800a1fc: f990 3001 ldrsb.w r3, [r0, #1] + 800a200: 2a00 cmp r2, #0 + 800a202: d1f8 bne.n 800a1f6 + 800a204: 4a24 ldr r2, [pc, #144] @ (800a298 ) + 800a206: e7f4 b.n 800a1f2 + 800a208: f640 33b8 movw r3, #3000 @ 0xbb8 + 800a20c: e7c6 b.n 800a19c + 800a20e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800a212: e7c3 b.n 800a19c + 800a214: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800a218: e7c0 b.n 800a19c + 800a21a: f241 3388 movw r3, #5000 @ 0x1388 + 800a21e: e7bd b.n 800a19c + 800a220: f241 7370 movw r3, #6000 @ 0x1770 + 800a224: e7ba b.n 800a19c + 800a226: 481d ldr r0, [pc, #116] @ (800a29c ) + 800a228: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800a22c: f001 fe3c bl 800bea8 + 800a230: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800a234: e7d2 b.n 800a1dc + 800a236: 4b1a ldr r3, [pc, #104] @ (800a2a0 ) + 800a238: e7b0 b.n 800a19c + 800a23a: 4b14 ldr r3, [pc, #80] @ (800a28c ) + 800a23c: 681b ldr r3, [r3, #0] + 800a23e: f503 7358 add.w r3, r3, #864 @ 0x360 + 800a242: e7ab b.n 800a19c + 800a244: 4b11 ldr r3, [pc, #68] @ (800a28c ) + 800a246: 681b ldr r3, [r3, #0] + 800a248: f503 735b add.w r3, r3, #876 @ 0x36c + 800a24c: e7a6 b.n 800a19c + 800a24e: 2310 movs r3, #16 + 800a250: e7a4 b.n 800a19c + 800a252: 4b0e ldr r3, [pc, #56] @ (800a28c ) + 800a254: 681b ldr r3, [r3, #0] + 800a256: e7a1 b.n 800a19c + 800a258: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800a25c: 9300 str r3, [sp, #0] + 800a25e: e79e b.n 800a19e + 800a260: 4b10 ldr r3, [pc, #64] @ (800a2a4 ) + 800a262: e7fb b.n 800a25c + 800a264: 4b10 ldr r3, [pc, #64] @ (800a2a8 ) + 800a266: e799 b.n 800a19c + 800a268: f240 1311 movw r3, #273 @ 0x111 + 800a26c: f8ad 3000 strh.w r3, [sp] + 800a270: e795 b.n 800a19e + 800a272: 2303 movs r3, #3 + 800a274: e792 b.n 800a19c + 800a276: f990 3001 ldrsb.w r3, [r0, #1] + 800a27a: 4a0c ldr r2, [pc, #48] @ (800a2ac ) + 800a27c: e7b9 b.n 800a1f2 + 800a27e: 490c ldr r1, [pc, #48] @ (800a2b0 ) + 800a280: f990 0001 ldrsb.w r0, [r0, #1] + 800a284: f000 ff8c bl 800b1a0 + 800a288: e7a8 b.n 800a1dc + 800a28a: bf00 nop + 800a28c: 200019c4 .word 0x200019c4 + 800a290: 0800ed75 .word 0x0800ed75 + 800a294: 0800ed65 .word 0x0800ed65 + 800a298: 0800ed6d .word 0x0800ed6d + 800a29c: fffffc18 .word 0xfffffc18 + 800a2a0: 3706ea00 .word 0x3706ea00 + 800a2a4: 4009999a .word 0x4009999a + 800a2a8: 3709f740 .word 0x3709f740 + 800a2ac: 0800eda0 .word 0x0800eda0 + 800a2b0: 0800ed80 .word 0x0800ed80 -0800a0f8 : - 800a0f8: 4800 ldr r0, [pc, #0] @ (800a0fc ) - 800a0fa: 4770 bx lr - 800a0fc: 02010001 .word 0x02010001 +0800a2b4 : + 800a2b4: b537 push {r0, r1, r2, r4, r5, lr} + 800a2b6: 4b0b ldr r3, [pc, #44] @ (800a2e4 ) + 800a2b8: 7802 ldrb r2, [r0, #0] + 800a2ba: 681b ldr r3, [r3, #0] + 800a2bc: 210c movs r1, #12 + 800a2be: fb01 3302 mla r3, r1, r2, r3 + 800a2c2: 7a5b ldrb r3, [r3, #9] + 800a2c4: eb03 0443 add.w r4, r3, r3, lsl #1 + 800a2c8: 4b07 ldr r3, [pc, #28] @ (800a2e8 ) + 800a2ca: 681d ldr r5, [r3, #0] + 800a2cc: 6903 ldr r3, [r0, #16] + 800a2ce: 9300 str r3, [sp, #0] + 800a2d0: 68c3 ldr r3, [r0, #12] + 800a2d2: 7842 ldrb r2, [r0, #1] + 800a2d4: 6881 ldr r1, [r0, #8] + 800a2d6: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800a2da: f000 fcdd bl 800ac98 + 800a2de: b003 add sp, #12 + 800a2e0: bd30 pop {r4, r5, pc} + 800a2e2: bf00 nop + 800a2e4: 200019c4 .word 0x200019c4 + 800a2e8: 200019c0 .word 0x200019c0 -0800a100 : - 800a100: 4b06 ldr r3, [pc, #24] @ (800a11c ) - 800a102: b510 push {r4, lr} - 800a104: 6a1b ldr r3, [r3, #32] - 800a106: 4604 mov r4, r0 - 800a108: 4798 blx r3 - 800a10a: b130 cbz r0, 800a11a - 800a10c: 4804 ldr r0, [pc, #16] @ (800a120 ) - 800a10e: 4b05 ldr r3, [pc, #20] @ (800a124 ) - 800a110: 4420 add r0, r4 - 800a112: 4298 cmp r0, r3 - 800a114: bf8c ite hi - 800a116: 2000 movhi r0, #0 - 800a118: 2001 movls r0, #1 - 800a11a: bd10 pop {r4, pc} - 800a11c: 0800f3ec .word 0x0800f3ec - 800a120: c920c240 .word 0xc920c240 - 800a124: 002ab980 .word 0x002ab980 +0800a2ec : + 800a2ec: b570 push {r4, r5, r6, lr} + 800a2ee: b086 sub sp, #24 + 800a2f0: 7b02 ldrb r2, [r0, #12] + 800a2f2: 2364 movs r3, #100 @ 0x64 + 800a2f4: f8ad 3000 strh.w r3, [sp] + 800a2f8: 2a01 cmp r2, #1 + 800a2fa: f04f 0300 mov.w r3, #0 + 800a2fe: e9cd 3301 strd r3, r3, [sp, #4] + 800a302: e9cd 3303 strd r3, r3, [sp, #12] + 800a306: f88d 3002 strb.w r3, [sp, #2] + 800a30a: f88d 3014 strb.w r3, [sp, #20] + 800a30e: d030 beq.n 800a372 + 800a310: 2a02 cmp r2, #2 + 800a312: d039 beq.n 800a388 + 800a314: bb5a cbnz r2, 800a36e + 800a316: 6803 ldr r3, [r0, #0] + 800a318: b34b cbz r3, 800a36e + 800a31a: 6843 ldr r3, [r0, #4] + 800a31c: b33b cbz r3, 800a36e + 800a31e: 4d1f ldr r5, [pc, #124] @ (800a39c ) + 800a320: 6880 ldr r0, [r0, #8] + 800a322: 602b str r3, [r5, #0] + 800a324: 4b1e ldr r3, [pc, #120] @ (800a3a0 ) + 800a326: 2218 movs r2, #24 + 800a328: 4669 mov r1, sp + 800a32a: 6018 str r0, [r3, #0] + 800a32c: f001 fdd8 bl 800bee0 + 800a330: 4b1c ldr r3, [pc, #112] @ (800a3a4 ) + 800a332: 682c ldr r4, [r5, #0] + 800a334: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a338: 330c adds r3, #12 + 800a33a: e884 0007 stmia.w r4, {r0, r1, r2} + 800a33e: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a342: f104 060c add.w r6, r4, #12 + 800a346: 2303 movs r3, #3 + 800a348: e886 0007 stmia.w r6, {r0, r1, r2} + 800a34c: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800a350: 2201 movs r2, #1 + 800a352: f504 715b add.w r1, r4, #876 @ 0x36c + 800a356: f504 7058 add.w r0, r4, #864 @ 0x360 + 800a35a: f000 fc8e bl 800ac7a + 800a35e: 682b ldr r3, [r5, #0] + 800a360: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800a364: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800a368: 2205 movs r2, #5 + 800a36a: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800a36e: b006 add sp, #24 + 800a370: bd70 pop {r4, r5, r6, pc} + 800a372: 490a ldr r1, [pc, #40] @ (800a39c ) + 800a374: 6808 ldr r0, [r1, #0] + 800a376: 6043 str r3, [r0, #4] + 800a378: 6103 str r3, [r0, #16] + 800a37a: f500 715b add.w r1, r0, #876 @ 0x36c + 800a37e: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a382: f000 fc7a bl 800ac7a + 800a386: e7f2 b.n 800a36e + 800a388: 4b04 ldr r3, [pc, #16] @ (800a39c ) + 800a38a: 681b ldr r3, [r3, #0] + 800a38c: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800a390: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800a394: 430a orrs r2, r1 + 800a396: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800a39a: e7e8 b.n 800a36e + 800a39c: 200019c4 .word 0x200019c4 + 800a3a0: 200019c0 .word 0x200019c0 + 800a3a4: 0800eac8 .word 0x0800eac8 -0800a128 : - 800a128: b5f0 push {r4, r5, r6, r7, lr} - 800a12a: 4b11 ldr r3, [pc, #68] @ (800a170 ) - 800a12c: b085 sub sp, #20 - 800a12e: 460c mov r4, r1 - 800a130: 4910 ldr r1, [pc, #64] @ (800a174 ) - 800a132: 561f ldrsb r7, [r3, r0] - 800a134: 4605 mov r5, r0 - 800a136: f001 f84b bl 800b1d0 - 800a13a: 4b0f ldr r3, [pc, #60] @ (800a178 ) - 800a13c: b2e4 uxtb r4, r4 - 800a13e: 6a5e ldr r6, [r3, #36] @ 0x24 - 800a140: 2d07 cmp r5, #7 - 800a142: f04f 0301 mov.w r3, #1 - 800a146: e9cd 4302 strd r4, r3, [sp, #8] - 800a14a: 4601 mov r1, r0 - 800a14c: d10a bne.n 800a164 - 800a14e: 2205 movs r2, #5 - 800a150: 2300 movs r3, #0 - 800a152: e9cd 2300 strd r2, r3, [sp] - 800a156: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800a15a: 437a muls r2, r7 - 800a15c: 4618 mov r0, r3 - 800a15e: 47b0 blx r6 - 800a160: b005 add sp, #20 - 800a162: bdf0 pop {r4, r5, r6, r7, pc} - 800a164: 2208 movs r2, #8 - 800a166: 2000 movs r0, #0 - 800a168: e9cd 2000 strd r2, r0, [sp] - 800a16c: 463a mov r2, r7 - 800a16e: e7f5 b.n 800a15c - 800a170: 0800edd0 .word 0x0800edd0 - 800a174: 0800edb0 .word 0x0800edb0 - 800a178: 0800f3ec .word 0x0800f3ec - -0800a17c : - 800a17c: b51f push {r0, r1, r2, r3, r4, lr} - 800a17e: 2300 movs r3, #0 - 800a180: 9300 str r3, [sp, #0] - 800a182: 7803 ldrb r3, [r0, #0] - 800a184: 3b01 subs r3, #1 - 800a186: 2b37 cmp r3, #55 @ 0x37 - 800a188: d821 bhi.n 800a1ce - 800a18a: e8df f003 tbb [pc, r3] - 800a18e: 241c .short 0x241c - 800a190: 1e202020 .word 0x1e202020 - 800a194: 20202020 .word 0x20202020 - 800a198: 4e454341 .word 0x4e454341 - 800a19c: 5b585520 .word 0x5b585520 - 800a1a0: 2064615e .word 0x2064615e - 800a1a4: 736e1e6c .word 0x736e1e6c - 800a1a8: 20207a78 .word 0x20207a78 - 800a1ac: 2026817d .word 0x2026817d - 800a1b0: 20202020 .word 0x20202020 - 800a1b4: 20202020 .word 0x20202020 - 800a1b8: 20202020 .word 0x20202020 - 800a1bc: 208a8583 .word 0x208a8583 - 800a1c0: 208a8320 .word 0x208a8320 - 800a1c4: 908c .short 0x908c - 800a1c6: 78c3 ldrb r3, [r0, #3] - 800a1c8: b10b cbz r3, 800a1ce - 800a1ca: 2302 movs r3, #2 - 800a1cc: 9300 str r3, [sp, #0] - 800a1ce: 9800 ldr r0, [sp, #0] - 800a1d0: b005 add sp, #20 - 800a1d2: f85d fb04 ldr.w pc, [sp], #4 - 800a1d6: 7883 ldrb r3, [r0, #2] - 800a1d8: e7f6 b.n 800a1c8 - 800a1da: 7843 ldrb r3, [r0, #1] - 800a1dc: f88d 3004 strb.w r3, [sp, #4] - 800a1e0: 2305 movs r3, #5 - 800a1e2: f88d 3005 strb.w r3, [sp, #5] - 800a1e6: 7883 ldrb r3, [r0, #2] - 800a1e8: 3b00 subs r3, #0 - 800a1ea: bf18 it ne - 800a1ec: 2301 movne r3, #1 - 800a1ee: 005b lsls r3, r3, #1 - 800a1f0: f88d 3006 strb.w r3, [sp, #6] - 800a1f4: 2310 movs r3, #16 - 800a1f6: f88d 3007 strb.w r3, [sp, #7] - 800a1fa: 4b30 ldr r3, [pc, #192] @ (800a2bc ) - 800a1fc: 681b ldr r3, [r3, #0] - 800a1fe: a801 add r0, sp, #4 - 800a200: f503 7258 add.w r2, r3, #864 @ 0x360 - 800a204: e9cd 2302 strd r2, r3, [sp, #8] - 800a208: f000 ffc2 bl 800b190 - 800a20c: 9000 str r0, [sp, #0] - 800a20e: e7de b.n 800a1ce - 800a210: 2340 movs r3, #64 @ 0x40 - 800a212: e7db b.n 800a1cc - 800a214: 2320 movs r3, #32 - 800a216: e7d9 b.n 800a1cc - 800a218: 7882 ldrb r2, [r0, #2] - 800a21a: f990 3001 ldrsb.w r3, [r0, #1] - 800a21e: b912 cbnz r2, 800a226 - 800a220: 4a27 ldr r2, [pc, #156] @ (800a2c0 ) - 800a222: 5cd3 ldrb r3, [r2, r3] - 800a224: e7d2 b.n 800a1cc - 800a226: 4a27 ldr r2, [pc, #156] @ (800a2c4 ) - 800a228: e7fb b.n 800a222 - 800a22a: 7882 ldrb r2, [r0, #2] - 800a22c: f990 3001 ldrsb.w r3, [r0, #1] - 800a230: 2a00 cmp r2, #0 - 800a232: d1f8 bne.n 800a226 - 800a234: 4a24 ldr r2, [pc, #144] @ (800a2c8 ) - 800a236: e7f4 b.n 800a222 - 800a238: f640 33b8 movw r3, #3000 @ 0xbb8 - 800a23c: e7c6 b.n 800a1cc - 800a23e: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800a242: e7c3 b.n 800a1cc - 800a244: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800a248: e7c0 b.n 800a1cc - 800a24a: f241 3388 movw r3, #5000 @ 0x1388 - 800a24e: e7bd b.n 800a1cc - 800a250: f241 7370 movw r3, #6000 @ 0x1770 - 800a254: e7ba b.n 800a1cc - 800a256: 481d ldr r0, [pc, #116] @ (800a2cc ) - 800a258: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800a25c: f001 fe3c bl 800bed8 - 800a260: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800a264: e7d2 b.n 800a20c - 800a266: 4b1a ldr r3, [pc, #104] @ (800a2d0 ) - 800a268: e7b0 b.n 800a1cc - 800a26a: 4b14 ldr r3, [pc, #80] @ (800a2bc ) - 800a26c: 681b ldr r3, [r3, #0] - 800a26e: f503 7358 add.w r3, r3, #864 @ 0x360 - 800a272: e7ab b.n 800a1cc - 800a274: 4b11 ldr r3, [pc, #68] @ (800a2bc ) - 800a276: 681b ldr r3, [r3, #0] - 800a278: f503 735b add.w r3, r3, #876 @ 0x36c - 800a27c: e7a6 b.n 800a1cc - 800a27e: 2310 movs r3, #16 - 800a280: e7a4 b.n 800a1cc - 800a282: 4b0e ldr r3, [pc, #56] @ (800a2bc ) - 800a284: 681b ldr r3, [r3, #0] - 800a286: e7a1 b.n 800a1cc - 800a288: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800a28c: 9300 str r3, [sp, #0] - 800a28e: e79e b.n 800a1ce - 800a290: 4b10 ldr r3, [pc, #64] @ (800a2d4 ) - 800a292: e7fb b.n 800a28c - 800a294: 4b10 ldr r3, [pc, #64] @ (800a2d8 ) - 800a296: e799 b.n 800a1cc - 800a298: f240 1311 movw r3, #273 @ 0x111 - 800a29c: f8ad 3000 strh.w r3, [sp] - 800a2a0: e795 b.n 800a1ce - 800a2a2: 2303 movs r3, #3 - 800a2a4: e792 b.n 800a1cc - 800a2a6: f990 3001 ldrsb.w r3, [r0, #1] - 800a2aa: 4a0c ldr r2, [pc, #48] @ (800a2dc ) - 800a2ac: e7b9 b.n 800a222 - 800a2ae: 490c ldr r1, [pc, #48] @ (800a2e0 ) - 800a2b0: f990 0001 ldrsb.w r0, [r0, #1] - 800a2b4: f000 ff8c bl 800b1d0 - 800a2b8: e7a8 b.n 800a20c - 800a2ba: bf00 nop - 800a2bc: 200019c4 .word 0x200019c4 - 800a2c0: 0800eda5 .word 0x0800eda5 - 800a2c4: 0800ed95 .word 0x0800ed95 - 800a2c8: 0800ed9d .word 0x0800ed9d - 800a2cc: fffffc18 .word 0xfffffc18 - 800a2d0: 3706ea00 .word 0x3706ea00 - 800a2d4: 4009999a .word 0x4009999a - 800a2d8: 3709f740 .word 0x3709f740 - 800a2dc: 0800edd0 .word 0x0800edd0 - 800a2e0: 0800edb0 .word 0x0800edb0 - -0800a2e4 : - 800a2e4: b537 push {r0, r1, r2, r4, r5, lr} - 800a2e6: 4b0b ldr r3, [pc, #44] @ (800a314 ) - 800a2e8: 7802 ldrb r2, [r0, #0] - 800a2ea: 681b ldr r3, [r3, #0] - 800a2ec: 210c movs r1, #12 - 800a2ee: fb01 3302 mla r3, r1, r2, r3 - 800a2f2: 7a5b ldrb r3, [r3, #9] - 800a2f4: eb03 0443 add.w r4, r3, r3, lsl #1 - 800a2f8: 4b07 ldr r3, [pc, #28] @ (800a318 ) - 800a2fa: 681d ldr r5, [r3, #0] - 800a2fc: 6903 ldr r3, [r0, #16] - 800a2fe: 9300 str r3, [sp, #0] - 800a300: 68c3 ldr r3, [r0, #12] - 800a302: 7842 ldrb r2, [r0, #1] - 800a304: 6881 ldr r1, [r0, #8] - 800a306: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800a30a: f000 fcdd bl 800acc8 - 800a30e: b003 add sp, #12 - 800a310: bd30 pop {r4, r5, pc} - 800a312: bf00 nop - 800a314: 200019c4 .word 0x200019c4 - 800a318: 200019c0 .word 0x200019c0 - -0800a31c : - 800a31c: b570 push {r4, r5, r6, lr} - 800a31e: b086 sub sp, #24 - 800a320: 7b02 ldrb r2, [r0, #12] - 800a322: 2364 movs r3, #100 @ 0x64 - 800a324: f8ad 3000 strh.w r3, [sp] - 800a328: 2a01 cmp r2, #1 - 800a32a: f04f 0300 mov.w r3, #0 - 800a32e: e9cd 3301 strd r3, r3, [sp, #4] - 800a332: e9cd 3303 strd r3, r3, [sp, #12] - 800a336: f88d 3002 strb.w r3, [sp, #2] - 800a33a: f88d 3014 strb.w r3, [sp, #20] - 800a33e: d030 beq.n 800a3a2 - 800a340: 2a02 cmp r2, #2 - 800a342: d039 beq.n 800a3b8 - 800a344: bb5a cbnz r2, 800a39e - 800a346: 6803 ldr r3, [r0, #0] - 800a348: b34b cbz r3, 800a39e - 800a34a: 6843 ldr r3, [r0, #4] - 800a34c: b33b cbz r3, 800a39e - 800a34e: 4d1f ldr r5, [pc, #124] @ (800a3cc ) - 800a350: 6880 ldr r0, [r0, #8] - 800a352: 602b str r3, [r5, #0] - 800a354: 4b1e ldr r3, [pc, #120] @ (800a3d0 ) - 800a356: 2218 movs r2, #24 - 800a358: 4669 mov r1, sp - 800a35a: 6018 str r0, [r3, #0] - 800a35c: f001 fdd8 bl 800bf10 - 800a360: 4b1c ldr r3, [pc, #112] @ (800a3d4 ) - 800a362: 682c ldr r4, [r5, #0] - 800a364: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a368: 330c adds r3, #12 - 800a36a: e884 0007 stmia.w r4, {r0, r1, r2} - 800a36e: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a372: f104 060c add.w r6, r4, #12 - 800a376: 2303 movs r3, #3 - 800a378: e886 0007 stmia.w r6, {r0, r1, r2} - 800a37c: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800a380: 2201 movs r2, #1 - 800a382: f504 715b add.w r1, r4, #876 @ 0x36c - 800a386: f504 7058 add.w r0, r4, #864 @ 0x360 - 800a38a: f000 fc8e bl 800acaa - 800a38e: 682b ldr r3, [r5, #0] - 800a390: f64f 72b0 movw r2, #65456 @ 0xffb0 - 800a394: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 - 800a398: 2205 movs r2, #5 - 800a39a: f8c3 237c str.w r2, [r3, #892] @ 0x37c - 800a39e: b006 add sp, #24 - 800a3a0: bd70 pop {r4, r5, r6, pc} - 800a3a2: 490a ldr r1, [pc, #40] @ (800a3cc ) - 800a3a4: 6808 ldr r0, [r1, #0] - 800a3a6: 6043 str r3, [r0, #4] - 800a3a8: 6103 str r3, [r0, #16] - 800a3aa: f500 715b add.w r1, r0, #876 @ 0x36c - 800a3ae: f500 7058 add.w r0, r0, #864 @ 0x360 - 800a3b2: f000 fc7a bl 800acaa - 800a3b6: e7f2 b.n 800a39e - 800a3b8: 4b04 ldr r3, [pc, #16] @ (800a3cc ) - 800a3ba: 681b ldr r3, [r3, #0] - 800a3bc: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800a3c0: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800a3c4: 430a orrs r2, r1 - 800a3c6: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800a3ca: e7e8 b.n 800a39e - 800a3cc: 200019c4 .word 0x200019c4 - 800a3d0: 200019c0 .word 0x200019c0 - 800a3d4: 0800eaf8 .word 0x0800eaf8 - -0800a3d8 : - 800a3d8: b508 push {r3, lr} - 800a3da: 4603 mov r3, r0 - 800a3dc: 290a cmp r1, #10 - 800a3de: d824 bhi.n 800a42a - 800a3e0: e8df f001 tbb [pc, r1] - 800a3e4: 23232306 .word 0x23232306 - 800a3e8: 1b160b23 .word 0x1b160b23 - 800a3ec: 2123 .short 0x2123 - 800a3ee: 21 .byte 0x21 - 800a3ef: 00 .byte 0x00 - 800a3f0: e8bd 4008 ldmia.w sp!, {r3, lr} - 800a3f4: 6800 ldr r0, [r0, #0] - 800a3f6: f7ff be83 b.w 800a100 - 800a3fa: f990 0000 ldrsb.w r0, [r0] - 800a3fe: 7899 ldrb r1, [r3, #2] - 800a400: 2205 movs r2, #5 - 800a402: b971 cbnz r1, 800a422 - 800a404: f000 fc11 bl 800ac2a - 800a408: 3800 subs r0, #0 - 800a40a: bf18 it ne - 800a40c: 2001 movne r0, #1 - 800a40e: bd08 pop {r3, pc} - 800a410: 2205 movs r2, #5 - 800a412: f993 0000 ldrsb.w r0, [r3] - 800a416: 2100 movs r1, #0 - 800a418: e7f4 b.n 800a404 - 800a41a: f990 0000 ldrsb.w r0, [r0] - 800a41e: 7859 ldrb r1, [r3, #1] - 800a420: e7ee b.n 800a400 - 800a422: 2102 movs r1, #2 - 800a424: e7ee b.n 800a404 - 800a426: 2207 movs r2, #7 - 800a428: e7f3 b.n 800a412 - 800a42a: 2000 movs r0, #0 - 800a42c: e7ef b.n 800a40e +0800a3a8 : + 800a3a8: b508 push {r3, lr} + 800a3aa: 4603 mov r3, r0 + 800a3ac: 290a cmp r1, #10 + 800a3ae: d824 bhi.n 800a3fa + 800a3b0: e8df f001 tbb [pc, r1] + 800a3b4: 23232306 .word 0x23232306 + 800a3b8: 1b160b23 .word 0x1b160b23 + 800a3bc: 2123 .short 0x2123 + 800a3be: 21 .byte 0x21 + 800a3bf: 00 .byte 0x00 + 800a3c0: e8bd 4008 ldmia.w sp!, {r3, lr} + 800a3c4: 6800 ldr r0, [r0, #0] + 800a3c6: f7ff be83 b.w 800a0d0 + 800a3ca: f990 0000 ldrsb.w r0, [r0] + 800a3ce: 7899 ldrb r1, [r3, #2] + 800a3d0: 2205 movs r2, #5 + 800a3d2: b971 cbnz r1, 800a3f2 + 800a3d4: f000 fc11 bl 800abfa + 800a3d8: 3800 subs r0, #0 + 800a3da: bf18 it ne + 800a3dc: 2001 movne r0, #1 + 800a3de: bd08 pop {r3, pc} + 800a3e0: 2205 movs r2, #5 + 800a3e2: f993 0000 ldrsb.w r0, [r3] + 800a3e6: 2100 movs r1, #0 + 800a3e8: e7f4 b.n 800a3d4 + 800a3ea: f990 0000 ldrsb.w r0, [r0] + 800a3ee: 7859 ldrb r1, [r3, #1] + 800a3f0: e7ee b.n 800a3d0 + 800a3f2: 2102 movs r1, #2 + 800a3f4: e7ee b.n 800a3d4 + 800a3f6: 2207 movs r2, #7 + 800a3f8: e7f3 b.n 800a3e2 + 800a3fa: 2000 movs r0, #0 + 800a3fc: e7ef b.n 800a3de ... -0800a430 : - 800a430: b508 push {r3, lr} - 800a432: 7902 ldrb r2, [r0, #4] - 800a434: b11a cbz r2, 800a43e - 800a436: 2a01 cmp r2, #1 - 800a438: d00b beq.n 800a452 - 800a43a: 2000 movs r0, #0 - 800a43c: bd08 pop {r3, pc} - 800a43e: 4b08 ldr r3, [pc, #32] @ (800a460 ) - 800a440: 6801 ldr r1, [r0, #0] - 800a442: 681b ldr r3, [r3, #0] - 800a444: 2201 movs r2, #1 - 800a446: f503 7058 add.w r0, r3, #864 @ 0x360 - 800a44a: f000 fc2e bl 800acaa - 800a44e: 2001 movs r0, #1 - 800a450: e7f4 b.n 800a43c - 800a452: 4b03 ldr r3, [pc, #12] @ (800a460 ) - 800a454: 6801 ldr r1, [r0, #0] - 800a456: 681b ldr r3, [r3, #0] - 800a458: f503 705b add.w r0, r3, #876 @ 0x36c - 800a45c: e7f5 b.n 800a44a - 800a45e: bf00 nop - 800a460: 200019c4 .word 0x200019c4 +0800a400 : + 800a400: b508 push {r3, lr} + 800a402: 7902 ldrb r2, [r0, #4] + 800a404: b11a cbz r2, 800a40e + 800a406: 2a01 cmp r2, #1 + 800a408: d00b beq.n 800a422 + 800a40a: 2000 movs r0, #0 + 800a40c: bd08 pop {r3, pc} + 800a40e: 4b08 ldr r3, [pc, #32] @ (800a430 ) + 800a410: 6801 ldr r1, [r0, #0] + 800a412: 681b ldr r3, [r3, #0] + 800a414: 2201 movs r2, #1 + 800a416: f503 7058 add.w r0, r3, #864 @ 0x360 + 800a41a: f000 fc2e bl 800ac7a + 800a41e: 2001 movs r0, #1 + 800a420: e7f4 b.n 800a40c + 800a422: 4b03 ldr r3, [pc, #12] @ (800a430 ) + 800a424: 6801 ldr r1, [r0, #0] + 800a426: 681b ldr r3, [r3, #0] + 800a428: f503 705b add.w r0, r3, #876 @ 0x36c + 800a42c: e7f5 b.n 800a41a + 800a42e: bf00 nop + 800a430: 200019c4 .word 0x200019c4 -0800a464 : - 800a464: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800a466: 2805 cmp r0, #5 - 800a468: 4d14 ldr r5, [pc, #80] @ (800a4bc ) - 800a46a: 461c mov r4, r3 - 800a46c: bfa8 it ge - 800a46e: 2005 movge r0, #5 - 800a470: 7058 strb r0, [r3, #1] - 800a472: 460e mov r6, r1 - 800a474: 4629 mov r1, r5 - 800a476: 4617 mov r7, r2 - 800a478: f000 feaa bl 800b1d0 - 800a47c: f994 3001 ldrsb.w r3, [r4, #1] - 800a480: 70a0 strb r0, [r4, #2] - 800a482: 2b07 cmp r3, #7 - 800a484: d113 bne.n 800a4ae - 800a486: 2032 movs r0, #50 @ 0x32 - 800a488: f000 fda2 bl 800afd0 - 800a48c: 4b0c ldr r3, [pc, #48] @ (800a4c0 ) - 800a48e: 6ddb ldr r3, [r3, #92] @ 0x5c - 800a490: 4605 mov r5, r0 - 800a492: 4798 blx r3 - 800a494: f104 020c add.w r2, r4, #12 - 800a498: 3408 adds r4, #8 - 800a49a: 4603 mov r3, r0 - 800a49c: 9201 str r2, [sp, #4] - 800a49e: 9400 str r4, [sp, #0] - 800a4a0: 463a mov r2, r7 - 800a4a2: 4631 mov r1, r6 - 800a4a4: 4628 mov r0, r5 - 800a4a6: f000 fd98 bl 800afda - 800a4aa: b003 add sp, #12 - 800a4ac: bdf0 pop {r4, r5, r6, r7, pc} - 800a4ae: 4a05 ldr r2, [pc, #20] @ (800a4c4 ) - 800a4b0: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800a4b4: 5cd0 ldrb r0, [r2, r3] - 800a4b6: f000 fd83 bl 800afc0 - 800a4ba: e7e7 b.n 800a48c - 800a4bc: 0800edb0 .word 0x0800edb0 - 800a4c0: 0800f3ec .word 0x0800f3ec - 800a4c4: 0800edd0 .word 0x0800edd0 +0800a434 : + 800a434: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800a436: 2805 cmp r0, #5 + 800a438: 4d14 ldr r5, [pc, #80] @ (800a48c ) + 800a43a: 461c mov r4, r3 + 800a43c: bfa8 it ge + 800a43e: 2005 movge r0, #5 + 800a440: 7058 strb r0, [r3, #1] + 800a442: 460e mov r6, r1 + 800a444: 4629 mov r1, r5 + 800a446: 4617 mov r7, r2 + 800a448: f000 feaa bl 800b1a0 + 800a44c: f994 3001 ldrsb.w r3, [r4, #1] + 800a450: 70a0 strb r0, [r4, #2] + 800a452: 2b07 cmp r3, #7 + 800a454: d113 bne.n 800a47e + 800a456: 2032 movs r0, #50 @ 0x32 + 800a458: f000 fda2 bl 800afa0 + 800a45c: 4b0c ldr r3, [pc, #48] @ (800a490 ) + 800a45e: 6ddb ldr r3, [r3, #92] @ 0x5c + 800a460: 4605 mov r5, r0 + 800a462: 4798 blx r3 + 800a464: f104 020c add.w r2, r4, #12 + 800a468: 3408 adds r4, #8 + 800a46a: 4603 mov r3, r0 + 800a46c: 9201 str r2, [sp, #4] + 800a46e: 9400 str r4, [sp, #0] + 800a470: 463a mov r2, r7 + 800a472: 4631 mov r1, r6 + 800a474: 4628 mov r0, r5 + 800a476: f000 fd98 bl 800afaa + 800a47a: b003 add sp, #12 + 800a47c: bdf0 pop {r4, r5, r6, r7, pc} + 800a47e: 4a05 ldr r2, [pc, #20] @ (800a494 ) + 800a480: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800a484: 5cd0 ldrb r0, [r2, r3] + 800a486: f000 fd83 bl 800af90 + 800a48a: e7e7 b.n 800a45c + 800a48c: 0800ed80 .word 0x0800ed80 + 800a490: 0800f3bc .word 0x0800f3bc + 800a494: 0800eda0 .word 0x0800eda0 -0800a4c8 : - 800a4c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a4cc: 4f34 ldr r7, [pc, #208] @ (800a5a0 ) - 800a4ce: f990 6001 ldrsb.w r6, [r0, #1] - 800a4d2: 687b ldr r3, [r7, #4] - 800a4d4: f8d0 9004 ldr.w r9, [r0, #4] - 800a4d8: b08b sub sp, #44 @ 0x2c - 800a4da: 4604 mov r4, r0 - 800a4dc: 4688 mov r8, r1 - 800a4de: 4798 blx r3 - 800a4e0: 4605 mov r5, r0 - 800a4e2: 2800 cmp r0, #0 - 800a4e4: d159 bne.n 800a59a - 800a4e6: 7ce3 ldrb r3, [r4, #19] - 800a4e8: b973 cbnz r3, 800a508 - 800a4ea: 4a2e ldr r2, [pc, #184] @ (800a5a4 ) - 800a4ec: 7823 ldrb r3, [r4, #0] - 800a4ee: 6812 ldr r2, [r2, #0] - 800a4f0: eb03 0343 add.w r3, r3, r3, lsl #1 - 800a4f4: 0099 lsls r1, r3, #2 - 800a4f6: eb02 0383 add.w r3, r2, r3, lsl #2 - 800a4fa: f8d3 9004 ldr.w r9, [r3, #4] - 800a4fe: f1b9 0f00 cmp.w r9, #0 - 800a502: d101 bne.n 800a508 - 800a504: f852 9001 ldr.w r9, [r2, r1] - 800a508: 4b27 ldr r3, [pc, #156] @ (800a5a8 ) - 800a50a: 4648 mov r0, r9 - 800a50c: f913 b006 ldrsb.w fp, [r3, r6] - 800a510: 68fb ldr r3, [r7, #12] - 800a512: 4798 blx r3 - 800a514: 7ca3 ldrb r3, [r4, #18] - 800a516: 8922 ldrh r2, [r4, #8] - 800a518: f8d7 a018 ldr.w sl, [r7, #24] - 800a51c: 9309 str r3, [sp, #36] @ 0x24 - 800a51e: 2e07 cmp r6, #7 - 800a520: d128 bne.n 800a574 - 800a522: 2300 movs r3, #0 - 800a524: 2101 movs r1, #1 - 800a526: e9cd 2302 strd r2, r3, [sp, #8] - 800a52a: 4a20 ldr r2, [pc, #128] @ (800a5ac ) - 800a52c: 9306 str r3, [sp, #24] - 800a52e: e9cd 3104 strd r3, r1, [sp, #16] - 800a532: e9cd 3307 strd r3, r3, [sp, #28] - 800a536: 2105 movs r1, #5 - 800a538: e9cd 2100 strd r2, r1, [sp] - 800a53c: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800a540: fb02 f20b mul.w r2, r2, fp - 800a544: f24c 3150 movw r1, #50000 @ 0xc350 - 800a548: 4618 mov r0, r3 - 800a54a: 47d0 blx sl - 800a54c: 7c63 ldrb r3, [r4, #17] - 800a54e: b313 cbz r3, 800a596 - 800a550: 4b17 ldr r3, [pc, #92] @ (800a5b0 ) - 800a552: 5d99 ldrb r1, [r3, r6] - 800a554: 6d7b ldr r3, [r7, #84] @ 0x54 - 800a556: 310d adds r1, #13 - 800a558: b2c9 uxtb r1, r1 - 800a55a: 4628 mov r0, r5 - 800a55c: 4798 blx r3 - 800a55e: 7ce0 ldrb r0, [r4, #19] - 800a560: 4632 mov r2, r6 - 800a562: 4649 mov r1, r9 - 800a564: f000 fe46 bl 800b1f4 - 800a568: f888 6000 strb.w r6, [r8] - 800a56c: 2001 movs r0, #1 - 800a56e: b00b add sp, #44 @ 0x2c - 800a570: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a574: 2100 movs r1, #0 - 800a576: 2501 movs r5, #1 - 800a578: 2308 movs r3, #8 - 800a57a: e9cd 1300 strd r1, r3, [sp] - 800a57e: e9cd 1507 strd r1, r5, [sp, #28] - 800a582: e9cd 1105 strd r1, r1, [sp, #20] - 800a586: e9cd 1103 strd r1, r1, [sp, #12] - 800a58a: 9202 str r2, [sp, #8] - 800a58c: 78a1 ldrb r1, [r4, #2] - 800a58e: 462b mov r3, r5 - 800a590: 465a mov r2, fp - 800a592: 4628 mov r0, r5 - 800a594: e7d9 b.n 800a54a - 800a596: 4b07 ldr r3, [pc, #28] @ (800a5b4 ) - 800a598: e7db b.n 800a552 - 800a59a: 2000 movs r0, #0 - 800a59c: e7e7 b.n 800a56e - 800a59e: bf00 nop - 800a5a0: 0800f3ec .word 0x0800f3ec - 800a5a4: 200019c4 .word 0x200019c4 - 800a5a8: 0800edd0 .word 0x0800edd0 - 800a5ac: 00014585 .word 0x00014585 - 800a5b0: 0800ed9d .word 0x0800ed9d - 800a5b4: 0800eda5 .word 0x0800eda5 +0800a498 : + 800a498: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a49c: 4f34 ldr r7, [pc, #208] @ (800a570 ) + 800a49e: f990 6001 ldrsb.w r6, [r0, #1] + 800a4a2: 687b ldr r3, [r7, #4] + 800a4a4: f8d0 9004 ldr.w r9, [r0, #4] + 800a4a8: b08b sub sp, #44 @ 0x2c + 800a4aa: 4604 mov r4, r0 + 800a4ac: 4688 mov r8, r1 + 800a4ae: 4798 blx r3 + 800a4b0: 4605 mov r5, r0 + 800a4b2: 2800 cmp r0, #0 + 800a4b4: d159 bne.n 800a56a + 800a4b6: 7ce3 ldrb r3, [r4, #19] + 800a4b8: b973 cbnz r3, 800a4d8 + 800a4ba: 4a2e ldr r2, [pc, #184] @ (800a574 ) + 800a4bc: 7823 ldrb r3, [r4, #0] + 800a4be: 6812 ldr r2, [r2, #0] + 800a4c0: eb03 0343 add.w r3, r3, r3, lsl #1 + 800a4c4: 0099 lsls r1, r3, #2 + 800a4c6: eb02 0383 add.w r3, r2, r3, lsl #2 + 800a4ca: f8d3 9004 ldr.w r9, [r3, #4] + 800a4ce: f1b9 0f00 cmp.w r9, #0 + 800a4d2: d101 bne.n 800a4d8 + 800a4d4: f852 9001 ldr.w r9, [r2, r1] + 800a4d8: 4b27 ldr r3, [pc, #156] @ (800a578 ) + 800a4da: 4648 mov r0, r9 + 800a4dc: f913 b006 ldrsb.w fp, [r3, r6] + 800a4e0: 68fb ldr r3, [r7, #12] + 800a4e2: 4798 blx r3 + 800a4e4: 7ca3 ldrb r3, [r4, #18] + 800a4e6: 8922 ldrh r2, [r4, #8] + 800a4e8: f8d7 a018 ldr.w sl, [r7, #24] + 800a4ec: 9309 str r3, [sp, #36] @ 0x24 + 800a4ee: 2e07 cmp r6, #7 + 800a4f0: d128 bne.n 800a544 + 800a4f2: 2300 movs r3, #0 + 800a4f4: 2101 movs r1, #1 + 800a4f6: e9cd 2302 strd r2, r3, [sp, #8] + 800a4fa: 4a20 ldr r2, [pc, #128] @ (800a57c ) + 800a4fc: 9306 str r3, [sp, #24] + 800a4fe: e9cd 3104 strd r3, r1, [sp, #16] + 800a502: e9cd 3307 strd r3, r3, [sp, #28] + 800a506: 2105 movs r1, #5 + 800a508: e9cd 2100 strd r2, r1, [sp] + 800a50c: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800a510: fb02 f20b mul.w r2, r2, fp + 800a514: f24c 3150 movw r1, #50000 @ 0xc350 + 800a518: 4618 mov r0, r3 + 800a51a: 47d0 blx sl + 800a51c: 7c63 ldrb r3, [r4, #17] + 800a51e: b313 cbz r3, 800a566 + 800a520: 4b17 ldr r3, [pc, #92] @ (800a580 ) + 800a522: 5d99 ldrb r1, [r3, r6] + 800a524: 6d7b ldr r3, [r7, #84] @ 0x54 + 800a526: 310d adds r1, #13 + 800a528: b2c9 uxtb r1, r1 + 800a52a: 4628 mov r0, r5 + 800a52c: 4798 blx r3 + 800a52e: 7ce0 ldrb r0, [r4, #19] + 800a530: 4632 mov r2, r6 + 800a532: 4649 mov r1, r9 + 800a534: f000 fe46 bl 800b1c4 + 800a538: f888 6000 strb.w r6, [r8] + 800a53c: 2001 movs r0, #1 + 800a53e: b00b add sp, #44 @ 0x2c + 800a540: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a544: 2100 movs r1, #0 + 800a546: 2501 movs r5, #1 + 800a548: 2308 movs r3, #8 + 800a54a: e9cd 1300 strd r1, r3, [sp] + 800a54e: e9cd 1507 strd r1, r5, [sp, #28] + 800a552: e9cd 1105 strd r1, r1, [sp, #20] + 800a556: e9cd 1103 strd r1, r1, [sp, #12] + 800a55a: 9202 str r2, [sp, #8] + 800a55c: 78a1 ldrb r1, [r4, #2] + 800a55e: 462b mov r3, r5 + 800a560: 465a mov r2, fp + 800a562: 4628 mov r0, r5 + 800a564: e7d9 b.n 800a51a + 800a566: 4b07 ldr r3, [pc, #28] @ (800a584 ) + 800a568: e7db b.n 800a522 + 800a56a: 2000 movs r0, #0 + 800a56c: e7e7 b.n 800a53e + 800a56e: bf00 nop + 800a570: 0800f3bc .word 0x0800f3bc + 800a574: 200019c4 .word 0x200019c4 + 800a578: 0800eda0 .word 0x0800eda0 + 800a57c: 00014585 .word 0x00014585 + 800a580: 0800ed6d .word 0x0800ed6d + 800a584: 0800ed75 .word 0x0800ed75 -0800a5b8 : - 800a5b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a5bc: b08d sub sp, #52 @ 0x34 - 800a5be: f990 3001 ldrsb.w r3, [r0, #1] - 800a5c2: f8df a0fc ldr.w sl, [pc, #252] @ 800a6c0 - 800a5c6: f8df 90fc ldr.w r9, [pc, #252] @ 800a6c4 - 800a5ca: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800a5ce: 4a3e ldr r2, [pc, #248] @ (800a6c8 ) - 800a5d0: f912 b003 ldrsb.w fp, [r2, r3] - 800a5d4: 7802 ldrb r2, [r0, #0] - 800a5d6: f8da 3000 ldr.w r3, [sl] - 800a5da: 250c movs r5, #12 - 800a5dc: fb05 3302 mla r3, r5, r2, r3 - 800a5e0: 4a3a ldr r2, [pc, #232] @ (800a6cc ) - 800a5e2: 7a5b ldrb r3, [r3, #9] - 800a5e4: 6812 ldr r2, [r2, #0] - 800a5e6: eb03 0343 add.w r3, r3, r3, lsl #1 - 800a5ea: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800a5ee: 4604 mov r4, r0 - 800a5f0: f993 1002 ldrsb.w r1, [r3, #2] - 800a5f4: f990 0002 ldrsb.w r0, [r0, #2] - 800a5f8: f000 fde5 bl 800b1c6 - 800a5fc: 4934 ldr r1, [pc, #208] @ (800a6d0 ) - 800a5fe: 4606 mov r6, r0 - 800a600: f994 0001 ldrsb.w r0, [r4, #1] - 800a604: f000 fde4 bl 800b1d0 - 800a608: 68a2 ldr r2, [r4, #8] - 800a60a: 6861 ldr r1, [r4, #4] - 800a60c: 4680 mov r8, r0 - 800a60e: 4630 mov r0, r6 - 800a610: f000 fd0b bl 800b02a - 800a614: 7821 ldrb r1, [r4, #0] - 800a616: f8da 2000 ldr.w r2, [sl] - 800a61a: f8d9 300c ldr.w r3, [r9, #12] - 800a61e: 4369 muls r1, r5 - 800a620: 4607 mov r7, r0 - 800a622: 5850 ldr r0, [r2, r1] - 800a624: 4798 blx r3 - 800a626: f8d9 301c ldr.w r3, [r9, #28] - 800a62a: 469c mov ip, r3 - 800a62c: f994 3001 ldrsb.w r3, [r4, #1] - 800a630: 2500 movs r5, #0 - 800a632: 2b07 cmp r3, #7 - 800a634: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800a638: e9cd 5307 strd r5, r3, [sp, #28] - 800a63c: e9cd 5505 strd r5, r5, [sp, #20] - 800a640: d12d bne.n 800a69e - 800a642: 2301 movs r3, #1 - 800a644: e9cd 5303 strd r5, r3, [sp, #12] - 800a648: 2305 movs r3, #5 - 800a64a: e9cd 5301 strd r5, r3, [sp, #4] - 800a64e: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800a652: fb03 f30b mul.w r3, r3, fp - 800a656: 9300 str r3, [sp, #0] - 800a658: 4639 mov r1, r7 - 800a65a: 4643 mov r3, r8 - 800a65c: f246 12a8 movw r2, #25000 @ 0x61a8 - 800a660: 4628 mov r0, r5 - 800a662: 4667 mov r7, ip - 800a664: 47b8 blx r7 - 800a666: 7823 ldrb r3, [r4, #0] - 800a668: f8da 2000 ldr.w r2, [sl] - 800a66c: 210c movs r1, #12 - 800a66e: 434b muls r3, r1 - 800a670: f994 1001 ldrsb.w r1, [r4, #1] - 800a674: 58d0 ldr r0, [r2, r3] - 800a676: f000 fddf bl 800b238 - 800a67a: 89a1 ldrh r1, [r4, #12] - 800a67c: f994 0001 ldrsb.w r0, [r4, #1] - 800a680: f7ff fd52 bl 800a128 - 800a684: 9b0b ldr r3, [sp, #44] @ 0x2c - 800a686: 7b21 ldrb r1, [r4, #12] - 800a688: 6018 str r0, [r3, #0] - 800a68a: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800a68e: 4628 mov r0, r5 - 800a690: 4798 blx r3 - 800a692: 9b0a ldr r3, [sp, #40] @ 0x28 - 800a694: 2001 movs r0, #1 - 800a696: 701e strb r6, [r3, #0] - 800a698: b00d add sp, #52 @ 0x34 - 800a69a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a69e: 2001 movs r0, #1 - 800a6a0: 2308 movs r3, #8 - 800a6a2: e9cd 5003 strd r5, r0, [sp, #12] - 800a6a6: e9cd 0301 strd r0, r3, [sp, #4] - 800a6aa: 462a mov r2, r5 - 800a6ac: f8cd b000 str.w fp, [sp] - 800a6b0: 4665 mov r5, ip - 800a6b2: 4643 mov r3, r8 - 800a6b4: 4639 mov r1, r7 - 800a6b6: 47a8 blx r5 - 800a6b8: 2001 movs r0, #1 - 800a6ba: 4605 mov r5, r0 - 800a6bc: e7d3 b.n 800a666 - 800a6be: bf00 nop - 800a6c0: 200019c4 .word 0x200019c4 - 800a6c4: 0800f3ec .word 0x0800f3ec - 800a6c8: 0800edd0 .word 0x0800edd0 - 800a6cc: 200019c0 .word 0x200019c0 - 800a6d0: 0800edb0 .word 0x0800edb0 +0800a588 : + 800a588: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a58c: b08d sub sp, #52 @ 0x34 + 800a58e: f990 3001 ldrsb.w r3, [r0, #1] + 800a592: f8df a0fc ldr.w sl, [pc, #252] @ 800a690 + 800a596: f8df 90fc ldr.w r9, [pc, #252] @ 800a694 + 800a59a: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800a59e: 4a3e ldr r2, [pc, #248] @ (800a698 ) + 800a5a0: f912 b003 ldrsb.w fp, [r2, r3] + 800a5a4: 7802 ldrb r2, [r0, #0] + 800a5a6: f8da 3000 ldr.w r3, [sl] + 800a5aa: 250c movs r5, #12 + 800a5ac: fb05 3302 mla r3, r5, r2, r3 + 800a5b0: 4a3a ldr r2, [pc, #232] @ (800a69c ) + 800a5b2: 7a5b ldrb r3, [r3, #9] + 800a5b4: 6812 ldr r2, [r2, #0] + 800a5b6: eb03 0343 add.w r3, r3, r3, lsl #1 + 800a5ba: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800a5be: 4604 mov r4, r0 + 800a5c0: f993 1002 ldrsb.w r1, [r3, #2] + 800a5c4: f990 0002 ldrsb.w r0, [r0, #2] + 800a5c8: f000 fde5 bl 800b196 + 800a5cc: 4934 ldr r1, [pc, #208] @ (800a6a0 ) + 800a5ce: 4606 mov r6, r0 + 800a5d0: f994 0001 ldrsb.w r0, [r4, #1] + 800a5d4: f000 fde4 bl 800b1a0 + 800a5d8: 68a2 ldr r2, [r4, #8] + 800a5da: 6861 ldr r1, [r4, #4] + 800a5dc: 4680 mov r8, r0 + 800a5de: 4630 mov r0, r6 + 800a5e0: f000 fd0b bl 800affa + 800a5e4: 7821 ldrb r1, [r4, #0] + 800a5e6: f8da 2000 ldr.w r2, [sl] + 800a5ea: f8d9 300c ldr.w r3, [r9, #12] + 800a5ee: 4369 muls r1, r5 + 800a5f0: 4607 mov r7, r0 + 800a5f2: 5850 ldr r0, [r2, r1] + 800a5f4: 4798 blx r3 + 800a5f6: f8d9 301c ldr.w r3, [r9, #28] + 800a5fa: 469c mov ip, r3 + 800a5fc: f994 3001 ldrsb.w r3, [r4, #1] + 800a600: 2500 movs r5, #0 + 800a602: 2b07 cmp r3, #7 + 800a604: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800a608: e9cd 5307 strd r5, r3, [sp, #28] + 800a60c: e9cd 5505 strd r5, r5, [sp, #20] + 800a610: d12d bne.n 800a66e + 800a612: 2301 movs r3, #1 + 800a614: e9cd 5303 strd r5, r3, [sp, #12] + 800a618: 2305 movs r3, #5 + 800a61a: e9cd 5301 strd r5, r3, [sp, #4] + 800a61e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800a622: fb03 f30b mul.w r3, r3, fp + 800a626: 9300 str r3, [sp, #0] + 800a628: 4639 mov r1, r7 + 800a62a: 4643 mov r3, r8 + 800a62c: f246 12a8 movw r2, #25000 @ 0x61a8 + 800a630: 4628 mov r0, r5 + 800a632: 4667 mov r7, ip + 800a634: 47b8 blx r7 + 800a636: 7823 ldrb r3, [r4, #0] + 800a638: f8da 2000 ldr.w r2, [sl] + 800a63c: 210c movs r1, #12 + 800a63e: 434b muls r3, r1 + 800a640: f994 1001 ldrsb.w r1, [r4, #1] + 800a644: 58d0 ldr r0, [r2, r3] + 800a646: f000 fddf bl 800b208 + 800a64a: 89a1 ldrh r1, [r4, #12] + 800a64c: f994 0001 ldrsb.w r0, [r4, #1] + 800a650: f7ff fd52 bl 800a0f8 + 800a654: 9b0b ldr r3, [sp, #44] @ 0x2c + 800a656: 7b21 ldrb r1, [r4, #12] + 800a658: 6018 str r0, [r3, #0] + 800a65a: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800a65e: 4628 mov r0, r5 + 800a660: 4798 blx r3 + 800a662: 9b0a ldr r3, [sp, #40] @ 0x28 + 800a664: 2001 movs r0, #1 + 800a666: 701e strb r6, [r3, #0] + 800a668: b00d add sp, #52 @ 0x34 + 800a66a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a66e: 2001 movs r0, #1 + 800a670: 2308 movs r3, #8 + 800a672: e9cd 5003 strd r5, r0, [sp, #12] + 800a676: e9cd 0301 strd r0, r3, [sp, #4] + 800a67a: 462a mov r2, r5 + 800a67c: f8cd b000 str.w fp, [sp] + 800a680: 4665 mov r5, ip + 800a682: 4643 mov r3, r8 + 800a684: 4639 mov r1, r7 + 800a686: 47a8 blx r5 + 800a688: 2001 movs r0, #1 + 800a68a: 4605 mov r5, r0 + 800a68c: e7d3 b.n 800a636 + 800a68e: bf00 nop + 800a690: 200019c4 .word 0x200019c4 + 800a694: 0800f3bc .word 0x0800f3bc + 800a698: 0800eda0 .word 0x0800eda0 + 800a69c: 200019c0 .word 0x200019c0 + 800a6a0: 0800ed80 .word 0x0800ed80 -0800a6d4 : - 800a6d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a6d8: b08f sub sp, #60 @ 0x3c - 800a6da: 2400 movs r4, #0 - 800a6dc: 4605 mov r5, r0 - 800a6de: 468a mov sl, r1 - 800a6e0: 4691 mov r9, r2 - 800a6e2: 4698 mov r8, r3 - 800a6e4: 9404 str r4, [sp, #16] - 800a6e6: f8ad 4014 strh.w r4, [sp, #20] - 800a6ea: f8ad 4002 strh.w r4, [sp, #2] - 800a6ee: 2607 movs r6, #7 - 800a6f0: f04f 0b01 mov.w fp, #1 - 800a6f4: 7a2b ldrb r3, [r5, #8] - 800a6f6: 42a3 cmp r3, r4 - 800a6f8: d906 bls.n 800a708 - 800a6fa: 6868 ldr r0, [r5, #4] - 800a6fc: a904 add r1, sp, #16 - 800a6fe: 4420 add r0, r4 - 800a700: f000 fbf6 bl 800aef0 - 800a704: 2800 cmp r0, #0 - 800a706: d15e bne.n 800a7c6 - 800a708: 2302 movs r3, #2 - 800a70a: f88d 3008 strb.w r3, [sp, #8] - 800a70e: a802 add r0, sp, #8 - 800a710: 7a6b ldrb r3, [r5, #9] - 800a712: f88d 300a strb.w r3, [sp, #10] - 800a716: f7ff fd31 bl 800a17c - 800a71a: 7aab ldrb r3, [r5, #10] - 800a71c: f88d 301d strb.w r3, [sp, #29] - 800a720: f89d 3011 ldrb.w r3, [sp, #17] - 800a724: f88d 301e strb.w r3, [sp, #30] - 800a728: f89d 3012 ldrb.w r3, [sp, #18] - 800a72c: f88d 301f strb.w r3, [sp, #31] - 800a730: f89d 3010 ldrb.w r3, [sp, #16] - 800a734: f88d 3020 strb.w r3, [sp, #32] - 800a738: 7aeb ldrb r3, [r5, #11] - 800a73a: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800a73e: 7b2b ldrb r3, [r5, #12] - 800a740: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800a744: 7b6b ldrb r3, [r5, #13] - 800a746: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 800a74a: 2310 movs r3, #16 - 800a74c: f88d 601c strb.w r6, [sp, #28] - 800a750: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800a754: 4e3a ldr r6, [pc, #232] @ (800a840 ) - 800a756: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 800a75a: f10d 0302 add.w r3, sp, #2 - 800a75e: 930a str r3, [sp, #40] @ 0x28 - 800a760: 2305 movs r3, #5 - 800a762: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800a766: 6833 ldr r3, [r6, #0] - 800a768: 930c str r3, [sp, #48] @ 0x30 - 800a76a: 2307 movs r3, #7 - 800a76c: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 800a770: 682b ldr r3, [r5, #0] - 800a772: 9306 str r3, [sp, #24] - 800a774: f10d 0212 add.w r2, sp, #18 - 800a778: ab04 add r3, sp, #16 - 800a77a: f10d 0111 add.w r1, sp, #17 - 800a77e: a806 add r0, sp, #24 - 800a780: f000 fbd0 bl 800af24 - 800a784: 2807 cmp r0, #7 - 800a786: 4605 mov r5, r0 - 800a788: d10b bne.n 800a7a2 - 800a78a: 6830 ldr r0, [r6, #0] - 800a78c: 220c movs r2, #12 - 800a78e: 2100 movs r1, #0 - 800a790: f500 7058 add.w r0, r0, #864 @ 0x360 - 800a794: f001 fbd0 bl 800bf38 - 800a798: 6833 ldr r3, [r6, #0] - 800a79a: f8bd 2002 ldrh.w r2, [sp, #2] - 800a79e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800a7a2: f89d 3011 ldrb.w r3, [sp, #17] - 800a7a6: f88a 3000 strb.w r3, [sl] - 800a7aa: f89d 3012 ldrb.w r3, [sp, #18] - 800a7ae: f889 3000 strb.w r3, [r9] - 800a7b2: f89d 3010 ldrb.w r3, [sp, #16] - 800a7b6: f888 3000 strb.w r3, [r8] - 800a7ba: 9b18 ldr r3, [sp, #96] @ 0x60 - 800a7bc: 4628 mov r0, r5 - 800a7be: 701c strb r4, [r3, #0] - 800a7c0: b00f add sp, #60 @ 0x3c - 800a7c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a7c6: f89d 3013 ldrb.w r3, [sp, #19] - 800a7ca: f8bd 7014 ldrh.w r7, [sp, #20] - 800a7ce: f8ad 7002 strh.w r7, [sp, #2] - 800a7d2: 4420 add r0, r4 - 800a7d4: b2c4 uxtb r4, r0 - 800a7d6: b9f3 cbnz r3, 800a816 - 800a7d8: b317 cbz r7, 800a820 - 800a7da: 4a19 ldr r2, [pc, #100] @ (800a840 ) - 800a7dc: 2000 movs r0, #0 - 800a7de: 6811 ldr r1, [r2, #0] - 800a7e0: 2607 movs r6, #7 - 800a7e2: 4602 mov r2, r0 - 800a7e4: f04f 0c0c mov.w ip, #12 - 800a7e8: 2b06 cmp r3, #6 - 800a7ea: d11b bne.n 800a824 - 800a7ec: fb0c fe00 mul.w lr, ip, r0 - 800a7f0: f851 e00e ldr.w lr, [r1, lr] - 800a7f4: f1be 0f00 cmp.w lr, #0 - 800a7f8: d004 beq.n 800a804 - 800a7fa: fa0b f200 lsl.w r2, fp, r0 - 800a7fe: 433a orrs r2, r7 - 800a800: b297 uxth r7, r2 - 800a802: 2201 movs r2, #1 - 800a804: 3001 adds r0, #1 - 800a806: 2810 cmp r0, #16 - 800a808: d1ee bne.n 800a7e8 - 800a80a: 2a00 cmp r2, #0 - 800a80c: f43f af72 beq.w 800a6f4 - 800a810: f8ad 7002 strh.w r7, [sp, #2] - 800a814: e76e b.n 800a6f4 - 800a816: 1e5a subs r2, r3, #1 - 800a818: 2a04 cmp r2, #4 - 800a81a: d901 bls.n 800a820 - 800a81c: 2b06 cmp r3, #6 - 800a81e: d0dc beq.n 800a7da - 800a820: 2606 movs r6, #6 - 800a822: e767 b.n 800a6f4 - 800a824: fa47 fe00 asr.w lr, r7, r0 - 800a828: f01e 0f01 tst.w lr, #1 - 800a82c: d0ea beq.n 800a804 - 800a82e: fb0c fe00 mul.w lr, ip, r0 - 800a832: f851 e00e ldr.w lr, [r1, lr] - 800a836: f1be 0f00 cmp.w lr, #0 - 800a83a: bf08 it eq - 800a83c: 2606 moveq r6, #6 - 800a83e: e7e1 b.n 800a804 - 800a840: 200019c4 .word 0x200019c4 +0800a6a4 : + 800a6a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a6a8: b08f sub sp, #60 @ 0x3c + 800a6aa: 2400 movs r4, #0 + 800a6ac: 4605 mov r5, r0 + 800a6ae: 468a mov sl, r1 + 800a6b0: 4691 mov r9, r2 + 800a6b2: 4698 mov r8, r3 + 800a6b4: 9404 str r4, [sp, #16] + 800a6b6: f8ad 4014 strh.w r4, [sp, #20] + 800a6ba: f8ad 4002 strh.w r4, [sp, #2] + 800a6be: 2607 movs r6, #7 + 800a6c0: f04f 0b01 mov.w fp, #1 + 800a6c4: 7a2b ldrb r3, [r5, #8] + 800a6c6: 42a3 cmp r3, r4 + 800a6c8: d906 bls.n 800a6d8 + 800a6ca: 6868 ldr r0, [r5, #4] + 800a6cc: a904 add r1, sp, #16 + 800a6ce: 4420 add r0, r4 + 800a6d0: f000 fbf6 bl 800aec0 + 800a6d4: 2800 cmp r0, #0 + 800a6d6: d15e bne.n 800a796 + 800a6d8: 2302 movs r3, #2 + 800a6da: f88d 3008 strb.w r3, [sp, #8] + 800a6de: a802 add r0, sp, #8 + 800a6e0: 7a6b ldrb r3, [r5, #9] + 800a6e2: f88d 300a strb.w r3, [sp, #10] + 800a6e6: f7ff fd31 bl 800a14c + 800a6ea: 7aab ldrb r3, [r5, #10] + 800a6ec: f88d 301d strb.w r3, [sp, #29] + 800a6f0: f89d 3011 ldrb.w r3, [sp, #17] + 800a6f4: f88d 301e strb.w r3, [sp, #30] + 800a6f8: f89d 3012 ldrb.w r3, [sp, #18] + 800a6fc: f88d 301f strb.w r3, [sp, #31] + 800a700: f89d 3010 ldrb.w r3, [sp, #16] + 800a704: f88d 3020 strb.w r3, [sp, #32] + 800a708: 7aeb ldrb r3, [r5, #11] + 800a70a: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800a70e: 7b2b ldrb r3, [r5, #12] + 800a710: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800a714: 7b6b ldrb r3, [r5, #13] + 800a716: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800a71a: 2310 movs r3, #16 + 800a71c: f88d 601c strb.w r6, [sp, #28] + 800a720: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800a724: 4e3a ldr r6, [pc, #232] @ (800a810 ) + 800a726: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800a72a: f10d 0302 add.w r3, sp, #2 + 800a72e: 930a str r3, [sp, #40] @ 0x28 + 800a730: 2305 movs r3, #5 + 800a732: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800a736: 6833 ldr r3, [r6, #0] + 800a738: 930c str r3, [sp, #48] @ 0x30 + 800a73a: 2307 movs r3, #7 + 800a73c: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800a740: 682b ldr r3, [r5, #0] + 800a742: 9306 str r3, [sp, #24] + 800a744: f10d 0212 add.w r2, sp, #18 + 800a748: ab04 add r3, sp, #16 + 800a74a: f10d 0111 add.w r1, sp, #17 + 800a74e: a806 add r0, sp, #24 + 800a750: f000 fbd0 bl 800aef4 + 800a754: 2807 cmp r0, #7 + 800a756: 4605 mov r5, r0 + 800a758: d10b bne.n 800a772 + 800a75a: 6830 ldr r0, [r6, #0] + 800a75c: 220c movs r2, #12 + 800a75e: 2100 movs r1, #0 + 800a760: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a764: f001 fbd0 bl 800bf08 + 800a768: 6833 ldr r3, [r6, #0] + 800a76a: f8bd 2002 ldrh.w r2, [sp, #2] + 800a76e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800a772: f89d 3011 ldrb.w r3, [sp, #17] + 800a776: f88a 3000 strb.w r3, [sl] + 800a77a: f89d 3012 ldrb.w r3, [sp, #18] + 800a77e: f889 3000 strb.w r3, [r9] + 800a782: f89d 3010 ldrb.w r3, [sp, #16] + 800a786: f888 3000 strb.w r3, [r8] + 800a78a: 9b18 ldr r3, [sp, #96] @ 0x60 + 800a78c: 4628 mov r0, r5 + 800a78e: 701c strb r4, [r3, #0] + 800a790: b00f add sp, #60 @ 0x3c + 800a792: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a796: f89d 3013 ldrb.w r3, [sp, #19] + 800a79a: f8bd 7014 ldrh.w r7, [sp, #20] + 800a79e: f8ad 7002 strh.w r7, [sp, #2] + 800a7a2: 4420 add r0, r4 + 800a7a4: b2c4 uxtb r4, r0 + 800a7a6: b9f3 cbnz r3, 800a7e6 + 800a7a8: b317 cbz r7, 800a7f0 + 800a7aa: 4a19 ldr r2, [pc, #100] @ (800a810 ) + 800a7ac: 2000 movs r0, #0 + 800a7ae: 6811 ldr r1, [r2, #0] + 800a7b0: 2607 movs r6, #7 + 800a7b2: 4602 mov r2, r0 + 800a7b4: f04f 0c0c mov.w ip, #12 + 800a7b8: 2b06 cmp r3, #6 + 800a7ba: d11b bne.n 800a7f4 + 800a7bc: fb0c fe00 mul.w lr, ip, r0 + 800a7c0: f851 e00e ldr.w lr, [r1, lr] + 800a7c4: f1be 0f00 cmp.w lr, #0 + 800a7c8: d004 beq.n 800a7d4 + 800a7ca: fa0b f200 lsl.w r2, fp, r0 + 800a7ce: 433a orrs r2, r7 + 800a7d0: b297 uxth r7, r2 + 800a7d2: 2201 movs r2, #1 + 800a7d4: 3001 adds r0, #1 + 800a7d6: 2810 cmp r0, #16 + 800a7d8: d1ee bne.n 800a7b8 + 800a7da: 2a00 cmp r2, #0 + 800a7dc: f43f af72 beq.w 800a6c4 + 800a7e0: f8ad 7002 strh.w r7, [sp, #2] + 800a7e4: e76e b.n 800a6c4 + 800a7e6: 1e5a subs r2, r3, #1 + 800a7e8: 2a04 cmp r2, #4 + 800a7ea: d901 bls.n 800a7f0 + 800a7ec: 2b06 cmp r3, #6 + 800a7ee: d0dc beq.n 800a7aa + 800a7f0: 2606 movs r6, #6 + 800a7f2: e767 b.n 800a6c4 + 800a7f4: fa47 fe00 asr.w lr, r7, r0 + 800a7f8: f01e 0f01 tst.w lr, #1 + 800a7fc: d0ea beq.n 800a7d4 + 800a7fe: fb0c fe00 mul.w lr, ip, r0 + 800a802: f851 e00e ldr.w lr, [r1, lr] + 800a806: f1be 0f00 cmp.w lr, #0 + 800a80a: bf08 it eq + 800a80c: 2606 moveq r6, #6 + 800a80e: e7e1 b.n 800a7d4 + 800a810: 200019c4 .word 0x200019c4 -0800a844 : - 800a844: b538 push {r3, r4, r5, lr} - 800a846: 4605 mov r5, r0 - 800a848: 6840 ldr r0, [r0, #4] - 800a84a: f7ff fc59 bl 800a100 - 800a84e: 2205 movs r2, #5 - 800a850: 1d84 adds r4, r0, #6 - 800a852: 2100 movs r1, #0 - 800a854: f995 0000 ldrsb.w r0, [r5] - 800a858: b2e4 uxtb r4, r4 - 800a85a: f000 f9e6 bl 800ac2a - 800a85e: b908 cbnz r0, 800a864 - 800a860: f004 04fd and.w r4, r4, #253 @ 0xfd - 800a864: f995 0001 ldrsb.w r0, [r5, #1] - 800a868: 2207 movs r2, #7 - 800a86a: 2100 movs r1, #0 - 800a86c: f000 f9dd bl 800ac2a - 800a870: b908 cbnz r0, 800a876 - 800a872: f004 04fb and.w r4, r4, #251 @ 0xfb - 800a876: 4620 mov r0, r4 - 800a878: bd38 pop {r3, r4, r5, pc} +0800a814 : + 800a814: b538 push {r3, r4, r5, lr} + 800a816: 4605 mov r5, r0 + 800a818: 6840 ldr r0, [r0, #4] + 800a81a: f7ff fc59 bl 800a0d0 + 800a81e: 2205 movs r2, #5 + 800a820: 1d84 adds r4, r0, #6 + 800a822: 2100 movs r1, #0 + 800a824: f995 0000 ldrsb.w r0, [r5] + 800a828: b2e4 uxtb r4, r4 + 800a82a: f000 f9e6 bl 800abfa + 800a82e: b908 cbnz r0, 800a834 + 800a830: f004 04fd and.w r4, r4, #253 @ 0xfd + 800a834: f995 0001 ldrsb.w r0, [r5, #1] + 800a838: 2207 movs r2, #7 + 800a83a: 2100 movs r1, #0 + 800a83c: f000 f9dd bl 800abfa + 800a840: b908 cbnz r0, 800a846 + 800a842: f004 04fb and.w r4, r4, #251 @ 0xfb + 800a846: 4620 mov r0, r4 + 800a848: bd38 pop {r3, r4, r5, pc} -0800a87a : - 800a87a: 2000 movs r0, #0 - 800a87c: 4770 bx lr +0800a84a : + 800a84a: 2000 movs r0, #0 + 800a84c: 4770 bx lr ... -0800a880 : - 800a880: b510 push {r4, lr} - 800a882: 7803 ldrb r3, [r0, #0] - 800a884: 2b0f cmp r3, #15 - 800a886: 4604 mov r4, r0 - 800a888: d818 bhi.n 800a8bc - 800a88a: 6840 ldr r0, [r0, #4] - 800a88c: f7ff fc38 bl 800a100 - 800a890: 7822 ldrb r2, [r4, #0] - 800a892: 490b ldr r1, [pc, #44] @ (800a8c0 ) - 800a894: eb02 0242 add.w r2, r2, r2, lsl #1 - 800a898: 6809 ldr r1, [r1, #0] - 800a89a: 1c83 adds r3, r0, #2 - 800a89c: eb01 0082 add.w r0, r1, r2, lsl #2 - 800a8a0: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800a8a4: b2db uxtb r3, r3 - 800a8a6: b91a cbnz r2, 800a8b0 - 800a8a8: f003 03fd and.w r3, r3, #253 @ 0xfd - 800a8ac: b258 sxtb r0, r3 - 800a8ae: bd10 pop {r4, pc} - 800a8b0: 2b03 cmp r3, #3 - 800a8b2: bf06 itte eq - 800a8b4: 6862 ldreq r2, [r4, #4] - 800a8b6: 6042 streq r2, [r0, #4] - 800a8b8: 2302 movne r3, #2 - 800a8ba: e7f7 b.n 800a8ac - 800a8bc: 2000 movs r0, #0 - 800a8be: e7f6 b.n 800a8ae - 800a8c0: 200019c4 .word 0x200019c4 +0800a850 : + 800a850: b510 push {r4, lr} + 800a852: 7803 ldrb r3, [r0, #0] + 800a854: 2b0f cmp r3, #15 + 800a856: 4604 mov r4, r0 + 800a858: d818 bhi.n 800a88c + 800a85a: 6840 ldr r0, [r0, #4] + 800a85c: f7ff fc38 bl 800a0d0 + 800a860: 7822 ldrb r2, [r4, #0] + 800a862: 490b ldr r1, [pc, #44] @ (800a890 ) + 800a864: eb02 0242 add.w r2, r2, r2, lsl #1 + 800a868: 6809 ldr r1, [r1, #0] + 800a86a: 1c83 adds r3, r0, #2 + 800a86c: eb01 0082 add.w r0, r1, r2, lsl #2 + 800a870: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800a874: b2db uxtb r3, r3 + 800a876: b91a cbnz r2, 800a880 + 800a878: f003 03fd and.w r3, r3, #253 @ 0xfd + 800a87c: b258 sxtb r0, r3 + 800a87e: bd10 pop {r4, pc} + 800a880: 2b03 cmp r3, #3 + 800a882: bf06 itte eq + 800a884: 6862 ldreq r2, [r4, #4] + 800a886: 6042 streq r2, [r0, #4] + 800a888: 2302 movne r3, #2 + 800a88a: e7f7 b.n 800a87c + 800a88c: 2000 movs r0, #0 + 800a88e: e7f6 b.n 800a87e + 800a890: 200019c4 .word 0x200019c4 -0800a8c4 : - 800a8c4: 2002 movs r0, #2 - 800a8c6: 4770 bx lr +0800a894 : + 800a894: 2002 movs r0, #2 + 800a896: 4770 bx lr -0800a8c8 : - 800a8c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a8cc: f8df 8138 ldr.w r8, [pc, #312] @ 800aa08 - 800a8d0: 4604 mov r4, r0 - 800a8d2: f8d8 0000 ldr.w r0, [r8] - 800a8d6: b099 sub sp, #100 @ 0x64 - 800a8d8: 4689 mov r9, r1 - 800a8da: 4617 mov r7, r2 - 800a8dc: 2100 movs r1, #0 - 800a8de: 461e mov r6, r3 - 800a8e0: 2201 movs r2, #1 - 800a8e2: 2303 movs r3, #3 - 800a8e4: f500 7058 add.w r0, r0, #864 @ 0x360 - 800a8e8: e9cd 1106 strd r1, r1, [sp, #24] - 800a8ec: e9cd 1108 strd r1, r1, [sp, #32] - 800a8f0: f88d 1014 strb.w r1, [sp, #20] - 800a8f4: f88d 1015 strb.w r1, [sp, #21] - 800a8f8: f8ad 3016 strh.w r3, [sp, #22] - 800a8fc: f000 f9b7 bl 800ac6e - 800a900: b938 cbnz r0, 800a912 - 800a902: f8d8 2000 ldr.w r2, [r8] - 800a906: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 800a90a: f043 0303 orr.w r3, r3, #3 - 800a90e: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800a912: f8d8 2000 ldr.w r2, [r8] - 800a916: 7a63 ldrb r3, [r4, #9] - 800a918: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800a91c: f502 7158 add.w r1, r2, #864 @ 0x360 - 800a920: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c - 800a924: 4a39 ldr r2, [pc, #228] @ (800aa0c ) - 800a926: f994 3008 ldrsb.w r3, [r4, #8] - 800a92a: 6812 ldr r2, [r2, #0] - 800a92c: 920d str r2, [sp, #52] @ 0x34 - 800a92e: f10d 0216 add.w r2, sp, #22 - 800a932: 920f str r2, [sp, #60] @ 0x3c - 800a934: 6822 ldr r2, [r4, #0] - 800a936: 9210 str r2, [sp, #64] @ 0x40 - 800a938: 6862 ldr r2, [r4, #4] - 800a93a: 9211 str r2, [sp, #68] @ 0x44 - 800a93c: e9d4 0103 ldrd r0, r1, [r4, #12] - 800a940: 7aa2 ldrb r2, [r4, #10] - 800a942: f88d 2048 strb.w r2, [sp, #72] @ 0x48 - 800a946: 2201 movs r2, #1 - 800a948: f88d 2049 strb.w r2, [sp, #73] @ 0x49 - 800a94c: aa13 add r2, sp, #76 @ 0x4c - 800a94e: e882 0003 stmia.w r2, {r0, r1} - 800a952: 2510 movs r5, #16 - 800a954: 7d22 ldrb r2, [r4, #20] - 800a956: 8ae1 ldrh r1, [r4, #22] - 800a958: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800a95c: 4618 mov r0, r3 - 800a95e: f88d 2054 strb.w r2, [sp, #84] @ 0x54 - 800a962: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 - 800a966: f7ff fbdf bl 800a128 - 800a96a: ab0a add r3, sp, #40 @ 0x28 - 800a96c: 9317 str r3, [sp, #92] @ 0x5c - 800a96e: f10d 0315 add.w r3, sp, #21 - 800a972: 9016 str r0, [sp, #88] @ 0x58 - 800a974: 9300 str r3, [sp, #0] - 800a976: 4631 mov r1, r6 - 800a978: 9701 str r7, [sp, #4] - 800a97a: ab05 add r3, sp, #20 - 800a97c: aa06 add r2, sp, #24 - 800a97e: a810 add r0, sp, #64 @ 0x40 - 800a980: f000 fbc2 bl 800b108 - 800a984: 4606 mov r6, r0 - 800a986: bb98 cbnz r0, 800a9f0 - 800a988: f89d 1014 ldrb.w r1, [sp, #20] - 800a98c: 4f20 ldr r7, [pc, #128] @ (800aa10 ) - 800a98e: 3901 subs r1, #1 - 800a990: f001 faa2 bl 800bed8 - 800a994: 4b1f ldr r3, [pc, #124] @ (800aa14 ) - 800a996: 691b ldr r3, [r3, #16] - 800a998: 9303 str r3, [sp, #12] - 800a99a: b2c4 uxtb r4, r0 - 800a99c: f04f 0b0c mov.w fp, #12 - 800a9a0: f104 0360 add.w r3, r4, #96 @ 0x60 - 800a9a4: 446b add r3, sp - 800a9a6: f8d8 0000 ldr.w r0, [r8] - 800a9aa: f813 ac48 ldrb.w sl, [r3, #-72] - 800a9ae: f89d 3014 ldrb.w r3, [sp, #20] - 800a9b2: fb0b fc0a mul.w ip, fp, sl - 800a9b6: 3401 adds r4, #1 - 800a9b8: 4639 mov r1, r7 - 800a9ba: fbb4 f2f3 udiv r2, r4, r3 - 800a9be: fb03 4412 mls r4, r3, r2, r4 - 800a9c2: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c - 800a9c6: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 - 800a9ca: f850 000c ldr.w r0, [r0, ip] - 800a9ce: f8dd c00c ldr.w ip, [sp, #12] - 800a9d2: b2e4 uxtb r4, r4 - 800a9d4: 47e0 blx ip - 800a9d6: b128 cbz r0, 800a9e4 - 800a9d8: f889 a000 strb.w sl, [r9] - 800a9dc: 4630 mov r0, r6 - 800a9de: b019 add sp, #100 @ 0x64 - 800a9e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a9e4: 3d01 subs r5, #1 - 800a9e6: f015 05ff ands.w r5, r5, #255 @ 0xff - 800a9ea: d1d9 bne.n 800a9a0 - 800a9ec: 260d movs r6, #13 - 800a9ee: e7f5 b.n 800a9dc - 800a9f0: 280c cmp r0, #12 - 800a9f2: bf01 itttt eq - 800a9f4: f8d8 2000 ldreq.w r2, [r8] - 800a9f8: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 800a9fc: f043 0303 orreq.w r3, r3, #3 - 800aa00: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 800aa04: e7ea b.n 800a9dc - 800aa06: bf00 nop - 800aa08: 200019c4 .word 0x200019c4 - 800aa0c: 200019c0 .word 0x200019c0 - 800aa10: 00030d40 .word 0x00030d40 - 800aa14: 0800f3ec .word 0x0800f3ec +0800a898 : + 800a898: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a89c: f8df 8138 ldr.w r8, [pc, #312] @ 800a9d8 + 800a8a0: 4604 mov r4, r0 + 800a8a2: f8d8 0000 ldr.w r0, [r8] + 800a8a6: b099 sub sp, #100 @ 0x64 + 800a8a8: 4689 mov r9, r1 + 800a8aa: 4617 mov r7, r2 + 800a8ac: 2100 movs r1, #0 + 800a8ae: 461e mov r6, r3 + 800a8b0: 2201 movs r2, #1 + 800a8b2: 2303 movs r3, #3 + 800a8b4: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a8b8: e9cd 1106 strd r1, r1, [sp, #24] + 800a8bc: e9cd 1108 strd r1, r1, [sp, #32] + 800a8c0: f88d 1014 strb.w r1, [sp, #20] + 800a8c4: f88d 1015 strb.w r1, [sp, #21] + 800a8c8: f8ad 3016 strh.w r3, [sp, #22] + 800a8cc: f000 f9b7 bl 800ac3e + 800a8d0: b938 cbnz r0, 800a8e2 + 800a8d2: f8d8 2000 ldr.w r2, [r8] + 800a8d6: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800a8da: f043 0303 orr.w r3, r3, #3 + 800a8de: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800a8e2: f8d8 2000 ldr.w r2, [r8] + 800a8e6: 7a63 ldrb r3, [r4, #9] + 800a8e8: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800a8ec: f502 7158 add.w r1, r2, #864 @ 0x360 + 800a8f0: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800a8f4: 4a39 ldr r2, [pc, #228] @ (800a9dc ) + 800a8f6: f994 3008 ldrsb.w r3, [r4, #8] + 800a8fa: 6812 ldr r2, [r2, #0] + 800a8fc: 920d str r2, [sp, #52] @ 0x34 + 800a8fe: f10d 0216 add.w r2, sp, #22 + 800a902: 920f str r2, [sp, #60] @ 0x3c + 800a904: 6822 ldr r2, [r4, #0] + 800a906: 9210 str r2, [sp, #64] @ 0x40 + 800a908: 6862 ldr r2, [r4, #4] + 800a90a: 9211 str r2, [sp, #68] @ 0x44 + 800a90c: e9d4 0103 ldrd r0, r1, [r4, #12] + 800a910: 7aa2 ldrb r2, [r4, #10] + 800a912: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800a916: 2201 movs r2, #1 + 800a918: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800a91c: aa13 add r2, sp, #76 @ 0x4c + 800a91e: e882 0003 stmia.w r2, {r0, r1} + 800a922: 2510 movs r5, #16 + 800a924: 7d22 ldrb r2, [r4, #20] + 800a926: 8ae1 ldrh r1, [r4, #22] + 800a928: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800a92c: 4618 mov r0, r3 + 800a92e: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800a932: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800a936: f7ff fbdf bl 800a0f8 + 800a93a: ab0a add r3, sp, #40 @ 0x28 + 800a93c: 9317 str r3, [sp, #92] @ 0x5c + 800a93e: f10d 0315 add.w r3, sp, #21 + 800a942: 9016 str r0, [sp, #88] @ 0x58 + 800a944: 9300 str r3, [sp, #0] + 800a946: 4631 mov r1, r6 + 800a948: 9701 str r7, [sp, #4] + 800a94a: ab05 add r3, sp, #20 + 800a94c: aa06 add r2, sp, #24 + 800a94e: a810 add r0, sp, #64 @ 0x40 + 800a950: f000 fbc2 bl 800b0d8 + 800a954: 4606 mov r6, r0 + 800a956: bb98 cbnz r0, 800a9c0 + 800a958: f89d 1014 ldrb.w r1, [sp, #20] + 800a95c: 4f20 ldr r7, [pc, #128] @ (800a9e0 ) + 800a95e: 3901 subs r1, #1 + 800a960: f001 faa2 bl 800bea8 + 800a964: 4b1f ldr r3, [pc, #124] @ (800a9e4 ) + 800a966: 691b ldr r3, [r3, #16] + 800a968: 9303 str r3, [sp, #12] + 800a96a: b2c4 uxtb r4, r0 + 800a96c: f04f 0b0c mov.w fp, #12 + 800a970: f104 0360 add.w r3, r4, #96 @ 0x60 + 800a974: 446b add r3, sp + 800a976: f8d8 0000 ldr.w r0, [r8] + 800a97a: f813 ac48 ldrb.w sl, [r3, #-72] + 800a97e: f89d 3014 ldrb.w r3, [sp, #20] + 800a982: fb0b fc0a mul.w ip, fp, sl + 800a986: 3401 adds r4, #1 + 800a988: 4639 mov r1, r7 + 800a98a: fbb4 f2f3 udiv r2, r4, r3 + 800a98e: fb03 4412 mls r4, r3, r2, r4 + 800a992: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800a996: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800a99a: f850 000c ldr.w r0, [r0, ip] + 800a99e: f8dd c00c ldr.w ip, [sp, #12] + 800a9a2: b2e4 uxtb r4, r4 + 800a9a4: 47e0 blx ip + 800a9a6: b128 cbz r0, 800a9b4 + 800a9a8: f889 a000 strb.w sl, [r9] + 800a9ac: 4630 mov r0, r6 + 800a9ae: b019 add sp, #100 @ 0x64 + 800a9b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a9b4: 3d01 subs r5, #1 + 800a9b6: f015 05ff ands.w r5, r5, #255 @ 0xff + 800a9ba: d1d9 bne.n 800a970 + 800a9bc: 260d movs r6, #13 + 800a9be: e7f5 b.n 800a9ac + 800a9c0: 280c cmp r0, #12 + 800a9c2: bf01 itttt eq + 800a9c4: f8d8 2000 ldreq.w r2, [r8] + 800a9c8: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800a9cc: f043 0303 orreq.w r3, r3, #3 + 800a9d0: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800a9d4: e7ea b.n 800a9ac + 800a9d6: bf00 nop + 800a9d8: 200019c4 .word 0x200019c4 + 800a9dc: 200019c0 .word 0x200019c0 + 800a9e0: 00030d40 .word 0x00030d40 + 800a9e4: 0800f3bc .word 0x0800f3bc -0800aa18 : - 800aa18: b5f8 push {r3, r4, r5, r6, r7, lr} - 800aa1a: 7906 ldrb r6, [r0, #4] - 800aa1c: 2e01 cmp r6, #1 - 800aa1e: 4605 mov r5, r0 - 800aa20: d948 bls.n 800aab4 - 800aa22: 2e0f cmp r6, #15 - 800aa24: d848 bhi.n 800aab8 - 800aa26: 6803 ldr r3, [r0, #0] - 800aa28: 7a18 ldrb r0, [r3, #8] - 800aa2a: f340 0003 sbfx r0, r0, #0, #4 - 800aa2e: 2205 movs r2, #5 - 800aa30: 2100 movs r1, #0 - 800aa32: b240 sxtb r0, r0 - 800aa34: f000 f8f9 bl 800ac2a - 800aa38: 682b ldr r3, [r5, #0] - 800aa3a: 4604 mov r4, r0 - 800aa3c: 7a18 ldrb r0, [r3, #8] - 800aa3e: f340 1003 sbfx r0, r0, #4, #4 - 800aa42: 2205 movs r2, #5 - 800aa44: 2100 movs r1, #0 - 800aa46: b240 sxtb r0, r0 - 800aa48: f000 f8ef bl 800ac2a - 800aa4c: b1b8 cbz r0, 800aa7e - 800aa4e: fab4 f484 clz r4, r4 - 800aa52: 0964 lsrs r4, r4, #5 - 800aa54: 6829 ldr r1, [r5, #0] - 800aa56: 7a0b ldrb r3, [r1, #8] - 800aa58: 6808 ldr r0, [r1, #0] - 800aa5a: f343 0203 sbfx r2, r3, #0, #4 - 800aa5e: f343 1303 sbfx r3, r3, #4, #4 - 800aa62: b25b sxtb r3, r3 - 800aa64: b252 sxtb r2, r2 - 800aa66: 429a cmp r2, r3 - 800aa68: bfc8 it gt - 800aa6a: 2401 movgt r4, #1 - 800aa6c: f7ff fb48 bl 800a100 - 800aa70: f080 0301 eor.w r3, r0, #1 - 800aa74: b2db uxtb r3, r3 - 800aa76: b124 cbz r4, 800aa82 - 800aa78: 3305 adds r3, #5 - 800aa7a: b2d8 uxtb r0, r3 - 800aa7c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800aa7e: 2401 movs r4, #1 - 800aa80: e7e8 b.n 800aa54 - 800aa82: b9db cbnz r3, 800aabc - 800aa84: 4f0e ldr r7, [pc, #56] @ (800aac0 ) - 800aa86: 6829 ldr r1, [r5, #0] - 800aa88: 683b ldr r3, [r7, #0] - 800aa8a: eb06 0046 add.w r0, r6, r6, lsl #1 - 800aa8e: eb03 0080 add.w r0, r3, r0, lsl #2 - 800aa92: 220c movs r2, #12 - 800aa94: f001 fa3c bl 800bf10 - 800aa98: 683a ldr r2, [r7, #0] - 800aa9a: 230c movs r3, #12 - 800aa9c: fb03 2306 mla r3, r3, r6, r2 - 800aaa0: 4620 mov r0, r4 - 800aaa2: 725c strb r4, [r3, #9] - 800aaa4: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 800aaa8: 2301 movs r3, #1 - 800aaaa: 40b3 lsls r3, r6 - 800aaac: 430b orrs r3, r1 - 800aaae: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800aab2: e7e3 b.n 800aa7c - 800aab4: 2006 movs r0, #6 - 800aab6: e7e1 b.n 800aa7c - 800aab8: 2003 movs r0, #3 - 800aaba: e7df b.n 800aa7c - 800aabc: 2004 movs r0, #4 - 800aabe: e7dd b.n 800aa7c +0800a9e8 : + 800a9e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a9ea: 7906 ldrb r6, [r0, #4] + 800a9ec: 2e01 cmp r6, #1 + 800a9ee: 4605 mov r5, r0 + 800a9f0: d948 bls.n 800aa84 + 800a9f2: 2e0f cmp r6, #15 + 800a9f4: d848 bhi.n 800aa88 + 800a9f6: 6803 ldr r3, [r0, #0] + 800a9f8: 7a18 ldrb r0, [r3, #8] + 800a9fa: f340 0003 sbfx r0, r0, #0, #4 + 800a9fe: 2205 movs r2, #5 + 800aa00: 2100 movs r1, #0 + 800aa02: b240 sxtb r0, r0 + 800aa04: f000 f8f9 bl 800abfa + 800aa08: 682b ldr r3, [r5, #0] + 800aa0a: 4604 mov r4, r0 + 800aa0c: 7a18 ldrb r0, [r3, #8] + 800aa0e: f340 1003 sbfx r0, r0, #4, #4 + 800aa12: 2205 movs r2, #5 + 800aa14: 2100 movs r1, #0 + 800aa16: b240 sxtb r0, r0 + 800aa18: f000 f8ef bl 800abfa + 800aa1c: b1b8 cbz r0, 800aa4e + 800aa1e: fab4 f484 clz r4, r4 + 800aa22: 0964 lsrs r4, r4, #5 + 800aa24: 6829 ldr r1, [r5, #0] + 800aa26: 7a0b ldrb r3, [r1, #8] + 800aa28: 6808 ldr r0, [r1, #0] + 800aa2a: f343 0203 sbfx r2, r3, #0, #4 + 800aa2e: f343 1303 sbfx r3, r3, #4, #4 + 800aa32: b25b sxtb r3, r3 + 800aa34: b252 sxtb r2, r2 + 800aa36: 429a cmp r2, r3 + 800aa38: bfc8 it gt + 800aa3a: 2401 movgt r4, #1 + 800aa3c: f7ff fb48 bl 800a0d0 + 800aa40: f080 0301 eor.w r3, r0, #1 + 800aa44: b2db uxtb r3, r3 + 800aa46: b124 cbz r4, 800aa52 + 800aa48: 3305 adds r3, #5 + 800aa4a: b2d8 uxtb r0, r3 + 800aa4c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800aa4e: 2401 movs r4, #1 + 800aa50: e7e8 b.n 800aa24 + 800aa52: b9db cbnz r3, 800aa8c + 800aa54: 4f0e ldr r7, [pc, #56] @ (800aa90 ) + 800aa56: 6829 ldr r1, [r5, #0] + 800aa58: 683b ldr r3, [r7, #0] + 800aa5a: eb06 0046 add.w r0, r6, r6, lsl #1 + 800aa5e: eb03 0080 add.w r0, r3, r0, lsl #2 + 800aa62: 220c movs r2, #12 + 800aa64: f001 fa3c bl 800bee0 + 800aa68: 683a ldr r2, [r7, #0] + 800aa6a: 230c movs r3, #12 + 800aa6c: fb03 2306 mla r3, r3, r6, r2 + 800aa70: 4620 mov r0, r4 + 800aa72: 725c strb r4, [r3, #9] + 800aa74: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800aa78: 2301 movs r3, #1 + 800aa7a: 40b3 lsls r3, r6 + 800aa7c: 430b orrs r3, r1 + 800aa7e: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800aa82: e7e3 b.n 800aa4c + 800aa84: 2006 movs r0, #6 + 800aa86: e7e1 b.n 800aa4c + 800aa88: 2003 movs r0, #3 + 800aa8a: e7df b.n 800aa4c + 800aa8c: 2004 movs r0, #4 + 800aa8e: e7dd b.n 800aa4c + 800aa90: 200019c4 .word 0x200019c4 + +0800aa94 : + 800aa94: b410 push {r4} + 800aa96: 7801 ldrb r1, [r0, #0] + 800aa98: 2901 cmp r1, #1 + 800aa9a: d90e bls.n 800aaba + 800aa9c: 4b08 ldr r3, [pc, #32] @ (800aac0 ) + 800aa9e: 6818 ldr r0, [r3, #0] + 800aaa0: 230c movs r3, #12 + 800aaa2: 434b muls r3, r1 + 800aaa4: 18c4 adds r4, r0, r3 + 800aaa6: 2200 movs r2, #0 + 800aaa8: 50c2 str r2, [r0, r3] + 800aaaa: e9c4 2201 strd r2, r2, [r4, #4] + 800aaae: f500 7058 add.w r0, r0, #864 @ 0x360 + 800aab2: bc10 pop {r4} + 800aab4: 2210 movs r2, #16 + 800aab6: f000 b8a9 b.w 800ac0c + 800aaba: 2000 movs r0, #0 + 800aabc: bc10 pop {r4} + 800aabe: 4770 bx lr 800aac0: 200019c4 .word 0x200019c4 -0800aac4 : - 800aac4: b410 push {r4} - 800aac6: 7801 ldrb r1, [r0, #0] - 800aac8: 2901 cmp r1, #1 - 800aaca: d90e bls.n 800aaea - 800aacc: 4b08 ldr r3, [pc, #32] @ (800aaf0 ) - 800aace: 6818 ldr r0, [r3, #0] - 800aad0: 230c movs r3, #12 - 800aad2: 434b muls r3, r1 - 800aad4: 18c4 adds r4, r0, r3 - 800aad6: 2200 movs r2, #0 - 800aad8: 50c2 str r2, [r0, r3] - 800aada: e9c4 2201 strd r2, r2, [r4, #4] - 800aade: f500 7058 add.w r0, r0, #864 @ 0x360 - 800aae2: bc10 pop {r4} - 800aae4: 2210 movs r2, #16 - 800aae6: f000 b8a9 b.w 800ac3c - 800aaea: 2000 movs r0, #0 - 800aaec: bc10 pop {r4} - 800aaee: 4770 bx lr - 800aaf0: 200019c4 .word 0x200019c4 +0800aac4 : + 800aac4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800aac8: b086 sub sp, #24 + 800aaca: 2350 movs r3, #80 @ 0x50 + 800aacc: f88d 3014 strb.w r3, [sp, #20] + 800aad0: 7a03 ldrb r3, [r0, #8] + 800aad2: 2b10 cmp r3, #16 + 800aad4: 4607 mov r7, r0 + 800aad6: d130 bne.n 800ab3a + 800aad8: 6843 ldr r3, [r0, #4] + 800aada: 7bdd ldrb r5, [r3, #15] + 800aadc: bb6d cbnz r5, 800ab3a + 800aade: 2402 movs r4, #2 + 800aae0: 46a8 mov r8, r5 + 800aae2: 2664 movs r6, #100 @ 0x64 + 800aae4: 2c06 cmp r4, #6 + 800aae6: d814 bhi.n 800ab12 + 800aae8: 687a ldr r2, [r7, #4] + 800aaea: 5d53 ldrb r3, [r2, r5] + 800aaec: 9303 str r3, [sp, #12] + 800aaee: 442a add r2, r5 + 800aaf0: 7851 ldrb r1, [r2, #1] + 800aaf2: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800aaf6: 9303 str r3, [sp, #12] + 800aaf8: 7892 ldrb r2, [r2, #2] + 800aafa: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800aafe: 4373 muls r3, r6 + 800ab00: e9cd 3803 strd r3, r8, [sp, #12] + 800ab04: b963 cbnz r3, 800ab20 + 800ab06: 4668 mov r0, sp + 800ab08: f88d 4000 strb.w r4, [sp] + 800ab0c: f7ff ffc2 bl 800aa94 + 800ab10: e00d b.n 800ab2e + 800ab12: f8cd 800c str.w r8, [sp, #12] + 800ab16: f88d 8014 strb.w r8, [sp, #20] + 800ab1a: f8cd 8010 str.w r8, [sp, #16] + 800ab1e: e7f2 b.n 800ab06 + 800ab20: ab03 add r3, sp, #12 + 800ab22: a801 add r0, sp, #4 + 800ab24: 9301 str r3, [sp, #4] + 800ab26: f88d 4008 strb.w r4, [sp, #8] + 800ab2a: f7ff ff5d bl 800a9e8 + 800ab2e: 3401 adds r4, #1 + 800ab30: b2e4 uxtb r4, r4 + 800ab32: 2c10 cmp r4, #16 + 800ab34: f105 0503 add.w r5, r5, #3 + 800ab38: d1d4 bne.n 800aae4 + 800ab3a: b006 add sp, #24 + 800ab3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800aaf4 : - 800aaf4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800aaf8: b086 sub sp, #24 - 800aafa: 2350 movs r3, #80 @ 0x50 - 800aafc: f88d 3014 strb.w r3, [sp, #20] - 800ab00: 7a03 ldrb r3, [r0, #8] - 800ab02: 2b10 cmp r3, #16 - 800ab04: 4607 mov r7, r0 - 800ab06: d130 bne.n 800ab6a - 800ab08: 6843 ldr r3, [r0, #4] - 800ab0a: 7bdd ldrb r5, [r3, #15] - 800ab0c: bb6d cbnz r5, 800ab6a - 800ab0e: 2402 movs r4, #2 - 800ab10: 46a8 mov r8, r5 - 800ab12: 2664 movs r6, #100 @ 0x64 - 800ab14: 2c06 cmp r4, #6 - 800ab16: d814 bhi.n 800ab42 - 800ab18: 687a ldr r2, [r7, #4] - 800ab1a: 5d53 ldrb r3, [r2, r5] - 800ab1c: 9303 str r3, [sp, #12] - 800ab1e: 442a add r2, r5 - 800ab20: 7851 ldrb r1, [r2, #1] - 800ab22: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800ab26: 9303 str r3, [sp, #12] - 800ab28: 7892 ldrb r2, [r2, #2] - 800ab2a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800ab2e: 4373 muls r3, r6 - 800ab30: e9cd 3803 strd r3, r8, [sp, #12] - 800ab34: b963 cbnz r3, 800ab50 - 800ab36: 4668 mov r0, sp - 800ab38: f88d 4000 strb.w r4, [sp] - 800ab3c: f7ff ffc2 bl 800aac4 - 800ab40: e00d b.n 800ab5e - 800ab42: f8cd 800c str.w r8, [sp, #12] - 800ab46: f88d 8014 strb.w r8, [sp, #20] - 800ab4a: f8cd 8010 str.w r8, [sp, #16] - 800ab4e: e7f2 b.n 800ab36 - 800ab50: ab03 add r3, sp, #12 - 800ab52: a801 add r0, sp, #4 - 800ab54: 9301 str r3, [sp, #4] - 800ab56: f88d 4008 strb.w r4, [sp, #8] - 800ab5a: f7ff ff5d bl 800aa18 - 800ab5e: 3401 adds r4, #1 - 800ab60: b2e4 uxtb r4, r4 - 800ab62: 2c10 cmp r4, #16 - 800ab64: f105 0503 add.w r5, r5, #3 - 800ab68: d1d4 bne.n 800ab14 - 800ab6a: b006 add sp, #24 - 800ab6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0800ab70 : - 800ab70: b51f push {r0, r1, r2, r3, r4, lr} - 800ab72: 6802 ldr r2, [r0, #0] - 800ab74: 7903 ldrb r3, [r0, #4] - 800ab76: 6811 ldr r1, [r2, #0] - 800ab78: b949 cbnz r1, 800ab8e - 800ab7a: a801 add r0, sp, #4 - 800ab7c: f88d 3004 strb.w r3, [sp, #4] - 800ab80: f7ff ffa0 bl 800aac4 - 800ab84: b178 cbz r0, 800aba6 - 800ab86: 2003 movs r0, #3 - 800ab88: b005 add sp, #20 - 800ab8a: f85d fb04 ldr.w pc, [sp], #4 - 800ab8e: a802 add r0, sp, #8 - 800ab90: 9202 str r2, [sp, #8] - 800ab92: f88d 300c strb.w r3, [sp, #12] - 800ab96: f7ff ff3f bl 800aa18 - 800ab9a: 2804 cmp r0, #4 - 800ab9c: d005 beq.n 800abaa - 800ab9e: 2805 cmp r0, #5 - 800aba0: d005 beq.n 800abae - 800aba2: 2800 cmp r0, #0 - 800aba4: d0ef beq.n 800ab86 - 800aba6: 2000 movs r0, #0 - 800aba8: e7ee b.n 800ab88 - 800abaa: 2002 movs r0, #2 - 800abac: e7ec b.n 800ab88 - 800abae: 2001 movs r0, #1 - 800abb0: e7ea b.n 800ab88 +0800ab40 : + 800ab40: b51f push {r0, r1, r2, r3, r4, lr} + 800ab42: 6802 ldr r2, [r0, #0] + 800ab44: 7903 ldrb r3, [r0, #4] + 800ab46: 6811 ldr r1, [r2, #0] + 800ab48: b949 cbnz r1, 800ab5e + 800ab4a: a801 add r0, sp, #4 + 800ab4c: f88d 3004 strb.w r3, [sp, #4] + 800ab50: f7ff ffa0 bl 800aa94 + 800ab54: b178 cbz r0, 800ab76 + 800ab56: 2003 movs r0, #3 + 800ab58: b005 add sp, #20 + 800ab5a: f85d fb04 ldr.w pc, [sp], #4 + 800ab5e: a802 add r0, sp, #8 + 800ab60: 9202 str r2, [sp, #8] + 800ab62: f88d 300c strb.w r3, [sp, #12] + 800ab66: f7ff ff3f bl 800a9e8 + 800ab6a: 2804 cmp r0, #4 + 800ab6c: d005 beq.n 800ab7a + 800ab6e: 2805 cmp r0, #5 + 800ab70: d005 beq.n 800ab7e + 800ab72: 2800 cmp r0, #0 + 800ab74: d0ef beq.n 800ab56 + 800ab76: 2000 movs r0, #0 + 800ab78: e7ee b.n 800ab58 + 800ab7a: 2002 movs r0, #2 + 800ab7c: e7ec b.n 800ab58 + 800ab7e: 2001 movs r0, #1 + 800ab80: e7ea b.n 800ab58 ... -0800abb4 : - 800abb4: 00c9 lsls r1, r1, #3 - 800abb6: b920 cbnz r0, 800abc2 - 800abb8: 4b03 ldr r3, [pc, #12] @ (800abc8 ) - 800abba: 440b add r3, r1 - 800abbc: 5698 ldrsb r0, [r3, r2] - 800abbe: b2c0 uxtb r0, r0 - 800abc0: 4770 bx lr - 800abc2: 4b02 ldr r3, [pc, #8] @ (800abcc ) - 800abc4: e7f9 b.n 800abba - 800abc6: bf00 nop - 800abc8: 0800ed55 .word 0x0800ed55 - 800abcc: 0800ed15 .word 0x0800ed15 +0800ab84 : + 800ab84: 00c9 lsls r1, r1, #3 + 800ab86: b920 cbnz r0, 800ab92 + 800ab88: 4b03 ldr r3, [pc, #12] @ (800ab98 ) + 800ab8a: 440b add r3, r1 + 800ab8c: 5698 ldrsb r0, [r3, r2] + 800ab8e: b2c0 uxtb r0, r0 + 800ab90: 4770 bx lr + 800ab92: 4b02 ldr r3, [pc, #8] @ (800ab9c ) + 800ab94: e7f9 b.n 800ab8a + 800ab96: bf00 nop + 800ab98: 0800ed25 .word 0x0800ed25 + 800ab9c: 0800ece5 .word 0x0800ece5 -0800abd0 : - 800abd0: b5f0 push {r4, r5, r6, r7, lr} - 800abd2: 429a cmp r2, r3 - 800abd4: 9d06 ldr r5, [sp, #24] - 800abd6: db03 blt.n 800abe0 - 800abd8: f99d 3014 ldrsb.w r3, [sp, #20] - 800abdc: 429a cmp r2, r3 - 800abde: dd20 ble.n 800ac22 - 800abe0: 2000 movs r0, #0 - 800abe2: bdf0 pop {r4, r5, r6, r7, pc} - 800abe4: eb03 0343 add.w r3, r3, r3, lsl #1 - 800abe8: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800abec: eb05 0383 add.w r3, r5, r3, lsl #2 - 800abf0: 2600 movs r6, #0 - 800abf2: fa4c f706 asr.w r7, ip, r6 - 800abf6: 07ff lsls r7, r7, #31 - 800abf8: d507 bpl.n 800ac0a - 800abfa: 7a1f ldrb r7, [r3, #8] - 800abfc: f007 0e0f and.w lr, r7, #15 - 800ac00: 4596 cmp lr, r2 - 800ac02: dc02 bgt.n 800ac0a - 800ac04: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800ac08: dd0d ble.n 800ac26 - 800ac0a: 3601 adds r6, #1 - 800ac0c: 2e10 cmp r6, #16 - 800ac0e: f103 030c add.w r3, r3, #12 - 800ac12: d1ee bne.n 800abf2 - 800ac14: 3401 adds r4, #1 - 800ac16: b2e4 uxtb r4, r4 - 800ac18: 0123 lsls r3, r4, #4 - 800ac1a: b2db uxtb r3, r3 - 800ac1c: 4298 cmp r0, r3 - 800ac1e: d8e1 bhi.n 800abe4 - 800ac20: e7de b.n 800abe0 - 800ac22: 2400 movs r4, #0 - 800ac24: e7f8 b.n 800ac18 - 800ac26: 2001 movs r0, #1 - 800ac28: e7db b.n 800abe2 +0800aba0 : + 800aba0: b5f0 push {r4, r5, r6, r7, lr} + 800aba2: 429a cmp r2, r3 + 800aba4: 9d06 ldr r5, [sp, #24] + 800aba6: db03 blt.n 800abb0 + 800aba8: f99d 3014 ldrsb.w r3, [sp, #20] + 800abac: 429a cmp r2, r3 + 800abae: dd20 ble.n 800abf2 + 800abb0: 2000 movs r0, #0 + 800abb2: bdf0 pop {r4, r5, r6, r7, pc} + 800abb4: eb03 0343 add.w r3, r3, r3, lsl #1 + 800abb8: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800abbc: eb05 0383 add.w r3, r5, r3, lsl #2 + 800abc0: 2600 movs r6, #0 + 800abc2: fa4c f706 asr.w r7, ip, r6 + 800abc6: 07ff lsls r7, r7, #31 + 800abc8: d507 bpl.n 800abda + 800abca: 7a1f ldrb r7, [r3, #8] + 800abcc: f007 0e0f and.w lr, r7, #15 + 800abd0: 4596 cmp lr, r2 + 800abd2: dc02 bgt.n 800abda + 800abd4: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800abd8: dd0d ble.n 800abf6 + 800abda: 3601 adds r6, #1 + 800abdc: 2e10 cmp r6, #16 + 800abde: f103 030c add.w r3, r3, #12 + 800abe2: d1ee bne.n 800abc2 + 800abe4: 3401 adds r4, #1 + 800abe6: b2e4 uxtb r4, r4 + 800abe8: 0123 lsls r3, r4, #4 + 800abea: b2db uxtb r3, r3 + 800abec: 4298 cmp r0, r3 + 800abee: d8e1 bhi.n 800abb4 + 800abf0: e7de b.n 800abb0 + 800abf2: 2400 movs r4, #0 + 800abf4: e7f8 b.n 800abe8 + 800abf6: 2001 movs r0, #1 + 800abf8: e7db b.n 800abb2 -0800ac2a : - 800ac2a: 4288 cmp r0, r1 - 800ac2c: db04 blt.n 800ac38 - 800ac2e: 4290 cmp r0, r2 - 800ac30: bfcc ite gt - 800ac32: 2000 movgt r0, #0 - 800ac34: 2001 movle r0, #1 - 800ac36: 4770 bx lr - 800ac38: 2000 movs r0, #0 - 800ac3a: 4770 bx lr +0800abfa : + 800abfa: 4288 cmp r0, r1 + 800abfc: db04 blt.n 800ac08 + 800abfe: 4290 cmp r0, r2 + 800ac00: bfcc ite gt + 800ac02: 2000 movgt r0, #0 + 800ac04: 2001 movle r0, #1 + 800ac06: 4770 bx lr + 800ac08: 2000 movs r0, #0 + 800ac0a: 4770 bx lr -0800ac3c : - 800ac3c: b510 push {r4, lr} - 800ac3e: 0914 lsrs r4, r2, #4 - 800ac40: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800ac44: 4603 mov r3, r0 - 800ac46: ea4f 1011 mov.w r0, r1, lsr #4 - 800ac4a: d30e bcc.n 800ac6a - 800ac4c: 4291 cmp r1, r2 - 800ac4e: d20c bcs.n 800ac6a - 800ac50: b202 sxth r2, r0 - 800ac52: f001 010f and.w r1, r1, #15 - 800ac56: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800ac5a: 2001 movs r0, #1 - 800ac5c: fa00 f101 lsl.w r1, r0, r1 - 800ac60: ea24 0101 bic.w r1, r4, r1 - 800ac64: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800ac68: bd10 pop {r4, pc} - 800ac6a: 2000 movs r0, #0 - 800ac6c: e7fc b.n 800ac68 +0800ac0c : + 800ac0c: b510 push {r4, lr} + 800ac0e: 0914 lsrs r4, r2, #4 + 800ac10: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800ac14: 4603 mov r3, r0 + 800ac16: ea4f 1011 mov.w r0, r1, lsr #4 + 800ac1a: d30e bcc.n 800ac3a + 800ac1c: 4291 cmp r1, r2 + 800ac1e: d20c bcs.n 800ac3a + 800ac20: b202 sxth r2, r0 + 800ac22: f001 010f and.w r1, r1, #15 + 800ac26: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800ac2a: 2001 movs r0, #1 + 800ac2c: fa00 f101 lsl.w r1, r0, r1 + 800ac30: ea24 0101 bic.w r1, r4, r1 + 800ac34: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800ac38: bd10 pop {r4, pc} + 800ac3a: 2000 movs r0, #0 + 800ac3c: e7fc b.n 800ac38 -0800ac6e : - 800ac6e: b5f0 push {r4, r5, r6, r7, lr} - 800ac70: b128 cbz r0, 800ac7e - 800ac72: eb00 0541 add.w r5, r0, r1, lsl #1 - 800ac76: 2701 movs r7, #1 - 800ac78: 2000 movs r0, #0 - 800ac7a: 4291 cmp r1, r2 - 800ac7c: d300 bcc.n 800ac80 - 800ac7e: bdf0 pop {r4, r5, r6, r7, pc} - 800ac80: 2400 movs r4, #0 - 800ac82: f835 cb02 ldrh.w ip, [r5], #2 - 800ac86: 4623 mov r3, r4 - 800ac88: fa07 f604 lsl.w r6, r7, r4 - 800ac8c: ea36 060c bics.w r6, r6, ip - 800ac90: bf08 it eq - 800ac92: 3301 addeq r3, #1 - 800ac94: f104 0401 add.w r4, r4, #1 - 800ac98: bf08 it eq - 800ac9a: b2db uxtbeq r3, r3 - 800ac9c: 2c10 cmp r4, #16 - 800ac9e: d1f3 bne.n 800ac88 - 800aca0: 4418 add r0, r3 - 800aca2: 3101 adds r1, #1 - 800aca4: b2c0 uxtb r0, r0 - 800aca6: b2c9 uxtb r1, r1 - 800aca8: e7e7 b.n 800ac7a +0800ac3e : + 800ac3e: b5f0 push {r4, r5, r6, r7, lr} + 800ac40: b128 cbz r0, 800ac4e + 800ac42: eb00 0541 add.w r5, r0, r1, lsl #1 + 800ac46: 2701 movs r7, #1 + 800ac48: 2000 movs r0, #0 + 800ac4a: 4291 cmp r1, r2 + 800ac4c: d300 bcc.n 800ac50 + 800ac4e: bdf0 pop {r4, r5, r6, r7, pc} + 800ac50: 2400 movs r4, #0 + 800ac52: f835 cb02 ldrh.w ip, [r5], #2 + 800ac56: 4623 mov r3, r4 + 800ac58: fa07 f604 lsl.w r6, r7, r4 + 800ac5c: ea36 060c bics.w r6, r6, ip + 800ac60: bf08 it eq + 800ac62: 3301 addeq r3, #1 + 800ac64: f104 0401 add.w r4, r4, #1 + 800ac68: bf08 it eq + 800ac6a: b2db uxtbeq r3, r3 + 800ac6c: 2c10 cmp r4, #16 + 800ac6e: d1f3 bne.n 800ac58 + 800ac70: 4418 add r0, r3 + 800ac72: 3101 adds r1, #1 + 800ac74: b2c0 uxtb r0, r0 + 800ac76: b2c9 uxtb r1, r1 + 800ac78: e7e7 b.n 800ac4a -0800acaa : - 800acaa: b510 push {r4, lr} - 800acac: b100 cbz r0, 800acb0 - 800acae: b949 cbnz r1, 800acc4 - 800acb0: bd10 pop {r4, pc} - 800acb2: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800acb6: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800acba: 3301 adds r3, #1 - 800acbc: b2dc uxtb r4, r3 - 800acbe: 42a2 cmp r2, r4 - 800acc0: d8f7 bhi.n 800acb2 - 800acc2: e7f5 b.n 800acb0 - 800acc4: 2300 movs r3, #0 - 800acc6: e7f9 b.n 800acbc +0800ac7a : + 800ac7a: b510 push {r4, lr} + 800ac7c: b100 cbz r0, 800ac80 + 800ac7e: b949 cbnz r1, 800ac94 + 800ac80: bd10 pop {r4, pc} + 800ac82: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800ac86: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800ac8a: 3301 adds r3, #1 + 800ac8c: b2dc uxtb r4, r3 + 800ac8e: 42a2 cmp r2, r4 + 800ac90: d8f7 bhi.n 800ac82 + 800ac92: e7f5 b.n 800ac80 + 800ac94: 2300 movs r3, #0 + 800ac96: e7f9 b.n 800ac8c -0800acc8 : - 800acc8: b082 sub sp, #8 - 800acca: b530 push {r4, r5, lr} - 800accc: 8804 ldrh r4, [r0, #0] - 800acce: 9304 str r3, [sp, #16] - 800acd0: b9d2 cbnz r2, 800ad08 - 800acd2: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 800acd6: d315 bcc.n 800ad04 - 800acd8: f649 25af movw r5, #39599 @ 0x9aaf - 800acdc: f242 7210 movw r2, #10000 @ 0x2710 - 800ace0: 42ab cmp r3, r5 - 800ace2: bf98 it ls - 800ace4: f44f 727a movls.w r2, #1000 @ 0x3e8 - 800ace8: 4294 cmp r4, r2 - 800acea: bf38 it cc - 800acec: 4614 movcc r4, r2 - 800acee: 4361 muls r1, r4 - 800acf0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800acf4: 68c3 ldr r3, [r0, #12] - 800acf6: 428b cmp r3, r1 - 800acf8: bf8c ite hi - 800acfa: 1a5b subhi r3, r3, r1 - 800acfc: 2300 movls r3, #0 - 800acfe: 60c3 str r3, [r0, #12] - 800ad00: b002 add sp, #8 - 800ad02: 4770 bx lr - 800ad04: 2264 movs r2, #100 @ 0x64 - 800ad06: e7ef b.n 800ace8 - 800ad08: 2c01 cmp r4, #1 - 800ad0a: bf38 it cc - 800ad0c: 2401 movcc r4, #1 - 800ad0e: e7ee b.n 800acee +0800ac98 : + 800ac98: b082 sub sp, #8 + 800ac9a: b530 push {r4, r5, lr} + 800ac9c: 8804 ldrh r4, [r0, #0] + 800ac9e: 9304 str r3, [sp, #16] + 800aca0: b9d2 cbnz r2, 800acd8 + 800aca2: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800aca6: d315 bcc.n 800acd4 + 800aca8: f649 25af movw r5, #39599 @ 0x9aaf + 800acac: f242 7210 movw r2, #10000 @ 0x2710 + 800acb0: 42ab cmp r3, r5 + 800acb2: bf98 it ls + 800acb4: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800acb8: 4294 cmp r4, r2 + 800acba: bf38 it cc + 800acbc: 4614 movcc r4, r2 + 800acbe: 4361 muls r1, r4 + 800acc0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800acc4: 68c3 ldr r3, [r0, #12] + 800acc6: 428b cmp r3, r1 + 800acc8: bf8c ite hi + 800acca: 1a5b subhi r3, r3, r1 + 800accc: 2300 movls r3, #0 + 800acce: 60c3 str r3, [r0, #12] + 800acd0: b002 add sp, #8 + 800acd2: 4770 bx lr + 800acd4: 2264 movs r2, #100 @ 0x64 + 800acd6: e7ef b.n 800acb8 + 800acd8: 2c01 cmp r4, #1 + 800acda: bf38 it cc + 800acdc: 2401 movcc r4, #1 + 800acde: e7ee b.n 800acbe -0800ad10 : - 800ad10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ad14: b08f sub sp, #60 @ 0x3c - 800ad16: 4615 mov r5, r2 - 800ad18: 9f19 ldr r7, [sp, #100] @ 0x64 - 800ad1a: 9303 str r3, [sp, #12] - 800ad1c: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 800ad20: 9307 str r3, [sp, #28] - 800ad22: 460c mov r4, r1 - 800ad24: 4680 mov r8, r0 - 800ad26: f003 fbc7 bl 800e4b8 - 800ad2a: 4a6a ldr r2, [pc, #424] @ (800aed4 ) - 800ad2c: 9005 str r0, [sp, #20] - 800ad2e: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 800ad32: 3b30 subs r3, #48 @ 0x30 - 800ad34: fbb3 f3f2 udiv r3, r3, r2 - 800ad38: 4353 muls r3, r2 - 800ad3a: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 800ad3e: 9304 str r3, [sp, #16] - 800ad40: 2318 movs r3, #24 - 800ad42: fb13 4305 smlabb r3, r3, r5, r4 - 800ad46: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 800ad4a: 9306 str r3, [sp, #24] - 800ad4c: 2500 movs r5, #0 - 800ad4e: f04f 3aff mov.w sl, #4294967295 - 800ad52: 9b06 ldr r3, [sp, #24] - 800ad54: 429c cmp r4, r3 - 800ad56: d107 bne.n 800ad68 - 800ad58: 2d00 cmp r5, #0 - 800ad5a: bf14 ite ne - 800ad5c: 4650 movne r0, sl - 800ad5e: f04f 30ff moveq.w r0, #4294967295 - 800ad62: b00f add sp, #60 @ 0x3c - 800ad64: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ad68: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 800ad6c: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 800ad70: 9909 ldr r1, [sp, #36] @ 0x24 - 800ad72: 9719 str r7, [sp, #100] @ 0x64 - 800ad74: 4638 mov r0, r7 - 800ad76: 9708 str r7, [sp, #32] - 800ad78: f003 fb2e bl 800e3d8 - 800ad7c: 8826 ldrh r6, [r4, #0] - 800ad7e: f1b8 0f00 cmp.w r8, #0 - 800ad82: d15f bne.n 800ae44 - 800ad84: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 800ad88: d35a bcc.n 800ae40 - 800ad8a: f649 22af movw r2, #39599 @ 0x9aaf - 800ad8e: f242 7310 movw r3, #10000 @ 0x2710 - 800ad92: 4297 cmp r7, r2 - 800ad94: bf98 it ls - 800ad96: f44f 737a movls.w r3, #1000 @ 0x3e8 - 800ad9a: 429e cmp r6, r3 - 800ad9c: bf38 it cc - 800ad9e: 461e movcc r6, r3 - 800ada0: 2e64 cmp r6, #100 @ 0x64 - 800ada2: d159 bne.n 800ae58 - 800ada4: f8df 9130 ldr.w r9, [pc, #304] @ 800aed8 - 800ada8: 60a0 str r0, [r4, #8] - 800adaa: 68a1 ldr r1, [r4, #8] - 800adac: a80c add r0, sp, #48 @ 0x30 - 800adae: f003 fb35 bl 800e41c - 800adb2: 9b0d ldr r3, [sp, #52] @ 0x34 - 800adb4: 9300 str r3, [sp, #0] - 800adb6: e9dd 1208 ldrd r1, r2, [sp, #32] - 800adba: 9b0c ldr r3, [sp, #48] @ 0x30 - 800adbc: a80a add r0, sp, #40 @ 0x28 - 800adbe: f003 fa8c bl 800e2da - 800adc2: 9a03 ldr r2, [sp, #12] - 800adc4: 9b0a ldr r3, [sp, #40] @ 0x28 - 800adc6: b90a cbnz r2, 800adcc - 800adc8: 9a07 ldr r2, [sp, #28] - 800adca: b12a cbz r2, 800add8 - 800adcc: 6922 ldr r2, [r4, #16] - 800adce: 454a cmp r2, r9 - 800add0: d102 bne.n 800add8 - 800add2: 4a42 ldr r2, [pc, #264] @ (800aedc ) - 800add4: 4293 cmp r3, r2 - 800add6: d90e bls.n 800adf6 - 800add8: 4b41 ldr r3, [pc, #260] @ (800aee0 ) - 800adda: f8c4 900c str.w r9, [r4, #12] - 800adde: 429f cmp r7, r3 - 800ade0: d909 bls.n 800adf6 - 800ade2: 2300 movs r3, #0 - 800ade4: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800ade8: 990b ldr r1, [sp, #44] @ 0x2c - 800adea: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 800adee: 4658 mov r0, fp - 800adf0: f003 faf2 bl 800e3d8 - 800adf4: 60a0 str r0, [r4, #8] - 800adf6: 6860 ldr r0, [r4, #4] - 800adf8: b908 cbnz r0, 800adfe - 800adfa: f8c4 900c str.w r9, [r4, #12] - 800adfe: f8c4 9010 str.w r9, [r4, #16] - 800ae02: f1b8 0f00 cmp.w r8, #0 - 800ae06: d004 beq.n 800ae12 - 800ae08: f003 fb60 bl 800e4cc - 800ae0c: 68e3 ldr r3, [r4, #12] - 800ae0e: 4403 add r3, r0 - 800ae10: 60e3 str r3, [r4, #12] - 800ae12: e9d4 3203 ldrd r3, r2, [r4, #12] - 800ae16: 4293 cmp r3, r2 - 800ae18: 9b05 ldr r3, [sp, #20] - 800ae1a: bf88 it hi - 800ae1c: 60e2 strhi r2, [r4, #12] - 800ae1e: 6063 str r3, [r4, #4] - 800ae20: 9b1b ldr r3, [sp, #108] @ 0x6c - 800ae22: 68e1 ldr r1, [r4, #12] - 800ae24: 4373 muls r3, r6 - 800ae26: 4299 cmp r1, r3 - 800ae28: d204 bcs.n 800ae34 - 800ae2a: 9803 ldr r0, [sp, #12] - 800ae2c: b9e8 cbnz r0, 800ae6a - 800ae2e: f1b8 0f00 cmp.w r8, #0 - 800ae32: d01a beq.n 800ae6a - 800ae34: 2301 movs r3, #1 - 800ae36: 441d add r5, r3 - 800ae38: 7523 strb r3, [r4, #20] - 800ae3a: b2ed uxtb r5, r5 - 800ae3c: 3418 adds r4, #24 - 800ae3e: e788 b.n 800ad52 - 800ae40: 2364 movs r3, #100 @ 0x64 - 800ae42: e7aa b.n 800ad9a - 800ae44: 9b03 ldr r3, [sp, #12] - 800ae46: b90b cbnz r3, 800ae4c - 800ae48: 4b23 ldr r3, [pc, #140] @ (800aed8 ) - 800ae4a: 60e3 str r3, [r4, #12] - 800ae4c: 2e01 cmp r6, #1 - 800ae4e: f8df 9088 ldr.w r9, [pc, #136] @ 800aed8 - 800ae52: bf38 it cc - 800ae54: 2601 movcc r6, #1 - 800ae56: e7ce b.n 800adf6 - 800ae58: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800ae5c: bf0a itet eq - 800ae5e: f8df 9084 ldreq.w r9, [pc, #132] @ 800aee4 - 800ae62: f8df 9084 ldrne.w r9, [pc, #132] @ 800aee8 - 800ae66: 60a0 streq r0, [r4, #8] - 800ae68: e79f b.n 800adaa - 800ae6a: 2000 movs r0, #0 - 800ae6c: 4293 cmp r3, r2 - 800ae6e: 7520 strb r0, [r4, #20] - 800ae70: d806 bhi.n 800ae80 - 800ae72: 1a5b subs r3, r3, r1 - 800ae74: 459a cmp sl, r3 - 800ae76: f105 0501 add.w r5, r5, #1 - 800ae7a: bf28 it cs - 800ae7c: 469a movcs sl, r3 - 800ae7e: b2ed uxtb r5, r5 - 800ae80: f1b8 0f00 cmp.w r8, #0 - 800ae84: d1da bne.n 800ae3c - 800ae86: 2e64 cmp r6, #100 @ 0x64 - 800ae88: 4a18 ldr r2, [pc, #96] @ (800aeec ) - 800ae8a: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 800ae8e: d01d beq.n 800aecc - 800ae90: f649 23b0 movw r3, #39600 @ 0x9ab0 - 800ae94: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800ae98: bf18 it ne - 800ae9a: 4613 movne r3, r2 - 800ae9c: 4297 cmp r7, r2 - 800ae9e: bf81 itttt hi - 800aea0: 9a04 ldrhi r2, [sp, #16] - 800aea2: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 800aea6: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 800aeaa: 189b addhi r3, r3, r2 - 800aeac: 930a str r3, [sp, #40] @ 0x28 - 800aeae: 9b1a ldr r3, [sp, #104] @ 0x68 - 800aeb0: 9300 str r3, [sp, #0] - 800aeb2: ae0a add r6, sp, #40 @ 0x28 - 800aeb4: e896 0006 ldmia.w r6, {r1, r2} - 800aeb8: 9b19 ldr r3, [sp, #100] @ 0x64 - 800aeba: 4630 mov r0, r6 - 800aebc: f003 fa0d bl 800e2da - 800aec0: e896 0003 ldmia.w r6, {r0, r1} - 800aec4: f003 fa88 bl 800e3d8 - 800aec8: 4682 mov sl, r0 - 800aeca: e7b7 b.n 800ae3c - 800aecc: f44f 6361 mov.w r3, #3600 @ 0xe10 - 800aed0: e7e4 b.n 800ae9c - 800aed2: bf00 nop - 800aed4: 00015180 .word 0x00015180 - 800aed8: 001b7740 .word 0x001b7740 - 800aedc: 0001517f .word 0x0001517f - 800aee0: 0001ec2f .word 0x0001ec2f - 800aee4: 0112a880 .word 0x0112a880 - 800aee8: 02932e00 .word 0x02932e00 - 800aeec: 0001ec30 .word 0x0001ec30 +0800ace0 : + 800ace0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ace4: b08f sub sp, #60 @ 0x3c + 800ace6: 4615 mov r5, r2 + 800ace8: 9f19 ldr r7, [sp, #100] @ 0x64 + 800acea: 9303 str r3, [sp, #12] + 800acec: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800acf0: 9307 str r3, [sp, #28] + 800acf2: 460c mov r4, r1 + 800acf4: 4680 mov r8, r0 + 800acf6: f003 fbc7 bl 800e488 + 800acfa: 4a6a ldr r2, [pc, #424] @ (800aea4 ) + 800acfc: 9005 str r0, [sp, #20] + 800acfe: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800ad02: 3b30 subs r3, #48 @ 0x30 + 800ad04: fbb3 f3f2 udiv r3, r3, r2 + 800ad08: 4353 muls r3, r2 + 800ad0a: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800ad0e: 9304 str r3, [sp, #16] + 800ad10: 2318 movs r3, #24 + 800ad12: fb13 4305 smlabb r3, r3, r5, r4 + 800ad16: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800ad1a: 9306 str r3, [sp, #24] + 800ad1c: 2500 movs r5, #0 + 800ad1e: f04f 3aff mov.w sl, #4294967295 + 800ad22: 9b06 ldr r3, [sp, #24] + 800ad24: 429c cmp r4, r3 + 800ad26: d107 bne.n 800ad38 + 800ad28: 2d00 cmp r5, #0 + 800ad2a: bf14 ite ne + 800ad2c: 4650 movne r0, sl + 800ad2e: f04f 30ff moveq.w r0, #4294967295 + 800ad32: b00f add sp, #60 @ 0x3c + 800ad34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ad38: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800ad3c: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800ad40: 9909 ldr r1, [sp, #36] @ 0x24 + 800ad42: 9719 str r7, [sp, #100] @ 0x64 + 800ad44: 4638 mov r0, r7 + 800ad46: 9708 str r7, [sp, #32] + 800ad48: f003 fb2e bl 800e3a8 + 800ad4c: 8826 ldrh r6, [r4, #0] + 800ad4e: f1b8 0f00 cmp.w r8, #0 + 800ad52: d15f bne.n 800ae14 + 800ad54: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800ad58: d35a bcc.n 800ae10 + 800ad5a: f649 22af movw r2, #39599 @ 0x9aaf + 800ad5e: f242 7310 movw r3, #10000 @ 0x2710 + 800ad62: 4297 cmp r7, r2 + 800ad64: bf98 it ls + 800ad66: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800ad6a: 429e cmp r6, r3 + 800ad6c: bf38 it cc + 800ad6e: 461e movcc r6, r3 + 800ad70: 2e64 cmp r6, #100 @ 0x64 + 800ad72: d159 bne.n 800ae28 + 800ad74: f8df 9130 ldr.w r9, [pc, #304] @ 800aea8 + 800ad78: 60a0 str r0, [r4, #8] + 800ad7a: 68a1 ldr r1, [r4, #8] + 800ad7c: a80c add r0, sp, #48 @ 0x30 + 800ad7e: f003 fb35 bl 800e3ec + 800ad82: 9b0d ldr r3, [sp, #52] @ 0x34 + 800ad84: 9300 str r3, [sp, #0] + 800ad86: e9dd 1208 ldrd r1, r2, [sp, #32] + 800ad8a: 9b0c ldr r3, [sp, #48] @ 0x30 + 800ad8c: a80a add r0, sp, #40 @ 0x28 + 800ad8e: f003 fa8c bl 800e2aa + 800ad92: 9a03 ldr r2, [sp, #12] + 800ad94: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ad96: b90a cbnz r2, 800ad9c + 800ad98: 9a07 ldr r2, [sp, #28] + 800ad9a: b12a cbz r2, 800ada8 + 800ad9c: 6922 ldr r2, [r4, #16] + 800ad9e: 454a cmp r2, r9 + 800ada0: d102 bne.n 800ada8 + 800ada2: 4a42 ldr r2, [pc, #264] @ (800aeac ) + 800ada4: 4293 cmp r3, r2 + 800ada6: d90e bls.n 800adc6 + 800ada8: 4b41 ldr r3, [pc, #260] @ (800aeb0 ) + 800adaa: f8c4 900c str.w r9, [r4, #12] + 800adae: 429f cmp r7, r3 + 800adb0: d909 bls.n 800adc6 + 800adb2: 2300 movs r3, #0 + 800adb4: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800adb8: 990b ldr r1, [sp, #44] @ 0x2c + 800adba: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800adbe: 4658 mov r0, fp + 800adc0: f003 faf2 bl 800e3a8 + 800adc4: 60a0 str r0, [r4, #8] + 800adc6: 6860 ldr r0, [r4, #4] + 800adc8: b908 cbnz r0, 800adce + 800adca: f8c4 900c str.w r9, [r4, #12] + 800adce: f8c4 9010 str.w r9, [r4, #16] + 800add2: f1b8 0f00 cmp.w r8, #0 + 800add6: d004 beq.n 800ade2 + 800add8: f003 fb60 bl 800e49c + 800addc: 68e3 ldr r3, [r4, #12] + 800adde: 4403 add r3, r0 + 800ade0: 60e3 str r3, [r4, #12] + 800ade2: e9d4 3203 ldrd r3, r2, [r4, #12] + 800ade6: 4293 cmp r3, r2 + 800ade8: 9b05 ldr r3, [sp, #20] + 800adea: bf88 it hi + 800adec: 60e2 strhi r2, [r4, #12] + 800adee: 6063 str r3, [r4, #4] + 800adf0: 9b1b ldr r3, [sp, #108] @ 0x6c + 800adf2: 68e1 ldr r1, [r4, #12] + 800adf4: 4373 muls r3, r6 + 800adf6: 4299 cmp r1, r3 + 800adf8: d204 bcs.n 800ae04 + 800adfa: 9803 ldr r0, [sp, #12] + 800adfc: b9e8 cbnz r0, 800ae3a + 800adfe: f1b8 0f00 cmp.w r8, #0 + 800ae02: d01a beq.n 800ae3a + 800ae04: 2301 movs r3, #1 + 800ae06: 441d add r5, r3 + 800ae08: 7523 strb r3, [r4, #20] + 800ae0a: b2ed uxtb r5, r5 + 800ae0c: 3418 adds r4, #24 + 800ae0e: e788 b.n 800ad22 + 800ae10: 2364 movs r3, #100 @ 0x64 + 800ae12: e7aa b.n 800ad6a + 800ae14: 9b03 ldr r3, [sp, #12] + 800ae16: b90b cbnz r3, 800ae1c + 800ae18: 4b23 ldr r3, [pc, #140] @ (800aea8 ) + 800ae1a: 60e3 str r3, [r4, #12] + 800ae1c: 2e01 cmp r6, #1 + 800ae1e: f8df 9088 ldr.w r9, [pc, #136] @ 800aea8 + 800ae22: bf38 it cc + 800ae24: 2601 movcc r6, #1 + 800ae26: e7ce b.n 800adc6 + 800ae28: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800ae2c: bf0a itet eq + 800ae2e: f8df 9084 ldreq.w r9, [pc, #132] @ 800aeb4 + 800ae32: f8df 9084 ldrne.w r9, [pc, #132] @ 800aeb8 + 800ae36: 60a0 streq r0, [r4, #8] + 800ae38: e79f b.n 800ad7a + 800ae3a: 2000 movs r0, #0 + 800ae3c: 4293 cmp r3, r2 + 800ae3e: 7520 strb r0, [r4, #20] + 800ae40: d806 bhi.n 800ae50 + 800ae42: 1a5b subs r3, r3, r1 + 800ae44: 459a cmp sl, r3 + 800ae46: f105 0501 add.w r5, r5, #1 + 800ae4a: bf28 it cs + 800ae4c: 469a movcs sl, r3 + 800ae4e: b2ed uxtb r5, r5 + 800ae50: f1b8 0f00 cmp.w r8, #0 + 800ae54: d1da bne.n 800ae0c + 800ae56: 2e64 cmp r6, #100 @ 0x64 + 800ae58: 4a18 ldr r2, [pc, #96] @ (800aebc ) + 800ae5a: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800ae5e: d01d beq.n 800ae9c + 800ae60: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800ae64: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800ae68: bf18 it ne + 800ae6a: 4613 movne r3, r2 + 800ae6c: 4297 cmp r7, r2 + 800ae6e: bf81 itttt hi + 800ae70: 9a04 ldrhi r2, [sp, #16] + 800ae72: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800ae76: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800ae7a: 189b addhi r3, r3, r2 + 800ae7c: 930a str r3, [sp, #40] @ 0x28 + 800ae7e: 9b1a ldr r3, [sp, #104] @ 0x68 + 800ae80: 9300 str r3, [sp, #0] + 800ae82: ae0a add r6, sp, #40 @ 0x28 + 800ae84: e896 0006 ldmia.w r6, {r1, r2} + 800ae88: 9b19 ldr r3, [sp, #100] @ 0x64 + 800ae8a: 4630 mov r0, r6 + 800ae8c: f003 fa0d bl 800e2aa + 800ae90: e896 0003 ldmia.w r6, {r0, r1} + 800ae94: f003 fa88 bl 800e3a8 + 800ae98: 4682 mov sl, r0 + 800ae9a: e7b7 b.n 800ae0c + 800ae9c: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800aea0: e7e4 b.n 800ae6c + 800aea2: bf00 nop + 800aea4: 00015180 .word 0x00015180 + 800aea8: 001b7740 .word 0x001b7740 + 800aeac: 0001517f .word 0x0001517f + 800aeb0: 0001ec2f .word 0x0001ec2f + 800aeb4: 0112a880 .word 0x0112a880 + 800aeb8: 02932e00 .word 0x02932e00 + 800aebc: 0001ec30 .word 0x0001ec30 -0800aef0 : - 800aef0: 7803 ldrb r3, [r0, #0] - 800aef2: 2b03 cmp r3, #3 - 800aef4: d114 bne.n 800af20 - 800aef6: 7843 ldrb r3, [r0, #1] - 800aef8: f003 020f and.w r2, r3, #15 - 800aefc: 091b lsrs r3, r3, #4 - 800aefe: 708a strb r2, [r1, #2] - 800af00: 704b strb r3, [r1, #1] - 800af02: 7883 ldrb r3, [r0, #2] - 800af04: 808b strh r3, [r1, #4] - 800af06: 78c2 ldrb r2, [r0, #3] - 800af08: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800af0c: 808b strh r3, [r1, #4] - 800af0e: 7903 ldrb r3, [r0, #4] - 800af10: f3c3 1202 ubfx r2, r3, #4, #3 - 800af14: f003 030f and.w r3, r3, #15 - 800af18: 70ca strb r2, [r1, #3] - 800af1a: 700b strb r3, [r1, #0] - 800af1c: 2005 movs r0, #5 - 800af1e: 4770 bx lr - 800af20: 2000 movs r0, #0 - 800af22: 4770 bx lr +0800aec0 : + 800aec0: 7803 ldrb r3, [r0, #0] + 800aec2: 2b03 cmp r3, #3 + 800aec4: d114 bne.n 800aef0 + 800aec6: 7843 ldrb r3, [r0, #1] + 800aec8: f003 020f and.w r2, r3, #15 + 800aecc: 091b lsrs r3, r3, #4 + 800aece: 708a strb r2, [r1, #2] + 800aed0: 704b strb r3, [r1, #1] + 800aed2: 7883 ldrb r3, [r0, #2] + 800aed4: 808b strh r3, [r1, #4] + 800aed6: 78c2 ldrb r2, [r0, #3] + 800aed8: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800aedc: 808b strh r3, [r1, #4] + 800aede: 7903 ldrb r3, [r0, #4] + 800aee0: f3c3 1202 ubfx r2, r3, #4, #3 + 800aee4: f003 030f and.w r3, r3, #15 + 800aee8: 70ca strb r2, [r1, #3] + 800aeea: 700b strb r3, [r1, #0] + 800aeec: 2005 movs r0, #5 + 800aeee: 4770 bx lr + 800aef0: 2000 movs r0, #0 + 800aef2: 4770 bx lr -0800af24 : - 800af24: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800af28: 469a mov sl, r3 - 800af2a: 7943 ldrb r3, [r0, #5] - 800af2c: 7905 ldrb r5, [r0, #4] - 800af2e: f990 6007 ldrsb.w r6, [r0, #7] - 800af32: 4691 mov r9, r2 - 800af34: 4604 mov r4, r0 - 800af36: f990 2006 ldrsb.w r2, [r0, #6] - 800af3a: 4688 mov r8, r1 - 800af3c: b1d3 cbz r3, 800af74 - 800af3e: f990 7008 ldrsb.w r7, [r0, #8] - 800af42: 2d00 cmp r5, #0 - 800af44: d037 beq.n 800afb6 - 800af46: 2a0f cmp r2, #15 - 800af48: d11b bne.n 800af82 - 800af4a: f994 2009 ldrsb.w r2, [r4, #9] - 800af4e: 2e0f cmp r6, #15 - 800af50: d127 bne.n 800afa2 - 800af52: f994 000a ldrsb.w r0, [r4, #10] - 800af56: 2d07 cmp r5, #7 - 800af58: d102 bne.n 800af60 - 800af5a: 2f00 cmp r7, #0 - 800af5c: bf08 it eq - 800af5e: 2701 moveq r7, #1 - 800af60: f888 2000 strb.w r2, [r8] - 800af64: f889 0000 strb.w r0, [r9] - 800af68: 4628 mov r0, r5 - 800af6a: f88a 7000 strb.w r7, [sl] - 800af6e: b002 add sp, #8 - 800af70: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800af74: f990 700b ldrsb.w r7, [r0, #11] - 800af78: f990 2009 ldrsb.w r2, [r0, #9] - 800af7c: f990 600a ldrsb.w r6, [r0, #10] - 800af80: e7df b.n 800af42 - 800af82: 69a3 ldr r3, [r4, #24] - 800af84: 9301 str r3, [sp, #4] - 800af86: f994 3015 ldrsb.w r3, [r4, #21] - 800af8a: 9300 str r3, [sp, #0] - 800af8c: f994 3014 ldrsb.w r3, [r4, #20] - 800af90: 6921 ldr r1, [r4, #16] - 800af92: 7b20 ldrb r0, [r4, #12] - 800af94: f7ff fe1c bl 800abd0 - 800af98: 2800 cmp r0, #0 - 800af9a: d1d8 bne.n 800af4e - 800af9c: f005 05fd and.w r5, r5, #253 @ 0xfd - 800afa0: e7d5 b.n 800af4e - 800afa2: f994 001d ldrsb.w r0, [r4, #29] - 800afa6: 42b0 cmp r0, r6 - 800afa8: dcd5 bgt.n 800af56 - 800afaa: f994 301c ldrsb.w r3, [r4, #28] - 800afae: 42b3 cmp r3, r6 - 800afb0: da03 bge.n 800afba - 800afb2: f005 05fb and.w r5, r5, #251 @ 0xfb - 800afb6: 4630 mov r0, r6 - 800afb8: e7d2 b.n 800af60 - 800afba: 4630 mov r0, r6 - 800afbc: e7cb b.n 800af56 +0800aef4 : + 800aef4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800aef8: 469a mov sl, r3 + 800aefa: 7943 ldrb r3, [r0, #5] + 800aefc: 7905 ldrb r5, [r0, #4] + 800aefe: f990 6007 ldrsb.w r6, [r0, #7] + 800af02: 4691 mov r9, r2 + 800af04: 4604 mov r4, r0 + 800af06: f990 2006 ldrsb.w r2, [r0, #6] + 800af0a: 4688 mov r8, r1 + 800af0c: b1d3 cbz r3, 800af44 + 800af0e: f990 7008 ldrsb.w r7, [r0, #8] + 800af12: 2d00 cmp r5, #0 + 800af14: d037 beq.n 800af86 + 800af16: 2a0f cmp r2, #15 + 800af18: d11b bne.n 800af52 + 800af1a: f994 2009 ldrsb.w r2, [r4, #9] + 800af1e: 2e0f cmp r6, #15 + 800af20: d127 bne.n 800af72 + 800af22: f994 000a ldrsb.w r0, [r4, #10] + 800af26: 2d07 cmp r5, #7 + 800af28: d102 bne.n 800af30 + 800af2a: 2f00 cmp r7, #0 + 800af2c: bf08 it eq + 800af2e: 2701 moveq r7, #1 + 800af30: f888 2000 strb.w r2, [r8] + 800af34: f889 0000 strb.w r0, [r9] + 800af38: 4628 mov r0, r5 + 800af3a: f88a 7000 strb.w r7, [sl] + 800af3e: b002 add sp, #8 + 800af40: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800af44: f990 700b ldrsb.w r7, [r0, #11] + 800af48: f990 2009 ldrsb.w r2, [r0, #9] + 800af4c: f990 600a ldrsb.w r6, [r0, #10] + 800af50: e7df b.n 800af12 + 800af52: 69a3 ldr r3, [r4, #24] + 800af54: 9301 str r3, [sp, #4] + 800af56: f994 3015 ldrsb.w r3, [r4, #21] + 800af5a: 9300 str r3, [sp, #0] + 800af5c: f994 3014 ldrsb.w r3, [r4, #20] + 800af60: 6921 ldr r1, [r4, #16] + 800af62: 7b20 ldrb r0, [r4, #12] + 800af64: f7ff fe1c bl 800aba0 + 800af68: 2800 cmp r0, #0 + 800af6a: d1d8 bne.n 800af1e + 800af6c: f005 05fd and.w r5, r5, #253 @ 0xfd + 800af70: e7d5 b.n 800af1e + 800af72: f994 001d ldrsb.w r0, [r4, #29] + 800af76: 42b0 cmp r0, r6 + 800af78: dcd5 bgt.n 800af26 + 800af7a: f994 301c ldrsb.w r3, [r4, #28] + 800af7e: 42b3 cmp r3, r6 + 800af80: da03 bge.n 800af8a + 800af82: f005 05fb and.w r5, r5, #251 @ 0xfb + 800af86: 4630 mov r0, r6 + 800af88: e7d2 b.n 800af30 + 800af8a: 4630 mov r0, r6 + 800af8c: e7cb b.n 800af26 ... -0800afc0 : - 800afc0: 4b02 ldr r3, [pc, #8] @ (800afcc ) - 800afc2: fa03 f000 lsl.w r0, r3, r0 - 800afc6: fbb0 f0f1 udiv r0, r0, r1 - 800afca: 4770 bx lr - 800afcc: 000f4240 .word 0x000f4240 +0800af90 : + 800af90: 4b02 ldr r3, [pc, #8] @ (800af9c ) + 800af92: fa03 f000 lsl.w r0, r3, r0 + 800af96: fbb0 f0f1 udiv r0, r0, r1 + 800af9a: 4770 bx lr + 800af9c: 000f4240 .word 0x000f4240 -0800afd0 : - 800afd0: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800afd4: fbb3 f0f0 udiv r0, r3, r0 - 800afd8: 4770 bx lr +0800afa0 : + 800afa0: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800afa4: fbb3 f0f0 udiv r0, r3, r0 + 800afa8: 4770 bx lr -0800afda : - 800afda: b530 push {r4, r5, lr} - 800afdc: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800afe0: 1f0c subs r4, r1, #4 - 800afe2: 436a muls r2, r5 - 800afe4: fb00 2204 mla r2, r0, r4, r2 - 800afe8: 0052 lsls r2, r2, #1 - 800afea: bf1e ittt ne - 800afec: f100 34ff addne.w r4, r0, #4294967295 - 800aff0: 1912 addne r2, r2, r4 - 800aff2: fbb2 f2f0 udivne r2, r2, r0 - 800aff6: 4291 cmp r1, r2 - 800aff8: bf38 it cc - 800affa: 4611 movcc r1, r2 - 800affc: 9a03 ldr r2, [sp, #12] - 800affe: 6011 str r1, [r2, #0] - 800b000: 0082 lsls r2, r0, #2 - 800b002: 4348 muls r0, r1 - 800b004: bf1c itt ne - 800b006: 3001 addne r0, #1 - 800b008: 0840 lsrne r0, r0, #1 - 800b00a: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800b00e: 1a12 subs r2, r2, r0 - 800b010: fb01 2313 mls r3, r1, r3, r2 - 800b014: 2b00 cmp r3, #0 - 800b016: bfca itet gt - 800b018: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 800b01c: fb93 f1f1 sdivle r1, r3, r1 - 800b020: fbb3 f1f1 udivgt r1, r3, r1 - 800b024: 9b04 ldr r3, [sp, #16] - 800b026: 6019 str r1, [r3, #0] - 800b028: bd30 pop {r4, r5, pc} +0800afaa : + 800afaa: b530 push {r4, r5, lr} + 800afac: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800afb0: 1f0c subs r4, r1, #4 + 800afb2: 436a muls r2, r5 + 800afb4: fb00 2204 mla r2, r0, r4, r2 + 800afb8: 0052 lsls r2, r2, #1 + 800afba: bf1e ittt ne + 800afbc: f100 34ff addne.w r4, r0, #4294967295 + 800afc0: 1912 addne r2, r2, r4 + 800afc2: fbb2 f2f0 udivne r2, r2, r0 + 800afc6: 4291 cmp r1, r2 + 800afc8: bf38 it cc + 800afca: 4611 movcc r1, r2 + 800afcc: 9a03 ldr r2, [sp, #12] + 800afce: 6011 str r1, [r2, #0] + 800afd0: 0082 lsls r2, r0, #2 + 800afd2: 4348 muls r0, r1 + 800afd4: bf1c itt ne + 800afd6: 3001 addne r0, #1 + 800afd8: 0840 lsrne r0, r0, #1 + 800afda: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800afde: 1a12 subs r2, r2, r0 + 800afe0: fb01 2313 mls r3, r1, r3, r2 + 800afe4: 2b00 cmp r3, #0 + 800afe6: bfca itet gt + 800afe8: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800afec: fb93 f1f1 sdivle r1, r3, r1 + 800aff0: fbb3 f1f1 udivgt r1, r3, r1 + 800aff4: 9b04 ldr r3, [sp, #16] + 800aff6: 6019 str r1, [r3, #0] + 800aff8: bd30 pop {r4, r5, pc} -0800b02a : - 800b02a: b538 push {r3, r4, r5, lr} - 800b02c: 0040 lsls r0, r0, #1 - 800b02e: 4614 mov r4, r2 - 800b030: 460d mov r5, r1 - 800b032: f7f5 fbcb bl 80007cc <__aeabi_ui2f> - 800b036: 4601 mov r1, r0 - 800b038: 4628 mov r0, r5 - 800b03a: f7f5 fb15 bl 8000668 <__aeabi_fsub> - 800b03e: 4621 mov r1, r4 - 800b040: f7f5 fb12 bl 8000668 <__aeabi_fsub> - 800b044: f7f5 fa04 bl 8000450 <__aeabi_f2d> - 800b048: f003 fcae bl 800e9a8 - 800b04c: f7f5 fae0 bl 8000610 <__aeabi_d2iz> - 800b050: b240 sxtb r0, r0 - 800b052: bd38 pop {r3, r4, r5, pc} +0800affa : + 800affa: b538 push {r3, r4, r5, lr} + 800affc: 0040 lsls r0, r0, #1 + 800affe: 4614 mov r4, r2 + 800b000: 460d mov r5, r1 + 800b002: f7f5 fbe3 bl 80007cc <__aeabi_ui2f> + 800b006: 4601 mov r1, r0 + 800b008: 4628 mov r0, r5 + 800b00a: f7f5 fb2d bl 8000668 <__aeabi_fsub> + 800b00e: 4621 mov r1, r4 + 800b010: f7f5 fb2a bl 8000668 <__aeabi_fsub> + 800b014: f7f5 fa1c bl 8000450 <__aeabi_f2d> + 800b018: f003 fcae bl 800e978 + 800b01c: f7f5 faf8 bl 8000610 <__aeabi_d2iz> + 800b020: b240 sxtb r0, r0 + 800b022: bd38 pop {r3, r4, r5, pc} -0800b054 : - 800b054: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b058: 9301 str r3, [sp, #4] - 800b05a: 2300 movs r3, #0 - 800b05c: 469c mov ip, r3 - 800b05e: 469e mov lr, r3 - 800b060: 8a04 ldrh r4, [r0, #16] - 800b062: 011e lsls r6, r3, #4 - 800b064: b2f6 uxtb r6, r6 - 800b066: 42b4 cmp r4, r6 - 800b068: d946 bls.n 800b0f8 - 800b06a: eb06 0546 add.w r5, r6, r6, lsl #1 - 800b06e: ea4f 0943 mov.w r9, r3, lsl #1 - 800b072: 00ad lsls r5, r5, #2 - 800b074: 2400 movs r4, #0 - 800b076: 6847 ldr r7, [r0, #4] - 800b078: f837 7009 ldrh.w r7, [r7, r9] - 800b07c: 4127 asrs r7, r4 - 800b07e: 07ff lsls r7, r7, #31 - 800b080: d529 bpl.n 800b0d6 - 800b082: 6887 ldr r7, [r0, #8] - 800b084: eb07 0a05 add.w sl, r7, r5 - 800b088: 597f ldr r7, [r7, r5] - 800b08a: b327 cbz r7, 800b0d6 - 800b08c: 7807 ldrb r7, [r0, #0] - 800b08e: b937 cbnz r7, 800b09e - 800b090: 6947 ldr r7, [r0, #20] - 800b092: b127 cbz r7, 800b09e - 800b094: f837 7009 ldrh.w r7, [r7, r9] - 800b098: 4127 asrs r7, r4 - 800b09a: 07ff lsls r7, r7, #31 - 800b09c: d51b bpl.n 800b0d6 - 800b09e: f89a 7008 ldrb.w r7, [sl, #8] - 800b0a2: f990 b001 ldrsb.w fp, [r0, #1] - 800b0a6: f347 0803 sbfx r8, r7, #0, #4 - 800b0aa: fa4f f888 sxtb.w r8, r8 - 800b0ae: 45d8 cmp r8, fp - 800b0b0: dc11 bgt.n 800b0d6 - 800b0b2: f347 1703 sbfx r7, r7, #4, #4 - 800b0b6: b27f sxtb r7, r7 - 800b0b8: 455f cmp r7, fp - 800b0ba: db0c blt.n 800b0d6 - 800b0bc: f89a 7009 ldrb.w r7, [sl, #9] - 800b0c0: eb07 0847 add.w r8, r7, r7, lsl #1 - 800b0c4: 68c7 ldr r7, [r0, #12] - 800b0c6: eb07 07c8 add.w r7, r7, r8, lsl #3 - 800b0ca: 7d3f ldrb r7, [r7, #20] - 800b0cc: b95f cbnz r7, 800b0e6 - 800b0ce: f10c 0c01 add.w ip, ip, #1 - 800b0d2: fa5f fc8c uxtb.w ip, ip - 800b0d6: 3401 adds r4, #1 - 800b0d8: 2c10 cmp r4, #16 - 800b0da: f105 050c add.w r5, r5, #12 - 800b0de: d1ca bne.n 800b076 - 800b0e0: 3301 adds r3, #1 - 800b0e2: b2db uxtb r3, r3 - 800b0e4: e7bc b.n 800b060 - 800b0e6: f10e 0701 add.w r7, lr, #1 - 800b0ea: eb06 0804 add.w r8, r6, r4 - 800b0ee: f801 800e strb.w r8, [r1, lr] - 800b0f2: fa5f fe87 uxtb.w lr, r7 - 800b0f6: e7ee b.n 800b0d6 - 800b0f8: 9b01 ldr r3, [sp, #4] - 800b0fa: f882 e000 strb.w lr, [r2] - 800b0fe: f883 c000 strb.w ip, [r3] - 800b102: b003 add sp, #12 - 800b104: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +0800b024 : + 800b024: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b028: 9301 str r3, [sp, #4] + 800b02a: 2300 movs r3, #0 + 800b02c: 469c mov ip, r3 + 800b02e: 469e mov lr, r3 + 800b030: 8a04 ldrh r4, [r0, #16] + 800b032: 011e lsls r6, r3, #4 + 800b034: b2f6 uxtb r6, r6 + 800b036: 42b4 cmp r4, r6 + 800b038: d946 bls.n 800b0c8 + 800b03a: eb06 0546 add.w r5, r6, r6, lsl #1 + 800b03e: ea4f 0943 mov.w r9, r3, lsl #1 + 800b042: 00ad lsls r5, r5, #2 + 800b044: 2400 movs r4, #0 + 800b046: 6847 ldr r7, [r0, #4] + 800b048: f837 7009 ldrh.w r7, [r7, r9] + 800b04c: 4127 asrs r7, r4 + 800b04e: 07ff lsls r7, r7, #31 + 800b050: d529 bpl.n 800b0a6 + 800b052: 6887 ldr r7, [r0, #8] + 800b054: eb07 0a05 add.w sl, r7, r5 + 800b058: 597f ldr r7, [r7, r5] + 800b05a: b327 cbz r7, 800b0a6 + 800b05c: 7807 ldrb r7, [r0, #0] + 800b05e: b937 cbnz r7, 800b06e + 800b060: 6947 ldr r7, [r0, #20] + 800b062: b127 cbz r7, 800b06e + 800b064: f837 7009 ldrh.w r7, [r7, r9] + 800b068: 4127 asrs r7, r4 + 800b06a: 07ff lsls r7, r7, #31 + 800b06c: d51b bpl.n 800b0a6 + 800b06e: f89a 7008 ldrb.w r7, [sl, #8] + 800b072: f990 b001 ldrsb.w fp, [r0, #1] + 800b076: f347 0803 sbfx r8, r7, #0, #4 + 800b07a: fa4f f888 sxtb.w r8, r8 + 800b07e: 45d8 cmp r8, fp + 800b080: dc11 bgt.n 800b0a6 + 800b082: f347 1703 sbfx r7, r7, #4, #4 + 800b086: b27f sxtb r7, r7 + 800b088: 455f cmp r7, fp + 800b08a: db0c blt.n 800b0a6 + 800b08c: f89a 7009 ldrb.w r7, [sl, #9] + 800b090: eb07 0847 add.w r8, r7, r7, lsl #1 + 800b094: 68c7 ldr r7, [r0, #12] + 800b096: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800b09a: 7d3f ldrb r7, [r7, #20] + 800b09c: b95f cbnz r7, 800b0b6 + 800b09e: f10c 0c01 add.w ip, ip, #1 + 800b0a2: fa5f fc8c uxtb.w ip, ip + 800b0a6: 3401 adds r4, #1 + 800b0a8: 2c10 cmp r4, #16 + 800b0aa: f105 050c add.w r5, r5, #12 + 800b0ae: d1ca bne.n 800b046 + 800b0b0: 3301 adds r3, #1 + 800b0b2: b2db uxtb r3, r3 + 800b0b4: e7bc b.n 800b030 + 800b0b6: f10e 0701 add.w r7, lr, #1 + 800b0ba: eb06 0804 add.w r8, r6, r4 + 800b0be: f801 800e strb.w r8, [r1, lr] + 800b0c2: fa5f fe87 uxtb.w lr, r7 + 800b0c6: e7ee b.n 800b0a6 + 800b0c8: 9b01 ldr r3, [sp, #4] + 800b0ca: f882 e000 strb.w lr, [r2] + 800b0ce: f883 c000 strb.w ip, [r3] + 800b0d2: b003 add sp, #12 + 800b0d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0800b108 : - 800b108: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800b10c: 4604 mov r4, r0 - 800b10e: 6840 ldr r0, [r0, #4] - 800b110: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 800b114: 461d mov r5, r3 - 800b116: 468a mov sl, r1 - 800b118: 4691 mov r9, r2 - 800b11a: f003 f9d7 bl 800e4cc - 800b11e: 6823 ldr r3, [r4, #0] - 800b120: 1a1b subs r3, r3, r0 - 800b122: 603b str r3, [r7, #0] - 800b124: f04f 0800 mov.w r8, #0 - 800b128: 2301 movs r3, #1 - 800b12a: 7033 strb r3, [r6, #0] - 800b12c: f885 8000 strb.w r8, [r5] - 800b130: 6863 ldr r3, [r4, #4] - 800b132: b113 cbz r3, 800b13a - 800b134: 6823 ldr r3, [r4, #0] - 800b136: 4283 cmp r3, r0 - 800b138: d824 bhi.n 800b184 - 800b13a: f8d4 c01c ldr.w ip, [r4, #28] - 800b13e: f8ca 8000 str.w r8, [sl] - 800b142: 69a3 ldr r3, [r4, #24] - 800b144: f89c e000 ldrb.w lr, [ip] - 800b148: 9303 str r3, [sp, #12] - 800b14a: e9d4 0103 ldrd r0, r1, [r4, #12] - 800b14e: ab01 add r3, sp, #4 - 800b150: e883 0003 stmia.w r3, {r0, r1} - 800b154: 7d23 ldrb r3, [r4, #20] - 800b156: 9300 str r3, [sp, #0] - 800b158: f8dc 100c ldr.w r1, [ip, #12] - 800b15c: 7a23 ldrb r3, [r4, #8] - 800b15e: 7a62 ldrb r2, [r4, #9] - 800b160: 4670 mov r0, lr - 800b162: f7ff fdd5 bl 800ad10 - 800b166: 4633 mov r3, r6 - 800b168: 6038 str r0, [r7, #0] - 800b16a: 462a mov r2, r5 - 800b16c: 69e0 ldr r0, [r4, #28] - 800b16e: 4649 mov r1, r9 - 800b170: f7ff ff70 bl 800b054 - 800b174: 782b ldrb r3, [r5, #0] - 800b176: b12b cbz r3, 800b184 - 800b178: f8c7 8000 str.w r8, [r7] - 800b17c: 2000 movs r0, #0 - 800b17e: b004 add sp, #16 - 800b180: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b184: 7833 ldrb r3, [r6, #0] - 800b186: 2b00 cmp r3, #0 - 800b188: bf0c ite eq - 800b18a: 200c moveq r0, #12 - 800b18c: 200b movne r0, #11 - 800b18e: e7f6 b.n 800b17e +0800b0d8 : + 800b0d8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800b0dc: 4604 mov r4, r0 + 800b0de: 6840 ldr r0, [r0, #4] + 800b0e0: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800b0e4: 461d mov r5, r3 + 800b0e6: 468a mov sl, r1 + 800b0e8: 4691 mov r9, r2 + 800b0ea: f003 f9d7 bl 800e49c + 800b0ee: 6823 ldr r3, [r4, #0] + 800b0f0: 1a1b subs r3, r3, r0 + 800b0f2: 603b str r3, [r7, #0] + 800b0f4: f04f 0800 mov.w r8, #0 + 800b0f8: 2301 movs r3, #1 + 800b0fa: 7033 strb r3, [r6, #0] + 800b0fc: f885 8000 strb.w r8, [r5] + 800b100: 6863 ldr r3, [r4, #4] + 800b102: b113 cbz r3, 800b10a + 800b104: 6823 ldr r3, [r4, #0] + 800b106: 4283 cmp r3, r0 + 800b108: d824 bhi.n 800b154 + 800b10a: f8d4 c01c ldr.w ip, [r4, #28] + 800b10e: f8ca 8000 str.w r8, [sl] + 800b112: 69a3 ldr r3, [r4, #24] + 800b114: f89c e000 ldrb.w lr, [ip] + 800b118: 9303 str r3, [sp, #12] + 800b11a: e9d4 0103 ldrd r0, r1, [r4, #12] + 800b11e: ab01 add r3, sp, #4 + 800b120: e883 0003 stmia.w r3, {r0, r1} + 800b124: 7d23 ldrb r3, [r4, #20] + 800b126: 9300 str r3, [sp, #0] + 800b128: f8dc 100c ldr.w r1, [ip, #12] + 800b12c: 7a23 ldrb r3, [r4, #8] + 800b12e: 7a62 ldrb r2, [r4, #9] + 800b130: 4670 mov r0, lr + 800b132: f7ff fdd5 bl 800ace0 + 800b136: 4633 mov r3, r6 + 800b138: 6038 str r0, [r7, #0] + 800b13a: 462a mov r2, r5 + 800b13c: 69e0 ldr r0, [r4, #28] + 800b13e: 4649 mov r1, r9 + 800b140: f7ff ff70 bl 800b024 + 800b144: 782b ldrb r3, [r5, #0] + 800b146: b12b cbz r3, 800b154 + 800b148: f8c7 8000 str.w r8, [r7] + 800b14c: 2000 movs r0, #0 + 800b14e: b004 add sp, #16 + 800b150: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b154: 7833 ldrb r3, [r6, #0] + 800b156: 2b00 cmp r3, #0 + 800b158: bf0c ite eq + 800b15a: 200c moveq r0, #12 + 800b15c: 200b movne r0, #11 + 800b15e: e7f6 b.n 800b14e -0800b190 : - 800b190: b537 push {r0, r1, r2, r4, r5, lr} - 800b192: f990 2000 ldrsb.w r2, [r0] - 800b196: f990 5002 ldrsb.w r5, [r0, #2] - 800b19a: 4295 cmp r5, r2 - 800b19c: 4604 mov r4, r0 - 800b19e: d00f beq.n 800b1c0 - 800b1a0: 3a01 subs r2, #1 - 800b1a2: b252 sxtb r2, r2 - 800b1a4: 4295 cmp r5, r2 - 800b1a6: d00b beq.n 800b1c0 - 800b1a8: 68a3 ldr r3, [r4, #8] - 800b1aa: 9301 str r3, [sp, #4] - 800b1ac: f994 3001 ldrsb.w r3, [r4, #1] - 800b1b0: 9300 str r3, [sp, #0] - 800b1b2: 6861 ldr r1, [r4, #4] - 800b1b4: 78e0 ldrb r0, [r4, #3] - 800b1b6: 462b mov r3, r5 - 800b1b8: f7ff fd0a bl 800abd0 - 800b1bc: 2800 cmp r0, #0 - 800b1be: d0ef beq.n 800b1a0 - 800b1c0: 4610 mov r0, r2 - 800b1c2: b003 add sp, #12 - 800b1c4: bd30 pop {r4, r5, pc} +0800b160 : + 800b160: b537 push {r0, r1, r2, r4, r5, lr} + 800b162: f990 2000 ldrsb.w r2, [r0] + 800b166: f990 5002 ldrsb.w r5, [r0, #2] + 800b16a: 4295 cmp r5, r2 + 800b16c: 4604 mov r4, r0 + 800b16e: d00f beq.n 800b190 + 800b170: 3a01 subs r2, #1 + 800b172: b252 sxtb r2, r2 + 800b174: 4295 cmp r5, r2 + 800b176: d00b beq.n 800b190 + 800b178: 68a3 ldr r3, [r4, #8] + 800b17a: 9301 str r3, [sp, #4] + 800b17c: f994 3001 ldrsb.w r3, [r4, #1] + 800b180: 9300 str r3, [sp, #0] + 800b182: 6861 ldr r1, [r4, #4] + 800b184: 78e0 ldrb r0, [r4, #3] + 800b186: 462b mov r3, r5 + 800b188: f7ff fd0a bl 800aba0 + 800b18c: 2800 cmp r0, #0 + 800b18e: d0ef beq.n 800b170 + 800b190: 4610 mov r0, r2 + 800b192: b003 add sp, #12 + 800b194: bd30 pop {r4, r5, pc} -0800b1c6 : - 800b1c6: 4288 cmp r0, r1 - 800b1c8: bfb8 it lt - 800b1ca: 4608 movlt r0, r1 - 800b1cc: 4770 bx lr +0800b196 : + 800b196: 4288 cmp r0, r1 + 800b198: bfb8 it lt + 800b19a: 4608 movlt r0, r1 + 800b19c: 4770 bx lr ... -0800b1d0 : - 800b1d0: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800b1d4: 4b05 ldr r3, [pc, #20] @ (800b1ec ) - 800b1d6: 4298 cmp r0, r3 - 800b1d8: d005 beq.n 800b1e6 - 800b1da: 4b05 ldr r3, [pc, #20] @ (800b1f0 ) - 800b1dc: 1ac3 subs r3, r0, r3 - 800b1de: 4258 negs r0, r3 - 800b1e0: 4158 adcs r0, r3 - 800b1e2: 0040 lsls r0, r0, #1 - 800b1e4: 4770 bx lr - 800b1e6: 2001 movs r0, #1 - 800b1e8: 4770 bx lr - 800b1ea: bf00 nop - 800b1ec: 0003d090 .word 0x0003d090 - 800b1f0: 0007a120 .word 0x0007a120 +0800b1a0 : + 800b1a0: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800b1a4: 4b05 ldr r3, [pc, #20] @ (800b1bc ) + 800b1a6: 4298 cmp r0, r3 + 800b1a8: d005 beq.n 800b1b6 + 800b1aa: 4b05 ldr r3, [pc, #20] @ (800b1c0 ) + 800b1ac: 1ac3 subs r3, r0, r3 + 800b1ae: 4258 negs r0, r3 + 800b1b0: 4158 adcs r0, r3 + 800b1b2: 0040 lsls r0, r0, #1 + 800b1b4: 4770 bx lr + 800b1b6: 2001 movs r0, #1 + 800b1b8: 4770 bx lr + 800b1ba: bf00 nop + 800b1bc: 0003d090 .word 0x0003d090 + 800b1c0: 0007a120 .word 0x0007a120 -0800b1f4 : - 800b1f4: 2805 cmp r0, #5 - 800b1f6: b51f push {r0, r1, r2, r3, r4, lr} - 800b1f8: d80e bhi.n 800b218 - 800b1fa: 4b0c ldr r3, [pc, #48] @ (800b22c ) - 800b1fc: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800b200: 9300 str r3, [sp, #0] - 800b202: e9cd 1201 strd r1, r2, [sp, #4] - 800b206: 4b0a ldr r3, [pc, #40] @ (800b230 ) - 800b208: 2201 movs r2, #1 - 800b20a: 2100 movs r1, #0 - 800b20c: 2002 movs r0, #2 - 800b20e: f002 fe6b bl 800dee8 - 800b212: b005 add sp, #20 - 800b214: f85d fb04 ldr.w pc, [sp], #4 - 800b218: e9cd 1200 strd r1, r2, [sp] - 800b21c: 4b05 ldr r3, [pc, #20] @ (800b234 ) - 800b21e: 2201 movs r2, #1 - 800b220: 2100 movs r1, #0 - 800b222: 2002 movs r0, #2 - 800b224: f002 fe60 bl 800dee8 - 800b228: e7f3 b.n 800b212 - 800b22a: bf00 nop - 800b22c: 0800ee44 .word 0x0800ee44 - 800b230: 0800edd8 .word 0x0800edd8 - 800b234: 0800edf7 .word 0x0800edf7 +0800b1c4 : + 800b1c4: 2805 cmp r0, #5 + 800b1c6: b51f push {r0, r1, r2, r3, r4, lr} + 800b1c8: d80e bhi.n 800b1e8 + 800b1ca: 4b0c ldr r3, [pc, #48] @ (800b1fc ) + 800b1cc: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800b1d0: 9300 str r3, [sp, #0] + 800b1d2: e9cd 1201 strd r1, r2, [sp, #4] + 800b1d6: 4b0a ldr r3, [pc, #40] @ (800b200 ) + 800b1d8: 2201 movs r2, #1 + 800b1da: 2100 movs r1, #0 + 800b1dc: 2002 movs r0, #2 + 800b1de: f002 fe6b bl 800deb8 + 800b1e2: b005 add sp, #20 + 800b1e4: f85d fb04 ldr.w pc, [sp], #4 + 800b1e8: e9cd 1200 strd r1, r2, [sp] + 800b1ec: 4b05 ldr r3, [pc, #20] @ (800b204 ) + 800b1ee: 2201 movs r2, #1 + 800b1f0: 2100 movs r1, #0 + 800b1f2: 2002 movs r0, #2 + 800b1f4: f002 fe60 bl 800deb8 + 800b1f8: e7f3 b.n 800b1e2 + 800b1fa: bf00 nop + 800b1fc: 0800ee14 .word 0x0800ee14 + 800b200: 0800eda8 .word 0x0800eda8 + 800b204: 0800edc7 .word 0x0800edc7 -0800b238 : - 800b238: b507 push {r0, r1, r2, lr} - 800b23a: 4b05 ldr r3, [pc, #20] @ (800b250 ) - 800b23c: e9cd 0100 strd r0, r1, [sp] - 800b240: 2201 movs r2, #1 - 800b242: 2100 movs r1, #0 - 800b244: 2002 movs r0, #2 - 800b246: f002 fe4f bl 800dee8 - 800b24a: b003 add sp, #12 - 800b24c: f85d fb04 ldr.w pc, [sp], #4 - 800b250: 0800ee13 .word 0x0800ee13 +0800b208 : + 800b208: b507 push {r0, r1, r2, lr} + 800b20a: 4b05 ldr r3, [pc, #20] @ (800b220 ) + 800b20c: e9cd 0100 strd r0, r1, [sp] + 800b210: 2201 movs r2, #1 + 800b212: 2100 movs r1, #0 + 800b214: 2002 movs r0, #2 + 800b216: f002 fe4f bl 800deb8 + 800b21a: b003 add sp, #12 + 800b21c: f85d fb04 ldr.w pc, [sp], #4 + 800b220: 0800ede3 .word 0x0800ede3 -0800b254 : - 800b254: b510 push {r4, lr} - 800b256: 2210 movs r2, #16 - 800b258: 4604 mov r4, r0 - 800b25a: 2100 movs r1, #0 - 800b25c: 30f1 adds r0, #241 @ 0xf1 - 800b25e: f000 fe6b bl 800bf38 - 800b262: 2100 movs r1, #0 - 800b264: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 800b268: 4620 mov r0, r4 - 800b26a: 22f0 movs r2, #240 @ 0xf0 - 800b26c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800b270: f000 be62 b.w 800bf38 +0800b224 : + 800b224: b510 push {r4, lr} + 800b226: 2210 movs r2, #16 + 800b228: 4604 mov r4, r0 + 800b22a: 2100 movs r1, #0 + 800b22c: 30f1 adds r0, #241 @ 0xf1 + 800b22e: f000 fe6b bl 800bf08 + 800b232: 2100 movs r1, #0 + 800b234: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800b238: 4620 mov r0, r4 + 800b23a: 22f0 movs r2, #240 @ 0xf0 + 800b23c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800b240: f000 be62 b.w 800bf08 -0800b274 : - 800b274: 4602 mov r2, r0 - 800b276: 4608 mov r0, r1 - 800b278: 2110 movs r1, #16 - 800b27a: f000 b9a5 b.w 800b5c8 +0800b244 : + 800b244: 4602 mov r2, r0 + 800b246: 4608 mov r0, r1 + 800b248: 2110 movs r1, #16 + 800b24a: f000 b9a5 b.w 800b598 -0800b27e : - 800b27e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800b282: 4604 mov r4, r0 - 800b284: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 800b288: b085 sub sp, #20 - 800b28a: 460e mov r6, r1 - 800b28c: 4615 mov r5, r2 - 800b28e: f204 1901 addw r9, r4, #257 @ 0x101 - 800b292: b388 cbz r0, 800b2f8 - 800b294: f1c0 0810 rsb r8, r0, #16 - 800b298: 4590 cmp r8, r2 - 800b29a: 4647 mov r7, r8 - 800b29c: bf28 it cs - 800b29e: 4617 movcs r7, r2 - 800b2a0: b2ba uxth r2, r7 - 800b2a2: 4448 add r0, r9 - 800b2a4: f000 fe34 bl 800bf10 - 800b2a8: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 800b2ac: 443b add r3, r7 - 800b2ae: 2b0f cmp r3, #15 - 800b2b0: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 800b2b4: d92d bls.n 800b312 - 800b2b6: 45a8 cmp r8, r5 - 800b2b8: d22b bcs.n 800b312 - 800b2ba: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800b2be: f504 7180 add.w r1, r4, #256 @ 0x100 - 800b2c2: f813 2f01 ldrb.w r2, [r3, #1]! - 800b2c6: 7c18 ldrb r0, [r3, #16] - 800b2c8: 428b cmp r3, r1 - 800b2ca: ea82 0200 eor.w r2, r2, r0 - 800b2ce: 701a strb r2, [r3, #0] - 800b2d0: d1f7 bne.n 800b2c2 - 800b2d2: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 800b2d6: 2210 movs r2, #16 - 800b2d8: 4641 mov r1, r8 - 800b2da: 4668 mov r0, sp - 800b2dc: f000 fe18 bl 800bf10 - 800b2e0: 4622 mov r2, r4 - 800b2e2: 4669 mov r1, sp - 800b2e4: 4668 mov r0, sp - 800b2e6: f000 f9f1 bl 800b6cc - 800b2ea: 2210 movs r2, #16 - 800b2ec: 4669 mov r1, sp - 800b2ee: 4640 mov r0, r8 - 800b2f0: f000 fe0e bl 800bf10 - 800b2f4: 443e add r6, r7 - 800b2f6: 1bed subs r5, r5, r7 - 800b2f8: f504 7880 add.w r8, r4, #256 @ 0x100 - 800b2fc: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 800b300: 2d10 cmp r5, #16 - 800b302: d809 bhi.n 800b318 - 800b304: b2aa uxth r2, r5 - 800b306: 4631 mov r1, r6 - 800b308: 4648 mov r0, r9 - 800b30a: f000 fe01 bl 800bf10 - 800b30e: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 800b312: b005 add sp, #20 - 800b314: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800b318: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800b31c: 1e71 subs r1, r6, #1 - 800b31e: f813 2f01 ldrb.w r2, [r3, #1]! - 800b322: f811 0f01 ldrb.w r0, [r1, #1]! - 800b326: 4543 cmp r3, r8 - 800b328: ea82 0200 eor.w r2, r2, r0 - 800b32c: 701a strb r2, [r3, #0] - 800b32e: d1f6 bne.n 800b31e - 800b330: 2210 movs r2, #16 - 800b332: 4639 mov r1, r7 - 800b334: 4668 mov r0, sp - 800b336: f000 fdeb bl 800bf10 - 800b33a: 4622 mov r2, r4 - 800b33c: 4669 mov r1, sp - 800b33e: 4668 mov r0, sp - 800b340: f000 f9c4 bl 800b6cc - 800b344: 2210 movs r2, #16 - 800b346: 4669 mov r1, sp - 800b348: 4638 mov r0, r7 - 800b34a: f000 fde1 bl 800bf10 - 800b34e: 3610 adds r6, #16 - 800b350: 3d10 subs r5, #16 - 800b352: e7d5 b.n 800b300 +0800b24e : + 800b24e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b252: 4604 mov r4, r0 + 800b254: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800b258: b085 sub sp, #20 + 800b25a: 460e mov r6, r1 + 800b25c: 4615 mov r5, r2 + 800b25e: f204 1901 addw r9, r4, #257 @ 0x101 + 800b262: b388 cbz r0, 800b2c8 + 800b264: f1c0 0810 rsb r8, r0, #16 + 800b268: 4590 cmp r8, r2 + 800b26a: 4647 mov r7, r8 + 800b26c: bf28 it cs + 800b26e: 4617 movcs r7, r2 + 800b270: b2ba uxth r2, r7 + 800b272: 4448 add r0, r9 + 800b274: f000 fe34 bl 800bee0 + 800b278: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800b27c: 443b add r3, r7 + 800b27e: 2b0f cmp r3, #15 + 800b280: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800b284: d92d bls.n 800b2e2 + 800b286: 45a8 cmp r8, r5 + 800b288: d22b bcs.n 800b2e2 + 800b28a: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b28e: f504 7180 add.w r1, r4, #256 @ 0x100 + 800b292: f813 2f01 ldrb.w r2, [r3, #1]! + 800b296: 7c18 ldrb r0, [r3, #16] + 800b298: 428b cmp r3, r1 + 800b29a: ea82 0200 eor.w r2, r2, r0 + 800b29e: 701a strb r2, [r3, #0] + 800b2a0: d1f7 bne.n 800b292 + 800b2a2: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800b2a6: 2210 movs r2, #16 + 800b2a8: 4641 mov r1, r8 + 800b2aa: 4668 mov r0, sp + 800b2ac: f000 fe18 bl 800bee0 + 800b2b0: 4622 mov r2, r4 + 800b2b2: 4669 mov r1, sp + 800b2b4: 4668 mov r0, sp + 800b2b6: f000 f9f1 bl 800b69c + 800b2ba: 2210 movs r2, #16 + 800b2bc: 4669 mov r1, sp + 800b2be: 4640 mov r0, r8 + 800b2c0: f000 fe0e bl 800bee0 + 800b2c4: 443e add r6, r7 + 800b2c6: 1bed subs r5, r5, r7 + 800b2c8: f504 7880 add.w r8, r4, #256 @ 0x100 + 800b2cc: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800b2d0: 2d10 cmp r5, #16 + 800b2d2: d809 bhi.n 800b2e8 + 800b2d4: b2aa uxth r2, r5 + 800b2d6: 4631 mov r1, r6 + 800b2d8: 4648 mov r0, r9 + 800b2da: f000 fe01 bl 800bee0 + 800b2de: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800b2e2: b005 add sp, #20 + 800b2e4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b2e8: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b2ec: 1e71 subs r1, r6, #1 + 800b2ee: f813 2f01 ldrb.w r2, [r3, #1]! + 800b2f2: f811 0f01 ldrb.w r0, [r1, #1]! + 800b2f6: 4543 cmp r3, r8 + 800b2f8: ea82 0200 eor.w r2, r2, r0 + 800b2fc: 701a strb r2, [r3, #0] + 800b2fe: d1f6 bne.n 800b2ee + 800b300: 2210 movs r2, #16 + 800b302: 4639 mov r1, r7 + 800b304: 4668 mov r0, sp + 800b306: f000 fdeb bl 800bee0 + 800b30a: 4622 mov r2, r4 + 800b30c: 4669 mov r1, sp + 800b30e: 4668 mov r0, sp + 800b310: f000 f9c4 bl 800b69c + 800b314: 2210 movs r2, #16 + 800b316: 4669 mov r1, sp + 800b318: 4638 mov r0, r7 + 800b31a: f000 fde1 bl 800bee0 + 800b31e: 3610 adds r6, #16 + 800b320: 3d10 subs r5, #16 + 800b322: e7d5 b.n 800b2d0 -0800b354 : - 800b354: b5f0 push {r4, r5, r6, r7, lr} - 800b356: b089 sub sp, #36 @ 0x24 - 800b358: 460c mov r4, r1 - 800b35a: 2210 movs r2, #16 - 800b35c: 2100 movs r1, #0 - 800b35e: 4605 mov r5, r0 - 800b360: 4668 mov r0, sp - 800b362: f000 fde9 bl 800bf38 - 800b366: 4622 mov r2, r4 - 800b368: 4669 mov r1, sp - 800b36a: 4668 mov r0, sp - 800b36c: f000 f9ae bl 800b6cc - 800b370: f99d 3000 ldrsb.w r3, [sp] - 800b374: 2b00 cmp r3, #0 - 800b376: 466a mov r2, sp - 800b378: f04f 0100 mov.w r1, #0 - 800b37c: da43 bge.n 800b406 - 800b37e: 7813 ldrb r3, [r2, #0] - 800b380: f812 0f01 ldrb.w r0, [r2, #1]! - 800b384: 3101 adds r1, #1 - 800b386: 005b lsls r3, r3, #1 - 800b388: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800b38c: 290f cmp r1, #15 - 800b38e: f802 3c01 strb.w r3, [r2, #-1] - 800b392: d1f4 bne.n 800b37e - 800b394: f89d 300f ldrb.w r3, [sp, #15] - 800b398: 005b lsls r3, r3, #1 - 800b39a: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800b39e: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 800b3a2: b2db uxtb r3, r3 - 800b3a4: 2810 cmp r0, #16 - 800b3a6: f88d 300f strb.w r3, [sp, #15] - 800b3aa: d13b bne.n 800b424 - 800b3ac: f504 7380 add.w r3, r4, #256 @ 0x100 - 800b3b0: 4669 mov r1, sp - 800b3b2: f504 7088 add.w r0, r4, #272 @ 0x110 - 800b3b6: f813 6f01 ldrb.w r6, [r3, #1]! - 800b3ba: f811 2b01 ldrb.w r2, [r1], #1 - 800b3be: 4298 cmp r0, r3 - 800b3c0: ea82 0206 eor.w r2, r2, r6 - 800b3c4: 701a strb r2, [r3, #0] - 800b3c6: d1f6 bne.n 800b3b6 - 800b3c8: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800b3cc: f504 7180 add.w r1, r4, #256 @ 0x100 - 800b3d0: f813 2f01 ldrb.w r2, [r3, #1]! - 800b3d4: 7c18 ldrb r0, [r3, #16] - 800b3d6: 428b cmp r3, r1 - 800b3d8: ea82 0200 eor.w r2, r2, r0 - 800b3dc: 701a strb r2, [r3, #0] - 800b3de: d1f7 bne.n 800b3d0 - 800b3e0: 2210 movs r2, #16 - 800b3e2: eb0d 0002 add.w r0, sp, r2 - 800b3e6: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 800b3ea: f000 fd91 bl 800bf10 - 800b3ee: 4622 mov r2, r4 - 800b3f0: 4629 mov r1, r5 - 800b3f2: a804 add r0, sp, #16 - 800b3f4: f000 f96a bl 800b6cc - 800b3f8: 2210 movs r2, #16 - 800b3fa: 2100 movs r1, #0 - 800b3fc: 4668 mov r0, sp - 800b3fe: f000 fd9b bl 800bf38 - 800b402: b009 add sp, #36 @ 0x24 - 800b404: bdf0 pop {r4, r5, r6, r7, pc} - 800b406: 7813 ldrb r3, [r2, #0] - 800b408: f812 0f01 ldrb.w r0, [r2, #1]! - 800b40c: 3101 adds r1, #1 - 800b40e: 005b lsls r3, r3, #1 - 800b410: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800b414: 290f cmp r1, #15 - 800b416: f802 3c01 strb.w r3, [r2, #-1] - 800b41a: d1f4 bne.n 800b406 - 800b41c: f89d 300f ldrb.w r3, [sp, #15] - 800b420: 005b lsls r3, r3, #1 - 800b422: e7bc b.n 800b39e - 800b424: f99d 3000 ldrsb.w r3, [sp] - 800b428: 2b00 cmp r3, #0 - 800b42a: 466a mov r2, sp - 800b42c: f04f 0100 mov.w r1, #0 - 800b430: da37 bge.n 800b4a2 - 800b432: 7813 ldrb r3, [r2, #0] - 800b434: f812 6f01 ldrb.w r6, [r2, #1]! - 800b438: 3101 adds r1, #1 - 800b43a: 005b lsls r3, r3, #1 - 800b43c: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800b440: 290f cmp r1, #15 - 800b442: f802 3c01 strb.w r3, [r2, #-1] - 800b446: d1f4 bne.n 800b432 - 800b448: f89d 300f ldrb.w r3, [sp, #15] - 800b44c: 005b lsls r3, r3, #1 - 800b44e: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800b452: 1c47 adds r7, r0, #1 - 800b454: b2db uxtb r3, r3 - 800b456: f88d 300f strb.w r3, [sp, #15] - 800b45a: 2f10 cmp r7, #16 - 800b45c: eb04 0300 add.w r3, r4, r0 - 800b460: f1c0 060f rsb r6, r0, #15 - 800b464: f04f 0280 mov.w r2, #128 @ 0x80 - 800b468: bf88 it hi - 800b46a: 2600 movhi r6, #0 - 800b46c: f500 7081 add.w r0, r0, #258 @ 0x102 - 800b470: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 800b474: 2100 movs r1, #0 - 800b476: 4632 mov r2, r6 - 800b478: 4420 add r0, r4 - 800b47a: 443e add r6, r7 - 800b47c: f003 fa66 bl 800e94c - 800b480: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 800b484: f504 7380 add.w r3, r4, #256 @ 0x100 - 800b488: 4669 mov r1, sp - 800b48a: f504 7088 add.w r0, r4, #272 @ 0x110 - 800b48e: f813 6f01 ldrb.w r6, [r3, #1]! - 800b492: f811 2b01 ldrb.w r2, [r1], #1 - 800b496: 4298 cmp r0, r3 - 800b498: ea82 0206 eor.w r2, r2, r6 - 800b49c: 701a strb r2, [r3, #0] - 800b49e: d1f6 bne.n 800b48e - 800b4a0: e792 b.n 800b3c8 - 800b4a2: 7813 ldrb r3, [r2, #0] - 800b4a4: f812 6f01 ldrb.w r6, [r2, #1]! - 800b4a8: 3101 adds r1, #1 - 800b4aa: 005b lsls r3, r3, #1 - 800b4ac: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800b4b0: 290f cmp r1, #15 - 800b4b2: f802 3c01 strb.w r3, [r2, #-1] - 800b4b6: d1f4 bne.n 800b4a2 - 800b4b8: f89d 300f ldrb.w r3, [sp, #15] - 800b4bc: 005b lsls r3, r3, #1 - 800b4be: e7c8 b.n 800b452 +0800b324 : + 800b324: b5f0 push {r4, r5, r6, r7, lr} + 800b326: b089 sub sp, #36 @ 0x24 + 800b328: 460c mov r4, r1 + 800b32a: 2210 movs r2, #16 + 800b32c: 2100 movs r1, #0 + 800b32e: 4605 mov r5, r0 + 800b330: 4668 mov r0, sp + 800b332: f000 fde9 bl 800bf08 + 800b336: 4622 mov r2, r4 + 800b338: 4669 mov r1, sp + 800b33a: 4668 mov r0, sp + 800b33c: f000 f9ae bl 800b69c + 800b340: f99d 3000 ldrsb.w r3, [sp] + 800b344: 2b00 cmp r3, #0 + 800b346: 466a mov r2, sp + 800b348: f04f 0100 mov.w r1, #0 + 800b34c: da43 bge.n 800b3d6 + 800b34e: 7813 ldrb r3, [r2, #0] + 800b350: f812 0f01 ldrb.w r0, [r2, #1]! + 800b354: 3101 adds r1, #1 + 800b356: 005b lsls r3, r3, #1 + 800b358: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b35c: 290f cmp r1, #15 + 800b35e: f802 3c01 strb.w r3, [r2, #-1] + 800b362: d1f4 bne.n 800b34e + 800b364: f89d 300f ldrb.w r3, [sp, #15] + 800b368: 005b lsls r3, r3, #1 + 800b36a: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800b36e: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800b372: b2db uxtb r3, r3 + 800b374: 2810 cmp r0, #16 + 800b376: f88d 300f strb.w r3, [sp, #15] + 800b37a: d13b bne.n 800b3f4 + 800b37c: f504 7380 add.w r3, r4, #256 @ 0x100 + 800b380: 4669 mov r1, sp + 800b382: f504 7088 add.w r0, r4, #272 @ 0x110 + 800b386: f813 6f01 ldrb.w r6, [r3, #1]! + 800b38a: f811 2b01 ldrb.w r2, [r1], #1 + 800b38e: 4298 cmp r0, r3 + 800b390: ea82 0206 eor.w r2, r2, r6 + 800b394: 701a strb r2, [r3, #0] + 800b396: d1f6 bne.n 800b386 + 800b398: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b39c: f504 7180 add.w r1, r4, #256 @ 0x100 + 800b3a0: f813 2f01 ldrb.w r2, [r3, #1]! + 800b3a4: 7c18 ldrb r0, [r3, #16] + 800b3a6: 428b cmp r3, r1 + 800b3a8: ea82 0200 eor.w r2, r2, r0 + 800b3ac: 701a strb r2, [r3, #0] + 800b3ae: d1f7 bne.n 800b3a0 + 800b3b0: 2210 movs r2, #16 + 800b3b2: eb0d 0002 add.w r0, sp, r2 + 800b3b6: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800b3ba: f000 fd91 bl 800bee0 + 800b3be: 4622 mov r2, r4 + 800b3c0: 4629 mov r1, r5 + 800b3c2: a804 add r0, sp, #16 + 800b3c4: f000 f96a bl 800b69c + 800b3c8: 2210 movs r2, #16 + 800b3ca: 2100 movs r1, #0 + 800b3cc: 4668 mov r0, sp + 800b3ce: f000 fd9b bl 800bf08 + 800b3d2: b009 add sp, #36 @ 0x24 + 800b3d4: bdf0 pop {r4, r5, r6, r7, pc} + 800b3d6: 7813 ldrb r3, [r2, #0] + 800b3d8: f812 0f01 ldrb.w r0, [r2, #1]! + 800b3dc: 3101 adds r1, #1 + 800b3de: 005b lsls r3, r3, #1 + 800b3e0: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b3e4: 290f cmp r1, #15 + 800b3e6: f802 3c01 strb.w r3, [r2, #-1] + 800b3ea: d1f4 bne.n 800b3d6 + 800b3ec: f89d 300f ldrb.w r3, [sp, #15] + 800b3f0: 005b lsls r3, r3, #1 + 800b3f2: e7bc b.n 800b36e + 800b3f4: f99d 3000 ldrsb.w r3, [sp] + 800b3f8: 2b00 cmp r3, #0 + 800b3fa: 466a mov r2, sp + 800b3fc: f04f 0100 mov.w r1, #0 + 800b400: da37 bge.n 800b472 + 800b402: 7813 ldrb r3, [r2, #0] + 800b404: f812 6f01 ldrb.w r6, [r2, #1]! + 800b408: 3101 adds r1, #1 + 800b40a: 005b lsls r3, r3, #1 + 800b40c: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800b410: 290f cmp r1, #15 + 800b412: f802 3c01 strb.w r3, [r2, #-1] + 800b416: d1f4 bne.n 800b402 + 800b418: f89d 300f ldrb.w r3, [sp, #15] + 800b41c: 005b lsls r3, r3, #1 + 800b41e: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800b422: 1c47 adds r7, r0, #1 + 800b424: b2db uxtb r3, r3 + 800b426: f88d 300f strb.w r3, [sp, #15] + 800b42a: 2f10 cmp r7, #16 + 800b42c: eb04 0300 add.w r3, r4, r0 + 800b430: f1c0 060f rsb r6, r0, #15 + 800b434: f04f 0280 mov.w r2, #128 @ 0x80 + 800b438: bf88 it hi + 800b43a: 2600 movhi r6, #0 + 800b43c: f500 7081 add.w r0, r0, #258 @ 0x102 + 800b440: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800b444: 2100 movs r1, #0 + 800b446: 4632 mov r2, r6 + 800b448: 4420 add r0, r4 + 800b44a: 443e add r6, r7 + 800b44c: f003 fa66 bl 800e91c + 800b450: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800b454: f504 7380 add.w r3, r4, #256 @ 0x100 + 800b458: 4669 mov r1, sp + 800b45a: f504 7088 add.w r0, r4, #272 @ 0x110 + 800b45e: f813 6f01 ldrb.w r6, [r3, #1]! + 800b462: f811 2b01 ldrb.w r2, [r1], #1 + 800b466: 4298 cmp r0, r3 + 800b468: ea82 0206 eor.w r2, r2, r6 + 800b46c: 701a strb r2, [r3, #0] + 800b46e: d1f6 bne.n 800b45e + 800b470: e792 b.n 800b398 + 800b472: 7813 ldrb r3, [r2, #0] + 800b474: f812 6f01 ldrb.w r6, [r2, #1]! + 800b478: 3101 adds r1, #1 + 800b47a: 005b lsls r3, r3, #1 + 800b47c: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800b480: 290f cmp r1, #15 + 800b482: f802 3c01 strb.w r3, [r2, #-1] + 800b486: d1f4 bne.n 800b472 + 800b488: f89d 300f ldrb.w r3, [sp, #15] + 800b48c: 005b lsls r3, r3, #1 + 800b48e: e7c8 b.n 800b422 -0800b4c0 : - 800b4c0: 780a ldrb r2, [r1, #0] - 800b4c2: 7803 ldrb r3, [r0, #0] +0800b490 : + 800b490: 780a ldrb r2, [r1, #0] + 800b492: 7803 ldrb r3, [r0, #0] + 800b494: 4053 eors r3, r2 + 800b496: 7003 strb r3, [r0, #0] + 800b498: 784a ldrb r2, [r1, #1] + 800b49a: 7843 ldrb r3, [r0, #1] + 800b49c: 4053 eors r3, r2 + 800b49e: 7043 strb r3, [r0, #1] + 800b4a0: 788a ldrb r2, [r1, #2] + 800b4a2: 7883 ldrb r3, [r0, #2] + 800b4a4: 4053 eors r3, r2 + 800b4a6: 7083 strb r3, [r0, #2] + 800b4a8: 78ca ldrb r2, [r1, #3] + 800b4aa: 78c3 ldrb r3, [r0, #3] + 800b4ac: 4053 eors r3, r2 + 800b4ae: 70c3 strb r3, [r0, #3] + 800b4b0: 790a ldrb r2, [r1, #4] + 800b4b2: 7903 ldrb r3, [r0, #4] + 800b4b4: 4053 eors r3, r2 + 800b4b6: 7103 strb r3, [r0, #4] + 800b4b8: 794a ldrb r2, [r1, #5] + 800b4ba: 7943 ldrb r3, [r0, #5] + 800b4bc: 4053 eors r3, r2 + 800b4be: 7143 strb r3, [r0, #5] + 800b4c0: 798a ldrb r2, [r1, #6] + 800b4c2: 7983 ldrb r3, [r0, #6] 800b4c4: 4053 eors r3, r2 - 800b4c6: 7003 strb r3, [r0, #0] - 800b4c8: 784a ldrb r2, [r1, #1] - 800b4ca: 7843 ldrb r3, [r0, #1] + 800b4c6: 7183 strb r3, [r0, #6] + 800b4c8: 79ca ldrb r2, [r1, #7] + 800b4ca: 79c3 ldrb r3, [r0, #7] 800b4cc: 4053 eors r3, r2 - 800b4ce: 7043 strb r3, [r0, #1] - 800b4d0: 788a ldrb r2, [r1, #2] - 800b4d2: 7883 ldrb r3, [r0, #2] + 800b4ce: 71c3 strb r3, [r0, #7] + 800b4d0: 7a0a ldrb r2, [r1, #8] + 800b4d2: 7a03 ldrb r3, [r0, #8] 800b4d4: 4053 eors r3, r2 - 800b4d6: 7083 strb r3, [r0, #2] - 800b4d8: 78ca ldrb r2, [r1, #3] - 800b4da: 78c3 ldrb r3, [r0, #3] + 800b4d6: 7203 strb r3, [r0, #8] + 800b4d8: 7a4a ldrb r2, [r1, #9] + 800b4da: 7a43 ldrb r3, [r0, #9] 800b4dc: 4053 eors r3, r2 - 800b4de: 70c3 strb r3, [r0, #3] - 800b4e0: 790a ldrb r2, [r1, #4] - 800b4e2: 7903 ldrb r3, [r0, #4] + 800b4de: 7243 strb r3, [r0, #9] + 800b4e0: 7a8a ldrb r2, [r1, #10] + 800b4e2: 7a83 ldrb r3, [r0, #10] 800b4e4: 4053 eors r3, r2 - 800b4e6: 7103 strb r3, [r0, #4] - 800b4e8: 794a ldrb r2, [r1, #5] - 800b4ea: 7943 ldrb r3, [r0, #5] + 800b4e6: 7283 strb r3, [r0, #10] + 800b4e8: 7aca ldrb r2, [r1, #11] + 800b4ea: 7ac3 ldrb r3, [r0, #11] 800b4ec: 4053 eors r3, r2 - 800b4ee: 7143 strb r3, [r0, #5] - 800b4f0: 798a ldrb r2, [r1, #6] - 800b4f2: 7983 ldrb r3, [r0, #6] + 800b4ee: 72c3 strb r3, [r0, #11] + 800b4f0: 7b0a ldrb r2, [r1, #12] + 800b4f2: 7b03 ldrb r3, [r0, #12] 800b4f4: 4053 eors r3, r2 - 800b4f6: 7183 strb r3, [r0, #6] - 800b4f8: 79ca ldrb r2, [r1, #7] - 800b4fa: 79c3 ldrb r3, [r0, #7] + 800b4f6: 7303 strb r3, [r0, #12] + 800b4f8: 7b4a ldrb r2, [r1, #13] + 800b4fa: 7b43 ldrb r3, [r0, #13] 800b4fc: 4053 eors r3, r2 - 800b4fe: 71c3 strb r3, [r0, #7] - 800b500: 7a0a ldrb r2, [r1, #8] - 800b502: 7a03 ldrb r3, [r0, #8] + 800b4fe: 7343 strb r3, [r0, #13] + 800b500: 7b8a ldrb r2, [r1, #14] + 800b502: 7b83 ldrb r3, [r0, #14] 800b504: 4053 eors r3, r2 - 800b506: 7203 strb r3, [r0, #8] - 800b508: 7a4a ldrb r2, [r1, #9] - 800b50a: 7a43 ldrb r3, [r0, #9] + 800b506: 7383 strb r3, [r0, #14] + 800b508: 7bca ldrb r2, [r1, #15] + 800b50a: 7bc3 ldrb r3, [r0, #15] 800b50c: 4053 eors r3, r2 - 800b50e: 7243 strb r3, [r0, #9] - 800b510: 7a8a ldrb r2, [r1, #10] - 800b512: 7a83 ldrb r3, [r0, #10] - 800b514: 4053 eors r3, r2 - 800b516: 7283 strb r3, [r0, #10] - 800b518: 7aca ldrb r2, [r1, #11] - 800b51a: 7ac3 ldrb r3, [r0, #11] - 800b51c: 4053 eors r3, r2 - 800b51e: 72c3 strb r3, [r0, #11] - 800b520: 7b0a ldrb r2, [r1, #12] - 800b522: 7b03 ldrb r3, [r0, #12] - 800b524: 4053 eors r3, r2 - 800b526: 7303 strb r3, [r0, #12] - 800b528: 7b4a ldrb r2, [r1, #13] - 800b52a: 7b43 ldrb r3, [r0, #13] - 800b52c: 4053 eors r3, r2 - 800b52e: 7343 strb r3, [r0, #13] - 800b530: 7b8a ldrb r2, [r1, #14] - 800b532: 7b83 ldrb r3, [r0, #14] - 800b534: 4053 eors r3, r2 - 800b536: 7383 strb r3, [r0, #14] - 800b538: 7bca ldrb r2, [r1, #15] - 800b53a: 7bc3 ldrb r3, [r0, #15] - 800b53c: 4053 eors r3, r2 - 800b53e: 73c3 strb r3, [r0, #15] - 800b540: 4770 bx lr + 800b50e: 73c3 strb r3, [r0, #15] + 800b510: 4770 bx lr -0800b542 : - 800b542: b510 push {r4, lr} - 800b544: 780b ldrb r3, [r1, #0] - 800b546: 7814 ldrb r4, [r2, #0] +0800b512 : + 800b512: b510 push {r4, lr} + 800b514: 780b ldrb r3, [r1, #0] + 800b516: 7814 ldrb r4, [r2, #0] + 800b518: 4063 eors r3, r4 + 800b51a: 7003 strb r3, [r0, #0] + 800b51c: 7854 ldrb r4, [r2, #1] + 800b51e: 784b ldrb r3, [r1, #1] + 800b520: 4063 eors r3, r4 + 800b522: 7043 strb r3, [r0, #1] + 800b524: 7894 ldrb r4, [r2, #2] + 800b526: 788b ldrb r3, [r1, #2] + 800b528: 4063 eors r3, r4 + 800b52a: 7083 strb r3, [r0, #2] + 800b52c: 78d4 ldrb r4, [r2, #3] + 800b52e: 78cb ldrb r3, [r1, #3] + 800b530: 4063 eors r3, r4 + 800b532: 70c3 strb r3, [r0, #3] + 800b534: 7914 ldrb r4, [r2, #4] + 800b536: 790b ldrb r3, [r1, #4] + 800b538: 4063 eors r3, r4 + 800b53a: 7103 strb r3, [r0, #4] + 800b53c: 7954 ldrb r4, [r2, #5] + 800b53e: 794b ldrb r3, [r1, #5] + 800b540: 4063 eors r3, r4 + 800b542: 7143 strb r3, [r0, #5] + 800b544: 7994 ldrb r4, [r2, #6] + 800b546: 798b ldrb r3, [r1, #6] 800b548: 4063 eors r3, r4 - 800b54a: 7003 strb r3, [r0, #0] - 800b54c: 7854 ldrb r4, [r2, #1] - 800b54e: 784b ldrb r3, [r1, #1] + 800b54a: 7183 strb r3, [r0, #6] + 800b54c: 79d4 ldrb r4, [r2, #7] + 800b54e: 79cb ldrb r3, [r1, #7] 800b550: 4063 eors r3, r4 - 800b552: 7043 strb r3, [r0, #1] - 800b554: 7894 ldrb r4, [r2, #2] - 800b556: 788b ldrb r3, [r1, #2] + 800b552: 71c3 strb r3, [r0, #7] + 800b554: 7a14 ldrb r4, [r2, #8] + 800b556: 7a0b ldrb r3, [r1, #8] 800b558: 4063 eors r3, r4 - 800b55a: 7083 strb r3, [r0, #2] - 800b55c: 78d4 ldrb r4, [r2, #3] - 800b55e: 78cb ldrb r3, [r1, #3] + 800b55a: 7203 strb r3, [r0, #8] + 800b55c: 7a54 ldrb r4, [r2, #9] + 800b55e: 7a4b ldrb r3, [r1, #9] 800b560: 4063 eors r3, r4 - 800b562: 70c3 strb r3, [r0, #3] - 800b564: 7914 ldrb r4, [r2, #4] - 800b566: 790b ldrb r3, [r1, #4] + 800b562: 7243 strb r3, [r0, #9] + 800b564: 7a8b ldrb r3, [r1, #10] + 800b566: 7a94 ldrb r4, [r2, #10] 800b568: 4063 eors r3, r4 - 800b56a: 7103 strb r3, [r0, #4] - 800b56c: 7954 ldrb r4, [r2, #5] - 800b56e: 794b ldrb r3, [r1, #5] + 800b56a: 7283 strb r3, [r0, #10] + 800b56c: 7ad4 ldrb r4, [r2, #11] + 800b56e: 7acb ldrb r3, [r1, #11] 800b570: 4063 eors r3, r4 - 800b572: 7143 strb r3, [r0, #5] - 800b574: 7994 ldrb r4, [r2, #6] - 800b576: 798b ldrb r3, [r1, #6] + 800b572: 72c3 strb r3, [r0, #11] + 800b574: 7b14 ldrb r4, [r2, #12] + 800b576: 7b0b ldrb r3, [r1, #12] 800b578: 4063 eors r3, r4 - 800b57a: 7183 strb r3, [r0, #6] - 800b57c: 79d4 ldrb r4, [r2, #7] - 800b57e: 79cb ldrb r3, [r1, #7] + 800b57a: 7303 strb r3, [r0, #12] + 800b57c: 7b54 ldrb r4, [r2, #13] + 800b57e: 7b4b ldrb r3, [r1, #13] 800b580: 4063 eors r3, r4 - 800b582: 71c3 strb r3, [r0, #7] - 800b584: 7a14 ldrb r4, [r2, #8] - 800b586: 7a0b ldrb r3, [r1, #8] + 800b582: 7343 strb r3, [r0, #13] + 800b584: 7b94 ldrb r4, [r2, #14] + 800b586: 7b8b ldrb r3, [r1, #14] 800b588: 4063 eors r3, r4 - 800b58a: 7203 strb r3, [r0, #8] - 800b58c: 7a54 ldrb r4, [r2, #9] - 800b58e: 7a4b ldrb r3, [r1, #9] - 800b590: 4063 eors r3, r4 - 800b592: 7243 strb r3, [r0, #9] - 800b594: 7a8b ldrb r3, [r1, #10] - 800b596: 7a94 ldrb r4, [r2, #10] - 800b598: 4063 eors r3, r4 - 800b59a: 7283 strb r3, [r0, #10] - 800b59c: 7ad4 ldrb r4, [r2, #11] - 800b59e: 7acb ldrb r3, [r1, #11] - 800b5a0: 4063 eors r3, r4 - 800b5a2: 72c3 strb r3, [r0, #11] - 800b5a4: 7b14 ldrb r4, [r2, #12] - 800b5a6: 7b0b ldrb r3, [r1, #12] - 800b5a8: 4063 eors r3, r4 - 800b5aa: 7303 strb r3, [r0, #12] - 800b5ac: 7b54 ldrb r4, [r2, #13] - 800b5ae: 7b4b ldrb r3, [r1, #13] - 800b5b0: 4063 eors r3, r4 - 800b5b2: 7343 strb r3, [r0, #13] - 800b5b4: 7b94 ldrb r4, [r2, #14] - 800b5b6: 7b8b ldrb r3, [r1, #14] - 800b5b8: 4063 eors r3, r4 - 800b5ba: 7383 strb r3, [r0, #14] - 800b5bc: 7bcb ldrb r3, [r1, #15] - 800b5be: 7bd2 ldrb r2, [r2, #15] - 800b5c0: 4053 eors r3, r2 - 800b5c2: 73c3 strb r3, [r0, #15] - 800b5c4: bd10 pop {r4, pc} + 800b58a: 7383 strb r3, [r0, #14] + 800b58c: 7bcb ldrb r3, [r1, #15] + 800b58e: 7bd2 ldrb r2, [r2, #15] + 800b590: 4053 eors r3, r2 + 800b592: 73c3 strb r3, [r0, #15] + 800b594: bd10 pop {r4, pc} ... -0800b5c8 : - 800b5c8: f1a1 0310 sub.w r3, r1, #16 - 800b5cc: b2db uxtb r3, r3 - 800b5ce: 2b10 cmp r3, #16 - 800b5d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800b5d4: 4604 mov r4, r0 - 800b5d6: d804 bhi.n 800b5e2 - 800b5d8: 483a ldr r0, [pc, #232] @ (800b6c4 ) - 800b5da: fa20 f303 lsr.w r3, r0, r3 - 800b5de: 07db lsls r3, r3, #31 - 800b5e0: d405 bmi.n 800b5ee - 800b5e2: 2300 movs r3, #0 - 800b5e4: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800b5e8: 20ff movs r0, #255 @ 0xff - 800b5ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b5ee: 1e56 subs r6, r2, #1 - 800b5f0: 4625 mov r5, r4 - 800b5f2: f815 3b01 ldrb.w r3, [r5], #1 - 800b5f6: f806 3f01 strb.w r3, [r6, #1]! - 800b5fa: 1b63 subs r3, r4, r5 - 800b5fc: 440b add r3, r1 - 800b5fe: f013 00ff ands.w r0, r3, #255 @ 0xff - 800b602: d1f6 bne.n 800b5f2 - 800b604: f101 031c add.w r3, r1, #28 - 800b608: 009b lsls r3, r3, #2 - 800b60a: fa5f fc83 uxtb.w ip, r3 - 800b60e: f3c3 1303 ubfx r3, r3, #4, #4 - 800b612: 3b01 subs r3, #1 - 800b614: f8df 90b0 ldr.w r9, [pc, #176] @ 800b6c8 - 800b618: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800b61c: 4688 mov r8, r1 - 800b61e: 1853 adds r3, r2, r1 - 800b620: f04f 0e01 mov.w lr, #1 - 800b624: fbb8 faf1 udiv sl, r8, r1 - 800b628: fb01 8a1a mls sl, r1, sl, r8 - 800b62c: f01a 0aff ands.w sl, sl, #255 @ 0xff - 800b630: f813 7c04 ldrb.w r7, [r3, #-4] - 800b634: f813 6c03 ldrb.w r6, [r3, #-3] - 800b638: f813 5c02 ldrb.w r5, [r3, #-2] - 800b63c: f813 4c01 ldrb.w r4, [r3, #-1] - 800b640: d130 bne.n 800b6a4 - 800b642: f819 a006 ldrb.w sl, [r9, r6] - 800b646: f819 6005 ldrb.w r6, [r9, r5] - 800b64a: f819 5004 ldrb.w r5, [r9, r4] - 800b64e: f819 4007 ldrb.w r4, [r9, r7] - 800b652: ea4f 17de mov.w r7, lr, lsr #7 - 800b656: eb07 0747 add.w r7, r7, r7, lsl #1 - 800b65a: ea8e 0a0a eor.w sl, lr, sl - 800b65e: eb07 07c7 add.w r7, r7, r7, lsl #3 - 800b662: ea4f 0e4e mov.w lr, lr, lsl #1 - 800b666: b2ff uxtb r7, r7 - 800b668: fa5f fe8e uxtb.w lr, lr - 800b66c: ea87 0e0e eor.w lr, r7, lr - 800b670: 4657 mov r7, sl - 800b672: f892 a000 ldrb.w sl, [r2] - 800b676: ea87 070a eor.w r7, r7, sl - 800b67a: 701f strb r7, [r3, #0] - 800b67c: 7857 ldrb r7, [r2, #1] - 800b67e: 407e eors r6, r7 - 800b680: 705e strb r6, [r3, #1] - 800b682: 7896 ldrb r6, [r2, #2] - 800b684: 4075 eors r5, r6 - 800b686: 709d strb r5, [r3, #2] - 800b688: 78d5 ldrb r5, [r2, #3] - 800b68a: f108 0804 add.w r8, r8, #4 - 800b68e: fa5f f888 uxtb.w r8, r8 - 800b692: 406c eors r4, r5 - 800b694: 45c4 cmp ip, r8 - 800b696: 70dc strb r4, [r3, #3] - 800b698: f102 0204 add.w r2, r2, #4 - 800b69c: f103 0304 add.w r3, r3, #4 - 800b6a0: d8c0 bhi.n 800b624 - 800b6a2: e7a2 b.n 800b5ea - 800b6a4: 2918 cmp r1, #24 - 800b6a6: d9e4 bls.n 800b672 - 800b6a8: f1ba 0f10 cmp.w sl, #16 - 800b6ac: d1e1 bne.n 800b672 - 800b6ae: f8df a018 ldr.w sl, [pc, #24] @ 800b6c8 - 800b6b2: f81a 7007 ldrb.w r7, [sl, r7] - 800b6b6: f81a 6006 ldrb.w r6, [sl, r6] - 800b6ba: f81a 5005 ldrb.w r5, [sl, r5] - 800b6be: f81a 4004 ldrb.w r4, [sl, r4] - 800b6c2: e7d6 b.n 800b672 - 800b6c4: 00010101 .word 0x00010101 - 800b6c8: 0800f05c .word 0x0800f05c +0800b598 : + 800b598: f1a1 0310 sub.w r3, r1, #16 + 800b59c: b2db uxtb r3, r3 + 800b59e: 2b10 cmp r3, #16 + 800b5a0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800b5a4: 4604 mov r4, r0 + 800b5a6: d804 bhi.n 800b5b2 + 800b5a8: 483a ldr r0, [pc, #232] @ (800b694 ) + 800b5aa: fa20 f303 lsr.w r3, r0, r3 + 800b5ae: 07db lsls r3, r3, #31 + 800b5b0: d405 bmi.n 800b5be + 800b5b2: 2300 movs r3, #0 + 800b5b4: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800b5b8: 20ff movs r0, #255 @ 0xff + 800b5ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b5be: 1e56 subs r6, r2, #1 + 800b5c0: 4625 mov r5, r4 + 800b5c2: f815 3b01 ldrb.w r3, [r5], #1 + 800b5c6: f806 3f01 strb.w r3, [r6, #1]! + 800b5ca: 1b63 subs r3, r4, r5 + 800b5cc: 440b add r3, r1 + 800b5ce: f013 00ff ands.w r0, r3, #255 @ 0xff + 800b5d2: d1f6 bne.n 800b5c2 + 800b5d4: f101 031c add.w r3, r1, #28 + 800b5d8: 009b lsls r3, r3, #2 + 800b5da: fa5f fc83 uxtb.w ip, r3 + 800b5de: f3c3 1303 ubfx r3, r3, #4, #4 + 800b5e2: 3b01 subs r3, #1 + 800b5e4: f8df 90b0 ldr.w r9, [pc, #176] @ 800b698 + 800b5e8: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800b5ec: 4688 mov r8, r1 + 800b5ee: 1853 adds r3, r2, r1 + 800b5f0: f04f 0e01 mov.w lr, #1 + 800b5f4: fbb8 faf1 udiv sl, r8, r1 + 800b5f8: fb01 8a1a mls sl, r1, sl, r8 + 800b5fc: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800b600: f813 7c04 ldrb.w r7, [r3, #-4] + 800b604: f813 6c03 ldrb.w r6, [r3, #-3] + 800b608: f813 5c02 ldrb.w r5, [r3, #-2] + 800b60c: f813 4c01 ldrb.w r4, [r3, #-1] + 800b610: d130 bne.n 800b674 + 800b612: f819 a006 ldrb.w sl, [r9, r6] + 800b616: f819 6005 ldrb.w r6, [r9, r5] + 800b61a: f819 5004 ldrb.w r5, [r9, r4] + 800b61e: f819 4007 ldrb.w r4, [r9, r7] + 800b622: ea4f 17de mov.w r7, lr, lsr #7 + 800b626: eb07 0747 add.w r7, r7, r7, lsl #1 + 800b62a: ea8e 0a0a eor.w sl, lr, sl + 800b62e: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800b632: ea4f 0e4e mov.w lr, lr, lsl #1 + 800b636: b2ff uxtb r7, r7 + 800b638: fa5f fe8e uxtb.w lr, lr + 800b63c: ea87 0e0e eor.w lr, r7, lr + 800b640: 4657 mov r7, sl + 800b642: f892 a000 ldrb.w sl, [r2] + 800b646: ea87 070a eor.w r7, r7, sl + 800b64a: 701f strb r7, [r3, #0] + 800b64c: 7857 ldrb r7, [r2, #1] + 800b64e: 407e eors r6, r7 + 800b650: 705e strb r6, [r3, #1] + 800b652: 7896 ldrb r6, [r2, #2] + 800b654: 4075 eors r5, r6 + 800b656: 709d strb r5, [r3, #2] + 800b658: 78d5 ldrb r5, [r2, #3] + 800b65a: f108 0804 add.w r8, r8, #4 + 800b65e: fa5f f888 uxtb.w r8, r8 + 800b662: 406c eors r4, r5 + 800b664: 45c4 cmp ip, r8 + 800b666: 70dc strb r4, [r3, #3] + 800b668: f102 0204 add.w r2, r2, #4 + 800b66c: f103 0304 add.w r3, r3, #4 + 800b670: d8c0 bhi.n 800b5f4 + 800b672: e7a2 b.n 800b5ba + 800b674: 2918 cmp r1, #24 + 800b676: d9e4 bls.n 800b642 + 800b678: f1ba 0f10 cmp.w sl, #16 + 800b67c: d1e1 bne.n 800b642 + 800b67e: f8df a018 ldr.w sl, [pc, #24] @ 800b698 + 800b682: f81a 7007 ldrb.w r7, [sl, r7] + 800b686: f81a 6006 ldrb.w r6, [sl, r6] + 800b68a: f81a 5005 ldrb.w r5, [sl, r5] + 800b68e: f81a 4004 ldrb.w r4, [sl, r4] + 800b692: e7d6 b.n 800b642 + 800b694: 00010101 .word 0x00010101 + 800b698: 0800f02c .word 0x0800f02c -0800b6cc : - 800b6cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b6d0: b0a3 sub sp, #140 @ 0x8c - 800b6d2: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 800b6d6: 911d str r1, [sp, #116] @ 0x74 - 800b6d8: 921b str r2, [sp, #108] @ 0x6c - 800b6da: 9301 str r3, [sp, #4] - 800b6dc: 2b00 cmp r3, #0 - 800b6de: f000 8153 beq.w 800b988 - 800b6e2: 4601 mov r1, r0 - 800b6e4: a81e add r0, sp, #120 @ 0x78 - 800b6e6: f7ff ff2c bl 800b542 - 800b6ea: 9b1b ldr r3, [sp, #108] @ 0x6c - 800b6ec: 4ca7 ldr r4, [pc, #668] @ (800b98c ) - 800b6ee: 4da8 ldr r5, [pc, #672] @ (800b990 ) - 800b6f0: 4ea8 ldr r6, [pc, #672] @ (800b994 ) - 800b6f2: 3310 adds r3, #16 - 800b6f4: 9302 str r3, [sp, #8] - 800b6f6: 2300 movs r3, #0 - 800b6f8: 9303 str r3, [sp, #12] - 800b6fa: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 800b6fe: 9004 str r0, [sp, #16] - 800b700: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 800b704: 9005 str r0, [sp, #20] - 800b706: 5c20 ldrb r0, [r4, r0] - 800b708: 9006 str r0, [sp, #24] - 800b70a: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 800b70e: 9007 str r0, [sp, #28] - 800b710: 5c20 ldrb r0, [r4, r0] - 800b712: 9008 str r0, [sp, #32] - 800b714: 9804 ldr r0, [sp, #16] - 800b716: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 800b71a: 5c20 ldrb r0, [r4, r0] - 800b71c: 9009 str r0, [sp, #36] @ 0x24 - 800b71e: f814 000c ldrb.w r0, [r4, ip] - 800b722: 900a str r0, [sp, #40] @ 0x28 - 800b724: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 800b728: 900b str r0, [sp, #44] @ 0x2c - 800b72a: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 800b72e: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 800b732: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 800b736: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 800b73a: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 800b73e: 900c str r0, [sp, #48] @ 0x30 - 800b740: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 800b744: 9b02 ldr r3, [sp, #8] - 800b746: 931c str r3, [sp, #112] @ 0x70 - 800b748: f814 200a ldrb.w r2, [r4, sl] - 800b74c: f814 3009 ldrb.w r3, [r4, r9] - 800b750: f814 1008 ldrb.w r1, [r4, r8] - 800b754: f814 700e ldrb.w r7, [r4, lr] - 800b758: 900d str r0, [sp, #52] @ 0x34 - 800b75a: 5c20 ldrb r0, [r4, r0] - 800b75c: 900e str r0, [sp, #56] @ 0x38 - 800b75e: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 800b762: 900f str r0, [sp, #60] @ 0x3c - 800b764: 5c20 ldrb r0, [r4, r0] - 800b766: 9010 str r0, [sp, #64] @ 0x40 - 800b768: 980b ldr r0, [sp, #44] @ 0x2c - 800b76a: 5c20 ldrb r0, [r4, r0] - 800b76c: 9011 str r0, [sp, #68] @ 0x44 - 800b76e: 980c ldr r0, [sp, #48] @ 0x30 - 800b770: 5c20 ldrb r0, [r4, r0] - 800b772: 9012 str r0, [sp, #72] @ 0x48 - 800b774: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 800b778: 9013 str r0, [sp, #76] @ 0x4c - 800b77a: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 800b77e: 9014 str r0, [sp, #80] @ 0x50 - 800b780: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 800b784: 9015 str r0, [sp, #84] @ 0x54 - 800b786: 5c20 ldrb r0, [r4, r0] - 800b788: 9016 str r0, [sp, #88] @ 0x58 - 800b78a: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 800b78e: 9017 str r0, [sp, #92] @ 0x5c - 800b790: 5c20 ldrb r0, [r4, r0] - 800b792: 9018 str r0, [sp, #96] @ 0x60 - 800b794: 9813 ldr r0, [sp, #76] @ 0x4c - 800b796: 5c20 ldrb r0, [r4, r0] - 800b798: 9019 str r0, [sp, #100] @ 0x64 - 800b79a: 9814 ldr r0, [sp, #80] @ 0x50 - 800b79c: 5c20 ldrb r0, [r4, r0] - 800b79e: 901a str r0, [sp, #104] @ 0x68 - 800b7a0: 9803 ldr r0, [sp, #12] - 800b7a2: 3001 adds r0, #1 - 800b7a4: 9003 str r0, [sp, #12] - 800b7a6: 9802 ldr r0, [sp, #8] - 800b7a8: f8dd b004 ldr.w fp, [sp, #4] - 800b7ac: 3010 adds r0, #16 - 800b7ae: 9002 str r0, [sp, #8] - 800b7b0: f89d 000c ldrb.w r0, [sp, #12] - 800b7b4: 4583 cmp fp, r0 - 800b7b6: d836 bhi.n 800b826 - 800b7b8: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 800b7bc: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 800b7c0: 9909 ldr r1, [sp, #36] @ 0x24 - 800b7c2: 9a0e ldr r2, [sp, #56] @ 0x38 - 800b7c4: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 800b7c8: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 800b7cc: 9911 ldr r1, [sp, #68] @ 0x44 - 800b7ce: 9a06 ldr r2, [sp, #24] - 800b7d0: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 800b7d4: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 800b7d8: 9919 ldr r1, [sp, #100] @ 0x64 - 800b7da: 9a16 ldr r2, [sp, #88] @ 0x58 - 800b7dc: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 800b7e0: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 800b7e4: 990a ldr r1, [sp, #40] @ 0x28 - 800b7e6: 9a18 ldr r2, [sp, #96] @ 0x60 - 800b7e8: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 800b7ec: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 800b7f0: 9912 ldr r1, [sp, #72] @ 0x48 - 800b7f2: 9a10 ldr r2, [sp, #64] @ 0x40 - 800b7f4: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800b7f8: 9b1b ldr r3, [sp, #108] @ 0x6c - 800b7fa: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 800b7fe: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800b802: 991a ldr r1, [sp, #104] @ 0x68 - 800b804: 9a08 ldr r2, [sp, #32] - 800b806: 981d ldr r0, [sp, #116] @ 0x74 - 800b808: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 800b80c: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800b810: a91e add r1, sp, #120 @ 0x78 - 800b812: eb03 120b add.w r2, r3, fp, lsl #4 - 800b816: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 800b81a: f7ff fe92 bl 800b542 - 800b81e: 2000 movs r0, #0 - 800b820: b023 add sp, #140 @ 0x8c - 800b822: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b826: f815 b008 ldrb.w fp, [r5, r8] - 800b82a: ea82 0003 eor.w r0, r2, r3 - 800b82e: ea8b 0000 eor.w r0, fp, r0 - 800b832: f816 b00e ldrb.w fp, [r6, lr] - 800b836: ea80 000b eor.w r0, r0, fp - 800b83a: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 800b83e: f815 000e ldrb.w r0, [r5, lr] - 800b842: 404b eors r3, r1 - 800b844: 4043 eors r3, r0 - 800b846: f816 000a ldrb.w r0, [r6, sl] - 800b84a: 4043 eors r3, r0 - 800b84c: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 800b850: ea81 0307 eor.w r3, r1, r7 - 800b854: f815 100a ldrb.w r1, [r5, sl] - 800b858: 4059 eors r1, r3 - 800b85a: f816 3009 ldrb.w r3, [r6, r9] - 800b85e: 4059 eors r1, r3 - 800b860: f816 3008 ldrb.w r3, [r6, r8] - 800b864: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 800b868: 407a eors r2, r7 - 800b86a: 4053 eors r3, r2 - 800b86c: f815 2009 ldrb.w r2, [r5, r9] - 800b870: 4053 eors r3, r2 - 800b872: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800b876: 9a08 ldr r2, [sp, #32] - 800b878: 9b06 ldr r3, [sp, #24] - 800b87a: 4053 eors r3, r2 - 800b87c: 9a04 ldr r2, [sp, #16] - 800b87e: 5caa ldrb r2, [r5, r2] - 800b880: 4053 eors r3, r2 - 800b882: f816 200c ldrb.w r2, [r6, ip] - 800b886: 4053 eors r3, r2 - 800b888: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 800b88c: e9dd 3208 ldrd r3, r2, [sp, #32] - 800b890: 405a eors r2, r3 - 800b892: f815 300c ldrb.w r3, [r5, ip] - 800b896: 4053 eors r3, r2 - 800b898: 9a05 ldr r2, [sp, #20] - 800b89a: 5cb2 ldrb r2, [r6, r2] - 800b89c: 4053 eors r3, r2 - 800b89e: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 800b8a2: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 800b8a6: 405a eors r2, r3 - 800b8a8: 9b05 ldr r3, [sp, #20] - 800b8aa: 5ceb ldrb r3, [r5, r3] - 800b8ac: 4053 eors r3, r2 - 800b8ae: 9a07 ldr r2, [sp, #28] - 800b8b0: 5cb2 ldrb r2, [r6, r2] - 800b8b2: 4053 eors r3, r2 - 800b8b4: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 800b8b8: 9b06 ldr r3, [sp, #24] - 800b8ba: 9a0a ldr r2, [sp, #40] @ 0x28 - 800b8bc: 4053 eors r3, r2 - 800b8be: 9a04 ldr r2, [sp, #16] - 800b8c0: 5cb2 ldrb r2, [r6, r2] - 800b8c2: 405a eors r2, r3 - 800b8c4: 9b07 ldr r3, [sp, #28] - 800b8c6: 5ceb ldrb r3, [r5, r3] - 800b8c8: 405a eors r2, r3 - 800b8ca: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800b8ce: 9b0e ldr r3, [sp, #56] @ 0x38 - 800b8d0: 9a10 ldr r2, [sp, #64] @ 0x40 - 800b8d2: 4053 eors r3, r2 - 800b8d4: 9a0b ldr r2, [sp, #44] @ 0x2c - 800b8d6: 5caa ldrb r2, [r5, r2] - 800b8d8: 4053 eors r3, r2 - 800b8da: 9a0c ldr r2, [sp, #48] @ 0x30 - 800b8dc: 5cb2 ldrb r2, [r6, r2] - 800b8de: 4053 eors r3, r2 - 800b8e0: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 800b8e4: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 800b8e8: 405a eors r2, r3 - 800b8ea: 9b0c ldr r3, [sp, #48] @ 0x30 - 800b8ec: 5ceb ldrb r3, [r5, r3] - 800b8ee: 4053 eors r3, r2 - 800b8f0: 9a0d ldr r2, [sp, #52] @ 0x34 - 800b8f2: 5cb2 ldrb r2, [r6, r2] - 800b8f4: 4053 eors r3, r2 - 800b8f6: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 800b8fa: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 800b8fe: 405a eors r2, r3 - 800b900: 9b0d ldr r3, [sp, #52] @ 0x34 - 800b902: 5ceb ldrb r3, [r5, r3] - 800b904: 4053 eors r3, r2 - 800b906: 9a0f ldr r2, [sp, #60] @ 0x3c - 800b908: 5cb2 ldrb r2, [r6, r2] - 800b90a: 4053 eors r3, r2 - 800b90c: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 800b910: 9a12 ldr r2, [sp, #72] @ 0x48 - 800b912: 9b0e ldr r3, [sp, #56] @ 0x38 - 800b914: 4053 eors r3, r2 - 800b916: 9a0b ldr r2, [sp, #44] @ 0x2c - 800b918: 5cb2 ldrb r2, [r6, r2] - 800b91a: 405a eors r2, r3 - 800b91c: 9b0f ldr r3, [sp, #60] @ 0x3c - 800b91e: 5ceb ldrb r3, [r5, r3] - 800b920: 991c ldr r1, [sp, #112] @ 0x70 - 800b922: 405a eors r2, r3 - 800b924: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800b928: 9b16 ldr r3, [sp, #88] @ 0x58 - 800b92a: 9a18 ldr r2, [sp, #96] @ 0x60 - 800b92c: 4053 eors r3, r2 - 800b92e: 9a13 ldr r2, [sp, #76] @ 0x4c - 800b930: 5caa ldrb r2, [r5, r2] - 800b932: 4053 eors r3, r2 - 800b934: 9a14 ldr r2, [sp, #80] @ 0x50 - 800b936: 5cb2 ldrb r2, [r6, r2] - 800b938: 4053 eors r3, r2 - 800b93a: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 800b93e: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 800b942: 405a eors r2, r3 - 800b944: 9b14 ldr r3, [sp, #80] @ 0x50 - 800b946: 5ceb ldrb r3, [r5, r3] - 800b948: 4053 eors r3, r2 - 800b94a: 9a15 ldr r2, [sp, #84] @ 0x54 - 800b94c: 5cb2 ldrb r2, [r6, r2] - 800b94e: 4053 eors r3, r2 - 800b950: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 800b954: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 800b958: 405a eors r2, r3 - 800b95a: 9b15 ldr r3, [sp, #84] @ 0x54 - 800b95c: 5ceb ldrb r3, [r5, r3] - 800b95e: 4053 eors r3, r2 - 800b960: 9a17 ldr r2, [sp, #92] @ 0x5c - 800b962: 5cb2 ldrb r2, [r6, r2] - 800b964: 4053 eors r3, r2 - 800b966: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 800b96a: 9a1a ldr r2, [sp, #104] @ 0x68 - 800b96c: 9b16 ldr r3, [sp, #88] @ 0x58 - 800b96e: 4053 eors r3, r2 - 800b970: 9a13 ldr r2, [sp, #76] @ 0x4c - 800b972: 5cb2 ldrb r2, [r6, r2] - 800b974: 4053 eors r3, r2 - 800b976: 9a17 ldr r2, [sp, #92] @ 0x5c - 800b978: 5caa ldrb r2, [r5, r2] - 800b97a: a81e add r0, sp, #120 @ 0x78 - 800b97c: 4053 eors r3, r2 - 800b97e: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 800b982: f7ff fd9d bl 800b4c0 - 800b986: e6b8 b.n 800b6fa - 800b988: 20ff movs r0, #255 @ 0xff - 800b98a: e749 b.n 800b820 - 800b98c: 0800f05c .word 0x0800f05c - 800b990: 0800ef5c .word 0x0800ef5c - 800b994: 0800ee5c .word 0x0800ee5c +0800b69c : + 800b69c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b6a0: b0a3 sub sp, #140 @ 0x8c + 800b6a2: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800b6a6: 911d str r1, [sp, #116] @ 0x74 + 800b6a8: 921b str r2, [sp, #108] @ 0x6c + 800b6aa: 9301 str r3, [sp, #4] + 800b6ac: 2b00 cmp r3, #0 + 800b6ae: f000 8153 beq.w 800b958 + 800b6b2: 4601 mov r1, r0 + 800b6b4: a81e add r0, sp, #120 @ 0x78 + 800b6b6: f7ff ff2c bl 800b512 + 800b6ba: 9b1b ldr r3, [sp, #108] @ 0x6c + 800b6bc: 4ca7 ldr r4, [pc, #668] @ (800b95c ) + 800b6be: 4da8 ldr r5, [pc, #672] @ (800b960 ) + 800b6c0: 4ea8 ldr r6, [pc, #672] @ (800b964 ) + 800b6c2: 3310 adds r3, #16 + 800b6c4: 9302 str r3, [sp, #8] + 800b6c6: 2300 movs r3, #0 + 800b6c8: 9303 str r3, [sp, #12] + 800b6ca: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800b6ce: 9004 str r0, [sp, #16] + 800b6d0: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800b6d4: 9005 str r0, [sp, #20] + 800b6d6: 5c20 ldrb r0, [r4, r0] + 800b6d8: 9006 str r0, [sp, #24] + 800b6da: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800b6de: 9007 str r0, [sp, #28] + 800b6e0: 5c20 ldrb r0, [r4, r0] + 800b6e2: 9008 str r0, [sp, #32] + 800b6e4: 9804 ldr r0, [sp, #16] + 800b6e6: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800b6ea: 5c20 ldrb r0, [r4, r0] + 800b6ec: 9009 str r0, [sp, #36] @ 0x24 + 800b6ee: f814 000c ldrb.w r0, [r4, ip] + 800b6f2: 900a str r0, [sp, #40] @ 0x28 + 800b6f4: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800b6f8: 900b str r0, [sp, #44] @ 0x2c + 800b6fa: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800b6fe: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800b702: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800b706: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800b70a: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800b70e: 900c str r0, [sp, #48] @ 0x30 + 800b710: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800b714: 9b02 ldr r3, [sp, #8] + 800b716: 931c str r3, [sp, #112] @ 0x70 + 800b718: f814 200a ldrb.w r2, [r4, sl] + 800b71c: f814 3009 ldrb.w r3, [r4, r9] + 800b720: f814 1008 ldrb.w r1, [r4, r8] + 800b724: f814 700e ldrb.w r7, [r4, lr] + 800b728: 900d str r0, [sp, #52] @ 0x34 + 800b72a: 5c20 ldrb r0, [r4, r0] + 800b72c: 900e str r0, [sp, #56] @ 0x38 + 800b72e: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800b732: 900f str r0, [sp, #60] @ 0x3c + 800b734: 5c20 ldrb r0, [r4, r0] + 800b736: 9010 str r0, [sp, #64] @ 0x40 + 800b738: 980b ldr r0, [sp, #44] @ 0x2c + 800b73a: 5c20 ldrb r0, [r4, r0] + 800b73c: 9011 str r0, [sp, #68] @ 0x44 + 800b73e: 980c ldr r0, [sp, #48] @ 0x30 + 800b740: 5c20 ldrb r0, [r4, r0] + 800b742: 9012 str r0, [sp, #72] @ 0x48 + 800b744: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800b748: 9013 str r0, [sp, #76] @ 0x4c + 800b74a: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800b74e: 9014 str r0, [sp, #80] @ 0x50 + 800b750: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800b754: 9015 str r0, [sp, #84] @ 0x54 + 800b756: 5c20 ldrb r0, [r4, r0] + 800b758: 9016 str r0, [sp, #88] @ 0x58 + 800b75a: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800b75e: 9017 str r0, [sp, #92] @ 0x5c + 800b760: 5c20 ldrb r0, [r4, r0] + 800b762: 9018 str r0, [sp, #96] @ 0x60 + 800b764: 9813 ldr r0, [sp, #76] @ 0x4c + 800b766: 5c20 ldrb r0, [r4, r0] + 800b768: 9019 str r0, [sp, #100] @ 0x64 + 800b76a: 9814 ldr r0, [sp, #80] @ 0x50 + 800b76c: 5c20 ldrb r0, [r4, r0] + 800b76e: 901a str r0, [sp, #104] @ 0x68 + 800b770: 9803 ldr r0, [sp, #12] + 800b772: 3001 adds r0, #1 + 800b774: 9003 str r0, [sp, #12] + 800b776: 9802 ldr r0, [sp, #8] + 800b778: f8dd b004 ldr.w fp, [sp, #4] + 800b77c: 3010 adds r0, #16 + 800b77e: 9002 str r0, [sp, #8] + 800b780: f89d 000c ldrb.w r0, [sp, #12] + 800b784: 4583 cmp fp, r0 + 800b786: d836 bhi.n 800b7f6 + 800b788: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800b78c: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800b790: 9909 ldr r1, [sp, #36] @ 0x24 + 800b792: 9a0e ldr r2, [sp, #56] @ 0x38 + 800b794: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800b798: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800b79c: 9911 ldr r1, [sp, #68] @ 0x44 + 800b79e: 9a06 ldr r2, [sp, #24] + 800b7a0: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800b7a4: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800b7a8: 9919 ldr r1, [sp, #100] @ 0x64 + 800b7aa: 9a16 ldr r2, [sp, #88] @ 0x58 + 800b7ac: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800b7b0: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800b7b4: 990a ldr r1, [sp, #40] @ 0x28 + 800b7b6: 9a18 ldr r2, [sp, #96] @ 0x60 + 800b7b8: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800b7bc: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800b7c0: 9912 ldr r1, [sp, #72] @ 0x48 + 800b7c2: 9a10 ldr r2, [sp, #64] @ 0x40 + 800b7c4: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800b7c8: 9b1b ldr r3, [sp, #108] @ 0x6c + 800b7ca: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800b7ce: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800b7d2: 991a ldr r1, [sp, #104] @ 0x68 + 800b7d4: 9a08 ldr r2, [sp, #32] + 800b7d6: 981d ldr r0, [sp, #116] @ 0x74 + 800b7d8: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800b7dc: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800b7e0: a91e add r1, sp, #120 @ 0x78 + 800b7e2: eb03 120b add.w r2, r3, fp, lsl #4 + 800b7e6: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800b7ea: f7ff fe92 bl 800b512 + 800b7ee: 2000 movs r0, #0 + 800b7f0: b023 add sp, #140 @ 0x8c + 800b7f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b7f6: f815 b008 ldrb.w fp, [r5, r8] + 800b7fa: ea82 0003 eor.w r0, r2, r3 + 800b7fe: ea8b 0000 eor.w r0, fp, r0 + 800b802: f816 b00e ldrb.w fp, [r6, lr] + 800b806: ea80 000b eor.w r0, r0, fp + 800b80a: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800b80e: f815 000e ldrb.w r0, [r5, lr] + 800b812: 404b eors r3, r1 + 800b814: 4043 eors r3, r0 + 800b816: f816 000a ldrb.w r0, [r6, sl] + 800b81a: 4043 eors r3, r0 + 800b81c: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800b820: ea81 0307 eor.w r3, r1, r7 + 800b824: f815 100a ldrb.w r1, [r5, sl] + 800b828: 4059 eors r1, r3 + 800b82a: f816 3009 ldrb.w r3, [r6, r9] + 800b82e: 4059 eors r1, r3 + 800b830: f816 3008 ldrb.w r3, [r6, r8] + 800b834: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800b838: 407a eors r2, r7 + 800b83a: 4053 eors r3, r2 + 800b83c: f815 2009 ldrb.w r2, [r5, r9] + 800b840: 4053 eors r3, r2 + 800b842: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800b846: 9a08 ldr r2, [sp, #32] + 800b848: 9b06 ldr r3, [sp, #24] + 800b84a: 4053 eors r3, r2 + 800b84c: 9a04 ldr r2, [sp, #16] + 800b84e: 5caa ldrb r2, [r5, r2] + 800b850: 4053 eors r3, r2 + 800b852: f816 200c ldrb.w r2, [r6, ip] + 800b856: 4053 eors r3, r2 + 800b858: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800b85c: e9dd 3208 ldrd r3, r2, [sp, #32] + 800b860: 405a eors r2, r3 + 800b862: f815 300c ldrb.w r3, [r5, ip] + 800b866: 4053 eors r3, r2 + 800b868: 9a05 ldr r2, [sp, #20] + 800b86a: 5cb2 ldrb r2, [r6, r2] + 800b86c: 4053 eors r3, r2 + 800b86e: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800b872: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800b876: 405a eors r2, r3 + 800b878: 9b05 ldr r3, [sp, #20] + 800b87a: 5ceb ldrb r3, [r5, r3] + 800b87c: 4053 eors r3, r2 + 800b87e: 9a07 ldr r2, [sp, #28] + 800b880: 5cb2 ldrb r2, [r6, r2] + 800b882: 4053 eors r3, r2 + 800b884: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800b888: 9b06 ldr r3, [sp, #24] + 800b88a: 9a0a ldr r2, [sp, #40] @ 0x28 + 800b88c: 4053 eors r3, r2 + 800b88e: 9a04 ldr r2, [sp, #16] + 800b890: 5cb2 ldrb r2, [r6, r2] + 800b892: 405a eors r2, r3 + 800b894: 9b07 ldr r3, [sp, #28] + 800b896: 5ceb ldrb r3, [r5, r3] + 800b898: 405a eors r2, r3 + 800b89a: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800b89e: 9b0e ldr r3, [sp, #56] @ 0x38 + 800b8a0: 9a10 ldr r2, [sp, #64] @ 0x40 + 800b8a2: 4053 eors r3, r2 + 800b8a4: 9a0b ldr r2, [sp, #44] @ 0x2c + 800b8a6: 5caa ldrb r2, [r5, r2] + 800b8a8: 4053 eors r3, r2 + 800b8aa: 9a0c ldr r2, [sp, #48] @ 0x30 + 800b8ac: 5cb2 ldrb r2, [r6, r2] + 800b8ae: 4053 eors r3, r2 + 800b8b0: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800b8b4: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800b8b8: 405a eors r2, r3 + 800b8ba: 9b0c ldr r3, [sp, #48] @ 0x30 + 800b8bc: 5ceb ldrb r3, [r5, r3] + 800b8be: 4053 eors r3, r2 + 800b8c0: 9a0d ldr r2, [sp, #52] @ 0x34 + 800b8c2: 5cb2 ldrb r2, [r6, r2] + 800b8c4: 4053 eors r3, r2 + 800b8c6: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800b8ca: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 800b8ce: 405a eors r2, r3 + 800b8d0: 9b0d ldr r3, [sp, #52] @ 0x34 + 800b8d2: 5ceb ldrb r3, [r5, r3] + 800b8d4: 4053 eors r3, r2 + 800b8d6: 9a0f ldr r2, [sp, #60] @ 0x3c + 800b8d8: 5cb2 ldrb r2, [r6, r2] + 800b8da: 4053 eors r3, r2 + 800b8dc: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800b8e0: 9a12 ldr r2, [sp, #72] @ 0x48 + 800b8e2: 9b0e ldr r3, [sp, #56] @ 0x38 + 800b8e4: 4053 eors r3, r2 + 800b8e6: 9a0b ldr r2, [sp, #44] @ 0x2c + 800b8e8: 5cb2 ldrb r2, [r6, r2] + 800b8ea: 405a eors r2, r3 + 800b8ec: 9b0f ldr r3, [sp, #60] @ 0x3c + 800b8ee: 5ceb ldrb r3, [r5, r3] + 800b8f0: 991c ldr r1, [sp, #112] @ 0x70 + 800b8f2: 405a eors r2, r3 + 800b8f4: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800b8f8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800b8fa: 9a18 ldr r2, [sp, #96] @ 0x60 + 800b8fc: 4053 eors r3, r2 + 800b8fe: 9a13 ldr r2, [sp, #76] @ 0x4c + 800b900: 5caa ldrb r2, [r5, r2] + 800b902: 4053 eors r3, r2 + 800b904: 9a14 ldr r2, [sp, #80] @ 0x50 + 800b906: 5cb2 ldrb r2, [r6, r2] + 800b908: 4053 eors r3, r2 + 800b90a: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800b90e: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800b912: 405a eors r2, r3 + 800b914: 9b14 ldr r3, [sp, #80] @ 0x50 + 800b916: 5ceb ldrb r3, [r5, r3] + 800b918: 4053 eors r3, r2 + 800b91a: 9a15 ldr r2, [sp, #84] @ 0x54 + 800b91c: 5cb2 ldrb r2, [r6, r2] + 800b91e: 4053 eors r3, r2 + 800b920: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800b924: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800b928: 405a eors r2, r3 + 800b92a: 9b15 ldr r3, [sp, #84] @ 0x54 + 800b92c: 5ceb ldrb r3, [r5, r3] + 800b92e: 4053 eors r3, r2 + 800b930: 9a17 ldr r2, [sp, #92] @ 0x5c + 800b932: 5cb2 ldrb r2, [r6, r2] + 800b934: 4053 eors r3, r2 + 800b936: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800b93a: 9a1a ldr r2, [sp, #104] @ 0x68 + 800b93c: 9b16 ldr r3, [sp, #88] @ 0x58 + 800b93e: 4053 eors r3, r2 + 800b940: 9a13 ldr r2, [sp, #76] @ 0x4c + 800b942: 5cb2 ldrb r2, [r6, r2] + 800b944: 4053 eors r3, r2 + 800b946: 9a17 ldr r2, [sp, #92] @ 0x5c + 800b948: 5caa ldrb r2, [r5, r2] + 800b94a: a81e add r0, sp, #120 @ 0x78 + 800b94c: 4053 eors r3, r2 + 800b94e: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800b952: f7ff fd9d bl 800b490 + 800b956: e6b8 b.n 800b6ca + 800b958: 20ff movs r0, #255 @ 0xff + 800b95a: e749 b.n 800b7f0 + 800b95c: 0800f02c .word 0x0800f02c + 800b960: 0800ef2c .word 0x0800ef2c + 800b964: 0800ee2c .word 0x0800ee2c -0800b998 : - 800b998: b508 push {r3, lr} - 800b99a: b138 cbz r0, 800b9ac - 800b99c: 4a04 ldr r2, [pc, #16] @ (800b9b0 ) - 800b99e: 4905 ldr r1, [pc, #20] @ (800b9b4 ) - 800b9a0: 6010 str r0, [r2, #0] - 800b9a2: 22d8 movs r2, #216 @ 0xd8 - 800b9a4: f000 fab4 bl 800bf10 - 800b9a8: 2000 movs r0, #0 - 800b9aa: bd08 pop {r3, pc} - 800b9ac: 2002 movs r0, #2 - 800b9ae: e7fc b.n 800b9aa - 800b9b0: 200019c8 .word 0x200019c8 - 800b9b4: 0800f58c .word 0x0800f58c +0800b968 : + 800b968: b508 push {r3, lr} + 800b96a: b138 cbz r0, 800b97c + 800b96c: 4a04 ldr r2, [pc, #16] @ (800b980 ) + 800b96e: 4905 ldr r1, [pc, #20] @ (800b984 ) + 800b970: 6010 str r0, [r2, #0] + 800b972: 22d8 movs r2, #216 @ 0xd8 + 800b974: f000 fab4 bl 800bee0 + 800b978: 2000 movs r0, #0 + 800b97a: bd08 pop {r3, pc} + 800b97c: 2002 movs r0, #2 + 800b97e: e7fc b.n 800b97a + 800b980: 200019c8 .word 0x200019c8 + 800b984: 0800f55c .word 0x0800f55c -0800b9b8 : - 800b9b8: 4b0a ldr r3, [pc, #40] @ (800b9e4 ) - 800b9ba: 681a ldr r2, [r3, #0] - 800b9bc: b570 push {r4, r5, r6, lr} - 800b9be: 2300 movs r3, #0 - 800b9c0: f102 0518 add.w r5, r2, #24 - 800b9c4: eb03 1403 add.w r4, r3, r3, lsl #4 - 800b9c8: 5d2e ldrb r6, [r5, r4] - 800b9ca: 4286 cmp r6, r0 - 800b9cc: d104 bne.n 800b9d8 - 800b9ce: 3418 adds r4, #24 - 800b9d0: 4422 add r2, r4 - 800b9d2: 600a str r2, [r1, #0] - 800b9d4: 2000 movs r0, #0 - 800b9d6: bd70 pop {r4, r5, r6, pc} - 800b9d8: 3301 adds r3, #1 - 800b9da: 2b0b cmp r3, #11 - 800b9dc: d1f2 bne.n 800b9c4 - 800b9de: 2003 movs r0, #3 - 800b9e0: e7f9 b.n 800b9d6 - 800b9e2: bf00 nop - 800b9e4: 200019c8 .word 0x200019c8 +0800b988 : + 800b988: 4b0a ldr r3, [pc, #40] @ (800b9b4 ) + 800b98a: 681a ldr r2, [r3, #0] + 800b98c: b570 push {r4, r5, r6, lr} + 800b98e: 2300 movs r3, #0 + 800b990: f102 0518 add.w r5, r2, #24 + 800b994: eb03 1403 add.w r4, r3, r3, lsl #4 + 800b998: 5d2e ldrb r6, [r5, r4] + 800b99a: 4286 cmp r6, r0 + 800b99c: d104 bne.n 800b9a8 + 800b99e: 3418 adds r4, #24 + 800b9a0: 4422 add r2, r4 + 800b9a2: 600a str r2, [r1, #0] + 800b9a4: 2000 movs r0, #0 + 800b9a6: bd70 pop {r4, r5, r6, pc} + 800b9a8: 3301 adds r3, #1 + 800b9aa: 2b0b cmp r3, #11 + 800b9ac: d1f2 bne.n 800b994 + 800b9ae: 2003 movs r0, #3 + 800b9b0: e7f9 b.n 800b9a6 + 800b9b2: bf00 nop + 800b9b4: 200019c8 .word 0x200019c8 -0800b9e8 : - 800b9e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b9ec: b0cc sub sp, #304 @ 0x130 - 800b9ee: 4606 mov r6, r0 - 800b9f0: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 800b9f4: 4617 mov r7, r2 - 800b9f6: 461c mov r4, r3 - 800b9f8: 460d mov r5, r1 - 800b9fa: b331 cbz r1, 800ba4a - 800b9fc: f1b8 0f00 cmp.w r8, #0 - 800ba00: d023 beq.n 800ba4a - 800ba02: a806 add r0, sp, #24 - 800ba04: f7ff fc26 bl 800b254 - 800ba08: 4620 mov r0, r4 - 800ba0a: a901 add r1, sp, #4 - 800ba0c: f7ff ffd4 bl 800b9b8 - 800ba10: 4604 mov r4, r0 - 800ba12: b9b0 cbnz r0, 800ba42 - 800ba14: 9901 ldr r1, [sp, #4] - 800ba16: a806 add r0, sp, #24 - 800ba18: 3101 adds r1, #1 - 800ba1a: f7ff fc2b bl 800b274 - 800ba1e: b126 cbz r6, 800ba2a - 800ba20: 2210 movs r2, #16 - 800ba22: 4631 mov r1, r6 - 800ba24: a806 add r0, sp, #24 - 800ba26: f7ff fc2a bl 800b27e - 800ba2a: 463a mov r2, r7 - 800ba2c: 4629 mov r1, r5 - 800ba2e: a806 add r0, sp, #24 - 800ba30: f7ff fc25 bl 800b27e - 800ba34: a906 add r1, sp, #24 - 800ba36: a802 add r0, sp, #8 - 800ba38: f7ff fc8c bl 800b354 - 800ba3c: 9b02 ldr r3, [sp, #8] - 800ba3e: f8c8 3000 str.w r3, [r8] - 800ba42: 4620 mov r0, r4 - 800ba44: b04c add sp, #304 @ 0x130 - 800ba46: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ba4a: 2402 movs r4, #2 - 800ba4c: e7f9 b.n 800ba42 +0800b9b8 : + 800b9b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b9bc: b0cc sub sp, #304 @ 0x130 + 800b9be: 4606 mov r6, r0 + 800b9c0: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800b9c4: 4617 mov r7, r2 + 800b9c6: 461c mov r4, r3 + 800b9c8: 460d mov r5, r1 + 800b9ca: b331 cbz r1, 800ba1a + 800b9cc: f1b8 0f00 cmp.w r8, #0 + 800b9d0: d023 beq.n 800ba1a + 800b9d2: a806 add r0, sp, #24 + 800b9d4: f7ff fc26 bl 800b224 + 800b9d8: 4620 mov r0, r4 + 800b9da: a901 add r1, sp, #4 + 800b9dc: f7ff ffd4 bl 800b988 + 800b9e0: 4604 mov r4, r0 + 800b9e2: b9b0 cbnz r0, 800ba12 + 800b9e4: 9901 ldr r1, [sp, #4] + 800b9e6: a806 add r0, sp, #24 + 800b9e8: 3101 adds r1, #1 + 800b9ea: f7ff fc2b bl 800b244 + 800b9ee: b126 cbz r6, 800b9fa + 800b9f0: 2210 movs r2, #16 + 800b9f2: 4631 mov r1, r6 + 800b9f4: a806 add r0, sp, #24 + 800b9f6: f7ff fc2a bl 800b24e + 800b9fa: 463a mov r2, r7 + 800b9fc: 4629 mov r1, r5 + 800b9fe: a806 add r0, sp, #24 + 800ba00: f7ff fc25 bl 800b24e + 800ba04: a906 add r1, sp, #24 + 800ba06: a802 add r0, sp, #8 + 800ba08: f7ff fc8c bl 800b324 + 800ba0c: 9b02 ldr r3, [sp, #8] + 800ba0e: f8c8 3000 str.w r3, [r8] + 800ba12: 4620 mov r0, r4 + 800ba14: b04c add sp, #304 @ 0x130 + 800ba16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ba1a: 2402 movs r4, #2 + 800ba1c: e7f9 b.n 800ba12 ... -0800ba50 : - 800ba50: b530 push {r4, r5, lr} - 800ba52: b095 sub sp, #84 @ 0x54 - 800ba54: a913 add r1, sp, #76 @ 0x4c - 800ba56: 4604 mov r4, r0 - 800ba58: f7ff ffae bl 800b9b8 - 800ba5c: 2800 cmp r0, #0 - 800ba5e: d130 bne.n 800bac2 - 800ba60: 4b1b ldr r3, [pc, #108] @ (800bad0 ) - 800ba62: 210c movs r1, #12 - 800ba64: fb01 f200 mul.w r2, r1, r0 - 800ba68: 18d5 adds r5, r2, r3 - 800ba6a: 5c9a ldrb r2, [r3, r2] - 800ba6c: 42a2 cmp r2, r4 - 800ba6e: d12a bne.n 800bac6 - 800ba70: 9b13 ldr r3, [sp, #76] @ 0x4c - 800ba72: 7c1a ldrb r2, [r3, #16] - 800ba74: 9210 str r2, [sp, #64] @ 0x40 - 800ba76: 7bda ldrb r2, [r3, #15] - 800ba78: 920f str r2, [sp, #60] @ 0x3c - 800ba7a: 7b9a ldrb r2, [r3, #14] - 800ba7c: 920e str r2, [sp, #56] @ 0x38 - 800ba7e: 7b5a ldrb r2, [r3, #13] - 800ba80: 920d str r2, [sp, #52] @ 0x34 - 800ba82: 7b1a ldrb r2, [r3, #12] - 800ba84: 920c str r2, [sp, #48] @ 0x30 - 800ba86: 7ada ldrb r2, [r3, #11] - 800ba88: 920b str r2, [sp, #44] @ 0x2c - 800ba8a: 7a9a ldrb r2, [r3, #10] - 800ba8c: 920a str r2, [sp, #40] @ 0x28 - 800ba8e: 7a5a ldrb r2, [r3, #9] - 800ba90: 9209 str r2, [sp, #36] @ 0x24 - 800ba92: 7a1a ldrb r2, [r3, #8] - 800ba94: 9208 str r2, [sp, #32] - 800ba96: 79da ldrb r2, [r3, #7] - 800ba98: 9207 str r2, [sp, #28] - 800ba9a: 799a ldrb r2, [r3, #6] - 800ba9c: 9206 str r2, [sp, #24] - 800ba9e: 795a ldrb r2, [r3, #5] - 800baa0: 9205 str r2, [sp, #20] - 800baa2: 791a ldrb r2, [r3, #4] - 800baa4: 9204 str r2, [sp, #16] - 800baa6: 78da ldrb r2, [r3, #3] - 800baa8: 9203 str r2, [sp, #12] - 800baaa: 789a ldrb r2, [r3, #2] - 800baac: 9202 str r2, [sp, #8] - 800baae: 785b ldrb r3, [r3, #1] - 800bab0: 9301 str r3, [sp, #4] - 800bab2: 2200 movs r2, #0 - 800bab4: 68ab ldr r3, [r5, #8] - 800bab6: 9300 str r3, [sp, #0] - 800bab8: 4611 mov r1, r2 - 800baba: 4b06 ldr r3, [pc, #24] @ (800bad4 ) - 800babc: 2002 movs r0, #2 - 800babe: f002 fa13 bl 800dee8 - 800bac2: b015 add sp, #84 @ 0x54 - 800bac4: bd30 pop {r4, r5, pc} - 800bac6: 3001 adds r0, #1 - 800bac8: 280b cmp r0, #11 - 800baca: d1cb bne.n 800ba64 - 800bacc: e7f9 b.n 800bac2 - 800bace: bf00 nop - 800bad0: 0800f2d4 .word 0x0800f2d4 - 800bad4: 0800f15c .word 0x0800f15c +0800ba20 : + 800ba20: b530 push {r4, r5, lr} + 800ba22: b095 sub sp, #84 @ 0x54 + 800ba24: a913 add r1, sp, #76 @ 0x4c + 800ba26: 4604 mov r4, r0 + 800ba28: f7ff ffae bl 800b988 + 800ba2c: 2800 cmp r0, #0 + 800ba2e: d130 bne.n 800ba92 + 800ba30: 4b1b ldr r3, [pc, #108] @ (800baa0 ) + 800ba32: 210c movs r1, #12 + 800ba34: fb01 f200 mul.w r2, r1, r0 + 800ba38: 18d5 adds r5, r2, r3 + 800ba3a: 5c9a ldrb r2, [r3, r2] + 800ba3c: 42a2 cmp r2, r4 + 800ba3e: d12a bne.n 800ba96 + 800ba40: 9b13 ldr r3, [sp, #76] @ 0x4c + 800ba42: 7c1a ldrb r2, [r3, #16] + 800ba44: 9210 str r2, [sp, #64] @ 0x40 + 800ba46: 7bda ldrb r2, [r3, #15] + 800ba48: 920f str r2, [sp, #60] @ 0x3c + 800ba4a: 7b9a ldrb r2, [r3, #14] + 800ba4c: 920e str r2, [sp, #56] @ 0x38 + 800ba4e: 7b5a ldrb r2, [r3, #13] + 800ba50: 920d str r2, [sp, #52] @ 0x34 + 800ba52: 7b1a ldrb r2, [r3, #12] + 800ba54: 920c str r2, [sp, #48] @ 0x30 + 800ba56: 7ada ldrb r2, [r3, #11] + 800ba58: 920b str r2, [sp, #44] @ 0x2c + 800ba5a: 7a9a ldrb r2, [r3, #10] + 800ba5c: 920a str r2, [sp, #40] @ 0x28 + 800ba5e: 7a5a ldrb r2, [r3, #9] + 800ba60: 9209 str r2, [sp, #36] @ 0x24 + 800ba62: 7a1a ldrb r2, [r3, #8] + 800ba64: 9208 str r2, [sp, #32] + 800ba66: 79da ldrb r2, [r3, #7] + 800ba68: 9207 str r2, [sp, #28] + 800ba6a: 799a ldrb r2, [r3, #6] + 800ba6c: 9206 str r2, [sp, #24] + 800ba6e: 795a ldrb r2, [r3, #5] + 800ba70: 9205 str r2, [sp, #20] + 800ba72: 791a ldrb r2, [r3, #4] + 800ba74: 9204 str r2, [sp, #16] + 800ba76: 78da ldrb r2, [r3, #3] + 800ba78: 9203 str r2, [sp, #12] + 800ba7a: 789a ldrb r2, [r3, #2] + 800ba7c: 9202 str r2, [sp, #8] + 800ba7e: 785b ldrb r3, [r3, #1] + 800ba80: 9301 str r3, [sp, #4] + 800ba82: 2200 movs r2, #0 + 800ba84: 68ab ldr r3, [r5, #8] + 800ba86: 9300 str r3, [sp, #0] + 800ba88: 4611 mov r1, r2 + 800ba8a: 4b06 ldr r3, [pc, #24] @ (800baa4 ) + 800ba8c: 2002 movs r0, #2 + 800ba8e: f002 fa13 bl 800deb8 + 800ba92: b015 add sp, #84 @ 0x54 + 800ba94: bd30 pop {r4, r5, pc} + 800ba96: 3001 adds r0, #1 + 800ba98: 280b cmp r0, #11 + 800ba9a: d1cb bne.n 800ba34 + 800ba9c: e7f9 b.n 800ba92 + 800ba9e: bf00 nop + 800baa0: 0800f2a4 .word 0x0800f2a4 + 800baa4: 0800f12c .word 0x0800f12c -0800bad8 : - 800bad8: b410 push {r4} - 800bada: 2b0b cmp r3, #11 - 800badc: 9c01 ldr r4, [sp, #4] - 800bade: d803 bhi.n 800bae8 - 800bae0: 9401 str r4, [sp, #4] - 800bae2: bc10 pop {r4} - 800bae4: f7ff bf80 b.w 800b9e8 - 800bae8: 2003 movs r0, #3 - 800baea: bc10 pop {r4} - 800baec: 4770 bx lr +0800baa8 : + 800baa8: b410 push {r4} + 800baaa: 2b0b cmp r3, #11 + 800baac: 9c01 ldr r4, [sp, #4] + 800baae: d803 bhi.n 800bab8 + 800bab0: 9401 str r4, [sp, #4] + 800bab2: bc10 pop {r4} + 800bab4: f7ff bf80 b.w 800b9b8 + 800bab8: 2003 movs r0, #3 + 800baba: bc10 pop {r4} + 800babc: 4770 bx lr -0800baee : - 800baee: b530 push {r4, r5, lr} - 800baf0: 460d mov r5, r1 - 800baf2: b085 sub sp, #20 - 800baf4: 4614 mov r4, r2 - 800baf6: 4601 mov r1, r0 - 800baf8: b168 cbz r0, 800bb16 - 800bafa: aa03 add r2, sp, #12 - 800bafc: 2000 movs r0, #0 - 800bafe: 9200 str r2, [sp, #0] - 800bb00: 462a mov r2, r5 - 800bb02: 9003 str r0, [sp, #12] - 800bb04: f7ff ff70 bl 800b9e8 - 800bb08: b918 cbnz r0, 800bb12 - 800bb0a: 9803 ldr r0, [sp, #12] - 800bb0c: 1b00 subs r0, r0, r4 - 800bb0e: bf18 it ne - 800bb10: 2001 movne r0, #1 - 800bb12: b005 add sp, #20 - 800bb14: bd30 pop {r4, r5, pc} - 800bb16: 2002 movs r0, #2 - 800bb18: e7fb b.n 800bb12 +0800babe : + 800babe: b530 push {r4, r5, lr} + 800bac0: 460d mov r5, r1 + 800bac2: b085 sub sp, #20 + 800bac4: 4614 mov r4, r2 + 800bac6: 4601 mov r1, r0 + 800bac8: b168 cbz r0, 800bae6 + 800baca: aa03 add r2, sp, #12 + 800bacc: 2000 movs r0, #0 + 800bace: 9200 str r2, [sp, #0] + 800bad0: 462a mov r2, r5 + 800bad2: 9003 str r0, [sp, #12] + 800bad4: f7ff ff70 bl 800b9b8 + 800bad8: b918 cbnz r0, 800bae2 + 800bada: 9803 ldr r0, [sp, #12] + 800badc: 1b00 subs r0, r0, r4 + 800bade: bf18 it ne + 800bae0: 2001 movne r0, #1 + 800bae2: b005 add sp, #20 + 800bae4: bd30 pop {r4, r5, pc} + 800bae6: 2002 movs r0, #2 + 800bae8: e7fb b.n 800bae2 -0800bb1a : - 800bb1a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800bb1e: 460d mov r5, r1 - 800bb20: b0bf sub sp, #252 @ 0xfc - 800bb22: 4614 mov r4, r2 - 800bb24: 4699 mov r9, r3 - 800bb26: 4680 mov r8, r0 - 800bb28: b320 cbz r0, 800bb74 - 800bb2a: b31b cbz r3, 800bb74 - 800bb2c: f011 010f ands.w r1, r1, #15 - 800bb30: d122 bne.n 800bb78 - 800bb32: 22f0 movs r2, #240 @ 0xf0 - 800bb34: a801 add r0, sp, #4 - 800bb36: f000 f9ff bl 800bf38 - 800bb3a: 4620 mov r0, r4 - 800bb3c: 4669 mov r1, sp - 800bb3e: f7ff ff3b bl 800b9b8 - 800bb42: 4604 mov r4, r0 - 800bb44: b948 cbnz r0, 800bb5a - 800bb46: 9800 ldr r0, [sp, #0] - 800bb48: aa01 add r2, sp, #4 - 800bb4a: 2110 movs r1, #16 - 800bb4c: 3001 adds r0, #1 - 800bb4e: f7ff fd3b bl 800b5c8 - 800bb52: 462e mov r6, r5 - 800bb54: 1baf subs r7, r5, r6 - 800bb56: b2ff uxtb r7, r7 - 800bb58: b91e cbnz r6, 800bb62 - 800bb5a: 4620 mov r0, r4 - 800bb5c: b03f add sp, #252 @ 0xfc - 800bb5e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800bb62: aa01 add r2, sp, #4 - 800bb64: eb09 0107 add.w r1, r9, r7 - 800bb68: eb08 0007 add.w r0, r8, r7 - 800bb6c: f7ff fdae bl 800b6cc - 800bb70: 3e10 subs r6, #16 - 800bb72: e7ef b.n 800bb54 - 800bb74: 2402 movs r4, #2 - 800bb76: e7f0 b.n 800bb5a - 800bb78: 2405 movs r4, #5 - 800bb7a: e7ee b.n 800bb5a +0800baea : + 800baea: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800baee: 460d mov r5, r1 + 800baf0: b0bf sub sp, #252 @ 0xfc + 800baf2: 4614 mov r4, r2 + 800baf4: 4699 mov r9, r3 + 800baf6: 4680 mov r8, r0 + 800baf8: b320 cbz r0, 800bb44 + 800bafa: b31b cbz r3, 800bb44 + 800bafc: f011 010f ands.w r1, r1, #15 + 800bb00: d122 bne.n 800bb48 + 800bb02: 22f0 movs r2, #240 @ 0xf0 + 800bb04: a801 add r0, sp, #4 + 800bb06: f000 f9ff bl 800bf08 + 800bb0a: 4620 mov r0, r4 + 800bb0c: 4669 mov r1, sp + 800bb0e: f7ff ff3b bl 800b988 + 800bb12: 4604 mov r4, r0 + 800bb14: b948 cbnz r0, 800bb2a + 800bb16: 9800 ldr r0, [sp, #0] + 800bb18: aa01 add r2, sp, #4 + 800bb1a: 2110 movs r1, #16 + 800bb1c: 3001 adds r0, #1 + 800bb1e: f7ff fd3b bl 800b598 + 800bb22: 462e mov r6, r5 + 800bb24: 1baf subs r7, r5, r6 + 800bb26: b2ff uxtb r7, r7 + 800bb28: b91e cbnz r6, 800bb32 + 800bb2a: 4620 mov r0, r4 + 800bb2c: b03f add sp, #252 @ 0xfc + 800bb2e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800bb32: aa01 add r2, sp, #4 + 800bb34: eb09 0107 add.w r1, r9, r7 + 800bb38: eb08 0007 add.w r0, r8, r7 + 800bb3c: f7ff fdae bl 800b69c + 800bb40: 3e10 subs r6, #16 + 800bb42: e7ef b.n 800bb24 + 800bb44: 2402 movs r4, #2 + 800bb46: e7f0 b.n 800bb2a + 800bb48: 2405 movs r4, #5 + 800bb4a: e7ee b.n 800bb2a -0800bb7c : - 800bb7c: b5f0 push {r4, r5, r6, r7, lr} - 800bb7e: 4e18 ldr r6, [pc, #96] @ (800bbe0 ) - 800bb80: 6834 ldr r4, [r6, #0] - 800bb82: 4602 mov r2, r0 - 800bb84: b085 sub sp, #20 - 800bb86: 4608 mov r0, r1 - 800bb88: 2300 movs r3, #0 - 800bb8a: f104 0118 add.w r1, r4, #24 - 800bb8e: eb03 1503 add.w r5, r3, r3, lsl #4 - 800bb92: 5d4f ldrb r7, [r1, r5] - 800bb94: 4297 cmp r7, r2 - 800bb96: d11e bne.n 800bbd6 - 800bb98: 2a0d cmp r2, #13 - 800bb9a: f105 0519 add.w r5, r5, #25 - 800bb9e: d113 bne.n 800bbc8 - 800bba0: 2300 movs r3, #0 - 800bba2: e9cd 3300 strd r3, r3, [sp] - 800bba6: e9cd 3302 strd r3, r3, [sp, #8] - 800bbaa: 220c movs r2, #12 - 800bbac: 2110 movs r1, #16 - 800bbae: 466b mov r3, sp - 800bbb0: f7ff ffb3 bl 800bb1a - 800bbb4: 4604 mov r4, r0 - 800bbb6: 6830 ldr r0, [r6, #0] - 800bbb8: 2210 movs r2, #16 - 800bbba: 4669 mov r1, sp - 800bbbc: 4428 add r0, r5 - 800bbbe: f000 f9a7 bl 800bf10 - 800bbc2: 4620 mov r0, r4 - 800bbc4: b005 add sp, #20 - 800bbc6: bdf0 pop {r4, r5, r6, r7, pc} - 800bbc8: 4601 mov r1, r0 - 800bbca: 2210 movs r2, #16 - 800bbcc: 1960 adds r0, r4, r5 - 800bbce: f000 f99f bl 800bf10 - 800bbd2: 2400 movs r4, #0 - 800bbd4: e7f5 b.n 800bbc2 - 800bbd6: 3301 adds r3, #1 - 800bbd8: 2b0b cmp r3, #11 - 800bbda: d1d8 bne.n 800bb8e - 800bbdc: 2403 movs r4, #3 - 800bbde: e7f0 b.n 800bbc2 - 800bbe0: 200019c8 .word 0x200019c8 +0800bb4c : + 800bb4c: b5f0 push {r4, r5, r6, r7, lr} + 800bb4e: 4e18 ldr r6, [pc, #96] @ (800bbb0 ) + 800bb50: 6834 ldr r4, [r6, #0] + 800bb52: 4602 mov r2, r0 + 800bb54: b085 sub sp, #20 + 800bb56: 4608 mov r0, r1 + 800bb58: 2300 movs r3, #0 + 800bb5a: f104 0118 add.w r1, r4, #24 + 800bb5e: eb03 1503 add.w r5, r3, r3, lsl #4 + 800bb62: 5d4f ldrb r7, [r1, r5] + 800bb64: 4297 cmp r7, r2 + 800bb66: d11e bne.n 800bba6 + 800bb68: 2a0d cmp r2, #13 + 800bb6a: f105 0519 add.w r5, r5, #25 + 800bb6e: d113 bne.n 800bb98 + 800bb70: 2300 movs r3, #0 + 800bb72: e9cd 3300 strd r3, r3, [sp] + 800bb76: e9cd 3302 strd r3, r3, [sp, #8] + 800bb7a: 220c movs r2, #12 + 800bb7c: 2110 movs r1, #16 + 800bb7e: 466b mov r3, sp + 800bb80: f7ff ffb3 bl 800baea + 800bb84: 4604 mov r4, r0 + 800bb86: 6830 ldr r0, [r6, #0] + 800bb88: 2210 movs r2, #16 + 800bb8a: 4669 mov r1, sp + 800bb8c: 4428 add r0, r5 + 800bb8e: f000 f9a7 bl 800bee0 + 800bb92: 4620 mov r0, r4 + 800bb94: b005 add sp, #20 + 800bb96: bdf0 pop {r4, r5, r6, r7, pc} + 800bb98: 4601 mov r1, r0 + 800bb9a: 2210 movs r2, #16 + 800bb9c: 1960 adds r0, r4, r5 + 800bb9e: f000 f99f bl 800bee0 + 800bba2: 2400 movs r4, #0 + 800bba4: e7f5 b.n 800bb92 + 800bba6: 3301 adds r3, #1 + 800bba8: 2b0b cmp r3, #11 + 800bbaa: d1d8 bne.n 800bb5e + 800bbac: 2403 movs r4, #3 + 800bbae: e7f0 b.n 800bb92 + 800bbb0: 200019c8 .word 0x200019c8 -0800bbe4 : - 800bbe4: b109 cbz r1, 800bbea - 800bbe6: f7ff bfc9 b.w 800bb7c - 800bbea: 2002 movs r0, #2 - 800bbec: 4770 bx lr +0800bbb4 : + 800bbb4: b109 cbz r1, 800bbba + 800bbb6: f7ff bfc9 b.w 800bb4c + 800bbba: 2002 movs r0, #2 + 800bbbc: 4770 bx lr -0800bbee : - 800bbee: b51f push {r0, r1, r2, r3, r4, lr} - 800bbf0: 4614 mov r4, r2 - 800bbf2: b1a0 cbz r0, 800bc1e - 800bbf4: 2a0c cmp r2, #12 - 800bbf6: d101 bne.n 800bbfc - 800bbf8: 290b cmp r1, #11 - 800bbfa: d112 bne.n 800bc22 - 800bbfc: 2300 movs r3, #0 - 800bbfe: e9cd 3300 strd r3, r3, [sp] - 800bc02: e9cd 3302 strd r3, r3, [sp, #8] - 800bc06: 460a mov r2, r1 - 800bc08: 466b mov r3, sp - 800bc0a: 2110 movs r1, #16 - 800bc0c: f7ff ff85 bl 800bb1a - 800bc10: b918 cbnz r0, 800bc1a - 800bc12: 4669 mov r1, sp - 800bc14: 4620 mov r0, r4 - 800bc16: f7ff ffb1 bl 800bb7c - 800bc1a: b004 add sp, #16 - 800bc1c: bd10 pop {r4, pc} - 800bc1e: 2002 movs r0, #2 - 800bc20: e7fb b.n 800bc1a - 800bc22: 2003 movs r0, #3 - 800bc24: e7f9 b.n 800bc1a +0800bbbe : + 800bbbe: b51f push {r0, r1, r2, r3, r4, lr} + 800bbc0: 4614 mov r4, r2 + 800bbc2: b1a0 cbz r0, 800bbee + 800bbc4: 2a0c cmp r2, #12 + 800bbc6: d101 bne.n 800bbcc + 800bbc8: 290b cmp r1, #11 + 800bbca: d112 bne.n 800bbf2 + 800bbcc: 2300 movs r3, #0 + 800bbce: e9cd 3300 strd r3, r3, [sp] + 800bbd2: e9cd 3302 strd r3, r3, [sp, #8] + 800bbd6: 460a mov r2, r1 + 800bbd8: 466b mov r3, sp + 800bbda: 2110 movs r1, #16 + 800bbdc: f7ff ff85 bl 800baea + 800bbe0: b918 cbnz r0, 800bbea + 800bbe2: 4669 mov r1, sp + 800bbe4: 4620 mov r0, r4 + 800bbe6: f7ff ffb1 bl 800bb4c + 800bbea: b004 add sp, #16 + 800bbec: bd10 pop {r4, pc} + 800bbee: 2002 movs r0, #2 + 800bbf0: e7fb b.n 800bbea + 800bbf2: 2003 movs r0, #3 + 800bbf4: e7f9 b.n 800bbea -0800bc26 : - 800bc26: b5f8 push {r3, r4, r5, r6, r7, lr} - 800bc28: 461e mov r6, r3 - 800bc2a: e9dd 4707 ldrd r4, r7, [sp, #28] - 800bc2e: f89d 5018 ldrb.w r5, [sp, #24] - 800bc32: b35b cbz r3, 800bc8c - 800bc34: b354 cbz r4, 800bc8c - 800bc36: b34f cbz r7, 800bc8c - 800bc38: 2d21 cmp r5, #33 @ 0x21 - 800bc3a: d829 bhi.n 800bc90 - 800bc3c: 4619 mov r1, r3 - 800bc3e: 462a mov r2, r5 - 800bc40: 4620 mov r0, r4 - 800bc42: f000 f965 bl 800bf10 - 800bc46: 2201 movs r2, #1 - 800bc48: 1c63 adds r3, r4, #1 - 800bc4a: 1e69 subs r1, r5, #1 - 800bc4c: 18b0 adds r0, r6, r2 - 800bc4e: f7ff ff64 bl 800bb1a - 800bc52: b9f8 cbnz r0, 800bc94 - 800bc54: 7ae3 ldrb r3, [r4, #11] - 800bc56: 09db lsrs r3, r3, #7 - 800bc58: 703b strb r3, [r7, #0] - 800bc5a: b9eb cbnz r3, 800bc98 - 800bc5c: 1963 adds r3, r4, r5 - 800bc5e: 4620 mov r0, r4 - 800bc60: f813 2c01 ldrb.w r2, [r3, #-1] - 800bc64: f813 1c02 ldrb.w r1, [r3, #-2] - 800bc68: 0612 lsls r2, r2, #24 - 800bc6a: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800bc6e: f813 1c04 ldrb.w r1, [r3, #-4] - 800bc72: 430a orrs r2, r1 - 800bc74: f813 1c03 ldrb.w r1, [r3, #-3] - 800bc78: 2301 movs r3, #1 - 800bc7a: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800bc7e: 1f29 subs r1, r5, #4 - 800bc80: f7ff ff35 bl 800baee - 800bc84: 3800 subs r0, #0 - 800bc86: bf18 it ne - 800bc88: 2001 movne r0, #1 - 800bc8a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800bc8c: 2002 movs r0, #2 - 800bc8e: e7fc b.n 800bc8a - 800bc90: 2005 movs r0, #5 - 800bc92: e7fa b.n 800bc8a - 800bc94: 2007 movs r0, #7 - 800bc96: e7f8 b.n 800bc8a - 800bc98: 2004 movs r0, #4 - 800bc9a: e7f6 b.n 800bc8a +0800bbf6 : + 800bbf6: b5f8 push {r3, r4, r5, r6, r7, lr} + 800bbf8: 461e mov r6, r3 + 800bbfa: e9dd 4707 ldrd r4, r7, [sp, #28] + 800bbfe: f89d 5018 ldrb.w r5, [sp, #24] + 800bc02: b35b cbz r3, 800bc5c + 800bc04: b354 cbz r4, 800bc5c + 800bc06: b34f cbz r7, 800bc5c + 800bc08: 2d21 cmp r5, #33 @ 0x21 + 800bc0a: d829 bhi.n 800bc60 + 800bc0c: 4619 mov r1, r3 + 800bc0e: 462a mov r2, r5 + 800bc10: 4620 mov r0, r4 + 800bc12: f000 f965 bl 800bee0 + 800bc16: 2201 movs r2, #1 + 800bc18: 1c63 adds r3, r4, #1 + 800bc1a: 1e69 subs r1, r5, #1 + 800bc1c: 18b0 adds r0, r6, r2 + 800bc1e: f7ff ff64 bl 800baea + 800bc22: b9f8 cbnz r0, 800bc64 + 800bc24: 7ae3 ldrb r3, [r4, #11] + 800bc26: 09db lsrs r3, r3, #7 + 800bc28: 703b strb r3, [r7, #0] + 800bc2a: b9eb cbnz r3, 800bc68 + 800bc2c: 1963 adds r3, r4, r5 + 800bc2e: 4620 mov r0, r4 + 800bc30: f813 2c01 ldrb.w r2, [r3, #-1] + 800bc34: f813 1c02 ldrb.w r1, [r3, #-2] + 800bc38: 0612 lsls r2, r2, #24 + 800bc3a: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800bc3e: f813 1c04 ldrb.w r1, [r3, #-4] + 800bc42: 430a orrs r2, r1 + 800bc44: f813 1c03 ldrb.w r1, [r3, #-3] + 800bc48: 2301 movs r3, #1 + 800bc4a: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800bc4e: 1f29 subs r1, r5, #4 + 800bc50: f7ff ff35 bl 800babe + 800bc54: 3800 subs r0, #0 + 800bc56: bf18 it ne + 800bc58: 2001 movne r0, #1 + 800bc5a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800bc5c: 2002 movs r0, #2 + 800bc5e: e7fc b.n 800bc5a + 800bc60: 2005 movs r0, #5 + 800bc62: e7fa b.n 800bc5a + 800bc64: 2007 movs r0, #7 + 800bc66: e7f8 b.n 800bc5a + 800bc68: 2004 movs r0, #4 + 800bc6a: e7f6 b.n 800bc5a -0800bc9c : - 800bc9c: b510 push {r4, lr} - 800bc9e: 4604 mov r4, r0 - 800bca0: b128 cbz r0, 800bcae - 800bca2: 4b04 ldr r3, [pc, #16] @ (800bcb4 ) - 800bca4: 695b ldr r3, [r3, #20] - 800bca6: 4798 blx r3 - 800bca8: 6020 str r0, [r4, #0] - 800bcaa: 2000 movs r0, #0 - 800bcac: bd10 pop {r4, pc} - 800bcae: 2002 movs r0, #2 - 800bcb0: e7fc b.n 800bcac - 800bcb2: bf00 nop - 800bcb4: 0800f3ec .word 0x0800f3ec +0800bc6c : + 800bc6c: b510 push {r4, lr} + 800bc6e: 4604 mov r4, r0 + 800bc70: b128 cbz r0, 800bc7e + 800bc72: 4b04 ldr r3, [pc, #16] @ (800bc84 ) + 800bc74: 695b ldr r3, [r3, #20] + 800bc76: 4798 blx r3 + 800bc78: 6020 str r0, [r4, #0] + 800bc7a: 2000 movs r0, #0 + 800bc7c: bd10 pop {r4, pc} + 800bc7e: 2002 movs r0, #2 + 800bc80: e7fc b.n 800bc7c + 800bc82: bf00 nop + 800bc84: 0800f3bc .word 0x0800f3bc -0800bcb8 : - 800bcb8: b508 push {r3, lr} - 800bcba: 4601 mov r1, r0 - 800bcbc: b130 cbz r0, 800bccc - 800bcbe: 4b04 ldr r3, [pc, #16] @ (800bcd0 ) - 800bcc0: 2208 movs r2, #8 - 800bcc2: 6818 ldr r0, [r3, #0] - 800bcc4: f000 f924 bl 800bf10 - 800bcc8: 2000 movs r0, #0 - 800bcca: bd08 pop {r3, pc} - 800bccc: 2002 movs r0, #2 - 800bcce: e7fc b.n 800bcca - 800bcd0: 200019c8 .word 0x200019c8 +0800bc88 : + 800bc88: b508 push {r3, lr} + 800bc8a: 4601 mov r1, r0 + 800bc8c: b130 cbz r0, 800bc9c + 800bc8e: 4b04 ldr r3, [pc, #16] @ (800bca0 ) + 800bc90: 2208 movs r2, #8 + 800bc92: 6818 ldr r0, [r3, #0] + 800bc94: f000 f924 bl 800bee0 + 800bc98: 2000 movs r0, #0 + 800bc9a: bd08 pop {r3, pc} + 800bc9c: 2002 movs r0, #2 + 800bc9e: e7fc b.n 800bc9a + 800bca0: 200019c8 .word 0x200019c8 -0800bcd4 : - 800bcd4: b508 push {r3, lr} - 800bcd6: b130 cbz r0, 800bce6 - 800bcd8: 4b04 ldr r3, [pc, #16] @ (800bcec ) - 800bcda: 2208 movs r2, #8 - 800bcdc: 6819 ldr r1, [r3, #0] - 800bcde: f000 f917 bl 800bf10 - 800bce2: 2000 movs r0, #0 - 800bce4: bd08 pop {r3, pc} - 800bce6: 2002 movs r0, #2 - 800bce8: e7fc b.n 800bce4 - 800bcea: bf00 nop - 800bcec: 200019c8 .word 0x200019c8 +0800bca4 : + 800bca4: b508 push {r3, lr} + 800bca6: b130 cbz r0, 800bcb6 + 800bca8: 4b04 ldr r3, [pc, #16] @ (800bcbc ) + 800bcaa: 2208 movs r2, #8 + 800bcac: 6819 ldr r1, [r3, #0] + 800bcae: f000 f917 bl 800bee0 + 800bcb2: 2000 movs r0, #0 + 800bcb4: bd08 pop {r3, pc} + 800bcb6: 2002 movs r0, #2 + 800bcb8: e7fc b.n 800bcb4 + 800bcba: bf00 nop + 800bcbc: 200019c8 .word 0x200019c8 -0800bcf0 : - 800bcf0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800bcf2: 4e12 ldr r6, [pc, #72] @ (800bd3c ) - 800bcf4: 2300 movs r3, #0 - 800bcf6: 4604 mov r4, r0 - 800bcf8: a802 add r0, sp, #8 - 800bcfa: 9301 str r3, [sp, #4] - 800bcfc: 460d mov r5, r1 - 800bcfe: f7ff ffe9 bl 800bcd4 - 800bd02: 6833 ldr r3, [r6, #0] - 800bd04: 695b ldr r3, [r3, #20] - 800bd06: 9301 str r3, [sp, #4] - 800bd08: b16c cbz r4, 800bd26 - 800bd0a: aa02 add r2, sp, #8 - 800bd0c: 2308 movs r3, #8 - 800bd0e: f812 1b01 ldrb.w r1, [r2], #1 - 800bd12: b941 cbnz r1, 800bd26 - 800bd14: 3b01 subs r3, #1 - 800bd16: f013 03ff ands.w r3, r3, #255 @ 0xff - 800bd1a: d1f8 bne.n 800bd0e - 800bd1c: a802 add r0, sp, #8 - 800bd1e: 47a0 blx r4 - 800bd20: a802 add r0, sp, #8 - 800bd22: f7ff ffc9 bl 800bcb8 - 800bd26: b135 cbz r5, 800bd36 - 800bd28: 9b01 ldr r3, [sp, #4] - 800bd2a: b923 cbnz r3, 800bd36 - 800bd2c: a801 add r0, sp, #4 - 800bd2e: 47a8 blx r5 - 800bd30: 6833 ldr r3, [r6, #0] - 800bd32: 9a01 ldr r2, [sp, #4] - 800bd34: 615a str r2, [r3, #20] - 800bd36: 2000 movs r0, #0 - 800bd38: b004 add sp, #16 - 800bd3a: bd70 pop {r4, r5, r6, pc} - 800bd3c: 200019c8 .word 0x200019c8 +0800bcc0 : + 800bcc0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800bcc2: 4e12 ldr r6, [pc, #72] @ (800bd0c ) + 800bcc4: 2300 movs r3, #0 + 800bcc6: 4604 mov r4, r0 + 800bcc8: a802 add r0, sp, #8 + 800bcca: 9301 str r3, [sp, #4] + 800bccc: 460d mov r5, r1 + 800bcce: f7ff ffe9 bl 800bca4 + 800bcd2: 6833 ldr r3, [r6, #0] + 800bcd4: 695b ldr r3, [r3, #20] + 800bcd6: 9301 str r3, [sp, #4] + 800bcd8: b16c cbz r4, 800bcf6 + 800bcda: aa02 add r2, sp, #8 + 800bcdc: 2308 movs r3, #8 + 800bcde: f812 1b01 ldrb.w r1, [r2], #1 + 800bce2: b941 cbnz r1, 800bcf6 + 800bce4: 3b01 subs r3, #1 + 800bce6: f013 03ff ands.w r3, r3, #255 @ 0xff + 800bcea: d1f8 bne.n 800bcde + 800bcec: a802 add r0, sp, #8 + 800bcee: 47a0 blx r4 + 800bcf0: a802 add r0, sp, #8 + 800bcf2: f7ff ffc9 bl 800bc88 + 800bcf6: b135 cbz r5, 800bd06 + 800bcf8: 9b01 ldr r3, [sp, #4] + 800bcfa: b923 cbnz r3, 800bd06 + 800bcfc: a801 add r0, sp, #4 + 800bcfe: 47a8 blx r5 + 800bd00: 6833 ldr r3, [r6, #0] + 800bd02: 9a01 ldr r2, [sp, #4] + 800bd04: 615a str r2, [r3, #20] + 800bd06: 2000 movs r0, #0 + 800bd08: b004 add sp, #16 + 800bd0a: bd70 pop {r4, r5, r6, pc} + 800bd0c: 200019c8 .word 0x200019c8 -0800bd40 : - 800bd40: b508 push {r3, lr} - 800bd42: 4601 mov r1, r0 - 800bd44: b138 cbz r0, 800bd56 - 800bd46: 4b05 ldr r3, [pc, #20] @ (800bd5c ) - 800bd48: 6818 ldr r0, [r3, #0] - 800bd4a: 2208 movs r2, #8 - 800bd4c: 4410 add r0, r2 - 800bd4e: f000 f8df bl 800bf10 - 800bd52: 2000 movs r0, #0 - 800bd54: bd08 pop {r3, pc} - 800bd56: 2002 movs r0, #2 - 800bd58: e7fc b.n 800bd54 - 800bd5a: bf00 nop +0800bd10 : + 800bd10: b508 push {r3, lr} + 800bd12: 4601 mov r1, r0 + 800bd14: b138 cbz r0, 800bd26 + 800bd16: 4b05 ldr r3, [pc, #20] @ (800bd2c ) + 800bd18: 6818 ldr r0, [r3, #0] + 800bd1a: 2208 movs r2, #8 + 800bd1c: 4410 add r0, r2 + 800bd1e: f000 f8df bl 800bee0 + 800bd22: 2000 movs r0, #0 + 800bd24: bd08 pop {r3, pc} + 800bd26: 2002 movs r0, #2 + 800bd28: e7fc b.n 800bd24 + 800bd2a: bf00 nop + 800bd2c: 200019c8 .word 0x200019c8 + +0800bd30 : + 800bd30: b508 push {r3, lr} + 800bd32: b138 cbz r0, 800bd44 + 800bd34: 4b04 ldr r3, [pc, #16] @ (800bd48 ) + 800bd36: 6819 ldr r1, [r3, #0] + 800bd38: 2208 movs r2, #8 + 800bd3a: 4411 add r1, r2 + 800bd3c: f000 f8d0 bl 800bee0 + 800bd40: 2000 movs r0, #0 + 800bd42: bd08 pop {r3, pc} + 800bd44: 2002 movs r0, #2 + 800bd46: e7fc b.n 800bd42 + 800bd48: 200019c8 .word 0x200019c8 + +0800bd4c : + 800bd4c: 4b03 ldr r3, [pc, #12] @ (800bd5c ) + 800bd4e: 681b ldr r3, [r3, #0] + 800bd50: 2802 cmp r0, #2 + 800bd52: bf0c ite eq + 800bd54: 6119 streq r1, [r3, #16] + 800bd56: 6159 strne r1, [r3, #20] + 800bd58: 2000 movs r0, #0 + 800bd5a: 4770 bx lr 800bd5c: 200019c8 .word 0x200019c8 -0800bd60 : - 800bd60: b508 push {r3, lr} - 800bd62: b138 cbz r0, 800bd74 - 800bd64: 4b04 ldr r3, [pc, #16] @ (800bd78 ) - 800bd66: 6819 ldr r1, [r3, #0] - 800bd68: 2208 movs r2, #8 - 800bd6a: 4411 add r1, r2 - 800bd6c: f000 f8d0 bl 800bf10 - 800bd70: 2000 movs r0, #0 - 800bd72: bd08 pop {r3, pc} - 800bd74: 2002 movs r0, #2 - 800bd76: e7fc b.n 800bd72 - 800bd78: 200019c8 .word 0x200019c8 +0800bd60 : + 800bd60: b149 cbz r1, 800bd76 + 800bd62: 4b06 ldr r3, [pc, #24] @ (800bd7c ) + 800bd64: 681b ldr r3, [r3, #0] + 800bd66: e9d3 2304 ldrd r2, r3, [r3, #16] + 800bd6a: 2802 cmp r0, #2 + 800bd6c: bf08 it eq + 800bd6e: 4613 moveq r3, r2 + 800bd70: 600b str r3, [r1, #0] + 800bd72: 2000 movs r0, #0 + 800bd74: 4770 bx lr + 800bd76: 2002 movs r0, #2 + 800bd78: 4770 bx lr + 800bd7a: bf00 nop + 800bd7c: 200019c8 .word 0x200019c8 -0800bd7c : - 800bd7c: 4b03 ldr r3, [pc, #12] @ (800bd8c ) - 800bd7e: 681b ldr r3, [r3, #0] - 800bd80: 2802 cmp r0, #2 - 800bd82: bf0c ite eq - 800bd84: 6119 streq r1, [r3, #16] - 800bd86: 6159 strne r1, [r3, #20] - 800bd88: 2000 movs r0, #0 - 800bd8a: 4770 bx lr - 800bd8c: 200019c8 .word 0x200019c8 +0800bd80 : + 800bd80: b530 push {r4, r5, lr} + 800bd82: b08f sub sp, #60 @ 0x3c + 800bd84: 2400 movs r4, #0 + 800bd86: 4605 mov r5, r0 + 800bd88: a80c add r0, sp, #48 @ 0x30 + 800bd8a: 9409 str r4, [sp, #36] @ 0x24 + 800bd8c: f7ff ff8a bl 800bca4 + 800bd90: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800bd94: 9307 str r3, [sp, #28] + 800bd96: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800bd9a: 9306 str r3, [sp, #24] + 800bd9c: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800bda0: 9305 str r3, [sp, #20] + 800bda2: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800bda6: 9304 str r3, [sp, #16] + 800bda8: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800bdac: 9303 str r3, [sp, #12] + 800bdae: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800bdb2: 9302 str r3, [sp, #8] + 800bdb4: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800bdb8: 9301 str r3, [sp, #4] + 800bdba: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800bdbe: 9300 str r3, [sp, #0] + 800bdc0: 4622 mov r2, r4 + 800bdc2: 4621 mov r1, r4 + 800bdc4: 4b1e ldr r3, [pc, #120] @ (800be40 ) + 800bdc6: 2002 movs r0, #2 + 800bdc8: f002 f876 bl 800deb8 + 800bdcc: a80a add r0, sp, #40 @ 0x28 + 800bdce: f7ff ffaf bl 800bd30 + 800bdd2: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800bdd6: 9307 str r3, [sp, #28] + 800bdd8: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800bddc: 9306 str r3, [sp, #24] + 800bdde: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800bde2: 9305 str r3, [sp, #20] + 800bde4: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800bde8: 9304 str r3, [sp, #16] + 800bdea: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800bdee: 9303 str r3, [sp, #12] + 800bdf0: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800bdf4: 9302 str r3, [sp, #8] + 800bdf6: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800bdfa: 9301 str r3, [sp, #4] + 800bdfc: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800be00: 9300 str r3, [sp, #0] + 800be02: 4622 mov r2, r4 + 800be04: 4b0f ldr r3, [pc, #60] @ (800be44 ) + 800be06: 4621 mov r1, r4 + 800be08: 2002 movs r0, #2 + 800be0a: f002 f855 bl 800deb8 + 800be0e: a909 add r1, sp, #36 @ 0x24 + 800be10: 4628 mov r0, r5 + 800be12: f7ff ffa5 bl 800bd60 + 800be16: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800be1a: 9303 str r3, [sp, #12] + 800be1c: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800be20: 9302 str r3, [sp, #8] + 800be22: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800be26: 9301 str r3, [sp, #4] + 800be28: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800be2c: 9300 str r3, [sp, #0] + 800be2e: 4622 mov r2, r4 + 800be30: 4b05 ldr r3, [pc, #20] @ (800be48 ) + 800be32: 4621 mov r1, r4 + 800be34: 2002 movs r0, #2 + 800be36: f002 f83f bl 800deb8 + 800be3a: b00f add sp, #60 @ 0x3c + 800be3c: bd30 pop {r4, r5, pc} + 800be3e: bf00 nop + 800be40: 0800f188 .word 0x0800f188 + 800be44: 0800f1c6 .word 0x0800f1c6 + 800be48: 0800f204 .word 0x0800f204 -0800bd90 : - 800bd90: b149 cbz r1, 800bda6 - 800bd92: 4b06 ldr r3, [pc, #24] @ (800bdac ) - 800bd94: 681b ldr r3, [r3, #0] - 800bd96: e9d3 2304 ldrd r2, r3, [r3, #16] - 800bd9a: 2802 cmp r0, #2 - 800bd9c: bf08 it eq - 800bd9e: 4613 moveq r3, r2 - 800bda0: 600b str r3, [r1, #0] - 800bda2: 2000 movs r0, #0 - 800bda4: 4770 bx lr - 800bda6: 2002 movs r0, #2 - 800bda8: 4770 bx lr - 800bdaa: bf00 nop - 800bdac: 200019c8 .word 0x200019c8 +0800be4c : + 800be4c: b508 push {r3, lr} + 800be4e: 2000 movs r0, #0 + 800be50: f7ff fde6 bl 800ba20 + 800be54: 2001 movs r0, #1 + 800be56: f7ff fde3 bl 800ba20 + 800be5a: 2009 movs r0, #9 + 800be5c: f7ff fde0 bl 800ba20 + 800be60: 2008 movs r0, #8 + 800be62: f7ff fddd bl 800ba20 + 800be66: 2000 movs r0, #0 + 800be68: f7ff ff8a bl 800bd80 + 800be6c: 2000 movs r0, #0 + 800be6e: bd08 pop {r3, pc} -0800bdb0 : - 800bdb0: b530 push {r4, r5, lr} - 800bdb2: b08f sub sp, #60 @ 0x3c - 800bdb4: 2400 movs r4, #0 - 800bdb6: 4605 mov r5, r0 - 800bdb8: a80c add r0, sp, #48 @ 0x30 - 800bdba: 9409 str r4, [sp, #36] @ 0x24 - 800bdbc: f7ff ff8a bl 800bcd4 - 800bdc0: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 800bdc4: 9307 str r3, [sp, #28] - 800bdc6: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 800bdca: 9306 str r3, [sp, #24] - 800bdcc: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 800bdd0: 9305 str r3, [sp, #20] - 800bdd2: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 800bdd6: 9304 str r3, [sp, #16] - 800bdd8: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 800bddc: 9303 str r3, [sp, #12] - 800bdde: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 800bde2: 9302 str r3, [sp, #8] - 800bde4: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 800bde8: 9301 str r3, [sp, #4] - 800bdea: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 800bdee: 9300 str r3, [sp, #0] - 800bdf0: 4622 mov r2, r4 - 800bdf2: 4621 mov r1, r4 - 800bdf4: 4b1e ldr r3, [pc, #120] @ (800be70 ) - 800bdf6: 2002 movs r0, #2 - 800bdf8: f002 f876 bl 800dee8 - 800bdfc: a80a add r0, sp, #40 @ 0x28 - 800bdfe: f7ff ffaf bl 800bd60 - 800be02: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 800be06: 9307 str r3, [sp, #28] - 800be08: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 800be0c: 9306 str r3, [sp, #24] - 800be0e: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 800be12: 9305 str r3, [sp, #20] - 800be14: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 800be18: 9304 str r3, [sp, #16] - 800be1a: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 800be1e: 9303 str r3, [sp, #12] - 800be20: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 800be24: 9302 str r3, [sp, #8] - 800be26: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800be2a: 9301 str r3, [sp, #4] - 800be2c: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800be30: 9300 str r3, [sp, #0] - 800be32: 4622 mov r2, r4 - 800be34: 4b0f ldr r3, [pc, #60] @ (800be74 ) - 800be36: 4621 mov r1, r4 - 800be38: 2002 movs r0, #2 - 800be3a: f002 f855 bl 800dee8 - 800be3e: a909 add r1, sp, #36 @ 0x24 - 800be40: 4628 mov r0, r5 - 800be42: f7ff ffa5 bl 800bd90 - 800be46: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 800be4a: 9303 str r3, [sp, #12] - 800be4c: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 800be50: 9302 str r3, [sp, #8] - 800be52: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 800be56: 9301 str r3, [sp, #4] - 800be58: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 800be5c: 9300 str r3, [sp, #0] - 800be5e: 4622 mov r2, r4 - 800be60: 4b05 ldr r3, [pc, #20] @ (800be78 ) - 800be62: 4621 mov r1, r4 - 800be64: 2002 movs r0, #2 - 800be66: f002 f83f bl 800dee8 - 800be6a: b00f add sp, #60 @ 0x3c - 800be6c: bd30 pop {r4, r5, pc} - 800be6e: bf00 nop - 800be70: 0800f1b8 .word 0x0800f1b8 - 800be74: 0800f1f6 .word 0x0800f1f6 - 800be78: 0800f234 .word 0x0800f234 +0800be70 : + 800be70: b510 push {r4, lr} + 800be72: 4604 mov r4, r0 + 800be74: 200b movs r0, #11 + 800be76: f7ff fdd3 bl 800ba20 + 800be7a: 200c movs r0, #12 + 800be7c: f7ff fdd0 bl 800ba20 + 800be80: 2009 movs r0, #9 + 800be82: f7ff fdcd bl 800ba20 + 800be86: 2008 movs r0, #8 + 800be88: f7ff fdca bl 800ba20 + 800be8c: 200a movs r0, #10 + 800be8e: f7ff fdc7 bl 800ba20 + 800be92: 4620 mov r0, r4 + 800be94: f7ff ff74 bl 800bd80 + 800be98: 2000 movs r0, #0 + 800be9a: bd10 pop {r4, pc} -0800be7c : - 800be7c: b508 push {r3, lr} - 800be7e: 2000 movs r0, #0 - 800be80: f7ff fde6 bl 800ba50 - 800be84: 2001 movs r0, #1 - 800be86: f7ff fde3 bl 800ba50 - 800be8a: 2009 movs r0, #9 - 800be8c: f7ff fde0 bl 800ba50 - 800be90: 2008 movs r0, #8 - 800be92: f7ff fddd bl 800ba50 - 800be96: 2000 movs r0, #0 - 800be98: f7ff ff8a bl 800bdb0 - 800be9c: 2000 movs r0, #0 - 800be9e: bd08 pop {r3, pc} +0800be9c : + 800be9c: 4b01 ldr r3, [pc, #4] @ (800bea4 ) + 800be9e: 6018 str r0, [r3, #0] + 800bea0: 4770 bx lr + 800bea2: bf00 nop + 800bea4: 200000f8 .word 0x200000f8 -0800bea0 : - 800bea0: b510 push {r4, lr} - 800bea2: 4604 mov r4, r0 - 800bea4: 200b movs r0, #11 - 800bea6: f7ff fdd3 bl 800ba50 - 800beaa: 200c movs r0, #12 - 800beac: f7ff fdd0 bl 800ba50 - 800beb0: 2009 movs r0, #9 - 800beb2: f7ff fdcd bl 800ba50 - 800beb6: 2008 movs r0, #8 - 800beb8: f7ff fdca bl 800ba50 - 800bebc: 200a movs r0, #10 - 800bebe: f7ff fdc7 bl 800ba50 - 800bec2: 4620 mov r0, r4 - 800bec4: f7ff ff74 bl 800bdb0 - 800bec8: 2000 movs r0, #0 - 800beca: bd10 pop {r4, pc} +0800bea8 : + 800bea8: 4a0b ldr r2, [pc, #44] @ (800bed8 ) + 800beaa: b530 push {r4, r5, lr} + 800beac: 6814 ldr r4, [r2, #0] + 800beae: 4d0b ldr r5, [pc, #44] @ (800bedc ) + 800beb0: f243 0339 movw r3, #12345 @ 0x3039 + 800beb4: fb05 3304 mla r3, r5, r4, r3 + 800beb8: 6013 str r3, [r2, #0] + 800beba: 1a09 subs r1, r1, r0 + 800bebc: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800bec0: fbb3 f2f2 udiv r2, r3, r2 + 800bec4: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800bec8: 3101 adds r1, #1 + 800beca: 1a9b subs r3, r3, r2 + 800becc: fb93 f2f1 sdiv r2, r3, r1 + 800bed0: fb01 3312 mls r3, r1, r2, r3 + 800bed4: 4418 add r0, r3 + 800bed6: bd30 pop {r4, r5, pc} + 800bed8: 200000f8 .word 0x200000f8 + 800bedc: 41c64e6d .word 0x41c64e6d -0800becc : - 800becc: 4b01 ldr r3, [pc, #4] @ (800bed4 ) - 800bece: 6018 str r0, [r3, #0] - 800bed0: 4770 bx lr - 800bed2: bf00 nop - 800bed4: 200000f8 .word 0x200000f8 +0800bee0 : + 800bee0: 3801 subs r0, #1 + 800bee2: 440a add r2, r1 + 800bee4: 4291 cmp r1, r2 + 800bee6: d100 bne.n 800beea + 800bee8: 4770 bx lr + 800beea: f811 3b01 ldrb.w r3, [r1], #1 + 800beee: f800 3f01 strb.w r3, [r0, #1]! + 800bef2: e7f7 b.n 800bee4 -0800bed8 : - 800bed8: 4a0b ldr r2, [pc, #44] @ (800bf08 ) - 800beda: b530 push {r4, r5, lr} - 800bedc: 6814 ldr r4, [r2, #0] - 800bede: 4d0b ldr r5, [pc, #44] @ (800bf0c ) - 800bee0: f243 0339 movw r3, #12345 @ 0x3039 - 800bee4: fb05 3304 mla r3, r5, r4, r3 - 800bee8: 6013 str r3, [r2, #0] - 800beea: 1a09 subs r1, r1, r0 - 800beec: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 800bef0: fbb3 f2f2 udiv r2, r3, r2 - 800bef4: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800bef8: 3101 adds r1, #1 - 800befa: 1a9b subs r3, r3, r2 - 800befc: fb93 f2f1 sdiv r2, r3, r1 - 800bf00: fb01 3312 mls r3, r1, r2, r3 - 800bf04: 4418 add r0, r3 - 800bf06: bd30 pop {r4, r5, pc} - 800bf08: 200000f8 .word 0x200000f8 - 800bf0c: 41c64e6d .word 0x41c64e6d +0800bef4 : + 800bef4: 4410 add r0, r2 + 800bef6: 440a add r2, r1 + 800bef8: 4291 cmp r1, r2 + 800befa: d100 bne.n 800befe + 800befc: 4770 bx lr + 800befe: f811 3b01 ldrb.w r3, [r1], #1 + 800bf02: f800 3d01 strb.w r3, [r0, #-1]! + 800bf06: e7f7 b.n 800bef8 -0800bf10 : - 800bf10: 3801 subs r0, #1 - 800bf12: 440a add r2, r1 - 800bf14: 4291 cmp r1, r2 - 800bf16: d100 bne.n 800bf1a - 800bf18: 4770 bx lr - 800bf1a: f811 3b01 ldrb.w r3, [r1], #1 - 800bf1e: f800 3f01 strb.w r3, [r0, #1]! - 800bf22: e7f7 b.n 800bf14 +0800bf08 : + 800bf08: f002 bd08 b.w 800e91c -0800bf24 : - 800bf24: 4410 add r0, r2 - 800bf26: 440a add r2, r1 - 800bf28: 4291 cmp r1, r2 - 800bf2a: d100 bne.n 800bf2e - 800bf2c: 4770 bx lr - 800bf2e: f811 3b01 ldrb.w r3, [r1], #1 - 800bf32: f800 3d01 strb.w r3, [r0, #-1]! - 800bf36: e7f7 b.n 800bf28 +0800bf0c : + 800bf0c: b530 push {r4, r5, lr} + 800bf0e: b130 cbz r0, 800bf1e + 800bf10: 4d0a ldr r5, [pc, #40] @ (800bf3c ) + 800bf12: 4401 add r1, r0 + 800bf14: f04f 33ff mov.w r3, #4294967295 + 800bf18: 4281 cmp r1, r0 + 800bf1a: d101 bne.n 800bf20 + 800bf1c: 43d8 mvns r0, r3 + 800bf1e: bd30 pop {r4, r5, pc} + 800bf20: f810 2b01 ldrb.w r2, [r0], #1 + 800bf24: 4053 eors r3, r2 + 800bf26: 2208 movs r2, #8 + 800bf28: f343 0400 sbfx r4, r3, #0, #1 + 800bf2c: 3a01 subs r2, #1 + 800bf2e: 402c ands r4, r5 + 800bf30: b292 uxth r2, r2 + 800bf32: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800bf36: 2a00 cmp r2, #0 + 800bf38: d1f6 bne.n 800bf28 + 800bf3a: e7ed b.n 800bf18 + 800bf3c: edb88320 .word 0xedb88320 -0800bf38 : - 800bf38: f002 bd08 b.w 800e94c +0800bf40 : + 800bf40: 2001 movs r0, #1 + 800bf42: 4770 bx lr -0800bf3c : - 800bf3c: b530 push {r4, r5, lr} - 800bf3e: b130 cbz r0, 800bf4e - 800bf40: 4d0a ldr r5, [pc, #40] @ (800bf6c ) - 800bf42: 4401 add r1, r0 - 800bf44: f04f 33ff mov.w r3, #4294967295 - 800bf48: 4281 cmp r1, r0 - 800bf4a: d101 bne.n 800bf50 - 800bf4c: 43d8 mvns r0, r3 - 800bf4e: bd30 pop {r4, r5, pc} - 800bf50: f810 2b01 ldrb.w r2, [r0], #1 - 800bf54: 4053 eors r3, r2 - 800bf56: 2208 movs r2, #8 - 800bf58: f343 0400 sbfx r4, r3, #0, #1 - 800bf5c: 3a01 subs r2, #1 - 800bf5e: 402c ands r4, r5 - 800bf60: b292 uxth r2, r2 - 800bf62: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800bf66: 2a00 cmp r2, #0 - 800bf68: d1f6 bne.n 800bf58 - 800bf6a: e7ed b.n 800bf48 - 800bf6c: edb88320 .word 0xedb88320 +0800bf44 : + 800bf44: 4b05 ldr r3, [pc, #20] @ (800bf5c ) + 800bf46: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800bf4a: 629a str r2, [r3, #40] @ 0x28 + 800bf4c: 4b04 ldr r3, [pc, #16] @ (800bf60 ) + 800bf4e: 681b ldr r3, [r3, #0] + 800bf50: b113 cbz r3, 800bf58 + 800bf52: 685b ldr r3, [r3, #4] + 800bf54: b103 cbz r3, 800bf58 + 800bf56: 4718 bx r3 + 800bf58: 4770 bx lr + 800bf5a: bf00 nop + 800bf5c: 48000400 .word 0x48000400 + 800bf60: 20001a58 .word 0x20001a58 -0800bf70 : - 800bf70: 2001 movs r0, #1 - 800bf72: 4770 bx lr +0800bf64 : + 800bf64: 4b05 ldr r3, [pc, #20] @ (800bf7c ) + 800bf66: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800bf6a: 629a str r2, [r3, #40] @ 0x28 + 800bf6c: 4b04 ldr r3, [pc, #16] @ (800bf80 ) + 800bf6e: 681b ldr r3, [r3, #0] + 800bf70: b113 cbz r3, 800bf78 + 800bf72: 68db ldr r3, [r3, #12] + 800bf74: b103 cbz r3, 800bf78 + 800bf76: 4718 bx r3 + 800bf78: 4770 bx lr + 800bf7a: bf00 nop + 800bf7c: 48000400 .word 0x48000400 + 800bf80: 20001a58 .word 0x20001a58 -0800bf74 : - 800bf74: 4b05 ldr r3, [pc, #20] @ (800bf8c ) - 800bf76: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800bf7a: 629a str r2, [r3, #40] @ 0x28 - 800bf7c: 4b04 ldr r3, [pc, #16] @ (800bf90 ) - 800bf7e: 681b ldr r3, [r3, #0] - 800bf80: b113 cbz r3, 800bf88 - 800bf82: 685b ldr r3, [r3, #4] - 800bf84: b103 cbz r3, 800bf88 - 800bf86: 4718 bx r3 - 800bf88: 4770 bx lr - 800bf8a: bf00 nop - 800bf8c: 48000400 .word 0x48000400 - 800bf90: 20001a58 .word 0x20001a58 +0800bf84 : + 800bf84: 2001 movs r0, #1 + 800bf86: 4770 bx lr -0800bf94 : - 800bf94: 4b05 ldr r3, [pc, #20] @ (800bfac ) - 800bf96: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800bf9a: 629a str r2, [r3, #40] @ 0x28 - 800bf9c: 4b04 ldr r3, [pc, #16] @ (800bfb0 ) - 800bf9e: 681b ldr r3, [r3, #0] - 800bfa0: b113 cbz r3, 800bfa8 - 800bfa2: 68db ldr r3, [r3, #12] - 800bfa4: b103 cbz r3, 800bfa8 - 800bfa6: 4718 bx r3 - 800bfa8: 4770 bx lr - 800bfaa: bf00 nop - 800bfac: 48000400 .word 0x48000400 - 800bfb0: 20001a58 .word 0x20001a58 +0800bf88 : + 800bf88: 2001 movs r0, #1 + 800bf8a: 4770 bx lr -0800bfb4 : - 800bfb4: 2001 movs r0, #1 - 800bfb6: 4770 bx lr +0800bf8c : + 800bf8c: f001 b93e b.w 800d20c -0800bfb8 : - 800bfb8: 2001 movs r0, #1 - 800bfba: 4770 bx lr +0800bf90 : + 800bf90: f001 b92c b.w 800d1ec -0800bfbc : - 800bfbc: f001 b93e b.w 800d23c - -0800bfc0 : - 800bfc0: f001 b92c b.w 800d21c - -0800bfc4 : - 800bfc4: b510 push {r4, lr} - 800bfc6: f001 fe0f bl 800dbe8 - 800bfca: 210e movs r1, #14 - 800bfcc: 4604 mov r4, r0 - 800bfce: f640 101f movw r0, #2335 @ 0x91f - 800bfd2: f001 f923 bl 800d21c - 800bfd6: 4620 mov r0, r4 - 800bfd8: 2101 movs r1, #1 - 800bfda: f001 fdef bl 800dbbc - 800bfde: e8bd 4010 ldmia.w sp!, {r4, lr} - 800bfe2: f001 bacd b.w 800d580 +0800bf94 : + 800bf94: b510 push {r4, lr} + 800bf96: f001 fe0f bl 800dbb8 + 800bf9a: 210e movs r1, #14 + 800bf9c: 4604 mov r4, r0 + 800bf9e: f640 101f movw r0, #2335 @ 0x91f + 800bfa2: f001 f923 bl 800d1ec + 800bfa6: 4620 mov r0, r4 + 800bfa8: 2101 movs r1, #1 + 800bfaa: f001 fdef bl 800db8c + 800bfae: e8bd 4010 ldmia.w sp!, {r4, lr} + 800bfb2: f001 bacd b.w 800d550 ... -0800bfe8 : - 800bfe8: b570 push {r4, r5, r6, lr} - 800bfea: 4e0c ldr r6, [pc, #48] @ (800c01c ) - 800bfec: eb01 0340 add.w r3, r1, r0, lsl #1 - 800bff0: 460d mov r5, r1 - 800bff2: 65b3 str r3, [r6, #88] @ 0x58 - 800bff4: f64f 71ff movw r1, #65535 @ 0xffff - 800bff8: 2300 movs r3, #0 - 800bffa: 4604 mov r4, r0 - 800bffc: 461a mov r2, r3 - 800bffe: 4608 mov r0, r1 - 800c000: f001 fb54 bl 800d6ac - 800c004: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 800c008: 2100 movs r1, #0 - 800c00a: f001 fdd7 bl 800dbbc - 800c00e: 4629 mov r1, r5 - 800c010: 4620 mov r0, r4 - 800c012: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c016: f001 ba8b b.w 800d530 - 800c01a: bf00 nop - 800c01c: 200019fc .word 0x200019fc +0800bfb8 : + 800bfb8: b570 push {r4, r5, r6, lr} + 800bfba: 4e0c ldr r6, [pc, #48] @ (800bfec ) + 800bfbc: eb01 0340 add.w r3, r1, r0, lsl #1 + 800bfc0: 460d mov r5, r1 + 800bfc2: 65b3 str r3, [r6, #88] @ 0x58 + 800bfc4: f64f 71ff movw r1, #65535 @ 0xffff + 800bfc8: 2300 movs r3, #0 + 800bfca: 4604 mov r4, r0 + 800bfcc: 461a mov r2, r3 + 800bfce: 4608 mov r0, r1 + 800bfd0: f001 fb54 bl 800d67c + 800bfd4: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800bfd8: 2100 movs r1, #0 + 800bfda: f001 fdd7 bl 800db8c + 800bfde: 4629 mov r1, r5 + 800bfe0: 4620 mov r0, r4 + 800bfe2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800bfe6: f001 ba8b b.w 800d500 + 800bfea: bf00 nop + 800bfec: 200019fc .word 0x200019fc -0800c020 : - 800c020: b510 push {r4, lr} - 800c022: 4604 mov r4, r0 - 800c024: f001 fea0 bl 800dd68 - 800c028: 2801 cmp r0, #1 - 800c02a: d11c bne.n 800c066 - 800c02c: f001 fea4 bl 800dd78 - 800c030: b134 cbz r4, 800c040 - 800c032: 4812 ldr r0, [pc, #72] @ (800c07c ) - 800c034: 4621 mov r1, r4 - 800c036: f002 fb0b bl 800e650 - 800c03a: 4810 ldr r0, [pc, #64] @ (800c07c ) - 800c03c: f002 face bl 800e5dc - 800c040: 4c0f ldr r4, [pc, #60] @ (800c080 ) - 800c042: 4b10 ldr r3, [pc, #64] @ (800c084 ) - 800c044: 2100 movs r1, #0 - 800c046: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800c04a: 65a1 str r1, [r4, #88] @ 0x58 - 800c04c: 619a str r2, [r3, #24] - 800c04e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800c052: f001 fdb3 bl 800dbbc - 800c056: 7863 ldrb r3, [r4, #1] - 800c058: b16b cbz r3, 800c076 - 800c05a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800c05e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c062: f001 ba49 b.w 800d4f8 - 800c066: 2300 movs r3, #0 - 800c068: f240 2162 movw r1, #610 @ 0x262 - 800c06c: 461a mov r2, r3 - 800c06e: 4608 mov r0, r1 - 800c070: f001 fb1c bl 800d6ac - 800c074: e7dc b.n 800c030 - 800c076: 68a0 ldr r0, [r4, #8] - 800c078: 0180 lsls r0, r0, #6 - 800c07a: e7f0 b.n 800c05e - 800c07c: 200019cc .word 0x200019cc - 800c080: 200019fc .word 0x200019fc - 800c084: 48000400 .word 0x48000400 +0800bff0 : + 800bff0: b510 push {r4, lr} + 800bff2: 4604 mov r4, r0 + 800bff4: f001 fea0 bl 800dd38 + 800bff8: 2801 cmp r0, #1 + 800bffa: d11c bne.n 800c036 + 800bffc: f001 fea4 bl 800dd48 + 800c000: b134 cbz r4, 800c010 + 800c002: 4812 ldr r0, [pc, #72] @ (800c04c ) + 800c004: 4621 mov r1, r4 + 800c006: f002 fb0b bl 800e620 + 800c00a: 4810 ldr r0, [pc, #64] @ (800c04c ) + 800c00c: f002 face bl 800e5ac + 800c010: 4c0f ldr r4, [pc, #60] @ (800c050 ) + 800c012: 4b10 ldr r3, [pc, #64] @ (800c054 ) + 800c014: 2100 movs r1, #0 + 800c016: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c01a: 65a1 str r1, [r4, #88] @ 0x58 + 800c01c: 619a str r2, [r3, #24] + 800c01e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c022: f001 fdb3 bl 800db8c + 800c026: 7863 ldrb r3, [r4, #1] + 800c028: b16b cbz r3, 800c046 + 800c02a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800c02e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c032: f001 ba49 b.w 800d4c8 + 800c036: 2300 movs r3, #0 + 800c038: f240 2162 movw r1, #610 @ 0x262 + 800c03c: 461a mov r2, r3 + 800c03e: 4608 mov r0, r1 + 800c040: f001 fb1c bl 800d67c + 800c044: e7dc b.n 800c000 + 800c046: 68a0 ldr r0, [r4, #8] + 800c048: 0180 lsls r0, r0, #6 + 800c04a: e7f0 b.n 800c02e + 800c04c: 200019cc .word 0x200019cc + 800c050: 200019fc .word 0x200019fc + 800c054: 48000400 .word 0x48000400 -0800c088 : - 800c088: 2000 movs r0, #0 - 800c08a: f001 b9b5 b.w 800d3f8 +0800c058 : + 800c058: 2000 movs r0, #0 + 800c05a: f001 b9b5 b.w 800d3c8 ... -0800c090 : - 800c090: b508 push {r3, lr} - 800c092: f001 f8bd bl 800d210 - 800c096: 3804 subs r0, #4 - 800c098: b2c0 uxtb r0, r0 - 800c09a: 2803 cmp r0, #3 - 800c09c: bf96 itet ls - 800c09e: 4b02 ldrls r3, [pc, #8] @ (800c0a8 ) - 800c0a0: 2000 movhi r0, #0 - 800c0a2: 5c18 ldrbls r0, [r3, r0] - 800c0a4: bd08 pop {r3, pc} - 800c0a6: bf00 nop - 800c0a8: 0800f3b6 .word 0x0800f3b6 +0800c060 : + 800c060: b508 push {r3, lr} + 800c062: f001 f8bd bl 800d1e0 + 800c066: 3804 subs r0, #4 + 800c068: b2c0 uxtb r0, r0 + 800c06a: 2803 cmp r0, #3 + 800c06c: bf96 itet ls + 800c06e: 4b02 ldrls r3, [pc, #8] @ (800c078 ) + 800c070: 2000 movhi r0, #0 + 800c072: 5c18 ldrbls r0, [r3, r0] + 800c074: bd08 pop {r3, pc} + 800c076: bf00 nop + 800c078: 0800f386 .word 0x0800f386 -0800c0ac : - 800c0ac: b508 push {r3, lr} - 800c0ae: f001 fdb0 bl 800dc12 - 800c0b2: 3003 adds r0, #3 - 800c0b4: bd08 pop {r3, pc} +0800c07c : + 800c07c: b508 push {r3, lr} + 800c07e: f001 fdb0 bl 800dbe2 + 800c082: 3003 adds r0, #3 + 800c084: bd08 pop {r3, pc} -0800c0b6 : - 800c0b6: f001 b93f b.w 800d338 +0800c086 : + 800c086: f001 b93f b.w 800d308 -0800c0ba : - 800c0ba: f001 b8ff b.w 800d2bc +0800c08a : + 800c08a: f001 b8ff b.w 800d28c -0800c0be : - 800c0be: b508 push {r3, lr} - 800c0c0: f001 fcf6 bl 800dab0 - 800c0c4: bd08 pop {r3, pc} +0800c08e : + 800c08e: b508 push {r3, lr} + 800c090: f001 fcf6 bl 800da80 + 800c094: bd08 pop {r3, pc} ... -0800c0c8 : - 800c0c8: b538 push {r3, r4, r5, lr} - 800c0ca: 460d mov r5, r1 - 800c0cc: 4614 mov r4, r2 - 800c0ce: f001 fb53 bl 800d778 - 800c0d2: 4628 mov r0, r5 - 800c0d4: f001 fd88 bl 800dbe8 - 800c0d8: 210e movs r1, #14 - 800c0da: 4605 mov r5, r0 - 800c0dc: f640 101f movw r0, #2335 @ 0x91f - 800c0e0: f001 f89c bl 800d21c - 800c0e4: 4628 mov r0, r5 - 800c0e6: 2101 movs r1, #1 - 800c0e8: 4d07 ldr r5, [pc, #28] @ (800c108 ) - 800c0ea: f001 fd67 bl 800dbbc - 800c0ee: f001 fa47 bl 800d580 - 800c0f2: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800c0f6: 4361 muls r1, r4 - 800c0f8: 4628 mov r0, r5 - 800c0fa: f002 faa9 bl 800e650 - 800c0fe: 4628 mov r0, r5 - 800c100: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c104: f002 ba6a b.w 800e5dc - 800c108: 200019e4 .word 0x200019e4 +0800c098 : + 800c098: b538 push {r3, r4, r5, lr} + 800c09a: 460d mov r5, r1 + 800c09c: 4614 mov r4, r2 + 800c09e: f001 fb53 bl 800d748 + 800c0a2: 4628 mov r0, r5 + 800c0a4: f001 fd88 bl 800dbb8 + 800c0a8: 210e movs r1, #14 + 800c0aa: 4605 mov r5, r0 + 800c0ac: f640 101f movw r0, #2335 @ 0x91f + 800c0b0: f001 f89c bl 800d1ec + 800c0b4: 4628 mov r0, r5 + 800c0b6: 2101 movs r1, #1 + 800c0b8: 4d07 ldr r5, [pc, #28] @ (800c0d8 ) + 800c0ba: f001 fd67 bl 800db8c + 800c0be: f001 fa47 bl 800d550 + 800c0c2: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800c0c6: 4361 muls r1, r4 + 800c0c8: 4628 mov r0, r5 + 800c0ca: f002 faa9 bl 800e620 + 800c0ce: 4628 mov r0, r5 + 800c0d0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c0d4: f002 ba6a b.w 800e5ac + 800c0d8: 200019e4 .word 0x200019e4 -0800c10c : - 800c10c: f001 bb34 b.w 800d778 +0800c0dc : + 800c0dc: f001 bb34 b.w 800d748 -0800c110 : - 800c110: b508 push {r3, lr} - 800c112: 4b08 ldr r3, [pc, #32] @ (800c134 ) - 800c114: 2100 movs r1, #0 - 800c116: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800c11a: f001 fd4f bl 800dbbc - 800c11e: 2300 movs r3, #0 - 800c120: f44f 71c0 mov.w r1, #384 @ 0x180 - 800c124: 461a mov r2, r3 - 800c126: 4608 mov r0, r1 - 800c128: f001 fac0 bl 800d6ac - 800c12c: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c130: f001 ba1a b.w 800d568 - 800c134: 200019fc .word 0x200019fc +0800c0e0 : + 800c0e0: b508 push {r3, lr} + 800c0e2: 4b08 ldr r3, [pc, #32] @ (800c104 ) + 800c0e4: 2100 movs r1, #0 + 800c0e6: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800c0ea: f001 fd4f bl 800db8c + 800c0ee: 2300 movs r3, #0 + 800c0f0: f44f 71c0 mov.w r1, #384 @ 0x180 + 800c0f4: 461a mov r2, r3 + 800c0f6: 4608 mov r0, r1 + 800c0f8: f001 fac0 bl 800d67c + 800c0fc: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c100: f001 ba1a b.w 800d538 + 800c104: 200019fc .word 0x200019fc -0800c138 : - 800c138: b510 push {r4, lr} - 800c13a: 4604 mov r4, r0 - 800c13c: f001 fe14 bl 800dd68 - 800c140: 2801 cmp r0, #1 - 800c142: d11c bne.n 800c17e - 800c144: f001 fe18 bl 800dd78 - 800c148: b134 cbz r4, 800c158 - 800c14a: 4812 ldr r0, [pc, #72] @ (800c194 ) - 800c14c: 4621 mov r1, r4 - 800c14e: f002 fa7f bl 800e650 - 800c152: 4810 ldr r0, [pc, #64] @ (800c194 ) - 800c154: f002 fa42 bl 800e5dc - 800c158: 4c0f ldr r4, [pc, #60] @ (800c198 ) - 800c15a: 4b10 ldr r3, [pc, #64] @ (800c19c ) - 800c15c: 2100 movs r1, #0 - 800c15e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800c162: 65a1 str r1, [r4, #88] @ 0x58 - 800c164: 619a str r2, [r3, #24] - 800c166: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800c16a: f001 fd27 bl 800dbbc - 800c16e: 7863 ldrb r3, [r4, #1] - 800c170: b16b cbz r3, 800c18e - 800c172: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800c176: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c17a: f001 b973 b.w 800d464 - 800c17e: 2300 movs r3, #0 - 800c180: f240 2162 movw r1, #610 @ 0x262 - 800c184: 461a mov r2, r3 - 800c186: 4608 mov r0, r1 - 800c188: f001 fa90 bl 800d6ac - 800c18c: e7dc b.n 800c148 - 800c18e: 68a0 ldr r0, [r4, #8] - 800c190: 0180 lsls r0, r0, #6 - 800c192: e7f0 b.n 800c176 - 800c194: 200019cc .word 0x200019cc - 800c198: 200019fc .word 0x200019fc - 800c19c: 48000400 .word 0x48000400 +0800c108 : + 800c108: b510 push {r4, lr} + 800c10a: 4604 mov r4, r0 + 800c10c: f001 fe14 bl 800dd38 + 800c110: 2801 cmp r0, #1 + 800c112: d11c bne.n 800c14e + 800c114: f001 fe18 bl 800dd48 + 800c118: b134 cbz r4, 800c128 + 800c11a: 4812 ldr r0, [pc, #72] @ (800c164 ) + 800c11c: 4621 mov r1, r4 + 800c11e: f002 fa7f bl 800e620 + 800c122: 4810 ldr r0, [pc, #64] @ (800c164 ) + 800c124: f002 fa42 bl 800e5ac + 800c128: 4c0f ldr r4, [pc, #60] @ (800c168 ) + 800c12a: 4b10 ldr r3, [pc, #64] @ (800c16c ) + 800c12c: 2100 movs r1, #0 + 800c12e: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c132: 65a1 str r1, [r4, #88] @ 0x58 + 800c134: 619a str r2, [r3, #24] + 800c136: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c13a: f001 fd27 bl 800db8c + 800c13e: 7863 ldrb r3, [r4, #1] + 800c140: b16b cbz r3, 800c15e + 800c142: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800c146: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c14a: f001 b973 b.w 800d434 + 800c14e: 2300 movs r3, #0 + 800c150: f240 2162 movw r1, #610 @ 0x262 + 800c154: 461a mov r2, r3 + 800c156: 4608 mov r0, r1 + 800c158: f001 fa90 bl 800d67c + 800c15c: e7dc b.n 800c118 + 800c15e: 68a0 ldr r0, [r4, #8] + 800c160: 0180 lsls r0, r0, #6 + 800c162: e7f0 b.n 800c146 + 800c164: 200019cc .word 0x200019cc + 800c168: 200019fc .word 0x200019fc + 800c16c: 48000400 .word 0x48000400 -0800c1a0 : - 800c1a0: b508 push {r3, lr} - 800c1a2: f04f 0004 mov.w r0, #4 - 800c1a6: f001 f90d bl 800d3c4 - 800c1aa: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c1ae: 2002 movs r0, #2 - 800c1b0: f7f5 bb62 b.w 8001878 +0800c170 : + 800c170: b508 push {r3, lr} + 800c172: f04f 0004 mov.w r0, #4 + 800c176: f001 f90d bl 800d394 + 800c17a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c17e: 2002 movs r0, #2 + 800c180: f7f5 bb7a b.w 8001878 -0800c1b4 : - 800c1b4: b508 push {r3, lr} - 800c1b6: 2300 movs r3, #0 - 800c1b8: 461a mov r2, r3 - 800c1ba: 4619 mov r1, r3 - 800c1bc: 4618 mov r0, r3 - 800c1be: f001 fa75 bl 800d6ac - 800c1c2: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c1c6: f001 b963 b.w 800d490 +0800c184 : + 800c184: b508 push {r3, lr} + 800c186: 2300 movs r3, #0 + 800c188: 461a mov r2, r3 + 800c18a: 4619 mov r1, r3 + 800c18c: 4618 mov r0, r3 + 800c18e: f001 fa75 bl 800d67c + 800c192: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c196: f001 b963 b.w 800d460 ... -0800c1cc : - 800c1cc: 4b1d ldr r3, [pc, #116] @ (800c244 ) - 800c1ce: b573 push {r0, r1, r4, r5, r6, lr} - 800c1d0: 4d1d ldr r5, [pc, #116] @ (800c248 ) - 800c1d2: 6018 str r0, [r3, #0] - 800c1d4: 2400 movs r4, #0 - 800c1d6: 481d ldr r0, [pc, #116] @ (800c24c ) - 800c1d8: 706c strb r4, [r5, #1] - 800c1da: e9c5 4401 strd r4, r4, [r5, #4] - 800c1de: 65ac str r4, [r5, #88] @ 0x58 - 800c1e0: f001 fa8e bl 800d700 - 800c1e4: 81ac strh r4, [r5, #12] - 800c1e6: f001 f9f9 bl 800d5dc - 800c1ea: 4621 mov r1, r4 - 800c1ec: 4620 mov r0, r4 - 800c1ee: f001 fc41 bl 800da74 - 800c1f2: 4621 mov r1, r4 - 800c1f4: 2204 movs r2, #4 - 800c1f6: 2001 movs r0, #1 - 800c1f8: f001 faf2 bl 800d7e0 - 800c1fc: 4e14 ldr r6, [pc, #80] @ (800c250 ) - 800c1fe: 4d15 ldr r5, [pc, #84] @ (800c254 ) - 800c200: f64f 71ff movw r1, #65535 @ 0xffff - 800c204: 4623 mov r3, r4 - 800c206: 4622 mov r2, r4 - 800c208: 4608 mov r0, r1 - 800c20a: f001 fa4f bl 800d6ac - 800c20e: f7ff ffc7 bl 800c1a0 - 800c212: 4622 mov r2, r4 - 800c214: 4b10 ldr r3, [pc, #64] @ (800c258 ) - 800c216: 9400 str r4, [sp, #0] - 800c218: f04f 31ff mov.w r1, #4294967295 - 800c21c: 4630 mov r0, r6 - 800c21e: f002 f931 bl 800e484 - 800c222: 4b0e ldr r3, [pc, #56] @ (800c25c ) - 800c224: 9400 str r4, [sp, #0] - 800c226: 4622 mov r2, r4 - 800c228: f04f 31ff mov.w r1, #4294967295 - 800c22c: 4628 mov r0, r5 - 800c22e: f002 f929 bl 800e484 - 800c232: 4630 mov r0, r6 - 800c234: f002 f984 bl 800e540 - 800c238: 4628 mov r0, r5 - 800c23a: b002 add sp, #8 - 800c23c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c240: f002 b97e b.w 800e540 - 800c244: 20001a58 .word 0x20001a58 - 800c248: 200019fc .word 0x200019fc - 800c24c: 0800d201 .word 0x0800d201 - 800c250: 200019e4 .word 0x200019e4 - 800c254: 200019cc .word 0x200019cc - 800c258: 0800bf75 .word 0x0800bf75 - 800c25c: 0800bf95 .word 0x0800bf95 +0800c19c : + 800c19c: 4b1d ldr r3, [pc, #116] @ (800c214 ) + 800c19e: b573 push {r0, r1, r4, r5, r6, lr} + 800c1a0: 4d1d ldr r5, [pc, #116] @ (800c218 ) + 800c1a2: 6018 str r0, [r3, #0] + 800c1a4: 2400 movs r4, #0 + 800c1a6: 481d ldr r0, [pc, #116] @ (800c21c ) + 800c1a8: 706c strb r4, [r5, #1] + 800c1aa: e9c5 4401 strd r4, r4, [r5, #4] + 800c1ae: 65ac str r4, [r5, #88] @ 0x58 + 800c1b0: f001 fa8e bl 800d6d0 + 800c1b4: 81ac strh r4, [r5, #12] + 800c1b6: f001 f9f9 bl 800d5ac + 800c1ba: 4621 mov r1, r4 + 800c1bc: 4620 mov r0, r4 + 800c1be: f001 fc41 bl 800da44 + 800c1c2: 4621 mov r1, r4 + 800c1c4: 2204 movs r2, #4 + 800c1c6: 2001 movs r0, #1 + 800c1c8: f001 faf2 bl 800d7b0 + 800c1cc: 4e14 ldr r6, [pc, #80] @ (800c220 ) + 800c1ce: 4d15 ldr r5, [pc, #84] @ (800c224 ) + 800c1d0: f64f 71ff movw r1, #65535 @ 0xffff + 800c1d4: 4623 mov r3, r4 + 800c1d6: 4622 mov r2, r4 + 800c1d8: 4608 mov r0, r1 + 800c1da: f001 fa4f bl 800d67c + 800c1de: f7ff ffc7 bl 800c170 + 800c1e2: 4622 mov r2, r4 + 800c1e4: 4b10 ldr r3, [pc, #64] @ (800c228 ) + 800c1e6: 9400 str r4, [sp, #0] + 800c1e8: f04f 31ff mov.w r1, #4294967295 + 800c1ec: 4630 mov r0, r6 + 800c1ee: f002 f931 bl 800e454 + 800c1f2: 4b0e ldr r3, [pc, #56] @ (800c22c ) + 800c1f4: 9400 str r4, [sp, #0] + 800c1f6: 4622 mov r2, r4 + 800c1f8: f04f 31ff mov.w r1, #4294967295 + 800c1fc: 4628 mov r0, r5 + 800c1fe: f002 f929 bl 800e454 + 800c202: 4630 mov r0, r6 + 800c204: f002 f984 bl 800e510 + 800c208: 4628 mov r0, r5 + 800c20a: b002 add sp, #8 + 800c20c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c210: f002 b97e b.w 800e510 + 800c214: 20001a58 .word 0x20001a58 + 800c218: 200019fc .word 0x200019fc + 800c21c: 0800d1d1 .word 0x0800d1d1 + 800c220: 200019e4 .word 0x200019e4 + 800c224: 200019cc .word 0x200019cc + 800c228: 0800bf45 .word 0x0800bf45 + 800c22c: 0800bf65 .word 0x0800bf65 -0800c260 : - 800c260: 2801 cmp r0, #1 - 800c262: 4808 ldr r0, [pc, #32] @ (800c284 ) - 800c264: d105 bne.n 800c272 - 800c266: 4b08 ldr r3, [pc, #32] @ (800c288 ) - 800c268: 77c1 strb r1, [r0, #31] - 800c26a: 7019 strb r1, [r3, #0] - 800c26c: 300e adds r0, #14 - 800c26e: f001 bb9d b.w 800d9ac - 800c272: 7d43 ldrb r3, [r0, #21] - 800c274: 2b01 cmp r3, #1 - 800c276: d103 bne.n 800c280 - 800c278: 4b03 ldr r3, [pc, #12] @ (800c288 ) - 800c27a: 7581 strb r1, [r0, #22] - 800c27c: 7019 strb r1, [r3, #0] - 800c27e: e7f5 b.n 800c26c - 800c280: 4770 bx lr - 800c282: bf00 nop - 800c284: 200019fc .word 0x200019fc - 800c288: 200000fc .word 0x200000fc +0800c230 : + 800c230: 2801 cmp r0, #1 + 800c232: 4808 ldr r0, [pc, #32] @ (800c254 ) + 800c234: d105 bne.n 800c242 + 800c236: 4b08 ldr r3, [pc, #32] @ (800c258 ) + 800c238: 77c1 strb r1, [r0, #31] + 800c23a: 7019 strb r1, [r3, #0] + 800c23c: 300e adds r0, #14 + 800c23e: f001 bb9d b.w 800d97c + 800c242: 7d43 ldrb r3, [r0, #21] + 800c244: 2b01 cmp r3, #1 + 800c246: d103 bne.n 800c250 + 800c248: 4b03 ldr r3, [pc, #12] @ (800c258 ) + 800c24a: 7581 strb r1, [r0, #22] + 800c24c: 7019 strb r1, [r3, #0] + 800c24e: e7f5 b.n 800c23c + 800c250: 4770 bx lr + 800c252: bf00 nop + 800c254: 200019fc .word 0x200019fc + 800c258: 200000fc .word 0x200000fc -0800c28c : - 800c28c: 4b0d ldr r3, [pc, #52] @ (800c2c4 ) - 800c28e: b510 push {r4, lr} - 800c290: 4604 mov r4, r0 - 800c292: 7318 strb r0, [r3, #12] - 800c294: 7358 strb r0, [r3, #13] - 800c296: 2001 movs r0, #1 - 800c298: f000 f816 bl 800c2c8 - 800c29c: b15c cbz r4, 800c2b6 - 800c29e: 2134 movs r1, #52 @ 0x34 - 800c2a0: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800c2a4: f000 ffba bl 800d21c - 800c2a8: 2144 movs r1, #68 @ 0x44 - 800c2aa: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c2ae: f240 7041 movw r0, #1857 @ 0x741 - 800c2b2: f000 bfb3 b.w 800d21c - 800c2b6: 2114 movs r1, #20 - 800c2b8: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800c2bc: f000 ffae bl 800d21c - 800c2c0: 2124 movs r1, #36 @ 0x24 - 800c2c2: e7f2 b.n 800c2aa - 800c2c4: 200019fc .word 0x200019fc +0800c25c : + 800c25c: 4b0d ldr r3, [pc, #52] @ (800c294 ) + 800c25e: b510 push {r4, lr} + 800c260: 4604 mov r4, r0 + 800c262: 7318 strb r0, [r3, #12] + 800c264: 7358 strb r0, [r3, #13] + 800c266: 2001 movs r0, #1 + 800c268: f000 f816 bl 800c298 + 800c26c: b15c cbz r4, 800c286 + 800c26e: 2134 movs r1, #52 @ 0x34 + 800c270: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800c274: f000 ffba bl 800d1ec + 800c278: 2144 movs r1, #68 @ 0x44 + 800c27a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c27e: f240 7041 movw r0, #1857 @ 0x741 + 800c282: f000 bfb3 b.w 800d1ec + 800c286: 2114 movs r1, #20 + 800c288: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800c28c: f000 ffae bl 800d1ec + 800c290: 2124 movs r1, #36 @ 0x24 + 800c292: e7f2 b.n 800c27a + 800c294: 200019fc .word 0x200019fc -0800c2c8 : - 800c2c8: b538 push {r3, r4, r5, lr} - 800c2ca: 4c11 ldr r4, [pc, #68] @ (800c310 ) - 800c2cc: 4605 mov r5, r0 - 800c2ce: 7020 strb r0, [r4, #0] - 800c2d0: f001 fd57 bl 800dd82 - 800c2d4: 2d05 cmp r5, #5 - 800c2d6: d804 bhi.n 800c2e2 - 800c2d8: e8df f005 tbb [pc, r5] - 800c2dc: 17030b09 .word 0x17030b09 - 800c2e0: 0917 .short 0x0917 - 800c2e2: 2003 movs r0, #3 - 800c2e4: f001 fa66 bl 800d7b4 - 800c2e8: 2300 movs r3, #0 - 800c2ea: 7363 strb r3, [r4, #13] - 800c2ec: bd38 pop {r3, r4, r5, pc} - 800c2ee: 2000 movs r0, #0 - 800c2f0: e7f8 b.n 800c2e4 - 800c2f2: 2001 movs r0, #1 - 800c2f4: f001 fa5e bl 800d7b4 - 800c2f8: 7b20 ldrb r0, [r4, #12] - 800c2fa: 7b63 ldrb r3, [r4, #13] - 800c2fc: 4283 cmp r3, r0 - 800c2fe: d0f5 beq.n 800c2ec - 800c300: 7360 strb r0, [r4, #13] - 800c302: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c306: f7ff bfc1 b.w 800c28c - 800c30a: 2002 movs r0, #2 - 800c30c: e7ea b.n 800c2e4 - 800c30e: bf00 nop - 800c310: 200019fc .word 0x200019fc +0800c298 : + 800c298: b538 push {r3, r4, r5, lr} + 800c29a: 4c11 ldr r4, [pc, #68] @ (800c2e0 ) + 800c29c: 4605 mov r5, r0 + 800c29e: 7020 strb r0, [r4, #0] + 800c2a0: f001 fd57 bl 800dd52 + 800c2a4: 2d05 cmp r5, #5 + 800c2a6: d804 bhi.n 800c2b2 + 800c2a8: e8df f005 tbb [pc, r5] + 800c2ac: 17030b09 .word 0x17030b09 + 800c2b0: 0917 .short 0x0917 + 800c2b2: 2003 movs r0, #3 + 800c2b4: f001 fa66 bl 800d784 + 800c2b8: 2300 movs r3, #0 + 800c2ba: 7363 strb r3, [r4, #13] + 800c2bc: bd38 pop {r3, r4, r5, pc} + 800c2be: 2000 movs r0, #0 + 800c2c0: e7f8 b.n 800c2b4 + 800c2c2: 2001 movs r0, #1 + 800c2c4: f001 fa5e bl 800d784 + 800c2c8: 7b20 ldrb r0, [r4, #12] + 800c2ca: 7b63 ldrb r3, [r4, #13] + 800c2cc: 4283 cmp r3, r0 + 800c2ce: d0f5 beq.n 800c2bc + 800c2d0: 7360 strb r0, [r4, #13] + 800c2d2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c2d6: f7ff bfc1 b.w 800c25c + 800c2da: 2002 movs r0, #2 + 800c2dc: e7ea b.n 800c2b4 + 800c2de: bf00 nop + 800c2e0: 200019fc .word 0x200019fc -0800c314 : - 800c314: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800c318: 461e mov r6, r3 - 800c31a: b087 sub sp, #28 - 800c31c: 2300 movs r3, #0 - 800c31e: 4605 mov r5, r0 - 800c320: e9cd 3301 strd r3, r3, [sp, #4] - 800c324: 460c mov r4, r1 - 800c326: 4617 mov r7, r2 - 800c328: f001 fd1d bl 800dd66 - 800c32c: 2d03 cmp r5, #3 - 800c32e: d85b bhi.n 800c3e8 - 800c330: e8df f015 tbh [pc, r5, lsl #1] - 800c334: 00c1007a .word 0x00c1007a - 800c338: 0004010c .word 0x0004010c - 800c33c: 7ca2 ldrb r2, [r4, #18] - 800c33e: 2a08 cmp r2, #8 - 800c340: d869 bhi.n 800c416 - 800c342: 68a1 ldr r1, [r4, #8] - 800c344: a801 add r0, sp, #4 - 800c346: f001 fed5 bl 800e0f4 - 800c34a: 6821 ldr r1, [r4, #0] - 800c34c: 2900 cmp r1, #0 - 800c34e: d062 beq.n 800c416 - 800c350: f242 7210 movw r2, #10000 @ 0x2710 - 800c354: 4291 cmp r1, r2 - 800c356: 7ce3 ldrb r3, [r4, #19] - 800c358: 4d87 ldr r5, [pc, #540] @ (800c578 ) - 800c35a: d850 bhi.n 800c3fe - 800c35c: 2203 movs r2, #3 - 800c35e: 73aa strb r2, [r5, #14] - 800c360: f885 2038 strb.w r2, [r5, #56] @ 0x38 - 800c364: 63e9 str r1, [r5, #60] @ 0x3c - 800c366: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800c36a: f04f 0802 mov.w r8, #2 - 800c36e: 6863 ldr r3, [r4, #4] - 800c370: 7da1 ldrb r1, [r4, #22] - 800c372: 00db lsls r3, r3, #3 - 800c374: 822b strh r3, [r5, #16] - 800c376: 2304 movs r3, #4 - 800c378: 74ab strb r3, [r5, #18] - 800c37a: 7ca3 ldrb r3, [r4, #18] - 800c37c: 00db lsls r3, r3, #3 - 800c37e: 74eb strb r3, [r5, #19] - 800c380: 2902 cmp r1, #2 - 800c382: f04f 0300 mov.w r3, #0 - 800c386: 752b strb r3, [r5, #20] - 800c388: 7d63 ldrb r3, [r4, #21] - 800c38a: d002 beq.n 800c392 - 800c38c: 7d22 ldrb r2, [r4, #20] - 800c38e: 2a02 cmp r2, #2 - 800c390: d146 bne.n 800c420 - 800c392: f103 020f add.w r2, r3, #15 - 800c396: b2d2 uxtb r2, r2 - 800c398: 2a01 cmp r2, #1 - 800c39a: d901 bls.n 800c3a0 - 800c39c: 2b01 cmp r3, #1 - 800c39e: d13a bne.n 800c416 - 800c3a0: 4b76 ldr r3, [pc, #472] @ (800c57c ) - 800c3a2: 4a77 ldr r2, [pc, #476] @ (800c580 ) - 800c3a4: 6819 ldr r1, [r3, #0] - 800c3a6: 9403 str r4, [sp, #12] - 800c3a8: f04f 0901 mov.w r9, #1 - 800c3ac: a803 add r0, sp, #12 - 800c3ae: f88d 9014 strb.w r9, [sp, #20] - 800c3b2: f001 fcd5 bl 800dd60 - 800c3b6: bb70 cbnz r0, 800c416 - 800c3b8: 7628 strb r0, [r5, #24] - 800c3ba: f885 9017 strb.w r9, [r5, #23] - 800c3be: 7568 strb r0, [r5, #21] - 800c3c0: f7ff fe62 bl 800c088 - 800c3c4: 4640 mov r0, r8 - 800c3c6: f7ff ff7f bl 800c2c8 - 800c3ca: 486e ldr r0, [pc, #440] @ (800c584 ) - 800c3cc: f001 fa82 bl 800d8d4 - 800c3d0: 486d ldr r0, [pc, #436] @ (800c588 ) - 800c3d2: f001 faeb bl 800d9ac - 800c3d6: a801 add r0, sp, #4 - 800c3d8: f000 ff80 bl 800d2dc - 800c3dc: 8a20 ldrh r0, [r4, #16] - 800c3de: f000 ff51 bl 800d284 - 800c3e2: 89a0 ldrh r0, [r4, #12] - 800c3e4: f000 ff96 bl 800d314 - 800c3e8: 4638 mov r0, r7 - 800c3ea: f001 fbfd bl 800dbe8 - 800c3ee: 4c62 ldr r4, [pc, #392] @ (800c578 ) - 800c3f0: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800c3f4: f001 fcbc bl 800dd70 - 800c3f8: 6066 str r6, [r4, #4] - 800c3fa: 2000 movs r0, #0 - 800c3fc: e00d b.n 800c41a - 800c3fe: f04f 0800 mov.w r8, #0 - 800c402: 63e9 str r1, [r5, #60] @ 0x3c - 800c404: 0889 lsrs r1, r1, #2 - 800c406: f885 800e strb.w r8, [r5, #14] - 800c40a: f885 8038 strb.w r8, [r5, #56] @ 0x38 - 800c40e: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800c412: 6429 str r1, [r5, #64] @ 0x40 - 800c414: e7ab b.n 800c36e - 800c416: f04f 30ff mov.w r0, #4294967295 - 800c41a: b007 add sp, #28 - 800c41c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c420: 75eb strb r3, [r5, #23] - 800c422: 7629 strb r1, [r5, #24] - 800c424: 756a strb r2, [r5, #21] - 800c426: e7cb b.n 800c3c0 - 800c428: 6823 ldr r3, [r4, #0] - 800c42a: 2b00 cmp r3, #0 - 800c42c: d0f3 beq.n 800c416 +0800c2e4 : + 800c2e4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c2e8: 461e mov r6, r3 + 800c2ea: b087 sub sp, #28 + 800c2ec: 2300 movs r3, #0 + 800c2ee: 4605 mov r5, r0 + 800c2f0: e9cd 3301 strd r3, r3, [sp, #4] + 800c2f4: 460c mov r4, r1 + 800c2f6: 4617 mov r7, r2 + 800c2f8: f001 fd1d bl 800dd36 + 800c2fc: 2d03 cmp r5, #3 + 800c2fe: d85b bhi.n 800c3b8 + 800c300: e8df f015 tbh [pc, r5, lsl #1] + 800c304: 00c1007a .word 0x00c1007a + 800c308: 0004010c .word 0x0004010c + 800c30c: 7ca2 ldrb r2, [r4, #18] + 800c30e: 2a08 cmp r2, #8 + 800c310: d869 bhi.n 800c3e6 + 800c312: 68a1 ldr r1, [r4, #8] + 800c314: a801 add r0, sp, #4 + 800c316: f001 fed5 bl 800e0c4 + 800c31a: 6821 ldr r1, [r4, #0] + 800c31c: 2900 cmp r1, #0 + 800c31e: d062 beq.n 800c3e6 + 800c320: f242 7210 movw r2, #10000 @ 0x2710 + 800c324: 4291 cmp r1, r2 + 800c326: 7ce3 ldrb r3, [r4, #19] + 800c328: 4d87 ldr r5, [pc, #540] @ (800c548 ) + 800c32a: d850 bhi.n 800c3ce + 800c32c: 2203 movs r2, #3 + 800c32e: 73aa strb r2, [r5, #14] + 800c330: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800c334: 63e9 str r1, [r5, #60] @ 0x3c + 800c336: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800c33a: f04f 0802 mov.w r8, #2 + 800c33e: 6863 ldr r3, [r4, #4] + 800c340: 7da1 ldrb r1, [r4, #22] + 800c342: 00db lsls r3, r3, #3 + 800c344: 822b strh r3, [r5, #16] + 800c346: 2304 movs r3, #4 + 800c348: 74ab strb r3, [r5, #18] + 800c34a: 7ca3 ldrb r3, [r4, #18] + 800c34c: 00db lsls r3, r3, #3 + 800c34e: 74eb strb r3, [r5, #19] + 800c350: 2902 cmp r1, #2 + 800c352: f04f 0300 mov.w r3, #0 + 800c356: 752b strb r3, [r5, #20] + 800c358: 7d63 ldrb r3, [r4, #21] + 800c35a: d002 beq.n 800c362 + 800c35c: 7d22 ldrb r2, [r4, #20] + 800c35e: 2a02 cmp r2, #2 + 800c360: d146 bne.n 800c3f0 + 800c362: f103 020f add.w r2, r3, #15 + 800c366: b2d2 uxtb r2, r2 + 800c368: 2a01 cmp r2, #1 + 800c36a: d901 bls.n 800c370 + 800c36c: 2b01 cmp r3, #1 + 800c36e: d13a bne.n 800c3e6 + 800c370: 4b76 ldr r3, [pc, #472] @ (800c54c ) + 800c372: 4a77 ldr r2, [pc, #476] @ (800c550 ) + 800c374: 6819 ldr r1, [r3, #0] + 800c376: 9403 str r4, [sp, #12] + 800c378: f04f 0901 mov.w r9, #1 + 800c37c: a803 add r0, sp, #12 + 800c37e: f88d 9014 strb.w r9, [sp, #20] + 800c382: f001 fcd5 bl 800dd30 + 800c386: bb70 cbnz r0, 800c3e6 + 800c388: 7628 strb r0, [r5, #24] + 800c38a: f885 9017 strb.w r9, [r5, #23] + 800c38e: 7568 strb r0, [r5, #21] + 800c390: f7ff fe62 bl 800c058 + 800c394: 4640 mov r0, r8 + 800c396: f7ff ff7f bl 800c298 + 800c39a: 486e ldr r0, [pc, #440] @ (800c554 ) + 800c39c: f001 fa82 bl 800d8a4 + 800c3a0: 486d ldr r0, [pc, #436] @ (800c558 ) + 800c3a2: f001 faeb bl 800d97c + 800c3a6: a801 add r0, sp, #4 + 800c3a8: f000 ff80 bl 800d2ac + 800c3ac: 8a20 ldrh r0, [r4, #16] + 800c3ae: f000 ff51 bl 800d254 + 800c3b2: 89a0 ldrh r0, [r4, #12] + 800c3b4: f000 ff96 bl 800d2e4 + 800c3b8: 4638 mov r0, r7 + 800c3ba: f001 fbfd bl 800dbb8 + 800c3be: 4c62 ldr r4, [pc, #392] @ (800c548 ) + 800c3c0: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800c3c4: f001 fcbc bl 800dd40 + 800c3c8: 6066 str r6, [r4, #4] + 800c3ca: 2000 movs r0, #0 + 800c3cc: e00d b.n 800c3ea + 800c3ce: f04f 0800 mov.w r8, #0 + 800c3d2: 63e9 str r1, [r5, #60] @ 0x3c + 800c3d4: 0889 lsrs r1, r1, #2 + 800c3d6: f885 800e strb.w r8, [r5, #14] + 800c3da: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800c3de: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800c3e2: 6429 str r1, [r5, #64] @ 0x40 + 800c3e4: e7ab b.n 800c33e + 800c3e6: f04f 30ff mov.w r0, #4294967295 + 800c3ea: b007 add sp, #28 + 800c3ec: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c3f0: 75eb strb r3, [r5, #23] + 800c3f2: 7629 strb r1, [r5, #24] + 800c3f4: 756a strb r2, [r5, #21] + 800c3f6: e7cb b.n 800c390 + 800c3f8: 6823 ldr r3, [r4, #0] + 800c3fa: 2b00 cmp r3, #0 + 800c3fc: d0f3 beq.n 800c3e6 + 800c3fe: 7ca2 ldrb r2, [r4, #18] + 800c400: 2a08 cmp r2, #8 + 800c402: d8f0 bhi.n 800c3e6 + 800c404: 4d50 ldr r5, [pc, #320] @ (800c548 ) + 800c406: 68a1 ldr r1, [r4, #8] + 800c408: a801 add r0, sp, #4 + 800c40a: f001 fe5b bl 800e0c4 + 800c40e: 2300 movs r3, #0 + 800c410: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800c414: 6822 ldr r2, [r4, #0] + 800c416: 63ea str r2, [r5, #60] @ 0x3c + 800c418: 7ce2 ldrb r2, [r4, #19] + 800c41a: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800c41e: 69a2 ldr r2, [r4, #24] + 800c420: 73ab strb r3, [r5, #14] + 800c422: 642a str r2, [r5, #64] @ 0x40 + 800c424: 6862 ldr r2, [r4, #4] + 800c426: 00d2 lsls r2, r2, #3 + 800c428: 822a strh r2, [r5, #16] + 800c42a: 2204 movs r2, #4 + 800c42c: 74aa strb r2, [r5, #18] 800c42e: 7ca2 ldrb r2, [r4, #18] - 800c430: 2a08 cmp r2, #8 - 800c432: d8f0 bhi.n 800c416 - 800c434: 4d50 ldr r5, [pc, #320] @ (800c578 ) - 800c436: 68a1 ldr r1, [r4, #8] - 800c438: a801 add r0, sp, #4 - 800c43a: f001 fe5b bl 800e0f4 - 800c43e: 2300 movs r3, #0 - 800c440: f885 3038 strb.w r3, [r5, #56] @ 0x38 - 800c444: 6822 ldr r2, [r4, #0] - 800c446: 63ea str r2, [r5, #60] @ 0x3c - 800c448: 7ce2 ldrb r2, [r4, #19] - 800c44a: f885 2044 strb.w r2, [r5, #68] @ 0x44 - 800c44e: 69a2 ldr r2, [r4, #24] - 800c450: 73ab strb r3, [r5, #14] - 800c452: 642a str r2, [r5, #64] @ 0x40 - 800c454: 6862 ldr r2, [r4, #4] - 800c456: 00d2 lsls r2, r2, #3 - 800c458: 822a strh r2, [r5, #16] - 800c45a: 2204 movs r2, #4 - 800c45c: 74aa strb r2, [r5, #18] - 800c45e: 7ca2 ldrb r2, [r4, #18] - 800c460: 752b strb r3, [r5, #20] - 800c462: 00d2 lsls r2, r2, #3 - 800c464: 74ea strb r2, [r5, #19] - 800c466: 7da2 ldrb r2, [r4, #22] - 800c468: 2a02 cmp r2, #2 - 800c46a: d002 beq.n 800c472 - 800c46c: 7d23 ldrb r3, [r4, #20] - 800c46e: 2b02 cmp r3, #2 - 800c470: d11c bne.n 800c4ac - 800c472: 7d62 ldrb r2, [r4, #21] - 800c474: f102 030f add.w r3, r2, #15 - 800c478: b2db uxtb r3, r3 - 800c47a: 2b01 cmp r3, #1 - 800c47c: d901 bls.n 800c482 - 800c47e: 2a01 cmp r2, #1 - 800c480: d1c9 bne.n 800c416 - 800c482: 4b3e ldr r3, [pc, #248] @ (800c57c ) - 800c484: 4a3e ldr r2, [pc, #248] @ (800c580 ) - 800c486: 6819 ldr r1, [r3, #0] - 800c488: 9403 str r4, [sp, #12] - 800c48a: f04f 0801 mov.w r8, #1 - 800c48e: a803 add r0, sp, #12 - 800c490: f88d 8014 strb.w r8, [sp, #20] - 800c494: f001 fc64 bl 800dd60 - 800c498: 2800 cmp r0, #0 - 800c49a: d1bc bne.n 800c416 - 800c49c: 7628 strb r0, [r5, #24] - 800c49e: f885 8017 strb.w r8, [r5, #23] - 800c4a2: 7568 strb r0, [r5, #21] - 800c4a4: f7ff fdf0 bl 800c088 - 800c4a8: 2000 movs r0, #0 - 800c4aa: e78c b.n 800c3c6 - 800c4ac: 7d61 ldrb r1, [r4, #21] - 800c4ae: 75e9 strb r1, [r5, #23] - 800c4b0: 762a strb r2, [r5, #24] - 800c4b2: 756b strb r3, [r5, #21] - 800c4b4: e7f6 b.n 800c4a4 - 800c4b6: 4d30 ldr r5, [pc, #192] @ (800c578 ) - 800c4b8: 2101 movs r1, #1 - 800c4ba: f885 1038 strb.w r1, [r5, #56] @ 0x38 - 800c4be: 7822 ldrb r2, [r4, #0] - 800c4c0: f885 2050 strb.w r2, [r5, #80] @ 0x50 - 800c4c4: 7863 ldrb r3, [r4, #1] - 800c4c6: f885 3051 strb.w r3, [r5, #81] @ 0x51 - 800c4ca: 78a3 ldrb r3, [r4, #2] - 800c4cc: f885 3052 strb.w r3, [r5, #82] @ 0x52 - 800c4d0: 78e3 ldrb r3, [r4, #3] - 800c4d2: 428b cmp r3, r1 - 800c4d4: d002 beq.n 800c4dc - 800c4d6: 2b02 cmp r3, #2 - 800c4d8: d003 beq.n 800c4e2 - 800c4da: b93b cbnz r3, 800c4ec - 800c4dc: f885 3053 strb.w r3, [r5, #83] @ 0x53 - 800c4e0: e004 b.n 800c4ec - 800c4e2: 3a0b subs r2, #11 - 800c4e4: 2a01 cmp r2, #1 - 800c4e6: d829 bhi.n 800c53c - 800c4e8: f885 1053 strb.w r1, [r5, #83] @ 0x53 - 800c4ec: f04f 0801 mov.w r8, #1 - 800c4f0: f885 800e strb.w r8, [r5, #14] - 800c4f4: 88a3 ldrh r3, [r4, #4] - 800c4f6: 83ab strh r3, [r5, #28] - 800c4f8: 79a3 ldrb r3, [r4, #6] - 800c4fa: 77ab strb r3, [r5, #30] - 800c4fc: 79e3 ldrb r3, [r4, #7] - 800c4fe: f885 3020 strb.w r3, [r5, #32] - 800c502: 7a23 ldrb r3, [r4, #8] - 800c504: f885 3021 strb.w r3, [r5, #33] @ 0x21 - 800c508: f7ff fdbe bl 800c088 - 800c50c: 4640 mov r0, r8 - 800c50e: f7ff fedb bl 800c2c8 - 800c512: 481c ldr r0, [pc, #112] @ (800c584 ) - 800c514: f001 f9de bl 800d8d4 - 800c518: 481b ldr r0, [pc, #108] @ (800c588 ) - 800c51a: f001 fa47 bl 800d9ac - 800c51e: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800c522: 2b06 cmp r3, #6 - 800c524: f640 0089 movw r0, #2185 @ 0x889 - 800c528: d10a bne.n 800c540 - 800c52a: f000 fe87 bl 800d23c - 800c52e: f000 01fb and.w r1, r0, #251 @ 0xfb - 800c532: f640 0089 movw r0, #2185 @ 0x889 - 800c536: f000 fe71 bl 800d21c - 800c53a: e755 b.n 800c3e8 - 800c53c: 2300 movs r3, #0 - 800c53e: e7cd b.n 800c4dc - 800c540: f000 fe7c bl 800d23c - 800c544: f040 0104 orr.w r1, r0, #4 - 800c548: b2c9 uxtb r1, r1 - 800c54a: e7f2 b.n 800c532 - 800c54c: 6823 ldr r3, [r4, #0] - 800c54e: 3b01 subs r3, #1 - 800c550: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800c554: f4bf af5f bcs.w 800c416 - 800c558: 2003 movs r0, #3 - 800c55a: f7ff feb5 bl 800c2c8 - 800c55e: 4806 ldr r0, [pc, #24] @ (800c578 ) - 800c560: 2302 movs r3, #2 - 800c562: f880 3038 strb.w r3, [r0, #56] @ 0x38 - 800c566: 6823 ldr r3, [r4, #0] - 800c568: 6483 str r3, [r0, #72] @ 0x48 - 800c56a: 2316 movs r3, #22 - 800c56c: f880 304c strb.w r3, [r0, #76] @ 0x4c - 800c570: 3038 adds r0, #56 @ 0x38 - 800c572: f001 f9af bl 800d8d4 - 800c576: e737 b.n 800c3e8 - 800c578: 200019fc .word 0x200019fc - 800c57c: 20001a58 .word 0x20001a58 - 800c580: 200019e4 .word 0x200019e4 - 800c584: 20001a34 .word 0x20001a34 - 800c588: 20001a0a .word 0x20001a0a + 800c430: 752b strb r3, [r5, #20] + 800c432: 00d2 lsls r2, r2, #3 + 800c434: 74ea strb r2, [r5, #19] + 800c436: 7da2 ldrb r2, [r4, #22] + 800c438: 2a02 cmp r2, #2 + 800c43a: d002 beq.n 800c442 + 800c43c: 7d23 ldrb r3, [r4, #20] + 800c43e: 2b02 cmp r3, #2 + 800c440: d11c bne.n 800c47c + 800c442: 7d62 ldrb r2, [r4, #21] + 800c444: f102 030f add.w r3, r2, #15 + 800c448: b2db uxtb r3, r3 + 800c44a: 2b01 cmp r3, #1 + 800c44c: d901 bls.n 800c452 + 800c44e: 2a01 cmp r2, #1 + 800c450: d1c9 bne.n 800c3e6 + 800c452: 4b3e ldr r3, [pc, #248] @ (800c54c ) + 800c454: 4a3e ldr r2, [pc, #248] @ (800c550 ) + 800c456: 6819 ldr r1, [r3, #0] + 800c458: 9403 str r4, [sp, #12] + 800c45a: f04f 0801 mov.w r8, #1 + 800c45e: a803 add r0, sp, #12 + 800c460: f88d 8014 strb.w r8, [sp, #20] + 800c464: f001 fc64 bl 800dd30 + 800c468: 2800 cmp r0, #0 + 800c46a: d1bc bne.n 800c3e6 + 800c46c: 7628 strb r0, [r5, #24] + 800c46e: f885 8017 strb.w r8, [r5, #23] + 800c472: 7568 strb r0, [r5, #21] + 800c474: f7ff fdf0 bl 800c058 + 800c478: 2000 movs r0, #0 + 800c47a: e78c b.n 800c396 + 800c47c: 7d61 ldrb r1, [r4, #21] + 800c47e: 75e9 strb r1, [r5, #23] + 800c480: 762a strb r2, [r5, #24] + 800c482: 756b strb r3, [r5, #21] + 800c484: e7f6 b.n 800c474 + 800c486: 4d30 ldr r5, [pc, #192] @ (800c548 ) + 800c488: 2101 movs r1, #1 + 800c48a: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800c48e: 7822 ldrb r2, [r4, #0] + 800c490: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800c494: 7863 ldrb r3, [r4, #1] + 800c496: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800c49a: 78a3 ldrb r3, [r4, #2] + 800c49c: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800c4a0: 78e3 ldrb r3, [r4, #3] + 800c4a2: 428b cmp r3, r1 + 800c4a4: d002 beq.n 800c4ac + 800c4a6: 2b02 cmp r3, #2 + 800c4a8: d003 beq.n 800c4b2 + 800c4aa: b93b cbnz r3, 800c4bc + 800c4ac: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800c4b0: e004 b.n 800c4bc + 800c4b2: 3a0b subs r2, #11 + 800c4b4: 2a01 cmp r2, #1 + 800c4b6: d829 bhi.n 800c50c + 800c4b8: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800c4bc: f04f 0801 mov.w r8, #1 + 800c4c0: f885 800e strb.w r8, [r5, #14] + 800c4c4: 88a3 ldrh r3, [r4, #4] + 800c4c6: 83ab strh r3, [r5, #28] + 800c4c8: 79a3 ldrb r3, [r4, #6] + 800c4ca: 77ab strb r3, [r5, #30] + 800c4cc: 79e3 ldrb r3, [r4, #7] + 800c4ce: f885 3020 strb.w r3, [r5, #32] + 800c4d2: 7a23 ldrb r3, [r4, #8] + 800c4d4: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800c4d8: f7ff fdbe bl 800c058 + 800c4dc: 4640 mov r0, r8 + 800c4de: f7ff fedb bl 800c298 + 800c4e2: 481c ldr r0, [pc, #112] @ (800c554 ) + 800c4e4: f001 f9de bl 800d8a4 + 800c4e8: 481b ldr r0, [pc, #108] @ (800c558 ) + 800c4ea: f001 fa47 bl 800d97c + 800c4ee: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800c4f2: 2b06 cmp r3, #6 + 800c4f4: f640 0089 movw r0, #2185 @ 0x889 + 800c4f8: d10a bne.n 800c510 + 800c4fa: f000 fe87 bl 800d20c + 800c4fe: f000 01fb and.w r1, r0, #251 @ 0xfb + 800c502: f640 0089 movw r0, #2185 @ 0x889 + 800c506: f000 fe71 bl 800d1ec + 800c50a: e755 b.n 800c3b8 + 800c50c: 2300 movs r3, #0 + 800c50e: e7cd b.n 800c4ac + 800c510: f000 fe7c bl 800d20c + 800c514: f040 0104 orr.w r1, r0, #4 + 800c518: b2c9 uxtb r1, r1 + 800c51a: e7f2 b.n 800c502 + 800c51c: 6823 ldr r3, [r4, #0] + 800c51e: 3b01 subs r3, #1 + 800c520: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800c524: f4bf af5f bcs.w 800c3e6 + 800c528: 2003 movs r0, #3 + 800c52a: f7ff feb5 bl 800c298 + 800c52e: 4806 ldr r0, [pc, #24] @ (800c548 ) + 800c530: 2302 movs r3, #2 + 800c532: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800c536: 6823 ldr r3, [r4, #0] + 800c538: 6483 str r3, [r0, #72] @ 0x48 + 800c53a: 2316 movs r3, #22 + 800c53c: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800c540: 3038 adds r0, #56 @ 0x38 + 800c542: f001 f9af bl 800d8a4 + 800c546: e737 b.n 800c3b8 + 800c548: 200019fc .word 0x200019fc + 800c54c: 20001a58 .word 0x20001a58 + 800c550: 200019e4 .word 0x200019e4 + 800c554: 20001a34 .word 0x20001a34 + 800c558: 20001a0a .word 0x20001a0a -0800c58c : - 800c58c: b5f0 push {r4, r5, r6, r7, lr} - 800c58e: 461e mov r6, r3 - 800c590: b087 sub sp, #28 - 800c592: 2300 movs r3, #0 - 800c594: e9cd 3301 strd r3, r3, [sp, #4] - 800c598: 4614 mov r4, r2 - 800c59a: 4607 mov r7, r0 - 800c59c: 460d mov r5, r1 - 800c59e: f001 fbe2 bl 800dd66 - 800c5a2: 2c00 cmp r4, #0 - 800c5a4: 4c72 ldr r4, [pc, #456] @ (800c770 ) - 800c5a6: bf16 itet ne - 800c5a8: 2301 movne r3, #1 - 800c5aa: 2300 moveq r3, #0 - 800c5ac: 2600 movne r6, #0 - 800c5ae: 7063 strb r3, [r4, #1] - 800c5b0: b127 cbz r7, 800c5bc - 800c5b2: 2f01 cmp r7, #1 - 800c5b4: d07a beq.n 800c6ac - 800c5b6: 2000 movs r0, #0 - 800c5b8: b007 add sp, #28 - 800c5ba: bdf0 pop {r4, r5, r6, r7, pc} +0800c55c : + 800c55c: b5f0 push {r4, r5, r6, r7, lr} + 800c55e: 461e mov r6, r3 + 800c560: b087 sub sp, #28 + 800c562: 2300 movs r3, #0 + 800c564: e9cd 3301 strd r3, r3, [sp, #4] + 800c568: 4614 mov r4, r2 + 800c56a: 4607 mov r7, r0 + 800c56c: 460d mov r5, r1 + 800c56e: f001 fbe2 bl 800dd36 + 800c572: 2c00 cmp r4, #0 + 800c574: 4c72 ldr r4, [pc, #456] @ (800c740 ) + 800c576: bf16 itet ne + 800c578: 2301 movne r3, #1 + 800c57a: 2300 moveq r3, #0 + 800c57c: 2600 movne r6, #0 + 800c57e: 7063 strb r3, [r4, #1] + 800c580: b127 cbz r7, 800c58c + 800c582: 2f01 cmp r7, #1 + 800c584: d07a beq.n 800c67c + 800c586: 2000 movs r0, #0 + 800c588: b007 add sp, #28 + 800c58a: bdf0 pop {r4, r5, r6, r7, pc} + 800c58c: 68ab ldr r3, [r5, #8] + 800c58e: 2b00 cmp r3, #0 + 800c590: f000 80d2 beq.w 800c738 + 800c594: 68eb ldr r3, [r5, #12] + 800c596: 2b00 cmp r3, #0 + 800c598: f000 80ce beq.w 800c738 + 800c59c: 7faa ldrb r2, [r5, #30] + 800c59e: 2a08 cmp r2, #8 + 800c5a0: f200 80ca bhi.w 800c738 + 800c5a4: 6929 ldr r1, [r5, #16] + 800c5a6: a801 add r0, sp, #4 + 800c5a8: f001 fd8c bl 800e0c4 + 800c5ac: 6828 ldr r0, [r5, #0] + 800c5ae: 3800 subs r0, #0 + 800c5b0: bf18 it ne + 800c5b2: 2001 movne r0, #1 + 800c5b4: f000 ffd6 bl 800d564 + 800c5b8: f884 7038 strb.w r7, [r4, #56] @ 0x38 800c5bc: 68ab ldr r3, [r5, #8] - 800c5be: 2b00 cmp r3, #0 - 800c5c0: f000 80d2 beq.w 800c768 - 800c5c4: 68eb ldr r3, [r5, #12] - 800c5c6: 2b00 cmp r3, #0 - 800c5c8: f000 80ce beq.w 800c768 - 800c5cc: 7faa ldrb r2, [r5, #30] - 800c5ce: 2a08 cmp r2, #8 - 800c5d0: f200 80ca bhi.w 800c768 - 800c5d4: 6929 ldr r1, [r5, #16] - 800c5d6: a801 add r0, sp, #4 - 800c5d8: f001 fd8c bl 800e0f4 - 800c5dc: 6828 ldr r0, [r5, #0] - 800c5de: 3800 subs r0, #0 - 800c5e0: bf18 it ne - 800c5e2: 2001 movne r0, #1 - 800c5e4: f000 ffd6 bl 800d594 - 800c5e8: f884 7038 strb.w r7, [r4, #56] @ 0x38 - 800c5ec: 68ab ldr r3, [r5, #8] - 800c5ee: 63e3 str r3, [r4, #60] @ 0x3c - 800c5f0: f895 3020 ldrb.w r3, [r5, #32] - 800c5f4: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 800c5f8: 6868 ldr r0, [r5, #4] - 800c5fa: f001 fb57 bl 800dcac - 800c5fe: 73a7 strb r7, [r4, #14] - 800c600: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800c604: 68eb ldr r3, [r5, #12] - 800c606: 00db lsls r3, r3, #3 - 800c608: 8223 strh r3, [r4, #16] - 800c60a: 7feb ldrb r3, [r5, #31] - 800c60c: 74a3 strb r3, [r4, #18] - 800c60e: 7fab ldrb r3, [r5, #30] - 800c610: 00db lsls r3, r3, #3 - 800c612: 74e3 strb r3, [r4, #19] - 800c614: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 - 800c618: 7523 strb r3, [r4, #20] - 800c61a: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 - 800c61e: 2b00 cmp r3, #0 - 800c620: d13e bne.n 800c6a0 - 800c622: 7d2a ldrb r2, [r5, #20] - 800c624: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 800c628: 75a2 strb r2, [r4, #22] - 800c62a: 2902 cmp r1, #2 - 800c62c: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 - 800c630: d001 beq.n 800c636 - 800c632: 2b02 cmp r3, #2 - 800c634: d136 bne.n 800c6a4 - 800c636: f102 030f add.w r3, r2, #15 - 800c63a: b2db uxtb r3, r3 - 800c63c: 2b01 cmp r3, #1 - 800c63e: d902 bls.n 800c646 - 800c640: 2a01 cmp r2, #1 - 800c642: f040 8091 bne.w 800c768 - 800c646: 2300 movs r3, #0 - 800c648: f88d 3014 strb.w r3, [sp, #20] - 800c64c: 4b49 ldr r3, [pc, #292] @ (800c774 ) - 800c64e: 4a4a ldr r2, [pc, #296] @ (800c778 ) - 800c650: 6819 ldr r1, [r3, #0] - 800c652: 9504 str r5, [sp, #16] - 800c654: a803 add r0, sp, #12 - 800c656: f001 fb83 bl 800dd60 - 800c65a: 2800 cmp r0, #0 - 800c65c: f040 8084 bne.w 800c768 - 800c660: 2301 movs r3, #1 - 800c662: 7620 strb r0, [r4, #24] - 800c664: 75e3 strb r3, [r4, #23] - 800c666: 7560 strb r0, [r4, #21] - 800c668: f7ff fd0e bl 800c088 - 800c66c: 2000 movs r0, #0 - 800c66e: f7ff fe2b bl 800c2c8 - 800c672: 4842 ldr r0, [pc, #264] @ (800c77c ) - 800c674: f001 f92e bl 800d8d4 - 800c678: 4841 ldr r0, [pc, #260] @ (800c780 ) - 800c67a: f001 f997 bl 800d9ac - 800c67e: a801 add r0, sp, #4 - 800c680: f000 fe2c bl 800d2dc - 800c684: 8ba8 ldrh r0, [r5, #28] - 800c686: f000 fdfd bl 800d284 - 800c68a: 8b28 ldrh r0, [r5, #24] - 800c68c: f000 fe42 bl 800d314 - 800c690: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800c694: 68aa ldr r2, [r5, #8] - 800c696: 4373 muls r3, r6 - 800c698: fbb3 f3f2 udiv r3, r3, r2 - 800c69c: 60a3 str r3, [r4, #8] - 800c69e: e78a b.n 800c5b6 - 800c6a0: 22ff movs r2, #255 @ 0xff - 800c6a2: e7bf b.n 800c624 - 800c6a4: 75e2 strb r2, [r4, #23] - 800c6a6: 7621 strb r1, [r4, #24] - 800c6a8: 7563 strb r3, [r4, #21] - 800c6aa: e7dd b.n 800c668 - 800c6ac: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800c6ae: 2b00 cmp r3, #0 - 800c6b0: d05a beq.n 800c768 - 800c6b2: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800c6b6: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800c6b8: 2b01 cmp r3, #1 - 800c6ba: bf0c ite eq - 800c6bc: 7d2f ldrbeq r7, [r5, #20] - 800c6be: 27ff movne r7, #255 @ 0xff - 800c6c0: 3800 subs r0, #0 - 800c6c2: bf18 it ne - 800c6c4: 2001 movne r0, #1 - 800c6c6: f000 ff65 bl 800d594 - 800c6ca: b2f0 uxtb r0, r6 - 800c6cc: f000 ff6e bl 800d5ac - 800c6d0: 2101 movs r1, #1 - 800c6d2: f884 1038 strb.w r1, [r4, #56] @ 0x38 - 800c6d6: f895 202c ldrb.w r2, [r5, #44] @ 0x2c - 800c6da: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800c6de: f895 302d ldrb.w r3, [r5, #45] @ 0x2d - 800c6e2: f884 3051 strb.w r3, [r4, #81] @ 0x51 - 800c6e6: f895 302e ldrb.w r3, [r5, #46] @ 0x2e - 800c6ea: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 800c6ee: f895 302f ldrb.w r3, [r5, #47] @ 0x2f - 800c6f2: 428b cmp r3, r1 - 800c6f4: d002 beq.n 800c6fc - 800c6f6: 2b02 cmp r3, #2 - 800c6f8: d003 beq.n 800c702 - 800c6fa: b93b cbnz r3, 800c70c - 800c6fc: f884 3053 strb.w r3, [r4, #83] @ 0x53 - 800c700: e004 b.n 800c70c - 800c702: 3a0b subs r2, #11 - 800c704: 2a01 cmp r2, #1 - 800c706: d827 bhi.n 800c758 - 800c708: f884 1053 strb.w r1, [r4, #83] @ 0x53 - 800c70c: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800c70e: 83a3 strh r3, [r4, #28] - 800c710: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800c714: 77a3 strb r3, [r4, #30] - 800c716: 2601 movs r6, #1 - 800c718: 8eab ldrh r3, [r5, #52] @ 0x34 - 800c71a: 8423 strh r3, [r4, #32] - 800c71c: 73a6 strb r6, [r4, #14] - 800c71e: 77e7 strb r7, [r4, #31] - 800c720: f7ff fcb2 bl 800c088 - 800c724: 4630 mov r0, r6 - 800c726: f7ff fdcf bl 800c2c8 - 800c72a: 4814 ldr r0, [pc, #80] @ (800c77c ) - 800c72c: f001 f8d2 bl 800d8d4 - 800c730: 4813 ldr r0, [pc, #76] @ (800c780 ) - 800c732: f001 f93b bl 800d9ac - 800c736: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 - 800c73a: 42b3 cmp r3, r6 - 800c73c: f240 7036 movw r0, #1846 @ 0x736 - 800c740: d10c bne.n 800c75c - 800c742: f000 fd7b bl 800d23c - 800c746: f000 01fb and.w r1, r0, #251 @ 0xfb - 800c74a: f240 7036 movw r0, #1846 @ 0x736 - 800c74e: f000 fd65 bl 800d21c - 800c752: f64f 73ff movw r3, #65535 @ 0xffff - 800c756: e7a1 b.n 800c69c - 800c758: 2300 movs r3, #0 - 800c75a: e7cf b.n 800c6fc - 800c75c: f000 fd6e bl 800d23c - 800c760: f040 0104 orr.w r1, r0, #4 - 800c764: b2c9 uxtb r1, r1 - 800c766: e7f0 b.n 800c74a - 800c768: f04f 30ff mov.w r0, #4294967295 - 800c76c: e724 b.n 800c5b8 - 800c76e: bf00 nop - 800c770: 200019fc .word 0x200019fc - 800c774: 20001a58 .word 0x20001a58 - 800c778: 200019cc .word 0x200019cc - 800c77c: 20001a34 .word 0x20001a34 - 800c780: 20001a0a .word 0x20001a0a + 800c5be: 63e3 str r3, [r4, #60] @ 0x3c + 800c5c0: f895 3020 ldrb.w r3, [r5, #32] + 800c5c4: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800c5c8: 6868 ldr r0, [r5, #4] + 800c5ca: f001 fb57 bl 800dc7c + 800c5ce: 73a7 strb r7, [r4, #14] + 800c5d0: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800c5d4: 68eb ldr r3, [r5, #12] + 800c5d6: 00db lsls r3, r3, #3 + 800c5d8: 8223 strh r3, [r4, #16] + 800c5da: 7feb ldrb r3, [r5, #31] + 800c5dc: 74a3 strb r3, [r4, #18] + 800c5de: 7fab ldrb r3, [r5, #30] + 800c5e0: 00db lsls r3, r3, #3 + 800c5e2: 74e3 strb r3, [r4, #19] + 800c5e4: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800c5e8: 7523 strb r3, [r4, #20] + 800c5ea: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800c5ee: 2b00 cmp r3, #0 + 800c5f0: d13e bne.n 800c670 + 800c5f2: 7d2a ldrb r2, [r5, #20] + 800c5f4: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800c5f8: 75a2 strb r2, [r4, #22] + 800c5fa: 2902 cmp r1, #2 + 800c5fc: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800c600: d001 beq.n 800c606 + 800c602: 2b02 cmp r3, #2 + 800c604: d136 bne.n 800c674 + 800c606: f102 030f add.w r3, r2, #15 + 800c60a: b2db uxtb r3, r3 + 800c60c: 2b01 cmp r3, #1 + 800c60e: d902 bls.n 800c616 + 800c610: 2a01 cmp r2, #1 + 800c612: f040 8091 bne.w 800c738 + 800c616: 2300 movs r3, #0 + 800c618: f88d 3014 strb.w r3, [sp, #20] + 800c61c: 4b49 ldr r3, [pc, #292] @ (800c744 ) + 800c61e: 4a4a ldr r2, [pc, #296] @ (800c748 ) + 800c620: 6819 ldr r1, [r3, #0] + 800c622: 9504 str r5, [sp, #16] + 800c624: a803 add r0, sp, #12 + 800c626: f001 fb83 bl 800dd30 + 800c62a: 2800 cmp r0, #0 + 800c62c: f040 8084 bne.w 800c738 + 800c630: 2301 movs r3, #1 + 800c632: 7620 strb r0, [r4, #24] + 800c634: 75e3 strb r3, [r4, #23] + 800c636: 7560 strb r0, [r4, #21] + 800c638: f7ff fd0e bl 800c058 + 800c63c: 2000 movs r0, #0 + 800c63e: f7ff fe2b bl 800c298 + 800c642: 4842 ldr r0, [pc, #264] @ (800c74c ) + 800c644: f001 f92e bl 800d8a4 + 800c648: 4841 ldr r0, [pc, #260] @ (800c750 ) + 800c64a: f001 f997 bl 800d97c + 800c64e: a801 add r0, sp, #4 + 800c650: f000 fe2c bl 800d2ac + 800c654: 8ba8 ldrh r0, [r5, #28] + 800c656: f000 fdfd bl 800d254 + 800c65a: 8b28 ldrh r0, [r5, #24] + 800c65c: f000 fe42 bl 800d2e4 + 800c660: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800c664: 68aa ldr r2, [r5, #8] + 800c666: 4373 muls r3, r6 + 800c668: fbb3 f3f2 udiv r3, r3, r2 + 800c66c: 60a3 str r3, [r4, #8] + 800c66e: e78a b.n 800c586 + 800c670: 22ff movs r2, #255 @ 0xff + 800c672: e7bf b.n 800c5f4 + 800c674: 75e2 strb r2, [r4, #23] + 800c676: 7621 strb r1, [r4, #24] + 800c678: 7563 strb r3, [r4, #21] + 800c67a: e7dd b.n 800c638 + 800c67c: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800c67e: 2b00 cmp r3, #0 + 800c680: d05a beq.n 800c738 + 800c682: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800c686: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800c688: 2b01 cmp r3, #1 + 800c68a: bf0c ite eq + 800c68c: 7d2f ldrbeq r7, [r5, #20] + 800c68e: 27ff movne r7, #255 @ 0xff + 800c690: 3800 subs r0, #0 + 800c692: bf18 it ne + 800c694: 2001 movne r0, #1 + 800c696: f000 ff65 bl 800d564 + 800c69a: b2f0 uxtb r0, r6 + 800c69c: f000 ff6e bl 800d57c + 800c6a0: 2101 movs r1, #1 + 800c6a2: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800c6a6: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800c6aa: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800c6ae: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800c6b2: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800c6b6: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800c6ba: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800c6be: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800c6c2: 428b cmp r3, r1 + 800c6c4: d002 beq.n 800c6cc + 800c6c6: 2b02 cmp r3, #2 + 800c6c8: d003 beq.n 800c6d2 + 800c6ca: b93b cbnz r3, 800c6dc + 800c6cc: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800c6d0: e004 b.n 800c6dc + 800c6d2: 3a0b subs r2, #11 + 800c6d4: 2a01 cmp r2, #1 + 800c6d6: d827 bhi.n 800c728 + 800c6d8: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800c6dc: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800c6de: 83a3 strh r3, [r4, #28] + 800c6e0: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800c6e4: 77a3 strb r3, [r4, #30] + 800c6e6: 2601 movs r6, #1 + 800c6e8: 8eab ldrh r3, [r5, #52] @ 0x34 + 800c6ea: 8423 strh r3, [r4, #32] + 800c6ec: 73a6 strb r6, [r4, #14] + 800c6ee: 77e7 strb r7, [r4, #31] + 800c6f0: f7ff fcb2 bl 800c058 + 800c6f4: 4630 mov r0, r6 + 800c6f6: f7ff fdcf bl 800c298 + 800c6fa: 4814 ldr r0, [pc, #80] @ (800c74c ) + 800c6fc: f001 f8d2 bl 800d8a4 + 800c700: 4813 ldr r0, [pc, #76] @ (800c750 ) + 800c702: f001 f93b bl 800d97c + 800c706: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800c70a: 42b3 cmp r3, r6 + 800c70c: f240 7036 movw r0, #1846 @ 0x736 + 800c710: d10c bne.n 800c72c + 800c712: f000 fd7b bl 800d20c + 800c716: f000 01fb and.w r1, r0, #251 @ 0xfb + 800c71a: f240 7036 movw r0, #1846 @ 0x736 + 800c71e: f000 fd65 bl 800d1ec + 800c722: f64f 73ff movw r3, #65535 @ 0xffff + 800c726: e7a1 b.n 800c66c + 800c728: 2300 movs r3, #0 + 800c72a: e7cf b.n 800c6cc + 800c72c: f000 fd6e bl 800d20c + 800c730: f040 0104 orr.w r1, r0, #4 + 800c734: b2c9 uxtb r1, r1 + 800c736: e7f0 b.n 800c71a + 800c738: f04f 30ff mov.w r0, #4294967295 + 800c73c: e724 b.n 800c588 + 800c73e: bf00 nop + 800c740: 200019fc .word 0x200019fc + 800c744: 20001a58 .word 0x20001a58 + 800c748: 200019cc .word 0x200019cc + 800c74c: 20001a34 .word 0x20001a34 + 800c750: 20001a0a .word 0x20001a0a -0800c784 : - 800c784: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c788: b085 sub sp, #20 - 800c78a: 4682 mov sl, r0 - 800c78c: 9d0e ldr r5, [sp, #56] @ 0x38 - 800c78e: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 - 800c792: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 800c796: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 800c79a: 9101 str r1, [sp, #4] - 800c79c: 4693 mov fp, r2 - 800c79e: 461e mov r6, r3 - 800c7a0: f001 fae1 bl 800dd66 - 800c7a4: f1ba 0f01 cmp.w sl, #1 - 800c7a8: 4c52 ldr r4, [pc, #328] @ (800c8f4 ) - 800c7aa: d054 beq.n 800c856 - 800c7ac: f1ba 0f04 cmp.w sl, #4 - 800c7b0: f000 8091 beq.w 800c8d6 - 800c7b4: f1ba 0f00 cmp.w sl, #0 - 800c7b8: d13a bne.n 800c830 - 800c7ba: 220b movs r2, #11 - 800c7bc: 4630 mov r0, r6 - 800c7be: f884 2044 strb.w r2, [r4, #68] @ 0x44 - 800c7c2: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800c7c6: 63e5 str r5, [r4, #60] @ 0x3c - 800c7c8: f001 fa70 bl 800dcac - 800c7cc: ea4f 03c8 mov.w r3, r8, lsl #3 - 800c7d0: f1b9 0f00 cmp.w r9, #0 - 800c7d4: 8223 strh r3, [r4, #16] - 800c7d6: f641 0304 movw r3, #6148 @ 0x1804 - 800c7da: 8263 strh r3, [r4, #18] - 800c7dc: bf0c ite eq - 800c7de: 2301 moveq r3, #1 - 800c7e0: 23f2 movne r3, #242 @ 0xf2 - 800c7e2: 75e3 strb r3, [r4, #23] - 800c7e4: f087 0701 eor.w r7, r7, #1 - 800c7e8: 2301 movs r3, #1 - 800c7ea: 7623 strb r3, [r4, #24] - 800c7ec: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800c7f0: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 800c7f4: f884 a00e strb.w sl, [r4, #14] - 800c7f8: f884 a014 strb.w sl, [r4, #20] - 800c7fc: 7567 strb r7, [r4, #21] - 800c7fe: f7ff fc43 bl 800c088 - 800c802: 4650 mov r0, sl - 800c804: f7ff fd60 bl 800c2c8 - 800c808: f104 0038 add.w r0, r4, #56 @ 0x38 - 800c80c: f001 f862 bl 800d8d4 - 800c810: f104 000e add.w r0, r4, #14 - 800c814: f001 f8ca bl 800d9ac - 800c818: 4a37 ldr r2, [pc, #220] @ (800c8f8 ) - 800c81a: 6810 ldr r0, [r2, #0] - 800c81c: 6851 ldr r1, [r2, #4] - 800c81e: ab02 add r3, sp, #8 - 800c820: c303 stmia r3!, {r0, r1} - 800c822: a802 add r0, sp, #8 - 800c824: f000 fd5a bl 800d2dc - 800c828: f240 10ff movw r0, #511 @ 0x1ff - 800c82c: f000 fd2a bl 800d284 - 800c830: 9801 ldr r0, [sp, #4] - 800c832: f001 f9d9 bl 800dbe8 - 800c836: 210e movs r1, #14 - 800c838: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800c83c: f640 101f movw r0, #2335 @ 0x91f - 800c840: f000 fcec bl 800d21c - 800c844: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800c848: f001 fa92 bl 800dd70 - 800c84c: 9b16 ldr r3, [sp, #88] @ 0x58 - 800c84e: 6063 str r3, [r4, #4] - 800c850: b005 add sp, #20 - 800c852: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c856: 4929 ldr r1, [pc, #164] @ (800c8fc ) - 800c858: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800c85c: b2ea uxtb r2, r5 - 800c85e: 5d89 ldrb r1, [r1, r6] - 800c860: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800c864: bb76 cbnz r6, 800c8c4 - 800c866: 3d0b subs r5, #11 - 800c868: 2d01 cmp r5, #1 - 800c86a: bf8c ite hi - 800c86c: 2500 movhi r5, #0 - 800c86e: 2501 movls r5, #1 - 800c870: 3a05 subs r2, #5 - 800c872: 2a01 cmp r2, #1 - 800c874: d804 bhi.n 800c880 - 800c876: f1b8 0f0c cmp.w r8, #12 - 800c87a: bf38 it cc - 800c87c: f04f 080c movcc.w r8, #12 - 800c880: 4b1f ldr r3, [pc, #124] @ (800c900 ) - 800c882: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c - 800c886: 781b ldrb r3, [r3, #0] - 800c888: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 800c88c: 77e3 strb r3, [r4, #31] - 800c88e: 2501 movs r5, #1 - 800c890: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800c894: f884 1051 strb.w r1, [r4, #81] @ 0x51 - 800c898: f884 2052 strb.w r2, [r4, #82] @ 0x52 - 800c89c: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800c8a0: 73a5 strb r5, [r4, #14] - 800c8a2: f8a4 801c strh.w r8, [r4, #28] - 800c8a6: 77a7 strb r7, [r4, #30] - 800c8a8: f884 9020 strb.w r9, [r4, #32] - 800c8ac: f7ff fbec bl 800c088 - 800c8b0: 4628 mov r0, r5 - 800c8b2: f7ff fd09 bl 800c2c8 - 800c8b6: 4813 ldr r0, [pc, #76] @ (800c904 ) - 800c8b8: f001 f80c bl 800d8d4 - 800c8bc: 4812 ldr r0, [pc, #72] @ (800c908 ) - 800c8be: f001 f875 bl 800d9ac - 800c8c2: e7b5 b.n 800c830 - 800c8c4: 2e01 cmp r6, #1 - 800c8c6: d104 bne.n 800c8d2 - 800c8c8: f1a5 030c sub.w r3, r5, #12 - 800c8cc: 425d negs r5, r3 - 800c8ce: 415d adcs r5, r3 - 800c8d0: e7ce b.n 800c870 - 800c8d2: 2500 movs r5, #0 - 800c8d4: e7cc b.n 800c870 - 800c8d6: 4650 mov r0, sl - 800c8d8: f7ff fcf6 bl 800c2c8 - 800c8dc: 2302 movs r3, #2 - 800c8de: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800c8e2: f104 0038 add.w r0, r4, #56 @ 0x38 - 800c8e6: 2316 movs r3, #22 - 800c8e8: 64a5 str r5, [r4, #72] @ 0x48 - 800c8ea: f884 304c strb.w r3, [r4, #76] @ 0x4c - 800c8ee: f000 fff1 bl 800d8d4 - 800c8f2: e79d b.n 800c830 - 800c8f4: 200019fc .word 0x200019fc - 800c8f8: 0800eb10 .word 0x0800eb10 - 800c8fc: 0800f3e8 .word 0x0800f3e8 - 800c900: 200000fc .word 0x200000fc - 800c904: 20001a34 .word 0x20001a34 - 800c908: 20001a0a .word 0x20001a0a +0800c754 : + 800c754: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c758: b085 sub sp, #20 + 800c75a: 4682 mov sl, r0 + 800c75c: 9d0e ldr r5, [sp, #56] @ 0x38 + 800c75e: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800c762: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800c766: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800c76a: 9101 str r1, [sp, #4] + 800c76c: 4693 mov fp, r2 + 800c76e: 461e mov r6, r3 + 800c770: f001 fae1 bl 800dd36 + 800c774: f1ba 0f01 cmp.w sl, #1 + 800c778: 4c52 ldr r4, [pc, #328] @ (800c8c4 ) + 800c77a: d054 beq.n 800c826 + 800c77c: f1ba 0f04 cmp.w sl, #4 + 800c780: f000 8091 beq.w 800c8a6 + 800c784: f1ba 0f00 cmp.w sl, #0 + 800c788: d13a bne.n 800c800 + 800c78a: 220b movs r2, #11 + 800c78c: 4630 mov r0, r6 + 800c78e: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800c792: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800c796: 63e5 str r5, [r4, #60] @ 0x3c + 800c798: f001 fa70 bl 800dc7c + 800c79c: ea4f 03c8 mov.w r3, r8, lsl #3 + 800c7a0: f1b9 0f00 cmp.w r9, #0 + 800c7a4: 8223 strh r3, [r4, #16] + 800c7a6: f641 0304 movw r3, #6148 @ 0x1804 + 800c7aa: 8263 strh r3, [r4, #18] + 800c7ac: bf0c ite eq + 800c7ae: 2301 moveq r3, #1 + 800c7b0: 23f2 movne r3, #242 @ 0xf2 + 800c7b2: 75e3 strb r3, [r4, #23] + 800c7b4: f087 0701 eor.w r7, r7, #1 + 800c7b8: 2301 movs r3, #1 + 800c7ba: 7623 strb r3, [r4, #24] + 800c7bc: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800c7c0: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800c7c4: f884 a00e strb.w sl, [r4, #14] + 800c7c8: f884 a014 strb.w sl, [r4, #20] + 800c7cc: 7567 strb r7, [r4, #21] + 800c7ce: f7ff fc43 bl 800c058 + 800c7d2: 4650 mov r0, sl + 800c7d4: f7ff fd60 bl 800c298 + 800c7d8: f104 0038 add.w r0, r4, #56 @ 0x38 + 800c7dc: f001 f862 bl 800d8a4 + 800c7e0: f104 000e add.w r0, r4, #14 + 800c7e4: f001 f8ca bl 800d97c + 800c7e8: 4a37 ldr r2, [pc, #220] @ (800c8c8 ) + 800c7ea: 6810 ldr r0, [r2, #0] + 800c7ec: 6851 ldr r1, [r2, #4] + 800c7ee: ab02 add r3, sp, #8 + 800c7f0: c303 stmia r3!, {r0, r1} + 800c7f2: a802 add r0, sp, #8 + 800c7f4: f000 fd5a bl 800d2ac + 800c7f8: f240 10ff movw r0, #511 @ 0x1ff + 800c7fc: f000 fd2a bl 800d254 + 800c800: 9801 ldr r0, [sp, #4] + 800c802: f001 f9d9 bl 800dbb8 + 800c806: 210e movs r1, #14 + 800c808: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800c80c: f640 101f movw r0, #2335 @ 0x91f + 800c810: f000 fcec bl 800d1ec + 800c814: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c818: f001 fa92 bl 800dd40 + 800c81c: 9b16 ldr r3, [sp, #88] @ 0x58 + 800c81e: 6063 str r3, [r4, #4] + 800c820: b005 add sp, #20 + 800c822: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c826: 4929 ldr r1, [pc, #164] @ (800c8cc ) + 800c828: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800c82c: b2ea uxtb r2, r5 + 800c82e: 5d89 ldrb r1, [r1, r6] + 800c830: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800c834: bb76 cbnz r6, 800c894 + 800c836: 3d0b subs r5, #11 + 800c838: 2d01 cmp r5, #1 + 800c83a: bf8c ite hi + 800c83c: 2500 movhi r5, #0 + 800c83e: 2501 movls r5, #1 + 800c840: 3a05 subs r2, #5 + 800c842: 2a01 cmp r2, #1 + 800c844: d804 bhi.n 800c850 + 800c846: f1b8 0f0c cmp.w r8, #12 + 800c84a: bf38 it cc + 800c84c: f04f 080c movcc.w r8, #12 + 800c850: 4b1f ldr r3, [pc, #124] @ (800c8d0 ) + 800c852: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800c856: 781b ldrb r3, [r3, #0] + 800c858: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800c85c: 77e3 strb r3, [r4, #31] + 800c85e: 2501 movs r5, #1 + 800c860: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800c864: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800c868: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800c86c: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800c870: 73a5 strb r5, [r4, #14] + 800c872: f8a4 801c strh.w r8, [r4, #28] + 800c876: 77a7 strb r7, [r4, #30] + 800c878: f884 9020 strb.w r9, [r4, #32] + 800c87c: f7ff fbec bl 800c058 + 800c880: 4628 mov r0, r5 + 800c882: f7ff fd09 bl 800c298 + 800c886: 4813 ldr r0, [pc, #76] @ (800c8d4 ) + 800c888: f001 f80c bl 800d8a4 + 800c88c: 4812 ldr r0, [pc, #72] @ (800c8d8 ) + 800c88e: f001 f875 bl 800d97c + 800c892: e7b5 b.n 800c800 + 800c894: 2e01 cmp r6, #1 + 800c896: d104 bne.n 800c8a2 + 800c898: f1a5 030c sub.w r3, r5, #12 + 800c89c: 425d negs r5, r3 + 800c89e: 415d adcs r5, r3 + 800c8a0: e7ce b.n 800c840 + 800c8a2: 2500 movs r5, #0 + 800c8a4: e7cc b.n 800c840 + 800c8a6: 4650 mov r0, sl + 800c8a8: f7ff fcf6 bl 800c298 + 800c8ac: 2302 movs r3, #2 + 800c8ae: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800c8b2: f104 0038 add.w r0, r4, #56 @ 0x38 + 800c8b6: 2316 movs r3, #22 + 800c8b8: 64a5 str r5, [r4, #72] @ 0x48 + 800c8ba: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800c8be: f000 fff1 bl 800d8a4 + 800c8c2: e79d b.n 800c800 + 800c8c4: 200019fc .word 0x200019fc + 800c8c8: 0800eae0 .word 0x0800eae0 + 800c8cc: 0800f3b8 .word 0x0800f3b8 + 800c8d0: 200000fc .word 0x200000fc + 800c8d4: 20001a34 .word 0x20001a34 + 800c8d8: 20001a0a .word 0x20001a0a -0800c90c : - 800c90c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c910: b087 sub sp, #28 - 800c912: f8df b2b4 ldr.w fp, [pc, #692] @ 800cbc8 - 800c916: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 - 800c91a: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c - 800c91e: 9302 str r3, [sp, #8] - 800c920: 4614 mov r4, r2 - 800c922: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800c926: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 - 800c92a: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 - 800c92e: 9203 str r2, [sp, #12] - 800c930: 4605 mov r5, r0 - 800c932: f88b a001 strb.w sl, [fp, #1] - 800c936: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 800c93a: 9301 str r3, [sp, #4] - 800c93c: 460f mov r7, r1 - 800c93e: f001 fa12 bl 800dd66 - 800c942: f1ba 0f00 cmp.w sl, #0 - 800c946: bf18 it ne - 800c948: f04f 0800 movne.w r8, #0 - 800c94c: f8df a27c ldr.w sl, [pc, #636] @ 800cbcc - 800c950: 9a03 ldr r2, [sp, #12] - 800c952: f1b9 0f00 cmp.w r9, #0 - 800c956: bf08 it eq - 800c958: 22ff moveq r2, #255 @ 0xff - 800c95a: 2d01 cmp r5, #1 - 800c95c: f88a 2000 strb.w r2, [sl] - 800c960: f000 80c8 beq.w 800caf4 - 800c964: 2d05 cmp r5, #5 - 800c966: d048 beq.n 800c9fa - 800c968: 2d00 cmp r5, #0 - 800c96a: f040 80c0 bne.w 800caee - 800c96e: 4628 mov r0, r5 - 800c970: f000 fe10 bl 800d594 - 800c974: 220b movs r2, #11 - 800c976: 4638 mov r0, r7 - 800c978: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800c97c: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800c980: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800c984: f001 f992 bl 800dcac - 800c988: 9b01 ldr r3, [sp, #4] - 800c98a: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800c98e: f641 0204 movw r2, #6148 @ 0x1804 - 800c992: 2b00 cmp r3, #0 - 800c994: f8ab 2012 strh.w r2, [fp, #18] - 800c998: f89a 2000 ldrb.w r2, [sl] - 800c99c: f88b 2016 strb.w r2, [fp, #22] - 800c9a0: bf0c ite eq - 800c9a2: 2201 moveq r2, #1 - 800c9a4: 22f2 movne r2, #242 @ 0xf2 - 800c9a6: f88b 2017 strb.w r2, [fp, #23] - 800c9aa: 00f6 lsls r6, r6, #3 - 800c9ac: 2201 movs r2, #1 - 800c9ae: f089 0901 eor.w r9, r9, #1 - 800c9b2: f88b 2018 strb.w r2, [fp, #24] - 800c9b6: f88b 500e strb.w r5, [fp, #14] - 800c9ba: f8ab 6010 strh.w r6, [fp, #16] - 800c9be: f88b 5014 strb.w r5, [fp, #20] - 800c9c2: f88b 9015 strb.w r9, [fp, #21] - 800c9c6: f7ff fb5f bl 800c088 - 800c9ca: 4628 mov r0, r5 - 800c9cc: f7ff fc7c bl 800c2c8 - 800c9d0: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800c9d4: f000 ff7e bl 800d8d4 - 800c9d8: f10b 000e add.w r0, fp, #14 - 800c9dc: f000 ffe6 bl 800d9ac - 800c9e0: 497b ldr r1, [pc, #492] @ (800cbd0 ) - 800c9e2: 6808 ldr r0, [r1, #0] - 800c9e4: 6849 ldr r1, [r1, #4] - 800c9e6: aa04 add r2, sp, #16 - 800c9e8: c203 stmia r2!, {r0, r1} - 800c9ea: a804 add r0, sp, #16 - 800c9ec: f000 fc76 bl 800d2dc - 800c9f0: f240 10ff movw r0, #511 @ 0x1ff - 800c9f4: f000 fc46 bl 800d284 - 800c9f8: e071 b.n 800cade - 800c9fa: 2001 movs r0, #1 - 800c9fc: f000 fdca bl 800d594 - 800ca00: 2209 movs r2, #9 - 800ca02: f04f 0900 mov.w r9, #0 - 800ca06: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800ca0a: 4638 mov r0, r7 - 800ca0c: f44f 7248 mov.w r2, #800 @ 0x320 - 800ca10: f8cb 2040 str.w r2, [fp, #64] @ 0x40 - 800ca14: f88b 9038 strb.w r9, [fp, #56] @ 0x38 - 800ca18: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800ca1c: f001 f946 bl 800dcac - 800ca20: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800ca24: f8ab 2012 strh.w r2, [fp, #18] - 800ca28: f89a 2000 ldrb.w r2, [sl] - 800ca2c: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800ca30: f88b 2016 strb.w r2, [fp, #22] - 800ca34: 4628 mov r0, r5 - 800ca36: 2201 movs r2, #1 - 800ca38: 00f6 lsls r6, r6, #3 - 800ca3a: f88b 2017 strb.w r2, [fp, #23] - 800ca3e: f88b 900e strb.w r9, [fp, #14] - 800ca42: f8ab 6010 strh.w r6, [fp, #16] - 800ca46: f8ab 9014 strh.w r9, [fp, #20] - 800ca4a: f88b 9018 strb.w r9, [fp, #24] - 800ca4e: f7ff fc3b bl 800c2c8 - 800ca52: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800ca56: f000 ff3d bl 800d8d4 - 800ca5a: f10b 000e add.w r0, fp, #14 - 800ca5e: f000 ffa5 bl 800d9ac - 800ca62: 495b ldr r1, [pc, #364] @ (800cbd0 ) - 800ca64: 6888 ldr r0, [r1, #8] - 800ca66: 68c9 ldr r1, [r1, #12] - 800ca68: aa04 add r2, sp, #16 - 800ca6a: c203 stmia r2!, {r0, r1} - 800ca6c: a804 add r0, sp, #16 - 800ca6e: f000 fc35 bl 800d2dc - 800ca72: f240 10ff movw r0, #511 @ 0x1ff - 800ca76: f000 fc05 bl 800d284 - 800ca7a: f640 00b8 movw r0, #2232 @ 0x8b8 - 800ca7e: f000 fbdd bl 800d23c - 800ca82: f000 01ef and.w r1, r0, #239 @ 0xef - 800ca86: f640 00b8 movw r0, #2232 @ 0x8b8 - 800ca8a: f000 fbc7 bl 800d21c - 800ca8e: 2104 movs r1, #4 - 800ca90: f640 00b9 movw r0, #2233 @ 0x8b9 - 800ca94: f000 fbc2 bl 800d21c - 800ca98: f640 009b movw r0, #2203 @ 0x89b - 800ca9c: f000 fbce bl 800d23c - 800caa0: f000 01e3 and.w r1, r0, #227 @ 0xe3 - 800caa4: f041 0108 orr.w r1, r1, #8 - 800caa8: f640 009b movw r0, #2203 @ 0x89b - 800caac: f000 fbb6 bl 800d21c - 800cab0: f240 60d1 movw r0, #1745 @ 0x6d1 - 800cab4: f000 fbc2 bl 800d23c - 800cab8: f040 0118 orr.w r1, r0, #24 - 800cabc: b2c9 uxtb r1, r1 - 800cabe: f240 60d1 movw r0, #1745 @ 0x6d1 - 800cac2: f000 fbab bl 800d21c - 800cac6: f240 60ac movw r0, #1708 @ 0x6ac - 800caca: f000 fbb7 bl 800d23c - 800cace: f000 018f and.w r1, r0, #143 @ 0x8f - 800cad2: f041 0150 orr.w r1, r1, #80 @ 0x50 - 800cad6: f240 60ac movw r0, #1708 @ 0x6ac - 800cada: f000 fb9f bl 800d21c - 800cade: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 800cae2: fb02 f208 mul.w r2, r2, r8 - 800cae6: fbb2 f2f4 udiv r2, r2, r4 - 800caea: f8cb 2008 str.w r2, [fp, #8] - 800caee: b007 add sp, #28 - 800caf0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800caf4: 2000 movs r0, #0 - 800caf6: f000 fd4d bl 800d594 - 800cafa: 4936 ldr r1, [pc, #216] @ (800cbd4 ) - 800cafc: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800cb00: b2e2 uxtb r2, r4 - 800cb02: 5dc9 ldrb r1, [r1, r7] - 800cb04: f88b 2050 strb.w r2, [fp, #80] @ 0x50 - 800cb08: 2f00 cmp r7, #0 - 800cb0a: d14d bne.n 800cba8 - 800cb0c: 3c0b subs r4, #11 - 800cb0e: 2c01 cmp r4, #1 - 800cb10: bf8c ite hi - 800cb12: 2400 movhi r4, #0 - 800cb14: 2401 movls r4, #1 - 800cb16: 3a05 subs r2, #5 - 800cb18: 2a01 cmp r2, #1 - 800cb1a: d802 bhi.n 800cb22 - 800cb1c: 2e0c cmp r6, #12 - 800cb1e: bf38 it cc - 800cb20: 260c movcc r6, #12 - 800cb22: 9b02 ldr r3, [sp, #8] - 800cb24: f89a 2000 ldrb.w r2, [sl] - 800cb28: f88b 3052 strb.w r3, [fp, #82] @ 0x52 - 800cb2c: f88b 4053 strb.w r4, [fp, #83] @ 0x53 - 800cb30: 9b01 ldr r3, [sp, #4] - 800cb32: f88b 201f strb.w r2, [fp, #31] - 800cb36: 2401 movs r4, #1 - 800cb38: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 800cb3c: f88b 2021 strb.w r2, [fp, #33] @ 0x21 - 800cb40: f88b 1051 strb.w r1, [fp, #81] @ 0x51 - 800cb44: f88b 3020 strb.w r3, [fp, #32] - 800cb48: f88b 400e strb.w r4, [fp, #14] - 800cb4c: f8ab 601c strh.w r6, [fp, #28] - 800cb50: f88b 901e strb.w r9, [fp, #30] - 800cb54: f7ff fa98 bl 800c088 - 800cb58: 4620 mov r0, r4 - 800cb5a: f7ff fbb5 bl 800c2c8 - 800cb5e: 481e ldr r0, [pc, #120] @ (800cbd8 ) - 800cb60: f000 feb8 bl 800d8d4 - 800cb64: 481d ldr r0, [pc, #116] @ (800cbdc ) - 800cb66: f000 ff21 bl 800d9ac - 800cb6a: fa5f f088 uxtb.w r0, r8 - 800cb6e: f000 fd1d bl 800d5ac - 800cb72: f640 00a3 movw r0, #2211 @ 0x8a3 - 800cb76: f000 fb61 bl 800d23c - 800cb7a: ea00 0104 and.w r1, r0, r4 - 800cb7e: f640 00a3 movw r0, #2211 @ 0x8a3 - 800cb82: f000 fb4b bl 800d21c - 800cb86: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 - 800cb8a: 42a2 cmp r2, r4 - 800cb8c: f240 7036 movw r0, #1846 @ 0x736 - 800cb90: d113 bne.n 800cbba - 800cb92: f000 fb53 bl 800d23c - 800cb96: f000 01fb and.w r1, r0, #251 @ 0xfb - 800cb9a: f240 7036 movw r0, #1846 @ 0x736 - 800cb9e: f000 fb3d bl 800d21c - 800cba2: f64f 72ff movw r2, #65535 @ 0xffff - 800cba6: e7a0 b.n 800caea - 800cba8: 2f01 cmp r7, #1 - 800cbaa: d104 bne.n 800cbb6 - 800cbac: f1a4 030c sub.w r3, r4, #12 - 800cbb0: 425c negs r4, r3 - 800cbb2: 415c adcs r4, r3 - 800cbb4: e7af b.n 800cb16 - 800cbb6: 2400 movs r4, #0 - 800cbb8: e7ad b.n 800cb16 - 800cbba: f000 fb3f bl 800d23c - 800cbbe: f040 0104 orr.w r1, r0, #4 - 800cbc2: b2c9 uxtb r1, r1 - 800cbc4: e7e9 b.n 800cb9a - 800cbc6: bf00 nop - 800cbc8: 200019fc .word 0x200019fc - 800cbcc: 200000fc .word 0x200000fc - 800cbd0: 0800eb10 .word 0x0800eb10 - 800cbd4: 0800f3e8 .word 0x0800f3e8 - 800cbd8: 20001a34 .word 0x20001a34 - 800cbdc: 20001a0a .word 0x20001a0a +0800c8dc : + 800c8dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c8e0: b087 sub sp, #28 + 800c8e2: f8df b2b4 ldr.w fp, [pc, #692] @ 800cb98 + 800c8e6: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800c8ea: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800c8ee: 9302 str r3, [sp, #8] + 800c8f0: 4614 mov r4, r2 + 800c8f2: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800c8f6: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800c8fa: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800c8fe: 9203 str r2, [sp, #12] + 800c900: 4605 mov r5, r0 + 800c902: f88b a001 strb.w sl, [fp, #1] + 800c906: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800c90a: 9301 str r3, [sp, #4] + 800c90c: 460f mov r7, r1 + 800c90e: f001 fa12 bl 800dd36 + 800c912: f1ba 0f00 cmp.w sl, #0 + 800c916: bf18 it ne + 800c918: f04f 0800 movne.w r8, #0 + 800c91c: f8df a27c ldr.w sl, [pc, #636] @ 800cb9c + 800c920: 9a03 ldr r2, [sp, #12] + 800c922: f1b9 0f00 cmp.w r9, #0 + 800c926: bf08 it eq + 800c928: 22ff moveq r2, #255 @ 0xff + 800c92a: 2d01 cmp r5, #1 + 800c92c: f88a 2000 strb.w r2, [sl] + 800c930: f000 80c8 beq.w 800cac4 + 800c934: 2d05 cmp r5, #5 + 800c936: d048 beq.n 800c9ca + 800c938: 2d00 cmp r5, #0 + 800c93a: f040 80c0 bne.w 800cabe + 800c93e: 4628 mov r0, r5 + 800c940: f000 fe10 bl 800d564 + 800c944: 220b movs r2, #11 + 800c946: 4638 mov r0, r7 + 800c948: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800c94c: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800c950: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800c954: f001 f992 bl 800dc7c + 800c958: 9b01 ldr r3, [sp, #4] + 800c95a: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800c95e: f641 0204 movw r2, #6148 @ 0x1804 + 800c962: 2b00 cmp r3, #0 + 800c964: f8ab 2012 strh.w r2, [fp, #18] + 800c968: f89a 2000 ldrb.w r2, [sl] + 800c96c: f88b 2016 strb.w r2, [fp, #22] + 800c970: bf0c ite eq + 800c972: 2201 moveq r2, #1 + 800c974: 22f2 movne r2, #242 @ 0xf2 + 800c976: f88b 2017 strb.w r2, [fp, #23] + 800c97a: 00f6 lsls r6, r6, #3 + 800c97c: 2201 movs r2, #1 + 800c97e: f089 0901 eor.w r9, r9, #1 + 800c982: f88b 2018 strb.w r2, [fp, #24] + 800c986: f88b 500e strb.w r5, [fp, #14] + 800c98a: f8ab 6010 strh.w r6, [fp, #16] + 800c98e: f88b 5014 strb.w r5, [fp, #20] + 800c992: f88b 9015 strb.w r9, [fp, #21] + 800c996: f7ff fb5f bl 800c058 + 800c99a: 4628 mov r0, r5 + 800c99c: f7ff fc7c bl 800c298 + 800c9a0: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800c9a4: f000 ff7e bl 800d8a4 + 800c9a8: f10b 000e add.w r0, fp, #14 + 800c9ac: f000 ffe6 bl 800d97c + 800c9b0: 497b ldr r1, [pc, #492] @ (800cba0 ) + 800c9b2: 6808 ldr r0, [r1, #0] + 800c9b4: 6849 ldr r1, [r1, #4] + 800c9b6: aa04 add r2, sp, #16 + 800c9b8: c203 stmia r2!, {r0, r1} + 800c9ba: a804 add r0, sp, #16 + 800c9bc: f000 fc76 bl 800d2ac + 800c9c0: f240 10ff movw r0, #511 @ 0x1ff + 800c9c4: f000 fc46 bl 800d254 + 800c9c8: e071 b.n 800caae + 800c9ca: 2001 movs r0, #1 + 800c9cc: f000 fdca bl 800d564 + 800c9d0: 2209 movs r2, #9 + 800c9d2: f04f 0900 mov.w r9, #0 + 800c9d6: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800c9da: 4638 mov r0, r7 + 800c9dc: f44f 7248 mov.w r2, #800 @ 0x320 + 800c9e0: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800c9e4: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800c9e8: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800c9ec: f001 f946 bl 800dc7c + 800c9f0: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c9f4: f8ab 2012 strh.w r2, [fp, #18] + 800c9f8: f89a 2000 ldrb.w r2, [sl] + 800c9fc: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800ca00: f88b 2016 strb.w r2, [fp, #22] + 800ca04: 4628 mov r0, r5 + 800ca06: 2201 movs r2, #1 + 800ca08: 00f6 lsls r6, r6, #3 + 800ca0a: f88b 2017 strb.w r2, [fp, #23] + 800ca0e: f88b 900e strb.w r9, [fp, #14] + 800ca12: f8ab 6010 strh.w r6, [fp, #16] + 800ca16: f8ab 9014 strh.w r9, [fp, #20] + 800ca1a: f88b 9018 strb.w r9, [fp, #24] + 800ca1e: f7ff fc3b bl 800c298 + 800ca22: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800ca26: f000 ff3d bl 800d8a4 + 800ca2a: f10b 000e add.w r0, fp, #14 + 800ca2e: f000 ffa5 bl 800d97c + 800ca32: 495b ldr r1, [pc, #364] @ (800cba0 ) + 800ca34: 6888 ldr r0, [r1, #8] + 800ca36: 68c9 ldr r1, [r1, #12] + 800ca38: aa04 add r2, sp, #16 + 800ca3a: c203 stmia r2!, {r0, r1} + 800ca3c: a804 add r0, sp, #16 + 800ca3e: f000 fc35 bl 800d2ac + 800ca42: f240 10ff movw r0, #511 @ 0x1ff + 800ca46: f000 fc05 bl 800d254 + 800ca4a: f640 00b8 movw r0, #2232 @ 0x8b8 + 800ca4e: f000 fbdd bl 800d20c + 800ca52: f000 01ef and.w r1, r0, #239 @ 0xef + 800ca56: f640 00b8 movw r0, #2232 @ 0x8b8 + 800ca5a: f000 fbc7 bl 800d1ec + 800ca5e: 2104 movs r1, #4 + 800ca60: f640 00b9 movw r0, #2233 @ 0x8b9 + 800ca64: f000 fbc2 bl 800d1ec + 800ca68: f640 009b movw r0, #2203 @ 0x89b + 800ca6c: f000 fbce bl 800d20c + 800ca70: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800ca74: f041 0108 orr.w r1, r1, #8 + 800ca78: f640 009b movw r0, #2203 @ 0x89b + 800ca7c: f000 fbb6 bl 800d1ec + 800ca80: f240 60d1 movw r0, #1745 @ 0x6d1 + 800ca84: f000 fbc2 bl 800d20c + 800ca88: f040 0118 orr.w r1, r0, #24 + 800ca8c: b2c9 uxtb r1, r1 + 800ca8e: f240 60d1 movw r0, #1745 @ 0x6d1 + 800ca92: f000 fbab bl 800d1ec + 800ca96: f240 60ac movw r0, #1708 @ 0x6ac + 800ca9a: f000 fbb7 bl 800d20c + 800ca9e: f000 018f and.w r1, r0, #143 @ 0x8f + 800caa2: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800caa6: f240 60ac movw r0, #1708 @ 0x6ac + 800caaa: f000 fb9f bl 800d1ec + 800caae: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800cab2: fb02 f208 mul.w r2, r2, r8 + 800cab6: fbb2 f2f4 udiv r2, r2, r4 + 800caba: f8cb 2008 str.w r2, [fp, #8] + 800cabe: b007 add sp, #28 + 800cac0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cac4: 2000 movs r0, #0 + 800cac6: f000 fd4d bl 800d564 + 800caca: 4936 ldr r1, [pc, #216] @ (800cba4 ) + 800cacc: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800cad0: b2e2 uxtb r2, r4 + 800cad2: 5dc9 ldrb r1, [r1, r7] + 800cad4: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800cad8: 2f00 cmp r7, #0 + 800cada: d14d bne.n 800cb78 + 800cadc: 3c0b subs r4, #11 + 800cade: 2c01 cmp r4, #1 + 800cae0: bf8c ite hi + 800cae2: 2400 movhi r4, #0 + 800cae4: 2401 movls r4, #1 + 800cae6: 3a05 subs r2, #5 + 800cae8: 2a01 cmp r2, #1 + 800caea: d802 bhi.n 800caf2 + 800caec: 2e0c cmp r6, #12 + 800caee: bf38 it cc + 800caf0: 260c movcc r6, #12 + 800caf2: 9b02 ldr r3, [sp, #8] + 800caf4: f89a 2000 ldrb.w r2, [sl] + 800caf8: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800cafc: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800cb00: 9b01 ldr r3, [sp, #4] + 800cb02: f88b 201f strb.w r2, [fp, #31] + 800cb06: 2401 movs r4, #1 + 800cb08: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800cb0c: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800cb10: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800cb14: f88b 3020 strb.w r3, [fp, #32] + 800cb18: f88b 400e strb.w r4, [fp, #14] + 800cb1c: f8ab 601c strh.w r6, [fp, #28] + 800cb20: f88b 901e strb.w r9, [fp, #30] + 800cb24: f7ff fa98 bl 800c058 + 800cb28: 4620 mov r0, r4 + 800cb2a: f7ff fbb5 bl 800c298 + 800cb2e: 481e ldr r0, [pc, #120] @ (800cba8 ) + 800cb30: f000 feb8 bl 800d8a4 + 800cb34: 481d ldr r0, [pc, #116] @ (800cbac ) + 800cb36: f000 ff21 bl 800d97c + 800cb3a: fa5f f088 uxtb.w r0, r8 + 800cb3e: f000 fd1d bl 800d57c + 800cb42: f640 00a3 movw r0, #2211 @ 0x8a3 + 800cb46: f000 fb61 bl 800d20c + 800cb4a: ea00 0104 and.w r1, r0, r4 + 800cb4e: f640 00a3 movw r0, #2211 @ 0x8a3 + 800cb52: f000 fb4b bl 800d1ec + 800cb56: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800cb5a: 42a2 cmp r2, r4 + 800cb5c: f240 7036 movw r0, #1846 @ 0x736 + 800cb60: d113 bne.n 800cb8a + 800cb62: f000 fb53 bl 800d20c + 800cb66: f000 01fb and.w r1, r0, #251 @ 0xfb + 800cb6a: f240 7036 movw r0, #1846 @ 0x736 + 800cb6e: f000 fb3d bl 800d1ec + 800cb72: f64f 72ff movw r2, #65535 @ 0xffff + 800cb76: e7a0 b.n 800caba + 800cb78: 2f01 cmp r7, #1 + 800cb7a: d104 bne.n 800cb86 + 800cb7c: f1a4 030c sub.w r3, r4, #12 + 800cb80: 425c negs r4, r3 + 800cb82: 415c adcs r4, r3 + 800cb84: e7af b.n 800cae6 + 800cb86: 2400 movs r4, #0 + 800cb88: e7ad b.n 800cae6 + 800cb8a: f000 fb3f bl 800d20c + 800cb8e: f040 0104 orr.w r1, r0, #4 + 800cb92: b2c9 uxtb r1, r1 + 800cb94: e7e9 b.n 800cb6a + 800cb96: bf00 nop + 800cb98: 200019fc .word 0x200019fc + 800cb9c: 200000fc .word 0x200000fc + 800cba0: 0800eae0 .word 0x0800eae0 + 800cba4: 0800f3b8 .word 0x0800f3b8 + 800cba8: 20001a34 .word 0x20001a34 + 800cbac: 20001a0a .word 0x20001a0a -0800cbe0 : - 800cbe0: b5f0 push {r4, r5, r6, r7, lr} - 800cbe2: b08b sub sp, #44 @ 0x2c - 800cbe4: 460d mov r5, r1 - 800cbe6: 4604 mov r4, r0 - 800cbe8: 4617 mov r7, r2 - 800cbea: 461e mov r6, r3 - 800cbec: f7ff fa4c bl 800c088 - 800cbf0: 2000 movs r0, #0 - 800cbf2: f7ff fb69 bl 800c2c8 - 800cbf6: 4620 mov r0, r4 - 800cbf8: f000 fdbe bl 800d778 - 800cbfc: 2400 movs r4, #0 - 800cbfe: 2301 movs r3, #1 - 800cc00: e9cd 4308 strd r4, r3, [sp, #32] - 800cc04: 2303 movs r3, #3 - 800cc06: f44f 7216 mov.w r2, #600 @ 0x258 - 800cc0a: 4629 mov r1, r5 - 800cc0c: 4620 mov r0, r4 - 800cc0e: e9cd 4406 strd r4, r4, [sp, #24] - 800cc12: e9cd 4404 strd r4, r4, [sp, #16] - 800cc16: e9cd 4402 strd r4, r4, [sp, #8] - 800cc1a: e9cd 5300 strd r5, r3, [sp] - 800cc1e: 4623 mov r3, r4 - 800cc20: f7ff fe74 bl 800c90c - 800cc24: 4620 mov r0, r4 - 800cc26: f7ff fa87 bl 800c138 - 800cc2a: f7ff fa3f bl 800c0ac - 800cc2e: f7f4 fe23 bl 8001878 - 800cc32: f001 fc41 bl 800e4b8 - 800cc36: 4604 mov r4, r0 - 800cc38: 4620 mov r0, r4 - 800cc3a: f001 fc47 bl 800e4cc - 800cc3e: 42b0 cmp r0, r6 - 800cc40: d305 bcc.n 800cc4e - 800cc42: 2401 movs r4, #1 - 800cc44: f7ff fa20 bl 800c088 - 800cc48: 4620 mov r0, r4 - 800cc4a: b00b add sp, #44 @ 0x2c - 800cc4c: bdf0 pop {r4, r5, r6, r7, pc} - 800cc4e: f000 ff2f bl 800dab0 - 800cc52: 4287 cmp r7, r0 - 800cc54: daf0 bge.n 800cc38 - 800cc56: 2400 movs r4, #0 - 800cc58: e7f4 b.n 800cc44 +0800cbb0 : + 800cbb0: b5f0 push {r4, r5, r6, r7, lr} + 800cbb2: b08b sub sp, #44 @ 0x2c + 800cbb4: 460d mov r5, r1 + 800cbb6: 4604 mov r4, r0 + 800cbb8: 4617 mov r7, r2 + 800cbba: 461e mov r6, r3 + 800cbbc: f7ff fa4c bl 800c058 + 800cbc0: 2000 movs r0, #0 + 800cbc2: f7ff fb69 bl 800c298 + 800cbc6: 4620 mov r0, r4 + 800cbc8: f000 fdbe bl 800d748 + 800cbcc: 2400 movs r4, #0 + 800cbce: 2301 movs r3, #1 + 800cbd0: e9cd 4308 strd r4, r3, [sp, #32] + 800cbd4: 2303 movs r3, #3 + 800cbd6: f44f 7216 mov.w r2, #600 @ 0x258 + 800cbda: 4629 mov r1, r5 + 800cbdc: 4620 mov r0, r4 + 800cbde: e9cd 4406 strd r4, r4, [sp, #24] + 800cbe2: e9cd 4404 strd r4, r4, [sp, #16] + 800cbe6: e9cd 4402 strd r4, r4, [sp, #8] + 800cbea: e9cd 5300 strd r5, r3, [sp] + 800cbee: 4623 mov r3, r4 + 800cbf0: f7ff fe74 bl 800c8dc + 800cbf4: 4620 mov r0, r4 + 800cbf6: f7ff fa87 bl 800c108 + 800cbfa: f7ff fa3f bl 800c07c + 800cbfe: f7f4 fe3b bl 8001878 + 800cc02: f001 fc41 bl 800e488 + 800cc06: 4604 mov r4, r0 + 800cc08: 4620 mov r0, r4 + 800cc0a: f001 fc47 bl 800e49c + 800cc0e: 42b0 cmp r0, r6 + 800cc10: d305 bcc.n 800cc1e + 800cc12: 2401 movs r4, #1 + 800cc14: f7ff fa20 bl 800c058 + 800cc18: 4620 mov r0, r4 + 800cc1a: b00b add sp, #44 @ 0x2c + 800cc1c: bdf0 pop {r4, r5, r6, r7, pc} + 800cc1e: f000 ff2f bl 800da80 + 800cc22: 4287 cmp r7, r0 + 800cc24: daf0 bge.n 800cc08 + 800cc26: 2400 movs r4, #0 + 800cc28: e7f4 b.n 800cc14 ... -0800cc5c : - 800cc5c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800cc5e: 2300 movs r3, #0 - 800cc60: 460c mov r4, r1 - 800cc62: f240 2101 movw r1, #513 @ 0x201 - 800cc66: 461a mov r2, r3 - 800cc68: 4606 mov r6, r0 - 800cc6a: 4608 mov r0, r1 - 800cc6c: f000 fd1e bl 800d6ac - 800cc70: 4b64 ldr r3, [pc, #400] @ (800ce04 ) - 800cc72: 4d65 ldr r5, [pc, #404] @ (800ce08 ) - 800cc74: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800cc78: 619a str r2, [r3, #24] - 800cc7a: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 - 800cc7e: 2101 movs r1, #1 - 800cc80: f000 ff9c bl 800dbbc - 800cc84: 782b ldrb r3, [r5, #0] - 800cc86: 2b01 cmp r3, #1 - 800cc88: f640 0089 movw r0, #2185 @ 0x889 - 800cc8c: d113 bne.n 800ccb6 - 800cc8e: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800cc92: 2b06 cmp r3, #6 - 800cc94: d10f bne.n 800ccb6 - 800cc96: f000 fad1 bl 800d23c - 800cc9a: f000 01fb and.w r1, r0, #251 @ 0xfb - 800cc9e: f640 0089 movw r0, #2185 @ 0x889 - 800cca2: f000 fabb bl 800d21c - 800cca6: 782b ldrb r3, [r5, #0] - 800cca8: 2b04 cmp r3, #4 - 800ccaa: d86c bhi.n 800cd86 - 800ccac: e8df f003 tbb [pc, r3] - 800ccb0: 7f524b52 .word 0x7f524b52 - 800ccb4: 09 .byte 0x09 - 800ccb5: 00 .byte 0x00 - 800ccb6: f000 fac1 bl 800d23c - 800ccba: f040 0104 orr.w r1, r0, #4 - 800ccbe: b2c9 uxtb r1, r1 - 800ccc0: e7ed b.n 800cc9e - 800ccc2: 4a52 ldr r2, [pc, #328] @ (800ce0c ) - 800ccc4: 1e73 subs r3, r6, #1 - 800ccc6: 4610 mov r0, r2 - 800ccc8: f1c6 0701 rsb r7, r6, #1 - 800cccc: f04f 0c00 mov.w ip, #0 - 800ccd0: 18f9 adds r1, r7, r3 - 800ccd2: 428c cmp r4, r1 - 800ccd4: dc6f bgt.n 800cdb6 - 800ccd6: 2200 movs r2, #0 - 800ccd8: 00e7 lsls r7, r4, #3 - 800ccda: 4613 mov r3, r2 - 800ccdc: 42ba cmp r2, r7 - 800ccde: d171 bne.n 800cdc4 - 800cce0: 019a lsls r2, r3, #6 - 800cce2: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800cce6: 015b lsls r3, r3, #5 - 800cce8: f083 0320 eor.w r3, r3, #32 - 800ccec: 4313 orrs r3, r2 - 800ccee: 1c66 adds r6, r4, #1 - 800ccf0: 5503 strb r3, [r0, r4] - 800ccf2: b2f6 uxtb r6, r6 - 800ccf4: 2302 movs r3, #2 - 800ccf6: 4846 ldr r0, [pc, #280] @ (800ce10 ) - 800ccf8: 73ab strb r3, [r5, #14] - 800ccfa: 76ae strb r6, [r5, #26] - 800ccfc: f000 fe56 bl 800d9ac - 800cd00: 2100 movs r1, #0 - 800cd02: 20f1 movs r0, #241 @ 0xf1 - 800cd04: f000 fa8a bl 800d21c - 800cd08: 2100 movs r1, #0 - 800cd0a: 20f0 movs r0, #240 @ 0xf0 - 800cd0c: f000 fa86 bl 800d21c - 800cd10: 6cab ldr r3, [r5, #72] @ 0x48 - 800cd12: 2b64 cmp r3, #100 @ 0x64 - 800cd14: d170 bne.n 800cdf8 - 800cd16: 2170 movs r1, #112 @ 0x70 - 800cd18: 20f3 movs r0, #243 @ 0xf3 - 800cd1a: f000 fa7f bl 800d21c - 800cd1e: 211d movs r1, #29 - 800cd20: 20f2 movs r0, #242 @ 0xf2 - 800cd22: f000 fa7b bl 800d21c - 800cd26: 00e1 lsls r1, r4, #3 - 800cd28: 1c8c adds r4, r1, #2 - 800cd2a: 20f4 movs r0, #244 @ 0xf4 - 800cd2c: 0a09 lsrs r1, r1, #8 - 800cd2e: f000 fa75 bl 800d21c - 800cd32: f004 01fe and.w r1, r4, #254 @ 0xfe - 800cd36: 20f5 movs r0, #245 @ 0xf5 - 800cd38: f000 fa70 bl 800d21c - 800cd3c: 4833 ldr r0, [pc, #204] @ (800ce0c ) - 800cd3e: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 - 800cd42: 4631 mov r1, r6 - 800cd44: e01d b.n 800cd82 - 800cd46: 77ec strb r4, [r5, #31] - 800cd48: 4831 ldr r0, [pc, #196] @ (800ce10 ) - 800cd4a: f000 fe2f bl 800d9ac - 800cd4e: 2200 movs r2, #0 - 800cd50: 4621 mov r1, r4 - 800cd52: e015 b.n 800cd80 - 800cd54: f001 f808 bl 800dd68 - 800cd58: 2801 cmp r0, #1 - 800cd5a: 4607 mov r7, r0 - 800cd5c: d125 bne.n 800cdaa - 800cd5e: 4621 mov r1, r4 - 800cd60: f10d 0207 add.w r2, sp, #7 - 800cd64: 4630 mov r0, r6 - 800cd66: f001 f804 bl 800dd72 - 800cd6a: 4604 mov r4, r0 - 800cd6c: b9a0 cbnz r0, 800cd98 - 800cd6e: f89d 3007 ldrb.w r3, [sp, #7] - 800cd72: 4827 ldr r0, [pc, #156] @ (800ce10 ) - 800cd74: 75ab strb r3, [r5, #22] - 800cd76: f000 fe19 bl 800d9ac - 800cd7a: f89d 1007 ldrb.w r1, [sp, #7] - 800cd7e: 4622 mov r2, r4 - 800cd80: 4630 mov r0, r6 - 800cd82: f000 fb65 bl 800d450 - 800cd86: 6869 ldr r1, [r5, #4] - 800cd88: 4822 ldr r0, [pc, #136] @ (800ce14 ) - 800cd8a: f001 fc61 bl 800e650 - 800cd8e: 4821 ldr r0, [pc, #132] @ (800ce14 ) - 800cd90: f001 fc24 bl 800e5dc - 800cd94: 2000 movs r0, #0 - 800cd96: e006 b.n 800cda6 - 800cd98: 4b1f ldr r3, [pc, #124] @ (800ce18 ) - 800cd9a: 463a mov r2, r7 - 800cd9c: 2100 movs r1, #0 - 800cd9e: 2002 movs r0, #2 - 800cda0: f001 f8a2 bl 800dee8 - 800cda4: 2003 movs r0, #3 - 800cda6: b003 add sp, #12 - 800cda8: bdf0 pop {r4, r5, r6, r7, pc} - 800cdaa: 75ac strb r4, [r5, #22] - 800cdac: e7cc b.n 800cd48 - 800cdae: 2302 movs r3, #2 - 800cdb0: 73ab strb r3, [r5, #14] - 800cdb2: 76ac strb r4, [r5, #26] - 800cdb4: e7c8 b.n 800cd48 - 800cdb6: f813 1f01 ldrb.w r1, [r3, #1]! - 800cdba: 43c9 mvns r1, r1 - 800cdbc: 7019 strb r1, [r3, #0] - 800cdbe: f802 cb01 strb.w ip, [r2], #1 - 800cdc2: e785 b.n 800ccd0 - 800cdc4: 10d1 asrs r1, r2, #3 - 800cdc6: ea6f 0c02 mvn.w ip, r2 - 800cdca: 5c71 ldrb r1, [r6, r1] - 800cdcc: f00c 0c07 and.w ip, ip, #7 - 800cdd0: 3201 adds r2, #1 - 800cdd2: fa41 f10c asr.w r1, r1, ip - 800cdd6: f001 0101 and.w r1, r1, #1 - 800cdda: ea4f 0ce2 mov.w ip, r2, asr #3 - 800cdde: 404b eors r3, r1 - 800cde0: 43d1 mvns r1, r2 - 800cde2: f810 e00c ldrb.w lr, [r0, ip] - 800cde6: f001 0107 and.w r1, r1, #7 - 800cdea: fa03 f101 lsl.w r1, r3, r1 - 800cdee: ea41 010e orr.w r1, r1, lr - 800cdf2: f800 100c strb.w r1, [r0, ip] - 800cdf6: e771 b.n 800ccdc - 800cdf8: 21e1 movs r1, #225 @ 0xe1 - 800cdfa: 20f3 movs r0, #243 @ 0xf3 - 800cdfc: f000 fa0e bl 800d21c - 800ce00: 2104 movs r1, #4 - 800ce02: e78d b.n 800cd20 - 800ce04: 48000400 .word 0x48000400 - 800ce08: 200019fc .word 0x200019fc - 800ce0c: 20001a5c .word 0x20001a5c - 800ce10: 20001a0a .word 0x20001a0a - 800ce14: 200019e4 .word 0x200019e4 - 800ce18: 0800f358 .word 0x0800f358 +0800cc2c : + 800cc2c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800cc2e: 2300 movs r3, #0 + 800cc30: 460c mov r4, r1 + 800cc32: f240 2101 movw r1, #513 @ 0x201 + 800cc36: 461a mov r2, r3 + 800cc38: 4606 mov r6, r0 + 800cc3a: 4608 mov r0, r1 + 800cc3c: f000 fd1e bl 800d67c + 800cc40: 4b64 ldr r3, [pc, #400] @ (800cdd4 ) + 800cc42: 4d65 ldr r5, [pc, #404] @ (800cdd8 ) + 800cc44: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800cc48: 619a str r2, [r3, #24] + 800cc4a: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800cc4e: 2101 movs r1, #1 + 800cc50: f000 ff9c bl 800db8c + 800cc54: 782b ldrb r3, [r5, #0] + 800cc56: 2b01 cmp r3, #1 + 800cc58: f640 0089 movw r0, #2185 @ 0x889 + 800cc5c: d113 bne.n 800cc86 + 800cc5e: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800cc62: 2b06 cmp r3, #6 + 800cc64: d10f bne.n 800cc86 + 800cc66: f000 fad1 bl 800d20c + 800cc6a: f000 01fb and.w r1, r0, #251 @ 0xfb + 800cc6e: f640 0089 movw r0, #2185 @ 0x889 + 800cc72: f000 fabb bl 800d1ec + 800cc76: 782b ldrb r3, [r5, #0] + 800cc78: 2b04 cmp r3, #4 + 800cc7a: d86c bhi.n 800cd56 + 800cc7c: e8df f003 tbb [pc, r3] + 800cc80: 7f524b52 .word 0x7f524b52 + 800cc84: 09 .byte 0x09 + 800cc85: 00 .byte 0x00 + 800cc86: f000 fac1 bl 800d20c + 800cc8a: f040 0104 orr.w r1, r0, #4 + 800cc8e: b2c9 uxtb r1, r1 + 800cc90: e7ed b.n 800cc6e + 800cc92: 4a52 ldr r2, [pc, #328] @ (800cddc ) + 800cc94: 1e73 subs r3, r6, #1 + 800cc96: 4610 mov r0, r2 + 800cc98: f1c6 0701 rsb r7, r6, #1 + 800cc9c: f04f 0c00 mov.w ip, #0 + 800cca0: 18f9 adds r1, r7, r3 + 800cca2: 428c cmp r4, r1 + 800cca4: dc6f bgt.n 800cd86 + 800cca6: 2200 movs r2, #0 + 800cca8: 00e7 lsls r7, r4, #3 + 800ccaa: 4613 mov r3, r2 + 800ccac: 42ba cmp r2, r7 + 800ccae: d171 bne.n 800cd94 + 800ccb0: 019a lsls r2, r3, #6 + 800ccb2: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800ccb6: 015b lsls r3, r3, #5 + 800ccb8: f083 0320 eor.w r3, r3, #32 + 800ccbc: 4313 orrs r3, r2 + 800ccbe: 1c66 adds r6, r4, #1 + 800ccc0: 5503 strb r3, [r0, r4] + 800ccc2: b2f6 uxtb r6, r6 + 800ccc4: 2302 movs r3, #2 + 800ccc6: 4846 ldr r0, [pc, #280] @ (800cde0 ) + 800ccc8: 73ab strb r3, [r5, #14] + 800ccca: 76ae strb r6, [r5, #26] + 800cccc: f000 fe56 bl 800d97c + 800ccd0: 2100 movs r1, #0 + 800ccd2: 20f1 movs r0, #241 @ 0xf1 + 800ccd4: f000 fa8a bl 800d1ec + 800ccd8: 2100 movs r1, #0 + 800ccda: 20f0 movs r0, #240 @ 0xf0 + 800ccdc: f000 fa86 bl 800d1ec + 800cce0: 6cab ldr r3, [r5, #72] @ 0x48 + 800cce2: 2b64 cmp r3, #100 @ 0x64 + 800cce4: d170 bne.n 800cdc8 + 800cce6: 2170 movs r1, #112 @ 0x70 + 800cce8: 20f3 movs r0, #243 @ 0xf3 + 800ccea: f000 fa7f bl 800d1ec + 800ccee: 211d movs r1, #29 + 800ccf0: 20f2 movs r0, #242 @ 0xf2 + 800ccf2: f000 fa7b bl 800d1ec + 800ccf6: 00e1 lsls r1, r4, #3 + 800ccf8: 1c8c adds r4, r1, #2 + 800ccfa: 20f4 movs r0, #244 @ 0xf4 + 800ccfc: 0a09 lsrs r1, r1, #8 + 800ccfe: f000 fa75 bl 800d1ec + 800cd02: f004 01fe and.w r1, r4, #254 @ 0xfe + 800cd06: 20f5 movs r0, #245 @ 0xf5 + 800cd08: f000 fa70 bl 800d1ec + 800cd0c: 4833 ldr r0, [pc, #204] @ (800cddc ) + 800cd0e: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800cd12: 4631 mov r1, r6 + 800cd14: e01d b.n 800cd52 + 800cd16: 77ec strb r4, [r5, #31] + 800cd18: 4831 ldr r0, [pc, #196] @ (800cde0 ) + 800cd1a: f000 fe2f bl 800d97c + 800cd1e: 2200 movs r2, #0 + 800cd20: 4621 mov r1, r4 + 800cd22: e015 b.n 800cd50 + 800cd24: f001 f808 bl 800dd38 + 800cd28: 2801 cmp r0, #1 + 800cd2a: 4607 mov r7, r0 + 800cd2c: d125 bne.n 800cd7a + 800cd2e: 4621 mov r1, r4 + 800cd30: f10d 0207 add.w r2, sp, #7 + 800cd34: 4630 mov r0, r6 + 800cd36: f001 f804 bl 800dd42 + 800cd3a: 4604 mov r4, r0 + 800cd3c: b9a0 cbnz r0, 800cd68 + 800cd3e: f89d 3007 ldrb.w r3, [sp, #7] + 800cd42: 4827 ldr r0, [pc, #156] @ (800cde0 ) + 800cd44: 75ab strb r3, [r5, #22] + 800cd46: f000 fe19 bl 800d97c + 800cd4a: f89d 1007 ldrb.w r1, [sp, #7] + 800cd4e: 4622 mov r2, r4 + 800cd50: 4630 mov r0, r6 + 800cd52: f000 fb65 bl 800d420 + 800cd56: 6869 ldr r1, [r5, #4] + 800cd58: 4822 ldr r0, [pc, #136] @ (800cde4 ) + 800cd5a: f001 fc61 bl 800e620 + 800cd5e: 4821 ldr r0, [pc, #132] @ (800cde4 ) + 800cd60: f001 fc24 bl 800e5ac + 800cd64: 2000 movs r0, #0 + 800cd66: e006 b.n 800cd76 + 800cd68: 4b1f ldr r3, [pc, #124] @ (800cde8 ) + 800cd6a: 463a mov r2, r7 + 800cd6c: 2100 movs r1, #0 + 800cd6e: 2002 movs r0, #2 + 800cd70: f001 f8a2 bl 800deb8 + 800cd74: 2003 movs r0, #3 + 800cd76: b003 add sp, #12 + 800cd78: bdf0 pop {r4, r5, r6, r7, pc} + 800cd7a: 75ac strb r4, [r5, #22] + 800cd7c: e7cc b.n 800cd18 + 800cd7e: 2302 movs r3, #2 + 800cd80: 73ab strb r3, [r5, #14] + 800cd82: 76ac strb r4, [r5, #26] + 800cd84: e7c8 b.n 800cd18 + 800cd86: f813 1f01 ldrb.w r1, [r3, #1]! + 800cd8a: 43c9 mvns r1, r1 + 800cd8c: 7019 strb r1, [r3, #0] + 800cd8e: f802 cb01 strb.w ip, [r2], #1 + 800cd92: e785 b.n 800cca0 + 800cd94: 10d1 asrs r1, r2, #3 + 800cd96: ea6f 0c02 mvn.w ip, r2 + 800cd9a: 5c71 ldrb r1, [r6, r1] + 800cd9c: f00c 0c07 and.w ip, ip, #7 + 800cda0: 3201 adds r2, #1 + 800cda2: fa41 f10c asr.w r1, r1, ip + 800cda6: f001 0101 and.w r1, r1, #1 + 800cdaa: ea4f 0ce2 mov.w ip, r2, asr #3 + 800cdae: 404b eors r3, r1 + 800cdb0: 43d1 mvns r1, r2 + 800cdb2: f810 e00c ldrb.w lr, [r0, ip] + 800cdb6: f001 0107 and.w r1, r1, #7 + 800cdba: fa03 f101 lsl.w r1, r3, r1 + 800cdbe: ea41 010e orr.w r1, r1, lr + 800cdc2: f800 100c strb.w r1, [r0, ip] + 800cdc6: e771 b.n 800ccac + 800cdc8: 21e1 movs r1, #225 @ 0xe1 + 800cdca: 20f3 movs r0, #243 @ 0xf3 + 800cdcc: f000 fa0e bl 800d1ec + 800cdd0: 2104 movs r1, #4 + 800cdd2: e78d b.n 800ccf0 + 800cdd4: 48000400 .word 0x48000400 + 800cdd8: 200019fc .word 0x200019fc + 800cddc: 20001a5c .word 0x20001a5c + 800cde0: 20001a0a .word 0x20001a0a + 800cde4: 200019e4 .word 0x200019e4 + 800cde8: 0800f328 .word 0x0800f328 -0800ce1c : - 800ce1c: b5f0 push {r4, r5, r6, r7, lr} - 800ce1e: f8bd 4014 ldrh.w r4, [sp, #20] - 800ce22: f89d 7018 ldrb.w r7, [sp, #24] - 800ce26: f89d e01c ldrb.w lr, [sp, #28] - 800ce2a: f89d 5020 ldrb.w r5, [sp, #32] - 800ce2e: b140 cbz r0, 800ce42 +0800cdec : + 800cdec: b5f0 push {r4, r5, r6, r7, lr} + 800cdee: f8bd 4014 ldrh.w r4, [sp, #20] + 800cdf2: f89d 7018 ldrb.w r7, [sp, #24] + 800cdf6: f89d e01c ldrb.w lr, [sp, #28] + 800cdfa: f89d 5020 ldrb.w r5, [sp, #32] + 800cdfe: b140 cbz r0, 800ce12 + 800ce00: 2801 cmp r0, #1 + 800ce02: d014 beq.n 800ce2e + 800ce04: 2201 movs r2, #1 + 800ce06: 2300 movs r3, #0 + 800ce08: 1898 adds r0, r3, r2 + 800ce0a: 3801 subs r0, #1 + 800ce0c: fbb0 f0f2 udiv r0, r0, r2 + 800ce10: bdf0 pop {r4, r5, r6, r7, pc} + 800ce12: f087 0701 eor.w r7, r7, #1 + 800ce16: 00e3 lsls r3, r4, #3 + 800ce18: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800ce1c: 3318 adds r3, #24 + 800ce1e: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800ce22: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800ce26: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800ce2a: 434b muls r3, r1 + 800ce2c: e7ec b.n 800ce08 + 800ce2e: 1f50 subs r0, r2, #5 800ce30: 2801 cmp r0, #1 - 800ce32: d014 beq.n 800ce5e - 800ce34: 2201 movs r2, #1 - 800ce36: 2300 movs r3, #0 - 800ce38: 1898 adds r0, r3, r2 - 800ce3a: 3801 subs r0, #1 - 800ce3c: fbb0 f0f2 udiv r0, r0, r2 - 800ce40: bdf0 pop {r4, r5, r6, r7, pc} - 800ce42: f087 0701 eor.w r7, r7, #1 - 800ce46: 00e3 lsls r3, r4, #3 - 800ce48: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800ce4c: 3318 adds r3, #24 - 800ce4e: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800ce52: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800ce56: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ce5a: 434b muls r3, r1 - 800ce5c: e7ec b.n 800ce38 - 800ce5e: 1f50 subs r0, r2, #5 - 800ce60: 2801 cmp r0, #1 - 800ce62: f103 0304 add.w r3, r3, #4 - 800ce66: d802 bhi.n 800ce6e - 800ce68: 2c0c cmp r4, #12 - 800ce6a: bf38 it cc - 800ce6c: 240c movcc r4, #12 - 800ce6e: b9d1 cbnz r1, 800cea6 - 800ce70: f1a2 0c0b sub.w ip, r2, #11 - 800ce74: f1bc 0f01 cmp.w ip, #1 - 800ce78: bf8c ite hi - 800ce7a: f04f 0c00 movhi.w ip, #0 - 800ce7e: f04f 0c01 movls.w ip, #1 - 800ce82: 0128 lsls r0, r5, #4 - 800ce84: 2f00 cmp r7, #0 - 800ce86: eb00 00ce add.w r0, r0, lr, lsl #3 - 800ce8a: bf0c ite eq - 800ce8c: 2514 moveq r5, #20 - 800ce8e: 2500 movne r5, #0 - 800ce90: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800ce94: 2a06 cmp r2, #6 - 800ce96: ea4f 0682 mov.w r6, r2, lsl #2 - 800ce9a: 4428 add r0, r5 - 800ce9c: f1a2 0702 sub.w r7, r2, #2 - 800cea0: d80d bhi.n 800cebe - 800cea2: 4635 mov r5, r6 - 800cea4: e010 b.n 800cec8 - 800cea6: 2901 cmp r1, #1 - 800cea8: d106 bne.n 800ceb8 - 800ceaa: f1a2 000c sub.w r0, r2, #12 - 800ceae: f1d0 0c00 rsbs ip, r0, #0 - 800ceb2: eb4c 0c00 adc.w ip, ip, r0 - 800ceb6: e7e4 b.n 800ce82 - 800ceb8: f04f 0c00 mov.w ip, #0 - 800cebc: e7e1 b.n 800ce82 - 800cebe: 3008 adds r0, #8 - 800cec0: f1bc 0f00 cmp.w ip, #0 - 800cec4: d0ed beq.n 800cea2 - 800cec6: 00bd lsls r5, r7, #2 - 800cec8: 2800 cmp r0, #0 - 800ceca: bfac ite ge - 800cecc: 182e addge r6, r5, r0 - 800cece: 1c2e addlt r6, r5, #0 - 800ced0: 1e70 subs r0, r6, #1 - 800ced2: fb90 f0f5 sdiv r0, r0, r5 - 800ced6: fb03 4400 mla r4, r3, r0, r4 - 800ceda: 4b09 ldr r3, [pc, #36] @ (800cf00 ) - 800cedc: 2a06 cmp r2, #6 - 800cede: 5c5a ldrb r2, [r3, r1] - 800cee0: bf8c ite hi - 800cee2: 340c addhi r4, #12 - 800cee4: 340e addls r4, #14 - 800cee6: 2a0a cmp r2, #10 - 800cee8: d809 bhi.n 800cefe - 800ceea: 00a3 lsls r3, r4, #2 - 800ceec: 3301 adds r3, #1 - 800ceee: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800cef2: 40bb lsls r3, r7 - 800cef4: 434b muls r3, r1 - 800cef6: 4903 ldr r1, [pc, #12] @ (800cf04 ) - 800cef8: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800cefc: e79c b.n 800ce38 - 800cefe: deff udf #255 @ 0xff - 800cf00: 0800f3e8 .word 0x0800f3e8 - 800cf04: 0800f3bc .word 0x0800f3bc + 800ce32: f103 0304 add.w r3, r3, #4 + 800ce36: d802 bhi.n 800ce3e + 800ce38: 2c0c cmp r4, #12 + 800ce3a: bf38 it cc + 800ce3c: 240c movcc r4, #12 + 800ce3e: b9d1 cbnz r1, 800ce76 + 800ce40: f1a2 0c0b sub.w ip, r2, #11 + 800ce44: f1bc 0f01 cmp.w ip, #1 + 800ce48: bf8c ite hi + 800ce4a: f04f 0c00 movhi.w ip, #0 + 800ce4e: f04f 0c01 movls.w ip, #1 + 800ce52: 0128 lsls r0, r5, #4 + 800ce54: 2f00 cmp r7, #0 + 800ce56: eb00 00ce add.w r0, r0, lr, lsl #3 + 800ce5a: bf0c ite eq + 800ce5c: 2514 moveq r5, #20 + 800ce5e: 2500 movne r5, #0 + 800ce60: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800ce64: 2a06 cmp r2, #6 + 800ce66: ea4f 0682 mov.w r6, r2, lsl #2 + 800ce6a: 4428 add r0, r5 + 800ce6c: f1a2 0702 sub.w r7, r2, #2 + 800ce70: d80d bhi.n 800ce8e + 800ce72: 4635 mov r5, r6 + 800ce74: e010 b.n 800ce98 + 800ce76: 2901 cmp r1, #1 + 800ce78: d106 bne.n 800ce88 + 800ce7a: f1a2 000c sub.w r0, r2, #12 + 800ce7e: f1d0 0c00 rsbs ip, r0, #0 + 800ce82: eb4c 0c00 adc.w ip, ip, r0 + 800ce86: e7e4 b.n 800ce52 + 800ce88: f04f 0c00 mov.w ip, #0 + 800ce8c: e7e1 b.n 800ce52 + 800ce8e: 3008 adds r0, #8 + 800ce90: f1bc 0f00 cmp.w ip, #0 + 800ce94: d0ed beq.n 800ce72 + 800ce96: 00bd lsls r5, r7, #2 + 800ce98: 2800 cmp r0, #0 + 800ce9a: bfac ite ge + 800ce9c: 182e addge r6, r5, r0 + 800ce9e: 1c2e addlt r6, r5, #0 + 800cea0: 1e70 subs r0, r6, #1 + 800cea2: fb90 f0f5 sdiv r0, r0, r5 + 800cea6: fb03 4400 mla r4, r3, r0, r4 + 800ceaa: 4b09 ldr r3, [pc, #36] @ (800ced0 ) + 800ceac: 2a06 cmp r2, #6 + 800ceae: 5c5a ldrb r2, [r3, r1] + 800ceb0: bf8c ite hi + 800ceb2: 340c addhi r4, #12 + 800ceb4: 340e addls r4, #14 + 800ceb6: 2a0a cmp r2, #10 + 800ceb8: d809 bhi.n 800cece + 800ceba: 00a3 lsls r3, r4, #2 + 800cebc: 3301 adds r3, #1 + 800cebe: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800cec2: 40bb lsls r3, r7 + 800cec4: 434b muls r3, r1 + 800cec6: 4903 ldr r1, [pc, #12] @ (800ced4 ) + 800cec8: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800cecc: e79c b.n 800ce08 + 800cece: deff udf #255 @ 0xff + 800ced0: 0800f3b8 .word 0x0800f3b8 + 800ced4: 0800f38c .word 0x0800f38c -0800cf08 : - 800cf08: b508 push {r3, lr} - 800cf0a: 4b09 ldr r3, [pc, #36] @ (800cf30 ) - 800cf0c: 2101 movs r1, #1 - 800cf0e: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800cf12: f000 fe53 bl 800dbbc - 800cf16: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800cf1a: 212d movs r1, #45 @ 0x2d - 800cf1c: f000 f97e bl 800d21c - 800cf20: f000 fb33 bl 800d58a - 800cf24: e8bd 4008 ldmia.w sp!, {r3, lr} - 800cf28: 4802 ldr r0, [pc, #8] @ (800cf34 ) - 800cf2a: f000 ba7b b.w 800d424 - 800cf2e: bf00 nop - 800cf30: 200019fc .word 0x200019fc - 800cf34: 000fffff .word 0x000fffff +0800ced8 : + 800ced8: b508 push {r3, lr} + 800ceda: 4b09 ldr r3, [pc, #36] @ (800cf00 ) + 800cedc: 2101 movs r1, #1 + 800cede: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800cee2: f000 fe53 bl 800db8c + 800cee6: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800ceea: 212d movs r1, #45 @ 0x2d + 800ceec: f000 f97e bl 800d1ec + 800cef0: f000 fb33 bl 800d55a + 800cef4: e8bd 4008 ldmia.w sp!, {r3, lr} + 800cef8: 4802 ldr r0, [pc, #8] @ (800cf04 ) + 800cefa: f000 ba7b b.w 800d3f4 + 800cefe: bf00 nop + 800cf00: 200019fc .word 0x200019fc + 800cf04: 000fffff .word 0x000fffff -0800cf38 : - 800cf38: b573 push {r0, r1, r4, r5, r6, lr} - 800cf3a: 4ca4 ldr r4, [pc, #656] @ (800d1cc ) - 800cf3c: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 800cf40: 2500 movs r5, #0 - 800cf42: 2b20 cmp r3, #32 - 800cf44: f88d 5003 strb.w r5, [sp, #3] - 800cf48: 9501 str r5, [sp, #4] - 800cf4a: f000 811b beq.w 800d184 - 800cf4e: d814 bhi.n 800cf7a - 800cf50: 2b08 cmp r3, #8 - 800cf52: d80d bhi.n 800cf70 - 800cf54: b17b cbz r3, 800cf76 - 800cf56: 3b01 subs r3, #1 - 800cf58: 2b07 cmp r3, #7 - 800cf5a: d80c bhi.n 800cf76 - 800cf5c: e8df f013 tbh [pc, r3, lsl #1] - 800cf60: 005b0042 .word 0x005b0042 - 800cf64: 00cd000b .word 0x00cd000b - 800cf68: 000b000b .word 0x000b000b - 800cf6c: 00fd000b .word 0x00fd000b - 800cf70: 2b10 cmp r3, #16 - 800cf72: f000 8100 beq.w 800d176 - 800cf76: b002 add sp, #8 - 800cf78: bd70 pop {r4, r5, r6, pc} - 800cf7a: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800cf7e: f000 8098 beq.w 800d0b2 - 800cf82: d811 bhi.n 800cfa8 - 800cf84: 2b40 cmp r3, #64 @ 0x40 - 800cf86: f000 8110 beq.w 800d1aa - 800cf8a: 2b80 cmp r3, #128 @ 0x80 - 800cf8c: d1f3 bne.n 800cf76 - 800cf8e: 4628 mov r0, r5 - 800cf90: f000 fa32 bl 800d3f8 - 800cf94: 4b8e ldr r3, [pc, #568] @ (800d1d0 ) - 800cf96: 681b ldr r3, [r3, #0] - 800cf98: 2b00 cmp r3, #0 - 800cf9a: d0ec beq.n 800cf76 - 800cf9c: 699b ldr r3, [r3, #24] - 800cf9e: 2b00 cmp r3, #0 - 800cfa0: d0e9 beq.n 800cf76 +0800cf08 : + 800cf08: b573 push {r0, r1, r4, r5, r6, lr} + 800cf0a: 4ca4 ldr r4, [pc, #656] @ (800d19c ) + 800cf0c: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800cf10: 2500 movs r5, #0 + 800cf12: 2b20 cmp r3, #32 + 800cf14: f88d 5003 strb.w r5, [sp, #3] + 800cf18: 9501 str r5, [sp, #4] + 800cf1a: f000 811b beq.w 800d154 + 800cf1e: d814 bhi.n 800cf4a + 800cf20: 2b08 cmp r3, #8 + 800cf22: d80d bhi.n 800cf40 + 800cf24: b17b cbz r3, 800cf46 + 800cf26: 3b01 subs r3, #1 + 800cf28: 2b07 cmp r3, #7 + 800cf2a: d80c bhi.n 800cf46 + 800cf2c: e8df f013 tbh [pc, r3, lsl #1] + 800cf30: 005b0042 .word 0x005b0042 + 800cf34: 00cd000b .word 0x00cd000b + 800cf38: 000b000b .word 0x000b000b + 800cf3c: 00fd000b .word 0x00fd000b + 800cf40: 2b10 cmp r3, #16 + 800cf42: f000 8100 beq.w 800d146 + 800cf46: b002 add sp, #8 + 800cf48: bd70 pop {r4, r5, r6, pc} + 800cf4a: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800cf4e: f000 8098 beq.w 800d082 + 800cf52: d811 bhi.n 800cf78 + 800cf54: 2b40 cmp r3, #64 @ 0x40 + 800cf56: f000 8110 beq.w 800d17a + 800cf5a: 2b80 cmp r3, #128 @ 0x80 + 800cf5c: d1f3 bne.n 800cf46 + 800cf5e: 4628 mov r0, r5 + 800cf60: f000 fa32 bl 800d3c8 + 800cf64: 4b8e ldr r3, [pc, #568] @ (800d1a0 ) + 800cf66: 681b ldr r3, [r3, #0] + 800cf68: 2b00 cmp r3, #0 + 800cf6a: d0ec beq.n 800cf46 + 800cf6c: 699b ldr r3, [r3, #24] + 800cf6e: 2b00 cmp r3, #0 + 800cf70: d0e9 beq.n 800cf46 + 800cf72: 4628 mov r0, r5 + 800cf74: 4798 blx r3 + 800cf76: e7e6 b.n 800cf46 + 800cf78: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800cf7c: d1e3 bne.n 800cf46 + 800cf7e: 4b89 ldr r3, [pc, #548] @ (800d1a4 ) + 800cf80: 2201 movs r2, #1 + 800cf82: 4629 mov r1, r5 + 800cf84: 2002 movs r0, #2 + 800cf86: f000 ff97 bl 800deb8 + 800cf8a: f000 f929 bl 800d1e0 + 800cf8e: 2804 cmp r0, #4 + 800cf90: f040 8085 bne.w 800d09e + 800cf94: 4b84 ldr r3, [pc, #528] @ (800d1a8 ) + 800cf96: 4885 ldr r0, [pc, #532] @ (800d1ac ) + 800cf98: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800cf9c: 629a str r2, [r3, #40] @ 0x28 + 800cf9e: f001 fab7 bl 800e510 800cfa2: 4628 mov r0, r5 - 800cfa4: 4798 blx r3 - 800cfa6: e7e6 b.n 800cf76 - 800cfa8: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800cfac: d1e3 bne.n 800cf76 - 800cfae: 4b89 ldr r3, [pc, #548] @ (800d1d4 ) - 800cfb0: 2201 movs r2, #1 - 800cfb2: 4629 mov r1, r5 - 800cfb4: 2002 movs r0, #2 - 800cfb6: f000 ff97 bl 800dee8 - 800cfba: f000 f929 bl 800d210 - 800cfbe: 2804 cmp r0, #4 - 800cfc0: f040 8085 bne.w 800d0ce - 800cfc4: 4b84 ldr r3, [pc, #528] @ (800d1d8 ) - 800cfc6: 4885 ldr r0, [pc, #532] @ (800d1dc ) - 800cfc8: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800cfcc: 629a str r2, [r3, #40] @ 0x28 - 800cfce: f001 fab7 bl 800e540 - 800cfd2: 4628 mov r0, r5 - 800cfd4: f000 fa10 bl 800d3f8 - 800cfd8: 4b7d ldr r3, [pc, #500] @ (800d1d0 ) - 800cfda: 681b ldr r3, [r3, #0] - 800cfdc: 2b00 cmp r3, #0 - 800cfde: d0ca beq.n 800cf76 - 800cfe0: 685b ldr r3, [r3, #4] - 800cfe2: e014 b.n 800d00e - 800cfe4: 4b7c ldr r3, [pc, #496] @ (800d1d8 ) - 800cfe6: 487d ldr r0, [pc, #500] @ (800d1dc ) - 800cfe8: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800cfec: 629a str r2, [r3, #40] @ 0x28 - 800cfee: f001 faa7 bl 800e540 - 800cff2: 2000 movs r0, #0 - 800cff4: f000 fa00 bl 800d3f8 - 800cff8: f000 feb8 bl 800dd6c - 800cffc: 2801 cmp r0, #1 - 800cffe: d101 bne.n 800d004 - 800d000: f000 febd bl 800dd7e - 800d004: 4b72 ldr r3, [pc, #456] @ (800d1d0 ) - 800d006: 681b ldr r3, [r3, #0] - 800d008: 2b00 cmp r3, #0 - 800d00a: d0b4 beq.n 800cf76 - 800d00c: 681b ldr r3, [r3, #0] - 800d00e: 2b00 cmp r3, #0 - 800d010: d0b1 beq.n 800cf76 - 800d012: 4798 blx r3 - 800d014: e7af b.n 800cf76 - 800d016: 4b70 ldr r3, [pc, #448] @ (800d1d8 ) - 800d018: 4871 ldr r0, [pc, #452] @ (800d1e0 ) - 800d01a: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800d01e: 629a str r2, [r3, #40] @ 0x28 - 800d020: f001 fa8e bl 800e540 - 800d024: 7865 ldrb r5, [r4, #1] - 800d026: b995 cbnz r5, 800d04e - 800d028: 4628 mov r0, r5 - 800d02a: f000 f9e5 bl 800d3f8 - 800d02e: 4629 mov r1, r5 - 800d030: f640 1002 movw r0, #2306 @ 0x902 - 800d034: f000 f8f2 bl 800d21c - 800d038: f640 1044 movw r0, #2372 @ 0x944 - 800d03c: f000 f8fe bl 800d23c - 800d040: f040 0102 orr.w r1, r0, #2 - 800d044: b2c9 uxtb r1, r1 - 800d046: f640 1044 movw r0, #2372 @ 0x944 - 800d04a: f000 f8e7 bl 800d21c - 800d04e: 22ff movs r2, #255 @ 0xff - 800d050: f10d 0103 add.w r1, sp, #3 - 800d054: 4863 ldr r0, [pc, #396] @ (800d1e4 ) - 800d056: 4d5e ldr r5, [pc, #376] @ (800d1d0 ) - 800d058: f000 fd5a bl 800db10 - 800d05c: 4862 ldr r0, [pc, #392] @ (800d1e8 ) - 800d05e: f000 fd71 bl 800db44 - 800d062: 682b ldr r3, [r5, #0] - 800d064: 2b00 cmp r3, #0 - 800d066: d086 beq.n 800cf76 - 800d068: 689e ldr r6, [r3, #8] - 800d06a: 2e00 cmp r6, #0 - 800d06c: d083 beq.n 800cf76 - 800d06e: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 800d072: 2b01 cmp r3, #1 - 800d074: d108 bne.n 800d088 - 800d076: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 800d07a: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 800d07e: f89d 1003 ldrb.w r1, [sp, #3] - 800d082: 4858 ldr r0, [pc, #352] @ (800d1e4 ) - 800d084: 47b0 blx r6 - 800d086: e776 b.n 800cf76 - 800d088: 6be0 ldr r0, [r4, #60] @ 0x3c - 800d08a: a901 add r1, sp, #4 - 800d08c: f000 fe22 bl 800dcd4 - 800d090: 9b01 ldr r3, [sp, #4] - 800d092: f89d 1003 ldrb.w r1, [sp, #3] - 800d096: 4853 ldr r0, [pc, #332] @ (800d1e4 ) - 800d098: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800d09c: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 800d0a0: fb93 f3f2 sdiv r3, r3, r2 - 800d0a4: 682a ldr r2, [r5, #0] - 800d0a6: b25b sxtb r3, r3 - 800d0a8: 6895 ldr r5, [r2, #8] - 800d0aa: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 800d0ae: 47a8 blx r5 - 800d0b0: e761 b.n 800cf76 - 800d0b2: 4628 mov r0, r5 - 800d0b4: f000 f9a0 bl 800d3f8 - 800d0b8: 4b45 ldr r3, [pc, #276] @ (800d1d0 ) - 800d0ba: 681b ldr r3, [r3, #0] - 800d0bc: 2b00 cmp r3, #0 - 800d0be: f43f af5a beq.w 800cf76 - 800d0c2: 699b ldr r3, [r3, #24] - 800d0c4: 2b00 cmp r3, #0 - 800d0c6: f43f af56 beq.w 800cf76 - 800d0ca: 2001 movs r0, #1 - 800d0cc: e76a b.n 800cfa4 - 800d0ce: f000 f89f bl 800d210 - 800d0d2: 2805 cmp r0, #5 - 800d0d4: f47f af4f bne.w 800cf76 - 800d0d8: 4b3f ldr r3, [pc, #252] @ (800d1d8 ) - 800d0da: 4841 ldr r0, [pc, #260] @ (800d1e0 ) - 800d0dc: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800d0e0: 629a str r2, [r3, #40] @ 0x28 - 800d0e2: f001 fa2d bl 800e540 - 800d0e6: 4628 mov r0, r5 - 800d0e8: f000 f986 bl 800d3f8 - 800d0ec: 4b38 ldr r3, [pc, #224] @ (800d1d0 ) - 800d0ee: 681b ldr r3, [r3, #0] - 800d0f0: 2b00 cmp r3, #0 - 800d0f2: f43f af40 beq.w 800cf76 - 800d0f6: 68db ldr r3, [r3, #12] - 800d0f8: e789 b.n 800d00e - 800d0fa: 2100 movs r1, #0 - 800d0fc: 4b3b ldr r3, [pc, #236] @ (800d1ec ) - 800d0fe: 2201 movs r2, #1 - 800d100: 2002 movs r0, #2 - 800d102: f000 fef1 bl 800dee8 - 800d106: 6da1 ldr r1, [r4, #88] @ 0x58 - 800d108: 2900 cmp r1, #0 - 800d10a: f43f af34 beq.w 800cf76 - 800d10e: f3c1 4107 ubfx r1, r1, #16, #8 - 800d112: f640 1003 movw r0, #2307 @ 0x903 - 800d116: f000 f881 bl 800d21c - 800d11a: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 800d11e: f640 1004 movw r0, #2308 @ 0x904 - 800d122: f000 f87b bl 800d21c - 800d126: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 800d12a: f640 1005 movw r0, #2309 @ 0x905 - 800d12e: f000 f875 bl 800d21c - 800d132: f640 1002 movw r0, #2306 @ 0x902 - 800d136: f000 f881 bl 800d23c - 800d13a: f040 0101 orr.w r1, r0, #1 - 800d13e: b2c9 uxtb r1, r1 - 800d140: f640 1002 movw r0, #2306 @ 0x902 - 800d144: f000 f86a bl 800d21c - 800d148: 2300 movs r3, #0 - 800d14a: f240 2162 movw r1, #610 @ 0x262 - 800d14e: 461a mov r2, r3 - 800d150: 4608 mov r0, r1 - 800d152: 65a3 str r3, [r4, #88] @ 0x58 - 800d154: f000 faaa bl 800d6ac - 800d158: e70d b.n 800cf76 - 800d15a: 4b25 ldr r3, [pc, #148] @ (800d1f0 ) - 800d15c: 2201 movs r2, #1 - 800d15e: 2100 movs r1, #0 - 800d160: 2002 movs r0, #2 - 800d162: f000 fec1 bl 800dee8 - 800d166: f000 fdff bl 800dd68 - 800d16a: 2801 cmp r0, #1 - 800d16c: f47f af03 bne.w 800cf76 - 800d170: f000 fe06 bl 800dd80 - 800d174: e6ff b.n 800cf76 - 800d176: 4b1f ldr r3, [pc, #124] @ (800d1f4 ) - 800d178: 2201 movs r2, #1 - 800d17a: 2100 movs r1, #0 - 800d17c: 2002 movs r0, #2 - 800d17e: f000 feb3 bl 800dee8 - 800d182: e6f8 b.n 800cf76 - 800d184: 4816 ldr r0, [pc, #88] @ (800d1e0 ) - 800d186: f001 f9db bl 800e540 - 800d18a: 7860 ldrb r0, [r4, #1] - 800d18c: b908 cbnz r0, 800d192 - 800d18e: f000 f933 bl 800d3f8 - 800d192: 4b0f ldr r3, [pc, #60] @ (800d1d0 ) - 800d194: 681b ldr r3, [r3, #0] - 800d196: 2b00 cmp r3, #0 - 800d198: f43f aeed beq.w 800cf76 - 800d19c: 68db ldr r3, [r3, #12] - 800d19e: 2b00 cmp r3, #0 - 800d1a0: f43f aee9 beq.w 800cf76 - 800d1a4: 4798 blx r3 - 800d1a6: 4b14 ldr r3, [pc, #80] @ (800d1f8 ) - 800d1a8: e7e6 b.n 800d178 - 800d1aa: 4b14 ldr r3, [pc, #80] @ (800d1fc ) - 800d1ac: 2201 movs r2, #1 - 800d1ae: 4629 mov r1, r5 - 800d1b0: 2002 movs r0, #2 - 800d1b2: f000 fe99 bl 800dee8 - 800d1b6: 7860 ldrb r0, [r4, #1] - 800d1b8: b908 cbnz r0, 800d1be - 800d1ba: f000 f91d bl 800d3f8 - 800d1be: 4b04 ldr r3, [pc, #16] @ (800d1d0 ) - 800d1c0: 681b ldr r3, [r3, #0] - 800d1c2: 2b00 cmp r3, #0 - 800d1c4: f43f aed7 beq.w 800cf76 - 800d1c8: 691b ldr r3, [r3, #16] - 800d1ca: e720 b.n 800d00e - 800d1cc: 200019fc .word 0x200019fc - 800d1d0: 20001a58 .word 0x20001a58 - 800d1d4: 0800f36d .word 0x0800f36d - 800d1d8: 48000400 .word 0x48000400 - 800d1dc: 200019e4 .word 0x200019e4 - 800d1e0: 200019cc .word 0x200019cc - 800d1e4: 20001a5c .word 0x20001a5c - 800d1e8: 20001a20 .word 0x20001a20 - 800d1ec: 0800f381 .word 0x0800f381 - 800d1f0: 0800f38a .word 0x0800f38a - 800d1f4: 0800f394 .word 0x0800f394 - 800d1f8: 0800f39d .word 0x0800f39d - 800d1fc: 0800f3a6 .word 0x0800f3a6 + 800cfa4: f000 fa10 bl 800d3c8 + 800cfa8: 4b7d ldr r3, [pc, #500] @ (800d1a0 ) + 800cfaa: 681b ldr r3, [r3, #0] + 800cfac: 2b00 cmp r3, #0 + 800cfae: d0ca beq.n 800cf46 + 800cfb0: 685b ldr r3, [r3, #4] + 800cfb2: e014 b.n 800cfde + 800cfb4: 4b7c ldr r3, [pc, #496] @ (800d1a8 ) + 800cfb6: 487d ldr r0, [pc, #500] @ (800d1ac ) + 800cfb8: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800cfbc: 629a str r2, [r3, #40] @ 0x28 + 800cfbe: f001 faa7 bl 800e510 + 800cfc2: 2000 movs r0, #0 + 800cfc4: f000 fa00 bl 800d3c8 + 800cfc8: f000 feb8 bl 800dd3c + 800cfcc: 2801 cmp r0, #1 + 800cfce: d101 bne.n 800cfd4 + 800cfd0: f000 febd bl 800dd4e + 800cfd4: 4b72 ldr r3, [pc, #456] @ (800d1a0 ) + 800cfd6: 681b ldr r3, [r3, #0] + 800cfd8: 2b00 cmp r3, #0 + 800cfda: d0b4 beq.n 800cf46 + 800cfdc: 681b ldr r3, [r3, #0] + 800cfde: 2b00 cmp r3, #0 + 800cfe0: d0b1 beq.n 800cf46 + 800cfe2: 4798 blx r3 + 800cfe4: e7af b.n 800cf46 + 800cfe6: 4b70 ldr r3, [pc, #448] @ (800d1a8 ) + 800cfe8: 4871 ldr r0, [pc, #452] @ (800d1b0 ) + 800cfea: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800cfee: 629a str r2, [r3, #40] @ 0x28 + 800cff0: f001 fa8e bl 800e510 + 800cff4: 7865 ldrb r5, [r4, #1] + 800cff6: b995 cbnz r5, 800d01e + 800cff8: 4628 mov r0, r5 + 800cffa: f000 f9e5 bl 800d3c8 + 800cffe: 4629 mov r1, r5 + 800d000: f640 1002 movw r0, #2306 @ 0x902 + 800d004: f000 f8f2 bl 800d1ec + 800d008: f640 1044 movw r0, #2372 @ 0x944 + 800d00c: f000 f8fe bl 800d20c + 800d010: f040 0102 orr.w r1, r0, #2 + 800d014: b2c9 uxtb r1, r1 + 800d016: f640 1044 movw r0, #2372 @ 0x944 + 800d01a: f000 f8e7 bl 800d1ec + 800d01e: 22ff movs r2, #255 @ 0xff + 800d020: f10d 0103 add.w r1, sp, #3 + 800d024: 4863 ldr r0, [pc, #396] @ (800d1b4 ) + 800d026: 4d5e ldr r5, [pc, #376] @ (800d1a0 ) + 800d028: f000 fd5a bl 800dae0 + 800d02c: 4862 ldr r0, [pc, #392] @ (800d1b8 ) + 800d02e: f000 fd71 bl 800db14 + 800d032: 682b ldr r3, [r5, #0] + 800d034: 2b00 cmp r3, #0 + 800d036: d086 beq.n 800cf46 + 800d038: 689e ldr r6, [r3, #8] + 800d03a: 2e00 cmp r6, #0 + 800d03c: d083 beq.n 800cf46 + 800d03e: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800d042: 2b01 cmp r3, #1 + 800d044: d108 bne.n 800d058 + 800d046: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800d04a: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800d04e: f89d 1003 ldrb.w r1, [sp, #3] + 800d052: 4858 ldr r0, [pc, #352] @ (800d1b4 ) + 800d054: 47b0 blx r6 + 800d056: e776 b.n 800cf46 + 800d058: 6be0 ldr r0, [r4, #60] @ 0x3c + 800d05a: a901 add r1, sp, #4 + 800d05c: f000 fe22 bl 800dca4 + 800d060: 9b01 ldr r3, [sp, #4] + 800d062: f89d 1003 ldrb.w r1, [sp, #3] + 800d066: 4853 ldr r0, [pc, #332] @ (800d1b4 ) + 800d068: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800d06c: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800d070: fb93 f3f2 sdiv r3, r3, r2 + 800d074: 682a ldr r2, [r5, #0] + 800d076: b25b sxtb r3, r3 + 800d078: 6895 ldr r5, [r2, #8] + 800d07a: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800d07e: 47a8 blx r5 + 800d080: e761 b.n 800cf46 + 800d082: 4628 mov r0, r5 + 800d084: f000 f9a0 bl 800d3c8 + 800d088: 4b45 ldr r3, [pc, #276] @ (800d1a0 ) + 800d08a: 681b ldr r3, [r3, #0] + 800d08c: 2b00 cmp r3, #0 + 800d08e: f43f af5a beq.w 800cf46 + 800d092: 699b ldr r3, [r3, #24] + 800d094: 2b00 cmp r3, #0 + 800d096: f43f af56 beq.w 800cf46 + 800d09a: 2001 movs r0, #1 + 800d09c: e76a b.n 800cf74 + 800d09e: f000 f89f bl 800d1e0 + 800d0a2: 2805 cmp r0, #5 + 800d0a4: f47f af4f bne.w 800cf46 + 800d0a8: 4b3f ldr r3, [pc, #252] @ (800d1a8 ) + 800d0aa: 4841 ldr r0, [pc, #260] @ (800d1b0 ) + 800d0ac: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800d0b0: 629a str r2, [r3, #40] @ 0x28 + 800d0b2: f001 fa2d bl 800e510 + 800d0b6: 4628 mov r0, r5 + 800d0b8: f000 f986 bl 800d3c8 + 800d0bc: 4b38 ldr r3, [pc, #224] @ (800d1a0 ) + 800d0be: 681b ldr r3, [r3, #0] + 800d0c0: 2b00 cmp r3, #0 + 800d0c2: f43f af40 beq.w 800cf46 + 800d0c6: 68db ldr r3, [r3, #12] + 800d0c8: e789 b.n 800cfde + 800d0ca: 2100 movs r1, #0 + 800d0cc: 4b3b ldr r3, [pc, #236] @ (800d1bc ) + 800d0ce: 2201 movs r2, #1 + 800d0d0: 2002 movs r0, #2 + 800d0d2: f000 fef1 bl 800deb8 + 800d0d6: 6da1 ldr r1, [r4, #88] @ 0x58 + 800d0d8: 2900 cmp r1, #0 + 800d0da: f43f af34 beq.w 800cf46 + 800d0de: f3c1 4107 ubfx r1, r1, #16, #8 + 800d0e2: f640 1003 movw r0, #2307 @ 0x903 + 800d0e6: f000 f881 bl 800d1ec + 800d0ea: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800d0ee: f640 1004 movw r0, #2308 @ 0x904 + 800d0f2: f000 f87b bl 800d1ec + 800d0f6: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800d0fa: f640 1005 movw r0, #2309 @ 0x905 + 800d0fe: f000 f875 bl 800d1ec + 800d102: f640 1002 movw r0, #2306 @ 0x902 + 800d106: f000 f881 bl 800d20c + 800d10a: f040 0101 orr.w r1, r0, #1 + 800d10e: b2c9 uxtb r1, r1 + 800d110: f640 1002 movw r0, #2306 @ 0x902 + 800d114: f000 f86a bl 800d1ec + 800d118: 2300 movs r3, #0 + 800d11a: f240 2162 movw r1, #610 @ 0x262 + 800d11e: 461a mov r2, r3 + 800d120: 4608 mov r0, r1 + 800d122: 65a3 str r3, [r4, #88] @ 0x58 + 800d124: f000 faaa bl 800d67c + 800d128: e70d b.n 800cf46 + 800d12a: 4b25 ldr r3, [pc, #148] @ (800d1c0 ) + 800d12c: 2201 movs r2, #1 + 800d12e: 2100 movs r1, #0 + 800d130: 2002 movs r0, #2 + 800d132: f000 fec1 bl 800deb8 + 800d136: f000 fdff bl 800dd38 + 800d13a: 2801 cmp r0, #1 + 800d13c: f47f af03 bne.w 800cf46 + 800d140: f000 fe06 bl 800dd50 + 800d144: e6ff b.n 800cf46 + 800d146: 4b1f ldr r3, [pc, #124] @ (800d1c4 ) + 800d148: 2201 movs r2, #1 + 800d14a: 2100 movs r1, #0 + 800d14c: 2002 movs r0, #2 + 800d14e: f000 feb3 bl 800deb8 + 800d152: e6f8 b.n 800cf46 + 800d154: 4816 ldr r0, [pc, #88] @ (800d1b0 ) + 800d156: f001 f9db bl 800e510 + 800d15a: 7860 ldrb r0, [r4, #1] + 800d15c: b908 cbnz r0, 800d162 + 800d15e: f000 f933 bl 800d3c8 + 800d162: 4b0f ldr r3, [pc, #60] @ (800d1a0 ) + 800d164: 681b ldr r3, [r3, #0] + 800d166: 2b00 cmp r3, #0 + 800d168: f43f aeed beq.w 800cf46 + 800d16c: 68db ldr r3, [r3, #12] + 800d16e: 2b00 cmp r3, #0 + 800d170: f43f aee9 beq.w 800cf46 + 800d174: 4798 blx r3 + 800d176: 4b14 ldr r3, [pc, #80] @ (800d1c8 ) + 800d178: e7e6 b.n 800d148 + 800d17a: 4b14 ldr r3, [pc, #80] @ (800d1cc ) + 800d17c: 2201 movs r2, #1 + 800d17e: 4629 mov r1, r5 + 800d180: 2002 movs r0, #2 + 800d182: f000 fe99 bl 800deb8 + 800d186: 7860 ldrb r0, [r4, #1] + 800d188: b908 cbnz r0, 800d18e + 800d18a: f000 f91d bl 800d3c8 + 800d18e: 4b04 ldr r3, [pc, #16] @ (800d1a0 ) + 800d190: 681b ldr r3, [r3, #0] + 800d192: 2b00 cmp r3, #0 + 800d194: f43f aed7 beq.w 800cf46 + 800d198: 691b ldr r3, [r3, #16] + 800d19a: e720 b.n 800cfde + 800d19c: 200019fc .word 0x200019fc + 800d1a0: 20001a58 .word 0x20001a58 + 800d1a4: 0800f33d .word 0x0800f33d + 800d1a8: 48000400 .word 0x48000400 + 800d1ac: 200019e4 .word 0x200019e4 + 800d1b0: 200019cc .word 0x200019cc + 800d1b4: 20001a5c .word 0x20001a5c + 800d1b8: 20001a20 .word 0x20001a20 + 800d1bc: 0800f351 .word 0x0800f351 + 800d1c0: 0800f35a .word 0x0800f35a + 800d1c4: 0800f364 .word 0x0800f364 + 800d1c8: 0800f36d .word 0x0800f36d + 800d1cc: 0800f376 .word 0x0800f376 -0800d200 : - 800d200: 4b02 ldr r3, [pc, #8] @ (800d20c ) - 800d202: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 800d206: f7ff be97 b.w 800cf38 - 800d20a: bf00 nop - 800d20c: 200019fc .word 0x200019fc +0800d1d0 : + 800d1d0: 4b02 ldr r3, [pc, #8] @ (800d1dc ) + 800d1d2: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800d1d6: f7ff be97 b.w 800cf08 + 800d1da: bf00 nop + 800d1dc: 200019fc .word 0x200019fc -0800d210 : - 800d210: 4b01 ldr r3, [pc, #4] @ (800d218 ) - 800d212: 7818 ldrb r0, [r3, #0] - 800d214: 4770 bx lr - 800d216: bf00 nop - 800d218: 20001b6a .word 0x20001b6a +0800d1e0 : + 800d1e0: 4b01 ldr r3, [pc, #4] @ (800d1e8 ) + 800d1e2: 7818 ldrb r0, [r3, #0] + 800d1e4: 4770 bx lr + 800d1e6: bf00 nop + 800d1e8: 20001b6a .word 0x20001b6a -0800d21c : - 800d21c: b507 push {r0, r1, r2, lr} - 800d21e: 2301 movs r3, #1 - 800d220: f88d 1007 strb.w r1, [sp, #7] - 800d224: f10d 0207 add.w r2, sp, #7 - 800d228: 4601 mov r1, r0 - 800d22a: 4803 ldr r0, [pc, #12] @ (800d238 ) - 800d22c: f7f7 fa48 bl 80046c0 - 800d230: b003 add sp, #12 - 800d232: f85d fb04 ldr.w pc, [sp], #4 - 800d236: bf00 nop - 800d238: 200001c4 .word 0x200001c4 +0800d1ec : + 800d1ec: b507 push {r0, r1, r2, lr} + 800d1ee: 2301 movs r3, #1 + 800d1f0: f88d 1007 strb.w r1, [sp, #7] + 800d1f4: f10d 0207 add.w r2, sp, #7 + 800d1f8: 4601 mov r1, r0 + 800d1fa: 4803 ldr r0, [pc, #12] @ (800d208 ) + 800d1fc: f7f7 fa48 bl 8004690 + 800d200: b003 add sp, #12 + 800d202: f85d fb04 ldr.w pc, [sp], #4 + 800d206: bf00 nop + 800d208: 200001c4 .word 0x200001c4 -0800d23c : - 800d23c: b507 push {r0, r1, r2, lr} - 800d23e: 2301 movs r3, #1 - 800d240: 4601 mov r1, r0 - 800d242: f10d 0207 add.w r2, sp, #7 - 800d246: 4804 ldr r0, [pc, #16] @ (800d258 ) - 800d248: f7f7 fa73 bl 8004732 - 800d24c: f89d 0007 ldrb.w r0, [sp, #7] - 800d250: b003 add sp, #12 - 800d252: f85d fb04 ldr.w pc, [sp], #4 - 800d256: bf00 nop - 800d258: 200001c4 .word 0x200001c4 +0800d20c : + 800d20c: b507 push {r0, r1, r2, lr} + 800d20e: 2301 movs r3, #1 + 800d210: 4601 mov r1, r0 + 800d212: f10d 0207 add.w r2, sp, #7 + 800d216: 4804 ldr r0, [pc, #16] @ (800d228 ) + 800d218: f7f7 fa73 bl 8004702 + 800d21c: f89d 0007 ldrb.w r0, [sp, #7] + 800d220: b003 add sp, #12 + 800d222: f85d fb04 ldr.w pc, [sp], #4 + 800d226: bf00 nop + 800d228: 200001c4 .word 0x200001c4 -0800d25c : - 800d25c: b510 push {r4, lr} - 800d25e: 4604 mov r4, r0 - 800d260: f7f5 f878 bl 8002354 - 800d264: 2801 cmp r0, #1 - 800d266: d10c bne.n 800d282 - 800d268: f640 1023 movw r0, #2339 @ 0x923 - 800d26c: f7ff ffe6 bl 800d23c - 800d270: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 800d274: 4321 orrs r1, r4 - 800d276: f640 1023 movw r0, #2339 @ 0x923 - 800d27a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d27e: f7ff bfcd b.w 800d21c - 800d282: bd10 pop {r4, pc} +0800d22c : + 800d22c: b510 push {r4, lr} + 800d22e: 4604 mov r4, r0 + 800d230: f7f5 f878 bl 8002324 + 800d234: 2801 cmp r0, #1 + 800d236: d10c bne.n 800d252 + 800d238: f640 1023 movw r0, #2339 @ 0x923 + 800d23c: f7ff ffe6 bl 800d20c + 800d240: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800d244: 4321 orrs r1, r4 + 800d246: f640 1023 movw r0, #2339 @ 0x923 + 800d24a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d24e: f7ff bfcd b.w 800d1ec + 800d252: bd10 pop {r4, pc} -0800d284 : - 800d284: b510 push {r4, lr} - 800d286: 4b0c ldr r3, [pc, #48] @ (800d2b8 ) - 800d288: 781b ldrb r3, [r3, #0] - 800d28a: 4604 mov r4, r0 - 800d28c: b99b cbnz r3, 800d2b6 - 800d28e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800d292: f7ff ffd3 bl 800d23c - 800d296: f3c4 2100 ubfx r1, r4, #8, #1 - 800d29a: f000 00fe and.w r0, r0, #254 @ 0xfe - 800d29e: 4301 orrs r1, r0 - 800d2a0: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800d2a4: f7ff ffba bl 800d21c - 800d2a8: b2e1 uxtb r1, r4 - 800d2aa: f240 60b9 movw r0, #1721 @ 0x6b9 - 800d2ae: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d2b2: f7ff bfb3 b.w 800d21c - 800d2b6: bd10 pop {r4, pc} - 800d2b8: 20001b69 .word 0x20001b69 +0800d254 : + 800d254: b510 push {r4, lr} + 800d256: 4b0c ldr r3, [pc, #48] @ (800d288 ) + 800d258: 781b ldrb r3, [r3, #0] + 800d25a: 4604 mov r4, r0 + 800d25c: b99b cbnz r3, 800d286 + 800d25e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d262: f7ff ffd3 bl 800d20c + 800d266: f3c4 2100 ubfx r1, r4, #8, #1 + 800d26a: f000 00fe and.w r0, r0, #254 @ 0xfe + 800d26e: 4301 orrs r1, r0 + 800d270: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d274: f7ff ffba bl 800d1ec + 800d278: b2e1 uxtb r1, r4 + 800d27a: f240 60b9 movw r0, #1721 @ 0x6b9 + 800d27e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d282: f7ff bfb3 b.w 800d1ec + 800d286: bd10 pop {r4, pc} + 800d288: 20001b69 .word 0x20001b69 -0800d2bc : - 800d2bc: b510 push {r4, lr} - 800d2be: 4613 mov r3, r2 - 800d2c0: f3ef 8410 mrs r4, PRIMASK - 800d2c4: b672 cpsid i - 800d2c6: 460a mov r2, r1 - 800d2c8: 4601 mov r1, r0 - 800d2ca: 4803 ldr r0, [pc, #12] @ (800d2d8 ) - 800d2cc: f7f7 f9f8 bl 80046c0 - 800d2d0: f384 8810 msr PRIMASK, r4 - 800d2d4: bd10 pop {r4, pc} - 800d2d6: bf00 nop - 800d2d8: 200001c4 .word 0x200001c4 +0800d28c : + 800d28c: b510 push {r4, lr} + 800d28e: 4613 mov r3, r2 + 800d290: f3ef 8410 mrs r4, PRIMASK + 800d294: b672 cpsid i + 800d296: 460a mov r2, r1 + 800d298: 4601 mov r1, r0 + 800d29a: 4803 ldr r0, [pc, #12] @ (800d2a8 ) + 800d29c: f7f7 f9f8 bl 8004690 + 800d2a0: f384 8810 msr PRIMASK, r4 + 800d2a4: bd10 pop {r4, pc} + 800d2a6: bf00 nop + 800d2a8: 200001c4 .word 0x200001c4 -0800d2dc : - 800d2dc: b508 push {r3, lr} - 800d2de: 4601 mov r1, r0 - 800d2e0: 2208 movs r2, #8 - 800d2e2: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 800d2e6: f7ff ffe9 bl 800d2bc - 800d2ea: 2000 movs r0, #0 - 800d2ec: bd08 pop {r3, pc} +0800d2ac : + 800d2ac: b508 push {r3, lr} + 800d2ae: 4601 mov r1, r0 + 800d2b0: 2208 movs r2, #8 + 800d2b2: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800d2b6: f7ff ffe9 bl 800d28c + 800d2ba: 2000 movs r0, #0 + 800d2bc: bd08 pop {r3, pc} ... -0800d2f0 : - 800d2f0: b507 push {r0, r1, r2, lr} - 800d2f2: 4b07 ldr r3, [pc, #28] @ (800d310 ) - 800d2f4: 781b ldrb r3, [r3, #0] - 800d2f6: ba40 rev16 r0, r0 - 800d2f8: f8ad 0004 strh.w r0, [sp, #4] - 800d2fc: b92b cbnz r3, 800d30a - 800d2fe: 2202 movs r2, #2 - 800d300: a901 add r1, sp, #4 - 800d302: f240 60bc movw r0, #1724 @ 0x6bc - 800d306: f7ff ffd9 bl 800d2bc - 800d30a: b003 add sp, #12 - 800d30c: f85d fb04 ldr.w pc, [sp], #4 - 800d310: 20001b69 .word 0x20001b69 +0800d2c0 : + 800d2c0: b507 push {r0, r1, r2, lr} + 800d2c2: 4b07 ldr r3, [pc, #28] @ (800d2e0 ) + 800d2c4: 781b ldrb r3, [r3, #0] + 800d2c6: ba40 rev16 r0, r0 + 800d2c8: f8ad 0004 strh.w r0, [sp, #4] + 800d2cc: b92b cbnz r3, 800d2da + 800d2ce: 2202 movs r2, #2 + 800d2d0: a901 add r1, sp, #4 + 800d2d2: f240 60bc movw r0, #1724 @ 0x6bc + 800d2d6: f7ff ffd9 bl 800d28c + 800d2da: b003 add sp, #12 + 800d2dc: f85d fb04 ldr.w pc, [sp], #4 + 800d2e0: 20001b69 .word 0x20001b69 -0800d314 : - 800d314: b507 push {r0, r1, r2, lr} - 800d316: 4b07 ldr r3, [pc, #28] @ (800d334 ) - 800d318: 781b ldrb r3, [r3, #0] - 800d31a: ba40 rev16 r0, r0 - 800d31c: f8ad 0004 strh.w r0, [sp, #4] - 800d320: b92b cbnz r3, 800d32e - 800d322: 2202 movs r2, #2 - 800d324: a901 add r1, sp, #4 - 800d326: f240 60be movw r0, #1726 @ 0x6be - 800d32a: f7ff ffc7 bl 800d2bc - 800d32e: b003 add sp, #12 - 800d330: f85d fb04 ldr.w pc, [sp], #4 - 800d334: 20001b69 .word 0x20001b69 +0800d2e4 : + 800d2e4: b507 push {r0, r1, r2, lr} + 800d2e6: 4b07 ldr r3, [pc, #28] @ (800d304 ) + 800d2e8: 781b ldrb r3, [r3, #0] + 800d2ea: ba40 rev16 r0, r0 + 800d2ec: f8ad 0004 strh.w r0, [sp, #4] + 800d2f0: b92b cbnz r3, 800d2fe + 800d2f2: 2202 movs r2, #2 + 800d2f4: a901 add r1, sp, #4 + 800d2f6: f240 60be movw r0, #1726 @ 0x6be + 800d2fa: f7ff ffc7 bl 800d28c + 800d2fe: b003 add sp, #12 + 800d300: f85d fb04 ldr.w pc, [sp], #4 + 800d304: 20001b69 .word 0x20001b69 -0800d338 : - 800d338: b510 push {r4, lr} - 800d33a: 4613 mov r3, r2 - 800d33c: f3ef 8410 mrs r4, PRIMASK - 800d340: b672 cpsid i - 800d342: 460a mov r2, r1 - 800d344: 4601 mov r1, r0 - 800d346: 4803 ldr r0, [pc, #12] @ (800d354 ) - 800d348: f7f7 f9f3 bl 8004732 - 800d34c: f384 8810 msr PRIMASK, r4 - 800d350: bd10 pop {r4, pc} - 800d352: bf00 nop - 800d354: 200001c4 .word 0x200001c4 +0800d308 : + 800d308: b510 push {r4, lr} + 800d30a: 4613 mov r3, r2 + 800d30c: f3ef 8410 mrs r4, PRIMASK + 800d310: b672 cpsid i + 800d312: 460a mov r2, r1 + 800d314: 4601 mov r1, r0 + 800d316: 4803 ldr r0, [pc, #12] @ (800d324 ) + 800d318: f7f7 f9f3 bl 8004702 + 800d31c: f384 8810 msr PRIMASK, r4 + 800d320: bd10 pop {r4, pc} + 800d322: bf00 nop + 800d324: 200001c4 .word 0x200001c4 -0800d358 : - 800d358: b510 push {r4, lr} - 800d35a: 4613 mov r3, r2 - 800d35c: f3ef 8410 mrs r4, PRIMASK - 800d360: b672 cpsid i - 800d362: 460a mov r2, r1 - 800d364: 4601 mov r1, r0 - 800d366: 4803 ldr r0, [pc, #12] @ (800d374 ) - 800d368: f7f7 fad5 bl 8004916 - 800d36c: f384 8810 msr PRIMASK, r4 - 800d370: bd10 pop {r4, pc} - 800d372: bf00 nop - 800d374: 200001c4 .word 0x200001c4 +0800d328 : + 800d328: b510 push {r4, lr} + 800d32a: 4613 mov r3, r2 + 800d32c: f3ef 8410 mrs r4, PRIMASK + 800d330: b672 cpsid i + 800d332: 460a mov r2, r1 + 800d334: 4601 mov r1, r0 + 800d336: 4803 ldr r0, [pc, #12] @ (800d344 ) + 800d338: f7f7 fad5 bl 80048e6 + 800d33c: f384 8810 msr PRIMASK, r4 + 800d340: bd10 pop {r4, pc} + 800d342: bf00 nop + 800d344: 200001c4 .word 0x200001c4 -0800d378 : - 800d378: 460a mov r2, r1 - 800d37a: 4601 mov r1, r0 - 800d37c: 2000 movs r0, #0 - 800d37e: f7ff bfeb b.w 800d358 +0800d348 : + 800d348: 460a mov r2, r1 + 800d34a: 4601 mov r1, r0 + 800d34c: 2000 movs r0, #0 + 800d34e: f7ff bfeb b.w 800d328 ... -0800d384 : - 800d384: b510 push {r4, lr} - 800d386: 4613 mov r3, r2 - 800d388: f3ef 8410 mrs r4, PRIMASK - 800d38c: b672 cpsid i - 800d38e: 460a mov r2, r1 - 800d390: 4601 mov r1, r0 - 800d392: 4803 ldr r0, [pc, #12] @ (800d3a0 ) - 800d394: f7f7 faf2 bl 800497c - 800d398: f384 8810 msr PRIMASK, r4 - 800d39c: bd10 pop {r4, pc} - 800d39e: bf00 nop - 800d3a0: 200001c4 .word 0x200001c4 +0800d354 : + 800d354: b510 push {r4, lr} + 800d356: 4613 mov r3, r2 + 800d358: f3ef 8410 mrs r4, PRIMASK + 800d35c: b672 cpsid i + 800d35e: 460a mov r2, r1 + 800d360: 4601 mov r1, r0 + 800d362: 4803 ldr r0, [pc, #12] @ (800d370 ) + 800d364: f7f7 faf2 bl 800494c + 800d368: f384 8810 msr PRIMASK, r4 + 800d36c: bd10 pop {r4, pc} + 800d36e: bf00 nop + 800d370: 200001c4 .word 0x200001c4 -0800d3a4 : - 800d3a4: b510 push {r4, lr} - 800d3a6: 4613 mov r3, r2 - 800d3a8: f3ef 8410 mrs r4, PRIMASK - 800d3ac: b672 cpsid i - 800d3ae: 460a mov r2, r1 - 800d3b0: 4601 mov r1, r0 - 800d3b2: 4803 ldr r0, [pc, #12] @ (800d3c0 ) - 800d3b4: f7f7 f9f8 bl 80047a8 - 800d3b8: f384 8810 msr PRIMASK, r4 - 800d3bc: bd10 pop {r4, pc} - 800d3be: bf00 nop - 800d3c0: 200001c4 .word 0x200001c4 +0800d374 : + 800d374: b510 push {r4, lr} + 800d376: 4613 mov r3, r2 + 800d378: f3ef 8410 mrs r4, PRIMASK + 800d37c: b672 cpsid i + 800d37e: 460a mov r2, r1 + 800d380: 4601 mov r1, r0 + 800d382: 4803 ldr r0, [pc, #12] @ (800d390 ) + 800d384: f7f7 f9f8 bl 8004778 + 800d388: f384 8810 msr PRIMASK, r4 + 800d38c: bd10 pop {r4, pc} + 800d38e: bf00 nop + 800d390: 200001c4 .word 0x200001c4 -0800d3c4 : - 800d3c4: b513 push {r0, r1, r4, lr} - 800d3c6: 4604 mov r4, r0 - 800d3c8: 2000 movs r0, #0 - 800d3ca: f7f4 ff9d bl 8002308 - 800d3ce: 2002 movs r0, #2 - 800d3d0: f7ff ff44 bl 800d25c - 800d3d4: f004 0407 and.w r4, r4, #7 - 800d3d8: 2201 movs r2, #1 - 800d3da: f10d 0107 add.w r1, sp, #7 - 800d3de: 2084 movs r0, #132 @ 0x84 - 800d3e0: f88d 4007 strb.w r4, [sp, #7] - 800d3e4: f7ff ffde bl 800d3a4 - 800d3e8: 4b02 ldr r3, [pc, #8] @ (800d3f4 ) - 800d3ea: 2200 movs r2, #0 - 800d3ec: 701a strb r2, [r3, #0] - 800d3ee: b002 add sp, #8 - 800d3f0: bd10 pop {r4, pc} - 800d3f2: bf00 nop - 800d3f4: 20001b6a .word 0x20001b6a +0800d394 : + 800d394: b513 push {r0, r1, r4, lr} + 800d396: 4604 mov r4, r0 + 800d398: 2000 movs r0, #0 + 800d39a: f7f4 ff9d bl 80022d8 + 800d39e: 2002 movs r0, #2 + 800d3a0: f7ff ff44 bl 800d22c + 800d3a4: f004 0407 and.w r4, r4, #7 + 800d3a8: 2201 movs r2, #1 + 800d3aa: f10d 0107 add.w r1, sp, #7 + 800d3ae: 2084 movs r0, #132 @ 0x84 + 800d3b0: f88d 4007 strb.w r4, [sp, #7] + 800d3b4: f7ff ffde bl 800d374 + 800d3b8: 4b02 ldr r3, [pc, #8] @ (800d3c4 ) + 800d3ba: 2200 movs r2, #0 + 800d3bc: 701a strb r2, [r3, #0] + 800d3be: b002 add sp, #8 + 800d3c0: bd10 pop {r4, pc} + 800d3c2: bf00 nop + 800d3c4: 20001b6a .word 0x20001b6a -0800d3f8 : - 800d3f8: b507 push {r0, r1, r2, lr} - 800d3fa: 2201 movs r2, #1 - 800d3fc: f88d 0007 strb.w r0, [sp, #7] - 800d400: f10d 0107 add.w r1, sp, #7 - 800d404: 2080 movs r0, #128 @ 0x80 - 800d406: f7ff ffcd bl 800d3a4 - 800d40a: f89d 3007 ldrb.w r3, [sp, #7] - 800d40e: 2b00 cmp r3, #0 - 800d410: 4b03 ldr r3, [pc, #12] @ (800d420 ) - 800d412: bf14 ite ne - 800d414: 2202 movne r2, #2 - 800d416: 2201 moveq r2, #1 - 800d418: 701a strb r2, [r3, #0] - 800d41a: b003 add sp, #12 - 800d41c: f85d fb04 ldr.w pc, [sp], #4 - 800d420: 20001b6a .word 0x20001b6a +0800d3c8 : + 800d3c8: b507 push {r0, r1, r2, lr} + 800d3ca: 2201 movs r2, #1 + 800d3cc: f88d 0007 strb.w r0, [sp, #7] + 800d3d0: f10d 0107 add.w r1, sp, #7 + 800d3d4: 2080 movs r0, #128 @ 0x80 + 800d3d6: f7ff ffcd bl 800d374 + 800d3da: f89d 3007 ldrb.w r3, [sp, #7] + 800d3de: 2b00 cmp r3, #0 + 800d3e0: 4b03 ldr r3, [pc, #12] @ (800d3f0 ) + 800d3e2: bf14 ite ne + 800d3e4: 2202 movne r2, #2 + 800d3e6: 2201 moveq r2, #1 + 800d3e8: 701a strb r2, [r3, #0] + 800d3ea: b003 add sp, #12 + 800d3ec: f85d fb04 ldr.w pc, [sp], #4 + 800d3f0: 20001b6a .word 0x20001b6a -0800d424 : - 800d424: b507 push {r0, r1, r2, lr} - 800d426: 4b09 ldr r3, [pc, #36] @ (800d44c ) - 800d428: f88d 0006 strb.w r0, [sp, #6] - 800d42c: 2204 movs r2, #4 - 800d42e: 701a strb r2, [r3, #0] - 800d430: 0c03 lsrs r3, r0, #16 - 800d432: f88d 3004 strb.w r3, [sp, #4] - 800d436: 2203 movs r2, #3 - 800d438: 0a03 lsrs r3, r0, #8 - 800d43a: a901 add r1, sp, #4 - 800d43c: 2083 movs r0, #131 @ 0x83 - 800d43e: f88d 3005 strb.w r3, [sp, #5] - 800d442: f7ff ffaf bl 800d3a4 - 800d446: b003 add sp, #12 - 800d448: f85d fb04 ldr.w pc, [sp], #4 - 800d44c: 20001b6a .word 0x20001b6a +0800d3f4 : + 800d3f4: b507 push {r0, r1, r2, lr} + 800d3f6: 4b09 ldr r3, [pc, #36] @ (800d41c ) + 800d3f8: f88d 0006 strb.w r0, [sp, #6] + 800d3fc: 2204 movs r2, #4 + 800d3fe: 701a strb r2, [r3, #0] + 800d400: 0c03 lsrs r3, r0, #16 + 800d402: f88d 3004 strb.w r3, [sp, #4] + 800d406: 2203 movs r2, #3 + 800d408: 0a03 lsrs r3, r0, #8 + 800d40a: a901 add r1, sp, #4 + 800d40c: 2083 movs r0, #131 @ 0x83 + 800d40e: f88d 3005 strb.w r3, [sp, #5] + 800d412: f7ff ffaf bl 800d374 + 800d416: b003 add sp, #12 + 800d418: f85d fb04 ldr.w pc, [sp], #4 + 800d41c: 20001b6a .word 0x20001b6a -0800d450 : - 800d450: b510 push {r4, lr} - 800d452: 4614 mov r4, r2 - 800d454: f7ff ff90 bl 800d378 - 800d458: 4620 mov r0, r4 - 800d45a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d45e: f7ff bfe1 b.w 800d424 +0800d420 : + 800d420: b510 push {r4, lr} + 800d422: 4614 mov r4, r2 + 800d424: f7ff ff90 bl 800d348 + 800d428: 4620 mov r0, r4 + 800d42a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d42e: f7ff bfe1 b.w 800d3f4 ... -0800d464 : - 800d464: b507 push {r0, r1, r2, lr} - 800d466: 4b09 ldr r3, [pc, #36] @ (800d48c ) - 800d468: f88d 0006 strb.w r0, [sp, #6] - 800d46c: 2205 movs r2, #5 - 800d46e: 701a strb r2, [r3, #0] - 800d470: 0c03 lsrs r3, r0, #16 - 800d472: f88d 3004 strb.w r3, [sp, #4] - 800d476: 2203 movs r2, #3 - 800d478: 0a03 lsrs r3, r0, #8 - 800d47a: a901 add r1, sp, #4 - 800d47c: 2082 movs r0, #130 @ 0x82 - 800d47e: f88d 3005 strb.w r3, [sp, #5] - 800d482: f7ff ff8f bl 800d3a4 - 800d486: b003 add sp, #12 - 800d488: f85d fb04 ldr.w pc, [sp], #4 - 800d48c: 20001b6a .word 0x20001b6a +0800d434 : + 800d434: b507 push {r0, r1, r2, lr} + 800d436: 4b09 ldr r3, [pc, #36] @ (800d45c ) + 800d438: f88d 0006 strb.w r0, [sp, #6] + 800d43c: 2205 movs r2, #5 + 800d43e: 701a strb r2, [r3, #0] + 800d440: 0c03 lsrs r3, r0, #16 + 800d442: f88d 3004 strb.w r3, [sp, #4] + 800d446: 2203 movs r2, #3 + 800d448: 0a03 lsrs r3, r0, #8 + 800d44a: a901 add r1, sp, #4 + 800d44c: 2082 movs r0, #130 @ 0x82 + 800d44e: f88d 3005 strb.w r3, [sp, #5] + 800d452: f7ff ff8f bl 800d374 + 800d456: b003 add sp, #12 + 800d458: f85d fb04 ldr.w pc, [sp], #4 + 800d45c: 20001b6a .word 0x20001b6a -0800d490 : - 800d490: b573 push {r0, r1, r4, r5, r6, lr} - 800d492: 2600 movs r6, #0 - 800d494: f640 00e2 movw r0, #2274 @ 0x8e2 - 800d498: 9601 str r6, [sp, #4] - 800d49a: f7ff fecf bl 800d23c - 800d49e: f000 01fe and.w r1, r0, #254 @ 0xfe - 800d4a2: 4605 mov r5, r0 - 800d4a4: f640 00e2 movw r0, #2274 @ 0x8e2 - 800d4a8: f7ff feb8 bl 800d21c - 800d4ac: f640 00e5 movw r0, #2277 @ 0x8e5 - 800d4b0: f7ff fec4 bl 800d23c - 800d4b4: f000 017f and.w r1, r0, #127 @ 0x7f - 800d4b8: 4604 mov r4, r0 +0800d460 : + 800d460: b573 push {r0, r1, r4, r5, r6, lr} + 800d462: 2600 movs r6, #0 + 800d464: f640 00e2 movw r0, #2274 @ 0x8e2 + 800d468: 9601 str r6, [sp, #4] + 800d46a: f7ff fecf bl 800d20c + 800d46e: f000 01fe and.w r1, r0, #254 @ 0xfe + 800d472: 4605 mov r5, r0 + 800d474: f640 00e2 movw r0, #2274 @ 0x8e2 + 800d478: f7ff feb8 bl 800d1ec + 800d47c: f640 00e5 movw r0, #2277 @ 0x8e5 + 800d480: f7ff fec4 bl 800d20c + 800d484: f000 017f and.w r1, r0, #127 @ 0x7f + 800d488: 4604 mov r4, r0 + 800d48a: f640 00e5 movw r0, #2277 @ 0x8e5 + 800d48e: f7ff fead bl 800d1ec + 800d492: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800d496: f7ff ffcd bl 800d434 + 800d49a: 2204 movs r2, #4 + 800d49c: eb0d 0102 add.w r1, sp, r2 + 800d4a0: f640 0019 movw r0, #2073 @ 0x819 + 800d4a4: f7ff ff30 bl 800d308 + 800d4a8: 4630 mov r0, r6 + 800d4aa: f7ff ff8d bl 800d3c8 + 800d4ae: 4629 mov r1, r5 + 800d4b0: f640 00e2 movw r0, #2274 @ 0x8e2 + 800d4b4: f7ff fe9a bl 800d1ec + 800d4b8: 4621 mov r1, r4 800d4ba: f640 00e5 movw r0, #2277 @ 0x8e5 - 800d4be: f7ff fead bl 800d21c - 800d4c2: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800d4c6: f7ff ffcd bl 800d464 - 800d4ca: 2204 movs r2, #4 - 800d4cc: eb0d 0102 add.w r1, sp, r2 - 800d4d0: f640 0019 movw r0, #2073 @ 0x819 - 800d4d4: f7ff ff30 bl 800d338 - 800d4d8: 4630 mov r0, r6 - 800d4da: f7ff ff8d bl 800d3f8 - 800d4de: 4629 mov r1, r5 - 800d4e0: f640 00e2 movw r0, #2274 @ 0x8e2 - 800d4e4: f7ff fe9a bl 800d21c - 800d4e8: 4621 mov r1, r4 - 800d4ea: f640 00e5 movw r0, #2277 @ 0x8e5 - 800d4ee: f7ff fe95 bl 800d21c - 800d4f2: 9801 ldr r0, [sp, #4] - 800d4f4: b002 add sp, #8 - 800d4f6: bd70 pop {r4, r5, r6, pc} + 800d4be: f7ff fe95 bl 800d1ec + 800d4c2: 9801 ldr r0, [sp, #4] + 800d4c4: b002 add sp, #8 + 800d4c6: bd70 pop {r4, r5, r6, pc} -0800d4f8 : - 800d4f8: b513 push {r0, r1, r4, lr} - 800d4fa: 4b0c ldr r3, [pc, #48] @ (800d52c ) - 800d4fc: 4604 mov r4, r0 - 800d4fe: 2205 movs r2, #5 - 800d500: 2197 movs r1, #151 @ 0x97 - 800d502: f640 00ac movw r0, #2220 @ 0x8ac - 800d506: 701a strb r2, [r3, #0] - 800d508: f7ff fe88 bl 800d21c - 800d50c: 0c23 lsrs r3, r4, #16 - 800d50e: f88d 3004 strb.w r3, [sp, #4] - 800d512: 2203 movs r2, #3 - 800d514: 0a23 lsrs r3, r4, #8 - 800d516: a901 add r1, sp, #4 - 800d518: 2082 movs r0, #130 @ 0x82 - 800d51a: f88d 3005 strb.w r3, [sp, #5] - 800d51e: f88d 4006 strb.w r4, [sp, #6] - 800d522: f7ff ff3f bl 800d3a4 - 800d526: b002 add sp, #8 - 800d528: bd10 pop {r4, pc} - 800d52a: bf00 nop - 800d52c: 20001b6a .word 0x20001b6a +0800d4c8 : + 800d4c8: b513 push {r0, r1, r4, lr} + 800d4ca: 4b0c ldr r3, [pc, #48] @ (800d4fc ) + 800d4cc: 4604 mov r4, r0 + 800d4ce: 2205 movs r2, #5 + 800d4d0: 2197 movs r1, #151 @ 0x97 + 800d4d2: f640 00ac movw r0, #2220 @ 0x8ac + 800d4d6: 701a strb r2, [r3, #0] + 800d4d8: f7ff fe88 bl 800d1ec + 800d4dc: 0c23 lsrs r3, r4, #16 + 800d4de: f88d 3004 strb.w r3, [sp, #4] + 800d4e2: 2203 movs r2, #3 + 800d4e4: 0a23 lsrs r3, r4, #8 + 800d4e6: a901 add r1, sp, #4 + 800d4e8: 2082 movs r0, #130 @ 0x82 + 800d4ea: f88d 3005 strb.w r3, [sp, #5] + 800d4ee: f88d 4006 strb.w r4, [sp, #6] + 800d4f2: f7ff ff3f bl 800d374 + 800d4f6: b002 add sp, #8 + 800d4f8: bd10 pop {r4, pc} + 800d4fa: bf00 nop + 800d4fc: 20001b6a .word 0x20001b6a -0800d530 : - 800d530: b507 push {r0, r1, r2, lr} - 800d532: 0c03 lsrs r3, r0, #16 - 800d534: f88d 3000 strb.w r3, [sp] - 800d538: 0a03 lsrs r3, r0, #8 - 800d53a: f88d 3001 strb.w r3, [sp, #1] - 800d53e: 0c0b lsrs r3, r1, #16 - 800d540: ba49 rev16 r1, r1 - 800d542: f88d 0002 strb.w r0, [sp, #2] - 800d546: f8ad 1004 strh.w r1, [sp, #4] - 800d54a: 2206 movs r2, #6 - 800d54c: 4669 mov r1, sp - 800d54e: 2094 movs r0, #148 @ 0x94 - 800d550: f88d 3003 strb.w r3, [sp, #3] - 800d554: f7ff ff26 bl 800d3a4 - 800d558: 4b02 ldr r3, [pc, #8] @ (800d564 ) - 800d55a: 2206 movs r2, #6 - 800d55c: 701a strb r2, [r3, #0] - 800d55e: b003 add sp, #12 - 800d560: f85d fb04 ldr.w pc, [sp], #4 - 800d564: 20001b6a .word 0x20001b6a +0800d500 : + 800d500: b507 push {r0, r1, r2, lr} + 800d502: 0c03 lsrs r3, r0, #16 + 800d504: f88d 3000 strb.w r3, [sp] + 800d508: 0a03 lsrs r3, r0, #8 + 800d50a: f88d 3001 strb.w r3, [sp, #1] + 800d50e: 0c0b lsrs r3, r1, #16 + 800d510: ba49 rev16 r1, r1 + 800d512: f88d 0002 strb.w r0, [sp, #2] + 800d516: f8ad 1004 strh.w r1, [sp, #4] + 800d51a: 2206 movs r2, #6 + 800d51c: 4669 mov r1, sp + 800d51e: 2094 movs r0, #148 @ 0x94 + 800d520: f88d 3003 strb.w r3, [sp, #3] + 800d524: f7ff ff26 bl 800d374 + 800d528: 4b02 ldr r3, [pc, #8] @ (800d534 ) + 800d52a: 2206 movs r2, #6 + 800d52c: 701a strb r2, [r3, #0] + 800d52e: b003 add sp, #12 + 800d530: f85d fb04 ldr.w pc, [sp], #4 + 800d534: 20001b6a .word 0x20001b6a -0800d568 : - 800d568: 2200 movs r2, #0 - 800d56a: b508 push {r3, lr} - 800d56c: 4611 mov r1, r2 - 800d56e: 20c5 movs r0, #197 @ 0xc5 - 800d570: f7ff ff18 bl 800d3a4 - 800d574: 4b01 ldr r3, [pc, #4] @ (800d57c ) - 800d576: 2207 movs r2, #7 - 800d578: 701a strb r2, [r3, #0] - 800d57a: bd08 pop {r3, pc} - 800d57c: 20001b6a .word 0x20001b6a +0800d538 : + 800d538: 2200 movs r2, #0 + 800d53a: b508 push {r3, lr} + 800d53c: 4611 mov r1, r2 + 800d53e: 20c5 movs r0, #197 @ 0xc5 + 800d540: f7ff ff18 bl 800d374 + 800d544: 4b01 ldr r3, [pc, #4] @ (800d54c ) + 800d546: 2207 movs r2, #7 + 800d548: 701a strb r2, [r3, #0] + 800d54a: bd08 pop {r3, pc} + 800d54c: 20001b6a .word 0x20001b6a -0800d580 : - 800d580: 2200 movs r2, #0 - 800d582: 4611 mov r1, r2 - 800d584: 20d1 movs r0, #209 @ 0xd1 - 800d586: f7ff bf0d b.w 800d3a4 +0800d550 : + 800d550: 2200 movs r2, #0 + 800d552: 4611 mov r1, r2 + 800d554: 20d1 movs r0, #209 @ 0xd1 + 800d556: f7ff bf0d b.w 800d374 -0800d58a : - 800d58a: 2200 movs r2, #0 - 800d58c: 4611 mov r1, r2 - 800d58e: 20d2 movs r0, #210 @ 0xd2 - 800d590: f7ff bf08 b.w 800d3a4 +0800d55a : + 800d55a: 2200 movs r2, #0 + 800d55c: 4611 mov r1, r2 + 800d55e: 20d2 movs r0, #210 @ 0xd2 + 800d560: f7ff bf08 b.w 800d374 -0800d594 : - 800d594: b507 push {r0, r1, r2, lr} - 800d596: 2201 movs r2, #1 - 800d598: f88d 0007 strb.w r0, [sp, #7] - 800d59c: f10d 0107 add.w r1, sp, #7 - 800d5a0: 209f movs r0, #159 @ 0x9f - 800d5a2: f7ff feff bl 800d3a4 +0800d564 : + 800d564: b507 push {r0, r1, r2, lr} + 800d566: 2201 movs r2, #1 + 800d568: f88d 0007 strb.w r0, [sp, #7] + 800d56c: f10d 0107 add.w r1, sp, #7 + 800d570: 209f movs r0, #159 @ 0x9f + 800d572: f7ff feff bl 800d374 + 800d576: b003 add sp, #12 + 800d578: f85d fb04 ldr.w pc, [sp], #4 + +0800d57c : + 800d57c: b507 push {r0, r1, r2, lr} + 800d57e: 2201 movs r2, #1 + 800d580: f88d 0007 strb.w r0, [sp, #7] + 800d584: f10d 0107 add.w r1, sp, #7 + 800d588: 20a0 movs r0, #160 @ 0xa0 + 800d58a: f7ff fef3 bl 800d374 + 800d58e: f89d 1007 ldrb.w r1, [sp, #7] + 800d592: 293f cmp r1, #63 @ 0x3f + 800d594: d907 bls.n 800d5a6 + 800d596: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800d59a: 3101 adds r1, #1 + 800d59c: b2c9 uxtb r1, r1 + 800d59e: f240 7006 movw r0, #1798 @ 0x706 + 800d5a2: f7ff fe23 bl 800d1ec 800d5a6: b003 add sp, #12 800d5a8: f85d fb04 ldr.w pc, [sp], #4 -0800d5ac : +0800d5ac : 800d5ac: b507 push {r0, r1, r2, lr} - 800d5ae: 2201 movs r2, #1 - 800d5b0: f88d 0007 strb.w r0, [sp, #7] - 800d5b4: f10d 0107 add.w r1, sp, #7 - 800d5b8: 20a0 movs r0, #160 @ 0xa0 - 800d5ba: f7ff fef3 bl 800d3a4 - 800d5be: f89d 1007 ldrb.w r1, [sp, #7] - 800d5c2: 293f cmp r1, #63 @ 0x3f - 800d5c4: d907 bls.n 800d5d6 - 800d5c6: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 800d5ca: 3101 adds r1, #1 - 800d5cc: b2c9 uxtb r1, r1 - 800d5ce: f240 7006 movw r0, #1798 @ 0x706 - 800d5d2: f7ff fe23 bl 800d21c - 800d5d6: b003 add sp, #12 - 800d5d8: f85d fb04 ldr.w pc, [sp], #4 + 800d5ae: f7f4 feb9 bl 8002324 + 800d5b2: 1e43 subs r3, r0, #1 + 800d5b4: 4258 negs r0, r3 + 800d5b6: 4158 adcs r0, r3 + 800d5b8: f88d 0007 strb.w r0, [sp, #7] + 800d5bc: 2201 movs r2, #1 + 800d5be: f10d 0107 add.w r1, sp, #7 + 800d5c2: 2096 movs r0, #150 @ 0x96 + 800d5c4: f7ff fed6 bl 800d374 + 800d5c8: b003 add sp, #12 + 800d5ca: f85d fb04 ldr.w pc, [sp], #4 -0800d5dc : - 800d5dc: b507 push {r0, r1, r2, lr} - 800d5de: f7f4 feb9 bl 8002354 - 800d5e2: 1e43 subs r3, r0, #1 - 800d5e4: 4258 negs r0, r3 - 800d5e6: 4158 adcs r0, r3 - 800d5e8: f88d 0007 strb.w r0, [sp, #7] - 800d5ec: 2201 movs r2, #1 - 800d5ee: f10d 0107 add.w r1, sp, #7 - 800d5f2: 2096 movs r0, #150 @ 0x96 - 800d5f4: f7ff fed6 bl 800d3a4 - 800d5f8: b003 add sp, #12 - 800d5fa: f85d fb04 ldr.w pc, [sp], #4 - -0800d5fe : - 800d5fe: b507 push {r0, r1, r2, lr} - 800d600: f000 007f and.w r0, r0, #127 @ 0x7f - 800d604: f88d 0007 strb.w r0, [sp, #7] - 800d608: 2201 movs r2, #1 - 800d60a: f10d 0107 add.w r1, sp, #7 - 800d60e: 2089 movs r0, #137 @ 0x89 - 800d610: f7ff fec8 bl 800d3a4 - 800d614: b003 add sp, #12 - 800d616: f85d fb04 ldr.w pc, [sp], #4 +0800d5ce : + 800d5ce: b507 push {r0, r1, r2, lr} + 800d5d0: f000 007f and.w r0, r0, #127 @ 0x7f + 800d5d4: f88d 0007 strb.w r0, [sp, #7] + 800d5d8: 2201 movs r2, #1 + 800d5da: f10d 0107 add.w r1, sp, #7 + 800d5de: 2089 movs r0, #137 @ 0x89 + 800d5e0: f7ff fec8 bl 800d374 + 800d5e4: b003 add sp, #12 + 800d5e6: f85d fb04 ldr.w pc, [sp], #4 ... -0800d61c : - 800d61c: 4b15 ldr r3, [pc, #84] @ (800d674 ) - 800d61e: 4298 cmp r0, r3 - 800d620: b507 push {r0, r1, r2, lr} - 800d622: d81b bhi.n 800d65c - 800d624: 4b14 ldr r3, [pc, #80] @ (800d678 ) - 800d626: 4298 cmp r0, r3 - 800d628: d81b bhi.n 800d662 - 800d62a: 4b14 ldr r3, [pc, #80] @ (800d67c ) - 800d62c: 4298 cmp r0, r3 - 800d62e: d81b bhi.n 800d668 - 800d630: 4b13 ldr r3, [pc, #76] @ (800d680 ) - 800d632: 4298 cmp r0, r3 - 800d634: d81b bhi.n 800d66e - 800d636: 4b13 ldr r3, [pc, #76] @ (800d684 ) - 800d638: 4298 cmp r0, r3 - 800d63a: bf8b itete hi - 800d63c: 226b movhi r2, #107 @ 0x6b - 800d63e: 2229 movls r2, #41 @ 0x29 - 800d640: 236f movhi r3, #111 @ 0x6f - 800d642: 232b movls r3, #43 @ 0x2b - 800d644: f88d 2004 strb.w r2, [sp, #4] - 800d648: a901 add r1, sp, #4 - 800d64a: 2202 movs r2, #2 - 800d64c: 2098 movs r0, #152 @ 0x98 - 800d64e: f88d 3005 strb.w r3, [sp, #5] - 800d652: f7ff fea7 bl 800d3a4 - 800d656: b003 add sp, #12 - 800d658: f85d fb04 ldr.w pc, [sp], #4 - 800d65c: 22e1 movs r2, #225 @ 0xe1 - 800d65e: 23e9 movs r3, #233 @ 0xe9 - 800d660: e7f0 b.n 800d644 - 800d662: 22d7 movs r2, #215 @ 0xd7 - 800d664: 23db movs r3, #219 @ 0xdb - 800d666: e7ed b.n 800d644 - 800d668: 22c1 movs r2, #193 @ 0xc1 - 800d66a: 23c5 movs r3, #197 @ 0xc5 - 800d66c: e7ea b.n 800d644 - 800d66e: 2275 movs r2, #117 @ 0x75 - 800d670: 2381 movs r3, #129 @ 0x81 - 800d672: e7e7 b.n 800d644 - 800d674: 35a4e900 .word 0x35a4e900 - 800d678: 32a9f880 .word 0x32a9f880 - 800d67c: 2de54480 .word 0x2de54480 - 800d680: 1b6b0b00 .word 0x1b6b0b00 - 800d684: 1954fc40 .word 0x1954fc40 +0800d5ec : + 800d5ec: 4b15 ldr r3, [pc, #84] @ (800d644 ) + 800d5ee: 4298 cmp r0, r3 + 800d5f0: b507 push {r0, r1, r2, lr} + 800d5f2: d81b bhi.n 800d62c + 800d5f4: 4b14 ldr r3, [pc, #80] @ (800d648 ) + 800d5f6: 4298 cmp r0, r3 + 800d5f8: d81b bhi.n 800d632 + 800d5fa: 4b14 ldr r3, [pc, #80] @ (800d64c ) + 800d5fc: 4298 cmp r0, r3 + 800d5fe: d81b bhi.n 800d638 + 800d600: 4b13 ldr r3, [pc, #76] @ (800d650 ) + 800d602: 4298 cmp r0, r3 + 800d604: d81b bhi.n 800d63e + 800d606: 4b13 ldr r3, [pc, #76] @ (800d654 ) + 800d608: 4298 cmp r0, r3 + 800d60a: bf8b itete hi + 800d60c: 226b movhi r2, #107 @ 0x6b + 800d60e: 2229 movls r2, #41 @ 0x29 + 800d610: 236f movhi r3, #111 @ 0x6f + 800d612: 232b movls r3, #43 @ 0x2b + 800d614: f88d 2004 strb.w r2, [sp, #4] + 800d618: a901 add r1, sp, #4 + 800d61a: 2202 movs r2, #2 + 800d61c: 2098 movs r0, #152 @ 0x98 + 800d61e: f88d 3005 strb.w r3, [sp, #5] + 800d622: f7ff fea7 bl 800d374 + 800d626: b003 add sp, #12 + 800d628: f85d fb04 ldr.w pc, [sp], #4 + 800d62c: 22e1 movs r2, #225 @ 0xe1 + 800d62e: 23e9 movs r3, #233 @ 0xe9 + 800d630: e7f0 b.n 800d614 + 800d632: 22d7 movs r2, #215 @ 0xd7 + 800d634: 23db movs r3, #219 @ 0xdb + 800d636: e7ed b.n 800d614 + 800d638: 22c1 movs r2, #193 @ 0xc1 + 800d63a: 23c5 movs r3, #197 @ 0xc5 + 800d63c: e7ea b.n 800d614 + 800d63e: 2275 movs r2, #117 @ 0x75 + 800d640: 2381 movs r3, #129 @ 0x81 + 800d642: e7e7 b.n 800d614 + 800d644: 35a4e900 .word 0x35a4e900 + 800d648: 32a9f880 .word 0x32a9f880 + 800d64c: 2de54480 .word 0x2de54480 + 800d650: 1b6b0b00 .word 0x1b6b0b00 + 800d654: 1954fc40 .word 0x1954fc40 -0800d688 : - 800d688: b507 push {r0, r1, r2, lr} - 800d68a: f88d 2006 strb.w r2, [sp, #6] - 800d68e: 2204 movs r2, #4 - 800d690: f88d 0004 strb.w r0, [sp, #4] - 800d694: f88d 1005 strb.w r1, [sp, #5] - 800d698: 2095 movs r0, #149 @ 0x95 - 800d69a: eb0d 0102 add.w r1, sp, r2 - 800d69e: f88d 3007 strb.w r3, [sp, #7] - 800d6a2: f7ff fe7f bl 800d3a4 - 800d6a6: b003 add sp, #12 - 800d6a8: f85d fb04 ldr.w pc, [sp], #4 +0800d658 : + 800d658: b507 push {r0, r1, r2, lr} + 800d65a: f88d 2006 strb.w r2, [sp, #6] + 800d65e: 2204 movs r2, #4 + 800d660: f88d 0004 strb.w r0, [sp, #4] + 800d664: f88d 1005 strb.w r1, [sp, #5] + 800d668: 2095 movs r0, #149 @ 0x95 + 800d66a: eb0d 0102 add.w r1, sp, r2 + 800d66e: f88d 3007 strb.w r3, [sp, #7] + 800d672: f7ff fe7f bl 800d374 + 800d676: b003 add sp, #12 + 800d678: f85d fb04 ldr.w pc, [sp], #4 -0800d6ac : - 800d6ac: b507 push {r0, r1, r2, lr} - 800d6ae: ba52 rev16 r2, r2 - 800d6b0: f8ad 2004 strh.w r2, [sp, #4] - 800d6b4: ba40 rev16 r0, r0 - 800d6b6: 2208 movs r2, #8 - 800d6b8: ba49 rev16 r1, r1 - 800d6ba: f8ad 0000 strh.w r0, [sp] - 800d6be: f8ad 1002 strh.w r1, [sp, #2] - 800d6c2: ba5b rev16 r3, r3 - 800d6c4: 4669 mov r1, sp - 800d6c6: 4610 mov r0, r2 - 800d6c8: f8ad 3006 strh.w r3, [sp, #6] - 800d6cc: f7ff fe6a bl 800d3a4 - 800d6d0: b003 add sp, #12 - 800d6d2: f85d fb04 ldr.w pc, [sp], #4 +0800d67c : + 800d67c: b507 push {r0, r1, r2, lr} + 800d67e: ba52 rev16 r2, r2 + 800d680: f8ad 2004 strh.w r2, [sp, #4] + 800d684: ba40 rev16 r0, r0 + 800d686: 2208 movs r2, #8 + 800d688: ba49 rev16 r1, r1 + 800d68a: f8ad 0000 strh.w r0, [sp] + 800d68e: f8ad 1002 strh.w r1, [sp, #2] + 800d692: ba5b rev16 r3, r3 + 800d694: 4669 mov r1, sp + 800d696: 4610 mov r0, r2 + 800d698: f8ad 3006 strh.w r3, [sp, #6] + 800d69c: f7ff fe6a bl 800d374 + 800d6a0: b003 add sp, #12 + 800d6a2: f85d fb04 ldr.w pc, [sp], #4 -0800d6d6 : - 800d6d6: b507 push {r0, r1, r2, lr} - 800d6d8: 0c0b lsrs r3, r1, #16 - 800d6da: 2204 movs r2, #4 - 800d6dc: f000 0007 and.w r0, r0, #7 - 800d6e0: ba49 rev16 r1, r1 - 800d6e2: f88d 0004 strb.w r0, [sp, #4] - 800d6e6: f8ad 1006 strh.w r1, [sp, #6] - 800d6ea: 2097 movs r0, #151 @ 0x97 - 800d6ec: eb0d 0102 add.w r1, sp, r2 - 800d6f0: f88d 3005 strb.w r3, [sp, #5] - 800d6f4: f7ff fe56 bl 800d3a4 - 800d6f8: b003 add sp, #12 - 800d6fa: f85d fb04 ldr.w pc, [sp], #4 +0800d6a6 : + 800d6a6: b507 push {r0, r1, r2, lr} + 800d6a8: 0c0b lsrs r3, r1, #16 + 800d6aa: 2204 movs r2, #4 + 800d6ac: f000 0007 and.w r0, r0, #7 + 800d6b0: ba49 rev16 r1, r1 + 800d6b2: f88d 0004 strb.w r0, [sp, #4] + 800d6b6: f8ad 1006 strh.w r1, [sp, #6] + 800d6ba: 2097 movs r0, #151 @ 0x97 + 800d6bc: eb0d 0102 add.w r1, sp, r2 + 800d6c0: f88d 3005 strb.w r3, [sp, #5] + 800d6c4: f7ff fe56 bl 800d374 + 800d6c8: b003 add sp, #12 + 800d6ca: f85d fb04 ldr.w pc, [sp], #4 ... -0800d700 : - 800d700: b510 push {r4, lr} - 800d702: b108 cbz r0, 800d708 - 800d704: 4b19 ldr r3, [pc, #100] @ (800d76c ) - 800d706: 6018 str r0, [r3, #0] - 800d708: f7f3 ffba bl 8001680 - 800d70c: 2002 movs r0, #2 - 800d70e: f7ff fda5 bl 800d25c - 800d712: 2400 movs r4, #0 - 800d714: 4b16 ldr r3, [pc, #88] @ (800d770 ) - 800d716: 4620 mov r0, r4 - 800d718: 701c strb r4, [r3, #0] - 800d71a: f7ff fe6d bl 800d3f8 - 800d71e: f7f4 fe17 bl 8002350 - 800d722: 2801 cmp r0, #1 - 800d724: d117 bne.n 800d756 - 800d726: f44f 7120 mov.w r1, #640 @ 0x280 - 800d72a: f7ff ffd4 bl 800d6d6 - 800d72e: f640 1011 movw r0, #2321 @ 0x911 - 800d732: 4621 mov r1, r4 - 800d734: f7ff fd72 bl 800d21c - 800d738: f04f 007f mov.w r0, #127 @ 0x7f - 800d73c: f7ff ff5f bl 800d5fe - 800d740: 210e movs r1, #14 - 800d742: f640 101f movw r0, #2335 @ 0x91f - 800d746: f7ff fd69 bl 800d21c - 800d74a: f7f4 fda9 bl 80022a0 - 800d74e: 4b09 ldr r3, [pc, #36] @ (800d774 ) - 800d750: 2201 movs r2, #1 - 800d752: 701a strb r2, [r3, #0] - 800d754: bd10 pop {r4, pc} - 800d756: 2110 movs r1, #16 - 800d758: f640 1011 movw r0, #2321 @ 0x911 - 800d75c: f7ff fd5e bl 800d21c - 800d760: 2110 movs r1, #16 - 800d762: f640 1012 movw r0, #2322 @ 0x912 - 800d766: f7ff fd59 bl 800d21c - 800d76a: e7e9 b.n 800d740 - 800d76c: 20001b5c .word 0x20001b5c - 800d770: 20001b60 .word 0x20001b60 - 800d774: 20001b6a .word 0x20001b6a +0800d6d0 : + 800d6d0: b510 push {r4, lr} + 800d6d2: b108 cbz r0, 800d6d8 + 800d6d4: 4b19 ldr r3, [pc, #100] @ (800d73c ) + 800d6d6: 6018 str r0, [r3, #0] + 800d6d8: f7f3 ffd2 bl 8001680 + 800d6dc: 2002 movs r0, #2 + 800d6de: f7ff fda5 bl 800d22c + 800d6e2: 2400 movs r4, #0 + 800d6e4: 4b16 ldr r3, [pc, #88] @ (800d740 ) + 800d6e6: 4620 mov r0, r4 + 800d6e8: 701c strb r4, [r3, #0] + 800d6ea: f7ff fe6d bl 800d3c8 + 800d6ee: f7f4 fe17 bl 8002320 + 800d6f2: 2801 cmp r0, #1 + 800d6f4: d117 bne.n 800d726 + 800d6f6: f44f 7120 mov.w r1, #640 @ 0x280 + 800d6fa: f7ff ffd4 bl 800d6a6 + 800d6fe: f640 1011 movw r0, #2321 @ 0x911 + 800d702: 4621 mov r1, r4 + 800d704: f7ff fd72 bl 800d1ec + 800d708: f04f 007f mov.w r0, #127 @ 0x7f + 800d70c: f7ff ff5f bl 800d5ce + 800d710: 210e movs r1, #14 + 800d712: f640 101f movw r0, #2335 @ 0x91f + 800d716: f7ff fd69 bl 800d1ec + 800d71a: f7f4 fda9 bl 8002270 + 800d71e: 4b09 ldr r3, [pc, #36] @ (800d744 ) + 800d720: 2201 movs r2, #1 + 800d722: 701a strb r2, [r3, #0] + 800d724: bd10 pop {r4, pc} + 800d726: 2110 movs r1, #16 + 800d728: f640 1011 movw r0, #2321 @ 0x911 + 800d72c: f7ff fd5e bl 800d1ec + 800d730: 2110 movs r1, #16 + 800d732: f640 1012 movw r0, #2322 @ 0x912 + 800d736: f7ff fd59 bl 800d1ec + 800d73a: e7e9 b.n 800d710 + 800d73c: 20001b5c .word 0x20001b5c + 800d740: 20001b60 .word 0x20001b60 + 800d744: 20001b6a .word 0x20001b6a -0800d778 : - 800d778: b537 push {r0, r1, r2, r4, r5, lr} - 800d77a: 4d0c ldr r5, [pc, #48] @ (800d7ac ) - 800d77c: 782b ldrb r3, [r5, #0] - 800d77e: 4604 mov r4, r0 - 800d780: b91b cbnz r3, 800d78a - 800d782: f7ff ff4b bl 800d61c - 800d786: 2301 movs r3, #1 - 800d788: 702b strb r3, [r5, #0] - 800d78a: 2300 movs r3, #0 - 800d78c: 4a08 ldr r2, [pc, #32] @ (800d7b0 ) - 800d78e: 0660 lsls r0, r4, #25 - 800d790: 09e1 lsrs r1, r4, #7 - 800d792: f7f3 fa09 bl 8000ba8 <__aeabi_uldivmod> - 800d796: 2204 movs r2, #4 - 800d798: ba00 rev r0, r0 - 800d79a: 9001 str r0, [sp, #4] - 800d79c: eb0d 0102 add.w r1, sp, r2 - 800d7a0: 2086 movs r0, #134 @ 0x86 - 800d7a2: f7ff fdff bl 800d3a4 +0800d748 : + 800d748: b537 push {r0, r1, r2, r4, r5, lr} + 800d74a: 4d0c ldr r5, [pc, #48] @ (800d77c ) + 800d74c: 782b ldrb r3, [r5, #0] + 800d74e: 4604 mov r4, r0 + 800d750: b91b cbnz r3, 800d75a + 800d752: f7ff ff4b bl 800d5ec + 800d756: 2301 movs r3, #1 + 800d758: 702b strb r3, [r5, #0] + 800d75a: 2300 movs r3, #0 + 800d75c: 4a08 ldr r2, [pc, #32] @ (800d780 ) + 800d75e: 0660 lsls r0, r4, #25 + 800d760: 09e1 lsrs r1, r4, #7 + 800d762: f7f3 fa21 bl 8000ba8 <__aeabi_uldivmod> + 800d766: 2204 movs r2, #4 + 800d768: ba00 rev r0, r0 + 800d76a: 9001 str r0, [sp, #4] + 800d76c: eb0d 0102 add.w r1, sp, r2 + 800d770: 2086 movs r0, #134 @ 0x86 + 800d772: f7ff fdff bl 800d374 + 800d776: b003 add sp, #12 + 800d778: bd30 pop {r4, r5, pc} + 800d77a: bf00 nop + 800d77c: 20001b60 .word 0x20001b60 + 800d780: 01e84800 .word 0x01e84800 + +0800d784 : + 800d784: b507 push {r0, r1, r2, lr} + 800d786: 4b09 ldr r3, [pc, #36] @ (800d7ac ) + 800d788: f88d 0007 strb.w r0, [sp, #7] + 800d78c: 4601 mov r1, r0 + 800d78e: 7018 strb r0, [r3, #0] + 800d790: b918 cbnz r0, 800d79a + 800d792: f240 60ac movw r0, #1708 @ 0x6ac + 800d796: f7ff fd29 bl 800d1ec + 800d79a: 2201 movs r2, #1 + 800d79c: f10d 0107 add.w r1, sp, #7 + 800d7a0: 208a movs r0, #138 @ 0x8a + 800d7a2: f7ff fde7 bl 800d374 800d7a6: b003 add sp, #12 - 800d7a8: bd30 pop {r4, r5, pc} - 800d7aa: bf00 nop - 800d7ac: 20001b60 .word 0x20001b60 - 800d7b0: 01e84800 .word 0x01e84800 + 800d7a8: f85d fb04 ldr.w pc, [sp], #4 + 800d7ac: 20001b69 .word 0x20001b69 -0800d7b4 : - 800d7b4: b507 push {r0, r1, r2, lr} - 800d7b6: 4b09 ldr r3, [pc, #36] @ (800d7dc ) - 800d7b8: f88d 0007 strb.w r0, [sp, #7] - 800d7bc: 4601 mov r1, r0 - 800d7be: 7018 strb r0, [r3, #0] - 800d7c0: b918 cbnz r0, 800d7ca - 800d7c2: f240 60ac movw r0, #1708 @ 0x6ac - 800d7c6: f7ff fd29 bl 800d21c - 800d7ca: 2201 movs r2, #1 - 800d7cc: f10d 0107 add.w r1, sp, #7 - 800d7d0: 208a movs r0, #138 @ 0x8a - 800d7d2: f7ff fde7 bl 800d3a4 - 800d7d6: b003 add sp, #12 - 800d7d8: f85d fb04 ldr.w pc, [sp], #4 - 800d7dc: 20001b69 .word 0x20001b69 +0800d7b0 : + 800d7b0: 2801 cmp r0, #1 + 800d7b2: b573 push {r0, r1, r4, r5, r6, lr} + 800d7b4: 460c mov r4, r1 + 800d7b6: 4616 mov r6, r2 + 800d7b8: d137 bne.n 800d82a + 800d7ba: 2000 movs r0, #0 + 800d7bc: f7f4 fdb4 bl 8002328 + 800d7c0: 42a0 cmp r0, r4 + 800d7c2: bfb8 it lt + 800d7c4: b244 sxtblt r4, r0 + 800d7c6: 280e cmp r0, #14 + 800d7c8: 4605 mov r5, r0 + 800d7ca: d11a bne.n 800d802 + 800d7cc: 2301 movs r3, #1 + 800d7ce: 461a mov r2, r3 + 800d7d0: 2100 movs r1, #0 + 800d7d2: 2004 movs r0, #4 + 800d7d4: f7ff ff40 bl 800d658 + 800d7d8: f06f 0310 mvn.w r3, #16 + 800d7dc: 429c cmp r4, r3 + 800d7de: bfb8 it lt + 800d7e0: 461c movlt r4, r3 + 800d7e2: 2118 movs r1, #24 + 800d7e4: f640 00e7 movw r0, #2279 @ 0x8e7 + 800d7e8: f7ff fd00 bl 800d1ec + 800d7ec: 2202 movs r2, #2 + 800d7ee: a901 add r1, sp, #4 + 800d7f0: 208e movs r0, #142 @ 0x8e + 800d7f2: f88d 4004 strb.w r4, [sp, #4] + 800d7f6: f88d 6005 strb.w r6, [sp, #5] + 800d7fa: f7ff fdbb bl 800d374 + 800d7fe: b002 add sp, #8 + 800d800: bd70 pop {r4, r5, r6, pc} + 800d802: 2301 movs r3, #1 + 800d804: 280a cmp r0, #10 + 800d806: b2e4 uxtb r4, r4 + 800d808: 461a mov r2, r3 + 800d80a: f04f 0100 mov.w r1, #0 + 800d80e: d105 bne.n 800d81c + 800d810: 4618 mov r0, r3 + 800d812: f7ff ff21 bl 800d658 + 800d816: 3403 adds r4, #3 + 800d818: b264 sxtb r4, r4 + 800d81a: e7dd b.n 800d7d8 + 800d81c: 2007 movs r0, #7 + 800d81e: f1c5 050e rsb r5, r5, #14 + 800d822: f7ff ff19 bl 800d658 + 800d826: 442c add r4, r5 + 800d828: e7f6 b.n 800d818 + 800d82a: f640 00d8 movw r0, #2264 @ 0x8d8 + 800d82e: f7ff fced bl 800d20c + 800d832: f040 011e orr.w r1, r0, #30 + 800d836: b2c9 uxtb r1, r1 + 800d838: f640 00d8 movw r0, #2264 @ 0x8d8 + 800d83c: f7ff fcd6 bl 800d1ec + 800d840: 2001 movs r0, #1 + 800d842: f7f4 fd71 bl 8002328 + 800d846: 42a0 cmp r0, r4 + 800d848: bfb8 it lt + 800d84a: b244 sxtblt r4, r0 + 800d84c: 2814 cmp r0, #20 + 800d84e: 4605 mov r5, r0 + 800d850: f04f 0301 mov.w r3, #1 + 800d854: f04f 0200 mov.w r2, #0 + 800d858: d10c bne.n 800d874 + 800d85a: 2105 movs r1, #5 + 800d85c: 2003 movs r0, #3 + 800d85e: f7ff fefb bl 800d658 + 800d862: 3402 adds r4, #2 + 800d864: b264 sxtb r4, r4 + 800d866: f06f 0308 mvn.w r3, #8 + 800d86a: 429c cmp r4, r3 + 800d86c: bfb8 it lt + 800d86e: 461c movlt r4, r3 + 800d870: 2138 movs r1, #56 @ 0x38 + 800d872: e7b7 b.n 800d7e4 + 800d874: 2811 cmp r0, #17 + 800d876: d105 bne.n 800d884 + 800d878: 2103 movs r1, #3 + 800d87a: 2002 movs r0, #2 + 800d87c: f7ff feec bl 800d658 + 800d880: 3405 adds r4, #5 + 800d882: e7ef b.n 800d864 + 800d884: 280e cmp r0, #14 + 800d886: d104 bne.n 800d892 + 800d888: 2102 movs r1, #2 + 800d88a: 4608 mov r0, r1 + 800d88c: f7ff fee4 bl 800d658 + 800d890: e7e9 b.n 800d866 + 800d892: f1c5 0516 rsb r5, r5, #22 + 800d896: 2107 movs r1, #7 + 800d898: 2004 movs r0, #4 + 800d89a: 4425 add r5, r4 + 800d89c: f7ff fedc bl 800d658 + 800d8a0: b26c sxtb r4, r5 + 800d8a2: e7e0 b.n 800d866 -0800d7e0 : - 800d7e0: 2801 cmp r0, #1 - 800d7e2: b573 push {r0, r1, r4, r5, r6, lr} - 800d7e4: 460c mov r4, r1 - 800d7e6: 4616 mov r6, r2 - 800d7e8: d137 bne.n 800d85a - 800d7ea: 2000 movs r0, #0 - 800d7ec: f7f4 fdb4 bl 8002358 - 800d7f0: 42a0 cmp r0, r4 - 800d7f2: bfb8 it lt - 800d7f4: b244 sxtblt r4, r0 - 800d7f6: 280e cmp r0, #14 - 800d7f8: 4605 mov r5, r0 - 800d7fa: d11a bne.n 800d832 - 800d7fc: 2301 movs r3, #1 - 800d7fe: 461a mov r2, r3 - 800d800: 2100 movs r1, #0 - 800d802: 2004 movs r0, #4 - 800d804: f7ff ff40 bl 800d688 - 800d808: f06f 0310 mvn.w r3, #16 - 800d80c: 429c cmp r4, r3 - 800d80e: bfb8 it lt - 800d810: 461c movlt r4, r3 - 800d812: 2118 movs r1, #24 - 800d814: f640 00e7 movw r0, #2279 @ 0x8e7 - 800d818: f7ff fd00 bl 800d21c - 800d81c: 2202 movs r2, #2 - 800d81e: a901 add r1, sp, #4 - 800d820: 208e movs r0, #142 @ 0x8e - 800d822: f88d 4004 strb.w r4, [sp, #4] - 800d826: f88d 6005 strb.w r6, [sp, #5] - 800d82a: f7ff fdbb bl 800d3a4 - 800d82e: b002 add sp, #8 - 800d830: bd70 pop {r4, r5, r6, pc} - 800d832: 2301 movs r3, #1 - 800d834: 280a cmp r0, #10 - 800d836: b2e4 uxtb r4, r4 - 800d838: 461a mov r2, r3 - 800d83a: f04f 0100 mov.w r1, #0 - 800d83e: d105 bne.n 800d84c - 800d840: 4618 mov r0, r3 - 800d842: f7ff ff21 bl 800d688 - 800d846: 3403 adds r4, #3 - 800d848: b264 sxtb r4, r4 - 800d84a: e7dd b.n 800d808 - 800d84c: 2007 movs r0, #7 - 800d84e: f1c5 050e rsb r5, r5, #14 - 800d852: f7ff ff19 bl 800d688 - 800d856: 442c add r4, r5 - 800d858: e7f6 b.n 800d848 - 800d85a: f640 00d8 movw r0, #2264 @ 0x8d8 - 800d85e: f7ff fced bl 800d23c - 800d862: f040 011e orr.w r1, r0, #30 - 800d866: b2c9 uxtb r1, r1 - 800d868: f640 00d8 movw r0, #2264 @ 0x8d8 - 800d86c: f7ff fcd6 bl 800d21c - 800d870: 2001 movs r0, #1 - 800d872: f7f4 fd71 bl 8002358 - 800d876: 42a0 cmp r0, r4 - 800d878: bfb8 it lt - 800d87a: b244 sxtblt r4, r0 - 800d87c: 2814 cmp r0, #20 - 800d87e: 4605 mov r5, r0 - 800d880: f04f 0301 mov.w r3, #1 - 800d884: f04f 0200 mov.w r2, #0 - 800d888: d10c bne.n 800d8a4 - 800d88a: 2105 movs r1, #5 - 800d88c: 2003 movs r0, #3 - 800d88e: f7ff fefb bl 800d688 - 800d892: 3402 adds r4, #2 - 800d894: b264 sxtb r4, r4 - 800d896: f06f 0308 mvn.w r3, #8 - 800d89a: 429c cmp r4, r3 - 800d89c: bfb8 it lt - 800d89e: 461c movlt r4, r3 - 800d8a0: 2138 movs r1, #56 @ 0x38 - 800d8a2: e7b7 b.n 800d814 - 800d8a4: 2811 cmp r0, #17 - 800d8a6: d105 bne.n 800d8b4 - 800d8a8: 2103 movs r1, #3 - 800d8aa: 2002 movs r0, #2 - 800d8ac: f7ff feec bl 800d688 - 800d8b0: 3405 adds r4, #5 - 800d8b2: e7ef b.n 800d894 - 800d8b4: 280e cmp r0, #14 - 800d8b6: d104 bne.n 800d8c2 - 800d8b8: 2102 movs r1, #2 - 800d8ba: 4608 mov r0, r1 - 800d8bc: f7ff fee4 bl 800d688 - 800d8c0: e7e9 b.n 800d896 - 800d8c2: f1c5 0516 rsb r5, r5, #22 - 800d8c6: 2107 movs r1, #7 - 800d8c8: 2004 movs r0, #4 - 800d8ca: 4425 add r5, r4 - 800d8cc: f7ff fedc bl 800d688 - 800d8d0: b26c sxtb r4, r5 - 800d8d2: e7e0 b.n 800d896 +0800d8a4 : + 800d8a4: b513 push {r0, r1, r4, lr} + 800d8a6: 4a31 ldr r2, [pc, #196] @ (800d96c ) + 800d8a8: 4604 mov r4, r0 + 800d8aa: 6851 ldr r1, [r2, #4] + 800d8ac: 6810 ldr r0, [r2, #0] + 800d8ae: 466b mov r3, sp + 800d8b0: c303 stmia r3!, {r0, r1} + 800d8b2: 4b2f ldr r3, [pc, #188] @ (800d970 ) + 800d8b4: 7820 ldrb r0, [r4, #0] + 800d8b6: 781b ldrb r3, [r3, #0] + 800d8b8: 4283 cmp r3, r0 + 800d8ba: d001 beq.n 800d8c0 + 800d8bc: f7ff ff62 bl 800d784 + 800d8c0: 7823 ldrb r3, [r4, #0] + 800d8c2: 2b03 cmp r3, #3 + 800d8c4: d827 bhi.n 800d916 + 800d8c6: e8df f003 tbb [pc, r3] + 800d8ca: 3902 .short 0x3902 + 800d8cc: 3c28 .short 0x3c28 + 800d8ce: 6862 ldr r2, [r4, #4] + 800d8d0: 4b28 ldr r3, [pc, #160] @ (800d974 ) + 800d8d2: fbb3 f3f2 udiv r3, r3, r2 + 800d8d6: 0c1a lsrs r2, r3, #16 + 800d8d8: 68a1 ldr r1, [r4, #8] + 800d8da: f88d 2000 strb.w r2, [sp] + 800d8de: f88d 3002 strb.w r3, [sp, #2] + 800d8e2: 0a1a lsrs r2, r3, #8 + 800d8e4: 7b23 ldrb r3, [r4, #12] + 800d8e6: f88d 3003 strb.w r3, [sp, #3] + 800d8ea: 7b63 ldrb r3, [r4, #13] + 800d8ec: f88d 2001 strb.w r2, [sp, #1] + 800d8f0: f88d 3004 strb.w r3, [sp, #4] + 800d8f4: 4a20 ldr r2, [pc, #128] @ (800d978 ) + 800d8f6: 2300 movs r3, #0 + 800d8f8: 0648 lsls r0, r1, #25 + 800d8fa: 09c9 lsrs r1, r1, #7 + 800d8fc: f7f3 f954 bl 8000ba8 <__aeabi_uldivmod> + 800d900: 0c03 lsrs r3, r0, #16 + 800d902: ba40 rev16 r0, r0 + 800d904: f88d 3005 strb.w r3, [sp, #5] + 800d908: f8ad 0006 strh.w r0, [sp, #6] + 800d90c: 2208 movs r2, #8 + 800d90e: 4669 mov r1, sp + 800d910: 208b movs r0, #139 @ 0x8b + 800d912: f7ff fd2f bl 800d374 + 800d916: b002 add sp, #8 + 800d918: bd10 pop {r4, pc} + 800d91a: 6922 ldr r2, [r4, #16] + 800d91c: 4b15 ldr r3, [pc, #84] @ (800d974 ) + 800d91e: fbb3 f3f2 udiv r3, r3, r2 + 800d922: 0c1a lsrs r2, r3, #16 + 800d924: f88d 2000 strb.w r2, [sp] + 800d928: f88d 3002 strb.w r3, [sp, #2] + 800d92c: 0a1a lsrs r2, r3, #8 + 800d92e: 7d23 ldrb r3, [r4, #20] + 800d930: f88d 2001 strb.w r2, [sp, #1] + 800d934: f88d 3003 strb.w r3, [sp, #3] + 800d938: 2204 movs r2, #4 + 800d93a: e7e8 b.n 800d90e + 800d93c: 69a3 ldr r3, [r4, #24] + 800d93e: 9300 str r3, [sp, #0] + 800d940: e7fa b.n 800d938 + 800d942: 6862 ldr r2, [r4, #4] + 800d944: 4b0b ldr r3, [pc, #44] @ (800d974 ) + 800d946: fbb3 f3f2 udiv r3, r3, r2 + 800d94a: 0c1a lsrs r2, r3, #16 + 800d94c: f88d 2000 strb.w r2, [sp] + 800d950: f88d 3002 strb.w r3, [sp, #2] + 800d954: 0a1a lsrs r2, r3, #8 + 800d956: 7b23 ldrb r3, [r4, #12] + 800d958: f88d 3003 strb.w r3, [sp, #3] + 800d95c: 7b63 ldrb r3, [r4, #13] + 800d95e: f88d 2001 strb.w r2, [sp, #1] + 800d962: f88d 3004 strb.w r3, [sp, #4] + 800d966: 2205 movs r2, #5 + 800d968: e7d1 b.n 800d90e + 800d96a: bf00 nop + 800d96c: 0800eaf0 .word 0x0800eaf0 + 800d970: 20001b69 .word 0x20001b69 + 800d974: 3d090000 .word 0x3d090000 + 800d978: 01e84800 .word 0x01e84800 -0800d8d4 : - 800d8d4: b513 push {r0, r1, r4, lr} - 800d8d6: 4a31 ldr r2, [pc, #196] @ (800d99c ) - 800d8d8: 4604 mov r4, r0 - 800d8da: 6851 ldr r1, [r2, #4] - 800d8dc: 6810 ldr r0, [r2, #0] - 800d8de: 466b mov r3, sp - 800d8e0: c303 stmia r3!, {r0, r1} - 800d8e2: 4b2f ldr r3, [pc, #188] @ (800d9a0 ) - 800d8e4: 7820 ldrb r0, [r4, #0] - 800d8e6: 781b ldrb r3, [r3, #0] - 800d8e8: 4283 cmp r3, r0 - 800d8ea: d001 beq.n 800d8f0 - 800d8ec: f7ff ff62 bl 800d7b4 - 800d8f0: 7823 ldrb r3, [r4, #0] - 800d8f2: 2b03 cmp r3, #3 - 800d8f4: d827 bhi.n 800d946 - 800d8f6: e8df f003 tbb [pc, r3] - 800d8fa: 3902 .short 0x3902 - 800d8fc: 3c28 .short 0x3c28 - 800d8fe: 6862 ldr r2, [r4, #4] - 800d900: 4b28 ldr r3, [pc, #160] @ (800d9a4 ) - 800d902: fbb3 f3f2 udiv r3, r3, r2 - 800d906: 0c1a lsrs r2, r3, #16 - 800d908: 68a1 ldr r1, [r4, #8] - 800d90a: f88d 2000 strb.w r2, [sp] - 800d90e: f88d 3002 strb.w r3, [sp, #2] - 800d912: 0a1a lsrs r2, r3, #8 - 800d914: 7b23 ldrb r3, [r4, #12] - 800d916: f88d 3003 strb.w r3, [sp, #3] - 800d91a: 7b63 ldrb r3, [r4, #13] - 800d91c: f88d 2001 strb.w r2, [sp, #1] - 800d920: f88d 3004 strb.w r3, [sp, #4] - 800d924: 4a20 ldr r2, [pc, #128] @ (800d9a8 ) - 800d926: 2300 movs r3, #0 - 800d928: 0648 lsls r0, r1, #25 - 800d92a: 09c9 lsrs r1, r1, #7 - 800d92c: f7f3 f93c bl 8000ba8 <__aeabi_uldivmod> - 800d930: 0c03 lsrs r3, r0, #16 - 800d932: ba40 rev16 r0, r0 - 800d934: f88d 3005 strb.w r3, [sp, #5] - 800d938: f8ad 0006 strh.w r0, [sp, #6] - 800d93c: 2208 movs r2, #8 - 800d93e: 4669 mov r1, sp - 800d940: 208b movs r0, #139 @ 0x8b - 800d942: f7ff fd2f bl 800d3a4 - 800d946: b002 add sp, #8 - 800d948: bd10 pop {r4, pc} - 800d94a: 6922 ldr r2, [r4, #16] - 800d94c: 4b15 ldr r3, [pc, #84] @ (800d9a4 ) - 800d94e: fbb3 f3f2 udiv r3, r3, r2 - 800d952: 0c1a lsrs r2, r3, #16 - 800d954: f88d 2000 strb.w r2, [sp] - 800d958: f88d 3002 strb.w r3, [sp, #2] - 800d95c: 0a1a lsrs r2, r3, #8 - 800d95e: 7d23 ldrb r3, [r4, #20] - 800d960: f88d 2001 strb.w r2, [sp, #1] - 800d964: f88d 3003 strb.w r3, [sp, #3] - 800d968: 2204 movs r2, #4 - 800d96a: e7e8 b.n 800d93e - 800d96c: 69a3 ldr r3, [r4, #24] - 800d96e: 9300 str r3, [sp, #0] - 800d970: e7fa b.n 800d968 - 800d972: 6862 ldr r2, [r4, #4] - 800d974: 4b0b ldr r3, [pc, #44] @ (800d9a4 ) - 800d976: fbb3 f3f2 udiv r3, r3, r2 - 800d97a: 0c1a lsrs r2, r3, #16 - 800d97c: f88d 2000 strb.w r2, [sp] - 800d980: f88d 3002 strb.w r3, [sp, #2] - 800d984: 0a1a lsrs r2, r3, #8 - 800d986: 7b23 ldrb r3, [r4, #12] - 800d988: f88d 3003 strb.w r3, [sp, #3] - 800d98c: 7b63 ldrb r3, [r4, #13] - 800d98e: f88d 2001 strb.w r2, [sp, #1] - 800d992: f88d 3004 strb.w r3, [sp, #4] - 800d996: 2205 movs r2, #5 - 800d998: e7d1 b.n 800d93e - 800d99a: bf00 nop - 800d99c: 0800eb20 .word 0x0800eb20 - 800d9a0: 20001b69 .word 0x20001b69 - 800d9a4: 3d090000 .word 0x3d090000 - 800d9a8: 01e84800 .word 0x01e84800 +0800d97c : + 800d97c: b51f push {r0, r1, r2, r3, r4, lr} + 800d97e: 4a2e ldr r2, [pc, #184] @ (800da38 ) + 800d980: 4604 mov r4, r0 + 800d982: 68d1 ldr r1, [r2, #12] + 800d984: 6890 ldr r0, [r2, #8] + 800d986: 7c12 ldrb r2, [r2, #16] + 800d988: ab01 add r3, sp, #4 + 800d98a: c303 stmia r3!, {r0, r1} + 800d98c: 701a strb r2, [r3, #0] + 800d98e: 4b2b ldr r3, [pc, #172] @ (800da3c ) + 800d990: 7820 ldrb r0, [r4, #0] + 800d992: 781b ldrb r3, [r3, #0] + 800d994: 4283 cmp r3, r0 + 800d996: d001 beq.n 800d99c + 800d998: f7ff fef4 bl 800d784 + 800d99c: 7823 ldrb r3, [r4, #0] + 800d99e: 2b03 cmp r3, #3 + 800d9a0: d826 bhi.n 800d9f0 + 800d9a2: e8df f003 tbb [pc, r3] + 800d9a6: 3802 .short 0x3802 + 800d9a8: 0233 .short 0x0233 + 800d9aa: 7a63 ldrb r3, [r4, #9] + 800d9ac: 2bf1 cmp r3, #241 @ 0xf1 + 800d9ae: d121 bne.n 800d9f4 + 800d9b0: f64f 70ff movw r0, #65535 @ 0xffff + 800d9b4: f7ff fc84 bl 800d2c0 + 800d9b8: f248 0005 movw r0, #32773 @ 0x8005 + 800d9bc: f7ff fc92 bl 800d2e4 + 800d9c0: 2302 movs r3, #2 + 800d9c2: 8862 ldrh r2, [r4, #2] + 800d9c4: 88a1 ldrh r1, [r4, #4] + 800d9c6: f8ad 1006 strh.w r1, [sp, #6] + 800d9ca: ba52 rev16 r2, r2 + 800d9cc: 88e1 ldrh r1, [r4, #6] + 800d9ce: f8ad 2004 strh.w r2, [sp, #4] + 800d9d2: f88d 300b strb.w r3, [sp, #11] + 800d9d6: 7a22 ldrb r2, [r4, #8] + 800d9d8: 7aa3 ldrb r3, [r4, #10] + 800d9da: f88d 200a strb.w r2, [sp, #10] + 800d9de: f8ad 1008 strh.w r1, [sp, #8] + 800d9e2: f88d 300c strb.w r3, [sp, #12] + 800d9e6: 2209 movs r2, #9 + 800d9e8: a901 add r1, sp, #4 + 800d9ea: 208c movs r0, #140 @ 0x8c + 800d9ec: f7ff fcc2 bl 800d374 + 800d9f0: b004 add sp, #16 + 800d9f2: bd10 pop {r4, pc} + 800d9f4: 2bf2 cmp r3, #242 @ 0xf2 + 800d9f6: d1e4 bne.n 800d9c2 + 800d9f8: f641 500f movw r0, #7439 @ 0x1d0f + 800d9fc: f7ff fc60 bl 800d2c0 + 800da00: f241 0021 movw r0, #4129 @ 0x1021 + 800da04: f7ff fc6e bl 800d2e4 + 800da08: 2306 movs r3, #6 + 800da0a: e7da b.n 800d9c2 + 800da0c: 7b23 ldrb r3, [r4, #12] + 800da0e: f88d 3004 strb.w r3, [sp, #4] + 800da12: 2201 movs r2, #1 + 800da14: e7e8 b.n 800d9e8 + 800da16: 89e3 ldrh r3, [r4, #14] + 800da18: 4a09 ldr r2, [pc, #36] @ (800da40 ) + 800da1a: ba5b rev16 r3, r3 + 800da1c: f8ad 3004 strh.w r3, [sp, #4] + 800da20: 7c23 ldrb r3, [r4, #16] + 800da22: 7013 strb r3, [r2, #0] + 800da24: f88d 3006 strb.w r3, [sp, #6] + 800da28: 7c63 ldrb r3, [r4, #17] + 800da2a: f88d 3007 strb.w r3, [sp, #7] + 800da2e: 8a63 ldrh r3, [r4, #18] + 800da30: f8ad 3008 strh.w r3, [sp, #8] + 800da34: 2206 movs r2, #6 + 800da36: e7d7 b.n 800d9e8 + 800da38: 0800eaf0 .word 0x0800eaf0 + 800da3c: 20001b69 .word 0x20001b69 + 800da40: 20001b68 .word 0x20001b68 -0800d9ac : - 800d9ac: b51f push {r0, r1, r2, r3, r4, lr} - 800d9ae: 4a2e ldr r2, [pc, #184] @ (800da68 ) - 800d9b0: 4604 mov r4, r0 - 800d9b2: 68d1 ldr r1, [r2, #12] - 800d9b4: 6890 ldr r0, [r2, #8] - 800d9b6: 7c12 ldrb r2, [r2, #16] - 800d9b8: ab01 add r3, sp, #4 - 800d9ba: c303 stmia r3!, {r0, r1} - 800d9bc: 701a strb r2, [r3, #0] - 800d9be: 4b2b ldr r3, [pc, #172] @ (800da6c ) - 800d9c0: 7820 ldrb r0, [r4, #0] - 800d9c2: 781b ldrb r3, [r3, #0] - 800d9c4: 4283 cmp r3, r0 - 800d9c6: d001 beq.n 800d9cc - 800d9c8: f7ff fef4 bl 800d7b4 - 800d9cc: 7823 ldrb r3, [r4, #0] - 800d9ce: 2b03 cmp r3, #3 - 800d9d0: d826 bhi.n 800da20 - 800d9d2: e8df f003 tbb [pc, r3] - 800d9d6: 3802 .short 0x3802 - 800d9d8: 0233 .short 0x0233 - 800d9da: 7a63 ldrb r3, [r4, #9] - 800d9dc: 2bf1 cmp r3, #241 @ 0xf1 - 800d9de: d121 bne.n 800da24 - 800d9e0: f64f 70ff movw r0, #65535 @ 0xffff - 800d9e4: f7ff fc84 bl 800d2f0 - 800d9e8: f248 0005 movw r0, #32773 @ 0x8005 - 800d9ec: f7ff fc92 bl 800d314 - 800d9f0: 2302 movs r3, #2 - 800d9f2: 8862 ldrh r2, [r4, #2] - 800d9f4: 88a1 ldrh r1, [r4, #4] - 800d9f6: f8ad 1006 strh.w r1, [sp, #6] - 800d9fa: ba52 rev16 r2, r2 - 800d9fc: 88e1 ldrh r1, [r4, #6] - 800d9fe: f8ad 2004 strh.w r2, [sp, #4] - 800da02: f88d 300b strb.w r3, [sp, #11] - 800da06: 7a22 ldrb r2, [r4, #8] - 800da08: 7aa3 ldrb r3, [r4, #10] - 800da0a: f88d 200a strb.w r2, [sp, #10] - 800da0e: f8ad 1008 strh.w r1, [sp, #8] - 800da12: f88d 300c strb.w r3, [sp, #12] - 800da16: 2209 movs r2, #9 - 800da18: a901 add r1, sp, #4 - 800da1a: 208c movs r0, #140 @ 0x8c - 800da1c: f7ff fcc2 bl 800d3a4 - 800da20: b004 add sp, #16 - 800da22: bd10 pop {r4, pc} - 800da24: 2bf2 cmp r3, #242 @ 0xf2 - 800da26: d1e4 bne.n 800d9f2 - 800da28: f641 500f movw r0, #7439 @ 0x1d0f - 800da2c: f7ff fc60 bl 800d2f0 - 800da30: f241 0021 movw r0, #4129 @ 0x1021 - 800da34: f7ff fc6e bl 800d314 - 800da38: 2306 movs r3, #6 - 800da3a: e7da b.n 800d9f2 - 800da3c: 7b23 ldrb r3, [r4, #12] - 800da3e: f88d 3004 strb.w r3, [sp, #4] - 800da42: 2201 movs r2, #1 - 800da44: e7e8 b.n 800da18 - 800da46: 89e3 ldrh r3, [r4, #14] - 800da48: 4a09 ldr r2, [pc, #36] @ (800da70 ) - 800da4a: ba5b rev16 r3, r3 - 800da4c: f8ad 3004 strh.w r3, [sp, #4] - 800da50: 7c23 ldrb r3, [r4, #16] - 800da52: 7013 strb r3, [r2, #0] - 800da54: f88d 3006 strb.w r3, [sp, #6] - 800da58: 7c63 ldrb r3, [r4, #17] - 800da5a: f88d 3007 strb.w r3, [sp, #7] - 800da5e: 8a63 ldrh r3, [r4, #18] - 800da60: f8ad 3008 strh.w r3, [sp, #8] - 800da64: 2206 movs r2, #6 - 800da66: e7d7 b.n 800da18 - 800da68: 0800eb20 .word 0x0800eb20 - 800da6c: 20001b69 .word 0x20001b69 - 800da70: 20001b68 .word 0x20001b68 - -0800da74 : - 800da74: b507 push {r0, r1, r2, lr} - 800da76: 2202 movs r2, #2 - 800da78: f88d 0004 strb.w r0, [sp, #4] - 800da7c: f88d 1005 strb.w r1, [sp, #5] - 800da80: 208f movs r0, #143 @ 0x8f - 800da82: a901 add r1, sp, #4 - 800da84: f7ff fc8e bl 800d3a4 - 800da88: b003 add sp, #12 - 800da8a: f85d fb04 ldr.w pc, [sp], #4 +0800da44 : + 800da44: b507 push {r0, r1, r2, lr} + 800da46: 2202 movs r2, #2 + 800da48: f88d 0004 strb.w r0, [sp, #4] + 800da4c: f88d 1005 strb.w r1, [sp, #5] + 800da50: 208f movs r0, #143 @ 0x8f + 800da52: a901 add r1, sp, #4 + 800da54: f7ff fc8e bl 800d374 + 800da58: b003 add sp, #12 + 800da5a: f85d fb04 ldr.w pc, [sp], #4 ... -0800da90 : - 800da90: b510 push {r4, lr} - 800da92: 4613 mov r3, r2 - 800da94: f3ef 8410 mrs r4, PRIMASK - 800da98: b672 cpsid i - 800da9a: 460a mov r2, r1 - 800da9c: 4601 mov r1, r0 - 800da9e: 4803 ldr r0, [pc, #12] @ (800daac ) - 800daa0: f7f6 feba bl 8004818 - 800daa4: f384 8810 msr PRIMASK, r4 - 800daa8: bd10 pop {r4, pc} - 800daaa: bf00 nop - 800daac: 200001c4 .word 0x200001c4 +0800da60 : + 800da60: b510 push {r4, lr} + 800da62: 4613 mov r3, r2 + 800da64: f3ef 8410 mrs r4, PRIMASK + 800da68: b672 cpsid i + 800da6a: 460a mov r2, r1 + 800da6c: 4601 mov r1, r0 + 800da6e: 4803 ldr r0, [pc, #12] @ (800da7c ) + 800da70: f7f6 feba bl 80047e8 + 800da74: f384 8810 msr PRIMASK, r4 + 800da78: bd10 pop {r4, pc} + 800da7a: bf00 nop + 800da7c: 200001c4 .word 0x200001c4 -0800dab0 : - 800dab0: b507 push {r0, r1, r2, lr} - 800dab2: 2201 movs r2, #1 - 800dab4: a901 add r1, sp, #4 - 800dab6: 2015 movs r0, #21 - 800dab8: f7ff ffea bl 800da90 - 800dabc: f89d 0004 ldrb.w r0, [sp, #4] - 800dac0: 4240 negs r0, r0 - 800dac2: 1040 asrs r0, r0, #1 - 800dac4: b003 add sp, #12 - 800dac6: f85d fb04 ldr.w pc, [sp], #4 +0800da80 : + 800da80: b507 push {r0, r1, r2, lr} + 800da82: 2201 movs r2, #1 + 800da84: a901 add r1, sp, #4 + 800da86: 2015 movs r0, #21 + 800da88: f7ff ffea bl 800da60 + 800da8c: f89d 0004 ldrb.w r0, [sp, #4] + 800da90: 4240 negs r0, r0 + 800da92: 1040 asrs r0, r0, #1 + 800da94: b003 add sp, #12 + 800da96: f85d fb04 ldr.w pc, [sp], #4 ... -0800dacc : - 800dacc: b537 push {r0, r1, r2, r4, r5, lr} - 800dace: 4605 mov r5, r0 - 800dad0: 460c mov r4, r1 - 800dad2: 2202 movs r2, #2 - 800dad4: a901 add r1, sp, #4 - 800dad6: 2013 movs r0, #19 - 800dad8: f7ff ffda bl 800da90 - 800dadc: 4b0a ldr r3, [pc, #40] @ (800db08 ) - 800dade: 781b ldrb r3, [r3, #0] - 800dae0: 2b01 cmp r3, #1 - 800dae2: d10d bne.n 800db00 - 800dae4: 4b09 ldr r3, [pc, #36] @ (800db0c ) - 800dae6: 781b ldrb r3, [r3, #0] - 800dae8: 2b01 cmp r3, #1 - 800daea: d109 bne.n 800db00 - 800daec: f240 7002 movw r0, #1794 @ 0x702 - 800daf0: f7ff fba4 bl 800d23c - 800daf4: f89d 3005 ldrb.w r3, [sp, #5] - 800daf8: 7028 strb r0, [r5, #0] - 800dafa: 7023 strb r3, [r4, #0] - 800dafc: b003 add sp, #12 - 800dafe: bd30 pop {r4, r5, pc} - 800db00: f89d 0004 ldrb.w r0, [sp, #4] - 800db04: e7f6 b.n 800daf4 - 800db06: bf00 nop - 800db08: 20001b69 .word 0x20001b69 - 800db0c: 20001b68 .word 0x20001b68 +0800da9c : + 800da9c: b537 push {r0, r1, r2, r4, r5, lr} + 800da9e: 4605 mov r5, r0 + 800daa0: 460c mov r4, r1 + 800daa2: 2202 movs r2, #2 + 800daa4: a901 add r1, sp, #4 + 800daa6: 2013 movs r0, #19 + 800daa8: f7ff ffda bl 800da60 + 800daac: 4b0a ldr r3, [pc, #40] @ (800dad8 ) + 800daae: 781b ldrb r3, [r3, #0] + 800dab0: 2b01 cmp r3, #1 + 800dab2: d10d bne.n 800dad0 + 800dab4: 4b09 ldr r3, [pc, #36] @ (800dadc ) + 800dab6: 781b ldrb r3, [r3, #0] + 800dab8: 2b01 cmp r3, #1 + 800daba: d109 bne.n 800dad0 + 800dabc: f240 7002 movw r0, #1794 @ 0x702 + 800dac0: f7ff fba4 bl 800d20c + 800dac4: f89d 3005 ldrb.w r3, [sp, #5] + 800dac8: 7028 strb r0, [r5, #0] + 800daca: 7023 strb r3, [r4, #0] + 800dacc: b003 add sp, #12 + 800dace: bd30 pop {r4, r5, pc} + 800dad0: f89d 0004 ldrb.w r0, [sp, #4] + 800dad4: e7f6 b.n 800dac4 + 800dad6: bf00 nop + 800dad8: 20001b69 .word 0x20001b69 + 800dadc: 20001b68 .word 0x20001b68 -0800db10 : - 800db10: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800db12: 460d mov r5, r1 - 800db14: 4606 mov r6, r0 - 800db16: 2400 movs r4, #0 - 800db18: f10d 0107 add.w r1, sp, #7 - 800db1c: 4628 mov r0, r5 - 800db1e: 4617 mov r7, r2 - 800db20: f88d 4007 strb.w r4, [sp, #7] - 800db24: f7ff ffd2 bl 800dacc - 800db28: 782a ldrb r2, [r5, #0] - 800db2a: 42ba cmp r2, r7 - 800db2c: d807 bhi.n 800db3e - 800db2e: f89d 0007 ldrb.w r0, [sp, #7] - 800db32: 4631 mov r1, r6 - 800db34: f7ff fc26 bl 800d384 - 800db38: 4620 mov r0, r4 - 800db3a: b003 add sp, #12 - 800db3c: bdf0 pop {r4, r5, r6, r7, pc} - 800db3e: 2001 movs r0, #1 - 800db40: e7fb b.n 800db3a +0800dae0 : + 800dae0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800dae2: 460d mov r5, r1 + 800dae4: 4606 mov r6, r0 + 800dae6: 2400 movs r4, #0 + 800dae8: f10d 0107 add.w r1, sp, #7 + 800daec: 4628 mov r0, r5 + 800daee: 4617 mov r7, r2 + 800daf0: f88d 4007 strb.w r4, [sp, #7] + 800daf4: f7ff ffd2 bl 800da9c + 800daf8: 782a ldrb r2, [r5, #0] + 800dafa: 42ba cmp r2, r7 + 800dafc: d807 bhi.n 800db0e + 800dafe: f89d 0007 ldrb.w r0, [sp, #7] + 800db02: 4631 mov r1, r6 + 800db04: f7ff fc26 bl 800d354 + 800db08: 4620 mov r0, r4 + 800db0a: b003 add sp, #12 + 800db0c: bdf0 pop {r4, r5, r6, r7, pc} + 800db0e: 2001 movs r0, #1 + 800db10: e7fb b.n 800db0a ... -0800db44 : - 800db44: b513 push {r0, r1, r4, lr} - 800db46: 2203 movs r2, #3 - 800db48: 4604 mov r4, r0 - 800db4a: a901 add r1, sp, #4 - 800db4c: 2014 movs r0, #20 - 800db4e: f7ff ff9f bl 800da90 - 800db52: 4b18 ldr r3, [pc, #96] @ (800dbb4 ) - 800db54: 781a ldrb r2, [r3, #0] - 800db56: 7022 strb r2, [r4, #0] - 800db58: b14a cbz r2, 800db6e - 800db5a: 2a01 cmp r2, #1 - 800db5c: d017 beq.n 800db8e - 800db5e: 2214 movs r2, #20 - 800db60: 2100 movs r1, #0 - 800db62: 4620 mov r0, r4 - 800db64: f000 fad0 bl 800e108 - 800db68: 230f movs r3, #15 - 800db6a: 7023 strb r3, [r4, #0] - 800db6c: e00d b.n 800db8a - 800db6e: f89d 3004 ldrb.w r3, [sp, #4] - 800db72: 7123 strb r3, [r4, #4] - 800db74: f89d 3005 ldrb.w r3, [sp, #5] - 800db78: 60a2 str r2, [r4, #8] - 800db7a: 425b negs r3, r3 - 800db7c: 105b asrs r3, r3, #1 - 800db7e: 71a3 strb r3, [r4, #6] - 800db80: f89d 3006 ldrb.w r3, [sp, #6] - 800db84: 425b negs r3, r3 - 800db86: 105b asrs r3, r3, #1 - 800db88: 7163 strb r3, [r4, #5] - 800db8a: b002 add sp, #8 - 800db8c: bd10 pop {r4, pc} - 800db8e: f89d 3004 ldrb.w r3, [sp, #4] - 800db92: 425b negs r3, r3 - 800db94: 105b asrs r3, r3, #1 - 800db96: 7323 strb r3, [r4, #12] - 800db98: f99d 3005 ldrsb.w r3, [sp, #5] - 800db9c: 3302 adds r3, #2 - 800db9e: 109b asrs r3, r3, #2 - 800dba0: 7363 strb r3, [r4, #13] - 800dba2: f89d 3006 ldrb.w r3, [sp, #6] - 800dba6: 425b negs r3, r3 - 800dba8: 105b asrs r3, r3, #1 - 800dbaa: 73a3 strb r3, [r4, #14] - 800dbac: 4b02 ldr r3, [pc, #8] @ (800dbb8 ) - 800dbae: 681b ldr r3, [r3, #0] - 800dbb0: 6123 str r3, [r4, #16] - 800dbb2: e7ea b.n 800db8a - 800dbb4: 20001b69 .word 0x20001b69 - 800dbb8: 20001b64 .word 0x20001b64 +0800db14 : + 800db14: b513 push {r0, r1, r4, lr} + 800db16: 2203 movs r2, #3 + 800db18: 4604 mov r4, r0 + 800db1a: a901 add r1, sp, #4 + 800db1c: 2014 movs r0, #20 + 800db1e: f7ff ff9f bl 800da60 + 800db22: 4b18 ldr r3, [pc, #96] @ (800db84 ) + 800db24: 781a ldrb r2, [r3, #0] + 800db26: 7022 strb r2, [r4, #0] + 800db28: b14a cbz r2, 800db3e + 800db2a: 2a01 cmp r2, #1 + 800db2c: d017 beq.n 800db5e + 800db2e: 2214 movs r2, #20 + 800db30: 2100 movs r1, #0 + 800db32: 4620 mov r0, r4 + 800db34: f000 fad0 bl 800e0d8 + 800db38: 230f movs r3, #15 + 800db3a: 7023 strb r3, [r4, #0] + 800db3c: e00d b.n 800db5a + 800db3e: f89d 3004 ldrb.w r3, [sp, #4] + 800db42: 7123 strb r3, [r4, #4] + 800db44: f89d 3005 ldrb.w r3, [sp, #5] + 800db48: 60a2 str r2, [r4, #8] + 800db4a: 425b negs r3, r3 + 800db4c: 105b asrs r3, r3, #1 + 800db4e: 71a3 strb r3, [r4, #6] + 800db50: f89d 3006 ldrb.w r3, [sp, #6] + 800db54: 425b negs r3, r3 + 800db56: 105b asrs r3, r3, #1 + 800db58: 7163 strb r3, [r4, #5] + 800db5a: b002 add sp, #8 + 800db5c: bd10 pop {r4, pc} + 800db5e: f89d 3004 ldrb.w r3, [sp, #4] + 800db62: 425b negs r3, r3 + 800db64: 105b asrs r3, r3, #1 + 800db66: 7323 strb r3, [r4, #12] + 800db68: f99d 3005 ldrsb.w r3, [sp, #5] + 800db6c: 3302 adds r3, #2 + 800db6e: 109b asrs r3, r3, #2 + 800db70: 7363 strb r3, [r4, #13] + 800db72: f89d 3006 ldrb.w r3, [sp, #6] + 800db76: 425b negs r3, r3 + 800db78: 105b asrs r3, r3, #1 + 800db7a: 73a3 strb r3, [r4, #14] + 800db7c: 4b02 ldr r3, [pc, #8] @ (800db88 ) + 800db7e: 681b ldr r3, [r3, #0] + 800db80: 6123 str r3, [r4, #16] + 800db82: e7ea b.n 800db5a + 800db84: 20001b69 .word 0x20001b69 + 800db88: 20001b64 .word 0x20001b64 -0800dbbc : - 800dbbc: 2901 cmp r1, #1 - 800dbbe: b508 push {r3, lr} - 800dbc0: 4603 mov r3, r0 - 800dbc2: 4608 mov r0, r1 - 800dbc4: d10e bne.n 800dbe4 - 800dbc6: 2b01 cmp r3, #1 - 800dbc8: d107 bne.n 800dbda - 800dbca: 2004 movs r0, #4 - 800dbcc: f7ff fb46 bl 800d25c - 800dbd0: 2002 movs r0, #2 - 800dbd2: e8bd 4008 ldmia.w sp!, {r3, lr} - 800dbd6: f7f4 bb97 b.w 8002308 - 800dbda: 2b02 cmp r3, #2 - 800dbdc: bf14 ite ne - 800dbde: 4608 movne r0, r1 - 800dbe0: 2003 moveq r0, #3 - 800dbe2: e7f6 b.n 800dbd2 - 800dbe4: 2001 movs r0, #1 - 800dbe6: e7f4 b.n 800dbd2 +0800db8c : + 800db8c: 2901 cmp r1, #1 + 800db8e: b508 push {r3, lr} + 800db90: 4603 mov r3, r0 + 800db92: 4608 mov r0, r1 + 800db94: d10e bne.n 800dbb4 + 800db96: 2b01 cmp r3, #1 + 800db98: d107 bne.n 800dbaa + 800db9a: 2004 movs r0, #4 + 800db9c: f7ff fb46 bl 800d22c + 800dba0: 2002 movs r0, #2 + 800dba2: e8bd 4008 ldmia.w sp!, {r3, lr} + 800dba6: f7f4 bb97 b.w 80022d8 + 800dbaa: 2b02 cmp r3, #2 + 800dbac: bf14 ite ne + 800dbae: 4608 movne r0, r1 + 800dbb0: 2003 moveq r0, #3 + 800dbb2: e7f6 b.n 800dba2 + 800dbb4: 2001 movs r0, #1 + 800dbb6: e7f4 b.n 800dba2 -0800dbe8 : - 800dbe8: b538 push {r3, r4, r5, lr} - 800dbea: 4604 mov r4, r0 - 800dbec: f7f4 fbae bl 800234c - 800dbf0: b150 cbz r0, 800dc08 - 800dbf2: 2802 cmp r0, #2 - 800dbf4: bf0c ite eq - 800dbf6: 2502 moveq r5, #2 - 800dbf8: 2501 movne r5, #1 - 800dbfa: 4628 mov r0, r5 - 800dbfc: 2202 movs r2, #2 - 800dbfe: 4621 mov r1, r4 - 800dc00: f7ff fdee bl 800d7e0 - 800dc04: 4628 mov r0, r5 - 800dc06: bd38 pop {r3, r4, r5, pc} - 800dc08: 2c10 cmp r4, #16 - 800dc0a: bfb4 ite lt - 800dc0c: 2501 movlt r5, #1 - 800dc0e: 2502 movge r5, #2 - 800dc10: e7f3 b.n 800dbfa +0800dbb8 : + 800dbb8: b538 push {r3, r4, r5, lr} + 800dbba: 4604 mov r4, r0 + 800dbbc: f7f4 fbae bl 800231c + 800dbc0: b150 cbz r0, 800dbd8 + 800dbc2: 2802 cmp r0, #2 + 800dbc4: bf0c ite eq + 800dbc6: 2502 moveq r5, #2 + 800dbc8: 2501 movne r5, #1 + 800dbca: 4628 mov r0, r5 + 800dbcc: 2202 movs r2, #2 + 800dbce: 4621 mov r1, r4 + 800dbd0: f7ff fdee bl 800d7b0 + 800dbd4: 4628 mov r0, r5 + 800dbd6: bd38 pop {r3, r4, r5, pc} + 800dbd8: 2c10 cmp r4, #16 + 800dbda: bfb4 ite lt + 800dbdc: 2501 movlt r5, #1 + 800dbde: 2502 movge r5, #2 + 800dbe0: e7f3 b.n 800dbca -0800dc12 : - 800dc12: 200a movs r0, #10 - 800dc14: 4770 bx lr +0800dbe2 : + 800dbe2: 200a movs r0, #10 + 800dbe4: 4770 bx lr ... -0800dc18 : - 800dc18: 4b01 ldr r3, [pc, #4] @ (800dc20 ) - 800dc1a: 2001 movs r0, #1 - 800dc1c: 681b ldr r3, [r3, #0] - 800dc1e: 4718 bx r3 - 800dc20: 20001b5c .word 0x20001b5c +0800dbe8 : + 800dbe8: 4b01 ldr r3, [pc, #4] @ (800dbf0 ) + 800dbea: 2001 movs r0, #1 + 800dbec: 681b ldr r3, [r3, #0] + 800dbee: 4718 bx r3 + 800dbf0: 20001b5c .word 0x20001b5c -0800dc24 : - 800dc24: 4b01 ldr r3, [pc, #4] @ (800dc2c ) - 800dc26: 2002 movs r0, #2 - 800dc28: 681b ldr r3, [r3, #0] - 800dc2a: 4718 bx r3 - 800dc2c: 20001b5c .word 0x20001b5c +0800dbf4 : + 800dbf4: 4b01 ldr r3, [pc, #4] @ (800dbfc ) + 800dbf6: 2002 movs r0, #2 + 800dbf8: 681b ldr r3, [r3, #0] + 800dbfa: 4718 bx r3 + 800dbfc: 20001b5c .word 0x20001b5c -0800dc30 : - 800dc30: 4b01 ldr r3, [pc, #4] @ (800dc38 ) - 800dc32: 2040 movs r0, #64 @ 0x40 - 800dc34: 681b ldr r3, [r3, #0] - 800dc36: 4718 bx r3 +0800dc00 : + 800dc00: 4b01 ldr r3, [pc, #4] @ (800dc08 ) + 800dc02: 2040 movs r0, #64 @ 0x40 + 800dc04: 681b ldr r3, [r3, #0] + 800dc06: 4718 bx r3 + 800dc08: 20001b5c .word 0x20001b5c + +0800dc0c : + 800dc0c: b111 cbz r1, 800dc14 + 800dc0e: 2901 cmp r1, #1 + 800dc10: d004 beq.n 800dc1c + 800dc12: 4770 bx lr + 800dc14: 4b04 ldr r3, [pc, #16] @ (800dc28 ) + 800dc16: 681b ldr r3, [r3, #0] + 800dc18: 2080 movs r0, #128 @ 0x80 + 800dc1a: 4718 bx r3 + 800dc1c: 4b02 ldr r3, [pc, #8] @ (800dc28 ) + 800dc1e: f44f 7080 mov.w r0, #256 @ 0x100 + 800dc22: 681b ldr r3, [r3, #0] + 800dc24: e7f9 b.n 800dc1a + 800dc26: bf00 nop + 800dc28: 20001b5c .word 0x20001b5c + +0800dc2c : + 800dc2c: 4b02 ldr r3, [pc, #8] @ (800dc38 ) + 800dc2e: f44f 7000 mov.w r0, #512 @ 0x200 + 800dc32: 681b ldr r3, [r3, #0] + 800dc34: 4718 bx r3 + 800dc36: bf00 nop 800dc38: 20001b5c .word 0x20001b5c -0800dc3c : - 800dc3c: b111 cbz r1, 800dc44 - 800dc3e: 2901 cmp r1, #1 - 800dc40: d004 beq.n 800dc4c - 800dc42: 4770 bx lr - 800dc44: 4b04 ldr r3, [pc, #16] @ (800dc58 ) - 800dc46: 681b ldr r3, [r3, #0] - 800dc48: 2080 movs r0, #128 @ 0x80 - 800dc4a: 4718 bx r3 - 800dc4c: 4b02 ldr r3, [pc, #8] @ (800dc58 ) - 800dc4e: f44f 7080 mov.w r0, #256 @ 0x100 - 800dc52: 681b ldr r3, [r3, #0] - 800dc54: e7f9 b.n 800dc4a - 800dc56: bf00 nop - 800dc58: 20001b5c .word 0x20001b5c +0800dc3c : + 800dc3c: 4b01 ldr r3, [pc, #4] @ (800dc44 ) + 800dc3e: 2020 movs r0, #32 + 800dc40: 681b ldr r3, [r3, #0] + 800dc42: 4718 bx r3 + 800dc44: 20001b5c .word 0x20001b5c -0800dc5c : - 800dc5c: 4b02 ldr r3, [pc, #8] @ (800dc68 ) - 800dc5e: f44f 7000 mov.w r0, #512 @ 0x200 - 800dc62: 681b ldr r3, [r3, #0] - 800dc64: 4718 bx r3 - 800dc66: bf00 nop +0800dc48 : + 800dc48: 4b01 ldr r3, [pc, #4] @ (800dc50 ) + 800dc4a: 2004 movs r0, #4 + 800dc4c: 681b ldr r3, [r3, #0] + 800dc4e: 4718 bx r3 + 800dc50: 20001b5c .word 0x20001b5c + +0800dc54 : + 800dc54: 4b01 ldr r3, [pc, #4] @ (800dc5c ) + 800dc56: 2008 movs r0, #8 + 800dc58: 681b ldr r3, [r3, #0] + 800dc5a: 4718 bx r3 + 800dc5c: 20001b5c .word 0x20001b5c + +0800dc60 : + 800dc60: 4b01 ldr r3, [pc, #4] @ (800dc68 ) + 800dc62: 2010 movs r0, #16 + 800dc64: 681b ldr r3, [r3, #0] + 800dc66: 4718 bx r3 800dc68: 20001b5c .word 0x20001b5c -0800dc6c : - 800dc6c: 4b01 ldr r3, [pc, #4] @ (800dc74 ) - 800dc6e: 2020 movs r0, #32 - 800dc70: 681b ldr r3, [r3, #0] - 800dc72: 4718 bx r3 - 800dc74: 20001b5c .word 0x20001b5c +0800dc6c : + 800dc6c: 4b02 ldr r3, [pc, #8] @ (800dc78 ) + 800dc6e: f44f 4080 mov.w r0, #16384 @ 0x4000 + 800dc72: 681b ldr r3, [r3, #0] + 800dc74: 4718 bx r3 + 800dc76: bf00 nop + 800dc78: 20001b5c .word 0x20001b5c -0800dc78 : - 800dc78: 4b01 ldr r3, [pc, #4] @ (800dc80 ) - 800dc7a: 2004 movs r0, #4 - 800dc7c: 681b ldr r3, [r3, #0] - 800dc7e: 4718 bx r3 - 800dc80: 20001b5c .word 0x20001b5c +0800dc7c : + 800dc7c: b510 push {r4, lr} + 800dc7e: b168 cbz r0, 800dc9c + 800dc80: 4a07 ldr r2, [pc, #28] @ (800dca0 ) + 800dc82: 2300 movs r3, #0 + 800dc84: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 800dc88: 4284 cmp r4, r0 + 800dc8a: eb02 01c3 add.w r1, r2, r3, lsl #3 + 800dc8e: d901 bls.n 800dc94 + 800dc90: 7908 ldrb r0, [r1, #4] + 800dc92: bd10 pop {r4, pc} + 800dc94: 3301 adds r3, #1 + 800dc96: 2b16 cmp r3, #22 + 800dc98: d1f4 bne.n 800dc84 + 800dc9a: e7fe b.n 800dc9a + 800dc9c: 201f movs r0, #31 + 800dc9e: e7f8 b.n 800dc92 + 800dca0: 0800f448 .word 0x0800f448 -0800dc84 : - 800dc84: 4b01 ldr r3, [pc, #4] @ (800dc8c ) - 800dc86: 2008 movs r0, #8 - 800dc88: 681b ldr r3, [r3, #0] - 800dc8a: 4718 bx r3 - 800dc8c: 20001b5c .word 0x20001b5c +0800dca4 : + 800dca4: b573 push {r0, r1, r4, r5, r6, lr} + 800dca6: 4b1d ldr r3, [pc, #116] @ (800dd1c ) + 800dca8: 9301 str r3, [sp, #4] + 800dcaa: 4604 mov r4, r0 + 800dcac: f640 0007 movw r0, #2055 @ 0x807 + 800dcb0: 460d mov r5, r1 + 800dcb2: f7ff faab bl 800d20c + 800dcb6: f3c0 03c1 ubfx r3, r0, #3, #2 + 800dcba: 3308 adds r3, #8 + 800dcbc: 446b add r3, sp + 800dcbe: f813 2c04 ldrb.w r2, [r3, #-4] + 800dcc2: f000 0307 and.w r3, r0, #7 + 800dcc6: 3301 adds r3, #1 + 800dcc8: fa02 f303 lsl.w r3, r2, r3 + 800dccc: 4a14 ldr r2, [pc, #80] @ (800dd20 ) + 800dcce: fbb2 f2f3 udiv r2, r2, r3 + 800dcd2: fbb2 f0f4 udiv r0, r2, r4 + 800dcd6: 2807 cmp r0, #7 + 800dcd8: d81e bhi.n 800dd18 + 800dcda: 0040 lsls r0, r0, #1 + 800dcdc: 2804 cmp r0, #4 + 800dcde: bf34 ite cc + 800dce0: 2304 movcc r3, #4 + 800dce2: 2302 movcs r3, #2 + 800dce4: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 800dce8: fb02 f403 mul.w r4, r2, r3 + 800dcec: f7ff fa8e bl 800d20c + 800dcf0: 0206 lsls r6, r0, #8 + 800dcf2: f240 60b1 movw r0, #1713 @ 0x6b1 + 800dcf6: f7ff fa89 bl 800d20c + 800dcfa: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 800dcfe: 4330 orrs r0, r6 + 800dd00: 0503 lsls r3, r0, #20 + 800dd02: bf44 itt mi + 800dd04: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800dd08: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800dd0c: 0963 lsrs r3, r4, #5 + 800dd0e: 4343 muls r3, r0 + 800dd10: 11db asrs r3, r3, #7 + 800dd12: 602b str r3, [r5, #0] + 800dd14: b002 add sp, #8 + 800dd16: bd70 pop {r4, r5, r6, pc} + 800dd18: 2301 movs r3, #1 + 800dd1a: e7e3 b.n 800dce4 + 800dd1c: 0c0a0804 .word 0x0c0a0804 + 800dd20: 01e84800 .word 0x01e84800 -0800dc90 : - 800dc90: 4b01 ldr r3, [pc, #4] @ (800dc98 ) - 800dc92: 2010 movs r0, #16 - 800dc94: 681b ldr r3, [r3, #0] - 800dc96: 4718 bx r3 - 800dc98: 20001b5c .word 0x20001b5c +0800dd24 : + 800dd24: f04f 30ff mov.w r0, #4294967295 + 800dd28: 4770 bx lr -0800dc9c : - 800dc9c: 4b02 ldr r3, [pc, #8] @ (800dca8 ) - 800dc9e: f44f 4080 mov.w r0, #16384 @ 0x4000 - 800dca2: 681b ldr r3, [r3, #0] - 800dca4: 4718 bx r3 - 800dca6: bf00 nop - 800dca8: 20001b5c .word 0x20001b5c +0800dd2a : + 800dd2a: f04f 30ff mov.w r0, #4294967295 + 800dd2e: 4770 bx lr -0800dcac : - 800dcac: b510 push {r4, lr} - 800dcae: b168 cbz r0, 800dccc - 800dcb0: 4a07 ldr r2, [pc, #28] @ (800dcd0 ) - 800dcb2: 2300 movs r3, #0 - 800dcb4: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 800dcb8: 4284 cmp r4, r0 - 800dcba: eb02 01c3 add.w r1, r2, r3, lsl #3 - 800dcbe: d901 bls.n 800dcc4 - 800dcc0: 7908 ldrb r0, [r1, #4] - 800dcc2: bd10 pop {r4, pc} - 800dcc4: 3301 adds r3, #1 - 800dcc6: 2b16 cmp r3, #22 - 800dcc8: d1f4 bne.n 800dcb4 - 800dcca: e7fe b.n 800dcca - 800dccc: 201f movs r0, #31 - 800dcce: e7f8 b.n 800dcc2 - 800dcd0: 0800f478 .word 0x0800f478 +0800dd30 : + 800dd30: f04f 30ff mov.w r0, #4294967295 + 800dd34: 4770 bx lr -0800dcd4 : - 800dcd4: b573 push {r0, r1, r4, r5, r6, lr} - 800dcd6: 4b1d ldr r3, [pc, #116] @ (800dd4c ) - 800dcd8: 9301 str r3, [sp, #4] - 800dcda: 4604 mov r4, r0 - 800dcdc: f640 0007 movw r0, #2055 @ 0x807 - 800dce0: 460d mov r5, r1 - 800dce2: f7ff faab bl 800d23c - 800dce6: f3c0 03c1 ubfx r3, r0, #3, #2 - 800dcea: 3308 adds r3, #8 - 800dcec: 446b add r3, sp - 800dcee: f813 2c04 ldrb.w r2, [r3, #-4] - 800dcf2: f000 0307 and.w r3, r0, #7 - 800dcf6: 3301 adds r3, #1 - 800dcf8: fa02 f303 lsl.w r3, r2, r3 - 800dcfc: 4a14 ldr r2, [pc, #80] @ (800dd50 ) - 800dcfe: fbb2 f2f3 udiv r2, r2, r3 - 800dd02: fbb2 f0f4 udiv r0, r2, r4 - 800dd06: 2807 cmp r0, #7 - 800dd08: d81e bhi.n 800dd48 - 800dd0a: 0040 lsls r0, r0, #1 - 800dd0c: 2804 cmp r0, #4 - 800dd0e: bf34 ite cc - 800dd10: 2304 movcc r3, #4 - 800dd12: 2302 movcs r3, #2 - 800dd14: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 800dd18: fb02 f403 mul.w r4, r2, r3 - 800dd1c: f7ff fa8e bl 800d23c - 800dd20: 0206 lsls r6, r0, #8 - 800dd22: f240 60b1 movw r0, #1713 @ 0x6b1 - 800dd26: f7ff fa89 bl 800d23c - 800dd2a: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 800dd2e: 4330 orrs r0, r6 - 800dd30: 0503 lsls r3, r0, #20 - 800dd32: bf44 itt mi - 800dd34: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800dd38: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800dd3c: 0963 lsrs r3, r4, #5 - 800dd3e: 4343 muls r3, r0 - 800dd40: 11db asrs r3, r3, #7 - 800dd42: 602b str r3, [r5, #0] - 800dd44: b002 add sp, #8 - 800dd46: bd70 pop {r4, r5, r6, pc} - 800dd48: 2301 movs r3, #1 - 800dd4a: e7e3 b.n 800dd14 - 800dd4c: 0c0a0804 .word 0x0c0a0804 - 800dd50: 01e84800 .word 0x01e84800 +0800dd36 : + 800dd36: 4770 bx lr -0800dd54 : - 800dd54: f04f 30ff mov.w r0, #4294967295 - 800dd58: 4770 bx lr +0800dd38 : + 800dd38: 2000 movs r0, #0 + 800dd3a: 4770 bx lr -0800dd5a : - 800dd5a: f04f 30ff mov.w r0, #4294967295 - 800dd5e: 4770 bx lr +0800dd3c : + 800dd3c: 2000 movs r0, #0 + 800dd3e: 4770 bx lr -0800dd60 : - 800dd60: f04f 30ff mov.w r0, #4294967295 - 800dd64: 4770 bx lr +0800dd40 : + 800dd40: 4770 bx lr -0800dd66 : - 800dd66: 4770 bx lr +0800dd42 : + 800dd42: f04f 30ff mov.w r0, #4294967295 + 800dd46: 4770 bx lr -0800dd68 : - 800dd68: 2000 movs r0, #0 - 800dd6a: 4770 bx lr +0800dd48 : + 800dd48: f04f 30ff mov.w r0, #4294967295 + 800dd4c: 4770 bx lr -0800dd6c : - 800dd6c: 2000 movs r0, #0 - 800dd6e: 4770 bx lr +0800dd4e : + 800dd4e: 4770 bx lr -0800dd70 : - 800dd70: 4770 bx lr +0800dd50 : + 800dd50: 4770 bx lr -0800dd72 : - 800dd72: f04f 30ff mov.w r0, #4294967295 - 800dd76: 4770 bx lr +0800dd52 : + 800dd52: 4770 bx lr -0800dd78 : - 800dd78: f04f 30ff mov.w r0, #4294967295 - 800dd7c: 4770 bx lr +0800dd54 : + 800dd54: b570 push {r4, r5, r6, lr} + 800dd56: f3ef 8610 mrs r6, PRIMASK + 800dd5a: b672 cpsid i + 800dd5c: 4b14 ldr r3, [pc, #80] @ (800ddb0 ) + 800dd5e: 8a5c ldrh r4, [r3, #18] + 800dd60: 8a1a ldrh r2, [r3, #16] + 800dd62: 4294 cmp r4, r2 + 800dd64: d113 bne.n 800dd8e + 800dd66: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 800dd6a: b292 uxth r2, r2 + 800dd6c: 4290 cmp r0, r2 + 800dd6e: d306 bcc.n 800dd7e + 800dd70: 4284 cmp r4, r0 + 800dd72: d918 bls.n 800dda6 + 800dd74: 2201 movs r2, #1 + 800dd76: 709a strb r2, [r3, #2] + 800dd78: 2200 movs r2, #0 + 800dd7a: 801c strh r4, [r3, #0] + 800dd7c: 825a strh r2, [r3, #18] + 800dd7e: 8a5a ldrh r2, [r3, #18] + 800dd80: 800a strh r2, [r1, #0] + 800dd82: 4402 add r2, r0 + 800dd84: f3c2 0209 ubfx r2, r2, #0, #10 + 800dd88: 825a strh r2, [r3, #18] + 800dd8a: 2000 movs r0, #0 + 800dd8c: e00d b.n 800ddaa + 800dd8e: d906 bls.n 800dd9e + 800dd90: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 800dd94: b2ad uxth r5, r5 + 800dd96: 4285 cmp r5, r0 + 800dd98: d8f1 bhi.n 800dd7e + 800dd9a: 4282 cmp r2, r0 + 800dd9c: e7e9 b.n 800dd72 + 800dd9e: 1b12 subs r2, r2, r4 + 800dda0: b292 uxth r2, r2 + 800dda2: 4282 cmp r2, r0 + 800dda4: d8eb bhi.n 800dd7e + 800dda6: f04f 30ff mov.w r0, #4294967295 + 800ddaa: f386 8810 msr PRIMASK, r6 + 800ddae: bd70 pop {r4, r5, r6, pc} + 800ddb0: 2000216c .word 0x2000216c -0800dd7e : - 800dd7e: 4770 bx lr +0800ddb4 : + 800ddb4: f3ef 8110 mrs r1, PRIMASK + 800ddb8: b672 cpsid i + 800ddba: 4a03 ldr r2, [pc, #12] @ (800ddc8 ) + 800ddbc: 8ad3 ldrh r3, [r2, #22] + 800ddbe: 3301 adds r3, #1 + 800ddc0: 82d3 strh r3, [r2, #22] + 800ddc2: f381 8810 msr PRIMASK, r1 + 800ddc6: 4770 bx lr + 800ddc8: 2000216c .word 0x2000216c -0800dd80 : - 800dd80: 4770 bx lr - -0800dd82 : - 800dd82: 4770 bx lr - -0800dd84 : - 800dd84: b570 push {r4, r5, r6, lr} - 800dd86: f3ef 8610 mrs r6, PRIMASK - 800dd8a: b672 cpsid i - 800dd8c: 4b14 ldr r3, [pc, #80] @ (800dde0 ) - 800dd8e: 8a5c ldrh r4, [r3, #18] - 800dd90: 8a1a ldrh r2, [r3, #16] - 800dd92: 4294 cmp r4, r2 - 800dd94: d113 bne.n 800ddbe - 800dd96: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 800dd9a: b292 uxth r2, r2 - 800dd9c: 4290 cmp r0, r2 - 800dd9e: d306 bcc.n 800ddae - 800dda0: 4284 cmp r4, r0 - 800dda2: d918 bls.n 800ddd6 - 800dda4: 2201 movs r2, #1 - 800dda6: 709a strb r2, [r3, #2] - 800dda8: 2200 movs r2, #0 - 800ddaa: 801c strh r4, [r3, #0] - 800ddac: 825a strh r2, [r3, #18] - 800ddae: 8a5a ldrh r2, [r3, #18] - 800ddb0: 800a strh r2, [r1, #0] - 800ddb2: 4402 add r2, r0 - 800ddb4: f3c2 0209 ubfx r2, r2, #0, #10 - 800ddb8: 825a strh r2, [r3, #18] - 800ddba: 2000 movs r0, #0 - 800ddbc: e00d b.n 800ddda - 800ddbe: d906 bls.n 800ddce - 800ddc0: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 800ddc4: b2ad uxth r5, r5 - 800ddc6: 4285 cmp r5, r0 - 800ddc8: d8f1 bhi.n 800ddae - 800ddca: 4282 cmp r2, r0 - 800ddcc: e7e9 b.n 800dda2 - 800ddce: 1b12 subs r2, r2, r4 - 800ddd0: b292 uxth r2, r2 - 800ddd2: 4282 cmp r2, r0 - 800ddd4: d8eb bhi.n 800ddae - 800ddd6: f04f 30ff mov.w r0, #4294967295 - 800ddda: f386 8810 msr PRIMASK, r6 - 800ddde: bd70 pop {r4, r5, r6, pc} +0800ddcc : + 800ddcc: f3ef 8110 mrs r1, PRIMASK + 800ddd0: b672 cpsid i + 800ddd2: 4a03 ldr r2, [pc, #12] @ (800dde0 ) + 800ddd4: 8ad3 ldrh r3, [r2, #22] + 800ddd6: 3b01 subs r3, #1 + 800ddd8: 82d3 strh r3, [r2, #22] + 800ddda: f381 8810 msr PRIMASK, r1 + 800ddde: 4770 bx lr 800dde0: 2000216c .word 0x2000216c -0800dde4 : - 800dde4: f3ef 8110 mrs r1, PRIMASK - 800dde8: b672 cpsid i - 800ddea: 4a03 ldr r2, [pc, #12] @ (800ddf8 ) - 800ddec: 8ad3 ldrh r3, [r2, #22] - 800ddee: 3301 adds r3, #1 - 800ddf0: 82d3 strh r3, [r2, #22] - 800ddf2: f381 8810 msr PRIMASK, r1 - 800ddf6: 4770 bx lr - 800ddf8: 2000216c .word 0x2000216c +0800dde4 : + 800dde4: b510 push {r4, lr} + 800dde6: 4808 ldr r0, [pc, #32] @ (800de08 ) + 800dde8: 2218 movs r2, #24 + 800ddea: 2100 movs r1, #0 + 800ddec: f000 f974 bl 800e0d8 + 800ddf0: 4806 ldr r0, [pc, #24] @ (800de0c ) + 800ddf2: f44f 6280 mov.w r2, #1024 @ 0x400 + 800ddf6: 2100 movs r1, #0 + 800ddf8: f000 f96e bl 800e0d8 + 800ddfc: 4b04 ldr r3, [pc, #16] @ (800de10 ) + 800ddfe: 4805 ldr r0, [pc, #20] @ (800de14 ) + 800de00: 681b ldr r3, [r3, #0] + 800de02: e8bd 4010 ldmia.w sp!, {r4, lr} + 800de06: 4718 bx r3 + 800de08: 2000216c .word 0x2000216c + 800de0c: 20001d6b .word 0x20001d6b + 800de10: 0800eb68 .word 0x0800eb68 + 800de14: 0800df81 .word 0x0800df81 -0800ddfc : - 800ddfc: f3ef 8110 mrs r1, PRIMASK - 800de00: b672 cpsid i - 800de02: 4a03 ldr r2, [pc, #12] @ (800de10 ) - 800de04: 8ad3 ldrh r3, [r2, #22] - 800de06: 3b01 subs r3, #1 - 800de08: 82d3 strh r3, [r2, #22] - 800de0a: f381 8810 msr PRIMASK, r1 - 800de0e: 4770 bx lr - 800de10: 2000216c .word 0x2000216c +0800de18 : + 800de18: 4b01 ldr r3, [pc, #4] @ (800de20 ) + 800de1a: 6058 str r0, [r3, #4] + 800de1c: 4770 bx lr + 800de1e: bf00 nop + 800de20: 2000216c .word 0x2000216c -0800de14 : - 800de14: b510 push {r4, lr} - 800de16: 4808 ldr r0, [pc, #32] @ (800de38 ) - 800de18: 2218 movs r2, #24 - 800de1a: 2100 movs r1, #0 - 800de1c: f000 f974 bl 800e108 - 800de20: 4806 ldr r0, [pc, #24] @ (800de3c ) - 800de22: f44f 6280 mov.w r2, #1024 @ 0x400 - 800de26: 2100 movs r1, #0 - 800de28: f000 f96e bl 800e108 - 800de2c: 4b04 ldr r3, [pc, #16] @ (800de40 ) - 800de2e: 4805 ldr r0, [pc, #20] @ (800de44 ) - 800de30: 681b ldr r3, [r3, #0] - 800de32: e8bd 4010 ldmia.w sp!, {r4, lr} - 800de36: 4718 bx r3 - 800de38: 2000216c .word 0x2000216c - 800de3c: 20001d6b .word 0x20001d6b - 800de40: 0800eb98 .word 0x0800eb98 - 800de44: 0800dfb1 .word 0x0800dfb1 +0800de24 : + 800de24: 4b01 ldr r3, [pc, #4] @ (800de2c ) + 800de26: 7218 strb r0, [r3, #8] + 800de28: 4770 bx lr + 800de2a: bf00 nop + 800de2c: 2000216c .word 0x2000216c -0800de48 : - 800de48: 4b01 ldr r3, [pc, #4] @ (800de50 ) - 800de4a: 6058 str r0, [r3, #4] - 800de4c: 4770 bx lr - 800de4e: bf00 nop - 800de50: 2000216c .word 0x2000216c +0800de30 : + 800de30: b573 push {r0, r1, r4, r5, r6, lr} + 800de32: f3ef 8510 mrs r5, PRIMASK + 800de36: b672 cpsid i + 800de38: 4c1c ldr r4, [pc, #112] @ (800deac ) + 800de3a: 8ae0 ldrh r0, [r4, #22] + 800de3c: 2800 cmp r0, #0 + 800de3e: d12f bne.n 800dea0 + 800de40: f7ff ffb8 bl 800ddb4 + 800de44: 8a21 ldrh r1, [r4, #16] + 800de46: 8a62 ldrh r2, [r4, #18] + 800de48: 4291 cmp r1, r2 + 800de4a: d027 beq.n 800de9c + 800de4c: 78a3 ldrb r3, [r4, #2] + 800de4e: 2b01 cmp r3, #1 + 800de50: d112 bne.n 800de78 + 800de52: 8823 ldrh r3, [r4, #0] + 800de54: 8020 strh r0, [r4, #0] + 800de56: 1a5b subs r3, r3, r1 + 800de58: b29b uxth r3, r3 + 800de5a: 2102 movs r1, #2 + 800de5c: 82a3 strh r3, [r4, #20] + 800de5e: 70a1 strb r1, [r4, #2] + 800de60: b963 cbnz r3, 800de7c + 800de62: 70a3 strb r3, [r4, #2] + 800de64: 8223 strh r3, [r4, #16] + 800de66: 8a23 ldrh r3, [r4, #16] + 800de68: 429a cmp r2, r3 + 800de6a: bf8b itete hi + 800de6c: 1ad2 subhi r2, r2, r3 + 800de6e: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 800de72: 82a2 strhhi r2, [r4, #20] + 800de74: 82a3 strhls r3, [r4, #20] + 800de76: e001 b.n 800de7c + 800de78: 2b00 cmp r3, #0 + 800de7a: d0f4 beq.n 800de66 + 800de7c: 8a26 ldrh r6, [r4, #16] + 800de7e: 4b0c ldr r3, [pc, #48] @ (800deb0 ) + 800de80: 441e add r6, r3 + 800de82: f385 8810 msr PRIMASK, r5 + 800de86: f7f3 fce5 bl 8001854 + 800de8a: 4b0a ldr r3, [pc, #40] @ (800deb4 ) + 800de8c: 8aa1 ldrh r1, [r4, #20] + 800de8e: 68db ldr r3, [r3, #12] + 800de90: 9301 str r3, [sp, #4] + 800de92: 4630 mov r0, r6 + 800de94: b002 add sp, #8 + 800de96: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800de9a: 4718 bx r3 + 800de9c: f7ff ff96 bl 800ddcc + 800dea0: f385 8810 msr PRIMASK, r5 + 800dea4: 2000 movs r0, #0 + 800dea6: b002 add sp, #8 + 800dea8: bd70 pop {r4, r5, r6, pc} + 800deaa: bf00 nop + 800deac: 2000216c .word 0x2000216c + 800deb0: 20001d6b .word 0x20001d6b + 800deb4: 0800eb68 .word 0x0800eb68 -0800de54 : - 800de54: 4b01 ldr r3, [pc, #4] @ (800de5c ) - 800de56: 7218 strb r0, [r3, #8] - 800de58: 4770 bx lr - 800de5a: bf00 nop - 800de5c: 2000216c .word 0x2000216c +0800deb8 : + 800deb8: b408 push {r3} + 800deba: b5f0 push {r4, r5, r6, r7, lr} + 800debc: b086 sub sp, #24 + 800debe: 2300 movs r3, #0 + 800dec0: f8ad 3000 strh.w r3, [sp] + 800dec4: 4b2b ldr r3, [pc, #172] @ (800df74 ) + 800dec6: 9c0b ldr r4, [sp, #44] @ 0x2c + 800dec8: 7a1d ldrb r5, [r3, #8] + 800deca: 4285 cmp r5, r0 + 800decc: d34c bcc.n 800df68 + 800dece: 68d8 ldr r0, [r3, #12] + 800ded0: 4381 bics r1, r0 + 800ded2: d14c bne.n 800df6e + 800ded4: 685b ldr r3, [r3, #4] + 800ded6: b11b cbz r3, 800dee0 + 800ded8: b112 cbz r2, 800dee0 + 800deda: 4669 mov r1, sp + 800dedc: a802 add r0, sp, #8 + 800dede: 4798 blx r3 + 800dee0: ab0c add r3, sp, #48 @ 0x30 + 800dee2: 4622 mov r2, r4 + 800dee4: f44f 7100 mov.w r1, #512 @ 0x200 + 800dee8: 4823 ldr r0, [pc, #140] @ (800df78 ) + 800deea: 9301 str r3, [sp, #4] + 800deec: f000 fbf4 bl 800e6d8 + 800def0: f7ff ff60 bl 800ddb4 + 800def4: f8bd 3000 ldrh.w r3, [sp] + 800def8: 4418 add r0, r3 + 800defa: f10d 0102 add.w r1, sp, #2 + 800defe: b280 uxth r0, r0 + 800df00: f7ff ff28 bl 800dd54 + 800df04: 3001 adds r0, #1 + 800df06: d02a beq.n 800df5e + 800df08: 2300 movs r3, #0 + 800df0a: f8bd 2000 ldrh.w r2, [sp] + 800df0e: f8bd 6002 ldrh.w r6, [sp, #2] + 800df12: 481a ldr r0, [pc, #104] @ (800df7c ) + 800df14: f10d 0c08 add.w ip, sp, #8 + 800df18: 461f mov r7, r3 + 800df1a: b299 uxth r1, r3 + 800df1c: fa16 f583 uxtah r5, r6, r3 + 800df20: 428a cmp r2, r1 + 800df22: b2ad uxth r5, r5 + 800df24: d815 bhi.n 800df52 + 800df26: b117 cbz r7, 800df2e + 800df28: 4432 add r2, r6 + 800df2a: f8ad 2002 strh.w r2, [sp, #2] + 800df2e: f8bd 5002 ldrh.w r5, [sp, #2] + 800df32: 9b01 ldr r3, [sp, #4] + 800df34: 4622 mov r2, r4 + 800df36: f44f 7100 mov.w r1, #512 @ 0x200 + 800df3a: 4428 add r0, r5 + 800df3c: f000 fbcc bl 800e6d8 + 800df40: f7ff ff44 bl 800ddcc + 800df44: f7ff ff74 bl 800de30 + 800df48: b006 add sp, #24 + 800df4a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800df4e: b001 add sp, #4 + 800df50: 4770 bx lr + 800df52: f81c 1b01 ldrb.w r1, [ip], #1 + 800df56: 5541 strb r1, [r0, r5] + 800df58: 3301 adds r3, #1 + 800df5a: 2701 movs r7, #1 + 800df5c: e7dd b.n 800df1a + 800df5e: f7ff ff35 bl 800ddcc + 800df62: f06f 0002 mvn.w r0, #2 + 800df66: e7ef b.n 800df48 + 800df68: f06f 0004 mvn.w r0, #4 + 800df6c: e7ec b.n 800df48 + 800df6e: f06f 0005 mvn.w r0, #5 + 800df72: e7e9 b.n 800df48 + 800df74: 2000216c .word 0x2000216c + 800df78: 20001b6b .word 0x20001b6b + 800df7c: 20001d6b .word 0x20001d6b -0800de60 : - 800de60: b573 push {r0, r1, r4, r5, r6, lr} - 800de62: f3ef 8510 mrs r5, PRIMASK - 800de66: b672 cpsid i - 800de68: 4c1c ldr r4, [pc, #112] @ (800dedc ) - 800de6a: 8ae0 ldrh r0, [r4, #22] - 800de6c: 2800 cmp r0, #0 - 800de6e: d12f bne.n 800ded0 - 800de70: f7ff ffb8 bl 800dde4 - 800de74: 8a21 ldrh r1, [r4, #16] - 800de76: 8a62 ldrh r2, [r4, #18] - 800de78: 4291 cmp r1, r2 - 800de7a: d027 beq.n 800decc - 800de7c: 78a3 ldrb r3, [r4, #2] - 800de7e: 2b01 cmp r3, #1 - 800de80: d112 bne.n 800dea8 - 800de82: 8823 ldrh r3, [r4, #0] - 800de84: 8020 strh r0, [r4, #0] - 800de86: 1a5b subs r3, r3, r1 - 800de88: b29b uxth r3, r3 - 800de8a: 2102 movs r1, #2 - 800de8c: 82a3 strh r3, [r4, #20] - 800de8e: 70a1 strb r1, [r4, #2] - 800de90: b963 cbnz r3, 800deac - 800de92: 70a3 strb r3, [r4, #2] - 800de94: 8223 strh r3, [r4, #16] - 800de96: 8a23 ldrh r3, [r4, #16] - 800de98: 429a cmp r2, r3 - 800de9a: bf8b itete hi - 800de9c: 1ad2 subhi r2, r2, r3 - 800de9e: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 800dea2: 82a2 strhhi r2, [r4, #20] - 800dea4: 82a3 strhls r3, [r4, #20] - 800dea6: e001 b.n 800deac - 800dea8: 2b00 cmp r3, #0 - 800deaa: d0f4 beq.n 800de96 - 800deac: 8a26 ldrh r6, [r4, #16] - 800deae: 4b0c ldr r3, [pc, #48] @ (800dee0 ) - 800deb0: 441e add r6, r3 - 800deb2: f385 8810 msr PRIMASK, r5 - 800deb6: f7f3 fccd bl 8001854 - 800deba: 4b0a ldr r3, [pc, #40] @ (800dee4 ) - 800debc: 8aa1 ldrh r1, [r4, #20] - 800debe: 68db ldr r3, [r3, #12] - 800dec0: 9301 str r3, [sp, #4] - 800dec2: 4630 mov r0, r6 - 800dec4: b002 add sp, #8 - 800dec6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800deca: 4718 bx r3 - 800decc: f7ff ff96 bl 800ddfc - 800ded0: f385 8810 msr PRIMASK, r5 - 800ded4: 2000 movs r0, #0 - 800ded6: b002 add sp, #8 - 800ded8: bd70 pop {r4, r5, r6, pc} - 800deda: bf00 nop - 800dedc: 2000216c .word 0x2000216c - 800dee0: 20001d6b .word 0x20001d6b - 800dee4: 0800eb98 .word 0x0800eb98 +0800df80 : + 800df80: b513 push {r0, r1, r4, lr} + 800df82: f3ef 8410 mrs r4, PRIMASK + 800df86: b672 cpsid i + 800df88: 4b20 ldr r3, [pc, #128] @ (800e00c ) + 800df8a: 789a ldrb r2, [r3, #2] + 800df8c: 8a58 ldrh r0, [r3, #18] + 800df8e: 2a02 cmp r2, #2 + 800df90: bf1d ittte ne + 800df92: 8a1a ldrhne r2, [r3, #16] + 800df94: 8a99 ldrhne r1, [r3, #20] + 800df96: 1852 addne r2, r2, r1 + 800df98: 2200 moveq r2, #0 + 800df9a: bf14 ite ne + 800df9c: f3c2 0209 ubfxne r2, r2, #0, #10 + 800dfa0: 709a strbeq r2, [r3, #2] + 800dfa2: 4290 cmp r0, r2 + 800dfa4: 821a strh r2, [r3, #16] + 800dfa6: d028 beq.n 800dffa + 800dfa8: 8ad9 ldrh r1, [r3, #22] + 800dfaa: 2901 cmp r1, #1 + 800dfac: d125 bne.n 800dffa + 800dfae: 7899 ldrb r1, [r3, #2] + 800dfb0: 2901 cmp r1, #1 + 800dfb2: d113 bne.n 800dfdc + 800dfb4: 8819 ldrh r1, [r3, #0] + 800dfb6: 1a8a subs r2, r1, r2 + 800dfb8: 2102 movs r1, #2 + 800dfba: b292 uxth r2, r2 + 800dfbc: 7099 strb r1, [r3, #2] + 800dfbe: 2100 movs r1, #0 + 800dfc0: 829a strh r2, [r3, #20] + 800dfc2: 8019 strh r1, [r3, #0] + 800dfc4: b962 cbnz r2, 800dfe0 + 800dfc6: 709a strb r2, [r3, #2] + 800dfc8: 821a strh r2, [r3, #16] + 800dfca: 8a1a ldrh r2, [r3, #16] + 800dfcc: 4290 cmp r0, r2 + 800dfce: bf8b itete hi + 800dfd0: 1a80 subhi r0, r0, r2 + 800dfd2: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 800dfd6: 8298 strhhi r0, [r3, #20] + 800dfd8: 829a strhls r2, [r3, #20] + 800dfda: e001 b.n 800dfe0 + 800dfdc: 2900 cmp r1, #0 + 800dfde: d0f4 beq.n 800dfca + 800dfe0: 8a18 ldrh r0, [r3, #16] + 800dfe2: 4a0b ldr r2, [pc, #44] @ (800e010 ) + 800dfe4: 4410 add r0, r2 + 800dfe6: f384 8810 msr PRIMASK, r4 + 800dfea: 4a0a ldr r2, [pc, #40] @ (800e014 ) + 800dfec: 8a99 ldrh r1, [r3, #20] + 800dfee: 68d3 ldr r3, [r2, #12] + 800dff0: 9301 str r3, [sp, #4] + 800dff2: b002 add sp, #8 + 800dff4: e8bd 4010 ldmia.w sp!, {r4, lr} + 800dff8: 4718 bx r3 + 800dffa: f384 8810 msr PRIMASK, r4 + 800dffe: f7f3 fc2d bl 800185c + 800e002: b002 add sp, #8 + 800e004: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e008: f7ff bee0 b.w 800ddcc + 800e00c: 2000216c .word 0x2000216c + 800e010: 20001d6b .word 0x20001d6b + 800e014: 0800eb68 .word 0x0800eb68 -0800dee8 : - 800dee8: b408 push {r3} - 800deea: b5f0 push {r4, r5, r6, r7, lr} - 800deec: b086 sub sp, #24 - 800deee: 2300 movs r3, #0 - 800def0: f8ad 3000 strh.w r3, [sp] - 800def4: 4b2b ldr r3, [pc, #172] @ (800dfa4 ) - 800def6: 9c0b ldr r4, [sp, #44] @ 0x2c - 800def8: 7a1d ldrb r5, [r3, #8] - 800defa: 4285 cmp r5, r0 - 800defc: d34c bcc.n 800df98 - 800defe: 68d8 ldr r0, [r3, #12] - 800df00: 4381 bics r1, r0 - 800df02: d14c bne.n 800df9e - 800df04: 685b ldr r3, [r3, #4] - 800df06: b11b cbz r3, 800df10 - 800df08: b112 cbz r2, 800df10 - 800df0a: 4669 mov r1, sp - 800df0c: a802 add r0, sp, #8 - 800df0e: 4798 blx r3 - 800df10: ab0c add r3, sp, #48 @ 0x30 - 800df12: 4622 mov r2, r4 - 800df14: f44f 7100 mov.w r1, #512 @ 0x200 - 800df18: 4823 ldr r0, [pc, #140] @ (800dfa8 ) - 800df1a: 9301 str r3, [sp, #4] - 800df1c: f000 fbf4 bl 800e708 - 800df20: f7ff ff60 bl 800dde4 - 800df24: f8bd 3000 ldrh.w r3, [sp] - 800df28: 4418 add r0, r3 - 800df2a: f10d 0102 add.w r1, sp, #2 - 800df2e: b280 uxth r0, r0 - 800df30: f7ff ff28 bl 800dd84 - 800df34: 3001 adds r0, #1 - 800df36: d02a beq.n 800df8e - 800df38: 2300 movs r3, #0 - 800df3a: f8bd 2000 ldrh.w r2, [sp] - 800df3e: f8bd 6002 ldrh.w r6, [sp, #2] - 800df42: 481a ldr r0, [pc, #104] @ (800dfac ) - 800df44: f10d 0c08 add.w ip, sp, #8 - 800df48: 461f mov r7, r3 - 800df4a: b299 uxth r1, r3 - 800df4c: fa16 f583 uxtah r5, r6, r3 - 800df50: 428a cmp r2, r1 - 800df52: b2ad uxth r5, r5 - 800df54: d815 bhi.n 800df82 - 800df56: b117 cbz r7, 800df5e - 800df58: 4432 add r2, r6 - 800df5a: f8ad 2002 strh.w r2, [sp, #2] - 800df5e: f8bd 5002 ldrh.w r5, [sp, #2] - 800df62: 9b01 ldr r3, [sp, #4] - 800df64: 4622 mov r2, r4 - 800df66: f44f 7100 mov.w r1, #512 @ 0x200 - 800df6a: 4428 add r0, r5 - 800df6c: f000 fbcc bl 800e708 - 800df70: f7ff ff44 bl 800ddfc - 800df74: f7ff ff74 bl 800de60 - 800df78: b006 add sp, #24 - 800df7a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800df7e: b001 add sp, #4 - 800df80: 4770 bx lr - 800df82: f81c 1b01 ldrb.w r1, [ip], #1 - 800df86: 5541 strb r1, [r0, r5] - 800df88: 3301 adds r3, #1 - 800df8a: 2701 movs r7, #1 - 800df8c: e7dd b.n 800df4a - 800df8e: f7ff ff35 bl 800ddfc - 800df92: f06f 0002 mvn.w r0, #2 - 800df96: e7ef b.n 800df78 - 800df98: f06f 0004 mvn.w r0, #4 - 800df9c: e7ec b.n 800df78 - 800df9e: f06f 0005 mvn.w r0, #5 - 800dfa2: e7e9 b.n 800df78 - 800dfa4: 2000216c .word 0x2000216c - 800dfa8: 20001b6b .word 0x20001b6b - 800dfac: 20001d6b .word 0x20001d6b +0800e018 : + 800e018: 4a02 ldr r2, [pc, #8] @ (800e024 ) + 800e01a: 2300 movs r3, #0 + 800e01c: 6013 str r3, [r2, #0] + 800e01e: 4a02 ldr r2, [pc, #8] @ (800e028 ) + 800e020: 6013 str r3, [r2, #0] + 800e022: 4770 bx lr + 800e024: 20002188 .word 0x20002188 + 800e028: 20002184 .word 0x20002184 -0800dfb0 : - 800dfb0: b513 push {r0, r1, r4, lr} - 800dfb2: f3ef 8410 mrs r4, PRIMASK - 800dfb6: b672 cpsid i - 800dfb8: 4b20 ldr r3, [pc, #128] @ (800e03c ) - 800dfba: 789a ldrb r2, [r3, #2] - 800dfbc: 8a58 ldrh r0, [r3, #18] - 800dfbe: 2a02 cmp r2, #2 - 800dfc0: bf1d ittte ne - 800dfc2: 8a1a ldrhne r2, [r3, #16] - 800dfc4: 8a99 ldrhne r1, [r3, #20] - 800dfc6: 1852 addne r2, r2, r1 - 800dfc8: 2200 moveq r2, #0 - 800dfca: bf14 ite ne - 800dfcc: f3c2 0209 ubfxne r2, r2, #0, #10 - 800dfd0: 709a strbeq r2, [r3, #2] - 800dfd2: 4290 cmp r0, r2 - 800dfd4: 821a strh r2, [r3, #16] - 800dfd6: d028 beq.n 800e02a - 800dfd8: 8ad9 ldrh r1, [r3, #22] - 800dfda: 2901 cmp r1, #1 - 800dfdc: d125 bne.n 800e02a - 800dfde: 7899 ldrb r1, [r3, #2] - 800dfe0: 2901 cmp r1, #1 - 800dfe2: d113 bne.n 800e00c - 800dfe4: 8819 ldrh r1, [r3, #0] - 800dfe6: 1a8a subs r2, r1, r2 - 800dfe8: 2102 movs r1, #2 - 800dfea: b292 uxth r2, r2 - 800dfec: 7099 strb r1, [r3, #2] - 800dfee: 2100 movs r1, #0 - 800dff0: 829a strh r2, [r3, #20] - 800dff2: 8019 strh r1, [r3, #0] - 800dff4: b962 cbnz r2, 800e010 - 800dff6: 709a strb r2, [r3, #2] - 800dff8: 821a strh r2, [r3, #16] - 800dffa: 8a1a ldrh r2, [r3, #16] - 800dffc: 4290 cmp r0, r2 - 800dffe: bf8b itete hi - 800e000: 1a80 subhi r0, r0, r2 - 800e002: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 800e006: 8298 strhhi r0, [r3, #20] - 800e008: 829a strhls r2, [r3, #20] - 800e00a: e001 b.n 800e010 - 800e00c: 2900 cmp r1, #0 - 800e00e: d0f4 beq.n 800dffa - 800e010: 8a18 ldrh r0, [r3, #16] - 800e012: 4a0b ldr r2, [pc, #44] @ (800e040 ) - 800e014: 4410 add r0, r2 - 800e016: f384 8810 msr PRIMASK, r4 - 800e01a: 4a0a ldr r2, [pc, #40] @ (800e044 ) - 800e01c: 8a99 ldrh r1, [r3, #20] - 800e01e: 68d3 ldr r3, [r2, #12] - 800e020: 9301 str r3, [sp, #4] - 800e022: b002 add sp, #8 - 800e024: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e028: 4718 bx r3 - 800e02a: f384 8810 msr PRIMASK, r4 - 800e02e: f7f3 fc15 bl 800185c - 800e032: b002 add sp, #8 - 800e034: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e038: f7ff bee0 b.w 800ddfc - 800e03c: 2000216c .word 0x2000216c - 800e040: 20001d6b .word 0x20001d6b - 800e044: 0800eb98 .word 0x0800eb98 - -0800e048 : - 800e048: 4a02 ldr r2, [pc, #8] @ (800e054 ) - 800e04a: 2300 movs r3, #0 - 800e04c: 6013 str r3, [r2, #0] - 800e04e: 4a02 ldr r2, [pc, #8] @ (800e058 ) - 800e050: 6013 str r3, [r2, #0] - 800e052: 4770 bx lr +0800e02c : + 800e02c: b510 push {r4, lr} + 800e02e: f3ef 8410 mrs r4, PRIMASK + 800e032: b672 cpsid i + 800e034: b141 cbz r1, 800e048 + 800e036: 2901 cmp r1, #1 + 800e038: d103 bne.n 800e042 + 800e03a: 4a06 ldr r2, [pc, #24] @ (800e054 ) + 800e03c: 6813 ldr r3, [r2, #0] + 800e03e: 4303 orrs r3, r0 + 800e040: 6013 str r3, [r2, #0] + 800e042: f384 8810 msr PRIMASK, r4 + 800e046: bd10 pop {r4, pc} + 800e048: 4a02 ldr r2, [pc, #8] @ (800e054 ) + 800e04a: 6813 ldr r3, [r2, #0] + 800e04c: ea23 0300 bic.w r3, r3, r0 + 800e050: e7f6 b.n 800e040 + 800e052: bf00 nop 800e054: 20002188 .word 0x20002188 - 800e058: 20002184 .word 0x20002184 -0800e05c : - 800e05c: b510 push {r4, lr} - 800e05e: f3ef 8410 mrs r4, PRIMASK - 800e062: b672 cpsid i - 800e064: b141 cbz r1, 800e078 - 800e066: 2901 cmp r1, #1 - 800e068: d103 bne.n 800e072 - 800e06a: 4a06 ldr r2, [pc, #24] @ (800e084 ) - 800e06c: 6813 ldr r3, [r2, #0] - 800e06e: 4303 orrs r3, r0 - 800e070: 6013 str r3, [r2, #0] - 800e072: f384 8810 msr PRIMASK, r4 - 800e076: bd10 pop {r4, pc} - 800e078: 4a02 ldr r2, [pc, #8] @ (800e084 ) - 800e07a: 6813 ldr r3, [r2, #0] - 800e07c: ea23 0300 bic.w r3, r3, r0 - 800e080: e7f6 b.n 800e070 - 800e082: bf00 nop - 800e084: 20002188 .word 0x20002188 +0800e058 : + 800e058: b510 push {r4, lr} + 800e05a: f3ef 8410 mrs r4, PRIMASK + 800e05e: b672 cpsid i + 800e060: b141 cbz r1, 800e074 + 800e062: 2901 cmp r1, #1 + 800e064: d103 bne.n 800e06e + 800e066: 4a06 ldr r2, [pc, #24] @ (800e080 ) + 800e068: 6813 ldr r3, [r2, #0] + 800e06a: 4303 orrs r3, r0 + 800e06c: 6013 str r3, [r2, #0] + 800e06e: f384 8810 msr PRIMASK, r4 + 800e072: bd10 pop {r4, pc} + 800e074: 4a02 ldr r2, [pc, #8] @ (800e080 ) + 800e076: 6813 ldr r3, [r2, #0] + 800e078: ea23 0300 bic.w r3, r3, r0 + 800e07c: e7f6 b.n 800e06c + 800e07e: bf00 nop + 800e080: 20002184 .word 0x20002184 -0800e088 : - 800e088: b510 push {r4, lr} - 800e08a: f3ef 8410 mrs r4, PRIMASK - 800e08e: b672 cpsid i - 800e090: b141 cbz r1, 800e0a4 - 800e092: 2901 cmp r1, #1 - 800e094: d103 bne.n 800e09e - 800e096: 4a06 ldr r2, [pc, #24] @ (800e0b0 ) - 800e098: 6813 ldr r3, [r2, #0] - 800e09a: 4303 orrs r3, r0 - 800e09c: 6013 str r3, [r2, #0] - 800e09e: f384 8810 msr PRIMASK, r4 - 800e0a2: bd10 pop {r4, pc} - 800e0a4: 4a02 ldr r2, [pc, #8] @ (800e0b0 ) - 800e0a6: 6813 ldr r3, [r2, #0] - 800e0a8: ea23 0300 bic.w r3, r3, r0 - 800e0ac: e7f6 b.n 800e09c - 800e0ae: bf00 nop - 800e0b0: 20002184 .word 0x20002184 +0800e084 : + 800e084: b538 push {r3, r4, r5, lr} + 800e086: f3ef 8510 mrs r5, PRIMASK + 800e08a: b672 cpsid i + 800e08c: 4b0a ldr r3, [pc, #40] @ (800e0b8 ) + 800e08e: 4c0b ldr r4, [pc, #44] @ (800e0bc ) + 800e090: 681b ldr r3, [r3, #0] + 800e092: b133 cbz r3, 800e0a2 + 800e094: 6823 ldr r3, [r4, #0] + 800e096: 4798 blx r3 + 800e098: 6863 ldr r3, [r4, #4] + 800e09a: 4798 blx r3 + 800e09c: f385 8810 msr PRIMASK, r5 + 800e0a0: bd38 pop {r3, r4, r5, pc} + 800e0a2: 4b07 ldr r3, [pc, #28] @ (800e0c0 ) + 800e0a4: 681b ldr r3, [r3, #0] + 800e0a6: b11b cbz r3, 800e0b0 + 800e0a8: 68a3 ldr r3, [r4, #8] + 800e0aa: 4798 blx r3 + 800e0ac: 68e3 ldr r3, [r4, #12] + 800e0ae: e7f4 b.n 800e09a + 800e0b0: 6923 ldr r3, [r4, #16] + 800e0b2: 4798 blx r3 + 800e0b4: 6963 ldr r3, [r4, #20] + 800e0b6: e7f0 b.n 800e09a + 800e0b8: 20002188 .word 0x20002188 + 800e0bc: 0800eb04 .word 0x0800eb04 + 800e0c0: 20002184 .word 0x20002184 -0800e0b4 : - 800e0b4: b538 push {r3, r4, r5, lr} - 800e0b6: f3ef 8510 mrs r5, PRIMASK - 800e0ba: b672 cpsid i - 800e0bc: 4b0a ldr r3, [pc, #40] @ (800e0e8 ) - 800e0be: 4c0b ldr r4, [pc, #44] @ (800e0ec ) - 800e0c0: 681b ldr r3, [r3, #0] - 800e0c2: b133 cbz r3, 800e0d2 - 800e0c4: 6823 ldr r3, [r4, #0] - 800e0c6: 4798 blx r3 - 800e0c8: 6863 ldr r3, [r4, #4] - 800e0ca: 4798 blx r3 - 800e0cc: f385 8810 msr PRIMASK, r5 - 800e0d0: bd38 pop {r3, r4, r5, pc} - 800e0d2: 4b07 ldr r3, [pc, #28] @ (800e0f0 ) - 800e0d4: 681b ldr r3, [r3, #0] - 800e0d6: b11b cbz r3, 800e0e0 - 800e0d8: 68a3 ldr r3, [r4, #8] - 800e0da: 4798 blx r3 - 800e0dc: 68e3 ldr r3, [r4, #12] - 800e0de: e7f4 b.n 800e0ca - 800e0e0: 6923 ldr r3, [r4, #16] - 800e0e2: 4798 blx r3 - 800e0e4: 6963 ldr r3, [r4, #20] - 800e0e6: e7f0 b.n 800e0ca - 800e0e8: 20002188 .word 0x20002188 - 800e0ec: 0800eb34 .word 0x0800eb34 - 800e0f0: 20002184 .word 0x20002184 +0800e0c4 : + 800e0c4: 3801 subs r0, #1 + 800e0c6: 440a add r2, r1 + 800e0c8: 4291 cmp r1, r2 + 800e0ca: d100 bne.n 800e0ce + 800e0cc: 4770 bx lr + 800e0ce: f811 3b01 ldrb.w r3, [r1], #1 + 800e0d2: f800 3f01 strb.w r3, [r0, #1]! + 800e0d6: e7f7 b.n 800e0c8 -0800e0f4 : - 800e0f4: 3801 subs r0, #1 - 800e0f6: 440a add r2, r1 - 800e0f8: 4291 cmp r1, r2 - 800e0fa: d100 bne.n 800e0fe - 800e0fc: 4770 bx lr - 800e0fe: f811 3b01 ldrb.w r3, [r1], #1 - 800e102: f800 3f01 strb.w r3, [r0, #1]! - 800e106: e7f7 b.n 800e0f8 +0800e0d8 : + 800e0d8: f000 bc20 b.w 800e91c -0800e108 : - 800e108: f000 bc20 b.w 800e94c +0800e0dc : + 800e0dc: b510 push {r4, lr} + 800e0de: f3ef 8410 mrs r4, PRIMASK + 800e0e2: b672 cpsid i + 800e0e4: 4a06 ldr r2, [pc, #24] @ (800e100 ) + 800e0e6: 6813 ldr r3, [r2, #0] + 800e0e8: 4303 orrs r3, r0 + 800e0ea: 6013 str r3, [r2, #0] + 800e0ec: 4a05 ldr r2, [pc, #20] @ (800e104 ) + 800e0ee: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800e0f2: 4303 orrs r3, r0 + 800e0f4: f842 3031 str.w r3, [r2, r1, lsl #3] + 800e0f8: f384 8810 msr PRIMASK, r4 + 800e0fc: bd10 pop {r4, pc} + 800e0fe: bf00 nop + 800e100: 200021b0 .word 0x200021b0 + 800e104: 2000218c .word 0x2000218c -0800e10c : - 800e10c: b510 push {r4, lr} - 800e10e: f3ef 8410 mrs r4, PRIMASK - 800e112: b672 cpsid i - 800e114: 4a06 ldr r2, [pc, #24] @ (800e130 ) - 800e116: 6813 ldr r3, [r2, #0] - 800e118: 4303 orrs r3, r0 - 800e11a: 6013 str r3, [r2, #0] - 800e11c: 4a05 ldr r2, [pc, #20] @ (800e134 ) - 800e11e: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 800e122: 4303 orrs r3, r0 - 800e124: f842 3031 str.w r3, [r2, r1, lsl #3] - 800e128: f384 8810 msr PRIMASK, r4 - 800e12c: bd10 pop {r4, pc} - 800e12e: bf00 nop - 800e130: 200021b0 .word 0x200021b0 - 800e134: 2000218c .word 0x2000218c +0800e108 : + 800e108: 4770 bx lr -0800e138 : - 800e138: 4770 bx lr +0800e10a : + 800e10a: 4770 bx lr -0800e13a : - 800e13a: 4770 bx lr +0800e10c : + 800e10c: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800e110: bf3a itte cc + 800e112: 0400 lslcc r0, r0, #16 + 800e114: 2310 movcc r3, #16 + 800e116: 2300 movcs r3, #0 + 800e118: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800e11c: bf3e ittt cc + 800e11e: 3308 addcc r3, #8 + 800e120: 0200 lslcc r0, r0, #8 + 800e122: b2db uxtbcc r3, r3 + 800e124: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 800e128: bf38 it cc + 800e12a: 0100 lslcc r0, r0, #4 + 800e12c: ea4f 7010 mov.w r0, r0, lsr #28 + 800e130: 4a05 ldr r2, [pc, #20] @ (800e148 ) + 800e132: bf38 it cc + 800e134: 3304 addcc r3, #4 + 800e136: 5c12 ldrb r2, [r2, r0] + 800e138: bf38 it cc + 800e13a: b2db uxtbcc r3, r3 + 800e13c: f1c3 031f rsb r3, r3, #31 + 800e140: 1a98 subs r0, r3, r2 + 800e142: b2c0 uxtb r0, r0 + 800e144: 4770 bx lr + 800e146: bf00 nop + 800e148: 0800f4f8 .word 0x0800f4f8 -0800e13c : - 800e13c: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 800e140: bf3a itte cc - 800e142: 0400 lslcc r0, r0, #16 - 800e144: 2310 movcc r3, #16 - 800e146: 2300 movcs r3, #0 - 800e148: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 800e14c: bf3e ittt cc - 800e14e: 3308 addcc r3, #8 - 800e150: 0200 lslcc r0, r0, #8 - 800e152: b2db uxtbcc r3, r3 - 800e154: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 800e158: bf38 it cc - 800e15a: 0100 lslcc r0, r0, #4 - 800e15c: ea4f 7010 mov.w r0, r0, lsr #28 - 800e160: 4a05 ldr r2, [pc, #20] @ (800e178 ) - 800e162: bf38 it cc - 800e164: 3304 addcc r3, #4 - 800e166: 5c12 ldrb r2, [r2, r0] - 800e168: bf38 it cc - 800e16a: b2db uxtbcc r3, r3 - 800e16c: f1c3 031f rsb r3, r3, #31 - 800e170: 1a98 subs r0, r3, r2 - 800e172: b2c0 uxtb r0, r0 - 800e174: 4770 bx lr - 800e176: bf00 nop - 800e178: 0800f528 .word 0x0800f528 +0800e14c : + 800e14c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e150: 4d38 ldr r5, [pc, #224] @ (800e234 ) + 800e152: 4e39 ldr r6, [pc, #228] @ (800e238 ) + 800e154: f8d5 8000 ldr.w r8, [r5] + 800e158: f8df b0e0 ldr.w fp, [pc, #224] @ 800e23c + 800e15c: f8df a0e0 ldr.w sl, [pc, #224] @ 800e240 + 800e160: f8df 90e0 ldr.w r9, [pc, #224] @ 800e244 + 800e164: f8d6 c000 ldr.w ip, [r6] + 800e168: 4f37 ldr r7, [pc, #220] @ (800e248 ) + 800e16a: f8db 1000 ldr.w r1, [fp] + 800e16e: 4c37 ldr r4, [pc, #220] @ (800e24c ) + 800e170: f8da 2000 ldr.w r2, [sl] + 800e174: f8d9 3000 ldr.w r3, [r9] + 800e178: ea08 0000 and.w r0, r8, r0 + 800e17c: 6028 str r0, [r5, #0] + 800e17e: 6828 ldr r0, [r5, #0] + 800e180: ea00 0e02 and.w lr, r0, r2 + 800e184: ea1e 0f0c tst.w lr, ip + 800e188: d001 beq.n 800e18e + 800e18a: 4219 tst r1, r3 + 800e18c: d01e beq.n 800e1cc + 800e18e: f04f 33ff mov.w r3, #4294967295 + 800e192: 603b str r3, [r7, #0] + 800e194: f7ff ffb8 bl 800e108 + 800e198: f3ef 8410 mrs r4, PRIMASK + 800e19c: b672 cpsid i + 800e19e: 6833 ldr r3, [r6, #0] + 800e1a0: f8db 2000 ldr.w r2, [fp] + 800e1a4: f8da 1000 ldr.w r1, [sl] + 800e1a8: 400b ands r3, r1 + 800e1aa: 6829 ldr r1, [r5, #0] + 800e1ac: 420b tst r3, r1 + 800e1ae: d105 bne.n 800e1bc + 800e1b0: f8d9 3000 ldr.w r3, [r9] + 800e1b4: 4213 tst r3, r2 + 800e1b6: d101 bne.n 800e1bc + 800e1b8: f7f3 fada bl 8001770 + 800e1bc: f384 8810 msr PRIMASK, r4 + 800e1c0: f7ff ffa3 bl 800e10a + 800e1c4: f8c5 8000 str.w r8, [r5] + 800e1c8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e1cc: 6823 ldr r3, [r4, #0] + 800e1ce: 6823 ldr r3, [r4, #0] + 800e1d0: 4003 ands r3, r0 + 800e1d2: 4013 ands r3, r2 + 800e1d4: 6862 ldr r2, [r4, #4] + 800e1d6: 421a tst r2, r3 + 800e1d8: bf04 itt eq + 800e1da: f04f 32ff moveq.w r2, #4294967295 + 800e1de: 6062 streq r2, [r4, #4] + 800e1e0: 6860 ldr r0, [r4, #4] + 800e1e2: 4018 ands r0, r3 + 800e1e4: f7ff ff92 bl 800e10c + 800e1e8: 6862 ldr r2, [r4, #4] + 800e1ea: 6038 str r0, [r7, #0] + 800e1ec: 2301 movs r3, #1 + 800e1ee: fa03 f000 lsl.w r0, r3, r0 + 800e1f2: ea22 0200 bic.w r2, r2, r0 + 800e1f6: 6062 str r2, [r4, #4] + 800e1f8: f3ef 8110 mrs r1, PRIMASK + 800e1fc: b672 cpsid i + 800e1fe: 683a ldr r2, [r7, #0] + 800e200: 4093 lsls r3, r2 + 800e202: 6832 ldr r2, [r6, #0] + 800e204: ea22 0203 bic.w r2, r2, r3 + 800e208: 6032 str r2, [r6, #0] + 800e20a: 6822 ldr r2, [r4, #0] + 800e20c: ea22 0303 bic.w r3, r2, r3 + 800e210: 6023 str r3, [r4, #0] + 800e212: f381 8810 msr PRIMASK, r1 + 800e216: 4a0e ldr r2, [pc, #56] @ (800e250 ) + 800e218: 683b ldr r3, [r7, #0] + 800e21a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800e21e: 4798 blx r3 + 800e220: f8d6 c000 ldr.w ip, [r6] + 800e224: f8db 1000 ldr.w r1, [fp] + 800e228: f8da 2000 ldr.w r2, [sl] + 800e22c: f8d9 3000 ldr.w r3, [r9] + 800e230: e7a5 b.n 800e17e + 800e232: bf00 nop + 800e234: 20000100 .word 0x20000100 + 800e238: 200021b0 .word 0x200021b0 + 800e23c: 200021ac .word 0x200021ac + 800e240: 20000104 .word 0x20000104 + 800e244: 200021a8 .word 0x200021a8 + 800e248: 200021a4 .word 0x200021a4 + 800e24c: 2000218c .word 0x2000218c + 800e250: 20002194 .word 0x20002194 -0800e17c : - 800e17c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e180: 4d38 ldr r5, [pc, #224] @ (800e264 ) - 800e182: 4e39 ldr r6, [pc, #228] @ (800e268 ) - 800e184: f8d5 8000 ldr.w r8, [r5] - 800e188: f8df b0e0 ldr.w fp, [pc, #224] @ 800e26c - 800e18c: f8df a0e0 ldr.w sl, [pc, #224] @ 800e270 - 800e190: f8df 90e0 ldr.w r9, [pc, #224] @ 800e274 - 800e194: f8d6 c000 ldr.w ip, [r6] - 800e198: 4f37 ldr r7, [pc, #220] @ (800e278 ) - 800e19a: f8db 1000 ldr.w r1, [fp] - 800e19e: 4c37 ldr r4, [pc, #220] @ (800e27c ) - 800e1a0: f8da 2000 ldr.w r2, [sl] - 800e1a4: f8d9 3000 ldr.w r3, [r9] - 800e1a8: ea08 0000 and.w r0, r8, r0 - 800e1ac: 6028 str r0, [r5, #0] - 800e1ae: 6828 ldr r0, [r5, #0] - 800e1b0: ea00 0e02 and.w lr, r0, r2 - 800e1b4: ea1e 0f0c tst.w lr, ip - 800e1b8: d001 beq.n 800e1be - 800e1ba: 4219 tst r1, r3 - 800e1bc: d01e beq.n 800e1fc - 800e1be: f04f 33ff mov.w r3, #4294967295 - 800e1c2: 603b str r3, [r7, #0] - 800e1c4: f7ff ffb8 bl 800e138 - 800e1c8: f3ef 8410 mrs r4, PRIMASK - 800e1cc: b672 cpsid i - 800e1ce: 6833 ldr r3, [r6, #0] - 800e1d0: f8db 2000 ldr.w r2, [fp] - 800e1d4: f8da 1000 ldr.w r1, [sl] - 800e1d8: 400b ands r3, r1 - 800e1da: 6829 ldr r1, [r5, #0] - 800e1dc: 420b tst r3, r1 - 800e1de: d105 bne.n 800e1ec - 800e1e0: f8d9 3000 ldr.w r3, [r9] - 800e1e4: 4213 tst r3, r2 - 800e1e6: d101 bne.n 800e1ec - 800e1e8: f7f3 fac2 bl 8001770 - 800e1ec: f384 8810 msr PRIMASK, r4 - 800e1f0: f7ff ffa3 bl 800e13a - 800e1f4: f8c5 8000 str.w r8, [r5] - 800e1f8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e1fc: 6823 ldr r3, [r4, #0] - 800e1fe: 6823 ldr r3, [r4, #0] - 800e200: 4003 ands r3, r0 - 800e202: 4013 ands r3, r2 - 800e204: 6862 ldr r2, [r4, #4] - 800e206: 421a tst r2, r3 - 800e208: bf04 itt eq - 800e20a: f04f 32ff moveq.w r2, #4294967295 - 800e20e: 6062 streq r2, [r4, #4] - 800e210: 6860 ldr r0, [r4, #4] - 800e212: 4018 ands r0, r3 - 800e214: f7ff ff92 bl 800e13c - 800e218: 6862 ldr r2, [r4, #4] - 800e21a: 6038 str r0, [r7, #0] - 800e21c: 2301 movs r3, #1 - 800e21e: fa03 f000 lsl.w r0, r3, r0 - 800e222: ea22 0200 bic.w r2, r2, r0 - 800e226: 6062 str r2, [r4, #4] - 800e228: f3ef 8110 mrs r1, PRIMASK - 800e22c: b672 cpsid i - 800e22e: 683a ldr r2, [r7, #0] - 800e230: 4093 lsls r3, r2 - 800e232: 6832 ldr r2, [r6, #0] - 800e234: ea22 0203 bic.w r2, r2, r3 - 800e238: 6032 str r2, [r6, #0] - 800e23a: 6822 ldr r2, [r4, #0] - 800e23c: ea22 0303 bic.w r3, r2, r3 - 800e240: 6023 str r3, [r4, #0] - 800e242: f381 8810 msr PRIMASK, r1 - 800e246: 4a0e ldr r2, [pc, #56] @ (800e280 ) - 800e248: 683b ldr r3, [r7, #0] - 800e24a: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800e24e: 4798 blx r3 - 800e250: f8d6 c000 ldr.w ip, [r6] - 800e254: f8db 1000 ldr.w r1, [fp] - 800e258: f8da 2000 ldr.w r2, [sl] - 800e25c: f8d9 3000 ldr.w r3, [r9] - 800e260: e7a5 b.n 800e1ae - 800e262: bf00 nop - 800e264: 20000100 .word 0x20000100 - 800e268: 200021b0 .word 0x200021b0 - 800e26c: 200021ac .word 0x200021ac - 800e270: 20000104 .word 0x20000104 - 800e274: 200021a8 .word 0x200021a8 - 800e278: 200021a4 .word 0x200021a4 - 800e27c: 2000218c .word 0x2000218c - 800e280: 20002194 .word 0x20002194 +0800e254 : + 800e254: b510 push {r4, lr} + 800e256: 4611 mov r1, r2 + 800e258: f3ef 8410 mrs r4, PRIMASK + 800e25c: b672 cpsid i + 800e25e: f7ff ff55 bl 800e10c + 800e262: 4b03 ldr r3, [pc, #12] @ (800e270 ) + 800e264: f843 1020 str.w r1, [r3, r0, lsl #2] + 800e268: f384 8810 msr PRIMASK, r4 + 800e26c: bd10 pop {r4, pc} + 800e26e: bf00 nop + 800e270: 20002194 .word 0x20002194 -0800e284 : - 800e284: b510 push {r4, lr} - 800e286: 4611 mov r1, r2 - 800e288: f3ef 8410 mrs r4, PRIMASK - 800e28c: b672 cpsid i - 800e28e: f7ff ff55 bl 800e13c - 800e292: 4b03 ldr r3, [pc, #12] @ (800e2a0 ) - 800e294: f843 1020 str.w r1, [r3, r0, lsl #2] - 800e298: f384 8810 msr PRIMASK, r4 - 800e29c: bd10 pop {r4, pc} - 800e29e: bf00 nop - 800e2a0: 20002194 .word 0x20002194 +0800e274 : + 800e274: b082 sub sp, #8 + 800e276: b082 sub sp, #8 + 800e278: f10d 0c08 add.w ip, sp, #8 + 800e27c: e90c 0006 stmdb ip, {r1, r2} + 800e280: f8bd 2004 ldrh.w r2, [sp, #4] + 800e284: 9303 str r3, [sp, #12] + 800e286: 440b add r3, r1 + 800e288: f8bd 1010 ldrh.w r1, [sp, #16] + 800e28c: 440a add r2, r1 + 800e28e: b291 uxth r1, r2 + 800e290: b212 sxth r2, r2 + 800e292: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 800e296: bfa2 ittt ge + 800e298: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 800e29c: 3301 addge r3, #1 + 800e29e: b212 sxthge r2, r2 + 800e2a0: 6003 str r3, [r0, #0] + 800e2a2: 8082 strh r2, [r0, #4] + 800e2a4: b002 add sp, #8 + 800e2a6: b002 add sp, #8 + 800e2a8: 4770 bx lr -0800e2a4 : - 800e2a4: b082 sub sp, #8 - 800e2a6: b082 sub sp, #8 - 800e2a8: f10d 0c08 add.w ip, sp, #8 - 800e2ac: e90c 0006 stmdb ip, {r1, r2} - 800e2b0: f8bd 2004 ldrh.w r2, [sp, #4] - 800e2b4: 9303 str r3, [sp, #12] - 800e2b6: 440b add r3, r1 - 800e2b8: f8bd 1010 ldrh.w r1, [sp, #16] - 800e2bc: 440a add r2, r1 - 800e2be: b291 uxth r1, r2 - 800e2c0: b212 sxth r2, r2 - 800e2c2: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 800e2c6: bfa2 ittt ge - 800e2c8: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 800e2cc: 3301 addge r3, #1 - 800e2ce: b212 sxthge r2, r2 - 800e2d0: 6003 str r3, [r0, #0] - 800e2d2: 8082 strh r2, [r0, #4] - 800e2d4: b002 add sp, #8 - 800e2d6: b002 add sp, #8 - 800e2d8: 4770 bx lr +0800e2aa : + 800e2aa: b082 sub sp, #8 + 800e2ac: b082 sub sp, #8 + 800e2ae: f10d 0c08 add.w ip, sp, #8 + 800e2b2: e90c 0006 stmdb ip, {r1, r2} + 800e2b6: f8bd 2004 ldrh.w r2, [sp, #4] + 800e2ba: 9303 str r3, [sp, #12] + 800e2bc: 1acb subs r3, r1, r3 + 800e2be: f8bd 1010 ldrh.w r1, [sp, #16] + 800e2c2: 1a52 subs r2, r2, r1 + 800e2c4: b291 uxth r1, r2 + 800e2c6: b212 sxth r2, r2 + 800e2c8: 2a00 cmp r2, #0 + 800e2ca: bfbe ittt lt + 800e2cc: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 800e2d0: f103 33ff addlt.w r3, r3, #4294967295 + 800e2d4: b212 sxthlt r2, r2 + 800e2d6: 6003 str r3, [r0, #0] + 800e2d8: 8082 strh r2, [r0, #4] + 800e2da: b002 add sp, #8 + 800e2dc: b002 add sp, #8 + 800e2de: 4770 bx lr -0800e2da : - 800e2da: b082 sub sp, #8 - 800e2dc: b082 sub sp, #8 - 800e2de: f10d 0c08 add.w ip, sp, #8 - 800e2e2: e90c 0006 stmdb ip, {r1, r2} - 800e2e6: f8bd 2004 ldrh.w r2, [sp, #4] - 800e2ea: 9303 str r3, [sp, #12] - 800e2ec: 1acb subs r3, r1, r3 - 800e2ee: f8bd 1010 ldrh.w r1, [sp, #16] - 800e2f2: 1a52 subs r2, r2, r1 - 800e2f4: b291 uxth r1, r2 - 800e2f6: b212 sxth r2, r2 - 800e2f8: 2a00 cmp r2, #0 - 800e2fa: bfbe ittt lt - 800e2fc: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 800e300: f103 33ff addlt.w r3, r3, #4294967295 - 800e304: b212 sxthlt r2, r2 - 800e306: 6003 str r3, [r0, #0] - 800e308: 8082 strh r2, [r0, #4] - 800e30a: b002 add sp, #8 - 800e30c: b002 add sp, #8 - 800e30e: 4770 bx lr +0800e2e0 : + 800e2e0: b530 push {r4, r5, lr} + 800e2e2: b085 sub sp, #20 + 800e2e4: 4d11 ldr r5, [pc, #68] @ (800e32c ) + 800e2e6: 466b mov r3, sp + 800e2e8: e883 0003 stmia.w r3, {r0, r1} + 800e2ec: 2300 movs r3, #0 + 800e2ee: 9302 str r3, [sp, #8] + 800e2f0: f8ad 300c strh.w r3, [sp, #12] + 800e2f4: a803 add r0, sp, #12 + 800e2f6: 692b ldr r3, [r5, #16] + 800e2f8: 4798 blx r3 + 800e2fa: 9b00 ldr r3, [sp, #0] + 800e2fc: f8bd 4004 ldrh.w r4, [sp, #4] + 800e300: 9002 str r0, [sp, #8] + 800e302: 1a18 subs r0, r3, r0 + 800e304: f8bd 300c ldrh.w r3, [sp, #12] + 800e308: 1ae4 subs r4, r4, r3 + 800e30a: b2a3 uxth r3, r4 + 800e30c: b224 sxth r4, r4 + 800e30e: 2c00 cmp r4, #0 + 800e310: bfbe ittt lt + 800e312: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 800e316: b21c sxthlt r4, r3 + 800e318: f100 30ff addlt.w r0, r0, #4294967295 + 800e31c: 682b ldr r3, [r5, #0] + 800e31e: 4798 blx r3 + 800e320: 68ab ldr r3, [r5, #8] + 800e322: 4620 mov r0, r4 + 800e324: 4798 blx r3 + 800e326: b005 add sp, #20 + 800e328: bd30 pop {r4, r5, pc} + 800e32a: bf00 nop + 800e32c: 0800eb28 .word 0x0800eb28 -0800e310 : - 800e310: b530 push {r4, r5, lr} - 800e312: b085 sub sp, #20 - 800e314: 4d11 ldr r5, [pc, #68] @ (800e35c ) - 800e316: 466b mov r3, sp - 800e318: e883 0003 stmia.w r3, {r0, r1} - 800e31c: 2300 movs r3, #0 - 800e31e: 9302 str r3, [sp, #8] - 800e320: f8ad 300c strh.w r3, [sp, #12] - 800e324: a803 add r0, sp, #12 - 800e326: 692b ldr r3, [r5, #16] - 800e328: 4798 blx r3 - 800e32a: 9b00 ldr r3, [sp, #0] - 800e32c: f8bd 4004 ldrh.w r4, [sp, #4] - 800e330: 9002 str r0, [sp, #8] - 800e332: 1a18 subs r0, r3, r0 - 800e334: f8bd 300c ldrh.w r3, [sp, #12] - 800e338: 1ae4 subs r4, r4, r3 - 800e33a: b2a3 uxth r3, r4 - 800e33c: b224 sxth r4, r4 - 800e33e: 2c00 cmp r4, #0 - 800e340: bfbe ittt lt - 800e342: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 800e346: b21c sxthlt r4, r3 - 800e348: f100 30ff addlt.w r0, r0, #4294967295 - 800e34c: 682b ldr r3, [r5, #0] +0800e330 : + 800e330: b573 push {r0, r1, r4, r5, r6, lr} + 800e332: 4e11 ldr r6, [pc, #68] @ (800e378 ) + 800e334: 2300 movs r3, #0 + 800e336: 4605 mov r5, r0 + 800e338: 9300 str r3, [sp, #0] + 800e33a: f8ad 3004 strh.w r3, [sp, #4] + 800e33e: a801 add r0, sp, #4 + 800e340: 6933 ldr r3, [r6, #16] + 800e342: 4798 blx r3 + 800e344: 68f3 ldr r3, [r6, #12] + 800e346: 9000 str r0, [sp, #0] + 800e348: 4798 blx r3 + 800e34a: 6873 ldr r3, [r6, #4] + 800e34c: 4604 mov r4, r0 800e34e: 4798 blx r3 - 800e350: 68ab ldr r3, [r5, #8] - 800e352: 4620 mov r0, r4 - 800e354: 4798 blx r3 - 800e356: b005 add sp, #20 - 800e358: bd30 pop {r4, r5, pc} - 800e35a: bf00 nop - 800e35c: 0800eb58 .word 0x0800eb58 + 800e350: 9b00 ldr r3, [sp, #0] + 800e352: 4418 add r0, r3 + 800e354: f8bd 3004 ldrh.w r3, [sp, #4] + 800e358: 4423 add r3, r4 + 800e35a: b29a uxth r2, r3 + 800e35c: b21b sxth r3, r3 + 800e35e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e362: bfa2 ittt ge + 800e364: 3001 addge r0, #1 + 800e366: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 800e36a: b21b sxthge r3, r3 + 800e36c: 6028 str r0, [r5, #0] + 800e36e: 4628 mov r0, r5 + 800e370: 80ab strh r3, [r5, #4] + 800e372: b002 add sp, #8 + 800e374: bd70 pop {r4, r5, r6, pc} + 800e376: bf00 nop + 800e378: 0800eb28 .word 0x0800eb28 -0800e360 : - 800e360: b573 push {r0, r1, r4, r5, r6, lr} - 800e362: 4e11 ldr r6, [pc, #68] @ (800e3a8 ) - 800e364: 2300 movs r3, #0 - 800e366: 4605 mov r5, r0 - 800e368: 9300 str r3, [sp, #0] - 800e36a: f8ad 3004 strh.w r3, [sp, #4] - 800e36e: a801 add r0, sp, #4 - 800e370: 6933 ldr r3, [r6, #16] - 800e372: 4798 blx r3 - 800e374: 68f3 ldr r3, [r6, #12] - 800e376: 9000 str r0, [sp, #0] - 800e378: 4798 blx r3 - 800e37a: 6873 ldr r3, [r6, #4] - 800e37c: 4604 mov r4, r0 - 800e37e: 4798 blx r3 - 800e380: 9b00 ldr r3, [sp, #0] - 800e382: 4418 add r0, r3 - 800e384: f8bd 3004 ldrh.w r3, [sp, #4] - 800e388: 4423 add r3, r4 - 800e38a: b29a uxth r2, r3 - 800e38c: b21b sxth r3, r3 - 800e38e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e392: bfa2 ittt ge - 800e394: 3001 addge r0, #1 - 800e396: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 800e39a: b21b sxthge r3, r3 - 800e39c: 6028 str r0, [r5, #0] - 800e39e: 4628 mov r0, r5 - 800e3a0: 80ab strh r3, [r5, #4] - 800e3a2: b002 add sp, #8 - 800e3a4: bd70 pop {r4, r5, r6, pc} - 800e3a6: bf00 nop - 800e3a8: 0800eb58 .word 0x0800eb58 +0800e37c : + 800e37c: b537 push {r0, r1, r2, r4, r5, lr} + 800e37e: 2300 movs r3, #0 + 800e380: 9300 str r3, [sp, #0] + 800e382: f8ad 3004 strh.w r3, [sp, #4] + 800e386: 4b07 ldr r3, [pc, #28] @ (800e3a4 ) + 800e388: 4604 mov r4, r0 + 800e38a: 691b ldr r3, [r3, #16] + 800e38c: a801 add r0, sp, #4 + 800e38e: 4798 blx r3 + 800e390: 466d mov r5, sp + 800e392: 9000 str r0, [sp, #0] + 800e394: e895 0003 ldmia.w r5, {r0, r1} + 800e398: e884 0003 stmia.w r4, {r0, r1} + 800e39c: 4620 mov r0, r4 + 800e39e: b003 add sp, #12 + 800e3a0: bd30 pop {r4, r5, pc} + 800e3a2: bf00 nop + 800e3a4: 0800eb28 .word 0x0800eb28 -0800e3ac : - 800e3ac: b537 push {r0, r1, r2, r4, r5, lr} - 800e3ae: 2300 movs r3, #0 - 800e3b0: 9300 str r3, [sp, #0] - 800e3b2: f8ad 3004 strh.w r3, [sp, #4] - 800e3b6: 4b07 ldr r3, [pc, #28] @ (800e3d4 ) +0800e3a8 : + 800e3a8: b537 push {r0, r1, r2, r4, r5, lr} + 800e3aa: 4d0f ldr r5, [pc, #60] @ (800e3e8 ) + 800e3ac: ab02 add r3, sp, #8 + 800e3ae: e903 0003 stmdb r3, {r0, r1} + 800e3b2: 68eb ldr r3, [r5, #12] + 800e3b4: 4798 blx r3 + 800e3b6: 686b ldr r3, [r5, #4] 800e3b8: 4604 mov r4, r0 - 800e3ba: 691b ldr r3, [r3, #16] - 800e3bc: a801 add r0, sp, #4 - 800e3be: 4798 blx r3 - 800e3c0: 466d mov r5, sp - 800e3c2: 9000 str r0, [sp, #0] - 800e3c4: e895 0003 ldmia.w r5, {r0, r1} - 800e3c8: e884 0003 stmia.w r4, {r0, r1} - 800e3cc: 4620 mov r0, r4 - 800e3ce: b003 add sp, #12 - 800e3d0: bd30 pop {r4, r5, pc} - 800e3d2: bf00 nop - 800e3d4: 0800eb58 .word 0x0800eb58 + 800e3ba: 4798 blx r3 + 800e3bc: f8bd 3004 ldrh.w r3, [sp, #4] + 800e3c0: 9a00 ldr r2, [sp, #0] + 800e3c2: 1b1b subs r3, r3, r4 + 800e3c4: b299 uxth r1, r3 + 800e3c6: b21b sxth r3, r3 + 800e3c8: 2b00 cmp r3, #0 + 800e3ca: eba2 0200 sub.w r2, r2, r0 + 800e3ce: bfbe ittt lt + 800e3d0: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 800e3d4: f102 32ff addlt.w r2, r2, #4294967295 + 800e3d8: b20b sxthlt r3, r1 + 800e3da: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800e3de: fb00 3002 mla r0, r0, r2, r3 + 800e3e2: b003 add sp, #12 + 800e3e4: bd30 pop {r4, r5, pc} + 800e3e6: bf00 nop + 800e3e8: 0800eb28 .word 0x0800eb28 -0800e3d8 : - 800e3d8: b537 push {r0, r1, r2, r4, r5, lr} - 800e3da: 4d0f ldr r5, [pc, #60] @ (800e418 ) - 800e3dc: ab02 add r3, sp, #8 - 800e3de: e903 0003 stmdb r3, {r0, r1} - 800e3e2: 68eb ldr r3, [r5, #12] - 800e3e4: 4798 blx r3 - 800e3e6: 686b ldr r3, [r5, #4] - 800e3e8: 4604 mov r4, r0 - 800e3ea: 4798 blx r3 - 800e3ec: f8bd 3004 ldrh.w r3, [sp, #4] - 800e3f0: 9a00 ldr r2, [sp, #0] - 800e3f2: 1b1b subs r3, r3, r4 - 800e3f4: b299 uxth r1, r3 - 800e3f6: b21b sxth r3, r3 - 800e3f8: 2b00 cmp r3, #0 - 800e3fa: eba2 0200 sub.w r2, r2, r0 - 800e3fe: bfbe ittt lt - 800e400: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 800e404: f102 32ff addlt.w r2, r2, #4294967295 - 800e408: b20b sxthlt r3, r1 - 800e40a: f44f 707a mov.w r0, #1000 @ 0x3e8 - 800e40e: fb00 3002 mla r0, r0, r2, r3 - 800e412: b003 add sp, #12 - 800e414: bd30 pop {r4, r5, pc} - 800e416: bf00 nop - 800e418: 0800eb58 .word 0x0800eb58 +0800e3ec : + 800e3ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e3f0: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800e3f4: fbb1 f5f5 udiv r5, r1, r5 + 800e3f8: ebc5 1345 rsb r3, r5, r5, lsl #5 + 800e3fc: f8df 803c ldr.w r8, [pc, #60] @ 800e43c + 800e400: eb05 0383 add.w r3, r5, r3, lsl #2 + 800e404: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 800e408: b29c uxth r4, r3 + 800e40a: f8d8 300c ldr.w r3, [r8, #12] + 800e40e: 4606 mov r6, r0 + 800e410: 4798 blx r3 + 800e412: f8d8 3004 ldr.w r3, [r8, #4] + 800e416: 4607 mov r7, r0 + 800e418: 4798 blx r3 + 800e41a: 19e3 adds r3, r4, r7 + 800e41c: b299 uxth r1, r3 + 800e41e: b21b sxth r3, r3 + 800e420: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e424: 4428 add r0, r5 + 800e426: bfa2 ittt ge + 800e428: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 800e42c: 3001 addge r0, #1 + 800e42e: b21b sxthge r3, r3 + 800e430: 6030 str r0, [r6, #0] + 800e432: 80b3 strh r3, [r6, #4] + 800e434: 4630 mov r0, r6 + 800e436: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e43a: bf00 nop + 800e43c: 0800eb28 .word 0x0800eb28 -0800e41c : - 800e41c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e420: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800e424: fbb1 f5f5 udiv r5, r1, r5 - 800e428: ebc5 1345 rsb r3, r5, r5, lsl #5 - 800e42c: f8df 803c ldr.w r8, [pc, #60] @ 800e46c - 800e430: eb05 0383 add.w r3, r5, r3, lsl #2 - 800e434: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 800e438: b29c uxth r4, r3 - 800e43a: f8d8 300c ldr.w r3, [r8, #12] - 800e43e: 4606 mov r6, r0 - 800e440: 4798 blx r3 - 800e442: f8d8 3004 ldr.w r3, [r8, #4] - 800e446: 4607 mov r7, r0 - 800e448: 4798 blx r3 - 800e44a: 19e3 adds r3, r4, r7 - 800e44c: b299 uxth r1, r3 - 800e44e: b21b sxth r3, r3 - 800e450: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e454: 4428 add r0, r5 - 800e456: bfa2 ittt ge - 800e458: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 800e45c: 3001 addge r0, #1 - 800e45e: b21b sxthge r3, r3 - 800e460: 6030 str r0, [r6, #0] - 800e462: 80b3 strh r3, [r6, #4] - 800e464: 4630 mov r0, r6 - 800e466: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e46a: bf00 nop - 800e46c: 0800eb58 .word 0x0800eb58 +0800e440 : + 800e440: 4b02 ldr r3, [pc, #8] @ (800e44c ) + 800e442: 2200 movs r2, #0 + 800e444: 601a str r2, [r3, #0] + 800e446: 4b02 ldr r3, [pc, #8] @ (800e450 ) + 800e448: 681b ldr r3, [r3, #0] + 800e44a: 4718 bx r3 + 800e44c: 200021b4 .word 0x200021b4 + 800e450: 0800eb3c .word 0x0800eb3c -0800e470 : - 800e470: 4b02 ldr r3, [pc, #8] @ (800e47c ) - 800e472: 2200 movs r2, #0 - 800e474: 601a str r2, [r3, #0] - 800e476: 4b02 ldr r3, [pc, #8] @ (800e480 ) - 800e478: 681b ldr r3, [r3, #0] - 800e47a: 4718 bx r3 - 800e47c: 200021b4 .word 0x200021b4 - 800e480: 0800eb6c .word 0x0800eb6c +0800e454 : + 800e454: b5f8 push {r3, r4, r5, r6, r7, lr} + 800e456: 4604 mov r4, r0 + 800e458: 4617 mov r7, r2 + 800e45a: 4608 mov r0, r1 + 800e45c: 461e mov r6, r3 + 800e45e: b17c cbz r4, 800e480 + 800e460: b173 cbz r3, 800e480 + 800e462: 4b08 ldr r3, [pc, #32] @ (800e484 ) + 800e464: 2500 movs r5, #0 + 800e466: 6a5b ldr r3, [r3, #36] @ 0x24 + 800e468: 6025 str r5, [r4, #0] + 800e46a: 4798 blx r3 + 800e46c: 9b06 ldr r3, [sp, #24] + 800e46e: 6060 str r0, [r4, #4] + 800e470: 8125 strh r5, [r4, #8] + 800e472: 72a5 strb r5, [r4, #10] + 800e474: 60e6 str r6, [r4, #12] + 800e476: 6123 str r3, [r4, #16] + 800e478: 72e7 strb r7, [r4, #11] + 800e47a: 6165 str r5, [r4, #20] + 800e47c: 4628 mov r0, r5 + 800e47e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800e480: 2001 movs r0, #1 + 800e482: e7fc b.n 800e47e + 800e484: 0800eb3c .word 0x0800eb3c -0800e484 : - 800e484: b5f8 push {r3, r4, r5, r6, r7, lr} - 800e486: 4604 mov r4, r0 - 800e488: 4617 mov r7, r2 - 800e48a: 4608 mov r0, r1 - 800e48c: 461e mov r6, r3 - 800e48e: b17c cbz r4, 800e4b0 - 800e490: b173 cbz r3, 800e4b0 - 800e492: 4b08 ldr r3, [pc, #32] @ (800e4b4 ) - 800e494: 2500 movs r5, #0 - 800e496: 6a5b ldr r3, [r3, #36] @ 0x24 - 800e498: 6025 str r5, [r4, #0] - 800e49a: 4798 blx r3 - 800e49c: 9b06 ldr r3, [sp, #24] - 800e49e: 6060 str r0, [r4, #4] - 800e4a0: 8125 strh r5, [r4, #8] - 800e4a2: 72a5 strb r5, [r4, #10] - 800e4a4: 60e6 str r6, [r4, #12] - 800e4a6: 6123 str r3, [r4, #16] - 800e4a8: 72e7 strb r7, [r4, #11] - 800e4aa: 6165 str r5, [r4, #20] - 800e4ac: 4628 mov r0, r5 - 800e4ae: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800e4b0: 2001 movs r0, #1 - 800e4b2: e7fc b.n 800e4ae - 800e4b4: 0800eb6c .word 0x0800eb6c +0800e488 : + 800e488: b510 push {r4, lr} + 800e48a: 4c03 ldr r4, [pc, #12] @ (800e498 ) + 800e48c: 69e3 ldr r3, [r4, #28] + 800e48e: 4798 blx r3 + 800e490: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800e492: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e496: 4718 bx r3 + 800e498: 0800eb3c .word 0x0800eb3c -0800e4b8 : - 800e4b8: b510 push {r4, lr} - 800e4ba: 4c03 ldr r4, [pc, #12] @ (800e4c8 ) - 800e4bc: 69e3 ldr r3, [r4, #28] - 800e4be: 4798 blx r3 - 800e4c0: 6aa3 ldr r3, [r4, #40] @ 0x28 - 800e4c2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e4c6: 4718 bx r3 - 800e4c8: 0800eb6c .word 0x0800eb6c +0800e49c : + 800e49c: b570 push {r4, r5, r6, lr} + 800e49e: 4d06 ldr r5, [pc, #24] @ (800e4b8 ) + 800e4a0: 69eb ldr r3, [r5, #28] + 800e4a2: 4606 mov r6, r0 + 800e4a4: 4798 blx r3 + 800e4a6: 6a6b ldr r3, [r5, #36] @ 0x24 + 800e4a8: 4604 mov r4, r0 + 800e4aa: 4630 mov r0, r6 + 800e4ac: 4798 blx r3 + 800e4ae: 6aab ldr r3, [r5, #40] @ 0x28 + 800e4b0: 1a20 subs r0, r4, r0 + 800e4b2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e4b6: 4718 bx r3 + 800e4b8: 0800eb3c .word 0x0800eb3c -0800e4cc : - 800e4cc: b570 push {r4, r5, r6, lr} - 800e4ce: 4d06 ldr r5, [pc, #24] @ (800e4e8 ) - 800e4d0: 69eb ldr r3, [r5, #28] - 800e4d2: 4606 mov r6, r0 - 800e4d4: 4798 blx r3 - 800e4d6: 6a6b ldr r3, [r5, #36] @ 0x24 - 800e4d8: 4604 mov r4, r0 - 800e4da: 4630 mov r0, r6 - 800e4dc: 4798 blx r3 - 800e4de: 6aab ldr r3, [r5, #40] @ 0x28 - 800e4e0: 1a20 subs r0, r4, r0 - 800e4e2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e4e6: 4718 bx r3 - 800e4e8: 0800eb6c .word 0x0800eb6c +0800e4bc : + 800e4bc: 4b05 ldr r3, [pc, #20] @ (800e4d4 ) + 800e4be: 681b ldr r3, [r3, #0] + 800e4c0: b90b cbnz r3, 800e4c6 + 800e4c2: 4618 mov r0, r3 + 800e4c4: 4770 bx lr + 800e4c6: 4283 cmp r3, r0 + 800e4c8: d001 beq.n 800e4ce + 800e4ca: 695b ldr r3, [r3, #20] + 800e4cc: e7f8 b.n 800e4c0 + 800e4ce: 2001 movs r0, #1 + 800e4d0: 4770 bx lr + 800e4d2: bf00 nop + 800e4d4: 200021b4 .word 0x200021b4 -0800e4ec : - 800e4ec: 4b05 ldr r3, [pc, #20] @ (800e504 ) - 800e4ee: 681b ldr r3, [r3, #0] - 800e4f0: b90b cbnz r3, 800e4f6 - 800e4f2: 4618 mov r0, r3 - 800e4f4: 4770 bx lr - 800e4f6: 4283 cmp r3, r0 - 800e4f8: d001 beq.n 800e4fe - 800e4fa: 695b ldr r3, [r3, #20] - 800e4fc: e7f8 b.n 800e4f0 - 800e4fe: 2001 movs r0, #1 - 800e500: 4770 bx lr - 800e502: bf00 nop - 800e504: 200021b4 .word 0x200021b4 +0800e4d8 : + 800e4d8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800e4dc: 4e0b ldr r6, [pc, #44] @ (800e50c ) + 800e4de: 6a33 ldr r3, [r6, #32] + 800e4e0: 4604 mov r4, r0 + 800e4e2: 4798 blx r3 + 800e4e4: 2301 movs r3, #1 + 800e4e6: 69b7 ldr r7, [r6, #24] + 800e4e8: 7223 strb r3, [r4, #8] + 800e4ea: f8d4 8000 ldr.w r8, [r4] + 800e4ee: 4605 mov r5, r0 + 800e4f0: 47b8 blx r7 + 800e4f2: 4428 add r0, r5 + 800e4f4: 4580 cmp r8, r0 + 800e4f6: d202 bcs.n 800e4fe + 800e4f8: 47b8 blx r7 + 800e4fa: 4428 add r0, r5 + 800e4fc: 6020 str r0, [r4, #0] + 800e4fe: 68b3 ldr r3, [r6, #8] + 800e500: 6820 ldr r0, [r4, #0] + 800e502: 9301 str r3, [sp, #4] + 800e504: b002 add sp, #8 + 800e506: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800e50a: 4718 bx r3 + 800e50c: 0800eb3c .word 0x0800eb3c -0800e508 : - 800e508: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 800e50c: 4e0b ldr r6, [pc, #44] @ (800e53c ) - 800e50e: 6a33 ldr r3, [r6, #32] - 800e510: 4604 mov r4, r0 - 800e512: 4798 blx r3 - 800e514: 2301 movs r3, #1 - 800e516: 69b7 ldr r7, [r6, #24] - 800e518: 7223 strb r3, [r4, #8] - 800e51a: f8d4 8000 ldr.w r8, [r4] - 800e51e: 4605 mov r5, r0 - 800e520: 47b8 blx r7 - 800e522: 4428 add r0, r5 - 800e524: 4580 cmp r8, r0 - 800e526: d202 bcs.n 800e52e - 800e528: 47b8 blx r7 - 800e52a: 4428 add r0, r5 - 800e52c: 6020 str r0, [r4, #0] - 800e52e: 68b3 ldr r3, [r6, #8] - 800e530: 6820 ldr r0, [r4, #0] - 800e532: 9301 str r3, [sp, #4] - 800e534: b002 add sp, #8 - 800e536: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800e53a: 4718 bx r3 - 800e53c: 0800eb6c .word 0x0800eb6c +0800e510 : + 800e510: b570 push {r4, r5, r6, lr} + 800e512: b320 cbz r0, 800e55e + 800e514: f3ef 8610 mrs r6, PRIMASK + 800e518: b672 cpsid i + 800e51a: 4d12 ldr r5, [pc, #72] @ (800e564 ) + 800e51c: 682b ldr r3, [r5, #0] + 800e51e: 2201 movs r2, #1 + 800e520: 7282 strb r2, [r0, #10] + 800e522: b153 cbz r3, 800e53a + 800e524: 2200 movs r2, #0 + 800e526: 7242 strb r2, [r0, #9] + 800e528: 4298 cmp r0, r3 + 800e52a: 695c ldr r4, [r3, #20] + 800e52c: d10e bne.n 800e54c + 800e52e: 7202 strb r2, [r0, #8] + 800e530: b13c cbz r4, 800e542 + 800e532: 4620 mov r0, r4 + 800e534: 602c str r4, [r5, #0] + 800e536: f7ff ffcf bl 800e4d8 + 800e53a: f386 8810 msr PRIMASK, r6 + 800e53e: 2000 movs r0, #0 + 800e540: bd70 pop {r4, r5, r6, pc} + 800e542: 4b09 ldr r3, [pc, #36] @ (800e568 ) + 800e544: 68db ldr r3, [r3, #12] + 800e546: 4798 blx r3 + 800e548: 602c str r4, [r5, #0] + 800e54a: e7f6 b.n 800e53a + 800e54c: 461a mov r2, r3 + 800e54e: 695b ldr r3, [r3, #20] + 800e550: 2b00 cmp r3, #0 + 800e552: d0f2 beq.n 800e53a + 800e554: 4298 cmp r0, r3 + 800e556: d1f9 bne.n 800e54c + 800e558: 6943 ldr r3, [r0, #20] + 800e55a: 6153 str r3, [r2, #20] + 800e55c: e7ed b.n 800e53a + 800e55e: 2001 movs r0, #1 + 800e560: e7ee b.n 800e540 + 800e562: bf00 nop + 800e564: 200021b4 .word 0x200021b4 + 800e568: 0800eb3c .word 0x0800eb3c -0800e540 : - 800e540: b570 push {r4, r5, r6, lr} - 800e542: b320 cbz r0, 800e58e - 800e544: f3ef 8610 mrs r6, PRIMASK - 800e548: b672 cpsid i - 800e54a: 4d12 ldr r5, [pc, #72] @ (800e594 ) - 800e54c: 682b ldr r3, [r5, #0] - 800e54e: 2201 movs r2, #1 - 800e550: 7282 strb r2, [r0, #10] - 800e552: b153 cbz r3, 800e56a - 800e554: 2200 movs r2, #0 - 800e556: 7242 strb r2, [r0, #9] - 800e558: 4298 cmp r0, r3 - 800e55a: 695c ldr r4, [r3, #20] - 800e55c: d10e bne.n 800e57c - 800e55e: 7202 strb r2, [r0, #8] - 800e560: b13c cbz r4, 800e572 - 800e562: 4620 mov r0, r4 - 800e564: 602c str r4, [r5, #0] - 800e566: f7ff ffcf bl 800e508 - 800e56a: f386 8810 msr PRIMASK, r6 - 800e56e: 2000 movs r0, #0 - 800e570: bd70 pop {r4, r5, r6, pc} - 800e572: 4b09 ldr r3, [pc, #36] @ (800e598 ) - 800e574: 68db ldr r3, [r3, #12] - 800e576: 4798 blx r3 - 800e578: 602c str r4, [r5, #0] - 800e57a: e7f6 b.n 800e56a - 800e57c: 461a mov r2, r3 - 800e57e: 695b ldr r3, [r3, #20] - 800e580: 2b00 cmp r3, #0 - 800e582: d0f2 beq.n 800e56a - 800e584: 4298 cmp r0, r3 - 800e586: d1f9 bne.n 800e57c - 800e588: 6943 ldr r3, [r0, #20] - 800e58a: 6153 str r3, [r2, #20] - 800e58c: e7ed b.n 800e56a - 800e58e: 2001 movs r0, #1 - 800e590: e7ee b.n 800e570 - 800e592: bf00 nop - 800e594: 200021b4 .word 0x200021b4 - 800e598: 0800eb6c .word 0x0800eb6c +0800e56c : + 800e56c: 4b08 ldr r3, [pc, #32] @ (800e590 ) + 800e56e: b510 push {r4, lr} + 800e570: 681a ldr r2, [r3, #0] + 800e572: 6953 ldr r3, [r2, #20] + 800e574: 6951 ldr r1, [r2, #20] + 800e576: b911 cbnz r1, 800e57e + 800e578: 6150 str r0, [r2, #20] + 800e57a: 6141 str r1, [r0, #20] + 800e57c: bd10 pop {r4, pc} + 800e57e: 6804 ldr r4, [r0, #0] + 800e580: 6819 ldr r1, [r3, #0] + 800e582: 428c cmp r4, r1 + 800e584: d902 bls.n 800e58c + 800e586: 461a mov r2, r3 + 800e588: 695b ldr r3, [r3, #20] + 800e58a: e7f3 b.n 800e574 + 800e58c: 4619 mov r1, r3 + 800e58e: e7f3 b.n 800e578 + 800e590: 200021b4 .word 0x200021b4 -0800e59c : - 800e59c: 4b08 ldr r3, [pc, #32] @ (800e5c0 ) - 800e59e: b510 push {r4, lr} - 800e5a0: 681a ldr r2, [r3, #0] - 800e5a2: 6953 ldr r3, [r2, #20] - 800e5a4: 6951 ldr r1, [r2, #20] - 800e5a6: b911 cbnz r1, 800e5ae - 800e5a8: 6150 str r0, [r2, #20] - 800e5aa: 6141 str r1, [r0, #20] - 800e5ac: bd10 pop {r4, pc} - 800e5ae: 6804 ldr r4, [r0, #0] - 800e5b0: 6819 ldr r1, [r3, #0] - 800e5b2: 428c cmp r4, r1 - 800e5b4: d902 bls.n 800e5bc - 800e5b6: 461a mov r2, r3 - 800e5b8: 695b ldr r3, [r3, #20] - 800e5ba: e7f3 b.n 800e5a4 - 800e5bc: 4619 mov r1, r3 - 800e5be: e7f3 b.n 800e5a8 - 800e5c0: 200021b4 .word 0x200021b4 +0800e594 : + 800e594: 4a04 ldr r2, [pc, #16] @ (800e5a8 ) + 800e596: 6813 ldr r3, [r2, #0] + 800e598: b10b cbz r3, 800e59e + 800e59a: 2100 movs r1, #0 + 800e59c: 7219 strb r1, [r3, #8] + 800e59e: 6143 str r3, [r0, #20] + 800e5a0: 6010 str r0, [r2, #0] + 800e5a2: f7ff bf99 b.w 800e4d8 + 800e5a6: bf00 nop + 800e5a8: 200021b4 .word 0x200021b4 -0800e5c4 : - 800e5c4: 4a04 ldr r2, [pc, #16] @ (800e5d8 ) - 800e5c6: 6813 ldr r3, [r2, #0] - 800e5c8: b10b cbz r3, 800e5ce - 800e5ca: 2100 movs r1, #0 - 800e5cc: 7219 strb r1, [r3, #8] - 800e5ce: 6143 str r3, [r0, #20] - 800e5d0: 6010 str r0, [r2, #0] - 800e5d2: f7ff bf99 b.w 800e508 - 800e5d6: bf00 nop - 800e5d8: 200021b4 .word 0x200021b4 +0800e5ac : + 800e5ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e5b0: 4604 mov r4, r0 + 800e5b2: 2800 cmp r0, #0 + 800e5b4: d02d beq.n 800e612 + 800e5b6: f7ff ff81 bl 800e4bc + 800e5ba: bb50 cbnz r0, 800e612 + 800e5bc: 7a65 ldrb r5, [r4, #9] + 800e5be: bb45 cbnz r5, 800e612 + 800e5c0: f3ef 8810 mrs r8, PRIMASK + 800e5c4: b672 cpsid i + 800e5c6: 4e14 ldr r6, [pc, #80] @ (800e618 ) + 800e5c8: 6867 ldr r7, [r4, #4] + 800e5ca: 6a33 ldr r3, [r6, #32] + 800e5cc: 4798 blx r3 + 800e5ce: 4287 cmp r7, r0 + 800e5d0: bf2c ite cs + 800e5d2: 6027 strcs r7, [r4, #0] + 800e5d4: 6020 strcc r0, [r4, #0] + 800e5d6: 4f11 ldr r7, [pc, #68] @ (800e61c ) + 800e5d8: 72a5 strb r5, [r4, #10] + 800e5da: f44f 7380 mov.w r3, #256 @ 0x100 + 800e5de: 8123 strh r3, [r4, #8] + 800e5e0: 683b ldr r3, [r7, #0] + 800e5e2: b94b cbnz r3, 800e5f8 + 800e5e4: 6933 ldr r3, [r6, #16] + 800e5e6: 4798 blx r3 + 800e5e8: 4620 mov r0, r4 + 800e5ea: f7ff ffd3 bl 800e594 + 800e5ee: f388 8810 msr PRIMASK, r8 + 800e5f2: 4628 mov r0, r5 + 800e5f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e5f8: 69b3 ldr r3, [r6, #24] + 800e5fa: 4798 blx r3 + 800e5fc: 6823 ldr r3, [r4, #0] + 800e5fe: 4418 add r0, r3 + 800e600: 683b ldr r3, [r7, #0] + 800e602: 6020 str r0, [r4, #0] + 800e604: 681b ldr r3, [r3, #0] + 800e606: 4298 cmp r0, r3 + 800e608: 4620 mov r0, r4 + 800e60a: d3ee bcc.n 800e5ea + 800e60c: f7ff ffae bl 800e56c + 800e610: e7ed b.n 800e5ee + 800e612: 2501 movs r5, #1 + 800e614: e7ed b.n 800e5f2 + 800e616: bf00 nop + 800e618: 0800eb3c .word 0x0800eb3c + 800e61c: 200021b4 .word 0x200021b4 -0800e5dc : - 800e5dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e5e0: 4604 mov r4, r0 - 800e5e2: 2800 cmp r0, #0 - 800e5e4: d02d beq.n 800e642 - 800e5e6: f7ff ff81 bl 800e4ec - 800e5ea: bb50 cbnz r0, 800e642 - 800e5ec: 7a65 ldrb r5, [r4, #9] - 800e5ee: bb45 cbnz r5, 800e642 - 800e5f0: f3ef 8810 mrs r8, PRIMASK - 800e5f4: b672 cpsid i - 800e5f6: 4e14 ldr r6, [pc, #80] @ (800e648 ) - 800e5f8: 6867 ldr r7, [r4, #4] - 800e5fa: 6a33 ldr r3, [r6, #32] - 800e5fc: 4798 blx r3 - 800e5fe: 4287 cmp r7, r0 - 800e600: bf2c ite cs - 800e602: 6027 strcs r7, [r4, #0] - 800e604: 6020 strcc r0, [r4, #0] - 800e606: 4f11 ldr r7, [pc, #68] @ (800e64c ) - 800e608: 72a5 strb r5, [r4, #10] - 800e60a: f44f 7380 mov.w r3, #256 @ 0x100 - 800e60e: 8123 strh r3, [r4, #8] - 800e610: 683b ldr r3, [r7, #0] - 800e612: b94b cbnz r3, 800e628 - 800e614: 6933 ldr r3, [r6, #16] - 800e616: 4798 blx r3 - 800e618: 4620 mov r0, r4 - 800e61a: f7ff ffd3 bl 800e5c4 - 800e61e: f388 8810 msr PRIMASK, r8 - 800e622: 4628 mov r0, r5 - 800e624: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e628: 69b3 ldr r3, [r6, #24] - 800e62a: 4798 blx r3 - 800e62c: 6823 ldr r3, [r4, #0] - 800e62e: 4418 add r0, r3 - 800e630: 683b ldr r3, [r7, #0] - 800e632: 6020 str r0, [r4, #0] - 800e634: 681b ldr r3, [r3, #0] - 800e636: 4298 cmp r0, r3 +0800e620 : + 800e620: b510 push {r4, lr} + 800e622: 4604 mov r4, r0 + 800e624: 4608 mov r0, r1 + 800e626: b17c cbz r4, 800e648 + 800e628: 4b08 ldr r3, [pc, #32] @ (800e64c ) + 800e62a: 6a5b ldr r3, [r3, #36] @ 0x24 + 800e62c: 4798 blx r3 + 800e62e: 6060 str r0, [r4, #4] + 800e630: 4620 mov r0, r4 + 800e632: f7ff ff43 bl 800e4bc + 800e636: b140 cbz r0, 800e64a 800e638: 4620 mov r0, r4 - 800e63a: d3ee bcc.n 800e61a - 800e63c: f7ff ffae bl 800e59c - 800e640: e7ed b.n 800e61e - 800e642: 2501 movs r5, #1 - 800e644: e7ed b.n 800e622 - 800e646: bf00 nop - 800e648: 0800eb6c .word 0x0800eb6c - 800e64c: 200021b4 .word 0x200021b4 + 800e63a: f7ff ff69 bl 800e510 + 800e63e: 4620 mov r0, r4 + 800e640: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e644: f7ff bfb2 b.w 800e5ac + 800e648: 2001 movs r0, #1 + 800e64a: bd10 pop {r4, pc} + 800e64c: 0800eb3c .word 0x0800eb3c -0800e650 : - 800e650: b510 push {r4, lr} - 800e652: 4604 mov r4, r0 - 800e654: 4608 mov r0, r1 - 800e656: b17c cbz r4, 800e678 - 800e658: 4b08 ldr r3, [pc, #32] @ (800e67c ) - 800e65a: 6a5b ldr r3, [r3, #36] @ 0x24 - 800e65c: 4798 blx r3 - 800e65e: 6060 str r0, [r4, #4] - 800e660: 4620 mov r0, r4 - 800e662: f7ff ff43 bl 800e4ec - 800e666: b140 cbz r0, 800e67a - 800e668: 4620 mov r0, r4 - 800e66a: f7ff ff69 bl 800e540 - 800e66e: 4620 mov r0, r4 - 800e670: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e674: f7ff bfb2 b.w 800e5dc - 800e678: 2001 movs r0, #1 - 800e67a: bd10 pop {r4, pc} - 800e67c: 0800eb6c .word 0x0800eb6c +0800e650 : + 800e650: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e654: f3ef 8710 mrs r7, PRIMASK + 800e658: b672 cpsid i + 800e65a: 4e1d ldr r6, [pc, #116] @ (800e6d0 ) + 800e65c: 4d1d ldr r5, [pc, #116] @ (800e6d4 ) + 800e65e: 6973 ldr r3, [r6, #20] + 800e660: 4798 blx r3 + 800e662: 6933 ldr r3, [r6, #16] + 800e664: 4604 mov r4, r0 + 800e666: 4798 blx r3 + 800e668: 682b ldr r3, [r5, #0] + 800e66a: b94b cbnz r3, 800e680 + 800e66c: f04f 0800 mov.w r8, #0 + 800e670: 682b ldr r3, [r5, #0] + 800e672: b98b cbnz r3, 800e698 + 800e674: 6828 ldr r0, [r5, #0] + 800e676: bb28 cbnz r0, 800e6c4 + 800e678: f387 8810 msr PRIMASK, r7 + 800e67c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e680: 1b01 subs r1, r0, r4 + 800e682: 1a24 subs r4, r4, r0 + 800e684: 681a ldr r2, [r3, #0] + 800e686: 428a cmp r2, r1 + 800e688: bf8c ite hi + 800e68a: 1912 addhi r2, r2, r4 + 800e68c: 2200 movls r2, #0 + 800e68e: 601a str r2, [r3, #0] + 800e690: 695b ldr r3, [r3, #20] + 800e692: 2b00 cmp r3, #0 + 800e694: d1f6 bne.n 800e684 + 800e696: e7e9 b.n 800e66c + 800e698: 681c ldr r4, [r3, #0] + 800e69a: b11c cbz r4, 800e6a4 + 800e69c: 69b3 ldr r3, [r6, #24] + 800e69e: 4798 blx r3 + 800e6a0: 4284 cmp r4, r0 + 800e6a2: d2e7 bcs.n 800e674 + 800e6a4: 682c ldr r4, [r5, #0] + 800e6a6: 6963 ldr r3, [r4, #20] + 800e6a8: 602b str r3, [r5, #0] + 800e6aa: f8a4 8008 strh.w r8, [r4, #8] + 800e6ae: e9d4 3003 ldrd r3, r0, [r4, #12] + 800e6b2: 4798 blx r3 + 800e6b4: 8963 ldrh r3, [r4, #10] + 800e6b6: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800e6ba: d1d9 bne.n 800e670 + 800e6bc: 4620 mov r0, r4 + 800e6be: f7ff ff75 bl 800e5ac + 800e6c2: e7d5 b.n 800e670 + 800e6c4: 7a03 ldrb r3, [r0, #8] + 800e6c6: 2b00 cmp r3, #0 + 800e6c8: d1d6 bne.n 800e678 + 800e6ca: f7ff ff05 bl 800e4d8 + 800e6ce: e7d3 b.n 800e678 + 800e6d0: 0800eb3c .word 0x0800eb3c + 800e6d4: 200021b4 .word 0x200021b4 -0800e680 : - 800e680: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e684: f3ef 8710 mrs r7, PRIMASK - 800e688: b672 cpsid i - 800e68a: 4e1d ldr r6, [pc, #116] @ (800e700 ) - 800e68c: 4d1d ldr r5, [pc, #116] @ (800e704 ) - 800e68e: 6973 ldr r3, [r6, #20] - 800e690: 4798 blx r3 - 800e692: 6933 ldr r3, [r6, #16] - 800e694: 4604 mov r4, r0 - 800e696: 4798 blx r3 - 800e698: 682b ldr r3, [r5, #0] - 800e69a: b94b cbnz r3, 800e6b0 - 800e69c: f04f 0800 mov.w r8, #0 - 800e6a0: 682b ldr r3, [r5, #0] - 800e6a2: b98b cbnz r3, 800e6c8 - 800e6a4: 6828 ldr r0, [r5, #0] - 800e6a6: bb28 cbnz r0, 800e6f4 - 800e6a8: f387 8810 msr PRIMASK, r7 - 800e6ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e6b0: 1b01 subs r1, r0, r4 - 800e6b2: 1a24 subs r4, r4, r0 - 800e6b4: 681a ldr r2, [r3, #0] - 800e6b6: 428a cmp r2, r1 - 800e6b8: bf8c ite hi - 800e6ba: 1912 addhi r2, r2, r4 - 800e6bc: 2200 movls r2, #0 - 800e6be: 601a str r2, [r3, #0] - 800e6c0: 695b ldr r3, [r3, #20] - 800e6c2: 2b00 cmp r3, #0 - 800e6c4: d1f6 bne.n 800e6b4 - 800e6c6: e7e9 b.n 800e69c - 800e6c8: 681c ldr r4, [r3, #0] - 800e6ca: b11c cbz r4, 800e6d4 - 800e6cc: 69b3 ldr r3, [r6, #24] - 800e6ce: 4798 blx r3 - 800e6d0: 4284 cmp r4, r0 - 800e6d2: d2e7 bcs.n 800e6a4 - 800e6d4: 682c ldr r4, [r5, #0] - 800e6d6: 6963 ldr r3, [r4, #20] - 800e6d8: 602b str r3, [r5, #0] - 800e6da: f8a4 8008 strh.w r8, [r4, #8] - 800e6de: e9d4 3003 ldrd r3, r0, [r4, #12] - 800e6e2: 4798 blx r3 - 800e6e4: 8963 ldrh r3, [r4, #10] - 800e6e6: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800e6ea: d1d9 bne.n 800e6a0 - 800e6ec: 4620 mov r0, r4 - 800e6ee: f7ff ff75 bl 800e5dc - 800e6f2: e7d5 b.n 800e6a0 - 800e6f4: 7a03 ldrb r3, [r0, #8] - 800e6f6: 2b00 cmp r3, #0 - 800e6f8: d1d6 bne.n 800e6a8 - 800e6fa: f7ff ff05 bl 800e508 - 800e6fe: e7d3 b.n 800e6a8 - 800e700: 0800eb6c .word 0x0800eb6c - 800e704: 200021b4 .word 0x200021b4 +0800e6d8 : + 800e6d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e6dc: 2900 cmp r1, #0 + 800e6de: b097 sub sp, #92 @ 0x5c + 800e6e0: 4681 mov r9, r0 + 800e6e2: 461e mov r6, r3 + 800e6e4: f340 8111 ble.w 800e90a + 800e6e8: 4604 mov r4, r0 + 800e6ea: 1e4f subs r7, r1, #1 + 800e6ec: 7813 ldrb r3, [r2, #0] + 800e6ee: eba4 0009 sub.w r0, r4, r9 + 800e6f2: b923 cbnz r3, 800e6fe + 800e6f4: 2300 movs r3, #0 + 800e6f6: 7023 strb r3, [r4, #0] + 800e6f8: b017 add sp, #92 @ 0x5c + 800e6fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e6fe: 42b8 cmp r0, r7 + 800e700: daf8 bge.n 800e6f4 + 800e702: 2b25 cmp r3, #37 @ 0x25 + 800e704: d005 beq.n 800e712 + 800e706: f804 3b01 strb.w r3, [r4], #1 + 800e70a: 4690 mov r8, r2 + 800e70c: f108 0201 add.w r2, r8, #1 + 800e710: e7ec b.n 800e6ec + 800e712: f892 e001 ldrb.w lr, [r2, #1] + 800e716: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 800e71a: f102 0801 add.w r8, r2, #1 + 800e71e: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 800e722: 424a negs r2, r1 + 800e724: 414a adcs r2, r1 + 800e726: 2b09 cmp r3, #9 + 800e728: d82b bhi.n 800e782 + 800e72a: 4641 mov r1, r8 + 800e72c: 2500 movs r5, #0 + 800e72e: 200a movs r0, #10 + 800e730: 4688 mov r8, r1 + 800e732: f811 3b01 ldrb.w r3, [r1], #1 + 800e736: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 800e73a: f1bc 0f09 cmp.w ip, #9 + 800e73e: d91b bls.n 800e778 + 800e740: f898 3000 ldrb.w r3, [r8] + 800e744: 2b69 cmp r3, #105 @ 0x69 + 800e746: f000 809e beq.w 800e886 + 800e74a: d81d bhi.n 800e788 + 800e74c: 2b63 cmp r3, #99 @ 0x63 + 800e74e: d029 beq.n 800e7a4 + 800e750: 2b64 cmp r3, #100 @ 0x64 + 800e752: f000 8098 beq.w 800e886 + 800e756: 2b58 cmp r3, #88 @ 0x58 + 800e758: d05a beq.n 800e810 + 800e75a: 2b25 cmp r3, #37 @ 0x25 + 800e75c: d11a bne.n 800e794 + 800e75e: f898 3000 ldrb.w r3, [r8] + 800e762: 2b00 cmp r3, #0 + 800e764: f000 8093 beq.w 800e88e + 800e768: f804 3b01 strb.w r3, [r4], #1 + 800e76c: eba4 0309 sub.w r3, r4, r9 + 800e770: 42bb cmp r3, r7 + 800e772: f280 808a bge.w 800e88a + 800e776: e7c9 b.n 800e70c + 800e778: fb00 3305 mla r3, r0, r5, r3 + 800e77c: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 800e780: e7d6 b.n 800e730 + 800e782: f04f 35ff mov.w r5, #4294967295 + 800e786: e7db b.n 800e740 + 800e788: 2b75 cmp r3, #117 @ 0x75 + 800e78a: d07e beq.n 800e88a + 800e78c: 2b78 cmp r3, #120 @ 0x78 + 800e78e: d041 beq.n 800e814 + 800e790: 2b73 cmp r3, #115 @ 0x73 + 800e792: d01c beq.n 800e7ce + 800e794: 2325 movs r3, #37 @ 0x25 + 800e796: f804 3b01 strb.w r3, [r4], #1 + 800e79a: eba4 0309 sub.w r3, r4, r9 + 800e79e: 42bb cmp r3, r7 + 800e7a0: da73 bge.n 800e88a + 800e7a2: e7dc b.n 800e75e + 800e7a4: 2d00 cmp r5, #0 + 800e7a6: f105 3aff add.w sl, r5, #4294967295 + 800e7aa: bfd8 it le + 800e7ac: f04f 0a00 movle.w sl, #0 + 800e7b0: 4652 mov r2, sl + 800e7b2: 4620 mov r0, r4 + 800e7b4: 2120 movs r1, #32 + 800e7b6: f000 f8b1 bl 800e91c + 800e7ba: 44a2 add sl, r4 + 800e7bc: 2d00 cmp r5, #0 + 800e7be: f856 3b04 ldr.w r3, [r6], #4 + 800e7c2: f88a 3000 strb.w r3, [sl] + 800e7c6: bfd8 it le + 800e7c8: 2501 movle r5, #1 + 800e7ca: 442c add r4, r5 + 800e7cc: e79e b.n 800e70c + 800e7ce: 4b50 ldr r3, [pc, #320] @ (800e910 ) + 800e7d0: f856 bb04 ldr.w fp, [r6], #4 + 800e7d4: f1bb 0f00 cmp.w fp, #0 + 800e7d8: bf08 it eq + 800e7da: 469b moveq fp, r3 + 800e7dc: 4658 mov r0, fp + 800e7de: f7f1 fccb bl 8000178 + 800e7e2: 1a2a subs r2, r5, r0 + 800e7e4: 4285 cmp r5, r0 + 800e7e6: bfb8 it lt + 800e7e8: 2200 movlt r2, #0 + 800e7ea: 4682 mov sl, r0 + 800e7ec: 2120 movs r1, #32 + 800e7ee: 4620 mov r0, r4 + 800e7f0: 9201 str r2, [sp, #4] + 800e7f2: f000 f893 bl 800e91c + 800e7f6: 9a01 ldr r2, [sp, #4] + 800e7f8: 2300 movs r3, #0 + 800e7fa: 4422 add r2, r4 + 800e7fc: 4553 cmp r3, sl + 800e7fe: db02 blt.n 800e806 + 800e800: eb02 040a add.w r4, r2, sl + 800e804: e782 b.n 800e70c + 800e806: f81b 1003 ldrb.w r1, [fp, r3] + 800e80a: 54d1 strb r1, [r2, r3] + 800e80c: 3301 adds r3, #1 + 800e80e: e7f5 b.n 800e7fc + 800e810: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800e814: 2110 movs r1, #16 + 800e816: f8df b0fc ldr.w fp, [pc, #252] @ 800e914 + 800e81a: f8df a0fc ldr.w sl, [pc, #252] @ 800e918 + 800e81e: f856 cb04 ldr.w ip, [r6], #4 + 800e822: f012 0f40 tst.w r2, #64 @ 0x40 + 800e826: bf18 it ne + 800e828: 46da movne sl, fp + 800e82a: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800e82e: f8cd a008 str.w sl, [sp, #8] + 800e832: eba4 0309 sub.w r3, r4, r9 + 800e836: bf0c ite eq + 800e838: f04f 0a30 moveq.w sl, #48 @ 0x30 + 800e83c: f04f 0a20 movne.w sl, #32 + 800e840: 0792 lsls r2, r2, #30 + 800e842: eba7 0303 sub.w r3, r7, r3 + 800e846: 4660 mov r0, ip + 800e848: f8cd a00c str.w sl, [sp, #12] + 800e84c: d522 bpl.n 800e894 + 800e84e: 2800 cmp r0, #0 + 800e850: da20 bge.n 800e894 + 800e852: 4240 negs r0, r0 + 800e854: 3d01 subs r5, #1 + 800e856: f04f 0c2d mov.w ip, #45 @ 0x2d + 800e85a: aa05 add r2, sp, #20 + 800e85c: 9201 str r2, [sp, #4] + 800e85e: 2200 movs r2, #0 + 800e860: 4682 mov sl, r0 + 800e862: fbb0 f0f1 udiv r0, r0, r1 + 800e866: fb01 ab10 mls fp, r1, r0, sl + 800e86a: 9802 ldr r0, [sp, #8] + 800e86c: f810 b00b ldrb.w fp, [r0, fp] + 800e870: 9801 ldr r0, [sp, #4] + 800e872: f800 bb01 strb.w fp, [r0], #1 + 800e876: 4551 cmp r1, sl + 800e878: 9001 str r0, [sp, #4] + 800e87a: f102 0201 add.w r2, r2, #1 + 800e87e: fbba f0f1 udiv r0, sl, r1 + 800e882: d9ed bls.n 800e860 + 800e884: e010 b.n 800e8a8 + 800e886: f042 0202 orr.w r2, r2, #2 + 800e88a: 210a movs r1, #10 + 800e88c: e7c3 b.n 800e816 + 800e88e: f108 38ff add.w r8, r8, #4294967295 + 800e892: e76b b.n 800e76c + 800e894: f1bc 0f00 cmp.w ip, #0 + 800e898: d002 beq.n 800e8a0 + 800e89a: f04f 0c00 mov.w ip, #0 + 800e89e: e7dc b.n 800e85a + 800e8a0: 2230 movs r2, #48 @ 0x30 + 800e8a2: f88d 2014 strb.w r2, [sp, #20] + 800e8a6: 2201 movs r2, #1 + 800e8a8: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800e8ac: eba5 0502 sub.w r5, r5, r2 + 800e8b0: d004 beq.n 800e8bc + 800e8b2: 2020 movs r0, #32 + 800e8b4: 2d00 cmp r5, #0 + 800e8b6: f105 35ff add.w r5, r5, #4294967295 + 800e8ba: dc0a bgt.n 800e8d2 + 800e8bc: f1bc 0f00 cmp.w ip, #0 + 800e8c0: d005 beq.n 800e8ce + 800e8c2: 212d movs r1, #45 @ 0x2d + 800e8c4: 3b01 subs r3, #1 + 800e8c6: f804 1b01 strb.w r1, [r4], #1 + 800e8ca: f43f af1f beq.w 800e70c + 800e8ce: 4425 add r5, r4 + 800e8d0: e00a b.n 800e8e8 + 800e8d2: 3b01 subs r3, #1 + 800e8d4: f804 0b01 strb.w r0, [r4], #1 + 800e8d8: d1ec bne.n 800e8b4 + 800e8da: e717 b.n 800e70c + 800e8dc: 9903 ldr r1, [sp, #12] + 800e8de: f804 1b01 strb.w r1, [r4], #1 + 800e8e2: 3b01 subs r3, #1 + 800e8e4: f43f af12 beq.w 800e70c + 800e8e8: 1b29 subs r1, r5, r4 + 800e8ea: 2900 cmp r1, #0 + 800e8ec: dcf6 bgt.n 800e8dc + 800e8ee: a905 add r1, sp, #20 + 800e8f0: 4411 add r1, r2 + 800e8f2: 4423 add r3, r4 + 800e8f4: 4422 add r2, r4 + 800e8f6: 42a2 cmp r2, r4 + 800e8f8: f43f af08 beq.w 800e70c + 800e8fc: f811 0d01 ldrb.w r0, [r1, #-1]! + 800e900: f804 0b01 strb.w r0, [r4], #1 + 800e904: 429c cmp r4, r3 + 800e906: d1f6 bne.n 800e8f6 + 800e908: e700 b.n 800e70c + 800e90a: 2000 movs r0, #0 + 800e90c: e6f4 b.n 800e6f8 + 800e90e: bf00 nop + 800e910: 0800f508 .word 0x0800f508 + 800e914: 0800f534 .word 0x0800f534 + 800e918: 0800f50f .word 0x0800f50f -0800e708 : - 800e708: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e70c: 2900 cmp r1, #0 - 800e70e: b097 sub sp, #92 @ 0x5c - 800e710: 4681 mov r9, r0 - 800e712: 461e mov r6, r3 - 800e714: f340 8111 ble.w 800e93a - 800e718: 4604 mov r4, r0 - 800e71a: 1e4f subs r7, r1, #1 - 800e71c: 7813 ldrb r3, [r2, #0] - 800e71e: eba4 0009 sub.w r0, r4, r9 - 800e722: b923 cbnz r3, 800e72e - 800e724: 2300 movs r3, #0 - 800e726: 7023 strb r3, [r4, #0] - 800e728: b017 add sp, #92 @ 0x5c - 800e72a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e72e: 42b8 cmp r0, r7 - 800e730: daf8 bge.n 800e724 - 800e732: 2b25 cmp r3, #37 @ 0x25 - 800e734: d005 beq.n 800e742 - 800e736: f804 3b01 strb.w r3, [r4], #1 - 800e73a: 4690 mov r8, r2 - 800e73c: f108 0201 add.w r2, r8, #1 - 800e740: e7ec b.n 800e71c - 800e742: f892 e001 ldrb.w lr, [r2, #1] - 800e746: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 800e74a: f102 0801 add.w r8, r2, #1 - 800e74e: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 800e752: 424a negs r2, r1 - 800e754: 414a adcs r2, r1 - 800e756: 2b09 cmp r3, #9 - 800e758: d82b bhi.n 800e7b2 - 800e75a: 4641 mov r1, r8 - 800e75c: 2500 movs r5, #0 - 800e75e: 200a movs r0, #10 - 800e760: 4688 mov r8, r1 - 800e762: f811 3b01 ldrb.w r3, [r1], #1 - 800e766: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 800e76a: f1bc 0f09 cmp.w ip, #9 - 800e76e: d91b bls.n 800e7a8 - 800e770: f898 3000 ldrb.w r3, [r8] - 800e774: 2b69 cmp r3, #105 @ 0x69 - 800e776: f000 809e beq.w 800e8b6 - 800e77a: d81d bhi.n 800e7b8 - 800e77c: 2b63 cmp r3, #99 @ 0x63 - 800e77e: d029 beq.n 800e7d4 - 800e780: 2b64 cmp r3, #100 @ 0x64 - 800e782: f000 8098 beq.w 800e8b6 - 800e786: 2b58 cmp r3, #88 @ 0x58 - 800e788: d05a beq.n 800e840 - 800e78a: 2b25 cmp r3, #37 @ 0x25 - 800e78c: d11a bne.n 800e7c4 - 800e78e: f898 3000 ldrb.w r3, [r8] - 800e792: 2b00 cmp r3, #0 - 800e794: f000 8093 beq.w 800e8be - 800e798: f804 3b01 strb.w r3, [r4], #1 - 800e79c: eba4 0309 sub.w r3, r4, r9 - 800e7a0: 42bb cmp r3, r7 - 800e7a2: f280 808a bge.w 800e8ba - 800e7a6: e7c9 b.n 800e73c - 800e7a8: fb00 3305 mla r3, r0, r5, r3 - 800e7ac: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 800e7b0: e7d6 b.n 800e760 - 800e7b2: f04f 35ff mov.w r5, #4294967295 - 800e7b6: e7db b.n 800e770 - 800e7b8: 2b75 cmp r3, #117 @ 0x75 - 800e7ba: d07e beq.n 800e8ba - 800e7bc: 2b78 cmp r3, #120 @ 0x78 - 800e7be: d041 beq.n 800e844 - 800e7c0: 2b73 cmp r3, #115 @ 0x73 - 800e7c2: d01c beq.n 800e7fe - 800e7c4: 2325 movs r3, #37 @ 0x25 - 800e7c6: f804 3b01 strb.w r3, [r4], #1 - 800e7ca: eba4 0309 sub.w r3, r4, r9 - 800e7ce: 42bb cmp r3, r7 - 800e7d0: da73 bge.n 800e8ba - 800e7d2: e7dc b.n 800e78e - 800e7d4: 2d00 cmp r5, #0 - 800e7d6: f105 3aff add.w sl, r5, #4294967295 - 800e7da: bfd8 it le - 800e7dc: f04f 0a00 movle.w sl, #0 - 800e7e0: 4652 mov r2, sl - 800e7e2: 4620 mov r0, r4 - 800e7e4: 2120 movs r1, #32 - 800e7e6: f000 f8b1 bl 800e94c - 800e7ea: 44a2 add sl, r4 - 800e7ec: 2d00 cmp r5, #0 - 800e7ee: f856 3b04 ldr.w r3, [r6], #4 - 800e7f2: f88a 3000 strb.w r3, [sl] - 800e7f6: bfd8 it le - 800e7f8: 2501 movle r5, #1 - 800e7fa: 442c add r4, r5 - 800e7fc: e79e b.n 800e73c - 800e7fe: 4b50 ldr r3, [pc, #320] @ (800e940 ) - 800e800: f856 bb04 ldr.w fp, [r6], #4 - 800e804: f1bb 0f00 cmp.w fp, #0 - 800e808: bf08 it eq - 800e80a: 469b moveq fp, r3 - 800e80c: 4658 mov r0, fp - 800e80e: f7f1 fcb3 bl 8000178 - 800e812: 1a2a subs r2, r5, r0 - 800e814: 4285 cmp r5, r0 - 800e816: bfb8 it lt - 800e818: 2200 movlt r2, #0 - 800e81a: 4682 mov sl, r0 - 800e81c: 2120 movs r1, #32 - 800e81e: 4620 mov r0, r4 - 800e820: 9201 str r2, [sp, #4] - 800e822: f000 f893 bl 800e94c - 800e826: 9a01 ldr r2, [sp, #4] - 800e828: 2300 movs r3, #0 - 800e82a: 4422 add r2, r4 - 800e82c: 4553 cmp r3, sl - 800e82e: db02 blt.n 800e836 - 800e830: eb02 040a add.w r4, r2, sl - 800e834: e782 b.n 800e73c - 800e836: f81b 1003 ldrb.w r1, [fp, r3] - 800e83a: 54d1 strb r1, [r2, r3] - 800e83c: 3301 adds r3, #1 - 800e83e: e7f5 b.n 800e82c - 800e840: f042 0240 orr.w r2, r2, #64 @ 0x40 - 800e844: 2110 movs r1, #16 - 800e846: f8df b0fc ldr.w fp, [pc, #252] @ 800e944 - 800e84a: f8df a0fc ldr.w sl, [pc, #252] @ 800e948 - 800e84e: f856 cb04 ldr.w ip, [r6], #4 - 800e852: f012 0f40 tst.w r2, #64 @ 0x40 - 800e856: bf18 it ne - 800e858: 46da movne sl, fp - 800e85a: f1be 0f30 cmp.w lr, #48 @ 0x30 - 800e85e: f8cd a008 str.w sl, [sp, #8] - 800e862: eba4 0309 sub.w r3, r4, r9 - 800e866: bf0c ite eq - 800e868: f04f 0a30 moveq.w sl, #48 @ 0x30 - 800e86c: f04f 0a20 movne.w sl, #32 - 800e870: 0792 lsls r2, r2, #30 - 800e872: eba7 0303 sub.w r3, r7, r3 - 800e876: 4660 mov r0, ip - 800e878: f8cd a00c str.w sl, [sp, #12] - 800e87c: d522 bpl.n 800e8c4 - 800e87e: 2800 cmp r0, #0 - 800e880: da20 bge.n 800e8c4 - 800e882: 4240 negs r0, r0 - 800e884: 3d01 subs r5, #1 - 800e886: f04f 0c2d mov.w ip, #45 @ 0x2d - 800e88a: aa05 add r2, sp, #20 - 800e88c: 9201 str r2, [sp, #4] - 800e88e: 2200 movs r2, #0 - 800e890: 4682 mov sl, r0 - 800e892: fbb0 f0f1 udiv r0, r0, r1 - 800e896: fb01 ab10 mls fp, r1, r0, sl - 800e89a: 9802 ldr r0, [sp, #8] - 800e89c: f810 b00b ldrb.w fp, [r0, fp] - 800e8a0: 9801 ldr r0, [sp, #4] - 800e8a2: f800 bb01 strb.w fp, [r0], #1 - 800e8a6: 4551 cmp r1, sl - 800e8a8: 9001 str r0, [sp, #4] - 800e8aa: f102 0201 add.w r2, r2, #1 - 800e8ae: fbba f0f1 udiv r0, sl, r1 - 800e8b2: d9ed bls.n 800e890 - 800e8b4: e010 b.n 800e8d8 - 800e8b6: f042 0202 orr.w r2, r2, #2 - 800e8ba: 210a movs r1, #10 - 800e8bc: e7c3 b.n 800e846 - 800e8be: f108 38ff add.w r8, r8, #4294967295 - 800e8c2: e76b b.n 800e79c - 800e8c4: f1bc 0f00 cmp.w ip, #0 - 800e8c8: d002 beq.n 800e8d0 - 800e8ca: f04f 0c00 mov.w ip, #0 - 800e8ce: e7dc b.n 800e88a - 800e8d0: 2230 movs r2, #48 @ 0x30 - 800e8d2: f88d 2014 strb.w r2, [sp, #20] - 800e8d6: 2201 movs r2, #1 - 800e8d8: f1be 0f30 cmp.w lr, #48 @ 0x30 - 800e8dc: eba5 0502 sub.w r5, r5, r2 - 800e8e0: d004 beq.n 800e8ec - 800e8e2: 2020 movs r0, #32 - 800e8e4: 2d00 cmp r5, #0 - 800e8e6: f105 35ff add.w r5, r5, #4294967295 - 800e8ea: dc0a bgt.n 800e902 - 800e8ec: f1bc 0f00 cmp.w ip, #0 - 800e8f0: d005 beq.n 800e8fe - 800e8f2: 212d movs r1, #45 @ 0x2d - 800e8f4: 3b01 subs r3, #1 - 800e8f6: f804 1b01 strb.w r1, [r4], #1 - 800e8fa: f43f af1f beq.w 800e73c - 800e8fe: 4425 add r5, r4 - 800e900: e00a b.n 800e918 - 800e902: 3b01 subs r3, #1 - 800e904: f804 0b01 strb.w r0, [r4], #1 - 800e908: d1ec bne.n 800e8e4 - 800e90a: e717 b.n 800e73c - 800e90c: 9903 ldr r1, [sp, #12] - 800e90e: f804 1b01 strb.w r1, [r4], #1 - 800e912: 3b01 subs r3, #1 - 800e914: f43f af12 beq.w 800e73c - 800e918: 1b29 subs r1, r5, r4 - 800e91a: 2900 cmp r1, #0 - 800e91c: dcf6 bgt.n 800e90c - 800e91e: a905 add r1, sp, #20 - 800e920: 4411 add r1, r2 - 800e922: 4423 add r3, r4 - 800e924: 4422 add r2, r4 - 800e926: 42a2 cmp r2, r4 - 800e928: f43f af08 beq.w 800e73c - 800e92c: f811 0d01 ldrb.w r0, [r1, #-1]! - 800e930: f804 0b01 strb.w r0, [r4], #1 - 800e934: 429c cmp r4, r3 - 800e936: d1f6 bne.n 800e926 - 800e938: e700 b.n 800e73c - 800e93a: 2000 movs r0, #0 - 800e93c: e6f4 b.n 800e728 - 800e93e: bf00 nop - 800e940: 0800f538 .word 0x0800f538 - 800e944: 0800f564 .word 0x0800f564 - 800e948: 0800f53f .word 0x0800f53f +0800e91c : + 800e91c: 4402 add r2, r0 + 800e91e: 4603 mov r3, r0 + 800e920: 4293 cmp r3, r2 + 800e922: d100 bne.n 800e926 + 800e924: 4770 bx lr + 800e926: f803 1b01 strb.w r1, [r3], #1 + 800e92a: e7f9 b.n 800e920 -0800e94c : - 800e94c: 4402 add r2, r0 - 800e94e: 4603 mov r3, r0 - 800e950: 4293 cmp r3, r2 - 800e952: d100 bne.n 800e956 - 800e954: 4770 bx lr - 800e956: f803 1b01 strb.w r1, [r3], #1 - 800e95a: e7f9 b.n 800e950 +0800e92c <__libc_init_array>: + 800e92c: b570 push {r4, r5, r6, lr} + 800e92e: 4d0d ldr r5, [pc, #52] @ (800e964 <__libc_init_array+0x38>) + 800e930: 4c0d ldr r4, [pc, #52] @ (800e968 <__libc_init_array+0x3c>) + 800e932: 1b64 subs r4, r4, r5 + 800e934: 10a4 asrs r4, r4, #2 + 800e936: 2600 movs r6, #0 + 800e938: 42a6 cmp r6, r4 + 800e93a: d109 bne.n 800e950 <__libc_init_array+0x24> + 800e93c: 4d0b ldr r5, [pc, #44] @ (800e96c <__libc_init_array+0x40>) + 800e93e: 4c0c ldr r4, [pc, #48] @ (800e970 <__libc_init_array+0x44>) + 800e940: f000 f89a bl 800ea78 <_init> + 800e944: 1b64 subs r4, r4, r5 + 800e946: 10a4 asrs r4, r4, #2 + 800e948: 2600 movs r6, #0 + 800e94a: 42a6 cmp r6, r4 + 800e94c: d105 bne.n 800e95a <__libc_init_array+0x2e> + 800e94e: bd70 pop {r4, r5, r6, pc} + 800e950: f855 3b04 ldr.w r3, [r5], #4 + 800e954: 4798 blx r3 + 800e956: 3601 adds r6, #1 + 800e958: e7ee b.n 800e938 <__libc_init_array+0xc> + 800e95a: f855 3b04 ldr.w r3, [r5], #4 + 800e95e: 4798 blx r3 + 800e960: 3601 adds r6, #1 + 800e962: e7f2 b.n 800e94a <__libc_init_array+0x1e> + 800e964: 0800f63c .word 0x0800f63c + 800e968: 0800f63c .word 0x0800f63c + 800e96c: 0800f63c .word 0x0800f63c + 800e970: 0800f640 .word 0x0800f640 + 800e974: 00000000 .word 0x00000000 -0800e95c <__libc_init_array>: - 800e95c: b570 push {r4, r5, r6, lr} - 800e95e: 4d0d ldr r5, [pc, #52] @ (800e994 <__libc_init_array+0x38>) - 800e960: 4c0d ldr r4, [pc, #52] @ (800e998 <__libc_init_array+0x3c>) - 800e962: 1b64 subs r4, r4, r5 - 800e964: 10a4 asrs r4, r4, #2 - 800e966: 2600 movs r6, #0 - 800e968: 42a6 cmp r6, r4 - 800e96a: d109 bne.n 800e980 <__libc_init_array+0x24> - 800e96c: 4d0b ldr r5, [pc, #44] @ (800e99c <__libc_init_array+0x40>) - 800e96e: 4c0c ldr r4, [pc, #48] @ (800e9a0 <__libc_init_array+0x44>) - 800e970: f000 f89a bl 800eaa8 <_init> - 800e974: 1b64 subs r4, r4, r5 - 800e976: 10a4 asrs r4, r4, #2 - 800e978: 2600 movs r6, #0 - 800e97a: 42a6 cmp r6, r4 - 800e97c: d105 bne.n 800e98a <__libc_init_array+0x2e> - 800e97e: bd70 pop {r4, r5, r6, pc} - 800e980: f855 3b04 ldr.w r3, [r5], #4 - 800e984: 4798 blx r3 - 800e986: 3601 adds r6, #1 - 800e988: e7ee b.n 800e968 <__libc_init_array+0xc> - 800e98a: f855 3b04 ldr.w r3, [r5], #4 - 800e98e: 4798 blx r3 - 800e990: 3601 adds r6, #1 - 800e992: e7f2 b.n 800e97a <__libc_init_array+0x1e> - 800e994: 0800f66c .word 0x0800f66c - 800e998: 0800f66c .word 0x0800f66c - 800e99c: 0800f66c .word 0x0800f66c - 800e9a0: 0800f670 .word 0x0800f670 - 800e9a4: 00000000 .word 0x00000000 +0800e978 : + 800e978: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e97c: f3c1 570a ubfx r7, r1, #20, #11 + 800e980: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 800e984: 2e13 cmp r6, #19 + 800e986: 4602 mov r2, r0 + 800e988: 460b mov r3, r1 + 800e98a: 460c mov r4, r1 + 800e98c: 4605 mov r5, r0 + 800e98e: 4680 mov r8, r0 + 800e990: dc35 bgt.n 800e9fe + 800e992: 2e00 cmp r6, #0 + 800e994: da17 bge.n 800e9c6 + 800e996: a334 add r3, pc, #208 @ (adr r3, 800ea68 ) + 800e998: e9d3 2300 ldrd r2, r3, [r3] + 800e99c: f7f1 fbfa bl 8000194 <__adddf3> + 800e9a0: 2200 movs r2, #0 + 800e9a2: 2300 movs r3, #0 + 800e9a4: f7f1 fe2a bl 80005fc <__aeabi_dcmpgt> + 800e9a8: b150 cbz r0, 800e9c0 + 800e9aa: 2c00 cmp r4, #0 + 800e9ac: da57 bge.n 800ea5e + 800e9ae: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 800e9b2: 432c orrs r4, r5 + 800e9b4: 2500 movs r5, #0 + 800e9b6: 42ac cmp r4, r5 + 800e9b8: 4c2d ldr r4, [pc, #180] @ (800ea70 ) + 800e9ba: bf08 it eq + 800e9bc: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 800e9c0: 4623 mov r3, r4 + 800e9c2: 462a mov r2, r5 + 800e9c4: e024 b.n 800ea10 + 800e9c6: 4f2b ldr r7, [pc, #172] @ (800ea74 ) + 800e9c8: 4137 asrs r7, r6 + 800e9ca: ea01 0c07 and.w ip, r1, r7 + 800e9ce: ea5c 0c00 orrs.w ip, ip, r0 + 800e9d2: d01d beq.n 800ea10 + 800e9d4: a324 add r3, pc, #144 @ (adr r3, 800ea68 ) + 800e9d6: e9d3 2300 ldrd r2, r3, [r3] + 800e9da: f7f1 fbdb bl 8000194 <__adddf3> + 800e9de: 2200 movs r2, #0 + 800e9e0: 2300 movs r3, #0 + 800e9e2: f7f1 fe0b bl 80005fc <__aeabi_dcmpgt> + 800e9e6: 2800 cmp r0, #0 + 800e9e8: d0ea beq.n 800e9c0 + 800e9ea: 2c00 cmp r4, #0 + 800e9ec: bfbe ittt lt + 800e9ee: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 800e9f2: 4133 asrlt r3, r6 + 800e9f4: 18e4 addlt r4, r4, r3 + 800e9f6: ea24 0407 bic.w r4, r4, r7 + 800e9fa: 2500 movs r5, #0 + 800e9fc: e7e0 b.n 800e9c0 + 800e9fe: 2e33 cmp r6, #51 @ 0x33 + 800ea00: dd0a ble.n 800ea18 + 800ea02: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 800ea06: d103 bne.n 800ea10 + 800ea08: f7f1 fbc4 bl 8000194 <__adddf3> + 800ea0c: 4602 mov r2, r0 + 800ea0e: 460b mov r3, r1 + 800ea10: 4610 mov r0, r2 + 800ea12: 4619 mov r1, r3 + 800ea14: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ea18: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 800ea1c: f04f 3cff mov.w ip, #4294967295 + 800ea20: fa2c f707 lsr.w r7, ip, r7 + 800ea24: 4207 tst r7, r0 + 800ea26: d0f3 beq.n 800ea10 + 800ea28: a30f add r3, pc, #60 @ (adr r3, 800ea68 ) + 800ea2a: e9d3 2300 ldrd r2, r3, [r3] + 800ea2e: f7f1 fbb1 bl 8000194 <__adddf3> + 800ea32: 2200 movs r2, #0 + 800ea34: 2300 movs r3, #0 + 800ea36: f7f1 fde1 bl 80005fc <__aeabi_dcmpgt> + 800ea3a: 2800 cmp r0, #0 + 800ea3c: d0c0 beq.n 800e9c0 + 800ea3e: 2c00 cmp r4, #0 + 800ea40: da0a bge.n 800ea58 + 800ea42: 2e14 cmp r6, #20 + 800ea44: d101 bne.n 800ea4a + 800ea46: 3401 adds r4, #1 + 800ea48: e006 b.n 800ea58 + 800ea4a: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 800ea4e: 2301 movs r3, #1 + 800ea50: 40b3 lsls r3, r6 + 800ea52: 441d add r5, r3 + 800ea54: 4545 cmp r5, r8 + 800ea56: d3f6 bcc.n 800ea46 + 800ea58: ea25 0507 bic.w r5, r5, r7 + 800ea5c: e7b0 b.n 800e9c0 + 800ea5e: 2500 movs r5, #0 + 800ea60: 462c mov r4, r5 + 800ea62: e7ad b.n 800e9c0 + 800ea64: f3af 8000 nop.w + 800ea68: 8800759c .word 0x8800759c + 800ea6c: 7e37e43c .word 0x7e37e43c + 800ea70: bff00000 .word 0xbff00000 + 800ea74: 000fffff .word 0x000fffff -0800e9a8 : - 800e9a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e9ac: f3c1 570a ubfx r7, r1, #20, #11 - 800e9b0: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 800e9b4: 2e13 cmp r6, #19 - 800e9b6: 4602 mov r2, r0 - 800e9b8: 460b mov r3, r1 - 800e9ba: 460c mov r4, r1 - 800e9bc: 4605 mov r5, r0 - 800e9be: 4680 mov r8, r0 - 800e9c0: dc35 bgt.n 800ea2e - 800e9c2: 2e00 cmp r6, #0 - 800e9c4: da17 bge.n 800e9f6 - 800e9c6: a334 add r3, pc, #208 @ (adr r3, 800ea98 ) - 800e9c8: e9d3 2300 ldrd r2, r3, [r3] - 800e9cc: f7f1 fbe2 bl 8000194 <__adddf3> - 800e9d0: 2200 movs r2, #0 - 800e9d2: 2300 movs r3, #0 - 800e9d4: f7f1 fe12 bl 80005fc <__aeabi_dcmpgt> - 800e9d8: b150 cbz r0, 800e9f0 - 800e9da: 2c00 cmp r4, #0 - 800e9dc: da57 bge.n 800ea8e - 800e9de: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 800e9e2: 432c orrs r4, r5 - 800e9e4: 2500 movs r5, #0 - 800e9e6: 42ac cmp r4, r5 - 800e9e8: 4c2d ldr r4, [pc, #180] @ (800eaa0 ) - 800e9ea: bf08 it eq - 800e9ec: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 800e9f0: 4623 mov r3, r4 - 800e9f2: 462a mov r2, r5 - 800e9f4: e024 b.n 800ea40 - 800e9f6: 4f2b ldr r7, [pc, #172] @ (800eaa4 ) - 800e9f8: 4137 asrs r7, r6 - 800e9fa: ea01 0c07 and.w ip, r1, r7 - 800e9fe: ea5c 0c00 orrs.w ip, ip, r0 - 800ea02: d01d beq.n 800ea40 - 800ea04: a324 add r3, pc, #144 @ (adr r3, 800ea98 ) - 800ea06: e9d3 2300 ldrd r2, r3, [r3] - 800ea0a: f7f1 fbc3 bl 8000194 <__adddf3> - 800ea0e: 2200 movs r2, #0 - 800ea10: 2300 movs r3, #0 - 800ea12: f7f1 fdf3 bl 80005fc <__aeabi_dcmpgt> - 800ea16: 2800 cmp r0, #0 - 800ea18: d0ea beq.n 800e9f0 - 800ea1a: 2c00 cmp r4, #0 - 800ea1c: bfbe ittt lt - 800ea1e: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 800ea22: 4133 asrlt r3, r6 - 800ea24: 18e4 addlt r4, r4, r3 - 800ea26: ea24 0407 bic.w r4, r4, r7 - 800ea2a: 2500 movs r5, #0 - 800ea2c: e7e0 b.n 800e9f0 - 800ea2e: 2e33 cmp r6, #51 @ 0x33 - 800ea30: dd0a ble.n 800ea48 - 800ea32: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 800ea36: d103 bne.n 800ea40 - 800ea38: f7f1 fbac bl 8000194 <__adddf3> - 800ea3c: 4602 mov r2, r0 - 800ea3e: 460b mov r3, r1 - 800ea40: 4610 mov r0, r2 - 800ea42: 4619 mov r1, r3 - 800ea44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ea48: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 800ea4c: f04f 3cff mov.w ip, #4294967295 - 800ea50: fa2c f707 lsr.w r7, ip, r7 - 800ea54: 4207 tst r7, r0 - 800ea56: d0f3 beq.n 800ea40 - 800ea58: a30f add r3, pc, #60 @ (adr r3, 800ea98 ) - 800ea5a: e9d3 2300 ldrd r2, r3, [r3] - 800ea5e: f7f1 fb99 bl 8000194 <__adddf3> - 800ea62: 2200 movs r2, #0 - 800ea64: 2300 movs r3, #0 - 800ea66: f7f1 fdc9 bl 80005fc <__aeabi_dcmpgt> - 800ea6a: 2800 cmp r0, #0 - 800ea6c: d0c0 beq.n 800e9f0 - 800ea6e: 2c00 cmp r4, #0 - 800ea70: da0a bge.n 800ea88 - 800ea72: 2e14 cmp r6, #20 - 800ea74: d101 bne.n 800ea7a - 800ea76: 3401 adds r4, #1 - 800ea78: e006 b.n 800ea88 - 800ea7a: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 800ea7e: 2301 movs r3, #1 - 800ea80: 40b3 lsls r3, r6 - 800ea82: 441d add r5, r3 - 800ea84: 4545 cmp r5, r8 - 800ea86: d3f6 bcc.n 800ea76 - 800ea88: ea25 0507 bic.w r5, r5, r7 - 800ea8c: e7b0 b.n 800e9f0 - 800ea8e: 2500 movs r5, #0 - 800ea90: 462c mov r4, r5 - 800ea92: e7ad b.n 800e9f0 - 800ea94: f3af 8000 nop.w - 800ea98: 8800759c .word 0x8800759c - 800ea9c: 7e37e43c .word 0x7e37e43c - 800eaa0: bff00000 .word 0xbff00000 - 800eaa4: 000fffff .word 0x000fffff +0800ea78 <_init>: + 800ea78: b5f8 push {r3, r4, r5, r6, r7, lr} + 800ea7a: bf00 nop + 800ea7c: bcf8 pop {r3, r4, r5, r6, r7} + 800ea7e: bc08 pop {r3} + 800ea80: 469e mov lr, r3 + 800ea82: 4770 bx lr -0800eaa8 <_init>: - 800eaa8: b5f8 push {r3, r4, r5, r6, r7, lr} - 800eaaa: bf00 nop - 800eaac: bcf8 pop {r3, r4, r5, r6, r7} - 800eaae: bc08 pop {r3} - 800eab0: 469e mov lr, r3 - 800eab2: 4770 bx lr - -0800eab4 <_fini>: - 800eab4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800eab6: bf00 nop - 800eab8: bcf8 pop {r3, r4, r5, r6, r7} - 800eaba: bc08 pop {r3} - 800eabc: 469e mov lr, r3 - 800eabe: 4770 bx lr +0800ea84 <_fini>: + 800ea84: b5f8 push {r3, r4, r5, r6, r7, lr} + 800ea86: bf00 nop + 800ea88: bcf8 pop {r3, r4, r5, r6, r7} + 800ea8a: bc08 pop {r3} + 800ea8c: 469e mov lr, r3 + 800ea8e: 4770 bx lr